酒店客房管理系统需求分析

合集下载

酒店管理系统需求分析

酒店管理系统需求分析

酒店管理系统需求分析酒店管理系统需求分析1,酒店客房管理系统是典型的信息管理系统的一部份,而且是必不可少的一部份。

其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。

对于前者要求建立起简洁且资料一致性和完整性强、资料安全性好的数据库。

而对于后者则要求应用程序功能完备,易使用等特点。

则要求应用程序功能完备,易使用等特点。

2,系统简介系统简介现代化的酒店组织庞大、服务项目多、信息量大,要想提高劳动生产、降低成本、提高服务质量和管理水平,进而促进经济效益,必须借助计算机来进行现代化的信息管理。

酒店管理系统正是为此而设计的。

优秀的酒店客房管理系统操作方便,灵活性好,系统安全性高,运行稳定。

这也是我所设计本程序的目的之一。

本系统针对用户和客户以及客房的管理采用了当今常用的B/S结构而设计。

这样只需要一台计算机作为服务器即可。

前台应用只需有一台可连入局域网的计算机,这样就可省去C/S结构中的每台客户机都要安装客户端程序的麻烦。

本系统也分为后方管理和前台应用两大部分。

其中后台管理分为:用户信息维护、客房信息维护、客房类型维护、营业情况统计和个人密码修改几个模块。

前台应用可分为:显示所有房间信息、显示空闲房间信息(订房)和显示已租房间信息(退房)三个模块。

三个模块。

3,需求分析:需求分析是从客户的需求中提取出软件系统能够帮助用户解决的业务问题,通过对用户业务问题的分析,规划出系统的功能模块,即定义用例。

这个步骤是对理解需求的升华,直接关系到该系统的质量。

直接关系到该系统的质量。

经过开发者同客户的需求分析后,确定酒店客房管理系统的功能模块(用例)包括:用户信息维护、客房类型维护、客房信息维护、客房经营维护、客户信息维护、经营状况统计。

维护、客房经营维护、客户信息维护、经营状况统计。

酒店系统完全采用W eb方式,由前台和后台管理两个部分组成。

前台作为与用户直接交互的可视化界面,由于使用方便,能将系统的各个功能提供给用户,以帮助用户进行客房管理。

酒店管理智能化酒店客房服务系统的设计与实现

酒店管理智能化酒店客房服务系统的设计与实现

酒店管理智能化酒店客房服务系统的设计与实现随着科技的发展和人们生活水平的提高,智能化的应用已经渗透到各个领域,酒店行业也不例外。

智能化的酒店客房服务系统能够提供更加便捷和高效的服务,不仅提升了客户的满意度,也提高了酒店的管理效率。

本文将详细介绍智能化酒店客房服务系统的设计与实现。

一、智能化酒店客房服务系统的需求分析在进行系统设计之前,首先需要对智能化酒店客房服务系统的需求进行分析。

客房服务系统应该具备以下功能:1. 客房预订:客户可以通过系统进行在线预订客房,并选择合适的房间类型和入住日期。

2. 入住管理:系统应该能够处理客户的入住登记,包括核对客户信息、办理入住手续等。

3. 房间设备控制:客户可以通过手机或者电视遥控器控制房间内的设备,如灯光、空调、窗帘等。

4. 客户需求响应:客户可通过系统发送需求信息,如洗衣、订餐、叫车等,酒店方面则能及时处理并回应客户需求。

5. 一站式结算:客户可以通过系统进行房费结算和支付,无需排队等候。

二、智能化酒店客房服务系统的设计方案根据需求分析,可以设计出以下的系统结构:1. 客户端:提供给客户使用的移动端应用,包括房间预订、房间设备控制、客户需求响应等功能。

2. 后台管理系统:用于酒店管理人员对客房服务进行管理和监控,包括入住管理、客户需求处理等功能。

3. 服务器:作为客户端和后台管理系统之间的数据交互平台,负责接收和处理客户端的请求,并将结果返回给客户端。

三、智能化酒店客房服务系统的实现过程在实现过程中,需要利用现有的技术和设备,如物联网、云计算等,来支持系统的功能实现。

具体的步骤如下:1. 客房设备智能化:将房间内的灯光、空调、窗帘等设备与系统进行连接,通过统一的平台控制这些设备的开关和调节。

2. 客户端应用开发:根据系统需求,开发适应不同终端的客户端应用,如iOS、Android等,提供给客户使用。

3. 后台管理系统开发:根据酒店的管理需求,开发一个易用、高效的后台管理系统,并与客户端应用进行数据交互。

酒店管理系统需求分析说明书三篇

酒店管理系统需求分析说明书三篇

酒店管理系统需求分析说明书三篇篇一:酒店管理系统需求分析说明书客房管理是酒店管理中最重要的一个部门,整个的客房管理系统包括:前台预定管理、前台接待管理、前台收银管理、公关销售管理、客房中心(房务中心)管理、夜核管理、客史管理,大堂问询管理、会员管理。

