基于JSP的酒店客房管理系统的设计与实现毕业论文

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于JSP的酒店客房管理系统的设计与实现
毕业论文
目录
前言 (1)
第1章课题研究价值 (2)
第1.1节酒店管理系统的基本内容及关键问题 (2)
第1.2节酒店管理系统调研综述 (2)
第2章系统的开发技术与工具 (4)
第2.1节系统使用的开发技术和工具 (4)
第2.2节系统开发的技术与语言 (4)
第3章系统需求分析 (6)
第3.1节编写目的 (6)
第3.2节背景 (6)
第3.3节定义 (6)
第3.4节任务概述 (7)
第3.5节需求规定 (7)
第3.6节运行环境规定 (22)
第4章系统概要设计 (23)
第4.1节任务概述 (23)
第4.2节总体设计 (24)
第4.3节接口设计 (31)
第4.4节运行设计 (31)
第5章系统详细设计 (34)
第5.1节软件结构 (34)
第5.2节各模块的功能需求 (34)
第5.3节各模块的功能叙述 (34)
第5.4节其他性能叙述 (39)
第6章系统总体设计 (41)
第6.1节项目规划 (41)
第6.2节用户登录 (42)
第6.3节各模块的管理 (42)
第7章部署及发布 (48)
第7.1节安装和配置j2sdk和tomcat (48)
第7.2节导入和配置 (48)
结论 (51)
参考文献 (52)
致谢 (53)
前言
随着电子信息的发展,酒店客房管理渐渐采用电脑管理的方式,在最近几年里,酒店客房管理系统已经广泛地被应用到各个大中小型酒店餐饮中。

随着网络在国内的逐步成熟及普遍,酒店管理系统的形式已经不再拘泥于单一的文件管理,方便快捷的用户界面成为各酒店的首选。

各个软件公司间的竞争也成为酒店管理系统快速成熟的主要原因。

而随着酒店管理系统的成熟,各行各业都已意识到系统而快捷方便的体系管理已成为一个公司不可或缺的重要前提之一,要谋求发展,势必要有一个完善管理系统,在某种程度上信息化的程度决定了公司发展的稳固性和健康性。

信息技术的应用已经普遍应用于企业之间的业务往来以及企业内部的管理,采用酒店管理系统开销低效率高,酒店行业可以通过简便直接的方法快捷方便地管理商务信息,大幅提高了酒店管理的效率。

酒店业是统一的体系,从客源角度讲,市场也要求酒店业是个整体。

酒店行业管理体制被分离,尽管有以前的客观原因,但走向一体是必然的。

而酒店业采用信息技术无疑是对这一必然结果的强力推动,因此,采用对酒店管理采用信息技术已经成为一种必然的趋势。

第1章课题研究价值
第1.1节酒店管理系统的基本内容及关键问题
1.1.1酒店管理系统的基本内容
基本内容是一个基于JSP的酒店管理系统,分为以下几个方面的内容是客房管理、查询管理、系统管理。

所有模块的进入都必须对系统进行登录后才能进入。

1.1.2酒店管理系统关键问题
关键问题是:
(1)用户管理,对不同用户分配不同的模块权限。

(2)预定客房,对预订客房的入住及取消问题。

(3)报表的显示,对相关报表的显示。

对不同的房间的描述,根据客人的要求查询相关的房间。

(4)查询管理,对不同的问题进行查询,并提供修改。

(5)各数据库的实现与连接。

第1.2节酒店客房管理系统调研综述
据了解,入住率和宾客实际消费决定了酒店收入,一般酒店会在开拓新客源和留住老客户两方面下功夫,而于已经进入稳定发展的酒店来说,除了要继续拓展客源外,由于存在老客户的流失,所以更注重如何留住老客户,提高客户粘度。

业内人士普遍认为:老客户带来的收益要远远高于新客户。

为了跟上现代化的节奏,满足旅游业的需求,酒店管理的信息化势在必行,尤其是在客房管理上,一个酒店,面对日益增加的旅游者,为他们提供一个舒适、温馨的住宿环境,以此来宣传酒店,提升酒店的知名度,就是酒店管理者要实施的战略目标。

而酒店管理采用手工方式修改不仅易出错,而且,对信息的查找及整合也需要大
量的时间。

信息化的酒店业管理完全克服了这些问题,简单方便的用户界面,准确迅速地查找修改信息,不仅减轻了酒店工作人员的工作量,也让客户对酒店的服务留有好印象。

第2章系统的开发技术与工具
第2.1节系统使用的开发技术和工具
2.1.1开发工具与环境
(1)JDK1.6;
(2)Tomcat6.0和MyEclipse8.6;
(3)MySQL数据库;
(4)运行环境是PⅢ以上,256MB,windowsXP、win7操作系统。

2.1.2开发技术
本系统使用的开发技术:在J2EE5.0的环境下使用JSP。

[1]
第2.2节系统开发的技术与语言
2.2.1 JSP
JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。

JSP技术有点类似ASP技术,它是在传统的网页HTML 文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP 文件(*.jsp)。

[2]用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。

2.2.2 EL
EL(Expression Language)
表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言,它提供了在 JSP 中简化表达式的方法。

它是一种简单的语言,基于可用的命名空间(PageContext 属
性)、嵌套属性和对集合、操作符(算术型、关系型和逻辑型)的访问符、映射到 Java 类中静态方法的可扩展函数以及一组隐式对象。

EL 提供了在 JSP 脚本编制元素范围外使用运行时表达式的功能。

脚本编制元素是指页面中能够用于在 JSP 文件中嵌入 Java 代码的元素。

它们通常用于对象操作以及执行那些影响所生成内容的计算。

JSP 2.0 将 EL 表达式添加为一种脚本编制元素。

2.2.3 JSTL
JSTL(JSP Standard Tag Library,JSP标准标签库)是一个不断完善的开放源代码的JSP标签库,是由apache的jakarta小组来维护的。

JSTL只能运行在支持JSP1.2和Servlet2.3规范的容器上,如tomcat 4.x。

在JSP 2.0中也是作为标准支持的。

[3]
2.2.4 Struts
Struts是Apache 基金会Jakarta 项目组的一个Open Source 项目,它采用MVC 模式,能够很好地帮助java 开发者利用J2EE开发Web应用。

和其他的java架构一样,Struts也是面向对象设计,将MVC模式"分离显示逻辑和业务逻辑"的能力发挥得淋漓尽致。

Struts 框架的核心是一个弹性的控制层,基于如 Java Servlets,JavaBeans,ResourceBundles与XML等标准技术,以及 Jakarta Commons 的一些类库。

Struts有一组相互协作的类(组件)、Servlet以及jsp tag lib组成。

基于struts 构架的web应用程序基本上符合JSP Model2的设计标准,可以说是一个传统 MVC设计模式的一种变化类型。

[4]
Struts的目的是为了减少在运用MVC设计模型来开发Web应用的时间。

Struts跟Tomcat、Turbine等诸多Apache项目一样,是开源软件,这是它的一大优点,使开发者能更深入的了解其内部实现机制。

除此之外,Struts的优点主要集中体现在两个方面。

Taglib和页面导航。

Taglib 是Struts的标记库,灵活运用,能大大提高开发效率。

另外,就目前国内的JSP开发者而言,除了使用JSP自带的常用标记外,很少开发自己的标记,或许Struts是一个很好的起点。

第3章系统需求分析
第3.1节编写目的
随着电子信息的发展,酒店管理渐渐采用电脑管理的方式,在最近几年里,酒店客房管理系统已经广泛地被应用到各个大中小型酒店、旅馆中。

随着网络在国内的逐步成熟及普遍,酒店客房管理系统的形式已经不再拘泥于单一的文件管理,方便快捷的用户界面成为各酒店的首选。

