毕业论文基于Android平台的交通事故快速处理与查询系统_第1页
毕业论文基于Android平台的交通事故快速处理与查询系统_第2页
毕业论文基于Android平台的交通事故快速处理与查询系统_第3页
毕业论文基于Android平台的交通事故快速处理与查询系统_第4页
毕业论文基于Android平台的交通事故快速处理与查询系统_第5页
已阅读5页,还剩92页未读 继续免费阅读

下载本文档

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

文档简介

1、 学士学位论文基于Android平台的交通事故处理与查询系统 -“快速报案”、“违章查询”的设计与实现 设计人: 杜坤指导教师:王丽芳所属系部:计算机科学与技术学院专业班级:计算机科学与技术1020022014年 6月 7日太原科技大学学士学位论文太原科技大学毕业设计(论文)任务书学院: 计算机科学与技术学院 学 生 姓 名杜坤学号201020010202专业班级计算机102002同组人无任务下发时间2014年3月任务完成时间2014年6月设计(论文)题目基于Android平台的交通事故快速处理与查询系统设计目的要求1、学习Android应用程序的设计和开发过程;2、学会在Android上调用

2、WebService接口;3、在移动客户端实现事故信息的快速录入、报案功能;4、在移动客户端实现事故查询功能设计主要内容1、用户打开客户端进入“事故快速处理模块”;2、按照示例图片要求,拍摄事故现场照片并选择上传至服务中心;3、事故快速处理中心收到报案后立即查看报案人员上传照片,并确定事故性质,确认完毕后。短信回复车主,车主收到短信并确认后可撤离现场;4、事后车主可凭收到的信息里的事故编号在本Android客户端内查询该事故的处理结果设计提交资料毕业论文,程序源码,英文翻译学生签名指导教师签名系主任签名主管院长签名说明:一式两份,一份装订入学生毕业设计(论文)内,一份交学院(直属系)。摘要An

3、droid是一种以Linux为基础的开源代码操作系统,主要应用于手机,因为其良好的人机交互能力和能够安装使用众多功能各异的应用软件而深受人们喜爱,本文就介绍其基于Android 2.3.3版本开发的一个“交通事故快速处理与查询系统”。根据当下人们的使用习惯和实际需求,本文对事故处理提出了新的构想和设计,并在这样的基础上,构建实现了该交通事故处理平台.本文首先给出了交通事故快速处理系统的研究背景,进而简要的分析了android的特征、架构,然后详细的分析了该系统是如何一步步设计和实现的。本系统主要用于对手机上网用户,用户可以在紧急情况快速处理他所发生的交通事故,用户管理员可以对用户提交的交通事故

4、信息进行审核和处理,事后用户可以登录客户端对事故处理结果进行查询。【关键词】 Android;手机;交通事故快速处理;服务器; Rapid processing of accidentsSoftware based on the Android operating system Author:Du Kun Tutor:Wang LifangAbstractAndroid is a sort of open source code operating system that base on the Linux, and mainly used by mobile phone. It is so

5、popular because of the good human-machine interaction capability, and also there are all kinds of functional applications software can be installed that through by this operating system, this article will introduces a kind of contacts that bases on the Android 2.3.3 version., this article pointed ou

6、t an new idea and design for dealing accidents due to the peoples operating habits and particular demands, and on such a basis to construct and achieve this contacts.function to ensure the security and stability of the system effectively.The first is the study background to the Rapid processing of t

7、raffic accidents system, then a brief introduction about mobile operating system development is made. Next it gives a brief analyse on the characteristics, a schema about the android. This system is mainly used for the internet users of mobile phones, users can,when they are in need,deal with traffi

8、c accidents quickly ,while the administrator can look for accidents information users submit to deal with. After that,users can log in the android client to inquire the dealing results of the traffic accident.【Keywords】 Android; Mobile; Rapid processing of traffic accidents; ServerIII目 录第一章 系统概述VI1.

9、1 系统开发背景和意义VI1.1.1 Android系统概述VI1.1.2 国内外手机系统现状VI1.1.3 发展趋势VI1.1.3 交通事故处理现状VI1.1.4 本系统的特点VI1.1.5 系统设计的意义VI1.2 系统功能介绍以及承担的开发任务VI1.2.1 系统功能介绍VI1.2.2 所承担的开发任务VI1.3 论文的主要结构VI第二章 系统搭建62.1 Android系统架构分析62.2 Android平台的搭建62.2.1 Java JDK的安装以及环境变量的配置62.2.2 Eclipse的安装62.2.3 Android SDK的安装62.2.4 Eclipse插件ADT的配置

