1030070247蓝剑酒店管理系统的设计与实现.docx
- 文档编号:24173680
- 上传时间:2023-05-25
- 格式:DOCX
- 页数:40
- 大小:744.90KB
1030070247蓝剑酒店管理系统的设计与实现.docx
《1030070247蓝剑酒店管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《1030070247蓝剑酒店管理系统的设计与实现.docx(40页珍藏版)》请在冰豆网上搜索。
1030070247蓝剑酒店管理系统的设计与实现
毕业设计(论文)
题目:
酒店管理系统的
设计与实现
学生:
蓝剑
指导老师:
林芳
系别:
计算机与信息科学系
专业:
软件工程
班级:
软件1002
学号:
1030070247
2014年5月
福建工程学院本科毕业设计(论文)作者承诺保证书
本人郑重承诺:
本篇毕业设计(论文)的内容真实、可靠。
如果存在弄虚作假、抄袭的情况,本人愿承担全部责任。
学生签名:
2014年 月 日
福建工程学院本科毕业设计(论文)指导教师承诺保证书
本人郑重承诺:
我已按有关规定对本篇毕业设计(论文)的选题与内容进行了指导和审核,该同学的毕业设计(论文)中未发现弄虚作假、抄袭的现象,本人愿承担指导教师的相关责任。
指导教师签名:
年 月 日
酒店管理管理系统的设计与实现
摘要:
随着社会服务行业的发展,使用管理软件来管理酒店的客房信息也正逐步成为众多酒店管理者的需求。
酒店客房管理系统可以实现对客房的科学化、规范化、查询顾客情况、定房信息、以及结算信息等。
客房管理系统是根据某酒店对客房管理的实际情况进行编写的,主要目的是为了方便酒店对客房的实际情况进行集中的查询与管理工作,以提高整个酒店的工作。
本系统使用功能强大的MyEclipse10作为开发工具,对整个系统进行设计与开发。
在数据库设计阶段使用了MicrosoftSQLServer2005软件,同时介绍了数据库的相关知识,对数据库进行数据库需求分析和数据库结构设计。
关键字:
Java;MicrosoftSQLServer2005;酒店客房管理系统
Thedesignandimplementationof
HotelManagementSystem
Abstract:
Withthedevelopmentofsocialserviceindustry,usethemanagementsoftwaretomanagethehotel'sroomsinformationalsoisgraduallybecomingthedemandformanyhotelmanagers.Hotelguestroommanagementsystemcanrealizetothescientificandstandardizationofguestroom,querythecustomersituation,roominformation,aswellasthebillinginfo,etc.guestroommanagementsystemmanagementsystemisaccordingtotheactualsituationofahotelguestroommanagement,mainpurposeistofacilitatetheactualsituationofhotelrooms,centrallythequeryandmanagementofwork,inordertoimprovetheworkofthewholehotel.
ThissystemUSESpowerfulMyEclipse10asdevelopmenttools,fordesignanddevelopmentofthewholesystem.IndesignphaseusingMicrosoftSQLServer2005databasesoftware,atthesametimeintroducedtherelevantknowledgeofdatabase,thedatabasefordatabasedemandanalysisanddatabasestructuredesign.
Keywords:
Java;MicrosoftSQLServer2005;guestroommanagementsystem
1项目来源
1.1项目背景及目的
如今交通变得越来越发达和便利,使得人员的出行等方面行动也越来越多,这也促进了酒店数量的增长,科技的发展也让人们的需求在不断的增加,而酒店客房的管理就需要进行跟进,这也增加了管理的信息。
使用老式的形式去对酒店客房管理,不仅跟不上时代脚步,而且开销花费也大,在需要管理的信息越来越多的情况下,如果不利用现在新时代所创造的新东西,就会被社会给淘汰。
因此一个成熟完善的管理系统就成为必要。
在酒店使用客房管理系统后能对信息进行整合处理,方便查询,从而带来更高的经济效益。
过去客房信息管理,管理起来相当麻烦,不仅对工作人员要求高,而且效率和容错率都低。
所以,现在只要利用酒店客房信息管理系统,我们能够进行日常信息维护整理和便捷的查询,将客房信息管理得井然有序,这样不仅对工作人员的要求降低了,同时还提高了酒店的运营效率和节省开支。
加强酒店客房信息管理的意义非常深刻,而一款酒店客房管理系统能够对酒店的影响很大。
而就一个酒店来说,现在客房的属性信息也比较复杂,像客房的信息、类别、预定、入住、调整等功能,从而导致了需要开发的模块也很多。
1.2酒店管理系统的现状及意义
如今高新技术的快速发展,带动了餐饮住宿等服务业的发展,信息技术的不断革新,也大大方便了人们的生活。
对于一个酒店,管理和经营是很重要的,一套使用方便的管理软件,能让酒店拥有更加人性化的服务。
高速发展的今天,用户的需求量也在不断增加,怎么样才能在服务业做得更好做得更有效率,通过信息技术,可以实现对需求的满足。
现在计算机已经越来越普及,进性能的不断进步,工作效率越来越高,解决和帮助我们的工作与学习问题,成为好帮手。
现在计算机被应用于诸多领域,它能方便我们搜集资料,让人们学习到许多知识,开阔眼界;并且功能多样,运算能力强大,精度高,对人们的工作有很大帮助,从而节省时间和人力资源,计算机对信息的存储和保护作用也很大,安全性相对与过去的介质保存高很多。
计算机的好处总结起来有:
1.可以通过网络来预定和管理酒店。
2.容易使用,节省大量人力;
3.可以迅速完成预定、入住、调房等操作,提高工作效率;
现在我国许多的酒店客房的管理水平上,都还不是非常的完善和先进,在现在高速发展的社会中,需要去适应跟进脚步,就必须改进管理机制和管理方式。
在过去的管理方式,记录和管理都是使用大量纸质材料来进行的,对这些数据的维护保管操作,需要花费大量时间和人力,并且容易出现差错和非人为因素导致的问题,如果遇到自然灾害等,就容易使数据丢失,这要重新修复还原是非常困难的,而且事后便不易进行查看和整理,诸如此类等缺点。
在现在的数字化信息时代,过去传统的管理方法必然会被淘汰掉,取而代之的是高效方便的计算机信息管理。
1.3项目研究的目的和方法
1.3.1项目的研究目的
这次酒店管理信息系统设计与开发,通过酒店客户住房分析、数据分析的过程,运用数据库设计、维护与运用SQL对数据库中的表进行增删改查的技术。
开发一套在中小型酒店客房管理上可以投入实际应用的管理系统。
本系统是运行在Window7操作系统下,利用java进行开发的;对于大量的数据信息,采用SQLServer数据库数据体系结构。
《酒店管理系统》包括客房信息管理、客房类别信息管理、预定信息管理、入住信息管理等功能,能有效的提高酒店客房管理的服务质量。
本系统使信息得到规范的管理,操作适用于现在的酒店客房管理中,便于工作人员使用。
后台数据处理使用SQLServer,能够轻松快捷的管理数据信息。
1.3.2开发方法及步骤
1可行性分析
通过不同方案的比较得出方案的可行性研究结论。
2需求分析
通过深入酒店与酒店经理进行咨询探讨,从酒店经理那获取到的建议来确定出所设计的系统应该具有哪些需要的主要功能。
3数据库设计与实现
先由分析的数据来构建E—R图,能够在建立数据库的时候有更加直观的参考模型。
4系统实现
用Jsp工具对设计好的系统模型进行编程,实现此系统。
5测试与维护
开发完成后,还需要对系统实行测试评估。
2开发平台介绍
2.1系统平台环境
2.1.1硬件平台
硬件设备设计是根据自己设计的系统而搭载的平台需求的,是软件运行的环境。
硬件设备的要求满足于自己设计的系统功能,物理设备的确定,对系统效率、安全性等方面的性能要求,都能够满足,并且条件不能太高,能够兼容现在生活中大家所使用的平台上。
本次开发的系统硬件平台:
硬件环境(访问者):
为了系统稳定建议使用较好的配置。
硬件环境(开发者):
Intel(R)Core(TM)i32.27GHz处理器,4G内存,500G硬盘空间。
2.1.2软件平台
为了能够适应需要的不同的软件环境,所进行选择开发软件的平台,软件平台是由开发环境和基于开发的软件系统进行运行的继承软件环境,通过根据自己设计的软件来选择合适的平台来进行开发编写,选择如下软件平台:
(1)操作系统
计算机系统中,最重要的软件,就是操作系统了,所以本系统在Windows7操作系统下进行开发。
(2)支撑软件
一款新软件的开发必须在软件开发环境下进行,也就是所说的支撑软件,它能够对软件进行开发和维护。
本次开发的系统的使用软件有:
1、后台数据库:
MicrosoftSQLServer2005
2、开发环境:
MyEclipse10集成开发环境,使用jsp+javabean+servlet的开发框架来建立系统。
2.2相关技术介绍
2.2.1JSP简介
JSP技术和ASP技术有些相像,它使用Java语言,在html网页文件上穿插上自己的Java程序片段以及JSP标记。
在进行网页的逻辑处理时,或者设计人员在设计网页的时候,为了是编写变得更加容易,利用JSP来分割开来,因此诸如此类的Web应用程序很快流行。
Web服务器首先接收到一个请求,这个请求是在用户浏览器读取信息的时候,JSP网页发送的请求。
然后将JSP页面送给JSP引擎处理,通过转译编译,把结果传回生成的html文本,再响应给用户。
在JSP页面中,所插入的Java程序可以是各种各样的逻辑操作,像是对数据库的连接访问,对网页的指向显示操作等,从而实现动态网页功能。
JSP的执行过程都是在服务器那一段的,而我们用户只需要利用浏览器能够读取信息,这与JavaServlet是一致的。
JSP的版本有1.0、1.1等。
较新JSP2.0是现在比较新的版本。
JSP页面其实就是html页面代码和Java程序片段一同构成的。
在服务器端,首先接受客户端访问JSP页面的请求,将请求的Java程序代码进行转译和编译,控制生成servlet,再通过服务器处理执行,将结果与页面返还显示给客户。
JSP拥有简单易用的特点,继承了Java的技术,兼容性高,在网络上迅速发展,很快的成为了商业上的应用服务器端的语言。
JSP也可以通俗的表示为:
Java+Html=JSP。
如下图所示为JSP执行过程。
图2-1JSP执行过程
2.2.2JSP的优点
1.简便性和有效性。
JSP与通常的静态HTML的网页的编写是几乎一样的。
只不过在原有的HTML网页中添加JSP标签(如<%,%>),或者程序代码。
这样便可以让一个对HTML语言很了解的人进行JSP网页的设计编写。
而且开发人员不用自己编写脚本,而只是通过一种独特的JSP标签,使用其他人员已经编写好的组件来实现动态网页,从而节省了精力、时间,提高开发人员的工作效率。
在制作动态网页时,不是所有开发人员都对语言非常掌握的,但是因为JSP中封装好了许多功能,利用这些,可以很快完成任务。
2.适应平台。
基本上所有的平台都支持Java,所以在所有平台下JSP都可以行通无阻,在平台移植上也不需要重新编译,能够很方便扩展开来。
相比之下,ASP/PHP就比较有局限性了。
3.伸缩性能体现的强大。
不管是多台服务器进行运行,还是一个小小的文件,不管是多个应用程序处理其逻辑事务,还是简单信息请求处理,Java都能覆盖到,显示了其能力的强大。
4.程序的独立性。
因为JSP也是使用java语言,属于java家族中的一员,所以它同样具有java语言程序的特点,能够兼容多平台,独立性高。
5.程序的可重用性。
在JSP页面中不用直接嵌入脚本程序,而只是引用动态交互部分。
所以,一旦写好一个部件,它就能够被一个或者多个以上的程序反复引用,实现了程序的可重用性。
2.2.3JSP的工作原理
在进行JSP页面的访问时,会相对应的回应Servlet容器(Tomcat)发出请求,若果一个JSP页面第一次请求,或者它的页面有被改动,那么servlet会转化JSP页面的文件名的后缀格式,即把后缀为“.jsp”转变成“.java”,因为通过这个转变,才能是Servlet代码,能够被执行,然后再变成“.class”文件;在编译过程的时候,会需要一些时间的耗费,所以第一次访问或者改动的时候,其等待响应时间会比较长;接着把转换后的servlet,利用JSP容器进行调用执行,调用的servlet都有提供对应其用户请求的服务,再把得到的结果发送给客户端接收。
2.2.4C/S与B/S的比较分析
C/S模式是客户服务器模式,它是一个两层结构的开发模式,把程序安装在用户的客户机上,在服务器上管理用户的程序。
C/S模式的工作方式,用户运行程序时,会发出请求,响应请求的服务器端接收到客户发出的请求后,根据请求来进行对应的处理,将处理后的结果发送给客户端。
即通过客户发出请求,服务器接收处理返回结果这种新的应用模式来实现其功能。
这种模式是新的软件体系结构,它可以把双方硬件优势运用起来,从而合理分配任务实现功能,也节省了系统的开销成本。
B/S模式是浏览器和服务器模式,是一个新的平台模式。
B/S是在C/S模式下的一种扩展,通过将其分开成为一个数据库服务器与多个应用服务器(Web服务器)),从而构成了浏览器—应用服务器—数据库服务器的三层结构的客户服务器体系。
用户在电脑上使用浏览器来执行,而服务器端只需安装相对应的应用程序,把数据存放起来,这样用户就不用耗费时间去下载那些可能占用空间较大的客户端程序了,只要能上网就可以工作。
B/S模式的第一层是表示层,利用网页浏览器给用户和系统搭建桥梁。
服务器端接收客户服务请求,通过互联网网页显示的方式将结果信息发送回给用户。
客户的应用程序一般都是我们常用的浏览器,如IE、火狐、chrome、safari等。
浏览器将HTML代码转译后,通过文字和图片等形式的网页显示出来。
网页同时还有交互能力,它可以让用户在网页所提供的表单上输入信息然后提交到后台,并且发出相应的请求来处理用户提交的信息。
第二层,即为功能层,系统事件的逻辑处理都在功能层上,也就是应用服务器。
不同的任务的响应请求,是根据通过启动不同的程序来进行的,并且把结果和生成的Html代码一同返还给给客户,客户通过浏览器来查看结果。
在服务器响应请求时如果含有数据存取方面的信息,则处理的时候需要数据库服务器来一同帮忙。
第三层是数据层,包括了对各个数据的处理逻辑。
数据库服务器的任务与C/S模式基本相同,根据不同应用服务器发出的SQ请求来进行调整处理,对数据库分配管理。
2.2.5B/S模式的优势
首先,在B/S模式信息管理系统中,系统开发、维护和升级所需成本不高,相对于费用较高的C/S模式就更加有经济性了。
对于较大的管理信息系统,昂贵的软件开发、维护与升级费用总让人吃不消。
相比较于B/S模式,客户端要求不高,小巧省资源,不用升级,模块上的各种管理也很方便,更新在服务器端,然后轻松同步,既节省费用,又对操作的要求不高,能够很快的运营起来。
再次,B/S模式的界面操控都基本一致。
开发人员能够利用网页浏览器的优势进行开发程序,表现能力更加丰富多彩,通过这种方式与用户交互,局限性较低。
反观C/S模式,在此模式下的应用程序大都是Windows平台上建立的,显得很有局限性。
对于没有用户交互功能的界面,用户接触的界面都是一致的,在C/S模式下,用户客户端都有着自己特定的规格,这使得用户需要花很多时间去学习研究或者经过培训才能使用,在这种情况下,B/S模式的交互性就显得更高了。
而在B/S模式下,我们用户的客户端就只是一个非常简单且易上手的浏览器软件,不需要花费时间精力去培训学习,基本都能够直接使用。
由于B/S模式的简单方便,更使信息管理系统维护的限制因素减少。
最后,在扩展性能和开发性方面,B/S模式都非常的不错。
运用B/S模式,我们只要使用浏览器来访问就行了。
而且,在平台上面Web也是不相关的,这样就能够更加容易的进行业务扩展,不同的用户群众同样能够运用,只要能够上网,然后登录系统即可,就能轻松使用,人数众多大型系统,也能简单扩展出来。
与传统C/S模式比较,B/S模式有更多的表现能力和改进能力,它是为了适应如今信息时代潮流而产生的,各个方面的能力的突出,使B/S成了信息管理系统平台的首选,在企业管理中越来越流行起来,特别是对于一些经营性质较强,扩展性较高的服务型企业,B/S模式的管理系统更能被看重;通过互联网强大的信息更新交互能力还能够有效地解决公司内部的大量不规则的信息交流。
2.2.6SQLServer2005简介
SQLServer2005数据库,它的数据管理运用的是商业智能工具。
SQLServer2005数据库拥有更为安全有效,存储功能更加强大,它能够更加快捷的帮助使用者提高使用者的效率。
1.易管理
SQLServer2005可以有更多的简单的布置、协调和优化系统的数据和分析应用程序。
作为一个数据管理平台,SQLServer2005拥有自己特色的管理控制台,在管理人对企业的数据库以及关联服务进行监管协调工作时,只需要通过这个控制台即可。
它还为用户提供了其他东西,例如扩展的框架,通过这个能够扩展的框架来进行方便快捷的编程,对于数据管理区域,用户也可以根据自己喜好来定义扩展。
其他的软件商也可以通过这个扩展框架来研究开发新应用。
2.有很高的可用性
SQLServer2005有很高的可用性,并且能够有很多的创新,包括故障转移集群、数据镜像、增强的联机操作和数据库快照等,企业的关键系统的可应用性都由这些来保证,让它的新特性展现出来。
3.具有很好的伸缩性
SQLServer2005能运行在现有的许多操作系统上运行。
它提供了诸如表分区、快照隔离、64位支持等方面的高级功能,利用SQLServer2005来对最关键的应用进行搭建和布置。
4.安全性
SQLServer2005的安全性有很大的提高,由于提供了更加敏捷和准确的操控,使得数据更加安全有效。
对于SQLServer2005来说,它自带加密功能,所以它的安全特性更加突出。
5.多线程结构
SQLServer2005在较小的负担情况下,能够对多个用户进行的并发访问操作时,实现多线程并发处理请求,提高系统的工作效率,降低了对内存空间的消耗。
根据以上所说明的SQLServer2005几个特点,选择它来建立网站的数据库,使得酒店客房管理系统的网站数据库操作能够更加完整快捷的完成。
3系统的分析与设计
3.1系统需求分析
需求分析阶段,它是每个系统开发过程中最重要的部分。
对于开发者来说,首先要做的就是去了解和研究用户对系统功能的需要,然后根据分析结果来制作需求规格说明书。
1.理解需求
理解需求是与最终解决问题之间构架桥梁的首要步骤。
只有在开发商和客户充分了解系统的设计要求,才能开始进行对系统的设计。
要不然,任何改进需求定义,设计必须大量的重新进行返工修改,这样会导致双方的目的不一致,浪费时间和人力,甚至最终终止开发。
根据运用B/S模式开发,所以系统的界面采用网页显示的模式,制作的网页界面应该结构清晰,画面简洁,使用户能够快速便捷的查询酒店客房的信息。
系统登录时需要进行验证。
用户登录时候,需要输入有效信息让系统进行验证,在用户对登录密码进行修改时候,同样需要验证。
系统提供客房预定功能,输入客户信息和客房信息,即可完成预定,等到客户到店的时候可以直接办理入住,同时提供取消预定功能。
系统提供办理入住功能,输入客户信息和客房信息,即可完成入住。
系统提供客房的信息管理功能,通过增加、删除、修改、查询来进行管理客房。
系统应提供类型管理,包括客房类型和入住类型。
2.需求分析
通过客户的需求,来进行分析得出能够设计出帮助客户解决需求问题的软件来,对问题的研究和探讨,与客户的协商,然后分析问题后再设计出系统的功能模块。
这一步很重要,是开发人员对需求分析理解的一个重要考验,这将对此后这个系统的完成质量有重要影响。
分析后得出主要以下几个模块:
●客房预定管理
●客房入住管理
●客房调换管理
●结账退房管理
●客房信息管理
●个人信息管理
酒店的信息安全也是非常重要的,因此在全性方面,系统设置了权限管理。
在操作上,各个的模块只有拥有权限才能使用,所以根据上述来创建两个权限管理人员,酒店管理员和服务员。
其中:
1.在权限管理分配上,设置酒店管理员,权限最大,能够管理整个系统的功能模块。
2.前台服务员,前台服务员的权限只有使用大部分模块功能,负责日常的酒店客房的管理工作,但是像员工信息管理这模块就不行。
系统的支持,使用的是数据库系统,MicrosoftSQLServer2005为这次系统开发所选用的数据库系统。
3.2功能模块的设计
3.2.1设计目标
通过酒店管理的分析,对需求的理解,然后开发设计系统,实现模块功能。
1.实现系统的登录与控制不同登录人员的权限功能。
2.实现客房信息,客房类型,入住类型,客户信息的查询的功能。
3.实现客房信息,客房类型,入住类型,客户信息的增加的功能。
4.实现客房信息,客房类型,入住类型,客户信息的修改的功能。
5.实现顾客要求的进行房间调整功能。
6.实现客房信息,订单信息的删除的功能。
图3-1酒店客房管理系统的主要架构
系统的流程图如下图所示:
图3-2系统流程图
3.2.2系统数据流图
DFD顶层图:
图3-3顶层数据流图
0层数据流图:
图3-40层数据流图
预定数据流图:
图3-5预订数据流图
取消预订数据流图:
图3-6取消预订数据流图
办理入住数据流图:
图3-7办理入住数据流图
调房数据流图:
图3-8调房数据流图
退房数据流图:
图3-9退房数据流图
3.2.3客房管理系统操作员的功能设计
下图所示的为酒店客房管理系统的操作流程,利用编辑修改和查询的方式来管理管理客房信息。
在“编辑”这个链接上,点击后会跳出个修改客房信息的页面,可以对客房的信息进行修改;点击“删除”链接,能够将这条客房信息删除掉。
而点击“增加”链接,同样跳出一个页面,在页面上填写好信息确认后,就能增加客房的信息。
在个人信息管理方面可以查看使用者的自己的信息以及修改密码。
图3-10酒店客房管理系统流程
3.3客房管理系统管理员功能设计
图3-11为管理员的功能设计,酒店管理员登录后能够对系统的各个模块进行操作。
对客房的类型、价格、信息以及员工人员的管理。
类型管理包括客房的类型和入住的类型。
价格管理主要是设置不同类型的客房价格。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 1030070247 酒店 管理 系统 设计 实现