公交查询系统是城市道路交通的重要组成部分,是城市发展的必然产物,是联系国民生活、社会生产和流通领域的关键环节。我国城市公交查询系统的发展处于一个较落后的水平,人们可以获得信息的方式很少,为了解决这种问题,设计出基于J2EE的公交查询系统。

本论文详细介绍了整个系统的已实现的功能。首先,实现多种查询功能,包括根据商厦名称、公交车号、日常站点、和任意两个站点查询乘车路线。其次,采用最短路径算法查找任意两个站点之间的最短乘车路线。最后,提供了用户留言的功能、用户管理功能和后台车次管理功能;用户留言功能,主要是收集用户的留言信息,可以根据用户提供的留言信息或是提出的建议,对系统进行修改和完善;用户管理功能,主要是删除用户信息和修改用户基本信息;后台车次管理功能主要包含添加车次和站点功能、更新车次和站点功能、删除车次和站点功能,这样做到系统实时更新,为用户查询提供更为准确的信息。

关键词:J2EE;最短路径算法;公交查询

Design and Realization of Public Transport Inquiry System Based on J2EE

Abstract

Urban public transportation is an important part in traffic and transportation domain, and it's also the inevitable result of social economy's development in urban areas. As an important part of urban transportation system, urban public transportation system is acting a key role in human living, in social production and in transportation domain .But the inquiry system of public transportation developments in our country is in a comparatively backward level. The general passengers have less way to obtain the information. In order to solve this kind of problem, an inquiry system of public transport based on J2EE is designed.

The thesis has introduced the realized functions of entire system in detail. Firstly, the system has realized many inquiry functions. The system can search bus route by the name of business mansion, the number of public transport, ordinary bus station and two arbitrary stations. Secondly, the system uses the shortest path algorithm to find the shortest travel routes between any two stations. Finally, the system provides the functions of consumer message, the bus number managing on the backstage and the consumer managing. The function of consumer message mainly collects suggestions from consumer to modify and perfect the system functions. The function of user managing is to delete user information mainly and revises the fundamental user information. The functions of bus number managing are mainly to add, update and delete the bus number and the station on the backstage. These can enable the system have the quality of real-time updating to provide the accurate information for user.

Key wordsJ2EE; Shortest path algorithm; public transport inquiry

目  录

论文总页数:30页

1 引言....................................................................... 1

1.1 选题背景............................................................... 1

1.2 项目的主要研究工作..................................................... 2

1.3 开发环境............................................................... 2

2 理论基础................................................................... 2

2.1 概念................................................................... 2

2.1.1 J2EE的概念........................................................ 2

2.1.2 JSP的概念......................................................... 3

2.1.3 Java Bean的概念................................................... 3

2.1.4 Java Servlet的概念................................................ 3

2.1.5 Session对象....................................................... 3

2.2 J2EE的结构............................................................. 3

2.3 J2EE的容器类型......................................................... 4

2.4 J2EE的体系与模式....................................................... 4

2.4.1 J2EE的体系(分布式计算)............................................ 4

2.4.2 J2EE的模式........................................................ 4

3 公交查询系统功能分析....................................................... 4

3.1 公交查询系统的需求..................................................... 4

3.1.1 系统需求描述....................................................... 4

3.1.2 系统数据流图....................................................... 5

3.2 公交查询系统的功能..................................................... 5

3.3 公交查询系统的数据库设计............................................... 6

3.3.1 E-R图............................................................. 6

3.3.2 数据库表设计....................................................... 7

4 公交查询系统的设计与实现................................................... 9

4.1 创建管理员登录的Servlet................................................. 9

4.2 创建用户登录的Servlet.................................................. 11

4.3 公交系统查询模块...................................................... 12

4.3.1商厦查询.......................................................... 12

4.3.2 车次信息查询...................................................... 15

4.3.3 站点信息查询...................................................... 17

4.3.4 两个站点间的信息查询.............................................. 18

