苏州大学公交线路管理系统毕业论文正文.doc

上传人:仙人指路1688 文档编号:4030912 上传时间:2023-04-01 格式:DOC 页数:36 大小:1.54MB
返回 下载 相关 举报
苏州大学公交线路管理系统毕业论文正文.doc_第1页
第1页 / 共36页
苏州大学公交线路管理系统毕业论文正文.doc_第2页
第2页 / 共36页
苏州大学公交线路管理系统毕业论文正文.doc_第3页
第3页 / 共36页
苏州大学公交线路管理系统毕业论文正文.doc_第4页
第4页 / 共36页
苏州大学公交线路管理系统毕业论文正文.doc_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《苏州大学公交线路管理系统毕业论文正文.doc》由会员分享,可在线阅读,更多相关《苏州大学公交线路管理系统毕业论文正文.doc(36页珍藏版)》请在三一办公上搜索。

1、本科毕业设计(论文)学院(部)计算机科学与技术学院题目公交线路管理系统年级2009专业软件工程班级计09软件学号姓名指导教师职称讲 师论文提交日期2013-5-24目录前 言1第一章 绪 论21.1课题研究背景及意义21.2本文的主要工作及创新点21.3本文的组织结构3第二章系统的开发工具与环境42.1开发平台的比较与分析42.1.1 传统的开发平台:C/S结构42.1.2本系统使用的开发平台:B/S结构42.1.3 B/S与C/S系统性能比较42.2 ASP.NET+SQL Server实现技术52.2.1 ASP.NET概述52.2.2 SQL Server 2005概述及其安全性5第三章

2、需求分析73.1系统需求分析73.1.1 需求概述73.1.2 需求细化和建模83.2数据建模11第四章系统设计134.1设计概述134.2概要设计134.3详细设计144.3.1 按公交线路查询的模块设计144.3.2 按站点名查询的模块设计154.3.3 按站与站之间查询的模块设计154.3.4 浏览实时路况信息的模块设计164.3.5 新增车次与站点的模块设计174.3.6 删除车次与无效站点的模块设计184.3.7 修改车辆参数的模块设计184.3.8 实时路况信息发布与删除的模块设计194.4 数据库设计19第五章系统实现225.1前台功能的实现225.1.1 数据库连接的实现225

3、.1.2 浏览实时路况功能的实现225.1.3 按车次查询的功能的实现235.1.4 按站与站之间换乘查询的功能的实现245.2后台管理功能的实现255.2.1 新增操作的实现255.2.2 删除操作的实现265.2.3 修改操作的实现27第六章总结与展望296.1本文总结296.2后续工作展望29参考文献30致谢31摘 要在当今社会中,交通问题已经成为很重要的社会性问题,而公交成为解决交通问题的一个关键因素,大力发展公共交通是解决城市交通拥挤问题的首选措施。这就需要开发一套公交查询系统,从而方便人们出行前进行查询,提高市民的出行效率与生活质量。公交线路管理系统共分4个模块:公交新闻、登录模块

4、、公交查询、后台管理。本文将首先对当今城市公交现状、发展趋势等进行介绍,并且说明开发公交线路管理系统的实际意义。然后介绍ASP.NET和SQL Server等实现技术,最后说明该管理系统是如何实现的。关键词:公交管理 ;B/S结构 ;ASP.NET ;SQL Server数据库AbstractIn todays society, the transportation issue has become a very important social issues, bus become a key factor to solve the traffic problems, develop pub

5、lic transport vigorously is the solution of choice for urban traffic congestion problems. This requires developing a public transport query system, making it easy for people to travel, improving the efficiency of people travel and quality of people life. The bus lines management system is divided in

6、to four modules: bus news, login module, bus query, backstage management.This paper will first introduce todays urban public transport situation, development trends and the practical significance of the development of bus lines management system. Then introduces ASP.NET and SQL Server technology, Fi

