基于j2ee技术的公交查询系统

更新时间:2024-02-29 15:48:01 阅读量: 综合文库 文档下载

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

本科学生毕业论文

论文题目:学 院:年 级:专 业:姓 名:学 号:指导教师: 基于J2EE的公交信息查询系统的设计

与实现

2011 年5 月12 日

摘要

以中国目前的经济发展状况来看,百姓出行主要还是乘坐公交,所以每个城市的公交系统都很庞大发达,然而乘客却没有太多方式去获取公交信息。为了让乘客可以快速、准确地查到所需要的公交信息,设计了基于J2EE的公交信息查询系统,它可以根据乘客的需求自动生成出行方案,较大程度上方便了乘客。

本文首先根据公交信息查询系统实际的需要,分析了本系统应该实现的功能,其次对系统已实现的功能模块进行了详细的介绍,接着对公交信息查询系统的页面及功能进行了展示,最后总结了开发此系统所取得的经验和体会。

本系统采用了B/S结构,使用JSP网络编程技术,前台采用了MyEclispe开发环境,后台采用 SQL Server2000数据库为开发平台。系统提供了线路查询、站点查询、换乘查询等三种查询方式,充分考虑了乘客的实际要求,运算速度较快,操作简单方便,界面直观、友好,有较强的实用价值。

关键词

公交信息查询;数据库;J2EE;SQL Server2000

I

Abstract

According to China's current economic development, people travel mainly by bus, so each city's public transport system are huge and well-developed, but the general passengers have 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 convenient 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 system’s page and features. 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 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 words

Public transportation information inquiry; Database; J2EE; SQL Server2000

II

目录

摘要 ............................................................................................................................................ I Abstract ................................................................................................................................... II

第一章 前言 ............................................................................................................................. 1

1.1 本文研究的背景与意义 ............................................................................................ 1

1.1.1 背景 ................................................................................................................. 1 1.1.2 意义 ................................................................................................................. 1 1.2 国内外研究现状 ........................................................................................................ 2 1.3 本文所做工作 ............................................................................................................ 3 第二章 主要相关知识及技术介绍 ......................................................................................... 4

2.1 B/S模式介绍 ............................................................................................................. 4

2.1.1 B/S模式及其优势 .......................................................................................... 4 2.1.2 B/S与C/S的区别 .......................................................................................... 4 2.2 Tomcat应用服务器 ................................................................................................... 5 2.3 SQL的简介................................................................................................................ 6

2.3.1 SQL Server 概述 ............................................................................................ 6 2.3.2 SQL语言优点................................................................................................. 7 2.4 MyEclipse ................................................................................................................... 8 2.5 JSP技术介绍 ............................................................................................................. 9

2.5.1 JSP技术 .......................................................................................................... 9 2.5.2 JSP与ASP的比较 ......................................................................................... 9 2.6 数据库连接技术 ...................................................................................................... 10 2.7 J2EE技术简介 ......................................................................................................... 10 第三章 系统的需求分析 ....................................................................................................... 11

3.1 可行性分析 .............................................................................................................. 11

3.1.1 经济可行性 ................................................................................................... 11 3.1.2 技术可行性 ................................................................................................... 11

3.1.3 社会环境可行性分析 ................................................................................... 12 3.2 功能需求 .................................................................................................................. 12

3.2.1 主要功能 ....................................................................................................... 12 3.2.2 系统的数据流图 ........................................................................................... 13 3.2.3 系统的用例图 ............................................................................................... 14 3.3 非功能需求 .............................................................................................................. 15

3.3.1 用户界面 ....................................................................................................... 15 3.3.2 性能需求 ....................................................................................................... 15 3.3.3 软件属性需求 ............................................................................................... 16

第四章 系统的总体设计 ....................................................................................................... 17

4.1 系统功能模块设计 .................................................................................................. 17 4.2 数据库设计 .............................................................................................................. 18

4.2.1 数据库设计原则 ........................................................................................... 18 4.2.2 概念模型设计 ............................................................................................... 19 4.2.3 数据表的设计 ............................................................................................... 20

第五章 系统的详细设计与实现 ........................................................................................... 22

5.1 程序主界面 .............................................................................................................. 22 5.2 用户注册界面 .......................................................................................................... 23 5.3 登陆模块 .................................................................................................................. 23 5.4 查询模块 .................................................................................................................. 24

5.4.1 线路查询 ....................................................................................................... 24 5.4.2 站点查询 ....................................................................................................... 26 5.4.3 换乘查询 ....................................................................................................... 27 5.4.4 查看公告信息 ............................................................................................... 29 5.4.5 个人信息管理 ............................................................................................... 29 5.5 后台管理模块 .......................................................................................................... 30

5.5.1 线路管理 ....................................................................................................... 30 5.5.2 站点管理 ....................................................................................................... 31

第六章 系统的测试 ............................................................................................................... 32

6.1 软件测试方法 .......................................................................................................... 32 6.2 本系统的测试 .......................................................................................................... 33 结 论 ..................................................................................................................................... 36 参考文献 ................................................................................................................................. 37 致 谢 ..................................................................................................................................... 38

基于J2EE的公交信息查询系统的设计与实现

第一章 前言

1.1 本文研究的背景与意义

1.1.1 背景

我国经济的持续发展必然加快城市化、机动化速度,更何况我国城市化水平本来就低于相应的经济发展水平。汽车进入家庭、城市扩张可能带来的郊区化趋势,与城市化一起成为21世纪我国城市交通发展的大背景[1]。近十几年来,我国汽车工业蓬勃发展,特别是家用轿车的增长。发展中国家用轿车市场,其规模与速度必须与城市基础建设同步,如果一味追求发展速度,势必将造成很多大城市严重的交通堵塞问题,而且还将给社会带来一系列不良后果,如加大社会经济成本,增加能源消耗,恶化城市空气,增加交通事故等等。因此,在发展我国的汽车工业的同时要注意到城市公共交通存在的意义和作用,加大国家在公共交通方面的投入,全面规划、统筹安排、合理配置、科学管理,使城市道路流畅、方便、安全、有效、可靠。城市的各种交通政策的选择和实施必须考虑城市的特性和资源、代价和效果。因此必须在可持续发展的目标下,借鉴国外城市的成功经验和失败教训,重新检查城市交通系统的规划和建设[2]。

1.1.2 意义

