关键词不能为空

当前您在: 主页 > 英语 >

硕士研究生论文范例

作者:高考题库网
来源:https://www.bjmy2z.cn/gaokao
2021-02-17 22:11
tags:

-

2021年2月17日发(作者:中英文在线互译)



密级:保密期限:





硕士研究生学位论文






题目: 基于


Android


平台的


CRM


系统客户端软件的


研究与实现




学号:


xxxxxx


姓名:


xxxxxx


专业:计算机科学与技术



导师:


xxxxxx


学院:软件学院



2013




1







独创性(或创新性)声明




本人声明所呈交的论文是本人在导师指导下进行的研究工作及取得的研究


成果。


尽我所知,


除了文中特别加以标注和致谢中所罗列的内容 以外,


论文中不


包含其他人已经发表或撰写过的研究成果,


也不包含为获得北京邮电大学或其他


教育机构的学位或证书而使用过 的材料。


与我一同工作的同志对本研究所做的任


何贡献均已在论 文中作了明确的说明并表示了谢意。



申请学位论文与资料若有不实之处,本人承担一切相关责任。




本人签名:日期:





关于论文使用授权的说明




本人完全了解北京邮电大学有关保留和使用学位论文的规定,


即:


研究生在


校攻读学位期间论文工作的知识产权单位属北京邮电大学。< /p>


学校有权保留并向国


家有关部门或机构送交论文的复印件和磁盘,


允许学位论文被查阅和借阅;


学校


可以 公布学位论文的全部或部分内容,


可以允许采用影印、


缩印或其 它复制手段


保存、汇编学位论文。



本学位论文不属于保密范围,适用本授权书。





本人签名:日期:




导师签名:日期:






基于


An droid


平台的


CRM


系统客户端软 件的研究与实现




摘要




随着 社会信息化进程的推进,


信息在社会中的更新传播速度也越


来越 快,


客户的需求也在时刻的变化。


这也就使得传统的客户关系管


理方式对信息的处理能力、响应速度相对滞后,影响企业的发展。针

对当前客户关系管理的不足,


并结合移动互联网技术,


本文 设计并实








Android





CRM



Customer


Relationship


Management


,客户关系管理)系统客户端软件,以满 足快速高效为


企业客户提供服务的需求。


本文首先针对某企业


CRM


系统进行了需求分析,提出系统 所支


持的九项业务:客户管理、联系人管理、销售机会管理、订单管理、


产品管理、线索管理、行动管理、知识库管理和日程管理等,并进行


了需求功能 的分解。其次,本文采用了


C/S


模式和


MVC


相结合的模


式,对


CRM


系统进行了结构设计,将系统划分为表示层、业务逻辑


层、基础服务 层和数据层四层体系结构;并进行了功能模块的划分,


研究了功能模块的业务处理流程,


并对其进行了详细设计与实现。



后, 对


CRM


客户端软件进行了功能和性能测试,测试结果表明客户


端各个功能模块运行良好并且业务处理高效。



本文通过对当前诸多企业移动应用的分析,


对共有界面元素以及


底层功能进行开发设计,


为其他功能提供了规范性的开发模式,


使应


用开发周期大大减少,


减轻了开发工作量,


同时也使软件质量得以保


证,方便后期维护。



综上所述,本文研究、设计并实现的


CRM

系统客户端软件,具


有高效性、移动性、便捷性等特点,在有效解决当前客户关系管 理缺


陷的同时,帮助用户开展各项业务活动,提高业务处理效率,保证企


业经营管理的正常进行。




关键词:


CRM



Android



MVC


对象序列化







RESEARCH ANDIMPLEMENTATION


OFANDROIDCLIENTSOFTWAREOFCRM SYSTEM





ABSTRACT




With


the


advancement


of


social


informatization,the


speed


of


updating


information and information dissemination in society is getting faster, so the demand


of


customers


changes


all


the


time.


For


this


reason


traditional


customer


relationship


management is lagging behind relatively for the information processing capacity and


the


speed


of


response,


this


hinder


the


development


of


enterprises.


In


view


of


the


current


lack


of


customer


relationship


management,


and


connecting


with


the


mobile


Internet


technology,


we


designed


and


realized


a


CRM(Customer


Relationship


Management)


client


software


based


on


the


Android


platform.


This


software


can


provide timely service for the enterprises customerrapidly and efficiently.


Firstly,in view of the demand analysis of the CRM system of a certain enterprise,


we


proposes


nine


services


that


the


system


supporting


for,


they


are


customersmanagement,


contactsmanagement,


sales


opportunitymanagement,


ordersmanagement, productsmanagement, cluesmanagement, actionsmanagement, the


knowledge basemanagement, schedule


managementand so on, and at


the same time


decomposesthe


demand


function.


Secondly,


we


design


the


structure


for


the


CRM


system, using the model that combining C/S model and MVC. The system is divided


into


four-layer


structure:


the


presentation


layer,


business


logic


layer,


basic


services


layer


and


data


layer;and


we


also


divides


function


module,


analyzes


each


module


business


processing


procedure


of


its


five


function


modules,


and


designs


and


implementations


each


module


in


detail.


Finally,


based


on


the


function


and


performance test on the CRM system and the client, it verifies the good operation of


each functional module and the efficiency of business processing.


Based on the analysis of the current


enterprise


mobile application, wedesigned


UI interface element and bottomfunctions development, which provides the normative


development mode for the development of other functions. This development mode





shortens


the


application


development


cycle


greatly,


and


reduces


the


development


workload; meanwhile the quality of the software can be ensured giving convenience


to the later maintenance.


To


sum


up,


the


CRM


system


client


software


that


we


discussed,


designed


and


implemented is of high efficiency, mobility and can not only solve the


current defects of the customer relationship management effectively,but also help the


user to


carry out


various business


activities, improve the processing efficiency,


and


ensure the enterprise management working regularly.




KEYWORDS: CRM, Android, MVC,Object Serialization










第一章



绪论



.............. .................................................. ..............................................


1



1.1



课题研究背景


..................... .................................................. ..............................


1



1.2



课题研究目的和意义


.................. .................................................. .....................


2



1.3



课题研究现状


..................... .................................................. ..............................


3



1.4



课题研究内容及主要工作


................ .................................................. ...............


3



1.5



论文结构


....................... .................................................. ....................................


4



第二章



相关技术介绍



.......... .................................................. ..................................


6



2.1



客户关系管理相关概念


................. .................................................. ..................


6



2.1.1


客户关系管理


..... .................................................. ........................................


6



2.1.2

客户关系管理移动应用系统解决的问题及思路


................. ......................


6



2.2



Android


操作系统介绍



.


.............................. .................................................. .......


7



2.2.1 Android


系统的特点


............... .................................................. ....................


7



2.2.2 Android


的系统架构


............... .................................................. ....................


8



2.2.3 Android


四大组件


.................................................. .....................................


1


0



2.3



DES


加解密技术


< br>.


................................... .................................................. ..........


11



2.4 Java


对象序列化技术



.


........................................... ............................................


1


2



2.5



本章小结


....................... .................................................. ..................................


1


2



第三章



系统需求分析



.......... .................................................. ................................


1


3



3.1



功能需求分析


..................... .................................................. ............................


1


3



3.1.1


客户管理功能


..... .................................................. ......................................


1


3



3.1.2


联系人管理功能


.... .................................................. ...................................


1


4



3.1.3


线索管理功能


..... .................................................. ......................................


1


5



3.1.4


销售订单管理功能


... .................................................. ................................


1


6



3.1.5


行动管理功能


..... .................................................. ......................................


1


7



3.1.6


其他功能


....... .................................................. ............................................


1


9



3.2



非功能性需求分析


................... .................................................. ......................


1


9



3.2.1


端到端业务处理响应时间


.................................................. .......................


1


9



3.2.2


安全性


........ .................................................. ...............................................


2


0



3.2.3


易用性需求


...... .................................................. .........................................


2


0



3.3



本章小结


....................... .................................................. ..................................


2


0




i



第四章



系统设计



............ .................................................. ......................................


2


1



4.1



系统架构设计


..................... .................................................. ............................


2


1



4.1.1


物理结构


....... .................................................. ............................................


2


1



4.1.2


逻辑结构


....... .................................................. ............................................


2


1



4.2



系统主要模块设计


................... .................................................. ......................


2


4



4.2.1


客户模块


....... .................................................. ............................................


2


4



4.2.2


联系人模块


...... .................................................. .........................................


2


5



4.2.3


线索模块


....... .................................................. ............................................


2


6



4.2.4


销售订单模块


..... .................................................. ......................................


2


7



4.2.5


行动模块


....... .................................................. ............................................


2


9



4.3



客户端结构设计


.................... .................................................. .........................


3


0



4.5



本章小结


....................... .................................................. ..................................


3


3



第五章



CRM


系统客户端的实现


..... .................................................. ...................


3


4



5.1


客户端界面元素以及底层功能的实现



.................................................. ..........


3


4



5.1.1


共用组件的实现


.... .................................................. ...................................


3


4



5.1.2


通用父类——


BaseA ctivity


的实现



.

< p>
............................................ ..............


3


7



5.1.3


模块创建和初始化


... .................................................. ................................


4


0



5.1.4


数据封装的实现


.... .................................................. ...................................


4


2



5.1.5


通信模块的实现


.... .................................................. ...................................


4


9



5.2



客户端主要模块的实现


................. .................................................. ................


5


1



5.2.1


客户功能模块的实现


.. .................................................. .............................


5


1



5.2.2


联系人模块的实现


... .................................................. ................................


5


4



5.2.3


线索模块的实现


.... .................................................. ...................................


5


6



5.2.4


销售订单模块的实现


.. .................................................. .............................


5


8



5.2.5


行动模块的实现


.... .................................................. ...................................


6


3



5.3



本章小结


....................... .................................................. ..................................


6


5



第六章



系统测试



............ .................................................. ......................................


6


6



6.1



测试环境


....................... .................................................. ..................................


6


6



6.2



系统功能测试


..................... .................................................. ............................


6


6



6.3



系统非功能测试


.................... .................................................. .........................