客户关系系统,餐饮管理系统,会员卡管理系统,桑拿沐足管理系统,KTV收银系统,棋牌管理系统,商务中心管理系统,舞厅收银管理系统,通用收银系统,经理查询系统,财务审核系统,仓库管理系统,人事工资管理系统,公安系统接口,工程管理系统,电话计费系统接口一、前台预定系统:客人预定管理1.输入客人姓名系统可自动查出是否是黑名单客人;2.根据已订房客人资料进行“快速预订登记”;3.全面处理客人不同房类的开多间房的预定;4.输入客人姓名回车,如此客人以前在酒店入住过,系统会自动提示其以前消费的记录和客人的详细资料;5.可快速的为客人预定各类型房间及快速的查询是否有该客人在店入住;6.取消客人预定时方便快捷,并对取消预定客人以统一列表形式体现;7.房态图上直接显示预定客人抵店时间,方便接待人员对预定客人来店的操作;8.对散客/团队进行快捷方便的预定处理;9.对散客/团队进行快捷方便的预定取消;10.对散客/团队进行快捷方便的预定换房;11.对散客/团队进行快捷方便的加预定处理;12.散客一次性预定多间客房;13.预定房分别入住和快速的一起入住管理;14.多次预定,房间资源不够时,系统出现提示信息;15.批量预定、批量修改预定、批量入住;16.同时做多间房的预定----全部订房均处于联房关系;17.信息报表;二、前台接待系统:客人接待管理1.按顺序房号列出客房,用图形及颜色表示不同的房态;2.可直接房态图选择显示各种房类的房间列表;3.可直接在房态图上选择房间进行散客/团队预定、散客/团队入住、散客/团队结帐等操作;4.可直接在房态图上直接给客人换房操作,续住操作;5.可直接在房态图上直接给房间修改房态,方便客房中心人员;6.可与客房导航器进行配合使用;7.方便的入住登记:直接双击便可进入;8.可从电脑房态盘客人直接做客人预定、登记、续住、换房等等;9.按客人姓名系统可自动调出回头客信息及历次住店统计信息以确定房价优惠和客人具体的消费记录;10.按客人姓名系统可自动查出是否是黑名单客人;11.根据已订房客人资料进行快速登记;12.更改住客资料和房价;13.快递登记客人的入住,并给客人相印的开出各种特色房间。

需求规约-酒店客房管理系统解析

需求规约-酒店客房管理系统解析

需求规约(酒店客房管理系统)目录1引言 (3)1.1目的 (3)1.2背景 (3)1.3参考资料 (3)1.4术语 (3)2任务概述 (3)2.1目标 (3)2.2项目描述 (3)3需求规定 (4)3.1一般性需求 (4)3.2系统的用例分析 (4)3.3系统功能需求 (4)3.4系统安全性的要求 (26)4运行环境规定 (27)4.1运行环境 (27)4.2接口 (27)5遗留问题 (27)6项目非技术需求 (27)1引言1.1 目的本文档是根据XX酒店在客房管理方面的实际工作流程进行充分调研后整理出来的,描述最终用户关于酒店客房管理方面的业务流程和业务需求的文档,本文档的目的一方面是指导实训学员了解最终的业务需求,另一方面是作为后续开发设计的业务需求指导文档。

1.2 背景暂无描述。

1.3 参考资料暂无描述。

1.4 术语暂无描述。

2任务概述2.1 目标项目总体目标是搭建XX酒店的客房信息管理平台,采用计算机对客房信息进行管理,进一步提高酒店的经济效益和现代化水平。

帮助酒店工作人员提高工作效率,实现客房信息管理工作流程的系统化,规范化和自动化。

避免以往手工填写单据的低效率、数据易出错、统计费时费力现象的发生。

该项目不仅满足目前的业务需要,还要满足酒店将来业务的发展,而且要具备良好的可扩展性、可移植性、可复用性。

2.2 项目描述在当今经济和商务交往日益频繁的状况下,宾馆服务行业正面临客流量骤增的压力。

越来越多的酒店、宾馆都认识到传统的管理方法已经不能适合当今社会的需要,必须借助先进的计算机信息技术对客房服务进行管理。

面对信息时代的机遇和挑战,采用全新的计算机网络和酒店、宾馆信息管理系统,已成为提高宾馆酒店管理效率、改善服务水准的重要手段之一,在某种意义上,客房管理的信息化已成为现代化酒店宾馆的重要标志。

客房管理是酒店宾馆管理的核心任务,为此,我们结合目前客房管理的现状,经过充分的调研和综合分析,开发了酒店客房信息管理系统。

酒店管理系统需求分析

酒店管理系统需求分析

酒店管理系统需求分析酒店管理系统需求分析1 引⾔随着市场经济的发展,消费者消费意识的提⾼,酒店⾏业的竞争越来越激烈。

为了提⾼办事效率,增加、保证酒店的销售额,树⽴酒店的良好形象,运⽤科学的管理⽅法⾮常必要,为此开发酒店客房管理系统,更好的满⾜各⽅⾯的需求。

