基于PHP的酒店网站管理系统毕业论文_第1页
基于PHP的酒店网站管理系统毕业论文_第2页
基于PHP的酒店网站管理系统毕业论文_第3页
基于PHP的酒店网站管理系统毕业论文_第4页
基于PHP的酒店网站管理系统毕业论文_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

存档号114082127学号200804021028石家庄铁路职业技术学院毕业设计基于PHP的酒店网站管理系统系部信息工程系专业名称计算机网络指导教师刘洋学生姓名卢志芳二一年十二月石家庄铁路职业技术学院信息工程系2011届毕业生毕业设计任务书题目名称基于PHP的酒店网站管理系统课题来源自拟指导教师刘洋起止日期2010年11月29日至2010年12月31日设计内容、主要技术参数与工作量(计算说明书、论文字数、图纸张数、外文翻译、计算机应用)本系统主要为酒店管理设计和开发的,其目的在于实现在线预订,留言管理,以及网站前台设计,网站后台管理,酒店管理系统(1)在线预订。用户可以在本网站在线预订,输入预订人的详细信息和入住人的信息,入住时间以及预计退房时间,点击预订,可传入数据库预定表中。(2)在线留言。客户能够在线留言,输入留言的人的信息,留言内容,点击提交,进入数据库留言表中,管理人员可根据留言情况向用户反馈的信息作出回应。(3)网站后台管理。这部分内容主要实现用户管理(添加、删除、修改)、客房管理、酒店动态管理、留言管理(4)酒店管理系统。酒店管理人员可以对客户预订、入住、退房等行为进行管理、查询。也可以对酒店的房间状态进行查询。课题要求及目标该系统制作完成后,即投入使用,因此要求系统的美观性、健壮性、安全性、可维护可管理性都要很好,以便使系统能长期进行工作。使用的工具软件PHP、网页开发工具提交的设计资料软件、毕业论文(至少3000字)进度计划阶段日期计划完成工作量指导教师检查意见11月29日12月3日(1周)选题、教师讲解、需求分析12月6日12月10日(1周)完成概要设计,如数据库设计、框架设计、等12月13日12月24日(2周)完成详细设计,基本完成程序功能12月27日12月31日(1周)系统完善与改进,撰写毕业论文网络与通信教研室2010年11月28日摘要随着互联网和宽带上网的普及,INTERNET网站在中国异军突起,并日益渗透到人们的日常生活中。网站是运用现代通信技术、计算机和网络技术进行的一种社会形态,其目的是通过互联网满足人们的需求。在信息高度发达的今天,酒店业务涉及的各个工作环节已不再仅仅是传统的住宿、结算业务,而是更广、更全面的服务性行业代表。酒店作为一个服务性行业,从客房的营销即客人的预定开始,到入住登记直到最后退房结账,整个过程应该能够体现以宾客为中心,提供快捷方便服务,给宾客感受一种顾客至上的享受,提高管理水平,简化各种复杂操作,在最短时间内完成酒店业务规范操作,这样才能令旅客舒适难忘。因此,采用全新的计算机管理系统,将成为提高酒店的管理效率,改善服务水准的手段之一。关键词在线预订在线留言PHP空房查询预定查询I目录第一章绪论111引言112开发背景及意义1第二章系统分析及关键技术介绍221功能需求分析222采用的关键技术2221PHP技术2222JAVASCRIPT技术3223MYSQL介绍4第三章系统详细设计631后台数据库设计632处理流程设计9321网上预订流程9322用户留言流程9323管理员登录流程9324管理员处理预订信息流程10325管理员处理留言流程10第四章系统模块实现1141前台模块实现11411首页11412提交订单信息11413访客留言1642后台模块实现17421空房查询17422预定查询18423入住查询19424退房查询2043系统调试与测试21II431系统调试21432系统测试22结束语23参考文献24石家庄铁路职业技术学院信息工程系毕业论文1第一章绪论11引言中国目前正在以前所未有的规模在进行国际化的进程,酒店行业也在进行深刻的变革,如何与国际接轨,不断提高酒店的竞争力,提高酒店的品牌形象,是酒店行业普遍关注的课题。随着酒店信息化管理的进一步深入开展,越来越多的新技术被应用于酒店信息管理系统中。如何让人们的需求得到满足在线预订酒店管理系统应运而生。酒店管理系统无疑是酒店管理中非常重要的环节。12开发背景及意义随着科学技术的进步和信息化时代的到来,管理信息系统在各个领域都得到广泛的应用。尤其是它在企业管理和计算机应用领域的重要性日益显现。它不仅已经成为教育教学专业的核心课程,而且也是企业管理和计算机应用领域的一门重要的技术。在经济全球化的激烈竞争中,方便、快捷的管理手段已经成为所有管理部门的迫切要求。酒店作为社会需求的实体,更应该通过信息资源的深入开发和广泛利用,不断提高生产、经营、管理、决策的效率和水平,进而提高酒店经济效益和综合竞争力,实现从传统管理向现代管理的转变。新的信息系统使酒店有机会重新设计它的组织结构、职责权限、产品工艺、梳理工作流程等,从而提高酒店的生产率、劳动效益和经济效益。石家庄铁路职业技术学院信息工程系毕业论文2第二章系统分析及关键技术介绍21功能需求分析需求分析是从客户的需求中提取出软件系统能够帮助用户解决的业务问题,通过对用户业务问题的分析,规划出系统的功能模块,即定义用例。这个步骤是对理解需求的升华,直接关系到该系统的质量。经过开发者同客户的需求分析后,确定酒店客房管理系统的功能模块用例包括网上预订、网上留言、留言管理、客房预订管理、客房类型管理、客房信息管理、客户信息管理。酒店系统完全采用WEB方式,由前台网站和后台管理两个部分组成。前台作为与用户直接交互的可视化界面,方便客房在线预订以及在线留言等。前台在考虑功能实现的同时,也考虑了操作的简洁和方便性,目的是让大多数客户能够轻松地享受网上预订给他们带来的便利。22采用的关键技术221PHP技术PHP最初是1994年RASMUSLERDORF创建的,刚刚开始只是一个简单的用PERL语言编写的程序,用来统计他自己网站的访问者。后来又用C语言重新编写,包括可以访问数据库。在1995年以PERSONALHOMEPAGETOOLSPHPTOOLS开始对外发表第一个版本,LERDORF写了一些介绍此程序的文档,并且发布了PHP10。在这早期的版本中,提供了访客留言本、访客计数器等简单的功能。以后越来越多的网站使用了PHP,并且强烈要且增加一些特性,比如循环语句和数组变量等等,在新的成员加入开发行列之后,在1995年中,PHP20发布了。第二版定名为PHP/FIFORMINTERPRETER。PHP/FI加入了对MSQL的支持,从此建立了PHP在动态网页开发上的地位。到了1996年底,有15000个网站使用PHP/FI;时间到了1997年中,使用PHP/FI的网站数字超过五万个。而在1997年中,开始了第三版的开发计划,开发小组加入了ZEEVSURASKI及ANDI石家庄铁路职业技术学院信息工程系毕业论文3GUTMANS,而第三版就定名为PHP3。2000年,PHP40又问世了,其中增加了许多新的特性。PHP,一个嵌套的缩写名称,是英文超级文本预处理语言(PHPHYPERTEXTPREPROCESSOR)的缩写。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都能实现,而且支持几乎所有流行的数据库以及操作系统。222JAVASCRIPT技术JAVASCRIPT就是适应动态网页制作的需要而诞生的一种新的编程语言,如今越来越广泛地使用于INTERNET网页制作上。JAVASCRIPT是由NETSCAPE公司开发的一种脚本语言(SCRIPTINGLANGUAGE),或者称为描述语言。在HTML基础上,使用JAVASCRIPT可以开发交互式WEB网页。JAVASCRIPT的出现使得网页和用户之间实现了一种实时性的、动态的、交互性的关系,使网页包含更多活跃的元素和更加精彩的内容。运行用JAVASCRIPT编写的程序需要能支持JAVASCRIPT语言的浏览器。NETSCAPE公司NAVIGATOR30以上版本的浏览器都能支持JAVASCRIPT程序,微软公司INTERNETEXPLORER30以上版本的浏览器基本上支持JAVASCRIPT。微软公司还有自己开发的JAVASCRIPT,称为JSCRIPT。JAVASCRIPT和JSCRIPT基本上是相同的,只是在一些细节上有出入。JAVASCRIPT短小精悍,又是在客户机上执行的,大大提高了网页的浏览速度和交互能力。同时它又是专门为制作WEB网页而量身定做的一种简单的编程语石家庄铁路职业技术学院信息工程系毕业论文4言。JAVASCRIPT使网页增加互动性。JAVASCRIPT使有规律地重复的HTML文段简化,减少下载时间。JAVASCRIPT能及时响应用户的操作,对提交表单做即时的检查,无需浪费时间交由CGI验证。JAVASCRIPT的特点是无穷无尽的。223MYSQL介绍MYSQL是一种开放源代码的关系型数据库管理系统(RDBMS),MYSQL数据库系统使用最常用的数据库管理语言结构化查询语言(SQL)进行数据库管理。由于MYSQL是开放源代码的,因此任何人都可以在GENERALPUBLICLICENSE的许可下下载并根据个性化的需要对其进行修改。MYSQL因为其速度、可靠性和适应性而备受关注。大多数人都认为在不需要事务化处理的情况下,MYSQL是管理内容最好的选择。MYSQL关系型数据库于1998年1月发行第一个版本。它使用系统核心提供的多线程机制提供完全的多线程运行模式,提供了面向C、C、EIFFEL、JAVA、PERL、PHP、PYTHON以及TCL等编程语言的编程接口(APIS),支持多种字段类型并且提供了完整的操作符支持查询中的SELECT和WHERE操作。MYSQL开发组计划于2001年中期公布MYSQL40版本。在这个版本中将有以下新的特性被提供新的表定义文件格式、高性能的数据复制功能、更加强大的全文搜索功能。在此之后,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利用一个优化的一遍扫描多重联结(ONESWEEPMULTIJOIN)非常快速地进石家庄铁路职业技术学院信息工程系毕业论文5行联结JOIN。5在查询的SELECT和WHERE部分支持全部运算符和函数。6通过一个高度优化的类库实现SQL函数库并且像他们能达到的一样快速,通常在查询初始化后不应该有任何内存分配。7全面支持SQL的GROUPBY和ORDERBY子句,支持聚合函数COUNT、COUNTDISTINCT、AVG、STD、SUM、MAX和MIN。8支持ANSISQL的LEFTOUTERJOIN和ODBC语法。9你可以在同一查询中混用来自不同数据库的表。10一个非常灵活且安全的权限和口令系统,并且它允许基于主机的认证。口令是安全的,因为当与一个服务器连接时,所有的口令传送被加密。石家庄铁路职业技术学院信息工程系毕业论文6第三章系统详细设计31后台数据库设计房间表主要有房间号、房间类型、房间状态等。如表31所示表31ROOM列名数据类型长度允许空主键ROOM_IDINT11否ROOMNUMVARCHAR15否STYLE_IDVARCHAR11否STATETINYINT1否房间类型表主要有房间描述、房间类型、房间价格等。如表32所示表32ROOMSTYLE列名数据类型长度允许空主键STYLE_IDINT11否ROOMSTYLETEXT否MIANJITEXT11否DESINT1否THUMBVARCHAR5000否PRICEDECIMAL7,0否预定表主要是预定人的信息和入住人的信息。如表33所示表33BOOK列名数据类型长度允许空主键ORDER_IDINT11否STYLE_IDINT11否ORDERNAMEVARCHAR12否ORDERPHONECHAR11否石家庄铁路职业技术学院信息工程系毕业论文7PERSONNAMEVARCHAR12否PERSONCARDVARCHAR18否STARTTIMEDATE否LEAVETIMEDATE否ARRIVETIMETIME否ORDERNUMINT30否REQUIRESTEXT否入住表主要是入住人的详细信息。如表34所示表34CHECK_IN列名数据类型长度允许空主键COME_IDINT11否STARTTIMEDATE否ROOMNUMVARCHAR15否PERSONNAMEVARCHAR12否PERSONCARDVARCHAR18否PERSONPHONEVARCHAR11否LEAVETIMEDATE否FUFEIDECIMAL7,0否退房表主要是查询酒店以前入住的顾客的信息。如表35所示表35CHECK_OUT列名数据类型长度允许空主键OUT_IDINT11否STARTTIMEDATE否ROOMNUMVARCHAR15否PERSONNAMEVARCHAR12否PERSONCARDVARCHAR18否PERSONPHONEVARCHAR11否LEAVETIMEDATE否石家庄铁路职业技术学院信息工程系毕业论文8FUFEIDECIMAL7,0否留言表主要是顾客对酒店提出的意见,管理人员及时给顾客满意的回复。如表36所示表36MESSAGE列名数据类型长度允许空主键MESSAGE_IDINT11否THEMETEXT是CONTENTTEXT否PEOPLEVARCHAR12是COMPANYVARCHAR20是ADDRVARCHAR50是TELVARCHAR12是PHONEVARCHAR18否FAXVARCHAR12是CODEVARCHAR6是E_MAILVARCHAR20是TIMEDATE否新闻表主要是为前台动态提供的。如表37所示表37NEWS列名数据类型长度允许空主键IDINT4否NEWSTITLEVARCHAR20否NEWSCONTENTLONGTEXT否FABURENVARCHAR15否NEWSTIMEDATE否管理员表主要是管理员登录的,记载用户名和密码的信息。如表38所示表38USER列名数据类型长度允许空主键石家庄铁路职业技术学院信息工程系毕业论文9IDINT4否USERNAMEVARCHAR12否USERPASSVARCHAR12否32处理流程设计321网上预订流程浏览网页选择房型预定房间提交订单填写信图31网上预定流程322用户留言流程图32用户留言流程323管理员登录流程进入留言输入留言内提交返回上一页重置用户是否存在核对密码是否正确是是否否登录入口石家庄铁路职业技术学院信息工程系毕业论文10图33管理员登录流程324管理员处理预订信息流程图34管理员处理预订信息流程325管理员处理留言流程进入留言查看留言内作出相应回复返回图35管理员处理留言流程取得用户名和密码将USERID存入SESSION中登录成功查询预订房间计算费用客人入住登记收银查询预订信息预定表石家庄铁路职业技术学院信息工程系毕业论文11第四章系统模块实现41前台模块实现411首页当进入网站时,首先出现的是本网站的首页,首页包括本网站前台用户的所有功能菜单,界面美观,网页的中间是一个FLASH使得界面更美观,界面如图41所示。图41网站首页412提交订单信息其中最为重要的就是前台的JAVASCRIPT验证部分,首先选择房间类型如图42所示石家庄铁路职业技术学院信息工程系毕业论文12图42房间类型展示主要代码如下INCLUDE“CLASS/CLASS_ROOMSTYLEPHP“INCLUDE“CLASS/CLASS_ROOMPHP“ROOMSTYLENEWROOMSTYLEROOMNEWROOMRESULTROOMSTYLEROOMSTYLE_SEL_ALLRESULT_COUNTCOUNTRESULTPAGESIZE10PAGECOUNTCEILRESULT_COUNT/PAGESIZEPAGENO_GET“NO“IFISSETPAGENOPAGENO1STEPPAGESIZEPAGENO1FORISTEPIPAGESIZE1STEPBREAKROWRESULTISTYLE_IDROW“STYLE_ID“ROOMSTYLE1ROW“ROOMSTYLE“MIANJIROW“MIANJI“PRICEROW“PRICE“AROOMGETSTATESTYLE_ID然后输入入住日期,离店日期,房间数,预订人信息,入住人信息等如图43所示图43输入预定信息石家庄铁路职业技术学院信息工程系毕业论文14处理通过POST方式提交到第二步输出显示第二步的页面界面如图44所示图44客户订单显示主要代码(主要是JS的判断)FUNCTIONCHECKIFCHECKNO“STARTTIME“,“入住日期不能为空“,1RETURNFALSEIFCHECKNO“LEAVETIME“,“离店日期不能为空“,1RETURNFALSEIFCHECKNO“ORDERNAME“,“您的姓名不能为空“,1RETURNFALSEELSEIFCHECKNO“ORDERNAME“,“姓名不能少于2个字符“,4RETURNFALSEIFCHECKNO“ORDERPHONE“,“您的电话不能为空“,1RETURNFALSEELSEIFCHECKNO“ORDERPHONE“,“手机号格式不正确“,2RETURNFALSE石家庄铁路职业技术学院信息工程系毕业论文15IFCHECKNO“PERSONNAME“,“入住人姓名不能为空“,1RETURNFALSEIFCHECKNO“PERSONNAME“,“姓名不能少于2个字符“,4RETURNFALSEIFCHECKNO“PERSONCARD“,“入住人身份证不能为空“,1RETURNFALSEELSEIFCHECKNO“PERSONCARD“,“身份证格式不正确“,3RETURNFALSERETURNTRUEFUNCTIONCHECKNONAME,INFO,OPTION/OPTION1检查空值2检测手机号格式3检测身份证号格式4姓名不能少于2个字符VAROBJDOCUMENTGETELEMENTBYIDNAMESWITCHOPTIONCASE1IFOBJVALUE“ALERTINFORETURNFALSEBREAKCASE2VARREG/10910/IFREGTESTOBJVALUEALERTINFORETURNFALSEBREAK石家庄铁路职业技术学院信息工程系毕业论文16CASE3VARREG2/D15|D17D|X/IFREG2TESTOBJVALUEALERTINFORETURNFALSEBREAKCASE4IFOBJVALUELENGTH413访客留言顾客进入网站留言界面时,可以对酒店不满意的地方提出意见,我们专门解决,并及时给顾客满意的回复。如图45所示石家庄铁路职业技术学院信息工程系毕业论文17图45顾客留言界面42后台模块实现421空房查询店内员工可根据客房类型查询所剩空房。如图46所示图46空房查询主要代码INCLUDE“/CLASS/CLASS_ROOMPHP“SELECT1TRIM_POST“SELECT1“ROOMSTYLENEWROOMSTYLE石家庄铁路职业技术学院信息工程系毕业论文18ROOMSTYLEROOMSTYLESELECT1ROWROOMSTYLEROOMSTYLE_SEL_BYSTYLESTYLE_IDROW0“STYLE_ID“ROOMNEWROOMROOMSTYLE_IDSTYLE_IDRESULT1ROOMROOM_SELBYSTATERESULT_COUNT1COUNTRESULT1422预定查询当客人入住时,店员可根据省份证号查询预订信息,给客人入住登记。如图47所示图47预定查询主要代码INCLUDE/CLASS/CLASS_ROOMSTYLEPHPINCLUDE/CLASS/CLASS_ORDERPHPPERSONCARDTRIM_POST“SHENFEN“BOOKNEWBOOKBOOKPERSONCARDPERSONCARDROWBOOKORDER_SEL_BYSHENFENSTYLEIDROW0“STYLE_ID“ORDERNAMEROW0“ORDERNAME“石家庄铁路职业技术学院信息工程系毕业论文19ORDERPHONEROW0“ORDERPHONE“PERSONNAMEROW0“PERSONNAME“PERSONCARDROW0“PERSONCARD“STARTTIMEROW0“STARTTIME“ARRIVETIMEROW0“ARRIVETIME“LEAVETIMEROW0“LEAVETIME“ORDERNUMROW0“ORDERNUM“REQUIRESROW0“REQUIRES“ROOMSTYLENEWROOMSTYLEROOMSTYLESTYLE_IDSTYLEIDROWSROOMSTYLEROOMSTYLE_SEL_BYIDROOMSTYLE1ROWS0“ROOMSTYLE“STYLEID1ROWS0“STYLE_ID“423入住查询客人退房时,员工根据房号查询入住人的信息,点击退房按钮,数据库自动更新。如图48所示图48入住查询主要代码石家庄铁路职业技术学院信息工程系毕业论文20INCLUDE“/CLASS/CLASS_DBPHP“INCLUDE/CLASS/CLASS_RUZHUPHPROOMNUM1TRIM_POST“ROOMNUM“RUZHUNEWRUZHURUZHUROOMNUMROOMNUM1ROWRUZHURUZHU_SEL_BYROOMNUMPERSONNAMEROW0“PERSONNAME“PERSONCARDROW0“PERSONCARD“PERSONPHONEROW0“PERSONPHONE“STARTTIMEROW0“STARTTIME“LEAVETIMEROW0“LEAVETIME“ROOMNUMROW0“ROOMNUM“PRICEROW0“FUFEI“424退房查询图49退房查询主要代码(分页显示)INCLUDE/CLASS/CLASS_TUIFANGPHPTUIFANGNEWTUIFANGRESULTTUIFANGTUIFANG_SEL_BYALLRESULT_COUNTCOUNTRESULT石家庄铁路职业技术学院信息工程系毕业论文21PAGESIZE1PAGECOUNTCEILRESULT_COUNT/PAGESIZEPAGENO_GET“NO“IFISSETPAGENOPAGENO1STEPPAGESIZEPAGENO1FORISTEPIPAGESIZE1STEPBREAKROWRESULTIPERSONNAMEROW“PERSONNAME“PERSONCARDROW“PERSONCARD“PERSONPHONEROW“PERSONPHONE“STARTTIMEROW“STARTTIME“LEAVETIMEROW“LEAVETIME“ROOMNUMROW“ROOMNUM“PRICEROW“FUFEI“43系统调试与测试431系统调试在设计系统的过程中,存在一些错误是必然的。对于语句的语法错误,在程序运行时自动提示,并请求立即纠正,因此,这类错误比较容易发现和纠正。但另一类错误是在程序执行时由于不正确的操作或对某些数据的计算公式的逻石家庄铁路职业技术学院信息工程系毕业论文22辑错误导致的错误结果。这类错误隐蔽性强,有时会出现,有时又不出现,因此,对这一类动态发生的错误的排查是耗时费力的。432系统测试软

温馨提示

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

评论

0/150

提交评论