收藏 分销(赏)

大酒店客房标准管理系统需求分析.doc

上传人:精**** 文档编号:2532596 上传时间:2024-05-31 格式:DOC 页数:25 大小:590.54KB
下载 相关 举报
大酒店客房标准管理系统需求分析.doc_第1页
第1页 / 共25页
大酒店客房标准管理系统需求分析.doc_第2页
第2页 / 共25页
大酒店客房标准管理系统需求分析.doc_第3页
第3页 / 共25页
大酒店客房标准管理系统需求分析.doc_第4页
第4页 / 共25页
大酒店客房标准管理系统需求分析.doc_第5页
第5页 / 共25页
点击查看更多>>
资源描述

1、数据库系统原理A实验文档酒店客房管理系统 作 者 姓 名: 李芳、沈若冰 专业、班级 : 计算机科学与技术095 学 号 : 09422034、0942 指 导 教 师: 赵宏伟 完 成 日 期: -6-26 大连大学Dalian University摘要随着计算机技术飞速发展,信息时代到来,信息变化了咱们这个社会。客房管理信息化限度体当前将计算机及网络与信息技术应用于经营与管理,以当代化工具代替老式手工作业。酒店客房管理系统是酒店经营管理中不可缺少某些,它内容对于经营决策者和管理者来说都至关重要。因此,使用网络信息化管理客房,不但可以避免使用老式人工方式管理文献档案时浮现效率低、保密性差,误

2、差多等弊端,并且对于查询空房间及已定房间极为以便。这些长处可以极大地提高客房经营管理效率,也是公司科学化、正规化管理,与世界接轨重要条件。此外,办事效率也是决定收入一种核心因素。因此,电脑技术和电脑服务引入酒店管理成为一种必然趋势。建立酒店客房管理信息系统,采用计算机对客房信息进行管理,可以进一步提高酒店经济效益和当代化水平,协助酒店工作人员提高工作效率,实现客房信息管理工作流程系统化、规范化和自动化。本系统采用Visual C#.NET程序来编写,同步一种系统开发建立数据库是至关重要,因此本课题数据库采用是具备强大功能关系数据库语言SQL Server,通过建立数据源使得Visual C#.

3、NET与后台数据库连接来运营。 目录一、前景31.1课题背景31.2系统开发环境3二、需求分析32.1 客房管理员对系统需求32.2 前台工作人员对功能需求42.3 数据流图构建42.4 数据字典构建5三、系统功能总体设计9四、数据库构造设计与实现104.1 实体关系(E-R)图设计104.2建立数据库模型114.3创立表124.4 创立触发器134.4创立视图144.5创立存储过程16五、参照文献20一、 前景1.1课题背景 随着社会发展,酒店服务行业与国际市场接轨已是大势所趋,酒店是一种服务至上行业,从客人预定开始,到入住登记直至最后退房结账,每一环节都要保持一致性。随着计算机科学飞速发展

4、,给酒店计算机应用带来了蓬勃生机,计算机在酒店应用中,已进一步到各个部门,特别在信息解决方面,计算机成了最为重要工具。在酒店当代管理理论中,酒店管理系统是酒店经营必不可少工具。本酒店管理系统是针对酒店客房管理,以以便管理酒店客房状态、信息,为顾客提供了简朴、迅速服务,让顾客及时理解酒店客房运营状况、经营状况,从而提高酒店服务质量,获得更好经济效益1.2系统开发环境本系统采用单机版构造,前台开发工具是ASP.NET,后台数据库是Microsoft SQL Server ,软件规定:操作系统为Windows 或Windows XP或更高版本。二、需求分析酒店在正常运营中需要对客房资源、顾客信息、客

5、房结算信息进行管理,运用酒店客房管理系统及时理解各个环节中信息变更,提高管理效率。系统开发总体任务是实现客房信息系统化、规范化和自动化。重要涉及客房管理员、前台工作人员对功能需求。2.1 客房管理员对系统需求(1)顾客信息维护 浏览所有顾客信息。顾客信息涉及顾客编号、顾客角色、权限、密码、联系电话、电子邮件、所在部门等。还需要添加新顾客、删除过期顾客、修改顾客信息等功能。(2)客房信息维护 浏览所有客房信息。客房信息涉及房间编号、房间类型编号、房间位置、房间描述、房间状态等。还需要添加新客房、删除房间、修改房间信息等功能。(3)客房类型维护 浏览所有客房类型信息。客房类型涉及类型编号、类型名称

6、、价格、类型描述、与否配备空调等。还需要添加新客房类型、删除过期类型、修改客房类型等功能。(4)营业状况记录 按照不同需求,如按日期、房间号、房间类别等,对客房营业额记录。2.2 前台工作人员对功能需求(1)客房信息查询,涉及空闲、已住、所有客房信息。(2)订房信息输入,涉及客房号、顾客身份证号、订房日期等。(3)结算信息功能实现。核对顾客信息后,点击“退房”系统自动显示结算金额、退房时间。这一功能重要涉及房间号、房间类型、顾客身份证号、订房日期、退房日期等信息。2.3 数据流图构建数据流图(date flow diagram ,DFD),是SA办法中用于表达系统逻辑模型一种工具,它以图形方式

7、描绘数据在系统中流动和解决过程,由于它只反映系统必要完毕逻辑功能,因此它是一种功能模型。数据流图是从数据角度来描述一种系统,数据流图适合于宏观地分析一种组织业务概况。图一:酒店客房管理系统第一层数据流图图二:合法性检查二层数据流图图三:合法性检查二层数据流图图四:事务解决二层数据流图2.4 数据字典构建数据字典作用是在软件分析和设计过程中给人提供关于数据描述信息。它重要是对数据流图中数据流、解决逻辑、外部实体、数据存储和数据项等方面进行详细定义。数据流程图配以数据字典,就可以从图形和文字两个方面对系统逻辑模型进行完整描述。(1) 数据项定义数据元素是不可再分数据单位,普通而言,涉及如下内容:数

8、据项描述数据项名,数据项含义阐明,别名,数据类型,长度,取值范畴,取值含义,与其她数据项逻辑关系,数据项之间联系。其中,后两项定义了数据完整性约束条件,用于数据校验。详细内容,如表3.1所示。表3.1酒店客房管理系统数据项定义编号名称别名数据类型长度I01UserID顾客名varchar50I02UserPwd顾客密码varchar50I03UserRole顾客角色varchar50I04UserPower顾客权限int4I05UserSex顾客性别bit1I06UserName顾客姓名varchar50I07UserAddress顾客住址varchar50I08UserTel顾客联系电话va

9、rchar50I09UserEmail顾客电子邮箱varchar50I10UserDept顾客所在部门varchar50I11TypeID客房类型编号varchar50I12TypeName客房类型名称varchar50I13TypeArea客房原则面积float8I14TypeBedSum客房原则床位int2I15TypePrice原则收费money8I16TypeAirCondition与否配备空调bit1I17TypeTV与否配备电视bit1I18TypeDescribe类型描述varchar200I19RoomID房间编号varchar50I20RoomPosition房间位置varc

10、har50I21RoomDescribe房间描述varchar200I22CusName入住客人姓名varchar50I23CusIDCard入住客人身份证号varchar19I24CusBookDate订房日期datetimeI25CusEndDate退房日期datetimeI26CusPay结账金额money8I27SID状态编号varchar50I28SClean清洁状况varchar50I29SDescribe状态描述varchar50I30State房间当前状态bit1(2) 数据流定义酒店客房管理系统数据流:数据流编号:D1数据流名称:登录信息数据流来源:顾客数据流去向:管理系统数

11、据流构成:I01+I02数据流编号:D2数据流名称:顾客名数据流来源:顾客数据流去向:管理系统数据流构成:I01数据流编号:D3数据流名称:权限数据流来源:系统顾客表数据流去向:管理系统数据流构成:I04数据流编号:D4数据流名称:角色 数据流来源:系统顾客表数据流去向:管理系统数据流构成:I03数据流编号:D13数据流名称:顾客密码 数据流来源:管理系统数据流去向:顾客信息表 数据流构成:I2数据流编号:D6数据流名称:预订信息 数据流来源:顾客数据流去向:管理系统数据流构成:I19+I22+I23+I24数据流编号:D7数据流名称:客房状态数据流来源:客房状态表数据流去向:管理系统数据流构

12、成:I30数据流编号:D8数据流名称:退房祈求 数据流来源:顾客数据流去向:管理系统数据流构成:I22+I23+I19数据流编号:D9数据流名称:费用结算数据流来源:管理系统数据流去向:顾客 数据流构成:I15+I24+I25数据流编号:D10数据流名称:退房信息 数据流来源:顾客数据流去向:管理系统数据流构成:I25+I26数据流编号:D11数据流名称:客房信息变动 数据流来源:客房数据流去向:客房信息表数据流构成:I11+I19+I20+I21+I27数据流编号:D12数据流名称:客房类型变动 数据流来源:客房数据流去向:客房类型表 数据流构成:I11I18(3) 数据存储描述数据存储编号

13、:F1数据存储名称:系统顾客表简 述: 记录顾客信息。数据存储构成:数据项I1I10数据存储编号:F2数据存储名称:入住信息 简 述:存储顾客入住信息 数据存储构成: 顾客编号+顾客姓名+顾客身份证号+入住房间号+预订日期+退房时间+结算金额数据存储编号:F3数据存储名称:客房信息 简 述: 记录客房信息数据存储构成:房间编号+房间类型+房间描述+房间状态编号+房间位置数据存储编号:F4数据存储名称:客房类型 简 述: 存储客房类型信息数据存储构成:数据项I11I18数据存储编号:F5数据存储名称:客房状态简 述: 存储客房状态数据存储构成:房间编号+房间状态三、系统功能总体设计在需求分析基本

14、上,对酒店客房管理系统所要实现功能可以细分为如下几种模块:新顾客注册、顾客信息维护、客房信息维护、客房类型维护、客房营业状况记录、客房经营管理、个人密码修改。系统顾客可以分为两类权限:客房管理员、前台工作人员。其中客房经营管理模块分为客房状况浏览、客房状况控制,重要用于客房预订和退房结算解决。系统功能图如图所示:客房管理系统客房经营管理模块顾客信息维护模块房间管理退房操作订房操作营业状况记录房间信息维护模块房间信息维护模块个人密码修改删除顾客信息添加顾客信息新 顾客注册房间类型高查询添加房间类型删除房间类型房间类型修改删除房间信息房间信息修改房间信息查询添加房间信息四、数据库构造设计与实现由于

15、在数据库设计是要同步考虑多方面问题,也使设计工作变得十分复杂,咱们需要使用数据库分析工具来实现。在酒店客房管理系统数据库设计中,咱们使用了PowerDesigner来进行E-R图设计和数据库模型实现。4.1 实体关系(E-R)图设计 通过度析酒店客房管理系统需求和系统功能,咱们将酒店客房管理系统实体分为顾客、客房、客房状态、客房类型和入住客户。本系统E-R图如下:4.2建立数据库模型 在E-R图基本上运用Powerdesigner生成数据库模型如下:4.3创立表 表一:顾客信息表Users序号英文名中文名数据类型 长度1UserID顾客名varchar502UserPwd顾客密码varchar

16、503UserPower顾客权限int44UserRole顾客角色varchar505UserName顾客姓名varchar506UserSex性别tinyint17UserAddress住址varchar508UserTel联系电话varchar509UserEmail电子邮件varchar5010UserDept所在部门varchar50表二:入住信息表OccupyGuest序号英文名中文名数据类型长度1RoomID房间编号varchar502CusName顾客姓名varchar503CusIDCard顾客身份证号varchar194CusBookDate订房日期datetime85Cus

17、EndDate退房日期datetime86CusPay结账金额money8表三:房间状态表RoomState序号英文名中文名数据类型长度1SID状态编号varchar502State空闲tinyint13Sclean清洁varchar504SDescribe描述varchar50表四:房间类型表RoomType序号英文名中文名数据类型长度1TypeID类型编号varchar502TypeName类型名称varchar503TypeArea面积real44TypeBedSum床位数量int45TypePrice价格money86TypeAirCondition与否有空调tinyint17Type

18、TV与否有电视tinyint18TypeDescribe类型描述varchar200表五:房间信息表Room序号英文名中文名数据类型长度1RoomID房间编号varchar502TypeID类型编号varchar503SID状态编号varchar504RoomPosition房间位置varchar505RoomDescribe房间描述varchar2004.4 创立触发器create trigger insert_OccupyGuest on OccupyGuestfor insert as begin declare CusEndDate datetime declare CusBookDa

