版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
./摘要近年来,我国酒店业的发展势头十分迅猛,无论是从酒店行业的规模、质量水平还是从经营理念来看,都得到了较大的发展,从这些方面可以看出,我国的酒店业已经进入了黄金发展期。酒店业的模块不断创新,住宿,餐饮等。为了应广大用户的需求,本系统针对酒店业的住宿部分进行分析设计,通过对酒店的住宿部分进行需求分析,开发设计了一个酒店住宿管理系统。酒店住宿管理系统是一个典型的管理信息系统,所以该系统的开发工作主要是结合酒店住宿管理的需求进行前端程序的设计以与建立相关的数据库,并需要对其进行维护。本系统的实现,主要用到的技术有HTML语言,JavaScript语言,JSP技术和Mysql。它选取现在最流行的网络结构模式B/S。实现客房管理,财务管理,订单管理,管理员管理等功能。本系统所采用数据库以与开发工具分别是Mysql和myEclipse。在本系统的设计过程中,首先是对系统进行需求分析,然后按照需求分析中的相关要求进行系统的原型设计,再对所设计出的原型系统进行开发,最后再对所开发出的系统进行改善,并需要对其进行测试与维护,最终获得所需要的系统。在整个系统的设计开发过程中,最重要的也是最困难的部分是系统的数据库的建立,以与功能模块之间的相关数据的联系。本文共有六部分,第一部分是系统的主要内容论述,选题的背景和意义。第二部分是系统的关键技术介绍,包括HTML、JSP、JAVASCRIPT、数据库、构建结构等进行阐述。第三部分是系统的分析,包括构架概述,系统开发环境和系统可行性的分析。第四部分是系统的设计,具体功能模块的设计。第五部分是系统的实现,其中包括界面的实现和具体的代码。第六部分是系统测试,通过测试用例对系统进行测试分析。最后结论,总结这次毕业设计的意义。AbstractInrecentyears,themomentumofthedevelopmentofChina'shotelindustryisveryrapid,bothfromthehotelindustryscale,qualitylevelorfromthepointofviewofbusinessphilosophy,havebeengreatdevelopment,fromtheseaspectscanbeseeninChina'shotelindustryhasenteredagoldenperiodofdevelopment.Hotelindustrymoduleinnovation,accommodation,diningandsoon.Inordertobemajorityofuserdemand,thesystemforhotelaccommodationpartanalysisanddesign.Basedontheanalysisoftheneedsofthehotelaccommodation,ahotelaccommodationmanagementsystemisdesined.Hotelmanagementsystemisatypicalmanagementinformationsystem,sothedevelopmentofthesystemismainlyaccordingtothedemandforhotelaccommodationmanagementfront-endprogramdesignandtheestablishmentofthedatabase,andtheneedfortheirmaintenance.HotelmanagementsystemmainimplementationtechniquesofHTMLlanguage,JavaScriptlanguage,JSPtechnologyandMysql.ItselectsthemostpopularnownetworkstructuremodelofB/S.Therealizationofroommanagement,financialmanagement,ordermanagement,administratormanagementfunctions.ThedatabaseanddevelopmenttoolsusedinthissystemareMysqlandmyEclipse.Inthesystemdesignprocess,firstofalliscarriesonthedemandanalysistothesystem,andinaccordancewiththerelevantrequirementsofthedemandanalysisofsystemprototypedesign,onthedesignoftheprototypesystemdevelopment.Finally,weneedtoimprovethedevelopedsystem,andtheneedfortestingandmaintenance,eventuallygettherequiredsystem.Inthewholesystemdesignanddevelopmentprocess,themostimportantisthemostdifficultpartistheestablishmentofthesystem'sdatabase,aswellastherelationshipbetweenthefunctionalmodules.Thispaperconsistsofsixparts,thefirstpartisthemaincontentofthesystem,thebackgroundandsignificanceoftopics.Thesecondpartisthekeytechnologiesofthesystemareintroduced,includingHTML,JSP,JAVASCRIPT,database,buildingstructureareintroducedinthispaper.Thethirdpartisthesystemanalysis,includingtheframeworkoutlined,systemdevelopmentenvironmentandthesystemfeasibilityanalysis.Thefourthpartaretheestablishmentofsystemdatabase.Thefifthpartisthesystemimplementation,includingtherealizationofinterfaceandthespecificcode.Thesixthpartisthesystemtesting,thetestcasestotestsystemanalysis.Inconclusion,summingupthegraduationdesignsense..关键词:住宿管理系统,Mysql,JSPKeywords:HotelManagementSystemJSPMysql.目录TOC\o"1-4"\h\z\u摘要IVAbstract IV第1章绪论11.1项目开发背景与意义31.2国内外研究现状31.3论文的研究内容主要内容41.4论文结构安排4第2章关键技术介绍62.1JSP技术介绍62.2JAVASCRIPT介绍72.3ApacheTomcat的介绍72.4Mysql介绍72.5B/S网络结构模式的使用8第3章系统分析93.1业务需求描述93.2系统架构功能需求113.3系统功能需求分析12酒店管理员功能需求分析12酒店财务管理功能需求分析13酒店客户管理功能需求分析13订单管理功能需求分析14客房管理功能需求分析153.4系统的非功能需求分析16系统的可行性分析163.4.2系统技术可行性16系统经济可行性163.4.4系统的运行环境与开发平台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系统功能实现315.2.1管理员登陆功能的实现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酒店住宿管理系统的功能测试506.3.1功能测试用例设计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酒店管理系统。并且,在此之后,美国的FrankBuschman,KevlinHenney提出了要将酒店的日常管理业务信息化,通过使用软件系统来完成酒店的日常管理,这对酒店的信息化建设,提高工作人员的工作效率,降低酒店成本以与提升客服的满意度都做出了巨大的贡献[1]。正是由于国外网络技术起步较早,同时对该行业信息化管理的重视,国际酒店也信息化建设到目前已经发展到了较高水平。 而在国内,由于互联网的兴起于90年代末期,所以在对酒店信息系统的研究也是近期才出现的,随着国内酒店业的繁荣,酒店的数量也在不断的增加,竞争也变得日益激烈。为了不在这激烈的竞争中被淘汰,实施信息化的管理体系就显得越来越重要,因此对酒店信息系统研究这个课题就显得越来越热门。正是在这种背景下,国内出现一批对此课题的研究。韩亚洲,李超,任红霞等人认为酒店组织庞大,服务项目多,信息量大,并且日益呈现竞争的激烈化。要想提高劳动效率、服务质量,降低营运成本,必须要通过使用计算机网络技术来使酒店的日常管理信息化,提升自己的核心竞争力[6]。管理信息系统有强大的数据管理功能,在数据检索、数据保存以与数据在各管理层次之间的转换方面有着强大的优势,是传统的人工检索统计所不能比拟的。作为一个管理信息系统,必须要有相关的数据结构、开发环境以与操作系统,才能够成功地设计开发。基于这个思想,本论文介绍了酒店住宿管理系统的整个系统的设计开发过程。在本系统中,是以JAVA为开发语言,以MYSQL为数据库,并采用了JSP动态网页技术,首先对酒店住宿管理进行业务流程分析,分析其中用到的数据结构、以与数据间的关系等,然后再进行系统的开发,最后进行系统的测试与后期的维护。在本系统中,不再是采用传统的C/S模式,而是采用当前最流行的B/S模式开发,这是本系统的创新之处,B/S模式具有运行稳定、跨平台,稳定性强、易升级等特点。对于本系统而言,为酒店的各层次管理工作人员提供了网络管理平台,实现了企业内部的信息交互,该系统拥有稳定性好、易操作等优点。本文所表述的酒店管理信息系统的开发思路、技术方法,以与对系统开发平台的考虑,对酒店管理信息系统,特别是对于中小型企业具有一定的应用价值[2]。综上所述,酒店管理系统的研究是十分重要而且迫切。要想做开发出一个高效便捷的管理系统,必须对酒店的业务进行详细、深入的调查、了解、分析。而且做出的系统必须易于员工的使用,这样才能进一步提高酒店工作人员的工作效率,最终为酒店节省成本、带来更高的效益。1.3论文的研究内容主要内容随着时代的进步,计算机技术的不断成熟,我们生活中的方方面面都存在着互联网IT的影响,与我们的日常生活密不可分。管理软件已经成为所有企业经营缺一不可的工具。本文主要针对酒店管理的日常需求,研究酒店管理系统的构建过程,利用JSP技术,采用B/S网络结构模式,实现酒店管理系统前台登记、客房管理、销售结算、系统维护等功能,通过这些功能模块的使用,能够很好地规X酒店的业务流程,改善酒店的服务水品,并且能够使得管理者快速地了解到酒店的经营现状,减少工作中可能出现的错误,做出更加准确的决策,从而有效地提高酒店的经营效益。1.4论文结构安排本论文的结构安排主要由以下七个章节组成:第一章绪论,主要介绍了论文的写作背景与意义;第二章是关键技术介绍,主要介绍了本论文的相关关键技术;第三章是系统需求分析,主要介绍了系统的功能需求分析以与管理业务流程等;第四章系统设计,主要介绍了具体功能模块的实现部分,其内容可以分为顾客管理、住房管理、财务管理等功能模块;第五章是系统实现,主要介绍了系统的实现;第六章酒店住宿管理系统测试,主要对系统完成了测试工作,并总结系统所存在的问题以与客户对系统还有哪些不满意的地方;第七章总结与展望,总结与展望对整篇论文进行了总结,对酒店住宿管理系统还需要改进和完善之处进行了展望。.第2章关键技术介绍2.1JSP技术介绍在酒店住宿管理系统的View层采用的主要技术就是JSP。JSP是一种基于Java的服务器动态页面技术,利用JSP,可以非常方便的编写能与客户端互动的动态Web页面。JSP〔JavaServerPages,java服务器页面〕,其根本是一个简化的Servlet设计,它是一种以通用语言为基础的程序架构,并且可以通过Web服务器来建立相关的应用程序,相比于现在常用的Web开发模式,JSP具有强大的优势。在系统的设计阶段时,考虑到系统的实际使用情况,所以采用由服务器端来编译的方式将HTML页面动态地传输给浏览器端,对于JSP而言,其优点是其工作环境是ApacheTomcat应用程序结构,可以包含HTML标签,可以使用ActiveX控件并且还可以直接读取或者储存数据库中的相关的数据,通过这些措施,使得在编制程序方面更加灵活。综上所述,JSP页面具有更大的技术优势,能够很好地服务于系统设计阶段的工作。其具体的运行流程是:当JSP网页发出访问的请求时,服务器会执行其发出请求中的相关的程序段,完成执行程序段后,将程序的执行结果以与JSP中的HTML代码一起反馈给客户。为了能够建立动态网页和其所拥有的相关功能,其中的程序段可以进行数据库等的操作。和Servlet类似,JSP也是通过在服务器端来执行的,并且在反馈给客户的文件中,也是一个HTML文本,所以在客户机上只要有浏览器便可以进行相关的操作。JSP页面是由两部分组成,分别是HTML代码以与其中的Java代码。当客户端进行相关的页面请求后,服务器则会处理与请求相关的java代码,同时也会生成HTML页面,并反馈给客户端,并通过浏览器的方面显示出来。对于一个大型的Web应用程序而言,不是靠那一项技术就能完成的,所以需要Java、Servlet以与JSP的配合使用才能够实现,JSP是面向对象的,完全可靠,不依赖于某一个平台并且简单易用。其具体的优点如下所示:〔1〕当系统完成后,可以在多处进行安装运行,并且除了系统需要进行较大的功能模块的变动,相关代码可以不用进行更改。〔2〕多平台兼容性。对于JSP而言,几乎对于所有的平台都可以进行开发、部署以与扩展,相比于.net和ASP的局限性,其优势是非常明显的。〔3〕可伸缩性。仅仅需要一个Jar文件就可以成功地运行Servlet和JSP,通过由多台服务器进行均衡和集群再到多台Application进行事务和消息处理,Java显示出了其强大的生命力。〔4〕功能强大的开发工具可供选择。对于开发人员而言,Java是十分适合的卡法工具,并且它有免费版可供选择。<5>支持服务器端组件。一个web应用程序是否成功,服务器端是关键,它需要有强大的服务器端来提供支持,同时系统开发人员也需要使用相关工具来设计功能模块的组件,web应用程序的相关页面需要调用这些组件。为了完成相关功能模块的设计,JSP可以使用JAVABEANS来实现。下面对系统内容对象进行相关说明:request表示客户端请求,GET/POST请求中的相关参数也包含在客户端请求中;response表示由网页传回的客户端相关的响应;pageContext,对于网页的相关属性的设置,可以在pageContext中进行;session是表示与请求相关的一些回话;applicationservlet表示系统所正在执行的内容;out表示用来传输相关响应信息的输出流;config表示相关代码片段的配置对象;page是表示JSP的相关网页;exception表示相关的错误网页,对于未能捕捉到的错误网页则例外。2.2JAVASCRIPT介绍JAVASCRIPT也是一种脚本语言,广泛应用于Web应用程序的开发,常用于响应用户的相关操作。其还有面向对象设计的功能,可以以更加直观、模块化的方式来进行设计开发,还可以在HTML的基础上实现交互式的web网页的开发工作。该脚本语言的出现,让用户和网页之间实现实时、动态的交互成为了现实,同时也丰富了网页的内容并提高了其活跃性。除此之外,javascript技术也在本系统中得到了广泛的应用,例如在检测用户所输入的数据是否满足系统的要求,是否有效等方面。并且javascript技术可以不在Web服务器的基础上便可以之间在本地客户端上运行。因此,也就解决了由于网络速度的限制而造成的响应速度缓慢的问题,可以为用户提供更流畅快速的访问效果。有些功能如用户输入数据验证,交由JavaScript这种客户端语言来表现更为合适。本系统就是交由JavaScript客户端语言来实现客户的验证,以保证系统的安全性和真实性。2.3ApacheTomcat的介绍若要开发Web应用程序,需要事先搭建支持其运行的环境,对于JavaWeb应用来说,需要有JDK和Web服务器的支持。利用工具的开发程序,可以省去大量以前需要手工完成的操作,大大提高了开发速度和效率。本系统使用的Web服务器运行环境就是ApacheTomacat。因为ApacheTomacat是我们常用的运行环境,而且对于JSP和JavaWeb等等这些应用来说在ApacheTomacat这个服务器上能够得到全面的体现。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计划书。需求分析需求分析整理需求需求确认面向对象Hibernate应用程序SessionFactoreySessionJOBC/JNDI/JTA数据库图3.1进展流程图系统分析的主要工作是根据用户以与系统的需要来进行相关分析,其中包括系统的需求分析。在系统分析中,有说明现在系统的业务流程的相关分析,还有现在系统存在的问题的分析以与现在业务的需求描述,通过这些需求提供解决方案,设计这个系统,利用计算机的特性解决这些酒店住宿管理中出现的问题,方便管理员准确快速的完成工作,对客户也提供了优秀的服务产品和意识。3.1业务需求描述首先,对现在业务需求进行描述。目前,资金规模小,人员素质低,管理不规X是多数中小型酒店存在的一个普遍性问题,基本停留在通过手工记录管理的阶段,这样就必然造成管理过程中的效率低下、容易出错的问题;但是,对于各类中小型酒店来说市场上出现的动辄上万元甚至数十万元的各类大型酒店住宿管理信息软件由于操作繁琐、对操作人员素质要求较高,对于一般酒店、宾馆适用性较差,也不便于维护,对于目前商场大部分的酒店信息管理系统而言,其结构都是基于客户机/服务器的,顾客需要通过打或者直接到酒店的方式来进行预订,操作流程较为负责。随着酒店业的繁荣,各种需要处理的酒店管理的相关业务信息也越来越繁琐,面对日益增加的信息处理量,通过使用管理信息系统的方式来提升工作效率也就十分必要了,所以开发一套酒店专属的酒店客房预订系统就是很好的措施。通过使用酒店客房管理系统来对酒店客房预订业务以与入住信息等进行管理,有着传统手工记录所无法企与的优越性,不仅可以做到信息管理的规X性同时还可以科学地进行统计以与进行快速地查找,从而达到提高工作效率、服务质量的目的。通过对酒店实际的考察发现,对酒店住房管理业务实现信息化是有必要的,故实施了该系统。使用方便、响应速度快、信息记录处理准确、操作便捷是衡量一个酒店住宿管理系统的主要标准,对提升酒店的服务水平,同时能够使客人能够快速与时地获取酒店的相关信息,这是非常关键的,但是目前的酒店管理系统都有一些不尽人意的地方,其存在的主要问题如下:使用不便。传统的酒店管理系统中,对于需要订房的客户,需要他们亲自去酒店或者打到酒店进行客房预订,这显然是非常不便利的,浪费了较多的时间,如果客户在预订成功后又想要取消订房的话,那样处理起来就会更加麻烦,在如此快节奏的生活环境下,这种不便利性终究会导致该系统的淘汰。信息管理复杂。随着生活水品以与酒店业的繁荣,酒店客户的数量呈上升趋势,导致酒店需要处理的相关信息量也同样增加,工作人员需要对酒店的客房预订、登记入住、结账退房等一系列信息进行记录处理,工作量十分的大,也导致在这个过程中,如果稍有不慎便会出错。效率低,安全性与准确率不够。传统采用人工来进行管理的方式,大大增加了工作人员的工作量,并且消耗工作管理人员的能力和精力,从而出现了不可避免的效率低,出错率增加。通过对以上问题的总结与分析,也提出了解决方案:通过采用Mysql数据库技术,实现将酒店日常管理中的客房信息、客户预订等信息储存到事先设计的各自的数据表格中,并通过数据库完成对这些信息的分类管理,通过使用编程技术达到能够动态改变这些数据信息的目的,如客户预订的信息。对于管理人员,只需要查找到该预订单,便可以在其中找到客人的相关预订信息,并且可以以浏览器的方式反映出来,还可以通过系统对预订单的内容进行相应的修改。客户只需要对系统提出他们所需要的相关请求,系统便会与时地对这些请求做出处理,并将相关信息反馈给客户。通过使用计算机网络技术以与数据库技术,大大了提升了酒店管理人员的工作效率,同时也方便了客户。3.2系统架构功能需求酒店住宿管理系统的总体系统构架主要分前台和后台模块,由于该系统是采用的B/S结构,所以对于系统设计而言,可以采用针对前台和后代分别进行设计,并且其使用角色分别对应的是客户和酒店管理人员。前台模块的相关功能模块主要是针对客户,主要包括查询客房、预订客房与订单的查询、修改等操作;而后台模块的相关功能模块主要是针对酒店管理人员,主要是用于对酒店的入住情况进行管理。下面分别具体介绍前台和后台功能模块的相关功能。前台功能模块所包含的功能如下所示:首先,客户进入到酒店管理系统的首页网址,然后根据系统的相关提示,查询到目前酒店的客房的预订情况,并根据自己的需求进行相关房间的预订操作。客户完成了相关房间的预订操作后,可以通过自己的订单好登陆酒店住宿管理系统进行查询自己的信息,并且可以修改信息。后台功能模块所包含的功能如下所示:订单管理入住信息管理设置酒店的客房信息对客户的消费信息进行记录结账和退房手续办理操作添加/删除管理员酒店住宿管理系统通过管理人员使用后台模块通过使用客房管理、财务管理、订单管理等相关功能模块,来达到对系统的数据信息维护。在系统功能的分析基础上,得到酒店住宿管理系统总体模块如图3.1所示:酒店住宿管理系统酒店住宿管理系统客房管理功能旅客管理功能财务管理功能订单管理功能添加新的客房信息管理客房基本信息添加新旅客信息管理旅客基本信息财务查询结账新旅客添加订单查询客房订单查询旅客订单老旅客添加订单图3.2酒店住宿管理系统总模块3.3系统功能需求分析3.3.1酒店管理员功能需求分析在酒店住宿管理系统中,管理员是高级用户,拥有很多高级功能模块的权限,如用户管理、财务管理、订单管理等,并且还可以对其他所有注册用户进行操作,几乎可以管理酒店住宿业务中的所有信息。使用系统管理员账户〔admin〕登陆系统,同意对其他各种普通用户进行相应的管理,不仅可以创建用户,还可以对系统中的用户进行维护操作,如:添加、修改与删除等。管理员管理员登陆系统用户管理财务管理旅客管理订单管理图3.3管理员需求图3.3.2酒店财务管理功能需求分析要能管理客人的结账退房以与对财务工作进行查询,并反映查询结构。对客户的入住时间、房号、房型、离开时间、单价等基本信息进行查询统计,准确反映客户发生的住房费用,对特价房、打折房的价格能够进行维护。财务管理财务管理房型查询价格查询结账功能旅客入住信息查询VIP房账务处理图3.4财务管理需求图3.3.3酒店客户管理功能需求分析酒店管理人员能够查询满足条件的客房信息,并办理登记入住手续。同时客户也能够对酒店住房信息进行简单的查询,选择适合自己的客房。客房信息包括房间号、几人间、房间类型、房间、所在楼层和相应费用信息。能够查询客户信息,包括客户的XX、性别、证件、和地址等。同时,客户也可以对房间的信息进行查询选择,包括房间号、几人间、房间类型、房间、所在楼层和相应费用信息。用户查询用户查询满足查询条件的客房客房详信息显示客房游客信息显示登记入住图3.5客房查询需求图旅客查询旅客查询简单查询复合查询查询结果图3.6客户查询需求图3.3.4订单管理功能需求分析在订单管理模块中,酒店管理人员可以通过该功能模块查询到酒店住宿业务的相关订单,并能对其进行相应的操作,如添加、修改、删除等。订单管理订单管理全部订单信息修改、添加、删除订单信息图3.7订单管理流程图3.3.5客房管理功能需求分析酒店人员能对客房信息进行管理,也能够对客房的价格、种类、项目、数量等内容进行修改、添加、删除等基本功能。客房管理客房管理全部客房信息修改客房信息图3.7客房查询流程图图3.7客房预定流程图.3.4系统的非功能需求分析3.4.1系统的可行性分析通过对近几年我国酒店业的发展状况来看,经过相关资料的查阅与研究,对酒店住宿管理业务进行信息化,开发酒店管理系统在技术性以与安全性等方面都是可行的。在本套酒店住宿管理系统中,主要的核心是酒店的财务信息管理模块,将客户的相关信息,比如入住时间以与在此期间发生的各项事务,都需要进行详细正确的记录。通过记录这些信息,使得各个部门的管理人员都可以获得自己工作所需要的各种信息,对其工作提供便利,可以利用这些信息对自己的工作进行总结和分析。对于酒店的经理级别的管理层而言,对其进行对酒店运营的相关决策提供的数据基础,并且能够总体了解到酒店目前的运营状况与存在的问题,并针对这些问题提出相关的解决方案。我国酒店行业对于酒店住宿管理系统的相关要求如下所示:〔1〕可行性:系统要可行,符合酒店住宿管理。〔2〕完整性:功能模块满足酒店住宿管理需求。〔3〕简洁性:操作简易,并且方便维护。〔4〕安全性:系统稳定安全。3.4.2系统技术可行性在本系统中,采用的是JSP技术,而开发工具使用的是Eclipse,Mysql为数据库的选取,在数据库应用开发中采取SQL是最有效率简单的数据库,在本系统中,为了能给系统提供保障,所以采用具有较高安全性和稳定性的Eclipse。这些相关的技术和工具,在现在的程序应用开发过程中都应用得相当广泛,因为其简单易用性,使得不管开发人员还是管理用户人员都能够很快的上手,便于他们操作。综上所示,对系统技术问题是可行的。3.4.3系统经济可行性针对本系统而言,需要一系列的硬软件支持,主要硬软件与相关费用如下:需要CPU为400MHz与以上的处理器的计算机,硬盘空间为100M与以上即可,除此之外,相关的设备的安装工作都比较简单,并且设计开发软件的成本也不高,都相对比较简单,所以只需要对客户进行相关的提示工作便可以让其成功地使用本系统,故本系统的成本是非常低的。通过实施本系统后,可以产生一系列的效果,具体可产生的回报如下:酒店实施了酒店住宿管理系统后,对于订单等的核对有了质的提高,提升其正确率,避免了许多常出现的错误;对于管理人员而言,也提升了他们的工作效率,从而减低了酒店的管理成本,在避免出错的同事也创造了可观的经济效益;通过这个系统的实施,可以有效地提升管理工作人员的综合素质,有利地管理工作人员方式与规划的合理改革,保证了酒店客房管理的可持续的有效发展。对于酒店行业而言,实施酒店住宿管理的信息化是行业发展必须经历的过程,故相关领导需要对其充分重视,实施酒店业务流程的信息化,是酒店实施管理信息现代的第一步。由于本系统的实施会大量减少管理工作人员的手工操作量,会大大提升他们的工作效率并减少在工作中的疏忽和事务,所以工作人员也会对这个项目表现出极大的兴趣。综上所述,本系统在经济上也是可行的。3.4.4系统的运行环境与开发平台运行环境在本系统中,运行所需的服务器配置要求如下:PentiumIII1G〔或与其性能相当或更好的CPU〕的计算机,需要有网络接口卡,并且需要有256M与其以上容量的内存,硬盘空间在80G与其以上。操作系统:Windows2000。客户端配置要求:PentiumIII500与其更好配置的计算机,需要有网络接口卡,并且需要有128M与其以上容量的内存,硬盘空间为10G与其以上,需要安装Web浏览器。网络:客户端和服务器要有网络连通并配置TCP/IP协议。〔2〕系统的开发平台操作系统:MicrosoftWindowsXP中文版。电脑配置:CPU:AMD2500+,内存:DDR512,硬盘:80G。开发环境:EclipseAdobeDreamweaverCS。数据库:Mysql。Web服务器:Tomcat6.0。3.5本章小结在本系统中,酒店管理人员通过使用客房管理、订单管理、财务管理等功能模块来对系统进行管理和维护,并达到酒店进行日常的管理和维护的目的。通过对管理员功能需求分析,财务管理功能需求分析,客户管理功能需求分析,订单管理功能需求分析,客房管理功能需求分析,对系统需要实现的功能进行了明确。本系统采用的是Mysql数据库技术,通过采用数据库技术可以将客房信息,客户入住信息,预订信息等数据储存在相应的数据表中,然后分别进行管理,并可以实现动态改变数据信息,通过计算机网络技术可以对相关数据表进行访问、查询。本系统对于硬件设备的要求不高,只需400MHz与以上的CPU,64M与以上的内存,100M与以上的硬盘空间便可以进行配置,相关设备的安装调试工作也十分的简单方便,除此之外,用于开发软件的相关开发工具成本都很低,而且操作也很简单,最后开发设计的系统也是很容易上手的,一般对工作人员进行相应的培训,而客户只需要按照相关提示进行操作便可以完成,因为开发成本是很低的。第4章系统设计4.1系统的框架设计由于酒店住宿管理系统是基于B/S网络架构的特点,所以利用系统对酒店住宿的管理进行设计,分别是对应客户和管理员,也就是前面说的前台功能模块和后台功能模块。对客户而言,其主要功能是客房查询、客房预订、修改订单的信息以与删除订单。对于酒店管理员而言,其主要工作室对酒店整个的入住情况进行综合管理。本系统的入住功能模块的架构如图4.1所示,管理模块的框架图如图4.2所示。图4.1系统功能架构结构图图4.2酒店管理系统功能模块图4.2系统的功能设计4.2.1管理员功能设计管理员添加、修改、删除、维护用户管理财务管理旅客管理订单管理在本系统中,核心用户是管理员,其拥有登陆系统、财务管理、用户管理、客户管理等功能模块的使用权限,可以对注册用户进行相关操作管理员添加、修改、删除、维护用户管理财务管理旅客管理订单管理图4.3管理员流程图图4.4管理员结构图图4.5员工结构图4.2.2客房信息管理功能设计管理酒店的客房类型和客房信息。通过客房管理模块,可以查询管理全部客房信息,对房间号、几人间、房间类型、房间、所在楼层和对应的相关信息进行操作,如添加、删除与修改等,同时达到维护的目的,并且可以对客房本身的条件进行描述,并可以上传有关附件,如照片等。客房管理客房管理全部客房信息修改客房信息图4.6客房管理流程图4.2.3财务管理功能设计管理客人的结账退房以与对财务工作进行查询。财务管理财务管理退房结账日常查询查询结果图4.7财务管理流程设计图4.2.4客户管理功能设计客户管理模块,是管理员对酒店住宿入住情况进行相关管理的操作,具体来说就是对客户入店或者离店情况进行记录。旅客查询旅客查询简单查询复合查询查询结果图4.8客户查询流程设计图4.2.5订单管理模块功能设计客户进入酒店住宿管理系统的首页,可以查询到酒店目前的入住情况,以与针对每间客房的相关介绍,然后按照系统给出的提示,最后完成客房的预订操作。最后客户还可以根据预订客房的订单号来查询自己的订单信息,来核对是否预订正确,并可以进行查询、修改、删除等操作。管理员可以向数据库的订单表中添加、修改和删除订单记录,其中包括新订单添加订单、查询客户订单、老客户添加订单、查询客房订单等主要功能。订单管理订单管理全部订单信息修改、添加、删除订单信息图4.9订单管理流程图4.3系统数据库设计本酒店住宿管理系统的主要对象是管理员,管理员表是必须建立的,表中应该管理员的基本信息;酒店住宿管理系统面对的对象是客户,客户信息表也是必须建立的;由于管理员要对客房的订单的记录与查询,所以建立了订单表与其订单表;因为酒店住宿的房间的信息是不定时变化的,所以应该建立客房表,以便于客房信息的与时更新。数据库的选取需要考虑到多方面的因素,如用户需求、性能要求等,针对酒店住宿管理,由于数据的存储量大,而且常常会有大量客户同时访问的情况出现,所以最终决定选用Mysql数据库。一个好的管理信息系统,需要一个强大的数据库来做支撑。4.3.1概念结构设计通过对系统进行需求分析与设计,可以设计出本系统所需要用到的数据库实体,分别是管理员实体、订单实体、客房信息实体。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表,它是客户表,记录了客户的各种信息,包括客户的XX、性别、XX号等信息,如表4-1所示。表4-1客户表序号字段名称字段类型大小允许为空最大长度备注1IDInt4自增编号102khnameVarChar255是2553sfcardVarChar50是2554sexVarChar50是2555telVarChar50是2556isvipVarChar50是2557delstatusVarChar50是255第二是khyy表,它是客户预订表,它记录了客户预定的各种信息,包括客户的XX、XX号、预定的房间、预定的时间等信息,如表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是2557priceVarChar50是2558vippriceVarChar50是2559roomconfigVarChar50是25510remarkVarChar50是25511delstatusVarChar50是255第四是rzrecord表,它是客户入住信息表,它记录客户入住的相关信息,包括客户入住的房间号、入住的时间、押金、客户的XX号、入住的押金等,如表4-4所示。表4-4客户入住信息表序号字段名称字段类型大小允许为空最大长度备注1IDInt4自增编号102roomnoVarChar50是2553intimeText16是2554outtimeVarChar50是2555yjVarChar50是2556rzdayVarChar50是255续表4-47khsfcardVarChar50是2558inoperVarChar50是2559inopertimeVarChar50是25510outoperVarChar50是25511outopertimeVarChar50是25512statusVarChar50是25513sjjeVarChar50是25514sjdayVarChar50是255第五是ysuser表,它是系统用户表,它记录了系统内各用户的各种信息,包括用户的XX、用户的工作级别、等信息,如表4-5所示。表4-5系统用户表序号字段名称字段类型大小允许为空最大长度备注1IDInt4自增编号102unameVarChar50是2553upassVarChar50是2554tnameVarChar30是2555sexVarChar50是2556birthVarChar50是2557mzVarChar8是238sfcardVarChar50是2559telVarChar50是25510addrVarChar50是25511isworkVarChar50是25512utypeVarChar50是25513delstatusVarChar50是2554.4本章小结本章详细的介绍了酒店住宿管理系统的框架设计,酒店住宿管理系统是基于B/S网络架构,分为前台功能模块和后台功能模块。其中客户可以进行的相关功能操作主要是用于客房查询、客房预订以与订单的修改、删除;而对管理员而言,其主要工作是对酒店和入住的客户进行综合管理。整个系统分为客房信息管理、财务管理、客户管理、订单管理以与管理员功能这五大功能模块来进行设计的。由于该系统的数据量相当大,并且存在同时有多个用户同时访问服务器的情况,所以最后采用的是Mysql数据库作为系统的数据库管理平台。第5章系统实现5.1系统实现环境<1> 开发环境。操作系统:WindowsXP;数据库:MySQL;开发工具:EclipseSDKVersion:3.6.0。<2> 主界面设计。主界面是系统的脸面,是项目与客户之间交互的窗口。<3>设计对象类。每个类都应该能互相独立,能够实现各自独立的功能,并且通过类的使用可以降低代码的冗余度。<4> 登录验证。需要有登陆验证这一环节来检验用户的合法性,只有合法的用户才能让他成功进入系统。<5>数据库连接类。类是面向对象编程的核心,为方便对数据库进行控制,在此添加sunsql类进行数据访问管理。由于在项目开发中可能改变数据痒,所以习惯用配置文件的方式配置关于数据库的连接信息,这样方便管理系统的运行环境。<1>sumql类用于建立与数据库的连接,通过获得Default-Link 判断数据库采用哪种连接方式。在此是通过sunini类从文件中读取妃置文件信息,然后赋值给相应的变量。其定义如下:publicclasssunsql{privatestaticStatementste=nu^^; //SOLprivatestaticConnectionconn=null;static{try{//JDBC连接方式if<sunini.getlniKey<"Defa-:t_LinkM>.equals•:">>Stringuser=sunini-ge^IniKey<"UserlD'rStringpwd=sunini.gerlniKey<"Passwor-*sunini.getlniKey<"IP">;sunini.getlniKey<"Access*;sunini.getlniKey<,’DBFname_-在本系统中,采用的是JDBC来对数据库进行访问,其中JDBC完成了数据库和Java程序之间互联的标准API,它允许给Mysql数据库发送SQL语句,并对语句进行执行。本系统把数据库连接的实现的代码放在classp.java中。其代码如下:packagejav;importjava.sql.*;publicclassclassp{ publicConnectioncon=null; publicResultSetrs=null; publicclassp<>{ //jdbc连接 /* StringconnectionUrl="jdbc:sqlserverlocalhost:1433;" +"databaseName=Hotel;user=sa;password=sa;"; try{ Class.forName<"com.microsoft.sqlserver.jdbc.SQLServerDriver">; //Class.forName<"sun.jdbc.odbc.JdbcOdbcDriver">; con=DriverManager.getConnection<connectionUrl>; stmt=con.createStatement<>; }catch<Exceptione>{ System.err.print<"1:"+e.getMessage<>>; } */ //odbc连接 //StringdriverName="sun.jdbc.odbc.JdbcOdbcDriver";//定义JDBC-ODBC驱动程序对象 StringdriverName="com.microsoft.sqlserver.jdbc.SQLServerDriver"; StringuserName="sa";//定义数据库用户名 StringuserPasswd="sa";//定义数据库存取密码 StringdbName="hotel";//定义数据库名 //定义数据库的连接对象 //Stringconurl="jdbc:odbc:"+dbName;//定义JDBC的URL对象 Stringconurl="jdbc:sqlserverlocalhost:1047;DatabaseName="+dbName;//定义JDBC的URL对象 try{ Class.forName<driverName>; System.out.println<"Class.forNameok.">; }catch<ClassNotFoundExceptione>{ //TODOAuto-generatedcatchblock e.printStackTrace<>; }//加载JDBC驱动程序 try{ con=DriverManager.getConnection<conurl,userName,userPasswd>; System.out.println<"DriverManager.getConnectionok.">; }catch<SQLExceptione>{ //TODOAuto-generatedcatchblock e.printStackTrace<>; }//连接数据库 }/* publicResultSetQuerySelct<Stringsql>{ try{ rs=stmt.executeQuery<sql>; }catch<Exceptione>{ System.err.print<"2:"+e.getMessage<>>; } returnrs; } publicvoidQueryUpdate<Stringsql>{ try{ stmt.executeUpdate<sql>; }catch<Exceptione>{ System.err.print<"2:"+e.getMessage<>>; } } */}5.2系统功能实现本酒店住宿管理系统的功能主要分为管理员功能的实现、客房功能的实现,客户功能的实现。财务管理功能的实现以与订单功能的实现,具体代码在程序里,下面就分别举其中一个功能代码进行描述。5.2.1管理员登陆功能的实现系统主界面用户登录界面系统的登陆模块是在首页对用户登陆操作的功能模块,用户输入自己的账号和密码后,系统便会提示用户登陆成功,并进入到自己的管理模块中。用户需要选择响相应的用户类型,并输入相应的账号和密码才能够登陆成功,如果是普通的客户的话则无需登陆账号和密码,直接进行预订下单即可,用户的登陆界面如图5.1所示。图5.1用户登陆界面当管理员进入该系统后,其界面的左边会显示相关的功能模块,具体有基础数据、房间信息管理、酒店事务管理、客户管理、统计分析和个人信息,而在中间的页面中,则是员工的管理页面,在这个位置中包含了员工的一些基本信息,如员工的工号、密码以与XX号等。当然酒店管理员也可以对这些信息进行更改,并可以根据工号或者XX进行相关信息的查询操作等,具体效果如图5-2所示。图5.2用户登陆后界面功能的实现登陆成功后,首页显示登陆用户的基本信息。当点击登录按钮时,执行Login_Servlet.java中如下代码进行登陆验证://定义数据库的连接对象byteb1[]=request.getParameter<"name">.getBytes<"ISO-8859-1">;Stringid=newString<b1>;byteb2[]=request.getParameter<"pw">.getBytes<"ISO-8859-1">;Stringpw=newString<b2>;Stringsql="select*fromAdminwhereAdminID='"+id +"'andAdminPW='"+pw+"'";//定义SQL语言对象try{ Statementstmt=cla.con.createStatement<>; ResultSetrs=stmt.executeQuery<sql>; if<rs.next<>>{ //生成session request.getSession<>.setAttribute<"AdminName",id>; request.getSession<>.setAttribute<"Astate",pw>; out.println<"<scriptlanguage='javascript'>alert<'登陆成功!'>;parent.location.href='indexLogin.jsp';</script>">; }else{ out.println<"<scriptlanguage='javascript'>alert<'密码错误或用户名不存在!'>;parent.location.href='index.jsp';</script>">; } rs.close<>; stmt.close<>; //cla.con.close<>;}catch<Exceptione>{e.printStackTrace<>;}5.2.2财务管理功能的实现财务管理功能管理界面单击界面左边显示的功能菜单[统计分析]—[财务统计]后,进入财务统计界面,如下图5.3所示。图5.3用户登陆后界面功能的实现财务管理主要就是管理员对客户入住的情况进行结算功能的具体实现,记录客户在本酒店的消费情况。如果想看到某段时间酒店的总的营业额,可以对统计的开始时间和结束时间进行设定,也可以直接选择某段时间,便可以看到自己所设定的这段时间的总的营业额了。当点击提查询按钮时,将会执行ToCheckOut_Servlet.java中的代码:Stringsql="select*fromGuest_Room_View";if<!GuestName.equals<"">>{ sql+="whereStrGuestName='"+GuestName+"'";}Collectionret=newArrayList<>;inttotalsize=0;try{ Statementstmt=cla.con.createStatement<>; ResultSetrs=stmt.executeQuery<sql>; while<rs.next<>> { Stringgname=rs.getString<"StrGuestName">; Stringgsex=rs.getString<"StrGuestSex">; Dateotime=rs.getDate<"OrderTime">; Dateoetime=rs.getDate<"OrderEndTime">; intostate=rs.getInt<"IntOrderState">; doubleoprice=rs.getDouble<"FloatOrderPrice">; Stringrid=rs.getString<"IntRoomID">; Stringoid=rs.getString<"StrOrderID">; Stringtime=otime.toString<>; Stringetime=oetime.toString<>; CheckOutck=newCheckOut<>; ck.setGname<gname>; ck.setGsex<gsex>; ck.setOtime<time>; ck.setOetime<etime>; ck.setOstate<ostate>; ck.setOprice<oprice>; ck.setRid<rid>; ck.setOid<oid>; ret.add<ck>; totalsize++; } rs.close<>; stmt.close<>;}catch<SQLExceptione>{//TODOAuto-generatedcatchblocke.printStackTrace<>;}5.2.3客户管理功能的实现添加客户信息管理界面单击界面左边显示的功能菜单[酒店事务管理]—[客户入住]后,点击客户入住后,工作人员便会看到酒店内此时的客房的入住情况,如还剩下的房间以与预订的时间等,并可以为客户进行入店办理。添加客户入住界面如图5.4:图5.4添加客户入住界面图单击界面左边显示的功能菜单[酒店事务管理]—[入住信息],便可以看到没间客房正在住宿的客户的相关信息,如房间的编号、类型、价格、入住的时间等。也可以选择其他的查询方式来进行查询,比如房间的编号或者是客户到店的时间等。当客户要办理离店手续时,工作人员只需点击离店结算,系统便会根据入住的时间、所住房间的价格、客户所提前付的押金以与客户是否为VIP用户等方面的数据来进行结算业务,如图5.5所示。图5.5入住办理界面图单击界面左边显示的功能菜单[酒店事务管理]—[添加客户预约],便会进入到新增客户预约的界面中,便可以为直接到酒店预订客房或者是打来预订客房的客户办理客房预订业务。并且需要填写页面中的相关信息,如客户XX、XX号以与等信息,如图5.6所示。添加客户预约信息管理界面如图5.6:图5.6添加客户预约信息界面图单击界面左边显示的功能菜单[酒店事务管理]—[客户预约管理],便进入到客户预约管理的界面,在这个功能模块中,可以对已经进行了客房预约的客户进行管理,在其中可以查询到客户预约的一些信息,如客户XX、XX号以与等,可以对这些预约信息进行修改,也可以直接进行删除操作,如果客户需要取消预约的话便可以直接进行删除操作,如图5.7所示。图5.7客户预约管理界面图单击界面左边显示的功能菜单[酒店事务管理]—[客户预约管理]—[修改],便会进入到对客户预约信息进行修改的页面,在该页面中可以看到客户的相关预约信息,并可以对其进行修改,如修改客户到店的入住日期和预计的离开日期,如果客户需要取消预约的话也可以进行删除操作,如图5.8所示。图5.8客户预约管理修改界面图功能的实现客户管理功能主要有添加客户预约、客户管理的查询、修改和删除等这些操作。下面就用本系统添加订单为例子,其部分重要代码如下://入住办理 if<ac.equals<"rzbl">>{ Stringroomno=request.getParameter<"roomno">; Stringintime=request.getParameter<"intime">; Stringouttime=request.getParameter<"outtime">; Stringrzday=request.getParameter<"rzday">; Stringyj=request.getParameter<"yj">; Stringsfcard=request.getParameter<"sfcard">; Stringkhname=request.getParameter<"khname">; Stringsex=request.getParameter<"sex">; Stringtel=request.getParameter<"tel">; Stringoper=admin.get<"uname">.toString<>; //记录入住信息 ArrayListsqllist=newArrayList<>; Stringsql1="insertintorzrecord<roomno,intime,outtime,yj,rzday,khsfcard,inoper,inopertime,outoper,outopertime,status>values<'"+roomno+"','"+intime+"','"+outtime+"','"+yj+"','"+rzday+"','"+sfcard+"','"+oper+"','"+Info.getDateStr<>+"','','','在住'>"; //更改房间空闲状态 Stringsql="updateroominfosetiskx='no'whereroomno='"+roomno+"'"; //记录客户信息,先判断客户是否存在于系统 ArrayListcklist=<ArrayList>dao.select<"select*fromkhwheresfcard='"+sfcard+"'">; if<cklist.size<>==0>{ Stringsql2="insertintokh<khname,sfcard,sex,tel,isvip,delstatus>values<'"+khname+"','"+sfcard+"','"+sex+"','"+tel+"','no','0'>"; daomOper<sql2>; } sqllist.add<sql>; sqllist.add<sql1>; daomOperSqls<sqllist>; request.setAttribute<"suc","">; go<"/admin/rzbl.jsp?roomno="+roomno,request,response>; } //入住修改 if<ac.equals<"rzbledit">>{ Stringid=request.getParameter<"id">; Stringintime=request.getParameter<"intime">; Stringouttime=request.getParameter<"outtime">; Stringrzday=request.getParameter<"rzday">; Stringyj=request.getParameter<"yj">; Stringsfcard=request.getParameter<"sfcard">; Stringkhname=request.getParameter<"khname">; Stringsex=request.getParameter<"sex">; Stringtel=request.getParameter<"tel">; Stringoper=admin.get<"uname">.toString<>; //记录入住信息 ArrayListsqllist=newArrayList<>; Stringsql1="updaterzrecordsetintime='"+intime+"',outtime='"+outtime+"',yj='"+yj+"',rzday='"+rzday+"',khsfcard='"+sfcard+"'whereid="+id; //记录客户信息,先判断客户是否存在于系统 ArrayListcklist=<ArrayList>dao.select<"select*fromkhwheresfcard='"+sfcard+"'">; if<cklist.size<>==0>{ Stringsql2="insertintokh<khname,sfcard,sex,tel,isvip,delstatus>values<'"+khname+"','"+
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 研究生英语课件
- 2024年度企业合并与收购合同(制造业)3篇
- 简单租赁协议书范本
- 2024版租赁合同:智能新能源汽车租赁与服务3篇
- 2024版钢筋工程监理合同2篇
- 2024年度教育培训合同标的课程安排
- 2024年度吊机维护与修理服务合同2篇
- 人教版九年级化学第四单元自然界的水1爱护水资源教学课件
- 过桥垫资合同模板 完整版2024精
- 企业员工培训与开发方案设计
- 灭火器点检卡
- 广州国际创新城南岸起步区控制性详细规划
- GB/T 18910.61-2012液晶显示器件第6-1部分:液晶显示器件测试方法光电参数
- GA/T 1145-2014警用约束叉
- GA 1800.3-2021电力系统治安反恐防范要求第3部分:水力发电企业
- 2023年小学三年级成语知识竞赛题
- 2023-瑞幸咖啡vi手册
- 呼和浩特市玉泉区国土空间总体规划(2021-2035年)
- IPD集成产品开发管理(学员版)课件
- 人教版五年级上学期科学5.14《认识太阳能热水器》课件
- 《一天的时间》全国一等奖教学设计
评论
0/150
提交评论