10、62.2.5 我的环境搭建便捷方法62.3 平台的测试6第三章 需求分析63.1 可行性分析63.1.1 技术可行性63.1.2 经济可行性63.1.3 操作可行性63.2 系统需求概述63.2.1 功能需求分析63.2.2 接口需求分析63.3 数据流图63.4 需求问题描述63.4.1 总体描述63.4.2 各模块描述63.4.3 非功能约束6第四章 总体设计64.1 系统设计目标与原则64.1.1 系统设计目标64.1.2 系统设计原则64.2 系统总体架构设计64.2.1 客户端登陆注册64.2.2 功能选择64.2. 3 快速报案功能64.2.4 违章查询功能64.2.5 Andro

11、id客户端调用Webservice接口64.2.6 事故快速处理中心管理6第五章 系统实现与编码65.1 系统运行状态图65.2 软件的功能主界面65.2.1 功能主界面描述65.2.2 此界面系统流程图65.2.3主要代码实现65.3 Android调用WebService的设计65.3.1 WebService描述65.3.2 调用WebService主要代码65.4 快速报案的描述与实现65.4.1 快速报案描述65.4.2 主要代码实现65.5 违章查询的描述与实现65.4.1 违章查询描述65.4.2 主要代码6第六章 测试66.1 测试的方法以及意义66.1.2 测试的意义66.2

12、 登录测试66.2 快速报案功能测试66.2 违章查询功能测试66.4 测试结果分析6结束语6致谢6参考文献6附录一 英文资料翻译6附录二 主要代码6第一章 系统概述1.1 系统开发背景和意义1.1.1 Android系统概述目前随着移动设备越来越普及以及移动设备的硬件的提升,移动设备的功能越来越完善,移动设备的系统平台也日渐火热起来。在今年手机市场上,Android的占有率从去年的68.8%上升到78.9%。而iOS则从去年的19.4%下降到15.5%,WP系统从原来的2.7%,小幅上升3.6%。从数据上看,Android平台占据了市场的主导地位,继续称当老大的角色。目前国内最常见的移动开发

13、平台有iPhone,Windows Phone以及当下占市场主导地位的Android2。下面首先介绍一下Android系统。Android 是一套真正意义上的开发性的移动设备综合平台,它包括操作系统、中间件和一些关键的平台应用。它采用了软件堆层(Software stack,又名以软件叠层)的架构,主要分为三部分。底层以Linux核心工作为基础,只提供基本功能;其他的应用软件则由各公司自行开发。Android 是由Linux+Java构成的开源软件,允许所有厂商和个人在其基础上进行开发。Android平台的开放性等特点既能促进技术(包括平台本身)的创新,又有助于降低开发成本,还可以是运营商能非

14、常方便地制定自己的特色化的产品。因此,它具有很大的市场发展潜力1。因为兴趣和挑战,我开始学习Android编程,通过公司领导和同事,以及指导老师的帮助完成了日照市事故快速处理手机客户端。希望通过这篇论文的研究,展示我在公司学习与实践的成果,希望给在太原科技大学四年的本科学习交上一份圆满的答卷。1.1.2 国内外手机系统现状目前国外各软硬件厂商已经推出过多款手机操作系统。下面简单介绍一下现主流手机操作系统14。iOS是由苹果公司为iPhone开发的操作系统。它主要是给iPhone、iPod touch以及iPad使用。就像其基于的Mac OS X操作系统一样,它也是以Darwin为基础的。iOS

15、的系统架构分为四个层次:核心操作系统层(the Core OS layer),核心服务层(the Core Services layer),媒体层(the Media layer),可轻触层(the Cocoa Touch layer)4。Windows Mobile 系列操作系统是从微软计算机的Windows操作系统演化而来的。Windows Mobile系列操作系统功能强大,而且支持该操作系统的智能手机大多数都采用了英特尔嵌入式处理器,主频比较高,在其它硬件配置(如内存、储存卡容量等)上也比采用其它操作系统的智能手机要高出许多,因此性能比较强劲,速度比较快。Symbian是一个实时性、多任

16、务的纯32位操作系统,具有功耗低、内存占用少等特点,非常适合手机等移动设备使用,经过不断完善,可以支持GPRS、蓝牙、SyncML以及3G技术,由于目前该手机系统随着诺基亚公司的衰落已走向末路。相对国外手机系统百花齐放的局面,国内手机操作系统也不甘示弱。OPhone是指采用了OMS(开放移动系统)智能操作系统的手机。为了突破TD终端瓶颈,以及促进手机终端与中国移动的网络及应用服务进行无缝对接,中国移动和播思通讯自去年开始在谷歌Android操作系统基础上,主导开发了OMS系统,该系统直接内置了中国移动的服务菜单、音乐随身听、手机导航、号簿管家、139邮箱、飞信、快讯和移动梦网等特色业务。1.1