信息技术的应用已经普遍应用于企业之间的业务往来以及企业内部的管理,采用酒店管理系统开销低效率高,酒店行业可以通过简便直接的方法快捷方便地管理商务信息,大幅提高了酒店管理的效率。

酒店业是统一的体系,从客源角度讲,市场也要求酒店业是个整体。

酒店行业管理体制被分离,尽管有以前的客观原因,但走向一体是必然的。

而酒店业采用信息技术无疑是对这一必然结果的强力推动,因此,采用对酒店管理采用信息技术已经成为一种必然的趋势。

第3.2节背景
本系统是基于B/S模式下研究开发,实现了酒店客房管理系统的服务模块部分,具有客房管理、查询管理、报表管理、系统管理等功能模块,减轻了酒店前台服务人员和酒店管理人员的工作负担。

[5]
第3.3节定义
用例图(User Case)是被称为参与者的外部用户所能观察到的系统功能的模型图,呈现了一些参与者和一些用例,以及它们之间的关系,主要用于对系统、子系统
或类的功能行为进行建模。

活动图(activity diagram,动态图)是阐明了业务用例实现的工作流程。

时序图(Sequence Diagram)用来显示对象之间的关系,并强调对象之间消息的时间顺序,同时显示了对象之间的交互。

类图(Class diagram)是显示了模型的静态结构,特别是模型中存在的类、类的内部结构以及它们与其他类的关系等。

类图不显示暂时性信息。

数据流图仅以数据流的形态来反映一个组织中整个管理业务的过程。

[7]
层次方框图,它是用树形结构的一系列多层次的矩形框描述数据的层次结构。

如某个产品的数据结构。

第3.4节任务概述
3.4.1 目标
需求分析的目的在于与开发人员与用户之间达成系统开发的共识,使开发人员所考虑的系统在功能(系统能做什么)、简单操作,良好界面,个人信息保密性,系统安全与稳定,良好账户管理,友好信息返回模式(如报表功能)。

3.4.2 用户特点
仅供酒店前台工作人员(服务员)和酒店管理人员(经理)使用。

3.4.3 假定和约束
(1)在毕业答辩前完成该系统。

(2)必须使用或避免使用的特定技术、工具、编程语言和数据库。

(3)所要求的开发规范或标准。

第3.5节需求规定
3.5.1需求规定
(1)系统总体模块的描述如图3.1所示。

图3.1 系统总体框架图
(2)用户登录功能模块
运行系统的首页login.jsp,将会出现系统的首页,可以从系统的首页进入到系统的登录页面。

点击用户登录,将会出现登录页面,该窗口中主要实现用户名和密码的输入、对数据库的查找操作,如果输入的用户名和密码正确,则将相应于该用户权限的功能项设置为可用,并登录系统;否则,提示错误信息,按确定按钮后,返回登录窗口。

登录模块层次图如图3.2所示。

图3.2 层次图
(3)房客管理模块功能
房客管理模块部分的操作由酒店前台工作人员来完成。

房客管理模块的功能
①来宾预定;
②来宾入住;
③会员信息添加;
④房间查询;
⑤消费信息管理;
房客管理模块功能描述如图3.3所示。

图3.3 房客管理模块功能描述图
(4)查询管理模块功能
在查询管理这个模块里,可以查询客房的信息、入住信息、预定信息、会员信息,不同权限的人不能越权进行操作。

实现的功能如下
①来宾预定情况查询;
②来宾入住情况查询;
③会员信息查询;
④房间查询;
⑤用户登录系统情况查询;
⑥来宾结账历史查询;
查询管理模块功能描述如图3.4所示。

图3.4 查询管理模块功能描述图
(5)报表管理模块功能
根据用户的不同需求可以查询不同的报表。

①客房入住报表;
②旅客结账报表;
报表管理模块功能描述如图3.5所示。

图3.5 报表管理模块功能描述图
(6)系统管理模块功能
本模块仅供酒店管理人员使用,可以对系统用户和房间等信息进行查询和维护。

