城市公共交通管理系统设计与实现 毕业设计论文_第1页
城市公共交通管理系统设计与实现 毕业设计论文_第2页
城市公共交通管理系统设计与实现 毕业设计论文_第3页
城市公共交通管理系统设计与实现 毕业设计论文_第4页
城市公共交通管理系统设计与实现 毕业设计论文_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

1、城市公共交通管理系统设计与实现 学生姓名:xxx指导老师:xxx 所在院系:xxx 所学专业:xxx 研究方向:xxxxxx 大 学xxxxxx月 Bus line inquiry system Name: xxx Tutor: xxx College: xxx Major: xxx Direction: xxx xxx UniversityxxxMay xxx摘 要公交管理系统是城市道路交通的重要组成局部,是城市开展的必然产物,是联系国民生活、社会生产和流通领域的关键环节。城市公交管理系统的开展处于一个较落后的水平,人们可以获得信息的方式较少,为了解决这种问题,提出了基于JAVA的城市公交查

2、询系统。本文首先对公交管理系统的需求进行了分析,包括功能需求和非功能需求;接着介绍了系统总体设计思路、方案选择和数据库设计;随后详细阐述了系统主要功能模块的实现过程;最后给出系统的测试方案。本公交管理系统主要具有公交查询、用户管理和线路管理功能。公交查询包括车次、站点、等方案的查询;后台车次管理功能主要是添加车次和站点功能、更新车次和站点功能、删除车次和站点功能。本系统采用JSP技术,Oracle构建后台数据库。本系统的使用在方便广阔市民,提高市民乘车效率的同时,也为信息化技术在城市现代化建设中,提供了有益的探索。关键词:JSP;ORACLE;JDBC;公交管理City public traf

3、fic management system AbstractPublic transport inquiry system is an important part in traffic and transportation domain, and its also the inevitable result of social economys development in urban areas. As an important part of urban transportation system, urban public transportation system is acting

4、 a key role in human living, in social production and in transportation domain .But the inquiry system of public transportation developments 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

5、 of public transport based on JAVA is designed.This paper firstly analyzed the requirements of Transit management system, including functional requirements and non-functional requirements. Then introduces the comprehensive design of the system, system scheme selection and design of database. Then ex

6、pounded 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 bus number managing on the backstage and the consumer managing. The bus enquiries has included the inquiry of t

7、rips, sites, transfer and so on. The function of consumer message mainly collects suggestions from consumer to modify and perfect the system functions. 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 JS

8、P language and built by ORACLE 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.Keywords: JSP; ORACLE; JDBC; Transit management 目 录 TOC o 1-3 h z u HYP

9、ERLINK l _Toc369087425 摘 要 PAGEREF _Toc369087425 h I HYPERLINK l _Toc369087426 Abstract PAGEREF _Toc369087426 h II HYPERLINK l _Toc369087427 1 前言 PAGEREF _Toc369087427 h - 1 - HYPERLINK l _Toc369087428 2.1 研究背景 PAGEREF _Toc369087428 h - 1 - HYPERLINK l _Toc369087429 2.2 意义 PAGEREF _Toc369087429 h -

10、1 - HYPERLINK l _Toc369087430 2.3 现状 PAGEREF _Toc369087430 h - 1 - HYPERLINK l _Toc369087431 2.4 研究内容 PAGEREF _Toc369087431 h - 2 - HYPERLINK l _Toc369087432 2.5 开发环境 PAGEREF _Toc369087432 h - 2 - HYPERLINK l _Toc369087433 2.6 本章小结 PAGEREF _Toc369087433 h - 2 - HYPERLINK l _Toc369087434 3 系统需求分析 PAG

