基于java语言的酒店管理系统的设计与实现研究_第1页
基于java语言的酒店管理系统的设计与实现研究_第2页
基于java语言的酒店管理系统的设计与实现研究_第3页
基于java语言的酒店管理系统的设计与实现研究_第4页
基于java语言的酒店管理系统的设计与实现研究_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

基于Java语言的酒店管理系统的设计与实现摘要计算机技术和网络技术的发展促进了信息技术的快速发展。酒店预订信息管理是酒店管理的重要组成部分。传统的酒店预订信息管理系统已经不能满足当前酒店的业务需求。希望利用信息管理技术和计算机技术,使预约信息管理更加科学、规范。提高酒店预订信息管理水平是本文研究的重要内容。传统饭店企业的日常经营仍然依赖手工管理,不仅耗费人力资源,而且容易造成记录的丢失或重复,造成管理水平低下,将极大地影响饭店企业的服务质量和形象。因此,全面推行计算机服务和计算机管理势在必行。通过市场调研和分析,了解系统的需求。利用JSP技术设计并链接了MySQL数据库,开发了基于Java语言的酒店管理系统。根据用户的需求,系统分为管理员和用户两类用户角色。管理员主要实现客房管理、人事管理、物资管理、账务管理等功能,用户主要实现客房管理、会员管理、账务管理等功能。通过对系统各功能模块的测试,测试结果良好,满足了用户的需求,可以推广应用。关键词:酒店管理系统;JSP;JAVA;MySQL数据库

DesignandimplementationofhotelmanagementsystembasedonJavalanguageAbstractThedevelopmentofcomputertechnologyandnetworktechnologypromotestherapiddevelopmentofinformationtechnology.Hotelreservationinformationmanagementisanimportantpartofhotelmanagement.Traditionalhotelreservationinformationmanagementsystemhasbeenunabletoadapttothecurrentbusinessneedsofthehotel.Ihopetouseinformationmanagementtechnologyandcomputertechnologytomakethereservationinformationmanagementmorescientificandstandardized.Improvinghotelreservationinformationmanagementlevelisanimportantcontentofthisstudy.Traditionalhotelenterprisesrelyonmanualmanagementindailyoperation,whichnotonlyconsumeshumanresources,butalsoeasilyleadstorecordlossorduplication,resultinginlowmanagementlevel,andwillgreatlyaffecttheservicequalityandimageofthehotelenterprise.Therefore,theintroductionofafullrangeofcomputerservicesandcomputermanagementisimperative.Thispaperthroughthemarketresearchandanalysis,tounderstandtheneedsofthesystem.AhotelmanagementsystembasedonJAVAlanguageisdevelopedbyusingJSPtechnologytodesignMySQLdatabase.Accordingtotheuserneeds,thesystemisdividedintotwouserroles,namelyadministratoranduser.Theadministratormainlyrealizedtheroommanagement,personnelmanagement,materialmanagement,accountmanagementandotherfunctions;Theusermainlyrealizedtheguestroommanagement,themembermanagement,theaccountmanagementandsoonfunction.Throughthetestingofvariousfunctionalmodulesofthesystem,thetestresultsaregoodandmeettheuser'sneeds,whichcanbepromotedandused.Keywords:hotelmanagementsystem;JSP;JAVA;MySQLdatabase

