代驾服务系统的设计与开发毕业论文.doc

上传人:仙人指路1688 文档编号:3934646 上传时间:2023-03-28 格式:DOC 页数:35 大小:967.50KB
返回 下载 相关 举报
代驾服务系统的设计与开发毕业论文.doc_第1页
第1页 / 共35页
代驾服务系统的设计与开发毕业论文.doc_第2页
第2页 / 共35页
代驾服务系统的设计与开发毕业论文.doc_第3页
第3页 / 共35页
代驾服务系统的设计与开发毕业论文.doc_第4页
第4页 / 共35页
代驾服务系统的设计与开发毕业论文.doc_第5页
第5页 / 共35页
点击查看更多>>
资源描述

《代驾服务系统的设计与开发毕业论文.doc》由会员分享,可在线阅读,更多相关《代驾服务系统的设计与开发毕业论文.doc(35页珍藏版)》请在三一办公上搜索。

1、 本科毕业论文代驾服务系统的设计与开发 管理员后台与短信服务子系统 指导教师 学 院 名 称信息学院 专业名称信息管理与信息系统论文提交日期2014年4月 日 论文答辩日期2014年5月 日摘 要改革开放以来,中国的经济飞速成长,汽车行业也不例外,中国汽车销售在2013年再创辉煌,实现两位数增长。在“2014中国汽车市场发展趋势论坛”上,业内专家估计,汽车销售将达2400万辆。人们的生活水平提高了,越来越多的人拥有了私家车,但是风险也提高了,现如今法律也更加严格,酒驾更是会直接扣除12分,吊销驾驶证。因此代驾在国内也慢慢流行起来,然而国内的代驾服务企业在管理上的混乱,使这个新兴的行业发展缓慢。

2、为了很好的解决这个问题,一个便捷、高效、人性的代驾服务系统应运而生。而短信服务子系统作为代驾服务系统的分支,短信增值服务是代驾服务系统的一大助力。本文首先研究建立该系统的目的与意义,接着介绍了短信增值服务国内外的应用现状,分析并说明了代驾服务系统及其短信服务子系统的重大意义。接着提出以手机的收发功能为基础,在此之上,开发手机版短信猫,作为此次代驾服务系统短信服务子系统的基础组件,并利用Socket技术与Hibernate框架,搭建WEB短信平台的新思路与方法。通过这样的代驾服务系统,客户可以享受更方便、快捷、人性化的代驾服务,企业可以更好的管理员工,促成代驾行业的快速发展。关键词 代驾 and

3、roid 短信 系统 Design and Development of Driving Services SystemAdministrator Subsystem and SMS Services SubsystemWang Yan(College of Informatics, South China Agricultural University, Guangzhou 510642, China)Abstract:Since the reform and opening up, China s economy is developing rapidly.Of course,the au

4、to industry is no exception, Chinese auto sales more gloriously in 2013 , achieved double-digit growth.In the 2014 Chinas auto market trends Forum , industry experts estimated that the total amount of auto sales will reach 24 million.As the living standards of resident improved , more and more peopl

5、e have a car , but also the risk increased ,especially more stringent laws is established ,the driver of drunken driving would be severely punished,which contains a direct deduction of 12 points and suspension of driving license. So driving services in the country slowly pop up. But due to chaotic m

6、anagement of the domestic driving services enterprises , this emerging industry develop slowly . For good solution to this problem, a convenient, efficient and user-friendly driving services system rise in response to the proper time and conditions. The SMS services subsystem as the branch of drivin

7、g services system , its value-added services is a big help on behalf of the driving services system. This article firstly study to the purpose and significance of the system, then introduces The present situation of the application of SMS value-added services at home and abroad ,whats more analyzes

8、and explains the significance of driving services system and its SMS services subsystem. Then based on the send and receive functions of mobile phones, a new idea or method is established.the mobile version of SMS cat was developed as the based components of the SMS driving services subsystem .At th

9、e same time, using Socket technology and Hibernate framework build new WEB SMS platform. On behalf of this system, customers can enjoy a more convenient, efficient and humanizeddriving services , and companies can better manage employees , furthermore it can contribute to the rapid development of ge

