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

更新时间:2024-06-17 13:19:02 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

ANYANG INSTITUTE OF TECHNOLOGY 本 科 毕 业 论 文

基于JAVA的城市公交查询系统

The Public Transport Inquiry System Based on JAVA

院系名称: 计算机科学与信息工程学院 专业班级: 网络工程二班 学生姓名: 路 金 成 学生学号: 200803040014 指导教师姓名: 李 源 指导教师职称: 讲 师 2012年5月

毕业设计(论文)原创性声明和使用授权说明

原创性声明

本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得安阳工学院及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。

作 者 签 名: 日 期: 指导教师签名: 日 期:

使用授权说明

本人完全了解安阳工学院关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。

作者签名: 日 期:

基于JAVA的城市公交查询系统

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

本文首先对公交查询系统的需求进行了分析,包括功能需求和非功能需求;接着介绍了系统总体设计思路、方案选择和数据库设计;随后详细阐述了系统主要功能模块的实现过程;最后给出系统的测试方案。本公交查询系统主要具有公交查询、用户留言、用户管理和后台车次管理功能。公交查询包括车次、站点、换乘等方案的查询;用户留言主要是收集用户的留言信息,以方便根据用户提供的留言信息或是提出的建议对系统进行修改和完善;用户管理功能主要是删除用户信息和修改用户注册的基本信息;后台车次管理功能主要是添加车次和站点功能、更新车次和站点功能、删除车次和站点功能。本系统基于B/S模式开发,采用JSP技术,SQL Server 2000构建后台数据库。

本系统的使用在方便广大市民,提高市民乘车效率的同时,也为信息化技术在城市现代化建设中,提供了有益的探索。

关键词:JSP;SQL;JDBC;公交查询

The Public Transport Inquiry System Based on JAVA

Abstract:Public transport inquiry system 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 Anyang 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 JAVA is designed.

This paper firstly analyzed the requirements of public transport inquiry system, including functional requirements and non-functional requirements. Then introduces the comprehensive design of the system, system scheme selection and design of database. Then expounded the implementation process of the main functional modules of the system. Finally offers the test plan of the system. The public transport inquiry system includes bus enquiries, the functions of consumer message, the bus number managing on the backstage and the consumer managing. The bus enquiries has included the inquiry of trips, sites, transfer and so on. 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. The system is based on B / S model development, using the standard JSP language and built by SQL Server 2000 database.

Using the system is not just convenient for the general pubilc, improving work efficiency, but also provides beneficial exploration for the information technology modernization in the city.

Key words: JSP; SQL; JDBC; public transport inquiry

目 录

引 言 ....................................................................1 第1章 开发环境及技术简介 ............................................2

1.1 JSP基础知识 ....................................................................................................................... 2 1.2 JDBC .................................................................................................................................... 3 1.3 JSP Servlet ............................................................................................................................ 3 1.4 开发环境 ............................................................................................................................. 3 1.5 本文主要工作 ..................................................................................................................... 4 1.6 本章小结 ............................................................................................................................ 4

第2章 系统需求分析 ...................................................5

2.1系统调研 .............................................................................................................................. 5 2.2系统目标 .............................................................................................................................. 5 2.3 系统的功能需求 ................................................................................................................. 5

2.3.1 系统需求描述 ...........................................................................................................5 2.3.2 系统数据流图 ...........................................................................................................6 2.3.3 系统的功能 ...............................................................................................................6 2.4 系统非功能需求 ................................................................................................................. 8 2.5 本章小结 ............................................................................................................................ 8

第3章 系统设计 .........................................................9

3.1 系统总体设计 ..................................................................................................................... 9 3.2 系统方案选择 ................................................................................................................... 10 3.3 系统数据库设计 ............................................................................................................... 13

3.3.1数据库设计 ..............................................................................................................13 3.3.2 系统E-R图 .............................................................................................................13 3.3.3 数据库表结构 .........................................................................................................15 3.4 本章小结 .......................................................................................................................... 16

第4章 系统实现 ........................................................17

4.1 用户登录模块 ................................................................................................................... 17 4.2 用户个人信息管理模块 ................................................................................................... 18 4.3 公交系统查询模块 ........................................................................................................... 19

4.3.1 车次信息查询 .........................................................................................................19 4.3.2 站点信息查询 .........................................................................................................20 4.3.3 公交换乘方案查询 .................................................................................................21 4.4 站点信息管理模块 ........................................................................................................... 22

