公交管理系统的设计和实现毕业设计_第1页
公交管理系统的设计和实现毕业设计_第2页
公交管理系统的设计和实现毕业设计_第3页
公交管理系统的设计和实现毕业设计_第4页
公交管理系统的设计和实现毕业设计_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、BRT公交管理系统的设计与实现 摘要 本 BRT 公交管理系统目标是方便市民进行 BRT 信息查询,并且要做到信息不滞后 , 其主要目的是使系统的管理变得更人性 ,数据处理更可靠 ,以及更易维护。本系统采用了 JSP技术,通过Java编程,使用了 SQL2008数据库。 鉴于常州快速公交相对于普通公交具有人性化、科技化、高效化的特点,通过 BRT 出行的人越来越多。 随着公交车的数目、 站点数量日益增长, 管理员对公交的管理更麻烦 了。以往的纸质公交指南或繁杂的网络版公交指南, 都在不同程序上限制了市民出行的方 便性。乘客需要及时查询公交的相关信息以及对公交进行投诉及评论, 如果没有相关的平

2、台解决此类问题将会很不方便。 此外,如果没有一个专门的管理系统来处理数据, 将会使 得对公交信息的查询、修改和更新带来了很大的困难,从而降低工作效率。 本毕业设计所设计的是一个 BRT 公交管理系统,具有用户登录与注册功能,查询功 能公交线路更新, 留言板功能以及管理员后台管理功能。 其中查询部分包括车次查询, 站 点查询,换乘查询;后台管理包括线路信息增、删、改功能,用户管理,更新公告及留言 管理。 关键词:BRT公交管理系统;数据库;JSP Abstract Abstract The BRT bus man ageme ntsystem goal is facilitates the re

3、side nt to carry on the BRT information to inquire, and must achieve the information not to lag, its main purpose is to make the system of man ageme nt become more huma n n ature,data process ing more reliable and easier to mai ntai n.This system uses the JSP tech no logy, through the Java program m

4、ing, using SQL2008 database. In view of the Chan gzhou rapid tran sit compared to the com mon bus with huma ni ty, scie nee and tech no logy, high efficie ncy, more and more people travel by BRT.As the nu mber of buses, site number increasing, the administrator management of the bus is more trouble.

5、Passengersneed to query information about the bus in time,and complaints and comme nts on the bus .If there is no related platform to solve such problems ,it will be very inconvenien t.I n additi on, if you dont have a special man ageme nt system to deal with data, it will make the bus information q

6、uery, modify and update more difficulty, thus reducing work efficie ncy.The prese nt paper i ntroduced is a BRT bus man ageme ntsystem, by facilitates the reside nt with the briefest way, i nquires the most useful public tran sportati on in formatio n,and can con tact with the bus compa ny timely. T

7、he graduati on project desig ned a BRT bus man ageme nt system with user log in and registrati on functions, bus lines update query fun cti ons, messageboards and adm ini strators functional backgro und man ageme nt fun cti ons. Where the query porti on in cludes trips inq uiries, site inquiries, tr

8、ansfer inquiries; backstage management, including line information to add, delete, cha nge features, user man ageme nt, update announ ceme nts and message man ageme nt. Key words: BRT; Public tran sport man ageme nt system; Database; JSP Abstract 目录 第一章系统概述1. 1.1研究背景1. 1.2国内外现状1 1.3研究内容2 1.4研究意义2 第二

9、章系统分析3. 2.1系统可行性研究3 2.1.1技术可行性3 2.2系统开发环境需求 4 2.3功能需求.4. 2.4数据库需求分析5 2.5主要开发技术的介绍5 2.5.1 JSP 技术5 2.5.2 JDBC 技术6 2.5.3 MyEclipseZ 2.5.4 Tomcat7. 2.5.5 SQL SERVER7. 第三章系统设计.9. 3.1模块设计.9. 3.2系统层次模块图9 3.3系统用例图设计1.0 3.4查询部分设计 1.0 3.4.1查询功能1.0 3.4.2公交信息添加11 3.4.3公交信息删除12 3.4.4公交信息修改12 3.5数据库详细设计1.3 第四章系统实

