2供应链管理系统需求规格说明书.docx
《2供应链管理系统需求规格说明书.docx》由会员分享,可在线阅读,更多相关《2供应链管理系统需求规格说明书.docx(22页珍藏版)》请在冰点文库上搜索。
2供应链管理系统需求规格说明书
XX公司供应链管理系统
需求规格说明书
1概述
所谓供应链,其实就是由供应商、制造商、仓库、配送中心和渠道商等构成的物流网络。
同一企业可能构成这个网络的不同组成节点,但更多的情况下是由不同的企业构成这个网络中的不同节点。
比如,在某个供应链中,同一企业可能既在制造商、仓库节点,又在配送中心节点等占有位置。
在分工愈细,专业要求愈高的供应链中,不同节点基本上由不同的企业组成。
在供应链各成员单位间流动的原材料、在制品库存和产成品等就构成了供应链上的货物流
1.1目的
本文档是北京信息技术有限公司在与XX公司的供应链管理系统实施合同基础上编制的。
本文档的编写为下阶段的设计、开发提供依据,为项目组成员对需求的详尽理解,以及在开发开发过程中的协同工作提供强有力的保证。
同时本文档也作为项目评审验收的依据之一。
1.2范围
本系统包括:
订单管理、出库管理、入库管理、库存总控台、基础数据和系统管理六个功能模块。
1.3读者对象
1.4参考文档
无
1.5术语定义
2系统说明
2.1概述
2.2用户与角色
与本系统相关的用户和角色包括:
系统管理员:
管理系统用户、角色与权限,保证系统正常运行。
销售经理:
对订单进行录入
仓库管理员:
对库存进行维护,以及出库和入库操作
2.3系统功能
2.4当遵循的标准或规范
本系统采用MicrosoftSQLServer数据库,采取B/S架构。
数据库设计原则上符合第三范式,且规范,易于维护。
程序需使用MVC模式,采用三层架构,保证系统的可维护性和可扩展性。
2.5业务流程
3功能性需求
本系统分订单管理、出库管理、入库管理、库存总控台、基础数据和系统管理六个模块。
3.1登录页面
3.2首页
3.3订单管理
3.3.1用户界面
记录列表页面显示内容【订单编号】,【订单名称】,【签订日期】,【订单金额】,【操作】。
【操作】列有【打印】,【生成出库单】2按钮;订单状态为未出库,部分出库的情况下显示【生成出库单按钮】。
数据默认以签订日期倒序排列。
【订单编号】字段上有超链接,链接到订单编辑页面。
查询内容如下:
信息类别
信息项
产生方式
说明
自动带出
手工选择
手工录入
必须录入
订单
查询
内容
订单编号
√
文本框
订单主题
√
文本框
总金额
√
下拉框+文本框,下拉框选项为”>”,”>=”,”=”,”<=”,”<”
签订日期
√
2个文本框
订单状态
√
下拉框
订单列表页面如下:
订单编号
订单主题
总金额
▼
订单状态
▼
>
未出库
>=
部分出库
=
已出库
<=
<
签订日期
到
查询
新建
删除
订单编号
订单名称
签订日期
订单金额
操作
▲
XX
XXXX
XXX
XXX
【打印】【生成出库单】
XX
XXXX
XXX
XXX
【打印】【生成出库单】
XX
XXXX
XXX
XXX
【打印】【生成出库单】
XX
XXXX
XXX
XXX
【打印】【生成出库单】
XX
XXXX
XXX
XXX
【打印】【生成出库单】
XX
XXXX
XXX
XXX
【打印】【生成出库单】
▼
订单明细界面如下:
生成出库单
保存
返回
订单编号
订单名称
总金额
签订日期
发货日期
订单状态
编辑产品明细
产品名称
单位
数量
单价
折扣
金额
已出库数量
备注
▲
XXX
XX
XX
XX
XX
XX
XX
XX
XXX
XX
XX
XX
XX
XX
XX
XX
XXX
XX
XX
XX
XX
XX
XX
XX
XXX
XX
XX
XX
XX
XX
XX
XX
XXX
XX
XX
XX
XX
XX
XX
XX
▼
如果该订单已经存在对应的出库单,则在订单明细页面下方显示每份出库单详细信息
订单明细页面中要有个【生成出库单】按钮,点击该按钮,跳转到仓库选择界面,如下:
产品名称
需求数量
1#仓库
2#仓库
3#仓库
4#仓库
▲
XXXX
32
400
0
0
100
XXXX
10
0
0
0
200
XXXX
20
200
0
0
0
XXXX
30
0
0
0
600
XXXX
40
0
0
0
900
XXXX
50
100
0
0
0
XXXX
60
700
0
0
0
▼
选择仓库
▼
生成出库单
1#仓库
2#仓库
3#仓库
4#仓库
选择仓库之后点击【生成出库单】跳转到出库编辑页面,当出库操作完成并确认后将订单状态变成“部分出库”或“已出库”,如果该仓库中产品数量不足则【生成出库单】该按钮不显示。
3.3.2输入说明
信息类别
信息项
产生方式
说明
自动带出
手工选择
手工录入
必须录入
订单
信息
订单编号
√
√
字符型,9位。
由系统自动生成。
生成规则如下:
有二部分构成,
第一部分为“O”大写常量
第二部分为一个8为序列数,不足前面补零。
例如:
O0000023
订单主题
√
√
字符型,50位。
总金额
√
√
数值型,保留2位小数
签订日期
√
√
日期型,格式如yyyy-MM-dd
最晚发货日期
√
√
日期型,格式如yyyy-MM-dd
订单状态
√
√
字符型,10位。
选项为“未出库”,“部分出库”,“已出库”
产品名称(多行)
√
√
字符型,100位。
从产品数据中读取选择,不可修改
单位(多行)
√
√
字符型,100位。
从产品数据中读取选择,不可修改
数量(多行)
√
√
数值型。
单价(多行)
√
√
√
数值型。
从产品数据中读取选择,可修改
折扣(多行)
√
√
√
数值型,从产品数据中读取选择,可修改
金额(多行)
√
√
数值型,根据数量,单价,折扣计算所得。
不可修改
订单明细备注(多行)
√
字符型,200位。
3.4出库管理
出库单来源除了从订单管理那里生成之外,也可以新建出库单,新建出库单可以选择尚有产品未出库的订单,也可以不选择任何订单进行出库。
3.4.1用户界面
记录列表页面显示内容【标题】,【仓库】,【对应订单】,【填单日期】,【状态】,【操作】。
【操作】列有【打印】,【确认出库】,【撤销出库】,3按钮。
数据默认以填单日期倒序排列。
【标题】字段上有超链接,链接到出库编辑页面。
查询内容如下:
信息类别
信息项
产生方式
说明
自动带出
手工选择
手工录入
必须录入
出库
信息
标题
√
字符型,50位。
状态
√
字符型,选项为“未出库”,“已出库”
仓库
√
字符型,从仓库列表中选择
出库管理列表页面如下:
标题
状态
▼
仓库
▼
未出库
已出库
查询
新建
删除
标题
仓库
对应订单
填单日期
状态
操作
▲
XXXX
XXXX
XXXX
XXXXX
XX
[打印][确认出库][撤销出库]
XXXX
XXXX
XXXX
XXXXX
XX
[打印][确认出库][撤销出库]
XXXX
XXXX
XXXX
XXXXX
XX
[打印][确认出库][撤销出库]
XXXX
XXXX
XXXX
XXXXX
XX
[打印][确认出库][撤销出库]
XXXX
XXXX
XXXX
XXXXX
XX
[打印][确认出库][撤销出库]
XXXX
XXXX
XXXX
XXXXX
XX
[打印][确认出库][撤销出库]
XXXX
XXXX
XXXX
XXXXX
XX
[打印][确认出库][撤销出库]
XXXX
XXXX
XXXX
XXXXX
XX
[打印][确认出库][撤销出库]
XXXX
XXXX
XXXX
XXXXX
XX
[打印][确认出库][撤销出库]
▼
编辑页面中要有个【确认出库】按钮,点击该按钮完成出库,将库存数量减去出库数量,同时状态变成“已出库”,相关订单状态也变成“部分出库”或“已出库”。
如果当前库存数量不足的时候,则跟用户提示哪个产品数量不足而引起无法出库。
3.4.2输入说明
信息类别
信息项
产生方式
说明
自动带出
手工选择
手工录入
必须录入
出库
信息
标题
√
√
字符型,50位。
状态
√
√
字符型,选项为“未出库”,“已出库”
对应订单
√
字符型,从“部分出库”或“未出库”的订单中选择
仓库
√
√
字符型,从仓库列表中选择
填单人
√
√
字符型,默认当前登录人,无法修改
填单日期
√
√
日期型,默认当前日期,格式如yyyy-MM-dd,无法修改
产品名称(多行)
√
√
字符型,100位。
从产品数据中读取选择,不可修改
单位(多行)
√
√
字符型,100位。
从产品数据中读取选择,不可修改
出库数量(多行)
√
√
数值型。
备注(多行)
√
字符型,20位。
3.5
入库管理
3.5.1用户界面
记录列表页面显示内容【标题】,【仓库】,【填单人】,【填单日期】,【状态】,【操作】。
【操作】列有【确认入库】,【撤销入库】,2按钮。
数据默认以填单日期倒序排列。
【标题】字段上有超链接,链接到入库编辑页面,查询内容如下:
信息类别
信息项
产生方式
说明
自动带出
手工选择
手工录入
必须录入
入库
信息
标题
√
字符型,50位。
状态
√
字符型,选项为“未入库”,“已入库”
仓库
√
字符型,从仓库列表中选择
编辑页面中要有个【确认入库】按钮,点击该按钮完成出库,将库存数量加上入库数量,同时状态变成“已入库”。
3.5.2输入说明
信息类别
信息项
产生方式
说明
自动带出
手工选择
手工录入
必须录入
入库
信息
标题
√
√
字符型,50位。
状态
√
√
字符型,选项为“未入库”,“已入库”
仓库
√
√
字符型,从仓库列表中选择
填单人
√
√
字符型,默认当前登录人,无法修改
填单日期
√
√
日期型,默认当前日期,格式如yyyy-MM-dd,无法修改
产品名称(多行)
√
√
字符型,100位。
从产品数据中读取选择,不可修改
单位(多行)
√
√
字符型,100位。
从产品数据中读取选择,不可修改
入库数量(多行)
√
√
数值型。
备注(多行)
√
字符型,20位。
3.6库存总控台
3.6.1库存初始化/归零/整理
3.6.1.1用户界面
库存初始化则是通过一个已有的Excel模板,用户填写完毕之后上传导入到库存中,只有该仓库中一个产品都没有的情况才能够初始化,导入模板如下:
库存归零则是将仓库中所有产品的数量设置成0;
库存整理则是将仓库中数量为0的产品删除;
页面效果如下:
仓库名称
初始化
归零
数据整理
1#仓库
【操作】
【操作】
【操作】
2#仓库
【操作】
【操作】
【操作】
3#仓库
【操作】
【操作】
【操作】
4#仓库
【操作】
【操作】
【操作】
没有初始化过的仓库不能做归零和数据整理操作;
3.6.2库存列表
3.6.2.1用户界面
记录列表页面显示内容为【产品编号】,【产品名称】,【数量】,【仓库】。
数据按照产品编号升序排列,产品编号字段有超链接,点击跳转到详细信息页面。
查询内容为:
信息类别
信息项
产生方式
说明
自动带出
手工选择
手工录入
必须录入
仓库
信息
产品编号
√
文本框
产品名称
√
文本框
仓库
√
下拉框,,从仓库列表中选择
3.7基础数据
基础数据分【订单状态】,【出库状态】,【入库状态】,【仓库信息】,【产品信息维护】
3.7.1输入说明
信息类别
信息项
产生方式
说明
自动带出
手工选择
手工录入
必须录入
仓库
信息
仓库名称
√
√
字符型
仓库备注
√
字符型
信息类别
信息项
产生方式
说明
自动带出
手工选择
手工录入
必须录入
产品
信息
产品编号
√
√
字符型
产品名称
√
√
字符型
型号
√
字符型
单位
√
字符型
参考单价
√
数值型
参考折扣价
√
数值型
3.8系统管理
3.8.1用户界面
编辑页面的时候不允许修改密码,默认密码为scm。
只有在登录页面才能修改自己的密码
3.8.2输入说明
信息类别
信息项
产生方式
说明
自动带出
手工选择
手工录入
必须录入
人员
信息
姓名
√
√
字符型,20位。
登录名
√
√
字符型,20位。
登录密码
√
√
字符型,50位,初始密码为“scm”
出生年月
√
√
日期型
性别
√
√
字符型,1位。
以下拉框形式供用户选择,选项为“男”,“女”
职位
√
字符型,20位
联系电话
√
字符型,50位
是否是管理员
√
√
字符型,1位。
选项为“是”,“否”
对人员进行菜单,功能操作权限进行权限分配。
模块功能权限要求如下
订单管理
控制到模块级
出库管理
控制到模块级
入库管理
控制到模块级
库存总控台
控制到模块级以及库存初始化操作、归零操作、整理操作
基础数据
只有管理员才能访问
系统管理
只有管理员才能访问
4非功能性需求
4.1技术需求
4.1.1软硬件环境需求
系统应可运行于Windows平台或Unix平台(数据库服务器运行于Windows平台)。
系统采用B/S架构,可通过浏览器访问,使用IE6.0或更高版本可顺利完成全部系统操作。
系统运行于局域网环境中。
系统数据库使用MSSQLServer2005(或更高版本)。
4.1.2性能需求
本系统在正常的网络环境下,应能够保证系统的及时响应:
统计报表模块相应功能响应时间不超过30秒。
其他模块相应功能响应时间不超过15秒。
4.1.3安全保密需求
本系统的系统架构,以及权限机制可以保证系统的安全性。
首先,从系统架构看,本系统采用B\S模型,从而使服务器数据源与客户端分离,保证了数据的物理独立性;
其次,本系统的用户授权机制通过角色的定义管理实现,通过定义某些角色能进行的操作权限,和定义用户拥有的角色,限定用户的操作权限,实现对用户的授权。
4.1.4可维护性和可扩展性
本系统的应用平台设计中选择B/S结构,使系统具有良好的可维护性和可扩展性
4.2文档需求
4.2.1文档清单
4.2.2用户手册
5验收标准
人力资源管理系统验收标准为:
Ø实现所有功能需求
Ø满足非功能性需求
Ø系统设计文档完整,且符合规范
Ø代码符合规范,且与系统设计一致