酒店预定系统论文.docx

上传人:小飞机 文档编号:2034655 上传时间:2023-01-02 格式:DOCX 页数:58 大小:1.89MB
返回 下载 相关 举报
酒店预定系统论文.docx_第1页
第1页 / 共58页
酒店预定系统论文.docx_第2页
第2页 / 共58页
酒店预定系统论文.docx_第3页
第3页 / 共58页
酒店预定系统论文.docx_第4页
第4页 / 共58页
酒店预定系统论文.docx_第5页
第5页 / 共58页
点击查看更多>>
资源描述

《酒店预定系统论文.docx》由会员分享,可在线阅读,更多相关《酒店预定系统论文.docx(58页珍藏版)》请在三一办公上搜索。

1、摘 要随着酒店业的发展,传统的手工记账已不适应现代酒店管理的需要,及时、准确、全方位的网络化信息管理已成为必需。并且,随着信息技术的日新月异,酒店客房预定系统也得到了不断的完善和发展。酒店客房预定系统以标准的酒店管理模式为蓝本,借助先进的设计思想,高效的设计方法完成。基于WEB的即浏览器/服务器(Browser/Server)体系结构,采用稳定可靠的WINDOWS XP作为服务器应用平台,并利用MS SQL SERVER数据库与WINDOWS XP系统集成好的特点,采用MS SQL SERVER数据库作为后台数据的管理支持,选用Microsoft公司的Visual studio .net 20

2、03作为开发工具,利用其提供的集成开发环境及各种控件,尤其是对ADO.NET的支持完成对数据库的各种操作,达到酒店客房预定的目的。设计时首先建立系统应用原型,然后对原形系统进行不断修正和改进,直到形成用户满意的实际可行系统。关键词:网上酒店客房预定、B/S、数据库、ADO.NET、ASP.NETAbstractWith the development of hotel industry, the traditional one keep accounts by hand can not meet the needs of modern hotel management. The instant

3、ly, accurate, omni-directional networked information management already become indispensable. And, with the change of the information technology, The Hotel Guest Room Reservation System has got constant perfection and development.The Hotel Guest Room Reservation System regard the standard hotel mana

4、gement mode as blueprint, and fulfill itself by means of advanced design ideas, and more efficient method. On the basis of Web(Browser/server) structure, it adopts the stable and dependable Windows XP operation system as the server application base, takes advantage of the good integration characteri

5、stics of the MS SQL Server database and the Windows XP system, makes use of the MS SQL Server database as management supporting of the background data ,picks up the Visual studio .net 2003 of Microsoft as the developed tool, which providing integrated developing circumstance and sorts of controls, e

6、specially supporting for the ADO.NET to complete all kinds of operations on the database, so as to manage the hotel. We must establish the system application prototype at first, then, proceed to improve and revise the original shape system continuously, till form the real and feasible system which i

7、s satisfied with users.Key Words:Web Hotel Guest Room Reservation、B/ S、Database、ADO.NET、ASP.NET目 录摘 要1Abstract2. 绪论3. 系统需求分析421 现行业务描述422 现行系统存在的问题423 解决方案524 可行性分析5241 Browser/Server系统结构5242 ASP.NET7242 C#(C-Sharp)7. 数据库设计931 数据库的产生和构成9311 数据库系统的产生9312 数据库系统的构成9313 数据库设计的主要内容10314 实体联系模型10315 数据库的操

8、作1032 SQL Server 2005的功能特点11321 支持 Web 的分析11322 高级查询处理12323 完备的端到端平台1233 酒店客房预定系统功能124 数据流图126 数据字典1337通过ADO.NET技术访问数据的技巧153.71 ADO和ADO.Net简介153.7.2 数据库访问技术16. 系统总体设计方案1841 ASP.NET开发数据库技术18411 ADO.NET基础18412 使用DataSet对象访问数据库18413 ASP.NET的数据绑定访问数据库技术1942 组织结构1943 软件配置19431 数据库选择20432 操作系统选择2044 硬件配置2

