毕业设计酒店管理系统.docx
- 文档编号:15770205
- 上传时间:2023-07-07
- 格式:DOCX
- 页数:42
- 大小:700.70KB
毕业设计酒店管理系统.docx
《毕业设计酒店管理系统.docx》由会员分享,可在线阅读,更多相关《毕业设计酒店管理系统.docx(42页珍藏版)》请在冰点文库上搜索。
毕业设计酒店管理系统
第1章绪论
1.1系统开发背景
酒店业是一个前景广阔而又竞争激烈的行业。
改革开放以来,我国的酒店业迅速发展,已经成为一个具有相当规模的产业。
由于我国的旅游业迅速发展,通过调查,我国在2020年将成为世界上第四大旅游国家;同时我国加入世界贸易组织,酒店业将完全开放,这个时候,我国的酒店业将面临着前所未有的机遇和挑战。
但是,现在甚至还有一些酒店还停留在由人工操作和管理阶段,这样已经无法适应当前的发展趋势。
因此,要想使酒店的工作质量和效率提高,采用先进的计算机网络通信技术改变酒店业务模式,实现酒店业务管理的自动化已经成为一种必然。
酒店管理系统采用B/S结构。
按照按国家星级宾馆标准化业务程序流式设计,会采用主流开发工具来开发,搭建比较稳定可靠安全的服务端来辅佐客户管理,并且还采用数据库mysql,会通过测试用例来达到测试效果,技术支持会采用轻量级框架struts和hibernate持久化来完成,服务器采用Apache,通过powerdesigner来设计数据模型为最初业务流程的概念设计阶段和详细设计阶段打好基础。
随着科学技术的进步和信息化时代的到来,管理信息系统在各个领域都得到广泛的应用。
尤其是它在企业管理和计算机应用领域的重要性日益显现。
它不仅已经成为教育教学专业的核心课程,而且也是企业管理和计算机应用领域的一门重要的技术。
在经济全球化的激烈竞争中,方便、快捷的管理手段已经成为所有管理部门的迫切要求。
酒店作为社会需求的实体,更应该通过信息资源的深入开发和广泛利用,不断提高生产、经营、管理、决策的效率和水平,进而提高酒店经济效益和综合竞争力,实现从传统管理向现代管理的转变。
新的信息系统使酒店有机会重新设计它的组织结构、职责权限、产品工艺、梳理工作流程等,从而提高酒店的生产率、劳动效益和经济效益。
1.2系统设计目标和意义
设计目标
酒店管理系统是根据酒店对客房管理的实际情况进行编写的,主要目的是为了方便酒店对客房的实际情况进行集中查询与管理工作,以提高整个酒店的工作效率。
酒店客房管理的科学化、系统化、信息化成为各个酒店追求的目标。
意义
对酒店整个来说,对酒店经营状况起决定作用的是酒店的服务管理水平。
如何利用先进的管理手段来提高酒店的管理水平成为酒店业务发展的当务之急。
面对信息时代的机遇和挑战,利用科技手段提高酒店的管理无疑是一条行之有效的途径。
虽然计算机管理并不是酒店管理走向成功的关键元素,但它可以最大限度地发挥准确、快捷、高效等作用,对酒店的业务管理提供强有力的支持。
因此,采用全新的计算机网络和酒店业务管理系统,已成为提高酒店的管理效率,使作业人员与管理系统之间灵活互动,实现流畅的工作流衔接,帮助酒店有效地进行业务管理,释放最大价值。
酒店业务管理系统在达到在节省人力资源成本的同时,可以提高业务效率,并能够及时、准确、迅速地满足顾客服务的需求。
1.3可行性分析
经济性
本系统自主开发,免费使用。
操作人员只需要简单培训即可操作。
管理和维护比较简单,除了必要的设备投资外,后期只需要少量资金就可以确保运转。
因此对于中小型酒店在经济上是完全可以接受的。
本系统的使用能大大提高员工工作效率,加速资金周转、降低各项成本及改善服务质量,能够取得良好的经济效益。
技术性
本管理系统采用PHP技术,后台数据库采用mysql数据库,mysql功能强大、使用方便。
因此,系统的软件开发平台已成熟可行。
硬件方面,科技的飞速发展使得硬件的更新速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。
采用的关键技术
PHP技术
PHP最初是1994年RasmusLerdorf创建的,刚刚开始只是一个简单的用Perl语言编写的程序,用来统计他自己网站的访问者。
后来又用C语言重新编写,包括可以访问数据库。
在1995年以PersonalHomePageTools(PHPTools)开始对外发表第一个版本,Lerdorf写了一些介绍此程序的文档,并且发布了PHP1.0。
在这早期的版本中,提供了访客留言本、访客计数器等简单的功能。
以后越来越多的网站使用了PHP,并且强烈要且增加一些特性,比如循环语句和数组变量等等,在新的成员加入开发行列之后,在1995年中,PHP2.0发布了。
第二版定名为PHP/FI(FormInterpreter)。
PHP/FI加入了对mSQL的支持,从此建立了PHP在动态网页开发上的地位。
到了1996年底,有15000个网站使用PHP/FI;时间到了1997年中,使用PHP/FI的网站数字超过五万个。
而在1997年中,开始了第三版的开发计划,开发小组加入了ZeevSuraski及AndiGutmans,而第三版就定名为PHP3。
2000年,PHP4.0又问世了,其中增加了许多新的特性。
PHP是一个嵌套的缩写名称,是英文超级文本预处理语言(PHP:
HypertextPreprocessor)的缩写。
PHP是一种HTML内嵌式的语言,PHP与微软的ASP颇有几分相似,都是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,现在被很多的网站编程人员广泛的运用。
PHP独特的语法混合了C、Java、Perl以及PHP自创新的语法。
它可以比CGI或者Perl更快速的执行动态网页。
用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;与同样是嵌入HTML文档的脚本语言JavaScript相比,PHP在服务器端执行,成分利用了服务器的性能;PHP执行引擎还会将用户经常访问的PHP程序驻留在内存中,其他用户在一次访问这个程序时就不需要重新编译程序了,只要直接执行内存中的代码就可以了,这也是PHP高效率的体现之一。
PHP具有非常强大的功能,所有的CGI或者JavaScript的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统。
MYSQL介绍
MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理。
由于MySQL是开放源代码的,因此任何人都可以在GeneralPublicLicense的许可下下载并根据个性化的需要对其进行修改。
MySQL因为其速度、可靠性和适应性而备受关注。
大多数人都认为在不需要事务化处理的情况下,MySQL是管理内容最好的选择。
MySQL关系型数据库于1998年1月发行第一个版本。
它使用系统核心提供的多线程机制提供完全的多线程运行模式,提供了面向C、C++、Eiffel、Java、Perl、PHP、Python以及Tcl等编程语言的编程接口(APIs),支持多种字段类型并且提供了完整的操作符支持查询中的SELECT和WHERE操作。
MySQL开发组计划于2001年中期公布MySQL4.0版本。
在这个版本中将有以下新的特性被提供:
新的表定义文件格式、高性能的数据复制功能、更加强大的全文搜索功能。
在此之后,MySQL开发着希望提供安全的数据复制机制、在BeOS操作系统上的MySQL实现以及对延时关键字的定期刷新选项。
随着时间的推进,MySQL将对ANSI92/ANSI99标准完全兼容。
MYSQL特点:
1.使用核心线程的完全多线程。
这意味着它能很容易地利用多CPU(如果有)。
2.可运行在不同的平台上。
3.多种列类型:
1、2、3、4、和8字节长度的有符号/无符号整数(INT)、FLOAT、DOUBLE、CHAR、VARCHAR、TEXT、BLOB、DATE、TIME、DATETIME、TIMESTAMP、YEAR、SET和ENUM类型。
4.利用一个优化的一遍扫描多重联结(one-sweepmulti-join)非常快速地进行联结(join)。
5.在查询的SELECT和WHERE部分支持全部运算符和函数。
6.通过一个高度优化的类库实现SQL函数库并且像他们能达到的一样快速,通常在查询初始化后不应该有任何内存分配。
7.全面支持SQL的GROUPBY和ORDERBY子句,支持聚合函数(COUNT()、COUNT(DISTINCT)、AVG()、STD()、SUM()、MAX()和MIN())。
8.支持ANSISQL的LEFTOUTERJOIN和ODBC语法。
9.你可以在同一查询中混用来自不同数据库的表。
10.一个非常灵活且安全的权限和口令系统,并且它允许基于主机的认证。
口令是安全的,因为当与一个服务器连接时,所有的口令传送被加密。
DREAMWEVER软件
是个原本由Macromedia公司所开发的著名网站开发工具。
它使用所见即所得的接口,亦有HTML编辑的功能。
它现在有Mac和Windows系统的版本。
随Macromedia被Adobe收购后,Adobe也开始计划开发Linux版本的Dreamweaver了。
Dreamweaver自MX版本开始,使用了Opera的排版引擎"Presto"作为网页预览。
Dreamweaver可以用最快速的方式将Fireworks,FreeHand,或Photoshop等档案移至网页上。
使用检色吸管工具选择荧幕上的颜色可设定最接近的网页安全色。
对于选单,快捷键与格式控制,都只要一个简单步骤便可完成。
Dreamweaver能与您喜爱的设计工具,如PlaybackFlash,Shockwave和外挂模组等搭配,不需离开Dreamweaver便可完成,整体运用流程自然顺畅。
除此之外,只要单击便可使Dreamweaver自动开启Firework或Photoshop来进行编辑与设定图档的最佳化。
使用网站地图可以快速制作网站雏形、设计、更新和重组网页。
改变网页位置或档案名称,Dreamweaver会自动更新所有链接。
使用支援文字、HTML码、HTML属性标签和一般语法的搜寻及置换功能使得复杂的网站更新变得迅速又简单。
环境需求
硬件环境
介于本软件采用的数据库连接方式,所以是单一的操作端,服务端一体化结构,数据库连接方式也是默认为本地,所以本系统需要配置应该高于下面的配置:
处理器:
InterPentium42.4GHz或更高
内存:
256MB
硬盘空间:
40GB
显卡:
MX440
软件环境
操作端要求如下:
操作系统:
Windows2000Server或者更高版本Windows
网络协议:
TCP/IP
数据库:
mysql
第2章系统分析
可行性分析
随着旅游业的发展,酒店、餐饮娱乐行业日趋发达,引入全方位的电脑服务和电脑管理日益流行。
同时,酒店和餐厅娱乐业引入电脑服务和管理也取得了优良的经济效益和社会效益。
为此,国家建设部已于最近作出明确规定:
凡星级酒店在项目审批时,其设计方案必须包括电脑管理系统,否则不予立项。
可见,酒店管理电脑化势在必行。
酒店管理系统将先进的电脑技术与现代酒店服务管理完美地结合起来,实现了住宿、餐饮、娱乐全新概念的服务和管理方式。
一个成熟的酒店管理系统不仅仅是记录酒店客人的信息,提供查询,报表打印等一系列简单的工作,它能让工作人员从烦琐的手工操作中解脱,并且酒店管理系统本身就代表着一种管理方法。
随着它的深入,将带动企业的运做,为管理和决策提供支持。
为了达到这个要求,它必须依靠高起点的硬件环境和软件开发工具来保证系统的稳定和正常运行。
酒店电脑系统要求24小时连续运行,数据量大,可靠性要求高,因此整个电脑系统供电采用专线方式,加配UPS(不间断供电系统),并合理接地,以便保障整套系统的正常运行。
。
功能需求分析
系统需对用户登录进行管理。
使用各功能模块时,系统应验证用户身份的有效性,否则要求用户登录。
另外,允许用户对自己的密码进行修改。
系统应提供客房的分类管理功能,可分类制订客房面积、价格、是否配备空调等客房类型,对不同标准的客房进行有效管理。
系统可实现对客房信息的添加、删除以及修改。
在进行入住/退房管理时,系统可以根据客房当前的状态自动提示可用服务(入住/退房)。
如果客房没有客人入住,则该客房的可用服务为“入住”;否则,可用服务为“退房”。
系统的客户端在Windows平台下运行,服务器端可在Windows平台运行。
系统还需要有较好的安全性和可扩展性。
需求分析是从客户的需求中提取出软件系统能够帮助用户解决的业务问题,通过对用户业务问题的分析,规划出系统的功能模块,即定义用例。
这个步骤是对理解需求的升华,直接关系到该系统的质量。
整个系统可以分为2大部分。
酒店网站部分(客户服务网站)和酒店管理部分(管理员部分)。
本系统只做了有关酒店管理的一部分。
第3章系统设计
3.1系统总体设计
在本系统中,管理系统模块主要实现对酒店预定添加,修改,修改的管理;客房与用户信息的查询管理;入住管理;退房的管理。
该模块中存在4个子模块,他们为平行结构,关系如下列图。
图3-1系统模块图
3.2数据库实体-联系图
管理员ER图
图3-2管理员ER图
客房ER图
图3-3客房ER图
房客ER图
图3-4房间ER图
.4订单ER图
图3-5订单ER图
.5会员ER图
图3-6会员ER图
财务ER图
图3-6财务ER图
3.3数据库分析与详细设计
.1数据库分析
数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术,具体说,数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。
这个问题是数据库在应用领域的主要研究课题。
按照规范设计的方法,考虑数据库及其应用系统开发全过程,将数据库设计分为以下六个阶段:
●需求分析
●概念结构设计
●逻辑结构设计
●物理结构设计
●数据库实施
●数据库运行和维护
.2数据库详细设计
管理员表(operator)用来保存操作员登陆的基本信息,表的结构如表所示
表3-1管理员表(operator)结构
字段名
类型
是否为空
说明
operator_id
char(4)
否
用户ID
password
vachar(18)
否
密码
name
vachar(4)
否
用户姓名
gender
vachar(5)
是
性别
document_id
char(18)
否
身份证号
telphone
vachar(12)
是
联系
客房信息表(room)用来保存酒店所有客房基本信息,表room的结构如表所示。
表3-2客房信息表结构
字段名
类型
是否为空
说明
room_id
char(4)
否
房间编号
romm_type
varchar(12)
否
房间类型
room_status
varchar(8)
是
房间状态
room_area
varchar(3)
否
房间面积
room_cost
decimal(5,1)
否
房间价格
description
text
是
房间描述
客户信息表(custom)用来保存客户信息,表custom的结构如表所示。
表3-3客户信息表结构
字段名
类型
是否为空
说明
name
varchar(4)
否
客户姓名
gender
char
(1)
否
客户性别
age
int(11)
是
客户年龄
document_type
varchar(8)
否
证件类型
document_id
char(18)
否
证件编号
member_id
char(6)
是
会员编号
check_time
datatime
否
入住时间
check_out_time
datetime
否
退房时间
check_num
int(11)
否
入住人数
room_id
char(4)
否
房间编号
room_cost
decimal(5,1)
否
房间价格
deposit
decimal(5,1)
否
押金
enjoy_benefits
varchar(50)
是
折扣
订单信息表(order_info)用来保存订单信息,表order_info的结构如表所示。
表3-4订单信息表结构
字段名
类型
是否为空
说明
name
varchar(4)
否
房客姓名
gender
char
(1)
否
房客性别
document_type
varchar(8)
否
证件类型
document_id
char(18)
否
证件编号
order_time
datetime
否
预订时间
check_num
int(11)
否
入住人数
续表3-4
字段名
类型
是否为空
说明
check_time
datetime
否
入住时间
room_id
char(4)
否
房间编号
room_type
varchar(12)
否
房间类型
telephone
varchar(12)
否
联系
operator_id
char(4)
是
操作员编号
order_id
char(6)
否
订单号
会员信息表(member)用来保存会员信息,表member的结构如表所示。
表3-5会员信息表结构
字段名
类型
是否为空
说明
name
varchar(4)
否
客户姓名
gendre
char
(1)
否
客户性别
document_type
varchar(8)
否
证件类型
document_id
char(18)
否
证件编号
member_id
char(6)
否
会员编号
cumulative
varchar(6)
否
会员积分
telphone
varchar(12)
否
联系
财务信息表(cash)用来储存酒店的财务信息,表cash的机构如表所示。
表3-6财务信息表结构
字段名
类型
是否为空
说明
room_type
varchar(5)
否
房间类型
compensation
decimal(5,1)
是
房间赔偿
income
decimal(5,1)
否
收入
time
datetime
否
时间
operator_id
char(4)
否
操作员编号
num
char
(2)
是
序号
系统数据流图
系统数据流图描绘了信息流和数据从输入移动到输出的过程中所经受的变换。
根据我们队系统需求的分析,我们得出以下几幅流图,他们分别是顶层数据流图、登录模块数据流图、系统整体数据流图。
系统顶层数据流图描述了整个系统的大概流程,由系统用户(系统管理员、业务员)对酒店的客户信息进行一定的管理,以及对系统中的信息进行的一些管理操作。
管理员信息房间信息
房间信息
房客信息
登录请求信息
订单信息
客户信息会员信息
财务信息
图3-7顶层数据流图
登录模块数据流图描述了用户登录该系统的过程,用户进入系统是,用户名代表了不同的用户类型,系统会自动提供系统所有用户名,由用户做出选择然后输入用户密码只有用户名和密码都正确了用户才能进入系统。
如果输入错误的用户名和或密码系统就会提示用户:
用户名或密码错误。
如图3-8所示描述了登录模块数据流图:
用户信息
用户名和密码错误信息
正确信息
图3-8登录模块数据流图
从处理业务和需求来看,可以看到酒店管理的总体数据流图模型,如图4-9所示。
酒店管理系统的总体数据流图描述了酒店管理过程中的全部功能:
客户入住登录信息客户消费信息,房间信息,财务信息,这些信息由系统管理员进行操作(添加、修改、删除、查询),同时系统管理员还可以对数据库进行维护等。
如图4-9描述了系统整体数据流图:
登录验证信息
3-9系统整体数据流图
数据字典
通过分析酒店管理的各项活动,酒店管理系统涉及的数据字典如下所示:
表3-10管理员信息表
名义:
管理员信息表
描述:
描述管理人员的基本信息及用户权限的信息
定义:
管理员信息表=用户名+密码+管理人员类型
位置:
保存在数据库当中
表3-11客房信息表
名义:
客房信息表
描述:
描述酒店房间的的基本信息
定义:
客房信息表=房间位置+编号+类型+占用情况
位置:
保存在数据库当中
表3-12房客信息表
名义:
房客信息表
描述:
描述客户住房信息和消费情况
定义:
房客信息表=姓名+证件+房间+房间信息+押金
位置:
保存在数据库当中
表3-13订单信息表
名义:
订单信息表
描述:
描述订单的基本信息
定义:
订单信息表=订单号+房客信息+客房信息+时间
位置:
保存在数据库当中
表3-14会员信息表
名义:
会员信息表
描述:
描述会员的基本信息
定义:
会员信息表=姓名+证件+会员编号+积分
位置:
保存在数据库当中
表3-15财务信息表
名义:
财务信息表
描述:
描述财务的收入与支出
定义:
财务信息表=序号+时间+房客赔偿+收入
位置:
保存到数据库当中
根据对酒店管理的要求,该系统应具有的功能包括:
管理员对房间的管理,酒店业务的管理,客户信息的管理,财务信息管理等:
1、酒店业务的需求:
(1)系统设置:
完成房间项目、客户类型、操作员、计费设置。
(2)客户管理:
完成会员级别信息的
(3)客房预订:
完成增加预订、修改预订、删除预订、预订情况的查询等功能
(4)客房入住:
完成客户的房间分配和房间类型记录
(5)客房管理:
完成对客房编号、客房类型、客房状态、价格等记录功能
2、客户信息的管理需求
(1)可实现对用户资料的录入,包括姓名、性别、证件类型、证件编号等信息的录入。
(2)可通过客户姓名方式进行查询操作。
第4章系统模块实现
用户登录模块
在本次系统中,用户登陆模块与普通应用系统的用户登陆是基本相同的。
因此当一个用户登陆管理系统之后,管理员的操作流程如以下图所示。
否
是
图4-1管理员登录流程图
主要代码如下:
$conn=mysql_connect($mysql_server_name,$mysql_username,$mysql_password);
mysql_query("setnames'utf8'");
$name=$_POST['name'];
$password=$_POST['password'];
$sql="select*fromoperatorwherename='$name'andpassword='$password'";
mysql_select_db($mysql_database);
$result=mysql_query($sql);
$temp_result_a=mysql_fetch_array($result);
if($temp_result_a
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 酒店 管理 系统