酒店点菜管理系统详细设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
<超市管理系统>
详细设计说明书
作者:
完成日期:
签收人:
签收日期:
修改情况记录:
1 引言
1.1 编写目的
说明编写这份详细设计说明书的目的,指出预期的读者范围。
1.2 背景
说明:
a.待开发的软件系统的名称;
b.列出本项目的任务提出者、开发者、用户以及将运行该项软件的单位。
1.3 定义
列出本文件中用到的专门术语的定义和缩写词的原词组。
1.4 参考资料
列出要用到的参考资料,如:
a.本项目的经核准的计划任务书或合同、上级机关的批文;
b.属于本项目的其他已发表的文件;
c.本文件中各处引用的文件、资料,包括所要用到的软件开发标准。
列出这些文件的标题、文件编号、发表日期和出版单位,说明能够得到这些文件资料的来源。
2 程序系统的结构
用一系列图表列出本程序系统内的每个程序(包括每个模块和子程序)的名称、标识符和它们之间的层次结构关系。
本程序主要采用四层结构,如下所示:
图1 系统结构示意图
3 程序(标识符)设计说明
管理系统中所用到的一些基本信息:食谱信息、订单信息、厨师信息、服务员信息、餐桌信息、。主要包含如下六项子模块:
3.1.1 食谱(BAS001)子模块
3.1.1.1程序描述
食谱信息管理分增加、修改、删除、查询、打印。
1.增加(Add):在增加记录页面中填写供货商信息,以增加一条记录。
2.修改(Update):在修改记录页面中填写食谱信息,以更新记录。
3.删除(Delete):将删除选中的整个食谱的信息。
4.查询:根据食谱名称查询食谱信息。
5. 打印(Print):执行打印功能。
3.1.1.2 功能
1.该功能点的大致处理流程图如下:
图2 食谱模块处理流程图
2.该功能点的详细情况以类图的形式给出,如下所示:
图3 食谱管理类图
3.1.1.3 性能
说明对该程序的全部性能要求,包括对精度、灵活性和时间特性的要求。
3.1.1.4 输入项
1.食谱编号(dishid):文本框。
2.菜名(dishname):文本框。
3.菜价(price):文本框。
4.种类(kind):文本框。
5.材料(materi):文本框。
3.1.1.5 输出项
1.增加
增加成功:返回到食谱主页面,输出3.1.4所有输入项。
增加失败:提示数据库插入失败,返回增加记录页面。
2.修改
修改成功:返回到食谱主页面,输出3.1.4所有输入项。
修改失败:提示数据库更新失败,返回修改记录页面。
3.删除
删除成功:返回到食谱主页面,输出3.1.4所有输入项。
删除失败:提示数据库删除失败,返回食谱主页面。
4.查询
查询成功:返回到食谱主页面,输出所有查询结果项。
查询失败:无操作。
5.打印
打印成功:输出打印纸。
打印失败:输出打印失败信息。
3.1.1.6 算法(略)
3.1.1.7 流程逻辑
3.1.1.8 接口
无
3.1.1.9 存储分配
无
3.1.1.10 注释设计
说明准备在本程序中安排的注释,如:
1.加在模块首部的注释;
2.加在各分枝点处的注释;
3.对各变量的功能、范围、缺省条件等所加的注释;
4.对使用的逻辑所加的注释等等。
3.1.1.11 限制条件
说明本程序运行中所受到的限制条件。
3.1.1.12 测试计划
说明对本程序进行单体测试的计划,包括对测试的技术要求、输入数据、预期结果、进度安排、人员职责、设备条件驱动程序及桩模块等的规定。
3.1.1.13 尚未解决的问题
说明在本程序的设计中尚未解决而设计者认为在软件完成之前应解决的问题。
3.1.2订单信息管理功能(BAS002)
3.1.2.1程序描述
该模块功能为对订单信息进行管理,进行一些有关订单信息管理的增加、删除、修改、保存、排序等基本管理操作,同时还有名称检索功能。目的是直观的了解订单基本情况。
3.1.2.2功能
订单信息输入类图:
时序图:
3.1.2.3 输入项
输入项目:鼠标或键盘事件。
1.菜肴状态:文本框输入格式;
2.菜肴数:下拉列表;
3.1.2.4 输出项
1. 增加
增加成功:返回到订单主页面,输出3.1.4所有输入项。
增加失败:提示数据库插入失败,返回增加记录页面。
2.修改
修改成功:返回到订单主页面,输出3.1.4所有输入项。
修改失败:提示数据库更新失败,返回修改记录页面。
3.删除
删除成功:返回到订单主页面,输出3.1.4所有输入项。
删除失败:提示数据库删除失败,返回订单主页面。
4.查询
查询成功:返回到订单主页面,输出所有查询结果项。
查询失败:无操作。
5. 排序
按菜价进行排序。
3.1.2.5 算法
3.1.3厨师信息管理功能(BAS003)
3.1.3.1程序描述
该模块功能为对厨师信息进行管理,进行一些有关厨师信息管理的增加、删除、修改、查询等基本管理操作,同时还有名称检索功能。
3.1.3.2功能
厨师输入信息类图:
3.1.3.3 输入项
输入项目:鼠标或键盘事件。