视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
酒店管理系统-概要设计说明书
2025-10-03 15:22:32 责编:小OO
文档

卷    号

卷内编号
密    级

酒店系统概要设计说明书

Version: 1.0

  

评    审   日  期:  2011-7-02                

                         
1.引言

1.1编写目的

概要设计说明书是根据需求规格说明书的要求所编写的,是为详细设计作依据的,为详细设计提供标准。

1.2参考资料

《项目开发计划书》

《需求规格说明书》

软件工程(第二版)(作者:史济民 李昌武 出版社:高等教育出版社)

2.范围

2.1系统主要目标

本系统是智能化、可扩展性、集成有效性、跨平台和多浏览器支持的管理系统。为了方便使用,本系统采用JSP,直接使用浏览器登录,简单方便。

2.2主要软件需求

架构设计:Visual

2.3设计约束、

满足《需求规格说明书》的要求,在2011年7月2日完成设计,以确保整个项目在预定时间内结项。架构设计师经验不足

3.软件系统结构设计

3.1系统数据流图

 酒店管理系统顶层流程图 

 登陆子系统数据流程图

 前台子系统(预订)数据流程图

 前台子系统(接待)数据流程图

                  前台子系统(收银)数据流程图 

 房间管理子系统数据流程图

   总经理子系统数据流程图

               物资管理子系统数据流程图

 消费管理子系统数据流程图

 报表查询子系统数据流程图

3.2软件体系结构

3.2.1软件程序结构图

3.2.2模块命名规则

本系统的模块命名规则为每个单词头一字母大写,各模块的命名如下所示:

名称模块名称编号名称模块名称编号
用户登录UserLogInH01

系统用户添加AddSystemUserH12

房间预订查询RoomBookingEnquiriesH02

删除系统用户DeleteSystemUserH13

接受房间预订RoomReservationH03

查询系统用户QuerySystemUserH14

接待到店客户ReceptionCustomersH04

物资购入PurchaseGoodsH18

办理离店手续Check-outH05

物资领用ReceiveGoodsH19

客户信息查询CustomerInformationInquiriesH06

消费添加AddConsumerH20

更新黑名单UpdateBlacklistH07

消费修改ModifyConsumerH21
客户跑单处理KeHuPaoDanChuLiH08

消费查询QueryConsumerH22
设置脏房SetTheDirtyRoomH09报表输出ReportOutputH23
设置净房SetTheCleanRoomH10
设置坏房SetTheBadRoomH11
3.2.3模块描述。

名  称用户登录UserLogIn (用户登录)

H01

子系统名称服务器端系统

名称

HMS
接 口

说 明

输入键盘输入用户信息(用户名、密码、权限)
输出进入用户操作界面,或返回错误信息
功 能

说 明

根据用户输入的用户名、密码、权限,依此对照用户表中是否存在相应的记录,若存在,则进入相应的操作界面,若不存在,则返回信息请用户重新输入。
运行环

境说明

所有支持sql和java的操作平台都可以运行此程序。

调用关

系说明

调用模块
被调用模块
名  称房间预订查询RoomBookingEnquiries (房间预订查询)

H02

子系统名称前台管理系统

名称

HMS
接 口

说 明

输入客户查询的房间类型以及查询日期
输出符合条件的可预订房间组成的列表
功 能

说 明

输入客户查询的房间类型以及查询日期,搜寻该日期的房间情况表,返回符合条件的可预订房间组成的列表。
运行环

境说明

所有支持sql和java的操作平台都可以运行此程序。

调用关

系说明

调用模块UserLogIn (用户登录)

被调用模块RoomReservation (接受房间预订)

名  称接受房间预订RoomReservation (接受房间预订)

H03

子系统名称前台管理系统

名称

HMS
接 口

说 明

输入客户预订信息(客户姓名、身份证号、预订日期、预订房型)
输出提示预订成功或者预订失败
功 能

