公交车查询系统论文30版.docx
《公交车查询系统论文30版.docx》由会员分享,可在线阅读,更多相关《公交车查询系统论文30版.docx(43页珍藏版)》请在冰豆网上搜索。
![公交车查询系统论文30版.docx](https://file1.bdocx.com/fileroot1/2022-11/18/a748ab8f-05a1-49a9-bd97-853913746380/a748ab8f-05a1-49a9-bd97-8539137463801.gif)
公交车查询系统论文30版
分类号:
TP315
2012届本科生毕业设计
题目:
公交车路线查询系统
作者姓名:
宫向吉
学号:
2008110220
系(院)、专业:
信息工程学院
计算机科学与技术专业
指导教师姓名:
张锏
指导教师职称:
讲师
2012年3月10日
摘要
随着Internet的快速发展,互联网已成为人们快速获取、发布和传递信息的重要渠道,显然它已成为社会生活的一部分。
但我国的城市公交信息查询却还处于比较落后的水平上,广大的市民获取路线信息方式也比较少,最常用的方式只局限在询问和交通地图上。
而城市公交查询系统就是使人们能够在因特网上方便、简单的查询出各条路线,了解自己所经过的每个站点等信息,以便能更好的制定自己的行动计划而设计的。
它主要实现的模块是公交信息的查询模块,其中包括的功能有:
线路查询、站点查询、站站查询、车站查询;而系统管理模块主要实现的是对各个数据表进行添加、编辑、删除等功能操作。
城市公交查询系统开发技术采用的是基于JAVA的B/S架构,它选用hibernate,Spring,Struts为主要的编程框架,后台选用了JAVA编程语言。
用JAVA编程的最大好处在于跨越平台,可以应用于windows和Linux操作系统。
数据库选用的是Sqlserver200,而应用程序通过hibernate与Sqlserver2000数据库建立链接,并且运用SQL语言实现对其数据库进行操作。
在此系统中,大量采用了存储过程和查询语句来对数据库进行操作,同时也涉及到查询的算法。
关键词:
互联网;JAVA;SSH;面向对象设计方法
Abstract
WiththerapiddevelopmentofInternet,theInternethasbecomeanimportantchannelofpeopleacquiring,publishingandtransmittinginformationandobviouslybecomeonepartofsociallife.ButChina'stechnologyofurbanpublictransportinformationinquiryisstillinarelativelybackwardlevel.Thenumerouscitizenshavealittleaccesstoacquiretheinformationaboutbuslines.Themostcommonwaysareconfinedtotrafficmapsorthereferencetostranger.AndtheurbanpublictransportsystemisdesignedforpeopletoinquireofalllinesintheInternetconvenientlyandsimplyandgettoknoweverysitethattheypassedawayinordertomaketheirplansmoreefficiently.Themainmoduleofthissystemisthebusinformationquerymodule.Itsfunctionsincludelineinquiry,siteinquiry,station-to-stationinquiryandstationinquiry.Thesystemmanagementmodulemainlyrealizesthefunctionaloperationonadding,editing,deletingofalldatatablesandresponsestothemessagecorrespondingly.
ThedevelopmenttechnologyofthecitybusinquirysystemadoptB/SframeworkbasedonJAVA.Itsfront-endpartusesJspasthemajorframework.TheJspfilecontainsHTMLtextandcontrolswhichmakeupofuserinterface.Theback-endchoosesJAVAasitsprogramminglanguage.ThegreatestbenefitofchoosingJAVAtoprogrammingistheeasytocrossanyplatform.DatabaseusestheSQLServer2000,andtheapplicationaccessesthedatabasebyHibernateandusesSQLlanguagetooperatethedatabase.Thestoredprocedureisusedalottooperatethedatabaseinthesystem.
Keywords:
Internet;JAVA;SSH;Object-orienteddesignmethods
目录
1绪论5
1.1城市公交查询系统的前景5
1.2城市公交查询系统的作用6
2城市公交查询系统的实现技术和工具6
2.1传统表现层技术:
JSP7
2.2MVC框架7
2.3Spring框架的作用8
2.4Hibernate的作用9
2.5SQLServer20009
3城市公交车查询系统的分析与设计9
3.1需求分析9
3.2概要设计10
3.2.1系统功能描述10
3.2.2系统功能模块划分10
3.2.3系统流程设计11
3.2.4系统E-R图12
4数据库结构设计与实现13
4.1数据库的需求分析13
4.1.1站点表:
13
4.1.2路线表:
13
4.1.3站点路线表:
13
4.1.4管理员表:
13
4.2数据库表的创建13
5系统的分层实现14
5.1数据库14
5.2Hibernate持久层15
5.2.1设计持久化对象(PO)15
5.2.2创建持久化类15
5.2.3映射持久化类15
5.3DAO层的实现17
5.3.1DAO组件的定义18
5.3.2DAO组件的实现20
5.3.3部署DAO层26
5.4实现Service层29
5.5实现Web层29
5.5.1登陆模块29
5.5.2管理模块:
32
5.5.3查询模块34
6结论37
6.1工作总结37
6.1.1毕业设计工作方面:
37
6.1.2收获方面:
37
6.2工作展望37
致谢38
参考文献39
1绪论
当今是一个以网络为中心的信息化世界,计算机已成为广大市民不可缺少的工具。
由于我国城市化进程的推进,目前城市不断地在向郊区延伸,边缘不断扩大,和郊区的边界甚至开始变得模糊化,城市公交路线不断地增多,加之众多公交路线时常调整,目前众多市民,特别是一些大中型城市的市民,对各条公交路线的信息不清楚或掌握得不准确。
并且当今各大城市的家庭轿车相继增多,使城市交通出现拥堵现象。
而公共交通与其它交通方式相比具有人均占用道路少、能源消耗低、运输成本低、污染相对较小、客运量大,运送效率高等优点,它是解决大、中城市交通拥堵等交通问题,所以各大城市都在积极地发展公共交通的运用。
本毕业设计主要的目的就是实现公交查询以及信息发布。
本设计的预期成果是:
此系统能够使用户简单的查询出他们自己想要的车次经过哪些站点,在哪一站可以转乘,然后继续换乘哪路车;也可以预先知道可以通过哪些车次可以到达目的地。
1.1城市公交查询系统的前景
近十几年来,我国汽车工业蓬勃发展,特别是家用轿车的增长。
发展中国家用轿车市场,其规模与速度必须与城市基础建设同步,如果一味追求发展速度,势必将造成很多大城市严重的交通堵塞问题,而且还将给社会带来一系列不良后果,如加大社会经济成本,增加能源消耗,恶化城市空气,增加交通事故等等。
因此,在发展我国的汽车工业的同时要注意到城市公共交通存在的意义和作用,加大国家在公共交通方面的投入,全面规划、统筹安排、合理配置、科学管理,使城市道路流畅、方便、安全、有效、可靠。
然而,随着公共交通的快速发展,会逐渐地出现越来越多的公共汽车和不同的公交路线,这样会使人们对各条公交路线的信息掌握的不是很清楚。
而城市公交查询系统主要任务就在于对各条路线的信息查询,和对整个公交线路信息进行相关的管理。
使用公交查询系统人们就可以找出一条最适合于自己的线路,减少不必要的坐车时间。
所以城市公交查询系统的前景非常乐观。
基于城市公交查询系统与传统的城市公交查询系统有相似又有区别。
相似之处在于系统的核心都是B/S架构。
B/S架构是不需要专门的操作环境,在任何地方,只要能上网,就能够操作系统。
不同之处在于实现的语言不同,传统的一般用的语言是ASP+它的脚本语言,是不面向对象的,而基于本设计的城市公交查询系统用的语言是java,是面向对象的,面向对象的编程语言最大的特色就是可以编写自己所需的数据类型。
同时java语言编写的系统可以跨平台,在任何操作环境下都可以运行。
对于传统的城市公交查询系统他易于管理,重用性比较高。
1.2城市公交查询系统的作用
首先:
有条理地、清晰地呈现出城市各条线路信息。
不管城市扩展得有多大,城市公交路线增加的有多少,人们都可以通过城市公交查询系统来获得各条公交路线的详细信息。
其次:
节省时间。
在日益激烈地竞争环境中,时间可以说是人们最大的资本。
城市公交查询系统可以为广大的市民指出一条最适合于他们自己的公交线路,减少不必要的多做车的情况,从而节省出更多的宝贵时间计划他们自己的事。
最后:
消除城郊市民和外来人的不安。
初到一个陌生的环境,特别是一个大城市中,许多人都会感到局促不安。
城市公交查询系统可以使人们了解这个城市的一些基本情况,也可以使人们能够准确地到达他们自己想要去的地方,减少不必要的坐错车的情况。
2城市公交查询系统的实现技术和工具
时至今日,JavaEE平台在企业开发中目前占据这绝对的优势,JavaEE应用以其性能稳定、良好的开放性及严格的安全性,同时能够跨越操作平台,不受系统平台的限制,这成为大多商家和企业web开发的首选。
[1]
2006年,Sun提出JavaEE的概念,与之同步出现了两个主要的规范:
JSF1.2和EJB3.0。
但其应用不如SSH(Struts+Spring+Hibernate)组合广泛,SSH组合是一种轻量级的JavaEE平台,具有高度的实用性、可扩展性和可维护性。
[2]
本系统将基于Struts2.1、Spring2.5和Hibernate3.2三个开源框架(简称SSH),同时还使用JSP作为表现层技术。
这样将三大框架和表现层紧密的结合起来,使系统的基本功能得到基本的实现。
三大框架(SSH)采用的事分层的思想,并为每个层次提供一个整合框架以供支持,从而隔离各层次间的依赖性,便于系统的扩充。
软件架构从总体分成6个逻辑层,自顶向下依次是视图层、控制器层、业务逻辑层、数据访问对象层、领域对象层和数据源层。
框架结构如图2-