物流系统 需求规格说明书.docx
- 文档编号:4366650
- 上传时间:2023-05-07
- 格式:DOCX
- 页数:31
- 大小:898.79KB
物流系统 需求规格说明书.docx
《物流系统 需求规格说明书.docx》由会员分享,可在线阅读,更多相关《物流系统 需求规格说明书.docx(31页珍藏版)》请在冰点文库上搜索。
物流系统需求规格说明书
物流系统
需求规格说明书
作者:
日期:
审批:
日期:
变更记录
日期
版本
变更说明
作者
1文档概述
本文档是物流系统的需求规格说明书。
文档分为五个部分:
●概述部分描述了项目的目的和范围,并对文档中使用到的术语进行了说明;
●系统说明部分对系统进行了简要的描述;
●功能需求说明详细描述了系统的功能需求;
●非功能需求说明详细描述了客户和用户提出的非功能需求;
●验收标准则描述了系统最终验收通过的准则
1.1目的
Ø使用IT技术进行物流系统管理,提供工作效率,降低成本。
Ø建立统一的数据平台,实现物流信息的采集,确保信息的全面和正确。
1.2范围
Ø操作员:
各项业务具体操作人员。
Ø管理员:
物流系统管理员。
1.3术语定义
物流:
物品从供应地向接收地的实体流动过程。
根据实际需要,将运输、储存、搬运、包装、流通加工、配送、信息处理等基本功能实施有机结合。
物流系统:
是指在一定的时间和空间内,由所需位移的物品、包装设备、装卸搬运机械、运输工具、仓储设施、人员和通信联系等若干要素所构成的具有特定功能的有机整体。
物流系统包括六大要素:
人、财、物、设施(设备)、产品(任务)和信息。
仓库:
保管、储存物品的建筑物和场所的总称。
通道:
货架间空出的搬运过道。
库位:
多层货架上的物品堆放位置,每个库位都有唯一编号。
订单拆单:
将系统订单拆成多个内部工作订单,提供调度使用。
订单拣货:
将一种或多种存储货物取出,放置到备货区。
2系统说明
2.1开发目标
物流系统管理软件主要针对流通物流企业进行管理的系统。
建立一个完善的物流管理系统,能够实现客户订单的生成和拆单,合理安排车辆和司机进行运输调度,有效的仓储管理实现出库订单的拣货、出库;入库订单的收货、入库,能够全程跟踪订单执行状态、车辆运输位置以及货物情况。
2.2功能目标
Ø订单操作员登陆系统,进行订单的录入,审核,拆单
Ø调度操作员登陆系统,进行运力管理,运输调度
Ø仓储操作员登陆系统,进行收货管理和出库管理。
Ø系统管理员登陆系统,管理系统中所有用户和角色,权限分配和仓库授权等。
2.3技术体系
当前系统的所有相关实现都采用Java开发,采用J2EE技术体系构建应用,主要采用B/S模式的多层应用结构。
存储服务采用关系数据库,系统结构上应考虑对多数据库的支持,但当前不实现对多数据库的支持。
关键技术目前采用最新Struts2+Hibernate3/iBatis+Spring2+Ajax的技术作为新技术的应用。
2.4开发平台
针对的系统平台环境,见下描述。
Ø操作系统:
Windows2000、WindowsXP、Windows2003
Ø中间件:
Tomcat6.0
Ø数据库:
Oracle10g
3功能需求说明
物流系统分为以下几个模块:
系统设置、资源管理、运力管理、订单管理、调度管理、仓储管理、跟踪管理等。
每部分的功能定义如下所示:
现对物流系统各部分的功能分述如下。
3.1系统设置
3.1.1功能说明
系统设置主要包括用户管理和权限设置。
1.用户管理
物流管理系统是由多个不同的用户进行操作。
通过该模块实现用户的添加、修改、删除。
并能进行角色授予、仓库授权以及关联的客户设置。
2.权限设置
基于角色管理进行权限配置。
角色可添加、修改和删除。
可对角色进行权限分配,角色可拥有多个权限。
3.1.2页面原型
Ø用户管理页面
1、列表页面
2、创建新用户
3、修改用户页面
同添加页面,但需显示默认选中已经拥有的角色、仓库授权和客户关联授权。
Ø权限设置页面
3.2资源管理
3.2.1功能说明
对系统中的基本资料进行管理包括仓库有关信息设置、包装单位维护、货物管理、客户资料维护等。
1.仓库基本数据维护
仓库中有多个货架,货架之间有通道,另仓库有多个备货区用于临时收发货。
对仓库、备货区、通道、货架等信息进行维护
2.包装单位维护
对货物的包装单位进行维护,可进行二次定制包装单位的设置。
3.货物信息维护
对货物的基本资料进行维护
4.客户信息维护
对客户基本资料进行维护
3.2.2页面原型
Ø仓库基本数据维护
1、新建仓库
2、仓库的备货区维护
新建备货区:
3、仓库的通道维护
新建通道:
4.仓库的货架维护
新建货架:
Ø包装单位维护
1、标准单位维护
添加标准单位:
2、定制包装单位维护
添加定制单位:
其中点击选择包装物品,可弹出对话框进行多项选择:
Ø货物信息维护
Ø客户信息维护
3.3运力管理
3.3.1功能说明
货物进行运输需要车辆和司机,运力管理科进行车辆、司机信息的维护。
3.3.2页面原型
Ø车辆信息维护
1、新建车辆
2、修改车辆信息
界面同新建页面。
Ø司机信息维护
1、添加新司机
2、修改司机信息
界面同添加页面。
3.4订单管理
3.4.1功能说明
物流企业根据客户订单来进行货物的包装、装卸、运输和仓储等活动的。
客户订单管理包括订单生成、订单审核和订单拆单等业务。
1、订单生成
根据系统订单的不同类型创建相应的客户订单。
包括出库订单、入库订单、运输订单、库间周转订单、库内操作订单以及子订单生成。
2、订单审核
对生成的客户订单进行审核,即可单个审核,也可批量进行审核。
3、订单拆单
一个客户订单就是一条存储在SYS_ORDER表中的纪录,可由拆单功能拆分为多条工作订单WORK_ORDER表中的记录。
一个工作订单包含一张货物清单,由SPLITED_ORDER_PROD_BRIDGE表中的一条或多条记录构成。
3.4.2页面原型
Ø订单生成
1、出库订单
点击客户订单类型选择框旁的图标+可弹框进行客户订单类型的维护。
点击目标客户选择框旁的图标+可弹框进行客户信息的维护。
点击选择货物按钮时可弹框进行订单货物清单选择。
2、入库订单
点击源地址选择框旁的图标+可弹框进行客户信息的维护。
3、运输订单
点击目标地址选择框旁的图标+可弹框进行客户信息的维护。
4、库间周转订单
5、库内操作订单
点击新包装单位选择框旁的图标+可弹框进行定制包装单位的维护。
6、子订单
比如,某个客户有个总的出库订单,但需要根据不同目标客户分成相应的单据,则可增加相应的子订单。
点击增加子单按钮弹框进行子单维护,如下图:
Ø订单审核
对于刚生成的客户订单进行审核。
即可单个也可批量进行审核。
审核通过则进行下道环节处理;审核不通过,则订单作废。
复选多个订单,单击批处理审核订单按钮,可进行批量审核,如下图
Ø订单拆单
点击内部执行单可查看当前系统订单对应的工作订单:
可对未拆单或重拆单的系统订单进行手动拆单:
点击拆单按钮打开页面:
对于中转拆单,需要设定中转站。
3.5调度管理
3.5.1功能说明
所谓调度就是为这张货物清单按照目的地与货物类型来指定运输车辆与司机。
这批货物可能由一辆或多辆车辆来运输。
调度管理主要是根据工作订单来生成调度单。
一个调度可以来自多个工作订单(一个工作订单包含一张货物清单)。
每个调度只可能包含一种类型,要么出库,要么入库。
所以在创建调度时,首先,需要在选择物品前,确定出入库方向。
调度记录生成的同时,需要根据仓库,订单类型,生成一个/多个收货单RECEIPT(订单类型为入库)或者拣货单PICKOUT(订单类型为出库)。
调度管理可根据不同的调度类型产生调度单。
调度类型有公路、铁路、航空、航运调度。
每一个调度刚创建的时候,状态都为“正在调度”,该调度可以删除,也可以更新,对仓储不可见。
一旦提交,该调度状态变为“调度已提交,执行中”,不能删除了,但可以更新,仓储可见。
只有该调度下的所有收货/拣货仓库动作完成后,才可以说“调度完成”。
3.5.2页面原型
Ø调度管理
Ø公路调度
单击指定货物按钮弹框选择选择:
货物列表是查询的结果。
没有查询时,货物列表为空。
查询时,有个隐含条件,登录用户对应的region来过滤work_order(一个用户只有一个region),并且该WORK_ORDER中的UNALLOC_AMT>0,从而查询到需要调度的产品。
对同一个调度,可以多次选择货物。
相同的货物(指订单号,货物,包装都相同)在“创建调度主页面”中的货物列表中只出现一条记录。
另外,同一个调度,可以有多个work_order中的货物组成。
货物选好后,需要根据货物所对应的定制包装单位来计算体积/重量
单击指定车辆可弹框进行车辆选择:
单击指定司机可弹框进行司机选择:
可多选
单击指定承运商可弹框选择:
当保存调度时,调度信息存放在schedule表中。
调度与产品的关系存放在sched_prod_bridge。
同时更新SPLITED_ORDER_PROD_BRIDGE中的UNALLOC_AMT数量。
Ø铁路调度
操作页面和处理方式与公路调度类似。
Ø航空调度
操作页面和处理方式与公路调度类似。
Ø航运调度
操作页面和处理方式与公路调度类似。
3.6仓储管理
3.6.1功能说明
仓储管理就是入库与出库。
1、入库就是根据收货单,将该收货单中的货物清单收入仓库中。
按照收货、预入库、与入库确认三个步骤依次进行。
其中收货就是检查收货单的货物清单,看看有无货物的损坏与丢失,然后更新收货单。
预入库就是为收货单指定库位,生成预入库单。
具体的库位由(warehouse仓库+channel通道+shelf货架)三个信息组合而成。
每个库位都标明了具体的容量与可用容量。
入库确认就是等待用户最后确认后并生成入库单,同时减少对应库位的可用容量。
2、出库就是根据拣货单来生成出库单并且修改库存信息。
按照预出库、出库确认两个步骤一次进行。
其中预出库按照拣货单中的货物从库架上挑选,生成预出库单。
在完成拣货以后,进行出库确认生成出库单,同时释放库位空间。
3.6.2页面原型
Ø入库
1、收货操作
(1)在待收货单列表中对某个收货单进行收货操作,页面如下:
(2)货物清单中某项货物货损则进行货损录入,页面如下:
2、预入库
(1)在待收货单列表中对某个收货单进行指定库位操作,结果产生预入库单,页面如下:
(2)对应收货清单中的每项货物进行库位指定,页面如下:
单击库位列表旁的放大镜,可弹框进行空余库位搜索:
3、入库确认
(1)在待收货单列表中对某个收货单进行指定入库确认操作,页面如下:
可以逐个产品进行入库确认。
Ø出库
1、预出库
(1)从拣货单列表中选择某个拣货单进行预出库操作,页面如下:
(2)在待出库的货物清单中,存在待预出库的数量的货物进行库位预定,页面如下:
(3)从拣货单列表中选择某个拣货单进行拣货完成确认操作
2、出库确认
对某个拣货单进行出库确认,页面如下:
可以逐个产品进行出库确认。
3.7跟踪管理
3.7.1功能说明
跟踪管理可对运输物流中的订单、车辆、货损进行跟踪以及统计。
1、订单跟踪
根据订单编号、客户名称、订单状态、订单起止时间等信息进行订单模糊查询。
2、车辆跟踪
根据车辆编号、车辆类型、发货地、目的地、当前位置以及预计到达时间进行车辆模糊查询。
3、货损跟踪
根据货物名称、货物编码、货物型号、条码、所在仓库和货损程度进行货损查询。
4、统计跟踪
按客户名称、订单状态、订单类型统计某个时间范围订单数量、货物量(重量体积)。
3.7.2页面原型
1、订单跟踪
单击订单号,可查看订单详细。
还可以对某项订单进行状态更新,页面如下:
2、车辆跟踪
还可以对车辆的当前位置进行更新,页面如下:
在车辆信息页面中,可对车载货物的状态进行更新,参考订单状态修改页面。
3、货损跟踪
4、统计跟踪
单击统计结果中的某个客户名称,查看对应的详细订单,如下:
再单击订单号可查看订单的明细。
4非功能需求说明
4.1可靠性
当前系统从可靠性角度考虑,支持多用户并发在线操作,支持系统的长时间不间断运行。
4.2可维护性
Ø可以定期的备份系统。
在出现意外事故时可以恢复系统。
Ø为方便系统管理员的日常维护,提供系统日志,记录用户的操作信息。
同时可以考虑提供系统维护工具,定期备份日志信息。
4.3可扩展性
本系统在设计时就已经考虑可扩展,已经为后期扩展功能预留了功能接口,方便后期扩展。
4.4安全性
Ø登陆控制:
业务操作员和系统管理员必须输入密码才能登陆本系统。
Ø权限管理:
按帐户类型划分不同的角色及权限,不同类型的帐户拥有不同的操作权限功能。
4.5设计约束
在J2EE的基础上架构、设计,采用Struts+Hibernate/iBatis+Spring的技术。
4.6用户使用手册和在线帮助系统
不需用户使用手册和在线帮助系统,只要培训系统管理员和相关用户即可。
4.7界面要求
界面美观,布局合理,提示消息通俗、一致,操作简单易用。
4.7.1栏位的长度:
页面设计要美观,首先栏位的形状相当重要,不同类型的数据字段对应的页面栏位的长度也各不相同。
对于相同类型的字段在页面中的栏位形状应该是相同的。
设置栏位的长度要本着实用,适中的原则进行定义。
别名
数据库类型别名
备注
CodeInput
Code
编辑框的长度为20
CodeInput
ShortString
编辑框的长度为20
StringInput
String
编辑框的长度为40
TextArea
LongString
多行编辑框
CodeInput
Date
编辑框的长度为20
4.7.2栏位的高度:
系统中栏位的高度统一为20
4.7.3页面中栏位的排列
页面中的栏位应该按照实际的业务逻辑进行排列,性质相近的要排列在一起。
对于不同逻辑的栏位最好有区分标志。
4.7.4列表中字段的约束。
对于列表中字段的高度统一为20。
字段的长度根据上述栏位类型进行合理分配。
5验收标准
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 物流系统 需求规格说明书 物流 系统 需求 规格 说明书