6


8



6.4



结果分析


....................... .................................................. ..................................


7


0



6.5



本章小结


....................... .................................................. ..................................


7


0



第七章




结束语



............. .................................................. .........................................


7


1



ii



7.1



论文工作总结


..................... .................................................. ............................


7


1



7.2



问题与展望


...................... .................................................. ...............................


7


1



参考文 献


...................................... .................................................. ..............................


7


3



致谢< /p>


........................................ .................................................. ....................................


7


4



攻读学 位期间发表的学术论文


............................. .................................................. ...


7


5




iii


北京邮电大学硕士研究生学位论文



第一章



绪论



随着信息技术的飞速发展,


企业之间的竞争越来越激烈,


同时,


企业客户的


需求每时每刻也都发生着变 化,


而传统的企业管理系统越来越难以适应信息和需


求的瞬息万 变。


如何及时准确地获取及处理客户信息已成为当今企业急需解决的

重要问题。



近几年,


移动智能终 端的出现,


使得传统互联网产生了重大的变革,


移动互


联网的流行已成为一大趋势。


而随着智能终端的不断发展,


人们也不再仅仅满足


于人与人之间简单的沟通交流,


如打电话、


发短信,


而开始关注强大的移动终端


带来的丰富多彩的个性化服务。


当前,


智能终端已成为 这个时代每个人不可或缺


的生活物件。



与传统手机相比,智能终端具有便携性、智能性、应用丰富等优势,这些优


势使得智能 终端在社交、


娱乐、


商务等应用上能够为用户带来更加个性化、


多样


化的体验。


因此,


将移动互联网与客户关系管理相结合,


即在移动智能终端上开

< br>发一款企业客户关系管理系统的客户端,能够将移动终端的优势最大化的发挥,


为 企业带来更大的效益和价值。



1.1


课题研究背景



CRM



Customer Relationship Management


)即客户关系管理,


CRM


是以“客


户”为中心,以信息技术为手段,以企 业业务活动为对象,以客户信息为指导,


与客户进行高效地沟通,


及时更新并反馈客户信息,


从而帮助企业实现对客户信


息的管 理,


在维系并稳定企业客户的同时又扩大客户群,


最终实现企业 经济效益


的提升


[1]



CRM


强调企业应该与客户保持持久不间断的沟通,


企业能够基于此来


了解客户不断变化的需求,


并在此基础上指导 企业的各项业务活动,


改善管理方


式,


提高产品或服务的质量,


提高客户的满意度,


从而实现客户的稳 定化和持续


增长。



对于企业信息化飞 速发展的今天,


客户以及客户的需求也在时刻的变化当中,


如何 更有效地维系老客户的关系、


挖掘新客户,


这些问题依然成为众 多企业关注


的目标。而传统的


CRM


系 统却也存在一定的缺陷:



1)



实时性差。当今社会上,消费者或客户的消费行为会因为一些因素(如


媒体)


的影响而瞬息万变,


传统的


C RM


其基于的是所收集的历史数据以


及一些传统的通信方式,无 法适应这种信息的快速变更。




1


北京邮电大学硕士研究生学位论文



2)



获取信息的不及时。虽然随着企 业信息化的发展,


CRM


也与计算机、互


联网进行了一定程度上的融合,但是,由于企业中业务人员必须坐在办


公桌电脑前才能 进行相应的业务处理和操作,缺少机动性,客户信息的


获取及处理无法随着业务人员的工 作随时随地地进行,这就大大限制了


信息的获取速度和范围,降低客户管理的效率。



3)



耗时长。


对于基于数据仓库和分析的


CRM


方式 ,所花费的时间较长,这


种方式也无法适应当今社会信息飞速增长变化的需求,也大大影 响了企


业客户管理的效率。



目前越来 越多的中国网民选择使用移动终端接入互联网,而“移动化”带来


的便捷性也逐渐融入到 人们的生活、


工作当中。


在移动终端的推动下,


移动互联


网产业得以飞速发展,移动化也已然成为当今全球互联网的发展趋势< /p>


[2]


。而智能


终端其移动性、便捷性的 特点能有效地弥补传统


CRM


方式的不足。


1.2


课题研究目的和意义


< /p>


在移动互联网飞速发展与企业经营方式向“客户”转型的背景下,为了解决


传统


CRM


系统实时性差、获取信息不及时以及耗时长 等缺陷,本课题以某企业


项目为依托,设计并实现一款基于


An droid


平台的


CRM


系统的客户端 软件。




CRM

与移动智能终端相结合,使终端移动性、便捷性的特点得以最大限


度的发挥,


企业的业务人员将不再受时间地点的限制,


能够随时随地地对客户需< /p>


求进行处理和反馈,提高客户关系管理的实时性。



另外移动智能终端拥有一些


PC


机上所没有的功能, 包括通话、短信、通讯


录、位置服务等等,将这些功能与


CRM


相结合,能为


CRM


的功能扩展提供一


个良好的平台,


使得业务人员可以通过更加快捷便利的方式与客 户沟通,


提高与


客户交互的频率和深度。



相比于


PC


机,

< br>智能终端的存储容量要小得多,


处理能力也相对弱,


移动


CRM


客户端应提供最核心的功能、精简的界面。另外,移动< /p>


CRM


客户端将不关注对


大批量客户数据 的挖掘和处理,取而代之的是依靠企业业务人员自行管理客户、


挖掘客户、


维系客户关系。


将每一个客户作为一个单独的个体,


以一对一的方式


实施客户关系维护和管理。


这种方式能够有效地 发现和保存客户的行为方式和偏


好,


从而依据每个客户的个别状 况提出相应的应对策略或方案,


增加客户关系管


理的灵活性。< /p>



本系统客户端软件结合了移动智能终端的优点,在提供客户关系 管理基本


功能的基础上,


使管理的各项操作不受时间地点的限制 ,


并且将客户关系管理的


主动权交由企业业务人员,

< p>
使得管理具有针对性、


灵活性,


能大大提高客户关 系



2


北京邮电大学硕士研究生学位论文



管 理的效率,


使得企业能够更有效地维系老客户、


挖掘新客户,< /p>


对企业的整体发


展具有重要的现实意义,


对移动互联网产业的发展、


企业信息化进程的推动提供


巨大动力 。



1.3


课题研究现状



当前,移动技术被广泛应用,


CRM


也紧随移动办公进 入移动领域,并且成


为了不少业务人员必备的办公用品。在以前,地域、时差、人员等诸 多客观因素


会使得企业原本优质的服务能力下降,


或者由于办公 条件、


通信传输、


数据分析


等的局限性 而导致无法及时响应客户的需求。


随着企业之间竞争的激烈化和客户

个性化需求的与日俱增,


企业必须能够提供具有实时性、


不 受限制的办公环境和


办公能力,


让业务人员在任何时间任何地点 都能与客户进行沟通,


了解客户需求,


及时反馈市场信息等。因 此,将


CRM


与移动互联网相结合,使


CRM


具备移动


性、便捷性等特点,这将是客户关系管理将来的 主要发展方向。而随着


CRM



统的不 断完善,在技术实现上也有了一定程度的发展,当前


CRM


系统 在技术实


现上主要体现在以下几个方面:



1


)信息分析技术。



CRM


系统作为企业核心资源的管理系统,需要处理大量的客户信息,如何


分析和利用这些信息成为了


CRM


系统的关 键。利用数据仓库、数据挖掘等关键


技术可以建立量化的、有效的评估体系,帮助企业更 合理的指定经营策略。



2


)集成多种客户信息交换渠道。


< /p>


随着网络的发展,


新的信息交流技术不断涌现,

< br>作为企业的常用企业管理软


件,


CRM

< br>系统应该集成电话、电子邮件、手机短信、


V


oIP


和网络会议等多种新


的通信方式,从而能够更加及时高效的为企业客 户提供服务。



3


)网络应用技术


< br>企业业务信息处理,网络功能越来越发挥着重要的作用。


CRM

< br>为企业带来


了实现电子商务的平台,


企业也因此由传统企 业模式转化为电子商务为基础的现


代化企业模式。


< p>
随着


CRM


管理理念以及实现技术的进一步发展,


CRM


系统也将不断实现


技术和应用的 最新结合,进一步成为企业不可或缺的前端业务支撑系统。



1.4


课题研究内容及主要工作



本课题的主要研究内容及工作可以划分为以下几点:



1)



对基于


Android


平台的


CRM


系统的客 户端进行需求分析。




3


北京邮电大学硕士研究生学位论文



本 课题将首先对系统客户端软件进行需求分析,深入描述其功能和性能,确


定相关约束条件 ,以及服务器与客户端通信等方面的接口细节。



2)



对设计开发本系统客户端进行技术调研、积累与分析。



将依据需求阶段所提出的相关需求,确定开发本客户端所涉及的相关技术,

对其进行调研、分析与对比,进行技术积累与储备。



3)



设计并实现客户端共用界面元素以及底层功能。



本课题将设计并实现客户端共用界面元素以及底层功能,


其中底层功能主要< /p>


包括数据封装


/


解析、加密


/


解密、压缩


/


解压缩、与 服务器的交互等。



在设计过程中,


将 尽可能地涵盖开发同类或类似应用所具有的共有的特征及


功能;针对不同应用功能上的区 别性,设计易修改、易扩展的接口,满足各个应


用、功能的特性要求,从而减少开发工作 量,节省开发时间


[3]




4)



设计并实现客户端各个功能模块。



本 课题将基于需求分析及设计阶段的成果进行客户端功能的开发。


各个功能


模块的设计与开发将基于之前完成的共用界面元素以及底层功能进行,


保证风格


的统一性,同时减少开发工作量。本课题所要实现的功能模块包括:客户、联系


人、线索、销售订单、日常安排(行动)




5)



对客户端进行测试及部署。



本客户端 的测试工作将分为以下几个阶段进行:单元测试,将针对软件内部


各个方法、功能点等“ 单元”进行测试。该测试工作将随着各个功能模块的开发


而进行;


集成测试,


针对子系统内部以及子系统之间的交互进行测试;


系统测试,


