论文酒店客房管理系统_第1页
论文酒店客房管理系统_第2页
论文酒店客房管理系统_第3页
论文酒店客房管理系统_第4页
论文酒店客房管理系统_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

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

文档简介

1、论文酒店客房管理系统摘 要 随着社会的日益发展,尤其是科技的迅猛发展,使得我国各项事业得到了前所未有的突破,不仅提高了工作效率,而且也降低了劳动强度,美化了工作环境.随着计算机广泛地应用在科学技术领域的各个方面,在酒店里也有广泛的应用.为了适应酒店管理的需求,同时又大大减轻公司工作人员的工作量,全面提高对酒店的管理效率及服务质量,我开发了此应用软件,本系统适用于酒店针对客房部分的管理。 酒店客房管理系统是根据酒店有需求的人员设计的,它采用的是信息化管理,系统人性化设计,使用者会感到操作简便。它能有效的帮助酒店管理人员掌握房间、客户的情况。通过该系统,用户可以客户信息管理、酒店房间信息维护、预订

2、房间、订房、退房管理等各方面的资料,能够方便的了解酒店房间的总体情况.由于Web技术的迅猛发展正推动Internet上信息服务类的进步。考虑到网络技术应用的推广和普及,本系统采用现在较为流行,安全可靠的Java语言进行编写。 关键词 酒店客房管理系统;信息化管理;Java I Abstract With the increasing development of society, especially the rapid development of science and technology, making the cause of our country has been an unpr

3、ecedented breakthrough, not only enhance the work efficiency, but also to reduce the labor intensity and beautify the working environment。 With the wider application of computer science and technology in all aspects of the hotel also has a wide range of applications. In order to adapt to the needs o

4、f hotel management, but also greatly reduce the workload of the company staff, and comprehensively improve the management efficiency of the hotel and service quality, and I develop this application software, the system is suitable for hotel rooms part of the management。 Hotel Management System is ba

5、sed on the needs of hotel design, and it is used in information management, the system user-friendly design, the user will find easy to use。 Help it to grasp the rooms in hotel management staff, the customer situation。 Through the system, users can manage customer information, maintenance of a hotel

6、 room information, booking rooms, reservations, checkout all aspects of management information to facilitate understanding of the overall situation of students。 Due to the rapid development of Web technology on the Internet is to promote the progress of information services. Taking into account the

7、application of network technology to promote and popularize, the system is now more popular, safe and reliable preparation of Java language. Keywords Hotel Management System Information Management Java II 目 录 摘 要 .。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。. I Abstract .。.。.。

8、.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。. II 第1章 绪 论 。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。. 1 1.1 论文研究主要内容 .。.。.。.。.。.。.。.。.。.。.。.。.。.。.。1 1.2 酒店行业的国内外现状 .。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。1 第2章 关键技术介绍 .。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。. 3 2.1 JSP技术介绍 .。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.

9、。.。.。.。.。3 2。1。1 开发平台MyEclipse.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。3 2。1.2 数据库SQL Server 2005 .。.。.。.。.。.。.。.。.。.。.。.。.。.。.。4 2.2 MVC模式概述.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。4 2。3 本章小结 。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.5 第3章 系统分析 .。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。 7 3.1 酒店客房管

10、理需求分析 。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.7 3。2 酒店客房管理系统流程分析 。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。8 3.2。1 系统流程分析的目的 。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.8 3.2。2 系统流程分析 .。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。8 3.3 酒店客房管理数据流程分析 。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。9 3.3。1 数据流程顶层图分析 。.。.。.。.。.。.。.。.。.。.。.。.。.。.。10

11、 3.3.2 数据流程一层图分析 .。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。10 3。3。3 数据流程二层图分析 。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。 11 3。4 酒店客房管理数据词典 。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。13 3。5 本章小结 .。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。18 第4章 系统设计 。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。 19 4.1 设计原则及具体功能划分 .。.。.。.。.。.。.。.。.。.。.。.。.。

12、.。.。.。.。.。.19 4.1.1 设计原则 .。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。19 4。1。2 软件设计原则 。.。.。.。.。.。.。.。.。.。.。.。.。19 4。2 软件体系结构 .。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。20 4.3 酒店房间系统详细设计 .。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.21 III 4.3。1 房间管理模块详细设计 。.。.。.。.。.。.。.。.。.。.。.。21 4.3。2 用户管理模块详细设计