10、neration of driving services industry.Key words Driving Services Android SMS System目 录1 前言11.1 研究目的和意义11.2 短信服务在国内外的应用现状11.3 短信服务的工作原理21.3.1 终端式短信平台31.3.2 网站式短信平台31.4 论文结构42 系统关键技术42.1 JSP42.2 JAVA52.3 Socket52.4 XML63 系统需求分析73.1 功能性需求分析73.2 非功能性需求分析93.3 可行性分析103.3.1 经济可行性103.3.2 技术可行性104 系统设计114.1

11、系统总体设计114.1.1 系统架构设计114.1.2 系统总体流程设计124.1.3 客户端功能设计134.1.4 服务器端功能设计134.2 详细设计134.2.1 系统功能详细设计134.2.2 数据库详细设计155 系统实现165.1 系统配置与平台搭建165.1.1 系统开发环境165.1.2 JDK安装165.1.3 JAVA JDK环境165.1.4 Android SDK安装175.1.5 ADT安装175.1.6 虚拟机185.2 Android 客户端功能的实现205.2.1 Android 平台架构及特性205.2.2 Android 应用结构分析225.2.3 系统的页

12、面开发245.3 服务器端功能的实现266 结论与展望286.1 结论286.2 展望28参考文献29致谢30华南农业大学本科生毕业论文成绩评定表1 前言1.1 研究目的和意义酒驾,是导致交通事故发生的重要原因。据统计,大约50%-60%的交通事故与酒驾有关,给人民的生命财产安全和社会治安稳定造成了极大的威胁。酒驾的处罚也极为严厉,酒驾=吊销驾照+禁驾+扣12分。因此代驾服务便应运而生,然而国内的代驾虽然近些年发展迅速,但是大部分的代驾公司存在着,在人员调度上,因时间、地点、业务等的冲突,造成管理的困难,阻碍了企业的发展。于是开发代驾服务系统便成了企业发展与进步的关键。代驾服务系统可以更好的管

13、理代驾人员,为客户提供更好的服务。目前代驾在中国属于新兴事物,人们还在接受之中,但在国外代驾是十分普遍的现象。例如,在我们的近邻韩国,尽管汽车业发达,很多人都有下班后去酒馆喝几杯的喜好,但酒后驾驶的行为却很少。这相当程度上得益于众多“代驾业务”公司提供了便利的服务。在汽车销售点、停车场、加油站等场所,经常有“代驾公司”推销员的身影出没,“代驾公司”的名片几乎每名驾车者人手一张。一旦驾车者因为喝酒、身体不适、精神状态不佳而不能开车时,只要他们打电话到代驾公司,剩下的一切都可由代驾公司代劳。“严格的管理、规范的运作”是国外代驾市场红红火火的主要原因之一。这其中就反应着国外的代驾服务系统比国内要完善

14、很多。而手机短信作为一种实用、方便、廉价的通讯手段,在中国拥有广大手机用户的支持。短信服务子系统能够成为企业信息化、客户交流、服务增值、主动营销的重要工具。短信服务子系统建立的最终目标是:消除在传统代驾企业信息化建设中信息存储、分发,人员管理的障碍,提高企业的信息化水平。为企业的管理提供高效便利的服务,并为科学决策提供有效的参考依据。给客户提供更完善、人性化的服务,增强用户体验。便于司机、客户、管理者及时掌握、管理各方信息,改善工作条件,使管理水平进一步科学化和现代化。总之为了开发完整的满足企业与客户需求的代驾服务系统,大力发展短信服务子系统无疑是极为重要的方式。1.2 短信服务在国内外的应用

