X 酒店客房管理系统毕业论文
2020-02-19 20:10:29
摘 要
二十一世纪以来,我国经济迅速发展,人们的生活水平也在不断地提高,除了对生活必需品的需求外,人们在外出旅行、商务出差等情况下对“住”的要求也在不断提高。我国的酒店行业将面临着前所未有的机遇和挑战。在这种情况下,酒店行业要想取得比较大的发展,酒店客房管理系统的出现不可阻挡。
X酒店客房管理系统不仅与酒店的实际情况相结合实现了用户与管理员的基本操作,更进一步的对酒店的营业额情况作了一个初步的统计,便于管理人员对酒店进行更好的管理,系统还有损赔登记的功能,管理员可以更好的对酒店客房的出租状态做一个统计。
本系统使用HTML、CSS和JavaScript进行网页的布局和实现,用Java在后台进行数据的处理,使用了MySQL数据库并使其运行在Tomcat服务器上。在进行基本的调试后,本系统运行流畅,操作简单,具有较高的使用价值。
关键词:酒店客房管理系统;Java;MySQL;Tomcat
Abstract
Since the 21st century, China's economy has developed rapidly, and people's living standards have been constantly improving. In addition to the demand for necessities, people's demands for "living" are also increasing under the circumstances of traveling and business trips. China's hotel industry will face unprecedented opportunities and challenges. In this case, the hotel industry in order to achieve the larger development, hotel management system appears unstoppable.
X hotel room management system not only combines with the actual situation of the hotel to realize the basic operation of users and administrators, but also makes a preliminary statistics on the turnover of the hotel, which is convenient for management to better manage the hotel. The system also has the function of loss compensation registration, the administrator can better make a statistics on the rental status of the hotel room.
This system uses HTML, CSS and JavaScript to layout and implement web pages, uses Java to process data in the background, uses MySQL database and uses it on Tomcat server. After basic debugging, the system runs smoothly, has simple operation, and has high use value.
Key Words: Hotel room management system; Java;MySQL;Tomcat
目录
第1章 绪论 1
1.1 背景及意义 1
1.1.1 研究的背景 1
1.1.2 研究的意义 1
1.2 研究现状 1
1.2.1 国外研究现状 1
1.2.2 国内研究现状 2
1.3 系统的开发环境 2
第2章 系统分析 3
2.1 需求分析 3
2.2 可行性分析 3
2.2.1 管理可行性 3
2.2.2 经济可行性 3
2.2.3 技术可行性 4
2.3 系统用户用例图 4
2.3.1 普通用户用例图 4
2.3.2 管理员用例图 5
2.4 业务流程图 5
2.5 数据流程图 6
2.6 数据字典 8
2.6.1 数据项 8
2.6.2 处理逻辑 9
2.6.3 数据存储 10
第3章 系统设计 11
3.1 系统开发平台的选择 11
3.2 功能结构设计 11
3.3 编码设计 12
3.4 数据库设计 13
3.4.1 数据库设计意义 13
3.4.2 数据库概念设计 13
3.4.3 数据库逻辑结构设计 17
3.5 程序模块设计 20
3.6 输入输出设计 21
3.6.1 输出设计 21
3.6.2 输入设计 22
第4章 系统实施 23
4.1 系统调试 23
4.1.1 模拟运行系统 23
4.2 系统测试 30
4.2.1 系统测试的意义 30
4.2.2 系统测试的设计 30
第5章 总结与展望 36
参考文献 37
致谢 38
第1章 绪论
背景及意义
研究的背景
2018年以来,国家在各个方面都进行了制度的优化改革,例如供给侧结构性改革、国企改革、创新创业发展的持续推进等,经济在各种不确定因素中构造新动能。随着中产阶级的崛起,人们的消费升级带来了需求增加。旅游出行,工作出差等外出性的活动使得酒店行业迅猛发展,使酒店行业已经成为了一个具有一定规模的行业,但是与此同时,酒店行业也面临着前所未有的机遇与挑战[1]。在这种背景下,较高的工作效率成为酒店行业必不可少的竞争力。但是大多数酒店的客房管理信息系统的功能仍停留在传统的增删查改的阶段,管理人员只能获得一些呈现在事件表面的数据信息,难以对数据进行集中的、深入的处理,从而就无法进一步的提高工作效率以在相同的时间内创造更大的价值。因此,与酒店具体情况相结合的,符合酒店具体需求的酒店客房管理系统的开发具有非常大的价值。
研究的意义
当今社会是一个信息社会,信息已经成为了一大不可替代的资源,将信息作为重要的竞争力是不可阻挡的趋势。信息化程度不高导致的企业决策失误、市场反应速度缓慢等现象已经成为制约我国酒店行业发展的一道门槛。传统的人工管理已经不能满足酒店行业的需求,为了提高服务质量,更好的提高酒店在营销、管理、服务质量等方面的效率,酒店行业的客房管理系统需要随着客户需求的改变而不断完善[2]。IT技术不断发展的今天,管理信息系统的出现,使酒店管理人员能够通过基本符合酒店管理一体化的需求的酒店客房管理系统以最高效的方式来满足客户的需求,为他们提供服务。X酒店客房管理系统正是满足于这样的市场需求的存在。
研究现状
国外研究现状
国外的酒店客房管理系统发展较为国内早了很多年,早在上世纪70年代初,美国的EECO公司就开始将计算机应用于酒店预订和排房的业务管理,至80年代初逐渐形成完善的酒店管理系统。到了20世纪90年代,在酒店的经营战略中,酒店管理系统成为了管理人员和企业经营者们非常重视的一部分。近年来,随着与信息系统、管理技术等相关技术的飞速发展,国外先进的酒店管理信息系统采用了最新的技术,如图形用户界面技术(GUI),SQL结构化查询语言等技术[3],进一步实现了更高层次的操作。
国内研究现状
将计算机用于国内的酒店行业是从80年代开始的,一开始是由部分国内外合资酒店及加盟国际管理集团的饭店引进国外的整套软、硬件系统。后来国内的酒店客房管理系统在充分吸收国内外先进技术的同时也与国内酒店行业的实际发展状况相结合,再加上信息技术的逐渐成熟,促使国内酒店客房管理系统得到了很大程度上的发展[4]。酒店管理系统的使用率和普及率的大幅度的提升,促进了酒店信息化管理水平的提升。
系统的开发环境
X酒店客房管理系统具体的开发环境如下:
- 系统开发平台:Eclipse
- 系统开发语言:Java
- 数据库管理系统:MySQL
- 服务器:Tomcat
- 通信协议:TCP/IP协议
第2章 系统分析
需求分析
X酒店客房管理信息系统的用户分为三类(游客、普通用户、管理员),主要用户有两类(普通用户、管理员):
(1)游客。拥有的权限只有浏览客房的信息,要想进行进一步的操作如预定客房、查看订单等,需要进行用户注册才可以。
(2)普通用户。根据用户名和密码登录,拥有查看、搜索客房信息,客房预定,查看预订单、订单等功能。
(3)管理员。拥有查询、审核用户的预订单、入住登记等权限,可以对用户、管理员的权限进行调整,例如管理员降级为普通用户、普通用户升级为管理员,并且可以对酒店客房的营业额情况做一个初步的统计,查看统计报表,还可以根据退房时客房的状态进行损赔登记并查看损赔报表等。
可行性分析
根据对系统所做的需求分析,从技术、经济、管理、开发环境等方面进行调查研究和分析比较,从而判断是否具备开发该系统的各方面条件。
管理可行性
根据X酒店的具体情况做一个初步的、大概的分析,在通过大量的调研和需求分析工作后,可以较为全面地了解用户的需求,使软件具有更好的适应性。在操作上,用户只需要通过浏览器以不同的身份登陆到系统就可以进行相关的操作。系统根据不同用户的身份对相关功能进行划分,使得用户可以高效率的达到自己的目的。X酒店客房管理系统操作简单快捷,使用鼠标和键盘就正常使用系统。普通用户页面的基本操作也简洁易懂,拥有基本的电脑操作知识就可以达到目的,管理员在熟悉相关业务流程之后也可以熟练地使用本系统进行业务的高效管理。由此可见,本系统在操作方面也是可行的。
经济可行性
软件成本主要包括软件开发成本和运行维护两个方面,对于软件开发成本,本系统是在导师的指导下,由个人完成调研、分析、设计、实施工作,在已经配置好的、可以免费得到的、开源的开发平台和开发环境中进行开发[5]。运行维护成本主要为数据库服务器成本和web服务器成本,二者均为免费资源。因此,本系统的开发成本比较低,在经济上是可行的。
技术可行性
本系统是在eclipse下开发的java项目,用关系型数据库MySQL作为数据库,运用免费开源的tomcat服务器。java作为面向对象的一门编程语言,具有简单、稳定伸缩性强等优点,用java来写对数据库的操纵以及对系统信息的处理等功能可以在很大程度上保证系统的运行效率。MySQL体积小、速度快并且开放源码,作本系统的数据库是很合适的选择[6]。前端采用HTML,CSS进行页面布局的一些设计,用JavaScript连接前台和后台服务器,综上所述,本系统利用这些技术是可以进行开发的。
系统用户用例图
普通用户用例图
普通用户就是酒店的消费者,消费者根据自己的需求,浏览客房的相关信息,预定房间生成预订单,后台管理员根据情况审核相关订单,审核通过后订单生效,顾客成功办理入住。
图2-1 普通用户用例图
图2.1 普通用户用例图
管理员用例图
管理员是X酒店客房管理系统的管理者,是系统的最高权限拥有者,主要拥有四个功能有:(1)登录功能(2)对订单预订单进行管理(3)对人员的权限进行管理,比如普通用户升级为管理员,管理员降级为普通用户(4)对营业情况进行统计。
图2.2 管理员用例图
业务流程图
业务流程图是用尽可能少的符号和连线来表示具体的业务流程,以一种更加直观简洁的方式让人们更好的阅读和理解。业务流程分析可以更好的帮助人们发现和理解业务中的错误和缺陷,从而更高效率的去改正去优化[7]。
(1)业务流程图的基本符号如下:
图2.3 业务流程图基本符号
(2)本系统的业务流程图如下:
图2.4 系统业务流程图
数据流程图
数据流程图通过图形的方式描述信息的来源和去处以一种更直观的方式描述数据的实际走向,它可以将数据独立地抽象出来,用少数的几种符号综合地反映信息在系统中流动、处理和存储的情况,是一种描述系统数据流程的工具[8]。
(1)数据流程图的基本符号如下:
图2.5 数据流程图基本符号
(2)本系统数据流程图如下:
1)普通用户操作数据流程图如下:
图2.6 普通用户操作数据流程图
2)管理员操作数据流程图如下:
图2.7 管理员操作数据流程图
数据字典
数据项
- 数据项编号:ID01
数据项名称:普通用户编号
简述:用户编号,用来唯一标识系统的普通用户
类型及宽度:字符型,10位
- 数据项编号:ID02
数据项名称:管理员编号
简述:管理员编号,用来唯一标识系统的管理员
类型及宽度:字符型,10位
- 数据项编号:ID03
数据项名称:客房编号
简述:客房编号,用来唯一标识客房
类型及宽度:字符型,4位
- 数据项编号:ID04
数据项名称:订单编号
简述:订单编号,用来唯一标识订单
类型及宽度:字符型,10位
处理逻辑
(1)名称:普通用户订房
输入数据流:联系号码、性别、入住日期和预退房日期,
处理:根据用户预定的房间的类型和预定入住退房的日期信息来判断是否有空房间可以提供,然后判断该订单预定者是否具有正确的注册信息。
输出数据流:客房预订单记录
(2)名称:审核预订单
输入数据流:预订客房的基本信息,来源于预订信息表;预订人的基本信息,来源于用户信息表。
处理: 根据用户预定的房间的类型和预定入住退房的日期信息来判断是否有空房间可以提供,然后判断该订单预定者是否具有正确的注册信息。
输出数据流:客房订单记录
(3)名称:损赔登记
输入数据流:房间类型、姓名、入住时间、退房时间、联系方式,来源于订单信息表;损赔金额。
处理: 损赔金额由管理员根据实际的具体情况输入
输出数据流:损赔报表
(4)名称:营业额统计
输入数据流:订单总金额
处理:根据系统自动计算的单个订单总金额,计算每月各种类型的客房实际总营业额,并生成对应的统计图。
输出数据流:营业额统计报表
数据存储
- 名称:用户信息
简述:游客在注册成为系统普通用户时候需要填写的信息
数据存储组成:普通用户姓名 普通用户密码 普通用户身份证号 普通用户性别 普通用户手机号
- 名称:订单信息
简述:用户预定成功后生成的订单基本信息
数据存储组成:预订人姓名 预订人性别 预订人电话 房间类型 入住时间 退房时间 房间单价 房间总价 订单状态
- 名称:客房信息
简述:客房的一些基本信息介绍
数据存储组成:客房名称 客房图片 客房类型 客房简介
- 名称:损赔信息
简述:用户在退房时向酒店支付相应的损赔金额
数据存储组成:入住人姓名 预入住人电话 入住房间类型 入住时间 退房时间 房间总价 订单编号 损赔金额
- 名称:营业额信息
简述:酒店关于营业额的一个初步统计
数据存储组成:月份 租出房间 剩余房间 销售金额
第3章 系统设计
系统开发平台的选择
本系统使用MySQL作为后台数据库,以eclipse作为开发环境。MySQL是一个关系型数据库,号称是世界上最流行的开源数据库软件,他可以让使用者根据自己的使用需求对MySQL进行二次开发,除此之外,MySQL相比于Oracle数据库服务器的安装更加简单,能够在开发者的电脑上实现快速部署[9]。信息时代的快速发展使得数据量越来越大,对于数据的记录和准确快速的查找一直是系统工作的重点,MySQL将数据存储在一个物理文件中,通过使用终端以TCP/IP协议连接,来进行对数据库的读写操作。通过使用可视化的数据库管理工具Navicat,可以更好的创建、组织、访问信息。
Eclipse作为一个可扩展的开放源代码的集成开发环境,比较适合Java的开发,在开发过程中为代码的编写、差错、编译等方面提供了很多的便捷,而且具有免费的强大的插件功能,可以帮助开发者开发在相应应用架构上的程序[10]。
以上是毕业论文大纲或资料介绍,该课题完整毕业论文、开题报告、任务书、程序设计、图纸设计等资料请添加微信获取,微信号:bysjorg。
相关图片展示: