低代碼開發(fā)平臺高校訪客管理系統(tǒng)研究

時間:2022-07-06 15:43:29

導(dǎo)語:低代碼開發(fā)平臺高校訪客管理系統(tǒng)研究一文來源于網(wǎng)友上傳,不代表本站觀點(diǎn),若需要原創(chuàng)文章可咨詢客服老師,歡迎參考。

低代碼開發(fā)平臺高校訪客管理系統(tǒng)研究

摘要:針對加強(qiáng)外來人員管控,創(chuàng)建健康安全的校園環(huán)境要求,高校做了很多嘗試,雖已基本實(shí)現(xiàn)智能化訪客管理,但是進(jìn)校的條件一旦有變動,開發(fā)人員需要重新修改代碼,難以快速響應(yīng)需求。為解決此問題,可基于低代碼開發(fā)平臺搭建高校訪客管理系統(tǒng)。首先,為方便收集訪客信息,使用可視化組件快速創(chuàng)建表單流程;其次,集成至校方常態(tài)化使用的辦公APP,滿足移動端審批需求,并調(diào)用短信接口,及時通知訪客審批結(jié)果;最后,對接門禁系統(tǒng)用于同步訪客信息到門禁數(shù)據(jù)庫,訪客刷有效證件即可達(dá)到通過閘機(jī)進(jìn)校的目的。使用結(jié)果表明,該高校訪客管理系統(tǒng)不僅提高了通行效率,還提升了訪客進(jìn)校體驗(yàn)。

關(guān)鍵詞:訪客管理;低代碼;審批流

0引言

高校是外來訪客進(jìn)出比較頻繁的地方,經(jīng)常有學(xué)術(shù)交流、對外辦公等工作場景,但當(dāng)前社會上疫情形勢較為嚴(yán)峻,且外部干擾因素較多,因此,加強(qiáng)高校訪客管理,保護(hù)師生在校安全就變得尤為重要[1]。為做好此類工作,高校主要做兩種嘗試:一種是基于校方已有的辦公APP,集成訪客進(jìn)校審批應(yīng)用,這種方式雖在一定程度上能驗(yàn)證訪客身份,但各個環(huán)節(jié)獨(dú)立,等待時間較長,數(shù)據(jù)完整性低[2];另一種是開發(fā)訪客進(jìn)校的微信小程序或APP,對接門禁系統(tǒng),實(shí)現(xiàn)訪客進(jìn)校的自動化管理,但訪客進(jìn)校條件一旦變更,開發(fā)人員便需修改代碼,重新發(fā)布,耗時較長,難以快速響應(yīng)[3]。為更好的解決訪客進(jìn)校問題,本文提出一種基于低代碼開發(fā)平臺的訪客管理系統(tǒng),實(shí)現(xiàn)訪客智能化通行的同時,還能快速響應(yīng)需求變更。低代碼開發(fā)平臺通過拖拉拽組件的方式快速創(chuàng)建訪客進(jìn)校流程表單,不涉及代碼編程,并能根據(jù)新的需求快速修改表單,在線發(fā)布。然后,集成至校方已有的辦公APP,滿足移動端審批需求。再調(diào)用短信API,將最終審批結(jié)果反饋給訪客。最后,對接門禁系統(tǒng),實(shí)時同步數(shù)據(jù),審批通過的訪客即可在申請的時間段內(nèi)刷身份證進(jìn)校,實(shí)現(xiàn)全自動化管理。整個訪客進(jìn)校流程形成一個閉環(huán),響應(yīng)快,審批周期短,訪客體驗(yàn)好,不僅保證訪客進(jìn)校管理系統(tǒng)的完整性,更保障了校園的安全。

1相關(guān)概念

1.1低代碼開發(fā)平臺