4.4.1 删除站点 .................................................................................................................22 4.4.2 添加站点 .................................................................................................................22 4.5 车次信息管理模块 ........................................................................................................... 23

4.5.1 删除车次 .................................................................................................................23 4.5.2 添加车次 .................................................................................................................24 4.6 留言板模块 ....................................................................................................................... 25

4.6.1 发表留言 .................................................................................................................25 4.6.2 查看留言 .................................................................................................................26 4.6.3 删除留言 .................................................................................................................26 4.7 本章小结 .......................................................................................................................... 27

第5章 系统测试 ........................................................28

5.1 测试概述 ........................................................................................................................... 28

5.1.1 测试目的 .................................................................................................................28 5.1.2 测试原则 .................................................................................................................28 5.1.3 测试方法 .................................................................................................................28 5.2 测试用例 ........................................................................................................................... 28 5.3 测试结果 ........................................................................................................................... 29 5.4 本章小结 ........................................................................................................................... 31

结 论 ....................................................................32 致 谢 ....................................................................33 参考文献 .................................................................34

引 言

随着安阳市城市经济发展,城市规模越来越大,相应的城市公交系统也越来越庞大。许多新建小区大量出现,公交线路也日渐增多,给人们的出行带来了极大便利,但是由于城市规模的不断发展,给人们选择出行乘车线路造成了一定的困难,所以需要提供一个高效的查询系统,才是问题根本所在。基于JAVA的城市公交查询系统,是基于B/S模式的查询系统。它不仅可以用于公交公司管理系统中,也可以单独作为公交管理系统的一个模块存在,并可以制作成公交信息系统查询网,放置于城市的主要场所。这样不仅可以体现出一个城市的智能公交系统的水平,更显示出城市的数字化,信息化水平。

本项目研究的基于JAVA的城市公交查询系统,包括公交查询系统的大部分功能,并提供了用户留言的功能,以方便根据用户提供的留言信息或是提出的建议对系统进行修改和完善,并提供了管理员用户后台维护公交信息的功能,做到能够实时添加和删除公交车次站点。为用户查询提供更会准确的信息。

1

第1章 开发环境及技术简介

1.1 JSP基础知识

JSP是“Java Server Pages”的缩写,可以解释为“基于Java的服务端动态页面技术”。

因为Java是编译解释执行的,所以JSP也就摆脱了VBScript、Perl等脚本语言纯粹的解释执行带来的低效率问题。因为Java是平台无关的,所以JSP是跨平台的。基于Java是JSP区别包含ASP(Active Server Pages)在内的其它服务端动态页面技术的重要特征。JSP是服务端技术,所以JSP文档要先经服务端翻译、解释、执行,才能得到客户端浏览器能识别的HTML文档。这是当前Web技术的潮流,是解决客户端浏览器兼容性问题的客观需要。服务端技术是JSP区别于JavaScript、VBScript等客户端动态页面技术的重要牲。JSP是一种页面技术,而现在JSP只实现了HTTP(Hypertext Transfer Protocol)协议,只能应用于Web页面。这是JSP区别于Servlet的重要牲。JSP是一种动态技术,这是JSP基于Java的自然延伸。在页面中引入程序设计语言的目的是正是为了实现动态交互。因此,JSP就是基于Java的服务端动态页面技术。

JSP技术让动态网面更易编写,功能更强,可移植性更好。概括起来,JSP的设计目标主要有以下几点:

(1)一次编写,到处运行 (2)加强组件能力

(3)作为Java企业平台的门户 (4)更容易建立动态页面

JSP2.0是对JSP1.2版本的升级,其中增加了一些新特性。JSP2.0的设计目标是使动态网页的设计、开发和维护更加容易,网页编写者不必懂得Java编程语言,也可以编写JSP网页。JSP2.0增加了一种称为SimpleTag的扩展机制来简化标签API(Tag API)。JSP2.0引入的最主要的新特性包括:

(1)引入简单表达式语言(EL,Expression Language),它用于JSP页面中的数据访问。这种表达式语言简化了JSP中数据访问的代码,不需要使用Java Script或者Java表达式。

(2)引入创建自定义标签的新语法,该语法使用.tag和.tagx文件,这类文件可由开发人员或者网页作者编写。

(3)对XML语法做了实质性的改进,增加了新的标准文件扩展名(.tagx用于标签文

2

件,.jspx用于JSP文件)。

