当前位置:文档之家› 公交查询系统的设计与实现.docx

公交查询系统的设计与实现.docx

.公交查询系统的设计与实现班级: 12 物联网工程学号: 1201141057姓名:郑秀成日期:2014 年 12 月 15 日.引言随着因特网发展的日新月异,人们利用网络实现资源共享以及协同工作越来越成为时代的潮流,使用各种网上的软件方便生活,已经成为了一个不可扭转的趋势。

以此设计题目为目的,选择市作为实践对象,以市公交系统为基础,再利用所学知识,熟练运用开发工具后,开发一个市手机公交线路查询软件,并且尽可能将其开发为一个方便大众使用的公交线路查询软件。

而且在当今公交出行线路多数是通过PC 机查询获得的,但是假想一下在公交出行线路走到一半的时候计划有所变化,公交出行线路需要有所调整,那么如何能够动态掌握线路信息显得尤为重要,而且将来对生活的满意度也不仅仅是百姓致富安居乐业就足以,而是逐渐趋向于一个更人性化的服务。

城市交通服务以及附属的一些服务一直都在不断的随着社会的进步而进步,这些服务从最开始的直接人力服务转向技术型服务,如询问,路牌等,然而这些服务总是有比较大的局限性,即纵然你知道了这条路该怎么走,下条路线该通到哪却不知,于是开发这个手机公交线路查询软件,可在手机上随时随地对公交线路进行查询,对用户将要出行的路线了如指掌,这对用户来说可以省去很多麻烦,节省不少时间。

本次毕业设计结合市公交线路系统开发一个公交线路手机查询软件,服务于大众。

.目录第一章需求分析与概要设计 (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.1C/S 模式简介 (12)2.2B/S 模式简介 (12)2.3B/S-C/S 模式 (13)2.3.1B/S-C/S模式定义 (13)2.3.2B/S-C/S模式特点 (15)第三章数据库设计 (16)3.1数据库结构 (16)3.2服务器数据库设计: (16)3.3客户端数据库设计: (20)3.3.1SQLite 简介 (20)3.3.2数据库设计 (21)第四章系统测试 (24)4.1系统测试方案 (24)4.2性能分析 (24)总结 (26).第一章需求分析与概要设计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)营运可行性 :国很早就开始应用公交查询系统,我国大部分城市都有公交查询系统。

那么从这方面来说是可行的。

1.2 需求分析手机公交线路查询软件最基本的功能是能够有效的为用户提供查询服务,在最短的时间给用户一条或多条到达目标地的路径。

整个查询过程中,只有数据信息是依靠服务器同步获取,其余功能均在手机端完成。

在此分别对手机公交线路查询软件的服务器端和客户端做需求分析。

1.2.1 系统功能需求本系统的用户包括用户和管理员两类,其中管理人员对此系统进行数据的修改、删除、查找、添加路线以及发布公交动态等功能。

而用户则可运用本系统合理有效的查询路线、安排行程。

功能规划:本系统有两大功能:查询功能以及更新维护功能。

其中查询功能包括站站查询功能、车次查询功能、公交站点车次查询三项基本功能。

功能描述:a.站站查询:乘客通过输入起点和终点的站名,那么通过这两个车站的所有车次就会显示出来供乘客选择合适的乘车路线b.车次查询:乘客通过输入公交车车次就可以查询出该车次经过的所有站点,乘客可以根据站点来选择自己的乘车路线c.公交站点车次查询:这种方案一般针对不城市公交不熟悉的人,通过输入站点或者车次就可以同时显示站点和车次两种信息,根据这个就可以选出最佳的乘车方案。

d.更新维护:管理员负责对公交路线修改和更新,以及系统的维护,同时公布最新的变动信息(包括车次变动和价格变动等)或者有关城市公交的新闻对性能的一般性规定:1灵活性:当要对系统进行添加数据或删除、更新等操作时,可以容易地对系统进行操作,并且不影响系统的正常运行,更不会有任何出错的现象。

2数据精确 :因为此数据为系统部数据 ,所以要求不能有误差。

3时间特性 :系统应有即时性 ,能尽快查询出所需结果1.2.2 服务器端需求分析服务器作为后台,需要专业人员对服务器操作和维护,一般情况可由非专业人员借助管理软件对服务器进行常规维护。

服务器可以通过数据库同步,为客户端数据库提供数据。

通过仔细分析服务器需求之后,服务器端要完成以下功能:1、服务器后台管理功能服务器后台管理是针对数据库进行操作,具有增、删、改、查功能。

2、数据同步功能。

采用 Servlet 技术,响应客户端请求,返回给客户端一端数据流,该数据流按照 Xml 语言规写入数据流。

服务器端功能模块划分如图 1.1.1 所示。

