酒店客房预订管理系统的设计与实现.docx

上传人:b****3 文档编号:4742810 上传时间:2023-05-07 格式:DOCX 页数:30 大小:232.85KB
下载 相关 举报
酒店客房预订管理系统的设计与实现.docx_第1页
第1页 / 共30页
酒店客房预订管理系统的设计与实现.docx_第2页
第2页 / 共30页
酒店客房预订管理系统的设计与实现.docx_第3页
第3页 / 共30页
酒店客房预订管理系统的设计与实现.docx_第4页
第4页 / 共30页
酒店客房预订管理系统的设计与实现.docx_第5页
第5页 / 共30页
酒店客房预订管理系统的设计与实现.docx_第6页
第6页 / 共30页
酒店客房预订管理系统的设计与实现.docx_第7页
第7页 / 共30页
酒店客房预订管理系统的设计与实现.docx_第8页
第8页 / 共30页
酒店客房预订管理系统的设计与实现.docx_第9页
第9页 / 共30页
酒店客房预订管理系统的设计与实现.docx_第10页
第10页 / 共30页
酒店客房预订管理系统的设计与实现.docx_第11页
第11页 / 共30页
酒店客房预订管理系统的设计与实现.docx_第12页
第12页 / 共30页
酒店客房预订管理系统的设计与实现.docx_第13页
第13页 / 共30页
酒店客房预订管理系统的设计与实现.docx_第14页
第14页 / 共30页
酒店客房预订管理系统的设计与实现.docx_第15页
第15页 / 共30页
酒店客房预订管理系统的设计与实现.docx_第16页
第16页 / 共30页
酒店客房预订管理系统的设计与实现.docx_第17页
第17页 / 共30页
酒店客房预订管理系统的设计与实现.docx_第18页
第18页 / 共30页
酒店客房预订管理系统的设计与实现.docx_第19页
第19页 / 共30页
酒店客房预订管理系统的设计与实现.docx_第20页
第20页 / 共30页
亲,该文档总共30页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

酒店客房预订管理系统的设计与实现.docx

《酒店客房预订管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《酒店客房预订管理系统的设计与实现.docx(30页珍藏版)》请在冰点文库上搜索。

酒店客房预订管理系统的设计与实现.docx

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

题目酒店客房预订管理系统的设计与实现

TheDesignandImplementofHotelGuestRoom

OrderManagementSystem

摘 要

近年来,随着旅游业的快速与稳定的发展,旅游的人也随之增加,对于酒店客房的需求量也随之迅速上升。

一个好的客房预订管理系统对于酒店来说是非常重要的。

基于B/S结构的客房预订管理系统可以方便快捷的对客房进行管理,是提高酒店效率的有效途径。

本论文着重介绍了酒店客房预订管理系统。

该系统主要针对客房预订方面进行管理。

系统主要有用户和管理员两个角色。

用户主要在系统前台进行一系列操作,管理员主要在系统的后台进行一系列的管理操作。

前台主要实现了从浏览客房到预定客房的整个过程,后台主要实现了对用户,客房信息以及客房预订信息的管理。

系统的用户界面友好美观,操作合理,有很强的实用性。

整片论文详细介绍了酒店客房预订管理系统的具体实现方法。

关键词:

酒店;预订管理系统;B/S结构;客房

Abstract

Inrecentyears,withtherapidandstabledevelopmentoftourism,peoplewhotravelhaveincreased,alsowillbearapidincreaseindemandforhotelrooms.Agoodroomreservationmanagementsystemforthehotelisveryimportant.RoomscanbeconvenienttomanagebasedonB/SStructureroomreservationmanagementsystemisaneffectivewaytoimprovetheefficiencyofthehotel.

Thispaperfocusesonthehotelroomreservationmanagementsystem.Thesystemismanagedforroomreservationterms.Systemmainlyhastworolesforusersandadministrators.Primaryforegroundseriesofoperationsinthesystem,mainlyinthebackofficesystemsadministratorawakenedaseriesofmanagementoperations.Werealizedfromthemainreceptionroomstobookroomsbrowsetheentireprocess,themainachievementofthebackgroundfortheuser,RoomReservationinformationandinformationmanagement.User-friendlysystemofappearance,rationaloperation,itishighlypractical.Detailsoftheentirepieceofpaperthespecificmethodhotelroomreservationmanagementsystem.

Keywords:

Hotel;OrderManagementSystem;B/SStructure;GuestRoom

第一章绪论

1.1研究背景

近年来,随着社会的快速发展,各地的旅客量迅速增加,宾馆数量也随之急剧增加,有关客房管理的各种信息量也在不断成倍增长[1]。