10、现15 4.1管理员登录与管理 15 4.1.1车辆添加及修改 16 4.2用户登录、注册与管理 1 7 4.3留言板20 4.4线路更新22 4.5 BRT信息查询22 4.5.1车次查询22 4.5.2站点查询22 4.5.3换乘查询23 第五章系统测试24 5.1测试目标24 5.2测试的步骤25 第六章结论27 致谢29 参考文献30 第一章系统概述 1.1研究背景 上世纪的中国,常规公共汽车交通在城市公共客运交通占据了重要的地位,与传统轨 道交通共存。但随着时代发展,城市化的速度日益加快,城市交通堵塞情况也就更严重, 国外首先提出了快速公交运营的概念, 实践后更是引起了广泛的关注。在

11、上世纪末,我国 部分城市开始了公交改革,快速公交出现在我国。根据我国实际情况,无论是否建设了轨 道交通,构建“快速公交系统”己经是供给大城市解决交通问题的重要选择之一。 而网络的生活化使得生活变得更快捷, 从网络中就可以通过公交管理系统方便、 快捷 的提取想要的公交车信息,从而节省时间,方便出行。 1.2国内外现状 常州BRT公交管理水平不高。公交客流量的变化是跟随时间和空间的变化而变化 的,把握住它能充分发挥公交车实时的运输功能,能更好掌握公交客流的变化实况。因为 管理能力与技术方面的原因,常州公交企业与大多数国内的公交企业一样, 还做不到随客 流的变化,而及时的对公交进行调度管理,公交车的

12、运行还不能在动态的状况下得到充分 的发挥,这给管理者以及乘客带来了极大的不便。其具体在于乘客不能及时地对公交信息 的变化有一个了解,还有对于一些不平等对待不能进行投诉以及对失物的寻找;对于管理 部门来说,要对公交信息的修改、更新维护也是一件麻烦事,这些都缺少一个相关的平台 来解决此类问题。 根据查阅相关文献资料,可以得知美国是最早研究和使用智能交通的国家,现在它的 他应用率在美国已达到 80%以上。而智能交通的重要组成部分之中又包括先进的交通管 理系统。1995年3月,智能交通系统的7大领域在美国的“国家智能交通系统项目规划” 中被明确规定了。其中包括了出行和交通管理系统、出行需求管理系统、公

13、交运营系统、 商务车辆运营系统、电子收费系统、应急管理系统、先进的车辆控制和安全系统。减少车 辆交通事故是交通控制的一个重要目标,它能够很好的解决车辆问题。 在欧洲,卫星导航技术因为在10年前才出现,所以到近几年,卫星导航技术才实现 大规模产业化。大部分的汽车都安装了卫星导航系统,ITS的应用将通信技术融入到汽车 和道路设施之中,这种做法能够更好的增强安全性,同时减少交通拥堵。未来ITS将会是 交通运输中必不可少的工具,能够使交通系统更完善。目前的道路交通管理的需求越来越 高,现有通信及信息技术已经满足不了了。其研究人员目前还在进行更深远的研究。 1.3研究内容 本系统采用了 JSP技术,通过

14、Java编程,使用了 SQL2008数据库,实现了管理员、 用户登录与注册,线路查询,公交线路更新,留言板以及管理员后台管理等功能。用户在 相关页面可以根据个人需求进行车次查询, 站点查询,换乘查询。管理员可以对公交线路 及站点进行添加、删除、修改。 1.4研究意义 由于公交车是大多数人日常生活中出行首选的交通工具, 而方便快捷的获取公交线路 的信息,安排出行线路,是很多人关注的问题。现阶段还有些公交公司还未将公交管理系 统化,这会给管理者以及乘客带来很大的不便, 因为乘客需要及时查询公交信息,而管理 者需要一个管理系统对公交信息进行增、 删、改。所以公交管理系统的实现具有很大的研 究意义。

15、第二章系统分析 2.1系统可行性研究 可行性研究的目标是用最小的代价尽快确定问题是否能够解决。 首先,本系统的规模 不是很大,主要目标是实现用户查询及管理员管理。 因此,本系统的实现是可能的。其次, 本系统研究方向目前拥有类似系统,可以通过研究现有系统确定自己的方向。 2.1.1技术可行性 技术可行性是指本系统要实现所需要的技术是否有保障。系统开发需要的技术主要有 计算机软件技术、开发人员的专业水平等。 与Java相关的技术目前发展已经成熟,项目的开发和维护都能很好的实现。本次课 题的技术可行性的分析可以从以下几个方面考虑: (1)软硬件需要的可满足性:硬件环境:3G内存、120G空间,软件环