13、。.。.。.。.。.。.。.。.22 4。3。3 用户登录顺序图 。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.24 4.4 酒店房间数据库概念设计 。.。.。.。.。.。.。.。.。.。.。.。.。.。.25 4.5 酒店房间数据库逻辑设计 .。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。28 4.6 酒店房间数据库物理设计 。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。29 4。7 本章小结 .。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.31 第5章 系统实现 。.。.

14、。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。 32 5.1 房间管理功能的实现 .。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.32 5.2 修改密码功能的实现 。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。33 5.3 查看个人信息功能的实现 .。.。.。.。.。.。.。.。.。.。.34 5。4 订房功能的实现 .。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。35 5.5 入住功能的实现 。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.

15、。.。.。.。.36 5.6 本章小结 。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.37 第6章 系统测试 。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。. 38 6。1 系统功能测试方法概述 .。.。.。.。.。.。.。.。.。.。.。.。38 6。2 功能测试 。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。38 6.3 系统错误处理测试 。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。39 6。4 系统安全性分析 。.。.

16、。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。41 6。5 本章小结 。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.41 结 论 。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。 42 致 谢 。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。 43 参考文献 。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。. 44 附录1 译文 。.。.。.。.。.。.。.。.。.。.。.。.

17、。.。.。.。.。.。.。.。.。.。.。. 45 附录2 英文参考资料 。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。. 47 IV 哈尔滨工业大学华德应用技术学院毕业设计(论文) 第1章 绪 论 1。1 论文研究主要内容 对于一、二星级甚至部分三星级酒店来说,信息环境的建设和软件应用还处在起步阶段,即使是五星级的酒店,信息化管理的进程与客户对酒店的需求也有相当的距离。国内酒店信息化程度的低下,在很大程度上阻碍了酒店在网络时代的营销拓展,影响了酒店经营绩效与竞争能力的提升.一些酒店经营者没有把信息化建设与改善酒店经营、管理等方面的功效挂起钩来,没有看到把信息化的价值融入酒

18、店自身价值链在竞争中发挥的作用,而有些酒店为了信息化(“ERP”、“企业全面资源计划管理”)建设付出了昂贵的代价却不尽如人意。究其原因主要就是因为没有相应的标准化。本课题主要的目的就是研究各个环节的合理、准确的软件信息技术。 1.2 酒店行业的国内外现状 从19世纪80年代到20世纪初的这几年,酒店餐饮服务业软件经历了五、六代产品,我国目前的一些软件厂商经过多年的专业开发,其设计开发的酒店餐饮服务业计算机管理软件.已经具备了先进的国际酒店管理概念和成熟稳定的运行机制,功能越来越全面、细致,也更加符合酒店、餐饮企业的具体业务流程。由于中国酒店缺乏科学和标准的信息化管理,中国酒店业缺乏科学和标准,

19、在软件中很难实现标准化的管理,通常只能制作出来的管理软件并不能在所有酒店内通用。虽然如此,国内在这方面的软件的制作也是很有经验的,也有能力和国外的相竞争。正是由于软件越来越成熟,软件中客户化程度越来越高,系统中的设置越来越多,因此,我国企业就更加需要了解软件,从而确定最佳应用方案,以灵活适应各个酒店、餐厅的不同管理模式和我国国情。 国外著名的酒店管理经过上百年的探索都形成了标准化的工作流程和方法,很容易在软件中实现标准化的管理。国外酒店管理软件经过多年的经营,服务理念和雄厚的技术力量已经发展到一定的水平。 在信息大量爆发的今天,电脑为我们提供了一个可以存储这些大量信息的介质。我们可以通过电脑来

20、开发各种类型满足我们需要的系统,而这些系统可1 哈尔滨工业大学华德应用技术学院毕业设计(论文) 以方便、快捷、专业地管理我们的信息。 随着社会的日益发展,尤其是科技的迅猛发展,使得我国各项事业得到了前所未有的突破,不仅提高了工作效率,而且也降低了劳动强度,美化了工作环境.随着计算机广泛地应用在科学技术领域的各个方面,在酒店里也有广泛的应用。为了适应酒店客房管理的需求,同时又大大减轻公司工作人员的工作量,全面提高对酒店客房的管理效率及服务质量,我以MyEclipse为环境,开发了此应用软件,本系统适用于酒店针对客房部分的管理。 为了能创造更大的经济效益和社会效益,更有利于参与国际竞争,越来越多的