将客户端与系统其他部分结合起来,


在实际环境下运 行,


进行测试,


同时包括性


能测试;验 收测试,让用户也参与的测试,使用真实的数据进行测试。



在 完成上述工作后,确定客户端版本以及相应版本管理工作,交付客户端,


发布在相关网站 上。



1.5


论文结构



本论文的结构和主要内容安排如下:



第一章



介绍本论文的课题背景,


阐述当前


CRM


系统的研究现状,


说明本课


题的研究目的和意义,并介绍本文的组织结构。



第二章



介绍客户关系管理 方面的理论知识,


介绍


CRM


系统中所 使用到的核


心技术。



第三章



介绍


CRM


系统的需求分析,


包括客户管理、


联系人管理、


线索管理、


销售订单管理以及行动等功能需求,


同时论述业务处理响应时间、


安全性、


易用


性等非功能需求。




4


北京邮电大学硕士研究生学位论文



第四章



在需求分析的基础上对系统进 行概要和详细设计。说明本系统的各


个功能模块的划分;分析


C RM


系统的体系架构、层次结构、业务流程以及数据


库表的设计 。



第五章



论述了客户端各个功能模块的实现。主要针对客户端共有界面元素


以及底层功能模块、客 户模块、联系人模块、线索模块、销售订单模块、日常安


排(行动)模块,并给出上述各 模块的流程图、类图以及时序图。



第六章



论述系统测试工作,


介绍测试用例,


说明各个测试阶段的具体工作,


根据测试结果分析客户端完成情况。



第七章



论文工作总结。对本论文工作 进行总结,提出下一步改进和完善的


建议。























5


北京邮电大学硕士研究生学位论文



第二章



相关技术介绍



2.1


客户关系管理相关概念



2.1.1


客户关系管理


< p>
当前关于客户关系管理,不同的研究机构或企业、公司有着不同的定义,但


是这些不同的定义对客户关系概念的理解具有共同之处,


即客户关系包含了企业


与客户之间的所有关系,如买卖、咨询、售后等,是一种长期、紧密、互利互惠

< br>的关系


[4]



CRM


系统将企业内部各个业务人员和各个部门的关于客户的所有信


息进行整合 、分析,统一保存和管理,并以此为基础,向企业各部门提供良好的


访问接口,


使得企业对于客户信息的管理具有高度的统一性、


规范性。


同时


CRM


系统结合了先进的管理思想,

< p>
采用信息产业的最新成果,


为客户关系管理构筑信


息平台。


该平台整合了数据挖掘、


数据仓库等信息技术,


能够为企业提供多方面


多领域的自动化解决方案,大大减轻了业务人员 的工作强度和难度。



2.1.2


客户 关系管理移动应用系统解决的问题及思路



CRM


整合了企业内部各个业务人员、


各部门资源,


并对这 些资源进行有效、


规范地组织、


整理和分析,

< br>从而提高了企业中整个客户关系生命周期的管理效果。



移动终端下的


CRM


系统为企业办公提供了一个新的平台,带来 了信息时代


全新的运营理念,


业务人员能够在客户关系生命周期 中更加及时有效地了解相关


的资源,


同时也简化、


优化了业务人员的相关业务工作流程,


从而提高企业的业

务活动效率。移动终端客户关系管理系统为企业解决四个方面的问题,如图


2-1< /p>


所示。



客户关系管理

< br>客户维系


如何尽可能久的维


系老客户

客户获取


客户价值


客户选择


如何判 断谁是我们最


有价值的客户


怎样用最有效率的

< br>方法获取客户


如何获取最大客户


效益


2-1


移动终端客户关系管理所解决的问题



[5]



从图


2-1


中可以看出,移动终端客户关系管理所重点关注四个问题的解决。



6


北京邮电大学硕士研究生学位论文



企 业绝不希望自己的客户群时时刻刻都在发生巨大的变化,


一个相对稳定的客户

< p>
群能够为企业创造一个平稳良好的盈利和发展空间。


因此,


企业必须及时获取并


快速响应客户的需求(这些需求有可能时刻都在变化)


,并提升产品服务质量,


提供良好便捷的产品购买渠道或服务获取渠 道,同时提供良好的售后服务等。


CRM


移动应用系统应该为企 业提供与客户进行沟通交流的快速方便的渠道和方


式,


增加企业 业务人员与客户沟通的频率和效率。


同时,


企业也需要对其所有 客


户进行评估和衡量,


分析客户的潜在效益,

< br>使得客户关系管理具有针对性和侧重


性。


CRM


移动应用系统能帮助企业在营销活动中转被动为主动,主动地去找寻


客户 、主动地获取需求、主动为客户提供产品和服务。



本课题将依 照移动终端客户关系管理理念及其所关注的四个问题,


进行


CR M


系统客户端的设计和开发。



2.2 Android


操作系统介绍



随着移 动互联网概念的普及和推广,移动终端正朝着智能化的方向飞速前


进,

< br>智能手机也逐渐的融入人们的日常生活工作当中,


成为人们工作生活娱乐不


可或缺的设备或工具。自


2008



Google


公司发布了


Android


操作系统至今,


Android


的版本已由当 初的


1.1


上升至如今的


4.2


,而


Google


公司也将于明年

< p>
5


月份正式发布


Android 5.0


版本。


随着版本的更新,


Android


操作系统也逐步趋于


完善,运行效率大幅提升,所提供的功能也更加丰 富,用户体验也好。



在我国,


And roid


终端的销量逐年攀升,已占领大部分终端市场,并且每年


每季度均能保持至少一成的增长幅度


[6]


。由此可见,


Android


已成为当前市场上


主流的移 动终端操作系统,


对其的研究具有重大的现实意义。


因此,


本课题选用


Android


作为

< p>
CRM


系统客户端的开发平台。



2.2.1Android


系统的特点



Android


操作系统之所以受到用户和开发者的青睐,因为 其具有以下几大优



[7][8]


:< /p>



1)



开放性。



开放性是

< br>Android


操作系统相比于其他终端操作系统所具有的最大的优势。


开发者可以随意地对


Android


系统进行个 性化的修改,


有利于开发出更具差异性


的应用;另一方面,厂商 能够根据自己的硬件设备的性能来自行修改


Android


操< /p>


作系统底层的源代码,


使得系统与硬件设备更加适配,

< p>
从而发挥硬件的最佳性能,


提高用户体验。



2)



应用程序平等性。




7


北京邮电大学硕士研究生学位论文



Android


平台不需要区分核心应用和第三方应用。开发者 可以随意的开发或


扩展任意的应用程序,大大拓宽了开发者的开发范围。另一方面,对用 户而言,


用户可以随意替换移动设备上的应用程序,


即便是拨号 程序或者主屏幕这样的核


心应用,也在很大程度上满足了用户的个性化需求


[9]




3)



易于开发。



Android


应用程序基于


Java


语言进行开发,


开发人员只要掌握基本的


Java


< p>
程技能就能够轻易的学习和上手


Android


应 用的开发


[10]




4)



无缝结合的

Google


应用。



Googl e


应用平台为用户提供诸多优秀稳定的物联网产品,如


Goog le


地图、


Gmail



Google


搜索等,而


Android

< p>
平台能够非常好的与这些应用无缝结合,为


用户提供更好的服务

< p>
[11]




2.2.2Android


的系统架构



Android


操作系统的系统结构图如图

2-2


所示。



Application


(应用层)


Home


Contacts


Phone


Browser


??


Application Framework


(应用框架层)


Activity


Manager


Package


Manager


Window


Manager


Telephony


Manager


Content


Provider


Resource


Manager


View System


Location


Manager


Notification


Manger


XMPP Service


Libraries


(系统运行库层)


Surface


M anager


OpenGL/ES


Media


Framework


FreeType


SQLite< /p>


Android Runtime



A ndroid


运行时)


Core Libraries


Webkit


Dalvik VM


SGL


SSL


Libc


Linux Kernel



Linux

内核)


Display Driver


Camera


Driver


Keypad Driver


Bluetooth


Driver


Wi-Fi Driver


Flash Memory


Driver


Audio Drivers


Binder(IPC)


Driver


Power


Management


USB Driver



2-2


Androi d


系统结构图


[12]




从图


2-2


中可以看出,


Android


系统总共分为四层,从上至下分别 是应用层



Application




应用框架层



Application Framework




系统运行库层



Libraries

< p>



8


北京邮电大学硕士研究生学位论文




Linux


内核层。



1)



应用层



Android


平台上,一切可操作行为的载体即为应用程序, 换句话说,


Android


操作系统的基本单位为应用程序



Application




应用层一方面包括


Android


系统


中自带的应用程序,


如主屏幕、

< br>联系人、


短信、


设置等核心应用程序;

< br>另一方面,


还包括开发人员所开发的第三方应用。



2)



应用框架层



应用框架是一个应用程序 的核心和基础,


它为开发人员的开发行为提供了详


尽的规范和约 定。


一方面,


开发人员必须基于应用开发框架进行应用程序的开 发,


以保持主体结构的一致性;


另一方面,

应用框架允许开发人员在遵守框架相关规


范的基础上,


对其 开发的应用程序进行必要的扩展,


以满足各个应用程序的差异


性 、个性化需求。



Android


应用 框架提供了访问所有核心


API


的方法。该框架提高了组件的重


用性,减少项目开发的工作量;同时,在遵循这个框架的相关原则的前提下,开


发人员可以在这个框架上尽情地扩展应用。


Android


应用框架层所提供的相关组


件如表


2-1

< p>
所示。




2-1


Android


应用程序框架所提供的组件


[13]



组件


视图(


View




内容提供器




Content Providers




资源管理器




Resource Manager




通知管理器




Notification Manager




活动管理器




Activity Manager




窗口管理器




Window Manager




包管理器




Package Manager




3)



系统运行库层



功能



提供构建应用程序界面的各种控件。



允许应用程序开放接口,让其他程序访问其数据。


< p>
对资源的管理,包括本地字符串(


String



、图片



drawable

< p>
)和布局文件(


Layout file


)等等。



对状态栏的管理,可以设置并显示状态栏信息。



