餐厅管理系统分析过程

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
定义数据流
顾客及点菜信息
描述:描述顾客(多人)的特征及点菜情况 定义:
▪ 顾客及点菜信息=顾客人数+桌号+入座时间+点菜情况 ▪ 入座时间=年+月份+日+时+分 ▪ 点菜情况=1{菜品编号}n n>=1 ▪ 菜品编号=3{数字}3
就餐信息
描述: 定义:
就餐信息=顾客编号+顾客及点菜信息 顾客编号=系统自动生成,唯一
SWPU软件工程课程组
第四步:描述处理逻辑
1 就餐准备
(1)服务员输入“顾客及点菜信息” (2)系统自动产生顾客编码 (3)组织成“就餐信息”,写入存储 (4)结束
2 修改菜品 3 结帐处理
3.1 计算用餐费用
(1)服务员输入“结帐申请”(=顾客编号+打折要求) (2)根据“顾客编号”从就餐信息中查询“点菜信息”清单 (3)从“菜单信息”中查询每种菜品的单价 (4)计算总的应付金额 (5)根据打折要求及应付金额计算实际付款金额 (6)输出“结帐信息”到 “3.2 打印账单” 和 “3.3 结帐记录” (7)结束
顶层数据流图 第一层数据流图 数据流图细化
第三步:建立数据字典 第四步:描述处理逻辑 第五步:建立数据模型(E-R图) 第六步:建立行为模型(状态转换图) 第七步:编写软件需求规格说明书
SWPU软件工程课程组
第二步:建立功能模型(数据流图)
确定数据的源点和终点
服务员 顾客
服务员
增删菜品信息 顾客及点菜信息
结帐申请 顾客定桌信息
餐厅管理系统
定桌安排通知 帐单
顾客
SWPU软件工程课程组
第1层数据流图
1 就餐准备
顾客及点菜信息
就餐信息
服务员
D1 就餐信息
增删菜品信息 结帐申请 就餐信息
顾客定桌信息
2 修改菜品
D2 菜单信息
菜单信息
3 结帐处理
帐单
顾客
4 订餐处理
定桌安排通知
餐厅管理系统 分析与设计
需求分析
第一步:获取需求 第二步:建立功能模型
顶层数据流图 第一层数据流图 数据流图细化
第三步:建立数据字典 第四步:描述处理逻辑 第五步:建立数据模型(E-R图) 第六步:建立行为模型(状态转换图) 第七步:编写软件需求规格说明书
SWPU软件工程课程组
确定处理
记录顾客及点菜信息 (就餐准备) 记录顾客实际消费菜品信息(修改菜品) 计算顾客账单并记录结帐情况(结帐处理) 安排预定餐桌并记录(订餐处理)
SWPU软件工程课程组
第二步:建立功能模型(数据流图
确定数据流
顾客及点菜信息 菜品增删信息 结帐申请 消费清单 订餐信息
SWPU软件工程课程组
定义数据流(续)
顾客定桌信息 菜单信息 帐单 定桌安排通知
请同学们自己完成
SWPU软件工程课程组
定义存储
D1 就餐信息 (同数据流) D2 菜单信息(同数据流) D3 账目清单
描述:记录每组顾客结帐情况 定义:
账目清单=顾客编号+结帐时间+折扣要求+应付金额+实际付 款金额
第一步:获取需求 第二步:建立功能模型
顶层数据流图 第一层数据流图 数据流图细化
第三步:建立数据字典 第四步:描述处理逻辑 第五步:建立数据模型(E-R图) 第六步:建立行为模型(状态转换图) 第七步:编写软件需求规格说明书
SWPU软件工程课程组
第三步:建立数据字典
设想场景
场景一、若干顾客进入餐厅,服务员为他们安 排座位,然后拿出菜单给顾客,顾客点菜,服 务员填写点菜单,完成后交给服务台,服务台 将点菜单交给后厨,后厨按单做菜并上菜,顾 客就餐完成后,服务台打印出实际消费清单并 计算费用,顾客结帐。
场景二、顾客提前预定(电话或口头表达), 餐厅根据人数安排餐桌。
结帐信息 结帐信息
3.2 打印账单 3.3 结帐记录
结帐信息
账单
D1 就餐信息
D3 账目清单
SWPU软件工程课程组
数据流图细化-- 订餐处理
顾客定桌信息
D5 预定记录
预定记录
4.1 安排餐桌
安排结果 4.2 订餐记录及通知
定桌安排通知
餐桌状态 D4 餐桌状态
修改餐桌状态
SWPU软件工程课程组
需求分析
SWPU软件工程课程组
第一步:获取需求(场景分析技术)
分析场景获取需求
场景一、若干顾客进入餐厅,服务员为他们安 排座位,然后拿出菜单给顾客,顾客点菜,服 务员填写点菜单,完成后交给服务台,服务台 将点菜单交给后厨,后厨按单做菜并上菜,顾 客就餐完成后,服务台给出实际消费清单并计 算费用,顾客结帐。
需求分析
第一步:获取需求 第二步:建立功能模型
顶层数据流图 第一层数据流图 数据流图细化
第三步:建立数据字典 第四步:描述处理逻辑 第五步:建立数据模型(E-R图) 第六步:建立行为模型(状态转换图) 第七步:编写软件需求规格说明书
SWPU软件工程课程组
第一步:获取需求(场景分析技术)
第三步:建立数据字典 第四步:描述处理逻辑 第五步:建立数据模型(E-R图) 第六步:建立行为模型(状态转换图) 第七步:编写软件需求规格说明书
SWPU软件工程课程组
第五步:建立数据模型(E-R图)
确定实体
顾客 菜品 餐桌
确定联系
顾客与菜品 多对多 顾客与餐桌 多对多
SWPU软件工程课程组
数据流图细化-- 结帐处理
D2 菜单信息
3.2 打印账单
账单
菜单信息
结帐信息
结帐申请
3.1 计算用餐费用 就餐信息
结帐信息 结帐信息
3.3 结帐记录
D1 就餐信息
SWPU软件工程课程组
数据流图细化-- 结帐处理(方案二)
结帐申请
D2 菜单信息 菜单信息
3.1 计算用餐费用 就餐信息
确定数据存储
顾客就餐信息 顾客订餐信息 结帐信息
SWPU软件工程课程组
第二步:建立功能模型(数据流图
顶层数据流图 第1层数据流图 数据流图细化
SWPU软件工程课程组
顶层数据流图
名称不好!
服务员
输入信息
餐厅管理系统 输出信息
顾客
SWPU软件工程课程组
修改后的顶层数据流图
确定属性
顾客:人数、入座时间、 菜品:名称、单价 餐桌:桌号、房间、座位数
SWPU软件工程课程组
需求分析
第一步:获取需求 第二步:建立功能模型
顶层数据流图 第一层数据流图 数据流图细化
第三步:建立数据字典 第四步:描述处理逻辑 第五步:建立数据模型(E-R图) 第六步:建立行为模型(状态转换图) 第七步:编写软件需求规格说明书
3.2 打印账单
(1)从“3.1 计算用餐费用”中输入“结帐信息” (2)将“结帐信息”组织成合适形式显示在屏幕上并打印出来
3.3 结帐记录
4 订餐处理
4.1 安排餐桌 4.2 订餐记录及通知
SWPU软件工程课程组
需求分析
第一步:获取需求 第二步:建立功能模型
顶层数据流图 第一层数据流图 数据流图细化
SWPU软件工程课程组
第六步:建立行为模型(状态转换图)
并不是所有软件项目都有必要建立行为模型 通常软硬件结合的系统可以建立其行为模型
电梯控制系统 ATM机控制系统 游戏机 。。。
大多数纯软件类项目,特别是信息管理类软件 可以不必建立行为模型
SWPU软件工程课程组
需求分析
D4 餐桌状态
D5 预定记录 请同学们自己完成
SWPU软件工程课程组
需求分析
第一步:获取需求 第二步:建立功能模型
顶层数据流图 第一层数据流图 数据流图细化
第三步:建立数据字典 第四步:描述处理逻辑 第五步:建立数据模型(E-R图) 第六步:建立行为模型(状态转换图) 第七步:编写软件需求规格说明书
SWPU软件工程课程组
定义数据流(续)
增删菜品信息
描述:顾客可要求修改已点菜单表,包括增加或删除某菜 品
定义:
ห้องสมุดไป่ตู้ 增删菜品信息=顾客编号+菜品编号+增删标志 增删标志=[0|1] 0-表示增加 1-表示增删
结帐申请
描述:顾客就餐完成后要求结帐。 定义:
结帐申请=顾客编号+打折要求 打折要求=1{数字}2 例如:85表示8.5折
参照模版
SWPU软件工程课程组
需求分析综合练习
参照需求分析的前六步,分别完成以下系统的分析工作 图书管理系统 教务管理系统
要求 提交PPT文件,格式参照本PPT,文件名格式“学号姓名.ppt” 主要内容
场景描述 初步需求 顶层数据流图、第一层及细化后数据流图(必须用Visio) 数据字典 处理逻辑描述
场景二、顾客提前预定(电话或口头表达), 餐厅根据人数安排餐桌。
SWPU软件工程课程组
第一步:获取需求(场景分析技术)
初步需求
1、记录顾客及点菜信息 2、记录顾客实际消费菜品信息 3、计算顾客账单并记录结帐情况 4、安排预定餐桌并记录
SWPU软件工程课程组
需求分析
第一步:获取需求 第二步:建立功能模型
时间:1周 独立完成,禁止互相拷贝或抄袭
SWPU软件工程课程组
概要设计
第一步:细化数据流图 第二步:设计软件结构 第三步:用IPO图描述模块 第四步:设计数据库 第五步:编写软件概要设计说明书
SWPU软件工程课程组
第一步:获取需求 第二步:建立功能模型
顶层数据流图 第一层数据流图 数据流图细化
第三步:建立数据字典 第四步:描述处理逻辑 第五步:建立数据模型(E-R图) 第六步:建立行为模型(状态转换图) 第七步:编写软件需求规格说明书
SWPU软件工程课程组
第七步:编写软件需求规格说明书
相关文档
最新文档