毕业设计(论文)-基于PHP的酒店客房管理系统的设计与实现.doc_第1页
毕业设计(论文)-基于PHP的酒店客房管理系统的设计与实现.doc_第2页
毕业设计(论文)-基于PHP的酒店客房管理系统的设计与实现.doc_第3页
毕业设计(论文)-基于PHP的酒店客房管理系统的设计与实现.doc_第4页
毕业设计(论文)-基于PHP的酒店客房管理系统的设计与实现.doc_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

盐 城 师 范 学 院毕业设计基于PHP的酒店客房管理系统的设计与实现学生姓名 学 院 信息工程学院 专 业 网络工程 班 级 12(1) 学 号 指导教师 2016年 5 月 20 日 盐城师范学院毕业设计基于PHP的酒店客房管理系统的设计与实现摘 要随着社会服务业的迅速发展,酒店管理者对管理系统的需求越来越迫切。本设计根据酒店客房管理的实际操作步骤,开发了以PHP和SQL为基础的酒店客房管理系统。以管理软件来代替原有的繁琐的手工记录方式,从而提高了办公效率,简化了酒店管理的操作。本系统是一个交互式的系统,总共分为两个部分,即前台用户和后台酒店管理者。它具有前台在线预订、退订和后台客房、订单管理等功能。该系统方便、快捷,为管理者准确反映酒店的实时情况和用户对酒店的意见反馈。【关键词】PHP;SQL;酒店客房;酒店管理;全套设计加扣3012250582 The design and implementation of hotel room management system based on PHPAbstractWith the rapid development of social services sector, the hotel manager demand for management systems has become more and more urgent. The design according to the actual operation steps of the hotel room management, developed a simple hotel room management system based on PHP and SQL. The management software replaces the original tedious manual recording mode, thereby improving office efficiency and simplifying the operations of hotel management.The system is an interactive system, a total is divided into two parts, namely the foreground user-oriented and background facing hotel manager, The system has foreground online booking, unsubscribe and background rooms, orders management and other functions. The system is convenient and quick, for managers to accurately reflect the real-time situation of the hotel and and the feedback of hotel from users. Key words PHP;SQL;the hotel room;the hotel management;目 录1 引言12 概述12.1 设计目的和意义12.1.1 设计目的12.1.2 设计意义12.2 相关技术介绍22.2.1 PHP简介22.2.2 SQL相关简介23 需求分析23.1 可行性分析23.2 功能需求33.2.1 会员用户33.2.2 管理员用户33.3 系统需求33.4 性能需求44 系统功能设计44.1 总体设计44.1.1 客房管理系统前台的设计54.1.2 客房管理系统前台的设计64.2 数据库设计65 系统模块实现85.1 客房管理系统登录模块实现85.1.1 客房管理系统登录模块概述85.1.2 客房管理系统登录模块实现85.2 客房管理系统前台模块的实现95.2.1 客房管理系统前台模块概述95.2.2 客房管理系统前台模块实现95.3 客房管理系统酒店后台模块的实现135.3.1 客房管理系统酒店后台模块概述135.3.2 客房管理系统酒店后台模块实现146 系统测试166.1 主要功能测试166.1.1 登录页面测试166.1.2 修改密码页面测试176.1.3 添加信息页面测试19总 结20参考文献21致 谢221 引言随着经济、文化的迅速发展,酒店正一步一步走向大型化、现代化。酒店不断努力地完善自身的服务方式来适应发展。客房、顾客等有关的资料管理让酒店管理者觉得越来越力不从心。在过去的酒店管理方式中,仅仅依靠人工来处理数据,这样不但浪费时间,而且非常容易出现误差。建立一个简单的客房管理系统,不但能满足用户足不出户的了解并预定客房的需求,而且方便了酒店管理者的管理工作,克服了人为操作因素给管理过程带来的不便。本系统包括一系列对客房的增删改查操作以及用户自助进行预订退订等操作。酒店人员可以方便快捷地完成酒店客房管理工作,随时了解酒店的实时信息。本系统是基于PHP和SQL技术实现的一个简单的酒店客房管理系统。论文就PHP和SQL的相关技术、系统具体实现过程这二个方面进行描述。PHP和SQL相关技术包括:PHP和SQL的特点、运行环境以及PHP对数据库的具体操作。酒店客房管理信息系统是采集、处理和保存客房、用户、订单的信息,以信息管理为核心的应用管理系统。系统利用SQL数据库来保存数据信息,操作人员可以及时了解各个模块中信息的更新。系统通过准确的程序语言来保障各种数据的操作,从而提高管理效率,实现酒店服务的系统化、自动化、现代化。本设计的开发与测试,既满足了酒店人员日常工作的需求和管理人员掌握信息的需要,又提高了企业经营过程中的数字化水平和反馈信息的响应速度。2 概述2.1 设计目的和意义2.1.1 设计目的社会服务业不断发展,遗留的纸质酒店管理模式已经不能满足一般酒店的需求。传统的手工记录的方式不但消耗人力时间,也使得工作者力有未逮。即使记录工作完成,面临的利润结算也无从下手。为了使酒店的管理工作摆脱繁琐的步骤,首要解决的就是酒店的客房管理工作。为了减少人工记录方式而产生的错误,提高酒店工作人员的办事效率,从而开发了酒店客房管理系统。本系统的开发,满足酒店管理者的基本需求。2.1.2 设计意义根据酒店客房管理的需求,设计开发本系统。该设计从根本上避免了人工管理带来的误差,提高酒店的办公效率,提升酒店行业竞争力。在信息化的今天,一个掌握先进技术,绝佳服务的酒店势必为自己在市场争得一席之地。以下就是系统管理的好处:a) 在计算机上随时随地管理酒店客房。b) 操作系统只要求一个人,从根本上节约了人力。c) 快速了解酒店的管理信息和经营实际。2.2 相关技术介绍2.2.1 PHP简介PHP不但开源免费,而且极其容易上手,运行和开发速度上也为人称道。与JSP等对比,PHP机动性高且更具安全保障,无疑成为开发的最佳选择。使用PHP开发的项目,具有成本低运行稳定的特点。因此,PHP在备受关注的情况下日益受到编程人员的偏爱。鉴于PHP免费、运行快的特点,毫无疑问PHP是架设小型动态网站的不错的选择。2.2.2 SQL相关简介PHPMyAdmin 使用PHP语言编写,可以直接通过网页对数据进行管理。具备了SQL数据库的功能却简化了数据操作。常用的操作(管理数据库的表、列、索引、用户、权限等),可以通过WEB界面来执行。不但简化了数据操作,同时使数据输入更加流畅。由于PHPMyAdmin的这种特性,也让管理者得以更大的便捷,即使身在异地也可以远端控制数据库。3 需求分析3.1 可行性分析可行性分析是基于系统开发过程遇到的问题进行的综合性的解决分析。分析从成本、开发等方面进行综合评估,决定该系统是否应该执行。a) 技术可行性:系统是基于PHP结合MySQL开发的系统,通过对比技术,成本等方面优劣,最终选择PHP。b) 管理的可行性:系统是基于B/S的软件,界面简洁大方,一目了然。用户请求方便,系统反应及时。c) 经济的可行性:涉及到的软件都可直接网站下载,节约成本,经济可行。3.2 功能需求3.2.1 会员用户a) 登录系统:用户通过账号进行登录,以便于系统记录用户的处理信息。b) 用户预订:用户通过空房查询选择满意客房,进行自助预订。c) 用户退订:用户登录系统可以浏览预订订单。用户根据需求自由退订。d) 反馈意见:用户有为酒店提供意见的功能。3.2.2 管理员用户a) 登录系统:用户通过账号进行登录,以便于系统记录用户的处理信息。b) 增加新房信息:酒店规模扩大,客房不能满足需求。新客房添加来提升酒店竞争力。c) 增加新客户信息:操作员添加新会员信息,扩大服务圈。d) 入住接待:操作员填写信息,为用户办理入住。3.3 系统需求需求分析阶段的是整个酒店客房管理系统的最基础、最重要的工作。其目标是深入了解和便于较好展现用户的需求,规划出系统的主要功能模块。需求分析阶段主要考虑的是用户对软件的要求。一方面,必须全面了解用户的要求,不能只字面上理解。另一方面,必须准确表达用户需求。本设计开发需要完成用户对客房的预订、退订以及意见反馈等功能。酒店管理者对客房管理、用户管理等功能。具体需求如下:a) 系统通过浏览器展示网页,客户可以方便的浏览、查找空闲客房信息。B/S模式利于维护、升级。计算机也摆脱了高负荷运作。本系统的操作者有两种类型:一是管理员,二是客户,两者的权限应该有区别。b) 操作员必须经过登陆才能使用系统的各个功能模块。各个操作界面需要设置身份验证,以便于检测操作者的身份有效性,从而来保障客户跟酒店信息的安全性。c) 系统需要提供客房管理功能,即对酒店客房信息进行增删改查操作。同时,系统需要为客房的状态进行管理。如果客人已离开,则该客房的状态显示为空。否则,该客房的状态显示为“住”或者“定”。本系统采用B/S体系结构。它主要由前台和后台两个部分组成。前台与后台相互分离又相互关联。后台主要是对前台的各种的信息的处理。前台即为用户的操作界面,使用方便。前台可以为用户提供便利的服务,帮助用户足不出户进行客房预定和退订。系统为了确保客户和酒店的信息安全,前台和后台页面是分离的。操作者只有通过了登录验证,才能进入系统,享受系统的各种功能。其中:a) 酒店管理员持最高权限,可以对酒店客房相关进行管理。它包括客户、客房、订单信息管理等功能。b) 客户界面的主要功能就是订房和退房,以及查询所有的空房信息。客户只可以进行个人信息查看,不可以进行修改。3.4 性能需求a) 响应及时:系统极短时间内回应用户提交的请求,满足用户预订退订等操作。 b) 系统健壮性好:系统响应及时,即使页面突然关闭,信息也不会丢失。c) 可靠性高:MySQL数据库储存信息,不会因为网络等故障导致系统信息丢失。d) 安全性高:页面设置登录验证,有权限的用户才可以浏览系统相应信息。e) 用户体验性好:界面简单直观,利于操作。f) 可维护性高:系统结构清晰,运营成本低,也便于维护。4 系统功能设计4.1 总体设计经过一系列的分析,主要思考的就是本系统应该具有的功能。设计主要从系统设计目标开始,确定系统的总体设计结构,规划系统各个组成部分以及它们之间的相互关系。系统功能设计是在系统开发的需求的基础上完成的。图4-1是本系统的主要功能图。图4-1 酒店客房管理系统设计图4.1.1 客房管理系统前台的设计图4-2主要描述的就是前台用户的主要的三个操作功能,分为客房预订、退订以及用户的意见反馈。客房预订的主要流程为首先查看空闲客房,根据自己的需求选中需要的客房进行下单,修改好房间的状态之后填写信息提交订单。就完成了自助的客房预订流程。客房退订需要浏览客户订单实行退订。而意见反馈部分用户只需填写满意度等即可提交。图4-2 酒店客房管理系统前台用户功能设计图4.1.2 客房管理系统前台的设计图4-3主要描述的就是后台酒店的主要功能,分为客房信息管理、客户信息管理、订单信息管理和管理员信息管理。主要的功能就是对客房、客户等信息信息进行增删改查操作。图4-3 酒店客房管理系统酒店后台功能设计图4.2 数据库设计本系统采用的是PHPMyAdmin来实现对数据库的各种操作,酒店客房管理系统包括5张数据表。数据库hotel包含以下5个表:客房信息表(room)、客户信息表(member)、订单信息表(order_info)、意见反馈表(advise)、管理者信息表(operator)。表4-1 客房信息表(room)字段类型NULL主键room_idchar(4)是room_typevarchar(12)room_statusvarchar(8)是room_areavarchar(8)room_costdecimal(5,1)descriptiontext是表4-2 客户信息表(member)字段类型NULL主键member_idchar(6)是namevarchar(4)genderchar(1)document_typevarchar(8)document_idchar(18)cumulativevarchar(6)telphonevarchar(12)表4-3 订单信息表(order_info)字段类型NULL主键order_idchar(6)是namevarchar(4)genderchar(1)document_typevarchar(8)document_idchar(18)order_timedatetimecheck_numInt(11)check_timedatetimeroom_idchar(4)room_typevarchar(12)telphonevarchar(12)operator_idchar(4)是表4-4 意见反馈表(advise)字段类型NULL主键uservarchar(20)satisfactionvarchar(20)contentvarchar(50)replyvarchar(50)表4-5 管理员信息表(operator)字段类型NULL主键operator_idchar(4)是passwordvarchar(18)namevarchar(4)gendervarchar(5)是document_idchar(18)telphonevarchar(12)是5 系统模块实现5.1 客房管理系统登录模块实现5.1.1 客房管理系统登录模块概述本系统分为两种角色:用户和酒店管理员。当用户想访问本系统的首页时,需要验证通过才能进行各项操作。根据用户名和密码的验证识别用户类型,跳转向相应用户界面,图5-1是本系统的统一登录页面。图5-1 登录界面5.1.2 客房管理系统登录模块实现会员登录首页后,填入账户和密码,单击“登录”。系统会进行安全验证,验证通过会跳转到相对应的网站首页。验证不通过,无法访问网页。if($temp_result_a != )语句验证查询用户登录信息是否存在。$temp_result_a不为空即可进入系统。通过window.location实现自动跳转首页。表单用来提交数据。action将提交的数据反应到解决页面。5.2 客房管理系统前台模块的实现5.2.1 客房管理系统前台模块概述系统前台的功能主要有三个:用户预定客房、用户退订客房以及用户意见反馈。用户成功进入系统,可以查看自己的信息,但是不可以进行信息修改。酒店管理员可以进行信息修改。用户首页如图5-2所示。图5-2 用户首页5.2.2 客房管理系统前台模块实现客房管理系统前台运用frameset框架实现布局,系统将首页分为三个部分:顶部信息栏、左部导航栏和右侧主区域。5.2.2.1 预定模块本系统的预定流程为:首先登录系统,查询所有的空房。根据房间的信息,选择适合自己的房间进行预订。如图5-3所示。点击预订链接后具体开始预订操作,首先修改房间的状态,改为“定”,如图5-4所示。用POST方法获取表单信息,update查询语句实现房间状态的修改。图5-3 空房查询和预定图5-4 修改房间状态经过修改房间状态的操作,然后进行提交订单信息,如图5-5所示。其中预定时间运用函式date(Y/m/d)自动获取系统时间。姓名通过session变量获取得到。房间编号类型信息则是通过SQL语句查询。系统通过参数传递实现页面交互。个人预订订单的提交后完成预定。 图5-5 提交预订订单5.2.2.2 退订模块本系统的退订流程为:首先查询自己的预订订单,通过session变量获取用户登录信息。利用查询语句显示登录用户的预订订单。如图5-6所示。其次修改房间状态,将房间状态改为空,如图5-7所示。最后修改好房间状态后进行退订,退订客房即是用delete语句删除用户的预订订单。如图5-8所示。图5-6 查询预订订单图5-7 退订修改房间状态图5-8 退订订单5.2.2.3 意见反馈模块意见反馈模块为用户提供反馈意见的功能。酒店管理者可以在后台查看用户的反馈意见。如图5-9所示。Post方法获取提交数据。if($_POSTSubmit=提交)判断提交操作。判断通过执行insert语句。图5-9 意见反馈5.2.2.4 空房查询模块空房查询模块为用户提供查询的功能,挑选适合自己的房间。在查询框中输入需要的房间类型或者房间编号,客户可以进行模糊查询。例如“单人”或者“双人”来进行相关查询,挑选适合自己的房间。房间的精确查询方便客户的操作。如图5-10所示。%.trim($room_id).%语句实现房间类型的模糊查询。trim()函数删除字符串两侧的字符方便查询。图5-10 意见反馈5.3 客房管理系统酒店后台模块的实现5.3.1 客房管理系统酒店后台模块概述酒店客房管理系统后台的功能是对客户、订单、房间的管理。它的主要功能有五个:为用户打点入住手续;增加新的客房信息;增加新的会员信息;查看用户意见;修改管理员密码。酒店管理界面,操作员可以查看自己的信息,可以对登录密码进行修改。酒店管理首页如图5-11所示。图5-11酒店管理首页5.3.2 客房管理系统酒店后台模块实现5.3.2.1 客户入住模块用户入住酒店时,酒店管理者可以为用户办理入住手续。首先选择房间,修改房间状态,如图5-12所示。然后为用户填写入住订单,再进行提交订单。如图5-13所示。该界面也便于酒店客房的日常维护。图5-12入住挑选房间图5-13入住提交订单5.3.2.2 增加新的房间信息模块酒店需要扩大规模,增加新的房间时,酒店管理者可以自助添加房间,如图5-14所示。图5-14添加新的房间5.3.2.3 增加新的会员信息模块酒店可以为用户创建会员账户,方便会员进行网上预订退订的专项服务,如图5-15所示。利用function MM_validateForm()函数判断填写信息是否为空,完成填写操作。图5-15添加新的房间5.3.2.4 查看用户意见模块会员可以对酒店服务做出评价,以方便酒店管理者了解用户的需求并加以改进。酒店管理者可以在管理页面进行查看意见,如图5-16所示。设计通过while语句循环输出结果。图5-16查看用户意见5.3.2.5 修改密码模块酒店管理者可以对自己的操作密码进行修改,提高酒店管理的安全性。如图5-17所示。function check()函数鉴定密码的输入状况和格式规范。图5-17修改密码6 系统测试系统测试是软件开发过程中最重要的步骤,是测试软件是否达到预期目标的重要凭证。经过系统测试,可以让系统更加安全稳定。6.1 主要功能测试6.1.1 登录页面测试登录酒店客房管理系统时,用户必须进行安全验证,需要用户名跟密码都完全正确。否则无法登入系统,返回重新输入。如图6-1所示。图6-1用户名密码错误的提示图6.1.2 修改密码页面测试修改密码时,需要输入新旧密码,否则不能修改。如图6-2所示。图6-2未输入密码的提示图系统进入后,可以进行修改密码。密码必须重复才可进行操作。如图6-3所示。图6-3 新密码没有输入两次的提示图登录系统之后,进行修改密码时,新密码的密码长度必须符合标准,否则不能修改。如图6-4所示,图6-4 密码长度不符合要求的提示图登录系统之后,进行修改密码时,新旧密码必须一样,否则不能修改。如图6-5所示。图6-5 两次密码输入不一样的提示图6.1.3 添加信息页面测试登录系统之后,进行信息添加时,信息不能为空,否则不能添加。如图6-6所示。图6-6 添加信息为空的提示图总 结本文主要介绍了酒店客房管理系统的主要功能、需求分析、功能设计以及主要测试过程。本设计通过图文结合的方式向大家展现了整个过程。本系统分为前台和后台。两个模块相辅相成。前台界面主要为用户提供预订、退订以及意见反馈的功能。后台主要为酒店管理者提供对客房,客户等信息的具体管理。 本系统无论是在开发或者测试以及今后的维护过程中,都需要进行严格的检验,从而为酒店、用户提供优质的服务。本系统功能模块清晰,简单方便。达到了预期目标。参考文献1魏峥. 基于C#的酒店管理系统的实现J. 科协论坛(下半月),2009,06:59-60+86.2郑细端,张苏红,阮

温馨提示

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

评论

0/150

提交评论