苏州大学公交线路管理系统_毕业论文正文_第1页
苏州大学公交线路管理系统_毕业论文正文_第2页
苏州大学公交线路管理系统_毕业论文正文_第3页
苏州大学公交线路管理系统_毕业论文正文_第4页
苏州大学公交线路管理系统_毕业论文正文_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

本科毕业设计论文学院部计算机科学与技术学院题目公交线路管理系统年级2009专业软件工程班级计09软件学号姓名指导教师职称讲师论文提交日期2013524目录前言1第一章绪论211课题研究背景及意义212本文的主要工作及创新点213本文的组织结构3第二章系统的开发工具与环境421开发平台的比较与分析4211传统的开发平台C/S结构4212本系统使用的开发平台B/S结构4213B/S与C/S系统性能比较422ASPNETSQLSERVER实现技术5221ASPNET概述5222SQLSERVER2005概述及其安全性5第三章需求分析731系统需求分析7311需求概述7312需求细化和建模832数据建模11第四章系统设计1341设计概述1342概要设计1343详细设计14431按公交线路查询的模块设计14432按站点名查询的模块设计15433按站与站之间查询的模块设计15434浏览实时路况信息的模块设计16435新增车次与站点的模块设计17436删除车次与无效站点的模块设计18437修改车辆参数的模块设计18438实时路况信息发布与删除的模块设计1944数据库设计19第五章系统实现2251前台功能的实现22511数据库连接的实现22512浏览实时路况功能的实现22513按车次查询的功能的实现23514按站与站之间换乘查询的功能的实现2452后台管理功能的实现25521新增操作的实现25522删除操作的实现26523修改操作的实现27第六章总结与展望2961本文总结2962后续工作展望29参考文献30致谢31摘要在当今社会中,交通问题已经成为很重要的社会性问题,而公交成为解决交通问题的一个关键因素,大力发展公共交通是解决城市交通拥挤问题的首选措施。这就需要开发一套公交查询系统,从而方便人们出行前进行查询,提高市民的出行效率与生活质量。公交线路管理系统共分4个模块公交新闻、登录模块、公交查询、后台管理。本文将首先对当今城市公交现状、发展趋势等进行介绍,并且说明开发公交线路管理系统的实际意义。然后介绍ASPNET和SQLSERVER等实现技术,最后说明该管理系统是如何实现的。关键词公交管理;B/S结构;ASPNET;SQLSERVER数据库ABSTRACTINTODAYSSOCIETY,THETRANSPORTATIONISSUEHASBECOMEAVERYIMPORTANTSOCIALISSUES,BUSBECOMEAKEYFACTORTOSOLVETHETRAFFICPROBLEMS,DEVELOPPUBLICTRANSPORTVIGOROUSLYISTHESOLUTIONOFCHOICEFORURBANTRAFFICCONGESTIONPROBLEMSTHISREQUIRESDEVELOPINGAPUBLICTRANSPORTQUERYSYSTEM,MAKINGITEASYFORPEOPLETOTRAVEL,IMPROVINGTHEEFFICIENCYOFPEOPLETRAVELANDQUALITYOFPEOPLELIFETHEBUSLINESMANAGEMENTSYSTEMISDIVIDEDINTOFOURMODULESBUSNEWS,LOGINMODULE,BUSQUERY,BACKSTAGEMANAGEMENTTHISPAPERWILLFIRSTINTRODUCETODAYSURBANPUBLICTRANSPORTSITUATION,DEVELOPMENTTRENDSANDTHEPRACTICALSIGNIFICANCEOFTHEDEVELOPMENTOFBUSLINESMANAGEMENTSYSTEMTHENINTRODUCESASPNETANDSQLSERVERTECHNOLOGY,FINALLY,WEILLUSTRATETHEMANAGEMENTSYSTEMISHOWTOACHIEVEKEYWORDSBUSMANAGEMENTB/SSTRUCTUREASPNETSQLSERVERDATABASE前言随着城市建设和发展不断扩大,公交数量急剧增加,有关公交的各种信息量也成倍增长,传统的人工记忆方式管理也慢慢的无法适应形势的变化。随着信息技术的发展,计算机已被广泛的用于社会的各个领域,成为推动社会发展的技术动力。而在计算机应用中,软件的作用十分突出,软件已经发展成为信息技术的核心,主导着信息产品的开发和信息技术市场的进一步的开拓。软件产业已成为社会信息化进程中的一个战略性产业。不断开发适应用户需求、市场需要的新型软件产品已成重中之重。随着社会的发展,软件也在不断的更新换代。由于有些公交公司现在还没有将公交管理系统化,这给管理者以及乘客带来极大的不便。乘客需要及时查询公交的相关信息以及对公交进行投诉,如果没有相关的平台解决此类问题将会很不方便。另一方面,管理者如果没有一个完整的管理系统将会给数据的查找、统计、更新、和维护带来了很大的困难,也会大大降低工作效率。鉴于公交管理中存在的诸多问题,我在此次毕业设计中以公交管理系统为研究课题,通过ASPNET网络应用开发技术以及SQLSERVER数据库对此系统进行了全面的设计。根据MVC三层架构思想,充分利用NET框架的便捷与优势以及SQLSERVER数据库的安全性,开发出一套实时的、实用的、高效的公交线路管理系统。一方面,该系统可供乘客用户在出行时查询公交信息;另一方面,该系统也可供管理员用户进行后台管理操作,及时地更新公交线路信息和发布实时路况信息,以防市民查询到过时的错误信息,从而方便乘客出行。本系统的一大特色就是管理员在登陆后可以发布实时路况信息供乘客浏览,乘客可依据此路况信息选择最优出行线路避开堵车高峰。第一章绪论本章首先介绍公交线路管理系统的研究背景和意义,其次介绍本系统的主要工作以及创新点,在本章最后介绍本论文的组织结构。11课题研究背景及意义目前部分城市已经将公交管理系统化,但是还有不少城市依然没有系统化他们的公交管理,这给管理者以及乘客带来了极大的不便。乘客难以及时地查询公交信息,也无法对不平等对待进行投诉,缺少一个相关的平台来解决此类问题。另一方面,管理部门也难以对公交信息进行查找、修改、更新和维护,大大降低了工作效率。这些都是缺少一个完整而又系统化的公交管理软件平台所造成的。一款优秀的公交线路管理系统可以大大提高市民的出行效率,并且能大大降低公交公司的管理复杂度。这对于整个城市有极大的积极意义,可以增强市民的幸福感与生活热情,让市民能够更好地创造经济价值。因此,开发一款适合该城市的公交线路管理系统是不可或缺的,它的积极意义也是不言而喻的。为了提供高质量服务,公交管理系统必定随着乘客的需求而不断改进与完善。及时共享公交的路线信息,给乘客提供人性化的便捷服务已成为公交管理的目标与方向。未来的公交管理系统必定更加系统化、一体化与个性化,每个城市的公交公司的管理会更加系统化,各城市之间的公交能实现一体化联网查询,公交系统也会增加新闻发布、同城交友、公交投诉等个性化服务,而不仅仅是公交线路查询这个基本功能。在不远的将来公交系统的刷卡方式也会更加多样化,指纹识别刷卡也不再是梦想。在信息爆炸、科技高速发展的时代,竞争全球化、市场细分化、信息即时化、科技大众化给包括公交行业在内的各行各业带来了空前的机遇和巨大的挑战。未来公交管理系统将向着高度集成化与个性化的方向发展。智能公交系统一体化的过程将随着信息化社会的到来而展现出它绚丽的风采。12本文的主要工作及创新点本文主要以公交线路管理系统的开发为主要工作,以节省市民的查询时间,方便市民出行提高工作效率。本文所开发出的公交线路管理系统包含以下功能线路查询,按车次进行线路查询,显示这条线路所经过的所有站点;站点查询,按站点名进行查询,显示经过这个站点的所有公交线路;站站查询,按起始站与终点站查询,显示所以可行方案。该系统还增加了实时公交路况模块,可供市民浏览即时路况从而选择不拥堵的路线,是为本系统的一创新点。实时路况信息由系统管理员登陆后发布以及管理。13本文的组织结构本文共分为六章,各章内容安排如下第一章绪论。本章介绍了课题的研究背景和意义、发展趋势、本系统的主要工作和创新点,最后介绍了本文的组织结构。第二章系统的开发工具与环境。本章概述了B/S结构与C/S结构并且比较了这两个结构的优缺点,以及叙述了ASPNET和SQLSERVER等实现技术。第三章需求分析。本章详细介绍了本系统的需求分析和数据建模,需求分析中详细地叙述了本系统的各个功能需求并且采用用例图来更加直观地描述相应的需求;数据建模则用ER图来描述。第四章系统设计。本章首先概述一下系统设计;然后介绍系统的概要设计,包括详细地划分系统的功能模块和数据库表的逻辑结构设计;最后介绍系统各个子功能模块的详细设计。第五章系统实现。本章详细介绍了系统前台功能的实现即乘客可以使用的查询功能包括按车次查询、按站点名查询、按站与站之间换乘查询和后台管理功能的实现即管理员操作包括新增车次信息操作、修改车辆信息操作、删除无效车次与站点操作。第六章总结与展望。本章前一部分总结全文提出本系统的优缺点,后一部分提出对未来工作的设想与展望。本文最后是参考文献与致谢。第二章系统的开发工具与环境本章概述了B/S结构与C/S结构,以及ASPNET和SQLSERVER等实现技术。21开发平台的比较与分析211传统的开发平台C/S结构C/S(CLIENT/SERVER)结构,即大家熟知的客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到客户端(CLIENT)和服务器端(SERVER)来实现,降低了系统的通讯开销。传统的C/S体系结构虽然采用的是开放模式,但这只是系统开发一级的开放性,由于没能提供用户真正期望的开放环境,C/S结构的软件需要针对不同的操作系统系统开发不同版本的软件,加之产品的更新换代十分快,已经很难适应百台电脑以上局域网用户同时使用。而且C/S结构的软件维护成本高,客户端更新难度大。以上种种原因造成C/S结构的软件效率低,已经难以适应当今的软件开发需求。212本系统使用的开发平台B/S结构B/S(BROWSER/SERVER)结构即浏览器和服务器结构。它是随着INTERNET技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(BROWSER)实现,但是主要事务逻辑在服务器端(SERVER)实现,形成三层结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。213B/S与C/S系统性能比较在系统的性能方面,B/S占有优势的是其异地浏览和信息采集的灵活性。任何时间、任何地点、任何系统,只要可以使用浏览器上网,就可以使用B/S系统的终端。不过,采用B/S结构,客户端只能完成浏览、查询、数据输入等简单功能,绝大部分工作由服务器承担,这使得服务器的负担很重。采用C/S结构时,客户端和服务器端都能够处理任务,这虽然对客户机的要求较高,但因此可以减轻服务器的压力。而且,由于客户端使用浏览器,使得网上发布的信息必须是以HTML格式为主,其它格式文件多半是以附件的形式存放。而HTML格式文件(也就是WEB页面)不便于编辑修改,给文件管理带来了许多不便。22ASPNETSQLSERVER实现技术221ASPNET概述ASP就是ACTIVESERVERPAGES的缩写,MICROSOFT公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,必须使用微软的产品就能编写它的代码,能产生和执行动态、交互式、高效率的站点服务器的应用程序。之后,微软推出ASPNET。它是全新一代的动态网页实现系统,是用于一台WEB服务器建立强大的应用程序,是微软发展的新体系结构NET的一部分,是ASP和NET技术的结合。提供基于组件、事件驱动的可编程网络表单,大简化了编程,还可以用ASPNET建立网络服务。ASPNET是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术。ASP采用ADO(ACTIVEXDATAOBJECTS)技术访问数据库,以实现站点的数据读取和交换。当浏览器向WEB申请访问ASP文件时,解释执行每条脚本语句,通过ADO组件访问数据库,最后把执行的结果交给生成超文本文件串,并显示在客户端的浏览器上ASP可以把相关的组件和WEB数据库访问功能结合在一起,构成能在服务器上动态及交互运行的WEB应用程序,并把特定的超文本页面传给客户端浏览器。ASPNET并不只是ASP的简单升级,它是一个用于WEB开发的全新框架,其中包含了许多新的特性。ASPNET提供了更易于编写、结构更清晰的代码。这些代码很容易进行再利用和共享。222SQLSERVER2005概述及其安全性数据库安全性是指保护数据库以防止不合法的使用所造成的数据泄露、更改或破坏。数据库的安全性和计算机系统的安全性,包括操作系统、网络系统的安全性是紧密联系、相互支持的。一般的,数据库系统的安全措施是一级一级层层设置的,第一层为用户,第二层为数据库管理系统,第三层为操作系统,第四层为数据库本身。SQLSERVER2005在数据库平台的安全模块方面做了重要的增加,在加强数据安全性方面提供了更多精确、灵活的控制方法。1)减少接触表面积和高级安全性在SQLSERVER2005下,实现软件的安全安装更容易,因为几乎大部分基本功能是默认不安装或者当它们被安装的时候是被禁止的。SQLSERVER提供相当多的工具来配置服务器。SQLSERVER2005的安全认证功能通过和WINDOWS的论证功能更紧密地结合以及对容易被破解的密码和旧密码提供保护使运行SQLSERVER的服务器更难被访问。当授权的时候通过细化的权限控制使得控制用户可以做什么应得更加灵活。2)认证在SQLSERVER2005新增的一项功能就是,当你使用WINDOWS认证模式时,它能够对认证过程的口令字和注销策略进行管理。你可以管理账户约束、如加强口令或终止日期等。3)用户与架构的分离SQLSERVER2005切断了用户和他所拥有的数据库对象之间的隐式关联,简化了安全管理操作。4)禁用服务和限制服务配置管理员能够把对SQLSERVER的访问限定在管理员所指定的某个范围内和某个粒度等级上,这样,管理员就能轻松地管理着一个不违反权限最低原则的系统。由于在安装时默认将禁用某些不是必需的服务,那么,管理员将更多考虑的是决定哪个服务根据需求被启用,而不是去找有哪些不必要的服务需要关闭。第三章需求分析本章详细介绍了本系统的需求分析和数据建模,需求分析中详细地叙述了本系统的各个功能需求并且采用用例图来更加直观地描述相应的需求;数据建模则用ER图来描述。31系统需求分析311需求概述公交信息系统中有两种角色普通用户和系统管理员。1)系统管理员使用站点管理、路线管理、实时路况发布及管理三大功能。2)普通用户包括线路查询、站点查询、站站查询、浏览实时路况等多种核心公交查询功能。本设计主要实现公交信息系统的基本查询,从而满足群众的出行需要。系统管理员拥有该系统的最高操作权限,不仅包含与普通用户一样的公交信息查询功能,还拥有对城市公交信息和实时路况的添加、删除、修改的操作权限。相对于系统管理员用户,普通用户只拥有查询权限,即车次查询、站点查询、站站查询等公交查询功能和实时路况浏览权限。查询主用例图如下图31所示图31公交查询主用例图312需求细化和建模登陆管理员用户以用户名ID号配合密码进行登录。1)登录细节的描述当管理员用户进入WEB登录界面,管理员用户以用户名ID号配合密码进行登录。登录界面有用户名ID输入框,密码输入框,“登陆”按钮。2)用户名ID输入框用户输入ID号,系统将暂时不进行ID号合法与否的检查,而是配合密码一起进行校验。3)密码输入框用户在输入完账号后,将进行密码输入。密码输入框也将暂时不进行字符串检查。4)“登陆”按钮用户在点击“登录”按钮后,系统将检查用户名和密码。若符合数据库管理员用户表中的数据,则进行登录;若不符合,则弹出消息框显示“用户名不存在或密码错误”。登录之后可以使用的功能1)车次查询系统管理员用户(登陆后)和普通用户都可以进行车次查询。即输入任一需要查询的公交线路(如178),点击车次查询按钮,反馈结果为这条公交线路的起点到终点之间的所有公交站点,包括首末班车时间。2)站点查询系统管理员用户(登陆后)和普通用户都可以进行站点查询。即输入任一需要查询的站点名(如相门),点击查询站点查询按钮,反馈结果为经过这个站点的所有公交线路,并且显示这些线路的全程路线以另一种颜色字体着重突出所需查询的站点。3)站站之间查询系统管理员用户(登陆后)和普通用户都可以进行站站查询。即输入任意两个站点,点击站站查询按钮,反馈结果为这两个公交站点之间的所有可达线路方案。如果没有直达路线就显示最优换乘路线。以上三大查询功能即为本系统的乘车信息查询模块功能,乘车信息子用例图如下图32所示图32公交乘车信息子用例图4)实时路况发布登录以后,系统管理员用户可以进行新闻发布。即在实时路况发布文本框编写心情或者即时交通路况,比如编写游5公交车挤不挤,干将东路与东环路之间堵不堵车等信息,然后点击发布按钮即可发布到系统里,其他用户则可以在实时路况信息界面查看发布的这条信息,以根据实际情况选择最优出行方案。实时路况子用例图如下图33所示图33实时路况发布及管理子用例图5)线路更新系统管理员用户登陆以后可以对城市的公交线路以及站点进行修改更新。即可以添加新的公交线路、修改已有公交线路信息和删除旧的公交线路,同样可以添加新的公交站点、修改已有公交站点和删除旧的公交站点。对于实时路况信息模块,管理员同样可以进行删除操作。线路更新包括两类更新,即站点更新和线路信息更新两大块,站点更新即站点的新增、修改、删除;同样车次的更新为新增、修改和删除。站点更新的子用例图如下图34所示,车次更新的子用例图如下图35所示。图34站点更新及查询子用例图图35线路更新及查询子用例图32数据建模需求建模结束之后应当是数据建模,根据上一章节的需求建模决定本系统将包含8个实体,每个实体有其不同的属性。其中登陆用户方面包含一个实体,即管理员实体。公交信息方面包含7个实体,其中有代表公交线路的车辆线路编号、公交车线路和车辆这三个实体,有包含站点和站点编号的站名实体,还有用来表示冬季发车时间和夏季发车时间的两个实体。实体和属性的定义如下管理员表(登陆ID,登录姓名,登录密码);站名表(站名编号,站名);车辆线路编号表(车次,车线类型);公交车线路表(编号,车次,站名,次序);车辆表(车辆编号,车次,车辆类型,服务类型,票价,IC卡类型,运行区间);冬季发车时间表(车次,编号,首班时间,末班时间);夏季发车时间表(车次,编号,首班时间,末班时间);最新动态表(编号,标题,内容,发布时间)。ER图能够反映系统各个实体之间的关系属性,是非常好的一种描述系统关系的方法。本系统的总体ER图如下图36所示图36系统总体ER图时刻站名车辆线路拥有包含属于M1M1MN第四章系统设计本章首先概述一下系统设计;然后介绍系统的概要设计,包括详细地划分系统的功能模块和数据库表的逻辑结构设计;最后介绍系统各个子功能模块的详细设计。41设计概述本公交线路管理系统主要是对实现车次查询、站站查询、实时路况发布等的管理。网站首先就应该有城市的车次信息,所以系统应该有对车次信息的添加和删除以及车次信息的修改;站站查询应该能按照乘客输入的两个站点生成最优线反馈给乘客用户;实时路况发布应该能提供给乘客一个固定的平台进行交流,乘客可以通过浏览这些信息避免拥堵,提高出行效率;投诉管理就是应该有对乘客投诉的信息进行及时回复以及处理。根据所需功能以及数据库、VS2010所能提供的功能来设计该系统。本阶段设计的基本目标是解决系统如何实现问题,也叫做系统设计,本阶段主要任务是划分出系统的物理元素及设计软件的结构,完成软件定义时期的任务之后就应该对系统进行总体设计,即根据系统分析产生的分析结果来确定这个系统由哪些系统和模块组成,这些系统和模块又如何有机的结合在一起,每个模块的功能如何实现。系统设计的目标是使系统实现拥有所要求的功能,同时,力争达到高效率、高可靠性、可修改性,并且容易掌握和使用。模块化的依据是把复杂问题分解成许多容易解决的小问题。原来的问题也就变得容易解决。模块化设计是把大型软件按照一定的原则划分成一个较小的相对功能独立又相关联的模块。每个模块完成一个特定的子功能。把这些模块结合起来组成一个整体。完成指定的功能,满足问题的要求。采用模块化原理的优点在于可以使软件结构清晰,容易测试和调试。从而提高软件的可靠性,可修改性。有助于软件开发的组织管理。一个大型软件可分别编写不同的模块。42概要设计本公交线路管理系统分为两大模块,即前台普通用户查询模块和后台管理员用户数据录入模块。顾名思义,查询模块的实现功能即为公交信息查询功能,其中包括车次查询、站点名查询、站与站换乘查询和实时路况浏览四个功能;而后台管理员的操作则包含新增、修改、删除三大操作。新增操作则包括新增车次、新增站点名和新增实时路况信息;修改操作则包括修改车辆参数、修改发车时间;删除操作则包括删除无效车次、删除无效站点名和删除无效实时路况信息。因此,本系统分为两个大模块,大模块下又分为各个小功能模块来实现不同的功能需求。为方便开发设计的需求,现将本系统总体划分为如下图41所示几个功能模块。图41系统功能模块图在本系统的设计中,充分考虑到了管理系统数据繁杂,重复性很大,数据使用频繁。因此本系统采用了一种能正确反映用户实现环境,能被现行系统接受,易于维护、效率高的数据管理方法数据库系统。43详细设计431按公交线路查询的模块设计线路查询模块用户进入系统后,在线路查询模块的输入框中输入要查询的线路,点击查询按钮,系统就会向业务逻辑层发送查询请求,然后调用数据库方法访问数据库再反馈给业务逻辑层响应ASPX的请求,最后在指定网页中显示相关信息。系统首先检查用户所查询的线路是否存在,如果不存在给出出错提示,如果存在给出这条线路的相关信息,如双向早晚车的工作时间,票价,经过的站点。图42按车次查询模块设计432按站点名查询的模块设计站点查询模块用户进入系统后,在站点查询模块中用户要给出站点名的全称,当点击查询按钮后,系统会在数据库中检测该站点是否存在,如果存在,系统显示这个站点的相关信息。比如经过这个站点共有哪些线路,这些线路又各经过哪些站点。如果不存在该站点则报错。在此模块中系统的消息响应机制和按车次查询是极其类似的,因此在本小节里就不再赘述太多按站点名查询的模块设计,模块流程图说明也将省略。433按站与站之间查询的模块设计两站点查询模块用户进入系统后,在主页面的换乘查询模块用户可在起点站输入框中输入自已的出发点,然后在终点站输入框输入出行的终点,系统便向业务逻辑层发送查询请求,然后访问数据库系统便会检测这两个站点间是否有直达车,如果有直达车就直接响应ASPX层请求通过数据库反馈给指定网页显示相关信息;如果没有直达车,系统则会先根据相应算法计算出所有换乘方案然后再响应请求反馈给指定网页显示相关信息。该模块的代码流程图如下图43所示图43站站查询算法流程图434浏览实时路况信息的模块设计实时路况信息浏览模块用户进入系统后,在主页面可以查看浏览由系统管理员发布的实时路况信息。主页面会显示所有可供浏览的已发布实时路况信息,用户点击路况标题系统则接受用户的浏览请求然后反馈到业务逻辑层进行处理通过访问数据库调用数据响应请求再反馈回指定网页显示实时路况信息。浏览实时路况信息的模块设计图如下图44所示图44浏览实时路况模块设计435新增车次与站点的模块设计此模块为管理员操作,如当地出现新的公交线路,或原有公交车线路有新的站点加入,管理员可以登陆此表,及时添加线路和站点的信息,以保证车次线路的及时更新,方便用户查询。管理员登陆之后在后台管理主页面进行新增车次操作,系统则响应此操作请求通过业务逻辑层将信息录入数据库中,然后数据库再通过业务逻辑层将车次添加成功的提示信息反馈给管理员用户。新增车次或站点的模块设计构件图如下图45所示图45新增模块流程图436删除车次与无效站点的模块设计此模块同样为管理员操作,如当地哪个公交线路已经被废除需要从数据库中移除,或原有公交车线路有哪个站点被删除,管理员可以登陆此表,及时删除线路和站点的信息,以保证车次线路的及时更新,方便用户查询。管理员登陆之后在后台管理主页面进行删除操作,系统则会响应管理员的删除请求,再反馈给管理员用户删除操作成功的提示信息。图46删除数据模块设计437修改车辆参数的模块设计管理员登陆之后在后台管理主页面对车辆参数进行修改操作,比如夏季(或冬季)发车时刻、车辆类型、票价等车辆参数。系统则会响应管理员的修改请求通过业务逻辑层访问数据库将新的数据信息插入到数据库中,再返回到业务逻辑层反馈给管理员用户修改操作成功的提示信息。修改车辆参数的模块设计如下图47所示图47修改数据模块设计438实时路况信息发布与删除的模块设计管理员可以在登陆以后根据实际情况发布实时路况,并且能够对已发表的实时路况信息进行删除操作。在后台管理主页面,管理员进行实时路况的发布或删除操作,系统则响应用户请求通过业务逻辑层访问数据库,将新的实时路况信息插入数据库或者将无效的实时路况信息从数据库中移除,然后再返回到业务逻辑层处理ASPX层的请求把操作成功的提示反馈给管理员用户。实时路况信息的发布与删除的模块设计如下图48所示图48实时路况的发布与删除模块设计44数据库设计本系统创建的SQL数据库名称为苏州市公交线路管理系统。并将数据文件和日志文件保存在公交查询系统的APP_DATA文件夹中。此数据库包含8个表1管理员表用来存放登陆本系统所需要的用户名和密码,登录后台时需要访问此表以便进行用户验证,符合表中的数据才能成功登陆系统从而进行后台管理员操作。LOGINID为表的主键。本系统默认将ADMIN作为登陆用户名、ADMIN作为登陆密码存放于此管理员表。管理员表的各个列属性如下表41所示表41管理员表字段名数据类型长度是否为空是否为主键说明LOGINIDINT4否是登陆IDLOGINPWDVARCHAR50否否登陆密码LOGINNAMEVARCHAR50否否登陆姓名2)站名表用来存放站名等数据,新增站点、修改站名和删除无效站点都需要访问此表。站点编号采用INT类型,为表的主键。新增站点时会站名编号会依次递增。站名表的各个列属性如下表42所示表42站名表字段名数据类型长度是否为空是否为主键说明站名编号INT4否是站名编号站名VARCHAR50否否站名3车辆线路编号用来表存放线路编号、车次类型等数据,车次为本表的主键属性,也是线路表的外键与线路表中的车次列属性包含依赖关系。修改车辆线路编号和删除车次将要访问此表。车辆线路表的各个列属性如下表43所示表43车辆线路编号表字段名数据类型长度是否为空是否为主键说明车次VARCHAR20否是车次车线类型VARCHAR50否否车线类型4公交车线路表用来存放公交车线路的数据,包括线路编号、车次、站点和次序等列属性,编号和车次同为此表的主键,本表的车次同车辆线路表中的车次列属性存在外键依赖关系。新增和删除车辆线路需要访问此表。公交车线路表的各个列属性如下表44所示表44公交车线路表字段名数据类型长度是否为空是否为主键说明编号INT4否是线路编号车次VARCHAR20否是车次站名VARCHAR50否否站名次序INT4否否次序5车辆表用来存放车辆的相关信息,包括车辆编号、车次、车辆类型、服务类型、票价、IC卡类型和运行区间等车辆信息。车辆编号和车次两列同为此表的主键属性,本表的车次同车辆线路表中的车次列属性存在外键依赖关系。新增和修改车辆参数的相关信息都需要访问此车辆表。车辆表的各个列属性如下表45所示表45车辆表字段名数据类型长度是否为空是否为主键说明车辆编号INT4否是车辆编号车次VARCHAR20否是车次车辆类型VARCHAR50否否车辆类型服务类型VARCHAR50否否服务类型票价VARCHAR50否否票价IC卡类型VARCHAR50否否IC卡类型运行区间VARCHAR50否否运行区间6夏季发车时刻表用来存放夏季发车的首末班时间,编号采用INT数据类型是为本表的主键属性。新增和修改夏季发车时间都需要访问此表。夏季发车时刻表的各个列属性如下表46所示表46夏季发车时刻表字段名数据类型长度是否为空是否为主键说明编号INT4否是编号车次VARCHAR20否否车次首班时间VARCHAR50否否首班时间末班时间VARCHAR50否否末班时间7冬季发车时刻表用来存放冬季发车的时间,各个列属性与夏季发车时刻表类似,如下表47所示表47冬季发车时刻表字段名数据类型长度是否为空是否为主键说明编号INT4否是编号车次VARCHAR20否否车次首班时间VARCHAR50否否首班时间末班时间VARCHAR50否否末班时间8最新动态表用来存放实时路况信息,包括编号、标题、内容和发布时间等属性。其中标题和内容都采用NTEXT数据类型用来存储文本信息,发布时间采用DATETIME数据类型用来存储时间信息,编号为表的主键。最新动态表的各个列属性如下表48所示表48最新动态表字段名数据类型长度是否为空是否为主键说明编号INT4否是编号标题NTEXT是否路况标题内容NTEXT是否路况内容发布时间DATETIME否否发布时间第五章系统实现本章介绍了系统前台功能的实现即乘客可以使用的查询功能和后台管理功能的实现即管理员操作。51前台功能的实现511数据库连接的实现在动态网站中,调用数据库中的数据是十分频繁的,为了避免编写重复的代码。编写一个数据库连接文件是非常重要的。DBCS文件中包含了本系统中的数据库的连接代码。本系统的数据库的连接代码如下PUBLICSTATICSQLCONNECTIONCREATECONNECTIONSQLCONNECTIONCONNEWSQLCONNECTION“SERVERDATABASE苏州市公交线路管理系统UIDSAPWD“RETURNCON/连接本地数据库代码512浏览实时路况功能的实现用户打开浏览器进入本系统的网站之后,网站主页如下图51所示。主页上显示了实时路况信息的标题和发布时间。图51网站主页点击某一条实时路况的标题之后就会跳转到新的网页从而浏览该条路况的详细信息,实现页面如下图52所示图52浏览实时路况的实现页面513按车次查询的功能的实现用户在车次查询页面输入所需要查询的车次(如112),点击查询按钮系统即反馈给用户关于112车次的所有相关信息,包括运行区间、票价等信息。实现页面如下图53所示图53按112车次查询的结果该功能模块的主要实现代码如下SQLCOMMANDCMDNEWSQLCOMMAND“SELECTFROM公交车线路表WHERE车次“NUM“ORDERBY次序ASC“,CONSQLDATAREADERSDRCMDEXECUTEREADER/创建新的数据库对象TRYWHILESDRREADLINESDR“站名“TOSTRINGLINELINEREPLACESDR“站名“TOSTRING,“SDR“站名“TOSTRING“LINE“/找出这条线路的所有站点名FINALLYSDRCLOSECONCLOSE/关闭数据库实例对象INTIICONVERTTOINT32LINELENGTHLINELINESUBSTRING0,I3按站点名查询的模块设计思想和按车次查询模块类似,在此不必赘述。514按站与站之间换乘查询的功能的实现用户在站站查询页面处输入所需要查询两个站点名(如汽车南站到火车站)。点击查询按钮系统,如果这两个站点之间有直达公交则显示直达方案,如果没有直达即反馈给用户关于这两个站点间的所有换乘方案。实现页面如下图54所示图54汽车南站到火车站的所有换乘方案该功能模块的主要实现代码如下所示STR“第“CHECINO“方案(总共“ZHANNUM“站路)“STR“先乘“ALSI“路从A“站到“ALZHANM1KTOSTRING“站下再从“ALZHANM1KTOSTRING“站乘“ALEJ“路到“B“站“STR“A“ALZHANM1KTOSTRING“/打印站与站之间的换乘信息FORINTM0M“STRSTRREPLACEALZHANMING1MTOSTRING,“ALZHANMING1MTOSTRING“/匹配起始站名,找出包含起始站点的车次信息STRSTRSUBSTRING0,STRLENGTH3STR“ALZHANM1KTOSTRING“B“FORINTN0N“STRSTRREPLACEALZHANMING2NTOSTRING,“ALZHANMING2NTOSTRING“/匹配终点站名,找出包含终点站名的车次信息STRSTRSUBSTRING0,STRLENGTH3STRSTRREPLACEALSITOSTRING,“ALSITOSTRING“STRSTRREPLACEALEJTOSTRING,“ALEJTOSTRING“STRSTRREPLACEA,“A“ST

温馨提示

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

评论

0/150

提交评论