还剩85页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
摘要近年来,我国酒店业的发展势头十分迅猛,无论是从酒店行业的规模、质量水平还是从经营理念来看,都得到了较大的发展,从这些方面可以看出,我国的酒店业已经进入了黄金发展期酒店业的模块不断创新,住宿,餐饮等为了应广大用户的需求,本系统针对酒店业的住宿部分进行分析设计,通过对酒店的住宿部分进行需求分析,__设计了一个酒店住宿管理系统酒店住宿管理系统是一个典型的管理信息系统,所以该系统的__工作主要是结合酒店住宿管理的需求进行前端程序的设计以及建立相关的数据库,并需要对其进行维护本系统的实现,主要用到的技术有HTML语言,J__aScript语言,JSP技术和Mysql它选取现在最流行的网络结构模式B/S实现客房管理,财务管理,订单管理,___管理等功能本系统所采用数据库以及__工具分别是Mysql和myEclipse在本系统的设计过程中,首先是对系统进行需求分析,然后按照需求分析中的相关要求进行系统的原型设计,再对所设计出的原型系统进行__,最后再对所__出的系统进行改善,并需要对其进行测试及维护,最终获得所需要的系统在整个系统的设计__过程中,最重要的也是最困难的部分是系统的数据库的建立,以及功能模块之间的相关数据的__本文共有六部分,第一部分是系统的主要内容论述,选题的背景和意义第二部分是系统的关键技术介绍,包括HTML、JSP、J__ASCRIPT、数据库、构建结构等进行阐述第三部分是系统的分析,包括构架概述,系统__环境和系统可行性的分析第四部分是系统的设计,具体功能模块的设计第五部分是系统的实现,其中包括界面的实现和具体的代码第六部分是系统测试,通过测试用例对系统进行测试分析最后结论,总结这次毕业设计的意义AbstractInre__ntyearsthemomentumofthedevelopmentofChinashotelindustryisveryrapidbothfromthehotelindustryscalequalitylevelorfromthepointofviewofbusinessphilosophyh__ebeengreatdevelopmentfromtheseaspectscanbeseeninChinashotelindustryhasenteredagoldenperiodofdevelopment.Hotelindustrymoduleinnovationaccommodationdiningandsoon.Inordertobe__jorityofuserde__ndthesystemforhotelaccommodationpart____ysisanddesign.Basedonthe____ysisoftheneedsofthehotelaccommodationahotelaccommodation__nagementsystemisdesined.Hotel__nagementsystemisatypical__nagementinfor__tionsystemsothedevelopmentofthesystemis__inlyaccordingtothede__ndforhotelaccommodation__nagementfront-endprogramdesignandtheestablishmentofthedatabaseandtheneedfortheir__intenan__.Hotel__nagementsystem__inimplementationtechniquesofHTMLlanguageJ__aScriptlanguageJSPtechnologyandMysql.ItselectsthemostpopularnownetworkstructuremodelofB/S.Therealizationofroom__nagementfinancial__nagementorder__nagementadministrator__nagementfunctions.ThedatabaseanddevelopmenttoolsusedinthissystemareMysqlandmyEclipse.Inthesystemdesignpro__ssfirstofalliscarriesonthede__nd____ysistothesystemandinaccordan__withtherelevantrequirementsofthede__nd____ysisofsystemprototypedesignonthedesignoftheprototypesystemdevelopment.Finallyweneedtoimprovethedevelopedsystemandtheneedfortestingand__intenan__eventuallygettherequiredsystem.Inthewholesystemdesignanddevelopmentpro__ssthemostimportantisthemostdifficultpartistheestablishmentofthesystemsdatabaseaswellastherelationshipbetweenthefunctionalmodules.Thispaperconsistsofsixpartsthefirstpartisthe__incontentofthesystemthebackgroundandsignifican__oftopics.Thesecondpartisthekeytechnologiesofthesystemareintrodu__dincludingHTMLJSPJ__ASCRIPTdatabasebuildingstructureareintrodu__dinthispaper.Thethirdpartisthesystem____ysisincludingtheframeworkoutlinedsystemdevelopmentenviro__entandthesystemfeasibility____ysis.Thefourthpartaretheestablishmentofsystemdatabase.Thefifthpartisthesystemimplementationincludingtherealizationofinte_____andthespecificcode.Thesixthpartisthesystemtestingthetestcasestotestsystem____ysis.Inconclusionsummingupthegraduationdesignsense..关键词住宿管理系统,Mysql,JSPKeywords:Hotel__nagementSystemJSPMysql目录TOC\o1-4\h\z\u摘要IVAbstractIV第1章绪论
11.1项目__背景及意义
31.2国内外研究现状
31.3论文的研究内容主要内容
41.4论文结构安排4第2章关键技术介绍
62.1JSP技术介绍
62.2J__ASCRIPT介绍
72.3ApacheTomcat的介绍
72.4Mysql介绍
72.5B/S网络结构模式的使用8第3章系统分析
93.1业务需求描述
93.2系统架构功能需求
113.3系统功能需求分析12酒店___功能需求分析12酒店财务管理功能需求分析13酒店客户管理功能需求分析13订单管理功能需求分析14客房管理功能需求分析
153.4系统的非功能需求分析16系统的可行性分析16系统技术可行性16系统经济可行性16系统的运行环境及__平台
173.5本章小结18第4章系统设计
184.1系统的框架设计
184.2系统的功能设计19___功能设计19客房信息管理功能设计20财务管理功能设计20客户管理功能设计21订单管理模块功能设计
224.3系统数据库设计22概念结构设计
234.
3.2表结构设计
244.4本章小结28第5章系统实现
285.1系统实现环境
285.2系统功能实现31___登陆功能的实现31系统主界面31用户登录界面31功能的实现32财务管理功能的实现33财务管理功能管理界面33功能的实现34客户管理功能的实现35添加客户信息管理界面35功能的实现37订单功能的实现41订单的查询、修改和删除界面41功能的实现42客房管理43客房的新增、修改和删除界面43功能的实现45用户管理46功能的实现
465.3本章小结47第6章酒店住宿管理系统的测试
486.1酒店住宿管理系统的测试环境
486.2酒店住宿管理系统的测试目标48功能测试目标48性能测试的目标49系统的安全性49数据的完整性
506.3酒店住宿管理系统的功能测试50功能测试用例设计50登录测试50定房功能测试52结果分析
566.4酒店住宿管理系统的性能测试57用户场景设计57用户管理场景57__管理场景59客户管理场景61财务统计场景63性能测试分析
666.5本章小结66第7章总结与展望
667.1总结
667.2展望66____68致谢69第1章 绪论随着__开放的不断深入,经济结构的调整和升级,第三产业在国民经济中的比重越来越大,服务业取得了长足的发展酒店行业是一个综合的服务性行业,它包含娱乐,餐饮,住宿等__在一起的服务系统将先进的计算机技术和服务业管理有机结合起来,已经成为当今服务业发展一种新的趋势,特别是在酒店业显得尤为重要,通过将计算机技术应用于酒店住宿的日常管理中,使酒店的综合管理能力得到较大的提升,并且使得日常运营管理变得更加便捷,成本更加低廉设计酒店管理系统的目的是,为了能够让酒店管理人员以及客户能够对酒店住宿服务有一个更好的认识和更高的服务效率本系统是针对我国酒店业管理模式而设计__的,充分地反映了酒店业住宿的工作情况和现有服务,提高了酒店住宿的服务质量和效率,具有较强的应用性
1.1项目__背景及意义随着计算机网络技术的不断发展,其在生活中的应用也越来越普遍,这给酒店行业计算机应用带来了蓬勃发展的机遇同时酒店行业在时代的发展的影响下,其对自身提供服务的质量和能力有了更高的要求通过使用计算机网络技术,用先进的管理信息系统来处理繁琐的日常酒店管理业务,对于当前酒店是必须具备的管理方式,也是提高酒店管理效率以及提高酒店核心竞争力的重要措施之一但是现实情况却不尽人意,在大部分的中小型酒店中,由于技术、资金等多方面因素的限制,不能事实管理信息化的项目,在日常的管理工作中全凭手工记录管理,导致了效率低、易出错;同时,客人要想预定酒店必须到现场预定或者打____酒店详细情况后才能预定,这个用户带来了较差的用户体验所以基于B/S结构的酒店管理系统就在这种情况下应运而生,旨在解决酒店管理过程繁琐、技术要求高、工作效率低下、用户体验不足等缺点
1.2国内外研究现状由于今年来酒店业的迅速发展,酒店业的竞争也越来越激烈,要想在本行业中脱颖出、这必须提高自身的竞争优势,因此,发展软件式、自动化管理成为酒店行业发展的耽误之急通过对国外一些文献期刊的检索,我们可以了解到国外的酒店管理系统最初出现于____末、七十年代初的美国,其中最具有代表性的是美国的ECCO酒店管理系统并且,在此之后,美国的FrankBusch__nKevlinHenney提出了要将酒店的日常管理业务信息化,通过使用软件系统来完成酒店的日常管理,这对酒店的信息化建设,提高工作人员的工作效率,降低酒店成本以及提升客服的满意度都做出了巨大的贡献
[1]正是由于国外网络技术起步较早,同时对该行业信息化管理的重视,国际酒店也信息化建设到目前已经发展到了较高水平而在国内,由于互联网的兴起于90年代末期,所以在对酒店信息系统的研究也是近期才出现的,随着国内酒店业的繁荣,酒店的数量也在不断的增加,竞争也变得日益激烈为了不在这激烈的竞争中被淘汰,实施信息化的管理体系就显得越来越重要,因此对酒店信息系统研究这个课题就显得越来越热门正是在这种背景下,国内出现一批对此课题的研究韩亚洲,李超,任红霞等人认为酒店组织庞大服务项目多信息量大并且日益呈现竞争的激烈化要想提高劳动效率、服务质量降低营运成本,必须要通过使用计算机网络技术来使酒店的日常管理信息化,提升自己的核心竞争力
[6]管理信息系统有强大的数据管理功能,在数据检索、数据保存以及数据在各管理层次之间的转换方面有着强大的优势,是传统的人工检索统计所不能比拟的作为一个管理信息系统,必须要有相关的数据结构、__环境以及操作系统,才能够成功地设计__基于这个思想,本论文介绍了酒店住宿管理系统的整个系统的设计__过程在本系统中,是以J__A为__语言,以MYSQL为数据库,并采用了JSP动态网页技术,首先对酒店住宿管理进行业务流程分析,分析其中用到的数据结构、以及数据间的关系等,然后再进行系统的__,最后进行系统的测试及后期的维护在本系统中,不再是采用传统的C/S模式,而是采用当前最流行的B/S模式__这是本系统的创新之处,B/S模式具有运行稳定、跨平台稳定性强、易升级等特点对于本系统而言,为酒店的各层次管理工作人员提供了网络管理平台,实现了企业内部的信息交互,该系统拥有稳定性好、易操作等优点本文所表述的酒店管理信息系统的__思路、技术方法,以及对系统__平台的考虑,对酒店管理信息系统,特别是对于中小型企业具有一定的应用价值
[2]综上所述,酒店管理系统的研究是十分重要而且迫切要想做__出一个高效便捷的管理系统,必须对酒店的业务进行详细、深入的调查、了解、分析而且做出的系统必须易于员工的使用,这样才能进一步提高酒店工作人员的工作效率,最终为酒店节省成本、带来更高的效益
1.3论文的研究内容主要内容随着时代的进步,计算机技术的不断成熟,我们生活中的方方面面都存在着互联网IT的影响,与我们的日常生活密不可分管理软件已经成为所有企业经营缺一不可的工具本文主要针对酒店管理的日常需求,研究酒店管理系统的构建过程,利用JSP技术,采用B/S网络结构模式,实现酒店管理系统前台登记、客房管理、销售结算、系统维护等功能,通过这些功能模块的使用,能够很好地规范酒店的业务流程,改善酒店的服务水品,并且能够使得管理者快速地了解到酒店的经营现状,减少工作中可能出现的错误,做出更加准确的决策,从而有效地提高酒店的经营效益
1.4论文结构安排本论文的结构安排主要由以下七个章节组成第一章绪论,主要介绍了论文的写作背景及意义;第二章是关键技术介绍,主要介绍了本论文的相关关键技术;第三章是系统需求分析,主要介绍了系统的功能需求分析以及管理业务流程等;第四章系统设计,主要介绍了具体功能模块的实现部分,其内容可以分为顾客管理、住房管理、财务管理等功能模块;第五章是系统实现,主要介绍了系统的实现;第六章酒店住宿管理系统测试,主要对系统完成了测试工作,并总结系统所存在的问题以及客户对系统还有哪些不满意的地方;第七章总结与展望,总结与展望对整篇论文进行了总结,对酒店住宿管理系统还需要改进和完善之处进行了展望第2章 关键技术介绍
2.1JSP技术介绍在酒店住宿管理系统的View层采用的主要技术就是JSPJSP是一种基于J__a的服务器动态页面技术,利用JSP,可以非常方便的编写能与客户端互动的动态Web页面JSP(J__aServerPages,j__a服务器页面),其根本是一个简化的Servlet设计,它是一种以通用语言为基础的程序架构,并且可以通过Web服务器来建立相关的应用程序,相比于现在常用的Web__模式,JSP具有强大的优势在系统的设计阶段时,考虑到系统的实际使用情况,所以采用由服务器端来编译的方式将HTML页面动态地传输给浏览器端,对于JSP而言,其优点是其工作环境是ApacheTomcat应用程序结构,可以包含HTML标签,可以使用ActiveX控件并且还可以直接读取或者储存数据库中的相关的数据,通过这些措施,使得在编制程序方面更加灵活综上所述,JSP页面具有更大的技术优势,能够很好地服务于系统设计阶段的工作其具体的运行流程是当JSP网页发出访问的请求时,服务器会执行其发出请求中的相关的程序段,完成执行程序段后,将程序的执行结果以及JSP中的HTML代码一起反馈给客户为了能够建立动态网页和其所拥有的相关功能,其中的程序段可以进行数据库等的操作和Servlet类似,JSP也是通过在服务器端来执行的,并且在反馈给客户的文件中,也是一个HTML文本,所以在客户机上只要有浏览器便可以进行相关的操作JSP页面是由两部分组成,分别是HTML代码以及其中的J__a代码当客户端进行相关的页面请求后,服务器则会处理与请求相关的j__a代码,同时也会生成HTML页面,并反馈给客户端,并通过浏览器的方面显示出来对于一个大型的Web应用程序而言,不是靠那一项技术就能完成的,所以需要J__a、Servlet以及JSP的配合使用才能够实现,JSP是面向对象的,完全可靠,不依赖于某一个平台并且简单易用其具体的优点如下所示
(1)当系统完成后,可以在多处进行__运行,并且除了系统需要进行较大的功能模块的变动,相关代码可以不用进行更改
(2)多平台兼容性对于JSP而言,几乎对于所有的平台都可以进行__、部署以及扩展,相比于.net和ASP的局限性,其优势是非常明显的
(3)可伸缩性仅仅需要一个Jar文件就可以成功地运行Servlet和JSP,通过由多台服务器进行均衡和集群再到多台Application进行事务和消息处理,J__a显示出了其强大的生命力
(4)功能强大的__工具可供选择对于__人员而言,J__a是十分适合的卡法工具,并且它有免费版可供选择5支持服务器端组件一个web应用程序是否成功,服务器端是关键,它需要有强大的服务器端来提供支持,同时系统__人员也需要使用相关工具来设计功能模块的组件,web应用程序的相关页面需要调用这些组件为了完成相关功能模块的设计,JSP可以使用J__ABEANS来实现下面对系统内容对象进行相关说明request表示客户端请求,GET/POST请求中的相关参数也包含在客户端请求中;response表示由网页传回的客户端相关的响应;pageContext,对于网页的相关属性的设置,可以在pageContext中进行;session是表示与请求相关的一些回话;applicationservlet表示系统所正在执行的内容;out表示用来传输相关响应信息的输出流;config表示相关代码片段的配置对象;page是表示JSP的相关网页;ex__ption表示相关的错误网页,对于未能捕捉到的错误网页则例外
2.2J__ASCRIPT介绍J__ASCRIPT也是一种脚本语言,广泛应用于Web应用程序的__,常用于响应用户的相关操作其还有面向对象设计的功能,可以以更加直观、模块化的方式来进行设计__,还可以在HTML的基础上实现交互式的web网页的__工作该脚本语言的出现,让用户和网页之间实现实时、动态的交互成为了现实,同时也丰富了网页的内容并提高了其活跃性除此之外,j__ascript技术也在本系统中得到了广泛的应用,例如在检测用户所输入的数据是否满足系统的要求,是否有效等方面并且j__ascript技术可以不在Web服务器的基础上便可以之间在本地客户端上运行因此,也就解决了由于网络速度的限制而造成的响应速度缓慢的问题,可以为用户提供更流畅快速的访问效果有些功能如用户输入数据验证,交由J__aScript这种客户端语言来表现更为合适本系统就是交由J__aScript客户端语言来实现客户的验证,以保证系统的安全性和真实性
2.3ApacheTomcat的介绍若要__Web应用程序,需要事先搭建支持其运行的环境,对于J__aWeb应用来说,需要有JDK和Web服务器的支持利用工具的__程序,可以省去大量以前需要手工完成的操作,大大提高了__速度和效率本系统使用的Web服务器运行环境就是ApacheTo__cat因为ApacheTo__cat是我们常用的运行环境,而且对于JSP和J__aWeb等等这些应用来说在ApacheTo__cat这个服务器上能够得到全面的体现
2.4Mysql介绍Mysql是一个关系型数据库管理系统,其使用的编程语言是C和C++,在编写好相关代码后,还会使用多种语言来对其进行测试,通过这些工作可以保证代码的可移植性Mysql具有较好地兼容性,支持一系列的操作系统,比如FreeBSD、HP-UX、Linux等除此之外,Mysql还为多种编程语言提供了API;为了能够充分利用CPU资源,Mysql支持多线程;并且可以处理有着成千上万点数据记录的大型数据库在实际应用方面,对于一般的个人以及一些中小型企业而言,其所提供的服务已经足以满足他们的需求,并且Mysql是开放源码的数据库管理软件,对于用户来说可以大大降低其使用成本
2.5B/S网络结构模式的使用Web程序设计技术是一项用于网页制造方面的专业技术,主要实现了网页的动态交互功能,通过此项技术语言(如PHP、CGI、ASP等)所设计的相关网页可以对用户所发出的及时操作以及需求进行相应的相应,从而达到实现即时动态交互的目的B/S结构(Browser/Server,浏览器/服务器模式),其是一种分布式的计算机网络系统,用户通过浏览器向上一级的__程序传递相关的参数和请求,然后服务器上的程序再将这些请求和参数进行处理,最后将结果通过反馈回用户并通过浏览器的方面反映出来这种实现方法最好的优势是随时可以处理用户的相关请求,并反馈相关的处理结果,并且页面的相关内容都是程序所动态生成的,用户只需要有浏览器即可,不需要__其他的相关程序,十分方便,B/S结构图如图
2.1所示图
2.1B/S结构图第3章系统分析进行酒店管理系统的__,首先需要进行系统需求分析对用户需求进行调研,接着设计系统的体系结构和数据库表结构,确定使用的__工具和后台数据库,编写项目__的WBS计划书图
3.1进展流程图系统分析的主要工作是根据用户以及系统的需要来进行相关分析,其中包括系统的需求分析在系统分析中,有说明现在系统的业务流程的相关分析,还有现在系统存在的问题的分析以及现在业务的需求描述,通过这些需求提供解决方案,设计这个系统,利用计算机的特性解决这些酒店住宿管理中出现的问题,方便___准确快速的完成工作,对客户也提供了优秀的服务产品和意识
3.1业务需求描述首先,对现在业务需求进行描述目前,资金规模小,人员素质低,管理不规范是多数中小型酒店存在的一个普遍性问题,基本停留在通过手工记录管理的阶段,这样就必然造成管理过程中的效率低下、容易出错的问题;但是,对于各类中小型酒店来说市场上出现的动辄上万元甚至数十万元的各类大型酒店住宿管理信息软件由于操作繁琐、对操作人员素质要求较高,对于一般酒店、宾馆适用性较差,也不便于维护,对于目前商场大部分的酒店信息管理系统而言,其结构都是基于客户机/服务器的,顾客需要通过打__或者直接到酒店的方式来进行预订,操作流程较为负责随着酒店业的繁荣,各种需要处理的酒店管理的相关业务信息也越来越繁琐,面对日益增加的信息处理量,通过使用管理信息系统的方式来提升工作效率也就十分必要了,所以__一套酒店专属的酒店客房预订系统就是很好的措施通过使用酒店客房管理系统来对酒店客房预订业务以及入住信息等进行管理,有着传统手工记录所无法企及的优越性,不仅可以做到信息管理的规范性同时还可以科学地进行统计以及进行快速地查找,从而达到提高工作效率、服务质量的目的通过对酒店实际的考察发现,对酒店住房管理业务实现信息化是有必要的,故实施了该系统使用方便、响应速度快、信息记录处理准确、操作便捷是衡量一个酒店住宿管理系统的主要标准,对提升酒店的服务水平,同时能够使客人能够快速及时地获取酒店的相关信息,这是非常关键的,但是目前的酒店管理系统都有一些不尽人意的地方,其存在的主要问题如下
(1)使用不便传统的酒店管理系统中,对于需要订房的客户,需要他们亲自去酒店或者打__到酒店进行客房预订,这显然是非常不便利的,浪费了较多的时间,如果客户在预订成功后又想要取消订房的话,那样处理起来就会更加麻烦,在如此快节奏的生活环境下,这种不便利性终究会导致该系统的淘汰
(2)信息管理复杂随着生活水品以及酒店业的繁荣,酒店客户的数量呈上升趋势,导致酒店需要处理的相关信息量也同样增加,工作人员需要对酒店的客房预订、登记入住、结账退房等一系列信息进行记录处理,工作量十分的大,也导致在这个过程中,如果稍有不慎便会出错
(3)效率低,安全性及准确率不够传统采用人工来进行管理的方式,大大增加了工作人员的工作量,并且消耗工作管理人员的能力和精力,从而出现了不可避免的效率低,出错率增加通过对以上问题的总结与分析,也提出了解决方案通过采用Mysql数据库技术,实现将酒店日常管理中的客房信息、客户预订等信息储存到事先设计的各自的数据表格中,并通过数据库完成对这些信息的分类管理,通过使用编程技术达到能够动态改变这些数据信息的目的,如客户预订的信息对于管理人员,只需要查找到该预订单,便可以在其中找到客人的相关预订信息,并且可以以浏览器的方式反映出来,还可以通过系统对预订单的内容进行相应的修改客户只需要对系统提出他们所需要的相关请求,系统便会及时地对这些请求做出处理,并将相关信息反馈给客户通过使用计算机网络技术以及数据库技术,大大了提升了酒店管理人员的工作效率,同时也方便了客户
3.2系统架构功能需求酒店住宿管理系统的总体系统构架主要分前台和后台模块,由于该系统是采用的B/S结构,所以对于系统设计而言,可以采用针对前台和后代分别进行设计,并且其使用角色分别对应的是客户和酒店管理人员前台模块的相关功能模块主要是针对客户,主要包括查询客房、预订客房及订单的查询、修改等操作;而后台模块的相关功能模块主要是针对酒店管理人员,主要是用于对酒店的入住情况进行管理下面分别具体介绍前台和后台功能模块的相关功能前台功能模块所包含的功能如下所示
(1)首先,客户进入到酒店管理系统的首页网址,然后根据系统的相关提示,查询到目前酒店的客房的预订情况,并根据自己的需求进行相关__的预订操作
(2)客户完成了相关__的预订操作后,可以通过自己的订单好登陆酒店住宿管理系统进行查询自己的信息,并且可以修改信息后台功能模块所包含的功能如下所示
(1)订单管理
(2)入住信息管理
(3)设置酒店的客房信息
(4)对客户的消费信息进行记录
(5)结账和退房手续__操作
(6)添加/删除___酒店住宿管理系统通过管理人员使用后台模块通过使用客房管理、财务管理、订单管理等相关功能模块,来达到对系统的数据信息维护在系统功能的分析基础上,得到酒店住宿管理系统总体模块如图
3.1所示图
3.2酒店住宿管理系统总模块
3.3系统功能需求分析在酒店住宿管理系统中,___是高级用户,拥有很多高级功能模块的权限,如用户管理、财务管理、订单管理等,并且还可以对其他所有注册用户进行操作,几乎可以管理酒店住宿业务中的所有信息使用系统___账户(admin)登陆系统,同意对其他各种普通用户进行相应的管理,不仅可以创建用户,还可以对系统中的用户进行维护操作,如添加、修改及删除等图
3.3___需求图要能管理客人的结账退房以及对财务工作进行查询,并反映查询结构对客户的入住时间、房号、__、离开时间、单价等基本信息进行查询统计,准确反映客户发生的住房费用,对__房、打折房的__能够进行维护图
3.4财务管理需求图酒店管理人员能够查询满足条件的客房信息,并__登记入住手续同时客户也能够对酒店住房信息进行简单的查询,选择适合自己的客房客房信息包括__号、几人间、房间类型、____、所在楼层和相应费用信息能够查询客户信息,包括客户的姓名、性别、证件号码、____和地址等同时,客户也可以对__的信息进行查询选择,包括__号、几人间、房间类型、____、所在楼层和相应费用信息图
3.5客房查询需求图图
3.6客户查询需求图在订单管理模块中,酒店管理人员可以通过该功能模块查询到酒店住宿业务的相关订单,并能对其进行相应的操作,如添加、修改、删除等图
3.7订单管理流程图酒店人员能对客房信息进行管理,也能够对客房的__、种类、项目、数量等内容进行修改、添加、删除等基本功能图
3.7客房查询流程图图
3.7客房预定流程图
3.4系统的非功能需求分析通过对近几年我国酒店业的发展状况来看,经过相关资料的查阅及研究,对酒店住宿管理业务进行信息化,__酒店管理系统在技术性以及安全性等方面都是可行的在本套酒店住宿管理系统中,主要的核心是酒店的财务信息管理模块,将客户的相关信息,比如入住时间以及在此期间发生的各项事务,都需要进行详细正确的记录通过记录这些信息,使得各个部门的管理人员都可以获得自己工作所需要的各种信息,对其工作提供便利,可以利用这些信息对自己的工作进行总结和分析对于酒店的经理级别的管理层而言,对其进行对酒店运营的相关决策提供的数据基础,并且能够总体了解到酒店目前的运营状况及存在的问题,并针对这些问题提出相关的解决方案我国酒店行业对于酒店住宿管理系统的相关要求如下所示
(1)可行性系统要可行,符合酒店住宿管理
(2)完整性功能模块满足酒店住宿管理需求
(3)简洁性操作简易,并且方便维护
(4)安全性系统稳定安全在本系统中,采用的是JSP技术,而__工具使用的是Eclipse,Mysql为数据库的选取,在数据库应用__中采取SQL是最有效率简单的数据库,在本系统中,为了能给系统提供保障,所以采用具有较高安全性和稳定性的Eclipse这些相关的技术和工具,在现在的程序应用__过程中都应用得相当广泛,因为其简单易用性,使得不管__人员还是管理用户人员都能够很快的上手,便于他们操作综上所示,对系统技术问题是可行的针对本系统而言,需要一系列的硬软件支持,主要硬软件及相关费用如下需要CPU为400MHz及以上的处理器的计算机,硬盘空间为100M及以上即可,除此之外,相关的设备的__工作都比较简单,并且设计__软件的成本也不高,都相对比较简单,所以只需要对客户进行相关的提示工作便可以让其成功地使用本系统,故本系统的成本是非常低的通过实施本系统后,可以产生一系列的效果,具体可产生的回报如下:酒店实施了酒店住宿管理系统后,对于订单等的核对有了质的提高,提升其正确率,避免了许多常出现的错误;对于管理人员而言,也提升了他们的工作效率,从而减低了酒店的管理成本,在避免出错的同事也创造了可观的经济效益;通过这个系统的实施,可以有效地提升管理工作人员的综合素质,有利地管理工作人员方式与规划的合理__,保证了酒店客房管理的可持续的有效发展对于酒店行业而言,实施酒店住宿管理的信息化是行业发展必须经历的过程,故相关__需要对其充分重视,实施酒店业务流程的信息化,是酒店实施管理信息现代的第一步由于本系统的实施会大量减少管理工作人员的手工操作量,会大大提升他们的工作效率并减少在工作中的疏忽和事务,所以工作人员也会对这个项目表现出极大的兴趣综上所述,本系统在经济上也是可行的系统的运行环境及__平台
(1)运行环境在本系统中,运行所需的服务器配置要求如下PentiumIII1G(或与其性能相当或更好的CPU)的计算机,需要有网络接口卡,并且需要有256M及其以上容量的内存,硬盘空间在80G及其以上操作系统Windows2000客户端配置要求PentiumIII500及其更好配置的计算机,需要有网络接口卡,并且需要有128M及其以上容量的内存,硬盘空间为10G及其以上,需要__Web浏览器网络客户端和服务器要有网络连通并配置TCP/IP协议
(2)系统的__平台操作系统MicrosoftWindowsXP中文版电脑配置CPU AMD2500+,内存DDR512,硬盘80G__环境EclipseAdobeDreamwe__erCS数据库MysqlWeb服务器Tomcat
6.
03.5本章小结在本系统中,酒店管理人员通过使用客房管理、订单管理、财务管理等功能模块来对系统进行管理和维护,并达到酒店进行日常的管理和维护的目的通过对___功能需求分析,财务管理功能需求分析,客户管理功能需求分析,订单管理功能需求分析,客房管理功能需求分析,对系统需要实现的功能进行了明确本系统采用的是Mysql数据库技术,通过采用数据库技术可以将客房信息,客户入住信息,预订信息等数据储存在相应的数据表中,然后分别进行管理,并可以实现动态改变数据信息,通过计算机网络技术可以对相关数据表进行访问、查询本系统对于硬件设备的要求不高,只需400MHz及以上的CPU,64M及以上的内存,100M及以上的硬盘空间便可以进行配置,相关设备的__调试工作也十分的简单方便,除此之外,用于__软件的相关__工具成本都很低,而且操作也很简单,最后__设计的系统也是很容易上手的,一般对工作人员进行相应的培训,而客户只需要按照相关提示进行操作便可以完成,因为__成本是很低的第4章 系统设计
4.1系统的框架设计由于酒店住宿管理系统是基于B/S网络架构的特点,所以利用系统对酒店住宿的管理进行设计,分别是对应客户和___,也就是前面说的前台功能模块和后台功能模块对客户而言,其主要功能是客房查询、客房预订、修改订单的信息以及删除订单对于酒店___而言,其主要工作室对酒店整个的入住情况进行综合管理本系统的入住功能模块的架构如图
4.1所示,管理模块的框架图如图
4.2所示入住系统客房查询客房预订订单的查询、修改、删除图
4.1系统功能架构结构图添加新的客房信息管理客房基本信息添加管理员管理管理员客房住宿管理系统客房管理管理员管理财务管理客户管理订单管理财务平衡查询结账添加新客户信息管理客户基本信息新客户添加订单查询客户订单老客户添加订单查询客房订单图
4.2酒店管理系统功能模块图
4.2系统的功能设计在本系统中,核心用户是___,其拥有登陆系统、财务管理、用户管理、客户管理等功能模块的使用权限,可以对注册用户进行相关操作,可以管理几乎酒店的所有业务,并且对___可以对酒店中的其他下层的管理人员的用户账号__进行添加、删除及修改等操作图
4.3___流程图图
4.4___结构图图
4.5员工结构图管理酒店的客房类型和客房信息通过客房管理模块,可以查询管理全部客房信息,对__号、几人间、房间类型、____、所在楼层和对应的相关信息进行操作,如添加、删除及修改等,同时达到维护的目的,并且可以对客房本身的条件进行描述,并可以上传有关附件,如照片等图
4.6客房管理流程图管理客人的结账退房以及对财务工作进行查询图
4.7财务管理流程设计图客户管理模块,是___对酒店住宿入住情况进行相关管理的操作,具体来说就是对客户入店或者离店情况进行记录图
4.8客户查询流程设计图客户进入酒店住宿管理系统的首页,可以查询到酒店目前的入住情况,以及针对每间客房的相关介绍,然后按照系统给出的提示,最后完成客房的预订操作最后客户还可以根据预订客房的订单号来查询自己的订单信息,来核对是否预订正确,并可以进行查询、修改、删除等操作___可以向数据库的订单表中添加、修改和删除订单记录,其中包括新订单添加订单、查询客户订单、老客户添加订单、查询客房订单等主要功能图
4.9订单管理流程图
4.3系统数据库设计本酒店住宿管理系统的主要对象是___,___表是必须建立的,表中应该___的基本信息;酒店住宿管理系统面对的对象是客户,客户信息表也是必须建立的;由于___要对客房的订单的记录及查询,所以建立了订单表及其订单表;因为酒店住宿的__的信息是不定时变化的,所以应该建立客房表,以便于客房信息的及时更新数据库的选取需要考虑到多方面的因素,如用户需求、性能要求等,针对酒店住宿管理,由于数据的存储量大,而且常常会有大量客户同时访问的情况出现,所以最终决定选用Mysql数据库一个好的管理信息系统,需要一个强大的数据库来做支撑通过对系统进行需求分析及设计,可以设计出本系统所需要用到的数据库实体,分别是___实体、订单实体、客房信息实体E-R图(实体-__图,EntityRelationshipDiagram),提供了表示实体类型、属性以及__的方法一个数据库应该根据其关系设计系统E-R图数据库设计应该要遵循一些原则,一个好的数据库是应该满足各种数据库设计的要求,其中要求一个实体对应一个表,表中的实体有不同的属性,应该把这些属性对应的表示出来,实体和实体之间有着不同的__,因此要满足实体,属性,__之间的所有关系如图
4.8所示图
4.9__信息实体图
4.10客户入住记录表E-R图图
4.11客户表E-R表图
4.12客户预约表E-R图图
4.13系统用户信息E-R图图
4.14总体E-R图
4.
3.2表结构设计在本系统中,采用的是目前比较主流的Mysql数据库,并且设计了几个数据表如下所示第一是kh表,它是客户表,记录了客户的各种信息,包括客户的姓名、性别、___号等信息,如表4-1所示表4-1客户表序号字段名称字段类型大小允许为空最大长度备注1IDInt4自增编号102khnameVarChar255是2553sfcardVarChar50是2554___VarChar50是2555telVarChar50是2556isvipVarChar50是2557delstatusVarChar50是255第二是khyy表,它是客户预订表,它记录了客户预定的各种信息,包括客户的姓名、___号、预定的__、预定的时间等信息,如表4-2所示表4-2客户预订表序号字段名称字段类型大小允许为空最大长度备注1IDInt4自增编号10续表4-22khnameVarChar50是2553sfcardVarChar50是2554telVarChar50是2555intimeDateTime8是236outtimeVarChar50是2557roomnoVarChar50是2558yytimeVarChar50是255第三是roominfo表,它是客房表,它记录了__的各种信息,包括__号、__的类型、__的使用__、__的配置等情况,如表4-3所示表4-3客房表序号字段名称字段类型大小允许为空最大长度备注1IDInt4自增编号102roomnoVarChar50是2553roomtypeVarChar300是2554isclearVarChar50是2555iskxVarChar50是2556areaVarChar50是2557pri__VarChar50是2558vippri__VarChar50是2559roomconfigVarChar50是25510re__rkVarChar50是25511delstatusVarChar50是255第四是rzrecord表,它是客户入住信息表,它记录客户入住的相关信息,包括客户入住的__号、入住的时间、押金、客户的___号、入住的押金等,如表4-4所示表4-4客户入住信息表序号字段名称字段类型大小允许为空最大长度备注1IDInt4自增编号102roomnoVarChar50是2553intimeText16是2554outtimeVarChar50是2555yjVarChar50是2556rzdayVarChar50是255续表4-47khsfcardVarChar50是2558inoperVarChar50是2559inopertimeVarChar50是25510outoperVarChar50是25511outopertimeVarChar50是25512statusVarChar50是25513sjjeVarChar50是25514sjdayVarChar50是255第五是ysuser表,它是系统用户表,它记录了系统内各用户的各种信息,包括用户的姓名、用户的工作级别、__等信息,如表4-5所示表4-5系统用户表序号字段名称字段类型大小允许为空最大长度备注1IDInt4自增编号102unameVarChar50是2553upassVarChar50是2554tnameVarChar30是2555___VarChar50是2556birthVarChar50是2557mzVarChar8是238sfcardVarChar50是2559telVarChar50是25510addrVarChar50是25511isworkVarChar50是25512utypeVarChar50是25513delstatusVarChar50是
2554.4本章小结本章详细的介绍了酒店住宿管理系统的框架设计,酒店住宿管理系统是基于B/S网络架构,分为前台功能模块和后台功能模块其中客户可以进行的相关功能操作主要是用于客房查询、客房预订以及订单的修改、删除;而对___而言,其主要工作是对酒店和入住的客户进行综合管理整个系统分为客房信息管理、财务管理、客户管理、订单管理以及___功能这五大功能模块来进行设计的由于该系统的数据量相当大,并且存在同时有多个用户同时访问服务器的情况,所以最后采用的是Mysql数据库作为系统的数据库管理平台第5章系统实现
5.1系统实现环境1__环境操作系统WindowsXP;数据库MySQL;2主界面设计主界面是系统的脸面,是项目与客户之间交互的窗口3设计对象类每个类都应该能互相__,能够实现各自__的功能,并且通过类的使用可以降低代码的冗余度4登录验证需要有登陆验证这一环节来检验用户的合法性,只有合法的用户才能让他成功进入系统5数据库连接类类是面向对象编程的核心,为方便对数据库进行控制,在此添加sunsql类进行数据访问管理由于在项目__中可能改变数据痒,所以习惯用配置文件的方式配置关于数据库的连接信息,这样方便管理系统的运行环境1sumql类用于建立与数据库的连接,通过获得Default-Link判断数据库采用哪种连接方式在此是通过sunini类从文件中读取妃置文件信息,然后赋值给相应的变量其定义如下:publicclasssunsql{privatestaticStatementste=nu^^;//SOLprivatestaticConnectionconn=null;static{try{//JDBC连接方式ifsunini.getlniKeyDefa-t_LinkM.equals•Stringuser=sunini-ge^IniKeyUserlDrStringpwd=sunini.gerlniKeyPasswor-*sunini.getlniKeyIP;sunini.getlniKeyAc__ss*;sunini.getlniKey,’DBFname_-在本系统中,采用的是JDBC来对数据库进行访问,其中JDBC完成了数据库和J__a程序之间互联的标准API,它允许给Mysql数据库发送SQL语句,并对语句进行执行本系统把数据库连接的实现的代码放在classp.j__a中其代码如下packagej__;publicclassclassp{publicConnectioncon=null;publicResultSetrs=null;publicclassp{//jdbc连接/*StringconnectionUrl=jdbc:sqlserver://localhost:1433;+databaseName=Hotel;user=sa;password=sa;;try{con=Driver__nager.getConnectionconnectionUrl;stmt=con.createStatement;}catchEx__ptione{}*///odbc连接StringuserName=sa;//定义数据库用户名StringuserPasswd=sa;//定义数据库存取__StringdbName=hotel;//定义数据库名//定义数据库的连接对象//Stringconurl=jdbc:odbc:+dbName;//定义JDBC的URL对象Stringconurl=jdbc:sqlserver://localhost:1047;DatabaseName=+dbName;//定义JDBC的URL对象try{Class.forNamedriverName;}catchClassNotFoundEx__ptione{//TODOAuto-generatedcatchblocke.printStackTra__;}//加载JDBC驱动程序try{con=Driver__nager.getConnectionconurluserNameuserPasswd;}catchSQLEx__ptione{//TODOAuto-generatedcatchblocke.printStackTra__;}//连接数据库}/*publicResultSetQuerySelctStringsql{try{rs=stmt.executeQuerysql;}catchEx__ptione{}returnrs;}publicvoidQueryUpdateStringsql{try{stmt.executeUpdatesql;}catchEx__ptione{}}*/}
5.2系统功能实现本酒店住宿管理系统的功能主要分为___功能的实现、客房功能的实现,客户功能的实现财务管理功能的实现以及订单功能的实现,具体代码在程序里,下面就分别举其中一个功能代码进行描述___登陆功能的实现系统的登陆模块是在首页对用户登陆操作的功能模块,用户输入自己的账号和__后,系统便会提示用户登陆成功,并进入到自己的管理模块中用户需要选择响相应的用户类型,并输入相应的账号和__才能够登陆成功,如果是普通的客户的话则无需登陆账号和__,直接进行预订下单即可,用户的登陆界面如图
5.1所示图
5.1用户登陆界面当___进入该系统后,其界面的左边会显示相关的功能模块,具体有基础数据、__信息管理、酒店事务管理、客户管理、统计分析和个人信息,而在中间的页面中,则是员工的管理页面,在这个位置中包含了员工的一些基本信息,如员工的工号、__以及___号等当然酒店___也可以对这些信息进行更改,并可以根据工号或者姓名进行相关信息的查询操作等,具体效果如图5-2所示图
5.2用户登陆后界面登陆成功后,首页显示登陆用户的基本信息当__登录按钮时,执行Login_Servlet.j__a中如下代码进行登陆验证//定义数据库的连接对象byteb1[]=request.getParametername.getBytesISO-8859-1;Stringid=newStringb1;byteb2[]=request.getParameterpw.getBytesISO-8859-1;Stringpw=newStringb2;Stringsql=select*fromAdminwhereAdminID=+id+andAdminPW=+pw+;//定义SQL语言对象try{ResultSetrs=stmt.executeQuerysql;ifrs.next{//生成sessionrequest.getSession.setAttributeAdminNameid;request.getSession.setAttributeAstatepw;}else{}rs.close;stmt.close;}catchEx__ptione{e.printStackTra__;}单击界面左边显示的功能菜单【统计分析】—【财务统计】后,进入财务统计界面,如下图
5.3所示图
5.3用户登陆后界面财务管理主要就是___对客户入住的情况进行结算功能的具体实现,记录客户在本酒店的消费情况如果想看到某段时间酒店的总的营业额,可以对统计的开始时间和结束时间进行设定,也可以直接选择某段时间,便可以看到自己所设定的这段时间的总的营业额了当__提查询按钮时,将会执行ToCheckOut_Servlet.j__a中的代码Stringsql=select*fromGuest_Room_View;if!GuestName.equals{sql+=whereStrGuestName=+GuestName+;}Collectionret=newArrayList;inttotalsize=0;try{ResultSetrs=stmt.executeQuerysql;whilers.next{Stringgname=rs.getStringStrGuestName;Stringg___=rs.getStringStrGuest___;Dateotime=rs.getDateOrderTime;Dateoetime=rs.getDateOrderEndTime;intostate=rs.getIntIntOrderState;doubleopri__=rs.getDoubleFloatOrderPri__;Stringrid=rs.getStringIntRoomID;Stringoid=rs.getStringStrOrderID;Stringtime=otime.toString;Stringetime=oetime.toString;CheckOutck=newCheckOut;ck.setGnamegname;ck.setG___g___;ck.setOtimetime;ck.setOetimeetime;ck.setOstateostate;ck.setOpri__opri__;ck.setRidrid;ck.setOidoid;ret.addck;totalsize++;}rs.close;stmt.close;}catchSQLEx__ptione{//TODOAuto-generatedcatchblocke.printStackTra__;}单击界面左边显示的功能菜单【酒店事务管理】—【客户入住】后,__客户入住后,工作人员便会看到酒店内此时的客房的入住情况,如还剩下的__以及预订的时间等,并可以为客户进行入店__添加客户入住界面如图
5.4图
5.4添加客户入住界面图单击界面左边显示的功能菜单【酒店事务管理】—【入住信息】,便可以看到没间客房正在住宿的客户的相关信息,如__的编号、类型、__、入住的时间等也可以选择其他的查询方式来进行查询,比如__的编号或者是客户到店的时间等当客户要__离店手续时,工作人员只需__离店结算,系统便会根据入住的时间、所住__的__、客户所提前付的押金以及客户是否为VIP用户等方面的数据来进行结算业务,如图
5.5所示图
5.5入住__界面图单击界面左边显示的功能菜单【酒店事务管理】—【添加客户预约】,便会进入到新增客户预约的界面中,便可以为直接到酒店预订客房或者是打__来预订客房的客户__客房预订业务并且需要填写页面中的相关信息,如客户姓名、___号以及__等信息,如图
5.6所示添加客户预约信息管理界面如图
5.6图
5.6添加客户预约信息界面图单击界面左边显示的功能菜单【酒店事务管理】—【客户预约管理】,便进入到客户预约管理的界面,在这个功能模块中,可以对已经进行了客房预约的客户进行管理,在其中可以查询到客户预约的一些信息,如客户姓名、___号以及__号码等,可以对这些预约信息进行修改,也可以直接进行删除操作,如果客户需要取消预约的话便可以直接进行删除操作,如图
5.7所示图
5.7客户预约管理界面图单击界面左边显示的功能菜单【酒店事务管理】—【客户预约管理】—【修改】,便会进入到对客户预约信息进行修改的页面,在该页面中可以看到客户的相关预约信息,并可以对其进行修改,如修改客户到店的入住日期和预计的离开日期,如果客户需要取消预约的话也可以进行删除操作,如图
5.8所示图
5.8客户预约管理修改界面图客户管理功能主要有添加客户预约、客户管理的查询、修改和删除等这些操作下面就用本系统添加订单为例子,其部分重要代码如下//入住__ifac.equalsrzbl{Stringroomno=request.getParameterroomno;Stringintime=request.getParameterintime;Stringouttime=request.getParameterouttime;Stringrzday=request.getParameterrzday;Stringyj=request.getParameteryj;Stringsfcard=request.getParametersfcard;Stringkhname=request.getParameterkhname;String___=request.getParameter___;Stringtel=request.getParametertel;Stringoper=admin.getuname.toString;//记录入住信息ArrayListsqllist=newArrayList;Stringsql1=insertintorzrecordroomnointimeouttimeyjrzdaykhsfcardinoperinopertimeoutoperoutopertimestatusvalues+roomno++intime++outtime++yj++rzday++sfcard++oper++Info.getDateStr+在住;//更改__空闲状态Stringsql=updateroominfosetiskx=nowhereroomno=+roomno+;//记录客户信息,先判断客户是否存在于系统ArrayListcklist=ArrayListdao.selectselect*fromkhwheresfcard=+sfcard+;ifcklist.size==0{Stringsql2=insertintokhkhnamesfcard___telisvipdelstatusvalues+khname++sfcard++___++tel+no0;dao.commOpersql2;}sqllist.addsql;sqllist.addsql1;dao.commOperSqlssqllist;request.setAttributesuc;go/admin/rzbl.jsproomno=+roomnorequestresponse;}//入住修改ifac.equalsrzbledit{Stringid=request.getParameterid;Stringintime=request.getParameterintime;Stringouttime=request.getParameterouttime;Stringrzday=request.getParameterrzday;Stringyj=request.getParameteryj;Stringsfcard=request.getParametersfcard;Stringkhname=request.getParameterkhname;String___=request.getParameter___;Stringtel=request.getParametertel;Stringoper=admin.getuname.toString;//记录入住信息ArrayListsqllist=newArrayList;Stringsql1=updaterzrecordsetintime=+intime+outtime=+outtime+yj=+yj+rzday=+rzday+khsfcard=+sfcard+whereid=+id;//记录客户信息,先判断客户是否存在于系统ArrayListcklist=ArrayListdao.selectselect*fromkhwheresfcard=+sfcard+;ifcklist.size==0{Stringsql2=insertintokhkhnamesfcard___telisvipdelstatusvalues+khname++sfcard++___++tel+no0;dao.commOpersql2;}dao.commOpersql1;request.setAttributesuc;go/admin/rzbledit.jspid=+idrequestresponse;}//添加客户预约ifac.equalskhyyadd{Stringroomno=request.getParameterroomno;Stringkhname=request.getParameterkhname;Stringsfcard=request.getParametersfcard;Stringtel=request.getParametertel;Stringintime=request.getParameterintime;Stringouttime=request.getParameterouttime;Stringyytime=Info.getDateStr;dao.commOperinsertintokhyyroomnokhnamesfcardtelintimeouttimeyytimevalues++roomno++khname++sfcard++tel++intime++outtime++yytime+;request.setAttributesuc;go/admin/khyyadd.jsprequestresponse;}//修改客户预约ifac.equalskhyyedit{Stringid=request.getParameterid;Stringroomno=request.getParameterroomno;Stringkhname=request.getParameterkhname;Stringsfcard=request.getParametersfcard;Stringtel=request.getParametertel;Stringintime=request.getParameterintime;Stringouttime=request.getParameterouttime;Stringyytime=Info.getDateStr;dao.commOperupdatekhyysetroomno=+roomno+khname=+khname+sfcard=+sfcard+tel=+tel+intime=+intime+outtime=+outtime+whereid=+id;request.setAttributesuc;go/admin/khyyedit.jspid=+idrequestresponse;}//登陆页客户预约ifac.equalsloginkhyyadd{Stringroomno=request.getParameterroomno;Stringkhname=request.getParameterkhname;Stringsfcard=request.getParametersfcard;Stringtel=request.getParametertel;Stringintime=request.getParameterintime;Stringouttime=request.getParameterouttime;Stringyytime=Info.getDateStr;dao.commOperinsertintokhyyroomnokhnamesfcardtelintimeouttimeyytimevalues++roomno++khname++sfcard++tel++intime++outtime++yytime+;request.setAttributesuc;go/admin/loginyyadd.jsproomno=+roomnorequestresponse;}功能的实现单击界面左边显示的功能菜单【客户管理】—【客户列表】,便会进入到客户管理的页面,在这个页面中可以看到客户的相关信息,如客户姓名、身份正好以及__号等,并可以修改客户的基本个人信息,还可以通过姓名、__号或者___号来查找客户,如图
5.9所示图
5.9客户预约管理修改界面图订单管理功能主要有订单的查询、修改和删除等这些操作,其部分重要代码如下//修改客户信息ifac.equalskhedit{Stringid=request.getParameterid;Stringkhname=request.getParameterkhname;Stringsfcard=request.getParametersfcard;String___=request.getParameter___;Stringtel=request.getParametertel;Stringisvip=request.getParameterisvip;dao.commOperupdatekhsetkhname=+khname+sfcard=+sfcard+___=+___+tel=+tel+isvip=+isvip+whereid=+id;request.setAttributesuc;go/admin/khedit.jspid=+idrequestresponse;}//AJAX按___号查询客户信息ifac.equalskhsearch{Stringstr=;Stringsfcard=request.getParametersfcard;if!sfcard.equals{Stringsql=select*fromkhwheresfcard=+sfcard+;ArrayListHash__pcklist=ArrayListHash__pdao.selectsql;ifcklist.size0{Hash__p__p=cklist.get0;str=__p.getkhname.toString+$+__p.get___.toString+$+__p.gettel.toString;out.printstr;out.flush;out.close;}}}管理单击界面左边显示的功能菜单【__信息管理】—【新增__】,便会进入到新增__的页面,在该页面中可以添加新的__的各种信息,如__的编号、类型以及__等信息如果酒店有新的__,便需要快速地将其添加到系统中,这样可以快速地让客户和管理人员知晓,如图
5.10所示图
5.10客户预约管理修改界面图单击界面左边显示的功能菜单【__信息管理】—【__管理】,便会进入到__管理的页面,在这个页面中可以查看到所有__的各种信息,可以对__的信息进行修改或者删除某间__的信息,并可以根据__的编号来快速地查询到对应的__信息,这样可以方便地对酒店的所有__进行管理,如图
5.11所示图
5.11客户预约管理修改界面图客房管理功能主要是___通过登陆系统,对酒店所有客房的情况进行新增、修改和删除,对客房的类型、__、__、VIP__、__配置、打扫、入住情况进行维护,其部分重要代码如下//添加__ifac.equalsroo__dd{Stringroomno=request.getParameterroomno;Stringroomtype=request.getParameterroomtype;Stringisclear=request.getParameterisclear;Stringiskx=request.getParameteriskx;Stringarea=request.getParameterarea;Stringpri__=request.getParameterpri__;Stringvippri__=request.getParametervippri__;Stringroomconfig=request.getParameterroomconfig;Stringre__rk=request.getParameterre__rk;Stringdelstatus=0;ArrayListcklist=ArrayListdao.selectselect*fromroominfowhereroomno=+roomno+anddelstatus=0;ifcklist.size==0{Stringsql=insertintoroominforoomnoroomtypeiscleariskxareapri__vippri__roomconfigre__rkdelstatusvalues++roomno++roomtype++isclear++iskx++area++pri__++vippri__++roomconfig++re__rk++delstatus+;dao.commOpersql;request.setAttributesuc;}else{request.setAttributeno;}go/admin/roo__dd.jsprequestresponse;}//修改__ifac.equalsroomedit{Stringid=request.getParameterid;Stringroomtype=request.getParameterroomtype;Stringisclear=request.getParameterisclear;Stringiskx=request.getParameteriskx;Stringarea=request.getParameterarea;Stringpri__=request.getParameterpri__;Stringvippri__=request.getParametervippri__;Stringroomconfig=request.getParameterroomconfig;Stringre__rk=request.getParameterre__rk;Stringsql=updateroominfosetroomtype=+roomtype+isclear=+isclear+iskx=+iskx++area=+area+pri__=+pri__+vippri__=+vippri__+roomconfig=+roomconfig++re__rk=+re__rk+whereid=+id;dao.commOpersql;request.setAttributesuc;go/admin/roo__dd.jsprequestresponse;}界面单击界面左边显示的功能菜单【基础数据】—【新增用户】,便会进入到新增用户的页面中,在改页面中可以新填用户,并需要填写新用户的相关信息,如工号、__、姓名、年龄等如果酒店内招募到新的员工的话,可以快速地将其信息快速地加入到系统中,便于统一管理,如图
5.12所示图
5.12新增用户界面图单击界面左边显示的功能菜单【基础数据】—【用户管理】,便会进入到用户管理的界面,在该功能模块中可以对酒店的员工的相关信息进行更改,如员工的工号、__、姓名等信息,并可以进行删除操作,达到对员工信息进行方便、快捷、科学地系统管理,如图
5.13所示图
5.13用户管理界面图用户管理功能主要是___通过登陆系统,对酒店所有员工情况进行新增、修改和删除,其部分重要代码如下//添加用户ifac.equalssysuseradd{Stringuname=request.getParameteruname;Stringcksql=select*fromsysuserwhereuname=+uname+;ArrayListcklist=ArrayListdao.selectcksql;ifcklist.size!=0{request.getParameterno;go/admin/sysuseradd.jsprequestresponse;}else{Stringupass=request.getParameterupass;Stringtname=request.getParametertname;Stringutype=request.getParameterutype;String___=request.getParameter___;Stringbirth=request.getParameterbirth;Stringmz=request.getParametermz;Stringsfcard=request.getParametersfcard;Stringtel=request.getParametertel;Stringaddr=request.getParameteraddr;Stringiswork=request.getParameteriswork;Stringdelstatus=0;Stringsql=insertintosysuserunameupasstnameutype___birthmzsfcardteladdrisworkdelstatus+values+uname++upass++tname++utype++___++birth++mz++sfcard++tel+++addr++iswork++delstatus+;dao.commOpersql;request.setAttributesuc;go/admin/sysuseradd.jsprequestresponse;}}//编辑用户ifac.equalssysuseredit{Stringid=request.getParameterid;Stringupass=request.getParameterupass;Stringtname=request.getParametertname;Stringutype=request.getParameterutype;String___=request.getParameter___;Stringbirth=request.getParameterbirth;Stringmz=request.getParametermz;Stringsfcard=request.getParametersfcard;Stringtel=request.getParametertel;Stringaddr=request.getParameteraddr;Stringiswork=request.getParameteriswork;Stringsql=updatesysusersetupass=+upass+tname=+tname+utype=+utype+___=+___++birth=+birth+mz=+mz+sfcard=+sfcard+tel=+tel+addr=+addr+iswork=+iswork+whereid=+id;dao.commOpersql;request.setAttributesuc;go/admin/sysuseradd.jsprequestresponse;}//修改个人信息ifac.equalsstuedit1{Stringid=request.getParameterid;Stringupass=request.getParameterupass;Stringtname=request.getParametertname;Stringsfcard=request.getParametersfcard;String___=request.getParameter___;Stringtel=request.getParametertel;Stringyx=request.getParameteryx;String__=request.getParameter__;Stringsql=updatestudentsetupass=+upass+tname=+tname+sfcard=+sfcard+___=+___+tel=+tel+yx=+yx+__=+__+whereid=+id;dao.commOpersql;request.setAttributesuc;go/admin/stuinfo.jsprequestresponse;
5.3本章小结在酒店住宿管理系统中,主要有6个功能模块组成,它们分别是基础数据、酒店事物管理、__信息管理、客户管理、财务统计、个人信息本章主要介绍了酒店住宿管理系统的__环境和系统功能的实现,详细介绍了___登陆功能、财务管理功能、客户管理功能、订单功能、客房管理功能和用户管理功能,并对功能模块的界面和相关操作进行了展示___功能实现了酒店___对员工的授权、添加、信息修改删除财务管理功能实现了对客户入住的情况进行结算,记录客户在本酒店的消费情况客户管理功能实现了__客户的入住,查询、修改、删除客户的入住信息和消费情况订单管理的功能实现了对入住客户的相关信息的管理,通过订单管理可以查看到客户的相关个人信息,如姓名、性别、___号等,并可以对这些信息进行相应的修改操作客房管理实现了__的编号、__类型、__、__等信息的添加、修改、删除等维护功能第6章酒店住宿管理系统的测试在系统要正式运用到酒店之前,都需要对系统进行全面的测试工作,测试系统是否满足客户的需求并需要测试在运行过程中是否存在问题测试的目的是确保所__设计的系统的质量,是对软件__进度、__成本以及质量三者之间做出的平衡,进一步提升客户的市场竞争力在系统测试阶段,其主要的任务是彻底地找出系统中出错的地方,提高系统的稳定性以及可靠性在这个测试过程中,一般分为三个步骤进行首先是模块测试,需要测试出系统的每个模块是否均正确;然后是组装测试,需要测试各个模块间的接口是否正确;最后是确认测试,需要测试的是整个系统是否满足客户对功能以及性能的要求在测试过程中,若发现问题,需要进行调试找出错误的原因并进行修改系统测试工作是针对整个系统产品的测试,需要测试到系统的每个功能模块,目的是测试系统是否满足客户的需求并需要测试在运行过程中是否存在问题
6.1酒店住宿管理系统的测试环境系统的测试时在WindowsXP\2000server等操作系统下进行的,使用的是Mysql数据库,通过多次测试工作,系统能够成功地在WindowsXP等系统环境下正常运行,实现了预期的目的
6.2酒店住宿管理系统的测试目标系统功能测试的目的是为了发现系统中存在的问题,并尽可能地找到系统中潜在的错误,并及时地进行改正,最终使其能够正常的运行起来,并写出用于测试的案例对系统进行测试的具体内容如下所示
1、按照系统设计的业务流程,对系统中的每个功能模块均要进行测试,并对系统的数据库进行测试
2、相关数据库查询操作以及数据操作的测试从用户登陆系统开始,知道客户退房的整个过程都在不断地与数据库进行交互,具体的测试过程如图
6.1所示图
6.1测试流程图为了保证系统的安全性,酒店住宿管理系统必须要对相关管理权限进行严格控制,其要求如下所示不同的用户会登陆到系统会对应到不同的系统角色,进入到系统后因为各自的权限不一样,所以可操作的功能模块也就不一样,其所能够查看或者是修改删除的相关数据信息也就不一样,所以通过对用户的权限进行管理,可以保证系统的安全性及严密性
1.不同数据类型之间的连接要正确
2.同一数据类型在不同记录表中的一致性
3.各种数据类型的记录要完整,并且不能为空
6.3酒店住宿管理系统的功能测试功能测试用例设计系统功能测试主要有两种方法,分别是人工测试和工具测试
(1)人工测试的目的是在于检查系统中程序的静态结构,找出程序在编译的过程中所产生的错误,并采用人工的方式进行可以用三种方法来进行人工测试,分别是个人复查、会查、走查人工测试的这些方法主要是针对小型程序所进行的方法,效率较低
(2)工具测试的主要流程是通过使用预先设定好的测试实例,然后执行程序,观察程序执行后的结果是否和预期结果一样,从而达到找出错误的目的,常用的工具测试的方法主要有两种,分别是黑盒测试和白盒测试系统登陆功能的测试流程如下所示
1.打开系统首页,输入错误的登录信息
2.登录
3.输入正确的登录信息
4.登录
5.测试结果表6-1登录测试表测试用例编号预置条件输入预期输出实际结果1无不输入登录失败登录失败2系统中所不存在的工号工号0003__984验证码111登录失败登录失败3工号和__不能对应工号0047__156121验证码147登录失败登录失败4输入错误的验证码信息工号0013__123456验证码365登录失败登录失败,提示验证码错误5输入数据库中已经离职的员工工号和__工号0074__542验证码888登录失败登录失败6输入正确的工号以及__工号1242__1124验证码741登录成功登录成功7输入正确的工号以及__工号2721__425425验证码747登录成功登录成功图
6.2工号为空提示图图
6.3验证码错误图系统订房功能的测试流程如下所示
1.登录酒店住宿系统
2.进入客户入住模块
3.输入错误的客户信息
4.登录系统
5.输入正确的测试信息
6.测试结果表6-2预订__测试表测试用例编号预置条件输入预期输出实际结果1无不输入预订失败预订失败,显示不能为空2输入的入住时间大于离店时间__选择R101客户姓名王飞___号53232819801012001__1399999999到店入住日期2015—07-14预计离店日期2015—07-7预订失败预订失败,显示入住日期不能大于离店日期3客户信息正确、__号正确不输入预订失败预订失败,显示不能为空2输入的入住时间与离店时间相同__选择R101客户姓名王飞___号53232819801012001__1399999999到店入住日期2015—07-14预计离店日期2015—07-14预订失败预订失败,显示入住日期不能等于离店日期图
6.4___为空提示图图
6.5姓名为空提示图图
6.6__为空提示图图
6.7入住日期不能大于离店日期提示图图
6.8入住日期不能等于离店日期提示图图
6.9押金不能为空提示图分析B/S结构的城市酒店入住信息管理系统实现了客人预定客房、客房管理、财务管理、以及退房结账等一系列的功能完成了由以前人工记录到信息化的转变,解决了人工操作所导致的一系列问题,如工作效率低、易错等,有效地改善了客户以及管理人员的服务体验通过对系统进行相关测试后,发现系统还不够完善,具体还存在以下一些问题
(1)系统对输入控制以及错误的处理还不够全面,经常会导致输入数据无效而导致系统报错
(2)最好改为需要进行账户注册后才能进行登录操作
(3)系统还不能实现对散客以及团体的分别对待,该功能模块还有待于日后__
6.4酒店住宿管理系统的性能测试测试流程
1.登录系统
2.进入新增用户模块
3.设置工号
4.设置__
5.设置正确的测试信息
6.进入用户管理模块
7.进行用户删除操作
8.进行用户修改操作
9.测试结果表6-3用户管理测试表测试用例编号测试项目测试内容测试结果功能实现情况1新增用户工号0009__888姓名测试性别女出生年月
1980.
01.01民族汉___号53232910120043__13908710001住址昆明市青年路88号新增成功实现2新增用户是否在岗是用户类型经理新增成功实现3用户管理删除工号0003用户信息删除成功实现4用户管理修改工号0009用户信息修改用户类型为职工修改是否在岗为离职修改成功实现图
6.10新增用户图图
6.11删除用户图图
6.12修改用户图测试流程
1.登录系统
2.进入新增__模块
3.设置__编号
4.设置__类型、____、____等信息
5.设置__状态,是否清洁、是否空闲
6.进入__管理模块
7.进行__删除操作
8.进行__修改操作
9.测试结果表6-4__管理测试表测试用例编号测试项目测试内容测试结果功能实现情况1新增____编号V8888__类型豪华__是否清洁yes是否空闲yes____120____666VIP__488__配置电视机、冰箱等备注豪华套间新增成功实现2__管理修改__类型修改成功实现3__管理删除__信息删除成功实现图
6.13新增__图图
6.14修改__信息图测试流程
1.登录系统
2.进入客户列表模块
3.用姓名查询客户登记信息
4.用___查询客户登记信息
5.用__号码查询客户登记信息
6.用性别查询客户登记信息
7.查询VIP客户信息
8.对客户的登记信息进行修改、删除操作
9.测试结果表6-5客户管理测试表测试用例编号测试项目测试内容测试结果功能实现情况1客户列表管理用姓名“张三”查询客户登记信息查询成功实现2__管理用___号查询客户登记信息532328197901010043查询成功实现3__管理用__号码查询客户登记信息13012344321查询成功实现4__管理用性别查询客户登记信息查询成功实现5__管理查询VIP客户信息查询成功实现6__管理对客户的登记信息进行修改、删除操作修改删除成功实现图
6.16姓名“张三”查询客户登记信息图图
6.17用___号查询客户登记信息图
6.18用__号码查询客户登记信息图
6.19用性别查询客户登记信息图
6.20用VIP查询客户登记信息图
6.21客户登记信息修改图财务统计场景测试流程
1.登录系统
2.进行退房结算
3.计入财务统计模块
4.查询2015年7月1日-7月31日财务信息
5.测试结果表6-56财务统计试表测试用例编号测试项目测试内容测试结果功能实现情况1VIP退房结算客户姓名胡先超到店日期2015年7月14日离店日期2015年7月15日VIP__238元普通__268预付押金500元找零262元结账正确实现2普通客户退房结算客户姓名刘飞到店日期2015年7月15日离店日期2015年7月16日VIP__168元预付押金2000元找零1832元结账正确实现3财务统计查询2015年7月1日-7月31日财务信息是否正确查询正确实现图
6.21vip客户退房结算图图
6.22普通客户退房结算图图
6.23财务统计图通过对该酒店酒店管理系统用户管理场景、__管理场景、客户管理场景、财务统计场景四个场景的测试,该系统虽然功能不是很强大,但是基本满足了用户需求,能实现客户查询客房、预订客房、修改订单信息、删除订单、对酒店的入住情况等信息进行管理,很好地满足了酒店的管理要求的五大功能模块,他们分别是___功能、客户管理、财务管理、订单管理、客房信息管理
6.5本章小结为了顺利的完成系统测试的任务,为酒店住宿管理系统所提供的测试系统环境为环境为WindowxXP\2000server等操作系统,所使用的数据库为Mysql数据库通过完整的多此测试,酒店住宿管理系统能够在这些操作系统中正常运行,并且基本实现了预期设计的功能系统设计严密性,安全性较高,各种记录信息完整,,各种数据间相互__正确,功能实现正常第7章总结与展望
7.1总结酒店住宿管理系统是现代比较先进并且有利于酒店管理的软件之一,以计算机这个跨时代的网络技术,日新月异的互联网,酒店住宿管理系统也会随着时间更新的更全面更安全更经济酒店住宿管理系统满足了客户的需求,能够获取更多的利润并取得市场的领先地位
7.2展望当前酒店业是我国一个竞争的商业服务市场,如果想这场激烈的竞争中得以生存下去,就必要要不断地提高自己的服务水品以及工作效率想要在酒店业中取得市场领先的地位,则必要要对随时变化的客户需求快速地做出反应,来及时地满足客服,达到获得客户认可的目的本论文所设计的酒店住宿管理系统很好地满足了客户的相关需求,并解决了酒店本身存在的很多不足之处对于酒店业而言,由于客户量很多,所以所需要处理的订单等信息都非常大,处于对安全的考虑,采用了目前较为先进的系统设计、__及集成经验,本系统在客户信息、填写订单和__信息三者之间建立了良好的链接关系,可以添加新客户,删除客户,修改基本信息等具体的实用功能__了一个符合我国酒店业发展行情的酒店住宿管理系统,充分提高了我国酒店业的服务水品,提升了客户的消费体验在实现设计过程当中,也会出现很多问题,许多问题都要靠自己摸索,自己的学习能力有限,所以还存在很多不足的地方通过本次的毕业设计,我从中学习到了许多知识的同时也发现了自己的一些不足本次毕业设计是将理论和实际相结合的案例,从系统的分析到设计以及最后的具体核心代码的设计,原来在课本中所学习到的知识通过这次毕业设计我很好地运用在系统的分析__过程中,通过本次毕业设计我意识到了一个好的程序设计人员应该具备的一些素养和作风,作为即将毕业的大学生我会坚定不移地朝着这个方向去努力____
[1]林广艳,软件工程过程高级篇北京清华大学出版社,
2011.
1.
[2]林则夫,项目管理软件应用,北京机械工业出版社,
2009.
11.
[3]蔡建平,软件测试方法与技术北京清华大学出版社
2014.
1.
[4]吴永辉,数据结构编程实验北京:机械工业出版社
2012.
4.
[6]JSP数据库系统__完全手册北京:人民邮电出版社
2006.
3.
[7]蒋本珊.计算机组成原理第3版北京清华大学出版社
2014.
3.
[8]陈鸣、李兵编著.网络工程设计教程系统集成方法第3版北京:机械工业出版社
2014.
[9]黄平主编.数据库技术北京:机械工业出版社
2002.
3.
[10]彭万波等编著.网页设计精彩实例北京:电子工业出版社
2002.
[11]任永功等编著.__规划与网页设计北京:电子工业出版社
2003.
[12]王国辉、宋禹蒙编著.J__a项目__全程实录北京:清华大学出版社
2013.
10.
[13]黎照等编著.项目管理实用技术与常用模板北京:清华大学出版社
2012.
12.致谢在学校的过程中,我刻苦学习,最后按照完成了学生时代的最后一项作业,也就是我的毕业设计,在这个过程中遇到了很多困难,但是我都尽自己全部力量来将其解决,当然在这个过程中我获得了很多人的帮助,所以要对他们表示感谢首先要感谢的是我的指导老师还要感谢我的学校厦大软件学院,因为它的丰富资源,提供了很多帮助还要感谢我的老师,由于他们的教导,让我学会了很多知识在我做毕业设计的过程中,有很多同学朋友都对我有过帮助,他们乐于助人、无私奉献的精神深深地感染了我,在这里一并对他们表示感谢,在以后的工作生活中我也要将这种精神传承下去我也学到了在__生活中的那种荣誉感和团结意识我的毕业设计指导教师教授,一直对我的论文细心指导,讲解要求,在___时间帮我们解决问题,给我们时间答辩,有时还会在____,不管他有多么忙或者有什么其他的安排,都会对我所遇到的困惑给予指导正是在指导老师的指点和帮助下,我才能顺利地完成毕业设计虽然写毕业论文的过程是很难熬,但是在写这个过程中,我__到了同学与老师,学校之间的那种密切关心和团结在这宝贵的时间里,让我从学校这个大家庭中认识了好多兄弟姐妹,在这里我深深的对他们表示我的谢意谢谢你们让我亲身体会地__到你们无私奉献的精神,让我在毕设期间充分地__到了团结的力量,最后再次对在毕业设计期间帮助过我的人表示感谢!需求分析整理需求需求确认面向对象Hibernate应用程序SessionFactoreySessionJOBC/JNDI/JTA数据库酒店住宿管理系统客房管理功能旅客管理功能财务管理功能订单管理功能添加新的客房信息管理客房基本信息添加新旅客信息管理旅客基本信息财务查询结账新旅客添加订单查询客房订单查询旅客订单老旅客添加订单___登陆系统用户管理财务管理旅客管理订单管理财务管理__查询__查询结账功能旅客入住信息查询VIP房账务处理用户查询满足查询条件的客房客房详信息显示客房游客信息显示登记入住旅客查询简单查询复合查询查询结果订单管理全部订单信息修改、添加、删除订单信息客房管理全部客房信息修改客房信息___添加、修改、删除、维护用户管理财务管理旅客管理订单管理客房管理全部客房信息修改客房信息财务管理退房结账日常查询查询结果旅客查询简单查询复合查询查询结果订单管理全部订单信息修改、添加、删除订单信息。