2 需求问题描述2.1 ⽤户需求⽤户希望通过使⽤酒店客房管理系统得到所需信息,达到提⾼管理⽔平的⽬的,希望新系统具有以下功能:1. 使⽤计算机快速处理⽇常的业务及相关数据,实现实时查询各种⼊住信息。

2. 可以实时的录⼊住宿单、换房单和退宿单等的情况。

3. 可以实时查询客房信息、客⼈账单信息等的具体情况。

4. 可以建⽴客户的资料,⽅便⽇后建⽴良好的客户关系。

5. 数据的安全性:不同⽤户有对数据查看,修改等处理不同的权限。

6. 打印退房报表、结帐报表等报表。

7. 密码设置:每个⽤户均有⾃⼰的密码,可以防⽌⾮本系统⼈员进⼊本系统,⼜因每个⽤户的权限不⼀致,故可防⽌⽤户越权操作。

8. 权限设置:设置每个⽤户的权限,使各⽤户在⾃⼰的操作范围内⼯作,不得超出⾃⼰的操作范围。

只有系统管理员才能进⾏权限设置。

9. 数据输⼊:可以进⾏酒店各种原始数据的输⼊。

10. 数据查询:要求可以分别按房间编号,房间类型等进⾏数据查询。

11. 数据输出:根据需要打印退宿报表、结帐报表等报表。

2.2 ⽤户功能需求2.3 系统功能需求1. 预订功能需求:其主要⽬的是提⾼酒店的开房率,为客⼈预留房间,并提供良好的预订服务。

其功能需求包括预订查询,可⽤房确认,预订记录建⽴,预订确认,预订记录维护等。

2. 接待功能需求:其主要⽬的是以最快的速度为客⼈开房。

其功能需求包括宾客登记、可⽤房确认、修改宾客信息、删除宾客信息和查询宾客信息等。

3. 结账功能需求:其功能需求包括客⼈结账、打印报表和客⼈挂账等。

4. 换房功能需求:其主要⽬的是满⾜客⼈换房的需要。

其主要功能是查询客房,换房登记,换房确认等。

客房管理系统需求分析报告

客房管理系统需求分析报告

实验指导书学院电气信息工程学院组长乔雨组员焦少少李凌鹏张会荣魏祥鹏专业计科 12101 实验项目客房管理系统辅导老师徐晓君客房管理系统1.引言由于人口流动,且随着经济的迅猛发展,第三产业在国民经济中扮演着越来越重要的角色。

而随着近年来我国旅游行业的不断扩大,酒店行业的发展趋势不断看涨。

旅游业的持续火热随之而来的是酒店需求的剧增.酒店行业的不断扩大,面临的问题也就越来越多。

对于任何一个有一定规模的酒店来说都需要有与之相媲美的管理系统。

酒店经营管理面临着越来越高的要求,一个高质量的管理信息系统不仅会为酒店创造更多的经济效益,更关乎着酒店的整体形象跟运行效率,为酒店本身及顾客带来更多的利益。

为了提高办事效率,增加、保证酒店的销售额,树立酒店的良好形象,运用科学的管理方法非常必要,为此开发酒店客房管理系统,更好的满足各方面的需求。

1.1 编写目的在现代的宾馆等服务行业中,由于客流量巨增,传统的管理方法已经不能满足现代社会的需要,在运营中需要对客房资源、顾客信息、结算信息进行管理。

本系统编写目的在于,对酒店客房管理系统作充分的需求分析及指出其存在的重要性。

分析、对比原始的系统与用计算机管理和控制的客房管理系统,进而研究计算机管理的管理系统的优越性、先进性、需求量,明确开发本系统的方向、有效途径,确定开发本系统所采取的步骤、方法及对策,并通过研究找出在企业中推广本系统的路径。

1.2 项目背景本系统的名称为客房管理系统(标识待开发软件产品的名称、代码)项目的负责人是组长乔雨本项目参与者有焦少少、李凌鹏、魏祥鹏、张会荣任务分配:乔雨-—-主要统领全局及负责系统的主要代码的调试和编写;焦少少—-—主要负责系统的基本功能及小组成员之间的协调工作;李凌鹏——-主要负责系统的总体功能实现及系统的调试;张会荣--—主要负责系统的部分代码和界面设计;魏祥鹏——-主要负责系统部分功能以及系统的问题处理;我们主要针对架构清晰、模块独立性强、以及易维护和扩展等特点,进行系统设计,从而提供宾馆客房科学、规范的现代管理模式,使宾馆客房管理跨上一个新的台阶,一个先进的管理手段即高效率计算机管理方式引导宾馆行业的发展。

酒店管理信息系统分析与设计

酒店管理信息系统分析与设计

酒店管理信息系统分析与设计在当今竞争激烈的酒店行业中,高效的管理和优质的服务是酒店取得成功的关键。

而酒店管理信息系统(HMIS)作为提升酒店运营效率和服务质量的重要工具,其合理的分析与设计至关重要。