17、.3 发展趋势随着3G应用的不断开发推广,用户会越来越需要更加个性化、优质化的多媒体数据服务,用户希望能够随时、随地无缝利用3G网络进行办公、网上交易、游戏娱乐、欣赏影视节目、收听和下载音乐等。根据观察,在不久的将来,移动手机终端将会在以下若干方面具有新的发展1213。首先,提供智能提醒服务,手机能够与用户实现密切配合,并监控用户的个性化设置(保持在本地或者云端),当重要时间点或关键事物需要用户注意时,手机会向用户发出“提醒”服务,服务包括日程提醒、交通状况、最佳行车路线、最佳泊位、优惠活动、实时新闻、体育赛事、天气情况、股市行情、好友活动、亲友生日等。其次,提供虚拟现实体验,手机可以借助传感

18、器、周边设备了解到您的身边环境,并根据收集到的信息,智能的为您提供有用的信息,如在网络世界养的宠物,可以借助音频设备表达叫声,借助马达和位置传感器等传递其跳、跃等行为信息;也可以在用户购物时,提供相关的同类产品价格参考,提醒用户附近的那个卖场更物美价廉;根据实际场景,为用户及时提供正在操控的产品的使用方法提醒。接着,发挥物联网的优势,借助无处不在的传感器,可以感知并分享到周围世界的海量信息,这些信息将在“云端”得到整合,帮助用户及时、准确的获得气息信息、交通路况。另外借助物联网,用户间可以方便、快速的分享资源,协助和交互。如进行端到端的多人游戏、照片分享、书籍分享、音乐分享等。然后,作为经济工

19、具,在交通或者信息不发达的情况下,帮助用户找到最佳的市场,获得有价值的帮助信息,帮助用户从事的经济活动的收益率。最后,更加智能、安全的设备,随着智能手机的不断普及和更加智能,手机软件的更新、升级将会变得越发简单,并会为用户提供工具或信息,让用户有能力和权力决策那些内容可以浏览、下载或分享。在安全性上也将更加出色,能够十分有效的帮助用户进行获取到的内容的管理,保护用户的个人隐私和基于手机的金融活动如电子钱包、在线支付、在线贸易等。 1.1.3 交通事故处理现状发生交通事故是我们日常生活中很常见的情况,对于常规的交通事故的处理程序则比较繁琐。当一起交通事故发生以后,当事人向事故发生地的县级交管部门

20、报案,交通管理部门赶赴交通事故现场进行处理。交警赶赴现场后,首先要对现场进行处理,尽快恢复正常的交通秩序,同时对于适用一般程序处理的交通事故案件,还要进行现场勘查。交通管理部门在充分了解事故情况时,并结合收集到的各种证据,客观、公正的制作出交通事故认定书,分清事故当事人各方的事故责任。这样的话,等待交警到达现场再对事故进行判定、处理事故以及进行纸质的登记,一起小的交通事故将造成长时间的交通秩序混乱或者长时间的交通堵塞,这样所浪费的时间以及所耗费的人力、物力是不值得的。1.1.4 本系统的特点由于以上所说原因,我设计出了这个基于Android平台的事故快速处理与查询的系统,这个系统的特点便是它事

21、故处理时的快速和事故查询时的便捷。它面向于所有的驾驶人员,只要你有一部可联网的Android手机,便可随时随地使用这些功能。用户可以手持移动设备,对事故现场和车辆碰撞情况进行拍照,然后上传服务中心,服务中心管理员接到报案后可迅速对事故进行相应的处理,并对事故责任人发送反馈信息,事故责任人收到反馈信息便可撤离现场,无需等待交警赶到现场再对事故进行处理。这就实现的事故的迅速处理。事后,事故责任人还可以登录客户端查询事故的判定结果,然后便可去理赔中心进行理赔。这边实现了事故用户随时随地查询自己的事故违法情况和事故处理情况。1.1.5 系统设计的意义通过开发这个系统,单靠我一人的力量肯定不会把我的想法

22、表现的尽善尽美,所以本次开发主要起到一个抛砖引玉的作用。通过设计这个系统,让我从开发的角度对Android有了比较深刻的认识,不管是对于Android开发平台的搭建,或是Android界面布局的搭建,或是实现Android通信等等,都是一步一步亲手操作。对于Android中的各个模块也有了比较清晰的认识,对于一个实际运行的Android软件,看到的不仅仅是它这个程序表面了。通过设计这个系统,让我逐渐熟悉了公司对于交警方面的业务流程,让我对于交警处理事故这方面有了相对全面的了解。而且,设计期间加深了我和同事之间的交流能力和合作能力。更重要的是,这个系统让我有机会能把课本中学到的理论知识向实践转化