11、EREF _Toc369087434 h - 3 - HYPERLINK l _Toc369087435 3.1系统调研 PAGEREF _Toc369087435 h - 3 - HYPERLINK l _Toc369087436 3.2系统目标 PAGEREF _Toc369087436 h - 3 - HYPERLINK l _Toc369087437 3.3 系统的功能需求 PAGEREF _Toc369087437 h - 3 - HYPERLINK l _Toc369087438 3.3.1 系统需求描述 PAGEREF _Toc369087438 h - 3 - HYPERLIN

12、K l _Toc369087439 3.3.2 系统的功能 PAGEREF _Toc369087439 h - 4 - HYPERLINK l _Toc369087440 3.4 系统非功能需求 PAGEREF _Toc369087440 h - 4 - HYPERLINK l _Toc369087441 3.5 本章小结 PAGEREF _Toc369087441 h - 5 - HYPERLINK l _Toc369087442 4 系统设计 PAGEREF _Toc369087442 h - 6 - HYPERLINK l _Toc369087443 4.1 系统总体设计 PAGEREF

13、 _Toc369087443 h - 6 - HYPERLINK l _Toc369087444 4.2 系统方案选择 PAGEREF _Toc369087444 h - 7 - HYPERLINK l _Toc369087445 4.3 系统数据库设计 PAGEREF _Toc369087445 h - 9 - HYPERLINK l _Toc369087446 数据库设计 PAGEREF _Toc369087446 h - 9 - HYPERLINK l _Toc369087447 4.3.2 登陆系统E-R图 PAGEREF _Toc369087447 h - 9 - HYPERLINK

14、 l _Toc369087448 4.3.3 数据库表结构 PAGEREF _Toc369087448 h - 9 - HYPERLINK l _Toc369087449 4.4 本章小结 PAGEREF _Toc369087449 h - 10 - HYPERLINK l _Toc369087450 5 系统实现 PAGEREF _Toc369087450 h - 11 - HYPERLINK l _Toc369087451 5.1 用户登录模块 PAGEREF _Toc369087451 h - 11 - HYPERLINK l _Toc369087452 5.2 公交系统查询模块 PAG

15、EREF _Toc369087452 h - 12 - HYPERLINK l _Toc369087453 5.2.1 车次信息查询 PAGEREF _Toc369087453 h - 12 - HYPERLINK l _Toc369087454 5.3 站点信息管理模块 PAGEREF _Toc369087454 h - 13 - HYPERLINK l _Toc369087455 5.3.1 删除线路 PAGEREF _Toc369087455 h - 13 - HYPERLINK l _Toc369087456 5.3.2 修改线路 PAGEREF _Toc369087456 h - 1

16、4 - HYPERLINK l _Toc369087457 5.4 车次信息管理模块 PAGEREF _Toc369087457 h - 15 - HYPERLINK l _Toc369087458 5.4.1 新增线路 PAGEREF _Toc369087458 h - 15 - HYPERLINK l _Toc369087459 5.5 司机信息管理模块 PAGEREF _Toc369087459 h - 17 - HYPERLINK l _Toc369087460 5.6 本章小结 PAGEREF _Toc369087460 h - 18 - HYPERLINK l _Toc369087

17、461 6 系统测试 PAGEREF _Toc369087461 h - 19 - HYPERLINK l _Toc369087462 6.1 测试概述 PAGEREF _Toc369087462 h - 19 - HYPERLINK l _Toc369087463 6.1.1 测试目的 PAGEREF _Toc369087463 h - 19 - HYPERLINK l _Toc369087464 6.1.2 测试原那么 PAGEREF _Toc369087464 h - 19 - HYPERLINK l _Toc369087465 6.1.3 测试方法 PAGEREF _Toc369087

18、465 h - 19 - HYPERLINK l _Toc369087466 6.2 测试用例 PAGEREF _Toc369087466 h - 19 - HYPERLINK l _Toc369087467 6.3 测试结果 PAGEREF _Toc369087467 h - 20 - HYPERLINK l _Toc369087468 6.4 本章小结 PAGEREF _Toc369087468 h - 22 - HYPERLINK l _Toc369087469 7 结 论 PAGEREF _Toc369087469 h - 23 - HYPERLINK l _Toc369087470