15、现状短信,作为人们最常使用的手机功能之一。在我们的生活中发挥着举足轻重的作用。因此短信服务子系统,在代驾服务系统中有着重要的地位。短信服务子系统强大代驾服务系统的功能,为企业的服务增值显示着互联网光明的未来。目前,短信服务,为人们的生活提供着更快捷方便的商业信息,包括购物、获取实时信息、收发邮件等等。在伦敦,人们可以用短信来打的,而一两年前,依靠短信支持的“手机银行”已经风靡了南非。国外的短信应用服务已达到相当高的程度,他们使短信在商业应用之路上持续发展着。国内基于手机短信的信息增值服务的起步,造就了巨大的市场潜力,短消息应用不再仅仅局限在点对点的“休闲娱乐”式的应用,短消息业务的蓬勃发展为中

16、国商业注入了新的血液,各个行业都在积极开展短消息的增值服务。但现有的短消息的增值服务大部分又仅仅局限于娱乐方面,如下载电影以及MP3等,面对的客户也基本上是个人用户,很少用在企业或机构的管理和运营方面,而这正是短信增值服务的巨大潜力所在。我们的代驾服务系统短信服务子系统正是承接着这种需求。1.3 短信服务的工作原理要开发代驾服务短信子系统,首先要了解短信服务子系统的实现方式。要实现短信增值服务,简单的说就是要实现收发短信,增值功能在二次开发中实现。目前实现发送短信的方式有3种,如下:(1)网关方式:就是向当地的电信部门申请,不需要额外的设备,适用于大型的通信公司,像华为、傲天、中兴、亚信等。(

17、2)终端方式:就是借助像GSMMODEM之类的设置(支持AT指令的手机也行),通过数据线连接电脑,来发送短信,用这种方法比较适用于小型及个人。要实现这种方式必须理解串口通信、AT指令、短信编码、解码,这也是本文讨论的重点。该代驾服务短信子系统便是基于终端方式的形式开发的。该代驾服务短信子系统的GSM MODEM是利用手机开发的短信猫,并在WEB端搭建网站短信平台来实现短信服务子系统。因为收发短信是必须通过中国移动、联通与电信的,所以自主开发的短信平台便是在调用android手机的基层组件的基础上建立起来的。(3)利用一些网站的短信平台来实现,方式简单,不过对网站依赖性太高,对网络的要求也比较高

18、,非常不适于进行项目开发。因为此次的代驾服务系统是初次开发,企业也暂时不需要有大量的短信通信。故以终端方式与网站的短信平台做具体说明。1.3.1 终端式短信平台终端方式是借助GSM MODEM之类的硬件配合软件实现收发短信的。而短信猫则是这种方式的代表。短信猫与手机一样内部装有GSM MODEM的组件。可以利用在电脑的应用管理软件中就可以实现短信收发的功能,需要手机 SIM 卡的支持,在需要收发短信的时候,在短信猫里面插入一张我们平时用的手机卡,通过(USB 或者串口、网口)数据线和电脑相连,就可以进行短信猫的开发应用。短信猫收发短信的原理,资费和我们的平常所用的手机是一样的,但因为短信猫专注

19、于短信收发应用,所以相对于手机,短信猫在短信收发的速度要更快,可靠性更高,实时发送等优点,在企业短信中应用广泛。 标准短信猫=短信猫硬件+短信猫二次开发包。标准短信猫是短信猫硬件和软件的有机结合体 。工作原理:GSM-SM Modem短信猫是由中国移动商务网开发的基于无线方式进行短信收发的通信网关设备。使用该设备可以轻松地实现通过本地无线网络快速发送和接收手机短信的功能,从而达到使用户(企业系统)无需上网即能动态发送和接收短信。短信猫硬件就是一个纯粹的硬件,是一个非智能设备,该设备是通过计算机的串口进行通讯,通过AT指令进行控制。 短信二次开发包是为了让一些上层语言的开发人员,或者说对硬件低层

20、的AT指令不熟悉的程序员,快速开发应用程序,将该短信猫集成到自己的系统中去的一种接口方式。短信二次开发接口有好多种,比如说OCX方式的短信二次开发控件,还有DLL动态链接库的接口方式,还有封装成中间件或者封装成一个Server的形势的数据库接口方式。短信猫的开发有以下几种方式:(1)直接使用 AT 指令方式:这是最底层的开发模式,通过串口用 AT 指令驱动短信模块来收发短信,这种方式需要对短信模块的 AT 指令相当熟悉;(2)短信猫开发包:这是短信猫厂商基于串口 AT 指令集成的二次开发包,基于这个开发包开发者只需直接调用短信收发 API 即可;(3)短信猫通信中间件:这是一种更高级的短信开发

