基于WEB的公交管理系统的设计与实现

基于WEB的公交管理系统的设计与实现[20191207150629]
摘要
为了改善现在的交通情况,提高管理者的工作效率,一个成功的公交管理系统是具有明显的现实意义的,所以本课题的研发有比较可观的社会价值。
本系统是一个城市的公交管理网站,总体来讲包括前台和后台两个模块,前台让用户可以查看网站新闻和公交信息,功能有:网站介绍,变线通知,通知公告,在线答疑,线路查看,包车查看等。后台可以让管理员方便的对前台的信息进行更改,管理进行操作,功能有:线路管理,包车管理,新闻管理,留言管理等。
本系统采用的是标准的B/S模式,使用Tomcat作为服务器,实现过程中使用了JDBC+JAVABEAN+JSP等基础技术在My Eclipse开发工具进行编码,选择了SQL Sever 2005作为数据库对数据进行分析设计与实现。本网站的使用流程方便简单,操作简单,功能齐全,是一个简洁有效的公交管理系统。

关键字:公交管理系统B/S模式MyEclipseSQLSever
目 录
1 引言 1
1.1 课题研究的背景与意义 1
1.2 课题的内容简介 2
1.3 本课题所做的工作 3
2 开发环境及工具 4
2.1 开发模式 4
2.2 系统的开发工具和运行环境 4
2.2.1 JAVA介绍 4
2.2.2 JSP介绍 5
2.2.3 Tomcat 6.0介绍 5
2.2.4 SQL Server 2005介绍 5
2.2.5 My Eclipse介绍 6
2.2.6 系统的运行环境 6
3 系统的分析和设计 8
3.1 系统可行性分析 8
3.1.1 经济可行性 8
3.1.2 技术可行性 8
3.1.3 操作可行性 8
3.2 需求分析 9
3.2.1 业务流分析 9
3.2.2 数据流分析 10
3.2.3 系统的参与者分析 11
4 系统概要设计 13
4.1 系统模块的设计 13
4.2 数据库的设计 14
4.2.1 数据库的概念设计 14
4.2.2 数据库的逻辑结构设计 18
4.2.3 数据库的关系 21
5 系统的实现 22
5.1 系统整体框架 22
5.2 功能实现 23
5.2.1 前台主界面 23
5.2.2 会员登录模块 24
5.2.3 会员在线注册 25
5.2.4 线路查询 28
5.2.5 线路管理 29
5.2.6 包车管理 30
5.2.7 车辆管理 30
5.2.8 在线答疑 31
6 系统评价 37
6.1 系统存在的不足 37
6.2 系统改进方案 37
7 结 语 38
8 参考文献 39
9 致谢 40
1 引言
1.1 课题研究的背景与意义
在现在科技发达的社会,城市交通是经济发展和城市建设的必要组成部分,是专门服务于市民出行的重要建设。伴随着现在的社会现状,国民经济发展变快,城市建设快速发展,城市经济日益繁荣,各城市的人口也在普遍增加,人们的出行需求变成的一个非常重大的问题。由此能够得出,而今的城市交通的焦点是利便,快速,容量大,而且直接关系着当地城市的公民生活和经济发展,对城市经济具有先导性的影响。
在城市交通有如此需求的社会,相应的城市公交管理信息系统也有的举足轻重的作用,而现在的现状是,公交系统还处于一个比较落后的水平,乘公交太挤坐不上,而有的时候也会空车跑来跑去。自己打车不方便,而且打车又贵,因为诸如此类的一些问题,加快发展城市公交的信息化,研究出一个完善的公交管理系统是具有远大意义的。
就当今人民生活水平飞速进步的现状,汽车已经慢慢步入了寻常百姓家。汽车的数量大量增加。虽然在道路通畅的时候非常方便,快捷,可是在交通高峰期,那简直就是不能直视,惨不忍睹,有的时候真的是自行车的速度都比汽车速度快一些。而在汽车泛滥的同时,城市的空气也是每况愈下,在现在开发速度加快,绿化偏少的情况下,环境保护也成为了不得不重视的大问题。而一辆公交车的容量完全容纳了二十甚至三十辆私家车,随便想想就知道对交通的改善效果是显而易见的,同时经济消费也会降低,石油的使用量也会改善。
然而在私家车泛滥的同时,反观很多低收入工人或者老年人,经常会在高峰期坐不到公交,自己做公交的时候也经常会看到一辆公交坐了满满两辆公交的人,而且边路站点也经常会有人想上车但由于人满了车连停都不停,为什么不能根据社会实际情况,在高峰期人满为患的时候适当增加运行的公交车数量,而在清冷期适当减少公交,有的时候公交车上没有人,但是时间点到了,也必须发车,这不是浪费人力与物力理么?
我认为智能公交的发展可以有效改善现在城市交通的拥挤情况,是未来交通公交发展的必然趋势。据了解,现在有很多城市正在致力于智能公交管理的开发,在城市发展的城市信息化建设体系中公交的智能化建设占了比较大的份额。剧有关报告显示,我们在未来将有600到800的城市将进化成智慧城市,然而智慧城市的建设中,公交信息化将成为重要的组成部分,可所谓,前途无量,发展前景广阔。
此外定制公交的出现,也成为了市民非常喜欢的一个公交服务,定制公交是让乘客自行决定公交行驶线路,一方面使公民出行更加方便,另一方面也避开公交转乘等类似问题,节约了大量时间,也完全可以改变有的时候会没有座位的情况。不仅方便了乘坐公交车的用户,也吸引了自驾车与打车上下班的市民,有效改善交通拥堵,可谓“一石三鸟”。
定制交通的实现,在一辆公交车代替二十到三十辆私家车的情况下,对交通路况的改善是显而易见的,而空气的污染程度也会以几十倍的速度减小。
所以在这样的社会现状,非常需要一个优秀的公交管理系统。
1.2 课题的内容简介
本课题所研究的系统是基于J2EE的技术来完成设计与实现的,系统的开发基于B/S(Browser/Server,浏览器/服务器)模式,B/S模式也可以叫做B/S结构,在这种模式下,用户是通过浏览器为工作界面来实现的,不仅运行维护简单,而且不同的人员可以在不同的地点,以不同的接入方式来访问和操作。
本课题主要包括两个模块,用户使用的前台界面与管理员使用的管理界面。前台界面主要面对的对象是用户。在前台,用户可以看到网站的介绍,从中可以知道网上的背景,主要用途。可以在变线通知与通知公告里面了解有关本网站的最新动态,线路的变化,政策的改变等等。在在线答疑中可以现时提问问题并且在较快的时间内得到解答,线路查看与包车查看可以让用户查看线路以及包车信息。
后台界面是管理员使用的界面,主要有修改汽车,用户,线路,公告等信息的功能,还有管理包车的信息,在留言管理中可以查看回复留言,并且根据留言来做出相应的调整变更。
1.3 本课题所做的工作
本课题在实现过程中使用了JDBC+JAVABEAN+JSP等基础技术在My Eclipse开发工具进行编码,采用了SQL Sever 2005数据库进行对数据的分析设计与实现。
在项目初期阶段,对项目的功能分析,系统所使用数据库的构建,对已知公交系统的改进等问题,跟我的朋友们进行了讨论与交流。得出现在的系统应该更加面向公民,更加人性化。
本系统使用了前台后台的B/S的模式使本系统可以简单稳定的运行.前台是居于普通用户,有首页,网站介绍,变线通知,通知公告,在线答疑,线路查询看,包车查看等7个模块,使得用户可以轻松方便的了解网站信息,网站的公告,线路的更改等情况,查询线路信息与包车查看。后台是管理员的界面,包含了线路管理,包车管理,新闻类型管理,动态管理,会员查看,车辆管理,修改介绍,修改公告,留言管理,网站首页等10个模块。实现了管理员可以管理车辆,用户,线路,公告等信息的操作。
2 开发环境及工具
2.1 开发模式
在系统结构上,采用构架设计,包括:表现层和数据访问层。
在系统架构中,各个层次的功能描述如下:
(1) 数据访问层:数据访问层主要负责数据库操作,所有与数据库有关的操作都交给数据访问层来实现。这样前端无需知道如何访问数据库,只需要维护与数据访问层之间的接口就能够顺利的进行各种与数据库有关的操作。
(2) 表现层:表现层主要完成响应客户操作和向数据访问层发送请求。使界面直接与数据访问层进行数据的交换。表现层同时根据用户的具体操作显示不同的页面。
降低了层与层之间的的依赖,有利于标准化,显得结构更加的明确,在项目后期的维护过程中,也极大的降低了维护成本和维护的时间。将系统尽可能简单大方的展现给用户。
本系统采用的是J2EE的JDBC+JAVABEAN+JSP的基础技术,使用B/S结构。B/S(Browser/Server,浏览器/服务器)结构,在这种结构下,用户的工作界面是通过浏览器来实现的,有运行维护简单,可以不同的人员在不同的地点,以不同的接入方式来访问和操作,方便快捷。
2.2 系统的开发工具和运行环境
2.2.1 JAVA介绍:
JAVA是一种现在非常流行,发展迅速的语言,他是一个面向对象的跨平台应用的程序设计语言。JAVA平台包括JAVAEE、JAVAME、JAVASE。就其他语言而言,JAVA有着非常明显的优势和光明的前景,他具有非常良好的通用性,高效性,健壮性和安全性等优点。
2.2.2 JSP介绍
JSP是在服务器端执行的,本质是一个简化的SERCLET设计,全称为JAVA SERVER PAGES。客户端有浏览器就能浏览。WEB服务器在访问网页时,先执行程序段,然后执行结果和HTML代码一起返回客户端。
JSP将网页逻辑和网页设计显示分离,使WEB应用程序的开发变的容易。JSP页面由HTML代码和JAVA代码组成。JAVA SERVLET是JSP的基础,大的WEB开发必须两者相结合才能开发成功。JSP也是面向对象的,具有和JAVA一样的平台无关性和安全性,并且简单易用。
2.2.3 Tomcat 6.0介绍:
Tomcat是Apache软件基金会的一个核心项目,Tomcat服务器是一个免费的开放源代码的Web应用服务器,Tomcat因为它运行时占用的系统资源小,扩展性好,所以很受广大程序员的青睐,他不仅支持负载平衡等开发应用系统的功能,而且还在不断的改进和完善。
2.2.4 SQL Server 2005介绍:
图2.1 SQLServer介绍
SQL是一种结构化查询语言,英文全称是Structured Query Language。SQL语言的主要功能就是同各种数据库建立联系,给用户提供存储数据的地方,并且可以方便的进行增删改查等操作。SQL Server 2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。
2.2.5 My Eclipse介绍:
图2.2 My Eclipse介绍
MyEclipse的英文全称是MyEclipse Enterprise Workbench 。完整支持HTML ,Struts,JSP,CSS ,Javascript ,Spring,SQL,Hibernate 是现在广受程序员喜欢的一款开发工具,很多同学也在使用。
MyEclipse是对Eclipse IDE的扩展,利用它我们可以在数据库 和JavaEE的开发、发布以及应用程序 服务 器的整合方面极大的提高工作效率。它是JavaEE的集成开发环境 ,包括了完备的编码、调试、测试和发布等丰富功能。

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/qrs/164.html

好棒文