19、参考文献 PAGEREF _Toc369087470 h - 24 - HYPERLINK l _Toc369087471 致 谢 PAGEREF _Toc369087471 h - 25 -1 前言随着城市经济开展,城市规模越来越大,相应的城市公交系统也越来越庞大。许多新建小区大量出现,公交线路也日渐增多,给人们的出行带来了极大便利,但是由于城市规模的不断开展,给人们选择出行乘车线路造成了一定的困难,所以需要提供一个高效的系统,才是问题根本所在。基于JAVA的城市公交管理系统,它不仅可以用于公交公司管理系统中,也可以单独作为公交管理系统的一个模块存在,并可以制作成公交信息系统查询网,放置于城

20、市的主要场所。这样不仅可以表达出一个城市的智能公交系统的水平,更显示出城市的数字化,信息化水平。本工程研究的基于JAVA的城市公交查询系统,包括公交查询系统的大局部功能,并提供了管理员用户后台维护公交信息的功能,做到能够实时添加和删除公交车次站点。为用户查询提供更会准确的信息。 2.1 研究背景在信息化的时代,人们已经热衷于从互联网查找自己需要的信息,这一快捷、省时、省力的方式已效劳于社会的各方面与各群体,互联网已成为人们生活中不可缺少的一局部。由于缺少及时高效的实时路线查询效劳,人们出行仍是口头询问和地图查询,尤其是刚刚来到一个陌生的城市,往往得不到最准确的路线信息,这给人们带来了许多烦恼。

21、公交已成为现代都市的主要交通工具,与人们生活息息相关,无论是工作、学习、探亲、旅游,公交车都已经是现代化城市的象征。所以说对于公交路线的查询是与生活息息相关的事情,尤其是旅游,到达一个陌生的城市,最主要的是知道公交路线图。所以城市公交管理系统的建立十分必要。 2.2 意义 由于有些公交公司现在还没有将公交管理系统化,这给管理者以及乘客带来极大的不便。乘客需要及时查询公交的相关信息,如果没有相关的平台解决此类问题将会很不方便。另一方面,管理者如果没有一个完整的管理系统将会给数据的查找、统计、更新、和维护带来了很大的困难,也会大大降低工作效率。所以城市公共交通管理系统十分具有研究意义。 2.3 现

22、状 随着城市建设和开展不断扩大,公交数量急剧增加,有关公交的各种信息量也成倍增长,传统的人工记忆方式管理也慢慢的无法适应形势的变化。随着信息技术的开展,计算机已被广泛的用于社会的各个领域,成为推动社会开展的技术动力。而在计算机应用中,软件的作用十分突出,软件已经开展成为信息技术的核心,主导着信息产品的开发和信息技术市场的进一步的开拓。软件产业已成为社会信息化进程中的一个战略性产业。在软件技术的应用中软件的开发技术尤其是应用型软件产品的开发技术成了重中之重。不断开发适应用户需求、市场需要的新型软件产品。随着社会的开展,软件也在不断的更新换代。由于现在网络上公交查询系统已经非常健全,所以本系统主要

23、用于公交公司内部管理为主,查询为辅。 2.4 研究内容本文主要综合介绍了基于Java的城市公交查询系统。全文共五章,分别为研究背景和研究内容,系统需求分析,系统设计,系统实现和系统测试,其中每章的主要内容如下:第一章为研究背景和研究内容,主要对工程的研究背景、研究内容进行介绍;第二章为系统需求分析,主要描述系统的调研情况,以及系统功能需求和系统非功能需求,简单的介绍了系统的主要功能模块,包括用户登录、公交查询、和管理员维护等模块;第三章为系统设计,主要解释了系统结构设计、方案的选择和系统数据库的设计;第四章为系统功能模块的实现,描述了各个功能模块的实现,并给出关键模块的实现代码以及运行的效果截