7、nally, we illustrate the management system is how to achieve.Keywords: bus management; B/S Structure; ASP.NET;SQL Server Database前 言随着城市建设和发展不断扩大,公交数量急剧增加,有关公交的各种信息量也成倍增长,传统的人工记忆方式管理也慢慢的无法适应形势的变化。随着信息技术的发展,计算机已被广泛的用于社会的各个领域,成为推动社会发展的技术动力。而在计算机应用中,软件的作用十分突出,软件已经发展成为信息技术的核心,主导着信息产品的开发和信息技术市场的进一步的开拓。软件

8、产业已成为社会信息化进程中的一个战略性产业。不断开发适应用户需求、市场需要的新型软件产品已成重中之重。随着社会的发展,软件也在不断的更新换代。由于有些公交公司现在还没有将公交管理系统化,这给管理者以及乘客带来极大的不便。乘客需要及时查询公交的相关信息以及对公交进行投诉,如果没有相关的平台解决此类问题将会很不方便。另一方面,管理者如果没有一个完整的管理系统将会给数据的查找、统计、更新、和维护带来了很大的困难,也会大大降低工作效率。鉴于公交管理中存在的诸多问题, 我在此次毕业设计中以公交管理系统为研究课题,通过ASP.NET网络应用开发技术以及SQL Server数据库对此系统进行了全面的设计。根

9、据MVC三层架构思想,充分利用.NET框架的便捷与优势以及SQL Server数据库的安全性,开发出一套实时的、实用的、高效的公交线路管理系统。一方面,该系统可供乘客用户在出行时查询公交信息;另一方面,该系统也可供管理员用户进行后台管理操作,及时地更新公交线路信息和发布实时路况信息,以防市民查询到过时的错误信息,从而方便乘客出行。本系统的一大特色就是管理员在登陆后可以发布实时路况信息供乘客浏览,乘客可依据此路况信息选择最优出行线路避开堵车高峰。第一章 绪 论本章首先介绍公交线路管理系统的研究背景和意义,其次介绍本系统的主要工作以及创新点,在本章最后介绍本论文的组织结构。1.1课题研究背景及意义

10、目前部分城市已经将公交管理系统化,但是还有不少城市依然没有系统化他们的公交管理,这给管理者以及乘客带来了极大的不便。乘客难以及时地查询公交信息,也无法对不平等对待进行投诉,缺少一个相关的平台来解决此类问题。另一方面,管理部门也难以对公交信息进行查找、修改、更新和维护,大大降低了工作效率。这些都是缺少一个完整而又系统化的公交管理软件平台所造成的。一款优秀的公交线路管理系统可以大大提高市民的出行效率,并且能大大降低公交公司的管理复杂度。这对于整个城市有极大的积极意义,可以增强市民的幸福感与生活热情,让市民能够更好地创造经济价值。因此,开发一款适合该城市的公交线路管理系统是不可或缺的,它的积极意义也

11、是不言而喻的。为了提供高质量服务,公交管理系统必定随着乘客的需求而不断改进与完善。及时共享公交的路线信息,给乘客提供人性化的便捷服务已成为公交管理的目标与方向。未来的公交管理系统必定更加系统化、一体化与个性化,每个城市的公交公司的管理会更加系统化,各城市之间的公交能实现一体化联网查询,公交系统也会增加新闻发布、同城交友、公交投诉等个性化服务,而不仅仅是公交线路查询这个基本功能。在不远的将来公交系统的刷卡方式也会更加多样化,指纹识别刷卡也不再是梦想。在信息爆炸、科技高速发展的时代,竞争全球化、市场细分化、信息即时化、科技大众化给包括公交行业在内的各行各业带来了空前的机遇和巨大的挑战。未来公交管理

12、系统将向着高度集成化与个性化的方向发展。智能公交系统一体化的过程将随着信息化社会的到来而展现出它绚丽的风采。1.2本文的主要工作及创新点本文主要以公交线路管理系统的开发为主要工作,以节省市民的查询时间,方便市民出行提高工作效率。本文所开发出的公交线路管理系统包含以下功能:线路查询,按车次进行线路查询,显示这条线路所经过的所有站点;站点查询,按站点名进行查询,显示经过这个站点的所有公交线路;站站查询,按起始站与终点站查询,显示所以可行方案。该系统还增加了实时公交路况模块,可供市民浏览即时路况从而选择不拥堵的路线,是为本系统的一创新点。实时路况信息由系统管理员登陆后发布以及管理。1.3本文的组织结