21、解决方案,是短信猫厂商提供的基于数据库接口的短信收发后台服务软件。1.3.2 网站式短信平台网站式短信平台是基于中国移动、联通、电信直接提供的短信端口与互联网连接实现与客户指定号码进行短信批量发送和自定义发送的,传统的短信群发平台是基于中国移动、联通、电信直接提供的短信端口与互联网连接实现与客户指定号码进行短信批量发送和自定义发送的。 如果从短信平台的特殊要求来看,短信平台可以是通用短信平台和定制开发的短信平台。有的行业和部门因为长期使用短信发送,按照其正规性的要求,会要求短信公司为其定制开发满足其特定要求的短信平台。一般对定制短信平台有需要的用户短信发送量偏大,周期稳定,多用于大型企业、商家

22、。随着店铺管理机制在中国发展和完善,个体店主也开始管理会员并寻求开展短信营销的方法,像生意专家这样专门面向小店开发的店铺管理软件应运而生,软件内内置短信平台,解决了小店主无法与会员建立信息传递的问题。1.4 论文结构本研究深入调研用户需求,设计系统结构和功能并运用 eclipse 开发平台实现了一个通用的、人性化的 web 短信平台,论文结构如下:第一章主要讲述本课题研究目的和意义,介绍了短信服务在国内外的应用现状,并阐述了论文的主要结构。第二章介绍了系统使用的相关关键技术。第三章介绍了系统的需求设计,包括功能需求分析、非功能需求设计以及可行性分析。第四章介绍系统的总体设计和功能实现细节。详细

23、介绍了安卓模块与web模块中各个功能实现时所考虑的问题、分析实现过程以及数据库的设计。第五章为系统验证,主要应用新建用户实现系统主要功能的方式验证系统的运行环境是否正常搭建及各项功能是否正常实现。第六章为总结及展望,主要对论文工作进行总结并根据 Android 发展前景说明日后将要进行的工作。2 系统关键技术2.1 JSPJSP(全称JavaServerPages)是由SUN公司倡导和许多公司参与共同创建的一种使软件开发者可以响应客户端请求,而动态生成HTML、XML或其他格式文档的Web网页的技术标准。JSP技术是以Java语言作为脚本语言的,JSP网页为整个服务器端的Java库单元提供了一

24、个接口来服务于HTTP的应用程序。JSP使Java代码和特定的预定义动作可以嵌入到静态页面中。JSP句法增加了被称为JSP动作的XML标签,它们用来调用内建功能。另外,可以创建JSP标签库,然后像使用标准HTML或XML标签一样使用它们。标签库提供了一种和平台无关的扩展服务器性能的方法。JSP被JSP编译器编译成Java Servlets。一个JSP编译器可以把JSP编译成JAVA代码写的servlet然后再由JAVA编译器来编译成机器码,也可以直接编译成二进制码。2.2 JAVAJava 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,1995 年 5 月,Sun Microsyste

25、ms 公司推出 Java 程序设计语言以及 Java 平台(即 JavaSE, JavaEE,JavaME),总称为 Java 。Java 平台包括两个部分,即 Java 虚拟机(Java Virtual Machine)与 Java 应用编程接口(Application Programming Interface,API)。API 为 JAVA 提供的标准接口是独立于操作系统的,含有基本部分及扩展部分。目前 Java 平台几乎已经被所有操作系统兼容,对于一个 Java 程序,只需要编译一次就能适应各种操作系统。API已经经历了几个版本,最新版本是 Java1.7,目前主流使用的 Java 平