21、企业、公司和学校迫切需要引入现代化的管理手段,而计算机的大容量操作,精确的计算,使它成为企业管理不可缺少的手段之一,但随着计算机应用的不断深入,用户对软件的需求也不断增加,越来越多的用户希望拥有适合自己需要的特殊软件来满足自己的特殊要求。 我的毕业设计题目是根据当前现状而选定的.对于酒店房间信息来说,其数据量大,各种信息管理内容复杂,不仅浪费了许多人力物力资源,而且还很容易出现差错。酒店客房管理系统就是一款智能化的酒店客房管理系统,它节省了人力物力资源,并且对各种信息的把握和操作也更加方便了,对所有信息有了一个全局的掌握。 2 哈尔滨工业大学华德应用技术学院毕业设计(论文) 第2章 关键技术介

22、绍 2。1 JSP技术介绍 JSP,JavaServer PagesTM是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。在传统的网页HTML文件(*。htm, *。html)中加入Java程序片段 (Scriptlet)和JSP标记(tag),就构成了JSP网页(。jsp),Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、可以重新定向网页、可以发送 email 等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端仅是得到的结果,对客户浏览

23、器的要求最低,可以实现 No Plugin,No ActiveX,No Java Applet,甚至 No Frame. 在 Sun 正式发布 JSP(JavaServer Pages) 之后,这种新的 Web 应用开发技术很快引起了人们的关注. JSP 为创建高度动态的 Web 应用提供了一个独特的开发环境。按照 Sun 的说法, JSP 能够适应市场上包括 Apache WebServer 、 IIS4.0 在内的 85% 的服务器产品。即使您对 ASP “一往情深”,我们认为,关注 JSP 的发展仍旧很有必要,这是基于以下的比较分析。 JSP 与 Microsoft 的 ASP 技术非常

24、相似。ASP 的编程语言是 VBScript 之类的脚本语言, JSP 使用的是 Java ,这是两者最明显的区别.此外, ASP 与 JSP 还有一个更为本质的区别:两种语言引擎用完全不同的方式处理页面中嵌入的程序代码。在 ASP 下, VBScript 代码被 ASP 引擎解释执行;在 JSP 下,代码被编译成 Servlet 并由 Java 虚拟机执行,这种编译操作仅在对 JSP 页面的第一次请求时发生. 事实证明, Java Servlet 是一种开发 Web应用的理想构架。 JSP 以 Servlet 技术为基础,又在许多方面作了改进。利用跨平台运行的 JavaBean 组件,JSP

25、为分离处理逻辑与显示样式提供了卓越的解决方案。 JSP必将成为ASP技术的有力竞争者。 2。1。1 开发平台MyEclipse MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称3 哈尔滨工业大学华德应用技术学院毕业设计(论文) MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率.它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hi

26、bernate. 对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。 简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错,MyEclipse6。0以前版本需先安装Eclipse.MyEclipse6.0以后版本安装时不需安装Eclipse。 2。1.2 数据库SQL Server 2005 话分两头,如果您至今还未购置数据库,其中一个主要的原因可能就是认为它不好上手,那么

27、,从SQL Server开始吧.毕竟,大多数的中小企业日常的数据应用是建立在Windows平台上的。由于SQL Server与Windows界面风格完全一致,且有许多向导(Wizard)帮助,因此易于安装和学习,有关SQL Server的资料、培训随处可得,并且目前国内具有MCDBA认证的工程师不在少数。 从另一个角度来讲,学习SQL Server是掌握其他平台及大型数据,如Oracle,Sybase,DB/2的基础。因为这些大型数据库对于设备、平台、人员知识的要求往往较高,而并不是每个人都具备这样的条件,且有机会去接触它们。但有了SQL Server的基础,再去学习和使用它们就容易多了.IT

28、行业的实践经验充分证明了这一点。 2.2 MVC模式概述 MVC是ModelViewController的简称,即模型-视图-控制器。 MVC是一种设计模式,它把应用程序分成三个核心模块:模型、视图、控制器,它们各自处理自己的任务。 视图是用户看到并与之交互的界面,作用如下: 1。视图向用户显示相关的数据。 2.接受用户的输入。 3.不进行任何实际的业务处理。 4 哈尔滨工业大学华德应用技术学院毕业设计(论文) 4.视图向模型查询业务状态,但不能改变模型。 5。视图接受模型发出的数据更新事件,从而对用户界面进行同步更新。 模型是应用程序的主体部分,模型表示业务数据和业务逻辑。 1.一个模型能为

29、多个视图提供数据。 2.由于应用于模型的代码只需写一次就可以被多个视图重用,所以提高了代码的可重用性。 控制器接受用户的输入并调用模型和视图去完成用户的需求。 1.当Web用户单击Web页面中的递交按钮来发送HTML表单时,控制器本身不输出任何东西和做任何处理. 2.控制器接收请求并决定调用哪个模型组件去处理请求,然后决定调用哪个视图来显示模型处理返回的数据。 MVC的处理过程是这样的:首先控制器接收用户的请求,并决定应该调用哪个模型来进行处理。然后模型根据用户请求进行相应的业务逻辑处理,并返回数据。最后控制器调用相应的视图格式化模型返回的数据,并通过视图呈现给用户。如图2-1所示为模型、视图

30、、控制器这三个模块各自的功能以及它们之间的相互关系: 图21 MVC模式 2.3 本章小结 应用JSP技术,运用WindowsXP平台,使用JAVA编程语言和SQL Server 5 哈尔滨工业大学华德应用技术学院毕业设计(论文) 2005数据库,采用MVC模式开发设计完成,针对Windows操作系统,选择SQL Server一定会在兼容性方面取得一些优势.另外,SQL Server 除了具有扩展性,可靠性以外,还具有可以迅速开发新的因特网系统的功能。尤其是它可以直接存贮 XML 数据,可以将搜索结果以 XML格式输出等特点,有利于构建了异构系统的互操作性,奠定了面向互联网的企业应用和服务的基

31、石.SQL Server 与MyEclipse的综合运用,以及MVC模式思想的贯穿,使得整个酒店客房管理系统功能模块很好的进行融合。 6 哈尔滨工业大学华德应用技术学院毕业设计(论文) 第3章 系统分析 3.1 酒店客房管理需求分析 需求分析是指理解用户需求,就软件功能与客户达成一致,估计软件风险和评估项目代价,最终形成开发计划的一个复杂过程。在这个过程中,用户的确是处在主导地位,需求分析工程师和项目经理要负责整理用户需求,为之后的软件设计打下基础。需求分析是整个设计过程的基础,是最困难,最耗费时间的一步.需求分析的结果是系统开发的基础,关系到工程的成败和软件产品的质量。因此,必须用行之有效的

32、方法对软件需求进行严格的审查验证。需求分析之所以重要,就因为他具有决策性、方向性、策略性的作用,他在软件开发的过程中具有举足轻重的地位。一定要对需求分析具有足够的重视.在一个他的作用要远远大于程序设计。 大型软件系统的开发中,下面是在进行开发之前对酒店日常工作进行的跟踪调查后得到的详尽的系统功能需求分析: 1. 用户管理子模块。实现对用户信息的添加,编辑和查看。用户信息的添加包括用户名,密码,真实姓名,性别,身份证、出生日期,电子邮箱,联系电话、是否会员。用户信息的编辑,可以对用户的基本信息进行修改或者删除,然后保存到数据库中。用户信息查看,可以通过输入用户的姓名来对对用户的基本信息进行检索查

33、看。这些操作后要求得到系统的提示信息,并在界面中显示.在每个界面中也可以不做任何操作直接回到主页面。 2.房间管理子模块。包括房间的添加,编辑,删除和查看。房间信息的添加包括房间的房间编号、房间名称、价格、价格单位、层数、状态、面积和配置等信息.房间信息的编辑,可以对房间的基本信息进行修改或者删除,然后保存到数据库中.房间信息查看,可以通过输入房间的名称来对房间的基本信息进行检索查看.这些操作后要求得到系统的提示信息,并在界面中显示.在每个界面中也可以不做任何操作直接回到主页面。 3。 入住信息管理子模块.包括入住信息的添加,编辑,删除和查看。入住信息的添加包括入住信息的编号、价格、天数、描述

34、、房间编号和客户编号等信息。入住信息的编辑,可以对入住信息的基本信息进行修改或者删除,然后保存到数据库中.这些操作后要求得到系统的提示信息,并在界面中显示。在7 哈尔滨工业大学华德应用技术学院毕业设计(论文) 每个界面中也可以不做任何操作直接回到主页面. 3。2 酒店客房管理系统流程分析 3。2。1 系统流程分析的目的 该酒店客房管理系统面向的对象是酒店。运用系统流程图可以为用户进行方便的操作进行指导,另外系统模块的系统流程图在管理员或是程序员在进行系统的维护以及系统升级是会有很大的帮助,当然,在进行系统流程分析的同时会对一些系统的数据流进行分析,进而为系统的数据库设计进行分析作了准备。 3.