13、构本文共分为六章,各章内容安排如下:第一章:绪论。本章介绍了课题的研究背景和意义、发展趋势、本系统的主要工作和创新点,最后介绍了本文的组织结构。第二章:系统的开发工具与环境。本章概述了B/S结构与C/S结构并且比较了这两个结构的优缺点,以及叙述了ASP.NET和SQL Server等实现技术。第三章:需求分析。本章详细介绍了本系统的需求分析和数据建模,需求分析中详细地叙述了本系统的各个功能需求并且采用用例图来更加直观地描述相应的需求;数据建模则用E-R图来描述。第四章:系统设计。本章首先概述一下系统设计;然后介绍系统的概要设计,包括详细地划分系统的功能模块和数据库表的逻辑结构设计;最后介绍系统

14、各个子功能模块的详细设计。第五章:系统实现。本章详细介绍了系统前台功能的实现即乘客可以使用的查询功能包括按车次查询、按站点名查询、按站与站之间换乘查询和后台管理功能的实现即管理员操作包括新增车次信息操作、修改车辆信息操作、删除无效车次与站点操作。第六章:总结与展望。本章前一部分总结全文提出本系统的优缺点,后一部分提出对未来工作的设想与展望。本文最后是参考文献与致谢。第二章系统的开发工具与环境本章概述了B/S结构与C/S结构,以及ASP.NET和SQL Server等实现技术。2.1开发平台的比较与分析2.1.1 传统的开发平台:C/S结构C/S(Client/Server)结构,即大家熟知的客

15、户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到客户端(Client)和服务器端(Server)来实现,降低了系统的通讯开销。传统的C/S体系结构虽然采用的是开放模式,但这只是系统开发一级的开放性,由于没能提供用户真正期望的开放环境,C/S结构的软件需要针对不同的操作系统系统开发不同版本的软件,加之产品的更新换代十分快,已经很难适应百台电脑以上局域网用户同时使用。而且C/S结构的软件维护成本高,客户端更新难度大。以上种种原因造成C/S结构的软件效率低,已经难以适应当今的软件开发需求。2.1.2本系统使用的开发平台:B/S结构B/S(Browser/

16、Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成三层结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。2.1.3 B/S与C/S系统性能比较在系统的性能方面,B/S占有优势的是其异地浏览和信息采集的灵活性。任何时间、任何地点、任何系统,只要可以使用浏览器上网,就可以使用B/S系统的终端。不过,采用B/S结构,客户端只能完成浏览、查询、数

17、据输入等简单功能,绝大部分工作由服务器承担,这使得服务器的负担很重。采用C/S结构时,客户端和服务器端都能够处理任务,这虽然对客户机的要求较高,但因此可以减轻服务器的压力。而且,由于客户端使用浏览器,使得网上发布的信息必须是以HTML格式为主,其它格式文件多半是以附件的形式存放。而HTML格式文件(也就是Web页面)不便于编辑修改,给文件管理带来了许多不便。2.2 ASP.NET+SQL Server实现技术2.2.1 ASP.NET概述ASP就是Active Server Pages的缩写, Microsoft公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种

18、开发工具,而是一种技术框架,必须使用微软的产品就能编写它的代码,能产生和执行动态、交互式、高效率的站点服务器的应用程序。 之后,微软推出ASP.NET。它是全新一代的动态网页实现系统,是用于一台WEB服务器建立强大的应用程序,是微软发展的新体系结构.NET的一部分,是ASP和.NET技术的结合。提供基于组件、事件驱动的可编程网络表单,大简化了编程,还可以用ASP.NET建立网络服务。ASP.NET是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术。ASP采用ADO(ActiveX Data Objects)技术访问数据库,以实现站点的数据读取和交换。当浏览器向Web申请访问ASP文

19、件时,解释执行每条脚本语句,通过ADO组件访问数据库,最后把执行的结果交给生成超文本文件串,并显示在客户端的浏览器上ASP可以把相关的组件和Web数据库访问功能结合在一起,构成能在服务器上动态及交互运行的Web应用程序,并把特定的超文本页面传给客户端浏览器。ASP.NET并不只是ASP的简单升级,它是一个用于Web开发的全新框架,其中包含了许多新的特性。ASP.NET提供了更易于编写、结构更清晰的代码。这些代码很容易进行再利用和共享。2.2.2 SQL Server 2005概述及其安全性数据库安全性是指保护数据库以防止不合法的使用所造成的数据泄露、更改或破坏。数据库的安全性和计算机系统的安全

20、性,包括操作系统、网络系统的安全性是紧密联系、相互支持的。一般的,数据库系统的安全措施是一级一级层层设置的,第一层为用户,第二层为数据库管理系统,第三层为操作系统,第四层为数据库本身。SQL Server 2005在数据库平台的安全模块方面做了重要的增加,在加强数据安全性方面提供了更多精确、灵活的控制方法。1) 减少接触表面积和高级安全性:在SQL Server 2005下,实现软件的安全安装更容易,因为几乎大部分基本功能是默认不安装或者当它们被安装的时候是被禁止的。SQL Server提供相当多的工具来配置服务器。SQL Server2005的安全认证功能通过和Windows的论证功能更紧密

