基于Java的酒店客房网上管理系统设计与实现

上传人:沈*** 文档编号:62994256 上传时间:2022-03-16 格式:DOC 页数:32 大小:1.84MB
收藏 版权申诉 举报 下载
基于Java的酒店客房网上管理系统设计与实现_第1页
第1页 / 共32页
基于Java的酒店客房网上管理系统设计与实现_第2页
第2页 / 共32页
基于Java的酒店客房网上管理系统设计与实现_第3页
第3页 / 共32页
资源描述:

《基于Java的酒店客房网上管理系统设计与实现》由会员分享,可在线阅读,更多相关《基于Java的酒店客房网上管理系统设计与实现(32页珍藏版)》请在装配图网上搜索。

1、摘 要在这个信息发展飞速的社会,酒店客房网上管理系统是一个酒店经营不可缺少的一个部分。它的功能对于酒店的经营者和管理者来说都非常重要,酒店客房网上管理系统能够让用户更加方便快捷的订退房和续费,信息更加透明和丰富。酒店客房管理系统可以实现对客房的科学化、规范化、查询顾客情况、定房信息、以及结算信息等。有助于提高管理的效率,客房管理系统是根据某酒店对客房管理的实际情况进行编写的,主要目的是为了方便酒店对客房的实际情况进行集中的查询与管理工作,以提高整个酒店的工作。 本系统用JAVA WEB技术来编写,前台页面用jsp技术实现,后台数据库则用my sql服务器,并编写servlet处理页面的请求,查

2、询数据库,跳转到页面实现功能。该系统主要实现客房的预定、退房、续住、后台客房信息的管理、系统信息管理等。关键词:酒店客房;JAVA WEB;管理ABSTRACT Intherapiddevelopmentofinformationsociety,hotelroomsonlinemanagementsystemplaysanessentialroleinhoteloperating.Itsfunctionisveryimportantforhoteloperatorsandmanagers,andhotelroomsonlinemanagementsystemmakes set-outandre

3、newal moreconvenientandefficient,informationmoretransparentandrichforusers.Hotelmanagementsystemcanachievescientificandstandardizedmanagementofrooms,andmakesitpossibletoquerythecustomersituation,givenroom,aswellasbillinginformation,whichhelpstoimprovemanagementefficiency.Roommanage-mentsystemiscompi

4、ledaccordingtotheactualsituationofahotelsroommanage-ment,andthemainpurposeistofacilitateCentralizedtrackingandmanagementworkoftheactualsituationofthehotelroomsinordertoimprovethework efficiencyoftheentirehotel.ThesystemiswritenthroughJavaWebtechnology,thefrontpageisachievedbyJSPtechnologyandtheback-

5、enddatabaseisachievedbymySQLserver,anditcompliesservlettohandlethepagerequest,querysthedatabase,jumpstopagetoachievefunction.Thesystemismainlytoachieveroomreservations,check-out,renewalsandinformationmanagementofbackstageroomandsystem.Keywords: hotel rooms; JAVA WEB; management1 绪论1.1 研究背景酒店数量的急剧增加,

6、有关客房管理的各种信息量也在不断成倍增长。面对庞大的信息量,就需要有酒店客房订购管理系统来提高客房管理工作的效率。通过这样的系统,我们可以做到信息的规范管理和快速查询,从而减少了管理方面的工作量。传统手工的客房信息管理,管理过程繁琐而复杂,执行效率低,并且易于出错。通过这样的系统,我们可以做到信息的规范管理和快速查询,实现了客房信息管理的系统化、规范化和自动化,这样不仅减少了管理工作量,还提高了管理效率,降低了管理成本。酒店客房系统系统对酒店加强客房信息管理有着极其重要的作用,就一所客房数量较大的酒店来说,它的设计内容非常复杂而且繁多,比如拥有客房信息管理、客房类别信息管理、预定信息管理等功能

7、,而且设计的模块也很多,比如用户信息管理模块、客房类型管理模块、客房信息管理模块、客房经营管理模块、客户信息查询模块等等。1.2 系统开发的意义一直以来酒店客房管理人员使用传统人工的方式管理酒店客户资料,这种管理方式存在着许多缺点,如:效率低、保密性差,产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难,作为现代化的酒店是集客房、餐饮、通讯、娱乐,商务文化及其他各种服务与设施为一体化的消费场所,酒店组织庞大,服务项目多,信息量大,要想提高劳动生产,降低成本,提高服务质量和管理水平,进而促进经济效益,必须借助计算机来进行现代化的信息管理, 作为计算机应用的一部分,使用计算机对酒店客户

