文档编号: 密级:一级
物流系统
需求规格说明书
拟 制 人______________________
审 核 人______________________
批 准 人______________________
[2010 年 5 月 10 日]
目录
物流管理系统需求规约
1. 简介
目的
本软件需求规约是为了开发类似于物流管理系统而编写,主要面向系统分析员、程序员、测试员、实
施员和最终用户。进一步定制软件开发的细节问题,便于用户与开发商协调工作. 目的是明晰用户需求,明确
开发依据,确定开发范围。
本规约是整个软件开发的依据,它对以后阶段的工作起指导作用。本文也是项目完成后系统验收的依
据。
概述
该规约还包括:整体说明,具体需求其他两个部分。
整体说明:描述了系统管理架构的整体功能和背景,它应用在企业级应用程序的内部,是增强整个企
业应用系统的一个重要组件。
具体需求:具体描述了系统管理框架的详细功能。包括验证功能,授权功能,扩展功能,以及权限维
护功能,在这一节中将作详细的描述。
2. 具体需求
功能
l 货物管理
入库管理
1)预入库
功能输入:选择预入库菜单。
功能处理:生成入库记录预入库相关字段内容。
功能输出:预入库记录详表内容展示
2)入库
功能输入:选定指定入库单。
功能处理:查找对应预入库或入库记录,更新对应记录入库相关字段(一带多主子表记录)内容。
功能输出:入库记录内容展示, 主记录入库单信息详表形式展示, 多条库存货物子记录列表方式展示,提
供子记录详表展开功能, 同时提供指向该入库单账单详表链接;
备注:提供正式提交(本业务员使用)与确认按钮(库管使用);
3)借件返还
说明:同入库功能基本一样, 重要区别是“业务类型”字段设置估不同,这里为“借件返还”, 而前者为” 新件入
库”
功能输入:选择借件返还菜单。
功能处理:新建入库记录(“业务类型”字段内容为“借件返还”),但货物限借出件清单中选择。其它同
入库功能情况;
功能输出:借件返还内容展示同入库功能页面情况基本一样;
4)入库单查询记录
功能输入:查询条件字段内容,其中字段是可由管理员配置的。
功能处理:列表给出符合条件的所有入库单记录。
功能输出:列表给出符合条件的所有入库单记录, 带到详表链接。
5)入库进程信息管理
功能输入:由入库单查询列表中,加进程信息链接转入。
功能处理:对特定入库单,提供逆时序排列的进程列表信息(包括标题,正文,附件), 详细信息可进一步展
开。
功能输出: 论坛式进程信息组织页面;
出库管理
1)预出库
功能输入:选择预出库菜单。
功能处理:生成出库记录预出库相关字段内容。
功能输出:预出库记录详表内容展示
2)出库
功能输入:选定指定出库单。
功能处理:查找对应预出库或出库记录,更新对应记录出库相关字段(一带多主子表记录)内容。
功能输出:出库记录内容展示, 主记录出库单信息详表形式展示, 多条库存货物子记录列表方式展示,提
供子记录详表展开功能, 同时提供指向该出库单账单详表链接;
备注:提供正式提交(本业务员使用)与确认按钮(库管使用);
3)借件出库
功能输入:以“借件返还”为“业务类型”字段内容,输入相应入库信息。
功能处理:新建入库记录(“业务类型”字段内容为“借件返还”),但货物限借出件清单中选择。
功能输出:入库记录内容展示
说明:同出库功能基本一样, 重要区别是“业务类型”字段设置估不同,这里为“借件出库”, 而前者为“正式出
库”
功能输入:选择借件出库菜单。
功能处理:新建出库记录(“业务类型”字段内容为“借件出库”);
功能输出:借件出库内容展示同出库功能页面情况基本一样;
4)出库单查询
功能输入:查询条件字段内容。
功能处理:列表给出符合条件的所有出库单记录。
功能输出:列表给出符合条件的所有出库单记录
5)出库进程更新
功能输入:由出库单查询列表中,加进程信息链接转入。
功能处理:查询特定出库单,提供逆时序排列的进程列表信息(包括标题,正文,附件), 详细信息可进一步
展开。特别提供两种特殊形式进程反馈:送贷签收与海关核销(依赖是否为保税库)
功能输出:论坛式进程信息组织页面;
在库管理
1)在库货物查询
功能输入:录入货物查询条件。
功能处理:根据录入的条件对在库货物查询。
功能输出:符合条件的在库货物记录列表。提供子记录详表展开功能, 同时提供指向该入库单账单详表链接;
2)历史货物查询
功能输入:录入货物查询条件。
功能处理:根据录入的条件对历史在库货物(当前已不在库)查询。
功能输出:符合条件的在库货物记录列表。提供子记录详表展开功能, 同时提供指向该入库单账单详表链接;
3)货位调整
功能输入:由在库查询或入出库单查询转入选定在库记录。
功能处理:修改一条特定在库货物的库位号。
功能输出:修改后的在库记录信息详表。
4)货物盘点
功能处理:
(a) 录入库管员实查的库位物品表。
(b) 对当前库, 统计仓库货物信息,得到理论库位物品表;
(c) 将实查与理论库位表对比,给出偏差表;
(d) 对应偏差项,提供偏差修正功能(例如堤供“业务类型”为“不明原因损失”类型盘库出库单);
功能输出:实查库货表,计算库贷表,对比偏差表页面。
查询
1)报表查询
功能输入:
功能处理:主要出月帐务报表
功能输出:
2)货物查询
功能输入:
功能处理:转在库或历史货物查询
功能输出:
3)进程查询
功能输入:
功能处理:通过入库与出库转对应进程查询
功能输出:
货管日志
注:货管日志, 即对入出在库及帐务之业余事件的日志
1)日志查询
2)日志删除
账务管理
业务支出
1)入库支出录入
功能输入:入库单号,所有入库支出相关项。
功能处理: 记录一条入库支出费用记录。
功能输出:展示一条入库支出费用记录。
2)入库支出修改
功能输入:入库单号,所有入库支出相关项。
功能处理: 修改一条入库支出费用记录。
功能输出:展示一条入库支出费用记录。
3)出库支出录入
功能输入:出库单号,所有出库支出相关项。
功能处理: 记录一条出库支出费用记录。
功能输出:展示一条出库支出费用记录。
4)出库支出修改
功能输入:出库单号,所有出库支出相关项。
功能处理: 修改一条出库支出费用记录。
功能输出:展示一条出库支出费用记录。
5)在库支出录入
功能输入:在库单号,所有在库支出相关项。
功能处理: 记录一条在库支出费用记录。
功能输出:展示一条在库支出费用记录。
6)在库支出修改
功能输入:在库单号,所有在库支出相关项。
功能处理: 修改一条在库支出费用记录。
功能输出:展示一条在库支出费用记录。
7)日常支出录入
功能输入:在库单号,所有在库支出相关项。
功能处理: 记录一条在库支出费用记录。
功能输出:展示一条在库支出费用记录。
8)日常支出修改
功能输入:在库单号,所有在库支出相关项。
功能处理: 修改一条在库支出费用记录。
功能输出:展示一条在库支出费用记录。
业务收入
1)入库收入录入
功能输入:入库单号,所有入库支出相关项。
功能处理: 记录一条入库收入费用记录。
功能输出:展示一条入库收入费用记录。
2)入库收入修改
功能输入:入库单号,所有入库支出相关项。
功能处理: 修改一条入库收入费用记录。
功能输出:展示一条入库收入费用记录。
3)出库收入录入
功能输入:出库单号,所有出库收入相关项。
功能处理: 记录一条出库收入费用记录。
功能输出:展示一条出库收入费用记录。
4)出库收入修改
功能输入:出库单号,所有出库收入相关项。
功能处理: 修改一条出库收入费用记录。
功能输出:展示一条出库收入费用记录。
5)在库收入录入
功能输入:在库单号,所有在库收入相关项。
功能处理: 记录一条在库收入费用记录。
功能输出:展示一条在库收入费用记录。
6)在库收入修改
功能输入:在库单号,所有在库收入相关项。
功能处理: 修改一条在库收入费用记录。
功能输出:展示一条在库收入费用记录。
7)日常收入录入
功能输入:在库单号,所有在库收入相关项。
功能处理: 记录一条在库收入费用记录。
功能输出:展示一条在库收入费用记录。
8)日常收入修改
功能输入:在库单号,所有在库收入相关项。
功能处理: 修改一条在库收入费用记录。
功能输出:展示一条在库收入费用记录
查询
功能输入:查询条件
功能处理:得满足条件的财务记录列表。
功能输出: 满足条件的财务记录列表
资金往来
1)付款申请
功能输入:
功能处理:选择付款项得付款清单构成请款单,开始请款流程。
功能输出:
2)领导审批
功能输入:。
功能处理:领导同意否? 并给出文字意见。
功能输出:
注:使用角色为“领导”;
3)审批查询
功能输入:。
功能处理:请求人查申请的状态与领导审批结果。
功能输出:
4)收支记录
功能输入:。
功能处理:记录己付情况。
功能输出:
注:使用角色为“财务”;
5)收支查询
功能输入:。
功能处理:查询己付情况。
功能输出:
计费方式配置
1)入库支出
功能输入:。
功能处理:针对不同客户-库与服务商设置入库支出页面的费用项及填入方式(包括录入项与计算公式或
直接录入)。
功能输出:。
2)在库支出
功能输入:。
功能处理:针对不同客户-库与服务商设置在库支出页面的费用项及填入方式(包括录入项与计算公式或
直接录入)。
功能输出:。
3)出库支出
功能输入:。
功能处理:针对不同客户-库与服务商设置出库支出页面的费用项及填入方式(包括录入项与计算公式或
直接录入)。
功能输出:验证结果。
4)日常支出
功能输入:。
功能处理:针对不同客户-库与服务商设置日常支出页面的费用项及填入方式(包括录入项与计算公式或
直接录入)。
功能输出:。
5)入库收入
功能输入:。
功能处理:针对不同客户-库与服务商设置入库收入页面的费用项及填入方式(包括录入项与计算公式或
直接录入) 。
功能输出:。
6)在库收入
功能输入:
功能处理:针对不同客户-库与服务商设置在库收入页面的费用项及填入方式(包括录入项与计算公式或
直接录入) 。
功能输出:
7)出库收入
功能输入:
功能处理:针对不同客户-库与服务商设置出库收入页面的费用项及填入方式(包括录入项与计算公
式或直接录入) 。
功能输出:
8)日常收入
功能输入:
功能处理:针对不同客户-库与服务商设置日常收入页面的费用项及填入方式(包括录入项与计算公
式或直接录入) 。
功能输出:
业务基础信息管理
此模块主要是基于本地数据库来提供 Kasai 无法实现的查询功能,并提供界面来操作。
1)客户信息
功能处理: 客户信息表的增删改查。
2)产品信息
功能处理: 产品表的增删改查。
3)仓库信息
功能处理: 仓库的增删改查。
4)客户—仓库
功能处理: 客户与仓库一对多关系的增删改查。
5)服务提供商
功能处理:服务提供商(如运输商等)的增删改查。
系统管理
用户管理
权限管理
1)用户角色设置
功能处理: 用角色(业务员,业务领导,客户,财务人员,系统管理员)的方式为用户指派权限。
2)客户—仓库操作权限设置
功能处理: 为每个用户指派 “客户—仓库” 细粒度操作权限。
报警
注:第一期实现的报警方式为消息中心报警,系统在设计上为其它报警方式留下接口;
1)财务报警参数设置
功能输入:
功能处理:通过参数设置方式页面设置财务报警参数;
功能输出:
2)货物报警设置
功能输入:
功能处理:通过参数设置方式页面设置货物报警参数;
功能输出:
3)库存报警设置
功能输入:
功能处理:通过参数设置方式页面设置库存报警参数;
功能输出:
消息中心
功能输入:
功能处理:最新消息的读删查管理;
功能输出:
可用性
培训方面
普通用户可以通过阅读帮助文档或培训的方式在短期内即可了解并使用本安全系统(1 到 2 天),便可
以达到对本系统的有效管理,达到保障企业系统的安全的目的。
界面风格
本产品的用户界面采用友好的 B/S 风格,可以实时更改,操作简单,方便人员的操作。
性能
可支持性
支持 windows,linux,unix 多操作系统。
采用 J2EE 多层技术架构(表现层,接入层,业务逻辑层,持久层),具有良好的扩展性能
对以后的业务发展有好的可扩展性。
采用 J2EE 跨平台的技术,支持从最低端到最高端支撑软件环境,根据中丝公司现有的情况,
可以全部采用开源免费的支撑软件,节约成本,也为以后业务发展,系统扩展留有充分的余地。
例如系统可以从 MySQL 无缝切换到 Oracle 数据库。
系统维护操作和实用工具
数据的备份,保存,
设计约束
软件流程需求
本软件依照标准的软件开发流程,包括:需求分析,概设,详细设计,编码,测试,结束这六个部
分。
构架及设计约束
本系统是基本采用 SSH+E2P 架构的 J2EE 物流系统。
开发工具
开发工具使用的是开源的 Eclipse
数据库
数据库使用的是开源的 MySQL。
数据库操作工具 PHPAdmin 工具。
编程语言
用标准的 java 语言实现
接口
用户界面
人性化的界面设计更加方便了本产品的使用。