一、酒店管理信息系统的需求分析(一)客户需求客户是酒店服务的核心对象,他们期望在预订、入住、住宿和退房等各个环节都能享受到便捷、高效和个性化的服务。

例如,客户希望能够通过多种渠道(如网站、手机应用、电话等)轻松预订房间,并且能够实时了解房间的可用性和价格。

在入住时,能够快速办理手续,同时能够根据自己的喜好选择房间的位置、朝向和设施等。

在住宿期间,能够方便地提出各种服务需求(如送餐、清洁、维修等),并且能够及时得到反馈和处理。

在退房时,能够快速结算费用,并且能够清晰地了解消费明细。

(二)酒店员工需求酒店员工需要一个易于操作、功能强大的管理信息系统来提高工作效率和服务质量。

前台员工需要能够快速查询和处理客户的预订、入住和退房信息,能够及时更新客户的资料和消费记录。

客房服务人员需要能够实时了解客房的状态(如是否需要清洁、是否有维修需求等),并且能够及时记录客房的服务情况。

餐饮服务人员需要能够快速下单、结账和处理客户的特殊需求。

管理人员需要能够通过系统获取各种报表和数据分析,以便做出科学的决策。

(三)酒店管理层需求管理层需要通过管理信息系统全面掌握酒店的运营情况,包括客房入住率、客户满意度、收入和成本等。

他们需要能够根据系统提供的数据进行分析和预测,制定合理的营销策略和经营计划。

同时,管理层还需要通过系统对员工的工作进行监督和评估,确保酒店的服务质量和运营效率。

二、酒店管理信息系统的功能模块设计(一)预订管理模块该模块应支持多种预订渠道,能够实时更新房间的可用性和价格。

客户可以通过输入预订日期、房间类型、人数等信息进行预订,系统会自动生成预订订单,并发送确认信息给客户。

同时,该模块还应具备预订取消、修改和查询功能,方便客户和酒店员工进行操作。

酒店客房管理系统需求分析

酒店客房管理系统需求分析

项目需求分析说明书——《酒店客房管理系统》学校:广东松山职业技术学院系(班)别:计算机系软件2班姓名:陈月同学号:***********姓名:黄茹靖学号:***********审查老师:日期: 年月日目录1.引言 (3)1.1 编写目的 (3)1.2开发环境 (3)2.任务概述2.1目标 (4)2.2用户的特点 (4)3需求规定3.1系统业务流程分析 (5)3.1.1宾客预订 (5)3.1.2宾客入住 (6)3.1.3宾客退房 (7)3.1.4财务审查 (7)4.数据流图 (8)5.对功能的规定(整体框图) (9)6.对功能的描述 (12)7.系统的环境规定7.1硬件环境 (21)7.2软件环境 (21)8.故障处理 (21)9.项目组成员及其分工 (22)1. 引言在信息高度发达的今天,酒店业务涉及的各个工作环节已不再仅仅是传统的住宿、结算业务,而是更广、更全面的服务性行业代表。

酒店宾馆作为一个服务性行业,从客房的营销即客人的预订开始,到入住登记直至最后退房结帐,整个过程应该能够体现以宾客为中心,提供快捷、方便的服务,给宾客一种顾客至上的享受,提高酒店的管理水平,简化各种复杂操作,在最合理、最短时间内完成酒店业务规范操作,这样才能令旅客舒适难忘,增加宾客回头率。

面对酒店业内激烈的竞争形势,各酒店均在努力拓展其服务领域的广度及深度。

虽然信息化不是酒店走向成功的关键因素,但它可以帮助那些真正影响成败的要素发挥更大的效用。

因此,采用全新的管理系统,将成为提高酒店的管理效率,改善服务水准的重要手段之一。

1.1编写目的编写本说明书是为了对酒店客房管理系统的定义和系统功能作明确的界定,清楚地勾勒出各个功能模块完成的功能及功能模块间的联系。

本说明书需经用户的认可,它是进一步开发的基础和依据,同时它也是系统完成后验收的标准。

1.2开发背景酒店行业的激烈竞争使得争取客源、提高酒店入住率、制定正确3 / 23营销策略已经成为一项重要的任务,而借助于当前蓬勃发展的IT工具来拓展销售能力,创造客观的经济效益已经成为许多酒店的首选。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《数据库系统原理A》实验文档酒店客房管理系统作者姓名:李芳、沈若冰专业、班级:计算机科学与技术095学号:09422034、09422004指导教师:赵宏伟完成日期:2011-6-26大连大学Dalian University摘要随着计算机技术的飞速发展,信息时代的到来,信息改变了我们这个社会。

客房管理的信息化程度体现在将计算机及网络与信息技术应用于经营与管理,以现代化工具代替传统手工作业。

酒店客房管理系统是酒店经营管理中不可缺少的部分,它的内容对于经营的决策者和管理者来说都至关重要。

所以,使用网络信息化管理客房,不但能够避免使用传统人工的方式管理文件档案时出现效率低、保密性差,误差多等弊端,而且对于查询空房间及已定房间极为方便。