1.2 JDBC

JDBC是执行SQL语句的Java API。其实,JDBC本身是一个产品的商标名。相对与ODBC(Open Database Connectivity开放数据库连接),也可以把JDBC看作“Java Database Connectivity(Java数据库连接)”。它由一组用Java语言编写的类与接口组成。JDBC已成为一种供工具/数据库开发者使用的标准API,用户可以用纯Java API来编写数据库应用。

使用JDBC可以很容易地把SQL语句传送到任何关系型数据库中。用户不需要为每一个关系数据库单独写一个程序。用JDBC API写出唯一的程序,能够将SQL语句发送到相应的任何一种数据库。Java与JDBC的结合,使程序员可以只写一次数据库应用软件后,就能在各种数据库系统上运行。由于Java语言具有健壮性、安全、易使用、易理解和自动下载到网络等优点,因此,它是数据库应用的一个极好的基础语言。现在需要找到一种能使Java应用与各种不同数据库对话的方式,而JDBC正是实现这种对话的一种机制。

JDBC扩充了Java的应用范围。随着学习Java程序设计的人越来越多,对Java的数据库的访问需求越来越迫切。MIS管理员希望Java与JDBC结合,因为这有助于更容易、更经济地发布企业信息。而各个公司可以不断地使用已安装的数据库,方便地存取信息,不必顾及这些数据库是在何种DBMS系统下存储的。有助于缩短新应用的开发时间,并可大大简化数据库的安装与版本控制。另外,在商业销售信息服务领域,Java与JDBC则可以更好地向外界客户提供最新信息。

1.3 JSP Servlet

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

1.4 开发环境

本系统的开发采用JSP、Servlet、JavaBean、JavaScript、JDBC等技术。本系统使用MyEclipse作为开发环境,JDK釆用1.5版本,Tomcat 6.0作为Web服务器。数据库采用SQL Server 2000。

3

1.5 本文主要工作

本文主要综合介绍了基于Java的城市公交查询系统。全文共五章,分别为开发环境和技术简介,系统需求分析,系统设计,系统实现和系统测试,其中每章的主要内容如下:

第一章为开发环境和技术简介,主要对项目的开发环境、开发技术进行介绍; 第二章为系统需求分析,主要描述系统的调研情况,以及系统功能需求和系统非功能需求,简单的介绍了系统的主要功能模块,包括用户登录、公交查询、留言管理和管理员维护等模块;

第三章为系统设计,主要解释了系统结构设计、方案的选择和系统数据库的设计; 第四章为系统功能模块的实现,描述了各个功能模块的实现,并给出关键模块的实现代码以及运行的效果截图;

第五章对系统做了整体测试,给出系统功能测试用例表,列出了系统测试模块样例,并做了简单分析。

1.6 本章小结

本章主要介绍了本系统所需要的开发环境和技术的简介,可以对系统环境有一个初步的了解,最后是对论文的结构进行了介绍。

4

第2章 系统需求分析

2.1系统调研

在安阳市公交信息化发展中已有公交查询系统,查询城市公交换乘方案等。有很多系统没有后台的维护管理功能,公交信息不能实时的更新,本系统提供了管理员进行添加、删除车次站点等功能,并提供了用户留言的功能,更加具有实时性和人性化,使公交管理公司能够对用户提供的留言信息和提出的建议对系统进行修改和完善。

2.2系统目标

本项目设定的目标如下:

(1)方便市民更好地掌握公交有关信息,辅助公交管理。

(2)适应成都未来公共交通及社会交通模式快速变化的要求,适应公交运输体制改革的要求、适应成都公交服务向更高层次发展的要求。

(3)为未来智能公交系统查询系统以及开发基于更广大用户的开放式的网络查询系统打下基础。

(4)提高开发人员的软件开发能力,包括对软件工程思想的理解和运用、编程思想和动手能力的结合以及对项目开发进程的管理能力。

2.3 系统的功能需求

2.3.1 系统需求描述

系统需求:

安阳市公交查询系统需要满足来自两方面的需求,分别是查询公交系统的普通用户,后台维护管理人员。

查询公交系统的普通用户的需求是查询成都市公交线路、站点和换乘方案等信息。后台维护管理人员对后台数据库的备份和恢复,添加公交线路站点和更改已有公交线路站点。

在安阳市公交查询系统开发时应该满足以下具体的系统需求: (1)满足用户查询公交信息的基本要求。

