




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第第页共36页基于SSM的酒店管理系统的设计与实现目录论文总页数:36页绪论 11需求分析 31.1系统业务流程分析 31.2数据描述 41.2.1数据流分析 41.2.2数据字典 41.3系统功能需求 71.3.1业务角色分析 71.3.2用例分析 71.4系统非功能需求 81.4.1性能需求 81.4.2安全保密需求 81.4.3扩展性需求 91.4.4稳定性需求 91.4.5部署需求 92系统概要设计 92.1系统架构 92.2系统功能结构 102.3数据库设计 102.3.1 E-R模型设计 102.3.2数据库表关系 142.3.3数据表信息 162.3.4存储过程信息 192.3.5数据库安全设计 202.4开发运行平台选择及分析 202.5系统技术难点及关键技术 202.6系统特色 203系统详细设计与实现 203.1管理员登录 203.2房间管理 223.3住宿管理 233.4财务管理 263.5旅客管理 284系统运行与测试 304.1测试环境 304.2系统测试方法 304.2.1系统功能测试 304.2.2系统兼容性测试 324.3系统测试结果及说明 32结论 33参考文献 34 绪论随着国家的经济的发展,人们变得富裕了起来,生活质量逐渐提高,于是出门旅游变成了大家节假日的首选,酒店行业也是发展迅速。同时如今的互联网信息技术已经逐渐成熟稳定了,数字化信息管理也获得许多行业的青睐。而为了酒店行业的服务水平的提升以及顺应时代的发展,酒店管理系统对于各个酒店就显得十分必要的了。酒店管理系统不仅能够减少酒店管理人员的工作量,同时也能让酒店的各种信息更加安全,更加系统化。该系统主要包括了酒店的客房管理功能,以及房间分配及预订,旅客信心管理等主要功能。能够满足大部分的酒店需求,使酒店的服务让顾客更满意,让管理人员更简便,让顾客更放心。经过对国内现有的酒店管理系统进行分析以及研究后发现,国内的起步比较晚,但是技术也相对比较稳定了。从大概20多年前开始有一些酒店管理系统的使用了,同时不断进行完善,博取众家之长,发展也比较迅速。目前我了解的酒店管理系统有新锐酒店客房管理系统,它支持门锁对接,老板手机查看房态和报表,微信订房,微信支付宝对接,OTA直连对接,电子房价牌等。同时还有“北西软,南天鹅”,西软的酒店管理系统基本占据着大部分市场,西软使用“云+移动”战略,全面升级云XMS平台,除了PMS功能以外,云XMS还集成了POS、移动产品、ITF等模块,广泛适用于单店、集团用户。而金天鹅通过自主研发的2号店长,打造了酒店商业数据化服务解决方案。而相较于国内,国外的酒店管理系统的研究与应用就显得比较早了,并且发展速度也很快。国外比较出名的酒店有ECI,HIS,Fidelio等,其中ECI被全世界公认为酒店管理系统的最好的系统。相较于国内,国外的酒店管理系统开始的时间早,同时技术上更加的稳定成熟。对于该系统的可行性分析,从经济上而言,实现一个酒店管理系统本身并不复杂,实现起来相对比较容易。由于Java在Web应用开发上的优势,本系统的开发周期并不需要太长,同时应用MySql这样轻量小巧的数据库,这样对成本的要求并不是太高。该酒店管理系统是使用的B/S模式:在这种模式下,管理人员的工作界面是通过浏览器来实现,减轻了系统维护与升级的成本和工作量,降低了用户的成本。而由于传统的酒店管理大部分工作是由人工处理,这需要大量的人力、精力和物力。而采用信息系统辅助的客房管理系统进行管理,开发酒店管理系统只需一些设备费用,开发费用以及维护费用。当酒店管理系统使用时,可以从物力、人力、精力等方面降低成本[7]。通过信息管理系统可以大大提高数据存储的准确性和更新数据的实时性,减少了由于人为原因信息记录丢失造成的业务损失。酒店信息管理系统是一个安全可靠的信息管理系统,让房间管理的管理员能随时掌握每个房间入住的信息,使整个酒店的资源分配和管理人员的经营方式能做到快速优化,保证酒店的整体运营,使酒店管理更信息化、科学化,融入互联网中[8]。所以以这样一个酒店管理系统不仅能从人工成本上降低,而且开发的成本也能让相对小的酒店承担得起。技术上,系统运用Spring+SpringMVC+Mybatis框架的整合进行系统的开发,采用的是服务器和浏览器之间的交互这样一种模式以及不需要付费、量级轻、容易操作的MySql作为数据库服务器[9],服务器选择的是开源并且目前使用广泛稳定的Tomcat。该系统开发的是酒店管理系统,整个系统的开发经历了规范的软件开发流程,包括需求分析、概要设计、详细设计、数据库设计,测试等。该系统所设计的是以MYSQL为数据库,在SSM架构下建立的基于B/S结构的酒店管理系统。服务器版本使用的是Tomcat9.0,开发工具选用的Eclipse进行开发,编程语言使用的Java语言。1需求分析本文所开发的是酒店管理系统,本文所指的酒店只包含提供住宿服务以及小部分商品的服务。该系统主要包括房间住宿管理,房间预订等关于客房服务的功能。该系统主要服务于酒店管理人员,酒店管理人员可以通过登录该系统,然后对酒店的住宿房间进行设置以及管理,包括提供的商品,对酒店的房间住宿信息,产生的所有消费信息,以及房客的个人信息进行管理,同时能够向房客提供预订服务以及房间分配[10]。综上所述,该酒店管理系统不仅能对客房和房客个人信息进行管理,还能实现对于住宿信息和住宿中产生的消费信息的管理,完成酒店管理整个的业务需求。本章从系统业务流程、数据需求、功能需求以及非功能需求等方面进行详细阐述。1.1系统业务流程分析该系统主要由酒店管理员进行操作,所以这里分析的只有管理员的工作流程,如图1-1所示:图1-1系统总体工作流程图工作流程:管理员通过账号密码进入系统,验证通过后进入系统主页。管理员可以进行客房管理(增删改查)和商品管理(增删改查)、客房预定和住宿登记、财务管理和旅客管理(包括个人旅客和团队旅客)。1.2数据描述1.2.1数据流分析系统顶层数据流图如图1-2所示,第二层数据流图如图1-3所示。图1-2顶层数据流图图1-3第二层数据流图1.2.2数据字典系统数据结构和数据项汇总清单如表1-1,表1-2所示。表1-1数据结构表序号数据项名含义说明组成JDDS-1users管理员表Id,userName,passwordJDDS-2Passenger旅客信息Id,papersID,educationDegreeID,genderID,passengerLevelID,nationID,name,papersNumber,birthDate,papersValidity,profession,contactPhoneNumber,remarkJDDS-3room房间信息id,guestRoomLevelID,roomStateID,roomNumber,roomAmount,standardPriceDay,standardPrice,maxDuration,firstDuration,firstPriceJDDS-4commodity商品信息id,commodityTypeID,uOMID,commodityName,salePriceJDDS-5predetermine预订登记信息id,roomID,predetermineTargetID,passengerID,payWayID,predetermineStateID,arriveTime,deposit,predetermineDay,remindJDDS-6stayregister住宿登记信息id,predetermineID,rentOutTypeID,roomID,payWayID,billUnitID,passengerTypeID,receiveTargetID,deputyID,isBillID,registerTime,stayNumber,sumConst,ChangingRoomNumber,changRoomMoney,remarks,payTime,changRoomTime,remindJDDS-7stayregisterdetails住宿登记明细信息id,stayRegisterID,passengerIDJDDS-8predetermine消费明细信息id,stayRegisterID,commodityID,consumptionNumber,consumptionMoney,consumptionTime表1-2数据项表序号数据项名数据描述数据类型(长度)取值范围与其他数据项的逻辑关系JDSJ-1userName账号varchar(20)JDSJ-2password密码varchar(20)JDSJ-3papersID证件IDint(11)JDSJ-4educationDegreeID证件IDint(11)JDSJ-5genderID性别IDint(11)JDSJ-6passengerLevelID旅客级别IDint(11)JDSJ-7nationID民族IDint(11)JDSJ-8name姓名varchar(45)JDSJ-9certificateNumber证件号varchar(25)JDSJ-10birthDay生日varchar(25)JDSJ-11certificateValidity证件有效期varchar(25)JDSJ-12professe职称varchar(25)JDSJ-13contactNumber联系电话varchar(20)JDSJ-14remarks备注varchar(100)JDSJ-15guestRoomLevelID客房等级IDint(11)JDSJ-16roomStateID房态IDint(11)JDSJ-17roomID房号varchar(11)JDSJ-18roomNumber床位数量varchar(11)JDSJ-19standardDailyRate标准每天房价decimal(9,3)JDSJ-20standardHourlyRate标准每小时房价decimal(9,3)JDSJ-21maxTimeLimit时长限制(小时)varchar(11)JDSJ-22firstTimeLimit首段时长(小时)varchar(11)JDSJ-23firstPrice首段价格decimal(9,3)JDSJ-24commodityTypeID商品类别IDint(11)JDSJ-25uOMID计量单位IDint(11)JDSJ-26tradeName商品名varchar(40)JDSJ-27tradePrice商品价格decimal(9,3)JDSJ-28roomID房间IDint(11)JDSJ-29predetermineTargetID预定对象IDint(11)JDSJ-30passengerID旅客IDint(11)JDSJ-31payWayID支付方式IDint(11)JDSJ-32predetermineStateID预定状态IDint(11)JDSJ-33arriveTime抵达时间timestampJDSJ-34cashPledge押金decimal(9,3)JDSJ-35scheduledDays预定天数varchar(11)JDSJ-36remind到时提示int(11)JDSJ-37scheduledID预定号int(12)JDSJ-38rentalModeID出租方式编号int(12)JDSJ-39roomID房间编号int(11)JDSJ-40payWayID结账方式编号int(11)JDSJ-41billUnitID结账单位编号int(11)JDSJ-42passengerCategoryID旅客类别编号int(11)JDSJ-43receptionObjectID接待对象编号int(11)JDSJ-44deputyID副编号int(11)JDSJ-45isCheckout是否结账int(11)JDSJ-46registrationTime登记时间timestampJDSJ-47hotelHoursNumber住店小时数varchar(20)JDSJ-48totalCost总费用decimal(9,3)JDSJ-49roomChangeTimes换房次数varchar(10)JDSJ-50roomChangeFee换房费decimal(9,3)JDSJ-51Remarks备注char(30)1.3系统功能需求1.3.1业务角色分析该系统主要服务于酒店管理人员,酒店管理人员可以通过登录该系统,然后对酒店的客房进行管理、对酒店的住宿信息,财务信息,旅客信息进行管理,同时能够向旅客提供预订服务以及房间分配。1.3.2用例分析由于该系统是针对与系统管理员使用的,所以分析时从管理员用例来分析系统的功能需求。管理员指的是酒店管理系统的使用者,该系统主要提供了以下功能:1.登录功能:管理员输入用户名和密码,登录酒店管理系统。2.房间管理功能:管理员可以对酒店的房间进行管理,可以添加、查看、修改和删除酒店的房间信息以及一些商品的信息。3.住宿管理功能:管理员可以对酒店的住宿信息进行管理,可以添加、查看、修改和删除酒店的住宿信息同时可以为客户提供预订功能,为客户分配房间。4.财务管理功能:管理员可以查看酒店的财务统计信息。5.旅客管理功能:管理员可以对住宿酒店的旅客信息进行管理,可以添加、查看、修改和删除旅客的信息,包括个人旅客以及旅游住宿团队,图1-4为系统管理员用例图。图1-4系统管理员用例图1.4系统非功能需求对软件的非功能需求的描述,应包括性能、安全性、可扩展性、稳定性等方面的需求界定。1.4.1性能需求后台管理平台的数据处理能力为支持大量终端数,支持10-20并行操作的用户数,同时处理个2-5文件,同时处理2-10个表同时处理。时间性能要求平均操作响应时间在3秒以内、更新处理时间在3秒以内,系统持续运行时间要求能够长期稳定运行。1.4.2安全保密需求后台管理系统需要禁止除登录页面外匿名访问,禁止登录用户访问非授权页面,调用非授权接口。数据仅通过管理页面发送至后台接口,特殊数据验证登录人员合法性防止非法数据侵入。用户密码采用加密存储,防止数据明文泄露,密码验证同时加密传输验证。用户授权定时清除防止用户遗忘登出。1.4.3扩展性需求该系统可以根据用户需求在后台新增模块服务层和控制层,接着构建前端界面,由于该系统是前后端分离的,个模块之间的依赖程度相对较小,可以很轻松地添加新的需求。1.4.4稳定性需求软件在以三个月做一个运行周期,尽量不出现异常,并且数据不会错误读取。并且性能根据运行根据运行时间增长,关键功能速度没有大幅度降低。1.4.5部署需求软件集中部署,服务器和数据库服务器分开部署。2系统概要设计2.1系统架构该酒店管理系统采用SSM框架开发,整个系统包含四层:视图层,控制层,服务层,Dao层。其中,SpringMVC负责视图层和控制层之间的请求处理和视图层的管理,Spring对业务对象进行管理,Mybatis数据持久层控制各个依赖注入。整个系统架构运行流程示例图如图2-1:图2-1系统架构运行流程示例图视图层:同控制层关系较大,这两个层需要共同协作开发,主要负责前台页面的展示。控制层:主要在该层进行参数的处理,处理后传入到服务层中继续业务逻辑的编写。服务层:服务层主要接受控制层处理过的视图层传递的数据,然后进行业务逻辑处理,同时也有对于数据库中数据的处理,但并不是直接同数据库操作,需要在接口的实现方法中需要导入Dao层,Dao层是直接跟数据库打交道的,它也是个接口,只有方法名字,具体实现在mapper.xml文件里,service是供我们使用的方法。Dao层:对数据库进行数据持久化操作,它的方法语句是直接针对数据库操作的,而service层是针对我们controller,也就是针对我们使用者。service的impl是把mapper和service进行整合的文件。2.2系统功能结构系统功能结构图如图2-2所示:图2-2系统功能结构图2.3数据库设计2.3.1 E-R模型设计根据系统分析的主要实体有:管理员、房间、商品、预定登记、旅客、住宿登记、消费明细。各个实体具体的描述属性图如下;全局E-R图如图2-3所示。图2-3系统全局E-R图通过对系统进行分析主要包括管理员,房间,旅客,商品,预订登记,住宿登记,消费明细,住宿登记明细。一个管理员需要对房间和商品进行管理,对旅客进行接待,多个房间可以对应多个旅客进行登记,每次登记会产生对应的住宿信息并且生成消费明细,对上述的实体的详细实体图如下:1.管理员实体,管理员包括ID,用户名及密码三个属性图2-4管理员实体图 2.旅客实体,旅客实体主要包括证件ID,证件号码,姓名,性别,职业,电话等主要属性图2-5旅客实体图3.房间实体,房间实体包括房间号,床位数,标准房价/天,标准房价/小时,时长限制等主要属性图2-6房间实体图4.商品实体,包括类别ID,计算单位ID,名称,价格属性图2-7商品实体图5.预定登记实体,旅客进行预订登记时需要录入房间ID,旅客ID,状态,抵达时间,押金,预订天数等信息。图2-8预定登记实体图6.住宿登记实体,住宿登记实体包括有预订ID,房间ID,结账方式,旅客ID,登记时间,住店天数,总费用,结账时间等主要属性图2-9住宿登记实体图7.住宿登记明细实体图2-10住宿登记明细实体图8.消费明细实体,主要包括住宿登记ID,商品ID,消费数量,消费金额以及消费时间图2-11消费明细实体图2.3.2数据库表关系系统数据库表关系图如图2-12所示。图2-11酒店管理系统数据库关系图2.3.3数据表信息该系统设计共8个数据表。酒店管理员表(adminUser),用来储存酒店管理员账号密码表2-1管理员表字段名称数据类型主键是否空说明idint(13)是不能管理员唯一标识(id)userNamevarchar(20)不是能酒店管理员账号passwordvarchar(20)不是能酒店管理员密码(2)旅客表信息(psgInfo),存储旅客信息表2-2旅客表字段名称数据类型主键是否空说明idint(13)是不能旅客唯一标识(id)certificatesIDint(13)不是能证件类型标识educationDegreeIDint(13)不是能学历标识genderIDint(13)不是能性别类型标识passengerLevelIDint(13)不是能旅客级别类型标识nationIDint(13)不是能民族类型标识namevarchar(24)不是能姓名certificatesNumbervarchar(34)不是能证件号码birthDatevarchar(34)不是能出生日期certificatesValidvarchar(34)不是能证件有效时间profesevarchar(34)不是能旅客职业passPhoneNumbervarchar(34)不是能旅客联系电话remarksvarchar(90)不是能备注(3)客房信息房间表(guestRoom),储存客房信息表2-3房间表字段名称数据类型主键是否空说明idint(13)是不能房间唯一标识guestRoomLevelIDint(13)不是不能客房等级IDroomStateIDint(13)不是不能房态IDroomNumint(23)不是不能房间号roomCountvarchar(34)不是不能床数量standPriceDayvarchar(34)不是能每天标准价格standPriceHourvarchar(34)不是能每小时标准价格timeLimitHourvarchar(34)不是能时间限制firstTimeHourvarchar(34)不是能开始时间段firstTimePricevarchar(34)不是能开始时间价格商品表(commodity),存储商品信息表2-4商品表字段名称数据类型主键是否空说明idint(13)是不能商品IDcommodityTypeIDint(13)不是能商品类别IDuOMIDint(13)不是能计量单位IDcommodityNamevarchar(34)不是能商品名称salePricedecimal(8,2)不是能销售价格预定登记表(predetermine),存储预定登记信息表2-5预订登记表字段名称数据类型主键是否空说明idint(13)是不能预定唯一标识roomIDint(13)不是能房间IDpredetermineTargetIDint(13)不是能预定对象IDpassengerIDint(13)不是能旅客IDpayWayIDint(13)不是能支付方式IDpredetermineStateIDint(13)不是能预定状态IDarriveTimetimestamp不是能抵达时间depositdecimal(8,2)不是能押金predetermineDayvarchar(34)不是能预定天数remindint(13)不是不能到时提示住宿登记表(registration),旅客住宿登记信息存储表2-6住宿登记表字段名称数据类型主键是否空说明idint(13)是不能住宿登记标识predetermineIDint(13)不是能预定标识rentOutTypeIDint(13)不是能出租类型标识roomIDint(13)不是能房间标识paymentWayIDint(13)不是能支付方式标识paymentUnitIDint(13)不是能结账单位标识passengerTypeIDint(13)不是能旅客类型标识receiveTargetIDint(13)不是能接待对象标识fuIDint(13)不是能副标识isPaymentIDint(13)不是能是否结账标识registerTimetimestamp不是能登记时间stayHourNumbervarchar(34)不是能住店天数/小时totalPaymentdecimal(8,2)不是能住房总消费费用ChangingRoomCountvarchar(34)不是能更换房间次数changRoomPaymentdecimal(8,2)不是能更换房间支付费用remarksvarchar(90)不是能备注paymentTimetimestamp不是能结账支付时间changRoomTimetimestamp不是能换房登记时间remindPayint(13)不是能提醒结账(7)住宿登记明细表(stayregisterdetails),存储住宿登记明细信息表2-7住宿登记明细表字段名称数据类型主键是否空说明idint(13)是不能住宿详细登记标识registrationIDint(13)不是能住宿登记标识passengerIDint(13)不是能旅客唯一标识(8)消费明细表(predetermine),存储消费明细信息表2-8消费明细表字段名称数据类型主键是否空说明idint(13)是不能消费明细唯一标识registrationIDint(13)不是能住宿登记标识commodityTypeIDint(13)不是能商品类型标识paymentNumbervarchar(34)不是能购买消费商品数量paymentMoneydecimal(8,2)不是能购买商品总消费paymentTimetimestamp不是能支付时间2.3.4存储过程信息系统存储过程说明如下表所示。表2-9存储过程清单表序号名称参数返回值功能说明1新增房间信息(room)房间id,客房等级id,房态id,房间号,床位数,标准房价,时长限制操作成功返回true;操作失败返回false和错误信息。向room表插入新增房间信息。2新增旅客信息(passenger)旅客id,证件id,性别id,姓名,出生日期,证件号码,职业,电话,备注操作成功返回true;操作失败返回false和错误信息。向passenger表插入新智能旅客信息。2.3.5数据库安全设计该系统对管理员的账号的密码进行了再次的加密方式处理,确保不会出现密码的明文,比如通过在网页上更改输入框的类型。测试员、系统业务用户只能通过本系统所开发的功能模块访问、操作数据库数据,而没有其它途径操作数据库。2.4开发运行平台选择及分析该系统采用Eclipse进行开发,使用Eclipse对数据库和JavaEE的开发和操作相对而言比较容易上手,以及在web应用程序服务器的整合方面特别方便。它是一个功能比较丰富的JavaEE集成开发环境。2.5系统技术难点及关键技术系统运用Spring+SpringMVC+Mybatis框架的整合进行系统的开发,采用的是服务器和浏览器之间的交互这样一种模式以及免费、轻量、易操作的MySql作为数据库服务器,服务器则选择了开源的Tomcat,系统开发主要的难点在于从用户信息进入系统后产生一系列数据的处理比较繁琐,在业务的实现上比较的难。2.6系统特色该系统主要的特色在于运用的技术框架SSM以及服务器Tomcat和数据库MySql都是相对而言比较稳定且成熟的技术了,整个系统稳定性能不错。同时运用的JqueryEasyUI界面简单易懂,交互性友好并且当需要在增加新的功能时,能够很清楚的了解整个系统的结构,延展性好。3系统详细设计与实现本章节介绍酒店管理系统的实现,先对关键代码进行分析,再通过运行系统后截图。介绍管理员登录、房间管理、住宿管理、财务管理和旅客管理等主要功能的实现效果。3.1管理员登录管理员进入登录页面,输入用户名和密码,点击登录按钮就能登录系统。1.页面展示:图3-1管理员登录2.代码展示:@RequestMapping("/tomain") @RequestMapping("/tomain") publicModelAndViewtomain(UserPouser){ ModelAndViewmv=null; doublezongFeiYongOne=0; doublezongFeiYongTwo=0; UserPou=userService.selectLogin(user); List<StayRegisterPo>list=stayRegisterService.selectAll(); for(inti=0;i<list.size();i++){ if(list.get(i).getReceiveTargetID()==2){ zongFeiYongOne+=list.get(i).getSumConst(); }else{ zongFeiYongTwo+=list.get(i).getSumConst(); } } if(u!=null){ mv=newModelAndView("/main/main"); }else{ mv=newModelAndView("/login/login"); } mv.addObject("zongFeiYongOne",zongFeiYongOne); mv.addObject("zongFeiYongTwo",zongFeiYongTwo); returnmv; }3.2房间管理管理员进入系统后进行房间管理,可以增加、删除、修改、搜索房间信息,以下显示房间管理的主页面。1.页面展示:图3-2客房设置管理员进行商品管理,可以搜索、增加、修改和删除商品信息,以下为商品管理的主页面。图3-3商品设置@RequestMapping("/add") publicModelAndViewadd(RoomSetPoroomSetPo){ @RequestMapping("/add") publicModelAndViewadd(RoomSetPoroomSetPo){ ModelAndViewmv=null; roomSetService.insertAll(roomSetPo); mv=newModelAndView("redirect:/RoomSet/tolist.do"); returnmv; }@RequestMapping("/toupdate") publicModelAndViewtoupdate(intid){ ModelAndViewmv=null; List<AttributePo>listOne=attributeService.selectGuestRoomLevel(); List<AttributePo>listTwo=attributeService.selectRoomState(); RoomSetPolistPo=roomSetService.selectById(id); mv=newModelAndView("/roomset/update"); mv.addObject("listOne",listOne); mv.addObject("listTwo",listTwo); mv.addObject("listPo",listPo); returnmv; } @RequestMapping("/update") publicModelAndViewupdate(RoomSetPoroomSetPo){ ModelAndViewmv=null; roomSetService.updateById(roomSetPo); mv=newModelAndView("redirect:/RoomSet/tolist.do"); returnmv; } @RequestMapping("/delete") publicModelAndViewdelete(Stringid){ ModelAndViewmv=null; String[]FenGe=id.split(","); for(inti=0;i<FenGe.length;i++){ roomSetService.deleteById(Integer.parseInt(FenGe[i])); } mv=newModelAndView("redirect:/RoomSet/tolist.do"); returnmv; }3.3住宿管理管理员进行住宿管理,可以搜索、增加、修改和删除住宿信息,以下为管理住宿信息的主页。1.页面展示:图3-4住宿管理管理员新增客房预定信息,需要选择预定对象,然后选择客房。图3-5客房预定新增管理员进行住宿登记,根据客房预定信息,选择并确认住宿信息。图3-6住宿登记管理员进行旅客信息登记,需要填写旅客的相关信息,包括姓名、性别、民族、职业和联系电话等信息。图3-7旅客登记管理员进行旅客信息登记的时候,可以根据之前登记过的旅客信息,直接选择旅客进行登记。图3-8选择旅客管理员进行旅客信息登记,填写相关信息后,点击保存即可。图3-9旅客登记完成完成旅客住宿信息登记后,管理员进行安排房间操作,以下为安排房间的主页。管理员需要填写登记时间、旅客类别、天数、支付方式等信息。图3-10安排房间2.由于此处功能过多,涉及核心代码也相对过多,此处就不展示了。3.4财务管理管理员进入财务管理页面下的财务统计,下面是财务管理的页面,使用列表展示出所有得住宿消费细节,包括房间号,接待对象,旅客姓名,换房次数,换房时间,结账时间,总共的消费费用等。1.页面展示图3-11财务统计publicModelAndViewtoinformation(Integerid,IntegerstayregisterdetailsId,Stringmin,Stringmax){ ModelAndViewmv=null;publicModelAndViewtoinformation(Integerid,IntegerstayregisterdetailsId,Stringmin,Stringmax){ ModelAndViewmv=null; doublezhuSuFei=0; doublehuanFangFei=0; doubleqiTaXiaoFei=0; doubleyaJin=0; doublezongFeiYong=0; List<StayRegisterPo>listDeposit=stayRegisterService.selectDepositById(id); List<StayRegisterPo>listXiaoFei=stayRegisterService.selectXiaoFeiMingXi(id); List<StayRegisterPo>list=stayRegisterService.selectAllInformation(stayregisterdetailsId); for(inti=0;i<listDeposit.size();i++){ yaJin+=listDeposit.get(i).getDeposit(); } for(inti=0;i<listXiaoFei.size();i++){ qiTaXiaoFei+=listXiaoFei.get(i).getConsumptionMoney(); } zongFeiYong=list.get(0).getSumConst(); huanFangFei=list.get(0).getChangRoomMoney(); zhuSuFei=zongFeiYong-huanFangFei-qiTaXiaoFei; mv=newModelAndView("/financialstatistics/particulars"); mv.addObject("zhuSuFei",zhuSuFei); mv.addObject("qiTaXiaoFei",qiTaXiaoFei); mv.addObject("yaJin",yaJin); mv.addObject("list",list); mv.addObject("id",id); mv.addObject("listDeposit",listDeposit); mv.addObject("listXiaoFei",listXiaoFei); mv.addObject("min",min); mv.addObject("max",max); returnmv; }3.5旅客管理管理员进入旅客管理页面,下图为旅客管理页面,包括个人旅客和以团队形式的旅客,同样使用了列表来展示了个人和团队旅客信息,显示包括姓名、性别、出生日期、民族、旅客级别、证件类型、证件号码和联系电话等信息。1.页面展示图3-12个人旅客信息下面是团队旅客信息,列表中展示的包括对象类型、团队名称、团队编号、负责人、登记日期和联系电话。图3-13团队旅客信息代码展示:旅客信息的添加,修改和删除 @RequestMapping("/add")@RequestMapping("/add") publicModelAndViewadd(PassengerPopassengerPo){ ModelAndViewmv=null; passengerService.insertAll(passengerPo); mv=newModelAndView("redirect:/Passenger/tolist.do"); returnmv; }@RequestMapping("/update")@RequestMapping("/update") publicModelAndViewupdate(PassengerPopassengerPo){ ModelAndViewmv=null; passengerService.updateById(passengerPo); mv=newModelAndView("redirect:/Passenger/tolist.do"); returnmv; } @RequestMapping("/delete") publicModelAndViewdelete(Stringid){ ModelAndViewmv=null; String[]FenGe=id.split(","); for(inti=0;i<FenGe.length;i++){ passengerService.deleteById(Integer.parseInt(FenGe[i])); } mv=newModelAndView("redirect:/Passenger/tolist.do"); returnmv; }
4系统运行与测试4.1测试环境本系统项目测试环境描述表如表4-1所示。表4-1系统运行环境描述表数据服务器处理器:因特尔,酷睿,i56200低压版处理器主频2.3吉赫兹,睿频2.4操作系统:Windows10专业版64位内存大小:8G应用服务器处理器:因特尔,酷睿,i56200低压版处理器主频2.3吉赫兹,睿频2.4操作系统:Windows10专业版64位内存大小:8G4.2系统测试方法4.2.1系统功能测试登录功能测试表4-2登录功能测试表功能名称登陆用例IDHM_01用例标题登录功能正确性验证前驱条件进入登录页面测试输入输入正确的账号密码操作步骤输入账号密码点击【登录】按钮预期结果登录成功跳转到管理页面实际结果与预期结果一致是否通过【通过/失败】通过备注
房间管理表4-3房间管理功能测试表功能名称房间管理用例IDHM_02用例标题房间信息增删改查前驱条件进入房间管理页面测试输入输入相应房间的信息字段操作步骤1.输入相应房间的信息字段2.点击添加预期结果1.添加成功,房间信息列表展示出添加房间信息实际结果与预期结果一致是否通过【通过/失败】通过备注住宿管理表4-4住宿管理功能测试表功能名称住宿管理用例IDHM_03用例标题住宿信息管理前驱条件进入住宿管理页面测试输入输入相应住宿管理的信息字段操作步骤1.对住宿信息进行增删改查2.登记客户信息3.增加客房预订信息4.给预订客
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年《劳动关系协调员》考试模拟练习题与答案
- 跨国公司汇率套期保值-第1篇-洞察与解读
- 2025年事业单位招聘考试综合类职业能力倾向测验真题模拟试卷:财务管理与审计
- 2025年事业单位招聘考试综合类专业能力测试试卷(艺术设计类)真题模拟考前押题卷解析及答案
- 红学分班考试试卷及答案
- 鹤壁电工证考试题及答案
- 2025年中国无压轮胎行业市场分析及投资价值评估前景预测报告
- 线控底盘知识培训总结
- 北师大版八年级上学期数学第三章位置与坐标第3节轴对称与坐标变化练习题(含答案)
- 2025国考本溪市司法行政岗位申论预测卷及答案
- DB42∕T 2305-2024 高品质住宅技术标准
- 患者入院健康宣教
- 安全生产内部举报奖励制度
- 法律明白人课件
- 2025至2030垃圾处理单位行业发展趋势分析与未来投资战略咨询研究报告
- 2025至2030中国工业混合式步进电机行业发展趋势分析与未来投资战略咨询研究报告
- 牙克石市矿产资源开发环境承载力评价报告
- 国家基本公共卫生服务项目健康教育培训试题附答案
- 义务教育《艺术课程标准》2022年修订版(原版)
- “双重预防体系”建设培训课件
- 玻璃体切除术护理
评论
0/150
提交评论