




已阅读5页,还剩37页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业设计(论文)基于JAVA的酒店客房网上管理系统设计与实现教学系信息工程系二0一三年六月毕业设计论文任务书学生姓名专业班级计算机1092班指导教师陈剑锋工作单位华夏学院信息工程系设计论文题目基于JAVA的酒店客房网上管理系统设计与实现设计(论文)主要内容在如下的开发环境WINDOWS7、开发工具MYECLIPSE,TOMCAT,JAVA开发环境及数据库设计工具MYSQL上开发一个酒店客房网上管理系统。酒店客房网上管理系统在现代酒店运营中,是一个重要的管理项目,实现酒店客房管理的规范化和自动化是十分必要的,本系统要求使酒店客房管理变得简单、高效;信息维护方便;运行稳定、图形用户界面符合用户的日常使用习惯,数据处理正确无误。其主要功能包括1开房、退房前台能够在线给顾客办理开房与退房、续住;2客房信息维护管理员能够维护客房信息添加、修改、删除等;3帐务汇总按要求完成酒店客房销售资金的统计;4系统管理完成用户管理,如添加新用户、修改用户密码等;要求完成的主要任务及其时间安排要求完成的主要任务1查阅资料,写出不低于10篇参考文献(其中至少有2篇外文文献)的参考文献摘要;2进行方案论证写出开题报告3进行总体设计和详细设计;完成软、硬件设计4完成系统的联调;按系统设计要求,能独立运行演示程序5撰写论文并准备答辩;要求论文语言通顺,整篇论文不少于10000汉字;时间安排1、3月6日(第二周周三)前下设计任务书。2、3月22日(第四周末)前完成开题报告并提交开题报告给指导教师审阅、批复。3、3月18日5月24日(第4至13周)为系统设计与撰写论文时间。其间(1)毕业设计的期中检查定第89周;(2)文献摘要的提交时间在4月12日(第7周)前;(3)5月20日24日(第13周)指导教师初阅论文,学生修改论文;4、5月27日5月31日(第14周)答辩小组内交换评阅论文,学生制作PPT做答辩准备。5、6月3日6月6日(第15周)毕业答辩,具体时间再通知。必读参考资料至少给出3篇1、JAVA编程思想(第4版)(美)埃克尔著陈昊鹏译机械工业出版社2、JAVA从入门到精通魔力科技MLDN软件实训中心人民邮电出版社3、轻量级JAVAEE企业应用实战(第3版)STRUTS2SPRING3HIBERNATE整合开发李刚电子工业出版社4、JAVASCRIPT权威指南弗兰纳根著机械工业出版社指导教师签名陈剑锋教研室主任签名毕业设计论文开题报告系信息工程系专业计算机科学与技术1、题目基于JAVA的酒店客房网上管理系统设计与实现2、设计论文目的及意义(含国内外的研究现状分析)设计(论文)的目的在这个信息发展飞速的社会,酒店客房网上管理系统是一个酒店经营不可缺少的一个部分。它的功能对于酒店的经营者和管理者来说都非常重要,酒店客房网上管理系统能够让用户更加方便快捷的订退房和续费,信息更加透明和丰富。本系统的主要目的是充分利用信息技术提高酒店客房网上管理水平、服务水平。酒店客房网上管理系统要实现住宿登记、退房结账、续住、查询统计等功能。将动态实时的住宿登记、续住等有机地联系在一起,对酒店客房进行全方位的管理,提高经济效益、提高服务质量、提高工作效率及全面了解营业情况。设计(论文)的意义是(理论或实际)一直以来酒店客房管理人员使用传统人工的方式管理酒店客户资料,这种管理方式存在着许多缺点,如效率低、保密性差,产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难,作为现代化的酒店是集客房、餐饮、通讯、娱乐,商务文化及其他各种服务与设施为一体化的消费场所,酒店组织庞大,服务项目多,信息量大,要想提高劳动生产,降低成本,提高服务质量和管理水平,进而促进经济效益,必须借助计算机来进行现代化的信息管理,作为计算机应用的一部分,使用计算机对酒店客户信息进行管理,具有着手工管理所无法比拟的优点例如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高酒店客户信息管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一套管理软件成为很有必要的事情。酒店客房网上管理信息系统面对强大的信息量可以轻松的管理,减少了在管理上面物力和人力,有利于酒店提高工作效率和酒店效益。面对庞大的信息量,酒店在正常运营中需要对客房资源、顾客信息、结算信息进行管理,利用酒店客房管理信息系统及时了解保个环节中信息的变更,有利于提高管理的效率通过这样的系统,可以做到信息的规范管理、需要统计和快速的查询,从而减少在管理方面的工作量。提高经济效益、提高服务质量、提高工作效率、全面了解营业情况、完善酒店内部管理体制。3、设计论文任务、重点研究内容、技术方案及进度安排设计论文的任务是本系统主要完成以下功能(1)开房、退房前台能够在线给顾客办理开房与退房、续住。(2)客房信息维护管理员能够维护客房信息添加、修改、删除等。(3)帐务汇总按要求完成酒店客房销售资金的统计。(4)系统管理完成用户管理,如添加新用户、修改用户密码等。系统功能模块图如下设计论文需要重点解决的问题是本系统重点解决的内容是(1)数据库里面,表的结构的设计,数据的调用、存取和修改的实现。(2)服务器端,对前台请求的处理,功能模块的调用,页面跳转的实现。(3)系统的开发环境,前台页面编写。技术方案为1关于数据库的开发。数据库用MYSQL55服务器,它优化的SQL查询算法,有效地提高查询速度,可以处理拥有上千万条记录的大型数据库,相当的方便,与此同时,用JDBC来连接数据库。建表酒店客房管理系统退房续住客房信息管理系统管理开房数据库包括系统用户表、客房信息表、资金统计表等。用MYECLIPSE在后台编写DAO类操作数据库,封装添加、查询、删除数据的方法。2此方案的关键即是SERVLET。SERVLET是一种服务器端的JAVA应用程序,具有独立于平台和协议的特性,可以生成动态的WEB页面。它担当客户请求(WEB浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。SERVLET的主要功能在于交互式地浏览和修改数据,生成动态WEB内容。这个过程为客户端发送请求至服务器端,服务器将请求信息发送至SERVLET,SERVLET生成响应内容并将其传给服务器。响应内容动态生成,通常取决于客户端的请求。然后服务器将响应返回给客户端。所以应该编写SERVLET,处理请求,跳转页面,调用方法实现该有的功能。3本系统用JAVA语言来编写酒店客房管理系统,数据库用MYSQL55服务器,网站用TOMCAT作为服务器,通过B/S模式完成整个设计工作。本系运用了JAVAWEB技术,前台页面用JSP、JAVASCRIPT技术来编写。设计论文的进度安排是应具体到哪一周1、3月6日(第二周周三)前下设计任务书。2、3月22日(第四周末)前完成开题报告并提交开题报告给指导教师审阅、批复。3、3月18日5月24日(第4至13周)为系统设计与撰写论文时间。其间(1)毕业设计的期中检查定第89周;(2)文献摘要的提交时间在4月12日(第7周)前;(3)5月20日24日(第13周)指导教师初阅论文,学生修改论文;4、5月27日5月31日(第14周)答辩小组内交换评阅论文,学生制作PPT做答辩准备。5、6月3日6月6日(第15周)毕业答辩,具体时间再通知。4、参考文献1JAVA编程思想BRUCEECKEL著;机械工业出版社2TOMCAT与JAVAWEB开发技术详解孙卫琴,李洪成著;电子工业出版社3JAVA网编程原理与JSPWEB开发核心技术马晓敏,肖明,姜远明,齐永波著;中国铁道出版社4JAVAWEB开发详解孙鑫著;电子工业出版社5、指导老师意见指导教师签名目录摘要1ABSTRACT21绪论311研究背景312系统开发的意义313可行性分析32技术介绍及开发环境521JDBC技术522SERVLET技术523JSP技术524JAVABEAN应用组件技术625面向对象分析设计思想626设计模式和框架结构727MYSQL简介73系统设计831需求分析832模块设计9321前台模块10322后台模块1133数据库设计1234首页设计1535前台设计16351客户信息及客房类型的查询17352客房信息操作1736后台设计17361客房管理系统后台概述17362客房管理系统后台实现过程174系统调试2041功能测试2042可用性测试2043安全性试215结束语23致谢24参考文献25附录26摘要在这个信息发展飞速的社会,酒店客房网上管理系统是一个酒店经营不可缺少的一个部分。它的功能对于酒店的经营者和管理者来说都非常重要,酒店客房网上管理系统能够让用户更加方便快捷的订退房和续费,信息更加透明和丰富。酒店客房管理系统可以实现对客房的科学化、规范化、查询顾客情况、定房信息、以及结算信息等。有助于提高管理的效率,客房管理系统是根据某酒店对客房管理的实际情况进行编写的,主要目的是为了方便酒店对客房的实际情况进行集中的查询与管理工作,以提高整个酒店的工作。本系统用JAVAWEB技术来编写,前台页面用JSP技术实现,后台数据库则用MYSQL服务器,并编写SERVLET处理页面的请求,查询数据库,跳转到页面实现功能。该系统主要实现客房的预定、退房、续住、后台客房信息的管理、系统信息管理等。关键词酒店客房;JAVAWEB;管理ABSTRACTINTHERAPIDDEVELOPMENTOFINFORMATIONSOCIETY,HOTELROOMSONLINEMANAGEMENTSYSTEMPLAYSANESSENTIALROLEINHOTELOPERATINGITSFUNCTIONISVERYIMPORTANTFORHOTELOPERATORSANDMANAGERS,ANDHOTELROOMSONLINEMANAGEMENTSYSTEMMAKESSETOUTANDRENEWALMORECONVENIENTANDEFFICIENT,INFORMATIONMORETRANSPARENTANDRICHFORUSERSHOTELMANAGEMENTSYSTEMCANACHIEVESCIENTIFICANDSTANDARDIZEDMANAGEMENTOFROOMS,ANDMAKESITPOSSIBLETOQUERYTHECUSTOMERSITUATION,GIVENROOM,ASWELLASBILLINGINFORMATION,WHICHHELPSTOIMPROVEMANAGEMENTEFFICIENCYROOMMANAGEMENTSYSTEMISCOMPILEDACCORDINGTOTHEACTUALSITUATIONOFAHOTELSROOMMANAGEMENT,ANDTHEMAINPURPOSEISTOFACILITATECENTRALIZEDTRACKINGANDMANAGEMENTWORKOFTHEACTUALSITUATIONOFTHEHOTELROOMSINORDERTOIMPROVETHEWORKEFFICIENCYOFTHEENTIREHOTELTHESYSTEMISWRITENTHROUGHJAVAWEBTECHNOLOGY,THEFRONTPAGEISACHIEVEDBYJSPTECHNOLOGYANDTHEBACKENDDATABASEISACHIEVEDBYMYSQLSERVER,ANDITCOMPLIESSERVLETTOHANDLETHEPAGEREQUEST,QUERYSTHEDATABASE,JUMPSTOPAGETOACHIEVEFUNCTIONTHESYSTEMISMAINLYTOACHIEVEROOMRESERVATIONS,CHECKOUT,RENEWALSANDINFORMATIONMANAGEMENTOFBACKSTAGEROOMANDSYSTEMKEYWORDSHOTELROOMSJAVAWEBMANAGEMENT1绪论11研究背景酒店数量的急剧增加,有关客房管理的各种信息量也在不断成倍增长。面对庞大的信息量,就需要有酒店客房订购管理系统来提高客房管理工作的效率。通过这样的系统,我们可以做到信息的规范管理和快速查询,从而减少了管理方面的工作量。传统手工的客房信息管理,管理过程繁琐而复杂,执行效率低,并且易于出错。通过这样的系统,我们可以做到信息的规范管理和快速查询,实现了客房信息管理的系统化、规范化和自动化,这样不仅减少了管理工作量,还提高了管理效率,降低了管理成本。酒店客房系统系统对酒店加强客房信息管理有着极其重要的作用,就一所客房数量较大的酒店来说,它的设计内容非常复杂而且繁多,比如拥有客房信息管理、客房类别信息管理、预定信息管理等功能,而且设计的模块也很多,比如用户信息管理模块、客房类型管理模块、客房信息管理模块、客房经营管理模块、客户信息查询模块等等。12系统开发的意义一直以来酒店客房管理人员使用传统人工的方式管理酒店客户资料,这种管理方式存在着许多缺点,如效率低、保密性差,产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难,作为现代化的酒店是集客房、餐饮、通讯、娱乐,商务文化及其他各种服务与设施为一体化的消费场所,酒店组织庞大,服务项目多,信息量大,要想提高劳动生产,降低成本,提高服务质量和管理水平,进而促进经济效益,必须借助计算机来进行现代化的信息管理,作为计算机应用的一部分,使用计算机对酒店客户信息进行管理,具有着手工管理所无法比拟的优点例如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高酒店客户信息管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一套管理软件成为很有必要的事情。酒店客房网上管理信息系统面对强大的信息量可以轻松的管理,减少了在管理上面物力和人力,有利于酒店提高工作效率和酒店效益。面对庞大的信息量,酒店在正常运营中需要对客房资源、顾客信息、结算信息进行管理,利用酒店客房管理信息系统及时了解保个环节中信息的变更,有利于提高管理的效率通过这样的系统,可以做到信息的规范管理、需要统计和快速的查询,从而减少在管理方面的工作量。提高经济效益、提高服务质量、提高工作效率、全面了解营业情况、完善酒店内部管理体制。13可行性分析JAVAWEB技术的飞速发展使得网页编程越来越丰富。本系统采用JAVAWEB,JSP技术开发。依照B/S架构设计,网上进行编辑信息、查询信息、删除信息。1前台页面用JSP可以轻松实现。2数据库用MYSQL建立,将用户信息,客房信息,管理员信息存入数据库的表中,方便管理。3中间起衔接作用的是SERVLET,衔接数据库和前台界面,处理前台界面的请求,访问数据库,修改或者查询数据,返回信息到别的界面,实现功能。2技术介绍及开发环境21JDBC技术在JAVAWEB应用开发中,数据库管理系统(RDBMS)的使用是不可缺少的。JDBCJAVADATABASECONNECTIVITY是一种用于执行SQL语句的JAVAAPI。它由一组用JAVA编程语言编写的类和接口组成。JDBC为工具/数据库开发人员提供了一个标准的API,使他们能够用纯JAVAAPI来编写数据库应用程序。简单地说,JDBC可做三件事1与数据库建立连接;2发送SQL语句;3处理结果。22SERVLET技术SERVLET是运行在服务器端的程序,可以被认为是服务器端的APPLET。SERVLET被WEB服务器(例如TOMCAT)加载和执行,就如同APPLET被浏览器加载和执行一样。SERVLET从客户端通过WEB服务器接收请求,执行某种操作,然后返回结果。SERVLET的主要优点包括1SERVLET是持久的。SERVLET只需WEB服务器加载一次,而且可以在不同请求之间保持服务例如一次数据库连接。2SERVLET是与平台无关的。如前所述,SERVLET是用JAVA编写的,它自然也继承了JAVA的平台无关性。3SERVLET是可扩展的。由于SERVLET是用JAVA编写的,它就具备了JAVA所能带来的所有优点。JAVA是健壮的、面向对象的编程语言,它很容易扩展以适应你的需求。SERVLET自然也具备了这些特征。4SERVLET是安全的。从外界调用一个SERVLET的惟一方法就是通过WEB服务器。这提供了高水平的安全性保障,尤其是在你的WEB服务器有防火墙保护的时候。5SERVLET可以在多种多样的客户机上使用。由于SERVLET是用JAVA编写的,所以你可以很方便地在HTML中使用它们。23JSP技术JSP是从SERVLET上分离出来的一小部分,简化了开发,加强了界面设计。JSP定位在交互网页的开发。运用JAVA语法,但功能较SERVLET弱了很多,并且高级开发中只充当用户界面部分。JSP容器收到客户端发出的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式响应给客户端。其中程序片段可以是操作数据库、重新定向网页以及发送EMAIL等等,这些都是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,与客户端的浏览器无关,因此,JSP称为SERVERSIDELANGUAGE。JAVASERVERPAGES的主要优点包括1一次编写,各处执行WRITEONCE,RUNANYWHERE特性。作为JAVA平台的一部分,JAVASERVERPAGES技术拥有JAVA语言“一次编写,各处执行”的特点。随着越来越多的供货商将JAVASERVERPAGES技术添加到他们的产品中,您可以针对自己公司的需求,做出审慎评估后,选择符合公司成本及规模的服务器,假若未来的需求有所变更时,更换服务器平台并不影响之前所投下的成本、人力所开发的应用程序。2搭配可重复使用的组件。JAVASERVERPAGES技术可依赖于重复使用跨平台的组件(如JAVABEAN或ENTERPRISEJAVABEAN组件)来执行更复杂的运算、数据处理。开发人员能够共享开发完成的组件,或者能够加强这些组件的功能,让更多用户或是客户团体使用。基于善加利用组件的方法,可以加快整体开发过程,也大大降低公司的开发成本和人力。3采用标签化页面开发。WEB网页开发人员不一定都是熟悉JAVA语言的程序员。因此,JSP技术能够将许多功能封装起来,成为一个自定义的标签,这些功能是完全根据XML的标准来制订的,即JSP技术中的标签库TAGLIBRARY。因此,WEB页面开发人员可以运用自定义好的标签来达成工作需求,而无须再写复杂的JAVA语法,让WEB页面开发人员亦能快速开发出一动态内容网页。今后,第三方开发人员和其他人员可以为常用功能建立自己的标签库,让WEB网页开发人员能够使用熟悉的开发工具,如同HTML一样的标签语法来执行特定功能的工作。24JAVABEAN应用组件技术APPLICATION是JAVA应用程序,在WEB项目和一些开发中主要应用JAVABEAN。它就是APPLICATION的一部分,逻辑运算能力很强,能极大的发挥JAVA语言的优点。JAVABEAN被称为是JAVA组件技术的核心。JAVABEAN的结构必须满足一定的命名约定。JAVABEAN能提供常用功能并且可以重复使用,这使得开发人员可以把某些关键功能和核心算法提取出来封装成为一个组件对象,这样就增加了代码的重用率和系统的安全性。高级的WEB项目会应用到以上所有技术,它们之间联合使用和协作开发会提高开发的效率和系统的性能。25面向对象分析设计思想JAVA语言是完全面向对象的语言,所以在项目设计时会有很大的帮助,在设计时应尽量舍弃以往的面向过程的设计方式。在分析项目业务关系的时候,应用一些UMLUNIFIEDMODELINGLANGUAGE图,例如常用的用例图USECASEDIAGRAM,类图CLASSDIAGRAM,时序图SEQUENCEDIAGRAM等等,会有很大的帮助,这样能尽快找出业务逻辑主要面对的对象,然后对每个对象进行行为划分,最后再实现对象之间的集成和通信。26设计模式和框架结构JAVA从语言角度来讲不是很难,但是从整体设计角度来讲我们还需要了解一些高级应用框架。如果要设计一个良好的框架结构,单单只掌握JAVA语言远远不够。这就涉及到一个设计模式,还有和设计模式相关的一些知识。设计模式在JAVA项目实施过程更是重中之重。主要在与两层的设计模式、三层的设计模式和层的设计模式。它直接决定着项目的应用、部署和实际开发设计。在普通的WEB项目中很多采用两层的开发结构。JSPSERVLET或JSPJAVABEAN。当对开发要求高的项目中使用很多的还是MVC的三层开发结构,也就是JSPSERVLETJAVABEAN。它能分有效的分离逻辑开发,使开发人员能专注于各自的开发。同时也能时整个开发结构流程更清晰,但是需要比较高的开发配合度。在项目中,我们经常使用著名的MODELVIEWCONTROLLERMVC架构。MVC架构是随着SMALLTALKLANGUAGE语言的发展提出的,它是一个著名的用户界面设计架构。经典的MVC架构把一个组件(可认为是整个应用程序的一个模块)划分成三部分组MODEL管理这个模块中所用到的数据和业务逻辑。而VIEW管理模块如何显示给用户,CONTROLLER决定如何处理用户和该模块交互式时候产生的事件如用户点击一个按钮等。27MYSQL简介MYSQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MYSQLAB公司。目前MYSQL被广泛地应用在INTERNET上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MYSQL作为网站数据库。图21MYSQL界面3系统设计31需求分析酒店客房管理系统采用WEB方式,由前台和后台管理两个部分组成。前台作为与用户直接交互的可视化界面,由于使用方便,能将系统的各个功能提供给用户,以帮助用户进行客房管理。为了确保客户和酒店的信息具有更好的安全性,前台管理和后台管理是分离的。前台的各管理模块需要经过权限授权才可以使用,我们为此设计了两个角色一是酒店管理员,二是前台服务员。其中1酒店管理员享有最高权限,可以使用酒店客房管理系统所提供的所有功能,包括员工信息管理、客房类型管理、客房信息管理、客房经营管理、客户信息查询、个人密码修改等功能。2前台服务员的主要职能是负责订房和退房,以及查询入住的客户信息。所有该角色只可以使用部分功能,包括客房经营管理、客户信息查询、个人密码修改以及注销功能。具体需求本系统主要由数据库系统作为支持,后台管理的维护工作主要由系统管理员进行,包括完成对各个数据表单的维护、数据库的备份及恢复等工作,本实例我们选用的数据库系统为MYSQL55。系统界面采用WEB方式,界面应简洁明了,用户可方便浏览和查找客房信息。该系统的用户有两种类型一是管理员,二是服务员,两者应具有不同的权限。系统需对用户登录进行管理。使用各功能模块时,系统会验证用户身份的有效性,否则要求用户重新登录。另外,允许用户对自己的密码进行修改。系统应提供客房的分类管理功能,可分类制订客房面积、价格、是否配备空调等客房类型,对不同标准的客房进行有效管理。系统可实现对客房信息的查询,添加、删除以及修改。在进行离开/住房管理时,系统可以根据客房当前的状态自动提示可用服务。如果客房客人已离开,则该客房的信息显示为“离开”;否则,该客房的信息显示为“住”。系统的客户端在WINDOWS平台下运行,服务器端可在WINDOWS平台下运行。系统还需要有较好的安全性和可扩展性。业务类图如下图图31业务类图32模块设计本系统是根据酒店日常管理的需求进行开发设计的,主要实现以下目标1开房、退房前台能够在线给顾客办理开房与退房、续住。2客房信息维护管理员能够维护客房信息添加、修改、删除等。3帐务汇总按要求完成酒店客房销售资金的统计。4系统管理完成用户管理,如添加新用户、修改用户密码等。业务流程图如下图图32模块流程图321前台模块该流程系统前台部分,客房信息页面主要是负责所有客房信息的查询号及维护。如果需要修改客房信息,可以在列表中点击该客房的“修改”链接,系统会显示客房修改页面;如果需要删除客房信息,点击“删除”链接即可。同样要增加客房信息,点击对应的“增加”链接然后填写要增加的信息。客户信息和客房类型页面主要用于前台服务员对于客户信息和客房类型的查询。个人信息管理是前台和后台都是有在模块,默认显示在导航栏的右侧个人信息管理中心。主要用于密码的修改,这样是为了保证用户使用的安全性。前台模块流程图如图33所示;用例图如图34所示。图33前台模块流程图图34前台服务员用例图前台服务员登录客房信息客房类型个人信息管理顾客信息修改查询修改增加删除修改查询查询322后台模块该流程系统后台部分,是由酒店管理员负责管理的,分为用户信息,客房类型,客房信息,业务记录,个人信息管理几个模块,其中个人信息模块前后台都是有在332中已给出说明。用户信息模块主要的操作有增,删,改,查。客房类型模块的主要操作有增,改,查。客房信息模块的主要操作有删,改,查。而业务记录模块主要用于管理员对于业务的查询。对于增,删,改的具体链接方法与前台相同。流程图如图35所示;用例图如图36所示。图35后台模块流程图图36后台管理员用例图酒店管理员登录查询修改增加增加查询业务记录删除修改个人信息管理用户信息客房类型客房信息业务记录修改查询查询删除33数据库设计本系统数据库采用MYSQL55数据库,系统数据库中包含7张数据表。下面分别给出数据库ER图和主要数据表的结构。从读者角度出发,为使读者对本系统后台的数据库中数据表有一个更清晰的认识,在此特别制作了一个数据类型的表格,其中包含了对系统中所有数据表的相关描述。以下给出数据库的ER图图37顾客ER图图38前台服务员ER图图39后台管理员ER图数据库包含以下7个表用户信息表USERSINFO、客户信息表CUSTOMERINFO、客房类型表ROOMCATEGORY、客房信息表ROOMINFO、客房状态表ROOMSTATUS、客房业务表ROOMOPERATION、业务记录表HISTORY。1用户信息表(USERINFO)用来保存使用该系统的酒店员工的基本信息,如用户编号,用户姓名,用户性别,地址,用户电话,所在部门,用户类型等。表31用户信息表USERINFO列名数据类型及长度允许空USERIDVARCHAR50NONAMEVARCHAR50NOPASSWORDVARCHAR50NOGENDERVARCHAR50YESEMALVARCHAR50YESADDRESSVARCHAR50YESTELEPHONEVARCHAR50YESDEPARTMENTVARCHAR50YESTYPEVARCHAR50YES2客户信息表(CUSTOMERINFO)用来保存在酒店订房的客户的基本信息,如身份证号,客户姓名,联系电话,客房号,客房位置等。如表32所示。表32客户信息表CUSTOMERINFO列名数据类型及长度允许空CIDENTITYIDVARCHAR50NOCNAMEVARCHAR50YESCPHONEVARCHAR50YESROOMIDVARCHAR50NOROOMPOSITONVARCHAR50YES3客房类型表(ROOMTYPE)用来保存酒店所有客房类型的基本信息,如客房类型编号,类型名,客房面积,配置床位,客房价格,配置空间,电视的配置等。如表33所示。表33客房类型表ROOMTYPE列名数据类型及长度允许空TYPEIDVARCHAR50NOROOMTYPEVARCHAR50NOTYPENAMEVARCHAR50NOAREAVARCHAR50YESBEDNUMVARCHAR50YESPRICEVARCHAR50YESAIRCONDITIONVARCHAR50YESTVVARCHAR50YES4客房信息表(ROOMINFO)用来保存酒店所有客房的相关信息,如客房号,客房类型编号,客房位置,描述,状态等。如表34所示。表34客房信息表ROOMINFO列名数据类型及长度允许空ROOMIDVARCHAR50NOROOMETYPEVARCHAR50NOROOMPOSITONVARCHAR50YESROOMDESCRIPVARCHAR50CHECKEDROOMSTATUSVARCHAR10NO5客房业务表(ROOMOPERATION)用来保存目前酒店正有客户入住的客房的相关信息,如客房编号,入住时间,客户身份证号,备注等。如表35所示。表35客房业务表ROOMOPERATION列名数据类型及长度允许空ROOMIDVARCHAR50NOBEGINTIMEVARCHAR50NOCIDENTITYIDVARCHAR50NOREMARKSVARCHAR50YES6业务记录表(HISTORY)用来保存酒店里所有入住过客户的客房的业务信息,如编号,客房编号,入住时间,退房时间,金额,客户身份证号,备注等。如表36所示。表36业务记录表HISTORY列名数据类型及长度允许空IDVARCHAR50NOROOMIDVARCHAR50NOBEGINTIMEVARCHAR50NOENDTIMEVARCHAR50NOTOTALPRICEVARCHAR50NOCIDENTITYIDVARCHAR50NOREMARKSVARCHAR50YES34首页设计前面已介绍过系统共分两类用户酒店管理员和前台服务员。当用户进入酒店管理系统首页后,首先需要进行密码验证,系统在验证通过后,将使用TYPE变量记录其用户类型,并根据用户类型确定用户的使用权限,以及所要跳转的页面。以下为酒店管理系统的首页。图310酒店管理首页1进入系统首页后,首先需要在主显示区输入用户类型,用户名及密码,然后单击“登录”按钮,系统验证通过后,会跳到相应的页面。仍停留在本页面,要求用户再次登录。以下为首页代码2连接数据库在开发项目中以类的形式来组织,封装一些常用的方法和事件,不仅可以提高代码的重用率,也大大方便了代码的管理。本系统中创建了一个公共类DAO_UP类,主要用来访问MYSQL55数据库,数据库操作类主要的功能是连接数据库。我们是在MYECLIPSE开发平台下,使用JSPJAVA语言进行系统开发的。系统采用对数据库配置进行统一管理的方法,将程序中用到的所有连接字符串信息统一放于WEBCONFIG配置文档中,在程序中对该文档的这一配置进行调用,方便系统移植时对系统数据库的统一配置修改。对于数据库调用字符串,由于本实例中所使用的数据库是本地数据库,所以DATASOURCE数据源设置为LOCAL,USERID用户ID赋值为系统默认的SA,PASSWORD连接密码赋值为数据库出示安装时设定的SA,DATEBASE数据库名称设为我们上一节中创建的TEST。35前台设计客房管理系统前台页面,如图35所示,当前台服务员正确登录时即要跳转到该页面。个人信息管理是前台和后台都是有在模块,默认显示在导航栏的右侧个人信息管理中心。主要用于密码的修改,这样是为了保证用户使用的安全性。图35前台页面点击导航菜单的上的客房信息可跳转到如图36的客房信息表,点击备注中的修改也可跳转到相应的修改页面。点击删除时会删除相应的记录,然后再显示,修改或删除成功时跳转到如图35的页面。点击导航菜单上的客户信息或客房类型可查相应的信息。351客户信息及客房类型的查询点击导航菜单的上的客户信息可跳转到房信息的查询页面如图36的客房信息。图36客房信息的查询结果352客房信息操作客房信息查询的结果,客房信息页面主要是负责所有客房信息的查询号及维护。如果需要修改客房信息,可以在列表中单击该客房的“修改”链接,系统会显示客房修改页面;如果需要删除客房信息,单击“删除”链接即可。操作员可以根据客房号查询或修改客房的信息。客户信息和客房类型页面主要负责客户信息的客房信息的查询。36后台设计361客房管理系统后台概述客房管理系统后台页面,如图37所示,当酒店管理员正确登录时即可跳转到该页面。个人信息管理是前台和后台都是有在模块,默认显示在导航栏的右侧个人信息管理中心。主要用于密码的修改,这样是为了保证用户使用的安全性。362客房管理系统后台实现过程导航菜单上的客房信息,客房类型以及个人信息管理是前后台都是有的,用户信息和业务记录是后台专有的。用户信息是酒店管理员管理酒店员工用的,可实现信息的增加,删除,修改,查询。增加、修改、删除成功时跳转到图36的页面。客房业务和客房记录主要用于管理员对于业务和客房的查询。在查询结果页面有返回按钮来返回到上一页面。修改页面如图37所示图37客房管理系统的后台页面当点击导航菜单上的用户信息,则显示如图38用户信息表的页面。显示用户的信息。点击修改会跳转到相应的页面。点击删除时会删除相应的信息,然后跳转到图37的页面。最后一列的查询是由于系统编程时的失误,点击查询时会跳转到查询的页面。图38用户信息管理图39的业务记录表主要用于业务记录的查询,列出业务房间号、入住日期、入住时间、结账金额等。图39业务记录信息图310是客房信息的修改页面。先要获取数据库中相应的信息并显示出来,然后填写要修改的新信息,点击提交,成功则跳转到管理员登陆后界面。图310客房信息的修改4系统调试软件测试是软件开发过程的重要组成部分,是用来确认一个程序的品质或性能是否符合开发之前所提出的一些要求。软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码的最终复审,是软件质量保证的关键步骤。本系统是单机板的所以没在酒店客房预订和客户评价等功能。在WEB或IE浏览器上浏览所做网页的内容及所能实现的功能。,我对所做的程序采取边做边运行测试的方法,做完一个功能模块就对其进行测试验证,看看能不能读或写数据库。41功能测试1链接测试链接测试可分为三个方面。首先,测试所有链接是否按指示的那样确实链接到了该链接的页面;其次,测试所链接的页面是否存在;最后,保证WEB应用系统上没有孤立的页面,所谓孤立页面是指没有链接指向该页面,只有知道正确的URL地址才能访问。链接测试必须在集成测试阶段完成。2表单测试当用户或系统管理员登录时,就需要使用表单操作,例如用户登录、信息提交等。在这种情况下,我们必须测试提交操作的完整性,以校验提交信息的正确性。如果表单只能接受指定的某些值,则也要进行测试。例如只能接受某些字符,测试时可以跳过这些字符,看系统是否会报错。3数据库测试在WEB应用技术中,数据库起着重要的作用,数据库为应用系统的管理、运行、查询和实现用户对数据存储的请求等提供空间。最常用的数据库类型是关系型数据库,可以使用SQL对信息进行处理。一般情况下,可能发生两种错误,分别是数据一致性错误和输出错误。数据一致性错误主要是由于用户提交的表单信息不正确而造成的,而输出错误主要是由于网络速度或程序设计问题等引起的,针对这两种情况,可分别进行测试。42可用性测试1导航测试。导航描述了用户在一个页面内操作的方式,在不同的用户接口控制之间,例如按钮、对话框、列表和窗口等;或在不同的连接页面之间。系统的导航帮助要尽可能地准确。导航的另一个重要方面是应用系统的页面结构、导航、菜单、连接的风格是否一致。确保用户凭直觉就知道WEB应用系统里面是否还有内容,内容在什么地方。应用系统的层次一旦决定,就要着手测试用户导航功能。2图形测试。在应用系统中,适当的图片和动画既能起到广告宣传的作用,又能起到美化页面的功能。一个应用系统的图形可以包括图片、边框、颜色、字体、背景、按钮等。图形测试的内容有A要确保图形有明确的用途。B验证所有页面字体的风格是否一致。C背景颜色应该与字体颜色和前景颜色相搭配。D图片的大小和质量也是一个很重要的因素,一般采用JPG或GIF压缩。3浏览器测试浏览器是WEB客户端最核心的构件,框架和层次结构风格在不同的浏览器中也有不同的显示,甚至根本不显示。不同的浏览器对安全性和JAVA的设置也不一样。测试浏览器兼容性的一个方法是创建一个兼容性矩阵。在这个矩阵中,测试不同厂商、不同版本的浏览器对某些构件和设置的适应性。43安全性试系统的安全性测试区域主要有测试有效和无效的用户名和密码,要注意到是否大小写敏感,可以试多少次的限制,是否可以登录而直接浏览某个页面等。当登录酒店客房管理系统时,须要用户输入用户名和密码若用户名或密码输入的不正确则显示如图41的信息。用户需重新输入,只有正确的才可进入系统。图41户名或密码不正确提示信息当登录酒店客房管理系统时,若没有输入用户名就点击登录,则显示如图42的信息。图42没有输入用户名的提示信息当登录酒店客房管理系统时,若输入了用户名而没有输入密码就登录,则显示如图43的信息。图43没有输入密码的提示信息当登录酒店客房管理系统后,要修改个人信息时,在填写密码时需要输入再次新密码,若两次密码输入的不一致则显示如图44的信息。图44修改的密码不一致的提示信息5结束语本论文简要介绍了酒店客房管理系统的主要功能及体系结构,重点讨论了系统数据准备、数据库的逻辑结构分析、JSP与前后台数据库链接等关键技术。这些技术的实现,满足了系统的需要,优化了系统的性能。目前基于该模型的系统处于试运行阶段,还存在许多问题与不足,如安全性能还不完善,缺少客户评价,退房及换房等。因此在今后的工作里,这些功能与技术还需要加以提高和实现。酒店客房管理系统无论是在开发过程中,还是建成后的日常维护过程中,都需要进行严格的检测,以保证酒店客房管理的服务质量。建议酒店客房管理系统应注意以下3点1把握好酒店客房质量和宣传内容环节。提供的物品必须是优质到位,使每个客人都能满意。产品宣传广告内容应健康真实,既要反映客观事又要有欣赏价值。2管理功能的检测,一个良好的管理方案对于一个酒店客房管理系统是很重要的,因此对于员工的管理就是合理并严格的,对于客人信息应做到合理的管理,使客人住得放心住得安心。客房也应根据不同的配置,不同的环境给分成不同的档次。3用户身份确认用户身份的确认对酒店来说是一个非常关键的环节,稍有疏漏将会造成巨大的损失。而这里的用户应包括酒店管理员和前台服务员。不同的用户他们的权限也是有所不同的。随着酒店客房管理系统技术的日趋成熟、大多酒店客房都使用了客房管理系统,来解决酒店客房管理难,易出错等问题,使酒店的客房服务更上一个台阶致谢在论文完成之际,我首先向关心帮助和指导我的指导老师陈剑锋表示衷心的感谢并致以崇高的敬意在论文工作中,遇到了设计与论文无从下手,资料欠缺,软件故障等问题,一直得到陈剑锋老师的亲切关怀和悉心指导,使我从中学到了许多平时课堂上学不到的知识陈剑锋老师以其渊博的学识、严谨的治学态度、求实的工作作风和他敏捷的思维给我留下了深刻的印象,我将终生难忘他对我们好,对我们存在的问题总是及给予帮助再一次向他表示衷心的感谢,感谢他为学生营造的浓郁学术氛围,以及学习、生活上的无私帮助值此论文完成之际,谨向陈剑锋老师致以最崇高的谢意在设计过程中,还得到了本班许多同学的帮助,使我能够顺利完成毕业设计,在此表示真挚的谢意。在学校的学习生活即将结束,回顾四年多来的学习经历,面对现在的收获,我感到无限欣慰。为此,我向热心帮助过我的所有老师和同学表示由衷的感谢在我即将完成学业之际,我深深地感谢我的家人给予我的全力支持参考文献1谭浩强JAVA编程技术M北京人民邮电出版社,2003年3月2BRUCEECKELTHINKINGINJAVAMPRENTICEHALLPRESS,200753马晓敏等JAVA网络编程原理与JSPWEB开发核心技术M北京中国铁道出版社,2010年1月4孙卫琴TOMCAT与JAVAWEB开发技术详解M北京电子工业出版社,2004年4月5曹广鑫JAVA企业级开发项目实践M北京清华大学出版社,2004年7月6孙鑫JAVAWEB开发详解M北京电子工业出版社,2006年4月7李芝兴等JAVAEEWEB编程(ECLIPSE平台)M北京机械工业出版社,2007年11月8DHRUBOJYOTIKAYALJAVAEE设计模式SPRING企业级开发最佳实践M北京人民邮电出版社,2010年2月9黄彬华大话JAVA从零基础到数据库、WEB开发M北京科学出版社。2009年10ROBERTVIERRAPROFESSIONALSQLSERVER2000PROGRAMMINGMWASHINGTONWROXPRESS,2000110112附录主要代码首页登录页/IMG/HOTEL2JPG“酒店客房管理系统用户名密码用户管理员首页发起请求PUBLICCLASSLOGINSERVLETEXTENDSHTTPSERVLETPUBLICVOIDDOGETHTTPSERVLETREQUESTREQUEST,HTTPSERVLETRESPONSERESPONSETHROWSSERVLETEXCEPTION,IOEXCEPTIONTHISDOPOSTREQUEST,RESPONSEPUBLICVOIDDOPOSTHTTPSERVLETREQUESTREQUEST,HTTPSERVLETRESPONSERESPONSETHROWSSERVLETEXCEPTION,IOEXCEPTIONREQUESTSETCHARACTERENCODING“UTF8“RESPONSESETCHARACTERENCODING“UTF8“STRINGSELECTREQUESTGETPARAMETER“SELECT“STRINGUNAMEREQUESTGETPARAMETER“UNAME“STRINGPASSREQUESTGETPARAMETER“PSW“/IFUNAMENULL|PASSNULL|“EQUALSUNAME|“EQUALSPASSREQUESTSETATTRIBUTE“MSG“,“请将信息填写完整“REQUESTGETREQUESTDISPATCHER“/LOGIN/LOGINJSP“FORWARDREQUEST,RESPONSERETURN/USERUSERNEWUSERUSERSETSNAMEUNAMEUSERSETUSERPASSWORDPASS/TRYIF“0“EQUALSSELECTEMPLOYEEUNEWEMPLOYEEUNAME,PASSIFNEWUSERDAOFINDEMPLOYEEUREQUESTSETATTRIBUTE“ROOMLIST“,ROOMDAOSEARCHROOMREQUESTGETREQUESTDISPATCHER“/LOGIN/ROOMMANAGERJSP“FORWARDREQUEST,RESPONSEELSEREQUESTSETATTRIBUTE“MSG“,“用户名或密码错误“REQUESTGETREQUESTDISPATCHER“/LOGIN/LOGINJSP“FORWARDREQUEST,RESPONSEELSEIF“1“EQUALSSELECTEMPLOYEEUNEWEMPLOYEEUNAME,PASSIFNEWUSERDAOFINDEMPLOYEEUREQUESTSETATTRIBUTE“ROOMLIST“,ROOMDAOSEARCHROOMREQUESTGETREQUESTDISPATCHER“/
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 家长如何应对孩子的网络欺凌问题论文
- 小学课间文明行为养成与德育课程整合研究论文
- 中国医药用酒石酸行业市场前景预测及投资价值评估分析报告
- 节假日工地管理制度
- 茶艺师培训管理制度
- 认知自动化在商务服务中
- 评估美国的医保体系
- 《一年级下册语文园地二》课件
- 李践有效提升销售的12大黄金法则1541497991
- 财会教材大全
- 高炮广告牌施工方案
- 2025年吉林省白城市大安市面向下半年应征入伍高校毕业生公开招聘事业单位人员5人历年高频重点提升(共500题)附带答案详解
- 前列腺增生小讲课
- UL1047标准中文版-2020绝缘电力系统设备UL标准中文版
- DB32T 2770-2015 活性炭纤维通 用技术要求与测试方法
- 2024-2030年中国酸枣行业市场销售模式及投资盈利预测报告
- 冶金企业电气安全
- 全国爱肝日-中国肝硬化临床诊治共识意见知识讲座
- 大数据调研报告
- 煤炭运输合同
- 2024年职业健康安全和环境管理目标、指标及管理方案
评论
0/150
提交评论