23、,并用于实践,发现理论确实可以指导实践。1.2 系统功能介绍以及承担的开发任务1.2.1 系统功能介绍本客户端的核心功能就是要实现Android平台调用后台服务器提供的WebService接口,来使用服务器端提供的各项服务。服务器端主要提供了对于数据库增加和查询等服务。除此以外,基于Android平台的程序设计需要考虑界面的设计,以及不同界面之间的切换。界面布局是Android开发过程中的一项重要任务,可以说Android是由界面搭起来的。以及在Android上实现一些必要的功能,比如调用照相机等等。1.2.2 所承担的开发任务在这次事故快速处理和查询系统的开发过程中,我的主要任务是对于前台A

24、ndroid客户端的设计,实现“快速报案”和“违章查询”两个功能模块,以及其所涉及的所有界面布局和相关的功能。重头戏便是通过服务器提供的WebService接口,来实现Android客户端与后台服务器的数据传输或者说是信息交流,其过程包括XMl数据流的封装和解析。1.3 论文的主要结构本论文的主要章节设计如下:第一章为系统概述,对系统研究的背景、目的和意义进行了概述,并介绍了本次设计的主要任务,以及本人在此次任务中主要承担的责任。第二章为环境搭建,主要介绍进行本次毕业设计需要的所有的编程环境,以及如何在个人的计算机上进行这些环境的搭建,环境变量的配置,此外还使用了一个测试程序对环境搭建的正确性

25、进行了测试;第三章为需求分析,主要对系统进行可行性的分析以及根据用户的需要以及实际的需要来分析系统的主要功能。第四章为总体设计,主要是根据需求分析的结果对系统进行总体的设计,主要包括总体结构图的设计和各模块的流程图。第五章为系统实现与编码,主要是在需求分析以及总体设计的基础上对系统的各个模块进行详细的流程描述以及编码实现。第六章为测试,主要是在需求分析的基础上对系统进行白盒测试,主要验证系统是否实现了在需求分析中分析出的主要功能模块。最后是结束语和致谢。69第二章 系统搭建2.1 Android系统架构分析Android是一个移动设备的软件平台, Android的架构是由Linux内核、C/C

26、+函数库、Dalvik虚拟机、应用框架以及关键应用程序构成的。它开放了基于Linux内核以上的开发工具,从而保证了内容的可移植性和多样性。Android平台为我们开发应用程序提供了一套很好的框架,我们可以在这个平台的基础上开发不同的应用程序,也可以开发新的组件供应用程序调用1。图2.1 Android架构的五个部分图2.1显示的是Android架构的五个主要部分1289。(1)关键应用程序 Android会同一系列核心应用程序包一起发布,该应用程序包包括email客户端,SMS短消息程序,日历,地图,浏览器,联系人管理程序等。所有的应用程序都是使用JAVA语言编写的。(2)应用程序框架在And

27、roid SDK中,定义了让开发者使用与核心应用程序相同API的权限应用程序框架是为了要简化组件的重新利用而设计的,应用程序可以发布功能为其它应用程序所使用。但是,这要受限于应用程序架构的安全机制,使用者以用同样的机制来新增、置换组件。目前所有的应用程序是由服务及系统来组成,包含有:l) 一套强大和可扩展的视图系统:用来建构一个应用程序的基本组件,包括在开发系统画面时,常用的列表、网格、文本框、按钮等控制项,甚至是内嵌的Web浏览器。 2) 内容提供者:使应用程序可以访问另一个应用程序的数据(如联系人数库),或者共享它们自己的数据。3) 资源管理器:提供各种非程序代码的资源让应用程序去使用。例

28、如:本字符串、图形文件或排版相关的布局文件。4) 通知管理器:提供应用程序在状态栏中显示应用程序自定义的提示信息。5) 活动管理器:管理所有应用程序的生命周期及提供常用的导航回退功能。例如:启动应用程序要用到的资源准备及关闭应用程序时释放内存及相关资源等工作。6) 视窗管理器:用来管理所有启动程序的视窗。7) 位置管理器:用来管理地图服务的相关功能。8) 电话管理器:用来管理用户拨打与接听电话的相关功能。9) 包管理器:管理所有安装在Android系统内的包。(3)类库在Android中包含一些C/C+的类库,这些类库能被Android系统中不同的组件来使用。开发者可以通过应用程序框架使用这些

