《学位论文—酒店客房管理系统论文.doc》由会员分享,可在线阅读,更多相关《学位论文—酒店客房管理系统论文.doc(56页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、致 谢目 录第一章 绪论11.1 MIS的概述11.2 项目背景21.3 本论文工作3第二章 相关技术的讨论42.1 基于C/S结构的MIS系统42.2 Powerbuilder与C/S结构的MIS开发52.3 Sybase ASE数据库管理系统6第三章 系统设计思想93.1 系统开发环境93.2 系统分析93.2.1 可行性研究93.2.2 系统需求分析103.2.3 系统分析113.2.4 系统功能设计123.3 系统设计原则14第四章 数据库设计164.1 数据库设计工具164.2 数据库设计164.3 数据库实现17第五章 系统界面与功能实现205.1 前台接待模块205.1.1 前台
2、预定205.1.2 前台登记235.1.3 查询统计275.1.4 报表打印285.1.5 退出系统295.2 前台收银模块295.2.1 宾客帐务登记295.2.2 宾客帐务查询335.2.3 宾客结帐离店345.2.4 收银交班操作395.2.5 退出系统405.3 夜审稽核模块415.3.1 当日客房审核415.3.2 夜审稽核操作及报表435.3.3 退出系统455.4 系统维护模块455.4.1操作员代码维护465.4.2 系统代码维护475.4.3 退出系统48第六章 系统测试496.1测试的原则496.2 测试步骤496.3 测试方法506.4 小结51第七章 小结527.1 工
3、作小结527.2 系统展望52致 谢54参考文献5553第一章 绪论当前,随着信息的不断飞速发展,信息技术已逐渐成为各种技术的基础,信息也成为企业具有竞争力的核心要素。企业的生存和发展依靠正确的决策,而决策的基础就是信息,所以企业竞争力的高低完全取决于企业对信息的获取和处理能力。企业要准确、快速的获取和处理信息,企业信息化是必然的选择。企业必须加快内部信息交流,改进企业业务流程和管理模式,提高运行效率,降低成本,提高竞争力,信息化建设是企业适应社会发展的要求。企业管理信息系统即企业MIS是企业信息化的重要内容。1.1 MIS的概述MIS(Managemetn Information Syste
4、m,管理信息系统)是一个由人、计算机及其他外围设备等组成的能进行信息的收集、传递、存贮、加工、维护和使用的系统。MIS是一门新兴的科学,其主要任务是最大限度的利用现代计算机及网络通讯技术加强企业的信息管理,通过对企业拥有的人力、物力、财力、设备、技术等资源的调查了解,建立正确的数据,加工处理并编制成各种信息资料及时提供给管理人员,以便进行正确的决策,不断提高企业的管理水平和经济效益。目前,企业的计算机网络已成为企业进行技术改造及提高企业管理水平的重要手段。随着我国与世界信息高速公路的接轨,企业通过计算机网络获得信息必将为企业带来巨大的经济效益和社会效益,企业的办公及管理都将朝着高效、快速、无纸
5、化的方向发展。MIS系统通常用于系统决策,例如,可以利用MIS系统找出目前迫切需要解决的问题,并将信息及时反馈给上层管理人员,使他们了解当前工作发展的进展或不足。换句话说,MIS系统的最终目的是使管理人员及时了解公司现状,把握将来的发展路径。MIS的系统组成简述如下:1、计算机硬件及网络平台。包括计算机主机、外存储器、输入设备、输出设备以及网络设备、协议等。2、计算机软件平台。包括系统软件和应用软件两大部分:系统软件有计算机机操作系统、各种计算机语言编译或解释软件、数据库管理系统等;应用软件可分为通用应用软件和专用应用软件两类。通用软件如图形处理、图像处理等;管理专用软件如管理数据分析软件等。
6、3、数据及其存储介质。这是系统的主要组成部分,有的存储介质已包含在计算机硬件系统的外存储设备中,另外还有录音、录像磁带、胶片以及各种纸质文件。这些存储介质不仅用来存储直接反映企业外部环境和产、供、销活动,人、财、物状况的数据,而且还可存储支持管理决策的各种知识、经验以及模型和方法,以供决策者使用。4、非计算机系统的信息收集、处理设备。如各种电子和机械的管理信息采集装置、摄影、录音等记录装置。5、规章制度。包括关于各类人员的权力、责任、工作规范、工作程序、相互关系以及奖惩办法的各种规定、规则、命令和说明文件,有关信息采集、存储、加工、传输的各种技术标准和工作规范。各种设备的操作、维护规程等有关文
7、件。6、工作人员。计算机和非计算机设备的操作、维护人员、程序设计人员、数据库管理员、系统分析员、管理信息系统的管理人员及人工收集、加工、传输信息的有关人员。使用现代化的计算机MIS系统,可促进企业高效、有序的管理,让决策者及时准确的掌握企业经营状况,可为完成企业既定的经营目标,最终提高企业的经济效益而提供的现代化管理手段。MIS的作用简述如下:第一,大大减轻企业管理人员的工作强度、节省人力。在手工条件下,企业管理人员要进行大量的分类、登记和计算工作,实现信息化后,只要将原始记录输入计算机,以后的计算、分类、存储等工作,都可由计算机自动完成。第二,大大提高企业管理工作效率。计算机进行数据处理的速
8、度是人工的几百倍、几千倍,将使企业管理信息的提供更加及时。企业管理内部网络的建立,使部门之间的工作衔接更加紧密,大大加快了业务办理的速度,为企业在激励的竞争中争得一线先机。第三,有力促进提高企业管理工作规范化。企业中的许多数据管理常常带有较大的随意性,数据采集的时间、格式、计算机方式往往都是由操作员根据经验和记在脑子里的公式完成的,不同的人方法也不同,不便于交流和审核,容易引起混乱、错误。在信息化工作中,对数据的来源、格式会提出一系列规范化的要求,在很大程度上促进解决了手工操作中不规范、易出错等问题。第四,辅助分析。对于企业的生产经营活动进行决策,需要各种生产经营数据为依据。在人工的数据处理方
9、式下,由于条件所限,只能按条条框框提供的定期的报表,难以根据需要提供各种综合分析的数据,使得企业的决策活动常常只能是根据经验作出,带有一定的盲目性。这种粗放式的经营方式是一种低水平的动作,会造成大量的浪费。而通过计算机系统将数据组织起来,可以随时提供各种所需的数据,它能保证决策的准确、及时。1.2 项目背景随着经济的发展,人民生活水平日益提高,旅游经济蓬勃发展,这一切都带动了酒店行业的发展。酒店是一个服务至上的行业,从客人的预定开始,到入住登记直至最后退房结账 ,每一步骤都要保持一致性的服务水准,错失一步, 会令其辛苦经营的形象功亏一篑。要成为一间成功的酒店,就必须作到宾至如归,面对酒店业内激
10、烈的竞争形势,各酒店均在努力拓展其服务领域的广度和深度。虽然计算机并不是酒店走向成功的关键元素,但它可以帮助那些真正影响成败的要素发挥更大的效用。因此,采用全新的计算机网络和管理系统,将成为提高酒店的管理效率,改善服务水准的重要手段之一。1.3 本论文工作第二章 相关技术的讨论2.1 基于C/S结构的MIS系统在Client/Server系统中,将应用程序分为两大部分:一部分是由多个用户共享的信息与功能,这部分称为服务器部分;另一部分是为每个用户所专有,称为客户部分。客户部分负责执行前台功能,如管理用户接口、数据处理和报告请求等。而服务器部分执行后台服务,如管理共享外设、控制对共享数据库的操纵
11、、接受并应答客户机的请求等。这种体系结构将一个应用系统分成两大部分,由多台计算机分别执行,使它们有机的结合在一起,协同完成整个系统的应用,从而达到系统中软、硬件资源最大限度的利用。Client/Server应用系统基本运行关系体现为“请求/响应”的应答模式。每当用户需要访问服务器时就由客户机发出“请求”,服务器接受“请求”并“响应”,然后执行相应的服务,把执行结果送回给客户机,由它进一步处理后再提交给用户。在原来的非Client/Server结构模式下进行MIS系统设计实现中,一般采用文件服务器/工作站的结构模式,每当前台工作站有数据请求的时候,就会打开服务器上的数据库,用网络将整个数据库传到
12、工作站,在前台处理完以后,再将整个数据库传送回服务器。这样,联机事务处理的响应时间和网络上的无效传输大大增加,从而增加了网络的负担,降低了相应速度。影响了整个服务器的性能。采用Client/Server结构,Client端只要将请求发给Server端,而Server端在处理完请求之后,只是把结果返回给Client端。实际上在网络传输的只有SQL语句和结果数据。同时,Client负责友好的界面与用户交互。而Server专门负责数据库的操作、维护、提高了整个系统的吞吐量和响应时间。在Client/Server结构模式下进行MIS系统的设计具有如下一些特点。1、 系统的联机事务能力大大提高:采用Cl
13、ient结构,使MIS系统合理的划分数据和功能,均衡分配Client和Server上的负载,减少网络传输,能为联机事务处理提供高的事务吞吐量,短的响应时间,并且增加用户数量。2、 系统的开放性和可扩充性能增强:基于Client/Server结构的DBMS采用开放的Server接口软件,使不同协议的两个Client应用软件可以通过Server联结,使MIS系统的开放性和易扩充性增强。3、 系统的安全性增强:由于采用Client/Server结构的MIS中,数据的各种操作和维护都在Server端进行,而用户在Client端根据授权来使用Server端的数据。这样为数据提供了强有力的安全保证。同时,
14、对数据的可靠性管理以及维护也带来了方便。4、 充分利用各种资源,提高了MIS系统的应用开发生产率。2.2 Powerbuilder与C/S结构的MIS开发PowerBuilder是美国著名的数据库应用开发工具生产厂商PowerSoft推出的成功产品(现归属于美国Sybase公司),其第一版于1991年6月正式投入市场。它是完全按照客户/服务器体系结构研制设计的,采用面向对象技术,图形化的应用开发环境,是数据库的前端开发工具。1、PowerBuilder的特点它支持应用系统同时访问多种数据库,其中既包括Oracel,Sybase之类的大型数据库,又包括FOXPRO之类支持ODBC接口的小型数据库
15、,PowerBuilder是完全可视化的数据库开发工具,它提供了大量的控件,大大加快了项目的开发速度,也使开发者更容易掌握数据库的开发。它使用的编程语言叫做工PowerScripr,它也是一种高级的,结构化的编程语言。PowerScript提供了一套完整的嵌入式SQL语句,开发人员可以像使用其它语句一样自由地使用SQL语言,这样就大大增强了程序操纵和访问数据库的能力。可以说PowerBuilder既适合初学者快速学习数据库的开发,又可以让有经验的开发人员开发出功能强大的数据库,是一种适用面非常广的开发工具。PowerBuilder是一个用来进行C/S开发的完全的可视化开发环境。使用PowerB
16、uilder,你可以用一种可视的直观的方式来创建应用程序的用户界面和数据库接口。这是一个总的概念,实际上是开发人员使用PowerBuilder去开发应用程序,由于所开发的各种应用程序充分利用了图形用户接口(GUI)的优点,所以PowerBuilder被认为是一个图形工具。在C/S结构的应用中,PowerBuilder具有描述多个数据库连接与检索的能力。特别是PowerBuilder能从大多数流行的RDBMS中存取数据,且不管数据存放在什麽地方;另外,各种应用程序又可以独立于RDBMS,因为PowerBuilder可以使用数据库的标准操作语言SQL(结构化查询语言)进行。使用PowerBuild
17、er,可以很容易地开发出功能强大的图形界面的访问服务器数据库的应用程序,PowerBuilder提供了建立符合工业标准的应用程序(例如订单登记、会计及制造系统)所需的所有工具。PowerBuilder应用程序由窗口组成,这些窗口包含用户与之交互的控件。开发人员可以使用所有标准空间(如按钮、复选框、下拉式列表框或编辑框)以及PowerBuilder提供的特殊的使应用程序更易于开发和使用的控件。通常人们把PowerBuilder看成是一种开发工具,实际上它比其他工具强得多,是一种强有力的开发环境。开发人员不仅能用它来开发用户容易使用的各种应用程序还可以通过PowerBuilder修改数据库,利用4
18、00多个内部定义函数,可以开发能和其他应用程序进行的各种应用程序。PowerBuilder正在成为C/S应用开发的标准。相对于其他任何C/S开发环境,PowerBuilder使开发人员的工作更快、成本更低、质量更高、功能更强。PowerBuilder为应用开发提供了全面综合性的支持,可以分别概括为如下几点:和大多数windows应用程序一样,它也是事件驱动的工作方式。独有的PowerScript编程语言,提供了几百个函数来操作各种对象,用户还可自定义函数,为特定事件服务。是一种面向对象的编程工具,各种windows应用程序中常见的窗口、菜单、控件等在PowerBuilder中都是一个个的对象。
19、支持跨平台开发,提供了良好的跨平台性。开放的数据库连结系统,提供了对目前流行的大多数关系数据库管理系统的支持。PowerBuilder一个很大的功能就是提供了数据窗口对象,用来专门访问后台数据库服务,用户可把主要精力放在程序的运行流程控制上,而不必关心具体的数据的来源与显示方式。提供了基础类库PFC,它为应用程序的开发提供了许多可重用的预定义类和对象,利用它可快速开发出高质量、重用性好的应用程序。2、PowerBuilder开发环境PowerBuilder开发环境由一系列集成的图形画板(Painter)组成,应用开发人员通过简单的鼠标操作即可设计、建立、交互检验和测试C/S应用程序。2.3 S
20、ybase ASE数据库管理系统本系统使用了Sybase公司的ASE(Adaptive Server Enterprise)数据库管理系统作为C/S结构中的后台数据库平台,ASE是一个高性能的关系型数据库,它具有一个开放的、可扩展的体系结构,易于使用的事务处理系统,而且它所消耗的内存、外存贮器及CPU资源较其它的关系型数据库要低,Sybase在1998年推出 了ASE 11.9.2。这一版本最大的特点是引入了两种新型的锁机制来保证系统的并发性和性能:数据页锁和数据行锁,提供了更精细的粒度控制。另外在查询优化方面也得到了改进。下面简述一下Sybase数据库的功能与特点:你可以把完整性规则和企业规
21、则编码并存储在数据库中,而不用依赖用户或应用程序去时时正确地满足这些要求。通过把数据库的规则和约束绑定到表上,你能够让数据库拒绝那些不满足定义标准的修改。采用由行的插入、修改、删除操作自动触发的触发器,你可定义一些也必须同时发生的级联动作。通过为常用的查询和更新编写存储过程,你可确保用户遵从你建立的事务协定。1、规则:ASE规则定义了取值域。在创建一个规则之后,你可把它绑定到一个或多个表的列上,还可绑定到用户定义数据类型上。2、触发器:触发器是附加在表上的一种特殊形式的存储过程,你可以决定在对表进行插入、修改、删除操作的哪一个或哪几个时调用触发器,在触发器内你可以使用几乎所有的SQL命令。触发
22、器提供了维护数据库完整性的最灵活的机制,客户端的应用程序不允许绕过触发器。3、约束:Sybase为了与SQL数据库标准兼容,在System 10之后增加了对参照约束的支持。事实上,约束与规则和触发器提供的功能基本等同,Sybase提供的有唯一约束、主键约束、采用reference子句的外键约束、参照约束、检查约束。4、存储过程:你可以编写一批SQL代码并通过CREATE PROCEDURE命令把它们作成一个过程,以供以后执行。ASE解析、优化、编译你提供的SQL语句成内部的二进制格式,此后夺该存储过程的调用使用其二进制备份,这样的方式通常会比直接用SQL命令获得更快的存取速度。另外,存储过程还
23、会减轻网络负担。存储过程还允许你使用业务规则,如果你创建了一个存储过程,它访问你自己的表,之后你可以拒绝用户对你的表的访问,而允许用户访问你的存储过程,结果用户只能按照你的存储过程指定的方式访问你的表。5、事务:一组对一个或多个数据库的修改操作,作为一个单位来看待,产生一个数据库在状态转换中保持一致的结果,事务要么全都执行(提交),要么全部都不执行(回滚)。6、锁定:ASE主要以2KB的页面为单位处理读盘、写盘、内存管理以及锁定等操作。在进程读一个页面、修改一个页面或是发出打算修改一个页面的信号时,ASE的加锁机制一般会锁定一个页面。在修改期间,锁防止所有其他进程改写此页面。Sybase最初选
24、择页级加锁,以使ASE能为大多数的应用提供最佳的性能、并发度和一致性,但随着游标使用的普及和行级锁的应用日益增多,从11.9.2开始提供了行级锁。7、恢复:当服务器在正常关机、电源故障或其他类型的崩溃之后重新启动时,都要经过一个恢复阶段以便把每个数据库还原成一致的状态。在装载一个数据库或事务日志的备份之时,ASE也运行恢复进程,另外,事务和触发器的回滚例程也采用同样的恢复算法。在恢复过程中,ASE读取事务日志,并利用日志记录和时间邮戳的机制来判断哪此修改需要重做,哪些需要回滚。8、DBCC:DBCC表示数据库一致性检查,它已成为一个通用的诊断实用工具,通过在备份之前运行DBCC命令,可保护你的
25、数据库在重载时免于失败的灾难。9、备份和装载数据库:系统管理员使用DUMP DATABASE和LOAD DATABASE命令来制作数据库的备份和进行恢复工作,而DUMP TRANSACTION和LOAD TRANSACTION命令则用来制做增量备份。从System 10开始的版本,Sybase引入了Backup Server,其作为一个独立的Open Server进程而运行并内在地了解磁带的转换和其他许多事情,它对转储介质提供了比以前的备份机制更大的控制权,由它来管理实际的备份和装载任务,使得当一个数据库仍处于活动状态时也可以对其进行转储。10、安全性:ASE通过提供用户认证和控制用户对信息资
26、源的访问权限等机制来保护数据。Sybase从System 10之后增加了若干个新的安全功能,包括口令过期期限、登录帐户的锁定、口令的加密(在此之前,用户相互之间不能看到对方的口令,但sa可以看到每个人的口令),以及角色的概念,而且还提供了一个内建的审计机制,使其达到了美国政府采用的C1安全级别。11、Transact-SQL语言:Transact-SQL是Sybase对SQL语言的一个具体实现,它兼容SQL1989和SQL1992两个标准,它提供了许多内部函数,用于进行数据之间的常用转换,允许用户设置局部变量,用于存储过程或其他的应用。除此之外,ASE还提供了若干全局变量让用户查看ASE或某个
27、进程的状态。第三章 系统设计思想3.1 系统开发环境由于酒店系统中的业务功能分别由不同的部门来完成,所以本系统构建于酒店内部局域网之上。由于本系统涉及酒店的客房管理,需要较强交互性,处理的数据量也比较大,所以系统选用C/S模式。系统分为前台接待、前台收银、夜审稽核、系统维护四个部分,分别完成客房的预订、入住、退房、帐务统计汇总、系统代码维护功能。系统技术支持为:局域网操作系统: windows 2000数据库管理系统: Sybase ASE 11.9.2客户端应用程序开发工具:PowerBuider 7.0网络通信协议: TCP/IP服务器硬件配置:PIII 800M或以上CPU、40G双硬盘
28、(Radi 1)至少256M内存服务器软件:操作系统windows 2000 server,Sybase ASE Server端软件客户端硬件配置:PIII450M或以上CPU、20G硬盘、64M内存以上客户端软件:操作系统Win9X/WinNT/Win2000/WinXP,Sybase ASE Client端软件3.2 系统分析3.2.1 可行性研究1、经济可行性,即进行成本-效益分析,从经济角度判断系统开发是否“合算”;2、技术可行性,即进行技术风险评价,从开发者的技术实力、工作基础、问题的复杂性等方面出发,判断系统在开发时间、费用等限制条件下成功的可能性;3、管理可行性:主要考虑企业或组
29、织中管理人员对开发管理信息系统的态度和企业管理方面的基础工作;4、法律可行性,即确定系统开发可能导致的任何侵权行为、妨碍性后果和责任;5、方案的选择,即评价系统或产品开发的几个候选方案,最后给出结论性意见。其具体工作过程如下图所示:图3.1 可行性研究流程3.2.2 系统需求分析需求分析的是整个软件开发的基础性工作,其目标是深入描述软件的功能和性能,确定软件设计的约束、软件同其他系统元素的接口细节,定义软件的其它有效性需求。需求分析阶段研究的对象是用户对软件项目的要求。一方面,必须全面理解用户的各项要求,但又不能全盘接受;另一方面,要准确地表达被接受的用户要求。需求分析阶段得到的规格说明是以后
30、各阶段开发工作的重要依据。通过到酒店实地考察,该酒店有客房部、销售部、财务部、餐饮部、商务部等部门,其财务部已经使用了用友财务软件,酒店也没有打算将财务部的软件与MIS相连,但要求MIS系统提供相应的营销报表,本次系统开发只要求完成客房的预订、入住以及客人结帐退房管理功能,但要预留餐饮、商务中心、商品部、茶秀的管理接口。具体需求如下:第一、功能需求。(1)在前台和销售部能完成客房的预订,并能方便的查询客房预订情况,预订情况需在房态图中显示。当客人入住时可从预订信息中直接提取用户的基本信息,以加快入住登记的速度。(2)在前台进行客人的入住登记,要求能进行团队、会议、散客的分类登记,对不同类型的客
31、人可设定一定的折扣。对老客户要求可从历史宾客信息中快速提取客户信息,以加快入住登记速度。(3)当客人进行登记完成后,需要立即改变房态并启动制卡程序,为客人制作房卡。(4)能够从房态图中直接查询客人信息。(5)前台收银完成客人的预付金接收以及客人退房操作,并且在客人退房后立即改变房态为脏房,以督促客房部进行客房清理工作。(6)前台收银系统能自动生成欠费客户催款报表。(7)夜审系统能完成当日销售情况的统计,并自动生成房费。(8)要求查询等待时间不能超过3秒钟。第二、安全性需求。(1)各部门的操作员只能登录本部门的业务系统,并实施三班倒,并将操作员的操作情况进行记录。(2)房态数据的改变:前台接待人
32、员只能改变房态:OK房预订房;OK房入住房;前台收银人员只能改变房态:入住房脏房;客房部人员只能改变房态:脏房OK房。(3)系统管理员具有最高权限。第三,环境需求。(1)该酒店已为各部门购置计算机,其最低配置为PIII600MHz。(2)由于酒店员工计算机水平不是很高,而且员工都是站立服务,因此要求尽可能减少数据输入量,例如:可以使用代码或从数据库中提取已有信息。第四,可靠性需求。酒店要求机器能进行长时间运行,尤其是服务器能够支持长时间运作。第五,用户界面需求。要求界面简洁统一,对于前台接待和收银要求大部分功能,如:客户登记、客户结帐都能从房态图中直接调用完成。房态图要求直观明了。第六,资源使
33、用需求。酒店网管部负责提供一名工作人员进行软件的管理维护工作。3.2.3 系统分析日前常用的分析方法有面向数据流的结构化分析方法(简称SA)、面向数据结构的Jackson方法(简称JSD)、面向对象的分析方法(简称OOA)等,以及用于建立动态模型的状态迁移图或PetriQ网等。虽然各种方法都有其独特的描述方法,但总的来说,所有分析方法还是有他们共同适用的基本原则。第一,必须能够表达和理解问题的数据域和功能域。所有软件定义与开发工作最终是为了解决数据处理问题,就是将一种形式的数据转换成另一种形式的数据,起转换过程必定经过输入、加工数据和产生结果数据等步骤。第二,必须按至顶向下、逐层分解的方式对问
34、题进行分解和不断细化。在需求分析阶段,软件的功能域和信息域都能做进一步的分解,这种分解可以是同一层次的横向分解,也可以是多层次的纵向分解。第三,要给出系统的逻辑视图和物理视图。软件需求的逻辑视图给出软件要达到的功能和要处理数据之间的关系,而不是实现的细节;软件需求的物理视图给出处理功能和数据结构的实际表示形式,往往是由设备决定的。通过几种方法的比较,并且结合酒店的实际,本方案决定采用结构化分析方法。因为结构化分析方法利用图形表达需求,显得清晰、简明,易于学习和掌握。下面分别给出前台接待和前台收银两大功能模块的数据流图:前台接待:主要完成客人(散客、团队/会议)的预订及入住信息的管理,还需要对应
35、改变房态。图3.2 前台接待模块数据流图前台收银:主要完成客人(散客、团队/会议)的帐务管理功能,能完成客人结帐离店操作,并对应改变房态。3.2.4 系统功能设计根据需求分析,本系统分为前台接待、前台收银、夜审稽核、系统维护四个功能模块,其具体功能如下:1前台接待散客、团队/会议预订功能房态动态显示(每1秒钟刷新1次)散客、团队/会议登记操作(可从预订信息或历史宾客信息中直接转录登记)在住宾客、团队/会议查询为系统预留的接口图3.3 前台收银模块数据流图历史宾客查询宾客转移操作(可完成散客转团队,团队转散客,换房操作)房态在入住或预订后都发生对应改变可打印报表:预期抵达宾客报表,逾期未到宾客报
36、表,预期退房宾客报表,换房信息报表,房态统计表,房态报表,客房销售情况统计表,常住历史宾客报表。系统工作界面为:房态图2前台收银宾客帐务登记,预付金登记,客帐登记宾客帐务减免操作(管理员完成)客帐冲减操作(管理员完成)当日离店宾客帐务补记(主要用于中午12点后结帐宾客补收房费)团队成员可实现辅帐挂主帐操作宾客结帐离店操作,宾客帐单打印功能宾客结帐挂应收帐功能房态在宾客离店后变为脏房状态收银员换班交接帐务及交班报表打印功能可进行的查询及报表:在住散客、团队帐务查询,团队辅帐查询,宾客催款查询,当日结帐宾客帐务查询,当日结帐团队帐务查询,宾客历史帐务查询图3.4 酒店房态表3夜审稽核自动过在住宾客
37、房费、电话费当日收入关帐即时报表:在住宾客帐务表,宾客透支情况报表,当日房费报表,系统工作日志关帐前报表:班次现金收入报表,客房营业统计报表,当日换房登记表,试算平衡表,当日入住及离店宾客报表关帐后报表:营业收入报表,当日房态统计表,当日话费表4系统维护系统中所有代码表维护系统中所有操作员权限管理初始化房态3.3 系统设计原则1.安全可靠性:设计人员自始至终都将安全可靠作为酒店管理系统的核心问题之一,它不仅涉及硬件,也涉及软件系统构成,系统应拥有自己的检查、测试和维护工具;同时,系统也应提供了多种数据备份及恢复机制,以确保酒店数据的万无一失。2.管理经验:结合集团的酒店管理经验和中国酒店业管理
38、的实际特点,并借鉴国外软件的管理模式,形成以酒店管理层为核心的电脑管理系统,并在管理系统中加入商务管理信息。3.响应速度:提高酒店管理系统在实际使用中的响应速度,以满足实时性需求,拟定客人的签单挂帐时间不超过3秒,单间客房结帐的平均响应时间不大于1秒,查询响应时间不大于1秒,宾客历史查询时间不多于2秒。4.功能完善:提供了前台所需的各种站点,如预定、接洽、帐务、查询、各类餐厅、商务中心、商品销售等;此外,功能灵活的系统能适应多种管理模式,所有帐务数据都能经受逐级审核包括班审、夜核、日核等)5.操作简单:界面设计力求简洁明了,所有与编码有关的输入,均采用热键在线弹出窗口帮助,在用户对话界面中有屏
39、幕操作提示,可随时得到操作帮助。6扩展性:系统在总体设计上就为将来的扩展留有余地,为避免酒店方重复投资的风险,系统在长时间运行中,功能、容量、外部接口、工作站点都可扩展,并且这种扩展不会引起系统全局的变动。第四章 数据库设计4.1 数据库设计工具为了加快和规范软件开发过程,在数据库设计时可选用适当的智能化的计算机辅助软件工程(Computer Aided Software Engineering,简称CASE)工具。目前,CASE工具的应用日趋普及,并已成为保证软件质量,解决软件危机的主要手段。在此领域中,RATIONAL公司的ROSE擅长以UML(Unified Modeling Langu
40、age)构造模型,具有严谨的方法论,但技术偏高。PLATIUM公司的ERwin擅长以E-R建立实体联系模型,并具有版本控制功能。Sybase公司的PowerDesigner则集UML与E-R精华于一身,虽然其所支持的UML图形仅有三种,远不及ROSE的九种,但已涵盖了其中最基本、最易用的功能,所以这里选用了PowerDesigner 9.0(以下简称PD9)作为CASE工具。PD9将对象设计、数据库设计和关系数据库无缝地集成在一起,它在一个集成的工作环境中能完成面向对象的分析设计和数据库建模工作,并能根据模型生成数据库及其测试数据。PD9具有三级建模功能:面向对象建模、概念数据建模、物理数据建
41、模。面向对象建模,UML是一种标准的图形化建模语言,是面向对象分析设计的一种标准表示,并为不同领域的人们提供统一的交流标准。概念数据建模,是建模的重要阶段,它把现实世界中的信息抽象成实体和联系来产生实体联系图(E-R模型)。这一阶段为高质量的应用提供坚实的数据结构基础。在PD9中的CDM还可转换为PDM。物理数据建模,把CDM与特定的DBMS的特性结合在一起,产生PDM。同一个CDM结合不同的DBMS产生不同的PDM。PDM中包含了DBMS的特征,反映主键、外键、候选键、视图、索引、触发器、存储过程等特征。4.2 数据库设计数据库是一种存储数据并对数据进行操作的工具。数据库的作用在于组织和表达
42、信息,即数据库就是相关信息的集合。数据库技术是酒店客房管理系统的核心技术之一,在数据库系统中,主要的数据模型有:层次模型、网状模型、关系模型。应用最广泛的数据库模型当属关系模型,关系数据库中包含了多个数据表的信息。在酒店客房管理系统中应用的就是关系型的数据库,关系模型是三种模型中最简单的,但其定义却比较复杂,可以把关系模型理解为一张二维表,表格中每一行代表一个实体,称为记录,每一列代表实体的一个属性,称为数据项,记录的集合称为关系。在三种数据模型中,由于关系模型概念简单、清晰、用户易懂易用,有严格的数学基础及在此基础上发展的关系数据理论,简化了程序员的工作和数据库开发建立的工作,因而关系模型在
43、诞生之后发展迅速,很快成为深受用户喜欢的数据模型。目前流行的关系型数据库系统比较多,本系统选用了Sybase公司的ASE 11.9.2。在关系型数据库中,对数据库的操作采用了标准的SQL语言,即结构化查询语言,它功能丰富、使用方式灵活、语言简洁易学,允许用户在程序中直接嵌套,SQL已成为关系数据库的标准语言。在设计数据库时,首先应该根据一个关系所具有的属性间依赖情况来判断它是否具有某些不合适的性质,然后将具有不合适性质的关系转换为更合适的形式,通过按属性间情况区分关系规范化为第一范式、第二范式、第三范式、BCNF、第四范式等。第一范式(1NF):是最基本的规范形式,如果关系R所有的属性均分简单
44、属性,即每个属性都是不可再分的,则称R属于第一范式。第二范式(2NF):如果关系模式R属于第一范式,且每个非主属性都完全函数信赖于R的每个关系键,则称R属于第二范式。第三范式(3NF):如果关系R属于第二范式,且每个非主属性都不传递依赖于R的每个关系键,则称R属于第三范式。目前,规范理论已得出了五级范式,在本酒店客房管理系统中,关系模型分解到3NF。规范化问题的基本出发点在于一个关系的数据项之间存在数据依赖问题,它是现实世界属性间相互关系的抽象,是数据内在的性质,是语义的体现。规范化就是对原关系进行投影,消除决定属性不是候选键的任何函数依赖,可按以下几步进行:(1)对1NF关系进行投影,消除原
45、关系中非主属性对键的部分函数依赖,将1NF关系转换成若干个2NF关系。(2)对2NF关系进行投影,消除原关系中非主属性对键的传递函数依赖,将2NF关系转换成若干个3NF关系。4.3 数据库实现通过对需求的分析和设计,并经过关系模式的规范,最终确定本系统数据库结构,主要关系表如下:客房楼层、楼号、房间号、客房种类编号、房间朝向客房状态状态编号,状态名称,红值,绿值,蓝值(通过红、绿、蓝数值确定房态的显示颜色)客房种类客房种类编号,客房种类(标准间、套间、商务间)客房销售类型客房种类编号,房价编号,房价客房房价类型房价编号,房价名称(钟点房,销售房)房态表房间号,状态编号图4.1 数据库物理模型图
46、维修房表故障时间,房间号,故障说明宾客预订单入住种类,宾客种类,支付方式,名称,预到日期,预住天数,单位,人数,备注宾客种类代码宾客种类编号,宾客种类名称宾客证件类型代码证件代码编号,证件种类名称宾客协议代码协议编号,种类(优惠卡协议,包房协议,团队协议)地址代码编号,地名(陕西,上海,北京,天津)散客登记表宾客号,到店时间,房间号,支付方式,房价类型,宾客种类,房价,折扣,服务费率,实际价格,宾客姓名,宾客性别,入住缘由,宾客单位,证件种类,证件号,预离时间,可透支金额,宾客地址电话,备注会议/团队登记表团队主帐号,团队辅帐号,团队名称,人数,承办单位,宾客种类,支付方式,负责人,全陪姓名,
47、地陪姓名,预离时间,陪同人数,其他人数,房间号,协议编号宾客帐务团队主帐号,团队辅帐号,宾客单号,帐务发生时间,房间号,帐务种类,帐务备注,金额,消费单号,收银操作员,收银员班次,关帐时间,关帐操作员帐务种类代码编号,帐务名称对于散客登记表、会议/团队登记表、宾客帐务表都设有历史数据表,其属性与原表大致相同,只是多了个备份时间属性,当宾客结帐退房后,在当晚的关帐操作中自动转存到对应历史数据表中。第五章 系统界面与功能实现5.1 前台接待模块5.1.1 前台预定在前台预定的业务中可以进行前台预定单的登记和预定单的信息查询。1、登记预定单在此项功能中可以完成前台预定业务。单击菜单栏中的前台预定选则登记预定单功能项,弹出下面的窗口客户信息窗口房间信息窗口功能按钮图5.1 前台预定登记窗口图5.1登记预定单窗口在上面的窗口中完成客户的预定单的登记。可以通过选取入住种类来完成散客或团队(会议)的预定设置,如果客户与酒店签订有协议,则可单击查询协议按钮,弹出协议查询窗口,从中选取协议信息完成预定单的登记。图5.2