基于JAVA的客房管理系统的设计与实现分析研究 计算机科学与技术专业_第1页
基于JAVA的客房管理系统的设计与实现分析研究 计算机科学与技术专业_第2页
基于JAVA的客房管理系统的设计与实现分析研究 计算机科学与技术专业_第3页
基于JAVA的客房管理系统的设计与实现分析研究 计算机科学与技术专业_第4页
基于JAVA的客房管理系统的设计与实现分析研究 计算机科学与技术专业_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

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

文档简介

基于JAVA的客房管理系统的设计与实现摘要移动互联网的普及与推广,改变了人们获取信息和保存信息的方法。人们的生活和工作融入智能移动终端以后,发生了翻天覆地的变化。随着智能手机在人们社会生活的方方面面中的普及,人们开始通过更加简洁的方式存储和使用数据,这无疑可以提高数据使用效率和人们的工作效率。由于传统酒店客房管理通常依靠工作人员进行人工记录完成住宿登记、追加押金、调房登记管理,具有效率低下、错误率高等诸多缺陷,随着计算机技术的逐渐发展,通过计算机实现智能管理已成为大势所趋。基于此本文设计了一种基于JAVA的客房管理系统,首先对该系统进行需求分析,然后基于需求分析进行系统总体设计。另外,本文主要采用了java语言设计了客房管理系统,该系统为用户提供了多元化功能,包括预定、追加押金、退房结账、客房设置、住宿查询、宿费提醒等等。本文还针对系统功能和性能进行测试,测试结果表明,本文所设计的基于JAVA的客房管理系统拥有十分完善的功能和友好的人机交互界面,目前在各大高校拥有较高的使用价值。本文为其他预约系统的设计提供了一定的理论参考。关键词:酒店客房管理信息系统、功能、javaAbstract:ThepopularityandpromotionofmobileInternethaschangedthewaypeopleobtaininformationandsaveinformation.Afterpeople'slivesandworkareintegratedintosmartmobileterminals,earth-shakingchangeshavetakenplace.Withthepopularityofsmartphonesinallaspectsofpeople'ssociallife,peoplebegantostoreandusedatainamoreconciseway,whichcanundoubtedlyimprovedataefficiencyandpeople'sworkefficiency.Becausetraditionalhotelroommanagementusuallyreliesonstafftomanuallyrecordaccommodationregistration,additionaldeposits,andtransferregistrationmanagement,ithasmanydefectssuchasinefficiencyandhigherrorrate.Withthegradualdevelopmentofcomputertechnology,intelligentmanagementthroughcomputershasbecomethetrendofthetimes..Basedonthispaper,aJAVA-basedroommanagementsystemisdesigned.Firstly,thesystemisanalyzedforrequirements,andthentheoveralldesignofthesystemisbasedontherequirementsanalysis.Inaddition,thisarticlemainlyusesthejavalanguagetodesignaroommanagementsystem,whichprovidesuserswithavarietyoffunctions,includingreservations,additionaldeposits,checkout,roomsettings,accommodationinquiries,andsurchargereminders.Thispaperalsoteststhesystemfunctionandperformance.ThetestresultsshowthattheJAVA-basedroommanagementsystemdesignedinthispaperhasveryperfectfunctionsandfriendlyhuman-computerinteractioninterface.Ithashighusevalueinmajoruniversities.Thispaperprovidesatheoreticalreferenceforthedesignofotherreservationsystems.KeyWords:Theguestroommanagementinformationsystem,function,ssh2目录引言 5第一章绪论 71.1系统开发的背景 71.2系统开发的意义 71.3系统开发的主要内容 8第二章相关技术介绍 102.1JSP简介 102.1.1JSP的优点 112.1.2JSP的工作原理 122.2MYSQL数据库 122.3SSM框架 13第三章系统设计与需求分析 153.1系统需求分析 153.2开发及运行环境 163.2.1网站开发环境 163.2.2服务器端 163.2.3客户端 163.3功能模块的设计 163.3.1设计目标 16第四章数据库设计 21E-R图 21数据库逻辑结构设计 25第五章系统实现 28客房管理系统首页的实现 285.1.1客房管理系统首页概述 285.1.2客房管理系统首页实现过程 285.2客房管理系统的实现 305.2.1客房管理系统概述 305.2.2客房管理系统实现过程 315.2.3客户信息及客房类型的查询 315.2.4客房信息操作 32第六章软件测试 346.1测试说明 346.2系统测试 346.3测试的步骤和方法 356.3.1软件测试步骤 356.3.2软件测试的方法 366.5测试用例的设计 365.5测试结论 38第七章总结与展望 39参考文献 40致谢 41引言在当前的网络社会中,为人们带来了更加丰富的物质生活,但同时也导致社会竞争愈演愈烈。人们必须学习和掌握信息,懂得对海量的数据进行统计分析,才能充分掌握社会动态,在激烈的社会竞争中求得生存与发展的空间,才能做到有的放矢。智能手机因其便捷的使用和强大的功能,便利着人们的生活和工作,使人们能够突破时间和空间的限制,只利用无线网络就能够搜索消息和资讯,及时了解社会中发生的时事。对于酒店管理人员来说,酒店管理不仅需要的人员复杂,而且信息量复杂庞大,如果还使用先前的手工操作处理酒店庞大的信息,需要大量的人力、物力、财力,极大的浪费了资源,计算机在这些方面确实能发挥很大作用。对于酒店管理人员来说,酒店管理包括预定、追加押金、退房结账、客房设置、住宿查询、宿费提醒等等。在计算机技术以及管理信息系统(ManagementInformationSystem)出现之前,这些都要靠手工来完成,不仅任务量大,而且容易出错,给用户和管理人员带来很多不便,因此,很有必要开发一个酒店系统,方便广大酒店管理者。酒店管理系统应当包含包括旅客住宿情况、客户查询和数据库的后台管理等部分,可实现对住宿、退房以及结账等多种信息的综合管理,利用该系统可对各环节信息进行变更,以期实现对客房进行抽查和决策,这将大大提高管理的效率.目前酒店的顾客人员多流动性大,情况复杂,如果没有规范的统一管理,很难及时了解最新的客房情况,做出迅速的决策,在此情况下,开发一个酒店管理系统是迫在眉睫的。基于管理系统的概念,我们要利用计算机软件实现对物资的管理其中利用java编程语言制作主要的界面,如登录界面、管理界面和查询修改界面。以前需要手工计算的总数等操作,只要点击相应的功能按钮就可以实现统计等功能,直接看到统计结果。用计算机存储数据节省了空间,同时不必担心环境对数据的影响,数据库只要及时进行备份,就不必担心数据会丢失。同时数据库本身提供了很好的安全性,也可对数据进行有效的保护,不至有人恶意的破坏。第一章绪论1.1系统开发的背景21世纪以来,人们的工作节奏越来越快,信息技术成为了人们生活和工作的重要辅助工具,在各行各业中信息化建设已成必由之路。信息技术可大幅提高人们的工作效率和工作质量,社会的公共设施也因为信息技术的普及和推广发生着巨大的变化,改变了传统的生活方式。出行的人们越来越多,各大城市流动人员规模逐年增长,社会对于酒店的需求也越来越高,因此开发一款酒店管理系统对于规范管理,提升管理效率和顾客满意度而言具有重要意义。由于传统酒店客房管理通常依靠工作人员进行人工记录完成住宿登记、追加押金、调房登记管理,具有效率低下、错误率高等诸多缺陷,随着计算机技术的逐渐发展,通过计算机实现智能管理已成为大势所趋。基于此本文设计了一种基于JAVA的客房管理系统,首先对该系统进行需求分析,然后基于需求分析进行系统总体设计。另外,本文主要采用了java语言设计了客房管理系统,该系统为用户提供了多元化功能,包括预定、追加押金、退房结账、客房设置、住宿查询、宿费提醒等等。本文还针对系统功能和性能进行测试,测试结果表明,本文所设计的基于JAVA的客房管理系统拥有十分完善的功能和友好的人机交互界面,目前在各大高校拥有较高的使用价值。1.2系统开发的意义对于酒店来说,酒店管理不仅需要的人员复杂,而且信息量复杂庞大,如果还使用先前的手工操作处理酒店庞大的信息,需要大量的人力、物力、财力,极大的浪费了资源,计算机在这些方面确实能发挥很大作用。对于酒店管理人员来说,酒店管理包括预定、追加押金、退房结账、客房设置、住宿查询、宿费提醒等等。在之前,这些都要靠手工来完成,不仅任务量大,而且容易出错,给用户和管理人员带来很多不便,因此,很有必要开发一个客房管理系统,方便广大用户。本文所设计的酒店客房预定系统在投产之后所带来的好处可归纳为下述几点,现对其进行介绍如下。1.对于酒店管理者而言可在通过软件操作的形式实现酒店管理;2.可有效降低管理人员的劳动强度,对于酒店而言大大节省了人力成本开支;3.可实现所需信息的快速查询,例如客房预订信息,退房信息以及押金缴纳情况、入住情况等等。对于酒店管理人员来说,酒店管理不仅需要的人员复杂,而且信息量复杂庞大,如果还使用先前的手工操作处理酒店庞大的信息,需要大量的人力、物力、财力,极大的浪费了资源,因此,很有必要开发一个酒店系统,方便广大酒店管理者。1.3系统开发的主要内容本论文主要有六章内容:第一章主要对开发基于JAVA的酒店客房管理系统的背景及其意义进行了讲解,使读者了解开发的目的及重要性。第二章介绍开发基于JAVA的酒店客房管理系统用到的相关技术。包括:SSH2的优点、工作原理、运行环境;C/S与B/S模式的比较,使用B/S模式的优势;SQLServer数据库数据体系结构,SQL语言的组成,对数据库的具体操作等。第三章说明了开发基于JAVA的酒店客房管理系统的需求,系统的运行环境以及各个功能模块的实现等。第四章根据系统对象实体,对系统数设计据库。第五章主要讲述了系统不同模块的实现过程,主要包含系统前台以及后台的实现等等。第六章是对系统进行测试。主要对功能,可用性,安全性进行了基本的测试。这么做主要是为了确保本系统的稳定性和安全性。第二章相关技术介绍2.1JSP简介JSP技术在网页设计和开发中所应用的开发语言为Java语言,利用JSP技术可实现网页的快速访问,除此之外,该技术也可通过应用逻辑来实现有效访问,这类逻辑在服务端资源中可完成调用。利用JSP技术可将网页逻辑以及其他与此相关的网页设计分离开来,因此可以支撑能重复使用的基于组件的开发过程,进而能很轻易的设计应用程序,这些应用程序是基于Web的。当请求访问JSP网页时,Web服务器要先接收到这些请求,因此在完成程序运行时在运行文件中相关代码和程序的运行效果反馈到客户端,JSP具有插入功能可以实现运行数据库、网页多重定向等功能,进而能符合动态网页的构件所必须的应用程序。JSP与Servle的共同之处在于这两者的运行都能在服务器端进行。一个HTML文本可以被返还到用户端,基于这个原因,只要用户安装有浏览器,这些文本就可以被浏览。JSP网页可以通过HTML程序以及存在于内部的Java程序来进行构建。用户在完成服务器访问时可解决对应的代码编写问题,随后将HTML页面第二次返送到浏览器中。JSP可表示为:。其执行过程如下图所示。客户端客户端JSP页面3执行2转译编译1Servlet请求响应JSP执行过程图2-1JSP执行过程2.1.1JSP的优点JSP技术有以下几点优势:(1)JSP语言只要完成一次编写即可进行使用,在不同的系统中使用时无需对代码进行变更。(2)对于不同的操作系统和平台具有良好的兼容性。通常而言,在系统设计的过程中可在任一主流操作平台上实现,相较于其他开发语言而言具有较强的可行性。(3)强大的可塑性。可通过不同的服务器完成复杂平台,在实践中功能强大,可塑性高。(4)具有多样化的开发工具支持,JSP当前设计思想已较为成熟,且经济性良好,有很多设计过程都是在平台支持下完成的。(5)在服务器端的组件可实现完美运行。在开发者调用web页面时,可通过其他开发工具来帮助完成系统设计,从而可以提高可操作性。内部对象表现出:request即系统用户请求信息,在用户请求信息中包含不同类型的GET/POST请求参数;response即系统响应,系统在响应用户请求后将相应信息回传到客户端;applicationservlet为当前系统正在执行的内容;out主要功能是实现输出。2.1.2JSP的工作原理JSP的工作原理可简述为,当系统发出文件请求响应时,系统直接将JSP文件转换为一个servlet,即一个,在进行转换的过程中若发现JSP存在于法错误,则在转换的过程中进行终端,并输出对应的错误信息,若文件成功转换,则将该源文件进行编译,得到编译后对应的class文件。随后创建一个SERVLET实例,该实例中执行jspInit()方法。对于不同的请求,系统均调用对应的线程完成请求的吹工作,随后在多个客户端完成文件请求,客户端和线程之间为一一对应关系。通过多线程执行方式可有效降低系统对于资源的需求,同时提升系统响应时间,同时应当注意编程限制,系统的响应速度较快。若此时文件被修改,则服务器将按照设置决定是否重新编译,若需要则重新编译,并重新完成上述流程步骤的执行。在进行调用时需要完成文件转换和编译,因此存在延迟。除此之外,若系统存在资源不足等问题,JSP将会使servlet从内存中移去。2.2MYSQL数据库的主要功能为实现系统用户的数据和信息管理,即所有的信息都会自动储存在与数据内容相配套的单元表之中,数据库会自动将储存的数据进行排列,进而可有效提升系统的运行速率以及数据信息的调用水平。从现阶段的发展也能看出,应用最为普遍的数据库类型为。该数据库系统是以为源语言来进行编写的,从数据库的适用过程中可反应该数据库具有独特的授权方式,且可提供的可选择版本数量也较多,数据库的访问具有快速性,同时可满足不同用户对于数据库应用的稳定性和可靠性等诸多要求,除此之外需指出的是改数据库为开源方式,可与以及相协调配合具有如下几个方面特征:在进行数据库开发时所用的语言为C语言,在程序完成设计后可对不同软件进行调试,程序代码具有良好的稳定性和可移植性。该数据库所编写的程序可与、等兼容,具有良好的灵活性特征。可有效支持多种语言,对复杂环境具有良好适应能力。可完成多线程操作,也可实现中央处理器资源的最大化利用优化了查询算法,可有效提升查询效率。可仅作为应用程序,也可作为数据库镶嵌于其他软件之中。可提供、和等不同连接途径。可完成不同数据库的操作管理。对于大型数据库具有支持作用,可完成信息的批量处理和修改。SQL优点众多,这也解释了为什么其能得到广泛地应用,其优点给所有用户带来了极大方便,不管是从事程序开发地程序员,还是DBA管理员。2.3SSM框架ssm框架集由Spring、SpringMVC以及MyBaits组成,主体是由Spring+MyBaits两个开源框架整合而成。Spring是一种非侵入式的应用框架。就各种框架而言,可作为一个粘合平台,实现很多技术的有效整合,并形成一个统一整体,进而解决当前所面对的诸多问题,使系统结构和性能更为出彩。假如框架所负责的表单相当于提交了显卡,则MyBatis框架主要负责对数据库计算机CPU进行操作,那么框架相当于将主板和中央处理器进行组装。中包含的模块可分为下述部分:(1)的核心容器提供给了基础功能,提供IoC和依赖注入。(2)Web主要作用提供Web应用程序的运行环境,例如多文件上传,以及功能、使用监听器的初始化并实现Web的组合等。(3)数据访问/集成部分的ORM模块提供关系和对象映射工具,例如以及。同时框架为关系和对象映射提供了一定特性,例如通用事务等层次结构。SpringMVC属于的后续产品,已经融合在里。分离了控制器、模型对象、处理程序对象等,使其制定更为容易。Mybatis是对的一种封装形式,使得数据库操作变得更为公开。的操作均围绕展开。通过完成文件配置将实体关联到文件,文件中配置的类对数据库的语句完成映射[13]。在每次同数据库进行交互时,均通过拿到一个,再实现命令的执行。框架设计架构工作流程可简述为:(1)加载配置:完成文件配置和Java代码的注解。(2)SQL解析:当接口层接收到请求信息会将请求传入,根据对应ID找到,在进行解析后执行对应的SQL语句和参数。(3)SQL执行:将得到的语句参数放入数据库中进行执行,随后可得到相应的结果。(4)结果映射:将操作数据库结果予以转换,可转换为基本数据类型,绥中实现转换结果的返回、第三章系统设计与需求分析3.1系统需求分析对软件系统功能需求进行分析对于软件的功能实现而言具有重要意义,也是整个系统设计中最为关键的核心步骤之一。在本文所设计的系统中,主要针对系统的理解需求和分析需求进行论述,并在相应的功能结构下对系统组织结构以及功能实现过程和原理进行说明。系统需求分析指的是在设计者明确设计前提以及系统所需实现的基本功能前提下对软件进行有目的的开发设计,了解系统应当具备哪些功能。因为系统设计出来需要面向其受体所使用,而系统设计的成功与否则需要用户通过体验后,对系统做出的评价高低来体现。除此之外,针对用户的体验,存在很多的系统非功能影响因素,如用户的使用环境、网络运行环境等等,而此这些因素还具有不确定的特点,加大了系统的体验难度,满足不了用户的需求。若要设计出的系统满足用户需求,应当在系统设计前,需要对这些不确定的影响因素进行分析。1.理解需求理解需求是对用户在使用该系统时候的需求目标进行分析,对于软件开发者而言只有了解用户需求之后才能完成设计,才能保证设计的系统实现用户的预期目标,对软件系统功能需求进行分析对于软件的功能实现而言具有重要意义,也是整个系统设计中最为关键的核心步骤之一。下面文用户和软件开发者在进行交流之后得到的需求规格说明,现对其进行论述如下:采用Web工具实现界面开发,界面简洁,操作方面员。系统可实现对用户身份权限的管理,因此对于用户而言在使用本系统之前需要进行登录,只有登录口令与数据库相符才能进入系统实现对应操作。系统具有客房分类功能,同时可完成对客房信息的查询、添加以及修改。客户退房时,系统可按照当前的退房状态完成对应的信息显示,方便管理者进行清扫等操作。系统基于Windows操作系统运行,系统应当具备良好的安全性和可扩展性。2.需求分析在本文所设计的系统中,主要针对系统的可行性进行论述,并在相应的功能结构下对系统组织结构以及功能实现过程和原理进行说明。系统需求分析指的是在设计者明确设计前提以及系统所需实现的基本功能前提下对软件进行有目的的开发设计,了解系统应当具备哪些功能。因为系统设计出来需要面向其受体所使用,而系统设计的成功与否则需要用户通过体验后,对系统做出的评价高低来体现。因此,针对用户的体验,存在很多的系统非功能影响因素,如用户的使用环境、网络运行环境等等,而此这些因素还具有不确定的特点,加大了系统的体验难度,满足不了用户的需求。若要设计出的系统满足用户需求,应当在系统设计前,需要对这些不确定的影响因素进行分析。对客户需求记性分析后,确定本文所设计的酒店客房管理系统功能模块应当包含: ●用户信息管理 ●客房类型管理 ●客房信息管理 ●客户信息查询 ●经营状况统计改系统后台管理工作主要由给管理员实现,管理员可实现的功能包含数据库备份、数据表维护等,本文所选用的数据库为。3.2开发及运行环境3.2.1网站开发环境网站开发环境:。网站开发语言:。网站后台数据库:。开发环境运行平台:3.2.2服务器端操作系统:。Web服务器:管理器。数据库服务器:。浏览器:IE浏览器3.2.3客户端浏览器:IE。3.3功能模块的设计3.3.1设计目标本系统按照酒店的日常管理需求进行研发,设计目标如下:1.实现管理人员以及前台服务员的日常登陆及使用。2.实现客户信息,客房类型,客房信息,用户信息,业务记录的查询的功能。3.实现客房、用户添加。5.实现客房、用户等信息修改。5.实现客房、用户等信息删除。客房管理系统客房管理客户管理用户管理客房管理系统客房管理客户管理用户管理用户信息管理用户信息查询客户结账客户入住客房信息管理客户信息查询客房类型管理客房信息管理客房信息查询用户信息管理用户信息查询客户结账客户入住客房信息管理客户信息查询客房类型管理客房信息管理客房信息查询 1.客房信息查询模块客房信息查询客房信息查询客房编号客房类型客房状态客房信息查询可通过上述三个条件完成2.客房信息管理模块客房编号客房编号客房类型客房状态备注信息添加客房删除客房更改客房客房信息管理客房管理信息模块可通过上述对应的操作指令来实现。3.客房类型管理模块客房类型管理客房类型管理客房编号客房类型客房价格额定床位是否有电视是否有空调是否有电话是否有卫生间添加类型客房类型管理模块是通过左边的几个条件来实现客房的类型的添加和每个类型的设备的添加和删除。5.客户信息查询模块客户编号客户姓名客户编号客户姓名查询客户信息查询客户信息查询模块可通过上述操作指令来实现。5.客户入住模块客户编号客户编号客户姓名客户性别房间编号入住时间备注信息客户入住客户入住模块是在客户入住时记录客户的一些基本信息和他要入住的房间编号,然后单击确定按钮来实现信息的录入6.用户信息查询用户信息查询用户类别用户信息查询用户类别用户编号用户信息查询是通过以上两个条件来查询本系统的管理员或者用户的信息。7.用户信息管理用户信息管理用户信息管理用户类别用户编号用户密码新建用户删除用户用户信息管理是通过左边的三个条件和右边的两个按钮来实现用户的添加和删除。第四章数据库设计数据库是很重要的部分。没有了数据库管理系统的支持,是不能进行收集信息和对信息的一系列处理。当前在进行软件系统设计和系统开发时最为关键也是最为核心的步骤时对系统的数据库部分进行合理设计。可以说数据库开发设计的好坏直接影响着系统的工作性能以及系统的运行可靠性。在进行数据库设计时需要依照自上而下的方法对整个系统的数据库进行设计,基于用户的视角对视图进行开发,随后完成视图的集成,最后在实现上述步骤之后可获得数据库设计结果。R图数据库表的E-R图也即被人们所熟知的资产属性映射关系,通过E-R图可较为直观的现实不同数据库表字段分配之间的相关性。这是具有中间模型设计的概念模型的设计,也称为用于对数据和信息建模的信息模型。人类社会的发展和技术的不断发展导致了越来越复杂的工程项目和更多人的发展。但是人脑在进行思考时具有一定的局限性,不可能兼顾所有的问题。在软件工程领域之中,用户可以在今天添加按钮,明天添加报告,并在第二天添加其他内容,并为软件开发带来很大的不平衡。这种歧义意味可以对以前的编码予以调整和重新设计。基于此诞生了一门新兴的学科,即软件工程管理,该学科对于软件开发、需求分析、代码实现等诸多方面予以总结,而UML即为为此而设计的一款图形描述工具。优点:结构相对而言较为简单,图形化的表示方式易于被人们所理解,具有相对清晰的标准,其中实心箭头代表结构稳固。分析本文所设计的酒店客房管理系统E-R图:客房类型类型类型编号客房类型类型类型编号额定床数价格是否有空调是否有电话是否有电视是否有卫生间客房客房房间编号客房类型额定床数备注客房E-R图客户客户客户编号客户姓名客户性别客户年龄状态客户E-R图客户入住客户入住客户编号客户姓名房间编号入住时间备注离开时间客户入住实体E-R图用户用户编号用户用户编号用户职称密码客户年龄基本E-R图客户年龄客户编号客户客户编号客户姓名费用结账额定床数备注客房类型客房房间编号备注客房编号价格是否有电视是否有电话是否有空调额定床数类型编号客房类型客房类型客户姓名客户编号客户客户性别客户入住入住时间离开时间退房房间编号用户结算用户编码密码费用结账额定床数备注客房类型客房房间编号备注客房编号价格是否有电视是否有电话是否有空调额定床数类型编号客房类型客房类型客户姓名客户编号客户客户性别客户入住入住时间离开时间退房房间编号用户结算用户编码密码状态状态是否有卫生间是否有卫生间数据库逻辑结构设计根据E-R图的主要功能是实现实体和实体之间的属性转换,随后实现模型优化,得到关系数据表,数据库逻辑结构包括:客户:{客户编号,姓名,性别,年龄}客户入住:{客户编号,客户姓名,房间号,入住日期,结算日期,钱数,备注}客房:{房号,房间类型,额定人数等}客房类型:{类型,面积,床数等}操作员:{操作员编号,密码}关系数据表确定后要进行数据表的逻辑结构设计,即定义关系数据表中字段名称、数据结构、是否允许为空、关键字、说明等。客户表字段名称数据结构是否允许为空客户编号0哦‘(50)NOTNULL,主键姓名Varchar(50)NOTNULL性别char(10)NOTNULL年龄IntNULL客户入住表字段名称数据结构是否允许为空客户编号Varchar(50)NOTNULL,主键客户姓名Varchar(50)NOTNULL房间编号char(10)NOTNULL入住时间datatimeNULL结账时间datatimeNULL价格IntNULL备注Varchar(50)NULL客房表字段名称数据结构是否允许为空房间号Char(10)NOTNULL,主键房间类型Varchar(50)NOTNULL额定床数SmallintNULL备注Varchar(50)NOTNULL状态Char(10)NOTNULL客房类型表字段名称数据结构是否允许为空客户编号Varchar(50)NOTNULL,主键房间类型Varchar(50)NOTNULL额定床数smallintNOTNULL价格IntNOTNULL是否有空调bitNOTNULL是否有电话bitNOTNULL是否有电视bitNOTNULL是否有卫生间bitNOTNULL用户表字段名称数据结构是否允许为空用户编号Char(10)NOTNULL,主键用户权限Char(20)NOTNULL用户密码Varchar(50)NOTNULL第五章系统实现客房管理系统首页的实现5.1.1客房管理系统首页概述为了保证系统具有良好的运行安全性,用户在使用本系统之前需要首先登录到系统之中,用户在登录界面中输入对应的用户名和密码才能实现登录,若输入的用户名和密码同系统数据库中储存的相同时,系统提示登录成功,用户或管理员直接登录系统之中,若输入信息有误,则提示登录错误,页面自动跳转到登录模块之中。登录界面如图5-1。图5-1酒店管理系统的首页5.1.2客房管理系统首页实现过程1.进入系统首页后,首先在显示区显示用户名以及密码,在输入后可点击登录,若通过验证则跳转到系统主页面,否则停留在登录界面并弹出错误窗口要求用户再次登录。以下为用户信息的获取,判断及页面的跳转等。publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse) throwsServletException,IOException{ response.setContentType("text/html"); request.setCharacterEncoding("gb2312"); Dao_updb=newDao_up(); Stringname=request.getParameter("Name"); Stringpass=request.getParameter("Password");IntegerType=Integer)request.getParameter("Type"); Vectoruser=db.getData("select*fromuserinfowhereusername='"+name+"'anduserpass='"+pass+"'",Type='"+Type+"'"); if(user.size()>=1){ request.getSession().setAttribute("Name",((Vector)user.elementAt(0)).elementAt(1)); request.getSession().setAttribute("Password",((Vector)user.elementAt(0)).elementAt(2)); request.getSession().setAttribute("Type",((Vector)user.elementAt(0)).elementAt(8)); response.sendRedirect("../qian/Rfarme.jsp"); } else{ response.sendRedirect("../qiantai/denglu.jsp"); } }2.连接数据库:在进行项目开发过程中通过类的形式进行组织,完成事件和方法的封装,可提升代码复用率,也方便了管理。本系统中创建一个公共类Gropshop类访问MicrosoftSQLServer5.7数据库。连接数据库的主要代码如下:publicclassGropshop{publicstaticfinalintwrong_less=-10;publicConnectioncon=null;publicConnectioncon2=null;publicstaticStatementsta=null;publicstaticPreparedStatementpre=null;publicvoidConnect(){ try{Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");Stringstr="jdbc:sqlserver://:1533;DatabaseName=pos";this.con=DriverManager.getConnection(str,"sa","123");}catch(Exceptione){System.out.print(e.toString());}}}5.2客房管理系统的实现5.2.1客房管理系统概述本系统前台页面,如下图所示,当前台服务员正确登录时即要跳转到该页面。个人信息管理,默认显示在导航栏的右上侧。左侧从上到下分别是数据视图、房间管理、住宿管理、财务管理以及旅客管理。图5-2客房管理系统的前台页面5.2.2客房管理系统实现过程点击导航菜单的上的旅客管理可跳转到如图5-3的客房信息表,点击备注中的修改也可跳转到相应的修改页面。点击删除时会删除相应的记录,然后再显示,修改或删除成功时跳转到如图5-1的页面。点击导航菜单上的客户信息或客房类型可查相应的信息。5.2.3客户信息及客房类型的查询点击导航菜单的上的客户信息可跳转到客户信息的查询页面如图5-3的客户信息,由于数据库中的信息较多所以在一张表中不能全显示出来因此要用到“首页”,“上一页”,“下一页”,“尾页”。而客房类型的查询与客户信息在查询方法相同。图5-3客户信息的查询结果5.2.4客房信息操作如果需要修改客房信息,可以在列表中单击该客房的“修改”链接,系统会显示客房修改页面;如果需要删除客房信息,单击“删除”链接即可。操作员可以根据客房号查询或修改客房的信息。客户信息和客房类型页面主要负责客户信息的客房信息的查询。客房信息见图5-4。图5-4客房信息的查询结果图5-5的财务统计表主要用于业务记录的查询,由于信息量较多所以在一张表中无法显示完,所以在此用到了“上一页”,“下一页”等链接。图5-5业务记录信息图5-6是客房类型的修改页面。先要获取数据库中相应的信息并显示出来,然后填写要修改的新信息,点击提交,成功则跳转到图5-4的界面。图5-6客房类型的修改第六章软件测试6.1测试说明软件测试(softwaretesting)是动态查找程序代码中的各类错误和问题的过程。随着计算机技术的逐渐发展,人们对软件需求越来越高,软件除了要满足既定性能之外,必须好用”,“不是人适应软件,而是软件适应人”等观念已经成为人们的共识。这样,系统测试愈发重要。6.2系统测试拟建系统在投入使用之前需要进行测试,系统在设计时可能由于开发者的疏忽产生诸多漏洞,因此需要进行测试来发现这些漏洞并予以完善,验证系统是否可以实现预期的功能需求。不仅如此还要验证系统具有长期运行可靠性和稳定性,这也是程序测试的重要目的之一,有效防止了系统在使用一段时间后出现问题,若上述测试结果均符合测试标准则说明系统设计较为成功。图5.1测试和纠错信息流程图软件测试流程图如下图,由图可知本系统的测试流程。图6.2层次测试流程图因为软件开发是一个十分复杂且繁琐性的工作,软件开发也必定会出现一些错误问题。在研发阶段,为了保证代码能够正确运行,需要进行测试,并通过测试的结果来修正错误并完成改进。现阶段的软件测试依旧是确保其质量达标的重要环节,也同时对软件需求分析、设计等的最后一道防线。对应软件开发的不同阶段,软件测试也能够分成相应的模块。各模块都是为之后进行铺垫。(1)单元测试,单元测试对应的是具体设计部分,并从其中进行导出。软件独立单元会和程序的其余内容进行隔离后完成测试。(2)集成测试,集成测试对应的是概要设计,是用于了解不同模块间的接口匹配性。(3)系统测试,系统测试的目的就是了解设计的模块是否与需求分析中的功能对应。整个开发过程中,共进行了单元测试、集成测试以及系统测试等多层次的测试,其中,单元测试和集成测试都是在具体模块编写期间进行的,通过测试来确保模块的功能正确无误以及各模块能够协调工作。现在系统已经设计完成,在本章将主要介绍系统测试阶段的内容[12]。在本测试中采用黑盒和白盒测试相结合的方法。6.3测试的步骤和方法6.3.1软件测试步骤将测试主要分为以下三阶段。第一阶段:将整系统按主要功能分为功能模块,再对功能进行操作性质上的功能划分(例如对某一类数据进行查看、修改或删除等操作的功能),对应每一个单元模块应验证并修改确保逻辑的正确,保证单元模块是能够正确运行的。对每个单元的测试有:单元接口,局部数据结构,重要的执行路径,边界条件测试。第二阶段:进行功能测试,包括需求分析后的功能模块需求测试、用户角色需求测试以及业务流程等测试。除了对其输入输出的正确性的测试,还应该关注于进行相应的测试时凸显出来的人际界面与性能上的问题和缺陷。第三阶段:集成和系统测试。集成测试需要检测和排除程序结构是否存在缺陷和错误。验证程序的功能是否完整,性能是否符合要求。在修改和完善后不断的进行回归测试使系统达到符合需求的状态。在进行测试时首先要将系统各模块进行组合后对系统的整体功能进行测试,以期验证系统是否实现预期所有功能要求,然后进行非功能性测试。非功能性测试中应主要关注易用性和可靠性。6.3.2软件测试的方法程序测试的方法可根据其测试手段的差异分为两种,其一为黑盒测试,其二为白盒测试。白盒测试也被称之为结构化测试,即已知产品内部工作逻辑最终完成计算机运行程序和语句的生成,同时根据测试程序变量状态、逻辑结构等检查程序通路是否按要求完成工作,并测试内部动作运行是否符合规范。(1)在白盒测试执行剪短首先开来系统所有分支被覆盖;(2)再考虑在已有逻辑条件下的真值测试;(3)若对质量要求较高,则在测试中要求所有对象流程需至少独立运行一次;(4)完成内部数据结构检测,同时注意对其他子模块的影响,保证程序测试的有效性。黑盒测试也被称之为数据测试方法,测试时以测试用例为基础,并将测试结果同系统的预期结果相比较,若两者一致,则说明系统通过该项测试,反之,则需要提供系统错误报告来完成黑盒测试以及压力测试,同时还需完成进行人工测试工作,在测试系统使用过程中若以测试用例为依据可对测试结果和预期结果进行比较,若两者相一致则说明通过了此项测试,反之需要根据两者之间的测试差异来提交错误报告,由系统开发者对针对错误之处进行修改,修改完成并确认后需要重复该测试环节。6.5测试用例的设计本文所设计的酒店客房管理系统以黑盒测试为主,测试方法如下:①功能测试:测试所做功能是否能够正常运行。②接口测试:测试软件是否能够正常显示输入和输出信息。③性能测试:测试系统性能是否满足预期要求④初始化、终止测试:测试系统是否能够正常初始化和终止。以下是对系统部分功能的测试用例图,通过黑盒测试对系统的可用性与稳定性进行测试,以便发现系统可能出现的问题,如表6-1至6-3所示。表6SEQ表格\*ARABIC\s11房间checkin-out测试用例等价类划分输入(选择)测试数据预期结果输入会员信息小明订房成功空订房失败,提示用户输入输入普通用户输入用户信息订房成功空或者输不全订房失败,提示用户输入信息完全输入房号退房计算住房金额会员根据折扣计算住房金额其余同上表62房间信息测试用例等价类划分输入(选择)测试数据预期结果进行添加房间信息点击增加增加成功,房间类型增加了点击增加增加失败,提示添加房间信息失败进行删除房间信息点击删除房间类型删除房间信息成功,房间信息消失点击删除房间类型删除房间信息失败,房间信息存在进行房间信息修改点击修改房间信息删除广告位成功,房间类型消失点击修改房间信息删除广告位失败,房间类型存在表63系统登录测试用例等价类划分输入(选择)测试数据预期结果管理员登录输入用户密码登录成功,具有管理员权限输入密码错误系统提示输入密码错误5.5测试结论首先接到一个需求,不光是开发介入,还需要测试介入,这样测试工作才不会这么被动,被开

温馨提示

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

评论

0/150

提交评论