1、 1 毕业论文 ( 20_ _届) 基于 JSP 的酒店管理系统的分析与设计 2 摘 要 随着旅游业和酒店服务业的不断发展,酒店信息化建设已经 变 得非常重要。越来越多的酒店管理者也意识到酒店管理系统的重要性和必要性。 酒店管理系统可以为 用户提供迅速并且高效的服务,不仅可以避免手工操作的重复繁琐以及带来的误差,而且可以及时、准确地反映酒店的工作情况和经营情况 。 本系统是 在 MyEclipse 环境下,以 SQL Server 2005 作为后台数据库管理系统进行 开发的。 系统是采用面向对象的方法进行分析与设计的。系统分析的过程是先对用户需求进行 捕获 ,再进行 需求建模 ,包括概念模型
2、、用例模型以及交互模型。在系统分析的基础上,再进行系统的设计与实现。系统的设计过程是先设计系统的总体结构和数据库,再进行交互设计和类图设计。最后是系统的实现,完整的酒店管理系统主要由两部分组成:前台客户模块和后台管理员模块,从而实现信息的共享与交互。 关键词: 酒店管理系统 ; JSP; MVC;面向对象 II Abstract With the continuous development of the tourism and hospitality industry, the building of hotel information has become very important.
3、More and more hotel managers are also aware of the importance and necessity of hotel management system. Hotel management system can provide users with fast and efficient service, not only avoid tedious and repetitive manual operation and the errors caused by, but also timely and accurately reflect t
4、he hotel working condition and operating condition. This system is developed under the environment of MyEclipse and regards SQL Server 2005 as the back end DBMS. It is using Object-Oriented method to analyze and design the system. The process of the system analysis is capturing user requirements fir
5、st, and then performing requirement modeling, including conceptual model, use case model and interactive model. Based on system analysis, then design and implement the system. The process of the system design is designing overall structure and database first, and then gives interactive design and cl
6、ass diagram design. Finally, it is the system implementation. The complete hotel management system includes two parts: one for Client and another for administrator, thereby realizing information sharing and exchanging. Keywords: Hotel Management System; JSP; MVC; Object-Oriented 目 录 1 绪论 . 1 1.1 系统开
7、发的背景 . 1 1.2 酒店管理系统的发展以及现状 . 1 1.3 酒店管理系统的研究意义 . 3 2 酒店管理系统的系统分析 . 4 2.1 系统的需求捕获 . 4 2.2 系统的需求建模 . 5 3 系统的开发模式及开发工具选择 . 21 3.1 系统的 开发模式 MVC 模式的 概述 . 21 3.2 集成开发环境的选择 . 22 3.3 数据库的选择 . 23 4 酒店管理系统的系统设计 . 24 4.1 系统总体功能结构设计 . 24 4.2 数据库设计 . 24 4.3 系统的交互设计 . 27 4.4 系统的类图设计 . 31 5 酒店管理系统的系统实现 . 33 5.1 系统
8、的关键技术 . 33 5.2 功能模块的实现 . 42 结 论 . 51 参考文献 . 52 1 1 绪论 1.1 系统开发的背景 随着我国经济的飞速发展,人们的生活水平有了显著的提高,假日经济和旅游经济也逐渐成为了人们消费的热点。各地也纷纷把旅游业当作本地经济发展的重要支柱之一,从而促进了酒店服务业的迅速发展。随着我国加入 WTO,酒店服务业也渐渐与国际市场接轨。为了迎接这场挑战,酒店服务业就必须提高整体竞争能力,变革酒店的管理模式。 有数据表明:酒店业是近年来蓬勃发展的产业之一,从 2000 年到 2006 年末,我国的星级酒店从 6029 个增加到了 12751 个,年增长率达到 15
9、3,在全世界范围内屈指可数。到 2007 年,我国已有 361 个五星级酒店和 1631 个四星级酒店。从 2006 年到 2010 年,预计我国的酒店业投资将达 3400 亿元,根据世界旅游组织预测,到 2020 年,我国将成为世界第一旅游接待大国,届时酒店客房总数预计将达到 900 万 间,成为酒店客房第一大国(韩其洲, 2009) 1。从以上的数据我们可以看出,随着酒店数量的逐渐增加,酒店业之间的竞争也将越来越激烈,酒店服务业所追求的利润也将越来越少。 在这个信息化的时代,如何在竞争激烈的行业中,把握住机会并保持自身的优势,酒店服务业不仅仅需要提供 最好的服务,最完善的设施和最先进的技术
10、 , 更重要的是还必须要有一个完善的信息管理系统,以便于更好地管理酒店。现在因特网的飞速发展,很多行业也慢慢的踏入这一个新兴领域。而酒店服务业作为一种为顾客提供服务的行业,更应该抓住这个机会,实施信息化的建设,对客户的信息和消费信息等进行自动化的管理,以提高酒店的工作效率,减少不必要的支出。 因此,开发一套酒店管理系统就十分必要了。 1.2 酒店管理系统的发展以及现状 酒店管理系统的发展以及现状主要从两个部分进行分析,分别是:国外酒店信息化应用的发展以及现状和国内酒店管理系统的发展以及现状,这两部分进行分析说明。 2 1.2.1 国外的发展以及现状 国 外 酒店业先进信息化应用的产生与发展大体
11、上经过了以下五 个 阶段: ( 1) 电算化阶段,也就是让员工利用计算机的辅助功能来进行一些简单、繁琐和重复性的工作以代替手工的操作,提高 员工的工作效率。 ( 2) 自动化阶段,一方面是酒店设备管理的自动化,另一方面是酒店办公业务的自动化。 ( 3) 网络化阶段,随着网络的高速发展,酒店不再是仅仅提供宽带方便顾客上网,网上营销和网上订房变成了该阶段的重点。 ( 4) 集成化阶段,实现信息的共享,酒店的各个流程环节的管理不再是独立的,也就是实现酒店的一体化。 ( 5) 协同化阶段,实现在线的、端对端 的 数据无缝交换的业务运作,并且可以跨行业、跨地区和跨组织地给客户提供个性化的服务 。其中最具
12、有代表性的案例是 UTELL、 STERLLNG、 SUMMIT 三个国际著名订房 中心合并,一举成为名为 SUMMIT 的全球最大的销售订房中心之一 (郝薇, 2008) 2。 可见,国外的酒店信息化水平已经发展到了协同化阶段,已经是比较高的水平。 从国际酒店业的发展和发展趋势看,随着信息化的发展,高层次的信息化建设不再仅仅利用计算机进行简单的辅助管理,而是集成化基础上的协同化。 1.2.2 国内的发展以及现状 中国的酒店管理系统 是 在 80 年代初发展起来的,至今已有 20 多年的历史。经过一段时间的发展,到 90 年代初期已形成了几个较成熟的软件系统,产生了几家专职从事酒店业计算机管理
13、系统的公司。到了 90 年代中后期,随着计算机在酒店中的普及应用,计算机技术的不断发展,酒店管理系统发展到了一个新的时期,主要体现在系统基本转到客户机 /服务器模式下的 Windows 版,功能更加细致完善,系统更加稳定可靠 ( 倪志玉, 2009) 3。 到了 21 世纪直至今天,随着 Internet 技术的兴起,酒店管理系统已经开始向浏览器 /服务器模式发展。但是 由于起步较晚,目前国内很多酒店的信息化管理还处于电算化水平和 信息发布阶段 ,与国际上信息化建设有比较大的差距 。据了解,许多中小酒店,甚至包括一些大型酒店,还没有实现信息化、网络化 ,数据传 递、信息发布等多为手工模式,管理
14、方面缺 少科学化。这使得酒店的工作效率难以提高,劳动成本也难以降低。 3 1.3 酒店管理系统的研究意义 当前, 国内酒店的信息化管理还处于比较初级的阶段, 与国际上信息化建设相比还是存在差距的。而且 目前的酒店管理系统一般基于 .NET 构架搭建,一般不能跨平台使用。因此, 如何设计出一套具有跨平台作用,提高酒店信息化水平,并且方便用户使用的酒店管理系统是一个值得研究的课题。 本系统的目标是为用户提供迅速并且高效的服务,不仅可以避免手工操作的重复繁琐以及带来的误差,而且可以及时、准确地反映酒 店的工作情况和经营情况。本系统是一个基于 Web 的管理系统,通过互联网可以使管理者更加快捷的了解到
15、顾客的需求,从而提高酒店的服务质量,获得更好的经济效益 。4 2 酒店管理系统的系统分析 2.1 系统的需求捕获 需求捕获的任务是在业务需求的指引下挖掘用户需求的过程。业务需求就是整个系统最为宏观层面的需求,反映的是组织结构或客户对系统、产品高层次的目标要求,也就是项目的目标。而业务需求主要分为项目总目标和子项目目标(徐锋, 2006) 4。 本系统的项目总目标是开发一个酒店管理系统,以方便用户使用,减少不必要的支出 ,并提高酒店的管理效率,主要实现网上客房预订、客房管理和新闻管理的功能。为了实现酒店管理系统,通过挖掘用户的需求并且分析,得到以下需求,而子项目的目标就是实现以下各个需求。 (
16、1) 用户可以查看管理员发布的最新的酒店新闻信息,以了解该酒店的最新动态信息; ( 2) 用户注册登录后,可以查看酒店的客房信息,包括房间的图片、房间的价格、房间的介绍、房间的数量等等,并在查看后,对符合要求的客房进行网上预定; ( 3)用户注册登录后, 可以对预定的客房信息进行修改,对所预定的不符合要求的客房信息进行删除操作,并且对所预定的符 合要求的客房信息进行确认支付; ( 4) 用户可以对确定预定后的客房信息进行查看,包括预定客房所支付的金额、客房所处位置等。 ( 5) 管理员可以查看会员注册时所填写的信息,包括会员名、会员的真实姓名、联系方式等,也可以对不需要的会员信息进行删除操作;
17、 ( 6) 管理员可以对需要发布的酒店新闻信息进行添加操作,对错误的新闻信息进行修改操作,对过期的新闻信息进行删除操作,对发布后的新闻信息进行查看操作; ( 7) 管理员可以对发布后的客房信息进行查看操作,并且可以对客房信息进行添加和删除操作; ( 8) 管理员可以对用户确认支付 后的订单信息进行查看,并且可以确定入住操作。 根据以上捕获的用户需求,并分别对各个需求进行整理,最终形成了一张特性表(需求特性表见表 1)。 5 表 1 需求特性表 编号 特性 FEAT01 用户注册登录后,查看酒店新闻的信息,列出所有酒店的新闻信息 FEAT02 用户注册登录后,查看酒店客房的信息,列出所有酒店客房
18、的信息 FEAT03 用户注册登录后,查看客房信息,选择符合要求的客房,进行网上预定 FEAT04 用户修改预订的客房信息 FEAT05 用户取消预定的客房 FEAT06 用户确定并且支付预 定的客房 FEAT07 用户确认支付后,查看订单,列出预定的订单 FEAT08 管理员查看订单信息,并确定入住操作 FEAT09 管理员登录,进入管理员管理页面 FEAT10 管理员查看会员信息 FEAT11 管理员删除会员信息 FEAT12 管理员添加客房信息 FEAT13 管理员删除客房信息 FEAT14 管理员查看客房信息 FEAT15 管理员添加新的新闻信息 FEAT16 管理员修改错误的新闻信息
19、 FEAT17 管理员删除不需要的新闻信息 FEAT18 管理员查看发布的新闻信 息 2.2 系统的需求 建模 系统的需求捕获阶段是为了捕获用户需求,在把握用户需求的主要部分后,通过分析并且引入系统需求,在此基础上进行需求建模。用 UML 对系统进行需求建模的内容主要包括:以类模型来表述领域对象,以用例模型来组织需求,以交互图来对用例事件流进行补充说明。因此,本系统的需求建模包括建立概念模型(类图)、建立用例模型(用例图)和建立交互模型(顺序图)。 2.2.1 建立概念模型 建立概念模型,可以对系统涉及的术语进一步的了解,并且能够理解各种6 实体之间的关联关系,而建立概念模型的主要方式是类图。
20、这 个阶段的主要任务就是先找出相关的类,然后明确各个类与类之间的关联关系,必要时可以增加一些多重性描述和业务规则约束。 按照构建的四个步骤:发现类、关联分析、职责分析、限定于修改,最终建立出本系统的概念模型(“酒店管理系统”概念模型见图 1)。 图 1 “酒店管理系统”概念模型 “酒店管理系统”概念模型主要有 6 个类,其中包括“ Manager”类、“ Member”类、“ Order”类、 “ Room”类、“ RoomType”类和“ Affiche”类。它们之间的关联关系有多对多或一对多等不同的关系,它们之间的具体关系 如图 1 所示。 2.2.2 建立用例模型 本系统的用例建模的主要步骤是,首先识别参与者,然后依据需求捕获所得到的“需求特性表”,合并需求以获取系统的用例,最后就是结合各个用例绘制活动图,并对用例进行描述。 ( 1) 识别参与者 参与者是为了完成一个事件而与系统交互的实体。本系统的参与者是用户和管理员,用户通过系统可以进行酒店网上房间的预定、酒店新闻查看等,而管理员可以进行会员管理、酒店房间管理和酒店新闻管理等。而且管理员可以通过后台对注册的用户进行会员信息的管理(参与者见图 2)。
Copyright © 2018-2021 Wenke99.com All rights reserved
工信部备案号:浙ICP备20026746号-2
公安局备案号:浙公网安备33038302330469号
本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。