35、2。2 系统流程分析 管理员通过填写用户名和密码进行登陆,如果用户名或密码错误或为空,系统会给出相应的提示信息,操作员可以重新填写密码信息。进入系统后,管理员通过导航选择要进行管理或者查询的模块。进入用户管理子模块。实现对用户信息的添加,编辑和查看。用户信息的添加包括用户名,密码,真实姓名,性别,身份证、出生日期,电子邮箱,联系电话、是否会员。用户信息的编辑,可以对用户的基本信息进行修改或者删除,然后保存到数据库中。用户信息查看,可以通过输入用户的姓名来对对用户的基本信息进行检索查看。这些操作后要求得到系统的提示信息,并在界面中显示。在每个界面中也可以不做任何操作直接回到主页面.进入房间管理子

36、模块.包括房间的添加,编辑,删除和查看.房间信息的添加包括房间的房间编号、房间名称、价格、价格单位、层数、状态、面积和配置等信息。房间信息的编辑,可以对房间的基本信息进行修改或者删除,然后保存到数据库中。房间信息查看,可以通过输入房间的名称来对房间的基本信息进行检索查看。这些操作后要求得到系统的提示信息,并在界面中显示.在每个界面中也可以不做任何操作直接回到主页面.入住信息管理子模块.包括入住信息的添加,编辑,删除和查看。入住信息的添加包括入住信息的编号、价格、天数、描述、房间编号和客户编号等信息.入住信息的编辑,可以对入住信息的基本信息进行修改或者删除,然后保存到数据库中。这些操作后要求得到

37、系统的提示信息,并在界面中显示.在每个界面中也8 哈尔滨工业大学华德应用技术学院毕业设计(论文) 可以不做任何操作直接回到主页面。在个人密码管理模块中,管理员通过填写原有密码与新的密码进行密码的修改,密码修改之后,管理员需要使用新的密码进行登陆。如图31所示为系统流程图: 管理员登录会员基本用户基本全部客房空闲客房预订客房入住客房信息信息信息基本信息基本信息基本信息增、删、增、删、增、删、浏览、预订、入住、浏览、结算、改、查改、查改、查入住改、删改、删会员基本用户基本全部客房空闲客房预订客房入住客房信息信息信息基本信息基本信息基本信息酒店客房数据库图31 系统流程图 3。3 酒店客房管理数据流

38、程分析 对系统数据流程进行分析,分析系统内部数据流来源、流向以及数据流携带的基本信息.可以对系统的功能模块有一个更加深刻的了解,在进行层层深9 哈尔滨工业大学华德应用技术学院毕业设计(论文) 入的分析后得出的系统数据字典,对系统数据库的设计也有着非同一般的作用和指导意义.从另外的角度来说,系统数据库设计在很大程度上是参考数据字典给出的。 3.3。1 数据流程顶层图分析 在进行了酒店客房管理系统的需求分析以及业务流程的分析之后,对系统内部的数据流的基本信息有了一定的了解,在此基础上给出了分析出的该酒店客房管理系统的数据流程顶层图如图32所示: P0管理员酒店管理系统图3-2 数据流程顶层图 3。

39、3.2 数据流程一层图分析 在该酒店客房管理系统的数据流程顶层图的基础上,进行了进一步的分析,得到了该系统的数据流程一层图,在一层图中涉及到的系统的功能更加具体,数据流的信息更加全面,使用到的文件也更加清晰,下图3-3是该系统的数据流程一层图: 10 哈尔滨工业大学华德应用技术学院毕业设计(论文) P1房间信息房间信息管理P2预订信息管理预订信息管理员P3入住信息管理入住信息P4会员信息会员管理 图33 数据流程一层图 3.3。3 数据流程二层图分析 在数据流程顶层图、一层图的基础上,为了对系统的更加详细的设计,使设计出的系统的功能更加全面,进行了该酒店客房管理系统的数据流程二层图的分析,得到

40、如下图3-4的数据流程图: 11 P5房间信息哈尔滨工业大学华德应用技术学院毕业设计(论文) P6房间信息查询新房间信息P7房间信息预订信息房间信息P8预订信息查询新预订信息预订信息P5新房间信息预订信息房间信息房间信息P5房间信息管理员房间信息修改P9入住信息P10入住信息入住信息查询P9新入住信息入住信息新入住信息入住信息入住信息P10入住信息入住信息P11结算新会员信息会员信息会员信息会员信息P12会员信息查询 图3-4 数据流程二层图 12 哈尔滨工业大学华德应用技术学院毕业设计(论文) 3.4 酒店客房管理数据词典 1。该系统的外部实体定义 总编号:1,001 编 号:001 名 称

