公交查询系统的设计与实现docx.docx
- 文档编号:28082483
- 上传时间:2023-07-08
- 格式:DOCX
- 页数:73
- 大小:220.95KB
公交查询系统的设计与实现docx.docx
《公交查询系统的设计与实现docx.docx》由会员分享,可在线阅读,更多相关《公交查询系统的设计与实现docx.docx(73页珍藏版)》请在冰豆网上搜索。
公交查询系统的设计与实现docx
.
公交查询系统的设计与实现
班级:
12物联网工程
学号:
1201141057
姓名:
郑秀成
日期:
2014年12月15日
Word资料
.
引言
随着因特网发展的日新月异,人们利用网络实现资源共享以及协同工作越来越成为
时代的潮流,使用各种网上的软件方便生活,已经成为了一个不可扭转的趋势。
以此设
计题目为目的,选择市作为实践对象,以市公交系统为基础,再利用所学知识,熟练运
用开发工具后,开发一个市手机公交线路查询软件,并且尽可能将其开发为一个方便大
众使用的公交线路查询软件。
而且在当今公交出行线路多数是通过PC机查询获得的,但是假想一下在公交出行
线路走到一半的时候计划有所变化,公交出行线路需要有所调整,那么如何能够动态掌
握线路信息显得尤为重要,而且将来对生活的满意度也不仅仅是百姓致富安居乐业就足
以,而是逐渐趋向于一个更人性化的服务。
城市交通服务以及附属的一些服务一直都在
不断的随着社会的进步而进步,这些服务从最开始的直接人力服务转向技术型服务,如
询问,路牌等,然而这些服务总是有比较大的局限性,即纵然你知道了这条路该怎么走,
下条路线该通到哪却不知,于是开发这个手机公交线路查询软件,可在手机上随时随地
对公交线路进行查询,对用户将要出行的路线了如指掌,这对用户来说可以省去很多麻
烦,节省不少时间。
本次毕业设计结合市公交线路系统开发一个公交线路手机查询软件,
服务于大众。
Word资料
.
第一章需求分析与概要设计
.......................................................................................................................1
1.1
可行性分析............................................................................................................................................................
1
1.2
需求分析.................................................................................................................................................................
2
1.2.1系统功能需求...........................................................................................................................................
2
1.2.2
服务器端需求分析.................................................................................................................................
3
1.2.3
客户端需求分析.....................................................................................................................................
4
1.2.4
开发环境及工具需求分析
...................................................................................................................5
1.3
概要设计................................................................................................................................................................
6
1.3.1
开发流程...................................................................................................................................................
6
1.3.2
系统数据流图..........................................................................................................................................
6
1.3.3
系统整体结构说明.................................................................................................................................
7
1.3.4
系统功能模块的划分............................................................................................................................
8
第二章模式设计
...................................................................................................................................................
12
2.1
C/S模式简介.......................................................................................................................................................
12
2.2
B/S模式简介.......................................................................................................................................................
12
2.3
B/S-C/S模式.......................................................................................................................................................
13
2.3.1
B/S-C/S
模式定义.................................................................................................................................
13
2.3.2
B/S-C/S
模式特点.................................................................................................................................
15
第三章数据库设计.............................................................................................................................................
16
3.1
数据库结构.......................................................................................................................................................
16
3.2
服务器数据库设计:
....................................................................................................................................
16
3.3
客户端数据库设计:
....................................................................................................................................
20
3.3.1
SQLite简介.............................................................................................................................................
20
3.3.2
数据库设计............................................................................................................................................
21
第四章系统测试
...................................................................................................................................................
24
4.1
系统测试方案......................................................................................................................................................
24
4.2
性能分析..............................................................................................................................................................
24
总结.....................................................................................................................................................................................
26
Word资料
.
第一章需求分析与概要设计
1.1可行性分析
可行性分析是对系统进行全面、概要的分析。
它的任务是确定项目开发时是
否必要和可行。
它的主要目标是:
进一步明确系统的目标、规模和功能,对系统
开发背景、必要性和意义进行调查分析,并且提出系统的逻辑模型和各种可能的
方案,从而为系统开发项目的决策提供科学依据。
主要从三个方面进行研究:
(1)
技术可行性:
以现有技术进行系统开发及系统实施,是完全可行的。
首先,从自
身来分析,经过2年多的学习已经初步掌握了JSP控件、SQL数据库等方面的编
程技巧,对该软件的设计并不存在技术上的难点。
第二方面,在设计这个系统之
前,我进行了一系列先期调研,查阅了有关使用JSP进行数据库开发方面的论著、
教材和论文,更多是利用网络的便利条件,从网上查阅了北京、上海、、等大型
城市的公交查询系统,并认真地对其进行了分析研究,由于时间紧,任务重,我
没有更多的时间来开发完整的系统,所以就以查询作为这个系统的核心。
其次,
从数据库方面来分析,也是可行的。
系统所建立的数据库表中包含有五个字段:
bus_number,bus_station1,bus_station2,bus_station3,bus_station4。
bus_number
用来存放车次,bus_station1,bus_station2,bus_station3,bus_station4这四个字
段用来存放站点。
(2)经济可行性:
从这方面来说,本系统的开发作为课题来
说不需要什么经济投入,因此来说也是可行的。
(3)营运可行性:
国很早就开始
应用公交查询系统,我国大部分城市都有公交查询系统。
那么从这方面来说是可
行的。
Word资料
.
1.2需求分析
手机公交线路查询软件最基本的功能是能够有效的为用户提供查询服务,在
最短的时间给用户一条或多条到达目标地的路径。
整个查询过程中,只有数据信
息是依靠服务器同步获取,其余功能均在手机端完成。
在此分别对手机公交线路
查询软件的服务器端和客户端做需求分析。
1.2.1系统功能需求
本系统的用户包括用户和管理员两类,其中管理人员对此系统进行数据的
修改、删除、查找、添加路线以及发布公交动态等功能。
而用户则可运用本系
统合理有效的查询路线、安排行程。
功能规划:
本系统有两大功能:
查询功能以及更新维护功能。
其中查询功能包
括站站查询功能、车次查询功能、公交站点车次查询三项基本功能。
功能描述:
a.站站查询:
乘客通过输入起点和终点的站名,那么通过这两个车站的所有车
次就会显示出来供乘客选择合适的乘车路线
b.车次查询:
乘客通过输入公交车车次就可以查询出该车次经过的所有站点,
乘客可以根据站点来选择自己的乘车路线
c.公交站点车次查询:
这种方案一般针对不城市公交不熟
悉的人,通过输入站点或者车次就可以同时显示站点和车次两种
信息,根据这个就可以选出最佳的乘车方案。
d.更新维护:
管理员负责对公交路线修改和更新,以及系统的维护,同时公布
最新的变动信息(包括车次变动和价格变动等)或者有关城市公交的新闻
Word资料
.
对性能的一般性规定:
1灵活性:
当要对系统进行添加数据或删除、更新等操作时,可以容易地对系统进行操作,并且不影响系统的正常运行,更不会有任何出错的现象。
2数据精确:
因为此数据为系统部数据,所以要求不能有误差。
3时间特性:
系统应有即时性,能尽快查询出所需结果
1.2.2服务器端需求分析
服务器作为后台,需要专业人员对服务器操作和维护,一般情况可由非专业
人员借助管理软件对服务器进行常规维护。
服务器可以通过数据库同步,为客户
端数据库提供数据。
通过仔细分析服务器需求之后,服务器端要完成以下功能:
1、服务器后台管理功能
服务器后台管理是针对数据库进行操作,具有增、删、改、查功能。
2、数据同步功能。
采用Servlet技术,响应客户端请求,返回给客户端一端数据流,该数据流
按照Xml语言规写入数据流。
服务器端功能模块划分如图1.1.1所示。
Word资料
.
图1.2.1服务器端功能模块图
1.2.3客户端需求分析
客户端主要是手机,用户无法通过手机对本地数据库进行操作,也无法对服
务器数据库操作,管理员可以通过手机浏览器登录到服务器管理员页面对数据库
进行操作,可以使用一些功能。
该软件应满足若干要求,比如能够随时掌握公交
信息,动态更新最新数据等。
也要考虑作为手机软件可能会出现查询速度慢,数
据流量过大,过度依赖服务器等问题。
通过仔细分析用户需求之后,该软件要完
成以下功能:
1、查询线路功能
获得线路经过的每个站点信息以及线路的票价信息和发车时间信息。
2、地图查询功能
借助GoogleMap,完成公交查询并显示地图线路。
Word资料
.
3、数据更新功能
服务器响应客户端请求返回一段数据流,客户端接收此数据流后,按照Xml
语言规对数据流进行解析,解析后将数据存入客户端数据库。
4、意见反馈功能
通过手机将意见发送到管理员的。
客户端功能模块划分如图1.1.2所示。
图1.2.2客户端功能模块图
1.2.4开发环境及工具需求分析
服务器端开发环境,以windows7操作系统为开发平台,用Tomcat6.0做为
服务器,Mysql5.0作为数据源,JSP作为开发工具,Dreamweaver8.0作为辅助
Word资料
.
开发工具,运行在一般的PC机上即可。
客户端开发环境,以Android手机操作系统为开发平台,用Android手机操
作系统自带的SQLite作为数据源。
Java语言和Xml语言作为开发工具,Eclipse3.5
作为辅助开发工具。
整个Android手机操作系统是在AndroidSDK提供的虚拟机
中运行,该虚拟机运行在windows7操作系统上,所以客户端的开发是在
windows7操作系统上运行的Android操作系统中进行的二次开发。
1.3概要设计
1.3.1开发流程
开发流程如图1.3.1所示。
调查研究确定功能编写程序调试程序运行测试优化完善
图1.3.1开发流程图
1.3.2系统数据流图
系统数据流程如图1.3.2所示。
Word资料
.
图1.3.2系统数据流图
1.3.3系统整体结构说明
该系统包括前台和后台两部分,主要包括用登陆、站点输入、线路输出、站点修改、线
路更新等功能。
系统的整体功能模块图如图
1.2.3所示:
Word资料
.
公交查询系统
前台查询系统后台管理系统
管
车
消
本
查
用
次
息
本
理
站
询
户
管
发
站
员
导
模
留
理
布
导
登
航
块
言
模
模
航
陆
块
块
查
按
查
添
修
删
方
询
询
加
改
除
法
方
结
车
车
车
进
式
果
次
次
次
行
原
输
信
信
信
查
则
出
息
息
息
询
图1.3.3整体功能模块图
1.3.4系统功能模块的划分
公交查询系统功能划分模块如下:
Word资料
.
1)查询系统模块该模块实现公交查询功能。
可实现按起点-中转站-终点查询查询
和按线路查询两种查询方式。
开始
用户录入站点信息
BeigenSpotName,EndSp
otName
等于当但前站点
在**view查询站点相同的车次
是否直达
Y
N
在**view查询站
生成乘车方案
点相同的车次
显示乘车方案
结束
图1.3.4查询系统模块
2)录入系统模块
该模块实现数据的录入、修改、删除功能。
该模块由公交站点管理与公交线路管理两部分组成.详细设计视图如图1.3.5录入系统模块所示:
Word资料
Y
生成漫游方案
Y
生成放大方案
Y
生成缩小方案
Y
生成测距方案
.
开始
用户录入地图信息
将用户输入信息传入
mapOperate
mapOperate的
参数是否漫游
N
mapOperate的
参数是否放大
N
mapOperate的
参数是否缩小
N
mapOperate的参N
数是否是测距
显示乘车方案
结束
图1.2.5录入系统模块
3)信息输入输出模块如图
1.3.6所示:
Word资料
.
开始
用户点击地图
判断用户输N
入的正确性
Y
将用户信息传提示用户输入
入inforShow有误终止操作
根据inforShow的
内容显示具体线路
结束
图1.3.6信息输出模块
Word资料
.
第二章模式设计
2.1C/S模式简介
精简的说:
C/S模式是一种三层结构的系统,第一层在客户机上安装了客户机
应用程序,第二层在服务器上安装服务器管理程序,第三层是数据访问层。
在C/S
模式的工作过程中,客户机程序发出请求,服务器程序接收并且处理客户机程序提
出的请求,然后返回结果。
C/S模式特点:
(1)C/S模式将应用与服务分离,系统具有稳定性和灵
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 公交查询 系统 设计 实现 docx
![提示](https://static.bdocx.com/images/bang_tan.gif)