对应用程序基本元素


Activity


的管理。



对所有窗口的管理,如对话框(


Dial og


)等等。



Android


应用程序(


apk


包)的管理,包括系统


本地自带的应用以及第三方应用。



Android


应用框架层为上层的开发提供了良好的平台和接口,


为支持


Android


对硬件设备的调 用,


系统运行库为上层提供了各种组件调用使用的支持。


系统运


行库层包括系统库和


Android


运 行时环境。



系统库各个部分的功能如表


2-2


所示。




9


北京邮电大学硕士研究生学位论文




2-2


Android


系统库各部分功能说明





Bionic

系统


C




功能



最底层的


C


语言标准库。



多媒体库



Android

< p>
系统多媒体库,



Android


系统提供了多种音视



Media Framework




频及图片格式的支持。



SGL


SSL


OpenGL ES1.0


SQLite


Webkit


FreeType


2D


引擎库。



该库为


Android


系统提供数据通信方面的支持,位于各


层协议之间。



提供

< br>3D


效果的支持。



提供轻量级关系型数据库的支持。



浏览器引擎。



位图(


bitmap


)及矢量图(


vector





第二部分

< p>
Android


运行时环境(


Android R untime


)提供了


Java


核心库 (


Core


Libraries


)< /p>



Dalvik


虚拟机

< br>(


Dalvik Virtual Machine


)< /p>




Java


核 心库提供了


Java


的核心


API




Dalvik


虚拟机是通过


Java


实现的。


Dal vik


虚拟机通过将


.class


和< /p>


.jar


文件转换


.dex


文件来获取指令和数据。


.dex


文件使用上更加高效,这使得


Dalvik


虚拟


机能够在有限的存储空间和计算速度下,


正常顺畅的运行。

< p>
因此,


Dalvik


虚拟机


非常适合运行在移动终端中。



4)



Linux


内核层


< br>Android


系统基于


Linux2.6


内核,内核层提供了一些关于终端核心硬件设备


的支持,如

< br>USB


、蓝牙等。内核层将设备相关的服务以接口形式提供给上层。



2.2.3 Android


四大组件



Andro id


平台是为组件化而搭建的平台,在


Android


平台上进行应用软件的


开发,


通过基于组件的重 用和架构,


就可以轻易的搭建和完成各式应用,


主要包


括以下四种类型的组件。



1)



Activity

< p>
Android


中,


Activity

< p>
是最为常用的组件,


它可以表示为一个可视化的用户界

面或一个单独的屏幕。


例如一个联系人列表的


Activi ty


为用户展现的就是一个按


照列表的方式列出所有联系人基本 信息的界面。


每一个


Activity


都包含一些控件


用以实现相关的界面效果和相应的功能,


如按钮



Button



文本框



TextView




列表(


Lis tView


)等等。



每一个具体的< /p>


Activity


都是


Activity



ty


)的子类。各个


Activity


之间可以进行数据的通信。因此,通过使用不同的控件以及设 置控件的


相关事件,开发人员就能设计开发出不同界面效果、不同功能的


Activity





10


北京邮电大学硕士研究生学位论文



2)



Service


Service


也是


Android


开发较为频繁使用的组件。


Service



Activity


的区别在


于,首先,


Service


没有用户界面,它不像


Acti vity


那样能够通过各种控件、界面


元素的组合来给用户直观 的展现;其次,


Service


运行于系统后台,而且它不能< /p>









< p>









ervice()



rvice ()


方法启动服务。



3)



Broadcast Receiver


BroadcastReceiver


主要 用于对系统发送的广播进行接收、过滤和响应


[14]



Android


系统会产生并发出一些广播用于通知相应的应用来处理 一些事件,如电


池电量过低、更改语言等。



Broadcast Receiver


不像

< br>Activity



Service

能够去执行某些操作或业务,


它处


于一种被动的状态。


只有符合条件的广播发送过来时,


Broadcast Recei ver


才会被


激活去执行一些指定的操作。


4)



Content Provider


Content Provider


提供一 种应用间的数据共享访问机制。


Content Provider

帮助


应用向外部提供数据访问的接口,使得应用间具有关联性,方便用户使用。



2.3 DES


加解密技术



对于一些企业级别 的系统,如


CRM


系统,它们需要在互联网上传输关于公


司、


客户等一些企业内部信息,


这些信息如果 以明文的形式传输,


势必会有泄露、


被窃取的危险性

< p>
[15]


。因此,


CRM


系统需要对客户端与服务器之间交互的数据进


行加密,保障数据的安全性。



本课题的


CRM


系统将采 用一种安全、操作简便的加解密方法。



DES



Data Encryption Standard



数据加密算法)< /p>


是一种世界标准的加密形式,


同时也是发明最早的最广泛使用的分 组对称加密算法


[16][17]




DES


加密算法属于分组加密算法,


通 过对密钥的保护提高加密算法的安全性。


DES


采用混乱和扩展 (即先替换后置换)的技术对数据进行加密。



针对

< p>
CRM


系统,由于客户端与服务器之间传递的数据属于公司内部资料,


具有私密性;同时,这些数据由于涉及到某些订单、报表的具体内容,数据量可


能会很大;再者,


CRM


系统客户端为移动终端,其 处理能力、存储能力相对于


PC


机要弱。因此,对于加解密算法 ,应该选择一种形式简单,易实现、计算资


源少、速度快的算法。而

DES


加解密算法具有上述特点,因此本课题采用


DES< /p>



法来实现系统内数据的加解密功能。




11


北京邮电大学硕士研究生学位论文



2.4Java


对象序列化技术



对于网络中的通信,无论传递的是何种类型的数据,一般都会以二进制的

方式呈现。在实现


CRM


系统的时候,应该为客户端与服务 器提供一种能够方便


进行数据封装和解析的方法,


一方面,


供客户端或服务器将对方发来的数据进行


解析,提取出相关重要的参 数,进行相应的业务处理;另一方面,客户端与服务


器自身能将所需请求或响应的参数以 一定形式封装起来,


进行网络间数据的传递。



Java


为网络间的数据传输的封装提供了很好的支持,即对象序列化。序列化


指的是将对象写入字节流的过程;


接收到字节流,


将其恢复为对象的过程,


则是


反序列化。

< p>


相比于其他数据封装方法,如


XML

< p>


JSON



Java< /p>


对象序列化的优势在于它


的简单易用性。


Java


提供了进行对象序列化和反序列化的接口,


只需要进行 简单


的方法调用,即可实现相关操作。而


Java


中的对象也只需要实现


Serializable



口就可以被序列化。



2.5


本章小结



本章主要阐述了

< p>
CRM


系统所涉及相关的技术。


介绍了客户关系管 理的相关概


念和理论。对


Android


操作系统做了简要说明,阐述了


Android


平台的特点, 及其


体系架构、组件等相关内容。然后对


CRM


系统所使用到的


DES


加密技术做了简


要介绍。


最后对


CRM


系统客 户端与服务器之间交互数据的封装方法——


Java


对象


序列化进行了说明。















12


北京邮电大学硕士研究生学位论文



第三章



系统需求分析



本课题主要研究与实现 的是基于


Android


平台的


CRM


系统的客户端软件。该


系统主要面向长期在移动状态下工作的人 群,


包括企业销售人员、


现场服务人员,


以及企业中高层管理人员等。


系统将围绕客户关系管理理念,


主要分为九个功能:


客户管理功能、联系人管理功能、销售机会管理功能、订单管理功能 、产品管理


功能、线索管理功能、行动管理功能、知识库管理功能以及日程管理功能。系 统


用例图如图


3-1


所示。

< p>


CRM


系统


客户管理< /p>


联系人管理


线索管理


销售机会管理


销售订单管理


用户


产品管理

< br>知识库管理


行动管理


d


e


>


>


u


l

< p>
c


n


<


i


<


<


<


i

n


c


l


u


d


e


>


>


日程 管理


日常工作管理




3-1


CRM


系统用例图


< br>以下将针对客户管理功能、


联系人管理功能、


线索管理功 能、


销售订单管理


功能和行动管理功能进行具体详细的分析说明 。



3.1


功能需求分析



3.1.1


客户管理功能


< p>
在本系统中,客户管理功能是最基本的功能,其余各个功能都将围绕着“客


户”这一概念展开。客户关系管理概念中所提及的“客户”并不仅仅指代消费者


或者用户 ,


它指的是购买企业产品或服务的顾客,


同时也可以泛指企业的 内部员


工、合作伙伴等等。而且,


“客户”这一概念也并非仅指 代一个自然人,它可以


指代一个公司,一个团体等等。




13


北京邮电大学硕士研究生学位论文



客 户管理功能的用例图如图


3-2


所示。



CRM


系统


搜索客户

< br>查看客户相关对象


<>


查看客户


u


d


e


>


>


n


c


l


<


<


i


n

< br><


<


i


c


l


u


>


d


e


>


<>


快速联系< /p>


客户管理


<


<


i


n


c


l


u


<


<


d


e


>


>


i


n


编辑客户


c


l


用户


u


d



3-2


客户管理功能用例图



由用例图可知, 本功能提供与业务人员相关联的所有客户的信息。



为用户提供 新增、查看、搜索、修改客户的基本功能操作,各功能都需进行


操作权限的控制。于此同 时,为用户提供快速联系客户的功能,支持打电话、发


短信、发邮件等方式与客户进行及 时沟通交流。



用户通过当前客户创建相应业务信息的功能,包 括创建订单、创建商机、创


建行动等。


通过客户功能中的某客户 创建操作时,


将自动带入该客户的相关信息。



客户管理功能提供与其他功能的关联接口。


支持用户查看与该客户相关的所


有对象的信息,包括该客户所拥有的所有联系人、销售订单、行动信息等等。



通过客户端录入的信息均需交由服务器端保存处理,


如若保存失败客户端会


给用户相应的状态提示。



由于“客户”对于


CRM


系统是非常重要的元素,因 此,本系统在客户端中


将不提供客户的删除功能,将该功能授权于系统管理人员。



3.1.2


联系人管理功能



CRM


