巡检经常用于车间、小区、轮船等各个场景,在这些地方的关键角落放上条码,让巡检人员巡检到那儿的时候扫下码“打卡”,这样就表示已经到那地方巡检过了。虽然现在很多地方都用IC卡或者指纹、面部识别来打卡,但是这些设备本身昂贵,后期的运维费用而已不小,而且需要通电运行,还可能会被人恶意破坏,那么发生故障期间就无法打卡了。
相比而言贴一张PVC的条形码就成本小多了。但是这样又会产生另外一个bug,就是巡检人员偷懒把条形码拍下来,然后不巡检直接扫拍过的条码就“完成”了一次虚假的巡检。这个bug如何修复呢?其实可以扫码的时候获取地理位置来解决,另外一般这样的通道都有摄像头,扫照片上的条码还是现场扫条码都会被抓住,相信有这样的顾虑保安也不敢轻易蒙混过关。
言归正传,那么条码纸弄好了接下来怎么办呢?那肯定是得要有个配套的系统啊,当巡检人员扫条码的时候记录下条码内容、以及时间。 条码内容就是数字,对应着各个地点,自己去编排好了。为了容纳更多信息可以采用二维码,比如“21栋西侧”、“36栋楼顶北消防门”、这样就免去了数字和实际地点的对应工作。
巡检员在巡检点扫码打卡
系统的话肯定是需要程序员开发的。如果是BS架构的,那么分前端和后端,后端肯定要带数据库,将这些历史记录保存起来。
系统范例
前端主要一般就是各项数据显示,以及一个扫码按钮,点击它的时候调用摄像头进行扫码。这样对于巡检人员一个点的巡检工作就完成了。前端的代码很简单:
<input type="text" id="sn"> <a href="javascript:window.open('//996315.com/api/scan/?redirect_uri=' + encodeURIComponent(location.href), '_self');">Scan</a> <script type="text/javascript"> var qr=GetQueryString("qrresult"); if(qr){ qr=qr.split(",")[1]; document.all.sn.value=qr; } function GetQueryString(name){ var reg = new RegExp("\\b"+ name +"=([^&]*)"); var r = location.href.match(reg); if (r!=null) return decodeURIComponent(r[1]); } </script>
就这么几行。后端呢就是提交数据到服务器了。
简易模型