41、:管理员 说 明:系统的管理人员 输入数据流:管理信息 输出数据流:系统中的信息 2.该系统的数据流定义 总编号:2,001 编 号:F1 名 称:管理员信息 别 名:管理员信息 数据流来源:管理员修改 数据流去向:管理员信息管理模块 总编号:2,002 编 号:F2 称:入住信息 名别 名:入住信息 数据流来源:管理员添加入住信息模块 数据流去向:入住信息查询模块 总编号:2,003 编 号:F3 名 称:入住信息 别 名:入住信息 数据流来源:管理员修改入住信息模块 数据流去向:入住信息查询模块 总编号:2,004 13 哈尔滨工业大学华德应用技术学院毕业设计(论文) 编 号:F4 名 称

42、:用户信息 别 名:用户信息 数据流来源:管理员添加用户信息模块 数据流去向:用户信息查询模块 总编号:2,005 编 号:F5 名 称:用户信息 别 名:用户信息 数据流来源:管理员修改用户信息模块 数据流去向:用户信息查询模块 总编号:2,006 编 号:F6 名 称:订房信息 别 名:订房信息 数据流来源:管理员添加订房信息模块 数据流去向:订房信息查询模块 总编号:2,007 编 号:F7 名 称:订房信息 别 名:订房信息 数据流来源:管理员修改订房信息模块 数据流去向:订房信息查询模块 总编号:2,008 编 号:F8 名 称:房间信息 别 明:房间信息 数据流来源:管理员添加房间

43、信息模块 数据流去向:房间信息查询模块 14 哈尔滨工业大学华德应用技术学院毕业设计(论文) 总编号:2,009 编 号:F9 名 称:房间信息 别 明:房间信息 数据流来源:管理员修改房间信息模块 数据流去向:房间信息查询模块 3.统的处理过程定义 总编号:3,001 编 号:P1 名 称:入住信息管理 功 能:对入住信息进行添加、修改、删除 输入数据流:入住编号、价格、天数、描述、房间编号、客户编号、创建时间、更新时间。 输出数据流: 总编号:3,002 编 号:P2 名 称:入住信息查询 功 能:对入住信息进行查询 输入数据流:查询条件 输出数据流:入住信息 总编号:3,003 编 号:

44、P3 名 称:用户信息管理 功 能:对用户信息进行添加、修改、删除 输入数据流:用户编号、用户名、密码、姓名、性别、生日、身份证、电子邮箱、电话、权限、创建时间、更新时间。 输出数据流: 总编号:3,004 编 号:P4 名 称:用户信息查询 15 哈尔滨工业大学华德应用技术学院毕业设计(论文) 功 能:对用户信息进行查询 输入数据流:查询条件 输出数据流:用户信息 总编号:3,005 编 号:P5 名 称:订房信息管理 功 能:对订房信息进行添加、修改、删除 输入数据流:订单编号、订房时间、订金、余额、天数、房间编号、客户编号、创建时间、更新时间。 输出数据流: 总编号:3,006 编 号:

45、P6 名 称:订房信息查询 功 能:对订房信息进行查询 输入数据流:查询条件 输出数据流:订房信息 总编号:3,007 编 号:P7 名 称:房间信息管理 功 能:对房间信息进行添加、修改、删除 输入数据流:房间编号、房间名称、价格、价格单位、状态、层数、面积、描述、创建时间、更新时间. 输出数据流: 总编号:3,008 编 号:P8 名 称:房间信息查询 功 能:对房间信息进行查询 输入数据流:查询条件 输出数据流:房间信息 16 哈尔滨工业大学华德应用技术学院毕业设计(论文) 总编号:3,009 编 号:P9 名 称:个人密码信息管理 功 能:对个人密码进行修改 输入数据流:新的密码信息

46、输出数据流:用户信息 4.该系统的数据存储定义 总编号:4,001 编 号:D1 名 称:入住信息表 别 名:Housing 结 构:入住编号、价格、天数、描述、房间编号、客户编号、创建时间、更新时间。 关键字:入住编号 数据流来源:管理员添加 总编号:4,002 编 号:D2 名 称:用户信息表 别 名:Person 结 构:用户编号、用户名、密码、姓名、性别、生日、身份证、电子邮箱、电话、权限、创建时间、更新时间。 关键字:用户编号 数据流来源:管理员添加 总编号:4,003 编 号:D3 名 称:订房信息表 别 名:Reserve 结 构:订单编号、订房时间、订金、余额、天数、房间编号、

