1、 论 文基于.NET 的城市公交查询系统的设计与实现论文作者姓名: 申请学位专业: 申请学位类别: 指导教师(职称):论文提交日期: 基于.NET 的城市公交查询系统的设计与实现摘 要随着 Internet 的快速发展,互联网已成为人们快速获取、发布和传递信息的重要渠道,显然它已成为社会生活的一部分。但我国的城市公交信息查询却还处于比较落后的水平上,广大的市民获取路线信息方式也比较少,最常用的方式只局限在询问和交通地图上。而城市公交查询系统就是使人们能够在因特网上方便、简单的查询出各条路线,了解自己所经过的每个站点等信息,以便能更好的制定自己的行动计划而设计的。它主要实现的模块是公交信息的查询
2、模块,其中包括的功能有:线路查询、站点查询、站站查询、车站查询;而系统管理模块主要实现的是对各个数据表进行添加、编辑、删除等功能操作以及对留言版进行一些相应的回复。城市公交查询系统开发技术采用的是基于.NET 的 B/S 架构,它的前端选用ASP.NET 为主要的编程框架,其.ASPX 文件包含组成用户界面的 HTML 文本和控件,而后台选用了 C#编程语言。用.NET 编程的最大好处在于易于管理和重用性比较高。数据库选用的是 SQL Server 2000,而应用程序通过 ADO.NET 与 SQL Server 2000 数据库建立链接,并且运用 SQL 语言实现对其数据库进行操作。在此系
3、统中,大量采用了存储过程来对数据库进行操作。关键词:互联网;城市公交查询;.NET;存储过程 The Design and Realization of City Bus Inquiry System Based on .NETAbstractWith 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
4、 social life. But Chinas technology 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 ur
5、ban public transport system 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
6、 line inquiry, site inquiry, 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 ad
7、opt B/S framework based on .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 a
8、nd reusability. Database uses 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.目 录论文总页数:26
9、页1 引言 .11.1 城市公交查询系统的前景 .11.2 城市公交查询系统的作用 .22 城市公交查询系统的实现技术和工具 .22.1 ASP.NET.22.1.1 什么是 ASP.NET.22.1.2 .NET Framework 概述 .22.1.3 ASP.NET 的特点 .32.2 C#.42.3 ADO.NET 对象操作数据库 .42.4 SQL Server 2000.52.5 Microsoft Visual Studio.NET.53 城市公交车查询系统的分析与设计 .53.1 需求分析 .53.2 概要设计 .63.2.1 系统功能描述 .63.2.2 系统功能模块划分 .
10、63.2.3 系统流程设计 .83.2.4 系统 E-R 图 .104 数据库结构设计与实现 .124.1 数据表的创建 .124.2 数据库的连接 .134.3 存储过程 .145 城市公交查询系统的实现 .155.1 系统首页 .155.2 后台管理界面 .186 系统测试 .236.1 测试用户查询模块 .236.2 测试系统管理模块 .236.3 测试留言簿管理 .24结 论 .25参考文献 .25致 谢 .26声 明 .27第 1 页 共 26 页1 引言当今是一个以网络为中心的信息化世界,计算机已成为广大市民不可缺少的工具。由于我国城市化进程的推进,目前城市不断地在向郊区延伸,边缘
11、不断扩大,和郊区的边界甚至开始变得模糊化,城市公交路线不断地增多,加之众多公交路线时常调整,目前众多市民,特别是一些大中型城市的市民,对各条公交路线的信息不清楚或掌握得不准确。并且当今各大城市的家庭轿车相继增多,使城市交通出现拥堵现象。而公共交通与其它交通方式相比具有人均占用道路少、能源消耗低、运输成本低、污染相对较小、客运量大,运送效率高等优点,它是解决大、中城市交通拥堵等交通问题,所以各大城市都在积极地发展公共交通的运用。本毕业设计主要的目的就是实现公交查询以及信息发布。本设计的预期成果是:此系统能够使用户简单的查询出他们自己想要的车次经过哪些站点,在哪一站可以转乘,然后继续换乘哪路车;也
12、可以预先知道可以通过哪些车次可以到达目的地。在留言版中可以留下用户对系统的任何信息或者任何要求,管理员可以通过对留言版信息的解读对系统进行一系列的修改。1.1 城市公交查询系统的前景近十几年来,我国汽车工业蓬勃发展,特别是家用轿车的增长。发展中国家用轿车市场,其规模与速度必须与城市基础建设同步,如果一味追求发展速度,势必将造成很多大城市严重的交通堵塞问题,而且还将给社会带来一系列不良后果,如加大社会经济成本,增加能源消耗,恶化城市空气,增加交通事故等等。因此,在发展我国的汽车工业的同时要注意到城市公共交通存在的意义和作用,加大国家在公共交通方面的投入,全面规划、统筹安排、合理配置、科学管理,使
13、城市道路流畅、方便、安全、有效、可靠。然而,随着公共交通的快速发展,会逐渐地出现越来越多的公共汽车和不同的公交路线,这样会使人们对各条公交路线的信息掌握的不是很清楚。而城市公交查询系统主要任务就在于对各条路线的信息查询,和对整个公交线路信息进行相关的管理。使用公交查询系统人们就可以找出一条最适合于自己的线路,减少不必要的坐车时间。所以城市公交查询系统的前景非常乐观。基于城市公交查询系统与传统的城市公交查询系统有相似又有区别。相似之处在于系统的核心都是 B/S 架构。B/S 架构是不需要专门的操作环境,在任何地方,只要能上网,就能够操作系统。不同之处在于实现的语言不同,传统的一般用的语言是 AS
14、P+它的脚本语言,是不面向对象的,而基于本设计的城市第 2 页 共 26 页公交查询系统用的语言是.NET,是面向对象的,面向对象的编程语言最大的特色就是可以编写自己所需的数据类型。对于传统的城市公交查询系统他易于管理,重用性比较高。1.2 城市公交查询系统的作用首先:有条理地、清晰地呈现出城市各条线路信息。不管城市扩展得有多大,城市公交路线增加的有多少,人们都可以通过城市公交查询系统来获得各条公交路线的详细信息。其次:节省时间。在日益激烈地竞争环境中,时间可以说是人们最大的资本。城市公交查询系统可以为广大的市民指出一条最适合于他们自己的公交线路,减少不必要的多做车的情况,从而节省出更多的宝贵
15、时间计划他们自己的事。最后:消除城郊市民和外来人的不安。初到一个陌生的环境,特别是一个大城市中,许多人都会感到局促不安。城市公交查询系统可以使人们了解这个城市的一些基本情况,也可以使人们能够准确地到达他们自己想要去的地方,减少不必要的坐错车的情况。2 城市公交查询系统的实现技术和工具2.1 ASP.NET 2.1.1 什么是 ASP.NET ASP.NET 是 M 的一部分,ASP.net 是一种建立在公共语言运行库上的编程框架,可用于在服务器上生成功能强大的 Web 应用程序。它提供了一个统一的 Web 开发模型,并为开发人员提供了创建企业级 Web 应用程序所需的各种服务。ASP.NET
16、是一个已编译的、基于 .NET 的环境,可以使用任何与 .NET 兼容的语言(包括 Visual Basic .NET、C# 和就 Jscript.)创作应用程序。另外,任何 ASP.NET 应用程序都可以完全使用 .NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。2.1.2 .NET Framework 概述 .NET Framework 是支持生成和运行下一代应用程序和 XML Web services 的内部 Windows 组件。 .NET Framework 的几个主要组成部分:首先是整个开发框架的基础,即通用语
17、言运行时以及它所提供的一组基础类库;在开发技术方面,.NET 提供了全新的数据库访问技术 ADO .NET,以及网络应用开发技术ASP .NET 和 Windows 编程技术 Win Forms;在开发语言方面,.NET 提供了VB、VC+、C#、 Jscript 等多种语言支持;而 Visual Studio .NET 则是全面第 3 页 共 26 页支持.NET 的开发工具。.NET Framework 主要实现下列目标: (1)提供一个一致的面向对象的编程环境,而无论对象代码是在本地存储和执行,还是在本地执行但在 Internet 上分布,或者是在远程执行的。(2)提供一个将软件部署和版
18、本控制冲突最小化的代码执行环境。(3)提供一个可提高代码(包括由未知的或不完全受信任的第三方创建的代码)执行安全性的代码执行环境。(4)提供一个可消除脚本环境或解释环境的性能问题的代码执行环境。使开发人员的经验在面对类型大不相同的应用程序(如基于 Windows 的应用程序和基于 Web 的应用程序)时保持一致。按照工业标准生成所有通信,以确保基于 .NET Framework 的代码可与任何其他代码集成。.NET Framework 具有两个主要组件:公共语言运行库和 .NET Framework 类库。公共语言运行库是 .NET Framework 的基础。您可以将运行库看作一个在执行时管
19、理代码的代理,它提供内存管理、线程管理和远程处理等核心服务,并且还强制实施严格的类型安全以及可提高安全性和可靠性的其他形式的代码准确性。事实上,代码管理的概念是运行库的基本原则。以运行库为目标的代码称为托管代码,而不以运行库为目标的代码称为非托管代码。.NET Framework 的另一个主要组件是类库,它是一个综合性的面向对象的可重用类型集合,您可以使用它开发多种应用程序,这些应用程序包括传统的命令行或图形用户界面 (GUI) 应用程序,也包括基于 ASP.NET 所提供的最新创新的应用程序(如 Web 窗体和 XML Web services) 。.NET Framework 可由非托管组
20、件承载,这些组件将公共语言运行库加载到它们的进程中并启动托管代码的执行,从而创建一个可以同时利用托管和非托管功能的软件环境。.NET Framework 不但提供若干个运行库宿主,而且还支持第三方运行库宿主的开发。2.1.3 ASP.NET 的特点1、ASP.NET 的新性能ASP.NET 提供了稳定的性能、优秀的升级性、更快速的开发、更简便的管理、全新的语言以及网络服务。贯穿整个 ASP.NET 的主题就是系统帮用户做了大部分不重要的琐碎的工作。2、全新的构造新的 ASP.NET 引入受管代码(Managed Code)这样一个全新概念,横贯整个视窗开发平台。受管代码在 NGWS Runti
21、me 下运行,而 NGWS Runtime 是一个时间运行环境,它管理代码的执行,使程序设计更为简便。第 4 页 共 26 页3、高效率对于一个程序来讲,速度是非常重要的。在 ASP 中为了尽可能精简程序代码,以至于不得不将代码移植到一个低性能的部件中。而 ASP.NET 则能妥善地解决这一问题。4、易控制在 ASP.NET 里,你将会拥有一个“Data-Bounds” (数据约束),这意味着它会与数据源连接,并会自动装入数据,使控制工作简单易行。5、语言支持ASP.NET 支持多种语言,支持编译类语言,支持比如 VB、VC+、C#等,它比这些编译类语言运行速度快,更适合编写大型应用。6、更好
22、的升级能力快速发展的分布式应用也需要更快速、更模块化、更易操作、更多平台支持和重复利用性更强的开发,需要一种新的技术来适应不同的系统,网络应用和网站需要提供一种更加强大的可升级的服务。ASP.NET 能够适应上面的要求。2.2 C#C#是一种最新的、面向对象的编程语言,是微软在 Microsoft .NET 中推出的全新语言。这种全新的面向对象的语言使得开发者可以快速的构建从底层系统级到高层商业组件的不同应用。C#在保证了强大的功能和灵活性的同时,给C 和 C+带来了类似于 VB 的快速开发,并且它还针对.NET 作了特别设计,比如C#允许 XML 数据直接映射为它的数据类型等等,这些特性结合
23、起来使得 C#成为优秀的下一代网络编程语言。2.3 ADO.NET 对象操作数据库在 Microsoft .NET 中访问数据库的技术是 ADO .NET。ADO .NET 提供了一组用来连接到数据库,运行命令,返回记录集的类库,与从前的 ADO(ActiveX Data Object)相比,Connection 和 Command 对象很类似,而 ADO .NET 的革新主要体现在如下几个方面: 首先,ADO .NET 提供了对 XML 的强大支持,这也是 ADO .NET 的一个主要设计目标。在 ADO .NET 中通过 XMLReader,XMLWriter, XMLNavigator,
24、 XMLDocument 等可以方便的创建和使用 XML 数据,并且支持 W3C 的 XSLT、DTD、XDR 等标准。ADO .NET 对 XML 的支持也为 XML 成为 Microsoft .NET 中数据交换的统一格式提供了基础。 其次,ADO .NET 引入了 Dataset 的概念,这是一个驻于内存的数据缓冲区,它提供了数据的关系型视图。不管数据来源于一个关系型的数据库,还是来源第 5 页 共 26 页于一个 XML 文档,我们都可以用一个统一的编程模型来创建和使用它。它替代了原有的 Recordset 的对象,提高了程序的交互性和可扩展性,尤其适合于分布式的应用场合。 另外,AD
25、O .NET 中还引入了一些新的对象,例如 DataReader 可以用来高效率的读取数据,产生一个只读的记录集等等。简而言之,ADO .NET 通过一系列新的对象和编程模型,并与 XML 紧密结合,使得在 Microsoft .NET 中的数据操作十分方便和高效。 ASP .NET 是 Microsoft .NET 中的网络编程结构,它使得建造、运行和发布网络应用非常方便和高效。2.4 SQL Server 2000SQL Server 2000 是 Microsoft 公司发行的关系型数据库管理与分析系统,它提供了功能全面、操作简单的图形界面。SQL Server 2000 具有较好的可伸
26、缩性和可靠性,提供了以 Web 标准为基础的扩展数据库编程功能,可以满足电子商务和企业应用程序的要求。 SQL Server 2000 支持 XML 和 Internet 标准,具有基于 Web 的分析能力,允许使用内置的存储过程以 XML 格式存储、更新、删除和检索数据。由于 ASP.NET 与 SQL Server 2000 都是由微软公司出品的,所以在 ASP.NET 应用于后台程序中,有专门针对 SQL Server 2000 的数据应用类库供用户使用,方便了用户对数据的操作。2.5 Microsoft Visual Studio.NETVisual Studio .NET 作为微软的
27、下一代开发工具,它和.NET 开发框架紧密结合,是构建下一代互联网应用的优秀工具。由于 Visual Studio .NET 通过提供一个统一的集成开发环境及工具,大大提高了开发者的效率;十分方便.NET 程序的创建和调试,所以 Visual Studio.NET 是开发 ASP.NET 应用程序的常用工具。在 Visual Studio.NET 中用户可以直接使用它里面的组件来创建ASP.NET 应用程序,同时它也是一个功能丰富的编程环境,集成了多种语言支持(如:C#、VC+、VB) ;简化了服务器端的开发;提供了高效地创建和使用网络服务的方法等等。当用 Visual Studio.NET 创建一个 ASP.NET 工程时,Visual Studio.NET 会自动配置好 IIS 应用,用户直接应用即可。3 城市公交车查询系统的分析与设计 3.1 需求分析在此系统中,用户可以查询城市中的各条路线或站点,了解各条路线或站点的详细信息。如果用户要查询某一条线路或站点,直接就可以用该系统相对应的功能。本系统满足了以下几个要求:操作的简易性:城市公交查询系统使用起来简单、方便、界面友好,用户
Copyright © 2018-2021 Wenke99.com All rights reserved
工信部备案号:浙ICP备20026746号-2
公安局备案号:浙公网安备33038302330469号
本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。