酒店管理系统_第1页
酒店管理系统_第2页
酒店管理系统_第3页
酒店管理系统_第4页
酒店管理系统_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

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

文档简介

·第一章绪论1.1课题背景、目的及意义1.1.1课题背景随着网络和电商行业的发展,人们在网上消费的欲望愈来愈烈,网上购物,网络订房变得随处可见。近年来,国家经济的发展,人民存款增多,促进了旅游业的发展,旅游业又直接促进酒店客栈民宿的发展。中国的酒店预定行业起步较晚,E-hotel(运通酒店预定网)的营业标志着我国酒店预定行业的兴起。人们对新鲜事物的不适应行并没有将其磨灭,它以燎原之势发展至今至少已有3000家预定公司。而酒店预定为何发展如此之快,主要有以下种原因:1·酒店自身收入增加(从顾客获取佣金);2·消费者性价比高(预定不收取服务费);3·为消费者提供了很大的便捷(报价个性化,清晰明了,方便比较)。从网络发展的方向,提高性价比和为人们提供便捷舒适的角度看,从网络订酒店是大势所趋,是未来酒店发展的大方向。在中国这样一个人口众多的国家,网络的影响力更是被发挥的淋漓精致。随着网络的流行和发展,国人使用网络越来越频繁,对网络已经不再陌生,网上预定酒店也已经被越来越多的人接受。随着5G网络的发展,更是给网络酒店和消费者带来福音,可以远程看到酒店的环境,设施,卫生条件和地理位置等等。让消费者更直观,清楚透明地了解酒店具体情况,一定会刺激大众的消费欲望,更吸引大众从网络预定酒店。总的来说,“酒店管理系统”是一项可以帮助消费者和商家减少更多麻烦的应用,消费者直接从网络在网页中实现预定酒店,节约了预定成本,不需要到酒店现场,直接在网络上了解酒店信息,节约时间;同时也给酒店商家的管理提供了很大的便捷,不需要很多的人力去管理酒店,节约了客栈支出等。1.1.2课题目的和意义酒店管理起来比较复杂,因为涉及的方面较多,面广而且精细繁琐。如果每一项都需要人工去管理,需要太多的员工,而员工多了就更加不便管理,如此恶性循环。所以就有了用程序去管理酒店这样的想法,更方便更系统地管理酒店,大大减少了员工的人数。用系统管理酒店更是解决了地域问题,可以实现远程操作,远程预定,接单,退房等。总之很多东西可以通过酒店管理系统来实现,更高效,规范。这就是为什么要开发酒店管理系统的原因。时代在变化,现代的酒店行业和传统的酒店行业相比已经发生了翻天覆地的变化。市场竞争愈演愈烈,你必须要用更少的管理人员实现利益的最大化,这让信息化的管理模式进入酒店行业变得尤为重要了,让很多人解放出来;酒店管理需要增加更多的功能,并非简单的前后台交互。时代的进步,人民生活水平的提高,人民对酒店的要求也绝不是像之前那么随意,大家都在追求更高品质的生活,必须有所创新,增加服务内容,提供更贴心的服务,提高顾客的舒适感等。就拿最近很火且比较有特色的民宿客栈来举例,如果没有酒店管理系统,单靠游客的口口相传,有多少人能够了解,或者光靠人工管理,又需要多少员工呢?管理效率是不是就显得很低下了呢。所以无论是对消费者和商家,他们都需要一个酒店管理系统。该系统是基于图形化界面的,操作简单,方便灵活,安全可靠。这样的系统你值得拥有。为什么要选用Java语言呢?1、易于编写,直接映射生活;2、跨平台,可移植性强;3、内置类库,开发时间变短;4、Web开发的主流语言。1.2国内外研究现状1.2.1国外的研究现状国外最早将计算机技术应用至酒店预订管理的是美国。在网络发展初期,网络和计算机技术就被用来协助管理酒店,帮助酒店经营商更好地实现经营管理和效率提高,以此研发了很多基于实际应用的管理信息系统。ECI研发酒店管理信息系统的功能重点在于客户信息管理、房源信息管理、预约、账单管理和一些简单的数据统计等。基于成本和效益的考虑,很多酒店经营商会采取直接向软件供应商购买现成的酒店管理系统的方法,或者基于原系统再结合自身实际进行二次开发和功能扩展。一般现成的酒店管理系统只具备通用的酒店管理功能,实际的酒店不能直接使用,有很多的差异化,因此,二次开发和功能扩展是极其需要的。下面简单介绍一下国外一些主流的酒店管理信息系统,分别是Fidelio、HIS和ECI。Fidelio产生于1991年的德国公司,之后在短短的两年时间内就实现了同类软件销售量的第一名,后期该德国公司被微软收购。据统计,全球至少有8000多家酒店依赖Fidelio系统来实现管理工作。Fidelio比较注重其在中国的推广,1991年在香港成立的Fidelio子公司就是主要针对亚洲地区,包括中国、菲律宾、日韩等国家酒店业的推广而设立的,其目前是我国酒店业应用最多的管理系统之一。Fidelio在我国分别有DOS、Windows和Windows+Oracle三个版本,其中DOS版本基于文件服务器方式和DOS平台,使用xBase数据库和Novell操作系统;Windows版本数据库不变,操作系统由Novell改为了更为常用的Windows;Windows+Oracle版本即将数据库改为企业级的Oracle关系数据库。HIS(美国酒店业资讯公司)后期被MAI收购,成为了其子公司。HIS在发展的鼎盛期,有80多个国家和4000多家酒店和其有关系。HIS系统针对的对象主要是高星级酒店,例如我国国内以及一些外资的高星级酒店都应用HIS系统进行管理工作,且其覆盖了香港约3/4的高星级酒店。前期,HIS发展势头极佳,但随着各类酒店管理系统的崛起,竞争愈益加大,HIS的客户开始流失。HIS有三个版本,①数据库使用DB2的ParagonSystem,;②数据库使用Oracle,操作系统为Novell的InnovationSystem;③HISLodgingTouchSystem,基于C/S架构,针对欧美国家的酒店管理应用,国内酒店采用该系统的比较少。ECI酒店管理信息系统由美国ECI公司针对各类酒店经营管理需要而研发的,早在1969年开始便开始投入研发进程。喜来登酒店是最早应用ECI酒店管理信息系统的,大概在1970年就开始提供酒店的信息化服务。ECI系统自1990年开始快速发展,覆盖了全球大量的酒店和度假村。ECI在我国的运用也较为普遍,其客户主要也是大型星级酒店,例如香格里拉大酒店、海天大酒店等。ECI的版本经历过多次改版,使用集中管理多用户的方式,称为第三代GEAV/UX系统。1.2.2国内的研究现状自1980年以后,我国投入大量资金对酒店管理信息系统的研究和研发,研发单位主要是国企和其他合资企业。在过去的30多年,酒店管理信息化有过一段高速发展的时期,在这个时期内,全国大约有至少100多家企业研究酒店管理信息化的实现,提供酒店管理系统的服务。后期由于竞争、自身实力、客户资料获取等方面的原因,上述很多企业被业界淘汰,目前还剩北京华仪、杭州西软等约10家企业仍继续着酒店管理系统的设计和研发。其中杭州西软客户最多,据统计约有700多家,而最小的企业也至少有200个酒店经营客户。另外值得一提的是,有不少企业针对本地酒店的实际管理需求设计研发了符合其特定需求的酒店管理系统。随着旅游业的崛起,高效酒店管理的需求日益旺盛,国家相关部门也表明酒店信息化是评价酒店管理工作所必需的,酒店业管理系统在我国进入快速发展阶段。自主开发的酒店管理系统安全性高,兼容性强,功能强大,且针对地方性酒店的特殊经营需要能够提供更为实际有效的解决方案,也绝对不输给国外的热门酒店管理系统,但据统计,我国只有30家左右的高星级酒店采用本土研发的管理系统,并且这些酒店的客户都是集中在较低的星级。深入考察这其中的原因可知,主要是由于产品性能和国外相比较差,其次是对其投入研发有限,不推广,品牌知名度低等。不过,软件行业在我国起步晚,发展还不是较为迅速,酒店管理系统的发展和推广必定能够冲破现有的牢笼,获得高星级酒店的支持以及打入国际市场。下面简单罗列一下国内的热门酒店管理系统,分别是CSHIS、FOXHIS、千里马、北京华仪和北京泰能酒店管理系统。CSHIS系统由北京中软研发发布,目前为止已经拥有400多家酒店经营商。该酒店管理信息系统发布于1990年,前后经历过两个版本。其中DOS版本下发布过version1.0和version2.0,基于Novell平台和C语言;后期的Windows版本下发布的系统一直沿用到现在。FOXHIS由杭州西湖软件公司和浙江大学一个课题组研发推出。截至目前已有700多家酒店经营商采用该信息系统实现管理工作。FOXHIS是国内客户数量最多的酒店管理系统。同时,FOXHIS在酒店用户书发展方面也处于领先地位,可实现每月发展14个酒店用户的目标,并每年被评为中国优秀软件产品。FOXHIS的Windows版本基于C/S架构、PowerBuilder平台和Sybase数据库。另外值得一提的是FOXHIS还针对高星级酒店设计研发了Windows五星版本。千里马系统由广州万迅有限公司在1993年研发推出,截至到现在已经拥有300多家酒店经营商。北京华仪软件公司的负责人在1979年便使用basic开发了国内第一个酒店管理系统,该系统功能覆盖酒店的日常经营业务,还支持查询操作。目前为其客户提供三种版本的系统:DOS版本,基于basic语言;chima系统,以Novell为平台,以ACCESS为数据库平台;HY2000系统(不常用)。1.3研究内容本文主要设计一个普适的、可移植、可迭代的酒店信息管理系统,该系统重点在于开发出一种酒店管理系统的普适技术框架,解决传统面向单一对象酒店管理系统功能的局限性和专用性;并且本系统在权限分配模块可以拥有最大的自由度,管理员可以具体到每一个功能地给用户分配权限,解决大部分酒店管理系统预置权限造成系统灵活度不够好的问题。本次毕业设计就是要设计出一款功能强大,具有较高移植性和生长性的酒店管理系统。同时也希望通过本次毕业设计使自己的业务能力得到锻炼,学习程序设计的总体思想,为以后的工作和实习作一个准备。本文一分为七个章节:第一章绪论。本章介绍了项目的背景,另外对于当今研究现状作了简单分析,然后阐述了该项目的实际应用意义,最后对本次的研究内容作出了简明的规划。第二章系统相关技术研究。对本次设计用到的关键性技术和软件作了简单说明。第三章系统分析。本章详细分析了系统的需求,包括开发的目标、系统的总体功能以及系统的可行性等。第四章总体设计。本章主要为系统的设计做出一个具体框架,通过详细准确的分析,对将要实现的功能作一个规划。第五章系统的实现。从用户的登录开始,对每一个具体的功能进行介绍和进行具体的实现,并对其中一些关键技术作了重点说明。第六章系统测试。本章通过介绍系统的具体测试结果,与期望值对比然后得出结论。第七章总结。对本次毕业设计进行总结。

