《酒店预订系统设计及实现.docx》由会员分享,可在线阅读,更多相关《酒店预订系统设计及实现.docx(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、论文题目酒店预订系统的设计及实现姓名王颖学院大连东软信息技术职业学院专业软件技术指导教师刘冰月讲师兰艳助教备注2009年6月19日第1章绪论酒店的基本内涵就是为旅客提供住宿服务,之所以这样讲是因为酒店最 原始、最基本的功能是为过往旅客提供住宿及服务。显然,今天的酒店及 过去的酒店相比已经有了很大的不同。随着社会的进步,经济的开展,当 今社会人员流动越来越频繁,酒店管理工作也变得越来越复杂。旅游者对 酒店的需求量越来越大,对就酒店的要求也越来越高。如果能够实现酒店 管理的自动化,无疑将给酒店管理部门带来很大的方便。如何利用现代社 会赋予我们的新观念、新手段向管理要效益,为酒店管理注入新的活力,
2、从而在激烈的市场竞争中站稳脚跟,是摆在每个酒店管理人士面前的重要 课题。1.1 研究背景人们生活水平和消费意识的提高刺激了旅游业的开展,这无不为酒店行 业提供了良好的环境,而酒店规模的扩大要求有一套实用而且方便的系统 进行酒店客房的管理。在当前的这个大的气候下,酒店行业将具有长足的 开展。特别是在改革开放的中国,经济的突飞猛进加上2008年奥运会成功 举办让世界更加了解中国,其开展前景可想而知。也正因此,酒店客房管 理系统应运而生,可以为酒店行业有效的解决很多实际问题。作为计算机 应用的一局部,使用计算机对酒店信息进行管理,具有着手工管理所无法比 拟的优点.例如:检索迅速、查找方便、可靠性高、
3、存储量大、保密性好、 寿命长、本钱低等。这些优点能够极大地提高客房管理的效率,也是酒店的 科学化、正规化管理的重要条件。1.2 国内外现状随着市场经济和世界贸易的不断深入,市场的竞争变得越来越激烈,一 个宾馆如果想在激烈的竞争中不被淘汰,既要有好的经济基础,还要有好的客户服务。宾馆要做到能及时满足顾客的需求,按时分配房间,及时解决顾 客退房等突发情况,这就必须计划出一个最正确方案,使宾馆的入住率到达最 大值。随着互联网络技术的开展和普及,酒店就可以充分这一有效的途 径,开设互连网上客房预订系统,不但能为国内顾客提供有效的订房服务, 同时也能不受地域的限制,为国外的客人提供异地订房服务。这就要求
4、对计 算机的应用有以下几点:计算机管理大大提高了宾馆客房管理的运作效率, 计算机管理可以使宾馆客房信息管理规范化,提高服务质量,计算机管理系 统的应用使宾馆的经济效益得到提高,全面的信息采集和处理可以辅助提 高宾馆的决策水平。1.3 论文研究主要内容本论文第一章为绪论,主要描述了论文研究的内容和国内外现状;第二 章为相关技术介绍,主要描述了面向对象开发技术、三层架构模式;第三 章为需求分析,主要描述了问题范围、业务流程分析、功能需求、数据字 典和系统开发环境;第四章为系统设计,主要描述了功能结构、软件体系 结构、系统详细设计和数据库设计;第五章为系统实现;第六章为系统测 试;第七章为总结。第2
5、章关键技术介绍2. 1 WebWork 介绍WebWork是由OpenSymphony组织开发的,致力于组件化和代码重用的 拉出式MVC模式J2EE Web框架。WebWork目前最新版本是2. 1,现在的 WebWork2. x 前身是 Rickard Oberg 开发的 WebWork,但现在 WebWork 已经 被拆分成了 Xworkl和WebWork2两个工程。Xwork简洁、灵活功能强大, 它是一个标准的Command模式实现,并且完全从web层脱离出来。Xwork 提供了很多核心功能:前端拦截机(interceptor),运行时表单属性验证, 类型转换,强大的表达式语言(OGNL
6、 - the Object Graph Notation Language), loC (Inversion of Control 倒置控制)容器等。WebWork2 建立在Xwork之上,处理HTTP的响应和请求。WebWork2使用 ServletDispatcher 将 HTTP 请求的变成 Action(业务层 Action 类), session (会话)application (应用程序)范围的映射,request请求参数 映射。WebWork2支持多视图表示,视图局部可以使用JSP, Velocity, FreeMarker, JasperReports, XML 等。在 Web
7、Work2. 2 中添加了对 AJAX 的 支持,这支持是构建在DWR及Dojo这两个框架的基础之上。EclipseWork: 用于WebWork辅助开发的一个Eclipse插件。2.2三层架构模式三层架构模式在两层模式的基础上,增加了新的一级。这种模式在逻辑 上将应用功能分为三层:客户显示层、业务逻辑层、数据层。客户显示层 是为客户提供应用服务的图形界面,有助于用户理解和高效的定位应用服 务。业务逻辑层位于显示层和数据层之间,专门为实现企业的业务逻辑提 供了一个明确的层次,在这个层次封装了及系统关联的应用模型,并把用 户表示层和数据库代码分开。这个层次提供客户应用程序和数据服务之间 的联系,
8、主要功能是执行应用策略和封装应用模式,并将封装的模式呈现 给客户应用程序。数据层是三层模式中最底层,他用来定义、维护、访问 和更新数据并管理和满足应用服务对数据的请求。三层模式的主要优点为:良好的灵活性和可扩展性。对于环境和应用条件经常变动的情况,只 要对应用层实施相应的改变,就能够到达目的。可共享性。单个应用服务器可以为处于不同平台的客户应用程序提供 服务,在很大程度上节省了开发时间和资金投入;较好的平安性。在这种结构中,客户应用程序不能直接访问数据,应 用服务器不仅可控制哪些数据被改变和被访问,而且还可控制数据的改变 和访问方式。增强了企业对象的重复可用性。“企业对象”是指封装了企业逻辑程
9、 序代码,能够执行特定功能的对象。随着组件技术的开展,这种可重用的 组件模式越来越为软件开发所接受。三层模式成为真正意义上的“瘦客户端”,从而具备了很高的稳定 性、延展性和执行校率。三层模式可以将服务集中在一起管理,统一服务于客户端,从而具备 了良好的容错能力和负载平衡能力。第3章系统分析3.1系统功能概述根据需求分析该酒店管理系统要求只有会员或者系统管理员能够登录, 对会员如果首次登录需要先注册,然后再登录,如果成功登录会员可以对 客房实行相应的操作,对管理员只要输入用户名和密码就可以登录,然后 就客房、会员进行相应的管理。在该系统中,总共有两个角色:管理员、会员。每个程序模块只有相关 的角
10、色才可以访问,系统角色及模块的对应关系如表3.1。表3.1系统角色及模块的对应关系角色模块管理员客房管理,会员管理用户浏览客房,查看购物车,取消购 物车3. 1.1模块功能分析(1)注册功能该模块实现用户的注册功能,包括添写个人信息及设定个人密码。客户 端将个人信息及密码传输到服务器端,服务器再将用户信息保存至数据库 中,等待用户的修改或他人查找。个人信息包括:用户名,E-Mailo密码 设定包括:输入密码,密码确认。点击注册按钮,如果注册成功页面跳转 到注册成功,如果注册失败那么提示“注册失败后”返回上一页。用户注册 用例图见图3. Io注册.结束2-、 结.3结束4、:/ *束5图3.1用
11、户注册用例图(2)登录功能该模块实现注册后的用户登陆到网站。用户输入个人用户名及密码,用 户名存在且密码正确后登陆网站。用户登录用例图如图3. 2所示。登录图3. 2用户登录用例图(3)客房管理功能客房管理模块,该模块属于后台管理模块,包括:添加客房和编辑客房, 添加客房信息包括客房名称、价格、图片,编辑客房信息包括:更改名称、 价格、图片,删除客房,显示客房图片,查看预定客房。客房管理用例图 如图3. 3所示。客房管理d添加客席 )exte id乙一 GraceHote欧迎您?珠海度假村酒店位于珠海市吉大石花东路,占地约23万平方米,依山傍海,环境优美,素有 “花园城市中的花园”的美誉。酒店
12、连续三年被评为“全国最正确星级饭店”,1997年被国 家旅游局评为“中国标志性饭店”并获得“环境艺术金奖”、“总统套房金奖”和“特色餐 厅金奖”三项大奖。199弹被评为全国旅游系统先进集体。2000年3月被国家旅游局评 为五星级酒店,是目前国内唯一的休闲度假型五星级酒店。 :00852-28332925 :00852-25758555L联系人:甘小姐图5. 1系统登录界面用户输入用户和密码后,点击提交。登录成功后进入系统主界面,登录 失败返回首页。该功能关键代码如下。public String login() throws Exception (Map dbUser =getServMgr()
13、. getUserService(). getUserByName(userName);userid=this. LoginUserld();degree=getServMgr(). getUserService(). getUserDegree(userName);System, out. printin(userid);System, out. printIn(userName);System, out. printin(password);System, out. printin(degree);if (dbUser != null & password, equals(String)d
14、bUser. get(PASSWORD) indexUrl = (String)getSession (). remove(Constants. ORIGINAL URL);Design and Implementation ofHotel Book Systemby Wang YingLecturer Liu Bingyue Assistant LanSupervisor:YanDalian Neusoft Institute of Information TechnologyJune 2009 getSessionO . clear () ;/ 清空原始Session信息 getSessi
15、on(). put(Constants. LOGIN USER, dbUser);System, out. printin ();if (indexUrl = null) System, out. printin (1);if(degree=l) System, out. println(2);return homepage”;)else return list;return SUCCESS;)setResult(ERROR);addMessage (用户不存在或密码错误);addRedirURL (重新登录,back);return EXECUTE_RESULT;5.1 注册功能如果是未注册
16、的用户需要注册才可以进入。注册页面如图5. 2所示。图5.2会员注册页面该功能关键代码如下:public String register() throws Exceptiontry (System, out. printin(userName+password+email+psl);this. getServMgr(). getClientService(). addUser(userName, passwor d, psi, email);this. addMessage (会员注册成功);this. addRedirURL(返回,login_view. action);catch(Exce
17、ption e) this. addMessage (会员注册失败);this. addRedirURL(返回上一页,back);)return EXECUTE_RESULT;用户注册成功进入首页重新登录如图5.1所示。登录成功进入客房浏览 页面如图5. 3所示。在此页面用户可以进行相应的操作。 GraceHote 欧迎您?修改个人信息预定客房查询图5. 3客房浏览页面5.2 个人信息修改模块假设用户想修改个人信息点击修改个人信息功能。修改个人信息如图5. 4所示。修改个人信息返回图5. 4用户修改个人信息界面该功能关键代码如下。public String update() throws Ex
18、ception(try (userid=this. LoginUserldO ;System, out. printin(password+z, +email+ ,+userid);this. getServMgr(). getMemberService(). updateUser(password, emai 1, userid);this. addMessage (个人信息修给成功);this. addRedirURL(返回,“member! list, action);catch(Exception e)this. addMessage (个人信息修改失败);this. addRedir
19、URL(返回上一页,back);)return EXECUTE_RESULT;客房预定模块当用户想要看一下客房的实景图可以点击显示。客房实景图如图5. 5所/J o,酒店管理 客房管理客房详细信息客房的实景图5.5客户实景图界面用户想要预定客房点击预定。填写相应的信息后点提交预定成功返回浏览客房页面,失败重新预定。预定客房如图5. 6所示。酒店管理客房管理预定客房埴写订房信息。返回|图5.6用户预定客房界面该功能关键代码如下。public String bookRooms () throws Exception tryuserid=this. LoginUserld();System, out
20、. print In (startDate+/z 111111 /z+endDate);this. getServMgr(). getMemberService(). BookRoom(userid, roomid,r oomname, startDate, endDate, number, peopleNo, clientName, phone);System, out. printin(userid+, +roomid+, +number+, +peopleNo+ ,+clientNanie+,+phone);this. addMessage (房间预定成功);this. addRedir
21、URL(返回,member! list, action);)catch(Exception e) this. addMessage(房间预定失败);this. addRedirURL(返回上一页,back);return EXECUTE_RESULT;用户想要查看已预订的客房点击预定客房查询,如图5. 7所示。以下是已预定的客房返回房型入住人数房间数量入住时间退房时间联系人standard632009-04-232009-04-29graceroom00:00:0000:00:00图5.7用户查看已预定客房界面5. 5 系统维护模块管壶员登录本系统,可以对系统用户客房进行相应的管理。管理员登录
22、 界面如图5. 1所示。管理员登录成功进入管理页面,如图5. 8所示。 GraceHote欧迎您?新建客房查看预定的客房查看会员信息 退出系统房型价格早餐操作standard room180中式早 餐,西 式早餐显示编辑更新客房信息删除single room125中式早 餐,西 式早餐显示编辑更新客房信息删除president1900-中式早 备西 式早餐显示编辑更新客房信息删除图5. 8管理登录成功界面管理员登录后可以新建客房,如图5. 9所示。)酒店管理 客房管理 增加客房 增加客房返回图5. 9管理新建客房界面管理员查看预定客房页面,如图5. 10所示。酒店管理 客房管理 查看已预定客房
23、以下是预定的客房返回图5. 10管理查看预定客房界面房型房间数入住人数联系人姓名联系人 入住偌况审核standard room6688881111未入住standard room36grace12345678未入住改变 状态管理员查看会员信息页面,如图5. 11所示。,酒店管理 会员管理查看注册会员以下是已注册的会员返回图5.11管理员查看会员信息页面该功能关键代码如下。public String doUpdate() throws ExceptiontrySystem, out. printin(roomname+price+roomid);this. getServMgr(). getTa
24、skService(). updateRoom(roomname, price, roomid);this. addMessage (客房信息更新成功);this. addRedirURL(返回,“task! list, action);catch(Exception e) this. addMessage (客房信息更新失败);this. addRedirURL(返回上一页,back);return EXECUTE_RESULT;第6章 系统测试6.1测试方案及测试用例(1)方案:用户在修改了个人信息后返回查看新的个人信息。测试用例:在修改个人信息后,查询显示出的内容是否和所要修改的内 容一
25、致,数据库中是不是也相应的修改了个人信息。(2)方案:管理员添加客房后返回能看到新添加的客房。测试用例:填写完添加内容提交后,是否出现错误信息或出现确认信息, 提交添加后,相应的数据库中是否存在添加内容。(3)方案:用户的预定客房。测试用例:提交预定客房页面后,是否出现提示信息,相应数据库中的 预定表是不是相应的增加了一条信息。6. 2系统错误处理测试系统错误处理测试,此项测试内容包含了输入确认测试,输入确认用来 保证系统拒绝无用信息,主要测试系统是否阻止无用信息进入系统,测试 内容如下:(1)输入文本框内容为空。(2)越权操作。(3)重复输入提交信息。(4)输入删除信息数据库不存在。第7章结
26、论管理信息系统就是我们常说的MIS (Management Information System), MIS是一门新的学科,在现在社会中,它的开展及应用越来越引起人们的重 视,它跨越了假设干个领域,比方管理科学、系统科学、运筹学、统计学以及 计算机科学。在这些学科的基础上,MIS首先形成了信息收集和加工的方法, 进而形成一个纵横交织的现代管理信息系统。现代化企业正面临着一个日 益复杂并快速变化的社会,这就造成了竞争形式的日益激烈。企业如果想要 生存就必须准确的了解和把握市场需求和科学技术的开展趋势,换句话说, 也就是一个企业必须具有高效的信息收集及处理手段,此手段正是现代化 企业管理必不可少的
27、组件。管理信息系统正是满足这种功能,它是为管理服 务的,只有对信息进行正确的处理,才能正确有效的地对企业决策做出帮助, 选择企业前进的正确方向,高效快速实现企业目标。通过这次的毕业设计使我比拟系统的学习了 MVC框架还有WebWork、 FreeMarker Spring程序设计语言和SQL数据库,结合了这三年来学过的 相关知识,在数据库应用能力上有了一定程度的提高。在毕业设计过程中, 由于个人能力有限,从实际设计中深感自己所学的还不够,未能完全发挥 出数据库的最大优势,对于有些功能的实现还未找到一个完善的解决方法, 仍然存在着许多需要改善的地方,需要我在今后的学习过程中不断完善, 提高,进步
28、。通过完成这次毕业设计,使我对完成一个应用程序的开发有 了更深的认识和体会。一个应用程序的开发不是单靠一个人的能力所能够 实现和完善的,团队合作意识是非常重要的,不单是团队之间的协作,更 重要的是团队之间的帮助和鼓励,我相信在今后的学习和工作中这中团队 合作意识和精神会带给我不小的影响。毕业设计(论文)任务书毕业设计(论文)题目:酒店预订系统的设计及实现设计(论文)的基本内容:酒店预定系统根据酒店对客房管理、会员管理、预定客房管理、系统 维护的实际情况进行设计开发,主要目的是实现对酒店预定系统的科学 化、规范化、简易化的管理。本文论述了酒店预定系统的现状,分析了系统的功能需求,并研究其 设计及
29、实现技术,阐述了软件的体系结构,实现了包括客房预订、客房管 理、会员注册、客房更新、系统维护等在内的多个功能,本系统的使用者 分为三类会员、管理员、游客,并对所实现的局部进行了测试。毕业设计(论文)专题局部:题目:设计或论文专题的基本内容:学生接受毕业设计(论文)题目日期第1周指导教师签字:2008年12月8日参考文献1彭伟民.基于需求的酒店管理系统的建模及实现J.微机开展, 2005. 10.2翟广宇.基于B/S结构的酒店管理系统J.兰州工业高等专科学 报,2004. 6.3薛华成.管理信息系统M.北京:清华大学出版社,1996. 7.4候炳辉,刘世峰.信息管理系统J.信息管理系统分析,20
30、04. 5.5童德利,田娟,谢琪,陈世福.基于B/S模式的构件式酒店管理信息系统 的设计及实现M.北京:电子工业出版社,2003. 4.6刘学明.饭店客房管理M.广州:广东旅游出版社,2社0. 10.7张亚东.酒店企业销售管理信息系统的设计及实现J.管理信息系 统,2000. 9. 4.8李朝晖.PowerBuilder 开发实例完全剖J. PowerBuilder 10. 2006. 12.9萨师靖,王珊.数据库系统概论M.北京:高等教育出版社,2000. 7.10 Bishop M. T rends in academic research: Vulnerabilities analysi
31、s and intrusion detection , Computers and SecurityJ, 2002. 3.致谢在短短的几个月内,我能顺利完成这次毕业设计,主要归功于如下方面:(1)利用自己在大学期间学过的计算机专业知识,包括面向对象程序 设计语言、数据库等等。(2)参考各种数据库,网上查找各种相关资料信息。(3)指导老师兰艳耐心的指导。本次毕业设计,就要画上一个句号了。可是对我来说,这次设计的本身 所产生的影响还远远没有结束,我从本次毕业设计中学到了许多课本上没 有的知识。从设计任务书的下到达今天基本实现任务书中的设计要求,在 这几个月中。通过自己的学习和努力;通过各位老师的指
32、导和教育,使我 不仅仅在知识水平和解决实际问题的能力上有了很大的提高。还从思想的 深处体会到,要把自己的所学变成现实时所将面对的种种难题。酒店预订系统的设计及实现摘要随着酒店规模的不断扩大,入住客户及客房数量的增加,有关酒店的各 种信息也在成倍的增长。传统手工的管理已不能满足需要,因而需要一个 管理信息系统对酒店订房信息进行统一管理,提高管理效率,降低管理成 本。本系统采用 MVC 模式,使用了 WebWork、FreeMarker Spring、SQL 等技术。WebWork:灵活的Validation框架,在运行时通过Interceptor 自动应用,因此完全脱离Action类。新版支持客
33、户端验证。Freemarker是 一个Java模版语言,它是JSP的绝佳替代方案。FreeMarker允许Java servlet保持图形设计同应用程序逻辑的别离,这是通过在模板中密封HTML 完成的。Spring其中核心机制以BeanFactory为基础,管理bean和bean 之间的依赖。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。本系统遵循面向对象的软件工程方法,实现了酒店预订系统的基本功 能,包括客房预订、会员注册、用户管理、客房管理、客户和客房信息增 删改,系统维护等功能。本系统采用先进的MVC架构,具有操作简单、界 面友善、灵活性好、系统平安性高、运行稳定等特点,是酒店管理者的理 想选择。关键词:酒店预定系统,MVC架构,面向对象Design and Implementation ofHotel Book SystemAbstractManagement information of hotel has become larger and larger with the unceasing expansion of hotel scale and increasing of
限制150内