16、境:Windows7、 Tomcat、SQL2008、MyEclipse8.5。 (2) 开发环境:JAVA语言具有跨平台性、较高的安全性和可扩展性、很好的可移 植性,可以让程序员方便地设计系统。因此,java语言可以作为开发语言。本系统使用 SQL2008作为数据库。SQL2008是一种C/S结构的数据库管理系统。它可以提供许多方 便的图形化工具,其中最常用的是查询分析器,它使得数据库的创建和管理更方便。 根据以上对技术可行性的分析,系统的设计在技术上可实现。 (3)经济可行性:计算机的普及,使得各种开发软件的成本越来越低,本系统的开 发成本较低,只需要一台一般的计算机,系统运行时所占内存也

17、不大,系统功能性能不会 因为开发成本低而下降,反而是各种实用软件随着时代快速发展, 性能日渐提高。本系统 开发成本低,却很方便。主要有一下几点: (1)本系统拥有多种实用的功能,实用性比较强,也很方便。 (2)本系统可以使得信息查询的效率有大幅度上升,减少不必要的资源浪费。 由此可见,本系统在经济可行性上还是可以的。 2.1.2操作可行性 因为本系统的管理对象都是针对数据库的操作,而且数据库关联性较强,使用的数据 也不复杂。所以整个系统使用起来还是很简便的。 只要是计算机用户都能很快的熟悉整个 系统,就能够使用这个系统简单、快捷的实现对信息查询。 2.2系统开发环境需求 要设计一个BRT管理系

18、统,首先需要明确设计时其环境对系统的要求。 开发工具:MyEclipse8.5 操作系统:Windows7 数据库:SQL2008。 编程语言JSP 服务器:Tomcat 2.3功能需求 BRT管理系统的应用背景为:方便市民搭查询线路,方便乘BRT出行;管理员更好 修改维护数据。本系统意欲建立一个基于互联网的 BRT管理系统,方便市民查询BRT路 线,了解更多相关的信息。 本系统将会有以下功能:用户登录注册模块,公交查询模块,新闻模块,留言板模块, 以及方便管理员使用的后台管理模块。 用户、管理员登录注册模块:当用户注册登录后,可以在留言板中留言。当用户注册 登录后,可以使用后台功能,对线路进

19、行增、删、改的操作,还可以对用户信息管理,新 闻、留言板管理。 公交查询模块:为了方便乘客出行,本系统将会有3种查询方式满足乘客的需求。一 种是直接输入BRT的路别进行查询,一种是输入起点和终点站查询车次,还有一种是转 乘查询。对于查询中的换乘部分,本系统只做简单查询,比如一次换乘查询,对于数据库 操作只查出满足该起点和终点的相关线路,然后再筛选其中符合条件的结果。 新闻模块:主要发布一些关于公交方面的最新的新闻,方便用户了解实况。 留言板模块:如果用户对该系统有建议, 可以通过留言给管理员告知。同时,用户也 可以通过留言找回失物。后台留言管理模块,可以使管理员查看留言。 2.4数据库需求分析

20、 由于本系统有2个对象,即普通用户和系统管理员,所以在分析数据库需求时就要考 虑以下因素: (1) 对于普通用户来说,他们需要的功能有几点:可以注册和登录,可以在留言板 提意见以及寻找失物,可以根据需求进行线路查询。 (2) 对于系统管理员来说,他拥有很大的权限,主要表现在可以进行后台管理。 在信息资源管理的过程中,数据库技术是最有效的手段。数据库设计是指对于一个给 定的应用环境,构造最优的数据库模式, 建立数据库及其应用系统,有效存储数据,满足 用户信息要求和处理要求。 数据库的需求分析会根据设计中各个用户的需求来确定数据库内容。 在一个已确定的 硬件、操作系统、以及数据库等软件环境下设计一

21、个性能良好的数据库, 能够让数据的采 集、存储、修改和管理更有效,满足各种需求。 2.5主要开发技术的介绍 本系统需要使用JSP技术,采用Tomcat服务器作为引擎,通过JDBC驱动程序访问 数据库。由于系统测试需要成熟的数据库支持,因此系统采用 SQL2008数据库作为数据 库服务器。 2.5.1 JSP 技术 JSP( Java Server Page)技术是由Sun公司发布的用于开发动态 Web应用的一项技 术。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的 处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用

22、逻辑。JSP将网 页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序 的开发变得迅速和容易。JSP(Java Server Pages) 一种动态页面技术,它的主要目的是将 表示逻辑从Servlet中分离出来。 优点如下: 1. 一次编写,到处运行。除了系统之外,代码不用做任何更改。 2系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进 行系统部署,在任意环境中扩展。相比 ASP的局限性JSP的优势是显而易见的。 3.强大的可伸缩性。从只有一个小的 Jar文件就可以运行Servlet/JSP,到由多台服务 器进行集群和负载均衡,到多台 Appl