第二章相关技术介绍本章主要简单介绍涉及到的技术及语言。2.1Javascript说到Javascript大家第一感觉是不是想到和Java很像,或者说可能就是Java语言的分支什么的。其实完全不然,JavaScript和Java分属两门完全不同的语言。JavaScript也可以比较简单的理解为归属前端语言的一种,前端页面中很多用html语言难以实现的的一些网页动态功能(响应用户的各种操作),就需要用到我们的Javascript了。2.2JQueryJQuery是一个JavaScript框架。Jquery兼容性很强,主流浏览器几乎都兼容,受到广了大开发人员的喜爱。避免了浏览器兼容问题而需要提供不同的实现方法,大大提高了开发效率。JQuery具有以下特点:1,开源免费;2,开发者可以自己编写插件;3,减少代码量,功能却更强大。总之,它是一个功能强大,结构清晰,还能实现模块化使用,能编写插件,使处理事件,制作动画效果变得轻松简单的一个实用框架。这就可以解释为什么我们现在访问的网站中超过一半使用JQuery框架技术。2.3MySQLMySQL是指众多中小型网站的首选,主要特点是开源,但是现在不免费啊(被Oracle公司收购后,发行了企业版),当然还存有一些绿色版。虽然现在有了收费的企业版,但还是以其体积小,速度快,成本低的特点吸引着广大用户。2.4SSM框架首先,什么是框架?可以这样子简单理解,框架就像是我们建造房子搭建的脚手架。它解决了很多基础性工作,很多更复杂的功能,或者说更具体的功能可以在其基础之上进行增添,大大提高了开发效率。SSM框架集是开发中常用的简单框架集,由Spring、SpringMVC和MyBatis整合。一·SpingSpring概念spring是开源的轻量级框架spring核心主要两部分:aop:面向切面编程(2)ioc:控制反转spring是一站式框架(1)spring在javaee三层结构中,每一层都提供不同的解决技术web层:springMVCservice层:spring的iocdao层:spring的jdbcTemplatespring版本spring4.x二·SpringMVCSpringMVC是一个基于mvc的web框架(Spring的一个模块)官网示意图2-1所示:图2-1SpringMVC官网示意图MVC在B/S系统下的应用,MVC是一个设计模式,在B/S系统下的应用如图2-2所示图2-2MVC设计模式图SpringMVC框架原理图图2-3SpringMVC框架原理图三·MybatisMyBatis是一个Java持久化框架,由于MyBatis可以完全控制SQL的执行(存存储过程、视图、复杂查询),所以对于需求经常变动、处于探索期或者是需要复杂关联查询的项目,首选就是MyBatis。Mybatis的特点是:(1)简单易学:本身就很小且简单(2)灵活:MyBatis可以完全控制SQL的执行。(3)通过配置文件或注解的方式完成数据操作(解除耦合)。(4)提供了代码生成器。MyBatis生成器能对数据库表内省,生成执行的增删改查时所需的MyBatis代码。(5)支持声明式数据缓存2.5B/S模式B/C就是简单的浏览器和服务器两个东西之间实现交互。随着网络技术的发展,B/C模式变得越来越普遍。B/S有如下的优点:1,成本低,易于维护(客户端几乎0成本维护)2,开发一次性到位,访问数据库更安全;3,无需安装,减小电脑硬件的压力;4,增加功能简单方便,直接通过网页;对比一下C/S模式开发,C/S通用性低,不方便移植,维护和开发成本都较高,这样一来B/S模式的开发的优势是不是显得更加明显了呢。2.6EasyUI任何系统都需要一个美观丰富的前端页面,这个时候你就要想到jQueryEasyUI了,接触过JQuery,jQueryEasyUI的学习和使用应该不在话下,单词意思就很简单。对比JavaScript和Html中的css样式,只需要会一点简单的html标签就能写出十分美观的UI界面。2.7系统开发平台及运行环境2.7.1系统开发平台(1)Eclipse使用的是Eclipse开发平台,最流行的Java开发的IDE。对比MyEclipse,Eclipse没有直接的各种插件给你使用,但是所具有的功能也是特别齐全,也可以手动加入插件;这样就使得其体积更小,运行起来更快,方便打开;支持和识别各种语言,利用Eclipse的强大,解决了很多前端和后端交互的很多问题。总之,Eclipse使用普遍,功能强大,易于学习使用,是一个高效的开发软件。Tomcat服务器简单理解,tomcat是一个中间件,在B/S架构中,浏览器中输入网址,解析成IP后,通过tomcat中间件,转发到服务器上,响应后返还给浏览器观看页面。Tomcat做的就是一个等待请求,解析网址成IP地址,访问然后返回给用户的一个过程。做web开发时,主要有两个过程,请求和响应,在浏览器中输入内容进行查找,服务器需要创建一个服务(Java程序)进行处理。servlet服务对你的请求做出相应处理,返回给用户相应的东西,tomcat就是帮助你创建servlet服务的一个东西。如果没有tomcat这个容器,Web项目就无法运行,我们也看不到所谓的请求和响应之间的交互。作为一个中间枢纽,发挥的作用真的是显而易见了呢。2.7.2运行环境操作系统:本系统开发是基于windows10操作系统,可移植到其他操作系统;服务器:Tomcat7.0以上版本;浏览器:除IE8及以下的较低版本的浏览器,其他主流浏览器基本都能使用。2.8本章小结本章主要介绍了实现酒店信息管理系统所使的各种技术手段。包括实现前端页面的JavaScript和Jquery,后端主要使用了Java语言和SSM框架。还介绍了系统的开发环境和运行环境。

