《酒店管理系统-概要设计说明书(共26页).doc》由会员分享,可在线阅读,更多相关《酒店管理系统-概要设计说明书(共26页).doc(26页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选优质文档-倾情为你奉上卷 号卷内编号密 级酒店系统概要设计说明书Version: 1.0 评 审 日 期: 2011-7-02 专心-专注-专业目 录1. 引言1.1 编写目的概要设计说明书是根据需求规格说明书的要求所编写的,是为详细设计作依据的,为详细设计提供标准。1.2 参考资料项目开发计划书需求规格说明书软件工程(第二版)(作者:史济民 李昌武 出版社:高等教育出版社)2. 范围2.1 系统主要目标本系统是智能化、可扩展性、集成有效性、跨平台和多浏览器支持的管理系统。为了方便使用,本系统采用JSP,直接使用浏览器登录,简单方便。2.2 主要软件需求架构设计:Visual2.3 设计约
2、束、限制满足需求规格说明书的要求,在2011年7月2日完成设计,以确保整个项目在预定时间内结项。架构设计师经验不足3. 软件系统结构设计3.1 系统数据流图 酒店管理系统顶层流程图 登陆子系统数据流程图 前台子系统(预订)数据流程图 前台子系统(接待)数据流程图 前台子系统(收银)数据流程图 房间管理子系统数据流程图 总经理子系统数据流程图 物资管理子系统数据流程图 消费管理子系统数据流程图 报表查询子系统数据流程图3.2 软件体系结构3.2.1 软件程序结构图3.2.2 模块命名规则本系统的模块命名规则为每个单词头一字母大写,各模块的命名如下所示:名称模块名称编号名称模块名称编号用户登录Us
3、erLogInH01系统用户添加AddSystemUserH12房间预订查询RoomBookingEnquiriesH02删除系统用户DeleteSystemUserH13接受房间预订RoomReservationH03查询系统用户QuerySystemUserH14接待到店客户ReceptionCustomersH04物资购入PurchaseGoodsH18办理离店手续Check-outH05物资领用ReceiveGoodsH19客户信息查询CustomerInformationInquiriesH06消费添加AddConsumerH20更新黑名单UpdateBlacklistH07消费修改
4、ModifyConsumerH21客户跑单处理KeHuPaoDanChuLiH08消费查询QueryConsumerH22设置脏房SetTheDirtyRoomH09报表输出ReportOutputH23设置净房SetTheCleanRoomH10设置坏房SetTheBadRoomH113.2.3 模块描述。名 称用户登录UserLogIn (用户登录)H01子系统名称服务器端系统名称HMS接口说明输入键盘输入用户信息(用户名、密码、权限)输出进入用户操作界面,或返回错误信息功能说明根据用户输入的用户名、密码、权限,依此对照用户表中是否存在相应的记录,若存在,则进入相应的操作界面,若不存在,则
5、返回信息请用户重新输入。运行环境说明所有支持sql和java的操作平台都可以运行此程序。调用关系说明调用模块无被调用模块无名 称房间预订查询RoomBookingEnquiries (房间预订查询)H02子系统名称前台管理系统名称HMS接口说明输入客户查询的房间类型以及查询日期输出符合条件的可预订房间组成的列表功能说明输入客户查询的房间类型以及查询日期,搜寻该日期的房间情况表,返回符合条件的可预订房间组成的列表。运行环境说明所有支持sql和java的操作平台都可以运行此程序。调用关系说明调用模块UserLogIn (用户登录)被调用模块RoomReservation (接受房间预订)名 称接受
6、房间预订RoomReservation (接受房间预订)H03子系统名称前台管理系统名称HMS接口说明输入客户预订信息(客户姓名、身份证号、预订日期、预订房型)输出提示预订成功或者预订失败功能说明接受客户的预订信息,更改相应日期的房间情况表运行环境说明所有支持sql和java的操作平台都可以运行此程序。调用关系说明调用模块RoomBookingEnquiries (房间预订查询)被调用模块ReceptionCustomers (接待到店客户)名 称接待到店客户ReceptionCustomers (接待到店客户)H04子系统名称前台管理系统名称HMS接口说明输入客户信息(客户姓名、身份证号码、
7、房间号、到店时间、预存费用)输出拒绝该客户入住或者登记成功功能说明记录客户信息,查询客户是否在黑名单之内,若在内,则拒绝客户的入住要求,否则查询房间情况,安排客户入住更新客户表运行环境说明所有支持sql和java的操作平台都可以运行此程序。调用关系说明调用模块RoomReservation (接受房间预订)被调用模块Check-out (办理离店手续)名 称办理离店手续Check-out (办理离店手续)H05子系统名称前台管理系统名称HMS接口说明输入客户房间号输出离店手续办理成功功能说明通过客户房间号,查询客户消费记录,与客户结清消费后,更新客户信息表、房间情况表运行环境说明所有支持sql
8、和java的操作平台都可以运行此程序。调用关系说明调用模块QueryConsumer(消费查询)被调用模块无名 称客户信息查询CustomerInformationInquiries (客户信息查询)H06子系统名称前台管理系统名称HMS接口说明输入客户姓名或者客户身份证号输出客户在本酒店的历次入住信息或者客户本身的登记信息功能说明通过客户的身份证号或者姓名查询客户在本酒店的历次入住信息或者客户本身的登记信息运行环境说明所有支持sql和java的操作平台都可以运行此程序。调用关系说明调用模块无被调用模块无名 称更新黑名单UpdateBlacklist (更新黑名单)H07子系统名称前台管理系统
9、名称HMS接口说明输入客户姓名、身份证号输出更新后的黑名单功能说明客户跑单之后,将客户加入黑名单,拒绝该客户下次的预订或者入住请求。客户结清所欠款项后,将客户从黑名单里删除。输入客户姓名、身份证号,将信息加入黑名单,或者将信息从黑名单里删除运行环境说明所有支持sql和java的操作平台都可以运行此程序。调用关系说明调用模块无被调用模块CalcPledgeTotal(客户跑单处理)名 称客户跑单处理KeHuPaoDanChuLi (客户跑单处理)H08子系统名称前台管理系统名称HMS接口说明输入客户姓名、身份证号输出更新后的客户信息表和房间情况表功能说明更新客户信息表和房间情况表运行环境说明所有
10、支持sql和java的操作平台都可以运行此程序。调用关系说明调用模块UpdateBlacklist (更新黑名单)被调用模块无名 称SetTheDirtyRoom(设置脏房)标识H09子系统名 称客房管理系统名称HMS接口说明输入房间号码输出更新后的房间情况表功能说明键盘输入房间号码,更改房间情况表中的房间状态栏,设置其为脏房运行环境说明所有支持sql和java的操作平台都可以运行此程序。调用关系说明调用模块无被调用模块无名 称SetTheCleanRoom(设置净房)标识H10子系统名 称客房管理系统名称HMS接口说明输入房间号码输出更新后的房间情况表功能说明键盘输入房间号码,更改房间情况表
11、中的房间状态栏,设置其为净房间运行环境说明所有支持sql和java的操作平台都可以运行此程序。调用关系说明调用模块无被调用模块无名 称SetTheBadRoom(设置坏房)标识H11子系统名 称客房管理系统名称HMS接口说明输入房间号码输出坏房表功能说明键盘输入房间号码,更改房间情况表中的房间状态栏,设置其为坏房运行环境说明所有支持sql和java的操作平台都可以运行此程序。调用关系说明调用模块无被调用模块无名 称AddSystemUser(系统用户添加)标识H12子系统名 称总经理系统名称HMS接口说明输入用户名、密码,权限输出更新后的系统用户表功能说明将新用户的用户名、密码,权限添加到系统
12、用户表中运行环境说明所有支持sql和java的操作平台都可以运行此程序。调用关系说明调用模块QuerySystemUser(查询系统用户)被调用模块无名 称DeleteSystemUser(删除系统用户)标识H13子系统名 称总经理系统名称HMS接口说明输入用户名输出更新后的系统用户表功能说明删除系统用户表里该用户名的相应记录运行环境说明所有支持sql和java的操作平台都可以运行此程序。调用关系说明调用模块QuerySystemUser(查询系统用户)被调用模块无名 称QuerySystemUser(查询系统用户)标识H14子系统名 称总经理系统名称HMS接口说明输入用户名输出需要查询的系统
13、用户记录功能说明查询系统用户情况运行环境说明所有支持sql和java的操作平台都可以运行此程序。调用关系说明调用模块无被调用模块AddSystemUser(系统用户添加) DeleteSystemUser(删除系统用户)名 称PurchaseGoods(物资购入)标识H18子系统名 称物资管理系统名称HMS接口说明输入物资名称、数量、单价、供应商、时间输出更新后的物资表功能说明从外边供应商处购入酒店所需物资,记录购入的相应信息运行环境说明所有支持sql和java的操作平台都可以运行此程序,同时更新库存表调用关系说明调用模块无被调用模块ReceiveGoods (物资领用)名 称物资领用Rece
14、iveGoods (物资领用)H19子系统名称物资管理系统名称HMS接口说明输入物资名称、数量、领用人员编号输出更新后的物资表功能说明酒店内部人员领用物资,记录相应信息,同时更新库存表运行环境说明所有支持sql和java的操作平台都可以运行此程序。调用关系说明调用模块PurchaseGoods(物资购入)被调用模块无名 称AddConsumer(消费添加)标识H20子系统名 称消费管理系统名称HMS接口说明输入房号、消费金额、消费时间、消费项目、状态输出提示记录添加成功功能说明客户进行消费的时候,添加在消费表中添加消费记录运行环境说明所有支持sql和java的操作平台都可以运行此程序调用关系说
15、明调用模块无被调用模块ueryConsumer (消费查询)名 称消费修改ModifyConsumer (消费修改)H21子系统名称消费管理系统名称HMS接口说明输入房号、消费金额、消费时间、消费项目、(修改后的)状态输出提示更新成功功能说明修改消费记录的状态运行环境说明所有支持sql和java的操作平台都可以运行此程序。调用关系说明调用模块无被调用模块ueryConsumer (消费查询)名 称消费查询QueryConsumer (消费查询)H22子系统名称消费管理系统名称HMS接口说明输入房号输出需要查询的客户的消费记录功能说明查询客户的消费记录运行环境说明所有支持sql和java的操作平
16、台都可以运行此程序。调用关系说明调用模块AddConsumer(消费添加) ,ModifyConsumer (消费修改) 被调用模块无名 称ReportOutput(报表输出)标识H23子系统名 称报表管理系统名称HMS接口说明输入键盘键入报表名称、打印条件输出符合条件的报表功能说明键盘输入报表名称,设置需要打印的条件,输出符合条件的报表运行环境说明所有支持sql和java的操作平台都可以运行此程序调用关系说明调用模块无被调用模块无3.3 功能需求追溯本节说明需求规格说明书中的各项功能需求已在软件体系结构中得到分配。可用如下的二维表说明各项功能需求与软件模块的对应关系。模块S01(用户登录)模
17、块S02(房间预订查询)模块S03(接受房间预订)模块S04(接待到店客户)模块S05(办理离店手续)模块S06(客户信息查询)模块S07(更新黑名单)模块S08(客户跑单处理)功能需求1(用户登录)功能需求2(房间预订查询)功能需求3(接受房间预订)功能需求4(接待到店客户)功能需求5(办理离店手续)功能需求6(客户信息查询)功能需求7(更新黑名单)功能需求8(客户跑单处理)功能需求9(设置脏房)功能需求10(设置净房)功能需求11(设置坏房)功能需求12(系统用户添加)功能需求13(删除系统用户)功能需求14(查询系统用户)功能需求18(物资购入)功能需求19(物资领用)功能需求20(消费
18、添加)功能需求21(消费修改)功能需求22(消费查询)功能需求23(报表输出)模块S09(设置脏房)模块S10(设置净房)模块S11(设置坏房)模块S12(系统用户添加)模块S13(删除系统用户)模块S14(查询系统用户)模块S15(添加合约客户)模块S16(查询合约客户)功能需求1(用户登录)功能需求2(房间预订查询)功能需求3(接受房间预订)功能需求4(接待到店客户)功能需求5(办理离店手续)功能需求6(客户信息查询)功能需求7(更新黑名单)功能需求8(客户跑单处理)功能需求9(设置脏房)功能需求10(设置净房)功能需求11(设置坏房)功能需求12(系统用户添加)功能需求13(删除系统用户
19、)功能需求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(设置坏
20、房)功能需求12(系统用户添加)功能需求13(删除系统用户)功能需求14(查询系统用户)功能需求18(物资购入)功能需求19(物资领用)功能需求20(消费添加)功能需求21(消费修改)功能需求22(消费查询)功能需求23(报表输出)其中登陆界面可以复用4. 数据设计4.1 数据字典复审数据字典(DD):数据流数据文件:客房信息表= KFID+ ZSID + KFBZID +房间号+房间状态+消费密码+房间标准客房标准信息表=KFBZID+房间标准+房间价格客户信息表= KHID+ YGID + ZSID + HMDID +身份证号+姓名+性别+出生日期员工信息表= YGID+工号+姓名+身份证
21、号+密码+权限黑客户信息表= HKHID+ KHID +姓名+身份证号消费信息表= XFID+ KHID +客房号+消费金额+消费时间+消费项目+消费状态物资供应表= WZGYID+ WZKCID +物资名称+数量+单价+计量单位+供应商+时间物资库存表= WZKCID+物资名称+数量物资领用信息表= WZLYID+ WZKCID +物资名称+数量+工号住宿信息表= ZSID+ KHID + KFID +客房号+身份证号+入住状态+入住时间+退房时间+工号供应商信息表= GYSID+供应商名称+物资名称4.2 数据项名称 KFID别名 KFID取值 varchar 长度10位备注 表示客房的编
22、号名称 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位备注
23、 表示物资供应记录的顺序编号名称 WZKCID别名 WZKCID取值 varchar 长度10位备注 表示物资在库存中的编号名称 GYSID别名 GYSID取值 varchar 长度10位备注 表示供应商的编号名称 房间号别名 FJH取值 varchar 长度3位备注 由3位数字构成,第1个数字表示楼层,剩下的两位数字有01开始,表示房间的顺序名称 房间状态别名 FJZT取值 varchar 长度6位备注 包括净房(可售)、脏房(不可售)、坏房(不可售)名称 消费密码别名 XFMM取值 varchar 长度6位备注 每间客房的消费密码不同,客户在酒店进行消费的时候,需要输入消费密码来验证名称
24、房间标准别名 FJBZ取值 varchar 长度10位备注 包括单人间、标间、豪华套房名称 房间价格别名 FJJG取值 varchar 长度4位备注 房间价格更加房间标准的不同而不同名称 身份证号别名 SFZH取值 varchar 长度19位备注 名称 姓名别名 XM取值 varchar 长度10位备注 名称 性别别名 XB取值 varchar 长度4位备注 男、女、未知名称 出生日期别名 CSRQ取值 DATE备注 名称 工号别名 GH取值 varchar 长度6位备注 名称 证件号码别名 ZJHM取值 varchar 长度20位备注 合约客户负责人的身份证号码名称 消费金额别名 XFJE取
25、值 float备注 消费后应付的金额名称 消费时间别名 XFSJ取值 DATE备注 产生消费的时间名称 消费项目别名 XFXM取值 varchar 长度20位备注 产生消费的项目名称 消费状态别名 XFZT取值 varchar 长度6位备注 消费状态分为已结账、未结账、跑单名称 入住时间别名 RZSJ取值 DATE备注 客户办理好入住手续的时间名称 退房时间别名 TFSJ取值 DATE备注 客户请求办理离店手续的时间名称 物资名称别名 WZMC取值 varchar(20)备注 名称 数量别名 SL取值 float备注 名称 单价别名 DJ取值 float备注 单位物资的价格名称 计量单位别名
26、JLDW取值 varchar(6)备注 物资的计量单位名称 供应商别名 GYS取值 varchar(20)备注 物资来源名称 购入时间别名 GRSJ取值 DATE备注 购入物资的时间4.3 数据库结构设计实体E-R图如下:转换得到的物理模型如下图: 4.4 数据结构与程序的关系给出本系统内所使用的每个数据结构的名称、标识符,说明各个数据结构与访问这些数据结构的各个程序模块间的对应关系,可采用如下的矩阵图的形式:名称模块名称编号名称模块名称编号用户登录UserLogInH01系统用户添加AddSystemUserH12房间预订查询RoomBookingEnquiriesH02删除系统用户Dele
27、teSystemUserH13接受房间预订RoomReservationH03查询系统用户QuerySystemUserH14接待到店客户ReceptionCustomersH04物资购入PurchaseGoodsH15办理离店手续Check-outH05物资领用ReceiveGoodsH16客户信息查询CustomerInformationInquiriesH06消费添加AddConsumerH17更新黑名单UpdateBlacklistH07消费修改ModifyConsumerH18客户跑单处理KeHuPaoDanChuLiH08消费查询QueryConsumerH19设置脏房SetThe
28、DirtyRoomH09报表输出ReportOutputH20设置净房SetTheCleanRoomH10设置坏房SetTheBadRoomH11 模块编号数据结构H01H02H03H04H05H06H07H08H09H10H11H12H13H14H15H16H17H18H19H20H21H22H23客房(客房号)客房标准(房间标准)客户(身份证号码)员工(工号)黑名单(姓名)消费表(客房号)住宿()物资供应(物资名称)物资库存(物资名称)物资领用(物资名称)供应商(供应商)数据文件以SQL数据库文件的逻辑结构存储,采用顺序方式组织,总容量约2G,只有银行工作人员有相应的存取权限。5. 接口设
29、计5.1 用户界面设计规则用户界面:采用Windows的通用图形界面,采用web程序编码,使用浏览器登录使用,对用户友好,且必须对鼠标键盘提供支持,界面设计应遵循:1. 尽量保持一致性:界面规范应遵循MS Windows软件界面的规范2. 设计完整的对话过程:系统的每一次对话都应该有明确的次序:开始、中间处理过程、结束。3. 提供简单的错误处理机制4. 提供信息反馈:用多种信息提示用户当前软件运行状态。5. 操作可逆:其动作可以是单个的操作,或者是一个相对独立的操作序列。6. 设计良好的联机帮助7. 显示主页和登录界面:画面简洁明快,富有现代气息。提供控制的内部轨迹:系统应该让用户觉得是由用户
30、在做决定,可以通过提示字符和提示消息的方式使用用户产生这种感觉。5.2 内部接口设计 5.2.1前台管理接口 由系统用户选择不同的菜单调用不同模块,然后在该模块中顺序调用各个子模块,对各种客户的要求进行不同操作,发出接待信息或驳回预订。 5.2.2 客房管理接口 根据系统用户命令选择调用不同模块,设置客房的各种相关信息。 5.2.3 系统用户设置接口 根据系统用户命令选择调用关于系统用户的各种设置,例如删除、添加、查询。 5.2.4 服务器端接口 调用系统使用人员模块,得到用户登陆信息后查询系统用户表对界面模块发出登陆成功信息。得到操作信息后查询系统用户信息表选择前台管理模块,客房管理模块,合约管理模块,物资管理模块,消费管理模块。5.3 外部接口设计 5.3.1客户界面 必须拥有包括客户登陆,自主查询客房信息,查询房间预订情况,消费信息。6. 出错处理设计本软件应充分考虑各种系统错误,避免造成数据库系统不一致或损坏采用对话框形式为用户提供、警告信息。一些关键性操作(如删除,都应该提供确认机制)7. 系统维护设计HMS必须按照软件产品设计规范的步骤进行开发,并充分考虑可维护性,详细写各阶段的文档资料,以利于移植或二次开发。