涵涵范文网 - www.isolvxing.com 2024年05月20日 22:05 星期一
  • 热门搜索:
  • 当前位置 首页 >范文大全 > 公文范文 >

    2023计算机专业酒店管理系统毕业论文 酒店管理毕业设计

    浏览数: 发布时间:2023-06-20 10:20:02

    计算机专业酒店管理系统毕业论文 增城市广播电视大学论文题目:酒店管理系统的设计与实现毕业设计(论文)专业:班级:[objectObjec下面是小编为大家整理的计算机专业酒店管理系统毕业论文 ,供大家参考。

    计算机专业酒店管理系统毕业论文

      增城市广播电视大学

      论文题目:酒店管理系统的设计与实现

      毕业设计(论文)

      专业:

      班级:

      学号:

      姓名:

      指导老师:

      -1-

      摘要

      随着社会服务行业的发展酒店业对自身提供服务的质量和能力有了更高的要求。酒店管理系统正是在这种情况下越来越受到重视。酒店内部服务项目众多既需要完成前台的服务工作还需要完成后台的管理工作。如果没有一套可靠的酒店管理系统单凭手工操作不仅效率低而且会极大地影响到酒店的服务质量。

      经过多年发展酒店管理已经逐渐由人工管理进入到重视规范、科学管理的阶段。该系统实现了对酒店管理的电子化自动化提高了各个模块之间的办公效率为酒店客房的服务质量提供了保障。用户还可以根据实际需要在本系统的基础上对功能进行扩充。

      酒店客房管理系统是典型的管理信息系统MIS其开发主要包括后台数据库的建立和维护以及前台应用程序的开发两个方面。客房管理系统可以实现对客房的科学化、规范化、信息化的管理。系统功能主要包括入住管理、客房情况、以及结算信息、挂账管理等。客房管理系统是根据假日酒店对客房管理的实际情况进行设计的,主要目的是为了方便酒店对客房的实际情况进行集中的查询与管理工作,以提高整个酒店的工作效率。

      系统由前台和后台管理两个部分组成。前台作为与用户直接交互的可视化界面,能将系统的各个功能提供给用户,以帮助用户进行客房管理。后台管理主要由数据库系统作为支持,包括完成对各个数据表单的维护、数据库的备份及恢复等工作.关键词:酒店客房、管理信息系统、数据库(Access)、VB;

      -2-

      AbstractAlongwiththedevelopmentofsocialserviceindustryhotelfortheirownservicesqualityandabilitytohavehigherrequirements.Hotelmanagementsysteminthissituationismoreandmoreattention.Hotelinternalserviceprojectscompletednumerousneedtohaveboththeservicedeskcompletedthemanagementwork.Thissystemrealizestheelectronicallytohotelmanagementautomationimprovetheofficeefficiencybetweenmodulesforhotelroomsthequalityofserviceprovidedprotection。

      Userscanalsoaccordingtoactualneedsinthissystemonthebasisoffunctionexpansion.

      HotelguestroommanagementsystemisthetypicalinformationmanagementsystemMIS.itsdevelopmentmainlyincludesthesettingandmaintenanceofdatabaseandtheprogrammingofthefrontendapplication。

      Roommanagementsystemcanrealizetheroomsscientificstandardizedan。

      informationmanagement.Systemfunctionmainlyincludesinquiresthecustomerguestroomandbillinginfocreditmanagementetc.Roommanagementsystemisaccordingtotheholidayhotelroomsmanagementrealsituationmainpurposeiswrittenforconveniencetotheactualsituationofhotelroomsforcentralizedmanagementandtheinquiresthehotelinordertoimprovethework。

      Atthefrontdeskandbackgroundmanagementsystemconsistsoftwoparts。Frontdeskasdirectlywiththeuserinterfacethevisualizationcaninteracteachfunctionofthesystemprovidedtocustomersinordertohelpuserstoroommanagement.Keywords:

      HotelRooms、ManagementInformationSystem、Database、VB;

      -3-

      目录

      论文题目:酒店管理系统的设计与实现.........................................................................................1摘要..........................................................................................................................................2Abstract

      ....................................................................................................................................3目录..........................................................................................................................................4酒店管理系统概述(前言)

      .................................................................................................51.1系统开发背景及现状分析

      .......................................................................................51.2酒店管理系统国内外研究的文献综述

      ...................................................................51.3系统的开发工具介绍

      ...............................................................................................2酒店管理系统的整体规划

      ...................................................................................................2.1客房组织结构调查

      ....................................................................................................2.2酒店管理业务调查

      ....................................................................................................2.3信息系统数据规划

      ..................................................................................................112.4应用系统体系结构设计

      ..........................................................................................112。4。1系统功能设计

      .........................................................................................112.4.2应用系统体系结构规划

      .............................................................................113酒店管理系统分析

      .............................................................................................................133。1可行性分析

      ...........................................................................................................133.1。1技术可行性

      ................................................................................................133。1。2经济可行性

      .............................................................................................133.1.3社会因素可行性分析

      ...................................................................................133.2业务需求分析

      ..........................................................................................................143。2。1系统需求

      .................................................................................................143。2.2功能需求

      ....................................................................................................153.2。3性能需求

      ....................................................................................................153.3数据流程分析

      ..........................................................................................................164酒店管理系统设计

      .............................................................................................................184。1数据库设计

      ...........................................................................................................184。1。1概念结构设计

      .........................................................................................184。1.2逻辑结构设计

      ............................................................................................214.1。3物理结构设计

      ............................................................................................214.2用户界面设计

      ..........................................................................................................235酒店管理系统的实现

      .........................................................................................................245。1登录功能的实现

      ...................................................................................................245。2主界面功能的实现

      ................................................................................................255.3系统住宿管理功能的实现

      .......................................................................................255.4客房管理功能的实现

      ...............................................................................................396信息系统的维护.................................................................................................................447结论.....................................................................................................................................45参考文献.................................................................................................................................46致

      谢......................................................................................................................................46-4-

      酒店管理系统概述(前言)

      1.1系统开发背景及现状分析

      随着我国经济发展的不断推进,国内人民生活水平的不断提高,旅游出行的人越来越多,商务活动也相当的活跃;再加上入境旅游的人也越来越多,入境从事商务活动的外宾也越来越多。传统的手工已不适应现代酒店管理的需要,及时、准确、全方位的网络化信息管理成为必需。在酒店的管理及业务日益复杂、要求在不断提高的现状下,利用高科技、现代化的电脑自动化管理系统来处理日益繁重的酒店业务,对于大型的酒店是必须具备的管理方式。

      酒店管理系统是根据酒店对客房管理的实际情况进行编写的,主要目的是为了方便酒店对客房的实际情况进行集中的查询与管理工作,以提高整个酒店的工作效率。酒店客房管理的科学化、系统化、信息化成为各个酒店追求的目标。因此,而要实现这些功能,就要求各个酒店配备一套客房管理系统,以便在酒店内实施良好的完善的管理且以最快地速度响应客户的需求,及时为他们提供服务,为他们提供一个高效、便捷的居住环境。客房管理信息系统(MIS)是各个酒店软件建设中一个重要的应用系统,它大大的改善酒店管理的基础环境。对客房管理系统的若干基本问题进行研究,主要包括客房管理系统的功能组成、系统开发条件、步骤及其总体规划等内容。

      1.2酒店管理系统国内外研究的文献综述

      近年来,酒店业迅猛发展,市场竞争日益激烈,全面提高软件管理水准,已成为酒店业发展的当务之急。对于假日酒店这样的中小型企业来说也不例外。为了提高酒店的工作效率,酒店的信息化建设就变的尤为重要.美国FrankBuschmanKevlinHenney提出酒店管理的电脑化,不仅是体现酒店现代化形象的一个重要标志,而且对于提高员工工作效率、加速资金周转、1降低各项成本及改善服务质量都有十分积极的作用

      。本酒店管理系统按照软件工程的方法进行需求分析与设计,系统分为两个主要功能模块:前台管理、系统管理。这些模块基本上满足了用户酒店在客房管理方面的需求。酒店管理系统实现了对客房的设置修改,客户信息以及历史资料的修改和保存,相关的顾客预定、入住、更改和收银退房服务等功能。本管理系统的开发基于Delphi和

      Access2003的开发环境,本着科学化、规范化、系统化的原则,并考虑到酒店-5-

      的实际情况,具有查询方便、安全保密性好、用户界面友好、容易操作等优点.

      陈伟,朱峰,魏敏认为酒店组织庞大服务项目多信息量大要想提高劳动效率降低成本提高服务质量和管理水平进而促进经济效益必须借助计算机来进行现代化的信息管理

      。作为有效的分析手段计算机管理系统发挥其强大的优势在数据保存、数据交换等方面均快速可靠是手工操作所不能完成的。一个大型的计算机管理系统必须有一个正确的设计指导思想通过合理的选择数据结构操作系统以及开发环境构成一个完善的网络系统才能充分发挥计算机信息管理优势。

      本课题就是基于这个思想理论产生的介绍了酒店管理系统的开发与实现.以VisualBasic语言为开发环境软件的开发按系统的、顺序的方式进行从系统级开始向下分析、设计、编码、测试和维护。论文的创新之处在于我们不再只是单纯的单机独立运行而是采用C/S模式开发具有运行稳定数据结构严谨稳定性强等特点.任民宏目前国内许多酒店考虑到设计成本原因,采用的客房管理系统可靠性不高,给客户和酒店管理人员带来不便;另外,部分酒店虽然采用国外先进的管理系统,但价格比较昂贵.因此,我们设计这一套基于VB的酒店客房管理系统,不仅大大节省了开发成本,而且对已有系统的功能也进行了改进和扩张,实用性较强。本文全面论述了客房管理信息系统的总体设计思想及其实现方法,包括前端应用程序的开发设计以及后台数据库的建立与维护,并详细说明了实现的一系列关键技术,主要有面向对象的程序设计语言VisualBasic6.0中的应用程序界面设计,用来管理数据库的Access数据管理器。

      马秀莲高志安通过对国内外酒店客房管理研究现状的分析,阐述了我国在该领域的发展前景。同时对此系统的可行性进行了详细的调查与分析,详细介绍了基于VB的酒店客房管理系统控制界面的设计思想,以及住宿管理和客房管理两个子模块的构成、功能、工作原理,模块界面窗口的设计。

      刘启明王峰认为酒店的服务管理水平对提高其竞争力起到决定性作用。如何提高其服务管理水平,已成为宾馆酒店业发展的当务之急。在这种情况下,建立酒店管理信息系统成为解决此问题的有效途径之一。本文采用结构化的分析和设计方法,运用业务流程图,数据流程图和E—R图等工具实现辽化宾馆酒店管理信息系统的分析与设计。在充分利用宾馆现有资源的同时,继承了客户关系管理思想,注重资料的-6-

      保存,为今后系统扩展功能、数据发现保留第一手资料。系统采用B/S系统架构,MVC模式,前台用VB语言实现,数据库为Access2003.系统为用户提供网络化工作平台;实现企业的信息共享和信息交流;具有操作简单、界面友好、灵活性好、系统安全性高、运行稳定等特点。本文所表述的酒店管理信息系统的开发思路、技术方法,以及对系统开发平台的考虑,对酒店管理信息系统,特别是对于中小型企业具有一定的应用价值.

      综上所述,酒店管理系统的研究是十分重要的,而酒店的客房管理又是酒店管理的核心部分。要想做好酒店客房的管理系统,必须针对此酒店做详细的业务调查,设计的系统要简单易懂,容易使酒店的工作人员所接受,这样才能进一步提高酒店工作人员的工作效率,最终实现酒店更高的经济效益。而酒店客房管理系统又由前台和后台两部分组成,前台主要是用一些可视化的语言,来实现酒店客房管理的各种功能,如VB、VC、C等。而前台各种功能的实现需要有后台的支持,也就是数据库,主要是SQL和Access数据库.本系统采用的是VB和

      Access设计而成的。

      1.3系统的开发工具介绍

      (1)VisualBasic技术介绍

      VisualBasic是Microsoft公司为开发Windows应用程序而推出的一种可视化的快速编程的工具,它源自于BASIC编程语言。VB拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统,它以其简单易学、语法简介、功能强大的特点而深受广大编程人员的青睐。

      VisualBasic是一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言,可用于开发Windows环境下的各类应用程序。它简单易学、效率高.在VisualBasic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的广泛应用程序接口(API)函数,动态链接库、(DLL)对象的链接与嵌入

      、(OLE)开放式数据连接(ODBC)等技术,可以高效、快速地开发Windows环境下功能强大、图形界面丰富的应用软件系统.随着版本的提高,VisualBasic的功能也越来越强。5。0版以后,VisualBasic推出了中文版,与前一个版本相比,其功能有了很大提升。

      (2)Access技术介绍

      -7-

      MicrosoftAccess是一种关系式数据库,关系式数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在一个表中不能重复。

      比如“产品”表由10个记录组成,一个记录占一行,每一个记录由产品ID、产品名称、库存量、订货量、单价和折扣率6个字段组成。“产品

      ID”是字段名,其下面的1,2等是字段的值。

      表与表之间可以建立关系(或称关联,连接),以便查询相关联的信息。Access数据库以文件形式保存,文件的扩展名是MDB。Access数据库由七种对象组成,它们是表、查询、窗体、报表、宏、页和模块。

      见图1。1所示:

      图1.1数据库关系和数据库对象

      -8-

      2酒店管理系统的整体规划

      2.1客房组织结构调查

      该酒店客房主要设有住宿管理、客房管理、挂账管理、查询统计等模块,其组织机构框架如图

      2.1所示:酒店管理系统

      住宿管理

      客房管理

      挂账管理

      查询统计

      日结

      服务

      系统设置

      系统维护

      住宿登记

      追加押金

      调房登记

      退宿结账

      住宿查询

      退宿查询

      宿费提醒

      添加操作员

      密码设置

      初始化

      权限设置

      客房设置

      客房查询

      房态查看

      挂账查询

      挂账结款

      客房销售报表

      客房销售统计

      员工资料

      洗衣服务

      取衣服务

      数据备份

      数据恢复

      图

      2.1组织结构图

      2.2酒店管理业务调查

      现在国内的酒店住宿行业也越来越多.酒店客房管理的科学化、系统化、信息-9-

      化也成为各个酒店追求的目标.因此而要实现这些功能就要求各个酒店配备一套客房管理信息系统以便在酒店内实施良好的完善的管理且以最快地速度响应客户的需求及时为他们提供服务为他们提供一个高效、便捷的居住环境.业务流程图如图

      2.2所示:

      应收账款

      追加押金

      续住

      挂账

      宿费提醒

      旅客

      住宿登记

      入住登记单

      入住

      结账

      报表

      修改入住登记

      入住登记单

      查找房间

      调房

      退宿

      结账单

      图

      2.2业务流程图

      (1)入住管理:客人来到酒店,需要进行入住登记。首先,客人对前台服务员说出住宿的一些要求。前台服务员根据顾客的要求,查找客房资源,看是否有符合客人要求的房间。如果没有,向客人说明情况,给客人推荐其他房间。如果有合适的房间,客人进行住宿登记。住宿登记包括客人情况登记,住房登记,押金收取,开押金证明。最后,发放房间钥匙或住房凭证。在住宿管理中还包括对客人的调房管理、追加押金的功能。

      (2)退房结账:当客人不再住宿的时候,要执行退房的房间检查和退房登记,首先客人打电话给前台服务员或楼层服务员,告知要退房,前台服务员告知楼层服务员某间房要退房.楼层服务员接到客人或前台服务员打的退房电话后到要退房的房间,在客人允许的情况下执行退房的房间检查.当无物品损坏时,前台进行退房登记、结算住宿费用,收取押金凭证,退还剩余押金,开具发票。

      (3)统计:客房部操作员根据数据库中各类数据按照一定的条件统计分析出决策者所需要的数据,也可对数据库中的信息按需要进行条件查询,并可按照事-10-

      先预定的格式打印需要的信息。以便为决策者提供支持.

      (4)查询:查询包括对住宿人员的查询,房态的查询,以方便管理员可以快速的确定房间,以提高工作效率。

      2。3信息系统数据规划

      在上述业务规划的基础上进行数据库规划。数据库规划一览表见表

      2。1.表

      2。1数据库一览表

      序号

      1234562.4应用系统体系结构设计

      2.4.1系统功能设计

      用户希望通过使用酒店客房管理系统得到所需信息,达到提高管理水平的目的,希望新系统具有以下功能:

      (1)使用电脑处理数据,实现实时查询各种入住信息。

      (2)可以实时的录入住宿单、调房单和退宿单等情况.(3)可以实时查询客房信息、客人挂帐信息等明细。

      (4)可以建立客户的资料,方便日后建立良好的客户关系。

      (5)数据的安全性:不同用户有对数据查看,修改等处理不同的权限。

      (6)打印退宿报表、结账报表等报表.2.4。2应用系统体系结构规划

      将业务流程与规划出的数据库表结合在一起画出U-C矩阵。矩阵中的U表示某项业务使用某一数据库,C表示某项业务负责产生某一数据库表,同时也使用数据库表.数据库表与业务流程中的各项业务处理环节所组成的U-C矩阵-11-数据库表名称

      客户数据信息表

      退宿数据信息表

      客房信息表

      挂账管理信息表

      预收数据信息表

      系统管理信息表

      数据库表标识

      Tb_djbTb_tfdTb_kfTb_gzmxTb_djysTb_qxsz

      见表2.2。

      子系统1:住宿管理子系统,客户住宿管理,提供了在酒店的日常运作情况下的客户住宿过程中的住宿登记,调房登记,客户住宿以后的住宿情况查询,客户因对客房要求的变化而进行调房。

      子系统

      2:客房管理子系统,此子系统包括客房的设置,客房查询,房态查看。方便客人入住时的查询,更快的确定房间,提高工作效率。

      子系统3:挂账管理子系统,为客人提供了挂账功能及挂账的查询功能。

      子系统4:系统管理子系统,包括系统的设置,操作员的设置等.子系统5:

      统计子系统。

      表

      2.2U—C矩阵

      数据库

      住宿管理

      项目

      入住登记

      退宿登记

      调房

      追加押金

      客房设置

      客房查询

      房态查看

      挂账查询

      挂账结账

      更改密码

      系统设置

      操作员设置

      客房统计

      U

      UUU

      U

      U

      U

      数据表

      子系统1客房信息数据表

      客房管理数据表

      U

      U

      子系统2挂账管理数据表

      U

      子系统3系统管理数据表

      子系统4统计数据库表

      子系统5-12-

      收费统计

      3酒店管理系统分析

      3。1可行性分析

      在现代酒店行业中,行业竞争使得争取客源、提高酒店入住率、制定正确营销策略已经成为一项重要的任务,而借助于当前蓬勃发展的IT工具来拓展销售能力,创造客观的经济效益已经成为许多酒店的首选。作为一种有效的统计分析手段,计算机管理系统发挥其强大的优势,在数据保存、数据交换等方面的快速可靠,是手工操作所不能完成的。所以,一套客房管理系统是每个酒店向前发展所必须的软件。这也就使得系统开发在经济上、技术上以及使用上都是可行的。

      3.1.1技术可行性

      由系统开发、运行环境介绍可以看出开发本系统只需熟悉VisualBasic6.0和

      Access数据库就可以,所以在技术上是完全可行的.其员工本身就对电脑设备和操作有一定的认识,该系统简单,不用过多培训.该酒店也拥有充足的电脑设备作为实施该管理信息系统的硬件,有良好的兼容性和易于在该操作系统实现,针对该酒店客房业务流程相对简单和清晰明了的特点,完全可以开发出适合该酒店应用的管理信息系统平台。

      3.1。2经济可行性

      (1)必要性.如果不采用该管理信息系统,其业务过程中所产生的数据将得不到及时、有效的存储和处理,显得比较杂乱无章,难以分析、归纳和比较,影响酒店的管理和决策,造成酒店效率低下,浪费人力资源、时间和金钱。

      (2)有益性。以较低成本开发出来的管理信息系统将整个业务流程数据进行系统的整合管理,从而能够有效地提高酒店内外的信息沟通效率,节省大量的人力、时间和金钱,从而降低成本,加快业务流程,提高酒店效益,给酒店带来巨大的经济回报。

      (3)可能性。本系统的开发成本少,时间短,无需投入太多的人力、物力和财力,完全能够以最短的时间、最少的人力和最低的成本开发出该系统。

      3.1。3社会因素可行性分析

      现在的酒店越来越多,酒店的竞争也日益激烈.要想增加酒店的市场竞争力,-13-

      首先要搞好管理.此系统正是为此设计开发。

      (1)必要性.如果不采用该系统,将会给酒店的内外沟通造成严重的障碍,不利于酒店的客户关系管理,在社会上也会造成一定的影响。

      (2)可能性。由于该系统能以较低的成本,较短的时间开发出来,且能极大地提高酒店的效率,便于酒店管理,必然能得到广大员工和酒店领导的支持。

      (3)有益性。由于该系统能极大地提高酒店的效率和效益,从而能提高客户和员工的满意度,进而在社会上形成一定的声誉.3.2业务需求分析

      3.2.1系统需求

      根据酒店客房管理系统的理念,此酒店客房管理系统必须满足以下需求:

      (1)具有设置酒店客房类型和房间信息的功能。

      (2)能快速准确的了解酒店的客房状态,以便订房和退房。

      (3)提供调房和追加押金的功能.

      (4)提供简单的工作人员的添加用户和修改密码功能。

      综上系统功能具备:

      (1)酒店住宿记录管理。通过该管理功能,系统可以通过计算机对客户的一些基本信息进行录入,从而成为客户查询的资料。而且,一个客户一经记录,会自动将占用的房间信息反映在系统中,即哪些房间已经占用,哪些房间仍然空余。在进行客户记录时,自动出现客房的房间号、配置、价格和房间可用的信息,系统可以自动判断该房间是否空余,从而决定是否可以入住该房间。记录时,用户可以选择房间号、价格等,可打印押金收款凭证给客户。

      (2)客户查询.在查询子系统中,可以对客户的一些信息作综合查询,查询到后可办理退房手续并打印结账凭证收据,退房的同时系统可以自动将客户占用的房间恢复备用。

      (3)客房管理和查询.通过该管理功能,管理人员可对所有客房进行管理,如增减房间,调整价格,进行查询等。

      (4)报表打印。可对过去的某一段时间经营状况进行统计并打印结果,方便管理员及时掌握经营情况并做出相应决策。

      (5)系统维护。包括:系统初始化,数据备份,用户口令更改和新用户注-14-

      册。

      3.2.2功能需求

      根据系统的需求分析,本系统功能需求如下:

      (1)系统管理

      ①修改密码

      ②添加用户

      ③权限设置

      (2)客房管理

      ①客房设置

      ②客房查询

      ③房态查看

      (3)住宿管理

      ①住宿登记

      ②追加押金

      ③调房管理

      ④退宿登记

      (4)查询

      ①住宿查询

      ②退宿查询

      ③宿费提醒

      (5)挂账管理

      ①挂账查询

      ②挂账结账

      3.2。3性能需求

      为了保证系统能够长期、安全、稳定、可靠的运行,系统应该满足以下性能需求:

      (1)系统处理的准确性和及时性。

      系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足用户对信息的处理.由于系统的查询功能对整个系统的功能和性能完成很重要。

      (2)系统的开放性和可扩充性.

      系统在开发过程中,应该充分考虑以后的可扩充性。例如系统权限和客房信息设置等模块也会不断更新和完善。所有这些都要求系统提供足够的手段进行功能的调整和扩充。而要实现这一点。应通过系统的开放性来完成。只要符合一定的规范,可以简单的加入和减少系统的模块。

      (3)系统的易用性。

      本酒店管理系统面向的用户是酒店内工作人员,而有些使用人员往往对计算-15-

      机并不是非常熟悉,所以系统操作上要求简单、方便、快捷。这就要求系统能够提供良好的用户接口,易用的人机交互界面。

      3。3数据流程分析

      在业务调查过程中绘制的业务流程图虽然形象的表达了管理中信息的流动和存储过程,但仍没有脱离一些物质要素。为了用计算机进行信息管理,须绘制出系统的数据流程图,为下一步做好准备。

      系统的顶层数据流程图如图2.3所示:

      客人信息

      客房信息

      调房信息

      挂账信息

      结账信息管理员

      酒店管理系统

      结账单

      客人

      图2.3顶层数据流程图

      系统的一层数据流程图如图2。4所示:

      -16-

      管理员

      客房信息单

      5客房管理

      客房信息表

      4调房管理

      调房登记单

      3挂账登记表

      挂账管理

      挂账登记单

      旅客

      旅客信息

      1入住管理

      住宿登记表

      发票或收据

      退宿登记表

      2退宿管理

      图2.4一层数据流程图

      系统入住数据流程图如图2.5所示:

      住宿登记表

      1.1旅客

      入住登记单

      管理员

      获取入住信息

      1.2查找房间

      1.3确认房间

      住宿登记表

      图2.5入住二层数据流程图

      系统退宿数据流程图如图2.6所示:

      -17-

      2.4住宿登记表

      开具发票

      旅客

      退宿登记单

      2.1管理员

      获取退宿信息

      2.2确定退宿

      退宿登记表

      2.3确定挂账

      挂账登记表

      图2.6退宿二层数据流程图

      系统调房数据流程图如图2。7所示:

      住宿登记表

      旅客

      调房登记单

      4.1获取调房信息

      4.2查找目标房间

      调房登记表

      客房信息表

      图2.7调房二层数据流程图

      4酒店管理系统设计

      系统设计的人物是要依据系统分析文档资料并采用正确的方法,来确定系统各功能模块在计算机内应该由哪些程序组成,以构成一个最好的系统机内结构,同时还要使用一定的工具将所设计的成果表达出来,另外考虑到实现系统功能的需要,还要进行数据库的详细设计、编码设计、输入输出界面(人—机界面)设计等。

      4.1数据库设计

      4.1。1概念结构设计

      E—R图为实体-联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型.

      -18-

      构成

      E-R图的基本要素是实体型、属性和联系,其表示方法为:

      (1)实体型:用矩形表示,矩形框内写明实体名。

      (2)属性:用椭圆形表示,并用无向边将其与相应的实体连接起来;多值属性由双线连接;主属性名称下加下划线.

      (3)联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型。

      这一设计阶段是在需求分析的基础上,设计出能满足用户需求的各种实体以及它们之间的联系,为后面的逻辑结构设计打下基础。根据上面的设计规划出的实体有客人、员工、客房。

      账号

      账号

      账号

      账号

      账号

      账号

      账号

      管理员

      管理

      房间

      管理

      住宿

      客人

      证件号

      姓名

      住址

      入住时间

      住宿天数

      房间号

      押金

      图

      4.1入住登记的初始局部E-R图

      -19-

      管理员

      凭证号

      证件号

      客人

      退宿

      房间号

      客房

      退宿日期

      图4.2退宿登记的初始局部E-R图

      管理员

      房间号

      房态

      客人

      查询

      房间类型

      客房

      价格

      图

      4.4房间所属的初始局部E-R图

      -20-

      管理员

      房间号

      房间类型

      客房

      设置

      价格

      客房类型

      备注

      图4.3查询登记的初始局部E-R图

      4.1.2逻辑结构设计

      在本酒店客房管理信息系统中,“客人”联系与“客房"联系是多对多联系,将它们转换为关联模式如下:

      由E-R图及由其导出一般关系模型的基本原则,可得以下关系模型:

      入住(凭证号码、姓名、证件名称、证件号码、房间号、住宿日期、住宿天数、退宿日期、备注、日期、时间、押金)退宿(凭证号码、姓名、房间号、住宿日期、住宿时间、结款方式、折扣、押金、电话费、赔偿费、其他费用、退宿日期、退宿时间、备注、操作员)

      挂账(凭证号码、日期、挂账单位、住宿金额、欠款金额、还款金额、姓名、证件名称、证件号码、时间、是否结清)

      客房(房间号、类型编号、房态、配置、使用设置、营业时间、备注)

      房间类型(类型编号、客房类型、价格、备注)

      员工(员工编号、密码、权限)

      4。1.3物理结构设计

      通过对数据库表及彼此之间的联系进行分析,为了便于使用者进行操作和管理,需要对有关代码进行统一设计。

      (1)旅客信息表为旅客的个人信息加入住客房信息,数据结构如表4—1:

      表

      4-1旅客信息表

      -21-

      字段名

      登记号

      姓名

      身份证号码

      房间号

      登记日期

      预收金额

      住址

      类型

      文本

      文本

      文本

      文本

      文本

      文本

      文本

      大小

      20501820日期/时间

      2020说明

      旅客入住号

      旅客姓名

      旅客身份证号

      入住房间号

      旅客入住时间

      押金

      旅客籍贯

      (2)客房信息表为客房入住情况的基本信息,数据结构如表4-2:

      表

      4-2客房信息表

      字段名

      房间号

      客房等级

      客房类型

      客房价格

      客房状态

      客房备注信息

      类型

      文本

      文本

      文本

      文本

      文本

      备注

      大小

      202020202020说明

      房间号

      客房等级

      客房类型

      客房价格

      客房状态

      客房备注信息

      (3)旅客退房记录表为旅客退房相关的一些记录信息,数据结构如表4—3:

      表

      4—3旅客退房记录表

      字段名

      登记号

      登记日期

      退房时间

      付款金额

      退房备注信息

      (4)管理人员信息表存储宾馆管理人员使用该系统的帐号密码,数据结构表如表4-4:

      -22-类型

      文本

      日期/时间

      日期/时间

      文本

      文本

      大小

      22020说明

      旅客入住号

      旅客登记时间

      旅客退房时间

      付费金额

      退房备注信息

      表

      4-4管理人员信息表

      字段名

      姓名

      密码

      权限

      4.2用户界面设计

      本系统数据库输入设计主要遵循以下原则:

      (1)

      功能界面简单、规范

      由于信息系统中体现了整个运输配送业务流程,相关的功能模块比较多,因此在界面设计上使用统一的设计风格,同时将数据库进行有效形成实体操作类、编码操作类、联系操作类、不同的类型使用相似的界面操作方式.(2)

      操作上的简便性

      数据库中大量的数据都是通过人机交互的键盘操作而获得的,因此数据库的正确性、完整性睡信息系统正常进行的重要保证。数据库中的基础数据时数据完整性的重要保障措施,在人机交互的键盘操作中,编码数据要采用下拉列表方式进行选择输入,这样减小击键次数,同时提高了数据输入的正确性.(3)

      降低模块之间的耦合性,提高模块的独立性

      信息系统开发的一个重要问题是要提高系统的可修改性,可修改性的提高主要是靠降低模块间的耦合性来实现的。模块间的耦合性越大,其独立性就越小,系统的修改性就越差.在信息系统设计中模块间只通过数据库实现信息交换,避免使用参数进行交换,让数据库真正成为信息系统各功能之间的“粘合剂"。

      (4)编码设计的规范性

      编码是数据库的基础,也是数据完整性的重要保证。编码实际上提供的是一套规范的数据标准。在编码实际中,尽量使用已存在的编码,在没有现成编码的条件下再自行实际编码。另外,由于编码主要是从新的信息系统的规范使用信息角度来设计的,业务人员对一些代码并不关心,关心的是与该代码相关的名称,因此赛模块实现中要讲代码和名称同时提交业务人员,以便正确、规范地进行操作。

      类型

      TextTextText大小

      20201说明

      管理人员账号

      管理人员密码

      管理人员权限

      -23-

      (5)

      功能操作的安全性

      信息系统中的数据库是被各类人员共享的数据库,因此数据库的安全性是十分重要的,为保证操作正确性和安全性,要进行权限设计,不同业务人员使用不同的功能权限使其在有限的功能范围内,正确处理数据库数据。

      输出设计:主要是利用已有的输出设备,给出用户需要的结果,酒店管理系统中,利用打印机,可以打印出每位顾客总的消费额,还可以通过显示器输出所要查询的顾客情况,在输出设计中可以根据具体需求选择。报表输出方式是最常用的。所以酒店管理系统采用了这种方式,表现清晰、明了.要保证既要方便用户,使用汉字输出,又要考虑输出表格应具有任意可调格式.输入设计:输入设计的原则是尽可能让用户少的输入汉字,以节省时间.比如退宿结账中,只要选择客人的登记号,客人所有的信息就都被调出来了,这样即节省工作人员的时间,又避免出现不必要的错误。

      5酒店管理系统的实现

      酒店刮泥信息系统作为一套全面解决酒店管理信息化的应用软件系统,它使酒店企业组织、结构和目标变革成为可能。本文用大量篇幅介绍了酒店管理信息系统的分析与设计,但作为一套管理信息系统,又是取得用户对系统信任的关键阶段.5.1登录功能的实现

      登录的作用是使使用本程序的用户是合法的用户。在程序进入登录界面时要求输入用户名和密码,如果用户名,密码正确时程序继续执行。当用户名或密码错误时输入的次数超过三次,给出提示信息并退出程序,这样就防止了非法用户对本程序的使用。登录界面的设计如图所示:

      -24-

      5。2主界面功能的实现

      当系统运行时,首先进入登录界面,当输入用户名和密码正确时,则启动系统主界面.主窗体是进入其他模块的入口。本系统主界面采用多文档界面,设计情况如图所示:

      5.3系统住宿管理功能的实现

      (1)住宿登记用于客人入住登记工作,前台服务员输入客人编号、客人名称、地址、身份证号、房间号、入住日期和入住时间等信息,单击“确定"按钮,则将-25-

      相关数据分别存入客人表和订房表。为了便于服务员操作,入住登记界面能根据客房类型选择可用房间.同时生成有凭证的记录,以便于住宿查询.查询界面如图所示:

      客房登记核心代码:PrivateSubComok_Click()

      IfZSDJ(0)

      =”"OrCombo3="”Then

      MsgBox"请输入完整信息",,"系统提示”

      Else

      Adodc2.RecordSource=”select*fromtb_djbwhere房间号

      =""&Combo3.text&”’

      and标志

      like’1’”

      Adodc2。Refresh

      IfAdodc2.Recordset。RecordCount=0Then

      Adodc2.Recordset.AddNew

      Ifbh.text<>""ThenAdodc2.Recordset.Fields("凭证号码")=bh.text

      IfZSDJ(0)。text〈〉

      ”"ThenAdodc2。Recordset.Fields("姓名”)

      =ZSDJ(0).textIfCombo1。text<〉

      ””

      ThenAdodc2.Recordset.Fields("证件名称")

      =Combo1。textIfZSDJ(1).text<〉

      ""ThenAdodc2。Recordset.Fields("证件号码")

      =-26-

      ZSDJ(1).textIfZSDJ(2).text〈〉

      ""ThenAdodc2.Recordset。Fields(”详细地址”)=ZSDJ(2)。textIfZSDJ(3).text〈〉

      "”

      ThenAdodc2.Recordset。Fields(”住宿事由”)

      =ZSDJ(3)。textIfCombo3.text<>"”

      ThenAdodc2.Recordset。Fields("房间号")

      =Val(Combo3。text)

      IfZSDJ(4)。text<〉

      ”"ThenAdodc2.Recordset.Fields(”客房类型")=ZSDJ(4)。textIfDTP1.Value<〉

      ""ThenAdodc2。Recordset.Fields("住宿日期")=DTP1.ValueIftim1.Value〈>""ThenAdodc2。Recordset。Fields("住宿时间”)=tim1。ValueIfZSDJ(5)。text〈>"”

      ThenAdodc2。Recordset。Fields(”客房价格”)

      =Val(ZSDJ(5)。text)

      IfZSDJ(6)。text<>”"ThenAdodc2。Recordset.Fields(”住宿天数”)=ZSDJ(6).textIfZSDJ(8).text〈>””

      ThenAdodc2。Recordset.Fields("折扣")

      =ZSDJ(8)。textIfZSDJ(7)。text<>"”

      ThenAdodc2.Recordset。Fields(”宿费”)=ZSDJ(7)。textIfCombo2。text〈〉

      ””

      ThenAdodc2.Recordset。Fields("结款方式")=Combo2.textIfZSDJ(9).text〈〉

      "”

      ThenAdodc2.Recordset.Fields(”应收宿费”)

      =ZSDJ(9)。textIfZSDJ(10)。text<〉

      ”"ThenAdodc2。Recordset.Fields("预收金额")=Val(ZSDJ(10)。text)IfDTP2.Value〈>””

      ThenAdodc2。Recordset。Fields(”提醒日期”)=DTP2。ValueIftim2.Value〈>””

      ThenAdodc2.Recordset.Fields("提醒时间”)

      =tim2.Value-27-

      IfDTP3。Value〈>”"ThenAdodc2。Recordset。Fields(”退宿日期")

      =DTP3。ValueIftim3.Value〈>""ThenAdodc2。Recordset。Fields("退宿时间”)

      =tim3.ValueIfZSDJ(11).text〈>””

      ThenAdodc2.Recordset。Fields("备注")=ZSDJ(11)。text

      Adodc2.Recordset.Fields("日期")

      =Fdate

      Adodc2。Recordset。Fields(”时间”)

      =FtimeAdodc2。Recordset.Fields(”BZ”)

      =Left(Fdate,4)&Right(Left(Fdate,7),2)&

      Right(Fdate,2)&

      Left(Ftime,2)

      &

      Left(Right(Ftime,5),2)

      Adodc2。Recordset.Fields(”标志”)

      =”1”

      Adodc2.Recordset。Update

      Adodc2。Refresh

      adocon.Open”Provider=Microsoft.Jet.OLEDB。4.0;DataSource="&

      App。Path&

      ”\DB_KFGL。mdb;PersistSecurityInfo=False”

      adoRs.Open"select*

      fromtb_djys",adocon,adOpenKeyset,adLockOptimistic

      adoRs.AddNew

      Ifbh.text〈>"”

      ThenadoRs.Fields(”凭证号码”)=bh。text

      IfZSDJ(0).text<>”"ThenadoRs.Fields(”姓名”)=ZSDJ(0).textIfCombo1.text<〉

      ""ThenadoRs。Fields(”证件名称”)

      =Combo1。textIfZSDJ(1).text〈〉

      ""ThenadoRs.Fields("证件号码")=ZSDJ(1)。textIfZSDJ(2)。text<〉

      ””

      ThenadoRs.Fields(”详细地址")

      =ZSDJ(2).textIfZSDJ(3).text<>””

      ThenadoRs.Fields(”住宿事由")

      =ZSDJ(3)。text

      IfZSDJ(4).text<>"”

      ThenadoRs。Fields("客房类型”)=ZSDJ(4).textIfCombo3。text<〉

      ""ThenadoRs。Fields("房间号")

      =Val(Combo3.text)IfZSDJ(5)。text〈>”"ThenadoRs.Fields("客房价格”)

      =Val(ZSDJ(5)。text)IfDTP1.Value<>”"ThenadoRs。Fields(”住宿日期”)

      =DTP1.Value

      Iftim1。Value〈>””

      ThenadoRs。Fields(”住宿时间")

      =tim1.Value-28-

      IfZSDJ(6).text〈〉

      ”"ThenadoRs。Fields("住宿天数")=ZSDJ(6).text

      IfCombo2。text〈〉

      "”

      ThenadoRs。Fields("结款方式”)=Combo2.text

      IfZSDJ(8)。text<>"”

      ThenadoRs。Fields("折扣”)=ZSDJ(8)。textIfZSDJ(7).text〈>""ThenadoRs.Fields("宿费”)

      =ZSDJ(7)。textIfZSDJ(9).text<>”"ThenadoRs.Fields(”应收宿费”)

      =ZSDJ(9)。textIfZSDJ(10)。text〈>”"ThenadoRs.Fields("预收金额")

      =Val(ZSDJ(10).text)

      IfDTP2。Value<〉

      ""ThenadoRs.Fields("提醒日期")=DTP2.Value

      Iftim2.Value〈>””

      ThenadoRs。Fields("提醒时间”)

      =tim2。Value

      Value

      Iftim3。Value〈>"”

      ThenadoRs。Fields(”退宿时间”)=tim3.Value

      IfZSDJ(11).text<>”"ThenadoRs。Fields(”备注”)

      =ZSDJ(11)。text

      adoRs。Fields("日期")=Fdate

      adoRs。Fields(”时间")

      =Ftime

      adoRs.Fields("BZ”)=Left(Fdate,4)&

      Right(Left(Fdate,7),2)

      &

      Right(Fdate,2)&Left(Ftime,2)

      &

      Left(Right(Ftime,5),2)adoRs。Fields(”标志”)="1"adoRs。Updateadocon。CloseAdodc1。RecordSource=”select*fromtb_kfwhere房间号

      like""+Combo3。text+”’"

      IfCombo3。text<〉

      "”

      ThenAdodc1.Recordset.Fields("房态")=”入住"

      Adodc1。Recordset。Update

      Fori=0To6-29-IfDTP3。Value<〉

      ""ThenadoRs.Fields(”退宿日期")

      =DTP3。

      ZSDJ(i).Enabled=False

      NextiZSDJ(8)。Enabled=False:

      ZSDJ(10).Enabled=False:ZSDJ(11).Enabled=False

      Combo3。Enabled=False:

      Combo1。Enabled=False

      EndIf

      Comok。Enabled=False:

      Comprint.Enabled=True:

      Comdj.Enabled=True

      Comprint.SetFocusEndIfEndSub(2)

      退宿结账用于前台结账。服务员根据客人编号,在结账界面中可显示出客人登记的客房的相关信息,并可自动计算出应收金额.服务员输入实收金额后,可计算出实际付款、找零,如果实收金额小于应收金额,可计算出欠款金额。由于每个酒店的管理方法不同,所以宿费算法也有不同,如果采用人工运算即耽误时间,又容易出现运算错误,很容易给酒店和客人造成不必要的麻烦。结账界面如图所示:

      退宿结账核心代码:PrivateSubComok_Click()-30-

      IfCombo2。text=”挂账"AndTexgzdw.text="”

      Then

      MsgBox"挂账单位为空,请填写挂账单位!",,”系统提示”

      ExitSub

      EndIf

      IfTexxm。text<>"”AndTexts。text<〉

      ”"Then

      adocon.Open”Provider=Microsoft.Jet.OLEDB.4。0;DataSource="&

      App.Path&

      "\DB_KFGL。mdb;PersistSecurityInfo=False"

      adoRs.Open"select*fromtb_tfd”,adocon,adOpenKeyset,adLockOptimistic

      adoRs.AddNew

      Ifbh.text〈〉

      "”

      ThenadoRs.Fields("凭证号码”)

      =bh.text

      IfTexxm.text〈>”"ThenadoRs。Fields("姓名")

      =Texxm.text

      IfCombo1。text〈>”"ThenadoRs。Fields(”证件名称”)

      =Combo1。text

      IfTexsfz。text<>""ThenadoRs。Fields(”证件号码")=Texsfz。text

      IfTexdz.text〈〉

      ””

      ThenadoRs.Fields("详细地址")=Texdz。text

      IfTextcf。text<〉

      ""ThenadoRs。Fields("工作单位”)

      =Textcf。text

      IfDBCombo3.text<>"”

      ThenadoRs.Fields("房间号")=DBCombo3。text

      IfDBCombo1。text<>"”

      ThenadoRs.Fields("客房类型")=DBCombo1.textIfDBCombo2。text<>”"ThenadoRs。Fields(”客房价格”)

      =DBCombo2。text

      IfDTP1。Value<>””

      ThenadoRs。Fields(”住宿日期”)

      =DTP1.Value

      IfTIM1。Value<〉

      "”

      ThenadoRs。Fields("住宿时间”)

      =TIM1。Value

      IfDTP2.Value<〉

      ”"ThenadoRs.Fields(”退房日期")=DTP2。Value-31-

      IfTIM2。Value〈〉

      ”"ThenadoRs.Fields("退房时间”)=TIM2.Value

      IfTexts。text<>""ThenadoRs.Fields("住宿天数”)=Val(Texts。text)

      IfTexzk。text〈>”"ThenadoRs.Fields("折扣”)

      =Val(Texzk。text)

      IfCombo2。text〈>””

      ThenadoRs。Fields("折扣或招待")=Combo2.text

      IfTexxf.text<〉

      "”

      ThenadoRs。Fields(”宿费")

      =Format(Texxf。text,"0.00")

      IfTexzhje.text<>"”

      ThenadoRs。Fields("应收宿费")

      =Texzhje。text

      IfTexyj。text<〉

      ””

      ThenadoRs。Fields(”预收宿费”)

      =Texyj.text

      IfTexthje.text〈>""ThenadoRs.Fields("退还宿费”)

      =Texthje。textIfTexzf。text<〉

      "”

      ThenadoRs。Fields(”杂费”)=Val(Texzf。text)ElseadoRs.Fields(”杂费")

      ="0”

      IfTexdhf.text<〉

      ”"ThenadoRs.Fields(”电话费”)=Val(Texdhf.text)

      ElseadoRs.Fields("电话费”)=”0"IfTexhyf。text〈〉

      "”

      ThenadoRs。Fields(”会议费”)=Val(Texhyf。text)

      ElseadoRs。Fields("会议费”)

      ="0"IfTexpcf.text<>""ThenadoRs。Fields("赔偿费”)=Val(Texpcf.text)ElseadoRs。Fields(”赔偿费”)

      =”0”

      IfTextcf。text〈>”"ThenadoRs。Fields(”存车费")=Val(Textcf。text)

      ElseadoRs。Fields("存车费")=”0”

      IfTexssje。text〈〉

      ”"ThenadoRs。Fields("金额总计")=Val(Texssje.text)

      IfTexbz。text<〉

      ”"ThenadoRs.Fields(”备注”)

      =Texbz。text

      adoRs。Fields("BZ”)

      =Left(Fdate,4)&Right(Left(Fdate,7),2)&Right(Fdate,2)

      &Left(Ftime,2)

      &

      Left(Right(Ftime,5),2)

      adoRs.Update

      adocon。CloseAdodc1.RecordSource=”select*

      fromtb_djbwhere凭证号码

      ="”

      +-32-

      Combo4。text+”"”

      IfAdodc1.Recordset.RecordCount〉

      0Then

      Adodc1。Recordset。Fields(”标志")

      ="0"

      Adodc1.Recordset。Update

      EndIfAdodc4.RecordSource=”select*

      fromtb_djyswhere凭证号码="”

      +Combo4.text+”"”

      Adodc4.Refresh

      IfAdodc4。Recordset。RecordCount>0Then

      Adodc4。Recordset.Fields("标志")

      ="0”

      Adodc4.Recordset。Update

      EndIfAdodc2。RecordSource=”select*

      fromtb_kfwhere房间号=’"+DBCombo3。text+”’"

      Adodc2。Refresh

      Adodc2.Recordset.Fields(”房态")

      =”空房"

      Adodc2.Recordset.Update

      IfCombo2.text=”挂账"Then

      Adodc3.RecordSource=”select*fromtb_gzmxwhere挂账单位=""+Texgzdw.text+""orderby日期,时间"

      Adodc3。Refresh

      IfAdodc3.Recordset.RecordCount>0Then

      IfAdodc3.Recordset.Fields(”金额累计”)

      〈>”"Thengzje.text=Adodc3。Recordset.Fields("金额累计")

      Else

      Adodc3。Recordset.AddNew

      Adodc3。Recordset.Fields(”日期”)

      =Date

      Adodc3。Recordset。Fields(”时间”)

      =Time

      Adodc3。Recordset。Fields("票号”)=”T”

      &Combo4。text-33-

      Adodc3.Recordset。Fields("日期”)=Date

      Adodc3.Recordset。Fields(”姓名”)

      =Texxm。text

      Adodc3.Recordset。Fields(”证件号码")

      =Texsfz。text

      Adodc3。Recordset。Fields("房间标准")

      =DBCombo1.text

      Adodc3。Recordset.Fields(”房间价格")

      =DBCombo2。text

      Adodc3。Recordset。Fields(”时间”)=Time

      Adodc3.Recordset.Fields("挂账单位”)

      =Texgzdw.text

      Adodc3.Recordset.Fields(”住宿金额")

      =Texssje。text

      Adodc3.Recordset。Fields(”摘要")=”住宿日期:"&

      DTP1。Value&

      ”

      住宿天数:”

      &Texts.text

      Adodc3。Recordset。Fields(”欠款金额")

      =Val(Texssje。text)

      Adodc3.Recordset.Fields("金额累计”)=Val(Texssje。text)+Val(gzje.text)

      Adodc3。Recordset.Update

      EndIf

      EndIf

      Else

      MsgBox"请录入正确的数据”,,”系统提示"

      EndIf

      Adodc2.RecordSource=”select*

      fromtb_kfwhere房态=’空房’”

      Adodc2.Refresh

      Adodc1.RefreshComprint.Enabled=True:

      Comok.Enabled=False:

      Comcancel.Enabled=False

      Comdj.Enabled=True:

      Comprint.SetFocus:

      Combo4.Enabled=False

      IfCombo4。ListCount〉

      0Then

      Combo4.RemoveItem(Combo4.ListIndex)

      EndIfEndSub-34-

      (3)追加押金是根据顾客的住宿情况和预付押金的消费情况来决定追加多少押金和住宿天数等信息的更新.追加押金界面如图所示:

      追加押金核心代码:

      PrivateSubCommand1_Click()

      IfText1。text<〉

      ””AndCombo1。text<〉

      ””Then

      Adodc1.RecordSource=”select*fromtb_djbwhere凭证号码="”

      &

      Combo1.text&

      "’”

      Adodc1.RefreshIfAdodc1.Recordset。EOF=FalseAndAdodc1.Recordset.BOF=FalseThen

      IfAdodc1.Recordset。RecordCount>0Then

      adocon.Open”Provider=Microsoft。Jet.OLEDB。4。0;DataSource=”&App。Path&

      ”\DB_KFGL。mdb;PersistSecurityInfo=False"

      adoRs.Open”select*fromtb_djbwhere凭证号码="”

      +Combo1.text+”"",adocon,adOpenKeyset,adLockOptimisticadoRs.Fields("预收金额”)=Val(Text3。text)

      +Val(Text1。text)adoRs.Fields(”提醒日期”)

      =DTP2.ValueadoRs.Fields(”提醒时间”)=tim2.ValueadoRs。Updateadocon。Close-35-

      Adodc2。RecordSource=”select*

      fromtb_djyswhere凭证号码=’"&Combo1。text&"""

      Adodc2.RefreshIfAdodc2。Recordset.RecordCount>0Thenadocon。Open”Provider=Microsoft。Jet。OLEDB.4.0;DataSource=”&

      App.Path&

      "\DB_KFGL。mdb;PersistSecurityInfo=False”

      adoRs.Open”select*

      fromtb_djys”,adocon,adOpenKeyset,adLockOptimisticadoRs。Fields("预收金额")

      =Val(Text3。text)+Val(Text1.text)adoRs。Fields("提醒日期")=DTP2.ValueadoRs.Fields(”提醒时间")

      =tim2。ValueadoRs。Updateadocon。CloseEndIfCommand1.Enabled=False:Command2。Enabled=False:

      Command4。Enabled=TrueCommand5。Enabled=True:Command3。Enabled=True

      Command5.SetFocus

      Else

      MsgBox"请检查凭证号码是否有效,再保存!”,,"系统提示”

      EndIf

      EndIf

      Else

      MsgBox”请填写完整的数据,再保存!”,,”系统提示"

      EndIfEndSub(4)

      由于客人的住宿习惯不同,有些客人会在住宿过程中要求调房,例如客人要求换一个朝南的房间或空调房等,这就要求酒店管理系统有调房的功能.-36-

      调房模块的思路是:首先查看目标客房是否空闲,如果空闲,则可确认客人调房。调房登记界面如图所示:

      调房登记核心代码:

      PrivateSubComok_Click()

      DimbhAsString

      Adodc2.RecordSource="select*fromtb_kfwhere房间号=""&Combo2.text&""and房态="空房"”

      Adodc2.Refresh

      IfAdodc2。Recordset.RecordCount>0Then

      IfTexbz=""Then

      MsgBox”请输入备注信息",,”系统提示”

      Texbz.SetFocus

      ElseAdodc1。RecordSource=”select*fromtb_djbwhere房间号="”

      +Combo3。text+""and标志="1"”

      Adodc1。Refresh

      bh=Adodc1。Recordset。Fields("凭证号码”)

      adocon.Open”Provider=Microsoft.Jet。OLEDB.4。0;DataSource=”&App.Path&

      ”\DB_KFGL。mdb;PersistSecurityInfo=False"-37-

      SetadoRs=adocon。Execute("updatetb_djbset房间号=’"+Combo2。text+”",备注="”

      +Texbz。text+”’,标志=’1’,摘要=’由源房"&’"+Combo3.text+"’

      &

      "调到目标房"&"”

      +Combo2.text+”’

      where凭证号码=’”

      +Adodc1.Recordset.Fields("凭证号码")+""”)

      "执行查询

      Text1。text=Adodc1。Recordset。Fields(”凭证号码")

      adocon.CloseAdodc3.RecordSource="select*fromtb_djyswhere凭证号码=""+Adodc1。Recordset。Fields("凭证号码")+”’”

      Adodc3.RefreshIfAdodc3。Recordset.EOF=FalseThenAdodc3。Recordset。MoveLastIfAdodc3。Recordset.BOF=FalseThenAdodc3。Recordset。MoveFirstIfAdodc3。Recordset。RecordCount〉

      0Thenadocon.Open"Provider=Microsoft.Jet.OLEDB.4。0;DataSource="&

      App。Path&

      ”\DB_KFGL.mdb;PersistSecurityInfo=False"SetadoRs=adocon.Execute(”updatetb_djysset房间号="”

      +Combo2.text+"’,备注=’"+Texbz.text+”",标志=’1’,摘要=’由源房"&"”

      +Combo3.text+”"&"调到目标房"&""+Combo2。text+""where凭证号码="”

      +Text1。text+”"")

      ’查询数据表

      adocon。Close

      EndIfAdodc2。ConnectionString="Provider=Microsoft.Jet。OLEDB。4。0;DataSource=”&App.Path&"\DB_KFGL.mdb;PersistSecurityInfo=False”

      Adodc2。RecordSource=”select*fromtb_kfwhere房间号=""&Combo2.text&”"”

      Adodc2.Refresh

      Adodc2。Recordset。Fields("房态”)

      ="入住"

      Adodc2.Recordset.UpdateAdodc2.RecordSource="select*fromtb_kfwhere房间号=’"&

      Combo3.text&"’”

      Adodc2.Refresh-38-

      Adodc2.Recordset。Fields("房态")

      ="空房”

      Adodc2.Recordset。Update

      Adodc3。RecordSource=”select*

      fromtb_kfwhere房态="空房’"

      Adodc3。RefreshTexxmb.Enabled=False:

      Texsfz。Enabled=False:

      Combo2.Enabled=False

      Combo3。Enabled=False:Texbz.Enabled=False:Comok.Enabled=False

      Comcancel.Enabled=False:Comdj.Enabled=True

      Combo2.text="”:Combo3。text=””:Texxmb。text=”"

      Texsfz。text="”:Texbz.text=”":Texjg.text=””

      Comdj.SetFocus

      EndIf

      Else

      MsgBox"请选择正确房间号,再保存!!!”,,"系统提示”

      EndIfEndSub5.4客房管理功能的实现

      (1)客房查询时通过房间号来查询酒店各个客房的基本情况、配置信息、营业日期等一些信息。同时可以即对各个房间进行修改于配置更新。可以从客人房表中取得客房号和房间基本信息,同时可以看出那些客房住有客人,那些客房还空着.客房查询界面如图所示:

      -39-

      (3)

      客房设置可以实现对酒店客房进行新房间、房态、价格、配置等房间基本信息的录入于更新房间信息表的功能。客房设置界面如图所示:

      客房设置核心代码:

      PrivateSubcomsave_Click()

      Adodc1。RecordSource=”select*

      fromtb_kf

      where房间号=’"&Trim(Texfjh。text)&”’”

      Adodc1.Refresh-40-

      IfAdodc1.Recordset.RecordCount〉

      0Then

      IfAdodc1。Recordset.Fields(”房态")=”入住"Then

      MsgBox"该房间正在使用,请客人退房后再修改信息"

      ExitSub

      EndIf

      IfMsgBox("该客房已存在,确认修改客房信息",4)

      =vbYesThenIfTexfjh.text〈〉

      ”"ThenAdodc1.Recordset。Fields(”房间号”)=Texfjh.textIfCombo2.text<>”"ThenAdodc1。Recordset。Fields(”房态”)

      =Combo2。textIfCombo1.text〈〉

      ””

      ThenAdodc1.Recordset。Fields(”房间类型”)=Combo1.textIfTexjg.text<>”"ThenAdodc1。Recordset.Fields(”价格")=Texjg。text

      Adodc1。Recordset.Fields(”使用设置")

      =Texsz.text

      Adodc1。Recordset。Fields("配置”)

      =Texpz.text

      Adodc1.Recordset.Fields("备注”)

      =Texbz.text

      Adodc1.Recordset。Fields(”标志")="0"

      Adodc1.Recordset。Update

      EndIf

      Else

      IfMsgBox("添加新房间?",4)=vbYesThen

      adocon。Open”Provider=Microsoft。Jet。OLEDB。4。0;DataSource=”&

      App。Path&

      ”\DB_KFGL.mdb;PersistSecurityInfo=False"

      adoRs。Open”select*fromtb_kf",adocon,adOpenKeyset,adLockOptimistic

      adoRs。AddNew

      adoRs。Fields("房间号")=Texfjh。text

      adoRs。Fields("房间类型")

      =Combo1。text

      adoRs。Fields(”房态”)=Combo2.text

      adoRs.Fields("价格”)=Texjg.text-41-

      adoRs。Fields(”营业日期")

      =DTP1.Value

      adoRs.Fields(”使用设置")=Texsz.text

      adoRs。Fields(”配置”)=Texpz。text

      adoRs。Fields("备注”)=Texbz。text

      adoRs.Fields(”标志")

      ="0”

      adoRs.Update

      adocon。Close

      EndIf

      EndIf

      Adodc1。ConnectionString="Provider=Microsoft。Jet.OLEDB。4。0;DataSource="&App.Path&”\DB_KFGL.mdb;PersistSecurityInfo=False"

      Adodc1。RecordSource="select*fromtb_kf"

      Adodc1。Refresh

      SetDataGrid1。DataSource=Adodc1Comsave.Enabled=False:Comcancel.Enabled=False

      Comend.Enabled=True:

      Comdj。Enabled=TrueEndSub(4)

      客房状态查询时通过简约明了的设计画面直接链接住宿后的客房信息表,来显示酒店客房各个房间即时的状态信息,方便操作人员进行查询工作。房态查看界面如图所示:-42-

      房态查看核心代码:PrivateSubForm_Activate()

      Dimrs1AsADODB。Recordset

      Dimrs2AsADODB.Recordset

      Dimrs3AsADODB。Recordset

      DimsqlAsString

      ListView1.ListItems。Clear

      sql="select*

      fromtb_kfwheretb_kf。房态="入住"”

      Setrs1=ESQL(sql)

      Ifrs1.RecordCount〉

      0Then

      DoWhilers1。EOF=False

      text=rs1。Fields("房间号”)

      SetitmX=ListView1。ListItems。Add(,,text,1)

      rs1.MoveNext

      Loop

      EndIf

      sql="select*

      fromtb_kfwheretb_kf。房态=’空房’”

      Setrs1=ESQL(sql)

      Ifrs1。RecordCount〉

      0Then-43-

      DoWhilers1.EOF=False

      text=rs1。Fields(”房间号”)

      SetitmX=ListView1.ListItems.Add(,,text,2)

      rs1。MoveNext

      Loop

      EndIf

      sql="select*fromtb_kfwheretb_kf。房态="维修"”

      Setrs1=ESQL(sql)

      Ifrs1。RecordCount>0Then

      DoWhilers1.EOF=False

      text=rs1。Fields(”房间号")

      SetitmX=ListView1.ListItems。Add(,,text,3)

      rs1.MoveNext

      Loop

      EndIf

      sql=”select*fromtb_kfwheretb_kf。房态="入住""

      Setrs2=ESQL(sql)

      sql=”select*

      fromtb_kfwheretb_kf。房态="维修"”

      Setrs3=ESQL(sql)

      Labsy.Caption=rs2。RecordCount

      Labwx。Caption=rs3。RecordCount

      Labkx。Caption=35—Val(Labwx。Caption)—Val(Labsy.Caption)

      Labsyl。Caption=Val(Labsy.Caption)/35*

      100&

      ”%”

      EndSub6信息系统的维护

      系统维护室一维护人员为主的,所以维护人员的数量也是经济成本里比较重要的。对于我们系统的维护工作,一般有1—2人即可以胜任了,不是因为系统的简单而需要的维护人员少,而是我们实行模块化设计,也相对的有模块化维护。在维护的具体过程中,会发现开发时的不足与缺陷,我们也将一直关注系统的维-44-

      护工作,以便为了以后的工作提供指导。

      在该系统正式进入运行阶段时,为了让系统长期高效的运行,必须加强对系统运行的日常管理。西统的日常管理主要的是对系统的运行情况进行维护,以及数据的输入和输出情况以及系统的安全性与完备性及时实施的记录和处置。系统运行的日常维护,包括数据的收集、数据整理、数据录入及处理结果费整理与分发.此外,还包括硬件的管理和设施的管理。对整个系统的运行情况的记录能够反映出系统在大多数情况下的状态和工作的效率,对于系统的评价与改进具有重要的参考价值.一般系统的维护包括:

      (1)

      程序的维护.程序的维护指根据需求变化或硬件的变化对程序进行部分或全部的修改。

      (2)

      代码的维护.代码的维护应该由代码管理小组进行。变更代码应经过详细的讨论,确定之后应用书面写清。

      (3)

      系统运行的日常维护。包括数据的收集、数据整理、数据录入及处理结果的整理与分发。此外,还包括硬件的管理和设施的管理.(4)

      系统运行情况的记录。整个系统的运行情况的记录能够反映出系统在大多数情况下的状态和工作的效率,对于系统的评价与改进具有重要的参考价值。

      7结论

      本课题针对酒店服务发展的薪要求,根据惯例软件体系结构发展的新模式,面对中小型酒店的实际需求,研究并开发了基于vb的酒店管理系统。论文首先介绍了课题研究的背景、意义、及相关课题的基本情况和基本思路。其次,介绍-45-

      了酒店管理系统的需求分析及各个功能模块分析,并详细阐述了系统的开发任务及要求。最后,介绍了系统的概要设计与实现,包括子系统的设计与实现和数据库的设计与实现。各个子系统通过现场调试运行,能够满足该部分系统的基本需求.酒店应用计算机作为信息管理的技术手段和工具,已有几十年的历史,尽管经历了从单机运行到网络化的发展阶段,从管理内容上也走过了从单一管理到综合管理的艰难过程,今天的酒店管理已经初步形成了一国家金卫工程为指导党的信息管理模式,促进了酒店管理向集团系统发展,提供面向员工和顾客的服务.我相信,随着计算机技术的迅猛发展,酒店管理前景将更加辉煌和灿烂.计算机应用于酒店服务领域进行信息化的工作,需要很多学科的知识作为基础。在国内,这是一个仍然有待深入研究的课题。虽然本文就酒店管理系统的研究与开发做了大量的工作,但本文和该信息系统仍有很多需要改进和扩展的地方。而且,由于本人水平和学识有限,缺点和问题在所难免,衷心希望各位老师给予批评指正。

      参考文献

      [1]朱达欣。蔡丹琳。魏敏:酒店住宿管理系统的设计与实现[J].桂林旅游高等专科学校学报,2003.10,第4卷,第5期。

      [2]黄梯云.管理信息系统[M]。北京:高等教育出版社,2003:25-39[3]马玉洁.酒店管理信息系统的设计与实现[J]。商丘师范学院学报。2007[4]郑毅.酒店管理信息系统的设计与实现[D]。山东:山东大学。2007[5]董志文。张军。对酒店计算机信息管理系统的分析与展望[J].海外工程.

      致

      谢

      经过几个月的努力,毕业设计基本完成了。这是大专学习中规模最大、时间最长、应用知识最多的一次设计,也是对自己的一次最好的锻炼和实践机会。

      -46-

      整个的设计过程中,我不断地给自己提出新的问题,然后去论证、推翻,再接着提出新的问题。在这个循环往复的过程中,我这篇稚嫩的是日趋完善.获得每一次的改进我都获益良多,每一次修改后的成功我都能兴奋好长一段时间。虽然我的设计作品不是很完善,即使借鉴前人的很多资料仍然还有很多不足之处,但我仍然心里有一种莫大的幸福感,因为我实实在在地走过了一个完整的是所应该走的每一个过程,并且享受了每一个过程。

      大专的读书生活在这个季节即将划上一个句号,而于我的人生取只是一个逗号,我将面对又一次征途的开始。大专的求学生涯在师长、亲友的大力支持下,走得辛苦却也收获满囊,在论文即将完成之际,思绪万千,心情久久不能平静。我感谢在我成长过程中教育和帮助过我的所有老师,正式你们的教导,使我完成了大专学业并学到很多东西。还要感谢我的导师,他认真负责的工作态度,严谨的治学精神和深厚的理论和实践水平都使我受益匪浅。马老师几次审阅我们的设计报告,提出了很多的宝贵的意见。他无论在理论上还是在实践中,都给予我很很大的帮助,使我得到很大的提高,这对于我以后的工作和学习都是一次巨大的帮助.-47-

    推荐访问:酒店管理毕业设计 计算机专业酒店管理系统毕业论文 毕业论文 计算机专业 酒店管理系统

    相关文章:

    Top