酒店信息管理系统系统分析与设计课程设计.doc

上传人:文库蛋蛋多 文档编号:3799270 上传时间:2023-03-22 格式:DOC 页数:38 大小:1.03MB
返回 下载 相关 举报
酒店信息管理系统系统分析与设计课程设计.doc_第1页
第1页 / 共38页
酒店信息管理系统系统分析与设计课程设计.doc_第2页
第2页 / 共38页
酒店信息管理系统系统分析与设计课程设计.doc_第3页
第3页 / 共38页
酒店信息管理系统系统分析与设计课程设计.doc_第4页
第4页 / 共38页
酒店信息管理系统系统分析与设计课程设计.doc_第5页
第5页 / 共38页
点击查看更多>>
资源描述

《酒店信息管理系统系统分析与设计课程设计.doc》由会员分享,可在线阅读,更多相关《酒店信息管理系统系统分析与设计课程设计.doc(38页珍藏版)》请在三一办公上搜索。

1、河南城建学院系统分析与设计课程设计酒店管理信息系统专 业 信息管理与信息系统课程名称 信息系统分析与设计第一章 前言31.1 酒店管理信息系统的研究背景31.2 酒店管理信息系统实现的意义3第二章 系统实现开发工具简介42.1 系统开发语言ASP.NET42.2 数据库平台选择52.3 系统开发所使用的关键技术72.3.1 Ado.Net数据库访问技术72.3.2 Asp.Net的窗体身份验证8第三章 系统需求分析93.1 系统目标93.2 系统功能分析93.3 业务流程图93.4数据流程图133.5数据字典15第四章 系统UML建模14.1酒店管理系统用例图14.2酒店管理系统活动图24.3

2、酒店管理系统客房类图34.4酒店管理系统订房顺序图4第五章 系统模块设计45.1 酒店前台接待子模块55.2 酒店前台结算子模块65.3 酒店预订子模块65.4 酒店商品管理子模块65.5 酒店客房标准管理子模块75.6 酒店客房信息管理子模块75.7 用户管理子模块7第六章 数据库设计86.1 数据库需求分析86.2 数据库概念结构设计(E-R图)86.3 数据库逻辑结构设计106.4 数据表关系设计13第七章 酒店管理系统的实现137.1用户界面137.2 客人入住及代码设计147.3用户结帐及代码设计167.4 顾客预订及代码设计19第八章 总结23 第一章 前言1.1 酒店管理信息系统

3、的研究背景随着我国加入世界贸易组织,酒店服务业与国际市场接轨已成为大势所趋,酒店要迎接这场挑战,就必须提高整体竞争能力,提高整体竞争能力必须变革酒店的管理模式,提高管理水平,实施信息化建设无疑是实现这一目的的必由之路和明智之举。目前,我国酒店服务业信息化管理的进程缓慢,跟国外的酒店相比管理依然落后。在激烈的酒店业竞争中,如何能把握机会,保持自己的优势,立于不败之地呢?这就需要提供最好的服务,提供最完善的设施和最先进的技术。一个成功的酒店,其经营者不仅要提高服务水平和服务质量,从而提高客房占有率和回头率,还要有好的工作效率,并控制成本。在信息时代,更重要的是还必须要有一个完善的管理信息系统,便于

4、方便客人和更好地管理酒店。一套优秀的酒店管理信息系统应该是一套适用于星级酒店使用的优秀系统,操作简单、灵活性好、系统安全性高、运行稳定,是管理者的理想选择。我的课程设计题目就是设计一个基于B/S的酒店管理信息系统,在前期的考察和分析之后,对系统进行了设计,虽然受水平所限,实践经验十分匮乏,独立完成一套完备的优秀的酒店管理信息系统有很大的难度,但是我努力在实践中巩固以及整理自己在大学期间所学的知识,尽量把这个系统设计的更好。1.2 酒店管理信息系统实现的意义近年来,随着我国改革开放的发展,国内的酒店服务业得到了日新月异的发展。现代酒店作为一体化的接待场所,是一个旅游城市的窗口,也可以说是一个小型