29、功能。部分核心类库列表如下:1) surface Manager:主要的功能是让开发者可以去存取/显示系统及管理的功能,在显示与存取操作间的对应、互动以及实现无接缝的2D/3D多应用程序之间的整合。例如:在2D、2D显示上的合成、叠合动作。2) 3Dlibraries:主要是依openGLES1.0规范所定义的3D绘图引擎。该库使用硬件加速(当硬件可用时),可以将硬件的3D功能做最佳化的处理显示。3) SGL:主要是处理有关显示2D方面的绘图引擎。4) Media Frame work:主要是以packetVideo公司的OpenCORE为基础所发展的多媒体类库,该库支持回放和录制大量流行的音

30、视频格式和静态图片。例如:MPEG4、H.264、MP3、AAC、AMR、JPG、PNG、GIF等格式5) Free Type:主要是用来显示点阵图和处理向量字形的。6) SSL:(secureSocketsuyer),中文名为“安全套接层协议层”,它是网景公司提出的基于WEB应用的安全协议,当前版本为3.0。SSL协议指定了一种在应用程序协议(如HTTP、Telenet、NMTP和FTP等)和TCP/IP协议之间提供数据安全性分层的机制,它为TCP/IP连接提供数据加密、服务器认证、消息完整性以及可选的客户机认证。它已被广泛地用于Web浏览器与服务器之间的身份认证和加密数据传输。SSL协议位

31、于TCP胆协议与各种应用层协议之间,为数据通讯提供安全支持。SSL协议可分为两层:SSL记录协议(SSL Record Proto col):它建立在可靠的传输协议(如TCP)之上,为高层协议提供数据封装、压缩、加密等基本功能的支持。SSL握手协议(SSL Hand shake proto col):它建立在SSL记录协议之上,用于在实际的数据传输开始前,通讯双方进行身份认证、协商加密算法、交换加密密钥等。SSL协议提供的服务主要有:认证用户和服务器,确保数据发送到正确的客户机和服务器;加密数据以防止数据中途被窃取;维护数据的完整性,确保数据在传输过程中不被改变。7) SQLite:SQLit

32、e是一套开放性的关联式资料库,能够被所有应用程序使用的轻量级的关系数据库引擎。8) web Kit:是一个先进的网页浏览器引擎,被用来构建Android浏览器和内嵌的web视图,也可以让开发者利用这个引擎来做不同的应用。9) lib c:就是一个BSD标准C类库。但是,针对Linux嵌入式装置进行过最佳化的调整。(4)Android运行时组件虽然Android是用Java语言来开发、撰写应用程序,但却不使用Java运行时组件来执行Java程序,而是使用了由Google自行研发的Android运行时组件来执行程序。Android运行时组件包括两个重要的部分,一个是核心类库,另一个是Dalvik虚

33、拟机。Dalvik被设计成一个设备可以同时高效地运行多个虚拟系统。 Dalvik虚拟机执行(.dex)的Dalvik可执行文件,该格式文件针对小内存使用做了优化。同时虚拟机是基于寄存器的,所有的类都经由JAVA编译器编译,然后通过SDK中 的 "dx" 工具转化成.dex格式由虚拟机执行。Dalvik虚拟机依赖于linux内核的一些功能,比如线程机制和底层内存管理机制。(5)Linux内核Android 的核心系统服务依赖于 Linux 内核,如安全性、内存管理、进程管理、网络协议和驱动模型。Linux 内核也同时作为硬件和软件栈之间的抽象层。2.2 Android平台的搭

34、建基于Android的程序设计不仅需要Java的基础更重要的是有Android有其独特的编程环境,也就是在Java集成编程环境Eclipse中加入ADT插件。表2-1就是平台搭建表。需要说明的是,我此次编程的操作系统是Windows XP。表2-1平台搭建表操作系统Windows XPJDKSUN JDK 7.0EclipseEclipse Java Development Tools 4.3.2Android SDKAndroid-sdk-windows2.2.1 Java JDK的安装以及环境变量的配置首先需要安装Java,所有的Android开发工具都需要它,编写Android程序也需要

35、使用Java语言256。首先从SUN下载网站下载最新的Sun JDK7.0。下载完成后,需要安装成功,可以随意选择安装文件夹,也可使用默认的文件夹。然后依次按下一步进行安装。最后一步就是要配置环境变量。步骤如下:第一步,我的电脑->属性->高级->环境变量;第二步,配置用户变量: (1)新建 JAVA_HOME :C:Program FilesJavajdk1.7.0_45 (JDK的安装路径);(2)添加 PATH :%JAVA_HOME%bin;%JAVA_HOME%jrebin ;(3)新建CLASSPATH :.;%JAVA_HOME%lib;%JAVA_HOME%l

