酒店管理系统论文_第1页
酒店管理系统论文_第2页
酒店管理系统论文_第3页
酒店管理系统论文_第4页
酒店管理系统论文_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

1、酒店管理系统酒店管理系统 目目 录录 摘 要.III ABSTRACT.IV 绪 论.1 1 酒店管理系统的开发与设计.2 1.1 系统开发的背景.2 1.2 系统的特点.2 2. 系统开发涉及的主要技术.3 2.1 数据库技术.3 2.2 VB 6.0 中文版概述.3 3. 系统功能设计.4 3.1 需求分析.4 3.2 实现目标.5 3.3 系统结构及流程图.5 4数据库设计 .9 4.1 数据库设计概述.9 4.2 数据库设计周期.9 4.3 数据库的详细设计.10 5 系统环境与软件安装.12 5.1 硬件环境要求.12 5.2 软件环境要求.12 5.3 软件安装.12 6 酒店管理

2、系统的详细设计.13 6.1 主界面设计.13 6.2 系统登录模块设计.14 6.3 住宿管理设计.15 6.4 追加押金模块设计.17 65 调房登记模块设计.18 66 退宿结账模块设计.19 67 酒店管理设计.22 6.8 查询统计设计.25 6.9 报表管理.26 6.10 系统设置设计.27 参考文献.30 致谢.31 摘摘 要要 当今社会,酒店种类和客流的不断增加,对于管理造成了困难。采用计算机来管理 酒店的信息,提高了查询的速度,节约了人力和物力资源,达到了预期的要求。 本文根据酒店服务管理的现状及未来的发展方向,结合有关酒店管理当中的管理学实 践,设计了酒店管理系统。本系统

3、的建立以计算机技术和信息技术为依托,规范了管理系 统中各要素的关系,使之规范化、标准化、程序化、科学化,形成各要素之间相互制约、 层层把关,逻辑严密的体系,从而克服原来手工系统的效率低、工作繁重的缺点。 本系统是用于酒店服务管理的系统软件。系统数据的管理采用了操作系统的最新管 理方式,用户操作将会更简单、更直观、更方便。系统中各业务管理模块可以单机独立 运行。使用本系统,可以大幅度提高酒店服务管理的工作效率。 该系统应充分利用信息技术提高酒店的管理水平、服务水平。酒店客房管理系统要 实现客房预定、住宿登记、调房登记、退房结账、挂账、查询统计、预收销售报表等等 功能。将动态实时的住宿登记、客房调

4、整、销售报表、追加押金等有机地联系在一起, 对酒店客房进行全方位的管理。 关键词关键词: 酒店管理系统;数据库;Visual Basic AbstractAbstract At present, the hotels category flows with increasing of the guests continuously, resulted in the difficulty to the management. Using the computer to manage the hotel and the resident information, enhanced the inqu

5、iry speed, saved the workforce and the resources and has met the anticipated requirements. In this article, we designs the hotel management system which accords to the present situation of the hotel service management and the way it develops in the future and hotel management study practice. The est

6、ablishment of the system bases on the computer technology and the information technology. And it regulates the relationships of the various essential factors, making it logic, essential, scientic , and forms mutually restrict mutually, layer upon layer system between the factors. It reduces problem

7、such as low efficiency former system has. This system is a software which is used for hotel service management. The management of the system data uses the operating system newest management method, so the user operation will be simpler. The various business management modules in this system may runs

8、 independently. These advantages can increase the biggest efficiency of the guest house management, is also a guest house to serve scientific and regular to turn the term of the management. This system may make full use of information technology to increase the management level, service level of the

9、 hotel. The system will realize the function such as he guest room to prearrange, the lodgings registration, the lodging allowance reminder, supplements the deposit, the accent room registration, returns a house ties the account, hangs account, inquiry statistics, advance receipt sale report form. T

10、he dynamic real-time lodgings registration, the guest room adjustment, the sales report form, will supplement the deposit and so on organically to relate in together, will carry on the management well to the hotels room. Keywords the system of hotels management; database; Visual Basic 绪 论 随着科学技术的不断提

11、高,计算机科学日渐成熟,其强大的功能已为人们深 刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。 用计算机来管理各种数据信息,是世界发展的需求,也是社会发展的趋势。 在酒店服务管理中,也存在着这种问题,为了提高办事效率,需要开发一 套操作简单方便的管理系统。 以往的酒店管理方法,查询速度慢,管理困难,容易丢失数据,占用了大量 的人员和物资,已经不适合现在的要求。为克服酒店管理的困难和查询的不便。 采用计算机来管理酒店的信息,大大提高了查询的速度,节约了人力和物力资 源,达到了预期的要求。这样既不方便又容易发生错误,用计算机来管理可以 非常容易的实现这些要求。 作为计算机应用的一部分