系统中,客户关怀是一个非常重要的环节,它强调企业应该与客户 时


刻保持沟通,


一方面,


为客户在购买 企业产品或服务后,


提供有效及时的产品售


后服务;

< p>
另一方面,


企业也可以通过与客户进行主动沟通,


在充分了解客户需求


的基础上,更好地挖掘潜在客户,提高销售机会。

< br>


CRM


系统中的联系人为与用户直接进行沟通交流的对 象。他可以属于一个


“客户”


,也可以独立存在。在

< p>
CRM


系统中,联系人与用户手机中的通讯录联


系 人不一样,


CRM


系统中的联系人存储于系统服务器,他们是与 企业业务活动


相关的人员;


而用户手机本地联系人是用户的个人 数据,


可能与企业客户没有任


何关系。本系统联系人管理功能的 用例图如图


3-3


所示。




14


<


<


i


n


c


l


u


d


e


e


>


>


创建交易


>


>


新增客户



北京邮电大学硕士研究生学位论文



C RM


系统


添加联系人


编辑联系人


u


d


e


>

< p>
>


n


c


l


<


<


i


<

<


i


n


d


e


c


l


u


>< /p>


>


查看联系人相关对象


<>


查看联系人


<>

快速联系


联系人管理


e


>


>


<


<


i


n


c


l


u

< br>d


<


<


i


n


c


<


<


i


l


u


d


e


>


>


用户


n


c


l


u


d

< p>
e


>


>


删除联系人



3-3


联系人管理功能用例图



如图所示,系 统提供联系人的相关功能。用户可以添加联系人。在添加过程


中,


用户需要录入与该联系人相关的信息,


同时需要确定该联系人是否属于某个

< p>
“客户”


,以及该联系人是否为该客户的主联系人。



对于已添加入


CRM


系统的联系人 ,系统允许拥有特定权限的用户对联系人


信息进行修改,同时,系统也允许用户删除某个 联系人。



用户在查看联系人详细信息的同时也可以查看与联系 人相关联的所有对象


的信息。相关对象信息主要包括该联系人相关的行动、线索和客户信 息。同时,


系统为用户提供了该联系人在


CRM


系统中的关系信息,通过关系树(图片)的


方式呈现给用户。

< br>


在查看联系人详情过程中,用户也可以直接和联系人进行沟通。客户端为用


户提供了拨打手机、拨打座机、发送邮件等联系方式。


< p>
联系人管理功能允许用户通过当前查看的联系人来创建行动,


在创建过程中 ,


自动带入当前联系人的相关信息。



用户在查看联系人的时候,可以通过输入关键字对联系人进行搜索。



3.1.3


线索管理功能


< p>
线索即是业务员在工作中获取的信息片段,其来源包括招标文件、广告等;


它并没有经过验证,


是需要进一步核实的销售消息。


通过所获取 的线索,


可能会


触发商机以及相关的后续操作。


线索是企业业务活动过程中的一个过渡点,


在本


CRM


系统中,线索的最终形态是客户或者联系人。线索管理功能的用例图如图


3-4


所示。



<

< p>
<


i


n


c


l


u


d


e

>


>


创建行动


查询联系人




15


北京邮电大学硕士研究生学位论文



C RM


系统


新增线索


e

< br>>


编辑线索


u


d


<


<


i


n

c


l


>


线索管理

< br><


<


i


n


c


l


e


>


>


c


l


u


d


n


i


<


<


<<


in


cl


ud


e>


>


<


<


i


n


c


l

< p>
u


d


e


>


>


删除线索


查询线索


e


>


>


u


d

< p>
用户


查看线索


<>

< p>
查看线索相关对象


<>


线索转 化


e


>


>


<< /p>


<


i


n


c


l


u


d


<

< p>
<


i


n


c


l


u


d


e

>


>


转化为客户


转化为联系人




3-4


线索管理功能用例图



如上图所示,线 索为用户提供了线索新增功能,用户需要录入线索的相关信


息。


在添加线索操作过程中,


用户需要确定并输入该线索的名称以及所涉及的公


司名称,


以便往后进行线索的转换操作。


同时,


用户还需要确定并选择该线索的


来源,来源包括:朋友介绍、网站新 闻、招投标公告等等。



用户可以查看线索详情,在查看详情过 程中,


CRM


系统允许拥有权限的用


户 对线索信息进行修改,同时也允许对线索进行删除。



单独的线 索对于企业而言并没有直接的价值,只有将线索进行转化后,线索


的潜在价值才能得以体 现。


因此,


线索转化功能对于线索管理功能而言非常重要。


CRM


系统为用户提供了将线索进行转化的功能,用户可以将线索转 化为客户或


者联系人。


该转化操作只能执行一次,


即线索只能转化为客户和联系人中的一项。


在转化过程中,

< br>系统自动将线索相关内容带入相应转化对象的新增功能中。


当转

< br>化操作完成时,


该线索不会被删除,


仍然保存在系统中。


用户可以随时查看该线


索的信息。


但与 之前查看线索详情不同的时,


转化后的线索不允许用户进行修改


操作;


而且在线索详情界面中,


系统将显示与该线索相关联的客 户信息和联系人


信息,用户可以通过该线索查看与之相关的客户和联系人的详细信息。< /p>



3.1.4


销售订单管理功能



在本系统中,


销售订单是企业与客户之间关系的最直接最具有价值的体 现。


它与企业的利润直接相关,


同时它也直接反映了客户的需求 。


系统销售订单管理


功能用例图如图


3 -5


所示。




16


北京邮电大学硕士研究生学位论文



C RM


系统


添加订单行


<>


新增销售订单


编辑销售订单


>< /p>


l


u


d


e


>


关注销售订单


<


<


i


n


c


<


<


i


n


u


c


l


d


e


>


>


<>


<>


<>


查看客户< /p>


销售订单管理


查看业务员


<<

< p>
in


cl


ud


e>


>


<


<


i

< p>
n


c


l


查看销售订单


<>


<>

< br>查看订单行


用户


u


d

< p>
<<


in


cl


ud


e>


>


查看产品


e< /p>


>


>


<>

< p>
查询销售订单


查看销售机会


查看附件




3-5


销售订单管理功能用例图



销售订单管理功能为用户提供了与销售订单相关的一系列操作。



用户可以添加销售订单,添加过程中,用户需要录入订单相关信息。同时,


在添加过程中,


用户需要选择与该订单相关的客户以及业务类型、

< p>
销售部门等信


息。添加订单时,当用户为该订单选择了客户后,

< p>
CRM


系统就允许用户为该订


单添加订单行。订单 行为订单中用户所订购的产品或服务。



用户可以查看销售订单 详情。在订单详情中,用户可以对其感兴趣或者重要


的订单进行关注操作。


而在订单列表中,


不仅将显示与用户相关的所有订单,



时也将显示被用户关注的订单,方便用户对特定订单的跟踪。



在订单详情功能中,用户可以查看订单相关对象的信息。用户可以查看客户


信息,


订单在创建时选择了客户,


因此,


用户可以通过销售订单查阅相关的客户


档案。用户可以查看业务员(联 系人)信息,同时客户端也为用户提供了拨打手


机、


拨打座机、


发邮件等方式与业务员进行沟通。


用户也可以查看与订单相关的


销售机会的详细信息。


用户还可以查看该订单所包含的所有订单 行


(产品)


信息。


同时,


用户可以查看每一个产品的明细。


若订单包含了某些附件,

< br>用户亦可查看


附件的详细信息。



对于已添加入


CRM


系统的订单,系统为拥有特定权限的用户 提供了订单编


辑功能,同时也允许用户对订单进行删除操作。



用户可以通过输入一至多个关键字进行销售订单的查询操作。



3.1.5


行动管理功能


< p>
CRM


系统的主要用户群为企业的业务人员,当业务人员将客户、线索等相



17


北京邮电大学硕士研究生学位论文



关 信息录入


CRM


系统后,并不意味着业务人员的工作告一段落。 相反,业务人


员的工作因这些信息的录入而刚刚开始。


业务员需 要根据这些信息,


及时与客户


沟通,


迅 速并充分了解客户不断变更的需求,


因此,


业务员需要对他的行 动进行


周密的计划,并进行记录;而且,当某些意外状况发生是,业务员也需要对自己< /p>


的行动进行相应的变更、调整。



总的说 来,


CRM


系统应该为用户提供对其行动的记录功能,使用户能 够随


时随地地查看自己的行程,


并根据实际情况予以调整,


从而保证业务人员的工作


质量与效率,维系企业与客户之间连续、和 谐的关系。



CRM


系统的行动管理的 用例图如图


3-6


所示。


< p>
系统


<>


<>


<>


新增行动


上传照片


e


>


>


<


<


i


n


c


l


u


d


查看行 动


<>


定位


<>


查询行动


e


>


>


c


l


u

< p>
d


<


<


i


n


<


clud


e>>< /p>


行动管理


查看行动相关对象


用户


<


<


i


n


c


l


u


d

< br><


<


i


n


c


l


u


d


e


>


>


e


>


>


编辑行动


<>


编辑照片


删除行动




3-6


行动管理功能用例图



CRM


系统为用户提供了新增行动功能。用户通过录入行程相关信息则可添


加行 程。在录入信息过程中,用户需要确定该行动的起始、结束时间,以便用户


及时的跟踪该 行动。


同时,


系统允许用户上传当前位置信息,


及时记录和更新行


动的实施地点。


< br>CRM


系统针对行动管理功能,还为用户提供了照片上传的功能,用户能够


通过手机照相机拍照或者根据手机本地的照片图片,


将与行动相关的照 片上传至


服务器,与行动关联,帮助用户记录并完善行动信息。



用户可以查看与其相关的所有行动信息。在查看过程中,用户可以查看与行


动相关的对象信息,包括:线索信息、客户信息、销售机会信息。



同时,在行动明细界面中,用户还可以看到该行动最近一次更新的地理位置


信息,最近一次上传的照片信息。



CRM

< br>系统还为用户提供了行动的编辑功能。用户可以对行动信息进行相应


调整修改。< /p>


用户可以在此更新自己的地理位置信息,


