《酒店信息系统的可行性研究.doc》由会员分享,可在线阅读,更多相关《酒店信息系统的可行性研究.doc(27页珍藏版)》请在三一办公上搜索。
1、第一章 引 言1.1酒店行业发展现状随着改革开放的不断深入,人们的生活水平不断提高,住店、外出用餐逐渐成为一种大众化的日常消费、休闲、娱乐的时尚,酒店、餐饮业已从国民经济整体地位中的无足轻重发展成为第三产业新的闪光的经济增长点。那么作为集客房、餐饮、通讯、娱乐、商务及其他各种服务与设施于一体的现代化的大酒店,又该如何适应这一新的发展契机呢?现代化的大酒店,由于其组织机构庞大、服务项目繁多,信息量大,要想降低成本,提高工作效率、服务质量和管理水平,进而促进经济效益,必须借助计算机管理系统来辅助进行。随着计算机软、硬件技术的发展,计算机的价格越来越低,而性能却越来越高,计算机已经应用在各行各业之中
2、。计算机在酒店中的应用,已经深入到酒店的各个部门之中,出现了酒店计算机管理信息系统。在酒店的现代化管理理论中,酒店管理信息系统已成为酒店现代科学管理的重要内容,是经营酒店必不可少的科学工具。随着计算机应用系统的不断发展,其规模越来越大,功能越来越复杂,结构也向着网络化及分布式应用发展。酒店早期的终端、主机模式已经难以胜任当今社会发展的需求,而且日益扩大的应用服务也使得通常的开发手段、开发工具难以应付。随着酒店管理信息系统的应用逐渐普及,其局限性逐渐显现出来:它虽然具有大量的数据,但其功能上只能完成一般的事务数据录入、编辑、统计、查询、汇总及报表打印等基本事务处理。这些事务处理工作对酒店管理日常
3、工作而言是很重要的,但对一个酒店的决策需求来说,功效就不明显了。因为这样的管理信息系统只是从管理已有的数据出发,而不是立足于管理人员的决策需求。要想让计算机对酒店的管理工作做出更大的贡献,还必须使计算机更直接地面向酒店决策,使其能根据管理人员的需求,提供各种有价值的信息以辅助管理人员进行决策,为了解决这个问题,在酒店管理信息系统中,还需要建立一个酒店管理辅助决策支持系统。因此,为了更好的完成酒店的各项具体业务,为管理者提供辅助决策,酒店管理信息系统应是具有业务管理功能和为酒店管理者提供辅助决策功能的综合性管理信息系统,它覆盖酒店的全部业务流程和管理、发展策略的制定,不仅为操作层提供科学、高效、
4、准确、安全的管理目标,还能为管理层、决策层提供灵活、科学的决策依据,能根据自己的需要对不同系统加以熟悉了解。系统的设计采用标准代码体系,对酒店业务具有较强适应性;界面友好,操作简便,易于维护;还要有灵活的操作员权限设置来保证系统的安全性,完善的数据维护、备份、恢复体系来保证数据的安全性及系统的可靠性。该系统的应用不仅使酒店各部门更好地协同工作,保证各部门之间信息交流畅通及时,同时还能提高酒店的管理效益及经济效益,提高服务质量,提高工作效率,完善酒店内部管理体制,全面了解酒店营业情况,提高酒店的经营决策水平,更重要的是能为决策者提供全面的、科学的决策依据。1.2 国内外酒店管理软件现状信息化是现
5、代企业的必须之路,酒店业的信息化推进了酒店业的集团化、连锁化、规模化,目前尤其是以中国的浙江省为酒店信息化管理的先锋代表,浙江省作为中国的经济重地,酒店业的发展更是突飞猛进,那里的酒店业充分吸取国际酒店先进的管理经验,并结合当地的中国国情,把酒店的信息化建设成为酒店发展的硬性指标。正是酒店业的繁华发展催生出对酒店管理软件业发展的需求。根据作者近一段时间的调查研究,针对国外,国内的酒店管理系统进行相关的比较研究分析,国外的Fidelio和国内的中软CSHIS酒店管理系统比较具有代表性。其中Fidelio产品在国内外资酒店,五星级客户多,运行状况良好,是国外软件产品的代表;中软CSHIS酒店管理系
6、统在高星级用户的市场占有率是国内软件中最高的,并拥有越来越多的用户,用户反映也比较良好。虽然所有软件有其优秀的特点,但在具体运用中,也有各自的不足,以下就国内外酒店管理软件运行中出现的问题进行初步分析。1.2.1 酒店管理软件业的现状和发展酒店管理软件有西软、正威、明软、易者占去相当的市场份额,顾客使用都比较满意,其实这几家软件的功能差不多,竞争主要表现在品牌,价格和客户服务上。1.2.2 酒店信息化管理主要存在的几个问题首先是软件不统一。酒店业的应用系统不同,各家供应商的软件也各不相同。对于一家酒店,如果各部门使用的是不同的平台、不同的软件,当员工进行软件操作时,需要学习各种软件,这样不但使
7、员工的学习成本增高,也同时影响酒店的效率。对于连锁酒店集团而言,信息系统没有实施标准化是非常严重的。酒店不但需要耗费大量财力去维护不同的平台,而且当未来同一连锁集团的酒店共享服务中心或实施电子商务时,平台整合的任务非常困难和昂贵。对于酒店软件系统的选型,酒店业业主主要是考虑到价格,而忽略了软件系统的质量和功能。如果酒店应用了一个不适合的系统,降低了客户的满意度,会直接影响酒店现在及以后的生意。如果集团使用统一的、标准化的软件,不但员工可以使用得心应用,同时集团报表也会非常统一,便于集团化的管理。对于酒店的业主来说,一个不错的建议是:应保持着眼于长期业务策略、采用标准化的系统产品,而不仅仅是在成
8、本比较的基础上去选择技术和产品。第二是缺少中央预定系统。中国酒店信息化程度总体水平与国外相差5-10年。在国外的酒店行业,流行应用“中央全球预计网,这个会员制第三方的网络平台,吸引着全球的酒店集团的加入。这套网络系统与每家会员酒店的客房预定系统实现对接,客人可以自己从网上订到自己希望下榻的酒店和房间。而国内,大部分的客人是通过旅行社来帮助自己预定酒店。旅行社仍然采用手工定房的方式,向合作的酒店预定固定数量的房间。如果旅行社的系统和酒店的客房预计系统连接起来,他们就能更方便的知道酒店是否有空房。客房中央预定系统,在中国存在很大的发展空间。从入住的手续来看,在中国,客人办理酒店的入住手续比较复杂,
9、登记、审查,还要出示身份证等,相比较而言,国外的入住流程就简化很多,办理入住的手段也比较丰富,有些国外的酒店,可以允许客人在未到之前,在网上登记入住。还有一些高档的酒店,给客户提供无线网络的服务,客户应用PDA等手持移动设备,就可以通过酒店的无线网络,将自己的个人信息传递到酒店的信息系统上,实现自助式登记。第三是酒店软件产品稳定性有待提高。中国酒店业发展20多年,整体发展基本趋于成熟,但是在酒店软件产品的稳定性和完整性方面,与国外存在一些差距。中国酒店业信息化管理体制总体来说由国外引进。引入信息化管理的目的是杜绝原有的弊端,提高科学的管理水平。而现在很多的酒店对于软件系统,要按自己的需求,模仿
10、原来酒店业手工的操作系统的思路,开发出的系统难免存在一些漏洞,对酒店的管理没有太大的改善。最后一点是,国内软件提供商通盘考虑性差了一些,不可避免对开发的软件进行修修补补。另外,国内软件提供商对客户的需求一味满足,对软件进行修改,但是如果软件提供商对软件系统没有很好的管理,今天给这个饭店改,明天又给另一个酒店改,造成一个系统的多种版本,这样为后期的维护带来了巨大的困难。这样,系统的稳定性也会出现一些问题。1.2.3 目前酒店管理系统建设过程中存在的问题从目前对酒店的研究现状看,可以发现国内外该类酒店管理系统建设过程中存在很多问题,大致归纳为以下几条:(1)不知道如何科学地规划酒店的管理系统的建设
11、方案;(2)由于酒店的部门很多,没有统一的网络管理体系,酒店的各种信息散布在各个部门,不容易查找客客房,员工,账目等信息,不能有效的组织和规划这些信息,以便酒店高管人员查找;(3)缺乏网站专业技术入员,如何通过简便易学的途径让各个部门都能够参与进来。酒店的各种信息大都由各个分店的系统记录,由于各个分部的管理水平参差不齐,记录的信息也不尽相同,甚至存在安全漏洞。这不但大大影响了酒店在服务上的快捷性,而且还带来了极大的安全隐患。(4)目前基于酒店的应用软件越来越丰富,但是针对酒店的应用软件却还没有一套功能完备的系统,现有已开发使用的软件不能够方便地把酒店组织起来,不方便管理,不能大大降低管理成本,
12、以提高酒店的工作效率。鉴于此,本文通过一个完整的例子,来说明建立酒店管理系统以系统化管理信息的全过程,以对本课题方法进行验证。第二章 相关技术简介本章主要介绍了开发本系统所涉及的相关技术,包括计算机网络技术、ASP.NET 3.5开发平台、SQL Server 2005数据库技术和ADO.NET 2.0数据库访问技术,这些技术是本软件开发的理论和技术基础。2.1 网络系统体系结构2.1.1 两层网络体系结构两层结构也就是我们通常所说的客户机/服务器(C/S)结构。在客户端,客户进程由一个用户请求启动。服务器必须随时准备响应用户请求,它通常是一个驻留程序,在一个特定的端口上监听客户的请求。由于W
13、WW的迅速发展,客户端服务器模式演变为浏览器Browse/Web服务器模式。即服务方为Web服务器,它接收客户方的请求,并按要求传送相应的文档,如文本、图像、声音和动画等。而在客户端则统一为浏览器,用户通过浏览器指定待请求文档的URL,向服务器发送请求,可以请求一般的静态文件,也可以请求执行一个程序。由于Web API技术的出现,请求的页面中可以嵌入某种Script(如VB Script)代码,从而增加了Web页面的动态性和交互性。在这种模式下,客户方得到了简单化和标准化。用户所需要的仅仅是一种浏览器,而不需要对每一种应用都安装和熟悉相应的客户软件。在客户机/服务器模式下,典型的数据库访问方式
14、为客户端发送SQL请求到数据库服务器,服务器返回相应结果,客户端负责资料的格式化和其它分析。2.1.2 三层Browser/Server结构简单性是C/S模式得以流行的一个重要因素。两层结构使得用可视化编程工具快速开发应用程序成为可能。但是随着应用规模的不断扩大,两层的CS模式逐渐显出了它的不适应性。在两层结构的数据库访问模式下,应用逻辑要么处在客户端,要么由数据库服务器来完成。为了访问资料,客户端必须知道资料在服务器上是如何组织和存储的,而且在网上直接传送的是SQL语句。两层结构的一种改进方式是使用存储过程。将一部分处理划归到数据库服务器,不通过网络直接传送SQL请求,而是传送存储过程名来激
15、活运行于服务器方的某个函数过程。在这种情况下,在一定程度上增加了数据库服务器的负担,影响了性能,也不能完全适应大规模的应用。图2-1 两层网络结构模型图三层结构与两层结构的区别在于,除了最终客户和最终的数据库服务器之外,还在中间增加了一层应用服务器,如图22所示。图2-2 三层网络结构模型图与两层结构相比,三层结构的应用更容易使酒店管理信息系统得以实施和管理,系统的绝大多数代码运行于中间层服务器上,客户端只需要作用户接口的处理。再者,三层结构通过创建抽象服务层最小化了网上的数据传输。客户端不是直接与数据库服务器打交道,而是调用中间层上的逻辑服务,该服务程序再为客户去访问数据库。同时,由于数据的
16、设计方案并没有暴露给客户,因此具有更好的安全性,而且也能提供更好的服务方授权功能。B/S结构是真正的三层结构,它以访问WEB数据库为中心,HTTP为传输协议,客户端通过浏览器(Browser)访问WEB服务器和与其相连的后台数据库,我们称之为B/S(Browser/Server)模式。其三级结构组成如下图所示:图2-3 三层B/S示意图图中从左到右,分为三个层次:第一层是客户端即浏览器,主要完成客户和后台的交互及最终查询结果的输出功能。在客户端向指定的WEB服务器提出服务器请求,WEB服务器用HTTP协议把所需文件资料传给用户,客户端接受并显示在www浏览器上;第二层WEB服务器是功能层,完成
17、客户的应用功能,即WEB服务器接受客户请求,并与后台数据库连接,进行申请处理,然后将处理结果返回WEB服务器,再传至客户端;第三层数据库服务器是数据层。数据库服务器应客户请求独立地进行各种处理。与传统的C/S(client/Server,客户/服务器)模式相比,B/S结构把处理功能全部移植到了服务器端,用户的请求通过浏览器发出,无论是使用和数据库维护上都比传统模式更加经济方便。而且使维护任务层次化:管理员负责服务器硬件日常管理和维护,系统维护人员负责后台数据库数据更新维护。由以上的比较分析可知,三层结构也可以理解为增加WEB服务器的C/S模式。B/S模式的系统,数据维护方便客户端无需专用的软件
18、,有较好的网络扩展性,支持TCP/IP协议直接接入Internet,。同时对于B/S模式而言,程序和数据的物理位置已经不再是那么重要了,访问者所关心的只是它们的URL就可以有良好的安全性能,防火墙技术可以保证后台数据库的安全性,如果结合Windows 2000与Internet Information Server的高度安全性,使用户可以实现系统的安全。2.1.3 C/S和B/S之比较随着计算机技术和网络技术的迅猛发展,信息系统不断朝着集成化、智能化、网络化与分布式的方向发展。近年来,世界范围内Internet/Intranet环境的基本形成,使得基于Intranet环境的信息系统的设计开发一
19、方面成为未来信息系统建设及发展的重要方向,同时在规模、结构、功能层次及设计实现等各个方面与传统信息系统相比较均发生了很大变化,如何适应这种变化并提出一种切实可行的设计开发方法则是当前管理信息系统面临的首要问题。系统的结构模式设计是系统设计中的一项重要课题。系统结构设计的好坏,不仅影响着系统的效率、安全性、可维护性,更影响系统使用的方便及可靠性。C/S模式与B/S模式各有优势与不足。B/S结构具有以下优点:(1)客户端简单,管理人员维护工作量小。在基于BS结构的系统中,用户只需过浏览器便可进行各种信息处理,而不需安装专用的前端应用程序。(2)界面统一,用户操作容易,无需专门培训。(3)升级容易,
20、信息内容和形式半富。(4)可跨平台操作。在基于B/S结构的系统中,各种平台上的用户可以通过浏览器访问相应信息,由于采用统一的通讯协议,且浏览器及Web服务器软件可以支持多种平台,因此可跨平台操作。(6)标准统一,维护相对简单。使用B/S方式,可将开发工作集中到服务器端,只需开发和维护服务器端的应用程序,极大减少了软件维护和升级的费用。B/S结构具有以下不足:(1)效率较低,数据访问请求与响应需经过Web服务器的转换,不适合大量实时数据的处理。(2)安全性不高,目前网络安全仍是一个技术尚未成熟的领域,需不断发现各种安全漏洞。(3)对复杂的操作和处理感到困难。(4)企业的各个部门之间是一个组织结构
21、严密、有确定任务的有序实体,而Intemet面向的却是一个无序的集合,B/S必须适应并迎合长期C/S下的有序需求方式。(5)企业中已经积累了各种基于非Intemet技术上的应用,与这些应用联接是Intemet一项极其重要而繁重的任务。B/S没有集成有效的数据库处理功能,系统的扩展能力较差,安全性难以控制。第三章 系统的可性行研究与需求分析为了满足酒店管理系统要简单并且实用这个目标,本项目参考多家星级宾馆的管理模式对酒店管理系统进行了需求分析。方案按照四星级以上酒店的现代化管理要求设计,实现对酒店接待、客房、电话、餐饮、娱乐、商务中心等服务设施的全方位计算机管理,目标在于提高酒店营业体系的作业效
22、率,提高服务的客户满意度,加强酒店的市场竞争能力,树立良好的企业形象。通过计算机管理,一方面提供给客户快捷、准确、可靠的服务, 一方面提高酒店自身的管理水平,及时准确获取营业信息,辅助对市场需求变化的决策。酒店管理系统分为前台(客房管理子系统、商品管理子系统、日常管理子系统和报表管理子系统)与后台(系统管理子系统、基础数据管理子系统和系统维护)两部分。3.1 系统的可性行研究3.1.1 开发工具的可行性研究可行性研究是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小
23、的代价在尽可能短的时间内确定问题是否能够解决。该系统的可行性分析包括以下几个方面的内容:经济可行性:主要是对项目的经济效益进行评价,本系统开发经费对于本企业在经济上是可以接受的,并且本系统实施后可以显著提高工作效率,有助于企业的信息化管理,所以为该企业开发酒店管理系统在经济上是可行的。技术上的可行性:技术上的可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。该酒店管理系统采用了C/S模式进行开发,开发工具选用Visual studio 2008。数据库服务器选用SQL Sever 2005数据库,能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。它的灵
24、活性、安全性和易用性为数据库编程提供了良好的条件。因此,系统的软件开发平台已成熟可行。硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。管理上的可行性:主要是管理人员是否支持,现有的管理制度和方法是否科学,规章制度是否齐全,原始数据是否正确等。规章制度和管理方法为酒店管理系统的建设提供了制度保障。综上所述,此系统开发目标已明确,在技术和经济等方面都可行,并且投入少、见效快。因此,系统的开发是完全可行的。由于ASP.NET在接到请求后并不是将结果直接送到客户端,而是通过IIS以数据包的形式发送给客户浏览器,同样客户
25、端也是通过浏览器以数据包的形式向IIS提出请求,所以服务器的工作状况理论上与客户端的状况无关。基于TCP/IP的网络传输协议保证了服务器的稳定和ASP.NET程序的安全。而数据包的数据传输方式使服务器的负载变得平衡和高效。ASP.NET本身作为一种面向对象的解释性语言,功能的扩充可以在完全不影响现有软件使用的情况下进行,最后只需要将新功能通过超级链接接入现有页面中即可。事实证明,采用IIS+ASP+SQL 的开发工具和应用环境在该项目上是完全可行的。3.1.2 酒店业系统的可行性研究旅游业作为我国居民生活中的一大消费主题,现已不断深入人心,人们将会不断地向更高生活水准看齐,旅游市场前景发展十分
26、看好。与此同时,酒店、餐饮娱乐行业日趋发达,引入全方位的电脑服务和电脑管理日益流行。同时,酒店和餐厅娱乐业引入电脑服务和管理也取得了优良的经济效益和社会效益。为此,国家建设部明确规定:凡星级酒店在项目审批时,其设计方案必须包括电脑管理系统,否则不予立项。可见,酒店管理信息化势在必行。酒店管理系统将先进的电脑技术与现代酒店服务管理完美地结合起来,实现了住宿、餐饮、娱乐全新概念的服务和管理方式。传统的酒店管理往往令管理者花大量的时间来处理顾客投诉,例如错误查询、烦琐的登记和结帐手续、宾客费用计算错误、空余客房资料不能及时提供等,从而影响出租率,使管理人员不得不集中精力规划管理运行策略和进行决策。以
27、上问题可通过电脑系统辅助解决,酒店管理的信息化,不仅是体现酒店现代化形象的一个重要标志,而且对于提高员工工作效率,加速资金周转、降低各项成本及改善服务质量都有十分积极的作用。综上所述,使用酒店管理系统,将会有以下好处:1电脑收银,打印帐单:快速准确,减少宾客等待时间,并可杜绝收银过程中的舞弊现象。2高效的客房管理:能有效的提高入住率,增加营业收入。3提高决策依据:管理者可以随时了解经营隋况,以制定相应的经营方针。4减轻员工的工作负担:从而使员工把更多的精力放在提高为宾客服务的质量上。5简单、方便地保存和查询历史资料,树立良好的酒店形象。3.2 业务流程介绍酒店日常业务繁多,按照客人住店以及酒店
28、日常管理的状态,大致可以分为以下几个主要业务流程:1客房业务流程客房业务主要指与酒店客房管理相关的业务,其工作人员一般分为两类,一类负责保持客房卫生、整洁,设施完好,出现问题及时向上级报告;另一类负责管理客房的登记、分配、监控、房价维护,保持为其他部门提供酒店客房服务的能力。在日常工作中,这两类人互相协调、通知,及时发现客房服务或客房状态中存在的问题,保证酒店的正常经营活动。在此项目中,所开发的软件主要是为第二类工作人员设计的。这主要是因为一方面第一类工作人员的日常工作流动性较大,不易实施信息化作业,其平时的信息量也不大,且人员素质也不尽相同。另一方面第二类工作人员经常需要将整个酒店的客房状态
29、向其他部门通告,工作的结果具有公用性,实施信息化处理能够显著提高整个酒店的经营效率。2接待业务流程接待一般由前厅负责。业务内容主要以接待酒店客人为主,也包括为客人提供各项附加服务。按照客人在酒店停留的时间顺序,接待业务可分为接受预定、入住登记、客房服务、离店结账四部门。(1)接受预定包括接待客人对酒店服务的询问、预定、预收定金、调整落实预定等工作。(2)办理客人入住登记手续包括办理登记、排房定价、办理客人账户等工作。(3)客人住店期间的系列服务包括问讯、商务、委托代办、邮件、电讯、行李寄存等服务。(4)客人离店结帐包括核对账单、收款、送客等项服务。以上四个环节按顺序形成前厅对客服务流程。3员工
30、管理业务流程人力资源的管理是酒店管理的一个重要方面。酒店是一个服务性很强的行业。对酒店员工的管理直接影响到酒店对住店客人的服务水平。一个酒店,其工种繁多,人际关系也很复杂,往往需要人事部和人力资源部等多个部门的协调工作。使用计算机很难完全处理好日常工作中碰到的人员问题。所以,在这套系统中,对员工的管理主要体现在对使用该系统的操作人员的权限管理和维护员工的个人资料信息,而对有关如人员定岗、工作评定等内容没有进行设计。在今后的软件升级中可以加强此处的设计。4账目管理业务流程酒店经营的核心是财务,有关酒店的财务电算化有专门的处理软件。因此这里涉及的账目管理的业务流主要指有关客人付款、结算以及日常财务
31、查询及简单统计等方面的内容。按照收入的来源部门,账目管理的业务主要出现在以下几个方面:(1)客房收入。客房收入主要是每天的房租。房租可以交给计算机按房价表自动计算,也可以根据实际情况人工计算。这部分收入是酒店的主要收入来源。(2)餐厅收入。餐厅部的收入仅次客房部。其每天的收入来源于住店客人在餐厅的饮食消费行为。但相当一部分客人在餐厅就餐后不会当时结帐,而是把餐厅的账转到客房账目上。因此餐厅的收入及支出一般很少保持一致。所以导致餐厅为了保持财务清晰,需要很多的报表处理。(3)预付金收入。前面已描述的两项收入是客人在酒店消费后支付给酒店的收入。另外还有一种收入是客人在消费前预先支付给酒店的,这就是
32、预付金,其中包括了客人入住登记时的保证金。这也是酒店日常收入的一个重要来源,同时也是客人在上面两个方面消费支出的主要方式。(4)其他收入。除了客房收入、餐厅收入、预付金收入,酒店一般还有康乐部、洗衣部、商务中心、房间电话等部门的收入。来自这些部门的收入金额虽然不大,但这些部门的服务水平却对客人如何看待酒店有很大的关系。按照账目管理的内容,其业务一般可分为记账、调账、转账、结账、销账、查账、核账、付款登记、退款登记几项。记账就是在客人消费后将账目记在客人的账户上,留待以后结算;调账是在完成记账后对账目金额进行修改,一般需要相当职务的人才可以进行。转账也是一种调账。但修改的不是账目金额,而是账目的
33、结算人,也就是转移账户;结帐就是客人了结未结算的账目。结账时有多种付款方式,如现金、支票等;销账是将已经存在的账目注销掉,其所需的权限比调账更大;查账一般是为了确认某些账目的真实性和账目的具体金额;核账与查账业务功能相似,但其重点在于统计和核算;付款登记在接受客人付款时进行。客人付款的原因有很多种,可能是结帐,也可能是预付。如果是预付,在客人离开酒店时还要进行退款和退款登记。3.3 需求分析在分析了目前国内外酒店管理软件的基础上,作者又向某酒店方询问了相关的软件功能需求。经过作者和酒店方的共同努力,整理出了软件功能的大致需求。1客房管理。包括对不同类型客房的登记、修改、查询;房态的设定、查询;
34、房租的自动记账和人工记账;有关客房登记项目的管理。2餐厅管理:包括对餐桌和菜谱的登记、修改、查询;餐饮活动的登记、修改、查询;顾客点菜情况的出品管理;餐饮账目的改、转、结;有关餐厅登记项目的管理。3宾客管理:包括对预定宾客、入住宾客、离店宾客、特殊宾客、团队的登记、修改、查询;对入住宾客的分房、换房、退房、离店结帐处理。有关宾客登记项目的管理。4员工管理:包括对酒店部分员工(主要是电脑操作人员)基本情况的登记、查询;软件使用权限的分配;密码的管理。5账目管理:包括对酒店各个部门的营业项目的登记、修改、查询;各种账目的记、改、转、结、销、查;有关账目登记项目的管理。6报表打印包括对酒店各部门的经
35、营情况、数据等进行查询、统计、核算,并将结果生成报表。经过对这些功能的分解、组合,作者绘制出了系统的基本数据流图及其数据字典。图3.1 基本数据流图图3.1虽然只是一个基本的数据流图,但由于我们采取的是原型法开发,所以对不同的业务流,该图都能适用。各业务流操作时的具体的差别主要表现在数据修改或查询请求的数据内容上。具体细化时可将该路径上的数据细分为以下几类。1数据修改或查询请求(1)客房部工作人员在客户端浏览器的表单页面内填写的有关客房登记的数据或者是对现有客房的修改数据;利用查询表单提出的查询请求;房态的设定信息、查询请求;有关客房登记项目的元数据等。(2)餐厅工作人员在客户端浏览器的表单页
36、面内填写的有关餐桌和菜谱的登记数据或是对现有餐桌和菜谱的修改数据;利用查询表单提出的查询请求;有关餐饮活动的登记数据、修改数据、查询请求;顾客点菜情况的出品管理请求;餐饮账目的改账、转账、结账请求;有关餐厅登记项目的元数据等。(3)前台工作人员在客户端浏览器的表单页面内填写的有关预定宾客、入住宾客、离店宾客、特殊宾客、团队的登记数据或者是对现有记录的修改数据:利用查询表单提出的查询请求;对入住宾客的分房、换房、退房处理数据,宾客离店的结帐处理数据。有关宾客登记项目的元数据等。(4)系统管理人员在客户端浏览器的表单页面内填写的有关本系统的操作人员的基本情况的登记数据或对现有记录的修改数据;利用查
37、询表单提出的查询请求;对指定工作人员的软件使用权限或密码的设定数据。(5)收银部工作人员在客户端浏览器的表单页面内填写的有关酒店各个部门的营业项目的登记数据或对现有账目记录的修改数据;利用查询表单提出的查询请求;各种账目的记账、改账、转账、结账、销账、查账数据;有关账目登记项目的元数据等。(6)夜审部门工作人员在客户端浏览器的表单页面内填写的有关查询酒店各部门的经营情况的请求;对数据库所有数据进行查询、统计、核算的请求。4.3 模块设计4.3.1 系统管理子系统系统管理子系统主要是用来管理员工的基本信息,员工的帐号及分配的权限等功能,包括用户管理,角色管理,权限管理,密码管理,密码重置,密码修
38、改和部门管理等这几个功能模块。下图4-3给出了系统管理子系统的功能结构图。图4-10 系统管理子系统功能结构图系统管理子系统具体由以下的功能组成:(1)部门管理:设置酒店部门的基本信息。(2)员工管理:保存员工的基本信息(3)角色管理:建立使用该系统的各种角色,例如:管理员、前台接待员、总经理等等各种角色。(4)权限管理:为每种角色分配使用该系统的权限。(5)用户管理:为使用该系统的员工建立帐号和密码,并分派使用该系统的权限。(6)密码修改:用户登录系统后可修改自己帐号的密码。(7)密码重置:管理员对所有帐号的密码重新初始化。系统管理子系统是使用该系统的第一步,首先应由超级管理员建立部门信息、
39、员工信息、角色信息并为角色分配权限等这些基本信息,再为使用该系统的员工建立帐号分配权限,其具体流程图如下图4-4所示。图4-11 系统管理子系统流程图4.3.2 基础数据管理子系统基础数据管理子系统主要是用来设置该系统的一些基本信息。包括客房设置、房间类型设置、商品设置、挂账单位设置、会员卡设置、会议室设置、计费设置和软件设置等这几个功能模块。下图4-5给出了基础数据管理子系统的功能结构图。图4-12 基础数据管理子系统功能结构图基础数据管理子系统具体由以下的功能组成:(1)客房设置:设置房间的基本信息。(2)房间类型设置:设置房间的类型。(3)商品设置:设置商品的基本信息。(4)挂账单位设置
40、:设置签单挂账单位。(5)会员卡设置:设置会员VIP。(6)会议室设置:设置宾馆的会议室信息。(7)计费设置:设置宾馆系统的计费标准。(8)软件设置:备份系统的数据库信息。4.3.3 客房管理子系统客房管理子系统是本系统最重要的一个子系统,主要是用来管理客人入住、预订、退房等功能,包括客房状态查询、预订房间、预订入住、预订解除、开房、换房、并房、消费记账、退房结算、客房维修、挂账结算和会议管理等这几个功能模块。下图4-6给出了客房管理子系统的功能结构图。图4-13 客房管理子系统功能结构图客房管理子系统具体由以下的功能组成:(1)客房状态查询:查询各个客房的当前使用状态(不包括会议室状态),这
41、些状态包括占用,空净房,维修,预订,清洁和停用等。(2)预订房间:客人可以通过电话的方式来预订房间。(3)预订入住:当客人预订房间后,根据预订信息给客人办理入住手续。(4)预订解除:客人取消预订房间。(5)开房:一般的客人来到酒店后,办理入住手续。(6)换房:为客人办理换房的手续。(7)并房:并房操作包括两种功能,第一种功能为合并新增房,它主要是根据客户要求新增开房间;第二种功能为合并已住房,它主要是将其他人所开的房间合并到某客户名下,用于退房时统一结算。(8)消费记账:记录宾馆在住客人消费商品的相关信息。当客人消费商品后,不用立即给付现金,记入客房消费中,在退房时一并结算。(9)退房结算:客
42、人离开酒店时,为客人办理退房手续。(10)客房维修:记录客房维修的情况(11)挂账结算:是挂账单位定期来结算所欠的房款,此模块包含两个功能,第一个功能为挂账单位未结算,它主要是用来查询挂账单位还未结算的费用,并对这些未结算的费用进行结算;第二个功能为挂账单位已结算模块,它主要是用来查询挂账单位结算过的历史信息。(12)会议管理:管理相关会议室,对会议室进行预定、登记、消费品登记以及费用管理等操作,并对会议室使用信息进行查询。客房管理子系统是本系统最复杂的一个子系统,里面包含了客人入住、预订、退房等非常重要的功能,同时也包含了会议室的一系列预订、使用、结束的操作。下图4-7展示了客房预订、入住、
43、结帐离开等一系列操作流程。图4-14 客房管理功能流程图客房管理子系统中,同是包括了会议室的预订、使用、结算离开等一系列操作,下图4-8展示了会议室管理的功能流程图。图4-15 会议室管理功能流程图客房管理中退房结算在数据流程上是一个非常复杂的操作,首先得计算出客人所开房间所产生的费用,包括涉及开房信息表、消费明细表、押金表三张表的操作,计算出客人应给还是应退还客人的金额。第二步分为是选择现金交付,还是使用挂账结算。第三步,当交清房款时,同时将修改房间状态表、开房信息表、收支平衡表、员工交班现金表等表,若是挂账结算,同时会将房款信息保存到挂账表中,等候以后挂账单位来统一结算。在这里面所有的操作
44、为了易于程序的修改性和可维护性,同时维护数据的安全性,都是采用存储过程来实现的,具体的代码参见后面的附录。4.3.4 商品管理子系统商品管理子系统主要是对宾馆的小卖部商品进行管理,包括商品销售,采购进货,采购退货,库存查询,账务管理以及成本分析(此处的账务管理以及成本分析只针对小卖部外卖部分,客房消费部分由客房管理)。下图4-9给出了商品管理子系统的功能结构图。图4-16 商品管理子系统功能结构图商品管理子系统具体由以下的功能组成:(1)商品销售:主要记录小卖部商品外卖销售信息,记录商品销售时间、经手人和数量等信息,销售后将自动影响库存,并可查询销售记录。(2)采购进货:主要用于商品的采购,查
45、询采购信息。(3)采购退货:主要是根据商品管理需要来办理退货手续。(4)库存查询:主要是对商品当前库存进行查询,并可查询产生库存的物流明细记录(只对商品外卖部分进行了统计)。(5)账务管理:主要是对商品在采购进货、退货和商品销售中产生的账务进行管理。(6)成本分析:主要是对商品外卖销售进行统计,计算成本和毛利。商品管理子系统是管理商品进、存、销,首先得由采购部负责商品的采购进货和采购退货,商品小卖部的工作人员负责商品的销售、库存查询、财务管理并每月商品的盈利情况进行成本分析,其具体流程图如下图4-10所示。图4-17 商品销售流程图4.3.5 日常管理子系统日常管理子系统主要是酒店一些日常工作
46、的管理,包括员工考勤、交班管理、票据补打、会议室费用、维修审核、每日交款审核和入住客人信息查询等功能。下图4-11给出了日常管理子系统的功能结构图。图4-18 日常管理子系统功能结构图日常管理子系统具体由以下的功能组成:(1)员工考勤:主要用来记录员工上班出勤情况(2)交班管理:主要是前台收银员交班时,钱的交接管理。交班管理包括3个功能:第一个功能为当次交班信息,主要是现金交付,第二个功能为当次交班详细信息,第三个功能为历史交班信息。(3)票据补打:主要是对押金凭证补打和收据补打印。(4)会议室费用:主要是对会议室费用的管理。会议室费用包括3个功能:第一个功能为会议室使用费用;第二个为会议室的
47、使用查询;第三个为会议室的挂账结算。(5)维修审核:主要是领导对申请客房维修的审核。(6)每日交款审核:前台收银员每日现金交由财务的审核。(7)入住客人信息查询:主要是用来查询入住宾馆客人的信息。4.3.6 报表统计管理子系统报表统计分析是用来对各类报表进行分析,包括消费品统计报表,营业日报表,客房开房明细表,收款员日报表,客人信息报表和挂账单位未结算报表这几个功能模块。下图4-12给出了报表管理子系统的功能结构图。商品管理子系统具体由以下的功能组成:(1)消费品统计报表:主要统计酒店所有商品销售情况。(2)营业日报表:主要统计客房房间每天的入住情况,比如:开出房间数、房间入住率和各类房间入住
48、情况。(3)客房开房明细表:客房开房的详细情况。图4-19 统计报表管理子系统功能结构图(4)收款明细表:主要是对前台收银员收支金额历史记录的统计。(5)客房制卡记录信息表:主要是对客房制卡历史记录的统计(6)挂账单位未结算报表:主要是对挂账单位未交清房款历史记录的统计。4.4 系统的测试与实现4.3.1 系统的测试在网页编写过程中,对单独的页面已经在编写过程中进行了测试,并且使所有的页面都能正确执行。接着下一步要做的就是进行软件的综合测试,看软件各功能模块是否能够正确联接,最终形成一个完整的软件。在测试之前,首先为需要测试的子系统编写测试用例,然后再对子系统分为白盒测试和黑盒测试。白盒测试主要测试页面之间的相互调用关系是否正常;黑盒测试主要测试参数在页面之间是否正常传递。由于本系统中客房管理子系统是尤为重要的一个子系统,所以在这里,我们就只对客房管理子系统编写测试用例,并进行黑盒测试。对于白盒测试,我们就以用户登