(论文)酒店论文西大基地GXDX0801韦静贤(2013年优秀毕业设计论文)_第1页
(论文)酒店论文西大基地GXDX0801韦静贤(2013年优秀毕业设计论文)_第2页
(论文)酒店论文西大基地GXDX0801韦静贤(2013年优秀毕业设计论文)_第3页
(论文)酒店论文西大基地GXDX0801韦静贤(2013年优秀毕业设计论文)_第4页
(论文)酒店论文西大基地GXDX0801韦静贤(2013年优秀毕业设计论文)_第5页
已阅读5页,还剩58页未读 继续免费阅读

下载本文档

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

文档简介

基于B/S结构的数字酒店管理系统的设计与实现中文摘要数字酒店管理系统是一个由人、计算机和数据库组成的进行酒店经营管理的系统,通过对信息的收集、传递、整理、加工、维护和使用,提高管理水平和效率,从而实现酒店管理的自动化、规范化和人性化。本系统采用流行的Web应用开发框架Struts+POJO+Hibernate来实现;数据库的设计上,采用MySQL来支持各种信息,保障数据安全。使用Eclipse(MyEclipse)、Apache-Tomcat-5.2.0开发工具开发。本系统包括了前台功能:用户注册、用户登录、顾客订餐、菜单信息查询、顾客订房,客房信息查询以及客户付款;后台功能:用户管理,菜肴信息维护,客房信息维护,就餐计划管理,就餐管理,住宿计划管理,住宿管理等。本文简要介绍了基于MySQL数据库系统和采用Java程序语言开发的基于B/S结构的酒店管理系统的设计与实现,着重阐述了该系统开发实现过程,从系统采用的开发工具,开发平台以及架构介绍到方案论证、系统功能介绍和开发过程对遇到问题的分析和解决等各个环节都进行了较为详尽的分析和描述。关键词: 酒店管理信息系统 MySQL Java B/STHE DESIGN AND IMPLEMENTATION OF THE DIGITAL HOTEL MANAGEMENT SYSTEM BASED ON B/S ARCHITECTUREAbstractThe hotel management information system composes of human, computer and database, which is used to do hotel management. Through the collection, transmission, sorting out, processing, safeguarding and using of information, improve management level and efficiency, thus realize the automatization, standardization and humanization of management of hotels.For this system, we use fashionable Web application exploit framework-Struts+ POJO+ Hibernate to realize; We use MySQL to support various kinds information and ensure the safety of data for designing database. We choose Eclipse(MyEclipse) and Apache-Tomcat-5.2.0 as development tools.This system include proscenium function: user register, user login, order meal, inquiry meal message ,inquiry room message, order room and client pay for the order; The background function: user management, dish message maintain, guest room message maintain, eating plan maintain, eating management, lodging plan management, lodging management and so on.This paper has briefly introduced the design and implementation of the hotel management information system which bases on B/S architecture and is developed with MySQL and Java programming language, emphatically explained that should develop the course of realizing systematically, from the introduction of tools ,platform and structure which is adopted for development , to the demonstration of programme, the introduction of the system function and the analysis and solution of the difficulty which turned up during the development, all that what are metioned before are exhaustivly analyse and descripte in detail.Keywords:the hotel management information system MySQL Java B/S目 录第一章 前言1第二章 系统概述3第三章 开发平台介绍4第四章 开发工具介绍54.1 Eclipse(MyEclipse)介绍54.1.1 Eclipse简介54.1.2 MyEclipse的功能和特点54.2 Apache-Tomcat-5.2.0介绍64.3 MySQL数据库介绍64.3.1 MySQL的特性64.3.2 MySQL的应用7第五章 系统架构介绍85.1三层架构介绍85.1.1三层架构简介85.1.2各层职责85.1.3实际应用介绍95.2 B/S架构介绍95.2.1 C/S与B/S架构比较95.2.2 B/S简介11第六章 课题目前在国内外的研究及应用开发现状126.1该课题在国内外的研究动态126.1.1国外研究动态:126.1.2国内研究动态136.2该课题的应用开发现状13第七章 需求分析147.1 系统总体结构图147.2 系统业务模型图147.3 系统用例图157.4系统业务流程图167.4.1餐饮前台业务办理和后台管理流程图167.4.2住宿前台业务办理和后台管理流程图17第八章 数据库设计188.1概念设计188.2逻辑设计258.2.1数据库表汇总258.2.2具体表结构26第九章 系统的关键技术以及要点介绍299.1 JSP简介299.1.1 JSP简介299.1.2 JSP的特点299.2 Struts框架319.2.1采用该框架的背景及原因319.2.2 MVC设计模式概述319.2.3 Struts框架介绍329.3 POJO(JavaBean)介绍339.3.1 POJO概述339.3.2 JavaBean使用规范349.3.3 JavaBean的特点349.4 Hibernate O/R Mapping359.4.1 持久化和持久层的定义359.4.2 Hibernate介绍359.4.3 Hibernate的体系结构35第十章 系统功能介绍3810.1 功能模块分析3810.2 各功能模块说明3810.2.1 前台功能介绍3810.2.2 后台功能介绍40第十一章 开发中解决的主要技术难题4711.1 表示层出现的技术难题4711.1.1对用户信息的获取4711.1.2页面乱码的处理4811.2 业务层出现的技术难题4911.2.1事务的提交5011.2.2 Session线程安全5011.3持久层出现的技术难题5211.3.1 在Hibernate的映射文件中对于cascade属性的设置5211.3.2 在Hibernate的映射文件中对于inverse属性的设置53第十二章 开发的心得体会与收获55参考文献57致谢5858第一章 前言1.1课题的来源近年来,随着改革开放步伐的加快和中西方文化的交流与发展,我国人民生活水平显著提高,全社会对餐饮业的需求量也越来越大,伴随着消费的持续增长,酒店行业已经成为现代社会中发展最快的行业之一。要想在激烈的市场竞争中生存,就必须在经营管理、餐饮服务等方面提高管理意识。而对酒店的经营状况起决定作用的是对酒店日常营业的管理,所以应势而出的酒店管理系统有着很好的可行应用性。传统的酒店系统大都使用C/S(Client/ Server) 模式的计算机信息管理系统,这种C/ S 模式在20 世纪90 年代分布式处理中起到主流系统的作用,它有着自身的一些优点,如通过在客户和服务之间划分各自所包含的层次,提高了应用的计算效率,缓解终端/ 主机模式中主机繁重的负担,在终端/ 主机模式和文件服务器模式中找到平衡等;然而随着酒店规模的日益扩大,应用程序的复杂程度不断提高,传统的C/ S 模式逐渐暴露出许多问题,如系统的可移植性、可扩展性、可维护性都很差等,同时,随着Internet 迅速普及以及中国加入WTO ,酒店管理也面临着许多新的挑战和机遇,如提供远程客房预定、餐饮预定、网上信息发布等等。因此,酒店迫切需要开发出基于B/ S(Browser/ Server) 模式的酒店管理系统,以适应当前酒店行业的发展,提供更好的服务和提高酒店的经济效益1。1.2课题采用的技术因此,针对上述情况,我开发了一个基于B/S结构的数字酒店管理系统。它采用表示层、业务层,持久层三层架构,采用B/S结构以及三层架构的好处主要是:基于B/S结构的系统使得客户端无专用程序,应用程序全部集中在应用服务器,这更便于应用程序的维护管理,降低用户应用成本。软件的系统升级和功能改进变得更加容易,当程序和系统需要更改时,只需要在Web Application Server Tier上修改程序的界面和系统的业务逻辑,减少了系统维护和修改的工作量,特别适合互联网时代的应用需要。再者,对于业务逻辑比较复杂的系统,分层处理会更加方便和清晰,并且测试就比较容易,思路也清晰,可以减少模块之间的耦合性,最后本系统使用Java面向对象学编程语言开发,可以解决跨平台的问题,并且提高系统的安全性。1.3课题达到的目标本次设计的数字酒店管理系统分为前台操作和后台处理,以数据库为核心。整个系统围绕顾客就餐和住宿的业务流程而设计。该系统全面、正确、完整、及时地收集、加工、整理在整个就餐和住宿的业务流程中所发生的各类有关信息,具有检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等优点。这些优点能够极大地提高宾馆管理的效率,也是宾馆的科学化、正规化管理,与世界接轨的重要条件。第二章 系统概述2.1系统简介本文的数字酒店管理系统是一套比较复杂的软件,它是依据大中型酒店和宾馆的营业点,结合计算机信息管理的特点,利用计算机网络及其它通讯工具设施对酒店业务信息进行及时有效管理的一个应用软件。2.2系统功能简介数字酒店管理系统分为前台操作和后台处理,以数据库为核心。整个系统围绕顾客就餐和住宿的业务流程而设计。总体上,其功能贯穿2 条线:一条线贯穿着客户注册、查询就餐计划或住宿计划信息、预定就餐订单或住宿订单信息、更改就餐或住宿订单信息、取消预定的就餐或住宿订单信息等;另一条线是对菜肴、餐桌、客房、客户信息的维护,以及根据酒店就餐时间和餐桌的具体调度安排和住宿时间和客房的具体调度安排来制定就餐计划和住宿计划,并负责打印统计报表和相关的单据。该系统全面、正确、完整、及时地收集、加工、整理在整个就餐和住宿的业务流程中所发生的各类有关信息。第三章 开发平台介绍3.1 J2EE平台简介本系统的开发平台是J2EE。J2EE本身是一个开放的标准是美国Sun公司刚刚推出的一种全新概念的模型,与传统的互联网应用程序模型相比有着不可比拟的优势。 当今许多企业都需要扩展他们的业务范围,降低自身经营成本,缩短他们和客户之间的响应时间,这就需要存在一种简捷,快速的服务于企业,合作伙伴和雇员之间。典型的说,提供这些服务的应用软件必须同企业信息系统(EIS)相结合,并提供新的能向更为广阔的用户提供的服务。这些服务要具备以下的特点:a 高可用性:来满足现在的全球商业环境b 安全性:保护用户的隐私和企业数据的安全c 可依赖性和可扩展性:保证商业交易的正确和迅捷通常这些服务是由分布的应用程序组成的,包括前端数据端和后端数据源以及它们之间的一层或几层,这些中间层提供了把商业功能和数据与EIS相结合的功能。这些中间层把客户端从复杂的商业逻辑中分离出来,利用成熟的INTERNET技术使用户在管理上所花费的时间最小化。 J2EE正式降低了开发这种中间层服务的成本和复杂程度,因而使得服务可以被快速的展开,并能够更轻松的面对竞争中的压力。J2EE通过定义一种标准的结构来实现它的优势,如下:a J2EE Application Programming Model -一种用于开发多层次,瘦型客户用户程序的标准设计模型b J2EE Platform-一个标准的平台,用来整合J2EE的应用程序,指定一系列的接口和方法c J2EE Compatibility Test Suite-一套兼容测试组件,用来检测产品是否同J2EE 平台兼容d J2EE Reference Implementation-用来示范J2EE的能力第四章 开发工具介绍4.1 Eclipse(MyEclipse)介绍4.1.1 Eclipse简介Eclipse是一款非常优秀的开源IDE(Integrated Development Environment,集成开发环境),非常适合Java项目的开发。由于它支持插件开发技术,因而受到了很多开发者的欢迎。其中MyEclipse是Eclipse的一个优秀插件,它是一个专业的软件开发平台,它为软件开发提供了丰富的工具和系统的支持。MyEclipse是基于工业开发标准的Eclipse平台来工作的,所以它提供了 对一系列软件开发技术、组件以及应用开发环境的支持。其中包括J2EE,XML,UML,各种类型的数据库以及各种应用服务器的支持。并且可以针对每种不同的应用环境提供对开发、部署、测试环节的优化工作。 4.1.2 MyEclipse的功能和特点MyEclipse主要具有以下功能和特点:Java的专业开发工具。提供了JSP、JSF、Struts、JSTL、XML、XSD,Servlets,EJB的图形化开发环境以及对各种应用服务器的部署和各种调试功能的支持。数据库开发工具。提供了数据浏览、SQL编辑、数据修改、触发器和存储过程开发等一系列与数据库相关的开发工具。辅助RAD开发工具。提供了包括类图、序列图、部署图、状态图等各种UML图形的支持。POJO开发工具。提供了对Spring,EJB,Hibernate,Web服务以及XDoclet的辅助开发。AJAX与Web 2.0的辅助开发工具。提供了包括对JavaScript编辑、CSS编辑、XML编辑、HTML编辑、JavaScript调试控制台、DOM观察器等一系列的辅助开发工具3。4.2 Apache-Tomcat-5.2.0介绍Tomcat 是Apache-Jarkarta的一个子项目,是一个免费的、开放源码的、支持JSP和Servlet技术的容器,它同时又是一个Web服务软件。Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能。Tomcat是一个小型的轻量级应用服务器,在中、小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。对于一个初学者来说,可以说这样认为,当一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求。实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行Tomcat时,它实际作为一个与Apache独立的进程单独运行的4。4.3 MySQL数据库介绍MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。4.3.1 MySQL的特性1.使用C和C+编写,并使用了多种编译器进行测试,保证源代码的可移植性 2.支持AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统 3.为多种编程语言提供了API。这些编程语言包括C、C+、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等。 4.支持多线程,充分利用CPU资源 5.优化的SQL查询算法,有效地提高查询速度 6.既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名7.提供TCP/IP、ODBC和JDBC等多种数据库连接途径 8.提供用于管理、检查、优化数据库操作的管理工具 9.可以处理拥有上千万条记录的小型数据库 4.3.2 MySQL的应用与其他的大型数据库例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQL不支持视图(已经被列入5.1版的开发计划)、事件等)等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本5。第五章 系统架构介绍5.1三层架构介绍5.1.1三层架构简介目前开发人员对系统开发的一个共识是使用三层架构,分为表示层,业务层,和持久层。而这三层之间的依赖关系是:表示层 - 业务层 - 持久层。这表明了层与层之间的调用关系,表示层通过调用业务层来完成任务,而业务层则调用持久层。从另一个角度来看,一种依赖关系是:表示层 - 领域模型(Domain Model) - 持久层,即表示层和持久层都应该理解(recognize)领域模型。而领域模型则是业务层的一部分。业务层正是系统的价值所在。虽说表示和持久也很重要,在某些系统中可以说是很关键,但是它们的最终目的都是为业务服务,所以业务层应该是系统的核心。基于以上的认识,在系统设计的时应首先分析需求得到领域模型,找出系统中的实体、对象(静态的一面),并明确大致的业务流程(动态的一面)。 而另两层应尽最大努力为业务层服务,且尽量减少业务层受另两层的限制。5.1.2各层职责表示层:负责显示信息,及从系统外部得到输入。表示层的设计决定系统界面的可用性,及信息输入和展示的可靠性。表示层只知道如何展示信息,及收集用户输入,并不知道该如何对这些输入进行处理来完成业务。业务层:完成业务逻辑。业务层设计决定客户价值是否能够得到实现。这是系统的关键。外在的表现是功能性。业务层设计和实现的失误表现在用户端即功能缺失,功能不可靠等。如果需要对业务层的业务规则进行解耦,则可以使用规则引擎如Drools,把业务规则分离出来。但分离后的业务规则仍属于业务层。业务层知道如何对用户输入进行处理,能够应用业务规则完成用户所需的业务,但它不知道数据如何读取和保存。 持久层:负责用户信息的持久化。持久层的失误表现在外即数据处理(储存,展示等)不可靠。持久层完全不知道业务,只专注于数据存储和读取。所谓持久化并不一定是指数据库,任何方式的持久化(通过文件,网络的持久化等)都应由持久层完成。5.1.3实际应用介绍各层的设计都会直接影响系统性能,不同的系统中可能会有很大的不同。比如说GOOGLE的搜索引擎,它的界面很简单,可以想像表示层是比较容易实现的,而它的业务层,关系到处理关键字,分析搜索结果,决定排名等,而持久层则要负责处理超大量的数据。业务层和持久层则相当复杂。而有的系统持久层会很小,比如杀毒软件,媒体播放软件等6。5.2 B/S架构介绍5.2.1 C/S与B/S架构比较C/S和B/S是当今世界开发模式技术架构的两大主流技术。C/S是美国borland公司最早研发,B/S是美国微软公司研发。目前,这两项技术以被世界各国所掌握,国内公司以C/S和B/S技术开发出产品也很多。这两种技术都有自己一定的市场份额和客户群,各家企业都说自己的管理软件架构技术功能强大、先进、方便,都能举出各自的客户群体,都有一大群文人墨客为自己摇旗呐喊,广告满天飞,可谓仁者见仁,智者见智。1.C/S架构软件的优势与劣势(1) 应用服务器运行数据负荷较轻。最简单的C/S体系结构的数据库应用由两部分组成,即客户应用程序和数据库服务器程序。二者可分别称为前台程序与后台程序。运行数据库服务器程序的机器,也称为应用服务器。一旦服务器程序被启动,就随时等待响应客户程序发来的请求;客户应用程序运行在用户自己的电脑上,对应于数据库服务器,可称为客户电脑,当需要对数据库中的数据进行任何操作时,客户程序就自动地寻找服务器程序,并向其发出请求,服务器程序根据预定的规则作出应答,送回结果,应用服务器运行数据负荷较轻。(2) 数据的储存管理功能较为透明。在数据库应用中,数据的储存管理功能,是由服务器程序和客户应用程序分别独立进行的,前台应用可以违反的规则,并且通常把那些不同的(不管是已知还是未知的)运行数据,在服务器程序中不集中实现,例如访问者的权限,编号可以重复、必须有客户才能建立定单这样的规则。所有这些,对于工作在前台程序上的最终用户,是“透明”的,他们无须过问(通常也无法干涉)背后的过程,就可以完成自己的一切工作。在客户服务器架构的应用中,前台程序不是非常“瘦小”,麻烦的事情都交给了服务器和网络。在C/S体系的下,数据库不能真正成为公共、专业化的仓库,它受到独立的专门管理。(3) C/S架构的劣势是高昂的维护成本且投资大。首先,采用C/S架构,要选择适当的数据库平台来实现数据库数据的真正“统一”,使分布于两地的数据同步完全交由数据库系统去管理,但逻辑上两地的操作者要直接访问同一个数据库才能有效实现,有这样一些问题,如果需要建立“实时”的数据同步,就必须在两地间建立实时的通讯连接,保持两地的数据库服务器在线运行,网络管理工作人员既要对服务器维护管理,又要对客户端维护和管理,这需要高昂的投资和复杂的技术支持,维护成本很高,维护任务量大。其次,传统的C/S结构的软件需要针对不同的操作系统系统开发不同版本的软件,由于产品的更新换代十分快,代价高和低效率已经不适应工作需要。在Java这样的跨平台语言出现之后,B/S架构更是猛烈冲击C/S,并对其形成威胁和挑战。2.B/S架构软件的优势与劣势(1) 维护和升级方式简单。目前,软件系统的改进和升级越来越频繁,B/S架构的产品明显体现着更为方便的特性。对一个稍微大一点单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向。今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的,惊人的。因此,维护和升级革命的方式是“瘦”客户机,“胖”服务器。(2) 成本降低,选择更多。大家都知道Windows在桌面电脑上几乎一统天下,浏览器成为了标准配置,但在服务器操作系统上Windows并不是处于绝对的统治地位。现在的趋势是凡使用B/S架构的应用管理软件,只需安装在Linux服务器上即可,而且安全性高。所以服务器操作系统的选择是很多的,不管选用那种操作系统都可以让大部分人使用Windows作为桌面操作系统电脑不受影响,这就使的最流行免费的Linux操作系统快速发展起来,Linux除了操作系统是免费的以外,连数据库也是免费的,这种选择非常盛行。比如说很多人每天上“网易”网,只要安装了浏览器就可以了,并不需要了解“网易”的服务器用的是什么操作系统,而事实上大部分网站确实没有使用Windows操作系统,但用户的电脑本身安装的大部分是Windows操作系统。(3) 应用服务器运行数据负荷较重。由于B/S架构管理软件只安装在服务器端(server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(server)端完全通过www浏览器实现,极少部分事务逻辑在前端(browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。因此,许多单位都备有数据库存储服务器,以防万一7。5.2.2 B/S简介基于B/S模式的网络信息系统,通常采用三层或更多层结构,即“客户机浏览器-Web服务器-数据库服务器”,如图5-1。B/S结构以Web服务器为系统的中心,即用户端通过浏览器向Web服务器提出查询请求,Web服务器根据需要向数据库服务器发出数据请求,数据库则根据查询或查询条件返回相应的数据结果给Web服务器,最后Web服务器将结果翻译成为HTML或各类脚本语言的格式,并传送给客户机上的浏览器,用户通过浏览器即可浏览自己所需的结果8。Web服务器浏览器数据库图5-1 B/S模式图第六章 课题目前在国内外的研究及应用开发现状6.1该课题在国内外的研究动态6.1.1国外研究动态随着全球经济一体化使酒店业客源更加丰富多样化,市场更加广阔多渠道的同时,酒店业更面临着日趋激烈的竞争环境和不断攀升的客户期望,迫使业内人士不断进一步寻求改进服务质量、降低运营成本和提升客户满意度的新法宝来增强酒店的核心竞争力。其中最有效的手段之一就是大规模应用先进的信息化技术,变革传统意义上的酒店业竞争方式和经营管理模式以进而赢得新竞争优势,在这方面国际上领先的酒店业一直在不遗余力地探索、实施和推进。国际酒店业先进信息化应用的产生与发展大体上经过了电算化阶段、自动化阶段、网络化阶段、集成化阶段、协同化阶段五阶段。其中,网络化阶段指的是,以因特网(Internet)和数字化经济为主要特征的信息化冲击,使网络化建设也已成为酒店业整个信息化建设应用中的重要组成部分,于是以宽带高速数据网络为核心的“数字化酒店,(CyberH。tel)也应运而生。“数字化酒店”其含义不仅仅是酒店有宽带接入线路,方便客人在酒店内高速上网,还包含以下内容:在网上创建公司网站可供客户浏览,进行互动式的数据查询和客户自助服务功能,有市场销售、宣传推广、订房管理的功能;以因特网为基础,方便员工的移动办公系统和面向社会的电子商务系统雏形。在这一阶段的应用重点是网络营销和网上适时订房业务,正所谓“网络点击,无限商机”,酒店通过网络宣传企业形象和服务,开展网上预订客房,让客人了解酒店设施,选择所需要的服务进行远程预订。而酒店与顾客通过网上互动式交流,为顾客提供更为个性化的服务,这比打价格战要高明得多。客人无论身处何处,上网就可以选择自己中意的酒店。高速互联网接入将是未来酒店基本的设施,“明日”的酒店将要以宽带网络化为特色。协同化阶段指进入互联网新经济时代,酒店业信息化的新追求境界是在集成化基础上的协同化应用,酒店通过互联网搭建统一的信息应用平台将客户、酒店、员工、供应商、合作伙伴等各方联为一个整体以实现纵览全局的跨行业、跨组织、跨地区,实时在线的、端对端数据无缝交换的业务协同运作,其重点在于各方联为一体直接面向顾客提供个性化服务。纵观国外酒店业信息化发展轨迹和趋势,我们不难看出,随着酒店业竞争的加剧,酒店之间客源的争夺越来越激烈,客房销售的利润空间越来越小,酒店需要使用更有效的信息化手段,拓展经营空间,降低运营成本,提高管理和决策效率。高层次的酒店业信息化不再是仅仅追求计算机辅助管理,而是追求建立在集成化基础上的协同化应用。6.1.2国内研究动态中国酒店业利用计算机管理系统来加强管理、提高服务水平,虽然至今己有了20多年的历史,但起步发展较晚,只是一些浅层次应用,与国际酒店业先进信息化应用的差距非常突出。提高星级酒店的服务质量,开发酒店管理系统提高酒店管理的效率势在必行。6.2该课题的应用开发现状相对于国外的酒店管理系统国内酒店IT技术开发的现状是:1、需求不明确,使酒店项目工程性强,产品化不足,开发商的总体成本居高不下,研发缺乏原动力。2、没有行业统一标准,厂商各自为政,市场分化导致产品整合难度大。3、产品推广依赖行政手段和关系网,抑制了新技术的引进和技术的创新,不利于形成自己的产品特色和质量控制。第七章 需求分析7.1 系统总体结构图图7-1 系统总体结构图NM7.2 系统业务模型图客 户预订客房订单订房图7-2 系统业务模型图1图7-3系统业务模型图2客 户预订餐饮订单订餐MN7.3 系统用例图图7.4 Admin用例图图7-5 agent用例图7.4系统业务流程图7.4.1餐饮前台业务办理和后台管理流程图图7-6餐饮前台业务办理和后台管理流程图7.4.2住宿前台业务办理和后台管理流程图图7-7住宿前台业务办理和后台管理流程图第八章 数据库设计8.1概念设计将需求分析得到的用户需求抽象为信息结构即概念模型的过程就是概念结构设计。它是整个数据库设计的关键。在需求分析阶段所得到的应用需求应该首先抽象为信息世界的结构,才能更好地,更准确地用某一DBMS实现这些需求。概念结构是各种数据模型的共同基础,它比数据模型更独立于机器,更抽象,从而更加稳定。描述概念模型的有力工具是E-R模型。所谓E-R模型就是实体-联系方法。E-R图提供了表示实体、实体的属性和实体之间的联系的方法。实体型:用矩形表示,矩形框内写明实体名属性:用椭圆型表示,并用无向边与其相应实体连接起来联系:用菱形表示,菱形框内写明联系名,并用无向边与其有关实体连接起来,同时在边旁边标上联系的类型(1:1,1:n或m:n)9。对象类型的组成成份可以抽象为实体的属性。组成成份与对象之间是“is part of”的关系。实际上实体与属性是相对而言的,很难有截然划分的界限。同一事物,在一种应用环境中作为“属性”,在另一种环境中就必须作为“实体”。一般来说,在给定的应用环境中,属性不能再具有需要描述的性质。即属性必须是不可分的数据项,不能再由另一些属性组成。属性不能与其它实体具有联系。联系只发生在实体之间。由此,下面将酒店管理系统所涉及的E-R图表示出来:1.顾客实体E-R图图8-1顾客实体E-R图顾 客姓名名 称密 码联系方式Email顾客id2.管理员实体E-R图图8-2 管理员实体E-R图管理员用户名密码管理员id3.就餐实体E-R图就餐费用就餐订单号日 期顾客编号折 扣就餐id图8-3就餐实体E-R图4.就餐计划实体E-R图就餐计划id就餐计划菜肴菜肴数量餐桌编号总价格图8-4 就餐计划实体E-R图编 号5.菜肴实体E-R图菜 肴单 价类型编号名 称描 述菜肴id图8-5菜肴实体E-R图6.菜肴类型实体E-R图菜肴类型id菜肴类型类型名称保质期图8-6 菜肴类型实体E-R图7.餐桌实体E-R图餐 桌编 号名 称位 置类型编号餐桌id图8-7餐桌实体E-R图8.餐桌类型实体E-R图餐桌类型编 号名 称座位数目类型id图8-8餐桌类型实体E-R图9.住宿实体E-R图客房编号住宿入住日期顾客编号折 扣费用住宿id图8-9住宿实体E-R图10.住宿计划实体E-R图住宿计划编 号客房编号房间个数住宿计划id总价格住宿编号图8-10 住宿计划实体E-R图11.客房实体E-R图客房id客 房人数单 价类型编号名 称描 述图8-11客房实体E-R图12.客房类型实体E-R图客房类型类型名称描 述 客房类型id图8-12 客房类型实体E-R图13实体间的E-R图顾 客预 订就餐信息菜肴名称就餐日期菜肴数量就餐计划信息菜肴信息nnn1包含1包含1图8-13 实体关系图1顾 客预 订住宿信息客房名称房间数量住宿日期住宿计划信息客房信息n1n1包含n包含1图8-14实体关系图28.2逻辑设计8.2.1数据库表汇总 表8-1 数据库表汇总8.2.2具体表结构表8-2菜肴表序号字段名称字段类型说明备注1idInteger菜肴编号Primary key2nameVarchar菜肴名称3priceDouble菜肴价格4descriptionVarchar菜肴描述5cuisineType_idInteger菜肴类型外码表8-3菜肴类型表序号字段名称字段类型说明备注1idinteger类型编号Primary key2namevarchar类型名称3lifevarchar保质期表8-4顾客表序号字段名称字段类型说明备注1idinteger顾客编号Primary key2usernamevarchar用户名3passwordvarchar密码4namevarchar姓名5phonevarchar电话6emailvarchar邮件表8-5就餐表序号字段名称字段类型说明备注1idinteger序号Primary key2novarchar订单编号3personNumvarchar就餐人数4datedate就餐日期5customer_idinteger顾客编号外码表8-6就餐计划表序号字段名称字段类型说明备注1idinteger序号Primary key2novarchar编号3numinteger菜肴数量4totalPricedouble总价格5cuisine_idinteger菜肴编号外码16eating_idinteger就餐序号外码27tables_idinteger餐桌序号外码3表8-7餐桌表序号字段名称字段类型说明备注1idinteger序号Primary key2novarchar餐桌编号3namevarchar名称4addressvarchar位置5tablesType_idinteger餐桌类型序号外码表8-8餐桌类型表序号字段名称字段类型说明备注1idinteger序号Primary key2novarchar类型编号3namevarchar类型名称4sizeinteger座位数目表8-9管理员表序号字段名称字段类型说明备注1idinteger序号Primary key2usernamevarchar用户名3passwordvarchar密码表8-10客房表序号字段名称字段类型说明备注1idinteger序号Primary key2namevarchar客房名称3personNuminteger人数4pricedouble单价5descriptionvarchar描述6roomType_idinteger房间类型序号外码表8-11客房类型表序号字段名称字段类型说明备注1idinteger序号Primary key2novarchar类型编号3descriptionvarchar描述4sizeinteger座位数目表8-12住宿表序号字段名称字段类型说明备注1idinteger序号Primary key2novarchar客房编号3lessdouble折扣外码14dateDate入住时间5costdouble费用6customer_idinteger顾客编号外码2表8-13住宿计划表序号字段名称字段类型说明备注1idinteger序号Primary key2novarchar客房编号3numinteger房间个数4totalPricedouble总价格5room_idinteger房间序号外码16lodging_idinteger住宿序号外码2第九章 系统的关键技术以及要点介绍首先,本系统分为三层,每层的技术选型分别为:表示层:Struts业务层:POJO持久层:Hibernate即所谓的目前最流行的Web应用开发框架Struts+POJO+Hibernate技术,其中涉及到的技术有JSP,开发语言则目前最流行的应用程序开发语言面向对象编程语言Java。下面将分别对这些技术进行相应的介绍。本设计采用的是目前最为流行的动态网站开发技术JSP,下面对该技术进行介绍,并将其与其他网页开发技术进行比较以阐述采用该技术的原因。9.1 JSP简介9.1.1 JSP简介JSP(Java Server Page)是由于Sun Microsystems公司倡导、许多公司参与建立的以种动态网页技术标准。该技术为创建显示动态生成内容的Web页面提供了一个简捷而快捷的方法。在目前流行的3P技术中(3P技术分别是:ASP,Active Server Page;PHP,Personal HomePage;JSP,Java Server Page),JSP已经逐渐成为Internet上的主流开发工具。JSP是基于Java Servlet以及整个Java体系的Web开发技术,具有动态页面与静态页面分离、能够脱离硬件平台束缚、“一次编写,各处运行”等优点。利用这一技术可以建立安全、跨平台的先进动态网站。9.1.2 JSP的特点JSP主要有如下5个方面的特点:1.内容的生成和显示相分离使用JSP技术,Web页面开发人员可以使用HTML或者XML来设计和格式化最终页面,使用JSP标签或者脚本生成页面的动态内容。生成内容的逻辑被封装在标签和JavaBean组件中,并且捆绑在脚本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标签和JavaBean组件中,那么其他人员,如页面设计者或是Web管理人员,就能够编辑和使用JSP页面而不影响内容生成。在服务器端,JSP引擎解释JSP标签和脚本,生成所请求的内容,并且将结果以HTML或XML页面的形式发送回浏览器。这有助于作者保护自己的代码,并且保证了任何基于HTML的Web的浏览器的完全可用性。2.可移植性JSP的重要特点之一就是它由Java语言构建,是Java应用程序的一种。Java技术最鲜明的特点之一就是工作平台具有独立性。如果学习过Java语言,就一定听说过“Write Once,Run Anywhere”这句名言。与之相同,JSP也不必考虑在Web服务器环境的操作系统相关性。不管JSP在何种平台中编写,只要服务器中有JSP C

温馨提示

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

评论

0/150

提交评论