5、社会。作为一种以服务为主的无烟工业,世界各国对此行业的重视程度并不亚于其它工业。酒店在其运作期间,服务水平的高低,直接影响到酒店的形象和声誉,如:服务的安排、调度是否周到;客人的要求是否能迅速、很好地得到满足;市场的预测分析是否快捷、准确等。这其中的核心就是对每天大量的信息(客人、费用、房间等)的正确处理和保存。采用计算机这一现代化工具作为管理的辅助手段是必须的。计算机的应用包括OA(办公自动化)、MIS(管理信息系统)、CAD(计算机辅助设计)等,酒店的计算机系统正是典型的MIS应用。本酒店管理信息系统,是针对酒店、酒店的具体业务而开发的,业务管理以酒店的订房管理为核心,为用户提供迅速、高效

6、的服务,减免手工处理的繁琐与误差,及时、准确地反映酒店的工作情况、经营情况,从而提高酒店的服务质量,并配合现代化的酒店管理,获得更好的经济效益。就经济效益而言,酒店的计算机应用是:(1)间接性的:其经济效益不是直接产生的,是通过对人力、物力的节省而带来的,可以堵塞许多漏洞;(2)长期性的:计算机的投资是较大的,是在长期的应用中逐步得到回报的;(3)社会效益:酒店是一个高层次的服务行业,采用计算机可提高服务质量,有良好的社会形象。第二章 系统实现开发工具简介2.1 系统开发语言ASP.NET现在流行的B/S架构的开发工具有ASP,JSP,PHP,ASP.NET等,虽然这些开发工具各有特点,但从易

7、用性,开发速度,应用程序的运行速度方面考虑ASP.NET无疑是当中的佼佼者。在选择开发工具时需要考虑的问题包括:1. 开发工具本身的性能。2. 稳定性和可靠性。3. 可视化开发。4. 面向对象技术。5. 开放性。6. 团队开发能力。7. 数据库访问能力。8. 支持数据库产品的扩展能力。9. 数据访问速度。10. 对不同解决方案的支持能力。ASP.NET的特点:1) 执行效率的大幅提高ASP.NET是把基于通用语言的程序在服务器上运行。不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条的解释强很多。 2) 世界级的工具支持 ASP. NET构架是

8、可以用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

9、语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C+和Java的结合体),VB,Jscript。将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP. NET。4) 简单性和易学性 ASP. NET是运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单。例如ASP.NET页面构架允许你建立你自己的用户分界面,使其不同于常见的VB-Like界面。另外,通用语言简化开发使把代码结合成软件简单的就像装配电脑。5) 高效可管理性 ASP. NET使用一种字符基础

10、的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。这种被称为Zero Local Administration的哲学观念使A的基于应用的开发更加具体,和快捷。一个ASP.NET的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须得文件,不需要系统的重新启动,一切就是这么简单。6) 多处理器环境的可靠性 ASP.NET已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。即使你现在的ASP. NET应用软件是为一个处理器开发的,将来多处理

11、器运行时不需要任何改变都能提高他们的效能,但现在的ASP确做不到这一点。7)自定义性,和可扩展性 ASP. NET设计时考虑了让网站开发人员可以在自己的代码中自己定义plug-in的模块。这与原来的包含关系不同,ASP. NET可以加入自己定义的如何组件。网站程序的开发从来没有这么简单过。8)安全性 基于Windows认证技术和每应用程序配置,你可以确性你的原程序时绝对安全的。(但是Asp的经验告诉我们,不能这么自信,M$老是会出Bug的)。2.2 数据库平台选择所谓数据库,我们可以把它形象地说成是存储数据的“仓库”。数据库是为了满足某一部门中多个用户的多种应用需要,按照一定的数据模型在计算机

12、系统中组织、存储和使用的互相联系的数据集合。数据库系统是管理大量的、持久的、可靠的、共享的数据的工具。就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系开数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数浒的关系开数据库管理系统,如Oracle、Sybase、Microsoft SQL Server、Informix、IBM DB2等都采用了SQL语言标准。显然很多数据库产品都对SQL语句进行了再开发和扩展,但是包括Select、Insert、Update、Create以及Dro

