摘要
公交线路查询系统
—I—
摘要
摘要
随着经济的发展和旅游事业的发展,人们出入和游览其他城市的机会也
随之增多,但是到达一个城市所面临的首要问题就是交通问题,为了让人们
全面、及时、准确、迅速地掌握公交线路。运用我们学的知识做了个公交线
路查询系统。就是为了方便于社会和服务于社会。
本文首先分析了公交查询系统设计的必要性,我们设计的公交查询系统
要 与 触 摸 屏 相 结 合 。 本 文 还 介 绍 了 在 开 发 系 统 中 需 要 用 到 的 知 识 , 比 如
TOMCAT 和 SQL Server2000 等。
开发的公交查询系统实现了站站查询。整个系统的后台管理实现对系统
中所有的数据的控制与管理。 整个系统的实现中,对数据的添加与修改是最
重 要 的 操 作 , 实 现 对 所 有 数 据 的 控 制 。 数 据 的 显 示 由 JSP 语 言 结 合
Dreamweaver mx 实现。
关键词:公交查询系统 JSP 数据
—II—
ABSTRACT
ABSTRACT
With development of economic and tourism, people access and the
opportunity to visit other cities also will be increased, but the arrival of a city
facing the most important issue is the traffic problem, in order to allow people to
comprehensive,
timely, accurate and rapid control of TAC line. We use the
knowledge acquired to be a bus lines enquiry system. Is to facilitate the social
and service to society.
This paper analyzed the public transport system design for the necessity, we have
designed for the public transport system with touch-screen combination. This
paper describes the development of systems need to use the knowledge, for
example, such as TOMCAT and SQL Server2000.
For the development of public transportation systems for the station. The
background of the whole system of management to achieve all of the data system
of control and management.
Implementation of the system as a whole, to add and modify the data is the
most important operation, and control of all the data. The data showed that by the
JSP language with Dreamweaver mx achieve.
—III—
目录
目录
这部分是目录内容……应是论文的提纲,也是论文组成部分大小标题。
目录一般列至二级标题,以阿拉伯数字分级标出,目录应独立成页。字体为
四号宋体。
摘要 ....................................................... II
ABSTRACT .................................................. III
前言 ....................................................... IV
1 系统开发原理及开发方案 .................................... 1
1.1 数据库应用系统的开发方法 ....................................................... 1
1.2 JSP 实践要点 ...................................................................................2
1.3 系统的开发方案 .............................................................................4
2 系统需求分析 ............................................. 11
2.1 系统运行环境需求分析 ..............................................................11
2.2 功能需求分析 ................................................................................11
2.3 系统总体结构设计与系统功能模块设计 ................................11
2.4 数据库设计 .................................................................................... 15
3 公交查询系统的设计流程 ................................... 16
3.1 后台数据库管理模块 ..................................................................16
3.2 查询模块 ........................................................................................ 21
结论 ....................................................... 27
参考文献 ................................................... 29
致谢 ....................................................... 30
附录 ....................................................... 31
—IV—
前言
前言
我国城市公交乘客信息系统的发展处于一个落后的水平,广大乘客可以
获得信息的方式很少,公交信息的完整性和准确性得不到保证,而且还没有
专门的机构负责信息的发布和管理。我国公交乘客信息系统的现状特点如下:
(1) 我国乘客一般获得公交信息的方式局限于电话,交通图,向熟人问
讯等常规方式。乘客可以获得的公交信息较少.
(2)乘客出行中获得信息困难,基本上没有实时信息。除了几个少数城市,
乘客可以通过分布于城市中的若干电子站牌获得一些公交车辆的运营信息以
外,在其它城市“出行中”的乘客无法获得任何实时信息。
由上所述,我国公交乘客信息系统总体上处于较低水平。较低的发展水
平既是发展的困难,也是发展的机遇。我们应将发展公交乘客信息系统作为
一个提高公交效率,增强公交吸引力的重要手段。
这里指的公交查询系统就是网络上的公交查询网站,它的出现解决了现
代公交乘客信息系统中的很多不足的地方,它的主要优势体现在省时、经济、
准确,这三个方面。从省时这个角度讲,根据公交查询系统人们可以选择从
出发地到目的地的所有乘坐路线,在所有的的乘车路线中按自己的路线选择。
可以选择直达的,这样节省的是车上时间。车下时间的节省更是很明显的,
不用再在路边或者打电话询问熟人了,由于现代网络的普及使得普通公民上
网的时间和机会越来越多,所以人们可以很容易的从公交查询网站捕获到自
己需要的信息,这节省的是车下时间。经济这方面也得到很好的体现,由于
现代公交乘客信息系统存在的消息捕获得不到保证,在这个时间就是金钱的
时代人们可不愿意乘错车而错失自己的金钱。准确性是整个公交系统中的一
个重点也是人们最希望得到保证的,公交查询系统根据公交线路的调整及时
更新数据库使得人们不必为自己的错误记忆或是不熟悉线路而付出时间和金
钱的代价,目的才是最终想要的,所以准确性才是最重要的.
—IV—
1 系统开发原理及开发方案
1.1 数据库应用系统的开发方法
1.1.1 数据库系统设计步骤
数据库系统设计过程可以分为六个阶段:
(1)需求分析。进行数据库设计首先必须准确了解与分析用户需要(包
括数据与处理)。需求分析是整个设计过程的基础,是最困难、最耗费时间的
一步。作为地基的需求分析是否做得充分与准确,决定了在其上构建数据库
大厦的速度与质量。需求分析做得不好,甚至会导致整个数据库设计返工重
做。
(2)概念结构设计。概念结构设计是整个数据库设计的关键,它通过对用户
需 求 进 行 综 合 、 归 纳 与 抽 象 , 形 成 一 个 独 立 于 具 体 DBMS ( Database
Management System,数据库管理系统)的概念模型。
(3)逻辑结构设计。逻辑结构设计是将概念结构转换为某个 DBMS 所
支持的数据模型,并对其进行优化。
(4)数据库物理结构设计。数据库物理结构设计是为逻辑数据模型选取
一个最适合应用环境的物理结构(包括存储结构和存取方法)。
(5)数据库实施。在数据库实施阶段,设计人员运用 DBMS 提供的数
据语言及其宿主语言,根据逻辑设计和物理设计的结果建立数据库,编制与
调试应用程序,组织数据入库,并进行试运行。
(6)数据库运行和维护。数据库应用系统经过试运行后即可以投入正式
运行。在数据库系统运行过程中必须不断地对其进行评价、调整和修改。
设计一个完善的数据库应用系统是不可能一蹴而就的,它往往是上述六
个阶段的不断反复。这个设计步骤既是数据库设计的过程,也包括了数据库
应用系统的设计过程。在设计过程中数据处理的设计紧密结合起来,将这两
个方面的需求分析、抽象、设计、实现在各个阶段同时进行,相互参照,相
互补充,以完善两方面的设计。事实上,如果不了解应用环境对数据的处理
要求,或没有考虑如何去实现这些处理要求,是不可能设计一个良好的数据
库结构的。
1.1.2 概念设计的方法与步骤
设计概念结构通常有四类方法:
(1)自顶向下。即首先定义全局概念结构的框架,然后逐步细化。
(2)自底向上。即首先定义各局部应用的概念结构,然后将它们集成起
—1—
来,得到全局概念结构。
(3)逐步扩张。首先定义最重要的核心概念结构,然后向外扩张,以滚
雪球的方式逐步生成其他概念结构,直至总体概念结构。
(4)混合策略。即将自顶向下和自底向上相结合,用自顶向下策略设计
一个全局概念结构的框架,以它为骨架集成由自底向上策略中设计的各局部
概念结构。
1.2 JSP 实践要点
1.2.1 JSP 技术要点
JSP 是基于 Java Servlet 以及整个 Java 体系的 Web 开发技术。在传统的
网页 HTML 文件中加入 Java 程序片段和 JSP 标记,就构成了 JSP 网页。Web
服务器在遇到访问 JSP 网页的请求时,首先执行其中的程序片段,然后将执
行结果以 HTML 格式返回给客户。所有程序操作都在服务器端执行,网络上
传送给客户端的仅是得到的结果,对客户浏览器的要求很低。如图 1 所示,
在用户连接 JSP 网站时,用户请求网页,JSP 页面独自响应请求,将用户对
网页的请求转化为对数据的请求,通过 Java 处理请求并将返回的数据封装成
HTML 页面返回给用户。
利用 JSP 编写的程序有许多优势:
1 程序写一次,到处可以运行:JSP 在设计时,充分考虑到应用平台的无
关性。依赖于 Java 的可移植性,JSP 得到目前许多流行 OS 平台的支持,可
在 Apache、Netscape、IIS 等服务器上执行。
2 执行速度快:JSP 页面只需编译一次转化为 Java 字节代码,其后一直驻
留于服务器内存中,加快了对 JSP 页面的响应速度。若不考虑 JSP 页面第一
次编译所花的时间,则 JSP 的响应速度要比 ASP 快的多。
3Java 的优势:JSP 技术是用 Java 语言作为脚本语言的。跨平台、成熟、
健壮、易扩充的 Java 技术使得开发人员的工作在其他方面也变得容易和简
单。在 Windows 系统被怀疑可能会崩溃时,Java 能有效地防止系统崩溃。Java
语言通过提供防止内存泄漏的方法,在内存管理方面大显身手。加之,JSP
为应用程序提供了更为健壮的意外事件处理机制更大的发挥了 Java 的优势。
1.2.2 JSP 技术难点
1、连接数据库
数据库连接对动态网站来说是最为重要的部分,在与后端数据库连接时
我们可以采用 ODBC 或 JDBC 技术。虽然 ODBC 作为传统的连接数据库的手
段,在我们的程序可以是一种选择,但是 ODBC 有以下的致命缺陷,从而使
它无法胜任 JSP 的请求;
—2—
① ODBC 是一个 C 语言实现的 API,从 Java 程序调用本地的 C 程序会
带来一系列类似安全性、完整性、健壮性方面的缺点。
② 其次,完全精确的实现从 C 代码 ODBC 到 Java API 翻译的 ODBC 也
不会另人满意,因为在 Java 中没有指针,而 ODBC 中大量的使用了指针,包
括极易出错的空指针“void *”。
③ 考虑到平台移植性来说,在开发 JSP 程序中使用 ODBC 则会带来负
面影响,使得代码不适合于移植。
为了使我们的程序在具有安全性、完整性、健壮性的同时,同时有可以
方便的移植,所以我们可以采用 JDBC 连接数据库。JDBC 是一种可用于执
行 SQL 语句的 Java API。它由一些 Java 语言写的类、界面组成,使开发人员
可以用纯 Java 语言编写完整的数据库应用程序。用 JDBC 写的程序能够自动
地将 SQL 语句传送给相应的数据库管理系统。
在本地数据库程序使用 Microsoft 的 Access 等数据库时,我们可以使用
Sun 公 司 开 发 的 JDBC-ODBC Bridge , 用 此 技 术 JSP 程 序 就 可 以 访 问 带 有
ODBC 驱动程序的数据库。这样即保证了 JDBC 的优点而且保证了纯 JSP 程
序的安全性、完整性、健壮性和可移植性,又可以使用 Microsoft 提供的 ODBC
数据源与 Access 连接。不管对方是何种数据库,只要有 ODBC 接口就可以
直接使用 JDBC-ODBC Bridge 与数据库连接,而无需因为后端数据库的改变
而改动相应的程序代码,实现了应用层与数据库层的完美分离。如果我们需
要变后端数据库为 MySQL,只需要在 ODBC 数据源中安装了 MySQL 的驱动
程序之后,就可以直接使用 MySQL 数据库了。
2、转换 Unicode 编码
在许多 JSP 页面的调试过程中都碰到过许多由于汉字编码与 Unicode
编码转换引起的问题。经常遇到浏览器中看到的 JSP 页面中的汉字都是乱
码、JSP 页面无法正常显示 GBK 汉字、JSP 不能接收 Form 提交的汉字、JSP
数据库读写无法获得正确的内容等等问题。这是因为现在大部分具有国际化
特征的软件核心字符处理都是以 Unicode 为基础的,在软件运行时根据当时
Locale/Lang/Codepage 设置确定相应的本地字符编码设置,并依此处理本地
字符,所以我们应该在处理过程中实现 Unicode 和本地字符集的相互转换,
甚或以 Unicode 为中间的两个不同本地字符集的相互转换。这种方式在网络
环境下被进一步延伸,任何网络两端的字符信息也需要根据字符集的设置转
换成可接受的内容。
由于我的 IE 默认字符集为 GB2312,然而 Windows 默认为 GBK,Java
则默认为 Unicode,所以如果不通过一定的转换,直接在 GB2312 字符集上显
示从 GBKUnicode 得到的页面将是一片乱码。JAVA 语言采用 Unicode 处理
字符。但从另一个角度来说,在 Java 程序中也可以采用非 Unicode 的转码,
重要的是保证程序入口和出口的汉字信息不失真。如完全采用 ISO-8859-1 来
处理汉字也能达到正确的结果。在我的例子中就采用了这种方法,经过转换
—3—