酒店点菜管理系统详细设计
<超市管理系统>
详细设计说明书
作 者:
完成日期: 签 收 人: 签收日期:
修改情况记录:
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 输入项
输入项目:鼠标或键盘事件。
增加操作输入项:
1.厨师名称:文本框输入格式 ; 2.厨师账号:文本框输入格式;
修改操作输入项:
1.厨师名称:文本框输入格式 ; 2.厨师账号:文本框输入格式; 检索输入项目:
文本框输入格式,输入数据无限制;输入厨师姓名,每输入一个字符进行一次检索。触发检索事件。
3.1.3.4 输出项
增加:
1.厨师信息增加成功,跳转到厨师信息管理页面,所有的厨师信息以
DataView 的方式显示,在数据浏览区域显示所有厨师的信息。 2.厨师信息增加失败,提示输入数据有误,返回管理页面。 修改:
1.厨师信息修改成功,跳转到管理页面,所有的厨师信息以DataView 的
方式显示,在数据浏览区域显示所有厨师的信息。
2.厨师信息修改失败,提示输入数据有误(Error Message),返回厨师信息
管理页面 。
3.1.3.5 算法
3.1.4 服务员信息管理功能(BAS004)
3.1.4.1服务员信息管理功能程序描述
该模块功能为对厨师信息进行管理,进行一些有关厨师信息管理的增加、删除、修改、查询等基本管理操作,同时还有名称检索功能。
3.1.4.2 功能
服务员信息类图:
3.1.4.3 输入项
输入项目:鼠标或键盘事件。
增加操作输入项:
1.服务员名称:文本框输入格式 ;
2.服务员账号:文本框输入格式;
修改操作输入项:
1.服务员名称:文本框输入格式 ;
2.服务员账号:文本框输入格式;
检索输入项目:
文本框输入格式,输入数据无限制;输入服务员姓名,每输入一个字符进行一次检索。触发检索事件。
3.1.4.4 输出项
增加:
1.服务员信息增加成功,跳转到服务员信息管理页面,所有的服务员信息
以DataView 的方式显示,在数据浏览区域显示所有服务员的信息。
2.服务员信息增加失败,提示输入数据有误,返回管理页面。
修改:
1.服务员信息修改成功,跳转到管理页面,所有的服务员信息以DataView
的方式显示,在数据浏览区域显示所有服务员的信息。
2.服务员信息修改失败,提示输入数据有误(Error Message),返回服务员
信息管理页面 。
3.1.4.5 算法
3.1.4.6 接口
用图的形式说明本程序所隶属的上一层模块及隶属于本程序的下一层模块、子程序,说明参数赋值和调用方式,说明与本程序相直接关联的数据结构(数据库、数据文卷)。
3.1.4.7 存储分配
根据需要,说明本程序的存储分配。
3.1.4.8 注释设计
说明准备在本程序中安排的注释,如:
1. 加在模块首部的注释;
2. 加在各分枝点处的注释;
3. 对各变量的功能、范围、缺省条件等所加的注释;
4. 对使用的逻辑所加的注释等等。
3.1.4.8限制条件
说明本程序运行中所受到的限制条件。
3.1.4.8 测试计划
说明对本程序进行单体测试的计划,包括对测试的技术要求、输入数据、预期结果、进度安排、人员职责、设备条件驱动程序及桩模块等的规定。
3.1.4.13 尚未解决的问题
说明在本程序的设计中尚未解决而设计者认为在软件完成之前应解决的问题。
3.1.6餐桌信息管理功能程序描述
3.1.6.1 程序描述
该模块功能为对餐桌信息进行管理,进行一些有关餐桌信息管理的增加、删除、修改、查询等基本管理操作,同时还有名称检索功能。
3.1.6.2 功能
功能的类图:
3.1.6.3 输入项
输入项目:鼠标或键盘事件。
增加操作输入项:
1.餐桌名称:文本框输入格式 ;
2.餐桌状态:文本框输入格式;
修改操作输入项:
1.餐桌名称:文本框输入格式 ;
2.餐桌状态:文本框输入格式;
检索输入项目:
文本框输入格式,输入数据无限制;每输入一个字符进行一次检索。触发检索事件。
3.1.6.4 输出项
修改:
1.餐桌信息修改成功,跳转到管理页面,所有的餐桌信息以DataView 的方式显示,在数据浏览区域显示所有餐桌的信息。
2.餐桌信息修改失败,提示输入数据有误(Error Message),返回餐桌信息管理页面 。
3.1.6.5 算法