(2)满足后台管理人员方便更改城市公交线路站点等信息的基本要求。

5

(3)对使用该系统的用户技能要求比较低,操作方便。 (4)能够使用人机互交,界面大方得体,实用。 (5)能够保障城市公交信息数据的安全,准确。 2.3.2 系统数据流图

系统的实体数据包括了管理员,车次,站点,线路,用户和留言。 系统数据流图如图2.1所示。

管理员 账号 用户注登录 删除用户 登录 用户 线路管车次管理 站点管理 理 公交车查询 留言 册 留言本 车辆信息库 用户 站点信息 线路信息

图2.1 系统数据流图

如图所示,管理员登录系统后,可进行车次管理、站点管理、线路管理、删除用户等操作。普通用户注册登录后,可进行公交信息查询、留言版留言。 2.3.3 系统的功能

系统的功能模块包括用户登录模块,公交系统查询模块,留言板模块,用户个人信息管理模块,站点信息维护模块和车次信息维护模块,系统功能模块图如图2.2所示。

6

基于JAVA的城市公交查询系统 用户登录模块 公交系统查询模块 留言板模块 用户个人信息管理模块 站点 信息维护模块 车次信息维护模块 图2.2系统功能模块图

基于系统需求分析,以下为该系统的详细基本功能: 1.用户登录模块

管理员和普通用户分别拥有自己的用户名和密码。对于普通用户注册后如果登录成功,则直接进入到用户个人主界面并选择各种操作,否则会返回到登录界面重新进行登录。管理员登录成功进去管理员住界面选择各种操作。

2.公交系统查询模块

普通用户登录成功后可根据自己需要进行公交查询。有包括车次查询、站点查询和查询公交换乘方案等。车次查询即为根据车次号查询车次经过的站点,该车次开收车时间,票价等基本信息;站点查询为经过该站点的车次信息;公交换乘方案查询即分别输入起始站点和目的站点并查询公交乘车方案。

3.留言板模块

普通用户登录系统后,进入留言版模块,用户可以提出自己的一些看法意见和对本公交系统的建议,以供公交管理人员根据用户建议更加完善本系统,并能查看以前的留言。

4.用户个人信息管理模块

用户登录成功后即可进入到用户的个人主界面,在个人主界面中,用户可以查看个人详细信息,包括用户名账号,保护邮箱等信息,并可以自行修改密码等个人信息,最后注销登录返回到系统登录界面。

5.站点信息管理模块

管理员登录系统后进入相应管理员主界面,在管理员主界面中,可对公交站点信息进行添加和删除,实时更新公交变动信息。

7

6.车次信息管理模块

管理员登录系统后进入相应管理员主界面,在管理员主界面中,可对公交车次信息进行添加和删除,实时更新公交变动信息。

2.4 系统非功能需求

1.精度

本系统所需的数据类型主要包括用户名、密码等。相关精度要求如下: (1)用户名:英文加数字组合,并以英文开头。例如:“dd123” (2)密码:5到12位密码。例如“yx123”

在登录时,必须注意所选择的身份跟用户名和密码要保持一致。 2.安全性要求

本系统的用户分为管理员和普通用户两类,用户登录时需要根据权限选择不同的功能,每个用户都有自己固定的用户名和密码。 3.时间特性要求

响应时间:基本的信息查询响应时间最长为5秒。对于维护或者批量修改更新数据库的内容响应时间则根据具体软件和硬件情况而定。 4.灵活性

对设备的要求较低,且具有良好的可移植性,用户无论何时何地都可以方便、快捷地使用该系统,具有较强的灵活性和方便性。

2.5 本章小结

本章主要针对城市公交查询系统做出了需求分析,包括整体需求和各个模块的需求,最后列举了几种非功能需求。

8

第3章 系统设计

3.1 系统总体设计

本系统设计使用了面向对象技术和模块化技术。面向对象技术是一种软件开发和程序设计技术,其所开发的程序是面向对象程序,直接描述客观世界的对象及其相互关系。对象是封装了数据和操作的程序块。所谓封装是为这个程序块建立显示的界面,其它对象只能向这个界面发消息,不能访问内部的私有数据和操作。因此,内部的数据和实现操作的算法若有改动,对其它程序对象没有任何影响。封装使程序局部化、易修改、好维护,但许多对象有相同的功能时免不了重复,所以面向对象技术有继承的机制。此外,由于对象自己操作自己的数据,对同一消息不同的对象均以自己的方式响应,使得一种消息可有多种响应方式,这就是多态性。封装、继承、多态是面向对象程序的主要特征。正是这些特征使程序安全、可靠、可重用、易维护。因而面向对象技术也成为当今计算机的新兴技术。