12、,使用计算机对酒店信息进行管理,具有手工管理 所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性 好、寿命长、成本低等。这些优点能够极大地提高酒店服务管理的效率,也是酒 店的科学化、正规化管理的条件。 该系统应充分利用信息技术提高酒店的管理水平、服务水平。酒店管理系 统能够实现客房预定、住宿登记、追加押金、调房登记、退房结账、入住报表, 客房状态报表等功能。 1 酒店管理系统的开发与设计 1.1 系统开发的背景 在 80 年代初发展起来的国内的酒店管理系统,充分吸收了国外管理系统的 精华,再结合国内的实际情况,逐步发展成熟,到 90 年代初期已形成了几个较 成熟的软件系统,

13、同时产生了几家专职从事宾馆业计算机管理系统的公司。到 了 90 年代中后期,随着计算机在酒店中的普及应用,计算机技术的不断发展, 酒店管理系统的发展到了一个新的时期,新的系统平台、新的系统特点及发展 方向不断涌现,主要体现在系统基本转到客户机/服务器模式下的 Windows 版, 功能更加细致完善,系统更加稳定可靠。 目前一些酒店对酒店管理系统的应用仍停留于记帐式 ,远未上升到对其 管理模式的改变。酒店业涉及的信息系统和产品众多,却缺乏统一的行业标准 使各个供应商相互协调,一方面造成资源浪费与互不兼容,另一方面也阻碍了 整体水平的提高,无法完全符合酒店的需要。 在某种程度上,酒店运用电脑以 后

14、,人工成本未必降低,甚至有可能增加。运用电脑以后,仅是管理的量化程 度提高、数据的流转速度加快。然而酒店迫在眉睫的矛盾是,在行业不景气的 情况下,总在权衡投入成本与产出效益的比重。在中国酒店行业尚处于比较困 难的现阶段,开源节流尤为重要,直接对市场的技术要求日益凸显,而目前酒 店直接面对市场的销售手段还停留在拜访、打电话、发传真等传统形式,现有 的软件不能直接帮助开源节流,这是目前技术与需求的差距。 随着我国经济的迅速发展,人们的生活水平有了显著提高,假日经济和旅 游经济已成为人们消费的热点。各地也把旅游业当作本地经济发展的重要支柱 之一,从而促进了酒店业的快速发展。对酒店的经营状况起决定作用

15、的是酒店 的服务管理水平。利用先进的管理手段,提高酒店的管理水平,已成为酒店业 发展的当务之急。面对信息时代的机遇和挑战,利用科技手段提高企业管理无 疑是一条行之有效的途径。虽然计算机管理并不是酒店管理走向成功的关键元 素,但它可以最大限度地发挥准确、快捷、高效等作用,对酒店的服务管理提 供强有力的支持。因此,采用全新的计算机网络和酒店管理系统,已成为提高 酒店的管理效率、改善服务水准的手段之一。在某种意义上,酒店管理方面的 信息化已成为现代化酒店的重要标志。 1.2 系统的特点 1. 操作简单 由于本系统所完成的操作主要是添加、修改、查询、删除和统计等基本操 作,故无须进行深入细致的培训操作

16、员就能完成日常的管理任务。 2. 友好界面 本系统采用统一的界面,界面简单、美观,支持鼠标和键盘操作,交互性 强。 3. 安全性强 系统对管理员的权限进行了相应的设置,某些操作管理员无法完成。同时, 在每个模块都对管理员进行登陆判断,有效防止了管理员及其他用户的非法登 陆。 2. 系统开发涉及的主要技术 2.1 数据库技术 Access 提供了真正的关系数据库管理。Access 具有主关键字和外部关键字 定义,并且在数据库的引擎级提供了完全的引用完整性,可以避免不合理的更 新和删除。 Access 就是关系数据库开发工具,数据库能汇集各种信息以供查询、存储 和检索。Access 的优点在于它能

17、使用数据表示图或自定义窗体收集信息。数据 表示图提供了一种类似于 Excel 的电子表格,可以使数据库一目了然。另外, Access 允许创建自定义报表用于打印或输出数据库中的信息。Access 也提供 了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器, 与其他网络用户共享数据库。Access 是一种关系数据库工具,关系数据库是已 开发的最通用的数据库之一。如上所述,Access 作为关系数据库开发具备了许 多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大 功能。 2.2 VB 6.0 中文版概述 在 WINDOWS 平台上所使用的程序是具有图形界面的,使

