基于JSP公交一体化网上查询系统设计
关键词:公交查询,JSP技术,JAVA语言,oracle数据库
摘 要
我国城市公交乘客信息系统的发展处于一个较落后的水平,广大乘客可以获得信息的方式很少,为了解决这种问题,加快发展城市公交信息化,采用计算机作为工具的实用的计算机路线自动管理程序来帮助人们进行更有效的公交车路线查询,设计一个城市公交查询系统是具有一定实际应用意义的。
本次设计采用了Macromedia推出的Dreamweaver MX2004开发环境,采用了B/S结构,选用了JAVAScript和JSP编程技术,结合Oracle数据库开发出了前端的WEB应用程序,并通过ADO这种新型的数据访问对象模型来对后端的数据库进行各种操作。
公交车查询管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面,本论文首先考虑了公交运营的实际情况和不同公交乘客的实际要求,分析了此系统应该具有的功能;其次对系统的主要功能模块进行了详细地描述,其中主要包括查询模块(包括按线路查询、按站点查询和按两站点查询)和管理更新模块(包括公交站点管理和公交线路管理),最后结合系统开发阶段和调试阶段发现的问题,提出了系统需要完善的地方,总结了开发此系统所取得的经验和体会。
第1章 绪论
1.1选题背景及意义
城市公交是专门服务于市民出行的客运企业。它是城市社会和经济活动的重要组成部分。伴随着国民经济和城市建设的快速发展,城市经济的繁荣,人口的增加,城市必须解决好人们出行的需求。城市公交直接关系着城市的经济发展和居民生活,对城市经济具有全局性、先导性的影响,城市公交以其方便、快捷、容量大而成为城市交通的主体。但是随着公交系统的庞大,人们很难得到准确的公交信息,这样给一些人的出行就带来了不便。因此,急需一个方便、快捷的公交信息查询方式,本系统通过浏览器查询,实现中心控制、自动更新、更多的查询方式等等更多更强大的功能。
1.1.1课题研究背景
(1) 信息技术的发展
当今世界正在发生着人类有史以来最为迅速、广泛、深刻的变化。以信息技术为代表的高新技术突飞猛进,信息化和信息产业发展水平为主要特征的综合国力竞争日趋激烈,信息技术和网络技术的结合与应用,催生了大量的新兴产业,并为传统产业注入了活力,加快了经济全球化和信息网络化的进程,形成了当代最先进的生产力。在新世纪里,信息化必将对一个国家或地区的经济发展和社会进步带来深刻的影响。无论发达国家还是发展中国家,都十分重视信息化,把加快推进信息化作为经济和社会发展的新世纪战略任务。对此,我国政府也十分重视,把“加快国民经济和社会发展信息化”作为“十五”发展目标。近些年来,互联网技术得到迅速发展,出现了各种各样的基于B/S模式进行开发的动态网站开发技术。随着各省交通的不断完善,对于其管理也应当能跟上步伐,如何利用现代技术来高效率、高水平的进行管理,是面临的一个新问题。本系统主要就是解决这些问题。
(2) 我国公共交通的发展
城市公共交通在城市交通中的地位和优势随着我国城市机动车拥有量的快速增长,城市交通拥堵状况迅速加剧,机动车排放造成的空气污染在城市大气污染中的比例越来越高。几年前只有一些特大城市才比较关注的城市交通问题现已普遍受到关注。中国的国情决定了解决城市交通问题的出路在于优先发展公共交通。城市公共交通作为城市的基础设施能否迅速发展,决定了城市是否可持续发展和在本世纪能否实现交通方式的大众机动化和现代化。城市公共交通是城市交通的重点和关键,也是城市现代化建设的重点和关健。城市公共交通是大众交通,它面向大众服务,是以人为本的交通系统;公共交通也是绿色交通,它以最低的能源消耗、最小的环境污染提供服务,是可持续发展的交通系统。城市公共交通作为城市的基础设施能否迅速发展,决定了城市是否可持续发展和在本世纪能否实现交通方式的大众机动化与现代化。城市公共交通是城市交通的重点和关键,城市现代化建设要加快城市公共交通的发展。
1.1.2课题选择意义
围绕长株潭城市群建设推进城市化,长株潭城市群是我省城市化的龙头,要加快交通同网、能源同体、生态同建、环境同治、信息同享的‘五同’建设,使长株潭城市群合理延伸为大城市连绵区。其中交通建设就被定为三市一体化首中之重,长株潭三市之间实行公交一体化,不仅能够满足三市间的交通需要,也能通过三市连接区的公共交通体系,实现三市人、物、资金乃至信息的充分流动。城市经济的发展,城市规模的加大,相应的城市公交系统也越来越庞大。许多新建小区大量出现,使得公交线路也日渐增多,给人们的出行带来了极大便利,但也给人们选择出行乘车线路造成了一定的困难。与此也为了响应省委对长株潭三市交通网络提出的九字方针“一环三市,往来不出城”,建立一个长株潭一体化公交式客运交通体系为老百姓提供方便快捷的出行方式 ,因此迫切需要开发一个快速,到位的公交查询系统。 该公交管理系统打破了以前只基于手工翻阅地图的局限,普通用户只需登录互联网,就可以按线路,站点,双向站点这三种不同的方式来查询自己想要得到的结果。同时它使公交信息的管理工作系统化、规范化、自动化,能及时的更新线路,站点,出行时间等信息。这样不仅可以体现出一个城市的智能公交系统的水平,更显示出城市的数字化,信息化水平。
第2章 系统分析
2.1 总体要求
随着信息化建设步伐的加快,从Internate获取信息已经成为人们生活中不可缺少的一部分,随着现代化办公的深入,网站用户(主要是客户、公司管理人员)对企业信息、服务网络化的需求越来越多,要求也越来越高,因此企业网站不能仅仅停留在信息浏览的层次上,应向信息提供和应用服务相结合的综合型网站发展。为此我们将网站设计成前后台结合的形式,前台显示各种信息和服务,后台是信息和服务管理系统,前后台紧密结合,发挥网站的最大功能。系统开发的出发点是实用,系统建设要求达到提高办事效率、减轻管理人员的劳动强度并实现信息共享的目的。主要体现在以下几方面:
(1) 实用性最大限度地满足用户的需求,做到灵活实用是系统建设的最高要求,也是系统设计的基本出发点。实用性要求做到:便于用户应用,便于系统管理,便于数据更新和系统升级,具有简单明了的人机交互方式、优化的系统结构和完善的数据库系统,以及灵活简便的用户界面。
(2) 经济性系统建设要求在实用的基础做到经济,以最小的投入获得最大的效益。在软硬件配置、系统开发和数据库建立上都充分考虑投入和经济效益。
2.2可行性分析
(1)技术可行性
长株潭公交一体化网上查询系统应用于动态服务器网页技术。JSP是一种动态设计Web站点的技术,对数据库的访问方面尤为方便。JSP利用数据库接口JDBC实现数据库的访问,通过建立对象把访问数据库的细节高度抽象,而这种连接方式本身又具有高速、简便和低内存开销的特点,特别适用基于浏览器/服务器(Browser/Server,即B/S)的客户端模式以及其它Web应用的开发。JSP具有以下几个特点:
第一、能使用VBScript,JavaScript等简单易懂的脚本语言,结合HTML代码,即可快速地完成网站的应用程序。脚本具有较为宽松的程序调试环境,JSP当然也具有这些特点,这使得JSP程序的开发极其容易和快速。
第二、它屏蔽了程序的执行细节,程序代码完全保密。
第三、程序的开发对使用环境要求不高。使用普通的文本编辑器,如Windows的记事本,即可进行编辑设计,甚至可以在DOS的EDIT命令里面写程序。
第四、几乎所有平台都支持JSP,可以在所有平台下通行无阻。著名的Web服务器Apache已经能够支持JSP。由于Apache广泛应用在NT、Unix和Linux上,因此JSP有更广泛的运行平台
第五、除了可使用VBScript或JavaScript语言来设计外,还通过plug-in的方式,使用由第三方所提供的其他脚本语言。
第六、与微软的其他产品无缝连接,不论对JSP的执行还是开发,JSP凭借自身的优势,必定会更加强壮。
第七、JSP有许多内置组件,因此可以轻松的存取数据,极大的缩短了程序的开发时间和减轻了程序员的劳动强度。
第八、用JSP开发的程序具有非常强的动态交互性,可以根据不同的用户不同的要求而产生不一样的页面。
所以该系统在技术上是可行的,可以进行之后的开发系统工作。
(2)经济可行性
该公交查询系统的开发需要软件开发人员花费一定的时间精力,尤其在数据收集部分,因此需要一定的运行资金,此项系统的耗费价值大约在千元到万元不等,依据系统的性能而定。公交部门有业务为他们制订出来的线路给人们一个快捷的查询方式,因此它给公交部和人们带来的便利却是不能用价格估量的。本系统可以帮助交通部门的管理更加合理化、规范化,所本系统在经济上是可行的。
(3)操作可行性
本系统在操作上也是可行的,系统是基于JSP环境平台和SSH框架开发的,易于操作。采用了Spring+Hibernater+Struts2框架开发,它能快速实现底层数据操作,并由商业逻辑层进行封装,同时也发常适合基于团队的开发环境。所以系统在操作上是可行。
(4)社会可行性
本系统同时面向所有因特网用户,具有很好的实用性。系统是在参照多个类似系统的情况下,有自己改造而成的,不涉及侵权行为,具有社会法律可行性。该系统是一个信息查询系统,他同时也考虑了会有外界环境的变化而必须要有必要的改变,简化了管理员的工作,提高了管理的效率。所以该系统在社会法律上是可行的。
2.3需求分析
近年来,随着长沙、株洲、湘潭三市建设的飞速发展,城市道路的扩建,城市人口的增加。城市公交车也在相应的增减,而城市公交车路线也在做相应的调整。由于这种原因给我们外出办公和旅行带来了极大的不便,同时交通部门以及居民也都在快速地融入到信息时代,长株潭公交一体化查询系统,是在为了三市居民以及外来游客的切身利益下应运而生。做公交查询系统开发首先要对一个项目有一个定位,明确系统所要实现的主要功能。
2.3.1需求分析目的及任务
本系统的最终目标是能够实现普通用户进行公交查询;后台管理员管理整个公交信息,对车次,站点信息的添加、修改、删除,对用户的管理,和前台用户管理,留言管理等。
需求分析能指导系统能有效、快速、安全、可靠和无误的完成上述模块操作。并要求客户机的界面要简单明了,易于操作,服务器程序利于维护。
3.1 总体设计
3.1.1系统目标设计
公交查询系统是面向交通的管理查询系统,其目标是使用高速、快捷的计算机技术及计算机网络技术设计一个可以实现网络连接的、可以提高公交信息化、自动化管理水平及公路管理部门效率的B/S体系结构的数据库系统。同时该系统还提供二类用户登录使用,这二类用户分别是交通管理人员、普通用户,他们使用该系统分别完成各自的功能,保证用户坐在办公桌前面对屏幕就可以获得他们所需的全部公交信息。
本系统的主要技术指标:
(1)能够对车次等各记录进行有效的更新、查询;
(2)界面友好、操作简便;
(3)安全性好,能对用户进行权限管理;
(4)系统稳定,能同时承受多个数据连接。
3.1.2开发设计思想
长株潭公交查询系统主要面对的对象是所有城市居民和外来游客,所以系统的设计过程,其中心工作是是围绕如何方便的实现查询信息,因而要求系统界面简洁、生动、友好、新颖。该系统的特点是信息处理量比较大,因此在管理上实现起来有一定的困难。在系统的设计过程中,为了克服这些困难,我们采取了下面的一些原则:实现设计规范化、科学化;程序代码标准化,统一化,确保系统的可维护性和实用性;界面尽量简单化,做到实用、方便,尽量满足用户的需要。
3.1.3系统功能分析
该系统要求能实现多种查询功能,包括根据公交车号、日常站点、和任意两个站点查询乘车路线。其次,采用最短路径算法查找任意两个站点之间的最短乘车路线。后台车次管理功能主要包含添加车次和站点功能、更新车次和站点功能、删除车次和站点功能,这样做到系统实时更新,为用户查询提供更为准确的信息