低代碼開發(fā)平臺是一種高效、高性能的可視化應(yīng)用開發(fā)平臺,它將繁瑣的底層架構(gòu)和基礎(chǔ)設(shè)施抽象為圖形界面,通過行業(yè)化模版、拖放式組件和可視化配置快速為底層支撐,把業(yè)務(wù)需求標(biāo)準(zhǔn)化、配置化,打通應(yīng)用搭建全鏈路,提供高度開放的開發(fā)環(huán)境[4]。面向應(yīng)用全生命周期管理,從應(yīng)用的前期構(gòu)建、開發(fā)測試,到部署上線之后的運(yùn)維等,都可在該平臺上完成。面向全民開發(fā)者,即使不懂編程的非技術(shù)人員也能通過圖形化用戶界面,用可視化模型和拖放式組件來創(chuàng)建Web和移動應(yīng)用[5],并可一邊創(chuàng)建應(yīng)用,一邊在線預(yù)覽效果,即使應(yīng)用正式發(fā)布,也能按新的需求快速修改。支持多種運(yùn)行平臺,開發(fā)完成的應(yīng)用能一鍵部署到多種環(huán)境,包括但不僅限于PC客戶端、Web端、H5、小程序等。

1.2審批流

審批流是一種在工作流基礎(chǔ)上針對審批業(yè)務(wù)封裝的流程,通過定義節(jié)點(diǎn)來為某個具體的業(yè)務(wù)單據(jù)或某個具體單據(jù)的一個業(yè)務(wù)類型進(jìn)行審批流程的定義[6],被定義了審批流程的單據(jù)將依照定義的審批流程被傳遞和審批[7],一個審批流模板對應(yīng)一種單據(jù)。審批流主要由申請者、審批者、審批規(guī)則、待審信息、操作動作和通知方式組成[8-9],其中,申請者提供待審核信息交由相關(guān)審批人處理,每個審批者會基于崗位職責(zé)和分工對照審批規(guī)則進(jìn)行審批,并以特定的方式通知下一節(jié)點(diǎn)的審批人來核對和傳遞待審核信息,直至抵達(dá)最高決策層進(jìn)行取舍[10],整個審批過程中還可設(shè)置回退,對信息核實(shí)不通過的申請可以直接退回,減少下一節(jié)點(diǎn)負(fù)責(zé)人的工作。

1.3ElasticSearch

ElasticSearch是一種非關(guān)系型數(shù)據(jù)庫,以文檔為基本單位,快速地存儲和搜索海量的數(shù)據(jù)。支持一主多從,可根據(jù)數(shù)據(jù)量的增加來擴(kuò)展集群,實(shí)現(xiàn)負(fù)載均衡,處理PB級別的數(shù)據(jù),可擴(kuò)展性強(qiáng),也可在多個節(jié)點(diǎn)中進(jìn)行分布式存儲,當(dāng)一個節(jié)點(diǎn)異常時,自動進(jìn)行主、從切換,恢復(fù)原始數(shù)據(jù),可用性強(qiáng)[11]。該數(shù)據(jù)庫采用RestfulAPI標(biāo)準(zhǔn),使用Lucene作為其核心,實(shí)現(xiàn)索引和搜索的功能,并默認(rèn)以倒排索引的方式進(jìn)行搜索,根據(jù)關(guān)鍵詞就能快速找到相關(guān)數(shù)據(jù),效率高[12]。

2基于低代碼開發(fā)平臺的訪客管理系統(tǒng)構(gòu)建

基于低代碼開發(fā)平臺的訪客管理系統(tǒng)以保障校園安全為本,整合門禁系統(tǒng)、訪客信息登記系統(tǒng)、辦公APP和短信平臺,形成一個閉環(huán)、自動化管理模式,并部署在內(nèi)網(wǎng)服務(wù)器,一定程度上保證數(shù)據(jù)的安全傳輸和存儲,確保了數(shù)據(jù)的完整性。

2.1訪客管理系統(tǒng)架構(gòu)

訪客管理系統(tǒng)架構(gòu)主要包括四個模塊:訪客信息登記系統(tǒng)、門禁系統(tǒng)、辦公APP和短信平臺,這四個模塊相互獨(dú)立,通過開放接口集成于一體,實(shí)現(xiàn)一個完整的、智能化的訪客管理系統(tǒng)。訪客管理系統(tǒng)架構(gòu)如圖1所示。利用訪客信息登記系統(tǒng)收集訪客基本信息,門禁系統(tǒng)核實(shí)訪客的真實(shí)性以及控制道閘的開關(guān),辦公APP實(shí)現(xiàn)移動辦公以及通知被拜訪教師訪客進(jìn)校審核結(jié)果,短信通知訪客審核最終結(jié)果。訪客信息提交后,訪客信息登記系統(tǒng)調(diào)用院校方辦公APP接口,將審批流程轉(zhuǎn)給被拜訪教師,通知被拜訪教師審核,調(diào)用短信平臺接口通知訪客審核結(jié)果,審核通過的訪客信息由訪客信息登記系統(tǒng)定時同步至門禁系統(tǒng)的數(shù)據(jù)庫,同步成功后門禁系統(tǒng)通過回調(diào)接口通知訪客信息登記系統(tǒng)同步結(jié)果。

