公交车线路查询系统毕业论文.doc

上传人:仙人指路1688 文档编号:3935586 上传时间:2023-03-28 格式:DOC 页数:36 大小:937.50KB
返回 下载 相关 举报
公交车线路查询系统毕业论文.doc_第1页
第1页 / 共36页
公交车线路查询系统毕业论文.doc_第2页
第2页 / 共36页
公交车线路查询系统毕业论文.doc_第3页
第3页 / 共36页
公交车线路查询系统毕业论文.doc_第4页
第4页 / 共36页
公交车线路查询系统毕业论文.doc_第5页
第5页 / 共36页
点击查看更多>>
资源描述

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

1、摘要各个城市公交信息系统基本都有一个公交车线路查询系统。但由于公交系统发展很快,经常有新线路增加与一些旧线路的调整,现有的公交查询系统不能适应。在此背景下,我设计开发了这个应用程序-公交车线路查询系统。本次设计,首先我考虑了公交车实际运营情况和不同乘客在实际坐车时的要求,分析了此系统应该具有的功能;然后对系统的主要功能模块进行了详细地描述,其中主要包括二个模块-查询模块(包括按线路查询、按站点查询和按两站点查询)和后台管理模块(包括公交站点管理和公交线路管理),开发完成了B/S结构下的整个系统。最后结合系统开发阶段和调试阶段出现的问题,提出了系统需要改善的地方,并总结开发此系统所取得的经验。关

2、键词:公交,ASP.NET,B/S结构,数据库ABSTRACTThere have a bus lines query system in bus information system of each cities. But as fast as the develop of bus system, there will add new line and adjust old line, then the existing bus query system can not adapt those changes. In this background, I design this applic

3、ation procedure-bus lines query system. From this design, First, I consider the present condition of the bus transport information and different peoples needs, in order to know what functions this system should contain. Second, I describe the systems main function modules in detail, these functions

4、can be divided in to two parts-search system (Include the line search, station search and between two stations search) and back-stage management system (Bus station management and Bus line management), finished all system based on B/S structure. At last according to the problems that happened in the

5、 period of development and debugging, I summed up some ways to improve the system, and some experiences that I can achieve from this research.Keywords: Bus, ASP.NET, Search, Structure of B/S, Database目录摘要IABSTRACTII第1章 引言11.1 背景11.2 研究内容2第2章 系统的开发工具与环境32.1 ASP.NET简介32.1.1 ASP.NET技术的优点32.1.2 .NET FRA

6、MEWORK概述42.2 ADO.NET概述42.3 系统的开发要求4第3章 需求分析63.1 系统需求分析63.2 数据库需求分析73.3 性能需求73.3.1 系统处理的准确性和及时性73.3.2 系统的开放性和系统的可扩充性73.3.3 系统的易用性和易维护性83.3.4 系统的标准性83.3.5 系统的先进性83.3.6 系统的响应速度8第4 章 系统概要设计94.1 概述94.2 功能模块划分94.3 数据库设计104.3.1 数据库概念结构设计114.3.2 数据库逻辑结构设计13第5章 详细设计与实现215.1 前台功能的实施215.1.1 连接数据库的包含文件215.1.2 按

7、线路查询215.1.3 按站点查询225.1.4 按两站点查询235.2 后台管理功能的实现255.2.1 新增车次线路255.2.2 删除车次以及无效站点275.2.3 修改车辆参数29第6章 测试与维护316.1 创建和测试应用程序316.2 测试项目316.3 程序改进326.4 测试方法336.5 测试内容336.6 软件维护346.6.1 软件维护的影响因素346.6.2 软件的可维护性356.6.3 提高软件可维护性的方法35第7章 结束语36致谢37第1章 引言1.1 背景城市公交是专门服务于市民出行的客运企业。它是城市发展和经济活动不可或缺的部分。伴随着国民经济和城市建设的快速

8、发展,城市经济的繁荣,人口的暴增,城市一定要解决好人们出行的需求。城市公交直接关系着城市的经济发展和居民生活,对城市经济具有全局性、先导性的影响,城市公交以其方便、快速、载客大而成为城市交通的主体。但是随着公交系统的壮大,人们很难得到有用的公交信息,这就会给一些人的出行就带来了麻烦。因此,这就需要一个方便、快速的公交车线路信息查询方式,本系统通过IE查询,实现中心控制、自动更新、多样的查询方式等等功能。随着城市经济的发展、规模的扩大以及人口的增长,城市交通问题日益严重。减少出行时间将让所有的公交利用者产生友好感,快速的交通、更方便的信息及更好的市场可以提高公交的形象,增加公交乘坐者。城市公共交