26、台是基于 Java1.5。Java 发展至今可以分成三个体系:即 JavaSE、JavaEE、JavaME,分别表示 Java 平台标准版,Java 平台企业版和 Java 平台微型版。 Java EE: Java 平台企业版,最初被称为 J2EE。它的主要功能是辅助开发和部署具备健壮、可移植性强、伸缩性强且安全性高的服务器端 Java 应用程序。它是在 Java SE的基础之上构建而成的,提供组件模型、Web 服务、通信 API 和管理的功能,可以应用在 Web 2.0 应用程序开发或者企业级的面向服务体 系 结 构 (service-orientedarchitecture,SOA)。Ja

27、va 语言具有诸多优秀特性保证了 Java 应用的健壮性强、可靠性高,这样应用系统的维护费用自然就降低了。Java 全面支持面向对象技术及 Java 平台内嵌的 API 可以减少应用系统所耗开发时间和成本。Java 一次编译处处可行的特质促使它能够提供一个随处可用的开放结构,并且降低在多平台之间传递信息的成本。而 Java 企业应用编程接口(Java Enterprise APIs)提供的类库和有关系数为企业计算及电子商务应用系统提供了丰富条件。2.3 SocketSocket通常也称作套接字,英文原义是孔”或“插座”,用于描述IP地址和端口,是一个通信链的句柄。应用程序通常通过套接字向网络发

28、出请求或者应答网络请求。Socket是建立网络连接时使用的,在连接成功时,应用程序两端都会产生一个Socket实例,操作这个实例,完成所需的会话。对于一个网络连接来说,套接字是平等的,并没有差别,不因为在服务器端或在客户端而产生不同级别。一个完整的Socket有一个由操作系统分配的本地唯一的Socket号,Socket是面向客户端/服务器模型而设计的,针对客户和服务器程序提供不同的Socket系统调用。客户随机申请一个Socket,系统为之分配一个Socket号;服务器拥有全局公认的Socket,任何客户都可以向它发出连接请求和信息请求。Socket通行原理如图1所示:图1 Socket通信工

29、作原理图2.4 XMLXML 是可拓展标记语言(eXtensible Markup Language)的英文缩写形式,是全面描述SGML 的一个子集,其致力于网络的目的,以类似 HTML 地方式实现 SGML 发送、接收和处理。简单来说,XML 其实是一种受限制的 SGML 形式,从结构上看,XML文档不仅符合 SGML 文档规范,而且也与 HTML 有很好的兼容性。由于 XML 是一种元标记语言,开发者可按需创建新的标记,因此 XML 有着很好的拓展性。带标记的元素是作为 XML 文档的构造块部分。这种元素本身能有若干个属性,并且也能包含零个或多个子元素,这些子元素既可以是文本数据,又可以是

30、带标记的元素。XML 语言作为一种标准语言备受各大厂家喜爱并得到广泛应用,必然有其自身的独特优势。总的来说,XML 有以下几个方面优点:自描述性、可扩展性、灵活性、内容与形式分离、平台无关性、简明性、健壮性,此外,XML 要求嵌套、标记配对,严格遵守 DTD 的规定,很注重准确性。严格的语法要求也使 XML具有很好的可读性、可维护性。3 系统需求分析3.1 功能性需求分析基于Android的代驾服务短信子系统开发目的是为了实现自主的收发短信管理,为企业管理提供便利,提供企业短信增值服务,沟通客户,提高企业信息化水平。系统应实现以下功能:(1) 基本发送、接收功能 系统可以自动与人为的发送信息,

31、并可以接收信息,提取重要信息。(2) 查询功能系统可以根据用户发送的请求,返回给用户信息,并可以进行条件筛选的查询。(3) 审核功能管理员对司机用户提出的申请进行审核,只有审核通过的用户才可以获得接收短信的功能,审核的状态,司机用户可以根据审核条件进行查询访问。(4) 验证码功能验证码功能是6位随机验证码,验证码用于用户注册验证、余额支付验证,保证系统的安全性。(5) 取消功能用户可取消自己不想执行的订单。 管理员可清理已过期的无用订单。且可进行条件筛选(可根据用户名进行查询也可以根据审核状态进行查询)普通用户只可取消自己的订单,管理员可以取消所有的订单记录,并有自动删除过期订单的功能。下面通

