• No results found

Design and Implementation of Customer Relationship Management System Based on Android Platform

N/A
N/A
Protected

Academic year: 2021

Share "Design and Implementation of Customer Relationship Management System Based on Android Platform"

Copied!
17
0
0

Loading.... (view fulltext now)

Full text

(1)

学校编码:10384 分类号 密级 学号: X2014230014 UDC

工 程 硕 士 学 位 论 文

基于 Android 的 CRM 系统的设计与实现

Design and Implementation of Customer Relationship

Management System Based on Android Platform

郭丹莉

指导教师姓名:段鸿 副教授

专 业 名 称:软件工程

论文提交日期:2017 年 4 月

论文答辩时间:2017 年 5 月

学位授予日期:2017 年 5 月

指 导 教 师:

答辩委员会主席:

2017 年 5 月

厦门大学博硕士论文摘要库

(2)

厦门大学学位论文原创性声明

本人呈交的学位论文是本人在导师指导下,独立完成的研究成

果。本人在论文写作中参考其他个人或集体已经发表的研究成果,

均在文中以适当方式明确标明,并符合法律规范和《厦门大学研究

生学术活动规范(试行)》

另外,该学位论文为( )课题

(组)的研究成果,获得( )课题(组)经费或实

验室的资助,在( )实验室完成。(请在以上括号

内填写课题或课题组负责人或实验室名称,未有此项声明内容的,

可以不作特别声明。

声明人(签名):

年 月 日

厦门大学博硕士论文摘要库

(3)

I

厦门大学学位论文著作权使用声明

本人同意厦门大学根据《中华人民共和国学位条例暂行实施办

法》等规定保留和使用此学位论文,并向主管部门或其指定机构送

交学位论文(包括纸质版和电子版)

,允许学位论文进入厦门大学图

书馆及其数据库被查阅、借阅。本人同意厦门大学将学位论文加入

全国博士、硕士学位论文共建单位数据库进行检索,将学位论文的

标题和摘要汇编出版,采用影印、缩印或者其它方式合理复制学位

论文。

本学位论文属于:

( )1.经厦门大学保密委员会审查核定的保密学位论文,

于 年 月 日解密,解密后适用上述授权。

( √ )2.不保密,适用上述授权。

(请在以上相应括号内打“√”或填上相应内容。保密学位论

文应是已经厦门大学保密委员会审定过的学位论文,未经厦门大学

保密委员会审定的学位论文均为公开学位论文。此声明栏不填写的,

默认为公开学位论文,均适用上述授权。

声明人(签名):

年 月 日

厦门大学博硕士论文摘要库

(4)

摘要 I

摘 要

客户关系管理系统是为了使业务人员能够通过对客户详细资料的深入分 析,来提高客户满意程度,从而提高企业的竞争力而建立的企业信息化管理系 统。目前,绝大多数的客户关系管理系统都是基于 PC 端的。随着当今社会生 活节奏的日益加快,电脑办公已逐渐不能满足广大群众日益增长的需求,移动 办公的趋势势在必行。 Android 是一个开源的系统,它的底层是基于 Linux 操作系统的。目前, Android 手机的前景可说在智能手机领域尤为被看好,由于其开源及可定制, 可移植性强,又有丰富的 UI 呈现,受到了广大手机制造提供商及广大消费者 的青睐。考虑到这些因素,有必要开发一个基于 Android 平台的客户关系管理 系统,以实现业务人员随时随地进行客户关系管理的操作,实现企业移动办公。 本文系统地介绍了该客户关系管理系统的需求分析、总体设计、数据库设 计以及具体的代码实现过程,并针对账户管理、联系人管理、日程管理和系统 工具等主要功能进行了代码分析,实现了这些主要功能的测试。 关键词:Android;账户管理;联系人管理;日程管理

厦门大学博硕士论文摘要库

(5)

Abstract

II

Abstract

Customer Relationship Management System is an information management system of enterprise, established to make the business personnel can detailed information of customers through the thorough analysis, to improve customer satisfaction, thus improve the competitiveness of enterprises. At present, the vast majority of customer relationship management system are based on PC. As the pace of life in today's society, computer office has gradually cannot meet the growing needs of the masses, the trend of mobile office is imperative.

Android is an open source system, its bottom is based on Linux operating system. At present, the Android phones can be said in the future that is particularly promising in the field of smartphone, because its open source and customizable and strong portability, and have rich UI presented, the android mobile id favoured by the majority of mobile phone manufacture provider and the masses of consumers. Consider these factors, it is necessary to develop a customer relationship management system based on the Android platform, to achieve business personnel to finish customer relationship management operation anytime and anywhere, and realize mobile office of enterprise.

The thesis systematically introduces the requirements analysis, overall design, database design and implementation process of concrete code of the Customer Relationship Management System , and realized the code analysis and test of the main functions, aimed at the account management, the contact management, the schedule management , the system tools and other major functions.

Key words: Android; Account Management; Contact Management; Schedule Management

(6)

目录 III

目 录

第一章 绪 论 ... 1

1.1 课题背景及意义 ... 1 1.2 国内外研究现状与存在问题 ... 1 1.3 主要研究内容 ... 2 1.4 论文结构安排 ... 2

第二章 Android 平台技术介绍 ... 4

2.1 Android ... 4 2.1.1 Android 简介 ... 4 2.1.2 平台的系统架构... 4 2.1.3 框架组成... 5 2.2 SQLite ... 5 2.3 小结 ... 5

第三章 系统需求分析 ... 6

3.1 系统业务需求分析 ... 6 3.2 系统的功能需求分析 ... 8 3.2.1 联系人管理模块... 8 3.2.2 日程管理模块... 9 3.2.3 工具管理模块... 9 3.3 系统的非功能需求分析 ... 10 3.4 本章小结 ... 11

第四章 系统设计 ... 12

4.1 系统的框架设计 ... 12 4.2 系统的功能设计 ... 13 4.2.1 联系人管理模块... 13 4.2.2 日程管理模块... 15

厦门大学博硕士论文摘要库

(7)

目录 IV 4.2.3 工具管理模块... 17 4.3 系统的数据库设计 ... 17 4.4 系统的关键业务代码设计 ... 24 4.4.1 联系人管理模块... 24 4.4.2 日程管理模块... 29 4.4.3 工具管理模块... 38 4.5 关键技术难题及实现 ... 45 4.6 本章小结 ... 48

第五章 系统实现及测试 ... 49

5.1 系统的建设及测试环境 ... 49 5.2 系统的实现效果展示 ... 49 5.2.1 联系人管理模块... 50 5.2.2 日程管理模块... 52 5.2.3 工具管理模块... 55 5.3 系统的测试 ... 56 5.3.1 功能测试... 56 5.3.2 性能测试... 60 5.4 本章小结 ... 61

第六章 总结与展望 ... 62

6.1 总结 ... 62 6.2 展望 ... 62

参考文献 ... 64

致 谢 ... 65

厦门大学博硕士论文摘要库

(8)

Contents

V

CONTENTS

Chapter 1 Introduction ... 1

1.1 Background and significance ... 1

1.2 Current research and problems at home and abroad ... 1

1.3 Main research ... 2

1.4 Structure arrangement ... 2

Chapter 2 Introduction of technology of android platform ... 4

2.1 Android ... 4

2.2.1 Introduction of Android ... 4

2.2.2 Platform system structure ... 4

2.2.3 Application framework ... 4

2.2 SQLite ... 5

2.3 Summary ... 5

Chapter 3 Requirements’ analysis of CRM system ... 6

3.1 Business analysis of system ... 6

3.2 Analysis of functional requirements ... 8

3.2.1 Contact management module ... 8

3.2.2 Schedule management module ... 9

3.2.3 Tool management module ... 9

3.3 Analysis of nonfunctional requirements ... 10

3.4 Summary ... 11

Chapter 4 Overall design of CRM system ... 12

4.1 Design of system framework ... 12

4.2 Functional design ... 13

4.2.1 Contact management module ... 13

4.2.2 Schedule management module ... 15

4.2.3 Tool management module ... 17

(9)

Contents

VI

4.3 Database design ... 17

4.4 Code of the key business ... 24

4.4.1 Contact management module ... 24

4.4.2 Schedule management module ... 29

4.4.3 Tool management module ... 38

4.5 Key technology ... 45

4.6 Summary ... 48

Chapter 5 System testing and results’ show ... 49

5.1 Construction environment of system ... 49

5.2 Show of CRM system ... 50

5.2.1 Contact management module ... 50

5.2.2 Schedule management module ... 52

5.2.3 Tool management module ... 55

5.3 Testing and analysis of results ... 56

5.3.1 Functional testing ... 56

5.3.2 Performance testing ... 60

5.4 Summary ... 61

Chapter 6 Conclusions and outlook ... 62

6.1 Conclusions ... 62

6.2 Outlook... 62

References ... 64

Acknowledgements ... 65

厦门大学博硕士论文摘要库

(10)

第一章 绪论 1

第一章 绪 论

1.1 课题背景及意义

随着经济的快速发展,如何正确高效地管理客户关系,进而提高企业利益, 已经成为了企业日益关注的重点,客户关系管理(即 Customer Relationship Managemant,简称 CRM)系统逐渐成为了各大企业争相完善的信息化管理系统。 但是,目前绝大部分的客户关系管理系统都是建立在 PC 端的应用系统,在这个 信息全球化的时代,这显然已远远不能满足人们日益增长的需求。 随着手机的快速普及,如何充分地发挥手机的灵动性,已成为信息时代的一 个关键问题。为了提高客户的满意度,从而提高公司的竞争力,公司的业务人员 必须对客户的详细资料进行深入的研究和分析,从而对不同的客户进行相应的关 注和应对[1] 。手机 CRM 系统的实现将使得业务人员能够随时随地地进行客户关 系管理的操作,大大地提高工作效率。因此,在手机上开发客户关系管理系统亦 成为一个十分值得关注的焦点。 Android 是一个开源的系统,它的底层是基于 Linux 操作系统的。目前, Android 手机的前景可说在智能手机领域尤为被看好,由于其开源及可定制,可 移植性强,又有丰富的 UI 呈现,受到了广大手机制造提供商及广大消费者的青 睐。为此,有必要在 Android 平台上面建立一个客户关系管理系统,以满足消费 者的需求。

1.2 国内外研究现状与存在问题

CRM 最早起源于美国,中国客户接触得比较晚。 虽然说 CRM 的核心是一致的,但是中国人的思维与外国人的思维有着显著 的差异,在计划性的安排和组织上,中国人就显得较为薄弱。而且,管理理念的 不同,经营制度的不同,必将造成实际 CRM 系统开发需求的不同。 目前,主要的 CRM 系统提供商有 Applix、Oracle、Pivotal 等[2],但是,绝

厦门大学博硕士论文摘要库

(11)

基于 Android 的 CRM 系统的设计与实现 2 大多数的 CRM 系统都是基于 PC 端的应用程序,基于智能手机端的 CRM 系统 寥寥无几,常见的主要是基于 B/S 架构的 XToolsCRM。并且,主要针对销售人 员所开发的 CRM 系统更是少之又少。 随着智能手机的日益普及,在手机平台上建立完善的 CRM 系统以满足企业 日益增长的需求,已成为企业信息化建设中的一个关键环节。因此,结合 Android 手机在市场上的占有率以及发展前景,本文主要设计及实现了基于 Android 平台 的针对销售人员的手机 CRM 系统。

1.3 主要研究内容

本文针对销售人员在处理业务过程中,对于客户信息的把握和管理,进而进 行深入分析以得出良好的解决方案,从而提高企业效率的迫切需求,基于 Android 平台技术,客户关系管理系统。其主要研究内容如下: 1、本文主要负责客户关系管理系统中的联系人管理、日程管理和工具等模 块进行设计和实现,一方面了实现了业务人员对于联系人的基本管理,以及对于 自己日程行动的安排、通知和执行管理;另一方面实现了系统的一些重要接口工 具,如数据导入等功能。 2、本文系统地介绍了该客户关系管理系统中的联系人管理、日程管理和工 具管理等模块的需求、设计、数据库以及代码,并针对主要功能进行了系统功能 与性能测试。

1.4 论文结构安排

本文六个章节,安排如下: 第一章是绪论,主要介绍了醒目的背景以及项目的特点及优势。 第二章是关于 Android 的平台技术介绍,主要针对应用程序开发框架的内容。 第三章是该客户管理系统的需求分析,主要通过用例图结合文字描述阐述本 文涉及到的几个功能模块的主要需求。

厦门大学博硕士论文摘要库

(12)

第一章 绪论 3 第四章是该系统设计。主要通过一些时序图、类图和部分详细代码分析来呈 现系统的设计思路。 第五章是该系统建设及测试环境说明、实现效果展示及测试。主要通过一些 系统截图,让读者能够大概了解该系统的一个界面设计情况。 第六章是本文的总结与展望,主要是对系统的一些优缺点的分析,以及将来 的工作安排等。

厦门大学博硕士论文摘要库

(13)

基于 Android 的 CRM 系统的设计与实现 4

第二章 Android 平台技术介绍

2.1 Android

2.1.1 Android 简介 Android 平台具有以下几个优势特色,具体如下[3]: 1、开放性。 2、离开了运营商的控制: 3、较多的硬件兼容。 2.1.2 平台的系统架构 Android 最下方为 Linux,中间是函数库,及核心库、Dalvik 虚拟机,上层为 Application Framework(应用程序框架)[3]。由此来开发各种不同的应用程序,

厦门大学博硕士论文摘要库

(14)

第二章 Android 平台技术介绍 5 2.1.3 框架组成 Android 框架共由 4 部分组成[3]。分别是:  Applications(应用程序层);  Application Framework(应用程序框架);  函数库;  Linux 内核。

下面首先讨论 Applications(应用程序层)及 Application Framework(应用

程序框架)。 Android 应用程序层: 使用 Java 语言编写,见图 2.1 中的“APPLICATIONS”一栏 。 Android 运行库: Android 包括了一个核心库是一种寄存器形态,缩写为 DVM。

2.2 SQLite

Android SDK 提供了一些类来表示 SQLite 的行、列操作的返回值。 ContentValues 类用于表示数据库的行,一个 ContentValues 对象代表了数据 库的一行数据,其中包含了各列的数据值。ContentValues 对象提供了列名和数据 的映射关系。

Cursor 类用于操作数据库查询结果,Android 提供了在 Activity 中管理 Cursor 资源的机制。应用程序的 Activity 提供了 startManagingCursor 方法以将 Cursor 的生命周期集成到 Activity 的生命周期管理中。当完成 Cursor 的使用后,可以通 过调用 Activity 提供的 stopManagingCursor 来解除集成关系。

2.3 小结

对相关技术进行了简要介绍,首先对 Android 平台进行了系统性的介绍,其 中包括 Android 平台的优势、系统架构及其框架组成。其次对 SQLite 及其在 Android SDK 中的组件进行了相关介绍。

厦门大学博硕士论文摘要库

(15)

基于 Android 的 CRM 系统的设计与实现 6

第三章 客户关系管理系统的需求分析

通过基于 Android 手机平台的移动 CRM(客户关系管理)系统,销售人员通 过 Android 手机,可以即时地录入客户信息,使业务摆脱时间、场所和网络条件 的限制,使销售人员时时把握客户的最新信息。

3.1 系统业务需求分析

考虑到 Android 平台的 SQLite 数据库的存储功能已经相当完善,同时为了使 业务员在外出见客户时不受网络条件的限制,系统将 CRM 系统的手机客户端定 位为单机模式,即业务员的所有客户数据都保存在手机上。同时为了方便公司统 计与分析客户信息、了解业务员的工作进展及业绩表现,需要服务器端与业务员 的手机客户端上进行定期数据同步,公司则通过 PC 与服务器端交互,实现客户 信息数据统计与分析。该移动系统分两部分: 1. 公司可以通过 PC 与服务器进行连接,进行所有销售人员的客户信息的 统计与分析。 2. 销售人员则可以在手机客户端完成对客户信息的本地管理,然后通过 Internet 定期与服务器的数据同步,向服务器提交最新的客户信息。 本手机端的 CRM 系统和普通的 CRM 系统功能一样,包括客户管理、客户 查询、工作台、权限、合同订单、日程、工具、用户管理等。见图 3-1 。

厦门大学博硕士论文摘要库

(16)

第三章 客户关系管理系统的需求分析 7 图 3-1 CRM 系统功能区划分 本文主要负责联系人管理、日程管理以及工具管理功能的设计与实现,在 联系人管理模块中,主要功能包括联系人的查询,拨打电话和发送短信功能的实 现;日程管理模块中,主要功能包括日程任务的管理以及纪念日的管理,这两个 功能都会涉及到闹钟提醒功能的应用;在工具管理模块中,主要实现了接口模块 数据库数据的导入导出,文件浏览和一些辅助功能,比如系统铃声设置等。 下面将就这三个功能进行功能分析。

厦门大学博硕士论文摘要库

(17)

Degree papers are in the “Xiamen University Electronic Theses and Dissertations Database”. Full texts are available in the following ways:

1. If your library is a CALIS member libraries, please log on http://etd.calis.edu.cn/ and submit requests online, or consult the interlibrary loan department in your library.

2. For users of non-CALIS member libraries, please mail to [email protected] for delivery details.

References

Related documents