酒店预订信息管理系统-免费毕业设计论文_第1页
酒店预订信息管理系统-免费毕业设计论文_第2页
酒店预订信息管理系统-免费毕业设计论文_第3页
酒店预订信息管理系统-免费毕业设计论文_第4页
酒店预订信息管理系统-免费毕业设计论文_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

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

文档简介

毕业设计(论文)基于.NET的酒店预订信息管理系统的设计论文作者姓名:申请学位专业:申请学位类别:指导教师姓名(职称):论文提交日期:基于.NET的酒店预订信息管理系统的设计摘要基于C/S模式的酒店预订信息管理系统是一个非常实用的管理系统。该系统的出现大大满足了现今酒店预订的需要,使原本复杂的预订流程变得方便快捷,从而提高效率并且大大降低了工作人员的工作量。该系统分为几个功能模块:顾客基本信息登记,预订信息管理,退房信息管理,查看客人信息,查看房间信息和更改密码。其中预订管理模块是该系统的主要功能模块,它实现预订入住功能。当用户输入客户的基本信息后,系统会保存所录入的信息,并实现对客房的预订或入住。此外,该系统也可根据客户的需要实现取消已经预订的房间。其开发主要包括数据库的建立维护和应用程序的开发这两个方面。程序功能实现后管理员将可通过查看客人预订入住的情况,了解房间状况及对客人的基本信息进行查询。本文首先介绍了本系统所使用的开发工具和开发环境,接着详细介绍了基于.NET的酒店预订信息管理系统的设计,包括系统功能分析,数据库结构设计,程序设计及页面详细功能的介绍分析。关键词:酒店预订信息;C/S模式;数据库设计;程序设计TheDesignofHotelReservationInformationManagementSystemBasedon.NETAbstractThehotelreservationinformationmanagementsystembasedonthebasisofC/Smodeisaverypracticaladministrativesystem.Nowadays,theappearanceofthissystemhasgreatlysatisfiedthedemandsofhotelreservation.Itmakestheoriginalandcomplicatedreservationprocedureconvenientandswift,therebyitenhancestheefficiencyandreducestheworkloadofstaffmembersgreatly.Thissystemisdividedintoseveralpiecesoffunctionmodule:registeringofcustomer'sbasicinformation,reservationinformationmanagement,theinformationmanagementofcheckingout,lookingoverguest'sinformation,lookingovertheinformationoftheroomandchangingthepassword.Amongthem,thereservationmanagementmoduleisthemainfunctionmodule,itrealizesbeingscheduledtomovein.Afterusersinputthecustomer'sbasicinformation,itwillkeeptheinformationtothesystemandrealizethereservationoftheguestroomormovein.Inaddition,thissystemcanalsorealizecancellingtheroomalreadybookedaccordingtotheneedsofcustomer.Itmainlyincludestworespectsthedatabasesetting-up,maintenanceandthedevelopmentoftheapplicationprogram.Theadministratorcanseethestateoftheroomandthebasicinformationofguestthroughlookingoverthereservationsituationaftertheprocedurefunctionisrealized.Thispaperhasintroduceddevelopinginstrumentandenvironmentatfirst,thenithasintroducedthedesignofhotelreservationinformationmanagementsystembasedon.NETindetail,includingsystematicfunctionanalyzeanddatabasestructuraldesign,programmingandintroductionoffunctionanalyzeindetail.Keywords:hotelreservationInformation;C/Smode;databasedesign;programming目录论文总页数:20页1引言 11.1课题背景 11.2国内外研究现状 11.3本课题研究的意义 11.4本课题的研究方法 12开发工具和开发环境 22.1SQL语言 22.1.1SQL概述 22.1.2SQL语言的组成 22.2SQLServer2000简介 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结构,参考酒店管理系统相关资料,分析酒店预订信息管理系统的功能,写出需求分析。通过SQLServer数据库对数据进行存储及管理,对数据的调用及修改在.NET中完成,VB.NET与SQL相结合,布置界面,编写代码,程序调试,保存相关数据,实现崭新的酒店预订信息管理系统。2开发工具和开发环境2.1SQL语言2.1.1SQL语言是1974年由Boyce和Chamberlin提出的,1975年至1979年IBM公司SanJoseResearchLaboratory研制的关系数据库管理系统原形系统SystemR实现了这种语言,由于它功能丰富,语言简洁,使用方法灵活,倍受用户和计算机业界的青睐,被众多的计算机公司和软件公司采用。经过多年的发展,SQL语言已成为关系数据库的标准语言。2.1.SQL语言主要由以下几部分组成:(1)数据定义语言DDLDataDefinitionLanguage(2)数据操纵语言DMLDataManipulationLanguage(3)数据控制语言DCLDataControlLanguage(4)其它语言要素AdditionalLanguageElementsSQL语句数目种类较多,其主体大约由40条语句组成。2.2SQLServer2000简介SQLServer是一个关系数据库管理系统,它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的。于1988年推出了第一个OS/2版本,在WindowsNT推出后Microsoft与Sybase在SQLServer的开发上就分道扬镳了。Microsoft将SQLServer移植到WindowsNT系统上,专注于开发推广SQLServer的WindowsNT版本。MSSQLServer2000是Microsoft公司推出的SQLServer数据库管理系统的新版本。该版本继承了SQLServer7.0版本的优点同时又比它增加了许多更先进的功能,具有使用方便、可伸缩性好与相关软件集成程度高等优点,可跨越从运行MicrosoftWindows98的膝上型电脑到运行MicrosoftWindows2000的大型多处理器的服务器等多种平台使用。SQLServer是定位在Server上的系统,它只负责提供和储存数据就像汽车的引擎,它只提供汽车的动力,其它功能由前端设计工具如FoxPro、Delphi、PowerBuilder、VisualBasic、VisualStudio.Net等来处理,因此我们一般称SQLServer、Oracle、Informix等数据库系统为数据库引擎。2.3.NET简介2000年6月22日,Microsoft宣布了.NET战略,并宣称"其意义不亚于从DOS改变为Windows"的过程。时至今日,在7年的时间里.NET战略已经显示出其强大生命力并逐渐走向成熟。.NET是一种全新的架构,在该设计方案中,程序完全基于此框架运行,因此在这里对它进行简单介绍。理解.NETFramework最简单的方式是把它看作是执行代码的环境。.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和VisualStudio.NET开发Windows应用程序,过程简单到了步骤化阶段:拖放控件,设置属性,编写代码。2.5ADO.NET数据访问简介ADO.NET的数据访问分为两大部分:数据集(DataSet)与数据提供源。总体来说,使用ADO.NET访问数据可以被概括为以下步骤:首先应用程序创建一个Connect对象用来建立与数据库之间的连接。然后Command对象提供了执行命令的接口,可以对数据库执行相应的命令。当命令执行后数据库返回了大于零个数据时,DataReader会被返回从而提供对返回的结果集的数据访问。或者,DataAdapter可以被用来填充数据集,然后数据库可以由Command对象或者DataAdapter对象进行相应的更改。具体来看数据提供源的四种对象:Connect对象:Connect对象用来提供对数据库的连接,MicrosoftVisualStudio.Net中微软提供了两种Connect对象,分别为SqlConnection对象,用来提供对SQLServer7.0或更高版本的连接,同时还有OleDbConnection对象,用来提供对Access与其他第三方数据库的连接。Command对象:同样,Command对象分为两组,SqlCommand与OleDbCommand。Command对象被用来执行针对数据库的命令,比如执行数据库的存储过程(StoredProcedure),SQL命令,或者直接返回一个完整的表。DataReader对象:DataReader提供了forward-only,read-only,connectedstream的结果集。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)修改密码功能。可修改管理员密码。程序主要结构如图3-1所示:接口界面接口界面登记订房退房查看房间信息查看客人信息修改密码关于登陆界面保存客人信息取消预订预订入住添加新房间房间信息查询图3-1程序结构图3.2数据库结构设计3.2.1数据库概念结构设计E-R(Entity-RelationshipApproach)图是最常用的概念模型表示方法,也是数据库的核心和基础,它是按用户的观点来对数据和信息建模,依据概念模型设计应具的特点,该系统的E-R图如下所示。房间信息实体房间信息实体房间序号房间类型房间价格图3-2房间标准信息E-R图登记信息实体登记信息实体房间信息顾客信息入住时间图3-3登记信息E-R图房间信息房间信息顾客信息预订时间订房信息实体图3-4订房信息E-R图退房信息实体退房信息实体房间信息顾客信息退房时间结算金额图3-5退房信息E-R图3.2.2数据库逻辑结构设计系统设计了三个数据表即“管理员”、“房间表”、“顾客信息表”。其各个表格的设计如下:表3-1管理员列名数据类型可否为空说明用户名VarcharNOTNULL主键密码VarcharNULL表3-2房间表列名数据类型可否为空说明房号VarcharNOTNULL主键类型VarcharNULL房价FloatNULL状态VarcharNULL表3-3顾客信息表列名数据类型可否为空说明姓名VarcharNOTNULL性别CharNULL房号CharNULL类型CharNULL证件类型CharNULL证件号VarcharNULL押金FloatNULL人数FloatNULL入住日期DatetimeNOTNULL主键退房日期DatetimeNULL状态CharNULL4基于.NET的酒店预订信息管理系统的实现首先用户登陆后,即可完成本系统的所有功能,如登记客人信息,预订房间,退房,查看客人信息,查看房间信息,修改密码等操作。页面如图4-1所示:图4-1主界面实现登记,订房,退房等窗体显示的功能都较简单。登记窗体的显示是由rentroom.vb实现的,其重要代码如Dimob_rentroomAsNewrentroomob_rentroom.Show(),调用登记窗体后,主窗体不隐藏。订房、退房、查看客人信息等窗体的显示实现代码如上面的登记代码类似,在此就不在一一介绍了。其中实现退出功能中语句Application.Exit()是将整个程序关闭。为了使程序完全退出,最好使用“退出”按钮,勿直接关闭窗口。4.1顾客基本信息的登记登记模块主要对客人的姓名,性别,类型,证件类型,证件号码,房间号,入住日期,押金等信息的录入,并将空闲的房间显示在页面上。当用户录入客人信息,点击“保存信息”时,房间表中可选择的房间数量就减少一个,登记的客人信息在顾客信息表中也有了相应的记录。该模块主要由rentroom.vb实现,如图4-2所示:图4-2登记界面该窗体主要的代码如下:程序初始化:PrivateSubrentroom_Load(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesMyBase.LoadTrySqlDataAdapter1.SelectCommandmandText="select房号,类型,房价,状态from房间表where状态='空闲'"SqlDataAdapter1.Fill(Ds1,"房间表")Me.BindingContext(Ds1,"顾客信息表").AddNew()‘为“顾客信息表”添加新行CatchexAsExceptionMsgBox(ex.Message)EndTryEndSub初始化的目的是从数据表“房间表”中选择空闲的房间,并将其信息如房号,类型,房价,状态返回到Datagrid控件体现出来。“保存信息”主要是保存用户录入客户的基本信息如姓名,房号,入住日期等。当保存信息后,房间的数量将减少,同时也更改房间的状态。若用户在保存信息时没添加客户姓名或选择房间,系统都会自动弹出消息框,提醒用户添加其信息。由以下代码实现:PrivateSubbtsave_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)Handlesbtsave.Click……’判断是否添加姓名或选择房间Me.BindingContext(Ds1,"顾客信息表").EndCurrentEdit()‘将数据返回数据集SqlDataAdapter2.Update(Ds1,"顾客信息表")‘更新数据,返回数据源Ds1.Tables("顾客信息表").Clear()‘以下代码把选择的房间状态由“空闲”改为“营业中”DimcomstrAsString="update房间表set状态='营业中'where房号='"&Ds1.房间表.Rows(DataGrid1.CurrentRowIndex).Item(0)&"'"DimsqlcomAsNewSqlCommand(comstr,SqlConnection1)SqlConnection1.Open()sqlcom.ExecuteNonQuery()‘执行数据库语句,即添加新行MsgBox("录入成功!")Me.BindingContext(Ds1,"顾客信息表").CancelCurrentEdit()Ds1.Clear()SqlDataAdapter1.Fill(Ds1,"房间表")Me.BindingContext(Ds1,"顾客信息表").AddNew()CatchexAsExceptionMsgBox(ex.Message)FinallySqlConnection1.Close()EndTryEndSub4.2预订信息的管理预订信息管理在实现登记客人信息的同时,还完成了预订入住和取消预订等功能,并将显示订房客人信息和空闲房间信息在页面上。当用户录入客户信息并点击保存信息时,客户信息显示在已订房间Datagrid中,同时减少可选择的房间数量,将该房间的状态更新为预订。该模块中,“取消预订”功能实现取消已经订了房间的功能,将房间的状态设为空闲,同时删除“顾客信息表”中相应的记录。“预订入住”功能实现把订了的房间转为入住状态,同时把对应的顾客信息的状态改为“入住”,预订日期为当前日期。页面如图4-3所示:图4-3预订界面本窗体的数据关系如图4-4所示。sqlDataAdapter1sqlDataAdapter1DsDs1.房间表DataGrid1DataGrid2DataSet11.顾客信息表sqlDataAdapter2DataSet21.顾客信息表DataSet2DataSet1TextBox、ComboBoxDs1.房间表类型姓名房价证件号DataSet11.顾客信息表证件类型类型房号性别预订日期人数押金姓名DataSet21.顾客信息表姓名房号押金姓名预订日期sqlDataAdapter3房号房号图4-4数据关系图程序初始化,从房间表中选择状态为空闲的房号,类型,房价,状态返回到Datagrid1控件体现出来,从“顾客信息表”中返回状态为预订的客人信息如姓名,房号,押金,预订日期。“保存信息”功能的实现和登记窗体中的类似,为避免累赘在此就不在重复介绍了。“取消预订”主要由以下代码实现:PrivateSubbtcancel_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)Handlesbtcancel.Click‘首先判断是否真的要取消预订‘以下将取消的房间状态设为"空闲",“顾客信息表”中客人的状态改为“退房”Dimcomstr1AsString="update房间表set状态='空闲'where房号='"&DataSet21.顾客信息表.Rows(DataGrid2.CurrentRowIndex).Item(1)&"'"Dimcomstr2AsString="update顾客信息表set状态='退房'where房号='"&DataSet21.顾客信息表.Rows(DataGrid2.CurrentRowIndex).Item(1)&"'"Dimsqlcom1AsNewSqlCommand(comstr1,SqlConnection1)Dimsqlcom2AsNewSqlCommand(comstr2,SqlConnection1)SqlConnection1.Open()sqlcom1.ExecuteNonQuery()sqlcom2.ExecuteNonQuery()DataSet21.顾客信息表.Rows(DataGrid2.CurrentRowIndex).Delete()SqlDataAdapter3.Update(DataSet21,"顾客信息表")Ds1.Clear()SqlDataAdapter1.Fill(Ds1,"房间表")‘清窗数据集重新填充,把空闲的房间重新显示出来CatchFinallySqlConnection1.Close()EndTryEndSub“预订入住”主要由以下代码实现:PrivateSubbtbook_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)Handlesbtbook.Click‘判断是否真的要办理入住‘以下改变"房间表"和"顾客信息表"的状态Dimcomstr1AsString="update房间表set状态='营业中'where房号='"&DataSet21.顾客信息表.Rows(DataGrid2.CurrentRowIndex).Item(1)&"'"以下把状态改为"入住",预订日期改为当前时间Dimcomstr2AsString="update顾客信息表set状态='入住',入住日期='"&Now()&"'where入住日期='"&DataSet21.顾客信息表.Rows(DataGrid2.CurrentRowIndex).Item(3)&"'"…………………EndSub4.3退房信息管理退房界面金额计算有两种方式,建立一个“account()”过程,用作判断房间是“钟点房”还是其他类型,根据不同的类型用“DataDiff”函数取出入住日期和退房日期的时间差(退房日期为当前日期),不到一天或一小时按一天或一小时计算。最后计算出金额,“退房结算”按钮的作用是把房间的状态改为空闲并且更新客人的信息。该窗体主要的代码如下:“account()”过程计算金额:首先判断房间是钟点房还是其他类型,定义i为入住日期与退房日期的时间差,计算金额的主要代码是txtsum.Text=Val(txtrent.Text)*(i+1)。程序初始化:从房间表中选择状态为营业中的房间的房号,类型,房价并将其信息返回到Datagrid控件体现出来。从“顾客信息表”中返回选中房号的客人信息:姓名、入住日期,退房日期返回为当前日期。txtexitdate.Text=Now()Me.account()‘调用account(),计算金额选择房间时,“房号”项显示所选房号,“房价”项显示对应的房价“退房”的实现:首先判断是否真的要退房,若是则更新房间表的状态为空闲,更新顾客信息表中房间的状态为退房,退房日期为现在的日期。更新由update…set实现。打开数据库连接,执行数据库命令,完成退房功能。4.4查看房间信息查看房间信息模块实现了浏览房间状态和添加新房间功能,添加项为“房号”、“类型”、“房价”。“状态”项默认为“空闲”。添加新房间时,若没有添加房号则有消息框弹出“请增添房间号”因为房号为房间表中的主键,为必添项。如所有信息添加完毕后,单击确定则有消息框弹出"恭喜!增添成功,规模又大了!!"。系统中房间的状态有营业中、预订和空闲三种,所有房间的信息都显示在roominf.vb中。页面如图4-5:图4-5查看房间信息界面该窗体主要的代码如下:PrivateSubbtsave_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)Handlesbtsave.ClickTrytxtzt.Text="空闲"Iftxtroomnumber.Text=""ThenMsgBox("请增添房间号!",MsgBoxStyle.Information)ExitSubEndIfMe.BindingContext(DataSet41,"房间表").EndCurrentEdit()SqlDataAdapter1.Update(DataSet41,"房间表")MsgBox("恭喜!增添成功,规模又大了!!")CatchexAsExceptionMsgBox(ex.Message)EndTryEndSub4.5查看客人信息查看客人信息主要实现了“分类”+“模糊”查找客人的信息,包括已经退房的客人信息。“请选择范围”中有“姓名”和“证件号”两种选择。RadioButton控件有4个,分别取名为“RadioButton1”、“RadioButton2”、“RadioButton3”、“RadioButton4”分别对应为“查看当前入住客人信息”,“查看预订客人信息”,“查看历史客人信息”,“查看所有客人信息”。进行任何信息的查找,客人信息都将呈现在Datagrid中,该模块主要由clientinf.vb实现,如下图4-6所示:图4-6查看客人信息界面实现该功能的主要代码如下:PrivateSubbtfind_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)Handlesbtfind.ClickTryIfRadioButton1.Checked=TrueThenSqlDataAdapter1.SelectCommandmandText="select姓名,性别,房号,类型,证件类型,证件号,押金,人数,入住日期as入住或预订日期,状态from顾客信息表where(状态='入住')and("&cmbrange.Text&"like'"&txtfind.Text&"%')"ElseIfRadioButton2.Checked=TrueThenSqlDataAdapter1.SelectCommandmandText="select姓名,性别,房号,类型,证件类型,证件号,押金,人数,入住日期as入住或预订日期,状态from顾客信息表where(状态='预订')and("&cmbrange.Text&"like'"&txtfind.Text&"%')"ElseIfRadioButton3.Checked=TrueThenSqlDataAdapter1.SelectCommandmandText="select姓名,性别,房号,类型,证件类型,证件号,押金,人数,入住日期as入住或预订日期,退房日期,状态from顾客信息表where(状态='退房')and("&cmbrange.Text&"like'"&txtfind.Text&"%')"ElseIfRadioButton4.Checked=TrueThenSqlDataAdapter1.SelectCommandmandText="select姓名,性别,房号,类型,证件类型,证件号,押金,人数,入住日期as入住或预订日期,退房日期,状态from顾客信息表where("&cmbrange.Text&"like'"&txtfind.Text&"%')"EndIfDataSet51.Clear()SqlDataAdapter1.Fill(DataSet51,"顾客信息表")CatchexAsExceptionMsgBox(ex.Message)EndTryEndSub4.6修改密码更改密码只有当新输入的密码与确认密码相同时,密码才能修改成功。首先要更新管理员表中用户名为admin的密码,连接数据库,执行数据库命令,两次输入密码相同则密码修改成功,不同则显示"两次输入密码不同!"由于修改密码功能的代码较为简单,在此就不在介绍了。4.7关于界面该界面简单介绍了作者的基本信息和本系统的环境。4.8使用说明使用本酒店预订信息管理系统需要安装SQLServer2000以及.NET运行的环境。登陆系统用户名为:admin,初始密码为admin,登陆后可更改密码。结论本毕业设计完成了基于.NET的酒店预订信息管理系统的设计与实现,包括数据库结构和程序的设计。系统由VB.NET和SQLServer2000制作而成的,功能和结构较为简单,适合用于小型的酒店管理。该系统实现了登记、订房、退房、查看房间信息、查看客人信息、管理员密码修改等主要功能,减少了管理人员工作量,极大的提高酒店管理的运作效率。同传统的手工作业相比,通过该系统:管理人员可以方便快捷的对客人信息进行登记;根据情况的变换,取消客人预订的房间或者改为预订入住;退房结算能够迅速准确的计算出应付金额,避免了手工计算的可能的失误;通过查看房间的状态信息,可以随时掌握酒店客房运行情况;随着规模的扩大,能够添加新的房间;在查看客人信息的界面中,根据客人不同的状态(入住、预订、退房),能够分类进行统计,并且对姓名、证件号实现模糊查询的功能。VB.NET对于我而言是一门新的语言,在过去的十几周里,我从一无所知到逐步了解再到熟悉使用这种语言进行编程,最后成功的开发出了该系统软件。在实际设计过程中遇到了很多意想不到的问题与困难,通过辛勤的汗水和不懈的努力最终得到了解决,其成功的喜悦与宝贵的实践经验让我的付出有了回报和收获。我在此过程中不仅学到了新的编程语言,而且学会了如何在对某一领域毫不熟悉的情况下去寻找相关资料并通过自学逐步掌握该门知识的能力。这样的经验无疑增加了我对问题的分析能力以及解决问题的能力。相信这次设计的完成对我今后的工作会有很大的帮助。参考文献[1]廖望,钟永生.VisualBasic.NET程序设计案例教程[M].北京:冶金工业出版社,2004。[2]唐耀,何明国.VisualBasic.NET程序设计教程[M].北京:中国水利水电出版社,2004。[3]黄志超,李婷婷.VisualBasic.NET项目开发实践[M].北京:中国铁道出版社,2002。[4]HollisBLhotkaRkangbo[美].VB.NET程序设计教程[M].北京:清华大学出版社,2002。[5]陶宏才,楼新远等著.数据库原理与应用设计[M].成都:西南交通大学出版社,2001。[6]BillEvjenJasonBeres[美].VisualBasic.NET宝典[M].北京:电子工业出版社,2002。[7]章立民.ADO.net+VB.net数据库应用开发指南[M].北京:中国铁道出版社,2004。[8]麦中凡.VB.NET编程入门[M].北京:北京航空航天大学出版社,2003。[9]王珊,陈红著.数据库系统原理教程[M].北京:清华大学出版社,1998。致谢本文是在闫丽丽老师的热情关心和指导下完成的,她渊博的知识和严谨的治学作风使我受益匪浅,对顺利完成本课题起到了极大的作用。在此向她表示我最衷心的感谢!最后向在百忙之中评审本文的各位专家、老师表示衷心的感谢!作者简介:姓名:郑冬梅性别:女出生年月:1985年10月11日民族:汉zwinterm@163