32、过对系统的业务流程分析来阐明上述功能的具体实现,如图2所示:图2 代驾服务系统业务流程图对于客户而言,该业务流程是由查看订单开始,查看订单,可以通过短信发送固定编码1来查询当前订单的相关信息。如果是未付款,客户可以通过短信发送固定编码2来查询账户余额,当账户余额足够支付订单,客户则应该可以通过短信发送固定编码3来支付账户余额,接着账户支付成功,在司机接单之前,客户可以发送短信固定编码4来取消订单。在代驾服务结束后,客户便可以发送短信编码5来评价代驾服务,至此流程结束。对于短信服务子系统而言,该业务流程执行查看订单,系统则发送短信11给客户显示订单内容,如果未付款,客户查询余额,系统则发送短信1

33、2给客户显示余额,当客户支付成功,则系统发送短信13给客户提示支付成功,显示账户余额,并打印当前订单;如果支付不成功,则系统发送短信14给客户提示支付失败。支付成功后,系统同时应发送短信15给司机,告知有订单可以接受。在支付成功,司机还没接受订单,而客户取消了订单,系统应发送短信16给客户并发送短信17给司机。而当代驾服务结束后,则系统发送短信18给客户,询问服务评价。另外,客户与司机的注册,系统应会发送短信验证码20给客户与司机,客户与司机也应发送短信编码21来完成注册。司机在被审核的过程中,可以发送短信22来获取自己的审核进度,正在审核中系统发送短信23,系统则会在审核完全结束后,向司机发

34、送结果,通过发送短信24,未通过发送25。3.2 非功能性需求分析结合本短信平台的使用环境和需求分析,整个系统应具备以下几个方面的非功能性需求。(1) 健壮性由于本系统需要利用android和web进行短信功能的实现,所以系统的安全性和有效性受到android上短信服务封装的接口的影响。如果在接口调用过程中遇到连接问题、接口问题等,系统应能够有效避免由此引发的数据混乱、程序异常等现象。使系统在短信接口调用异常情况时,仍能有其他的连接方式。(2)有效性系统不能因为功能众多而影响业务的办理时间,如页面响应速度很慢等。如果系统严重影响了计算机的运行速度,那么必然直接影响审批等业务的时间,这严重违背了

35、我们设计此系统的初衷。此外,系统的功能响应时间要很快,并且响应时间不能随着业务量的增大而差异增大。(3)稳定性由于 CS 系统部署于 WEB 服务器中,系统的启动后,只要计算机运行,系统也要一直处于运行状态。系统要稳定的进行监控和服务,要求一直运行准确、无误,并且系统不能自己退出,有异常进行及时提示,但是不能结束服务。(4)可扩展性随着企业的信息化水平的增加,对短信平台的功能需求也很可能会随之增加,因此系统设计时应考虑日后的功能扩展。对系统进行功能升级时不影响现有功能的正常运行,不影响现有数据的正确性和有效性。尤其是短信服务接口部分的设计,要尽量做到通用,避免日后升级时需要重新设计短信服务接口

36、。(5)完整性系统在完成要求的功能性需求以外,需要能够合理管理后台数据,当需要调用后台数据时,能够及时查询。因为数据在企业中起着重要的作用,所以系统也要进行实时数据备份,保证数据安全、一致。同时,系统需要有日志管理,方便企业内部的管理和保证用户信息的安全。最后,短信平台应该能够便于更新升级。3.3 可行性分析可行性研究能使系统达到以最小的开发成本取得最佳的经济效益,可行性研究的目的是根据所开发系统的要求,通过初步调查和系统目标分析,对要开发代驾服务短信子系统从技术上,经济上进行是否可行的研究。3.3.1 经济可行性以智能手机为基础开发的短信平台,能够处理的收发量比较少,但是对于此次我们代驾服务

