基于CVM的酒店管理SaaS云平台设计与开发计算机专业论文设计_第1页
基于CVM的酒店管理SaaS云平台设计与开发计算机专业论文设计_第2页
基于CVM的酒店管理SaaS云平台设计与开发计算机专业论文设计_第3页
基于CVM的酒店管理SaaS云平台设计与开发计算机专业论文设计_第4页
基于CVM的酒店管理SaaS云平台设计与开发计算机专业论文设计_第5页
已阅读5页,还剩56页未读 继续免费阅读

下载本文档

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

文档简介

第1章绪论1.1研究背景随着人们生活质量水平的不断提高,外出旅游成为了不少人缓解压力、追求快乐的休闲方式。但是外出旅游也会有很多不方便的地方。例如,游客用来落脚的酒店就会成为游客必须要首先解决的问题。但是,现在很多人都会选择在假期期间外出旅游,而这样就容易造成游客不能入住适合自己的酒店的困难。通过酒店预订客房系统可以帮助游客解决找不到合适的房、订不到房间的困难,而且有可能还更便宜实惠。但是酒店管理平台只在一些拥有强大技术资金支持的国际大型连锁酒店集团使用,大部分缺乏技术和资金的小型酒店或个人酒店并没有使用。不过近年来,随着互联网技术和信息技术的发展与融合,一种新兴的软件模式迅速发展起来,在这种模式下,用户可以根据自身需求租用服务,而无需关心服务部署所需的物理环境,这种模式即为当前时兴的云计算技术REF_Ref29544\r\h[1]。SaaS是Software-as-a-service(软件即服务)的简称,是随着互联网技术的发展和应用软件的成熟,在21世纪开始兴起的一种完全创新的软件应用模式REF_Ref9077\r\h[2]。它与“on-demandsoftware”(按需软件),theapplicationserviceprovider(ASP,应用服务提供商),hostedsoftware(托管软件)所具有相似的含义REF_Ref9077\r\h[2]REF_Ref9077\r\h。它是一种通过Internet提供软件的模式,厂商将应用软件统一部署在自己的服务器上,客户可以根据自己实际需求,通过互联网向厂商定购所需的应用软件服务,按定购的服务多少和时间长短向厂商支付费用,并通过互联网获得厂商提供的服务REF_Ref9077\r\h[2]。用户不用再购买软件,而改用向提供商租用基于web的软件,来管理企业经营活动,且无需对软件进行维护,服务提供商会全权管理和维护软件,软件厂商在向客户提供互联网应用的同时,也提供软件离线操作和本地数据存储,让用户随时随地都可以使用其定购的软件和服务REF_Ref9077\r\h[2]。对于许多小型企业来说,SaaS是采用先进技术的最好途径,它消除了企业购买、构建和维护基础设施和应用程序的需要REF_Ref9077\r\h[2]。1.2研究目的及意义随着人们电子商务意识的不断加强,酒店网上预订必将成为酒店未来业务的发展方向和销售手段。使用计算机酒店管理系统不仅可以帮助酒店工作人员提高管理效率,提高数据管理的准确性,而且操作还更加简洁和方便。所以使用计算机酒店管理系统可以为酒店管理提供现代化技术方面的支持,从而帮助酒店管理行业往更好的方向发展。所以说,酒店使用计算机来进行业务管理已经成为一种必然发展趋势了。酒店管理者和酒店管理系统两者之间在工作上的灵活互动,完美的工作流衔接,帮助了酒店经营者高效地进行相关事务的管理,减少了许多浪费人力资源的工作。酒店管理系统在不仅节省了酒店的人力资源成本,也提高了员工的业务效率,而且可以迅速地、准确地、高效地处理不同顾客任意方面的要求,提高客户的满意度。1.3国内外研究现状1.3.1国内研究现状目前,我国主要有一下几种在酒店的网络预订的渠道:第一种是我们常见的携程、艺龙等软件平台,第二种就是我们常见的大型酒店自己设计的酒店官网,第三种就是使用第三方给酒店提供的网络直销平台。随着电子商务平台的发展,越来越多的消费者更喜欢在家使用互联网的线上预订方式。越来越多的先进的科技平台的不断问世和不断涌现出来的新的技术特点,使得计算机在酒店中得到了普及和应用。酒店管理者慢慢引进了对自己业务发展有利的酒店管理系统,因此酒店管理系统从此进入了一个迅速的发展新阶段。我们可以看到,我国目前一、二星级酒店还有部分的三星级的酒店,它们信息环境的搭建和应用还处于刚刚开始的萌芽时期,即使是比较高端的五星级的酒店,信息化管理的程度与客户对酒店的要求之间也有很长一段的距离。目前严重阻碍国内酒店在信息化时代的营销拓展,阻碍酒店提高经营绩效和竞争力,阻碍酒店提高信息化程度的原因主要包括以下这三点:第一点,经营者观念问题。现在绝大多数酒店经营者还普遍认为酒店行业是传统的服务行业,他们主要通过出租酒店的客房和酒店的床位来谋取利益,通常没有注意到信息化建设可以跟酒店房内设施建设一样可以获取投资回报,没有注意到信息化建设可以提高和改善酒店的经营状况和管理效率,没有看到信息化可以提高酒店自身的竞争力。第二点,行业本身存在的问题。酒店行业它是一种以人为本的劳动密集型的服务类行业,而IT行业它是一种技术密集型的行业。由于行业之间的这种本质上的巨大差异,导致了许许多多的IT公司即使尽心竭力的把最先进的产品设施或者改进方案推荐给酒店,其结果通常却是差强人意。究其根源,其主要表现在以下三大方面:产品功能与酒店需要不匹配,目前的酒店管理系统很多没有搞定酒店面临的主要问题;管理决策层没有确定整体的规划,盲目的跟从开发商的规划;开发商和酒店不存在利益上的绝对一致性。三、服务不到位。酒店是一个以顾客为本的服务行业,依赖于顾客对各项服务的满意度来提升酒店的好感度和提升经营效益。1.3.2国外研究现状国外的酒店线上直销模式表现与国内的模式显著不同。Forrester Research这个在世界上非常有名的调查公司的研究数据表明,近30%的美国人选择使用互联网平台来订购客房,剩下的近70%的人喜欢直奔去酒店来选择客房休息,相当多的人他们更加注重自己眼睛看见的状况,再做出决定。此外,国外有很多大型的国际连锁酒店,这些酒店集团本身就自带了非常先进强大的技术和强大的资金支持,他们有自己的酒店管理系统和官方的信息发布平台。酒店会员可以直接访问酒店的官方网站,来获取最新资讯和享受优惠活动。对比普通酒店来说,他们拥有比较稳定的客户源。虽然像携程这样的OTA也有一些海外酒店资源。但是国外的酒店资源还是处于几家大型OTA竞争的状况。因为国外的酒店没有返利,只有积分,所以就会存在价格不一致,而为了使自己的价格最低,很多网站都会有最低价保障只要在规定时间内同一间房别人的网站价格比预订者定的便宜,预订者可以凭借截图要求原OTA退还差价REF_Ref15059\r\h[3]。所以国外的OTA的房价都是有差异性的,不是垄断整个酒店,就是垄断某一房型REF_Ref15059\r\h[3]。连锁酒店官网在外国很受欢迎的最主要的原因是,很多酒店都会放出特别便宜的房价信息,基本上每一个季度都会出现一次,价格大体上是原来房间的10%,这会吸引很多预订者。但是很多酒店官网没有客户点评模块,即使有,也是自己写上去的。1.4本文的主要工作基于前面研究后发现的问题,这个毕业设计主要解决了普通酒店由于缺乏资金和技术支持等问题而没有计算机管理系统的问题。利用现在的新技术,酒店经营者不用为管理系统硬件设施的搭建儿忧愁,他们可以通过网页就可以使用酒店管理系统,而且操作接单快捷。酒店客户也可以实时订阅酒店发布信息,方便快捷的进行酒店房间的预订。酒店经营者可以提高自己的管理效率,节省劳动力资源;酒店客户也可以得到更好的客户体验。1.5论文的组织结构本论文共七章,第1章是绪论,第2章是相关技术介绍,第3章是系统分析,第4章是系统概要设计,第5张氏系统详细设计及实现,第6章是系统测试,第7章是总结与展望。第2章相关技术介绍2.1JSP简介JSP是一种用来开发动态网页的技术与Servlet之间存在着盘根错节的关系,它是Servlet的简化形式。使用方法也十分的简洁方便,只需要把必须要输出到客户端的内容完成就可以使用JSP了。JSP技术的五大特点是:1.可以使Java技术的操作更加方便;2.拥有面向对象的特点;3.具有平台的关性;4.拥有高度的全性的特点;5.拥有面向Internet的特点。JSP技术具有以下几方面的优点:1.使用JSP开发出来的系统在任何开发环境中都能够再继续开发,也能够完成部署和拓展到不同的开发平台。2.代码在任何地方都能运行并且无需对代码进行修改。3.具有非常强大的扩展性。由多台服务器完成集群和负载均衡,只需要一个非常小的Jar文件就可以运行Servlet/JSP的项目了,由多台Application服务器进行事务处理,消息事务服务器的数量可以无限多。4.支持服务器端组件。Web应用只能使用特别高级的服务器组件,除此以外,如果想采用Web页面,开发人员也必须使用别的物品来构造复杂的组件以供使用,因此可以增加系统的性能。5.Java拥有非常多开发工具,而且很多工具都是可以免费使用的,还可以在不同的环境下顺利运行。2.2Java语言简介Java语言是一种面向对象的编程语言。是被Sun公司开发的。Java编程语言的主要具有以下两大特征:1.功能强大。2.简单易用。接下来具体介绍Java的特点:1.简单性:因为Java语言没有指针,因此具有容易理解的特点;2.面向对象:支持类之间和接口之间的单继承,具有面向对象的特点;3.健壮性:异常处理和垃圾收集都是自动进行的,因此拥有稳健性的特点;4.可移植性:不依赖于实现,具有对操作系统和新的硬件平台的可移植性的特点;5.安全性:类从网上装载,并且分开放在名字空间,没有放在局部类,所以具有安全性的特点;6.多线程:由Thread类或者他的子类来创建的。7.编译和解释性:编译程序生成的是字节码,而不是机器码;是一个增量式的和轻量级的过程;Java语言有三大版本,分别是Java的标准版JavaSE、Java的企业版JavaEE和JavaME。其中JavaSE主要用于在桌面应用程序的开发上,JavaEE主要用于电子商务平台的开发,JavaME主要用于嵌入式系统开发,现在已经不用了。Java技术在创新和社会进步上继续发挥强有力的重要作用REF_Ref4815\r\h[5],并且随着其程序编写难度的降低使得更多专业人员将精力放置于Java语言的编写与架构的设计中REF_Ref6445\r\h[6]。2.3MySQL数据库简介MySQL数据库是一种开源软件。它是一个小型的数据库,是一种关系型的数据管理系统。MySQL数据库相比别的类型的大型数据库的功能要少很多,但是它本身的操作简单方便,具有体积小、处理速度快和成本低的特点,因此很受程序开发人员的喜爱。目前还有Oracle数据库,因为这个数据库它对硬件的要求特别高,数据库的价格非常昂贵还有数据库的管理维护比较麻烦,操作起来也很复杂,对操作人员的技术要求比较高,并且数据库运行起来占用的内存很大,所以基本上不推荐使用。MySQL数据库可以灵活地为用户提供所需服务,并且支持大型的数据库,可以非常方便的支持大量数据的存储,适用于编程人员在开发过程中进行信息的存储,因此本系统推荐使用MySQL数据库。MySQL数据库用于以下几大优势:

1.支持大型的数据库:是可以用于处理成千上万条数据的大型记录的数据库。2.支持不同的操作系统:可以用于Unix,Windows等不同的平台。3.免费使用:任何人都可以从数据库的官方网站上直接下载安装,使用该软件。4.简单方便:软件的体积小,安装过程简单,使用方式简单,而且维护成本低。2.4MVC模式MVC模式是一种软件架构,由模型、视图和控制器三大核心组件构成。以下是详细介绍:1.模型(Model):是应用程序的核心,应用程序的数据逻辑部分就是有Model组件处理的。模型是这三大部件中处理任务最多的部分。2.视图(View):是应用程序的显示部分,是根据模型数据创建用于应用程序中处理数据显示也就是数据库中的记录方面的组件。3.控制器(Controller):是应用程序的交互部分,是用来处理写入数据库中记录,主要负责从View模块中读取数据,控制数据输入,还有向Model模块发送数据。MVC模式可以简化对程序的修改和拓展,能够实现一种动态的程序设计,还可以重复使用应用程序的某一个部分。除此之外,MVC架构模式可以通过简化复杂度,让应用程序的结构看起来更加直观。由浏览器、web服务器和数据库组成三层体系结构,系统的MVC模型如图2-1所示。图2-1系统MVC结构图MVC的优点:1.低耦合性:模型组件与控制器组件和视图组件互相分离,可以很轻松的改变应用程序的视图层和业务层规则。2.可维护性高:因为View层和Model业务逻辑层可以分离,因此可以更加简单的进行Web应用的维护和修改操作。3.成本低:维护和开发用户接口的技术要求降低。4.重用性高和部署迅速:科技的不断及进步和发展,访问应用程序的方式也逐渐增多。5.利于软件工程化管理:每一层的组件都有自己的任务,他们各司其职。2.5B/S模式B/S模式和C/S模式是目前比较主流的两种开发的模式。B/S是一种服务器和浏览器模式,用户可以通过浏览器请求访问分布在网络上服务器,服务器对浏览器的请求进行处理,然后将处理的结果以及的相关对应的信息发送给浏览器,WebServer完成其他的请求访问和数据加工。目前这种结构模式已经成为了软件应用结构的主流。B/S架构的有点如下:1.维护方便,客户零维护,总体成本低;2.开发简单,不需要安装其他的专业软件就能进行操作;3.系统的扩展性高,可以任何能上网的计算机上使用。2.6SaaS模式SaaS模式是计算机和网络等科学技术发展的新产物,软件及服务相比于传统的应用软件来说,SaaS模式具有非常明显的优势。SaaS模式在将来可能会完全取代传统的应用软件,目前软件及服务这种模式很受企业用户的喜爱。SaaS模式,就像我们使用自来水只要打开水龙头,就可以用水一样。不需要打井或者从别处运水才能使用自来水一样。SaaS的提供商他们建设服务器,数据库,建设机房,铺设线路,我们使用者只需要向供应商租赁服务,按需付费就可以使用服务了。方便了用户的使用。SaaS服务提供能者,他们拥有集中统一的存储、防火墙、备份、有强大的而且专业的运维团队来维护这些应用设备。保证了SaaS用户的数据的安全,提高了用户数据的安全性。因为SaaS服务提供商投入了大量的人力物力资源在产品上,所以保证了产品的功能性能和稳定性能。SaaS模式的有点如下所述:1.可以降低成本:包括项目成本和人工成本;2.使用简单方便:不需要进行系统维护的工作,用户只要登录自己的账号就可以轻松的使用系统的功能;3.安全性高:有大量的专业人员进行设备的运维管理,有备份功能。2.7CVM云服务器由多个硬盘、内存和CPU组成的存储池和计算池与计算机网络的组合称为云服务器,它把服务器供应商所拥有的服务器利用虚拟技术进行虚拟化,可以使许多闲置的资源也被充分利用。可以立即转移发生故障机器上的数据到其他的服务器上,服务器宽带CPU等硬件设施能够随时随刻的进行省升级,并且用户也无需进行重新购买,因此具有稳定性高与可扩展性的特点,价格方面也很实惠,是市场上的主流。CVM云服务器是一种处理能力可弹性伸缩、操作简单快捷、安全性能高的一种计算服务。源自云计算平台,是基础设施应用在云计算的重要组成部分。第3章系统分析3.1可行性分析系统的可行性分析分为技术可行性分析、经济可行性分析和操作可行性分析这三大部分。本系统的可行性分析如下所述:技术可行性:分析目的主要包括以下几点:1.了解技术方面是否能够顺利的完成系统的开发工作;2.客户对硬件和软件的需求是否得到了满足。酒店管理系统通过使用Java语言和Html语言相结合的方式开发出的页面简洁大方,有助于用户的理解、使用和宣传。数据库管理系统采用了体积小,支持大型数据库,操作简单的MySQL,它能够完成大量数据处理工作,构造出属性复杂的表格,同时能够是数据保持完整性和安全性。经济可行性:在经济可行性方面,本酒店管理系统使用了两种开发人员常用的免费的绿色的开发软件,这两个开发工具分别是开发平台Eclipse,数据库管理系统MySQL。系统维护和管理也很简单,只需要在使用完系统之后,系统的管理员用户通过登录到后台管理模块来浏览前台的信息的变化之处,然后把系统中的相关信息和数据进行增删改查等操作可以了。操作可行性:本酒店管理系统界面清晰简洁,给用户感觉清晰明了,用户能在一个非常短时间内学习、了解并掌握本管理系统的使用方法以及维护方法,并且可以方便快速的进行酒店相关信息的查询,用户所需要的酒店房型信息和房间信息或者楼层信息可以被轻松地查找出来。管理员则在后台进行信息的管理维护,如增删改的操作。3.2需求分析本次设计需要满足以下包括功能方面以及性能方面上的几点要求:1.操作的系统界面要清晰、简洁、大方,给用户一个良好的视觉体验效果,并且方便用户操作。操作者通过轻松地点击鼠标就能够轻松实现酒店楼层、房型和房间的查询和管理。2.系统应该具备可扩展的功能,有利于以后对系统的功能进行的升级和补充等。根据对酒店管理系统的各个方面不同层次需求的分析和系统的总结,该系统的功能满足到如下这几点要求:前台模块的功能:浏览功能:会员用户和非会员用户可以使用浏览功能查询的酒店房型、价格等信息,但是非会员用户不能预订房间,会员用户可以进行客房的预订。订单管理功能:客人在预定了酒店客房后可以查询自己的订单信息,也可以修改和取消订单。个人信息管理功能:客户可以修改自己的个人信息,如联系电话、微信等。登录功能:用户通过在登录页面输入正确的用户名和密码进行登录系统。注册功能:在注册页面填写有效地手机号和满足要求的密码,即可完成注册新的用户。后台模块的功能:楼层管理:对酒店客房所属楼层进行管理。房型管理:按照酒店客房标准,将客房分为标准房、大床房、豪华总统套房等。房间管理:根据房间所属楼层,所属房型对房间进行管理。客户管理:对前台注册的用户进行管理。预订订单管理:对前台用户发起的预订信息进行处理。入住管理:客人入住管理。统计分析:按照房型等类别进行收入统计。系统功能模块图,如图3-1所示。图3-1系统功能模块图3.3业务流分析酒店管理系统的工作顺序为:任何用户都可以进入系统的主页面,只可以进行页面信息的浏览,如进行查询酒店的客房类型信息,剩余房型以及剩余房间等信息,假如顾客要预定酒店客房,用户必须进行登录,如果没有账号的话需要先进行注册。管理员用户可以登录到系统的后台管理模块,进行数据的管理和维护操作。本系统可以完成对酒店基本信息的查看、房型的查看、房间信息的查看、房间预定,可以进行个人信息设置,留言板留言。管理员可以进行对用户,楼层,房型,房间,订单进行管理。本系统的业务流程图如图3-2和图3-3所示。图3-2会员登录流程图图3-3会员登录流程图第4章系统概要设计4.1设计目标酒店管理系统是把现代的计算机网络技术与过去的人工管理方法非常圆满的结合在一起的成果,可以提供给用户丰富的管理功能,协助酒店经营者进行日常经营管理工作,帮助需要酒店资源的用户更迅速地查询所需要的的附近的酒店信息和最新资讯,管理员可以在系统上进行发布信息,信息来源可靠、真实。为了使系统的每一个功能都能发挥最完美的作用,计算机化每项功能的工作流程,实现工作效率有效提高和工作质量的明显提高,现列出以下系统的开发目标:1.易于操作、界面清晰、简洁:页面布局采用完全控件式,让操作流程更加方便快捷。2.各功能完整:能够进行网上信息浏览,对数据增删改查等操作。3.可移植:充分利用Java语言优异的可移植性强的特点,使系统更加实用。可以按照客户对系统功能的要求为客户量身打造。数据信息的更新操作简单,将前台用户页面中显示的数据存储在对应数据库中,让数据内容的编辑操作更加简单,因此就能完成前台页面中的数据更新,显著的提高效率。4.实现动态管理功能:能够实现对数据库里面的信息的动态查询功能、动态更新操作和修改功能,动态的向数据库中录入数据的功能。4.2系统的架构设计或子系统划分4.2.1系统的架构设计本酒店管理系统主要分为前台用户模块和后台管理员模块两个方面进行实现。系统功能模块图,如图4-1所示。图4-1系统功能模块图4.2.2子系统划分本系统主要分为前台和后台两大部分。前台功能主要分为非会员模块和会员模块这两个模块。1.非会员用户功能模块:任何用户无需进行登录和注册,就可以直接可查看酒店的基本信息,可以随意进行站内新闻的浏览。功能结构如图4-2所示。图4-2非会员用户功能模块图2.会员用户功能模块:用户可以通过使用手机号进行注册成为酒店会员,登录系统后可以对自己的个人信息进行编辑、删除等操作,但是不可以查看、编辑、删除他人的个人信息、未登录状态一样可以查看房间的相关信息,并且可以对心仪的房间进行预订操作,也可浏览网内发布通知信息。其功能结构如图4-3所示。图4-3会员权限模块功能结构图酒店管理系统的后台管理功能模块主要由系统管理模块和基础管理模块还有运营管理模块三大部分组成。1.系统管理模块:主要的主要功能为对会员用户密码进行编辑功能和注销并退出后台系统功能。其功能结构如图4-4所示。图4-4系统管理模块功能结构图2.基础管理模块:实现楼层管理功能、房型管理功能、房间管理。其功能结构如图4-5所示。图4-5基础管理模块功能结构图3.运营管理模块:实现对所有订单进行统计和处理待处理订单功能。其功能结构如图4-6所示。图4-6运营管理模块功能结构图4.3数据库设计前面分析的很多功能都是需要数据支撑的,所以数据库设计也是很重要的一个环节,主要分为两部分:4.3.1数据库概念结构设计根据前面几个章节对系统功能模块相关的设计,数据库中主要包含实体有:员工实体、楼层实体、房型实体、房间实体、订单实体。下面是这些实体的具体的描述E-R图:员工实体的属性包括账号,用户编号,账号密码,照片,角色名称,性别、年龄、地址等,员工实体的E-R图,如图4-7所示。图4-7员工实体的E-R图会员实体包括注册会员的编号,会员用户的用户名,账号的登录密码,真实姓名,身份证号,手机号、住址、状态等属性,会员实体的E-R图,如图4-8所示。图4-8会员实体的E-R图管理员的权限信息实体主要包括主键id,功能权限,角色的名称等属性,权限信息实体的E-R图,如图4-9所示。图4-9权限信息实体的E-R图楼层实体主要包括楼层的编号id,楼层名称,楼层的备注信息等属性,楼层信息实体的E-R图,如图4-10所示。图4-10楼层信息实体的E-R图房型实体包括房型的编号id,房型名称,图片,单价,房间数,床位数,门牌号,可住人数,预订数量,已入住人数,状态,备注等属性,房型信息实体的E-R图,如图4-11所示。图4-11房型实体的E-R图房间信息实体主要包括房间的编号id,房间的照片信息,房间的门牌号编号,所属的房型,所属的楼层,房间的状态,备注信息等属性,房间信息实体的E-R图,如图4-12所示。图4-12房间实体的E-R图预定订单实体包括订单id,用户id,房间id,姓名,身份证号,手机号,状态,客户入住的时间,客户离开退房的时间,备信息注,订单的创建时间等属性,预定订单实体的E-R图,如图4-13所示。图4-13预订订单实体的E-R图角色实体包括主键id,角色名称,拥有权限等属性,角色实体E-R图,如图4-14所示。图4-14角色实体的E-R图4.3.2数据库逻辑结构设计把数据库概念设计的各个实体的E-R图转化成逻辑结构,就是数据库逻辑结构设计阶段的主要任务,这与数据库管理系统所选择的产品可以支持数据模型相一致。本系统数据库名字为db_hotel_ssm,在据库里含有八个表。分别是:account表、authority表、floor表、role表、room表、room_type表、user表、book_order表,下面详细的介绍以下几个的表:1.account表account表主要是用来存放已经注册的会员的基本信息的表。字段包括,主键为id、name,password,realname,idCard,moblie,address,status。表中各字段规定如表4-1所示。表4-1account表的结构字段的名称详细描述字段数据类型字段长度id主键idint11name用户名varchar32password登录密码varchar32realname真实姓名varchar32idCard身份证号varchar32mobile手机号varchar16address住址varchar128status状态int12.authority表authority表主要是存放管理员权限信息的表,字段包括,主键为id、roleld、menuld。表中各字段规定如表4-2所示。表4-2authority表的结构字段的名称详细描述字段数据类型字段长度id主键idint11roleld角色int11menuld权限int113.book_order表book_order表主要存放预定订单信息,主键为id。表中各字段规定如表4-3所示。表4-3book_order表的结构表字段的名称字段数据类型字段数据类型字段长度id详细描述int11accountId主键idint11roomTypeId用户idint11name房间idvarchar32idCard姓名varchar32mobile身份证号varchar16status手机号int1arriveDate状态varchar32leaveDate入住时间varchar32remark离开时间varchar128createTime备注datetime04.floor表floor表主要用来记录楼层信息,包括主键id、楼层名称name、楼层备注。表中各字段规定如表4-4所示。表4-4floor表字段的名称字段数据类型字段数据类型字段长度idintint11namevarcharvarchar32remarkvarcharvarchar1285.room表room表主要用来对房间信息进行管理,主键为id。表中各字段规定如表4-5所示。表4-5room表字段的名称详细描述字段数据类型字段长度id主键idint11photo房间照片varchar128sn门牌号varchar32roomTypled所属房型int11floorld所属楼层int11status状态int1remark备注varchar1286.room_type表room_type表主要用来记录房型的表,主键为id。表中各字段规定如表4-6所示。表4-6room_type表字段的名称详细描述字段数据类型字段长度id主键idint11name房型名称varchar64photo图片varchar128price单价float8liveNum房间数int2bedNum床位数int2roomNum门牌号int5avilableNum可住人数int5bookNum预订数量int5livedNum已入住人数int5status状态int1remark备注varchar1287.user表user表主要用来记录员工信息,包括用户账号、账号密码、性别、年龄、地址、联系方式等,id为user表主键。表中各字段规定如表4-7所示。表4-7user表字段的名称详细描述字段数据类型字段长度id主键idint11username账号varchar32password密码varchar32roleId角色int11photo照片varchar128sex性别int1age年龄int3address住址varchar1288.role表role表主要用来记录角色信息,主键为id,还有name和remark两个字段。表中各字段规定如表4-8所示。表4-8role表字段的名称详细描述字段数据类型字段长度id主键idint11name角色名称varchar32remark权限介绍varchar128系统详细设计及实现5.1系统功能整体介绍本系统是根据需求分析按照用户需求以及结合人机交互方面来设计的系统,实现了以下功能:管理员主要完成酒店里的客户管理、楼层信息管理、房间信息管理、房型信息管理、预定订单管理。楼层管理主要包括对酒店楼层进行添加、对楼层编号进行编辑和删除的操作等。房型管理包括添加新的房型信息、查看修改房型信息。按名称、类别查询。房间管理包括查看所有房间信息、编辑和删除等。预定订单管理包括查看所有预订单信息,进行后续处理。客户管理包括对客户的信息进行查询,对已注销的客户信息进行删除操作,更新客户的最新信息,,添加新注册的客户的信息等。用户能够实现会员的登录功能、注册成为新用户的功能、信息的查询功能、预订功能。5.2系统前台功能设计5.2.1前台主页面前台主页面主要包括三大部分,分别是登录注册部分、图片展示部分和客房信息展示部分。其中用户可以通过关键字查询来搜索自己所需酒店客房信息,也可以进行酒店客房预订操作。用户主界面效果图如图5-1所示。图5-1用户主界面运行效果图主要代码如下: <c:iftest="${roomType.status==0}"> <inputtype="button"class="mnfang_disable"value="满房"> </c:if> <c:iftest="${roomType.status==1}"> <inputtype="button"value="预订"onclick="window.location.href='account/book_order?roomTypeId=${roomType.id}'"> </c:if>5.2.2用户登录注册功能实现会员用户需要在输入框中填写正确的用户名称、正确的密码、验证码实现登录系统,从而进行如酒店客房预订,查看历史订单,查看或编辑个人信息等更多的操作。用户登录界面如图5-2所示。图5-2用户登录界面运行效果图主要代码如下: 5.2.3注册功能实现非会员用户可以通过手机号注册会员。用户需要填写正确手机号,填写长度在3到9位之间的用户名,才能注册成功。可以根据自己的需求设置登录密码,注意要保证密码与确认密码要一模一样。注册界面的视图如图5-3所示。图5-3注册界面运行效果图主要代码如下:5.2.4会员预订功能实现会员用户可以使用预订酒店客房的功能。当用户已经明确自己想要入住什么类型的房间后,可以再预订页面填写预定信息,主要包括:入住时间、离店时间、姓名、联系电话、身份证号等。用户还可以根据需要填写备注信息,以获得更好的体验。预订信息界面如图5-4所示。图5-4会员预订界面运行效果图主要代码如下: 5.2.5订单管理功能实现会员用户可以进入我的订单页面。用户可查询自己的历史订单,可以查询自己预订酒店客房的入住人信息,预留的手机号信息,预订房间类型,还可以查询订单的状态。订单信息界面如图5-5所示。图5-5我的订单界面主要代码如下: 5.3系统后台功能设计5.3.1后台登录页面后台管理员用户可以通过输入正确的用户名、账户密码、验证码来登录后台管理系统。后台登录界面如图5-6所示。图5-6后台登录页面主要代码如下: 5.3.2楼层管理页面管理员可以在此模块通过酒店的楼层信息列表进行酒店楼层信息查询。可以编辑在已存在的楼层的楼层名称,添加楼层备注信息。也可以进行添加新的楼层信息、删除楼层等的操作,运行界面如图5-7所示。(a)(b)图5-7楼层管理界面主要代码如下: 5.3.3房型管理页面管理员可以在此模块列表进行酒店房型信息查询。可以编辑在已存在的房型的房型信息,添加房型备注信息。还可以进行添加新的房型信息,删除房型信息等操作,运行界面如图5-8所示。图5-8房型管理界面主要代码如下: } } }); }5.3.4房间管理页面管理员可以在此模块列表进行酒店房间信息查询。可查询任意一间客房的入住状态,可以编辑在已存在的房间信息,还可以进行添加新的房间信息,删除房间信息等操作,运行界面如图5-9所示。图5-9房间管理界面 主要代码如下: 5.3.5客户管理页面管理员可以在此模块列表进行酒店的客户信息查询。可查询任意客户的基本信息,如联系方式,可以编辑客户的基本信息信息,还可以进行添加新的客户信息,删除已存在的客户信息等操作,运行界面如图5-10所示。图5-10客户信息管理界面主要代码如下: 5.3.6入住管理页面管理员可以登记没有在网上预订酒店客房的客户信息,包括入住姓名,身份证号,手机号等基本的客户信息;客户入住的客房类型。以方便对酒店租客的管理。运行界面如图5-11所示。图5-11入住管理界面主要代码如下: 第6章系统测试6.1测试目标和环境系统测试主要是检测已开发完成的系统的可操作性、各个界面之间的交互性和检查出程序中的不足之处。结合面向对象方法,系统测试的目的如下:1.应该尽可能早的、持续的进行系统测试。发现错误的时间越早,为弥补错误改付出的代价也会越小。因为开发过程中系统错误通常是不能避免的,所以系统测试应该贯穿在系统的开发过程中,因此不能把系统测试作为一个独立的阶段。2.先给出系统运行的预期结果,再进行程序的测试,然后把预期结果与最终测试到的结果进行比较。3.在对系统不足之处修改完成之后再进行重复的程序测试。因为在系统修改完成后以及修改的过程中会出现新的问题,所以要在修改完后,进行重新测试。6.2测试内容和结果主要模块测试是测试后台管理员角色管理功能,用户预订酒店客房测试,修改个人信息功能测试。6.2.1角色管理功能测试管理员角色管理功能测试,如表6-1所示。表6-1角色功能测试表测试的项目测试的用例测试的结果测试操作的流程角色管理给超级管理员添加用户管理权限权限编辑成功点击编辑权限角色管理给超级管理员添加菜单管理权限权限编辑成功点击编辑权限角色管理页面如图6-1所示:图6-1角色管理页面增加权限成功的页面如图6-2所示:图6-2权限编辑成功页面6.2.2预订房间功能测试预订房间功能测试,如表6-2所示。表6-2预订房间测试表测试的项目测试的用例测试的结果测试操作的流程预订用户:hehe手机功点击确定用户hehe进行预订房间测试,如图6-3所示:图6-3填写预订信息页面预订成功页面,如图6-4所示:图6-4订单页面6.2.3个人信息编辑功能测试修改个人信息功能的测试,如表6-3所示。表6-3个人信息编辑测试表测试的项目测试的用例测试的结果测试操作的流程修改个人信息修改用户hehe的手机号码改成功点击提交运行截图,如图6-5所示:图6-5我的资料页面第7章总结与展望本系统是基于JS+Servlet开发的网上酒店管理系统的应用平台,该平台是用Eclipse开发的,数据库是MySQL。论文主要介绍酒店网上管理系统应用平台的主要体系架构以及各个功能模块,对所用到的开发语言、使用的数据库设置以及平台开发所用到的工具进行研究,对系统的流程图和各个功能模块的代码进行阐述分析。每个模块的测试结果满足应用平台的要求。目前已经设计完成了网上酒店管理系统,用户可以在系统中进行浏览和搜索信息,进行酒店房型的查看和房间预定,管理员可以登录到系统的后台管理模块,来实现对酒店的楼层管理、房型管理、房间管理等操作,但是系统中还存在了一些不够完善的地方。此外,有的功能模块完成后展示的功能还不是很完美,E-R图的某些方面也不是很完美,使用不当就会出现意想不到问题。因此在之后的探索过程当中,也只有拥有并掌握越来越高的技术水平,才能使各个模块功能的展现效果更完美。本系统的优点如下所述:1.通过国内外现状的调查研究,然后对各个方面进行需求分析,可行性分析以及系统分析,开发出来的一个比较小型的网上酒店管理系统,完成了酒店管理中日常工作中使用的最主要的功能。2.各功能的操作方法非常简单易掌握,只需要使用鼠标点击各项操作的按钮,就能完成大多数管理功能的操作了。本系统中存在不足如下所述:1.该网上酒店管理系统只是提供了一些容易实现的管理功能,与现代化的酒店管理之间还是存在不小的差距。2.有些问题与在现实生活中的存在许多更繁杂情况没有进行具体的思量。还需要根据具体情况进行改进。展望:1.利用好页面布局,使系统的展示界面更加美观,舒适。2.利用新的技术,使系统运行的速度更加快速。3.结合现实情况,使平台的各项操作更加的人性化一点。参考文献周鹏.基于SaaS模式的小微商户云平台设计与实现[D].哈尔滨工业大学,2017.骆永华,潘炜.电子政务的融合之路及ICT新技术的应用[J].信息通信技术,2008(02):32-40.韩叔君.双边市场视角下OTA对酒店的纵向约束策略研究[D].山东大学,2019.[25]侯海燕.一种基于云服务器的在线信息安全实验教学平台[J].福建电脑,2018,34(08):140+142.付玮.Java语言及其开发技术的回顾与展望[J].科技广场,2007(03):250-251.孙媛.讨论JAVA语言的现状及发展[J].科技传播,2010.矫乐.基于互联网的融合通信技术中SaaS模式应用研究[J].科技创新与应用,2019(03):161-163.袁云.功能目的论视角下的科技文本英汉翻译实践报告[D].西安理工大学,2019.周文慧.SaaS模式下中小企业会计信息化优化升级探析[J].财会通讯,2019(31):111-115.王雯钰.互联网背景下云会计在中小企业的发展[J].现代营销(信息版),2020(01):5-6.[6]于华.基于SaaS的内容管理系统的设计与实现[D].北京交通大学,2019.[7]董晓旭,王秋玉.电子商务在酒店行业的应用及分析[J].西部皮革,2016,38(24):147.[8]马素云.酒店收益管理绩效水平影响因素的实证研究[D].华南理工大学,2016.[9]孟敏,张卓云.基于JSP技术网上书店系统的设计与实现[J].河北软件职业技术学院学报,2020,22(01):7-11.[10]郜慧敏.基于计算机软件开发的JAVA编程应用初探[J].通讯世界,2020,27(04):119-120.[11]蒋睿.MySQL数据库安全研究[J].电脑知识与技术,2020,16(09):3-4+21.[12]毋世晓.基于MVC的BBS论坛创建与实现[J].电脑

温馨提示

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

评论

0/150

提交评论