客房管理系统5291997138.doc_第1页
客房管理系统5291997138.doc_第2页
客房管理系统5291997138.doc_第3页
客房管理系统5291997138.doc_第4页
客房管理系统5291997138.doc_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

客房管理系统一、开发背景随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。用计算机来管理各种数据信息,是世界发展的需求,也是社会发展的趋势。在酒店服务管理中,也存在着这种问题,为了提高办事效率,需要开发一套操作简单方便的管理系统。以往的酒店管理方法,因为是人工操作的原因,查询速度慢,管理困难,容易丢失数据,占用了大量的人员和物资,已经不适合现在的要求。为克服酒店管理的困难和查询的不便。采用计算机来管理酒店和住客的信息,大大提高了查询的速度,节约了人力和物力资源,达到了预期的要求。这样既不方便又容易发生错误,用计算机来管理可以非常容易的实现这些要求。作为计算机应用的一部分,使用计算机对酒店信息进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高酒店服务管理的效率,也是酒店的科学化、正规化管理的条件。二、选题的意义利用先进的管理手段,提高酒店的管理水平,已成为酒店业发展的当务之急。面对信息时代的机遇和挑战,利用科技手段提高企业管理无疑是一条行之有效的途径。虽然计算机管理并不是酒店管理走向成功的关键元素,但它可以最大限度地发挥准确、快捷、高效等作用,对酒店的服务管理提供强有力的支持。因此,采用全新的计算机网络和酒店管理系统,已成为提高酒店的管理效率、改善服务水准的手段之一。在某种意义上,酒店客房管理方面的信息化已成为现代化酒店的重要标志。面对酒店行业的高速发展和酒店行业信息化发展的过程中出现的各种情况,酒店客房管理系统在实施后,应能够达到以下目标:1. 实现多项操作的信息共享,相互之间的信息传递准确、快捷和顺畅。2. 服务管理信息化,可随时掌握客人住宿、客房状态、客人结账等情况。3. 系统界面友好美观,操作简单易行,查询灵活方便,数据存储安全。4. 客户档案信息、结账信息、打折系统的结合,可对往来客户进行住宿查询。5. 通过酒店客房管理系统的实施,可逐步提高酒店的管理水平,提升员工的素质。6. 系统维护方便可靠、有较高的安全性,满足实用性、先进性的要求。三、系统需求分析 1)系统要解决的问题充分利用信息技术提高酒店客房的管理水平、服务水平。酒店客房管理系统要实现客房类型管理、客房查询、住宿登记、客户查询、用户管理、退房结账、查询全部信息、查询在住信息等等功能。该系统要明显提高对酒店的有效管理。2)系统要达到的目的根据该酒店的具体情况,系统主要功能包括:1. 系统管理:系统帮助、用户管理、退出系统。2. 数据维护:客房类型、客房信息。3. 前台操作:客房查询、客户查询、客户入住、客户结算。3)本系统需实现的功能如下:1. 客房类型管理新建客房类型、删除客房类型、查找房间、修改房间信息。2. 客房管理新建客房并添加信息、删除客房、查找客房并修改保存。3. 客房查询通过房间号查询、房间类型查询、楼层查询、额定人数查询、可以直接查找空房间或者未满的房间、可以直接入住、并记录客户的相关信息。4. 客户记录查询可以通过客户的ID号码直接查询、可以查找全部客户信息、可以查找在住客户信息、并给需要结账的客户结算。5. 客户入住记录入住客户的信息并保存。6. 客户结算给需要结账的客户结算,并可以给客户进行打折。7. 用户管理分别给不同的操作员相关权限。其中超级管理员可以新建普通管理员、删除普通管理员、修改自己的密码等。普通管理员可以修改自己的登录密码,但不可以对其他管理员进行相关修改。8. 系统帮助可以拨打咨询电话进行咨询。9. 退出系统退出酒店管理系统4)系统主要功能详细描述: 主要有三个模块:系统管理、前台操作、数据维护。具体功能图如下所示:前 台 操 作数 据 维 护系 统 管 理客房管理信息系统用 户 管 理退 出 系 统客 房 类 型客 房 信 息客 房 查 询客 户 查 询客 户 入 住客 户 结 算系 统 帮 助需要说明的是我们针对的用户都是操作员,其中具体分为超级管理员和普通管理员,对于超级管理员可以进入每一个界面进行操作,但是作为普通管理员不能进入用户管理和房间类型的管理。四、系统详细设计1.经过讨论本系统中需要用户表、顾客基本信息表、客户入住信息表、房间信息表、房间类型详细信息表共5张表,同时还有3张视图和3个存储过程),具体内容如下:一)、5张表格,具体分别如下:a).User用户表:字段名数据类型说明是否允许为空userIdnchar(4)用户ID(主键)否UserNamenvarchar(50)用户名否passwordnvarchar(50)用户密码否prioritynvarchar(50)用户权限是userIdUserNamepasswordpriorityUserb).Client顾客基本信息表:字段名数据类型说明是否允许为空ClientIDchar(16)顾客ID(主键)否ClientNamevarchar(20)顾客名是Sexchar(2)顾客性别是NativePlacevarchar(50)顾客住址是ClientIDClientNameClientsexNativePrice c)ClientRecord客户入住信息表:字段名数据类型说明是否允许为空ClientIDchar(16)客户ID(主键)否RoomIDchar(4)所住房间号(主键)否InDatedatetime入住时间(主键)否CheckDatedatetime结账时间是TotalMoneymoney总消费是Remarkvarchar(50)备注是ClientIDInDate CheckDateRoomIDTotalMoneyRemarkClientRecord d)Room房间信息表:字段名数据类型说明是否允许为空RoomIDchar(4)房间ID(主键)否RoomTypeNamevarchar(20)房间类型是RoomPositionvarchar(20)房间楼层是PeopleNumsmallint最大入住人数是BedNumsmallint床铺个数是Remarktext备注是FactPeopleNumsmallint实际入住人数是PeopleNumRoomPositionBedNumFactPeopleNumRoomTypeNameRoomIDRemarkRoom e)RoomType房间类型详细信息表:字段名数据类型说明是否允许为空RoomTypeNamevarchar(20)房间类型名(主键)否Areasmallint房间面积是BedNumsmallint床铺数目是Pricemoney单价是AirConditionbit是否有空调是Phonebit是否有电话是Televisionbit是否有电视是Toiletbit是否有厕所是RoomTypeTelevisionToiletPriceBedNumRoomTypeNameAirConditionAreaPhoneRoomType 二)、三张视图:其相应关系图如下所示:视图一:View_ClientRecordName视图二:View_RoomPrice视图三:View1_ClientRecord三)、三个存储过程如下:存储过程一:StoredProcedureAddClient (用来增加房间所住客户)代码如下:set ANSI_NULLS ONset QUOTED_IDENTIFIER ONGOALTER PROCEDURE dbo.StoredProcedureAddClient(roomID char(4)ASUpdate Room Set FactPeopleNum=FactPeopleNum+1 Where RoomID=roomIDRETURN存储过程二:StoredProcedureIsFull(用来判断房间是否住满)代码如下set ANSI_NULLS ONset QUOTED_IDENTIFIER ONGOALTER PROCEDURE dbo.StoredProcedureIsFull( roomID char(4) )AS Update Room Set IsFull=1 Where RoomID=roomID RETURN 存储过程三:StoredProcedureMinusClient(用来实现当新入住一个客户后,则能住入改房间的人数要减一)代码如下set ANSI_NULLS ONset QUOTED_IDENTIFIER ONGOALTER PROCEDURE dbo.StoredProcedureMinusClient(roomID char(4)ASUpdate Room Set FactPeopleNum=FactPeopleNum-1 Where RoomID=roomIDRETURN2.总的系统E-R图如下(注:Client、Room、RoomType、User的属性上面图已给出,此处省略)入住时间结账时间备注结账金额入住RoomClient 属于RoomType管理User m n tp r 1 q 五、本人主要完成的模块进行详细介绍: (1)总体上主要有数据维护模块(包括客房类型管理,客房信息管理)以及前台操作中的客户结算功能,共四个界面;(2)对各个界面进行详细的功能描述如下:新建a)、客房类型管理:删除功能图为 查找客房类型管理取消保存退出 功能详细的说明:该界面只有超级管理员才有权限操作,它主要是对该旅店所具有的客房的总体类型(如:标准间、双人间、豪华间、四人间等)进行管理,联系实际此界面可以完成当旅店进行扩充,以及装修或进行大规模调整时所带来的客房类型的改变。比如说当该旅店由于生意红火进而进行扩充并且增加房间类型,对此超级管理员就可以进行房间类型的新建,或则经过对标准间的装修,进而可以将其升级为豪华间,则超级管理员就可以通过对此界面删除此类房间类型,同时还可以通过房间号来查找其所对应的房间类型。当然还具备基本的取消、保存。退出功能。运行界面如下:主要代码思路说明: 通过与数据库中表RoomType的连接,为实现以上功能建立了四个类private void SearchControl(bool visible)用来控制查找的输入文本框的可见,private void TextChangeWithList(int i)是当超级管理员来对房间配置进行修改或增删时,其对应的ListView所应显示的内容的同步修改、private void UpdateListView()用来更新ListView中显示给管理员的最新信息同时也将信息返回到数据库中的表格RoomType中去。同时本代码首先定义了一个布尔型的全局变量add,首先在自定义的函数public RoomType()中赋值为False,当进行新建操作时则改变add的值为True,同理其他的操作。要说明的是所有操作的真正实现都是在点击保存按钮后才开始真正执行然后再调用UpdateListView进行逐数据库中表格以及ListView中的信息进行更新保存。新 建b)、客房管理查 找 删除功能图为 客房管理取 消保 存退 出功能详细的说明: 本模块也是超级管理员可以管理的界面。其功能和客房类型管理的功能基本上类似,只是对每种类型的所对的房间的信息(如房间楼层,房间类型、额定人数、额定床数等。)进行了更加详细的介绍和说明。运行界面如下: 、主要代码说明: 主要实现的逻辑思想和房间类型的管理基本类似,在此就不在重复。取消C)、客户结算全 部 查找功能图为 应收金额客户结算在 住 打 折结 账实收金额退 出功能详细的说明: 本模块超级管理员和普通管理员都拥有对其操作的权限,当管理员点击结账时则可以查看所有入住过本店的客户,此按钮具有的实际意义是可以来判断来入住的客户是否为常客,进而可以对其经常来本店入住的客户时实行一定的优惠政策,从而可以更好地激励顾客经常来光顾本店;当管理员点击在住是则可以查看所有在此店居住的客户,同时可了解在住客户的入住信息(入住时间,及入住的房间类型等);当有用户来结账时则可以根据客户所住的房间号来查询或则也可以通过在住信息表中找到该客户进而进行结账,当选中该用户的记录时点击结账时会弹出一个用户结账界面,它具有计算实收金额,打折和应收金额的功能。当结算结束后则该结算后的客户的状态会马上从入住信息表中移除,同时会添加该客户的结账日期。其余的取消、查找、退出基本功能和房间类型管理类似。、运行界面为: 主要代码说明: 代码都是通过一个视图表View1_ClientRecord和一个实体Client表之间进行信息的连接以及关联进行的。通过两张表的主键进行关联。主要是根据当前时间以及相应操作来及时的做出信息的更新操作。六、开发工具选用设计语言:c#本系统的前台是用VS2008的环境下实现,c#语言编写的。C#是一种精确、简单、类型安全、面向对象的语言。说到C#,就不得不先简单介绍一下.net。到底什么是.net呢,按照微软总裁兼首席执行官SteveBallrner把它定义为:.Net代表一个集合,一个环境,它可以作为平台支持下一代Internet的可编程结构。C#是.net的代表语言。C#的特点:1. 完全面向对象。2.支持分布式,之所以有C#,是因为微软相信分布式应用程序是未来的趋势,即处理过程分布在客户机和服务器上。所以C#一出生就注定了能很好解决分布式问题。3.跟Java类似,C#代码经过编译后,成为了一种IL(中间语言)。在运行时,再把IL编译为平台专用的代码。4.健壮,C#在检查程序错误和编译与运行时错误一点也不逊于Java,C#也用了自动管理内存机制。5.C#不像Java那样完全摒弃了指针和手动内存管理。C#默认情况下是不能使用指针的,程序员在有必要时可以打开指针来使用。这样可以保证编程的灵活性。6.安全性:C#的安全性是有.net平台来提供的。C#代码编译后成为IL语言。是一种受控代码,.net提供类型安全检查等机制保证代码是安全的。7.可移植性:由于C#使用类似Java的中间语言机制。使得C#也跟Java类似,可以很方便的移植到其他系统。在运行时,再把中间代码编译为适合特定机器的代码。8. 解释性:C#也是一种特殊的解释性语言。9. 高性能:C#把代码编译成中间语言后,可以高效的执行程序。10.多线程:与Java类似,可以由一个主进程分出多个执行小任务的多线程。11.组件模式:C#很适合组件开发。各个组件可以由其他语言实现的,然后集成在.net中。C#是在Java流行起来后所诞生的一种新的语言。由于微软在操作系统上占有很大的优势。在以往的开发中累积了不少经验,所形成的.net平台,所以C#在Windows方面可以说比Java具有更大的优势。如果单纯从技术上来讲,C#在网络编程上可以与Java匹敌。C#还在WindowsForms也有一定的优势。 C#是一种非常类似于C+的语言,风格是更接近于Java,不管是C+程序员还是Java程序员,都可以很方便的转到C#上来。C#的强大是依赖于.net的发展,而.net的发展是看微软在.net上的决心和投入有多少。从Windows2003和Vista系统可以看出(前者内置.n

温馨提示

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

评论

0/150

提交评论