基于.NET的城市公交查询系统的设计与实现—计算机毕业设计(论文)_第1页
基于.NET的城市公交查询系统的设计与实现—计算机毕业设计(论文)_第2页
基于.NET的城市公交查询系统的设计与实现—计算机毕业设计(论文)_第3页
基于.NET的城市公交查询系统的设计与实现—计算机毕业设计(论文)_第4页
基于.NET的城市公交查询系统的设计与实现—计算机毕业设计(论文)_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、分类号:TP312 UDC :D10621-408-(2007)5798-0密 级:公开 编号:毕业论文基于.NET的城市公交查询系统的设计与实现论文作者姓名:申请学位专业:申请学位类别:指导教师(职称):论文提交日期:4基于.NET的城市公交查询系统的设计与实现摘 要随着Internet的快速发展,互联网已成为人们快速获取、发布和传递信息的重要渠道,显然它已成为社会生活的一部分。但我国的城市公交信息查询却还处于比较落后的水平上,广大的市民获取路线信息方式也比较少,最常用的方式只局限在询问和交通地图上。而城市公交查询系统就是使人们能够在因特网上方便、简单的查询出各条路线,了解自己所经过的每个站

2、点等信息,以便能更好的制定自己的行动计划而设计的。它主要实现的模块是公交信息的查询模块,其中包括的功能有:线路查询、站点查询、站站查询、车站查询;而系统管理模块主要实现的是对各个数据表进行添加、编辑、删除等功能操作以及对留言版进行一些相应的回复。城市公交查询系统开发技术采用的是基于.NET的B/S架构,它的前端选用ASP.NET为主要的编程框架,其.ASPX文件包含组成用户界面的 HTML 文本和控件,而后台选用了C#编程语言。用.NET编程的最大好处在于易于管理和重用性比较高。数据库选用的是SQL Server 2000,而应用程序通过ADO.NET与SQL Server 2000数据库建立

3、链接,并且运用SQL 语言实现对其数据库进行操作。在此系统中,大量采用了存储过程来对数据库进行操作。关键词:互联网;城市公交查询;.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

4、obviously become one part of social life. But China's 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

5、reference to stranger. And the urban 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 qu

6、ery module. Its functions include 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

7、of the city bus inquiry system adopt 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 prog

8、ramming is the easy managements and 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; .N

9、ET; Stored Procedure.目 录论文总页数:26页1引言11.1 城市公交查询系统的前景11.2 城市公交查询系统的作用22城市公交查询系统的实现技术和工具22.1 ASP.NET22.1.1 什么是ASP.NET22.1.2 .NET Framework概述22.1.3 ASP.NET的特点32.2 C#42.3 ADO.NET对象操作数据库42.4 SQL Server 200052.5 Microsoft Visual Studio.NET53 城市公交车查询系统的分析与设计53.1 需求分析53.2 概要设计63.2.1 系统功能描述63.2.2 系统功能模块划分63.

10、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声 明271引言当今是一个以网络为中心的信息化世界,计算机已成为广大市民不可缺少的工具。由于我国城市化进程的推进,目前城市不断地在向郊区延伸,边缘不断扩大,和郊区的边界甚至开始变得模糊化,城市公交路线不断地增多,加之众多公交路线时常调整,目前众多市民

11、,特别是一些大中型城市的市民,对各条公交路线的信息不清楚或掌握得不准确。并且当今各大城市的家庭轿车相继增多,使城市交通出现拥堵现象。而公共交通与其它交通方式相比具有人均占用道路少、能源消耗低、运输成本低、污染相对较小、客运量大,运送效率高等优点,它是解决大、中城市交通拥堵等交通问题,所以各大城市都在积极地发展公共交通的运用。本毕业设计主要的目的就是实现公交查询以及信息发布。本设计的预期成果是:此系统能够使用户简单的查询出他们自己想要的车次经过哪些站点,在哪一站可以转乘,然后继续换乘哪路车;也可以预先知道可以通过哪些车次可以到达目的地。在留言版中可以留下用户对系统的任何信息或者任何要求,管理员可