随着经济发展,我国各个城市的规模越来越大,相应的公交路线也日益增多, 人们的出入方式主要还是来源于城市公交,特别是对于那些到外地出差、打工,进行商业有关或其他事情需要在外地进行短暂停留的人而言,公交对他们是必不可少的,但是对于那个不属于自己所熟悉的城市,乘客可以获得公交信息的方式很少,人们无法迅速、准确地查到所需要的目的地以及各个车次所经过的站点的信息,带来了很大的不便。目前,我国大多数城市对于交通信息的发布没有专门的管理机构和规章制度,当前的交通信息服务存在着混乱和低效的问题,有些甚至是对乘客的误导[3]。为了解决这种问题,需要大力发展我国的城市公交信息查询系统。我国众多大城市普遍存在交通拥挤的现象,延误人们平时的上班时间,而为人们提供最短的乘车路线则可以大大的缩短乘车时间。因此,结合实际操作,设计了基于J2EE的公交信息查询系统,它可以为乘客的出行自动

1

基于J2EE的公交信息查询系统的设计与实现

的生成计划或方案,满足了用户在最短的时间内到达目的地的要求。较大程度上方便乘客。它作为城市公交信息服务平台的一部分,不仅为广大公众的出行提供所需的公交信息,而且对于缓解城市的交通压力有很大的意义。

随着科学技术的迅猛发展,计算机已经得到了广泛的应用,几乎各行各业都有关于计算机的使用,这使得计算机已成为社会中普遍存在的事物。由于计算机的使用,使得人们在管理、应用及服务等各个领域使用数据方面变得更加简洁,更加方便,大大提高了工作效率,产生了以计算机为主体,以人为辅助的局面。本系统就是为了方便人员在数据查询方面的操作,使得他们在日常生活中都会达到事半功倍的效果,减轻了人力的负担,方便了数据的存储,增加了安全性[5]。

1.2 国内外研究现状

在20世纪90年代初意大利学者D.origo,V.Maniezzo,A.Colorni等通过模拟蚂蚁搜索路径的行为,发明出蚂蚁算法。该算法可以带记忆功能,选择某路径的次数最多,说明此路径是比较优的路径,其信息素的值也越大,为以后选择路径提供必要的信息。系统使用的时间越长,为乘客提供的信息越全面,越准确,系统也越智能化[4]。

目前,我国大多数城市对于交通信息的发布没有专门的管理机构和规章制度。在城市交通信息服务需求小的情况下尚可应付。但随着城市交通信息服务需求的增长,从事交通信息服务的人员和企业数量的增加,需要有专门的管理机构和制度。当前的城市交通信息服务存在着混乱和低效的问题,有些甚至是对乘客的误导。

在我国一些城市出现了基于网络的公交信息服务系统,但总体上还是处于一个较低的层次。这些信息系统还处于一种静态的公交信息查询系统,还不能做到为乘客的出行自动地生成出行计划或方案。公交信息查询系统是近两年出现的新生事物,每个城市的发展状况也是良莠不齐,其中存在着一些问题,还需要不断的规范和完善。

1.有一部分公交信息查询系统,它们只是把各条线路和线路的信息一一罗列在页面上,让用户自己一页一页的翻看查找,这样的公交信息查询根本不方便不快捷。一个真正完善的公交信息查询系统应该实现用户输入想查询的内容,系统自动查询出结果,而不是让用户手动去翻找查询;2.也有一部分公交查询系统,它们的系统功能不完善,只实现了站点的查询和线路的查询,而没有实现站点到站点的查询和换乘的功能,这不能完全满足用户的需求;3.还有一部分公交信息查询系统,它们系统功能还算完善,

2

基于J2EE的公交信息查询系统的设计与实现

但是页面结构复杂,而且页面上布满了广告和各种与公交信息查询无关的信息,这样使用户查询一点都不方便,而且影响美观度,也影响了系统在用户心目中的良好形象。因此公交信息查询系统的发展还有待进一步的规范和改进。

1.3 本文所做工作

本文一共分五章,第一章为前言,主要介绍了基于J2EE的公交信息查询系统的研究背景、研究意义以及论文结构几部分,让读者可以初步的了解本系统的意义和本课题的结构。第二章是系统开发主要相关知识与技术的介绍。第三章主要介绍系统的需求分析,对系统做出整体的分析。第四章为系统的总体设计和数据库设计部分,将系统的功能需求做初步的设计,为系统的实现做出必要的准备。将系统中需要的数据和数据表做出分析,将现实生活中的逻辑数据转化为数据库里的物理数据,为系统的后台实现提供数据支持。第五章为系统的实现部分,让读者了解本系统各个模块的设计流程,熟悉运行界面,方便操作本系统,第六章介绍了系统的测试与维护,使系统在之后的运行过程中尽量少的出现错误。

3

基于J2EE的公交信息查询系统的设计与实现

第二章 主要相关知识及技术介绍

2.1 B/S模式介绍

2.1.1 B/S模式及其优势

伴随着Internet的迅速发展,计算机技术正在由基于C/S(client)模式的应用系统转变为基于B/S(Browser/Server)模式的应用系统。

在C/S(client)模式下开发的网络软件,由于主要的业务逻辑都集中于客户端程序,会导致以下问题:

1、系统安装、调试、维护和升级困难。

2、在整个系统中,业务逻辑和用户界面都集中到了客户端,必然会增加安全隐患。 正是由于以上C/S模式的客户端程序在部署和维护时面临的问题,人们逐渐接受了基于浏览器(Brower)/服务器(Server)结构的系统,即B/S模式。在此模式中,最核心的一点就是用通用的浏览器取代了原来的客户端程序。B/S模式虽然只对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一般建立在专用的网络上,小范围里的网络环境,局域网之间再通过专门服务器提供连接和数据交换服务。

B/S建立在广域网之上的,不需要专门的网络硬件环境,例如电话上网、租用设备、

4

基于J2EE的公交信息查询系统的设计与实现

信息管理等。有比C/S更强的适应范围,一般只要有操作系统和浏览器就行。

(2)安全要求不同

C/S一般面向相对固定的用户群,对信息安全的控制能力很强。一般高度机密的信息系统采用C/S结构适宜。

B/S建立在广域网之上,对安全的控制能力相对弱,面向的是不可知的用户群。 (3)程序架构不同

C/S程序可以更加注重流程,可以对权限多层次校验,对系统运行速度则可以较少考虑。

B/S对安全以及访问速度的多重考虑,建立在需要更加优化的基础之上,比C/S有更高要求的B/S结构的程序架构是发展的趋势。

(4)软件重用不同

C/S程序出于不可避免的整体性考虑,构件的重用性不如在B/S要求下的构件的重用性好。

B/S的多重结构,要求构件相对独立的功能,能够相对较好的重用,就如买来的餐桌可以再利用,而不是做在墙上的石头桌子一样。

(5)系统维护不同

C/S程序由于整体性,必须整体考察,所以升级难。要更新的话可能会再做一个全新的系统。

B/S的构件组成可方便个别构件的更换,实现系统的无缝升级,将系统维护开销减到最小,用户从网上自己下载安装程序就可以实现升级。