47、客户编号、创建时间、更新时间。 关键字:订单编号 数据流来源:管理员添加 17 哈尔滨工业大学华德应用技术学院毕业设计(论文) 总编号:4,004 编 号:D4 名 称:房间信息表 别 名:Room 结 构:房间编号、房间名称、价格、价格单位、状态、层数、面积、描述、创建时间、更新时间。 关键字:房间编号 数据流来源:管理员添加 3。5 本章小结 一直以来,企业管理者最头疼的问题就是如何使员工的工作量减少,相反能够成倍的提高工作效率。对原来的大酒店住房服务使客房感到很头疼,住房的工作人员也很不满意,工作效率低下,而且当顾客量大量增加,每个人都特注重工作效率时,原有的这种服务已经不能适应时代的潮

48、流。主要表现在人力、财力、物力各方面的浪费,是企业不能更好的盈利,更不能达到服务社会的目的.该系统的出现,可以是原有的一切不可能成为可能。 18 哈尔滨工业大学华德应用技术学院毕业设计(论文) 第4章 系统设计 4.1 设计原则及具体功能划分 4。1.1 设计原则 酒店客房管理系统是结合自己的开发的实践和探索经验,根据网站开发的设计原则开发的系统。主要针对系统设计,功能模块以及技术实现几方面进行理论和实践的探讨。 4。1。2 软件设计原则 1。 问题界定:问题的界定,对于软件开发来说是直观重要的,因为任何一个软件都不是单纯的独立服务的。必定是为了解决某些问题而开发软件进行更好的解决问题。因此,

49、问题的界定对于软件的成功开发和应用来说致关重要。但同时,问题界定也是最难处理的一部分。我相信工作几年,或者读过你的灯亮着吗这本书的人,对于问题定义肯定会有非常深刻的认知和理解。问题界定的主要目的是让我们能够明白软件系统作什么是足够的,同时也可以让我们考虑到系统以后的功能能够在哪些方面继续扩展。问题界定,这个看起来似乎很容易做的事情,实际上却不得不花费我们大量的时间和精力去处理。希望你能够把这件事情做得干脆,漂亮,利落。那么在以后的开发中,你的力气不会白花。 2. 极端情况处理:至于为什么,要把”极端情况处理放到这里来讲.主要原因是很多软件的评价者对于软件的要求都很高。另外,就是软件的适应性要好

50、,因此,必须处理这些极端情况. 这里2-8原则在这里体现了很多.占系统80的代码都在处理占系统20%的意外,极端情况。 正如你的灯亮着吗所说,如果你没有为你的解决方案找到至少三种可能的意外,你的方案就不可能不出问题。 3。 客户体验之上:软件的主要服务对象是人,这就是为什么要说”客户体验之上. 4。 系统在整个大的系统的位置,以及其对外接口很重要。系统有了强大的功能,就意味着可能我们的软件会为其他人提供更好的服务,也就可能会有更19 哈尔滨工业大学华德应用技术学院毕业设计(论文) 多的客户来购买我们的系统。整个系统就会被重新部署到其他位置,而新的位置,我们的系统十分能够依然提供强大的功能呢,这

51、就要我们考虑更多的系统对外接口。就像很多话所说:一个人的英雄不是英雄,大家一起创造的成功才真正值得庆贺.如果我们的系统功能强大,却独属于一个孤岛.那我们的系统要想发挥其强大的作用,就会变得越来越难了.因此,我们为了让我们的软件系统可以更好的服务客户,也为了我们的软件系统可以得到更好的回报,我们有必要对我们系统提供的接口作更多的完善.就像很多著名的软件一样,关键的作用是他整合了很多其他人所不曾涉及的边界领域,也因此得到了很好的发展和推广。 4.2 软件体系结构 ControllerUser inputChange modelSelect viewUpdate viewViewModelGetda

52、ta图4-1 软件体系结构图 如图41所示,本系统采用MVC模式进行设计。模型,视图,控制器(Model-ViewController,MVC) 设计范例的主要目的是分离业务逻辑层和表示逻辑层,因为它在整合各种Web程序方面显得游刃有余,所以在基于Web的应用和服务方面,它是首选。 表示层:它是一个用户可以在任何Web浏览器中看到的简单HTML页面。它们是由JSP应用服务器生成的。表示层只是给出完成具体业务功能的一种有效手段,与具体的企业业务无关。业务规则的修改不需任何表示层的改动,表示层的改动也不会影响业务规则。 控制层:控制器是负责协调模型和视图层之间的数据流,响应用户的请求和用行为管理模