21、地结合以及对容易被破解的密码和旧密码提供保护使运行SQL Server的服务器更难被访问。当授权的时候通过细化的权限控制使得控制用户可以做什么应得更加灵活。2) 认证:在SQL Server2005新增的一项功能就是,当你使用Windows认证模式时,它能够对认证过程的口令字和注销策略进行管理。你可以管理账户约束、如加强口令或终止日期等。3) 用户与架构的分离:SQL Server 2005切断了用户和他所拥有的数据库对象之间的隐式关联,简化了安全管理操作。4) 禁用服务和限制服务配置:管理员能够把对SQL Server的访问限定在管理员所指定的某个范围内和某个粒度等级上,这样,管理员就能轻松

22、地管理着一个不违反权限最低原则的系统。由于在安装时默认将禁用某些不是必需的服务,那么,管理员将更多考虑的是决定哪个服务根据需求被启用,而不是去找有哪些不必要的服务需要关闭。第三章需求分析本章详细介绍了本系统的需求分析和数据建模,需求分析中详细地叙述了本系统的各个功能需求并且采用用例图来更加直观地描述相应的需求;数据建模则用E-R图来描述。3.1系统需求分析3.1.1 需求概述公交信息系统中有两种角色:普通用户和系统管理员。1)系统管理员:使用站点管理、路线管理、实时路况发布及管理三大功能。2)普通用户:包括线路查询、站点查询、站站查询、浏览实时路况等多种核心公交查询功能。本设计主要实现公交信息

23、系统的基本查询,从而满足群众的出行需要。系统管理员拥有该系统的最高操作权限,不仅包含与普通用户一样的公交信息查询功能,还拥有对城市公交信息和实时路况的添加、删除、修改的操作权限。相对于系统管理员用户,普通用户只拥有查询权限,即车次查询、站点查询、站站查询等公交查询功能和实时路况浏览权限。查询主用例图如下图3.1所示:图3.1 公交查询主用例图3.1.2 需求细化和建模登陆:管理员用户以用户名id号配合密码进行登录。1)登录细节的描述:当管理员用户进入web登录界面,管理员用户以用户名id号配合密码进行登录。登录界面有用户名id输入框,密码输入框,“登陆”按钮。2)用户名id输入框:用户输入id

24、号,系统将暂时不进行id号合法与否的检查,而是配合密码一起进行校验。3)密码输入框:用户在输入完账号后,将进行密码输入。密码输入框也将暂时不进行字符串检查。4)“登陆”按钮:用户在点击“登录”按钮后,系统将检查用户名和密码。若符合数据库管理员用户表中的数据,则进行登录;若不符合,则弹出消息框显示“用户名不存在或密码错误”。登录之后可以使用的功能:1)车次查询:系统管理员用户(登陆后)和普通用户都可以进行车次查询。即输入任一需要查询的公交线路(如178),点击车次查询按钮,反馈结果为这条公交线路的起点到终点之间的所有公交站点,包括首末班车时间。2)站点查询:系统管理员用户(登陆后)和普通用户都可

