酒店信息管理系统-系统分析与设计课程设计.doc_第1页
酒店信息管理系统-系统分析与设计课程设计.doc_第2页
酒店信息管理系统-系统分析与设计课程设计.doc_第3页
酒店信息管理系统-系统分析与设计课程设计.doc_第4页
酒店信息管理系统-系统分析与设计课程设计.doc_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

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

文档简介

河南城建学院河南城建学院 系统分析与设计系统分析与设计课程设计课程设计 酒店管理信息系统酒店管理信息系统 专专 业业 信息管理与信息系统信息管理与信息系统 课程名称课程名称 信息系统分析与设计信息系统分析与设计 第一章第一章 前言前言3 1.1 酒店管理信息系统的研究背景.3 1.2 酒店管理信息系统实现的意义.3 第二章第二章 系统实现开发工具简介系统实现开发工具简介4 2.1 系统开发语言 ASP.NET4 2.2 数据库平台选择.5 2.3 系统开发所使用的关键技术.7 2.3.1 Ado.Net数据库访问技术7 2.3.2 Asp.Net的窗体身份验证.8 第三章第三章 系统需求分析系统需求分析9 3.1 系统目标.9 3.2 系统功能分析.9 3.3 业务流程图.9 3.4 数据流程图 .13 3.5 数据字典 .15 第四章第四章 系统系统 UML 建模建模1 4.1 酒店管理系统用例图 .1 4.2 酒店管理系统活动图 .2 4.3 酒店管理系统客房类图 .3 4.4 酒店管理系统订房顺序图 .4 第五章第五章 系统模块设计系统模块设计4 5.1 酒店前台接待子模块.5 5.2 酒店前台结算子模块.6 5.3 酒店预订子模块.6 5.4 酒店商品管理子模块.6 5.5 酒店客房标准管理子模块.7 5.6 酒店客房信息管理子模块.7 5.7 用户管理子模块.7 第六章第六章 数据库设计数据库设计8 6.1 数据库需求分析.8 6.2 数据库概念结构设计(E-R 图) .8 6.3 数据库逻辑结构设计.10 6.4 数据表关系设计.13 第七章第七章 酒店管理系统的实现酒店管理系统的实现13 7.1 用户界面 .13 7.2 客人入住及代码设计.14 7.3 用户结帐及代码设计 .16 7.4 顾客预订及代码设计.19 第八章第八章 总结总结23 第一章第一章 前言前言 1.1 酒店管理信息系统的研究背景 随着我国加入世界贸易组织,酒店服务业与国际市场接轨已成为大势所趋, 酒店要迎接这场挑战,就必须提高整体竞争能力,提高整体竞争能力必须变革 酒店的管理模式,提高管理水平,实施信息化建设无疑是实现这一目的的必由 之路和明智之举。目前,我国酒店服务业信息化管理的进程缓慢,跟国外的酒 店相比管理依然落后。在激烈的酒店业竞争中,如何能把握机会,保持自己的 优势,立于不败之地呢?这就需要提供最好的服务,提供最完善的设施和最先 进的技术。一个成功的酒店,其经营者不仅要提高服务水平和服务质量,从而 提高客房占有率和回头率,还要有好的工作效率,并控制成本。在信息时代, 更重要的是还必须要有一个完善的管理信息系统,便于方便客人和更好地管理 酒店。 一套优秀的酒店管理信息系统应该是一套适用于星级酒店使用的优秀系统, 操作简单、灵活性好、系统安全性高、运行稳定,是管理者的理想选择。我的 课程设计题目就是设计一个基于 B/S 的酒店管理信息系统,在前期的考察和分 析之后,对系统进行了设计,虽然受水平所限,实践经验十分匮乏,独立完成 一套完备的优秀的酒店管理信息系统有很大的难度,但是我努力在实践中巩固 以及整理自己在大学期间所学的知识,尽量把这个系统设计的更好。 1.2 酒店管理信息系统实现的意义 近年来,随着我国改革开放的发展,国内的酒店服务业得到了日新月异的 发展。现代酒店作为一体化的接待场所,是一个旅游城市的窗口,也可以说是 一个小型社会。作为一种以服务为主的无烟工业,世界各国对此行业的重视程 度并不亚于其它工业。 酒店在其运作期间,服务水平的高低,直接影响到酒店的形象和声誉,如: 服务的安排、调度是否周到;客人的要求是否能迅速、很好地得到满足;市场 的预测分析是否快捷、准确等。这其中的核心就是对每天大量的信息(客人、 费用、房间等)的正确处理和保存。采用计算机这一现代化工具作为管理的辅 助手段是必须的。计算机的应用包括 OA(办公自动化) 、MIS(管理信息系统) 、 CAD(计算机辅助设计)等,酒店的计算机系统正是典型的 MIS 应用。 本酒店管理信息系统,是针对酒店、酒店的具体业务而开发的,业务管理 以酒店的订房管理为核心,为用户提供迅速、高效的服务,减免手工处理的繁 琐与误差,及时、准确地反映酒店的工作情况、经营情况,从而提高酒店的服 务质量,并配合现代化的酒店管理,获得更好的经济效益。就经济效益而言, 酒店的计算机应用是: (1)间接性的:其经济效益不是直接产生的,是通过对人力、物力的节省 而带来的,可以堵塞许多漏洞; (2)长期性的:计算机的投资是较大的,是在长期的应用中逐步得到回报 的; (3)社会效益:酒店是一个高层次的服务行业,采用计算机可提高服务质 量,有良好的社会形象。 第二章第二章 系统实现开发工具简介系统实现开发工具简介 2.1 系统开发语言 ASP.NET 现在流行的 B/S 架构的开发工具有 ASP,JSP,PHP,ASP.NET 等,虽然这些 开发工具各有特点,但从易用性,开发速度,应用程序的运行速度方面考虑 ASP.NET 无疑是当中的佼佼者。在选择开发工具时需要考虑的问题包括: 1.开发工具本身的性能。 2.稳定性和可靠性。 3.可视化开发。 4.面向对象技术。 5.开放性。 6.团队开发能力。 7.数据库访问能力。 8.支持数据库产品的扩展能力。 9.数据访问速度。 10. 对不同解决方案的支持能力。 ASP.NET 的特点: 1)执行效率的大幅提高 ASP.NET 是把基于通用语言的程序在服务器上运 行。不像以前的 ASP 即时解释程序,而是将程序在服务器端首次运行 时进行编译,这样的执行效果,当然比一条一条的解释强很多。 2)世界级的工具支持 ASP. NET 构架是可以用 Microsoft(R)公司最新 的产品 Visual S 开发环境进行开发,WYSIWYG(What You See Is What You Get 所见即为所得)的编辑。这些仅是 ASP.net 强大 化软件支持的一小部分。 3)强大性和适应性 因为 ASP. NET 是基于通用语言的编译运行的程序, 所以它的强大性和适应性,可以使它运行在 Web 应用软件开发者的几 乎全部的平台上(笔者到现在为止只知道它只能用在 Windows 2000 Server 上) 。通用语言的基本库,消息机制,数据接口的处理都能无缝 的整合到 ASP.NET 的 Web 应用中。ASP.NET 同时也是 language- independent 语言独立化的,所以,你可以选择一种最适合你的语言 来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持 的有 C#(C+和 Java 的结合体) ,VB,Jscript。将来,这样的多种程 序语言协同工作的能力保护您现在的基于 COM+开发的程序,能够完 整的移植向 ASP. NET。 4)简单性和易学性 ASP. NET 是运行一些很平常的任务如表单的提交客 户端的身份验证、分布系统和网站配置变得非常简单。例如 ASP.NET 页面构架允许你建立你自己的用户分界面,使其不同于常见的 VB- Like 界面。另外,通用语言简化开发使把代码结合成软件简单的就像 装配电脑。 5)高效可管理性 ASP. NET 使用一种字符基础的,分级的配置系统,使 你服务器环境和应用程序的设置更加简单。因为配置信息都保存在简 单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实 现。这种被称为“Zero Local Administration“的哲学观念使 A 的 基于应用的开发更加具体,和快捷。一个 ASP.NET 的应用程序在一 台服务器系统的安装只需要简单的拷贝一些必须得文件,不需要系统 的重新启动,一切就是这么简单。 6)多处理器环境的可靠性 ASP.NET 已经被刻意设计成为一种可以用于 多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术, 将很大的提高运行速度。即使你现在的 ASP. NET 应用软件是为一个 处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的 效能,但现在的 ASP 确做不到这一点。 7)自定义性,和可扩展性 ASP. NET 设计时考虑了让网站开发人员可以 在自己的代码中自己定义“plug-in“的模块。这与原来的包含关系不同, ASP. NET 可以加入自己定义的如何组件。网站程序的开发从来没有这 么简单过。 8)安全性 基于 Windows 认证技术和每应用程序配置,你可以确性你的 原程序时绝对安全的。 (但是 Asp 的经验告诉我们,不能这么自信, M$老是会出 Bug 的) 。 2.2 数据库平台选择 所谓数据库,我们可以把它形象地说成是存储数据的“仓库” 。数据库是为 了满足某一部门中多个用户的多种应用需要,按照一定的数据模型在计算机系 统中组织、存储和使用的互相联系的数据集合。数据库系统是管理大量的、持 久的、可靠的、共享的数据的工具。就是同各种数据库建立联系,进行沟通。 按照 ANSI(美国国家标准协会)的规定,SQL 被作为关系开数据库管理系统的 标准语言。SQL 语句可以用来执行各种各样的操作,例如更新数据库中的数据, 从数据库中提取数据等。目前,绝大多数浒的关系开数据库管理系统,如 Oracle、Sybase、Microsoft SQL Server、Informix、IBM DB2 等都采用了 SQL 语言标准。显然很多数据库产品都对 SQL 语句进行了再开发和扩展,但是包括 Select、Insert、Update、Create 以及 Drop 在内的标准的 SQL 命令仍然可以 被用来完成几乎所有的数据库操作。SQL 是英文 structure Query Language 的 缩写,意思为结构化查询语言。 数据库是酒店酒店管理的核心组成部分,所有信息处理子系统都将基于某 种数据库平台,以便将其处理的信息资源完整、安全地保存起来,并且对其进 行各种管理和利用。选择一个发的数据库平台是非常重要的。根据酒店信息管 理应用的实际需要,在选择数据库平台时,应考虑下列因素: (1)性能:数据库的数据处理能力。 (2)开放性:数据库是否能在多种操作系统下使用。 (3)安全性:数据库是否具有高度的安全性。 (4)可靠性:数据库是否具有高度的可靠性。 (5)并行性:数据库是否并行运行在多节点上。 (6)可操作性:数据库在使用前是否需要复杂的培训。 数据库平台选用的是 MicroSoft 公司的 SQL Server 2000,SQL Server 2000 是 SQL Server 的最新版本,比以前版本提高了性能、可靠性、质量和易用性。 Microsoft SQL Server 2000 增加了几种新的功能,由此成为大规模联机事务处 理 (OLTP)、数据仓库和电子商务应用程序的优秀数据库平台。SQL Server 2000 拥有大型数据库系统基本特征,但保持了 windows 环境下界面友好,操作 简单的优点,成为 windows 环境下开发中、小型 B/S 系统较流行的数据库系统。 与传统的桌面数据库系统相比 SQL Server 2000 有以下区别: (1)面向集合与面向记录。面向集合与面向记录应该是 B/S 系统与桌面数 据库系统的最本质的区别。在桌面数据库系统中,它得到的是整个数据表,面 向的是整个数据表的所有记录,因此,在桌面数据库系统中,第一条;上一条、 下一条、最后一条等概念是非常普遍的,而在 B/S 系统中没有这些概念,因为 客户程序在向服务器发送服务请求时,得到的数据可以由一个或多个数据表的 多个字段构成,是服务器上所有数据的一个子集,它的请求是通过 SQL 语句来 实现的,因此在 C/S 系统中,它面向的是整个数据库的一个子集合。 (2)数据安全管理。SQL 数据库在数据安全性管理方面比桌面数据库系 统要强得多,它不仅对数据库的访问进行口令验证,而且它还能够对特定的数 据库对象进行限制,包括视图、数据表的存储过程,更重要的是它可以设置用 户权限,通过 Grant 和 Revoke 命令向一个用户或一组用户授权或收权。 (3)数据完整性管理。对于 SQL 数据库而言,它允许在服务器端定义一 些业务规则用于验证数据的完整性,强制所有的客户端程序都必须接受相同的 业务规则约束,这样有利于集中维护这些规则。虽然桌面数据库系统也能进行 数据完整性管理,但是它只能在应用程序中定义这些验证规则,所有需要验证 的地方都必须写入相同或相似的代码,这样不利于维护这样规则。另外,SQL 数据库在完整性约束上,一般在创建数据表时就定义好的,它既可以定义为数 据表的一部分,也可以通过存储过程或触发器等形式从数据表中独立出来。 (4)数据库的并发访问管理。SQL 数据库采用优化锁定策略,允许多个 用户可以同时访问服务器而不互相干扰。这种技术并不限制客户访问当前正在 被其它用户访问的数据表,可以照常对它进行编辑(增、删、改),并请求服务 器保存修改的数据。桌面数据库系统则明确地或完全地锁定策略,也就是说那 些当前正在被其它用户使用的数据无法访问,更无法编辑,如果试图访问或修 改这些数据,系统产生错误的提示信息。 (5)事务控制。用于在系统发生错误时保持数据库的一致性和完整性。每 个更新 SQL Server 数据库内数据的应用程序都使用事务完成这个任务。事务 是由一系列语句(选择、插入、更新或删除)构成的逻辑工作单元。如果在事 务执行过程中没有遇到错误,则事务中的所有修改成为数据库的永久部分。如 果遇到错误,则不对数据库做任何修改。桌面数据库系统一般不提供事务控制 功能。 2.3 系统开发所使用的关键技术 2.3.1 Ado.Net 数据库访问技术 ADO.NET 是.NET 应用程序的数据访问模型。它能用于访问关系型数据库系 统,如 SQL Server 2000,及很多其它已经配备了 OLE DB 供应器的数据源。在 某种程度上,ADO.NET 代表了最新版本的 ADO 技术。然而,ADO.NET 引入了一些 重大变化和革新,它们专门用于结构松散的、本质非链接的 Web 应用程序。 ADO.NET 引入的一个重要变化是,用 DataTable, DataSet, DataAdapter, 和 DataReader 对象的组合代替了 ADO Recordset 对象。DataTable 表示来自一个 表的行集合,在这方面它与 Recordset 类似。DataSet 表示 DataTable 对象的 集合,及与其它表绑定在一起的关系和限制。实际上,DataSet 是具有内置的 扩展标记语言(XML)支持的内存中的关联结构。 DataSet 的一个主要特点是,它对底层的数据源一无所知,而这些数据源可能 用于对其进行填充。这是一个分离的用于表示数据集合的独立实体,并且它可 通过多层应用程序的不同层由一个组件传递到另一组件。它也可作为 XML 数据 流被序列化,因而非常适合于不同类型平台间的数据传输。ADO.NET 使用 DataAdapter 对象为发送到和来自 DataSet 及底层数据源的数据建立通道。 DataAdapter 对象还支持增强的批更新特性,以前这是 Recorder 的相关功能。 2.3.2 Asp.Net 的窗体身份验证 基于窗体的验证是最为普遍的一种验证,使用这种验证方式可以很方便灵 活地应用到应用程序中。窗体验证方式对基于用户的验证授权提供了很好的支 持,可以通过一个登录页面验证用户的身份,将此用户的身份发回到客户端的 Cookie,之后此用户再访问这个 web 应用就会连同这个身份 Cookie 一起发送到 服务端。服务端上的授权设置就可以根据不同目录对不同用户的访问授权进行 控制了。 要采用窗体验证,先要在应用程序根目录中的 Web.config 中做相应的设置: 其中 表示本应用程序采用 Forms 验证方 式。 (1)标签中的 name 表示指定要用于身份验证的 HTTP Cookie。默 认情况下,name 的值是 .ASPXAUTH。采用此种方式验证用户后,以此用户的信 息建立一个 FormsAuthenticationTicket 类型的身份验证票,再加密序列化为一 个字符串,最后将这个字符串写到客户端的 name 指定名字的 Cookie 中。一旦这 个 Cookie 写到客户端后,此用户再次访问这个 web 应用时会将连同 Cookie 一 起发送到服务端,服务端将会知道此用户是已经验证过的。 (2)标签中的 loginUrl 指定如果没有找到任何有效的身份验证 Cookie,为登录将请求重定向到的 URL。默认值为 Login.aspx。loginUrl 指 定的页面就是用来验证用户身份的,一般此页面提供用户输入用户名和密码,用 户提交后由程序来根据自己的需要来验证用户的合法性(大多情况是将用户输入 信息同数据库中的用户表进行比较),如果验证用户有效,则生成同此用户对应 的身份验证票,写到客户端的 Cookie,最后将浏览器重定向到用户初试请求的 页面,一般是用 FormsAuthentication.RedirectFromLoginPage 方法来完成生 成身份验证票,写回客户端,浏览器重定向等一系列的动作。 生成身份验证 Cookie 后,将此 Cookie 加入到 Response.Cookies 中,等 待发送到客户端。 RedirectFromLoginPage 方法调用 FormsAuthentication.GetRedirectUrl 方法获取到用户原先请求的页面,重定向到这个页面。 (3) 标签中的 timeout 和 path,是提供了身份验证票写入到 Cookie 过期时间和默认路径。 第三章第三章 系统需求分析系统需求分析 3.1 系统目标 本系统的总目标是为用户提供迅速、高效的服务,减免手工处理的繁琐与 误差,及时、准确地反映酒店的工作情况、经营情况,从而提高酒店的服务质 量,获得更好的经济效益。具体的目标包括: (1)快速办理客人入住、退房的速度,实现客人在酒店消费自动化; (2)准确无误地记录客人的每笔消费记录; (3)实时、快速、准确提供客房动态; (4)方便查询客人的消费情况。 3.2 系统功能分析 主要功能是: 前台: 1.酒店的前台宣传。 2. 顾客留言。 3. 网上预订房间(订房过程为:选择你中意的房间,进行预订,付费, 酒店人员确认付款成功后电话与你联系确定订房成功)。 后台: 1. 对客房标准的处理。 2. 对客房信息的处理。 3. 对订房信息的处理。 4. 对结算信息的处理。 5. 顾客商品消费管理。 6. 发票打印。 7. 对前台的管理。 3.3 业务流程图 (1) 主业务流程图(如图 3.1) 登记离店 图 3.1. 客房管理主要流程图 宾客 酒店管理信 息系统 宾客 (2)客房管理业务流程图(如图 3.2) 预定 预订单 接待 客房 客房账单 预 订 离店 款 结账 账单 备用物品 报 表 房 费 话单 电话 入 账 财务部门 图 3.2 客房管理主要流程图 (3)客房预定子系统流程图(如图 3.3) 客房流量表 变更客房流量 预定信息 预定/修改/取消 预订单 预定排房 预定排房表 预定查询 预定报表 图 3.3 客房预定业务流程图 4.前台接待子系统流程图(如图 3.4) 账单 登记/换房/续住 预订单 登 记 客房流量表 改变客房流量 宾客入住信息宾客表 入住 客房表 查 询 接待报表 图 3.4 前台接待流程图 5.退房结账子系统流程图(如图 3.5) 离店 客房表 结账信息 结账/转账 预付款 账单 挂账 应收款 预付信息 消费账单 图 前台接待流程图 打 印 账单 图 4.4 前台接待流程图 查询 查 询 结账报表 3.4 数据流程图 客房标准设置客房登记 基本信息录入 客房信息管理 顾客登记 订房信息处理 订房信息管理 结算信息输入 结算信息管理 客房信息返回 基本信息录入 客房标准管理 图 3.4 数据流程图 (1)层 DFD 图 单位数据 数据表单 图层 DFD 图 (2) 层 DFD 图 用户单位用户单位 信息管 理系统 用户单位 与用户 交互 处理密 码 显示用 户界面 管理员修 改数据 处理房 间信息 处理命 令 修改/添加信息 修改信息 处理订 房信息密码 修改 修改密码 处理结 算 显示处 理结果 用户单位 图:层 DFD 图 3.5 数据字典 名字楼层信息表 名称预订单表 别名客房预定信息 描述为管理员提供酒店客房的预定信息,及时对客流量进行控制 定义 预订单号+ 会员编号+ 客房类型+抵店时间+离店时间+单据状态+入 住人数+客房 编号+客房价格+入住价格+折扣+折扣原因+是否加床+加床价格+预 收款+预订人+ 预定公司+联系电话+备注+操作员+业务员 位置业务管理、预定管理界面 名字入住单表 别名入住信息 描述提供酒店宾客入住的具体信息,方便管理员查询以及管理员了解宾 客的入住状态 定义 入住单号+预订单号+客房类型+抵店时间+离店时间+单据状态+入住 人数+客房编 号+客房价格+入住价格+折扣+折扣原因+预收款+预订人+预定公司+ 联系电话+备 注+操作员+应收账款+是否结账+结账金额+结账日期+付款方式 位置预定管理、入住管理界面 名字客房信息表 别名客房信息 描述为宾客和管理员提供客房的各项信息,方便管理员进行信息更新和 宾客选择客房 定义客房编号+类型编号+ 楼层编号+额定人数+床数+客房描述+备注+状 态+是否可拼 房 位置基础设置界限 名字账单明细表 别名宾客消费信息 描述为管理员提供宾客入住期间的各项消费信息 定义账单编号+ 入住单号+ 消费内容+ 消费金额+消费时间+备注 位置消费结账、收银退房界面 名字客房类型表 别名客房分类信息 描述为宾客和管理员提供酒店客房的分类信息 定义类型编号+ 类型名称+ 价格+ 拼房价格+可超预定数+是否可拼房 位置基础设置界面 描述及时登记酒店职员的各项信息,规范酒店职员的人事档案管理 定义内部编号+ 职员编号+姓名+姓名简码+ 性别+出生日期+年龄 + 籍贯 +民族+文化 程度+毕业学校+健康状况+婚姻状况+省份证号码+家庭电话+办公电 话+手机+电子 邮件地址+职工帐号+单位编号+备注 位置员工管理界面 第四章第四章 系统系统 UML 建模建模 4.1 酒店管理系统用例图酒店管理系统用例图 名字用户表 别名用户信息 描述提供用户登录钥匙 定义用户名+密码+用户类别+姓名+邮箱+密码找回问题+密码找回答案 位置用户登录界面 别名客房楼层信息 描述为管理员提供酒店客房所处的楼层信息信息 定义楼层编号+ 楼层名称 位置基础设置、房态管理界面 此用例图为系统经营管理图。总经理管理各部门经理,各部门经理管理各 部门职能,各部门职能均由酒店管理系统进行管理。 4.2 酒店管理系统酒店管理系统活动活动图图 此活动图为酒店管理系统登录界面。用户登录如果失败,返回重新登录, 如果登录失败 3 次,则自动退出系统,结束登录。若登录成功,则选择用户类 型,在普通用户下,可以进行管理自己的信息,客房管理,预订管理消费管理。 在管理人员下,可以进行客房管理,预订管理,消费管理,管理自己和普通用 户的信息。 4.3 酒店管理系统酒店管理系统客房类客房类图图 此类图为酒店客房信息管理类图,客房信息管理着客房分类,客房状态, 客房经营和顾客的历史记录。在客房分类中包含着客房种类、名称、面积、价 格等关于客房的信息。客房状态中是关于房间号和状态的信息。客房经营管理 着顾客信息,顾客信息内含有顾客姓名、电话和顾客消费情况。历史记录内包 含着顾客的客房消费。 4.4 酒店管理系统酒店管理系统订房顺序订房顺序图图 此图为用房管理顺序图,用户登录到放假经营管理界面然后发送查看消息 查看房间使用情况,当返回房间注满消息后结束程序,如果发送空房的消息则 进入酒店管理界面,发送填写订房信息后将进入系统录入订房信息。 第五章第五章 系统模块设计系统模块设计 按照系统架构设计方案,酒店管理信息系统分为:酒店前台接待子模块、 前台结算子模块、预订管理子模块、商品管理子模块、房间标准管理子模块、 房间信息管理子模块、系统前台宣传子模块,用户管理子模块。各子系统由后 台数据库系统和相应的子系统应用程序组成。以下是本系统的结构图: 酒店信息管理系统 接 待 子 模 块 商 品 子 模 块 预 订 子 模 块 结 算 子 模 块 标 准 子 模 块 房 管 子 模 块 宣 传 子 模 块 用 户 子 模 块 系统结构图 5.1 酒店前台接待子模块 酒店前台管理的工作是十分复杂、繁琐的,但它是日常经常遇到的、必须 的、重要的环节,以下就重点把前台的设计讲述一下,以下是前台接待的工作 流程: 表 2 前台接待工作流程 接待流程一接待流程二接待流程三 有预订的客人入 住 由预订单号确认 预订单的内容 输入参数:预定 单号 输出参数:预定 单内容 预定成 员档案 人工确认客人的 身份是否与预订 单的内容一致 办理入住:先将 预订单设为过期, 客人入住预订的 房间 无预订的客人入 住 确认客人要求的 房间类型,查询 是否有该类型的 房间处于空闲状 态。 有空闲房间,客 人接受报价,确 认客人的身份, 交费,客人入住。 打印客人入住清 单 客人换房 (只能换同类型 的房间) 确认客人是否入 住,确认客人入 住的房间类型, 确认是否有该类 型的空闲房间, 换房。 客人预交费用添确认客人是否入 加住, 追加费用。 客人订房信息查 询 由输入的查询条 件获取客人的订 房信息 5.2 酒店前台结算子模块 前台结帐子模块主要由客人结帐程序、结帐信息查询/统计程序组成。客人 结帐程序是全自动化的,只要输入客人的姓名与房间编号,就能自动将顾客在 本店所有的消费信息以清单的形式表示出来,并进行打印。结帐信息查询/统计 程序,能够实现对顾客消费的查询,并能统计在某一段时间内,酒店的收入情 况,顾客入住的次数等。 5.3 酒店预订子模块 客人可以通过三种方式在本酒店预订房间: 1通过网络在线预订,可以通过本酒店的宣传网站 (www.Perfume_)在线预订。 2通过电话预订,本酒店的前台 24 小时为你办理预订业务。 3直接在酒店的前台预订。 预订管理子模块由预订添加程序、预订查询程序、预订处理程序组成,以 下是预订管理子模块的功能图: 酒店预订模块 预订添加预订查询预订处理 图 6.2 预订子模块结构图 5.4 酒店商品管理子模块 商品管理子模块由客人消费商品信息添加,商品消费信息修改,商品消费 信息查询三个程序组成。商品消费信息直接与结算信息相关联,每次一添加或 修改商品消费信息,结算信息也会跟着修改,所以在处理商品消费信息时一定 要谨慎。以下为商品管理子模块的功能图: 商品管理模块 消费信息添加消费信息修改消费信息查询 图 6.3 商品管理子模块结构图 5.5 酒店客房标准管理子模块 酒店客房标准子模块由标准信息添加和标准信息修改两个程序组成,标准 信息直接关联到房间的信息,所有的客房的标准必须是在标准表中存在的标准, 另外,在许多查询的地方也用到了标准表中的信息。因此,修改标准表中的信 息时,会有许多与其相关的信息就会一起修改,所以在处理房间标准信息时必 须谨慎,建议只有在酒店停业整顿的时候才去修改标准信息。 5.6 酒店客房信息管理子模块 客房信息管理子模块包含客房信息添加,客房信息修改,客房信息查询三 个主要功能,以下为客房信息管理模块功能图: 客房信息管理模块 客房信息添加客房信息修改客房信息查询 客房信息管理子模块结构图 5.7 用户管理子模块 用户管理主要是为了避免没有经过授权的人员使用系统和权限不够的人员 访问高权限的页面,也就是酒店的信息保密管理,他使特定的页面只能由特定 的用户访问。用户管理子模块的功能图如下: 用户管理子模块 添加用户修改密码删除用户权限管理 用户管理子模块结构图 第六章第六章 数据库设计数据库设计 6.1 数据库需求分析数据库需求分析 针对一般酒店管理信息系统的需求,通过对酒店管理过程的内容和流程分 析,设计如下面所示的数据项和数据结构: 1. 客房标准信息,包括的数据项有:标准编号、标准名称、房间面积、 床位数量、住房单价、是否有空调、电视、电话、单独卫生间等。 2. 客房信息,包括的数据项有:客房编号、客房种类、客房位置、客房 单价、备注等。 3. 订房信息,包括的数据项有:订房编号、客房编号、客房种类、客房 位置、客房备注信息、顾客姓名、顾客身份证号码、入住时间、折扣、 备注等。 4. 结算信息,包括的数据项有:订房编号、客房编号、客房种类、客房 位置、客房备注信息、顾客姓名、顾客身份证号码、入住时间、折扣、 结算时间、备注等。 6.2 数据库概念结构设计数据库概念结构设计(E-R 图)图) 本系统根据以上的设计规划出的实体有:客房标准信息实体、客房信息实 体、订房信息实体、结算信息实体。各个实体具体的描述-图如下: 客房标准信息实体 标准编号 标准名称床位数量 客房单价 图 6.1 客房标准信息实体-图 客房信息实体 客房标准 客房编号客房位置 客房状态 图 6.2 客房信息实体-图 订房信息实体 客房信息 顾客信息 入住时间 折扣 图 6.3 订房信息实体-图 结算信息实体 客房信息 顾客信息结算时间 结算金额 图 6.4 结算信息实体-图 客房标准信息 客房登记 客房信息管理 订 房 订房信息管理 结算信息管理 客房结算 图 6.5 实体之间关系-图 6.3 数据库逻辑结构设计数据库逻辑结构设计 首先将酒店管理信息系统的数据库概念结构转化为 SQL 2000 数据库系统所 支持的实际数据模型,即:数据库的逻辑结构。其各个表格的设计结果如下: 表 6.1 客房标准信息表 列名数据类型可否为空说明 standardIdIntNOT NULL 标准编号 roomStyleVarcharNOT NULL 标准名称 roomAreaIntNULL 房间面积 bedCountIntNULL 床位数量 roomPriceFloatNULL 价格 hToiletVarcharNULL 是否有单独卫生间 hTelphoneVarcharNULL 是否有电话 hTelevisonVarcharNULL 是否有电视 hAirCoditionVarcharNULL 是否有空调 hComputerVarcharNULL 是否有电脑 表 6.2 客房信息表 列名数据类型可否为空说明 RoomedVarcharNOT NULL 客房编号 roomStandardIntNOT NULL 客房标准编号 RoompositionVarcharNULL 客房位置 StantusNumericNULL 状态 roomBookIdVarcharNOT NULL 预订单编号 RemarksVarcharNULL 备注 表 6.3 订房信息表 列名数据类型可否为空说 明 bookNumberVarcharNOT NULL 订房编号 guestNameVarcharNOT NULL 顾客姓名 guestIdVarcharNOT NULL 身份证号码 RoomedVarcharNOT NULL 客房编号 inDateDatetimeNULL 入住日期 DiscountFloatNULL 折扣 RemarksVarcharNULL 备注 guestStatusVarcharNOT NULL 顾客状态 goodsAmountFloatNULL 商品消费金额 inDaysIntNULL 在住天数 checkDateDatetimeNULL 结算日期 roomAmountFloatNULL 房间消费金额 totalAmountFloatNULL 总金额 表 6.4 顾客商品消费表 列名数据类型可否为空说 明 consumeIdIntNOT NULL 消费编号 bookNumberIntNOT NULL 订单编号 goodsStyleVarcharNOT NULL 商品类型 goodsAmountFloatNOT NULL 客房编号 consumeDateDatetimeNOT NULL 消费日期 表 6.5 用户表 列名数据类型可否为空说 明 UsernameVarcharNOT NULL 用户名称 UserpwdVarcharNOT NULL 用户密码 PowerIntNOT NULL 用户权限 表 6.6 新闻表 列名数据类型可否为空说 明 newsIdIntNOT NULL 新闻编号 newsTitleVarcharNOT NULL 新闻主题 newsContentVarcharNOT NULL 新闻内容 writeDateDatetimeNOT NULL 更新日期 表 6.7 留言表 列名数据类型可否为空说 明 messageIdIntNOT NULL 留言编号 UsernameVarchar NULL 用户姓名 UserMessageVarcharNOT NULL 用户留言 adminMessageVarcharNULL 管理员回复 writeDateDatetimeNOT NULL 留言日期 表 6.8 预订表 列名数据类型可否为空说 明 roomBookIdIntNOT NULL 预订编号 guestNameVarcharNOT NULL 顾客姓名 guestIdVarcharNOT NULL 身份证号码 guestInDateDatetimeNOT NULL 抵店日期 guestOutDateDatetimeNOT NULL 离店日期 TelephoneVarcharNOT NULL 电话 comeDateDatetimeNOT NULL 到店时间 roomStyleVarcharNOT NULL 房间类型 roomCountIntNOT NULL 房间数量 roomBookStatusVarcharNOT NULL 订单状态 6.4 数据表关系设计数据表关系设计 第七章第七章 酒店管理系统的实现酒店管理系统的实现 由总体设计的设计方案可知,本酒店管理信息系统设计相对复杂、庞大, 由于篇幅和时间的限制,在这里只是从中挑选比较有代表性、关键性的几个重 要模块作相应的论述。 7.1 用用户界面户界面 通过以上的模块和 E-R 图设计的登陆窗体如图: 7.2 客人入住 入住登记该子模块是整个酒店后台操作中最重要的功能模块之一可以说前 台接待质量的好坏直接影响酒店客人的入住率和声誉一套高质量的酒店管理系 统应该能使酒店前台工作人员能快捷有序地为客人办理不同类型的入住登记手 续这一点当酒店前台等待入住的客人较多时就显得尤为重要。 以下是客人入住的一般操作步骤: (1)在操作员的登录画面用户必须输入自己的操作员代码和口令方可进入 系统操作当用户输入口令时系统并不显示所输入的文字而以“*”代替这样无关 人员无法看到所输入的口令字起到了保密的作用,并且用户的密码是采用 md5 加密后再写入数据库的,无论谁都不能直接看到用户的密码。 (2)系统核对操作员所输入的代码及口令无误后进入主画面。 (3)进入主界面后,操作员可以快速办理入住。 在进入主界面后,首先调用了房间状态总表窗口,该程序简单、直观地把 所有空闲的房间以列表的方式显示出来。 以下为客人入住的流程图: 开始 是否有预订 征求客人需 要何种房间 查阅预订记录 显示关联房间 无客房是否接受报价 建议住其它酒店 是否有房间 填写入住登记表 查验证件、核对登记内容 交付预付款 打印入住单 安排人员引领客人入住 是否继续 结束 预订单过期 图7.1 客人入住的流程图 7.2.1 客人入住代码设计 以下是登记入住的程序段: if(Page.IsValid) guestInOperate myGuest=new guestInOperate(); string sql=”insert into guestInHotel(guestName,guestId,oomed,advancePaid,oomeds,remarks) values(”+this.tbGuestName.Text.ToString()+”,”+this.tbGuestId.Text.ToString()+”, ”+this.tbRoomId.Text.ToString()+”,”+this.tbAdvancePaid.Text.ToString()+”,”+thi s.tbDiscount.Text.ToString()+”,”+this.tbRemarks.Text.ToString()+”)”; if(myGuest.guestCommand(sql) /更改房间状态 string sql1=”update roomInformation set roomStatus=已入住 where oomed=” +this.tbRoomId.Text.ToString()+”; if(myGuest.guestCommand(sql1) Response.Redirect(“inList.aspx?roomId=”+this.tbRoomId.Text); Else this.lSuccess.Text=”订房失败!”; else this.lSuccess.Text=”订房失败!”; else this.lSuccess.Text=”页面无效!”; 7.3 用户结帐 结帐子模块担负着整个酒店客人账务管理的重任是本系统中最重要最复杂 的子模块之一。 在经过合法用户和密码的核对后进入程序主界面,选择结算信息管理模块, 它有结算信息添加和结算信息查询两个子程序组成。结算信息添加页面的上面 是由DataGrid显示的所有在住客人的列表,输入正确的客房编号和顾客姓名就 可以进行结帐,结帐完成后打印结算清单(包含客人在店消费的总表以及商品 消费表)。结帐信息查询程序可以根据你输入的条件查询你所要求的结算数据 (包含按顾客姓名查询,按订单编号查询,按时间段查询),并且能够统计出 某个时间段内酒店的订房总数和总的收入。 下面是查询将要退房客人消费情况的程序流程图: 开始 初始化(在住客人 表,消费表) 是否所有客人 都已退房 选取要结帐的房间 查询房间的商品消费 结帐,打印帐单,退房 是否继续? 结束 图 7.2 结帐流程图 7.3.1 用户结账代码设计 以下是结算处理的程序段: if(Page.IsValid) String sql=”select * from guestInHotel where oomed=”+this.tbRoomId.Text+”and guestName=”+this.tbGuestName.Text+” and guestStatus=入住”; string sql1=”select roomPrice from roomInformation ri,roomStandard rs whereri.standardId=rs.standardIdand ri.roomId=”+this.tbRoomId.Text+”; guestInOperate myGuest=new guestInOperate(); /取出与结帐信息有关的数据 int myBookNumber=myGuest.getBookNumber(sql); string myInDate=myGuest.getInDate(sql); string myDisCount=myGuest.getDisCount(sql); string myGoodsAmount=myGuest.getGoodsAmount(sql); string myRoomPrice=myGuest.getRoomPrice(sql1); /计算所住的天数,不足一天按一天计算 DateTime check_in=Convert.ToDateTime(myInDate); /开始日期 DateTime check_out=Convert.ToDateTime(this.lDateTime.Text); TimeSpan d3 = check_out.Subtract(check_in); int myDays; if(Convert.ToInt32(d3.Days.ToString()=0) myDays=1; else myDays=Convert.ToInt32(d3.Days.ToString(); /计算所要交的房间费用 Double myRoomAmount=Convert.ToInt32(myRoomPrice)*myDays*Convert.ToDouble(my DisCount); /计算总费用 double myTotalAmount=myRoomAmount+Convert.ToDouble(myGoodsAmount); string sql2=”update guestInHotel set checkDate=”+this.lDateTime.Text+”,inDays=”+myDays+”,roomAmount=”+my RoomAmount+”,totalAmount=”+myTotalAmount+”,guestStatus=已退房 where bookNumber=”+myBookNumber+”; if(myGuest.guestCommand(sql2) string sql3=”update roomInformation set roomStatus=空闲 where oomed=” +this.tbRoomId.Text+”; if(myGuest.guestCommand(sql3) /重定向到结帐单查看页面 Response.Redirect(“oomedst.aspx?bookNumber=”+myBookNumber+” else this.lSuccess.Text=”结帐失败!”; else this.lSuccess.Text=”更新订单失败!”; 7.4 顾客预订 顾客预订房间可以有三种方式进行:网上预订,电话预订和直接到酒店的 前台预订,在这里主要介绍一下网上预订的流程。在酒店的宣传页面有酒店的 各种房间类型的介绍,顾客可以通过介绍选择自己喜欢的房间类型,然后到预 订页面进行预订。在预订页面要求用户填写的资料有:顾客姓名,身份证号码, 抵店日期,离店日期,到达时间,联系电话,房间类型,房间数量。只要所有 的数据的格式都正确,那么订房信息

温馨提示

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

评论

0/150

提交评论