电子菜谱概要设计说明书.docx
《电子菜谱概要设计说明书.docx》由会员分享,可在线阅读,更多相关《电子菜谱概要设计说明书.docx(14页珍藏版)》请在冰豆网上搜索。
![电子菜谱概要设计说明书.docx](https://file1.bdocx.com/fileroot1/2023-1/9/95785146-06ee-44d6-b7eb-5e7c31175436/95785146-06ee-44d6-b7eb-5e7c311754361.gif)
电子菜谱概要设计说明书
电子菜谱概要设计
1、引言
⑴编写目的
设计出初步的软件结构,站在全局高度上,对所要设计的软件有一个初步的认识。
预期读者:
软件开发人员
⑵背景说明
系统名称:
电子菜谱
提出者:
熊老师
开发者:
336研发小组
用户:
高档餐厅及酒店
计算机中心:
⑶定义
【订单】顾客已点菜清单,标有菜价及菜名。
【菜谱信息】餐厅所拥有的所有菜,包含了菜系、菜名、单价及简介。
【账单信息】包含一桌顾客在餐厅消费的各项信息和费用。
⑷参考资料
软件工程导论(第五版)张海藩
学生成绩管理系统概要设计(XX文库)
2、总体设计
⑴需求规定
系统名称:
电子菜谱
设计人:
336
模块名:
点菜
日期:
2012/3/20
模块编号:
T1
输入数据:
菜编号
输出数据:
显示订单
处理:
IFsure(点击“提交”)
ELSE(调用“修改”)
ENDIF
注释:
系统名称:
电子菜谱
设计人:
336
模块名:
娱乐
日期:
2012/3/23
模块编号:
T2
输入数据:
影视编号or歌曲编号
输出数据:
显示已点曲目
处理:
IFsure(点击“播放”)
ELSE(调用“修改”)
ENDIF
注释:
此功能为附加功能
系统名称:
电子菜谱
设计人:
336
模块名:
结帐
日期:
2012/3/30
模块编号:
T3
输入数据:
现金或银行卡信息
输出数据:
发票
处理:
IFsure(点击“打印”)
ELSE(调用“修改”)
ENDIF
注释:
结帐时限让顾客确认一下账单信息,再进行打印发票
⑵运行环境
服务器
最低配置
推荐配置
应用和配置
CPU1.5GHZ
CPU2.8GHZ
库服务器
内存2G
内存4G
磁盘160G
磁盘320G
名称
版本
语言
服务器操作系统
WindowsServer2003
SP2
中文
客户端操作系统
WindowsXP
SP3
中文
数据库平台
Oracle
10G
应用平台
Tomcat
6.0
客户端软件
InternetExplorer
FireFox
7.0
3.0
⑶基本设计概念和处理流程
浏览/打印
嵌入查询/浏览
添加/删除/修改
⑷结构
⑸功能需求与程序的关系
功能模块
系统模块
登录模块
用户查询模块
管理模块
输入
✓
✓
✓
添加
✓
修改
✓
删除
✓
输出
✓
✓
打印
✓
维护
✓
⑹人工处理过程
1、管理员处理:
菜谱信息的输入、删除、更新和添加等
2、顾客查询:
查询条件的设定。
⑺尚未解决的问题
数据库逻辑结构的规范。
3、接口设计
⑴用户接口
命令
语法
信息正确
信息错误
提交
IFELSE
提交给系统
提示有误
修改
点击事件
对数据进行修改
无
取消
点击事件
返回到当前界面
无
⑵外部接口
软件接口
硬件接口
触摸屏
鼠标
键盘
打印机
点菜模块
✓
管理员模块
✓
✓
查询模块
✓
✓
结帐模块
✓
✓
✓
⑶内部接口
说明系统之内的各个系统元素之间的接口的安排。
4、运行设计
1运行模块组合
具体软件的运行模块为程序多窗口的运行环境,各个模块在软件运行过程中能较好的交换信息,处理数据,例如:
菜谱信息查询模块
该模块运行时,通过用户界面与数据库链接收索与用户输入的菜名相关的菜信息。
菜谱更新(添加、删除、修改)模块运行时,管理员通过管理界面接口与数据库链接对菜谱信息进行更新。
⑵运行控制
说明每一种外界的运行控制的方式方法和操作步骤。
⑶运行时间
1、后台数据库服务器单独占用一个服务器,需要一台单独的PC服务器,前端用户需要的系统开销较小,正常情况下后台数据库服务器始终处于运行状态,其他终端可以随时起停。
2、在本系统中,菜谱更新模块是占系统各种资源时间最大模块,而查询模块占资源较少。
4、系统数据结构设计
⑴逻辑结构设计要点
菜信息表结构
字段名称
类型
长度
空/非空
约束条件
含义
vno
Int
6
Notnull
主键
菜编号
vname
Char
10
Notnull
菜名
vprice
char
10
Notnull
菜价
brief
char
100
Notnull
菜简介
服务员信息表结构
字段名称
类型
长度
空/非空
约束条件
含义
wno
int
6
Notnull
主键
服务员编号
wname
char
10
Notnull
服务员姓名
收银员信息表结构
字段名称
类型
长度
空/非空
约束条件
含义
cno
int
6
Notnull
主键
收银员编号
cname
char
10
Notnull
收银员姓名
桌位信息表结构
字段名称
类型
长度
空/非空
约束条件
含义
tno
int
6
Notnull
主键
桌位编号
wno
int
6
Notnull
服务员编号
cno
int
6
Notnull
收银员编号
position
char
10
Notnull
桌子方位
volume
int
4
Notnull
桌子容量
订单信息表结构
字段名称
类型
长度
空/非空
约束条件
含义
ono
int
6
Notnull
主键
订单编号
tno
int
6
Notnull
桌位编号
sum
int
10
Notnull
消费金额
厨师信息表结构
字段名称
类型
长度
空/非空
约束条件
含义
mno
int
6
Notnull
主键
厨师编号
mname
char
10
Notnull
厨师姓名
包含关系表结构
字段名称
类型
长度
空/非空
约束条件
含义
vno
Int
6
Notnull
主键
菜编号
ono
int
6
Notnull
主键
订单编号
mno
int
6
Notnull
主键
厨师编号
2物理结构设计要点
3数据结构和程序关系
由于数据的存取是通过界面的接口和数据库进行连接的,所以在实现过程中必不可少的是应用程序实现它们的连接。
常用的访问有:
查询、删除、添加、修改等,所以用到的程序见下表:
登录模块
菜信息管理模块
菜信息查询模块
菜信息打印模块
Users(用户)
✓
Admin(管理员)
✓
Vegetable(菜信息表)
✓
✓
Order(订单表)
✓
✓
✓
Cashier(收银员)
✓
✓
Master(厨师)
✓
4、系统出错处理设计
1出错信息
故障提示
含义
处理
关闭某一窗口时,
弹出窗口“保存/取消”
对此页面所作的改动是否在关闭之前保存
若要保存所作的的更改则点击“保存”,否则“取消”
“有重复项,是否确定要这么做?
”“确定”“更新”
当在一份订单中出现重复的菜号或菜名时会出现此提示
点击“更新”则会出去重复项
2补救措施
定期对系统中的数据进行备份,并将其放入磁盘中,若遇到像数据库遭到破坏等无法恢复的问题时,可用备份对系统进行更新。
若遇到点菜过程中触摸屏突然被卡住,界面定格,无法在继续操作时,服务员应手工记录下顾客已点的菜,然后对系统进行重启。
若遇到硬件出故障等无法立即恢复的问题时,就应该请顾客换个桌位了。
3系统维护设计
为便于维护,应该设计三种日志:
系统运行日志、操作日志、出错日志。
三种日志根据不同的重要程度采取存放在文件和数据库的方式,管理员可以很轻松的监控系统运行情况,数据表的建立和维护由数据系统管理员予以维护。