毕业论文-基于android平台的公交智能查询系统设计_第1页
毕业论文-基于android平台的公交智能查询系统设计_第2页
毕业论文-基于android平台的公交智能查询系统设计_第3页
毕业论文-基于android平台的公交智能查询系统设计_第4页
毕业论文-基于android平台的公交智能查询系统设计_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

基于ANDROID平台的公交智能查询系统设计目录摘要IIIABSTRACTIV第1章引言111研究背景112研究的目的与意义1第2章需求分析221需求分析222可行性研究分析4221技术可行性4222经济可行性4223操作可行性423开发环境及平台搭建4231ECLIPSE4232TOMCAT服务器5233应用平台ANDROID524本章小结6第3章总体设计731系统总体模块图732数据库层的设计7321概念模型设计7322关系模式设计933本章小结10第4章详细设计1141后台设计11411角色权限设计11412角色验证设计1142数据库设计12421逻辑结构设计12422物理结构设计12第5章系统实施1551服务器端登录界面1552客户端设计实现2161测试步骤2862系统测试用例28第7章结论3071系统设计的心得与体会3072系统存在的不足30参考文献31致谢32基于ANDROID平台的公交智能查询系统设计摘要本文首先对系统开发的背景以及研究的目的进行了介绍。然后我从三大可行性方面进行具体分析以及简单地介绍了系统设计过程中所用到的开发工具和开发平台搭建的过程。下一步介绍了系统应该实现的几个功能站点查询,站站查询以及公交路线查询功能,并且对各个功能模块进行了详细的分析及设计。接着该论文给出了具体的实现步骤、功能模块的流程图以及设计的界面图。本文在最后的时候对此次设计做了个总结,具体介绍了开发过程中出现的难题以及这款软件的不足。关键词ANDROID,公交路线查询,JAVASYSTEMDESIGNOFBUSQUERYSYSTEMBASEDONANDROIDABSTRACTFIRSTLYTHEBACKGROUNDANDPURPOSEOFTHESYSTEMDEVELOPMENTAREDISCUSSEDTHENIMADESPECIFICANALYSISFROMTHREEASPECTSOFFEASIBILITYANDBRIEFLYINTRODUCEDTHEDEVELOPMENTTOOLSUSEDINTHEDESIGNOFTHESYSTEMANDTHEPROCESSOFDEVELOPINGTHEPLATFORMNEXTWEINTRODUCEDTHEFUNCTIONOFTHESYSTEMSITEINQUIRIES,INQUIRIESSTATIONANDBUSROUTEQUERYFUNCTION,ANDEVERYFUNCTIONMODULEWASANALYZEDANDDESIGNEDINDETAILTHENWEGAVETHESPECIFICIMPLEMENTATIONSTEPS,FUNCTIONMODULEFLOWCHARTANDTHEDESIGNOFTHEINTERFACEOFCONCRETEFINALLY,WEMADEASUMMARYOFTHEDESIGNANDINTRODUCEDTHEPROBLEMSINTHEDEVELOPMENTPROCESSANDTHEPROBLEMSOFTHESOFTWAREKEYWORDSANDROID,THEBUSROUTEQUERY,JAVA第1章引言11研究背景随着因特网的飞速发展,人们越来越趋向于利用因特网来实现资源共享以及协同工作,使用各种软件方便生活,已经成了一个不可扭转的趋势。我以基于安卓的公交查询系统为题,以苏州公交为原型,再运用自身的知识,熟练使用开发的工具以后,开发了这个公交查询软件,并努力将它开发成为一个便于大众使用的公交查询软件。如今人们乘公交出行时的路线大多数是由电脑查询或者公交站牌获得的,但是设想一下如果在我们在出行的途中路线突然有了变化,那时我们的路线就要有所改变。所以怎样才快速准确地掌握路线的信息是很重要的,而且以后人们对生活的满意程度也不只是富裕和安家立业就足以,而是渐渐趋向于一个更人性化的服务。城市交通服务在一直不断地跟着科技的发展而进步,从最初的人工服务转变为技术型服务,如电话咨询,公交站牌等,可是这些服务还是有一些欠缺的地方,就是即使你知道了这条路怎么走,可是下条路线该通到哪却不知道。所以我们开发了这个基于安卓的公交查询系统,乘客可在安卓手机上查找出行的路线,这可以节约出行的时间,使得出行更加轻松愉快。本次系统设计以苏州公交为基础开发了一个公交查询软件,为大众的出行服务。12研究的目的与意义公交智能查询系统是这几年新出现的事物,所以目前的公交查询系统现或多或少得存在着一些缺陷。但是随着科学技术的提高和飞速的发展,做出更加完善的公交查询系统完全指日可待。基于要更好地服务于大众的目的,我认为的公交查询系统要基本上具备以下的功能采用车站站点查询、车次查询、公交线路查询三种查询形式,要能够查询到各条线路的起始站,中间经过的站点还有发车时间等信息,同时还要分析出换乘车辆情况。随着现在科技的飞速发展,很多时候人们甚至不用出门就可以做自己要做的事情,因此我们提出开发并设计了这款基于安卓的公交查询系统。这个公交软件提供了十分全面的公交站点和路线信息,可以让用户不用出门便可知道出行的路线。使大众的出行更加方便,能很有效地节约出行时间。第2章需求分析21需求分析需求分析是整个系统设计的基础,用户的真实需求能否实现主要就是看这一阶段所分析下来的结果,它直接影响到最终设计的系统的合理性和实用性。基于安卓的公交查询系统的功能模块如下1用户信息管理模块包括添加用户,修改用户信息,查找用户以及删除用户信息等功能。(1)添加用户即添加用户信息,在用户信息管理模块点击添加用户信息,根据列表中给出的内容按要求进行填写,填写完毕以后点击保存,如信息有误,可点击重写。(2)修改用户即修改用户的信息,在用户信息管理模块中点击用户信息管理,然后点击要修改的用户后面的编辑按钮即可进行修改,修改完毕后点击保存,如信息有误,可点击重写。(3)删除用户即删除用户的信息,在用户信息管理模块中点击用户信息管理,然后点击要删除的用户后面的删除按钮,随即会弹出一个对话框,点击确定即可删除用户。(4)查找用户即查找用户信息,在用户信息管理模块中点击用户信息管理,即可看到用户列表,在列表上面有用户名,姓名,出生日期,身份证,籍贯五个可查询项,在对应项后面填写要查找的人员的信息,然后点击查询按钮,便可查找到对应的用户。2公交线路管理模块包括添加公交线路,修改线路信息,查找公交路线以及删除线路等功能。(1)添加公交线路即添加公交路线信息,在公交路线管理模块点击添加公交路线,然后根据列表中给出的内容按要求进行填写,填写完毕以后点击保存,如信息有误,可点击重写。(2)修改公交线路即修改公交线路信息,在公交线路管理模块中点击公交线路管理,然后点击要修改的公交线路后面的编辑按钮即可进行修改,修改完毕后点击保存,如信息有误,可点击重写。(3)删除公交线路即删除公交线路信息,在公交线路管理模块中点击公交线路管理,然后点击要删除的公交线路后面的删除按钮,随即会弹出一个对话框,点击确定即可删除公交线路。(4)查找公交线路即查找公交线路信息,在公交线路信息管理模块中点击公交线路管理,即可看到公交线路列表,在列表上面有线路名称,起点站,终到站,所属公司四个可查询项,在对应项后面填写要查找的公交的信息,然后点击查询按钮,便可查找到对应的公交路线。3站点信息管理模块包括添加站点,修改站点信息,查找站点以及删除站点等功能。(1)添加站点即添加站点信息,在站点信息管理模块点击添加站点信息,然后根据列表中给出的内容按要求进行填写,填写完毕以后点击保存,如信息有误,可点击重写。(2)修改站点即修改站点信息,在站点信息管理模块中点击站点信息管理,然后点击要修改的站点后面的编辑按钮即可进行修改,修改完毕后点击保存,如信息有误,可点击重写。(3)删除站点即删除站点信息,在站点信息管理模块中点击站点信息管理,然后点击要删除的站点后面的删除按钮,随即会弹出一个对话框,点击确定即可删除站点信息。(4)查找站点即查找站点信息,在站点信息管理模块中点击站点信息管理,即可看到站点信息列表,在列表上面有站点名称这个查询项,在站点名称项后面填写要查找的站点的名称,然后点击查询按钮,便可查找到对应的站点。4留言信息管理模块包括添加留言,修改留言信息,查找留言以及删除留言等功能。(1)添加留言即添加留言信息,在留言信息管理模块点击添加留言信息,然后根据列表中给出的内容按要求进行填写,填写完毕以后点击保存,如信息有误,可点击重写。(2)修改留言即修改留言信息,在留言信息管理模块中点击留言信息管理,然后点击要修改的留言后面的编辑按钮即可进行修改,修改完毕后点击保存,如信息有误,可点击重写。(3)删除留言即删除留言信息,在留言信息管理模块中点击留言信息管理,然后点击要删除的留言后面的删除按钮,随即会弹出一个对话框,点击确定即可删除留言信息。(4)查找留言即查找留言信息,在留言信息管理模块中点击留言信息管理,即可看到留言信息列表,在列表上面有留言标题和留言人两个查询项,在对应项后面填写要查找的留言信息,然后点击查询按钮,便可查找到对应的留言。5新闻公告管理模块包括添加新闻,修改新闻公告信息,查找新闻以及删除新闻公告等功能。(1)添加新闻即添加新闻公告信息,在新闻公告管理模块点击添加新闻公告,然后根据列表中给出的内容按要求进行填写,填写完毕以后点击保存,如信息有误,可点击重写。(2)修改新闻即修改新闻公告信息,在新闻公告管理模块中点击新闻公告管理,然后点击要修改的新闻后面的编辑按钮即可进行修改,修改完毕后点击保存,如信息有误,可点击重写。(3)删除新闻即删除新闻公告信息,在新闻公告管理模块中点击新闻公告管理,然后点击要删除的新闻后面的删除按钮,随即会弹出一个对话框,点击确定即可删除对应的新闻公告。(4)查找新闻即查找新闻公告信息,在新闻公告管理模块中点击新闻公告管理,即可看到新闻公告列表,在列表上面有标题和发布日期两个查询项,在对应项后面填写要查找的新闻公告的信息,然后点击查询按钮,便可查找到对应的新闻公告。22可行性研究分析221技术可行性这个基于安卓的公交查询系统涉及到用户信息、站点信息、公交线路信息、留言信息以及新闻公告信息,数据处理过程比较繁琐,但这却很适合计算机数据处理速度快、准确度高的特点。由于现在的计算机技术发展的越来越快,这为我的这个公交系统的开发打了一个良好的基础。这个公交查询系统是采用SQLSERVER作为后台数据库,JAVA作为编程语言,安卓系统作为开发平台,并且用户界面比较友好,安全性高,很适合于用户使用。222经济可行性经济可行性主要是对该系统在开发过程中的经济费用进行评估,尽可能地减少开发费用,这些主要包括技术人员在开发过程中所有花费的开销。由于这个系统是用于毕业设计,所以并没有耗费多少物力财力。基于现有计算机及配套设备,开发了安卓公交查询系统,使得人们能够随时随地通过手机端来查看公交站信息,极大地方便了人们的日常出行。223操作可行性本系统采用安卓开发平台,用JAVA语言和ECLIPSE开发工具进行编写,以SQLSERVER为数据库后台进行开发,操作简单,方便,易懂。用户不需要对专业软件知识有所了解,只要能简单使用手机或者计算机即可使用该系统。综上三方面所述,我认为该项目是可行的。23开发环境及平台搭建231ECLIPSEECLIPSEANDROID环境搭建1JDK安装A添加环境变量JAVA_HOME值为CPROGRAMFILESJAVAJDK160_02(安装JDK的目录);BCLASSPATH为JAVA_HOMELIBJAVA_HOMELIBTOOLSJAR;CPATH在开始追加JAVA_HOMEBIN打开CMD窗口,输入JAVAVERSION来核对JDK的版本信息看JDK是否安装成功,如图22则代表安装成功1。图21验证JDK安装是否成功2ECLIPSE安装在HTTP/WWWECLIPSEORG/DOWNLOADS/这个ECLIPSE网站下载你所需要ECLIPSE,我下的是WINDOWS32BIT的,如图22所示。图22ECLIPSE下载232TOMCAT服务器TOMCAT服务器是一个比较方便的服务器,我们这里安装的是TOMCAT60,如图23所示。点开压缩包,安装到CTOMCAT60,再选择JDK的路径CPROGRAMFILESJAVAJRE7,然后一路NEXT便可安装完成2。图23TOMCAT60下载233应用平台ANDROIDANDROID架构是由LINUX内核、C/C函数库、DALVIK虚拟机、应用框架以及应用程序组成,如图21所示。ANDROID开发有四个组件分别为活动、服务、广播接收器和内容提供商。活动用于表现功能,服务是指后台运行服务,广播接收器用于接收广播,内容提供商相当于数据库3。图24ANDROID架构图24本章小结本章主要介绍开发这个公交线路查询系统所需要的软件以及开发平台的搭建过程,并对ECLIPSE,TOMCAT服务器以及ANDROID架构都做了一个简单的介绍。除了对理论的介绍外,主要对系统的可行性进行了研究,并且做出了详细的需求分析。第3章总体设计31系统总体模块图公交查询系统主要分为2个用户权限普通用户和管理员。普通用户登录后可以查看并修改用户当初注册的信息,还可以进行站点查询、站站查询、车站查询以及公交查询,还可以在留言板对软件进行评价。而管理员可以管理用户、站点信息、公交信息、新闻公告等。整体的功能模块图如图31所示,而用户模块功能图如图32所示基于安卓公交查询系统站点管理新闻管理用户管理评论管理管理员管理公交管理添加管理员管理用户添加用户管理新闻添加新闻管理评论信息添加评论信息管理站点添加站点管理公交信息添加公交信息管理管理员图31系统总体模块图图32用户功能模块示意图32数据库层的设计321概念模型设计以下是系统中的各种实体属性图以及系统ER图。管理员实体,包括管理员编号、管理员的描述信息。管理员实体属性图如图33用户功能模块用户登录修改信息留言板站点查询站站查询车站查询公交查询线路查询所示管理员管理员编号管理员图33管理员实体属性图公交路线实体,包括公交线路编号、名称、起始点、目的地、途经站点、坐标等信息。公交路线实体属性图如图34所示公交路线起始点坐标编号途经站点目的地名称图34公交路线实体属性图站点信息实体,包括站点编号、站点、经度、纬度信息实体。如图35所示站点站点纬度经度编号图35站点实体属性图评论信息实体,包括评论编号、标题、内容、时间、用户信息。评论实体属性图如图36所示评论内容评论编号用户时间标题图36评论实体属性图新闻信息实体,包括新闻编号、标题、内容、时间信息。新闻实体属性图如图37所示新闻标题时间内容编号图37新闻实体属性图用户信息实体,包括用户编号、姓名、密码、身份证、地址、城市信息。用户实体属性图如图38所示用户密码城市编号地址身份证姓名图38用户实体属性图322关系模式设计在安卓公交查询系统中,包含以下6个实体用户、站点、管理员、评论、新闻。管理员系统ER图如图39所示图39管理员系统ER关系图管理员评论新闻站点用户线路管理管理管理管理管理M11MMM111M33本章小结本章主要介绍了系统的的总体设计,从有几个权限到整体的框架以及功能模块的划分,最后介绍了各种实体属性图以及系统ER图,为下一阶段的详细设计打下了良好的基础。第4章详细设计详细设计就是怎样具体地实现这个系统,在这个阶段我仔细分析并设计了每个功能模块的流程图还有所需要的算法和数据结构。41后台设计411角色权限设计普通用户登录手机客户端输入自己的用户名和密码,然后选择用户再通过身份验证后可以登入相应的使用界面,可以查询公交信息,进行留言和发表评论等功能等。管理员管理登录服务端页面,可以对系统各个功能进行统一管理4。412角色验证设计用户在登录界面中输入用户名和密码后,然后选择是管理员还是用户,这时可以通过身份验证后登入该系统。如果是错误的登录信息或者权限选择错误则会停在登录界面并伴有相应的报错信息,当登录的信息和权限都选择正确时,用户或者管理员将直接进入系统界面首页5。管理员登录模块的设计流程如图41所示安卓公交查询系统用户管理管理员管理站点管理留言管理新闻管理管理员登录是否有效后台首页是否图41管理员登录流程图管理员登录身份验证界面是非常重要的一部分,它接收登录表单中的信息,然后在用户信息表里检验对应的用户信息是否一致,然后判断用户的类型是否为管理员以便获得相应的权限。用户登录模块的设计如图42所示图42用户登录流程图用户登录信息验证界面和管理员登录信息验证界面差不多,它先接收到登录表单中提交的用户信息,然后从用户信息表中的信息来检验相应的用户注册了没有,如果注册了则登入查看系统信息,如没有注册则返回登录界面注册。42数据库设计421逻辑结构设计1管理员信息表用户名,密码2公交线路表编号,名称,起始站,目的站,开始时间,结束时间,公司,途径站点,坐标3站点信息表编号,站点,经度,纬度4评论信息表编号,标题,内容,用户,添加时间5新闻信息表编号,标题,内容,时间6用户信息表用户名,密码,真实姓名,性别,生日,身份证,城市,照片,地址422物理结构设计(1)管理员信息表如表41所示表41管理员信息表序号字段名称数据类型主键描述1USERNAMEVARCHAR20否用户名2PASSWORDVARCHAR20否密码(2)公交线路表DBOBUSLINE如表42所示后台首页用户登录留言板公交信息安卓公交查询系统用户信息站点信息是否注册是否表42公交线路表序号字段名称数据类型主键描述1LINEIDINT是编号2NAMEVARCHAR40否名称3STARTSTATIONINT否起始站4ENDSTATIONINT否目的站5STARTTIMEVARCHAR20否开始时间6ENDTIMEVARCHAR20否结束时间7COMPANYVARCHAR60否公司8TJZDVARCHAR500否途径站点9POLYLINEPOINTSVARCHAR200否坐标(3)站点信息表BUSSTATION如表43所示表43站点信息表序号字段名称数据类型主键描述1STATIONIDINT是编号2STATIONNAMEVARCHAR20否站点3LONGITUDEDECIMAL18,6否经度4LATITUDEDECIMAL18,6否纬度(4)评论信息表GUESTBOOK如表44所示表44评论信息表序号字段名称数据类型主键描述1GUESTBOOKIDINT是编号2TITLEVARCHAR40否标题3CONTENTVARCHAR200否内容4USEROBJVARCHAR20否用户5ADDTIMEVARCHAR20否添加时间(5)新闻信息表NEWSINFO如表45所示表45新闻信息表序号字段名称数据类型主键描述1NEWSIDINT是编号2NEWSTITLEVARCHAR20否标题3NEWSCONTENTVARCHAR200否内容4NEWSDATEDATETIME否时间(6)用户信息表DBOUSERINFO如表46所示表46用户信息表序号字段名称数据类型主键描述1USERNAMEVARCHAR20是用户名2PASSWORDVARCHAR20否密码3REALNAMEVARCHAR20否真实姓名4SEXVARCHAR4否性别5BIRTHDAYDATETIME否生日6CARDNUMBERVARCHAR20否身份证7CITYVARCHAR20否城市8PHOTOVARCHAR50否照片9ADDRESSVARCHAR50否地址第5章系统实施本系统的名称是“基于安卓的公交查询系统设计”,界面要求是简洁大方,避免过度包装,目的是为了为乘客们提供一个操作平台,乘客们在本系统中只可以查看公交信息,管理员管理除了拥有这些功能以外还具有权限分配和用户管理6。51服务器端登录界面(1)管理员或者用户登录页面时,输入正确的用户名和密码然后再点击【登录】按钮,即可登录成功;如用户名或密码输入错误,则提示账户不存在或者密码不正确,返回登录页面。具体的登录页面如图51所示以下是这块功能的主要代码图51登录界面图(2)添加用户界面,管理员登入系统后点击用户管理模块的添加用户信息,然后填写用户名、密码、姓名、性别、出生日期、身份证等信息,填写完成后点击保存。具体的界面如图52所示以下是这块功能的主要代码/传入用户信息对象,进行用户信息的添加业务/PUBLICSTRINGADDUSERINFOUSERINFOUSERINFODBDBNEWDBSTRINGRESULT“TRY/构建SQL执行插入新用户信息/STRINGSQLSTRING“INSERTINTOUSERINFOUSER_NAME,PASSWORD,REALNAME,SEX,BIRTHDAY,CARDNUMBER,CITY,PHOTO,ADDRESSVALUES“SQLSTRING“USERINFOGETUSER_NAME“,“SQLSTRING“USERINFOGETPASSWORD“,“SQLSTRING“USERINFOGETREALNAME“,“SQLSTRING“USERINFOGETSEX“,“SQLSTRING“USERINFOGETBIRTHDAY“,“SQLSTRING“USERINFOGETCARDNUMBER“,“SQLSTRING“USERINFOGETCITY“,“SQLSTRING“USERINFOGETPHOTO“,“SQLSTRING“USERINFOGETADDRESS“SQLSTRING“DBEXECUTEUPDATESQLSTRINGRESULT“用户信息添加成功“CATCHEXCEPTIONEEPRINTSTACKTRACERESULT“用户信息添加失败“FINALLYDBALL_CLOSERETURNRESULT图52添加用户信息(3)站点管理界面,管理员登录后点击管理站点信息,管理员可以编辑修改站点信息,可以删除站点信息,具体的页面如图53所示以下是这块功能的主要代码/传入站点信息对象,进行站点信息的添加业务/PUBLICSTRINGADDBUSSTATIONBUSSTATIONBUSSTATIONDBDBNEWDBSTRINGRESULT“TRY/构建SQL执行插入新站点信息/STRINGSQLSTRING“INSERTINTOBUSSTATIONSTATIONNAME,LONGITUDE,LATITUDEVALUES“SQLSTRING“BUSSTATIONGETSTATIONNAME“,“SQLSTRINGBUSSTATIONGETLONGITUDE“,“SQLSTRINGBUSSTATIONGETLATITUDESQLSTRING“DBEXECUTEUPDATESQLSTRINGRESULT“站点信息添加成功“CATCHEXCEPTIONEEPRINTSTACKTRACERESULT“站点信息添加失败“FINALLYDBALL_CLOSERETURNRESULT/删除站点信息/PUBLICSTRINGDELETEBUSSTATIONINTSTATIONIDDBDBNEWDBSTRINGRESULT“TRYSTRINGSQLSTRING“DELETEFROMBUSSTATIONWHERESTATIONID“STATIONIDDBEXECUTEUPDATESQLSTRINGRESULT“站点信息删除成功“CATCHEXCEPTIONEEPRINTSTACKTRACERESULT“站点信息删除失败“FINALLYDBALL_CLOSERETURNRESULT图53站点管理界面(4)线路管理模块,管理员登录后点击添加线路信息,可添加线路名称、起点站、终点站、首班车时间、末班车时间等信息,具体的页面如图54所示以下是这块功能的主要代码/传入公交线路对象,进行公交线路的添加业务/PUBLICSTRINGADDBUSLINEBUSLINEBUSLINEDBDBNEWDBSTRINGRESULT“TRY/构建SQL执行插入新公交线路/STRINGSQLSTRING“INSERTINTOBUSLINENAME,STARTSTATION,ENDSTATION,STARTTIME,ENDTIME,COMPANY,TJZD,POLYLINEPOINTSVALUES“SQLSTRING“BUSLINEGETNAME“,“SQLSTRINGBUSLINEGETSTARTSTATION“,“SQLSTRINGBUSLINEGETENDSTATION“,“SQLSTRING“BUSLINEGETSTARTTIME“,“SQLSTRING“BUSLINEGETENDTIME“,“SQLSTRING“BUSLINEGETCOMPANY“,“SQLSTRING“BUSLINEGETTJZD“,“SQLSTRING“BUSLINEGETPOLYLINEPOINTS“SQLSTRING“DBEXECUTEUPDATESQLSTRINGRESULT“公交线路添加成功“CATCHEXCEPTIONEEPRINTSTACKTRACERESULT“公交线路添加失败“FINALLYDBALL_CLOSERETURNRESULT/删除公交线路/PUBLICSTRINGDELETEBUSLINEINTLINEIDDBDBNEWDBSTRINGRESULT“TRYSTRINGSQLSTRING“DELETEFROMBUSLINEWHERELINEID“LINEIDDBEXECUTEUPDATESQLSTRINGRESULT“公交线路删除成功“CATCHEXCEPTIONEEPRINTSTACKTRACERESULT“公交线路删除失败“FINALLYDBALL_CLOSERETURNRESULT图54添加路线界面(5)新闻管理界面,管理员登录后点击管理新闻信息,管理员可以编辑修改新闻信息,可以删除新闻信息,具体的页面如图55所示以下是这块功能的主要代码/传入新闻公告对象,进行新闻公告的添加业务/PUBLICSTRINGADDNEWSINFONEWSINFONEWSINFODBDBNEWDBSTRINGRESULT“TRY/构建SQL执行插入新新闻公告/STRINGSQLSTRING“INSERTINTONEWSINFONEWSTITLE,NEWSCONTENT,NEWSDATEVALUES“SQLSTRING“NEWSINFOGETNEWSTITLE“,“SQLSTRING“NEWSINFOGETNEWSCONTENT“,“SQLSTRING“NEWSINFOGETNEWSDATE“SQLSTRING“DBEXECUTEUPDATESQLSTRINGRESULT“新闻公告添加成功“CATCHEXCEPTIONEEPRINTSTACKTRACERESULT“新闻公告添加失败“FINALLYDBALL_CLOSERETURNRESULT/删除新闻公告/PUBLICSTRINGDELETENEWSINFOINTNEWSIDDBDBNEWDBSTRINGRESULT“TRYSTRINGSQLSTRING“DELETEFROMNEWSINFOWHERENEWSID“NEWSIDDBEXECUTEUPDATESQLSTRINGRESULT“新闻公告删除成功“CATCHEXCEPTIONEEPRINTSTACKTRACERESULT“新闻公告删除失败“FINALLYDBALL_CLOSERETURNRESULT图55新闻模块界面52客户端设计实现(1)客户端登录及注册界面,在用户登录界面填写好用户名和密码后点击登入按钮,即可登录成功;如果用户没有注册或是密码不正确,则提示登入失败,无法跳转至登入后的界面,具体的登录页面如图56所示。点击登录界面右下方的注册按钮可进入用户注册界面,输入用户名、密码、姓名、性别、出生日期等各项信息后便可注册成功,具体的注册界面如图57所示。如下为客户端登录的主要代码图56客户端登录界面如下为客户端用户注册的主要代码图57客户端用户注册界(2)登录后主界面,用户或管理员登入后出现的主界面如图58所示图58客户端登录后主界面(3)用户信息列表,管理员登入后点击用户信息管理后,可看到用户信息列表如图59,而用户登录成功后点击我的信息可看到自己注册的信息如图510。图59用户信息列表图510我的信息列表(4)站点信息列表,管理员登入后,点击站点信息管理便可看到站点信息列表如图511所示,而用户只需点击站点信息查询便可看到站点信息列表,管理员可以对站点进行增,删,改等操作,而用户只可以查询站点信息。图511站点信息列表(5)查看站点详情,用户或者管理员可以点击站点便可以在地图上找到站点位置如图512所示。图512站点详情(6)公交线路列表,和公交站点相似,点击公交线路管理或者公交线路查询便可显示公交线路列表如图513,管理员可对公交路线进行增,删,改等操作。图513公交线路列表(7)公交路线详情,用户或者管理员可以点击公交路线便可以在地图上找到站点位置如图514所示。图514公交路线详情(8)我的留言,用户可以对这个软件进行评价,评价的内容可以在我的留言里看到,点击我的留言便可以看见留言列表如图515,还可以添加新的留言。图515我的留言列表第6章系统测试系统测试是软件开发过程中十分重要的环节,它的测试结果能更直观地反映系统的质量以及是否可靠。它是对整个系统的系统分析、系统设计和系统实施的最后检查。软件测试的方式有很多,大家一般把软件测试分为黑盒测试和白盒测试。这次测试我主要是以黑盒测试为主,以管理员和用户的身份分别登入系统查看系统的功能是否完整,大体上能否实现,并找出有问题的地方加以改正7。61测试步骤测试的过程有时比较繁琐而且漫长,有时可能已经超出软件工程的范围,所以如果只是由程序员来完成这些测试的可能性不大。软件开发人员应该在测试时做到以下2个步骤1整理好信息,为系统测试准备应对所有可能出现的问题;2设计测试用例,以用户和管理员的身份来模拟,发现并解决测试过程中出现的问题,记录下测试的结果;下面简单讨论几类系统测试。62系统测试用例测试由于篇幅有限,测试模块比较多,所以这里只介绍管理员登录模块和删除站点信息模块。对本系统的管理员登录模块测试情况如表61所示。表61管理员登录测试用例表用户名密码权限测试结果AAAA管理员进入系统首页BBBB管理员提示账号不存在ABBB管理员提示密码不正确A空管理员提示管理员信息中密码不能为空空AAA管理员提示管理员信息中用户名不能为空空空管理员提示管理员信息中用户名不能为空,管理员信息中密码不能为空。在登录界面,当管理员的用户名和密码正确时则跳转至系统首页,如果输入的用户名或者密码错误则会提示账户不存在或者密码不正确的信息,如果密码为空则会提示管理员信息中密码不能为空,如果用户名为空则会提示管理员信息中用户名不能为空,如果两个都为空则会提示管理员信息中用户名不能为空,管理员信息中密码不能为空。预期效果输入正确的用户名和密码时登录成功,不输入用户名或者密码时则会留在当前页,用户名或者密码输入错误时则会出现相应的报错信息。结果都出现了相对的提示信息。结论登录时只有输入正确的用户名和密码才能登入系统,进入系统首页。经过测试,管理员登录模块测试成功。对本系统的删除站点模块测试情况如表62所示表62删除站点测试用例表前提操作选择测试结果LOGININ删除确定显示BUSSTATION删除成功LOGININ删除空留在当前界面LOGININ删除取消返回当前界面测试删除站点信息模块之前管理员要先登入管理系统,当管理员点击删除按钮时,界面会弹出一个选择对话框,按确定则显示BUSSTATION删除成功,并带有一个返回按钮,而选择取消或者不操作,则会返回刚刚的站点信息管理界面。预期效果选择确定则显示BUSSTATION删除成功,而选择取消或者不操作,则会返回刚刚的站点信息管理界面。结果都出现相应的情况。结论要选择确定才能删除站点。经过测试,删除站点模块模块测试成功。第7章结论71系统设计的心得与体会经过几个月的设计和开发,基于安卓的公交查询系统已经开发完毕,在这几个月的时间里,我遇到了许多的问题,也解决了不少的问题,使我对JAVA和ANDROID的一些相关技术有了进一步的认识和了解。在开发系统的过程中,我深切的感受到要设计一个好的基于安卓的公交查询系统并不简单,这要求我们不仅要有扎实的编译功底,而且还应该具备把所学的所有相关知识都整合在一起的能力。每当我完成了一个模块的内容的设计,就要明白下一模块该如何做,还要明白这个模块的内容是否会对其他的造作产生影响,也就是说这要求软件开发员在心里能有全局的概念,同时还具备缜密的逻辑思维能力。通过此次的设计,我有如下体会建立一个基于安卓平台的管理系统是一项很复杂漫长的过程,在这之中,我们应该先对整个功能模块的划分有一个整体的认识,然后了解每个功能模块的结构图以及整个系统的流程图,然后再对每个功能模块进行详细的分析和设计。在软件开发的过程中我需要认真思考在数据库中每个表之间的联系,然后了解每个表中的每一字段每一列中的值是怎样来获取的。这就需要我们在数据库设计上有一定的开发经验以及相应的数据库设

温馨提示

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

最新文档

评论

0/150

提交评论