24、图;第五章对系统做了整体测试,给出系统功能测试用例表,列出了系统测试模块样例,并做了简单分析。 2.5 开发环境本系统的开发采用JSP、Servlet、JDBC等技术。本系统使用Eclipse作为开发环境,JDK釆用1.7版本,Tomcat 6.0作为Web效劳器。数据库采用Oracle。 2.6 本章小结本章主要介绍了本系统所需要的研究背景和研究内容,使用网络这一快捷、省时、省力的工具可以更加方便的了解到用户所需求的功能,本文研究的内容主要是为使公交公司内部管理,以及查询更加方便。浏览本章会对论文有一个初步的了解,最后是对论文的开发环境进行了介绍。3 系统需求分析 3.1系统调研在公交信息化

25、开展中已有公交查询系统,查询城市公交换乘方案等。有很多系统没有后台的维护管理功能,公交信息不能实时的更新,本系统提供了管理员进行添加、删除车次站点等功能,能让用户和管理员更好的管理公交线路。 3.2系统目标本工程设定的目标如下:1. 方便市民更好地掌握公交有关信息,辅助公交管理。2. 适应成都未来公共交通及社会交通模式快速变化的要求,适应公交运输体制改革的要求、适应成都公交效劳向更高层次开展的要求。3. 为未来智能公交系统查询系统以及开发基于更广阔用户的开放式的网络查询系统打下根底。4. 提高开发人员的软件开发能力,包括对软件工程思想的理解和运用、编程思想和动手能力的结合以及对工程开发进程的管

26、理能力。 3.3 系统的功能需求 系统需求描述系统需求:1. 公交管理系统需要满足来自两方面的需求,分别是查询公交系统的普通用户,后台维护管理人员。2. 查询公交系统的普通用户的需求是查询哈尔滨市公交线路、站点和换乘方案等信息。后台维护管理人员对后台数据库的备份和恢复,添加公交线路站点和更改已有公交线路站点。3. 在公交管理系统开发时应该满足以下具体的系统需求:(1)满足用户查询公交信息的根本要求。(2)满足后台管理人员方便更改城市公交线路站点等信息的根本要求。(3)对使用该系统的用户技能要求比拟低,操作方便。(4)能够使用人机互交,界面大方得体,实用。(5)能够保障城市公交信息数据的平安,准

27、确。 系统的功能 系统的功能模块包括管理员登录模块,公交系统查询模块,站点信息维护模块、车次信息管理模块和司机信息管理模块。基于系统需求分析,以下为该系统的详细根本功能:1管理员登录模块管理员拥有自己的用户名和密码。管理员登录成功进去管理员住界面选择各种操作。2公交系统查询模块普通用户登录成功后可根据自己需要进行公交查询。有包括车次查询等。车次查询即为根据车次号查询车次经过的站点,该车次开收车时间,票价等根本信息;站点查询为经过该站点的车次信息;公交换乘方案查询即分别输入起始站点和目的站点并查询公交乘车方案。3公交信息管理模块管理员登录成功后即可进入到管理员主界面,在主界面中,管理员可以查看公

28、交详细信息,包括线路,站点,司机等信息,并可以自行修改公交信息,最后返回到系统登录界面。4站点信息管理模块管理员登录系统后进入相应管理员主界面,在管理员主界面中,可对公交站点信息进行添加和删除,实时更新公交变动信息。5车次信息管理模块管理员登录系统后进入相应管理员主界面,在管理员主界面中,可对公交车次信息进行添加和删除,实时更新公交变动信息。6司机信息管理模块管理员登录系统后进入相应管理员主界面,在公交信息页面可以进行该路公交的司机信息管理。 3.4 系统非功能需求1精度本系统所需的数据类型主要包括用户名、密码等。相关精度要求如下:用户名:英文密码:5到12位密码。在登录时,必须注意所选择的用

