版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
客房管理系统的设计与实现摘要在当今世界经济蓬勃发展和信息技术飞速进步的局势下,经济型酒店以其独特的运营规模,突出的市场定位和人性化的服务理念受到广大消费者的欢迎,得以迅速发展。为了提高经济型酒店客房管理效率,规范酒店的信息化管理,提高酒店的经济效益,给客户提供便捷的客房服务,本论文针对经济型酒店的客房管理系统进行了分析与设计。本系统基于B/S架构,采用目前较为流行的高级程序语言Java语言编写,JDK版本为1.8版本。系统运用适合开发企业级Web应用程序的JSP技术,使用MyEclipse8.6版本作为开发平台,服务器方面则使用MyEclipse8.6平台自带的MyEclipseTomcat,使用MySQL数据库同时运用了JDBC技术进行数据库的连接。论文从选题研究历史和系统相关技术入手,通过对系统需求的仔细分析,展开详细的系统设计并在完成系统后进行了系统功能测试。关键词:经济型酒店;客房管理系统;B/S
AbstractInsituationsoftoday'sworldeconomyisboomingandtherapidprogressofinformationtechnology,economyhotelwithitsuniqueoperatingscale,theprominentmarketpositioningandpersonalizedservicephilosophybythemajorityofconsumers,todeveloprapidly.Inordertoimprovetheeconomyhotelroommanagementefficiency,standardizehotelroominformationmanagement,improvetheeconomicefficiencyofthehotel,toprovidecustomerswithconvenientandefficienthotelroomservice,thepaperdevotedtotheeconomyhotelroommanagementsystemanalysisanddesign.ThesystemisbasedonB/Sstructure,usingthemorepopularhigh-levelprogramminglanguageJavalanguage,JDKversion1.8version.Applicationdevelopmentsystemforenterprise-classWebapplicationsJSPtechnology,useMyEclipse8.6versionasadevelopmentplatform,theserversideusingMyEclipse8.6platformcomeswithTomcat,MySQLdatabaseusingJDBCwhiletheuseoftechnologyforconnectingtothedatabase.Thispaperoutlinesthebackgroundandsystem-relatedtechnologies,elaboratesfeasibilityanalysisandsystemrequirementsanalysis,systemdesignanddetailedafterthecompletionofthesystemcompletedsystemtesting.Keywords:CheapHotels;RoomManagementSystem;B/S目录17119_WPSOffice_Level11绪论 15515_WPSOffice_Level21.1选题目的与意义 120113_WPSOffice_Level21.2国内外研究现状 120490_WPSOffice_Level21.3系统研究内容 218158_WPSOffice_Level12系统相关技术概述 311657_WPSOffice_Level22.1java简介 38274_WPSOffice_Level22.2JSP技术简介 331450_WPSOffice_Level22.3B/S架构简介 47817_WPSOffice_Level22.4MyEclipse8.6开发平台简介 430161_WPSOffice_Level22.5MySQL数据库简介 521614_WPSOffice_Level13系统分析 618666_WPSOffice_Level23.1可行性分析 616744_WPSOffice_Level33.1.1技术可行性 6332_WPSOffice_Level33.1.2经济可行性 61017_WPSOffice_Level33.1.3操作可行性 614741_WPSOffice_Level23.2业务需求分析 64550_WPSOffice_Level23.3功能性需求分析 718517_WPSOffice_Level23.4非功能性需求分析 810418_WPSOffice_Level33.4.1性能需求分析 830505_WPSOffice_Level33.4.2可靠性需求分析 82569_WPSOffice_Level33.4.3对技术和业务的适应性分析 812235_WPSOffice_Level14系统总体设计 1022478_WPSOffice_Level24.1软件流程设计 1013979_WPSOffice_Level24.2总体功能模块设计 1028069_WPSOffice_Level24.3数据库设计 111637_WPSOffice_Level34.3.1概念模型设计 116648_WPSOffice_Level34.3.2数据逻辑模型设计 1216249_WPSOffice_Level34.3.3数据物理模型设计 12318_WPSOffice_Level15系统模块设计与实现 1627718_WPSOffice_Level25.1登录模块 161173_WPSOffice_Level25.2系统客房管理模块 1712319_WPSOffice_Level25.3会员预订模块 1722738_WPSOffice_Level25.4结账退房模块 1930796_WPSOffice_Level25.5营业查询模块 2121038_WPSOffice_Level25.6个人信息维护模块 2213444_WPSOffice_Level25.7酒店首页信息管理模块 2312991_WPSOffice_Level25.8酒店留言板模块 2410438_WPSOffice_Level16系统测试 254922_WPSOffice_Level26.1系统测试方法 2521045_WPSOffice_Level26.2系统测试 2511887_WPSOffice_Level17总结与展望 3120914_WPSOffice_Level27.1总结 3130147_WPSOffice_Level27.2展望 3126237_WPSOffice_Level1参考文献 33绪论1.1选题目的与意义在当今社会经济繁荣发展和生活水平日益提高的情况下,经济型酒店的出现为全球酒店业发展带来了新形态。经济型酒店以客房为其主要的盈利单元,酒店规模相对较小,客房设施简约,主要客户为大众旅行者和中小企业商务出差人士[1]。其准确的市场定位,符合市场需求的服务理念,合理的客房定价和人性化的服务受到消费者的喜爱和支持[2]。鉴于目前市场上经济型酒店客房管理系统的短缺情形,本论文主要针对经济型酒店进行客房管理系统的分析与设计,有针对性地设计出能够适应经济型酒店运营模式的客房管理系统。传统的酒店管理方式使得酒店工作人员每天的工作量繁多,大量的重复性工作也降低了酒店工作人员的工作效率。基于Web的酒店客房管理系统能够提高酒店管理人员的工作效率,帮助酒店管理人员及时掌握酒店客户信息和酒店客房营业信息,方便酒店工作人员与酒店客户进行及时沟通交流[3]。一方面,通过科学专业的系统设计,完成酒店客房管理系统,为酒店提供高效的信息化管理,从而最终为酒店带来经济效益;另一方面,基于B/S架构的酒店客房管理系统摒弃了传统的客房查询和客房订购方式,为客户提供了新兴的网络化销售,使得客户能够全面地了解酒店客房信息。1.2国内外研究现状上海锦江集团旗下在1996年成立的“锦江之星”是我国第一个经济型酒店品牌[4]。目前,我国酒店业对于经济型酒店的研究尚处于探索阶段。我国大型连锁经济型酒店,基本上都已经在使用市场上有关酒店的信息管理系统。市场上出现的酒店管理软件基本上都是针对大型酒店进行设计的,采用的大型酒店客房管理系统往往价格昂贵并且没有针对性,软件系统中的一些功能模块并不能适应于经济型酒店的运营管理,从而造成资源浪费。与此同时,中小型经济型酒店由于资金限制,无法购买昂贵的酒店客房管理系统,绝大多数中小型酒店仍然采用手工记录这种传统的酒店管理方式。传统的酒店管理方式大大降低了工作效率。缺乏规范化的信息管理,导致客户信息掌握不够全面和准确,甚至造成信息查找困难和使用效果相对较差。信息时代的加速到来和社会经济的快速发展,网络化销售却没有引起经济型酒店的经营者的重视,而传统的客房查询和客房订购方式已经远远无法满足经济型酒店扩大经营规模的需求。许多经济型酒店缺乏现代先进的信息技术的支持,缺乏规范化信息化的客房管理系统,不能全面地掌握客户回馈的信息,无法及时与客户沟通交流,造成客户的满意度降低,甚至是业务流失。我国的经济型酒店发展势头猛烈,但缺乏具有针对性的客房管理系统。国内的经济型酒店缺乏信息技术的合理引入,多数都是采用传统的管理方式,依靠过去的经营经验,在管理上尤其是客房管理远落后于发达国家的酒店集团[5]。我国经济型酒店的客房管理缺乏系统的信息管理技术,大多数经济型酒店缺乏完善的酒店客房管理系统,客房管理质量良莠不齐。我国的经济型酒店发展迅速的同时也暴露了管理方面的弊端。相比之下,国外的经济型酒店的起步要早很多。美国在二十世纪五十年代就已经出现了经济型酒店。目前,经济型酒店在欧美国家已是相当成熟的酒店形态[6]。在网络上具有有力的销售推广,使得国外的经济型酒店发展得越来越好[7]。如今,国外的主要经济型酒店都拥有了较为成熟的酒店客房管理系统。在国际酒店行业上领先的酒店企业一直在坚持不懈地研究摸索、实施和推进先进的现代化信息技术,以此来获得新的竞争优势。1.3系统研究内容本课题针对经济型酒店的客房管理模式进行系统分析与软件设计。系统实现分角色登录系统功能,角色包括前台用户和后台酒店管理人员两大模块。前台用户部分实现了用户登录、注册、用户查看客房信息、用户修改个人信息、预订客房、客户留言等功能。后台管理员部分实现了入住信息管理、宾客结账管理、会员订房处理、客房信息管理、会员信息管理、个人信息维护等功能。系统在开发过程中,充分尊重系统操作简单易学的原则,着重寻求一个适合于经济型酒店的客房管理系统。通过不断的完善和改进系统设计,完善系统,以求全面提高企业科学管理水平和服务质量。系统基于B/S架构,即浏览器/服务器架构,以浏览器为主,方便酒店工作人员对于酒店信息的增删改查,同时也方便了酒店客户的信息查询和信息反馈,利于酒店业务的扩展与推广。2系统相关技术概述2.1java简介Java是在1995年5月由SunMicrosystems公司正式发布的面向对象的高级编程语言和平台的总称,由“Java之父”JamesGosling领导研发。网络的快速发展使得对基于网络的应用程序开发的需求日益增加,Java语言也因此得以迅速发展[8]。Java语言的优势在于编写的程序能够在不同的操作系统平台和CPU芯片上运行。Java虚拟机的不跨平台性实现了Java的跨平台性。这一特性使得Java受到网络应用软件的设计与开发领域的热捧。Java的出现也同样推动了Web的迅速发展。它是开发领域中使用最广泛的计算机开发语言。不同于C语言和C++语言,Java语言是具有跨平台性的。这里指的平台是指操作系统平台。Java的跨平台性指的是不用去考虑计算机的操作系统的差异,任何通过编译生成的字节码文件都能够复制到任意一个安装了Java运行环境的计算机上解释执行。2.2JSP技术简介JSP(JavaServerPages)是一种动态网页技术,由SUN公司发起并通过多家企业共同努力开发出来的。JSP使用Java作为其脚本语言,实现了在HTML页面内嵌入Java代码形成动态网页。JSP能够动态生成HTML、XML或其他格式文档的Web网页。Web服务器在收到JSP网页的访问请求后,先执行其中的Java代码,然后再将JSP页面交给客户端浏览器[9]。JSP是在服务器端运行的,在客户端上,只要安装了相应的浏览器就能够浏览JSP页面的内容。当服务器收到来自客户端的请求之后,就会进行Java代码的具体运行,最后才把HTML页面反馈到客户端浏览器上。JSP运用上的技术支持来自JavaServlet。一般规模较大的Web应用开发程序都是必需通过JavaServlet与JSP的之间相互配合联系,最终实现完整的项目开发。JSP把网页逻辑和网页设计与显示进行了有效的隔离,操作较为简洁,具有较强的实用性,具有面向对象的特点,而且依赖于服务器端运行,不需要具体的平台支撑,具有一定的安全性,JSP的这些特性使得其受到基于互联网的应用程序开发的广泛欢迎。2.3B/S架构简介B/S(Browser/Server)架构,即浏览器/服务器架构。基于B/S架构的系统中,是Web服务器和后台数据库进行数据交流。数据交流包括后台数据库的数据增删改查操作通过Web服务器反馈给浏览器,前台浏览器端的数据的增删改查操作通过Web服务器传递给数据库[10]。基于B/S架构的系统中,服务器需要承担的工作压力较大,包括对数据库数据的相关操作和Web应用程序的运行。目前,B/S架构不断成熟,在市场上也占据重要地位。基于B/S架构的系统,客户端只需要安装浏览器即可,不需要安装其他任何应用程序。客户端通过浏览器请求页面地址以达到访问系统的目的,而不需要在客户机上安装其他繁琐的应用程序。这种新兴的B/S架构系统,极大得方便了客户的浏览访问,也方便了企业网络业务的扩展,带动了互联网应用的发展。对于企业,相对于基于C/S架构的系统需要大量宣传普及和维护费用,采用基于B/S架构的系统,不仅可以节约企业的开发成本,而且这种新兴的网络软件架构也方便了客户的访问,带动了企业的业务拓展。2.4MyEclipse8.6开发平台简介MyEclipse(MyEclipseEnterpriseWorkbench)企业级工作平台是在Eclipse企业平台的基础上的扩展,添加了一系列的插件以方便系统开发。MyEclispe的出现提高了Web应用程序的开发效率,为程序员的系统开发提供了极大的便捷,因而受到广大应用程序开发者的热捧。MyEclipse平台作为一个功能强大的集成开发环境,支持HTML静态页面,JSP动态页面,CSS样式,JavaScript,Spring框架,Strusts框架等,尤其是对各种开源产品的支持。MyEclipse近几年的发展较为成熟,能够支持代码的编写,环境的配置,系统的测试,以及一定的系统漏洞清理功能。本系统将使用MyEclipse8.6版本作为系统开发平台。2.5MySQL数据库简介本系统为经济型酒店客房管理系统,涉及的数据方面主要是用户信息,客房信息,消费订单信息等,系统需要的数据库管理系统较小。MySQL数据库是一个小型关系型数据库管理系统,在中小型企业的网络应用程序的开发领域中优势明显并受到广泛好评。所以,本系统后台数据库采用MySQL数据库。MySQL数据库具有很多优点:MySQL数据库软件是免费的,可以免费从网络上下载到;MySQL开放源码,我们能够免费获得其源代码;MySQL数据库是目前运行速度最快的SQL语言数据库;它支持大型数据库,提供了多种数据库连接方式;同时,它是支持多线程的,能够充分利用CPU资源;它提供了数据保护功能,提高了企业数据保存的安全性。
3系统分析3.1可行性分析3.1.1技术可行性本系统是基于B/S架构的Web应用程序。要求程序开发者熟悉Web应用程序的具体开发方法和开发流程。系统采用Java高级程序语言编写而成,同时运用了JSP技术和JavaServlet。系统采用MySQL数据库,运用JDBC技术进行数据库的连接。作为信息管理与信息系统专业的应届毕业生,系统所需要运用的知识框架都是大学四年所学的主要专业课知识,在校期间本人曾多次参与学院组织的相关项目的实习活动并积累了项目的开发经验。因此,本系统在技术上是可行的。3.1.2经济可行性目前国内市场上缺乏专门针对经济型酒店的客房管理系统。大多数中小型经济型酒店由于经济条件的限制,多数仍然是传统式经营,并没有采用高效率的客房管理信息系统。因此该系统的潜在用户较多。本系统开发所需要的软件都是免费的,开发成本较低,并且可以供企业长期使用,性价比较高。本系统的操作简单易学,系统维护方便,企业不需要安排专员进行系统维护。因此,对于企业来说,本系统的经济可行性较高。3.1.3操作可行性本系统是基于Web的应用程序开发,系统整体为图形化界面,简单易学,不要求使用者为专业的计算机技术人员。系统在投入企业之前,可以对用户群体进行简单的短时用户培训,以求用户熟悉基本的系统操作流程,掌握系统中各个功能模块,了解简单的系统维护技术。因此,操作上是可行的。3.2业务需求分析通过对于酒店客房管理的深入学习和实地采访调查,了解了目前经济型酒店客房管理的主要工作流程和经营方式。本论文从经济型酒店的实际运营模式出发,对其业务需求进行了如下分析:本系统需要实现系统用户分角色登录。系统角色为酒店客户和酒店管理人员。不同的角色提供不同的系统界面。对于经济型酒店的客房管理系统,应该为会员提供基础信息介绍。包括酒店介绍,酒店房间信息列表,提供留言板与客房管理人员的交流互动等。酒店的客房信息页面应该提供典型条件查询的功能,包括按房间号查询房间,按房价范围查询房间,按房间种类查询房间。对于经济型酒店客房管理系统,会员应该能够实现网上订房,订房信息查询和删除。实现网上订房和订房信息查询方便了酒店会员的订房活动,为酒店业务扩展带来了新视野。会员还应该能够修改个人信息和修改个人登录密码,方便在个人信息变动的情况下随时修改登记信息。对于经济型酒店客房管理信息系统,客房管理应该具备具体的客房信息,包括房间号,客房类别,房价,房间状态描述等。酒店管理人员能够根据酒店会员提交的客房预定信息进行信息处理,能够实现办理客户入住和结账退房等功能。对于前台酒店会员的留言,酒店管理人员能够进行及时的回复。酒店管理人员登录经济型酒店客房管理系统后,应该能够查询酒店会员列表,酒店会员信息管理,酒店客房列表管理。同时,应该具备对个人信息维护功能。对于酒店的经营情况,系统能够进行统计显示。3.3功能性需求分析本论文根据经济型酒店的客房管理系统的基本要求,进行了详细的功能性需求分析,系统具体实现以下八大功能模块:系统角色登录功能:系统用户通过网站首页进行系统登录,不同的用户角色登录后显示的界面是不同的。系统用户为酒店客户时,登录会员管理系统。系统用户为酒店管理人员时,登录后台管理系统。不同的系统管理界面,对系统的使用权限是不一样的。系统客房管理功能:酒店会员能够查看酒店的全部客房信息,并根据一定条件进行信息筛选。比如按酒店房间号查询客房信息,按客房类别查询客房信息,按照一点客房价格范围查询酒店列表。酒店管理人员登录系统,能够查看酒店客房信息列表,修改客房信息,将不能够使用的客房进行标记,使其不能显示在客房列表中。会员预订功能:酒店会员填写客房预订单,等待酒店管理人员受理订单。酒店管理人员查看客户预订单,对于满足预订条件的客户的预订单进行受理。结账退房功能:系统管理员处理酒店会员的退房请求,当客户满足退房条件时,为办理退房手续并进行系统登记。营业查询功能:系统能够对酒店客房营业情况进行自动统计分析。酒店管理人员能够通过系统及时查询酒店的营业状况。个人信息维护功能:酒店会员和酒店管理人员都能够通过个人信息维护模块进行个人信息查看和修改,包括修改个人信息,修改系统登录密码。酒店首页信息管理功能:酒店管理人员能够对酒店首页信息进行查看和修改。包括首页酒店图片管理,首页友情链接管理,首页酒店介绍管理等。酒店留言板功能:特别为本系统添加了酒店留言板功能。酒店会员能够进行留言,酒店管理人员负责及时对留言进行回复。此功能模块能够方便酒店管理人员与酒店会员及时沟通交流。3.4非功能性需求分析3.4.1性能需求分析本系统为酒店客房管理系统,系统用户较多,且大部分为酒店客户。要求在用户发送请求之后,系统处理请求的时间保证在0.5秒以内。系统的快速响应保证了良好的用户体验,以此为酒店带来经济效益。对于系统用户的对于数据的添加,删除、修改、查询等操作,要求系统设计时,尽量优化代码,减少服务器的性能损耗,以此提高系统的操作效率。3.4.2可靠性需求分析作为酒店客房管理系统,数据库中保存的数据有会员信息,酒店员工信息、酒店客房信息、酒店营业信息等。其中涉及到酒店会员的个人隐私安全保护,酒店自身的商业机密等。所以系统数据的安全性尤为重要。本系统要求每个用户只能通过自己的账号和密码登录系统,系统用户采用分角色登录,不同的角色进入不同的系统界面,并拥有对数据的不同处理权限。3.4.3对技术和业务的适应性分析由于酒店业务面对的客户较为复杂,客户的知识水平和技术水平参差不齐。这就要求酒店客房管理系统的具有良好的适用性。系统采用图形化界面,要求简单易学。功能模块表达形式简单明了,便于使用者抓住重心。系统布局清晰合理,尽量采用统一的风格样式,切记风格多样和采用多种色彩,避免造成用户眼花缭乱。系统避免采用繁琐的功能模块,以免造成客户体验差和重复访问率低。
4系统总体设计4.1软件流程设计本系统用户分为酒店会员和酒店管理人员。不同的用户类型从同一系统界面进入不同的用户界面。软件的主要流程如下:酒店会员:进入系统首页,通过账号和密码登陆系统。登录网站首页,可以查看酒店介绍,酒店联系方式,酒店客房信息列表以及酒店留言板。其中,会员查看酒店客房信息列表的同时可以根据条件筛选想要看的房间信息。筛选条件包括房间号,房间类别,房间单价范围。会员点击选中的具体房号,就可以看到该房间的具体信息,并且可以点击填写预订单办理客房预订手续。会员可以点击进入信息服务中心进入后台管理系统。后台管理系统为个人信息维护。会员通过此系统,可以进入个人订房信息查询,查看个人订房历史,点击填写预订单跳转到订房界面进行客房预订申请。会员还可以进入账户充值模块,给自己的会员卡进行充值。会员在此系统中还可以实现修改个人信息和修改登录密码操作。2.酒店管理人员:进入系统首页,可以通过账号和密码登录系统。登录网站首页,可以查看到酒店介绍,酒店客房信息,酒店联系方式,酒店留言板。酒店管理人员可以进入后台管理系统。后台管理系统分为酒店基础信息管理和个人信息维护。在基础数据管理中,管理人员可以查询客户留言和回复留言。管理人员通过客房管理模块,可以对客房信息进行基本的数据操作。在订房信息管理中,管理人员你可以查看到酒店会员的订房信息,根据订房信息选择受理或者拒绝客房预定申请,甚至删除订房信息。在统计分析模块中,我们可以查看到酒店的经营状况,包括会员住房信息,酒店营业额等。酒店介绍、网站公告、联系我们、广告图片、友情链接管理模块中,管理人员可以根据实际情况对酒店网站首页信息进行适当修改。会员信息管理模块和系统用户管理模块中分别记录了酒店会员信息和系统用户信息,酒店管理人员可以对这些用户信息进行基本的数据操作。至于个人信息维护模块,则是为管理人员提供了个人信息修改和登录密码修改功能。4.2总体功能模块设计通过系统分析,将本系统分为如下几个功能模块,:登录模块:用户在浏览器输入本系统的登录网址,即可进入本系统的登录界面。系统用户角色分为酒店会员和酒店管理人员。系统用户通过输入登录账号和登录密码进入系统。系统自行根据登录账号和登录密码判断用户角色。后台酒店管理模块:基础信息管理:包括客户留言管理,客房管理、订房信息管理、统计分析、酒店介绍、网站公告、联系我们、广告图片、友情链接管理、会员信息管理、系统用户管理。个人信息维护:包括个人信息修改和个人登录密码修改。会员信息管理模块:包括个人订房信息、账户充值、修改个人密码、个人信息修改和登录密码修改。系统的总体功能模块图如下图4-1:图4-1总体功能模块图4.3数据库设计4.3.1概念模型设计本论文采用E-R图的表现方式来描述系统的概念模型设计。系统整体E-R图如下:图4-2总E-R图4.3.2数据逻辑模型设计将图4-2的总E-R图转换后的关系模型应该具有以下四个关系模式:用户(编号,用户名,密码,角色,本人姓名,性别,联系方式,身份证号,注册日期,账户余额),主键为用户编号。客房(编号,房间号,房型,单价,状态,客房描述,客房照片),主键为房间编号。消费订单(订单编号,用户名,客户姓名,联系方式,房间号,单价,住房日期,退房日期,消费总金额,消费状态,订单时间,实际交付金额),主键为订单号。留言板(留言编号,留言人,留言时间,留言内容,回复内容),主键为留言编号。4.3.3数据物理模型设计本系统拟采用关系型数据库MySQL数据库,逻辑模型用如下表:表4-1用户信息表(customer_info)序号列名数据类型含义备注1idnumber(20)用户编号主键2unamevarchar2(50)账号名非空3upassnumber(20)密码非空4utypevarchar2(50)角色非空5tnamenumber(20)真实姓名非空6sexvarchar2(50)性别7telnumber(20)联系方式非空8sfidnumber(20)身份证号非空9savetimedate注册时间非空10yenumber(20)账户余额说明:本系统将酒店会员和酒店管理人员的个人信息统一为用户信息表来存储。表4-2客房信息表(goods_info)序号列名数据类型含义备注1idnumber(20)房间编号主键2roomnonumber(20)房间号非空3rtypevarchar2(50)房间类型非空4pricenumber(20)单价非空5statusvarchar2(50)状态非空6pcontentvarchar2(200)客房描述7filenamevarchar2(50)客房照片表4-3消费订单信息表(goods_info)序号列名数据类型含义备注1idnumber(20)订单号主键2unamevarchar2(50)客户账号名非空3roomnonumber(20)房间号非空4pricenumber(20)房间单价非空5telnumber(20)联系方式非空6sdatedate住房日期非空7edatedate退房日期非空8totalnumber(20)消费总金额非空9statusvarchar2(50)消费状态非空10savetimedate订单时间非空11tnamevarchar2(50)真实姓名非空12sjjenumber(20)实际交付金额非空表4-4留言板信息表(goods_info)序号列名数据类型含义备注1idnumber(20)留言编号主键2savervarchar2(50)留言人非空3savetimedate留言时间非空4contentvarchar2(200)留言内容5recontrntvarchar2(200)回复内容
5系统模块设计与实现5.1登录模块本系统用户角色分为酒店会员和酒店管理人员两种。系统用户进入登录界面,需要输入正确的用户名和密码才能登录本系统。登录过程的流程图如图5-1所示:图5-1登录流程图酒店客房管理系统的登录界面如下图5-2:图5-2系统登录界面实现系统登录界面的部分代码如下:Stringpagerandom=request.getParameter("pagerandom")==null?"":request.getParameter("pagerandom");Stringrandom=(String)request.getSession().getAttribute("random");if(!pagerandom.equals(random)&&request.getParameter("a")!=null){ request.setAttribute("random",""); go("/admin/login.jsp",request,response);}5.2系统客房管理模块在该模块中,酒店会员能够查看全部的酒店客房信息,并可以根据客房号,客房价格范围,客房类型等条件限定来筛选符合条件的客房信息。酒店管理人员能够对酒店客房信息进行查看和修改等操作。系统客房管理模块如下图5-3:图5-3客房管理界面实现客房管理界面的部分代码如下:<framesetrows="98,*,8"frameborder="no"border="0"framespacing="0"><framesrc="top.jsp"name="topFrame"scrolling="no"noresize="noresize"id="topFrame"/><framesrc="center.jsp?carno=<%=carno%>"name="mainFrame"id="mainFrame"/><framesrc="down.jsp"name="bottomFrame"scrolling="no"noresize="noresize"id="bottomFrame"/></frameset>5.3会员预订模块酒店会员查看客房信息,选择好打算入住的房间号,填写客房预订单并等待酒店管理人员受理订单。酒店管理人员审核通过客户预订单后,等待客户办理入住。会员预订流程图如图5-4:图5-4会员预订流程图酒店客房管理系统的会员预订模块如下图5-5:图5-5会员预订界面实现该模块的部分代码如下:newCommDAO().delete(request,"orders");if(request.getParameter("hid")!=null){newCommDAO().commOper("updateorderssetstatus='待受理'whereid="+request.getParameter("hid"));}if(request.getParameter("statusid2")!=null){newCommDAO().commOper("updateorderssetstatus='已退'whereid="+request.getParameter("statusid2"));}5.4结账退房模块当客户满足退房条件时,申请会员退房,酒店管理人员受理后,为其办理结账退房手续并进行系统登记。该模块的流程图如下图5-6:图5-6退房结账流程图酒店客房管理系统的结账退房模块如下图5-7:图5-7结账退房界面实现该界面的部分代码如下:newCommDAO().delete(request,"orders");Stringid=request.getParameter("id");Stringerjitype=request.getParameter("erjitype");Stringmyztree=request.getParameter("myztree");HashMapext=newHashMap();ext.put("uname",Info.getUser(request).get("uname"));newCommDAO().update(request,response,"orders",ext,true,false);HashMapmmm=newCommDAO().getmap(id,"orders");5.5营业查询模块系统可以对酒店客房营业情况自动进行营业统计。酒店管理人员能够通过系统及时查询酒店的营业状况。本系统的营业查询模块的界面如下图5-8:图5-8营业查询界面实现该模块的部分代码如下:if(!endsdate.equals("")){mmm.put("endsdate",endsdate);sql+="andsdate<'"+Info.getDay(endsdate,1)+"'";}sql+="and(1!=1";sql+="orstatuslike'%入住%'";sql+="orstatuslike'%已退%'";sql+=")";sql+="orderbyiddesc";Stringurl="fx.jsp?1=1&uname="+puname+"&roomno="+proomno+"&sdate="+psdate+"";ArrayList<HashMap>list=PageManager.getPages(url,25,sql,request);5.6个人信息维护模块酒店会员和酒店管理人员通过个人信息维护模块进行个人信息的查看和修改,包括修改个人信息和系统登录密码。相关的界面如下图5-9和图5-10:图5-9修改个人信息界面图5-10修改登录密码界面实现该模块的部分代码如下:newCommDAO().delete(request,"sysuser");Stringid=request.getParameter("id");Stringerjitype=request.getParameter("erjitype");Stringmyztree=request.getParameter("myztree");HashMapext=newHashMap();newCommDAO().update(request,response,"sysuser",ext,true,false);HashMapmmm=newCommDAO().getmap(id,"sysuser");5.7酒店首页信息管理模块酒店管理人员能够对酒店首页信息进行管理。包括酒店首页的广告图片管理,酒店的友情链接管理,酒店联系方式管理,酒店网站公告管理等。实现界面如下图5-11:图5-11酒店首页信息管理界面此模块的部分具体实现代码如下:if(request.getParameter("ljnameid1")!=null){newCommDAO().commOper("updateyqljsetljname=''whereid="+request.getParameter("ljnameid1"));}if(request.getParameter("ljnameid2")!=null){newCommDAO().commOper("updateyqljsetljname=''whereid="+request.getParameter("ljnameid2"));}Stringsql="select*fromyqljwhere1=1";if(!pljname.equals("")){sql+="andljnamelike'%"+pljname+"%'";}if(!startljname.equals("")){mmm.put("startljname",startljname);sql+="andljname>'"+startljname+"'";}5.8酒店留言板模块酒店会员能够进行系统留言,酒店管理人员负责对每条客户留言进行回复。为了能够让酒店工作人员和酒店客户能够更好的交流,系统的留言板对所有会员和酒店管理人员开放。本系统的酒店留言板界面如下图:图5-12酒店留言板界面实现该功能的部分代码如下:newCommDAO().delete(request,"messages");if(request.getParameter("id1")!=null){newCommDAO().commOper("updatemessagesset=''whereid="+request.getParameter("id1"));}if(request.getParameter("id2")!=null){newCommDAO().commOper("updatemessagesset=''whereid="+request.getParameter("id2"));}
6系统测试6.1系统测试方法本系统采用功能测试的方法,根据各个模块的功能,进行实际用例运行测试。通过输入多条测试数据,逐个模块测试系统各个功能能否运行成功来测试系统。6.2系统测试本章节以表格的形式描述系统测试用例和系统测试结论。表6-1为登录功能测试。表6-1登录模块测试测试编号测试方式测试结果结论1输入用户名“xal”,密码“123”,进行会员登录登录成功,可以登录会员系统测试成功2输入用户名“tony”和密码“222”,进行会员登录登录成功,可以登录会员系统测试成功3输入用户名“xal”和错误密码“333”,进行系统登录登录失败,无法登录会员系统测试成功4输入用户名“admin”和密码“123”,进行系统登录登录成功,可以登录后台酒店管理人员系统测试成功5输入用户名“admin”和密码“333”,进行系统登录登录失败,无法通过错误密码登录系统测试成功6输入“john”和“123”,登录登录失败,错误用户名和错误密码测试成功表6-2为系统客房管理模块的功能测试。表6-2系统客房管理模块测试测试编号测试方式测试结果结论1会员登录,查看客房列表能够查看全部客房列表测试成功2会员登录,根据客房号“02”查询02号客房查询成功,能够查看到02号客房的具体信息测试成功3会员登录,根据客房号“07”查询07号客房查询成功,能够查看到07号客房的具体信息测试成功4会员登录,根据客房类型“标间”查询房型为标间的客房查询成功,能够成功显示全部标间信息测试成功5会员登录,根据客房类型“大床房”查询房型为标间的客房查询成功,能够成功显示全部大床房信息测试成功6会员登录,根据价格“100”到“200”查询符合一定价格范围的客房查询查询成功,能够成功显示该价格范围的客房信息测试成功表6-3为住户预定模块的功能测试。表6-3住户预定模块测试测试编号测试方式测试结果结论1会员登录,点击“02”号客房进行住户预定,填写预订单填写成功,等待酒店管理人员受理预订单测试成功2会员登录,点击“03”号客房进行并填写预订单填写成功,等待酒店管理人员受理预订单测试成功3会员登录,点击“07”号客房进行住户预定,填写预订单填写成功,等待酒店管理人员受理预订单测试成功4会员登录,点击“01”号客房进行住户预定,填写预订单填写失败,提示该房间被占用,无法预定测试成功表6-4为结账退房模块的功能测试。表6-4结账退房模块测试测试编号测试方式测试结果结论1酒店管理人员登录系统,在会员“xal”满足退房条件时办理结账退房手续办理成功,进行账务结算后,完成退房。测试成功2酒店管理人员登录系统,在会员“pony”满足退房条件时
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 个人责任服务承诺书3篇
- 企业文化建设活动策划模板全行业
- 肝炎防护健康指南
- 质量检验报告审核请求函(4篇范文)
- 企业品牌塑造与推广实施手册
- 项目风险管理工具综合评估版
- 毕节市重点中学2025-2026学年初三下学期期末考试试卷英语试题含解析
- 云南省西双版纳景洪市2025-2026学年初三下十月阶段性考试试题语文试题含解析
- 2026年甘肃省永昌县达标名校初三下学期3月联考(文理)语文试题含解析
- 2026年行政事业单位财务分析指标解释
- 毒品知识课件图片
- 中医气一元论课件
- 2025年云南省中考历史卷真题答案详解及复习指导课件
- 硬笔行书书法课件
- 2025年湖北省中考语文试卷真题(含标准答案)
- GB/T 42186-2022医学检验生物样本冷链物流运作规范
- 通辽市遴选和选调公务员笔试真题2024
- 动物园动物肖像摄影技巧
- (高清版)DB50∕T 392-2011 方形钢筋混凝土电杆
- 村居、社区退役军人服务站星级评定标准
- 智能温室大棚建设项目技术标施工组织设计施工方案(技术方案)
评论
0/150
提交评论