8、信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高酒店客户信息管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。 因此,开发这样一套管理软件成为很有必要的事情。酒店客房网上管理信息系统面对强大的信息量可以轻松的管理,减少了在管理上面物力和人力,有利于酒店提高工作效率和酒店效益。面对庞大的信息量,酒店在正常运营中需要对客房资源、顾客信息、结算信息进行管理,利用酒店客房管理信息系统及时了解保个环节中信息的变更,有利于提高管理的效率.通过这样的系统,可以做到信息的规范管理、需要统计和快速的查询,

9、从而减少在管理方面的工作量。提高经济效益、提高服务质量、提高工作效率、全面了解营业情况、完善酒店内部管理体制。1.3 可行性分析 Java web技术的飞速发展使得网页编程越来越丰富。本系统采用Java web,Jsp技术开发。依照B/S架构设计,网上进行编辑信息、查询信息、删除信息。(1) 前台页面用jsp可以轻松实现。(2) 数据库用mysql建立,将用户信息,客房信息,管理员信息存入数据库的表中,方便管理。(3) 中间起衔接作用的是servlet,衔接数据库和前台界面,处理前台界面的请求,访问数据库,修改或者查询数据,返回信息到别的界面,实现功能。2 技术介绍及开发环境2.1 JDBC技

10、术在Java Web应用开发中,数据库管理系统(RDBMS)的使用是不可缺少的。JDBC(Java Database Connectivity) 是一种用于执行SQL 语句的 Java API。它由一组用 Java 编程语言编写的类和接口组成。JDBC 为工具/数据库开发人员提供了一个标准的API,使他们能够用纯Java API 来编写数据库应用程序。简单地说,JDBC 可做三件事:(1)与数据库建立连接;(2)发送SQL 语句;(3)处理结果。2.2 Servlet技术Servlet是运行在服务器端的程序,可以被认为是服务器端的applet。servlet被Web服务器(例如Tomcat)加

11、载和执行,就如同applet被浏览器加载和执行一样。servlet从客户端(通过Web服务器)接收请求,执行某种操作,然后返回结果。Servlet的主要优点包括:(1)Servlet是持久的。servlet只需Web服务器加载一次,而且可以在不同请求之间保持服务(例如一次数据库连接)。(2)Servlet是与平台无关的。如前所述,servlet是用Java编写的,它自然也继承了Java的平台无关性。(3)Servlet是可扩展的。由于servlet是用Java编写的,它就具备了Java所能带来的所有优点。Java是健壮的、面向对象的编程语言,它很容易扩展以适应你的需求。servlet自然也具备

12、了这些特征。(4)Servlet是安全的。从外界调用一个servlet的惟一方法就是通过Web服务器。这提供了高水平的安全性保障,尤其是在你的Web服务器有防火墙保护的时候。(5)Servlet可以在多种多样的客户机上使用。由于servlet是用Java编写的,所以你可以很方便地在HTML中使用它们。2.3 JSP 技术JSP是从Servlet上分离出来的一小部分,简化了开发,加强了界面设计。JSP定位在交互网页的开发。运用Java语法,但功能较Servlet弱了很多,并且高级开发中只充当用户界面部分。JSP容器收到客户端发出的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式响应给

13、客户端。其中程序片段可以是:操作数据库、重新定向网页以及发送 E-Mail 等等,这些都是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,与客户端的浏览器无关,因此,JSP 称为Server-Side Language。JavaServer Pages的主要优点包括:(1)一次编写,各处执行(Write Once, Run Anywhere)特性。作为Java 平台的一部分,JavaServer Pages 技术拥有Java语言“一次编写,各处执行”的特点。随着越来越多的供货商将JavaServer Pages 技术添加到他们的产品中,您可以针对自己

