基于s2sh的城市公交查询系统——车次、站点及换乘查询和od_毕业设计论文(编辑修改稿)内容摘要:
ean 来完成以前只可能由 EJB 完成的事情。 然而, Spring 的用途不仅限于服务器端的开发。 从简单性、可测试性和松耦合的角度而言,任何 Java 应用都可以从 Spring 中受益 [5]。 Spring 有 如下的特点: (1)方便解耦,简化开发 通过 Spring 提供的 IoC 容器,我们可以将对象之间的依赖关系交由 Spring 进行控制,避免硬编码所造成的过度程序耦合。 有了 Spring,用户不必再为单实例模式类、属性文件解析等这些很底层的需求编 写代码,可以更专注于上层的应用。 (2)AOP 编程的支持 通过 Spring 提供的 AOP 功能,方便进行面向切面的编程,许多不容易用传统 OOP实现的功能可以通过 AOP 轻松应付。 (3)声明式事务的支持 在 Spring 中,我们可以从单调烦闷的事务管理代码中解脱出来,通过声明式方式灵活地进行事务的管理,提高开发效率和质量。 (4)方便程序的测试 可以用非容器依赖的编程方式进行几乎所有的测试工作,在 Spring 里,测试不再是昂贵的操作,而是随手可做的事情。 (5)方便集成各种优秀框架 Spring 不排斥各 种优秀的开源框架,相反, Spring 可以降低各种框架的使用难度, Spring 提供了对各种优秀框架(如 Struts,Hibernate)等的直接支持。 (6)降低 Java EE API 的使用难度 Spring 对很多难用的 Java EE API(如 JDBC,远程调用等)提供了一个薄薄的封装层,通过 Spring 的简易封装,这些 Java EE API 的使用难度大为降低。 (7)Java 源码是经典学习范例 Spring 的源码设计精妙、结构清晰。 Spring 框架源码无疑是 Java 技术的最佳实践范例。 如果想在短时 间内迅速提高自己的 Java 技术水平和应用开发水平,学习和研究 Spring 源码将会使你收到意想不到的效果。 天津职业技术师范大学 20xx 届本科生毕业设计 6 3 需求分析 需求分析阶段基本任务是准确地回答“系统必须做什么 ?”这个问题。 下面对系统进行功能需求和性能需求分析,确定系统功能。 功能需求 城市公交查询系统为了能够为公司创造更多的财富,我国城市公交乘客信息系统的发展处于一个较落后的水平,广大乘客可以获得信息的方式很少。 为了解决这种问题加快发展城市公交信息化设计一个城市公交查询系统是具有一定实际应用意义的。 本文在本系统中涉及了查询功能、 OD 管 理两个功能模 块。 下面对这两个功能模块进行需求分析。 查询功能 查询功能是整个系统的核心功能,良好的查询算法是提高性能的必要的方式,可以极大提高用户的体验和减少系统的压力。 (1)站点查询 通过站定可以得到经过此站点的所有车次和其详细信息。 (2)车次查询 输入相应的车次信息,可以获得该车次的详细信息。 (3)换乘查询 可以查询直达车、一次换乘车和二次换乘车。 一个良好的城市内部交通,最多只要经过两次换乘就可以从一个地点到达另一个地点,所以能够实现两次换成就可以了。 本系统便实现到了二次换乘。 OD 管理 公交出行空间分布的客流 OD 矩阵是城市公共交通线网布设和优化的基本依据。 传统公交 OD 调查方法是在乘客上车时发放调查表格 ,按照自己的出行起终点如实填写表格 , 然后在下车时回收表格。 这在实际操作时有些困难 , 因此本系统采用网上调查的方式进行 OD 调查,是的 OD 调查更急便捷。 天津职业技术师范大学 20xx 届本科生毕业设计 7 功能用例 性能需求 为了保证系统能够长期、安全、稳定、可靠、高效的运行,城市公交查询系统应该满足以下的性能需求: 系统处理 的准确性和及时性 天津职业技术师范大学 20xx 届本科生毕业设计 8 系统处理的准确性和及时性是系统的必要性能。 在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足企业对信息处理的需求。 由于公交查询系统的查询功能对于整个系统的功能和性能完成举足轻重。 作为系统的很多数据来源,而车票数量和时间又影响企业的决策活动,其准确性很大程度上决定了 公交查询 系统的成败。 在系统开发过程中,必须采用一定的方法保证系统的准确性。 系统的开放性和系统的可扩充性 公交查询系统在开发过程中,应该充分考虑以后的可扩充性。 例如网上 查询的用户查询的需求也会不断的更新和完善。 所有这些,都要求系统提供足够的手段进行功能的调整和扩充。 而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。 通过软件的修补、替换完成系统的升级和更新换代。 系统的易用性和易维护性 公交查询系统是直接面对使用人员的,而使用人员往往对计算机并不时非常熟悉。 这就要求系统能够提供良好的用户接口,易用的人机交互界面。 要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面; 针对用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程。 公交查询系统中涉及到的数据是公交公司的相当重要的信息,系统要提供方便的手段供系统维护人员进行数据的备份,日常的安全管理,系统意外崩溃时数据的恢复等工作。 系统的响应速度 公交查询系统 在日常处理中的响应速度为秒级,达到实时要求,以及时反馈信息。 在进行统计分析时,根据所需数据量的不同而从秒级到分钟级,原则是保证操作人员不会因为速度问题而影响工作效率。 天津职业技术师范大学 20xx 届本科生毕业设计 9 4 系统设计 系统框架设计 在 B/S 这种结构下,用户工作界面是通过 WWW 浏览器 来实现,极少部分事务逻辑在前端( Browser)实现,但是主要事务逻辑在服务器端( Server)实现,形成所谓三层 3tier 结构,大多数或主要的业务逻辑都存在在服务器端,因此, B/S 结构的系统不需要安装客户端软件,它运行在客户端的浏览器之上,系统升级或维护时只需更新服务器端软件即可,这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本 和工作量,降低了用户的总体成本( TCO)。 B/S 结构系统的产生为系统面对无限未知用户提供了可能。 以目前的技术看,局域网建立 B/S 结构的网络应用,并通过 Inter/Intra模式下数据库应用,相对易于把握、成本也是较低的。 它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。 特别是在 JAVA 这样的跨平台语言出现之后, B/S 架构管理软件更是方便、快捷、高效。 系统在实施过程中,表现层使用 Struts,负责页面数据提取,页面动作相应;业务层使用 Spring,主要负责业务逻辑的对象创建,表示层的 Action 的创建,以及持久层的 DAO 的创建; Hibernate 负责把内存中的数据对象保存到数据库中,完成数据持久化的重任。 由于 SSH 框架是采用 J2EE 平台技术封装出来的可复用的软件开发框架,主要的目的是提高软件的可扩展性、可维护性和复用性,并能提高软件的开发效率。 系统功能图 该图清楚的表现了系统所能够实现的功能,如图 42所示。 本人在本系统中涉及了查询功能和 OD 管理两个功能模块。 天津职业技术师范大学 20xx 届本科生毕业设计 10 图 41 系统功能图 公交查询系统 用户管理 注册和登录 修改个人密码 收藏管理 关注管理 发表留言 查看留言 删除留 言 留言管理 站点查询 查询管理 车次查询 换乘查询 OD 管理 用户 OD 调查 后台 OD 生成 车次管理 线路管理 车次管理 邮件通知 公告管理 发布公告 修改公告 天津职业技术师范大学 20xx 届本科生毕业设计 11 数据库的设计 概念模型设计 概念模型是对信息世界建模,所以概念模型应该能够方便、准确的表示出信息世界中的常用概念。 概念模型的使用方法很多,其中最为著名的是 于 1976年提出的实体 联系方法,该方法用 ER 图来描述现实世界的概念模型。 通过对本文涉及的 查询功能和 OD 管理这两大模块 的需求分析,现列出了该系统的局部 ER 图和各个实体图 (车次实体、站点实体等 )。 图 42 数据库 schema 、 图 43 站点实体 站点名称 附近地区 站点编号 站点 天津职业技术师范大学 20xx 届本科生毕业设计 12 图 44 车次实体 图 45 用户实体 图 46 管理员实体 图 47 关注实体 频率 夏季发车时间 票价 夏季停车时间 车次 冬季发车时间 车次编号 冬季停车时间 昵称 密码 用户邮箱 用户 密码 管理员编号 管理员用户邮箱 关注 车次编号 用户邮箱 终点站编号 起始站编号 收藏 天津职业技术师范大学 20xx 届本科生毕业设计 13 图 48 收藏实体 图 49 公告实体 图 410 即时动态实体 逻辑结构设计 (1)关系模式 站点( 站点编号 ,站点名称,附近地区) 车次( 车 次编号 , 夏季发车时间 , 夏季停车时间 , 冬季发车时间 , 冬季停车时间 ,区间 , 发车时间间隔 , 票价 ) 车次 站点( 车次编号 , 站点编号 ,站点顺序) 用户( 用户邮箱 ,昵称,密码) 管理员( 管理员编号 ,密码) 关注( 用户邮箱,车次编号 ) 收藏( 用户邮箱 ,起始站编号,终点站编号) 公告表( 公告编号 ,公告主题,公告内容,发布时间,管理员编号) 留言表( 留言编号 ,用户邮箱,留言内容,发布时间) OD(车次编号,用户邮箱,起始站编号,终点站编号,频率) 公告编号 管理员编 号 发布时间 公告内容 公告主题 公告 动态编号 发布时间 留言 动态内容 用户邮箱 天津职业技术师范大学 20xx 届本科生毕业设计 14 (2)关系模式的实现 表 41 站点表 (stop) 字段名 字段中文名 数据类型 长度 可否为空 id 站点编号 int 10 name 站点名称 varchar 20 near 附近地区 varchar 100 YES 42 车次表 (line) 字段名 字段中文名 数据类型 长度 可否为空 id 车次编号 varchar 10 sstime 夏季发车时间 datetime setime 夏季停车时间 datetime wstime 冬季发车时间 datetime wetime 冬季停车时间 datetime region 区间 varchar 50 fre 发车时间间隔 varchar 2 price 票价 double 表 43 车次 站点表 (line_stop) 字段名 字段中文名 数据类型 长度 可否为空 line_id 车次编号 varchar 10 stop_id 站点编号 int 10 seq 此线站点次序 int 表 44 用户表 (user) 字段名 字段中文名。基于s2sh的城市公交查询系统——车次、站点及换乘查询和od_毕业设计论文(编辑修改稿)
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。