13、p在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。SQL是英文structure Query Language的缩写,意思为结构化查询语言。数据库是酒店酒店管理的核心组成部分,所有信息处理子系统都将基于某种数据库平台,以便将其处理的信息资源完整、安全地保存起来,并且对其进行各种管理和利用。选择一个发的数据库平台是非常重要的。根据酒店信息管理应用的实际需要,在选择数据库平台时,应考虑下列因素:(1)性能:数据库的数据处理能力。(2)开放性:数据库是否能在多种操作系统下使用。(3)安全性:数据库是否具有高度的安全性。(4)可靠性:数据库是否具有高度的可靠性。(5)并行性:数据库是否并

14、行运行在多节点上。(6)可操作性:数据库在使用前是否需要复杂的培训。数据库平台选用的是MicroSoft 公司的SQL Server 2000,SQL Server 2000是SQL Server的最新版本,比以前版本提高了性能、可靠性、质量和易用性。Microsoft SQL Server 2000 增加了几种新的功能,由此成为大规模联机事务处理 (OLTP)、数据仓库和电子商务应用程序的优秀数据库平台。SQL Server 2000拥有大型数据库系统基本特征,但保持了windows环境下界面友好,操作简单的优点,成为windows环境下开发中、小型B/S系统较流行的数据库系统。与传统的桌面

15、数据库系统相比SQL Server 2000有以下区别:(1)面向集合与面向记录。面向集合与面向记录应该是B/S系统与桌面数据库系统的最本质的区别。在桌面数据库系统中,它得到的是整个数据表,面向的是整个数据表的所有记录,因此,在桌面数据库系统中,第一条;上一条、下一条、最后一条等概念是非常普遍的,而在B/S系统中没有这些概念,因为客户程序在向服务器发送服务请求时,得到的数据可以由一个或多个数据表的多个字段构成,是服务器上所有数据的一个子集,它的请求是通过SQL语句来实现的,因此在C/S系统中,它面向的是整个数据库的一个子集合。(2)数据安全管理。SQL数据库在数据安全性管理方面比桌面数据库系统

16、要强得多,它不仅对数据库的访问进行口令验证,而且它还能够对特定的数据库对象进行限制,包括视图、数据表的存储过程,更重要的是它可以设置用户权限,通过Grant和Revoke命令向一个用户或一组用户授权或收权。(3)数据完整性管理。对于SQL数据库而言,它允许在服务器端定义一些业务规则用于验证数据的完整性,强制所有的客户端程序都必须接受相同的业务规则约束,这样有利于集中维护这些规则。虽然桌面数据库系统也能进行数据完整性管理,但是它只能在应用程序中定义这些验证规则,所有需要验证的地方都必须写入相同或相似的代码,这样不利于维护这样规则。另外,SQL数据库在完整性约束上,一般在创建数据表时就定义好的,它

17、既可以定义为数据表的一部分,也可以通过存储过程或触发器等形式从数据表中独立出来。(4)数据库的并发访问管理。SQL数据库采用优化锁定策略,允许多个用户可以同时访问服务器而不互相干扰。这种技术并不限制客户访问当前正在被其它用户访问的数据表,可以照常对它进行编辑(增、删、改),并请求服务器保存修改的数据。桌面数据库系统则明确地或完全地锁定策略,也就是说那些当前正在被其它用户使用的数据无法访问,更无法编辑,如果试图访问或修改这些数据,系统产生错误的提示信息。(5)事务控制。用于在系统发生错误时保持数据库的一致性和完整性。每个更新 SQL Server 数据库内数据的应用程序都使用事务完成这个任务。事

18、务是由一系列语句(选择、插入、更新或删除)构成的逻辑工作单元。如果在事务执行过程中没有遇到错误,则事务中的所有修改成为数据库的永久部分。如果遇到错误,则不对数据库做任何修改。桌面数据库系统一般不提供事务控制功能。2.3 系统开发所使用的关键技术2.3.1 Ado.Net数据库访问技术ADO.NET是.NET应用程序的数据访问模型。它能用于访问关系型数据库系统,如SQL Server 2000,及很多其它已经配备了OLE DB供应器的数据源。在某种程度上,ADO.NET代表了最新版本的ADO技术。然而,ADO.NET引入了一些重大变化和革新,它们专门用于结构松散的、本质非链接的Web应用程序。

