基于JAVA酒店管理系统的设计与实现毕业论文.docx
- 文档编号:28369921
- 上传时间:2023-07-10
- 格式:DOCX
- 页数:46
- 大小:1.41MB
基于JAVA酒店管理系统的设计与实现毕业论文.docx
《基于JAVA酒店管理系统的设计与实现毕业论文.docx》由会员分享,可在线阅读,更多相关《基于JAVA酒店管理系统的设计与实现毕业论文.docx(46页珍藏版)》请在冰豆网上搜索。
基于JAVA酒店管理系统的设计与实现毕业论文
湖南科技大学
潇湘学院毕业设计(论文)
题目
酒店管理系统
作者
学院
计算机科学与工程学院
专业
计算机科学与技术
学号
指导教师
摘要
本文完整的描述了一个酒店管理系统的设计与实现的过程,采用真正的跨平台Java技术为基础,利用eclipse编程平台结合Oracle数据库,完成了酒店管理系统的功能。
本系统是基于GUI的图形界面系统,使用了MVC框架,采用JAVA语言和Oracle数据库开发完成的酒店管理系统。
该系统的主要目标是针对酒店客房住房管理进行计算机的管理,系统主要实现了以下模块:
房间管理模块,营销管理模块,商品管理模块,系统设置模块。
本酒店管理系统可供用户进行房间管理、客户查询、营销管理以与功能强大的消费管理的功能。
用户只需要简单的输入,所有数据都由数据库管理系统管理。
本文中数据库服务器端采用了Oracle作为后台数据库,为数据的安全和程序的稳定运行提供了保障。
关键词:
酒店管理系统JAVAOracle
ABSTRACT
Thispaperdescribesacompletehotelmanagementsystemdesignandimplementationoftheprocess,USEStherealcross-platformJavatechnologyasthefoundation,useeclipseprogrammingplatformcombinedwithOracledatabase,thecompletionofthehotelmanagementsystemfunction.
ThissystemisbasedontheGUIGUIsystem,usingMVCframework,theJAVAlanguageandOracledatabasedevelopmentcompletedhotelmanagementsystem.Thesystem'smaingoalisforhotelroomshousingmanagementcomputermanagement,systemmainlyrealizesthefollowingmodule:
roommanagementmodule,marketingmanagementmodule,commoditiesmanagementmodule,thesystemSettingsmodule.
Thehotelmanagementsystemisavailableforusersroommanagement,marketingmanagementandcustomerinquirespowerfulfunction,theconsumptionofthefunctionofmanagement.Theuserneedonlysimpleinput,allthedataaremadebythedatabasemanagementsystemmanagement.ThispaperdatabaseserverintheOracleasbackenddatabase,datasecurityandproceduresforthestableoperationoftheprovidedprotection.
KeyWords:
HotelManagementSystem;Oracle;Java
第一章绪论
1.1研究背景
酒店业是一个前景广阔而又竞争激烈的行业。
改革开放以来,我国的酒店业迅速发展,已经成为一个具有相当规模的产业。
由于我国的旅游业迅速发展,通过调查,我国在2020年将成为世界上第四大旅游国家;同时我国加入世界贸易组织,酒店业将完全开放,这个时候,我国的酒店业将面临着前所未有的机遇和挑战。
但是,现在甚至还有一些酒店还停留在由人工操作和管理阶段,这样已经无法适应当前的发展趋势。
因此,要想使酒店的工作质量和效率提高,采用先进的计算机网络通信技术改变酒店业务模式,实现酒店业务管理的自动化已经成为一种必然。
酒店管理系统采用B/S结构。
按照国家星级宾馆标准化业务程序流式设计,会采用主流开发工具来开发,搭建比较稳定可靠安全的服务端来辅佐客户管理,并且还采用数据库oracel,会通过测试用例来达到测试效果。
1.2国外研究现状
随着我国经济体制改革的不断深化和我国经济的快速发展,我国人民的收入不断提高,消费观念也有提高,对服务质量的要求也有很大的提高。
各地把旅游业当作本地经济发展的重要支柱之一。
酒店作为人们食宿、娱乐、休闲的场所而得到了快速的发展。
社会上也成立了各种类型,不同规模的酒店服务企业。
如何为客户提供更加准确与时的服务,成为各个酒店竞争关键。
所以酒店业务信息化建设就成为了客户衡量酒店提供商服务标准的一个准则,信息系统成为了基础。
随着Internet技术的进一步发展和普与,不能很好的适应世界经济发展的形式和我国国民经济建设的需要,市场现有的产品化的酒店业务软件系统在不断发展中的酒店的需求。
基于Java的酒店管理系统的总体设计目标能够建立完善、高效、可靠的酒店业务信息系统,为酒店提供良好的信息环境。
1.3研究意义
对酒店整个来说,对酒店经营状况起决定作用的是酒店的服务管理水平。
如何利用先进的管理手段来提高酒店的管理水平成为酒店业务发展的当务之急。
面对信息时代的机遇和挑战,利用科技手段提高酒店的管理无疑是一条行之有效的途径。
虽然计算机管理并不是酒店管理走向成功的关键元素,但它可以最大限度地发挥准确、快捷、高效等作用,对酒店的业务管理提供强有力的支持。
因此,采用全新的计算机网络和酒店业务管理系统,已成为提高酒店的管理效率,使作业人员与管理系统之间灵活互动,实现流畅的工作流衔接,帮助酒店有效地进行业务管理,释放最大价值。
酒店业务管理系统在达到在节省人力资源成本的同时,可以提高业务效率,并能够与时、准确、迅速地满足顾客服务的需求。
1.4研究容和研究方法
1.4.1研究容
本次研究开发程序,使用基于GUI图形界面开发。
主要使用JAVA语言开发程序,主要研究:
1.研究Java程序的编写,系统实现了:
酒店业务的管理(划分为,登陆界面部分,房间管理界面部分,营销管理界面部分,系统设置界面部分)。
2.研究oracle数据库表的创建以与一些语句的编写等。
3.研究Eclipse、PL/SQL、PowerDesigner等工具的使用。
1.4.2研究方法
1指导老师的指导帮助。
2通过网络查阅相关资料,以与运用相关开发手册。
3用PL/SQL、PowerDesigner、Eclipse3.2等工具进行开发。
4数据库采用oracle11g。
5同学间的交流和讨论
6用Java编码,反复调试程序,实现该项目的功能
第二章系统分析
2.1可行性分析
2.1.1技术可行性分析
在现有的技术条件和资金条件下,我开发小组完全可以再规定的时间实现新系统的全部功能。
2.1.2经济可行性分析
经济费用的预算包括:
安装软硬件与有关设备的费用;系统开发费用;系统安装、运行、维护费用;人员培训费用;开发人员工资。
安装软硬件与有关设备的费用不会太高,系统安装由开发人员完成,包括在开发人员工资,至于运行和维护只要在后期付出少量的资金,就可以享受我们开发人员的服务。
本系统操作简单方便,人机交互友好,易学易懂,所以培训时间会比较短,费用也不会很高。
总而言之,这几项费用加起来,跟本系统产生的经济效益和社会效益相比,是微不足道的。
2.1.3操作可行性分析
本系统界面,操作简单,操作人员只需要经过简单的培训即可流畅的使用本系统,所有具有操作可行性。
2.1.4其他影响系统开发的因素
法律可行性:
开发本系统是为了实现酒店的高效管理,并实现对决策的支持。
在开发过程中完全自主开发,不会出现侵权问题。
另外也会使用正版的软件来开发系统和运行系统。
开发出的新系统的工作流程也是完全符合药品行业的标准,完全在法律的允许围之。
2.2需求分析
2.2.1用户需求说明
对酒店整个来说,对酒店经营状况起决定作用的是酒店的服务管理水平。
如何利用先进的管理手段来提高酒店的管理水平成为酒店业务发展的当务之急。
面对信息时代的机遇和挑战,利用科技手段提高酒店的管理无疑是一条行之有效的途径。
虽然计算机管理并不是酒店管理走向成功的关键元素,但它可以最大限度地发挥准确、快捷、高效等作用,对酒店的业务管理提供强有力的支持。
因此,采用全新的计算机网络和酒店业务管理系统,已成为提高酒店的管理效率,使作业人员与管理系统之间灵活互动,实现流畅的工作流衔接,帮助酒店有效地进行业务管理,释放最大价值。
酒店业务管理系统在达到在节省人力资源成本的同时,可以提高业务效率,并能够与时、准确、迅速地满足顾客服务的需求。
数据需求
系统主要完成酒店从前台服务流程的管理到后台帐务管理的一整套管理功能,具体包括以下几个部分.
一营销信息管理
对酒店入住的客户进行管理,其中包括散户(普通客户)、vip客户。
客户信息录入:
将客人信息录入该系统
客户信息查询:
根据相关信息查询客户的相关信息
客户信息修改:
修改系统需要修改的客户信息
客户信息删除:
删除客户信息
二房间信息管理
对酒店房间的管理,目前房间状态分为:
可供、占用、预定,当点击房间开单时,即可录入客户信息。
房间信息录入:
将客户的入住信息录入系统
房间信息查询:
查询客户住宿相关信息
房间信息删除:
客户入住信息注销后,将客户的入住信息删除
三商品信息管理
系统需要对库存商品进行分类管理,用户可以对现有商品进行交易。
本系统采用二级商品类目的方法,一级类目描述商品所属的大致类别,例如服务类,食品类,商品类,自定义费用;二级类目则在以与类目的基础上,对商品进行细致的划分。
商品信息录入:
录入客户增加商品消费信息
商品信息修改:
修改商品信息
商品信息删除:
删除客户商品信息
商品信息查询:
查询房间消费商品信息
四系统设置模块
整个酒店管理系统的中枢控制,对酒店房间的增删改查
增加房间:
在现有房间类型基础上,增加新的房间,在重启系统后生效
2.3系统需求说明
由于酒店涉与到的业务比较多,但由于技术、时间等种种原因,该系统的设计中只选择其中的一个主流业务来开发信息系统,因此“酒店管理系统”的系统边界就是该企业有关住房管理方面的业务,该企业有关预约,入住,退房等住房管理业务都在该系统管理围以,其余与酒店住房无关的业务均属于该系统管辖围以外。
2.4项目开发环境与工具介绍
2.4.1Eclipse简介
目前,市场上计算机语言和开发工具有很多,但是Eclipse的以其稳定和与平台无关的特性,从众多编程工具中脱颖而出,成为很多Java程序员的首选。
Eclipse是一个开放源代码的、基于Java的可扩展开发平台。
就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。
幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(JavaDevelopmentTools,JDT)。
虽然大多数用户很乐于将Eclipse当作JavaIDE来使用,但Eclipse的目标不仅限于此。
Eclipse还包括插件开发环境(Plug-inDevelopmentEnvironment,PDE),这个组件主要针对希望扩展Eclipse的软件开发人员,因为它允许他们构建与Eclipse环境无缝集成的工具。
由于Eclipse中的每样东西都是插件,对于给Eclipse提供插件,以与给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。
这种平等和一致性并不仅限于Java开发工具。
尽管Eclipse是使用Java语言开发的,但它的用途并不限于Java语言;例如,支持诸如C/C++、COBOL和Eiffel等编程语言的插件已经可用,或预计会推出。
Eclipse是一个开发源码项目,它其实是VisualAgeforJava的替代品,其界面跟先前的VisualAgeforJava差不多,但由于其开放源码,任何人都可以免费得到,并可以在此基础上开发各自的插件,因此越来越受人们关注。
近期还有包括Oracle在的许多大公司也纷纷加入了该项目,并宣称Eclipse将来能成为可进行任何语言开发的IDE集大成者,使用者只需下载各种语言的插件即可。
2.4.2PL/SQL简介
PL/SQL(ProceduralLanguage/SQL)是一种过程化语言,属于第三代语言,它与C、C++、Java等语言一样关注于处理细节,可以用来实现比较复杂的业务逻辑。
它允许SQL的数据操纵语言和查询语句包含在块结构(block_structured)和代码过程语言中,使PL/SQL成为一个功能强大的事务处理语言。
在甲骨文数据库管理方面,PL/SQL是对结构化查询语言(SQL)的过程语言扩展。
PL/SQL的目的是联合数据库语言和过程语言。
PL/SQL的基本单位叫做一个区段,由三个部分组成:
一个申明部分,一个可运行部分,和排除-构建部分。
因为PL/SQL允许混合SQL申明和过程结构,因此可以在将申明发送到甲骨文系统去执行之前使用PL/SQL区段和副程序来组合SQL申明,没有PL/SQL,甲骨文需要就每次处理SQL申明,在网络环境中,这将影响交通流量,而且增加响应时间。
PL/SQL区段只被编译一次并且以可运行的形式储存,以降低响应时间。
2.4.3PowerDesigner简介
PowerDesigner是Sybase公司的CASE工具集,使用它可以方便地对管理信息系统进行分析设计,它几乎包括了数据库模型设计的全过程。
利用PowerDesigner可以制作数据流程图、概念数据模型、物理数据模型,可以生成多种客户端开发工具的应用程序,还可为数据仓库制作结构模型,也能对团队设备模型进行控制。
它可与许多流行的数据库设计软件,例如:
PowerBuilder,Delphi,VB等相配合使用来缩短开发时间和使系统设计更优化。
第三章概要设计
概要设计主要是将需求分析进行细化,划分功能模块,以与采用的何种技术和设计思想以与数据库的设计。
3.1功能模块
3.1.1酒店管理系统模块设计:
房间管理模块:
预订房间管理、房间查询、退房管理。
前台服务员的主要职能是负责订房和退房,以与查询入住的客户信息。
所有该角色只可以使用部分功能,包括预定管理、客户信息查询,入住管理,退房管理功能。
营销管理模块:
分为普通客户和vip客户。
进行客户资料查询、新增客户信息,修改客户信息,删除客户信息,以与每位客户在酒店的消费。
商品管理模块:
商品分类为:
服务类、商品类、自定义费用、食品类。
在房间开单后,可对该房间进行增加消费,或者在酒店外卖中,对外销售商品。
系统设置模块:
整个酒店管理系统的中枢控制,对酒店房间的增删改查
酒店中新增房间,即可在此模块中新增信息,在重启系统后生效。
功能模块划分如图:
图3.1功能模块图
3.2设计思想以与框架
3.2.1设计思想
将整个系统按模块进行划分,采用多种设计模式,提高代码的可读性以便对代码进行修改和对功能的完善,降低类之间的耦合性。
按照分层的思想来实现,是程序模块化。
3.2.2框架
1、MVC框架
本系统采用的是MVC框架,模型层(Model)、视图层(View)、控制层(Controller)三层结构。
1)、模型(Model):
通常Action类中主要处理控制功能,尽量不包括业务逻辑,而是把业务逻辑的处理委托给其他组件处理。
2)、视图(View):
视图层就是前台终端界面,我们把数据通过Action返回到视图层,显示在前台终端上。
3)、控制器(Controller):
MVC框架中,用一个总控制器,然后再根据请求的URL转到相应的业务Action里面去,在由业务Action去访问DAO层。
2、使用框架的好处
由于运用MVC的应用程序的三个部件是相互对立,改变其中一个不会影响其它两个,所以依据这种设计思想能构建良好的松偶合的组件,增大复用可能。
对我们来说,控制器的也提供了一个额外好处,就是可以使用控制器来连接不同的模型和视图去完成用户的需求,这样控制器可以为构造应用程序提供强有力的手段。
给定一些可重用的模型和视图,控制器就可以根据用户的需求选择模型进行处理,然后选择视图将处理结果显示给用户。
3.3数据库设计
3.3.1ER图
图3.2ER图
3.3.2数据字典
中文字段英文字段字段类型大小约束备注
表3.1:
客户等级表:
CustomerGrade:
中文字段名
英文字段名
数据类型大小
约束
客户等级编号
cust_id
number
(1)
主键
客户类型
cust_type
varchar2(20)
notnull
表3.2:
房间等级表:
RoomGrade:
中文字段名
英文字段名
数据类型大小
约束
房间等级编号
roomgrade_id
number
(1)
主键
房间类型
roomgrade_type
varchar2(20)
unique
房间总数
roomgrade_count
number
(2)
notnull
钟点房价格
roomgrade_timemoney
number(4)
房间床位
roomGrade_bedcount
number
(1)
房间半天价
roomgrade_halfprice
number(5)
终点房的价格
roomgrade_timemoney
number(4)
押金
roomgrade_deposit
number(5)
是否为钟点房
roomgrade_hourroom
varchar2
(2)
房间费用
roomgrade_price
number(5)
notnull
表3.3:
房间信息表:
RoomInfo:
中文字段名
英文字段名
数据类型大小
约束
房间编号
room_id
number(4)
主键
房间状态
room_state
varchar2(20)
notnull
是否为钟点房
room_type
varchar2
(2)
入住的时间
room_setTime
date
退房时间
room_outTime
date
房间押金
room_deposit
number(10)
付费方式
room_type_id
varchar2(20)
打折比例
room_discount
float
(2)
入住人数
room_count
number
(1)
入住天数
room_date
number(10)
房间等级编号
roomgrade_id
number
(1)
外键
客户等级编号
cust_id
number
(1)
外键
房间类型
room_grade_type
varchar2(20)
房间区域
room_area
varchar2(10)
房间
room_phone
number(10)
表3.4:
会员等级表:
VipGrade:
中文字段名
英文字段名
数据类型大小
约束
会员等级编号
vipgrade_id
number(12)
主键
会员类型
vipgrade_type
varchar2(20)
notnull
打折比例
vipgrade_discount
float
(2)
客户等级编号
cust_id
number
(1)
外键
表3.5:
会员信息表:
VipInfo:
中文字段名
英文字段名
数据类型大小
约束
会员编号
vip_id
number(12)
主键
会员
vip_name
varchar2(20)
notnull
会员号
vip_idCard
number(20)
会员
vip_tel
number(20)
使用时间
vip_time
date
卡状态
vip_idType
varchar2(20)
登记时间
vip_starttime
date
会员性别
vip_sex
varchar2
(2)
会员年龄
vip_age
number(3)
vip密码
vip_password
varchar2(20)
会员积分
vip_integral
number(10)
当前状态
vip_state
varchar2(10)
消费金额
vip_count
number(10)
备注
vip_bz
varchar2(30)
会员等级编号
vipgrade_id
number(12)
外键
房间编号
room_id
number(4)
外键
表3.6:
客户信息表:
CustomerInfo:
中文字段名
英文字段名
数据类型大小
约束
客户编号
customer_id
number(12)
主键
客户
cust_name
varchar2(20)
notnull
客户
cust_tel
number(20)
客户性别
cust_sex
varchar2
(2)
客户年龄
cust_age
number(3)
客户证件
cust_idCard
number(20)
用户使用状态
cust_idType
varchar2(20)
客户等级编号
cust_id
number
(1)
外键
房间编号
room_id
number(4)
外键
备注
cust_record
varchar2(20)
表3.7:
部门信息表:
DepartmentInfo:
中文字段名
英文字段名
数据类型大小
约束
部门编号
depart_id
number(10)
主键
部门类型
depart_type
varchar2(20)
部门人数
depare_count
number(20)
表3.8:
员工信息表:
StaffInfo:
中文字段名
英文字段名
数据类型大小
约束
员工编号
staff_id
number(10)
主键
员工
staff_name
varchar2(10)
notnull
员工性别
staff_sex
varchar2
(2)
员工年龄
staff_age
number(3)
员工
staff_del
number(12)
员工证件
staff_idCard
number(12)
部门编号
d
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 JAVA 酒店 管理 系统 设计 实现 毕业论文