当前位置:文档之家› 酒店客房管理系统的设计与实现

酒店客房管理系统的设计与实现

第一章 前言
1.1 项目背景
在我国经济快速发展的前提下,推动着各行各业也跟着快速发发展。酒店行业是在这种环境中竞争极其激烈的一个行业,如果一个酒店的管理方式跟不上时代的步伐,那么在业内激烈的竞争中便会被淘汰。然而,手工管理的方式已经绝大多数不能满足酒的管理要求,必须使用现代化管理方式,才能帮助酒店在激烈的竞争中站稳脚跟。信息化管理是能够替代手工管理的比较好的管理方式。
人们传统的预订酒店的方式为去到酒店前台或者通过打电话的方式进行酒店预定,这种方式会浪费许多人力物力。而现在,人们仅仅需要在手机上安装酒店客房管理系统客户端,动动手机就可以查看到酒店相关资讯和客房信息,并且能够在手机上完成酒店预订工作。通过这种手机预订酒店的方式,不仅方便快捷,还能节省人力物力。
1.2 课题研究的意义
本课题研究的酒店客房管理系统的研究意义在于提高酒店的管理工作效率,降低酒店的经营成本,提高酒店在行业内的竞争力。同时能够方便人们完成酒店预订的工作,达到方便快捷的效果。
1.3研究目标及内容
本课题研究的酒店客房管理系统包括两大板块,第一板块是web管理端,第二板块是Android客户端。其中web管理端主要实现以下功能:管理员管理、酒店客房资源的增删查改、处理酒店订单的功能。Android客户端主要实现的功能如下:用户的登录、注册、修改个人信息,查看客房信息、查看和管理个人订单的功能。
用户可以通过客户端查看到酒店各种客房类型,可以直接使用客户端下达订单。客户所下的订单的详细信息会在数据库中进行保存,酒店管理人员可以通过web服务端查看客户的订单详情并对订单进行处理,并且管理员可通过web服务端添加不同的客房类型,客户和管理员分别可以通过客户端和web服务端进行查询到酒店的客房类型。
1.4 本章小结
本章总结出系统开发的背景,给出了本课题研究的意义,并且给出了课题研究的目标及其研究内容。
第二章 开发平台及应用技术
2.1 酒店客房管理系统简介
酒店客房管理系统其实就是一个基于Android系统的手机客户端,和一个基于J2EE项目的web管理端。用户在客户端的请求可通过客户端传达到web管理端,实行数据交换,实现对酒店客房的预订。同时,web管理端可以对客房的类型进行管理。Android客户端主要实现的功能如下:登录和注册、修改个人资料、查看客房资源、客房的预订、查看和删除个人订单。Web管理端主要实现管理员管理、酒店客房资源的增删查改、订单处理等功能。
2.2 开发环境
2.2.1 MySQL5.0
MySQL是一个对信息数

据进行管理的管理系统,具有速度快、容易上手使用的优点。它不仅能够有序地管理庞大的信息量,还能够处理一些复杂的数据。本系统使用MySQL对数据进行管理并且完成web管理端的查询请求,因此,能够为客户提供准确的信息。使用MySQL还能为自己节省很多时间,因为MySQL能够灵活地查找序列,能够灵活地输出数据格式。
2.2.2 Eclipse
本系统开发所使用的开发平台,是基于java、并且开源的开发平台Eclipse。Eclipse开发平台是集成了开发工具和开发环境为一体的,能够为开发者提供用于开发插件的框架。开发者在使用Eclipse时,能够构建多种应用开发工具;也能够独立地对html、Java、jsp、GIF等开发内容的的插件进行处理;开发者利用Eclipse,还可以开发出能够与标准工具无缝集成的开发工具;能够正常运行Eclipse的平台也比较多,比如Windows平台、Linus平台等。并且,Eclipse自身就附带了一个标准的插件集,包括用于Java开发的开发工具Java Development Kit(JDK)。总得来说,Eclipse是框架和服务的集合体,主要用途是用于利用插件来构建自己所需要的开发环境。
2.2.3 MyEclipse
MyEclipse的基础是eclipse,然后通过加上自身所拥有的插件开发而成。MyEclipse是一个功能强大,对开源产品支持广泛的开发平台。利用MyEclipse,我们能够提高J2EE的开发、数据库的开发方面的工作效率。简单来说,MyEclipse是一个Java和J2EE开发的插件集合体;具体来说,MyEclipse是囊括了几乎所有现有的主流开源产品的专属开发工具,其中包括了Servlet、Jsp、Spring、AJAX等。
2.2.4 tomcat7
tomcat从定义上来说,是Servlet和jsp容器,但是由于jsp在最后是被编译成servlet来执行的,所以实质上来说tomcat是Servlet容器。tomcat常常被Servlet用来扩展web服务端的功能,主要用来服务来自web端的客户请求。tomcat的运行是在java虚拟机上完成的。tomcat的运行对浏览器并不存在依赖性,主要是因为tomcat是在服务器端运行的。
tomcat在接收到客户的请求之后,将请求传达给servlet,等待servlet处理完成后,又将结构传达给客户,这是tomcat作为servlet容器的最主要用途。java servlet api定义了servlet容器和servlet之间的接口,这个api又定义了许多servlet方法,servlet容器调用这些方法是在servlet生命周期的不容阶段,servlet api还定义了servlet容器将会传递到请求对象ServletRequest、相应对象ServletResponse等对象类。
Catalina Servlet容器是所有tomcat的顶层容易,因此,tomcat服务器是由可配置的组建构成的。
2.3 应用的技术综合简介
2.3.1 JSP
JSP(Java Server Pages)作为一种标准的动态网页技术,其技术与ASP技术相类似。JSP能够将Java程序段(Scriptlet)和JSP标记(tag)