14、公司的需求,做出审慎评估后,选择符合公司成本及规模的服务器,假若未来的需求有所变更时,更换服务器平台并不影响之前所投下的成本、人力所开发的应用程序。(2)搭配可重复使用的组件。JavaServer Pages技术可依赖于重复使用跨平台的组件(如:JavaBean或Enterprise JavaBean组件)来执行更复杂的运算、数据处理。开发人员能够共享开发完成的组件,或者能够加强这些组件的功能,让更多用户或是客户团体使用。基于善加利用组件的方法,可以加快整体开发过程,也大大降低公司的开发成本和人力。(3) 采用标签化页面开发。Web 网页开发人员不一定都是熟悉Java 语言的程序员。因此,JS

15、P 技术能够将许多功能封装起来,成为一个自定义的标签,这些功能是完全根据XML 的标准来制订的,即JSP 技术中的标签库(Tag Library)。因此,Web 页面开发人员可以运用自定义好的标签来达成工作需求,而无须再写复杂的Java 语法,让Web 页面开发人员亦能快速开发出一动态内容网页。今后,第三方开发人员和其他人员可以为常用功能建立自己的标签库,让Web 网页开发人员能够使用熟悉的开发工具,如同HTML 一样的标签语法来执行特定功能的工作。2.4 JavaBean应用组件技术Application是Java应用程序,在WEB项目和一些开发中主要应用JavaBean。它就是Applic

16、ation的一部分,逻辑运算能力很强,能极大的发挥Java语言的优点。JavaBean 被称为是Java 组件技术的核心。JavaBean 的结构必须满足一定的命名约定。JavaBean能提供常用功能并且可以重复使用,这使得开发人员可以把某些关键功能和核心算法提取出来封装成为一个组件对象,这样就增加了代码的重用率和系统的安全性。 高级的WEB项目会应用到以上所有技术,它们之间联合使用和协作开发会提高开发的效率和系统的性能。2.5 面向对象分析设计思想Java语言是完全面向对象的语言,所以在项目设计时会有很大的帮助,在设计时应尽量舍弃以往的面向过程的设计方式。 在分析项目业务关系的时候,应用一些

17、UML(Unified Modeling Language)图,例如常用的用例图(use case diagram),类图(class diagram),时序图(sequence diagram)等等,会有很大的帮助,这样能尽快找出业务逻辑主要面对的对象,然后对每个对象进行行为划分,最后再实现对象之间的集成和通信。2.6 设计模式和框架结构Java从语言角度来讲不是很难,但是从整体设计角度来讲我们还需要了解一些高级应用框架。如果要设计一个良好的框架结构,单单只掌握Java语言远远不够。这就涉及到一个设计模式,还有和设计模式相关的一些知识。 设计模式在Java项目实施过程更是重中之重。主要在与两

18、层的设计模式、三层的设计模式和层的设计模式。它直接决定着项目的应用、部署和实际开发设计。 在普通的WEB项目中很多采用两层的开发结构。JSP+Servlet或JSP+JavaBean。当对开发要求高的项目中使用很多的还是MVC的三层开发结构,也就是JSP+Servlet+JavaBean。它能分有效的分离逻辑开发,使开发人员能专注于各自的开发。同时也能时整个开发结构流程更清晰,但是需要比较高的开发配合度。 在项目中,我们经常使用著名的Model-View-Controller(MVC)架构。MVC架构是随着smalltalk language语言的发展提出的,它是一个著名的用户界面设计架构。经

19、典的MVC架构把一个组件(可认为是整个应用程序的一个模块)划分成三部分组 Model管理这个模块中所用到的数据和业务逻辑。而View 管理模块如何显示给用户,Controller 决定如何处理用户和该模块交互式时候产生的事件 如用户点击一个按钮等。2.7 mysql简介MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQL AB公司。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。图 2.1 mysql界面3 系统设计3.1 需

20、求分析酒店客房管理系统采用Web方式,由前台和后台管理两个部分组成。前台作为与用户直接交互的可视化界面,由于使用方便,能将系统的各个功能提供给用户,以帮助用户进行客房管理。为了确保客户和酒店的信息具有更好的安全性,前台管理和后台管理是分离的。前台的各管理模块需要经过权限授权才可以使用,我们为此设计了两个角色:一是酒店管理员,二是前台服务员。其中:(1)酒店管理员享有最高权限,可以使用酒店客房管理系统所提供的所有功能,包括员工信息管理、客房类型管理、客房信息管理、客房经营管理、客户信息查询、个人密码修改等功能。(2)前台服务员的主要职能是负责订房和退房,以及查询入住的客户信息。所有该角色只可以使