19、ADO.NET引入的一个重要变化是,用DataTable, DataSet, DataAdapter, 和 DataReader对象的组合代替了ADO Recordset对象。DataTable表示来自一个表的行集合,在这方面它与Recordset类似。DataSet表示DataTable对象的集合,及与其它表绑定在一起的关系和限制。实际上,DataSet是具有内置的扩展标记语言(XML)支持的内存中的关联结构。 DataSet的一个主要特点是,它对底层的数据源一无所知,而这些数据源可能用于对其进行填充。这是一个分离的用于表示数据集合的独立实体,并且它可通过多层应用程序的不同层由一个组件传递到

20、另一组件。它也可作为XML 数据流被序列化,因而非常适合于不同类型平台间的数据传输。ADO.NET使用DataAdapter对象为发送到和来自DataSet及底层数据源的数据建立通道。DataAdapter对象还支持增强的批更新特性,以前这是Recorder的相关功能。 2.3.2 Asp.Net的窗体身份验证基于窗体的验证是最为普遍的一种验证,使用这种验证方式可以很方便灵活地应用到应用程序中。窗体验证方式对基于用户的验证授权提供了很好的支持,可以通过一个登录页面验证用户的身份,将此用户的身份发回到客户端的Cookie,之后此用户再访问这个web应用就会连同这个身份Cookie一起发送到服务端

21、。服务端上的授权设置就可以根据不同目录对不同用户的访问授权进行控制了。 要采用窗体验证,先要在应用程序根目录中的Web.config中做相应的设置: 其中 表示本应用程序采用Forms验证方式。(1)标签中的name表示指定要用于身份验证的 HTTP Cookie。默认情况下,name 的值是 .ASPXAUTH。采用此种方式验证用户后,以此用户的信息建立一个FormsAuthenticationTicket类型的身份验证票,再加密序列化为一个字符串,最后将这个字符串写到客户端的name指定名字的Cookie中。一旦这个Cookie写到客户端后,此用户再次访问这个web应用时会将连同Cooki

22、e一起发送到服务端,服务端将会知道此用户是已经验证过的。 (2)标签中的loginUrl指定如果没有找到任何有效的身份验证Cookie,为登录将请求重定向到的 URL。默认值为 Login.aspx。loginUrl指定的页面就是用来验证用户身份的,一般此页面提供用户输入用户名和密码,用户提交后由程序来根据自己的需要来验证用户的合法性(大多情况是将用户输入信息同数据库中的用户表进行比较),如果验证用户有效,则生成同此用户对应的身份验证票,写到客户端的Cookie,最后将浏览器重定向到用户初试请求的页面,一般是用FormsAuthentication.RedirectFromLoginPage

23、方法来完成生成身份验证票,写回客户端,浏览器重定向等一系列的动作。生成身份验证Cookie后,将此Cookie加入到Response.Cookies中,等待发送到客户端。 RedirectFromLoginPage方法调用FormsAuthentication.GetRedirectUrl 方法获取到用户原先请求的页面,重定向到这个页面。(3) 标签中的timeout和path,是提供了身份验证票写入到Cookie过期时间和默认路径。第三章 系统需求分析3.1 系统目标本系统的总目标是为用户提供迅速、高效的服务,减免手工处理的繁琐与误差,及时、准确地反映酒店的工作情况、经营情况,从而提高酒店的

24、服务质量,获得更好的经济效益。具体的目标包括:(1)快速办理客人入住、退房的速度,实现客人在酒店消费自动化;(2)准确无误地记录客人的每笔消费记录;(3)实时、快速、准确提供客房动态;(4)方便查询客人的消费情况。3.2 系统功能分析主要功能是:前台:1. 酒店的前台宣传。2. 顾客留言。3. 网上预订房间(订房过程为:选择你中意的房间,进行预订,付费,酒店人员确认付款成功后电话与你联系确定订房成功)。后台:1. 对客房标准的处理。2. 对客房信息的处理。3. 对订房信息的处理。4. 对结算信息的处理。5. 顾客商品消费管理。6. 发票打印。7. 对前台的管理。3.3 业务流程图(1) 主业务

