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

上传人:大米 文档编号:458619297 上传时间:2023-05-18 格式:DOCX 页数:40 大小:715.89KB
返回 下载 相关 举报
公交查询系统的设计与实现_第1页
第1页 / 共40页
公交查询系统的设计与实现_第2页
第2页 / 共40页
公交查询系统的设计与实现_第3页
第3页 / 共40页
公交查询系统的设计与实现_第4页
第4页 / 共40页
公交查询系统的设计与实现_第5页
第5页 / 共40页
点击查看更多>>
资源描述

《公交查询系统的设计与实现》由会员分享,可在线阅读,更多相关《公交查询系统的设计与实现(40页珍藏版)》请在金锄头文库上搜索。

1、HUANGHES&LLEGE公交查询系统的设计与实现班级:12物联网工程学号:1201141057姓名:郑秀成日期:2014年12月15日引言随着因特网发展的日新月异,人们利用网络实现资源共享以及协同工作越来越成为时代的潮流,使用各种网上的软件方便生活,已经成为了一个不可扭转的趋势。以此设计题目为目的,选择郑州市作为实践对象,以郑州市公交系统为基础,再利用所学知识,熟练运用开发工具后,开发一个郑州市手机公交线路查询软件,并且尽可能将其开发为一个方便大众使用的公交线路查询软件。而且在当今公交出行线路多数是通过PC机查询获得的,但是假想一下在公交出行线路走到一半的时候计划有所变化,公交出行线路需要

2、有所调整,那么如何能够动态学握线路信息显得尤为重要,而且将来对生活的满意度也不仅仅是百姓致富安居乐业就足以,而是逐渐趋向于一个更人性化的服务。城市交通服务以及附属的一些服务一直都在不断的随着社会的进步而进步,这些服务从最开始的直接人力服务转向技术型服务,如电话询问,路牌等,然而这些服务总是有比较大的局限性,即纵然你知道了这条路该怎么走,下条路线该通到哪却不知,于是开发这个手机公交线路查询软件,可在手机上随时随地对公交线路进行查询,对用户将要出行的路线了如指掌,这对用户来说可以省去很多麻烦,节省不少时间。本次毕业设计结合郑州市公交线路系统开发一个郑州公交线路手机查询软件,服务于大众。目录第一章需

3、求分析与概要设计1.1.1 可行性分析1.1.2 需求分析2.1.2.1 系统功能需求2.1.2.2 服务器端需求分析31.2.3 客户端需求分析4.1.2.4 开发环境及工具需求分析61.3 概要设计6.1.3.1 开发流程6.1.3.2 系统数据流图7.1.3.3 系统整体结构说明8.1.3.4 系统功能模块的划分9第二章模式设计1.32.1 C/S模式简介1.32.2 B/S模式简介1.32.3 B/S-C/S模式1.42.3.1 B/S-C/S模式定义142.3.2 B/S-C/S模式特点1.6第三章数据库设计1.8精品3.1 数据库结构1.83.2 服务器数据库设计:1.83.3 客

4、户端数据库设计:253.3.1 SQLite简介253.3.2 数据库设计25第四章系统测试294.1 系统测试方案294.2 性能分析3.0总结31感谢下载载精品第一章需求分析与概要设计1.1 可行性分析可行性分析是对系统进行全面、概要的分析。它的任务是确定项目开发时是否必要和可行。它的主要目标是:进一步明确系统的目标、规模和功能,对系统开发背景、必要性和意义进行调查分析,并且提出系统的逻辑模型和各种可能的方案,从而为系统开发项目的决策提供科学依据。主要从三个方面进行研究:(1)技术可行性:以现有技术进行系统开发及系统实施,是完全可行的。首先,从自身来分析,经过2年多的学习已经初步掌握了JS

5、P控件、SQL数据库等方面的编程技巧,对该软件的设计并不存在技术上的难点。第二方面,在设计这个系统之前,我进行了一系列先期调研,查阅了有关使用JSP进行数据库开发方面的论著、教材和论文,更多是利用网络的便利条件,从网上查阅了北京、上海、广州、昆明等大型城市的公交查询系统,并认真地对其进行了分析研究,由于时间紧,任务重,我没有更多的时间来开发完整的系统,所以就以查询作为这个系统的核心。其次,从数据库方面来分析,也是可行的。系统所建立的数据库表中包含有五个字段:bus_number,bus_station1,bus_station2,bus_station3,bus_station4。bus_nu

6、mber用来存放车次,bus_station1,bus_station2,bus_station3,bus_station4这四个字段用来存放站点。(2)经济可行性:从这方面来说,本系统的开发作为课题来说不需要什么经济投入,因此来说也是可行的。(3)营运可行性:国内很早就开始应用公交查询系统,我国大部分城市都有公交查询系统。那么从这方面来说是可行的。1.2 需求分析手机公交线路查询软件最基本的功能是能够有效的为用户提供查询服务,在最短的时间内给用户一条或多条到达目标地的路径。整个查询过程中,只有数据信息是依靠服务器同步获取,其余功能均在手机端完成。在此分别对手机公交线路查询软件的服务器端和客户

7、端做需求分析。1.2.1 系统功能需求本系统的用户包括用户和管理员两类,其中管理人员对此系统进行数据的修改、删除、查找、添加路线以及发布公交动态等功能。而用户则可运用本系统合理有效的查询路线、安排行程。功能规划:本系统有两大功能:查询功能以及更新维护功能。其中查询功能包括站站查询功能、车次查询功能、公交站点车次查询三项基本功能。功能描述:a.站站查询:乘客通过输入起点和终点的站名,那么通过这两个车站的所有车次就会显示出来供乘客选择合适的乘车路线b.车次查询:乘客通过输入公交车车次就可以查询出该车次经过的所有站点,乘客可以根据站点来选择自己的乘车路线c.公交站点车次查询:这种方案一般针对不城市公

