1、目录摘要IAbstractII第1章引言11.1课题背景11.2国内研究现状11.3课题意义1第2章开发技术与运行环境32.1开发技术32.1.1ASP.NET介绍32.1.2ADO.NET介绍32.1.3Access 2003介绍42.2运行环境5第3章系统分析63.1可行性分析63.2需求分析63.3系统功能分析7第4章数据库设计84.1数据库概念结构设计84.2数据库逻辑结构设计9第5章系统的实现115.1登录管理115.2客人预订入住管理135.2.1客人登记管理135.2.2客人查询管理145.2.3房间调整管理165.3客人消费管理175.4结账退房管理195.5用户管理20结论2
2、2参考文献23致谢24II摘要酒店服务业与国际市场接轨已成为大势所趋。酒店要迎接这场挑战,就必须提高整体竞争能力。提高整体竞争能力,管理者必须变革酒店的管理模式提高管理水平。实施信息化建设无疑是实现这一目的的必由之路和明智之举。结合当地酒店业发展情况,开发了这套酒店客房管理系统。该系统采用ASP.NET和Microsoft Access 2003作为开发工具。酒店客房管理系统包括客房信息管理、预订入住管理、客人消费管理、系统管理等模块。本系统具有操作简单、界面友善、灵活性好、系统安全性高、运行稳定等特点。关键词客房管理;消费管理;预订入住管理 AbstractIt is an irresist
3、ible general trend that the hotel service industry joins international market. To meet the challenge, the hotel will have to improve the whole competition ability. To increase the competition ability, the hotel manager must reform the management model and improve management level. There is no doubt
4、that it is necessary and wise to accomplish informationization construction. The hotels guest room management system is developed by combining the local hotel developing condition.The system adopts ASP.NET and Microsoft Access 2003 as developing tools. The system includes such modules as guest room
5、management, reservation and lodging management, consumption management, system management and etc. The features of the system can be shown as follows. In the first place, its operation is simple. Furthermore, its interface is friendly. What is more, the system is flexible, safe and stable.Keywordsgu
6、est room management, consumption management, reservation and lodging management第1章引言1.1课题背景随着旅游业的发展,酒店业如雨后春笋般蓬勃发展起来,既是社会发展使然,更是人之常情所至,如此说,酒店业的兴旺正是应势而生,水到渠成的事。因而酒店宾馆的业务也将越来越繁忙,同时,人们对酒店服务及科学化管理的要求也越来越高,因此,酒店业的竞争日趋激烈,为在激烈的竞争得以生存与发展,提高酒店业科学化、现代化的管理水平,提高工作效率和服务质量,顺应时代发展,综合性的酒店计算机管理系统已变得不可缺少。酒店是一个高层次的服务行业
7、,采用计算机可提高服务质量,有良好的社会形象。在本次设计中采用的是酒店客房管理信息系统,管理信息系统就是我们常说的MIS(Management Information System),在强调管理,强调信息的现代社会中它变得越来越普及。MIS是一门新的学科,它跨越了若干个领域,比如管理科学、系统科学,运筹学、统计学以及计算机科学。在这些学科的基础上,形成信息收集和加工的方法,从而形成一个纵横交织的系统。酒店客房管理信息系统,是针对酒店的具体客房而开发的,为旅客提供迅速、高效的服务,减免手工处理的繁琐与误差,及时、准确地反映酒店客房的租住使用情况、旅客消费情况,从而提高酒店的服务质量,并配合现代化
8、的酒店管理,获得更好的经济效益。1.2国内研究现状国内的酒店计算机管理系统最早是在80年代初开始的,从事该方面工作的有清华自动化系的金国芬教授、西安交大和浙江省计算技术研究所。到了80年代中后期,随着国外酒店计算机系统的大规模引进,国外饭店的先进管理技术进入我国,进一步促进了我国饭店管理技术的发展。国内系统正是在充分吸收国外管理系统的精华,再结合国内的实际情况,逐步发展成熟,到90年代初期形成了几个较成熟的软件系统,同时产生了许多专职从事酒店计算机管理系统的公司。近几年国内的酒店服务业也得到了日新月异的发展。现代酒店作为一体化的接待场所,是一个旅游城市的窗口,也可以说是一个小型社会。作为一种以
9、服务为主的无烟工业,世界各国对此行业的重视程度并不亚于其它工业。1.3课题意义随着我国加入世界贸易组织,酒店服务业与国际市场接轨已成为大势所趋,酒店要迎接这场挑战,就必须提高整体竞争能力,提高整体竞争能力必须变革酒店的管理模式,提高管理水平,实施信息化建设无疑是实现这一目的的必由之路和明智之举。酒店客房管理系统是酒店业务流程的重组整合用户信息资源,以更有效的方法来管理酒店业务,从而降低运营成本,为旅客提供更经济、快捷、周到的服务,保持和吸引更多的旅客,以求最终达到酒店利润最大化的目的。因此,很多酒店采用了酒店客房管理系统来提高业务的自动化程度,使员工从日常事务中解放出来,有更加充分的精力发展自
10、己的优势潜能。酒店客房管理系统的使用可以提高酒店内部运作效率和质量,使得可以有更多的精力关注酒店与外部相关利益的互动,抓住商业机会。在酒店的诸多相关利益者当中,作为上帝的旅客重要性日益突出。使用本系统,旅客可以享受酒店更好的服务,从而可以提高酒店的信誉和社会效应,进而可以使酒店在激烈的市场竞争中利于不败之地。第2章开发技术与运行环境本系统主要用到的技术有ASP.NET、ADO.NET和Access 2003。2.1开发技术2.1.1ASP.NET介绍ASP.NET是建立在.NET框架的通用语言运行环境(Common Language Runtime,CLR)上的编程框架,可用于在服务器上生成功
11、能强大的Web应用程序。与以前的Web开发模型相比,ASP.NET具有快速简单的开发,简便的管理,全新的语言支持以及清晰的程序结构等优点。 新的运行环境:新的运行环境引入受控代码(managed code),它贯穿整个视窗开发平台。受控代码运行在CLR下面。CLR管理代码的运行,使程序设计更为简便。效率:ASP.NET应用程序是在服务器上运行的编译好的通用语言运行环境(CLR)代码。而不是像ASP那样解释执行,而且ASP.NET可利用早期绑定、实时编译、本机优化和缓存服务来提高程序执行的性能,与ASP相比,ASP.NET大大提高了程序执行的速度。Visual S开发工具的支持:ASP.NET应
12、用程序可利用微软公司的Visual S进行产品开发,Visual S比以前的Visual Studio集成开发环境增加了大量工具箱和设计器,来支持ASP.NET应用程序的可视化开发。使用Visual S并利用此平台的强大功能进行ASP.NET应用程序的开发,可使程序的开发效率大大提高,并且简化程序的部署和维护工作。多语言支持:ASP.NET支持多种语言,无论使用哪种语言编写程序,都将被编译为中间语言(Intermediate Language,IL),目前ASP.NET支持的语言有Visual Basic.NET,C#. NET,J#.NET和C+.NET,设计者可以选择最适合自己的语言来编写
13、程序。高效的管理能力:ASP.NET使用基于文本的、分级的配置系统,使服务器环境和应用程序的设置更加简单。由于配置信息都保存在简单文本中,新的设置可以不需要启动本地的管理员工具就可以实现。一个ASP.NET应用程序在一台服务器系统的安装只需要简单地复制一些必须的文件,而不需要系统的重新启动。清晰的程序结构:ASP.NET使用事件驱动和数据绑定的方式开发程序,将程序代码和用户界面彻底分离,具有清晰的结构。另外,使用code-behind方式将程序代码和用户界面标记分离在不同的文件中,使程序的可读性更强。2.1.2ADO.NET介绍ASP.NET是通过ADO.NET来访问数据库的。ADO.NET是
14、由很多类组成的一个类库。这些类提供了很多对象,分别用来完成和数据库的连接、查询记录、插入记录、更新记录和删除记录等操作。其中主要包括以下类和对象。Connection类:和数据库交互,你必须连接它。连接帮助指明数据库服务器、数据库名字、用户名、密码,和连接数据库所需要的其它参数。Command对象:成功建立数据连接后,就可以用Command对象来执行查询、修改、插入、删除等命令;DataReader类:从Command对象的SELECT语句得到的结果。DataSet对象:是数据在内存中的表示形式。在特定的场景下使用,帮助管理内存中的数据并支持对数据的断开操作的。DataAdapter类:Dat
15、aAdapter填充(fill)DataSet对象。DataAadapter包含对连接对象以及当对数据库进行读取或者写入的时候自动的打开或者关闭连接的引用。另外,DataAdapter包含对数据的SELECT、INSERT、UPDATE和DELETE操作的Command对象引用。 ADO.NET体系结构图如图2-1所示。数据库Connection对象DataReader对象DataAdaper对象DataSet对象 Command对象页 面图2-1 ADO.NET体系结构图2.1.3Access 2003介绍所谓数据库,我们可以把它形象地说成是存储数据的“仓库”。数据库是为了满足某一部门中多个
16、用户的多种应用需要,按照一定的数据模型在计算机系统中组织、存储和使用的互相联系的数据集合。数据库系统是管理大量的、持久的、可靠的、共享的数据的工具。就是同各种数据库建立联系,进行沟通。数据库管理系统(Database Management System)就是一种操纵和管理库的大型软件,简称DBMS,他们建立在操作系统的基础上,对数据库进行统一的管理和控制,其功能包括数据库定义,数据库管理,数据库建立和维护,数据操纵(查询)语言及其编译程序,数据库管理例行程序等部分组成。Access作为微软Office的组件之一,以其简单易用而受到许多用户的欢迎,非常适合小型网站的数据库开发。综合考虑,为了节约
17、系统开发时间等因素,本系统采用Access 2003创建后台数据库。Access 2003就是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。 Access 2003的新功能可以帮助数据库开发人员查看有关数据库对象之间相关性的信息。Access使用标准的SQL(Structured Query Language,结构化查询语言)作为它的数据库语言,从而提供了强大的数据处理能力和通用性,使其成为一个功能强大而且易于使用的桌面关系型数据库管理系统和应用程序生成器。一个Access数据库中可以包含表、查询、窗体、报表、宏、模块以及数据访问页。Access数据库使用单一的*.mdb文件管
18、理所有的信息,这种针对数据库集成的最优化文件结构不仅包括数据本身,也包括了它的支持对象。2.2运行环境正确运行本系统,服务器必须安装如下软件:1Windows 2000 Professional或Windows 2000 Server或Windows 2000或Advance Server或Windows XP Professional或更高版本,其中Windows 2000系列需要安装Service Pack 2.0;2IIS 5.0(Internet信息服务管理器5.0);3NET Framework (.NET框架);4MDAC 2.7(Microsoft数据访问组件2.7)。客户端只要
19、是普通的浏览器即可,如Internet Explorer 5.0或更高版本。第3章系统分析3.1可行性分析可行性研究的目的,就是用最小的代价在尽可能短的时间内确定问题是否能够解决,一般来说,从以下三方面分析系统的可行性。1技术可行性酒店客房管理系统主要用到ASP.Net和Access两种工具,通过在校的学习,本人能够熟练掌握并应用以上两种技术进行系统开发,因此系统在技术上是可行的。2经济可行性酒店客房管理系统运行的硬件环境只需一台电脑即可,电脑由机房提供,软件免费使用。图书馆可以查询相关资料,基于以上方便条件,因此系统在经济方面是可行的。3操作可行性酒店客房管理系统具备友好的用户界面、使用方便
20、,易于维护,操作简单易于被用户接受。只要用户能操作计算机,对此系统使用做简单的了解即可方便使用,而且使用此系统可以大大减少管理人员的负担。因此从使用操用方面看,此系统的开发是可行的。3.2需求分析需求分析简单地说是分析用户的需求,它是数据库设计的起点,需求分析的结果能否准确的反映用户的实际要求,将直接影响到各个阶段的设计,并影响到设计结果是否合理和实用。本系统要求完成如下功能:1客房管理客房管理可以实现对房间的修改和查询等操作。客房信息包括房间号、房间类型、状态、单价等。客房添加可以建立酒店可使用房间的资料库。客房查询可以根据不同的查询条件来查询所需要的房间。2客人预订入住管理客人预订管理可以
21、实现对预订入住信息的添加、修改和查询等操作,客人预订入住信息包括客人姓名、性别、地址、证件号码、预订人数、预订天数、押金、房间号等。3客人消费管理客人消费管理可以实现对客人消费信息的添加、修改等操作,客人消费信息包括房号、消费项目检索码、数量等。4结账退房管理结账退房管理可以对客人的各项费用进行结算,并删除客人预订入住信息。主要功能处理客人退房、计算住宿时间、计算客人的实际住宿费和扣除押金后,应收金额等。5 用户管理用户管理可以实现对用户信息的修改等。用户信息包括用户名和密码。3.3系统功能分析基于需求分析可以得到本系统的功能模块,如图3-1所示。客房入住管理客房预定管理客人信息修改收银退房顾
22、客消费记账业务管理基础设置客房类型设置客房信息设置房态管理退出系统快捷酒店客房管理系统图3-1 系统功能模块图第4章数据库设计4.1数据库概念结构设计实体-联系图是建立数据模型。可以把实体-联系图简称为E-R图,相应地可把用E-R图描绘的数据模型称为E-R模型。E-R图包含了实体(即数据对象)、关系和属性三种基本成分,通常用矩形框代表实体,用连接相关实体的菱形框表示关系,用椭圆形或圆角矩形表示实体(或关系)的属性,并用直线把实体(或关系)与其属性连接起来。人们通常用实体、联系和属性这三个概念来理解现实问题,因此,E-R模型比较接近人的习惯思维方式,也是最直接看出数据之间的关系,十分简洁易懂。用
23、户信息E-R图如图4-1所示。用户密码用户名图4-1 用户信息E-R图系统E-R图如图4-2所示。1nnm客人客房性别地址证件号码类型状态单价数量商品名称姓名编号价格消费预订入住住预订单号商品检索码图4-2 系统E-R图4.2数据库逻辑结构设计本系统使用Access 2003进行数据库的设计。原因是此软件占用系统空间小,运行速度快,而且可以稳定的运行很长时间,这也是酒店客房的数据库要求所必要的,并且它在运行的过程中占用系统内存小于SQL的数据库,所以卡机死机的状况相对较少。各数据表之间存在一定的关系。关系数据库正式利用这些关系将表格关联成有组织的数据集合,以提供Web服务器调用。数据表之关联性
24、是由主键和外键所体现的参照关系实现的。要是新数据表的关联,就必须保证一个数据表的主键字段和另一个数据表的外键字段相匹配。主键是指表中的某一列,该列的值唯一标识一行。外键指表中含有与另外一个表的主键相应的字段,它用来与其他表建立关联。如果一个列中有NULL值(允许空值),意味着绝对没有任何信息输入到该列中,即该列中可以没有数据。具有NULL值的列是一种特殊的数据状态,它既不是数值,也不是字符,而意味着一种未知状态。按照上面得到的数据库概念结构,将其转化为Access所支持的实际数据模型,也就是数据库的逻辑结构。以下是涉及到的各个关系模式。列名数据类型可否为空说明预订单号CharNOT NULL主
25、键,预订编号房号CharNULL房间编号房类CharNULL房间类型客人姓名VarcharNOT NULL入住客人姓名性别CharNULL客人性别人数CharNULL入住人数证件号码VarcharNULL客人证件编号地址CharNULL客人家庭住址天数CharNULL客人入住天数抵店时间CharNOT NULL客人入住时间离店时间CharNULL客人离开时间客人类别CharNULL客人级别支付方式CharNULL客人付款形式押金FloatNULL预付款房价FloatNULL房间价格表4-1 客人登记表列名数据类型可否为空说明房号CharNOT NULL主键,房间编号房类CharNULL房间类型
26、房价FloatNULL房间价格房间状态CharNULL是否入住表4-2 客房信息表表4-3 商品表列名数据类型可否为空说明检索码CharNOT NULL主键消费项目CharNOT NULL消费品名称单价FloatNULL一件价格优惠价FloatNULL消费品优惠价格数量FloatNULL消费品的多少单位CharNULL消费品单位表4-4 客人消费表列名数据类型可否为空说明预订单号CharNOT NULL主键检索码CharNOT NULL单价FloatNULL一件价格数量FloatNULL消费品的多少金额CharNULL消费品价格营业日期CharNULL消费日期表4-5 用户表列名数据类型可否为
27、空说明用户名CharNOT NULL主键,登入账号密码CharNOT NULL用户密码第5章系统的实现酒店客房管理系统主要包括如下模块:登录管理、客人预订入住管理、客人消费管理、结账退房管理和用户管理。5.1登录管理登录管理是进行使用系统的资格检查。需要输入相应的用户名和密码登录到酒店客房管理系统,负责酒店日常的客户服务。在登录的同时,输入用户名、登录密码的信息返回数据库进行验证,如果信息正确则进入相应的界面。登录页面如图5-1所示。图5-1 登录页面登录页面的【登录】按钮Click事件的代码如下。Protected Sub Button1_Click(ByVal sender As Obje
28、ct, ByVal e As System.EventArgs) Handles But登录.ClickDim conn As New OleDbConnectionDim cmd As New OleDbCommandDim dr As OleDbDataReaderconn.ConnectionString = provider=Microsoft.Jet.OleDb.4.0;data source= & Server.MapPath(App_Data/客房数据库.mdb)conn.Open()cmd.CommandText = select * from 管理员表 where 管理员=
29、& Tex用户.Text & and 密码= & Tex密码.Text & cmd.Connection = conndr = cmd.ExecuteReaderIf dr.Read ThenSession(管理员) = dr.Item(管理员)Session(房间) = Response.Redirect(酒店管理.htm)ElseLabel3.Text = 用户或密码错误Tex用户.Text = Tex密码.Text = End Ifconn.Close()End Sub需要输入用户名和密码,根据查询结果,是否是正确的用户名和密码,当输入错误的用户名或密码时,则提示“用户或密码错误”。登录
30、页面如图5-2所示。图5-2 登录页面如判断正确,则转入主页。登录主页面如图5-3所示。图5-3 登录主页面5.2客人预订入住管理5.2.1客人登记管理登记管理主要功能就是记录入住客人详细信息,方便对客人信息的管理。在主界面中选择客人入住房间后,则显示客人登记页面,在页面中需要填入以下各项客人的相关信息。如房间号、房类、客人姓名等基本信息。当全部信息填入完后,并且确认无误后,可以点击客人【保存】按钮。此时,对于客人入住登记的信息己添加完成。登记页面如图5-4所示。图5-4 登记页面登记页面的【保存】按钮的Click事件添加的代码如下。Protected Sub But保存_Click(ByVa
31、l sender As Object, ByVal e As System.EventArgs) Handles But保存.ClickDim con As New OleDbConnectioncon.ConnectionString = provider=microsoft.jet.oledb.4.0;data source= & Server.MapPath(App_Data/客房数据库.mdb)con.Open()Dim cm As New OleDbCommand*在登记信息表中添加预订单号,房号,房类,客人姓名等信息*cm.CommandText = insert into 登记信
32、息(预订单号,房号,房类,客人姓名,性别,人数,证件类型,证件号码,地址,天数,抵店日期,离店日期,客人类别,支付方式,房价)values( & lab登记单号.Text & , & Lab房号.Text & , & Lab房类.Text & , & Tex客人姓名.Text & , & Dro性别.SelectedValue & , & Dro人数.SelectedValue & , & Dro证件类型.SelectedValue & , & Tex证件号码.Text & , & Tex地址.Text & , & Dro天数.SelectedValue & , & Tex抵店.Text &
33、, & Tex离店.Text & , & Che客人类别.SelectedValue & , & Dro支付方式.SelectedValue & , & Lab房价.Text & )cm.Connection = concm.ExecuteNonQuery()con.Close()*修改房间状态*Dim conn As New OleDbConnectionDim cmd As New OleDbCommandconn.ConnectionString = provider=Microsoft.jet.oledb.4.0;data source= & Server.MapPath(App_Da
34、ta/客房数据库.mdb)conn.Open()cmd.CommandText = update 客房信息表 set 房间状态= & zhuangtai & where 房号= & Lab房号.Text & cmd.Connection = conncmd.ExecuteNonQuery()conn.Close()Lab提示.Visible = TrueLab状态.Visible = FalseLab提示.Text = 登记成功!But保存.Visible = FalseEnd Sub5.2.2客人查询管理查询系统同其它系统一样,富于人性化,便于理解操作。在系统设计时,为各个查询操作的取名与操
35、作的实现过程力求达到简单明了,一看就会的程度。客人查询管理的功能是根据一定的查询条件查询客人入住本酒店的信息。本页面通过一下拉列表设置了一系列查询依据,如可以根据客人姓名、客人房间号和客人入住时间等进行查询。客人信息查询页面如图5-5所示。图5-5 客人信息查询页面客人查询页面的【查询】按钮的Click事件添加的代码如下。Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.ClickDim cmd As New OleDbCommandDim conn
36、As New OleDbConnectionDim daap As New OleDbDataAdapterdas.Clear()DataGrid1.CurrentPageIndex = 0conn.ConnectionString = Provider=Microsoft.Jet.Oledb.4.0;Data Source= & Server.MapPath(App_Data/客房数据库.mdb)conn.Open()cmd.Connection = connIf Drop选择条件.SelectedItem.Text = 姓名 Thencmd.CommandText = SELECT * F
37、ROM 登记信息 where 客人姓名= & Tex1.Text & ElseIf Drop选择条件.SelectedItem.Text = 房间号 ThenIf (Drop时间2.Items.Count 0) Thencmd.CommandText = SELECT * FROM 登记信息 where 房号= & Drop时间2.SelectedItem.Text & Elsecmd.CommandText = SELECT * FROM 登记信息 where 房号= End IfElseIf Drop选择条件.SelectedItem.Text = 日期 Thencmd.CommandTe
38、xt = SELECT * FROM 登记信息 where 抵店日期 =# & Drop时间1.SelectedItem.Text & # and 抵店日期 =# & Drop时间2.SelectedItem.Text & #Elsecmd.CommandText = SELECT * FROM 登记信息 End Ifdaap.SelectCommand = cmddaap.Fill(das, 登记)DataGrid1.DataSource = das.Tables(0).DefaultViewDataGrid1.DataBind()name = 登记End Sub5.2.3房间调整管理调整管
39、理主要功能就是为已登记的客人调整房间。单击【调整】按扭,就可实现客人房间调整。在房间调整页面中房间号和房间类型是下拉列表框,用户可以通过房号查询客人房间号等基本客人入住信息。通过房间类型可查询空房间类别。房间调整页面如图5-6所示。图5-6 房间调整页面房间调整页面中【调整】按钮的Click事件代码如下。Protected Sub Button2_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button2.ClickDim str1 As StringDim conn As New OleDbConnec
40、tionDim cmd As New OleDbCommandIf ListBox1.SelectedIndex 0 ThenPage.ClientScript.RegisterStartupScript(GetType(AccessDataSourceView), MyScript, alert(请选择房间!) ;)Elsestr1 = ListBox1.SelectedItem.Textconn.ConnectionString = Provider=Microsoft.Jet.Oledb.4.0;Data Source= & Server.MapPath(App_Data/客房数据库.m
41、db)*更新客房数据库中登记信息、客房信息表中的信息*conn.Open()cmd.Connection = conncmd.CommandText = update 登记信息 set 房号= & ListBox1.SelectedItem.Text & where 房号= & Drop1.SelectedItem.Text & cmd.ExecuteNonQuery()cmd.CommandText = update 客房信息表 set 房间状态=已登记 where 房号= & ListBox1.SelectedItem.Text & cmd.ExecuteNonQuery()cmd.Com
42、mandText = update 客房信息表 set 房间状态=未登记 where 房号= & Drop1.SelectedItem.Text & cmd.ExecuteNonQuery()ListBox1.Items.Remove(ListBox1.SelectedItem.Text)conn.Close()Call 初始化listbox()Call 初始化drop1()Call bind(str1)End IfEnd Sub5.3客人消费管理消费管理主要功能就是对客人在入住酒店时消费的情况进行添加、修改和查询。在客人消费页面中账号和房间号分别是下拉列表框,用户可以在客人账号和客人房间号进
43、行选择。检索码是一个方便快捷的控件,用户可以根据客人所需要物品名称来进行填写,只需要输入物品的名称首字母即可进行查询。这时就会出现所需要物品的基本信息,在这些信息中可以修改物品的数量,在选择的同时下面金额控件就会显示所选商品总价格。客人消费页面如图5-7所示。图5-7 客人消费页面客人消费页面的【合计】按钮的Click事件的代码如下。Protected Sub DataGrid1_UpdateCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs) Handles
44、 DataGrid1.UpdateCommandDim 数量tex As TextBox数量tex = e.Item.Cells(4).Controls(0)Dim con As New OleDbConnectioncon.ConnectionString = provider=microsoft.jet.oledb.4.0;data source= & Server.MapPath(App_Data/客房数据库.mdb)*更新客房数据库中消费表的数量*con.Open()Dim cm As New OleDbCommandcm.CommandText = update 消费表 set 数量= & 数量tex.Text & where 检索码= & DataGrid1.DataKeys(e.Item.ItemIndex) & cm.Connection = concm.ExecuteNonQuery()con.Close()DataGrid1.EditItemIndex = -1Dim sum A