9、通运输以其覆盖面广、便宜、快速的特点,成为绝大多数出行者的首选方式,也是各地政府部门大力支持的一种交通方式。本地居民特别是外来游客、出差、寻医等急需了解本地道路交通状况的人们可以利用本系统方便快捷的查询出所有符合他们要求的公交路线,对他们的出行和生活旅游提供有效的帮助。我国公交车乘客信息系统的发展是处于一个相对落后的水平,广大乘客可以获得信息的方式单一,公交信息的完整性和有效性得不到保证,并且也没有专门的机构负责信息的发布和管理。出于这个目的,在王建芬老师的指导下,我设计了这个公交车线路查询系统。在对公交乘客出行心理特征进行分析的基础上,考虑乘客选择公交线路决策的因素,进行程序关键部分的框架设

10、计。现阶段,人们的出入方式主要还是城市公交,特别是对于那些到外地出差、打工,旅行等需要在外地进行短暂停留的人而言,公交是必不可少的交通工具,但是由于不熟悉当地的城市,坐公交也成了一个大难题,因此,开发一个公交策划线路查询系统就显得异常的重要。本系统的核心是对选择好的车次进行路线的查询,或者输入所要查询的车站名,点击“查询”按钮,查询所有含有该站的车次及相应的停靠站。此处既可以“精确查询”也可以是“模糊查询”,“模糊查询”主要方便那些对站名不是很清楚,但知道其中的一部分的乘客,系统可以帮助他们快速的查出。1.2 研究内容公交车线路查询系统是一个与过去由人工查询的有所不同的查询系统。本论文阐述了一

11、个基于浏览器/服务器模式下的公交车线路查询系统的设计与实现的过程. 论文首先描述了开发平台和工具,并介绍了有关ASP.NET服务器组件及其属性和方法,并对ASP.NET的数据库如何访问ADO.NET组件的方法做了详细的描述。最后,详细介绍了如何创建“公交车线路查询系统”的全部过程。第2章 系统的开发工具与环境2.1 ASP.NET简介ASP.NET 是一个已编译的、基于 .NET 的环境,可以用Visual Basic .NET、C# 和 JScript .NET等与 .NET 兼容的语言创作应用程序。除此之外,所有ASP.NET 应用程序可以使用 .NET Framework。ASP.NET

12、 可以无缝地与 WYSIWYG HTML 编辑器和Microsoft Visual Studio .NET对接。这不但让 Web 开发更加便捷,而且为这些工具提供所需的全部优点。微软为ASP.NET设计了这样一些策略:方便写出的代码结构清晰,能用编译类语言编写,并且可以重复利用和资源共享,其目的是为了让程序员更方便地开发出Web应用程序。2.1.1 ASP.NET技术的优点ASP.NET的技术有点主要表现在性能稳定、升级性优秀、开发迅速、管理方便以及网络服务。系统帮用户做绝大数不紧要的工作是贯穿整个ASP.NET的主要职责。(1) 全新的概念:全新的ASP.NET引入了受管代码这样一个新的概念

13、,纵贯整个视窗开发平台。NGWS Runtime是一个时间运行的环境,它的主要功能是管理代码执行,而受管代码是在NGWS Runtime下运行的,这会让程序设计更为方便。(2) 高效率:对于一个应用程序来说,速度是重中之重。当代码开始运作,你需要做的就是让它运作得快。在ASP中你只能选择精简代码,以至于影响了部分部件的性能,而ASP.NET会让这个问题不在是问题。(3)控制方便:在ASP.NET中,你会使用“Data-Bounds”,使之与数据源连接,并且它会自动装入数据,使控制工作变得更加方便。(4) 语言支持:ASP.NET支持VB、VC+、C#等编译类语言,相对于这些编译类语言,ASP.