(6)处理问题不同

C/S程序面向的用户较为固定,并且在相同的区域,安全要求高,与操作系统相关。 B/S建立在广域网上,面向不同的用户群,这是C/S无法做到的,与操作系统平台关系最小。

(7)用户接口不同

C/S多是建立在Windows平台上的,表现方法有限。

2.2 Tomcat应用服务器

Tomcat是支持JSP中较为流行的一个Web服务器,它是一个免费的开源的Serlvet

5

基于J2EE的公交信息查询系统的设计与实现

容器,在Tomcat中,应用程序的部署很简单,你只需将你的程序放到Tomcat的webapp目录下,Tomcat会自动检测到这个文件,并将其解压。你在浏览器中访问这个应用的Jsp时,通常第一次会很慢,因为Tomcat要将Jsp转化为Servlet文件,然后编译。编译以后,访问将会很快。另外Tomcat也提供了一个应用:manager,访问这个应用需要用户名和密码,用户名和密码存储在一个xml文件中。通过这个应用,辅助于Ftp,你可以在远程通过Web部署和撤销应用。当然本地也可以。

Tomcat是一个很好的工具,不仅仅因为其免费,功能强大,更因为其开放性,越来越收到人们的重视。

2.3 SQL的简介

2.3.1 SQL Server 概述

SQL(Structured Query Language,结构查询语言)是一个功能强大的数据库语言。SQL通常使用于数据库的通讯。ANSI(美国国家标准学会)声称,SQL是关系数据库管理系统的标准语言。SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。使用SQL的常见关系数据库管理系统有:Oracle、 Sybase、 Microsoft SQL Server、 Access、 Ingres等等。虽然绝大多数的数据库系统使用SQL,但是它们同样有它们自立另外的专有扩展功能用于它们的系统。但是,标准的SQL命令,比如\、 \、 \、 \、 \和 \常常被用于完成绝大多数数据库的操作。

SQL Sever是一个关系库管理系统,同时也提供了一个全面的,集成的端到端的数据解决方案,它为企业中的用户提供了一个安全,可靠和高效的平台,用于企业数据管理和商业智能应用。SQL Server为IT专家和信息工作者带来了强大的熟悉的工具,同时减少了从移动设备到企业数据系统的多平台上创建、部署、管理及使用企业数据库和分析应用程序的复杂度。通过全面的功能集和现有的系统的集成性以及对日常任务的自动化管理能力,SQL Server为不同规模的企业提供了一个完整的数据解决方案。数据库解决方案具备伸缩性、可靠性、灵活性。

1、Internet 集成:SQLServer2000数据库引擎提供完整的XML支持。它还具有构成最大的web车站的数据存储组件所需的可伸缩性,可用性和安全功能。SQLServer2000

6

基于J2EE的公交信息查询系统的设计与实现

程序设计模型与WINDOWS DNA构架集成,用以开发Web应用程序,并且SQLServer2000支持English Query和Microsoft搜索服务等功能,在Web应用程序中包含了用户好友的查询和强大的搜索功能。

2、可伸缩性和可用性:同一个数据库引擎可以在不同的平台上使用从运行windows98的便携电脑到运行windows2000数据中心版的大型多处理器服务器。SQL Server2000企业版支持联合服务器、索引视图等功能,使其得以升级到最大Web车站所需的级别。

3、数据仓库:SQL Server2000中包括吸取和分析汇总数据以进行联机分析处理(OLAP)工具。SQL Server2000中还包括一些工具,可用来直观地设计数据库并通过English Query来分析数据[7]。

2.3.2 SQL语言优点

SQL语言有着非常突出的优点,主要是:

1、非过程化语言:SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集,所有SQL 语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。

2、SQL不要求用户指定对数据的存放方法, 这种特性使用户更易集中精力于要得到的结果;所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段,查询优化器知道存在什么索引,在哪儿使用索引合适,而用户则从不需要知道表是否有索引、有什么类型的索引。

3、统一的语言:SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其它类型的终端用户。 SQL为许多任务提供了命令,其中包括:

a) 查询数据;

b) 在表中插入、修改和删除记录; c) 建立、修改和删除数据对象; d) 控制对数据和数据对象的存取; e) 保证数据库一致性和完整性。

7

基于J2EE的公交信息查询系统的设计与实现

以前的数据库管理系统为上述各类操作提供单独的语言,而SQL 将全部任务统一在一种语言中[8]。

2.4 MyEclipse

Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。

Eclipse是著名的跨平台的自由集成开发环境(IDE)。最初主要用来Java语言开发,但是目前亦有人通过插件使其作为其他计算机语言比如C++和Python的开发工具。Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。许多软件开发商以Eclipse为框架开发自己的IDE。

MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, JavaScript, SQL, Hibernate。

在结构上,MyEclipse的特征可以被分为7类: 1. J2EE模型 2. WEB开发工具 3. EJB开发工具

4. 应用程序服务器的连接器 5. J2EE项目部署服务 6. 数据库服务 7. MyEclipse整合帮助

对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。

简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。

8

基于J2EE的公交信息查询系统的设计与实现

2.5 JSP技术介绍

2.5.1 JSP技术

JSP的全称是Java Server Pages,它是SUN推出的一种动态网页技术标准。JSP是服务器端运行的页面,它本身就是一个文档,它在传统的静态页面文件(*.html,*.htm)中加入Java程序片段和JSP标记,就构成了JSP页面。服务器容器可以将JSP转换成Servlet发布,并接受请求。JSP具有以下的优点:

1.将业务层与表示层分离:使用JSP技术,网络开发人员可以使用HTML来设计页面显示部分(如字体颜色等),使用JSP指令或者Java程序片段来生成网页上的动态内容;

2.能够跨平台:JSP支持绝大部分平台,包括现在非常流行的LINUX系统,应用非常广泛的Apache服务器也提供了支持JSP的服务;

(1) 组件的开发和使用很方便:如ASP的组件是由C++,VB等语言开发的,并需要注册才能使用,而JSP的组件是用Java开发的,可以直接使用;

(2) 一次编写,处处运行:作为Java开发平台的一部分,JSP具有Java的所有优点

[9]

2.5.2 JSP与ASP的比较

JSP 与 Microsoft 的 ASP 技术非常相似。两者都提供在 HTML 代码中混合某种程序代码、由语言引擎解释执行程序代码的能力。在 ASP 或 JSP 环境下,HTML 代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。普通的 HTML 页面只依赖于 Web 服务器,而 ASP 和 JSP 页面需要附加的语言引擎分析和执行程序代码。程序代码的执行结果被重新嵌入到 HTML 代码中,然后一起发送给浏览器。 ASP 和 JSP 都是面向 Web 服务器的技术,客户端浏览器不需要任何附加的软件支持。ASP 的编程语言是 VBScript 之类的脚本语言,JSP 使用的是 Java,这是两者最明显的区别。此外,ASP 与 JSP 还有一个更为本质的区别:两种语言引擎用完全不同的方式处理页面中嵌入的程序代码。在 ASP 下,VBScript 代码被 ASP 引擎解释执行;在 JSP 下,代码被编译成 Servlet 并由 Java 虚拟机执行,这种编译操作仅在对 JSP 页面

