基于android平台的crm系统客户端软件的_研究与实现硕士论文内容摘要:

器 ( Activity Manager) 对应用程序基本元素 Activity的管理。 窗口管理器 ( Window Manager) 对所有窗口的管理,如对话框( Dialog)等等。 包管理器 ( Package Manager) 对 Android应用程序( apk包)的管理,包括系统本地自带的应用以及第三方应用。 3) 系统运行库层 Android应用框架层为上层的开发提供了良好的平台和接口,为支持 Android对硬件设备的调用,系统运行库为上层提供了各种组件调用使用的支持。 系统运行库层包括系统库和Android运行时环境。 系统库各个部分的功能如表 22所示。 库 功能 Bionic系统 C库 最底层的 C语言标准库。 多媒体库 ( Media Framework) Android系统多媒体库,为 Android系统提供了多种音视频及图片格式的支持。 SGL 2D引擎库。 SSL 该库为 Android系统提供数据通信方面的支持,位于各层协议之间。 OpenGL 提供 3D效果的支持。 SQLite 提供轻量级关系型数据库的支持。 Webkit 浏览器引擎。 FreeType 位图( bitmap)及矢量图( vector)。 第二部分 Android运行时环境( Android Runtime)提供了 Java核心库( Core Libraries)和 Dalvik虚拟机( Dalvik Virtual Machine)。 该 Java核心库提供了 Java的核心 API。 Dalvik虚拟机是通过 Java实现的。 Dalvik虚拟机通过将 .class和 .jar文件转换为 .dex文件来获取指令和数据。 .dex文件使用上更加高效,这使得 Dalvik虚拟机能够在有限的存储空间和计算速度下,正常顺畅的运行。 因此, Dalvik虚拟机非常适合运行在移动终端中。 4) Linux内核层 Android系统基于 ,内核层提供了一些关于终端核心硬件设备的支持,如USB、蓝牙等。 内核层将设备相关的服务以接口形式提供给上层。 Android四大组件 Android平台是为组件化而搭建的平台,在 Android平台上进行应用软件的开发,通过基于组件的重用和架构,就可以轻易的搭建和完成各式应用,主要包括以下四种类型的组件。 1) Activity Android中, Activity是最为常用的组件,它可以表示为一个可视化的用户界面或一个单独的屏幕。 例如一个联系人列表的 Activity为用户展现的就是一个按照列表的方式列出所有联系人基本信息的界面。 每一个 Activity都包含一些控件用以实现相关的界面效果和相应的功能,如按钮( Button)、文本框( TextView)、列表( ListView)等等。 每一个具体的 Activity都是 Activity( )的子类。 各个 Activity之间可以进行数据的通信。 因此,通过 使用不同的控件以及设置控件的相关事件,开发人员就能设计开发出不同界面效果、不同功能的 Activity。 2) Service Service也是 Android开发较为频繁使用的组件。 Service与 Activity的区别在于,首先, Service 没有用户界面,它不像 Activity 那样能够通过各种控件、界面元素的组合来给用户直观的展现;其次, Service运行于系统后台,而且它不能自己运行,需要通过调用需要通过调用 ()或 ()方法启动服务。 3) Broadcast Receiver Broadcast Receiver 主要用于对系统发送的广播进行接收、过滤和响应 [14]。 Android系统会产生并发出一些广播用于通知相应的应用来处理一些事件,如电池电量过低、更改语言等。 Broadcast Receiver不像 Activity和 Service能够去执行某些操作或业务,它处于一种被动的状态。 只有符合条件的广播发送过来时, Broadcast Receiver 才会被激活去执行一些指定的操作。 4) Content Provider Content Provider提供一种应用间的数据共享访问机制。 Content Provider帮助应用向外部提供数据访问的接口,使得应用间具有关联性,方便用户使用。 DES加解密技术 对于一些企业级别的系统,如 CRM系统,它们需要在互联网上传输关于公司、客户等一些企业内部信息,这些信息如果以明文的形式传输,势必会有泄露、被窃取的危险性 [15]。 因此, CRM系统需要对客户端与服务器之间交互的数据进行加密,保障数据的安全性。 本课题的 CRM系统将采用一种安全、操作简便的加解密方法。 DES( Data Encryption Standard,数据加密算法)是一种世界标准的加密形式,同时也是发明最早的最广泛使用的分组对称加密算法 [16][17]。 DES 加密算法属于分组加密算法,通过对密钥的保护提高加密算法的安全性。 DES采用混乱和扩展(即先替换后置换)的技术对数据进行加密。 针对 CRM系统,由于客户端与服务器之间传递的数据属于公司内部资料,具有私密性;同时,这些数据由于涉及到某些订单、报表的具体内容,数据量可能会很大;再者, CRM系统客户端为移动终端,其处理能力、存储能力相对于 PC机要弱。 因此,对于加解密算法,应该选择一种形式 简单,易实现、计算资源少、速度快的算法。 而 DES加解密算法具有上述特点,因此本课题采用 DES算法来实现系统内数据的加解密功能。 Java对象序列化技术 对于网络中的通信,无论传递的是何种类型的数据,一般都会以二进制的方式呈现。 在实现 CRM系统的时候,应该为客户端与服务器提供一种能够方便进行数据封装和解析的方法,一方面,供客户端或服务器将对方发来的数据进行解析,提取出相关重要的参数,进行相应的业务处理;另一方面,客户端与服务器自身能将所需请求或响应的参数以一定形式封装起来,进行网络间数据的传递。 Java 为网络间的数据传输的封装提供了很好的支持,即对象序列化。 序列化指的是将对象写入字节流的过程;接收到字节流,将其恢复为对象的过程,则是反序列化。 相比于其他数据封装方法,如 XML、 JSON、 Java对象序列化的优势在于它的简单易用性。 Java 提供了进行对象序列化和反序列化的接口,只需要进行简单的方法调用,即可实现相关操作。 而 Java中的对象也只需要实现 Serializable接口就可以被序列化。 本章小结 本章主要阐述了 CRM系统所涉及相关的技术。 介绍了客户关系管理的相关概念和理论。 对 Android操作系统做了简要说明,阐述了 Android平台的特点,及其体系架构、组件等相关内容。 然后对 CRM系统所使用到的 DES加密技术做了简要介绍。 最后对 CRM系统客户端与服务器之间交互数据的封装方法 —— Java对象序列化进行了说明。 第三章 系统需求分析 本课题主要研究与实现的是基于 Android平台的 CRM系统的客户端软件。 该系统主要面向长期在移动状态下工作的人群,包括企业销售人员、现场服务人员,以及企业中高层管 理人员等。 系统将围绕客户关系管理理念,主要分为九个功能:客户管理功能、联系人管理功能、销售机会管理功能、订单管理功能、产品管理功能、线索管理功能、行动管理功能、知识库管理功能以及日程管理功能。 系统用例图如图 31所示。 用 户客 户 管 理联 系 人 管 理线 索 管 理销 售 机 会 管 理销 售 订 单 管 理产 品 管 理知 识 库 管 理日 常 工 作 管 理行 动 管 理日 程 管 理includeincludeC R M 系 统 以下将针对客户管理功能、联系人管理功能、线索管理功能、销售订单管理功能和行动管理功能进行具体详细的分析说明。 功能需求分析 客户 管理功能 在本系统中,客户管理功能是最基本的功能,其余各个功能都将围绕着“客户”这一概念展开。 客户关系管理概念中所提及的“客户”并不仅仅指代消费者或者用户,它指的是购买企业产品或服务的顾客,同时也可以泛指企业的内部员工、合作伙伴等等。 而且,“客户”这一概念也并非仅指代一个自然人,它可以指代一个公司,一个团体等等。 客户管理功能的用例图如图 32所示。 用 户客 户 管 理新 增 客 户编 辑 客 户搜 索 客 户查 看 客 户查 看 客 户 相 关 对 象 e x t e n d s 快 速 联 系 e x t e n d s 创 建 交 易includeincludeincludeincludeincludeC R M 系 统 由用例图可知,本功能提供与业务人员相关联的所有客户的信息。 为用户提供新增、查看、搜索、修改客户的基本功能操作,各功能都需进行操作权限的控制。 于此同时,为用户提供快速联系客户的功能,支持打电话、发短信、发邮件等方式与客户进行及时沟通交流。 用户通过当前客户创建相应业务信息的功能,包括创建订单、创建商机、创建行动等。 通过客户功能中的某客户创建操作时,将自动带入该客户的相关信息。 客户管理功能提供与其他功能的关联接口。 支持用户查看与该客户相关的所有对象的信息,包括该客户所拥有的所有联系人、销售订单、行动信息等等。 通过客户端录入的信息均需交由服务器端保存处理,如若保存失败客户端会给用户相应的状态提示。 由于“客户”对于 CRM系统是非常重要的元素,因此,本系统在客户端中将不提供客户的删除功能,将该功能授权于系统管理人员。 联系人 管理功能 CRM 系统中,客户关怀是一个非常重要的环节,它强调企业应该与客户时刻保持沟通,一方面,为客户在购买企业产品或服务后,提供有效及时的产品售后服务;另一方面,企业也可以通过与客户进行主动沟通,在充分了解客户需求的基础上,更好地挖掘潜在客户,提高销售机会。 CRM 系统中的联系人为与用户直接进行沟通交流的对象。 他可以属于一个“客户”,也可以独立存在。 在 CRM系统中,联系人与用户手机中的通讯录联系人不一样, CRM系统中的联系人存储于系统服务器,他们是与企业业务活动相关的人员;而用户手机本地联系人是用户的个人数据,可能与企业客户没有任何关系。 本系统联系人管理功能的用例图如图 33所示。 用 户联 系 人 管 理添 加 联 系 人编 辑 联 系 人查 询 联 系 人查 看 联 系 人查 看 联 系 人 相 关 对 象 e x t e n d s 快 速 联 系 e x t e n d s 删 除 联 系 人创 建 行 动includeincludeincludeincludeincludeincludeC R M 系 统 图 33 联系人管理功能用例图 如图所示,系统提供联系人的相关功能。 用户可以添加联系人。 在添加过程中,用户需要录入与该联系人相关的信息,同时需要确定该联系人 是否属于某个“客户”,以及该联系人是否为该客户的主联系人。 对于已添加入 CRM系统的联系人,系统允许拥有特定权限的用户对联系人信息进行修改,同时,系统也允许用户删除某个联系人。 用户在查看联系人详细信息的同时也可以查看与联系人相关联的所有对象的信息。 相关对象信息主要包括该联系人相关的行动、线索和客户信息。 同时,系统为用户提供了该联系人在 CRM系统中的关系信息,通过关系树(图片)的方式呈现给用户。 在查看联系人详情过程中,用户也可以直接和联系人进行沟通。 客户端为用户提供了拨打手机、拨打座机、发送邮件等联系方式。 联系人管理功能允许用户通过当前查看的联系人来创建行动,在创建过程中,自动带入当前联系人的相关信息。 用户在查看联系人的时候,可以通过输入关键字对联系人进行搜索。 线索 管理功能 线索即是业务员在工作中获取的信息片段,其来源包括招标文件、广告等;它并没有经过验证,是需要进一步核实的销售消息。 通过所获取的线索,可能会触发商机以及相关的后续操作。 线索是企业业务活动过程中的一个过渡点,在本 CRM系统中,线索的最终形态是客户或者联系人。 线索管理功能的用例图如图 34所示。 用 户线 索 管 理新 增 线 索编 辑 线 索查 询 线 索查 看 线 索 相 关 对 象查 看 线 索 e x t e n d s 删 除 线 索inclu。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。