36、ibtools.jar 。第三步,测试环境变量配置是否成功:开始->运行-CMD,键盘敲入: JAVAC、JAVA 若出现相应的命令,而不是出错信息,即表示配置成功。配置图如图2.2图2.4所示。图 2.2 配置环境变量图 2.3 配置环境变量图 2.4配置环境变量2.2.2 Eclipse的安装下一步就是要安装Android开发工具Eclipse了,可从官方网站/downloads/进行下载。如图2.5所示,下载结束即可安装使用。图 2.5 Eclipse下载界面2.2.3 Android SDK的安装Android SDK(software

37、development kit) 指的是Android专属的软件开发工具包。其提供了用于不同操作系统的软件包,在这我需要下载Windows版本的。下载完成后解压即可使用,如图2.6所示。图2.6 Android SDK解压后然后运行AVD Manager.exe即可,下面就可以下载任何我想开发的Android版本platform(平台),我主要是针对于2.3.3版本进行开发的,所以我首先下载了Android 2.3.3(API 10),如图2.7所示。图2.7 用SDK下载Android开发平台2.2.4 Eclipse插件ADT的配置ADT(Android Development Toolk

38、it)是Google开发的Eclipse插件,作用是关联Android SDK,使Eclipse能够新建Android工程,安装此插件的步骤如下:(1)首先下载ADT压缩包(2)启动Eclipse,然后选择Help->Install New Software。如图2.8所示。图 2.8 安装新软件(3)在work with一行选择Add>>Achive,填写ADT压缩包的本地路径,如下图2.9所示,勾选后可进行安装,安装完成后需重新启动Eclipse。(4)重启后,选择Window>Preferences>Android,然后输入SDK安装目录。单击OK即可。图

39、2.9 加载ADT插件2.2.5 我的环境搭建便捷方法除了这种比较繁杂的方法之外,Google还为开发者提供了打包下载的软件(ADT-bundle),只要系统中安装好了JDK,将此软件下载解压之后即可使用。如图2.10所示。图2.10 ADT-Bundle下载本系统的设计正是使用了此款ADT-bundle来将Android开发环境搭建完成的。2.3 平台的测试ADT附带了一个内置的示例程序,即模板,我们要使用这个模板快速地创建一个简单的“Hello World”程序。选择File>New>Android Project,打开New Project对话框。然后选择Android>

40、;Android Project,单击Next按钮。如图2.11所示,输入工程名称,按提示点击Next,一直到Finish即可。图2.11 新建Android Project新建好以后,选择Run configuration,在里面设置好要运行的软件和运行的模拟器,就可以运行了。如图2.12就是运行结果。图 2.12测试程序运行结果第三章 需求分析3.1 可行性分析可行性分析是在全面调查基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、运行的方面进行分析和研究,以避免投资失误,保证新系统开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。

41、这部分将从以下三个方面进行研究:技术可行性、经济可行性、操作可行性7。3.1.1 技术可行性本系统为基于Android平台的事故快速处理与查询系统,本系统虽然主要使用的技术是在校期间没有学习过的Android开发技术,但是开发本系统需要的嵌入式知识、Java知识、软件工程的知识以及各种计算机相关的知识是在本科阶段已具备的。而且Android的编程风格与Java非常类似,只是它的方法集成度更高,只要开发者懂得Java的编程思想和基本的计算机知识即可很快上手。难点在于在Android上调用WebService接口,这方面平时几乎没有接触,不过在明白它的原理之后 ,相信可以在几周内实现Android

42、与服务器之间的通信,这个挑战是值得接受的。所以,本系统在技术上是可行的。3.1.2 经济可行性开发本Android系统不像开发IOS,并不需要高价购买像如Mac的笔记本或台式机,任何电脑均可用于Android开发,这是任何一个开发者都具备的条件。再加上Android开发工具提供了Dalvik虚拟机,所以假如开发者没有Android手机也是可以的,运行结果可以在电脑上的虚拟机演示即可。所以,开发本系统可以说基本上是免费的。所以,本系统在经济上是可行的。3.1.3 操作可行性如今,基于Android平台的软件已经非常普及。传统的事故处理方式在这个节奏逐渐加快的社会环境里会慢慢被淘汰掉,谁都不想浪费

43、时间,特别是在信息化高需求与快速发展的移动互联网时代,使用移动手持设备对交通事故进行快速便捷的处理已经是大势所趋。并且,本系统使用的Android平台拥有良好的用户友好性,更加容易被用户使用。并且,系统使用的操作方式也是方便用户在移动手持设备上使用的。所以,本系统在操作上是可行的。3.2 系统需求概述3.2.1 功能需求分析本系统是基于Android平台的事故快速处理系统,根据用户需要,与其相关联的功能应有“快速报案”、“违章查询”、“报案记录”“定损图示”“系统帮助”、“网点查询”六项功能。但由于本人精力有限,所以由我负责Android客户端两个最基本的功能模块,包括“快速报案”和“违章查询