9

基于J2EE的公交信息查询系统的设计与实现

的第一次请求时发生[10]。

2.6 数据库连接技术

几乎所有在Internet上看到的Web应用程序都需要访问数据库,而数据库则是用于存储各种信息,例如客户信息、订单信息、产品信息甚至论坛的讨论信息,从这里可以看到所有需要在服务器重启时仍不丢失、又复杂到不能用纯文本文件进行处理的信息。目前有许多种数据库在工业中发挥着重要作用。然而在众多的数据库中,关系数据库是最常用的。关系数据库引擎有着各种各样的形式和大小,从简单的、功能有限的个人数据库到复杂的数据库支持将事务分布到多个服务器上,并能够对搜索算法进行极大地优化。尽管它们都支持SQL作为数据库访问语言,但每个数据库引擎用于执行SQL语句API都有所不同。为了帮助程序员编写可以在不同数据库引擎间通用的代码,标准的Java库包含了一个API,成为JDBC (Java Database Connectivity,Java数据库连接)API。JDBC定义了一个系列的类,这些类可以用来在任何关系数据库中以相同的方式执行SQL语句。

2.7 J2EE技术简介

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

10

基于J2EE的公交信息查询系统的设计与实现

第三章 系统的需求分析

随着Internet的快速发展,互联网已成为人们快速获取、发布和传递信息的重要渠道,显然它已成为社会生活的一部分。但我国的公交信息查询却还处于比较落后的水平上,广大的市民获取公交信息方式也比较少,最常用的方式只局限在询问和交通地图上。而交通信息查询系统就是使人们能够在因特网上方便、简单的查询出各条路线,了解自己所经过的每个站点等信息,以便能更好的制定自己的行动计划而设计的[12]。

3.1 可行性分析

可行性分析是对系统进行全面、概要的分析。它的任务是确定项目开发时是否必要和可行。它的主要目标是:进一步明确系统的目标、规模和功能,对系统开发背景、必要性和意义进行调查分析,并且提出系统的逻辑模型和各种可能的方案,从而为系统开发项目的决策提供科学依据。

3.1.1 经济可行性

经济可行性在现代化管理中,经济效益的评价是决策的重要依据。经济上的可行性研究,除了研究开发与维护新系统所需的费用是否能够可靠提供外,主要是研究新系统将带来的经济效益是否超过其开发与维护所需的费用,从成本和效益两个方面论证项目是否可行。

关于经济可行性它是进行开发成本的估算及可能取得的效益的评估,确定待开发系统是否值得投资开发。对于要设计一个有完整功能的公交信息查询系统,主要的工作是收集数据和录入数据,数据的收集来源于网络,所以从这方面来说,本系统的开发作为课题来说不需要什么经济投入,因此来说也是可行的。

3.1.2 技术可行性

以现有技术进行系统开发及系统实施,是完全可行的。首先,从自身来分析,经过一年多的学习已经初步掌握了JSP、MyEclipse、数据库等方面的编程技巧,对软件的设计并不存在技术上的难点。另外,在设计这个系统之前,我进行了一系列先期调研,查阅了有关数据库开发方面的论著、教材,更多是利用网络的便利条件,从网上查阅了

11

基于J2EE的公交信息查询系统的设计与实现

现有的公交信息查询系统,并认真地对其进行了分析研究。

在限制条件下,利用本人的技术能够实现系统所要达到的目标,在规定的期限内,开发任务能够按时完成。本系统前台应用了MyEclispe开发环境,后台采用 SQL Server2000数据库为开发平台,这些软件的应用性和移植性都非常优秀而且其发展也到了较成熟的阶段,这就保障了日后的系统维护工作,并可不断更新。

所以基于J2EE的公交信息查询系统在技术上是完全可行的,而且该系统对于操作环境的要求不高,现在普遍使用的计算机都可以运行该系统。

3.1.3 社会环境可行性分析

如今城市改造日益加快,公交线路也不断增多,使得交通的便捷性难上加难,给出行人员选择出行乘车线路造成一定的困难,特别是在旅游城市,游客在乘公交车时选择线路比较困难,它不仅可以给市民游客的乘车提供向导,同时可以对外展现城市的现代风貌,体现出一个城市公交信息数字化和信息化的发展水平。所以本系统拥有非常成熟的市场。

3.2 功能需求

3.2.1 主要功能

公交线路查询系统具体的功能描述: 1、登录功能:

用户通过输入用户名和密码登录,如果输入无效,给出提示并可以返回到登陆页面;如果登录成功,跳转到查询页面。

2、线路查询:

用户可以根据需要输入要查询的线路即可以查出线路的详细信息。 3、站点查询:

用户如果对线路不清楚,只知道自己要去的地方,那么站点查询会帮你快速找出可以搭乘哪些线路的公交车到达此地,和各线路的相关信息,并注明了此站点在相应线路中的顺序,方便用户了解该站点在线路中所处的位置。 4、换乘查询:

12

基于J2EE的公交信息查询系统的设计与实现

如果没有直达线路,则找出转乘的最短公交路线。用户输入起始站和终点站作为查询关键字,即可查询到三次转车内到达目的地址的公交线路。可以为用户节省更多的时间,也提高了效率。

5、后台管理模块:

通过输入管理员帐号及密码可进入管理员模块。包括了对公交线路和站点的增加、删除、修改操作。

3.2.2 系统的数据流图

用户首先选择需要查询线路的方式,然后在此查询方式下输入或选择需要的信息,系统处理查询信息,系统获得信息内容后,向数据库搜索查询信息,如果有相应的数据,则产生查询结果并且在相应的页面中显示,如果查到相应的信息,系统给出相关提示。

图3-1 用户查询数据流图

S用户 F1选择 P1 查询 方式 F2输入 信息 P2 处理 查询 F3查询 成功 S2显示器 F2.1验证 失败 D公交线路表 管理员通过输入用户名和密码进行身份验证,验证成功后,进入后台后,根据需要,对相关信息进行处理,系统提交到数据库;验证失败后,系统会提示错误,返回到原来的页面,管理员需要重新输入验证信息。

D 公 交线路D2 更新记录 S1管理员 F1管理员 信息 F2查询成功 F3更新信息 S2显示器 P1 信息 验证 P2 更新 处理 F1.2验证失败 图3-2 公交线路更新数据流图

