Page 50 - 电力与能源2021年第八期
P. 50
4 1 6 周企慧, 等: 一种适用于班组仓库货物管理的智能仓库系统
用成本较高。 LED 数码管是由多个发光二极管 能技术器屏幕上修改和查看其对应的 SKU 数量
封装在一起组成的“ 8 ” 字型器件, 可以显示用数字 外, 还可以通过用户验证后在班组智能仓库网页
表示的参数, 耗电少、 成本低、 坚固且耐用。考虑 端查看或者修改权限范围内的所有物品信息, 信
到只需要显示数字不需要显示其他复杂的图形, 息包含设备类型、 名称、 厂家、 数量、 型号、 出厂日
为了能节约空间需要尽可能缩小计数器体积, 在 期等。班组仓库物品种类繁多、 数量参差不齐, 交
数量需求较大的情况下故采用 LED 屏。 互页面还提供根据不同电压等级、 型号两个维度
1.2 软件部分 对各个子类进行筛选, 方便操作人员快速定位存
软件部分分为前端( 交互页面) 和后端( 存储 储单元。
和数据处理中心) 的设计。 在实现交互页面过程中采用 DVA 的框架,
( 1 ) 在实现交互页面过程中采用 DVA 的框 以数据驱动页面, 通过页面事件和交互动作将所
架, 以数据驱动页面, 通过页面事件和交互动作将 有调用过程解耦。其中 UI控件使用蚂蚁金服技
所有调用过程解耦。其中 UI控件使用蚂蚁金服 术开源的 AntDesi g n , 各个页面整洁美观。
开源的 AntDesi g n , 各个页面整洁美观。 最后, 将数据后台服务和交互页面软件分别
( 2 ) 在智能技术器屏幕上除可以修改和查看 打包部署, 采用 N g inx 重定向静态文件, 并对各
其对应的 SKU 数量外, 还可以通过用户权限验 个模块进行单元测试和后续联调, 打通后台数据
证后在班组智能仓库网页端查看或者修改权限范 中心、 前 端 交 互 页 面 和 智 能 计 数 器 硬 件 的 数 据
围内的所有物品信息。 通信。
( 3 ) 后 台 服 务 采 用 便 捷 友 好 的 S p rin gBoot 这种三端完全解耦分离的方式也使得任何一
框架, 数据库采用关系型数据库 M y s q l , 以 Maven 个部分只要实现相同的数据协议都将是可替换和
管理和组织整个工程。为了后续迭代和拓展性, 可插拔的, 对后续的需求变更或是升级迭代都十
将后台进行解耦设计, 设计为数据交互 ( dal ) 模 分友好便捷。
块、 核心处理( core ) 模块、 网络通信( web ) 模块和
基础服务( base ) 模块 [ 5 ] 。 2 智能仓库系统使用方法
( 4 ) 根据班组人员不同层次的特点, 对管理系 某班组仓库内的存储物品类目杂而多, 项目
统进行了用户模块设计, 将所有用户分为管理员 组对硬件进行了针对性的方案设计, 并且结合货
和普通操作员, 即拥有不同的操作权限。另外对 柜实际的操作环境, 最终形成如下的硬件产品技
班组的库存单元进行分类和抽象, 最终形成数据 术路线。每个计数器唯一绑定一个最小库存单元
库 Model 原 型, 并 分 配 字 段、 设 计 库 表。 集 成 ( 即 SKU ), 对应一种存储设备或零件, 可以由工
M y Batis作为对象关系映射, 配置底层查询和修 作人员进行绑定, 并支持后续变更。
改接口。 计数器开启电源后有 3 种工作模式, 分别是
( 5 ) 完成对暴露给前端交互页面和硬件网络 普通( 显示) 模式、 编辑模式、 设置模式。
模块的应用程序接口设计, 封装 Htt p M q tt协议 设备模式转换的操作流程和状态切换如图 2
,
的 API , 完成对整理业务逻辑代码的编写, 模拟、 所示。
跑通后台服务的各个流程。
( 6 ) 项目初期前端、 后端耦合在一个工程里,
在开发过程中不仅前端、 后端人员开发效果受到 图 2 计数器的 3 种工作模式
影响, 而且对于项目未来的拓展也十分不便。项 2.1 普通模式
目最终采用前后端分离的开发和部署方式, 直接 打开电源后进入普通模式, 显示该计数器所
将数据、 模型和页面进行隔离, 并且使得后台服务 绑定的 SKU 数量, 按确认手动刷新最新数量, 如
和交互页面都是可插拔的。终端在实际访问时, 图 3 所示。
先访问前端服务器, 再通过网络请求后台服务器, 2.2 设置模式
对于项目后期的访问安全性也有较大提升。 设置计数器所绑定的 SKU 的 ID , 并存储于
( 7 ) 交互页面的设计。本项目处理可以在智 设备本地。切换过程对应图 2 中的“ 切换 1 ” 如图