25、流程图(如图3.1)宾客酒店管理信息系统宾客登记离店 图3.1.客房管理主要流程图(2)客房管理业务流程图(如图3.2)预定预订单接待客房客房账单预订离店款结账账单备用物品报表房费话单电话入账财务部门图3.2客房管理主要流程图(3)客房预定子系统流程图(如图3.3)客房流量表变更客房流量预定信息预定/修改/取消预订单预定排房预定排房表预定查询预定报表图3.3客房预定业务流程图4.前台接待子系统流程图(如图3.4)账单预订单登记客房流量表改变客房流量登记/换房/续住宾客入住信息宾客表入住客房表查询接待报表图3.4前台接待流程图5.退房结账子系统流程图(如图3.5)离店客房表结账信息结账/转账预付

26、款账单挂账应收款预付信息消费账单 图前台接待流程图 打印账单图4.4前台接待流程图查询查询结账报表3.4数据流程图客房标准设置客房登记基本信息录入客房信息管理顾客登记订房信息处理订房信息管理结算信息输入结算信息管理客房信息返回基本信息录入客房标准管理图3.4 数据流程图用户单位用户单位信息管理系统(1)层DFD图 单位数据 数据表单 图层DFD图(2) 层DFD图用户单位与用户交互处理密码显示用户界面管理员修改数据处理房间信息处理命令修改/添加信息修改信息处理订房信息密码修改修改密码处理结算显示处理结果用户单位图:层DFD图3.5数据字典名称预订单表别名客房预定信息描述为管理员提供酒店客房的预

27、定信息,及时对客流量进行控制定义预订单号+会员编号+客房类型+抵店时间+离店时间+单据状态+入住人数+客房编号+客房价格+入住价格+折扣+折扣原因+是否加床+加床价格+预收款+预订人+预定公司+联系电话+备注+操作员+业务员位置业务管理、预定管理界面名字入住单表别名入住信息描述提供酒店宾客入住的具体信息,方便管理员查询以及管理员了解宾客的入住状态定义入住单号+预订单号+客房类型+抵店时间+离店时间+单据状态+入住人数+客房编号+客房价格+入住价格+折扣+折扣原因+预收款+预订人+预定公司+联系电话+备注+操作员+应收账款+是否结账+结账金额+结账日期+付款方式位置预定管理、入住管理界面名字客房

28、信息表别名客房信息描述为宾客和管理员提供客房的各项信息,方便管理员进行信息更新和宾客选择客房定义客房编号+类型编号+楼层编号+额定人数+床数+客房描述+备注+状态+是否可拼房位置基础设置界限名字账单明细表别名宾客消费信息描述为管理员提供宾客入住期间的各项消费信息定义账单编号+入住单号+消费内容+消费金额+消费时间+备注位置消费结账、收银退房界面名字客房类型表别名客房分类信息描述为宾客和管理员提供酒店客房的分类信息定义类型编号+类型名称+价格+拼房价格+可超预定数+是否可拼房位置基础设置界面描述及时登记酒店职员的各项信息,规范酒店职员的人事档案管理定义内部编号+职员编号+姓名+姓名简码+性别+出

29、生日期+年龄+籍贯+民族+文化程度+毕业学校+健康状况+婚姻状况+省份证号码+家庭电话+办公电话+手机+电子邮件地址+职工帐号+单位编号+备注位置员工管理界面名字楼层信息表名字用户表别名用户信息描述提供用户登录钥匙定义用户名+密码+用户类别+姓名+邮箱+密码找回问题+密码找回答案位置用户登录界面别名客房楼层信息描述为管理员提供酒店客房所处的楼层信息信息定义楼层编号+楼层名称位置基础设置、房态管理界面第四章 系统UML建模4.1酒店管理系统用例图此用例图为系统经营管理图。总经理管理各部门经理,各部门经理管理各部门职能,各部门职能均由酒店管理系统进行管理。4.2酒店管理系统活动图此活动图为酒店管理