29、户名和密码要保持一致。2平安性要求本系统的用户为管理员,管理员登录时有自己固定的用户名和密码。3时间特性要求响应时间:根本的信息查询响应时间最长为5秒。对于维护或者批量修改更新数据库的内容响应时间那么根据具体软件和硬件情况而定。4灵活性对设备的要求较低,且具有良好的可移植性,用户无论何时何地都可以方便、快捷地使用该系统,具有较强的灵活性和方便性。 3.5 本章小结本章主要针对城市公交查询系统做出了需求分析,包括整体需求和各个模块的需求,整体需求满足了用户查询公交信息的根本要求。满足了后台管理人员方便更改城市公交线路站点等信息的根本要求。而且对使用该系统的用户技能要求比拟低,操作方便。能够使用人

30、机互交,界面大方得体。系统的功能模块包括管理员登录模块,公交系统查询模块,站点信息维护模块、车次信息管理模块和司机信息管理模块。4 系统设计 4.1 系统总体设计本系统设计使用了面向对象技术和模块化技术。面向对象技术是一种软件开发和程序设计技术,其所开发的程序是面向对象程序,直接描述客观世界的对象及其相互关系。对象是封装了数据和操作的程序块。所谓封装是为这个程序块建立显示的界面,其它对象只能向这个界面发消息,不能访问内部的私有数据和操作。因此,内部的数据和实现操作的算法假设有改动,对其它程序对象没有任何影响。封装使程序局部化、易修改、好维护,但许多对象有相同的功能时免不了重复,所以面向对象技术

31、有继承的机制。此外,由于对象自己操作自己的数据,对同一消息不同的对象均以自己的方式响应,使得一种消息可有多种响应方式,这就是多态性。封装、继承、多态是面向对象程序的主要特征。正是这些特征使程序平安、可靠、可重用、易维护。因而面向对象技术也成为当今计算机的新兴技术。基于面向对象设计的诸多有点,结合本设计的各项需求设计除了系统的总体流程,流程中包括管理员登陆,用户名和密码验证,管理员主界面,管理员操作和退出几个模块,系统总体流程如图3.1所示。图3.1 系统流程图图3.1详细阐述了该系统的整体操作流程。首先用户进行选择身份是普通用户或者管理员,管理员通过用户名和密码正确那么进入到相应的管理主界面。

32、假设用户为普通用户,那么可以进行查询公交信息等操作;假设用户为管理员,那么可添加删除公交信息。最后,用户操作完毕,即可退出本系统,整个系统操作流程到此结束。 4.2 系统方案选择目前比拟流行的系统软件开发技术有ASP.NET或JSP(Java Server Pages)与WEB数据库相结合两种,分别由微软和SUN公司开发的一种动态网页语言。都是非常完备的开发技术。目前网络上和各大文献也对两者进行了比拟,其中各有优缺点。首先,JSP与微软的ASP技术非常相似。两者都提供在HTML代码中混合某种程序代码、由语言引擎解释执行程序代码。在ASP或JSP环境下,HTML代码主要负责描述信息的显示样式,而

33、程序代码那么用来描述处理逻辑。普通的HTML页面只依赖于WEB效劳器,而ASP和JSP页面需要附加的语言引擎分析和执行程序代码。程序代码的执行结果被重新嵌入到HTML代码中,然后一起发送给浏览器。ASP和JSP都是面向WEB效劳器的技术,客户端浏览器不需要任何附加的软件支持。ASP的编写语言是基于VB的脚本语言,JSP使用的是JAVA,这是两者最明显的区别。ASP与JSP还有一个更为本质的区别:两种语言引擎用完全不通的方式处理页面中嵌入的程序代码。在ASP下,基于VB的脚本代码被ASP引擎解释执行;在JSP下,代码被编译成Servlet并由JAVA虚拟机执行,这种编译操作仅在对JSP页面第一次