目录摘要 IAbstract II1绪论 11.1背景及意义 11.2课题研究现状 12系统分析 32.1功能需求分析 32.2用例分析 32.3系统设计规则与运行环境 53系统设计 63.1系统架构设计目标 63.2系统架构设计 63.3系统架构类图 73.4系统交互图 83.4.1系统架构类交互图 83.4.2系统协作图 103.4.3系统状态图 113.4.4系统活动图 113.5系统设计主要功能 123.6数据库设计 133.6.1数据库设计规范 133.6.2数据库概念模型 133.6.3数据表字段设计 154系统实现 184.1数据库连接设计实现 184.2登录设计实现 184.3管理员功能设计实现 204.4用户功能设计实现 255系统测试 285.1功能测试 285.2安全测试 285.3可用性测试 295.4性能测试 295.5测试结果分析 29结论 30参考文献 31致谢 32附录代码 33PAGE361绪论1.1背景及意义社会在进步,各行各业也在不断发展,酒店行业更加日趋发达,当今酒店企业如何提高服务质量、管理能力也越来越重要。酒店行业不仅需要完成前台的服务工作,也需要完成后台的管理工作。随着人民的生活水平不断提高,酒店行业的消费持续增长,竞争越来越激烈,传统的酒店企业的日常运作还是靠人工管理,不仅耗费人力资源,还容易导致记录丢失或重复等,从而造成管理水平低下,并且会很大程度地影响到酒店企业的服务质量及其形象。因此,引入全方位的电脑服务和电脑管理势在必行。在信息技术相当发达的今天,酒店企业更需要一个完善的酒店管理系统,来全面提高企业的服务质量。本文讨论了整个系统的结构和基本原理,系统开发的方法。包括编程环境,基础知识,需求分析,系统设计,系统实施,系统运维等等。该系统在开发过程中,注重满足操作简单的要求,并寻求一个全面的系统,具有普遍性。与用户的使用和对系统的理解的不断加深,其部分或进行重新分析,设计,完善了系统。1.2课题研究现状近年来,酒店业迅猛发展,市场地竞争日趋激烈,全面提高酒店地软件管理水准,已成为酒店业发展地当务之急。尤其是对于星级酒店,不仅要很好的完成位于前台地一些服务性工作,而且还需要再完成对于后台地管理工作。可是,传统地人工的管理模式早就很难满足有效、而且快捷地处理在经营中所产生地大量的信息数据地相关的需要,导致企业的决策层不能很及时的、很准确地知道相关的一线资料,最终影响到对市场在进行准确地分析与预测的结果。比如沿海城市正经营着的三星级或三星级以上的酒店引进外方管理,使小部分酒店管理水准几乎接近或达到国际水平。但对占80%以上地广大中小型酒店来说,是难以做到地。因此,欲在竞争中甩开对手,取得优势,必须在经营、管理、产品、还有服务等等这些方面所拥有的特别的地方。对于酒店地经营情况起到了举足轻重的作用地是有关客房地管理。单一地服务的标准已经不再是制胜地锦囊,只能是管理所做到的最细微地方,才能切身实际的令顾客感受到酒店服务地高标准还有高质量,从而准确快速且周全,而往往来说这就是最为基本地成功经营的要素。传统地管理方法早就不能再适应现代快速发展的社会需要,就因为这样采用到的电脑方面管理的业务、还有财务等等许许多多的环节已成为推动酒店业迅速发展地先决条件,酒店客房管理信息系统是各大中小型酒店所需要使用地一个管理系统。在飞速发展地信息时代,信息已经成为所有企业地关键资源。酒店客房管理系统是用来预定和接待、顾客管理、结算信息,以信息管理为核心地计算机应用系统。