25、以进行站点查询。即输入任一需要查询的站点名(如相门),点击查询站点查询按钮,反馈结果为经过这个站点的所有公交线路,并且显示这些线路的全程路线以另一种颜色字体着重突出所需查询的站点。3)站站之间查询:系统管理员用户(登陆后)和普通用户都可以进行站站查询。即输入任意两个站点,点击站站查询按钮,反馈结果为这两个公交站点之间的所有可达线路方案。如果没有直达路线就显示最优换乘路线。以上三大查询功能即为本系统的乘车信息查询模块功能,乘车信息子用例图如下图3.2所示:图3.2 公交乘车信息子用例图4)实时路况发布:登录以后,系统管理员用户可以进行新闻发布。即在实时路况发布文本框编写心情或者即时交通路况,比如

26、编写游5公交车挤不挤,干将东路与东环路之间堵不堵车等信息,然后点击发布按钮即可发布到系统里,其他用户则可以在实时路况信息界面查看发布的这条信息,以根据实际情况选择最优出行方案。实时路况子用例图如下图3.3所示:图3.3 实时路况发布及管理子用例图5)线路更新:系统管理员用户登陆以后可以对城市的公交线路以及站点进行修改更新。即可以添加新的公交线路、修改已有公交线路信息和删除旧的公交线路,同样可以添加新的公交站点、修改已有公交站点和删除旧的公交站点。对于实时路况信息模块,管理员同样可以进行删除操作。线路更新包括两类更新,即站点更新和线路信息更新两大块,站点更新即站点的新增、修改、删除;同样车次的更

27、新为新增、修改和删除。站点更新的子用例图如下图3.4所示,车次更新的子用例图如下图3.5所示。图3.4 站点更新及查询子用例图图3.5 线路更新及查询子用例图3.2数据建模需求建模结束之后应当是数据建模,根据上一章节的需求建模决定本系统将包含8个实体,每个实体有其不同的属性。其中登陆用户方面包含一个实体,即管理员实体。公交信息方面包含7个实体,其中有代表公交线路的车辆线路编号、公交车线路和车辆这三个实体,有包含站点和站点编号的站名实体,还有用来表示冬季发车时间和夏季发车时间的两个实体。实体和属性的定义如下:管理员表(登陆ID,登录姓名,登录密码);站名表(站名编号,站名);车辆线路编号表(车次

28、,车线类型);公交车线路表(编号,车次,站名,次序);车辆表(车辆编号,车次,车辆类型,服务类型,票价,IC卡类型,运行区间);冬季发车时间表(车次,编号,首班时间,末班时间);夏季发车时间表(车次,编号,首班时间,末班时间);最新动态表(编号,标题,内容,发布时间)。E-R图能够反映系统各个实体之间的关系属性,是非常好的一种描述系统关系的方法。本系统的总体E-R图如下图3.6所示:时 刻站 名车 辆线 路拥有包含属于M1M1MN图3.6 系统总体E-R图第四章系统设计本章首先概述一下系统设计;然后介绍系统的概要设计,包括详细地划分系统的功能模块和数据库表的逻辑结构设计;最后介绍系统各个子功能

29、模块的详细设计。4.1设计概述本公交线路管理系统主要是对实现车次查询、站站查询、实时路况发布等的管理。网站首先就应该有城市的车次信息,所以系统应该有对车次信息的添加和删除以及车次信息的修改;站站查询应该能按照乘客输入的两个站点生成最优线反馈给乘客用户;实时路况发布应该能提供给乘客一个固定的平台进行交流,乘客可以通过浏览这些信息避免拥堵,提高出行效率;投诉管理就是应该有对乘客投诉的信息进行及时回复以及处理。根据所需功能以及数据库、VS2010所能提供的功能来设计该系统。本阶段设计的基本目标是解决系统如何实现问题,也叫做系统设计,本阶段主要任务是划分出系统的物理元素及设计软件的结构,完成软件定义时

