毕业设计(论文)-基于android手机短信管理的设计与实现.docx_第1页
毕业设计(论文)-基于android手机短信管理的设计与实现.docx_第2页
毕业设计(论文)-基于android手机短信管理的设计与实现.docx_第3页
毕业设计(论文)-基于android手机短信管理的设计与实现.docx_第4页
毕业设计(论文)-基于android手机短信管理的设计与实现.docx_第5页
已阅读5页,还剩55页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

太原理工大学毕业设计(论文)用纸太原理工大学毕业设计(论文)任务书 第1页毕业设计(论文)题目:基于android手机短信管理的设计与实现全套设计加扣 3012250582毕业设计(论文)要求及原始数据(资料):1了解android平台与其他平台相比的优势;2了解国内外android系统手机短信安全问题的现状;3深入了解短信管理软件开发的相关技术;4熟练掌握短信管理软件的应用与分析,训练编写管理程序的能力;5设计并实现短信管理软件;6. 深入分析android系统中短信管理软件的关键技术与编写语言;7训练检索文献资料和利用文献资料的能力;8训练撰写技术文档与学位论文的能力。 太原理工大学毕业设计(论文)用纸第2页毕业设计(论文)主要内容:1介绍android系统的发展现状以及与其他手机系统相比所突出的优势;2了解android系统软件开发的相关技术;3熟悉android软件的开发环境; 4设计短信管理软件的android系统架构;5. 深入进行短信管理软件开发的详细分析与系统流程的描述;6设计短信管理软件的客户端界面和相关代码的实现;7总结课题研究的内容和成果,分析过程中存在的问题,并展望未来发展。学生应交出的设计文件(论文):1内容完整、层次清晰、叙述流畅、排版规范的毕业设计论文;2包括毕业设计论文、源程序等内容在内的毕业设计电子文档及其它相关材料。 第3页主要参考文献(资料):1 佘志龙. Google Android SDK开发范例大全M. 人民邮电出版社, 2011. 2 李刚. 疯狂Android讲义M. 电子工业出版社, 2011.3 高彩丽. Android应用开发范例精解M. 清华大学出版社, 2012. 4 王向辉. Android应用程序开发M. 清华大学出版社, 2010.5 叶达峰. ECLIPSE编程技术与实例(附光盘)M. 人民邮电出版社, 2006.6 Enck W, Octeau D, Mcdaniel P, et al. A study of Android application securityJ. Proc Usenix Security Symposium, 2011:21-21.7 Conder S, Conder S. Android Wireless Application Development: Volume IJ. Addison Wesley, 2012. 8 努德尔曼. Android应用UI设计模式M. 人民邮电出版社, 2013. 9 罗伟. 基于Android平台的即时通讯系统的研究与实现D. 湖南师范大学, 2009.10 Haseman C. Android EssentialsJ. Apress, 2008.专业班级软件1227班学生要求设计(论文)工作起止日期2016年3月21日2016年6月24日指导教师签字日期2016年3月21日教研室主任审查签字日期系主任批准签字日期基于Android手机短信管理的设计与实现摘 要随着网络技术的日渐成长完善、计算机在各个领域的应用范围也日益扩大,之前已经开发出的系统的时效性、操作的简便性、数据的准确性上都存在着些许的不足。我通过相应的调查对比,最终确定通过自己的努力来对短信助手系统进行重新设计,使短信助手能够充分吸收借鉴现有的与之相关的知识和技术成果,来进一步优化用户对短信信息的管理和操作。 该系统利用Android开发平台实现了本系统的具体设计,利用当前主流的开发设计方法,在数据库存储与页面短信交互的过程中,设计了一系列对应于系统功能的方法类。系统中各类信息和数据的录入以及对这些数据相应的查找,管理等功能都是通过这些设计好的类来实现,这样就可以满足对手机短信进行各项操作的基本需求,其中就包括对手机短消息的增添、更改、管理等三个方面的功能操作。该系统能按照用户所提出的各种需求,方便快捷的为用户提供相应的服务和功能体验。 本应用软件为系统的用户提供相关的数据处理功能,界面简单友好、使用方便快捷,软件后期维护成本低,有鉴于操作简单和界面简洁的优势并借助于移动互联网络的优势。在本文中结合系统数据管理的业务流程详细介绍了相关页面短信的实现过程和不同用户角色对应的功能。 论文最后部分对所开发的短信助手系统进行了总结归纳,并指出了软件中的优点和缺点,同时也支出了软件中有待完善修改的地方,为接下来软件功能的发展指明了方向。关键词:Android开发平台;短信;系统;设计 IIThe Design and Implementation of Mobile Phone Short Message Management Based on AndroidAbstract With the development of network technology, computer applications expand to improve the level of the original system there are insufficient timeliness, accuracy of data, ease of operation on. After the inspection comparison, we decided to use their power of SMS Manager system redesigned to enable the system to use the results of software development technology, easy management of SMS-messages. The system uses Android development platform to achieve the specific design of the system, advantage of the current mainstream development and design methods, in the process of database storage and page message in interactive design for class corresponds to a series of system functions. Through these classes the entry and design implementation and management of statistical inquiry function of the system and a series of data information. SMS information management to meet the basic requirements, including the addition, modification, and management aspects of the three functions. The system according to the needs of users, to provide users with fast and convenient service. The system provides users with powerful data manipulation functions, user-friendly, easy to use, low cost system maintenance. Given the simple interface and visualization benefits and advantages of the network by means of. Combined with data management systems business process herein described in detail the implementation process of the relevant page of text messages and different user roles corresponding function. Finally, the paper developed by the SMS management system are summarized and analyzed in the system deficiencies in the system proposed areas for improvement, determine the direction to further improve the system functions.Key words:Android development platform; SMS; system; design 太原理工大学毕业设计(论文)用纸目 录1 绪论11.1 研究背景11.2 国内外现状11.3 主要研究内容21.4 研究意义22 系统分析32.1 操作可行性32.2 技术可行性32.3 经济可行性32.4 法律可行性42.5 需求分析43 系统设计83.1 系统的总体结构83.2 系统功能模块设计93.3 系统的体系结构104 相关技术124.1 Android技术简介124.2 系统使用的编程语言125 详细设计135.1 系统数据流程图135.1.1 数据增加流程145.1.2 数据修改流程145.1.3 数据删除流程145.2 信息查询模块实现155.3 联系人信息管理模块195.4 收件箱信息管理模块255.5 发件箱信息管理模块265.6 草稿箱信息管理模块275.7 收藏夹信息管理模块356 系统测试416.1 程序调试416.2 程序的测试416.2.1 测试的重要性及目的416.2.2 测试的步骤426.3 测试的主要内容436.3.1 设计测试用例436.3.2 测试报告437 总结44参考文献45致谢46外文文献46中文翻译531 绪论1.1 研究背景伴随着智能手机的出现,智能手机的概念已经深入人心,电子邮件、网络邮件、网络学院、电子商务、网络服务下逐渐改变人们的生活方式,提高人们的生活质量。可以说,人们的生活已经离不开智能手机了。智能手机所应用的技术手段以及计算机的不断更新换代,人们对网络的要求和想法也日益增多,智能手机已经成为人们日常工作和休闲娱乐的主要工具,我选择的课题是短信助手系统,也就是人与智能手机的互动。许多传统的信息和数据库系统被移植到互联网上,短信助手系统作为这个时代的产物,早已超过了国界,使短信应用变的简单、便捷,它摒弃了传统短信应用媒体的不足,正在快速向前发展。从短信助手系统上发展而来的智能短信是一种全新的短信应用模式,它突破了传统短信应用的制作方法和传播模式的局限,更加贴近人们的生活。短信助手系统是网络短信应用的发展平台。过去,短信助手系统功能较为单一,但随着网络技术的发展,用户对短信助手系统的要求逐步提高,短信由此也逐渐出现了更多采用较为优越的开发工具来建设的短信助手系统。本课题所研究的短信助手系统主要是为个人提供搜索,管理和使用的一个平台,从而给个人带来方便。所以,综合用户的需求和现有系统存在使用不方便等问题,开发一个短信助手软件是有很大利用价值的,在接下来的叙述中将会就本次毕业设计所开发的短信助手系统,谈谈其研究过程和所涉及到的问题及解决方法。 1.2 国内外现状 随着智能手机相关产业的逐渐成长,现时所存在的的短信应用软件,以最普遍常见的热衷于短信应用的网民为主,手机产业显示出了强大的生命力和不可预估的市场潜力。移动互联网的不断发展给研究和学习的人提供了方方面面十分完备的超媒体资源,为移动互联网的使用者创建出了一种由他们根据自身的想法进行操控的工作娱乐环境,若是长时间通过手动从互联网上搜寻,就会有一种难以适从的感觉,反而会使人们的兴趣逐渐减少。如今的短信应用还缺少应该有的简洁便利,在对一些短信应用的考察中,我发现很多应用的界面不是很简洁,免不了有不少的广告存在其中,影响人们对体验的好感度;还有的应用的操作不是很顺手;另外有的应用不能做到真正的方便快捷的分类的搜索,也有不支持短信的查询、检索功能;有的应用只能试用,而不能自主的下载使用,对于使用者来说是种伤害。由于社会文化背景等方面因素的不同,国外发达国家的短信助手系统与我国的短信助手系统有着较大的区别。他们在短信助手系统的管理方法方式上较我国能更为先进有效。由上可看,智能短信应用的好与坏,对使用者的上网效率和该短信应用系统的影响力是有着很大的影响的,与此同时也影响了使用应用的效率。因此短信助手系统是一个很有必要的应用系统,并且还有很大的成长空间。面对发展迅速的手机应用和广大用户对简单易用的短信应用的极大需求,短信助手的管理操作工作仅仅只靠着软件管理员的丰富管理经验和高超的管理艺术已经远远不能适应世纪对科技进步和智能短信应用管理飞速发展的客观要求,短信助手系统全面实现管理现代化的势头已是势不可当。 1.3 主要研究内容 本项目根据短信应用媒体日常管理工作的需求和短信助手系统的管理流程,结合科学管理的理论,设计并开发一个基于Android的短信助手系统。短信助手系统能很好的为用户提供快捷的信息登记、查询、管理功能,通Android手机能及时获得各项信息资料,不但节省了人力和物力,同时也提高了系统管理员的工作效率。针对短信助手系统的业务流程,结合科学管理的理论,本文设计并开发一个基于Android开发平台的短信助手系统,结合ANDROID开发语言。软件中有两个部分,一个是软件管理员,一个是软件的用户,他们能够通过短信助手来对手机中的短消息进行各项操作,其中包含有各种信息录入、修改及查询等操作。1.4 研究意义 长期以来,短信应用媒体使用上世纪90年代开发的Web信息系统进行短信助手系统的日常管理业务,其操作流程比较繁琐。而且传统的管理流程存在着种种不足:首先是处理各种信息登记录入、信息的更新等业务流程的效率不高,其次处理的能力较低,在固定的一段时间内,所能服务的用户人数只能是很有限的。针对以上诸多的缺点,本文研究了一个功能更完善的信息系统来解决上述问题,提供快速的信息检索功能及快捷的信息管理流程,让用户可以使用更简单、实时、高效的短信助手系统。 52 太原理工大学毕业设计(论文)用纸2 系统分析可行性分析对系统的研究开发来说是极其重要的,可以在很大程度上减少开发过程中那些不必要的开发成本和损失,从而保证系统开发能够顺利按时完成。系统的可行性分析从四个方面来进行,分别是操作可行性、技术可行性、经济可行性和法律可行性。 2.1 操作可行性 本系统操作上简单易懂,方便快捷,只需通过简单的熟悉和了解,就可以很快的上手使用,一般只要使用过智能手机的人上手使用起来还是很快的。用户和管理员无论在哪里,都可以直接登录,浏览,修改,删除信息。操作使用起来非常方便,只需通过智能手机打开该系统,就可以使用该系统,所有操作运行都是在android平台,如:文本框,按钮,链接等。通过应用的所有操作,在手机终端上只需要下载安装好本软件即可上手使用。所以用户在软件的使用中要进行的操作简单,方便,系统在各方面都很好的为用户服务,用户很容易接受这个系统并且长期使用,因而该系统在操作可行性上是没有问题的。2.2 技术可行性 开发信息管理软件应用,要用到android编程语言和数据库,并且要能够对数据库进行查询、更改等操作。使用Android开发平台,并且运用android平台所提供的很多不同的控件来完成系统操作界面的开发设计和实现系统各项功能。在android平台开发可以减少程序编写的工作量,并且界面的设计开发整个过程得到了很大的简化和便利,这样就提高了开发运行的效率和可靠性。数据存储方面,采用Mysql数据库。Mysql是一个安全、可靠的数据库系统,有简单易用、可维护性强等特点,而且成本适中,适合中小企业使用。综上所述,系统在技术上是可行的。2.3 经济可行性 经济可行性的研究主要是对项目的经济效益进行研究评价,本次研究开发的应用系统能够在传统的信息管理的业务流程上做到很大程度的优化改进,从而能够减少系统开发所需要的各项开支,节省开发的投入资金,并且可以在很大程度上提高信息量的获取,减少信息处理的周期,提高信息管理的效率,具有用户使用方便简单、界面简洁直观、权限分配明确合理等优点,能够大大减少管理成本。本系统的开发费用是在可控范围内的,所以在经济层面是合理可行的,并且本系统在使用后可以节省很多的时间,所以效率也有了显著的提高。所以本项目在经济上是可行的。2.4 法律可行性 法律可行性研究即该系统的设计与开发会不会在社会上对其他相近相似的产品或者创意构成侵权或其他的不良后果和责任问题。因为该系统是因为毕业作品而研究的,它并不涉及到市面竞争,所以不会造成侵权,在法律上是可行的。 2.5 需求分析基于Android平台的短信助手系统不仅仅是ANDROID开发技术实现的一个O2O系统,而且还是综合了web开发技术和数据库及多方面知识的编程技术水平的一个体现,对于基于Android平台的短信助手系统而言其研究的价值体现在更加实用性,更加安全性,更加方便性和更加具有欣赏性等特点。同时这也是Android应用于现实生活的一个体现,这将带来的是崭新的与众不同的在线短信助手系统。在实际使用中本应用拥有可视的操作界面,便于用户去对短消息进行各项操作处理。软件能把分散在各个地点的信息情况进行统一、集中、规范的管理,从而为广大用户的短消息处理提供便利。这次要开发的应用有着很高的效率性、易接受性、可靠性和易于维护性。用户很容易接受和学会操作。可维护性包括可读性和可测试性两种含义。可靠性一般是指程序的健壮性和正确性。在整个系统的开发过程中,需要衡量各种各样矛盾的目标,并在时间、资金、可能需要的软件和硬件等资源的存在条件下,使之前所提到的各种需求都能得到最大程度的满足。为了使软件能在实际使用中发挥到更显著的作用,软件运行流程的计算机智能化,使得软件的运行质量和使用效率都极大提高,故提出了软件开发的目标如下:具体目标如下:(1)操作方便,界面友好:页面中各项功能都是使用android中的各项控件,方便了短消息的处理;很多的操作动作仅仅通过点击鼠标即可完成。(2)即刻显示:用户通过对短消息的各种操作都会即刻的显示在手机的屏幕上,让用户能够随时掌握自己的操作动态。(3)功能完整:用户所需要用到的功能都会包括在内,使得用户手机中的短消息管理方便快捷。同时,能有效的更新系统的界面。(4)个性化差异:软件能针对用户个体差异性作出改变。用户想使用自己习惯的短信助手只要更改设置即可。系统界面中所需要的类目,数据短信中存放了收件箱等数据,只要修改该数据库里的部分短信,更新的效果就能及时实现在系统界面上,减少了更改系统源代码的复杂性。(5)动态管理:软件的数据库是动态变化的,所以对其进行的相关操作也是动态进行的。本章对系统开发进行了可行性分析,并初步设计了业务流程图。业务流程图中使用的基本符号,如下说明:业务处理单位或用户,它代表了某项业务参与的人或物;数据存储或存档,是一种数据的载体,作为档案来保存的;业务数据流动及方向,它表达了业务数据的流动方向;各类单证、报表,它表明了数据的载体;业务功能描述,表明了业务处理功能。其业务流程图基本符号,如图2-1所示:图2-1 业务流程图基本符号总体业务流程:短信助手系统的总体业务流程图,对于用户完成短信的流程的分析。首先,用户在进入系统初始页面之后需要根据弹出的页面提示信息进行相应的注册或登录操作,从而能够进入到系统;其次,用户通过短信导航,选择申请自己需要的短信,加入申请,用户可以进一定信息里对短信信息进行相应的修改;然后,填写申请时间、申请短消息等相关信息,完成相应流程;最后,管理员进入后台,查看用户的申请要求,根据申请信息上的短消息的数据,进行受理操作,然后能将用户需要的及时回馈给用户。总体业务流程图如图2-2所示:用户登录系统验证用户信息验证通过查看用户信息修改用户信息审批后的用户信息用户管理系统数据库填写系统信息详细用户信息填写用户信息用户管理系统数据库用户信息 管理员审核查看系统信息验证管理员信息管理员登录管理员信息用户数据库用户图2-2 总体业务流程图用户注册业务流程:用户根据注册页面,认真填写相应的信息,确认无误后,点击注册,用户注册信息资料都插入到数据库中了。然后用户就可以根据自己的账号信息进入到短信助手系统。用户注册业务流程图2-3所示:图2-3 用户注册业务流程图用户登录业务流程:用户按照页面显示将自己的相关信息填写到界面上相对应的位置,点击登录后,系统会将用户输入的所有信息与数据库里的保存的数据进行相应的对比处理,如果确认无误的话,那么会显示登录成功,并跳转到相应的页面。用户登陆业务流程图如图2-4所示:图2-4 用户登录业务流程图管理员登录业务流程:同样需要进行信息的审核,如果输入的信息正确无误的话,就跳转回到短信助手系统的后台系统。管理员登录业务流程图如图2-5所示:图2-5 管理员登录业务流程图 太原理工大学毕业设计(论文)用纸3 系统设计本课题将建设实现一个短信助手系统。各种网上的短信助手系统已经成为现在人们短信的主要渠道。以其信息发布及时、用户检索方便、使用成本低而广受好评。本系统通过对众多信息的进行增、删、改、查的简便操作实现用户对信息的管理操作;根据数据结构中线性结构、树形结构及图形结构中的相关算法,对用户的相关需求提供最优化的操作。3.1 系统的总体结构本次开发的系统是基于安卓下平台的系统。其中通过后台数据处理层,中间业务逻辑层,客户端界面层组成三层结构的体系。使用android技术平台开发。用户可以在服务器端下载客户端,即可点开运行;由于本系统可以在很低的硬件环境下运行,所以在硬件和软件的投资上不会花费太多;与此同时,用户只需要下载好客户端使用即可,系统后期的升级维护的费用也不会太高。在具体实施的时候,我们可以充分的利用android技术,WEB开发出来大大提高了应用的扩展性、功能性及可靠性,最终的结果就不是简单的HTML页面了,而是可在它之上构筑一种应用完整的平台。系统主要是针对短消息的管理。包含用户查询短消息,修改和删除短消息。根据调查研究确定的功能以及目标,采用逐步求精、自顶到底的设计结构化方法,软件系统进行了结构化的设计。系统开发流程如图3-1所示。图3-1 系统开发流程图3.2 系统功能模块设计短信助手系统开发的总体任务是实现短消息管理的规范化、系统化和自动化。系统为管理员解决短消息登记等的繁琐工作,减少管理员的操作量。本系统有以下几个主要功能模块。本课题将对安卓短信助手系统的应用进行深入研究,基于Android SDK 4.0 平台,以Eclipse为开发工具,选择Android上层应用开发通用的Java语言,开发一款Android短信助手,对Android手机存在的大量短信、短信夹和APK进行管理。帮助用户处理存储在手机中的短信,并提供基本的操作,如新建短信夹、复制、粘贴、剪切、删除、查看、编辑、移动短信等。 短信助手管理系统收藏夹管理联系人信息管理收件箱管理草稿箱管理发件箱管理图3-2 系统功能模块图 3.3 系统的体系结构该系统的体系结构为三层B/S结构。对Browser/Server模式而言,其在逻辑上采用了三层结构,解决三个层面结构上的问题:(1) 逻辑层是一个桥接口层和数据层,在用户提出请求后,就在这个接口层针对用户请求进行响应操作,抓到相应所需的数据,并在数据接口层使用明确的语言语句的参数。 Web服务器端处理逻辑层负责为客户端提供公共数据服务时,客户端和数据库之间的数据处理流程。它的功能与CGI的Web服务器上(公共网关借口)实现,Web服务器接受客户端应用程序,CGI程序与数据库连接处理,当Web服务器连接到返回的结果,然后由发送给客户端的服务器。(2) 界面层使得用户在相关界面上进行数据的输入与获取。这一层负责为客户端,信息通过WWW浏览器浏览功能。在客户端,Web服务器指定的服务提出申请的主URL。在Web服务器验证用户,使用HTTP协议发送所需短信给用户,客户端只接受短信,并显示在WWW浏览器,因此使客户真正成为一个“瘦”客户端。(3)数据库层,它响应逻辑层的请求,维护数据的安全性和完整性,访问数据库。数据库层定义。服务器访问数据库,过程如下图:IE网络服务器应用程序ODBC Database图3-3 Web访问数据库B/S三层结构的优点在于:(1)能更好地支持计算环境分布及构成更加灵活的系统硬件;(2)减少程序的开发成本,与此同时,程序的维护性能得到提高;(3)操作方便且具备很强的开放性质;(4)安全管理非常严密;(5)用户界面能达到一致;(6)灵活发布服务信息灵活和交流信息。 4 相关技术4.1 Android技术简介 Android是谷歌公司基于Linux平台,应用于手机平台的一款手机操作系统,对于设备制造商来说,由于安卓是开源的操作系统,所以意味着其是一个可供免费使用的操作系统。对于手机开发者来说,安卓系统是更受青睐的,只要开发者有技术有能力,就可以在原有的安卓系统的基础上进行深度的二次开发。安卓是个丰富的平台。网上已经被开发出来的各种各样的安卓程序,只要手里的设备是安卓系统,这些程序就可以很好的兼容到手机里去,省去了很多不必要的麻烦。安卓平台各种丰富的功能可以给用户带来足够完美的体验。安卓作为一个开放度很高的手机操作系统,人们可以依照自己的想法对安卓系统的功能进行修改。所以这也使得越来越多的人关注这个操作系统。 4.2 系统使用的编程语言 Java音译字“爪哇”,原意是爪哇岛上的一种咖啡。Java编程语言是由Sun Microsystems公司的James Gosling和同事们一起研发的。Java语言是面向对象的程序设计语言,在开发中大大节省了设计程序及编码的时间,Java语言提供的封装、继承和多态等技术,具有其他编程语言无法超越的优越性。Java被设计用于开发Intranet应用程序。用Java实现的HotJava浏览器(支持Javaapplet)显示了Java的魅力:跨平台、动态Web、Intranet计算等。随着Sun Microsystems公司在2009年4月被甲骨文公司成功收购,Java的更新也由甲骨文公司继续进行,甲骨文公司对Java语言又进行了很大的完善和更新,目前JavaToolKit的最新版本为8.0。 太原理工大学毕业设计(论文)用纸5 详细设计5.1 系统数据流程图在系统需求分析阶段,搞明白了要开发的这个软件是要“做什么”的问题,形成一个系统目标的逻辑模型来。然后我们完成一个逻辑模型到物理模型的转换,即从“do what”到“how to do”,最后再研究完成软件的各项需求。首先,我们需要描述的是系统的总的体系结构。模块化是指的针对复杂软件的各种问题需要被解决时,将这个系统到分成几个相关的模块的过程。系统中分开的每个模块,都有其所需要特定执行的功能,然后把这些模块以某种方式整合成一个整体,这个整体就能够满足各种功能需要。首先,我们需要描述的是系统的总的体系结构。将该系统分开成几个模块,这样整个系统就不会像整体那样复杂,需要做的就是研究每一个模块的功能,但是模块不能随意去划分的,各模块间应该尽可能的保持自己的独立性。这也就是说,每个模块都拥有系统需求中单独的一项功能,同时这些模块之间接触很容易,即尽可能低耦合和高内聚,从而使各个模块的独立性提高。5.1.1 数据增加流程 否开始自动生成编号输入数据是否合法写入数据库结束是图5-1 数据增加流程图5.1.2 数据修改流程否开始选择需要修改记录输入数据是否合法写入数据库结束是图5-2 数据修改流程图5.1.3 数据删除流程 开始选择需要删除记录是否删除更新数据库否是图5-3 数据删除流程图5.2信息查询模块实现 用户在查询信息时,选择好查询项目并选好查询条件就可以开始查询,条件符合便显示符合条件的信息;如果条件不符合,则提示没有符合条件的信息,然后重新选择查询条件。查询信息的流程如图5-4所示:选择查询项目选择查询条件条件是否存在显示符合条件信息提示没有符合条件的信息NY点击查询图5-4 查询信息管理流程图如图5-5所示,为查询信息界面效果。图5-5 查询信息界面 当点搜索按钮之后,具体的搜索结果就会清楚的显示在页面上。 关键代码:protected void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState);setTitle(搜索结果);Intent intent = getIntent();if(Intent.ACTION_SEARCH.equals(intent.getAction() query = intent.getStringExtra(SearchManager.QUERY);Log.i(TAG, 需要查询的字符串: + query);/ 开始搜索, 列出结果init();private void init() ListView mListView = getListView();SearchableAdapter mAdapter = new SearchableAdapter(this, null);mListView.setAdapter(mAdapter);CommonAsyncQuery asyncQuery = new CommonAsyncQuery(getContentResolver();String selection = body like % + query + %;asyncQuery.startQuery(0, mAdapter, Sms.SMS_URI, projection, selection, null, date desc);class SearchableAdapter extends CursorAdapter private SearchableHolderView mHolder;public SearchableAdapter(Context context, Cursor c) super(context, c);/ TODO Auto-generated constructor stubOverridepublic View newView(Context context, Cursor cursor, ViewGroup parent) View view = View.inflate(context, R.layout.conversation_item, null);mHolder = new SearchableHolderView();mHolder.ivIcon = (ImageView) view.findViewById(R.id.iv_conversation_item_icon);mHolder.tvName = (TextView) view.findViewById(R.id.tv_conversation_item_name);mHolder.tvDate = (TextView) view.findViewById(R.id.tv_conversation_item_date);mHolder.tvBody = (TextView) view.findViewById(R.id.tv_conversation_item_body);view.setTag(mHolder);return view;Overridepublic void bindView(View view, Context context, Cursor cursor) mHolder = (SearchableHolderView) view.getTag();String address = cursor.getString(ADDRESS_COLUMN_INDEX);String body = cursor.getString(BODY_COLUMN_INDEX);long date = cursor.getLong(DATE_COLUMN_INDEX);String contactName = Utils.getContactName(getContentResolver(), address);if(TextUtils.isEmpty(contactName) / 显示号码mHolder.tvName.setText(address);mHolder.ivIcon.setBackgroundResource(R.drawable.ic_unknow_contact_picture); else / 显示名称mHolder.tvName.setText(contactName);Bitmap contactIcon = Utils.getContactIcon(getContentResolver(), address);if(contactIcon != null) mHolder.ivIcon.setBackgroundDrawable(new BitmapDrawable(contactIcon); else mHolder.ivIcon.setBackgroundResource(R.drawable.ic_contact_picture);String strDate = null;if(DateUtils.isToday(date) / 显示时间strDate = DateFormat.getTimeFormat(context).format(date); else / 显示日期strDate = DateFormat.getDateFormat(context).format(date);mHolder.tvDate.setText(strDate);mHolder.tvBody.setText(body);public class SearchableHolderView public ImageView ivIcon;public TextView tvName;public TextView tvDate;public TextView tvBody;5.3 联系人信息管理模块当填写完联系人的各项信息之后,点击提交按钮,这样就顺利地把相关的信息添加到系统中,联系人信息管理时序图如图5-6所示:注册用户增加联系人信息界面联系人类业务逻辑类1 : 增加联系人信息2 :提交增加联系人信息3 密码6 : 返回结果7 :返回结果3 :提交增加联系人信息5 : 保存数据8 :返回结果4:审核联系人信息图5-6 联系人信息管理时序图 通过点击用户中心左侧的申请信息管理导航条可对联系人信息进行管理操作,申请管理模块中包括联系人信息管理、联系人信息、查询联系人信息。填写联系人信息时需填写详细信息,填写完成后点击提交按钮将联系人信息成功保存到系统数据库中,之后就可以在联系人信息管理模块中进行修改、添加、删除。联系人信息管理如图5-7所示: 图5-7 联系人信息管理模块界面 关键代码:protected void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState);requestWindowFeature(Window.FEATURE_NO_TITLE);setContentView(R.layout.new_message);initView();private void initView() actvNumber = (AutoCompleteTextView) findViewById(R.id.actv_new_message_number);etContent = (EditText) findViewById(R.id.et_new_message_content);findViewById(R.id.ib_new_message_select_contact).setOnClickListener(this);findViewById(R.id.btn_new_message_send).setOnClickListener(this);ContactAdapter mAdapter = new ContactAdapter(this, null);actvNumber.setAdapter(mAdapter);actvNumber.setOnItemClickListener(new OnItemClickListener() Overridepublic void onItemClick(AdapterView parent, View view,int position, long id) / TODO 自动生成的方法存根actvNumber.setText(TextView) view.findViewById(R.id.tv_contact_item_address).getText().toString(););mAdapter.setFilterQueryProvider(new FilterQueryProvider() /* * 当自动提示文本框开始过滤查询时回调 * * param constraint * 自动提示文本框输入的内容

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论