1、第 1 页 基于 .NET的城市公交查询系统的设计与实现 摘 要 随着 Internet 的快速发展,互联网已成为人们快速获取、发布和传递信息的重要渠道,显然它已成为社会生活的一部分。但我国的城市公交信息查询却还处于比较落后的水平上,广大的市民获取路线信息方式也比较少,最常用的方式只局限在询问和交通地图上。而城市公交查询系统就是使人们能够在因特网上方便、简单的查询出各条路线,了解自己所经过的每个站点等信息,以便能更好的制定自己的行动计划而设计的。它主要实现的模块是公交信息的查询模块,其中包括的功能有:线路查询、站点查询、站站 查询、车站查询; 而 系统管理模块主要实现的是对各个数据表进行添加、
2、编辑、删除等功能操作 以及对留言版进行一些相应的回复。 城市公交查询系统开发技术采用的是 基于 .NET 的 B/S 架构,它的前端选用ASP.NET 为主要的编程框架 , 其 .ASPX 文件 包含组成用户界面的 HTML 文本和控件 , 而 后台选用了 C#编程语言 。 用 .NET 编程的最大好处在于易于管理和重用性比较高。数据库选用的是 SQL Server 2000, 而应用程序 通过 ADO.NET 与 SQL Server 2000 数据库建立链接,并且运用 SQL 语言实现对其数据库 进行操作。在此系统中,大量采用了存储过程来对数据库进行操作。 关键词: 互联网;城市公交查询;
3、 .NET;存储过程 第 2 页 The Design and Realization of City Bus Inquiry System Based on .NET Abstract With the rapid development of Internet, the Internet has become an important channel of people acquiring, publishing and transmitting information and obviously become one part of social life. But Chinas tec
4、hnology of urban public transport information inquiry is still in a relatively backward level. The numerous citizens have a little access to acquire the information about bus lines. The most common ways are confined to traffic maps or the reference to stranger. And the urban public transport system
5、is designed for people to inquire of all lines in the Internet conveniently and simply and get to know every site that they passed away in order to make their plans more efficiently. The main module of this system is the bus information query module. Its functions include line inquiry, site inquiry,
6、 station-to-station inquiry and station inquiry. The system management module mainly realizes the functional operation on adding, editing, deleting of all data tables and responses to the message correspondingly. The development technology of the city bus inquiry system adopt B/S framework based on
7、.NET. Its front-end part uses ASP.NET as the major framework. The .ASPX file contains HTML text and controls which make up of user interface. The back-end chooses C# as its programming language. The greatest benefit of choosing .NET to programming is the easy managements and reusability. Database us
8、es the SQL Server 2000, and the application accesses the database by ADO.NET and uses SQL language to operate the database. The stored procedure is used a lot to operate the database in the system. Key words: Internet; City Bus inquiries; .NET; Stored Procedure. 第 3 页 1 引言 当今是一个以网络为中心的信息化世界,计算机已成为广大
9、市民不可缺少的工具。由于我国城市化进程的推进,目前城市不断地在向郊区延伸,边缘不断扩大,和郊区的边界甚至开始变得模糊化,城市公交路线不断地增多,加之众多公交路线时常调整,目前众多市民,特别是一些大中型城市的市民,对各条公交路线的信息不清楚或掌握得不准确。并且当今各大城市的家庭轿车相继增多,使城市交通出现拥堵现象。而公共交通与其它交通方式相比具有人均占用道路少、能源消耗低、运输成本低、污染相对较小、客运量大,运送 效率高等优点,它是解决大、中城市交通拥堵等交通问题,所以各大城市都在积极地发展公共交通的运用。本毕业设计主要的目的就是实现公交查询以及信息发布。 本设计的预期成果是:此系统能够使用户简
10、单的查询出他们自己想要的车次经过哪些站点,在哪一站可以转乘 ,然后继续换乘哪路车 ;也可以预先知道可以通过哪些车次可以到达目的地。在留言版中可以留下用户对系统的任何信息或者任何要求,管理员可以通过对留言版信息的解读对系统进行一系列的修改。 1.1 城市公交查询系统的前景 近十几年来,我国汽车工业蓬勃发展,特别是家用轿车的增长。发展 中国家用轿车市场,其规模与速度必须与城市基础建设同步,如果一味追求发展速度,势必将造成很多大城市严重的交通堵塞问题,而且还将给社会带来一系列不良后果,如加大社会经济成本,增加能源消耗,恶化城市空气,增加交通事故等等。因此,在发展我国的汽车工业的同时要注意到城市公共交
11、通存在的意义和作用,加大国家在公共交通方面的投入,全面规划、统筹安排、合理配置、科学管理,使城市道路流畅、方便、安全、有效、可靠。 然而,随着公共交通的快速发展,会逐渐地出现越来越多的公共汽车和不同的公交路线,这样会使人们对各条公交路线的信息掌握 的不是很清楚。而城市公交查询系统主要任务就在于对各条路线的信息查询,和对整个公交线路信息进行相关的管理。使用公交查询系统人们就可以找出一条最适合于自己的线第 4 页 路,减少不必要的坐车时间。所以城市公交查询系统的前景非常乐观。 基于城市公交查询系统与传统的城市公交查询系统有相似又有区别。相似之处在于 系统的核心都是 B/S 架构。 B/S 架构是不
12、需要专门的操作环境,在任何地方,只要能上网,就能够操作系统。不同之处在于实现的语言不同,传统的一般用的语言是 ASP+它的脚本语言,是不面向对象的,而基于本设计的城市公交查询系统用的 语言是 .NET,是面向对象的, 面向对象的编程语言最大的特色就是可以编写自己所需的数据类型 。对于传统的城市公交查询系统他易于管理,重用性比较高。 1.2 城市公交查询系统的作用 首先:有条理地、清晰地呈现出城市各条线路信息。不管城市扩展得有多大,城市公交路线增加的有多少,人们都可以通过城市公交查询系统来获得各条公交路线的详细信息。 其次:节省时间。在日益激烈地竞争环境中,时间可以说是人们最大的资本。城市公交查
13、询系统可以为广大的市民指出一条最适合于他们自己的公交线路, 减少不必要的 多做车的情况,从而节省出更多的宝 贵时间计划他们自己的事。 最后:消除城郊市民和外来人的不安。初到一个陌生的环境,特别是一个大城市中,许多人都会感到局促不安。城市公交查询系统可以使人们了解这个城市的一些基本情况,也可以使人们能够准确地到达他们自己想要去的地方,减少不必要的坐错车的情况 。 2 城市公交查询系统的实现技术和工具 2.1 ASP.NET 2.1.1 什么是 ASP.NET ASP.NET 是 M 的一部分, ASP.net 是一种建立 在公共语言运行库上的编程框架 , 可 用于 在 服务器 上生成功能 强大的
14、 Web 应用程序。 它提供了一个统一的 Web 开发模型,并为开发人员提供了创建企业级 Web 应用程序所需的各种服务。 ASP.NET 是一个已编译的、基于 .NET 的环境,可以使用任何与 .NET 兼容的语言(包括 Visual Basic .NET、 C# 和就 Jscript.)创作应用程序。另外,任何 ASP.NET 应用程序都可以完全使用 .NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。 2.1.2 .NET Framework 概述 .NET Framework 是支持生成和运行下一代应用程序和 XML
15、 Web services 第 5 页 的内部 Windows 组件。 .NET Framework 的几个主要组成部分:首先是整个开发框架的基础,即通用语言运行时以及它所提供的一组基础类库;在开发技术方面, .NET 提供了全新的数据库访问技术 ADO .NET,以及网络应用开发技术ASP .NET 和 Windows 编程技术 Win Forms;在开发语言方面, .NET 提供了 VB、VC+、 C#、 Jscript 等多种语言支持;而 Visual Studio .NET 则是全面支持 .NET的开发工具。 .NET Framework 主要实现下列目标: ( 1)提供一个一致的面向
16、对象的编程环境,而无论对象代码是在本地存储和执行,还是在本地执行但在 Internet 上分布,或者是在远程执行的。 ( 2)提供一个将软件部署和版本控制冲突最小化的代码执行环境。 ( 3)提供一个可提高代码(包括由未知的或不完全受信任的第三方创建的代码)执行安全性的代码执行环境。 ( 4)提供一个可消除脚本环境或解释环境的性能问题的代码执行环境。 使开发人员的经验在面对类型大不相同的应用程序(如基于 Windows 的应用程序和基于 Web 的应用程序)时保持一致。按照工业标准生成所有通信,以确保基于 .NET Framework 的代码可与任何其他代码集成。 .NET Framework
17、具有两个主要组件:公共语言运行库和 .NET Framework 类库。公共语言运行库是 .NET Framework 的基础。您可以将运行库看作一个在执行时管理代码的代理,它提供内存管理、线程管理和远程处理等核心服务,并且还强制实施严格的类型安全以及可提高安全性和可靠性的其他形式的代码准确性。事实上,代码管理的概念是运行库的基本原 则。以运行库为目标的代码称为托管代码,而不以运行库为目标的代码称为非托管代码。 .NET Framework 的另一个主要组件是类库,它是一个综合性的面向对象的可重用类型集合,您可以使用它开发多种应用程序,这些应用程序包括传统的命令行或图形用户界面 (GUI) 应
18、用程序,也包括基于 ASP.NET 所提供的最新创新的应用程序(如 Web 窗体和 XML Web services)。 .NET Framework 可由非托管组件承载,这些组件将公共语言运行库加载到它们的进程中并启动托管代码的执行,从而创建一个可 以同时利用托管和非托管功能的软件环境。 .NET Framework 不但提供若干个运行库宿主,而且还支持第三方运行库宿主的开发。 2.1.3 ASP.NET 的特点 1、 ASP.NET 的新性能 ASP.NET 提供了稳定的性能、优秀的升级性、更快速的开发、更简便的管理、全新的语言以及网络服务。贯穿整个 ASP.NET 的主题就是系统帮用户做
19、了第 6 页 大部分不重要的琐碎的工作。 2、全新的构造 新的 ASP.NET 引入受管代码 (Managed Code)这样一个全新概念,横贯整个视窗开发平台。受管代码在 NGWS Runtime 下运行,而 NGWS Runtime 是一个时间运行环境,它管理代码的执行,使程序设计更为简便。 3、高效率 对于一个程序 来讲 ,速度是 非常 重要 的。在 ASP 中 为了 尽可能精简 程序 代码,以至于不得不将 代码 移植到一个 低 性能的部件中。而 ASP.NET 则能 妥善地解决这一问题。 4、易控制 在 ASP.NET 里,你将会拥有一个“ Data-Bounds” (数据约束 ),这
20、意味着它会与数据源连接,并会自动装入数据,使控制工作简单易行。 5、语言支持 ASP.NET 支持多种语言,支持编译类语言,支持比如 VB、 VC+、 C#等,它比 这些编译类语言运行速度快,更适合编写大型应用。 6、更好的升级能力 快速发展的分布式应用也需要更快速、更模块化、更易操作、更多平台支持和重复利用性更强的开发,需要一种新的技术来适应不同的系统,网络应用和网站需要提供一种更加强大的可升级的服务。 ASP.NET 能够适应上面的要求。 2.2 C# C#是一种最新的、面向对象的编程语言,是微软在 Microsoft .NET 中推出的全新语言。这种全新的面向对象的语言使得开发者可以快速
21、的构建从底层系统级到高层商业组件的不同应用。 C#在保证了强大的功能和灵活性的同时,给C和 C+带来了类似于 VB的快速开发,并且它还针对 .NET 作了特别设计,比如C#允许 XML 数据直接映射为它的数据类型等等,这些特性结合起来使得 C#成为优秀的下一代网络编程语言。 2.3 ADO.NET 对象操作数据库 在 Microsoft .NET 中访问数据库的技术是 ADO .NET。 ADO .NET 提供了一组用来连接到数据库,运行命令,返回记录集的类库,与从前的 ADO(ActiveX Data Object)相比, Connection 和 Command 对象很类似,而 ADO .
22、NET 的革新主要体现在如下几个方面 : 首先, ADO .NET 提供了对 XML 的强大支持,这也是 ADO .NET 的一个主要设计目标。在 ADO .NET 中通过 XMLReader, XMLWriter, XMLNavigator, XMLDocument 等可以方便的创建和使用 XML 数据,并且支持 W3C 的 XSLT、 DTD、第 7 页 XDR 等标准。 ADO .NET 对 XML 的支持也为 XML 成为 Microsoft .NET 中数据交换的统一格式提供了基础。 其次, ADO .NET 引入了 Dataset 的概念,这是一个驻于内存的数据缓冲区,它提供了数据
23、的关系型视图。 不管数据来源于一个关系型的数据库,还是来源于一个 XML 文档,我们都可以用一个统一的编程模型来创建和使用它。它替代了原有的 Recordset 的对象,提高了程序的交互性和可扩展性,尤其适合于分布式的应用场合。 另外, ADO .NET 中还引入了一些新的对象,例如 DataReader 可以用来高效率的读取数据,产生一个只读的记录集等等。简而言之, ADO .NET 通过一系列新的对象和编程模型,并与 XML 紧密结合,使得在 Microsoft .NET 中的数据操作十分方便和高效。 ASP .NET 是 Microsoft .NET 中的网络编程结构,它使得建造、运行和
24、发布网络应用非常方便和高效。 2.4 SQL Server 2000 SQL Server 2000 是 Microsoft 公司发行的关系型数据库管理与分析系统,它提供了功能全面、操作简单的图形界面。 SQL Server 2000 具有较好的可伸缩性和可靠性,提供了以 Web 标准为基础的扩展数据库编程功能,可以满足电子商务和企业应用程序的要求。 SQL Server 2000 支持 XML 和 Internet 标准,具有基于 Web 的分析能力,允许使用内置的存储过程以 XML 格式存储、 更新、删除和检索数据。由于 ASP.NET 与 SQL Server 2000 都是由微软公司出
25、品的,所以在 ASP.NET 应用于后台程序中,有专门针对 SQL Server 2000 的数据应用类库供用户使用,方便了用户对数据的操作。 2.5 Microsoft Visual Studio.NET Visual Studio .NET 作为微软的下一代开发工具,它和 .NET 开发框架紧密结合,是构建下一代互联网应用的优秀工具。由于 Visual Studio .NET 通过提供一个统一的集成开发环境及工具,大大提高了开发者的 效率;十分方便 .NET程序的创建和调试,所以 Visual Studio.NET 是开发 ASP.NET 应用程序的常用工具。在 Visual Studio
26、.NET 中用户可以直接使用它里面的组件来创建 ASP.NET应用程序,同时它也是一个功能丰富的编程环境,集成了多种语言支持(如:C#、 VC+、 VB);简化了服务器端的开发;提供了高效地创建和使用网络服务的方法等等。当用 Visual Studio.NET 创建一个 ASP.NET 工程时, Visual Studio.NET 会自动配置好 IIS 应用,用户直接应用即可。 第 8 页 3 城 市公交车查询系统的分析与设计 3.1 需求分析 在此系统中,用户可以查询城市中的各条路线或站点,了解各条路线或站点的详细信息。如果用户要查询某一条线路或站点,直接就可以用该系统相对应的功能。本系统满
27、足了以下几个要求: 操作的简易性:城市公交查询系统使用起来简单、方便、界面友好,用户操作起来得心应手。 系统功能:在该系统中,主要提供了以下几种功能:查询车站信息、车次信息、站点信息和站站信息功能,信息留言和系统管理功能。如:在查询功能中,用户输入要查询的车次等信息即可得出与它相关的结果;在系统管理功能中,管理 员可以对其信息进行添加、编辑和删除等操作。 3.2 概要设计 3.2.1 系统功能描述 在用户进入主界面后,就可以通过车次查询、站点查询、站站查询、车站查询快速地查询出符合用户条件的相关线路信息。用户还可以在留言簿中直接进行留言,留言内容可以是对线路的询问,也可以对系统的不足地方提出用
28、户自己的见解。当管理员进入系统后,可以对数据库中的信息进行添加、删除和编辑等操作。他还负责管理用户的留言信息,通过对留言信息的审核,然后来判断对留言信息是进行回复还是删除操作。 3.2.2 系统功能模块划分 在了解了系统的功能 需求后,可以把该系统划分为以下 3 个模块:用户查询模块、留言簿模块和系统管理模块如图 3-1。 第 9 页 城市公交查询系统系统管理模块用户查询模块车 次 基 本 信 息 管 理站 点 基 本 信 息 管 理站 点 车 序 管 理留 言 簿 管 理车 次 查 询站 点 查 询站 站 查 询车 站 查 询留 言 簿 模 块添 加 , 更 新 , 删 除 车 次基 本 信
29、 息添 加 , 更 新 , 删 除 站 点基 本 信 息添 加 , 更 新 , 删 除 站 点车 序回 复 , 删 除 留 言 簿 信 息查 看 车 次 基 本 信 息查 看 站 点 基 本 信 息回 复 、 查 看 留 言查 看 车 站 基 本 信 息查 看 具 体 路 线图 3-1 城市公交查询系统功能模块 下面对各个模块进行描述: 1、用户查询模块 在用户查询模块中,主要是查询出用户自己所需要的线路信息,这也是整个系统最主要的功能模块。主要包括: (1)查询车次信息:输入要查询的车次进行搜索,可以查询出于它相应的站点名和站点描述信息。 (2)查询站点信息:输入要查询的站点进行搜索,可以查
30、询出于它相应的车次名、发车时间、收车时间 和车次描述信息。如果用户不知道站点的全称,也可以在高级查询中模糊查询出含有关键字的所有站点信息。 (3)查询车站信息:选择要查询的车站进行搜索,可以查询出于它相应的车次名、发车时间、收车时间和车次描述信息 (4)查询站站信息:输入要查询的起始站和终点站进行搜索,可以查询出于它相应的乘车路线。 2、系统管理模块 在系统管理模块中,主要是对数据库中的各个表进行管理。主要包括: 第 10 页 (1)管理员登录。 (2)留言簿管理 :可以对留言簿中的内容进行回复与删除操作。在留言簿管理中,它还含有一个搜索引擎,主要功能是管理员可以 通过它搜索想要查询的留言主题
31、,这样可以快速的找出某一主题并对它进行回复或删除等操作。 (3)站点、车次管理:可以对站点、车次基本信息和车次次序信息进行添加、删除和编辑等操作。而且它们各自都含有一个搜索引擎,这样可以快速的查询出你想要修改的站点或车次等信息,此搜索引擎采用的是模糊查找。 3、留言簿模块 在留言簿模块中,用户可以不需要注册直接在网上进行留言,也可以对某一特定地留言标题进行回复货讨论,也可以通过留言簿查看自己曾经留言过的信息。 3.2.3 系统流程设计 在城市公交查询系统中,其核心内容就是公交查询 的实现。在此系统中,即实现用户查询模块中的各个功能信息。其中包括车次查询、站点查询、站站查询和车站查询功能。 此系统中,用户不需要注册就可以直接进行相关功能的查询。其中站站查询是此系统中最重要的功能。主要流程为:当程序开始时先进入正向搜索,如果正向搜索不存在所需的数据再进行反向搜索,如果正反两方都没有搜索到所需的数据则程序结束。流程如图 3-2所示。
Copyright © 2018-2021 Wenke99.com All rights reserved
工信部备案号:浙ICP备20026746号-2
公安局备案号:浙公网安备33038302330469号
本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。