44、”,这两个功能的操作步骤如下:1、用户打开客户端进入“事故快速处理模块”。2、按照示例图片要求,拍摄事故现场照片并选择上传至服务中心。3、事故快速处理中心收到报案后立即查看报案人员上传照片,并确定事故性质,确认完毕后。短信回复车主,车主收到短信并确认后可撤离现场。4、事后车主可凭收到的信息里的事故编号在本Android客户端内查询该事故的处理结果。3.2.2 接口需求分析当然,为了能够让客户端顺利完成这些功能,后台服务器端的开发也是很重要的,后台主要提供了对于数据库的管理。同时,后台服务器向前台Android客户端提供了WebService接口,使得Android客户端可以调用这些接口,来使用

45、服务器提供的服务,以实现Android客户端与服务器端的通信。服务器的接口包括两类:查询类接口和写入类接口。查询类接口对外提供查询服务,写入类接口对外提供将业务数据写入数据库。详细介绍如下:(1)查询类接口public String QueryObjectOut (String xtlb, String jkid,String key, String QueryXmlDoc);四个参数的具体含义如表3-1所示。表3-1 查询类接口调用参数说明序号参数名称参数说明备注信息1xtlb系统类别接口提供者的业务类别代码,如事故业务:012jkid接口类别01A03:读取事故基本信息,调用方法名为Get

46、AccdentInfo ();01A04:读取事故人员基本信息,调用方法名为:GetAccdentPersonInfo ()3key接口密钥MD5加密的密码。4QueryXmlDoc查询条件封装查询条件的XML格式文档(2)写入类接口public String WriteObjectOut (String xtlb, String jkid,String key, String QueryXmlDoc);四个参数的具体含义如表3-2所示。表3-2 写入类接口调用参数说明序号参数名称参数说明备注信息1xtlb系统类别接口提供者的业务类别代码,如事故业务:012jkid接口类别01A01:添加事故

47、当事人简单信息,调用方法名为AddSimplePerson ()01A02:表示添加事故照片信息,调用方法名为AddPhoto ()3key接口密钥MD5加密的密码。4QueryXmlDoc写入信息封装写入信息的XML格式文档3.3 数据流图在本系统中我负责开发的部分主要分为四个模块,分别为用户的登录与注册、快速报案功能模块、违章查询功能模块、通过WebService与服务器实现通信。其中,“登录与注册”是本系统的前提要求,“快速报案”和“违章查询”是本系统的两个重要功能模块,“通过WebService与服务器实现通信”是前述所有功能均要求使用到的功能。本系统的数据流图如图3.1所示。图3.1

48、 系统数据流图3.4 需求问题描述3.4.1 总体描述系统的总体用例图如图3.2所示。图3.2 交通事故处理系统用例图3.4.2 各模块描述(1)客户端登陆注册功能:注册事故处理平台的会员可以进行登录进入该用户的主界面。用例图如图3.3所示。图3.3客户端登陆注册用例图(2)快速报案功能:注册过的的用户可以进行登陆,当有事故发生时,可以在功能主界面选择快速报案功能。当有紧急状况发生时,用户也可以跳过登录这一步,直接进行快速报案,快速报案用例图如图3.4所示。图3.4快速报案功能的用例图(3)违章查询功能:事故处理平台的注册用户可以在登录自己的用户主界面后凭短信收到的事故编号进行违章查询,违章查

49、询用例图如图3.5所示。图3.5违章查询用例图(4)后台服务器管理功能:客户端通过快速报案上传事故信息到事故快速处理中心,事故快速处理中心的网站管理员登录到后台事故管理系统即可对报案信息进行处理,然后以短信的形式发送给事故责任人。图3.6是后台管理的总体用例图。图3.6后台事故管理总体用例图服务器端是使用J2EE开发,在完成后台管理的同时,为Android客户端提供WebServise接口,使得Android客户端可以通过调用WebService接口,来使用服务器端提供的服务(写数据库和查询数据库)。3.4.3 非功能约束1. 约束1) 毕业设计时间有限,要求3个月内完成。2) 要求系统具有一

50、定的可迁移性,能够在Android 2.2以及以上的系统上运行。3) 在公司里我是第一批参与Android开发的开发人员,所以一切都在摸索中前进。2. 可靠性1) 系统没有设计或逻辑上的错误,能够处理大多数的异常,发生故障的频率较低。2) 系统具有一定的容错性,对于用户的非法操作(如强制结束程序等)有一定的处理能力。3. 易用性1) 程序运行方式,使用规则易于理解,系统提示信息直观、无歧义。2) 程序使用方法,操作方式简单、容易学习。4. 可维护性71) 易分析性:程序应包含足够多的注释及提示信息,变量方法命名有一定含义,以便出现错误时易于分析,易于查找错误。2) 易改变性:程序符合面向对象编