30、系统登录界面。用户登录如果失败,返回重新登录,如果登录失败3次,则自动退出系统,结束登录。若登录成功,则选择用户类型,在普通用户下,可以进行管理自己的信息,客房管理,预订管理消费管理。在管理人员下,可以进行客房管理,预订管理,消费管理,管理自己和普通用户的信息。4.3酒店管理系统客房类图此类图为酒店客房信息管理类图,客房信息管理着客房分类,客房状态,客房经营和顾客的历史记录。在客房分类中包含着客房种类、名称、面积、价格等关于客房的信息。客房状态中是关于房间号和状态的信息。客房经营管理着顾客信息,顾客信息内含有顾客姓名、电话和顾客消费情况。历史记录内包含着顾客的客房消费。4.4酒店管理系统订房顺

31、序图此图为用房管理顺序图,用户登录到放假经营管理界面然后发送查看消息查看房间使用情况,当返回房间注满消息后结束程序,如果发送空房的消息则进入酒店管理界面,发送填写订房信息后将进入系统录入订房信息。第五章 系统模块设计按照系统架构设计方案,酒店管理信息系统分为:酒店前台接待子模块、前台结算子模块、预订管理子模块、商品管理子模块、房间标准管理子模块、房间信息管理子模块、系统前台宣传子模块,用户管理子模块。各子系统由后台数据库系统和相应的子系统应用程序组成。以下是本系统的结构图:酒店信息管理系统接待子模块商品子模块预订子模块结算子模块标准子模块房管子模块宣传子模块用户子模块 系统结构图5.1 酒店前

32、台接待子模块酒店前台管理的工作是十分复杂、繁琐的,但它是日常经常遇到的、必须的、重要的环节,以下就重点把前台的设计讲述一下,以下是前台接待的工作流程:表2 前台接待工作流程接待流程一接待流程二接待流程三有预订的客人入住由预订单号确认预订单的内容输入参数:预定单号输出参数:预定单内容 预定成员档案人工确认客人的身份是否与预订单的内容一致办理入住:先将预订单设为过期,客人入住预订的房间无预订的客人入住确认客人要求的房间类型,查询是否有该类型的房间处于空闲状态。有空闲房间,客人接受报价,确认客人的身份,交费,客人入住。打印客人入住清单客人换房(只能换同类型的房间)确认客人是否入住,确认客人入住的房间

33、类型,确认是否有该类型的空闲房间,换房。客人预交费用添加确认客人是否入住,追加费用。客人订房信息查询由输入的查询条件获取客人的订房信息5.2 酒店前台结算子模块前台结帐子模块主要由客人结帐程序、结帐信息查询/统计程序组成。客人结帐程序是全自动化的,只要输入客人的姓名与房间编号,就能自动将顾客在本店所有的消费信息以清单的形式表示出来,并进行打印。结帐信息查询/统计程序,能够实现对顾客消费的查询,并能统计在某一段时间内,酒店的收入情况,顾客入住的次数等。5.3 酒店预订子模块客人可以通过三种方式在本酒店预订房间:1通过网络在线预订,可以通过本酒店的宣传网站(www.Perfume_)在线预订。2通

34、过电话预订,本酒店的前台24小时为你办理预订业务。3直接在酒店的前台预订。预订管理子模块由预订添加程序、预订查询程序、预订处理程序组成,以下是预订管理子模块的功能图:酒店预订模块预订添加预订查询预订处理图6.2 预订子模块结构图5.4 酒店商品管理子模块商品管理子模块由客人消费商品信息添加,商品消费信息修改,商品消费信息查询三个程序组成。商品消费信息直接与结算信息相关联,每次一添加或修改商品消费信息,结算信息也会跟着修改,所以在处理商品消费信息时一定要谨慎。以下为商品管理子模块的功能图:商品管理模块消费信息添加消费信息修改消费信息查询图6.3 商品管理子模块结构图5.5 酒店客房标准管理子模块