.图 1.2.1 服务器端功能模块图1.2.3 客户端需求分析客户端主要是手机,用户无法通过手机对本地数据库进行操作,也无法对服务器数据库操作,管理员可以通过手机浏览器登录到服务器管理员页面对数据库进行操作,可以使用一些功能。

该软件应满足若干要求,比如能够随时掌握公交信息,动态更新最新数据等。

也要考虑作为手机软件可能会出现查询速度慢,数据流量过大,过度依赖服务器等问题。

通过仔细分析用户需求之后,该软件要完成以下功能:1、查询线路功能获得线路经过的每个站点信息以及线路的票价信息和发车时间信息。

2、地图查询功能借助 GoogleMap ,完成公交查询并显示地图线路。

3、数据更新功能服务器响应客户端请求返回一段数据流,客户端接收此数据流后,按照Xml 语言规对数据流进行解析,解析后将数据存入客户端数据库。

4、意见反馈功能通过手机将意见发送到管理员的。

客户端功能模块划分如图 1.1.2 所示。

图 1.2.2 客户端功能模块图1.2.4 开发环境及工具需求分析服务器端开发环境,以windows7 操作系统为开发平台,用Tomcat6.0 做为服务器, Mysql5.0 作为数据源, JSP 作为开发工具, Dreamweaver8.0 作为辅助开发工具,运行在一般的PC 机上即可。

客户端开发环境,以 Android 手机操作系统为开发平台,用 Android 手机操作系统自带的 SQLite 作为数据源。

Java语言和 Xml 语言作为开发工具, Eclipse3.5作为辅助开发工具。

整个 Android 手机操作系统是在Android SDK 提供的虚拟机中运行,该虚拟机运行在windows7操作系统上,所以客户端的开发是在windows7 操作系统上运行的Android 操作系统中进行的二次开发。

1.3 概要设计1.3.1 开发流程开发流程如图 1.3.1 所示。

调查研究确定功能编写程序调试程序运行测试优化完善图 1.3.1 开发流程图1.3.2 系统数据流图系统数据流程如图 1.3.2 所示。

.图 1.3.2 系统数据流图1.3.3 系统整体结构说明该系统包括前台和后台两部分,主要包括用登陆、站点输入、线路输出、站点修改、线路更新等功能。

系统的整体功能模块图如图 1.2.3 所示:.公交查询系统前台查询系统后台管理系统管车消本查用次息本理站询户管发站员导模留理布导登航块言模模航陆块块查按查添修删方询询加改除法方结车车车进式果次次次行原输信信信查则出息息息询图 1.3.3 整体功能模块图1.3.4 系统功能模块的划分公交查询系统功能划分模块如下:.1)查询系统模块该模块实现公交查询功能。

可实现按起点-中转站-终点查询查询和按线路查询两种查询方式。

开始用户录入站点信息BeigenSpotName,EndSpotName等于当但前站点在 **view 查询站点相同的车次N是否直达Y在**view 查询站生成乘车方案点相同的车次显示乘车方案结束图 1.3.4 查询系统模块2)录入系统模块该模块实现数据的录入、修改、删除功能。

该模块由公交站点管理与公交线路管理两部分组成 .详细设计视图如图 1.3.5 录入系统模块所示:Y 生成漫游方案Y 生成放大方案Y 生成缩小方案Y 生成测距方案.开始用户录入地图信息将用户输入信息传入mapOperatemapOperate 的参数是否漫游NmapOperate 的参数是否放大NmapOperate 的参数是否缩小NmapOperate 的参N数是否是测距显示乘车方案结束图 1.2.5 录入系统模块3)信息输入输出模块如图 1.3.6 所示:.开始用户点击地图N判断用户输入的正确性Y将用户信息传提示用户输入入 inforShow有误终止操作根据 inforShow 的内容显示具体线路结束图 1.3.6 信息输出模块.第二章模式设计2.1 C/S 模式简介精简的说:C/S 模式是一种三层结构的系统,第一层在客户机上安装了客户机应用程序 ,第二层在服务器上安装服务器管理程序,第三层是数据访问层。

在C/S 模式的工作过程中 ,客户机程序发出请求 ,服务器程序接收并且处理客户机程序提出的请求 ,然后返回结果。

C/S 模式特点:(1)C/S 模式将应用与服务分离 ,系统具有稳定性和灵活性(2)C/S 模式配备的是点对点的结构模式,适用于局域网 ,有可靠的安全性(3)由于客户端实现与服务器端的直接连接,没有中间环节 ,因此响应速度快(4)在 C/S 模式中 ,作为客户机的计算机都要安装客户机程序,一旦软件系统升每台客户机都要安装客户机程序,系统升级和维护较为复杂发。

相关主题