基于面向对象设计的诸多有点,结合本设计的各项需求设计除了系统的总体流程,流程中包括用户登陆,用户名和密码验证,用户主界面,用户操作和退出几个模块,系统总体流程如图3.1所示。

9

3.3.3 数据库表结构

(1)用户表userInfo如表3.2所示。

表3.2 用户表信息

列名 username userpassword userage address email question answer idnum 中文名称 用户名 用户密码 用户年龄 地址 邮箱 问题 答案 证件号 数据类型 varchar varchar int varchar varchar varchar varchar varchar 长度 50 50 4 50 50 50 50 50 允许空 Not null Not null null null null null null null (2)管理员表administrator如表3.3所示。

表3.3 管理员信息

列名 adminiID adminipassword 中文名称 管理员名 密码 数据类型 varchar varchar 长度 50 50 允许空 Not null Not null (3)车次信息表BusInfo如表3.4所示。

表3.4 车次信息表

列名 BusNum beginStid BeginSt endStid EndSt TicketNote BusLevel Note 中文名称 车号 起始站号 起点站 终点站号 终点站 票价 车子档次 票档次 数据类型 int int varchar int varchar varchar Varchar varchar 长度 4 4 50 4 50 50 50 50 允许空 Not null null Not null null Not null null null null (4)站点信息表StInfo如表3.5所示。

15

表3.5 站点信息表

列名 StID AtName 中文名称 站点号 站点名称 数据类型 Int Varchar 长度 4 50 允许空 Not null Not null (5)中间站点关联表BusSt如表3.6所示。

表3.6 站点信息表

列名 id BusNum StID StOrder 中文名称 编号 车号 站点号 站点序号 数据类型 int int int int 长度 4 4 4 4 允许空 Not null Not null Not null null (6)留言信息表message如表3.7所示。

表3.7 留言信息表

列名 username messagedate topic email messagetext id 中文名称 用户名 留言日期 留言主题 邮箱 留言内容 留言序号 数据类型 varchar datetime varchar varchar varchar int 长度 50 8 50 50 250 4 允许空 Not null Not null Not null null Not null Not null 3.4 本章小结

本章主要是针对所需系统进行了总体设计、设计方案选择和数据库选择三部分的介绍,通过此章可以对系统有整体的了解。

16

第4章 系统实现

4.1 用户登录模块

1.模块功能描述

该系统的用户应为普通用户或管理员,他们分别有自己的用户名和密码,用户选择身份后,进入到各自的登录界面,输入相应的用户名和密码,如果登录成功后,即可进入到相应的个人主界面,否则将给予出错提示,并返回登录界面重新登录。

2.模块流程

用户登录模块流程如图4.1所示。

开始 N 用户登陆 管理员普通用户或者管理员 普通用户用户名和密码是否正确 用户名和密码是否正确 Y 进入管理员主进入普通用户主界面 界面 Y 结束

图4.1 用户登陆流程图

3.相应代码实现

conn = db.getConnection(); stmt = conn.createStatement();

17

sql = \* from administrator where adminiID = '\and

adminipassword = '\

rs = stmt.executeQuery(sql); if (rs.next() && rs != null) { }

n++;

4.模块运行

用户登录运行界面如图4.2所示。

图4.2 用户登陆界面

图4.2为用户登录界面,用户需要输入用户名和密码,如果输入正确,则直接进入到用户主界面,否则返回登录界面重新登录。

4.2 用户个人信息管理模块

1.模块功能描述

用户登录成功后即可进入到用户的个人主界面,在个人主界面中,用户可以查看个人详细信息,包括用户名账号,保护邮箱等信息,并可以自行修改密码等个人信息,最后注销登录返回到系统登录界面。

2.模块流程

用户个人信息模块流程图如图4.3所示。

18

开始用户登录N是否登录成功Y进入主界面用户查看个人信息用户修改个人信息结束

图4.3 用户个人信息流程图

4.3 公交系统查询模块

4.3.1 车次信息查询

1.模块功能描述