35、 酒店客房标准子模块由标准信息添加和标准信息修改两个程序组成,标准信息直接关联到房间的信息,所有的客房的标准必须是在标准表中存在的标准,另外,在许多查询的地方也用到了标准表中的信息。因此,修改标准表中的信息时,会有许多与其相关的信息就会一起修改,所以在处理房间标准信息时必须谨慎,建议只有在酒店停业整顿的时候才去修改标准信息。5.6 酒店客房信息管理子模块客房信息管理子模块包含客房信息添加,客房信息修改,客房信息查询三个主要功能,以下为客房信息管理模块功能图:客房信息管理模块客房信息添加客房信息修改客房信息查询客房信息管理子模块结构图5.7 用户管理子模块 用户管理主要是为了避免没有经过授权的人

36、员使用系统和权限不够的人员访问高权限的页面,也就是酒店的信息保密管理,他使特定的页面只能由特定的用户访问。用户管理子模块的功能图如下:用户管理子模块添加用户修改密码删除用户权限管理 用户管理子模块结构图第六章 数据库设计6.1 数据库需求分析 针对一般酒店管理信息系统的需求,通过对酒店管理过程的内容和流程分析,设计如下面所示的数据项和数据结构:1. 客房标准信息,包括的数据项有:标准编号、标准名称、房间面积、床位数量、住房单价、是否有空调、电视、电话、单独卫生间等。2. 客房信息,包括的数据项有:客房编号、客房种类、客房位置、客房单价、备注等。3. 订房信息,包括的数据项有:订房编号、客房编号

37、、客房种类、客房位置、客房备注信息、顾客姓名、顾客身份证号码、入住时间、折扣、备注等。4. 结算信息,包括的数据项有:订房编号、客房编号、客房种类、客房位置、客房备注信息、顾客姓名、顾客身份证号码、入住时间、折扣、结算时间、备注等。6.2 数据库概念结构设计(E-R图) 本系统根据以上的设计规划出的实体有:客房标准信息实体、客房信息实体、订房信息实体、结算信息实体。各个实体具体的描述-图如下:客房标准信息实体标准编号标准名称床位数量客房单价图6.1 客房标准信息实体-图客房信息实体客房标准客房编号客房位置客房状态图6.2 客房信息实体-图订房信息实体客房信息顾客信息入住时间折扣图6.3 订房信

38、息实体-图结算信息实体客房信息顾客信息结算时间结算金额图6.4 结算信息实体-图客房标准信息客房登记客房信息管理订 房订房信息管理结算信息管理客房结算图6.5 实体之间关系-图6.3 数据库逻辑结构设计 首先将酒店管理信息系统的数据库概念结构转化为SQL 2000数据库系统所支持的实际数据模型,即:数据库的逻辑结构。其各个表格的设计结果如下:表6.1 客房标准信息表列名数据类型可否为空说明standardIdIntNOT NULL标准编号roomStyleVarcharNOT NULL标准名称roomAreaIntNULL房间面积bedCountIntNULL床位数量roomPriceFloa

39、tNULL 价格hToiletVarcharNULL是否有单独卫生间hTelphoneVarcharNULL是否有电话hTelevisonVarcharNULL是否有电视hAirCoditionVarcharNULL是否有空调hComputerVarcharNULL是否有电脑表6.2 客房信息表列名数据类型可否为空说明RoomedVarcharNOT NULL客房编号roomStandardIntNOT NULL客房标准编号RoompositionVarcharNULL客房位置StantusNumericNULL状态roomBookIdVarcharNOT NULL预订单编号RemarksVa

40、rcharNULL备注表6.3订房信息表列名数据类型可否为空说明bookNumberVarcharNOT NULL订房编号guestNameVarcharNOT NULL 顾客姓名guestIdVarcharNOT NULL身份证号码RoomedVarcharNOT NULL客房编号inDateDatetimeNULL入住日期DiscountFloatNULL折扣RemarksVarcharNULL备注guestStatusVarcharNOT NULL顾客状态goodsAmountFloatNULL商品消费金额inDaysIntNULL在住天数checkDateDatetimeNULL结算日

41、期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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号