13

基于J2EE的公交信息查询系统的设计与实现

3.2.3 系统的用例图

用例图,即由参与者、用例以及它们之间的关系构成的用于描述系统功能的动态视图。本系统的用例图如下图所示。

用户登录后可以进行线路查询、站点查询、换乘查询等操作。

登录线路查询用户站点查询换乘查询公告信息浏览收藏公交信息留言板信息

图3-3 用户用例分析图

管理员可以新增、修改、删除数据记录,以保证公交车线路的是正确可用的。

线路管理管理员站点管理

图3-4 管理员的用例分析

14

基于J2EE的公交信息查询系统的设计与实现

3.3 非功能需求

3.3.1 用户界面

采用windows的通用图形界面,对用户友好,且必须对鼠标和键盘提供支持,界面的设计应遵循如下规则:

1. 界面要具有一致性,界面规范应遵循MS Windows 软件界面的规范; 2. 提供简单的错误处理;

3. 提供信息反馈,用多种信息提示用户当前软件运行的状态,软件界面元件的功能;

4. 操作可逆,其动作可以是单个的操作,或者是一个相对独立的操作序列; 5. 设计良好的联机帮助;

6. 显示启动画面,画面简洁明快,富有现代气息,不能太花哨;

7. 应遵循国家关于计算机词汇的标准,用词应当精练准确,没有歧义,图形的意义明朗。

3.3.2 性能需求

为了保证系统能够长期、安全、稳定、可靠、高效地运行,公交信息查询系统应该满足以下性能需求:

1)系统处理的准确性和及时性

系统处理的准确性和及时性是系统的必要性能。查询时应保证查全率,所有相应域包含查询关键字的记录都应能查到。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足系统管理员对信息处理的需求。响应时间,更新处理时间都比较迅速,完全满足用户要求。一般操作的响应时间应在1-2s内,对数据的导入、导出的操作也应在可接受的时间内完成。

2)系统的开放性和系统的可扩充性

系统在开发过程中,应该充分考虑以后的可扩充性。例如,用户查询的需求也会不断地更新和完善。这就要求系统提供足够的手段进行功能的调整和扩充。而要实现这一点,应通过系统的开放性来完成,即系统应是一个开放系统,只要符合一定的规范,可

15

基于J2EE的公交信息查询系统的设计与实现

以简单地加入和减少系统的模块,配置系统的硬件。通过软件的修补、替换,完成系统的升级和更新换代。

3)系统的易用性和易维护性

系统是直接面对使用人员的,而使用人员往往对计算机并不是非常熟悉。这就要求系统能够提供良好的用户接口,易用的人机交互页面。所以在系统开发的时候就考虑到了这一点,只要用户知道本系统的网址就可以直接使用本系统的查询模块充分节约了用户查询的方便及随意性。

3.3.3 软件属性需求

本系统的软件属性需求主要分为以下几点:

1.正确性:要求发布的软件达到用户的预期目标,运行时基本无错误。 2.可靠性:在一般条件下,应不出故障。

3.效率:对于浏览,查询,增加,删除,更新和密码设置的一般操作,要求及时响应,在1~2秒内。

4.完整性:要求能在发生意外(如掉电)的情况下,保证不丢失数据。 5.易实用性:要求能尽量为用户的使用提供方便,软件界面符合目前流行的界面规范。

6.可维护性:要求本软件在运行中发现错误时,能快速、准确对其进行定位,诊断和修改。

7.可测试性:设计时尽可能减少测试本软件的各项功能所需要的工作量。 8.复用性:设计时尽可能采取模块化的方法进行设计,对系统内各模块接口尽可能达到高内聚,低耦合的程度,以提高各模块的复用性。

9.可理解性:对于本软件提供的各种菜单命令,各种信息提示,应易于用户理解。 10.可移植性:要求本软件在将来能易于向WINDOWS XP操作系统上移植,以用于掌上电脑。

11.互联性:要求提供数据的导入和导出接口,以易于同其他系统的连接。

16

基于J2EE的公交信息查询系统的设计与实现

第四章 系统的总体设计

本系统采用结构化设计的方法来实现系统总体功能,提高系统的各项指标,即将整个系统合理的划分成各个功能模块,正确地处理模块之间和模块内部的联系以及和数据库的联系,定义各模块的内部结构,通过对模块的设计和模块之间关系的设计来实现整个系统的功能。

4.1 系统功能模块设计

表4-1 功能模块列表

编号 名称 前台部分 用户注册功能 登陆功能 线路信息查询 站点信息查询 换乘查询 收藏功能 公告信息功能 后台部分 公交站点管理 公交线路管理 用户信息管理

简述 1 1.1 1.2 1.3 1.4 1.5 1.6 1.7 2 2.1 2.2 2.3

用户可以获得一个账号

登陆系统,可以选择身份(用户,管理员) 用户可以查看公交线路信息 用户可以查看公交站点信息

用户可以查询任意两站点之间的乘车路线 用户可以选择收藏站点信息 分页浏览所有信息

对公交站点信息进行修改 对公交线路信息进行修改

对用户信息进行添加、修改、删除、查询等操作

2.4 公告信息管理 对公告信息进行添加、修改或删除操作

在系统需求分析的基础上,对整个系统进行总体设计,划分出该系统主要功能模块;该系统主要包括以下几个模块:

1.用户登录

系统判断用户是否存在,给予提示信息。用户名和密码正确方可登录系统。可以选择身份,登陆到普通用户界面或管理员界面。

2.线路查询模块

17

基于J2EE的公交信息查询系统的设计与实现

用户可以根据需要输入要查询的线路既可以查出线路的详细信息。 3.站点查询模块

用户可以根据自己的所在地相近的站点或者欲换乘的站点,输入一个站点,就可以查询出经过该站点的所有线路。

4.换乘查询模块

用户可以根据自己所需要输入或选择起点站和目的站,可以查询到 经过这两站的直达公交车或者是换乘车次建议。

5.后台管理模块

管理员登陆后,可以对用户信息进行修改、删除、查询等操作,对公交站点信息与公交线路信息进行及时的添加、更新、删除等操作并且更新到公告版,让乘客可以了解最新的公交信息,管理员还可以修改与删除公告。

系统模块图如图4-1所示。

线路查询 站点查询 换乘查询 收藏功能 图4-1 系统模块图

线路管理 站点管理 用户管理 普通用户 管理员 登陆 公交查询系统 4.2 数据库设计

4.2.1 数据库设计原则

1.一致性原则:对信息进行统一、系统的分析与设计,协调好各数据源,做到“数出一门”、“算法统一”、“度量一致”。保证系统数据的一致性和有效性。