14、NET的运行速度更快,更加适合编写大型系统。(5)升级性优秀:ASP.NET可以适应分布式应用的迅速发展,能够支持多种平台和重用性强的开发研究,并能为网络应用提供强力的升级服务。(6) 安全性:在内置的 Windows 身份验证和基于每个应用程序的配置的帮助下,保证应用程序的安全。ASP.NET 页面对象模型由于使用了事件机制而特别具有创新意义。Web 页面由各种控件构成,这些控件既形成一个丰富的基于 HTML 的用户界面,又通过事件与用户进行交互。在 Web 应用程序的上下文中建立事件模型是一项极具挑战性的任务。12.1.2 .NET Framework概述.NET Framework通常翻

15、译为.NET框架,是微软公司支持生成和运行下一代应用程序和XML Web Services的内部 Windows组件。2.NET Framework主要由两个主要组件组成:公共语言运行时和.NET Framework类库。 公共语言运行时是.NET Framework的基础。 您可以将运行时看作一个在执行时管理代码的代理,它提供内存管理、线程管理和远程处理等核心服务,并且还强制实施严格的类型安全以及可提高安全性和可靠性的其他形式的代码准确性。3 .NET Framework的另一个主要组件是类库,它是一个综合性的面向对象的可重用类型集合,您可以使用它开发多种应用程序,这些应用程序包括传统的命令

16、行或图形用户界面 (GUI) 应用程序,也包括基于ASP.NET所提供的最新创新的应用程序(如 Web 窗体和 XML Web Services)。42.2 ADO.NET概述ADO.NET的名称起源于ADO(ActiveX Data Objects),这是一个广泛的类组。它提供了平台互用性和可伸缩的数据访问。ADO.NET增强了对非连接编程模式的支持,并支持RICH XML。由于传送的数据都是XML格式的,因此任何能够读取XML格式的应用程序都可以进行数据处理。5一般情况下,数据源可以等同于数据库,但是它也可能是txt、Excel或是XML。随着XML逐渐成为主流,它实现了一个增加信息整合的

17、角色。XML是关系数据,,对象、文档、Web服务等之间的桥梁。6ADO.NET可以和不同类型的数据源或数据库进行交换。因为不一样的数据源往往使用不一样的协议,所以对于不同的数据源通常使用相对应的协议。一些老式的数据源使用ODBC协议,许多新的数据源使用OleDb协议,并且现在还不断出现更多的数据源,这些数据源都可以通过。NET的ADO .NET类库来进行连接。5ADO.NET包含以下的类Connection 类, Command对象, DataReader类, DataSet对象, DataAdapter类, DataTable类。2.3 系统的开发要求这次设计的公交车线路查询系统对操作系统有

18、如下的要求:硬件要求:CPU:最低Intel Pentium II 500 MHz。磁盘空间:250MB(完全安装),155MB(快速安装)。内存:512MB(最好1GB以上)。显示:1024*768,256色软件要求:操作系统:Windows 2000以上的操作系统。开发平台:Visual Studio.NET 2005,Microsoft SQL Server 2005。第3章 需求分析3.1 系统需求分析随着我国的经济的快速发展,人民生活质量的提高,越来越多的人想要到异地旅游。而对于这些外来旅游者,什么是最重要的?当然是弄清旅游城市的公交路线!我的大学城市杭州,西湖的风景每年都会吸引大量

19、的游客来游玩,为了让这些游客能够更快的熟悉杭州的公交路线,特以城市公交线路查询系统为本人的设计课题。本软件不但能给外来游客带去方便,而且能给本地具名提供方便。我觉得这样的系统是有很好的实用性的!开发本系统的目标就是立足广大乘客的实际需求,着眼于公交事业的前景发展,规范公交管理,提高服务质量,方便乘客查询,并由此设计了该系统。人们生活质量的上升,越来越多人喜欢去外地旅游,但是首次来到一个陌生的城市,肯定对当地的公交路线太不熟悉,这时就需要一个能搜索具体公交线路的公交线路查询系统。有些人只知道一个站其中几个字或者一个车次的其中几个数字,所以用户只需要使用本系统的站点模糊查询,就能方便查询到想到的地