21、用部分功能,包括客房经营管理、客户信息查询、个人密码修改以及注销功能。具体需求:本系统主要由数据库系统作为支持,后台管理的维护工作主要由系统管理员进行,包括完成对各个数据表单的维护、数据库的备份及恢复等工作,本实例我们选用的数据库系统为MY SQL5.5。系统界面采用Web方式,界面应简洁明了,用户可方便浏览和查找客房信息。该系统的用户有两种类型:一是管理员,二是服务员,两者应具有不同的权限。系统需对用户登录进行管理。使用各功能模块时,系统会验证用户身份的有效性,否则要求用户重新登录。另外,允许用户对自己的密码进行修改。 系统应提供客房的分类管理功能,可分类制订客房面积、价格、是否配备空调等客

22、房类型,对不同标准的客房进行有效管理。系统可实现对客房信息的查询,添加、删除以及修改。 在进行离开/住房管理时,系统可以根据客房当前的状态自动提示可用服务。如果客房客人已离开,则该客房的信息显示为“离开”;否则,该客房的信息显示为“住”。 系统的客户端在Windows平台下运行,服务器端可在Windows平台下运行。系统还需要有较好的安全性和可扩展性。业务类图如下图:图3.1 业务类图3.2 模块设计本系统是根据酒店日常管理的需求进行开发设计的,主要实现以下目标:(1)开房、退房:前台能够在线给顾客办理开房与退房、续住。(2)客房信息维护:管理员能够维护客房信息(添加、修改、删除等)。(3)帐

23、务汇总: 按要求完成酒店客房销售资金的统计。(4)系统管理: 完成用户管理,如添加新用户、修改用户密码等。业务流程图如下图:图3.2 模块流程图3.2.1 前台模块该流程系统前台部分,客房信息页面主要是负责所有客房信息的查询号及维护。如果需要修改客房信息,可以在列表中点击该客房的“修改”链接,系统会显示客房修改页面;如果需要删除客房信息,点击“删除”链接即可。同样要增加客房信息,点击对应的“增加”链接然后填写要增加的信息。客户信息和客房类型页面主要用于前台服务员对于客户信息和客房类型的查询。个人信息管理是前台和后台都是有在模块,默认显示在导航栏的右侧个人信息管理中心。主要用于密码的修改,这样是

24、为了保证用户使用的安全性。前台模块流程图如图3.3所示;用例图如图3.4所示。前台服务员登录客房信息客房类型个人信息管理顾客信息修改查询修改增加删除修改查询查询图3.3前台模块流程图图3.4前台服务员用例图 3.2.2 后台模块该流程系统后台部分,是由酒店管理员负责管理的,分为用户信息,客房类型,客房信息,业务记录,个人信息管理几个模块,其中个人信息模块前后台都是有在3.3.2中已给出说明。用户信息模块主要的操作有:增,删,改,查。客房类型模块的主要操作有:增,改,查。客房信息模块的主要操作有:删,改,查。而业务记录模块主要用于管理员对于业务的查询。对于增,删,改的具体链接方法与前台相同。流程

25、图如图3.5所示;用例图如图3.6所示。酒店管理员登录查询修改增加增加查询业务记录删除修改个人信息管理用户信息客房类型客房信息业务记录修改查询查询删除图3.5后台模块流程图图3.6 后台管理员用例图3.3 数据库设计本系统数据库采用MY SQL 5.5数据库,系统数据库中包含7张数据表。下面分别给出数据库E-R图和主要数据表的结构。从读者角度出发,为使读者对本系统后台的数据库中数据表有一个更清晰的认识,在此特别制作了一个数据类型的表格,其中包含了对系统中所有数据表的相关描述。以下给出数据库的E-R图:图3.7 顾客E-R图图3.8前台服务员E-R图图3.9 后台管理员E-R图数据库包含以下7个

26、表:用户信息表(UsersInfo)、客户信息表(CustomerInfo)、客房类型表(RoomCategory)、客房信息表(RoomInfo)、客房状态表(RoomStatus)、客房业务表(RoomOperation)、业务记录表(History)。(1)用户信息表(UserInfo)用来保存使用该系统的酒店员工的基本信息,如用户编号,用户姓名,用户性别,地址,用户电话,所在部门,用户类型等。表3.1用户信息表UserInfo列名数据类型及长度允许空UserIDvarchar(50)noNamevarchar(50)noPasswordvarchar(50)noGendervarcha