2.完整性原则:数据库的完整性是指数据的正确性和相容性。要防止合法用户使用数据库时向数据库加入不合语义的数据。对输入到数据库中的数据要有审核和约束机制。

18

基于J2EE的公交信息查询系统的设计与实现

3.安全性原则:数据库的安全性是指保护数据,防止非法用户使用数据库或合法用户非法使用数据库造成数据泄露、更改或破坏。要有认证和授权机制。

4.可伸缩性原则:数据库结构的设计应充分考虑发展的需要、移植的需要,具有良好的扩展性、伸缩性和适度冗余[13]。

4.2.2 概念模型设计

概念模型设计用于信息世界的建模,是现实世界到消息世界的第一层抽象,是对现实世界的抽象和概括,是数据库设计人员进行数据库设计的有力工具,也是数据库设计人员和用户交流的语言,因此概念模型一方面具有较强的语义表达能力,能够方便直接地表达应用中的各种语义知识,另一方面它还应该简单清晰、易于用户理解。它独立于计算机的数据模型,独立于特定的数据库管理系统,便于向关系、层次、网络等各种数据模型转换。概念模型的表达方法很多,其中最为著名最为常用的是P.P. Chen于1976年提出的实体——联系方法(Entity-Relationship Approach)。该方法用E-R图来表示现实世界的概念模型。

E-R 模型包括实体、联系、属性等三个基本成分。实体是客观世界中存在的且可互相区分的事物。联系是客观世界中的事物彼此之间的联系。属性是实体或联系所具有的性质。在E-R图中实体用矩形代表,联系用菱形代表同时它具有一对一,一对多,多对多三类,属性用椭圆形来代表。E-R图描述了从用户角度看到的数据,它反应了用户的现实环境,且与在软件系统中的实现方法无关 。

本系统E-R图如图4-2所示。

1 m 驾驶 属于 1 m 站点 n 乘坐 公交车 m 1 司机 n 用户 线路 站点 图4-2 实体E-R图

19

基于J2EE的公交信息查询系统的设计与实现

(1)用户表实体及属性如图4-3所示。 用户(名称,密码,权限,邮箱):

名称 密码 权限 邮箱 用户

图4-3 用户实体及属性

(2)公交实体及属性如图4-4所示。 公交(车次,线路,站点):

车次 线路 站点 公交

图4-4 公交实体及属性

4.2.3 数据表的设计

表4-2 线路信息表

表名

列名

Lines_infn 数据类型(精度范

围)

Lines_name Site_amount Lines_time

varchar(50) int varchar(50)

线路名称 站点数量 首末车时间 线路信息

20

说明 空/非空 约束条件

非空 非空 非空 空

主键

Lines_information varchar(400)

基于J2EE的公交信息查询系统的设计与实现

表4-3 站点信息表

表名

列名

Site_infn

数据类型(精度范

围)

Lines_name

varchar(50)

线路名称 站点编号 站点名称 站点序号 表4-4 账户信息表

表名

列名

Account_infn 数据类型(精度范

围)

Account_name Account_password Account_type Account_email

varchar(20) Varchar(20) Varchar(5) Varchar(40)

账户名称 账户密码 账户类型 账户邮箱 账户收藏的线路 账户收藏的站点

说明

空/非空 非空 非空 非空 非空 非空 非空

唯一 唯一

约束条件

非空 非空 非空 非空

主键 唯一

说明

空/非空

约束条件

Site_serial_number int Site_name Site_number

Varchar(80) int

Account_favorites_lines Varchar(100) Account_favorites_site

Varchar(200)

21

基于J2EE的公交信息查询系统的设计与实现

第五章 系统的详细设计与实现

经过详细设计阶段的设计工作,能够得出对目标系统的精确的描述,从而在编码阶段可以将这个描述直接翻译成为某种程序设计语言书写的程序。详细设计阶段的任务还不是具体的编写程序,而是要设计出程序的\蓝图\,以后可以将这个蓝图写出实际的程序代码。因此,详细设计的结果基本上就决定了最后的代码的质量。除了应该保证程序的可靠性之外,使将来编写的程序可读性好,容易理解,容易测试和容易修改,维护是详细设计阶段的重要的目标。

5.1 程序主界面

前台共有三个查询模块:公交换乘、公交线路与公交站点,用户可以根据需求自己选择查询方式。

公交站点 :通过站点查询,可以通过输入的指定站点查询经过该站点的公交。 公交线路 :即线路查询,通过公交查询,可以获得这部公交所通过的各个站点, 公交换乘:这个模块的查询又分为公交直达,公交一次换乘,其主要体现那些不可直达需要转车的路线的所有换法。

运行界面如图5-1所示。

图5-1 程序主界面

22

基于J2EE的公交信息查询系统的设计与实现

5.2 用户注册界面

用户可以输入用户名与密码进行注册。 运行界面如图5-2所示。

图5-2 用户注册界面

5.3 登陆模块

运行界面如图5-3所示。

图5-3 登陆界面

用户进入登录的页面时,用户可以在文本框中输入用户名和密码,系统先验证输入

23

基于J2EE的公交信息查询系统的设计与实现

到两个文本框中的信息是否为空,如果为空则弹出相应的对话框,提示用户输入的用户名或者账号为空;如果,用户输入的用户名和密码都不为空,系统根据用户输入的用户名与密码是否在数据库的表Account_infn中验证用户身份,如果用户名称与密码符合,判断是否为管理员,是则转向管理员的页面,否则转向普通用户的界面。

系统登陆模块的流程图如图5-4所示。

输入用户名 开始 Y 是否为空 N

Y 输入密码 是否为空 N 验证身份 N 是否合法 Y 管理员? N Y

进入用户界面 图5-4 登陆模块流程图

进入管理员界面 5.4 查询模块

5.4.1 线路查询

线路查询模块:用户在线路查询模块的输入框中输入要查询的线路,点击查询按钮,触发事件,进入线路检索页面,系统首先检查用户所查询的线路是否存在,如果不存在,

24

基于J2EE的公交信息查询系统的设计与实现

本页面显示提示信息并跳转到输入页面重新输入;如果有相近名称的线路则本页面显示相近的线路名称列表供用户选择,也可以返回重新输入;如果线路名称完全符合,则跳转到线路信息显示页面显示线路的详细信息。

线路查询模块流程图如图5-5所示。

开始 输入线路信息

N 线路是否存在

Y 显示线路信息

结束 图5-5 线路查询模块流程图

提示线路不存在 运行界面如图5-6所示。

5-6 线路查询页面

线路检索页面如图5-7所示。

25

基于J2EE的公交信息查询系统的设计与实现

5-7 线路检索页面

5.4.2 站点查询