20、方。有些人只知道车次或其中一个站点,本系统也给出了公交线路查询、公交站点查询、公交换乘查询,进一步方便大家的出行。如果有用户什么都查不到,可以在留言板上留言,问别的知道的人,这样就为大家提供了更多方便的途径!本系统总体功能是采用结构化设计的方法来实现的,提高系统的性能,将整个系统划分成各个功能模块,正确地处理模块之间和模块内部的联系以及和数据库的联系,定义各模块的内部结构,通过对模块的设计和模块之间关系的系统来实现整个系统的功能前台主要有3个模块,线路查询、站点查询、公交换乘模块和后台管理模块功能名称1:线路查询功能概述:可以获得要查询公交所通过的各个站点。功能名称2:站点查询功能概述:通过输

21、入的指定站点查询经过该站点的公交。功能名称3:公交换乘查询功能概述:分为公交直达、公交一次换乘,主要体现那些不可直达需要转车的路线的所有换法。功能名称4:后台管理功能概述:用于管理员登陆,添加、修改、删除公交线路,修改信息资料、安全密码,回复留言板等功能。本系统提供了的车次查询功能、路线查询功能。乘客可以方便的进行查询,以防乘错车次。当然有些功能还不是很人性化,需要进一步的加强改进。3.2 数据库需求分析数据库在信息管理系统中往往占有异常重要的地位,数据库结构设计的好坏是直接影响应用系统的效率以及实现的效果。数据库结构设计的好,可以提高数据存储效率,确保数据的完整性和一致性。数据库技术是一种在

22、计算机辅助下管理数据的方法,它主要的方向是如何效率地获得并处理数据。数据库技术有效地帮助计算机在信息处理过程处理好大量数据组织和存储的问题,使之减少数据存储冗余、实现数据共享、保障数据安全以及高效地获取数据和处理数据。在设计数据库时,应当注意数据的安全性,保证数据的安全性,阻止非法用户访问数据库,避免重要信息的泄露,同时也能防止非法用户的恶意破坏。采用用户标识,口令和密码或访问控制等是一些常见的保护数据库的方法。使用软件工程学的方法对应用软件进行设计,之前的方法是使用瀑布模型,将软件生命周期划分为制定计划、需求分析、软件设计、程序编写、软件测试和运行维护这六个基本活动。每一阶段的设计都是建立在

23、前一阶段的基础上的,而且在每一阶段都有与之对应的文档资料。3.3 性能需求3.3.1 系统处理的准确性和及时性系统处理的准确性和及时性是系统的必要性能。在系统开发和设计过程中,要充分考虑系统目前和未来可能承受的工作量,使系统的处理能力和响应时间能够满足企业对信息处理的需求。7由于查询功能是整个公交车线路查询系统的的功能和性能的重点。作为系统的多数数据来源,它的准确性会大大决定公交车线路查询系统的成与败。所以在系统开发与设计过程中,一定要采用有效的方法确保系统的准确性和及时性。3.3.2 系统的开放性和系统的可扩充性公交线路查询系统在开发与设计过程中,应当充分考虑将来的可扩充性。随着时代的发展,

24、用户查询的需求也会不断的增加,而这就需要开发者去完善。所有的这些,都要求系统能够提供足够的技术来进行功能的变化与调整。而要实现这一点,就需要系统的开放性来完成,既该系统应该是一个开放的系统,只要符合一定的规则,就能够实现简单的加减系统的模块,配置系统硬件。通过给软件打补丁,完成系统的升级。3.3.3 系统的易用性和易维护性公交查询系统是直接面对游客或有需要的人,而绝大多数人往往对网页并不熟悉。这就需要公交车线路查询系统能够尽量的人性化,实现方便的人机交互界面。为了让这一点实现,系统要尽可能采用用户熟悉的词语和界面;并提供相当的在线服务解决用户在使用过程中出现的问题。系统要为系统维护人员提供方便

25、的后台管理方法以便进行数据的备份,日常的维护,系统意外出错时数据的恢复等工作。3.3.4 系统的标准性本系统在设计研发过程中必定会使用到很多的计算机硬软件。所有的这些都必须符合国际标准和行业标准。同时,在设计研发本公交车线路查询系统时,要做好设计工作,订立有效的软件工程标准,确保代码的可读性、易操作性和重用性。3.3.5 系统的先进性现前计算系统的技术发展日新月异,做为公交车线路查询系统,要使之不被时间给淘汰。在系统的生命周期内,不仅要完成用户信息处理的要求,而且要通过系统的开放性和可扩充性来不断增强自身的功能。3.3.6 系统的响应速度公交车线路查询系统在平日的事务处理中的响应速度需要做到秒