53、型数据。这正是Model-View-Controller在Web应用中合适的原因.如果控制器被完好的编写,它就会引导请求数据,针对各种数量和类型20 哈尔滨工业大学华德应用技术学院毕业设计(论文) 的视图调用行为. 业务逻辑层:它包含系统的业务逻辑。主要由系统配置、会员用户管理、房间管理、订房管理、入住信息管理等子系统组成。 4。3 酒店房间系统详细设计 4。3.1 房间管理模块详细设计 本模块设计的类如图42、图43所示. 静态模型: 图42 房间模型 图4-3 房间业务逻辑 Room类:职责是房间的模型类。记录房间的所有属性. BR_Room类:职责是描述房间的业务逻辑。 21 哈尔滨工业

54、大学华德应用技术学院毕业设计(论文) 方法介绍: 1.public int Add(Room room):功能为添加房间信息;参数为房间信息;返回操作影响行数。 2。public int Update(Room room):功能为修改房间信息;参数为房间信息;返回操作影响行数。 3.public int UpdateState(int roomID, int state):功能为更新房间状态;参数roomID为房间编号、参数state为房间状态;返回操作影响行数。 4.public int Delete(int roomID):功能为修改房间信息;参数为房间信息;返回操作影响行数。 5。pub

55、lic Boolean Exist(String roomName):功能为根据房间名查询房间信息是否存在;参数roomName为房间名称;返回房间信息是否存在。 6。public int GetCount():查询房间信息条数;返回房间信息条数. 7.public ResultSet GetRoomById (int roomId):功能为根据房间编号查询房间信息;参数roomId为房间编号;返回数据集合。 8.public ResultSet GetRoomList (int page, int pageSize):功能为查询房间信息集合(分页);参数page为当前页码;参数pageSiz

56、e为每页显示条数;返回数据集合。 4。3。2 用户管理模块详细设计 本模块设计的类如图4-4、图4-5所示。 静态模型: 22 哈尔滨工业大学华德应用技术学院毕业设计(论文) 图4-4 用户模型 图4-5 用户业务逻辑 Person类:职责是用户的模型类.记录房间的所有属性。 BR_Person类:职责是描述用户的业务逻辑. 方法介绍: 1。public int Add(Person person):功能为添加用户信息;参数为用户信息;返回操作影响行数。 2.public int Update(Person person):功能为修改用户信息;参数为用户信息;返回操作影响行数. 3。publi

57、c int UpdatePwd(Person person):功能为修改用户密码信息;参数为用户信息;返回操作影响行数。 4.public int UpdateRight(int perId, int right):功能为更新用户权限;23 哈尔滨工业大学华德应用技术学院毕业设计(论文) 参数perId为用户编号;参数right为权限;返回操作影响行数。 5。public int Delete(int perId):功能为删除用户信息;参数为用户编号;返回操作影响行数。 6.public Boolean Exist(String loginName):功能为根据用户名查询用户信息是否存在;参数

58、为用户名;返回用户是否存在. 7.public int GetCount(int right):功能为根据权限查询用户信息条数;参数为权限;返回用户信息条数. 8。public ResultSet GetPersonById(int perId):功能为根据用户编号查询用户信息;参数为用户编号;返回用户信息。 9.public ResultSet GetPersonByLoginName(String loginName):功能为根据用户名查询用户信息;参数为用户名;返回用户信息. 10.public ResultSet GetPersonList(int page, int pageSize

59、, int right):功能为根据权限查询用户信息集合(分页);参数page为当前页码;参数pageSize为每页显示条数;参数right为权限;返回用户信息集合。 11。public ResultSet GetPersonList():功能为查询用户信息集合;返回用户信息集合。 4.3.3 用户登录顺序图 用户登录的顺序图如图46所示. 24 哈尔滨工业大学华德应用技术学院毕业设计(论文) 顶层包::管理员登录页面服务器管理员账户进入初始化提示输入用户名、密码输入用户名、密码连接打开账户验证密码返回结果提示用户图46 顺序图 4.4 酒店房间数据库概念设计 酒店客房管理系统的数据库概念设计

60、是基于需求分析的基础之上的,在进行概念设计时应用实体关系图进行,在实体关系图中主要分为实体、属性以及实体间的关系。通过对该图的分析,可以将该系统功能理解得更加深刻,以便对数据库进行进一步设计。下面图47、图4-8、图49、图4-10是该系统的实体信息,图411是该系统的实体关系图: 25 哈尔滨工业大学华德应用技术学院毕业设计(论文) 用户编号用户名密码真实姓名性别身份证用户生日电子邮箱电话是否是会员创建时间更新时间图 4-7 用户实体信息 房间编号房间名称价格价格单位层数房间状态(0空闲 1已满 2-预面积定)配置创建时间更新时间图 4-8 房间实体信息 26 哈尔滨工业大学华德应用技术学院

温馨提示

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

评论

0/150

提交评论