①添加系统操作用户;
②查询系统操作用户;
③修改系统操作用户信息;
④删除系统操作用户信息;
⑤添加房间信息;
⑥查询房间信息;
⑦修改房间信息;
⑧删除房间信息;
系统管理模块功能描述如图3.6所示。

图3.6 报表管理模块功能描述图
(7)系统维护
用户在第一次使用系统时,在服务器端需要用户做系统初始化的处理,包括
①设置系统使用用户及口令、权限的级别,不同要求的用户授不同权限,可限制一次性访问数据库用户数量。

②对每个访问数据库的登陆用户有日志记录。

由系统管理员维护。

在系统运行过程中,数据库管理员在系统运行过程中,还可以及时地进行系统数据的更改,如:对系统用户的更改,对房间信息的更改,定期做好系统数据的备份操作、还原、清理等。

3.5.2对性能的规定
(1)时间特性要求
在时间特性上,当用户发出命令请求时的服务器的响应时间、对数据更新处理、数据转换与传输时间,运行时间等上,本模块均不涉及。

[8]
(2)灵活性
系统支持多种操作系统的运行环境,多不同操作系统,不同文件格式的磁盘上的数据均能实现信息的互通,及共享。

如:在Linux平台下时,同样能和其他的系统一样进行数据存取同步,不会出现系统之间互不兼容的情况,系统支持多系统之间的互连互通,系统有巨大的强健性。

(3)输人输出要求
系统开发基于B/S的开发模式,界面直观、简洁,人机交互性强。

基于表单的数据录入方式,框架的录入方式操作。

用户使用时,只要是按照格式和要求填入信息,系统在后台响应用户操作过程。

让用户在最短时间里,不需要经过专门培训,就可以轻松上手使用。

[9]
3.5.3数据管理能力要求
(1)静态数据
E-R图如3.7所示。

图3.7 来宾-房间E-R
(2)动态数据
来宾入住信息添加,来宾预订信息添加,酒店会员信息添加,系统用户添加,房间信息添加,来宾入住信息变更,来宾预订信息变更,酒店会员信息变更,系统用户变更,房间信息变更。

(3)数据库描述
数据库名称:design
①数据表字典
数据字典,如表3.1所示。

表3.1 数据字典
房间类型表数据字段字典,如表3.2所示。

表3.2 房间类型表
入住信息表数据字段字段,如表3.3所示。

表3.3 入住信息表
预订信息表数据字段字典,如表3.4所示。

结算表数据字段字典,如表3.5所示。

表3.5 结算表
日志表数据字段字典,如表3.6所示。

表3.6 日志表
操作员信息表数据字段字典,如表3.7所示。

表3.7 操作员信息表
会员信息表数据字段字典,如表3.8所示。

(4)数据采集:
①房间信息、系统用户信息、来宾信息、会员信息均由管理人员进行录入。

②具体需用的硬件设备是:计算机键盘、鼠标、显示器。

[10]
3.5.4故障处理要求
在系统运行期间,如发生掉电尚未保存数据,或由于操作不当等原因导致系统重启等情况,本模块均不涉及。

3.5.5正确性
数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用,从而使系统的工作失去意义。

数据的输入来源是手工输入。

手工输入要通过系统界面上的安排系统具有容错性,并且对操作人员要进行系统的培训。

在系统中,数据的输入往往是大量的,因此系统要有一定的处理能力,以保证迅速的处理数据。

[11]
3.5.6效率
酒店管理系统在日常处理中的响应速度为秒级,达到实时要求,以及时响应用户的需求。

3.5.7完整性
对于输入的数据,要为其定义完整性规则,如果不能符合完整性约束,系统应该拒绝该数据。

3.5.8易使用性
酒店管理系统是直接面对使用人员的,因此要求系统能够提供良好的用户接口,易用的人机交互界面。

要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程。