51、程思想,注重设计模式的使用,以便发现错误或环境改变之后易于修改。3) 稳定性:程序各组件之间耦合性较低,修改之后对整体的影响较小,产生未预料结果的风险较低。4) 易测试性:对程序所做的修改易于测试,修改结果容易确认。第四章 总体设计4.1 系统设计目标与原则4.1.1 系统设计目标(1)了解Android应用程序的设计和开发过程;(2)在移动客户端实现事故信息的快速录入、报案功能;(3)在移动客户端实现事故查询功能;(4)学会在Android上调用WebService接口;(5)本系统应做到界面简洁易操作,界面清爽,美观大方,操作简单,风格与主流的交通事故处理流程类似,同时有自己的特色。集功能

52、与美观于一体,同时也突出自己移动设备的方便性;(6)易于维护,功能模块相对独立,使得维护工作量减少,维护费用降低;(7)性能优越,本系统要求运行流畅,处理速度快,延迟小。4.1.2 系统设计原则易用性原则,考虑到应用的实际情况,要求系统的操作尽可能简单易行,可有可无的模块坚决不要,复杂的模块需要简化,同时要有简洁清晰的导航。交互性原则,本交通事故快速处理与查询系统要有良好的交互性。每一个模块的操作和每一次的输入都有提示,数据提交成功后也有相应的反馈信息来告诉用户是否操作成功。可扩展性原则,易于在原有功能基础上增加新的功能模块。安全性原则,尽量做到可靠运行、安全保密37。4.2 系统总体架构设计

53、本Android客户端软件主要实现功能:客户端登陆注册、快速报案、违章查询、报案记录、定损图示、系统帮助、服务网点查看、服务器端实现的主要功能:主要对整个事故处理数据库(包括事故表、事故责任人表、用户表等)的维护功能 (增、删、查、改等),提供写数据库和查询数据库两个接口。该系统的总体架构如图4.1所示图4.1 系统总体架构图4.2.1 客户端登陆注册客户端登陆注册功能:注册事故处理平台的会员可以进行登录进入该用户的主界面。登录注册流程图如图4.2所示。图4.2客户端登陆注册流程图4.2.2 功能选择功能选择:用户在此界面选择将使用的功能,功能图4.3所示。图4.3 浏览功能的流程图4.2.

54、3 快速报案功能快速报案功能:注册过的的用户可以进行登陆,当有事故发生时,可以在功能主界面选择快速报案功能,报案基本流程图如图4.4所示。图4.4 快速报案功能的流程图4.2.4 违章查询功能违章查询功能:事故处理平台的注册用户可以在登录自己的用户主界面后凭短信收到的事故编号进行违章查询,基本流程如图4.5所示。图4.5 违章查询流程图4.2.5 Android客户端调用Webservice接口Android客户端通过调用Webservice接口与服务器端通信,具体通信方式是:1、前台将获取到的信息封装成XML格式的文件,调用WebService接口,将XML文件发送给服务器,服务器对XML文

55、件进行解析。2、后台对信息进行处理,处理结果封装成XML文件,返回到Android客户端,Android客户端对XML文件进行解析,解析后将有用信息弹到手机界面。实际上,Android客户端调用服务器提供的服务,所完成的操作就是对记录事故信息的数据库进行查询和增加操作。调用接口流程图如图4.6所示。图4.6 Android客户端调用WebService流程图4.2.6 事故快速处理中心管理后台事故快速处理中心负责接到报案后快速处理信息,并同时以短信的方式回馈事故责任人信息。后台管理的整体框架图如图4.7所示。图4.7后台管理整体框图第五章 系统实现与编码经过前面的需求分析与总体设计,我们了解了

56、交通事故快速处理的业务需求和总体流程。本章在此基础上,进一步分析系统的模型结构和具体实现。5.1 系统运行状态图为了进一步分析系统的工作流程,研究实现设计目标时所需要执行的各项任务或活动的顺序安排,进而了解系统的一个操作的执行过程中所完成的工作,确定对象内部的工作,以及这些工作如何影响周围对象,我们需要了解系统整体的动态结构。经分析,该系统的整体活动图总体如图5.1所示7。经过需求分析和总体设计,可以大致得出系统的总体结构。为了进一步确切分析交通事故快速处理系统的设计,有必要先确定系统的整体模型结构。 图 5.1 系统运行状态图5.2 软件的功能主界面本模块为用户登陆成功后的功能选择界面,对用户的后续操作起到导航的作用。5.2.

温馨提示

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

评论

0/150

提交评论