2.2訪客信息登記系統(tǒng)架構(gòu)

訪客信息登記系統(tǒng)基于低代碼開發(fā)平臺,實(shí)現(xiàn)訪客信息的收集、審批流程的設(shè)置、權(quán)限的授予、數(shù)據(jù)的管理分析和同步等功能,整個架構(gòu)分為高校數(shù)據(jù)平臺、智能數(shù)據(jù)填報工具、填報采集應(yīng)用三個部分。高校數(shù)據(jù)平臺匯集所有數(shù)據(jù)源,按照標(biāo)準(zhǔn)的數(shù)據(jù)規(guī)則對源數(shù)據(jù)進(jìn)行清洗,把清洗過的標(biāo)準(zhǔn)數(shù)據(jù)存放于數(shù)據(jù)倉庫為校內(nèi)其它系統(tǒng)提供數(shù)據(jù)支持,保證開放數(shù)據(jù)的完整性和一致性。智能數(shù)據(jù)填報工具一方面支持多種類型數(shù)據(jù)存儲,打通和數(shù)據(jù)庫的連接,通過選擇數(shù)據(jù)庫類型,輸入服務(wù)器IP、數(shù)據(jù)庫賬號和密碼以及數(shù)據(jù)庫表名就能建立通道,快速傳輸數(shù)據(jù);另一方面封裝多種組件,比如:部門單選、部門多選、成員單選、成員多選、地址、定位、公式、郵箱、身份證號驗(yàn)證等,用戶不需了解封裝的底層架構(gòu),只需按規(guī)則進(jìn)行配置,就能實(shí)現(xiàn)即用、即取。填報采集應(yīng)用基于智能數(shù)據(jù)填報工具,通過拖拉拽組件的方式就能快速創(chuàng)建訪客信息登記系統(tǒng),為訪客提供信息填報的在線表單,同時還可接入數(shù)據(jù)中臺各數(shù)據(jù)源的標(biāo)準(zhǔn)數(shù)據(jù),也可將新數(shù)據(jù)導(dǎo)出至相應(yīng)的數(shù)據(jù)源。訪客信息登記系統(tǒng)架構(gòu)如圖2所示:

2.3門禁系統(tǒng)架構(gòu)

門禁系統(tǒng)一方面以可靠的硬件為支撐,安全的軟件為核心,搭建基礎(chǔ)設(shè)施,確保進(jìn)入高校的人和車輛都有跡可循,從而保障校園的安全;另一方面利用數(shù)據(jù)同步接口獲取教職工基本信息和訪客信息,保證教職工和訪客信息的真實(shí)性和完整性,授權(quán)接口和認(rèn)證接口核實(shí)進(jìn)校人員的身份,實(shí)現(xiàn)教職工和訪客的智能化通行。門禁系統(tǒng)架構(gòu)如圖3所示。其中,基礎(chǔ)設(shè)施層主要包含軟件運(yùn)行環(huán)境、網(wǎng)絡(luò)設(shè)備、身份認(rèn)證算法服務(wù)器、業(yè)務(wù)服務(wù)器、身份認(rèn)證設(shè)備和道閘。軟件運(yùn)行環(huán)境是身份認(rèn)證算法執(zhí)行的容器,也是應(yīng)用平穩(wěn)運(yùn)行的支撐,部署于校內(nèi)私有化服務(wù)器,有效減少了被攻擊的風(fēng)險。業(yè)務(wù)服務(wù)器主要存儲其它數(shù)據(jù)源的數(shù)據(jù),按照需求對各種數(shù)據(jù)進(jìn)行關(guān)聯(lián),為訪客身份識別提供支撐。網(wǎng)絡(luò)設(shè)備服務(wù)于整個系統(tǒng)的穩(wěn)定運(yùn)行、數(shù)據(jù)的在線傳播,以及其它需連網(wǎng)的場景,也能對一些非法攻擊起到監(jiān)控和防御的作用。當(dāng)有訪客刷身份證進(jìn)校時,身份認(rèn)證設(shè)備會獲取訪客身份信息,利用身份認(rèn)證算法和訪客信息庫中的數(shù)據(jù)做匹配,匹配成功則自動開啟道閘,否則不能進(jìn)校。