可以修改和删除所上传的 照



18


北京邮电大学硕士研究生学位论文



片或者上传新的照片。



系统允许拥有特定权限的用户删除某条行动信息。



用户可以通过输入一个或多个关键字对行动进行查询。



3.1.6


其他功能



CRM


系统处理为用户提供上述功能外,还为用户提供了销售机会管理、产


品管理、知识库管理、日程管理功能。关于这些功能的用例图如图


3 -7


所示。



系统

新增销售机会


编辑销售机会


查询销售机会

< br>d


e


>


>


<


<


i


n


c


l


u


客户管理


d


l


u


n


c< /p>


i


<


<


>


e


>


>


d

< p>
e


>


n


c


l


u


i


<

<


>


c


l


u


d


e


>


<< extends>>


查看销售机会相关对象


查看销售机会


<


<


i


n

< p>
销售机会管理


<


clud

< br>e>>


删除销售机会


<


<


i


n


c


l

< p>
u


d


e


>


>


创建交易


查询产品


联系人管 理


产品管理


<


<


<


<


i


n


c


l


u


d


e


c


l


u


i


n


<


<


d


e


>


>


i

< br>n


c


l


u


>


>


d


e


产 品查看历史


<>


<>< /p>


<>


查看产品详情


>


d


e


>


c


l


u


n


i


<


<


<


<


i


n


c


l

< br>u


查看产品基本信息


d


e


>


>


<>


<>


查看产品其他信息


>


>


关注产品


查询知识库


产品相关对象


知识库管理


>


>


c


l


u


d


e


<


<


i

< br>n


<


<


in

c


lu


d


e


>


>


下订单


查看知识点


用户


>


d


e


>


n


c


l

u


i


<


<


<


<


i


n


c< /p>


l


u


d


e


>


>


行动管理


新增日 程


日常工作管理


l


u

< br>i


n


c


<


<


日程管理


>


d

e


>


查看日程


d

< br>e


>


>


<


<


i


n


c


l


u


线索管理


<


<


in


c


lu


d


e


<


<


>< /p>


>


i


n


c


l


u


d


e

< p>
>


>


删除日程


编辑日程< /p>


销售订单管理




3-7


其他功能用例图



3.2


非功能性需求分析


< p>
CRM


系统将从端到端业务处理响应时间、安全性以及易用性三个方面分别


对系统的非功能性需求进行考虑和分析。



3.2.1


端到端业务处理响应时间



从用户的角度来看,


操作的响应时间是衡量软件性能的指标之一 ,


软件的性



19


北京邮电大学硕士研究生学位论文



能 指的是用户操作的响应时间,


此运行时间指的是从客户端发起请求到从服务器

< p>
得到响应的时间,


将相关数据处理展示的过程。


按 其过程来划分主要分成三个部


分:呈现时间,即对接收的数据进行处理并展示给用户的过 程;数据传输时间,


即发送一个请求,


系统处理过后返回所需要 的时间;


系统处理时间,


即系统得到


请 求后对请求进行处理并将结果返回所消耗的时间。


本系统中由于客户端与服务

< p>
器需要大量数据交换,


为了用户可以顺畅的使用,


并获得良好的用户体验,


对于


向服务器请求的操作,运行时间限 制在


5


秒内。



3.2.2


安全性


< br>对于


CRM


系统,其数据都均为企业内部数据,包括企业 信息、相关客户信


息、订单信息等。因此,如果对这些数据不加处理而允许其在网络上传 输,则会


导致数据被窃取的可能性增大,对企业造成不必要的损失


[18]




所以,


在本系统中,


对于所有在客户端与服务器之间传递的数据,

都必须进


行加密处理,以提高系统的安全性。



3.2.3


易用性需求



易用性一般指用户对于软件产品的理解、学习和使用的简易程度,它涉及到


用 户对软件产品的易理解性、


易学习性和易操作性。


针对本系统易 用性主要包含


以下三个方面:



1



用户对本


CRM


客户端软件的功能、


逻辑等方面的认识的难易程度。


CRM


移动客户端对于用户的提示、


说明语言应该直白,

< br>逻辑清晰,


同时应该尽量避免


使用专业术语。

< p>


2



用户学习使用本< /p>


CRM


客户端软件的难易程度。


用户在使 用时能够轻易地


找到所要使用的功能入口;


界面应简单明了地将 功能呈现出来,


软件的使用手册


也应该对每一步操作进行详细清 晰的说明,以方便用户使用。



3


)用 户对于本


CRM


客户端软件操作、控制的难易程度。用户在使用 时应操


作简单方便,各项功能的设计应该做到直接、流畅。


< /p>


CRM


系统客户端应该满足以上关于易用性的相关要求,提高用户 体验。



3.3


本章小结



本章主要阐述了基于


Android


手机平台下的


CRM


系统的需求分析,主要包


括功能性需求和非功能需求。对


CRM


系统的各个功能进行了相应的说明并给出


了用例 图,重点分析了笔者参与实现的功能。同时,针对


CRM


在性能 、安全等


方面进行了非功能需求分析和说明。




20


北京邮电大学硕士研究生学位论文



第四章



系统设计



本章根据需求分析对本系统 及客户端进行整体结构设计、


功能模块划分等设


计工作,形成软 件的具体设计方案。



4.1


系统架构设计



4.1.1


物理结构



CRM


系统建立在


Internet



Web


技术的基础上,具有动态性、分散性等特


点,因此,对于


CRM


系统的物理结构,可 采用客户机


/


服务器(


C/S


)模式或者


浏览器


/


服 务器(


B/S


)模式。



对于基于


Android


平台的

CRM


系统,用户希望能够及时快速的进行业务处


理,


希望系统能够快速地对操作进行响应和反馈。


在移动终端上,


浏览器相对于


终端应用,用户体验较差,事件响应速度较低。因此


CRM


系统采用


C/S

模式进


行设计开发。如图


4-1


所 示。



Internet


移动终端


WLAN / 2G/3G


移动应用服务器


企业


C RM


系统




4-1


某企业


CRM


系统组成示例



由图


4-1


所示 ,用户使用移动智能终端,可以通过无线网络从指定的网站下



CRM


系统客户端软件并安装,然后通过互联网与移动应用服务器数据交换,

< p>
进而进行业务处理。



4.1.2


逻辑结构



本体系结构采用

< p>
MVC


模式进行设计和开发,上层不会知道底层的具体实现


细节,因此,改变上层的结构细节不会对下层造成任何影响。


CRM

< p>
系统客户端


结构层次结构图如图


4-2

< p>
所示。



1)



表示层



表示层主要用于向用户展现客 户端的界面信息,


负责将后台传来的数据以友


好的方式显示出来 ;


同时负责为用户提供良好的操作接口,


接收用户的交互事件。


表示层为用户和系统的业务服务之间提供了一种通信机制。


< /p>


在本


CRM


系统中,除了用


Android


自带的控件构建用户界面外,还需使用


特定的控件用以实现特殊数据的显示。




21


北京邮电大学硕士研究生学位论文



表 示层


列表


图表


控件

……


业务逻辑层


用户管理


客户管理


线索管理


联系人管理


销售订单管理


日程管理


销售机会管理


知识库管理


产品管理


下载升级


行动管理

……


基础服务层


网络连接


照相机接 口


数据压缩


电话通信服务


电子邮件服务


短信服务


数据封装


定位服务

< p>
数据加解密


……


数据层


非 结构化数据


SQLite



据库




4-2


客户端软件层次结构图



2)



业务逻辑层



在本客户端中,业务逻辑 层提供了对


CRM


系统业务的处理,是整个系统架


构中的核心部分,包括:客户管理、线索管理、联系人管理、销售订单管理、销


售机会管理、产品管理、行动管理、日程管理、知识库管理。这九大模块组成了


系统的 主要业务逻辑。


同时,


该层还提供用户管理、

< br>客户端的下载更新等逻辑功


能。



业务逻辑层处于整个体系架构中的中间部分,


位于表示层和基础服务层之间。


它对于基础服务层而言是调用者;


对于表示层而言,

是被调用者。


在本客户端系


统中,业务逻辑主要通过


Activity


来实现。在


Activit y


中,它一方面展现


XML


定义的界面 ;同时它也通过调用接口来选择适当的业务处理方法进行逻辑处理,


完成业务操作;之后 将结果再返回给表示层加以呈现。



3)



基础服务层



与其他体系结构不同的是 ,


本客户端在业务逻辑层和数据层之间添加了一层


——基础服务 层。该层主要负责为各项业务逻辑的实现提供接口。




22


北京邮电大学硕士研究生学位论文



由 于


CRM


系统客户端基于


Androi d


平台进行设计开发,在客户端中需要使


用到

< br>Android


设备所带有的诸多功能,譬如拨号程序、短信、照相机等等。基础


服务层为上层业务逻辑层提供了调用智能终端设备的接口。


业务 层可以方便的调


用这些接口从而完成自己内部逻辑实现。



虽然


Android SDK


提供了已 定义好的使用


Android


相关设备的接口,开发者


可以直接使用,但更好的方式是,在此基础上,根据


CRM


系统业务具体逻辑实


现,在相关接口外再封装一层,定义适合于


CRM


系统的接口。使开发时,接口


调用更加方便, 代码的可读性也更高,维护也更方便。



4)



数据层



数据层提供对数据的访问的相关操作的接口。在本系统客户端中,包括结构


化数据(


SQLite


数据库)和非结构化数据(文 件、图片等等)


。该层提供了针对


这两种类型数据的访问方式。



Android


开发平台提供了一种 轻量级的数据库——


SQLite


数据库,同时也提

< p>
供了对该数据库的相关操作的接口。


另一方面,


也 提供了对非结构化数据的存储


访问方式,如智能手机的


SD


卡等等。



CRM


系统的技术架构图如图


4-3


所示。



Android


客户端软件


客户管理< /p>


线索管理


联系人管理


销售订单管理


??


...


Java


对象序列化


移动应用服务器


异步处理


数据转换处理


Web Service + XML


CRM < /p>


应用服务器


??


注册登录


客户


线索


销售机会