用户进入站点查询之后,输入想要查询的站点信息,点击查询按钮出发事件,跳转到线路检索页面,系统会在数据库中检测该站点是否存在,如果不存在,本页面显示不存在该站点并返回重新输入;若有相近名称的线路,则本页面显示相近站点名称列表可供选择,也可返回重新输入;若站点名称完全符合,则系统跳转到站点信息页面,用户可选择改站点以查询通过该站点的线路信息。

站点查询模块流程图如图5-8所示。

开始

输入站点信息 N

站点是否存在 提示站点不存在 Y

结束 图5-8 站点查询模块流程图

26

显示站点信息 基于J2EE的公交信息查询系统的设计与实现

运行界面如图5-9所示。

图5-9 站点查询界面

站点检索页面如图5-10所示。

图5-10 站点检索界面

5.4.3 换乘查询

用户可以在起点站输入框中输入自已的出发点,然后在终点站输入框输入出行的终点,点击查询按钮后,进入换乘检索页面,系统会检测输入是否正确,若起点名或终点名不符合,在本页面显示相近的起点名或终点名让用户选择,或提示不存在此站点,重

27

基于J2EE的公交信息查询系统的设计与实现

新输入;如果正确,系统显示所有两站点之间直达与换乘方案。

换乘查询流程图如图5-11所示。

起点存在? N Y 提 示 终 点 不 N 存在,请重新 输入 终点存在? 提示起点不存在,请重新输入 输入起终点信息 开始 Y

结束 图5-11 换乘查询流程图 显示换乘方案 运行界面如图5-12所示。

图5-12 换乘查询页面

28

基于J2EE的公交信息查询系统的设计与实现

换乘检索页面如图5-13所示。

图5-13 换乘检索页面

5.4.4 查看公告信息

用户可以到此页面查看公告信息,包括热门线路、最新公交信息变更等。 运行界面如图5-14所示。

图5-14 查看公告信息

5.4.5 个人信息管理

用户在登录后可以在此页面管理个人信息,并且查看自己收藏的线路与站点信息。

29

基于J2EE的公交信息查询系统的设计与实现

运行界面如图5-15所示。

图5-15 个人信息管理界面

5.5 后台管理模块

管理更新功能是针对系统维护而设计的。随着城市现代化的发展,公路部分线路也会有相应的变化。为使本系统能跟上发展,与现实保持同步,管理更新功能也是举足轻重的。其中包括站点管理和线路管理。

管理员界面如图5-16所示。

图5-16 管理员界面

5.5.1 线路管理

管理员登陆后,可以进行线路的添加、删除、修改等操作。管理员选择更改线路方式并发出请求,系统对数据表Lines_infn进行修改操作,操作成功返回成功消息,操作失败返回失败消息。

30

基于J2EE的公交信息查询系统的设计与实现

线路管理功能的流程图如图5-17所示。

增加线路 修改线路 删除线路 失败 处理变更请求 成功 返回 成返回失功消息败消息 结束 图5-17 线路管理流程图

5.5.2 站点管理

管理员登陆后可以对站点进行添加、删除、修改等操作。管理员选择更改站点方式并发出请求,系统对数据表Site_infn进行修改操作,操作成功返回成功消息,操作失败返回失败消息。

站点管理功能的流程图如图5-18所示。

增加站点 修改站点 删除站点 失败 处理变更请求 成功 返回成返回失 功消息 败消息 结束 图5-18 站点管理流程图

31

基于J2EE的公交信息查询系统的设计与实现

第六章 系统的测试

6.1软件测试方法

程序是软件的本体,又是软件研究的对象。程序的质量决定软件的质量。在软件开发过程中,程序编码、调试、测试是一个持续的循环过程。只有在对程序进行彻底的测试调试后才能交付最终用户使用。系统测试是指在系统开发的整个生命周期中,对各个阶段所进行的测试工作。系统实现之后,不可避免的有些错误,必须通过测试检验软件的性能,找出系统的弊病,测试是软件开发过程中不可缺少的组成部分。确切地说,测试是“为了发现程序中的错误而执行的程序”。

由于程序中隐藏的缺陷只在特定的环境下才有可靠显露,系统缺陷通常是由于对某些特定情况考虑不周造成的。因此测试不是为了表明程序正确;成功的测试也不是没有发现错误的测试。有意义的软件测试应该是从“破坏”软件系统的角度出发,精心设计最有可以暴露程序系统缺陷的测试方案。因此软件测试的目标应该是以尽可能少的代价和时间找出软件系统中潜在的错误和缺陷。

从产品角度看,测试计划中的测试项目包括软件结构中的分系统层、子系统层、功能模块层、程序模块层中的各类模块,从测试本身看,分为单元测试,组合测试,确认测试等。测试对象是随不同阶段而异的,最基本、最初的测试是单元测试,后面的组合测试、确认测试都是以被测过的模块作为测试对象的。

在具体的测试中,一般应遵循以下原则:由程序设计者之外的人进行测试;测试用例应由两部分组成:输入数据和预期输出结果;应选用不合理的输入数据与非法输入测试;不仅要检验程序是否实现预期功能,还应检查程序是否做了不应该做的工作;集中测试容易出错的程序模块;对程序修改以后,必须重新进行测试。

设计测试方案是测试阶段的关键技术问题。所谓测试方案包括预定要测试的功能。应该输入的测试数据和预期的结果,目标是设计一组可能发现错误的数据。测试有两种方法:黑盒测试和白盒测试。

黑盒测试又称为功能测试,在程序接口进行,只检查程序功能是否能够按照规格说明书的规定正确使用,程序是否能适当地接收输入数据并发生正确的输出信息,而且要能够保持外部信息的完整性。

白盒测试又叫结构测试,完全了解程序的结构和处理过程,这种方法按照程序内部

32

基于J2EE的公交信息查询系统的设计与实现

的逻辑测试程序,检验程序中每条通路是否都能按照预定要求正确工作[14]。

6.2本系统的测试

(1):用户登陆测试:

用户登录测试用例主要是为了检测公交信息查询系统的登录模块是否运行正常,在用户登录时用户名和密码正确时,用户能否正常登录;在用户输入信息有错误时,用户能否登录;根据登录用户的权限不同是否进入到不同的界面。下表为用户登录模块的测试用例:

表6-1 用户登录模块测试用例

测试ID:01

目的:检测用户登录模块是否运行正常

前提:用户以注册,账号表中存有用户的账号为fan1,密码为123。管理员的账号为fan2,密码为

456。 执行人:**** 测试方法:手工 序号 1

输入 用户名:null 密码:null

2

用户名:fan1 密码:null

3

用户名:fan1 密码:123455

4

用户名:fan3 密码:123

5

用户名:fan2 密码:456

6

用户名:fan1 密码:123

转入普通用户页面