3高校訪客管理系統(tǒng)的實(shí)現(xiàn)

3.1技術(shù)實(shí)現(xiàn)

基于低代碼開發(fā)平臺的高校訪客管理系統(tǒng)基于Java語言開發(fā),采用主流的Springboot+Mybatis+antd前后分離框架,借助ElasticSearch來存儲數(shù)據(jù),使用代碼生成器一鍵生成前后端代碼實(shí)現(xiàn)高效率開發(fā)。后端搭建基礎(chǔ)、微服務(wù)、持久層、緩存等框架,使用SpringBoot、Mybatis、SpringSecurity、Redis&Jwt等技術(shù),接入ApacheShiro微服務(wù)技術(shù)棧和阿里巴巴Druid數(shù)據(jù)庫連接池,確保數(shù)據(jù)的正常傳輸。前端采用Vue、ElementUI框架,ApipayAntV數(shù)據(jù)可視化圖表等,優(yōu)化頁面,支持加載動態(tài)權(quán)限菜單,多方式輕松控制權(quán)限。同時,平臺采用MIT開源協(xié)議,除了PC端,還適合APP、小程序等項(xiàng)目開發(fā),可擴(kuò)展性強(qiáng)。

3.2業(yè)務(wù)實(shí)現(xiàn)

訪客管理系統(tǒng)是用來管理校外人員進(jìn)校的一個平臺,保證進(jìn)入校園的每個人、車輛信息都有跡可循,能夠溯源。參與訪客進(jìn)校審批的相關(guān)人員都可查詢權(quán)限以內(nèi)的數(shù)據(jù),比如,部門(學(xué)院)書記能查看本部門所有訪客進(jìn)校審批的記錄,被訪問教師也能查看自己審核的所有記錄,便于集中化管理。管理員在低代碼開發(fā)平臺中創(chuàng)建訪客信息登記應(yīng)用并發(fā)布,當(dāng)有訪客需進(jìn)校時,被訪問教師將應(yīng)用對應(yīng)的二維碼轉(zhuǎn)發(fā)給訪客。訪客填寫個人基本信息和訪問事由,提交后被訪問教師的辦公APP和低代碼開發(fā)平臺都會收到待辦消息,在移動端和PC端對訪客的信息進(jìn)行初步審核,審核通過后選擇后兩個節(jié)點(diǎn)的審批人,否則訪客將收到審批不通過的短信。后兩個節(jié)點(diǎn)的審批人以同樣的方式收到待辦消息,對訪客信息進(jìn)行再次審核,審核通過流程則結(jié)束,系統(tǒng)自動告知被訪問教師審批結(jié)果,訪客也會收到審批成功的短信,否則,以相同方式告知兩者審批不通過。審批通過的訪客信息通過定時任務(wù)推送到門禁系統(tǒng)數(shù)據(jù)庫,推送成功后訪客在規(guī)定的時間內(nèi)刷身份證即可通過道閘進(jìn)校。訪客管理系統(tǒng)業(yè)務(wù)流程如圖4所示。

3.2.1訪客信息登記表單

