版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要对酒店实行信息化和智能化管理可以提高酒店的服务质量和管理效率,提升酒店在业界的竞争力。为此,本文针对中小型酒店,设计并实现了一个智能化管理系统。系统以eclipse为开发工具,采用B/S架构,利用SSM框架技术实现对整个系统的服务搭建。后台数据库和服务器分别采用经典的MySQL和Tomcat。本系统可以高效支持整个酒店的前台运营和后台管理,实现了包括客房预定、房间管理以及财务统计等主要功能。本系统将计算机技术巧妙运用在酒店的管理方面,不仅提高了酒店的工作效率,还减少了人力成本,为将来大规模的实施奠定了一定的基础。关键词:酒店管理系统;SSM框架;Eclipse1绪论1.1课题研究背景随着经济发展,人们开始不满足于基本的生活需求,开始对精神上的世界展开了向往,于是旅游业在一片静寂中悄然而至,伴随着旅游业而来的是酒店行业的壮大。然而目前大多数中小型酒店采取的都是比较传统的管理方法,需要手动记录或修改信息,用户的信息与管理者的信息不互通,工作人员无法及时了解房间状态信息等等,这些问题往往给管理者带来诸多不便。并且随着社会的发展,科技的进步,中小型酒店行业竞争越来越激烈,这就需要酒店经营者更新管理系统以适应现代的快节奏发展。1.2现状分析跟欧美国家比起来,我国的酒店管理系统起步较晚。20世纪80年代之前,我国还未开始使用与计算机相关的管理软件,但是随着经济技术的进步,大数据的快速发展,酒店业的计算机应用也迎来了蓬勃发展的机遇[1]。借着改革开放的热潮,我国引入了国外先进的管理理念和计算机知识,并且开始大规模发展。例如在国内具有相当程度影响力的软件开发公司,华为云联合泛微共同研发的酒店管理系统、苏州晨科信息化管理系统等。随着我国加入世贸组织,新的机遇和开放平台接迥而至,但随之而来的风险也是小型酒店行业面临的挑战。过去的简易系统无法承担如此巨大的客流量,人力、物力、财力在繁杂的管理中都有一定程度的耗费,故酒店行业不得不向科技化迈向勇敢的第一步。但是相较国外管理技术和管理理念,我国仍存在较大差距。不过随着我国科研实力的发展,这一差距正在逐步缩小。相信假以时日,我们一定会超越国外技术,拿出自己的想法和创意。1.3课题研究目的和意义面对当下如此快节奏的发展,将互联网引入酒店管理,推动酒店管理朝着信息化智能化科学化的方向发展是必然的趋势[2]。若是酒店行业采用先进的智能化管理系统,不仅可以减少人力成本提高工作效率,为客户提供优质高效的服务,还能更好的利用计算机信息管理系统的优势,在激烈的行业竞争中占据一席之地。为实现上述需求,系统采用B/S(浏览器/服务器)模式的JavaWeb网站,相较C/S(客户端/服务器)模式,它更轻巧、更快,在响应速度上,一般给人秒开的感觉[3]。而且占用的系统资源较少,界面简洁,覆盖了酒店前台相关的大部分功能,满足了一个中小型酒店运营的基本需求。虽然该系统目前看来功能较为简单,但却是酒店行业在计算机技术的一次全新体验,为将来想要利用计算机知识进行更新换代的管理者提供了一定的参考价值。2开发工具和技术2.1开发工具介绍本节介绍开发课题所需的相关工具和技术,如Eclipse,MySQL数据库,Tomcat服务器等。2.1.1EclipseEclipse是一个以Java语言为基础,开放源代码的开发平台。在一定程度上可以进一步扩展,功能十分强大。利用Eclipse可以通过插件构建Java集成工具开发环境(IntegratedDevelopmentEnvironment,IDE),可以极大程度上提高我们开发的效率。Eclipse本身实际上是一个框架平台,在开发过程中仅需调用程序需要的插件即可完成开发,所以Eclipse较于其他IDE具有非常强的灵活性。2.1.2MySQL数据库MySQL作为一项用于数据库通信的语言,具有操作便捷、极易实现安装、性能可靠、执行高效等优势[4]。MySQL适合用于web应用,且作为RDBMS(关系型数据库管理系统)应用软件也十分出色。本课题采用MySQL5.7版本,该版本不仅提高了数据存储速度还提高了灵活性,可视化工具使用NavicatforMySQL,该软件可将数据库图形化,便于管理数据库。2.1.3Tomcat服务器Tomcat服务器用于中小型系统开发,而且它是轻量级应用,还是JSP开发的理想选择。Apache服务器通常在计算机上配置完成,可用于相应HTML的访问请求。Tomcat在某种程度上也是apache服务器的延伸,因为运行时,tomcat服务器并不与之并行而是自己独立运行。2.2技术介绍本节主要介绍课题开发所需技术支持。2.2.1JavascriptJavaScript(简称“JS”)编程语言属性为函数优先,而且优点是轻量级、解释型或即时编译。虽然JavaScript总是被用来作开发网页的脚本语言,但是它基于原型编程、多范式、支持面向对象、命令式和声明式风格的动态脚本语言也被用于许多浏览器环境中。JS适合在Web程序中添加动态的小功能,所以经常被拿来在Web应用程序中使用,不仅如此,它还能给用户带来良好的视觉体验。2.2.2JSPJSP(JavaServerPages)是一种动态网页技术标准,其主要目的是让设计基于Web的应用程序更加容易和快捷[5]。JSP使用Java语言作为它的脚本语言,在工作过程中,常常使用JSP响应客户端发送的请求,然后生成web网页,同时将结果返回给请求者。JSP能够将Web的内容模板化,进而可以更加方便的添加它们,并且允许使用JavaBean和标签库技术重复使用常用的功能代码。标签库不仅包括通用内置标签(JSTL),还包括可扩展的自定义标签。2.2.3B/S体系结构B/S体系结构就是浏览器/服务器结构,它的架构分为三层,分别是第一层表现层、第二层逻辑层、第三层数据层。(1)表现层表现层就是客户端,只有简单的输入和输出功能,对事物逻辑处理的比较少,使用的是浏览器,用户不需要安装额外的客户端,面向的用户也比较广,所以界面设计的相对来说比较简单。(2)逻辑层逻辑层就是web服务器,主要负责的是信息的传送,用户如果需要访问数据库,逻辑层就会像web服务器发送一个请求,当服务器收到请求以后,就会向数据库发送访问数据库的请求,这个请求是以SQL语句实现的。(3)数据层当数据库收到了服务器的请求以后,就会对SQL语句进行处理,同时将返回的结果发回给服务器,服务通常会把数据以HTML的方式再转发给浏览器,于是我们在浏览器上就看到了想要的页面。2.2.4SSM框架SSM的全称为Spring+SpringMVC+Mybatis,分别取每个名称的首字母组合而成[6],具有较好的可测试性,并且使用简单。因此选择SSM框架来开发本系统。其中Spring可以适用任何Java应用程序,SpringMVC方便角色自定义,MyBatis是一个持久层框架。2.2.5Ajax技术Ajax是一种Web开发技术,用于创建交互式网页应用。Ajax技术与多项网页开发技术进行了融合,同时把XHTML、CSS文件对网页表单信息进行展示,收集相关数据,由XMLHttpRequest对象把数据传输到Web或XML服务器当中,利用Web或XML服务器处理传输过来的数据,使用XML与XSLT实现数据交换,最后动态在前台网页当中显示。金陵科技学院学士学位论文第五章系统详细设计3系统需求分析3.1系统可行性分析本节从经济和技术这两个方面对系统进行可行性分析。3.1.1经济可行性随着信息化的发展,我国酒店行业也在不断做出相应的改变,为了给酒店产生更大的经济效益,给顾客提供高效服务,势必要去研发这样的智能化酒店管理系统,提高酒店的运营效率。一方面,开发该系统采用的软件均属于开源软件,即不需要承担购买软件带来的经济压力,另一方面,本系统主要研发的对象是中小型酒店管理系统,实际投入并不需要耗费巨大的财力物力。系统中的软件及硬件框架不负载,可明显降低成本,拓展系统的使用功能[7]。因此在经济层面上分析,具备一定可行性。3.1.2技术可行性该系统在研发设计上,采用的技术结构为成熟的B/S架构,研发平台采用的是一个功能强大的基于Java且开放源代码的可扩展开发平台eclipse。服务器选用的是tomcat,通常来说,开发和调试JSP优先选择tomcat。数据库采用的是MySQL,满足该系统所需要的所有数据库功能。因此,在技术层面上分析,具备一定可行性。3.2功能需求分析有了充分、准确的需求分析,可以节约以后程序编写过程中的时间,明确本程序中的侧重部分,提高程序员的工作效率[8]。准确的功能需求分析还可以节约后期维护成本,减少测试需求与开发之间的矛盾。酒店管理人员可以进行信息管理,主要包括酒店客房、住宿信息管理,包括实现酒店的预定服务,提供财务报表服务,以便领导可以更清晰地了解酒店的运转情况。3.2.1预定房间需求本需求主要目的是提高酒店的入住率,顾客可以通过电话、传真等方式预定酒店房间,相应的智能化管理系统提供预定房间的服务。当然,该需求具体还会包括:预定记录确认,预定记录搜索,预定记录更新维护等。3.2.2房间管理需求本需求主要目的是对房间做统一的信息化管理,减少客房服务中心工作人员的压力,进而提高房间管理的效率和服务质量。当然,该需求具体还会包括房间价格、房态、时间、房间所属类别等设置,另外还包括商品设置,即客人在酒店的可能消费等。3.2.3接待功能需求本需求主要目的是实现顾客在酒店的被接待服务,主要包括登记客人的信息、为顾客办理入住、办理退房、更换房间、为房间交付押金等。具体每项任务应该还包括模糊查询功能、修改信息功能、删除信息功能等,为管理员操作系统提供更便捷人性化的服务。3.2.4财务管理需求本需求主要目的是实现管理员对整个系统财务方面的管理功能。主要包括顾客在酒店消费的结账功能、酒店收益状况的查看功能、酒店消费的查询功能等等。具体对于结账功能应该包括用何种方式都有所记录,消费的详细情况也可以根据结账区段条件查询等。3.2.5系统管理员用例图用例图主要包括参与者、用例、边界及其关系。其构建的系统蓝图,模型图主要用于外部用户观察系统功能。分析酒店管理系统以后,本系统的用例确定为一个就是系统管理员。系统管理员是酒店管理系统的使用者,系统管理员用例图如下图3.1所示。图3.1系统管理员用例图3.3非功能需求分析3.3.1易用性作为开发者,应该考虑到系统界面的美观性,从而提高用户体验舒适度,加强用户粘性。此外酒店管理系统的使用者并不一定具有计算机技术知识,故系统应当简洁明了,操作简单,降低使用者的学习门槛。3.3.2稳定性本系统在实际使用过程中会存储大量的数据信息,如果操作不当或者网络延时等问题可能会为数据泄露造成潜在的隐患,这就要求系统具备一定的稳定性。包括响应时间、并发用户数、吞吐量等等。3.3.3开放性因为本系统实际运行之后可能会存在一些未知的问题,这就要求系统必须能够紧跟科技发展潮流,支持Windows操作系统不同的版本,支持不同的浏览器,具备良好的可兼容性,便于将来维护和升级。4系统概要设计4.1基于SSM框架的架构设计SSM框架用于开发简单的系统,具有较好的可测试性,并且使用简单,因此选择SSM框架来开发本系统。其中Spring可以适用任何Java应用程序,SpringMVC方便角色自定义,MyBatis是一个持久层框架。整个系统架构运行流程如图4.1所示:图4.1系统架构运行流程图Controller层:又称为控制器层,前端传过来的参数由Controller层接收,并且给予业务操作,最后,用指定路径或者数据表返回结果。View层:Controller层与Viewr层在逻辑结构上联系紧密,Jsp页面的表示需要二者相互结合,共同开发。Dao层:主要负责数据持久化,包括数据层,即数据库和数据访问层[9]。Service层:不直接和数据库打交道,而是通过接口Dao层,日常工作是逻辑处理,另外Service层还包括接口和接口的实现方法。4.2系统整体结构设计在智能化酒店管理系统中,将功能正确划分为五个大模块,可以提高开发任务的效率,并提高系统维护能力[10]。系统功能模块结构如下图4.2所示:图4.2系统功能模块结构图4.3系统功能模块设计4.3.1管理员登录酒店管理人员是本系统的主要面向对象,管理员在本系统有最高权限,管理员输入用户名和密码,校验正确后,即可登录进入系统,跳转到主页面。4.3.2房间管理房间管理模块主要包括客房设置和商品设置。客房设置模块中,管理员可以进行的操作是增加、删除、修改和查询客房信息,具体包括房间号、床位数、房态、客房等级、房间价格、钟点房设置等信息。商品设置模块中,管理员可以以进行的操作是增加、删除、修改和查询商品信息,商品信息具体包括商品名称、类别、销售价格、计量单位。4.3.3住宿管理住宿管理模块主要包括客房预定和住宿登记。客房预定模块中,可以对客房预定信息进行增加、删除、修改和查看,其中包括预定天数、预定对象、支付方式、押金、抵达时间和预定房间。而在住宿登记功能中,可以对住宿登记信息进行增加、删除、修改和查询,具体包括住宿对象信息和安排房间信息。4.3.4财务管理财务管理模块可进行操作是财务统计信息的查询,财物信息以列表方式呈现,主要包括接待旅客对象类型、房间号、换房记录、旅客姓名、登记时间、换房详情、结账时间和总费用。4.3.5旅客管理旅客管理模块包括个人旅客管理和团队旅客管理。个人旅客管理模块可以对个人旅客信息进行增加、删除、修改和查看,主要包括姓名、姓名、民族、旅客级别、证件类型、证件号码和联系电话。团队旅客管理功能可以对团对旅客信息进行增加、删除、修改和查看,其中包括对象类型、团队名称、团队编号、负责人和联系电话等信息。4.3.6数据视图根据需求,本系统需要展示出整个酒店的运营情况即数据视图模块。数据视图模块中有营业金额功能。在营业金额功能中可以根据日期查看酒店的月度收益金额折线图,点击下载图标可以将折线图下载保存到本地。4.4系统工作流程设计酒店管理人员为系统主要使用对象,故系统工作流程如下图4.3所示:图4.3系统总体工作流程图管理员工作流程:管理员在浏览器中输入本系统的url地址进入酒店管理系统,在登录页面中输入正确的账号和密码,经过后台数据库验证通过后进入主页面。主页面并排展示5大模块,即数据视图、房间管理、住宿管理、财务管理和旅客管理。数据视图显示营业金额,房间管理可管理客房和商品,住宿管理包括客房预定和住宿登记,财务管理中显示财务统计,旅客管理可管理个人旅客和团队旅客基础信息。4.5数据库设计良好的数据库设计不仅保证数据的有效性与一致性,还能提高开发使用应用系统的效率[11]。本系统从某种含义上来说也是一个信息管理系统,所有酒店相关信息都储存在数据库中,所以数据库的设计尤为重要,它不仅关系到整个酒店管理系统的运行效率,还将影响到系统的稳定性。设计者设计的数据库越合理,为企业提供的数据才越安全稳定。所以在涉及数据库系统时,数据模型应该首当其冲,为数据库的建立提供基础保障。本系统后台数据库开发工具使用Mysql。4.5.1数据库概念设计数据库的概念设计以需求分析为基础,主要目标是设计符合用户需求的数据实体和联系[12]。概念模型是对信息世界建模,理论上概念模型可以方便、准确地表示出所谓信息世界中的一般概念。E-R(Entity-RelationshipApproach)图是描述概念模型的最佳工具,而E-R图所涉及的相关概念有实体和联系。(1)实体(entity)在现实世界中存在而且能够识别和区分的东西叫做实体。实体可以是具体的也可以是抽象的。比如,一个杯子,一个书柜,一个房间,一幢大楼,一次体验课等都是实体。(2)联系(relationship)在现实世界中,无论承认与否,万物之间总有联系。也正是这些联系的约束使人们总结出来一套规律。即可以把这种联系分为三类,①一对一联系(1:1);②一对多联系(1:n);③多对多联系(m:n)。根据上述的系统流程分析,酒店管理系统的全局E-R模型如下图4.4所示:图4.4系统全局E-R图根据系统分析,主要实体有:管理员、旅客、房间、商品、预定登记、住宿登记、住宿登记明细和消费明细。各个实体具体的描述属性图如下:管理员实体包括的属性有ID、用户名、密码,实体图如下图4.5所示:图4.5管理员实体图旅客实体包括的属性有ID、证件ID、证件号码、姓名、性别、职业、电话、备注,实体图如下图4.6所示:图4.6旅客实体图房间实体包括的属性有ID、等级ID、房间号、床位数、标准房价/天、标准房价/小时、时长限制,实体图如下图4.7所示:图4.7房间实体图商品实体包括的属性有ID、类别ID、计量单位ID、名称、价格,实体图如下图4.8所示:图4.8商品实体图预定登记实体包括的属性有ID、房间ID、旅客ID、抵达时间、状态、押金、预定天数和到时提醒,实体图如下图4.9所示:图4.9预定登记实体图住宿登记实体包括的属性有ID、预定ID、房间ID、结账方式、旅客ID、是否结账、登记时间、住店天数、总费用、结账时间、备注,实体图如下图4.10所示:图4.10住宿登记实体图
住宿登记明细实体包括的属性有ID、住宿登记ID、旅客ID,实体图如下图4.11所示:图4.11住宿登记明细实体图消费明细实体包括的属性有ID、住宿登记ID、商品ID、消费数量、消费金额、消费时间,实体图如下图4.12所示:图4.12消费明细实体图4.5.2数据库逻辑设计数据库逻辑设计是将数据库概念设计出来的E-R图映射成与选用数据库管理系统(DBMS)产品支持的数据模型含义相一致的逻辑结构。本系统数据库名称为grogshop,数据库中包括:1)管理员表(users)2)旅客表(passenger)3)房间表(room)4)商品表(commodity)5)预定登记表(predetermine)6)住宿登记明细表(stayregisterdetails)7)消费明细表(consumptiondetails)8)住宿登记表(stayregister)。各表数据结构如下;管理员表(users)如表4.1所示,该表存储管理员信息。表4.1管理员表字段名称数据类型主键是否空说明zridint(13)YN管理员IDzrusernamevarchar(21)NY账号zrpasswordvarchar(21)NY密码旅客表(passenger)如表4.2所示,该表存储旅客信息。表4.2旅客表字段名称数据类型主键是否空说明zridint(13)YN旅客IDzrpapersIDint(13)NY证件IDzreducationDegreeIDint(13)NY文化程度zrgenderIDint(13)NY性别zrpassengerLevelIDint(13)NY旅客级别zrnationIDint(13)NY民族zrnamevarchar(21)NY姓名zrpapersNumbervarchar(31)NY证件号码zrbirthdatevarchar(31)NY出生日期zrpapersValidityvarchar(51)NY证件有效期zrprofessionvarchar(21)NY职业zrcontactPhoneNumbervarchar(21)NY联系电话zrremarksvarchar(111)NY备注房间表(room)如表4.3所示,该表存储房间信息。表4.3房间表字段名称数据类型主键是否空说明zoIdint(13)YN客房IDziguestRoomLevelIDint(13)NN客房等级IDzmroomStateIDint(19)NN房态IDzeroomStateIDint(13)NN房态IDzxroomNumbervarchar(13)NN房间号zaroomAmountvarchar(13)NN床位数zjstandardPriceDaydecimal(9,2)NY标准房价/天zfstandardPricedecimal(9,2)NY标准房价/小时zxmaxDurationvarchar(17)NY时长限制(小时)zwfirstDurationvarchar(13)NY首段时长(小时)zffirstPricedecimal(9,2)NY首段价格
商品表(commodity)如表4.4所示,该表存储商品信息。表4.4商品表字段名称数据类型主键是否空说明zmidint(13)YN商品IDzrcommodityTypeIDint(13)NY商品类别IDziuOMIDint(13)NY计量单位IDzpcommodityNamevarchar(53)NY商品价格zrsalePricedecimal(9,2)NY销售价格预定登记表(predetermine)如表4.5所示,该表存储预定登记信息。表4.5预定登记表字段名称数据类型主键是否空说明zrIdint(13)YN预定IDzrroomIDint(13)NY房间IDzzpredetermineTargetIDint(13)NY预定对象IDzzpassengerIDint(13)NY旅客IDzrpayWayIDint(13)NY支付方式zrpredetermineStateIDint(13)NY预定状态IDzzarriveTimetimestampNY抵达时间zrdepositdecimal(9,2)NY押金zrpredetermineDayvarchar(13)NY预定天数zrremindint(13)NN到时提示住宿登记明细表(stayregisterdetails)如表4.6所示,该表存储住宿登记明细信息。表4.6住宿登记明细表字段名称数据类型主键是否空说明zridint(13)YN住宿登记明细IDzsstayRegisterIDint(13)NY住宿登记IDzrpassengerIDint(13)NY旅客ID消费明细表(predetermine)如表4.7所示,该表存储消费明细信息。表4.7消费明细表字段名称数据类型主键是否空说明zridint(13)YN消费明细IDzzstayRegisterIDint(13)NY住宿登记IDzzcommodityIDint(13)NY商品IDzrconsumptionNumbervarchar(17)NY消费数量续表4.7字段名称数据类型主键是否空说明ztconsumptionMoneydecimal(9,2)NY消费金额ztconsumptionTimeTimestampNY消费时间住宿登记表(stayregister)如表4.8所示,该表存储住宿登记信息。表4.8住宿登记表字段名称数据类型主键是否空说明teidint(13)YN住宿登记IDzppredetermineIDint(13)NY预定IDoprentOutTypeIDint(13)NY出租方式IDsgroomIDint(13)NY房间IDlkpayWayIDint(17)NY结账方式IDslbillUnitIDint(17)NY结账单位IDsopassengerTypeIDint(17)NY旅客类别IDlpreceiveTargetIDint(17)NY接待对象IDoldeputyIDint(17)NY副IDsfisBillIDint(13)NY结账否opregisterTimetimestampNY登记时间qfstayNumbervarchar(27)NY住店天数/小时fasumConstdecimal(9,2)NY总费用wqchangingRoomNumbervarchar(19)NY换房次数gdchangRoomMoneydecimal(9,2)NY换房费用hrremarksvarchar(201)NY备注rupayTimeTimestampNY结账时间wfchangRoomTimeTimestampNY换房时间asremindint(17)NN提醒结账金陵科技学院学士学位论文第五章系统详细设计金陵科技学院学士学位论文第5章数据库分析5系统实现5.1管理员登录登录模块提供整个系统的登录入口界面。当管理员输入正确的帐号和密码后,系统可以与数据库中信息比对[13],校验正确后即可登录系统,进入首页默认显示的是数据视图。如图5.1和5.2所示。图5.1管理员登录图图5.2首页图5.2房间管理5.2.1客房设置客房设置实现了客房信息的搜索、增加、修改和删除功能,如下图5.3-5.6所示。图5.3客房设置图图5.4客房新增图图5.5客房删除图图5.6客房修改图5.2.2商品设置商品设置中实现了商品信息的搜索、增加、修改和删除功能,如下图5.7-5.10所示。图5.7商品设置图图5.8商品新增图图5.9商品删除图图5.10商品修改图5.3住宿管理在住宿管理模块中实现了对住宿信息的搜索、增加、修改和删除,如下图5.11-5.17所示。图5.11住宿管理-客房预定图图5.12新增客房预定图图5.13客房预定修改图图5.14客房预定删除图图5.15客房预定安排房间图图5.16旅客登记图图5.17旅客结账图5.4财务管理财务管理模块展示财务详情信息,将财务记录以列表的形式展现出来,如下图5.18和5.19所示。图5.18财务管理图图5.19财务管理-房间信息详情图5.5旅客管理旅客管理模块中主要包含个人旅客管理和团队旅客管理两大功能,可以进行增加、删除、修改和查看,如下图5.20-5.22所示。图5.20旅客信息图图5.21旅客新增图图5.22旅客修改图金陵科技学院学士学位论文第八章结论6系统测试6.1系统测试目的通过在程序执行测试用例来发现软件错误,这就是软件测试的目的。通过系统测试,技术人员在提交的bug报告中定位软件存在问题位置,交由开发人员对问题修复。6.2系统测试层次和步骤6.2.1系统测试层次通常可以将软件测试分为单元测试、集成测试、系统测试和验收测试。其中,单元测试是测试模块的最小组成,集成测试主要测的是每个模块之间连接的接口,系统测试是将通过测试后的所有模块及其连接部分组合起来全面测试,验收测试主要在系统已经完全测试通过后,先由内部员工测试俗称内测,再发布上线给一部分普通用户测试即公测。6.2.2系统测试步骤一般的软件测试步骤分为:测试计划;测试分析;测试设计;测试实施;测试执行;评估出口准则和报告;测试结束活动。6.3系统部分测试用例测试用例(testcase)是专为特定测试目的而设计的测试条件、测试数据,即与之相关的操作过程序列的使用实例或场景。测试用例也被称为有效检测软件缺陷的最小测试执行单元,即可以独立执行的过程,这个过程是不能被分解的最小单元实体。测试用例还应包括期望结果,即需要增加验证点——验证用户操作软件时操作系统能否正确地做出响应,输出正确的结果。在测试时,需要将单个测试操作过程之后所产生的实际结果与预期结果进行比较,如果结果不一致,则预示可能发现了一个缺陷。(1)如下表6.1显示登录模块测试用例。表6.1登录模块测试用例表编号模块用例标题前置条件操作步骤预期结果优先级实际结果1登录登录页-用户名必填检查1.网络正常
2.进入酒店管理系统登录页面1.浏览器输入酒店管理系统url地址
2.用户名为空,点击登录无法登录高无法登录,页面刷新2登录登录页-密码必填检查1.网络正常
2.进入酒店管理系统登录页面1.浏览器输入酒店管理系统url地址
2.输入用户名
3.密码为空,点击登录无法登录高无法登录,页面刷新3登录登录页-密码校验1.网络正常
2.进入酒店管理系统登录页面1.浏览器输入酒店管理系统url地址
2.输入用户名
3.密码输入任意字符,点击登录无法登录高无法登录,页面刷新4登录登录页成功登录1.网络正常
2.进入酒店管理系统登录页面1.浏览器输入酒店管理系统url地址
2.输入正确用户名
3.输入密码,点击登录成功跳转到系统首页高成功跳转到系统首页
(2)如下表6.2显示房间管理-客房设置测试用例。表6.2房间管理-客房设置测试用例表编号模块用例标题前置条件操作步骤预期结果优先级实际结果1房间管理-客房设置客房新增-房间号必填检查1.网络正常
2.酒店管理系统已登录1.点击房间管理-客房设置
2.点击客房新增
3.点击保存弹出提示:房间号是必填项,不能为空哦!高弹出房间号是必填项,不能为空哦!2房间管理-客房设置客房新增-床位数必填检查1.网络正常
2.酒店管理系统已登录1.点击房间管理-客房设置
2.点击客房新增
3.输入房间号
4.点击保存弹出提示:床位数是必填项,不能为空哦!高弹出提示:床位数是必填项,不能为空哦!3房间管理-客房设置客房新增-标准房价/天必填检查1.网络正常
2.酒店管理系统已登录1.点击房间管理-客房设置
2.点击客房新增
3.输入房间号
4.输入床位数
5.点击保存弹出提示:标准房价/天是必填项,不能为空哦!高弹出提示:标准房价/天是必填项,不能为空哦!4房间管理-客房设置客房新增-标准房价/小时必填检查1.网络正常
2.酒店管理系统已登录1.点击房间管理-客房设置
2.点击客房新增
3.输入房间号、床位数、标准房价/天
4.点击保存弹出提示:标准房价/小时是必填项,不能为空哦!高弹出提示:标准房价/小时是必填项,不能为空哦!5房间管理-客房设置客房新增-时长限制必填检查1.网络正常
2.酒店管理系统已登录1.点击房间管理-客房设置
2.点击客房新增
3.输入房间号、床位数、标准房价/天、标准房价/小时
7.点击保存弹出提示:时长限制(小时)是必填项,不能为空哦!高弹出提示:时长限制(小时)是必填项,不能为空哦!续表6.2编号模块用例标题前置条件操作步骤预期结果优先级实际结果6房间管理-客房设置客房新增-首段价格必填检查1.网络正常
2.酒店管理系统已登录1.点击房间管理-客房设置
2.点击客房新增
3.输入房间号、床位数、标准房价/天、标准房价/小时、时长限制
4.点击保存弹出提示:首段价格是必填项,不能为空哦!高弹出提示:首段价格是必填项,不能为空哦!7房间管理-客房设置客房新增成功检查1.网络正常
2.酒店管理系统已登录1.点击房间管理-客房设置
2.点击客房新增
3.输入房间号、床位数、标准房价/天、标准房价/小时、时长限制、首段时长、首段价格
4.点击保存成功新建一条客房记录高成功新建一条客房记录8房间管理-客房设置客房新增-修改功能检查1.网络正常
2.酒店管理系统已登录
3.新增一条客房记录1.选中一条新增客房记录
2.点击修改修改功能正常高修改功能正常9房间管理-客房设置客房新增-删除功能检查1.网络正常
2.酒店管理系统已登录
3.新增一条客房记录1.选中一条新增客房记录
2.点击删除
3.弹出警示弹窗,确认删除选中的客房记录被删除高选中的客房记录被删除10房间管理-客房设置搜索功能检查1.网络正常
2.酒店管理系统已登录1.选择房间管理-客房设置
2.在搜索框中输入房间号列出指定房间号的记录高列出指定房间号的记录
(3)如下表6.3显示房间管理-商品设置测试用例。表6.3房间管理-商品设置测试用例表编号模块用例标题前置条件操作步骤预期结果优先级实际结果1房间管理-商品设置商品类别新增成功检查1.网络正常
2.酒店管理系统已登录
3.选择房间管理-商品设置1.点击+
2.输入商品类别名称
3.点击新增在商品类别列表中新增一条记录高在商品类别列表中新增一条记录2房间管理-商品设置商品类别删除成功检查1.网络正常
2.酒店管理系统已登录
3.选择房间管理-商品设置1.点击+
2.选中需要删除的商品类别
3.点击删除商品类别中该条记录消失高商品类别中该条记录消失3房间管理-商品设置商品新增检查1.网络正常
2.酒店管理系统已登录
3.选择房间管理-商品设置1.选择房间管理-商品设置
2.选择商品类别
3.点击新增弹出新增商品页面高弹出新增商品页面4房间管理-商品设置商品新增-商品名称必填检查1.网络正常
2.酒店管理系统已登录
3.选择房间管理-商品设置1.点击新增
2.点击保存弹出提示:商品名称是必填项,不能为空哦!高弹出提示:商品名称是必填项,不能为空哦!
续表6.3
编号模块用例标题前置条件操作步骤预期结果优先级实际结果5房间管理-商品设置商品新增-保存功能检查1.网络正常
2.酒店管理系统已登录
3.选择房间管理-商品设置1.点击新增
2.输入商品名称
3.选择商品类别
4.输入销售价格
5.选择计量单位
6.点击保存在该商品类别中出现一条该商品记录高在该商品类别中出现一条该商品记录6房间管理-商品设置商品新增-修改功能正常1.网络正常
2.酒店管理系统已登录
3.选择房间管理-商品设置1.选中需要修改商品类
2.选中要修改商品
3.点击修改
4.修改后点击修改修改生效高修改生效7房间管理-商品设置商品新增-删除功能检查1.网络正常
2.酒店管理系统已登录
3.选择房间管理-商品设置1.选中需要删除的商品类别
2.选中要删除的商品
3.点击删除成功删除该商品高弹窗确认,成功删除该商品8房间管理-商品设置商品搜索功能检查1.网络正常
2.酒店管理系统已登录
3.选择房间管理-商品设置1.选中需要搜索商品类别
2.输入商品名称
3.点击搜索列出包含该商品名称字段的所有商品高列出包含该商品名称字段的所有商品6.4系统部分测试用例的执行案例在Eclipse和MySQL的开发环境下运行程序,根据测试用例的操作[14],对本系统的各个模块进行测试,测试的目的是一级严重bug全部解决,二级bug基本解决,确保系统可以正常运行。在此附上部分测试案例的截图。测试案例一:登录模块-密码错误预期结果:验证成功并且能自动登录前置条件:网络正常,进入酒店管理系统登录页面操作步骤:①输入用户名:sa ②输入密码:123 ③点击登录实际结果:自动登录并且跳转到主页,如图6.1、图6.2所示。图6.1用户登录界面图6.2登录成功跳转到主页面测试案例二:登录模块-密码错误预期结果:页面自动刷新不跳转主页前置条件:网络正常,进入酒店管理系统登录页面操作步骤:①输入用户名:sa ②输入密码:(空) ③点击登录实际结果:页面自动刷新不跳转主页,如图6.3和6.4所示。图6.3登录密码为空图6.4页面自动刷新测试案例三:房间管理-客房设置-新增房间成功预期结果:新增一条房间记录前置条件:网络正常,酒店管理系统已登录,进入房间管理-客房设置操作步骤:①点击新增②输入房间号:614 ③输入床位数:1 ④选择房态(默认空房),客房等级(精品大床房) ⑤输入标准房价/天:288 ⑥输入标准房价/小时:30⑦输入首段价格:90⑧输入时长限制(小时):5⑨输入首段时长(小时):3⑩点击保存实际结果:新增一条房间号614精品大床房的房间记录,如图6.5和6.6所示。图6.5客房新增详情图图6.6新增客房成功图测试案例四:房间管理-房间设置-搜索功能检查预期结果:搜索614房间,弹出614房间记录前置条件:网络正常,酒店管理系统已登录,进入房间管理-客房设置,新增一条房间号614的精品大床房记录操作步骤:①在搜索框中输入614②点击搜索实际结果:列表中弹出614房间的相关记录,如图6.7所示。图6.7搜索成功测试案例五:房间管理-房间设置-新增客房-房间号必填检查预期结果:房间号为空,弹出提示前置条件:网络正常,酒店管理系统已登录,进入房间管理-客房设置操作步骤:①点击新增②输入房间号:(空) ③点击保存实际结果:房间号为空,弹出提示:房价号是必填项,不能为空哦!如图6.8所示。图6.8房间号检查图测试案例六:房间管理-房间设置-修改成功检查预期结果:修改61
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公共场所客流拥堵处置预案
- 业余园艺种植技能掌握指导书
- 卫校护理试讲课件资源
- 舞蹈生多元就业选择
- 市场开发计划商洽函6篇
- 智能制造设备调试与校准指南手册
- AI在增强现实应用
- 印刷行业质量标准规范手册
- 数据分析技术在商业领域应用指南
- 人力资源招聘选拔方案指南
- 混凝土路面清除施工方案
- 抽象表现主义课件
- 共病患者控制目标个体化设定
- 宫颈癌康复期的社会支持与资源链接
- 保险消费者权益保护培训
- NCCN临床实践指南:皮肤鳞状细胞癌(2026.v1)解读
- 子宫内膜容受的治疗方案
- 国开2025年秋《农业推广》形成性考核1-3答案
- 南京工程学院《大学物理A》2025 - 2026学年第一学期期末试卷(A卷)
- 员工健康安全培训
- 基于供应链视角良品铺子营运资金管理优化策略
评论
0/150
提交评论