12、以通过对留言版信息的解读对系统进行一系列的修改。1.1 城市公交查询系统的前景近十几年来,我国汽车工业蓬勃发展,特别是家用轿车的增长。发展中国家用轿车市场,其规模与速度必须与城市基础建设同步,如果一味追求发展速度,势必将造成很多大城市严重的交通堵塞问题,而且还将给社会带来一系列不良后果,如加大社会经济成本,增加能源消耗,恶化城市空气,增加交通事故等等。因此,在发展我国的汽车工业的同时要注意到城市公共交通存在的意义和作用,加大国家在公共交通方面的投入,全面规划、统筹安排、合理配置、科学管理,使城市道路流畅、方便、安全、有效、可靠。然而,随着公共交通的快速发展,会逐渐地出现越来越多的公共汽车和不同

13、的公交路线,这样会使人们对各条公交路线的信息掌握的不是很清楚。而城市公交查询系统主要任务就在于对各条路线的信息查询,和对整个公交线路信息进行相关的管理。使用公交查询系统人们就可以找出一条最适合于自己的线路,减少不必要的坐车时间。所以城市公交查询系统的前景非常乐观。基于城市公交查询系统与传统的城市公交查询系统有相似又有区别。相似之处在于系统的核心都是B/S架构。B/S 架构是不需要专门的操作环境,在任何地方,只要能上网,就能够操作系统。不同之处在于实现的语言不同,传统的一般用的语言是ASP+它的脚本语言,是不面向对象的,而基于本设计的城市公交查询系统用的语言是.NET,是面向对象的,面向对象的编

14、程语言最大的特色就是可以编写自己所需的数据类型。对于传统的城市公交查询系统他易于管理,重用性比较高。1.2 城市公交查询系统的作用首先:有条理地、清晰地呈现出城市各条线路信息。不管城市扩展得有多大,城市公交路线增加的有多少,人们都可以通过城市公交查询系统来获得各条公交路线的详细信息。其次:节省时间。在日益激烈地竞争环境中,时间可以说是人们最大的资本。城市公交查询系统可以为广大的市民指出一条最适合于他们自己的公交线路,减少不必要的多做车的情况,从而节省出更多的宝贵时间计划他们自己的事。最后:消除城郊市民和外来人的不安。初到一个陌生的环境,特别是一个大城市中,许多人都会感到局促不安。城市公交查询系