30、期的任务之后就应该对系统进行总体设计,即根据系统分析产生的分析结果来确定这个系统由哪些系统和模块组成,这些系统和模块又如何有机的结合在一起,每个模块的功能如何实现。系统设计的目标是使系统实现拥有所要求的功能,同时,力争达到高效率、高可靠性、可修改性,并且容易掌握和使用。模块化的依据是:把复杂问题分解成许多容易解决的小问题。原来的问题也就变得容易解决。模块化设计是把大型软件按照一定的原则划分成一个较小的相对功能独立又相关联的模块。每个模块完成一个特定的子功能。把这些模块结合起来组成一个整体。完成指定的功能,满足问题的要求。采用模块化原理的优点在于可以使软件结构清晰,容易测试和调试。从而提高软件的

31、可靠性,可修改性。有助于软件开发的组织管理。一个大型软件可分别编写不同的模块。4.2概要设计本公交线路管理系统分为两大模块,即前台普通用户查询模块和后台管理员用户数据录入模块。顾名思义,查询模块的实现功能即为公交信息查询功能,其中包括车次查询、站点名查询、站与站换乘查询和实时路况浏览四个功能;而后台管理员的操作则包含新增、修改、删除三大操作。新增操作则包括新增车次、新增站点名和新增实时路况信息;修改操作则包括修改车辆参数、修改发车时间;删除操作则包括删除无效车次、删除无效站点名和删除无效实时路况信息。因此,本系统分为两个大模块,大模块下又分为各个小功能模块来实现不同的功能需求。为方便开发设计的

32、需求,现将本系统总体划分为如下图4.1所示几个功能模块。图4.1 系统功能模块图在本系统的设计中,充分考虑到了管理系统数据繁杂,重复性很大,数据使用频繁。因此本系统采用了一种能正确反映用户实现环境,能被现行系统接受,易于维护、效率高的数据管理方法数据库系统。4.3详细设计4.3.1 按公交线路查询的模块设计线路查询模块:用户进入系统后,在线路查询模块的输入框中输入要查询的线路,点击查询按钮,系统就会向业务逻辑层发送查询请求,然后调用数据库方法访问数据库再反馈给业务逻辑层响应aspx的请求,最后在指定网页中显示相关信息。系统首先检查用户所查询的线路是否存在,如果不存在给出出错提示,如果存在给出这

33、条线路的相关信息,如:双向早晚车的工作时间,票价,经过的站点。图4.2 按车次查询模块设计4.3.2 按站点名查询的模块设计站点查询模块:用户进入系统后,在站点查询模块中用户要给出站点名的全称,当点击查询按钮后,系统会在数据库中检测该站点是否存在,如果存在,系统显示这个站点的相关信息。比如:经过这个站点共有哪些线路,这些线路又各经过哪些站点。如果不存在该站点则报错。在此模块中系统的消息响应机制和按车次查询是极其类似的,因此在本小节里就不再赘述太多按站点名查询的模块设计,模块流程图说明也将省略。4.3.3 按站与站之间查询的模块设计两站点查询模块:用户进入系统后,在主页面的换乘查询模块用户可在起

34、点站输入框中输入自已的出发点,然后在终点站输入框输入出行的终点,系统便向业务逻辑层发送查询请求,然后访问数据库系统便会检测这两个站点间是否有直达车,如果有直达车就直接响应aspx层请求通过数据库反馈给指定网页显示相关信息;如果没有直达车,系统则会先根据相应算法计算出所有换乘方案然后再响应请求反馈给指定网页显示相关信息。该模块的代码流程图如下图4.3所示:图4.3 站站查询算法流程图4.3.4 浏览实时路况信息的模块设计实时路况信息浏览模块:用户进入系统后,在主页面可以查看浏览由系统管理员发布的实时路况信息。主页面会显示所有可供浏览的已发布实时路况信息,用户点击路况标题系统则接受用户的浏览请求然

