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 ” 如图
   45   46   47   48   49   50   51   52   53   54   55