毕业论文基于android平台的交通事故快速处理与查询系统内容摘要:

n configuration,在里面设置好要运行的软件和运行的模拟器,就可以运行了。 图 第三章 需求分析 可行性分析可行性分析是在全面调查基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、运行的方面进行分析和研究,以避免投资失误,保证新系统开发成功。 可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。 这部分将从以下三个方面进行研究:技术可行性、经济可行性、操作可行性[7]。 技术可行性本系统为基于Android平台的事故快速处理与查询系统,本系统虽然主要使用的技术是在校期间没有学习过的Android开发技术,但是开发本系统需要的嵌入式知识、Java知识、软件工程的知识以及各种计算机相关的知识是在本科阶段已具备的。 而且Android的编程风格与Java非常类似,只是它的方法集成度更高,只要开发者懂得Java的编程思想和基本的计算机知识即可很快上手。 难点在于在Android上调用WebService接口,这方面平时几乎没有接触,不过在明白它的原理之后 ,相信可以在几周内实现Android与服务器之间的通信,这个挑战是值得接受的。 所以,本系统在技术上是可行的。 经济可行性开发本Android系统不像开发IOS,并不需要高价购买像如Mac的笔记本或台式机,任何电脑均可用于Android开发,这是任何一个开发者都具备的条件。 再加上Android开发工具提供了Dalvik虚拟机,所以假如开发者没有Android手机也是可以的,运行结果可以在电脑上的虚拟机演示即可。 所以,开发本系统可以说基本上是免费的。 所以,本系统在经济上是可行的。 操作可行性如今,基于Android平台的软件已经非常普及。 传统的事故处理方式在这个节奏逐渐加快的社会环境里会慢慢被淘汰掉,谁都不想浪费时间,特别是在信息化高需求与快速发展的移动互联网时代,使用移动手持设备对交通事故进行快速便捷的处理已经是大势所趋。 并且,本系统使用的Android平台拥有良好的用户友好性,更加容易被用户使用。 并且,系统使用的操作方式也是方便用户在移动手持设备上使用的。 所以,本系统在操作上是可行的。 系统需求概述 功能需求分析本系统是基于Android平台的事故快速处理系统,根据用户需要,与其相关联的功能应有“快速报案”、“违章查询”、“报案记录”“定损图示”“系统帮助”、“网点查询”六项功能。 但由于本人精力有限,所以由我负责Android客户端两个最基本的功能模块,包括“快速报案”和“违章查询”,这两个功能的操作步骤如下:用户打开客户端进入“事故快速处理模块”。 按照示例图片要求,拍摄事故现场照片并选择上传至服务中心。 事故快速处理中心收到报案后立即查看报案人员上传照片,并确定事故性质,确认完毕后。 短信回复车主,车主收到短信并确认后可撤离现场。 事后车主可凭收到的信息里的事故编号在本Android客户端内查询该事故的处理结果。 接口需求分析当然,为了能够让客户端顺利完成这些功能,后台服务器端的开发也是很重要的,后台主要提供了对于数据库的管理。 同时,后台服务器向前台Android客户端提供了WebService接口,使得Android客户端可以调用这些接口,来使用服务器提供的服务,以实现Android客户端与服务器端的通信。 服务器的接口包括两类:查询类接口和写入类接口。 查询类接口对外提供查询服务,写入类接口对外提供将业务数据写入数据库。 详细介绍如下:(1)查询类接口public String QueryObjectOut (String xtlb, String jkid,String key, String QueryXmlDoc)。 四个参数的具体含义如表31所示。 表31 查询类接口调用参数说明序号参数名称参数说明备注信息1xtlb系统类别接口提供者的业务类别代码,如事故业务:012jkid接口类别01A03:读取事故基本信息,调用方法名为GetAccdentInfo ();01A04:读取事故人员基本信息,调用方法名为:GetAccdentPersonInfo ()3key接口密钥MD5加密的密码。 4QueryXmlDoc查询条件封装查询条件的XML格式文档(2)写入类接口public String WriteObjectOut (String xtlb, String jkid,String key, String QueryXmlDoc)。 四个参数的具体含义如表32所示。 表32 写入类接口调用参数说明序号参数名称参数说明备注信息1xtlb系统类别接口提供者的业务类别代码,如事故业务:012jkid接口类别01A01:添加事故当事人简单信息,调用方法名为AddSimplePerson ()01A02:表示添加事故照片信息,调用方法名为AddPhoto ()3key接口密钥MD5加密的密码。 4QueryXmlDoc写入信息封装写入信息的XML格式文档 数据流图在本系统中我负责开发的部分主要分为四个模块,分别为用户的登录与注册、快速报案功能模块、违章查询功能模块、通过WebService与服务器实现通信。 其中,“登录与注册”是本系统的前提要求,“快速报案”和“违章查询”是本系统的两个重要功能模块,“通过WebService与服务器实现通信”是前述所有功能均要求使用到的功能。 系统数据流图 需求问题描述 总体描述。 交通事故处理系统用例图 各模块描述(1)客户端登陆注册功能:注册事故处理平台的会员可以进行登录进入该用户的主界面。 (2)快速报案功能:注册过的的用户可以进行登陆,当有事故发生时,可以在功能主界面选择快速报案功能。 当有紧急状况发生时,用户也可以跳过登录这一步,直接进行快速报案。 (3)违章查询功能:事故处理平台的注册用户可以在登录自己的用户主界面后凭短信收到的事故编号进行违章查询。 (4)后台服务器管理功能:客户端通过快速报案上传事故信息到事故快速处理中心,事故快速处理中心的网站管理员登录到后台事故管理系统即可对报案信息进行处理,然后以短信的形式发送给事故责任人。 服务器端是使用J2EE开发,在完成后台管理的同时,为Android客户端提供WebServise接口,使得Android客户端可以通过调用WebService接口,来使用服务器端提供的服务(写数据库和查询数据库)。 非功能约束1. 约束1) 毕业设计时间有限,要求3个月内完成。 2) 要求系统具有一定的可迁移性,能够在Android。 3) 在公司里我是第一批参与Android开发的开发人员,所以一切都在摸索中前进。 2. 可靠性1) 系统没有设计或逻辑上的错误,能够处理大多数的异常,发生故障的频率较低。 2) 系统具有一定的容错性,对于用户的非法操作(如强制结束程序等)有一定的处理能力。 3. 易用性1) 程序运行方式,使用规则易于理解,系统提示信息直观、无歧义。 2) 程序使用方法,操作方式简单、容易学习。 4. 可维护性[7]1) 易分析性:程序应包含足够多的注释及提示信息,变量方法命名有一定含义,以便出现错误时易于分析,易于查找错误。 2) 易改变性:程序符合面向对象编程思想,注重设计模式的使用,以便发现错误或环境改变之后易于修改。 3) 稳定性:程序各组件之间耦合性较低,修改之后对整体的影响较小,产生未预料结果的风险较低。 4) 易测试性:对程序所做的修改易于测试,修改结果容易确认。 第四章 总体设计 系统设计目标与原则 系统设计目标(1)了解Android应用程序的设计和开发过程;(2)在移动客户端实现事故信息的快速录入、报案功能;(3)在移动客户端实现事故查询功能;(4)学会在Android上调用WebService接口;(5)本系统应做到界面简洁易操作,界面清爽,美观大方,操作简单,风格与主流的交通事故处理流程类似,同时有自己的特色。 集功能与美观于一体,同时也突出自己移动设备的方便性;(6)易于维护,功能模块相对独立,使得维护工作量减少,维护费用降低;(7)性能优越,本系统要求运行流畅,处理速度快,延迟小。 系统设计原则易用性原则,考虑到应用的实际情况,要求系统的操作尽可能简单易行,可有可无的模块坚决不要,复杂的模块需要简化,同时要有简洁清晰的导航。 交互性原则,本交通事故快速处理与查询系统要有良好的交互性。 每一个模块的操作和每一次的输入都有提示,数据提交成功后也有相应的反馈信息来告诉用户是否操作成功。 可扩展性原则,易于在原有功能基础上增加新的功能模块。 安全性原则,尽量做到可靠运行、安全保密[3][7]。 系统总体架构设计本Android客户端软件主要实现功能:客户端登陆注册、快速报案、违章查询、报案记录、定损图示、系统帮助、服务网点查看、服务器端实现的主要功能:主要对整个事故处理数据库(包括事故表、事故责任人表、用户表等)的维护功能 (增、删、查、改等),提供写数据库和查询数据库两个接口。 系统总体架构图 客户端登陆注册 客户端登陆注册功能:注册事故处理平台的会员可以进行登录进入该用户的主界面。 功能选择功能选择:用户在此界面选择将使用的功能。 浏览功能的流程图. 3 快速报案功能 快速报案功能:注册过的的用户可以进行登陆,当有事故发生时,可以在功能主界面选择快速报案功能。 快速报案功能的流程图 违章查询功能 违章查询功能:事故处理平台的注册用户可以在登录自己的用户主界面后凭短信收到的事故编号进行违章查询。 违章查询流程图 Android客户端调用Webservice接口Android客户端通过调用Webservice接口与服务器端通信,具体通信方式是:前台将获取到的信息封装成XML格式的文件,调用WebService接口,将XML文件发送给服务器,服务器对XML文件进行解析。 后台对信息进行处理,处理结果封装成XML文件,返回到Android客户端,Android客户端对XML文件进行解析,解析后将有用信息弹到手机界面。 实际上,Android客户端调用服务器提供的服务,所完成的操作就是对记录事故信息的数据库进行查询和增加操作。 Android客户端调用WebService流程图 事故快速处理中心管理后台事故快速处理中心负责接到报案后快速处理信息,并同时以短信的方式回馈事故责任人信息。 第五章 系统实现与编码经过前面的需求分析与总体设计,我们了解了交通事故快速处理的业务需求和总体流程。 本章在此基础上,进一步分析系统的模型结构和具体实现。 系统运行状态图为了进一步分析系统的工作流程,研究实现设计目标时所需要执行的各项任务或活动的顺序安排,进而了解系统的一个操作的执行过程中所完成的工作,确定对象内部的工作,以及这些工作如何影响周围对象,我们需要了解系统整体的动态结构。 经分析,[7]。 经过需求分析和总体设计,可以大致得出系统的总体结构。 为了进一步确切分析交通事故快速处理系统的设计,有必要先确定系统的整体模型结构。 图 系统运行状态图 软件的功能主界面本模块为用户登陆成功后的功能选择界面,对用户的后续操作起到导航的作用。 功能主界面描述。 本欢迎界面的布局可分为三部分:背景图片首先是插了一张背景图片,图片资源存放在res中的drawablehdpi中存储的,名字为:background_login。 在本系统的其他界面中对于图片的处理都会是这样的实现情况。 线性布局(Linear Layout)在此界面的中间部位采用了两次线性布局,用来水平排列这六个按钮(Button),分别是:“快速报案”、“违章查询”、“报案记录”“定损图示”“系统帮助”、“网点查询”。 本界面使用的是横向线性的排列,这在布局中设置即可,如有需要,也可设置为纵向的排列。 六个按钮分别引用了背景图片,也是存放在res中的drawablehdpi中,名字分别为:kuaisu、weizhang、baoan、dingsun、xitong、fuwu。 .相对布局(Relative Layout)在此界面的底部采用了相对布局,用来固定下面两个按钮“修改密码”“重新登录”的位置,此处将他们位置分别固定在左下角和右下角。 这两个按钮也引用了背景图片。 这八个按钮起到的就是导航的作用,无论对本系统是否了解只要了解Android下的软件的使用方法就可以轻松使用。 除了相对布局和线性布局意外,还有其他布局,这些布局在其他的界面中均有使用,如表格布局(Table Layout)。 图 功能主界面 此界面系统流程图在功能主界面中所叙述的主要功能如上面所述。 在本模块中,开始处的判断指的是进入此界面后点击的是哪一个按钮,而在结尾处的判断是否结束处指的是用户是否选择退出程序。 图 欢迎屏幕流程图此功能主界面的布局代码:RelativeLayout xmlns:android= android:layout_width=fill_parent android:layout_height=fill_parent android:background=@drawable/background_loginLinearLayou。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。