37、系统的首运营,初始的客户量比较少,手机处理短信的能力可以完成这样的初期工作量。如果开发成功可以得到很好的投资效益。而且开发本系统的成本很低,只需要几台电脑,安装好开发环境,就能开始开发,投资成本很低,风险较小,并且 android 技术相比其它的手机技术容易掌握,初学者学习 3 个月就可以上手。目前手机短信信号的普及十分广泛,中国短信市场的基础环境也越来越稳定。3.3.2 技术可行性由于短信信号覆盖全国,全国大部分地区都可以获得大运营商的短信服务,android的开发可以调用手机的基层组件,即手机的收发短信功能,而手机与电脑可以通过socket或者HTTP协议或者UDP协议等方法,可以实现we

38、b的开发,完成短信平台的建设,在技术上是可行的。综上对经济和技术的可行性分析,无论是从经济还是技术上都是可行的,该系统具有极高的可开发性。4 系统设计本子系统应用于代驾服务短信子系统的短信收发业务的实现,要完成各种信息内容与形式的发送并包括多终端多方式的发送,用户可以在下订单,完成订单,查询余额等诸多时候接受到系统自动发送的信息。根据系统需求,系统的总体设计目标:(1)易用性:系统设计人性化,使各类人群都能简单操作。(2)安全性:对用户的权限进行严格的控制,不允许越权操作的产生。(3)易维护性:系统开发框架设计合理,便于维护。(4)便捷性:系统的反应要能够流畅、迅速。4.1 系统总体设计4.1

39、.1 系统架构设计该代驾服务短信子系统,分客户端与服务器端两部分。客户端的工作是是实现手机短信猫的开发,因为短信服务子系统的操作界面在服务器端的WEB上。客户端手机短信猫的主要工作是调用Android的基层组件。并进行Android各种组件的布局排列,美化客户端界面。并借助Socket,与服务器端进行通信,对服务器端返回的结果进行显示与操作。而服务器端的WEB短信平台界面上利用数据库语言调用数据显示在JSP页面,除此之外服务器端还负责权限认证工作。这个工作便是由管理员后台功能实现的。本项目服务器端是一个较完整的轻量级 Java EE 项目,服务器端应用了目前主流的分层方法即分为视图层、控制器层

40、、业务逻辑层、DAO 层。建立这样的分层体系的作用是将客户端与数据库分离而不是直接交互;通过业务逻辑层进行数据处理及系统逻辑的实现;通过 DAO 层完成数据库相关操作的面向对象化。Android 客户端应用基本不做业务处理,只负责与服务器控制器足间交互,Android 应用 Socket与服务器连接,接受服务器端的数据处理,这样便实现了 Android 系统与 Java EE 系统之间的通信。本应用的总体架构如图3所示:图3 总体架构图4.1.2 系统总体流程设计本文所述的基于 Android+JAVA EE 架构的代驾短信平台系统严格遵循 MVC设计思想,将表现与数据库分开。用户由手机短信猫

41、的客户端向系统查询信息,通过 Socket向服务器端作为控制器的 Servlet 发送请求,Servlet调用业务逻辑层相关方法,业务逻辑层处理程序主要逻辑并调用 DAO 层方法对数据进行增删改查操作,利用JDBC连入数据库表,有Hibernate框架完成数据的相关操作。 系统顺序图如图4所示:图4 系统顺序图4.1.3 客户端功能设计数据的发送与接收模块,是系统的核心模块之一。因为开发的是手机短信猫,客户端的数据发送与接收,相当于手机的本身短信的发送与接收,客户端并非字面义上的客户端,不是给客户使用的,而是作为代驾短信平台系统,发送与接收短信的基站。这里采用的uri的方式与Broadcast

42、广播监听共同的作用的方式实现功能。而当客户端接收到客户发送过来的数据时,数据会通过socket传输到服务器端存储。4.4 服务器端功能设计(1)数据发送与接收模块服务器端的数据发送与接收模块与客户端的不尽相同,服务器端的数据发送与接收,相当于与客户端的Socket传输。数据的发送由网页手动输出文本,或者自动调用数据库中的数据发送。另外系统会有定时提醒功能,根据时间,向客户发送企业的最新消息,自动更新数据库。(2)查询功能客户可以通过手机发送固定短信息内容,来获取需要的信息,如账户余额、历史订单、企业消息等。系统通过读取客户发送的短信息内容,利用正则表达式将数据与账户需要的信息对应,从而满足客户