19、te datetimeselect CusBookDate=CusBookDate,CusEndDate=CusEndDatefrom inserted if (CusBookDateCusEndDate)rollback transactionend当退房时结账日期在预定日期前时触发create trigger insert_Users on Users for insert as begin declare sex tinyintselect sex=UserSex from inserted if (sex not in (1,0)rollback transaction end性别插入

20、错误是触发,1表达男,0表达女4.4创立视图创立AllRoomList视图,显示所有房间有关信息Create view AllRoomList (RoomID,TypeName,RoomPosition,TypePrice,RoomDescribe,State)as select RoomID,TypeName,RoomPosition,TypePrice,RoomDescribe,Statefrom RoomType,Room,RoomStatewhere Room.TypeID=RoomType.TypeID and Room.SID=RoomState.SID 创立FreeRoomLis

21、t视图显示空闲房间有关信息,订房时使用create view FreeRoomList (RoomID,TypeName,RoomPosition,TypePrice,RoomDescribe)as select RoomID,TypeName,RoomPosition,TypePrice,RoomDescribefrom RoomType,Room,RoomStatewhere Room.TypeID=RoomType.TypeID and Room.SID=RoomState.SID and RoomState.State=0创立RoomLiveDetail视图,显示已住房间有关信息,退房

22、时使用create view RoomLiveDetailRoomLiveDetail(RoomID,TypeName,CusBookDate,TypePrice,CusIDCard,CusName)As selectOccupyGuest.RoomID,TypeName,CusBookDate,TypePrice,CusIDCard,CusNamefrom RoomType,Room,RoomState,OccupyGuestwhere Room.TypeID=RoomType.TypeID and OccupyGuest.CusPay=0 and Room.SID=RoomState.SI

23、D and RoomState.State=1 and 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 Ro

24、omLiveCheckOut (RoomID,CusName,CusBookDate,CusIDCard,TypePrice)as select OccupyGuest.RoomID,CusName,CusBookDate,CusIDCard,TypePricefrom OccupyGuest,Room,RoomTypewhere OccupyGuest.CusPay=0 and OccupyGuest.RoomID=Room.RoomID and Room.TypeID=RoomType.TypeID创立RoomLiveCheckOut视图,顾客退房时从视图获取信息,做修改create vi

25、ew RoomLiveCheckOut (RoomID,CusName,CusBookDate,CusIDCard,TypePrice)as select OccupyGuest.RoomID,CusName,CusBookDate,CusIDCard,TypePricefrom OccupyGuest,Room,RoomTypewhere OccupyGuest.CusPay=0 and OccupyGuest.RoomID=Room.RoomID and Room.TypeID=RoomType.TypeID创立TypeDetailList视图,用于前台查询和更新操作create view

26、 TypeDetailList (TypeID,TypeName,TypeArea,TypeBedSum,TypePrice,TypeDescribe)as select TypeID,TypeName,TypeArea,TypeBedSum,TypePrice,TypeDescribefrom RoomType创立视图UserDetailList,用于管理员进入系统时查询和更新顾客信息create view UserDetailList (UserID,UserName,UserEmail,UserTel,UserRole)as select UserID,UserName,UserEmai

27、l,UserTel,UserRolefrom Users创立SellBill视图,用于查询客房营业状况create view SellBill (RoomID,TypeName,CusBookDate,CusEndDate,CusPay)As selectOccupyGuest.RoomID,RoomType.TypeName,CusBookDate,CusEndDate,CusPayfrom RoomType,Room,OccupyGuestwhere Room.TypeID=RoomType.TypeID and OccupyGuest.RoomID=Room.RoomID and Cus

28、Pay0create view TypeDetailList (TypeID,TypeName,TypeArea,TypeBedSum,TypePrice,TypeDescribe)as select TypeID,TypeName,TypeArea,TypeBedSum,TypePrice,TypeDescribefrom RoomTypecreate view UserDetailList (UserID,UserName,UserEmail,UserTel,UserRole)as select UserID,UserName,UserEmail,UserTel,UserRolefrom

29、Users4.5创立存储过程顾客密码修改存储过程create procedure PasswordModify( UserID varchar(50),UserPwd varchar(50) )as update Usersset UserPwd=UserPwdwhere UserID=UserID GO顾客退房结账时将结算金额,退房时间存入OccupyGuest表CREATE procedure RoomCheckOut ( RoomID varchar(50),CusIDCard varchar(50), CusEndDate datetime,CusPay money )as updat

30、e HRM.dbo.OccupyGuestset CusEndDate=CusEndDate,CusPay=CusPaywhere ( RoomID=RoomID and CusPay=0 and CusIDCard=CusIDCard)GO结账退房后将房间状态修改CREATE procedure RoomStateUpdate2 ( RoomID varchar(50) )as update HRM.dbo.Roomset SID=0where RoomID=RoomIDGO顾客订房时,将住房信息存入OccupyGuest表CREATE procedure OrderRoom ( RoomI

31、D 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.Roomset

32、 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,RoomDescri

33、be ) GO在Room表中删除房间信息create procedure GuestRoomUpdate( RoomID varchar(50), TypeID varchar(50),SID varchar(50), RoomPosition varchar(50), RoomDescribe varchar(50)as update HRM.dbo.Roomset TypeID=TypeID,SID=SID, RoomPosition= RoomPosition,RoomDescribe=RoomDescribe where (RoomID=RoomID)GO添加新居间类型到RoomTyp

34、e表 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 ( Ty

35、peID,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 H

36、RM.dbo.RoomTypesetTypeName=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

37、,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. 高等教诲出版社. 2 孙印杰. ASP.NET+SQL Server动态网站设计实例精解 M. 电子工业出版社.

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 行业资料 > 酒店餐饮

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服