摘 要:本文结合实际情况对公交一体化信息查询进行可行性研究,通过需求分析合理的设计,在浏览器/服务器三层体系结构,采用eclispe开发环境,使用MySQL数据库作为开发平台,开发系统。该系统可以帮助乘客查询找到最快最近到达目的地的路线,节约费用。
关键词:查询系统;公交一体化;WEB服务器;JSP
时间的重要性,这是不言而喻的,现在人们的出行越来越重视节约时间,城市公共交通已成为一个主要的出行方式,结合中国目前的经济发展状况,中国人主要还是以公共汽车为主,所以每个城市的公交系统是比较庞大发达的。但是在我国,虽然很多城市都在提倡公交车的便捷和环保,但是对于城市公交乘客信息系统的发展方面还比较欠缺和落后,人们基本是只知道自己常走的公交路线,而人们真正获取公交路线的信息的方式是少之又少,为了解决这种问题,加快人们出行的信息化和便捷服务,本文所构建的公交查询系统主要有以下功能:使用车站站点查询,车次查询,路线分析三种查询的形式,不仅可以查询到每条线路的起停站点,也可以分析出换乘车辆的线路和实际行车情况。
1.系统运行环境
本系统采用的是Browser/Server模式进行设计: 在服务器上运行Web发布服务器、搭建相关的数据库程序,服务器操作系统为WindowsNT/2000/XP/2003 server,客户机操作系统可以是Windows9×/ NT/2000/XP/2003,其上运行浏览器程序,服务器和客户机可以是同一设备。
2.系统开发工具
该系统是在JDK Java环境下进行开发的,所用的开发语言为JSP,数据库服务器为MySQL,WEB发布服务器为Tomcat Server;客户端使用浏览器运行程序。
3.数据库设计
通过对市场的调查,建立一个bus数据库已能满足要求,在本数据库的bus表中,建立了五个字段:bus_number,bus_station1, bus_station2, bus_station3, bus_station4。结构如下:表中bus_number用来保存车次,数据类型定义为数字;bus_station1, bus_station2, bus_station3, bus_station4用来保存站点,类型定义为文本,但对于文本属性来说每个字段的最大长度为 255,超过这个长度系统不予显示,因此设四个字段来控制,便于以后数据的扩充。这里如果用一个字段来放站点,当向字段录入数据时,系统不会提示数据已满,但程序执行后,显示“数据源被截断”,而用四个字段来放站点,只要每个字段录入数据不超过规定的最大值就避免了以上错误的发生。
4.公交一体化查询系统需求分析
4.1问题分析
(1)功能需求:该模块的设计必须要以用户的实际需求为中心,要实现公交线路、站点及转换路线的查询功能。该模块主要是在界面交互时实现数据的录入、修改、删除的功能。
(2)性能需求:用户提交请求后,查询系统的响应反馈信息给客户的时间要尽量的短,最好控制在10ms以内。
(3)出错处理需求:一般情况下,查询系统都会有模糊处理的功能,就是当用户输入不全面时,应该提供相对应的选择让用户在下拉菜单里面选择,但是假如用户输入的信息有明显错误,或者是格式、文字表述不正确时,应当由数据库系统报错,提示出错及重新输入的信息。
4.2问题描述
(1)信息要求:不只是提供起点到终点的查询,还应该假如按起点-中转站-终点站查询的站台查询方法和按实际公交路线查询两种查询方式,这样一来,知道站点名称的人群可以输入站台名称查询公交路线,并且进行最优选择,假如不知道站点的用户,可以根据公交路线的查询,看看该线路的公交车会途经那些站台,从而满足自己的需求,这样不同方法的选择,最终的效果也不一样。
(2)处理要求:这一模块主要是对用户输入的信息进行徐彤数据库的录入、修改、删除等功能。当用户在进行查询操作的时候,数据库读取到相关的信息后,在数据库中查询后将结果反馈给用户,整个过程的操作完全依赖于数据库系统的完善和存储,当其中有公交车路线有变更时,则需要对数据库进行修改,根据实际的线路做好数据的维护,一定要确查询系统中的信息真实有效,能切实在用户查询时提供优质的服务。该处理要求模块由公交站点管理与公交线路管理两部分组成.
(3)安全性与完整性要求。用户进入系统前必须登陆,输入密码,经服务器确认后放开进入系统。
4.3数据的更新修改:
更新:系统允许管理员级别的用户对数据进行更新、修改并且存盘操作; 编辑:系统允许管理员级别的用户对数据进行编辑、删除的操作。
4.4打印输出
系统可以将用户查询到的内容动态地生成报表,并打印输出。
5. 公交查询系统设计分析
5.1?查询模块的功能实现
公交查询模块是用户与系统进行交互的直接媒介。通过这个界面,可以了解人们在查询中需要知道的信息,并提供相关的 帮助,但是在设计系统界面时,除了要完成用户的请求之外,更需要从用户的角度出发,以人为本,设计出人性化的交互页面,通过亲切的人机对话过程,给以用户满意的服务。查询模块主要由文本框和提交按钮组合而成,对于公交查询系统而言,用户只需要输入始发站和终点站后,提交请求,后台数据库查询系统就会根据要求罗列出符合条件的公交车路线。假如用户在填写过程中出现了错误或者填写后发现有误时,可以根据对话框中的重填按钮,点击后文本框就会自动清空。与此同时,用户还可以选择第二种查询方式:直接输入要查询的公交车线路,提交之后系统会自动列出该路线的公交车沿路要经过哪些站点。
5.2?管理更新的功能实现
所谓的管理更新功能是指在构建了查询系统数据库后,在实际使用过程中,假如出现一些线路的更改或者站台的改变之类的变化,可以进行相关的修改和更新,它是针对查询数据库系统的日常维护而设计的。随着城市现代化的发展,公路部分线路也会有相应的变化。为了使本系统能跟上时代的发展,在一些外在建设和设施改造的同时与现实保持同步,所以,管理更新功能在此显得尤为重要。管理更新主要包括站点管理和线路管理。
在数据库中每条公交线路都有它对应的公交站点,每路公交车行车的路线也是固定的。但是生活中常常发生一些实际改变的因素,在避免不了的情况下就只能是对系统存储的信息做修改,对数据库中的记录进行相应的和公交车实际路线的同步改变。站点管理就是对路线上的各个站点的管理,当站点由于周边因素发生变化时,就要对站点进行相应的更新。一般情况下是输入相应的站点序号、站点名称和类
型后保存,然后由系统处理并将数据录入到数据库中,有些时候在生活中会遇到站点的拆除,这时应该在列表中的线路找寻该站点的信息和那些公交车的线路中有这个站点,要对其进行删除,以免人们在查询中看到而造成人们因站点的错误而出行不便。
5.3?公交线路管理
实际生活中公交车的行车线路在数据库中都对应了相应的公交行车记录,也就是说各路线的公交车只能走各自的公交线路,但是随着城市现代化的进程,很多时候会遇到市政建设的改造或者一些拆建,这些工程的实施往往会造成拥堵和市民的不便,这让某些公交车的线路可能发生改变,当然,在线路改变的同时,数据库系统中存储的线路相应的也要进行更改,具体操作如下:在公交线路管理界面中输入公交车线路的编号,起始时间,及其对应的公交号码,提交系统后要进行保存。而一些线路更改了公交号码就应该把原来的线路公交号码删除掉,数据库就能获取更新后的数据,不然会引起线路的重复,让公众人员或者大众在查询时出现错误无效的信息。
参考文献:
北京:清华大学出版社.2008年.