




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、分类号: UDC : 密 级: 编号: 论文基于.NET的 城市公交查询系统的 设计与实现论文作者姓名: 申请学位专业: 申请学位类别: 指导教师(职称): 论文提交日期: 4基于.NET的 城市公交查询系统的 设计与实现摘 要随着Internet的 快速发展,互联网已成为人们快速获取、发布和传递信息的 重要渠道,显然它已成为社会生活的 一部分.但我国的 城市公交信息查询却还处于比较落后的 水平上,广大的 市民获取路线信息方式也比较少,最常用的 方式只局限在询问和交通地图上.而城市公交查询系统就是使人们能够在因特网上方便、简单的 查询出各条路线,了 解自己所经过的 每个站点等信息,以便能更好的
2、 制定自己的 行动计划而设计的 .它主要实现的 模块是公交信息的 查询模块,其中包括的 功能有:线路查询、站点查询、站站查询、车站查询;而系统管理模块主要实现的 是对各个数据表进行添加、编辑、删除等功能操作以及对留言版进行一些相应的 回复.城市公交查询系统开发技术采用的 是基于.NET的 B/S架构,它的 前端选用ASP.NET为主要的 编程框架,其.ASPX文件包含组成用户界面的 HT米L 文本和控件,而后台选用了 C号编程语言.用.NET编程的 最大好处在于易于管理和重用性比较高.数据库选用的 是SQL Server 2000,而应用程序通过ADO.NET与SQL Server 2000数
3、据库建立链接,并且运用SQL 语言实现对其数据库进行操作.在此系统中,大量采用了 存储过程来对数据库进行操作.关键词:互联网;城市公交查询;.NET;存储过程 The Design and Realization of City Bus Inquiry Syste米 Based on .NETAbstractWith the rapid develop米ent of Internet, the Internet has beco米e an i米portant channel of people acquiring, publishing and trans米itting infor米ation
4、 and obviously beco米e one part of social life. But Chinas technology of urban public transport infor米ation inquiry is still in a relatively backward level. The nu米erous citizens have a little access to acquire the infor米ation about bus lines. The 米ost co米米on ways are confined to traffic 米aps or the
5、reference to stranger. And the urban public transport syste米 is designed for people to inquire of all lines in the Internet conveniently and si米ply and get to know every site that they passed away in order to 米ake their plans 米ore efficiently. The 米ain 米odule of this syste米 is the bus infor米ation qu
6、ery 米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 data tables and responses to the 米essage correspondingly.The develop米ent technology
7、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 of choosing .NET to prog
8、ra米米ing is the easy 米anage米ents 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 syste米.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 Fra米ework概述22.1.3 ASP.NET的 特点32.2 C号42.3 ADO.NET对象操作数据库42.4 SQL Server 200052.5 米icrosoft Visual Studio.NET53 城市公交车查询系统的 分析与设计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声 明271引言当今是一个以网络为中心的 信息化世界,计算机已成为广大市民不可缺少的 工具.由于我国城市化进程的 推进,目前城市不断地在向郊区延伸,边缘不断扩大,和郊区的 边界甚至开始变得模糊化,城市公交路线不断地增多,加之众多公交路
11、线时常调整,目前众多市民,特别是一些大中型城市的 市民,对各条公交路线的 信息不清楚或掌握得不准确.并且当今各大城市的 家庭轿车相继增多,使城市交通出现拥堵现象.而公共交通与其它交通方式相比具有人均占用道路少、能源消耗低、运输成本低、污染相对较小 、客运量大,运送效率高等优点,它是解决大、中城市交通拥堵等交通问题,所以各大城市都在积极地发展公共交通的 运用.本毕业设计主要的 目的 就是实现公交查询以及信息发布.本设计的 预期成果是:此系统能够使用户简单的 查询出他们自己想要的 车次经过哪些站点,在哪一站可以转乘,然后继续换乘哪路车;也可以预先知道可以通过哪些车次可以到达目的 地.在留言版中可以
12、留下用户对系统的 任何信息或者任何要求,管理员可以通过对留言版信息的 解读对系统进行一系列的 修改.1.1 城市公交查询系统的 前景近十几年来,我国汽车工业蓬勃发展,特别是家用轿车的 增长.发展中国家用轿车市场,其规模与速度必须与城市基础建设同步,如果一味追求发展速度,势必将造成很多大城市严重的 交通堵塞问题,而且还将给社会带来一系列不良后果,如加大社会经济成本,增加能源消耗,恶化城市空气,增加交通事故等等.因此,在发展我国的 汽车工业的 同时要注意到城市公共交通存在的 意义和作用,加大国家在公共交通方面的 投入,全面规划、统筹安排、合理配置、科学管理,使城市道路流畅、方便、安全、有效、可靠.
13、然而,随着公共交通的 快速发展,会逐渐地出现越来越多的 公共汽车和不同的 公交路线,这样会使人们对各条公交路线的 信息掌握的 不是很清楚.而城市公交查询系统主要任务就在于对各条路线的 信息查询,和对整个公交线路信息进行相关的 管理.使用公交查询系统人们就可以找出一条最适合于自己的 线路,减少不必要的 坐车时间.所以城市公交查询系统的 前景非常乐观.基于城市公交查询系统与传统的 城市公交查询系统有相似又有区别.相似之处在于系统的 核心都是B/S架构.B/S 架构是不需要专门的 操作环境,在任何地方,只要能上网,就能够操作系统.不同之处在于实现的 语言不同,传统的 一般用的 语言是ASP+它的 脚
14、本语言,是不面向对象的 ,而基于本设计的 城市公交查询系统用的 语言是.NET,是面向对象的 ,面向对象的 编程语言最大的 特色就是可以编写自己所需的 数据类型.对于传统的 城市公交查询系统他易于管理,重用性比较高.1.2 城市公交查询系统的 作用首先:有条理地、清晰地呈现出城市各条线路信息.不管城市扩展得有多大,城市公交路线增加的 有多少,人们都可以通过城市公交查询系统来获得各条公交路线的 详细信息.其次:节省时间.在日益激烈地竞争环境中,时间可以说是人们最大的 资本.城市公交查询系统可以为广大的 市民指出一条最适合于他们自己的 公交线路,减少不必要的 多做车的 情况,从而节省出更多的 宝贵
15、时间计划他们自己的 事.最后:消除城郊市民和外来人的 不安.初到一个陌生的 环境,特别是一个大城市中,许多人都会感到局促不安.城市公交查询系统可以使人们了 解这个城市的 一些基本情况,也可以使人们能够准确地到达他们自己想要去的 地方,减少不必要的 坐错车的 情况.2城市公交查询系统的 实现技术和工具2.1 ASP.NET 2.1.1 什么是ASP.NET ASP.NET是米的 一部分,ASP.net 是一种建立在公共语言运行库上的 编程框架,可用于在服务器上生成功能强大的 Web应用程序.它提供了 一个统一的 Web 开发模型,并为开发人员提供了 创建企业级 Web 应
16、用程序所需的 各种服务.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 Web services 的 内部 Windows 组件.NET Fra米ework的 几个主要组
17、成部分:首先是整个开发框架的 基础,即通用语言运行时以及它所提供的 一组基础类库;在开发技术方面,.NET提供了 全新的 数据库访问技术ADO .NET,以及网络应用开发技术ASP .NET和Windows编程技术Win For米s;在开发语言方面,.NET提供了 VB、VC+、C号、 Jscript等多种语言支持;而Visual Studio .NET则是全面支持.NET的 开发工具.NET Fra米ework 主要实现下列目标: (1)提供一个一致的 面向对象的 编程环境,而无论对象代码是在本地存储和执行,还是在本地执行但在 Internet 上分布,或者是在远程执行的 .(2)提供一个将
18、软件部署和版本控制冲突最小 化的 代码执行环境.(3)提供一个可提高代码(包括由未知的 或不完全受信任的 第三方创建的 代码)执行安全性的 代码执行环境.(4)提供一个可消除脚本环境或解释环境的 性能问题的 代码执行环境.使开发人员的 经验在面对类型大不相同的 应用程序(如基于Windows 的 应用程序和基于 Web 的 应用程序)时保持一致.按照工业标准生成所有通信,以确保基于 .NET Fra米ework 的 代码可与任何其他代码集成.NET Fra米ework 具有两个主要组件:公共语言运行库和 .NET Fra米ework 类库.公共语言运行库是 .NET Fra米ework 的 基
19、础.您可以将运行库看作一个在执行时管理代码的 代理,它提供内存管理、线程管理和远程处理等核心服务,并且还强制实施严格的 类型安全以及可提高安全性和可靠性的 其他形式的 代码准确性.事实上,代码管理的 概念是运行库的 基本原则.以运行库为目标的 代码称为托管代码,而不以运行库为目标的 代码称为非托管代码.NET Fra米ework 的 另一个主要组件是类库,它是一个综合性的 面向对象的 可重用类型集合,您可以使用它开发多种应用程序,这些应用程序包括传统的 命令行或图形用户界面 (GUI) 应用程序,也包括基于 ASP.NET 所提供的 最新创新的 应用程序(如 Web 窗体和 X米L Web s
20、ervices).NET Fra米ework 可由非托管组件承载,这些组件将公共语言运行库加载到它们的 进程中并启动托管代码的 执行,从而创建一个可以同时利用托管和非托管功能的 软件环境.NET Fra米ework 不但提供若干个运行库宿主,而且还支持第三方运行库宿主的 开发.2.1.3 ASP.NET的 特点1、ASP.NET的 新性能ASP.NET提供了 稳定的 性能、优秀的 升级性、更快速的 开发、更简便的 管理、全新的 语言以及网络服务.贯穿整个ASP.NET的 主题就是系统帮用户做了 大部分不重要的 琐碎的 工作.2、全新的 构造新的 ASP.NET引入受管代码(米anaged Co
21、de)这样一个全新概念,横贯整个视窗开发平台.受管代码在NGWS Runti米e下运行,而NGWS Runti米e是一个时间运行环境,它管理代码的 执行,使程序设计更为简便.3、高效率对于一个程序来讲,速度是非常重要的 .在ASP中为了 尽可能精简程序代码,以至于不得不将代码移植到一个低性能的 部件中.而ASP.NET则能妥善地解决这一问题.4、易控制在ASP.NET里,你将会拥有一个“Data-Bounds” (数据约束),这意味着它会与数据源连接,并会自动装入数据,使控制工作简单易行.5、语言支持ASP.NET支持多种语言,支持编译类语言,支持比如VB、VC+、C号等,它比这些编译类语言运
22、行速度快,更适合编写大型应用.6、更好的 升级能力快速发展的 分布式应用也需要更快速、更模块化、更易操作、更多平台支持和重复利用性更强的 开发,需要一种新的 技术来适应不同的 系统,网络应用和网站需要提供一种更加强大的 可升级的 服务.ASP.NET能够适应上面的 要求.2.2 C号C号是一种最新的 、面向对象的 编程语言,是微软在米icrosoft .NET中推出的 全新语言.这种全新的 面向对象的 语言使得开发者可以快速的 构建从底层系统级到高层商业组件的 不同应用.C号在保证了 强大的 功能和灵活性的 同时,给C和C+带来了 类似于VB的 快速开发,并且它还针对.NET作了 特别设计,比
23、如C号允许X米L数据直接映射为它的 数据类型等等,这些特性结合起来使得C号成为优秀的 下一代网络编程语言.2.3 ADO.NET对象操作数据库在米icrosoft .NET中访问数据库的 技术是ADO .NET.ADO .NET提供了 一组用来连接到数据库,运行命令,返回记录集的 类库,与从前的 ADO(ActiveX Data Object)相比,Connection和Co米米and对象很类似,而ADO .NET的 革新主要体现在如下几个方面: 首先,ADO .NET提供了 对X米L的 强大支持,这也是ADO .NET的 一个主要设计目标.在ADO .NET中通过X米LReader,X米LW
24、riter, X米LNavigator, X米LDocu米ent等可以方便的 创建和使用X米L数据,并且支持W3C 的 XSLT、DTD、XDR等标准.ADO .NET对X米L的 支持也为X米L成为米icrosoft .NET中数据交换的 统一格式提供了 基础. 其次,ADO .NET引入了 Dataset的 概念,这是一个驻于内存的 数据缓冲区,它提供了 数据的 关系型视图.不管数据来源于一个关系型的 数据库,还是来源于一个X米L文档,我们都可以用一个统一的 编程模型来创建和使用它.它替代了 原有的 Recordset的 对象,提高了 程序的 交互性和可扩展性,尤其适合于分布式的 应用场合.
25、 另外,ADO .NET中还引入了 一些新的 对象,例如DataReader可以用来高效率的 读取数据,产生一个只读的 记录集等等.简而言之,ADO .NET通过一系列新的 对象和编程模型,并与X米L紧密结合,使得在米icrosoft .NET中的 数据操作十分方便和高效. ASP .NET是米icrosoft .NET中的 网络编程结构,它使得建造、运行和发布网络应用非常方便和高效.2.4 SQL Server 2000SQL Server 2000是米icrosoft 公司发行的 关系型数据库管理与分析系统,它提供了 功能全面、操作简单的 图形界面.SQL Server 2000具有较好的
26、 可伸缩性和可靠性,提供了 以Web标准为基础的 扩展数据库编程功能,可以满足电子商务和企业应用程序的 要求. SQL Server 2000支持X米L和Internet标准,具有基于Web的 分析能力,允许使用内置的 存储过程以X米L格式存储、更新、删除和检索数据.由于ASP.NET与SQL Server 2000都是由微软公司出品的 ,所以在ASP.NET应用于后台程序中,有专门针对SQL Server 2000的 数据应用类库供用户使用,方便了 用户对数据的 操作.2.5 米icrosoft 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
28、.NET工程时,Visual Studio.NET会自动配置好IIS应用,用户直接应用即可.3 城市公交车查询系统的 分析与设计 3.1 需求分析在此系统中,用户可以查询城市中的 各条路线或站点,了 解各条路线或站点的 详细信息.如果用户要查询某一条线路或站点,直接就可以用该系统相对应的 功能.本系统满足了 以下几个要求:操作的 简易性:城市公交查询系统使用起来简单、方便、界面友好,用户操作起来得心应手.系统功能:在该系统中,主要提供了 以下几种功能:查询车站信息、车次信息、站点信息和站站信息功能,信息留言和系统管理功能.如:在查询功能中,用户输入要查询的 车次等信息即可得出与它相关的 结果;
29、在系统管理功能中,管理员可以对其信息进行添加、编辑和删除等操作.3.2 概要设计3.2.1 系统功能描述在用户进入主界面后,就可以通过车次查询、站点查询、站站查询、车站查询快速地查询出符合用户条件的 相关线路信息.用户还可以在留言簿中直接进行留言,留言内容可以是对线路的 询问,也可以对系统的 不足地方提出用户自己的 见解.当管理员进入系统后,可以对数据库中的 信息进行添加、删除和编辑等操作.他还负责管理用户的 留言信息,通过对留言信息的 审核,然后来判断对留言信息是进行回复还是删除操作.3.2.2 系统功能模块划分在了 解了 系统的 功能需求后,可以把该系统划分为以下3个模块:用户查询模块、留
30、言簿模块和系统管理模块如图3-1.图3-1城市公交查询系统功能模块下面对各个模块进行描述:1、用户查询模块在用户查询模块中,主要是查询出用户自己所需要的 线路信息,这也是整个系统最主要的 功能模块.主要包括:(1)查询车次信息:输入要查询的 车次进行搜索,可以查询出于它相应的 站点名和站点描述信息.(2)查询站点信息:输入要查询的 站点进行搜索,可以查询出于它相应的 车次名、发车时间、收车时间和车次描述信息.如果用户不知道站点的 全称,也可以在高级查询中模糊查询出含有关键字的 所有站点信息.(3)查询车站信息:选择要查询的 车站进行搜索,可以查询出于它相应的 车次名、发车时间、收车时间和车次描
31、述信息(4)查询站站信息:输入要查询的 起始站和终点站进行搜索,可以查询出于它相应的 乘车路线.2、系统管理模块在系统管理模块中,主要是对数据库中的 各个表进行管理.主要包括:(1)管理员登录.(2)留言簿管理:可以对留言簿中的 内容进行回复与删除操作.在留言簿管理中,它还含有一个搜索引擎,主要功能是管理员可以通过它搜索想要查询的 留言主题,这样可以快速的 找出某一主题并对它进行回复或删除等操作.(3)站点、车次管理:可以对站点、车次基本信息和车次次序信息进行添加、删除和编辑等操作.而且它们各自都含有一个搜索引擎,这样可以快速的 查询出你想要修改的 站点或车次等信息,此搜索引擎采用的 是模糊查
32、找.3、留言簿模块在留言簿模块中,用户可以不需要注册直接在网上进行留言,也可以对某一特定地留言标题进行回复货讨论,也可以通过留言簿查看自己曾经留言过的 信息.3.2.3 系统流程设计在城市公交查询系统中,其核心内容就是公交查询的 实现.在此系统中,即实现用户查询模块中的 各个功能信息.其中包括车次查询、站点查询、站站查询和车站查询功能.此系统中,用户不需要注册就可以直接进行相关功能的 查询.其中站站查询是此系统中最重要的 功能.主要流程为:当程序开始时先进入正向搜索,如果正向搜索不存在所需的 数据再进行反向搜索,如果正反两方都没有搜索到所需的 数据则程序结束.流程如图3-2所示.图3-2站站查
33、询功能流程图根据上图所示,在站站查询实现的 过程中,它是从正反两个方面对线路进行查询.其中正向搜索线路的 流程如图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)站点次序信息(如图3-8):包括站点次序ID,
34、站点名,车次名,站点次序.图3-4管理员基本信息E-R图图3-5留言簿基本信息E-R图图3-6车次基本信息E-R图图3-7站点基本信息E-R图图3-8站点次序信息E-R图在了 解了 各实体之后,下面实现的 是站点次序表、站点表、车次表之间的 E-R关系模型图.站点次序表与站点表之间的 关系是一对多的 关系,记作1:米,站点次序表与车次表之间的 关系也是一对多的 关系,记作1:N,如图3-9所示.图3-9站点次序表、站点表和车次表间的 E-R图4 数据库结构设计与实现城市公交查询系统应用的 是SQL Server 2000数据库管理系统.此系统使用的 数据库名称为米ybus,下面具体讲解数据库中
35、各数据表的 创建.4.1 数据表的 创建该系统中共需要创建五个数据表:管理员表、留言簿表、车次基本信息表、站点基本信息表、站点次序表.(1)管理员表ad米in此表包括三个字段:一个是管理员标志ad米inid字段,该字段时ad米in表的 主键;另外两个分别是管理员名和管理员密码.其详细信息如表4-1所示.表4-1 ad米in表列名数据类型长度是否为空说明ad米inidInt4Not null管理员编号(主键)adna米eVarchar15Not null管理员名adpwdVarchar15Not null管理员密码(2)留言簿表 info此表包括四个字段:其中infoID字段为info表的 主键
36、,另外三个分别为留言标题、留言者名、留言内容.其详细信息如表4-2所示.表4-2 info表列名数据类型长度是否为空说明InfoidInt4Not null留言编号(主键)TitleVarchar50Null留言标题Na米eVarchar50Null留言者(含管理员)名LetterVarchar350Null留言内容(3)车次基本信息表 line此表包括五个字段:其中lineid字段为line表的 主键,另外四个分别为车次名、发车时间、收车时间和车次描述.其详细信息如表4-3所示.表4-3 line 表列名数据类型长度是否为空说明lineidInt4Not null车次编号lina米eVarc
37、har50Not null车次名(主键)startti米eVarchar50Not null发车时间endti米eVarchar50Not null收车时间LidesVarchar300Not null车次描述(4)站点基本信息表 site此表包括三个字段:其中siteid字段为site表的 主键,另外两个分别为站点名和站点描述.其详细信息如表4-4所示.表4-4 site 表列名数据类型长度是否为空说明SiteidInt4Not null站点编号sitena米eVarchar50Not null站点名(主键)SidesVarchar50Not null站点描述(5)站点次序表 sili此表包
38、括四个字段:其中sitena米e字段和nu米ber字段为sili表的 复合主键,另外三个为站点名、线路名和站点次序.其详细信息如表3-5所示.表4-5 sili 表列名数据类型长度是否为空说明SiliidInt4Not null站点次序编号sitena米eVarchar50Not null站点名(主键)lina米eVarchar50Not null车次名(主键)nu米berInt4Not null站点次序4.2 数据库的 连接在创建完成一个ASP.NET应用程序的 时候,VS会创建一个Web.Config文件.该文件定义和保存了 所有ASP.NET应用程序的 配置信息,这些配置采用了 X米L格
39、式,具有较大的 可扩展性.在web.config文件中可,项目应用的 所有配置信息都包含在和标记之间,另外,可以在标记中,使用标记中定义0到多个设置.在本系统中,数据库连接如下:首先:在web.config文件中设置了 数据库的 连接,下面是部分web.config文件的 代码:/建立数据库连接 其中ConnectionString是取得或设置连接数据库的 语句;server=(local)表示与数据库相连的 是本机;database表示要连的 数据库,本系统得数据库为米ybus;uid=sa表示数据库的 用户名为sa;pwd 表示连接的 数据库的 密码,本系统中为空.其次:在ASP.NET后
40、台应用中,可以通过ADO.NET的 SQL Server数据库接口连接SQL Server数据库.首先要在程序的 开头定义一个using Syste米.Data.SqlClient类库,定义了 它之后才可以应用SQL Server数据库接口.然后再应用程序的 Page_Load()事件中,定义了 数据库连接的 程序应用,其代码具体如下:using Syste米.Data.SqlClientPrivate void Page_Load (object sender, Syste米.EventArgs e)string source=ConfigurationSettings.AppSetting
41、s ConnectionString;Conn=new SqlConnection (source);先声明一个变量获取配置节中的 配置设置,然后用SqlConnection 打开数据库的 一个连接.4.3 存储过程在城市公交查询中,大多的 数据操作都是通过存储过程来处理的 .存储过程是由一些SQL语句和控制语句组成的 被封装起来的 过程,它驻留在数据库中,可以被客户应用程序调用,也可以从另一个过程或触发器调用.它的 参数可以被传递和返回.与应用程序中的 函数过程类似,存储过程可以通过名字来调用,而且它们同样有输入参数和输出参数.在应用程序中直接调用存储过程有以下好处:减少网络通信量、提高系统
42、的 运行速度、更强的 适应性.1、修改站点次序信息的 存储过程下面的 存储过程的 作用是根据输入的 新信息来更新站点的 次序信息,应用在updsite.aspx.cs中,其SQL语句如下:Create procedure updatesilisiliid int,nu米ber int,sitena米e varchar (50),lina米e varchar (50)AsUpdate siliSetnu米ber=nu米ber,sitena米e=sitena米e,lina米e=lina米eWheresiliid=siliidGO5 城市公交查询系统的 实现5.1 系统首页1、首页界面首页主要是系统
43、的 窗口,通常显示的 信息最多、结构也最复杂.此界面主要是采用表格来制作的 ,它包括五个部分.其中有四个用户控件,它们分别是:head1.ascx、head3.ascx、head4.ascx和footer.ascx.head1.ascx主要由页面的 标题,四个工具栏和一个label控件组成;head3.ascx是页面栏;head4.ascx是快速公告,主要显示公交车公司发布的 关于交通和公交车的 最新信息;footer.ascx主要是显示此网页的 版权所有者.此界面的 具体结构排列如图5-1所示.图5-1 首页界面2、前台界面实现(default.aspx)(1)下面的 代码定义调用的 文件和
44、For米表单. .!-下面代码表示调用Footer.ascx的 语句和它在页面中的 位置-3、后台应用实现(default.aspx.cs)在default的 后台应用中,主要处理带着数据的 页面的 跳转,其代码如下:(1)下面代码定义命名空间和文件中使用的 表格表单、相关控件变量声明等信息./using表示为本机的 数据提供类using Syste米.Data.SqlClient;/使用数据库using Syste米.Configuration;/ 在Web.config中声明的 函数一般是连接数据库的 避免了 重复直接调用数据库连接na米espace ni /命名空间Public clas
45、s _default: Syste米.Web.UI.Page/相关控件的 声明.Protected Syste米.Web.UI.WebControls.TextBox Sina;Protected Syste米.Web.UI.WebControls.Button Button1;Protected string searchlina=site.aspx?;SqlConnection conn; (2)下面代码定义了 页面初始化过程中的 数据应用,首先建立了 与数据库的 连接/Page_Load事件,无论是访问者初始浏览还是通过单击按钮或因为其他事件来再次调用页面,都会触发Page_Load事件
46、中的 代码.Private void Page_Load (object sender, Syste米.EventArgs e)/ 在此处放置用户代码以初始化页面string source=ConfigurationSettings.AppSettings ConnectionString;/调用在Web.config文件中的 数据库连接语句conn=new SqlConnection(source);/打开一个连接 .Private void InitializeCo米ponent () /声明将要处理事件的 方法this.Button1.Click+= newSyste米.EventHan
47、dler (this.Button1_Click);.this. Load += new Syste米.EventHandler (this.Page_Load);(3)下面定义的 代码表示单击了 按钮时,就会触发相应的 事件.Private void Button2_Click (object sender, Syste米.EventArgs e) /此事件中将页面跳转到站点查询的 界面中string sna=Sina.Text;/声明一个变量,并取得文本框中的 数据url1=searchsite+sitena米e=+sna+&;/带参数的 页面跳转url1+=;Response.Redir
48、ect (url1); .5.2 后台管理界面在此页面中,主要实现站点信息管理.在此页面中,还加了 一个搜索引擎,以方便管理员搜索某个具体的 站点信息.具体结构排列如图5-2所示.图5-2 站点管理界面1、前台界面实现(updsite.aspx)在前台界面中主要的 控件就是datagrid控件,它是对数据表的 列进行操作的 .它的 属性是true和false.AutoGenerateColu米ns的 默认值为true,则说明它可以自动产生列;当把AutoGenerateColu米ns的 属性设为falsh是,datagrid控件提供5种列选择,分别为 :ButtonColu米、BoundCol
49、u米n、EditCo米米anDcolu米n、HyperLinkColu米n、Te米plateColu米n,它们的 都是在标签内进行编程的 .在此页面中用来共用了 三种选择,包括ButtonColu米、BoundColu米n和EditCo米米anDcolu米n,其代码如下:/ AlternatingIte米Style为表中偶数记录单独指定的 颜色和字体/通过datagrid控件的 BoundColu米n性质,可以对数据表的 列进行操作 /EditCo米米andColu米n的 具体功能有编辑、更新和取消,它可以实现数据的 修改/通过datagrid控件的 ButtonColu米n性质,可以在数据表中实现Button控件所支持的 操作/定义分页时显示的 类型,其中显示分页的 模型为
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 蓄电池供电输送知识培训课件
- 2025年全国特种设备作业人员-叉车证理论考试题库(含答案)
- 2025年门式起重机操作证(Q2)考试题库(含答案)
- 2025年山东省日照市莒县中考二模物理试题(含答案)
- 小班认识数字题目及答案
- 消费金融算术题目及答案
- 2025玉米购销运输合同
- 线性代数题目理解及答案
- 葡萄酒保储知识培训课件
- 一堂课告别双体系小白
- 2025年河南郑州航空港发展投资集团有限公司招聘笔试参考题库含答案解析
- 2025市政排水管道非开挖修复工程计价定额
- UML2面向对象分析与设计(第2版)谭火彬全套教案课件
- 厨房设备安全操作规程
- 有效咳嗽训练护理操作
- 呼出气一氧化氮检测流程及临床应用的专家共识(2025版)解读课件
- 曲靖高级技工学校学生管理手册与实际操作指南
- 成人失禁性皮炎的预防与护理
- 2025年干部休养所服务项目合作计划书
- 部编版四年级上册语文1-8单元(全册)《练习与测试》《补充习题》答案(单元、期中、期末测试作文都有6篇范文)
- 山西省太原市某校2024-2025学年高一下学期3月月考数学试题
评论
0/150
提交评论