java毕业设计宾馆管理系统.docx
- 文档编号:26914650
- 上传时间:2023-06-24
- 格式:DOCX
- 页数:63
- 大小:1.59MB
java毕业设计宾馆管理系统.docx
《java毕业设计宾馆管理系统.docx》由会员分享,可在线阅读,更多相关《java毕业设计宾馆管理系统.docx(63页珍藏版)》请在冰豆网上搜索。
java毕业设计宾馆管理系统
毕业设计
题目基于WEB的宾馆管理系统
的设计与实现
学院信息科学与工程学院
专业计算机科学与技术
班级计0905
学生张允
学号
指导教师张**
二〇一三年六月七日
摘要
随着我国经济以及科学技术的迅速发展,宾馆酒店行业的竞争越来越激烈。
若要想在竞争中脱颖而出,必须在营业管理、宾馆服务等方面提高服务管理意识。
而对宾馆的日常营业状况,宾馆的管理及服务起了相当大的作用。
为提高宾馆的管理水平,提供一套完善的宾馆管理软件是必不可少的。
一套完善的宾馆管理软件有利于提高宾馆的综合服务水平,更是帮助宾馆管理好内部的秩序,减少工作人员的工作量。
因此,采用全新的计算机管理系统软件,将大大提高宾馆的管理效率以及服务水平。
在Internet时代,已经有越来越多的人接触到互联网,基于WEB发布信息更加符合现代人生活的需要。
系统是在Windows7操作系统的环境下,采用B/S开发模式,使用MyEclipse6.5、MySQL开发工具和SSH框架技术开发的宾馆管理系统。
系统操作简单、快捷,极大地减少了职员的工作量,还大大提高数据的准确性。
本报告除了对宾馆不同角色的各个功能模块作了详细的介绍,还在功能描述过程中配有插图,能够更好地帮助用户理解和使用该系统的基本模块。
关键词:
宾馆,酒店,管理,SSH,MyEclipse
ABSTRACT
WithourCountry’seconomyandtechnologyofsciencedevelopingrapidly,thehotels’competitionismoreandmorefierce.Ifonehotelwanttobesuccessfulfromthecompetition,thehotelmustimproveitsserviceconsciousnessinthebusinessmanagement,hotelservices,etc.Andhotels’manangementandserviceplaysanimportantroleonthehotel’sbusiness.Inordertoimprovetheirmanagementandservice,asetofaperfecthotelmanagementsoftwareisnecessary.Notonlyitcanimprovethehotel’smanagementandservicelevel,butalsocanhelpthehotelmanageitsinternalorderandreducetheworkloadofstaff.Therefore,usingabrandcomputermanagementsystemwillimprovetheefficiencyofmanagementandservicelevelinthehotel.
IntheeraoftheInternet,moreandmorepeoplehavechancetoaccesstotheInternet.SoitisnecessarytodevelopasystembasedonWEBofpublishinginformation.ThesystemisinenvironmentofWindows7operatingsystemandadoptingB/Sdevelopmentmodel,usingthesoftwareofMyEclipse6.5andMySQLdevelopmenttoolsandtheSSHframeworktechnologythatdevelopingthishotelmanagementsystem.Thissystemoperatedverysimply,fastandcanreducealotofworkloadfromstaffandgreatlyimprovetheaccuracyofthedata.Thisreportdescribedifferentrolesofeachfunctionmoduleindetail.Inaddation,thereportisequippedwithillustrations,intheprocessoffunctionaldescriptiontohelpbetterunderstandandusefunctionofthesystem.
Keywords:
Hotel,Management,SSH,MyEclipse
摘要I
ABSTRACTII
目录III
1课题研究背景1
2相关技术简介2
2.1SSH框架简介2
2.2jQuery技术简介2
2.3AJAX技术简介2
2.4HQL简介2
2.5jqPlot绘图插件简介3
2.6MyEclipse开发工具简介3
2.7MySQL数据库简介3
3可行性分析4
3.1技术可行性4
3.2经济可行性4
3.3操作可行性4
4需求分析5
4.1系统功能需求5
4.1.1功能描述5
4.1.2用例图8
4.2系统性能需求9
4.2.1数据精度9
4.2.2时间精度9
4.2.3响应速度10
4.2.4实用性10
4.3软硬件支持10
4.3.1开发环境10
4.3.2运行环境10
5系统总体设计11
5.1系统功能模块11
5.2系统功能结构图11
5.3系统流程图13
6数据库设计14
6.1数据库概要说明14
6.2概念结构设计14
6.3逻辑结构设计18
7系统详细设计与实现21
7.1搭建开发环境21
7.2系统模块详细设计24
7.2.1通用代码24
7.2.2注册登录模块设计26
7.2.3投票调查模块设计28
7.2.4评论模块设计29
7.2.5房间预订模块设计30
7.2.6房间退订模块设计34
7.2.7宾馆主页模块设计(前台职员)35
7.2.8客房管理模块设计38
7.2.9顾客管理模块设计40
7.2.10消费服务模块设计40
7.2.11盈利统计模块设计43
结论46
参考文献48
致谢49
1课题研究背景
随着我国经济以及科学技术的迅速发展,宾馆酒店行业的竞争越来越激烈。
若要想在竞争中脱颖而出,必须在营业管理、宾馆服务等方面提高服务管理意识。
而对宾馆的日常营业状况,宾馆的管理及服务起了相当大的作用。
为提高宾馆的管理水平,提供一套完善的宾馆管理软件是必不可少的。
一套完善的宾馆管理软件有利于提高宾馆的综合服务水平,更是帮助宾馆管理好内部的秩序,减少工作人员的工作量。
因此,采用全新的计算机管理系统软件,将大大提高宾馆的管理效率以及服务水平。
2
相关技术简介
2.1SSH框架简介
在本系统中,SSH分别指的是Struts2、Spring、Hibernate框架。
相对于Struts1而言Struts2的流程相对简单,而且不用处理编码问题,这也是选择Struts2的主要原因之一。
编写Action类来实现业务逻辑的处理。
Hibernate使用开发工具自动添加支持,用来实现dao层,其中包括数据访问接口和对应的实现类,直接操作数据库。
Spring用来实现解耦、管理,用来管理Struts和Hibernate。
其中解耦体现在依赖注入,在配置文件中进行对象的创建和生成依赖。
2.2jQuery技术简介
jQuery底层封装了JavaScript,可以实现网页的动态效果。
本系统中jQuery的作用有两点:
1是使用jQuery技术发送ajax请求,实现网页局部的动态刷新;2是给网页添加动画效果、事件处理和动态生成html元素。
2.3AJAX技术简介
AJAX指异步JavaScript和XML,即AsynchronousJavaScriptAndXML。
在web应用开发中,取代普通的表单请求,向服务器发送ajax请求,优点是服务器请求处理的过程中,客户端的浏览器不用等待服务器响应后才继续执行,可以继续操作,而且只能通过JavaScript触发事件的方式发送,实现局部刷新。
AJAX包含的技术有JavaScript、XML、DOM、DHTML、JSON。
2.4HQL简介
HQL是HibernateQueryLanguage,即Hibernate查询语言。
本系统使用Hibernate中的HQL代替JDBC的SQL进行操作数据库。
HQL的几个特点:
1、HQL查询的是类中的属性,而不是表中的字段;2、除了类名、属性名等关键字外,其他大小写不敏感;3、HQL中,不能直接使用*;4、当进行投影查询时,默认返回的是Object类型的数组。
2.5jqPlot绘图插件简介
jqPlot是一个第三方的jQuery绘图插件,可以使用它制作漂亮的线状图和柱状图以及饼图。
jqPlot支持为图表设置不同的样式,用户可以根据自己的喜好来进行配置,比如可设置柱条宽度、颜色、阴影等。
2.6MyEclipse开发工具简介
MyEclipse是一个优秀的用于开发Java、WEB的Eclipse插件集合,功能强大,支持也非常广泛,能够编写Java、JSP、Servlet等程序,同时支持SQLServer、MySQL、Oracle等数据库的连接。
使用MyEclipse开发和发布JaveEE工程,可以极大的提高工作效率,减少开发周期。
而且MyEclipse是功能十分丰富的JavaEE集成开发环境,包括了完善的编码、测试和发布功能。
2.7MySQL数据库简介
MySQL是一个关系型的数据库管理系统,将数据保存在不同的数据表中,这样增加了存储的速度同时提高了灵活性。
因为速度快、体积小、成本低等优点,经常被用于中小型网站的web开发。
与其他的大型数据库例如Oracle、DB2、SQLServer等相比,MySQL也有它不足之处,比如规模小等,但依旧不影响该数据库的受欢迎程度。
3
可行性分析
3.1技术可行性
技术可行性是指决策的技术和决策方案的技术不能超过组织所拥有的或有关人员所掌握的技术的范围。
开发该宾馆管理系统,用到的技术并不复杂,包括一门高级编程语言和一个关系型的数据库管理系统。
MySQL在安全性、准确性和运行速度方面都有不错的效果,并且处理数据库量较大,效率较高,而本系统采用的前台开发工具MyEclipse6.5集成开发环境中的Java语言及与之关联的SSH框架所提供的各种控件、方法可以帮助我们完成系统的开发。
应用程序由MyECLipse6.5集成开发环境中的Java、JSP、SSH编程语言进行开发。
3.2经济可行性
经济可行性主要是指可以使用的资源的可能性,其包括人力资源、自然资源和资金条件。
宾馆管理系统从设计、开发、运营到维护所需要的成本较低,不需要过多的人力和自然资源,开发周期也不会很长,而且在软硬件方面的要求都不是很高。
但是一套宾馆管理软件会给宾馆带来巨大的收益,能够创造更多的价值。
3.3操作可行性
操作可行性是指系统交付后是否易于使用并能够创造一定的价值。
本宾馆系统采用界面化设计,简单易用容易上手,各项数据都用表格或图表形式显示出来。
在顾客端,用户可以按照提示方便的进行房间房间预订;在前台职员端,用户同样可以方便地对宾馆进行管理。
同时也能减少错误的出现,保证数据的正确性。
4
需求分析
为了开发出真正能够满足用户需求的软件产品,必须详细地了解用户有哪些需求。
对软件需求的深入理解是软件开发工作获得成功的必要条件,不论开发人员将设计和编码工作做的有多么完善,如果不能满足用户需求,结果只能会让用户失望,给开发人员带来烦恼。
4.1系统功能需求
通过需求分析阶段对宾馆管理系统的整个应用情况作全面的、详细的调查,确定宾馆管理的实现目标,收集支持系统总体的设计目标的基础数据和对这些数据的要求,确定用户的详细需求,并把这些写成用户和数据库设计者都能接受的文档。
为了使得系统更加人性化,减少工作人员的工作量,使管理更加方便快捷,提高数据的准确性,系统一定要有相应的功能来实现宾馆管理中实际相应的功能,包括房间的预定、入住、结算,顾客的管理,盈利统计等。
本系统主要分为两种角色,顾客和前台职员,根据不同的角色登录不同的地址,可行使不同的功能。
4.1.1功能描述
顾客端的功能需求:
(1)顾客网上注册登录模块
顾客进入该网站后可查看宾馆主页的信息,但不能预订房间、投票和评论,要执行这些功能,顾客必须首先要登录系统。
为顾客添加一张注册登录表,顾客在注册时,在后台为顾客随机生成一个19位的数字字符串,以模拟网上支付。
为注册和登录添加各种验证,比如判断输入的信息是否为空字符串、昵称是否已存在。
(2)顾客端主页显示模块
顾客进入网站后默认显示宾馆主页模块,在该模块中显示了宾馆的简介,并包含了三个辅助功能:
a)XX地图功能,实现宾馆的详细定位,方便顾客查询
b)投票调查功能,仿照XX贴吧的投票功能,投票前必须首先登录该网站。
投票成功后自动刷新数据和条状图的长度。
使用设置按钮为不可用状态来防止顾客恶意地刷票。
c)提交评论功能,使用分页显示所有顾客的评论,顾客登录后提交评论,在首先第一行显示最新提交的评论,并局部刷新,评论包括顾客昵称、评论内容、评论时间。
(3)顾客网上预定房间模块
房间预订模块式该系统在顾客端的核心模块,该模块为顾客显示了所有的房间信息,包括房间的状态以及预订、入住房间的时间,方便顾客根据已预订、入住的时间来安排自己的预定时间。
其中图片为1扇门表示单人间,2扇门表示双人间,图片的颜色代表房间的不同状态,绿色代表空房,黄色代表预定,红色代表入住。
该模块主要包含了三个功能:
a)日期检查,在预定房间之前,首先要对输入的预定时间进行检查,判断所填的时间是否合法,如果不合法或者有冲突,则不能预订。
日期检查分为三种情况:
1)预定日期必须大于等于今天的日期;2)离店日期必须大于预定日期;3)预定日期~离店日期不能与其他的日期有冲突。
b)预定房间,当预定空房时,图片颜色由绿→黄,预定已经预定、入住的房间时,颜色不变。
根据选择的支付方式来决定是否显示网上支付界面。
c)网上支付,该宾馆系统模拟了网上支付,选择支付银行、输入银行卡号和验证码,提交后实现网上支付。
(4)顾客网上退订房间模块
房间成功预订之后,可以查看自己预订的房间信息,并且可以实现退订,退订模块实现了两项功能:
a)查看房间信息,预订成功后,可以查看预定的房间信息并进行核实,如果信息有误获取预定日期不符合要求,可是进行退订
b)退订功能,后台实现与预定房间功能相反。
宾馆前台职员的功能需求:
(1)宾馆主页模块(前台职员端)
宾馆前台职员进入网站并登录后,首先进入宾馆主页页面,在这里可以执行宾馆前台端的核心功能:
办理网上预定、办理前台预订、前台入住、办理离店、查看今日入住和今日离店房间房间、查看房间信息等。
a)办理今日离店,顾客入住到期时,主页会自动显示哪些房间的顾客今日需离店。
办理完成后,判断房间是否有预定,如果没有,则红→绿,如果有预定,则红→黄。
b)办理今日入住(网上预订),顾客在网上预定房间后,当到达预定日期时,宾馆主页刷新会显示哪些房间的顾客今日会入住,并可根据房间号查看房间的详细信息。
办理完成后,房间颜色由黄→红。
c)办理预定、入住(前台),顾客直接到宾馆前台进行办理,同网上预订,需要输入顾客的信息,并进行日期检查,并前台支付。
房间图片颜色同样需要相应地改变。
d)增删房间,因为一个宾馆的房间数是固定的,所以并不是真实的删除或添加一个房间,而是将一个房间状态变为维护状态(模拟房间删除),而且只有空房才能转换为维护状态,绿→黑。
当进入维护状态后,顾客端预定房间时就不能预定维护房间;当前台职员端将房间由维护状态重新改为空房(模拟房间添加),顾客端可以预定该房间。
(2)客房管理模块
客房管理模块主要的功能是实现多种方式的房间查询,进入该页面后,初始化所有的房间信息,按房间查询,可根据房间类型、房间状态、房间人数分别进行查询,按顾客查询,可输入顾客的身份证号或姓名进行查询。
此外,还对所有的房间设计排序,按每个字段、属性都有升序、降序排序。
(3)顾客管理模块
顾客管理模块主要的功能是实现多种方式的顾客查询,进入该页面后,初始化所有的顾客信息,可以根据顾客的各个属性进行查询,也可以根据各个属性进行排序,比如身份证号、姓名、联系电话等。
(4)消费服务模块
该模块显示该宾馆的服务,供顾客消费。
主要提供了两部分的功能:
服务的查询和服务的更新。
a)服务查询,可根据服务类型、服务名称、服务编号查询,同样提供排序功能。
b)服务更新,顾客的消费或者宾馆进货等都会改变服务的属性,所以服务更新同样需要分成5项:
顾客消费:
当有顾客消费时,需要输入服务编号和数量,计算费用后更新初始化列表,服务余量减去消费数量。
如果消费数量大于服务余量,则提示错误信息。
商品购入:
当服务余量不足时,宾馆需要购入商品,后台实现与顾客消费功能相反,输入服务编号和数量,计算费用后更新初始化列表,服务余量加上购入数量。
修改服务:
入股服务的信息有变动,则可以修改服务的信息,但服务编号默认是不变的,修改完成后自动更新初始化列表。
添加服务:
后台自动检测最大服务编号,然后加1作为新服务的服务编号,添加完成后更新初始化列表。
删除服务:
如果宾馆不在需要某项服务,可以删除掉服务,根据输入的服务编号删除服务,并更新初始化列表。
(5)盈利统计模块
该模块统计了宾馆的盈利情况,包括历年统计(初始化数据),年-月统计,年-月-日统计。
当执行和费用有关的操作时,比如顾客网上支付、前台预订、入住、顾客消费、商品购入等,会自动更新统计情况。
a)历年统计,不需要输入年和月,只需点击按钮即可查询历年的盈利额
b)年-月统计,是根据年查询某年的12个月的盈利情况
c)年-月-日统计,选择某年和某月,查询一个月的31天的盈利额(不足31天的设置盈利额为0.0,如4月31号的盈利额为0.0),如果年和月有一项没选,则不发送请求。
d)今日统计,显示今日盈利、本月盈利、今年盈利,使查询更加直观。
4.1.2用例图
4.2系统性能需求
4.2.1数据精度
系统的数据精度主要体现在各种费用的计算上,因为系统只应用于一般性的营业操作,对数据精确度的要求不是很高,但在盈利统计方面还是将数据精确到“元”;
4.2.2时间精度
时间精度体现在顾客在网上以及在宾馆前台预订房间时的预定时间上,本系统设计的房间共有四中状态:
空房、预订、入住和维护,当所预订的房间是空房时,不需要进行预订时间检验,当房间状态为预定或者入住时,需要进行时间检验,判断顾客所输入的预定或者入住时间是否合法,即预定的时间不能与已预订的时间有冲突,这既可实现一个房间的多次预定,又保证了时间精度。
4.2.3响应速度
此系统界面设计简洁但功能大体完整,页面素材尺寸较小,jsp页面布局也不复杂,并采用ajax技术实现页面的局部刷新,提交请求时不影响浏览器的用户操作,业务逻辑处理没有复杂的循环,因此系统的响应速度较快。
4.2.4实用性
宾馆日常都处于营业状态,因此软件也要有能力长期地工作,应用性能良好的开发软件和关系型数据库,保证数据的完整性。
该系统的用户界面设计简洁美观,用户只需简单的培训即可操作使用。
4.3软硬件支持
4.3.1开发环境
(1)操作系统:
Windows7UltimateSP1
(2)开发工具:
MyEclipse6.5
(3)数据库:
MySQL5.0
(4)服务器:
Tomcat6.0.29
(5)文档制作系统:
MicrosoftOfficeWord2007
(6)测试工具:
WindowsInternetExplorer9.0
4.3.2运行环境
(1)操作系统:
Windows7、WindowsXP
(2)浏览器:
IE9.0以上、GoogleChrome
(3)服务器:
Tomcat6.0.29
(4)硬盘容量:
1G或以上
(5)CPU主频:
1.3GHZ或以上
(6)内存容量:
512MB或以上
(7)显示分辨率:
建议1366*768
5系统总体设计
5.1系统功能模块
为提高宾馆的管理水平,提供一套完善的宾馆管理软件是必不可少的。
一套完善的宾馆管理软件有利于提高宾馆的综合服务水平,更是帮助宾馆管理好内部的秩序,减少工作人员的工作量。
因此,采用全新的计算机管理系统软件,将大大提高宾馆的管理效率以及服务水平。
根据宾馆的具体情况,系统中不同的角色有不同的具体的功能。
(1)顾客端:
注册登录模块:
顾客的注册和登录
宾馆主页模块:
提供给顾客基本的宾馆信息和具体位置。
满意调查模块:
使用div实现一个投票功能。
提交评论模块:
顾客对宾馆进行评论,分页的形式显示。
房间预定模块:
预定房间、时间检验、前台/网上支付。
房间退订模块:
退订房间。
(2)前台职员端:
客房主页模块:
办理今日入住、今日预定,增、删房间,查看房间信息,办理房间预订、入住、时间检验。
客房管理模块:
对房间的各种方式的查询,排序。
顾客管理模块:
对顾客的各种方式的查询,排序。
消费服务模块:
对宾馆内的服务提供增删改查、排序功能。
盈利统计模块:
对宾馆的年、月、日盈利情况进行统计。
5.2系统功能结构图
如图5.1所示
图5.1系统功能结构图
5.3
系统流程图
图5.2系统流程图(顾客端)
图5.3系统流程图(前台职员端)
6数据库设计
6.1数据库概要说明
在MySQL5.0数据库中建立名为hotel_system2的数据库,根据对系统的分析和设计,共创建了10张表,数据表设计如下所示,图6.1:
register表:
用户注册登录表
customer表:
顾客表
room表:
房间表
commentary表:
宾馆评论表
research表:
投票调查表
clerk表:
职员表
service表:
宾馆服务表
dayprofit表:
日盈利表
monthprofit表:
月盈利表
yearprofit表:
年盈利表
图6.1数据库表
6.2概念结构设计
概念设计使用E-R图进行描述。
根据数据库需求分析规划出的实体有:
用户注册实体、顾客实体、房间实体、投票调查实体、提交评论实体、服务实体、盈利实体等
实体E-R图如下所示:
6.3逻辑结构设计
逻辑结构设计的任务是将概念结构设计阶段所得到的概念模型转换为具体数据库管理系统所能支持的数据模型,即由E-R图转换为数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 毕业设计 宾馆 管理 系统
![提示](https://static.bdocx.com/images/bang_tan.gif)