張國力 張劍平
摘? 要:由新型冠狀病毒感染的肺炎疫情防控形勢積極向好的態(tài)勢正在拓展之時,學(xué)校在做好各項疫情防控工作的同時,應(yīng)積極做好人員返崗復(fù)工的準(zhǔn)備工作。為加強(qiáng)疫情監(jiān)控,規(guī)避接觸風(fēng)險,文章完成了基于QR二維碼的校園門禁審批驗證系統(tǒng)的設(shè)計與實現(xiàn),提供了更簡單便捷的入校登記、審批驗證的方式,為學(xué)校疫情防控筑牢第一道防線。
關(guān)鍵詞:QR二維碼;門禁;審批驗證;系統(tǒng)設(shè)計
中圖分類號:TP23;TP391.44? ? ? 文獻(xiàn)標(biāo)識碼:A 文章編號:2096-4706(2020)05-0029-03
The Design of Campus Entrance Examination and Approval System Based on QR Code
ZHANG Guoli,ZHANG Jianping
(Dalian Jiaotong University,Dalian? 116028,China)
Abstract:The positive situation of the prevention and control of the pneumonia epidemic of 2019-nCoV infection is expanding. While doing a good job of epidemic prevention and control,the school actively prepares for the staff to return to work. In order to strengthen the epidemic monitoring and avoid the risks brought by the contact,this paper has completed the design and implementation of the verification system of campus access control approval based on QR code,which provides a more simple and convenient way of registration,examination and approval verification for entering the campus,and builds the first line of defense for epidemic prevention and control.
Keywords:QR code;access control;approval verification;system design
0? 引? 言
2020年的春節(jié)期間,新型冠狀病毒(2019-nCoV)感染的肺炎疫情發(fā)生后,黨中央、國務(wù)院迅速部署疫情防控工作,有力有效地遏制了疫情的蔓延勢頭。目前,疫情防控形勢積極向好的態(tài)勢正在拓展。學(xué)校在做好各項疫情防控工作的同時,積極思考疫情背景下的人員返崗復(fù)工工作,堅持“非必要,不入?!钡脑瓌t,推廣網(wǎng)上辦公,錯峰到崗,保證各項工作正常有序運(yùn)轉(zhuǎn)。為加強(qiáng)疫情監(jiān)控,強(qiáng)化日常防護(hù),規(guī)避接觸風(fēng)險,筑牢疫情防控防線,大連交通大學(xué)特此設(shè)計開發(fā)了校園門禁審批驗證系統(tǒng)。
1? 系統(tǒng)分析與設(shè)計
為加強(qiáng)疫情監(jiān)控,便于追蹤到所有密切接觸者,學(xué)校往往普遍采取入校登記制度。該做法看似合理,卻存在著安全隱患。因為登記是在有人監(jiān)督的情況下完成的,所使用的筆和本是重復(fù)共用的,這就增加了不必要的面對面交流和二次傳遞接觸的機(jī)會,還可能出現(xiàn)排隊聚集的現(xiàn)象。為避免上述情況發(fā)生,需對入校流程進(jìn)行優(yōu)化設(shè)計。
1.1? 入校流程優(yōu)化
入校審批驗證流程包括個人微信號綁定OA賬號、填寫入校辦公申請表、入校掃碼身份驗證和門禁管理四個階段。具體工作流程如圖1所示。
(1)個人微信號綁定OA賬號。申請人的個人微信要關(guān)注辦公自動化系統(tǒng)服務(wù)號,并綁定辦公賬號。
(2)填寫入校辦公申請表。入校辦公人員根據(jù)辦公性質(zhì)的不同,在辦公自動化系統(tǒng)中填寫不同的申請表。值班及科研人員每周五提交下一周的《值班進(jìn)校申請表》;臨時進(jìn)校教職工提交《教職工進(jìn)校辦公申請表》;校疫情防控領(lǐng)導(dǎo)小組由保衛(wèi)處統(tǒng)一備案。首次填報需提交大連市個人健康碼;再次填報時,個人健康碼發(fā)生變化的需再次提交。
(3)入校掃碼驗證。申請人在學(xué)校正門口體溫檢查時,用手機(jī)微信掃描二維碼并向體溫檢查人員出示掃描后生成的通行碼。通行碼分為紅色(禁止放行)和綠色(同意進(jìn)入)兩種背景色。
(4)門禁管理。在申請人體溫檢測合格的情況下,現(xiàn)場門禁管理人員根據(jù)掃碼驗證生成的通行碼結(jié)果作出“同意進(jìn)入”或“禁止放行”的操作。
1.2? 需求分析
根據(jù)優(yōu)化后的入校審批驗證流程,系統(tǒng)設(shè)計首先要能夠自動同步辦公自動化系統(tǒng)中入校申請的相關(guān)審批信息;其次能夠按照校園門禁和樓宇門禁進(jìn)行分類,詳細(xì)記錄入校工作人員工號、姓名、部門、進(jìn)入和離開相關(guān)門禁的具體時間等信息;最后,能夠通過掃描QR二維碼生成的通行碼的方式提示門禁管理人員進(jìn)行“同意進(jìn)入”和“禁止放行”的操作。放行通行碼包含工號、姓名、部門、本人照片等信息,背景色鮮明,便于識別。
1.3? 系統(tǒng)功能模塊設(shè)計
根據(jù)之前的分析,把校園門禁審批驗證系統(tǒng)分為以下幾個功能模塊:
(1)校區(qū)樓宇管理模塊。該模塊由系統(tǒng)管理員負(fù)責(zé)維護(hù)。包括校區(qū)管理和樓宇管理兩個功能。新增或刪除校區(qū)名稱、樓宇名稱、QR二維碼。對樓宇名稱可進(jìn)行顯示/隱藏、置頂、排序等操作。
(2)審批數(shù)據(jù)模塊。該模塊顯示已同步到本系統(tǒng)數(shù)據(jù)庫中的來自于辦公自動化系統(tǒng)中審批同意的數(shù)據(jù)。具體申請及審批環(huán)節(jié)在辦公自動化系統(tǒng)中完成。
(3)查詢統(tǒng)計模塊。該模塊可查詢和統(tǒng)計時間段內(nèi)各門崗的掃碼人數(shù)和次數(shù)。
(4)掃碼記錄模塊。該模塊詳細(xì)記錄校區(qū)信息、樓宇信息、教職工的工號、姓名、所在部門、辦公日期、掃碼時間等狀態(tài)信息。
(5)參數(shù)設(shè)置模塊。該模塊包括系統(tǒng)名稱、系統(tǒng)簡稱、系統(tǒng)域名、白名單及頁腳設(shè)置等,可進(jìn)行相關(guān)信息設(shè)置。白名單用于校疫情防控領(lǐng)導(dǎo)小組成員等免于審批即可入校的人員設(shè)置。
(6)用戶信息及密碼修改模塊。該模塊顯示當(dāng)前用戶信息,可進(jìn)行修改密碼。
(7)系統(tǒng)設(shè)置模塊。該模塊包括用戶管理和欄目設(shè)置等,用于用戶的日常管理和欄目的日常維護(hù)等。
2? 校園門禁審批驗證系統(tǒng)的實現(xiàn)
2.1? 系統(tǒng)軟件環(huán)境
校園門禁審批驗證系統(tǒng)是在目前最流行的Windows平臺開發(fā)環(huán)境Visual Studio 2010下基于.NET Framework 4.0開發(fā)的,采用B/S(Browser/Server,即瀏覽器/服務(wù)器)工作模式,數(shù)據(jù)庫采用SQL Server 2008 R2數(shù)據(jù)庫版本。
2.2? 系統(tǒng)數(shù)據(jù)庫設(shè)計
系統(tǒng)采用 SQL Server2008 R2數(shù)據(jù)庫。根據(jù)校園門禁驗證系統(tǒng)的功能和實際情況,建立了審批數(shù)據(jù)表(ToaWorkFile Office)、用戶表(Tuser)、校區(qū)樓宇表(Tproduct)、掃碼明細(xì)表(Tlist)和系統(tǒng)日志表(Tlog)等主要數(shù)據(jù)表。
2.3? 系統(tǒng)界面
系統(tǒng)的運(yùn)行界面如圖2所示,頁面整體上分成兩部分,左邊是功能模塊導(dǎo)航,右邊是左側(cè)相應(yīng)模塊的具體功能或信息顯示區(qū)。
2.4? 系統(tǒng)功能
本文僅就實現(xiàn)掃碼驗證功能的過程進(jìn)行概要介紹。
(1)基于微信的掃碼功能,用戶掃描教職工入校二維碼。掃碼后系統(tǒng)首先判斷用戶是否已經(jīng)關(guān)注“大連交通大學(xué)辦公自動化系統(tǒng)”微信服務(wù)號并綁定個人辦公賬號。如果用戶沒有綁定,提示其關(guān)注并綁定,如果已綁定進(jìn)入下一步驗證。
(2)通過調(diào)用微信平臺接口獲取對應(yīng)的用戶唯一標(biāo)識,即公眾號唯一的OpenID。
(3)通過用戶唯一標(biāo)識(OpenID)在“辦公自動化系統(tǒng)”數(shù)據(jù)庫中獲取用戶在學(xué)校內(nèi)的身份信息,即綁定的賬號信息。
(4)通過用戶在學(xué)校內(nèi)的身份信息在“校園門禁審批驗證系統(tǒng)”數(shù)據(jù)庫中查找當(dāng)日的入校審批記錄和值班信息,進(jìn)行比對驗證。
(5)如果驗證成功,則在門禁驗證系統(tǒng)數(shù)據(jù)庫中增加一條包括用戶信息、校區(qū)信息、入門時間及驗證結(jié)果等信息的記錄。同時,在用戶手機(jī)端生成包含工號、姓名、部門、本人照片和掃碼時間等信息的綠色通行證,提示“同意進(jìn)入”。
(6)如果驗證失敗,則在門禁驗證系統(tǒng)數(shù)據(jù)庫中增加一條包括用戶信息、校區(qū)信息、掃碼時間及驗證結(jié)果等信息的記錄。同時,在用戶手機(jī)端生成包含掃碼日期的紅色禁行證,提示“禁止放行”。
實現(xiàn)掃碼驗證功能的主要C#代碼如下:
varatoken = OAuthApi.GetAccessToken(StrHttp.appId, StrHttp.appSecret, code, "authorization_code");
varopenId = atoken.openid; //獲取用戶的微信openid
UserBllub = new UserBll();
UserModelum = ub.Get(wxOpenId); //通過微信的openid獲取用戶信息
if (um.UserId> 0)
{
#region 用戶存在
varUserId= um.UserId;
vargm = new GroupBLL().Get(1);
var Header = gm.Header; //系統(tǒng)白名單設(shè)置
if (Header.Contains("user" + UserId))
{
//白名單用戶直接“同意進(jìn)入”
…
}
else
{
#region 非白名單用戶查詢審批數(shù)據(jù)庫中是否存在當(dāng)日的審批
OaWorkFileOfficeModelwm = wb.Get(UserId, DateTime.Now.Date);
if (wm.Id> 0)
{
//獲取相關(guān)信息并提示“同意進(jìn)入”
…
}
else {
//無審批提示“禁止放行”
}
#endregion
}
#endregion
}
else
{
//用戶不存在,提示“禁止放行”
}
3? 結(jié)? 論
本系統(tǒng)實現(xiàn)了教職工及外來人員入校辦公的身份及審批的驗證管理工作,使得相關(guān)入校人員信息能夠可查、可控、可跟蹤;而且節(jié)省了時間資源,大大降低了相關(guān)管理人員的工作量。
本系統(tǒng)的設(shè)計和應(yīng)用為高校新型冠狀病毒肺炎防控期間管理工作的規(guī)范化、準(zhǔn)確化、科學(xué)化提供了一套有效的實踐方法和措施。我們相信,隨著時間的推移,校園門禁審批驗證系統(tǒng)也將成為高校日常安全管理工作中不可缺少的一部分。
參考文獻(xiàn):
[1] 張志偉,喬雨,田季穎.基于微信小程序的校園身份驗證系統(tǒng)的設(shè)計 [J].電子制作,2020(2):47-48.
[2] 劉中原.基于身份證和二維碼的訪客系統(tǒng)的設(shè)計與實現(xiàn) [J].電腦知識與技術(shù),2019,15(33):59-60.
[3] 蔡彬彬.基于移動校園平臺的身份認(rèn)證系統(tǒng)的設(shè)計與實現(xiàn) [J].長春理工大學(xué)學(xué)報(自然科學(xué)版),2018,41(1):139-142.
[4] 陳守喆.基于二維碼的信息管理系統(tǒng) [D].廣州:華南理工大學(xué),2016.
[5] 黃誠.基于二維碼與短網(wǎng)址技術(shù)的高校門禁管理系統(tǒng)研究與實現(xiàn) [D].南寧:廣西大學(xué),2015.
作者簡介:張國力(1980-),男,漢族,遼寧沈陽人,助理研究員,碩士研究生,研究方向:教育管理研究,教育教學(xué)信息化;張劍平(1972-),男,漢族,浙江東陽人,教授級高級工程師,本科,研究方向:教育管理信息化。