这些优点能够极大地提高客房经营管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。

此外,办事效率也是决定收入的一个关键因素。

所以,电脑技术和电脑服务引入酒店管理成为一种必然的趋势。

建立酒店客房管理信息系统,采用计算机对客房信息进行管理,可以进一步提高酒店的经济效益和现代化水平,帮助酒店工作人员提高工作效率,实现客房信息管理工作流程的系统化、规范化和自动化。

本系统采用Visual C#.NET程序来编写,同时一个系统的开发建立数据库是至关重要的,所以本课题数据库采用的是具有强大功能的关系数据库语言SQL Server2000,通过建立数据源使得Visual C#.NET 与后台的数据库连接来运行。

目录一、前景 (4)1.1课题背景 (4)1.2系统开发环境 (4)二、需求分析 (4)2.1 客房管理员对系统的需求 (4)2.2 前台工作人员对功能的需求 (5)2.3 数据流图构建 (5)2.4 数据字典构建 (6)三、系统功能总体设计 (10)四、数据库结构设计与实现 (11)4.1 实体关系(E-R)图设计 (11)4.2建立数据库模型 (12)4.3创建表 (13)4.4 创建触发器 (14)4.4创建视图 (15)4.5创建存储过程 (17)五、参考文献 (21)一、前景1.1课题背景随着社会的发展,酒店服务行业与国际市场接轨已是大势所趋,酒店是一个服务至上的行业,从客人的预定开始,到入住登记直至最后退房结账,每一步骤都要保持一致性。

随着计算机科学的飞速发展,给酒店计算机应用带来了蓬勃生机,计算机在酒店的应用中,已深入到各个部门,特别在信息处理方面,计算机成了最为重要的工具。

在酒店现代管理理论中,酒店管理系统是酒店经营必不可少的工具。

本酒店管理系统是针对酒店的客房管理,以方便管理酒店的客房状态、信息,为用户提供了简单、快速的服务,让用户及时了解酒店客房的运行状况、经营情况,从而提高酒店的服务质量,获得更好的经济效益1.2系统开发环境本系统采用单机版结构,前台开发工具是,后台数据库是Microsoft SQL Server 2000,软件要求:操作系统为Windows 2003或Windows XP或更高版本。

二、需求分析酒店在正常运营中需要对客房资源、顾客信息、客房结算信息进行管理,利用酒店客房管理系统及时了解各个环节中信息的变更,提高管理的效率。

系统开发的总体任务是实现客房信息的系统化、规范化和自动化。

主要包括客房管理员、前台工作人员对功能的需求。

2.1 客房管理员对系统的需求(1)用户信息维护浏览所有用户信息。

用户信息包括用户编号、用户角色、权限、密码、联系电话、电子邮件、所在部门等。

还需要添加新用户、删除过期用户、修改用户信息等功能。

(2)客房信息维护浏览所有客房信息。

客房信息包括房间编号、房间类型编号、房间位置、房间描述、房间状态等。

还需要添加新客房、删除房间、修改房间信息等功能。

(3)客房类型维护浏览所有客房类型信息。

客房类型包括类型编号、类型名称、价格、类型描述、是否配备空调等。

还需要添加新客房类型、删除过期类型、修改客房类型等功能。

(4)营业状况统计按照不同的需求,如按日期、房间号、房间类别等,对客房的营业额统计。

2.2 前台工作人员对功能的需求(1)客房信息的查询,包括空闲、已住、所有客房信息。

(2)订房信息的输入,包括客房号、顾客身份证号、订房日期等。

(3)结算信息功能的实现。

核对顾客信息后,点击“退房”系统自动显示结算金额、退房时间。

这一功能主要包括房间号、房间类型、顾客身份证号、订房日期、退房日期等信息。

2.3 数据流图构建数据流图(date flow diagram , DFD),是SA方法中用于表示系统逻辑模型的一种工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。

数据流图是从数据的角度来描述一个系统,数据流图适合于宏观地分析一个组织业务概况。

图一:酒店客房管理系统第一层数据流图图三:合法性检查的二层数据流图图四:事务处理的二层数据流图2.4 数据字典构建数据字典的作用是在软件分析和设计的过程中给人提供关于数据的描述信息。

它主要是对数据流图中的数据流、处理逻辑、外部实体、数据存储和数据项等方面进行具体的定义。

数据流程图配以数据字典,就可以从图形和文字两个方面对系统的逻辑模型进行完整的描述。

(1)数据项定义数据元素是不可再分的数据单位,一般而言,包括如下内容:数据项描述={数据项名,数据项含义说明,别名,数据类型,长度,取值范围,取值含义,与其他数据项的逻辑关系,数据项之间的联系}。

其中,后两项定义了数据的完整性约束条件,用于数据校验。

具体内容,如表3.1所示。

