1、i 摘要 随着电脑科技的飞速发展,计算机性能不断提高,而价格越来越低,使得计算机的运用日渐广泛,计算机技术得以造福大人民群众。为了改善企业的管理水平和办公效率,许多企业结合本身的特点,融合有先进的管理思想和手段的以管理人员为核心的人机交互式管理系统,兴起了建设 MIS(经营通知系统)的热潮,这成为企业发展必不可少的推进力量。同时随着中国加入 WTO,使各行各业也面临前所未有的发展机遇,但也带来了极大的挑战,酒店业也将无一例外地面对国际先进酒店管理经验和管理技术的冲击。由于酒店组织庞大,服务项目多,信息量 大,传统手工的酒店管理,管理过程繁琐而复杂,执行效率低,并且易于出错,已经不能适应市场的需
2、要。由此,各酒店都在努力拓展服务领域的广度和深度,努力树立企业形象,尤其是在因特网技术迅猛发展的推动下,酒店行业更试图通过计算机网络支持以实现新的工作组织和管理方式,实现信息资源的共享,提高工作效率,降低管理成本,赢得更大的经济效益和社会效益。虽然计算机并不是酒店走向成功的关键元素,但它可以帮助那些真正影响成败的要素发挥更大的效用。因此,实现系统平台方面由主机计算模式 向客户机 -服务器模式过度,采用全新的计算机网络和管 理系统,将成为提高酒店的管理效率、改善服务质量的重要手段之一。 ii 目录 第一章 前言 . 1 1.1 酒店管理信息系统的研究背景 .1 1.2 酒店管理信息系统实现的意义
3、 .1 第二章 酒店管理信息系统的现状 . 2 2.1 酒店管理信息系统的作用 .2 2.2 酒店信息管理软件的发展与展望 .3 第三章 酒店管理系统实现开发工具简介 . 3 3.1 系统开发语言 ASP.NET.3 3.2 数据库平台选择 .5 3.3 系统开发所使用的关键技术 .6 3.3.1 Ado.Net 数据库访问技术 .6 3.3.2 Asp.Net 的窗体身份验证 .7 第四章 系统需求分析 . 8 4.1 系统目标 .8 4.2 系统功能分析 .8 4.3 业务流程图 .9 4.4 数据流程图 . 12 4.5 数据字典 . 14 第五章 系统的实施 . 1 iii 5.1 系
4、统架构 .1 5.2 系统架构图 .2 第六章 总体设计 . 3 6.1 系统模块设计 .4 6.1.1 酒店前台接待子模块 .4 6.1.2 酒店前台结算子模块 .5 6.1.3 酒店预订子模块 .5 6.1.4 酒店商品管理子模块 .5 6.1.5 酒店客房标准管理子模块 .6 6.1.6 酒店客房信息管理子模块 .6 6.1.7 酒店宣传管理子模块 .6 5.1.8 用户管理子模块 .7 6.2 数据库设计 .7 6.2.1 数据库需求分析 .7 6.2.2 数据库概念结构设计 .8 6.2.3 数据库逻辑结构设计 . 10 第七章 酒店管理系统的实现 . 12 7.1 客人入住 . 1
5、2 7.2 用户结帐 . 14 7.3 顾客预订 . 17 第八章 总结 . 20 iv 第九章 参考文献 . 22 1 第一章 前言 1.1 酒店管理信息系统的研究 背景 随着我国加入世界贸易组织,酒店服务业与国际市场接轨已成为大势所趋,酒店要迎接这场挑战,就必须提高整体竞争能力,提高整体竞争能力必须变革酒店的管理模式,提高管理水平,实施信息化建设无疑是实现这一目的的必由之路和明智之举。目前,我国酒店服务业信息化管理的进程缓慢,跟国外的酒店相比管理依然落后。在激烈的酒店业竞争中,如何能把握机会,保持自己的优势,立于不败之地呢?这就需要提供最好的服务,提供最完 善的设施和最先进的技术。一个成功
6、的酒店,其经营者不仅要提高服务水平和服务质量,从而提高客房占有率和回头率,还要有好的工作效率,并控制成本。在信息时代,更重要的是还必须要有一个完善的管理信息系统,便于方便客人和更好地管理酒店。 一套优秀的酒店管理信息系统应该是一套适用于星级 酒店 使用的优秀系统,操作简单、灵活性好、系统安全性高 、运行稳定,是管理者的理想选择。我的毕业设计题目就是设计一个基于 B/S 的 酒店管理信息系统,在前期的考察和分析之后,对系统进行了设计,虽然受水平所限,实践经验十分匮乏,独立完成一套完备的优秀 的酒店管理信息系统有很大的难度,但是我努力在实践中巩固以及整理自己在大学期间所学的知识,尽量把这个系统设计
7、的更好。 1.2 酒店管理信息系统实现的 意义 近年来,随着我国改革开放的发展,国内的酒店服务业得到了日新月异的发展。现代酒店作为一体化的接待场所,是一个旅游城市的窗口,也可以说是一个小型社会。作为一种以服务为主的无烟工业,世界各国对此行业的重视程度并不亚于其它工业。 酒店在其运作期间,服务水平的高低,直接影响到酒店的形象和声誉,如:服务的安排、调度是否周到;客人的要求是否能迅速、很好地得到满足;市场的预 测分析是否快捷、准确等。这其中的核心就是对每天大量的信息(客人、费用、房间等)的正确处理和保存。采用计算机这一现代化工具作为管理的辅助手段是必须的。计算机的应用包括 OA(办公自动化)、 M
8、IS(管理信息系统)、 CAD(计算机辅助设计)等,酒店的计算机系统正是典型的 MIS 应用。 本酒店管理信息系统,是针对酒店、酒店的具体业务而开发的,业务管理以酒店的订房 管理为核心,为用户提供迅速、高效的服务,减免手工处理的繁琐与误差,及时、准确地反映酒店的工作情况、经营情况,从而提高酒店的服务质量,并配合现代化的酒店管理,获得 更好的经济效益。就经济效益而言,酒店的计算2 机应用是: ( 1)间接性的:其经济效益不是直接产生的,是通过对人力、物力的节省而带来的,可以堵塞许多漏洞; ( 2)长期性的 :计算机的投资是较大的,是在长期的应用中逐步得到回报的; ( 3)社会效益 :酒店是一个高
9、层次的服务行业,采用计算机可提高服务质量,有良好的社会形象。 第二章 酒店管理信息系统的现状 电子计算机科学的飞速发展,给 酒店 计算机应用带来了蓬勃生机,出现了 酒店 计算机管理信息系统、安全保卫系统、电子门锁系统、 酒店 信息服务系统、客房电脑保险系统以及计算机娱乐系统。计 算机在 酒店 中的应用,已深入到 酒店 的各个部门,特别在信息处理领域,计算机已成为最重要的工具。在 酒店 现代管理理论中, 酒店 管理信息系统已成为 酒店 现代科学管理的重要内容,是 酒店 经营必不可缺少的现代科学工具。 2.1 酒店 管理信息系统的作用 酒店 计算机管理就其表现形式看就是对 酒店 大量的常规性信息的
10、输入、存储、处理和输出过程,其作用主要表现在以下几个方面: ( 1) 提高 酒店 的管理效益及经济效益 应用 酒店 管理系统通过节省大量的人力物力,增加 酒店 的服务项目,提高 酒店 的服务档次,减少管理上的漏洞,从整体上提高 酒店 的经济效益。如 完善的预订功能可防止有房不能租或满房重订的情况出现,可随时提供准确的房间使用和预订情况,从而提高客房出租率。客人费用的直接记帐,可有效防止逃帐的发生。完善的分析功能可用于市场销售,如确定宣传的重点地区和如何掌握价格的浮动等。正确控制房价,控制客人优惠,从而减少管理漏洞,提高客房收入。 ( 2) 提高服务质量 由于计算机处理信息的速度很快,可以大大减
11、少客人入住、结帐的等候时间,提高对客服务质量。快速的客人信息查询手段,使客人得到满意的答复。餐费、电话费、洗衣费等费用的一次性结帐,不仅方便了宾客,也提高了 酒店 的管理 水平。清晰准确的账单、票据、表格,使客人感到高档次的享受。完善的预订系统,使客人的入住有充分的保证。完善的客史档案管理更使客人的 “个性化 ”服务得以很好的实施。利用计算机保存大量的客人历史资料,通过统计分析,可对常客或消费额达到一定数量的客人自动给予折扣;也可对客人的消费特点进行分析,总结出客人生活方面的要求和特点,研究如何为客人提供更合适的个性化服务,如安排房间、提供就餐等 。 ( 3) 提高工作效率 3 计算机管理可大
12、大提高业务运作的速度和准确性。电脑资料的正确保存避免了抄客人名单的低效工作,严格的数据检查避免手工 操作的疏忽而造成的错误,票据的传送、登记、整理、复核等一系列的繁重劳动也可大为减少。 ( 4) 完善 酒店 内部管理体制 科学、正规、系统的 酒店 软件系统在 酒店 管理体系中还发挥着强有力的稳定作用,可明显地减少员工及管理人员的流动对 酒店 管理运作的不良影响。系统提供的多种安全级别,保证各类数据不被无权过问的人查阅和操作。每天的审核制度,各种费用的优惠控制,应收账款的管理,员工工作量的考核,员工操作过程的跟踪,均可加强 酒店 管理。 ( 5) 全面了解营业情况,提高 酒店 决策水平 酒店 信
13、息系统能提供完备的历史数据, 可使管理人员很方便 地完成复杂的统计分析工作,并加强对 酒店 运营的内部控制,增强管理人员的控制决策水平。 2.2 酒店信息管理软件的发展与展望 随着 酒店 业的日益发展,计算机在 酒店 中的应用日渐普及,对 酒店 信息管理系统的要求将越来越高,特别是系统集成化、决策支持 DSS、客户关系管理 CRM、办公自动化 OA、网络中心实时订房等。随着 Internet 的发展普及,基于 B/S 结构的 酒店 管理软件 的 出现 , 随着国产软件的进一步发展和提高,国内软件替代进口软件,成为高星级 酒店 主流管理软件也将成为必然 。 第三章 酒店管理系统实现开发工具简介
14、3.1 系统开 发语言 ASP.NET 现在流行的 B/S 架构的开发工具有 ASP, JSP, PHP, ASP.NET 等,虽然这些开发工具各有特点,但从易用性,开发速度,应用程序的运行速度方面考虑 ASP.NET无疑是当中的佼佼者。在选择开发工具时需要考虑的问题包括: 1. 开发工具本身的性能。 2. 稳定性和可靠性。 3. 可视化开发。 4. 面向对象技术。 5. 开放性。 6. 团队开发能力。 7. 数据库访问能力。 8. 支持数据库产品的扩展能力。 9. 数据访问速度。 10. 对不同解决方案的支持能力。 4 ASP.NET 的特点: 1) 执行效率的大幅提高 ASP.NET 是把
15、基于通用语言的程序在服务 器上运行。不像以前的 ASP 即时解释程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条的解释强很多。 2) 世界级的工具支持 ASP. NET 构架是可以用 Microsoft( R) 公司最新的产品 Visual S 开发环境进行开发, WYSIWYG( What You See Is What You Get 所见即为所得)的编辑。这些仅是 ASP.net 强大化软件支持的一小部分。 3) 强大性和适应性 因为 ASP. NET 是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使 它运行在 Web 应用软件开发者的几乎全部的
16、平台上(笔者到现在为止只知道它只能用在 Windows 2000 Server 上)。通用语言的基本库,消息机制,数据接口的处理都能无缝的 整 合 到 ASP.NET 的 Web 应 用 中 。 ASP.NET 同 时 也 是language-independent 语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有 C#( C+和 Java 的结合体), VB, Jscript。将来,这样的多种程序语言协同工作的能力保护您现在的基于 COM+开发的程序 ,能够完整的移植向 ASP. NET。 4) 简单性和易学性 ASP. NET
17、 是运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单。例如 ASP.NET页面构架允许你建立你自己的用户分界面,使其不同于常见的 VB-Like界面。另外,通用语言简化开发使把代码结合成软件简单的就像装配电脑。 5) 高效可管理性 ASP. NET 使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。这种被称为 “Zero Local Administration“的哲学观念使 A的基于应用的开发更加具体,和快捷。一个 ASP.NET 的应用程序在一台服
18、务器系统的安装只需要简单的拷贝一些必须得文件,不需要系统的重新启动,一切就是这么简单。 6) 多处理器环境的可靠性 ASP.NET 已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。即使你现在的 ASP. NET 应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的 ASP 确 做不到这一点。 7) 自定义性,和可扩展性 ASP. NET 设计时考虑了让网站开发人员可以在自己的代码中自己定义 “plug-in“的模块。这与原来的包含关系不同, ASP. NET 可以加入自己定义的如何组件。网站
19、程序的开发从来没有这么简单过。 5 8) 安全性 基于 Windows 认证技术和每应用程序配置,你可以确性你的原程序时绝对安全的。(但是 Asp 的经验告诉我们,不能这么自信, M$老是会出 Bug 的) 。 3.2 数据库平台选择 所谓数据库,我们可以把它形象地说成是存储数据的“仓库”。数据库是为了满足某一部门中多个用户 的多种应用需要,按照一定的数据模型在计算机系统中组织、存储和使用的互相联系的数据集合。数据库系统是管理大量的、持久的、可靠的、共享的数据的工具。就是同各种数据库建立联系,进行沟通。按照 ANSI(美国国家标准协会)的规定, SQL 被作为关系开数据库管理系统的标准语言。S
20、QL 语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数浒的关系开数据库管理系统,如 Oracle、 Sybase、Microsoft SQL Server、 Informix、 IBM DB2 等都采用了 SQL 语言 标准。显然很多数据库产品都对 SQL 语句进行了再开发和扩展,但是包括 Select、 Insert、Update、 Create 以及 Drop 在内的标准的 SQL 命令仍然可以被用来完成几乎所有的数据库操作。 SQL 是英文 structure Query Language 的缩写,意思为结构化查询语言。 数据库是酒店酒店管理的
21、核心组成部分,所有信息处理子系统都将基于某种数据库平台,以便将其处理的信息资源完整、安全地保存起来,并且对其进行各种管理和利用。选择一个发的数据库平台是非常重要的。根据酒店信息管理应用的实际需要,在选择数 据库平台时,应考虑下列因素: ( 1)性能:数据库的数据处理能力。 ( 2)开放性:数据库是否能在多种操作系统下使用。 ( 3)安全性:数据库是否具有高度的安全性。 ( 4)可靠性:数据库是否具有高度的可靠性。 ( 5)并行性:数据库是否并行运行在多节点上。 ( 6)可操作性:数据库在使用前是否需要复杂的培训。 数据库平台选用的是 MicroSoft 公司的 SQL Server 2000,
22、 SQL Server 2000是 SQL Server 的最新版本,比以前版本提高了 性能、可靠性、质量和易用性。Microsoft SQL Server 2000 增加了几种新的功能,由此成为大规模联机事务处理 (OLTP)、数据仓库和电子商务应用程序的优秀数据库平台。 SQL Server 2000 拥有大型数据库系统基本特征,但保持了 windows 环境下界面友好,操作简单的优点,成为 windows 环境下开发中、小型 B/S 系统较流行的数据库系统。与传统的桌面数据库系统相比 SQL Server 2000 有以下区别: ( 1)面向集合与面向记录。面向集合与面向记录应该是 B/
23、S 系统与桌面数据库系统的最本质的区别。在桌面数据库系统中,它得到的是整个数据表 ,面向的是整个数据表的所有记录,因此,在桌面数据库系统中,第一条;上一条、下一条、最后一条等概念是非常普遍的,而在 B/S 系统中没有这些概念,因为客户6 程序在向服务器发送服务请求时,得到的数据可以由一个或多个数据表的多个字段构成,是服务器上所有数据的一个子集,它的请求是通过 SQL 语句来实现的,因此在 C/S 系统中,它面向的是整个数据库的一个子集合。 ( 2)数据安全管理。 SQL 数据库在数据安全性管理方面比桌面数据库系统要强得多,它不仅对数据库的访问进行口令验证,而且它还能够对特定的数据库对象进行限制
24、,包括视图、数据 表的存储过程,更重要的是它可以设置用户权限,通过 Grant 和 Revoke 命令向一个用户或一组用户授权或收权。 ( 3)数据完整性管理。对于 SQL 数据库而言,它允许在服务器端定义一些业务规则用于验证数据的完整性,强制所有的客户端程序都必须接受相同的业务规则约束,这样有利于集中维护这些规则。虽然桌面数据库系统也能进行数据完整性管理,但是它只能在应用程序中定义这些验证规则,所有需要验证的地方都必须写入相同或相似的代码,这样不利于维护这样规则。另外, SQL 数据库在完整性约束上,一般在创建数据表时就定义好的,它既可以定 义为数据表的一部分,也可以通过存储过程或触发器等形
25、式从数据表中独立出来。 ( 4)数据库的并发访问管理。 SQL 数据库采用优化锁定策略,允许多个用户可以同时访问服务器而不互相干扰。这种技术并不限制客户访问当前正在被其它用户访问的数据表,可以照常对它进行编辑 (增、删、改 ),并请求服务器保存修改的数据。桌面数据库系统则明确地或完全地锁定策略,也就是说那些当前正在被其它用户使用的数据无法访问,更无法编辑,如果试图访问或修改这些数据,系统产生错误的提示信息。 ( 5)事务控制。用于在系统发生错误时保持数据库的一致性和完整 性。 每个更新 SQL Server 数据库内数据的应用程序都使用事务完成这个任务。事务是由一系列语句(选择、插入、更新或删
26、除)构成的逻辑工作单元。如果在事务执行过程中没有遇到错误,则事务中的所有修改成为数据库的永久部分。如果遇到错误,则不对数据库做任何修改。 桌面数据库系统一般不提供事务控制功能。 3.3 系统开发所使用的关键技术 3.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)支持的内存中的关联结构。