酒店就需要各种各样的能使工作人员对这种庞大的信息进行更快更方便更准确管理的系统。

在当今时代,计算机已经被大众广泛应用,几乎每家每户都会使用计算机,人们都习惯于在网络上进行购物、工作等一系列活动。

例如:

人们去外地旅游,大多数人就会选择通过网上根据自己需要来预订客房,此时酒店就需要相应的客房预订管理系统来管理客房的预订信息。

酒店客房预订管理系统对于酒店的客房信息管理有着非常重要的作用。

对于客房数量比较多的酒店来说,这个系统不仅方便了客户,也方便了工作人员,同时也节省了大量的时间[2]。

所以开发一个酒店客房预订管理系统还是很有必要的。

1.2研究目的和意义

在现在这个信息化的时代,各行各业的发展都离不开计算机,尤其它在管理信息方面的作用非常明显。

由于社会与科技的快速发展,许多企业在涉及的范围扩展的越来越庞大。

对于一个大的企业来说,企业的各种信息量随着时间的累积也就越来越多,而且信息的种类也随之会演变得非常复杂而又繁琐,这时企业就需要各种各样的管理系统对这个庞大的信息量进行合理分类管理,这对于一个企业的发展有着非常重要的作用。

对于一个信息量很大的酒店来说,首先客房的管理是必不可少的,就算是一个中小型酒店的客房信息量也是非常庞大的[3]。

其次,随着科技的不断发展,计算机已经深入到每一个领域,通过网络进行消费已经成为当今社会的潮流,也是一种必然趋势。

所以,人们在出行前就会通过网络进行客房预订,这必然就会使客房预订信息量不断增大,酒店对于客房预订信息的管理也就变得越来也困难。

酒店客房预订管理系统不仅能使酒店工作人员减少工作量,而且也方便了用户,使他们减少了相应的流程和等待时间,能更有效的提高工作人员的工作效率[4]。

以便于为酒店节省大量的资源使用,带来更多的利益。

1.3研究内容

本课题研究的是酒店客房预订管理系统。

用户可以在前台浏览客房信息、预订客房、对客房评论以及留言。

管理员在后台对已注册的用户,客房信息,客房预订信息,留言以及公告等进行操作管理。

酒店客房预订管理系统应该实现以下主要功能:

(1)注册的用户可以修改自己的基本信息,查看客房信息,预定客房,评论客房以及留言等。

(2)管理员可以对已注册的用户信息,客房信息,客房预订信息,留言信息,公告信息进行管理。

(3)系统可以根据需要删除和修改客房以及客房信息。

(4)系统界面美观,操作简单合理,可以稳定的运行。

1.4论文结构

本论文共分为六章:

第二章开发工具及关键技术。

分别详细介绍开发平台、服务器、数据库和系统结构。

第三章系统需求分析。

详细介绍酒店客房预订管理系统的功能需求、数据需求、硬件和软件的环境需求。

第四章系统设计。

详细介绍酒店客房预订管理系统的总体设计、数据库设计和主要功能的实现。

第五章系统测试。

对酒店客房预订管理系统的主要功能模块进行测试。

第六章结束语。

总体概括酒店客房预订管理系统,对优点和缺点归纳总结。

第二章开发工具及关键技术

2.1开发工具

本系统采用MyEclipse平台作为编程环境并在其环境下完成该系统的编码工作。

Eclipse可以很容的将其它组件的很多优秀功能集成到Eclipse开发环境中,从而在很大程度上增强了集成开发环境的功能,这也是它成为现在最受欢迎的IDE开发环境之一[5]。

Eclipse可以很容易的安装在计算机上,它和大多数软件的的安装方法不同,只需要把它的整个文件夹移动到计算机的相应位置中就可以了。

MyEclipse是建立在Eclipse开发平台的基础上来工作的,它是Eclipse的一个优秀的插件,所以它对一系列软件开发组件、技术和应用开发环境的支持。

其中包括对UML,XML,J2EE,各种类型的数据库以及各种应用服务器的支持。

而且还可以针对不同的应用开发环境提供对开发、部署、测试环节的优化工作。

它提供了对Spring,EJB,Hibernate,Web服务以及XDoclet的辅助开发功能。

2.2服务器技术

Tomcat是一个属于开源的Serlvet容器。

由于它在运行的过程中消耗的系统资源比较小,具有先进的高级技术和稳定的性能等开发应用系统常用的功能,最重要的是它还容易扩展,成为目前市场上比较风靡的Web应用服务器。