35、后反馈到业务逻辑层进行处理通过访问数据库调用数据响应请求再反馈回指定网页显示实时路况信息。浏览实时路况信息的模块设计图如下图4.4所示:图4.4 浏览实时路况模块设计4.3.5 新增车次与站点的模块设计此模块为管理员操作,如当地出现新的公交线路,或原有公交车线路有新的站点加入,管理员可以登陆此表,及时添加线路和站点的信息,以保证车次线路的及时更新,方便用户查询。管理员登陆之后在后台管理主页面进行新增车次操作,系统则响应此操作请求通过业务逻辑层将信息录入数据库中,然后数据库再通过业务逻辑层将车次添加成功的提示信息反馈给管理员用户。新增车次或站点的模块设计构件图如下图4.5所示:图4.5 新增模块

36、流程图4.3.6 删除车次与无效站点的模块设计此模块同样为管理员操作,如当地哪个公交线路已经被废除需要从数据库中移除,或原有公交车线路有哪个站点被删除,管理员可以登陆此表,及时删除线路和站点的信息,以保证车次线路的及时更新,方便用户查询。管理员登陆之后在后台管理主页面进行删除操作,系统则会响应管理员的删除请求,再反馈给管理员用户删除操作成功的提示信息。图4.6 删除数据模块设计4.3.7 修改车辆参数的模块设计管理员登陆之后在后台管理主页面对车辆参数进行修改操作,比如夏季(或冬季)发车时刻、车辆类型、票价等车辆参数。系统则会响应管理员的修改请求通过业务逻辑层访问数据库将新的数据信息插入到数据库

37、中,再返回到业务逻辑层反馈给管理员用户修改操作成功的提示信息。修改车辆参数的模块设计如下图4.7所示:图4.7 修改数据模块设计4.3.8 实时路况信息发布与删除的模块设计管理员可以在登陆以后根据实际情况发布实时路况,并且能够对已发表的实时路况信息进行删除操作。在后台管理主页面,管理员进行实时路况的发布或删除操作,系统则响应用户请求通过业务逻辑层访问数据库,将新的实时路况信息插入数据库或者将无效的实时路况信息从数据库中移除,然后再返回到业务逻辑层处理aspx层的请求把操作成功的提示反馈给管理员用户。实时路况信息的发布与删除的模块设计如下图4.8所示:图4.8 实时路况的发布与删除模块设计4.4

38、 数据库设计本系统创建的SQL数据库名称为苏州市公交线路管理系统。并将数据文件和日志文件保存在公交查询系统的APP_DATA文件夹中。此数据库包含8个表:1) 管理员表用来存放登陆本系统所需要的用户名和密码,登录后台时需要访问此表以便进行用户验证,符合表中的数据才能成功登陆系统从而进行后台管理员操作。LoginId为表的主键。本系统默认将admin作为登陆用户名、admin作为登陆密码存放于此管理员表。管理员表的各个列属性如下表4.1所示:表4.1 管理员表字段名数据类型长度是否为空是否为主键说明LoginIdint4否是登陆IDLoginPwdvarchar50否否登陆密码Loginname

39、varchar50否否登陆姓名2)站名表用来存放站名等数据,新增站点、修改站名和删除无效站点都需要访问此表。站点编号采用int类型,为表的主键。新增站点时会站名编号会依次递增。站名表的各个列属性如下表4.2所示:表4.2 站名表字段名数据类型长度是否为空是否为主键说明站名编号int4否是站名编号站名varchar50否否站名3) 车辆线路编号用来表存放线路编号、车次类型等数据,车次为本表的主键属性,也是线路表的外键与线路表中的车次列属性包含依赖关系。修改车辆线路编号和删除车次将要访问此表。车辆线路表的各个列属性如下表4.3所示:表4.3 车辆线路编号表字段名数据类型长度是否为空是否为主键说明车