[12]
3.5.9可维护性
酒店管理系统中涉及到的数据是相当重要的信息,系统要提供方便的手段供系统维护人员进行数据的备份,日常的安全管理,系统意外崩溃时数据的恢复等工作。

3.5.10安全保密性
酒店管理系统中必须定义用户的身份确认,用户必须通过自身的账号和密码进行
登录,其他用户不得越权登录。

3.5.11其他专门要求
为保障系统数据的安全性,通过其他模块可实现系统采用访问控制的策略,未授权者不能进入系统。

同时,对不同级别的用户授予不同的使用权限。

第3.6节运行环境规定
3.6.1设备
运行该软件所需要的设备
(1)PⅢ以上,256MB;
(2)显卡
(3)Eclipse或MyEclipse
(4)MySQL
3.6.2支持软件
支持Windows XP、win7系统,支持Eclipse或MyEclipse,安装有MYSQL数据库。

3.6.3接口
(1)内部接口:系统首页,进入系统首页可以点击登录系统进入登录页面
(2)初始化模块:对系统进行初始化
(3)系统功能模块:接受系统功能地相应消息,启动信息查询,信息查询,信息维护等模块。

(4)硬件接口:USB接口
3.6.4控制
数据不管是在企业内部之间传输,还是公司与分公司之间进行远程数据传输时,防止数据被不法分析任意的修改和破坏,只有管理人员才能最终读取数据信息。

这样,能最大程度的防止数据在传输过程的安全保密性。

[13]
第4章系统概要设计
第4.1节任务概述
4.1.1目标
以下是功能的主要模块如图4.1所示。

图4.1 酒店管理系统主要功能模块图
本系统是用户登录系统后服务器浏览器的请求调用数据库中的相关数据,最后将结果返回到相应浏览器。

4.1.2用户特点
仅提供给酒店的前台工作人员和酒店的管理人员。

4.1.3假定和约束
(1)本软件开发工作开发期限为:2011年11月至2012年6月。

(2)必须使用JSP网站开发技术,JDK1.6、Tomcat6.0、MyEclipse等工具。

(3)所要求的开发规范或标准。

[14]
第4.2节总体设计
4.2.1浏览器模块
下面以流程图显示此模块的工作过程。

用户登录流程图如4.2所示。

图4.2 用户登录流程图
客户端显示流程如图4.3所示。

图4.3 客户端显示可操作流程图
4.2.3数据库系统
数据库设计是指在现有数据库管理系统上建立数据库的过程,它是管理信息系统的重要组成部分,并且是衡量信息系统开发工作好坏的主要指标之一。

本数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。

数据库设计的内容是:对于一个确定的环境,进行符合应用语义的逻辑设计,以及提供一个确定存贮结构和物理设计,建立实现系统目标,并能有效存取数据和数据模型。

其主要任务是设计出能够反映实际信息关系、数据冗余少、存储效率高、易于实施和维护,并能满足各种应用要求的数据模型。

[15]
酒店客房管理系统的数据库的工作流程如图4.4所示。

图4.4数据库的工作流程图
第4.2节接口设计
4.2.1目标
在用户界面部分,根据需求分析的结果,用户需要一个用户友善界面。

在界面设计上,应做到简单明了,易于操作,并且要注意到界面的布局,应突出的显示重要以及出错信息。

外观上也要做到合理化,考虑到用户多对WINDOW 风格较熟悉,应尽量向这一方向靠拢。

在主界面向用户提供的命令为菜单选择命令和按钮。

第4.3节运行设计
4.3.1运行模块组合
说明对系统施加不同的外界运行控制时所引起的各种不同的运行模块组合,说明每种运行所历经的内部模块和支持软件。

4.3.2运行控制
用户登录系统时需要进行权限判断并验证密码是否正确,具体系统运行控制图如图4.5所示。

图4.5 系统运行控制
第4.5节系统出错处理设计
4.5.1出错信息
在用户出现误操作的时候能尽量及时地给出警告,以便用户能够及时进行改正。

