餐饮管理系统需求分析说明书
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3.4 数据流图
绘制数据流程图的目的是为了方便开发人员与用户的交流,以及为系统的设计 提供依据。数据流程图的绘制过程通常采用自顶向下,逐层分解,直到功能细化为 止,形成若干层次的数据流程图。餐饮管理系统的数据流程图如下所示: 顶层:
服务员
增删菜品信息 顾客 及点菜 信息
结帐申请 顾客定桌信息
餐厅管理系统
定桌 安排通 知 帐单
顾客
1 层:
1 就餐准备
顾客 及点菜 信息
就餐 信息
服务 员
D1 就餐信息
增删菜品信息 结帐申请 就餐 信息
顾客 定桌信 息
2 修改菜品
D2 菜单信息
菜单 信息
3 结帐处理
帐单
顾客
4 订餐处理
数据流图细化--结帐处理:
定桌 安排通 知
结帐 申请
D2 菜单信息 菜单 信息
3.1 计算用餐费用 就餐 信息
④ 输出 操作成功或失败的提示信息
3.2 对性能的规定
3.2.1 精度
本软件主要用于管理,不是科学计算,要求计算的精度不是很苛刻。所 以输入、输出数据精度的要求不是很高,用于计算的数用浮点数就可以了。
3.2.2 时间特性要求
本软件运行的响应时间要求不超过 1~2 秒Байду номын сангаас基本能实现。
3.2.3 灵活性
本软件具有升级功能,以满足用户的需求。
表二 餐桌表 TableInof
类型
长度
Int
Int
备注
中文含义 餐桌编号 菜式名 数量 总价格
字段名 TableID FoodName Amount Pay
表三 订单表 PayBill
类型
长度
Int
Varchar(50) 50
Int
Int
备注
中文含义 用户名 用户密码 用户权限
中文含义 账单时间 总收入
2.2 用户的特点
使用本软件要求用户熟悉 Windows 操作,并且有一定的软件操作基础。预计
本软件将会在一些大中型餐厅中得到广泛使用。
三 需求规定
3.1 对功能的规定
⑴ 顾客就餐管理
① 引言 顾客就餐管理是为顾客提供就餐服务。
② 输入 顾客姓名
③ 处理过程描述 给顾客菜单,让顾客点菜并录入系统。
D1 就餐信息
结帐 信息 结帐 信息 结帐 信息
3.2 打印账单 3.3 结帐记录
账单
数据流图细化-- 订餐处理
顾客 定桌信 息
D5 预定记录
预定 记录
4.1 安排餐桌
安排结果 4.2 订餐记录及通知
定桌 安排通 知
餐桌 状态 D4 餐桌状态
修改 餐桌状 态
3.5 数据字典
定义数据流
(1) 顾客及点菜信息 描述:描述顾客(多人)的特征及点菜情况。 定义:顾客及点菜信息=顾客人数+桌号+入座时间+点菜情况 入座时间=年+月份+日+时+分 点菜情况=1{菜品编号}n n>=1 菜品编号=3{数字}3
四 运行环境规定...................................................... 10
一 引言
1.1 编写目的
本系统的开发目的在于更好的管理和经营餐饮行业。本文档的预期读者是餐厅 管理系统软件开发有关的开发人员。
1.2 项目背景
说明: ① 待开发的软件系统的名称:餐饮管理系统; ② 本项目的任务提出者:餐饮管理人员; ③ 本项目的任务开发者:餐饮管理系统软件开发小组; ④ 用户及实现该软件的计算中心或计算机网络:餐饮计算机;
餐饮管理系统需求分析
作品名称:餐饮管理系统 作者专业:13 计算机 1 班 作者姓名:赵宇 作者学号:20130610040109
目录
一 引言............................................................... 3 1.1 编写目的 ...................................................... 3 1.2 项目背景 ...................................................... 3 1.3 参考资料 ...................................................... 3
定义存储
(1) D1 就餐信息 描述:描述顾客在哪个餐桌就餐。 定义:就餐信息=顾客编号+顾客及点菜信息 顾客编号=系统自动生成,唯一
(2) D2 菜单信息(同数据流) 描述:餐厅中现有菜单菜品。
定义:菜单信息=菜品编号+菜品单价 (3) D3 账目清单
描述:记录每组顾客结帐情况。 定义:账目清单=顾客编号+结帐时间+折扣要求+应付金额+实际付款 (4) D4 餐桌状态 描述:标识当前餐桌使用情况。 定义:餐桌使用情况=空闲|已有人|已预订 (5) D5 预定记录 描述:检测当前餐桌是否有人预定。 定义:餐桌使用情况=空闲|已有人|已预订
3.9 故障处理要求
本软件具有错误和异常的处理能力,基本不会有软件故障,保证软件能正常运 行,有对数据库备份的功能,这样才使得用户满意。
四 运行环境规定
普通的个人 PC(奔腾-3 以上,内存至少 128MB,硬盘 20G 以上)就足够运 行了,操作系统为 Windows 98 及 Windows NT/Windows XP 系列。
二 任务概述........................................................... 3 2.1 目标 .......................................................... 3 2.2 用户的特点 .................................................... 3
订单(餐桌编号,菜式名,数量,总价格)
用户(用户名,用户密码,用户权限)
账单(账单时间,总收入)
表一 菜单表 FoodInfo
中文含义
字段名
类型
长度
备注
菜式名 菜式价格
FoodName FoodPrice
Varchar(50) 50 Int
中文含义 餐桌编号 餐桌状态
字段名 TableID TableUSE
三 需求规定........................................................... 4 3.1 对功能的规定 .................................................. 4 3.2 对性能的规定 .................................................. 4 3.3 输人输出要求 .................................................. 4 3.4 数据流图 ...................................................... 5 3.5 数据字典 ...................................................... 6 3.6 建立数据模型 E-R 图 ............................................ 8 3.7 逻辑结构设计 .................................................. 9 3.8 数据管理能力要求 ............................................. 10 3.9 故障处理要求 ................................................. 10
(2) 就餐信息 描述:描述顾客在哪个餐桌就餐。 定义:就餐信息=顾客编号+顾客及点菜信息
顾客编号=系统自动生成,唯一 (3) 增删菜品信息
描述:顾客可要求修改已点菜单表,包括增加或删除某菜品。 定义:增删菜品信息=顾客编号+菜品编号+增删标志
增删标志=[0|1] 0-表示增加 1-表示增删 (4) 结帐申请
3.3 输人输出要求
3.3.1 输入要求
输入数据基本为:菜肴编号、菜肴名字、菜肴价格、菜肴类型;桌编号。 菜肴价格,房间价格为浮点型数据,其余均为字符型。输入一般采用界面的
形式,如编辑框,下拉框,单选框,复选框等。
3.3.2 输出要求
输出一般采用对话框形式或打印到纸上。输出数据主要有消费的金额 及客户的消费历史记录。
完整性约束 主键值 四位数 值取 0 或 1 或 2
完整性约束 主键值 四位数 主键 大于 0 大于 0
完整性约束 主键 Not null 取值范围 0-2
完整性约束 主键 大于或等于 0
3.8 数据管理能力要求
本软件管理的数据大都以数据库的形式存储,主要包括资源信息数据,菜肴信 息数据,数据库大小基本不变。
3.6 建立数据模型 E-R 图
菜式价格
菜式名称
菜单信息
1
点菜
n
1
管理
1
1
餐桌信息
n
管理
餐桌状态 餐桌编号
餐桌号 菜品名称 消费总额 菜品数量
结账
1
用户权限
管理员 1
用户名 用户密码
账单
n
财务管理
填表日期
3.7 逻辑结构设计
(1)E-R 图转换为关系表
关系模式可划分为:
菜单(菜式名,菜式价格)
餐桌(餐桌编号,餐桌状态)
描述:顾客就餐完成后要求结帐。 定义:结帐申请=顾客编号+打折要求
打折要求=1{数字}2 例如:85 表示 8.5 折 (5) 顾客定桌信息
描述:根据顾客人数选择预定餐桌信息。 定义:餐桌桌号=顾客人数+餐桌最大人数
餐桌最大人数=已知餐桌最大使用人数 (6) 菜单信息
描述:餐厅中现有菜单菜品。 定义:菜单信息=菜品编号+菜品单价 (7) 帐单 描述:记录每组顾客结帐情况。 定义:账目清单=顾客编号+结帐时间+折扣要求+应付金额+实际付款 (8) 定桌安排通知 描述:将顾客预定桌号发送给顾客。 定义:顾客预定桌号发送给顾客
字段名 UserName UserPwd Amount
字段名 DateTime Income
表四 用户表 UserInfo
类型
长度
Varchar(50) 50
Varchar(50) 50
Int
表五 账单表 Earn
类型
长度
Varchar(50) 50
Int
备注 备注
完整性约束 主键 Not null
1.3 参考资料
①《现代软件工程》
北京希望电子出版社
②《Delphi 住宿餐饮管理系统开发实例导航》 人民邮电出版社
③《软件需求说明书(GB856T——88)》
④《iso 标准之需求分析说明书》
二 任务概述
2.1 目标
开发本软件是为了服务餐厅,使得餐厅更好的经营。适用于一些大中型餐厅, 主要用于就餐管理和员工管理。本软件产品是一项独立的软件,不过功能还可以增 加,完成后可以升级以增加功能和完善系统。