訪客信息登記表單主要包括訪客和審核人信息,訪客可細(xì)分為訪客明細(xì)和訪客其它信息,審批人可細(xì)分為被訪問教師和其它節(jié)點(diǎn)的審批負(fù)責(zé)人。訪客明細(xì)處需填寫姓名、聯(lián)系電話、身份證號、車牌號、交通方式等信息,上傳健康碼、行程卡、核酸報告等截圖,如有多個訪客,可添加多個人員的明細(xì)信息。訪客其它信息是所有訪客人員公共信息,即進(jìn)校日期、拜訪時間、進(jìn)校事由等,避免信息的重復(fù)提交。校內(nèi)聯(lián)系人處需填寫被訪問教師的工號,系統(tǒng)會自動帶出該教師的姓名和所在部門,但這兩個信息被設(shè)置為隱藏,既保證表單能自動轉(zhuǎn)給被拜訪教師,也保護(hù)教師的個人信息。審批人主要是被拜訪教師、學(xué)院(部門)辦公室主任和部門(學(xué)院)書記,被拜訪教師也是校內(nèi)聯(lián)系人,在他審核通過后,需選擇下一節(jié)點(diǎn)的負(fù)責(zé)人,即學(xué)院(部門)辦公室主任,學(xué)院(部門)辦公室主任審核通過后,選擇下一節(jié)點(diǎn)的負(fù)責(zé)人,即部門(學(xué)院)書記,下一節(jié)點(diǎn)的信息只有上一節(jié)點(diǎn)能夠查看,減少高校組織架構(gòu)和人員信息泄漏的風(fēng)險,進(jìn)一步保護(hù)院校和教師的信息。訪客信息登記表單如圖5所示。

3.2.2進(jìn)校審批

訪客發(fā)起進(jìn)校審批后,先由被訪問教師審核,如果信息填寫正確,則點(diǎn)擊同意,表單自動轉(zhuǎn)給學(xué)院(部門)的辦公室主任,辦公室主任審核通過后再轉(zhuǎn)給學(xué)院(部門)的書記,書記審核通過后,訪客的信息會抄送給保衛(wèi)處的負(fù)責(zé)人,整個流程結(jié)束后,訪客才能正常進(jìn)校。三個審批人在審核信息時,發(fā)現(xiàn)信息不全或者不符合進(jìn)校要求,都可點(diǎn)擊不同意,表單會自動退回給訪客,訪客修改信息后可二次提交。設(shè)置流程時可限制訪客以及審批人對某一信息的查看或編輯權(quán)限,比如:訪客填寫進(jìn)校申請表單時無法看到學(xué)院(部門)的辦公室主任和學(xué)院(部門)的書記的信息,所有審批人無法看到訪客的身份證號等。進(jìn)校審批流程如圖6所示。

3.2.3登記入庫

低代碼平臺支持Oracle、SQLServer、MySQL等多種數(shù)據(jù)庫的數(shù)據(jù)開放,可設(shè)置定時任務(wù),將審核通過的訪客信息同步至門禁系統(tǒng)的數(shù)據(jù)庫。管理員添加一條數(shù)據(jù)開放任務(wù),選擇目標(biāo)數(shù)據(jù)庫的類型,填寫主機(jī)、端口、用戶名、密碼、數(shù)據(jù)庫名稱等信息,測試連接成功后,選擇要同步訪客的信息字段,在規(guī)定的時間訪客信息會自動同步。門禁系統(tǒng)數(shù)據(jù)庫中不需提前創(chuàng)建訪客信息表,低代碼平臺中設(shè)置好表名和字段名后,門禁系統(tǒng)數(shù)據(jù)庫會自動創(chuàng)建相同表結(jié)構(gòu)的表,保證數(shù)據(jù)的一致性。數(shù)據(jù)同步如圖7所示:

4結(jié)論

針對訪客進(jìn)校人工審核效率低以及需求響應(yīng)慢的問題,基于低代碼平臺的高校訪客管理系統(tǒng)通過打通院校已有的低代碼開發(fā)平臺、門禁系統(tǒng)、第三方移動應(yīng)用和短信平臺,實(shí)現(xiàn)訪客進(jìn)院校的自動化管理,不僅更好地發(fā)揮已有系統(tǒng)的價值,還優(yōu)化訪客進(jìn)校審批流程,提升訪客體驗(yàn)。但是,訪客管理系統(tǒng)涉及訪客信息的多層傳輸,保護(hù)訪客信息在傳輸過程中的安全性也至關(guān)重要,未來擬將針對該問題做進(jìn)一步的研究。

作者:夏演 單位:常熟理工學(xué)院 信息化辦公室