26、级,做到实时要求,以方便及时反馈信息。在进行数据统计时,根据数据的不同而划分不同的标准,确保工作人员能效率的完成既定工作。第4 章 系统概要设计4.1 概述本章的内容主要是实现系统开发,也可以称为概要设计。概要设计的主要任务是把需求分析得到的DFD转换为软件结构和数据结构。设计软件结构的具体任务是:将一个复杂系统按功能进行模块划分、建立模块的层次结构及调用关系、确定模块间的借口及人机界面等。8系统设计的最终目标是实现所有功能模块既定的功能,与此同时做到高效率、高可靠性、易修改性,而且要容易被用户所熟知并使用。模块化设计,简单地说就是程序的编写不是开始就逐条录入计算机语句和指令,而是首先用主程序

27、、子程序、子过程等框架把软件的主要结构和流程描述出来,并定义和调试好各个框架之间的输入、输出链接关系。逐步求精的结果是得到一系列以功能块为单位的算法描述。 9模块化理论的几个重要概念如下:抽象。抽象就是提炼出事物的本质而不去考虑它们的表象。信息隐蔽和局部化。信息隐蔽是指在设计与敲定功能模块时,应确保某一个模块所含有的信息对于其他不使用这些信息的模块是拒绝访问的。局部化是指在物理上让某些密切相关的软件元素彼此接近。局部化有利于实现信息的隐蔽。信息隐蔽以及局部化都是为了能够在测试软件和维护软件时期对软件进行修改。因为大部分的数据和过程对于软件的其它部分是隐蔽的,这由上可以知道,所以那些由于意外而导

28、入的错误就不大可能会在软件内到处传播。模块独立性。模块划分最主要的就是让模块之间相互独立,模块独立之后变得容易维护。4.2 功能模块划分 查询系统模块该模块实现公交线路查询功能。可实现按线路查询、站点查询和两站点间查询三种查询方式。录入系统模块该模块实现数据的新增、修改、删除功能。系统模块图如图4-1所示:图4-1 系统模块图4.3 数据库设计数据库设计是对一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能有效地储存数据,满足各种用户的信息需求和处理要求)。10 数据库设计不仅是建立数据库及其应用系统的重点,而且是信息系统开发和建议的关键技术。因为数据库设计具有的复杂性,

29、为了支撑相关程序的运行,数据库设计就变得相当的重要,所以一蹴而就的设计不是最好的设计,这个需要一步一步的测试检测,找出毛病并加以改正。由于公交车线路查询系统的数据繁杂,而且使用重复率很高,所以要使用了一种方便维护和效率性的数据管理方法-数据库系统。数据库模型描述了在数据库中结构化和操纵数据的方法,模型的结构部分规定了数据如何被描述(例如树、表等);模型的操纵部分规定了数据的添加、删除、显示、维护、打印、查找、选择、排序和更新等操作。11在目前的数据库管理系统中,有四种数据模型,分别是概念模型,层次模型,网状模型、关系模型。因为关系模型具有较好的数据独立性,而且使用时也方便,所以本系统采用的是关

30、系模型。4.3.1 数据库概念结构设计目前普遍使用的数据模型可分为两种类型:一种是概念数据模型;另一种是结构数据模型。在这次设计的系统中我使用的是实体联系模型即概念数据模型。实体联系模型有两个明显的优点:与人思维相仿,便于理解;没有关联到计算机,用户接受容易。E-R图(实体联系图)可以直观地表示概念模型,它由三部分组成:(1)矩形框。表示实体类型。(2)菱形框。表示联系类型。(3)椭圆形框。表示实体的属性。实体和属性的定义如下:管理员表(登陆ID,登录姓名,登录密码)站名表(站名编号,站名)车辆线路编号表(车次,车线类型)线路表(线路编号,车次,站名,次序)车辆表(车辆编号,车次,车辆类型,服

31、务类型,票价,IC卡类型,运行区间)冬季发车时间表(车次,编号,首班时间,末班时间)夏季发车时间表(车次,编号,首班时间,末班时间)各实体属性图如图4-2所示。站 名站名编号站名车辆线路编号车次车辆类型线 路线路编号次序车次站名车 辆服务类型运行区间车辆编号票价车辆类型车次IC卡类型发车时间车次末班时间编号首班时间管 理 员登录ID登录姓名登录密码图4-2 实体属性关系图本系统的总体E-R图如图4-3所示。时间表站 名图4-3 E-R模型图车 辆线 路拥有包含属于M1M1MN4.3.2 数据库逻辑结构设计本系统使用的数据库管理系统是Microsoft公司的SQL Server 2005。该管理