23、ication进行事务处理,消息处理,一台服务器到无 数台服务器,Java显示了一个巨大的生命力。 4多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常 优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台 之下。 5支持服务器端组件。web应用需要强大的服务器端组件来支持,开发人员需要利用 其他工具设计实现复杂功能的组件供 web页面调用,以增强系统性能。JSP可以使用成熟 的JAVA BEANS组件来实现复杂商务功能。 缺点如下: 1. 与ASP也一样,Java的一些优势正是它致命的问题所在。正是由于为了跨平台的 功能,为了极度的伸缩能力

24、,所以极大的增加了产品的复杂性。 2. Java的运行速度是用class常驻内存来完成的,所以它在一些情况下所使用的内存 比起用户数量来说确实是“最低性能价格比”了。 2.5.2 JDBC 技术 JDBC( Java Data Base Co nn ectivityjava 数据库连接)是一种用于执行 SQL语句 的Java API,可以为多种关系数据库提供统一访问,它由一组用 Java语言编写的类和接 口组成。用JDBC来实现访问数据库记录可以采用下面的几个步骤: 1、通过驱动器管理器获取连接接口。 2、获得Statement或它的子类。 3、限制Statement中的参数。 4、执行 St

25、atement。 5、查看返回的行数是否超出范围。 6、关闭 Statement。 7、处理其它的Statement 8 关闭连接接口。 JDBC API用于连接Java应用程序与各种关系数据库。这使得人们在建立客户/服务 器应用程序时,通常把Java作为编程语言,把任何一种浏览器作为应用程序的友好界面, 把In ternet或Intran et作为网络主干,把有关的数据库作为数据库后端。以下是使用 JDBC的优缺点。 优点如下: 1. JDBC API与ODB(十分相似,有利于用户理解。 2. JDBC使得编程人员从复杂的驱动器调用命令和函数中解脱出来,可以致力于应用程序 中的关键地方。 3

26、. JDBC支持不同的关系数据库,使得程序的可移植性大大加强。 4. 用户可以使用JDBC-ODB桥驱动器将JDBC函数调用转换为ODBC 5. JDBC API是面向对象的,可以让用户把常用的方法封装为一个类,备后用。缺点如 下: 1. 使用JDBC访问数据记录的速度会受到一定程度的影响。 2. JDBC结构中包含了不同厂家的产品,这就给更改数据源带来了很大的麻烦 2.5.3 MyEclipse MyEclipse,是在eclipse基础上 加上自己的插件。它是一个十分优秀的用于开发 Java, J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种

27、 开源产品的支持十分不错。 MyEclipse 目前支持 Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说 MyEclipse是几乎囊括了目前 所有主流开源产品的专属eclipse开发工具。 在结构上,MyEclipse的特征可以被分为7类: 1)JavaEE模型 2)WEB开发工具 3)EJB开发工具4)应用程 序服务器的连接器5)JavaEE项目部署服务6)数据库服务7)MyEclipse整合帮 助 2.5.4 Tomcat Tomcat服务器是一个免费的开放源代码的Web应用服务

28、器,属于轻量级应用服务 器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程 序的首选。 基于Tomcat的开发其实主要是Jsp和Servlet的开发,开发Jsp和Servlet非常简单, 你可以用普通的文本编辑器或者IDE,然后将其打包成 WAR即可。 Tomcat确实是一个很好的工具,不仅仅因为其免费,功能强大,更因为其开放性。 如今,开源软件越来越收到人们的重视,Linux就是一个成功的典型。人们不再限于只使 用软件,而且已经关心起软件的具体实现。我们有理由相信Tomcat会走得更远。 本系统因为基于 myeclipse8.5开发设计,其自带tomcat6,所以

29、不需要另外安装。 2.5.5 SQL SERVER SQL是英文Structured Query Language 的缩写,意思为结构化查询语言。SQL语言 的主要功能就是同各种数据库建立联系,进行沟通。 SQL Server 特点: 1 真正的客户机/服务器体系结构 2图形化用户界面,使系统管理和数据库管理更加直观、简单。 3丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。 4. SQL Server与Windows NT完全集成,利用了 NT的许多功能,如发送和接受消 息,管理登录安全性等。SQL Server也可以很好地与 Microsoft BackOffice产品集成。