9、0441 客户端硬件选择20442 服务器端硬件选择21443 网络联接设备选型21444 打印机选型21. 系统详细设计2251 数据库结构的实现22511 创建表22512 创建存储过程2252 数据库的具体配置25521 Web.config配置文档25522 调用Web.config代码265.3系统主界面设计275.3.1主界面设计图示275.3.2会员注册285.3.3 查看房间信息295.3.4 预定房间295.4 后台用户335.4.1 后台登陆335.4.2 后台主框架345.4.3 房间管理356 软件测试44结 束 语45致 谢46参考文献47附 录48其他主要界面48其

10、他主要源程序代码51. 绪论随着人们生活水平的提高和旅游业的发展,为酒店行业提供了良好的发展环境,而酒店规模的扩大要求有一套实用而且方便的系统进行酒店客房的管理。在当前的这个大的气候下,酒店行业将具有长足的发展。特别是在互联网高度发展和应用的今天,人们对网上购物和网上交易的需求越来越多,也正因此,酒店客房预定系统应运而生,可以为酒店行业有效的解决很多实际问题。在软件开发过程中最为重要的就是数据库的应用部分。从诞生之日起,数据库应用就一直是计算机技术应用的一个使用范围非常广泛的领域.简单地说,数据库是为了实现一定的目的按某种规则组织起来的、有结构的信息与数据的集合。数据库中的数据可以是文字、图像

11、、声音等。现在人们将越来越多的资料存入计算机机中,并通过一些经过测试的、计算机程序对这些资料进行系统有序的管理,这些程序后来就被称为“数据库管理系统”,它们可以用来协助数据管理员进行维护工作,方便用户随时得到有用的信息并进行相关操作,更可以由开发人员配合。关系型数据库系统的基本特征是按关系数据模型组织数据库,以其结构简单、理论基础坚实、数据独立性高以及提供非过程性语言等优点而被认为是具有很大发展前景的一种数据库,并已得到广泛的应用, 在关系型数据库中,数据元素是最基本的数据单元,可以是若干个数据元素组成数据元组,若干个数据元组组成一个数据表(即关系),而所有相互关联的数据表则可以组成一个数据库

12、。这样的数据库集合即被称为基于关系模型的数据库系统。其相应的数据库管理软件即为关系数据库管理系统。酒店客房管理作为计算机应用的一个分支,有着手工管理无法比拟的优点,如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高酒店客房管理的效率。因此,开发一套能够为客户提供充足的信息和快捷的查询手段的酒店客房预定系统,是非常必要的。. 系统需求分析21 现行业务描述随着改革开放步伐的加快,我国服务业取得了巨大的发展。而酒店宾馆是我国的改革开放过的程中起步最早的、开拓发展最快、收效最为明显、市场化程度高的服务行业之一。作为一种以服务为主的无烟工业,世界各国对此行业的

13、重视程度并不亚于其它工业。酒店数量的迅猛增长,是酒店必须面临的问题。面对信息时代的机遇和挑战,得用科技手段提高企业管理无疑是一条行之有效的途径。虽然计算机管理并不是酒店管理走向成功的关键元素,但它可以最大限度地发挥准确、快捷、高效等作用,对酒店的服务管理提供有力的支持。因此,采用全新的计算机网络和酒店客房预定系统,已成为提高酒店管理效率、改善服务水准的重要手段之一。这其中的核心就是对每天大量的信息(客人、费用、房间等)的正确处理和保存。采用计算机这一现代化工具作为管理的辅助手段是必须的。计算机的应用包括OA(办公自动化)、MIS(管理信息系统)、CAD(计算机辅助设计)等,酒店的计算机预定系统