插入传统的网页文件中,因此,JSP文件(*.JSP)就是这样形成的。
JSP之所以能够封装动态网页的产生,是由于类XML的tags和scriptlets是使用Java语言来编写的。网页利用类XML的tags和scriptlets,还能够访问到服务端的资源的应用逻辑。基于web的程序开发之所以迅速而且容易,是因为JSP支持重用的基于组件的设计,并且JSP将网页的逻辑与设计和显示鲜果都分开。
当JSP网页收到访问网页请求时,web服务器首先执行的是其中的程序段,然后将执行的结果,和JSP文件的html代码打包返回给客户。建立网页动态的所需要的功能之所以能够实现,是因为插入的Java程序段可以重定向网页并且可以操作数据库。
2.3.2 Servlet
Servlet在平台和协议中具有独立性,能够生产动态的web页面,是一种Java应用程序,存在于服务端。Servlet在客户请求(web页面或另外的http程序)与服务器相应(存在于http服务器上的数据库或程序)中间充当中间层。Servlet本身是一个Java应用程序,其位置是位于web服务器内部的服务器端,Servlet是由包含了支持Servlet的Java虚拟机的web服务器加载的,这就是Servlet与传统的从命令行启动的Java应用程序的不同之处。Servlet能够生产动态web内容,是因为它能够修改数据和交互式地浏览。上述过程可以概括为:客户端发送请求;服务器接收请求并将请求内容发送给Servlet;Servlet根据请求内容生产响应内容并穿到服务器(响应内容的生产取决于客户端的请求);最后服务器将响应结果返回到客户端。
2.3.3 Android
Android的本质是一套移动终端解决方案,是有操作系统,界面和应用程序组成的,是基于Linux技术而开发出来的,具有开源性质的。具有以下特点:
(1)开放性
Android没有任何阻碍创新的专利障碍,是一个非常开发的只能手机操作系统。操作系统、用户界面、应用程序三个主要元素构成了一个完整的Android平台。(2)所有的应用程序都是平等的
(3)应用程序间无界限
Android平台没有应用程序界限,即使是Internet上的数据或者其他数据信息,都可以结合起来应用在平台上,能够给用户更好的使用体验。
(4)平台的应用程序开发具有快速方便的特点。
Android应用程序的开发可以很快速,因为平台本身就为开发人员提供了大量的工具和使用库。
2.4 本章小结
本章对系统开发所用到的技术进行了详细的介绍。
第三章 需求分析
软件的总体设计是根据需求分析的结果并结合软件用户的要求,对软件进行整体上的规划。根据需求分析来确定软件以及数据的关系和各个功能模块的关系。
3.1系统总体功能分析
根据需求分析可将酒店客房管理系统分为两大部

分:客户端和web管理端,客户端可以分为注册登录模块、修改密码和资料模块、查看客房信息模块、下订单模块和查看订单模块;web管理端可以分为管理员管理模块、修改密码模块、处理订单模块、添加资源分组模块、添加新资源模块、分组和资源修改模块、分组和资源查询模块。系统总体功能模块结构图如图3-1-1所示:

图3-1-1 系统总体功能模块图
(1) 用户注册登录模块
本系统中,系统对访问的用户进行了权限控制。用户需要账号密码才能登录系统,首次使用客户端的客户,必须要注册账号才可以登录进入系统。用户注册需要填写用户名、注册密码、注册使用的手机号码、用户真实姓名、还有选择用户性别,并且输入用户的电子邮箱。提交注册信息后,可以登录本系统,否则无法登录。系统管理要登录web管理端,也必须输入管理员用户名和密码才能登录进入系统,进行管理各种信息。
(2) 查看资源信息模块
用户登录系统进入系统首页后,可以点击资源信息查看资源的信息,点击资源信息可以查看资源的详细信息,在资源详细信息界面可以选择入住时间和退房时间,进行下一步预订。
(3) 下达订单模块
当用户确定自己的需求时,选择相应的客房或者会议室,在订单中需要明确开始时间已经结束时间,确保无误后提交,系统审核后会通知用户订单处理情况,预订中、预订失败或者预订成功。
(4) 查看订单模块
用户所有的订单会单独显示在查看订单模块,用户在查看订单界面可以查看订单详情和订单状态。
(5) 管理员管理模块
在本系统中,系统管理员根据不同的操作权限,可分为超级管理员和普通管理员。超级管理员可以对管理员进行管理,包括普通管理员账号的添加、修改和删除功能。而普通管理员不能对超级管理员进行管理,也不能添加管理员或修改其他管理员信息,只能修改自己的密码。
(6) 修改密码
管理员修改自己的密码。
(7) 处理订单模块
用户提交订单后,Web管理端的酒店管理员对订单进行处理,在此界面可以根据订单编号对进行订单搜索,查看订单,处理订单等操作。
(8) 添加资源分组模块、分组和资源修改、添加新资源模块
酒店管理人员可以对资源进行管理,实现资源信息的实时更新,包括房号、客房类别、价格、资源描述、状态等,对客房资源进行添加、删除、修改、查询等操作。
(9) 分组和资源查询模块
管理员对酒店客房资源进行查询,方便管理员对所有资源的查询和管理。
3.2 用例分析
整个酒店客房管理系统是以用例图为核心进行开发和设计的,不同身份的用户有

相关主题
文本预览
相关文档 最新文档