Tomcat开发主要用于JSP和Servlet的开发两个方面,Tomcat为用户提供了JDBCRealm、JNDIRealm、MemoryRealm三种Realm支持。

Tomcat具有部署简单,安全管理,易操作,集成便利等特点。

2.3数据库技术

MySQL是一个可移植的数据库,几乎在现在好多系统上都可以运行,尽管每个平台在实现方面都有所不同,但是在各平台上的物理体系是一致的。

在MySQL数据库中,实例与数据库的关系是一一对应的,即一个实例对应一个数据库,一个数据库也对应一个实例[6]。

MySQL是一个单进程多线程的数据库,MySQL数据库的实例表现的就是一个进程,MySQL数据库即是一个数据库,又是一个数据库实例,数据库实例是用来操作数据库文件的。

MySQL数据库具有开源特性,由后台线程以及一个共享内存区组成,它有自己特有的插件式存储引擎架构[7]。

MySQL是开放源代码,使用人员在开发的过程中可以对每行源代码进行仔细审查,而且可以纠正其中的错误,这就使其质量有了很好的保证。

MySQL是一个功能比较强大的工具,可以多个用户同时使用,方便,而且操作更加简单、快捷[8]。

MySQL不浪费CPU资源,安全性高、同时支持多线程,运行速度比较快,处理数据库文件类型繁多,这些都是它的优点[9]。

2.4B/S结构

B/S体系结构是对C/S结构的一种发展和改进,B/S体系结构下的表现层、功能层和数据层是三个相对独立的单元,单独改变一层单元是不能改变系统的功能的,是一种新型的三层体系架构[10]。

C/S体系结构是服务器与客户机两层模式,适用于规模小,用户少、数据库单一的局域网环境下运行。

因为基于传统的C/S结构开发的系统后期维护不容易,工作量大,客户机负载太重,成本高等体系结构的局限,它的形成的模式已经不能达到用户越来越高的需求。

B/S结构系统的数据安全性强、一致性好、实时性快,及时性快,具有界面和使用方法简单,灵活性强,升级方式简单,开发与维护成本低,客户端电脑负载低等优点[11]。

2.5JSP技术

JSP网页由HTML、Java程序段和JSP标记组成。

JSP基于Java技术,因此具有Java的一些特点,最重要的是跨平台和跨服务器这一优势使得JSP成为目前最热门的编程语言之一[12]。

能够使JSP的内容生成和显示分离是JSP最大的特点。

程序中的Java程序段由服务器来运行,产生的结果再作为JSP程序中的一部分发送给客户端,从而分离内容的生成和显示[13]。

HTML标记语言时生成页面的基本语言,客户端看到的都是HTML标记语言,嵌入的Java代码段是JSP程序的重要组成部分,使用Java代码段才能够使JSP程序具有处理能力[14]。

使用JSP表达式可以讲HTML标记语言和Java代码段连接起来,从而组成一个JSP程序。

在JSP中,程序中的Java程序段是可以由服务器来运行的,运行后产生的结果再作为JSP的一部分发送到客户端,从而使内容的生成和显示相分离。

JSP的另一个特点就是可以使用可重用组件来执行程序中的复杂操作。

这里的可重用指的是跨平台重用,在JSP中的可重用组件主要是JavaBean。

2.6Hibernate技术

Hibernate是一个开源的框架,它主要是用来操作数据库的中间件,Hibernate和我们以前使用的JDBC有着本质的区别[15]。

使用JDBC连接数据库需要加载驱动,创建执行,最后还要释放关闭,这个过程非常繁琐复杂,并且如果一旦断电就会造成数据的丢失。

然而Hibernate实现了数据库持久化,克服了防止数据还未存储就断电丢失的这一情况。

使用Hibernate就可以从数据库自动生成JavaBean,避免自己动手构建JavaBean时出错。

Hibernate可以增加项目开发的速度,开发者不用消耗太多的时间在数据库上,这样可以节省更多的精力去关注业务层的逻辑。

如果更换了数据库,也不需要作出太大的改动,只需将配置文件稍作修改,这样便节省了大量的时间,不必反复修改SQL。

当程序员编写更新过程时,只需要调用Hibernate自身提供的save()、update()、delete()、find()等方法就可以轻松的作出对数据库的增删改查等功能的操作,使用起来非常方便,Hibernate已经受到了广泛开发者的青睐。

第三章需求分析

3.1系统功能需求分析

该客房预订管理系统的功能主要分为前台用户先根据自己的需要先浏览客房信息,再对选定的客房进行预订操作,以及后台管理员对用户,客房信息以及预定客房的详细信息的管理操作。

前台用户需求可分为未注册用户需求和已注册用户需求。

