版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、毕 业 设 计论 文基于Java的酒店客房网上管理系统设计与实现 教 学 系: 信息工程系 二0一三年六月毕业设计(论文)任务书学生姓名 专业班级计算机1092班指导教师陈剑锋工作单位华夏学院信息工程系设计(论文)题目基于Java的酒店客房网上管理系统设计与实现设计论文主要内容: 在如下的开发环境:Windows 7、开发工具:MyEclipse ,tomcat,JAVA开发环境及数据库设计工具MySQL上开发一个酒店客房网上管理系统。酒店客房网上管理系统在现代酒店运营中 ,是一个重要的管理工程,实现酒店客房管理的标准化和自动化是十分必要的,本系统要求:使酒店客房管理变得简单、高效;信息维护方
2、便;运行稳定、图形用户界面符合用户的日常使用习惯,数据处理正确无误。其主要功能包括:1. 开房、退房:前台能够在线给顾客办理开房与退房、续住;2. 客房信息维护:管理员能够维护客房信息(添加、修改、删除等); 3. 帐务汇总: 按要求完成酒店客房销售资金的统计; 4. 系统管理: 完成用户管理,如添加新用户、修改用户密码等;要求完成的主要任务及其时间安排:要求完成的主要任务:1. 查阅资料,写出不低于10篇参考文献其中至少有2篇外文文献的参考文献摘要;2. 进行方案论证;写出开题报告; 3. 进行总体设计和详细设计;完成软、硬件设计 4. 完成系统的联调;按系统设计要求,能独立运行演示程序5.
3、 撰写论文并准备辩论;要求论文语言通顺,整篇论文不少于10000汉字;时间安排:1、3月6日第二周周三前下设计任务书 。2、3月22日第四周末前完成开题报告并提交开题报告给指导教师审阅、批复。3、3月18日5月24日第4至13周为系统设计与撰写论文时间。其间:1毕业设计的期中检查定第89周;2文献摘要的提交时间在4月12日第7周前;35月20日24日第13周指导教师初阅论文,学生修改论文;4、5月27日5月31日第14周辩论小组内交换评阅论文,学生制作PPT做辩论准备。5、6月3日6月6日第15周毕业辩论 ,具体时间再通知。必读参考资料(至少给出3篇)Java编程思想第4版 美埃克尔著 陈昊鹏
4、译 机械工业出版社Java从入门到精通 魔力科技(MLDN)软件实训中心 人民邮电出版社 轻量级Java EE企业应用实战第3版:Struts 2Spring3Hibernate整合开发 李刚 电子工业出版社4、JavaScript权威指南 弗兰纳根著 机械工业出版社指导教师签名: 陈剑锋 教研室主任签名: 毕业设计(论文)开题报告 系: 信息工程系 专业: 计算机科学与技术 1、题目:基于Java的酒店客房网上管理系统设计与实现设计(论文)目的及意义含国内外的研究现状分析设计论文的目的:在这个信息开展飞速的社会,酒店客房网上管理系统是一个酒店经营不可缺少的一个局部。它的功能对于酒店的经营者和
5、管理者来说都非常重要,酒店客房网上管理系统能够让用户更加方便快捷的订退房和续费,信息更加透明和丰富。本系统的主要目的是充分利用信息技术提高酒店客房网上管理水平、效劳水平。酒店客房网上管理系统要实现住宿登记、退房结账、续住、查询统计等功能。将动态实时的住宿登记、续住等有机地联系在一起,对酒店客房进行全方位的管理,提高经济效益、提高效劳质量、提高工作效率及全面了解营业情况。设计论文的意义是理论或实际:一直以来酒店客房管理人员使用传统人工的方式管理酒店客户资料,这种管理方式存在着许多缺点,如:效率低、保密性差,产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难,作为现代化的酒店是集客房、
6、餐饮、通讯、娱乐,商务文化及其他各种效劳与设施为一体化的消费场所,酒店组织庞大,效劳工程多,信息量大,要想提高劳动生产,降低本钱,提高效劳质量和管理水平,进而促进经济效益,必须借助计算机来进行现代化的信息管理, 作为计算机应用的一局部,使用计算机对酒店客户信息进行管理,具有着手工管理所无法比较的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、本钱低等。这些优点能够极大地提高酒店客户信息管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。 因此,开发这样一套管理软件成为很有必要的事情。酒店客房网上管理信息系统面对强大的信息量可以轻松的管理,减少了在管理上面物力和
7、人力,有利于酒店提高工作效率和酒店效益。面对庞大的信息量,酒店在正常运营中需要对客房资源、顾客信息、结算信息进行管理,利用酒店客房管理信息系统及时了解保个环节中信息的变更,有利于提高管理的效率.通过这样的系统,可以做到信息的标准管理、需要统计和快速的查询,从而减少在管理方面的工作量。提高经济效益、提高效劳质量、提高工作效率、全面了解营业情况、完善酒店内部管理体制。3、设计(论文)任务、重点研究内容、技术方案及进度安排设计(论文)的任务是: 本系统主要完成以下功能:开房、退房:前台能够在线给顾客办理开房与退房、续住。客房信息维护:管理员能够维护客房信息(添加、修改、删除等)。帐务汇总: 按要求完
8、成酒店客房销售资金的统计。系统管理: 完成用户管理,如添加新用户、修改用户密码等。系统功能模块图如下:酒店客房管理系统 开房 退房 系统管理客房信息管理续住 数据库设计(论文)需要重点解决的问题是:本系统重点解决的内容是:数据库里面,表的结构的设计,数据的调用、存取和修改的实现。效劳器端,对前台请求的处理,功能模块的调用,页面跳转的实现。系统的开发环境,前台页面编写。技术方案为:(1)关于数据库的开发。数据库用Mysql效劳器,它优化的SQL查询算法,有效地提高查询速度,可以处理拥有上千万条记录的大型数据库,相当的方便,与此同时,用JDBC来连接数据库。建表包括系统用户表、客房信息表、资金统计
9、表等。用Myeclipse在后台编写Dao类操作数据库,封装添加、查询、删除数据的方法。(2)此方案的关键即是servlet。Servlet是一种效劳器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。 它担当客户请求Web浏览器或其他 客户程序与效劳器响应 效劳器上的数据库或应用程序的中间层。Servlet的主要功能在于交互式地浏览和修改数据,生成动态Web内容。这个过程为:客户端发送请求至效劳器端,效劳器将请求信息发送至Servlet,Servlet生成响应内容并将其传给效劳器。响应内容动态生成,通常取决于客户端的请求。然后效劳器将响应返回给客户端。所以应该编写s
10、ervlet,处理请求,跳转页面,调用方法实现该有的功能。 (3)本系统用java语言来编写酒店客房管理系统,数据库用MySQL5.5效劳器,网站用tomcat作为效劳器,通过B/S模式完成整个设计工作。本系运用了Java Web技术,前台页面用jsp、JavaScript技术来编写。设计(论文)的进度安排是(应具体到哪一周):1、3月6日第二周周三前下设计任务书 。2、3月22日第四周末前完成开题报告并提交开题报告给指导教师审阅、批复。3、3月18日5月24日第4至13周为系统设计与撰写论文时间。其间:1毕业设计的期中检查定第89周;2文献摘要的提交时间在4月12日第7周前;35月20日24
11、日第13周指导教师初阅论文,学生修改论文;4、5月27日5月31日第14周辩论小组内交换评阅论文,学生制作PPT做辩论准备。5、6月3日6月6日第15周毕业辩论 ,具体时间再通知。4、参考文献:1?JAVA编程思想? Bruce Eckel著;机械工业出版社2?Tomcat 与 Java Web 开发技术详解? 孙卫琴,李洪成著;电子工业出版社3?Java网编程原理与JSP Web开发核心技术? 马晓敏,肖明,姜远明,齐永波著;中国铁道出版社4?Java Web开发详解? 孙鑫著;电子工业出版社5、指导老师意见指导教师签名:目 录 TOC o 1-3 h z u TOC o 1-3 h z u
12、 HYPERLINK l _Toc358044243 摘 要 PAGEREF _Toc358044243 h 1 HYPERLINK l _Toc358044244 ABSTRACT PAGEREF _Toc358044244 h 2 HYPERLINK l _Toc358044245 1 绪论 PAGEREF _Toc358044245 h 3 HYPERLINK l _Toc358044246 1.1 研究背景 PAGEREF _Toc358044246 h 3 HYPERLINK l _Toc358044247 1.2 系统开发的意义 PAGEREF _Toc358044247 h 3
13、HYPERLINK l _Toc358044248 1.3 可行性分析 PAGEREF _Toc358044248 h 3 HYPERLINK l _Toc358044249 2 技术介绍及开发环境 PAGEREF _Toc358044249 h 5 HYPERLINK l _Toc358044250 2.1 JDBC技术 PAGEREF _Toc358044250 h 5 HYPERLINK l _Toc358044251 2.2 Servlet技术 PAGEREF _Toc358044251 h 5 HYPERLINK l _Toc358044252 2.3 JSP 技术 PAGEREF
14、_Toc358044252 h 5 HYPERLINK l _Toc358044253 2.4 JavaBean应用组件技术 PAGEREF _Toc358044253 h 6 HYPERLINK l _Toc358044254 2.5 面向对象分析设计思想 PAGEREF _Toc358044254 h 6 HYPERLINK l _Toc358044255 2.6 设计模式和框架结构 PAGEREF _Toc358044255 h 7 HYPERLINK l _Toc358044256 2.7 mysql简介 PAGEREF _Toc358044256 h 7 HYPERLINK l _T
15、oc358044257 3 系统设计 PAGEREF _Toc358044257 h 8 HYPERLINK l _Toc358044258 3.1 需求分析 PAGEREF _Toc358044258 h 8 HYPERLINK l _Toc358044259 3.2 模块设计 PAGEREF _Toc358044259 h 9 HYPERLINK l _Toc358044260 3.2.1 前台模块 PAGEREF _Toc358044260 h 10 HYPERLINK l _Toc358044261 3.2.2 后台模块 PAGEREF _Toc358044261 h 11 HYPER
16、LINK l _Toc358044262 3.3 数据库设计 PAGEREF _Toc358044262 h 12 HYPERLINK l _Toc358044263 3.4 首页设计 PAGEREF _Toc358044263 h 15 HYPERLINK l _Toc358044264 3.5 前台设计 PAGEREF _Toc358044264 h 16 HYPERLINK l _Toc358044265 PAGEREF _Toc358044265 h 17 HYPERLINK l _Toc358044266 3.5.2 客房信息操作 PAGEREF _Toc358044266 h 17
17、 HYPERLINK l _Toc358044267 3.6 后台设计 PAGEREF _Toc358044267 h 17 HYPERLINK l _Toc358044268 3.6.1 客房管理系统后台概述 PAGEREF _Toc358044268 h 17 HYPERLINK l _Toc358044269 3.6.2 客房管理系统后台实现过程 PAGEREF _Toc358044269 h 17 HYPERLINK l _Toc358044270 4 系统调试 PAGEREF _Toc358044270 h 20 HYPERLINK l _Toc358044271 PAGEREF _
18、Toc358044271 h 20 HYPERLINK l _Toc358044272 PAGEREF _Toc358044272 h 20 HYPERLINK l _Toc358044273 PAGEREF _Toc358044273 h 21 HYPERLINK l _Toc358044274 5 结束语 PAGEREF _Toc358044274 h 23 HYPERLINK l _Toc358044275 致 谢 PAGEREF _Toc358044275 h 24 HYPERLINK l _Toc358044276 参考文献 PAGEREF _Toc358044276 h 25 HY
19、PERLINK l _Toc358044277 附录 PAGEREF _Toc358044277 h 26摘 要在这个信息开展飞速的社会,酒店客房网上管理系统是一个酒店经营不可缺少的一个局部。它的功能对于酒店的经营者和管理者来说都非常重要,酒店客房网上管理系统能够让用户更加方便快捷的订退房和续费,信息更加透明和丰富。酒店客房管理系统可以实现对客房的科学化、标准化、查询顾客情况、定房信息、以及结算信息等。有助于提高管理的效率,客房管理系统是根据某酒店对客房管理的实际情况进行编写的,主要目的是为了方便酒店对客房的实际情况进行集中的查询与管理工作,以提高整个酒店的工作。 本系统用JAVA WEB技术
20、来编写,前台页面用jsp技术实现,后台数据库那么用my sql效劳器,并编写servlet处理页面的请求,查询数据库,跳转到页面实现功能。该系统主要实现客房的预定、退房、续住、后台客房信息的管理、系统信息管理等。关键词:酒店客房;JAVA WEB;管理ABSTRACT Intherapiddevelopmentofinformationsociety,hotelroomsonlinemanagementsystemplaysanessentialroleinhoteloperating.Itsfunctionisveryimportantforhoteloperatorsandmanagers
21、,andhotelroomsonlinemanagementsystemmakes set-outandrenewal moreconvenientandefficient,informationmoretransparentandrichforusers.Hotelmanagementsystemcanachievescientificandstandardizedmanagementofrooms,andmakesitpossibletoquerythecustomersituation,givenroom,aswellasbillinginformation,whichhelpstoim
22、provemanagementefficiency.Roommanage-mentsystemiscompiledaccordingtotheactualsituationofahotelsroommanage-ment,andthemainpurposeistofacilitateCentralizedtrackingandmanagementworkoftheactualsituationofthehotelroomsinordertoimprovethework efficiencyoftheentirehotel.ThesystemiswritenthroughJavaWebtechn
23、ology,thefrontpageisachievedbyJSPtechnologyandtheback-enddatabaseisachievedbymySQLserver,anditcompliesservlettohandlethepagerequest,querysthedatabase,jumpstopagetoachievefunction.Thesystemismainlytoachieveroomreservations,check-out,renewalsandinformationmanagementofbackstageroomandsystem.Keywords: h
24、otel rooms; JAVA WEB; management1 绪论1.1 研究背景酒店数量的急剧增加,有关客房管理的各种信息量也在不断成倍增长。面对庞大的信息量,就需要有酒店客房订购管理系统来提高客房管理工作的效率。通过这样的系统,我们可以做到信息的标准管理和快速查询,从而减少了管理方面的工作量。传统手工的客房信息管理,管理过程繁琐而复杂,执行效率低,并且易于出错。通过这样的系统,我们可以做到信息的标准管理和快速查询,实现了客房信息管理的系统化、标准化和自动化,这样不仅减少了管理工作量,还提高了管理效率,降低了管理本钱。酒店客房系统系统对酒店加强客房信息管理有着极其重要的作用,就一所客房
25、数量较大的酒店来说,它的设计内容非常复杂而且繁多,比方拥有客房信息管理、客房类别信息管理、预定信息管理等功能,而且设计的模块也很多,比方用户信息管理模块、客房类型管理模块、客房信息管理模块、客房经营管理模块、客户信息查询模块等等。1.2 系统开发的意义一直以来酒店客房管理人员使用传统人工的方式管理酒店客户资料,这种管理方式存在着许多缺点,如:效率低、保密性差,产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难,作为现代化的酒店是集客房、餐饮、通讯、娱乐,商务文化及其他各种效劳与设施为一体化的消费场所,酒店组织庞大,效劳工程多,信息量大,要想提高劳动生产,降低本钱,提高效劳质量和管理
26、水平,进而促进经济效益,必须借助计算机来进行现代化的信息管理, 作为计算机应用的一局部,使用计算机对酒店客户信息进行管理,具有着手工管理所无法比较的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、本钱低等。这些优点能够极大地提高酒店客户信息管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。 因此,开发这样一套管理软件成为很有必要的事情。酒店客房网上管理信息系统面对强大的信息量可以轻松的管理,减少了在管理上面物力和人力,有利于酒店提高工作效率和酒店效益。面对庞大的信息量,酒店在正常运营中需要对客房资源、顾客信息、结算信息进行管理,利用酒店客房管理信息系统及时了
27、解保个环节中信息的变更,有利于提高管理的效率.通过这样的系统,可以做到信息的标准管理、需要统计和快速的查询,从而减少在管理方面的工作量。提高经济效益、提高效劳质量、提高工作效率、全面了解营业情况、完善酒店内部管理体制。1.3 可行性分析 Java web技术的飞速开展使得网页编程越来越丰富。本系统采用Java web,Jsp技术开发。依照B/S架构设计,网上进行编辑信息、查询信息、删除信息。前台页面用jsp可以轻松实现。数据库用mysql建立,将用户信息,客房信息,管理员信息存入数据库的表中,方便管理。中间起衔接作用的是servlet,衔接数据库和前台界面,处理前台界面的请求,访问数据库,修改
28、或者查询数据,返回信息到别的界面,实现功能。2 技术介绍及开发环境2.1 JDBC技术在Java Web应用开发中,数据库管理系统RDBMS的使用是不可缺少的。JDBC(Java Database Connectivity) 是一种用于执行SQL 语句的 Java API。它由一组用 Java 编程语言编写的类和接口组成。JDBC 为工具/数据库开发人员提供了一个标准的API,使他们能够用纯Java API 来编写数据库应用程序。简单地说,JDBC 可做三件事:(1)与数据库建立连接;(2)发送SQL 语句;(3)处理结果。2.2 Servlet技术Servlet是运行在效劳器端的程序,可以被
29、认为是效劳器端的applet。servlet被Web效劳器例如Tomcat加载和执行,就如同applet被浏览器加载和执行一样。servlet从客户端(通过Web效劳器)接收请求,执行某种操作,然后返回结果。Servlet的主要优点包括:(1)Servlet是持久的。servlet只需Web效劳器加载一次,而且可以在不同请求之间保持效劳(例如一次数据库连接)。(2)Servlet是与平台无关的。如前所述,servlet是用Java编写的,它自然也继承了Java的平台无关性。(3)Servlet是可扩展的。由于servlet是用Java编写的,它就具备了Java所能带来的所有优点。Java是健壮
30、的、面向对象的编程语言,它很容易扩展以适应你的需求。servlet自然也具备了这些特征。(4)Servlet是平安的。从外界调用一个servlet的惟一方法就是通过Web效劳器。这提供了高水平的平安性保障,尤其是在你的Web效劳器有防火墙保护的时候。(5)Servlet可以在多种多样的客户机上使用。由于servlet是用Java编写的,所以你可以很方便地在HTML中使用它们。2.3 JSP 技术JSP是从Servlet上别离出来的一小局部,简化了开发,加强了界面设计。JSP定位在交互网页的开发。运用Java语法,但功能较Servlet弱了很多,并且高级开发中只充当用户界面局部。JSP容器收到客
31、户端发出的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式响应给客户端。其中程序片段可以是:操作数据库、重新定向网页以及发送 E-Mail 等等,这些都是建立动态网站所需要的功能。所有程序操作都在效劳器端执行,网络上传送给客户端的仅是得到的结果,与客户端的浏览器无关,因此,JSP 称为Server-Side Language。JavaServer Pages的主要优点包括:(1)一次编写,各处执行(Write Once, Run Anywhere)特性。作为Java 平台的一局部,JavaServer Pages 技术拥有Java语言“一次编写,各处执行的特点。随着越来越多的供货商
32、将JavaServer Pages 技术添加到他们的产品中,您可以针对自己公司的需求,做出审慎评估后,选择符合公司本钱及规模的效劳器,假假设未来的需求有所变更时,更换效劳器平台并不影响之前所投下的本钱、人力所开发的应用程序。(2)搭配可重复使用的组件。JavaServer Pages技术可依赖于重复使用跨平台的组件如:JavaBean或Enterprise JavaBean组件来执行更复杂的运算、数据处理。开发人员能够共享开发完成的组件,或者能够加强这些组件的功能,让更多用户或是客户团体使用。基于善加利用组件的方法,可以加快整体开发过程,也大大降低公司的开发本钱和人力。(3) 采用标签化页面开
33、发。Web 网页开发人员不一定都是熟悉Java 语言的程序员。因此,JSP 技术能够将许多功能封装起来,成为一个自定义的标签,这些功能是完全根据XML 的标准来制订的,即JSP 技术中的标签库(Tag Library)。因此,Web 页面开发人员可以运用自定义好的标签来达成工作需求,而无须再写复杂的Java 语法,让Web 页面开发人员亦能快速开发出一动态内容网页。今后,第三方开发人员和其他人员可以为常用功能建立自己的标签库,让Web 网页开发人员能够使用熟悉的开发工具,如同HTML 一样的标签语法来执行特定功能的工作。2.4 JavaBean应用组件技术Application是Java应用程
34、序,在WEB工程和一些开发中主要应用JavaBean。它就是Application的一局部,逻辑运算能力很强,能极大的发挥Java语言的优点。JavaBean 被称为是Java 组件技术的核心。JavaBean 的结构必须满足一定的命名约定。JavaBean能提供常用功能并且可以重复使用,这使得开发人员可以把某些关键功能和核心算法提取出来封装成为一个组件对象,这样就增加了代码的重用率和系统的平安性。 高级的WEB工程会应用到以上所有技术,它们之间联合使用和协作开发会提高开发的效率和系统的性能。2.5 面向对象分析设计思想Java语言是完全面向对象的语言,所以在工程设计时会有很大的帮助,在设计时
35、应尽量舍弃以往的面向过程的设计方式。 在分析工程业务关系的时候,应用一些UML(Unified Modeling Language)图,例如常用的用例图(use case diagram),类图(class diagram),时序图(sequence diagram)等等,会有很大的帮助,这样能尽快找出业务逻辑主要面对的对象,然后对每个对象进行行为划分,最后再实现对象之间的集成和通信。2.6 设计模式和框架结构Java从语言角度来讲不是很难,但是从整体设计角度来讲我们还需要了解一些高级应用框架。如果要设计一个良好的框架结构,单单只掌握Java语言远远不够。这就涉及到一个设计模式,还有和设计模式
36、相关的一些知识。 设计模式在Java工程实施过程更是重中之重。主要在与两层的设计模式、三层的设计模式和层的设计模式。它直接决定着工程的应用、部署和实际开发设计。 在普通的WEB工程中很多采用两层的开发结构。JSP+Servlet或JSP+JavaBean。当对开发要求高的工程中使用很多的还是MVC的三层开发结构,也就是JSP+Servlet+JavaBean。它能分有效的别离逻辑开发,使开发人员能专注于各自的开发。同时也能时整个开发结构流程更清晰,但是需要比较高的开发配合度。 在工程中,我们经常使用著名的Model-View-Controller(MVC)架构。MVC架构是随着smalltal
37、k language语言的开展提出的,它是一个著名的用户界面设计架构。经典的MVC架构把一个组件可认为是整个应用程序的一个模块划分成三局部组 Model管理这个模块中所用到的数据和业务逻辑。而View 管理模块如何显示给用户,Controller 决定如何处理用户和该模块交互式时候产生的事件 如用户点击一个按钮等。2.7 mysql简介MySQL是一个开放源码的小型关联式数据库管理系统,开发者为 HYPERLINK :/baike.baidu /view/14445.htm t _blank 瑞典MySQL AB公司。目前MySQL被广泛地 HYPERLINK :/baike.baidu /v
38、iew/220910.htm t _blank 应用在Internet上的中小型网站中。由于其 HYPERLINK :/baike.baidu /view/274417.htm t _blank 体积小、速度快、总体拥有本钱低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有本钱而选择了MySQL作为网站 HYPERLINK :/baike.baidu /view/1088.htm t _blank 数据库。图 2.1 mysql界面3 系统设计3.1 需求分析酒店客房管理系统采用Web方式,由前台和后台管理两个局部组成。前台作为与用户直接交互的可视化界面,由于使用方便,能将系统的各
39、个功能提供应用户,以帮助用户进行客房管理。为了确保客户和酒店的信息具有更好的平安性,前台管理和后台管理是别离的。前台的各管理模块需要经过权限授权才可以使用,我们为此设计了两个角色:一是酒店管理员,二是前台效劳员。其中:(1)酒店管理员享有最高权限,可以使用酒店客房管理系统所提供的所有功能,包括员工信息管理、客房类型管理、客房信息管理、客房经营管理、客户信息查询、个人密码修改等功能。(2)前台效劳员的主要职能是负责订房和退房,以及查询入住的客户信息。所有该角色只可以使用局部功能,包括客房经营管理、客户信息查询、个人密码修改以及注销功能。具体需求:本系统主要由数据库系统作为支持,后台管理的维护工作
40、主要由系统管理员进行,包括完成对各个数据表单的维护、数据库的备份及恢复等工作,本实例我们选用的数据库系统为MY SQL5.5。系统界面采用Web方式,界面应简洁明了,用户可方便浏览和查找客房信息。该系统的用户有两种类型:一是管理员,二是效劳员,两者应具有不同的权限。系统需对用户登录进行管理。使用各功能模块时,系统会验证用户身份的有效性,否那么要求用户重新登录。另外,允许用户对自己的密码进行修改。 系统应提供客房的分类管理功能,可分类制订客房面积、价格、是否配备空调等客房类型,对不同标准的客房进行有效管理。系统可实现对客房信息的查询,添加、删除以及修改。 在进行离开/住房管理时,系统可以根据客房
41、当前的状态自动提示可用效劳。如果客房客人已离开,那么该客房的信息显示为“离开;否那么,该客房的信息显示为“住。 系统的客户端在Windows平台下运行,效劳器端可在Windows平台下运行。系统还需要有较好的平安性和可扩展性。业务类图如下列图:图3.1 业务类图3.2 模块设计本系统是根据酒店日常管理的需求进行开发设计的,主要实现以下目标:(1)开房、退房:前台能够在线给顾客办理开房与退房、续住。(2)客房信息维护:管理员能够维护客房信息(添加、修改、删除等)。(3)帐务汇总: 按要求完成酒店客房销售资金的统计。(4)系统管理: 完成用户管理,如添加新用户、修改用户密码等。业务流程图如下列图:
42、图3.2 模块流程图 前台模块该流程系统前台局部,客房信息页面主要是负责所有客房信息的查询号及维护。如果需要修改客房信息,可以在列表中点击该客房的“修改链接,系统会显示客房修改页面;如果需要删除客房信息,点击“删除链接即可。同样要增加客房信息,点击对应的“增加链接然后填写要增加的信息。客户信息和客房类型页面主要用于前台效劳员对于客户信息和客房类型的查询。个人信息管理是前台和后台都是有在模块,默认显示在导航栏的右侧个人信息管理中心。主要用于密码的修改,这样是为了保证用户使用的平安性。;用例图如图3.4所示。前台效劳员登录客房信息客房类型个人信息管理顾客信息修改查询修改增加删除修改查询查询 后台模
43、块该流程系统后台局部,是由酒店管理员负责管理的,分为用户信息,客房类型,客房信息,业务记录,个人信息管理几个模块,其中个人信息模块前后台都是有在3.3.2中已给出说明。用户信息模块主要的操作有:增,删,改,查。客房类型模块的主要操作有:增,改,查。客房信息模块的主要操作有:删,改,查。而业务记录模块主要用于管理员对于业务的查询。对于增,删,改的具体链接方法与前台相同。流程图如图3.5所示;用例图如图3.6所示。酒店管理员登录查询修改增加增加查询业务记录删除修改个人信息管理用户信息客房类型客房信息业务记录修改查询查询删除图3.6 后台管理员用例图3.3 数据库设计本系统数据库采用MY SQL 5
44、.5数据库,系统数据库中包含7张数据表。下面分别给出数据库E-R图和主要数据表的结构。从读者角度出发,为使读者对本系统后台的数据库中数据表有一个更清晰的认识,在此特别制作了一个数据类型的表格,其中包含了对系统中所有数据表的相关描述。以下给出数据库的E-R图:图3.7 顾客E-R图图3.9 后台管理员E-R图数据库包含以下7个表:用户信息表(UsersInfo)、客户信息表(CustomerInfo)、客房类型表(RoomCategory)、客房信息表(RoomInfo)、客房状态表(RoomStatus)、客房业务表(RoomOperation)、业务记录表(History)。(1)用户信息表
45、UserInfo用来保存使用该系统的酒店员工的根本信息,如用户编号,用户姓名,用户性别,地址,用户 ,所在部门,用户类型等。列名数据类型及长度允许空UserIDvarchar(50)noNamevarchar(50)noPasswordvarchar(50)noGendervarchar(50)yesEmalvarchar(50)yesAddressvarchar(50)yesTelephonevarchar(50)yesDepartmentvarchar(50)yesTypevarchar(50)yes(2)客户信息表CustomerInfo用来保存在酒店订房的客户的根本信息,如身份证号,客
46、户姓名,联系 ,客房号,客房位置等。如表3.2所示。表客户信息表CustomerInfo列名数据类型及长度允许空CIdentityIDvarchar(50)noCNamevarchar(50)yesCPhonevarchar(50)yesRoomIDvarchar(50)noRoomPositonvarchar(50)yes(3)客房类型表RoomType用来保存酒店所有客房类型的根本信息,如客房类型编号,类型名,客房面积,配置床位,客房价格,配置空间,电视的配置等。如表3.3所示。表客房类型表RoomType列名数据类型及长度允许空TypeIDvarchar(50)noRoomTypevar
47、char(50)noTypeNamevarchar(50)noAreavarchar(50)yesBedNumvarchar(50)yesPricevarchar(50)yesAirConditionvarchar(50)yesTVvarchar(50)yes(4)客房信息表RoomInfo用来保存酒店所有客房的相关信息,如客房号,客房类型编号,客房位置,描述,状态等。如表3.4所示。表客房信息表RoomInfo列名数据类型及长度允许空RoomIDvarchar(50)noRoomeTypevarchar(50)noRoomPositonvarchar(50)yesRoomDescripvar
48、char(50)CheckedRoomStatusvarchar(10)no(5)客房业务表RoomOperation用来保存目前酒店正有客户入住的客房的相关信息,如客房编号,入住时间,客户身份证号,备注等。如表3.5所示。表客房业务表RoomOperation列名数据类型及长度允许空RoomIDvarchar(50)noBeginTimevarchar(50)noCIdentityIdvarchar(50)noRemarksvarchar(50)yes(6)业务记录表History用来保存酒店里所有入住过客户的客房的业务信息,如编号,客房编号,入住时间,退房时间,金额,客户身份证号,备注等。
49、如表3.6所示。表业务记录表History列名数据类型及长度允许空IDvarchar(50)noRoomIDvarchar(50)noBeginTimevarchar(50)noEndTimevarchar(50)noTotalPricevarchar(50)noCIdentityIdvarchar(50)noRemarksvarchar(50)yes3.4 首页设计前面已介绍过系统共分两类用户:酒店管理员和前台效劳员。当用户进入酒店管理系统首页后,首先需要进行密码验证,系统在验证通过后,将使用Type变量记录其用户类型,并根据用户类型确定用户的使用权限,以及所要跳转的页面。以下为酒店管理系统
50、的首页。酒店管理首页(1)进入系统首页后,首先需要在主显示区输入用户类型,用户名及密码,然后单击“登录按钮,系统验证通过后,会跳到相应的页面。仍停留在本页面,要求用户再次登录。以下为首页代码:(2)连接数据库:在开发工程中以类的形式来组织,封装一些常用的方法和事件,不仅可以提高代码的重用率,也大大方便了代码的管理。本系统中创立了一个公共类Dao_up类,主要用来访问MY SQL 5.5数据库,数据库操作类主要的功能是连接数据库。我们是在MyEclipse开发平台下,使用JSP+JAVA语言进行系统开发的。系统采用对数据库配置进行统一管理的方法,将程序中用到的所有连接字符串信息统一放于Web.c
51、onfig配置文档中,在程序中对该文档的这一配置进行调用,方便系统移植时对系统数据库的统一配置修改。对于数据库调用字符串,由于本实例中所使用的数据库是本地数据库,所以Data Source(数据源)设置为(local),User ID(用户ID)赋值为系统默认的sa,Password(连接密码)赋值为数据库出示安装时设定的sa,Datebase(数据库名称)设为我们上一节中创立的test。3.5 前台设计客房管理系统前台页面,如图3.5所示,当前台效劳员正确登录时即要跳转到该页面。个人信息管理是前台和后台都是有在模块,默认显示在导航栏的右侧个人信息管理中心。主要用于密码的修改,这样是为了保证用
52、户使用的平安性。图3.5 前台页面点击导航菜单的上的客房信息可跳转到如图3.6的客房信息表,点击备注中的修改也可跳转到相应的修改页面。点击删除时会删除相应的记录,然后再显示,修改或删除成功时跳转到如图3.5的页面。点击导航菜单上的客户信息或客房类型可查相应的信息。点击导航菜单的上的客户信息可跳转到房信息的查询页面如图3.6的客房信息。信息的查询结果3.5.2 客房信息操作客房信息查询的结果,客房信息页面主要是负责所有客房信息的查询号及维护。如果需要修改客房信息,可以在列表中单击该客房的“修改链接,系统会显示客房修改页面;如果需要删除客房信息,单击“删除链接即可。操作员可以根据客房号查询或修改客
53、房的信息。客户信息和客房类型页面主要负责客户信息的客房信息的查询。3.6 后台设计3.6.1 客房管理系统后台概述客房管理系统后台页面,如图3.7所示,当酒店管理员正确登录时即可跳转到该页面。个人信息管理是前台和后台都是有在模块,默认显示在导航栏的右侧个人信息管理中心。主要用于密码的修改,这样是为了保证用户使用的平安性。3.6.2 客房管理系统后台实现过程导航菜单上的客房信息,客房类型以及个人信息管理是前后台都是有的,用户信息和业务记录是后台专有的。用户信息是酒店管理员管理酒店员工用的,可实现信息的增加,删除,修改,查询。增加、修改、删除成功时跳转到图3.6的页面。客房业务和客房记录主要用于管
54、理员对于业务和客房的查询。在查询结果页面有返回按钮来返回到上一页面。管理系统的后台页面 当点击导航菜单上的用户信息,那么显示如图3.8用户信息表的页面。显示用户的信息。点击修改会跳转到相应的页面。点击删除时会删除相应的信息,然后跳转到图3.7的页面。最后一列的查询是由于系统编程时的失误,点击查询时会跳转到查询的页面。信息管理图3.9 的业务记录表主要用于业务记录的查询,列出业务房间号、入住日期、入住时间、结账金额等。图3.9 业务记录信息图3.10是客房信息的修改页面。先要获取数据库中相应的信息并显示出来,然后填写要修改的新信息,点击提交,成功那么跳转到管理员登陆后界面。图3.10 客房信息的
55、修改4 系统调试软件测试是软件开发过程的重要组成局部,是用来确认一个程序的品质或性能是否符合开发之前所提出的一些要求。软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码的最终复审,是软件质量保证的关键步骤。本系统是单机板的所以没在酒店客房预订和客户评价等功能。在Web或IE浏览器上浏览所做网页的内容及所能实现的功能。,我对所做的程序采取边做边运行测试的方法,做完一个功能模块就对其进行测试验证,看看能不能读或写数据库。(1)链接测试:链接测试可分为三个方面。首先,测试所有链接是否按指示的那样确实链接到了该链接的页面;其次,测试所链接的页面是否存在;最后,保证Web应用系统上没有孤立
56、的页面,所谓孤立页面是指没有链接指向该页面,只有知道正确的URL地址才能访问。链接测试必须在集成测试阶段完成。(2)表单测试:当用户或系统管理员登录时,就需要使用表单操作,例如用户登录、信息提交等。在这种情况下,我们必须测试提交操作的完整性,以校验提交信息的正确性。如果表单只能接受指定的某些值,那么也要进行测试。例如:只能接受某些字符,测试时可以跳过这些字符,看系统是否会报错。(3)数据库测试:在Web应用技术中,数据库起着重要的作用,数据库为应用系统的管理、运行、查询和实现用户对数据存储的请求等提供空间。最常用的数据库类型是关系型数据库,可以使用SQL对信息进行处理。 一般情况下,可能发生两
57、种错误,分别是数据一致性错误和输出错误。数据一致性错误主要是由于用户提交的表单信息不正确而造成的,而输出错误主要是由于网络速度或程序设计问题等引起的,针对这两种情况,可分别进行测试。(1)导航测试。导航描述了用户在一个页面内操作的方式,在不同的用户接口控制之间,例如按钮、对话框、列表和窗口等;或在不同的连接页面之间。系统的导航帮助要尽可能地准确。导航的另一个重要方面是应用系统的页面结构、导航、菜单、连接的风格是否一致。确保用户凭直觉就知道Web应用系统里面是否还有内容,内容在什么地方。应用系统的层次一旦决定,就要着手测试用户导航功能。(2)图形测试。在应用系统中,适当的图片和动画既能起到广告宣
58、传的作用,又能起到美化页面的功能。一个应用系统的图形可以包括图片、边框、颜色、字体、背景、按钮等。图形测试的内容有: (a)要确保图形有明确的用途。 (b)验证所有页面字体的风格是否一致。(c)背景颜色应该与字体颜色和前景颜色相搭配。(d)图片的大小和质量也是一个很重要的因素,一般采用JPG或GIF压缩。(3)浏览器测试浏览器是Web客户端最核心的构件,框架和层次结构风格在不同的浏览器中也有不同的显示,甚至根本不显示。不同的浏览器对平安性和Java的设置也不一样。测试浏览器兼容性的一个方法是创立一个兼容性矩阵。在这个矩阵中,测试不同厂商、不同版本的浏览器对某些构件和设置的适应性。系统的平安性测
59、试区域主要有:测试有效和无效的用户名和密码,要注意到是否大小写敏感,可以试多少次的限制,是否可以登录而直接浏览某个页面等。当登录酒店客房管理系统时,须要用户输入用户名和密码假设用户名或密码输入的不正确那么显示如图的信息。用户需重新输入,只有正确的才可进入系统。当登录酒店客房管理系统时,假设没有输入用户名就点击登录,那么显示如图的信息。图4.2 没有输入用户名的提示信息当登录酒店客房管理系统时,假设输入了用户名而没有输入密码就登录,那么显示如图的信息。图4.3 没有输入密码的提示信息当登录酒店客房管理系统后,要修改个人信息时,在填写密码时需要输入再次新密码,假设两次密码输入的不一致那么显示如图的
60、信息。图4.4 修改的密码不一致的提示信息5 结束语本论文简要介绍了酒店客房管理系统的主要功能及体系结构,重点讨论了系统数据准备、数据库的逻辑结构分析、JSP与前后台数据库链接等关键技术。这些技术的实现,满足了系统的需要,优化了系统的性能。目前基于该模型的系统处于试运行阶段,还存在许多问题与缺乏,如平安性能还不完善,缺少客户评价,退房及换房等。因此在今后的工作里,这些功能与技术还需要加以提高和实现。酒店客房管理系统无论是在开发过程中,还是建成后的日常维护过程中,都需要进行严格的检测,以保证酒店客房管理的效劳质量。建议酒店客房管理系统应注意以下3点:(1)把握好酒店客房质量和宣传内容环节。提供的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 脑死亡判定标准解析
- 达利记忆的永恒解析
- 《GBT 33776.602-2017 林业物联网 第 602 部分:传感器数据接口规范》专题研究报告
- 《GBT 32278-2015 碳化硅单晶片平整度测试方法》专题研究报告
- 《GB-T 19428-2014地震灾害预测及其信息管理系统技术规范》专题研究报告
- 《AQ 7027-2025玻璃纤维生产安全规范》专题研究报告
- 2026年资阳环境科技职业学院单招职业倾向性考试题库及参考答案详解1套
- 生鲜电商采购货款支付担保协议
- 智能制造解决方案工程师岗位招聘考试试卷及答案
- 珠宝行业珠宝直播运营专员岗位招聘考试试卷及答案
- 《信息系统安全》课程教学大纲
- 民族学概论课件
- 新产品开发项目进度计划表
- 2024年湖南石油化工职业技术学院单招职业技能测试题库及答案
- 2020年科学通史章节检测答案
- 长期卧床患者健康宣教
- 穿刺的并发症护理
- 设计公司生产管理办法
- 企业管理绿色管理制度
- 2025年人工智能训练师(三级)职业技能鉴定理论考试题库(含答案)
- 2025北京八年级(上)期末语文汇编:名著阅读
评论
0/150
提交评论