4.4 公交系统添加模块...................................................... 23

4.4.1 添加车次.......................................................... 23

4.4.2 添加站点.......................................................... 24

4.5 公交系统删除模块...................................................... 24

4.5.1 删除车次.......................................................... 24

4.5.2 删除站点.......................................................... 25

4.6 公交系统更新模块...................................................... 25

4.7 公交系统留言板模块.................................................... 26

4.7.1 发表留言.......................................................... 26

4.7.2 查看留言.......................................................... 26

4.7.3 删除留言.......................................................... 27

5 系统测试与分析............................................................ 27

结    论.................................................................... 28

参考文献.................................................................... 28

致    谢.................................................................... 29

声    明.................................................................... 30

1 引言

1.1 选题背景

20多年来,我国经济得到了持续、快速、稳定、健康地发展。经济的快速增长,带动了汽车工业的蓬勃发展,并使交通状况显著改善。据统计,中国公路通车总里程已达130余万公里,其中高速公路约1.5万公里。居民收入普遍提高,到2000年年底,人均GDP已超过800美元,沿海地区已达2000-3000美元。按国际发展惯例,当人均GDP超出1000美元,汽车消费市场就将进入快速增长期。我国城市人口约有2亿,略低于美国人口。东部沿海地区大部分居民已经具备了汽车消费实力。据中国消费者协会2000年对20个大城市调查显示,有32%的消费准备在未来5年内购买家用轿车,其中30.6%的无车消费者已经有驾驶执照。随着个人信贷制度的启动和日渐完善,家庭轿车的快速增长势头必将开掘出巨大的中国汽车市场。

城市经济发展,城市规模越来越大,相应的城市公交系统也越来越庞大。许多新建小区大量出现,公交线路也日渐增多,给人们的出行带来了极大便利,但是由于城市规模的不断发展,给人们选择出行乘车线路造成了一定的困难。即使一个在城市生活多年的人,给他任意两个地点,要他说出这两个地点之间的乘车方案,他往往也是很难说出来的。但是如果给他一张交通地图之后,他可以很快地找出图上的任意两点之间的乘车方案,所找出的方案即使不是最优的,也是一条可供参考的备选方案。但是这样的查询效率是相当低的,所以需要提供一个高效的查询系统,才是问题更本所在。而基于J2EE的公交查询系统,就是利用B/S结构开发出来的查询系统,它通过利用数据结构当中的最短路径算法,可以查出任意两个地点之间最短的乘车方案。它不仅可以用于公交公司管理系统中,也可以单独作为公交管理系统的一个模块存在,并可以制作成公交信息系统查询网,放置于城市的主要场所。这样不仅可以体现出一个城市的智能公交系统的水平,更显示出城市的数字化,信息化水平。

目前,我国众多大城市普遍存在交通拥挤,延误人们平时上班时间。甚至影响了城市旅游业经济的可持续发展。所以为了切实的改善公交车内拥挤状况,适当增加发车次数以缩短乘客等车时间,但是能够准确为人们提供最短的乘车线路才是得到解决的最好办法,这样大大的缩短了人们的乘车时间。

本项目研究的基于J2EE的公交查询系统,让人们通过互联网很快的查出该城市任意两站点之间的最短乘车路线。

1.2 项目的主要研究工作

本系统是从城市交通现状出发,根据人们的出行规律,设计了一个完整的基于J2EE体系的公交车查询系统。该系统可以根据商厦名称,公交车号,日常站点和站点之间为查询条件分别进行查询,解决了市民出行乘坐公交车时经常遇到的困难。

本系统模型构架分为下面四层结构,如下。

(1)J2EE应用程序组件

J2EE应用程序是由组件构成的。J2EE组件是具有独立功能的软件单元,它们通过相关的类和文件组装成J2EE应用程序,并与其他组件交互。本系统包括如下组件:

①应用客户端程序及J2EE服务器。

②Java Servlet和JavaServer Pages(JSP)Web组件及JavaBean。

