酒店客房管理系统需求分析Word文档下载推荐.docx
- 文档编号:16175990
- 上传时间:2022-11-21
- 格式:DOCX
- 页数:22
- 大小:269.38KB
酒店客房管理系统需求分析Word文档下载推荐.docx
《酒店客房管理系统需求分析Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《酒店客房管理系统需求分析Word文档下载推荐.docx(22页珍藏版)》请在冰豆网上搜索。
(1)用户信息维护
浏览所有用户信息。
用户信息包括用户编号、用户角色、权限、密码、联系电话、电子邮件、所在部门等。
还需要添加新用户、删除过期用户、修改用户信息等功能。
(2)客房信息维护
浏览所有客房信息。
客房信息包括房间编号、房间类型编号、房间位置、房间描述、房间状态等。
还需要添加新客房、删除房间、修改房间信息等功能。
(3)客房类型维护
浏览所有客房类型信息。
客房类型包括类型编号、类型名称、价格、类型描述、是否配备空调等。
还需要添加新客房类型、删除过期类型、修改客房类型等功能。
(4)营业状况统计
按照不同的需求,如按日期、房间号、房间类别等,对客房的营业额统计。
2.2前台工作人员对功能的需求
(1)客房信息的查询,包括空闲、已住、所有客房信息。
(2)订房信息的输入,包括客房号、顾客身份证号、订房日期等。
(3)结算信息功能的实现。
核对顾客信息后,点击“退房”系统自动显示结算金额、退房时间。
这一功能主要包括房间号、房间类型、顾客身份证号、订房日期、退房日期等信息。
2.3数据流图构建
数据流图(dateflowdiagram,DFD),是SA方法中用于表示系统逻辑模型的一种工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。
数据流图是从数据的角度来描述一个系统,数据流图适合于宏观地分析一个组织业务概况。
图一:
酒店客房管理系统第一层数据流图
图二:
合法性检查的二层数据流图
图三:
图四:
事务处理的二层数据流图
2.4数据字典构建
数据字典的作用是在软件分析和设计的过程中给人提供关于数据的描述信息。
它主要是对数据流图中的数据流、处理逻辑、外部实体、数据存储和数据项等方面进行具体的定义。
数据流程图配以数据字典,就可以从图形和文字两个方面对系统的逻辑模型进行完整的描述。
(1)数据项定义
数据元素是不可再分的数据单位,一般而言,包括如下内容:
数据项描述={数据项名,数据项含义说明,别名,数据类型,长度,取值范围,取值含义,与其他数据项的逻辑关系,数据项之间的联系}。
其中,后两项定义了数据的完整性约束条件,用于数据校验。
具体内容,如表3.1所示。
表3.1 酒店客房管理系统数据项定义
编号
名称
别名
数据类型
长度
I01
UserID
用户名
varchar
50
I02
UserPwd
用户密码
I03
UserRole
用户角色
I04
UserPower
用户权限
int
4
I05
UserSex
用户性别
bit
1
I06
UserName
用户姓名
I07
UserAddress
用户住址
I08
UserTel
用户联系电话
I09
UserEmail
用户电子邮箱
I10
UserDept
用户所在部门
I11
TypeID
客房类型编号
I12
TypeName
客房类型名称
I13
TypeArea
客房标准面积
float
8
I14
TypeBedSum
客房标准床位
2
I15
TypePrice
标准收费
money
I16
TypeAirCondition
是否配备空调
I17
TypeTV
是否配备电视
I18
TypeDescribe
类型描述
200
I19
RoomID
房间编号
I20
RoomPosition
房间位置
I21
RoomDescribe
房间描述
I22
CusName
入住客人姓名
I23
CusIDCard
入住客人身份证号
19
I24
CusBookDate
订房日期
datetime
I25
CusEndDate
退房日期
I26
CusPay
结账金额
I27
SID
状态编号
I28
SClean
清洁状况
I29
SDescribe
状态描述
I30
State
房间当前状态
(2)数据流定义
酒店客房管理系统数据流:
数据流编号:
D1
数据流名称:
登录信息
数据流来源:
用户
数据流去向:
管理系统
数据流组成:
I01+I02
D2
D3
权限
数据流来源:
系统用户表
D4
角色
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图如下:
4.2建立数据库模型
在E-R图的基础上利用Powerdesigner生成的数据库模型如下:
4.3创建表
表一:
用户信息表Users
序号
英文名
中文名
数据类型
3
5
6
性别
tinyint
7
住址
联系电话
9
电子邮件
10
所在部门
表二:
入住信息表OccupyGuest
顾客姓名
顾客身份证号
表三:
房间状态表RoomState
空闲
Sclean
清洁
描述
表四:
房间类型表RoomType
类型编号
类型名称
面积
real
床位数量
价格
是否有空调
是否有电视
表五:
房间信息表Room
4.4创建触发器
createtriggerinsert_OccupyGuestonOccupyGuest
forinsert
asbegin
declare@CusEndDatedatetime
declare@CusBookDatedatetime
select@CusBookDate=CusBookDate,@CusEndDate=CusEndDate
frominserted
if(@CusBookDate>
@CusEndDate)
rollbacktransaction
end
当退房时结账日期在预定日期前时触发
createtriggerinsert_UsersonUsers
declare@sextinyint
select@sex=UserSexfrominserted
if(@sexnotin('
1'
'
0'
))
rollbacktransaction
性别插入错误是触发,1表示男,0表示女
4.4创建视图
创建AllRoomList视图,显示所有房间的相关信息
CreateviewAllRoomList
(RoomID,TypeName,RoomPosition,TypePrice,RoomDescribe,State)
asselect
RoomID,TypeName,RoomPosition,TypePrice,RoomDescribe,State
fromRoomType,Room,RoomState
whereRoom.TypeID=RoomType.TypeIDandRoom.SID=RoomState.SID
创建FreeRoomList视图显示空闲房间的相关信息,订房时使用
createviewFreeRoomList
(RoomID,TypeName,RoomPosition,TypePrice,RoomDescribe)
asselect
RoomID,TypeName,RoomPosition,TypePrice,RoomDescribe
whereRoom.TypeID=RoomType.TypeIDand
Room.SID=RoomState.SIDandRoomState.State=0
创建RoomLiveDetail视图,显示已住房间的相关信息,退房时使用
createviewRoomLiveDetail
RoomLiveDetail
(RoomID,TypeName,CusBookDate,TypePrice,CusIDCard,CusName)
Asselect
OccupyGuest.RoomID,TypeName,CusBookDate,TypePrice,CusIDCard,CusName
fromRoomType,Room,RoomState,OccupyGuest
whereRoom.TypeID=RoomType.TypeIDandOccupyGuest.CusPay=0
andRoom.SID=RoomState.SIDandRoomState.State=1
andOccupyGuest.RoomID=Room.RoomID
创建RoomDetail视图,显示所有客房的信息,对房间信息查询,更新时使用
CreateviewRoomDetailList
(RoomID,TypeName,RoomPosition,TypePrice,RoomDescribe)
asselectRoomID,TypeName,RoomPosition,TypePrice,RoomDescribe
fromRoomType,Room
whereRoom.TypeID=RoomType.TypeID
createviewRoomLiveCheckOut
(RoomID,CusName,CusBookDate,CusIDCard,TypePrice)
asselectOccupyGuest.RoomID,CusName,CusBookDate,CusIDCard,TypePrice
fromOccupyGuest,Room,RoomType
whereOccupyGuest.CusPay=0andOccupyGuest.RoomID=Room.RoomID
andRoom.TypeID=RoomType.TypeID
创建RoomLiveCheckOut视图,顾客退房时从视图获取信息,做修改
whereOccupyGuest.CusPay=0andOccupyGuest.RoomID=Room.RoomIDandRoom.TypeID=RoomType.TypeID
创建TypeDetailList视图,用于前台查询和更新操作
createviewTypeDetailList
(TypeID,TypeName,TypeArea,TypeBedSum,TypePrice,TypeDescribe)
asselectTypeID,TypeName,TypeArea,TypeBedSum,TypePrice,TypeDescribe
fromRoomType
创建视图UserDetailList,用于管理员进入系统时查询和更新用户信息
createviewUserDetailList
(UserID,UserName,UserEmail,UserTel,UserRole)
asselectUserID,UserName,UserEmail,UserTel,UserRole
fromUsers
创建SellBill视图,用于查询客房的营业情况
createviewSellBill
(RoomID,TypeName,CusBookDate,CusEndDate,CusPay)
OccupyGuest.RoomID,RoomType.TypeName,CusBookDate,CusEndDate,CusPay
fromRoomType,Room,OccupyGuest
whereRoom.TypeID=RoomType.TypeID
andOccupyGuest.RoomID=Room.RoomIDandCusPay>
4.5创建存储过程
用户密码修改的存储过程
createprocedure[PasswordModify]
(
@UserID[varchar](50),@UserPwd[varchar](50)
)
asupdate[Users]
set[UserPwd]=@UserPwd
whereUserID=@UserID
GO
顾客退房结账时将结算金额,退房时间存入OccupyGuest表
CREATEprocedure[RoomCheckOut]
(@RoomID[varchar](50),@CusIDCard[varchar](50),
@CusEndDate[datetime],@CusPay[money]
asupdate[HRM].[dbo].[OccupyGuest]
set[CusEndDate]=@CusEndDate,[CusPay]=@CusPay
where
(
[RoomID]=@RoomIDand[CusPay]=0and[
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 酒店客房 管理 系统 需求 分析