销售订单< /p>


CRM


数据引擎、


EF


CRM


数据服务器


CRM


数据仓库




4-3


CRM


系统层次结构图



1



Anroid


客 户端软件。


系统最上层通过


Android

开发技术为用户提供友好、



23


北京邮电大学硕士研究生学位论文



易 操作的界面,


通过捕获用户的操作事件,


进行相应的业务请求。


该层通过对象


序列化的方式进行数据的封转与解析,

< p>
从而与下层在约定的数据格式下进行通信。



2< /p>


)移动应用服务器。在业务处理前对请求数据进行预处理;负责对客户端

< br>与服务器之间交互通信的数据进行相应的格式转换,


一方面以供下层进行相应的< /p>


逻辑处理;另一方面,为上层提供服务器所返回的相关处理结果。



3



CRM


应 用服务器。该层主要负责提供各个功能模块的业务处理逻辑。



4


)持久化层。提供对数据的存储和访问方法。



4.2


系统主要模块设计


< p>
用户成功登陆客户端后,


客户端主界面上为用户提供了客户、


联系人、


线索、


销售机会、销售订单、产品、知识库 、行动、日程九项功能模块的入口。用户可


以选择其一进入,


进 行具体流程的操作。


以下将针对笔者所参与设计和开发的模


块进 行具体流程的说明。



4.2.1


客户模块



客户模块的主要流程如图


4-4


所示。



进入客户模块


显示客户


列表



是否有权限



添加客户


搜索客户


输入关键



查看客户


详情


显示搜索


结果


录入客户


相关信息


保存客户



是否有权限



查 看客户


相关对象


与客户主联


系人通信< /p>


创建交易


编辑客户




4-4


客户模块流程图



如上图所示,


当用户进入客户模块后,


客户端为用户显示与其相关的客户列


表。用户可以选择添加、查看详情和搜索客户。



用户进入添加客户前,


客户端需要对用户的权限进行验证,


拥 有相应权限的



24


北京邮电大学硕士研究生学位论文



用 户方可进行添加操作。


添加操作需要用户录入客户相关信息,


在 用户选择保存


所添加的客户后,客户端进行客户列表的更新,显示最新的客户列表。



用户进行搜索客户的操作后,


需要用户输 入一个或多个关键字进行搜索,



户端会将搜索结果以列表方式 显示出来。



当处于客户列表或者搜索结果列表时,

< p>
用户可以选择查看客户详情,


客户端


会将用户所选 择的客户的详细信息展现出来,


如客户名称、


编号、

< p>
主联系人信息


等等。


当用户拥有相关权限时,


用户则可以通过当前查看的客户进行交易的创建,


交易包括:销售订 单、销售机会和行动;或者用户可以对客户进行编辑操作,修


改客户的详细信息;


或者用户也可以查看与该客户相关的对象信息,


相关对象包

< p>
括:信用状况、销售订单、销售机会、行动、联系人。以上操作均需要进行相关

权限的验证。在客户详情界面中,用户还可以与客户的主联系人进行通信。



在客户列表界面中,若用户进行返回操作,结束客户业务流程。



4.2.2


联系人模块



联系人模块的主要流程如图


4-5


所示。

< p>


进入联系人模块


显示联系


人列表



是否有权限



添加联系



输入联系


人信息


保存联系




是否有权限



查看联系


人详情


输入关键



搜索联系



显示搜索


结果


编辑联系人


删除联系人


创建行动


查看相关


对象


与联系人


通信




4-5


联系人模块流程图



由图


4-5


可知,当用户进入联系人模块后,客户端将向用户展现与其相关的


联系人列表。


在进行添加联系人的操作时,


用户需要输入联系人相关信息并确定


是否为主联系人。在用户保存该联系人后,联系人列 表主动更新界面。




25


北京邮电大学硕士研究生学位论文



用 户进行搜索联系人的操作时,


需要输入一个或多个关键字,


客户 端将搜索


后的结果以列表的方式显示出来。


< br>在联系人列表处(主界面列表、或者搜索结果列表)


,用户可以进行联系人


详细信息的查看操作,客户端将联系人的所有信息展现出来,包括姓名、职位、


联系方式等等。


用户可以编辑当前查看的联系人信息;


用户可以根据当前的联系


人创建行动信息,


创建行动时将自动带 入联系人信息;


用户还可以查看当前联系


人的相关对象,包括: 行动、线索、关系树、客户。以上操作均需要对用户的权


限进行验证。

< br>


在联系人详情处,


用户可以采用多种交流方式与当前联 系人进行通信,


主要


包括:手机、座机和邮件等。



当用户在联系人主界面中进行返回操作时,联系人业务流程结束。



4.2.3


线索模块



线索模块的主要流程如图


4-6


所示。



进入线索模块


查看线索


列表




是否有权限



查询线索


是否有权限


添加线索


输入关键



显示查询


结果



录入线索


信息


查看线索


详情


保存线索


是否有权限




是否已转化< /p>



编辑线索


删除线索

显示客户或联


系人信息


转化为联


系 人


转化为客





4-6


线索模块流程图



如图


4-6


所示,当用户进入线索模块后,客户端以列表的方式将所有线索展


现出来。在线索主界面下,用户可以添加、查询和查看线索。



当用户进入添加线索操作后,


用户需要输入线索信息。


录入完信息后,


若用



26


北京邮电大学硕士研究生学位论文



户选择保存,则客户端会显示最新的线索列表。



用户进行线索查询操作时,


需要输入一个或者多个关键字,

< br>客户端会将查询


结果以列表的方式显示出来。



在线索列表(线索主界面、查询结果)处,用户可以查看所选定的线索的详


细信息。


若用户拥有相关权限,


则用户可以对该线索进行编辑 和删除操作。


当用


户进行查看线索详情操作时,


除了判断用户的权限外,


系统还将检测当前线索是


否已 经被转化。


若没有转化,


客户端将为用户提供线索转化的接口,


用户可以将


该线索转化为客户或者联系人;

若线索已被转化,


则用户可以查看线索转化后的


相关内容, 客户和联系人。



当用户在联系人主界面返回时,线索业务流程结束。



4.2.4


销售订单模块


< p>
销售订单流程图如图


4-7


所示。



进入销售订单模块



查看销 售


订单列表


查看被关注的


销售订单列表


是否有权限



查询销售


订单


编辑关注


订单列表


关注订 单


列表更新


添加销售


订单


录入订单


信息


分类查询


输入 关键



删除被关


注订单


显示查询


结果


查看销售


订单详 情



是否添加


订单行

< br>是


添加订单



查看业务



查看客户


查看销售


机 会


查看附件


是否有权限



保存订单




与业务员


通信


查看订单



关 注


/


取消关


注销售订单


编辑订单


保存销售


订单




4-7


销售订单模块流程图



如图所示,


用户进入销售订单模块后,


客户端将通过两种方式将订单列表呈


现给用户,


一种是显示所有与用户相关的销售订单;


另一种则是显示当前用户所


关注了的销售订单。用户可以在这两种方式之间切换 查看。



在订单关注列表界面下,


用户 可以编辑当前的关注列表,


用户可以将订单从



27


北京邮电大学硕士研究生学位论文



关 注列表中删除,


但不会删除该订单本身。


删除后,


客户端会更新订单关注列表。



用户在销售订单主界 面中,


可以添加销售订单、


查询销售订单、

查看订单详


情。



用户进行添加订 单操作时,


需要输入订单的信息,


若用户需要输入关于订单


的相关产品(订单行)


,则用户可以添加订单行并保存。在用户保存 了所添加的


订单信息后,客户端更新订单列表。



用户进行查询订单操作时,


CRM


系统为用户提供了 两种方式进行查询。一


种方式是分类查询,


客户端提供了三种类 别进行分类查询:


日期、


客户和业务员。


用户可以选择其中之一进行查询。


另一种方式则是关键字查询,


用户可以输入一


个或者多个关键字进行查询。


用户在选择了查 询方式并进行查询操作后,


客户端


更新销售订单列表,将查询结 果显示出来。



在订单列表界面(销售订单主界面、订单查询结 果、订单关注列表)中,用


户可以选取一个销售订单查看其详细信息。

< br>在订单详情中,


用户可以进行以下业


务操作:

< p>


?



用户可以设置是否 关注或取消关注当前的订单,具体的操作结果会反映


到订单关注列表中。



?



用户可以查看与当前订 单相关联的业务员的信息。同时,用户可以与该


业务员进行通信,通信方式包括:手机、 座机和电子邮件。



?



用户可以查看与当前订单相关联的客户信息。



?



若该订单有订单行,


则用户可以查看订单行的信息以及具体的产品明细。



?



用户可以查看与该订单相关的销售机会的信息。



?



若订单设有附件,用户可以查看该附件的相关信息。



在进入订单详情时,


客户端会对用户的权限进行验证。

< br>拥有相关权限的用户


可以对当前订单进行编辑操作。


< /p>


本客户端销售订单功能中,


需要显示用户所关注的订单列表。


该列表保存于


手机本地,因此,需要为订单关注列表设计方便存取的 数据保存方式。



Android


提供 了轻量级的关系型数据库


SQLite


用以保存结构化数据。< /p>


该数据


库高效、可靠、易使用,同时它占用的资源非常少,以此非 常适合应用与移动终


端中。



在关注订 单功能中,所需要保存的订单信息包括:订单


id


、订单编码、 订单


金额、客户简称、订单日期。所建立的数据库表如表


4-1


所示。






4-1


关注订单数据库表



表名称




crm_tb_order


28


北京邮电大学硕士研究生学位论文



字段名



_id


id


code


amount


customer


date



4.2.5


行动模块



类型



int


varchar


varchar


varchar


varchar


varchar


长度



8


20


50


20


255


16


是否主键










主键,自增



说明



订单


i d


号,


唯一标示订单,



为向服务器请求订单详情时


的关键参数。



订单编号



订单金额



订单客户简称



订单日期



行动模块流程图如图


4-8


所示。



如图 所示,


用户进入行动模块后,


客户端将与用户相关的所有行动通 过列表


