资源描述
毕业设计(论文)基于.NET的酒店预订信息管理系统的设计论文作者姓名:申请学位专业:申请学位类别:指导教师姓名(职称):论文提交日期:基于.NET的酒店预订信息管理系统的设计摘 要基于C/S模式的酒店预订信息管理系统是一个非常实用的管理系统。该系统的出现大大满足了现今酒店预订的需要,使原本复杂的预订流程变得方便快捷,从而提高效率并且大大降低了工作人员的工作量。该系统分为几个功能模块:顾客基本信息登记,预订信息管理,退房信息管理,查看客人信息,查看房间信息和更改密码。其中预订管理模块是该系统的主要功能模块,它实现预订入住功能。当用户输入客户的基本信息后,系统会保存所录入的信息,并实现对客房的预订或入住。此外,该系统也可根据客户的需要实现取消已经预订的房间。其开发主要包括数据库的建立维护和应用程序的开发这两个方面。程序功能实现后管理员将可通过查看客人预订入住的情况,了解房间状况及对客人的基本信息进行查询。本文首先介绍了本系统所使用的开发工具和开发环境,接着详细介绍了基于.NET的酒店预订信息管理系统的设计,包括系统功能分析,数据库结构设计,程序设计及页面详细功能的介绍分析。关键词:酒店预订信息;C/S模式;数据库设计;程序设计The Design of Hotel Reservation Information Management System Based on .NET AbstractThe hotel reservation information management system based on the basis of C/S mode is a very practical administrative system. Nowadays, the appearance of this system has greatly satisfied the demands of hotel reservation. It makes the original and complicated reservation procedure convenient and swift, thereby it enhances the efficiency and reduces the work load of staff members greatly.This system is divided into several pieces of function module: registering of customer's basic information, reservation information management, the information management of checking out, looking over guest's information, looking over the information of the room and changing the password. Among them, the reservation management module is the main function module, it realizes being scheduled to move in . After users input the customer's basic information, it will keep the information to the system and realize the reservation of the guest room or move in. In addition, this system can also realize cancelling the room already booked according to the needs of customer. It mainly includes two respects the database setting-up, maintenance and the development of the application program. The administrator can see the state of the room and the basic information of guest through looking over the reservation situation after the procedure function is realized.This paper has introduced developing instrument and environment at first, then it has introduced the design of hotel reservation information management system based on .NET in detail, including systematic function analyze and database structural design, programming and introduction of function analyze in detail.Key words: hotel reservation Information; C/S mode; database design; programming目 录论文总页数:20页1引言11.1课题背景11.2国内外研究现状11.3本课题研究的意义11.4本课题的研究方法1开发工具和开发环境22.1SQL语言22.1.1SQL概述22.1.2SQL语言的组成22.2SQL Server 2000 简介22.3.NET 简介22.4VB.NET 简介32.5ADO.NET数据访问简介33基于.NET的酒店预订信息系统的设计43.1系统功能分析43.2数据库结构设计53.2.1数据库概念结构设计53.2.2数据库逻辑结构设计74基于.NET的酒店预订信息管理系统的实现84.1顾客基本信息的登记84.2预订信息的管理104.3退房信息管理144.4查看房间信息144.5查看客人信息164.6修改密码174.7关于界面174.8使用说明17结 论18参考文献18致 谢19声 明201引言1.1课题背景随着信息技术的发展,传统的酒店经营模式已无法满足社会发展的需要。酒店为了提高服务质量来吸引客户,提高经济效益而采用管理信息系统来管理日常工作,合理配置资源,提升管理水平,从而在市场竞争中取得优势。很多酒店都用过信息管理系统,本毕业设计选择基于.NET的酒店预订信息管理系统,就是为了更好的为社会服务。1.2国内外研究现状世界经济已从工业化社会进入信息化社会,西方发达国家已经进入相当发达的信息化阶段,而本国的信息产业目前尚处于起步阶段。当前,由电子部等单位组织实施的国家重大电子信息工程-三金工程是加速本国国民经济信息化的重大战略举措。三金工程的实施,拉开了本国经济信息化的序幕。信息高速公路和经济信息化,无疑将对人类社会的经济发展带来根本性的变化,对社会各行各业的生产、工作和管理方式带来深刻的变化, 对包括酒店在内的许多机构无疑是一个严峻的挑战。国内酒店业的应用系统不同,各家供应商的软件也各不相同。对于一家酒店,如果各部门使用的是不同的平台、不同的软件,当员工进行软件操作时,需要学习各种软件,这样不但使员工的学习成本增高,也同时影响酒店的效率。这样,一个方便上手且功能强大的管理软件能解决这些问题,让员工迅速上岗,减少成本,增加收益。1.3本课题研究的意义酒店预订信息管理是酒店日常运作的一个重要环节,其应用面相当广泛,学习制作酒店预订信息管理系统很有必要,它能极大的提高酒店管理的效率,减少管理人员工作量。同时,它也是服务行业管理软件的一个综合性代表。本毕业设计选择基于.NET的酒店预订信息系统,除了考查使学生综合运用以前所学知识的能力,同时也使学生了解了酒店经营模式。1.4本课题的研究方法本系统的开发采用C/S结构,参考酒店管理系统相关资料,分析酒店预订信息管理系统的功能,写出需求分析。通过SQL Server数据库对数据进行存储及管理,对数据的调用及修改在.NET中完成,VB.NET与SQL相结合,布置界面,编写代码,程序调试,保存相关数据, 实现崭新的酒店预订信息管理系统。开发工具和开发环境2.1SQL语言2.1.1SQL概述SQL语言是1974年由Boyce和Chamberlin 提出的,1975年至1979年IBM公司SanJose Research Laboratory 研制的关系数据库管理系统原形系统System R 实现了这种语言,由于它功能丰富,语言简洁,使用方法灵活,倍受用户和计算机业界的青睐,被众多的计算机公司和软件公司采用。经过多年的发展,SQL语言已成为关系数据库的标准语言。2.1.2SQL语言的组成SQL 语言主要由以下几部分组成:(1)数据定义语言DDL Data Definition Language(2)数据操纵语言DML Data Manipulation Language(3)数据控制语言DCL Data Control Language(4)其它语言要素Additional Language ElementsSQL 语句数目种类较多,其主体大约由40 条语句组成。2.2SQL Server 2000 简介SQL Server 是一个关系数据库管理系统,它最初是由Microsoft、Sybase 和Ashton-Tate三家公司共同开发的。于1988 年推出了第一个OS/2 版本,在Windows NT 推出后Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了。Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。MS SQL Server 2000 是Microsoft 公司推出的SQL Server 数据库管理系统的新版本。该版本继承了SQL Server 7.0 版本的优点同时又比它增加了许多更先进的功能,具有使用方便、可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。SQL Server 是定位在Server 上的系统,它只负责提供和储存数据就像汽车的引擎,它只提供汽车的动力,其它功能由前端设计工具如FoxPro 、Delphi、 Power Builder、 Visual Basic 、VisualStudio.Net等来处理,因此我们一般称SQL Server、Oracle、Informix 等数据库系统为数据库引擎。2.3.NET 简介2000年6月22日,Microsoft宣布了.NET战略,并宣称"其意义不亚于从DOS改变为Windows"的过程。时至今日,在7年的时间里.NET战略已经显示出其强大生命力并逐渐走向成熟。.NET是一种全新的架构,在该设计方案中,程序完全基于此框架运行,因此在这里对它进行简单介绍。理解.NET Framework最简单的方式是把它看作是执行代码的环境。.NET管理代码的执行启动代码、给它赋予相应的权限、为它分配内存以存储其数据,帮助释放某些不再需要的内存和资源等。.NET位于代码和Windows之间,可以提供需要的服务。2.4VB.NET 简介VB语言是软件设计道路上的一个里程碑。完全可视化的开发环境,事件驱动的编程机制使编程变的非常容易,很多程序员就是从VB语言走上编程这条路的。VB.NET是在.NET环境下新一代的编程语言,VB.NET对VB语言作了重大的改变,保留了原来VB语法简单,容易学习,可视化开发等优点,又增加了面向对象,类型统一等新特点。无论是以前的VB程序员,还是刚开始学习编程的新手,都会发现VB.NET是一种非常容易掌握而且功能强大的编程语言。VB.NET的强大功能是建立在整个.NET的基础之上,.NET框架是VB.NET程序开发和运行的基础。使用VB.NET编写程序代码,需要用到很多现成的功能模块,这些模块包含在.NET框架里;同时,编写好的VB.NET代码,要在一个特定的环境运行,这个运行环境也是由.NET框架提供。.NET中访问数据库技术ADO.NET包括连接操作数据库所要用到的各种组件、使用这些组件的方法。绝大部分应用程序都要访问数据库.NET中提供了统一的数据库访问技术:ADO.NET使用VB.NET和ADO.NET技术,可开发出与后台数据库无关的应用程序。Windows应用程序是最常见的应用程序类型。使用VB.NET和Visual Studio.NET开发Windows应用程序,过程简单到了步骤化阶段:拖放控件,设置属性,编写代码。2.5ADO.NET数据访问简介ADO.NET的数据访问分为两大部分:数据集(DataSet)与数据提供源。总体来说,使用ADO.NET访问数据可以被概括为以下步骤: 首先应用程序创建一个Connect对象用来建立与数据库之间的连接。然后Command对象提供了执行命令的接口,可以对数据库执行相应的命令。当命令执行后数据库返回了大于零个数据时,DataReader会被返回从而提供对返回的结果集的数据访问。或者,DataAdapter可以被用来填充数据集,然后数据库可以由Command对象或者DataAdapter对象进行相应的更改。 具体来看数据提供源的四种对象: Connect 对象 :Connect对象用来提供对数据库的连接,Microsoft Visual Studio .Net中微软提供了两种Connect对象,分别为SqlConnection对象,用来提供对SQL Server 7.0或更高版本的连接,同时还有OleDbConnection对象,用来提供对Access与其他第三方数据库的连接。 Command 对象:同样,Command对象分为两组,SqlCommand与OleDbCommand。Command对象被用来执行针对数据库的命令,比如执行数据库的存储过程(Stored Procedure),SQL命令,或者直接返回一个完整的表。 DataReader对象 :DataReader提供了forward-only, read-only, connected stream的结果集。 DataAdapter对象 :DataAdapter对象是ADO.NET数据访问的核心。实际上它是数据集与数据库的中间层。DataAdapter可以使用Fill方法来为DataTable或者DataSet填充数据。然后当内存操作完成后DataAdapter可以确认之前的操作从而对真正存于数据库上的数据进行修改。 DataAdapter包含四种属性用来代表不同的数据库命令: SelectCommand用来查询数据、 InsertCommand用来插入数据 、DeleteCommand用来删除数据 、UpdateCommand用来更新数据当Update方法被调用后,数据集中的数据被更改然后拷贝回数据库,紧接着使用InsertCommand, DeleteCommand, UpdateCommand中合适的一个来进行数据更新。3基于.NET的酒店预订信息系统的设计3.1系统功能分析酒店预订信息管理系统主要是对客人预订信息、入住信息、退房信息及房间信息进行管理和统计,包括如下功能:(1)顾客基本信息的登记。客人预订时都要对其个人信息进行登记,并保存其信息,如客人的姓名、性别、预订的房号、类型、证件类型、证件号码、押金、人数,入住日期等。其中顾客姓名、房号,入住日期为必添项目。(2)预订信息管理。包括客人基本信息的登记,实现预订入住和取消预订等功能。“预订入住”实现把订了的房间转为入住状态,同时把对应的顾客信息的状态改为“入住” 。“取消预订”按钮实现取消已经订了房间的功能,将房间的状态设为空闲,同时删除“顾客信息表”中相应的记录。(3)退房信息管理。包括显示退房客人的基本信息,结算后把房间的状态更新为空闲和更新客人的信息。(4)查看房间信息功能。包括查看房间号码、类型、单价及房间的相关状态,并可根据需要添加房间。(5)查看客人信息。可按照当前入住客人信息、预订客人信息、历史客人信息及所有客人信息,四类分类查看客人信息,具有模糊查询功能。(6)修改密码功能。可修改管理员密码。程序主要结构如图31所示:接口界面登记订房退房查看房间信息查看客人信息修改密码关于登陆界面保存客人信息取消预订预订入住添加新房间房间信息查询图31程序结构图3.2数据库结构设计3.2.1数据库概念结构设计E-R(Entity-Relationship Approach)图是最常用的概念模型表示方法,也是数据库的核心和基础,它是按用户的观点来对数据和信息建模,依据概念模型设计应具的特点,该系统的E-R图如下所示。房间信息实体房间序号房间类型房间价格图32 房间标准信息-图登记信息实体房间信息顾客信息入住时间图33 登记信息-图房间信息顾客信息预订时间订房信息实体图34 订房信息-图退房信息实体房间信息顾客信息退房时间结算金额图35 退房信息-图3.2.2数据库逻辑结构设计系统设计了三个数据表即“管理员” 、“房间表” 、“顾客信息表” 。其各个表格的设计如下: 表31 管理员列名数据类型可否为空说明用户名VarcharNOT NULL主键密码VarcharNULL 表32 房间表列名数据类型可否为空说明房号VarcharNOT NULL主键类型VarcharNULL房价FloatNULL状态VarcharNULL表33 顾客信息表列名数据类型可否为空说明姓名VarcharNOT NULL性别CharNULL房号CharNULL类型CharNULL证件类型CharNULL证件号VarcharNULL押金FloatNULL人数FloatNULL入住日期DatetimeNOT NULL主键退房日期DatetimeNULL状态CharNULL4基于.NET的酒店预订信息管理系统的实现首先用户登陆后,即可完成本系统的所有功能,如登记客人信息,预订房间,退房,查看客人信息,查看房间信息,修改密码等操作。页面如图41所示:图41主界面实现登记,订房,退房等窗体显示的功能都较简单。登记窗体的显示是由rentroom.vb实现的,其重要代码如Dim ob_rentroom As New rentroom ob_rentroom.Show(),调用登记窗体后,主窗体不隐藏。订房、退房、查看客人信息等窗体的显示实现代码如上面的登记代码类似,在此就不在一一介绍了。其中实现退出功能中语句Application.Exit()是将整个程序关闭。为了使程序完全退出,最好使用“退出”按钮,勿直接关闭窗口。4.1顾客基本信息的登记登记模块主要对客人的姓名,性别,类型,证件类型,证件号码,房间号,入住日期,押金等信息的录入,并将空闲的房间显示在页面上。当用户录入客人信息,点击“保存信息”时,房间表中可选择的房间数量就减少一个,登记的客人信息在顾客信息表中也有了相应的记录。该模块主要由rentroom.vb实现,如图42所示:图42登记界面该窗体主要的代码如下:程序初始化:Private Sub rentroom_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Try SqlDataAdapter1.SelectCommand.CommandText = "select 房号,类型,房价,状态 from 房间表 where 状态 = '空闲'" SqlDataAdapter1.Fill(Ds1, "房间表") Me.BindingContext(Ds1, "顾客信息表").AddNew()为“顾客信息表”添加新行 Catch ex As Exception MsgBox(ex.Message) End TryEnd Sub初始化的目的是从数据表“房间表”中选择空闲的房间,并将其信息如房号,类型,房价,状态返回到Datagrid控件体现出来。“保存信息”主要是保存用户录入客户的基本信息如姓名,房号,入住日期等。当保存信息后,房间的数量将减少,同时也更改房间的状态。若用户在保存信息时没添加客户姓名或选择房间,系统都会自动弹出消息框,提醒用户添加其信息。由以下代码实现:Private Sub btsave_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btsave.Click 判断是否添加姓名或选择房间 Me.BindingContext(Ds1, "顾客信息表").EndCurrentEdit()将数据返回数据集 SqlDataAdapter2.Update(Ds1, "顾客信息表")更新数据,返回数据源 Ds1.Tables("顾客信息表").Clear()以下代码把选择的房间状态由“空闲”改为“营业中” Dim comstr As String = "update 房间表 set 状态 = '营业中' where 房号 = '" & Ds1.房间表.Rows(DataGrid1.CurrentRowIndex).Item(0) & "'" Dim sqlcom As New SqlCommand(comstr, SqlConnection1) SqlConnection1.Open() sqlcom.ExecuteNonQuery()执行数据库语句,即添加新行 MsgBox("录入成功! ") Me.BindingContext(Ds1,"顾客信息表").CancelCurrentEdit() Ds1.Clear() SqlDataAdapter1.Fill(Ds1, "房间表") Me.BindingContext(Ds1, "顾客信息表").AddNew() Catch ex As Exception MsgBox(ex.Message) Finally SqlConnection1.Close() End TryEnd Sub4.2预订信息的管理预订信息管理在实现登记客人信息的同时,还完成了预订入住和取消预订等功能,并将显示订房客人信息和空闲房间信息在页面上。当用户录入客户信息并点击保存信息时,客户信息显示在已订房间Datagrid中,同时减少可选择的房间数量,将该房间的状态更新为预订。该模块中,“取消预订”功能实现取消已经订了房间的功能,将房间的状态设为空闲,同时删除“顾客信息表”中相应的记录。“预订入住”功能实现把订了的房间转为入住状态,同时把对应的顾客信息的状态改为“入住” ,预订日期为当前日期。页面如图43所示:图43预订界面本窗体的数据关系如图44所示。sqlDataAdapter1DsDs1.房间表DataGrid1DataGrid2DataSet11.顾客信息表sqlDataAdapter2DataSet21.顾客信息表DataSet2DataSet1TextBox、ComboBoxDs1.房间表类型姓名房价证件号DataSet 11.顾客信息表证件类型类型房号性别预订日期人数押金姓名DataSet21.顾客信息表姓名房号押金姓名预订日期sqlDataAdapter3房号 图44数据关系图程序初始化,从房间表中选择状态为空闲的房号,类型, 房价,状态返回到Datagrid1控件体现出来,从“顾客信息表”中返回状态为预订的客人信息如姓名,房号,押金,预订日期。“保存信息”功能的实现和登记窗体中的类似,为避免累赘在此就不在重复介绍了。“取消预订”主要由以下代码实现:Private Sub btcancel_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btcancel.Click首先判断是否真的要取消预订以下将取消的房间状态设为"空闲",“顾客信息表”中客人的状态改为“退房”Dim comstr1 As String="update 房间表 set 状态='空闲'where房号='" & DataSet21.顾客信息表.Rows(DataGrid2.CurrentRowIndex).Item(1) & "'"Dim comstr2 As String="update 顾客信息表set状态='退房'where房号='"&DataSet21.顾客信息表.Rows(DataGrid2.CurrentRowIndex).Item(1)&"'" Dim sqlcom1 As New SqlCommand(comstr1, SqlConnection1) Dim sqlcom2 As New SqlCommand(comstr2, SqlConnection1) SqlConnection1.Open() sqlcom1.ExecuteNonQuery() sqlcom2.ExecuteNonQuery() DataSet21.顾客信息表.Rows(DataGrid2.CurrentRowIndex).Delete() SqlDataAdapter3.Update(DataSet21, "顾客信息表") Ds1.Clear() SqlDataAdapter1.Fill(Ds1, "房间表")清窗数据集重新填充,把空闲的房间重新显示出来 Catch Finally SqlConnection1.Close()End TryEnd Sub“预订入住”主要由以下代码实现:Private Sub btbook_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btbook.Click判断是否真的要办理入住以下改变"房间表"和"顾客信息表"的状态 Dim comstr1 As String = "update 房间表 set 状态 = '营业中' where 房号 = '" & DataSet21.顾客信息表.Rows(DataGrid2.CurrentRowIndex).Item(1) & "'"以下把状态改为"入住",预订日期改为当前时间Dim comstr2 As String = "update 顾客信息表 set 状态 = '入住',入住日期='"&Now()&"'where入住日期='"& DataSet21.顾客信息表. Rows(DataGrid2.CurrentRowIndex).Item(3) & "'"End Sub4.3退房信息管理退房界面金额计算有两种方式,建立一个“account()”过程,用作判断房间是“钟点房”还是其他类型,根据不同的类型用“DataDiff”函数取出入住日期和退房日期的时间差(退房日期为当前日期),不到一天或一小时按一天或一小时计算。最后计算出金额,“退房结算”按钮的作用是把房间的状态改为空闲并且更新客人的信息。该窗体主要的代码如下:“account()”过程计算金额:首先判断房间是钟点房还是其他类型,定义i为入住日期与退房日期的时间差,计算金额的主要代码是txtsum.Text = Val(txtrent.Text) * (i+1)。程序初始化:从房间表中选择状态为营业中的房间的房号,类型,房价并将其信息返回到Datagrid控件体现出来。从“顾客信息表”中返回选中房号的客人信息:姓名、入住日期,退房日期返回为当前日期。 txtexitdate.Text = Now() Me.account()调用account(),计算金额选择房间时,“房号”项显示所选房号,“房价”项显示对应的房价“退房”的实现:首先判断是否真的要退房,若是则更新房间表的状态为空闲,更新顾客信息表中房间的状态为退房,退房日期为现在的日期。更新由updateset实现。打开数据库连接,执行数据库命令,完成退房功能。4.4查看房间信息查看房间信息模块实现了浏览房间状态和添加新房间功能,添加项为“房号” 、“类型” 、“房价” 。“状态”项默认为“空闲” 。添加新房间时,若没有添加房号则有消息框弹出“请增添房间号”因为房号为房间表中的主键,为必添项。如所有信息添加完毕后,单击确定则有消息框弹出" 恭喜!增添成功,规模又大了! "。系统中房间的状态有营业中、预订和空闲三种,所有房间的信息都显示在roominf.vb中。页面如图45:图45查看房间信息界面该窗体主要的代码如下:Private Sub btsave_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btsave.Click Try txtzt.Text = "空闲" If txtroomnumber.Text = "" Then MsgBox("请增添房间号! ", MsgBoxStyle.Information) Exit Sub End If Me.BindingContext(DataSet41,"房间表").EndCurrentEdit() SqlDataAdapter1.Update(DataSet41, "房间表") MsgBox(" 恭喜!增添成功,规模又大了! ") Catch ex As Exception MsgBox(ex.Message) End TryEnd Sub4.5查看客人信息查看客人信息主要实现了“分类”“模糊”查找客人的信息,包括已经退房的客人信息。“请选择范围”中有“姓名”和“证件号”两种选择。RadioButton控件有4个,分别取名为“RadioButton1” 、“RadioButton2” 、“RadioButton3” 、“RadioButton4”分别对应为“查看当前入住客人信息” ,“查看预订客人信息” ,“查看历史客人信息” ,“查看所有客人信息” 。进行任何信息的查找,客人信息都将呈现在Datagrid中,该模块主要由clientinf.vb实现,如下图46所示:图46查看客人信息界面实现该功能的主要代码如下:Private Sub btfind_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btfind.Click Try If RadioButton1.Checked = True Then SqlDataAdapter1.SelectCommand.CommandText = "select 姓名,性别,房号,类型,证件类型,证件号,押金,人数,入住日期 as 入住或预订日期,状态 from 顾客信息表 where (状态='入住')and (" & cmbrange.Text & " like '" & txtfind.Text & "%') " ElseIf RadioButton2.Checked = True Then SqlDataAdapter1.SelectCommand.CommandText = "select 姓名,性别,房号,类型,证件类型,证件号,押金,人数,入住日期 as 入住或预订日期,状态 from 顾客信息表 where (状态='预订')and (" & cmbrange.Text & " like '" & txtfind.Text & "%') " ElseIf RadioButton3.Checked = True Then SqlDataAdapter1.SelectCommand.CommandText = "select 姓名,性别,房号,类型,证件类型,证件号,押金,人数,入住日期 as 入住或预订日期,退房日期,状态 from 顾客信息表 where (状态='退房')and (" & cmbrange.Text & " like '" & txtfind.Text & "%') " ElseIf RadioButton4.Checked = True Then SqlDataAdapter1.SelectCommand.CommandText = "select 姓名,性别,房号,类型,证件类型,证件号,押金,人数,入住日期 as 入住或预订日期,退房日期,状态 from 顾客信息表 where (" & cmbrange.Text & " like '" & txtfind.Text & "%') " End If DataSet51.Clear() SqlDataAdapter1.Fill(DataSet51, "顾客信息表") Catch ex As Exception MsgBox(ex.Message) End TryEnd Sub4.6修改密码更改密码只有当新输入的密码与确认密码相同时,密码才能修改成功。首先要更新管理员表中用户名为admin的密码,连接数据库,执行数据库命令,两次输入密码相同则密码修改成功,不同则显示"两次输入密码不同!"由于修改密码功能的代码较为简单,在此就不在介绍了。4.7关于界面该界面简单介绍了作者的基本信息和本系统的环境。4.8使用说明使用本酒店预订信息管理系统需要安装SQL Server 2000以及.NET运行的环境。登陆系统用户名为:admin,初始密码为admin,登陆后可更改密码。结 论本毕业设计完成了基于.NET的酒店预订信息管理系统的设计与实现,包括数据库结构和程序的设计。系统由VB.NET和SQL Server 2000制作而成的,功能和结构较为简单,适合用于小型的酒店管理。该系统实现了登记、订房、退房、查看房间信息、查看客人信息、管理员密码修改等主要功能,减少了管理人员工作量,极大的提高酒店管理的运作效率。同传统的手工作业相比,通过该系统:管理人员可以方便快捷的对客人信息进行登记;根据情况的变换,取消客人预订的房间或者改为预订入住;退房结算能够迅速准确的计算出应付金额,避免了手工计算的可能的失误;通过查看房间的状态信息,可以随时掌握酒店客房运行情况;随着规模的扩大,能够添加新的房间;在查看客人信息的界面中,根据客人不同的状态(入住、预订、退房),能够分类进行统计,并且对姓名、证件号实现模糊查询的功能。VB.NET对于我而言是一门新的语言,在过去的十几周里,我从一无所知到逐步了解再到熟悉使用这种语言进行编程,最后成功的开发出了该系统软件。在实际设计过程中遇到了很多意想不到的问题与困难,通过辛勤的汗水和不懈的努力最终得到了解决,其成功的喜悦与宝贵的实践经验让我的付出有了回报和收获。我在此过程中不仅学到了新的编程语言,而且学会了如何在对某一领域毫不熟悉的情况下去寻找相关资料并通过自学逐步掌握该门知识的能力。这样的经验无疑增加了我对问题的分析能力以及解决问题的能力。相信这次设计的完成对我今后的工作会有很大的帮助。参考文献1 廖望,钟永生.VisualBasic.NET程序设计案例教程M. 北京:冶金工业出版社,2004。2 唐耀,何明国.VisualBasic.NET程序设计教程M. 北京:中国水利水电出版社,2004。3 黄志超,李婷婷.VisualBasic.NET项目开发实践M. 北京:中国铁道出版社,2002。4 HollisB LhotkaR kang bo美.VB.NET程序设计教程M.北京:清华大学出版社,2002。5 陶宏才,楼新远等著.数据库原理与应用设计M.成都:西南交通大学出版社,2001。6 Bill Evjen Jason Beres美.VisualBasic.NET宝典M. 北京:电子工业出版社,2002。7 章立民.ADO.net+VB.net数据库应用开发指南M. 北京:中国铁道出版社,2004。8 麦中凡.VB.NET编程入门M. 北京:北京航空航天大学出版社,2003。9 王珊,陈红著.数据库系统原理教程M.北京:清华大学出版社,1998。致 谢本文是在闫丽丽老师的热情关心和指导下完成的,她渊博的知识和严谨的治学作风使我受益匪浅,对顺利完成本课题起到了极大的作用。在此向她表示我最衷心的感谢!最后向在百忙之中评审本文的各位专家、老师表示衷心的感谢!作者简介:姓 名:郑冬梅 性别:女出生年月:1985年10月11日 民族:汉E-mail:zwinterm声 明本论文的工作是2007年02月至2007年06月在成都信息工程学院网络工程系完成的。文中除了特别加以标注地方外,不包含他人已经发表或撰写过的研究成果,也不包含为获得成都信息工程学院或其他教学机构的学位或证书而使用过的材料。除非另有说明,本文的工作是原始性工作。关于学位论文使用权和研究成果知识产权的说明:本人完全了解成都信息工程学院有关保管使用学位论文的规定,其中包括:(1)学校有权保管并向有关部门递交学位论文的原件与复印件。(2)学校可以采用影印、缩印或其他复制方式保存学位论文。(3)学校可以学术交流为目的复制、赠送和交换学位论文。(4)学校可允许学位论文被查阅或借阅。(5)学校可以公布学位论文的全部或部分内容(保密学位论文在解密后遵守此规定)。除非另有科研合同和其他法律文书的制约,本论文的科研成果属于成都信息工程学院。特此声明!毕业设计(论文)基于.NET的酒店预订信息管理系统的设计论文作者姓名:申请学位专业:申请学位类别:指导教师姓名(职称):论文提交日期:基于.NET的酒店预订信息管理系统的设计摘 要基于C/S模式的酒店预订信息管理系统是一个非常实用的管理系统。该系统的出现大大满足了现今酒店预订的需要,使原本复杂的预订流程变得方便快捷,从而提高效率并且大大降低了工作人员的工作量。该系统分为几个功能模块:顾客基本信息登记,预订信息管理,退房信息管理,查看客人信息,查看房间信息和更改密码。其中预订管理模块是该系统的主要功能模块,它实现预订入住功能。当用户输入客户的基本信息后,系统会保存所录入的信息,并实现对客房的预订或入住。此外,该系统也可根据客户的需要实现取消已经预订的房间。其开发主要包括数据库的建立维护和应用程序的开发这两个方面。程序功能实现后管理员将可通过查看客人预订入住的情况,了解房间状况及对客人的基本信息进行查询。本文首先介绍了本系统所使用的开发工具和开发环境,接着详细介绍了基于.NET的酒店预订信息管理系统的设计,包括系统功能分析,数据库结构设计,程序设计及页面详细功能的介绍分析。关键词:酒店预订信息;C/S模式;数据库设计;程序设计The Design of Hotel Reservation Information Management System Based on .NET AbstractThe hotel reservation information management system based on the basis of C/S mode is a very practical administrative system. Nowadays, the appearance of this system has greatly satisfied the demands of hotel reservation. It makes the original and complicated reservation procedure convenient and swift, thereby it enhances the efficiency and reduces the work load of staff members greatly.This system is divided into several pieces of function module: registering of customer's basic information, reservation information management, the information management of checking out, looking over guest's information, looking over the information of the room and changing the password. Among them, the reservation management module is the main function module, it realizes being scheduled to move in . After users input the customer's basic information, it will keep the information to the system and realize the reservation of the guest room or move in. In addition, this system can also realize cancelling the room already booked according to the needs of customer. It mainly includes two respects the database setting-up, maintenance and the development of the application program. The administrator can see the state of the room and the basic information of guest through looking over the reservation situation after the procedure function is realized.This paper has introduced developing instrument and environment at first, then it has introduced the design of hotel reservation information management system based on .NET in detail, including systematic function analy
展开阅读全文