用户登录成功后即可进入到用户的个人主界面,在个人主界面,用户首先可以进行车次信息查询。车次信息查询是为用户提供一个按公交车的车号(如:1路)查询,并显示该公交车的相关信息(如:公交车的起点站、终点站、票价和车子的档次等信息)。而查询功能的实现是由系统的业务逻辑层中的QueryData类来实现的。

2.模块运行

车次信息查询运行界面如图4-4所示。

图4.4 车次信息查询

3.相应代码实现

HashMap hashMap = new HashMap();

19

hashMap.put(\hashMap.put(\hashMap.put(\hashMap.put(\hashMap.put(\hashMap.put(\arrayList.add(hashMap);

调用此方法时,在页面中先引用包com.busSystem.util,再创建QueryData类的对象,通过对象调用statisticsByBusInfo()这个方法。 4.3.2 站点信息查询

1.模块功能描述

用户登录成功后即可进入到用户的个人主界面,在个人主界面,用户首先可以进行站点信息查询。站点信息查询是为用户提供按公交车某一个站点查询到该站点需要乘坐公交车的车号。该查询功能的实现也是由系统的业务逻辑层中的QueryData类来实现的。

2.模块运行

站点信息查询运行界面如图4.5所示。

图4.5 站点信息查询

3.相应代码实现

HashMap hashMap = new HashMap();

hashMap.put(\ hashMap.put(\hashMap.put(\

hashMap.put(\hashMap.put(\

arrayList.add(hashMap); //将所有的hashmap放入arrayList

调用此方法时,在页面中先引用包com.busSystem.util,再创建QueryData类的对象,通

20

过对象调用queryStInfo()这个方法。

4 .模块流程

公交系统查询模块流程图如图4-6所示。

开始用户登录N是否登录成功Y进入主界面用户查询车次、站点和换乘信息显示查询结果结束

图4-6 系统查询流程图

4.3.3 公交换乘方案查询

1.模块功能描述

用户登录成功后即可进入到用户的个人主界面,在个人主界面,用户首先可以进行公交换乘方案的查询。公交换乘方案查询即为用户输入起始站点和目的站点,然后点击查询搜索乘车路线确定换乘的方案。

2.模块运行

公交换乘方案查询模块运行界面如图4.7所示。

图4.7 公交换乘方案查询

3.相应代码实现

rs = stmt.executeQuery(sql);

21

while (rs.next() && rs != null) { }

HashMap hashMap = new HashMap(); hashMap.put(\hashMap.put(\arrayList.add(hashMap);

4.4 站点信息管理模块

4.4.1 删除站点

1.模块功能描述

删除站点功能:通过车次的下拉选择框选择车次,进行查询列出该车次的所有站点信息,然后点击删除操作就可以删除该站点。需要注意:因为在车次中从起点站到终点站计算,其所有的站点是一个有次序的排列,所以删除一个站点,则它的下个站点次序号依次减少一位。

2.模块运行

删除站点模块运行界面如图4.8所示。

图4.8 删除站点

4.4.2 添加站点

1.模块功能描述 添加站点功能:

(1)在添加站点的文本框中输入要添加的站点名称。

(2)提供了一个站点重名的查找功能,该功能可以对你输入添加的站点名称进行名称查重,通过查询站点编码表,显示这个站点是否已经存在。如果不存在,则将此新增站点名

22

称插入到站点编码表中,如果存在,则不需将此站点名称插入到站点编码表中。

(3)通过下拉选择框选择新增站点所对应的车次号。

(4)如果查询站点总数在文本框中显示为“0”,则需要将起点站和终点站同新增的站点一起插入车次和站点的关系表中。如果查询站点总数在文本框中显示不为“0”,则只需将新增的站点插入车次和站点关系表中即可。

2.模块运行

添加站点模块运行界面如图4.9所示。

图4.9 添加站点

3.模块流程

公交系统站点信息维护模块流程图如图4.10所示。

开始管理员登录N是否登录成功Y进入主界面进行站点删除、添加结束

图4.10 车次信息维护模块流程图

4.5 车次信息管理模块

4.5.1 删除车次

1.模块功能描述

删除车次功能:分页列出车次信息表中所有的车次信息,选择操作中的删除,就可以

23

将对应的车次信息删除,但是在删除车次信息的时候需要先删除车次与站点关系表中所有对应该车次的信息。如果不先删除就会出现违反数据库完整性。

2.模块运行

删除车次模块运行界面如图4.11所示。

图4.11 删除车次

4.5.2 添加车次

1.模块功能描述

添加车次功能主要是增加一个车次详细信息,其中包括:车次号,起点站,终点站,票价,汽车档次,票价类型。需要注意,在添加起点站和终点站的时候,数据都是从站点库获得然后添加到起点站和终点站中去。因为添加车次它只涉及到车次的详细信息,如果要想添加站点,则需要在添加站点功能页面中进行相应的操作。

2.模块运行

添加车次模块运行界面如图4.12所示。

图4.12 添加车次

3.模块流程

公交系统车次信息维护模块流程图如图4.13所示。

24

开始管理员登录N是否登录成功Y进入主界面进行车次删除、添加结束

图4-13车次信息维护模块

4.6 留言板模块

4.6.1 发表留言

1.模块功能描述

发表留言是公交查询系统的一个新增的功能,主要是收集用户的留言信息,可以根据用户提供的留言信息或是提出的建议,对系统进行修改和完善。使得系统更加趋于成熟完整。注册的用户登录到发表留言的板块当中,系统会自动提取用户名称,用户只需添上自己的邮箱,发表的主题和内容即可。

2.模块运行

发表留言模块运行界面如图4.14所示。

25

图4.14 发表留言

4.6.2 查看留言

1.模块功能描述

查看留言很简单为用户提供了一个查看自己的发表的留言,而其它用户是不能看见的。因为系统是一个管理方面的功能较多,所以不会将用户留言信息提供其它的用户查看。

2.模块运行

查看留言模块运行界面如图4.15所示。

图4.15 查看留言

4.6.3 删除留言

1.模块功能描述

删除留言功能只有管理员才能查看并操作,在删除的显示页面中会将所有的用户留言信息及用户名显示出来。这样也为管理员提供查看哪些用户是非法的发布留言内容。针对这种情况删除该用户。

2.模块运行

删除留言模块运行界面如图4.16所示。

图4.16 删除留言

26

3.模块流程

系统留言板模块流程图如图4.17所示。

开始管理员登录N是否登录成功Y进入主界面进行留言发表查看和删除结束

图4.17系统留言板流程图

4.7 本章小结

本章主要是对系统各个模块的进行了功能介绍,并罗列了各模块的流程图,运行界面等,是系统实现的细节介绍。

27

第5章 系统测试

5.1 测试概述

5.1.1 测试目的

软件测试的目标是以最少的时间和人力,系统地找出软件中潜在的各种错误和缺陷,因此软件测试的目的是:

(1)测试是为了发现程序中的错误而执行程序的过程。 (2)一个好的测试用例在于能够发现至今尚未发现的错误。 (3)一次成功的测试时发现了至今尚未发现的错误测试。 5.1.2 测试原则

在软件测试中,应遵循以下测试原则:

(1)在设计测试用例时,要给出测试的预期结果,便于对照。

(2)在设计测试用例时,不仅要设计合理的输入条件,还要设计不合理的输入条件。 (3)除了检查程序是否做了应该做的工作,还要检查程序是否做了不应该做的工作。 (4)应制定测试计划并严格执行,排除随意性。 (5)长期保持测试用例。 (6)充分注意测试中的群集现象。 5.1.3 测试方法

程序测试有静态测试方法和动态测试方法两类。一般意义上的测试是指动态测试,主要有两种方法,一种是测试产品的功能,称为黑盒测试法;另一种是测试程序内部结构及处理过程称为白盒测试法。

5.2 测试用例

系统的服务对象是普通用户,因此测试时可以针对用户进行测试,测试模块主要是用户登录模块,用户留言模块和公交查询模块。

以下为具体功能的测试用例如表5.1所示。

28

5.1 测试用例

测试模块 用例编号 1 输入操作 用户没有输入用户名或密码 用户输入用户名和密码,但用户名不存在 用户输入用户名和密码。密码不正确 用户正确输入用户名和密码 添加用户留言 输出结果 提示输入用户名和密码 提示用户登录失败 2 用户登录 3 提示用户登录失败 登录成功进入个人主界面 成功添加 如果用户没有留言,4 1 用户留言 2 查询用户留言 则显示无留言;有留言则显示 1 公交查询 2 3 查询公交线路 查询公交站点 查询换乘信息 成功显示公交线路信息 成功显示公交站点 成功显示换乘信息 5.3 测试结果

根据测试用例依次对程序进行测试,测试过程中所有操作和功能均能够正常完成,说明本程序已经达到了预期目的。

1.首先对用户登录模块进行测试,用户的四种情况的操作都能正常处理,用户成功登录后进入个人主界面,测试结果如图5.1所示:

29

图5.1 用户个人主界面

2.然后对用户留言模块进行测试,用户可以正常添加留言和查看留言,测试结果如图5.2所示:

图5.2 用户查看留言

3.最后对公交查询模块进行测试,用户可以通过车次查询、站点查询和两站之间的换乘查询,经测试,三种功能均已实现,车次查询测试结果如图5.3:

图5.3 车次查询

站点查询测试结果如图5.4:

图5.4 站点查询

30

两站之间的换乘查询测试结果图5.5:

图5.5 站站查询

5.4 本章小结

本系统主要实现了公交查询功能,并附有用户留言的功能,同时具有管理员后台维护公交信息等功能。但由于本人能力不足以及所学知识的缺乏,再加上时间有限,该系统还不够健全。

31

结 论

本公交查询系统是在充分了解需求的基础上开发出来的,功能基本都已达到用户的要求,且操作简单,具有较高的数据安全性。该软件主要是针对广大出行人士查询城市公交信息而开发的基于J2EE应用端软件,该系统具有查询公交线路和公交站点功能,另外还增加了用户登录为公交系统提供建议的留言等功能。并能通过管理员登录维护系统公交信息。

在完成这次毕业设计的过程中,自己查阅了大量的书籍,并且通过互联网也查阅了许多相关资料,开发出具有B/S结构模式的公交系统,从而使我的编程能力和自学能力得到了很大程度的提高,对网站设计有了更深地了解。

但是,由于整个系统完全都是由个人设计的,有关J2EE许多知识都要靠自己去摸索,加之自己水平有限,未能完全地理解J2EE的强大功能,因此,系统还存在着许多不足之处,比如不能够有效率地实现公交换乘方案。该系统虽然基本实现了所要求的功能,但是还存在很多不足,有很多功能也过于简单,需要进一步完善和改进。

32

致 谢

本设计的完成是在我们的导师李源老师的细心指导下进行的。在每次设计遇到问题时老师不辞辛苦的讲解才使得我的设计顺利的进行。从设计的选题到资料的搜集直至最后设计的修改的整个过程中,花费了李老师很多的宝贵时间和精力,在此向李老师表示衷心地感谢!李老师严谨的治学态度,开拓进取的精神和高度的责任心都将使学生受益终生!

还要感谢本专业的几位同学,是你们在我平时设计中和我一起探讨问题,并指出我设计上的误区,使我能及时的发现问题把设计顺利的进行下去,没有你们的帮助我不可能这样顺利地结稿,在此表示深深的谢意。

33

参考文献

[1] 郑莉,王行言,马素霞.java语言程序设计[M].北京:清华大学出版社,2006. [2] 王珊,萨师煊.数据库系统概论[M].北京:高等教育出版社,2006. [3] 赵池龙,杨林,孙伟.实用软件工程[M].北京:电子工业出版社,2006. [4] 邓子云. JSP应用开发[M].北京:电子工业出版社,2007. [5] 张黎伟.JSP从入门到精通[M].上海:上海科学普及出版社,2007. [6] 高铁杠,顾巧论.智能公交查询系统[J].新技术应用,2005,(7):31-32. [7] 王宏.SQL Server 2000 数据库管理[M].北京:人民邮电出版社,2001. [8] 王路群.Java高级程序设计[J].北京:中国水利水电出版社,2006.

[9] 冯玉琳,赵宝华.软件工程:方法·工具和实践方法[M].合肥:中国科学技术大学出版社,1988.12. [10] 张海藩.软件工程导论.第三版[M].北京:清华大学出版社,1998.1. [11] 柳西玲,许斌.Java语言应用开发基础[M].北京:清华大学出版社,2006. [12] 宛延闿等.实用Java程序设计教程[M].北京:机械工业出版社,2006. [13] [美]Y.Daniel Liang.Java语言程序设计[M].北京:机械工业出版社,2008.6.

[14] Borland International,Inc.数据库应用程序开发指南[M].北京:石油工业出版社,1996.5. [15] [美]Herbert Schidt.Java参考大全[M].北京:清华大学出版社,2006.

34

本文来源:https://www.bwwdw.com/article/hdk3.html

Top