说 明

接受客户的预订信息,更改相应日期的房间情况表
运行环

境说明

所有支持sql和java的操作平台都可以运行此程序。

调用关

系说明

调用模块RoomBookingEnquiries (房间预订查询)

被调用模块ReceptionCustomers (接待到店客户)

名  称接待到店客户ReceptionCustomers (接待到店客户)

H04

子系统名称前台管理系统

名称

HMS
接 口

说 明

输入客户信息(客户姓名、身份证号码、房间号、到店时间、预存费用)
输出拒绝该客户入住或者登记成功
功 能

说 明

记录客户信息,查询客户是否在黑名单之内,若在内,则拒绝客户的入住要求,否则查询房间情况,安排客户入住更新客户表

运行环

境说明

所有支持sql和java的操作平台都可以运行此程序。

调用关

系说明

调用模块RoomReservation (接受房间预订)

被调用模块Check-out (办理离店手续)
名  称办理离店手续Check-out (办理离店手续)

H05

子系统名称前台管理系统

名称

HMS
接 口

说 明

输入客户房间号
输出离店手续办理成功
功 能

说 明

通过客户房间号,查询客户消费记录,与客户结清消费后,更新客户信息表、房间情况表
运行环

境说明

所有支持sql和java的操作平台都可以运行此程序。

调用关

系说明

调用模块QueryConsumer(消费查询)
被调用模块
名  称客户信息查询CustomerInformationInquiries (客户信息查询)

H06

子系统名称前台管理系统

名称

HMS
接 口

说 明

输入客户姓名或者客户身份证号
输出客户在本酒店的历次入住信息或者客户本身的登记信息
功 能

说 明

通过客户的身份证号或者姓名查询客户在本酒店的历次入住信息或者客户本身的登记信息
运行环

境说明

所有支持sql和java的操作平台都可以运行此程序。

调用关

系说明

调用模块
被调用模块
名  称更新黑名单UpdateBlacklist (更新黑名单)

H07

子系统名称前台管理系统

名称

HMS
接 口

说 明

输入客户姓名、身份证号
输出更新后的黑名单
功 能

说 明

客户跑单之后,将客户加入黑名单,拒绝该客户下次的预订或者入住请求。客户结清所欠款项后,将客户从黑名单里删除。输入客户姓名、身份证号,将信息加入黑名单,或者将信息从黑名单里删除
运行环

境说明

所有支持sql和java的操作平台都可以运行此程序。

调用关

系说明

调用模块
被调用模块CalcPledgeTotal(客户跑单处理)

名  称客户跑单处理KeHuPaoDanChuLi (客户跑单处理)

H08

子系统名称前台管理系统

名称

HMS
接 口

说 明

输入客户姓名、身份证号
输出更新后的客户信息表和房间情况表
功 能

说 明

更新客户信息表和房间情况表
运行环

境说明

所有支持sql和java的操作平台都可以运行此程序。

调用关

系说明

调用模块UpdateBlacklist (更新黑名单)
被调用模块
名  称SetTheDirtyRoom(设置脏房)

标识H09

子系统名   称客房管理系统

名称

HMS
接 口

说 明

输入房间号码
输出更新后的房间情况表
功 能

说 明

键盘输入房间号码,更改房间情况表中的房间状态栏,设置其为脏房
运行环

境说明

所有支持sql和java的操作平台都可以运行此程序。

调用关

系说明

调用模块
被调用模块
名  称SetTheCleanRoom(设置净房)

标识H10

子系统名   称客房管理系统

名称

HMS
接 口

说 明

输入房间号码
输出更新后的房间情况表
功 能

说 明

键盘输入房间号码,更改房间情况表中的房间状态栏,设置其为净房间
运行环

境说明

所有支持sql和java的操作平台都可以运行此程序。

调用关

系说明

调用模块
被调用模块
名  称SetTheBadRoom(设置坏房)

标识H11

