已阅读5页,还剩31页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
金陵科技学院学士学位论文 目录 I 基于基于 AndroidAndroid 平台的公交智能查询系统设计平台的公交智能查询系统设计 目目 录录 摘 要 III Abstract IV 第 1 章 引 言 .1 1.1 研究背景 1 1.2 研究的目的与意义 1 第 2 章 需求分析 2 2.1 需求分析 2 2.2 可行性研究分析 4 2.2.1 技术可行性 .4 2.2.2 经济可行性 .4 2.2.3 操作可行性 .4 2.3 开发环境及平台搭建 4 2.3.1 Eclipse 4 2.3.2 Tomcat 服务器 5 2.3.3 应用平台 Android .5 2.4 本章小结 6 第 3 章 总体设计 7 3.1 系统总体模块图 7 3.2 数据库层的设计 7 3.2.1 概念模型设计 7 3.2.2 关系模式设计 9 3.3 本章小结 .10 第 4 章 详细设计 11 4.1 后台设计 .11 4.1.1 角色权限设计 11 4.1.2 角色验证设计 11 金陵科技学院学士学位论文 目录 II 4.2 数据库设计 .12 4.2.1 逻辑结构设计 12 4.2.2 物理结构设计 12 第 5 章 系统实施 .15 5.1 服务器端登录界面 .15 5.2 客户端设计实现 .21 6.1 测试步骤 .28 6.2 系统测试用例 .28 第 7 章 结论 .30 7.1 系统设计的心得与体会 .30 7.2 系统存在的不足 .30 参考文献 31 致谢 32 金陵科技学院学士学位论文 摘要 III 基于基于 AndroidAndroid 平台的公交智能查询系统设计平台的公交智能查询系统设计 摘摘 要要 本文首先对系统开发的背景以及研究的目的进行了介绍。然后我从三大可行性方面 进行具体分析以及简单地介绍了系统设计过程中所用到的开发工具和开发平台搭建的过 程。下一步介绍了系统应该实现的几个功能:站点查询,站站查询以及公交路线查询功 能,并且对各个功能模块进行了详细的分析及设计。接着该论文给出了具体的实现步骤、 功能模块的流程图以及设计的界面图。本文在最后的时候对此次设计做了个总结,具体 介绍了开发过程中出现的难题以及这款软件的不足。 关键词:Android,公交路线查询,JAVA 金陵科技学院学士学位论文 Abstract IV System design of bus query system based on Android Abstract Firstly the background and purpose of the system development are discussed. Then I made specific analysis from three aspects of feasibility and briefly introduced the development tools used in the design of the system and the process of developing the platform. Next we introduced the function of the system: site inquiries, inquiries station and bus route queryfunction,and every function module was analyzed and designed in detail. Then we gave the specific implementation steps, function module flow chart and the design of the interface of concrete. Finally, we made a summary of the design and introduced the problems in the development process and the problems of the software. Key words: Android, The bus route query,JAVA 金陵科技学院学士学位论文 第 1 章 引言 1 第第 1 1 章章 引引 言言 1.1 研究背景 随着因特网的飞速发展,人们越来越趋向于利用因特网来实现资源共享以及协同工 作,使用各种软件方便生活,已经成了一个不可扭转的趋势。我以基于安卓的公交查询 系统为题,以苏州公交为原型,再运用自身的知识,熟练使用开发的工具以后,开发了 这个公交查询软件,并努力将它开发成为一个便于大众使用的公交查询软件。 如今人们乘公交出行时的路线大多数是由电脑查询或者公交站牌获得的,但是设想 一下如果在我们在出行的途中路线突然有了变化,那时我们的路线就要有所改变。所以 怎样才快速准确地掌握路线的信息是很重要的,而且以后人们对生活的满意程度也不只 是富裕和安家立业就足以,而是渐渐趋向于一个更人性化的服务。城市交通服务在一直 不断地跟着科技的发展而进步,从最初的人工服务转变为技术型服务,如电话咨询,公 交站牌等,可是这些服务还是有一些欠缺的地方,就是即使你知道了这条路怎么走,可 是下条路线该通到哪却不知道。所以我们开发了这个基于安卓的公交查询系统,乘客可 在安卓手机上查找出行的路线,这可以节约出行的时间,使得出行更加轻松愉快。本次 系统设计以苏州公交为基础开发了一个公交查询软件,为大众的出行服务。 1.2 研究的目的与意义 公交智能查询系统是这几年新出现的事物,所以目前的公交查询系统现或多或少得 存在着一些缺陷。但是随着科学技术的提高和飞速的发展,做出更加完善的公交查询系 统完全指日可待。基于要更好地服务于大众的目的,我认为的公交查询系统要基本上具 备以下的功能:采用车站站点查询、车次查询、公交线路查询三种查询形式,要能够查 询到各条线路的起始站,中间经过的站点还有发车时间等信息,同时还要分析出换乘车 辆情况。 随着现在科技的飞速发展,很多时候人们甚至不用出门就可以做自己要做的事情, 因此我们提出开发并设计了这款基于安卓的公交查询系统。这个公交软件提供了十分全 面的公交站点和路线信息,可以让用户不用出门便可知道出行的路线。使大众的出行更 加方便,能很有效地节约出行时间。 金陵科技学院学士学位论文 第 2 章 需求分析 2 第 2 章 需求分析 2.1 需求分析 需求分析是整个系统设计的基础,用户的真实需求能否实现主要就是看这一阶段所 分析下来的结果,它直接影响到最终设计的系统的合理性和实用性。 基于安卓的公交查询系统的功能模块如下: 1.用户信息管理模块包括添加用户,修改用户信息,查找用户以及删除用户信息等 功能。 (1)添加用户:即添加用户信息,在用户信息管理模块点击添加用户信息,根据列表 中给出的内容按要求进行填写,填写完毕以后点击保存,如信息有误,可点击重写。 (2)修改用户:即修改用户的信息,在用户信息管理模块中点击用户信息管理,然后 点击要修改的用户后面的编辑按钮即可进行修改,修改完毕后点击保存,如信息有误, 可点击重写。 (3)删除用户:即删除用户的信息,在用户信息管理模块中点击用户信息管理,然后 点击要删除的用户后面的删除按钮,随即会弹出一个对话框,点击确定即可删除用户。 (4)查找用户:即查找用户信息,在用户信息管理模块中点击用户信息管理,即可看 到用户列表,在列表上面有用户名,姓名,出生日期,身份证,籍贯五个可查询项,在 对应项后面填写要查找的人员的信息,然后点击查询按钮,便可查找到对应的用户。 2.公交线路管理模块包括添加公交线路,修改线路信息,查找公交路线以及删除线 路等功能。 (1)添加公交线路:即添加公交路线信息,在公交路线管理模块点击添加公交路线, 然后根据列表中给出的内容按要求进行填写,填写完毕以后点击保存,如信息有误,可 点击重写。 (2)修改公交线路:即修改公交线路信息,在公交线路管理模块中点击公交线路管理, 然后点击要修改的公交线路后面的编辑按钮即可进行修改,修改完毕后点击保存,如信 息有误,可点击重写。 (3)删除公交线路:即删除公交线路信息,在公交线路管理模块中点击公交线路管理, 然后点击要删除的公交线路后面的删除按钮,随即会弹出一个对话框,点击确定即可删 除公交线路。 (4)查找公交线路:即查找公交线路信息,在公交线路信息管理模块中点击公交线路 管理,即可看到公交线路列表,在列表上面有线路名称,起点站,终到站,所属公司四 个可查询项,在对应项后面填写要查找的公交的信息,然后点击查询按钮,便可查找到 对应的公交路线。 3.站点信息管理模块包括添加站点,修改站点信息,查找站点以及删除站点等功能。 (1)添加站点:即添加站点信息,在站点信息管理模块点击添加站点信息,然后根据 金陵科技学院学士学位论文 第 2 章 需求分析 3 列表中给出的内容按要求进行填写,填写完毕以后点击保存,如信息有误,可点击重写。 (2)修改站点:即修改站点信息,在站点信息管理模块中点击站点信息管理,然后点 击要修改的站点后面的编辑按钮即可进行修改,修改完毕后点击保存,如信息有误,可 点击重写。 (3)删除站点:即删除站点信息,在站点信息管理模块中点击站点信息管理,然后点 击要删除的站点后面的删除按钮,随即会弹出一个对话框,点击确定即可删除站点信息。 (4)查找站点:即查找站点信息,在站点信息管理模块中点击站点信息管理,即可看 到站点信息列表,在列表上面有站点名称这个查询项,在站点名称项后面填写要查找的 站点的名称,然后点击查询按钮,便可查找到对应的站点。 4.留言信息管理模块包括添加留言,修改留言信息,查找留言以及删除留言等功能。 (1)添加留言:即添加留言信息,在留言信息管理模块点击添加留言信息,然后根据 列表中给出的内容按要求进行填写,填写完毕以后点击保存,如信息有误,可点击重写。 (2)修改留言:即修改留言信息,在留言信息管理模块中点击留言信息管理,然后点 击要修改的留言后面的编辑按钮即可进行修改,修改完毕后点击保存,如信息有误,可 点击重写。 (3)删除留言:即删除留言信息,在留言信息管理模块中点击留言信息管理,然后点 击要删除的留言后面的删除按钮,随即会弹出一个对话框,点击确定即可删除留言信息。 (4)查找留言:即查找留言信息,在留言信息管理模块中点击留言信息管理,即可看 到留言信息列表,在列表上面有留言标题和留言人两个查询项,在对应项后面填写要查 找的留言信息,然后点击查询按钮,便可查找到对应的留言。 5.新闻公告管理模块包括添加新闻,修改新闻公告信息,查找新闻以及删除新闻公告 等功能。 (1)添加新闻:即添加新闻公告信息,在新闻公告管理模块点击添加新闻公告,然后 根据列表中给出的内容按要求进行填写,填写完毕以后点击保存,如信息有误,可点击 重写。 (2)修改新闻:即修改新闻公告信息,在新闻公告管理模块中点击新闻公告管理,然 后点击要修改的新闻后面的编辑按钮即可进行修改,修改完毕后点击保存,如信息有误, 可点击重写。 (3)删除新闻:即删除新闻公告信息,在新闻公告管理模块中点击新闻公告管理,然 后点击要删除的新闻后面的删除按钮,随即会弹出一个对话框,点击确定即可删除对应 的新闻公告。 金陵科技学院学士学位论文 第 2 章 需求分析 4 (4)查找新闻:即查找新闻公告信息,在新闻公告管理模块中点击新闻公告管理,即 可看到新闻公告列表,在列表上面有标题和发布日期两个查询项,在对应项后面填写要 查找的新闻公告的信息,然后点击查询按钮,便可查找到对应的新闻公告。 2.2 可行性研究分析 2.2.1 技术可行性 这个基于安卓的公交查询系统涉及到用户信息、站点信息、公交线路信息、留言信 息以及新闻公告信息,数据处理过程比较繁琐,但这却很适合计算机数据处理速度快、 准确度高的特点。由于现在的计算机技术发展的越来越快,这为我的这个公交系统的开 发打了一个良好的基础。这个公交查询系统是采用 Sqlserver 作为后台数据库,JAVA 作 为编程语言,安卓系统作为开发平台,并且用户界面比较友好,安全性高,很适合于用 户使用。 2.2.2 经济可行性 经济可行性主要是对该系统在开发过程中的经济费用进行评估,尽可能地减少开发 费用,这些主要包括技术人员在开发过程中所有花费的开销。由于这个系统是用于毕业 设计,所以并没有耗费多少物力财力。基于现有计算机及配套设备,开发了安卓公交查 询系统,使得人们能够随时随地通过手机端来查看公交站信息,极大地方便了人们的日 常出行。 2.2.3 操作可行性 本系统采用安卓开发平台,用 JAVA 语言和 eclipse 开发工具进行编写,以 Sqlserver 为数据库后台进行开发,操作简单,方便,易懂。用户不需要对专业软件知识 有所了解,只要能简单使用手机或者计算机即可使用该系统。 综上三方面所述,我认为该项目是可行的。 2.3 开发环境及平台搭建 2.3.1 Eclipse Eclipse Android 环境搭建 1)JDK 安装 a)添加环境变量:JAVA_HOME 值为:C:Program FilesJavajdk1.6.0_02(安装 JDK 的目录); b)CLASSPATH 为:.;%JAVA_HOME%lib;%JAVA_HOME%libtools.jar; c)Path:在开始追加%JAVA_HOME%bin. 打开 cmd 窗口,输入 Java version 来核对 JDK 的版本信息看 JDK 是否安装成功 , 如图 2.2 则代表安装成功 1。 金陵科技学院学士学位论文 第 2 章 需求分析 5 图 2.1 验证 JDK 安装是否成功 2)Eclipse 安装 在 /downloads/这个 eclipse 网站下载你所需要 eclipse,我下 的是 Windows 32 Bit 的,如图 2.2 所示。 图 2.2 eclipse 下载 2.3.2 Tomcat 服务器 Tomcat 服务器是一个比较方便的服务器,我们这里安装的是tomcat6.0,如图 2.3 所示。点开压缩包,安装到 C:Tomcat6.0,再选择 jdk 的路径 C:Program FilesJavajre7,然后一路 next 便可安装完成 2。 图 2.3 tomcat6.0 下载 2.3.3 应用平台 Android Android 架构是由 Linux 内核、C/C+函数库、Dalvik 虚拟机、应用框架 以及应 用程序组成,如图 2.1 所示。Android 开发有四个组件分别为 :活动、服务、广播接 金陵科技学院学士学位论文 第 2 章 需求分析 6 收器和内容提供商。活动用于表现功能 ,服务是指后台运行服务 ,广播接收器用于 接收广播,内容提供商相当于 数据库3。 图 2.4 Android 架构图 2.4 本章小结 本章主要介绍 开发这个公交线路查询系统 所需要的软件以及开发平台的搭建过程 , 并对 eclipse,tomcat 服务器以及 Android 架构都做了一个 简单的介绍。除了对理论的 介绍外,主要对系统的可行性进行 了研究,并且做出 了详细的需求分析。 金陵科技学院学士学位论文 第 3 章 总体设计 7 第 3 章 总体设计 3.1 系统总体模块图 公交查询系统主要分为 2 个用户权限: 普通用户和管理员 。普通用户登录后可以 查看并修改用户当初注册的信息,还可以进行站点查询、站站查询、车站查询以及公 交查询,还可以在留言板对软件进行评价。而管理员可以管理用户、站点信息、公交 信息、新闻公告等。整体的 功能模块图如 图 3.1 所示,而用户模块功能图如图 3.2 所 示: 基于安卓公交查询系统 站点管理新闻管理用户管理评论管理管理员管理公交管理 添加管理员 管理用户 添加用户 管理新闻 添加新闻 管理评论信息 添加评论信息 管理站点 添加站点 管理公交信息 添加公交信息 管理管理员 图 3.1 系统总体模块图 图 3.2 用户功能模块示意图 3.2 数据库层的设计 3.2.1 概念模型设计 以下是系统中的各种实体属性图以及系统 E-R 图。 管理员实体,包括管理员编号、管理员 的描述信息。 管理员实体属性图 如图 3.3 用户功能模块 用户登录 修改 信息 留言 板 站点 查询 站站 查询 车站 查询 公交 查询 线路查询 金陵科技学院学士学位论文 第 3 章 总体设计 8 所示: 管理员 管理员编号管理员 图 3.3 管理员实体属性图 公交路线实体,包括公交线路编号、名称、起始点、目的地、途经站点、坐标等 信息。公交路线实体属性图 如图 3.4 所示: 公交路线 起始点坐标编号途经站点目的地名称 图 3.4 公交路线实体属性图 站点信息实体,包括 站点编号、站点、经度、纬度 信息实体。如图 3.5 所示: 站点 站点纬度经度编号 图 3.5 站点实体属性图 评论信息实体,包括评论编号、标题、内容、时间、用户信息。评论实体属性图如 图 3.6 所示: 评论 内容评论编号用户时间标题 图 3.6 评论实体属性图 新闻信息实体,包括 新闻编号、标题、内容、时间 信息。新闻实体属性图 如图 3.7 金陵科技学院学士学位论文 第 3 章 总体设计 9 所示: 新闻 标题时间内容编号 图 3.7 新闻实体属性图 用户信息实体,包括 用户编号、姓名、密码、身份证、地址、城市 信息。用户实 体属性图如图 3.8 所示: 用户 密码城市编号地址身份证姓名 图 3.8 用户实体属性图 3.2.2 关系模式设计 在安卓公交查询系统中,包含以下 6 个实体:用户、站点、管理员、评论、新闻。 管理员系统 E-R 图如图 3.9 所示: 图 3.9 管理员系统 E-R 关系图 管理员 评论 新闻 站点 用户线路 管理 管理 管理 管理 管理 M 1 1 M M M 1 1 1 M 金陵科技学院学士学位论文 第 3 章 总体设计 10 3.3 本章小结 本章主要介绍了系统的的总体设计,从有几个权限到整体的框架以及功能模块的划 分,最后介绍了各种实体属性图以及系统 E-R 图,为下一阶段的详细设计打下了良好 的基础。 金陵科技学院学士学位论文 第 4 章 详细设计 11 第 4 章 详细设计 详细设计就是怎样具体地实现这个系统,在这个阶段我仔细分析并设计了每个功能 模块的流程图还有所需要的算法和数据结构。 4.1 后台设计 4.1.1 角色权限设计 普通用户登录手机客户端输入自己的用户名和密码,然后选择用户再通过身份验证 后可以登入相应的使用界面,可以查询公交信息,进行留言和发表评论等功能等。管理 员管理登录服务端页面,可以对系统各个功能进行统一管理4。 4.1.2 角色验证设计 用户在登录界面中输入用户名和密码后,然后选择是管理员还是用户,这时可以通 过身份验证后登入该系统。如果是错误的登录信息或者权限选择错误则会停在登录界面 并伴有相应的报错信息,当登录的信息和权限都选择正确时,用户或者管理员将直接进 入系统界面首页5。 管理员登录模块的设计流程如图 4.1 所示: 安卓公交查询系统 用户管理管理员管理站点管理留言管理新闻管理 管理员登录 是否有效 后台首页 是 否 图 4.1 管理员登录流程图 管理员登录身份验证界面是非常重要的一部分,它接收登录表单中的信息,然后在 用户信息表里检验对应的用户信息是否一致,然后判断用户的类型是否为管理员以便获 得相应的权限。 用户登录模块的设计如图 4.2 所示: 金陵科技学院学士学位论文 第 4 章 详细设计 12 图 4.2 用户登录流程图 用户登录信息验证界面和管理员登录信息验证界面差不多,它先接收到登录表单中 提交的用户信息,然后从用户信息表中的信息来检验相应的用户注册了没有,如果注册 了则登入查看系统信息,如没有注册则返回登录界面注册。 4.2 数据库设计 4.2.1 逻辑结构设计 1 管理员信息表( 用户名,密码 ) 2 公交线路表( 编号,名称,起始站,目的站,开始时间,结束时间,公司,途径站点,坐 标 ) 3 站点信息表( 编号,站点,经度,纬度 ) 4 评论信息表( 编号,标题,内容,用户,添加时间 ) 5 新闻信息表( 编号,标题,内容,时间 ) 6 用户信息表( 用户名,密码,真实姓名,性别,生日,身份证,城市,照片,地址 ) 4.2.2 物理结构设计 (1)管理员信息表如表 4.1 所示: 表 4.1 管理员信息表 序号字段名称数据类型主键描述 1usernamevarchar(20)否用户名 2passwordvarchar(20)否密码 后台首页 用户登录 留言板公交信息 安卓公交查询系统 用户信息站点信息 是否注册 是 否 金陵科技学院学士学位论文 第 4 章 详细设计 13 (2)公交线路表 dbo.BusLine 如表 4.2 所示: 表 4.2 公交线路表 序号字段名称数据类型主键描述 1lineidint是编号 2namevarchar(40)否名称 3startstationint否起始站 4endstationint否目的站 5starttimevarchar(20)否开始时间 6endtimevarchar(20)否结束时间 7companyvarchar(60)否公司 8tjzdvarchar(500)否途径站点 9polylinepointsvarchar(200)否坐标 (3)站点信息表 BusStation 如表 4.3 所示: 表 4.3 站点信息表 序号字段名称数据类型主键描述 1stationidint是编号 2stationnamevarchar(20)否站点 3longitudedecimal(18, 6)否经度 4latitudedecimal(18, 6)否纬度 (4)评论信息表 GuestBook 如表 4.4 所示: 表 4.4 评论信息表 序号字段名称数据类型主键描述 1guestbookidint是编号 2titlevarchar(40)否标题 3contentvarchar(200)否内容 4userobjvarchar(20)否用户 5addtimevarchar(20)否添加时间 (5)新闻信息表 NewsInfo 如表 4.5 所示: 表 4.5 新闻信息表 序号字段名称数据类型主键描述 1newsidint是编号 2newstitlevarchar(20)否标题 3newscontentvarchar(200)否内容 4newsdatedatetime否时间 金陵科技学院学士学位论文 第 4 章 详细设计 14 (6)用户信息表 dbo.UserInfo 如表 4.6 所示: 表 4.6 用户信息表 序号字段名称数据类型主键描述 1usernamevarchar(20)是用户名 2passwordvarchar(20)否密码 3realNamevarchar(20)否真实姓名 4sexvarchar(4)否性别 5birthdaydatetime否生日 6cardnumbervarchar(20)否身份证 7cityvarchar(20) 否城市 8photovarchar(50)否照片 9addressvarchar(50)否地址 金陵科技学院学士学位论文 第 5 章 系统实施 15 第 5 章 系统实施 本系统的名称是“基于安卓的公交查询系统设计” ,界面要求是简洁大方,避免过度 包装,目的是为了为乘客们提供一个操作平台,乘客们在本系统中只可以查看公交信息, 管理员管理除了拥有这些功能以外还具有权限分配和用户管理6。 5.1 服务器端登录界面 (1)管理员或者用户登录页面时,输入正确的用户名和密码然后再点击【登录】按 钮,即可登录成功;如用户名或密码输入错误,则提示账户不存在或者密码不正确,返 回登录页面。具体的登录页面如图5.1所示: 以下是这块功能的主要代码: 图 5.1 登录界面图 金陵科技学院学士学位论文 第 5 章 系统实施 16 (2)添加用户界面,管理员登入系统后点击用户管理模块的添加用户信息,然后 填写用户名、密码、姓名、性别、出生日期、身份证等信息,填写完成后点击保存。具 体的界面如图 5.2 所示: 以下是这块功能的主要代码: /* 传入用户信息对象,进行用户信息的添加业务 */ public String AddUserInfo(UserInfo userInfo) DB db = new DB(); String result = “; try /* 构建sql执行插入新用户信息 */ String sqlString = “insert into UserInfo(user_name,password,realName,sex,birthday,cardNumber,city,photo,addre ss) values (“; sqlString += “ + userInfo.getUser_name() + “,“; sqlString += “ + userInfo.getPassword() + “,“; sqlString += “ + userInfo.getRealName() + “,“; sqlString += “ + userInfo.getSex() + “,“; sqlString += “ + userInfo.getBirthday() + “,“; sqlString += “ + userInfo.getCardNumber() + “,“; sqlString += “ + userInfo.getCity() + “,“; sqlString += “ + userInfo.getPhoto() + “,“; sqlString += “ + userInfo.getAddress() + “; sqlString += “)“; db.executeUpdate(sqlString); result = “用户信息添加成功!“; catch (Exception e) e.printStackTrace(); result = “用户信息添加失败“; finally db.all_close(); return result; 金陵科技学院学士学位论文 第 5 章 系统实施 17 图 5.2 添加用户信息 (3)站点管理界面,管理员登录后点击管理站点信息,管理员可以编辑修改站点信 息,可以删除站点信息,具体的页面如图 5.3 所示: 以下是这块功能的主要代码: /* 传入站点信息对象,进行站点信息的添加业务 */ public String AddBusStation(BusStation busStation) DB db = new DB(); String result = “; try /* 构建sql执行插入新站点信息 */ String sqlString = “insert into BusStation(stationName,longitude,latitude) values (“; sqlString += “ + busStation.getStationName() + “,“; sqlString += busStation.getLongitude() + “,“; sqlString += busStation.getLatitude(); sqlString += “)“; db.executeUpdate(sqlString); result = “站点信息添加成功!“; catch (Exception e) e.printStackTrace(); result = “站点信息添加失败“; finally db.all_close(); return result; /* 删除站点信息 */ public String DeleteBusStation(int stationId) DB db = new DB(); String result = “; try 金陵科技学院学士学位论文 第 5 章 系统实施 18 String sqlString = “delete from BusStation where stationId=“ + stationId; db.executeUpdate(sqlString); result = “站点信息删除成功!“; catch (Exception e) e.printStackTrace(); result = “站点信息删除失败“; finally db.all_close(); return result; 图 5.3 站点管理界面 (4)线路管理模块,管理员登录后点击添加线路信息,可添加线路名称、起点站、 终点站、首班车时间、末班车时间等信息,具体的页面如图 5.4 所示: 以下是这块功能的主要代码: /* 传入公交线路对象,进行公交线路的添加业务 */ public String AddBusLine(BusLine busLine) DB db = new DB(); String result = “; try /* 构建sql执行插入新公交线路 */ String sqlString = “insert into BusLine(name,startStation,endStation,startTime,endTime,company,tjzd,polylineP oints) values (“; sqlString += “ + busLine.getName() + “,“; sqlString += busLine.getStartStation() + “,“; sqlString += busLine.getEndStation() + “,“; sqlString += “ + busLine.getStartTime() + “,“; sqlString += “ + busLine.getEndTime() + “,“; sqlString += “ + busLine.getCompany() + “,“; sqlString += “ + busLine.getTjzd() + “,“; 金陵科技学院学士学位论文 第 5 章 系统实施 19 sqlString += “ + busLine.getPolylinePoints() + “; sqlString += “)“; db.executeUpdate(sqlString); result = “公交线路添加成功!“; catch (Exception e) e.printStackTrace(); result = “公交线路添加失败“; finally db.all_close(); return result; /* 删除公交线路 */ public String DeleteBusLine(int lineId) DB db = new DB(); String result = “; try String sqlString = “delete from BusLine where lineId=“ + lineId; db.executeUpdate(sqlString); result = “公交线路删除成功!“; catch (Exception e) e.printStackTrace(); result = “公交线路删除失败“; finally db.all_close(); return result; 图 5.4 添加路线界面 金陵科技学院学士学位论文 第 5 章 系统实施 20 (5)新闻管理界面,管理员登录后点击管理新闻信息,管理员可以编辑修改新闻信 息,可以删除新闻信息,具体的页面如图 5.5 所示: 以下是这块功能的主要代码: /* 传入新闻公告对象,进行新闻公告的添加业务 */ public String AddNewsInfo(NewsInfo newsInfo) DB db = new DB(); String result = “; try /* 构建sql执行插入新新闻公告 */ String sqlString = “insert into NewsInfo(newsTitle,newsContent,newsDate) values (“; sqlString += “ + newsInfo.getNewsTitle() + “,“; sqlString += “ + newsInfo.getNewsContent() + “,“; sqlString += “ + newsInfo.getNewsDate() + “; sqlString += “)“; db.executeUpdate(sqlString); result = “新闻公告添加成功!“; catch (Exception e) e.printStackTrace(); result = “新闻公告添加失败“; finally db.all_close(); return result; /* 删除新闻公告 */ public String DeleteNewsInfo(int newsId) DB db = new DB(); String result = “; try String sqlString = “delete from NewsInfo where newsId=“ + newsId; db.executeUpdate(sqlString); result = “新闻公告删除成功!“; catch (Exception e) e.printStackTrace(); result = “新闻公告删除失败“; finally db.all_close(); return result; 金陵科技学院学士学位论文 第 5 章 系统实施 21 图 5.5 新闻模块界面 5. 2 客户端设计实现 (1)客户端登录及注册界面,在用户登录界面填写好用户名和密码后点击登入按钮, 即可登录成功;如果用户没有注册或是密码不正确,则提示登入失败,无法跳转至登入 后的界面,具体的登录页面如图5.6所示。点击登录界面右下方的注册按钮可进入用户注 册界面,输入用户名、密码、姓名、性别、出生日期等各项信息后便可注册成功,具体 的注册界面如图5.7所示。 如下为客户端登录的主要代码: 金陵科技学院学士学位论文 第 5 章 系统实施 22 图 5.6 客户端登录界面 如下为客户端用户注册的主要代码: 金陵科技学院学士学位论文 第 5 章 系统实施 23 图 5.7 客户端用户注册界 金陵科技学院学士学位论文 第 5 章 系统实施 24 (2)登录后主界面,用户或管理员登入后出现的主界面如图 5.8 所示: 图 5.8 客户端登录后主界面 (3)用户信息列表,管理员登入后点击用户信息管理后,可看到用户信息列表如图 5.9,而用户登录成功后点击我的信息可看到自己注册的信息如图 5.10。 图 5.9 用户信息列表 金陵科技学院学士学位论文 第 5 章 系统实施 25 图 5.10 我的信息列表 (4)站点信息列表,管理员登入后,点击站点信息管理便可看到站点信息列表如图 5.11 所示,而用户只需点击站点信息查询便可看到站点信息列表,管理员可以对站点进 行增,删,改等操作,而用户只可以查询站点信息。 图 5.11 站点信息列表 金陵科技学院学士学位论文 第 5 章 系统实施 26 (5)查看站点详情,用户或者管理员可以点击站点便可以在地图上找到站点位置如 图 5.12 所示。 图 5.12 站点详情 (6)公交线路列表,和公交站点相似,点击公交线路管理或者公交线路查询便可显 示公交线路列表如图 5.13,管理员可对公交路线进行增,删,改等操作。 图 5.13 公交线路列表 (7)公交路线详情,用户或者管理员可以点击公交路线便可以在地图上找到站点位 置如图 5.14 所示。 金陵科技学院学士学位论文 第 5 章 系统实施 27 图 5.14 公交路线详情 (8)我的留言,用户可以对这个软件进行评价,评价的内容可以在我的留言里看到, 点击我的留言便可以看见留言列表如图 5.15,还可以添加新的留言。 图 5.15 我的留言列表 金陵科技学院学士学位论文 第 6 章 系统测试 28 第第 6 6 章章 系统测试系统测试 系统测试是软件开发过程中十分重要的环节,它的测试结果能更直观地反映系统的 质量以及是否可靠。它是对整个系统的系统分析、系统设计和系统实施的最后检查。软 件测试的方式有很多,大家一般把软件测试分为黑盒测试和白盒测试。这次测试我主要 是以黑盒测试为主,以管理员和用户的身份分别登入系统查看系统的功能是否完整,大 体上能否实现,并找出有问题的地方加以改正7。 6.1 测试步骤 测试的过程有时比较繁琐而且漫长,有时可能已经超出软件工程的范围,所以如果 只是由程序员来完成这些测试的可能性不大。软件开发人员应该在测试时做到以下 2 个 步骤: 1.整理好信息,为系统测试准备应对所有可能出现的问题; 2.设计测试用例,以用户和管理员的身份来模拟,发现并解决测试过程中出现的问 题,记录下测试的结果; 下面简单讨论几类系统测试。 6.2 系统测试用例 测试:由于篇幅有限,测试模块比较多,所以这里只介绍管理员登录模块和删除站 点信息模块。 对本系统的管理员登录模块测试情况如表 6.1 所示。 金陵科技学院学士学位论文 第 6 章 系统测试 29 表 6.1 管理员登录测试用例表 用户名密码权限测试结果 aaaa管理员进入系统首页 bbbb管理员提示账号不存在 abbb管理员提示密码不正确 a空管理员提示管理员信息中 密码不能为空 空aaa管理员提示管理员信息中 用户名不能为空 空空管理员提示管理员信息中 用户名不能为空, 管理员信息中 密码不能为空。 在登录界面,当管理员的用户名和密码正确时则跳转至系统首页,如果输入的用户 名或者密码错误则会提示账户不存在或者密码不正确的信息,如果密码为空则会提示管 理员信息中密码不能为空,如果用户名为空则会提示管理员信息中用户名不能为空,如 果两个都为空则会提示管理员信息中用户名不能为空,管理员信息中密码不能为空。 预期效果:输入正确的用户名和密码时登录成功,不输入用户名或者密码时则会留 在当前页,用户名或者密码输入错误时则会出现相应的报错信息。 结果:都出现了相对的提示信息。 结论:登录时只有输入正确的用户名和密码才能登入系统,进入系统首页。 经过测试,管理员登录模块测试成功。 对本系统的删除站点模块测试情况如表 6.2 所示 表 6.2 删除站点测试用例表 前提操作选择测试结果 Login in删除确定显示 BusStation 删除成功 Login in删除空留在当前界面 Login in删除取消返回当前界面 测试删除站点信息模块之前管理员要先登入管理系统,当管理员点击删除按 钮时,界面会弹出一个选择对话框,按确定则显示 BusStation 删除成功,并带 有一个返回按钮,而选择取消或者不操作,则会返回刚刚的站点信息管理界面。 预期效果:选择确定则显示 BusStation 删除成功,而选择取消或者不操作, 则会返回刚刚的站点信息管理界面。 结果:都出现相应的情况。 结论:要选择确定才能删除站点。 经过测试,删除站点模块模块测试成功。 金陵科技学院学士学位论文 第 7 章 结论 30 第 7 章 结论 7.1 系统设计的心得与体会 经过几个月的设计和开发,基于安卓的公交查询系统已经开发完毕,在这几个月的 时间里,我遇到了许多的问题,也解决了不少的问题,使我对 java 和 Android 的一些相 关技术有了进一步的认识和了解。 在开发
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 废水总氮测试题及答案
- 幼儿园防雾霾安全教育课件
- 2024年吉林省松原市行政职业能力测验题库汇编
- 急性疾病防治实战手册测试题与答案全收录
- 健康饮食计划制定指南与答案示例
- 快速反应能力训练提高应急处突心理素质自测题集
- T∕HMSA 032-2025 场景式气象服务指南 电网运行
- 建筑工程情境模拟题及答案解析
- 健康饮食计划制定测试题目详解
- 电子商务情境案例分析题库及答案详解
- 拉森钢板桩施工组织方案设计
- 离婚委托律师合同范本
- 2025 年事业单位招聘考试新闻类专业能力测 试试卷(新闻类)新闻评论写作与技巧
- 大学职业生涯规划课
- 2025黑龙江省交通投资集团有限公司招聘348人笔试历年备考题库附带答案详解2套试卷
- 《数控铣削编程与加工》试卷及答案
- 设备管理部经理竞聘
- 以能为本-2025年互联网职场新人流动趋势报告-脉脉高聘人才智库
- (2025年)事业单位招聘会计笔试题及答案
- 体检中心护理管理
- 2025年大学《新能源科学与工程-地热能利用技术》考试备考试题及答案解析
评论
0/150
提交评论