2系统分析2.1功能需求分析系统功能需求分析是在了解企业的现状、目标、技术和实力等各个因素的前提下,对其进行深入分析,了解客户要什么功能等,然后制定出可行的基于JAVA语言的酒店管理系统的功能分工。这不但是系统开发过程中的第一步,也是至关重要的一步,也是平台开发中的一个不可或缺的环节。本系统采用自上往下的方法开发。了解需求后,基本定位如下功能:本课题要求实现一套酒店管理系统,系统划分为两类用户角色,分别为管理员和用户。管理员主要实现了客房管理、人员管理、物质管理、账户管理等功能;用户主要实现了客房管理、会员管理、账户管理等功能。2.2用例分析(1)客房管理表2-1客房管理用例分析用例名称用例简介前置条件客房管理对客房信息进行添加、删除等管理。酒店管理系统登录正常,网络连接正常。用例图主要操作添加客房明细(1)用户打开酒店管理系统。(2)进入系统登录界面,输入设定好的登录账号及密码。(3)登录系统,进入系统主界面。(4)点击客房管理功能模块,进入客房管理界面。(5)点击客房管理界面右上角的添加客房信息按钮,进入添加客房信息界面。(6)按提示,选择或输入编号、楼层、价格等信息。(7)确认信息正确后,点击确定按钮,确认添加,客房信息添加入数据库中。删除客房信息明细(1)处于客房管理界面。(2)点击想要删除的客房信息条目后的删除按钮,弹出客房信息删除确认界面。(3)点击确认按钮,实现客房信息的删除,相应客房信息从数据库中删除。(2)物质管理表2-2物质管理用例分析用例名称用例简介前置条件物质管理对物质信息进行添加、删除等管理。酒店管理系统登录正常,网络连接正常。用例图主要操作添加物质明细(1)用户打开酒店管理系统。(2)进入系统登录界面,输入设定好的登录账号及密码。(3)登录系统,进入系统主界面。(4)点击物质管理功能模块,进入物质管理界面。(5)点击物质管理界面右上角的添加物质信息按钮,进入添加物质信息界面。(6)按提示,选择或输入编号、楼层、价格等信息。(7)确认信息正确后,点击确定按钮,确认添加,物质信息添加入数据库中。删除物质信息明细(1)处于物质管理界面。(2)点击想要删除的物质信息条目后的删除按钮,弹出物质信息删除确认界面。(3)点击确认按钮,实现物质信息的删除,相应物质信息从数据库中删除。(3)人员管理表2-3人员管理用例分析用例名称用例简介前置条件人员管理对人员信息进行添加、删除等管理。酒店管理系统登录正常,网络连接正常。用例图主要操作添加人员明细(1)用户打开酒店管理系统。(2)进入系统登录界面,输入设定好的登录账号及密码。(3)登录系统,进入系统主界面。(4)点击人员信息管理功能,进入人员管理界面。(5)点击人员管理界面右上角的添加人员信息按钮,进入添加人员信息界面。(6)按提示,选择或输入人员编号、姓名、年龄等信息。(7)确认信息正确后,点击确定按钮,确认添加,人员信息添加入数据库中。删除人员信息明细(1)处于人员管理界面。(2)点击想要删除的人员信息条目后的删除按钮,弹出人员信息删除确认界面。(3)点击确认按钮,实现人员信息的删除,相应人员信息从数据库中删除。2.3系统设计规则与运行环境系统设计的总体规则无论任何系统都要有它自己的设计规则。该系统也一样,它的主要设计规则有:简单性:在实现系统的功能的同时,尽量让系统操作简单易懂,这对于一个系统来说是非常重要的。针对性:该系统设计是基于JAVA语言的酒店管理系统的定向开发设计,所以具有专业突出和很强的针对性。实用性:系统划分为两类用户角色,分别为管理员和用户。管理员主要实现了客房管理、人员管理、物质管理、账户管理等功能;用户主要实现了客房管理、会员管理、账户管理等功能,具有良好的实用性。运行环境本系统是一个B/S版的应用程序,需要在服务器上部署MySQL数据库,其他的客户端通过运行程序既可。(1)硬件平台:CPU:酷睿i3-3.0GHZ内存:4G以上硬盘:320GB(2)软件平台:操作系统:Windows7数据库:MySQL