(2)WEB层组件

J2EE web层组件包含JSP页面或Servlet。按照J2EE规范,还包含某些JavaBean对象来处理用户输入,并把输入发送给运行在业务逻辑层上的组件来进行处理。

(3)客户层组件

基于WEB方式的静态HTML页面或是Applet客户端的小应用程序。

(4)编写算法

编写最短路径数据结构算法,解决完成站点之间最短乘车路径查询。

1.3 开发环境

开发工具:Eclipse 3.2 + MyEclipse 5.0GA。

运行环境:JSDK 1.5.0_04虚拟机。

服务器:Tomcat 5.5。

数据库:MicroSoft SQL Server 2000。

操作系统:Windows XP。

所需内存:512 M。

2 理论基础

2.1 概念

2.1.1 J2EE的概念

J2EE是一种利用Java 2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。J2EE技术的基础就是核心Java平台或Java 2标准平台。J2EE不仅巩固了标准版中的许多优点,例如“编写一次、随处运行”的特性、方便存取数据库的JDBC API、CORBA技术以及能够在Internet应用中保护数据的安全模式等等,同时还提供了对EJB(Enterprise JavaBeans)、Java Servlet API、JSP(Java Server Pages)以及XML技术的全面支持。其最终目的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构。

2.1.2 JSP的概念

JSP程序是一个服务端页面脚本程序,可以在这个脚本中直接编写客户端浏览器需要显示的HTML文档内容,当然也可以依照JSP规范将Java程序代码嵌入脚本。JSP脚本规范提供了若干内部对象来简化JSP程序和浏览器之间的输入输出处理。由于JSP程序是从HTML页面添加Java动态处理代码而来,因此,JSP程序又称为动态JSP页面。

2.1.3 Java Bean的概念

JavaBean是一种JAVA语言写成的可重用组件,用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以用java代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP页面、Servlet、其他JavaBean、applet程序或者应用来使用这些对象。用户可以认为JavaBean提供了一种随时随地的复制和粘贴的功能,而不用关心任何改变。这个对J2EE业务逻辑层处理具有相当重要的部分。

2.1.4 Java Servlet的概念

Java Servlet使用的是一种请求/响应机制,也就是说通过特定的Java程序设计技术,由该Servlet动态产生的响应向某一特定的请求做出响应。Servlet所能应用的请求/响应场合很多,但常用的还是在Web应用程序中用于产生超文本传输协议响应(HTTP)。据此,Servlet可能取代其他类型的HTTP请求/响应机制,譬如通用网关接口(CGI)脚本。

2.1.5 Session对象

Session对象是类javax.servlet.Httpsession的一个对象,是用来保存每个用户信息(以会话的形式直接保存在WEB服务器端),以便跟踪每个用户的操作状态。

2.2 J2EE的结构

J2EE结构具有一个很大的特点,就是与平台无关性的J2EE结构。所开

