还剩26页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
城市公共交通管理系统设计与实现工艺职业技术学院毕业设计(论文)题目城市公交管理系统系部电子信息系专业计算机网络学号2013261111学生姓名李良指导教师史志英职称副教授2016年4月29日摘要交通运输是国民经济发展的基础,它对社会发展、流通、分配等各个环节正常运转和协调发展具有十分重要的作用
[1]随着城市中车辆的增多,道路堵塞老化和交通事故频发,严重地困扰着各大城市如果把城市比作人体,那么,城市公共交通系统就是人的血液循环系统,一套完善的公共交通系统能对城市交通产生积极的影响针对目前传统的公交系统不能保障城市公共交通顺畅运行的问题,研究设计了一个城市公交动态管理系统,主要解决公交系统相关问题本文首先对公交管理系统的需求进行了分析,接着介绍了系统总体设计思路、方案选择和数据库设计;随后详细阐述了系统主要功能模块的实现过程;最后给出系统的测试方案本公交管理系统主要具有公交查询、用户管理和线路管理功能公交查询包括车次、站点、等方案的查询;后台车次管理功能主要是添加车次和站点功能、更新车次和站点功能、删除车次和站点功能本系统在windows7下,以.net平台为开发工具,采用了C#开发语言和SQLServer2005数据库本系统的使用在方便广大市民,提高市民乘车效率的同时,也为信息化技术在城市现代化建设中,提供了有益的探索关键词ASP.net;ORACLE;JDBC;公交管理CitypublictrafficmanagementsystemAbstractTransportationisthefoundationofthenationaleconomicdevelopmentittosocialproductioncirculationdistributionandconsumptionofthenormaloperationofeachlinkandcoordinateddevelopmentplaysanimportantrole.Alongwiththeincreaseinpopulationandvehiclesroadtrafficjamandtrafficaccidentsoccurfrequentlyaremoreandmoreseriouslyaffectsinmajorcities.Cityandifcomparedtothehumanbodysourbanpublictransportsystemisthepersonsbloodflowtothesystemaperfectpublictransportationsystemcanhaveapositiveimpacttourbantraffic.Aimingattraditionalpublictransportsystemcantguaranteesmoothoperationoftheurbanpublictransportationproblemsstudydesignthedynamicmanagementsystemofacitybusthemainbussystemrelatedproblems.ThispaperfirstlyanalyzedtherequirementsofTransitmanagementsystemincludingfunctionalrequirementsandnon-functionalrequirements.Thenintroducesthecomprehensivedesignofthesystemsystemschemeselectionanddesignofdatabase.Thenexpoundedtheimplementationprocessofthemainfunctionalmodulesofthesystem.Finallyoffersthetestplanofthesystem.Thepublictransportinquirysystemincludesbusenquiriesthebusnumbermanagingonthebackstageandtheconsumermanaging.Thebusenquirieshasincludedtheinquiryoftripssitestransferandsoon.Thefunctionofconsumermessagemainlycollectssuggestionsfromconsumertomodifyandperfectthesystemfunctions.Thefunctionsofbusnumbermanagingaremainlytoaddupdateanddeletethebusnumberandthestationonthebackstage.ThesystemisbasedonASP.NETlanguageandbuiltbyORACLEdatabase.Usingthesystemisnotjustconvenientforthegeneralpubilcimprovingworkefficiencybutalsoprovidesbeneficialexplorationfortheinformationtechnologymodernizationinthecity.Keywords:ASP.NET;ORACLE;JDBC;Transitmanagement目录TOC\o1-3\h\z\u工艺职业技术学院1摘要2Abstract1第一章前言
11.1研究背景
11.2意义
11.3现状
11.4研究内容
11.5开发环境
21.6本章小结2第二章系统需求分析
22.1系统调研
22.2系统目标
32.3系统的功能需求
32.
3.1系统需求描述
32.
3.2系统的功能
32.4系统非功能需求
42.5本章小结4第三章系统设计
53.1系统总体设计
53.2系统方案选择
63.3系统数据库设计
63.
3.1数据库设计
63.
3.2登陆系统E-R图
73.
3.3数据库表结构
73.4本章小结8第四章系统实现
94.1用户登录模块
94.2公交系统查询模块
104.
2.1车次信息查询
104.3站点信息管理模块
124.
3.1删除线路
124.
3.2修改线路
124.4车次信息管理模块
134.
4.1新增线路
134.5司机信息管理模块
144.6本章小结15第五章系统测试
175.1测试概述
175.
1.1测试目的
175.
1.2测试原则
175.
1.3测试方法
175.2测试用例
175.3测试结果
185.4本章小结20第六章结论21参考文献22谢辞23第一章前言
1.1研究背景在互联网时代,人们已经习惯于从互联网上查找自己需要的信息,这一快捷、省时的方式已服务于社会的方方面面,互联网已成为人们生活中不可缺少的一部分由于缺少及时高效的实时路线查询服务,人们出行仍是口头询问和地图查询,尤其是刚刚来到一个陌生的城市,往往得不到最准确的路线信息,这给人们带来了许多烦恼公交已成为现代都市的主要交通工具,与人们生活息息相关,所以公交路线的查询是必不可少的,最主要的是要知道公交路线图所以城市公交管理系统的建立十分必要
1.2意义由于有些二三线城市的公交公司还没有将公交管理软件化,这给乘客带来极大的不便乘客需要及时查询公交的相关信息,如果没有相关的平台解决此类问题将会很不方便;另一方面,管理者如果没有一个完整的管理系统将会给数据的查找、统计、更新、和维护带来了很大的困难,也会大大降低工作效率,所以城市公共交通管理系统十分具有研究意义
1.3现状随着城市建设不断扩大,公交数量急剧增加,有关公交的各种信息量也成倍增长,传统的人工管理方式也慢慢的无法适应形势的变化随着信息技术的发展,计算机已被广泛的用于社会的各个领域,成为推动社会发展的技术动力;而在计算机应用中,软件的作用十分突出,软件已经发展成信息技术的核心,主导着信息产品的开发和信息技术市场的进一步的开拓
[2]软件产业已成为社会信息化进程中的一个战略性产业在软件技术的应用中软件的开发技术尤其是应用型软件产品的开发技术成了重中之重随着社会的发展,软件也在不断的更新换代由于现在网络上公交查询系统已经非常健全,所以本系统主要用于公交公司内部管理为主,查询为辅
1.4研究内容本文主要综合介绍了基于ASP.NET的城市公交查询系统全文共五章,分别为研究背景和研究内容,系统需求分析,系统设计,系统实现和系统测试,其中每章的主要内容如下第一章为研究背景和研究内容,主要对项目的研究背景和研究内容进行介绍;第二章为系统需求分析,主要描述系统的调研情况,以及系统功能需求,简单的介绍了系统的主要功能模块,包括用户登录、公交查询、管理员更改数据模块;第三章为系统设计,主要解释了系统结构设计、方案的选择和系统数据库的选用;第四章为系统功能模块的实现,描述了各个功能模块的实现,并给出关键模块的实现代码以及运行的效果截图;第五章对系统做了整体测试,给出系统功能测试用例表,列出了系统测试模块样例,并做了简单分析
1.5开发环境本系统在windows7下,以.net平台为开发工具,采用了C#开发语言和SQLServer2005数据库,实现了车辆信息管理、司机信息管理、线路信息管理和车辆分配线路管理等功能
[3]在针对数据操作方面,主要通过存储过程的方式实现数据的添加、删除和查询等操作通过系统测试,解决了公交车辆管理系统主要问题
1.6本章小结本章主要介绍了本系统所需要的研究背景和研究内容,使用网络这一快捷、省时、省力的工具可以更加方便的了解到用户所需求的功能,本文研究的内容主要是为使公交公司内部管理,以及查询更加方便浏览本章会对论文有一个初步的了解,最后是对论文的开发环境进行了介绍第二章系统需求分析
2.1系统调研在公交信息化发展中已有公交查询系统,查询城市公交换乘方案等有很多系统没有后台的维护管理功能,公交信息不能实时的更新,所以本系统提供了管理员进行添加、删除车次站点等功能,能让管理员更好的管理公交线路
2.2系统目标本项目设定的目标如下
1.方便市民更好地掌握公交有关信息,辅助公交管理
2.适应成都未来公共交通及社会交通模式快速变化的要求,适应公交运输体制改革的要求、适应成都公交服务向更高层次发展的要求
3.为未来智能公交系统查询系统以及开发基于更广大用户的开放式的网络查询系统打下基础
4.提高开发人员的软件开发能力,包括对软件工程思想的理解和运用、编程思想和动手能力的结合以及对项目开发进程的管理能力
2.3系统的功能需求
2.
3.1系统需求描述系统需求
1.公交管理系统需要满足来自两方面的需求,分别是查询公交系统的普通用户,后台维护管理人员
2.查询公交系统的普通用户的需求是查询某市公交线路、站点和换乘方案等信息后台维护管理人员对后台数据库的备份和恢复,添加公交线路站点和更改已有公交线路站点
3.在公交管理系统开发时应该满足以下具体的系统需求1满足用户查询公交信息的基本要求2满足后台管理人员方便更改城市公交线路站点等信息的基本要求3对使用该系统的用户技能要求比较低,操作方便4能够使用人机互交,界面大方得体,实用5能够保障城市公交信息数据的安全,准确
2.
3.2系统的功能系统的功能模块包括管理员登录模块,公交系统查询模块,站点信息维护模块、车次信息管理模块和司机信息管理模块基于系统需求分析,以下为该系统的详细基本功能1.管理员登录模块管理员拥有自己的用户名和密码管理员登录成功进去管理员住界面选择各种操作2.公交系统查询模块普通用户登录成功后可根据自己需要进行公交查询有包括车次查询等车次查询即为根据车次号查询车次经过的站点,该车次开收车时间,票价等基本信息;站点查询为经过该站点的车次信息;公交换乘方案查询即分别输入起始站点和目的站点并查询公交乘车方案3.公交信息管理模块管理员登录成功后即可进入到管理员主界面,在主界面中,管理员可以查看公交详细信息,包括线路、站点、司机等信息,并可以修改公交信息4.站点信息管理模块管理员登录系统后进入相应管理员主界面,在管理员主界面中,可对公交站点信息进行添加和删除,实时更新公交变动信息5.车次信息管理模块管理员登录系统后进入相应管理员主界面,在管理员主界面中,可对公交车次信息进行添加和删除,实时更新公交变动信息
2.4系统非功能需求1.精度本系统所需的数据类型主要包括用户名、密码等相关精度要求如下用户名英文密码5到12位密码在登录时,必须注意所选择的用户名和密码要保持一致2.安全性要求本系统的用户为管理员,管理员登录时有自己固定的用户名和密码3.时间特性要求响应时间基本的信息查询响应时间最长为5秒对于维护或者批量修改更新数据库的内容响应时间则根据具体软件和硬件情况而定4.灵活性对设备的要求较低,且具有良好的可移植性,用户无论何时何地都可以方便、快捷地使用该系统,具有较强的灵活性和方便性
2.5本章小结本章主要针对城市公交查询系统做出了需求分析,包括整体需求和各个模块的需求,整体需求满足了用户查询公交信息的基本要求满足了后台管理人员方便更改城市公交线路站点等信息的基本要求而且对使用该系统的用户技能要求比较低,操作方便能够使用人机互交,界面大方得体系统的功能模块包括管理员登录模块,公交系统查询模块,站点信息维护模块、车次信息管理模块和司机信息管理模块第三章系统设计
3.1系统总体设计本系统设计使用了面向对象技术和模块化技术面向对象技术是一种软件开发和程序设计技术,其所开发的程序是面向对象程序,直接描述客观世界的对象及其相互关系,对象是封装了数据和操作的程序块
[4]所谓封装是为这个程序块建立显示的界面,其它对象只能向这个界面发消息,不能访问内部的私有数据和操作;因此,内部的数据和实现操作的算法若有改动,对其它程序对象没有任何影响;封装使程序局部化、易修改、好维护,但许多对象有相同的功能时免不了重复,所以面向对象技术有继承的机制;此外,由于对象自己操作自己的数据,对同一消息不同的对象均以自己的方式响应,使得一种消息可有多种响应方式,这就是多态性
[5]封装、继承、多态是面向对象程序的主要特征正是这些特征使程序安全、可靠、可重用、易维护因而面向对象技术也成为当今计算机的新兴技术
[6]基于面向对象设计的诸多优点,结合本设计的各项需求设计除了系统的总体流程,流程中包括管理员登陆,用户名和密码验证,管理员主界面,管理员操作和退出几个模块,系统总体流程如图
3.1所示图
3.1系统流程图图
3.1详细阐述了该系统的整体操作流程首先用户进行身份选择是普通用户还是管理员,管理员通过用户名和密码正确则进入到相应的管理主界面若用户为普通用户,则可以进行查询公交信息等操作;若用户为管理员,则可添加删除公交信息最后,用户操作完毕,即可退出本系统,整个系统操作流程到此结束
3.2系统方案选择ASP.NET,即活动服务器页面,它是统一的 Web 开发平台,用来提供开发人员生成企业级 Web 应用程序所需的服务
[7]ASP.NET 的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,用于生成更安全、可伸缩和稳定的应用程序可以通过在现有 ASP 应用程序中逐渐添加 ASP.NET 功能,随时增强该 ASP 应用程序的功能ASP.NET 是一个已编译的、基于 .NET 的环境,可以用任何与 .NET 兼容的语言创作应用程序另外,任何 ASP.NET 应用程序都可以使用整个 .NET 框架开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等
[8]ASP.NET 可以无缝地与 WYSIWYG HTML 编辑器和其他编程工具(包括 Microsoft Visual Studio .NET)一起工作这不仅使得 Web 开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到 Web 页的 GUI 和完全集成的调试支持
3.3系统数据库设计
3.
3.1数据库设计数据库是信息系统的核心和基础,把信息系统中大量的数据按一定的模型组织起来,提供存储、维护、检索数据的功能,使信息系统可以方便、及时、准确地从数据库中获得所需的信息数据库是信息系统的各个部分能否紧密地结合在一起的关键所在因此,数据库设计是信息系统开发和建设的重要组成部分本系统数据库表有busland表、busway表、busdriver表共3张表其中busland表为管理员表,保存有管理员名和密码信息;BusInfo表为线路信息表,存有线路名和站点名信息,busdriver表为司机信息表,存有司机姓名,工资以及工作时间
3.
3.2登陆系统E-R图管理员是运行数据库时内部添加的,不能在程序中直接添加管理员管理员实体及属性如图
3.3所示文本��管理员管理员帐号密码图
3.3管理员实体及属性
3.
3.3数据库表结构1.管理员表busland如表
3.3所示表
3.3管理员信息列名中文名称数据类型长度允许空Landname管理员名Varchar220NotnullBpassword密码Varchar220Notnull线路信息表busway如表
3.4所示表
3.4线路信息表列名中文名称数据类型长度允许空wayname线路名Varchar210Notnullstaname站点名Varchar2400Notnullstime首末车时间Varchar2100Notnullbmaney票价Varchar210Notnull
3.司机信息表busdriver如表
3.5所示表
3.5司机信息表列名中文名称数据类型长度允许空dname司机姓名Varchar220Notnulldmaney工资Varchar240Notnulldtime工作时间Varchar2100Notnull
3.4本章小结本章主要是针对所需系统进行了总体设计、设计方案选择和数据库选择三部分的介绍,本系统使用了面向对象技术和模块化技术面向对象技术是一种软件开发和程序设计技术,其所开发的程序是面向对象程序,直接描述客观世界的对象及其相互关系而且本系统开发选用ASP.NET方案,是基于B/S模式开发通过数据库将系统的各个部分紧密地结合在一起以通过此章可以对系统有整体的了解第四章系统实现
4.1用户登录模块1.模块功能描述该系统的用户应为普通用户或管理员,管理员有自己的用户名和密码,进入到登录界面,输入相应的用户名和密码,如果登录成功后,即可进入到管理主界面,否则将给予出错提示,并返回登录界面重新登录2.模块流程用户登录模块流程如图
4.1所示图
4.1用户登陆流程图3.相应代码实现conn=db.getConnection;ps=conn.prepareStatement;sql=select*frombuslandwherelandname=;rs=ps.executeQuery;ifrs.next){vo=newbusVO;vo.setIdrs.getIntlid;vo.setLandnamers.getStringlandname;vo.setBpasswordrs.getStringbpassword;}4.模块运行管理员登录运行界面如图
4.2所示图
4.2管理员登陆界面图
4.2为管理员登录界面,管理员需要输入用户名和密码,如果输入正确,则直接进入到用户主界面,否则返回登录界面重新登录
4.2公交系统查询模块
4.
2.1车次信息查询1.模块功能描述用户可进入到用户主界面,在个人主界面,用户首先可以进行车次信息查询车次信息查询是为用户提供一个按公交车的车号如:1路查询,并显示该公交车的相关信息而查询功能的实现是由系统的业务逻辑层中的getwaybyid类来实现的2.模块运行车次信息查询运行界面如图4-4所示图
4.4车次信息查询3.相应代码实现conn=DBTools.getConnection;Stringsql=select*frombuswaywherewid=;ps=conn.prepareStatementsql;ps.setInt1id;rs=ps.executeQuery;ifrs.next{vo=newbusVO;vo.setIdrs.getIntwid;vo.setWaynamers.getStringwayname;vo.setStanamers.getStringstaname;}调用此方法时,在页面中先引用包dao再创建busDAO类的对象,通过对象调用getwaybyid()这个方法4.模块流程公交系统查询模块流程图如图4-6所示图4-6系统查询流程图
4.3站点信息管理模块
4.
3.1删除线路1.模块功能描述删除站点功能选择车次,进行查询列出该车次的所有站点信息,然后点击删除操作就可以删除该线路2.模块运行删除线路模块运行界面如图
4.8所示图
4.8删除站点
4.
3.2修改线路1.模块功能描述修改线路功能1在修改线路的文本框中修改线路名称2在修改站点的文本框中修改沿途站点名称2.模块运行修改站点模块运行界面如图
4.9所示图
4.9修改线路信息3.模块流程公交系统站点信息维护模块流程图如图
4.10所示图
4.10车次信息维护模块流程图
4.4车次信息管理模块
4.
4.1新增线路1.模块功能描述新增线路功能新增线路名以及沿途站点名称2.模块运行新增线路模块运行界面如图
4.11所示图
4.11新增线路3.模块流程公交系统线路信息维护模块流程图如图
4.13所示图4-13新增信息维护模块
4.5司机信息管理模块
4.
5.1司机信息管理1.模块功能描述司机信息管理功能新增司机信息,修改司机信息,删除司机信息2.模块运行司机信息模块运行界面如图
4.14所示图
4.14司机信息维护模块3.模块流程公交系统司机信息维护模块流程图如图
4.15所示图
4.15司机信息维护流程
4.6本章小结本章主要是对系统各个模块的进行了功能介绍,用户查询功能,管理员登陆功能,公交线路管理功能,司机信息管理功能管理功能主要包括信息的增,删,改,查并罗列了各模块的流程图,以及运行界面截图等,是对系统实现的细节介绍
[9]第五章系统测试
5.1测试概述
5.
1.1测试目的软件测试的目标是以最少的时间和人力,系统地找出软件中潜在的各种错误和缺陷,因此软件测试的目的是
[10]1.测试是为了发现程序中的错误而执行程序的过程2.一个好的测试用例在于能够发现至今尚未发现的错误3.一次成功的测试时发现了至今尚未发现的错误测试
5.
1.2测试原则在软件测试中,应遵循以下测试原则1.在设计测试用例时,要给出测试的预期结果,便于对照2.在设计测试用例时,不仅要设计合理的输入条件,还要设计不合理的输入条件
[11]3.除了检查程序是否做了应该做的工作,还要检查程序是否做了不应该做的工作4.应制定测试计划并严格执行,排除随意性5.长期保持测试用例6.充分注意测试中的群集现象
5.
1.3测试方法程序测试有静态测试方法和动态测试方法两类一般意义上的测试是指动态测试,主要有两种方法,一种是测试产品的功能,称为黑盒测试法;另一种是测试程序内部结构及处理过程称为白盒测试法
5.2测试用例系统的服务对象是普通用户,因此测试时可以针对用户进行测试,测试模块主要是用户登录模块,用户留言模块和公交查询模块以下为具体功能的测试用例如表
5.1所示表
5.1测试用例测试模块用例编号输入操作输出结果管理员登陆1管理员输入用户名和密码,但用户名不存在提示用户登录失败2管理员输入用户名和密码密码不正确提示用户登录失败3管理员正确输入用户名和密码登录成功进入个人主界面公交查询1查询公交线路成功显示公交线路信息2查询公交站点成功显示公交站点司机信息管理1查询司机信息成功显示司机信息2管理司机信息成功对司机信息进行管理
5.3测试结果根据测试用例依次对程序进行测试,测试过程中所有操作和功能均能够正常完成,说明本程序已经达到了预期目的首先对用户登录模块进行测试,用户的三种情况的操作都能正常处理,用户成功登录后进入主界面,测试结果如图
5.1所示图
5.1登陆主界
2.对公交查询模块进行测试,用户可以通过车次查询、站点查询,经测试,二种功能均已实现,车次查询测试如图
5.
2、图
5.3图
5.2查询界面图
5.3查询结果最后对管理员管理界面进行测试管理员可以对公交信息,以及司机信息进行增删改查图
5.4管理界面
5.4本章小结本章主要实现了对公交查询功能,管理员登陆功能,公交管理功能,司机信息管理功能的测试,测试是为了发现程序中的错误而执行程序的过程一个好的测试用例在于能够发现至今尚未发现的错误本章意在发现系统中不易被发现的错误,经过测试已经很好的更改了错误第六章结论本公交管理系统是在充分了解需求的基础上开发出来的,功能基本都已达到用户的要求,且操作简单,具有较高的数据安全性该软件主要是针对广大出行人士查询城市公交信息而开发的基于.net应用端软件,该系统具有查询公交线路和公交站点功能,并能通过管理员登录维护系统公交信息在完成这次毕业设计的过程中,自己查阅了大量的书籍,并且通过互联网也查阅了许多相关资料,开发出具有B/S结构模式的公交系统,从而使得我的编程能力得到了相当水平的提高,对网站设计有了更深入的了解但是,由于整个系统完全都是由个人设计的,有关.net许多知识都要靠自己去摸索,加之自己水平有限,未能完全地理解.net的强大功能,因此,系统还存在着许多不足之处,比如不能够实现系统错误解决方案该系统虽然基本实现了所要求的功能,但是还存在很多不足,有很多功能也过于简单,需要进一步完善和改进参考文献
[1]刘晶《城市综合智能公交动态管理系统研究》[D]华中科技大学硕士论文
[2]杜博《高校实验室管理系统的设计与实现》[D]西安电子科技大学硕士论文
[3]谭浩强《C++面向对象程序设计(第2版》[M]清华大学出版社2014年7月
[4]庄伟明陈章进《计算机技术导论》上海大学出版社[M]2012年6月
[5]陈蓉《基于J2EE的益智类儿童游戏比赛平台的设计与实现》[D]华北电力大学2006年3月
[6]徐美霞《技术的网上考试系统》中国海洋大学硕士论文[D]2010年4月
[7]王运成《网上经营与ASP.NET技术》同济大学出版社[M]2014年5月
[8]丁建业《基于.NET&XML的考试系统的设计与实现》[D]武汉理工大学硕士论文
[9]李欣《高校图书馆购书系统的设计与实现》[M]2010年4月
[10]刘维秦《高校绩效管理系统的设计与实现》[M]电子科技大学硕士论文
[11]沈亮《一种基于面向对象技术的自动化测试平台的设计与实现》[M]电子科技大学硕士论文谢辞这篇论文的完成是在我的导师史志英老师的细心指导下进行的在每次设计遇到问题时老师不耐其烦的讲解才使得我的设计顺利的进行从设计的选题到资料的搜集直至最后设计的修改的整个过程中,花费了史志英老师很多的宝贵时间和精力,在此向史志英老师表示衷心地感谢!史志英老师严谨的治学态度,开拓进取的精神和高度的责任心都将使学生受益终生!还要感谢本专业的几位同学,是你们在我平时设计中与我一起探讨问题,并指出我设计上的错误,使我能及时的发现问题把设计顺利的进行下去,没有你们的帮助我不可能这样顺利地结稿,在此表示深深的谢意。