43、需求。(3)审核功能因为司机的审核资料比较繁杂,系统的审核功能使用系统管理员人工完成,通过页面操作,对司机的审核资料进行一项项的勾选审核操作,审核通过的司机,获得短信平台的更多权限。(4)验证码功能在客户注册阶段,系统会发送随即验证码,与客户注册匹配,实现安全管理。(5)取消功能满足客户在未执行代驾服务之前,可以取消当前订单,通过发送固定短信息内容操作实现。4.2 详细设计4.2.1系统功能详细设计短信服务子系统的功能包括客户向系统发送请求消息与系统向客户与司机发送回应消息,具体功能如图5所示:图5 短信服务子系统功能结构图主要短信编码设计:设计思路:为了客户的操作简便,应尽量使客户的短信编码

44、信息能够简短。(1)客户与司机都会发送的短信编码:编码21:回复验证码注册;根据系统发送的验证码回复(2)客户的发送的短信编码:编码1:查询当前订单的相关信息;发送数字1,即返回订单信息编码2:查询余额;发送数字2,即显示账户余额,因为查询余额和流程的关系不大,故查询余额,应该任何时候都可以编码3:支付余额;发送数字3,支付操作编码4:取消订单;发送数字4,取消订单编码5:评价代驾服务;因为代驾服务有不同的等级,故设置发送字母a、b、c、d、e五个等级(3)司机发送的短信编码:编码22:获取审核进度;发送编码22,获取审核进度,只要注册审核,即可发送短信询问设计思路:为了减少员工的工作量,尽量

45、将短信编写为可以自动发送的形式。(4)系统向客户与司机都会发送的短信编码:编码20:发送注册验证码;为了安全性考虑,选用6位数验证码(5)系统向客户发送短信编码:编码11:显示订单内容;设置为自动编写与自动发送,当接收到客户发来的数字1发送,减少员工工作量编码12:显示客户余额;设置为自动编写与自动发送,当接收到客户发来的数字2发送编码13:提示支付成功,显示余额,打印当前订单;设置自动编写与自动发送,当接收到客户发来的数字3发送编码14:提示支付失败;当接收到客户发来的数字3但是余额不足时发送编码16:提示订单已取消;当接收到客户发来的数字4发送编码18:询问代驾服务;根据司机与订单的状态发

46、送,打印a、b、c、d、e五个等级(6)系统向司机发送的短信编码:编码23:正在审核;当接收到司机发来的数字22自动回复编码24:审核通过;当管理员完成审核操作,自动发送给司机编码25:审核未通过;当管理员完成审核操作,自动发送给司机编码15:提示有订单可以接受;当接收到客户发来的数字3,自动发送给司机编码17:提示订单已取消;当接收到客户发来的数字4,自动发送给司机4.2.2 数据库设计本文相关基于 Android+JAVA EE 架构的代驾服务短信子系统应用数据库为Mysql。由于该系统核心功能为收发短信,故本系统核心数据库表为信息表(Sms)。其他的表为扩展的调用表。表1 Sms表中文名

47、字数据类型长度是否关键字是否允许为空备注Content内容TextUsernumber用户编号Int否Usertel用户电话varchar20是必须为11位手机号ordernumber订单号码int否Sms表表示处理短信数据的表,Usernumber用于定义用户编号,匹配短信内容,从而能够正确的与其他的表如服务评价表、订单管理表对应。保证数据的稳定性。5 系统实现5.1 系统配置与平台搭建5.1.1 系统开发环境该代驾服务短信子系统相关基于 Android+JAVAEE 架构的校园信息交互系统分为客户端与服务器端两部分。客户端基于 Android 2.3.3(level 10),为方便开发,应用的集成开发环境为Eclipse。服务器端基于 Servlet3.0+Hibernate3.0,为方便开发,应用集成开发环境为 MyEclipse 10.0。JDK 版本为 1.7 。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号