30、5 .具有很好的伸缩性,可跨越从运行 Windows 95/98的膝上型电脑到运行 Windows 2000的大型多处理器等多种平台使用。 6. 对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。 7. SQL Server提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才 有。 第三章系统设计 3.1模块设计 系统的开发主要包括前台管理和后台管理。 前台管理是用户的操作界面,供 用户浏览、查询以及交流。 其功能具体包括: 1)用户注册(用户名注册、初始密码设置和个人信息输入)与登录(输入 用户的名称和密码,正确的话进入个人信息管理页面;否则提示错误)

31、; 2)用户查询(包括3种查询,即车次、站点、换乘); 3)留言功能(用户可以与管理者交流)。 后台管理是给管理员使用的,其中包括: 1)管理员注册与登录; 2)线路更新公告(发布一些线路变化); 3)车辆信息管理(该模块可以对车辆信息进行维护,如增、删、修改线路 等)。 4)留言板管理 3.2系统层次模块图 系统功能模块如图2-1所示。 图3-2系统功能模块图 3.3系统用例图设计 用例图(Use Case Diagram)是由软件需求分析到最终实现的第一步,它描述 人们如何使用一个系统。 图3-3-1用户用例图图3-3-2管理员用例图 3.4查询部分设计 3.4.1查询功能 本系统最主要的

32、功能就是查询功能。它包括三种查询方式:车次、站点、换 乘。其具体查询步骤如图所示: 开始 进入查询界面 1 F 1 1F 车次查询 站点查询 换乘查询 1 理 r 输入始 末站 输入车 次 1 查询数据库 F 输入站 占 八、 线路分析 输出查询结果 图3-4-1查询功能流程图 3.4.2公交信息添加 公交信息管理模块包含信息的添加,管理员可以通过相关功能, 输入车次与 线路,将信息写入数据库。其具体步骤如图所示: 管理员登录 进入线路添加模 块 输入车次, 线路站点 写入数据库 线路信息修改成 功 图3-4-2数据添加流程图 3.4.3公交信息删除 公交信息管理模块包含信息的删除,管理员通过

33、信息删除功能,可以将数据 库中的车次与线路的信息整体删除。其具体步骤如图所示: 管理员登录 员登 丿 进入信息管理模 块 选择需要删除的 线路信息 图3-4-3数据删除流程图 3.4.4公交信息修改 公交信息管理模块包含信息的修改,管理员先确定要修改的信息,点击修改 进入修改界面。在相应的地方修改车次与线路,确定修改正确后将信息写入数据 库。其具体步骤如图所示: 管理员登录 进入信息管理模 块 选择需要修改的 线路信息 进入信息修改界 面 进入信息修改界 面 车次 站点 更新数据库 线路信息修改成 功 修改内容 图3-4-4数据修改流程图 3.5数据库详细设计 数据库设计(Database D

34、esign)是指对于一个给定的应用环境,构造最 优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各 种用户的应用需求(信息要求和处理要求)。后台数据库的结构设计是数据库设 计的重要组成部分。下面是数据库表基本的数据结构。 (1)管理员信息表(admin) 列名 数据类型 NULL 约束 说明 id int 否 Primarykey 序号 user name nvarchar( 50) 是 管理员名 password Nvarchar( 50) 是 密码 creattime datetime 是 管理员账号创建时间 flag int 是 标签 isuse int 是 状态 l

35、og in times int 是 登录时间 qua nxia n Nvarchar( 50) 是 权限 (2)公交车信息表(bus) 列名 数据类型 NULL 约束 说明 id int 否 Primarykey 序号 id int 否 checi nv archar(50) 是 线路名 stopstati on n text 是 途经站点 gx int 是 更新 (3)留言信息表(guestbook) 列名 数据类型 NULL 约束 说明 id int 否 Primarykey 序号 nickn ame n varchar(100) 是 昵称 content n varchar(200) 是

36、 内容 (4)用户注册表(membe) 列名 数据类型 NULL 约束 说明 id int 否 Primarykey 序号 user name nv archar(50) 是 用户名 password nv archar(50) 是 密码 type nv archar(50) 是 类型 regtime nv archar(50) 是 注册时间 (5)用户信息表(pmembe) 列名 数据类型 NULL 约束 说明 id int 否 Primarykey 序号 mid int 是 编号 rea In ame nv archar(50) 是 实名 sex nv archar(50) 是 性别 bi

