姜佳琪 黃凱怡 王成慶等











摘要:在電力行業(yè)中,由于存在大量的鎖具需要進行管理,傳統(tǒng)的一把鑰匙開一把鎖的方式極其不便,管理部門無法及時了解維護人員是否對相關設備進行維護,設備的相關操作也無法得到及時的記錄與統(tǒng)計。因此,需要綜合利用智能硬件、無線通信和互聯(lián)網(wǎng)技術開發(fā)一個智能無源鎖管理APP,其通過授權分配開鎖權限,藍牙傳送指令信息,并自動上傳記錄操作。該系統(tǒng)具有鎖具易于安裝維護、鑰匙可授權開任意鎖具和操作日志自動實現(xiàn)打卡管理等特點。
關鍵詞:無源鎖;藍牙傳輸;Android
中圖法分類號:TN925 文獻標識碼:A
1 引言
在企業(yè)管理和人們的日常生活中,鎖具被廣泛應用于保護貴重物品資料。尤其是在電力服務行業(yè)中,隨著國家智能電網(wǎng)和移動通信基礎建設的深入,以集團化運作、集約化發(fā)展、精益化管理和標準化建設為特征的管理框架已基本形成[1] ,為維護設備的安全,需頻繁使用大量的鎖具進行開關操作。隨著信息技術和網(wǎng)絡技術的發(fā)展,特別是Intenet 和多媒體通信需求爆炸式的增長,人們對通信的需求越來越集中在寬帶網(wǎng)絡和無線通信領域[2] 。而對于鎖具龐大數(shù)量的需求,低成本、高安全也成為市場的主要考察指標,如何將無線技術融入鎖具系統(tǒng)應用是目前主要研究方向。
2 開發(fā)背景
在電力服務行業(yè)公司中,經(jīng)常需要管理“輸電、配電、變電、送電”等眾多設備,這些設備分布區(qū)域廣,并且要定期對其進行巡檢和維護。為保護這些設備的安全,通常需要對一些設備安裝鎖具。
傳統(tǒng)市場大部分以機械鎖為主,機械鎖芯裝配工藝復雜,通過轉動鑰匙機械帶動鎖芯齒輪完成開鎖,容易被鋼絲等工具盜開,結構安全性不高。
隨著技術的發(fā)展與提升,在國內(nèi)外市場上出現(xiàn)了利用信號采集和處理的電子鎖,將人體的指紋和虹膜等唯一特征與鎖具相結合,研制出保密安全性能較高的指紋鎖、人臉識別鎖等[3] 。但由于其成本較高、價格昂貴,其發(fā)展與推廣也受到了一定程度的制約。
由于設備眾多,傳統(tǒng)的一把鑰匙開一把鎖的方式導致設備巡檢人員需要隨身攜帶眾多鑰匙,巡檢過程非常不方便,管理部門也無法及時了解巡檢人員的工作情況,給設備安全運行留下了隱患。因此企業(yè)急需一套新型鎖具系統(tǒng)以解決上述問題,且通過中研網(wǎng)數(shù)據(jù)分析統(tǒng)計,智能無源鎖正處于市場起步階段,其擁有良好的市場前景。
3 技術介紹
本文企業(yè)智能無源鎖管理APP 同時適用于Android 和iOS 系統(tǒng),前端使用h5 語言以及MUI 框架實現(xiàn)頁面,后臺使用springboot 并結合MYSQL 數(shù)據(jù)庫技術進行實現(xiàn)。
3.1 MUI 框架
MUI 是Dcloud 官方推出的一個基于“html5+”標準的框架,同時擁有h5 組件和原生組件,是最接近原生APP 體驗的高性能前端框架。MUI 原生組件依賴于“ html5 +” 運行環(huán)境, 也就是原生APP 里面的webview 組件(能加載顯示網(wǎng)頁,可以將其視為一個瀏覽器),所以MUI 里面的原生組件不能用于瀏覽器環(huán)境[4] 。
開發(fā)者可以根據(jù)自己的需要進行代碼適配,對于APP 使用增強的原生組件,以及普通瀏覽器里面運行的頁面使用h5 組件。同時用戶還可以使用mui.os.android,mui.os.ios 及mui.os.wechat 對平臺進行檢測,然后書寫不同的邏輯代碼。
3.2 Spring Boot 框架
Spring Boot 是由Pivotal 團隊提供的全新框架,其設計目的是用來簡化新Spring 應用的初始搭建以及開發(fā)過程。該框架使用特定的方式進行配置,從而使開發(fā)人員不再需要定義樣板化的配置[5] 。Spring Boot基于Spring4.0 設計,不僅繼承了Spring 框架原有的優(yōu)秀特性,而且還進一步簡化了Spring 應用的整個搭建和開發(fā)過程。另外,Spring Boot 通過集成大量的框架使依賴包的版本沖突以及引用的不穩(wěn)定性等問題得到了很好地解決。
3.3 MySQL 數(shù)據(jù)庫
MySQL 是一種關系型數(shù)據(jù)庫管理系統(tǒng),關系數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個大倉庫內(nèi),以提升速度及靈活性。MySQL 所使用的SQL 語言是用于訪問數(shù)據(jù)庫的最常用標準化語言[6] 。MySQL 軟件采用了雙授權政策,分為社區(qū)版和商業(yè)版,由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型和大型網(wǎng)站的開發(fā)都將MySQL 作為網(wǎng)站數(shù)據(jù)庫。
4 APP 的設計與實現(xiàn)
4.1 需求分析
企業(yè)智能無源鎖管理APP 通過權限分配任務職責,通過藍牙連接鑰匙,主要實現(xiàn)人員管理、鑰匙管理、鎖具管理、任務管理、日志管理5 個模塊功能。
系統(tǒng)結構由管理平臺、移動端app 和智能無源鎖具3 部分構成。管理平臺負責集中控制,遠程授權任務對象并查詢相關記錄;移動端app 下載任務指令于鑰匙,完成開鎖操作,并返回相關操作日志于后臺;智能無源鎖具校驗指令正確后執(zhí)行開關鎖操作。系統(tǒng)結構如圖1 所示。
4.2 APP 功能設計
根據(jù)需求分析,本系統(tǒng)核心功能如圖2 所示。其主要實現(xiàn)人員管理、鑰匙管理、鎖具管理、任務管理、日志管理5 個模塊功能。
4.3 系統(tǒng)功能
系統(tǒng)功能包括用戶注冊登錄和個人設置2 部分。
在手機上點擊企業(yè)智慧無源鎖管理軟件APP 就自動進入用戶登錄的界面,從這個界面中用戶可以看到用戶名和密碼需要輸入,此外還有記住密碼、自動登錄、忘記密碼3 個選項。待賬號密碼輸入完成后點擊登錄按鈕,若二者匹配正確則進入系統(tǒng)進行操作。如果用戶不能正確登錄該軟件,將無法正常使用軟件。登錄界面如圖3 所示。
4.4 人員管理
人員管理頁面顯示當前登錄用戶所在部門的所有員工信息。在系統(tǒng)結構上,部門實行垂直化管理制度,一個系統(tǒng)只設置一個超級管理員,可增刪普通管理員與員工,向下兼容具備下級所有職能。各個部門設置相應數(shù)量的普通管理員,實行平行化管理,具備相同權限。權限是聯(lián)系結構的紐帶,該系統(tǒng)本質(zhì)上是實現(xiàn)無源鎖芯的開鎖與閉鎖功能,而任務的授權則依賴于權限的分配。人員信息顯示如圖4 所示。
4.5 鑰匙管理
鑰匙管理頁面顯示當前可用鑰匙的基本信息及實時狀態(tài)。鑰匙由管理員賬號在移動端APP 添加或批量導入,并存入數(shù)據(jù)庫進行信息存儲。管理員可根據(jù)其執(zhí)行權限對鑰匙信息進行增刪改操作,此外,APP 還提供了鑰匙在線更新功能,管理員可通過點擊下載文件,從服務器獲取最新版本信息的二進制文件,在APP 端借助藍牙技術對設備進行在線更新。鑰匙信息顯示如圖5 所示。
4.6 鎖具管理
鎖具管理頁面顯示部門可用鎖具的基本信息及實時位置。鎖具信息由管理員賬號在移動端添加或在平臺上批量導入,APP 根據(jù)省市區(qū)規(guī)劃自動生成鎖具ID 唯一標識,借助地圖插件,實現(xiàn)了對鎖具的定位監(jiān)控,以便企業(yè)對線下硬件設備的管理和后期維護。鎖具信息顯示如圖6 所示。
4.7 任務管理
任務管理頁面顯示當前登錄用戶的所有任務信息以及完成進度。管理員按照規(guī)定步驟創(chuàng)建任務,并將其展示在對應操作人員的頁面中,包括操作時間、授權鑰匙、待開鎖具等信息,對于已完成、已失效及未完成的任務信息將分別展示。操作人員執(zhí)行任務時將收到后臺發(fā)送的任務指令,隨后通過APP 藍牙連接,下發(fā)至鑰匙完成。任務界面顯示如圖7 所示。
4.8 日志管理
日志管理頁面顯示當前登錄用戶的操作記錄,根據(jù)權限設置不同用戶的顯示范疇,以及多項查詢索引,可根據(jù)人員、日期、操作等篩選日志記錄,方便查看。同時結合大數(shù)據(jù)技術對日志信息進行可視化分析。日志管理界面分為用戶日志和操作日志。用戶日志記錄用戶登錄時間、修改密碼、注銷時間等信息;操作日志記錄開鎖、關鎖、巡檢等信息。日志信息自動上傳并生成可視化界面。
普通用戶只能看到自己的操作日志,管理員可看到管理部門的所有操作日志。日志首頁展示操作時間、操作人、操作方式和執(zhí)行結果4 項信息。日志管理界面如圖8 所示。
4.9 功能實現(xiàn)
4.9.1 軟件系統(tǒng)架構搭建
企業(yè)智能無源鎖管理APP 借助MVC 開發(fā)架構,以及APP 端用戶通過HTTP 通信方式,請求管理系統(tǒng)后臺的相關應用接口通過服務層的處理事務提供相應的服務,在持久層中獲取用戶所需的數(shù)據(jù)[7] ,并通過前端頁面渲染技術,采用簡潔美觀的顯示方式進行信息展示,以提高整個應用系統(tǒng)的人性化水平。MVC架構如圖9 所示。
4.9.2 Shiro 安全驗證
針對當前交互主體提交請求,所有的Subject 都綁定到SecurityManager,與Subject 的所有交互最終都會委托給SecurityManager,SecurityManager 是安全管理器,它管理著所有Subject,是Shrio 的核心部件。隨后Authenricator,Authorizer 完成對Subject 的驗證或角色授權。而Realm 是一個安全實體數(shù)據(jù)源,用于獲取安全實體[8] 。擁有realms,Shrio 就可以知道Subject的信息和數(shù)據(jù)庫的信息是否匹配,它的作用就是得到數(shù)據(jù)庫中的信息。由于對Subject 進行認證和授權都需要調(diào)用realm,因此realm 不僅僅相當于數(shù)據(jù)源,更加包含了認證和授權的一種邏輯。Shrio 處理認證&授權流程圖如圖10 所示。
4.9.3 ajax 前后端交互
本項目使用MUI 提供的Ajax 工具完成與服務器端的交互。MUI 框架基于htm5 plus 的XMLHttpRequest,封裝了常用的Ajax 函數(shù),支持GET,
POST 請求方式,支持返回json,xml,html,text,script數(shù)據(jù)類型。本著極簡的設計原則,MUI 提供了mui.ajax 方法,并在此基礎上,進一步簡化出最常用的get,getJSON,post 三個方法[9] 。
如圖11 所示,先聲明服務器url 地址,在headers中聲明內(nèi)容的類型,固定格式為{'Content?Type ':'application/ json'},在data 參數(shù)中,聲明要向服務器端傳輸?shù)臄?shù)據(jù),前者為該數(shù)據(jù)在服務器端的名稱,設置timeout 延時,若超過設定時間,則認為數(shù)據(jù)傳輸失敗。
Success 對服務器端返回數(shù)據(jù)結果進行相應處理。
5 結束語
“企業(yè)智慧無源鎖系統(tǒng)”由智能藍牙鑰匙、無源鎖芯、手機APP 管理軟件及在線管理平臺4 部分組成。
系統(tǒng)以垂直模式分配管理權限,手機APP 與藍牙鑰匙進行連接,由管理員在平臺創(chuàng)建任務指令并傳輸?shù)剑粒校校偻ㄟ^藍牙下發(fā)給鑰匙,完成開鎖操作,同時根據(jù)鑰匙返回信息自動生成操作日志,以便后期查看。
結合3D 建模技術實時更新顯示企業(yè)鎖具位置狀態(tài),結合大數(shù)據(jù)統(tǒng)計分析技術對日志數(shù)據(jù)進行處理,以提供更直觀簡潔的可視化圖形界面。本系統(tǒng)在滿足企業(yè)需求的同時,提供了更高效快捷的管理模式。
與市面上現(xiàn)有產(chǎn)品相比,該系統(tǒng)存在以下優(yōu)勢。
(1)轉移帶電載體。將帶電載體從鎖具轉移到鑰匙,解決了戶外安裝不便的問題,且鑰匙小巧方便攜帶。
(2)打破傳統(tǒng)鎖具與鑰匙一對一的局限。通過任務授權,一把藍牙鑰匙可打開萬把鎖,而同一個鎖具也可以被多把鑰匙打開,解決了鑰匙丟失換鎖麻煩、鑰匙偷竊安全不保障的問題。(3)自動巡檢簽到制度。任何操作記錄都會自動上傳,經(jīng)處理后生成日志,并結合大數(shù)據(jù)技術做出分析,管理人員可通過后期查看檢查工作人員是否懈工怠工或謊報操作。
參考文獻:
[1] 閔雄,趙力.基于NFC 無源供電技術的防誤鎖具設計及應用[J].機電工程技術,2022,51(8):236?238+249.
[2] 郭宇平,鄭育君,李平川.無源鎖安全管控系統(tǒng)應用于港口行業(yè)特殊空間作業(yè)的可行性[J].科技資訊,2021,19(26):50?53.
[3] 齊永虎,汪娜娜,王帆,等.基于物聯(lián)網(wǎng)的智能鎖群管理系統(tǒng)[J].中國科技信息,2020(20):65?66.
[4] 劉旻.基于STM32 單片機的手機藍牙無源鎖設計[J].電子世界,2021(15):194?195.
[5] 許鴻飛,林琪琪,魏海影.智能鎖具的設計發(fā)展趨勢研究[J].決策探索(中),2020(8):53?54.
[6] 張曉琳.民用鎖具設計的發(fā)展現(xiàn)狀及未來的發(fā)展趨勢研究[J].全國商情(理論研究),2010(10):119?120.
[7] 劉霞,張玫.配電站智能鎖管理系統(tǒng)設計與應用[J].科技與創(chuàng)新,2020(3):158?159.
[8] 韋靜怡.基于NB?IOT 通信的無源機柜智能鎖的設計與優(yōu)化[D].長沙:湖南師范大學,2019.
[9] 黃鶯.基于MUI 的跨平臺移動App 開發(fā)研究———以“網(wǎng)頁設計App”為例[J].職業(yè),2020(2):92?94.
作者簡介:
姜佳琪(2001—),本科,研究方向:計算機應用技術。
方建文(1972—),博士,教授,研究方向:計算機應用技術(通信作者)。