8、交不熟悉的人,通过输入站点或者车次就可以同时显示站点和车次两种信息,根据这个就可以选出最佳的乘车方案。d.更新维护:管理员负责对公交路线修改和更新,以及系统的维护,同时公布最新的变动信息(包括车次变动和价格变动等)或者有关城市公交的新闻对性能的一般性规定:1灵活性:当要对系统进行添加数据或删除、更新等操作时,可以容易地对系统进行操作,并且不影响系统的正常运行,更不会有任何出错的现象。2数据精确:因为此数据为系统内部数据,所以要求不能有误差。3时间特性:系统应有即时性,能尽快查询出所需结果1.2.2 服务器端需求分析服务器作为后台,需要专业人员对服务器操作和维护,一般情况可由非专业人员借助管理软

9、件对服务器进行常规维护。服务器可以通过数据库同步,为客户端数据库提供数据。通过仔细分析服务器需求之后,服务器端要完成以下功能:1、服务器后台管理功能服务器后台管理是针对数据库进行操作,具有增、删、改、查功能。2、数据同步功能。采用Servlet技术,响应客户端请求,返回给客户端一端数据流,该数据流按照Xml语言规范写入数据流。服务器端功能模块划分如图1.1.1所示。图1.2.1服务器端功能模块图1.2.3 客户端需求分析客户端主要是手机,用户无法通过手机对本地数据库进行操作,也无法对服务器数据库操作,管理员可以通过手机浏览器登录到服务器管理员页面对数据库进行操作,可以使用一些功能。该软件应满足

10、若干要求,比如能够随时掌握公交信息,动态更新最新数据等。也要考虑作为手机软件可能会出现查询速度慢,数据流量过大,过度依赖服务器等问题。通过仔细分析用户需求之后,该软件要完成以下功能:1、查询线路功能获得线路经过的每个站点信息以及线路的票价信息和发车时间信息。2、地图查询功能借助GoogleMap,完成公交查询并显示地图线路。3、数据更新功能服务器响应客户端请求返回一段数据流,客户端接收此数据流后,按照Xml语言规范对数据流进行解析,解析后将数据存入客户端数据库。4、意见反馈功能通过手机邮件将意见发送到管理员的邮箱。客户端功能模块划分如图1.1.2所示地 图询喜户端发生时间Sm信公交线路班据库同

11、步感谢下载载图1.2.2客户端功能模块图1.2.4 开发环境及工具需求分析服务器端开发环境,以windows7操作系统为开发平台,用Tomcat6.0做为服务器,Mysql5.0作为数据源,JSP作为开发工具,Dreamweaver8.0作为辅助开发工具,运行在一般的PC机上即可。客户端开发环境,以Android手机操作系统为开发平台,用Android手机操作系统自带的SQLite作为数据源。Java语言和Xml语言作为开发工具,Eclipse3.5作为辅助开发工具。整个Android手机操作系统是在AndroidSDK提供的虚拟机中运行,该虚拟机运行在windows7操作系统上,所以客户端的

12、开发是在windows7操作系统上运行的Android操作系统中进行的二次开发。1.3 概要设计1.3.1 开发流程开发流程如图1.3.1所示。调查研究匕确定功能4编写程序甘调试程序启运行测试4优化完善图1.3.1开发流程图1.3.2系统数据流图系统数据流程如图1.3.2所示图1.3.2系统数据流图1.3.3 系统整体结构说明该系统包括前台和后台两部分,主要包括用登陆、站点输入、线路输出、站点修改、线路更新等功能。系统的整体功能模块图如图1.2.3所示:用户留一一口查询模块本站导航查询结果输出按方法进行查询查询方式原则图1.3.3整体功能模块图1.3.4 系统功能模块的划分公交查询系统功能划分

13、模块如下:1)查询系统模块该模块实现公交查询功能。可实现按起点-中转站-终点查询查询和按线路查询两种查询方式。图1.3.4查询系统模块2)录入系统模块该模块实现数据的录入、修改、删除功能。该模块由公交站点管理与公交线路管理两部分组成.详细设计视图如图1.3.5录入系统模块所示:用户录入地图信息将用户输入信息传入mapOperateYV生成漫游方案Y*生成放大方案Y生成缩小方案Y/mapOperate的,参数是否漫游/N/mapOperate的、.参数是否放大,NmapOperate的、.参数是否缩小/N一mapi的参N、戮生成测距方案3)信息输入输出模块如图曷否是测距/显不乘车力案_V结束图1.2.5录入系统模块1.3.6所示:用户点击地图判断用户输入的正确性Y提示用户输入有误终止操作图1.3.6信息输出模块第二章模式设计2.1 C/S模式简介精简的说:C/S模式是一种三层结构的系统,第一层在客户机上安装了客户机应用程序,第二层在服务器上安装服务器管理程序,第三层是数据访问层。在C/S模式的工作过程中,客户机程序发出请求,服务器程序接收并且处理客户机程序提出的请求然后返回结果。C/S模式特点:(1)C/S模式将应用与服务分离,系统具有稳定性和灵活性(2)C/S模式配备的是点对点的结构模式,适用于局域网,有可靠的安全性(3)由于客户端实现与服务器端

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 市场营销

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号