子系统名   称客房管理系统

名称

HMS
接 口

说 明

输入房间号码
输出坏房表
功 能

说 明

键盘输入房间号码,更改房间情况表中的房间状态栏,设置其为坏房
运行环

境说明

所有支持sql和java的操作平台都可以运行此程序。

调用关

系说明

调用模块
被调用模块
名  称AddSystemUser(系统用户添加)

标识H12

子系统名   称总经理系统

名称

HMS
接 口

说 明

输入用户名、密码,权限

输出更新后的系统用户表
功 能

说 明

将新用户的用户名、密码,权限添加到系统用户表中
运行环

境说明

所有支持sql和java的操作平台都可以运行此程序。

调用关

系说明

调用模块QuerySystemUser(查询系统用户)

被调用模块
名  称DeleteSystemUser(删除系统用户)

标识H13

子系统名   称总经理系统

名称

HMS
接 口

说 明

输入用户名
输出更新后的系统用户表
功 能

说 明

删除系统用户表里该用户名的相应记录
运行环

境说明

所有支持sql和java的操作平台都可以运行此程序。

调用关

系说明

调用模块QuerySystemUser(查询系统用户)

被调用模块
名  称QuerySystemUser(查询系统用户)

标识H14

子系统名   称总经理系统

名称

HMS
接 口

说 明

输入用户名
输出需要查询的系统用户记录
功 能

说 明

查询系统用户情况
运行环

境说明

所有支持sql和java的操作平台都可以运行此程序。

调用关

系说明

调用模块
被调用模块AddSystemUser(系统用户添加)  DeleteSystemUser(删除系统用户)

名  称PurchaseGoods(物资购入)

标识H18

子系统名   称物资管理系统

名称

HMS
接 口

说 明

输入物资名称、数量、单价、供应商、时间
输出更新后的物资表
功 能

说 明

从外边供应商处购入酒店所需物资,记录购入的相应信息
运行环

境说明

所有支持sql和java的操作平台都可以运行此程序,同时更新库存表

调用关

系说明

调用模块
被调用模块ReceiveGoods (物资领用)

名  称物资领用ReceiveGoods (物资领用)

H19

子系统名称物资管理系统

名称

HMS
接 口

说 明

输入物资名称、数量、领用人员编号
输出更新后的物资表
功 能

说 明

酒店内部人员领用物资,记录相应信息,同时更新库存表
运行环

境说明

所有支持sql和java的操作平台都可以运行此程序。

调用关

系说明

调用模块PurchaseGoods(物资购入)

被调用模块
名  称AddConsumer(消费添加)

标识H20

子系统名   称消费管理系统

名称

HMS
接 口

说 明

输入房号、消费金额、消费时间、消费项目、状态
输出提示记录添加成功
功 能

说 明

客户进行消费的时候,添加在消费表中添加消费记录
运行环

境说明

所有支持sql和java的操作平台都可以运行此程序

调用关

系说明

调用模块
被调用模块ueryConsumer (消费查询)

名  称消费修改ModifyConsumer (消费修改)

H21

子系统名称消费管理系统

名称

HMS
接 口

说 明

输入房号、消费金额、消费时间、消费项目、(修改后的)状态
输出提示更新成功
功 能

说 明

修改消费记录的状态
运行环

境说明

所有支持sql和java的操作平台都可以运行此程序。

调用关

系说明

调用模块
被调用模块ueryConsumer (消费查询)

名  称消费查询QueryConsumer (消费查询)

H22

子系统名称消费管理系统

名称

HMS
接 口

说 明

输入房号
输出需要查询的客户的消费记录
功 能

说 明

查询客户的消费记录
运行环

境说明

所有支持sql和java的操作平台都可以运行此程序。

调用关

系说明

调用模块AddConsumer(消费添加) ,ModifyConsumer (消费修改) 

被调用模块
名  称ReportOutput(报表输出)

