宋欣欣
(丽水市广播电视总台,浙江 丽水 323000)
摄像机、录音机、镜头、三脚架等广电专业设备是广播电视前期制作的重要生产工具,也是各级广播电视台固定资产的重要组成部分。随着5G、物联网等新技术的飞速发展和媒体融合不断向纵深推进,对广播电视专用设备进行智慧化、全流程管理的技术日益成熟。
为此,丽水市广播电视总台(以下简称丽水台)设计开发了基于融媒体技术平台“中央厨房”的广播电视前期制作设备申领“无人超市”管理系统,从广电设备的申请、领用到设备的定位、跟踪以及入库归还等,都可以通过设备申领“无人超市”管理系统全自助、无人化、一站式完成,有效提升了丽水台的设备管理能力和设备使用效率。
系统由平台派单申领、应急申领、智能门禁、设备申领“无人超市”仓储管理(以下简称无人仓管系统)以及定位跟踪等五个功能模块构成。记者通过融媒体技术平台“中央厨房”的选题策划及任务派单系统进行报题,经新闻主任审核通过并接受任务派单后,即可通过派单申领功能发起设备申领需求,需求审核通过后,由系统自动向智能门禁发送申请人信息,记者便能通过门禁进入设备申领“无人超市”,并自助领取设备、扫码出库、外出采访。系统通过定位跟踪功能实时显示设备所在地点和外出轨迹,直到记者按计划完成采访工作并回到“无人超市”自助归还设备后,再由融媒体技术平台“中央厨房”的节目制播流程接管该采访任务的后续工作进程。遇到突发新闻事件需要紧急领用设备时,则由记者在移动端应急申领小程序发起申领需求。系统整体架构如图1所示。
图1 系统整体架构图
系统各个功能模块的数据通过接口协议互联互通,通过高内聚低耦合的设计,实现模块之间互不干扰,保证了整个无人仓储管理流程数据的即时性和真实性。
平台派单申领模块是“无人超市”仓储管理系统的入口系统,主要包含部门管理、权限管理、类别管理、任务管理、优先级管理以及报表管理等功能。融媒体技术平台“中央厨房”的选题策划和采访任务系统由记者身份用户发起报题操作,新闻主任接收到报题信息后进行审核,将审核通过的报题传输至记者身份用户。同时,新闻主任可自主进行选题的采访任务派单,记者身份用户无需报题即可接收任务并发起设备申请领用流程。
系统需预置部门信息和人员权限,根据部门信息确定上下级任务审核派发关系,根据权限信息来确定功能模块使用权限。记者通过小程序提交采访任务,任务提交后记者和部门新闻主任将收到短信通知,主任可通过小程序或PC端管理页进行任务审批。当同一天有多个采访任务时,可对任务进行优先级设置。新闻主任对采访任务的批准或拒绝都将以短信通知的形式推送至记者。
功能开发使用前后端分离技术,采用JWT(JSON Web Token)技术进行用户端验证和功能模块分配[1]。用户登录系统后将携带Token信息再次请求服务返回权限和功能模块,每次请求服务器都携带Token信息以识别身份。记者权限用户可将报题信息传输至后台,新闻主任权限用户可在后台查看、审批、派发报题信息。所有信息传输都以Token信息为凭证进行,所有操作均留痕以供查询。
应急申领是突发新闻事件需采访的情况下,快速处理设备申领的通道。应急申领模块通过接口交互,向无人仓储管理系统申请设备库存信息。记者可以在手机上的微信小程序、浙政钉小程序或无限丽水新闻客户端上选择设备并发起设备领用请求。系统接收到设备申请请求时,申请信息将以应用内消息提醒和短信提醒的方式发送给用户所在新闻部门主任。新闻主任审批通过申领请求后,信息回传至应急申领模块,并由其再次发送信息至无人仓储管理系统。信息交互确认后返回成功信息。
智能门禁系统包含人脸识别模块、非接触式IC卡模块以及应急开关模块。记者申领设备审批通过后,无人仓储管理系统将凭证信息自动传输至智能门禁系统,记者可通过人脸识别或IC卡进入设备仓库领取设备,并对设备进行扫码登记后出库。设备出门时,门禁内置高速射频识别(Radio Frequency Identification,RFID)将快速识别设备RFID标签信息。未经扫码登记的设备通过时,系统会告警并提醒管理员异常出库的设备信息。应急开关则是在人脸识别和IC卡失效的极端情况下,保证相关人员能临时通过门禁。智能门禁模块功能结构如图2所示。
图2 智能门禁模块功能结构图
无人仓储管理系统先由管理员录入设备基础信息,包含设备编号、名称、型号、价格以及入库时间等。信息录入后,由系统后台统一管理库存信息,生成库存信息应用程序编程接口(Application Programming Interface,API)给采访报题及任务派单模块和应急申领模块。记者申领设备时,系统根据审批信息和库存信息给予设备,与此同时,开放领用信息API给门禁系统,门禁将以此为凭证允许或阻止人员通过。记者领用设备并出库后,设备无人仓管系统将领用信息传输至定位跟踪系统,由定位系统接管设备出库后的管理服务,包括报警和归还等。
系统应用部署在操作台、PC端、移动端三个端口上。基于本项目的软件和硬件的协同工作,管理平台端实现资产、人员、设备的管理。在移动端实现设备申领审批的便捷、可视的操作,在PC端查看设备日常领用时的状态等信息,在操作台端实现借用归还流程的规范化、电子化。无人仓储管理系统功能如图3所示。
图3 无人仓储系统功能图
2.4.1 操作台管理
操作台应用由业务需求模块、人脸识别模块及硬件识别模块组成。业务需求模块的重要功能点是物品的申领及归还。人脸识别模块可根据人脸特征算法计算出申领人的人脸信息,硬件识别模块用于对设备标签的读取以及在门禁功能上的报警展示。
领用人站立于“无人超市”内的操作台前,通过人脸识别可显示审批通过的申领单信息,确认申领信息后,使用扫描仪对领取的设备进行RFID识别,识别成功后操作台界面显示该设备的具体信息和申领单信息进行匹配。
操作台是基于安卓系统以Kotlin语言开发的一款应用系统,采用谷歌推荐的MVVM(Model-View-ViewModel)框架,实现数据和视图的双向绑定,采用LiveData解决MVVM之间的通信问题,感知组件的生命周期,避免内存泄漏,并使用retrofit框架与后端进行网络交互[2]。
2.4.2 PC端管理
仓储管理员通过PC端对系统后台进行基础信息维护、设备信息检查、领用信息查看以及统计管理等。仓储管理员对新设备进行RFID标签粘贴和信息录入。入库后的设备将展示在平台上提供申领。仓储管理员可对设备状态信息进行查看和修改,对需保修和报废的设备及时处理,并改变设备使用状态使其不被记者申领。同时,系统可提供报表查看,统计设备借用率、故障率等信息,为后续设备采购提供依据。
PC端管理平台前端工程基于VUE 2.0的基本框架,使用JavaScript、CSS(Cascading Style Sheets)、HTML(HyperText Markup Language)编程语言进行开发[3],后端工程基于Java spring boot 2.1.7.RELEASE版本进行垂直应用架构,整体采用RBAC权限管理设计。
前端采用组件化开发模式,以最小功能进行划分,将各个需求拆解为最小组件形式进行开发。各组件相互独立完成各自功能,便于整体系统的管理和维护。采用HTTP、WebSocket技术与服务端进行数据交互。普通业务使用HTTP协议对服务端发送请求、获取数据,实时推送数据使用WebSocket与服务端进行长链接的数据交互。
后端采用Spring boot框架开发,将业务模块化拆分,减少耦合性,增加扩展性,预留接口二次开发[4]。设置RBAC权限管理和基于角色的访问控制(Role-Based Access Control)。在RBAC中,权限与角色相关联,用户通过成为适当角色的成员而得到这些角色的权限。
2.4.3 移动端管理
移动端管理集成Activiti7工作流引擎对设备申领、审核、领用、归还进行流程化,结合微信小程序录入用户信息,并纳入后台管理服务进行人员管理。
移动端使用小程序原生编程语言进行开发,后端工程基于Java spring boot进行垂直应用架构,整体采用RBAC权限管理设计。小程序可根据管理平台分配的权限对显示按钮进行控制,对不同的角色显示不同的功能模块,结合小程序订阅消息机制,在相应的流程节点为用户推送消息,及时提醒用户。
定位跟踪系统由服务器、定位设备、管理终端及用户终端组成。定位设备定时发送定位信息给服务器,并从服务器接收设置命令,确认设备传输状态[5]。管理终端配置、查询各定位设备,将单个设备的定位信息绘制在地图上查看。所有设备信息汇总到报表中,管理员可根据需求向设备发送指令。用户通过设备指示灯状态和手机终端推送信息查看当前定位情况。
本系统在设计和开发过程中充分利用了大数据、微服务、北斗定位、时序数据库等最新的信息技术和科研成果,并通过与融媒体技术平台的无缝化对接,实现了从记者采访任务派发到设备领用、跟踪、归还的全自助一站式服务。传统的设备保管间成了时尚的“无人超市”,不再需要24小时人工值守。系统上线运行后,有效降低了人力资源投入,并使设备申请领用流程更规范、周转更高效、资产管理更精准,具有良好的经济效益。