1、基于 B/S 框架的酒店餐饮管理服务的信息系统摘 要摘 要:随着信息化产业的发展,现代酒店的管理方式必定会有翻天覆地的变化,主要表现在有人工管理方式改变为电脑自动化管理的方式。为了实现餐饮类企业的自动化管理,我们编写了餐饮管理系统。本系统是一个具有现代化管理的餐饮软件,从专业角度出发,主要突出点单、结帐上。点单方面主要采取图形加数据的方式使用户能直观的管理数据信息,并能有效的管理各个房台。在当今时时代,在各行各业中离不开信息处理,这正是计算机被广泛应用于酒店餐饮管理系统的环境。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优
2、越性。酒店餐饮管理系统是进行信息的采集、存储、加工、维护和使用的系统。它的功能对于酒店的服务者和管理者来说都至关重要, 酒店餐饮管理系统能够为酒店营业提供前、后台自动结算,对酒店经营者来说可以轻松的查阅本酒店餐饮业绩以及相关信息等。避免以往人工管理许多缺点,如:效率低、出错率、保密性差。另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。本文在分析酒店餐饮管理工作特征的基础上,提出一个在技术上、经济上均可供实施的酒店餐饮管理信息系统的设计方案,设计了基于Oracle、Java、MVC 框架模式的酒店餐饮信息管理系统,该系统可以满足电子商务的需要,并具有很好的实用价值
3、,值得推广。 关键词:酒店餐饮管理系统、Oracle、Java、MVC 框架模式 目 录前 言. 1第 1 章 绪论. 3第 1.1 节 选题背景. 3第 1.2 节 课题研究的目的和意义. 3第 1.3 节 课题内容简述. 3第 1.4 节 国内外现状. 4第 1.5 节 开发环境及工具介绍. 4第 2 章 酒店餐饮管理系统的系统分析. 7第 3 章 需求分析与规格说明. 8第 3.1 节 获取需求. 8第 3.2 节 需求分析. 9第 3.3 节 系统用例图. 11第 3.4 节 系统流程图. 16第 4 章 软件系统设计与实现. 17第 4.1 节 概要设计. 17第 4.2 节 数据库
4、设计与实现. 18第 4.3 节 详细设计与系统模块设计. 24第 4.4 节 系统通用类及模块设计与实现. 27第 4.5 节 页面设计. 33第 5 章 系统测试. 34第 5.1 节 单元测试. 34第 5.2 节 集成测试. 36第 5.3 节 功能测试. 37第 5.4 节 系统测试. 37第 5.5 节 性能测试. 37结 论. 38参考文献. 40致 谢. 41前 言在 80 年代初发展起来的国内的酒店餐饮管理系统,充分吸收了国外管理系统的精华,再结合国内的实际情况,逐步发展成熟,到 90 年代初期已形成了几个较成熟的软件系统,同时,产生了几家专职从事宾馆业计算机管理系统的公司。
5、到了 90 年代中后期,随着计算机在酒店中的普及应用,计算机技术的不断发展,酒店餐饮管理系统的发展到了一个新的时期,新的系统平台、新的系统特点及发展方向不断涌现,主要体现在系统基本转到客户机/服务器模式下的 Windows 版,功能更加细致完善,系统更加稳定可靠。据一位业内人士称:“对软件开发商来说,小的软件商慢慢淘汰。对用户来说,国内大的系统慢慢进入五星级酒店市场,而以前基本被国外系统所垄断。”酒店餐饮管理系统市场前景广阔,利润回报丰厚。但事实上,酒店餐饮业本身早就进入了微利甚至亏损时代,加之市场竞争激烈,软件开发商的单个项目利润大不如前,从而导致一些实力不足的开发商被淘汰出局。使用了该系统
6、的酒店,因为失去了原开发商的技术支持,也不得不更换软件系统,从而造成投资上的浪费。一方面是整个行业没有一个自律机构,国家没有一定的评审机制及相应的等级制度,使一些根本无条件的公司能进入市场参加竞争。另一方面,目前酒店餐饮业的投资主体各种各样,对软件的重要性认识不够,要么误选开发商,要么不正常压价,导致酒店和正规软件商双方均被损害利益。固然,酒店餐饮业涉及的信息系统和产品众多,却缺乏统一的行业标准使各个供应商相互协调,一方面造成资源浪费与互不兼容,另一方面也阻碍了整体水平的提高,无法完全符合酒店的需要。在现代化的宾馆中,宾馆为了能高效地管理客房资源、顾客信息、结算信息,做出了一系列的管理体系,通
7、过管理信息和了解各个环节信息的详细情况的变化,能及时做出有效的反应和应对策略,对信息的各个环节能变更,有利于提高宾馆管理效率。现代化的宾馆是集客房、餐饮、通讯、娱乐,商务文化及其他各种服务与设施为一体化的消费场所,酒店宾馆组织庞大,服务项目多,信息量大,要想提高劳动生产,降低成本,提高服务质量和管理水平,进而促进经济效益,必须借助计算机来进行现代化的信息管理,酒店餐饮管理系统正是为此而设计的,本系统是一套适用于大、中型星级宾馆使用的优秀系统,操作简单,灵活性好、系统安全性高,运行稳定酒店餐饮管理系统我们会采用 B/S 结构来。会按照按国家星级宾馆标准化业务程序流式设计,会采用主流开发工具来开发
8、,搭建比较稳定可靠安全的服务端来辅佐客户管理,并且我们还采用主流数据库 oracle,会通过测试用例来达到测试效果,技术支持会采用轻量级框架 struts 和 hibernate 持久化来完成,服务器我们会采用 tomcat,通过 powerdesigner来设计数据模型为最初业务流程的概念设计阶段和详细设计阶段打好基础 。第 1 章 绪论第 1.1 节 选题背景酒店餐饮业是一个前景广阔而又竞争激烈的行业。改革开放以来,我国的酒店餐饮业迅速发展,已经成为一个具有相当规模的产业。由于我国的旅游业迅速发展,通过调查,我国在 2020 年将成为世界上第四大旅游国家;同时我国加入世界贸易组织,酒店餐饮
9、业将完全开放,这个时候,我国的酒店餐饮业将面临着前所未有的机遇和挑战。但是,现在甚至还有一些酒店还停留在由人工操作和管理阶段,这样已经无法适应当前的发展趋势。因此,要想使酒店的工作质量和效率提高,采用先进的计算机网络通信技术改变酒店餐饮业务模式,实现酒店餐饮业务管理的自动化已经成为一种必然 3 。第 1.2 节 课题研究的目的和意义对酒店整个来说,对酒店经营状况起决定作用的是酒店的服务管理水平。如何利用先进的管理手段来提高酒店的管理水平成为酒店餐饮业务发展的当务之急。面对信息时代的机遇和挑战,利用科技手段提高酒店的管理无疑是一条行之有效的途径。虽然计算机管理并不是酒店餐饮管理走向成功的关键元素
10、,但它可以最大限度地发挥准确、快捷、高效等作用,对酒店的业务管理提供强有力的支持。因此,采用全新的计算机网络和酒店餐饮业务管理系统,已成为提高酒店的管理效率,使作业人员与管理系统之间灵活互动,实现流畅的工作流衔接,帮助酒店有效地进行业务管理,释放最大价值。酒店餐饮业务管理系统在达到在节省人力资源成本的同时,可以提高业务效率,并能够及时、准确、迅速地满足顾客服务的需求 4 。第 1.3 节 国内外现状随着我国经济体制改革的不断深化和我国经济的快速发展,我国人民的收入不断提高,消费观念也有提高,对服务质量的要求也有很大的提高。各地把旅游业当作本地经济发展的重要支柱之一。酒店作为人们食宿、娱乐、休闲
11、的场所而得到了快速的发展。社会上也成立了各种类型,不同规模的酒店服务企业。如何为客户提供更加准确及时的服务,成为各个酒店竞争关键。所以酒店餐饮业务信息化建设就成为了客户衡量酒店提供商服务标准的一个准则,信息系统成为了基础。随着 Internet 技术的进一步发展和普及,不能很好的适应世界经济发展的形式和我国国民经济建设的需要,市场现有的产品化的酒店餐饮业务软件系统在不断发展中的酒店的需求。基于 WEB 的酒店餐饮管理系统的总体设计目标能够建立完善、高效、可靠的酒店餐饮业务信息系统,为酒店提供良好的信息环境。第 1.4 节 开发环境及工具介绍1.4.1 系统开发工具目前,市场上计算机语言和开发工
12、具有很多,但是 Eclipse 的以其稳定和与平台无关的特性,从众多编程工具中脱颖而出,成为很多 Java 程序员的首选。Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT) 。虽然大多数用户很乐于将 Eclipse 当作 Java IDE 来使用,但 Eclipse 的目标不仅限于此。Eclipse 还包括插件开发环境(Plug-in Development Environme
13、nt,PDE) ,这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。这种平等和一致性并不仅限于 Java 开发工具。尽管 Eclipse 是使用 Java 语言开发的,但它的用途并不限于 Java 语言;例如,支持诸如 C/C+、COBOL 和 Eiffel 等编程语言的插件已经可用,或预计会推出。Eclipse 框架还可用来作为与软件开发无关的其他应用程序类型的基础,比
14、如内容管理系统。基于 Eclipse 的应用程序的突出例子是 IBM 的 WebSphere Studio Workbench,它构成了 IBM Java 开发工具系列的基础。例如,WebSphere Studio Application Developer 添加了对 JSP、Servlet、EJB、XML、Web 服务和数据库访问的支持。Eclipse 是一个开发源码项目,它其实是 Visual Age for Java的替代品,其界面跟先前的 Visual Age for Java 差不多,但由于其开放源码,任何人都可以免费得到,并可以在此基础上开发各自的插件,因此越来越受人们关注。近期还
15、有包括 Oracle 在内的许多大公司也纷纷加入了该项目,并宣称 Eclipse 将来能成为可进行任何语言开发的 IDE 集大成者,使用者只需下载各种语言的插件即可。1.4.2 数据库开发工具在本次数据库中,本人采用了 Oracle 9i 跟其他的数据相比,Oracle 有更好的稳定性,在导入数据工具 sqlload.exe 功能的强大,安全机制的可靠性,还有在处理大量数据方面它有更稳定的优点,所以在众多的数据库中脱颖而出,成为很多人的首选。Oracle 数据库 9i 是第一套具有无限可伸缩性与高可用性,并可在集群环境中运行商业软件的互联网数据库,具有 400 多个领先的数据库功能,在集群技术
16、、高可用性、商业智能、安全性、系统管理等方面都实现了新的突破。作为甲骨文公司长达十年的软件技术研发成果,真正应用集群技术(Real Application Clusters)能够提供近乎无限的扩充能力与整体可用性,为用户带来透明的、高速增长的集群功能。1.4.3 Tomcat 服务器Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器,最新的 Servlet 和 JSP 规范总是能在 Tomcat 中得到体现,Tomcat 5 支持最新的 Servlet 2.4 和 JSP 2.0 规范。因为 Tomcat 技术先进、性能稳定,而且免费,因而深受 Java 爱好者的喜爱并得到了部分
17、软件开发商的认可,成为目前比较流行的 Web 应用服务器。Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试 JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好 Apache 服务器,可利用它响应对 HTML 页面的访问请求。实际上Tomcat 部分是 Apache 服务器的扩展,但它是独立运行的,所以当
18、你运行 Tomcat 时,它实际上作为一个与 Apache 独立的进程单独运行的。这里的诀窍是,当配置正确时,Apache 为 HTML 页面服务,而 Tomcat 实际上运行 JSP 页面和 Servlet。另外,Tomcat 和 IIS、Apache 等 Web 服务器一样,具有处理 HTML 页面的功能,另外它还是一个 Servlet 和 JSP 容器,独立的 Servlet 容器是 Tomcat 的默认模式。不过,Tomcat 处理静态 HTML 的能力不如 Apache 服务器 8 。第 2 章 酒店餐饮管理系统的系统分析随着旅游业的发展,酒店、餐饮娱乐行业日趋发达,引入全方位的电脑
19、服务和电脑管理日益流行。同时,酒店和餐厅娱乐业引入电脑服务和管理也取得了优良的经济效益和社会效益。为此,国家建设部已于最近作出明确规定:凡星级酒店在项目审批时,其设计方案必须包括电脑管理系统,否则不予立项。可见,酒店餐饮管理电脑化势在必行。酒店餐饮管理系统将先进的电脑技术与现代酒店服务管理完美地结合起来,实现了住宿、餐饮、娱乐全新概念的服务和管理方式。一个成熟的酒店餐饮管理系统不仅仅是记录酒店客人的信息,提供查询,报表打印等一系列简单的工作,它能让工作人员从烦琐的手工操作中解脱,并且酒店餐饮管理系统本身就代表着一种管理方法。随着它的深入,将带动企业的运做,为管理和决策提供支持。为了达到这个要求
20、,它必须依靠高起点的硬件环境和软件开发工具来保证系统的稳定和正常运行。酒店电脑系统要求 24 小时连续运行,数据量大,可靠性要求高,因此整个电脑系统供电采用专线方式,加配 UPS(不间断供电系统) ,并合理接地,以便保障整套系统的正常运行。第 3 章 需求分析与规格说明第 3.1 节 获取需求确定系统必须具有的功能和性能,系统要求的运行环境。必须仔细分析系统中的资料,既要分析系统中的数据流,又要分析长期使用的资料储存。该阶段不是确定系统怎样的完成它的工作,而仅仅是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。需求获取是在问题及其最终解决方案之间架设桥梁的第一步。开
21、发者只有和客户充分理解了需求之后才能开始设计系统,否则,对需求定义的任何改进,在设计上都必须大量的返工。下面是经过双方调研后得到的需求规格说明。系统界面采用 Web 方式,界面应简洁明了,用户可方便浏览和查找客房信息。该系统的用户有两种类型:一是顾客,二是酒店餐饮管理人员。顾客只在酒店的网站部分有权限。酒店餐饮管理人员可按职位有不同的权限,既经理,客房管理职员和清洁工各自有不同的权限和登陆界面。系统需对用户登录进行管理。使用各功能模块时,系统应验证用户身份的有效性,否则要求用户登录。另外,允许用户对自己的密码进行修改。系统应提供客房的分类管理功能,可分类制订客房面积、价格、是否配备空调等客房类
22、型,对不同标准的客房进行有效管理。系统可实现对客房信息的添加、删除以及修改。在进行入住/退房管理时,系统可以根据客房当前的状态自动提示可用服务(入住/退房)。如果客房没有客人入住,则该客房的可用服务为“入住” ;否则,可用服务为“退房” 。系统的客户端在 Windows 平台下运行,服务器端可在 Windows 平台或 UNIX 平台下运行。系统还需要有较好的安全性和可扩展性。第 3.2 节 需求分析需求分析是从客户的需求中提取出软件系统能够帮助用户解决的业务问题,通过对用户业务问题的分析,规划出系统的功能模块,即定义用例。这个步骤是对理解需求的升华,直接关系到该系统的质量。整个系统可以分为 2 大部分。酒店网站部分(客户服务网站)和酒店餐饮管理部分(管理员部分) 。酒店餐饮管理部分可以分为四个部分。即业主管理页面部分,经理管理页面部分,前台职员管理页面部分和清洁工页面部分。3.2.1 酒店网站部分1. 酒店介绍:大致介绍下酒店的历史及其现状和未来的规划。2. 客房的介绍:主要介绍下酒店各个价位房间。