标识H23

子系统名   称报表管理系统

名称

HMS
接 口

说 明

输入键盘键入报表名称、打印条件
输出符合条件的报表
功 能

说 明

键盘输入报表名称,设置需要打印的条件,输出符合条件的报表
运行环

境说明

所有支持sql和java的操作平台都可以运行此程序

调用关

系说明

调用模块
被调用模块
3.3功能需求追溯

本节说明《需求规格说明书》中的各项功能需求已在软件体系结构中得到分配。

可用如下的二维表说明各项功能需求与软件模块的对应关系。

模块S01(用户登录)

模块S02

(房间预订查询)

模块S03

(接受房间预订)

模块S04

(接待到店客户)

模块S05

(办理离店手续)

模块S06

(客户信息查询)

模块S07(更新黑名单)

模块S08

(客户跑单处理)

功能需求1(用户登录)

功能需求2(房间预订查询)

功能需求3(接受房间预订)

功能需求4(接待到店客户)

功能需求5(办理离店手续)

功能需求6(客户信息查询)

功能需求7(更新黑名单)

功能需求8(客户跑单处理)

功能需求9(设置脏房)

功能需求10(设置净房)

功能需求11(设置坏房)

功能需求12(系统用户添加)

功能需求13(删除系统用户)

功能需求14(查询系统用户)

功能需求18(物资购入)

功能需求19(物资领用)

功能需求20(消费添加)

功能需求21(消费修改)

功能需求22(消费查询)

功能需求23(报表输出)

模块S09(设置脏房)

模块S10(设置净房)

模块S11(设置坏房)

模块S12(系统用户添加)

模块S13(删除系统用户)

模块S14(查询系统用户)

模块S15(添加合约客户)

模块S16(查询合约客户)

功能需求1(用户登录)

功能需求2(房间预订查询)

功能需求3(接受房间预订)

功能需求4(接待到店客户)

功能需求5(办理离店手续)

功能需求6(客户信息查询)

功能需求7(更新黑名单)

功能需求8(客户跑单处理)

功能需求9(设置脏房)

功能需求10(设置净房)

功能需求11(设置坏房)

功能需求12(系统用户添加)

功能需求13(删除系统用户)

功能需求14(查询系统用户)

功能需求18(物资购入)

功能需求19(物资领用)

功能需求20(消费添加)

功能需求21(消费修改)

功能需求22(消费查询)

功能需求23(报表输出)

模块S17(删除合约客户)

模块S18(物资购入)

模块S19(物资领用)

模块S20(消费添加)

模块S21(消费修改)

模块S22(消费查询)

模块S23(报表输出)

功能需求1(用户登录)

功能需求2(房间预订查询)

功能需求3(接受房间预订)

功能需求4(接待到店客户)

功能需求5(办理离店手续)

功能需求6(客户信息查询)

功能需求7(更新黑名单)

功能需求8(客户跑单处理)

功能需求9(设置脏房)

功能需求10(设置净房)

功能需求11(设置坏房)

功能需求12(系统用户添加)

功能需求13(删除系统用户)

功能需求14(查询系统用户)

功能需求18(物资购入)

功能需求19(物资领用)

功能需求20(消费添加)

功能需求21(消费修改)

功能需求22(消费查询)

功能需求23(报表输出)

其中登陆界面可以复用

4.数据设计

4.1数据字典复审

数据字典(DD):

数据流数据文件:

客房信息表= KFID+ ZSID + KFBZID +房间号+房间状态+消费密码+房间标准

客房标准信息表=KFBZID+房间标准+房间价格

客户信息表= KHID+ YGID + ZSID + HMDID +身份证号+姓名+性别+出生日期

员工信息表= YGID+工号+姓名+身份证号+密码+权限

黑客户信息表= HKHID+ KHID +姓名+身份证号

消费信息表= XFID+ KHID +客房号+消费金额+消费时间+消费项目+消费状态

