版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、芑 7 历基于web的酒店管理系统分析与设计随着计算机的普及和网络的广泛应用,我国大部分行业越来越多的将计算机管理系统应用到自己的企业中,来提高自己的管理效率和收益,酒店业与银行、航空等企业相比应用计算机相对较晚,但是已经成为大势所趋,竞争也将越来越激烈。计算机网络和酒店业的高速发展和融合,给酒店业带来了新的生机,酒店网络化网上预订为当今的大连锁店和客房资源整合在一起,消费者在全国各地都获得该企业的客房信息,并轻松的上网订购或者电话订购,极大的方便了消费者,提高了酒店的管理效率,降低了费用成本,并使酒店品牌化,给酒店创造了巨大的利润。一个好的计算机系统必须选择好的指导思想,使用合理的数据结构、
2、运行和开发环境组成一个完整的计算机网络系统,这样才能发挥本系统在酒店管理方面的作用。基于这个思想,本文在充分分析集团化酒店中央预订系统功能和基于MvC的 Struts理和餐饮管理等功能以及预订功能,并且可以和酒店的资产管理系统(PMSPropertyManagement System)一起工作。本文主要完成了对系统的需求分析、系统设计、数据库设计、详细设计和对系统实现的大体描述。实用文档需求分析描述了系统的主要功能和本文主要研究的两个大的功能模块。系统设计的重点是完成了两个模块的业务流程图和系统的硬件连接图。数据库设计完成了对本系统数据库的需求分析、概念设计、和详细设计。详细设计完成了对各个子
3、模块的设计。关键词:酒店连锁集团;酒店管理系统;MVC;Struts目 录引言l11选题的背景和依据112选题的目的和意义113本文研究的内容214本文的结构22中国酒店业的发展趋势及电子分销421 国际饭店业集团化发展422国内酒店业集团化发展423酒店业电子分销策略5231酒店业电子分销的发展趋势5232酒店管理系统一724 吉9实用文档331 系统概述1032 O321功能需求简介10322功能需求描述11323功能描述表1233 34酒店管理系统的设计。1541 目标系统要求1542选择平台1 5421 J2EE概念l 5422基于MVC模式的Struts框架1743系统设计20431
4、硬件连接图2l432业务流程图2244数据库设计23441数据库需求分析24442数据库概念设计。25实用文档443444系统详细运行过程。3245 系统实现34451操作员登陆界面设计34452主窗体设计。34453454总台登记模块设计36455客房账务模块设计。37456客房管理模块设计。38457餐厅管理模块设计一39458统计报表模块设计一39459 电脑中心模块设计一405 参考文献45基于web的酒店管理系统的分析与设计1 引言11 选题的背景和依据实用文档随着互联网的高速发展,商业行为也与网络连接,这样可以更好的借助网络来实现更大的商业利益。网络预订方便、迅速,电子商务越来越被
5、广泛应用,酒店、宾馆、机票预定等行业也不例外的加入了电子商务时代的行列。而网上订房u。也越来越受消费者青睐。随着社会的发展和人们生活质量的不断提高,越来越多的人将外出旅游作为一种生活休闲方式。对于有些旅游旺季,特别是五一、十一两个黄金周,客房的紧张、房源的缺少、房价的陡增都给游客造成了困扰。通过酒店预订客房不但解决了游客找不到、订不到客房的困难,而且房价比旅游淡季更要来得实惠。随着电子商务的发展及人们对电子商务意识的不断加强,酒店网上预订必将成为所有酒店未来的业务发展方向和销售手段。然而目前国内的酒店中央预订系统和单体酒店预订管理系统都处在起步阶段,甚至还未起步。这是一个很大的市场空缺,也是各
6、酒店未来所必须装备的计算机系统。酒店管理系统加上航空预订系统以及旅游服务系统就构成了全球分销系统GDS(Global Distribution 网上预订系统具备上网人数巨增的潜在发展潜力和信息覆盖面极广的优势。酒店管理集团采用了网上订房系统后,就可以将集团下属酒店的客房资源整合在一起,形成一个完整的系列,客户在全球任何一个地方通过网络系统都可以轻松地获得该集团下属各个酒店的房间资源、房价,并可网上或电话预订。国外几乎所有的酒店集团都建立了自己的全球预订系统,在线向客户提供网上预订服务。在我国80年代实用文档初才首先在几家由国际酒店管理集团管理的酒店使用了酒店管理系统,90年代国内多家著名酒店才
7、开始使用酒店管理系统,目前我国酒店管理系统使用大多集中在四、五星级酒店,其中五星级酒店的酒店管理系统使用率高达90以上。随着信息技术和旅游业的高速发展和融合,发展酒店管理系统已经成为大势所趋。本文将集团化酒店管理系统的设计和实现作为研究方向正是基于上述信息技术和旅游业的高速发展和融合发展趋势。12 选题的目的和意义大酒店集团扩大自己的市场份额、创立酒店集团、可以认知的品牌效应将使酒店业基于web的酒店管理系统的分析与设计市场分割演变得更加激烈,并且预计这种趋势还将会继续,兼并也将不断发生。中国酒店业集团化发展的现状实际上是甚喜甚忧,不容乐观。中国酒店集团管理的酒店数量只占全国酒店数量的 14,
8、集团化道路发展有很大的空间,国外酒店管理集团凭借着先有的挑战。我国很多酒店集团甚至连酒店管理系统、集团采供中心、管理模式软件等集团化管扩大销售渠道、资源整合和提高客户满意度的作用十分明显。实用文档随着加入WTO和我国旅游业的不断开放,摆在我们面前的是前所未有的机遇和挑战。目前我国必须大力发展我们自己的酒店管理系统,取代国外系统一统天下的局面,苦,也不用为了争取国际市场而向GDS交纳昂贵的佣金。13 本文研究的内容本文研究的内容主要是对Struts构架的集团化酒店管理系统的设计和实现,大致包括一下几个方面: 分析中国酒店业在网络营销时代面临的影响; 分析本系统对酒店集团的作用及我国在发展酒店管理
9、系统过程中遇到的问题和发展方向; 分析基于 MVC 的 Struts 框架对开发 J2EE Web 应用作用,分析 Struts 框架对应WEB应用的大力度的支持,分析Struts组件在MVC模型中的地位,以及Struts是如何将JAvA和 MVC设计模式完美的结合在一起; 全面分析中小酒店集团开发酒店管理系统的需求和基本功能,定义系统的功能需求;实用文档 基于Struts框架的中小酒店集团酒店管理系统的设计与实现,在基于MVC模式设计思想下将Struts组件的代码嵌入到系统中,或继承Struts类实现系统复杂逻辑。14本文的结构 第一章是本文的引言部分,介绍了本文研究课题的选题背景、研究目的
10、和意义,以2基于web的酒店管理系统的分析与设计及研究涉及的内容;第二章是中国酒店业的发展趋势及电子分销,包括国内外酒店管理集团的发展趋势及其现状,从集团的角度出发,研究当前电子营销的特点和途径,整合资源带来的竞争力,最后阐述了酒店管理系统的优点、现状和我国发展酒店管理系统的机遇与挑战; 第三章阐述了基于Struts框架的J2EE WEB应用系统设计的框架和开发方法,分析了J2EE的核心概念和优点,以及以及酒店管理系统的需求分析;第四章为系统的分析和设计部分,描述从需求分析到系统模型转换成为现实的系统的过程,包括硬件连接图和软件配置,还有数据库的设计,开发模块的划分等; 第五章为总结及体会部分
11、,在总结过去工作的基础上,展望未来。3基于web的酒店管理系统的分析与设计2 中国酒店业的发展趋势及电子分销实用文档21 国际饭店业集团化发展现代酒店集团诞生于第二次世界大战之后的欧美国家,至今已有六十年的发展历逐步完成了从无到有,从小到大,从单一到多元,从国内到国际的成长发展过程。国际酒店集团在其成长与发展过程中所积累的经验或教训有许多方面是值得我们学习或借国际饭店集团的发展大致有以下几个阶段:第一阶段:区域发展阶段(二十世纪四十年代至五十年代之间)第二阶段:洲际发展阶段(二十世纪六十年代至七十年代之间)第三阶段:全球发展阶段(二十世纪八十年代至九十年代之间)跨入二十一世纪的国际饭店集团必将
12、会在世界酒店市场被基本瓜分完毕的情况下进行重新排列组合,即在全世界范围内将会出现新一轮的“二次集团化过程;新一轮的“二次集团化将主要表现在饭店集团之间的兼并收购与优胜劣汰和饭店集团与其他淡漠化、行业互补化、规模全球化、品牌交叉化、经营多元化、商务网络化等特征。这种饭店集团不断向大而全方向发展的趋势也是世界一体化的必然结果H1。“酒店集团会越来越少,但会越来越大己成为当今世界酒店业发展的主要标志,这也是本世纪酒店业在激烈和残酷的竞争过程中的必然结果,通过收购、兼并、连锁、实用文档使酒店业市场分割演变得更加激烈和悲壮,并且预计这种趋势还将会继续。22 国内酒店业集团化发展中国第一家酒店集团上海锦江
13、酒店集团,成立于1984年 3月。在此之前,无论是古代的官方驿站或民间客栈,还是现代的中式宾馆或西式饭店,没有一家是正规集团二十多年来,中国酒店集团经历了初创阶段、吸收模仿阶段,并开始进入了整合突破阶段,经历了一个从无到有、从小到大的创始、思索、整合过程,并在数量和质量上4基于web的酒店管理系统的分析与设计放引进阶段和吸收模仿阶段,并步入了推陈出新阶段。在全球酒店集团 300 强中,凯莱、锦江、京旅等中国酒店集团开始榜上有名。但与国际酒店集团比较,中国的酒店集团还处于初始阶段,在管理实践与经验、管理模式上还处于摸索、总结的过程,还需大力培育、扶植和引导旧1。中国酒店集团的发展大致有以下三个阶
14、段:第一阶段:开放引进阶段(1978 年一 1987年)实用文档第二阶段:吸收模仿阶段(1988 年一 1997年)第三阶段:推陈出新阶段(1998 年一至今)跨入二十一世纪的中国酒店集团必将逐渐从政府主动型发展模式过渡到市场主导型发展模式;并将根据发挥规模与范围经济的双重优的原则,按照酒店管理市场的自然运营规律来完成“二次集团化进程,最终做到在全球范围内同外国的酒店管理集团展开全方位的公平竞争。中国酒店集团的发展也将逐步实现国际化、网络化和个性化的过一个春天。23 酒店业电子分销策略231酒店业电子分销的发展趋势电子分销渠道是一种可以提供充分信息买决策,并且作出预订和付款的机制。信息是旅游业
15、的血液,没有信息,顾客旅游的动顾客利用两个渠道:顾客知道产品的存在和进行交易。而基于信息技术的电子分销系统对此进行了改进,它既可以作为信息发布者,又可作为分销预订服务者。这样,顾客所花费的时间和费用都比传统方法少很多。有人认为,电子分销的概念来自20世纪50 年代航空公司进行库存控制的内部系统。当时,旅行社可以直接进入此类系统实时查看空座和价格信息,进行预订。为了弥补投实用文档资费用,航空预订系统开始销售互补性的旅游产品,包括酒店客房。后来酒店开发了自己的中心预定系鼽RS(Central Reservation System),并连接到航空公司的预订系统中,便于旅行社和旅客的预订。一般这种连接
16、由一个共用的交换机完成,它可以作为基于web的酒店管理系统的分析与设计连接任何酒店酒店管理系统和GDS(Global Distribution 台的转换者。这意味着在酒店管理系统和连接到所有主要航空公司GDS 系统中的交换机于是有些酒店选择了把分销外包给预订公司,而不是自己开发系统。20世纪90年代早期,电子分销渠道形成了封闭的网络。各个渠道组成了线性的关系,系统是合作的而不是彼此竞争的,但是渠道本身是昂贵的且缺乏灵活性。费用的提升和信息技术的进步共同促成了酒店开始寻找原有分销模式的替代方法。互联网的广泛应用提供了这样的机会。旅游供应商们迅速开始试验基于Web的分销,大多数主要的酒店集团及连锁
17、企业都抓住了网络提供的机会。在2001年进行的一项对世界前50 家大酒店的调查中,超过90的酒店都拥有自己的网站,大约95的网站有人对形势进行了很好的概括:供应商非常热衷于重新设计他们的旅行系统去绕过实用文档GDS 和旅行社,创造和顾客的直接联系。实际上,每个部门都在努力绕过分销链条的中介而直接和顾客进行交易 CRS 和 GDS 之间共力u。图所示即为互联网时代新的电子分销中介网络。顾: 客1 L J L自由同l l 箔店连锁I I附属同 III在线代理 离线代理 Il 附属网IJ J l1 6畦凸喜 。 一毫 Il警H全球。GD分S零H。慧h,lI C 了I 逛锓 酒 店 的 计 算机实用文
18、档I1 tl + II 旧 ,白I图21电子分销中介网络与以往不同的是,网络时代电子分销系统中的参与方除了竞争,也有更多的合作。很多在线旅游网站销售来自多个供应商的多种商品,如机票、客房、租车等,他们主要6基于web的酒店管理系统的分析与设计的吸引力就在于提供全面的服务和使顾客在一个网站上考察并购买整个行程的旅游产丰富的产品。这样,一个虚拟联盟就形成了。这些趋势的良好例证是,新建立的酒店分销系统(HDS)除了通过TravelWeb网站直接分销酒店客房给顾客,也提供很多其它基于互联网的旅行社信息和酒店预订引擎,电子分销渠道,以及将来哪个最有可能在分销市场起主宰作用“。232酒店管理系统实用文档酒
19、店管理系统,主要是指饭店集团、联号、连锁所采用的内部预订系统。它是一种封闭的、归属特定企业集团,由集团成员共享的预订网络,它具有排他性,较少对外开放,既是企业集团综合实力的体现,同时又是其垄断客源的一种途径。目前国际旅游饭店业中,80的客源市场为各个企业集团分害,而集团饭店的客房数量却不及 30。饭调整实行收益管理,以实现集团利益的最大化。同时,酒店管理系统还具有集团内饭店信息共享、客户资源共享的联网销售优势。例如,香格里拉集团新近推出的“金环计划(Golden Circle),可以储存所有的集团内频繁住户的个人资料、偏好等信息,供所有成员饭店共享。某位客人在一家香格里拉饭店下榻的信息,待他预
20、订另一家香格里拉性和个性化的服务。酒店管理集团采用了酒店管理系统后,就可以将集团下属酒店的客房资源整合在一团下属各个酒店的房间资源、房价,并可网上或电话预订。国外几乎所有的酒店集团都建立了自己的酒店管理系统,在线向客户提供网上预订服务。在我国80年代初才首先在几家由国际酒店管理集团管理的酒店使用了酒店管理系统,90年代国内多家著名酒店才开始使用酒店管理系统,目前我国酒店管理系统使用大多集中在四、五星级酒店,实用文档其中五星级酒店的酒店管理系统使用率高达 99以上。客户使用情况上也大多数集中在国际客人,国内大多数客户还属于酒店管理系统的作用可以归纳为如下几点:(1)提高客房预订效率:实时的在线预
21、订,一旦有空房,可即刻预订;7基于web的酒店管理系统的分析与设计(2)降低预订成本:无需电话、传真或人工干预,预订工作由计算机系统自动完成;(3)扩大销售渠道:通过网络轻松将酒店产品销售到世界各地,方便的扩大销售渠遭;(4)资源整合:通过内部系统将酒店集团、联号的资源整合;(5)提高客户满意度:通过整合集团的客户资源,可以分析客户的消费习惯,提供更个性化的服务。但酒店管理系统在中国仍存在着许多问题:(1)对酒店管理系统的认识和接受程度不平衡,限制了其发展。一是饭店星级分布上的差异。二是对酒店管理系统的认识存在地域差异。此外,在我们所进行的有关饭店总经理、部门经理等培训中,对酒店管理系统的运作
22、及其它新技术的介绍也十分有限,实用文档这也客观上限制了业内人士对它的认同。(2)市场消费行为方面的限制。在欧美,提前预订客人比例占总数80,而在我国尤其在二星级以下饭店国内客人采用walk-in的方式仍很高。(3)中国饭店业的技术支持和管理水平方面的限制。受管理人员和从业人员素质的件方面存在着较大差距,其中尤以管理水平和技术支持水平偏低为甚。另外,在技术支持上,我国许多地方的饭店业中对饭店业务和电脑知识均了解的人才并不充足,致使在实际运行中经常发生重复预订、错误信息等问题,影响了酒店管理系统的应用效果,也使人们对酒店管理系统产生一定疑问。(4)技术方面的缺陷。和国际酒店管理集团相比,国内的酒店
23、管理集团还未能投入店集团,也存在不少问题,具体表现在:(1)集团的酒店管理系统和下属酒店不能连接,不能进行数据交换,完全分割为两个系统。两个系统间的数据需要重复录入,浪费大量的人力,也不能保证一致性和时效性。(2)整个集团下属所有酒店的客房不是以一个整体形式来进行销售,仍旧是各自为战,不能发挥集团的优势。(3)客户资料仍以酒店为单位,而非整个集团的概念来进行保存和应用。实用文档随着信息技术和旅游业的高速发展和融合,发展酒店管理系统已经成为大势所趋,8基于wet)的酒店管理系统的分析与设计酒店集团的营销将越来越依赖于酒店管理系统。随着入世和我国旅游业的不断开放,摆统,分级建立酒店管理系统体系,取
24、代国外一统天下的局面,以及通过酒店管理系统提升我国酒店集团的竞争力1 羽。24 小结随着科技的发展,饭店集团将具有国界淡漠化、行业互补化、规模全球化、品牌交叉化、经营多元化、商务网络化等特征。我国起步较晚但发展势头快,逐渐从政府主动形式,酒店管理系统是指饭店集团、联号、连锁所采用的内部预订系统。酒店管理集团采用了酒店管理系统后,就可以将集团下属酒店的客房资源整合在一起,形成一个完整房间资源、房价,并可网上或电话预订。发展酒店管理系统已经成为大势所趋,我们必须要建立自己的酒店管理系统,才能避免我们在与国外酒店集团的竞争中处于不利位置。9实用文档基于web的酒店管理系统的分析与设计3 酒店管理系统
25、需求分析31 系统概述根据酒店业的历史和发展趋势来看,酒店集团化的趋势十分明显,单体酒店只有通系统市场前景巨大141 即。本酒店管理系统主要面向中小酒店管理集团,方便酒店集团统一管理酒店客房及客户等资源,基于Web和Internet技术可以解决地域问题,使得用户可以在任何地方、内甚至全球市场,可以轻松地控制和维护整个酒店销售渠道。32 需求分析321功能需求简介用户的需求是设计和实现酒店管理系统,用以实现酒店在客房、餐饮、查询、统计等方面管理的信息化、科学化。科学地规范中小型酒店的操作流程,对客房、餐饮等的管理实现科学化、准确化。一个完善的计算机酒店管理系统应当包括前台接待管理、客房预定管理、
26、前台收银实用文档管理、夜间核审管理、餐饮收银管理、程控电话计费、财务管理、仓库管理、人事工资则:1、以用户需求为目标,以方便用户为原则,系统将在统一的windows操作系统图形界面下提供各种实用功能,尽可能降低使用前的学习、实施和使用中的维护时间。2、近于手工的操作,直观的图形用户界面,美观、友好、简单易用。所有菜单、窗口、操作方式均为winxp风格,操作方便,充分考虑前台操作人员操作条件及习惯,有良好的易用性。3利用Java 2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构,既可使用等中小型数据库,又使其支持SQL SERVER、ORACLE10基于web的酒店管理系统的分
27、析与设计等各种大型数据库。322功能需求描述根据实际情况,使用原型法(Rapid Prototyping)即以少量代价快速地构造一个可执行的软件系统模型。使用户和开发人员可以较快地确定需求,然后采用循环进化的实用文档开发方式,对系统模型作连续的精化,将系统需具备的性质逐渐增加上去,直到所有的性质全部满足u 酬。本次设计选择了酒店的客房管理和餐饮管理进行设计、编码,这两项均是酒店管理系统中不可缺少的组成部分,管理着客户的住宿和饮食两大方面的需求。每一方面的设计按照规划一步一步实施方案,用代码来实现预定的功能。还设计了数据库用于存储住宿管理和餐饮管理的记录,每个数据库都能详细记录来宾的信息,同时可
28、把数据表分为对来宾的信息记录表和对管理员的信息反馈表两部分。总台登记是给住宿客人提供登记。它可以保存和修改预定及入住客人的资料,并为紧急的客人提供快速入住。客房账务完成对输账结账、客户管理、当日客房个人营业表、当日收银汇总表、当口预付款报表、当日房租表、客人预付和消费报表、交班统计表、客房账务提醒等各种账目报表的处理、生成等。客房管理主要是对客房的价格和客房所处的状态进行设置。餐厅管理包括餐厅收银和餐厅当日营业报表。查询系统可以对在住客人、预定客人、离店客人等进行查询,同时可对航班、火车等信息进行查询。报表统计包括预定报表、接待报表、财务报表。电脑中心可以设置操作人员,设置各类项目编码、公共信
29、息和操作员菜单权限设置。实用文档图 31说明了住宿管理和餐饮管理两大模块之间的关系。基于web的酒店管理系统的分析与设计图 31酒店管理系统模块之间的关系图图 32为系统的功能模块图。323功能描述表图 32系统功能模块图表 31功能描述表12基于web的酒店管理系统的分析与设计功能编码 功能名称 功能描述1 总台登记模块11 保存预订资料 对用户通过网络预订的资料信息进行保存12 修改预订资料 对用户通过网络预订的资料信息进行修改2 客房账务模块21 当日客房营业 查看当日客房入住率情况22 收入总汇表模 查看当日客房的入住收入情况23 付款情况模块 客人预订定金、和入住后的付款金额统计表2
30、4 输出结账模块 客人消费情况一览表实用文档3 客房管理模块31 房价设置模块 上调或者下调房价32 客房状态设置 对客房是否入住,已经预订或者空房进行设置4 餐厅管理模块41 餐厅收银模块 输出收银情况一览表42 当日营业报表 当日营业详细情况一览表5 系统查询模块51 在住客人查询 查询在住客人的详细情况,并输出表52 预订客人查询 查询已经预订了的客人的详细情况,并输出表53 离开客人查询 查询已经离开的客人的详细情况,并输出表6 报表统计模块61 预订报表模块 输出所有预订客人信息一览表62 接待报表模块 输出所有需接待的客人信息一览表63 财务报表模块 输出收入信息一览表7 电脑中心
31、模块71 设置操作人员 创建操作人员帐户72 设置各类项目 增加或删除修改各类项目编码7 3 公共信息操作 设置各操作人员帐户的操作权限实用文档33 小结本酒店管理系统主要面向中小型酒店集团,解决当前中小型酒店集团发展的管理效率和收益,使其充分利用信息时代的技术和管理成果,本章系统需求分析部分基本能代13基于web的酒店管理系统的分析与设计系统。14基于web的酒店管理系统的分析与设计4 酒店管理系统的设计41 目标系统要求目标系统应该达到以下要求:1时间经济性。优化逻辑设计与物理设计,使系统运行效率高,反映速度快。2可靠性。能连续准确的处理业务,有较强的容错能力。3可理解性。用户容易理解和使
32、用该系统。4可维护性和适应性。系统应易于修改、易于扩充、易于维护,能够适应业务不断发展变化的需要。5可用性。目标系统功能齐全,能够完全满足业务需求。实用文档6安全保密性。保证系统的物理安全、数据存储和存取的安全与保密、数据传输的安全与保密,做好使用人员的授权管理。42选择平台421 J2EE概念J2EE是一种利用Java 2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构1技术的基础就是核心Java平台或Java 2平台的标准版,J2EE据库的JDBC API及能够在互联网应用中保护数据的安全模式等等,同时还提供了对EJB(Enterprise Servlet、JSP(Java
33、 XML技术结构。J2EE体系结构提供中间层集成框架用来满足无需太多费用而又需要高可用性、高可靠性以及可扩展性的应用的需求。通过提供统一的开发平台,J2EE降低了开发多层应用的费用和复杂性,同时提供对现有应用程序集成强有力支持,完全支持Enterprise JavaBean,有良好的向导支持打包和部署应用,添加目录支持,增强了安全机制,提高了性能1引。J2EE为搭建具有可伸缩性、灵活性、易维护性的商务系统提供了良好的机制,具实用文档有以下优点:l、保留现存的IT资产由于企业必须适应新的商业需求,利用已有的企业信息系统方面的投资,而不是重15基于wcb的酒店管理系统的分析与设计 方式建立在己有系
34、统之上的服务器端平台机制是公司所需求的。J2EE 架构可以充分利用用户原有的投资。这之所以成为可能是因为J2EE拥有广泛的业界支持和一些重要的进入可移植的J2EE J2EE平台的产品几乎能够在任何操作系统和硬件配置上运行,现有的操作系统和硬件也能被保留使用。2、高效的开发J2EE允许公司把一些通用的、很繁琐的服务端任务交给中间件供应商去完成。这供应商提供以下这些复杂的中间件服务:如状态管理服务、持续性服务、分布式共享数据对象CACHE服务等。3、支持异构环境J2EE能够开发部署在异构环境中的可移植程序。基于J2EE的应用程序不依赖任何实用文档特定操作系统、中间件和硬件。因此设计合理的基于J2E
35、E的程序只需开发一次就可部署到各种平台。这在典型的异构企业计算环境中是十分关键的。J2EE 标准也允许客户订购与 J2EE兼容的第二方的现成的构件,把他们部署到异构环境中,节省了由自己制订整个方案所需的费用2 们。4、可伸缩性企业必须要选择一种服务器端平台,这种平台应能提供极佳的可伸缩性去满足那些在他们系统上进行商业运作的大批新客户。基于J2EE平台的应用程序可被部署到各种操作系统上。J2EE领域的供应商提供了更为广泛的负载平衡策略,能消除系统中的瓶颈,允许多台服务器集成部署。这种部署可达数千个处理器,实现可高度伸缩的系统,满足未来商业应用的需要。5、稳定的可用性一个服务器端平台必须能全天候运
36、转以满足公司客户、合作伙伴的需要。因为互联网是全球化的、无处不在的,即使在夜间按计划停机也可能造成严重损失。若是意外停机,那会有灾难性后果。J2EE部署到可靠的操作环境中,支持长期的可用性,这是实时性要求很强的商业系统的理想选择。16基于web的酒店管理系统的分析与设计422基于MVC模式的Struts框架实用文档Struts框架(Struts Craig RMcClanahan(ApacheTomcat项目的技术主管)于2000年5Web应用程序的表示层能够从逻Servlet和JavaServer Pages(JSP)的Web应用程序。它一开始就得到了开放源代码社区的广泛支持,后来成为Apa
37、che 软件基金会(Apache Software FoundationASF)的一个项目The JakartaStrutsStruts是一个比较好的基于MVC模式的框架,它提供了开发MVC系统的底层支持,它主要采用了 和Custom Tag MVC对和Controller都提供了对应的实现组件。当今最流行Web开发框架还有Spring 和JsF等等。(1)框架的概念框架是整个或部分系统的可重用设计部分,表现为一组抽象构件及构件实例间交互的方法;另一种定义认为,框架是可被应用开发者定制的应用骨架。前者是从应用方面而后者是从目的方面给出的定义。框架规定了应用的体系结构,阐明了整个设计、协作实用文
38、档方法,它为构件复用提供了上下文(Context)关系。框架是构件技术、软件体系结构研究和应用软件开发二者发展结合的产物。在很多情况下,框架通常以构件库的形式出现,但构件库只是框架的一个重要部分。框架的关键还在于框架内对象间的交互模式和控制流模式【221。(2)MVC模式MVC模型是用来构建用户界面的,是目前广泛流行的一种软件设计模式。在J2EEMVC以适应WebWeb开发向软件开发人员提出了一些特有的挑战,最明显的就是客户机和服务器的无状态连接,这种无状态行为使得模型很难将更改通知视图。在Web上,为了发现对应用程序状态的修改,浏览器必须重新查询服务器。MVC Model2也称为llvC 2
39、,主要适用于交互式的WEB应用,尤其是存在大量页面和多次客户访问及数据显示。MVC模型把一个应用的输入、处理、输出流程按照模型(model)、视图(view)和控制器(controller)的方式进行分离,形成模型层、视图层、控制层三个层次1。17基于wcb的酒店管理系统的分析与设计实用文档1、模型(Model)模型包含了应用问题的核心数据、逻辑关系和计算功能,它封装了所需的数据,提供了完成问题处理的操作过程。控制器依据 的需要调用这些操作过程。模型还为视图获取显示数据而提供了访问其数据的操作。2、视图(View)视图通过显示的形式,把信息转达给用户。不同视图通过不同的显示,来表达模型的数据和
40、状态信息。每个视图有一个更新操作,它可被变化一传播机制所激活。当调用更新操作时,视图获得来自模型的数据值,并用它们来更新显示。3、控制器(Controller)控制器通过时间触发的方式,接受用户的输入。控制器如何获得事件依赖于界面的运行平台。控制器通过事件处理过程对输入事件进行处理,并为每个输入事件提供了相应的操作服务,把事件转化成对模型或相关视图的激发操作。把模型、视图、控制器实行分离,使设计和使用有了很大灵活性。MVC的设计过程为:首先,分析应用问题对系统进行分离;其次,设计和实现每个视图;再次,设计和实现每个控制器;最后,使用可安装和卸载的控制器。(3)Struts框架Struts是一组
41、相互协作的类、Servlet和jse标记,它们组成一个可重用的MVC 2实用文档设计。这个定义表示Struts是一个框架,而不是一个库,但Struts也包含了丰富的标记库和独立于该框架工作的实用程序类。图41显示了Struts的一个概览。15基于web的酒店管理系统的分析与设计图41 Struts概览1ClientBrowser(客户端浏览器)来自客户浏览器的每个HTTP请求创建一个事件。Web容器将用一个HTTP响应作出响应。2Controller(控制器)控制器接收来自浏览器的请求,并决定将这个请求发往何处。就Struts而言,控制器是以Servlet实现的一个命令设计模式。struts-
42、configxml文件配置控制器。3商业逻辑商业逻辑更新模型的状态,并帮助控制应用程序的流程。就Struts而言,这是通过作为实际业务逻辑包装的Action类完成的。4Model(模型)模型表示应用程序的状态、业务对象更新应用程序的状态。ActionForm Bean在会话级或请求级上表示模型的状态,而不是在持久级jsp文件使用JSP标记读取来自实用文档ActionForm Bean的信息。5View(视图)视图就是一个JSP文件。其中没有流程逻辑,没有业务逻辑,也没有模型信息,只有标记。标记是使Struts有别于其他框架(如19基于web的酒店管理系统的分析与设计J2EE是一种利用Java
43、2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构,它的优良特性支持开发大型应用,J2EE的最为核心的技术就是JSPServlet和EJB。案,Struts框架借助J2EE强大的功能,实现MVC Model 2 模型,把模型、视图、控制WEB应用的分析和开发变得不再复杂。Struts组件的设计易用,非常直观的反映了MVC Model 2模型。43系统设计经过系统需求分析,我们可以看出,酒店管理系统是互联网发展的产物。系统需要面对大量多种多样的客户和内部管理部门,系统操作界面基于 WEB,且流程复杂,因此实用文档可以将酒店管理系统定义为一个复杂的基于WEB 的电子商务应用系统。但
44、它与一般的电子商务系统又不同,后者销售的是各式各样的商品,而前者销售的是服务,而且该服务 MVC的 Struts开发框架针对WEB MVC与实现,而且使其在 WEB 开发领域游刃有余。酒店管理系统中很多流程必须得到控制,且正确的授权和访问控制决定着酒店集团的正常运营;另外,酒店管理系统基于表单方面的工作较多,输入修改订单及客房和房价等信息都需要一些表单,其中都包含了一些或复杂或简单的数据验证工作。Struts对数据验证提供了很方便的手段,如数据存储在基于 ActionForm的 JavaBean中。因此本酒店管理系统采用Struts做为开发框架。根据需求将设计过程分成视图、模型、控制器三个部分
45、分别设计,但在分别设计之前首先要定义三个部分之间的接口,指出每个部分都需要展现哪些操作给另外两个部分。控制器担任着中间调度的责任,用户视图递交过来的请求需要使用哪些商业逻辑模型来处理,由控制器根据配置文件来决定,配置文件存储着控制流程。一旦三个部分的实用文档为预订,接口包括方法名和参数,视图将信息简单验证处理由控制器转交给模型,模型型,同时针对模型返回给用户响应视图,一个模型可以对应多个视图。基于web的酒店管理系统的分析与设计需求和任务流程确定的过程中,视图部分的工作会有一些积累,主要是目前流行的WEB HTML要作用是用于展示 WEB 应用的布局和流程,还可以达到早期演示网站功能的作用,以
46、及作为后期视图设计的模板。在线框完成后项目需求方和开发方还需要共同工作一段时间用于理顺系统流程,包生的情况以及该情况下应该采取的措施。这对基于Struts框架设计系统的设计人员来说非常关键,因为给定页面之间的跳跃形成的列表,对控制器(Action)部分的设计非常重要,甚至跳转列表很多地方都可以间接转换成为控制器部分的配置文件。详细的系统流程图完成后,作为开发者的下一个问题就是数据,应用中的数据从哪里得到以及被存储到哪里。本酒店管理系统的数据来源非常复杂,有人工输入的、有系统自动生成的、有其他系统传送过来的。通过系统流程图分析,设计者需要从中识别出实用文档系统的对象和数据库存储的对象,然后完成E
47、R图和数据库的设计,对象识别出来后,其对外的接口也随之被定义。这样数据信息、业务逻辑、站点流程、验证信息、模型对象、视图模板都被初步确定,而且其间相互的接口更是已被明确定义,后续工作可以在相对独立的情况下展开,视图、模型、控制三条线并进。431硬件连接图由于酒店集团下属的酒店地理位置相隔很远,遍布全国各地甚至全球各地,酒店管理系统又必须与酒店管理系统相连,联网的方式主要有以下两种:专线连接:主要有DDN、 FR、ATM等,其线路特点就是稳定,带宽大,但是价格旦且f 口页;拨号连接:拨号连接方式主要有ADSL、有线通等,其价格便宜,线路质量稍差,网,主要是考虑到以下几个方面; 价格因素,使用拨号
48、连接可以大大地降低系统安装、部署的成本; 充分利用现有资源,因为基本上下属酒店都装有宽带设施,这样可以保护已有投资; 系统通信代价不高,由于酒店管理系统与PMS间交换的数据量不大,主要是一些客房预订的信息,所以拨号连接的带宽完全可以满足系统需求;实用文档21基于web的酒店管理系统的分析与设计 系统稳定性:通过精心设计,酒店管理系统完全可以弥补拨号连接不稳定带来的损失。部署酒店管理系统的服务器和数据库服务器可以托管在电信机房也可以放在酒店集团总部或下属的某个酒店中,只要将其联入Internet并有固定的公网IP即可,由于酒店管理系统是采用了Bs 结构开发的,所以除酒店管理系统之外的其它4 类用
49、户均可在 Internet上,使用浏览器(IE、Netscape等)通过酒店集团网站进入酒店管理系统界面来访问系统,这样可以尽量地降低客户端的代价和成本。系统的硬件链接图如图42 所示:_店预订中心客户 麓店管理番图 42硬件连接图432业务流程图客房管理业务流程图如图43所示:基于web的酒店管理系统的分析与设计图 43客房管理业务流程图实用文档餐饮管理业务流程图如图44所示:图 44餐饮管理业务流程图44 数据库设计酒店管理系统数据库维护着集团最为全面的客房和客户资源,各集团下属酒店数据库内容都必须和中央数据库保持一致,所以中央数据库的设计十分关键。下属酒店的PMS 系统的数据库可能是各式
50、各样的,而且随着集团的扩张,加入集团的酒店的数据库基于web的酒店管理系统的分析与设计变化多样,所以酒店管理系统数据库的设计必须考虑其它系统的多样性。首先要进行数据库建模,也叫数据建模,它是一种组织和记录系统的数据的技术。实际的数据模型常用 E-R(实体关系)图来表示,实体指的是系统需要存储其数据的实物,关系就是存在于一个或多个实体之间的业务联系。441数据库需求分析数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入。收集基本数据、数据结构以及数据处理的流程,组实用文档成
51、一份详尽的数据字典,可以为后面的具体设计和开发打下坚实的基础。仔细分析调查有关酒店管理信息需求的基础上,将得到本系统所处理的数据流程。酒店管理系统数据流程图如图 所示。图 45酒店管理系统数据流程图针对酒店管理信息系统的需求,通过对酒店管理过程的内容和数据流程分析,可以基于web的酒店管理系统的分析与设计设计出该系统的数据项和数据结构。客户信息表预定房间表酒店表客房房型表客房表房价表客房池表订餐信息表结算信息表442数据库概念设计数据库建模的实体对象可以通过在与用户交流以及查找一些现有的文档(如:表格、实用文档以找到房间、客户就是系统的实体。上下文数据模型定义了其中的关系,一个客户可以因为流程
52、和业务中包含了很多事务,而事务就是实体间相互的关系,如有用户登陆流程可知系统需要一个表存储用户实体,同理需要选择酒店和房间可以得到酒店和房间实体,取得房价需要有用户登陆信息决定可知我们不但需要一个房价关系,其由房间类型和用户类型共同决定,房间不是无限的,我们还需要一个房间池实体来维持着房间出租的信息,以方便决定房间是否可以出租,从预订流程来看,客户预订客房这明显是一个关系,从上述这个主要流程我们识别出来的数据实体关系图(pR图)如图46所示:基于web的酒店管理系统的分析与设计图46 E-R图根据数据库需求分析规划出来的实体有:客户信息实体、预定房间信息实体、酒店信息实体、客房房型信息实体、客
53、房信息实体、房价信息实体、客房池信息实体、订餐信息实体、结算信息实体,对应部分实体的E-R图描述如图47-410所示:图47客房类型实体E-R图基于web的酒店管理系统的分析与设计客房表实体实用文档7(酒店下属集团ID)、 图48客房实体E-R图图49就餐信息实体E-R图图410结算实体E-R图基于web的酒店管理系统的分析与设计443数据库详细设计表的结构如下:1、客户表(Client)表41客户表序号 字段名 类型 主键 外键 描述1 C1ientID Number 是 客户ID2 C1ientStyleIDNumberClientStyle 客户类型代码ID3 C1 ientName V
54、archar 客户名称实用文档4 Corporat i on Varchar 客户单位5 Phonenumber Varchar 客户联系电话6 MobileNumber Varchar 客户联系手机7 Fax Varchar 客户联系传真8 Email Varchar 客户Email9TotalRoomNightNumber 共计消费间夜i0 TotalMoney Number 共计消费金额11 Contract Varchar 合同号。客户代码ID:唯一标识客户;o客户名称:散客的姓名,公司和旅行社的名称;o客户单位:散客的单位名称,公司和旅行社的上级单位名称,可以空缺;客户联系电话、手机
55、、传真、Email:可以实时联系上客户的电话、手机号、传真和Email;o共计消费间夜、共计消费金额:散客的累计消费间夜和金额,公司和旅行社的合同期内的消费间夜和金额;o合同号;公司和旅行社和集团签订的合同的合同号。2、酒店表(Hotel)实用文档表42酒店表序号 字段名 类型 主键 外键 描述1 HotelID Varchar 是 集团下属酒店ID2 HotelName Yarchar 酒店名称基于web的酒店管理系统的分析与设计3 HotelAddress Varchar 酒店地址4 Cal 1CenterNum Varchar Call Center电话5 HetelStar Numbe
56、r 酒店星级6 Commi ss ionRate Number 佣金比例7Description Varchar 酒店描述O集团下属酒店ID:唯一标识集团下属酒店,如SHJJT代表上海新锦江酒店;0酒店名称:集团下属酒店的名称;o酒店地址:集团下属酒店的地址;o Call Center号码:下属酒店的预订中心电话号码;o酒店星级:下属酒店的星级;O佣金比例:下属酒店通过集团的酒店管理系统得到的房间订单需要支付一定比例下属酒店订房中心和Walk-in的客人的订房就不需要交纳佣金:实用文档o酒店描述:酒店的介绍。3、客房房型表(RoomStyle)表43客房房型表序号 字段名 类型 主键 外键 描
57、述1 RoomStyleID Varchar 是 客房类型ID2RoomstyleNameVarchar 客房类型名称3Descript ion Varchar 客房类型描述0客房房型ID:唯一标识酒店集团所有房型的代码,如ST代表标准双人间;o客房房型名称:单人间、双人间、套间等;O客房房型描述:描述客房房型。4、客房表(Room)表44客房房型表序号 字段名 类型 主键 外键 描述1 RoomlD Varchar 是 客房ID2 Hote lName Varchar Hotel 酒店下属集团ID实用文档3 RoomstylelD VarcharRoomstyle 客房房型ID基于web的酒
58、店管理系统的分析与设计4 Accessories Varchar 客房房间配置5 Picture Varchar 客房图片O客房IO:唯一标识酒店集团所有客房,客房代码为酒店代码+房间号,如新锦江饭店1403号房间的客房代码为SHJJT 0客房房间配置:附件列表,如宽带等设施;o客房图片:存放客房图片的目录+图片名称。5、房价表(RoomPrice)表45房价表序号 字段名 类型 主键 外键 描述l RoomPriceID Number 是 集团下属酒店ID2 RoomID Yarchar Room 酒店名称3 El ientStleID Number ClientStyle 酒店地址4 Pr
59、ice Number 房价格5TimeSegStart实用文档Time 酒店星级6TimeSegEndTime 佣金比例0房价ID:唯一标识酒店集团客居的价格;O价格:价格数量,单位人民币元;o时间段:该价格该房间的时限的起始和结束日期。6、预订表(Reservation)表46预订表序号 字段名 类型 主键 外键 描述1 ReservationID Number 是 预订ID2 OrderID Number 订单ID3 RoomID Varchar Room 客房ID4 C1ientID Number C1lent 客户ID5 NeedCommi ss i on Boolean 是否需缴纳佣
60、金6 BookT ime Time 订单下达时间7 TrueName Varchar客户入住真实姓名基于web的酒店管理系统的分析与设计实用文档8 TruePhoneNumber Varchar客户联系方式9 CheckInTime Time 客户入住日期10 CheckOutTime Time 客户离开日期11 OrderStaus Number 订单履行状态12 Reason Varchar 订单取消的原因0预订ID:唯一标识每个房间的每一次预订;0订单ID:标识每一次酒店管理系统接受的订单,一次订单可以包括多个房间的预订;O订单下达时间:用户通过酒店管理系统下达订单的时间;O是否需要交纳
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- JJF(陕) 082-2022 积分球光色综合测试系统校准规范
- 跨界合作助力品牌发展计划
- 社会治理背景下保安工作的创新实践计划
- 社交媒体的职业生涯路径计划
- 年度工作计划的可视化呈现方式
- 社区服务与社会责任教育计划
- 卫浴柜类相关行业投资方案
- TFT-LCD用偏光片相关项目投资计划书
- 雨水收集利用实施方案计划
- 货运保险合同三篇
- 常用食物含铜量表-献给有需要的人
- 济南律师行业分析
- 山东大学答辩专属PPT模板
- 《国际供应链管理》课件
- 烟台汽车西站工程施工组织设计
- 妇科常用药物课件
- 高中数学说课一等奖课件
- 2024年人口老龄化国情区情教育知识竞赛试题及答案
- 《踝关节康复训练》课件
- 实验用猪营养需要
- 2023年压疮护理年终总结
评论
0/150
提交评论