40、次varchar20否是车次车线类型varchar50否否车线类型4) 公交车线路表用来存放公交车线路的数据,包括线路编号、车次、站点和次序等列属性,编号和车次同为此表的主键,本表的车次同车辆线路表中的车次列属性存在外键依赖关系。新增和删除车辆线路需要访问此表。公交车线路表的各个列属性如下表4.4所示:表4.4 公交车线路表字段名数据类型长度是否为空是否为主键说明编号int4否是线路编号车次varchar20否是车次站名varchar50否否站名次序int4否否次序5) 车辆表用来存放车辆的相关信息,包括车辆编号、车次、车辆类型、服务类型、票价、IC卡类型和运行区间等车辆信息。车辆编号和车次两

41、列同为此表的主键属性,本表的车次同车辆线路表中的车次列属性存在外键依赖关系。新增和修改车辆参数的相关信息都需要访问此车辆表。车辆表的各个列属性如下表4.5所示:表4.5 车辆表字段名数据类型长度是否为空是否为主键说明车辆编号int4否是车辆编号车次varchar20否是车次车辆类型varchar50否否车辆类型服务类型varchar50否否服务类型票价varchar50否否票价IC卡类型varchar50否否IC卡类型运行区间varchar50否否运行区间6) 夏季发车时刻表用来存放夏季发车的首末班时间,编号采用int数据类型是为本表的主键属性。新增和修改夏季发车时间都需要访问此表。夏季发车时

42、刻表的各个列属性如下表4.6所示:表4.6 夏季发车时刻表字段名数据类型长度是否为空是否为主键说明编号int4否是编号车次varchar20否否车次首班时间varchar50否否首班时间末班时间varchar50否否末班时间7) 冬季发车时刻表用来存放冬季发车的时间,各个列属性与夏季发车时刻表类似,如下表4.7所示:表4.7 冬季发车时刻表字段名数据类型长度是否为空是否为主键说明编号int4否是编号车次varchar20否否车次首班时间varchar50否否首班时间末班时间varchar50否否末班时间8) 最新动态表用来存放实时路况信息,包括编号、标题、内容和发布时间等属性。其中标题和内容都

43、采用ntext数据类型用来存储文本信息,发布时间采用datetime数据类型用来存储时间信息,编号为表的主键。最新动态表的各个列属性如下表4.8所示:表4.8 最新动态表字段名数据类型长度是否为空是否为主键说明编号int4否是编号标题ntext是否路况标题内容ntext是否路况内容发布时间datetime否否发布时间第五章系统实现本章介绍了系统前台功能的实现即乘客可以使用的查询功能和后台管理功能的实现即管理员操作。5.1前台功能的实现5.1.1 数据库连接的实现在动态网站中,调用数据库中的数据是十分频繁的,为了避免编写重复的代码。编写一个数据库连接文件是非常重要的。DB.cs文件中包含了本系统

44、中的数据库的连接代码。本系统的数据库的连接代码如下:public static SqlConnection createConnection()SqlConnection con=new SqlConnection(server=.;database=苏州市公交线路管理系统;uid=sa;pwd=;);return con;/连接本地数据库代码5.1.2 浏览实时路况功能的实现用户打开浏览器进入本系统的网站之后,网站主页如下图5.1所示。主页上显示了实时路况信息的标题和发布时间。图5.1 网站主页点击某一条实时路况的标题之后就会跳转到新的网页从而浏览该条路况的详细信息,实现页面如下图5.2所示

45、:图5.2 浏览实时路况的实现页面5.1.3 按车次查询的功能的实现用户在车次查询页面输入所需要查询的车次(如112),点击查询按钮系统即反馈给用户关于112车次的所有相关信息,包括运行区间、票价等信息。实现页面如下图5.3所示:图5.3 按112车次查询的结果该功能模块的主要实现代码如下:SqlCommand cmd=new SqlCommand(select * from 公交车线路表 where 车次=+num+order by 次序 ASC,con);SqlDataReader sdr=cmd.ExecuteReader();/创建新的数据库对象trywhile(sdr.Read()line+=sdr站名.ToString();line=line.Replace(sdr站名.ToString(),+sdr站名.ToString()+);li

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号