物资供应表= WZGYID+ WZKCID +物资名称+数量+单价+计量单位+供应商+时间

物资库存表= WZKCID+物资名称+数量

物资领用信息表= WZLYID+ WZKCID +物资名称+数量+工号

住宿信息表= ZSID+ KHID + KFID +客房号+身份证号+入住状态+入住时间+退房时间+工号

供应商信息表= GYSID+供应商名称+物资名称

4.2数据项

名称  KFID

别名  KFID

取值  varchar 长度10位

备注  表示客房的编号

名称  ZSID

别名  ZSID

取值  varchar 长度10位

备注  表示住宿记录的编号

名称  KFBZID

别名  KFBZID

取值  varchar 长度10位

备注  表示不同客房标准的编号

名称  KHID

别名  KHID

取值  varchar 长度10位

备注  表示客户的编号

名称  YGID

别名  YGID

取值  varchar 长度10位

备注  表示员工的顺序编号

名称  HMDID

别名  HMDID

取值  varchar 长度10位

备注  表示黑名单中的客户编号

名称  XFID

别名  XFID

取值  varchar 长度10位

备注  表示消费记录的的顺序编号

名称  WZGYID

别名  WZGYID

取值  varchar 长度10位

备注  表示物资供应记录的顺序编号

名称  WZKCID

别名  WZKCID

取值  varchar 长度10位

备注  表示物资在库存中的编号

名称  GYSID

别名  GYSID

取值  varchar 长度10位

备注  表示供应商的编号

名称  房间号

别名  FJH

取值  varchar 长度3位

备注  由3位数字构成,第1个数字表示楼层,剩下的两位数字有01开始,表示房间的顺序

名称  房间状态

别名  FJZT

取值  varchar 长度6位

备注  包括净房(可售)、脏房(不可售)、坏房(不可售)

名称  消费密码

别名  XFMM

取值  varchar 长度6位

备注  每间客房的消费密码不同,客户在酒店进行消费的时候,需要输入消费密码来验证

名称  房间标准

别名  FJBZ

取值  varchar 长度10位

备注  包括单人间、标间、豪华套房

名称  房间价格

别名  FJJG

取值  varchar 长度4位

备注  房间价格更加房间标准的不同而不同

名称  身份证号

别名  SFZH

取值  varchar 长度19位

备注  

名称  姓名

别名  XM

取值  varchar 长度10位

备注  

名称  性别

别名  XB

取值  varchar 长度4位

备注  男、女、未知

名称  出生日期

别名  CSRQ

取值  DATE

备注  

名称  工号

别名  GH

取值  varchar 长度6位

备注  

名称  证件号码

别名  ZJHM

取值  varchar 长度20位

备注  合约客户负责人的身份证号码

名称  消费金额

别名  XFJE

取值  float

备注  消费后应付的金额

名称  消费时间

别名  XFSJ

取值  DATE

备注  产生消费的时间

名称  消费项目

别名  XFXM

取值  varchar 长度20位

备注  产生消费的项目

名称  消费状态

别名  XFZT

取值  varchar 长度6位

备注  消费状态分为已结账、未结账、跑单

名称  入住时间

别名  RZSJ

取值  DATE

备注  客户办理好入住手续的时间

名称  退房时间

别名  TFSJ

取值  DATE

备注  客户请求办理离店手续的时间

名称  物资名称

别名  WZMC

取值  varchar(20)

备注  

名称  数量

别名  SL

取值  float

备注  

名称  单价

别名  DJ

取值  float

备注  单位物资的价格

名称  计量单位

别名  JLDW

取值  varchar(6)

备注  物资的计量单位

名称  供应商

别名  GYS

取值  varchar(20)

备注  物资来源

名称  购入时间

别名  GRSJ

取值  DATE

备注  购入物资的时间

4.3数据库结构设计

实体E-R图如下:

转换得到的物理模型如下图:

 