14、正是典型的MIS应用。计算机管理系统强大、灵活的查询功能确保决策者可及时得到任何所需信息,掌握酒店客房总体运营情况,分析业务的发展趋势,真正实现酒店管理的现代化。而今,不断发展的酒店客房预定系统,不仅为客户提供了灵活方便的操作方式,人性化的界面,更为您提供了一套科学化、规范化的酒店客房管理模式。使酒店在为客人提供高品质服务的同时,建立良好的企业形象,得到高额的回报,为酒店创造最优效益。22 现行系统存在的问题酒店客房预定系统对与客房情况相关的信息进行收集、汇总、保存与使用,是酒店管理工作的重要组成部分,也是许多其它工作顺利开展的基础。这项工作的对象是记载旅客与客房信息形成的数据,主要内容有关客

15、房标准的制定、标准信息的输入、客房基本信息的查询、修改,剩余客房信息的查询、订房信息的输入、结算信息的输入、结算信息的修改和查询。当前,酒店客房信息管理工作还在许多问题,主要包括以下几点: 1.重复劳动。由于需要信息的部门与负责收集、汇总信息的工作人员之间缺乏沟通,许多信息在上报的同时没有留底,下次需要时重复统计的现象比较普遍。 2.格式不兼容。由于需要信息的部门在内容与格式上有不同的具体要求,许多内容需要重复填写、输入。这一重复劳动的过程不但费时费力,而且增加了数据处理人员犯错误的机会。为了防范可能出现的错误,每一次重新输入至少要校对一遍。 3.规范化程度低。各部门仅满足于要求工作人员按要求

16、提供自己当前需要的信息,没有建立完整、通用的客房数据库的意识。4.数据利用率低。不受统一规范的约束,在工作中各行其是。一方面,信息的收集以完成眼前任务为主,未能在其它领域充分发挥其作用;另一方面,数据管理混乱,已经收集到的信息“遗失”现象严重,互相利用对方的信息也很困难。这些问题大多数是由管理缺乏系统性引起的,其核心在于酒店客房信息管理还没有被作为一项独立的工作积极、主动地开展。如果这项工作能及早纳入正轨,酒店收益将得到极大的提高。23 解决方案管理信息系统是对一个组织(单位、企业或部门)进行全面管理的人和计算机相结合的系统,它综合运用计算机技术、信息技术、管理技术和决策技术、与现代化的管理思

