半成品管理系统需求规格说明书.docx
《半成品管理系统需求规格说明书.docx》由会员分享,可在线阅读,更多相关《半成品管理系统需求规格说明书.docx(45页珍藏版)》请在冰豆网上搜索。
半成品管理系统需求规格说明书
半成品管理系统
需求规格说明书
1前言
1.1编写目的
本手册作为用户与该系统软件开发维护人员共同遵守的软件需求规范说明。
1.2范围
软件产品名称:
XXXX半成品管理系统
软件项目任务提出者:
XXXX有限公司
软件项目任务开发者:
中国建设银行泉州市分行科技部
软件用户:
XXXX有限公司
软件安装地:
XXXX有限公司
1.3参考资料
1.2000年XXXX有限公司与中国建设银行泉州市分行科技部签定的开发协议书
2.XXXX有限公司1998年、1999年、2000年提出的有关半成品管理部分的需求报告
2概述
2.1产品描述
本软件开发目的是实现XXXX有限公司的半成品管理,包括半成品的订货、仓储、内加工、报废等。
总体框架图如下:
合格不合格
订单撤单
到货出仓
退货进仓
领料
退料
报废
2.2用户特点
使用人员:
应熟知本软件的相关功能并能进行熟练操作;
维护人员:
应熟知本软件的相关功能,并对
软件使用频度:
本软件牵涉到单据流水的维护,故每日均要使用。
可同时操作人员数目未加限制,视机器性能而定。
3运行环境
操作系统平台:
SCO-openserver5.0.5
数据库平台:
InformixOnline7.0
4功能需求
4.1顶层
数据流图:
订单表格
单据
表格
系统命令
数据描述:
系统命令=系统维护命令|单据维护命令|随机查询命令|订单维护命令|统计打印命令
订单=订单号+编码+名称+单位+规格+规格名+货号+订单日期+订货量+交货日期+已到货量+供应商+控制字+操作员号+操作员姓名
单据=单据类型+单据类型名称+单据号码+单据日期+编码+名称+单位+规格+规格名+货号+数量+订单日期+对应订单号+控制字+操作员号+操作员姓名+对应车间号+对应车间名称+等级号+等级名称
表格=资料报表|库存报表|订货报表|综合统计报表|加工报表
加工描述:
加工名:
本系统
编号:
输入数据流:
系统命令、订单、单据
输出:
表格
加工逻辑:
对半成品的订货及仓库储存、内加工、报废进行管理。
主要功能包括系统维护、单据维护、订单维护、随机查询、统计打印。
4.2第0层
数据流图:
系半成品信息
统
命
令订单流水帐
统计文件
单据流水帐
数据描述:
系统维护命令=半成品名称|半成品规格|月末处理|年末处理
订单维护命令=订单录入|订单查询|订单修改|订单删除
单据维护命令=单据录入|单据查询|单据修改|单据删除
随机查询命令=日查询|总查询|加工量查询
统计打印命令=资料报表|库存报表|订货报表|综合统计报表|加工报表
文件名:
半成品信息
组成:
{编码+名称+单位+规格+规格名+货号+标准库存}
组织:
以{编码+规格}为索引
文件名:
订单流水帐
组成:
{配件订单号+编码+名称+单位+规格+规格名+货号+订单日期+订货量+交货日期+已到货量+供应商+控制字+操作员号+操作员姓名}
组织:
以{配件订单号+编码+规格+订单日期}为索引
文件名:
统计文件(以月为例,日、年等同之)
组成:
{编码+名称+单位+规格+规格名+货号+统计年份+统计月份+月订货量+月已到货量+月用量+月初量+月进仓+月出仓+更新数据年份+更新数据月份+更新数据日+月不合格初量+月合格->不合格量+月不合格->合格量+月不合格退货进仓量+月不合格报废出仓量+月不合格退货出仓量+月不合格发货出仓量}
组织:
以{编码+规格+统计年份+统计月份}为索引
文件名:
单据流水帐
组成:
{单据类型+单据类型名称+单据号码+单据日期+编码+名称+单位+规格+规格名+货号+数量+对应订单日期+对应订单号+控制字+操作员号+操作员姓名+对应车间号+对应车间名称+等级号+等级名}
组织:
以{单据号码+单据日期}为索引
加工描述:
加工名:
命令类型处理
编号:
1
输入数据流:
系统命令
输出数据流:
系统维护命令、订单维护命令、单据维护命令、随机查询命令、统计打印命令
关联加工:
系统维护、订单维护、单据维护、随机查询、统计打印
加工逻辑:
区分系统命令类型
加工名:
系统维护
编号:
2
输入数据流:
系统维护命令
输出数据流:
半成品信息等字典目录
关联加工:
命令类型处理
加工逻辑:
对字典进行管理,对仓库的库存进行库存查询、月末结转、年末结转
加工名:
订单维护
编号:
3
输入数据流:
订单维护命令
输出数据流:
订单信息
关联加工:
命令类型处理
加工逻辑:
对订单进行录入、查询、修改、删除等处理
加工名:
单据维护
编号:
4
输入数据流:
单据维护命令
输出数据流:
单据信息
关联加工:
命令类型处理
加工逻辑:
对单据进行录入、查询、修改、删除等处理
加工名:
随机查询
编号:
5
输入数据流:
随机查询命令
输出数据流:
半成品库存、出、入库量等信息
关联加工:
命令类型处理、输出处理
加工逻辑:
根据查询要求进行相应的查询处理
加工名:
统计打印
编号:
6
输入数据流:
统计打印命令
输出数据流:
库存、出、入库量等信息
关联加工:
按日或某月统计库存、入库量、出库量信息
加工逻辑:
区分统计打印的类型
4.3第1层
4.3.1系统维护
系统维护命令
数据描述:
名称维护=录入|查询|修改|删除
规格维护=录入|查询|修改|删除
月末处理=月统计表结转
年末处理=年统计表结转
加工描述:
加工名:
系统维护类型处理
编号:
2.1
输入数据流:
系统维护类型处理
输出数据流:
名称维护子命令、规格维护子命令、月末处理子命令、年末处理子命令
关联加工:
名称维护、规格维护、月末处理、年末处理
加工逻辑:
区分系统维护的类型
加工名:
名称维护
编号:
2.2
输入数据流:
名称命令
输出数据流:
名称文件
关联加工:
类型处理
加工逻辑:
对半成品名称进行初始化录入,并对其进行管理
加工名:
规格维护
编号:
2.3
输入数据流:
规格命令
输出数据流:
规格文件
关联加工:
类型处理
加工逻辑:
对规格进行初始化录入,并对其进行管理
加工名:
月末处理
编号:
2.4
输入数据流:
月末处理子命令
输出数据流:
月统计文件
关联加工:
类型处理
加工逻辑:
月初数=上月底库存数
加工名:
年末处理
编号:
2.5
输入数据流:
年末处理子命令
输出数据流:
年统计文件
关联加工:
类型处理
加工逻辑:
年初数=上年底库存数
4.3.2订单维护
订单维护命令
数据描述:
订单录入=订单日期+订单号+编码+规格+订货量+交货期+供应商
订单查询=模糊查询
订单修改=订单日期+订单号
订单删除=订单日期+订单号
加工描述:
加工名:
订单维护类型处理
编号:
3.1
输入数据流:
订单维护命令
输出数据流:
订单录入子命令、订单查询子命令、订单修改子命令、订单删除子命令
关联加工:
订单录入、订单查询、订单修改、订单删除
加工逻辑:
区分订单维护类型
加工名:
订单录入
编号:
3.2
输入数据流:
订单录入子命令(详见附件二图1)
输出数据流:
订单流水文件
关联加工:
订单维护类型处理
加工逻辑:
根据输入订单内容,进行合法性检查,通过后加入到流水文件中
加工名:
订单查询
编号:
3.3
输入数据流:
订单查询子命令
输出数据流:
查询结果
关联加工:
订单维护类型处理
加工逻辑:
根据订单日期和订单号,查找出该订单
加工名:
订单修改
编号:
3.4
输入数据流:
订单修改子命令
输出数据流:
流水文件
关联加工:
订单维护类型处理
加工逻辑:
先输入待修改的订单日期和订单号,然后修改订单内容
加工名:
订单删除
编号:
3.5
输入数据流:
订单删除子命令
输出数据流:
(略)
关联加工:
订单维护类型处理
加工逻辑:
删除指定订单日期和订单号的订单
4.3.3单据维护
单据维护命令
数据描述:
单据录入=单据类型+单据日期+单据号+编码+规格+等级+数量+相关车间
单据查询=模糊查询
单据修改=单据日期+单据号
单据删除=单据日期+单据号
加工描述:
加工名:
单据维护类型处理
编号:
4.1
输入数据流:
单据维护命令
输出数据流:
单据录入子命令、单据查询子命令、单据修改子命令、单据删除子命令
关联加工:
单据录入、单据查询、单据修改、单据删除
加工逻辑:
区分单据维护类型
加工名:
单据录入
编号:
4.2
输入数据流:
单据录入子命令(详见附件二图2)
输出数据流:
单据流水文件
关联加工:
单据维护类型处理
加工逻辑:
根据输入的单据类型及单据内容,进行合法性检查,通过后加入到流水文件中
加工名:
单据查询
编号:
4.3
输入数据流:
单据查询子命令
输出数据流:
查询结果
关联加工:
单据维护类型处理
加工逻辑:
根据单据日期和单据号,查找出该单据
加工名:
单据修改
编号:
4.4
输入数据流:
单据修改子命令
输出数据流:
流水文件
关联加工:
单据维护类型处理
加工逻辑:
先输入待修改的单据日期和单据号,然后修改单据内容
加工名:
单据删除
编号:
4.5
输入数据流:
单据删除子命令
输出数据流:
(略)
关联加工:
单据维护类型处理
加工逻辑:
删除指定单据日期和单据号的单据
4.3.4随机查询
随机查询命令
数据描述:
日查询=日期+编码+规格
总查询=时间段+编码+规格
加工查询={月份|车间}+编码+规格
加工描述:
加工名:
随机查询类型处理
编号:
5.1
输入数据流:
随机查询命令
输出数据流:
库存、出、入库、加工、订货信息等
关联加工:
日查询、总查询、加工查询
加工逻辑:
区分随机查询类型
加工名:
日查询
编号:
5.2
输入数据流:
日查询子命令
输出数据流:
(略)
关联加工:
随机查询类型处理
加工逻辑:
根据日期,编码,规格,查找出该半成品的库存、用量、还欠货量等信息
加工名:
总查询
编号:
5.3
输入数据流:
月查询子命令
输出数据流:
(略)
关联加工:
随机查询类型处理
加工逻辑:
根据月份范围、编码、规格,查找出该半成品的累计订货量、累计进货量、累计用量等信息
加工名:
加工查询
编号:
5.4
输入数据流:
加工查询子命令
输出数据流:
(略)
关联加工:
随机查询类型处理
加工逻辑:
根据月份范围、编码、规格,查找该半成品的加工用量及加工产量
4.3.5统计打印
统计打印命令
数据描述:
资料报表=半成品信息
库存报表=日合计帐表|月库存报表|年库存报表
订货报表=订货及到货信息
综合统计报表=综合查询报表|订货量统计表|到货量统计表|用量统计报表|综合统计报表
加工报表=加工进仓表|加工出仓表
加工描述:
加工名:
统计打印类型处理
编号:
6.1
输入数据流:
统计打印命令
输出数据流:
打印报表
关联加工:
资料报表打印、库存报表打印、订货报表打印、综合统计报表打印、加工报表打印
加工逻辑:
区分统计打印类型
加工名:
资料报表打印
编号:
6.2
输入数据流:
资料报表打印子命令
输出数据流:
资料报表(详见附件一表1)
关联加工:
统计打印类型处理
加工逻辑:
根据货号范围,打印出半成品信息报表
加工名:
库存报表打印
编号:
6.3
输入数据流:
库存报表打印子命令
输出数据流:
库存报表(日合计帐报表|月库存报表|年库存报表)
(详见附件一表2、表3、表4、表5)
关联加工:
统计打印类型处理
加工逻辑:
根据货号范围及时间范围,打印出相应半成品库存报表
加工名:
订货报表打印
编号:
6.4
输入数据流:
订货报表打印子命令
输出数据流:
订货报表(详见附件一表6)
关联加工:
统计打印类型处理
加工逻辑:
根据货号范围及时间范围,打印出半成品订货报表
加工名:
综统报表打印
编号:
6.5
输入数据流:
综统报表打印子命令
输出数据流:
综统报表(综合查询报表|订货量统计表|到货量统计表|用量统计报表|综合统计报表)
(详见附件一表7、表8、表9、表10、表11)
关联加工:
统计打印类型处理
加工逻辑:
根据货号范围及时间范围,打印出相应半成品综合统计报表
加工名:
加工报表打印
编号:
6.6
输入数据流:
加工报表打印子命令
输出数据流:
加工报表(加工进仓表|加工出仓表)
(详见附件一表12、表13)
关联加工:
统计打印类型处理
加工逻辑:
根据车间、货号范围及时间范围,打印出相应半成品加工报表
5附件
5.1附件一(报表样式)
5.1.1表1
资料报表
货号
编码
名称
规格
单位
标准库存
备注
制表日期:
5.1.2表2
(不合格)合格品日合报表
日期:
共页第页
货号
名称
规格
规格名
单位
日进仓量
日出仓量
现有库存
制表日期:
说明:
日报表打印分为合格品与不合格品、打印时选择时间与货号即可。
5.1.3表3
合格品月报表
年月共页第页
货号
名称
规格
规格名
单位
标准库存
月进仓
月出仓
现有库存
制表日期:
5.1.4表4
不合格品月报表
年月共页第页
货号
名称
规格
规格名
单位
车间退货进仓
合格转不合格进仓
报废出仓数量
发货出仓数量
退货出仓数量
现有
库存
制表日期:
说明:
月报表分为合格品与不合格打印,合格品月报表打印时要求同时打印出标准库存,不合格品月报表中的数据从月统计库中取。
5.1.5表5
合格与不合格品月库存总表
年月共页第页
货号
名称
规格
规格名
单位
合格月初量
合格月进仓
合格月出仓
合格现有库存
不合格月初量
不合格月进仓
不合格月出仓
不合格现有库存
制表日期:
说明:
年报表打印和月报表一样,可分为合格品与不合格品打印。
5.1.6表6
订货表
年月共页第页
货号
名称
规格
规格名
单位
订货量
订货日期
交货日期
已到货量
到货日期
订单号
供应商
制表日期:
5.1.7表7
配件综合查询表
共页第页
货号
名称
规格
单位
标准库存
现有库存
上月用量
还欠货量
制表日期:
5.1.8表8
XXXX有限公司
配件订货量统计报表
年月第页
货号
名称
规格
单位
01/07
02/08
03/09
04/10
05/11
06/12
合计
月平均
制表日期:
5.1.9表9
配件到货量统计报表
年月第页
货号
名称
规格
单位
01/07
02/08
03/09
04/10
05/11
06/12
合计
月平均
制表日期:
5.1.10表10
配件用量统计报表
年月第页
货号
名称
规格
单位
01/07
02/08
03/09
04/10
05/11
06/12
合计
月平均
制表日期:
5.1.11表11
配件综合统计报表
查询月份共页第页
货号
名称
规格
单位
累计订货量
累计进货量
累计用量
制表日期:
说明:
所有配件报表格式与珠类报表格式相同。
5.1.12表12
配件加工出仓统计报表
车间:
月份:
第页
货号
编码
名称
规格
规格名
单位
数量
制表日期:
5.1.13表13
配件加工进仓统计报表
车间:
月份:
第页
货号
编码
名称
规格
规格名
单位
数量
制表日期:
5.2附件二(输入输出界面)
说明:
本附件中
以〖〗表示的项目为输入项;
以【】表示的项目为输出项
5.2.1图1
图中输入输出项说明如下:
项目名
数据类型
长度
属性
备注
订单日期
字符串
8
订单号
整型
10
编码
字符串
8
名称
字符串
20
单位
字符串
6
规格
字符串
16
规格名
字符串
10
货号
字符串
8
订货量
双精度
12,2
含2位小数
交货日期
字符串
8
已到货量
双精度
12,2
含2位小数
供应商
字符串
30
操作员号
短整
3
操作员名
字符串
8
5.2.2图2
图中输入输出项说明如下:
项目名
数据类型
长度
属性
备注
等级号
字符串
1
等级名称
字符串
8
单据日期
字符串
8
单据号
整型
10
编码
字符串
8
名称
字符串
20
单位
字符串
6
规格
字符串
16
规格名
字符串
10
货号
字符串
8
数量
双精度
12,2
含2位小数
单据类型
字符串
1
单据名称
字符串
8
车间号
字符串
4
车间名称
字符串
10
订单日期
字符串
8
订单号
整型
10
操作员号
短整
3
操作员名
字符串
8
5.3附件三(表结构)
createtablepjmck{配件名称库}
(
pj_bmchar(8)NOTNULL,{编码:
配件名的拼音简称}
pj_mcchar(20),{名称}
pj_dwchar(6){单位}
);
createuniqueindexidx_pjmckonpjmck(pj_bm);
{loadfrom"/home/sswh/txt/pjmck.txt"insertintopjmck;}
createtablepjggk{配件规格库}
(
pj_bmchar(8)NOTNULL,{编码:
配件名的拼音简称}
pj_mcchar(20),{名称}
pj_dwchar(6),{单位}
pj_ggchar(16)NOTNULL,{规格}
pj_ggmchar(10),{规格名}
pj_hhchar(8)NOTNULL,{货号}
pj_bzkcdecimal(12,2)NOTNULL{标准库存}
);
createindexidx_pjggkonpjggk(pj_bm,pj_gg);
createtablepjrtjk{配件日统计库}
(
pj_bmchar(8)NOTNULL,{编码:
配件名的拼音简称}
pj_mcchar(20),{名称}
pj_dwchar(6),{单位}
pj_ggchar(16)NOTNULL,{规格}
pj_ggmchar(10),{规格名}
pj_hhchar(8)NOTNULL,{货号}
pj_tjnfsmallintNOTNULL,{统计年份}
pj_tjyfsmallintNOTNULL,{统计月份}
pj_tjrismallintNOTNULL,{统计日}
pj_rdhldecimal(12,2),{日订货量}
pj_rydhldecimal(12,2),{日已到货量}
pj_ryldecimal(12,2),{日用量}
pj_rjcdecimal(12,2),{日进仓}
pj_rccdecimal(12,2),{日出仓}
pj_rh2bhdecimal(12,2),{日合格->不合格量}
pj_rbh2hdecimal(12,2),{日不合格->合格量}
pj_rbthjcdecimal(12,2),{日不合格退货进仓量}
pj_rbbfccdecimal(12,2),{日不合格报废出仓量}
pj_rbthccdecimal(12,2),{日不合格退货出仓量}
pj_rbfhccdecimal(12,2){日不合格发货出仓量}
);
createuniqueindexidx_pjrtjkonpjrtjk(pj_bm,pj_gg,pj_tjnf,pj_tjyf,pj_tjri);
createtablepjytjk{配件月统计库}
(
pj_bmchar(8)NOTNULL,{编码:
配件名的拼音简称}
pj_mcchar(20),{名称}
pj_dwchar(6),{单位}
pj_ggchar(16)NOTNULL,{规格}
pj_ggmchar(10),{规格名}
pj_hhchar(8)NOTNULL,{货号}
pj_tjnfsmallintNOTNULL,{统计年份}
pj_tjyfsmallintNOTNULL,{统计月份}
pj_ydhldecimal(12,2),{月订货量}
pj_yydhldecimal(12,2),{月已到货量}
pj_yyldecimal(12,2),{月用量}
pj_ycldecimal(12,2),{月初量}
pj_yjcdecimal(12,2),{月进仓}
pj_yccdecimal(12,2),{月出仓}
pj_gxnfsmallintNOTNULL,{更新数据年份}
pj_gxyfsmallintNOTNULL,{更新数据月份}
pj_gxrismallintNOTNULL,{更新数据日}
pj_ybcldecimal(12,2),{月不合格初量}
pj_yh2bhdecimal