34、请求是发生。动态语言JSP和ASP在性能上的比拟如表3.1所示。表3.1 JSP与ASP性能比照表性能JSPASP运行速度快较快运行损耗较小较大难易程度容易掌握简单运行平台绝大局部平台Windws平台扩展性好较好平安性好较差函数支持多较少数据库支持多多厂商支持多较少对XML的支持支持不支持对组件的支持支持支持对分布式处理的支持支持支持应用程度较广较广由上表我们可以很清楚的发现JSP具有运行速度快,运行耗损小,跨平台性,通用性好,良好的结构,强大的数据库等都更比ASP.NET更具优越性。两者中,JSP 应该是未来开展的趋势。基于JSP的众多技术优点和当前开展的趋势,在参考了大量文献资料后,我决定

35、选取JSP作为开发本公交查询系统的主要技术。而数据库选用Oracle 因其有以下优点: 1.Oracle数据库提供了基于角色(ROLE)分工的平安保密管理。在数据库管理功能、完整性检查、平安性、一致性方面都有良好的表现。2.Oracle能在所有主流平台上运行包括 windows。完全支持所有的工业标准。采用完全开放策略。可以使客户选择最适合的解决方案。对开发商全力支持。3.Oracle在几台数据库做负载数据库,可以做到30s以内故障转移,网格控制,以及 数据仓库方面也非常强大。当前,主流的抽象WEB应用体系结构主要有两种:即C/S 客户机/效劳器结构以及B/S 浏览器/效劳器结构。C/SCli

36、ent/Server结构,即大家熟知的客户机和效劳器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是Client/Server形式的两层结构,由于现在的软件应用系统正在向分布式的Web应用开展,Web和Client/Server应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的开展方向。B/SBrowser/Server结构即浏览器和效劳器结构

37、。它是随着Internet技术的兴起,对C/S结构的一种变化或者改良的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少局部事务逻辑在前端Browser实现,但是主要事务逻辑在效劳器端Server实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的本钱和工作量,降低了用户的总体本钱。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、本钱也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式比方LAN、WAN、Internet/Intranet等访问

38、和操作共同的数据库;它能有效地保护数据平台和管理访问权限,效劳器数据库也很平安。比拟C/S和B/S优缺点发现,C/S结构的缺点主要有以下几个:而随着互联网的飞速开展,移动办公和分布式办公越来越普及,这需要我们的系统具有扩展性。这种方式远程访问需要专门的技术,同时要对系统进行专门的设计来处理分布式的数据。客户端需要安装专用的客户端软件。首先涉及到安装的工作量,其次任何一台电脑出问题,如病毒、硬件损坏,都需要进行安装或维护。还有,系统软件升级时,每一台客户机需要重新安装,其维护和升级本钱非常高。而B/S模式具有分布性特点,可以随时随地进行业务处理。业务扩展简单方便,通过增加网页即可增加效劳功能。维

39、护简单方便,只需改变网页,即可实现所有用户的同步更新;开发简单,共享性强等。结合本系统实际情况,我选择采用B/S模式。因此,本系统开发选用JSP+Oracle方案,基于B/S模式开发。 4.3 系统数据库设计 数据库设计数据库是信息系统的核心和根底,把信息系统中大量的数据按一定的模型组织起来,提供存储、维护、检索数据的功能,使信息系统可以方便、及时、准确地从数据库中获得所需的信息。数据库是信息系统的各个局部能否紧密地结合在一起以及如何结合的关键所在。因此,数据库设计是信息系统开发和建设的重要组成局部。本系统数据库表有busland表、busway表、busdriver表共3张表。其中busla

40、nd表为管理员表,保存有管理员名和密码信息;BusInfo表为线路信息表,存有线路名和站点名信息,busdriver表为司机信息表,存有司机姓名,工资以及工作时间。 4.3.2 登陆系统E-R图管理员是运行数据库时内部添加的,不能在程序中直接添加管理员。管理员实体及属性如图3.3所示。图3.3 管理员实体及属性 4.3.3 数据库表结构1管理员表busland如表3.3所示。表3.3 管理员信息列名中文名称数据类型长度允许空Landname管理员名Varchar220Not nullBpassword密码Varchar220Not null线路信息表busway如表3.4所示。表3.4 线路信

