版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于JAVA的酒店管理系统设计与实现目录TOC\o"1-3"\h\u98021引言 0214112系统分析与设计 111502.1需求分析 1250642.1.1性能需求分析 2270473.1.2产品质量需求分析 2252482.2可行性分析 3139592.3体系流程分析 4286862.3.1业务流程分析 437612.3.2数据流分析 5205662.4功能设计 5299972.5数据库设计 8169002.5.1表的设计 8326022.5.2E-R图 1166513系统实现 15224313.1会员界面说明 1596763.1.1会员注册登录 15222543.1.2客房预订 1776093.2管理员界面说明 18294873.2.1管理员用户登录及密码设置 1930683.2.2基础信息管理操作 21291773.2.3入/订/退业务操作 23314903.3操作员界面说明 2526483.3.1基础信息管理功能 2527433.3.2入/订/退业务操作 2513670结论 2719748参考文献 291引言21世纪,全球网络化,科技在突飞猛进。计算机应经普及到我们社会和经济生活中的各个领域。人们进行信息交流的深度与广度不断增加,这使得我们的服务、管理也相应该跟得上时代的步伐去前进。电子商务在此得到极大地普及与发展。酒店客房业在电子商务中还处于形成的初期,传统的酒店客房业中,大都是以实际门面的形式来进行宣传和交流的。作为网络普及化的社会,这还缺少了一些更为现代化的元素。酒店客房业是一个个性化、多样化的服务业,而电子商务择最能体现个性化、多样化服务的商务方式。而且现在大部分电子商务都体现为向大企业服务,结合酒店客房这个行业的特点,最终还发展为同小区小店服务的模式。以最贴切的方式,最灵便的服务进入个个网络社区,进入人们的生活。针对大背景下的问题与方向,可以察觉到在酒店客房服务这个大行业中尚有可为的地方。提供适合不同人群,最贴切的服务,通过网络平台,去体现服务质量,去创造效益。应当抓住中小店铺,提供区域化酒店客房服务这一理念,为他们提供最贴切的服务,把它体现在电子商务服务上来,融合到我们软件开发的产品中,去建立起特色鲜明的酒店客房预订网站,来获得最大的经济效益。综上所述,本系统的开发是符合现在的实际情况的,并具有一定的使用意义。在技术、经济、操作上、法律上都可以看到此系统的可行性,并且很具有实现的必要。2系统分析与设计2.1需求分析需求分析是在问题及最终解决方案之间架设桥梁的第一步。只有充分了解需求之后才能设计系统,否则,对需求定义的任何改进,在设计上都必须大量的返工。现在绝大多数的中小型酒店、宾馆由于资金、人员等多方面原因不易使用酒店管理类软件,全凭原始的手工记录管理,效率低、易出错;同时,市场上出现的各类酒店客房信息管理软件基本上都是为大型酒店专业设计的,有很多功能对于一般酒店、宾馆根本用不上。更为关键的是这些酒店客房信息管理软件都是基于客户机/服务器的,即使功能再强大,客人需要预订客房时都需自己亲自到酒店去预订或者是打电话到酒店预订,操作比较繁琐。酒店客房信息管理系统的使用是否方便,运行速度是否迅速,信息处理是否准确,直接影响到客人能否及时获得酒店客房信息和酒店的经营管理。然而,现在的系统显然不能满足这些需求,它存在的主要问题是:客人使用很不方便。客人预订客房,需自己亲自到酒店去预订或者是打电话到酒店预订,这显然是对时间很大的浪费。另外,若客人临时有事,需要修改和取消自己的预订也需那样做,相当麻烦。而在生活节奏越来越快的今天,显然是不科学的。管理酒店的各种信息也是相当困难,酒店的信息量越来越大,管理员要对客房、预订、入住、结账等信息进行人工管理,工作量相当大,如客人结账退房时,要通过手工记录的账单计算客人的结账金额,并修改客房信息,处理效率低,准确度差。采用人工方式,不但增加了工作量,浪费了人力,更重要的是不可避免地会降低处理效率,且出错机率大。2.1.1性能需求分析该系统在性能功能上应达到如下需求:(1)操作简单、界面友好:完全控件式的页面布局,使得信息的录入工作更简便,许多选项只需要点击鼠标就可以完成;另外,出现的提示信息也让用户随时清楚自己的操作情况。对常见的类似网站的管理的各个方面:基本信息录入、浏览、删除、修改、搜索等方面都大体实现;(2)即时可见:对客户预定酒店客房信息的处理(包括录入、删除)将立即在主页的对应栏目显示出来,达到“即时发布、即时见效”的功能;(3)系统运行应该快速、稳定、高效和可靠;(4)在结构上应具有很好的可扩展性,便于将来的功能扩展和维护。3.1.2产品质量需求分析客户的需求不断变化,如何快速高效地推出满足客户需求、具有差异化优势和竞争优势的产品,并最终获得市场的成功。表3.1产品质量需求分析主要质量属性详细要求正确性按照需求正确执行任务,完成各个模块的相应要求。健壮性具有较高的容错能力和恢复能力。可靠性故障发生率每运行1000小时低于3次性能,效率软件的输出结果更新周期应该与系统的信息更新周期相同。在网络情况良好的情况下,3秒内可响应用户请求。易用性软件研制过程中形成的所有文档语言简练、前后一致、易于理解以及语句无歧义。安全性防止软件受到意外或蓄意的存取、使用、修改、毁坏或泄密的软件属性其数据应能集中存放于总部的数据库服务器,客户端不保存任何业务数据和数据库连接信息,也不应进行什么数据同步.可扩展性能方便的进行二次开发,满足对功能的扩充或提高并能提高相应的安全控制。兼容性不易与其他软件起冲突。可移植性可方便移植到其他系统环境中正常运行。…2.2可行性分析(1)技术上的可行性本管理信息系统将采用技术成熟的MyEclipse作为前台开发工具。后台数据库采用SQLServer2005数据库,SQL功能强大、简单易学、使用方便,已经成为了数据库操作的基础,并且现在几乎所有的数据库均支持SQL。因此,系统的软件开发平台已成熟可行。硬件方面,科技的飞速发展使硬件的更新速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。本系统使用Java技术进行开发,编程语言使用Java,Java语言是公认的易学易用的语言。(2)经济上的可行性 本系统由本人自主开发,免费使用。操作人员只需简单培训即可操作。管理和维护比较简单,除了必要的设备投资外,后期只需少量资金就可确保运转。因此对于中小型酒店在经济上是完全可以接受的。本系统的使用能大大提高员工工作效率,加速资金周转、降低各项成本及改善服务质量,能够取得良好的经济效益综合以上分析,此次毕业设计决定利用Java,JSP和SQL技术设计网上酒店客房预订管理系统。Java具有跨平台的优势。JSP可以创建和运用动态、交互的WEB服务器应用程序。同时,JSP具有向跨平台跨服务器的优点。SQLServer是一个杰出的数据库平台,具有功能强大,安全可靠等特点,可用于大型联机事务处理、数据仓库及电子商务等。(3)操作上的可行性在操作上对开发人员要求不高,Windows操作系统已经非常普及了,Java语言也相对容易上手。按以上两个方面进行可行性分析、研究后,我认为该项目在技术上是可行的,在经济上是可行的,在操作上也是可行的,所以完全可以进行开发。2.3体系流程分析2.3.1业务流程分析(1)注册:顾客进入酒店网页首页,如果是老顾客,直接输入用户名密码进行登录,如果是新顾客,进行注册过在进行登录。(2)浏览酒店客房状态信息:顾客通过查寻可以看到空闲房间剩余。(3)预订:点击预订,选择日期,房间类型进行预订。(4)查看预订信息:从预订房间查看,可以看到客户自己当前订单,已入住用户可以查看到自己的入住单。2.3.2数据流分析该系统数据流程比较简单,管理员可以添加酒店客房信息(包括楼信息,楼层信息,房间信息等),然而这些信息顾客是可以浏览的,但是顾客没有权限对这些信息进行修改,这些信息对于顾客而言是单向的。对于预定信息,管理员可以增删改查预定信息。2.4功能设计根据酒店客房信息管理系统基于B/S的特点,可以将其分为前台和后台两个部分进行设计,分别对应客人、操作员和管理员。前台主要用于客人查询客房、预订客房、查询订单,操作员对会员信息的修改,以及预订客房等功能;后台主要用于酒店管理员对酒店入住情况进行管理。下面详细描述一下各个模块的功能。1.前台模块的功能客人进入酒店网站的首页,根据客房的类型,查询酒店的客房信息,并在网上完成了客房的预订。客人在预订了客房后可通过客房编号对自己的订单信息进行查询、修改和删除操作。系统功能架构的前台会员功能结构图,如图3-1所示。前台会员预订系统前台会员预订系统客房预订情况查询客房预订图3-1系统总体结构图-前台会员功能结构图系统功能架构的前台操作员功能结构图,如图3-2所示。图3-2系统总体结构图-前台操作员功能结构图前台操作员系统前台操作员系统对会员信息的管理客房预订账单管理客房结账单的查看房间入住信息的查看2.后台模块的功能(1)客房信息管理只限于管理员操作。对楼、楼层、房间的属性进行增删改查。(2)订单管理对会员的预定的账单进行增加、删除、查找。(3)入住管理对预订会员进行入住登记。(4)退房结账管理对入住会员进行退房结算操作,并计入账单。(5)系统维护系统有三种权限的帐号:一种是管理员,一种是会员,还有一种是操作员。管理员有权添加更改或删除会员或是操作员信息。后台客房管理系统订单管理后台客房管理系统订单管理查询订单取消订单入住管理入住登记退房结账入住退房结算账单客房管理增加客房信息类型删除客房信息类型系统维护增加删除用户角色设置图3-3系统总体结构图-后台功能模块图2.5数据库设计2.5.1表的设计表3.2房间信息表列名数据类型是否允许为空说明fmcvarchar(50)否房间号,主键lcmcvarchar(50)否楼层号,主键lmcvarchar(50)否楼名称,主键fztvarchar(10)是房间状态sidvarchar(50)是会员名djint是单价rzsjvarchar(50)是入住时间ydsjvarchar(50)是预定时间表3.3楼层信息表列名数据类型是否允许为空说明lcmcvarchar(50)否楼层号,主键lmcvarchar(50)否楼名称,主键lrsnumeric(18,0)是该层房间数lcsxvarchar(50)是楼层属性lcbzvarchar(50)是楼层备注表3.4公告信息表列名数据类型是否允许为空说明ggnrvarchar(5000)是公告内容fbsjdatetime是发布时间表3.5管理员信息表列名数据类型是否允许为空说明usernamevarchar(20)否用户名passwordvarchar(50)否密码idint是id,主键表3.6结算账单信息表列名数据类型是否允许为空说明idnumeric(18,0)否账单id,主键lmcvarchar(50)是楼名称lcmcvarchar(50)是楼层名称fjmcvarchar(50)是房间名称xmvarchar(50)是会员名rzsjvarchar(50)是入住时间tfsjvarchar(50)是退房时间jevarchar(50)是价位表3.7操作员信息表列名数据类型是否允许为空说明usernamevarchar(20)否用户名passwordvarchar(50)否密码表3.8楼信息表列名数据类型是否允许为空说明lmcvarchar(50)否楼名称,主键lcsnumeric(18,0)是楼层数lbzvarchar(500)是楼备注表3.9新闻信息表列名数据类型是否允许为空说明bhvarchar(50)否编号btvarchar(50)是标题nrvarchar(5000)是内容fbsjvarchar(50)是发布时间lxvarchar(50)是类型表3.10会员信息表列名数据类型是否允许为空说明sidvarchar(50)否用户id,主键表3.10会员信息表(续表)列名数据类型是否允许为空说明snamevarchar(50)是用户名sxbvarchar(50)是用户性别sbjvarchar(50)是用户密码ssfzvarchar(50)是身份证号2.5.2E-R图将“管理员”、“房间信息”确定为实体,“管理”作为联系,可以得到管理员、客房信管理员房间信息管理员房间信息管理1n用户名密码楼层号楼名称入住时间房间状态会员名预定时间房间号单价IDId图3-4管理员、房间信息E-R图将“管理员”、“楼层信息”确定为实体,“管理”作为联系,可以得到管理员、楼层信息的局部E-R图,如图3-5所示。管理员管理员楼层信息管理1n用户名密码ID楼层号房间数备注楼层属性楼名称图3-5管理员、楼层信息E-R图将“管理员”、“结算帐单”确定为实体,“管理”作为联系,可以得到管理员、结算账单的局部E-R图,如图3-6所示。管理员管理员结算账单管理1n用户名密码ID楼名称楼层名称退房时间房间名称会员名价位账单id入住时间图3-6管理员、结算账单E-R图将“管理员”、“楼信息”确定为实体,“管理”作为联系,可以得到管理员、楼信息的局部E-R图,如图3-7所示。管理员管理员楼信息管理1n用户名密码ID楼名称楼备注楼层数图3-7管理员、楼信息E-R图将“管理员”、“新闻信息”确定为实体,“管理”作为联系,可以得到管理员、新闻管理员新闻信息管理员新闻信息管理1n用户名密码ID标题内容发布时间类型编号图3-8管理员、新闻信息E-R图以上为部分功能子系统的分E-R图,根据各个分E-R图,现在给出总体E-R图,如图3-9所示。房间信息楼层信息公告信息管理员会员信息结算账单管理管理房间信息楼层信息公告信息管理员会员信息结算账单管理管理1111nnnn管理操作员信息管理楼信息管理新闻信息1nnnn111管理管理管理图3-9系统总体E-R简图3系统实现3.1会员界面说明3.1.1会员注册登录(1)会员登录界面,整个界面都是用标签table来完成的。左侧的登录界面是一个表单form,通过标签input来做出登录和重置按钮,在登录时input的name是submit,提交方式是post,向数据库提交数据进行匹配;重置是JavaScript里的一个自带的按钮叫reset,来实现用户名密码清空。用户注册做的是一个超链接,跳转到用户注册界面。具体界面如图4-1所示。图4-1用户登录界面用户注册界面,也是通过表单form来完成的,用submit向会员信息数据库提交内容,如图4-2所示。图4-2用户注册界面(2)部分代码<TABLEcellSpacing=0cellPadding=0width="90%"align=centerborder=0><TBODY><TR><TDwidth="63%"class=title1>用户登录</TD></TR></TBODY></TABLE></TD></TR><TR><TDheight="129"><tablewidth="248"border="0"cellspacing="0"style="font-size:12px"><TR><TDwidth="68"height="33">用户名</td><TDwidth="176"><inputname="username"type="text"id="username"></TD></TR><TR><TDheight="25">密码</TD><TD><inputname="password"type="password"id="password"></TD></TR><TR><TDheight="26"><ahref="addsxx2.jsp"class="STYLE7">用户注册</a></TD><TD><inputname="type"type="radio"value="3"checked>普通用户</TD></TR><TR><TDheight="26"><ahref="gl.asp"></a></TD><TD><inputtype="submit"name="Submit"value="登陆"> <inputtype="reset"name="Submit2"value="重置"></TD></TR></TABLE>3.1.2客房预订客人预订登记和预定房间查看主界面,整个界面是用的一个框架模板,分为3个部分,整个网页是3个jsp结合组成的。上面部分做的是一个欢迎语和时间显示,以及3个超链接进行修改密码,退出系统,返回主页,所作的链接都是跳转到另一个jsp页面。左下方是一个菜单栏,也是一个form表单,点击功能后,右边会跳转到相应表面。具体如图4-3所示。图4-3客人预订登记和预定房间查看主界面客人预订登记具体界面,同样是一个form表单,在入住时间做了个WdatePicker时间控件,它是JavaScript自定义的。具体界面如图4-4所示。图4-4客人预订登记具体界面3.2管理员界面说明3.2.1管理员用户登录及密码设置(1)界面介绍管理员登录界面,设置了3种权限,分别是操作员,管理员和会员,整个界面也是一个form表单,用submit想数据库提交数据,将数据与数据库中表中的内容进行匹配。具体界面如图4-5所示。图4-5管理员登录界面管理员用户密码设置界面,当原密码为空,或者新密码与在此输入的密码不一致,这里做了个JavaScript的匹配,出跳出提示窗口。具体界面如图4-6所示。图4-6管理员用户密码设置界面(2)部分代码//密码设置<scriptlanguage="javascript"> functioncheckform(){ varf=document.loginform; if(f.username.value==""){ alert("用户名不能为空!"); returnfalse; } if(f.password.value==""){ alert("密码不能为空!"); returnfalse; } } functionexit(){ if(confirm("您真的要退出本系统吗?")){ window.opener=null; window.close(); } }//权限设置<% Stringleft="";if("2".equals(session.getAttribute("s_usertype"))){ left="left_admin.jsp"; }elseif("1".equals(session.getAttribute("s_usertype"))){ left="left.jsp";}elseif("3".equals(session.getAttribute("s_usertype"))){ left="left_gr.jsp"; }else{ out.println("非法登陆!"); return; }%>3.2.2基础信息管理操作(1)页面介绍基础信息管理功能界面,如图4-7所示。图4-7基础信息管理功能界面大楼信息管理界面,如图4-8所示。图4-8大楼信息管理界面楼层基本信息管理界面,如图4-9所示。图4-9房间基本信息管理界面房间基本信息管理界面,如图4-10所示。图4-10房间基本信息管理界面会员信息管理界面,如图4-11所示。图4-11会员信息管理界面(2)部分代码<%fxxopfxop=newfxxop();Stringop=DateFormate.toGb((String)request.getParameter("op"));Stringsvalue=DateFormate.toGb((String)request.getParameter("svalue"));ArrayListal=newArrayList();if("search".equals(op)){ al=fxop.getFxxBylmc(svalue);}else{ al=fxop.getFxx(); }fxxfx=newfxx();for(inti=0;i<al.size();i++){ fx=(fxx)al.get(i);%>3.2.3入/订/退业务操作(1)页面介绍主要功能界面,如图4-12所示。图4-12主要功能界面会员入住退房界面,如图4-13所示。图4-13会员入住退房界面结算账单查询界面,如图4-14所示。图4-14结算账单查询界面(2)部分代码<%jsxxopjsop=newjsxxop();Stringop=DateFormate.toGb((String)request.getParameter("op"));Stringsvalue=DateFormate.toGb((String)request.getParameter("svalue"));ArrayListal=newArrayList();al=jsop.getjsxx(); jsxxjs=newjsxx();for(inti=0;i<al.size();i++){ js=(jsxx)al.get(i);%>3.3操作员界面说明3.3.1基础信息管理功能会员信息管理界面,与管理员是跳转到相同界面的。如图4-15所示。图4-15会员信息管理界面3.3.2入/订/退业务操作具体功能菜单栏,这些功能在操作员部分都有介绍。具体如图4-16所示。图4-16功能菜单栏
结论本文提出的网上酒店客房预订系统是在调研国内各大网上酒店客房预订管理软件和查阅资料了解国内外资料的基础上提出来的,同时查阅了大量相关文件做出系统分析,本文的系统分析和设计只是相对于一般的团体而言的。同时,本文着重介绍的是网上酒店客房预订管理系统的开发、Java语言和JSP语言部分,又由于系统的特殊性,更多地考虑Java、数据库和JSP语言的设计和实现。在这次毕业设计中,我独立开发了网上酒店客房预订管理系统中的所有功能。在这个系统中,采用的是开发语言是Java语言和JSP技术。以前对JSP技术仅仅是很浅显的认识。通过这次毕业设计,使我对JSP技术有了深刻的认识,对其组件、功能、语法都有了较大的提高。从学习JAVA语言开始,学习JSP,还有JDBC技术以及JSP与数据库的连接技术等,经过这段时间的系统学习,在JSP技术方面有了很大的提高。由于没有MIS的开发经历,同时涉及到JSP方面的内容,又对TOMCAT服务器不了解。在筹建时,耗费很多时间深入广泛的调查现有的网上酒店客房预订系统流程,但是,由于用户、房间信息管理,酒店客房预订在功能实现上大同小异,因此设计上没有花费太多时间,最终把精力放在了解JSP技术中,重点解决乱码问题、数据库
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 胞内分枝杆菌感染的临床护理
- 后纵韧带骨化的临床护理
- 【MOOC】营销策划-河南经贸职业学院 中国大学慕课MOOC答案
- 【MOOC】水轮机-华北水利水电大学 中国大学慕课MOOC答案
- 项目管理培训课件2
- 飞行器设计课程设计
- 肛门括约肌松弛的临床护理
- 冻结性冻伤的临床护理
- 风险分析与管理课程设计
- 广东省华师附中2021-2022学年高三上学期四校联考生物试题及答案
- (完整版)三位数乘两位数立竖式计算练习题300道-有答案
- 尿比重计校准规范
- 科技园区项目商业计划书
- 中国古代建筑史第四章明清时期建筑
- 23J916-1:住宅排气道(一)
- GB/T 16400-2023绝热用硅酸铝棉及其制品
- 资产评估常用数据与参数手册
- 儿童肺炎支原体肺炎MPP诊疗指南(2023年版)考核试题及答案
- 杭州国际博览中心工程设计论文
- 正高级会计师答辩面试资料
- 土壤中重金属元素和重金属含量的粉末标准曲线xrf检测方法研究
评论
0/150
提交评论