毕业设计(论文)
总编号:4-004 编 号:D4
名 称:房间信息表 别 名:Room
结 构:房间编号、房间名称、价格、价格单位、状态、层数、面积、描
述、创建时间、更新时间。 关键字:房间编号
数据流来源:管理员添加
3.5 本章小结
一直以来,企业管理者最头疼的问题就是如何使员工的工作量减少,相反能够成倍的提高工作效率。对原来的大酒店住房服务使客房感到很头疼,住房的工作人员也很不满意,工作效率低下,而且当顾客量大量增加,每个人都特注重工作效率时,原有的这种服务已经不能适应时代的潮流。主要表现在人力、财力、物力各方面的浪费,是企业不能更好的盈利,更不能达到服务社会的目的。该系统的出现,可以是原有的一切不可能成为可能。
16
毕业设计(论文)
第4章 系统设计
4.1 设计原则及具体功能划分
4.1.1 设计原则
酒店客房管理系统是结合自己的开发的实践和探索经验,根据网站开发的设计原则开发的系统。主要针对系统设计,功能模块以及技术实现几方面进行理论和实践的探讨。
4.1.2 软件设计原则
1. 问题界定:问题的界定,对于软件开发来说是直观重要的,因为任何一个软件都不是单纯的独立服务的。必定是为了解决某些问题而开发软件进行更好的解决问题。因此,问题的界定对于软件的成功开发和应用来说致关重要。但同时,问题界定也是最难处理的一部分。我相信工作几年,或者读过<<你的灯亮着吗>>这本书的人,对于问题定义肯定会有非常深刻的认知和理解。问题界定的主要目的是让我们能够明白软件系统作什么是足够的,同时也可以让我们考虑到系统以后的功能能够在哪些方面继续扩展。问题界定,这个看起来似乎很容易做的事情,实际上却不得不花费我们大量的时间和精力去处理。希望你能够把这件事情做得干脆,漂亮,利落。那么在以后的开发中,你的力气不会白花。
2. 极端情况处理:至于为什么,要把\极端情况处理\放到这里来讲。主要原因是很多软件的评价者对于软件的要求都很高。另外,就是软件的适应性要好,因此,必须处理这些极端情况。 这里2-8原则在这里体现了很多。占系统80%的代码都在处理占系统20%的意外,极端情况。 正如<<你的灯亮着吗>>所说,如果你没有为你的解决方案找到至少三种可能的意外,你的方案就不可能不出问题。
3. 客户体验之上:软件的主要服务对象是人,这就是为什么要说\客户体验之上\。
4. 系统在整个大的系统的位置,以及其对外接口很重要。系统有了强大的功能,就意味着可能我们的软件会为其他人提供更好的服务,也就可能会有更
17
毕业设计(论文)
多的客户来购买我们的系统。整个系统就会被重新部署到其他位置,而新的位置,我们的系统十分能够依然提供强大的功能呢?这就要我们考虑更多的系统对外接口。就像很多话所说:一个人的英雄不是英雄,大家一起创造的成功才真正值得庆贺。如果我们的系统功能强大,却独属于一个孤岛。那我们的系统要想发挥其强大的作用,就会变得越来越难了。因此,我们为了让我们的软件系统可以更好的服务客户,也为了我们的软件系统可以得到更好的回报,我们有必要对我们系统提供的接口作更多的完善.就像很多著名的软件一样,关键的作用是他整合了很多其他人所不曾涉及的边界领域,也因此得到了很好的发展和推广。
4.2 软件体系结构
User inputSelect viewControllerChange modelUpdate viewViewGetdataModel 图4-1 软件体系结构图
如图4-1所示,本系统采用MVC模式进行设计。模型-视图-控制器(Model-View-Controller,MVC) 设计范例的主要目的是分离业务逻辑层和表示逻辑层,因为它在整合各种Web程序方面显得游刃有余,所以在基于Web的应用和服务方面,它是首选。
表示层:它是一个用户可以在任何Web浏览器中看到的简单HTML页面。它们是由JSP应用服务器生成的。表示层只是给出完成具体业务功能的一种有效手段,与具体的企业业务无关。业务规则的修改不需任何表示层的改动,表示层的改动也不会影响业务规则。
控制层:控制器是负责协调模型和视图层之间的数据流,响应用户的请求和用行为管理模型数据。这正是Model-View-Controller在Web应用中合适的原因。如果控制器被完好的编写,它就会引导请求数据,针对各种数量和类型
18
毕业设计(论文)
的视图调用行为。
业务逻辑层:它包含系统的业务逻辑。主要由系统配置、会员用户管理、房间管理、订房管理、入住信息管理等子系统组成。
4.3 酒店房间系统详细设计
4.3.1 用户登录顺序图
用户登录的顺序图如图4-6所示。
顶层包::管理员管理员登录页面服务器账户进入初始化提示输入用户名、密码输入用户名、密码连接打开账户验证密码返回结果提示用户
图4-6 顺序图
4.4 酒店房间数据库概念设计
酒店客房管理系统的数据库概念设计是基于需求分析的基础之上的,在进行概念设计时应用实体关系图进行,在实体关系图中主要分为实体、属性以及实体间的关系。通过对该图的分析,可以将该系统功能理解得更加深刻,以便对
19
毕业设计(论文)
数据库进行进一步设计。下面图4-7、图4-8、图4-9、图4-10是该系统的实体信息,图4-11是该系统的实体关系图:
用户编号用户名密码真实姓名性别用户生日身份证电子邮箱电话是否是会员创建时间更新时间 图 4-7 用户实体信息
房间编号房间名称价格价格单位房间状态(0-空闲 1-已满 2-预定)层数面积配置创建时间更新时间 图 4-8 房间实体信息
20