3系统设计总体设计也称为概要设计或初步设计。通过这一阶段的工作,我们将把构成系统的物理元素——程序、文件、数据库、手动过程和文档等进行划分,但每个物理元素仍处于黑盒级别,这些黑盒子里的具体内容将在以后仔细设计。总体设计阶段的另一项重要任务是设计软件的结构,也就是要确定系统中每个程序是由哪些模块组成的,以及这些模块相互间的关系。3.1系统架构设计目标软件架构设计要达到如下的目标:(1)可行性(Feasible)。架构可行性是系统设计的基础。(2)可靠性(Reliable)。软件系统对于用户的商业经营和管理来说极为重要,因此软件系统必须非常可靠。(3)安全行(Secure)。软件系统所承担的交易的商业价值极高,系统的安全性非常重要。(4)可定制化(Customizable)。同样的一套软件,可以根据客户群的不同和市场需求的变化进行调整。(5)可扩展性(Extensible)。在新技术出现的时候,一个软件系统应当允许导入新技术,从而对现有系统进行功能和性能的扩展。(6)可维护性(Maintainable)。软件系统的维护包括两方面,一是排除现有的错误,二是将新的软件需求反映到现有系统中去。一个易于维护的系统可以有效地降低技术支持的花费。(7)客户体验(CustomerExperience)。网站必须易于使用。网站最终用户很可能是不具有计算机专业技术的人员。3.2系统架构设计下面我们将根据架构设计原则和设计目标来建立系统的架构设计模型。信息系统的对象层次结构可分为三层:用户界面层、业务层和数据访问层(如下图3-1所示)。然后提出了各层的一些共同点:权限管理和异常处理。因此,包装图如图3-2所示:图3-1系统体系架构图图3-2系统功能模块包图3.3系统架构类图类图是体系结构的静态结构图,表示了各个类之间的静态关系。酒店管理系统架构类图如下图3-3所示。图3-3系统架构类图3.4系统交互图3.4.1系统架构类交互图系统架构类的工作流程:(1)用户界面对象在接收了用户的输入请求后,向业务代理对象发送处理请求。(2)业务代理对象接收到请求后,向权限管理对象发送验证权限请求。(3)权限管理对象验证权限后将验证结果返回给业务代理对象。(4)根据验证结果对业务代理对象进行如下处理:对于不符合权限的请求,返回提示信息;对于符合权限的请求,将请求转发给业务对象。(5)业务对象进行业务处理。对于业务处理中的数据持久化操作,通过访问数据库访问对象进行操作,期间的任何异常都交给异常处理对象处理。最后返回处理结果信息给业务代理对象。(6)业务代理对象将处理结果信息返回给用户界面。系统架构类的交互图如图3-4所示:图3-4系统架构类的交互图管理员管理主要涉及:管理员用户的添加,提供管理员用户信息的查询功能。管理员用户创建时的时序图如下图3-5所示。图3-5管理员用户管理的时序图3.4.2系统协作图交互图用来说明系统如何实现一个用例或用例中的一个特殊场景。UML提供两类交互图:时序图和协作图。时序图按时间顺序描述系统元素之间的交互;协作图则按照时间和空间顺序来描述系统元素之间的交互。根据上节描述的管理员员创建用户的时序图,给出管理员创建用户的协作图如下图3-6所示。图3-6管理员创建用户的协作图3.4.3系统状态图状态图是通过类对对象的生命周期建立模型来描述对象随时间变化的动态行为。状态图显示了一个状态机,它基本上是一个状态机中的元素的一个投影,也就意味着状态图包括状态机的所有特性。在用户管理模块中,主要有创建用户、修改用户信息、查询用户信息3种状态,这三种状态完成过程非常相似,所以下面仅给出管理员创建用户的状态图如下图3-7所示。图3-7管理员创建用户的状态图3.4.4系统活动图活动图是描述活动是如何协同工作的。当一个操作必须完成一系列事情,而又无法确定以什么样的顺序来完成这些事情时,活动图可以更清晰地描述这些事情。在用户管理模块中,主要涉及用户的活动。管理员首先登录系统,然后查看用户信息,根据需要增加新的用户;还可以对已经添加的用户进行修改;同时可以查询已经添加的用户相关信息等活动。完成活动后退出系统,下面给出管理员对基本信息维护模块的活动图,如下图3-8所示。图3-8管理员功能模块的活动图3.5系统设计主要功能通过对市场的调研并进行分析,了解到了系统的需求。本系统是基于JSP的酒店管理系统,系统划分为两类用户角色,分别为管理员和用户。管理员主要实现了客房管理、人员管理、物质管理、账户管理等功能;用户主要实现了客房管理、会员管理、账户管理等功能。其功能结构图如下图3-9所示:图3-9酒店管理系统功能结构图3.6数据库设计3.6.1数据库设计规范在概念设计中,通常用四种方法:自顶向下:首先定义全局概念结构的框架,然后逐步细化;自底向上:首先定义各局部应用的概念结构,然后将他们集成起来,得到全局概念结构;逐步扩张:首先定义最核心的概念结构,然后向外扩充,直至总体概念结构;混合策略:即自顶向下和自底向上相结合,用自顶向下策略设计一个全局概念。结构的框架,以它为骨架集成由自底向上策略中设计的各局部概念结构。在物理结构设计阶段首先分两步走:数据库物理结构的确定主要涉及关系数据库的访问方法和存储结构。物理结构的评价是时间效率和空间效率。选取正确的关系模式存取方法,常用的有:存取索引方法、聚簇存取、HASH存取方法等。3.6.2数据库概念模型关系型数据库是目前应用最广泛的数据库。既然是面向对象系统设计,数据库设计当然也要是面向对象的。现在要考虑如何对类进行持久化操作,即如何将对象类映射到关系数据库的二维表。目前可以采用数据库建模工具来实现,像PowerDesigner、Rose等。数据库的概念设计整体属性E-R图如下图3-10所示:图3-10整体属性E-R图然后根据具体的功能需求,对本系统的E-R图进行细化从而得到几种实体—关系模型,以下为部分实体—关系模型。图3-11管理员用户实体图图3-12用户信息实体图图3-13客房信息实体图3.6.3数据表字段设计本系统采用的是MySQL数据库管理系统,建立的数据库名为jiudian2017jsp。本系统中使用到的主要数据表有attachement表、bumen表、caigou表等。具体展示部分如下所示。表3-1area表字段名称字段类型大小允许为空备注idint11自增编号belongfileldnameVarChar255是belongidVarChar255是belongtableVarChar255是filenameVarChar255是pubtimeVarChar255是titleVarChar255是typeVarChar255是urlVarChar255是表3-2bumen表字段名称字段类型大小允许为空备注idInt11自增编号bumenmingVarChar255是desVarChar255是表3-3caigou表字段名称字段类型大小允许为空备注idInt11自增编号cgdatedatetimecgrenVarChar255是countdoublespnameVarChar255是spnoVarChar255是supplorVarChar255是表3-4客房表字段名称字段类型字段大小索引忽略空值编号Int默认primaryN(自动生成)房间类别VarChar默认N价格Int默认N图片VarChar默认y图片类型VarChar默认y表3-5客房预订表字段名称字段类型字段大小索引忽略空值编号Int默认primaryN(自动生成)房号Int默认forignN房间类型Varchar20N入住日期DateTime默认N退房日期DateTime默认N房间数量Int默认N入住人数Int默认N联系人姓名Varchar默认N联系人电话Int默认N状态Int8N4系统实现4.1数据库连接设计实现数据库采用jdbc进行数据库连接配置。实现代码如下:publicConnectiongetConn() { try { if(conn==null||conn.isClosed()){ Class.forName("com.MySQL.jdbc.Driver"); conn=DriverManager.getConnection("jdbc:MySQL://localhost:3306/nclassmates","root","123"); System.out.println(conn); }} catch(Exceptione) { e.printStackTrace(); } returnconn; }4.2登录设计实现用户进入系统登录界面,输入用户名、密码等信息验证身份,点击登录按钮实现登录系统的功能。代码如下:voidstart();voidwelcome();voidregist();voidloginsystem();voidexitsystem();intmain(){start();return0;}系统登录界面如图4-1所示。图4-1系统登录界面登录模块是管理系统中最基本的模块。系统的登录模块可以根据用户输入的账户信息和密码进行身份验证。任何想要使用系统的用户都需要先登录。只有登录验证通过后,才能操作相关权限。登录流程设计如下图4-2所示。图4-2系统登录流程设计图4.3管理员功能设计实现管理员主要实现了客房管理、人员管理、物质管理、账户管理等功能。(1)客房管理功能模块的实现客房管理功能模块主要实现系统管理员对酒店客房信息的查询、添加、修改、删除等操作。客房管理功能模块的实现界面如图4-3所示。图4-3客房管理模块实现界面(2)物质管理功能模块的实现物料管理功能模块主要实现系统管理员对酒店物料信息、采购信息、库存信息的新增、删除、检查等操作。物料管理功能模块界面如图4-4所示。图4-4物质管理模块实现界面该功能关键代码如下。publicStringdoUpdate()throwsException{ try{ System.out.println(roomname+""+price+""+roomid); this.getServMgr().getTaskService().updateRoom(roomname,price,roomid); this.addMessage("客房信息更新成功"); this.addRedirURL("返回","task!list.action"); } catch(Exceptione){ this.addMessage("客房信息更新失败"); this.addRedirURL("返回上一页","@back"); } returnEXECUTE_RESULT; }(3)用户管理功能模块的实现用户管理功能模块主要实现了管理员对系统用户进行增删改查的操作。用户管理功能模块实现界面如图4-5所示。图4-5用户管理模块实现界面部分代码如下:classperson{public: charname[20];charID[18];char*getname(){returnname;}//获取姓名 char*getID(){returnID;}//获取身份证号voidsetID(charI[])//设置身份证号 { strcpy(ID,I); }voidsetname(charna[])//设置姓名 {strcpy(name,na);}};//客户类公有继承了person类,实现对客户的信息的描述classcustomer:publicperson{private: intnum;//客户编号 inttag;//删除标记1:已删0:未删 intborbook[Maxbor];//所订房间public: customer(){} intgettag(){returntag;}//获取删除标记 voiddelbook(){tag=1;}//设置删除标记1:已删0:未删 intgetnum(){returnnum;}//获取客户编号 voidaddcustomer(intn,char*na,char*I)//增加客户 {tag=0; num=n; strcpy(name,na); strcpy(ID,I); for(inti=0;i<Maxbor;i++) borbook[i]=0; } voidborrowbook(intbookid)//预订操作 {for(inti=0;i<Maxbor;i++) {if(borbook[i]==0) {borbook[i]=bookid; return; } } } intretbook(intbookid)//退订操作 { for(inti=0;i<Maxbor;i++) { if(borbook[i]==bookid) {borbook[i]=0; return1; } } return0; }4.4用户功能设计实现用户主要实现了客房管理、会员管理、账户管理等功能。(1)客房管理模块功能实现如果客人对入住的客房条件不满意,则可进行客人换房操作。接待人员将客人的房间进行更换,并更换客人房卡,客房状态也进行相应的调整。客房管理模块主要实现了用户查看客房预订信息,价格信息,办理退房,住房等业务。客房管理模块界面如图4-6所示。图4-6客房管理模块界面(2)会员管理模块功能实现房客管理模块包括客房预订、预订入住、客房登记、钟点房登记、客人换房、补交押金、退房登记、在店客人表,是整个系统的核心模块,可对客人进行方便有效的管理,既方便了客人又方便了操作员。会员管理模块主要实现了用户对酒店会员信息进行增删改查的操作。会员管理模块界面如图4-7所示。图4-7会员管理模块实现界面部分代码如下:classRDatabase{private:inttop;//客户记录指针customerread[Maxr];//客户记录public: RDatabase()//构造函数,将customer.txt读到read[]中 { customers; top=-1; fstreamfile("customer.txt",ios::in);//打开一个输入文件 while(1) {file.read((char*)&s,sizeof(s)); if(!file)break; top++; read[top]=s; } file.close();//关闭customer.txt }voidclear()//删除所有客户信息 { top=-1; } intaddcustomer(intn,char*na,char*I)//添加客户时先查找是否存在 { customer*p=query(n); if(p==NULL) { top++; read[top].addcustomer(n,na,I); return1; } return0; } customer*query(intcustomerid)//按编号查找 { for(inti=0;i<=top;i++) if(read[i].getnum()==customerid&&read[i].gettag()==0) { return&read[i]; } returnNULL; }customer*query(stringname)//按name查找 { for(inti=0;i<=top;i++) if(read[i].getname()==name&&read[i].gettag()==0) {return&read[i];} returnNULL; } voiddisplay()//输出所有客户信息 {for(inti=0;i<=top;i++) if(read[i].gettag()==0) }

5系统测试系统测试是软件设计的最后一道工序,也是非常重要的一步。用于检查软件的质量、性能、可靠性等是否符合用户需求。一套严谨的、规范的、完善的测试过程将大大提高软件的质量、可信度、可靠性,降低软件的出错率,降低用户风险系数。通常系统测试包括:功能测试,安全测试,可用性测试,性能测试、兼容性测试等方面。如果测试的目的是为了尽可能多地找出错误,那么测试就应该直接针对软件比较复杂的部分或是以前出错比较多的位置。测试的目的就是为了发现错误而找出相对应的解决方法的过程。该观点可以是一个提醒的测试,以发现错误为中心,不表现出对软件的正确性。但它可能会误导了解,这种观点可能会产生误导。结果发现,该软件测试的唯一的目标就是要找出错误,这是没有价值的测试。5.1功能测试功能测试主要包括五项内容:适用性、准确性、可操作性、依从性、安全性。本系统功能测试如表5-1所示:表5-1系统功能测试测试内容测试结果适用性好准确性好可操作性好依从性好安全性好5.2安全测试安全测试用于检测系统可能存在的安全漏洞,提高系统安全防范等级。本系统安全测试主要从以下几点完成:1)系统登陆安全测试。系统登录时,无论是何等级用户都必须使用正确的账号和密码登录,而无效的账号或密码是无法登陆系统的。2)系统管理权限安全测试。通过分别使用管理员级、用户级账号进行系统操作,没发现有任何越权或权限混乱现象。3)系统数据安全性。本系统对所有账号、密码数据都进行加密处理。对数据库进行伪文件处理(数据库文件后缀名更改成其它格式文件),且具有良好的数据库备份和恢复机制。5.3可用性测试可用性测试用于检测系统的可操作性、可理解性、可学习性等方面内容。具体测试方面如表5-2所示。表5-2系统可用性测试测试项测试人员的评价窗口移动、大小改变、关闭等操作是否正常是操作模块是否友好是模块、提示内容等文字描述是否正确是模块布局是否协调、合理是模块的状态是否正确(对选中项能否发生对应切换)是鼠标、键盘操作是否支持是所需数据项是否正确显示是操作流程是否合理是是否提供帮助信息是5.4性能测试性能测试主要模拟系统的运行环境,测试系统的性能是否满足客户的需求。性能测试的重要技术指标是系统运行速度、网络响应时间和支持的并发节点数。(1)系统运行速度:通过在不同的计算机上运行系统,没有发现滞后或暂停。(2)网络响应时间:网络响应时间主要包括三个参数:最小响应时间、平均响应时间和最大响应时间。经过测试,局域网响应时间的三个参数分别为1/2/5s和3/7/12s,满足了用户的需求,属于用户心理承受范围。(3)支持并发节点数:经过模拟环境测试,本系统在并发节点达45个时,网络运营速度会发生较大波动,延迟时间10秒左右,符合客户需求。5.5测试结果分析经过对上述测试结果分析,本系统符合酒店管理系统的客户要求和用户需求。所有基本功能点实现,操作简单,操作流程符合业务需求,产品运行性能良好,是一款值得推广的大众化软件。

