【《基于SSM框架的酒店管理系统设计与实现》11000字(论文)】_第1页
【《基于SSM框架的酒店管理系统设计与实现》11000字(论文)】_第2页
【《基于SSM框架的酒店管理系统设计与实现》11000字(论文)】_第3页
【《基于SSM框架的酒店管理系统设计与实现》11000字(论文)】_第4页
【《基于SSM框架的酒店管理系统设计与实现》11000字(论文)】_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于SSM框架的酒店管理系统设计与实现摘要随着国家经济水平不断的上升,消费水平也随着提升,尤其是在旅游消费方面,每年出去旅游的人数都在不断的增加,这使得酒店行业获得了更大的发展机会。然而酒店如何抓住这一机会,关键的因素是提高自身的管理能力。随着互联网时代的发展,信息化管理已经逐渐发展成熟,为了进一步提高酒店的管理效率和满足日常经营所需,所以要开发一个符合实际需求的信息化管理平台也就是酒店管理系统。为了开发一个稳定性强、周期性短的酒店管理系统,系统将采用了SSM框架进行开发。使用轻量级的Spring和Mybatis两大框架进进行编码与设计,开发模式采用的易维护和扩展的B/S模式,系统数据库使用的是免费的关系型数据库MySQL,服务器选用的是小巧灵活的Tomcat。本次设计的系统发挥了对酒店房间、酒店住宿、酒店财务、入住酒店的旅客的一个管理。关键词:酒店管理系统,SSM框架,MySql,B/S目录第一章前言 11.1课题背景、目的及意义 11.2国内外研究现状 11.3研究方法 21.2.2论文结构安排 2第二章相关技术介绍 42.1Java语言 42.2SSM框架 42.3MySQL 52.4JSP 52.5三层架构 52.6系统开发平台及运行环境 62.6.1系统开发平台 62.6.2运行环境 6第三章系统分析 73.1功能需求分析 73.2性能需求分析 73.3可行性分析 83.3.1经济可行性 83.3.2技术可行性 8第四章系统设计 94.1系统概要设计 94.1.1系统总体结构 94.1.2房间管理模块 94.1.3住宿管理模块 104.1.3财务管理模块 104.1.3旅客管理模块 114.2系统详细设计 114.3数据库设计 124.3.1数据库概要设计 124.3.2数据库详细设计 17第五章系统实现 245.1登录功能的实现 245.2房间管理模块的实现 245.2.1客房设置的实现 245.2.2商品设置的实现 255.3住宿管理模块的实现 255.3.1客房预订的实现 255.3.2住宿登记的实现 265.4财务管理模块的实现 275.5旅客管理模块的实现 27第六章系统测试 286.1测试的目的与目标 286.2测试方法 286.3测试用例 286.3测试用例 286.3.1用户登录模块测试 286.3.2房间管理模块测试 296.3.3住宿管理模块测试 306.3.4旅客管理模块测试 306.4测试结论 31第7章结论与展望 327.1结论 327.2展望 32参考文献 35第一章前言1.1课题的背景与意义由于近年来我国经济水平的快速发展,人们花在旅游上的支出占总支出的比例越来越高,外地出行成为国民消费的不二选择[1]。这同时也刺激了酒店行业的发展,那些酒店能够把握住这次机会,就能实现经济上的一大飞跃,所以抓住机会对他们很重要。随着互联网时代的发展,信息化管理已经逐渐发展成熟,所以对酒店进行信息化管理是势在必行的,这样才能顺应时代的发展,跟上时代的步伐。目前从旅游业的发展形势来看,会逐渐成为国内经济发展的新主力[2]。酒店管理者应该迎接挑战并且抓住机遇,这样才能让自己在激烈的竞争中取得优势或者保持自己的地位,在这个酒店行业的红利时期,抓紧这次机遇对从业人员有着莫大的变化,所以这对于酒店管理者是一次让自己翻身和东山再起的机会。毋庸置疑,设计并开发能够满足实际需求的酒店信息管理系统和信息化平台建设步伐的加快可以对上面所提出的问题的缓解发挥至关重要的作用[3]。当今世界变化莫测,一定要学会使用信息化手段。在酒店管理系统的辅助下,诸如房间管理等酒店信息可以被管理者高效地完成。还可以进行旅客信息的管理,以及旅客住宿安排的管理,这不仅减少了用户在管理上花费的时间,而且还降低了在这方面的支出。对酒店管理者来说是一个管理利器,在这种大环境和迫切的需求下,酒店管理系统的产生是必然的。酒店管理系统可以通过服务器直接进行部署,然后通过网页可以直接进行登录并操作系统,这样大大简化了操作。管理员可以通过系统对房间,住宿登记,客房预订等直接进行管理,还能对具体经营的情况有一个直观的了解。所以使用酒店管理系统能够弥补传统酒店使用人工管理的缺陷,例如用纸质登记和计算容易出错,房间管理不方便等。这大大减少了用人成本,在一定的程度上使得国家信息化平台的建设进入到了一个新的阶段。1.2国内外研究现状国内酒店管理系统的使用开始于1980年,主要使用在一些高星级酒店,但是随着信息化技术的不断发展和成本的降低,越来越多酒店开始使用管理系统进行管理,发展到现在已经有了许多闻名的酒店管理系统比如西软和金天鹅等有着非常大的影响力,从某种意义上来说他们正在促进酒店管理系统的发展[4]。特别是到了2020年之后,旅游业的发展又步入了一个新的高峰期,于是越来越多的高星级酒店开始使用酒店管理系统进行更有效的管理,这使得酒店管理的应用越来越广泛,国内的信息技术也在不断的发展和提高,这时候全国大部分的星级酒店已经开始使用酒店管理系统了。目前国内也正在逐渐发展酒店信息化管理的技术,而且目前已经取得了不少的成果,而且与国内发达国家的差距也在不断的缩小,相信在不久的将来,我国也会出现越来越多的国际化酒店,不断提升国家的知名度和国际形象。国外一些经济发达的地区,信息化发展比较早,加上技术也非常的成熟,信息化管理平台种类也比较多[5]。它们仅用几年的时间就开发出了丰富多样的酒店管理系统并将他们成功应用在酒店中,就拿现在比较有名的希尔顿酒店来说,刚开始使用的系统功能是比较简洁的且采用的是C/S架构,然后通过不断的完善,之后采取B/S架构的系统,功能上不仅丰富多样,而且系统稳定性和维护性也进一步得到了提升,到目前为止已经算是非常一个非常信息化管理的平台了[6]。1.3研究方法将本次开发过程主要分为需求分析,系统的设计,系统的实施还是系统测试这四个部分,在需求分析中,得出了系统大概要设计的功能,然后再系统设计阶段,在将具体的功能设计出来,系统实施是编码出相应的功能,最后的系统测试就是通过测试寻找系统的缺陷以及看其是否达到预期,然后加以改进。1.4论文结构安排第一章前言。本章会对课题的意义和背景进行详细的展开,然后就是对国内的现状进行一个阐述,接下来就是论文的研究方法,之后就是论文结构的一个具体安排。第二章相关技术介绍。本章对系统用到的主要技术进行描述,编程语言是Java,框架是ssm,数据库是MySQL,服务器是Tomcat,架构是三层架构。第三章系统分析。本章讲述了系统的功能需求分析,性能需求分析,还有可行性分析。第四章系统设计。本章讲述了系统的总体设计和详细设计,数据的概要设计和详细设计。第五章系统实现。本章讲述系统各个模块的实现,还将具体的功能用图片展示出来并加以描述。第六章系统测试。本章阐述系统测试的目标和方法,还有各个模块测试用例的编写,最后的是测试的结论。第7章结论与展望。这个部分主要讲述了在系统设计过程的收获,还总结了系统的不足和所遇到的问题、解决问题的办法。第2章相关技术介绍2.1JAVA语言Java语言诞生是因为Sun公司为了抢占智能电子消费市场而发明的一门语言,之后还开发出了它的工具包也就是JDK供大家使用。目前,Java已经成为一门地位非常高的语言,而且目前的市场使用率占据第一位,并且受到了许多软件开发者的欢迎,而且Java语言也在不断的发展中,以后会变得越来越全面。Java语言与c++比较类似,java中的许多基础语法和语句和c++几乎是相同的,但是Java要比c++简单的多而且更容易理解,另外一点就是java拥有垃圾自主回收机制(GC机制),不用像c++每次用完对象和一些方法都得收到回收,Java的这个垃圾回收机制大大提高了内存管理和工作的效率。一个Java程序的运行包括两个非常重要的阶段,一个是编译阶段,另外一个是运行阶段,在编译阶段,如果一个源程序是有效的,编译器就将其编译。运行阶段就是用JVM将编译好的文件运行,也就是说只要编写一次,就能在不同的平台里面运行,非常的方便。但是Java语言的运行环境要求比较高,不太合适桌面语言的开发。但是Java语言的应用目前还是非常广泛的。2.2SSM框架SSM是SpringMvc,Mybatis三大框架组合起来的简称,其中的SpringMvc框架属于Spring框架的一部分。下面分别介绍一下Spring核心是控制反转和面向切面,控制反转意思是原来是对象的产生是类进行的,现在交由JavaBean容器来生产对象,类来接受对象,实现了反转,这样有利于降低程序之前的耦合度,提高代码的利用效率。而面向切面(aop)是对面向对象的补充,完善了面向对象的不足。Springmvc框架现在属于Spring框架的一部分,是Spring内置的一个mvc框架,其实就是对servlet的一个封装,它的目的是为了解耦页面设计和后端的代码,使得耦合度进一步降低。SpringMvc具有分工明确,可适配,容易扩展的特点。Mybatis框架是一个基于Java持久层(dao)的轻量级框架,它包含了JDBC实现的许多细节,这使得开发人员只关注SQL文本本身,而不关注驱动程序下载和连接创建、操作符创建等复杂过程。Mybatis将实体类的属性和数据库的字段使用一模一样的命名方式,这样就可以通过操控实体类的属性去操控数据库,从而达到将结果集封装的目的,Mybatis通过创建映射文件mapper去配置相应的操作数据库的sql语句,然后可以通过使用SqlSesion通过mapper映射的id来执行相应的sql语句。2.3MYSQLMySQL作为一种关系型数据库,适用于数据存储量相对较小的系统中。MySQL目前还在不断的改进和发展之中,将来市场使用率会越来越高。MySQL是关系型数据库,它多个表之间可以关联形成一个数据库表,可以通过sql语句完成复杂的操作,而且易于维护。MySQL还拥有有跨平台性,这使得其成为目前应用最广泛的数据库之一,加上其使用简单,而且占用的空间非常小,比较合适用来开发中小型的项目,而在大型项目上则略逊于容量更大安全性更高的Oracle。2.4JSPJSP实际上就是一种简化的servlet,但是他比纯servlet操作起来更加方便,它常用于Javaweb应用中交互界面的开发。JSP的编写需要将HTML,XML等代码组合起来。JSP还能在不同的操作系统上运行比如MAC,OS等。JSP还有很多的高级的用法,比如XML的处理,异常处理还有国际化等。目前JSP应用还是非常广泛的。2.5三层架构三层架构是指将整个系统分为表现层,业务层,持久层,与ssm框架结合的话,SpringMvc运用于表现层,Spring运用于业务层,而mybatis作用于数据访问层。而mvc是应用表现层上的,它是指model,view,controller,其中控制层负责于用户进行交互,model层负责进行数据的封装如何在将结果转发到view层进行展示。三层架构之间是相互联系的,表现层负责处理浏览器的请求,它通过接收浏览器的请求参数,如何在转发到业务层,业务层处理完在交给持久层与数据库交互,最后在传会到表现层,并将结果展示出来,在把结果响应给浏览器。他们直接的分工合作使得系统的工作井井有条。2.6系统开发平台与运行环境(1)IDEAIDEA是一个多种编程语言的开发的集成环境。IDEA的使用在业界内得到了广泛的认可,IDEA还支持各类版本控制工具而且兼容各个JDK的版本,使用起来非常的方便。IDEA目前已经有越来越多的企业开始使用了,市场使用率非常的高,而且它的功能还在不断的更新和改进。调试是idea中最亮眼的功能,可以对比如Java等多只语言进行调试。比如在使用多线程时继承thread类写run()方法时,可以查看到thread类的源码,在继承接口的时候也可以查看到具体的源码,可以说是非常的方便了。总之IDEA是一个非常强大而且方便的开发集成环境。(2)TomcatTomcat是一款体量小功能强的web服务器,因其开源、轻量级、跨平台等优势,成为中小型系统开发中服务器方面的不二选择。第3章系统需求分析3.1.功能需求分析系统的总体目标实现酒店相关信息的有效管理,帮助管理人或者酒店老板节省管理精力和管理支出,将酒店的纯收益进行最大化。并要实现对旅客,客房,财务,住宿规范高效的管理,以完成酒店业务需求的管理功能如下所示:登录功能:系统提供登录功能,管理者要在登录界面输入账号和密码并且检验通过后才能登录成功,否则登录失败。房间管理:该部分分为两大部分,一部分是管理员可以对客房进行设置,比如新增客房,删除已经设置的客房,查找已经有的客房,修改客房。第二部分就是商品设置,管理员可以对一些小商品进行新增,修改,删除,还有查询的一些常规操作。住宿管理:该模块员两个功能,一个是客房预订功能,通过选择旅客,可以给旅客提前安排房间。另外一个就住宿登记功能,可以通过改功能对旅客进行住宿登记。财务管理功能:管理员可以通过该功能查看酒店的财务统计信息,还可以查询某一个时段的财务信息。旅客管理功能:系统提高旅客管理功能,可以对个人旅客和团队旅客信息进行管理,包括对旅客信息的增加,修改,查询和删除操作。3.2.性能需求分析(1)系统的实用性系统的实用性是指系统的易用性高,实用性好,操作简单,让用户觉得简单上手而且没有多余的操作,这样不仅能让管理人员快速上手,而且还能提高客户对系统的好感度。(2)系统的稳定性系统的稳定性是指系统在使用过程中是否出现系统崩溃,响应慢甚至无法响应,对数据的操作过程发生失误等等。这些问题过多发生就会影响客户的使用,所以系统的稳定性在开发的过程中非常重要。对此可以使用相对稳定的操作系统进行开发。(3)系统的开放性开发性是能让系统在不同版本的操作系统以及不一样的操作系统上运行并且还能进行系统功能的扩充,另外一表现的话是要能兼容不同版本的浏览器,同时也要兼容在不同的浏览器上。开发性是衡量系统质量非常重要的一个指标。(4)系统的安全性该系统是管理信息的,所以信息的管理非常重要,因为酒店管理系统涉及到旅客人员的信息和酒店的财务信息等重要的数据,会有比较多的相关的信息存储在数据里面,所以可以通过进行数据库备份或者副表来解决上述问题。3.3可行性分析3.3.1经济可行性分析在目前软件和硬件都非常发达的环境下,开发者不需要花太多的成本在这上面。另一方面的话加上系统的功能模块并不需要很大的开发量,系统开发周期不会很长,又近一步节约了成本,加上使用了B/S模式开发,大大减少客户端以及在维护方面的支出,所以该信息系统经济上可行。3.3.2技术可行性分析本系统使用的是jsp+ssm+mysql进行开发的,采用B/S模式和三层架构,ssm框架网上要许多免费的学习资料而且容易上手,采用的模式和架构都自己在以往的学习中用到过的,而且自己已经基本掌握了数据库的基本使用和一些jsp相关的知识,所以自己有信心完成本次开发的工作,总的来说该信息系统上在技术上具有可行性。第4章系统设计4.1.系统概要设计4.1.1系统总体结构酒店管理系统的使用角色只有酒店管理员,这个系统包括了登录房间管理、住宿的管理、还有财务管理和旅客管理等主要模块。酒店管理系统总的结构图如图4-1所示。图4-1总体结构图4.1.2房间管理模块房间管理:酒店管理员可以对酒店的客房和酒店的一些小商品进行管理,客房的话可以新增房间的信息,需要填写完整与客房相关的信息才能进行添加,还有就是可以对客房进行删除,更新,修改等操作,商品而言的话可以新增商品的信息但是需要完整的填写信息才能添加成功,其它的就是可以对商品进行删除,更新,修改等操作。房间管理功能模块结构图如下图4-2所示。图4-2房间管理模块图4.1.3住宿管理模块住宿管理:给酒店管理者提供了客房预定和住宿登记两大功能。使用客房预定功能,可以新增客房预定信息但是需要将必要的信息填写完整才能进行,这个功能还能对预订的信息进行更新,修好和删除操作。另外一个就是可以对入住酒店的客人进行一个登记,可以对酒店客人的登记的具体信息进行修改,删除更新还有查询等操作。其功能模块结构图如下图4-3所示。图4-3住宿管理模块图4.1.4财务管理模块财务管理:管理员可以通过财务管理查看酒店的总的的消费金额还有总的入住人数,这些消费信息还会出现界面上。另外一个就是可以根据这些信息进行参考最后做出调整。还可以根据时间段进行查找某个时间段的财务情况。酒店管理系统的财务功能模块图如下图4-4所示。图4-4财务管理模块图4.1.5旅客管理模块旅客管理:管理员可以对入住酒店的客人信息进行管理,它包括酒店客人和接待对象也就是团队的信息进行有效的管理,酒店客人的话可以新增客人的信息,但是要将必要和关键的信息填写完整才能进行这个操作,其它的话就是对客人信息的进行修改,更新,查询。团体的话可以新增新的团体信息但是要将信息全部添加完整才行,还有就是对团体进行删除,更新,修改等功能。它的功能模块结构图如下图4-5所示:图4-5旅客管理模块图4.2系统详细设计由于该系统是针对酒店管理人员使用的,系统工作流程只有酒店管理员工作流程图,如图4-6所示:图4-6系统总体工作流程图管理员工作流程:管理员成功运行之后网页上就会显示系统登录界面,然后输入用户名和密码点击登录,如果信息检验正确就可以进入到系统的主界面,在系统界面的左边有系统的相关功能,点击房间管理会出现客房和商品设置两个模块。点击住宿管理的话会出现客房预订和住宿登记模块。点击财务管理会出现财务统计模块,最后就是点击旅客管理的话就会出现个人旅客和团队两个模块。然后要使用具体哪个模块,直接点击就可以使用然后就可以进行相关的操作。4.3数据库设计4.3.1数据库概要设计数据库概要设计就是将各个实体以图的形式展示出来,下面是酒店管理系统的全局E-R模型如图4-7所示。图4-7系统全局E-R图根据系统详细分析的主要实体有:酒店管理员、旅客、房间、商品、预定登记、住宿登记、住宿登记明细和消费明细。以下是各个实体具体的描述属性图如下。1.管理员实体 ,它包括的属性有ID,用户名和密码,如下图4-8所示。4-8管理员实体图2.旅客实体,它包括的属性有ID,证件ID,证件号码,姓名,性别,职业,电话,还有备注。如下图4-9所示。4-9旅客实体图3.房间实体,它包含的属性有:ID,等级ID,房间号,床位数,标准房价/天,标准房价/小时,首段时长,首段价格,时长限制。如下图4-10所示:、4-10房间实体图4.商品实体,它包含的属性有;ID,类别ID,计量单位ID,名称,价格如图4-11所示。4-12商品实体图5.预定登记实体,它所包含的属性有ID,房间ID,旅客ID,状态,抵达时间,押金,到时提醒,预订天数,如下图4-13所示。4-14预定登记实体图6.住宿登记实体,它所包含的属性有;ID,预订ID,房间ID,结账方式,旅客ID,是否结账,登记时间,住店天数,总费用,结账时间,备注。如图4-15所示。4-15住宿登记实体图7.住宿登记明细实体,它包含的属性有:ID,住宿登记ID,旅客ID,如下图4-16所示。4-16住宿登记明细实体图8.消费明细实体,它包含的属性有:ID,住宿登记ID,商品ID,消费数量,消费金额,消费时间,如下图4-17所示。4-17消费明细实体图9.团队实体,它包含的属性有,团队ID,团队编号,团队负责人,团队名称,如下图4-18所示。图4-18团队实体图4.3.2数据的库详细设计本系统数据库名称为grogshop,数据库包括的表有以下:管理员表(users)、酒店客人表(hotelguest)、房间表(room)、商品表(goods)、酒店登记表(bookingRegistration)、酒店登记表(hotelregister)、具体住宿登记表(stayregisterdetail)、具体消费表(consumptiondetails)、团队表(recievertarget)。各表数据结构如下:(1)管理员表(users),存储管理员信息,管理员ID作为唯一主键。如下表4-1所示。表4-1管理员表列名称数据类型是否主键是否空列名描述idint(10)YesNo管理员IDuserNamevarchar(15)NoYes登录用户名codevarchar(15)NoYes登录密码(2)酒店客人表(hotelguest),可以酒店客人信息进行存储,酒店客人ID作为唯一主键。如下表4-2所示。表4-2酒店客人表列名称数据类型是否主键是否空列名描述idint(10)YesNo酒店客人IDcertificatesIDint(10)NoYes身份证IDsexIDint(10)NoYes性别IDhotelguestGradeIDint(10)NoYes酒店客人级别IDhotelguestnamevarchar(15)NoYes酒店客人姓名certificatesNumbervarchar(15)NoYes身份证号码occupationvarchar(15)NoYes职业contactInformationvarchar(15)NoYes联系方式remarkvarchar(50)NoYes说明(3)房间表(room),存储房间信息,房间ID作为唯一主键。如下表4-3所示。表4-3房间表列名称数据类型是否主键是否空列名描述idint(10)YesNo客房IDroomLevelIDint(10)NoNo客房等级IDroomStatusIDint(10)NoNo房态IDroomNovarchar(15)NoNo房间号bedsNumbervarchar(15)NoNo床位数standardRate/dayVarchar(15)NoYes标准房价/天standardRate/hourvarchar(15)NoYes标准房价/小时timelimitvarchar(15)NoYes限制时间firstPeriodvarchar(15)NoYes首次时长firstPriceVarchar(15)NoYes首次价格(4)商品表(goods),存储商品信息,商品ID作为唯一主键。如下表4-4所示。表4-4商品表列名称数据类型是否主键是否空列名描述idint(10)YesNo商品IDgoodsCategoryIDint(10)NoYes商品分类IDunitofMeasurementint(10)NoYes单位IDgoodsNamevarchar(50)NoYes商品名字goodsPriceInt(10)NoYes商品价格(5)预定登记表(bookingRegistration),存储预定登记信息,预订ID作为唯一主键。如下表4-5所示。表4-5预定登记表列名称数据类型是否主键是否空列名描述idint(10)YesNo预定IDroomIDint(10)NoYes房间IDbookObjectIDint(10)NoYes预定对象IDhotelGuestIDint(10)NoYes酒店客人IDpaymentMethodIDint(10)NoYes支付途径IDbookingStateIDint(10)NoYes预约状态IDarriveTimetimestampNoYes到达时间foregiftVarchar(15)NoYes抵押金bookingDaysvarchar(15)NoYes预定天数remindint(10)NoNo提示(6)酒店登记表(hotelregister),存储住宿登记信息,酒店登记ID作为唯一主键。如下表4-6所示。表4-6酒店登记表列名称数据类型是否主键是否空列名描述idint(10)YesNo酒店登记IDbookIDint(10)NoYes预定IDrentalModeIDint(10)NoYes买卖方式IDroomIDint(10)NoYes房间IDpaymentMethodIDint(10)NoYes支付方式IDbillUnitIDint(10)NoYes单位IDhotelguestTypeIDint(10)NoYes客人类别IDreceptionTargetIDint(10)NoYes接待客人IDisCheckIDint(10)NoYes是否结账registrationTimetimestampNoYes登记时间stayDaysvarchar(15)NoYes住宿天数totalCostVarchar(15)NoYes总金额roomChangesvarchar(15)NoYes换房次数roomChangesCostVarchar(15)NoYes换房消费金额remarksvarchar(50)NoYes说明paymentTimetimestampNoYes支付时间roomchangeTimetimestampNoYes具体换房时间(7)具体住宿登记表(stayregisterdetail),存储住宿登记明细信息,具体登记ID作为唯一主键。如下表4-7所示。表4-7具体住宿登记表列名称数据类型是否主键是否空列名描述idint(10)YesNo具体住宿登记IDhotelRegisterIDint(10)NoYes酒店登记IDhotelGuestIDint(10)NoYes酒店客人ID(8)具体消费表(Consumptiondetails),存储消费明细信息,具体消费ID作为唯一主键。如下图4-8所示。表4-8具体消费表列名名称数据类型是否主键是否空列名描述idint(10)YesNo具体消费IDhotelRegisterIDint(10)NoYes酒店登记IDgoodsIDint(10)NoYes商品IDconsumptionQuantitiesvarchar(15)NoYes消费数量consumptionAmountVarchar(15)NoYes消费金额dissipatetimestampNoYes具体时间(9)团队表(recevertarget),存储团队的信息,团队ID作为唯一主键。如下表4-9所示。表4-9团队表列名称数据类型是否为主键是否空列名描述idint(10)YN团队IDteamNamevarchar(10)NY团队名称teamCodeint(10)NY团队编号princinplevarchar(10)NY团队负责人第5章系统的实现5.1用户登录模块的实现管理员在登录界面输入用户名和密码后,系统会调用的方法对输入的数据和数据库里面的users表里面的数据进行对比,如果输入的用户名以及密码都存在于这个数据库表里面,系统就会成功登录到主界面,如果没有找到到相应的数据则无法登录成功。酒店管理系统用户登录界面如图5-1所示。图5.1系统登录页面5.2房间管理模块的实现5.2.1客房设置点击房间管理会出现如下的功能,客房设置和商品设置,客房设置可以对客房进行增删改查。以新增房间为例,当使用新增房间功能的时候,输入完数据之后系统就会调用service层的inserAll()方法对数据添加数据,然后系统就会通过表现层将数据显示到列表里面,客房设置部分如下图5-2所示。图5-2客房设置的实现5.2.2商品设置商品设置的实现和客房设置的逻辑一样,比如新增商品功能,当点击新增并且填入数据,系统就会调用service层inserAll()方法将数据增加到数据库,最后在通过表现层将其显示到界面,其它的操作和上面的基本一致。商品设置如下图5-3所示。图5-3商品设置的实现5.3住宿管理的实现5.3.1客房预订的实现客房预订的界面如下,首先举例一个新增功能,先点击选择对象,系统就会调出旅客信息的页面,然后选择相应旅客的信息就会显示到方框里面,然后在点击新增,就会调用predetermineService里面的inserAll()方法,添加完相应的信息,系统就会将信息添加到数据库里面,然后在通过表现层里面的视图层将其显示在列表里面,如下图5-4所示。图5-4住宿预订的实现5.3.2住宿登记的实现住宿登记功能,选择选择旅客的信息,然后点击登记,然后系统就会调用StayRegisterService类里面的insertStayregisterdetails()方法,等填写完相应的数据之后,系统就会通过表现层将一个具体的信息显示在界面的列表之中。如下图5-5所示。图5-5住宿登记的实现5.4财务管理的实现该功能可以查看总的财务信息还有入住的总人数等相关信息,旅客的消费结束之后,财务的消费信息就会增加并显示在界面上,它还可以通过输入具体的时间来获取某一个时间段的相关记录,其实现如下图5-6所示。图5-6财务管理的实现5.5旅客管理的实现旅客管理功能包括旅客信息和接待对象,旅客信息可以对旅客的个人信息进行增删改查,接待对象可以对团队的信息进行增删改查,就拿旅客信息的增加功能为例子,点用户点击增加的时候,系统就会调用PassengerService层的inserAll()方法,填写完相应的数据之后,系统就会将数据添加到数据库里,然后系统在将信息调用并且显示出来。其实现如下图5-7所示。图5-7旅客管理功能的实现第6章系统测试6.1测试的计划和目的为了寻找系统中的错误。需要对系统进行测试,从而找出系统中的bug,通过修改bug来改善系统的功能。为了测试该酒店管理系统将会使用合适的测试方法对其进行测试。6.2测试方法测试方法主要分为黑盒测试和白盒测试,考虑到各种条件和一些因素的限制,决定使用黑盒测试的方法进行测试,黑盒测试不看里面具体的代码实现,把它看成不透明的盒子,对实现的功能进行测试。可以根据需要的输入数据和完成的功能来设计测试用例,用来测试系统能正确实现这些功能,并通过测试用例来纠正一些难以发现的错误。6.3测试用例的设计测试的有如下几个主要的模块:用户登录,房间管理,住宿管理,旅客管理。6.3.1用户登录模块的测试用户登录模块测试用例表如下表6-1所示:表6-1用户登录模块测试用例表用例名称用户登录模块用例描述输入用户信息序号测试数据操作预期结果实际结果1用户名:sa密码:123输入sa、123,点击“登录”登录成功并进入主界面与预期结果一致2用户名:sa密码:857输入sa、857,点击“登录”系统无法登录与预期结果一致3用户名:ssss密码:123输入ssss、123,点击“登录”系统无法登录与预期结果一致6.3.2房间管理模块的测试房间管理模块的测试用例如表6-2所示:表6-2房间管理模块测试用例表用例名称房间模块用例描述对房间进行增删改序号测试数据操作预期结果实际结果1点击新增房间输入:房间号:511房态:空床位数:2客房等级:二人标准间输入数据后,点击保存房间添加成功,并存在于房间列表中与预期结果一致2选择511房间进行修改:房间号511改为211,房态改为满,床位数改为1修改数据后,点击保持修改成功,并存在于房间列表中与预期结果一致3在房间列表中选中511点击删除删除成功,房间不存在列表当中与预期结果一致6.3.3住宿管理模块的测试住宿管理模块的测试用例如下图6-3所示:表6-3住宿管理模块测试用例图用例名称住宿管理模块用例描述进行住宿预订,住宿登记序号测试数据操作预期结果实际结果1点击选择对象,里面包含用户的姓名,证件号,证件号类型,联系电话选择对象后点新增,然后选择到达日期和预订天数预订成功,并存在于预订列表中与预期结果一致2点击登记,选择旅客的信息选择完后点击保存住宿登记成功,并存在于登记列表中与预期结果一致6.3.4旅客管理模块的测试旅客管理模块的测试用例如下图6-4所示:表6-4旅客管理模块的测试用例图用例名称旅客管理模块用例描述对旅客信息进行增删改序号测试数据操作预期结果实际结果1新增旅客输入:姓名:莫小小证件号:4504442222222222联系电话:12345678952证件类型:中华人民共和国身份证新增后点击保存新增成功,并存在于旅客列表中与预期结果一致2修改旅客莫小小:姓名改为:莫陌联系电话改为:147852693修改后点击保存修改成功,并存在于旅客列表中与预期结果一致3删除旅客莫小小:选中并删除出现是否删除,点击确定”删除成功,不在旅客列表中与预期结果一致6.4测试结论经过对以上几个主要的功能按照测试用例进行测试后,系统都能非常好的展现数据,系统达到良好的预期结果。第7章结论与展望7.1结论本系统主要使用ssm+mysql+jsp技术完成了设计,需求分析里面的功能也已经基本实现。系统的界面也比较友好,功能也比较全面,而且操作方面的话也比较容易上手,能适用于许多中小型酒店的管理需求。在这次设计的过程中,学习和收获到了很多知识,比如ssm框架,由于ssm框架需要扎实的基础,让我的编程基础和框架的原理有了进一步的理解,提高了自己的编程技巧,还对整个的一个系统开发流程和架构有了一定的理

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论