4.4数据结构与程序的关系

给出本系统内所使用的每个数据结构的名称、标识符,说明各个数据结构与访问这些数据结构的各个程序模块间的对应关系,可采用如下的矩阵图的形式:

名称模块名称编号名称模块名称编号
用户登录UserLogInH01

系统用户添加AddSystemUserH12

房间预订查询RoomBookingEnquiriesH02

删除系统用户DeleteSystemUserH13

接受房间预订RoomReservationH03

查询系统用户QuerySystemUserH14

接待到店客户ReceptionCustomersH04

物资购入PurchaseGoodsH15

办理离店手续Check-outH05

物资领用ReceiveGoodsH16
客户信息查询CustomerInformationInquiriesH06

消费添加AddConsumerH17

更新黑名单UpdateBlacklistH07

消费修改ModifyConsumerH18

客户跑单处理KeHuPaoDanChuLiH08

消费查询QueryConsumerH19

设置脏房SetTheDirtyRoomH09报表输出ReportOutputH20

设置净房SetTheCleanRoomH10
设置坏房SetTheBadRoomH11
   模块编号

数据结构H01

H02

H03

H04

H05

H06

H07

H08

H09

H10

H11

H12

H13

H14

H15

H16

H17

H18

H19

H20

H21

H22

H23

客房(客房号)

客房标准(房间标准)

客户(身份证号码)

员工(工号)

黑名单(姓名)

消费表(客房号)

住宿()

物资供应(物资名称)

物资库存(物资名称)

物资领用(物资名称)

供应商(供应商)

数据文件以SQL数据库文件的逻辑结构存储,采用顺序方式组织,总容量约2G,只有银行工作人员有相应的存取权限。

5.接口设计

5.1用户界面设计规则

用户界面:采用Windows的通用图形界面,采用web程序编码,使用浏览器登录使用,对用户友好,且必须对鼠标键盘提供支持,界面设计应遵循:

1.尽量保持一致性:界面规范应遵循MS Windows软件界面的规范

2.设计完整的对话过程:系统的每一次对话都应该有明确的次序:开始、中间处理过程、结束。

3.提供简单的错误处理机制

4.提供信息反馈:用多种信息提示用户当前软件运行状态。

5.操作可逆:其动作可以是单个的操作,或者是一个相对的操作序列。

6.设计良好的联机帮助

7.显示主页和登录界面:画面简洁明快,富有现代气息。

提供控制的内部轨迹:系统应该让用户觉得是由用户在做决定,可以通过提示字符和提示消息的方式使用用户产生这种感觉。

5.2内部接口设计

 5.2.1前台管理接口

        由系统用户选择不同的菜单调用不同模块,然后在该模块中顺序调用各个子模块,对各种客户的要求进行不同操作,发出接待信息或驳回预订。

   5.2.2 客房管理接口

        根据系统用户命令选择调用不同模块,设置客房的各种相关信息。

   5.2.3 系统用户设置接口

        根据系统用户命令选择调用关于系统用户的各种设置,例如删除、添加、查询。

   5.2.4 服务器端接口

        调用系统使用人员模块,得到用户登陆信息后查询系统用户表对界面模块发出登陆成功信息。得到操作信息后查询系统用户信息表选择前台管理模块,客房管理模块,合约管理模块,物资管理模块,消费管理模块。

5.3外部接口设计

 5.3.1客户界面

 必须拥有包括客户登陆,自主查询客房信息,查询房间预订情况,消费信息。

6.出错处理设计

本软件应充分考虑各种系统错误,避免造成数据库系统不一致或损坏

采用对话框形式为用户提供、警告信息。

一些关键性操作(如删除,都应该提供确认机制)

7.系统维护设计

HMS必须按照软件产品设计规范的步骤进行开发,并充分考虑可维护性,详细写各阶段的文档资料,以利于移植或二次开发。下载本文

显示全文
专题