27、r(50)yesEmalvarchar(50)yesAddressvarchar(50)yesTelephonevarchar(50)yesDepartmentvarchar(50)yesTypevarchar(50)yes(2)客户信息表(CustomerInfo)用来保存在酒店订房的客户的基本信息,如身份证号,客户姓名,联系电话,客房号,客房位置等。如表3.2所示。表3.2客户信息表CustomerInfo列名数据类型及长度允许空CIdentityIDvarchar(50)noCNamevarchar(50)yesCPhonevarchar(50)yesRoomIDvarchar(50)n

28、oRoomPositonvarchar(50)yes(3)客房类型表(RoomType)用来保存酒店所有客房类型的基本信息,如客房类型编号,类型名,客房面积,配置床位,客房价格,配置空间,电视的配置等。如表3.3所示。表3.3客房类型表RoomType列名数据类型及长度允许空TypeIDvarchar(50)noRoomTypevarchar(50)noTypeNamevarchar(50)noAreavarchar(50)yesBedNumvarchar(50)yesPricevarchar(50)yesAirConditionvarchar(50)yesTVvarchar(50)yes(4

29、)客房信息表(RoomInfo)用来保存酒店所有客房的相关信息,如客房号,客房类型编号,客房位置,描述,状态等。如表3.4所示。表3.4客房信息表RoomInfo列名数据类型及长度允许空RoomIDvarchar(50)noRoomeTypevarchar(50)noRoomPositonvarchar(50)yesRoomDescripvarchar(50)CheckedRoomStatusvarchar(10)no(5)客房业务表(RoomOperation)用来保存目前酒店正有客户入住的客房的相关信息,如客房编号,入住时间,客户身份证号,备注等。如表3.5所示。表3.5客房业务表Room

30、Operation列名数据类型及长度允许空RoomIDvarchar(50)noBeginTimevarchar(50)noCIdentityIdvarchar(50)noRemarksvarchar(50)yes(6)业务记录表(History)用来保存酒店里所有入住过客户的客房的业务信息,如编号,客房编号,入住时间,退房时间,金额,客户身份证号,备注等。如表3.6所示。表3.6业务记录表History列名数据类型及长度允许空IDvarchar(50)noRoomIDvarchar(50)noBeginTimevarchar(50)noEndTimevarchar(50)noTotalPri

31、cevarchar(50)noCIdentityIdvarchar(50)noRemarksvarchar(50)yes3.4 首页设计前面已介绍过系统共分两类用户:酒店管理员和前台服务员。当用户进入酒店管理系统首页后,首先需要进行密码验证,系统在验证通过后,将使用Type变量记录其用户类型,并根据用户类型确定用户的使用权限,以及所要跳转的页面。以下为酒店管理系统的首页。图3.10酒店管理首页(1)进入系统首页后,首先需要在主显示区输入用户类型,用户名及密码,然后单击“登录”按钮,系统验证通过后,会跳到相应的页面。仍停留在本页面,要求用户再次登录。以下为首页代码:(2)连接数据库:在开发项目中

32、以类的形式来组织,封装一些常用的方法和事件,不仅可以提高代码的重用率,也大大方便了代码的管理。本系统中创建了一个公共类Dao_up类,主要用来访问MY SQL 5.5数据库,数据库操作类主要的功能是连接数据库。我们是在MyEclipse开发平台下,使用JSP+JAVA语言进行系统开发的。系统采用对数据库配置进行统一管理的方法,将程序中用到的所有连接字符串信息统一放于Web.config配置文档中,在程序中对该文档的这一配置进行调用,方便系统移植时对系统数据库的统一配置修改。对于数据库调用字符串,由于本实例中所使用的数据库是本地数据库,所以Data Source(数据源)设置为(local),U

33、ser ID(用户ID)赋值为系统默认的sa,Password(连接密码)赋值为数据库出示安装时设定的sa,Datebase(数据库名称)设为我们上一节中创建的test。3.5 前台设计客房管理系统前台页面,如图3.5所示,当前台服务员正确登录时即要跳转到该页面。个人信息管理是前台和后台都是有在模块,默认显示在导航栏的右侧个人信息管理中心。主要用于密码的修改,这样是为了保证用户使用的安全性。图3.5 前台页面点击导航菜单的上的客房信息可跳转到如图3.6的客房信息表,点击备注中的修改也可跳转到相应的修改页面。点击删除时会删除相应的记录,然后再显示,修改或删除成功时跳转到如图3.5的页面。点击导航