转入普通用户页面 通过

转入管理员页面

转入管理员页面

通过

提示用户名和密码不一致

提示改用户不存在

提示用户名和密码不一致

提示改用户不存在 通过

通过

预期结果

提示用户名不能为空

提示密码不能为空

实际结果 提示用户名不能为空

提示密码不能为空 通过

测试结果 通过

(2):线路查询测试:

33

基于J2EE的公交信息查询系统的设计与实现

表6-2 线路查询模块测试用例

测试ID:02

目的:检测线路查询模块是否运行正常 执行人:*** 测试方法:手工 序号 1

输入 64路

预期结果

跳转到线路信息显示页面

2 3

Null 399

提示输入不能为空 提示线路不存在显示重新输入

4

33

显示相近线路名称列表并可重新输入

实际结果 跳转到线路信息显示页面

提示输入不能为空 通过 提示线路不存在显示重新输入 显示相近线路名称列表并可重新输入

通过 通过 测试结果 通过

(3):站点查询测试:

表6-3 站点查询模块测试用例

测试ID:03

目的:检测站点查询模块是否运行正常 执行人:*** 测试方法:手工 序号 1

输入 黑龙江大学

预期结果

跳转到站点信息显示页面

2 3

Null 北京大学

提示输入不能为空 提示站点不存在显示重新输入

4

黑龙江

显示相近站点名称列表并可重新输入

实际结果 跳转到站点信息显示页面

提示输入不能为空 通过 提示站点不存在显示重新输入 显示相近站点名称列表并可重新输入

通过 通过 测试结果 通过

(4):换乘查询测试:

34

基于J2EE的公交信息查询系统的设计与实现

换乘查询模块测试为了检测公交信息查询系统的换乘查询模块能否运行正常,输入正确起终点名称,系统能否正确显示换乘方案;输入错误起终点名称时,系统能否给出相近站点名称列表,或提示不存在并提示重新输入;输入站点为空时,系统是否会给出提示。下表为换乘查询模块的测试用例:

表6-4 换乘查询模块测试用例

测试ID:04

目的:检测换乘查询模块是否运行正常 执行人:*** 测试方法:手工 序号 1

输入

起点:黑龙江大学 终点:服装城

2

起点:NULL 终点:服装城

3

起点:北京大学 终点:服装城

4

起点:黑龙江 终点:服装城

提示起点不存在并显示重新输入 显示相近站点名称列表并可重新输入

提示起点不存在并显示重新输入 显示相近站点名称列表并可重新输入

通过 通过

预期结果

跳转到换乘显示页面并正确显示 提示输入不能为空

实际结果 跳转到换乘显示页面并正确显示

提示输入不能为空 通过

测试结果 通过

(5)后台管理模块测试:

后台管理模块测试主要是检测公交信息查询系统的后台管理模块是否运行正常,能否正常添加、修改或删除站点和线路信息。经测试该模块可正常运行。

35

基于J2EE的公交信息查询系统的设计与实现

结论

本文主要介绍了基于J2EE的公交信息查询系统开发的全过程。首先,简单介绍了系统开发的背景、目的以及研究意义;其次,介绍了本系统开发的技术和应用的开发工具;然后是针对于本系统的需求分析、总体设计和数据库设计;接着是本系统的详细设计与实现;最后是针对于本系统的科学的测试。

基于J2EE的公交信息查询系统,主要是应用最短路径算法,对乘客的出行提供合理的方案,节省出行时间,为乘客提供方便。本系统实现了开发的预期目标并完成了基本功能。

在本系统的开发过程中,由于本人是初次开发软件,在知识、经验方面都存在着不足。但其功能全面、易于日后程序更新、数据库管理容易、界面友好、操作方便、效率高、安全性好等优点是公交信息查询系统所必需的。通过毕业论文设计,把课本中学到的编程和项目管理等知识用于实践中。对编程有了更加深刻的认识,提升了编程和对程序的认知能力,达到了独立完成简单项目的能力。在这次项目开发的经验中学到了很多东西,非常有益于今后的工作和学习生活。

36

基于J2EE的公交信息查询系统的设计与实现

参考文献

[1] 汪光焘.畅通城市交通,实现城市的可持续发展[J].城市规划,2002,(2):18-19. [2] 马武定.城市化与城市可持续发展的基本问题[J].城市规划汇刊,2002,(2):7-9. [3] 张咏梅,韩炎.城市公交查询系统的研究与设计[J].计算机应用,2005,3(2):87-91. [4] Cox,John B.Public transport trends-Efficiency and equity considerations[J].Road and Transport

Research,2007,16(3):41-55.

[5] Nicholas A.Koncz.A data model for multi-dimensional transportions[J].International Journal of

Geographical Information Science,1996,16(6):551-569.

[6] 李书杰,李志刚.B/S三层体系结构模式[J].河北理工学院学报,2002,(1):82-97. [7] 李晓喆,张晓辉,李祥胜.SQL Server 2000管理及应用系统开发[M].北京:人民邮电出版社,

2002:49-67.

[8] 叶品菊.SQL SVRVER 2000的组合查询方法设计[J].电脑知识与技术,2007,4(2):34-37. [9] 邓子云,张赐. JSP网络编程从基础到实践[M].北京:电子工业出版社,2005:67-82. [10] [美]布朗(Brown,s.)著,白雁 等译.JSP编程指南 [M].北京:电子工业出版社,2001:36-48. [11] ((印)圣吉斯(Sangeetha)(B.V.))库姆(Kumar).深入浅出 J2EE 架构——应用程序设计与部署的

原理[M].北京:清华大学出版社,2006:27-46. [12]

ZHAN

FB,NOON

CE.Shortest

path

alorithms:An

evaluation[J].Transportation

Science,1998,32(1):65-73.

[13] 李建中,王珊.数据库系统原理[M].北京:电子工业出版社,2006:200-264. [14] 贺平.软件测试教程[M].北京:电子工业出版社,2010:21-76.

37

基于J2EE的公交信息查询系统的设计与实现

致谢

论文至此,已经到了尾声,在本次毕业设计过程中,我得到了许多老师与同学的帮助。首先,我要特别感谢我的论文指导教师赵鹏老师,感谢他在百忙之中还抽出时间来指导我、帮助我顺利完成毕业设计。赵鹏老师为我的系统提供了很多帮助与建议,无论在理论还是在实践中,都给予我很大的帮助,使我受益匪浅,在此表示真诚的感谢与深深的谢意。

其次要感谢给过我帮助的同学,他们为我的系统与论文提供了很多宝贵的意见,使我受益颇多。有了他们的支持与鼓励我才有了勇气和信心。

再次向所有在本人设计过程中给予过帮助与关怀的所有朋友表示深深的感谢!

38

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

Top