基于SSM框架的酒店管理系统的设计与实现.docx
摘要随着经济快速发展以及互联网技术的革命,通过网络预订酒店的用户越来越多。酒店信息管理系统在每个酒店企业中越来越重要,酒店的信息管理不再像传统那样简单,需要处理大量信息数据和保证酒店数据的安全高效。智能化,信息化,高度安全化的酒店管理系统必将是发展趋势。本设计采用当下流行成熟的SSM框架和JaVa语言技术开发,页面采取JSP动态页面开发技术,实现多功能,高效率,简便且智能的酒店管理系统,本系统有酒店公告,酒店介绍,客房分类管理,开房记录和用户管理等特色功能。关键词:酒店管理系统SSM框架JaVa语言AbstractWiththerapideconomicdevelopmentandtherevolutionofInternettechnology,moreandmoreusersbookhotelsthroughtheIntemet.Hotelinformationmanagementsystemismoreandmoreimportantineveryhotelenterprise,Hotelinformationmanagementisnolongerassimpleastraditional,needtoprocesslargeamountsofinformationdataandensurethesafetyandefficiencyofhoteldata.IntelligentJnformationandhighlysecurehotelmanagementsystemwillbethedevelopmenttrend.Thisdesignadoptsthecurrentpopularmaturessmframeworkandjavalanguagetechnologydevelopment.JSPdynamicpagedevelopmenttechnologyisadoptedtorealizethemulti-functional,efficient,simpleandintelligenthotelmanagementsystem.ThesystemhasHotelannouncement,hotelintroduction,roomclassificationmanagement,roomopeningrecord,usermanagementandotherfeatures.Keywords:HotelManagementSystemSSMframeworkJavalanguage第一章绪论11.1 研究目的与意义11.1.1 研究背景11.1.2 研究目的11.1.3 研究意义11.2 国内外发展研究现状21.2.1 国外发展研究现状21.2.2 国内发展研究现状21.3 本文研究内容3第二章系统的开发环境及技术框架42.1 系统开发工具42.1.1 Eclipse42.1.2 MySQL数据库42.2 系统开发的思想与技术42.2.1 JSP技术和MVC模式4第三章系统总体设计63.1 总体功能模块63.2 系统管理员的功能模块63.4 系统用例图83.5 程序流程图93.5.1 用户注册流程图93.5.2 用户登录流程图103.5.3 用户预订客房流程图11第四章系统详细设计与实现124.1 数据库的配置124.2 概念模型设计124.3 系统功能模型134.4 数据库表结构164.4.1 酒店公告表结构174.4.2 酒店介绍表结构174.4.3 开房记录表结构174.4.4 客房表结构184.4.5 客房分类表结构184.4.6 客房预定记录表结构194.4.7 用户表结构19第五章系统功能实现201.1.1 Mybatis201.1.2 SpringMVC211.1.3 Spring215.2 系统功能的类图225.2.1 酒店公告类GOnggao225.2.2 酒店介绍类IntrO225.2.3 开房记录类图ReCOrd235.2.4 客房分类管理类图Cate245.2.5 客房管理类图ROom245.2.6 用户类图USer255.2.7 客房预定类图YUding265.3 系统主要功能模块265.3.1 用户注册与登录265.3.2 客房分类管理285.3.3 客房管理29第6章系统的测试316.1 系统测试方法316.1.1 测试环境316.2 系统测试用例326.2.1 用户登录用例326.2.2 用户注册用例336.2.3 预订客房用例346.2.4 开房管理用例346.2.5 客房分类用例356.3 系统测试总结35第7章系统总结与展望377.1 系统总结377.2 系统展望37参考文献39致谢40第一章绪论1.1 研究目的与意义1.1.1 研究背景随着计算机的普及与应用,众多行业都与互联网密不可分。据统计,截止到2020年,全球拥有44亿互联网用户,平均每天用到网络的时间是7个小时,除去吃饭睡觉,人们的生活中大多数时间都是会用到互联网。如此庞大的用户量,加上高频率的使用时长,互联网信息数据的产生是非常之大的,无论是生活还是工作,人们都越来越需要互联网信息,比如生活中的点外卖,网购,打车,扫码支付,信息沟通,查看地图,预订酒店,工作中的信息交流,远程视频,远程会议,电子邮件等等都离不开互联网,互联网将人们的衣食住行变得更加方便,使许多企业变得更加强大,让社会经济变得更加发达。在这个背景下,许多互联网产品相继而生,其中信息管理系统发展迅速,市场需求量大,信息管理系统的普及为酒店和客户带来巨大的便利,在这个高速信息发展的时代下,开发应用智能联网的信息管理系统对酒店行业的发展起到至关重要的作用。1.1.2 研究目的本设计目的在于为现代酒店提供信息化,规范化,智能化,高效率的酒店管理系统。随着互联网信息时代进步和发展,酒店管理系统所管理的不再只是传统的住房登记,退房结算,还有大量的数据处理,数据分析以及其他以客户为需求的服务。研发并采用新时代的互联网信息酒店管理系统,能够减轻酒店工作人员工作任务,优化酒店的服务体验,满足顾客的需求,促进酒店行业的发展。1.1.3 研究意义由于中国经济的快速发展和互联网信息的普及,酒店行业的发展也即将进入智能化,多元化服务,酒店管理系统是酒店管理实施最重要的基础工具,是酒店运营的必备工具,智能先进的酒店管理系统能为酒店带来巨大的便利和利益,酒店管理系统的研究开发在酒店发展服务中及其重要,复杂的服务系统,大量的数据信息,都需要先进智能化的互联网酒店管理系统进行处理,开发研究智能化,人性化,信息化的酒店管理系统越来越受到各大酒店的重视。1.2 国内外发展研究现状1.2.1 国外发展研究现状在国外,美国ECI公司最早让酒店前台业务实现了计算机信息管理,具有预订、排房、结帐、客史资料、餐厅、查询、夜审及市场分析等操作功能,它是全世界公认为的装置酒店电脑系统的翘首”。HIS酒店系统酒店业资讯系统有限公司于1977年在美国洛杉矶成立,HIS系统巅峰时期时,全世界有四千多家酒店在使用它,香港采用HlS系统的高星级酒店最多时占了75好。1992年,Fidelio酒店系统成为欧洲最领先的酒店软件产品,成立六年跃居世界酒店管理供应商之首,后来该公司合并入美国MiCrOSSystemInC.公司。OPERA系统是国际高星级用的比较多的系统,比Fidelio酒店系统要更加高级。它的功能既全面又强大,管理模式非常先进,缺点就是价格昂贵,软件复杂度太高,全面了解系统较难。近几年,国外酒店管理系统仍由3巨头HIS、Fidelio>OPERA引领潮流,它们大都在往人工智能,信息规范化方向发展,而且现阶段美国欧洲澳洲的研究都非常先进,酒店管理系统信息化应用非常普遍,国外的酒店管理系统的服务质量和智能科技程度要比国内更高。1.2.2 国内发展研究现状1979年,清华大学教授金国芬为北京前门饭店开发了一个具有查询功能的酒店管理软件,开辟了中国酒店管理系统的发展道路”。现几年,国内酒店管理系统百花齐放,各有所长。中软、西软、千里马三家酒店管理系统公司各具特色,在国内连续多年占有大部分市场。像中软,西软它们的功能强大,售后服务非常齐全,定位是四五星级酒店,在国内高星级酒店中占有率达到90%以上。而罗盘、金天鹅大都是用在三星级以下的酒店,它们基本功能齐全,系统服务能力到位,系统维护简单且完善。其缺点就是高端服务功能少,系统创新功能少方。中国酒店管理系统。国内酒店管理系统在互联网高速发展的时代背景下,正在发生一场慢性变革,无论是技术还是服务,都比传统的管理系统有更多改变和创新,国内大多数酒店管理系统基本实现了规范化,信息化管理模式,部分先进高端的管理系统已经有了更加智能化,人性化的功能,发展研究重点主要是对酒店的服务功能上和用户体验的提升。1.3 本文研究内容本文研究内容主要是开发一款酒店管理系统,内容包括该系统的功能的使用教程及其实现原理,框架介绍,技术分析,测试分析,未来展望等第一章的内容主要是研究目的、,研究意义和研究现状。第二章的内容是开发环境和技术思想。第三章的内容讲的是总体设计的框架。第五章的内容是详细设计与功能的实现。第六章的内容是测试策略,测试方法,测试用例和测试结论。第七章的内容是对系统的总结和系统未来发展趋势。第二章系统的开发环境及技术框架1 .1系统开发工具1.1.1 Eclipse本系统开发工具是ECIiPSe,Eclipse是一个开源、基于JaVa的开发平台。对比Myeclipse,它有很多优点,比如Eclipse运行快,支持许多插件,而且占用内存少,影响机子速度因素小,最重要的是ECHPSe不收费,而MyeCliPSe需要收费。1.1.2 MySQL数据库系统数据库使用的是MySQL数据库。使用的原因主要有以下几点:一是它性能高效,服务稳定,不会出现崩溃泄露。二是它开放源代码并且没有版权制约,安装方便,易学习,操作简单,上手使用快。三是MySQL本身的可靠性和适应性强,好评率高,使用的用户多,遇到问题可以很快的在网上找到解决方法,易于维护。四是MySQL以支持各种操作系统,提供多种IAPl接口。2 .2系统开发的思想与技术本酒店管理系统以实现基本酒店预订管理等功能为开发目的,采java语言开发,程序实现技术利用b/s架构,j2ee等。前端样式采用简单的HTML和bootstrap框架开发,后端逻辑主要是运用jsp技术和ssm框架相结合去设计实现功能架构。3 .2.1JSP技术和MVC模式本系统基于MVC模式,结合jsp技术进行开发。JSP全称为JavaServerPages,是一种动态网页开发技术,本质是一个Servleto它通过java类去执行网页内容。通过结合HTML、XHTML>XML以及嵌入JSP操作命令编写JSP,主要是实现JavaWeb程序服务器和客户端的界面显示。本系统程序技术利用SpringMVC实现系统控制器,利用MybatiS搭建系统模型,利用jsp技术构造页面视图。第三章系统总体设计3.1总体功能模块本系统分为系统管理员和用户2种角色。系统总体功能图如图3-1所示:图3-1.系统总体功能4 .2系统管理员的功能模块系统管理员的功能有客房分类管理、客房管理、酒店公告管理、酒店简介管理、开房管理、退房管理、注册用户管理、开房记录查询、待处理预订、预订记录查询。系统管理员功能模块图如下图3-2所示:图3-2.系统管理员功能图4.1 用户功能模块用户功能模块具有客房预订、注册登录、浏览酒店公告、浏览酒店简介、个人信息维护、个人密码维护等权限操作。用户功能模块图如下图3-3所示:图3-3.用户功能图4.2 系统用例图系统分系统管理员和用户2种角色,它们相互联系的功能有客房的预订管理,酒店介绍、酒店公告的浏览。系统用例图如图3-4所示:(客海棚打,用严图3-4.系统用例图4.3 程序流程图3.5.1用户注册流程图在用户注册界面上,用户通过设置用户名和密码,输入个人信息包括姓名与手机号码即可完成注册,用户注册流程图如图3-5所示:轴人设置新的雨产古和密码3.52用户登录流程图在用户登录界面上,用户输入正确的用户名和密码即可成功登录并预订酒店,用户登录流程图如图3-6所示:图3-6.用户登录流程图3. 53用户预订客房流程图客户通过在酒店主页面浏览酒店客房,点击预订按,客房点击预订客房功能后,填入个人真实信息即可成功预订客房,用户预订客房流程图如图3-7所示:图3-7用户预订客房流程图第四章系统详细设计与实现3.1 数据库的配置该酒店管理系统中,数据库的配置是必不可少且重中之重的。配置一个结构完整清晰的数据库能为系统带来巨大的好处,比如数据信息的处理效率和数据信息的备份。该系统采用流行的B/S(浏览器/服务器)模式去设计,如下图4T所示:4. 2概念模型设计概念模型设计的方法通常是用实体与联系的模型来表示,也就是平时设计用到的E-R图方法。E-R图方法是用E-R图来描述展示世界,E-R图由三个基本元素组成,分别是实体、联系、属性。E-R图的特点就是看起来简单且容易看懂,可以很准确地反映现实世界的信息联系,从概念上表示一个数据库的信息关联情况O本系统E-R图如下图4-2所示:图4-2.系统E-R图5. 3系统功能模型酒店公告E-R图(数据库主键、公告标题、公告内容、添加时间),如下图4-3所示:酒店介绍E-R图(数据库主键、酒店名称、地址、手机号码、联系人、酒店简介),如下图4-4所示:图4-4.酒店介绍E-R图开房记录E-R图(数据库主键、身份证号、客户姓名、手机号码、备注、关联的客房的1D,外键、关联的客房编号、客房单价、入住时间、退房时间、入住天数、消费总计、押金、实付金额、结账状态未结账/已结账),如下图4-5所示:客房E-R图(数据库主键、客房编号、客房状态,正常/已入住、客房类别、客房类别ID、价格、客房图片、床位数、空调、网络、热水、电视),如下图4-6所示:图4-6.客房E-R图客房分类E-R图(数据库主键、分类名称、客房价格、客房类别图片、床位数、空调、网络、热水、电视),如下图4-7所示:客房预定记录E-R图(数据库主键、客房分类、客房分类ID、价格、预定客房数量、联系人姓名、手机号码、身份证号码、入住日期、退房日期、备注信息、预订时间、预订状态、处理时间、预订的用户名),如下图4-8所示:图4-8.客房预订记录E-R图用户E-R图(数据库主键、用户名、密码、姓名、用户角色,1表示系统管理员,2表示用户、手机号码、注册时间),如下图4-9所示:图4-9.用户登录E-R图4.4数据库表结构该系统共有7个数据库表,每张表对应每个功能模块,各个表结构如下:4. 4.1酒店公告表结构表4-1酒店公告表名称类型空默认值备注idint(ll)noauto_increment数据库主键biaotivarchar(255)yes空公告标题neirongtextyes公告内容dimevarchar(255)yes空添加时间5. 4.2酒店介绍表结构表4-2酒店介绍表名称类型空默认值备注idint(11)noautoincrement数据库主键mingchenvarchar(255)yes空酒店名称addressvarchar(255)yes空地址phoneint(ll)yes空手机号码Ixrvarchar(255)yes空联系人jianjietextyes酒店简介6. 4.3开房记录表结构表4-3开房记录表名称类型空默认值备注idint(ll)noauto_increment数据库主键cardvarchar(255)yes空身份证号Cnamevarchar(255)yes空客户姓名phoneint(ll)yes空手机号码beizhuvarchar(255)yes空备注roomidint(ll)yes空关联的客房的ID,外键roomnumbervarchar(255)yes空关联的客房编号priceint(11)yes空客房单价rtimevarchar(255)yes空入住时间ttimevarchar(255)yes空退房时间dayint(ll)yes入住天数moneytotalint(ll)yes空消费总计名称类型空默认值备注yajinint(11)yes空押金moneyint(11)yes空实付金额statusvarchar(255)yes空结账状态未结账/已结账4.4.4客房表结构表4-4客房表名称类型空默认值备注idint(11)noauto_increment数据库主键roomnumbervarchar(255)yes空客房编号roomstatusvarchar(255)yes空客房状态,正常/已入住catenamevarchar(255)yes空客房类别cateidvarchar(255)yes空客房类别IDpricevarchar(255)yes空价格picvarchar(255)yes空客房图片bedvarchar(255)yes空床位数kongtiaovarchar(255)yes空空调wangIuovarchar(255)yes空网络reshuivarchar(255yes空热水tvvarchar(255)yes空电视7. 4.5客房分类表结构表4-5客房分类表名称类型空默认值备注idint(11)noauto_increment数据库主键catenamevarchar(255)yes空分类名称priceint(11)yes空客房价格picvarchar(255)yes空客房类别图片bedvarchar(255)yes空床位数kongtiaovarchar(255)yes空空调wangIuovarchar(255)yes空网络reshuivarchar(255)yes空热水tvvarchar(255)yes空电视8. 4.6客房预定记录表结构表4-6客房预订表名称类型空默认值备注idint(ll)noauto_increment数据库主键catenamevarchar(255)yes空客房分类cateidvarchar(255)yes空客房分类IDpricevarchar(255)yes空价格shuliangvarchar(255)yes空预定客房数量Ixrvarchar(255)yes空联系人姓名phonevarchar(255)yes空手机号码sfzvarchar(255)yes空身份证号码ruzhuriqivarchar(255)yes空入住日期tfriqivarchar(255)yes退房日期beizhuvarchar(255)yes空备注信息ytimevarchar(255)yes空预订时间statusvarchar(255)yes空预订状态ctimevarchar(255)yes空处理时间usernamevarchar(255)yes空预订的用户名9. 4.7用户表结构表4-7用户表名称类型空默认值备注idint(11)noauto_increment数据库主键usernamevarchar(255yes空用户名passwordvarchar(255)yes空密码namevarchar(255)yes空姓名rolevarchar(255)yes空用户角色,1表示系统管理员,2表示用户phoneint(11)yes空手机号码ctimevarchar(255)yes空注册时间第五章系统功能实现9.1 系统功能实现的主要框架本系统采用SSM框架开发,SSM框架就是由SpringMVC,Spring,Mybatis构成。它结合了3个小框架的功能搭建,可以让系统在开发时减少代码量,加快需求实现的进度,使系统能够高效完成开发。10. 1.1MybatisMybatis是一种持久层框架,现在互联网上最主流的持久层框架有两种,一个是Hibenlale,一个是MybaliSoHibemate在国内使用率低,学习起来很困难。而MybatiS在国内的使用率较高,容易学习,我还处于基础学习阶段,所以开发系统时选择Mybatis框架。Mynatis配置文件的配置流程就是去配置一个数据源的信息,也就是数据库的连接信息,再去配置SeSSiOnFaCtOry的数据,最后通过<beanclass=norg.mybatis.spring.mapper.MapperScannerConfigurer',><propertyname=',basePackagevalue="com.dao,7><bean>这个代码语句扫描所有配置的mybatis数据信息。Mybatis配置文件部分代码如图5T所示:<!-SPring-mytxt32xm<beAt14=*tXMaAaQerclans="org.SPringframeWork.idbc.datasourge.DataSourceTransactIonManagerzr<propertyname=,dataSource”ref=dataSource”/><hean><!.没置注解型动的事冬行理<x;amotatlun.arlvsntransaotion-manager=,txManager,7>图5T.Mybatis配置文件代码5.1.2SpringMVCMVC架构的整体实现就是依靠SPringMVC0SPringMVC在系统中的作用就是截断用户的请求,它的核心SerVIet即DispatcherServlet承担中介这样的职责,将用户请求通过HandlerMapping去匹配Controller,Controller就是具体对应请求所执行的操作。它的配置文件的用处就是去扫描所有Comroner层的所有资源信息。SpringMVC的配置文件代码如下5-2所示:一配簧组供!描一<cantext:zompcBent,azanbase-package=,com.controller,7>,!置NVC注解一)<mve:annntal!an.driveh/><beanid="multIpartResoWer”clans=',org.apringframework.web.muKnona.COmmOnaMUkiPartReaOIVer)<!-onecfthepropertiasavallable:themaximumfilosizeinbytea><prugertyname="maxUDloadSiz"VaIUe="10000000"><prarertyname="dDfaultEncndingvalue="UTF-,7><bAAHA图5-2.SpringMVC配置文件代码5.1.3SpringSpring与SpringMVC可以搭配连接。同时当配置完Spring和SpringMVC的jar包后,可以采用注解的形式进行开发。在配置文件中AUtOWired注解可以对类成员变量、方法及构造函数进行标注,完成自动装配的工作四。可以说,用注解开发,既省时间又省精力,而且对代码的维护会更加方便。Spring在本项目中主要用到了IOC的功能,就是把对象实例化,它是运用了一种设计模式一一工厂模式,把创建对象的工作交给工厂去完成,在Xml里配置好,运用反射机制,通过类名得到对象,当需要哪种对象时,SPring会自动帮我们生成。5.2系统功能的类图5.2.1酒店公告类Gonggao酒店公告类Gongga。具有4个属性,分别是id数据库主键,biaoti公告标题,neirong公告内容,Ctime添加时间。Gonggao类操作功能有查看、添加、删除、修改酒店公告信息包括公告标题,公告内容,公告时间等。GonggaO类图如下图5-3所示:Gonggaoid:int-biaoti:String-neirong:String-ctime:String图5-3.酒店公告类图5.2.2酒店介绍类IlItrO酒店介绍类Intro具有6个属性,分别是id数据库主键,mingchen酒店名称,address酒店地址,phone手机号码,IXr联系人,jianjie酒店简介。Intro类具有查看、添加、修改、删除酒店介绍信息的操作功能。IntrO类图如下图5-4所示;Intro-id-mingchen:int:String-addressphone:String-IxrStringString图5-4.酒店介绍类图5.2.3开房记录类图ReCordReCOrd类具有15个属性,分别是id数据库主键,Card身份证号码,cname客户姓名,phone手机号码,beizhu备注,roomid关联的客房IDjoomnumber关联的客房编号,PriCe客房单价,rtime入住时间,ttime退房时间,day入住天数,moneytotal消费总计,yajin押金,money实付金额,status结账状态。Record类的操作功能有记录开房用户信息,入住时间,退房时间,入住的天数,用户的消费,押金登记,结账状态等。Record类图如下图5-5所示:Recordidcardcnanie- phonebeizhuroomid-roomnumber- pricertime- ttime- daymonevtotal-yajinmoney- statusg g g g g g g n .m n n n n n d t t t mstsststststinininsl图5-5.开房记录类图5.2.4客房分类管理类图Cate客房分类管理类Cate具有9个属性。分别是id数据库主键,Catename客房分类名称,pri8客房价格,PiC客房图片,bed床位数,kongtiao空调,wanglou网络,reshui热水,tv电视。客房分类管理类有添加,删除,修改客房分类信息包括客房分类名称,客房价格,客房图片,客房的各项配置等操作功能。Cate类图如下图5-6所示:Cate-idcaten<roeegt pnESkonrteyhu* mt String int String String:String String String:String图5-6.客房分类管理类图5.2.5客房管理类图ROOm客房管理类Room具有12个属性。分别是id数据库主键,roomnumber客房编号,rmstatus客房状态,Catename客房类别,cateid客房类别id,price客房价格,pic客房图片,bed床位数,kongtiao空调,wanglou网络,reshui热水,tv电视。Rm类的操作功能有查看客房编号,客房状态,客房类别,客房图片,等,添加搜索删除客房的信息id,客房的图片,编号,床位数,空调,网络,热水和电视等信息配置,客房管理类Room图如下图5-7所示:Room-id- roomstatus- catename- cateid-price-picbed-kongtiaowangluo-reshuigggggggg gg n n n n n n Kn n n .rin.n.nHriri n 4l tv tL t* tL tv U fL tv fL -HssSSSSSS Ss图5-7.客房类图5.2.6用户类图Userusername passwordrolename phonectimeerSUg e>g n n n n 1 1 - - 1 1 t - 1 t n It 七 ssss用户类具有7个属性,分别是id数据库主键,password密码,name姓名,role用户角色(1代表系统管理员,2代表用户),phone手机号码,username用户名,ctime注册时间。用户类中用户的操作功能主要是对个人信息的修改维护,个人密码的维护。系统管理员的功能主要是对用户的用户名,姓名,注册时间等进行查看修改删除操作。用户类USer类图如下图5-8所示:图5-8.用户类图5.2.7客房预定类图YudingYUding类具有15个属性,分别是id数据库主键,Catename客房分类,cateid客房分类ID,price客房价格,Shuliang预定客房数量,IXr联系人姓名,phone手机号码,SfZ身份证号码,ruzhuriqi入住日期,Ifriqi退房日期,beizhu备注,ytime预定时间,StatUS预定状态,Ctime处理时间,USername预订的用户名。客房预定类主要功能就是用户预定客房的信息查看处理,系统管理员可查看预定客户个人信息包括姓名,手机号码,身份证,开房与退房时间等,还可查看预定客房数量,预定时间,预定状态,客户的备注信息等操作功能。客房预定类YUding类类图如下图5-9所示:Yudingid:int- catenameStringcateidStringpriceStringshuliang:StringIxr:String-phoneStringsfzruzhuriqiString- tfrigi- beizhuiCstatusString-dimeSt1111g- username:String图5-9.客房预定类图5.3系统主要功能模块5.3.1用户注册与登录系统的登录注册功能是面向客户的,客户登录系统才可以浏览预订酒店。用户登录界面如下图5-10所示:酒店网站客房置有具比于玄选项摸,离图5T0.用户登录界面用户登录的代码原理:用户进行登录操作后通过Useruser=userService.userlogin(usemame,password,2);调用数据库的值,来判断用户是否存在。用户注册登录功能实现的部分核心代码如下图5T1所示:/用户登录操作ReqUeStMaPPing("login2.do")publicvoidIOgin2(HttPSeCVleIReqUeStre。UeSt,HllpservletResponseresponse,Stringusername,Stringpassword)(PrintWriterwriter=this.getPrintWriter(response);Userbean=userService.userlogin(usemame,password,2);if(bean=null)writer.print(,<scriptlanguagejavascript>alert(,M户杷不慌也凯诂霏i"vSCriPtelseHttPSeSSiOnsession=request.getSession();session.setAttribute(qiantai,bean);writer.rint(/z<scriptlanguage=javascrit>alert('登录成功);window.location.href-.<script>");图5TL用户登录核心代码5.3.2客房分类管理酒店客房的分类管理可以添加各种自己想要的客房类型,删除,修改,搜索已有的客房类型,是面向系统管理员的一个分类功能。客房分类的属性包括客房分类的名称,客房价格,床位数,空调,界面如下图5-12所示:图5-12.客房分类界面客房分类管理代码实现原理:首先获得Catename的值,通过编写if语句判断值是不是空值。利用CateSerViCe这个方法查到对应的数据,再传回对应的页面上,实现对酒店房间分类的搜索,删除,编辑和添加等操作客房分类管理部分核心代码如下图5-13所示:客册分类到表RReqUeXlMayPIng('7catelist.da)publieStringcatelint(httpServletRequestrequest,Stringpagenam,stringcatenam)Stringurl-"catelist.do"!/与丽访回的地加/慰认第页intcurrentpage=1;/在鼠当防市if(pagenum!=null)(CUrrenmage=IntegergrseInt(DagenUm);117m装宜询的请句StringBUffersb-newStringBUffer();sb.append(',selectfrom