短信平台系统的设计与实现大学_第1页
短信平台系统的设计与实现大学_第2页
短信平台系统的设计与实现大学_第3页
短信平台系统的设计与实现大学_第4页
短信平台系统的设计与实现大学_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

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

文档简介

毕业设计题目短信平台系统的设计与实现学院计算机与通信学院专业网络工程班级1101学号201103120103学生姓名卢磊导师姓名邓作杰完成日期2015年5月31日诚信声明本人声明1、本人所呈交的毕业设计(论文)是在老师指导下进行的研究工作及取得的研究成果;2、据查证,除了文中特别加以标注和致谢的地方外,毕业设计(论文)中不包含其他人已经公开发表过的研究成果,也不包含为获得其他教育机构的学位而使用过的材料;3、我承诺,本人提交的毕业设计(论文)中的所有内容均真实、可信。作者签名日期2015年6月1日毕业设计(论文)任务书题目短信平台系统的设计与实现姓名卢磊学院计算机与通信学院专业网络工程班级1101学号201103120103一、指导老师邓作杰职称副教授教研室主任刘长松二、基本任务及要求1、撰写开题报告;2、选择对本课题有帮助的中文或英文资料3、制定需求分析报告以及数据库设计方案,确定该短信平台系统的系统设计和功能实现4、完成如下主要功能(1)在线短信发送能够进行单独发送或群发或组发功能及定时发送短信;(2)在线短信接收能够收短信,也能够对用户或群或组设置黑白名单;(3)短信管理删除、修改及备份短信;(4)在线短信查询在线查询指定用户、群或者组所发送的短信。三、进度安排及完成时间第1周老师集中指导,分析并明确课题任务与要求,学习资料收集检索方法,并搜索收集所需中英文资料。第23周阅读资料、书籍,学习所需知识,撰写文献综述。第45周毕业实习、完成毕业实习报告撰写。第6周建立毕业设计实验环境;初步拟订设计方案;完成开题报告。第7周完成总体设计。第813周具体设计、调试、修改、实现。第1415周撰写毕业论文(说明书)。第16周完成毕业答辩资格审查、毕业答辩准备第17周毕业答辩目录目录4摘要IABSTRACTII前言III第1章绪论111课题的目的与意义112课题发展现状和前景展望113课题的主要内容和要求214论文的工作和安排2第2章开发工具及相关技术421常用开发工具4211ANDROID平台简介4212ANDROID目录下的各文件作用5213SQLITE简介624使用的核心技术7241进程间的通讯机制INTENT7242ANDROID活动的生命周期7243ANDROID进程的生命周期825用户界面布局826开发中所使用的类、组件、控件和接口的描述9第3章系统需求分析1131系统的可行性分析11311系统的社会可行性11312系统的技术可行性11313系统的经济可行性1132系统需求概述11321开发环境11322运行环境12323软件实现原则1233功能需求概述1234性能要求13第4章系统数据库设计1441SQLITE数据库设计概述1442系统数据表设计1443SQLITE数据操作16431查询功能16432删除功能16第5章总体设计1751短信平台系统总体设计概述17511短信发送/接收模块功能18512短信文件管理模块功能19513短信群组管理功能19514黑名单模块功能1952系统实现关系图19521领域类模型20522领域状态模型21523应用程序交互模型(时序图)21524应用程序交互模型(活动图)21525应用类模型23第6章系统详细设计2461短信发送/接收模块功能实现24611短信发送/接收概述24612定时短信2662短信文件管理模块设计26621短信文件管理模块概述26622短信信息的删除2763短信群组模块设计28631短信群组模块概述2864短信黑名单模块设计30641短信黑名单模块概述30第7章开发技巧与难点分析3171开发技巧31711ANDROID之CURSORADAPTER的用法31712编写程序中代码模块化31713使用实用类比接口好32714开发注意点3372开发难点分析33心得总结34参考文献36致谢37湖南工程学院毕业设计论文1短信平台系统的设计与实现摘要随着智能手机一步步走进普通人的生活,它将成为人们获取信息的主要设备。另外,ANDROID平台基本上是开源免费的,所以能够有效降低软件的成本,最终让每个用户能够自由地获取信息,进而研究分析了ANDROID平台的系统架构和组件模型,接着解析了ANDROID中的重要API和应用构成,以INTENT和生命周期的机制。在此基础上,基于ANDROID平台设计和开发软件。本系统界面友好、操作便捷,具有良好的可扩展性和可维护性系统经过测试,可以稳定运行,能够满足手机用户的基本需求。系统采用了当今软件设计的最新技术,具有开发效率高、设计灵活、生成的软件界面友好美观等特点,并且在数据库方面具有较高的完整性,一致性和安全性。经过对本系统的测试,实现了用户界面友好,美观大方,功能全面,基本上满足了现代化短信平台系统的要求。系统采用面向对象的方法进行系统构思、需求获取、系统分析、系统设计、数据库设计和类设计,实现了短信的收发,群发短信,和定时短信等功能。本文对短信平台的功能设计以及实现进行了详细的分析,并重点介绍该系统的开发过程,另外还讨论了一些关键技术的实现细节。关键词短信平台;群发短信;ANDROID;开源短信平台系统的设计与实现2THEDESIGNANDIMPLEMENTATIONOFTHESMSPLATFORMSYSTEMABSTRACTASSMARTPHONESISWALKINGINTOTHELIFEOFORDINARYPEOPLESTEPBYSTEP,ITWILLBECOMETHEMAINEQUIPMENTOFACCESSTOINFORMATIONINADDITION,THEANDROIDPLATFORMISBASICALLYFREEOPENSOURCE,SOCANEFFECTIVELYREDUCETHECOSTOFSOFTWARE,FINALLYLETEACHUSERCANFREELYACCESSTOINFORMATION,THENANALYSISTHESYSTEMARCHITECTUREANDCOMPONENTMODELOFTHEANDROIDPLATFORM,ANDTHENPARSETHEIMPORTANTPARTOFTHEANDROIDAPIANDAPPLICATION,WITHTHEINTENTANDLIFECYCLEOFAMECHANISMONTHISBASIS,DESIGNANDDEVELOPSOFTWAREBASEDONANDROIDPLATFORMTHISSYSTEMUSESTHELATESTTECHNOLOGYINTODAYSSOFTWAREDESIGN,HASCHARACTERISTICSOFHIGHEFFICIENCYDEVELOPMENTTECHNOLOGY,FLEXIBLEDESIGN,FRIENDLYANDBEAUTIFULSOFTWAREINTERFACEITHASTHEDATABASEDESIGNEDWITHHIGHLYINTEGRITY,SECURITY,ANDCONSISTENCYAFTERTESTING,THISSYSTEMREALIZEDTHEREQUIREMENTSUCHASFRIENDLYUSERINTERFACE,BEAUTIFULANDEASY,GULLYFUNCTIONSITBASICALLYMEETTHEREQUIREMENTSOFTHEMODERNSMSPLATFORMSYSTEMSYSTEMUSESTHEOBJECTORIENTEDAPPROACHTOSYSTEMDESIGN,DEMANDACQUISITION,SYSTEMANALYSIS,SYSTEMDESIGN,DATABASEDESIGNANDCLASSDESIGN,SENDANDRECEIVETHEMESSAGES,TEXT,TEXTMESSAGESANDTIMING,ETCINTHISPAPER,THEFUNCTIONOFTHESMSPLATFORMDESIGNANDIMPLEMENTATIONAREANALYZEDINDETAIL,ANDINTRODUCEDTHESYSTEMDEVELOPMENTPROCESS,INADDITION,SOMEKEYTECHNOLOGIESAREDISCUSSEDINDETAILKEYWORDSSMSPLATFORM;MASSTEXTING;ANDROID;OPENSOURCE湖南工程学院毕业设计论文3前言1992年,世界上第一条短信在英国的沃达丰通过GSM网络经电脑,移动电话发送成功,1999年之后,短信开始迅速传播到世界各地,并呈现出爆炸式的增长趋势。在2000年前的中国,很多手机还不具备中文短信收发功能,中国移动于2000年下半年才推出手机短信业务。但此业务一推出,就在国内获得不俗的业绩,甚至比预期的目标还要理想。另外中国联通、中国电信也不甘落后迅速跟进,成果也颇丰。至2008年初中国手机用户发送的短信量已超5900亿条,同比增长378。由此不难看出,中国手机短信市场孕育着巨大的商机,商业网站以及手机生产商、软件制造业等产业也因短信平台软件而获得广阔的发展空间。2013年,短信平台系统在技术上获得了大的突破,使得其在整个市场中取得了相当优异的成绩。科技的创新也使得短信业务的价格愈发便宜,形式愈加新颖,也更加方便快捷,成为了人们通信、交流与联络的常用方式。在竞争日趋激烈的市场环境下,企事业单位高效而准确地建立企业与客户、企业与员工之间畅通无阻的沟通模型,早已成为企事业经营管理者共同研究与探讨的课题。当前,在“以客户为中心”的经营理念大行其道的今天,因此建立以服务为目标的短信互动平台,在缩短客户距离、增强互动沟通的基础上,将大大提高客户的满意度及忠诚度。本次使用ANDROID平台开发手机短信软件,本着安全性、经济性和可靠性三方面进行设计,运用自己所学知识理论与实践经验相结合,能够实现短信的收发,群发,短信的删除、备份,短信文件的管理、黑名单设置等功能。在本次设计中,也遇到了不少的实际问题,对ANDROID运行环境和开发技巧不熟悉,走了些弯路,还好有老师同学们的帮助,把问题一一解决了,为实现短信平台的设计奠定了基础。本文论述了课题的目的与意义,也简单的简绍了开发工具和相关技术,通过清晰的系统实现关系图,为程序的理解进行了陈述与说明。通过该平台,用户可以方便的实现信息的交流,使用户在这快节奏中更能适应和便捷生活,更能让使用者在节日里群发短信,在特殊的时刻定时的发送信息给人以惊喜或者怕某时忘记了需要做的事情,总之,实现这些功能都是着手人们的日常生活,都有着实际的意义。短信平台系统的设计与实现4第1章绪论11课题的目的与意义手机在我国已得到了普遍应用,短信也越来越为人们所接受。技术的进步使得无线网络数据传输的速度和稳定性加强,能够满足以文本或图像数据为载体的短信的传输需要。随时随地便能得到自己需要或想要得到的信息,这对人们来说很有吸引力,而且人们花在手机上的时间也越来越多,所以手机上的短信软件是满足这种需求的较好且方便的工具。短信作为传播信息的媒体。有人将其称为第五媒体,可见其影响力和受欢迎的程度。移动公司和众多SP公司,正是看到了其能带来的巨大商业价值,所以开通了短信增值服务。然而其带来的社会价值并不一定比其带来的商业价值要小。短信业务在人们的社会生活中起着相当重要的作用,甚至已经造成了人们生活方式的改变。而今,短信已经应用到人们生活的各个方面。如短信应用到金融行业中,股民们无需一直待在股票营业大厅了解股票行情,通过短信平台即可获得他们所需的股票信息,短信便是一个很好的媒体工具。通过短信,人们能够及时地了解天气状况,对渔民或登山者或远行的人们等有重大影响的人们来说是非常重要的,而短信随时随地的特性很好的选择。近几年来,网上购物不仅时髦也很方便,各种验证信息通过短信即安全又快捷,快递的推广更使得发送短信成了最直接有效的方式。而这些,也只是短信业务在商业运用的冰山一角,所以说,短信带来了巨大的社会价值。一个成功的短信平台具有重要的实用价值,短信产品的发展,渗透到人们的工作生活的方方面面,早已突破电信业务的范畴,形成了一种独特的文化。12课题发展现状和前景展望目前国内的短信平台是基于中国移动、联通及电信三大运营商直接提供的短信端口实现与客户指定号码进行短信自定义发送或批量发送的目的。而中国移动在其中占据着最大份额,达到6570,成为国内无线商务市场的主流。随着短信营销在市场上的不断推广并获得不俗的业绩,涌现出越来越多的短信软件平台公司,推出了各式各样的短信应用产品,对短信市场造成了猛烈冲击。各种“诈骗短信”、“垃圾短信”横行,对个人用户和企业造成了恶劣影响和严湖南工程学院毕业设计论文5重的损失。国内三大运营商也相继出台了有关自主屏蔽垃圾短信服务。用户还可以自行设置需要过滤的号码为黑名单,也可以设置需要过滤垃圾短信的时间,从而有效屏蔽垃圾短信,但这些方法都比较被动,因而一直都有人在为此不懈努力。所以企业在购买短信群发平台时,需谨慎选择,塑造好企业形象,企业可以选择运营商提供的专业短信平台,从根源杜绝诈骗短信、垃圾短信的滋生。我们知道,移动信息化高速发展已正在改变整个市场的行业模式和游戏规则。传统行业固有的经营模式和理念,已被打破,纷纷向移动电子商业化发展。在这个逐步走向成熟的发展中,电子商务将带动移动信息平台强势崛起。在未来,短信平台将不仅仅是一种广告宣传,而更多的是作为行业的服务应用,如企业、员工沟通、网站验证码、物流跟踪、APP手机应用、二维码等。企业的优良运作将更加依赖短信平台,所以短信行业的蓬勃发展将是大势所趋。随着智能手机的快速普及,智能手机操作系统市场风生水起。为了让智能手机用户能够随时随地查询互联网所提供的服务,高效的方法是将应用系统的功能拓展到手机,让手机通过移动网和互联网访问网站和处理各种各样的业务。因此,智能手机应用软件和需要的服务将有广阔的发展前景。无论何时何地,ANDROID手机上的短信平台系统,提供用户信息沟通都有良好的效果。13课题的主要内容和要求1在线短信发送能够进行单独发送或群发或组发功能及定时发送短信;2在线短信接收能够收短信,也能够对用户或群或组设置黑白名单;3短信管理删除、修改及备份短信;4在线短信查询在线查询指定用户、群或者组所发送的短信。14论文的工作和安排本次设计的目标是,开发一个基于ANDROID手机的短信平台系统。通过该系统,用户可以通过安全、可靠的数据库管理,能够更加方便的与他人实现信息交流和有效地互动沟通。并支持短信群发,短信文件的管理,定时短信,实现黑名单机制的短信平台软件,同时也兼顾界面美观,操作简单,功能实用。论文设计和实现了基于ANDROID手机的短信平台系统。论文的设计分为一下几个部分短信平台系统的设计与实现6第1章是绪论,简述短信平台系统这个课题的开发背景,目的与意义。第2章是开发工具及相关技术,本章主要介绍了在短信平台系统开发过程中所使用的一些技术。第3章是需求分析,本章主要从系统的社会可行性、技术可行性、经济可行性等方面对该系统进行分析,并根据软件开发的系统环境与实现原则,以及相关的性能要求对该系统做出了需求分析。第4章主要是为本系统做了一些数据库的描述,为系统绘制了数据库的表结构。第5章则是本系统的系统设计部分,简述系统实现的子功能模块和系统实现关系图。第6章是短信平台系统的系统功能实现的详细过程。重点讲解了系统模块的设计过程,主要界面运行的图片,以便直观的了解系统的实现情况。第7章是系统开发过程中的开发技巧以及设计过程中遇到的重点和难点。最后部分是为本次毕业设计做的一些总结。湖南工程学院毕业设计论文7第2章开发工具及相关技术21常用开发工具211ANDROID平台简介ANDROID是基于LINUX开放性内核的操作系统,是GOOGLE公司在2007年11月5日公布的手机操作系统。ANDROID早期由原名为“ANDROID“的公司开发,谷歌在2005年收购“ANDROIDINC“后,继续对ANDROID系统开发运营,它采用了软件堆层(SOFTWARESTACK,又名软件叠层)的架构,主要分为三部分。底层LINUX内核只提供基本功能,其他的应用软件则由各公司自行开发,部分程序以JAVA编写。图21ANDROID架构图图21是安卓的架构图,来源于安卓开发者网站,安卓结构大致可以分为4短信平台系统的设计与实现8层。第一层是应用层,一般的安卓设备都会预装一些应用。如通讯录,打电话,网络浏览器等诸多应用。安卓是一个开放式平台,像我们这样的第三方开发者,不仅可以方便地从各类技术论坛里找到技术大牛提供的支持,或者交流信息,从而开发各类应用。第二层是应用框架,和第一层都是蓝色的,这些层都是用JAVA。移动设备上自带的所有应用以及第三方或者自己开发的应用大都是用JAVA语言写的。其中有一系列不同的子框架,有管理活动的框架,有窗口管理框架,有管理设备本地内容的框架,有位置管理框架等等。框架本身则是在一系列库之上写出来的,也就是绿色这一层。第三层是库。这些库以及安卓运行时,库都是用C和C写的,这些库是自带的,有一些由谷歌实现,另一些是集成的开源项目。而安卓运行时则是基于DALVIK虚拟机,谷歌漂亮地实现了它,这是一种JAVA运行环境。第四层是LINUX内核层,所有上面的这些都建于LINUX内核之上。安卓运行的是LINUX26内核,而所提供的核心系统服务有安全机制、内存管理、进程管理、网络协议栈和驱动程序模型。LINUX内核同时也作为硬件与软件栈之间的抽象层,用来做相互沟通的工作。212ANDROID目录下的各文件作用(1)根目录图22根目录SRC目录存放源代码文件GEN目录ADT插件生成的文件,一般不作修改湖南工程学院毕业设计论文9ASSETS目录存放资源文件目录,不会在RJAVA中生成IDRES目录存放资源文件目录,这里面的每个文件或值都会在RJAVA中生成一个ID变量ANDROIDMANIFESTXML是XML格式的ANDROID程序声明文件,包含ANDROID系统运行程序钱所必须的重要信息,如应用程序名称、图标、包名称、授权SDK版本等信息,每个ANDROID程序根目录下都必须有这个文件1重点目录及文件RES/DRAWABLEXXXX是存放图片的目录,每个图片需要准备三种分辨率版本DRAWABLEHDPI存放高分辨率版本DRAWABLELDPI存放中分辨率版本DRAWABLEMDPI存放低分辨率版RES/LAYOUT目录放置布局文件(XML文件),每个ACTIVITY对应一个XML文件RES/VALUE目录放置存储值的文件(XML)DRAWABLE类给图片生产的IDLAYOUT类给布局文件生成ID的MAINXML文件控制ACTIVITY中控件的位置,每个ACTIVITY对应一个此布局文件STRINGXML存放键值对,一般用在程序的多语言版本切换(多个文件,键一样,值不同)RES目录下的文件会自动在RJAVA中生成资源ID,并且除了RES/RAW文件夹外都被编译成二进制文件,RES/RAW文件夹下的内容会保持不变。RES目录不能随意创建子目录。可以通过GETRESOURCES的相关方法结合其他类进行访问。RJAVA文件是ADT自动生成的文件,包含对DRAWABLE、LAYOUT和VALUES目录内的资源的引用指针,ANDROID程序直接通过R类引用目录中的资源。213SQLITE简介SQLITE是一个开源的嵌入式数据库产品,具有系统开销小,检索效率高的特性,嵌入式数据库无须独立运行的数据库引擎,它是由程序直接调用相应的API去实现对数据的存取操作。它是无数据类型的数据库。虽然在生成表结构的时候,要声明每个域的数据类型,但SQLITE并不做任何检查。开发人员要靠自短信平台系统的设计与实现10己的程序控制输入与读出数据的类型是正确的。整个数据库定义、表、索引和数据本身都在宿主主机上存储在一个单一的文件中。它的简单的设计是通过在开始一个事务的时候锁定整个数据文件而完成的。24使用的核心技术241进程间的通讯机制INTENT在一个ANDROID应用中,主要是由活动,意图,接收器,服务内容提供者四种组件组成的,而这四种组件虽是独立的,但它们之间互相调用,协调工作,最终组成一个真正的ANDROID应用。例如,在一个联系人维护的应用中,当在一个联系人列表屏幕假设对应的ACTIVITY为LISTACTIVITY上,当点击某个联系人后,希望跳到联系人的详细信息屏幕假设对应的ACTIVITY为DETAILACTIVITY,为了实现这个意图,LISTACTIVITY需要构造一个INTENT,这个INTENT将告诉系统要执行动作,查看对象是“某联系人”,然后调用STARTACTIVITYINTENTINTENT,将构造的INTENT传入,系统根据此INTENT的描述,到ANDROIDMANIFESTXML中查找满足此INTENT要求的ACTIVITY即为DETAILACTIVITY,最终传入INTENT,DETAILACTIVITY则会根据此INTENT中的描述,执行相应的操作。242ANDROID活动的生命周期ANDROID应用程序的生命周期是由ANDROID框架进行管理,而不是由应用程序直接控制。通常,每一个应用程序由ONCREATE方法开始占据一个进程。而当系统内存不足时,会依照优先级自动进行进程的回收。但应用程序何时会被回收是不可控的。关于进程的生命周期将在下一节中介绍,本节主要介绍活动的生命周期。一个活动类由ONCREAT方法创建,并有ONSTART开始、ONPAUSE暂停、ONRESUME继续、ONDESTROY等的基本方法,当从一个活动切换到另一个活动的时候,原来的活动将经过一连串的状态改变。ANDROID的虚拟机VM是使用堆栈管理。主要有四种状态活动状态,暂停状态,停止状态,已回收或未启动状态。湖南工程学院毕业设计论文11已回收或未启动状态是指活动尚未被启动、已经被手动终止或已经被系统回收的状态。要手动终止活动,可以在程序中调用FINISH方法。图23图23所示的七个状态又可以归纳成三组资源分配创建销毁,可见与不可见启动重新启动停止,用户取得屏幕的控制权继续暂停。243ANDROID进程的生命周期每个ANDROID应用程序一般都运行在自己的LINUX进程中。当应用程序的某些代码需要运行时,这个进程就被创建并一直运行,直到新的进程加入或者此进程被销毁,然后系统将回收其占用的内存空间,以便分配给其它的应用程序。若系统内存不足时,ANDROID系统根据每个进程中运行的组件以及组件的状态把进程按“重要性分级“,不再重要的将被杀死。进程的类型包括按重要程度排序前台进程,可见进程,服务进程,后台进程,空进程。25用户界面布局(1)线性布局LINEARLAYOUT线性布局是一种重要的界面布局。在线性布局中,所短信平台系统的设计与实现12有的子元素都按照垂直或者水平的顺序在界面上排列。如果垂直排列,则每行仅包含一个界面元素;同样,如果水平排列,则每列仅包含一个界面元素。在本程序中大部分的布局方式采用的都是线性布局方式。2)相对布局RELATIVELAYOUT相对布局是一种非常灵活的布局方式,能够通过指定界面元素与其他元素的相对位置关系,确定界面中所有元素的布局位置。相对布局和线性布局有着共同的优点,能够最大程度上保证在各种屏幕类型的手机上正确显示界面布局。(3)在布局文件中控件都有的几个属性ANDROIDID属性,是控件的ID,格式为ID/SOMEID,这样在程序的RJAVA文件里面就能自动生成控件的ID值的索引,在程序中就可以用RIDSOMEID取得控件。ANDROIDLAYOUT_WIDTH和ANDROIDLAYOUT_HEIGHT属性,分别为空间的宽和高,通常值为FILL_PARENT或者WRAP_CONTENT,也可以直接设数值。ANDROIDTEXT属性是控件上面显示的文本,直接可赋值。ANDROIDINPUTTYPE我在EDITTEXT中都加入了一个INPUTTYPE属性,值为NUMBER,这个值只允许输入数字,因为是电话号码。ANDROIDTEXTSIZE这个属性就是字体的大小。26开发中所使用的类、组件、控件和接口的描述1开发图形界面所用组件ACTIVITY是ANDROID程序的呈现层,是可视化的,并接收用户交互所产生的界面事件,与JAVA中“窗体”的概念类似。ANDROID应用程序可以包含一个或多个ACTIVITY,且其在界面的表现形式一般是全屏窗体,也可以是非全屏悬浮窗体或对话框。2开发图形界面所用控件TEXTVIEW与EDITTEXTTEXTVIEW是一种用于显示字符串的控件,EDITTEXT则是用来输入和编辑字符串的控件,因为EDITTEXT继承于TEXTVIEW,所以EDITTEXT是一个具有编辑功能的TEXTVIEW。3程序中所用到的接口ONCLICKLISTENER接口该接口处理的是点击事件,其中仅定义了ONCLICK函数。当点击后,系统的底层会产生一个事件对象,该事件对象即实现了ONCLICKLISTENER接口的动作对象。(4)数据库开发所用到的帮助类湖南工程学院毕业设计论文13SQLITEOPENHELPER类该类必须重载ONCREATE和ONUPDATE两个方法。数据库第一次建立时执行ONCREATE方法,如创建表,初始化数据等。当数据库需要被更新的时候执行ONUPDATE,如删除久表,创建新表。CURSOR类在ANDROID系统中,在ANDROID查询数据是通过CURSOR类来实现的。CURSOR是每行的集合,使用MOVETOFIRST定位第一行。你必须知道每一列的名称及数据类型。它是一个随机的数据源。所有的数据都是通过下标取得。CURSOR类支持在查询的数据集合当中多种移动方式,并能够获取数据集合的属性名和序号。MOVETONEXT方法是将指针移动到下一条数据上。CLOSE关闭游标,释放资源。短信平台系统的设计与实现14第3章系统需求分析31系统的可行性分析311系统的社会可行性ANDROID系统自带的短信发送功能比较简单,只支持短信的即时发送,不支持短信的群发,黑名单设置以及定时短信功能,给用户带来了很大的不便。此平台,不仅将这些功能逐一实现,还有方便的收发和管理短信的功能,相信定能获得用户的青睐。本系统的用户为所有使用ANDROID智能操作系统的手机用户。谷歌称每天有30万台ANDROID手机激活,从一个侧面也反映了庞大的潜在用户群体。因此此短信平台软件有广阔的发展前景。312系统的技术可行性随着智能手机的普及和JAVA功能在移动设备上的实现,且无线技术日益成熟,是除互联网之外,人们获取信息的另一种有效途径当下,无论何时何地只要拥有一部ANDROID手机就可通过无线网络,用户都可以很轻松运用该系统享受短信发送服务。此外,GOOGLEAPI提供了完备的开发接口,能读取通讯录信息,并能实现数据的存储和短信的发送。313系统的经济可行性该短信平台系统是基于ANDROID的应用层开发,成本为开发所需的电脑和测试时所需要的ANDROID手机。因此开发的风险很小,可以忽略不计。32系统需求概述321开发环境WINDOWS7操作系统,ECLIPSE,JDK16,ANDROIDSDK,ANDROIDDEVELOPMENT湖南工程学院毕业设计论文15TOOLS(ADT),POWERDESIGNER。322运行环境ANDROID16及其以上版本的手机。323软件实现原则根据软件工程规范和基于ANDROID的短信平台系统的要求及特点,系统开发时必须遵循以下原则。1实用性原则开发的系统必须满足人们实际生活需求,操作简单方便,给人以良好的体验。2健壮性原则系统在性能上做到实时性强、数据容量小、响应速度快、稳定性高等优点。3数据安全性原则安全性永远是数据库的重要课题,系统采用手机的自带SQLITE数据库,安全性方面有保障。4数据库字符段可空原则允许数据库字符段取默认数值,或者可空处理。对于数据库的可伸缩性是有益的,且可空字符段在无数据录入情形下不占空间。5美观化设计原则在满足实用性的条件下,界面设计做到美观大方,大小适中,排列整齐,业务、功能与界面合理布局。6数据可维护性原则数据维护包括权限设置、无用数据的删除、数据库的清理、数据备份与恢复等功能。7系统的可扩展性原则系统的设计初期肯定会有不够完善的功能或者需求,软件的维护与升级,为系统的扩充预留接口。33功能需求概述通过查阅相关资料,根据短信平台系统的要求,对本系统的设计提出以下要求(1)手机用户进行短信发送与群发。从通讯录中选择一条或多条联系人,进行短信群发。(2)从通讯录中选择一条或多条联系人,设置发送时间,实现短信的定时短信平台系统的设计与实现16发送。(3)用户可以自定义分组,将不同的联系人进行分组管理。(4)实现短信信息的查询、删除、备份功能。(5)用户可以自定义设置黑名单。(6)要求实现基本短信信息的管理平台。34性能要求1窗体界面要求美观大方、功能全面。2良好的操作体验,多语言版本的支持,数据查询的效率。3系统收发短信速度快,极少出现系统延迟的情况。4系统收发短信稳定,不出现信息丢失的情况。5系统有并行处理能力,不影响智能手机其他功能的正常使用。6系统兼容性好,可拓展,可重用,功耗小。湖南工程学院毕业设计论文17第4章系统数据库设计41SQLITE数据库设计概述数据库是整个系统的基石,数据库的设计直接影响系统的性能,本节对数据库的设计进行详细阐述。数据库设计是对实际生活中的实体模型与需求转换成数据库的模型的过程,它是建立数据库应用系统基础之上的核心问题。设计数据库就必须实现数据共享,减少数据的冗余度,并实现数据的集中控制,数据讲究独立性,一致性和可维护性,以确保数据的安全性和可靠性,最后还要有数据的故障恢复。SQLITE实现了完备的、可嵌入的、零配置的SQL数据库引擎且是开源的。它具有的事务处理是原子的、一致的、独立的和持久的(ACID),即使发生系统崩溃或者掉电也能将数据正常存储。它实现了绝大部分的SQL92标准,能支持数据库文件大小至2TB,代码量小,有良好的跨平台性,对于绝大多数普通操作来说,比流行的C/S模式的数据库引擎运行速度快。此外其API简单、易用。基于以上优越的性能,将整个系统所包含的的数据库信息,联系人姓名、联系人电话号码、所发送的内容和系统发送或接受时间,抽象为下列的数据项和数据结构短信信息序列号(主键),姓名,电话,内容,时间42系统数据表设计1短信信息表短信信息表主要用于的存放用户发送或接收的信息。该数据表的结构如表41和42所示。CREATETABLESCOTTNOTE_SENTIDNUMBER6NOTNULL,USER_ACCPTVARCHAR220NOTNULL,USER_PHONEVARCHAR213NOTNULL,USER_CONTENTVARCHAR2200NOTNULL,USER_DATEDATEDEFAULTNULL,短信平台系统的设计与实现18PRIMARYKEYIDTABLESPACEUSERSLOGGINGNOCACHESTORAGEBUFFER_POOLDEFAULTCOMMENTONCOLUMNSCOTTNOTE_SENTIDIS主键IDCOMMENTONCOLUMNSCOTTNOTE_SENTUSER_ACCPTIS接受者姓名COMMENTONCOLUMNSCOTTNOTE_SENTUSER_PHONEIS接受者电话号码COMMENTONCOLUMNSCOTTNOTE_SENTUSER_CONTENTIS发送的内容COMMENTONCOLUMNSCOTTNOTE_SENTUSER_DATEIS发送时间表41短信信息发送表结构CREATETABLESCOTTNOTE_ACCPTIDNUMBER6NOTNULL,USER_SENTVARCHAR220NOTNULL,USER_PHONEVARCHAR213NOTNULL,USER_CONTENTVARCHAR2200NOTNULL,USER_DATEDATEDEFAULTNULL,PRIMARYKEYIDTABLESPACEUSERSLOGGINGNOCACHESTORAGEBUFFER_POOLDEFAULTCOMMENTONCOLUMNSCOTTNOTE_ACCPTIDIS主键IDCOMMENTONCOLUMNSCOTTNOTE_ACCPTUSER_SENTIS发送者姓名COMMENTONCOLUMNSCOTTNOTE_ACCPTUSER_PHONEIS发送者电话号码湖南工程学院毕业设计论文19COMMENTONCOLUMNSCOTTNOTE_ACCPTUSER_CONTENTIS接收的内容COMMENTONCOLUMNSCOTTNOTE_ACCPTUSER_DATEIS接收时间表42短信信息接收表结构43SQLITE数据操作431查询功能在ANDROID系统中,数据库查询结果的返回值并不是数据集合的完整拷贝,而是返回数据集的指针,这个指针就是CURSOR类。CURSOR类支持在查询的数据集合当中多种移动方式,并能够获取数据集合的属性名和序号。PROTECTEDVOIDONQUERYCOMPLETEINTTOKEN,OBJECTCOOKIE,CURSORCURSORPUBLICCURSORQUERYURIURI,STRINGPROJECTION,STRINGSELECTION,STRINGSELECTIONARGS,STRINGSORTORDERTOKEN,一个令牌,用来标志查询,保证唯一即可。需要根据ONXXXCOMPLETE传入的一致(当然也可以不一致,同样在数据库的操作结束后调用对应的ONXXXCOMPLETE()。COOKIE,你想传给ONXXXCOMPLETE()使用的一个对象,没有的话传一个NULL即可。URIURI,进行查询的通用资源标识符。PROJECTION,查询的列。SELECTION,限制条件。SELECTIONARGS,查询的参数。SORTORDER,排序条件。432删除功能删除数据比较简单,只需要调用当前数据库对象的DELETE函数,并指明表名称删除条件即可。PUBLICINTDELETEURIURI,STRINGSELECTION,STRINGSELECTIONARGS短信平台系统的设计与实现20第5章总体设计51短信平台系统总体设计概述基于短信平台系统设计要求,根据需求分析的结果,将基于ANDROID手机的短信平台系统按照功能划分为以下四个功能模块短信发送/接收功能模块、短信文件管理功能模块和群组管理功能模块、黑名单系统功能模块。平台的短信软件调用ANDROIDSDK提供的接口、方法和数据库来实现功能。平台参与者为使用ANDROID的手机的用户和移动运营商(移动,联通,电信)。ANDROID手机用户使用短信通软件定制发送信息,最终短信的发送还是通过各个移动运营商来完成发送。参与者描述ANDROID的手机的用户使用短信平台软件定制发送短信。移动运营商(移动,联通,电信)通过移动网络最终完成短信的发送。短信接收人接收发送的短信,可以是任何运营商的任何手机表51参与者概述系统用例图如图52所示图52系统用例图湖南工程学院毕业设计论文21511短信发送/接收模块功能短信发送/接收模块是最主要的一个模块,用户通过系统的会话主界面收发短信。用例名称短信发送与群发简述对一个或者多个号码发送短信参与者用户,运营商,短信接收者前置条件用户打开了会话界面后置条件输入了短信接收人的手机号码和短信内容触发事件用户点击主界面的发送按钮,用例开始基本操作流程1用户填写手机号码或者从手机的通讯录中选择联系人2填写要发送的短信内容,不能为空3点击发送按钮,开始发送短信表53短信发送与群发定时短信发送如表54所示。用例名称定时短信简述对一个联系人定时发送短信参与者用户,运营商,短信接收者前置条件用户打开了定时短信的界面后置条件选择发送短信的时间,选择用户联系人,填写短信内容触发事件用户点击主界面的定时短信项,用例开始基本操作流程1选择发送短信的年月日,小时,分钟2用户从自定义添加联系人或者从通讯录列表中添加一条或者多条联系人1填写短信内容2点击发送按钮,保存定时短信的信息3当用户设定的发送时间到达,执行发送短信的操作表54定时短信发送短信平台系统的设计与实现22512短信文件管理模块功能该模块主要是实现对发送与接收的短信进行管理功能,将已发送的短信放入发件箱,将收到的短信放入收件箱,未编辑完的短信存入草稿箱以便统一管理。513短信群组管理功能该模块主要是设置短信联系人分组,主要从会话里获取联系人。并能对会话里的短信进行备份。514黑名单模块功能该功能模块是对发送垃圾短信者或者恶意骚扰者所发送的短信进行屏蔽。短信黑名单其实就是在信息功能中过滤了你自己所设置的号码发来的信息。简单的说,只要是你设置的短信黑名单用户,他们发信息给你,都不成功,或直接转到你的垃圾信息里。用户也可自定义从黑名单系统恢复想要的名单。52系统实现关系图理解需求陈述所描述的真实世界的系统,并把它的功能抽象为模型。分析模型是准确的简洁的问题表述,能够答复问题,并创建问题的解决方案。系统分析描述对象的三个方面对象的静态结构(类模型)、对象之间的交互(交互模型)和对象的生存期(状态模型)。类模型是对真实世界实体的抽象。涉及反映控制和定制影响的问题,例如用户界面和过程控制,都需要有重要的状态模型。把系统分析换分成两个阶段。第一个阶段,领域分析,专注于理解问题的本质。第二个阶段,应用分析,它构建于领域模型之上,合并了用户可见的主要的应用程序制品,用户必须核准这些制品的使用权。领域分析,设计一套准确简介、可理解和正确的真实世界模型。构造领域模型的目的澄清需求,为风险承担人和开发者之间约定提供依据,而且要把模型当成设计和实现的出发点。湖南工程学院毕业设计论文23521领域类模型1领域类(实体类)图55实体类2短信平台系统完整类图图56实体类的关系图短信平台系统的设计与实现24522领域状态模型图57短信发送流程图短信类的对象执行迁移上的活动,因此为短信类添加状态图,如上图57所示。523应用程序交互模型(时序图)1定时短信时序图图58定时短信时序图湖南工程学院毕业设计论文25524应用程序交互模型(活动图)对于复杂用例,我们往往还需一张用于描述主导交互流的顺序图,而且还需要描述各种错误和决策点,因此对于复杂用例编制活动图。图59定时短信的活动图短信平台系统的设计与实现26525应用类模型1确定用户界面2确定控制器控制器是一种管理应用程序内部控制权的主动对象。它接收外界或系统内部对象的信号,响应它们,调用它们,调用系统对象上的信号,以及给外界发送信号。控制器是以对象的形式来捕获的一段具体化的行为,这种行为要比普通代码更容易操作和转换。多数应用的核心都是一项或多项控制器,由它们来组织应用程序的行为序列。短信平台系统有一个控制器,就是短信的发送,由控制器进行处理。湖南工程学院毕业设计论文27第6章系统详细设计61短信发送/接收模块功能实现611短信发送/接收概述本模块主要是用户点击打开应用进入该系统的主界面。用户收到或者发送的短信都按时间降序排列在列表中。用户可以查看到自己和他人发送或者接受的短信往来记录,并能通过界面新建短信息,点击新建,收件人可以自己自定义输入或者从通讯录中获取,通过输入文本内容,点击发送即可发出该信息。图61短信平台系统会话首页在本模块中,CONVERSATIONUIJAVA继承了ACTIVITY类,在布局文件CONVERSATION_DETAILXML和CONVERSATION_ITEMXML中对该界面进行布局设计。CONVERSATION_DETAILXML使用的是线性布局垂直方式。在CONVERSATIONUI中对新建信息进行了点击监听设置,响应之后用户就可以编辑新短信了。当然也可以直接在会话页面下点击序列里的联系人直接进行回复或者发送新信息。短信平台系统的设计与实现28图62短信平台系统会话短信编辑页面图63短信平台系统会话短信编辑页面湖南工程学院毕业设计论文29612定时短信该模块能够完成短信的定时发送,即编写完短信之后设置时间,当到达设置的时间时,将会触发相应的事件,短信会自动发送,满足用户的特殊需求。或许是想给某人惊喜;或许是怕忘记某个时刻;总有一些时候,需要定时发送短信给某个人。所以这时的定时短信就显得意义十足了。定时短信如下图所示图64定时短信界面62短信文件管理模块设计621短信文件管理模块概述短信文件管理模块按照线性布局模式,将该模块分为收件箱、发件箱、已发生和草稿箱四个部分。将已发送的短信放入发件箱,将收到的短信放入收件箱,未编辑完的短信存入草稿箱以便统一管理。点击可查看各部分里所收发的短信,并按日期倒叙排列,单击任意一条均可查看短信详情。在本模块中,FOLDERUIJAVA继承了LISTACTIVITY类,在布局文件FOLDER_DETAILXML和FOLDER_ITEM中对该界面进行布局设计。FOLDER_DETAILXML使用短信平台系统的设计与实现30的是线性布局垂直方式。在FOLDERUI中对箱中的短信序列进行了点击监听设置,响应之后用户就可以查看单击的短信的详细信息。图65短信文件管理收件箱图66收件箱的短信详情622短信信息的删除本功能是对用户的短信进行删除,当用户觉得此信息已经失效过时或者其他原因不愿保留就可以点击进行删除,如果数据量较大的话,也可以批量的删除短信。短信的删除如下图所示湖南工程学院毕业设计论文31图67短信的删除63短信群组模块设计631短信群组模块概述该模块是对会话模块里即短信收发界面的联系人进行分群分组管理,并能将会话里收发的短信进行备份保存。短信平台系统的设计与实现32图68群组模块图图69群组详情信息在本模块中,GROUPUIJAVA继承了LISTACTIVITY类,在布局文件GROUP_ITEM中对该界面进行布局设计。GROUPXML使用的是线性布局垂直方式。在GROUPUI中实现ONITEMCLICKLISTENER接口,单击群组可查看其中的联系人,并可实现短信的发送。湖南工程学院毕业设计论文3364短信黑名单模块设计641短信黑名单模块概述该功能模块是对发送垃圾短信者或者恶意骚扰者所发送的短信进行屏蔽。短信黑名单其实就是在信息功能中过滤了你自己所设置的号码发来的信息。简单的说,只要是你设置的短信黑名单用户,他们发信息给你,都不成功,或直接转到你的垃圾信息里。用户也可自定义从黑名单系统恢复想要的名单。黑名单如下图所示图610短信黑名单在本模块中,BLCAKNAMEUIJAVA继承了ACTIVITY类,在布局文件BLACKNUM_ITEM和BLCAKNAMEXML中对该界面进行布局设计。BLCAKNAMEXML使用的是线性布局垂直方式。短信平台系统的设计与实现34第7章开发技巧与难点分析71开发技巧711ANDROID之CURSORADAPTER的用法CURSORADAPTER继承于BASEADAPTER是个虚类,它为CURSOR和LISTVIEW提供了连接的桥梁。注意CURSOR的必须要有个命名为“_ID“的列。比如CONTACTS_ID就为“_ID“。CURSORADAPTER必

温馨提示

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

评论

0/150

提交评论