37、r nv archar(50) 是 生日 she ng nv archar(50) 是 省份 city nv archar(50) 是 城市 telph one nv archar(50) 是 电话 email nv archar(50) 是 电子邮件 address n varchar(100) 是 地址 questio n n varchar(100) 是 问题 an swer n varchar(100) 是 回答 第四章系统实现 4.1管理员登录与管理 在管理员登录界面,在对应的文本框中输入管理员名,在对应的文本框中输 入密码,如果管理员名和密码与数据库中的管理员名和密码都相符, 点击

38、“确定” 后进入系统的后台管理界面。如果输入的信息有误,则给出错误提示。 输入:管理员名和密码。 处理:用户登录需要填写用户名和密码,这就是通过检查用户是否满足登录 的要求来确定是否能登录。这要求判断用户名和密码文本框是否为空, 假如文本 框是空,则提示不能为空。另外,还要检验用户名在数据库中是否存在,密码对 不对。 输出:如果登录成功,则用户进入个人信息管理页面,不成功则报错。 界面如下图所示: 管理员登录 图4-1-1管理员登陆界面 主要代码如下: % String message = (Stri ng)request.getAttribute(message); if(message =

39、 nu ll) message =; if (!message.trim().equals() out.pri ntl n(); out.pri ntl n( alert(+message+);); out.pri ntln (v/script); request.removeAttribute(message); String yzm=code.getCheckCode(); % 进入个人信息管理页面后,管理员将有如图所示的功能 罢吏兰逞 a莽弃年*逼見 畜肓点音尋 图4-1-2后台功能界面 4.1.1车辆添加及修改 车辆信息的添加和修改可以基于同一个界面完成功能 辛农名称: 鱷站疥: 提交

40、 图4-1-3后台功能界面 添加查询: if(method.equals(upBUS) /add Stri ng id = request.getParameter(id); Stri ng xia nlumi ng = request.getParameter(xia nlumi ng); Stri ng tujin gzha n = request.getParameter(tuji ngzha n); String sql=update bus set xia nlumin g=+xia nlumin g+,tuji ngzha n=+tuj in gzha n+,gx=gx+1 whe

41、re id=+id+”; int flag = cBea n. comUp(sql); if(flag = Con sta nt.SUCCESS) request.setAttribute(message,操作成功!); request.getRequestDispatcher(adm in/bus/i ndex.jsp).forward(request, resp on se); else request.setAttribute(message,操作失败! ”); request.getRequestDispatcher(adm in/bus/i ndex.jsp).forward(req

42、uest, resp on se); else if(method.equals(delBUS) /del Stri ng id = request.getParameter(id); int flag = cBea n. comUp(delete from bus where id=+id+); if(flag = Con sta nt.SUCCESS) request.setAttribute(message,操作成功!); request.getRequestDispatcher(adm in/bus/i ndex.jsp).forward(request, resp on se); e

43、lse request.setAttribute(message,操作失败!); request.getRequestDispatcher(adm in/bus/i ndex.jsp).forward(request;esp on se); 4.2用户登录、注册与管理 1. 此处的用户登录与管理员的登录一样,他们可以相互借鉴。如下图所示: 用户药 密码: 欢理登求UEr公交営理系纶 登录 Birr 址交堂理系统 图4-2-1用户登录界面 2. 有了登录,那注册必不可少。首先在注册时要确认是否重名,如果没有 重名,这次的注册继续进行;如果重名,系统则给予提示。密码的输入则是要求 6位以上,保证安

44、全性。提交后系统确认有效性,进入信息注册界面,完善个人 信息。 查看圣否重容 他上 返回 图4-2-2用户注册界面 其中关键性的代码有下面这些。 查看是否重名: 生成密码文本框,并使用正则表达式验证数字是否符合要求,然后存入数据 库: vINPUT class=inputb id=password type=password maxLength=16 size=22 n ame=password d/g,) on keyup=value=value.replace(/W/g,”) 生成密码再输入文本框,并与之前的密码对比,一样则通过: vINPUT class=inputb id=reg_pw

45、d2 type=password maxLength=16 size=22 n ame=reg_pwd2 d/g,)on keyup=value=value.replace(/W/g,”) 3. 个人信息的注册,只需根据提示一步一步的填写就可以完成。有红星的是 要求必填。 格式,2008-01-D1 图4-2-3用户信息注册界面 本段代码主要是验证输入的数据是否符合格式。 % Stri ng message = (Stri ng)request.getAttribute(message); if(message = nu ll) message = ; if (!message.trim().

46、equals() out.pri ntl n(); out.pri ntln (alert(”+message+);); out.pri ntl n( ); request.removeAttribute(message); % 4当用户登陆后,会进入用户个人平台,可以进行自己密码的更改 储改后台登录密码当前用户:uchw (密码為吕-応位之间) 旧密码: 新密砂 确认密码; 确宗 重填 图4-2-4用户密码更改界面 生成文本框,并检查与数据库中的密码是否相符: 生成文本框,输入新密码,符合要求就能够写入数据库替代原数据: 4.3留言板 当用户进入留言板界面后,将会有如下操作:查看留言信息,添

47、加留言 如图3.3留言板模块实现界面。 喘祢游喜舉融I界: 提交 图4-3留言板模块实现界面 该界面部分代码,主要实现留言内容的提交与获取: % Stri ng member=(Stri ng)sessio n.getAttribute(member); if(member=nu ll)member=游客; guestbea n.setEVERYPAGENUM(6); int cou = guestbea n. getMessageCo un t() 得 到信息总数 Stri ng page1=request.getParameter(page); if(page1=nu ll) page1=

48、1; sessi on. setAttribute(busMessageCo un t, cou + ); sessi on. setAttribute(busPage, page1); List pagelist1 = guestbea n. getMessage(I nteger.parse In t(page1)带进一个 页数,并返回该页所要显示的信息 sessi on. setAttribute(qqq, pagelist1); int pageCo unt = guestbea n.getPageCou nt();得至 U页数 sessi on. setAttribute(busPa

49、geCo un t, pageCo unt + ); List pagelist3=(ArrayList)sessi on. getAttribute(qqq); if(!pagelist3.isEmpty() for(i nt i=0;i 4.4线路更新 线路更新界面主要显示更新的线路,告知乘客。 线路名称选经站点 B23轴楼公交中心站、星魁花园(槪理人家)大运河之星、星彗路茶花路(昱端曦城) 轴* 村、五星街追、勤业中学、勤业路星湖路、菓茵花苑、勒业四村、勤业新村、勤億事园 路暉爱路晋踐路、博蹩路丈平桥路(公交隼团公司)、椿庭桥阳纳保醴医院)、红幅公J 场、虹呈路青施、虹杲金挂园 B22花

50、园处交中心站、金谷花园、怀德路怅江路、会馆五桥、怀徳桥、瞿秋白纪盒馆、县直街 医陆常州喜运中心 图4-4新闻界面 4.5 BRT信息查询 4.5.1车次查询 输入:BRT车次。 处理:查询公交线路。输入公交车次,然后提交给系统,系统会从数据库中 查找公交车信息表的所有信息,确定车次后输出相应线路数据。 输出:该BRT车次的公交线路的信息。 % Stri ng xl=request.getParameter(xl);xl=Com mon .toChi neseA ndTrim(xl); List pagelist3=cb.getCom(select * from bus where checi

51、= +xl+”,4); if(!pagelist3.isEmpty() for(int i=0;i 4.5.2站点查询 输入:站点名称 处理:查询公交线路。输入站点名称,然后提交给系统,系统会从数据库中 查找公交车信息表的所有信息,通过查询关键字站点,反馈出其他信息。 输出:经过该站点的BRT线路的信息。 %Stri ng zd=request.getParameter(zd);zd=Com mon .toChi neseA ndTrim(zd); List pagelist3=cb.getCom(select * from bus where stopstation like %+zd+%,

52、4); if(!pagelist3.isEmpty() for(int i=0;i 4.5.3换乘查询 输入:始末站名。 处理:查询公交线路。输入起始站的站名和终点站的站名,然后提交给系统, 系统会查找公交车信息表的所有信息。首先通过查找起点站和终点站确定始末车 次的情况,然后通过查找共同站点确定换乘站点,最后输出可行路线。 输出:换乘信息的多种可能性。 首先判断是否是直达情况,如果有直达线路,就不再查询中转线路,否则继 续查询: % com.bean.ZzMoreBean zz = new com.bean.ZzMoreBean(); /换乘起 始站点ks 结束站点js ArrayList

53、list = zz.checkCDZD(ksjs); if(list != null) for(int i=0;i 查询界面如图所示。 首页丨线路查询I新闻丨留言板丨用户登录I菅理登陆 提交查询 提交查询 _ 提交查询 车次査询: 站点查询: 图4-5线路查询界面 第五章系统测试 5.1测试目标 本次测试目的是验证系统是否满足了设计需求, 找出与需求不符或与之矛盾 的地方,从而完善程序。系统测试发现问题之后要经过调试找出错误原因和位置, 然后进行改正。测试阶段的主要任务是尽量发现程序错误, 改正错误,直至程序 的功能、性能满足用户需求。本章节主要对系统中最重要的查询部分进行测试。 5.2测试的

54、步骤 首先将程序打开,tomcat连接服务器,然后打开浏览器,在地址框内输入地 址http:/localhost:8080/bus/index.jsp,若出现下图所示结果,则表明网站首页编 辑成功。首页提供了链接,测试后可以实现。 yjflSQ乂月推日E铀理 Search BRT查询 s I左琥査曲I新闻I訓乐II韵空踰 图5-2-1首页测试图 打开线路查询界面,测试查询功能是否能实现 1. 车次查询:这里用B1线测试 提交査询 车次查询:B1 图5-2-2车次查询 查询结果: M脚辽剧申山苗、翊厭山苗述可腿屈、iz:鵬京蹴曙瞬兀魅方鏗、醐松,怖衢耳翳、帳析I裁族广脳邹蹦 洒.兰雕龄骼、勻那頤

55、罐.m髓鳖邂-兰鳞人駅-踉矿鱗.濟輝醤、磁交口诡-兰瞬,醸-缸袖、順芾、 鵰韬、云斟车勰轨劑蚁礼砧 图5-2-3车次查询测试结果 经过测试,可以实现车次查询。用户可以查询自己想要知道的车所经过的站 点,从而了解车站信息。 2. 站点查询:这里用站点飞龙路测试 提交査询 站点査询:.两 图5-2-4站点查询 查询结果: 瞬帖点 中芈咼芯园、职江昶布兽、辅嗣締花昌、徐江花冒、蒲囲门、觀SUiifflS、対*中心北、博删耳、打曲中心北门、荷戎申心百门、常恫毎划 店:.首迁賂尢曲土道唾江路飞趨巧砒西粘携、忖蹄証F牆住秋白纪念店 A0 交惟、天宁寺、文笙搭-TS JL 殴!、卿弗、兆丰正範、不霞弄、曰新

56、 B13 豳星貯 冏:馳二齢龍桥、总I晞丸卧、為中学頭撓呼乱昆莒*蚩交三可网彌华山馭典:珮泰山卧冨眦晅、議甩园、無北区 M、胃山齬氏迁賂常岀忻帧鶴中心、河商戏防山笳-id IE:r=SS、通迁當轴貉、通辽奋划(1犬道、通迁兽飞龙宙、万需拆、臣询拆-咅山悟、血京 花EL史至詰*火车詁址交中,站 B16 當卅北拈、元问路牛山貉丘诃路徴山賂、江诃路適虛、辽河踣載醴、常瀧朮瞬、矗I器粽鵬、谢迁胳勿迁略、谢血诃御路、曲血尢瞬 A-1 踏尢矣丸逋、匣迁路飞媾、万踏、西剽瓠朴朗延朋-杆斬詞胳广饰、兰1歸麟.兰般光华霜.兰頂蹈冲昱城兰1瀏叢i.磐、兰復 肾人民骼、兰哽陷广电器、兰阻苗删器、滝曲瓷交中右站 图5

57、-2-5站点查询测试结果 经过测试,可以实现站点查询。用户可以通过输入一个站点,查询有哪些车 经过,确定出行必乘的车。 3. 换乘查询:这里用首站“常州北站”到末站“文化宫”测试 换乗查询:常州北站-医化宫|提交查询 图5-2-6换乘查询 查询结果: 起融醐线跆B1 飆站茗的難:B12 中铀;蜩桥 第-癇车的所誰站容;潯怖隔谊河圖华山路-沅河牖山31-迢河胳甑路-沅碱勰胳涼潍綁4厉關硒癇 篇二矮车的艙$楠:一硒獅一沖i黠那躺“觀白扌唸肝从敲A汶炯 第-癖车的艄车姑如1 第二癖军的所有军站數:* 所蘇輛总酬語-沟赭协上聖癖车):11 图5-2-7换乘查询测试结果 经过测试,可以实现换乘查询。用户可以通过输入首站与末站来查询换乘路 线。输出结果会分析各种换乘方案,并统计换乘后总共要途径的站点数,用数字 让用户能更好的选择出

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论