连锁酒店管理系统设计本科毕业论文.doc_第1页
连锁酒店管理系统设计本科毕业论文.doc_第2页
连锁酒店管理系统设计本科毕业论文.doc_第3页
连锁酒店管理系统设计本科毕业论文.doc_第4页
连锁酒店管理系统设计本科毕业论文.doc_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

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

文档简介

本本 科科 毕毕 业业 设设 计计 题目 题目 基于 B S 结构的连锁酒店管理系统 2016 年 6 月 20 日 目目 录录 摘 要 1 ABSTRACT 2 第一章 绪论 3 1 1 课题背景 目的及意义 3 1 1 1 课题背景 3 1 1 2 课题目的和意义 3 1 2 国内外研究现状 4 1 2 1 国外的研究现状 4 1 2 2 国内的研究现状 4 第二章 可行性分析 6 2 1 社会可行性 6 2 2 技术可行性 6 2 3 操作可行性 6 2 4 系统的技术介绍 7 2 4 1 Javascript 7 2 4 2 JQuery 7 2 4 3 ORACLE 7 2 4 4 MVC 8 2 4 5 STRUST 9 2 4 6 Spring 9 2 4 7 Hibernate 10 2 4 7 DWZ 界面框架 10 2 5 系统开发平台及运行环境 11 2 5 1 系统开发平台 11 2 5 2 运行环境 12 第三章 需求分析 12 3 1 系统功能模块概述和分析 13 3 3 数据库分析 14 3 3 1 概念模型设计 15 3 3 2 数据库表设计 18 3 3 3 数据库表创建代码 20 第四章 系统界面功能介绍 21 4 1 登陆模块 22 4 1 1 登陆表单校验 22 4 1 2 MD5 算法具有以下特点 23 4 2 主页面 23 4 2 1 修改当前用户密码 23 4 2 2 刷新页面 24 4 2 3 注销登陆 24 4 2 4 我的主页 25 4 3 客房管理模块 25 4 3 1 开房管理 25 4 3 2 预订管理 28 4 3 4 开房记录 29 4 3 5 房间类型设置 30 4 3 6 房间设置 31 4 4 会员中心模块 33 4 4 1 会员列表 33 4 4 2 会员卡管理 34 4 5 系统设置模块 36 4 5 1 分店管理 36 4 5 2 账号管理 37 第五章 系统测试 39 5 1 测试的目的与目标 40 5 2 测试方法 40 5 3 测试用例 41 5 4 测试结论 42 第六章 结论 43 第七章 致谢 44 第八章 参考文献 46 摘摘 要要 随着人们生活水平的不断提高 旅游出行的人越来越多 酒店客房业的竞 争力也愈来愈激烈 如何在激烈的竞争中生存发展 是每一个酒店客房必须面 临的问题 对客房的经营状况起决定性作用的是客房的服务管理水平 如何利 用先进的管理手段 提高客房的管理水平 已成为酒店客房业发展的当务之急 传统的手工操作使得酒店客房管理的工作效率缓慢 出现信息记录错误的概率 很高 不方便管理等 连锁酒店管理系统在酒店客房业中代替了手工操作 满 足客户的服务质量要求 此系统已成为提高客房的管理效率 改善服务水准的 重要手段之一 系统利用先进的网络平台 采用 B S 体系结构 让前台预定界面 和后台管理平台相结合 大大优化用户的管理 提高用户的工作效率 连锁酒 店管理系统不仅完善酒店内部管理体制 提高酒店决策水平 而且提高酒店的 管理效益及经济效益 从而提高酒店的竞争力 因此 先进的管理信息系统已 成为酒店管理的核心之一 关键词 酒店管理 管理系统 三层 B S 体系 WEB 设计 Adult The hotel management system based on B S structure Abstract With the continuous improvement of living standards more and more people travel hotel industry competition is also increasingly fierce how to survive and develop in the fierce competition every hotel must face the problem The room s operating conditions play a decisive role in the room service management level How to use the advanced management method improve the management level of the room has become a pressing matter of the moment the development of industry of hotel rooms The traditional manual operation makes the hotel management work efficiency is slow information recording error probability is very high the convenient management The hotel chain management system to replace the manual operation in the hotel industry to meet customer service quality requirements the system has become to improve the efficiency of management of the guest room one of the important means to improve the service system the use of advanced network platform using B S architecture let the reservation interface and the backstage management platform combining optimize the user greatly improve the user s management work efficiency The hotel chain management system not only improve the hotel internal management system improve the decision making level in the hotel but also improve the hotel management efficiency and economic benefit so as to improve the competitiveness of the hotel Therefore the advanced management information system has become one of the core of hotel management Keywords hotel management management system the three layer B S system WEB design 第一章第一章 绪论绪论 1 1 课题背景 目的及意义课题背景 目的及意义 1 1 1 课题背景课题背景 随着经济的迅猛发展 第三产业在国民经济中扮演着越来越重要的角色 而随着近年来我国旅游行业的不断扩大 酒店行业的发展趋势不断看涨 酒店 业是一个前景广阔而又竞争激烈的行业 改革开放以来 我国的酒店业迅速发 展 已经成为一个具有相当规模的产业 通过调查 我国在 2020 年将成为世界 上第四大旅游国家 同时我国加入世界贸易组织 酒店业将完全开放 这个时 候 我国的酒店业将面临着前所未有的机遇和挑战 对于任何一个有一定规模 的酒店来说都需要有与之相媲美的管理系统 酒店经营管理面临着越来越高的 要求 一个高质量的管理信息系统不仅会为酒店创造更多但是 现在甚至还有 一些酒店还停留在由人工操作和管理阶段 这样已经无法适应当前的发展趋势 因此 要想使酒店的工作质量和效率提高 采用先进的计算机网络通信技术改 变酒店业务模式 实现酒店业务管理的自动化已经成为一种必然 1 1 2 课题目的和意义课题目的和意义 在各行各业竞争日益激烈的今天 提高工作效率和工作质量是每个企业必 须面临并且必须解决 酒店作为一个成熟的产业 各种酒店管理软件众多 有 条件的酒店或宾馆采用自主开发或委托软件开发商开发出的专用软件 然而占 着绝大多数的中小型酒店 宾馆由于资金 人员等多方面原因不易使用酒店管 理类软件 全凭原始的手工记录管理 效率低 易出错 同时 市场上出现的 各类酒店管理软件基本上都是为大型酒店专业设计的 有很多功能对于一般酒 店 宾馆根本用不上 结合酒店前台管理的需要进行扩展性而开发的一套酒店 管理系统 在本课题中 以 MYECLIPSE 为开发工具 基于 WEB 的酒店管理 系统 酒店对每位客人的具体情况便可以了如指掌 而且在对客人信息进行操 作时 节省了大量时间 很大程度上提高了员工的工作效率和酒店的服务质量 酒店管理信息系统在不同方面都能显示出积极的作用与明显的优势 从管理者角度来看 酒店管理信息系统对于简化酒店员工经营管理活动的 操作程序 提高信息处理速度的作用是显而易见的 从酒店员工角度来看 在酒店管理信息系统中 酒店员工对各部门的操作管 理简便易行 极大地降低了工作强度 从酒店决策层来看 酒店管理信息系统有利于提高反馈信息 辅助酒店决 策规划 从客人的角度开看 酒店管理信息系统可以为客人提供高效 方便的 服务 有利于酒店实现 以客人为中心 的服务 基于 WEB 的酒店管理系统做系统的分析 进行上网查询相关专题和在图 书馆查阅相关资料使自己对这个题目有了初步的认识和理解 在通过和相关人 士交谈使我进一步掌握了本次课题的内容和是怎么样操作的 并且自己制作了 课题的开发流程 1 2 国内外研究现状国内外研究现状 1 2 1 国外的研究现状国外的研究现状 酒店管理系统最初出现于六十年代末 七十年代初的美国 其中较有代表 性的有美国的 Ecco 系统 该系统使用 Nova 3 系统平台 基本实现前台业务中 的预定 排房 结帐 客房 餐厅 问询 夜审等模块 由于当时仍然没有个 人电脑的出现 所以整个电脑是基于集中式的小型机 终端的管理 后来 随着 硬件技术的发展 操作系统的发展和各种网络系统 数据库技术的发展而推出 了许多新型的酒店管理系统 按网络操作系统可分为三种类型 他们别是 Unix 系统 Novell 系统和 Windows Nt 系统 计算机在酒店中的普及和应用 新的 技术平台 新的技术特点不断涌现 适合国内特点的信息系统慢慢进入酒店 使得酒店管理系统进入了一个崭新的发展时代 可以看到 对于一 二星级甚 至部分三星级酒店来说 信息环境的建设和应用还处在起步阶段 即使是五星 级的酒店 信息化管理的进程与客户对酒店的需求也有相当的一段距离 1 2 2 国内的研究现状国内的研究现状 国内酒店信息化程度的低下 在很大程度上阻碍了酒店在网络时代的营销 拓展 影响了酒店经营绩效与竞争能力的提升 这主要表现在三大问题上 一 观念问题 大多数酒店经营者认为酒店属于传统的服务行业 主要是靠出租客 房和床位来创收 通常没把投资信息化与投资房间内的设施 如增添浴缸或沙发 的 投资回报等同看待 没有把信息化建设与影响和改善酒店的经营 管理效率等 方面的功效挂起钩来 没有把信息化的价值融入酒店自身价值链在竞争中发挥 的作用挂起钩来 二 行业问题 酒店业属于以人为本的劳动密集型服务行业 IT 行业属于技术密集型行业 由于这两种行业间本质上的差异 致使很多 IT 公司尽管竭尽全力将最先进的产品设备或解决方案推销给酒店 其结果通常是 酒店付出了昂贵的代价却不尽如人意 纠其原因 主要表现在 技术功能与酒店 需求错位 目前的很多管理系统不能解决酒店面临的关键性问题 管理决策层没 有整体的规划 让开发商牵着鼻子走 供应商和酒店没有利益上的一致性 三 服务不到位问题 酒店是一个以服务为本的行业 依靠客人对各项服务的满意 度来提升酒店的入住率和经营效益 酒店信息化的实施 意味着酒店又增加了 一项新的服务 即信息服务 IT 公司负责策划和实施 但通常不承担口后的服 务 因为他们是 IT 公司不属于服务行业 然而 倘若服务的责任落到酒店自身 头上 酒店能应付的了吗 由于服务不到位 使系统不能充分发挥作用的案例也 屡见不鲜 由谁来为酒店提供信息服务成为一个值得商榷的问题 第二章第二章 可行性分析可行性分析 2 1 社会可行性社会可行性 连锁酒店管理系统能够最大限度的利用有限资源快速准确收集 处理 分 析统计酒店发生的信息资源 提供各种数据查询方式 方便管理人员进行查询 能够形成各种数据报表 及时准确反映酒店业务情况 系统各模块功能相互独 立 利用数据流相互关联 最大的限制错误录入 实现内部资源共享 安全性 方面 系统采用计算机管理避免手工输入的弊病 利用计算机进行科学的优化 业务流程 构筑合理的管理架构和完善的管理制度 数据采用多级保护 减少 酒店数据丢失 2 2 技术可行性技术可行性 本系统采用的是 JSP Servlet 和 Oracle 开发 Windows XP Professional 操 作系统 用 Dreamweaver 进行前台网页界面设计 采用 JDBC 方式与后台数据 库进行连接 完成数据的添加 修改 删除 查询等功能 由于 JSP Servlet 功能强大 而 Oracle 灵活易维护在开发方面具有方便快捷 使用灵活的特点 以及目前的广泛实际应用 因此使用 JSP Servlet Oracle 再加上 Spring Struts Hibernate 三大框架的开发支持 Struts 对 Model View 和 Controller 都 提供了对应的组件 Spring 是一个轻量级的控制反转 IOC 和面向切面 AOP 的 容器框架 它由 Rod Johnson 创建 它是为了解决企业应用开发的复杂性而创 建的 Spring 使用基本的 JavaBean 来完成以前只可能由 EJB 完成的事情 Hibernate 是一个开放源代码的对象关系映射框架 它对 JDBC 进行了非常轻量 级的对象封装 可以应用在任何使用 JDBC 的场合 可以在 Servlet JSP 的 Web 应用中使用 也可以在应用 EJB 的 J2EE 架构中取代 CMP 完成数据持久化的 重任 是开发轻平台的最佳组合从而说明本系统在技术方面可行 2 硬件方面 科技飞速发展的今天 硬件更新的速度越来越快 容量越来越 大 可靠性越来越高 价格越来越低 其硬件平台完全能满足此系统的需要 2 3 操作可行性操作可行性 目前 大多数计算机都能运行该系统 该系统的安装 调试 运行不会改 变原计算机系统的设置和布局 并且系统界面简单 提示信息完整 由相关人 员指导便能够方便的操作此软件 2 4 系统的技术介绍系统的技术介绍 2 4 1 Javascript JavaScript 是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言 同时也是一种广泛用于客户端 Web 开发的脚本语言 常用来给 HTML 网页添 加动态功能 比如响应用户的各种操作 它最初由网景公司 Netscape 的 Brendan Eich 设计 是一种动态 弱类型 基于原型的语言 内置支持类 Javascript 语言与 Java 语言在语法上比较相似 但随着对 Javascript 的深入 了解后你会发现 它们说到底是两种语言 4 2 4 2 JQuery jQuery 是一个兼容多浏览器的 javascript 框架 核心理念是 write less do more 写得更少 做得更多 jQuery 在 2006 年 1 月由美国人 John Resig 在纽约的 barcamp 发布 吸引了来自世界各地的众多 JavaScript 高手加入 由 Dave Methvin 率领团队进行开发 如今 jQuery 已经成为最流行的 javascript 框架 在世界前 10000 个访问最多的网站中 有超过 55 在使用 jQuery jQuery 是免费 开源的 使用 MIT 许可协议 jQuery 的语法设计可以使开 发者更加便捷 例如操作文档对象 选择 DOM 元素 制作动画效果 事件处 理 使用 Ajax 以及其他功能 除此以外 jQuery 提供 API 让开发者编写插件 其模块化的使用方式使开发者可以很轻松的开发出功能强大的静态或动态网页 2 4 3 ORACLE Oracle Database 又名 Oracle RDBMS 或简称 Oracle 是甲骨文公司的一 款关系数据库管理系统 它是在数据库领域一直处于领先地位的产品 可以说 Oracle 数据库系统是目前世界上流行的关系数据库管理系统 系统可移植性好 使用方便 功能强 适用于各类大 中 小 微机环境 它是一种高效率 可 靠性好的 适应高吞吐量的数据库解决方案 作为一个通用的数据库系统 它具 有完整的数据管理功能 作为一个关系数据库 它是一个完备关系的产品 作 为分布式数据库它实现了分布式处理功能 但它的所有知识 只要在一种机型 上学习了 ORACLE 知识 便能在各种类型的机器上使用它 8 2 4 4 MVC MVC 即模型 视图 控制器 是 Xerox PARC 在八十年代为编程语言 Smalltalk 80 发明的一种软件设计模式 至今已被广泛使用 最近几年被推荐 为 Sun 公司 J2EE 平台的设计模式 并且受到越来越多的使用 ColdFusion 和 PHP 的开发者的欢迎 MVC 是一种设计模式 它强制性的使应用程序的输入 处理和输出分开 使用 MVC 应用程序被分成三个核心部件 模型 视图 控制器 它们各自处 理自己的任务 3 1 模型 模型表示企业数据和业务规则 在 MVC 的三个部件中 模型拥有最多的 处理任务 例如它可能用象 EJBs 和 ColdFusion Components 这样的构件对象来 处理数据库 被模型返回的数据是中立的 就是说模型与数据格式无关 这样 一个模型能为多个视图提供数据 由于应用于模型的代码只需写一次就可以被 多个视图重用 所以减少了代码的重复性 3 2 视图 视图是用户看到并与之交互的界面 对老式的 Web 应用程序来说 视图就 是由 HTML 元素组成的界面 在新式的 Web 应用程序中 HTML 依旧在视图 中扮演着重要的角色 但一些新的技术已层出不穷 它们包括 Macromedia Flash 和象 XHTML XML XSL WML 等一些标识语言和 Web services 如何处 理应用程序的界面变得越来越有挑战性 MVC 一个大的好处是它能为你的应用 程序处理很多不同的视图 在视图中其实没有真正的处理发生 不管这些数据 是联机存储的还是一个雇员列表 作为视图来讲 它只是作为一种输出数据并 允许用户操纵的方式 3 控制器 控制器接受用户的输入并调用模型和视图去完成用户的需求 所以当单击 Web 页面中的超链接和发送 HTML 表单时 控制器本身不输出任何东西和做任 何的处理 它只是接收请求并决定调用哪个模型构件去处理请求 然后确定用 哪个视图来显示模型处理返回的数据 综上所述 MVC 的处理过程是首先控制器接收用户的请求 并决定应该调 用哪个模型来进行处理 然后模型用业务逻辑来处理用户的请求并返回数据 最后控制器用相应的视图格式化模型返回的数据 并通过表示层呈现给用户 2 4 5 STRUST Struts 对 Model View 和 Controller 都提供了对应的组件 如图 2 1 strust 组 件 ActionServlet 这个类是 Struts 的核心控制器 负责拦截来自用户的请求 Action 这个类通常由用户提供 该控制器负责接收来自 ActionServlet 的 请求 并根据该请求调用模型的业务逻辑方法处理请求 并将处理结果返回给 JSP 页面显示 Model 部分 由 ActionForm 和 JavaBean 组成 其中 ActionForm 用于封装 用户的请求参数 封装成 ActionForm 对象 该对象被 ActionServlet 转发给 Action Action 根据 ActionForm 里面的请求参数处理用户的请求 JavaBean 则封装了底层的业务逻辑 包括数据库访问等 View 部分 该 部分采用 JSP 实现 Struts 提供了丰富的标签库 通过标签库可以减少脚本的使 用 自定义的标签库可以实现与 Model 的有效交互 并增加了现实功能 对应 上图的 JSP 部分 Controller 组件 Controller 组件有两个部分组成 系统核 心控制器 业务逻辑控制器 系统核心控制器 对应上图的 ActionServlet 该 控制器由 Struts 框架提供 继承 HttpServlet 类 因此可以配置成标注的 Servlet 该控制器负责拦截所有的 HTTP 请求 然后根据用户请求决定是否要 转给业务逻辑控制器 业务逻辑控制器 负责处理用户请求 本身不具备处理 能力 而是调用 Model 来完成处理 对应 Action 部分 3 2 4 6 Spring 简单来说 Spring 是一个轻量级的控制反转 IoC 和面向切面 AOP 的容器 框架 1 轻量 从大小与开销两方面而言 Spring 都是轻量的 完整的 Spring 框 架可以在一个大小只有 1MB 多的 JAR 文件里发布 并且 Spring 所需的处理开 图 2 1 strust 组件 销也是微不足道的 此外 Spring 是非侵入式的 典型地 Spring 应用中的对 象不依赖于 Spring 的特定类 2 控制反转 Spring 通过一种称作控制反转 IOC 的技术促进了松耦合 当应用了 IOC 一个对象依赖的其它对象会通过被动的方式传递进来 而不是 这个对象自己创建或者查找依赖对象 你可以认为 IOC 与 JNDI 相反 不是 对象从容器中查找依赖 而是容器在对象初始化时不等对象请求就主动将依赖 传递给它 4 3 面向切面 Spring 提供了面向切面编程的丰富支持 允许通过分离应用 的业务逻辑与系统级服务 例如审计 auditing 和事务 transaction 管理 进行内聚性的开发 应用对象只实现它们应该做的 完成业务逻辑 仅此 而已 它们并不负责 甚至是意识 其它的系统级关注点 例如日志或事务支 持 4 容器 Spring 包含并管理应用对象的配置和生命周期 在这个意义上它 是一种容器 你可以配置你的每个 bean 如何被创建 基于一个可配置原型 prototype 你的 bean 可以创建一个单独的实例或者每次需要时都生成一个 新的实例 以及它们是如何相互关联的 然而 Spring 不应该被混同于传统 的重量级的 EJB 容器 它们经常是庞大与笨重的 难以使用 4 5 框架 Spring 可以将简单的组件配置 组合成为复杂的应用 在 Spring 中 应用对象被声明式地组合 典型地是在一个 XML 文件里 Spring 也提供 了很多基础功能 事务管理 持久化框架集成等等 将应用逻辑的开发留给 了你 所有 Spring 的这些特征使你能够编写更干净 更可管理 并且更易于测试 的代码 它们也为 Spring 中的各种模块提供了基础支持 2 4 7 Hibernate Hibernate 是一个开放源代码的对象关系映射框架 它对 JDBC 进行了非常 轻量级的对象封装 使得 Java 程序员可以随心所欲的使用对象编程思维来操纵 数据库 Hibernate 可以应用在任何使用 JDBC 的场合 既可以在 Java 的客户 端程序使用 也可以在 Servlet JSP 的 Web 应用中使用 最具革命意义的是 Hibernate 可以在应用 EJB 的 J2EE 架构中取代 CMP 完成数据持久化的重任 Hibernate 的核心接口一共有 5 个 分别为 Session SessionFactory Transaction Query 和 Configuration 这 5 个核心接口 在任何开发中都会用到 通过这些接口 不仅可以对持久化对象进行存取 还 能够进行事务控制 下面对这五个核心接口分别加以介绍 2 4 7 DWZ 界面框架界面框架 DWZ 框架支持用 HTML 扩展的方式来代替 JavaScript 代码 只要懂 HTML 语法 再参考 DWZ 使用手册就可以做 Ajax 开发 开发人员不写 JavaScript 的情况下 也能用 Ajax 做项目和使用各种 UI 组 件 基本可以保证程序员不懂 JavaScript 也能使用各种页面组件和 Ajax 技 术 如果有特定需求也可以扩展 DWZ 做定制化开发 做 Ajax 项目时需要写大量的 JavaScript 才能达到满意的效果 国内很多 程序员 javascript 不熟 大大影响了开发速度 使用 DWZ 框架自动邦定 JavaScript 效果 不需要开发人员去关心 JavaScript 怎么写 只要写标准 HTML 就可以了 DWZ 简单扩展了 HTML 标准 给 HTML 定义了一些特别的 class 和 attribute DWZ 框架会找到当前请求结果中的那些特的 class 和 attribute 并自动关联上相应的 js 处理事件和效果 15 2 5 系统开发平台及运行环境系统开发平台及运行环境 2 5 1 系统开发平台系统开发平台 系统的开发是在 Tomcat 环境下进行的 Tomcat 是一个免费的开源的 Servlet 容器 它是 Apache 基金会的 Jakarta 项目中的一个核心项目 由 Apache Sun 和其它一些公司及个人共同开发而成 由于有了 Sun 的参与和支 持 最新的 Servlet 和 Jsp 规范总能在 Tomcat 中得到体现 Tomcat 被 Java World 杂志的编辑选为 2001 年度最具创新的 Java 产品 可见其在业界的地位 Tomcat 的环境主要有以下几方面技术优势 1 Tomcat 中的应用程序是一个 WAR Web Archive 文件 WAR 是 Sun 提出的一种 Web 应用程序格式 与 JAR 类似 也是许多文件的一个压缩包 2 在 Tomcat 中 应用程序的部署很简单 你只需将你的 WAR 放到 Tomcat 的 webapp 目录下 Tomcat 会自动检测到这个文件 并将其解压 3 Tomcat 不仅仅是一个 Servlet 容器 它也具有传统的 Web 服务器的功能 处理 html 页面 4 Tomcat 也可以与其它一些软件集成起来实现更多的功能 系统开发的 IDE 是 MyEclipse MyEclipse 企业级工作平台 MyEclipseEnterprise Workbench 简称 MyEclipse 是对 EclipseIDE 的扩展 利用它我们可以在数据库和 JavaEE 的开发 发布以及应用程序服务器的整合方 面极大的提高工作效率 它是功能丰富的 JavaEE 集成开发环境 包括了完备的 编码 调试 测试和发布功能 完整支持 HTML Struts JSP CSS Javascript Spring SQL Hibernate MyEclipse 是一个十分优秀的用于开发 Java J2EE 的 Eclipse 插件集合 MyEclipse 的功能非常强大 支持也十分广泛 尤其是对各种开源产品的支持十 分不错 MyEclipse 可以支持 Java Servlet AJAX JSP JSF Struts Spring Hibernate EJB3 JDBC 数据库链 接工具等多项功能 可以说 MyEclipse 是几乎囊括了目前所有主流开源产品的 专属 eclipse 开发工具 2 5 2 运行环境运行环境 操作系统 Windows XP 以上版本 服务器软件 Tomcat6 0 以上版本 浏览器 IE Fire Fox Google Chrome 第三章第三章 需求分析需求分析 3 1 系统功能模块概述和分析系统功能模块概述和分析 连锁酒店管理系统的设计思路首先深入了解目前的国内外酒店业与信息业 的发展形势 做好酒店管理系统的需求分析 在需求分析当中要做好系统的数 据流图与 E R 图 数据流图当中要体现出系统的数据流向 涉及到的各种操作 和数据存储 E R 图要体现出实体与实体之间的关系 在做需求分析的时候还 要设计出连锁酒店管理系统的功能模块图 以体现系统的模块化结构设计以及 各模块的主要功能 酒店管理系统的前台开发由 My Eclipse 技术来实现 而后 台则是采用大型数据库作为开发工具 预计设计的连锁酒店管理系统有如下功能 1 预定管理 1 预定登记 系统操作员对顾客进行预定房间的登记 2 预定信息修改 供顾客修改自己预定的房间或其它信息 3 预定信息删除 2 入住管理 1 顾客登记 在入住房间之前登记相关信息 2 顾客入住 登记完顾客信息后入住 3 预定转入住 顾客预定房间并在规定时间内来到旅店 操作员把预定 直接转为入住 3 调房管理模块 顾客调房 顾客已经入住想换一个房间 操作就可以使用此功能帮助顾客换 房间 并且把此费用结算 放入下一个房间 4 客户管理模块 1 添加客户 酒店会有一些特殊的顾客 VIP 用户 这些顾客入住时可 以给予相应的打折 2 修改客户信息 3 删除客户 客户退办业务可以用此功能删除客户 5 房间模块 1 修改房间状态 客户退房之后房间变成改为空闲 2 添加房间信息 当旅店新增了房间 通过此功能添加房间信息 3 修改房间信息 当房间信息需要修改的时候 操作员可以用此功能对 房间信息进行修改 4 删除房间 如果房间已经不能再使用或其它原因 可以删除房间信息 6 信息查询模块 1 房间查询 可以查看房间的状态 2 查询入住 可以查看顾客入住的信息 3 查询结算记录 能够查看顾客退房结算的信息 4 查询历史入住 可以查询已经退房的相关信息 7 退房模块 客户退房 当顾客要离开酒店的时候需要退房 这个功能可 以帮助用户 并且把费用计算出来 8 基础管理模块 1 添加系统用户 这个功能只有系统管理员可以用 可以添加系统管 理 员和操作员 2 修改用户信息 只有系统管理员可以使用此功能 可以修改用户的 信息 包括用户密码等 3 修改当前用户密码 帮助用户修改其密码 4 退出系统 点击此功能可以退出本系统 3 2 系统功能模块设计 根据系统功能分析 可以画出系统的功能模块图 连连锁锁酒酒店店管管理理系系统统 开开房房管管理理 预预订订管管理理 开开房房记记录录 客客房房管管理理 客客房房类类型型设设置置 会会员员卡卡管管理理 会会员员列列表表 分分店店管管理理 账账号号管管理理 客客房房管管理理 会会员员中中心心 系系统统设设置置 图 3 1 系统的功能模块图 3 3 数据库分析数据库分析 基于 B S 结构的酒店管理系统作为信息系统 主要任务是通过大量数据获 得管理所需要的信息 这就要求系统本身能够存储和管理大量的数据 而这一 功能的实现必须借助大型数据库系统 本系统的开发选择 ORACLE 作为后台数 据库开发工具 3 3 1 概念模型设计概念模型设计 概念模型用于信息世界的建模 与具体的 DBMS 无关 为了把现实世界中 的具体事物抽象 组织为某一 DBMS 支持的数据模型 人们常常首先将现实世 界抽象为信息世界 然后再将信息世界转换为机器世界 也就是说 首先把现 实世界中的客观对象抽象为某一种信息结构 这种信息结构并不依赖于具体的 计算机系统和具体的 DBMS 而是概念级的模型 然后再把模型转换为计算机 上某一个 DBMS 支持的数据模型 实际上 概念模型是现实世界到机器世界的 一个中间层次 信息世界中包含的基本概念有实体和联系 1 实体 entity 客观存在并可相互区别的事物称为实体 实体可以是具体的人 事 物 也可以是抽象的概念或联系 例如 一个学生 一门课 一个供应商 一个部 门 一本 书 一位读者等都是实体 2 联系 relationship 在现实世界中 事物内部以及事物之间是有联系的 这些联系在信息中反 映为实体内部的联系和实体之间的联系 实体内部的联系通常是组成实体的各 属性之间的联系 两个实体型之间的联系可以分为 3 类 一对一联系 1 1 一对多联系 1 n 多对多联系 m n 概念模型是对信息世界建模 所以概念模型应该能够方便 准确地表示信 息世界中的常用概念 概念模型的表示方法很多 其中最为常用的是 P P S Chen 于 1976 年提出的实体 联系方法 Entity Relationship Approach 简记 为 E R 表示法 该方法用 E R 图来描述现实世界的概念模型 称为实体 联系 模型 简 E R 模型 根据数据流程分析 绘制基于 B S 的连锁酒店管理 系统的全局 E R 模型如图所示 会会员员信信息息 顾顾客客 入入住住 预预订订 信信息息 房房间间 房房间间分分类类 分分店店角角色色 属属于于 增增加加属属于于 属属于于 管管理理 1 1 N N 1 11 1 1 11 1 1 1 N N N N 1 1 根据设计规划的主要实体有 用分店角色 分店管理员 会员卡 顾客 房间类型 房间 入住信息实体 各个实体具体的描述属性图如下 1 角色实体 角角色色实实体体 角角色色名名描描述述 角角色色I ID D 2 分店管理员实体 分分店店管管理理员员 密密码码 状状态态 登登陆陆帐帐号号 角角色色名名 管管理理员员ID用用户户名名 分分店店管管理理员员 3 会员卡实体 图 3 2 系统系统的全局 E R 图 图 3 2 角色实体图 图 图 3 3 分店管理员实体图 图 会会员员实实体体 积积分分点点折折扣扣会会员员类类型型 会会员员状状态态会会员员I ID D 4 顾客实体 分分店店管管理理员员 性性别别 手手机机号号 身身份份证证 真真实实姓姓名名 顾顾客客ID邮邮箱箱地地址址 顾顾客客实实体体 会会员员ID会会员员积积分分 5 房间类型实体 房房间间类类型型实实体体 类类型型名名称称类类型型描描述述 类类型型I ID D 6 客房实体 分分店店管管理理员员 角角色色ID 状状态态 价价格格 房房间间号号 客客房房ID类类型型ID 客客房房实实体体 7 入住信息实体 入住信息包括 开房的信息 退房的信息 预订的信息和历史的信息 图 3 4 会员卡实体图 图 图 3 5 顾客实体图 图 图 3 6 房间类型实体图 图 图 3 7 客房实体图 图 分分店店管管理理员员 预预订订时时间间 房房间间ID 退退房房时时间间 开开房房时时间间 顾顾客客ID押押金金 入入住住信信息息实实体体 信信息息ID状状态态 3 3 2 数据库表设计数据库表设计 数据库表设计主要是把概念结构设计时设计好的基本 E R 图转换为与选用 DBMS 产品所支持的数据模型相符合的逻辑结构 它包括数据项 记录及记录 间的联系 安全性和一致性约束等等 导出的逻辑结构是否与概念模式一致 从功能和性能上是否满足用户的要求 要进行模式评价 ORACLE 数据库被划分成称作为表空间的逻辑区域 形成 ORACLE 数 据库的逻辑结构 一个 ORACLE 数据库能够有一个或多个表空间 而一个表空 间则对应着一个或多个物理的数据库文件 表空间是 ORACLE 数据库恢复的最 小单位 容纳着许多数据库实体 如表 视图 索引 聚簇 回退段和临时段等 请导入源代码中的数据库与 sequence 文件 1 创建表系统所要的空间 create tablespace hotelmanage data logging datafile g oracle hotelmanage data dbf size 200M 2 创建数据库系统用户 create user yangchao identified by 123 default tablespace hotelmanage data 3 给用户授予权限 grant connect resource dba to yangchao grant alter session to yangchao grant create session to yangchao grant select any table to yangchao grant create any view to yangchao 4 本系统数据库表如下 图 3 8 入住信息实体图 图 1 LBSP SYS USER 系统管理员账号表 字段名称字段名称数据类型数据类型主键主键是否空是否空说明说明 USER IDNUMBERYN主键 ROLE NAMEVARCHAR2 50 NY角色名 LOGIN NAMEVARCHAR2 20 NY登陆帐号 PASSWORDVARCHAR2 40 NY密码 USER FLAGVARCHAR2 10 NY禁用 正常 NAMEVARCHAR2 20 NY用户名 2 LBSP SYS ROLE 角色表 字段名称字段名称数据类型数据类型主键主键是否空是否空说明说明 ROLE IDNUMBERYY主键 ROLE NAMEVARCHAR2 50 NY角色名 REMARKVARCHAR2 50 NY备注 3 CUSTOMER 顾客表 字段名称字段名称数据类型数据类型主键主键是否空是否空说明说明 CUS IDNUMBERYN主键 REANAMEVARCHAR2 50 NY真实姓名 IDCARDVARCHAR2 50 NY身份证 SEXVARCHAR2 50 NY性别 0 男 1 女 PHONENUMVARCHAR2 50 NY手机号 EMAILVARCHAR2 50 NY邮箱地址 VIDNUMBERNY会员 ID VIP POINTSNUMBERNY会员积分点 4 ROOM 客房表 字段名称字段名称数据类型数据类型主键主键是否空是否空说明说明 ROOM IDNUMBERYN主键 ROOM NUMVARCHAR2 20 NY房间号 TYPE IDVARCHAR2 20 NY房间类型 ID 表 3 1 系统管理员账号表 图 表 3 2 角色表 图 表 3 3 顾客表 图 ROOM STATUSVARCHAR2 20 NY房间状态 PRICENUMBERNY价格 ROLE IDNUMBERNY角色 ID 5 VIP 会员表 字段名称字段名称数据类型数据类型主键主键是否空是否空说明说明 VIDNUMBERYN主键 CARDS TATUSNUMBERNY会员状态 CARD TYPEVARCHAR2 20 NY会员类型 RATENUMBERNY折扣 COLLECT POINTSVARCHAR2 20 NY积分点达到 6 CHECK IN 入住表 字段名称字段名称数据类型数据类型主键主键是否空是否空说明说明 CIDNUMBERYN主键 CUS IDNUMBERNN用户 ID CHECK IN TIMEDATENY开房时间 CHECK OUT TIMEDATENY退房时间 RESERVE TIMEDATENY预定时间 ROOM IDNUMBERNN房间 ID ADVANCEDOUBLENY押金 STATUSVARCHAR2 20 NN状态 7 ROOM TYPE 房间类型表 字段名称字段名称数据类型数据类型主键主键是否空是否空说明说明 TYPE IDNUMBERYN主键 ROOM DISVARCHAR2 20 NY类型描述 TYPE NAMEVARCHAR2 20 NN类型名称 表 3 4 客房表 图 表 3 5 系统管理员账号表 图 表 3 6 入住表 图 表 3 7 房间类型表 图 3 3 3 数据库表创建代码数据库表创建代码 下面是数据库 CHECK IN 表和 sequence 的创建 SQL 语句 不能全部列 出创建的 SQL 语句 请按照 ORACLE 的导入 SQL 语句的方法导入项目文件中 的 HM sequence sql 的 SQL 文件到数据库中即可查看所有的表及 sequence CHECK I 表的创建语句 create table YANGCHAO CHECK IN cid NUMBER not null cus id NUMBER check in time DATE check out time DATE reserve time DATE advance NUMBER status VARCHAR2 20 room id NUMBER rel amount NUMBER operator VARCHAR2 20 tablespace HOTELMANAGE DATA pctfree 10 initrans 1 maxtrans 255 storage initial 64K next 1M minextents 1 maxextents unlimited SEQ CHECK IN sequence 的创建语 句 create sequence YANGCHAO SEQ CHECK IN minvalue 1 maxvalue 9999999999999999999999999999 start with 98 increment by 1 cache 20 第四章第四章 系统界面功能介绍系统界面功能介绍 基于 B S 结构的连锁酒店管理系统 的是为分店的管理员开房 退 房 订房 加入会员等的提供的 B S 模块 一个好的网站的界面部分一定 非常精美 非常有条理 因此 前台的设计主要把握 3 点 简明扼要 条 理清晰 层次分明 下面将一一介绍我的 基于 B S 结构的连锁酒店管理 系统 酒店管理功能的设计与实现 4 1 登陆模块登陆模块 4 1 1 登陆表单校验登陆表单校验 1 输入 用户名 提示 不能为空和长度必须在 2 15 之间 用户名是否存在 2 输入密码 提示 不能为空和长度必须在 2 15 之间 登录表单校验使用的 JQuery 完成 其中用户名是否存在 登陆后的账户和 密码都是放在 cookie 中 如果在主界面中点击注销登陆 系统讲自动从 cookie 中获取用户名与密码 数据库中存储的密码是通过自己定义的算法再加 MD5 算法加密之后得到的一个 32 位的字符串 如 123 加密后得到为 图 4 1 登陆界面 图 3D993D58297B0806B3ABCE4763A4BB50 加密算法请看源代码中的 com hkc hotelmanage util 包中的 MD5 java 类 4 1 2 MD5 算法具有以下特点算法具有以下特点 任意长度的数据 算出的 MD5 值长度都是固定的 从原数据计算出 MD5 值很容易 对原数据进行任何改动 哪怕只修改 1 个字节 所得到的 MD5 值 都有很大区别 已知原数据和其 MD5 值 想找到一个

温馨提示

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

评论

0/150

提交评论