基于S2SH的城市公交查询系统_车次站点与换乘查询和OD毕业论文.doc
《基于S2SH的城市公交查询系统_车次站点与换乘查询和OD毕业论文.doc》由会员分享,可在线阅读,更多相关《基于S2SH的城市公交查询系统_车次站点与换乘查询和OD毕业论文.doc(34页珍藏版)》请在三一办公上搜索。
1、职业技术师大学TianjinUniversity of Technology and Education毕业论文基于S2SH的城市公交查询系统-车次、站点与换乘查询和ODUrban Public Transport Query System Based On S2SH-Trips, Site And Transfer Inquiries And OD专业班级:软件0901学生: 指导教师: 学院:信息技术工程学院2013年 6月摘要今城市改造日益加快,公交线路也不断增多,使得交通的便捷性难上加难,给出行人员选择出行乘车线路造成一定的困难,特别是在旅游城市,游客在乘公交车时选择线路比较困难,它不
2、仅可以给市民游客的乘车提供向导,同时可以对外展现城市的现代风貌,体现出一个城市公交信息数字化和信息化的发展水平。所以本系统拥有非常成熟的市场。该公交路线查询系统采用Java、JSP作为前台的应用程序开发语言、采用DIV+CSS布局进一步美化页面。利用MySQL创建后台的数据库,在MyEclipse10.0的开发环境下采用S2SH(Struts2 +Hibernate +Spring)整合框架技术进行开发,三层MVC结构提高了系统扩展性和易维护性。从而实现了六大功能:查询功能、OD调查分析功能、用户登录注册功能、用户个人中心、车次管理和公告管理。该公交路线查询系统,旨在利用需要建立一个以高效的公
3、交数据库为基础的、面向公交线路的在线公交车线路查询系统。关键字:公交路线查询系统;S2SH框架;OD调查ABSTRACTThis urban transformation ever-accelerating, bus lines have continued to increase, making the convenience of transportation even more difficult to travelers choose to travel by car line may cause some difficulty, especially in the tourist c
4、ity, tourists bus line comparisondifficulties, it can not only ride to the public visitors wizard can begin to show the modern style of the city, reflecting the level of a city bus digitization of information and the development of information technology. So the system has a very mature market.The b
5、us route query system using Java, JSP as a foreground application development language, DIV + CSS layout further beautify the page. MySQL to create a background database development environment in MyEclipse10.0 S2SH (Struts2 + Hibernate + Spring) integration framework technology development the thre
6、e MVC structure to improve the system scalability and ease of maintenance. In order to achieve the six functions: query function, the OD investigation and analysis functions, user login registration function, the users personal center, train management and announcements management.The bus route inqu
7、iry system, designed to take advantage of the need to establish an efficient public transport database-based, online bus line query system for bus lines.Key Words:The Bus route query the system; S2SH framework; OD survey目录1 绪论11.1 项目背景11.2 课题容11.3 课题意义与目的22 系统的开发工具和关键技术32.1 开发与运行环境32.1.1 MyEclipse10
8、32.1.2 Tomcat6.032.1.3 MySQL6.032.2 相关技术42.2.1 Struts2框架42.2.2 Hibernate框架42.2.3 Spring框架53 需求分析63.1 功能需求63.1.1 查询功能63.1.2 OD管理63.1.3 功能用例73.2性能需求73.2.1系统处理的准确性和与时性73.2.2系统的开方性和可扩充性83.2.3 系统的易用性和易维护性83.2.4系统的响应速度84 系统设计94.1 系统框架设计94.2 系统功能图94.3 数据库的设计104.3.1 概念模型设计104.3.2 逻辑结构设计135 系统的详细设计与实现165.1 查
9、询功能的设计和实现165.1.1 车次查询的设计和实现165.1.2 站点查询的设计和实现175.1.3 换乘查询的设计和实现185.2 OD模块的设计和实现205.2.1 用户OD调查的设计和实现205.2.2 后台OD生成的设计和实现206 测试226.1 概念和意义226.2 单元测试226.3 本系统测试描述24总结25参考文献36致371绪论1.1 项目背景随着城市日新月异的发展,城市的规模不断扩大。为了满足发展的需要,城市公共交通运输的覆盖面越来越广,公交线路也日渐增多,成为绝大多数出行者的首选方式。这在给人们的出行带来了极大便利的同时。但是随着公交系统的庞大,人们很难得到准确的公
10、交信息,这样给一些人的出行就带来了不便。因此,急需一个方便、快捷的公交信息查询方式。本系统通过浏览器查询,实现中心控制、自动更新、更多的查询方式等等更多更强大的功能。西方国家对这一点重视的较早,如美国、日本、加拿大、英国、法国等国家都投入了较大的人力和物力从事智能公共交通系统研究,并已取得了显著的成果,建立了一种在公交网络的基础上,运用计算机网络技术、数据库技术、通信技术、电子技术、智能卡技术等先进科学技术,形成集智能化调度、公交电子收费、信息服务、网络通信于一体的公共交通规划管理系统。其中的公共交通优化系统对公交线网布局、公交线路配置、站点布置、发车间隔确定、票价制定等进行设计和优化,从规划
11、方面提高公交服务水平。而我国城市公交乘客信息系统的发展处还于一个落后的水平,公交信息的完整性和准确性得不到保证,而且还没有专门的机构负责信息的发布和管理。乘客可以获得的公交信息很少,而且获取方式以常规手段为主,一般获得公交信息的方式局限于,交通图,向熟人问讯等常规方式,获得线路、站点等基本信息。另外乘客出行过程中获得信息困难,除少数几个城市乘客可以通过分布于城市中的若干电子站牌获得些公交车辆的运营信急以外,在其它城市,“出行中”的乘客无法获得仟何信息。 所以从国公交信息与规划的发展需求和国外发展趋来看,需要建立一个以高效的公交数据库为基础的、面向公交线路的在线公交车线路查询系统。1.2 课题容
12、我国城市公交乘客信息系统的发展处于一个较落后的水平,广大乘客可以获得信息的方式很少,为了解决这种问题,加快发展城市公交信息化,设计一个城市公交查询系统是具有一定实际应用意义的。本系统采用了功能强大的Java语言与Mysql数据库的完美结合,提供用户一个完全开放的查询平台。管理员经过统一身份认证后可以对公交线路与站点进行添加、删除、修改等功能。用户进入相关页面后可以根据个人需要进行站点换乘查询、公交线路查询、公交站点查询功能。本系统包含六大功能:查询功能、OD调查分析功能、用户登录注册功能、用户个人中心、车次管理和公告管理。本文实现了系统的两大功能:查询功能和OD调查分析功能。模块与模块之间存在
13、很强的逻辑关系,是按照对客户关系的管理的流程而设计。例如查询功能中含有车次查寻、站点查询和换成查询。这些查询帮助用户更快地寻找到合适的路线。OD调查分析功能根据来自用户的数据分析出该站点的OD矩阵信息为公交规划提供依据。1.3 课题意义与目的公交查询系统是近两年出现的新生事物,每个城市的发展状况也是良莠不齐。目前的公交查询系统,基本上具备一下功能:采用车站站点查询、车次查询、站至站查询三种查询形式,不仅能够查询到各条线路的起止点,同时还能够分析出换乘车辆情况。OD调查可以帮助弄清交通源和交通源之间的关系,获取道路网上交通流的构成、流量、流向、车辆起讫点,从而推求目标年的交通量,为交通规划等工作
14、提供基础数据;为调整和改善道路系统功能 ,从系统和政策上对近远期工程项目排序提供依据;客观分析评价交通出行特征,特别是公交服务水平,为提高公交运行效率、制定相关政策提供依据。2系统的开发工具和关键技术这一阶段主要描述系统的开发工具、运行环境和相关技术。2.1开发与运行环境本系统利用MyEclipse 10为后台代码的开发工具,apache-tomcat-6.0.35为运行服务器,MySQL 5.5.30作为后台的数据库管理。2.1.1 Myeclipse10MyEclipse 10 版本使用最高级的桌面和Web开发技术,包括 HTML5 和 Java EE 6,支持 JPA 2.0、JSF 2
15、.0 、Eclipselink 2.1 以与 OpenJPA 2.0. 它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能。完整支持HTML、Struts2、JSP、CSS、Javascript、Spring、SQL和Hibernate。2.1.2Tomcat6.0Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司与个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和JSP规总是能在Tomcat中得到体现,Tomcat6支持最新的Ser
16、vlet3.0和JSP2.0规。因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。Tomcat很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。Tomcat是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。2.1.3MySQL 5.5MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,
17、目前属于Oracle公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库,这样就增加了速度并提高了灵活性。MySQL的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型的开发都选择MySQL作为数据库。由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。为多种编程语言提供了API。这些编程语言包括C、C+、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。
18、提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。2.2相关技术本系统采用S2SH(Struts2 +Spring+ Hibernate)整合框架技术进行开发,它也是本系统的关键技术,下面对三个框架进行介绍。2.2.1 Struts2框架Struts2是在WebWork这个框架基础上发展起来的,它不是struts1的升级,它在实现原理和编程应用上与struts1都完全不同,可以说是彻底抛弃了struts1的架构。虽然WebWork在设计上却是要比struts1先进,但由于用户习惯问题,所以很难被普与,只有挂羊头卖狗肉才会被市场逐
19、步接受,基于这些原因,WebWork开发团队与Struts1开发团队开始合作,借struts1之名,行WebWork之实,推出了Struts2。Struts2相比struts1的劣势: struts1是老牌框架,应用很广泛,有很好的群众基础,开发人员比较好招,项目开发的风险小,成本更低!struts2虽然基于Webwork框架,但是应用人群虽多,相对不成熟,未知的风险和变化还很多,开发人员相对不好招,使用它开发项目的风险系数更大,用人成本更高!Struts2相比struts1的优势: struts2毕竟是站在前辈的基础设计出来,它会改善和完善struts1中的一些缺陷,struts1中的一些悬
20、而未决问题在struts2得到了解决。当表示层有了MVC模式,程序开发就会变得有章可循。2.2.2 Hibernate框架Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用E的J2EE架构中取代CMP,完成数据持久化的重任。Hibernate 中提供了两级Cache,第一级别的缓存是Session级别的缓存,
21、它是属于事务围的缓存。这一级别的缓存由hibernate管理的,一般情况下无需进行干预;第二级别的缓存是SessionFactory级别的缓存,它是属于进程围或群集围的缓存。这一级别的缓存可以进行配置和更改,并且可以动态加载和卸载。 Hibernate还为查询结果提供了一个查询缓存,它依赖于第二级缓存。2.2.3 Spring框架Spring是一个开源框架,是为了解决企业应用程序开发复杂性由Rod Johnson创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。Spring使用基本的JavaBean来完成以前只可能由E
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 S2SH 城市 公交查询 系统 车次 站点 换乘 查询 OD 毕业论文
链接地址:https://www.31ppt.com/p-4957915.html