第三章系统分析本章主要对酒店预订管理系统做了全面分析:需要实现什么功能,如何实现(可行性),具体业务流程等。3.1系统需求分析3.1.1功能需求这是一个典型的B/S架构应用。主要实现用户预定酒店功能,管理员通过浏览器对酒店日常工作进行管理功能和系统本身一些管理配置功能。主要用了SSM框架和和MySql数据库,开发过程中严格遵循Java语法,也符合项目规范,安全可靠,也有很大的再次开发潜力。用户预定功能需求如下:(1)用户的注册功能:使用正确的合法的电话号码或者E-mail注册(需要接收验证码);(2)用户的登陆功能:输入用户名和密码进行验证;(3)用户预订功能:酒店房型选择,楼层选择,入住日期,入住人数等;(4)用户个人中心:查看预定情况以及设置个人信息等。管理员管理功能需求如下:(1)管理员的登录功能;(2)菜单管理功能,包括各种系统设置的编辑、选择与添加;(3)角色管理功能,包括对员工各种权限的自由分配;(4)员工管理功能,包括员工列表的查询(此员工也为管理员,只是权限不同);(5)系统日志功能,包括系统日志的查看;(6)楼层管理功能,包括对楼层信息的编辑、查询与管理;(7)房型管理功能,包括房间类型信息的编辑、查询与管理;(8)房间管理功能,包括对房间信息的编辑、查询与管理;(9)用户管理功能,包括对用户信息的查询与管理;(10)预订管理功能,包括对客户预定信息的编辑、查询与管理;(11)入住管理功能,包括对客户入住信息的编辑、查询与管理;(12)营业统计功能,包括按日与按月统计营业额。3.1.2性能需求系统的性能需求如下:(1)界面简单性要求:操作界面直白明了,易上手,布局合理,功能全面;(2)信息的准确性:正确的信息必须及时保存于数据库中,错误的,不合理的填写信息,必须有明确的警告窗口弹出;,防止系统奔溃或者恶意注册等等;(3)主要用于Windows系统,但是可跨平台;(4)系统具备再开发的潜力,后期可以合理添加功能。3.2系统业务流程分析对系统进行分析,分析功能实现性,结构性,运行流程等。流程图如下:3.2.1用户业务流程分析图3-1用户业务流程图根据图3-1我们可以得出用户网上预订主要流程如下:(1)用户通过浏览器搜索网址进行浏览;(2)用户经过系统鉴定注册完毕后登录主页;(3)用户进行查询操作,可以查询酒店列表信息和用户信息;(4)用户进行预订操作,填写相关预定信息并提交给系统;(5)系统将用户提交的预定信息生成订单保存在数据库中;(6)输入正确用户名密码和验证码登录成功后,查询自己的订单情况。3.2.2管理员业务流程分析图3-2管理员业务流程图据上图得出管理员功能实现流程如下:(1)管理员登录系统后台;(2)管理员进行菜单管理操作;(3)管理员进行角色管理操作;(4)管理员进行员工管理操作;(5)管理员进行楼层管理操作;(6)管理员进行房型管理操作;(7)管理员进行房间管理操作;(8)管理员进行用户管理操作;(9)管理员进行预定管理操作;(10)管理员进行入住管理操作;3.3可行性分析3.3.1经济可行性开发周期短(框架的使用);该系统基于B/S模式:降低了电脑负荷,不占存储空间,用户和管理员直接在浏览器访问,便于后期维护。网站比较全面地展示了酒店信息,用户可以有详细的了解,简单透明,打消了用户的各种疑虑,方便了用户的访问和预定,解放了很大部分酒店员工;同时能提前预知房间的紧张状况,做到合理计划,大大提高了效率。3.3.2技术可行性软件方面:本系统基于Jsp+SSM+Tomcat+MySQL,并采用B/S模式(减轻存储压力,无需下载APP),Tomcat7是开源免费很小无需安装的服务器,Mysql是主流数据库,灵活便捷。而SSM框架也是很流行的主流框架集,相对容易,具备在开发能力,方便维护。硬件方面:该系统对硬件要求较低,并且现在科技发展,电脑硬件配置已经越来越高,无需担心硬件问题。3.4本章小结本章通过对酒店信息管理系统的分析,结合已有的经验确定了系统的总体功能,并对系统开发的目标作了一个详细的规划,并且对技术层面和实际应用层面的可行性进行了分析。此部分是系统开发的一个基础工作,在整个开发过程中有很重要地位,是保证系统正常稳定运行的关键。

