酒店客房管理系统设计.doc_第1页
酒店客房管理系统设计.doc_第2页
酒店客房管理系统设计.doc_第3页
酒店客房管理系统设计.doc_第4页
酒店客房管理系统设计.doc_第5页
已阅读5页,还剩58页未读 继续免费阅读

下载本文档

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

文档简介

陕西理工学院毕业设计酒店客房管理系统李飞霞(陕理工计算机科学与技术系计算机科学与技术专业051班,陕西 汉中 723003)指导教师:林 勇【摘要】酒店客房管理系统是典型的管理信息系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。本系统以VB和ACCESS 数据库等软件为开发工具;同时通过对计算机硬件和软件解决方案的论证以及对应用领域进行调查分析,实现了对酒店的住宿管理、客房管理、挂账管理、查询统计和系统设计等功能。包括把酒店客户信息、散户住宿记录和房间信息记录等存储在数据库中,还有系统根据登录用户的使用权限可以完成对各种记录的添加、修改、查询和删除操作。此外可以完成一些系统管理功能,包括数据库初始化、系统用户权限设置和系统用户和系统用户管理等。从而实现了酒店的客房管理工作系统化、规范化、自动化。【关键词】酒店客房管理;VB;管理信息系统The Hotel Guest Room Management SystemLI Fei-Xia(Grade 05,Class 1, Major Computer Science and Technology, Computer Science and Technology Dept., Shaanxi University of Technology, Hanzhong 723003, Shaanxi)Tutor: LIN YongAbstract: The hotel guest room management system is the typical management information system (MIS),Its development mainly includes the backstage database the establishment and the maintenance as well as front end the application procedure development two aspects. Establishes the data uniformity and the integrity regarding former request is strong, the data security good storehouse. But regarding latter then the request application procedure function complete, the contact surface friendly, is easy to use and so on the characteristic.We through to the database management system, the VB language principle and the application programming and so on have carried on the thorough study and the application, and unifies the hotel guest room management the request. Choice take software and so on VB and ACCESS database as development kit; Meanwhile through carries on the diagnosis to the computer hardware and the software solution proof as well as to the application domain, has referred to each kind of material and carries on the database programming practice. In instructs under teachers help, basically successfully has realized the design project description request. Enables the management system management system which we designs to be able basically to satisfy the user in the guest room management aspect demand.The guest room management system management system may realize to the guest room scientific style, the standardization, inquires the customer situation, decides the room information, as well as the settlement information and so on. Is helpful in the enhancement management efficiency,The guest room management system management system is carries on the compilation according to some hotel to the guest room management actual situation, the main goal is for facilitate the hotel to carry on the centralism to the guest room actual situation the inquiry and the supervisory work, by enhances the entire hotel the work.Key words: Hotel management; VB;Management information system目 录引 言11系统概述21.1 应用背景21.2 管理信息概述21.2.1管理信息的发展21.2.2管理信息的特点21.3 编程环境的选择21.3.1应用程序开发工具的使用21.3.2关系型数据库的实现21.4 Visual Basic21.4.1Visual Basic的集成开发环境31.4.2Visual Basic的应用程序构建31.4.3 Visual Basic的联机帮助31.5 系统功能42 系统分析52.1 需求分析52.2 可行性分析52.2.1 经济可行性52.2.2 技术可行性52.2.3 操作可行性53 系统总体设计63.1 系统设计思想63.2 系统架构选择63.3系统功能模块划分63.4系统结构设计74 数据库的设计84.1数据库需求分析84.2数据库概念结构设计84.3数据库逻辑结构设计105系统详细设计145.1系统登录模块的设计145.1.1登录窗体界面的设计145.1.2登录窗体的工作流程145.2系统主窗体模块的设计145.2.1窗体界面的设计145.2.2窗体菜单的设计155.2.3系统主窗体的工作流程175.3住宿登记窗体模块设计185.3.1窗体界面的设计185.3.2住宿登记窗体的工作流程195.4调房登记窗体模块的设计195.4.1窗体界面的设计195.4.2调房登记窗体的工作流程205.5退宿结账窗体模块的设计205.5.1窗体界面的设计205.5.2退宿结账窗体的工作流程215.6客房预订窗体模块的设计215.6.1窗体界面的设计215.7客房设置窗体模块的设计225.7.1窗体界面的设计235.7.2客房设置窗体的工作流程235.8用户权限设置窗体模块的设计245.8.1窗体界面的设计245.8.2用户权限设置窗体的工作流程255.9住宿查询窗体模块的设计255.9.1窗体界面的设计255.9.2住宿查询窗体的工作流程255.10房态查看窗体模块265.10.1窗体界面的设计265.10.2房态查看窗体的工作流程266系统的编译和发布及测试286.1系统的编译和发布286.2系统测试286.2.1功能模块测试28致谢34参考文献35科技外文文献36中文译文37附录A: 源程序代码38附录B: 系统使用说明书60引 言随着经济的发展,酒店正向着大型化、现代化发展,而对于中小型酒店,客房、顾客等有关的信息的管理随之急剧增加。在这种情况下单靠人工来处这些不但显得力不从心,而且极容易出错。该系统的具体任务就是设计一个酒店客房管理系统,由计算机来代替人工执行一系列诸如增加新客房、删除客房、客房修改、查询、客户管理等操作。这样就使办公人员可以轻松快捷地完成酒店客房管理任务,了解整个酒店客房信息。 有鉴于简单操作和界面的可视化的优势。并借助于网络的优势。通过使用酒店客房管理系统,使酒店的客房管理工作系统化、规范化、自动化,从而达到提高酒店客房管理效率的目的。本系统开发的总体任务是使办公人员可以轻松快捷地完成酒店客房管理的任务。1系统概述1.1 应用背景现在酒店的客房管理和计算机系统结合非常紧密,很多酒店客房服务的有效执行合监督都依赖于完善的计算机酒店客房管理系统。酒店客房管理系统可以实现酒店各部门信息以最快、最准确、最全面的形式传输、共享,是酒店前、后台联网的一个网络系统。他的目标是实现客房管理的系统化、规范化和自动化,使酒店管理真正从经验管理进入科学管理。1.2 管理信息概述管理信息系统就是我们常说的MIS(Management Information System),在强调管理,强调信息的现代社会中它变得越来越普及。在管理科学,系统科学,运筹学,统计学以及计算机科学的基础上,形成信息收集和加工的方法,从而形成一个纵横交织的系统。1.2.1管理信息的发展管理信息系统的最初阶段是统计系统,所研究的内容是数量数据间表面的规律,它可以把数据分成较相关和较不相关的组,然后把数据转换为信息。第二阶段是数据更新系统,其典型代表是美国航空公司的SABRE预约订票系统。它是管理信息系统的低级阶段。第三阶段是状态报告系统,它可以分为生产状态报告,服务状态报告和研究状态报告等系统。最后的阶段是决策支持系统,它是用来辅助决策的信息系统。1.2.2管理信息的特点MIS人机界面设计一般遵循以下一些基本世纪原则:(1) 以通信功能作为界面设计的核心(2) 界面必须始终一致(3) 界面必须使用户随时掌握任务的进展情况(4) 界面必须能够提供帮助(5) 界面友好,使用方便(6) 输入画面尽可能接近实际(7)具有较强的容错功能1.3 编程环境的选择1.3.1应用程序开发工具的使用微软公司的Visual Basic 6.0是Windows应用程序开发工具,使目前最为广泛的、易学易用的面向对象的开发工具。Visual Basic提供了大量的控件,这些控件可用于设计界面和实现各种功能,减少了编程人员的工作量,也简化了界面设计过程,从而有效的提高了应用程序的运行效率和可靠性。故而,实现本系统VB是一个相对较好的选择。1.3.2关系型数据库的实现Access2003 就是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。Access 的优点在于它能使用数据表示图或自定义窗体收集信息。数据表示图提供了一种类似于 Excel 的电子表格,可以使数据库一目了然。另外,Access 允许创建自定义报表用于打印或输出数据库中的信息。Access也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。Access 是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。如上所述,Access 作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。1.4 Visual Basic 经过分析,我们使用 MICROSOFT公司的 VISUAL BASIC开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。1.4.1Visual Basic的集成开发环境Visual Basic集成开发环境是开发人员的工作环境,它集成了许多不同的功能,如设计、编辑、编译、运行、调试等。Visual Basic的集成开发环境主要包括了以下几个部分:菜单条、工具栏、工具箱、工程管理器、属性窗口、窗体设计器、对象浏览器、窗体布局窗口以及其他相关窗口。菜单条包含所有Visual Basic的可用命令,包括开发、调试、运行和保存应用程序所需的命令,它共有13个菜单项:文件、编辑、视图、工程、格式、调试、运行、查询、图表、工具、外接程序、窗口和帮助。每个菜单都有若干菜单命令,可执行不同操作。工具栏位于菜单条的下方,以图标的形式给出部分常用的菜单命令。工具栏提供了对常用命令的快速访问,只要单击图标按钮就可以激活某项任务。缺省情况下,Visual Basic启动后显示标准工具栏,其他附加的编辑、窗体设计和调试的工具栏可以从“视图”菜单上的“工具栏”子菜单的命令中移进或移出。窗体设计器用来设计应用程序的界面,具有所见即所得的效果,可以通过在窗体中添加控件、图形和图片来创建所希望的外观。窗体布局窗口允许使用表示屏幕的小图象来布置应用程序中的各个窗体,在设计时,可以可视化的定位窗体。对象浏览器列出了工程中有效的对象,并提供了在编码中快速漫游的方法。可以使用“对象浏览器”浏览 Visual Basic中的对象和其他应用程序,查看对象有效的方法和属性,并可将代码过程粘贴到自己的应用程序中。1.4.2Visual Basic的应用程序构建Visual Basic应用程序基本的构建块是用户所创建的对象,每一个对象都具有一些特性和行为(属性、事件和方法)。开发人员可以最有效利用所创建的每一个对象。使用应用程序具有可通用性可说扩展性和强有力的功能。Visual Basic应用由一系列对象组成,包括有函数、菜单、函数、结构和数据窗口、用户对象、用户事件等等,对象中又包含若干控件如命令按钮、单行编辑器等这些对象和控件都可在许多应用中重复使用。实现菜单选项。菜单是程序最重要的特性之一,大多数程序都依赖一个定义良好的菜单使程序易于使用和维护,Visual Basic也提供了强大的创建菜单功能是程序更加标准。您可以使用Visual Basic的Application Wizard也可以使用Visual Basic 的菜单编辑器建立菜单或者修改已经存在的菜单。实现工具栏。CoolBar控件与Office97种看到的CoolBar是类似的。CoolBar就是一个可以在窗体上浮动的工具,同时也是其他ActiveX的容器。通过在CoolBar中迁入其他空间你局可以向用户提供更好的灵活性和义用性。Toolbar 是工具条控件,是实现工具条的主体。其中的按钮可以显示图像和标题,并按功能分组或加入分隔符,还可以围棋设置鼠标停留在其上显示的提示字符。Toolbar也是一个控件容器且具有Style属性,并可以为其增加下拉按钮和平滑按钮等。选择“工程”下拉菜单中的“部件”选项,显示“部件”对话框。在“控件”选项卡列表中选择“Microsoft Windows Common Controls 6.0”后工具相中增加改控件。创建工具条包括ImageList和Toolbar控件。ImageList用于为其他控件提供图像库,将ImageList控件加入到工具箱的操作于前述Toolbar控件相同。1.4.3 Visual Basic的联机帮助专业水平的软件通常都带有联机帮助功能。无论写出来的程序是要给大量的用户使用,还是仅仅局限于公司内部有限的使用者,我们都应该为用户提供详细的、易于理解的联机帮助文档。微软的Help Workshop4.0 是一套独立于Visual Basic 的用来协助我们创建、运行于32位Windows 操作系统下的帮助文件的工具。使用它我们可以为我们编写的应用程序生成一组帮助文件。1.5 系统功能酒店客房管理系统将酒店客户信息、散户住宿记录和房间信息记录等存储在数据库中,系统根据登录用户的使用权限可以完成对各种记录的添加、修改、查询和删除操作。此外可以完成一些系统管理功能,包括数据库初始化、系统用户权限设置和系统用户和系统用户管理等。酒店客房管理系统主要包括以下功能。(1)住宿管理 住宿管理主要实现住宿操作信息的自动化管理,包括住宿登记、调房登记、退宿结账和客房预订等操作。(2)客房管理 客房管理主要实现客房信息的自动化管理,包括客房设置、客房查询和客房房态查看等操作。(3)挂账管理 挂账管理主要实现用户住宿费用的自动化管理,包括挂账查询和客户结账等操作。(4)查询统计 查询统计主要实现用户住宿信息的查询,包括住宿查询、退宿查询、客房预订查询、客房销售统计和宿费提醒等操作。(5)系统设置 系统设置主要实现系统维护和管理操作,包括操作员设置、密码设置、数据库初始化和用户权限设置等操作。2 系统分析系统分析是采用系统的思想和方法,把复杂的对象分解成简单的组成部分,找出这些部分的基本属性和彼此之间的联系。针对现行宾馆客房计算机管理系统中存在的问题,为了提高信息采集的迅速性和准确性,利用计算机所具有的特殊功能处理宾馆客房管理系统中大量复杂的数据,及时输出各种管理信息和业务信息,为各级人员有效的管理和决策提供有力的依据,提高工作效率和经济效益,在全面调查的基础上提出了系统的总体逻辑描述。2.1 需求分析该系统的具体任务就是设计一个酒店客房管理系统,由计算机来代替人工执行一系列诸如增加新客房、删除客房、客房修改、查询、客户管理等操作。这样就使办公人员可以轻松快捷地完成酒店客房管理任务,了解整个酒店客房信息。 有鉴于简单操作和界面的可视化的优势。并借助于网络的优势。通过使用酒店客房管理系统,使酒店的客房管理工作系统化、规范化、自动化,从而达到提高酒店客房管理效率的目的。本系统开发的总体任务是使办公人员可以轻松快捷地完成酒店客房管理的任务。2.2 可行性分析该阶段通过对系统目标的初步调研和分析,提出可行性方案并进行论证。我们在这里主要从经济可行性、技术可行性和操作可行性三方面进行分析。2.2.1 经济可行性开发该系统所需的相关资料可以通过已存在的酒店客房管理系统进行调查采集,所需的其他应用软件、硬件系统也易于获得.因此,开发成本较低。而引进使用本系统后,与传统方式相比,具有高效率、低成本、高质量的特点,可以节省不少人力、物力及财力。所以,从经济的角度来看,该系统可行。2.2.2 技术可行性开发工具:Microsoft Visual Basic 6.0。 数据库环境:Microsoft Office Access 2003。 系统环境:Microsoft Windows 2000或以上版本。系统实现依靠相对熟悉的VB语言和Access数据库系统,其基本操作实质还是对数据库进行添加、删除、查找等操作,暂不存在技术问题。2.2.3 操作可行性系统采用菜单式,实现用户与数据库的交互,界面简洁友好,操作方便。用户只需对住宿流程和客房管理了解即可,不需掌握数据库等相关知识。3 系统总体设计3.1 系统设计思想本系统主要完成酒店客房管理系统的管理,包括酒店客户的住宿登记操作、住宿查询操作和酒店客房的房态查询操作、信息设置操作等。为此系统必须能够维护这些操作信息的数据表,与此同时还要维护这些操作信息中包含的各种辅助项目信息,因此要维护一个记录系统用户操作的数据表,记录系统用户的用户名、密码和操作权限等。用户登录系统时,程序要从已有的系统用户资料数据表中读出用户名和密码,并检验该密码与用户输入的密码是否匹配,只有用户名在数据库中存在并且密码正确是,程序就将这些操作的信息写入到相应的数据库表中。当用户需要查询这些操作信息时,程序又从数据库中读出相应的操作信息。有鉴于简单操作和界面的可视化的优势。并借助于网络优势。本系统使用Visual Basic+Access作为开发环境,使用Acess作为后台的数据管理系统,而在前端使用ADO对象作为数据访问接口。3.2 系统架构选择酒店客房管理系统采用的是如图3-1所示的两层客户/服务器模式,即客户端和数据库服务器端。客户端提供用户操作界面,接受用户输入的各种操作信息,并向数据库服务器发出各种操作命令或数据请求,并接收执行操作命令后返回的数据结果,根据业务逻辑进行相关的运算,向客户显示相应的信息。数据库服务器端接收客户端的数据或命令请求,并执行相应的命令得到相应的数据集,对数据集进行相应的处理,然后将数据集或处理后的数据集返回给客户端。客户端 数据库服务器端 发送数据或命令请求 返回命令执行得到的结果集 酒店客房管理系统操作界面(数据或命令请求)数据或命令处理图3.1 酒店客房管理系统的架构示意图3.3系统功能模块划分本系统主要划分为以为几个子模块:登录窗体模块、住宿登记模块、操作员设置模块、用户权限模块、客房设置模块、住宿查询模块、客房房态查看模块和宿费提醒等。主要的系统模块图如图3.2所示: 图3.2 酒店客房管理系统的系统模块示意图3.4系统结构设计本系统主要划分为以为几个子模块:登录窗体模块、住宿登记模块、操作员设置模块、用户权限模块、客房设置模块、住宿查询模块、客房房态查看模块和宿费提醒等。系统结构设计图如图3.3所示。 图3.3 酒店客房管理系统的系统结构示意图 4 数据库的设计 4.1数据库需求分析设计的数据库系统应用于酒店管理系统,所以必须充分满足酒店客房管理系统的各种要求。此系统要求记录每一次酒店客户的住宿登记、调房登记和退宿结账的操作信息,并允许系统用户对这些信息进行查询。另外,必须建立一些辅助项目表为这些操作信息提供数据来源。通过以上的分析,数据库设计必须满足以下几点:(1)记录酒店客户住宿登记操作的信息。(2)记录酒店客户退房结账操作的信息。(3)记录酒店客房的相关信息。(4)记录酒店客户的客房预订信息。(5)记录系统用户的用户名、密码和操作权限。4.2数据库概念结构设计根据数据库需求分析,可以得到该酒店管理系统包括七个表,其如下:(1)住宿登记表住宿登记表属性包括:凭证号码、姓名、身份证号、证件名称、详细地址、住宿事由、房间号、住宿日期、住宿天数等,其实体E-R图如下图4.1所示:图4.1 住宿登记表的实体E-R图(2)系统用户表系统用户表属性包括:用户名、用户权限、用户密码,其实体E-R图如下图4.2所示:图4.2 系统用户表的实体E-R图(3)系统用户表系统用户表属性包括:姓名、身份证号、证件名称、详细地址、房间类型、预定日期、预定天数、工作单位,其实体E-R图如下图4.3所示:图4.3 客房预订表的实体E-R图(4)客房表客房表属性包括:房间号、房间类型、房间配置、使用配置、房间状态、房间价格、房间标志和备注),其实体E-R图如下图4.4所示:图4.4 客房表的实体E-R图(5)退房表退房表属性包括凭证号码、姓名、身份证号、证件名称、详细地址、住宿事由、房间号、住宿日期、住宿天数、退房日期、退宿费用,其实体E-R图如下图4.5所示:图4.5 退房表的实体E-R图(6)挂账明细表挂账明细表属性包括:日期、挂账单位、摘要、房间类型、房间价格、住宿金额、欠款金额、姓名和票号,其实体E-R图如下图4.6所示:图4.5 挂账明细表的实体E-R图(7)酒店客房预收费用信息酒店客房预收费用信息(凭证号码、姓名、证件名称、证件号码、详细地址、出差事由、房间号、客房类型和联系电话等),其实体E-R图如下图4.7所示:图4.7 预收费用信息表的实体E-R图如图4.8所示的总体实体-关系模型(E-R模型)。图4.8 酒店客房管理系统的实体-关系模型(E-R模型)图4.3数据库逻辑结构设计根据酒店客房管理系统的功能要求,选取MicrosftAccess作为后台数据库。该数据库由7个主表组成。这7个表包括住宿登记表(djb)、系统用户表(qxsz)、客房预定表(kfyd)、客房表(kf)、退房表(tfd)、挂账明细表(gzmx)和酒店客户预收费用信息表(djys)。住宿登记表(djb)是对酒店客户住宿登记信息的统计,包括凭证号码、姓名、身份证号、证件名称、详细地址、住宿事由、房间号、住宿日期、住宿天数等信息。住宿登记表(djb)的结构如表3.1所示。表3.1住宿登记表(djb)的结构字段名数据类型说明凭证号码文本凭证号码,主键,字段大小为20续表3-1姓名文本客户姓名,字段大小为20证件名称文本证件名称,字段大小为20证件号码文本字段大小为20详细地址文本字段大小为20出差事由文本字段大小为20房间号文本字段大小为20客房类型文本字段大小为20联系电话文本字段大小为20客房价格货币住宿日期日期/时间住宿时间日期/时间住宿天数数字宿费货币折扣数字结款方式文本字段大小摘要文本提醒时间日期/时间宿费提醒时间统用户表(qxsz)是对酒店客户预定房间信息的统计,包括用户名称、用户密码、客房预定权限、住宿登记权限、调房登记权限、退宿登记权限、客房管理q权限、客房查询权限、房态查看权限等信息。系统用户表的结构如表3.2所示。表3.2 系统用户表字段名数据类型说明操作员文本系统用户名称,主键,字段大小为50密码数字客房预订是/否调房登记是/否退房登记是/否调房管理是/否客房查询是/否房态查询是/否挂账查询是/否客户结账是/否预订房查询是/否住宿查询是/否退宿查询是/否操作员设置是/否密码设置是/否初始化是/否权限设置是/否客房预定表(kfyd)是酒店客户住宿登记信息的统计,包括姓名、身份证号、证件名称、详细地址、房间类型、预定日期、预定天数、工作单位等信息。客房预定表(kfyd)的结构如表3.3所示。表3.3 客房预定表(kfyd)的结构字段名数据类型说明姓名文本客房姓名,字段大小为50身份证号文本字段大小为20联系电话文本字段大小为30详细地址文本字段大小为100工作单位文本字段大小为50客房类型文本字段大小为10房间价格文本字段大小为20预住日期日期/时间预住天数文本字段大小为10备注文本说明日期日期/时间续表3-3操作员文本时间日期/时间字段大小为50证件名称文本字段大小为20退房表(tfd)是对酒店客户退宿结账信息的统计,包括凭证号码、姓名、身份证号、证件名称、详细地址、住宿事由、房间号、住宿日期、住宿天数、退宿日期、退宿费用等信息。退房表可 参考表3.1.酒店客房表(kf)是对酒店客房配置信息的统计,包括房间号、房间类型、房间价格、房态、标志、备注、配置和使用设置等信息。酒店客房表(kf)的结构如表3.4所示。表3.4 酒店客房表(kf)的结构字段名数据类型说明房间号文本酒店房间的房间号,主键,字段大小为30房间类型文本字段大小为20房间价格货币房态文本房间的当前状态,字段大小为4标志是/否备注文本字段大小为100配置文本字段大小为100使用设置文本字段大小为10营业日期日期/时间挂账明细表(gzmx)是对酒店客户退宿时的结账信息的统计,包括日期、挂账单位、摘要、房间类型、房间价格、住宿金额、欠款金额、姓名和票号等信息。挂账明细表(gzmx)的结构如表3.5所示。表3.5 挂账明细表(gzmx)的结构字段名数据类型说明日期日期/时间挂账单位文本字段大小为100摘要文本字段大小为100住宿金额货币欠款金额货币还款金额货币金额累计文本字段大小为16姓名文本字段大小为100证件号码文本字段大小为100票号文本字段大小为20时间日期/时间序号数字房间标准文本字段大小为10房间价格文本字段大小为10酒店客户预收费用信息表(djys)是对酒店客户办理住宿时的预收费用信息的统计,包括凭证号码、姓名、证件名称、证件号码、详细地址、出差事由、房间号、客房类型和联系电话等信息。酒店客户预收费用信息表(djys)的结构如表3.6所示。表3.6 酒店客户预收费用信息表(djys)的结构字段名数据类型说明凭证号码文本凭证号码,字段大小为20姓名文本字段大小为50证件名称文本字段大小为20证件号码文本字段大小为20详细地址文本字段大小为50出差是由文本字段大小为50房间号文本字段大小为20 续表3-6 客房类型文本字段大小为10联系电话文本字段大小为20房间价格货币5系统详细设计5.1系统登录模块的设计系统登录窗体模块是酒店管理系统运行时首先运行并显示的窗体,它的主要功能是验证用户的合法信息和获取合法用户的信息。5.1.1登录窗体界面的设计系统登录窗体main_mima的整个窗体界面示意图如图5.1所示。如图5.1 系统登录窗体的界面示意图系统登录窗体main_mima中的主要控件及其属性如表5.1所示。表5.1 系统登录窗体中主要控件的属性设置及功能表控件名称属性功能FormMain_mimaCaption属性设为“酒店客房管理系统”用来显示登录窗体LabelLabel1Caption属性设为“操作员”LabelLabel2Caption属性设为“密码”CommandButtonCmdokCaption属性设为“确定”CommandButtonCmdquitCaption属性设为“退出”DataComboDcomczy用来输入或选择用户名TextBoxTxtpwdText属性设为空,PasswordChar属性设为“*”用来输入口令5.1.2登录窗体的工作流程如果用户在系统登录窗口的“操作员”组合框中输入或者选择了一个用户名,则系统将会在数据库的qxsz表中查询,以确定是否存在相应的用户名。如果找到该用户名,就将该用户名对应的密码与用户输入的密码比较,如果相同则用户登录成功,并进入系统主窗口,否则就提示“密码输入错误,请向系统管理员查询!”,并把光标定位在登录窗口的“密码”文本框中,要求用户重新输入密码。如果没有找到该用户名,则用户登录失败,就提示“查无此操作员,请重新输入操作员!”,并把光标定位在登录窗口的“用户名”组合框中,要求用户重新输入或者选择用户名。如果用户登录失败超过3次,则系统会自动退出。5.2系统主窗体模块的设计系统主窗体(main)模块是酒店客房管理系统的主要窗口,担任着调动程序其他模块的功能,是整个应用程序的核心。5.2.1窗体界面的设计在工程中添加一个新窗体,命名为main。系统主窗体main的整个窗体界面示意图如下5.2所示。图5.2 系统主窗体main的窗体界面图5.2.2窗体菜单的设计系统主窗体main是整个应用系统的容器。为了方便用户的使用,特地设计了菜单。要在主窗口中设置菜单,按以下步骤操作。(1)在Visual Basic程序设计器右侧的“工程-工程1”列表框中双击 “mian”选项,显示main窗体。(2)在Visual Basic程序设计器的菜单中依次选择【工具】【菜单编辑器】命令,将出现如图5.3所示的对话框。图5.3 系统主窗体main中的“菜单编辑器”对话框整个主窗体的菜单如表5.2所示:表5.2 主窗体(main)的菜单设计表对象属性设置一级菜单【住宿管理】标题住宿管理名称zsgl【住宿管理】菜单的二级菜单【住宿管理】菜单的二级菜单标题住宿登记(&D)名称zsdj【住宿管理】菜单的二级菜单【住宿管理】菜单的二级菜单标题调房登记(&T)名称tfdj【住宿管理】菜单的二级菜单标题退宿结账(&J)名称tf【住宿管理】菜单的二级菜单标题客房预订(&Y)名称kfyd一级菜单【客房管理】标题客房管理名称kfgl【客房管理】菜单的二级菜单标题客房设置名称kfsz【客房管理】菜单的二级菜单标题客房查询名称kfcx【客房管理】菜单的二级菜单标题房态查看名称ftck一级菜单【挂账管理】标题挂账管理名称gzgl【挂账管路】菜单的二级菜单标题客户结账名称khjz【挂账管路】菜单的二级菜单标题客户结款名称khjk一级菜单【查询统计】标题查询统计名称cxtj【查询统计】菜单的二级菜单标题住宿查询名称zscx【查询统计】菜单的二级菜单标题退宿查询名称tscx【查询统计】菜单的二级菜单标题客房预订查询名称kfydcx【查询统计】菜单的二级菜单标题客房销售统计名称xstj【查询统计】菜单的二级菜单标题宿费提醒名称sftx一级菜单【系统设置】标题系统设置名称xtsz【系统设置】菜单的二级菜单标题操作员设置名称czysz【系统设置】菜单的二级菜单标题密码设置名称mm【系统设置】菜单的二级菜单标题初始化名称csh【系统设置】菜单的二级菜单标题权限设置名称qxsz一级菜单【退出】标题退出名称tc5.2.3系统主窗体的工作流程当用户在系统登录窗口中输入正确的用户名和密码后,将会进入系统主窗体。该窗体将根据登录用户的操作权限设置各个菜单项的使能状态。当选择该窗体中的某个菜单项时,将弹出相应的模块窗体执行相应的操作。5.3住宿登记窗体模块设计住宿登记窗体模块用来完成酒店客户的住宿登记操作,主要记录客户的住宿信息和设置房间的使用状态。5.3.1窗体界面的设计在工程中添加一个新窗体,命名为main_kfdj。住宿登记窗体main_kfdj的整个窗体界面示意图如图5.4所示。图5.4住宿登记窗体main_kfdj的界面示意图住宿登记窗体main_kfdj中的主要控件及其属性如表5-3所示。表5.3 住宿登记窗体main_kfdj中主要控件的属性设置及功能表控件名称属性功能FormMain_kfdjCaption属性设为“住宿登记”用来显示住宿登记窗体TextBoxZSDJIndex属性为0用来输入用户姓名TextBoxZSDJIndex属性为1用来输入证件号码TextBoxZSDJIndex属性为2用来输入联系地址TextBoxZSDJIndex属性为3用来输入住宿事由TextBoxZSDJIndex属性为4用来输入房间标准TextBoxZSDJIndex属性为5用来输入房间价格TextBoxZSDJIndex属性为6用来输入住宿天数TextBoxZSDJIndex属性为7用来输入折前宿费TextBoxZSDJIndex属性为8用来输入折扣TextBoxZSDJIndex属性为9用来输入实际宿费TextBoxZSDJIndex属性为10用来输入预收押金TextBoxZSDJIndex属性为11用来输入备注DataComboDcomfjhm用来输入或选择房间号码DTPicterDTP1用来输入或选择住宿日期DTPicterDTP2用来输入或选择提醒日期ComboBoxCombo1List属性为“身份证”,“军官证”、“学生证”、“工作证”用来输入或选择证件号码ComboBoxCombo2List属性为“折扣”,“招待”、“挂账”用来输入或选择折扣LabelLab1Caption属性设为“姓名”LabelLab2Caption属性设为“联系地址”CommandButtonComdjCaption属性设为“登记”启动客户住宿登记操作CommandButtonComokCaption属性设为“确定”判断并记录客户住宿登记操作CommandButtonComcancelCaption属性设为“取消”取消此次住宿登记CommandButtonComprintCaption属性设为“打印”CommandButtonComendCaption属性设为“退出”退出该窗体5.3.2住宿登记窗体的工作流程住宿登记窗体被用来完成酒店客户的住宿登记操作,并设置酒店客房的使用状态。当窗体被显示时,首先连接到数据库KFGL,然后设置该窗体中的一些控件的初始值。当用户单击【登记】按钮时,将启动酒店客户的住宿登记操作,即设置窗体中的所有控件的显示值或使能状态,以方便输入客户的住宿登记信息。当用户单击【确定】按钮时,将验证和保存输入的客户住宿登记信息,并设置窗体中的所有控件的使能状态,以防止 错误输入客户的住宿登记信息。当用户单击【取消】按钮时,则将取消刚才的输入,并设置窗体中的所有控件的使能状态,以防止输入住宿登记信息。5.4调房登记窗体模块的设计调房登记窗体模块用来完成酒店客户的条放登记操作,主要记录客户的条房信息和设置房间的使用状态。5.4.1窗体界面的设计在工程中添加一个新窗体,命名为main_tfdj。调房登记窗体main_tfdj的整个窗体界面示意图如图5.5所示。图5.5 调房登记窗体main_tfdj的界面示意图调房登记窗体main_tfdj中的主要控件及其属性如表5.4所示。表5.4 调房登记窗体(main_tfdj)中主要控件的属性设置及功能表控件名称属性功能FormMain_tfdjCaption属性设为“调房登记”用来显示调房登记窗体TextBoxbh用来输入登记单编号TextBoxTexjg用来输入房间价格TextBoxTexxmb用来输入姓名TextBoxTexsfz用来输入证件号码TextBoxTexbz用来输入备注DataComboDcomyfjh用来输入输入或选择源房间号DataComboDcommbfjh用来输入或选择目标房间号码ComboBoxCombo1List属性为“身份证”,“军官证”、“学生证”、“工作证”用来输入或选择证件名称LabelLab3Caption属性设为“源房间号码”控件名称属性功能LabelLab5Caption属性设为“目标房间号码”CommandButtonComdjCaption属性设为“登记”启动客户住宿登记操作CommandButtonComokCaption属性设为“确定”判断并记录客户住宿登记操作CommandButtonComc

温馨提示

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

评论

0/150

提交评论