仓库管理 概要设计报告.docx
- 文档编号:28866512
- 上传时间:2023-07-20
- 格式:DOCX
- 页数:33
- 大小:208.47KB
仓库管理 概要设计报告.docx
《仓库管理 概要设计报告.docx》由会员分享,可在线阅读,更多相关《仓库管理 概要设计报告.docx(33页珍藏版)》请在冰豆网上搜索。
仓库管理概要设计报告
概要设计报告
1引言
1.1系统设计目标
能够自主设计一个仓库管理系统,具备仓库的入库、出库、货物退货给提供商、货物退库、还可以通过一定的形式对仓库的库存情况进行查询,能够生成报表,帮助决策者进行决策,并且可以打印输出上述信息报表。
1.2系统设计原则
此次系统的开发,首先要严格遵守的是软件开发过程的各项规范,建立健全各种辅助文档,并且用统一建模语言(UML)来严格控制实施。
其次,本系统的设计还要遵循的一系列原则是:
1、系统安全性原则;
2、系统数据的可靠性原则;
3、系统安装的方便、快捷原则;
4、系统的易学、易用、使用简洁的原则;
5、系统处理效率最大化的原则;
6、系统的可扩展性原则
2系统及环境设计
2.1总体设计
系统采用C/S系统采用结构,作为开发工具连接数据库。
开发过程中采用了原型法即以少量代价快速地构造一个可执行的软件系统模型。
使用户和开发人员可以较快地确定需求,然后采用循环进化的开发方式,对系统模型作连续的精化,将系统需具备的性质逐渐增加上去,直到所有的性质全部满足,即得到了现有的软件系统。
系统为仓库管理,实现了入库、出库、基础数据、仓库预警、辅助功能、表单、查询等功能。
2.2系统设计
仓库管理系统采用的是网络结构,即客户机服务器结构,是根据仓库信息系统的特点和目前大多系统的使用情况而定的。
客户机服务器结构既是硬件结构又是软件结构。
即数据放在服务器上,程序在客户机上。
进行数据访问时,由客户机提出请求一般是语句,服务器执行并给出结果。
客户机服务器结构优化了网络,提高了系统的利用率,合理均衡事务处理,充分保证数据的完整性和一致性。
客户机服务器体系结构的发展经历了从二级体系结构模式到三级体系结构模式。
2.3体系结构风格选择
通过对客户需求分析,结合体系结构风格特性,现将仓库管理系统体系结构选择如下。
(1)系统拟采用B/S结构。
(2)系统采用J2EE多层结构。
(3)系统在表示层拟采用Structs框架实现用户界面实现和用户界面跳转设计。
业务逻辑采用JavaBean实现业务逻辑。
数据库采用SQLServer,若后期数据量大,可低成本无缝迁移到DB2等大型关系数据库上。
图2-1系统体系结构
3库位管理设计模式及框架选择
(1)业务逻辑层设计模式选择
在仓库管理系统中多个部门协同工作,每个员工对同一行为动作的理解和所需结果不同,所以需要考虑它的扩展性和可维护性。
库位管理中,包括库位信息设置、库位查询,所以这块作为独立模块设计,拟采用工厂方法模式。
同时,业务逻辑层与数据库连接和数据操作方面采用外观模式。
(2)表示层设计模式选择
系统中流程控制、逻辑校验等运用频繁,所以采用MVC设计模式。
表示层功能实现拟采用Struts2。
(3)业务逻辑层采用EJB3.0。
(4)数据库设计拟采用JDBC数据库连接方式。
3.1软件环境
组件图描述了仓库系统运行时组件关系。
设计思路是将Web服务器、应用服务器多层结构分开部署。
应用系统软件采用Oracle公司系统系列产品。
图3-1库位管理组件图
表3-1系统运行时组件表
组件名称
组件全名称
用途
采购业务系统
采购业务系统组件
采购部采购业务
Windows
系统维护与运行操作系统
操作系统
库位管理系统
库位管理系统组件
库位设置、分配查询
质检系统
质检业务系统组件
质量检验
出入库系统
出入库系统程序包
出、入库
统计报表
统计系统组件
盘点、统计报表等
系统维护
系统维护程序包
系统维护
信息管理系统
信息管理系统程序包
信息管理
OracleWeblogicServer
OracleWeblogicWebServer服务器
Web服务器软件
OracleWeblogicServer
OracleWeblogicServer业务逻辑服务器
EJB服务器软件
Oracle11gforwindows
Oracle11gforwindows数据库
Oracle数据库
3.2硬件环境
硬件配置表如表3-2所示。
表3-2硬件配置表
节点名称
配置要求
内部IP地址
用途
VPN中心路由器
思科12816/1280-4AC
192.168.0.1
完成与下属企业之间的联网提高信心中心内部数据交换
应用服务主服务器
IBMBladeCenterHX5
192.168.0.4
业务应用主服务器
应用服务备份服务器
IBMBladeCenterHX5
192.168.0.5
业务应用备份服务器
web主服务器
IBMBladeCenterHX5
192.168.0.6
业务web主服务器
web备服务器
IBMBladeCenterHX5
192.168.0.7
业务web备服务器
数据库管理服务器
IBMSystemx3200M3
192.168.0.8
负责对数据中心设备的监控和性能检测
交换机
华为三层交换机S5300
负责内部数据交换
数据库冗余服务器
IBMSystemx3200M3
192.168.0.9
为了防止意外而设计的冗余数据备份
数据库主服务器
IBMSystemx3200M3
192.168.0.10
负责处理来自应用服务器和web服务器的说一句处理
数据库备服务器
IBMSystemx3200M3
192.168.0.11
专门负责数据备份管理,包括非磁盘阵列,磁带机,光盘的管理
3.3部署图
图3-2部署图
4系统功能结构描述
4.1功能结构图
系统功能结构图如图4-1所示。
图4-1系统功能结构图
(1)采购
采购业务是仓库管理系统的入口流程,通过制定采购计划启动了仓库管理系统的全部管理流程。
采购系统主要有五个功能模块:
供应商管理(包括供应商的注册信息审核和供应商信息的增加、删除、更新和查询)、采购需求订单处理、制定采购计划、物资和设备的采购、质检入库问题件处理。
(2)质检
质检系统是仓库存储的重要一环,货物入库前均需要进行质检,保证合格的货物才能入库存储。
其主要功能是从采购部获取采购单及采购的货物,按照质检流程进行质检,合格货物交由收货部门处理,不合格货物退回采购部。
(3)入库管理
入库管理的主要业务包括三个部分,第一部分主要是核对到货单信息,确定信息是否有误,以进行下一步工作;第二部分业务流程是在确保信息无误后,交由仓库主管验收,然后交给质检员验货,货物合格则填写入库登记表,入库,不合格则由质检员退货;第三部分是由仓库主管核对入库登记表,若果表格信息有误,需收货管理员进行修改,直到信息无误为止。
(4)库位管理
库位管理是仓库合理高效利用的重要内容。
库位管理主要包括了库位信息设置,设置货位及货位信息,进行库位查询,定位货物位置,方便捡货人员,提高出库效率,同时为库存统计、盘点等提供服务。
(5)盘点管理
盘点是企业经常要做的重要工作之一,它的最终目的是为了保持商品的账存数量与实际库存数量的一致。
主要包括了解物资的库存量,检验进出货单据是否准确,做到账、物相符;根据出入货量反馈产品的热销与滞销;根据是否有货损量及大小分辨仓库管理是否有漏洞,及时反馈给仓库主管;配合其他部门完成相应统计等工作。
因此,仓库盘点主要功能是对照盘点单和在库物资清单,做到账物相符,生成打印盘点清单。
(6)调度管理
调度是仓库管理系统的中间流程,通过严格执行调度标准,对货物库存进行清点核对,汇总各级订单;检验库存情况,即使提交报告,进入调度程序;出入库单的收集、汇总、统计及保管;优化所有物资的调度作业流程,不断提高工作效率;准时向财务提交每日总计;配合其他部门完成相应工作
(7)库存预警管理
库存预警管理按照库存情况预告预警,及时反映库存实存量,避免积压或缺货,系统自动报警超上限,低下限的库存明细。
建立预警系统正是提前对各种可能影响之因素进行分析、预测,并提出对策,既不能使库房物料、产品积压,也不能造成缺货,影响生产、销售的正常进行
(8)出库管理
出库管理是仓库管理系统的中间流程,通过根据出库订单对库存进行查询,拣货,打包等一系列工作,最终完成物品的出库工作,并与物流做好对接工作。
(9)退库管理
退库主要功能就是出库时经过质检合格的产品出现供大于需的情况时进行退库或者有客户要求退货时进行退库处理。
(10)统计报表管理
报表统计管理主要负责对仓库的总库存信息进行汇总和分析,为其它部门提供相应的报表。
(11)安全管理
负责仓库的安全,防火、防潮、防盗等安全性工作
(12)信息管理
1.权限管理功能:
权限管理是仓库内信息管理的重要功能项之一,是所有信息管理用例的启动项。
只有完成对员工信息的匹配,才能让员工进入仓库完成相应的工作,并收集仓库内的信息。
权限管理还包括了对员工权限的分配,以及在录入信息时对员工的职能权限反馈,方便员工了解自己的工作内容。
2.系统维护功能:
该模块除了收集参数信息,进行信息的管理和备份等基本功能外,最主要的功能是对这些信息进行统计和分析,并将分析的结果用于系统的维护和升级
4.2功能结构描述
库位管理
库位管理是仓库合理高效利用的重要内容。
库位管理主要包括了库位基本信息的设置以及库位查询。
库位基本信息的设置包括:
库位编号、名称、库位类别、货物基本信息、仓库容量等;库位查询即库位基本信息的查询,定位货物位置,方便入库、捡货等人员,提高出、入库效率,同时为库存统计、盘点等提供服务。
图4-2系统功能结构图
5库位管理概要设计
5.1库位管理用例与类对应关系
1.库位信息设置
表5-1库位信息设置用例表示层类
库位信息设置页面
(V_StoragelocationInfoSettingPage)
调用Action或调用页面
功能说明
类名
方法
参数/类型
返回值
输入仓库名称SaveStorageName
ImplementStorageItemSaveAction
Save
String
Successorfail/String
保存库位信息仓库名称部分
输入仓库编号SaveStorageNumber
ImplementStorageItemSaveAction
Save
String
Successorfail/String
保存库位信息仓库编号部分
选择仓库类别
SelectStorageType
ImplementStorageItemSaveAction
Select
String
Successorfail/String
保存库位信息仓库类别部分
输入库位编号
SaveStorageLocationNumber
ImplementStorageLocationItemSaveAction
Save
String
Successorfail/String
保存库位信息库位编号部分
输入库位名称
SaveStorageLocationName
ImplementStorageLocationItemSaveAction
Save
String
Successorfail/String
保存库位信息库位名称部分
输入货物基本信息
SaveProductsBaseInfo
ImplementProductsBaseInfoSaveAction
Save
String
Successorfail/String
保存库位货物基本信息
输入库位容量
SaveStorageLocation
Capacity
ImplementStorageLocation
CapacitySaveAction
Save
String
Successorfail/String
保存库位信息库位容量部分
2.库位查询
表5-2库位查询用例表示层类
库位管理页面
(V_StoragelocationPage)
调用Action或调用页面
功能说明
类名
方法
参数/类型
返回值
按仓库名称查询QuaryByStorageName
ImplementStorageInfoAction
QuaryByStorageName
StorageName/String
ResultList/List
按仓库名称查询库存情况
按货物名称查询QuaryBy
ProductName
ImplementProductsInfoAction
QuaryByProduct
Name
ProductName/String
ResultList/List
按货物名称查询库存
按编号查询
QuaryByProductID
ImplementStorageInfoAction
QuaryByProductID
ProductID/String
ResultList/List
按编号查询仓库使用情况或者库存情况
选择日期查询QuaryByDate
ImplementDateAction
QuaryByDate
StorageDate/String
ResultList/List
选择日期查询库存量
5.2库位管理类图设计
1.库位信息设置实现类图设计
库位信息设置页面方法、参数及返回值说明表
事件
类名称
方法名称
参数/类型
返回值/类型
说明
输入仓库编号
ImplementStorageItemAction
StorageNumber
Save
StorageNumber
/String
Successorfail/String
保存库位信息
输入仓库名称
ImplementStorageItemAction
StorageName
Save
StorageName
/String
Successorfail/String
选择仓库类别
ImplementStorageItemAction
StorageType
Select
StorageType/String
Successorfail/String
输入库位编号
ImplementStorageItemAction
StorageLocation
NumberSave
SLNumber/String
Successorfail/String
输入库位名称
ImplementStorageItemAction
StorageLocation
NameSave
SLName/String
Successorfail/String
输入货物基本信息
ImplementProductsBaseInfoSaveAction
ProductsBaseInfoSave
ProductsBaseInfo
Successorfail/String
保存库位货物基本信息
2.库位查询实现类图设计
库位查询页面方法、参数及返回值说明表
查询产品编号
ImplementStorageInfoAction
QuaryByProductID
ProductID/String
ResultList/List
按编号查询仓库使用情况或者库存情况
按仓库名称查询
ImplementStorageInfoAction
QuaryByStorageName
StorageName/String
ResultList/List
按仓库名称查询库存情况
按产品名称查询
ImplementStorageInfoAction
QuaryByProduct
Name
ProductName/String
ResultList/List
按货物名称查询库存
按入库日期查询
ImplementStorageInfoAction
QuaryByDate
StorageDate/String
ResultList/List
按入库日期查询库存量
图5-1库位管理类图
5.3库位管理时序图
时序图筛选表
仓库库位管理部分
用例名
步骤
对象数
用例系统数
是否选择
库位信息设置
10
6
1
是
库位查询
7
4
1
是
时序图:
1)库位信息设置时序图
2)库位查询时序图
时序图中的校验说明
1)库位信息设置时序图校验说明
序号
消息说明
业务算法
3
校验(仓库编号)
编号位数符合8位(已固定好要求)且不重复,则符合;
若编号位数不足、超位数或者重复,则不符合。
7
校验(库位编号、货物编号)
编号位数符合8位(已固定好要求)且不重复,则符合;
若编号位数不足、超位数或者重复,则不符合。
2)库位查询时序图校验说明
序号
消息说明
业务算法
4
校验(仓库编号、名称等)
1.名称在系统中已存在,则符合;
否则,不符合。
2.编号位数符合8位(已固定好要求)且不重复,则符合;
若编号位数不足、超位数或者重复,则不符合。
5.3库位管理活动图
在库位管理活动图中,所有的对象、消息、参数的英文命名都以数据字典定义为准。
5.3.1活动图筛选表
用例编号
用例名称
主事件流步骤
其他事件流数/步骤
分支判断
分叉判断
对象数
选择否
101
库位信息设置
10
2
3
0
1
是
102
库位查询
6
0
0
0
1
是
5.3.2活动图绘制
1)库位信息设置活动图
2)库位查询活动图
5.3.3描述活动图中的活动说明
活动
参数或对象流
说明
保存仓库设置信息
仓库名称,仓库编号,仓库类别=原料库、包装材料库、成品库、半成品库、废品库、工装库等
名称、编号已按统一规则编制好
保存库位设置信息
库位名称,库位编号,货物名称,货物可存数量
名称、编号已按统一规则编制好
显示查询结果
显示仓库名称,库位名称,货物名称,数量,出入库日期等
根据筛选条件显示不同
5.4库位管理状态图
3.1状态图分析表
用例编号
用例名称
主事件流步骤
其他时间流数/步骤
分支判断
分叉判断
状态数
选择否
101
库位信息设置
10
2/8
3
0
1
是
102
库位查询
6
0
0
0
1
否
3.2状态图
3.2.1库位设置状态图
3.2.2库位查询状态图
6程序代码组织方式
1)页面层包源程序列表如表6-1所示
表6-1页面层包源程序列表
中文标识
父包
包名称
说明
仓库管理总包
无
SM
仓库管理总包
Action
SM
Action
为Action层包
Action
Implements.Operation
定义包文件中所有实现
Implements.Operation
Inputer
录入Action实现
System
系统维护Action实现
StorageLocation
库位管理Action实现
Procurement
采购系统Action实现
qualityassurance
质检系统Action实现
Public
公共信息Action实现
DataMaintence
数据维护Action实现
Product
库存信息Action实现
报表生成
Action
Implements.report
报表生成Action实现
Implements.Report
Inputer
录入系统报表生成Action实现
System
系统维护报表生成Action实现
StorageLocation
库位管理生成Action实现
Procurement
采购系统生成Action实现
qualityassurance
质检系统生成Action实现
Public
公共信息生成Action实现
DataMaintence
数据维护报表生成Action实现
Product
库存信息报表生成Action实现
JSP包
Webroot
JSP
为JSP层包
JSP
Inputer
输入JSP界面
System
系统维护JSP界面
StorageLocation
库位管理JSP界面
Procurement
采购系统JSP界面
qualityassurance
质检系统JSP界面
Public
公共信息JSP界面
DataMaintence
数据维护JSP界面
Product
库存信息JSP界面
Action
Interface.Operation
定义包文件中所有接口
Interface.Operation
Inputer
录入Action接口
System
系统维护Action接口
StorageLocation
库位管理Action接口
Procurement
采购系统Action接口
qualityassurance
质检系统Action接口
Public
公共信息Action接口
DataMaintence
数据维护Action接口
Product
库存信息Action接口
Action
Action.Validate
数据校验Action包
Inputer
录入数据校验Action接口
System
系统维护数据校验Action接口
StorageLocation
库位管理数据校验Action接口
Procurement
采购系统数据校验Action接口
qualityassurance
质检系统数据校验Action接口
Public
公共信息数据校验Action接口
DataMaintence
数据维护数据校验Action接口
Product
库存信息数据校验Action接口
2)业务逻辑包如表6-2所示
表6-2业务逻辑包
仓库管理总包
无
SM
仓库管理总包
业务逻辑包
SM
BusinessLogic
业务逻辑包
BusinessLogic
BusinessBean
业务Bean实现包
BusinessBean
Inputer
录入JavaBean
System
系统维护JavaBean
StorageLocation
库位管理JavaBean
Procurement
采购系统JavaBean
qualityassurance
质检系统JavaBean
Public
公共信息JavaBean
DataMaintence
数据维护JavaBean
Product
库存信息JavaBean
业务逻辑接口
SM
BusinessLogic.Interface
业务逻辑接口
Bus
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 仓库管理 概要设计报告 仓库 管理 概要 设计 报告