第四章系统设计在系统开发中,系统设计无疑是最关键的环节,在对系统进行完功能分析之后就要开始着手系统的设计模块。由功能分析得该系统有前后台两个方面的功能设计。前台功能较为简单,后台需要实现的功能较多,且比较复杂。后台主要需要实现管理员对数据处理,维护等。4.1系统功能模块设计根据功能分析,该系统需要实现前台预定和后端管理两大功能,前台需要实现查询酒店信息(房型,环境价格等),用户可通过网络直接预定。后台管理的功能则要复杂一些,比如对房间,房型,订单,整体环境的处理以及对网站进行后期维护等。功能分析指出,使用该系统的有两类人:普通用户和管理员(明显管理员能够进行的操作更多,需要做许多后台的管理)。功能结构图下:图4-1系统功能模块结构图4.2数据库设计优秀的表格方便管理,同样的一个好的数据库设计也尤为重要,对其功能也是一目了然,清楚明白,都是用最简单的方法实现相同的功能。所以数据的设计更是检验一个系统好坏的重要质素之一。好的数据库设计应该做到代码简单,运行时间短等最基本的要求。。Mysql优点较多,体积小,易于维护安装,支持的开发语言多,使用成本低。所以,采用MySQL作为后台数据库开发工具。4.2.1数据库概念上设计设计一个产品,我们首先要提出概念,这是一个什么样的东西。所以需要发挥你一点点想象力,当然也是以现实世界的东西为基础,在基础之上实现一些新的发展和改进。或者说运用计算机技术将一些想象做一些模拟,使这个东西更加具体化。也可以理解为这是一个实现过程,从现实世界出发接着到虚拟世界再回现时世界的一个过程。通过想象,虚拟世界中也有了类似于现实世界的一些东西,将虚拟世界和具体现实世界的事物建立了联系。(1)实体(entity)通俗地理解,就是现实世界实实在在存在的东西,比如金木属火土,鸟兽虫有,凡是现实世界中存在的东西都可以泛泛地将他们称之为实体。当然也可以指一些客观存在的联系或者概念。(2)联系(relationship)有种东西叫蝴蝶效应,事物之间多少都有联系,有的联系很明显,直接看到;有的联系比较隐晦但它一定存在,而有些事物并非建立单一的联系,可能一个事物对应其他多种事物的联系,或者其他很多事物都对同一事物有联系,再或者多种事物和很多事物互相联系,形成比较复杂的联系网。建立概念是对信息虚拟世界的一种具体化,方便人们的认知,使其更清晰明白。如何建立模型概念,方法多种多样,最为常用的是P.P.S.Chen于1976年提出的实体E-R表示法。E-R模型图如下:联系方法(Entity-RelationshipApproach)图4-2系统全局E-R图根据系统分析的主要实体有:用户、管理员、房间楼层、房间类型、房间、预订单及入住单、营业额和角色权限。部分属性图描述如下:1用户实体图4-3用户实体图2管理员实体图4-4管理员实体图3房间楼层实体图4-5房间楼层实体图4房间类型实体图-6房间类型实体图5.房间实体图4-7房间实体图6.预订单实体图4-8预订单实体图7.入住单实体图4-9入住单实体图8.角色权限实体图4-10角色权限实体图4.2.2数据库逻辑设计数据库逻辑设计简单来说,就是通过E-R图设计出符合的逻辑结构。此时,内在事物之间的联系分析就显得尤为重要了,必须剖析好事物内部间的联系,设计出的数据库逻辑才更清楚明白,更安全。本系统数据库表如下:(1)用户表(user),存储用户信息表4-1用户表字段名称数据类型主键是否空说明idint(11)YN用户IDusernamevarchar(32)NN用户名passwordvarchar(32)NN密码roleIdint(11)NN角色IDsexint(1)NN性别ageint(3)NN年龄photovarchar(128)NY用户照片addressvarchar(128)NY地址管理员表(account),存储管理员信息表4-2管理员表字段名称数据类型主键是否空说明idint(11)YN管理员IDnamevarchar(32)NN用户名passwordvarchar(32)NN密码realNamevarchar(32)NY真实姓名idCardvarchar(32)NY身份证mobilevarchar(16)NY电话号码addressvarchar(128)NY地址statusint(1)NN状态