18、用图形界面,使用户 感到形象、生动,具有吸引力,一扫以往应用程序界面枯燥单调的感觉。在 WINDOWS 环境下设计具有图形界面的应用程序,如果用传统的高级语言进行, 工作量将十分巨大,其中绝大部分的工作量花在界面设计上(用程序语句在屏 幕上画出所需的界面) ,Visual Basic 和其它可视化工具的出现,使应用程序 的设计进入了一个新的阶段。 Visual Basic 是 MICROSOFT 公司推出的程序设计语言,具有功能强大、软 件费用支出低、见效快等特点。它提供了开发 WINDOWS 应用程序最迅速、最简 捷的方法。 Visual Basic 增加了结构化和可视化程序设计语言的特点。

19、 3. 系统功能设计 3.1 需求分析 本系统假设某酒店设有豪华套间、标准间、普间、双人间,房间共 65 间, 床位共 120 张。有闭路电视、程控电话、国内国际直拨电话、电梯、中央空调、 现代消防设施、大小餐厅 2 个、停车场、大小会议室 2 个,同时能接待 120 人 住宿、50 人以内的中小型会议,提供代购火车、汽车、飞机票等各种旅游观光 服务。随着信息技术的发展和人们对酒店的要求越来越高,该酒店已明显觉得 手工管理已不能适应当前酒店高速发展的需要,已意识到使用计算机网络和计 算机管理的重要性。 该系统应充分利用信息技术提高酒店的管理水平、服务水平。酒店管理系 统要实现客房预定、住宿登记

20、、宿费提醒、追加押金、调房登记、退房结账、 挂账、查询统计、预收销售报表等等功能。其中宿费提醒可以在住宿费超过押 金时预警,提示前台要客人补交押金,该功能可明显提高对住宿人员宿费的有 效管理。将动态实时的住宿登记、客房调整、销售报表、追加押金等有机地联 系在一起,对酒店进行全方位的管理。 根据该酒店的具体情况,系统主要功能包括: 用户登录模块,主要用于用户的登录。用户权限分为管理员和普通用户。 当用户输入用户名和密码后经过确认,才能进入酒店客房管理信息系统,并拥 有相应的权限。如果不是用户,拒绝进入。 房客管理模块,该模块是本系统的核心所在。主要用于用户对房客及其业 务的情况进行管理,其中包括

21、: 预定管理模块,主要包括预定信息的登记,查看,删除等基本操作。 接待管理模块,主要用于客户入住信息的登记,查看,修改,删除等基本 操作。 结帐管理模块,主要用于用户退房操作。 换房管理模块,主要用于入住用户的换房操作。 押金管理模块,主要用于对入住客户押金的补交,查看等基本操作。 3客房管理模块,该模块主要用于对客房的编辑操作和查看状态操作。客 房的编辑操作主要有客房的添加,修改,删除等基本操作。 4消费管理模块,该模块主要用于对客人在入住期间的消费进行入帐操作, 包括消费入帐,话费入帐,餐费入帐等操作。 5审查管理模块,主要用于该酒店管理者对酒店的基本数据信息进行查看, 以便制定策略。包括

22、客房状态报表查看,客人入住信息报表查看,历史客人报 表查看等等。 3.2 实现目标 面对酒店行业的高速发展和酒店行业信息化发展的过程中出现的各种情况, 酒店管理系统在实施后,应能够达到以下目标: 1. 实现多点操作的信息共享,相互之间的信息传递准确、快捷和顺畅。 2. 服务管理信息化,可随时掌握客人住宿、客房状态等情况。 3. 系统界面友好美观,操作简单易行,查询灵活方便,数据存储安全。 4. 客户档案、挂账信息、预警系统的结合,可对往来客户进行住宿监控, 防止坏账的发生。 5. 通过酒店管理系统的实施,可逐步提高酒店的管理水平,提升员工的素 质。 6. 系统维护方便可靠、有较高的安全性,满足

23、实用性、先进性的要求。 3.3 系统结构及流程图 3.3.1 系统结构图 根据该酒店的业务情况及实现目标,系统结构图如图 3-1 所示。 图 3-1 酒店客房管理系统结构图 系统功能划分的结构图 结算信息实体 住宿金额 金额 姓名 住宿日期 结款方式 图 3-2 结算信息实体 E图 客房信息实体 价格房间号房间类型 房间配置 图 3-3 客房信息实体 ER 图 客房住宿信息实体 姓名证件号码详细地址住宿事由 房间号房间类型客房价格住宿日期 客房类型联系电话 图 3-4 客房住宿信息实体 ER 图 房间标准信息 房价登记 房间信息管理 房间住宿 订房信息管理 结算信息管理 房间结算 图 3-5