未注册用户的需求:

(1)浏览客房:

用户可以浏览客房类型,客房价格,客房信息。

(2)浏览公告:

用户可以浏览主页面的公告信息来了解客房的最新消息。

(3)在线注册:

用户第一次登录系统要先自己设置用户名和密码以及自己的基本资料。

已注册用户的需求:

(1)浏览客房:

用户可以浏览客房类型,客房价格,客房信息。

(2)浏览公告:

用户可以浏览主页面的公告信息来了解客房的最新消息。

(3)用户信息:

已注册的用户可以在此处修改并查看自己的基本资料。

(4)留言板:

已注册的用户可以对酒店进行留言。

(5)预定客房:

已注册的用户可以根据自己的需要选择合适的客房进行预订。

用户的用例图如图3.1所示。

管理员功能需求如下:

(1)修改密码:

管理员可以随时修改自己进入系统后台时的登录密码,以保证系统的安全性。

(2)用户管理:

管理员可以查看已注册用户的基本信息并进行管理。

(3)客房信息管理:

管理员可以根据酒店的实际需求对客房信息进行管理。

(4)入住信息管理:

管理员可以查看已入住的客房及用户信息。

(5)预订信息管理:

管理员可以查看预定的房间及用户信息。

(6)公告管理:

管理员可以根据酒店的要求更改公告信息。

(7)留言信息管理:

管理员可以查看用户的留言,及时了解用户对酒店的建议。

管理员的用例图如图3.2所示。

3.2性能需求

3.2.1系统的安全性

对于每一个系统来说,安全性是非常重要的。

一个安全性很好的系统可以保护用户的信息和企业的信息。

这不仅是对用户的负责,而且也是对企业的负责。

尤其对于酒店客房预订管理系统来说,它首先必须要有很好的安全性。

本系统具有权限限制,根据角色的不同限制使用者的权限,以此确保系统具有很好的安全性。

3.2.2数据的完整性

1.各种记录信息的完整性,信息记录内容不能为空

2.各种数据间相互联系的正确性

3.相同数据在不同记录中的一致性

3.3数据需求

数据库可以对信息进行存储,系统的好多数据都是由数据库来提供,查询和使用数据都必须要进入数据库,这就需要对数据库建立相应的表来提供数据。

本系统需要以下数据:

(1)用户要进入系统就必须要先登录系统,在用户注册之后就要对用户信息进行保存,这时就需要一张存储用户信息的数据表。

(2)进入系统后台时需要特定的具有管理员身份的才能进入,管理员进入后台也需要登录名和密码,这时就需要建立存储管理员登录名和密码的数据表

(3)用户系统后首先要查看客房类型,这时就需要建立存储客房类型的数据表。

(4)用户选择客房类型之后,接下来就要查看客房信息,此时就需要建立存储客房信息的数据表。

(5)用户查看客房信息后就会对客房进行预订,此时就需要建立存储预定客房信息的数据表。

(6)用户也可以给酒店留言,这时就需要建议存储用户留言信息的数据表。

(7)进入系统主页面可以看见公告信息,这时就需要存储公告信息的数据表。

综上所述,需要建立如下的实体属性图:

(1)用户注册:

包括姓名,性别,登录名,密码,照片,电话,地址,电子邮箱等,其实体属性图如图3.3所示。

图3.3用户注册实体属性图

(2)客房类别:

包括编号,名称等,其实体属性图如图3.4所示。

图3.4客房类别实体属性图

(3)房间信息:

包括客房类型,房间号,房间照片,房间面积,介绍,价格,预订条件等,其实体属性图如图3.5所示。

图3.5房间信息实体属性图

(4)预订信息:

包括预订人,预订房间,天数,预订人电话,预定时间等,其实体属性图如图3.6所示。

图3.6预订信息实体属性图

(5)评论信息:

包括客房信息,评论内容,评论时间等,其实体属性图如图3.7所示。

图3.7评论信息实体属性图

(6)公告信息:

包括标题,内容,公告时间等,其实体属性图如图3.8所示。

图3.8公告信息实体属性图

(7)留言信息:

包括留言标题,留言内容,留言时间等,其实体属性图如图3.9所示。

图3.9留言信息实体属性图

(8)管理员:

包括登录名,密码等,其实体属性图如图3.10所示。

图3.10管理员信息实体属性图

3.4软硬件需求

硬件需求:

CPU:

Pentium以上计算机

内存:

512M以上

软件需求:

操作系统版本:

WindowsXP/Win7

开发工具:

MyEclipse6.0.1

后台服务器:

ApacheTomcat6.0