房间楼层表(floor),存储楼层信息表4-3房间楼层表字段名称数据类型主键是否空说明idintYN主键,楼层IDnamevarchar(32)NN楼层名称remarkvarchar(128)NY是否为空房间类型表(root_type),存储房间类型信息表4-4房间类型表字段名称数据类型主键是否空说明idint(11)YN主键,房间类型IDnamevarchar(64)NN类型名称photovarchar(128)NY房间类型图片pricefloat(8,2)NN价格liveNumint(2)NN可入住数量bedNumint(5)NN床位数量roomNumint(2)NN房间数量avilableNumint(5)NN可用房间数量bookNumint(5)NN预定数量livedNumint(5)NN已经入住数量statusint(1)NN状态remarkvarchar(256)NY备注信息房间表(room),存储房间信息表4-5房间表字段名称数据类型主键是否空说明idint(11)YN主键,房间IDphotovarchar(128)NY房间图片snvarchar(32)NN房间序列号roomTypeIdint(11)NN房间类型IDfloorIdint(11)NN房间楼层IDstatusint(11)NN状态remarkvarchar(128)NY备注信息预订单表(book_order),存储预订单信息表4-6预订单表字段名称数据类型主键是否空说明idint(11)YN主键,预订单IDaccountIdint(11)NN管理员IDroomTypeIdint(11)NN房间类型IDnamevarchar(32)NN预定单的名称idCardvarchar(32)NY身份证mobilevarchar(16)NY电话号码statusint(1)NN状态arriveDatevarchar(32)NY到达时间leaveDatevarchar(32)NN离开时间remarkvarchar(128)NY备注信息createTimedatetimeNN预定单创建时间入住单表(checkin),存储入住单信息表4-7入住单表字段名称数据类型主键是否空说明idint(11)YN主键,入住单IDroomIdint(11)NN房间IDroomTypeIdint(11)NN房间类型IDcheckinPricefloat(8,2)NN入住价格namevarchar(32)NN预定单的名称idCardvarchar(32)NY身份证mobilevarchar(16)NY电话号码statusint(1)NN状态arriveDatevarchar(32)NY到达时间leaveDatevarchar(32)NN离开时间bookOrderIdint(11)NY预定的IDremarkvarchar(128)NY备注信息createTimedatetimeNN预定单创建时间角色权限表(authority),存储角色权限信息表4-8角色权限表字段名数据类型主键是否空说明idint(11)YN主键,权限IDroleIdint(11)NN角色IDmenuIdint(11)NN菜单ID4.3本章小结本章主要介绍了系统的整体设计,主要包括功能模块设计和数据库模块设计。功能模块设计包括前台预定和后端管理两大功能,用户通过浏览器访问,预定酒店,后端管理员对用户信息进行管理。数据库设计主要包括数据库概念设计和数据路逻辑设计,概念表明了数据库中的各类表,逻辑即清楚的展示了数据库表中的内在逻辑。