32、系统由一系列的产品所组成,其不但能够满足数据处理系统和商业 Web 站点存储数据的需要,还能为个人或小企业提供易于使用的数据存储服务。Microsoft SQL Server 2005 的特性包括: (1)在线恢复(2)在线检索操作(3)快速恢复(4)新的SQL Server Management Studio(5)安全性能的提高(6)专门的管理员连接(7)快照隔离(8)数据分割(9)增强复制功能(10)数据库镜像本系统创建的SQL数据库名称为公交车线路查询系统。并将数据文件和日志文件保存在公交查询系统APP_DATA文件夹中。此数据库包含7个表:管理员表(LoginTable)管理员表存放登

33、陆系统所需要的用户名和密码,登录后台时需要访问此表。表4-1 管理员表字段名数据类型长度是否为空是否为主键说明LoginIdint4否是登陆IDLoginPwdvarchar50否否登陆密码Loginnamevarchar50否否登陆姓名站名表站名表存放站名等数据,修改站名需要访问此表。表4-2 站名表字段名数据类型长度是否为空是否为主键说明站名编号int4否是站名编号站名varchar50否否站名车辆线路编号表车辆线路编号表存放线路编号等数据,修改车辆线路编号将要访问此表。表4-3 车辆线路编号表字段名数据类型长度是否为空是否为主键说明车次int4否是车次车线类型varchar50否否车线类

34、型线路表线路表存放公交车线路的数据,修改车辆线路需要访问此表。表4-4线路表字段名数据类型长度是否为空是否为主键说明线路编号int4否是线路编号车次int4否是车次站名varchar50否否站名次序int4否否次序车辆表车辆表存放车辆的相关信息,修改车辆等相关信息需要访问此表。表4-5 车辆表字段名数据类型长度是否为空是否为主键说明车辆编号int4否是车辆编号车次int4否是车次车辆类型varchar50否否车辆类型服务类型varchar50否否服务类型票价varchar50否否票价IC卡类型varchar50否否IC卡类型运行区间varchar50否否运行区间夏季发车时刻表夏季发车时刻表存放

35、夏季发车的时间,修改夏季发车时间需要访问此表。表4-6 夏季发车时刻表字段名数据类型长度是否为空是否为主键说明编号int4否是编号车次int4否否车次首班时间varchar50否否首班时间末班时间varchar50否否末班时间冬季发车时刻表冬季发车时刻表存放冬季发车的时间,修改冬季发车时间需要访问此表。表4-7 冬季发车时刻表字段名数据类型长度是否为空是否为主键说明编号int4否是编号车次int4否否车次首班时间varchar50否否首班时间末班时间varchar50否否末班时间第5章 详细设计与实现5.1 前台功能的实施5.1.1 连接数据库的包含文件在动态网站中,数据库中的数据调用是十分频

36、繁的,为了避免代码的重复编写,这就需要我们编写一个数据库连接文件。本系统数据库的连接代码是在DB.cs文件中。其连接代码如下:public static SqlConnection createConnection()SqlConnection con=new SqlConnection(server=.;database=城市公交查询系统;uid=sa;pwd=;);return con;5.1.2 按线路查询线路查询模块:用户进入公交线路查询系统后,在线路查询模块的页面中输入需要查询的公交线路,选择查询按钮,系统会先判断用户所查询的公交线路是否存在,如果不存在会给出出错提示,如果存在则会给