结论历时一个学期,我的毕业设计基于JAVA语言的酒店管理系统终于完成了。在这段时间里,对进行网站整体规划、设计与实现有了比较深入细致地了解。在具体设计时,考虑到网页的整体美观和整齐化,我使用表格、框架来规范页面,收到了比较满意的效果。在一个网站的设计中,数据库的建立也是很重要的。这里我使用MySQL来建数据库,因为它操作起来相对比较简单。数据库建好后就用JAVA脚本语言实现数据库与网页的连接。网站后台管理系统的基本功能都已经实现,管理员可以对酒店信息、房间信息、服务信息等内容进行管理。遗憾的是由于时间、知识能力等各种因素的影响,本网站客户端的小部分程序没有完全实现,后期可以进一步完善。通过这次毕业设计,我基本明确了一个网站系统从设计到开发的大致流程和重点关注的方向,对各个主流设计软件有了很深刻的了解。同时对JSP技术也有了基本的了解和掌握,使我受益匪浅。在这几个月中,从当初的懵懵懂懂,到现在的完成,期间不仅是分析与设计的过程,更是学习的过程。毕业设计让我将三年半的所学知识从全面的了解,到认真的复习,再到设计过程中的应用。在这三个月中,所学的,所看的,所用的虽然都是以前的所学,但为了考试而学和真正的应用而学让我的所得真正的有很大的不同。实践是检验真理的唯一标准,我们对于科学,对于专业的态度就是要做到这一点。

