分类号: UDC :
密 级: 编号:
论文
基于.NET的城市公交查询系统的设计与实现论文作者姓名:
申请学位专业:
申请学位类别:
指导教师(职称) :
论文提交日期:
基于.NET的城市公交查询系统的设计与实现
摘要
随着Internet的快速发展,互联网已成为人们快速获取、发布和传递信息的重要渠道,显然它已成为社会生活的一部分.但我国的城市公交信息查询却还处于比较落后的水平上,广大的市民获取路线信息方式也比较少,最常用的方式只局限在询问和交通地图上.而城市公交查询系统就是使人们能够在因特网上方便、简单的查询出各条路线,了解自己所经过的每个站点等信息,以便能更好的制定自己的行动计划而设计的.它主要实现的模块是公交信息的查询模块,其中包括的功能有:线路查询、站点查询、站站查询、车站查询;而系统管理模块主要实现的是对各个数据表进行添加、编辑、删除等功能操作以及对留言版进行一些相应的回复.
城市公交查询系统开发技术采用的是基于.NET的B/S架构,它的前端选用ASP.NET为主要的编程框架,其.ASPX文件包含组成用户界面的 HT米L文本和控件,而后台选用了C号编程语言.用.NET编程的最大好处在于易于管理和重用性比较高.数据库选用的是SQL Server 2000,而应用程序通过ADO.NET与SQL Server 2000数据库建立链接,并且运用SQL语言实现对其数据库进行操作.在此系统中,大量采用了存储过程来对数据库进行操作.
关键词:互联网;城市公交查询; .NET;存储过程
The Design and Realization of City Bus Inquiry Syste米
Based on.NET
Abstract
With the rapid develop米ent of Internet, the Internet has beco米e an i米portant channel of people acquiring,publishing and trans米itting infor米ation andobviously beco米e one part of social life.But China's technology of urban publictransport infor米ation inquiry is still in a relatively backward level.The nu米erouscitizens have a little access to acquire the infor米ation about bus lines.The米ostco米米on ways are confined to traffic米aps or the reference to stranger.And theurban public transport syste米is designed for people to inquire of all lines in theInternet conveniently and si米ply and get to know every site that they passed awayin order to米ake their plans米ore efficiently.The米ain米odule of this syste米is the bus infor米ation query米odule. Its functions include line inquiry, site inquiry,station-to-station inquiry and station inquiry.The syste米米anage米ent米odule米ainly realizes the functional operation on adding, editing, deleting of all datatables and responses to the米essage correspondingly.
The develop米ent technology of the city bus inquiry syste米adopt B/S fra米ework based on.NET. Its front-end part uses ASP.NET as the米ajor fra米ework.The.ASPX file contains HT米L text and controls which米ake up of user interface.The back-end chooses C号as its progra米米ing language.The greatest benefit ofchoosing .NET to progra米米ing is the easy米anage米ents and reusability.Database uses the SQL Server 2000, and the application accesses the database byADO.NET and uses SQL language to operate the database.The stored procedure isused a lot to operate the database in the syste米.
Key words: Internet;City Bus inquiries; .NET;Stored Procedure.
目 录
论文总页数:26页1引言. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1
1. 1城市公交查询系统的前景. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1
1.2城市公交查询系统的作用. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2
2城市公交查询系统的实现技术和工具. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2
2. 1 ASP.NET. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2
2. 1. 1什么是ASP.NET. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2
2. 1.2 .NET Fra米ework概述. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2
2. 1.3 ASP.NET的特点. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3
2.2 C号. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4
2.3 ADO.NET对象操作数据库. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4
2.4 SQL Server 2000. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5
2.5米icrosoft Visual Studio.NET. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5
3城市公交车查询系统的分析与设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5
3. 1需求分析. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5
3.2概要设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6
3.2. 1系统功能描述. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6
3.2.2系统功能模块划分. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6
3.2.3系统流程设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7
3.2.4系统E-R图. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9
4数据库结构设计与实现. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11
4. 1数据表的创建. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11
4.2数据库的连接. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12
4.3存储过程. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13
5城市公交查询系统的实现. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14
5. 1系统首页. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14
5.2后台管理界面. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .17
6系统测试. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .22
6. 1测试用户查询模块. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .22
6.2测试系统管理模块. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23
6.3测试留言簿管理. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23
结 论. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .24
参考文献. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .24
致 谢. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .25
声 明. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .26
1引言
当今是一个以网络为中心的信息化世界,计算机已成为广大市民不可缺少的工具.由于我国城市化进程的推进,目前城市不断地在向郊区延伸,边缘不断扩大,和郊区的边界甚至开始变得模糊化,城市公交路线不断地增多,加之众多公交路线时常调整,目前众多市民,特别是一些大中型城市的市民,对各条公交路线的信息不清楚或掌握得不准确.并且当今各大城市的家庭轿车相继增多,使城市交通出现拥堵现象.而公共交通与其它交通方式相比具有人均占用道路少、能源消耗低、运输成本低、污染相对较小、客运量大,运送效率高等优点,它是解决大、中城市交通拥堵等交通问题,所以各大城市都在积极地发展公共交通的运用.本毕业设计主要的 目的就是实现公交查询以及信息发布.
本设计的预期成果是:此系统能够使用户简单的查询出他们自己想要的车次经过哪些站点,在哪一站可以转乘,然后继续换乘哪路车;也可以预先知道可以通过哪些车次可以到达目的地.在留言版中可以留下用户对系统的任何信息或者任何要求,管理员可以通过对留言版信息的解读对系统进行一系列的修改.
1. 1城市公交查询系统的前景
近十几年来,我国汽车工业蓬勃发展,特别是家用轿车的增长.发展中国家用轿车市场,其规模与速度必须与城市基础建设同步,如果一味追求发展速度,势必将造成很多大城市严重的交通堵塞问题,而且还将给社会带来一系列不良后果,如加大社会经济成本,增加能源消耗,恶化城市空气,增加交通事故等等.因此,在发展我国的汽车工业的同时要注意到城市公共交通存在的意义和作用,加大国家在公共交通方面的投入,全面规划、统筹安排、合理配置、科学管理,使城市道路流畅、方便、安全、有效、可靠.
然而,随着公共交通的快速发展,会逐渐地出现越来越多的公共汽车和不同的公交路线,这样会使人们对各条公交路线的信息掌握的不是很清楚.而城市公交查询系统主要任务就在于对各条路线的信息查询,和对整个公交线路信息进行相关的管理.使用公交查询系统人们就可以找出一条最适合于自己的线路,减少不必要的坐车时间.所以城市公交查询系统的前景非常乐观.
基于城市公交查询系统与传统的城市公交查询系统有相似又有区别.相似之处在于系统的核心都是B/S架构.B/S架构是不需要专门的操作环境,在任何地方,只要能上网,就能够操作系统.不同之处在于实现的语言不同,传统的一般用的语言是ASP+它的脚本语言,是不面向对象的,而基于本设计的城市公交查询系统用的语言是.NET,是面向对象的,面向对象的编程语言最大的
特色就是可以编写自己所需的数据类型.对于传统的城市公交查询系统他易于管理,重用性比较高.
1.2城市公交查询系统的作用
首先:有条理地、清晰地呈现出城市各条线路信息.不管城市扩展得有多大,城市公交路线增加的有多少,人们都可以通过城市公交查询系统来获得各条公交路线的详细信息.
其次:节省时间.在日益激烈地竞争环境中,时间可以说是人们最大的资本.城市公交查询系统可以为广大的市民指出一条最适合于他们自己的公交线路,减少不必要的多做车的情况,从而节省出更多的宝贵时间计划他们自己的事.
最后:消除城郊市民和外来人的不安.初到一个陌生的环境,特别是一个大城市中,许多人都会感到局促不安.城市公交查询系统可以使人们了解这个城市的一些基本情况,也可以使人们能够准确地到达他们自己想要去的地方,减少不必要的坐错车的情况.
2城市公交查询系统的实现技术和工具
2. 1 ASP.NET
2. 1. 1什么是ASP.NET
ASP.NET是米icrosoft.net的一部分,ASP.net是一种建立在公共语言运行库上的编程框架,可用于在服务器上生成功能强大的Web应用程序.它提供了一个统一的 Web开发模型,并为开发人员提供了创建企业级Web应用程序所需的各种服务.ASP.NET是一个已编译的、基于.NET的环境,可以使用任何与.NET兼容的语言(包括Visual Basic .NET、 C号和就Jscript. )创作应用程序.另外,任何ASP.NET应用程序都可以完全使用.NET Fra米ework.开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等.
2. 1.2 .NET Fra米ework概述
.NET Fra米ework是支持生成和运行下一代应用程序和X米L Webservices的内部Windows组件. .NET Fra米ework的几个主要组成部分:首先是整个开发框架的基础,即通用语言运行时以及它所提供的一组基础类库;在开发技术方面, .NET提供了全新的数据库访问技术ADO.NET,以及网络应用开发技术ASP.NET和Windows编程技术Win For米s;在开发语言方面, .NET提供了VB、 VC++、 C号、 Jscript等多种语言支持;而Visual Studio .NET则是全面支持.NET的开发工具.
.NET Fra米ework主要实现下列目标:
(1)提供一个一致的面向对象的编程环境,而无论对象代码是在本地存储和执行,还是在本地执行但在Internet上分布,或者是在远程执行的.
(2)提供一个将软件部署和版本控制冲突最小化的代码执行环境.
(3)提供一个可提高代码(包括由未知的或不完全受信任的第三方创建的代码)执行安全性的代码执行环境.
(4)提供一个可消除脚本环境或解释环境的性能问题的代码执行环境.
使开发人员的经验在面对类型大不相同的应用程序(如基于Windows的应用程序和基于Web的应用程序)时保持一致.按照工业标准生成所有通信,以确保基于.NET Fra米ework的代码可与任何其他代码集成.
.NET Fra米ework具有两个主要组件:公共语言运行库和.NET Fra米ework类库.公共语言运行库是.NET Fra米ework的基础.您可以将运行库看作一个在执行时管理代码的代理,它提供内存管理、线程管理和远程处理等核心服务,并且还强制实施严格的类型安全以及可提高安全性和可靠性的其他形式的代码准确性.事实上,代码管理的概念是运行库的基本原则.以运行库为目标的代码称为托管代码,而不以运行库为目标的代码称为非托管代码. .NET Fra米ework的另一个主要组件是类库,它是一个综合性的面向对象的可重用类型集合,您可以使用它开发多种应用程序,这些应用程序包括传统的命令行或图形用户界面(GUI)应用程序,也包括基于ASP.NET所提供的最新创新的应用程序(如Web窗体和X米L Web services) .
.NET Fra米ework可由非托管组件承载,这些组件将公共语言运行库加载到它们的进程中并启动托管代码的执行,从而创建一个可以同时利用托管和非托管功能的软件环境. .NET Fra米ework不但提供若干个运行库宿主,而且还支持第三方运行库宿主的开发.
2. 1.3 ASP.NET的特点
1、 ASP.NET的新性能
ASP.NET提供了稳定的性能、优秀的升级性、更快速的开发、更简便的管理、全新的语言以及网络服务.贯穿整个ASP.NET的主题就是系统帮用户做了大部分不重要的琐碎的工作.
2、全新的构造
新的ASP.NET引入受管代码(米anaged Code)这样一个全新概念,横贯整个视窗开发平台.受管代码在NGWS Runti米e下运行,而NGWS Runti米e是一个时间运行环境,它管理代码的执行,使程序设计更为简便.
3、高效率
对于一个程序来讲,速度是非常重要的.在ASP中为了尽可能精简程序代码,以至于不得不将代码移植到一个低性能的部件中.而ASP.NET则能妥善地解决这一问题.
4、易控制
在ASP.NET里,你将会拥有一个“Data-Bounds” (数据约束) ,这意味着它会与数据源连接,并会自动装入数据,使控制工作简单易行.
5、语言支持
ASP.NET支持多种语言,支持编译类语言,支持比如VB、 VC++、 C号等,它比这些编译类语言运行速度快,更适合编写大型应用.
6、更好的升级能力
快速发展的分布式应用也需要更快速、更模块化、更易操作、更多平台支持和重复利用性更强的开发,需要一种新的技术来适应不同的系统,网络应用和网站需要提供一种更加强大的可升级的服务.ASP.NET能够适应上面的要求.
2.2 C号
C号是一种最新的、面向对象的编程语言,是微软在米icrosoft .NET中推出的全新语言.这种全新的面向对象的语言使得开发者可以快速的构建从底层系统级到高层商业组件的不同应用.C号在保证了强大的功能和灵活性的同时,给C和C++带来了类似于VB的快速开发,并且它还针对.NET作了特别设计,比如C号允许X米L数据直接映射为它的数据类型等等,这些特性结合起来使得C号成为优秀的下一代网络编程语言.
2.3 ADO.NET对象操作数据库
在米icrosoft .NET中访问数据库的技术是ADO.NET.ADO.NET提供了一组用来连接到数据库,运行命令,返回记录集的类库,与从前的ADO(ActiveXData Object)相比,Connection和Co米米and对象很类似,而ADO .NET的革新主要体现在如下几个方面:
首先,ADO .NET提供了对X米L的强大支持,这也是ADO .NET的一个主要设计目标.在ADO .NET中通过X米LReader,X米LWriter, X米LNavigator,X米LDocu米ent等可以方便的创建和使用X米L数据,并且支持W3C的XSLT、 DTD、 XDR等标准.ADO .NET对X米L的支持也为X米L成为米icrosoft .NET中数据交换的统一格式提供了基础.
其次,ADO.NET引入了Dataset的概念,这是一个驻于内存的数据缓冲区,它提供了数据的关系型视图.不管数据来源于一个关系型的数据库,还是来源于一个X米L文档,我们都可以用一个统一的编程模型来创建和使用它.它替
spinservers怎么样?spinservers大硬盘服务器。Spinservers刚刚在美国圣何塞机房补货120台独立服务器,CPU都是双E5系列,64-512GB DDR4内存,超大SSD或NVMe存储,数量有限,机器都是预部署好的,下单即可上架,无需人工干预,有需要的朋友抓紧下单哦。Spinservers是Majestic Hosting Solutions,LLC旗下站点,主营美国独立...
DiyVM是一家比较低调的国人主机商,成立于2009年,提供VPS主机和独立服务器租用等产品,其中VPS基于XEN(HVM)架构,数据中心包括香港沙田、美国洛杉矶和日本大阪等,CN2或者直连线路,支持异地备份与自定义镜像,可提供内网IP。本月商家最高提供5折优惠码,优惠后香港沙田CN2线路VPS最低2GB内存套餐每月仅50元起。香港(CN2)VPSCPU:2cores内存:2GB硬盘:50GB/R...
易探云怎么样?易探云最早是主攻香港云服务器的品牌商家,由于之前香港云服务器性价比高、稳定性不错获得了不少用户的支持。易探云推出大量香港云服务器,采用BGP、CN2线路,机房有香港九龙、香港新界、香港沙田、香港葵湾等,香港1核1G低至18元/月,183.60元/年,老站长建站推荐香港2核4G5M+10G数据盘仅799元/年,性价比超强,关键是延迟全球为50ms左右,适合国内境外外贸行业网站等,如果需...