17、想、方法和手段结合起来,辅助管理人员进行管理和决策。计算机在管理中应用的发展与计算机技术、通讯技术和管理科学的发展紧密相关。0世纪0年代初随着数据库技术、网络技术和科学管理方法的发展,管理信息系统逐渐成熟起来。管理信息系统最大的特点是高度集中,能将组织中的数据和信息集中起来,进行快速处理,统一使用。有一个中心数据库和计算机网络系统是MIS的重要标志。IS的处理方式是在数据库和网络基础上的分布式处理。随着计算机网络和通讯技术的发展,不仅能把组织内部的各级管理联结起来,而且能够克服地理界限,把分散在不同地区的计算机网互联,形成跨地区的各种业务信息系统和管理信息系统。新系统采用(browser/Se

18、rver)结构的数据库系统,前台使用微软公司的ASP.NET(C#)作为编程工具,后台使用SQL Server 2000创建数据库,最终开发出用户满意的酒店客房预定系统。24 可行性分析241 Browser/Server系统结构伴随着Web技术和网络应用技术的迅速发展, 传统的C/ S (Client/ Server) 结构渐被B/ S (Browse/ Server) 结构取代。在C /S两层结构模式中,由于客户端直接连接到数据库服务器,业务处理二者分担,致使这种体系结构在现代网络技术应用中存在如下不足: Client与Server直接连接,可能会造成用户的非法入侵;客户端的程序肥大,随着

19、业务规则的变化,需要随时更新Client客户端程序,这样就大大增加维护量,造成维护工作困难;每个Client都要直接连到数据库服务器,服务器将消耗部分系统资源用于处理与客户端的连接工作1为适应Web技术发展需要,建立如Browse /Server(简称B /S)具有多层C /S结构特点的新的应用模式也就成为必然,这种结构模式将用户界面层、商业逻辑层与数据库层相分离,整体结构可描述如图所示:图2-1 Browse /Server结构 Browser /Server structure其性能优越之处体现在:由于封装了企业逻辑,不同客户端应用程序可以共享同一个中间层;客户端应用程序可以做的很瘦,很多

20、复杂的工作可以由应用程序服务器代劳,客户端应用程序只需关注用户界面本身,且更易发布、安装、配置和维护;这样做还有利于安全,主要是可将一些敏感数据功能部分封装在中间层,并授予不同访问权限以保证对数据的访问限制和防止用户的非法入侵,我们就是根据这种多层结构特点来建立一个应用系统的。/结构与/结构相比具有以下优点:(1 )无需不断升级客户机的硬件设备。通常企业会给每个员工配备一台个人计算机,而用于应用软件的更新,不断提高老旧计算机性能的要求,每隔一段时间就面临着升级或购买新硬件的问题。采用Browser/Server 模式,不需要购买升级硬件,只要运行最新版的软件即可,在一定程度上拓展了计算机的生命

21、周期。(2 )简化了客户端的安装、配置。客户端只是一个简单易用的标准浏览器,勿需像/模式那样,不同客户机安装不同的客户应用程序。各个用户通过请求在权限范围内调用服务器上不同处理程序,从而完成对数据的查询或修改。“瘦客户机”模式,简化了系统的开发和维护,使系统具有较好的可移植性。(3)显著降低了系统开发费用。在Client/Server 架构下,如果开发了新的应用,就需要为客户使用的每一种不同的操作系统和版本创建和测试客户软件。Browser/Server 模式允许在不依赖系统平台的情况下快速开发应用,客户端只有按键或点击鼠标时才向服务器发送请求,通过有效的网络协议将请求的信息返回到客户端显示。

22、这样开发者可以更好地服务用户,用户也能够更容易地访问和应用数据,并且提高了系统的性能和安全。(4 )大大减少了维护人员的工作量。由于客户端不再担负数据访问和复杂数据计算等任务,只负责显示,而把事务处理逻辑放于服务器端,从而充分发挥了服务器的强大作用。这样一方面大大降低了对客户端的要求,另一方面也把技术人员从繁重的维护升级工作中解脱出来,使维护员不再为程序的维护工作奔波于各个客户机之间,而每一次升级软件只需要更新服务器端程序就可以了。(5 )/模式特别适用于网上信息发布。三层 / 模式中,数据库不是直接服务于每个客户机,而是与W e b 服务器相连。这个中间层用来存放网站的页面,承担网页对外发布

23、和接收信息的功能,其逻辑易于改进和更新,实现了对客户信息服务的动态性、实时性和交互性,大大加强了企业与外部的联系。其实B/ S 结构的最大优点是:具有良好的开放性和可扩充性,易于维护和升级。任何用户只需使用WEB 浏览器即可对应用系统进行操作。因此B/ S 结构在管理信息系统开发领域中获得了飞速的发展,出现了很多动态WEB 技术,如PHP ,ASP 和JSP 等。程序员可以在这些技术中添加脚本代码,以完成相应的逻辑处理。由于程序代码和HTML 文本是放在一个文件里的,当程序代码很长时,HTML 代码与其混杂,程序的可读性很差,无法分清程序真正要表示的页面构架。用这些技术开发的Web 应用程序不

24、利于升级和维护,且编写程序代码时使用的脚本语言功能较为简单,无法编写一些较为复杂的程序逻辑,具有一定的局限性。微软公司以其最新推出的. NET Framework 框架为基础,提出了WEB 应用程序开发的最新解决方案ASP. NET,ASP. NET 的出现使得开发电子商务平台更加方便和快捷,且在未来的几年中将成为主要的网络开发工具。因此,对基于B/ S 结构和ASP. NET 技术的Web 应用进行探讨和研究是非常有意义的。242 ASP.NET随着网络经济的到来,微软公司希望帮助用户在任何时候、任何地方、利用任何工具都可以获得网络上的信息,并享受网络通信所带来的快乐。.NET战略就是为实现

25、这样的目标而设立的。现在越来越多的企业都建立了自己的W W W 网站,企业通过网站可以展示产品,发布最新动态,与用户进行交流和沟通,开展电子商务等。目前都是基于ASP.NET 和脚本语言,将动态网页和数据库结合,通过应用程序来处理。ASP.NET 具有如下的性能特点:1由于ASP.NET 页面每次打开都必须经过先编译后解释的过程,所以页面在反复打开时速度没有任何提升,而ASP.NET 页面只需要一次编译后不需要重新编译,这使得在多次访问时速度有了极大的提升。2由于ASP.NET 没有提供任何输出数据为内容的元件,所以在使用A S P .N E T 撰写数据库页面时只能借助A D O 的Reco

26、rdSet 对象逐笔读取记录,而ASP.NET 通过ADO.NET 提供的DataGrid 等数据库元件可以直接和数据库联系。3ASP. NET 支持应用程序的实时更新。管理员不必关掉网络服务器或者甚至不用停止应用程序的运行就可以更新应用文件。4ASP.NET 采取“code-behind”方式编写代码使得代码更易于编写,结构更清晰,降低了系统的开发与维护的复杂度和费用。242 C#(C-Sharp)Microsoft 公司推出了基于XML 的Web Services 平台的.NET 技术,并提供包括Visual Studio .NET 在内的一系列.NET 平台。而Visual Studio

27、 .NET 平台支持的C#是面向构件的新型开发语言,它具有:(1)支持构件开发;(2)面向对象; (3) 类型安全;(4)能支持版本处理等特点,因此,开发基于.NET平台上的商品化构件,以及基于.NET平台开发应用程序将成为软件业的发展方向,对基于.NET 平台的C# 逆向工程工具,尤其是支持C#构件化特征的逆向工程工具的需求便日趋迫切。C #是一种面向对象的语言,同时也是面向构件的编程语言,它具有面向对象和面向构件两方面的功能。C # 支持所有关键的面向对象概念:封装、继承和多态性。 在C # 中所有的对象被封装在类中,C # 取消了多继承,每个类仅允许有一个基类,以Object作为基类.。

28、当需要多继承时,可以运用接口,一个类可以实现多个接口,从而实现多继承.。C # 提供名字空间(namespace) 声明一个范围,以便组织代码并创建全局类型。 在一个名字空间下,可以声明别的名字空间、类、接口、结构、枚举和代理。通过嵌套的名字空间,把语义相关的程序分成层次结构,从而提供一个逻辑上的组织系统。. 数据库设计31 酒店客房预定系统功能酒店客房预定系统前台操作模块后台管理模块客房状况浏览客房状况控制员 工 管 理客房类型管理客 房 管 理客房状况浏览图3-1 酒店客房预定系统功能结构图2 数据流图分析调查有关酒店客房管理信息需求基础上得出本系统处理的数据流程图;其流程图如下:客房标准

29、设置基本信息显示客房后台管理基本信息录入客房信息管理顾客浏览客房预定管理客房信息管理退房管理结算信息管理客房信息返回图3-2 数据流程图3数据字典首先将客房预定系统的数据库概念结构转化为SQL SERVER 2000数据库系统所支持的实际数据模型,即:数据库的逻辑结构。其各个表格的设计结果如下1用户表(user)列名注释类型长度是否为空是否主键Userid用户编码IntUsername用户名称Varchar2200Password密码Varchar2200secrecy安全问题Varchar2100secrecyanswer安全答案Varchar2200Email电子邮件Varchar2200

30、Credits积分Varchar2200Regetime注册时间DateRegip注册IPVarchar2200logtimes登录次数Intlastlogip上次登录IPVarchar2200lastlogtime最后登陆时间DateNickname昵称Date2角色表(role)列名注释类型长度是否为空是否主键Roleid角色编码IntRolename角色名称Varchar2200Description描述Varchar21024Masterid创建这个角色用户IDIntMastername创建这个角色用户名称Varchar2200Createdate创建日期Date3资源表(module

31、)列名注释类型长度是否为空是否主键Moduleid资源编码IntModuleme资源名称Varchar2200Description描述Varchar21024Parentid父节点编码IntIsleaf是否叶子节点Int4用户角色映射(userrolemapping)列名注释类型长度是否为空是否主键id编码IntUserid用户编码Varchar2200Username用户姓名Varchar21024Roleid角色编码IntRolename角色姓名Varchar2200pirororder优先顺序Int5角色资源映射(modulerolemapping)列名注释类型长度是否为空是否主键id

32、编码Intmoduleid资源编码Varchar2200modulename资源名称Varchar21024Roleid角色编码IntRolename角色姓名Varchar2200privilege权限Intextendrole是否继承角色 1 继承0 不继承Intprincialtype主体类型varchar2206. 房间表(room)列名注释类型长度是否为空是否主键id编码IntRoomname标题Varchar2200Roomcategory副标题Varchar21024Isorder摘要IntPrice内容Varchar2200Orderid发布用户idInt7房间类别表(roomc

33、ategory)列名注释类型长度是否为空是否主键id编码Intcategoryname类别名称Varchar2200Parentid父节点Varchar21024Isleaf是否叶子节点Int3.7.2 数据库访问技术那么在Visual Studio.NET中怎样应用ADO.NET呢?现在接合Visual Studio.NET中C#.NET强大的类开发功能。现在我们在公共类库中定义了三个公共方法来执行数据库操作。启动Visual Studio.NET。在新建项目中选择C#.Net项目,在模板中选择类库,在名称中输入类库文件名如DataAccess确定,则进入类库开发环境中,把Class1换名为

34、DataAccess.在类名最上面写上Using System.Data; Using System.Data.SqlClient;二条引用生句。这里我们引用了有关ADO.NET的命名空间和空值来源的命名空间。微软为了提高ADO.NET的性能,它把ADO.NET的访问SQL Server数据库。为了提高读写数据的性能,加快读写速度,Microsoft把读写数据分为二种。一种是只读数据,通过SqlDataReader实现。SqlDataReader是通过执行查询命令SqlCommand来完成的。而SqlCommand有二个重要的属性。一个是连接一个连接对象的Connection属性和一条查询命令

35、的CommandText属性。SqlCommand的执行命令可以返回一个SqlDataReader。下面我们把要访问的表作为输入参数传入,最后返回一个SqlDataReader。完整的代码如下:public SqlDataReader GetDataReader(string strcom,string tables)string strcon=user id=sa;password=;initial catalog=SBXT;data source=localhost;Connect Timeout=30;SqlConnection sqlconn=new SqlConnection(str

36、con);sqlconn.Open();SqlCommand mycom=new SqlCommand(strcom,sqlconn);SqlDataReader dr=mycom.ExecuteReader();sqlconn.Close();return dr;public void ExecuteNonQuery(string strcom)string strcon=user id=sa;password=;initial catalog=SBXT;data source=localhost;Connect Timeout=30;SqlConnection sqlconn=new Sq

37、lConnection(strcon);sqlconn.Open();SqlCommand mycom=new SqlCommand(strcom,sqlconn);mycom.ExecuteNonQuery();sqlconn.Close();SQL Server数据库通过SQLConnection、SqlCommand1、SqlDataAdapter、DataSet、DataView等几个主要的数据访问对象来访问数据。实现方法如下:public DataSet ExecuteDataSet(string strcom,string tables )string str1=user id=s

38、a;password=;initial catalog=SBXT;data source=localhost;Connect Timeout=30;SqlConnection con=new SqlConnection(str1);con.Open();SqlDataAdapter comm= new SqlDataAdapter(strcom,con);DataSet ds=new DataSet();comm.Fill(ds,tables);con.Close();return ds;如下,我们更详细的介绍通过ADO.NET连接后台数据库以及怎样怎样调用和执行SQL语句: (1).在数据库

39、中对数据进行添加,删除,修改。string strcom1=insert into tablename (fieldname1,fieldname2,.,fieldnamen) values(+value1 +,+value2+ ,+valuen+);Condata.ExecuteNonQuery(strcom1);string deletecmd=delete from tablename where fieldname=values;mycommand.ExecuteNonQuery(deletecmd);string strcom1=update tablesname set field

40、name= + values+ where fieldname= +values+ ;/修改操作的SQL语句;Condata.ExecuteNonQuery(strcom1);/调用公共模块执行SQL语句; (2).在数据库中对数据进行查询操作。string strcom=select fieldname1,fieldname2,fieldnamen from tablename where fieldname=values order by fieldname desc;ds=Condata.ExecuteDataSet(strcom,sbinfo);. 系统总体设计方案41 ASP.NET

41、开发数据库技术 数据访问已经成为现代软件开发中的一个主要的任务,对于单独工作的应用程序或者是基于Web的应用程序都是如此。ADO.NET提供了一个解决许多和数据访问程序有关问题的通用解决方案。创建基于Web的应用程序时我们可以在ASP.NET中使用ADO.NET技术来解决网络和Web进行访问。411 ADO.NET基础ADO.NET技术是一个基于标准的面向创建分布式数据共享应用程序的编程模型,是ADO(Active Data Objects)技术的延伸和发展,但是它带来了比ADO技术更为优越的互操作性、可维护性、可编程性和更出色的性能。ADO.NET包含了众多的类,程序员通过使用这些类来获得数

42、据访问服务。这些类位于.net类库中,可以被任何基于.net设计的应用程序使用,包括前端的数据库客户程序、中间层的各种应用程序、工具、语言或者浏览器调用的业务逻辑对象。412 使用DataSet对象访问数据库DataSet是一个与数据源无关的内存数据表示方法,DataSet的一个主要应用就是用来在内存中容纳访问数据库得到的数据。ADO.NET对数据访问过程分成了几个层次的抽象,每个层次对应了一系列类对象。直接和数据源交互的对象是Connection对象,所有对数据源的操作命令存储过程参数和数据都是在一定的Connection对象上面运行,所有向数据源发送的送货请求和在数据源与应用程序之间交互、

43、的数据都在其上通过,因此为了访问数据源中的数据,首要做的就是建立起一条合适的Connection通道,不仅如此,还应该向该数据源提供合适的信息。最后真正在内存中容纳了数据的对象是DataSet对象,DataSet对象使用DataAdapter对象来处理同Connection对象和Command对象之间的交互,这样DataAdapter对象可以为DataSet对象隐藏掉和Connection及Command对象之间的交互细节,从而保证了DataSet对象的数据源的无关性。DataAdapter还负责DataSet对象中的数据和数据库中的数据的同步问题,这是因为DataSet对象提供的是无连接的数据访问服务。另外,DataSet对象是与数据源无关的,而且可以容纳多个表,只要使用多个表,只要使用不同的Conntection和Command对象,在数据库向DataSet对象传送完数据后,如果不再需要Connection通道和Command对象,它们便可以关闭,因为传送后DataSet对象便与数据源断开了。413 ASP.NET的数据绑定访问数据库技术数据库绑定技术是服务器端控件的一个重要特性,使用数据绑定可以大大简化控件的数据填充过程。反过来看,将数据集合作为服务器控件的数据源绑定到控件中进行显示,是将从数据层得到的数据反映到表现层的

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号