表3.1酒店客房管理系统数据项定义(2)数据流定义酒店客房管理系统数据流:数据流编号:D1数据流名称:登录信息数据流来源:用户数据流去向:管理系统数据流组成:I01+I02数据流名称:用户名数据流来源:用户数据流去向:管理系统数据流组成:I01数据流编号:D3数据流名称:权限数据流来源: 系统用户表数据流去向:管理系统数据流组成:I04数据流编号:D4数据流名称:角色数据流来源: 系统用户表数据流去向:管理系统数据流组成:I03数据流编号:D13数据流名称:用户密码数据流来源: 管理系统数据流去向:用户信息表数据流组成:I2数据流编号:D6数据流名称:预订信息数据流来源: 顾客数据流去向:管理系统数据流组成:I19+I22+I23+I24数据流编号:D7数据流名称:客房状态数据流来源: 客房状态表数据流去向:管理系统数据流编号:D8数据流名称:退房请求数据流来源: 顾客数据流去向:管理系统数据流组成:I22+I23+I19数据流编号:D9数据流名称:费用结算数据流来源: 管理系统数据流去向:顾客数据流组成:I15+I24+I25数据流编号:D10数据流名称:退房信息数据流来源: 顾客数据流去向:管理系统数据流组成:I25+I26数据流编号:D11数据流名称:客房信息变动数据流来源: 客房数据流去向:客房信息表数据流组成:I11+I19+I20+I21+I27数据流编号:D12数据流名称:客房类型变动数据流来源: 客房数据流去向:客房类型表数据流组成:I11—I18(3)数据存储的描述数据存储编号:F1数据存储名称:系统用户表简述:记录用户的信息。

数据存储组成:数据项I1—I10数据存储编号:F2数据存储名称:入住信息简述:存放顾客入住信息数据存储组成:顾客编号+顾客姓名+顾客身份证号+入住房间号+预订日期+退房时间+结算金额数据存储编号:F3数据存储名称:客房信息简述:记录客房信息数据存储组成:房间编号+房间类型+房间描述+房间状态编号+房间位置数据存储编号:F4数据存储名称:客房类型简述:存放客房类型信息数据存储组成:数据项I11—I18数据存储编号:F5数据存储名称:客房状态简述:存放客房状态数据存储组成:房间编号+房间状态三、系统功能总体设计在需求分析的基础上,对酒店客房管理系统所要实现的功能可以细分为以下几个模块:新用户注册、用户信息维护、客房信息维护、客房类型维护、客房营业状况统计、客房经营管理、个人密码修改。

系统用户可以分为两类权限:客房管理员、前台工作人员。

其中客房经营管理模块分为客房状况浏览、客房状况控制,主要用于客房的预订和退房结算处理。

系统功能图如图所示:四、数据库结构设计与实现由于在数据库设计是要同时考虑多方面的问题,也使设计工作变得十分复杂,我们需要使用数据库分析工具来实现。

在酒店客房管理系统数据库的设计中,我们使用了PowerDesigner来进行E-R图的设计和数据库模型的实现。

4.1 实体关系(E-R)图设计通过分析酒店客房管理系统的需求和系统功能,我们将酒店客房管理系统的实体分为用户、客房、客房状态、客房类型和入住客户。

