文档介绍:超市管理系统详细设计说明书
引言
编写目的
详细设计不考虑具体的函数代码实现,但是又根据需求分析,概要设计,是概要设计的拓展,定义了个类的信息,各个接口函数的链接,整个程序各个结构模块的设计。为程序的编码起到了关键的指导作用,方便程序员编写程序代码,加速了整个程序的开发进程。也给各模块的链接提供了保障。
背景
a、待开发的软件系统的名称: 超市销售管理系统
b、本项目由某超市运营商向我方提出;
由桂林理工大学信息学院计算机科学与技术专业学员郑振刚学号 3110717301,许金昆学号3110717242执行开发任务;
c、用户及实现该软件的计算中心或计算机网络;
定义
项目名称:超市管理系统软件
主要用户是城镇超市。
商品主要通过条形码区分。超市设有打折,进货,批发,零售等功能。
参考资料
张海藩,软件工程导论(第四版)[M] 北京:清华大学出版社,2003.
张海藩, 软件工程导论学习辅导。北京:清华大学出版社,2004.
陈明. 软件工程学教程[M] 北京:科学出版社,2002.
郑人杰马素霞殷人昆. 软件工程概论[M] 北京:机械工程出版社,2010
万江平软件工程.[M] 北京:清华大学出版社,2006.
[M]北京: 机械工业出版社,2009
程序系统的结构
系统详细结构图:
各个模块详细定义表:
模块名称
模块标识符号
相关模块
与相关模块的关系
超市管理系统主程序
Mian
所有其他模块
调用其他相关模块
会员管理模块
Vip
销售模块
信息交互,调用或被调用
人事管理模块
MemberManagment
销售模块,仓库管理模块,用户信息模块
信息交互,调用或被调用
用户信息模块
User
人事管理模块
信息交互
商品管理模块
Goods
销售模块,仓库管理模块,供应商管理模块
被调用
仓库管理模块
Storage
商品模块,人事管理模块,销售模块
信息交互,调用或被调用
供应商管理模块
Suppier
商品模块,销售模块,仓库模块
信息交互,调用或被调用
销售管理模块
Sell
商品信息模块,会员管理模块
信息交互
打印管理模块
Print
所有模块
供其他相关模块调用
精度
1、商品价格和员工业绩用float,精确到小数点2位,单位为元。
2、商品个数用int。
3、折扣使用float,精确到1%。
4、其余的商品id,员工ID,员工姓名,用户等使用vchar。
时间性要求
1、更新数据和输入数据在1秒内完成更新。
2、查询商品信息不超过5秒。
灵活性
不同的权限使用者拥有不同的视窗。
Mian程序设计说明
程序描述
Main函数作为整个系统的入口函数。将其他功能分化到其他模块,而主函数只负责宏观调用各个模块,这样设计条理清晰,易于修改相应功能。
Main函数作为主函数采用常驻内存,由于需要经常中断去调用其他功能模块,所有主程序是可重入函数。采用顺序模式进行相应的初始化。
功能
IPO图:
程序名称
超市管理系统主程序
相关模块
商品信息录入模块
调用
无调用
被调用
超市管理系统
输入
商品清单表,员工清单表,
进货计划表。
输出
商品信息数据库
处理
根据进货计划表,对照商品清单表,员工清单表,录入到数据库之中。信息包括商品编号,供货商品,产地,价格,打折信息,条形码等信息
设计人
郑振刚
日期
输入项
输入项名称
输入项1
输入项2
输入项3
输入项4
标识
编号
名称
菜单按钮
快捷键
数据类型
int
varchar
char
char
格式
数字
字符
字符
字符
数据有效范围
6至18字节
4至64字节
1至4字节
一至四字节
输入方式
键盘输入
键盘输入
按键
按键
频度
8字节/秒
8字节/秒
1S/次
输入来源
人为操作
人为操作
人为操作
人为操作
保密条件
输入函数约定
输入函数约定
函数约束
函数约束
输出项
输出项名称
输出项1
输出项2
标识
表
文件
数据类型
varchar
varchar
格式
二维表格
表单
数据有效范围
无限制
无限制
输出形式
二维表格
表单
频度
1S/次