连锁酒店管理系统设计.docx
《连锁酒店管理系统设计.docx》由会员分享,可在线阅读,更多相关《连锁酒店管理系统设计.docx(26页珍藏版)》请在冰豆网上搜索。
![连锁酒店管理系统设计.docx](https://file1.bdocx.com/fileroot1/2023-6/21/211a2257-0f31-4abc-9db8-2ed31b8fa6d0/211a2257-0f31-4abc-9db8-2ed31b8fa6d01.gif)
连锁酒店管理系统设计
滨江学院
学年论文
题目连锁酒店管理系统设计
院系滨江学院计算机系
专业软件工程
学生姓名
学号20112344024
指导教师姜青山
职称副教授
二O一四年十二月二十日
目录
1引言5
2需求分析5
2.1市场需求分析5
2.2系统需求分析5
2.2.1客户预订6
2.2.2房态管理6
2.2.3餐饮管理6
2.2.4财务管理6
2.2.5人事管理6
2.2.6经理查询6
2.2.7总部管理6
2.3系统可行性分析6
2.3.1技术可行性7
2.3.2经济可行性7
3系统分析与设计7
3.1系统模块设计7
3.1.1总的系统模块设计图7
3.1.2客户预订系统模块设计8
3.1.3房态管理系统模块设计8
3.1.4餐饮管理系统模块设计9
3.1.5财务管理系统模块设计9
3.1.6人事管理系统模块设计10
3.1.7经理查询系统模块设计10
3.1.8总店管理分店系统模块设计11
3.2系统流程设计11
3.2.1总体系统流程图11
3.2.2房态添加流程图12
3.3数据流图12
3.3.1顾客使用DFD13
3.3.2管理员综合DFD13
4数据库设计14
4.1.需求分析14
4.2.概念结构设计14
4.2.1客户实体的E-R图14
4.2.2房间的实体E-R图15
4.2.3餐饮的实体E-R图15
4.2.4客户酒店消费实体E-R图15
4.2.5员工实体E-R图16
4.2.6分店实体E-R图16
4.3.逻辑结构设计16
4.3.1客户表17
4.3.2房间表17
4.3.3餐饮表18
4.3.4客户酒店消费表18
4.3.5员工信息表19
4.3.6分店信息表19
5结束语20
参考文献:
20
致谢21
连锁酒店管理系统设计
摘要:
随着国民收入及生活水平的提高,传统型单体酒店已不能满足消费者的需要,很多酒店开始向连锁酒店发展。
连锁酒店不同于一般的单体酒店,无论是装修条件、服务质量还是信誉保证,各方面都要优越于单体酒店,同时连锁酒店有许多传统酒店不具备的功能。
若以传统的酒店管理系统运用到连锁酒店的日常管理上,已不能满足市场的需要。
由此,连锁酒店管理系统应运而生。
本论文采用流行的java开发语言,使用SQLSERVER数据库,B/S架构,在Eclipse环境下实现连锁酒店管理系统的房态管理、预定管理、总店查看分店等一系列功能。
关键词:
Java;SQLSERVER;B/S;连锁酒店
Designofmanagementsystemof hotelchain
WangChenliang
DepartmnetofComputer,BinjiangCollege,NUIST,Nanjing210044,China
Abstract:
withthe nationalincomeand theimprovementoflifelevel, thetraditionaltype ofmonomerhotel hasbeenunableto meettheneedsoftheconsumers, manyhotels tobeginthedevelopmentof chainhotel. Thehotelchainisdifferentfromthe singlehotel ingeneral, whetheritis thedecorationconditions, serviceand creditguarantee, allaspectsare superiortothe monomerhotel, atthesametime, therearemany TraditionHotel chainhotel doesnothavethefunctionof. Ifthe traditionalhotel managementsystem appliedtothedailymanagement ofthehotelchain, hasbeenunableto meettheneedsofthemarket. Thus, emergesasthetimesrequire managementsystemofthechainhotel. Thispaper usesthepopular javadevelopmentlanguage, usingSQLSERVERdatabase, B/Sarchitecture, aseriesof function realizationofreal statemanagement, managementsystem ofthehotelchain intheenvironmentofEclipse bookingmanagement, store view stores etc..
Keywords:
Java, SQL, SERVER, B/S, chainhotel.
1引言
经济飞速发展的今天,酒店行业也快速发展起来,传统酒店不仅更新和增添了现代化的设备,而且在服务质量和管理水平上都有了显著的改进和提高,而连锁酒店也像雨后春笋一般纷纷冒了出来,列如如家快捷连锁酒店、7天快捷连锁酒店。
连锁酒店是指以连锁经营模式运营的酒店。
连锁酒店不同于单体酒店,连锁酒店一般都具有全国统一的品牌形象识别系统、全国统一的会员体系和营销体系,所以不论是外在的装修方面,还是内在的服务,都远远超出单体酒店。
连锁就弹预订方便快捷、价格透明、不需要前台议价、干净卫生、服务和安全有保障,性价比较高,是出差、旅游住宿的好选择。
然而虽然市场上的酒店数量众多,
但经济型连锁酒店在住宿业中的比重还很低,所以一个好的连锁酒店管理系统是非常重要的。
连锁酒店管理系统比单体酒店的功能要复杂得多,他不仅要有单体酒店的功能,还要添加总店和分店的联系隶属管理功能。
早期,酒店管理系统以C/S架构为主,采用分店独立数据库方式,系统建设一次性投入较大,数据同步效率低,对销售数据的整体性把控能力弱,集约化效应不明显,不利于规模化的发展。
所以一个好的连锁酒店管理系统一定要节省成本、方便快捷的管理、数据同时性统一性。
工作人员通过该系统可以快速准确的查看房态销售及财务管理,而客户可以预订和退订房间及其他设施。
2需求分析
2.1市场需求分析
随着经济的发展,酒店行业也是发展的越来越快,越来越多的酒店像雨后春笋一般纷纷冒了出来。
许多传统酒店纷纷向连锁酒店转型以谋求更广阔的生存空间。
连锁酒店不同于单体酒店,不论是外在的装修方面,还是内在的服务,都远远超出单体酒店。
连锁就弹预订方便快捷、价格透明、不需要前台议价、干净卫生、服务和安全有保障,性价比较高,是出差、旅游住宿的好选择。
连锁酒店管理系统比单体酒店的功能要复杂得多,他不仅要有单体酒店的功能,还要添加总店和分店的联系隶属管理功能。
这时候,一般的酒店管理系统已经无法支撑连锁酒店如此庞大的功能运作,必须要有新型的连锁酒店管理系统接手以满足酒店的需求。
所以从市场需求方面来看,连锁酒店管理系统拥有广阔的市场前景。
2.2系统需求分析
连锁酒店管理系统有酒店管理系统的基础功能,包括客户预订、房态管理、餐饮管理、财务管理、人事管理、经理查询等,还要能实现总店管理、预订、查询各个分店的额外功能。
具体功能的解释如下:
2.2.1客户预订
顾客可以登陆该系统对房间、餐桌及其他设施进行预订。
客户在何时需要使用酒店的设备等一系列信息,该系统都可以准确的保存下来。
同时,客户取消预订或者更改日期,也可以随时动态的进行修改更新,十分的方便快捷。
2.2.2房态管理
房态管理是酒店管理系统中非常重要的一部分。
该系统可以增加新的客房信息、删除客房信息、改变客房信息以及随时的查询客房信息。
当客户预订房间时,新的客房变动就会被记录下来。
客户要取消预订时,对应的房间信息也会被删除。
同时预订的日期或者房间号也可以随客户的改动发生改变。
管理人员可以随时随地的查询客房信息。
2.2.3餐饮管理
餐饮管理的重要性和房态一样。
餐饮管理系统能让餐桌的预订、改变和取消都记录下来。
同时餐饮管理系统要能帮助酒店的餐饮方面提高服务质量、工作效率,把握市场需求,及时进行餐饮的改善。
2.2.4财务管理
财务管理主要对每日的收银进行汇总,包括餐饮收费、客房结算等收入,还有酒店的各种支出,比如电费、餐饮、工资等。
2.2.5人事管理
人事管理主要是存储酒店工作人员和客户的信息。
工作人员的变动、客户的去留
,人事管理都可以新增、删除或者修改相关的信息。
2.2.6经理查询
可以对酒店的营业状况进行查询。
包括住房的信息、餐饮的信息、收入和支出以及分店交流等相关信息。
2.2.7总部管理
总店可以对各个分店进行管理和查询。
可以直接登录到分店管理系统当中进行管理。
2.3系统可行性分析
2.3.1技术可行性
随着各领域对信息化管理的需求,以及计算机软件技术的不断发展与成熟,许多成熟的开发语言与工具被研发出来,为本次系统设计提供良好的开发基础。
本设计系统采用B/S(Browser/Server)开发模式,开发工具选择JAVA、JSP、JavaScript、Html语言,采用Tomcat服务器技术,后台数据库选用MySQL。
开发出一个简单的连锁酒店管理系统系统,实现了酒店管理的高效性与安全性。
本设计在技术方面完全可行。
2.3.2经济可行性
本次酒店管理系统的设计非常简单,软件需要Eclipse、Tomcat等简单易懂的技术,对硬件需求也不高,只需要能运行以上软件即可。
只需单人就可设计成功。
所以,开发人员支出和软硬件支出都是很低的。
MySQL是一个小型关系型数据库管理系统,MySQL被广泛地应用在Internet上的中小型网站中。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
所以,DBMS运行费用也不高。
本设计从经济可行性方面考虑也是可行的。
3系统分析与设计
3.1系统模块设计
根据系统需求分析阶段确定的用户功能需求和各功能之间的联系,划分为独立的系统模块,同时对系统的各个模块与功能进行集中和分块。
系统模块设计遵循软件工程的聚合与分块原则。
本系统按需求分析阶段的要求分为七个模块,即:
客户预订模块、房态管理模块、餐饮管理模块、财务管理模块、人事管理模块、经理查询模块、总店管理分店模块。
3.1.1总的系统模块设计图
如图3.1所示:
按功能划分,不是按组织结构,分三次
图3.1图的名称
3.1.2客户预订系统模块设计
客户预订系统模块包括:
客房预订、餐桌预定、取消预订和更改预订信息四个模块。
客户登陆该系统后,可以直接在系统上预订酒店的客房,还可以取消和修改预订的房间信息,十分的方便快捷。
客户预订系统模块设计图如图3.2下边的图不要,上边总体结构图画详细就行
图3.2
3.1.3房态管理系统模块设计
房态管理系统模块包括:
增加房间信息、删除房间信息、改变房间信息、查询房间信息。
管理员登陆该系统可以对房间信息进行如上的管理。
房态管理系统模块设计图如图3.3:
图3.3
3.1.4餐饮管理系统模块设计
餐饮管理系统模块包括增加餐桌信息、删除餐桌信息、改变餐桌信息、查询餐桌信息。
管理员登陆该系统可以对餐桌信息进行如上的管理。
餐饮管理系统模块设计图如图3.4:
图3.4
3.1.5财务管理系统模块设计
财务管理系统模块包括客房结算、餐饮结算、消耗支出、员工工资。
管理员登陆该系统对酒店的财务进行上述四项管理,酒店的财务可以方便准确的显示出来,并得到及时的管理。
财务管理系统模块设计图如图3.5:
图3.5
3.1.6人事管理系统模块设计
人事管理系统模块包括客户信息的新增、删除与修改,员工信息的新增、删除与修改。
管理员登陆该系统来编辑客户与员工的信息,每次住进顾客和员工的信息一目了然。
人事管理系统模块设计图如图3.6:
图3.6
3.1.7经理查询系统模块设计
经理查询系统模块包括房态查询、餐桌查询、收入支出、分店联系。
酒店的经理登陆该系统后能了解到酒店全面的信息,以便对酒店经营提供更好的策略。
经理查询系统模块设计图如图3.7:
图3.7
3.1.8总店管理分店系统模块设计
总店管理人员可以登陆该系统了解各分店的信息,分店直接也可联系交流,以便对酒店营业策略做出及时有效的调整。
如图3.8:
图3.8
3.2系统流程设计
3.2.1总体系统流程图
根据总体模块设计图可以画出总体系统流程图:
如图3.9:
N
Y
图3.9
3.2.2房态添加流程图
下面是添加房间信息的流程图:
如图3.10:
N
Y
图3.10
3.3数据流图
数据流图是一种图形化技术,它用于描绘信息流和数据流在输入输入过程中所经受的变换。
在数据流图中不会出现具体的物理部件,它只是将数据在软件中流动和处理的逻辑过程加以描述。
因为数据流图描述的是系统的逻辑功能,通过一种图形化的方式直观的加以显示,所以就算是非专业人士也可以很容易的理解它,所以有了数据流图就可以方便的让分析员和用户进行交流,从而加大软件的成功率。
另外,设计数据流图的时候只要考虑系统的基本逻辑功能,不需要将具体功能加以实现,所以这也是软件设计的一个很好的出发点。
3.3.1顾客使用DFD
用户页面
反馈信息
消费信息账号密码
预订餐饮预订房间
反馈信息
图3.11
3.3.2管理员综合DFD
分店信息员工信息
反馈信息反馈信息
图3.12
4数据库设计
数据库设计是酒店管理系统设计的基础与关键,是整个系统开发的核心。
数据库的合理设计关系到整个系统的运行性能与实施效果,保证酒店运营数据的规范化与一致性。
同时,和合理的数据库结构也可以提升数据库管理系统存储数据的效率,保障数据存储的完整性,也有利于系统设计与开发的实现。
数据库设计的优劣直接影响到系统的性能,所以遵循良好的数据库设计规范是非常重要。
主要设计原则如下:
(1)表的设计要尽量的标准化和规范,数据的标准化有助于消除数据库中的数据冗余,其中第三范式(3NF)通常被认为在性能、扩展性和数据完整性方面达到了最好平衡。
(2)设计数据库时采用系统生成的键作为主键,标识列的自动生成具有唯一性,实际上控制了数据库的索引完整性。
(3)使用索引是从数据库中获取数据的最为高效方式之一,合理建立索引是很重要的。
(4)命名应做到见名知意。
4.1.需求分析
本系统需要用的客户的相关信息,酒店房间的相关信息,餐饮相关信息,酒店消费相关信息,员工信息和分店信息。
不够详细
4.2.概念结构设计
在数据库的概念结构设计阶段,主要是从概念模型导出特定的数据库管理系统可以处理的数据库的逻辑结构。
主要包括E-R图即实体-联系类型。
可以用E-R图如下表示:
4.2.1客户实体的E-R图
客户实体有客户编号、客户姓名、客户类型、会员账号、客户性别、证件类型、证件号码、入住状态。
这些的属性用来描述用户的一些的基本情况,主要用与用户登陆验证,保证后台信息的安全性。
图4.1
4.2.2房间的实体E-R图
包括房间号码、房间类型、房间价格、房间状态、入住时间、客户姓名等属性。
图4.2
4.2.3餐饮的实体E-R图
包括餐饮编号、餐饮名称、餐饮价位、详细说明等属性。
图4.3
4.2.4客户酒店消费实体E-R图
包括客户编号、客户姓名、房间编号、餐饮消费、预付金、优惠金额、总结算金额等属性。
图4.4
4.2.5员工实体E-R图
包括员工编号、员工姓名、员工性别、联系方式、详细信息等属性。
图4.5
4.2.6分店实体E-R图
包括分店编号、管理人员、分店地址、联系方式等属性。
图4.7
缺少整体ER图
4.3.逻辑结构设计
以下列出主要的数据表结构,其中包括客户表、房间表、餐饮表、客户酒店消费表、员工表、分店信息表。
4.3.1客户表
客户表存放酒店客户的信息,包括客户编号、客户姓名、客户类型、会员账号、客户性别、证件类型、证件号码、入住状态。
数据大小不能一样长
编号
列名
数据类型
数据大小
是否主键
允许为空
说明
1
CNo
varchar
10
是
否
客户编号
2
CName
varchar
20
否
否
客户姓名
3
CType
varchar
10
否
否
客户类型
4
ID
varchar
20
否
是
会员账号
5
Sex
varchar
2
否
是
客户性别
6
CardType
varchar
10
否
否
证件类型
7
CardNumber
varchar
20
否
否
证件号码
8
Status
varchar
10
否
否
入住状态
表1
4.3.2房间表
房间表存放酒店房间的信息,包括房间号码、房间类型、房间价格、房间状态、预定时间、入住时间、客户姓名。
编号
列名
数据类型
数据大小
是否主键
允许为空
说明
1
RNo
varchar
10
是
否
房间号码
2
RType
varchar
10
否
否
房间类型
3
RPrice
varchar
10
否
否
房间价格
4
Status
varchar
10
否
否
房间状态
5
ReserveDate
DateTime
10
否
是
预定时间
6
StateDate
DateTime
10
否
是
入住时间
7
CNo
varchar
20
否
是
客户姓名
表2
4.3.3餐饮表
餐饮表存放酒店餐饮的信息,包括餐饮编号、餐饮名臣、餐饮价位、详细说明。
编号
列名
数据类型
数据大小
是否主键
允许为空
说明
1
CNo
varchar
10
是
否
餐饮编号
2
CName
varchar
10
否
否
餐饮名称
3
Price
varchar
10
否
否
餐饮价位
4
Detail
varchar
20
否
否
详细说明
表3
4.3.4客户酒店消费表
客户酒店消费表存放客户的消费情况及消费金额,具体包括客户编号、房间编号、房间消费、餐饮编号、餐饮消费、预付金、优惠金额和总消费金额。
编号
列名
数据类型
数据大小
是否主键
允许为空
说明
1
CNo
varchar
10
是
否
客户编号
2
CName
varchar
20
否
否
客户姓名
3
RNo
varchar
10
否
否
房间编号
4
Rcom
float
10
否
否
房间消费
5
CaNO
varchar
10
否
是
餐饮编号
6
Ccom
float
10
否
是
餐饮消费
7
Prepayment
float
10
否
是
预付金
8
Discount
float
10
否
是
优惠金额
9
Total
float
10
否
否
总结算金额
表4
4.3.5员工信息表
员工信息表存储了酒店员工的信息,包括员工编号、员工姓名、员工性别、员工联系方式、详细信息。
编号
列名
数据类型
数据大小
是否主键
允许为空
说明
1
CNo
varchar
10
是
否
员工编号
2
CName
varchar
10
否
否
员工姓名
3
Sex
varchar
10
否
否
员工性别
4
Contact
varchar
20
否
否
联系方式
5
Information
varchar
50
否
否
详细信息
表5
4.3.6分店信息表
分店信息表存储酒店其他分店的信息,包括分店编号、分店管理人员、分店地址、联系方式。
编号
列名
数据类型
数据大小
是否主键
允许为空
说明
1
CNo
varchar
10
是
否
分店编号
2
CName
varchar
10
否
否
管理人员
3
Address
varchar
20
否
否
分店地址
4
Contact
varchar
10
否
否
联系方式
表6
5结束语
通过此次学年论文的设计,我熟悉并进一步了解了使用Java语言开发软件的步骤和方法,也更加熟练的掌握了SQLServer等相关技术的运用。
同时,我也学到了许多在课堂上学不到的知识,那就是做事所需要的坚持不懈、持之以恒、谦虚好学的精神。
当然本次设计只是一个很简单的设计,有很多欠缺的地方,各种功能也做不到很完美。
但是在设计的过程中有很多知识都不懂要去查阅资料,这让我深刻认识到自己的不足,认识到自己水平的有限。
今后一定要好好努力,把这些知识学好。
参考文献:
8个以上,3个外文
【1】皮德常.Java简明教程.第3版.清华大学出版社
【2】张友生.软件体系结构.第2版.清华大学出版社
【3】张海藩.软件工程导论.清华大学出版社
【4】朱福喜.面向对象与Java程序设计.清华大学出版社
【5】宋振会.SQLServer2000基础教程.清华大学出版社
【6】刘瑞新、张兵义.SQLServer数据库技术及应用教程.电子工业出版社
致谢
本设计在姜青山导师的悉心指导和严格要求下得以顺利完成。
在此必须深深地感谢我的导师姜青山。
导师渊博的专业知识、严谨的治学态度,精益求精的工作作风,诲人不倦的高尚师德,严于律己、宽以待人的崇高风范,朴实无法、平易近人的人格魅力对本人影响深远。
不仅使本人掌握了基本的研究方法、树立了远大的学习目标,还使本人明白了许多为人处事的道理。
本次论文从选题到完成,每一步都是在导师的悉心指导下完成的,倾注了导师大量的心血。
同时,宿舍的同学们也给了我很大的启发,也要感谢同学们的提醒和帮助。