参考文献[1]Hong-bummKim,Dong-SooLee,SunnyHam.Impactofhotelinformationsecurityonsystemreliability[J].InternationalJournalofHospitalityManagement,2013,35.[2]SlavaKisilevich,DanielKeim,LiorRokach.AGIS-baseddecisionsupportsystemforhotelroomrateestimationandtemporalpriceprediction:Thehotelbrokers'context[J].DecisionSupportSystems,2013,54(2).[3]WengMarcLim,Pei-LeeTeh,PervaizK.Ahmed,Soon-NyeanCheong,Huo-ChongLing,Wen-JiunYap.Goingkeylessforaseamlessexperience:Insightsfromaunifiedhotelaccesscontrolsystem[J].InternationalJournalofHospitalityManagement,2018,75.[4]BishopM.Trendsinacademicresearch:Vulnerabilitiesanalysisandintrusiondetection,ComputersandSecurity[J],2012.3.[5]金可人.基于Android平台的酒店预订系统分析[J].信息与电脑(理论版),2017,23:98-100.[6]刘宁,王泽发,吴江鸿.酒店客房管理系统开发研究[J].河北北方学院学报(自然科学版),2017,01:45-51.[7]孟亚辉,张明辉,王博.基于互联网的大学生易校行系统的设计[J].科技资讯,2017,11:207-210.[8]万岩,史爱雯,张岳.基于Java的酒店管理系统设计[J].中国新通信,2017,07:52.[9]金悦奇,柏昌顺,朱杰.基于大数据的景区客流量预测系统设计[J].中国市场,2017,16:322-324.[10]邵国强,贾美娟,张百顺.酒店管理系统的设计与实现[J].科技创新与应用,2017,32:116-117.[11]王虎.基于SSM的酒店客房管理系统的设计[J].电脑知识与技术,2017,28:89-91.[12]李咏.Web开发中MVC设计模式的研究与应用[J].企业技术开发月刊,2014(9):55-56.[13]方斌,刘耀钦.基于B/S模式使用PHP+MySQL进行Web开发[J].郧阳师范高等专科学校学报,2014,34(3):15-16.[14]李张永,陈和平,顾进广.跨平台移动Web开发框架与数据交互方法[J].计算机工程与设计,2014,35(5):1827-1832.[15]杨迎.ASP、ASP.NET及JSP三种Web开发技术比较研究[J].电源技术应用,2014.[16]吕浩志.基于DWZ、NHibernate和ASP.NETMVC3架构的Web开发应用[J].科技视界,2014(5):62-63.[17]孙奇.基于MVC模式的Web开发框架RubyonRails的研究[D].北京交通大学,2014.[18]冯彦.基于JSP和Struts框架的动态Web开发技术研究以及实践[D].吉林大学,2015.[19]杨洁.基于ASP.NETAjax的Web开发研究及应用[D].武汉理工大学,2014.[20]贾广宇.MVC设计模式下Web开发框架的研究与应用[D].大连海事大学,2016.[21]李浩.基于J2EE的WEB开发框架的研究与应用[D].汕头大学,2014.