15、统可以使人们了解这个城市的一些基本情况,也可以使人们能够准确地到达他们自己想要去的地方,减少不必要的坐错车的情况。2城市公交查询系统的实现技术和工具2.1 ASP.NET 2.1.1 什么是ASP.NET ASP.NET是M的一部分,ASP.net 是一种建立在公共语言运行库上的编程框架,可用于在服务器上生成功能强大的Web应用程序。它提供了一个统一的 Web 开发模型,并为开发人员提供了创建企业级 Web 应用程序所需的各种服务。ASP.NET 是一个已编译的、基于 .NET 的环境,可以使用任何与 .NET 兼容的语言(包括 Visual Basic .NET、C# 和就Jscript.)

16、创作应用程序。另外,任何 ASP.NET 应用程序都可以完全使用.NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。2.1.2 .NET Framework概述 .NET Framework 是支持生成和运行下一代应用程序和 XML Web services 的内部 Windows 组件。.NET Framework的几个主要组成部分:首先是整个开发框架的基础,即通用语言运行时以及它所提供的一组基础类库;在开发技术方面,.NET提供了全新的数据库访问技术ADO .NET,以及网络应用开发技术ASP .NET和Windows编

17、程技术Win Forms;在开发语言方面,.NET提供了VB、VC+、C#、 Jscript等多种语言支持;而Visual Studio .NET则是全面支持.NET的开发工具。.NET Framework 主要实现下列目标: (1)提供一个一致的面向对象的编程环境,而无论对象代码是在本地存储和执行,还是在本地执行但在 Internet 上分布,或者是在远程执行的。(2)提供一个将软件部署和版本控制冲突最小化的代码执行环境。(3)提供一个可提高代码(包括由未知的或不完全受信任的第三方创建的代码)执行安全性的代码执行环境。(4)提供一个可消除脚本环境或解释环境的性能问题的代码执行环境。使开发人员

18、的经验在面对类型大不相同的应用程序(如基于Windows 的应用程序和基于 Web 的应用程序)时保持一致。按照工业标准生成所有通信,以确保基于 .NET Framework 的代码可与任何其他代码集成。.NET Framework 具有两个主要组件:公共语言运行库和 .NET Framework 类库。公共语言运行库是 .NET Framework 的基础。您可以将运行库看作一个在执行时管理代码的代理,它提供内存管理、线程管理和远程处理等核心服务,并且还强制实施严格的类型安全以及可提高安全性和可靠性的其他形式的代码准确性。事实上,代码管理的概念是运行库的基本原则。以运行库为目标的代码称为托管

19、代码,而不以运行库为目标的代码称为非托管代码。.NET Framework 的另一个主要组件是类库,它是一个综合性的面向对象的可重用类型集合,您可以使用它开发多种应用程序,这些应用程序包括传统的命令行或图形用户界面 (GUI) 应用程序,也包括基于 ASP.NET 所提供的最新创新的应用程序(如 Web 窗体和 XML Web services)。.NET Framework 可由非托管组件承载,这些组件将公共语言运行库加载到它们的进程中并启动托管代码的执行,从而创建一个可以同时利用托管和非托管功能的软件环境。.NET Framework 不但提供若干个运行库宿主,而且还支持第三方运行库宿主的

20、开发。2.1.3 ASP.NET的特点1、ASP.NET的新性能ASP.NET提供了稳定的性能、优秀的升级性、更快速的开发、更简便的管理、全新的语言以及网络服务。贯穿整个ASP.NET的主题就是系统帮用户做了大部分不重要的琐碎的工作。2、全新的构造新的ASP.NET引入受管代码(Managed Code)这样一个全新概念,横贯整个视窗开发平台。受管代码在NGWS Runtime下运行,而NGWS Runtime是一个时间运行环境,它管理代码的执行,使程序设计更为简便。3、高效率对于一个程序来讲,速度是非常重要的。在ASP中为了尽可能精简程序代码,以至于不得不将代码移植到一个低性能的部件中。而A

21、SP.NET则能妥善地解决这一问题。4、易控制在ASP.NET里,你将会拥有一个“Data-Bounds” (数据约束),这意味着它会与数据源连接,并会自动装入数据,使控制工作简单易行。5、语言支持ASP.NET支持多种语言,支持编译类语言,支持比如VB、VC+、C#等,它比这些编译类语言运行速度快,更适合编写大型应用。6、更好的升级能力快速发展的分布式应用也需要更快速、更模块化、更易操作、更多平台支持和重复利用性更强的开发,需要一种新的技术来适应不同的系统,网络应用和网站需要提供一种更加强大的可升级的服务。ASP.NET能够适应上面的要求。2.2 C#C#是一种最新的、面向对象的编程语言,是

22、微软在Microsoft .NET中推出的全新语言。这种全新的面向对象的语言使得开发者可以快速的构建从底层系统级到高层商业组件的不同应用。C#在保证了强大的功能和灵活性的同时,给C和C+带来了类似于VB的快速开发,并且它还针对.NET作了特别设计,比如C#允许XML数据直接映射为它的数据类型等等,这些特性结合起来使得C#成为优秀的下一代网络编程语言。2.3 ADO.NET对象操作数据库在Microsoft .NET中访问数据库的技术是ADO .NET。ADO .NET提供了一组用来连接到数据库,运行命令,返回记录集的类库,与从前的ADO(ActiveX Data Object)相比,Conne

23、ction和Command对象很类似,而ADO .NET的革新主要体现在如下几个方面: 首先,ADO .NET提供了对XML的强大支持,这也是ADO .NET的一个主要设计目标。在ADO .NET中通过XMLReader,XMLWriter, XMLNavigator, XMLDocument等可以方便的创建和使用XML数据,并且支持W3C 的 XSLT、DTD、XDR等标准。ADO .NET对XML的支持也为XML成为Microsoft .NET中数据交换的统一格式提供了基础。 其次,ADO .NET引入了Dataset的概念,这是一个驻于内存的数据缓冲区,它提供了数据的关系型视图。不管数据

24、来源于一个关系型的数据库,还是来源于一个XML文档,我们都可以用一个统一的编程模型来创建和使用它。它替代了原有的Recordset的对象,提高了程序的交互性和可扩展性,尤其适合于分布式的应用场合。 另外,ADO .NET中还引入了一些新的对象,例如DataReader可以用来高效率的读取数据,产生一个只读的记录集等等。简而言之,ADO .NET通过一系列新的对象和编程模型,并与XML紧密结合,使得在Microsoft .NET中的数据操作十分方便和高效。 ASP .NET是Microsoft .NET中的网络编程结构,它使得建造、运行和发布网络应用非常方便和高效。2.4 SQL Server

25、2000SQL Server 2000是Microsoft 公司发行的关系型数据库管理与分析系统,它提供了功能全面、操作简单的图形界面。SQL Server 2000具有较好的可伸缩性和可靠性,提供了以Web标准为基础的扩展数据库编程功能,可以满足电子商务和企业应用程序的要求。 SQL Server 2000支持XML和Internet标准,具有基于Web的分析能力,允许使用内置的存储过程以XML格式存储、更新、删除和检索数据。由于ASP.NET与SQL Server 2000都是由微软公司出品的,所以在ASP.NET应用于后台程序中,有专门针对SQL Server 2000的数据应用类库供用

26、户使用,方便了用户对数据的操作。2.5 Microsoft Visual Studio.NETVisual Studio .NET作为微软的下一代开发工具,它和.NET 开发框架紧密结合,是构建下一代互联网应用的优秀工具。由于Visual Studio .NET通过提供一个统一的集成开发环境及工具,大大提高了开发者的效率;十分方便.NET程序的创建和调试,所以Visual Studio.NET是开发ASP.NET应用程序的常用工具。在Visual Studio.NET中用户可以直接使用它里面的组件来创建ASP.NET应用程序,同时它也是一个功能丰富的编程环境,集成了多种语言支持(如:C#、VC

27、+、VB);简化了服务器端的开发;提供了高效地创建和使用网络服务的方法等等。当用Visual Studio.NET创建一个ASP.NET工程时,Visual Studio.NET会自动配置好IIS应用,用户直接应用即可。3 城市公交车查询系统的分析与设计 3.1 需求分析在此系统中,用户可以查询城市中的各条路线或站点,了解各条路线或站点的详细信息。如果用户要查询某一条线路或站点,直接就可以用该系统相对应的功能。本系统满足了以下几个要求:操作的简易性:城市公交查询系统使用起来简单、方便、界面友好,用户操作起来得心应手。系统功能:在该系统中,主要提供了以下几种功能:查询车站信息、车次信息、站点信息

28、和站站信息功能,信息留言和系统管理功能。如:在查询功能中,用户输入要查询的车次等信息即可得出与它相关的结果;在系统管理功能中,管理员可以对其信息进行添加、编辑和删除等操作。3.2 概要设计3.2.1 系统功能描述在用户进入主界面后,就可以通过车次查询、站点查询、站站查询、车站查询快速地查询出符合用户条件的相关线路信息。用户还可以在留言簿中直接进行留言,留言内容可以是对线路的询问,也可以对系统的不足地方提出用户自己的见解。当管理员进入系统后,可以对数据库中的信息进行添加、删除和编辑等操作。他还负责管理用户的留言信息,通过对留言信息的审核,然后来判断对留言信息是进行回复还是删除操作。3.2.2 系

29、统功能模块划分在了解了系统的功能需求后,可以把该系统划分为以下3个模块:用户查询模块、留言簿模块和系统管理模块如图3-1。图3-1城市公交查询系统功能模块下面对各个模块进行描述:1、用户查询模块在用户查询模块中,主要是查询出用户自己所需要的线路信息,这也是整个系统最主要的功能模块。主要包括:(1)查询车次信息:输入要查询的车次进行搜索,可以查询出于它相应的站点名和站点描述信息。(2)查询站点信息:输入要查询的站点进行搜索,可以查询出于它相应的车次名、发车时间、收车时间和车次描述信息。如果用户不知道站点的全称,也可以在高级查询中模糊查询出含有关键字的所有站点信息。(3)查询车站信息:选择要查询的

30、车站进行搜索,可以查询出于它相应的车次名、发车时间、收车时间和车次描述信息(4)查询站站信息:输入要查询的起始站和终点站进行搜索,可以查询出于它相应的乘车路线。2、系统管理模块在系统管理模块中,主要是对数据库中的各个表进行管理。主要包括:(1)管理员登录。(2)留言簿管理:可以对留言簿中的内容进行回复与删除操作。在留言簿管理中,它还含有一个搜索引擎,主要功能是管理员可以通过它搜索想要查询的留言主题,这样可以快速的找出某一主题并对它进行回复或删除等操作。(3)站点、车次管理:可以对站点、车次基本信息和车次次序信息进行添加、删除和编辑等操作。而且它们各自都含有一个搜索引擎,这样可以快速的查询出你想

31、要修改的站点或车次等信息,此搜索引擎采用的是模糊查找。3、留言簿模块在留言簿模块中,用户可以不需要注册直接在网上进行留言,也可以对某一特定地留言标题进行回复货讨论,也可以通过留言簿查看自己曾经留言过的信息。3.2.3 系统流程设计在城市公交查询系统中,其核心内容就是公交查询的实现。在此系统中,即实现用户查询模块中的各个功能信息。其中包括车次查询、站点查询、站站查询和车站查询功能。此系统中,用户不需要注册就可以直接进行相关功能的查询。其中站站查询是此系统中最重要的功能。主要流程为:当程序开始时先进入正向搜索,如果正向搜索不存在所需的数据再进行反向搜索,如果正反两方都没有搜索到所需的数据则程序结束

32、。流程如图3-2所示。图3-2站站查询功能流程图根据上图所示,在站站查询实现的过程中,它是从正反两个方面对线路进行查询。其中正向搜索线路的流程如图3-3所示。图3-3正向搜索线路流程图3.2.4 系统E-R图针对城市公交查询系统的需求,设计如下面所示的数据项和数据结构:(1)管理员基本信息(如图3-4):包括管理员ID,管理员名,管理员秘码。(2)留言簿基本信息(如图3-5):包括留言簿ID,留言标题,留言者,留言内容。(3)车次基本信息(如图3-6):包括车次ID,车次名,发车时间,收车时间,车次描述。(4)站点基本信息(如图3-7):包括站点ID,站点名,站点描述。(5)站点次序信息(如图

33、3-8):包括站点次序ID,站点名,车次名,站点次序。图3-4管理员基本信息E-R图图3-5留言簿基本信息E-R图图3-6车次基本信息E-R图图3-7站点基本信息E-R图图3-8站点次序信息E-R图在了解了各实体之后,下面实现的是站点次序表、站点表、车次表之间的E-R关系模型图。站点次序表与站点表之间的关系是一对多的关系,记作1:M,站点次序表与车次表之间的关系也是一对多的关系,记作1:N,如图3-9所示。图3-9站点次序表、站点表和车次表间的E-R图4 数据库结构设计与实现城市公交查询系统应用的是SQL Server 2000数据库管理系统。此系统使用的数据库名称为mybus,下面具体讲解数

34、据库中各数据表的创建。4.1 数据表的创建该系统中共需要创建五个数据表:管理员表、留言簿表、车次基本信息表、站点基本信息表、站点次序表。(1)管理员表admin此表包括三个字段:一个是管理员标志adminid字段,该字段时admin表的主键;另外两个分别是管理员名和管理员密码。其详细信息如表4-1所示。表4-1 admin表列名数据类型长度是否为空说明adminidInt4Not null管理员编号(主键)adnameVarchar15Not null管理员名adpwdVarchar15Not null管理员密码(2)留言簿表 info此表包括四个字段:其中infoID字段为info表的主键,

35、另外三个分别为留言标题、留言者名、留言内容。其详细信息如表4-2所示。表4-2 info表列名数据类型长度是否为空说明InfoidInt4Not null留言编号(主键)TitleVarchar50Null留言标题NameVarchar50Null留言者(含管理员)名LetterVarchar350Null留言内容(3)车次基本信息表 line此表包括五个字段:其中lineid字段为line表的主键,另外四个分别为车次名、发车时间、收车时间和车次描述。其详细信息如表4-3所示。表4-3 line 表列名数据类型长度是否为空说明lineidInt4Not null车次编号linameVarcha

36、r50Not null车次名(主键)starttimeVarchar50Not null发车时间endtimeVarchar50Not null收车时间LidesVarchar300Not null车次描述(4)站点基本信息表 site此表包括三个字段:其中siteid字段为site表的主键,另外两个分别为站点名和站点描述。其详细信息如表4-4所示。表4-4 site 表列名数据类型长度是否为空说明SiteidInt4Not null站点编号sitenameVarchar50Not null站点名(主键)SidesVarchar50Not null站点描述(5)站点次序表 sili此表包括四个

37、字段:其中sitename字段和number字段为sili表的复合主键,另外三个为站点名、线路名和站点次序。其详细信息如表3-5所示。表4-5 sili 表列名数据类型长度是否为空说明SiliidInt4Not null站点次序编号sitenameVarchar50Not null站点名(主键)linameVarchar50Not null车次名(主键)numberInt4Not null站点次序4.2 数据库的连接在创建完成一个ASP.NET应用程序的时候,VS会创建一个Web.Config文件。该文件定义和保存了所有ASP.NET应用程序的配置信息,这些配置采用了XML格式,具有较大的可扩

38、展性。在web.config文件中可,项目应用的所有配置信息都包含在<configuration>和</configuration>标记之间,另外,可以在<appSettings>标记中,使用<add./>标记中定义0到多个设置。在本系统中,数据库连接如下:首先:在web.config文件中设置了数据库的连接,下面是部分web.config文件的代码:<Configuration>/建立数据库连接<appSettings><add key="ConnectionString"Value="

39、;server= (local); database=mybus; uid=sa; pwd="/> </appSettings></Configuration>其中ConnectionString是取得或设置连接数据库的语句;server=(local)表示与数据库相连的是本机;database表示要连的数据库,本系统得数据库为mybus;uid=sa表示数据库的用户名为sa;pwd 表示连接的数据库的密码,本系统中为空。其次:在ASP.NET后台应用中,可以通过ADO.NET的SQL Server数据库接口连接SQL Server数据库。首先要在程序的

40、开头定义一个using System.Data.SqlClient类库,定义了它之后才可以应用SQL Server数据库接口。然后再应用程序的Page_Load()事件中,定义了数据库连接的程序应用,其代码具体如下:using System.Data.SqlClientPrivate void Page_Load (object sender, System.EventArgs e)string source=ConfigurationSettings.AppSettings "ConnectionString"Conn=new SqlConnection (source)

41、;先声明一个变量获取配置节中的配置设置,然后用SqlConnection 打开数据库的一个连接。4.3 存储过程在城市公交查询中,大多的数据操作都是通过存储过程来处理的。存储过程是由一些SQL语句和控制语句组成的被封装起来的过程,它驻留在数据库中,可以被客户应用程序调用,也可以从另一个过程或触发器调用。它的参数可以被传递和返回。与应用程序中的函数过程类似,存储过程可以通过名字来调用,而且它们同样有输入参数和输出参数。在应用程序中直接调用存储过程有以下好处:减少网络通信量、提高系统的运行速度、更强的适应性。1、修改站点次序信息的存储过程下面的存储过程的作用是根据输入的新信息来更新站点的次序信息,

42、应用在updsite.aspx.cs中,其SQL语句如下:Create procedure updatesilisiliid int,number int,sitename varchar (50),liname varchar (50)AsUpdate siliSetnumber=number,sitename=sitename,liname=linameWheresiliid=siliidGO5 城市公交查询系统的实现5.1 系统首页1、首页界面首页主要是系统的窗口,通常显示的信息最多、结构也最复杂。此界面主要是采用表格来制作的,它包括五个部分。其中有四个用户控件,它们分别是:head1.

43、ascx、head3.ascx、head4.ascx和footer.ascx。head1.ascx主要由页面的标题,四个工具栏和一个label控件组成;head3.ascx是页面栏;head4.ascx是快速公告,主要显示公交车公司发布的关于交通和公交车的最新信息;footer.ascx主要是显示此网页的版权所有者。此界面的具体结构排列如图5-1所示。图5-1 首页界面2、前台界面实现(default.aspx)(1)下面的代码定义调用的文件和Form表单。<!-下面代码是调用head1.ascx、head3.ascx、head4.ascx和footer.ascx用户控制时需在aspx文

44、件开头部分添加的语句-><%RegisterTagPrefix="LB"TagName="Header"Src="head4.ascx"%> <%RegisterTagPrefix="L"TagName="Header" Src="head3.ascx"%><%RegisterTagPrefix="T"TagName="Header" Src="head1.ascx"%>&l

45、t;%RegisterTagPrefix="F"TagName="Footer" Src="footer.ascx"%><% Page language="c#” Codebehind="default.aspx.cs"AutoEventWireup="false" Inherits="ni._default" %>.<!-下面代码表示用户控件在页面中的调用和在页面中的相应位置-><T: HEADER id="head1

46、" runat="server"></T: HEADER><br><L: HEADER id="head3" runat="server"></L: HEADER><br><LB: HEADER id="head4" runat="server"></LB: HEADER><!-下面代码表示调用Footer.ascx的语句和它在页面中的位置-<F: Footer id="fo

47、oter" runat="server"></F: Footer>3、后台应用实现(default.aspx.cs)在default的后台应用中,主要处理带着数据的页面的跳转,其代码如下:(1)下面代码定义命名空间和文件中使用的表格表单、相关控件变量声明等信息。/using表示为本机的数据提供类using System.Data.SqlClient;/使用数据库using System.Configuration;/ 在Web.config中声明的函数一般是连接数据库的避免了重复直接调用数据库连接namespace ni /命名空间Public

48、class _default: System.Web.UI.Page/相关控件的声明.Protected System.Web.UI.WebControls.TextBox Sina;Protected System.Web.UI.WebControls.Button Button1;Protected string searchlina="site.aspx?"SqlConnection conn; (2)下面代码定义了页面初始化过程中的数据应用,首先建立了与数据库的连接/Page_Load事件,无论是访问者初始浏览还是通过单击按钮或因为其他事件来再次调用页面,都会触发P

49、age_Load事件中的代码。Private void Page_Load (object sender, System.EventArgs e)/ 在此处放置用户代码以初始化页面string source=ConfigurationSettings.AppSettings "ConnectionString"/调用在Web.config文件中的数据库连接语句conn=new SqlConnection(source);/打开一个连接 .Private void InitializeComponent () /声明将要处理事件的方法this.Button1.Click+=

50、newSystem.EventHandler (this.Button1_Click);.this. Load += new System.EventHandler (this.Page_Load);(3)下面定义的代码表示单击了按钮时,就会触发相应的事件。Private void Button2_Click (object sender, System.EventArgs e) /此事件中将页面跳转到站点查询的界面中string sna=Sina.Text;/声明一个变量,并取得文本框中的数据url1=searchsite+"sitename="+sna+"&a

51、mp;"/带参数的页面跳转url1+=""Response.Redirect (url1); .5.2 后台管理界面在此页面中,主要实现站点信息管理。在此页面中,还加了一个搜索引擎,以方便管理员搜索某个具体的站点信息。具体结构排列如图5-2所示。图5-2 站点管理界面1、前台界面实现(updsite.aspx)在前台界面中主要的控件就是datagrid控件,它是对数据表的列进行操作的。它的属性是true和false。AutoGenerateColumns的默认值为true,则说明它可以自动产生列;当把AutoGenerateColumns的属性设为falsh是,d

52、atagrid控件提供5种列选择,分别为 :ButtonColum、BoundColumn、EditCommanDcolumn、HyperLinkColumn、TemplateColumn,它们的都是在<Column></Column>标签内进行编程的。在此页面中用来共用了三种选择,包括ButtonColum、BoundColumn和EditCommanDcolumn,其代码如下:<asp:datagridid="datagrid1"runat="server"DataKeyField="siliid"

53、OnUpdateCommand="DataGrid_update"OnEditCommand="DataGrid_edit" OnDeleteCommand="DataGrid_delete"OnCancelCommand="DataGrid_cancel" Width="100%" AutoGenerateColumns="False" PageSize="10" AllowPaging="True" OnPageIndexChang

54、ed="DataGrid_Page"BorderColor="#999999" BorderStyle="None" BorderWidth="1px" BackColor="White" CellPadding="3" GridLines="Vertical"><SelectedItemStyleFont-Bold="True"ForeColor="White"BackColor="#cccc

55、ff></SelectedItemStyle><AlternatingItemStyle BackColor="#ffe4ff"></AlternatingItemStyle>/ AlternatingItemStyle为表中偶数记录单独指定的颜色和字体<ItemStyle ForeColor="Black" BackColor="#f1f0f4 "></ItemStyle><HeaderStyle Font-Bold="True" ForeC

56、olor="Black" BackColor="#ffe4ff"></HeaderStyle><FooterStyle ForeColor="Black" BackColor="#ffccff"></FooterStyle><Columns><asp:BoundColumn DataField="siliid" HeaderText="序号"></asp: BoundColumn><asp:B

57、oundColumn DataField="sitename" HeaderText="站点名"></asp: BoundColumn>/通过datagrid控件的BoundColumn性质,可以对数据表的列进行操作<asp:BoundColumn DataField="liname" HeaderText="线路名"></asp: BoundColumn><asp:BoundColumn DataField="number" HeaderText

58、="车序"></asp: BoundColumn><asp:EditCommandColumn ButtonType="LinkButton" UpdateText="更新" CancelText="取消" EditText="编辑"></asp:EditCommandColumn> /EditCommandColumn的具体功能有编辑、更新和取消,它可以实现数据的修改<asp:ButtonColumn Text="删除" Co

59、mmandName="Delete"></asp: ButtonColumn>/通过datagrid控件的ButtonColumn性质,可以在数据表中实现Button控件所支持的操作</Columns><PagerStyleHorizontalAlign="Center"ForeColor="Black" BackColor="#ffe4ff" Mode="NumericPages"></PagerStyle>/定义分页时显示的类型,其中显示分页的模型为数字,方向是水平方向居中。</asp: datagrid>2、站点管理后台应用实现(updsite.aspx.cs)(1)下面定义了页面初始化的应用,其代码如下:Private void Page Load (object sender, System.EventArgs e)/ 在此处放置用户代码以

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论