本系统的E-R图如下:客房状态房间状态编号房间当前空否房间清洁状况房间状态备注<pi>Variable characters (50)Byte (1)Variable characters (50)Variable characters (50)<M>Identifier_1<pi>入住信息客人姓名身份证号订房日期退房日期结账金额<pi><pi>Variable characters (50)Variable characters (19)Date & Time Date & Time Money (8)<M><M>Identifier_1<pi>客房房间编号房间位置房间描述<pi>Variable characters (50)Variable characters (50)Variable characters (200)<M>Identifier_1<pi>用户用户名用户密码用户权限用户角色用户姓名用户性别用户住址用户联系电话用户电子邮箱用户所在部门<pi>Variable characters (50)Variable characters (50)Integer Variable characters (50)Variable characters (50)Byte (1)Variable characters (50)Variable characters (50)Variable characters (50)Variable characters (50)<M><M><M>Identifier_1<pi>客房类型客房类型编号客房类型名称客房标准面积客房标准床位标准收费是否配备空调是否配备电视类型描述<pi>Variable characters (50)Variable characters (50)Float (8)Integer Money (8)Byte (1)Byte (1)Variable characters (200)<M>Identifier_1<pi>4.2建立数据库模型在E-R 图的基础上利用Powerdesigner 生成的数据库模型如下:客房状态房间状态编号房间当前空否房间清洁状况房间状态备注varchar(50) tinyintvarchar(50) varchar(50)<pk>入住信息客人姓名身份证号订房日期房间编号退房日期结账金额varchar(50)varchar(19)datetimevarchar(50)datetimemoney<pk><pk><fk>客房房间编号房间状态编号客房类型编号房间位置房间描述...varchar(50)varchar(50)varchar(50)varchar(50)varchar(200)<pk><fk2><fk1>用户用户名用户密码用户权限用户角色用户姓名用户性别用户住址用户联系电话用户电子邮箱用户所在部门...varchar(50)varchar(50)intvarchar(50)varchar(50)tinyintvarchar(50)varchar(50)varchar(50)varchar(50)<pk>客房类型客房类型编号客房类型名称客房标准面积客房标准床位标准收费是否配备空调是否配备电视类型描述varchar(50) varchar(50)float(8)intmoneytinyinttinyintvarchar(200)<pk>4.3创建表4.4 创建触发器create trigger insert_OccupyGuest on OccupyGuestfor insertas begindeclare @CusEndDate datetimedeclare @CusBookDate datetimeselect @CusBookDate=CusBookDate,@CusEndDate=CusEndDate from insertedif (@CusBookDate>@CusEndDate)rollback transactionend当退房时结账日期在预定日期前时触发create trigger insert_Users on Usersfor insertas begindeclare @sex tinyintselect @sex=UserSex from insertedif (@sex not in ('1','0'))rollback transactionend性别插入错误是触发,1表示男,0表示女4.4创建视图创建AllRoomList视图,显示所有房间的相关信息Create view AllRoomList(RoomID,TypeName,RoomPosition,TypePrice,RoomDescribe,State)as selectRoomID,TypeName,RoomPosition,TypePrice,RoomDescribe,Statefrom RoomType,Room,RoomStatewhere Room.TypeID=RoomType.TypeID and Room.SID=RoomState.SID创建FreeRoomList视图显示空闲房间的相关信息,订房时使用create view FreeRoomList(RoomID,TypeName,RoomPosition,TypePrice,RoomDescribe)as selectRoomID,TypeName,RoomPosition,TypePrice,RoomDescribefrom RoomType,Room,RoomStatewhere Room.TypeID=RoomType.TypeID andRoom.SID=RoomState.SID and RoomState.State=0创建RoomLiveDetail视图,显示已住房间的相关信息,退房时使用create view RoomLiveDetailRoomLiveDetail(RoomID,TypeName,CusBookDate,TypePrice,CusIDCard,CusName)As selectOccupyGuest.RoomID,TypeName,CusBookDate,TypePrice,CusIDCard,CusName from RoomType,Room,RoomState,OccupyGuestwhere Room.TypeID=RoomType.TypeID and OccupyGuest.CusPay=0 and Room.SID=RoomState.SID and RoomState.State=1and OccupyGuest.RoomID=Room.RoomID创建RoomDetail视图,显示所有客房的信息,对房间信息查询,更新时使用Create view RoomDetailList(RoomID,TypeName,RoomPosition,TypePrice,RoomDescribe)as select RoomID,TypeName,RoomPosition,TypePrice,RoomDescribefrom RoomType,Roomwhere Room.TypeID=RoomType.TypeIDcreate view RoomLiveCheckOut(RoomID,CusName,CusBookDate,CusIDCard,TypePrice)as select OccupyGuest.RoomID,CusName,CusBookDate,CusIDCard,TypePrice from OccupyGuest,Room,RoomTypewhere OccupyGuest.CusPay=0 and OccupyGuest.RoomID=Room.RoomID and Room.TypeID=RoomType.TypeID创建RoomLiveCheckOut视图,顾客退房时从视图获取信息,做修改create view RoomLiveCheckOut(RoomID,CusName,CusBookDate,CusIDCard,TypePrice)as select OccupyGuest.RoomID,CusName,CusBookDate,CusIDCard,TypePrice from OccupyGuest,Room,RoomTypewhere OccupyGuest.CusPay=0 and OccupyGuest.RoomID=Room.RoomID and Room.TypeID=RoomType.TypeID创建TypeDetailList视图,用于前台查询和更新操作create view TypeDetailList(TypeID,TypeName,TypeArea,TypeBedSum,TypePrice,TypeDescribe) as select TypeID,TypeName,TypeArea,TypeBedSum,TypePrice,TypeDescribe from RoomType创建视图UserDetailList,用于管理员进入系统时查询和更新用户信息create view UserDetailList(UserID,UserName,UserEmail,UserTel,UserRole)as select UserID,UserName,UserEmail,UserTel,UserRolefrom Users创建SellBill视图,用于查询客房的营业情况create view SellBill(RoomID,TypeName,CusBookDate,CusEndDate,CusPay)As selectOccupyGuest.RoomID,RoomType.TypeName,CusBookDate,CusEndDate,CusPay from RoomType,Room,OccupyGuestwhere Room.TypeID=RoomType.TypeIDand OccupyGuest.RoomID=Room.RoomID and CusPay>0create view TypeDetailList(TypeID,TypeName,TypeArea,TypeBedSum,TypePrice,TypeDescribe) as select TypeID,TypeName,TypeArea,TypeBedSum,TypePrice,TypeDescribe from RoomTypecreate view UserDetailList(UserID,UserName,UserEmail,UserTel,UserRole)as select UserID,UserName,UserEmail,UserTel,UserRolefrom Users4.5创建存储过程用户密码修改的存储过程create procedure [PasswordModify](@UserID [varchar](50), @UserPwd [varchar](50))as update [Users]set [UserPwd]=@UserPwdwhere UserID=@UserIDGO顾客退房结账时将结算金额,退房时间存入OccupyGuest表CREATE procedure [RoomCheckOut]( @RoomID [varchar](50),@CusIDCard [varchar](50),@CusEndDate [datetime], @CusPay [money])as update [HRM].[dbo].[OccupyGuest]set [CusEndDate]=@CusEndDate, [CusPay]=@CusPaywhere([RoomID]=@RoomID and [CusPay]=0 and [CusIDCard]=@CusIDCard )GO结账退房后将房间状态修改CREATE procedure [RoomStateUpdate2](@RoomID [varchar](50))as update [HRM].[dbo].[Room]set [SID]=0where RoomID=@RoomIDGO顾客订房时,将住房信息存入OccupyGuest表CREATE procedure [OrderRoom](@RoomID [varchar](50), @CusName [varchar](50),@CusIDCard [varchar](50), @CusBookDate [datetime] )as insert into [HRM].[dbo].[OccupyGuest]([RoomID],[CusName],[CusIDCard],[CusBookDate],[Cuspay] )values(@RoomID,@CusName,@CusIDCard,@CusBookDate,0)GO订房后对房间状态做修改CREATE procedure [RoomStateUpdate1](@RoomID [varchar](50))as update [HRM].[dbo].[Room]set [SID]=1where RoomID=@RoomIDGO添加房间信息时,将新的信息存入Room表create procedure [RoomAdd](@RoomID [varchar](50), @TypeID [varchar](50),@SID [varchar](50), @RoomPosition [varchar](50),@RoomDescribe [varchar](50))as insert into [HRM].[dbo].[Room]([RoomID],[TypeID],[SID],[RoomPosition],[RoomDescribe] )values(@RoomID,@TypeID,@SID, @RoomPosition,@RoomDescribe)GO在Room表中删除房间信息create procedure [GuestRoomUpdate](@RoomID [varchar](50),@TypeID [varchar](50),@SID [varchar](50),@RoomPosition [varchar](50), @RoomDescribe [varchar](50))as update [HRM].[dbo].[Room]set[TypeID]=@TypeID,[SID]=@SID,[RoomPosition]= @RoomPosition,[RoomDescribe]=@RoomDescribewhere ([RoomID]=@RoomID)GO添加新的房间类型到RoomType表create procedure [RoomTypeAdd](@TypeID [varchar](50),@TypeName [varchar](50),@TypeArea [real],@TypeBedSum [int],@TypeAirCondition [bit],@TypeTV [bit],@TypePrice [money],@TypeDescribe [varchar](50))as insert into [HRM].[dbo].[RoomType]([TypeID],[TypeName],[TypeArea],[TypeBedSum], [TypeAirCondition],[TypePrice], [TypeTV],[TypeDescribe])values(@TypeID,@TypeName,@TypeArea,@TypeBedSum,@TypeAirCondition,@TypePrice,@TypeTV,@TypeDescribe)GO房间类型有更新时,将新的信息插入RoomType表中create procedure [RoomTypeUpdate](@TypeID [varchar](50),@TypeName [varchar](50),@TypeArea [float] (8), @TypeBedSum [int],@TypeAirCondition [bit],@TypeTV [bit],@TypePrice [money],@TypeDescribe [varchar](50))as update [HRM].[dbo].[RoomType]set[TypeName]=@TypeName,[TypeArea]=@TypeArea,[TypeBedSum]=@TypeBedSum, [TypeAirCondition]=@TypeAirCondition,[TypePrice]=@TypePrice, [TypeTV]=@TypeTV,[TypeDescribe]=@TypeDescribewhere ([TypeID]=@TypeID)GO为用户信息表添加新的用户,或注册新的用户CREATE PROCEDURE [UserAdd](@UserID [varchar](50),@UserPwd [varchar](50),@UserPower [int], @UserSex [bit],@UserName [varchar](50), @UserAddress [varchar](50), @UserTel varchar](50), @UserEmail [varchar](50), @UserDept [varchar](50),@UserRole [varchar](50))AS INSERT INTO [HRM].[dbo].[Users]([UserID],[UserPwd],[UserPower],[UserSex],[UserName],[UserAddress],[UserTel],[UserEmail],[UserDept],[UserRole] )VALUES(@UserID,@UserPwd,@UserPower,@UserSex,@UserName,@UserAddress, @UserTel,@UserEmail,@UserDept,@UserRole )GO从用户信息表中删除用户CREATE procedure [UserDelete](@UserID [varchar](50))as delete [HRM].[dbo].[Users]where ([UserID]=@UserID)GO精心打造五、参考文献[1] 王珊,萨师煊. 数据库系统概论第四版 [M]. 高等教育出版社. 2006[2] 孙印杰. +SQL Server动态网站设计实例精解 [M]. 电子工业出版社. 2005未来21。

相关文档
最新文档