基于J2EE的公交信息查询系统的设计与实现.doc
《基于J2EE的公交信息查询系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《基于J2EE的公交信息查询系统的设计与实现.doc(43页珍藏版)》请在沃文网上搜索。
1、摘要以中国目前的经济发展状况来看,百姓出行主要还是乘坐公交,所以每个城市的公交系统都很庞大发达,然而乘客却没有太多方式去获取公交信息。为了让乘客可以快速、准确地查到所需要的公交信息,设计了基于J2EE的公交信息查询系统,它可以根据乘客的需求自动生成出行方案,较大程度上方便了乘客。本文首先根据公交信息查询系统实际的需要,分析了本系统应该实现的功能,其次对系统已实现的功能模块进行了详细的介绍,接着对公交信息查询系统的页面及功能进行了展示,最后总结了开发此系统所取得的经验和体会。本系统采用了B/S结构,使用JSP网络编程技术,前台采用了MyEclispe开发环境,后台采用 SQL Server200
2、0数据库为开发平台。系统提供了线路查询、站点查询、换乘查询等三种查询方式,充分考虑了乘客的实际要求,运算速度较快,操作简单方便,界面直观、友好,有较强的实用价值。关键词公交信息查询;数据库;J2EE;SQL Server2000 AbstractAccording to Chinas current economic development, people travel mainly by bus, so each citys public transport system are huge and well-developed, but the general passengers have
3、 less way to obtain the information. In order to let passengers can quickly and accurately to find the information for public transportation that they need, an inquiry system of public transport based on J2EE is designed. It can automatically generated travel plan according to passenger demand and c
4、onvenient passengers in great degree.From this design, firstly, it analysis what functions this system should contain according to the actual needs, second , it made a detailed description to functional modules that the system has been implemented, then it make a display of the systems page and feat
5、ures. Finally, it summed up some experiences that I can have from this research. The system is developed by using the B / S model and the MY Eclipse software. The system also uses the net technology of JSP and SQL Server2000 database. System provides a line check, site check, transfer inquiry three
6、types of inquiries, give full consideration to the actual needs of passengers, computing speed, simple operation, intuitive interface, friendly, and have strong practical value.Key wordsPublic transportation information inquiry; Database; J2EE; SQL Server2000 II目录摘要IAbstractII第一章 前言11.1 本文研究的背景与意义11
7、.1.1 背景11.1.2 意义11.2 国内外研究现状21.3 本文所做工作3第二章 主要相关知识及技术介绍42.1 B/S模式介绍42.1.1 B/S模式及其优势42.1.2 B/S与C/S的区别42.2 Tomcat应用服务器52.3 SQL的简介62.3.1 SQL Server 概述62.3.2 SQL语言优点72.4 MyEclipse82.5 JSP技术介绍92.5.1 JSP技术92.5.2 JSP与ASP的比较92.6 数据库连接技术102.7 J2EE技术简介10第三章 系统的需求分析113.1 可行性分析113.1.1 经济可行性113.1.2 技术可行性113.1.3
8、社会环境可行性分析123.2 功能需求123.2.1 主要功能123.2.2 系统的数据流图133.2.3 系统的用例图143.3 非功能需求153.3.1 用户界面153.3.2 性能需求153.3.3 软件属性需求16第四章 系统的总体设计174.1 系统功能模块设计174.2 数据库设计184.2.1 数据库设计原则184.2.2 概念模型设计194.2.3 数据表的设计20第五章 系统的详细设计与实现225.1 程序主界面225.2 用户注册界面235.3 登陆模块235.4 查询模块245.4.1 线路查询245.4.2 站点查询265.4.3 换乘查询275.4.4 查看公告信息2
9、95.4.5 个人信息管理295.5 后台管理模块305.5.1 线路管理305.5.2 站点管理31第六章 系统的测试326.1 软件测试方法326.2 本系统的测试33结 论36参考文献37致 谢38基于J2EE的公交信息查询系统的设计与实现第一章 前言1.1 本文研究的背景与意义1.1.1 背景我国经济的持续发展必然加快城市化、机动化速度,更何况我国城市化水平本来就低于相应的经济发展水平。汽车进入家庭、城市扩张可能带来的郊区化趋势,与城市化一起成为21世纪我国城市交通发展的大背景1。近十几年来,我国汽车工业蓬勃发展,特别是家用轿车的增长。发展中国家用轿车市场,其规模与速度必须与城市基础建
10、设同步,如果一味追求发展速度,势必将造成很多大城市严重的交通堵塞问题,而且还将给社会带来一系列不良后果,如加大社会经济成本,增加能源消耗,恶化城市空气,增加交通事故等等。因此,在发展我国的汽车工业的同时要注意到城市公共交通存在的意义和作用,加大国家在公共交通方面的投入,全面规划、统筹安排、合理配置、科学管理,使城市道路流畅、方便、安全、有效、可靠。城市的各种交通政策的选择和实施必须考虑城市的特性和资源、代价和效果。因此必须在可持续发展的目标下,借鉴国外城市的成功经验和失败教训,重新检查城市交通系统的规划和建设2。1.1.2 意义随着经济发展,我国各个城市的规模越来越大,相应的公交路线也日益增多
11、, 人们的出入方式主要还是来源于城市公交,特别是对于那些到外地出差、打工,进行商业有关或其他事情需要在外地进行短暂停留的人而言,公交对他们是必不可少的,但是对于那个不属于自己所熟悉的城市,乘客可以获得公交信息的方式很少,人们无法迅速、准确地查到所需要的目的地以及各个车次所经过的站点的信息,带来了很大的不便。目前,我国大多数城市对于交通信息的发布没有专门的管理机构和规章制度,当前的交通信息服务存在着混乱和低效的问题,有些甚至是对乘客的误导3。为了解决这种问题,需要大力发展我国的城市公交信息查询系统。我国众多大城市普遍存在交通拥挤的现象,延误人们平时的上班时间,而为人们提供最短的乘车路线则可以大大
12、的缩短乘车时间。因此,结合实际操作,设计了基于J2EE的公交信息查询系统,它可以为乘客的出行自动的生成计划或方案,满足了用户在最短的时间内到达目的地的要求。较大程度上方便乘客。它作为城市公交信息服务平台的一部分,不仅为广大公众的出行提供所需的公交信息,而且对于缓解城市的交通压力有很大的意义。随着科学技术的迅猛发展,计算机已经得到了广泛的应用,几乎各行各业都有关于计算机的使用,这使得计算机已成为社会中普遍存在的事物。由于计算机的使用,使得人们在管理、应用及服务等各个领域使用数据方面变得更加简洁,更加方便,大大提高了工作效率,产生了以计算机为主体,以人为辅助的局面。本系统就是为了方便人员在数据查询
13、方面的操作,使得他们在日常生活中都会达到事半功倍的效果,减轻了人力的负担,方便了数据的存储,增加了安全性5。1.2 国内外研究现状在20世纪90年代初意大利学者D.origo,V.Maniezzo,A.Colorni等通过模拟蚂蚁搜索路径的行为,发明出蚂蚁算法。该算法可以带记忆功能,选择某路径的次数最多,说明此路径是比较优的路径,其信息素的值也越大,为以后选择路径提供必要的信息。系统使用的时间越长,为乘客提供的信息越全面,越准确,系统也越智能化4。目前,我国大多数城市对于交通信息的发布没有专门的管理机构和规章制度。在城市交通信息服务需求小的情况下尚可应付。但随着城市交通信息服务需求的增长,从事
14、交通信息服务的人员和企业数量的增加,需要有专门的管理机构和制度。当前的城市交通信息服务存在着混乱和低效的问题,有些甚至是对乘客的误导。在我国一些城市出现了基于网络的公交信息服务系统,但总体上还是处于一个较低的层次。这些信息系统还处于一种静态的公交信息查询系统,还不能做到为乘客的出行自动地生成出行计划或方案。公交信息查询系统是近两年出现的新生事物,每个城市的发展状况也是良莠不齐,其中存在着一些问题,还需要不断的规范和完善。1有一部分公交信息查询系统,它们只是把各条线路和线路的信息一一罗列在页面上,让用户自己一页一页的翻看查找,这样的公交信息查询根本不方便不快捷。一个真正完善的公交信息查询系统应该
15、实现用户输入想查询的内容,系统自动查询出结果,而不是让用户手动去翻找查询;2也有一部分公交查询系统,它们的系统功能不完善,只实现了站点的查询和线路的查询,而没有实现站点到站点的查询和换乘的功能,这不能完全满足用户的需求;3还有一部分公交信息查询系统,它们系统功能还算完善,但是页面结构复杂,而且页面上布满了广告和各种与公交信息查询无关的信息,这样使用户查询一点都不方便,而且影响美观度,也影响了系统在用户心目中的良好形象。因此公交信息查询系统的发展还有待进一步的规范和改进。1.3 本文所做工作本文一共分五章,第一章为前言,主要介绍了基于J2EE的公交信息查询系统的研究背景、研究意义以及论文结构几部
16、分,让读者可以初步的了解本系统的意义和本课题的结构。第二章是系统开发主要相关知识与技术的介绍。第三章主要介绍系统的需求分析,对系统做出整体的分析。第四章为系统的总体设计和数据库设计部分,将系统的功能需求做初步的设计,为系统的实现做出必要的准备。将系统中需要的数据和数据表做出分析,将现实生活中的逻辑数据转化为数据库里的物理数据,为系统的后台实现提供数据支持。第五章为系统的实现部分,让读者了解本系统各个模块的设计流程,熟悉运行界面,方便操作本系统,第六章介绍了系统的测试与维护,使系统在之后的运行过程中尽量少的出现错误。第二章 主要相关知识及技术介绍2.1 B/S模式介绍2.1.1 B/S模式及其优
17、势伴随着Internet的迅速发展,计算机技术正在由基于C/S(client)模式的应用系统转变为基于B/S(Browser/Server)模式的应用系统。在C/S(client)模式下开发的网络软件,由于主要的业务逻辑都集中于客户端程序,会导致以下问题:1、系统安装、调试、维护和升级困难。2、在整个系统中,业务逻辑和用户界面都集中到了客户端,必然会增加安全隐患。正是由于以上C/S模式的客户端程序在部署和维护时面临的问题,人们逐渐接受了基于浏览器(Brower)/服务器(Server)结构的系统,即B/S模式。在此模式中,最核心的一点就是用通用的浏览器取代了原来的客户端程序。B/S模式虽然只对
18、C/S模式做了少许变动,但带来了巨大的好处:1、应用程序在部署、升级、维护时,只需要在服务器端进行配置就可以了。2、所有的配置工作都集中在服务器端,提高了系统的安全性。虽然B/S模式带来了很大的好处,但由于在客户端能够利用的编程对象仅仅是浏览器,因此,原来在C/S模式下很容易实现的一些客户端功能,在B/S模式下,却变得很难实现甚至无法实现。尽管如此,B/S模式仍是目前很多应用系统的首选模式6。2.1.2 B/S与C/S的区别Client/Server是建立在局域网的基础上的,而Browser/Server是建立在广域网的基础上的,它们有以下区别:(1)硬件环境不同C/S一般建立在专用的网络上,
19、小范围里的网络环境,局域网之间再通过专门服务器提供连接和数据交换服务。B/S建立在广域网之上的,不需要专门的网络硬件环境,例如电话上网、租用设备、信息管理等。有比C/S更强的适应范围,一般只要有操作系统和浏览器就行。(2)安全要求不同C/S一般面向相对固定的用户群,对信息安全的控制能力很强。一般高度机密的信息系统采用C/S结构适宜。B/S建立在广域网之上,对安全的控制能力相对弱,面向的是不可知的用户群。(3)程序架构不同C/S程序可以更加注重流程,可以对权限多层次校验,对系统运行速度则可以较少考虑。B/S对安全以及访问速度的多重考虑,建立在需要更加优化的基础之上,比C/S有更高要求的B/S结构
20、的程序架构是发展的趋势。(4)软件重用不同C/S程序出于不可避免的整体性考虑,构件的重用性不如在B/S要求下的构件的重用性好。B/S的多重结构,要求构件相对独立的功能,能够相对较好的重用,就如买来的餐桌可以再利用,而不是做在墙上的石头桌子一样。(5)系统维护不同C/S程序由于整体性,必须整体考察,所以升级难。要更新的话可能会再做一个全新的系统。B/S的构件组成可方便个别构件的更换,实现系统的无缝升级,将系统维护开销减到最小,用户从网上自己下载安装程序就可以实现升级。(6)处理问题不同C/S程序面向的用户较为固定,并且在相同的区域,安全要求高,与操作系统相关。B/S建立在广域网上,面向不同的用户
21、群,这是C/S无法做到的,与操作系统平台关系最小。(7)用户接口不同C/S多是建立在Windows平台上的,表现方法有限。2.2 Tomcat应用服务器Tomcat是支持JSP中较为流行的一个Web服务器,它是一个免费的开源的Serlvet容器,在Tomcat中,应用程序的部署很简单,你只需将你的程序放到Tomcat的webapp目录下,Tomcat会自动检测到这个文件,并将其解压。你在浏览器中访问这个应用的Jsp时,通常第一次会很慢,因为Tomcat要将Jsp转化为Servlet文件,然后编译。编译以后,访问将会很快。另外Tomcat也提供了一个应用:manager,访问这个应用需要用户名和
22、密码,用户名和密码存储在一个xml文件中。通过这个应用,辅助于Ftp,你可以在远程通过Web部署和撤销应用。当然本地也可以。Tomcat是一个很好的工具,不仅仅因为其免费,功能强大,更因为其开放性,越来越收到人们的重视。2.3 SQL的简介2.3.1 SQL Server 概述SQL(Structured Query Language,结构查询语言)是一个功能强大的数据库语言。SQL通常使用于数据库的通讯。ANSI(美国国家标准学会)声称,SQL是关系数据库管理系统的标准语言。SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。使用SQL的常见关系数据库
23、管理系统有:Oracle、 Sybase、 Microsoft SQL Server、 Access、 Ingres等等。虽然绝大多数的数据库系统使用SQL,但是它们同样有它们自立另外的专有扩展功能用于它们的系统。但是,标准的SQL命令,比如Select、 Insert、 Update、 Delete、 Create和 Drop常常被用于完成绝大多数数据库的操作。SQL Sever是一个关系库管理系统,同时也提供了一个全面的,集成的端到端的数据解决方案,它为企业中的用户提供了一个安全,可靠和高效的平台,用于企业数据管理和商业智能应用。SQL Server为IT专家和信息工作者带来了强大的熟悉的
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 J2EE 公交 信息 查询 系统 设计 实现