37、出这条线路的相关信息,如:首末班时间,票价,途径站点。如线路存在,进入线路界面如图5-1所示:图5-1 线路查询主要实现代码如下:SqlCommand cmdsj=new SqlCommand(cmdstring,con);SqlDataReader sdrsj=cmdsj.ExecuteReader();while(sdrsj.Read()string linetemp1=sdrsj首班时间.ToString();string linetemp2=sdrsj末班时间.ToString();line+=(首班时间为:+linetemp1+ ;line+=末班时间为:+linetemp2+);S

38、qlCommand 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()+);line+=-;finallydr.Close();con.Close();int i;i=Convert.ToInt32(line.Length);line=li

39、ne.Substring(0,i-3); 5.1.3 按站点查询站点查询模块:用户进入系统后,按站点的确切信息也就是完全匹配查询,此时用户要给出站点的全称,当点击查询按钮后,系统会在数据库中检测该站点是否存在,如果存在,系统显示这个站点的相关信息。比如:经过这个站点共有哪些线路,这些线路又各经过哪些站点。当输入确切站点后,进入的界面如图5-2所示:图5-2 站点查询主要实现代码如下:SqlCommand cmd=new SqlCommand(SELECT 车次FROM 公交车线路表 WHERE 站名=+a+,con);SqlDataReader sdr=cmd.ExecuteReader();

40、while(sdr.Read()alS.Add(sdr.GetValue(0);cmd.CommandText=SELECT 车次FROM 公交车线路表WHERE 站名=+b+;SqlDataReader sdr1=cmd.ExecuteReader();while(sdr1.Read()alE.Add(sdr1.GetValue(0);for(int i=0;ialS.Count;i+)for(int j=0;jalE.Count;j+)if(alSi.ToString()=alEj.ToString()alNum.Add(alEj); 5.1.4 按两站点查询两站点查询模块:用户进入系统后

41、,在主页面的换乘查询模块中有两种选择,第一是直达,第二个是一次换乘。用户可以在起点站输入框中输入自已的出发点,然后在终点站输入框输入出行的终点,如果选择直达,系统便会判断这两个站点之间是否有直达车,如果没有直达车,系统会给出相关提示,那么用户便可以选择一次换乘,系统会检测是否有一次换乘方案,如果有系统会给出所换乘方案。界面如图5-3,5-4所示:图5-3 两点查询图5-4 两点查询主要实现代码如下:if(cixuScixuE) zhanmNum=cixuE-cixuS+1;cmd.CommandText=SELECT 站名FROM 公交车线路表WHERE 次序BETWEEN +cixuS+ A

42、ND +cixuE+ AND 车次=+alNumk.ToString()+ ORDER BY 次序ASC;elsezhanmNum=cixuS-cixuE+1;cmd.CommandText=SELECT 站名FROM 公交车线路表WHERE 次序BETWEEN +cixuE+ AND +cixuS+ AND 车次=+alNumk.ToString()+ ORDER BY 次序DESC;str+=+alNumk.ToString()+;str+=路(总共经过+zhanmNum.ToString()+个站);5.2 后台管理功能的实现5.2.1 新增车次线路此模块为管理员操作,如当地出现新的公交

43、线路,或原有公交车线路有新的站点加入,管理员可以登陆此表,及时添加线路和站点的信息,以保证车次线路的及时更新,方便用户查询。添加的界面如图5-5,5-6所示:图5-5 新增车次图5-6新增线路站名主要实现代码如下:if(Check()int maxChelNo=GetMaxChelNo();SqlConnection con=DB.createConnection();con.Open();SqlCommand cmd=new SqlCommand(INSERT INTO 车辆线路编号表(车次,车线类型)VALUES(车次,车线类型),con);SqlParameter para=new Sq

44、lParameter(车次,SqlDbType.Int,4);para.Value=Convert.ToInt32(this.txtCheci.Text.Trim();cmd.Parameters.Add(para);para=new SqlParameter(车线类型,SqlDbType.NVarChar,50);para.Value=this.ddlLineType.SelectedValue;cmd.Parameters.Add(para);cmd.ExecuteNonQuery();cmd.CommandText=INSERT INTO 车辆表(车辆编号,车次,车辆类型,服务类型,IC卡类型,票价,运行区间)VALUES(车辆编号,车次,车辆类型,服务类型,IC卡类型,票价,运行区间);int MaxNoS=GetMaxNoS();cmd.CommandText=INSERT INTO 夏季发车时间表(编号,车次,首班时间,末班时间)VALUES(编号,车次,首班时间,末班时间);cmd

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

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


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号