声明本论文的工作是2007年02月至2007年06月在成都信息工程学院网络工程系完成的。文中除了特别加以标注地方外,不包含他人已经发表或撰写过的研究成果,也不包含为获得成都信息工程学院或其他教学机构的学位或证书而使用过的材料。除非另有说明,本文的工作是原始性工作。关于学位论文使用权和研究成果知识产权的说明:本人完全了解成都信息工程学院有关保管使用学位论文的规定,其中包括:(1)学校有权保管并向有关部门递交学位论文的原件与复印件。(2)学校可以采用影印、缩印或其他复制方式保存学位论文。(3)学校可以学术交流为目的复制、赠送和交换学位论文。(4)学校可允许学位论文被查阅或借阅。(5)学校可以公布学位论文的全部或部分内容(保密学位论文在解密后遵守此规定)。除非另有科研合同和其他法律文书的制约,本论文的科研成果属于成都信息工程学院。特此声明!毕业设计(论文)基于.NET的酒店预订信息管理系统的设计论文作者姓名:申请学位专业:申请学位类别:指导教师姓名(职称):论文提交日期:基于.NET的酒店预订信息管理系统的设计摘要基于C/S模式的酒店预订信息管理系统是一个非常实用的管理系统。该系统的出现大大满足了现今酒店预订的需要,使原本复杂的预订流程变得方便快捷,从而提高效率并且大大降低了工作人员的工作量。该系统分为几个功能模块:顾客基本信息登记,预订信息管理,退房信息管理,查看客人信息,查看房间信息和更改密码。其中预订管理模块是该系统的主要功能模块,它实现预订入住功能。当用户输入客户的基本信息后,系统会保存所录入的信息,并实现对客房的预订或入住。此外,该系统也可根据客户的需要实现取消已经预订的房间。其开发主要包括数据库的建立维护和应用程序的开发这两个方面。程序功能实现后管理员将可通过查看客人预订入住的情况,了解房间状况及对客人的基本信息进行查询。本文首先介绍了本系统所使用的开发工具和开发环境,接着详细介绍了基于.NET的酒店预订信息管理系统的设计,包括系统功能分析,数据库结构设计,程序设计及页面详细功能的介绍分析。关键词:酒店预订信息;C/S模式;数据库设计;程序设计TheDesignofHotelReservationInformationManagementSystemBasedon.NETAbstractThehotelreservationinformationmanagementsystembasedonthebasisofC/Smodeisaverypracticaladministrativesystem.Nowadays,theappearanceofthissystemhasgreatlysatisfiedthedemandsofhotelreservation.Itmakestheoriginalandcomplicatedreservationprocedureconvenientandswift,therebyitenhancestheefficiencyandreducestheworkloadofstaffmembersgreatly.Thissystemisdividedintoseveralpiecesoffunctionmodule:registeringofcustomer'sbasicinformation,reservationinformationmanagement,theinformationmanagementofcheckingout,lookingoverguest'sinformation,lookingovertheinformationoftheroomandchangingthepassword.Amongthem,thereservationmanagementmoduleisthemainfunctionmodule,itrealizesbeingscheduledtomovein.Afterusersinputthecustomer'sbasicinformation,itwillkeeptheinformationtothesystemandrealizethereservationoftheguestroomormovein.Inaddition,thissystemcanalsorealizecancellingtheroomalreadybookedaccordingtotheneedsofcustomer.Itmainlyincludestworespectsthedatabasesetting-up,maintenanceandthedevelopmentoftheapplicationprogram.Theadministratorcanseethestateoftheroomandthebasicinformationofguestthroughlookingoverthereservationsituationaftertheprocedurefunctionisrealized.Thispaperhasintroduceddevelopinginstrumentandenvironmentatfirst,thenithasintroducedthedesignofhotelreservationinformationmanagementsystembasedon.NETindetail,includingsystematicfunctionanalyzeanddatabasestructuraldesign,programmingandintroductionoffunctionanalyzeindetail.Keywords:hotelreservationInformation;C/Smode;databasedesign;programming目录论文总页数:20页1引言 11.1课题背景 11.2国内外研究现状 11.3本课题研究的意义 11.4本课题的研究方法 12开发工具和开发环境 22.1SQL语言 22.1.1SQL概述 22.1.2SQL语言的组成 22.2SQLServer2000简介 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结构,参考酒店管理系统相关资料,分析酒店预订信息管理系统的功能,写出需求分析。通过SQLServer数据库对数据进行存储及管理,对数据的调用及修改在.NET中完成,VB.NET与SQL相结合,布置界面,编写代码,程序调试,保存相关数据,实现崭新的酒店预订信息管理系统。2开发工具和开发环境2.1SQL语言2.SQL语言是1974年由Boyce和Chamberlin提出的,1975年至1979年IBM公司SanJoseResearchLaboratory研制的关系数据库管理系统原形系统SystemR实现了这种语言,由于它功能丰富,语言简洁,使用方法灵活,倍受用户和计算机业界的青睐,被众多的计算机公司和软件公司采用。经过多年的发展,SQL语言已成为关系数据库的标准语言。2.SQL语言主要由以下几部分组成:(1)数据定义语言DDLDataDefinitionLanguage(2)数据操纵语言DMLDataManipulationLanguage(3)数据控制语言DCLDataControlLanguage(4)其它语言要素AdditionalLanguageElementsSQL语句数目种类较多,其主体大约由40条语句组成。2.2SQLServer2000简介SQLServer是一个关系数据库管理系统,它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的。于1988年推出了第一个OS/2版本,在WindowsNT推出后Microsoft与Sybase在SQLServer的开发上就分道扬镳了。Microsoft将SQLServer移植到WindowsNT系统上,专注于开发推广SQLServer的WindowsNT版本。MSSQLServer2000是Microsoft公司推出的SQLServer数据库管理系统的新版本。该版本继承了SQLServer7.0版本的优点同时又比它增加了许多更先进的功能,具有使用方便、可伸缩性好与相关软件集成程度高等优点,可跨越从运行MicrosoftWindows98的膝上型电脑到运行MicrosoftWindows2000的大型多处理器的服务器等多种平台使用。SQLServer是定位在Server上的系统,它只负责提供和储存数据就像汽车的引擎,它只提供汽车的动力,其它功能由前端设计工具如FoxPro、Delphi、PowerBuilder、VisualBasic、VisualStudio.Net等来处理,因此我们一般称SQLServer、Oracle、Informix等数据库系统为数据库引擎。2.3.NET简介2000年6月22日,Microsoft宣布了.NET战略,并宣称"其意义不亚于从DOS改变为Windows"的过程。时至今日,在7年的时间里.NET战略已经显示出其强大生命力并逐渐走向成熟。.NET是一种全新的架构,在该设计方案中,程序完全基于此框架运行,因此在这里对它进行简单介绍。理解.NETFramework最简单的方式是把它看作是执行代码的环境。.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和VisualStudio.NET开发Windows应用程序,过程简单到了步骤化阶段:拖放控件,设置属性,编写代码。2.5ADO.NET数据访问简介ADO.NET的数据访问分为两大部分:数据集(DataSet)与数据提供源。总体来说,使用ADO.NET访问数据可以被概括为以下步骤:首先应用程序创建一个Connect对象用来建立与数据库之间的连接。然后Command对象提供了执行命令的接口,可以对数据库执行相应的命令。当命令执行后数据库返回了大于零个数据时,DataReader会被返回从而提供对返回的结果集的数据访问。或者,DataAdapter可以被用来填充数据集,然后数据库可以由Command对象或者DataAdapter对象进行相应的更改。具体来看数据提供源的四种对象:Connect对象:Connect对象用来提供对数据库的连接,MicrosoftVisualStudio.Net中微软提供了两种Connect对象,分别为SqlConnection对象,用来提供对SQLServer7.0或更高版本的连接,同时还有OleDbConnection对象,用来提供对Access与其他第三方数据库的连接。Command对象:同样,Command对象分为两组,SqlCommand与OleDbCommand。Command对象被用来执行针对数据库的命令,比如执行数据库的存储过程(StoredProcedure),SQL命令,或者直接返回一个完整的表。DataReader对象:DataReader提供了forward-only,read-only,connectedstream的结果集。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)修改密码功能。可修改管理员密码。程序主要结构如图3-1所示:接口界面接口界面登记订房退房查看房间信息查看客人信息修改密码关

温馨提示

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

评论

0/150

提交评论