34、菜单上的客户信息或客房类型可查相应的信息。3.5.1客户信息及客房类型的查询点击导航菜单的上的客户信息可跳转到房信息的查询页面如图3.6的客房信息。图3.6客房信息的查询结果3.5.2 客房信息操作客房信息查询的结果,客房信息页面主要是负责所有客房信息的查询号及维护。如果需要修改客房信息,可以在列表中单击该客房的“修改”链接,系统会显示客房修改页面;如果需要删除客房信息,单击“删除”链接即可。操作员可以根据客房号查询或修改客房的信息。客户信息和客房类型页面主要负责客户信息的客房信息的查询。3.6 后台设计3.6.1 客房管理系统后台概述客房管理系统后台页面,如图3.7所示,当酒店管理员正确登录

35、时即可跳转到该页面。个人信息管理是前台和后台都是有在模块,默认显示在导航栏的右侧个人信息管理中心。主要用于密码的修改,这样是为了保证用户使用的安全性。3.6.2 客房管理系统后台实现过程导航菜单上的客房信息,客房类型以及个人信息管理是前后台都是有的,用户信息和业务记录是后台专有的。用户信息是酒店管理员管理酒店员工用的,可实现信息的增加,删除,修改,查询。增加、修改、删除成功时跳转到图3.6的页面。客房业务和客房记录主要用于管理员对于业务和客房的查询。在查询结果页面有返回按钮来返回到上一页面。修改页面如图3.7所示图3.7客房管理系统的后台页面 当点击导航菜单上的用户信息,则显示如图3.8用户信

36、息表的页面。显示用户的信息。点击修改会跳转到相应的页面。点击删除时会删除相应的信息,然后跳转到图3.7的页面。最后一列的查询是由于系统编程时的失误,点击查询时会跳转到查询的页面。图3.8用户信息管理图3.9 的业务记录表主要用于业务记录的查询,列出业务房间号、入住日期、入住时间、结账金额等。图3.9 业务记录信息图3.10是客房信息的修改页面。先要获取数据库中相应的信息并显示出来,然后填写要修改的新信息,点击提交,成功则跳转到管理员登陆后界面。图3.10 客房信息的修改4 系统调试软件测试是软件开发过程的重要组成部分,是用来确认一个程序的品质或性能是否符合开发之前所提出的一些要求。软件测试就是

37、在软件投入运行前,对软件需求分析、设计规格说明和编码的最终复审,是软件质量保证的关键步骤。本系统是单机板的所以没在酒店客房预订和客户评价等功能。在Web或IE浏览器上浏览所做网页的内容及所能实现的功能。,我对所做的程序采取边做边运行测试的方法,做完一个功能模块就对其进行测试验证,看看能不能读或写数据库。4.1功能测试(1)链接测试:链接测试可分为三个方面。首先,测试所有链接是否按指示的那样确实链接到了该链接的页面;其次,测试所链接的页面是否存在;最后,保证Web应用系统上没有孤立的页面,所谓孤立页面是指没有链接指向该页面,只有知道正确的URL地址才能访问。链接测试必须在集成测试阶段完成。(2)

38、表单测试:当用户或系统管理员登录时,就需要使用表单操作,例如用户登录、信息提交等。在这种情况下,我们必须测试提交操作的完整性,以校验提交信息的正确性。如果表单只能接受指定的某些值,则也要进行测试。例如:只能接受某些字符,测试时可以跳过这些字符,看系统是否会报错。(3)数据库测试:在Web应用技术中,数据库起着重要的作用,数据库为应用系统的管理、运行、查询和实现用户对数据存储的请求等提供空间。最常用的数据库类型是关系型数据库,可以使用SQL对信息进行处理。 一般情况下,可能发生两种错误,分别是数据一致性错误和输出错误。数据一致性错误主要是由于用户提交的表单信息不正确而造成的,而输出错误主要是由于

