仓储物流平台需求规格说明书详解.docx
《仓储物流平台需求规格说明书详解.docx》由会员分享,可在线阅读,更多相关《仓储物流平台需求规格说明书详解.docx(40页珍藏版)》请在冰豆网上搜索。
![仓储物流平台需求规格说明书详解.docx](https://file1.bdocx.com/fileroot1/2022-12/11/7b2d8a93-f306-4022-8c0a-d7c3d667e869/7b2d8a93-f306-4022-8c0a-d7c3d667e8691.gif)
仓储物流平台需求规格说明书详解
文档状态:
文档编号:
DOC002
[]起草
[√]修改中
[]最终版
编撰:
XXX
编撰日期:
2013-05-21
保密级别:
C
文档版本:
1.0.0
华盛仓储物流平台
(StorageLogisticsSoftwarePlatform)
软件需求规格说明书
项目室PT5C3G1项目小组
修订表
编号
生成版本
修订人
修订章节与内容
修订日期
1
1.0.0
XXX
起草
2013-05-21
2
3
4
5
审批记录
版本
审批人
审批意见
审批日期
1.0.0
XXX/XXX
合格
2013
目录
1.1.目的9
1.2.适用范围9
1.3.参考资料9
1.4.术语和缩略语10
2.系统概述10
2.1.产品描述10
2.2.产品功能11
2.3.一般约束11
3.功能性需求11
3.1.公共业务11
3.1.1.用户登录11
3.1.2.用户登出13
3.2.仓库业务14
3.2.1.库存查询14
3.2.2.入库-收货通知单入库14
3.2.3.入库-商品退货单入库15
3.2.4.入库-取消订单入库17
3.2.5.调整商品货位18
3.2.6.出库-退货通知单19
3.2.7.库存变更记录21
3.2.8.库存异常变更22
3.2.9.订单-发货23
3.2.10.订单-拣货确认24
3.3.订单业务25
3.3.1.商品信息维护25
3.3.2.商户退货-查询26
3.3.3.商户退货-提交订单28
3.3.4.商户退货-收货确认29
3.3.5.商户退货-配送调度31
3.3.6.通知单查询32
3.3.7.收(退)货通知单录入33
3.3.8.订单-取消订单34
3.3.9.订单-查询35
3.3.10.订单-录入36
3.3.11.订单-配送调度37
3.4.报表管理39
3.5.基础维护39
3.5.1.仓库维护39
3.5.2.供货商维护40
3.5.3.商品维护42
3.5.4.供货类型维护43
3.5.5.货位维护44
3.5.6.货架维护46
3.6.系统维护47
3.6.1.账号管理47
3.6.2.用户组管理49
3.6.3.角色管理50
3.6.4.菜单项管理51
4.非功能性需求53
4.1.外部接口说明53
4.1.1.用户接口53
4.1.2.软件接口53
4.2.性能需求53
4.2.1.硬件的限制53
4.3.属性53
4.3.1.友好性54
4.3.2.安全性54
4.3.3.可维护性54
4.3.4.可转移/换性54
4.4.系统运行环境54
4.5.其他需求55
4.5.1.用户操作需求55
5.E-R图和数据字典抽取55
5.1.E-R图55
5.2.数据字典56
5.2.1.员工基本信息56
6.附录57
6.1.附录A需求确认57
引言
1.1.目的
【说明:
编写这份软件需求说明书的目的,小组长、项目负责人和其他各部门领导及用户是文档的预期读者。
明确系统范围、系统与其他系统的接口问题、及用户的各种功能、界面等需求。
由预期读者签字确认,审核人中应该包括用户部门领导。
】
1.2.适用范围
【说明:
a.待开发的软件系统的名称;
b.说明软件将干什么,如果需要的话,还要说明软件产品不干什么;
c.说明软件与其他系统的接口,本系统要完成什么,不完成什么,要实现的系统功能,需要其他系统提供什么,本系统需要为其他系统提供什么。
】
1.3.参考资料
资料名称[标识符]
出版单位
作者
日期
1.4.术语和缩略语
术语、缩略语
解释
2.系统概述
2.1.产品描述
为了方便对仓库的信息化管理,我们对仓库管理系统进行了软件可行性分析,认为这个系统可以完成,并且具有很高的使用价值,值得开发。
该系统将代替传统仓库管理中手动数据处理,并且可以大大降低工作人员的工作量和提高工作效率,同时也相对于传统处理更具有准确性,和实用性。
该系统软件目前定性为一款独立软件,所有内部模块或数据自含。
例如:
2.2.产品功能
数据录入:
录入货品信息、供货商信息、入库、出库以及退货信息等。
数据修改:
可以对录入的信息进行更改。
统计数据:
统计仓库中货品的数量、价格、类别以及总价值等。
数据查询:
按要求输入查询条件,找到所需的信息。
数据备份:
对系统中的数据进行备份,以防止数据库因为意外故障而使重要数据丢失
却不能还原,从而减少意外所引起的不必要的损失。
2.3.一般约束
a. 管理方针:
徐丽娜、何韶兵负责程序编写,苏强负责数据库设计和连接,鞠宏钰负责系统测试以及审核,四个组员各司其职,并合理配合,保证系统能在最短的时间内尽量完成的更好。
b. 硬件的限制:
必须拥有带有所需开发环境的计算机
c. 并行操作:
系统模块的编写要和数据库设计同步,保证二者的统一性
d. 性能测试:
LOADRUNNER
e. 自动化测试:
QTP
f. 控制功能:
VS 2008
g. 所需的高级语言:
C# SQL数据库 h. 应用的临界点:
由数据库容量定 i. 部分重要数据要进行保密设置
3.功能性需求
3.1.公共业务
3.1.1.用户登录
需求描述:
用户输入用户名、密码、仓库编号后,点击“登录”按钮,执行登录操作,登录成功后会跳转到系统主页面(欢迎页面);登录失败会继续回到登录页面,并提示出错信息。
用例图:
前置条件
用户进入登录页面。
事件流
1.输入用户名、密码和仓库编号(非必填项);
2.点击登录按钮;
3.验证登录,记录用户标识。
后置条件
1.登录成功,进入系统主页;
2.登录失败,返回登录页面。
3.1.2.用户登出
需求描述:
用户跳转到退出页面,点击"退出",跳转到登录页面
用例图
前置条件
用户到退出页面
事件流
退出页面,点击"退出",跳到登录页面
后置条件
3.2.仓库业务
3.2.1.库存查询
【对于每一类功能或者有时对于每一个功能,需要具体描述其输入、加工和输出的需求,(根据需要,选择性的用数据流程图,实体图或UML模型图等来表示)。
】
【如果选用面向对象分析该功能时,要写明该功能模块的前置条件,模块中所参与的角色,用用例图对功能模块建模后,要有详细的用例描述话语。
】
3.2.2.入库-收货通知单入库
需求描述:
可以通过收货通知单单号查询相关的收货通知单信息,根据收货单的商品入到相应的仓库中,点击"入库",下面自动分配货位填写商品的入库数量,点击"保存",当前货位的选择不可选,保存操作变删除,当所有商品入库完成,勾选商品全部入库,之后''提交入库",保存数据库,
当点击"显示库存"跳转到库存查询页面,点击关闭返回首页
用例图
前置条件
用户必须正确登陆,然后跳到入库-收货通知单入库,还须有相应的权限
事件流
输入收货通知单单号点击"查询",得到当前收货单信息,点击"入库",自动分配货位,填写商品相应数量点击保存,操作变为删除,勾选商品全部入库,点击"提交入库"下面显示,当前编号所对应得信息,点击"显示库存"跳转到库存查询页面,点击"关闭"
后置条件
提交入库成功,显示当前编号入库的详情信息
提交入库失败,返回上级菜单并提示错误信息
3.2.3.入库-商品退货单入库
需求描述:
输入取消订单单号,点击"查询",显示订单详情信息,确定选中未入库商品,点击"入库"下面显示当前入库商品信息批次管理须填写生产日期,保质期,点击"保存",该商品的操作改为"删除",点击提交入库,本次订单商品保存数据库,如果订单状态没有改为"已入库",点击"完成入库",则状态会发生改变
用例图
前置条件
用户必须正确登陆,然后跳到入库-取消订单入库,还须有相应的权限
事件流
输入取消订单编号点击"查询"显示当前订单详情信息,确定商品点击"入库",下面将显示选中商品的信息,可以修改商品数量,完成后点击"保存",操作将变为"删除",点击"提交入库",本商品则不在显示"入库"操作,如果发现入库状态没有改变,点击"完成入库"将会改变状态,如需打印本仓库的入库单点击"打印本仓库入库单",如需打印所当前订单的所有商品点击"打印入库单",完成之后点击"提交入库",保存数据库并显示当前入库商品信息,点击"显示库存"显示当前编号所对应的商品库存.
后置条件
提交入库成功,商品保存数据库
提交入库失败,返回上级菜单.提示错误信息
3.2.4.入库-取消订单入库
需求描述:
输入订单编号,点击"查询",显示当前编号所对应的客户信息,选中商品点击"入库"显示相关入库信息,选择货位点击"保存",操作变为"删除",点击"提交入库"数据保存数据库,显示本次入库商品详情,点击"显示库存"显示当前编号所对应的所有商品库存
用例图
前置条件
用户必须正确登陆,然后跳到入库-取消订单入库,还须有相应的权限
事件流
输入取消订单编号点击"查询"显示当前订单详情信息,确定商品点击"入库",下面将显示选中商品的信息,可以修改商品数量,完成后点击"保存",操作将变为"删除",点击"提交入库",本商品则不在显示"入库"操作,如果发现入库状态没有改变,点击"完成入库"将会改变状态,如需打印本仓库的入库单点击"打印本仓库入库单",如需打印所当前订单的所有商品点击"打印入库单",完成之后点击"提交入库",保存数据库并显示当前入库商品信息,点击"显示库存"显示当前编号所对应的商品库存.
后置条件
提交入库成功,商品保存数据库
提交入库失败,返回上级菜单.提示错误信息
3.2.5.调整商品货位
需求描述:
输入商品编码,名称,条码,点击"查询",如多条则匹配第一条,显示商品库存明细,选择相应的货位,填写相应的数量点击"添加",操作变为"删除",添加完成后,点击"确认调整",调整的商品保存数据库,最后如果需要打印,点击"打印调整单"
用例图
前置条件
用户登录,跳转到调整商品货位页面,有相关权限
事件流
输入商品编码,名称,条码,点击"查询",如多条则匹配第一条,显示商品库存明细,选择相应的货位,填写相应的数量点击"添加",操作变为"删除",添加完成后,点击"确认调整",调整的商品保存数据库,最后如果需要打印,点击"打印调整单"
后置条件
调整成功,本次操作结果保存数据库
调整失败,返回上级菜单,提示错误信息
3.2.6.出库-退货通知单
需求描述:
输入退货单号,点击"查询"退货单详情信息,确定商品点击"出库",显示单个商品详情信息,点击确认出库,数据保存数据库完成本次出库操作,如需打印本仓库的本次操作可以点击"打印本仓库出库单",如需打印所有仓库本次可点击"打印出库单"
用例图
前置条件
用户登陆,跳转到出库-退货通知单页面,有相关权限
事件流
输入退货单号,点击"查询"退货单详情信息,确定商品点击"出库",显示单个商品详情信息,点击确认出库,数据保存数据库完成本次出库操作,如需打印本仓库的本次操作可以点击"打印本仓库出库单",如需打印所有仓库本次可点击"打印出库单"
后置条件
出库成功,数据保存数据库
出库失败,返回上级菜单,提示相应错误信息
3.2.7.库存变更记录
需求描述:
选择要查询的仓库,业务以及商品,供应商,在填写一些基本信息,点击"查询",如果得到多条结果则分页显示,点击需要查询后面有个"明细"操作,还可以点击"打印变更记录"打印本次的变更明细
用例图
前置条件
用户登录,跳转库存变更记录查询页面,有相关权限
事件流
选择要查询的仓库,业务以及商品,供应商,在填写一些基本信息,点击"查询",如果得到多条结果则分页显示,点击需要查询后面有个"明细"操作,还可以点击"打印变更记录"打印本次的变更明细
后置条件
有相关记录点击查询显示
没有相关记录则,没有查询结果显示
3.2.8.库存异常变更
需求描述:
在库存异常变更页面,填写商品的出/入库类型以及数量,根据需要,点击"保存/删除"按钮,完成后点击提交,得到授权之后,点击"下一步",显示商品明细以及操作,修改数量点击"保存",完成后点击"提交修正",显示本次修改明细,点"取消"返回上级菜单
用例图
前置条件
用户登录,跳转到库存异常变更页面,需有相关权限
事件流
在库存异常变更页面,填写商品的出/入库类型以及数量,根据需要,点击"保存/删除"按钮,完成后点击提交,得到授权之后,点击"下一步",显示商品明细以及操作,修改数量点击"保存",完成后点击"提交修正",显示本次修改明细,点"取消"返回上级菜单
后置条件
变更成功,数据保存数据库
变更失败,返回上级菜单,提示错误信息
3.2.9.订单-发货
需求描述:
输入订单编号,点击"查询",显示订单的详情信息,点击"确认发货",显示当前选中商品的详情信息并确认,当再次点击"确认发货的时候",将保存数据库,操作将不再显示"确认发货"按钮.
用例图
前置条件
用户正确登录,跳转到订单-发货页面,并有相关的权限
事件流
输入订单号,显示订单对应的详情信息,确认信息无误后,在要发货商品的后点击"确认发货",下面显示选中商品的信息,修改完成后点击"确认发货"按钮,上面的"确认发货"按钮消失.,点击"关闭"返回上级菜单
后置条件
确认发货成功,将跳转到订单-确认收货页面
确认发货失败,返回上级菜单,并提示错误信息
3.2.10.订单-拣货确认
需求描述:
输入订单号,点击"查询",显示当前单号所对应的详情信息,当在操作中,点击"确认拣货",线面会显示该行的商品信息,点击"确认拣货"该商品为拣货完成,拣货单不会显示"确认拣货"按钮
用例图
前置条件
正确登陆,跳转到订单-拣货确认页面,有相关的权限
事件流
输入订单号,点击"查询"按钮,显示当前订单号所对应的信息,点击"确认拣货",下面会显示当前行拣货的信息,可修改数量,选择拣货员,点击"确认拣货"完成本次拣货操作
后置条件
拣货成功,跳到订单配送调度页面
拣货失败,返回上级菜单,并提示错误信息
3.3.订单业务
3.3.1.商品信息维护
需求描述:
输入需要查询的,商户手机,姓名,所属地区,地址,点击"查询",如果多条分页显示,下面分别有三个操作,新建,编辑,删除,点击"新建"创建一个新的商户,输入基本信息,点击保存,新建完成,在查询完成后点击需要编辑行的后面的"编辑",显示编辑对话框,输入相应信息,点击"保存",完成本次编辑操作,如果需要删除则可以直接点击需要删除行后面的"删除"操作
用例图
前置条件
用户登陆,跳转到商户信息维护页面,有相关权限
事件流
输入需要查询的,商户手机,姓名,所属地区,地址,点击"查询",如果多条分页显示,下面分别有三个操作,新建,编辑,删除,点击"新建"创建一个新的商户,输入基本信息,点击保存,新建完成,在查询完成后点击需要编辑行的后面的"编辑",显示编辑对话框,输入相应信息,点击"保存",完成本次编辑操作,如果需要删除则可以直接点击需要删除行后面的"删除"操作
后置条件
保存,编辑,删除成功,数据保存数据库完成本次操作
保存,编辑,删除失败,返回上级菜单提示错误信息
3.3.2.商户退货-查询
需求描述:
输入需要查询的相关信息,点击"查询",得到相关结果概况,如果多条则分页显示,如果需要查看其中一条的详情信息点击后面的详细,下面显示该条信息的详情信息,如果需要查看某个仓库的入库信息,选中仓库名称,点击"打印入库单",同样的想查看本次所有商品的退货情况,点击"打印退货单",最后可以点击"关闭"
用例图
前置条件
用户登录,跳转到商户退货-查询页面,有相关权限
事件流
输入需要查询的相关信息,点击"查询",得到相关结果概况,如果多条则分页显示,如果需要查看其中一条的详情信息点击后面的详细,下面显示该条信息的详情信息,如果需要查看某个仓库的入库信息,选中仓库名称,点击"打印入库单",同样的想查看本次所有商品的退货情况,点击"打印退货单",最后可以点击"关闭"
后置条件
有相关商品信息则可以看到查询结果
没有相关商品信息则看不到查询结果
3.3.3.商户退货-提交订单
需求描述:
输入手机号将是精确查询,输入其他信息则是模糊查询,完成后点击"查询",显示相关查询结果,如果多条则分页显示,选择当前客户,点击"录入退货订单",显示退货订单详情,可修改数量和价格,点击"保存",当前商品操作变为"删除",操作完成后点击"提交"(点击"客户订单",核对客户是否买过该商品.),进入退货单再次确认框,点击"确认提交"录入数据库,点击"退货订单列表"显示所有退货订单
用例图
前置条件
正确登陆,跳转到商户退货-提交订单页面,有相关的权限
事件流
输入商户手机号精确查询,输入其他信息则模糊查询,查询结果如是模糊查询多条数据,则分页显示结果,选择当前客户,点击"录入退货订单",显示退货商品明细,可修改商品数量及相应的价格,完成后,点击"保存",这是操作将变为"删除",点击"客户订单",核对客户是否买过该商品.,点击"提交",下面显示录入完成的商品信息,点击"确认提交",怎本次信息保存数据库,点击退货订单列表,显示所有退货订单信息.
后置条件
退货提交成功,跳转到商户退货-配送调度页面
退货提交失败,返回上级菜单,提示错误信息
3.3.4.商户退货-收货确认
需求描述:
输入退货单号,点击"查询",得到退货单明细,如果需要修改,如果不需要修改可直接点击"确认收货",如需修改点击"编辑",下面显示当前商品信息可修改价格,数量,也可以如需去掉该商品,点击"删除",完成后,点击"保存",显示核对后的商品明细,如需查看退货单点击"退货单列表"
用例图
前置条件
正确登陆,跳转到商户退货-收货确认页面,有相关的权限
事件流
输入退货单号,点击"查询",将显示当前单号对应的信息,如果不需要修改,可以直接点击确认收货,如果需要修改点击"编辑",下面显示商品详情信息,修改需要改动的商品,如需去掉商品点"删除",修改并核对商品信息完成后点击"保存",信息将保存数据库,如果要查看退货单信息,点击"退货单列表"
后置条件
退货单保存成功,跳转到入库-商户退货入库页面
退货单保存失败,返回上级菜单,提示错误信息
3.3.5.商户退货-配送调度
需求描述:
输入退货单编号,以及客户的一些信息,点击查询,如果多条信息则分页显示确定退货客户,点击"分派",显示分派的详情信息,核对商品信息,分派送货司机,完成,点击"确认分派"(查询过程中有可能查询到已分派的订单,但是操作不会有"分派"按钮)
用例图
前置条件
正确登陆,跳转到订单-配送调度页面,有相关的权限
事件流
输入订单编号,订单状态为"已拣货",在填写一些客户信息,点击"查询",如果多条信息在分页显示,选中需要退货的客户,点击"分派",下面显示分派详情,选择送货司机,核对信息完成后,点击"确认分派"完成本次分派任务.
后置条件
分派成功,跳转到商户退货-收货确认页面
分派失败,返回上级菜单.显示错误信息
3.3.6.通知单查询
需求描述:
填写并选择相应信息,点击"查询",如果多条则分页显示,点击需要查看信息,显示详情,如需打印某个仓库的入库单,可以选择仓库名,并点击"打印入库单通知",点击"关闭"关闭操作
用例图
前置条件
用户登录,跳转到通知单查询页面,有相关权限
事件流
填写并选择相应信息,点击"查询",如果多条则分页显示,点击需要查看信息,显示详情,如需打印某个仓库的入库单,可以选择仓库名,并点击"打印入库单通知",点击"关闭"关闭操作
后置条件
有相关查询信息则显示相关查询结果,进行相应操作
如果没有查到结果,则无法进行操作
3.3.7.收(退)货通知单录入
需求描述:
输入编码固定查询,输入品牌是模糊查询,不输入查询全部订单,查询结果分页显示,选择查询结果(单选),选择录入收货或是退货,编辑商品数量点击"保存"按钮,则立刻变为删除,点击确定,下面会显示刚才录入的收(退)货通知单,需再次确认,确认之后显示当前的通知单信息,并保存,点击"收(退)货通知单"打开新的页面,默认查询所有没有录入的通知单
用例图
前置条件
用户正确登陆,跳转到收(退)货通知单页面
事件流
输入编码或名称查询相关信息,选择其中一项制定收货/退货通知单,修改商品数量,点击"保存",之后点击"提交",进入确认框,点击"确认提交",显示当前通知单信息,点击"收(退)货通知单"返回供货商查询结果
后置条件
成功保存数据库
失败返回上级菜单,提示错误信息
3.3.8.订单-取消订单
需求描述:
输入订单号,点击"查询",显示订单所对应的产品信息,确认信息完成后,点击"确认取消",完成本次订单的取消
用例图
前置条件
用户正确登陆,跳转到订单-取消订单,需有相关的权限
事件流
输入订单编号,点击"查询",显示点单的详情信息,确认信息无误,点击"确认取消",完成本次订单的取消
后置条件
订单取消成功,跳转到入库-取消订单入库页面
订单取消失败,返回上级菜单,提示错误信息
3.3.9.订单-查询
需求描述:
输入并选择相关信息,点击"查询",如果多条则分页显示,点击需要查看信息后面的"详细",下面将显示,当前选中的行的详情信息,可以选择某一仓库,点击"打印拣货单"即可得到当前选中仓库的拣货信息,也可以点击"打印送货单",打印送货的信息
用例图
前置条件
用户正确登陆,跳转到订单-查询,需有相关的权限
事件流
输入并选择相关信息,点击"查询",如果多条则分页显示,点击需要查看信息后面的"详细",下面将显示,当前选中的行