酒店管理系统
2015-11-10
1引言 ............................................................................................................................................... 2 1.1编写目的 ................................................................................................................................ 2 1.2背景........................................................................................................................................ 2 1.3定义........................................................................................................................................ 3 1.4参考资料 ................................................................................................................................ 3 2任务概述 ....................................................................................................................................... 4 2.1目标........................................................................................................................................ 4 2.2用户的特点 ............................................................................................................................ 4 2.3假定和约束 ............................................................................................................................ 5 3需求说明 ....................................................................................................................................... 6 3.1对功能的规定 ........................................................................................................................ 6 3.2 总体E-R图 ........................................................................................................................... 8 3.3各实体E-R图 ........................................................................................................................ 9 3.4 数据字典 .............................................................................................................................. 13 3.4 DFD图 .................................................................................................................................. 13 3.5 用例及其描述 ...................................................................................................................... 20 4概要设计 ..................................................................................................................................... 43 4.1概念模型设计 ...................................................................................................................... 43 4.2物理模型设计 ...................................................................................................................... 43 4.3对SQL进行优化 ................................................................................................................... 44 4.4验证SQL创建的数据是否有误 ........................................................................................... 49 5附录 ............................................................................................................................................. 57 5.1对性能的规定 ...................................................................................................................... 57 5.1.1精度 .............................................................................................................................. 57 5.1.2时间特性要求 .............................................................................................................. 57 5.1.3灵活性 .......................................................................................................................... 58 5.2输入输出要求 ...................................................................................................................... 58 5.3数据管理能力要求 .............................................................................................................. 59 5.4故障处理要求 ...................................................................................................................... 59 5.5其他专门要求 ...................................................................................................................... 59 5.6运行要求 .............................................................................................................................. 60 5.6.1设备 .............................................................................................................................. 60 5.6.2支持软件 ...................................................................................................................... 60 5.6.3接口 .............................................................................................................................. 61 5.6.4控制 .............................................................................................................................. 61
软件需求说明书
1引言
1.1编写目的
本文档作为用户需求说明书,编写的目的是为了定义所要开
发的XX酒店管理系统(以下简称项目)的开发目标,包括对功能的规定和性能的要求,指出预期的系统用户、系统的运行环境以及对用户操作的约定,为系统设计和开发提供依据,作为系统功能追溯的基础和系统开发量确定的蓝本。 本文档可以作为本项目组开发人员以及本系统使用人员参考之用。
1.2背景
自改革开放以来,人们的生活质量逐步提高,精神生活也开
始趋向丰富多彩。作为服务业的重要组成部分——酒店业也得到了迅猛的发展。要提高整体竞争能力必须变革酒店的管理模式,要提高管理水平,实施信息化建设无疑是实现这一目的的必由之路和明智之举。 在信息时代,必须要有一个完善的管理信息系统,在总体上实现酒店管理的自动化、规范化和人性化,使酒店管理由经验管理转为科学管理。随着计算机的普及和应用、计算机技术的不断发展,酒店管理系统的发展到了一个新的时期,新的系统平台、新的系统特点及发展方向不断涌现。本项目组设计的XX酒店管理系统采用客户端/服务器模式,功能更加细致完善,系统更加稳定可靠;在预订、入住、订餐、
娱乐和退房等流程上的操作不但简捷方便,信息明朗,而且响应客户的请求及时迅速,将会创造更多的经济效益及利润。
1.3定义
术语 客户 客户端 服务端 餐饮系统 订房 入住登记 会员 解 释 享受酒店提供的服务的一类人群 面向酒店客户的APP,客户在手机平台上使用 面向酒店职工的管理系统,管理酒店的各类业务 酒店餐饮部使用的系统 客户通过客户端提交的预订酒店客房的行为 客户在酒店前台办理的入住酒店的行为 办理了酒店提供的业务,可享受到酒店的特殊优惠的一类人群 订餐 客房管理 数据库 会员信息表 预订表
客户通过客户端向服务端提出的餐饮消费请求 维持最新房间状态的信息 用于存储和管理酒店各类业务产生的信息 专门用于存储酒店会员的电子表 专门用于存储酒店预订信息的电子表 1.4参考资料
[1] 齐治昌,软件设计与体系结构[M],高等教育出版社,20XX-02-01 [2] 窦万峰,软件工程方法与实践 第2版[M],机械工业出版社,20XX-07-01 [3] 普雷斯曼,软件工程:实践者研究方法 第7版[M],机械工业出版社,20XX-08-01
2任务概述
2.1目标
酒店宾馆作为一个服务性行业,在信息高度发达的今天,为
应对业内激烈的竞争形势,安装一套功能完善的管理软件已成每个酒店的标配。酒店管理系统是一款处理酒店日常业务的应用软件。从客人的预定客房开始,到入住登记、定制各类餐饮直至最后退房结账,利用XX管理系统,不仅能为顾客提供快捷、方便的服务,还能提高酒店的管理水平,简化各种复杂操作,在最合理最短时间内完成酒店业务规范操作。
2.2用户的特点
本软件的最终使用者分为两类:一类是在客户端使用的酒店
客户,一类是酒店的职工。酒店职工无需具备专业的电脑知识,进行一些简单的培训后,懂得电脑的基本使用与本软件系统的服务端界面操作即可;本软件系统的客户端界面简洁明了,操作方便,一般客户
无论是否具备专业的计算机知识,都能正常访问与使用本软件的客户端系统界面。系统的维护人员需具备专业的计算机知识,能解决一般的计算机故障,掌握数据库的管理和维护技能,以便对系统数据库进行维护。
2.3假定和约束
2.3.1 开发期限
本系统的开发期限为1个月 2.3.2 开发环境
本系统使用Eclipse作为开发平台,开发语言为Java语言,使用SQL Server 20XX搭建数据库 2.3.3运行环境
操作系统:Windows XP、Windows 7、Windows 8 内存:128M以上 CPU:Arhlon750以上 2.3.4 开发经费 自费 2.3.5 使用年限
最少使用2年,最大使用6年
3需求说明
3.1对功能的规定
(一)客户端系统
1. 酒店客房信息查询
查询酒店的客房信息,包括客房类型和客房状态,其中客房类型有豪华套房、标准套房、单人间、双人间;客房状态有空房、预订中、入住中、维修中,并且查询结果只返回空房信息,预定中和入住中的客房信息不予显示。 2. 客房预定
接受并处理客户提交的客房预定信息,只有客房状态是空房时系统才接受客户预定 3. 餐饮预订
当客户入住酒店以后,才能激活餐饮预订服务,该服务为客户提供酒店的餐饮业务,接受客户的订餐信息
(二)接待部系统
1. 客户预定客房管理
当客户使用客户端系统提交预定客房信息以后,前台服务管理系统负责记录客户预定信息,并更改客户预定的客房的状态
2. 入住登记管理
当客户来到酒店办理入住,向系统添加客户的入住登记信息,并把客房状态更改为入住状态 3. 会员办理
为客户办理酒店会员,在酒店管理系统会员信息表中添加客户信息,以后为酒店会员提供入住和餐饮打折服务,并根据客户的消费情况添加会员积分,节假日和酒店举办活动期间,会员可凭积分兑换为酒店提供的礼品 4. 订餐管理
当客户提交订餐信息以后,餐饮部门接受订餐信息
5. 续房管理
处理客户提出的续房请求,延迟客房的退房日期
6. 客户退房管理
处理客户的退房请求,核算客户在入住期间产生的一切费用,为客户办理退房手续 (三)后勤管理系统 1. 餐饮管理
增加、删除、修改、更新酒店为客户提供的餐饮种类、菜色 2. 处理订餐
接收和处理前台服务管理系统转发来的客户的订餐信息,并向前台服务系统反馈已经接受处理的订餐信息 3. 生成消费单
根据客户提交的订餐信息自动计算订餐金额,生成一条消费记录并添加到订餐客户的消费信息表中 4.客房管理
客人退房后,清洁客房,更改客房状态。
3.2 总体E-R图
一共有十一个实体,分别为订餐单、菜单、会员、顾客、
预定单、已定餐、员工、客房、账单、入住单、账单明细;
3.3各实体E-R图
本系统一共有13个实体,分别为:账户实体、顾客实体、
入住实体、入住历史实体、客房实体、菜单实体、已订餐实体、账单实体、账单明细实体、部门实体、订餐单实体、会员实体、预订实体 3.3.1 顾客实体
顾客实体一共有八个属性,具体情况如下:
3.3.2 会员实体
会员实体一共有7个属性,具体情况如下:
3.3.3 预定单实体
预定实体一共有四个属性,具体情况如下:
3.3.4 入住历史实体
入住历史实体一共有三个属性,具体情况如下:
3.3.5 入住单实体
入住单实体一共有三个属性,具体情况如下:
3.3.6 账单实体
账单实体一共有五个属性,具体情况如下:
3.3.7 账单明细实体
入住单实体一共有六个属性,具体情况如下:
3.3.8 订餐单实体
订餐单实体一共有四个属性,具体情况如下:
3.3.9 已订餐实体
入住单实体一共有五个属性,具体情况如下:
3.3.10 菜单实体
菜单实体一共有三个属性,具体情况如下:
3.3.11 账户实体
账户实体一共有三个属性,具体情况如下:
3.3.12 部门实体
部门实体一共有三个属性,具体情况如下:
3.3.12 客房实体
客房实体一共有五个属性,具体情况如下:
3.4 数据字典
该数据字典一共有13个,细情况如下: 3.4.1 顾客关系表的数据字典:
顾客=顾客编号+姓名+性别+身份证+电话号码+客户类型 属性名 顾客编号 姓名 性别 身份证号 存储代码 类型 o ame Csex Cid Varchar Varchar Varchar Varchar 长度 20 10 2 20 备注 主码 非空 (男、女) 非空 电话号码 客户类型 Ctel Ctype Varchar Varchar 11 10 非空 非空 3.4.2 会员关系表的数据字典:
会员=会员编号+姓名+性别+身份证+积分+折扣+等级 属性名 存储代码 类型 varchar varchar varchar varchar float 长度 20 10 2 20 10 10 10 备注 主码 非空 (男、女) 非空 非空 非空 会员编号 Mno 姓名 性别 Mname Msex 身份证号 Mid 积分 折扣 等级 Min Mdiscount float Mlevel varchar 3.4.3 预定单关系表的数据字典:
预定=客户编号+入住时间+入住时长+支付编号 属性名 客户编号 入住时间 入住时长 支付编号 存储代码 o Ctime Cltime Bno 类型 varchar Date int varchar 长度 20 10 备注 主码、外码 主码 非空 非空 3.4.4 部门关系表的数据字典:
部门=部门编号+部门名称+电话 属性名 存储代码 类型 长度 备注 部门编号 部门名称 电话号码 Dno Dname Dtel varchar varchar varchar 20 20 20 主码 非空 非空 3.4.5 入住历史记录关系表的数据字典:
入住历史记录=入住时间+客户编号+入住时长 属性名 客户编号 入住时间 入住时长 存储代码 o Htime Hltime 类型 varchar date int 长度 20 备注 主码、外码 主码 非空 3.4.6 入住表关系表的数据字典:
入住表=入住时间+客户编号+入住时长 属性名 客户编号 存储代码 o 类型 varchar 长度 20 备注 主码、外码 入住时间 入住时长 Ltime Lstime date int 主码 非空 3.4.7 账单关系表的数据字典:
账单=支付时间+账单编号+总金额+ 折扣 属性名 账单编号 支付时间 总金额 存储代码 Bno Btime Btotal 类型 varchar date float 长度 20 50 备注 主码 非空 非空 折扣 BDiscount float 10 3.4.8 账单明细关系表的数据字典:
账单明细=明细表编号+账单编号+住房费+餐饮费+其他+备注 属性名 存储代码 类型 varchar 长度 20 备注 主码 明细表编BBno 号 账单编号 Bno 住房费 餐饮费 其他 备注 BBlpay BBeat BBother BBnote varchar float float float varchar 20 10 10 10 100 外码 非空 非空 非空 3.4.9 订餐单关系表的数据字典:
订餐单=订单号+客户编号+房间编号+总金额+已订餐编号 属性名 订单号 存储代码 OFno 类型 varchar varchar varchar float varchar 长度 20 20 20 20 备注 主码 外码 非空 非空 外码 客户编号 o 房间编号 Rno 总金额 Rtotal 已订餐编HOno 号 3.4.10 已订餐单关系表的数据字典:
已订餐=已订餐编号+菜品编号+菜品名+价格
属性名 存储代码 类型 varchar 长度 20 备注 主码 已订餐HOno 编号 菜品编Fno 号 菜品名 价格
Fname Fpri varchar 20 非空 varchar float 20 非空 非空 3.4.11 菜单单关系表的数据字典:
菜单=菜品编号+菜品名+价格 属性名 存储代码 类型 varchar varchar float 长度 20 20 备注 主码 非空 非空 菜品编号 Fno 菜品名 价格 Fname Fpri 3.4.12 客房关系表的数据字典:
客房=客房编号+类型+价格+状态+额定人数 属性名 存储代码 类型 varchar varchar float varchar int 长度 20 20 8 备注 主码 非空 非空 非空 非空 客房编号 Rno 类型 价格 状态 Rtype Rpri Rstate 额定人数 Ramount 3.4.13 账户关系表的数据字典:
账户=用户名 +密码+客户编号+客户类型 属性名 用户名 存储代码 类型 长度 20 20 备注 主码 外码 accountname varchar varchar 客户编o 号 密码 password varchar varchar 20 10 非空 非空 客户类 型 accountstate 3.4 DFD图
3.4.1 顶层数据流图
预订信息顾客信息顾客通知酒店应用系统账单信息接待部客房信息客房状态送餐信息订餐信息后勤部餐饮部3.4.2 0层数据流图
预定表预订客房信息顾客1.在线预订已预订信息通知入住情况房间状态客户信息客房信息在线客户信息客房表入住表接待部通知订餐成功客户信息预定餐品2.入住入住信息已预定信息已订餐表已订餐信息入住时间4.订餐餐单信息退房信息3.退房预备订餐信息餐饮费菜单房费订餐表接受信息更改送餐信息5.结账账单明细表餐饮费折扣信息会员表账单信息接待部接待部收费情况账单表通知领取账单客户3.4.3 1层数据流图
预订成功1.2处理预定已预订信息预定表顾客客户信息预订客房信息通知预定失败1.1判断预定在线客户信息客房信息房间状态客房信息2.1查看信息确定入住信息客房表客户信息接待部预定餐品2.2安排入住入住信息入住表已预定信息4.1查看餐品通知订餐成功餐单信息退房信息菜品信息预备订餐信息4.2预备选定3.退房入住时间餐单表订餐表已订餐信息4.3确定餐品已订餐信息确定信息5.1查询房费折扣信息已订餐表会员表4.4计算餐饮费接受信息餐品状态信息餐饮费应付款5.2结算账单信息收费情况餐饮费账单明细表账单表4.5显示状态接待部通知领取账单更改送餐信息客户接待部
3.5 用例及其描述
3.5.1 用例图
System退房< 3.5.2 用例描述 描述项 用例名称 用例描述 参与者 优先级 状态 说明 退房 系统为客户办理退房手续 客户 用例状态,可以是办理中、等待处理 前置条件 后置条件 住房时间到期 自动生成历史入住信息表,客房状态由入住状态更改为待清洁 基本操作流程 1. 工作人员输入客房号 2. 系统检索入住信息表,找到当前客户的入住信息 3. 计算并收取客户的消费金额 4. 更改客房状态 5. 删除客户的入住记录 可选操作流程 1.住房到期,但客户未来前台办理退房手续,系统弹出提示信息 2.客户逾期才来办理退房手续,按照酒店规定收取滞纳金 被泛化的用例 被包含的用例 被扩展的用例 频率 描述项 用例名称 用例描述 参与者 无 无 无 一日多次 说明 付费 系统收取客户的消费金额 客户 优先级 状态 用例状态,可以是已付费、等待付费 前置条件 客户完成酒店入住登记或客户决定退房 后置条件 基本操作流程 删除客户的入住记录 a. 客户完成酒店入住登记 1)系统计算出客户需要支付的押金 2)客户支付押金 b. 客户决定退房 系统计算出客户的消1) 费金额 2) 可选操作流程 客户支付总费用 1. 客户逾期退房,按照酒店规定收取滞纳金 2. 客户在住店期间损坏酒店财物,按酒店规定收取赔偿费 被泛化的用例 被包含的用例 被扩展的用例 频率 无 支付押金 支付赔偿金 一日多次 描述项 用例名称 用例描述 说明 付押金 客户办理住店业务之前预先支付的一部分金额 参与者 优先级 状态 客户 用例状态,可以是已支付、未支付 前置条件 用户发出住店请求或者提交预定信息 后置条件 为客户完成入住登记,系统添加客户的入住信息 基本操作流程 a. 若客户已经过提交预订信息 1) 输入客户的预订单号 2) 系统检索预定信息表,找到客户的预订信息 3) 收取客户的押金 4) 将客户的预订信息填进入住信息表中 5) 执行“删除客户的预订信息”操作,同时系统自动把客户的预订信息导入历史预订信息表中 b. 务 1) 填写客户的入住信息 2) 收取客户的押金 3) 把客户的入住信息添加到入住信息表中 可选操作流程 1. 客户的提交预订单后超过24小时未办理住店登记,系统弹出提示信息,业务员将预订信息导入历史预订表中 2. 客户在客户端提交预订单时选择网上支付押金 被泛化的用例 被包含的用例 被扩展的用例 频率 付费 无 无 一日多次 若客户是现场办理入住业 描述项 用例名称 用例描述 说明 赔款 客户损坏酒店财物后额外支付的赔偿金 参与者 优先级 状态 客户 用例状态,可以是有和无两种状态 前置条件 后置条件 住房时间到期 系统将客户的赔偿记录添加到客户的消费金额中 基本操作流程 1. 登记客户损坏的财物名称及其金额 2. 把客户的赔偿记录添加到客户的消费金额中 可选操作流程 如在客户离店之后发现酒店财物被损坏,则 1) 查询历史入住信息表,找到客房对应的客户 2) 打电话向客户核对情况,财物是否是客户损坏的 3) 若满足2),则和客户拟定赔偿事项 被泛化的用例 被包含的用例 被扩展的用例 频率 描述项 用例名称 用例描述 说明 订餐 客户使用客户端向酒店餐饮部门提出的服务请求 参与者 优先级 状态 客户 用例状态,包括未订餐、订餐中和完成订餐 前置条件 后置条件 客户成功入住酒店 为客户派送餐饮 付费 无 无 很少 基本操作流程 1. 客户通过客户端系统打开酒店的餐饮列表界面 2. 客户选择餐饮名称 3. 填写订餐信息 4. 提交 可选操作流程 1. 客户中途取消订餐 2. 客户未提交前发现订餐信息有误,返回上一步修改订餐信息 3. 客户提交订单后10分钟内可以点击取消订餐 被泛化的用例 被包含的用例 被扩展的用例 频率 描述项 用例名称 用例描述 无 无 无 一日多次 说明 取消订餐 客户放弃向酒店餐饮部门发送的订餐请求 参与者 优先级 状态 前置条件 客户 用例状态,包括未取消和已取消 1. 客户成功入住酒店 2. 客户正在编辑订餐信息或者提交订餐信息后不足10分钟 后置条件 基本操作流程 删除客户的订餐单 a. 客户正在编辑订餐信息 1) 客户打开订餐列表 2) 客户填写订餐信息 3) 客户在提交订餐信息前的任何环节取消订餐 b. 客户已经提交订餐信息 1) 客户打开订餐列表 2) 查看已订餐记录 3) 订餐记录未超过10分钟,点击取消订餐选项 可选操作流程 1. 客户对不满足取消订餐条件的订餐记录发送取消订餐请求,系统弹出取消失败 2. 客服随时放弃取消订餐 被泛化的用例 无 被包含的用例 被扩展的用例 频率 描述项 用例名称 用例描述 参与者 优先级 状态 前置条件 无 订餐 一日多次 说明 统计订餐次数 记录客户的餐饮服务请求次数 计数器 用例状态,包括计数中和未计数 1. 客户已入住酒店 2. 客户提交了订餐信息 后置条件 添加客户的订餐信息,计算总金额 基本操作流程 1. 客户提交订餐请求 2. 激活计数器 3. 添加客户的订餐记录 4. 计数器数值加1 可选操作流程 1. 客户取消订餐,计数器减1 2. 客户退房成功,计数器清零 被泛化的用例 被包含的用例 被扩展的用例 频率 描述项 用例名称 用例描述 无 无 取消订餐 一日多次 说明 续房 住房到期,客户延长客房的使用时间 参与者 优先级 状态 客户 用例状态,包括未续房、续房中、续房结束 前置条件 后置条件 客户住房到期 延长客房的到期时间,添加客户的续房记录 基本操作流程 1. 客户提出续房请求 2. 检索入住信息表,找到客户的入住信息 3. 延长客房的到期时间 4. 添加续房记录 可选操作流程 客户续房成功后取消续房 被泛化的用例 被包含的用例 被扩展的用例 频率 描述项 用例名称 用例描述 说明 预定 客户使用客户端向酒店提出入住请求 参与者 优先级 状态 客户 用例状态,包括预订成功和预订失败 前置条件 1. 客户下载酒店客户端系统 2. 酒店存在空房 后置条件 基本操作流程 反馈客户的预订状态信息 1. 客户打开客户端系统 无 无 无 几日一次 2. 客户查询客房信息 3. 客户编辑预订信息 4. 提交 可选操作流程 1. 客户在提交前的任一环节点击取消预订 2. 客户在预订成功以后,点击取消预定 3. 客户未提交预订信息,可以保存当前的编辑信息 4. 客户预订的客房不可使用,弹出提示框 被泛化的用例 被包含的用例 被扩展的用例 频率 描述项 用例名称 用例描述 说明 查询 客户预订客房前对酒店客房的状无 查询 取消预定 一日多次 态查看 参与者 优先级 状态 前置条件 客户、接待部门 用例状态,包括查询前和查询后 1. 客户下载酒店客户端系统 2. 网速达到512kb/s 后置条件 基本操作流程 返回用户查询结果 1. 客户或者接待部门打开客户端查询酒店客房界面 2. 客户或者接待部门选择页面中的客房种类 3. 客户或者接待部门提交查询信息 4. 系统返回查询结果 可选操作流程 1. 任何时刻可以取消查询 2. 可以切换查询模式,如使用搜索查询或模糊查询 3. 可选择切换结果的显示模式,如视图或者列表显示 被泛化的用例 被包含的用例 被扩展的用例 无 无 无 频率 描述项 用例名称 用例描述 参与者 优先级 状态 频繁 说明 接收信息 接收酒店的各类保洁服务请求 清洁部 用例状态,包括已接受、未接收和接受失败 前置条件 1. 客户已经退房 2. 酒店前台服务系统发送了服务请求 后置条件 清洁部接收请求并提供服务,清洁信息存入后勤系统 基本操作流程 1. 清洁部收到前台系统的保洁请求 2. 清洁部逐一接受保洁请求 3. 反馈“请求被受理”的信息给前台系统 可选操作流程 1. 清洁请求过多,可以设置清洁系统的状态为忙碌,忙碌状态则拒绝接受请求 2. 若没用空闲的保洁人员,已被接收的清洁请求可设置为等待 被泛化的用例 被包含的用例 被扩展的用例 频率 描述项 用例名称 用例描述 无 无 无 经常 说明 登记 为入住酒店的客户填写基本的入住信息 参与者 优先级 状态 接待部 用例状态,包括未登记、登记中、登记完成 前置条件 1. 客户通过客户端系统提交了预订信息 2. 客户来到酒店办理入住业务 后置条件 基本操作流程 向系统添加客户的入住登记信息 1. 客户来到酒店办理入住业务 2. 若客户提交过预订信息,则查询客户的预订记录;若客户没提交预订单,则转到步骤3 3. 收取押金 4. 填写客户信息 5. 向系统的入住信息表添加客户的入住信息 6. 删除客户的预订信息 可选操作流程 1. 若客户提交过预订信息,则可直接把预订信息导入到入住信息表中 2. 若客户提交预订信息超过了系统的最大保留期限被系统自动删除,可从历史预订表中恢复 被泛化的用例 被包含的用例 无 无 被扩展的用例 频率 描述项 用例名称 用例描述 无 经常 说明 更新 修改酒店的设施、服务、资费等的基本信息,使酒店信息保持最新状态 参与者 优先级 状态 前置条件 接待部、后勤部 用例状态,包括已更新、未更新 1. 酒店设施、服务、资费等发生变动 2. 操作员通过了修改权限验证 后置条件 更改酒店信息,并向系统中添加更新记录 基本操作流程 1. 查询酒店设施信息 2. 点击修改按钮 3. 修改各项基本数据 4. 保存并应用 可选操作流程 1. 提供撤销功能 2. 能从更新记录中恢复原始酒店数据 被泛化的用例 被包含的用例 被扩展的用例 频率 描述项 用例名称 用例描述 无 无 无 偶尔 说明 开收据 作为客户在酒店的消费凭证和酒店的业务记录 参与者 优先级 状态 接待部 用例状态,包括已开收据、未开收据 前置条件 1. 客户退房 2. 结算完客户的消费金额 后置条件 基本操作流程 为客户开发票 1. 客户办理退房手续 2. 计算客户的消费金额 3. 收取金额 4. 把客户的入住记录添加进历史入住信息表 5. 为客户开发票 可选操作流程 1. 打印发票失败 2. 撤销并返回到打印发票的上一步,重新打印 被泛化的用例 被包含的用例 被扩展的用例 频率 描述项 用例名称 用例描述 参与者 优先级 状态 说明 接受订单 接收客户的订餐服务请求 送餐员 用例状态,包括已配送、未配送 无 无 无 经常 前置条件 1. 客户提交订单 2. 后勤部接收到客户请求 后置条件 基本操作流程 为客户送餐 1. 后勤部接收客户的订餐请求 2. 后勤部接收该请求,并把请求的状态设置为处理中 3. 处理完成,将订餐单存入送餐历史纪录表中 4. 指定送餐员为客户送餐 收取金额 可选操作流程 1. 送餐时向客户发出送餐提示,请客户耐心等待 2. 请客户评价本次服务 被泛化的用例 被包含的用例 被扩展的用例 频率 描述项 用例名称 无 无 无 经常 说明 退款 用例描述 参与者 优先级 状态 前置条件 后置条件 基本操作流程 酒店退还客户的押金(或预收款) 接待部 用例状态,包括已退款、未退款 已经收取了客户的押金 退还客户押金 1. 查询客户的入住信息 2. 填写退款原因及金额 3. 向系统添加退款记录 4. 退还客户押金 可选操作流程 1. 添加成功时,弹出提示信息 2. 添加失败时,显示错误原因 被泛化的用例 被包含的用例 被扩展的用例 频率 无 无 无 经常 4概要设计 4.1概念模型设计 根据需求分析阶段的E-R图建立概念模型(powerdesisn)。 BillStatementBBno 4.2物理模型设计 BillStatementBBnoBno2BnoBBlpayBBeatBBotherBBnotechar(256) 4.3对sql进行优化 1)账户表 /*==============================================================*/ /* Table: Account */ /*==============================================================*/ create table Account ( Accountname char(256) not null, Cus_o char(256) null, o char(256) not null, Password char(256) not null, Accountstate char(256) not null, constraint PK_ACCOUNT primary key nonclustered (Accountname) ) 2)账单表 /*==============================================================*/ /* Table: Bill */ /*==============================================================*/ create table Bill ( Bno char(256) not null, BBno char(256) null, o char(256) null, Btime datetime not null, Btotal float(20) not null, BDiscount float(10) not null, constraint PK_BILL primary key nonclustered (Bno) ) 3)账单明细表 /*==============================================================*/ /* Table: BillStatement */ /*==============================================================*/ create table BillStatement ( BBno char(256) not null, Bno char(256) null, Bno2 char(256) not null, BBlpay float not null, BBeat float not null, BBother float null, BBnote text not null, constraint PK_BILLSTATEMENT primary key nonclustered (BBno) ) 4)顾客表 /*==============================================================*/ /* Table: Customer */ /*==============================================================*/ create table Customer ( o char(256) not null, Ltime datetime null, o3 char(256) null, Bno char(256) null, Accountname char(256) null, Rno char(256) null, ame char(256) not null, Csex char(256) not null, Cid char(256) not null, Ctel char(256) not null, Ctype char(256) not null, constraint PK_CUSTOMER primary key nonclustered (o) ) 5)部门表 /*==============================================================*/ /* Table: Department */ /*==============================================================*/ create table Department ( Dno char(256) not null, Fno char(256) null, Dname char(256) not null, Dtel char(256) not null, constraint PK_DEPARTMENT primary key nonclustered (Dno) ) 6)已订餐表 /*==============================================================*/ /* Table: HaveOrder */ /*==============================================================*/ create table HaveOrder ( HOno char(256) not null, OOno char(256) null, Men_Fno char(256) null, Fno char(256) not null, Fname char(256) not null, Fpri float not null, constraint PK_HAVEORDER primary key nonclustered (HOno) ) 7)入住表 /*==============================================================*/ /* Table: Live */ /*==============================================================*/ create table Live ( o3 char(256) not null, Ltime datetime not null, o char(256) null, lonttime int not null, constraint PK_LIVE primary key nonclustered (Ltime, o3) ) 8)入住历史表 /*==============================================================*/ /* Table: LiveHistory */ /*==============================================================*/ create table LiveHistory ( Ltime datetime not null, o3 char(256) not null, o char(256) not null, Htime datetime not null, Cus_o char(256) null, lonttime int not null, Hltime int not null, constraint PK_LIVEHISTORY primary key nonclustered (Ltime, o3, o, Htime) ) 9)菜单表 /*==============================================================*/ /* Table: Menu */ /*==============================================================*/ create table Menu ( Fno char(256) not null, Dno char(256) null, HOno char(256) null, Fname char(256) null, Fpri float null, constraint PK_MENU primary key nonclustered (Fno) ) 10)预定表 /*==============================================================*/ /* Table: \"Order\" */ /*==============================================================*/ create table \"Order\" ( o2 char(256) not null, Ctime datetime not null, o char(256) null, Cltime int not null, Bno char(256) not null, constraint PK_ORDER primary key nonclustered (o2, Ctime) ) 11)订餐表 /*==============================================================*/ /* Table: OrderMenu */ /*==============================================================*/ create table OrderMenu ( OOno char(256) not null, Hav_HOno char(256) null, Cus_o char(256) null, o char(256) not null, Rno char(256) not null, Rtotal float not null, HOno char(256) not null, constraint PK_ORDERMENU primary key nonclustered (OOno) ) 12)房间表 /*==============================================================*/ /* Table: Room */ /*==============================================================*/ create table Room ( Rno char(256) not null, o char(256) null, Rtype char(256) not null, Rpri int not null, Rstate char(256) not null, Ramount char(256) not null, constraint PK_ROOM primary key nonclustered (Rno) ) 13)VIP表 /*==============================================================*/ /* Table: VIP */ /*==============================================================*/ create table VIP ( o char(256) not null, VIP_No char(256) not null, Ltime datetime null, o3 char(256) null, Bno char(256) null, Accountname char(256) null, Rno char(256) null, ame char(256) not null, Csex char(256) not null, Cid char(256) not null, Ctel char(256) not null, Ctype char(256) not null, VIPname char(256) not null, VIPsex char(256) not null, VIP_ID char(256) not null, VIP_socore int not null, VIP_Count char(256) not null, VIP_level char(256) not null, constraint PK_VIP primary key nonclustered (o, VIP_No) ) 4.4验证sql创建的数据是否有误 1)账户表 2)账单表 3)账单明细表 4)顾客表 5)部门表 6) 已订餐表 7)入住表 8)入住历史表 9)菜单表 10)预定表 11)订餐单表 12)房间表 13)VIP表 5附录 5.1对性能的规定 5.1.1精度 输入的客户信息使用字符串、布尔值 预定金、支付金使用浮点型数据,精度为小数点后两位 与数据库的交互信息使用字符串、布尔值、整型、浮点型、日期等数据类型 5.1.2时间特性要求 A. 响应时间 网速达到512 kb/s以上,客户端查询客房的响应时间控制在4秒内,网速低于512 kb/s,客户端查询客房的响应时间将超过4秒 服务端不受网络环境影响,查询客房的响应时间控制在3秒内 B. 数据更新处理时间 局域网数据库在网络无故障的情况下,插入、更新和删除一条数据的数据 库操作响应时间控制在0.5 秒/条之内 5.1.3灵活性 A. 客户在系统客户端填写订房信息时,遗漏了必要信息,如客房类型,系统将出现提示信息,提示客户完善订房信息 B. 客户取消预定后弹出“谢谢使用”的消息提示框,客户预订客房成功则弹出“预订成功”的消息提示框 C. 酒店职工在使用服务端系统为客户办理业务时,录入了错误信息,如填写了一个已经有客户入住的客房,系统将提示错误信息,拒绝执行当前操作,并把焦点跳转至出现错误信息的文本框中 5.2输入输出要求 输出设计的内容包括: (1)输出信息应包括系统的使用者,如客户、酒店管理人员、前台服务人员等。 (2)信息应以表格及文档形式输出。 (3)输出设备:终端显示器 (4)输出介质:输出到电脑屏幕上。 输出的数据格式: (1)输入的客户信息使用字符串、布尔值 (2)预定金、支付金使用浮点型数据,精度为小数点后两位 (3)与数据库的交互信息使用字符串、布尔值、整型、浮点型、日期等数据类型 5.3数据管理能力要求 详情见附录数据库设计部分。 5.4故障处理要求 列出可能的软件、硬件故障以及对各项性能而言所产生的后果 和对故障处理的要求。 1、 数据备份 当出现断电,系统崩溃等情况导致系统不能正常运行时,系统紧急备份数据库,并提供恢复功能 2、 数据记忆功能 当客户提交的预订客房请求超过系统的服务能力导致系统崩溃,重新启动系统后能记忆、恢复遗失的数据 5.5其他专门要求 用户单位对安全保密的要求,对使用方便的要求,对可维护性、 可补充性、易读性、可靠性、运行环境可转换性的特殊要求等。 1、 保密性 未经授权的操作人员不能访问数据库,只有提供了操作权限才可访问数据库 2、 稳定型 本系统一次能处理的最大请求为100条,超过100条将会出现 未知错误。 3、 简洁性 操作简单明了,方便用户使用。 5.6运行要求 5.6.1设备 列出运行该软件所需要的硬设备。说明其中的新型设备及其专门功能,包括: a. 处理器型号及内存容量; P4处理器及其以上、512MB b. 外存容量、联机或脱机、媒体及其存储格式,设备的型号 及数量; 外存100MB 需要联机操作. c. 输入及输出设备的型号和数量,联机或脱机; USB接口的鼠标和键盘 d. 数据通信设备的型号和数量; 手机、电脑、wifi e. 功能键及其他专用硬件 酒店管理系统服务器 5.6.2支持软件 操作系统:xp及其以上 软件:SQL20XX及以上 eclipse 5.6.3接口 说明该软件同其他软件之间的接口、数据通信协议等。 TCP/IP协议 HTTP协议 5.6.4控制 说明控制该软件的运行的方法和控制信号 客户端手机控制,服务端电脑控制 因篇幅问题不能全部显示,请点此查看更多更全内容