酒店管理系统.docx
- 文档编号:24339396
- 上传时间:2023-05-26
- 格式:DOCX
- 页数:39
- 大小:921.22KB
酒店管理系统.docx
《酒店管理系统.docx》由会员分享,可在线阅读,更多相关《酒店管理系统.docx(39页珍藏版)》请在冰豆网上搜索。
酒店管理系统
教学单位计算机科学系
学生学号201296012027
编号
本科毕业设计
题 目酒店管理系统
学生姓名 张梅
专业名称 计算机科学与技术
指导教师 任成娟
2014年5月20日
酒店管理系统
摘要:
近年来,随着人民的生活水平的不断提高,餐饮业的消费持续增长,竞争愈来愈激烈。
然而,传统餐饮企业的日常运作还是靠人工管理,由人工完成记录,这样做不仅耗费人力资源而且容易导致记录丢失或重复等错误,造成管理水平低下.这就迫切需要标准的、高效率的计算机管理方式引导其发展,通过计算机管理企业的日常运作,给管理者以决策参考的模型,来不断完善管理水平,提高工作效率。
在具体调查了酒店管理工作内容的基础上,以软件工程理论为指导,以面向对象程序设计语言java为前台开发工具,以mysql为后台数据库开发工具,按照面向对象的程序设计方法,采用java、jsp等技术,开发出了酒店管理系统。
整个系统由客房管理,客人管理,消费管理,报表管理,系统维护和系统信息六大模块组成,可以完成酒店的日常管理工作。
在分析酒店的日常业务以及管理特点和存在的问题的基础上,结合管理信息系统(MIS)开发的概念、结构及系统开发的基本原理和方法,介绍了酒店管理系统开发的全过程,详细阐述了酒店管理系统模型的建立,数据库设计,系统设计以及系统测试等。
通过该系统的开发和设计,可以使得酒店工作人员能够实时了解酒店客房信息。
方便对酒店进行管理。
关键词:
酒店管理;JSP;Mysql
HotelManagementSystem
Abstract:
Forthedevelopmentofthecampusnewsreleasesystemneed,inspecificinvestigationtheschooldailynewsmanagementbasedonthecontenttosoftwareengineeringtheoryastheguidetotheobjectorientedlanguageJavadevelopmenttoolsforthefrontdesktomysqlbackenddatabasefordevelopmenttools,accordingtotheobjectorientedprogrammingmethods,theuseofJava,JSPtechnology,developedacampusnewsreleasesystem.Thewholesystemconsistsofthefrontdeskbrowseandbackgrounddatamanagementnewstwomodules,includingnewsbrowsing,newsinquiry,newsmanagement,columns,usermanagementsuchasthemanagementmodule,cancompletethedailymanagementoftheschool.
Ontheanalysisofthedailybusinessandmanagementschoolcharacteristicsandexistingproblems,basedonstudyofmanagementinformationsystem(MIS)developmentoftheconcept,structureandsystemdevelopmentofthebasicprincipleandmethod,thispaperintroducesthecampusnewsreleasethewholeprocessofsystemdevelopment,andexpoundsthecampusnewsreleasesystemmodel,databasedesign,systemdesignandsystemtest,etc.
Keywords:
HotelManagement;JSP;Mysql;
目录
引言1
1绪论2
1.1开发背景2
1.2开发目的及意义2
2需求分析与可行性分析3
2.1需求分析3
2.2可行性分析4
2.2.1经济可行性分析4
2.2.2技术可行性分析5
2.2.3操作可行性分析5
2.2.4法律可行性分析5
3系统总体设计6
3.1数据库设计6
3.2数据流图、功能图8
3.2.1数据流图8
3.2.2功能图介绍10
3.2.3用例图11
3.2.4用例说明概述12
4系统实现16
4.1技术准备16
4.1.1应用开发技术16
4.1.2框架技术17
4.2系统实现18
4.3动态设计18
4.4系统界面设计20
4.5系统用例模块设计22
4.5.1系统管理员时序图22
5系统测试23
5.1程序的测试23
5.1.1测试的重要性及目的23
5.1.2测试的步骤23
5.1.3测试的主要内容23
5.1.4测试用例24
6结论26
6.1系统评价26
6.2安全性问题26
参考文献28
谢辞29
宝鸡文理学院本科毕业设计开题报告30
宝鸡文理学院本科毕业设计结题报告31
宝鸡文理学院本科毕业设计答辩报告32
引言
当今社会,是个高科技、高效率、高度竞争的全新社会。
随着人们物质水平的逐步提高,人们的精神生活也开始趋向丰富多彩。
人们已经不再仅仅局限于待在家中,不再把自己局限在周围的生活圈子里。
为了丰富自己的文化生活和自身娱乐,人们已经习惯了利用假期外出旅游。
各个地区的旅游业也因此出现了持续增长的好势头。
这对于各地的酒店来说是一种机遇也是一种挑战。
商场如战场,竞争十分激烈,在竞争中如果企业本身不能从企业内部入手,提高自身的竞争力,就有可能被社会所淘汰。
只有提高企业自身的生命力才是企业正确的发展方向。
酒店部门以前那种老的运作机制已经不能适应当今社会的需要,单纯靠手工去进行大量的信息处理,不但给企业本身带来很大的不便,同时也给顾客带来很大的麻烦,造成企业耗费大量的人力、物力和时间,仍然导致工作效率的降低。
所以,对于酒店部门来说,建立一套合理有效的管理信息系统迫在眉睫,这也是适应社会发展和增强竞争力的主要手段。
1绪论
1.1开发背景
酒店业是一个前景广阔而又竞争激烈的行业。
改革开放以来,我国的酒店业迅速发展。
已经成为一个具有相当规模的产业。
由于我国的旅游业迅速发展,通过调查,我国在2020年将成为世界第四大旅游国家;同时我国加入世界贸易组织,酒店业将完全开放,这个时候,我国的酒店业将面临着前所未有的挑战和机遇。
但是,现在甚至还有一些酒店停留在由人工操作和管理阶段,这样已经无法适应当前的发展趋势。
因此,要想使酒店的工作质量和小类提高,采用先进的计算机网络通信技术改变酒店业务模式,实现酒店业务管理的自动化已经成为一种必然。
酒店管理系统采用B/S架构。
按照标准酒店业务程序流程设计,会采用主流的开发工具来开发,搭建比较稳定可靠安全的服务端来辅佐客户管理,并且还采用数据库mysql,会通过测试用例来达到测试效果,技术支持会采用轻量级框架SSH,服务器采用tomcat,通过powerdesigner来设计数据模型为最初业务流程的概念设计阶段和详细设计阶段打好基础。
1.2开发目的及意义
随着计算机技术的飞速发展,计算机在教学管理中应用的普及,利用计算机在实现酒店的管理势在必行。
现在很多酒店还没有相应的系统网站,无法对酒店资源实现综合的管理,严重阻碍了自身的发展。
而且人工管理的弊端也越来越明显,由于无法避免的人为因素,容易造成信息的遗漏,从而造成酒店管理方面的重大损失。
酒店管理系统有着储存信息量大,响应速度快等许多优点,可以让我们处理信息方便快捷,同时也提高了工作人员的办事效率。
因此我们利用计算机提供给我们信息,做出了这个酒店管理系统。
酒店管理系统是现在酒店管理工作不可缺少的一部分是适应现在酒店管理的要求。
推动酒店管理走向科学化、规范化的必要条件。
通常酒店管理主要以文件形式为主,在现代信息化的过程中,已经远远无法满足高效率、快节奏的现代工作的需要。
因此实现酒店管理信息处理的自动化和办公的无纸化已经成为未来酒店管理方面的发展的必然趋势。
2需求分析与可行性分析
2.1需求分析
系统需要对管理员登录进行管理。
使用各功能模块时,系统应验证管理员身份的有效性,否则要求管理员登录。
另外,运行管理员对自己的密码进行修改。
系统应提供客房的分类管理功能,可分类制定客房的配置信息。
对不同标准的客房进行有效管理。
系统可实现对客房信息的添加,修改,删除。
在进行入住/退房管理时,系统可以根据客房当前的状态自动提示可用服务。
如果客房没有客人入住,则该客房的可用服务为“入住”;否则,可用服务为“退房”。
系统的客户端在windows平台下运行,服务器端可在windows或者UNIX平台下运行。
需求分析是从客户的需求中提取出软件系统能够帮助管理员解决的业务问题,通过对管理员业务问题的分析,规划出系统的功能模块,即定义用例。
本系统采用B/S模式,如图2.1所示:
图2.1系统模式图
系统采用三层结构,在客户端管理员通过浏览器完成数据下载与模拟操作,而系统内部的所有业务逻辑都要通过JavaBean的组件来实现,JavaBean组件在WWW服务器上运行,通过JSP返回到客户浏览器。
在服务器端,系统使用hibernate中间件访问数据库,数据库服务器定义了本系统所需要的事务逻辑和数据逻辑。
本系统使用JSP技术实现显示层。
数据库部分采用MYSQL数据库作为数据库服务器。
2.2可行性分析
随着旅游业的发展,酒店、餐饮娱乐行业日趋发达,引入全方位的电脑服务和电脑管理日益流行。
同时,酒店和餐厅娱乐业引入电脑服务和管理也取得了优良的经济效益和社会效益。
为此,国家建设部已于最近作出明确规定:
凡星级酒店在项目审批时,其设计方案必须包括电脑管理系统,否则不予立项。
可见,酒店管理电脑化势在必行。
酒店管理系统将先进的电脑技术与现代酒店服务管理完美地结合起来,实现了住宿、餐饮、娱乐全新概念的服务和管理方式。
一个成熟的酒店管理系统不仅仅是记录酒店客人的信息,提供查询,报表打印等一系列简单的工作,它能让工作人员从烦琐的手工操作中解脱,并且酒店管理系统本身就代表着一种管理方法。
随着它的深入,将带动企业的运做,为管理和决策提供支持。
为了达到这个要求,它必须依靠高起点的硬件环境和软件开发工具来保证系统的稳定和正常运行。
酒店电脑系统要求24小时连续运行,数据量大,可靠性要求高,因此整个电脑系统供电采用专线方式,加配UPS(不间断供电系统),并合理接地,以便保障整套系统的正常运行。
2.2.1经济可行性分析
一方面,在信息高度发达的今天,酒店业务涉及的各个工作环节已不再仅仅是传统的住宿,结帐业务,而是更广更全面的服务性行业的代表。
酒店作为一个服务性行业,从客房的营销即客人的预定开始,到入住登记直至最后退房结帐,整个过程应该是能体现已宾客为中心,提高快捷,方便的服务,给宾客感受一种顾客之上的享受,提高酒店的管理水平,简化各种复杂操作,在最合理最短时间内完成酒店业务规范操作,这才能令旅客舒适难忘,增加宾客回头率.在今后的几年中,酒店的竞争将主要在智能化,信息化方面展开.通过酒店管理系统可以提高酒店管理的效率和效益,大量减少劳动力,节约资源,以降低酒店的运营成本。
提倡无纸化办公、远程办公,为酒店管理者提供最大的信息量,以最快的速度为酒店管理者提供决策分析。
所以建立酒店管理系统能够给酒店带来优良的经济效益,方便酒店的管理。
另一方面,从开发成本考虑,因为基于毕业设计,以学习为主,只需要配备一台装有相应软件的电脑即可,基本上不需要资金的投入。
2.2.2技术可行性分析
技术的可行性分析主要分析技术条件能否顺利完成开发工作,硬件、软件能否满足开发者的需要等。
该酒店管理系统采取了当前新兴的Browser/Server模式进行开发,而且又紧密结合了Internet技术,是技术发展的大势所趋,它把应用系统带入了一个崭新的发展时代。
本系统仅需要一台装有IE浏览器的计算机即可,对机器本身没有太高的要求。
对于软件技术要求,运用当前主流的计算机程序开发技术JSP+SSH+mysql联合开发本系统。
2.2.3操作可行性分析
本软件是为了酒店的管理人员和前台的工作人员开发的,由于本软件运行界面良好,对于前台工作人员,只需懂得简单的计算机操作知识就能自由的应用本软件。
对于酒店的管理员,根据界面能够方便的操作,而且源程序加注必要的注释,管理员可根据具体的需要进行修改和维护该软件。
综上所述,此系统的开发目标已明确,而且在技术和经济方面都是可行的,投入少、见效快。
因此,系统的开发是完全可行的。
2.2.4法律可行性分析
在开发一个软件之前一定要确定它是否触犯某项法律或与国家的相关规定是否抵触。
而此《酒店管理系统》并不与任何法律或国家相关规定相抵触,所以在法律可行性上是予以通过的。
3系统总体设计
3.1数据库设计
该系统采用轻量化的数据库解决方案,采用MySql数据库。
数据库设计的好坏直接关系到系统的效率,系统的实用性和安全性。
合理的数据结构设计不但可以提高数据检索的效率,而且可以保证数据的完整性和一致性。
设计数据库应该首先充分了解管理员各个方面的需求,包括现有的需求以及将来可能会增加的需求。
经过对酒店信息管理工作以及相应管理环节的调研分析,设计如下图:
图3-1酒店管理系统ER图
图3-2酒店管理系统业务流程图
根据以上系统的E-R图的分析,可以得到本系统中的数据库中的表和其字段信息。
表3.1数据库一览表
No
schema
TableID
理论Table名
物理Table名
数据表功能描述
1
登陆
001
管理员信息表
userTab
登录管理
2
管理员登录
002
管理员信息表
userTab
登录管理
3
房客信息管理
003
房客信息表
customerTab
房客信息管理
4
客房信息管理
004
客房信息表
roomTab
客房信息管理
5
消费信息管理
005
消费信息表
consumptionTab
客人消费信息管理
6
客房入住信息管理
006
房客信息表
customerTab
客人入住信息管理
表3-2userTab(用户表)
编号
字段名
字段类型
是否为主键
是否为空
备注信息
01
userid
int(4)
是
否
用户ID
02
username
varchar(100)
否
否
用户姓名
03
loginname
varchar(100)
否
否
登录名
04
password
varchar(50)
否
否
密码
05
phone
varchar(30)
否
是
用户电话
06
roleid
int(4)
否
否
用户角色
表3-3customerTab(房客信息表)
编号
字段名
字段类型
否为主键
是否为空
备注信息
01
id
int(4)
是
否
登记号码
02
customerName
varchar(20)
否
否
旅客姓名
03
cardNumber
varchar(20)
否
否
身份证号码
04
roomNumber
varchar(6)
否
否
房间号
05
recordTime
Date
否
否
登记日期
06
price
varchar(6)
否
否
房价金额
07
address
varchar(200)
否
否
旅客家庭住址
08
type
int
(1)
否
否
1,钟点房;2,普通
09
checkInTime
varchar(20)
否
否
入住时间(天或小时)
10
changeRoom
varchar
(2)
否
否
是否换过房间
表3-4roomTab(客房信息表)
编号
字段名
字段类型
否为主键
是否为空
备注信息
01
id
int(4)
是
否
ID
02
roomNumber
varchar(6)
否
否
房间号码
03
roomType
varchar(20)
否
否
房间类型(标间,大床房,商务房)
04
Price1
float
否
否
每小时价格
05
Price2
float
否
否
每天价格
06
description
int(4)
否
否
房间描述
07
roomStauts
varchar
(2)
否
否
房间状态
表3-5consumptionTab(消费信息表)
编号
字段名
字段类型
否为主键
是否为空
备注信息
01
id
int(4)
是
否
ID
02
price
varchar(20)
否
否
消费金额
03
roomNumber
varchar(20)
否
否
消费房间
04
cardNumber
varchar(20)
否
否
消费人身份证
05
consumptionTime
varchar(20)
否
否
消费时间
06
consumptionType
varchar
(2)
否
否
消费类型(生活用品,餐费,话费)
表3-6relationTab(权限关系表)
编号
字段名
字段类型
是否为主键
是否为空
备注信息
01
id
int(4)
是
否
系统编号
02
roleId
int(4)
否
否
角色ID
03
modelId
int(4)
否
否
模块ID
3.2数据流图、功能图
3.2.1数据流图
(1)核心数据流图如下:
图3-3酒店管理系统数据流图
(2)部分数据流关系如下:
数据流名称:
客人信息
来源:
客人
去向:
入住登记
包含的数据项:
姓名、身份证号、性别、入住房间、房间类型、房间价格、入住状态等
宾馆客房管理系统的数据流——客人信息)
数据流名称:
入住登记
来源:
客人产生入住登记
去向:
入住
包含的数据项:
姓名、性别、身份证号、客房类型、抵房时间、退房时间等信息
(宾馆客房管理系统的数据流——入住登记)
数据流名称:
客房信息
来源:
客人产生入住登记
去向:
入住
包含的数据项:
客房编号、客房类型、客房价格、客房状态
(宾馆客房管理系统的数据流——客房信息)
数据流名称:
房间状态
来源:
退房
去向:
房间
包含的数据项:
客房号码、房间状态
(宾馆客房管理系统的数据流——房间状态)
3.2.2功能图介绍
(1)登陆模块功能图
图3-3系统登陆功能模块结构图
(2)系统管理功能图
图3-4系统管理功能图
功能图说明
根据酒店工作流程和酒店管理工作的实际需要调研确定了本系统的功能模块的设计。
其具体包括:
1.登陆模块:
登陆模块主要分为普通管理员登陆和系统管理员登陆俩部分,其中系统管理员登陆模块可以管理其他普通管理员账号信息。
2.管理界面:
管理界面主要包括客房管理,房客管理,消费管理,报表管理,系统维护,系统管理信息。
系统采用B/S架构模式。
其最关键之处就在于数据库系统,一个强大的数据库可以支持完善一个优秀的软件设计,通过软件系统与数据库系统的连接来实现通过软件界面观察和处理操作数据。
3.2.3用例图
用例图描述了系统提供的一个功能单元。
用例图的主要目的是帮助开发团队以一种可视化的方式理解系统的功能需求,包括基于基本流程的"参与者"(也就是与系统交互的其它实体)关系,以及系统内用例之间的关系。
用例图一般表示出用例的组织关系——要么是整个系统的全部用例,要么是完成具有功能(例如,所有安全管理相关的用例)的一组用例。
一个用例图包含了多个模型元素,如系统、参与者和用例,并且显示了这些元素之间的各种关系,如泛化、关联等。
图3-4酒店管理系统用例图
用例说明是用来对各个模块进行描述的,通过对用例的说明可以知道业务的走向,让人明确的业务所要进行的事务处理过程。
由于本系统的业务比较多,在这里对下面这个模块进行详细描述:
房客管理模块又分为五个部分:
预定,登记,换房,退房,押金。
3.2.4用例说明概述
(1)房客管理模块用例概述
用例名称
房客管理
主题领域
房客管理用例子包
用例定义
对房客的信息进行查询,添加,修改
角色
普通管理员
业务触发事件
业务需求查询的房客信息
前置条件
有相应房客的信息查询需求
结束条件
成功条件
1.房客信息已经生成
2.查询成功,输出查询信息
失败条件
1.系统无相关信息
相关用例
登陆管理员用例
输入概述
房客信息查询条件
输出概述
显示查询的结果
使用性备注
本用例使用频繁
用例备注
本用例使用频繁
a)主事件流
步骤
角色/系统
描述
数据项
备注
1
角色
选择查询房客信息
2
系统
显示查询房客信息页面
检索数据库中已生成的房客信息
3
角色
输入查询房客信息的条件
姓名,身份证,入住时间
4
角色
提交操作
提交失败转向分支事件流A1;
5
系统
显示查询结果
b)分支事件流
编号
主事件流步骤号
角色/系统
条件
描述
数据项
转去主事件流
步骤号
备注
A1
4
系统
提交数据失败
没有要查询的数据内容
2
c)业务规则(BR)
编号
规则
备注
对应步骤号
BR1
只能查询存在的房客信息
4
(2)发布客房信息用例概述
用例名称
生成客房信息
主题领域
客房信息管理用例子包
用例定义
发布客房信息
角色
管理员
业务触发事件
发布新的客房信息
前置条件
有新的客房信息需要发布
结束条件
成功条件
信息填写正确
失败条件
添加客房信息未通过,信息项不符合规定
相关用例
查询客房信息用例
输入概述
输入正确的客房信息
输出概述
提示客房信息发布成功
使用性备注
本用例使用频繁
用例备注
本用例使用频繁
a)主事件流
步骤
角色/系统
描述
数据项
备注
1
角色
选择发布客房信息
2
系统
显示发布的客房信息页面
3
角色
填写客房信息
ID,标题,分类,发布时间
业务规则BR1
4
角色
提交数据
提交失败转向分支事件流A1;
5
系统
提示客房信息添加成功
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 酒店 管理 系统