开发语言:

Java

浏览器:

IE6.0

第四章系统分析与设计

4.1总体设计

该系统分为前台管理模块和后台管理模块。

两个模块是分别独立存在的这只是表面现象,在访问数据库这个问题上是联系非常紧密的,每一个模块访问的数据库是一样的,但是他们所访问数据库中的表是不一样的。

每一个模块的功能都是根据先前完成的需求分析通过对各种资料的收集和整理后进行制作的。

综上所述,系统功能模块图如图4.1所示。

前台用户的主要功能模块如下:

(1)用户注册:

首次想要进入系统的用户需要填写注册信息。

(2)用户登录:

注册的用户才能登录系统浏览客房信息。

(3)用户信息:

登录的用户可以查看自己的信息。

(4)客房类型:

用户可以根据自己需要预订不同的房间。

(5)留言板:

用户可以进行留言。

后台管理员的主要功能模块如下:

(1)用户信息管理:

对用户的基本信息进行管理操作。

(2)客房信息管理:

管理员根据实际需要对客房信息进行管理操作。

(3)预订信息管理:

对预订的客房和用户信息进行管理操作。

(4)入住信息管理:

对客房的入住信息进行相应的管理操作。

(5)公告信息管理:

对公告信息进行相应的管理操作。

(6)留言信息管理:

该功能主要管理用户对系统的建议信息通过留言的方式来实现。

4.2数据库设计

在数据库设计中,为了能让计算机更好的识别信息,就需要把计算机不能识别的数据库概念模型转换成计算机可以识别的相应模型,以便于计算机能够更准确的转化数据。

即转化为按计算机观点处理的逻辑关系模型,E-R模型向关系数据库模型转换应遵循下列原则:

(1)每一个实体要转换成一个关系

(2)所有的主键必须定义非空(NOTNULL)

通过对数据的分析,需要建立下列数据表:

(1)用户信息表

此表主要是记录用户基本信息,表结构如表4.1所示。

表4.1会员信息表(t_user)

字段名

类型

长度

主键

允许为空

标识

user_id

int

4

编号

user_realname

varchar

10

姓名

user_address

varchar

20

地址

user_sex

varchar

4

性别

user_tel

varchar

20

联系电话

user_email

varchar

30

邮箱

user_qq

varchar

20

QQ

fujian

varchar

50

用户照片

user_type

varchar

20

用户类型

user_name

varchar

10

登录名

user_pw

varchar

10

登录密码

(2)类别信息表

此表主要记录了酒店客房类别的详细信息,该表结构如表4.2所示。

 

表4.2管理员信息表(t_catelog)

字段名

类型

长度

主键

允许为空

标识

catalog_id

int

4

编号

catalog_name

varchar

10

类别名称

(3)客房信息表

此表主要是记录了客房的详细信息,该表结构如表4.3所示。

表4.3产品信息表(t_kefang)

字段名

类型

长度

主键

允许为空

标识

id

int

4

编号

catelog_id

int

4

客房类别

fangjianhao

varchar

10

房间号

area

varchar

10

面积

jieshao

varchar

30

介绍

fujian

varchar

50

图片

qianshu

varchar

10

价格

yudingtiaojian

varchar

30

预订条件

(4)预订信息表

此表主要记录了客房预订和预订用户的详细信息,该表结构如表4.4所示。

表4.4预订信息表(t_yuding)

字段名

类型

长度

主键

允许为空

标识

id

Int

4

编号

user_id

Int

4

预订会员

kefangid

Int

4

客房信息

tianshu

Varchar

8

预订天数

yudingzheTel

Varchar

20

联系电话

shijian

Varchar

20

预订时间

(5)评论信息表

此表主要记录了用户对已住过的客房的评论,该表结构如表4.5所示。

表4.5评论信息表(t_pinglun)

字段名

类型

长度

主键

允许为空

标识

id

Int

4

编号

kefang_id

Int

4

客房信息

content

Varchar

500

评论内容

shijian

Varchar

20

评论时间

(6)公告信息表

此表主要记录了公告的内容和时间,该表结构如表4.6所示。

表4.6公告信息表(t_gonggao)

字段名

类型

长度

主键

允许为空

标识

id

Int

4

编号

title

Int

50

标题

content

Varchar

500

内容

shijian

Varchar

20

发布时间

(7)留言信息表

此表主要是记录了用户对酒店的留言信息,该表结构如表4.7所示。

表4.7留言信息表(t_liuyan)

字段名

类型

长度

主键

允许为空

标识

id

Int

4

编号

title

Int

50

标题

content

Va

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > PPT模板 > 商务科技

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2