的方式展现出来。在行动主界面下,用户可以添加行动、查询行动、查看行动详< /p>


细信息的操作。



用户执行添加行动操作 前,


客户端会对用户的权限进行验证,


只有拥有添加

< p>
权限的用户才能进行添加行动的操作。


在添加行动时,

用户需要输入行动的相关


信息,同时用户还可以上传有关于行动的照片。

< p>


用户执行查询操作时,


需要输入关键字,


执行查询操作后,


客户端会显示查


询结果。< /p>



在行动列表界面(行动主界面、查询结果界面)时,用户可以查 看选中的行


动的详细信息。


在行动详情界面中,


用户可以编辑行动信息、


可以删除或上传照


片;可以删 除行动;可以查看照片;可以定位,更新地理位置信息;可以查看相


关对象,包括:线索 、销售机会和客户。




29


北京邮电大学硕士研究生学位论文



进 入行动模块



查看行动


列表

< p>
是否有相应权限



添加行动


查询行动


输入关键



查看行动


详情


显示查询


结果


录 入行动


信息


上传照片


编辑行动


删除行动


查看照片


保存行动

编辑照片


定位


查看相关


对象




4-8


行动模块流程图



4.3


客户端结构设计



本课题在对客户端设计过程中,


将针对面向企业的


A ndroid


应用软件设计具


有一定复用性的共用界面以及底层 功能。



当前,


针对企业移动应用软件 的开发,


开发人员通常都要重头开始进行,


< br>对应用软件的各个功能模块逐个开发,这种开发方式,既需要开发使用


Andro id


基本


API


所能实现的功能,也需 要开发涉及企业业务方面的功能。这样就使得


应用开发的成本过高、时间耗费大、开发效 率和代码复用率低。



另一方面,


对于 诸多企业移动应用软件,


其相似的地方比较多。


这些相似之


处,不光体现在某些功能上,也体现在一些界面设计上。因此,设计并开发具有


一定复用性的共用界面以及底层功能,


能够有效地减少开发成本、

< p>
提高开发效率


和代码复用率,同时,也便于应用软件后期的维护。



针对各个企业移动应用软件,其具有的共同之处有:



1


)数据封装。


对于企业应用,


客户端与服务器交互的数据需要一种统一的数据格式,


方便


服务器提取参数进行业务逻辑处理。


因此,


底层功能中应该包含一种针对交互数


据的封装和解封装方法。同时, 由于移动终端处理能力相对于


PC


机要低,因此


这种数据封装和解封装方法应该要尽可能的高效、


资源消耗低,


能够方便开发人



30


北京邮电大学硕士研究生学位论文



员调用同时也能较好地适应移动终端设备的硬件环境。



2


)保密性



目前绝大多数的企业移动应用软件其内部所涉及的数据都是与企业或客户


相关的数据,< /p>


这些数据具有私密性,


如果数据丢失或被窃取,

< br>则会给企业或客户


造成不小的损失。因此,对于企业应用软件,应该提供一种对数 据的保护手段,


尽可能地降低数据被窃取的可能性,


或者降低因 数据丢失或被窃取所造成的损失。



3


)减少用户流量消耗



对于移动终端,


用户的流量是较为宝贵的资源。


因此 ,


移动应用应尽可能地


减少用户流量的消耗,

< br>也就是应该尽可能地减少客户端与服务器之间交互的数据


量。

但是对于面向企业的移动应用软件来说,


其客户端与服务器之间交互的数据


往往涉及企业一些、财务、管理、报表之类的数据,其数据量通常较大,因此导

< br>致从数据内容上实现数据量的限制是不现实的。


所以,


对 于企业移动应用,


应该


提供一种方法对客户端与服务器之间交互 的数据进行压缩,


从而一定程度上减少


网络流量。



4


)与服务器的数据通信



当前的企业管理系统,


其大部分的数据以及相应的业务逻辑处理 都集中在企


业内部的服务器中,


而客户端基本上只起到发起请求 ,


接收响应,


显示处理结果


等功能。< /p>


因此,


绝大多数企业移动应用软件都需要与服务器进行通信交互。


所以,


客户端应该提供一种针对与服务器进行交互的方式。



基于以上共性,本文所提出的企业移动应用软件结构图如图


4-9


所示,客户


端结构分为四层,表示层、 业务逻辑层、数据封装层和通信层。



1


)表示层



在表示层中,


为开发人员提供了诸多可复用的组件;


同时,


这些组件也随着


项目不断增多和改善。


这些 组件,


可以通过


xml


的方式进行描述 和设计,


而更好


的方式则是在


xml< /p>


描述的基础上,将


xml


文件转换为


Java


对象,提供针对该控


件的相关操作 和方法,方便开发人员调用。



2


)业务逻辑层


在业务逻辑层,每一个功能模块视为一个


Module


。将 为客户端结构中的


Module


提供一个具有通用性的父类——


BaseActivity


。该类继承


Android


中的


Activity




Module


的实现提供了相关对 象和方法,


包括监听器


Listener



Handler


等。各个


Modu le


将基于该父类进行各自业务逻辑的实现。



在业务逻辑层接收到表示层的数据后,


将提取出相关参数,

交由相关模块进


行业务数据处理,


将得到的数据封装、


加密等以完成对数据格式的转换,


最后调


用 通信接口实现向服务器发出请求。


另一方面,


当业务逻辑层获取 到服务器所返



31


北京邮电大学硕士研究生学位论文



回 的且经过数据解封装等处理后的请求结果时,会通过一定方式(如


Handler



Listener


等)通知


UI


进行更新,将结果展现给客户。










可复用


UI


组件


1

可复用


UI


组件


2


??


BaseActivity


Listener


Handler


??


Java


对象序列化


Java


对象反序列化

< br>数






DES


加密


DES


解密


GZip


压缩


GZip< /p>


解压缩




层< /p>


通信模块




4 -9


企业移动应用客户端结构图



3


)数据封装层


数据封装层提供了对数据的相关加工操作,


从各个业务模块获得的数据在发


送给服务器之间,


要先经过序列化的过程,


来将 对象转换为字节序列,


然后将其


进行


D ES


加密以及


Gzip


压缩操作,


另一方面,


从服务器获取数据要经过解压缩、


DES


解密以及反序列的过程将字节转换为相应业务模块的


J A


V


A


对象,


进而解析


后的数据才可以成为各个业务模块处理的源数据。



4


)通信层



通信层主要负责客户端与服务器的数据通信,


为数据封装层提供了统一的接


口以供调用。根据


CRM


系统传输数据的特性,将经 过数据封装后得到的字节流


封装成


http

数据包使用


http post


的方式进行数据的传输,< /p>


将传输方法封装成接口


的形式,供上层开发人员使用。

< p>


针对本系统客户端进行具体的结构设计,客户端结构图如图


4-10


所示。




32


北京邮电大学硕士研究生学位论文



E mail


Camera


Telephony

SMS/


MMS


Wi-fi


/GR PS


客户端


UI


框架

< br>监听器


OnVOR


equeste


dListen


er


OnNetw


o rkStat


usChec


kedList

ener


??


Modules


Ba seActivity


客户


BaseActivity


线索


数据封



/



析模块


主界面


La yout


通信模



BaseActiv ity


销售机会


??


BaseActi vity


销售订单


服务器


Views< /p>


??


DAO


SQLite



据库



< br>4-10


CRM


系统客户端结构图



本系统客户端结构架构中


UI


层主 要基于系统中可复用


UI


组件以及


An droid


自带控件,各个功能模块在


BaseActivit y


的基础上负责各自业务逻辑处理,同时


根据业务需要,调用移 动终端通话应用(


Telephony



、短


/


彩信(


SMS/MMS



、无


线网络(


WI -FI/GPRS


)等相应设备接口,实现相关功能。将各个功能模块的数


据交由数据封装解析以及通信模块进行处理,完成与服务的数据交互。



4.5


本章小结


本章主要说明了


CRM


系统客户端的设计,阐述了系统的物 理结构和逻辑结


构,


并通过流程图说明了客户端主要功能模块的 具体流程,


并且对客户端结构设


计做了详细说明。




33

-


-


-


-


-


-


-


-



本文更新与2021-02-17 22:11,由作者提供,不代表本网站立场,转载请注明出处:https://www.bjmy2z.cn/gaokao/663429.html

硕士研究生论文范例的相关文章

  • 爱心与尊严的高中作文题库

    1.关于爱心和尊严的作文八百字 我们不必怀疑富翁的捐助,毕竟普施爱心,善莫大焉,它是一 种美;我们也不必指责苛求受捐者的冷漠的拒绝,因为人总是有尊 严的,这也是一种美。

    小学作文
  • 爱心与尊严高中作文题库

    1.关于爱心和尊严的作文八百字 我们不必怀疑富翁的捐助,毕竟普施爱心,善莫大焉,它是一 种美;我们也不必指责苛求受捐者的冷漠的拒绝,因为人总是有尊 严的,这也是一种美。

    小学作文
  • 爱心与尊重的作文题库

    1.作文关爱与尊重议论文 如果说没有爱就没有教育的话,那么离开了尊重同样也谈不上教育。 因为每一位孩子都渴望得到他人的尊重,尤其是教师的尊重。可是在现实生活中,不时会有

    小学作文
  • 爱心责任100字作文题库

    1.有关爱心,坚持,责任的作文题库各三个 一则150字左右 (要事例) “胜不骄,败不馁”这句话我常听外婆说起。 这句名言的意思是说胜利了抄不骄傲,失败了不气馁。我真正体会到它

    小学作文
  • 爱心责任心的作文题库

    1.有关爱心,坚持,责任的作文题库各三个 一则150字左右 (要事例) “胜不骄,败不馁”这句话我常听外婆说起。 这句名言的意思是说胜利了抄不骄傲,失败了不气馁。我真正体会到它

    小学作文
  • 爱心责任作文题库

    1.有关爱心,坚持,责任的作文题库各三个 一则150字左右 (要事例) “胜不骄,败不馁”这句话我常听外婆说起。 这句名言的意思是说胜利了抄不骄傲,失败了不气馁。我真正体会到它

    小学作文