基于J2EE的公交查询系统相关推荐

  1. 基于javaweb的公交查询系统的设计与实现(含源文件)

    欢迎添加微信互相交流学习哦! 项目源码:https://gitee.com/oklongmm/biye 基于J2EE的公交查询系统的设计与实现 摘  要 公交查询系统是城市道路交通的重要组成部分,是城 ...

  2. java公交查询系统开题报告_毕业设计论文-基于JAVA的公交查询系统的设计与实现.doc...

    毕业设计论文-基于JAVA的公交查询系统的设计与实现.doc 还剩 42页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧,价低环保! 内 ...

  3. 基于SSH的公交查询系统

    1,项目功能: (1)注册用户管理模块 管理员登录后可以实现对用户信息的编辑.删除.查询.添加等操作. (2)公交公告信息管理模块 普通用户登录系统后,进入公告管理模块,用户可以提出自己的一些看法意见 ...

  4. 基于android的公交查询系统

    需求信息: 客户端: 1:用户注册登录:通过手机号码.用户名称以及密码完成用户的注册和登录 2:线路查询:输入指定线路可以查询线路的运行轨迹 3:换成查询:输入起点和终点可以查看具体的换成方案 4:设 ...

  5. 都市行V1.2正式版及数据制作工具发布(免费的基于J2ME手机公交查询软件) [转]

    都市行是基于J2ME的公交查询系统,使用简单,操作方便,查询速度快,并且具有良好的兼容性.是目前功能最全面的手机公交查询软件之一. 功能特点: ●提供多城市版本,可以自由切换查询城市.(NEW) ●支 ...

  6. java毕业设计——基于java+JSP+J2EE的城市公交查询系统设计与实现(毕业论文+程序源码)——城市公交查询系统

    基于java+JSP+J2EE的城市公交查询系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+JSP+J2EE的城市公交查询系统设计与实现,文章末尾附有本毕业设计的论文和源码下 ...

  7. 基于JAVA的城市公交查询系统毕业论文(含源文件)

    获取项目源文件,学习交流联系Q:1225467431 摘要:公交查询系统是城市道路交通的重要组成部分,是城市发展的必然产物,是联系国民生活.社会生产和流通领域的关键环节.安阳城市公交查询系统的发展处于 ...

  8. 基于JAVA的城市公交查询系统毕业论文

    欢迎添加微信互相交流学习哦! 项目源码:https://gitee.com/oklongmm/biye2 摘要:公交查询系统是城市道路交通的重要组成部分,是城市发展的必然产物,是联系国民生活.社会生产 ...

  9. php公交查询系统源代码,基于Smarty公交查询系统的设计与实现(PHP,MySQL)

    基于Smarty公交查询系统的设计与实现(,MySQL)(任务书,开题报告,中期报告,毕业论文11000字,程序代码,MySQL数据库,答辩PPT) 本系统主要分为前台页面.后台逻辑及数据库三大部分. ...

最新文章

  1. Oracle导表语句
  2. java按钮调用 后台方法_onclick怎么调用后台中的一个方法
  3. 获取Android手机的分辨率通过ADB命令
  4. FIS.js前端开发的使用说明文档
  5. Celery 之异步任务、定时任务、周期任务
  6. discuz 版块导航function_forumlist.php,Discuz! X2“扩建”左侧版块导航 让社区层次一目了然...
  7. 【今日头条】【抖音火山】前端开发实习生
  8. 页面时间日期星期实时显示
  9. c mysql linux,linux上C语言连接mysql
  10. python3.7如何使用enum_python3 enum模块
  11. PCL Save VTK File With Texture Coordinates 使用PCL库来保存带纹理坐标的VTK文件
  12. 【利用EXCEL进行数据爬虫】数据爬虫学习
  13. 网络复现笔记-AdaptSegNet
  14. [NOIP2015普及组]推销员
  15. 哪种蓝牙耳机比较好?2022TWS耳机推荐
  16. Icon图标制作(转化)工具
  17. 影响人类!写入历史!疫情年最值得铭记的6个大事件
  18. AUTOCAD2008注册
  19. 论提高发电机转速以增加发电量之法
  20. 去耦电容和旁路的概念说明与应用说明

热门文章

  1. 采集文章发布到Discuz论坛指定版块
  2. ICASSP 2023 | 解密实时通话中基于 AI 的一些语音增强技术
  3. pycharm创建python工程_使用Pycharm(Python工具)新建项目及创建Python文件的教程
  4. easyschedule使用
  5. Python 第三方模块 科学计算 SciPy模块6 特殊函数1
  6. MATLAB 绘制圆点标定板
  7. 浙江理工大学电子计算机,2021浙江理工大学电子信息(计算机技术)085400考研调剂信息...
  8. 【杂谈】一种C#防作弊检测手段
  9. 服务器npc修改,梦幻古龙服务端NPC对话修改工具与教程
  10. Rosetta Stone罗塞塔:Fatal Application Error #1141