基于Android的客户关系管理系统的改进与开发Word下载.docx
- 文档编号:21622548
- 上传时间:2023-01-31
- 格式:DOCX
- 页数:26
- 大小:1.32MB
基于Android的客户关系管理系统的改进与开发Word下载.docx
《基于Android的客户关系管理系统的改进与开发Word下载.docx》由会员分享,可在线阅读,更多相关《基于Android的客户关系管理系统的改进与开发Word下载.docx(26页珍藏版)》请在冰豆网上搜索。
Android,CRM,Eclipse.(输入法错误)
英文摘要(英文题目,摘要英文,另起一页)
ˎ̥Androidisalinux-basedofthefreeandopensourceoperatingsystem,mainlyusedinmobiledevices,CRM(CustomerRelationshipManagement)CustomerrelationsManagement.Designformobiledevicesandthecharacteristicsofconvenientandquick,canfindcustomersanytimeandanywhere,viewthecorrespondingcustomerinformation,alsocanaddcustomerinformationanytimeandanywhere,andmodifythecustomerinformationandsendtextmessagestocustomersandhaveholidaycongratulationstoremindfunction;
Customerinformationisstoredinmobiledatabase,ensurethatcustomerinformationupdate.Allowsausertograspthecustomersthelatestinformationanytimeandanywhere,convenienttocustomersfortheirbusiness.Thisdesignbecauseitisbasedontheandroidplatform,intheEclipseenvironment,firstofall,theprogramcanbedividedintoviewthecustomerinformation,customerinformationtoadd,deletecustomerinformation,customerinformationchanges,fivemodulessuchascustomerinformationquery,establishCRMDBinbefore,inordertoprogramandthedatabaseconnection.
Android,CRM,Eclipse.
全英文
目录
1绪论1
1.1移动客户管理系统(CRM)简介1
1.2移动客户管理系统开发的目的2
1.3移动客户管理系统的发展趋势2
1.4移动客户管理系统的实现目标2
2基于android的平台移动客户关系管理系统的需求分析2
2.1移动客户管理系统的功能需求2
2.2移动客户管理系统的数据需求3
2.3移动客户管理系统的性能目标3
3基于android的平台移动客户关系管理系统的开发技术3
3.1android技术简介3
3.2java语言简介5
3.3Tomcat简介7
3.4SQLite简介8
3.5SQL语言简介8
4基于android的平台移动客户关系管理系统的设计与实现10
4.1数据库主要表和字段介绍10
4.2系统结构设计10
4.3系统各功能的截图及相关布局代码11
4.3.1客户关系管理系统图标11
4.3.2客户信息查询12
4.3.3客户信息添加17
4.3.4客户信息删除18
4.3.5客户信息修改19
4.3.6客户信息查看24
4.4实现系统各具体功能的相关类25
4.4.1SQLiteOpenHelper类25
4.4.2ContentProvider类26
4.4.3Uri类26
4.4.4UriMatcher、ContentUrist和ContentResolver类27
5基于android的平台移动客户关系管理系统的系统测试28
5.1测试内容28
5.2测试方法28
5.3测试结果29
6总结29
附录31
参考文献59
致谢60
页脚错误
1绪论
1.1移动客户管理系统(CRM)简介
CRM使大多数企业完成了内部资源的有效利用及整合。
一方面提高了内部的业务流程自动化,使员工从日常事务中解放出来;
另一方面优化了企业内部的业务流程,提高了工作效率和质量,可以有更多的精力关注企业与外部相关利益者的沟通互动,发现市场机会。
[1](会[1]。
在标点符号之前,下同)而随着移动技术,计算机技术和移动终端技术的发展,移动客户关系管理技术已经经历了三代。
以短讯为基础的第一代移动客户关系管理技术存在着许多严重的缺陷,其中最严重的问题是实时性较差,查询请求不会立即得到回答。
此外,由于短讯信息长度的限制也使得一些查询无法得到一个完整的答案。
这些令用户无法忍受的严重问题也导致了一些早期使用基于短讯的移动客户关系管理系统的部门纷纷要求升级和改造现有的系统。
第二代移动客户关系管理系统采用基于WAP技术的方式,手机主要通过浏览器的方式来访问WAP网页,以实现信息的查询,部分地解决了第一代移动访问技术的问题。
第二代的移动访问技术的缺陷主要表现在WAP网页访问的交互能力极差,因此极大地限制了移动客户关系管理系统的灵活性和方便性。
此外,由于WAP使用的加密认证的WTLS协议建立的安全通道必须在WAP网关上终止,形成安全隐患,所以WAP网页访问的安全问题对于安全性要求极为严格的商务系统来说也是一个严重的问题。
这些问题也使得第二代技术难以满足用户的要求。
新一代的移动客户关系管理系统,也就是第三代移动客户关系管理系统融合3G移动技术、智能移动终端、VPN、及数据库同步等多种移动通讯、信息处理和计算机网络的最新的前沿技术,以专网和无线通讯技术为依托,使得系统的安全性和交互能力有了极大的提高,为客户关系管理人员提供了一种安全、快速的现代化移动执法机制。
[2]
其中手机软件质量问题越来越受到用户的普遍关注,而手机软件平台架构设计是否合理直接决定着手机的软件质量。
[3]
1.2移动客户管理系统开发的目的
出于移动设备方便快捷的特点,该程序可随时随地查找客户,查看相应的客户信息,也可以随时随地添加客户信息,并对客户信息进行修改,并有节假日对客户发短信祝贺的提醒功能;
1.3移动客户管理系统的发展趋势
CRM逐渐成为一种以客户为中心的经营策略,它以信息技术为手段,对业务功能进行重新设计,并对工作流程进行重组。
"
这个定义则从战术角度来阐述的。
CRM是一种基于企业发展战略上的经营策略,这种经营策略是以客户为中心的,不再是产品导向而是客户需求导向;
信息技术是CRM实现所凭借的一种手段,这也说明了信息技术对于CRM不是全部也不是必要条件。
CRM实现什么?
是重新设计业务流程,对企业进行业务流程重组(BPR),而这一切是基于以客户为中心,以信息技术(CRM系统)为手段。
1.4移动客户管理系统的实现目标
随着3G网络的发达,出于移动设备方便快捷的特点,该程序可随时随地查找客户,查看相应的客户信息,也可以随时随地添加客户信息,并对客户信息进行修改,并有节假日对客户发短信祝贺的提醒功能;
2基于android的平台移动客户关系管理系统的需求分析
2.1移动客户管理系统的功能需求
可随时随地查找客户,查看相应的客户信息,也可以随时随地添加客户信息,并对客户信息进行修改,并有节假日对客户发短信祝贺的提醒功能;
客户信息存放在服务器端的数据库内。
2.2移动客户管理系统的数据需求
数据对于管理系统至关重要,若没有数据,也就无从管理,SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。
它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,由于手机本身内存不大,本系统的数据库也较为简单,所以本系统用SQLite最为合适。
2.3移动客户管理系统的性能目标
1.简洁、实用
由于本系统需要满足不同年龄、层次、专业类别的用户,因此必需既要功能齐全,比如支持快搜索;
又要考虑到用户群的特殊性,所以界面应当简洁明了,用户只要稍微了解android手机,就能方便地进行增,删,改,查。
2.具有可扩充性
随着客户信息的增加,可以方便地扩充升级。
3.具有经济性
在系统设计中,应尽可能挖掘现有的资源和条件。
用java开发,基于Android等常用系统平台,既保证了本系统的技术先进性又充分利用了现有资源。
3基于android的平台移动客户关系管理系统的开发技术
3.1android技术简介
Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于便携设备,如智能手机和平板电脑。
尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。
并且是第一个免费,开源,完全可以定制的移动平台。
[8]虽然Android基于Linux内核,但是它与Linux之间还是有很大的差别,比如Android在Linux内核的基础上添加了自己所特有的驱动程序。
[9]Android操作系统最初由AndyRubin开发,主要支持手机。
2005年由Google收购注资,并组建开放手机联盟开发改良随后,逐渐扩展到平板电脑及其他领域上。
2008年10月第一部Android智能手机发布。
2011年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一。
2012年11月数据显示,Android占据全球智能手机操作系统市场76%的份额,中国市场占有率为90%。
Android提供免费而且跨平台的整合开发环境,只要计算机能连接上网络,我们随时都能下载相关工具下来,并开始开发Android应用程序。
有了轻松易用的开发工具,我们可以把心力专注于如何将想法实现到应用程序上。
[10]
而本项目实现在Android移动设备管理客移动设备方便快捷的特点,该程序可随时随地查找客户,查看相应的客户信息,也可以随时随地添加客户信息,并对客户信息进行修改,并有节假日对客户发短信祝贺的提醒功能;
客户信息存放在数据库内。
相比较其他移动平台,Android有已下几点优势:
一、开放性
Android系统是一个开放的系统,任何公司、个人开发者、爱好者都可以参与其中。
对于技术工作者,Android不仅是一个智能手机的系统,也可以作为学习嵌入式Linux系统的较完整的软件平台。
[11]
开发性对于Android的发展而言,有利于积累人气,这里的人气包括消费者和厂商,而对于消费者来讲,随大的受益正是丰富的软件资源。
开放的平台也会带来更大竞争,如此一来,消费者将可以用更低的价位购得心仪的手机。
[12]
二、挣脱运营商的束缚
在过去很长的一段时间,特别是在欧美地区,手机应用往往受到运营商制约,使用什么功能接入什么网络,几乎都受到运营商的控制。
自从2007年iPhone上市后,用户可以更加方便地连接网络,运营商的制约减少。
随着EDGE、HSDPA这些2G至3G移动网络的逐步过渡和提升,手机随意接入网络已不是运营商口中的笑谈,当可以通过手机IM软件方便地进行即时聊天时,再回想不久前天价的彩信和图铃下载业务。
互联网巨头Google推动的Android终端天生就有网络特色,将让用户离互联网更近。
三、丰富的硬件选择
这一点还是与Android平台的开放性相关,由于Android的开放性,众多的厂商会推出千奇百怪,功能特色各具的多种产品。
功能上的差异和特色,却不会影响到数据同步、甚至软件的兼容,如同从诺基亚Symbian风格手机一下改用苹果iPhone,同时还可将Symbian中优秀的软件带到iPhone上使用、联系人等资料更是可以方便地转移。
[13]
四、不受任何限制的开发商
Android平台提供给第三方开发商一个十分宽泛、自由的环境,不会受到各种条条框框的阻扰,可想而知,会有多少新颖别致的软件会诞生。
[14]但也有其两面性,血腥、暴力、情色方面的程序和游戏如何控制正是留给Android难题之一。
五、无缝结合的Google应用
在互联网的Google已经走过10年度历史,从搜索巨人到全面的互联网渗透,Google服务如地图、邮件、搜索等已经成为连接用户和互联网的重要纽带,而Android平台手机将无缝结合这些优秀的Google服务。
[15]
3.2java语言简介
多空分Java是由SunMicrosystems公司于1995年5月推出的Java面向对象程序设计语言(以下简称Java语言)和Java平台的总称。
由JamesGosling和同事们共同研发,并在1995年正式推出。
用Java实现的HotJava浏览器(支持Javaapplet)显示了Java的魅力:
跨平台、动态的Web、Internet计算。
从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器均支持Javaapplet。
另一方面,Java技术也不断更新。
(2010年Oracle公司收购了SUN)
Java由四方面组成:
Java编程语言、Java类文件格式、Java虚拟机和Java应用程序接口(JavaAPI)。
Java平台由Java虚拟机(JavaVirtualMachine,简称JVM)和Java应用编程接口(ApplicationProgrammingInterface,简称API)构成。
Java应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。
在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。
Java平台已经嵌入了几乎所有的操作系统。
这样Java程序可以只编译一次,就可以在各种系统中运行。
Java应用编程接口已经从1.1x版发展到1.2版。
常用的Java平台基于Java1.4,最近版本为Java1.7。
Java分为三个体系J2SE(Java2PlatformStandardEdition,java平台标准版),J2EE(Java2Platform,EnterpriseEdition,java平台企业版),J2ME(Java2PlatformMicroEdition,java平台微型版)。
与传统程序不同,Sun公司在推出Java之际就将其作为一种开放的技术。
全球数以万计的Java开发公司被要求所设计的Java软件必须相互兼容。
“Java语言靠群体的力量而非公司的力量”是Sun公司的口号之一,并获得了广大软件开发商的认同。
这与微软公司所倡导的注重精英和封闭式的模式完全不同。
Sun公司对Java编程语言的解释是:
Java编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。
Java平台是基于Java语言的平台。
这样的平台非常流行。
因此微软公司推出了与之竞争的.NET平台以及模仿Java的C#语言。
Java是由SunMicrosystems公司于1995年5月推出的Java面向对象程序设计语言(以下简称Java语言)和Java平台的总称。
Java不仅是一门流行的计算机语言,而且是一个优秀的纯面向对象语言。
[4]Java语言赢得了前所未有的成功:
从2001年到2007年,Java语言一直是世界上应用最广泛的编程语言,因此现在有越来越多的工作者、学习者正努力进入Java领域或将要努力进入Java领域。
[5]而Javascript允许用户交互浏览精彩纷呈的个性化内容,可以极大地提升网页和web应用程序的吸引力。
[6]其中经过多年沉淀,JavaEE平台更是已经成为电信、金融、电子商务、保险、证券等各行业的大型应用系统的首选开发平台。
[7]
3.3Tomcat简介
Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。
对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求。
实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的。
诀窍是,当配置正确时,Apache为HTML页面服务,而Tomcat实际上运行JSP页面和Servlet。
另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。
不过,Tomcat处理静态HTML的能力不如Apache服务器。
目前Tomcat最新版本为7.0.39。
Tomcat很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;
而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。
3.4SQLite简介
SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。
它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快。
SQLite第一个Alpha版本诞生于2000年5月。
至今已经有12个年头,SQLite也迎来了一个版本SQLite3已经发布。
SQLite是遵守ACID[1]的关系型数据库管理系统,它包含在一个相对小的C库中。
它是D.RichardHipp建立的公有领域项目。
不像常见的客户-服务器范例,SQLite引擎不是个程序与之通信的独立进程,而是连接到程序中成为它的一个主要部分。
所以主要的通信协议是在编程语言内的直接API调用。
这在消耗总量、延迟时间和整体简单性上有积极的作用。
整个数据库(定义、表、索引和数据本身)都在宿主主机上存储在一个单一的文件中。
它的简单的设计是通过在开始一个事务的时候锁定整个数据文件而完成的
3.5SQL语言简介
结构化查询语言(StructuredQueryLanguage)简称SQL(发音:
/ˈɛskjuːˈɛl/"
S-Q-L"
),结构化查询语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;
同时也是数据库脚本文件的扩展名。
结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。
它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统可以使用相同的结构化查询语言语言作为数据输入与管理的接口。
结构化查询语言语句可以嵌套,这使他具有极大的灵活性和强大的功能。
结构化查询语言SQL(STRUCTUREDQUERYLANGUAGE)是最重要的关系数据库操作语言,并且它的影响已经超出数据库领域,得到其他领域的重视和采用,如人工智能领域的数据检索,第四代软件开发工具中嵌入SQL的语言等。
SQL
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Android 客户关系 管理 系统 改进 开发
![提示](https://static.bdocx.com/images/bang_tan.gif)