39、网络速度或程序设计问题等引起的,针对这两种情况,可分别进行测试。4.2可用性测试(1)导航测试。导航描述了用户在一个页面内操作的方式,在不同的用户接口控制之间,例如按钮、对话框、列表和窗口等;或在不同的连接页面之间。系统的导航帮助要尽可能地准确。导航的另一个重要方面是应用系统的页面结构、导航、菜单、连接的风格是否一致。确保用户凭直觉就知道Web应用系统里面是否还有内容,内容在什么地方。应用系统的层次一旦决定,就要着手测试用户导航功能。(2)图形测试。在应用系统中,适当的图片和动画既能起到广告宣传的作用,又能起到美化页面的功能。一个应用系统的图形可以包括图片、边框、颜色、字体、背景、按钮等。图形

40、测试的内容有: (a)要确保图形有明确的用途。 (b)验证所有页面字体的风格是否一致。(c)背景颜色应该与字体颜色和前景颜色相搭配。(d)图片的大小和质量也是一个很重要的因素,一般采用JPG或GIF压缩。(3)浏览器测试浏览器是Web客户端最核心的构件,框架和层次结构风格在不同的浏览器中也有不同的显示,甚至根本不显示。不同的浏览器对安全性和Java的设置也不一样。测试浏览器兼容性的一个方法是创建一个兼容性矩阵。在这个矩阵中,测试不同厂商、不同版本的浏览器对某些构件和设置的适应性。4.3安全性试系统的安全性测试区域主要有:测试有效和无效的用户名和密码,要注意到是否大小写敏感,可以试多少次的限制,

41、是否可以登录而直接浏览某个页面等。当登录酒店客房管理系统时,须要用户输入用户名和密码若用户名或密码输入的不正确则显示如图4.1的信息。用户需重新输入,只有正确的才可进入系统。图4.1户名或密码不正确提示信息当登录酒店客房管理系统时,若没有输入用户名就点击登录,则显示如图4.2的信息。图4.2 没有输入用户名的提示信息当登录酒店客房管理系统时,若输入了用户名而没有输入密码就登录,则显示如图4.3的信息。图4.3 没有输入密码的提示信息当登录酒店客房管理系统后,要修改个人信息时,在填写密码时需要输入再次新密码,若两次密码输入的不一致则显示如图4.4的信息。图4.4 修改的密码不一致的提示信息5 结

42、束语本论文简要介绍了酒店客房管理系统的主要功能及体系结构,重点讨论了系统数据准备、数据库的逻辑结构分析、JSP与前后台数据库链接等关键技术。这些技术的实现,满足了系统的需要,优化了系统的性能。目前基于该模型的系统处于试运行阶段,还存在许多问题与不足,如安全性能还不完善,缺少客户评价,退房及换房等。因此在今后的工作里,这些功能与技术还需要加以提高和实现。酒店客房管理系统无论是在开发过程中,还是建成后的日常维护过程中,都需要进行严格的检测,以保证酒店客房管理的服务质量。建议酒店客房管理系统应注意以下3点:(1)把握好酒店客房质量和宣传内容环节。提供的物品必须是优质到位,使每个客人都能满意。产品宣传

43、广告内容应健康真实,既要反映客观事又要有欣赏价值。(2)管理功能的检测,一个良好的管理方案对于一个酒店客房管理系统是很重要的,因此对于员工的管理就是合理并严格的,对于客人信息应做到合理的管理,使客人住得放心住得安心。客房也应根据不同的配置,不同的环境给分成不同的档次。(3)用户身份确认用户身份的确认对酒店来说是一个非常关键的环节,稍有疏漏将会造成巨大的损失。而这里的用户应包括酒店管理员和前台服务员。不同的用户他们的权限也是有所不同的。随着酒店客房管理系统技术的日趋成熟、大多酒店客房都使用了客房管理系统,来解决酒店客房管理难,易出错等问题,使酒店的客房服务更上一个台阶!致 谢在论文完成之际,我首

44、先向关心帮助和指导我的指导老师陈剑锋表示衷心的感谢并致以崇高的敬意!在论文工作中,遇到了设计与论文无从下手,资料欠缺,软件故障等问题,一直得到陈剑锋老师的亲切关怀和悉心指导,使我从中学到了许多平时课堂上学不到的知识陈剑锋老师以其渊博的学识、严谨的治学态度、求实的工作作风和他敏捷的思维给我留下了深刻的印象,我将终生难忘他对我们好,对我们存在的问题总是及给予帮助再一次向他表示衷心的感谢,感谢他为学生营造的浓郁学术氛围,以及学习、生活上的无私帮助! 值此论文完成之际,谨向陈剑锋老师致以最崇高的谢意!在设计过程中,还得到了本班许多同学的帮助,使我能够顺利完成毕业设计,在此表示真挚的谢意。在学校的学习生