4.5.2补救措施
说明故障出现后可能采取的变通措施,包括:后备技术说明准备采用的后备技术,当原始系统数据万一丢失时启用的副本的建立和启动的技术,例如对数据进行及时的备份,在数据丢失或受损的时候能够及时的恢复。

4.5.3安全保密设计
网站的安全直接取决于其所在网络的安全程度。

而网络安全是指网络系统的硬件、软件及其系统中的数据受到保护,不受偶然的或者恶意的原因而遭到破坏、更改、泄露。

网络安全的具体包括运行系统的安全、信息传播的安全和信息内容的安全三层含义。

系统安全是整个网络安全的基础,传播安全是网络安全的神经中枢,内容安全是关键。

运行系统的安全是指保证信息处理和传输系统的安全,简称“系统安全”。

系统安全主要包括计算机系统机房环境的保护,计算机网络拓扑结构设计的安全性考虑,硬件系统的可靠安全运行,计算机操作系统和应用软件的安全,数据库系统的安全等,本质上是保护系统的合法操作和正常运行。

[16]
信息传播的安全是指信息传播结果的安全,它侧重于防止和控制非法的、有害的信息进行传播,避免对互联网上大量自由传输的信息失控,本质上主要是维护社会的道德、法则和国家利益。

信息内容的安全是指网络上信息内容的安全,即狭义的“信息安全”,包括用户身份认证(一般采用口令鉴别)、用户存取信息的权限控制、数据库记录访问权限、安全审计(一般系统都有日志记载)、计算机病毒防治、数据加密等内容。

网络安全是运行系统的安全、信息传播的安全和信息内容的安全的集合体
设置系统使用用户及口令、权限的级别,可限制一次性访问数据库用户数量。

对每个访问数据库的登陆用户有日志记录。

由系统管理员维护。

4.5.4补救措施
为了系统维护的方便而在程序内部设计中作出的安排,在程序中专门安排用于系统的检查与维护的检测点和专用模块。

第5章系统详细设计
第5.1节软件结构
酒店管理系统的功能主要包括五个部分:
(1)用户登录;
(2)房客管理模块;
(3)查询管理模块;
(4)报表管理模块;
(5)系统管理模块。

第5.2节各模块功能需求
5.2.1房客管理
如果用户没有登录,则要求用户返回登录。

在用户登录以后,页面将会显示登录的用户名和当前时间。

然后用户可点击相关的选项如来宾预定信息的添加等进行操作。

5.2.2查询管理
如果用户没有登录,则要求用户返回登录。

前台工作人员可以进行房间的查询、来宾入住信息查询等。

5.2.3报表管理
如果用户没有登录,则要求用户返回登录。

前台工作人员可以通过相关的操作进行不同信息的查询。

5.2.4系统管理
如果用户没有登录,则要求用户返回登录。

用户可以对系统用户和房间的维护操作。

第5.3节各模块的功能叙述
5.3.1房客管理
该模块主要是前台工作人员按照来宾要求进行相关操作。

来宾预定是前台工作人员对来宾预定的信息进行准确的录入。

来宾入住是前台工作人员对来宾入住的信息进行准确的录入。

增加会员是前台工作人员对酒店会员的信息进行准确的录入。

来宾结账是来宾来到前台要求结账。

房客管理页面如图5.1所示。

图5.1 房客管理模块
房客管理模块测试表如表5.1所示。

表5.1 房客管理模块测试表
5.3.2查询管理
该模块主要是按照由前台工作人员根据需要查询相关的信息,实时显示给前台管理员。

查询管理模块图如图5.2所示。

图5.2 查询管理模块
查询管理模块测试表如表5.2所示。

表5.2 查询管理模块测试表
5.3.3报表管理
该模块主要实现相关报表的查询。

报表管理模块测试表如表5.3所示。

表5.3 报表管理模块测试表
5.3.4系统管理
该模块主要对用户和房间的维护。

相关文档
最新文档