24、实体之间关系 ER 图 3.3.2 业务流程图 图 3-6 业务流程图 4数据库设计 4.1 数据库设计概述 计算机信息系统以数据库为核心,在数据库管理系统的支持下,进行信息 的收集、整理、存储、检索、更新、加工、统计和传播等操作。 对于数据库应用开发人员来说,为使现实世界的信息流计算机话,并对计 算机话的信息进行各种操作,就是如何利用数据库管理系统、系统软件和相关 硬件系统,将用户的要求转化成有效的数据结构,并使数据库结构易于实现用 户新的要求的过程。 确切的说,数据库设计是指对于一个给定的应用环境,提供一个确定最优 数据模型与处理模式的逻辑设计,以及一个确定数据库存储结构与存取方法的 物理

25、设计,建立起既能反映现实世界信息和信息联系,满足用户数据要求和加 工要求,有能被某个数据库管理系统所接受,同时能实现系统目标,并有效存 取数据的数据库。 4.2 数据库设计周期 根据软件工程的思想,数据库设计的周期可以划分为六个阶段: (1) 规划阶段 确定开发的总目标,给出计划开发的软件系统的功能、性能、可靠性以及 接等方面的设想。 (2) 需求分析阶段 认真细致地了解用户对数据的加工要求,确定系统的功能与边界。本阶段 的最终结果,提供一个可作为设计基础的系统说明书,包括对软硬件环境的要 求和一整套完善的数据流程图。 (3) 设计阶段 把需求分析阶段所确定的功能细化,主要工作是概念设计阶段、

26、逻辑设计 阶段、物理设计阶段,然后,对每个阶段内部设计详细的流程。 (4) 程序编制阶段 以一种或几种特定的程序设计语言表达上一阶段确定的各模块控制流程。 程序编制时应遵循结构化程序设计方法。 (5) 调试阶段 对已编好的程序进行单元调试(分调) ,整体调试(联调)和系统测试(验 收) 。 (6) 运行和维护阶段 这是整个设计周期最长的阶段,其工作重点是收集和记录系统实际运行的 数据。在运行中,必须保持数据库的完整性,必须有效的处理数据故障和进行 数据库恢复。同时解决开发过程的遗留问题,改正错误进行功能完善。 4.3 数据库的详细设计数据库的详细设计 本酒店客房管理系统采用了 Access 数

27、据库,数据库名称为 kfgl 数据库包含以下 4 个表:登记表 djb,客房基础信息表 kf,客房预定表 yd, 权限设置表 qxsz。 下面分别介绍以上各表的结构。 1登记表 djb 登记表 djb 用来保存客人住宿时的住宿登记信息。 字段名称数据类型字段大小 房号文本 20 客人姓名文本 50 标准价文本 20 折后价文本 20 押金文本 20 类别文本 50 证件名称文本 10 证件号码文本 20 证件地址文本 8 从何处来文本 8 到何处去文本 8 住宿原因文本 8 操作员文本 8 入住日期日期/时间 8 入住时间日期/时间 8 店内消费文本 8 餐费文本 50 话费文本 8 表 4-

28、2 登记表 2客房基础信息表 kf 客房基础信息表 kf 用来保存客房的基础信息。 字段名称数据类型字段大小 房间号文本 30 房间类型文本 50 价格货币 8 房态文本 4 容纳人数文本 100 楼层文本 100 表 4-4 客房基础信息表 3客房预定表 kfyd 客房预定表 kfyd 用来保存客人预定客房的登记信息。 字段名称数据类型字段大小 房号文本 50 姓名文本 20 类别文本 30 标准价文本 100 身份证号码文本 50 押金文本 10 联系电话文本 10 操作员文本 8 摘要文本 10 表 4-5 客房预定表 4权限设置表 qxsz 权限设置表 qxsz 用来保存操作员的权限。

29、 字段名称数据类型字段大小 编号文本 50 操作员文本 50 密码数字双精度 角色名称是/否 1 5 系统环境与软件安装 5.1 硬件环境要求 为运行本例,计算机的硬件应满足如下条件: 486DX/66MHz 或更高的处理器(推荐 Pentium 或更高的处理器) ,或任何运 行于 MicrosoftWindowsNTWorkstation 的 Alpha 处理器。 MicrosoftWindows 支持的 VGA 或分辨率更高的监视器。 16MB 内存以上。 鼠标或其他定点设备。 5.2 软件环境要求 本系统是在 MicrosoftWindowsXP 下开发的,所采用的开发工具是 Micro

30、soft 公司的 VisualBasic6.0 企业版。推荐桌面显示方式为 1024X768 像 素。 5.3 软件安装 1.建议用户在系统上安装 Microsoft 公司的 VisualBasic6.0 企业版。 2.打开光盘中的“酒店管理系统”文件夹,将其中的“酒店管理系统”文 件夹复制到机器内,并去掉所有文件的只读属性。 3.运行程序。打开 VisualBasic6.0,运行“酒店管理系统”下的“酒店管 理系统.VBP工程,或执行“酒店管理系统.EXE”文件。 6 酒店管理系统的详细设计 6.1 主界面设计 主程序界面如图 6-1 所示 图 6-1 主程序界面 6.1.1 实现目标 程序

