1.1 用户需求
1.1.1 业务需求
如今,仓库变得越来越庞大,以至于人力已经不足以胜任如此繁多的管理工作,为了更方便的管理仓库的运行,以及出入库的统计,所以需要一个信息化的管理系统,来统一的查看和管理仓库的运行。
1.2 可行性分析
1.2.1 技术可行性
Mysql + Spring + IntelliJ IDEA + GlassFish + Java
Spring 框架是一个继承的框架,因此使用Spring框架可以省去很多时间开发
1.2.2 经济可行性
此系统仅仅需要人工编写代码就能解决仓库管理的问题,能省去许多的人工管理费用,因此在经济上可行
1.3 系统功能
1. 首页,显示每天和每月的出入库记录
2. 符合查询,查找相关记录
3. 入库,可视化仓库容量,并设有智能推荐,能一键入库
4. 出库界面实现了裤子的出厂,其中引用了前面查询的方法来选择想要出库的种类,后端将按到仓时间的前后顺序返回给前端有哪些包裹可以出,出库后生成出库记录。
5. 盘点,盘点分为全部位置和变动位置,全部位置是对于所有的货架每个位置都要进行盘点,这个主要是用来每个月对整个仓库进行一次检查。而变动盘点则是每天一次,主要是对每天有变动的位置进行检查,其中只要有货物进出的位置都算是一个有变动的位置,我们后台会进行标记并在变动盘点时将这一部分位置告诉盘点员。
6. 人员管理,需要管理员权限,当账号为管理员时才能进入该页面
第2章 概要设计
本章写作简要说明(在正式文档中请删除):
l 介绍集成了各种功能的系统总体设计模式,可以用架构图的方式来表达。
l 介绍持久层设计思想以及PO的设计。
l (本章推荐使用E-R图、用例图、架构图。每个图表都需要用文字加以说明)
2.1 系统设计模式
2.2 系统总体结构
首页:
能够查询每天的出入库的货物数量(线性显示),以及当前库存的使用情况(百分比显示),以及当前年的每月仓储出入统计(表格显示)
查询:
能够查询当前货物的货物信息、出入库记录,待入库货物,其中
货物信息
能够通过货物的ID,或者根据一系列的标签来检索相应货物的信息
出入库记录
能通过用户、包裹的ID,以及包裹的位置、出入库时间来检索相应的货物
待入库货物
能通过包裹的ID来查看相应的未入库的货物
入库:
分为 新包裹、重新入库、批量入库
出库:
分为 智能推荐 和 自定义出库
其中智能推荐可以自动的把货物放入推荐的地方,而自定义的出库则需要填写相关的信息来将货物根据信息放到相应的位置
盘点:
分为 全部货架 和 变动位置
全部货架:
显示当前所有货架的存储情况,并且能够看到相应的信息详情,以及打印相关信息
变动位置:
显示当前的仓库中还有那些货物的位置有过变动并作出记录
统计图:
通过选择相应的模板来查看相应的货架的历史重量(线性统计图显示)
E-R图:
架构图: