“依家”连锁酒店管理系统的设计与实现
“依家”连锁酒店管理系统的设计与实现,依家,连锁,酒店,管理,系统,设计,实现
“依家”酒店管理系统运行所需的环境和使用的基本说明操作系统:Windows 7开发工具:MyEclipse 10、Tomcat 6.0数据库平台:MySQL用户名:root口令:zhang系统的使用方法:将guesthouse.sql文档导入到MySQL数据库中,将工程(guesthouse)导入到MyEclipse中,运行工程后,打开浏览器,并输入地址。系统用户分为客户、宾馆前台操作员、后台管理员。客户进入的主页地址为:http:/localhost:8080/guesthouse/front-web/index.jsp 宾馆前台操作员和后台管理员进入的主页地址为:http:/localhost:8080/guesthouse/admin/login.jsp 其中客户可以自主登录注册,服务员和管理员的用户名和口令如下:1、前台服务员(用户名:100101 密码:100101)(用户名:100102 密码:100102)(用户名:100103 密码:100103)(用户名:100104 密码:100104)2、后台管理员(用户名:100001 密码:100001)(用户名:100002 密码:100002)客户操作流程:前台服务员的入住登记流程:前台服务员的结账退房流程: 2015 届本科学生毕业论文(设计)开题报告表专 业: 计算机科学与技术 填报时间:2015年03月25日题 目“依家”连锁酒店管理系统的设计与实现学生姓名张丙炎班级学号111006234指导教师车葵资料收集:1萨师煊等.数据库系统概论(第四版).高等教育出版社.2006 2杨桦等.SQL Server 2000实用教程.清华大学出版社.2007 3朱扬勇等.客户/服务器数据库应用开发.复旦大学出版社.1997 4陆慧娟等.数据库原理与应用.科学出版社.2006 5李春葆等.SQL Server 2000应用系统开发教程.清华大学出版社.2005国内外研究现状:在80年代初发展起来的国内的酒店管理系统,充分吸收了国外管理系统的精华,再结合国内的实际情况,逐步发展成熟,到90年代初期已形成了几个较成熟的软件系统,同时,产生了几家专职从事宾馆业计算机管理系统的公司。到了90年代中后期,随着计算机在酒店中的普及应用,计算机技术的不断发展,酒店管理系统的发展到了一个新的时期,新的系统平台、新的系统特点及发展方向不断涌现,主要体现在系统基本转到客户机/服务器模式下的Windows版,功能更加细致完善,系统更加稳定可靠。从全国市场分布角度看,华东之上海、浙江、江苏、山东,华中之湖南、湖北,华南之广东,华北之北京等省市,电脑普及率及应用水平相对高一点,但相对而言市场基础也好。新建酒店及一些老酒店尚未使用电脑管理,许多老酒店也因各种原因需更新电脑系统,总的来说,市场虽没有前几年那么增长快,但还是有很大的潜力可挖的。国外酒店集团IT运用的成功典范有:Marriott作为企业战略一部分的收益管理系统,通过自动识别,挖掘单一客人的消费潜力,增加整体收入。Calson的全球预订系统,是业内最高效最具扩展能力的预定系统,同时还通过一个在线数据库实施全面顾客满意计划。Courtyard的IntraNet把所有的内部手册和印刷物电子化,减少了耗材和劳动力成本。Ritz-Carlton设立专职为住客提供IT方面的技术支持服务。Radisson为旅行社提供的在线预定系统根据订出的客房数量回报给旅行社。IMPAC在每个酒店的大堂摆放触摸屏设备,进行顾客满意度调查。Promus通过电脑化的绩效工资系统,增强了员工的士气,减少服务中的差错。总体而言,国内酒店IT技术开发的现状是:1、需求不明确,使酒店项目工程性强,产品化不足,开发商的总体成本居高不下,研发缺乏原动力。2、没有行业统一标准,厂商各自为政,市场分化导致产品整合难度大。3、产品推广依赖行政手段和关系网,抑制了新技术的引进和技术的创新,不利于形成自己的产品特色和质量控制。4、国外优秀品牌的低价进入,垄断了国内高星级市场,开发商利润空间式微。理论和实际意义:随着世界经济全球化进程的加快,在这个信息“爆炸”的电子商务时代,掌握了信息技术的主动权,便率先拥有了商机。因为互联网具有开放性、国际性等特点,使得旅游酒店的经营范围扩展到全球,同时电子商务又扩大了酒店业的竞争领域,使企业从常规的广告竞争,促销手段,产品设计等领域的竞争扩大到无形的虚拟竞争空间。 酒店管理系统是酒店对自身管理不可缺少的一部分,利用该计算机系统可以对酒店规模、制度、政策的进一步拓展、优化提供便利,还可以提高工作效率和经济效益,使得管理更有条理、更加科学、规范。可以预见,酒店管理系统的实现将在很大的程度上改善酒店的管理运行机制,提高酒店的办公效率,为高质量 酒店服务提供保证。并且准确、快速、统一的信息处理对酒店的决策、业务发展和社会信誉必定有着积极的意义!写作大纲:中英文摘要目录第一章:系统概述第二章:软件开发工具介绍第三章:软件需求分析第四章:软件设计(概要设计、详细设计)第五章:软件实现(主要模块的界面、代码)第六章:软件测试第七章:总结致谢、参考文献附录(术语解释 代码)实习提纲:在软件公司实习,具体工作如下:1.学习软件开发语言,提高编程能力,增加专业知识。2.熟悉实习单位的工作制度,各部门的工作职能,了解实习单位的相关文化。3.学习相关设备的安装、调试、维护、使用。4.进行简单的软件的开发、调试与运行。指导教师意见:签 名: 年 月 日院(系、部)意见:签 名: 年 月 日计算机科学与应用系毕业实习报告2014 2015学年第二学期学 号 111006234 姓 名 张 丙 炎 专业班级 1110062 指导教师 车 葵 实习地点 郑州天奥电子科技技术有限公司 实习日期 2015-3至 2015-4 二一五年 四 月一日实习总结当我们正式准备学习实训javaweb编程技术时,让我倍感兴奋,虽然以前大学学的是.Net方向,但毕竟Javaeb是自己以后想主攻的技术,所以自然也就非常的亢奋。当然开始学习后也并非是想象中那样顺利,开始的学习让我异常感到学习任务的艰巨,因为学习中我们遇到了很多以前未曾遇到的难点,有时难免冥思苦想也无济于事,通过我的认真努力,同时请教老师和其他同学,我顺利的化解了一道道的障碍。这让我不断的对学习技术又有了新的认识:学习中我必须边学习边总结,开始阶段对老师交代的任何方法和类都不要放过,不管是否简单与否都要乐于地接受,因为老师肯定有他的道理,相信老师走过的路比我们长,那么其经验也就肯定比我们丰富。上课时一定要专心听讲,一个关键的知识点听漏了,可能会使一个人在课下花很多时间去消化,这样也就会花掉做其他事情的大量时间,同时也使得学习不能和老师的讲的课程同步,以至出现以后就跟不上老师讲课的进度而掉队。所以学习中我宁可劳其筋骨,苦其心志,恶其体肤,也不能掉队跟不上学习进度。在学习的过程中也体会到,遇到问题也要请教。不然的话自己一个人去做的话会花很多的时间,我在做这个在线考试的项目中,其中也问到过许多问题,通过同学的帮助下解决了,提高了程序的开发进程。其他的同学有问题的话我也是给他们尽量解决。我认为学习知识的过程当中就应该是相互学习相互进步的。 Javaweb是现在的主流技术我会努力将它学好,现在我缺乏的是坚持不懈的精神,老师给了我很大的影响,我会向他学习,虽然学习javaweb的路还很找,但我会继续走下去。 在实习过程中,我学到了很多,也成长了很多。在这段时间里,我学到了许多书本上学不到的东西,虽然一开始有些单调,有些无聊,但毕竟也让我学到了许多。在学校里面我们所学的知识是局限于书本上的理论知识,在实习过程中让我更好的把书本上的理论知识运用于实践中,从而做到理论与实践相结合,更好的掌握自己所学到的。实习主要的目的就是提高我们应届毕业生社会工作的能力,如何学以至用,给我们一次将自己在大学期间所学习的各种书面以及实际的知识,实际操作、演练的机会。自走进工作岗位开始我们就要本着积极肯干,虚心好学、工作认真负责的态度,积极主动的参与了解与自己工作有关的事情,和对公司的熟悉,让自己以最快的速度融入公司,发挥自己特长。认真完成实习,这在以后对我们来说也是一保贵的财富。在我实习期间,领导给我介绍公司的发展历程,设计的要素,使我们对实习的相关知识有了一个大概的了解,更有利于我们接下来的实习生活。通过他们的讲解,我们了解到了一个企业的生存与发展离不开它所独有的企业文化和企业精神,正是这种文化和精神使公司走上了欣欣向荣的道路。在实习单位领导和相关人员的帮助下,我逐步清楚的认识到态度对于做好一件事情的重要性,只有态度端正才能使在做一件事时的行为方式具有思想上的指导,而态度的端正与否又是由思想意识形态所决定的。其次,在专业技术技能方面也得到了锻炼和提高。对设计软件的应用方面也有了很大提高,在对日常一些事情的处理上也得到了锻炼提高。通过几个月来的努力,使我的综合素质得到了全面的发展和提高,使我已能很好的融入未来的各种工作环境中,在以后的工作和生活中,更具有竞争力。但是在我取得进步和成绩的同时,我还有许多做得不够的地方和需要学习、改进的地方。比如,1,在工作中对周围同事及事物的影响还不够;2,在具体专项工作的操作的方式方法还不够灵活多样;3,在说写能动性上还需要加强;4,在拓展区的拓展能力和安全意识有待学习和提高。在未来的工作中我一定保持自身好的东西,针对不足,努力学习,不断克服,争取在工作中更进一步。在短短的时间里我虽然未能透彻了解公司的具体运作,但是我学懂了一些为人处世地道理,弄清楚了将来自己的发展方向。在工作过程中,处理事务小心谨慎,在设计方面我感觉自己有了一定的收获。这次实习主要是为了我们今后在工作及业务上能力的提高起到了促进的作用,增强了我们今后的竞争力,为我们能在以后立足增添了一块基石。工作几天后,最大的改变是,工作时做事情变得很有规范了,而在学校做事情则是为所欲为,这也是实习的一个好处,就是提前有工作的状态,很容易就融入到工作中了。也调整了自己的作息时间了,一起在学校都是玩到很晚,现在对自身的健康也有了一定的保障。就我个人而言,实习的东西不一定要很多的,但一定要学的精湛。受过专业训练与非专业出身的具有一定的差别,当你对这份工作的内容熟悉了,两个专业知识一样的人,有实习就比没实习优势很多,毕竟有这个经验的人多少对工作内容是有了解的。当自己处在工作岗位上的时候,才真正地领悟到了如果一个人在社会上没有一技之长,那他是没有办法很好的活下来的,只有不断的加强自身专业技能学习才行,十几年的学生生活,即将划上一个句号,在公司实习的这段时间,我向领导同事了解了很多,也学习了很多,以上也是在整个实习过程中通过学习和工作的实践总结出来的。因为有了这些实习经验,在公司实习的每一天有我都有一种紧迫感,从一名未出社会的大学生最终成长为一名设计员工,我不仅要学习专业技术,更重要的是学习一种敬业精神,努力做到高效、自律、求实、创新,把自己融入到一个大团队中去,增强自己的企业荣誉感,因为一个企业的成功就是每个员工的成功。实习是个人综合能力的锻炼。作为一名新时代的新青年更应该把学习作为保持工作积极性的重要途径。像我这种文聘不高的人,心里就有一种很渴望的感觉,明白了自己与社会所需的要求,因为现在毕业求职,特别是对于像自己一般的人,更多的时间是社会职业选择自己面试,更多的不是自己去选择职业,这应该就是所谓的先就业再择业吧。所以自己会把心态放正,在公司的时候先全面发展,等过段再看看精于哪个方面,然后向那个方向努力发展。“在大学里学的不是知识,而是一种叫做自学的能力”.参加工作后才能深刻体会这句话的含义。课本上学的理论知识用到的很少。在这个信息爆炸的时代,知识更新太快,靠原有的一点知识肯定是不行的。我们必须在工作中勤于动手慢慢琢磨,不断学习不断积累。遇到不懂的地方,自己先想方设法解决,实在不行可以虚心请教他人,而没有自学能力的人迟早要被企业和社会所淘汰。所以我们还要 继续学习,不断提升理论素养。在信息时代,学习是不断地汲取新信息,获得事业进步的动力。作为一名年轻同志更应该把学习作为保持工作积极性的重要途径。走上工作岗位后,我积极响应单位号召,结合工作实际,不断学习理论、业务知识和社会知识,用先进的理论武装头脑,用精良的业务知识提升能力,以广博的社会知识拓展视野。我们还要努力实践,自觉进行角色转化。“理论是灰色的,生活之树常青”,只有将理论付诸于实践才能实现理论自身的价值,也只有将理论付诸于实践才能使理论得以检验。同样,一个人的价值也是通过实践活动来实现的,也只有通过实践才能锻炼人的品质,彰现人的意志。从学校走向社会,首要面临的问题便是角色转换的问题。从一个学生转化为一个单位人,在思想的层面上,必须认识到二者的社会角色之间存在着较大的差异。学生时代只是单纯的学习知识,而社会实践则意味着继续学习,并将知识应用于实践,学生时代可以自己选择交往的对象,而社会人则更多地被他人所选择。诸此种种的差异。不胜枚举。但仅仅在思想的层面上认识到这一点还是不够的,而是必须在实际的工作和生活中潜心体会,并自觉的进行这种角色的转换。在这里,我非常感谢实训的指导老师,在老师的帮助和指导下,我克服了Java学习上的一道道难关,课上认真听讲,摘好必要的笔记,并通过自己课后的不断消化学习,现在自己已经基本掌握了javaweb的基础知识,并等待知识的进一步提升。郑州航空工业管理学院毕 业 论 文(设 计)2015 届 计算机科学与技术 专业 1110062 班级 题 目“依家”连锁酒店管理系统的设计与实现 姓 名 张丙炎 学号 111006234 指导教师 车 葵 职称 副教授 二一 五 年 五 月 四 日“依家”连锁酒店管理系统的设计与实现111006234 张丙炎 指导老师 车葵 副教授摘 要“依家”连锁酒店管理系统采用三层架构进行系统开发,层次性设计使系统具有良好的维护性。三层的好处在于表示明确,扩展性好,逻辑性好。系统采用JSP+Servlet+MySQL进行整体架构开发,同时用JS脚本进行相关逻辑控制,使用Struts框架进行模块化开发,可简化基于MVC的web应用程序的开发,使系统可进行良好的数据查询,数据存储管理和控制,同时便于维护。本系统前台客户端用于客户进行房间查看和预定,是从用户的角度出发来进行设计,后台酒店管理又分普通操作员和系统管理员。普通操作员只负责入住登记和结账退房等操作,后台管理员可以管理客房,管理操作员信息,管理酒店的正常运行等信息。本系统可满足业务人员对酒店的基本操作和管理,提高工作人员的工作效率,节约酒店用于雇佣员工方面的开支从而增加酒店的收益。关 键 词酒店管理;MySQL;三层架构;MVC模式创 新 点本系统从用户的角度出发,在详细分析用户需求的基础上进行了系统的设计与开发,它能够满足操作人员对酒店的基本管理功能。The design and implementation of Home chain hotel management system 111006234 ZhangBingyan Teacher CheKui associateprofessorAbstract Home chain hotel management system uses three layer architecture of system development, the gradation design makes the system has good maintainability.The advantage of three layers is clear, good expansibility, good logicality.System USES the JSP + Servlet + MySQL for the overall architecture development, at the same time undertake related with JS script logic control, modular development using the Struts framework based on MVC can simplify the development of web applications, the system can be good data query, data storage management and control, and easy to maintain. The systems client reception room to view and book for customers, from the perspective of the user to carry on the design, the background hotel management and regular operator and the system administrator.Ordinary operator only responsible for check-in and check-out checkout operation, administrators can manage guest rooms, operator information management, management information such as the normal operation of the hotel.This system can satisfy the basic operation and management of the hotel business personnel, improve the staffs working efficiency, saving the hotel used to hire staff spending in order to increase the income of the hotel. Key WordsHotel management;MySQL;Three layer architecture;The MVC patternInnovation From the perspective of the user,This system on the basis of detailed analysis of user requirements for the design and development of the system, it can satisfy the operator of the hotel in basic management capabilities.目 录第1章 系统概述1第2章 系统运行环境及开发工具介绍32.1 运行环境及使用说明32.2 开发工具介绍3第3章 系统需求分析63.1 系统功能需求63.2 安全性需求7第4章 系统设计84.1系统概要设计84.1.1 系统操作流程模块设计84.1.2 系统功能模块设计94.2系统详细设计114.2.1系统概念结构设计124.2.2系统逻辑结构设计16第5章 系统实现205.1前台系统实现205.1.1顾客注册实现205.1.2顾客登录实现205.1.3顾客预订实现215.2后台系统实现225.2.1后台登录实现225.2.2后台入住登记管理235.2.3后台结账退房管理255.2.4后台管理员客房管理275.2.5后台管理员订单管理285.2.6后台管理员用户管理285.2.7后台管理员员工管理295.2.8后台管理员数据库管理30第6章 系统测试316.1功能测试316.2可用性测试326.3安全性测试33第7章 总结34致 谢35参考文献36第1章 系统概述 酒店管理作为现代服务行业的一个重要分支,在人们的日常生活中扮演者越来越重要的角色。面对数据量的不断加大,传统的人工操作管理方式由于其工作过程繁琐效率低而且容易出错已逐渐被淘汰,取而代之的是能够在海量数据中进行快速存储、查询而且安全性较高的酒店管理系统。借助于现代计算机的高速运算能力,并结合国内外现代化的酒店管理经验和模式,可以极大地提高酒店的服务质量,从而获得更好的经济效益。“依家”连锁酒店管理系统包括登陆注册、客房预定、住宿登记、退房结账、房间状态查看、密码设置、客房查询、权限控制等功能模块。系统组成部分: 1.前台系统:用户注册登录、酒店房间类型设施、酒店相关政策的介绍、用户预订房间等功能模块。 2.后台系统: (1)前台操作员功能顾客入住登记管理(顾客入住信息登记、顾客订单查询、 入住登记单查询)、顾客结账退房管理(结账退房、结账单查询) (2)后台管理员功能客房管理(新增客房、客房列表)、订单管理(订单列表)、用户管理(会员信息、普通用户信息)、新闻管理(新闻发布、新闻修改)、员工管理(添加员工、查看员工)、数据库管理(数据库备份还原)第2章 系统运行环境及开发工具介绍2.1 运行环境及使用说明 操作系统:Windows 7 数据库平台:MySQL 用户名:root 口令:zhang 客户进入的主页地址为: http:/ip:端口号/guesthouse/front-web/index.jsp 后台管理进入的主页地址为: http:/ip:端口号/guesthouse/admin/login.jsp 1.前台服务员(用户名:100101 密码:100101)(用户名:100102 密码:100102)(用户名:100103 密码:100103)(用户名:100104 密码:100104) 2.后台管理员(用户名:100001 密码:100001)(用户名:100002 密码:100002) 系统的使用方法:将guesthouse.sql文档导入到MySQL数据库中,将工程(guesthouse)导入到MyEclipse中,运行工程后,打开浏览器,并输入地址。2.2 开发工具介绍本系统选用MyEclipse 10开发工具进行开发,在Tomcat 6.0(或更高版本)服务器上运行,用到的主要技术有JSP+JavaBean+Servlet,这种三层架构的模式用于服务器的开发是非常常见的,是开发人员的首选。在数据库的选择方面系统采用的是小型数据库MySQL。MyEclipse是开发web的强大工具,是进行JavaEE开发的首选,目前进行服务器端开发主要就是用的MyEclipse。它是在eclipse的基础上增加了大量用于网页开发的一些相关插件,就是特意为web开发量身定做的一个集成开发工具,这样开发服务器端程序就变得更加方便、高效,大大节省了开发人员进行开发的时间。同时MyEclipse具有强大的错误提示功能,如果出现错误可进行快速定位,方便开发人员进行排错。MyEclipse在服务器端的开发具有十分广泛的应用,是进行企业开发的必备工具。之所以选择Tomcat服务器,是因为其在小型服务器中Tomcat运行速度快,占用内存资源相对较小,同时能够对请求进行快速处理。Tomcat在企业级开发中也是非常常见的,Tomcat是开源免费的服务器,这一点是受广大企业竞相使用的重要原因。JSP+JavaBean+Servlet就是我们常说的三层架构。这种分层次的架构就是为了数据与业务逻辑的分离,能够实现代码的高内聚低耦合,这样设计使代码具有良好的复用功能,也增强了代码的可读性,便于系统的维护。这样的架构是开发者从长期的开发工作中而找到的一种良好的设计模式。这种设计模式具有这样几个突出的优点: (1)它可以降低代码之间的联系,不同层次负责不同的功能;(2)有利于标准化;(3)利于各层代码的复用;MySQL与其他数据库语言的语法非常类似,具有很好的兼容性,支持多表查询和嵌套查询。MySQL也是开源免费的,所以大部分的企业在进行数据库的选择时都会考虑使用MySQL,同时MySQL的体积非常小,查询速度快,在中小型开发中具有重要的作用。第3章 系统需求分析3.1 系统功能需求 顾客功能需求: 1.能够查看酒店客房,以进行客房预订; 2.能够进行注册、登录;3.能够进行房间的预定,退订等功能;4.能够查询自己的预定信息; 前台操作员功能: 1.实现酒店客房预订、登记入住和退房结账等功能; 2.实现酒店客房状态的实时查询、更新; 3.实现顾客消费的一次性结账处理功能; 4.实现订单的查询管理功能; 5.实现顾客信息查询管理功能; 后台管理员功能: 1.实现对酒店房间类型的增删改查功能; 2.实现对酒店前台操作员的管理功能; 3.实现对酒店运营情况的查看;3.2 安全性需求 本系统采用一系列的措施进行安全性控制如: 1.对用户进行登录管理控制,验证顾客的用户名密码是否一致,如果一致才可以登录,没有登录的顾客在进行客房的预定时会提醒顾客先登录,因为顾客进行预订需要知道顾客的信息,如身份证,电话号码,邮箱等,只有知道这些信息才可以知道是哪一个顾客,才可以为该顾客分配房间。 2.前台操作员要进行登录验证,前台操作员只能对顾客进行客房的分配,客房状态的实时更新,查询客户订单,客房状态等功能。前台操作员在进行客房分配时可通过订单选定客房,避免直接输入造成的错误。 3.后台管理员除了基本的管理功能外还应具备数据库的备份和还原功能,如果系统出现故障或数据遭到破坏时能够及时恢复,把损失降到最低。第4章 系统设计4.1系统概要设计4.1.1 系统操作流程模块设计1.客户操作流程模块设计如图4-1所示:图4-1 客户操作流程图2.前台服务员的入住登记操作流程模块设计如图4-2所示:图4-2 前台服务员的入住登记操作流程图3.前台服务员的结账退房操作流程模块设计如图4-3所示:图4-3 前台服务员的结账退房操作流程图4.1.2 系统功能模块设计1. 系统整体功能模块设计如图4-4所示: “依家”连锁酒店管理系统后台管理员顾客登录客房信息查询客房预订前台服务员订单查询入住登记结账退房客房管理订单管理用户管理新闻管理员工管理数据库管理图4-4 系统整体功能模块图2. 顾客预订模块: 顾客预订模块主要完成顾客的在线预订功能,使顾客可以在到达酒店之前就登记好入住信息,到达后办理入住手续即可入住,节省顾客的时间,方便顾客入住。该模块完成功能如下:(1) 顾客注册:只有注册用户才可以预订房间,否则不能预订,因为没有注册的顾客无法进行登记。(2) 顾客登录:用户需要进行登录才能预定客房,否则无法知道顾客的个人信息,无法给顾客进行客房的分配。(3) 查看客房种类:顾客可以查看酒店的客房类型信息以预定适合自己的客房类型。(4) 订购房间:查看好客房类型,确认个人相关信息后进行客房的订购。3. 前台操作员模块: 前台操作员模块主要包括以下功能:(1) 顾客入住登记:顾客入住前需要进行登记,登记个人的信息和所如住的房间信息。(2) 订单查询:查找顾客已经订购了房间,就可以查找到该订单以及订购的房间类型,以便及时为顾客分配房间。(3) 登记单查询:前台操作员能够通过查看登记单确定顾客是否有其他需求等情况。(4) 结账退房:退房时需要结算此时要进行顾客消费情况的查询。对消费情况进行结算。结算后进行退房。(5) 结账单查询:查询哪些顾客已经结账完毕总共入住时间等信息,以及哪个操作员进行的操作,可方便后台管理员进行查询,同时可以从该数据中查询酒店的业务情况、顾客的消费习惯等,以便及时调整酒店的政策,为顾客带来更好的服务。4. 后台管理员模块:(1) 新增客房:后台管理员具有新增客房的权限,能够对客房进行管理。(2) 客房查看:后台管理员可以查看所有客房类型信息,如建筑面积,客房的状态等情况。(3) 顾客信息:该部分为未在网上进行注册的顾客,该类客户为普通客户,管理员可查看该类顾客的信息。(4) 网上注册用户信息:该部分为在网上进行了注册的顾客,该类客户为会员,管理员也可查看该类顾客的信息。(5) 新闻发布:酒店需要定期发布相关新闻,吸引顾客,提高酒店的竞争力。(6) 添加员工:后台管理员应具有添加员工的权限同时为新员工设置一个账号和密码。(7) 查看员工:后台管理员应具有查看员工信息的权限,了解员工的信息。4.2系统详细设计4.2.1系统概念结构设计 概念结构设计就是对整个信息世界建模的过程,这个过程中需要有一定的抽象能力,能够对问题进行一个整体的认识,对现实世界进行抽象去掉无用的信息,保留有用的数据从而进入到信息世界,这是第一个层次的抽象。根据第一个层次的抽象结果进行数据库的设计,从而开发出高效的数据库。这是第二个层次的实现。概念结构设计最常使用的就是实体-联系方法,也即E-R图。E-R图需要根据需求分析阶段对系统所做出的各种功能性需求来进行设计,通过需求分析可规划的实体有:顾客实体、注册用户(会员)实体、客房类型实体、客房实体、入住登记实体、结账退房实体、订单实体、订单详细信息实体、后台管理员实体、新闻实体。各个实体表示如下: 顾客实体如图4-5所示:ID顾客姓名顾客性别证件类型证件号电话号码顾客类型国籍顾客图4-5顾客实体及属性图类型编号床位数类型名称客房类型图片客房描述预定价格预订折扣客房类型 客房类型实体如图4-6所示:图4-6客房类型实体及属性图客房编号所属楼层实际价格分机电话实际折扣客房状态客房客房类型编号 客房实体如图4-7所示:图4-7客房实体及属性图 订单实体如图4-8所示:订单订单号入住人下单时间顾客其他需求预订人账号订单状态图4-8订单实体及属性图会员id匿名真实姓名密码性别电子邮件电话会员 会员实体如图4-9所示:图4-9会员实体及属性图订单详情订单详情编号订单号客房类型编号入住时间离开时间订单状态 订单详情实体如图4-10所示:图4-10订单详情实体及属性图新闻新闻id新闻标题新闻内容发布者发布时间 新闻实体如图4-11所示:图4-11新闻实体及属性图操作员编号操作员类型操作员姓名备注邮编出生年月性别手机号码联系方式家庭住址操作员密码 操作员实体如图4-12所示:图4-12操作员实体及属性图 入住登记实体如图4-13所示:入住登记登记单号订单号顾客id房间价格入住房间编号入住时间押金入住人数折扣图4-13入住登记实体及属性图 结账退房实体如图4-14所示结账单号登记号客户id支付方式总金额已付押金继收金额退房时间创建时间操作员id备注结账退房图4-14结账退房实体及属性图4.2.2系统逻辑结构设计本系统的各个表是根据概念结构设计阶段设计的实体及相关属性进行设计,各个表的实现就是对实体及相关属性的具体描述。主要包括如下几个数据表: 顾客实体的实现如表4-1所示:表4-1顾客表tb_guest字段名称类型长度约束条件说明gidint11PKgnamevarchar20gsexchar3gtypeint11gcardcatalogint11gcardidvarchar20gcountryvarchar30gtelphonevarchar11 客房类型实体的实现如表4-2所示:表4-2客房类型表tb_roomtype字段名称类型长度约束条件说明rcidint11PKrcnamevarchar20rcbednumint11rcprepricedoublerepredisdoublercpicvarchar200rcdescribelongtext 客房实体的实现如表4-3所示:表4-3客房表tb_roominfo字段名称类型长度约束条件说明rmidint11PKrmfloorvarchar10rmprctpricedoublermtelphonevarchar20rmstateint11rmprctdisdoublercidint11 订单实体的实现如表4-4所示:表4-4订单表tb_order字段名称类型长度约束条件说明oridvarchar20PKuidint11ornamevarchar10ortelphonevarchar11orbooktimevarchar30orrequirestextorstausvarchar10 会员实体的实现如表4-5所示:表4-5会员表tb_wuser字段名称类型长度约束条件说明uidint11PKunickvarchar20upasswordvarchar20unamevarchar20usexchar3utelphonevarchar11umailvarchar20 订单详情实体的实现如表4-6所示:表4-6订单详情表tb_order_detail字段名称类型长度约束条件说明idint11PKorderIdvarchar20roomTypeIdint11countint11orcheckinvarchar50orcheckoutvarchar50statusint11 新闻实体的实现如表4-7所示:表4-7新闻表tb_news字段名称类型长度约束条件说明nidint11PKntitlevarchar50ncontentlongtextnauthorvarchar15ntimevarchar25 操作员实体的实现如表4-8所示:表4-8操作员表tb_operator字段名称类型长度约束条件说明oidint11PKopasswordvarchar20oprivilegeint11onamevarchar20osexchar3obirthdayvarchar11oaddressvarchar11ophonevarchar20otelephonevarchar11ozipvarchar6oremarksvarchar50 入住登记实体的实现如表4-9所示:表4-9入住登记表tb_checkin字段名称类型长度约束条件说明cimidvarchar20PKoridvarchar20gidint11rmidint11cimprctpricedoublecimdisdoublecimnumberint11cimdepositint11cimindatetimevarchar30 退房结账实体的实现如表4-10所示:字段名称类型长度约束条件说明bidvarchar20PKcimidvarchar20gidint11btypevarchar10bpaidmoneydoublebreceivmoneydoublebcheckoutvarchar15bcreatetimevarchar30oldint11bremarkvarchar100表4-10退房结账表tb_checkout第5章 系统实现5.1前台系统实现5.1.1顾客注册实现顾客注册时进行必要的提醒,如哪些是必填项,哪些是可选项。同时对提交的数据也要进行校验,例如:数据的长度,每个字符时候符合要求。以保证数据的安全。 顾客注册实现如图5-1所示:图5-1顾客注册界面5.1.2顾客登录实现顾客登录的页面效果图如下,顾客登录时后台在数据库中查询顾客的用户名和密码是否相一致,如果不一致就不能登录到系统中,同时系统会提示用户的用户名或密码错误。 顾客登录实现如图5-2所示:图5-2顾客登录界面5.1.3顾客预订实现顾客登录后就可以进行房间的预定了,输入所选择的房间类型和预定的起始日期,添加预定。 顾客客房预订实现如图5-3所示:图5-3顾客客房预订界面添加预定后会显示该顾客已经预定了哪些房间,是否还需要进行预定,如果不需要进行了预定就可以提交订单了。 顾客客房预订回显实现如图5-4所示:图5-4顾客客房预订回显界面 顾客信息提交实现如图5-5所示:图5-5顾客信息提交界面5.2后台系统实现5.2.1后台登录实现后台登陆页面显示如下,根据自己的角色来选择登录,不同的角色登录后所拥有的权限也不相同。 后台登录实现如图5-6所示:图5-6后台登录界面5.2.2后台入住登记管理普通员工进行入住登记或有其他需求的时候要进行房间状态的查看,方便员工的工作。 后台房间状态查询实现如图5-7所示:图5-7后台房间状态查询界面如果是已经在网上进行了预定的顾客,可以查询该顾客的订单号,可根据订单号进行房间的提前分配。 后台订单查询实现如图5-8所示:图5-8后台订单查询界面对于未在网上进行预定的顾客,输入顾客的相关信息和要入住的的房间信息完成入住登记就可以入住了。 入住登记实现如图5-9所示:图5-9入住登记界面操作员可以查看所有的顾客的入住登记信息,也可以查看指定的顾客登记信息,点击查询显示结果。 入住登记查询实现如图5-10所示:图5-10入住登记查询界面5.2.3后台结账退房管理后台结账退房管理模块需要知道顾客的消费信息,通过查询顾客的消费信息,通知顾客进行结账,当顾客缴费结账后就可以离开了,交过费后会生成结账单,让顾客也能知道自己的消费情况,消除可能给顾客带来的缴费不实等疑虑。 结账退房的顾客信息实现如图5-11所示:图5-11结账退房的顾客信息界面 结账退房的顾客消费信息实现如图5-12所示:图5-12结账退房的顾客消费信息界面员工可查看所有已经结账的顾客的信息了解酒店的业务情况,同时通过查看记录也可发现自己在工作中的一些失误和不足之处。 所有结账单信息实现如图5-13所示:图5-13所有结账单信息界面5.2.4后台管理员客房管理对于新推出的客房类型只有后台管理员才有资格进行添加,当然添加客房类型的同时也要添加一些该类型的客房。 添加客房实现如图5-14所示:图5-14添加客房界面后台管理员也可以查看所有类型客房的信息,如建筑面积,客房状态等信息,以便做到对客房类型的管理。 客房类型查看实现如图5-15所示:图5-15客房类型查看界面 客房查看实现如图5-16所示:图5-16客房查看界面5.2.5后台管理员订单管理 后台管理员订单查询实现如图5-17所示:图5-17订单查询界面5.2.6后台管理员用户管理 后台管理员顾客管理实现如图5-18所示:图5-18顾客管理界面 后台管理员会员管理实现如图5-19所示:图5-19会员管理界面5.2.7后台管理员员工管理 后台管理员添加员工实现如图5-20所示:图5-20添加员工界面 后台管理员查询员工信息实现如图5-21所示:图5-21查询员工信息界面5.2.8后台管理员数据库管理数据库作为系统中的重要组成部分,必须定期对数据进行备份操作,如果发生意外可进行数据库的还原。否则一旦出现异常情况,就会给整个酒店带来不可估量的损失。 后台管理员数据库管理实现如图5-22所示:图5-22数据库备份还原界面第6章 系统测试 系统测试需要考虑到每个功能模块的实现效果是否与预期相同,是否满足需求分析阶段所分析的各种用户需求等都需要进行一一测试。系统测试也需要考虑用户的体验效果,用户的操作习惯等情况,调查用户的感受,从用户中了解对系统的整体感受进而发现系统中的不足之处。系统测试要注重全面性,对系统中的各种可能的情况都要进行测试,尽可能多的发现系统中的漏洞以便能够及时修复。6.1功能测试1 链接测试:链接测试可分为三个方面。首先,页面中的具有导航功能的链接都需要有所指向不能点击后无反应;其次,页面中的跳转链接要链接到本系统中正确的地址;最后,测试是否有页面被孤立,即没有任何可用连接链入到该页面。防止出现重要的页面被遗漏。所以应该检查每一个链接的URL地址是否正确。 2表单测试:数据在提交到数据库前都是在表单中进行显示的,表单中的数据填写完后需要提交到服务器端进行验证,如果输入的信息符合要求才会被提交到数据库中。3数据库测试:系统的运行过程中所存储的数据都在数据库中,数据库如果出现异常就会带来不可估量的损失,所以保证数据库的正常运行至关重要。鉴于数据库在本系统的重要作用,对数据库的测试也要相当严格,测试数据库在大量数据存储时是否会发生异常情况,并发情况下大量用户进行查询时的查询速度如何,数据库发生异常时是否能够进行对数据的还原,数据库的日志信息是否完整等情况。6.2可用性测试1系统导航功能测试:系统中除了要有枯燥的文字性的描述之外,还要有一些图表、动画等来增加系统对用户的吸引性,同时也能够使系统对于自身功能表达更加清楚。例如使用图表能够让用户对自己感兴趣的数据一目了然,方便用户解读数据的同时也增强了酒店的竞争力。页面之间的跳转是最常见的导航,页面之间的跳转也要做到与系统相适应,符合用户的使用习惯,以便用户根据导航就能猜测出系统里面是否还有内容,内容在什么地方。2图形测试:系统中需要使用一定量的图片,这些图片能够让人赏心悦目,美化系统的同时也给酒店带来了宣传。图形测试的主要有以下内容: (1)确保系统中所用到的图片与本系统有密切的联系。 (2)确保图片与页面搭配具有良好的协调性。(3)确保图片的质量良好,图片不能过大否则加载就会很耗时。3浏览器测试:系统需要做到对不同浏览器版本的支持,也就是兼容不容的浏览器,这样才会带来良好的用户体验。同时系统需要根据用户的使用习惯来设计窗口,尽量做到让用户一目了然,对于不同浏览器的差异在进行设计时应考虑在内,以便设计系统能够在不同浏览器上正常显示。4. 压力测试:本系统在进行压力测试时需要测试软件的兼容性,系统占用的CPU和内存指数,系统在并发情况下能够承受的用户数,系统在不同操作系统上运行时的效果,系统对网速的要求如何,系统对用户发送的请求的处理速度测试,收到请求后系统的响应的速度测试,所有这些都应当事先被测量。压力测试主要有以下几种方法:(1)确定数据存储的规模;(2)需要对系统的承受能力进行测试,确定系统的最大承载力;(3)对实时业务响应时间的要求(如在业务达到峰值情况下,用户的一项操作所需要的处理时间);6.3安全性测试系统的安全性是系统设计成败的重要考量,一旦出现安全性问题如:用户数据泄露、丢失等情况就会对酒店造成不良的影响。更有甚者,如果酒店的数据库崩溃、数据丢失就会造成整个酒店瘫痪。第7章 总结这次毕业设计使我受益匪浅,我从中学到了很多很多开发知识,弥补了自己开发中的不足的同时也增进了自己对系统开发的热爱。毕竟以往都只是做一些小型的系统,没有什么技术含量,而这次毕业设计对我来说确实具有非常大的挑战。因而我也非常重视这次毕业设计。通过这次毕业设计,我更加认识到自己专业知识的匮乏和开发经验的不足,在整个系统开发的过程中我学到了如何去开发软件的同时,也了解到良好开发经验在系统开发中的重要性。本次毕业设计,从系统的需求分析、界面设计、系统开发、系统测试,大部分的情况下都是我一个人独立完成的,当然也有遇到了一些困难不能够解决,在同学和老师的悉心帮助下,都一一解决了。在解决这些困难的过程中我认识到了个人力量的渺小,面对如此庞大的一个系统,一个人在开发的过程中总会遇见各种各样的困难,对于我们不能解决的困难,我们在请教同学或者老师的同时即解决了自己的困难增长了经验,也提高了他们的技术水平。对于这次设计中出现的一些问题,说明了我对系统的整体开发经验不足,需要在今后的日子里多加锻炼,通过以后的进一步实践和学习去解决。致 谢感谢学校在匆匆的四年里带给了我无限欢乐,用知识浇灌着我,是我茁壮成长。感谢计算机科学与应用系所有老师,四年来辛勤劳动和无私关怀,是你们挥洒汗水培养了我。感谢我的指导老师,是她不断的鼓励,认真的教导,耐心的解说让我一次又一次地克服了困难,最终完成了这次设计。感谢我的同学,没有他们的帮助,我可能还在一个又一个bug中迷失。正是他们耐心的解说,让我明白了一个又一个设计的巧妙。感谢他们热心的帮助。大学的四年生活里我有所成长,有所领悟,既学到了进入社会前的一些必备知识,又交到了一些真挚的朋友。通过这次毕业设计我更加认识到个人力量的渺小,只有相互合作、相互学习我们才会有更快的成长和进步。参考文献1 萨师煊,王珊.数据库系统概论M.北京:高等教育出版社,20052 刘晓华, 张健, 周慧贞. JSP应用开发详解(第三版)M. 北京: 电子工业出版社, 20073 王能斌. 数据库系统教程(第2版)(上册)M. 北京:电子工业出版社, 20084 赵增敏. JSP动态网页设计M. 北京: 电子工业出版社, 20035 赵松涛. 中文版SQL Server 2005应用及实例集锦M. 北京: 人民邮电出版社,2005 6 邓文渊, 陈惠贞, 陈俊华. 挑战JSP与网页数据库设计M. 北京: 中国铁路出版社,20047 彭伟民,唐平,易珺.基于需求的酒店管理系统的建模与实现J.微机发展,2005,15(6):75-77.8 汤承林, 徐春艳, 刘三满. SQL Server数据库应用基础与实现M. 北京: 电子工业出版社, 2008. 59 宣小平. JSP数据库系统开发实例导航M. 北京:人民邮电出版社, 200310 罗娟. Web与数据库技术J. 计算机工程.1998,24(8)11 徐进明. JSP网站开发技术M. 北京: 中国工业出版社, 2003.237
收藏