31、启动后,在系统登录界面验证完操作员及操作员密码后,将进入主程 序界面。主程序界面主要实现如下功能: 1.选择菜单或工具栏,调用相应程序,进行相应操作。 2.根据操作员不同,确定操作员的相应权限。 3.显示系统时间、公司网址和操作员。 6.1.2 实现过程 1.新建一个标准工程,命名为“客房管理系统” ,在该工程中会自动创建一 个新窗体,将该窗体命名为 main. 2.单击“工程”菜单下的“部件”选项,在弹出的列表中,选定 MicrosoftWindows CommonControl6.0选项,然后单击“确定”按钮, StatusBar 控件将被添加到工具箱中。 3.在窗体中添加 1 个 Sta

32、tusBar 控件,用鼠标右键单击 StatusBar 控件, 在弹出菜单中选择“属性” 。在属性页中,单击“窗格”选项卡,设置 4 个窗格。 设置索引为 1 的窗格的样式为 6-sbrDate;设置索引为 2 的窗格的样式为 5- sbrTime;设置索引为 3 的窗格的样式为 0-sbrtext,并输入文本 “http:/” ;设置索引为 4 的窗格的样式为 0-sbrtexto4) 单击“工具”菜单下的“菜单编辑器” ,在菜单编辑器中设置程序的菜单。 6.2 系统登录模块设计 6.2.1 实现目标 程序启动后,首先进入系统登录界面验证操作员及密码。在系统登录模块 中主要实现如下功能: 可

33、选择操作员,支持鼠标和键盘操作。 操作员和密码验证成功后,进入主界面。 操作员错误或密码错误提醒并返回错误点。 输入三次错误的密码,自动退出系统。 系统登录界面如图 6-2 所示 图 6-2 登录界面 6.2.2 实现过程 1.在“客房管理系统”工程中,添加一个新窗体,命名为 maInnllma。 2.单击“工程”菜单下的“部件”选项,在弹出的列表中,选定 “MicrosoftDat BoundListControl60”选项,然后单击“确定”按钮, DBCombo 控件将被添加到工具箱中。 3.在窗体中添加 2 个 Data 控件、1 个 DBC0mbo 控件、2 个 Label 控件、1

34、个 Text 控件、2 个 Conunand 控件。 6.3 住宿管理设计 6.3.1 住宿登记模块设计 实现目标 程序启动后,选择“住宿管理”菜单下的“住宿登记”项,将进入住宿登 记模块。在住宿登记模块中主要实现如下功能: 自动生成住宿登记凭证号码。 提供空闲房间供用户选择。 实现客人住宿登记,收取客人预交宿费。 自动计算折前宿费、实际宿费、宿费提醒时间、退宿时间。 打印住宿登记单据。 住宿登记界面如图 6-3 所示。 图 6-3 住宿登记界面 2实现过程 (l) 在“客房管理系统”工程中,添加一个新窗体,命名为 main_kfdj。 (2)程序代码: Private Sub ZSDJ_Ch