45、活即将结束,回顾四年多来的学习经历,面对现在的收获,我感到无限欣慰。为此,我向热心帮助过我的所有老师和同学表示由衷的感谢!在我即将完成学业之际,我深深地感谢我的家人给予我的全力支持!参考文献 1 谭浩强 Java编程技术M. 北京:人民邮电出版社,2003年3月. 2Bruce Eckel Thinking in JavaM.Prentice Hall Press,2007.5.3 马晓敏等 Java网络编程原理与JSP Web开发核心技术M. 北京:中国铁道出版社,2010年1月4孙卫琴Tomcat与Java.Web开发技术详解M.北京:电子工业出版社,2004年4月5曹广鑫Java企业级开

46、发项目实践M.北京:清华大学出版社,2004年7月6孙鑫 Java Web开发详解M.北京:电子工业出版社,2006年4月7李芝兴等Java EE Web编程(Eclipse平台)M.北京:机械工业出版社,2007年11月8Dhrubojyoti Kayal .Java EE设计模式:Spring企业级开发最佳实践M.北京:人民邮电出版社,2010年2月9黄彬华.大话Java:从零基础到数据库、Web开发M.北京:科学出版社。2009年10 Robert Vierra.Professional SQL Server 2000 ProgrammingM. Washington:Wrox Pres

47、s,2000:110-112.附 录主要代码:首页:登录页body background=/img/hotel2.jpg酒店客房管理系统  用户名:密码:用户管理员首页发起请求:public class LoginServlet extends HttpServlet public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException this.doPost(request, response);public void doPos

48、t(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException request.setCharacterEncoding(utf-8);response.setCharacterEncoding(utf-8);String select=request.getParameter(select);String uname=request.getParameter(uname);String pass=request.getParameter(psw);/if(uname

49、=null|pass=null|.equals(uname)|.equals(pass)request.setAttribute(msg, 请将信息填写完整!);request.getRequestDispatcher(/login/login.jsp).forward(request, response);return;/*User user=new User();user.setSname(uname);user.setUserPassword(pass);*/try if(0.equals(select)Employee u=new Employee(uname,pass);if(new

50、 UserDAO().findEmployee(u)request.setAttribute(roomlist, RoomDAO.searchRoom();request.getRequestDispatcher(/login/roomManager.jsp).forward(request, response);elserequest.setAttribute(msg, 用户名或密码错误!);request.getRequestDispatcher(/login/login.jsp).forward(request, response);else if(1.equals(select)Emp

51、loyee u=new Employee(uname,pass);if(new UserDAO().findEmployee(u)request.setAttribute(roomlist, RoomDAO.searchRoom();request.getRequestDispatcher(/login/roomManager2.jsp).forward(request, response);elserequest.setAttribute(msg, 用户名或密码错误!);request.getRequestDispatcher(/login/login.jsp).forward(reques

52、t, response);return; catch (Exception e) / TODO Auto-generated catch blocke.printStackTrace();链接数据库:public class DBConnection static String url = jdbc:mysql:/localhost:3306/test;static String user = root;static String pwd = 123;/* * 连接数据库到mysql 5.5 * return */public static Connection getCon() Connec

53、tion con = null;try Class.forName(com.mysql.jdbc.Driver);con = DriverManager.getConnection(url, user, pwd); catch (ClassNotFoundException e) / TODO Auto-generated catch blocke.printStackTrace();System.out.println(Class Not Found!); catch (SQLException e) / TODO Auto-generated catch blocke.printStack

54、Trace();System.out.println(get Connection is worong!);return con;查询数据库:public class UserDAO public boolean findEmployee(Employee emp) throws Exception boolean flag=false;Connection conn=DBConnection.getCon();String sql=select id from user where userName=? and passWord=?;PreparedStatement pstmt=conn.prepareStatement(sql);pstmt.setString(1,emp.getSname();pstmt.setString(2, emp.getPassword();ResultSet rs=pstmt.executeQuery();whi

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!