第五章酒店预订管理系统实现本章节介绍了酒店预订管理系统的实现,包括用户预订模块和管理员管理模块的实现过程,下面通过系统运行截图的方式进行阐述。5.1主页系统主页展示客房列表信息。图5-1主页5.2用户预订5.2.1用户注册登录用户注册,填写用户名、密码,手机号以及验证码的获取。图5-2用户注册用户登录,填写用户名、密码和验证码。图5-3用户登录用户修改资料,填写修改相关信息。图5-4用户修改资料5.2.2预订房间用户房间预订,用户选择房间、选择入住日期和填写入住人信息。图5-5房间预订用户查看订单,用户正确填写用户名密码后,点击登录,在用户中心查看自己的订单列表详细信息。图5-6查看订单5.3管理员管理5.3.1管理员登录管理员正确输入用户名密码后,点击登录,进入后台。图5-7管理员登录登录后台后,界面如图5-8:图5-8系统后台主页5.3.2系统设置(1)菜单管理,分三级,可细化。图5-9菜单管理菜单编辑,如图5-10:图5-10菜单管理操作(2)角色管理,管理员和用户分配不同的权限。图5-11角色管理(3)系统日志查看,查看做过的所有操作。图5-12日志查看5.3.3房型管理管理员进行房型管理操作,查询房型列表图5-13房型管理管理员编辑房型信息图5-14房型管理操作5.3.4房间管理管理员进行房间管理操作,查询房间列表图5-15房间管理管理员编辑房间信息图5-16房间管理操作5.3.5用户管理管理员进行房间管理操作,查询用户列表图5-17用户管理5.3.6预订单管理管理员进行预订单管理操作,查询预订单列表图5-18预订单管理管理员编辑预订单信息图5-19预订单管理操作5.3.7入住管理管理员进行入住管理操作,查询入住信息列表图5-20入住管理管理员编辑入住信息图5-21入住管理编辑5.3.8营业额统计管理员进行营业额统计操作,按月统计营业额图5-22营业额统计5.4本章小结本章节介绍了酒店预订管理系统实现的功能,包括用户预订模块和管理员管理模块的实现过程。用户预定主要包括用户注册登录和房间预定。管理员管理主要包括管理员登录,系统设置,房型房间用户管理以及入住信息统计和营业额统计等。

第六章系统测试6.1测试的目的与目标系统初步完成后,需要对其功能进行一个一个测试,查看代码编写完成后,经过相应操作,是不是真的如预期想象的一样。实现了某种功能

温馨提示

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

评论

0/150

提交评论