35、ange(Index As Integer) Select Case Index Case 6 ZSDJ(7).Text=Format(Val(ZSDJ(6).Text)*Val(ZSDJ(5).Text), 0.00) 计算折前宿费 ZSDJ(9).Text = ZSDJ(7).Text 赋值给 ZSDJ(9) ZSDJ(8).Text = 100 DTP3.Value = DTP1.Value + Val(ZSDJ(6).Text) 计算退宿日期 Case 8 ZSDJ(9).Text=Format(Val(ZSDJ(7).Text) * Val(ZSDJ(8).Text) / 100,

36、0.00) 计算实际宿费 Case 10 If ZSDJ(10).Text Then ZSDJ(10).Text = Val(ZSDJ(10).Text) 用 val 函数将字符串转换为 数字 DTP2.Value=DTP1.Value+Int(Val(ZSDJ(10).Text)/ If (Val(ZSDJ(10).Text) - Int(Val(ZSDJ(10).Text) / Val(ZSDJ(5).Text) 0.5 * Val(ZSDJ(5).Text) Then tim2.Value = #6:00:00 PM# Else tim2.Value = #12:00:00 AM# En

37、d If End If End Select End Sub 6.4 追加押金模块设计 追加押金界面如图 6-4 所示 图 6-4 追加押金界面 6.4.1 实现目标 程序启动后,选择“住宿管理”菜单下的“追加押金”项,将进入追加押 金模块。在追加押金模块中主要实现如下功能: 提供凭证号码列表供用户选择。 收取客人的续交押金,自动计算宿费提醒日期和宿费提醒时间。 6.4.2 实现过程 1.在“客房管理系统”工程中,添加一个新窗体,命名为 main_zjyj 2.在窗体中添加 3 个 Data 控件、1 个 DBCombo 控件、6 个 DTPicker 控件、 8 个 Text 控件、5 个

38、Command 控件等。 65 调房登记模块设计 6.5.1 实现目标 程序启动后,选择“住宿管理”菜单下的“调房登记”项,将进入调房登 记模块。在调房登记模块中主要实现如下功能: 可以选择客人住宿房和空闲房。 实现客户调房登记(系统只允许调换等价客房) 。 调房登记界面如图 6-5 所示。 图 6-5 调房登记界面 6.5.2 实现过程 1.在“酒店管理系统”工程中,添加一个新窗体,命名为 mainesjdj。 2.在窗体中添加 4 个 Data 控件、2 个 DBCombo 控件、l 个 Combo 控件、7 个 Text 控件、4 个 COnunand 控件等。 6.5.3 调房的实现方

39、法 由于客人的住宿习惯不同,有些客人会在住宿过程中要求调房,例如客人 要求换一个朝阳的房间或空调房等,这就要求酒店管理系统有调房的功能。调 房模块的思路是:首先查看目标客房是否空闲,如果空闲,查看目标客房的房 价(本系统只允许用户调换等价的房间) ,如果房价与客人原住客房等价,则可 确认客人调房。调房后,应对原客房、目标客房的状态进行编辑,再对住宿登 记表中的信息进行编辑。 Data1.Recordset.FindFirst房间号 Like”Chr(34) DBCombo4.TextChr(34)anddjb.标志 like“Chr(34)”1”Chr(34) and 姓名 likeChr(3

40、4)Textl8.Text”Chr(34)and 凭证号 码 likeChr(34)bh.TextChr(34)” ” Datal.Recordset.Edit IfDBCombol.Text” “ThenDatal.Recordset.Fields(房间号-) Val(DBCombol.Text) IfDBCombo2.Text” ”ThenDatal.Recordset.Fields(”客房类型” ) DBCombo2.Text IfDBCombo3.Text” ”ThenDatal.Recordset.Fields(客房价格” ) Val(DBCombo3.Text) IfTextlO.

41、Text” “ThenDatal.Recordset.Fields(备注” ) TextlO.Text Datal.Recordset.Fields(标志”)”1” Datal.Recordset.Field(“摘要” )=”由源房”DBCombo4.Text&“调到 目标房”&DBCombol.Text 66 退宿结账模块设计 6.6.1 实现目标 程序启动后,选择“住宿管理”菜单下的“退宿结账”项,将进入退宿结 账模块。在退宿结账模块中主要实现如下功能: 提供需结账客人的凭证号码供用户选择。 实现现金结账、现金打折结账、挂账结账等功能。 自动计算住宿费用(宿费、电话费、杂费、会议费、停车费

42、、赔偿费等) 和退还费用。 退宿结账界面如图 6-6 所示。 图 6-6 退宿结账界面 6.6.2 实现过程 1.在“酒店管理系统”工程中,添加一个新窗体,命名为 main_tf. 2.在窗体中添加 5 个 Da1La 控件、4 个 DBCombo 控件、4 个 DTPieb 沈控件、 3 个 Colllbo 控件、21 个 Text 控件、5 个 Coand 控件等。 3.程序代码: 本部分为该系统的关键: 在开发酒店管理系统过程中,从客人入住到客人退宿涉及到酒店管理的方 方面面,如处理不当,便会给酒店造成很大的损失。 客房宿费的算法 由于每个酒店的管理方法不同,所以宿费算法也有不同,如果采

43、用人工运 算既耽误时间,又容易出现运算错误,很容易给酒店和客人造成不必要的麻烦 和损失。如果使用程序计算宿费,那么既方便又规范,同时也避免了运算错误。 下面是针对酒店管理设计的宿费运算公式: 宿费房价 x 天数 如果客人退宿结账时间在住宿当天,可以按如下算法: 如客人退宿结账时间早于 18:00,那么住宿天数为 0.5 天; 如客人退宿结账时间超过 18:00,那么住宿天数为 1 天。 如果客人退宿结账时间不在住宿当天,可以按如下算法(定义 A 为天数): 如客人退宿结账时间在中午 12:00 之前,住宿天数为(退宿日期一住宿日 期)+0.5 天; 如客人退宿结账时间在中午 12:00 之后,

44、住宿天数为(退宿日期一住宿日 期)+1 天。 PublicSubJSQ定义计算住宿天数的函数 IfDTP2.ValueDTP1.ValueThen Iftim2.Value#11:59:00PM#Then Iftim2.Value#12:00:00PM#Then Iftim2.Value#6:00:00PM#Then Texts.TextDTP2.Value 一 DTP1.Value1 Else Texts.TextDTP2.Value 一 DTP1.Value0.5 EndIf Flse Texts.TextUTP2.Value 一 DTP1.Value EndIf RIeP Texts.T

45、extDTP2.Value 一 DTP1.Value EndIf Else Iftiml.Value#2:00:00AM#Then Iftim2.Value#2:00:00AM#Then Iftim2.Value#12:00:00PM#Then Iftim2.Value#6:00:00PM#Then Texts.Text11 Else Texts.Text10.5 EndIf Else Texts.Text1 FnriIf Flan Texts.Text1 EndIf EISe TextsTextl Elldlf Endlf EndSub PublicSubssje() 定义计算实收金额和退还

46、金额的函数 TexssjeTextVal(TexzhjeText)Val(TexzfText) Val(TexdhfText)Val(TexpefText)Val(Texh 江 Text) Val(TextefText) TexthjeTextVal(TexyjText)一 Val(TexssjeText) EndSub 67 酒店管理设计 6.7.1 客房设置模块设计 实现目标 程序启动后,选择“客房管理”菜单下的“客房设置”项,将进入客房设 置模块。在客房设置模块中主要实现如下功能: 完成客房基本信息的录入、保存、修改。 完成客房基本信息的查询。 客房设置界面如图 6-7-1 所示。 图

47、6-7-1 客房设置 6.7.2 客房查询模块设计 1实现目标 程序启动后,选择“客房管理”菜单下的“客房查询”项,将进入客房查 询模块。在客房查询模块中主要实现如下功能: 按房间号检索所需的客房基本信息。 完成客房基本信息的修改与删除。客房查询界面如图 6-7-2 所示 图 6-7-2 客房查询 2实现过程 (1)在“酒店管理系统”工程中,添加一个新窗体,命名为 mainwekrcxa (2)程序代码: Data1.DatabaseName = App.Path & KFGL.MDB End Sub Private Sub Form_Unload(Cancel As Integer) mai

48、n.Enabled = True End Sub Private Sub Frame1_DragDrop(Source As Control, X As Single, Y As Single) End Sub Private Sub Text1_Change() 查询客房信息 Data1.RecordSource = select * from kf where kf.房间号 like + Chr(34) + Text1.Text + * + Chr(34) + Data1.Refresh End Sub Private Sub Command1_Click() 允许修改客房信息 DBGri

49、d1.AllowUpdate = True End Sub Private Sub Command2_Click() 删除客房信息 If Data1.Recordset.RecordCount 0 Then Data1.Recordset.Delete Data1.Refresh End If End Sub Private Sub Command3_Click() main.Enabled = True Unload Me End Sub 6.7.3 房态查看模块设计 1实现目标 程序启动后,选择“客房管理”菜单下的“房态查看”项,将进入房态查 看模块。在房态查看模块中主要实现如下功能: 以

50、图形方式显示入住房、空闲房、维修房。 计算当前客房入住数、空闲数、维修数、客房的使用率。 点击入住图形的按钮,查看客人详细的住宿信息。 房态查看界面如图 6-7-3 所示 图 6-7-3 房态查看界面 2实现过程 (1)在“酒店管理系统”工程中,添加一个新窗体,命名为 mainftcx. (2)在窗体中添加 1 个 Commandl 数组(1-25)、2 个 Image 控件、1 个 Text 控件等。 6.8 查询统计设计 6.8.1 住宿查询模块设计 1实现目标 程序启动后,选择“查询统计”菜单下的“住宿查询”项,将进入住宿查 询模块。在住宿查询模块中主要实现输入客人姓名检索住宿信息的功能

51、。 住宿查询界面如图 6-9 所示。 图 6-9 住宿查询界面 2实现过程 (1)在“客房管理系统”工程中,添加一个新窗体,命名为 main_zscx. (2)程序代码: PrivateSubFormesLoed() DatalDatabaseNameAppPath入 KI 息 lMD 丑” 自动识别数据 库路径 EndSub PrivateSubFormesUnfoad(CaneelAsInteger) rnainEnabledTrue EndSUb PrivateSubCommandl_cliek() 查询住宿信息 DatalReeordsource”seleetfromonldjbwhe

52、re 姓名 like” Chr(34)textltext”Chr(34)” “ DatalRefresh EndSllb PrlvateSubCornrnand2_Cliek() mainEnabledTrue UnloadMe EndSub 6.9 报表管理 该部分包括客人入住报表模块、客房信息报表模块和客房销售统计模块。 便于酒店对于业务进行管理。其中: 在客人入住报表模块中主要实现对客人住房信息统计功能。 在客房销售报表模块中主要实现按任意时间汇总客人结账后所需费用的总 额的功能。 图 6-11-1 登记预收报表界面 图 6-11-2 客房销售报表界面 图 6-11-3 酒店客房销售统计

53、界面 6.10 系统设置设计 6.10.1 操作员设置模块设计 程序启动后,选择“系统设置”菜单下的“操作员设置”项,将进入操作 员设置模块。 在操作员设置模块中主要实现如下功能: 完成操作员及密码的设置。 支持鼠标和键盘操作。 操作员设置界面如图 6-12-1 所示。 图 6-12-1 操作员设置界面 6.10.2 密码设置模块设计 程序启动后,选择“系统设置”菜单下的“密码设置”项,将进入密码设 置模块。在密码设置模块中主要实现如下功能: 完成操作员密码的修改。 支持鼠标和键盘操作。 密码设置界面如图 6-12-2 所示。 图 6-12-2 密码设置界面 程序代码: Private Sub

54、 label1_Click() 修改操作员密码 Data1.RecordSource = select * from qxsz where 操作员= & Text1.Text & Data1.Refresh If Text1.Text And Text2.Text And Text2.Text = Data1.Recordset.Fields(密码) Then If Text3.Text Then Data1.Recordset.Edit Data1.Recordset.Fields(密码) = Text3.Text MsgBox (密码修改成功,退出操作员密码修改!) Data1.Recor

55、dset.Update main.Enabled = True Unload Me Else MsgBox (请输入新密码!) End If Else If Text1.Text = Then MsgBox (请输入操作员!) Text1.SetFocus Else If Text1.Text Data1.Recordset.Fields(操作员) Then Text1.SetFocus Text1.Text = MsgBox (无此操作员,请重新输入!) End If End If If Text2.Text = Then MsgBox (请输入操作员原密码!) Text2.SetFocus

56、 Else If Text2.Text ma.Text Then MsgBox (原密码错误,请重新输入原密码!) Text2.SetFocus End If End If End If End Sub 6.10.3 初始化模块设计 初始化界面如图 6-12-3 所示。 图 6-12-3 初始化界面 参考文献 1 Visual Basic 数据库系统开发完全手册王春才、高春燕、李俊民,人 民邮电出版社,2003 2 Visual Basic6.0 基础培训百例韩亚萍,机械工业出版社,2003 3 Visual Basic 实用培训教程金英姿、邓少鹍,人民邮电出版社,2004 4 Visual

57、Basic 课程设计与系统开发案例伍俊良,清华大学出版社, 2004 5 Visual Basic 课程设计案例精编张勇等,水利水电出版社,2005 6 Visual Basic6 数据库处理-从入门到精通王道荣、林信成 ,中国铁 道出版社,2004 7 Visual Basic 6.0 高级编程常晓波,清华大学出版社,2004 8 Visual Basic 数据库开发基础与应用张朝昆、施丽娜,人民邮电出版 社,2005 9 Visual Basic 数据库开发实例精粹郭瑞军,唐邦民,谢晗昕,电子工业 出版社,2005 10 软件项目开发综合实训-Visual Basic 篇王泰峰,人民邮电出

58、版社, 2005 11 Visual Basic 数据库系统项目开发实践温小敏,科学出版社,2005 12 Access 数据库开发实例解析赛奎春,机械工业出版社,2004 13 数据库基础及 Access 应用刘远东,何思文,吴斌新,机械工业出版社, 2005 14 Access 数据库系统项目开发实践苏瑞、曹斌,科学出版社,2004 15 深入浅出 Access 数据库程序设计理论与实务李淑馨,中国铁道工业 出版社,2004 16 Access 项目案例导航郑小玲、王学军,科学出版社,2005 17 Database Management Systems,Gehrke Raghu Rama

59、krishnan,Johannes,清华大学出版社,2003 致谢 通过使用 VB 自己动手开发小规模的酒店管理系统,使我加深了对软件的理 解。学以致用,学用结合,这既是学习理论知识目的,也是检验学习的最好方 法。这次毕业设计不尽使我了解了 VB 在数据库方面编程的概要,更让我知道了 计算机的编程秘诀在于严密的思考与仔细的推敲,只有这样,才会有一个完善 的软件生成。 另外,由于本人能力有限致使该系统仍存在一些问题,存在系统的安全性、 稳定性不强,仍需认真学习,继续改进。 最后,我还要感谢支持以及帮助过我的人,尤其是我的指导老师xxxx 老 师,她仔细、认真、负责的态度,对我的帮助是非常大的,使

60、得我更好地完成 了酒店管理系统的设计和开发工作。 Anyway, I was here in Amber some years ago. Not doing much of anything. Just visiting and being a nuisance. Dad was still around, and when I noticed that he was getting into one of his grumpy moods, I decided it was time to take a walk. A long one. I had often noticed that h

温馨提示

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

评论

0/150

提交评论