致谢在本次毕业设计过程中,遇到了很多困难,但在老师和同学的帮助下,我终于顺利的完成了。在此,我衷心地感谢我的指导老师——刘媛媛老师,正是在刘媛媛老师的悉心指导下我才得以顺利完成毕业设计。在开题报告中,我的答辩小组老师也给了我许多宝贵的意见,在此由衷感谢他们。在设计的过程中,专业的其他几位老师也给予了我指导,在这里也对他们表示衷心的感谢!感谢您们在百忙中抽出时间给予我悉心的指导!每一次的小组开会,刘老师总是积极耐心地指导我们,给我们的方案提出意见并督促我们按时完成。在一开始我通过编写设计初稿,对设计本系统有了比较深刻的认识,认真的考虑了每一步骤的执行,也发现编一个优秀的软件决不是一蹴而就的事情,需要长时间的积累和经验。然后,在老师的辅导和同学的帮助下,我更加深入的去考虑这个系统。并花了大量的心思和努力去完成这个系统。在做这个系统的这段时间里,我学到了我以前没有掌握牢的知识。更重要的是了解了作为一个开发人员开发一个系统软件的步骤和方法策略。如何去思考问题,又如何去解决问题……总之,通过这次的系统设计,我学会了很多,也了解了很多。本次毕业设计过程还得到了本班同学的大力支持和热心帮助,他们给予了我很大的帮助,在此我也对他们表示衷心的感谢。最后,真诚地祝愿学院的所有老师工作顺利、身体健康,学院越办越辉煌!

附录代码importjava.util.Scanner;importorg.omg.CORBA.PUBLIC_MEMBER;publicclassjiudian{ staticString[][]rooms; publicstaticvoidmain(String[]args){ rooms=newString[8][8]; for(inti=0;i<rooms.length;i++){ for(intj=0;j<rooms[i].length;j++){ rooms[i][j]="NULL"; } } Stringcommand=""; Scannerscanner

温馨提示

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

评论

0/150

提交评论