版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、中北大学2013届毕业设计说明书中北大学2013届毕业设计说明书毕业设计说明书基于Android的客户关系管理系统的改进与开发班级:学号:姓名:学院:专业:指导教师:严格按照统一格式!2013年6月基于an droid (A,大小写一致)的平台移动客户关系管理系统的开发与改进中文摘要(题目要一致,每个字都要相同。去掉 中文两个字)An droid是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,CR(Customer Relationship Management )即客户关系管理。而本设计出 于移动设备方便快捷的特点,可随时随地查找客户,查看相应的客户信息,也可以 随时随
2、地添加客户信息,并对客户信息进行修改,并有节假日对客户发短信祝贺的 提醒功能;客户信息存放在手机的数据库内,保证客户信息的及时更新。使用户可 以随时随地掌握客户最新的信息资料,方便客户自己业务的办理。本设计由于是基于an droid平台的,在Eclipse环境下完成,首先将该程序分为客户信息的查看, 客户信息的添加,客户信息的删除,客户信息的修改,客户信息的查询等5个模块, 在之前建立CRMD,B以便程序与数据库的连接。关键字:Android,CRM,Eclipse.(输入法错误)英文摘要(英文题目,摘要英文,另起一页)? An droid is a linu x-based of the f
3、ree and ope n source operati ng system , mainly used in mobile devices, CRM (Customer Relati on ship Man ageme nt) Customer relatio ns Man ageme nt. Desig n for mobile devices and the characteristics of convenient and quick, can find customers any time and any where, view the corresp onding customer
4、 in formatio n, also can add customer in formatio n any time and any where, and modify the customer in formatio n and send text messagesto customers and have holiday con gratulati ons to remi nd fun ctio n; Customer in formatio n is stored in mobile database, en sure that customer in formatio n upda
5、te. Allows a user to grasp the customers the latest in formatio n any time and any where, convenient to customers for their bus in ess. This desig n because it is based on the an droid platform, i n the Eclipse en vir onment, first of all, the program can be divided in to view the customer in format
6、i on, customer in formatio n to add, delete customer information, customer information changes, five modules such as customer information query, establish CRMDB in before, in order to program and the databaseconnection.关键字:Android,CRM,Eclipse.全英文中北大学2013届毕业设计说明书第2页共2页中北大学2013届毕业设计说明书第2页共2页目 录 TOC o
7、1-5 h z HYPERLINK l bookmark12 o Current Document 1 绪论11.1移动客户管理系统(CRM)简介 11.2移动客户管理系统开发的目的 21.3移动客户管理系统的发展趋势21.4移动客户管理系统的实现目标 2 HYPERLINK l bookmark14 o Current Document 2基于an droid的平台移动客户关系管理系统的需求分析 22.1移动客户管理系统的功能需求 2移动客户管理系统的数据需求 32.3移动客户管理系统的性能目标 3 HYPERLINK l bookmark16 o Current Document 3基于a
8、n droid的平台移动客户关系管理系统的开发技术 3an droid技术简介 3java语言简介5Tomcat 简介7SQLite 简介8SQL语言简介8 HYPERLINK l bookmark18 o Current Document 4基于an droid的平台移动客户关系管理系统的设计与实现 104.1数据库主要表和字段介绍 104.2系统结构设计 104.3系统各功能的截图及相关布局代码 114.3.1客户关系管理系统图标114.3.2客户信息查询124.3.3客户信息添加174.3.4客户信息删除184.3.5客户信息修改194.3.6客户信息查看244.4实现系统各具体功能的相
9、关类 25 SQLiteOpe nH elper 类25 Conten tProvider 类26Uri 类26UriMatcher、ContentUrist 和 ContentResolver类27 HYPERLINK l bookmark40 o Current Document 5基于an droid的平台移动客户关系管理系统的系统测试 285.1测试内容285.2测试方法285.3测试结果29 HYPERLINK l bookmark42 o Current Document 6总结29附录31参考文献错误!未定义书签。致谢错误!未定义书签。页脚错误中北大学2013届毕业设计说明书第
10、页共60页中北大学2013届毕业设计说明书第 页共60页1绪论1.1移动客户管理系统(CRM)简介CRM使大多数企业完成了内部资源的有效利用及整合。一方面提高了内部的业 务流程自动化,使员工从日常事务中解放出来 ;另一方面优化了企业内部的业务流 程,提高了工作效率和质量,可以有更多的精力关注企业与外部相关利益者的沟通 互动,发现市场机会。(会。在标点符号之前,下同)而随着移动技术,计算 机技术和移动终端技术的发展,移动客户关系管理技术已经经历了三代。以短讯为基础的第一代移动客户关系管理技术存在着许多严重的缺陷,其中最严重的问题是实时性较差,查询请求不会立即得到回答。此外,由于短讯信息长度 的限
11、制也使得一些查询无法得到一个完整的答案。 这些令用户无法忍受的严重问题 也导致了一些早期使用基于短讯的移动客户关系管理系统的部门纷纷要求升级和 改造现有的系统。第二代移动客户关系管理系统采用基于 WA技术的方式,手机主要通过浏览器 的方式来访问WA网页,以实现信息的查询,部分地解决了第一代移动访问技术的 问题。第二代的移动访问技术的缺陷主要表现在 WAP网页访问的交互能力极差,因 此极大地限制了移动客户关系管理系统的灵活性和方便性。此外,由于WAR使用的加密认证的 WTL助议建立的安全通道必须在 WAF网关上终止,形成安全隐患,所 以WAP网页访问的安全问题对于安全性要求极为严格的商务系统来说
12、也是一个严 重的问题。这些问题也使得第二代技术难以满足用户的要求。新一代的移动客户关系管理系统,也就是第三代移动客户关系管理系统融合 3G移动技术、智能移动终端、VPN及数据库同步等多种移动通讯、信息处理和计 算机网络的最新的前沿技术,以专网和无线通讯技术为依托,使得系统的安全性和 交互能力有了极大的提高,为客户关系管理人员提供了一种安全、快速的现代化移 动执法机制。R 其中手机软件质量问题越来越受到用户的普遍关注, 而手机软件平台架构设计是否 合理直接决定着手机的软件质量。3移动客户管理系统开发的目的出于移动设备方便快捷的特点,该程序可随时随地查找客户,查看相应的客户 信息,也可以随时随地添
13、加客户信息,并对客户信息进行修改,并有节假日对客户 发短信祝贺的提醒功能;客户信息存放在手机的数据库内, 保证客户信息的及时更 新。1.3移动客户管理系统的发展趋势CRM逐渐成为一种以客户为中心的经营策略,它以信息技术为手段,对 业务功 能进行重新设计,并对工作流程进行重组。这个定义则从战术角度来阐述的。CRM是 一种基于企业发展战略上的经营策略, 这种经营策略是以客户为中心的,不再是产品导向而是客户需求导向; 信息技术是 CRMK现所凭借的一种手段,这也说明了信息技术对于 CRM不是全部也不是必要条 件。CRMK现什么?是 重新设计业务流程,对企业进行业务流程重组(BPR,而这 一切是基于以
14、客户为中心,以信息技术(CRM系统)为手段。1.4 移动客户管理系统的实现目标随着3G网络的发达,出于移动设备方便快捷的特点,该程序可随时随地查 找客户,查看相应的客户信息,也可以随时随地添加客户信息,并对客户信息进行 修改,并有节假日对客户发短信祝贺的提醒功能;客户信息存放在手机的数据库内, 保证客户信息的及时更新。2基于an droid的平台移动客户关系管理系统的需求分析2.1 移动客户管理系统的功能需求可随时随地查找客户,查看相应的客户信息,也可以随时随地添加客户信息, 并对客户信息进行修改,并有节假日对客户发短信祝贺的提醒功能; 客户信息存放 在服务器端的数据库内。移动客户管理系统的数
15、据需求数据对于管理系统至关重要,若没有数据,也就无从管理,SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的, 而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持 Windows/Linux/Unix等等主流 的操作系统,同时能够跟很多程序语言相结合,由于手机本身内存不大,本系统的 数据库也较为简单,所以本系统用 SQLite最为合适。移动客户管理系统的性能目标简洁、实用由于本系统需要满足不同年龄、层次、专业类别的用户,因此必需既要功能齐 全,比如支持快搜索;又要考虑到用户群的特殊性,
16、所以界面应当简洁明了,用户 只要稍微了解an droid手机,就能方便地进行增,删,改,查。具有可扩充性随着客户信息的增加,可以方便地扩充升级。具有经济性在系统设计中,应尽可能挖掘现有的资源和条件。用java开发,基于An droid 等常用系统平台,既保证了本系统的技术先进性又充分利用了现有资源。3基于android的平台移动客户关系管理系统的开发技术3.1 an droid技术简介An droid是一种基于Linux的自由及开放源代码的操作系统,主要使用于便携 设备,如智能手机和平板电脑。尚未有统一中文名称,中国大陆地区较多人使用“安 卓”或“安致”。并且是第一个免费,开源,完全可以定制的
17、移动平台。虽然An droid 基于Lin ux内核,但是它与Lin ux之间还是有很大的差别,比如 An droid在Linux 内核的基础上添加了自己所特有的驱动程序。Android操作系统最初由 AndyRub in开发,主要支持手机。2005年由Google收购注资,并组建开放手机联盟开 发改良随后,逐渐扩展到平板电脑及其他领域上。2008年10月第一部An droid智能手机发布。2011年第一季度,An droid在全球的市场份额首次超过塞班系统,跃 居全球第一。2012年11月数据显示,An droid占据全球智能手机操作系统市场 76%勺份额,中国市场占有率为 90%An dr
18、oid提供免费而且跨平台的整合开发环境,只要计算机能连接上网络,我们随时都能下载相关工具下来,并开始开发An droid应用程序。开发工具,我们可以把心力专注于如何将想法实现到应用程序上。有了轻松易用的10而本项目实现在An droid移动设备管理客移动设备方便快捷的特点, 该程序可 随时随地查找客户,查看相应的客户信息,也可以随时随地添加客户信息,并对客 户信息进行修改,并有节假日对客户发短信祝贺的提醒功能;客户信息存放在数据库内。相比较其他移动平台,An droid有已下几点优势:一、开放性An droid系统是一个开放的系统,任何公司、个人开发者、爱好者都可以参与 其中。对于技术工作者,
19、An droid不仅是一个智能手机的系统,也可以作为学习嵌 入式Linux系统的较完整的软件平台。11开发性对于An droid的发展而言,有利于积累人气,这里的人气包括消费者和 厂商,而对于消费者来讲,随大的受益正是丰富的软件资源。开放的平台也会带来 更大竞争,如此一来,消费者将可以用更低的价位购得心仪的手机。12二、挣脱运营商的束缚在过去很长的一段时间,特别是在欧美地区,手机应用往往受到运营商制约,使用什么功能接入什么网络,几乎都受到运营商的控制。自从2007年iPhone上市 后,用户可以更加方便地连接网络,运营商的制约减少。随着EDGE HSDPA这些2G至3G移动网络的逐步过渡和提升
20、,手机随意接入网络已不是运营商口中的笑谈, 当可以通过手机IM软件方便地进行即时聊天时,再回想不久前天价的彩信和图铃 下载业务。互联网巨头Google推动的An droid终端天生就有网络特色,将让用户离互联网更近。三、丰富的硬件选择这一点还是与An droid平台的开放性相关,由于An droid的开放性,众多的厂 商会推出千奇百怪,功能特色各具的多种产品。功能上的差异和特色,却不会影响 到数据同步、甚至软件的兼容,如同从诺基亚Symbian风格手机一下改用苹果iPhone,同时还可将Symbian中优秀的软件带到iPhone上使用、联系人等资料更 是可以方便地转移。13四、不受任何限制的开
21、发商An droid平台提供给第三方开发商一个十分宽泛、自由的环境,不会受到各种 条条框框的阻扰,可想而知,会有多少新颖别致的软件会诞生。网但也有其两面性, 血腥、暴力、情色方面的程序和游戏如何控制正是留给An droid难题之一。五、无缝结合的Google应用在互联网的Google已经走过10年度历史,从搜索巨人到全面的互联网渗透, Google服务如地图、邮件、搜索等已经成为连接用户和互联网的重要纽带,而 An droid平台手机将无缝结合这些优秀的 Google服务。153.2 java语言简介多空分Java是由SunMicrosystems公司于1995年5月推出的Java面向对象 程
22、序设计语言(以下简称Java语言)和Java平台的总称。由JamesGosling和同 事们共同研发,并在1995年正式推出。用Java实现的HotJava浏览器(支持Java applet )显示了 Java的魅力:跨平台、动态的 Web In ternet 计算。从此,Java 被广泛接受并推动了 Web的迅速发展,常用的浏览器均支持 Javaapplet。另一方 面,Java技术也不断更新。(2010年Oracle公司收购了 SUN)Java由四方面组成:Java编程语言、Java类文件格式、Java虚拟机和Java 应用程序接口(Java API)。Java平台由Java虚拟机(Jav
23、a Virtual Machine,简称JVM )和Java应用编程 接口( Applicati on Programmi ng In terface,简称 API)构成。Java 应用编程接口为 Java应用提供了一个独立于操作系统的标准接口, 可分为基本部分和扩展部分。在 硬件或操作系统平台上安装一个 Java平台之后,Java应用程序就可运行。Java平 台已经嵌入了几乎所有的操作系统。这样 Java程序可以只编译一次,就可以在各 种系统中运行。Java应用编程接口已经从1.1x版发展到1.2版。常用的Java平台 基于Java1.4,最近版本为Javal.7。Java分为三个体系 J2
24、SE(Java2 Platform Standard Edition , java 平台标准版), J2EE(Java 2 Platform,Enterprise Edition , java 平台企业版),J2ME(Java 2 Platform Micro Edition , java 平台微型版)。与传统程序不同,Sun公司在推出Java之际就将其作为一种开放的技术。全 球数以万计的Java开发公司被要求所设计的Java软件必须相互兼容。“ Java语言靠群体的力量而非公司的力量”是Sun公司的口号之一,并获得了广大软件开发 商的认同。这与微软公司所倡导的注重精英和封闭式的模式完全不同。
25、Sun公司对Java编程语言的解释是:Java编程语言是个简单、面向对象、分 布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。Java平台是基于Java语言的平台。这样的平台非常流行。因此微软公司推出 了与之竞争的.NET平台以及模仿Java的C#语言。Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计 语言(以下简称Java语言)和Java平台的总称。由James Gosling和同事们共同研 发,并在1995年正式推出。用Java实现的HotJava浏览器(支持Java applet)显 示了 Java的魅力:跨平台、动态
26、的 Web In ternet计算。从此,Java被广泛接受并 推动了 Web的迅速发展,常用的浏览器均支持 Javaapple。另一方面,Java技术也 不断更新。(2010年Oracle公司收购了 SUN)Java由四方面组成:Java编程语言、Java类文件格式、Java虚拟机和Java应用 程序接口(Java API)。Java平台由Java虚拟机(Java Virtual Machine,简称JVM )和Java应用编程 接口( Applicati on Programmi ng In terface,简称 API)构成。Java 应用编程接口为 Java应用提供了一个独立于操作系统
27、的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个 Java平台之后,Java应用程序就可运行。Java平 台已经嵌入了几乎所有的操作系统。这样Java程序可以只编译一次,就可以在各种系统中运行。Java应用编程接口已经从1.1x版发展到1.2版。常用的Java平台 基于 Java1.4,最近版本为 Java1.7)Java分为三个体系 J2SE(Java2 Platform Standard Edition, java 平台标准版),J2EE(Java 2 Platform,Enterprise Edition, java 平台企业中北大学2013届毕业设计说明书第 #页共
28、60页中北大学2013届毕业设计说明书第 页共60页中北大学2013届毕业设计说明书第 页共60页版),J2ME(Java 2 Platform Micro Edition , java 平台微型版)。与传统程序不同,Sun 公司在推出Java之际就将其作为一种开放的技术。全球数以万计的Java开发公司被要求所设计的Java软件必须相互兼容。“ Java语言靠群体的力量而非公司的 力量”是Sun公司的口号之一,并获得了广大软件开发商的认同。这与微软公司所 倡导的注重精英和封闭式的模式完全不同。Sun公司对Java编程语言的解释是:Java编程语言是个简单、面向对象、分布式、解释性、健壮、安全与
29、系统无关、 可移植、高性能、多线程和动态的语言。Java平台是基于Java语言的平台。这样 的平台非常流行。因此微软公司推出了与之竞争的.NET平台以及模仿Java的C#Java不仅是一门流行的计算机语言,而且是一个优秀的纯面向对象语言。Java 语言赢得了前所未有的成功:从2001年到2007年,Java语言一直是世界上应用最 广泛的编程语言,因此现在有越来越多的工作者、学习者正努力进入Java领域或将要努力进入Java领域。而Javascript允许用户交互浏览精彩纷呈的个性化内容, 可以极大地提升网页和 web应用程序的吸引力。其中经过多年沉淀,Java EE平 台更是已经成为电信、金融
30、、电子商务、保险、证券等各行业的大型应用系统的首 选开发平台。3.3 Tomcat 简介Tomcat服务器是一个免费的开放源代码的 Web应用服务器,属于轻量级应用 服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置 好Apache服务器,可利用它响应对HTML页面的访问请求。实际上Tomcat部分 是Apache服务器的扩展,但它是独立运行的,所以当你运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的。诀窍是,当配置正确时,Apache为HTML页面服务,而Tomcat实际上运行
31、 JSP页面和Servlet。另外,Tomcat和IIS、Apache等 Web服务器一样,具有处理 HTML页面的功能,另外它还是一个 Servlet和JSP容器,独立的Servlet容器是 Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。 目前Tomcat最新版本为7.0.39。Tomcat很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好, 支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。SQLite 简介SQLite,是一款轻型的数据库,是遵守 ACI
32、D的关联式数据库管理系统,它的 设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如Tel、C#、PHP、Java等,还有 ODBC 接口,同样比起 Mysql、PostgreSQL这两款 开源世界著名的数据库管理系统来讲,它的处理速度比他们都快。SQLite第一个Alpha版本诞生于2000年5月。至今已经有12个年头,SQLite也迎来了一个版 本SQLite 3已经发布。SQLite是遵守ACID1的关系型数据库管理
33、系统,它包含在一个相对小的C库 中。它是D.RichardHipp建立的公有领域项目。2不像常见的客户-服务器范例,SQLite引擎不是个程序与之通信的独立进程, 而是连接到程序中成为它的一个主要部分。所以主要的通信协议是在编程语言内的直接API调用。这在消耗总量、延迟时间和整体简单性上有积极的作用。整个数据库(定义、表、索引和数据本身)都在宿主主机上存储在一个单一的文件中。它的简 单的设计是通过在开始一个事务的时候锁定整个数据文件而完成的SQL语言简介结构化查询语言 (Structured Query Language)简称 SQL(发音:/?s kju? ?/ S-Q-L),结构化查询语言
34、是一种数据库查询和程序设计语言,用于存取数据以及 查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。结构化查 询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用 户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统可以使用相同的结构化查询语言语言作为数据输第 页共60页第 #页共60页中北大学2013届毕业设计说明书 入与管理的接口。结构化查询语言语句可以嵌套,这使他具有极大的灵活性和强大 的功能。结构化查询语言 SQL(STRUCTURED QUERYLANGUAGE )是最重要的关系 数据库操作语言,并且它
35、的影响已经超出数据库领域,得到其他领域的重视和采用, 如人工智能领域的数据检索,第四代软件开发工具中嵌入 SQL的语言等。SQL是1986年10月由美国国家标准局(ANSI)通过的数据库语言美国标准, 接着,国际标准化组织(ISO)颁布了 SQL正式国际标准。1989年4月,ISO提出 了具有完整性特征的 SQL89标准,1992年11月又公布了 SQL92标准,在此标准 中,把数据库分为三个级别:基本集、标准集和完全集。各种不同的数据库对 SQL语言的支持与标准存在着细微的不同,这是因为, 有的产品的开发先于标准的公布,另外,各产品开发商为了达到特殊的性能或新的 特性,需要对标准进行扩展。现
36、在已有100多种遍布在从微机到大型机上的数据库 产品 SQL,其中包括 DB2、SQL/DS、ORACLE、INGRES、SYSBASE、SQLSERVER、 DBASE IV PARADOX、MICROSOFTACCESS 等。SQL语言基本上独立于数据库本身、使用的机器、网络、操作系统,基于SQL的DBMS产品可以运行在从个人机、工作站到基于局域网、小型机和大型机的各 种计算机系统上,具有良好的可移植性。可以看出标准化的工作是很有意义的。早 在1987年就有些有识之士预测 SQL的标准化是一场革命”是 关系数据库管理 系统的转折点”数据库和各种产品都使用SQL作为共同的数据存取语言和标准的
37、 接口,使不同数据库系统之间的互操作有了共同的基础,进而实现异构机、各种操 作环境的共享与移植1974年,在IBM公司圣约瑟研究实验室研制的大型关系数据库管理系统 SYSTEM R中,使用SEQUEL语言(由BOYCE和CHAMBERLIN 提出),后来 在SEQUEL的基础上发展了 SQL语言。SQL语言是一种交互式查询语言,允许 用户直接查询存储数据,但它不是完整的程序语言,如它没有DO或FOR类似的循环语句,但它可以嵌入到另一种语言中,也可以借用VB、C、JAVA等语言,通过调用级接口( CALL LEVEL INTERFACE )直接发送到数据库管理系统。SQL基 本上是域关系演算,但
38、可以实现关系代数操作。中北大学2013届毕业设计说明书第 页共60页中北大学2013届毕业设计说明书第 页共60页4基于android的平台移动客户关系管理系统的设计与实现4.1数据库主要表和字段介绍表4.1表名(五号)数据库名称crmdb.db表名Clie nt主键d序号项目名称项目说明类型位数属性备注1d编号in tegerP,N2clie ntn ame客户名称vachar200N3lin kma n联系人vachar100N4phone电话vachar100N5email电子邮箱vachar200N6address地址vachar2004.2系统结构设计该系统分为5个模块,包括客户信息
39、的查询,客户信息的添加,客户信息的删 除,客户信息的修改,客户信息的查看。4.3系统各功能的截图及相关布局代码 每个截图都要有文字说明,如实现哪些功 能、如何操作,再附关键代码。4.3.1客户关系管理系统图标(界面)晋81下年2:48CRMAPI DemosCustomlocaleDev Tools拨号GesturesBuilderSpare PartsSpeechRecorder计算器车載主屏幕发送电子邮 件浏览器闹钟设詈通讯录图库图4.1图名(图要居中,下同)432客户信息查询不要有空行,下同2:49捷朗春花子龙12315900000002帝芬森佛挡杀佛 1590
40、0000003图4.2T- 2:50图4.3客户信息查询布局文件:v?xml versio n=1.0 en codi ng=utf-8?vTextViewan droid:layout_width=wrap_co nte ntan droid:layout_height=wrap_c on te ntan droid:layout_margi nLeft=20dipan droid:layout_margi nRight=20dipan droid:gravity=leftan droid:text=stri ng/dialogclie ntn amean droid:textAppeara
41、 nee二?a ndroid:attr/textAppeara nceMedium /vTextViewan droid:layout_width=wrap_co nte ntan droid:layout_height=wrap_c on te ntan droid:layout_margi nLeft=20dipan droid:layout_margi nRight=20dipan droid:gravity=leftan droid:text=stri ng/dialogli nkma nan droid:textAppeara nee二?a ndroid:attr/textAppea
42、ra nceMedium /vEditTextan droid:id=+id/dailogin kma nan droid:layout_width=fill_pare ntan droid:layout_height=wrap_c on te ntan droid:layout_margi nLeft=20dipan droid:layout_margi nRight=20dipan droid:autoText=falsean droid:capitalize= nonean droid:gravity=fill_horiz on talan droid:hi nt=联系人an droid
43、:scrollHoriz on tally=truean droid:textAppeara nee二?a ndroid:attr/textAppeara nceMedium /vTextViewan droid:layout_width=wrap_co nte ntan droid:layout_height=wrap_c on te ntan droid:layout_margi nLeft=20dipan droid:layout_margi nRight=20dipan droid:gravity=leftan droid:text=stri ng/dialogph onean dro
44、id:textAppeara nee二?a ndroid:attr/textAppeara nceMedium /vEditTextan droid:id=+id/dailog_ph onean droid:layout_width=fill_pare ntan droid:layout_height=wrap_c on te ntan droid:layout_margi nLeft=20dipan droid:layout_margi nRight=20dipan droid:autoText=falsean droid:capitalize= nonean droid:gravity=f
45、ill_horiz on talan droid:hi nt=电话an droid:scrollHoriz on tally=truean droid:textAppeara nee二?a ndroid:attr/textAppeara nceMedium /中北大学2013届毕业设计说明书图4.4第 页共60页中北大学2013届毕业设计说明书图4.4第 页共60页433客户信息添加434客户信息删除435客户信息修改客户名称:联系人:I123电话:Imail: HYPERLINK mailto:te5t2 te5t2中北大学2013届毕业设计说明书an droid:
46、layout_marg in Left=20dip/第 页共60页中北大学2013届毕业设计说明书an droid:layout_width=wrap_co nte nt第 页共60页客户信息修改布局文件:v?xml versio n=1.0 en codi ng=utf-8? vTextViewan droid:id=+id/txt_clie ntn amean droid:layout_width=wrap_c on te ntan droid:layout_height=match_pare ntan droid:text=stri ng/dialogclie ntn amean dro
47、id:layout_marg in Left=20dip/vTextViewan droid:id=+id/clie ntNameDatailan droid:layout_width=wrap_c on te ntan droid:layout_height=match_pare ntan droid:layout_marg in Left=30dip/ v/Lin earLayout vTextViewan droid:id=+id/txt_li nkma nan droid:layout_width=wrap_c on te ntan droid:layout_height=match_
48、pare ntan droid:text=stri ng/dialogli nkma nan droid:layout_marg in Left=20dip/ vTextViewan droid:id=+id/li nkMa nDatailan droid:layout_width=wrap_c on te ntan droid:layout_height=match_pare ntan droid:layout_marg in Left=30dip/v/Lin earLayout vTextViewan droid:id=+id/txt_ph onean droid:layout_width
49、=wrap_c on te ntan droid:layout_height=match_pare ntan droid:text=stri ng/dialogph onevTextViewan droid:id=+id/Pho neDatailan droid:layout_width=wrap_con te ntan droid:layout_height=match_pare ntan droid:layout_margi nLeft=30dip /v/Lin earLayout vTextViewan droid:id=+id/txt_emailan droid:layout_widt
50、h=wrap_c on te ntan droid:layout_height=match_pare nt an droid:text=stri ng/dialogemailan droid:layout_marg in Left=20dip/vTextViewan droid:id=+id/EmailDatailan droid:layout_width=wrap_c on te nt an droid:layout_height=match_pare nt an droid:layout_margi nLeft=30dip/v/Lin earLayoutvTextViewan droid:
51、id=+id/txt_addressan droid:layout_width=wrap_con te ntan droid:layout_height=match_pare ntan droid:text=stri ng/dialogaddressan droid:layout_marg in Left=20dip/vTextViewan droid:id=+id/AddressDatailan droid:layout_width=wrap_c on te ntan droid:layout_height=match_pare ntan droid:layout_margi nLeft=3
52、0dip /v/Lin earLayout v/Lin earLayout中北大学2013届毕业设计说明书图4.7第 #页共60页中北大学2013届毕业设计说明书图4.7第 页共60页436客户信息查看中北大学2013届毕业设计说明书第 页共60页中北大学2013届毕业设计说明书第 页共60页4.4实现系统各具体功能的相关类(这一节的内容最好都删除)441 SQLiteOpenHelper 类(注意格式)SQLiteOpe nHelper是个抽象类,在该类中有如下两个抽象方法,SQLiteOpenHelper的子类必须实现这两个方法。public abstract void on Create
53、(SQLiteDatabase db);public abstract void on Update(SQLiteDatabasedb,i ntoldVersi on ,i ntn ewVersio n);SQLiteOpenHelper会自动检测数据库文件是否存在。如果存在,会打开这个数据 库,在这种情况下就不会调用onCreate()方法。如果数据库文件不存在,SQLiteOpenHelper首先会创建一个数据库文件,然后打开这个数据库,最后调用 onCreate()方法。因此,onCreate()方法一般用来在新创建的数据库中建立表、视 图等数据库组建。也就是说oncreate()方法在
54、数据库文件第一次创建时调用。 先看看SQLiteOpenHelper类的构造方法再解释onUpdate()方法何时会被调用。 publicSQLiteOpe nH elper(C on textcon text,Stri ngn ame,CursorFactoryfactorynt versi on);其中name参数表示数据库文件名(不包括文件路径),SQLiteOpenHelper会根据 这个文件名创建数据库文件。version表示数据库的版本号。如果当前传入的数据 库版本号比上次创建或升级的版本号高,SQLiteOpenHelper就会调用onUpdate() 方法。也就是说,当数据库第
55、一次创建时会有一个初始的版本号。当需要对数据库 中的表、视图等组建升级时可以增大版本号,再重新创建它们。现在总结一下 oncreate()和 onUpdate()调用过程。如果数据库文件不存在,SQLiteOpenHelper在自动创建数据库后会调用 oncreate()方法,在该方法中一般需要创建表、视图等组件。在创建前数据库一般 是空的,因此不需要先删除数据库中相关的组件。如果数据库文 件存在,并且当前版本 号高于上次创建 或升级的版本号, SQLiteOpenHelper会调用onUpdate()方法,调用该方法后会更新数据库的版本号。 在onupdate()方法中除了创建表、视图等组件
56、外,还需要先删除这些相关的组件,因此,在调用onupdate()方法前,数据库是存在的,里面还原许多数据库组建。 综合上述两点,可以得出一个结论。如果数据库文件不存在,只有oncreate()被调用(该方法在创建数据库时被调用一次)。如果数据库文件存在,会调用onupdate() 方法升级数据库,并更新版本号。442 Conten tProvider类当应用继承ContentProvider类,并重写该类用于提供数据和存储数据的方法, 就可以向其他应用共享其数据。虽然使用其他方法也可以对外共享数据,但数据访问方式会因数据存储的方式而不同,如:采用文件方式对外共享数据,需要进行文 件操作读写数据
57、; 采用 sharedpreferences 共享数据,需要使用 sharedpreferences API读写数据。而使用ContentProvider共享数据的好处是统一了数据访问方式。4.4.3 Uri 类Uri代表了要操作的数据,Uri主要包含了两部分信息:1.需要操作的ContentProvider ,2.对ContentProvider 中的什么数据进行操作,一个Uri由以 下几部分组成:scheme: Conten tProvider (内容提供者)的 scheme 已经由 An droid 所规定为:content:。主机名(或Authority ):用于唯一标识这个 Cont
58、entProvider,外部调用者 可以根据这个标识来找到它。路径(path):可以用来表示我们要操作的数据,路径的构建应根据业务而 定,如下:要操作con tact表中id为10的记录,可以构建这样的路径:/con tact/10要操作contact表中id为10的记录的name字段,contact/10/name要操作con tact表中的所有记录,可以构建这样的路径:/co ntact 要操作的数据不一定来自数据库,也可以是文件等他存储方式,如下:要操作xml文件中con tact节点下的 n ame节点,可以构建这样的路径:/con tact/name如果要把一个字符串转换成 Uri,
59、可以使用Uri类中的parse()方法,如下:UriuriUri.parse(c onten t:/com.cha ngche vider.c on tactprovider/c on tact) 444 UriMatcher 、ContentUrist 和 ContentResolver 类因为Uri代表了要操作的数据,所以我们很经常需要解析 Uri,并从Uri中获 取数据。An droid系统提供了两个用于操作 Uri的工具类,分别为UriMatcher和 Con te ntUris 。掌握它们的使用,会便于我们的开发工作。UriMatcher :用于匹配Uri,它的用法如下:首先把你需要匹配Uri路径全部给注册上,如下:/常量UriMatcher.NO_MATCH表示不匹配任何路径的返回码(-1)。UriMatcher uriMatcher = new UriMatcher(UriMatcher.NO_MATCH); TOC o 1-5 h z /如果match()方法匹配conten t:/com.cha ngche vider.c on tactprovider/c on tact路径,返回匹配码为1uriMatcher.addURI( “ com.cha ngche vider.c on tactprovider”,“ con tact ” , 1);
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年无机碱制造行业市场前景报告及未来五至十年产业链安全与韧性提升
- 2026年赤铁矿行业洞察报告及未来五至十年发展趋势报告
- 2026年柑橘类种植行业市场深度调查及投资规划报告及未来五至十年区域市场差异与机会
- 《浙江事业考试》课件
- 2026年焦炭行业企业投资可行性报告-智研咨询
- 2026年石油和天然气开采专业及辅助性活动行业发展趋势报告及未来五至十年产业升级与格局演变
- 小雪:冬季皮肤保湿指南课件
- 2026 年浙江舟山嵊泗县海洋监管岗公务员招录笔试试卷 招录 10 人
- 2026年铁路机车车辆配件制造行业市场监测与评估报告及未来五至十年用户画像与需求分层
- 2026年羊的饲养行业投资策略研究报告及未来五至十年蓝海开拓与红海突围
- 儿童暴发性心肌炎诊治核心2026
- 2026高处安装、维护、拆除作业题库及答案
- 物业中控外包合同
- AQ 3026-2026《化工企业设备检修作业安全规范》解读课件
- 2026年上海市闵行区高三二模英语卷(含答案及解析)
- 经营服务费合同范本
- 早期维新思想课件
- 外墙外保温系统应用技术标准(岩棉) DG-TJ08-2126-2023
- 汽车和解协议书范本
- 第十八届“振兴杯”全国青年职业技能大赛(钳工赛项)决赛试题库-下(判断题)
- 《工程造价指标分类及编制指南》附录A 房屋建筑工程
评论
0/150
提交评论