41、息表列名中文名称数据类型长度允许空wayname线路名Varchar210Not nullstaname站点名Varchar2400Not nullstime首末车时间Varchar2100Not nullbmaney票价Varchar210Not null3.司机信息表busdriver如表3.5所示。表3.5 司机信息表列名中文名称数据类型长度允许空dname司机姓名Varchar220Not nulldmaney工资Varchar240Not nulldtime工作时间Varchar2100Not null 4.4 本章小结本章主要是针对所需系统进行了总体设计、设计方案选择和数据库选择三

42、局部的介绍,本系统使用了面向对象技术和模块化技术。面向对象技术是一种软件开发和程序设计技术,其所开发的程序是面向对象程序,直接描述客观世界的对象及其相互关系。而且本系统开发选用JSP+Oracle方案,是基于B/S模式开发。通过数据库将系统的各个局部紧密地结合在一起以。通过此章可以对系统有整体的了解。5 系统实现 5.1 用户登录模块1模块功能描述该系统的用户应为普通用户或管理员,管理员有自己的用户名和密码,进入到登录界面,输入相应的用户名和密码,如果登录成功后,即可进入到管理主界面,否那么将给予出错提示,并返回登录界面重新登录。2模块流程用户登录模块流程如图4.1所示。图4.1 用户登陆流程

43、图3相应代码实现conn = db.getConnection();ps = conn.prepareStatement();sql = select * from busland where landname=?; rs = ps.executeQuery();if (rs.next() vo=new busVO();vo.setId(rs.getInt(lid);vo.setLandname(rs.getString(landname);vo.setBpassword(rs.getString(bpassword);4模块运行管理员登录运行界面如图4.2所示。图4.2 管理员登陆界面图4.

44、2为管理员登录界面,管理员需要输入用户名和密码,如果输入正确,那么直接进入到用户主界面,否那么返回登录界面重新登录。 5.2 公交系统查询模块 5.2.1 车次信息查询1模块功能描述用户可进入到用户主界面,在个人主界面,用户首先可以进行车次信息查询。车次信息查询是为用户提供一个按公交车的车号(如:1路)查询,并显示该公交车的相关信息。而查询功能的实现是由系统的业务逻辑层中的getwaybyid类来实现的。 2模块运行车次信息查询运行界面如图4-4所示。图4.4 车次信息查询3相应代码实现conn=DBTools.getConnection();String sql=select * from

45、busway where wid=? ;ps=conn.prepareStatement(sql);ps.setInt(1, id);rs = ps.executeQuery();if(rs.next()vo=new busVO();vo.setId(rs.getInt(wid);vo.setWayname(rs.getString(wayname);vo.setStaname(rs.getString(staname);调用此方法时,在页面中先引用包dao,再创立busDAO类的对象,通过对象调用getwaybyid这个方法。4 模块流程公交系统查询模块流程图如图4-6所示。图4-6 系统查

46、询流程图 5.3 站点信息管理模块 5.3.1 删除线路1模块功能描述删除站点功能:选择车次,进行查询列出该车次的所有站点信息,然后点击删除操作就可以删除该线路。2模块运行删除线路模块运行界面如图4.8所示。图4.8 删除站点 5.3.2 修改线路1模块功能描述修改线路功能:(1)在修改线路的文本框中修改线路名称。(2)在修改站点的文本框中修改沿途站点名称。2模块运行修改站点模块运行界面如图4.9所示。图4.9 修改线路信息3模块流程公交系统站点信息维护模块流程图如图4.10所示。图4.10 车次信息维护模块流程图 5.4 车次信息管理模块 5.4.1 新增线路1模块功能描述新增线路功能:新增

47、线路名以及沿途站点名称。2模块运行新增线路模块运行界面如图4.11所示。图4.11 新增线路3模块流程公交系统线路信息维护模块流程图如图4.13所示。图4-13新增信息维护模块 5.5 司机信息管理模块 5.5.11模块功能描述司机信息管理功能:新增司机信息,修改司机信息,删除司机信息。2模块运行司机信息模块运行界面如图4.14所示。图4.14司机信息维护模块3模块流程公交系统司机信息维护模块流程图如图4.15所示。图4.15司机信息维护流程 5.6 本章小结本章主要是对系统各个模块的进行了功能介绍,用户查询功能,管理员登陆功能,公交线路管理功能,司机信息管理功能。管理功能主要包括信息的增,删

48、,改,查。并罗列了各模块的流程图,以及运行界面截图等,是对系统实现的细节介绍。6 系统测试 6.1 测试概述 6.1.1 测试目的软件测试的目标是以最少的时间和人力,系统地找出软件中潜在的各种错误和缺陷,因此软件测试的目的是:1测试是为了发现程序中的错误而执行程序的过程。2一个好的测试用例在于能够发现至今尚未发现的错误。3一次成功的测试时发现了至今尚未发现的错误测试。 6.1.2 测试原那么在软件测试中,应遵循以下测试原那么:1在设计测试用例时,要给出测试的预期结果,便于对照。2在设计测试用例时,不仅要设计合理的输入条件,还要设计不合理的输入条件。3除了检查程序是否做了应该做的工作,还要检查程

49、序是否做了不应该做的工作。4应制定测试方案并严格执行,排除随意性。5长期保持测试用例。6充分注意测试中的群集现象。 6.1.3 测试方法程序测试有静态测试方法和动态测试方法两类。一般意义上的测试是指动态测试,主要有两种方法,一种是测试产品的功能,称为黑盒测试法;另一种是测试程序内部结构及处理过程称为白盒测试法。 6.2 测试用例系统的效劳对象是普通用户,因此测试时可以针对用户进行测试,测试模块主要是用户登录模块,用户留言模块和公交查询模块。以下为具体功能的测试用例如表5.1所示。表5.1 测试用例测试模块用例编号输入操作输出结果管理员登陆1管理员输入用户名和密码,但用户名不存在提示用户登录失败

50、2管理员输入用户名和密码。密码不正确提示用户登录失败3管理员正确输入用户名和密码登录成功进入个人主界面公交查询1查询公交线路成功显示公交线路信息2查询公交站点成功显示公交站点司机信息管理1查询司机信息成功显示司机信息2管理司机信息成功对司机信息进行管理6.3 测试结果根据测试用例依次对程序进行测试,测试过程中所有操作和功能均能够正常完成,说明本程序已经到达了预期目的。首先对用户登录模块进行测试,用户的三种情况的操作都能正常处理,用户成功登录后进入主界面,测试结果如图5.1所示:图5.1 登陆主界2.对公交查询模块进行测试,用户可以通过车次查询、站点查询,经测试,二种功能均已实现,车次查询测试如

51、图5.2、图5.3:图5.2查询界面 图5.3 查询结果最后对管理员管理界面进行测试管理员可以对公交信息,以及司机信息进行增删改查。图 5.4 管理界面 6.4 本章小结本章主要实现了对公交查询功能,管理员登陆功能,公交管理功能,司机信息管理功能的测试,测试是为了发现程序中的错误而执行程序的过程。一个好的测试用例在于能够发现至今尚未发现的错误。本章意在发现系统中不易被发现的错误,经过测试已经很好的更改了错误。7 结 论本公交管理系统是在充分了解需求的根底上开发出来的,功能根本都已到达用户的要求,且操作简单,具有较高的数据平安性。该软件主要是针对广阔出行人士查询城市公交信息而开发的基于J2EE应用端软件,该系统具有查询公交线路和公交站点功能,并能通过管理员登录维护系统公交信息。在完成这次毕业设

温馨提示

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

评论

0/150

提交评论