摘" 要:近幾年來,高校的擴(kuò)招及快速發(fā)展,使高校中各種各樣的交流活動更加頻繁,隨之而來的是外來人員的流動性日益增加,校內(nèi)車輛進(jìn)出日益頻繁,校園周邊環(huán)境日益復(fù)雜。加之學(xué)校屬疫情常態(tài)化防控背景下的疫情防控重點單位,此情此景下校園安保工作變得尤為重要。大部分單位仍采用傳統(tǒng)的人工書寫方式登記出入信息,這種方式存在各種各樣的問題,為此,設(shè)計開發(fā)了基于微信小程序的智能出入登記功能,實現(xiàn)了高校出入信息登記的智能化和便利性。
關(guān)鍵詞:智慧校園;微信小程序;出入登記;校園管理;訪客登記
中圖分類號:TP311" " 文獻(xiàn)標(biāo)識碼:A" " 文章編號:2096-4706(2024)10-0096-06
Design and Implementation of Intelligent Entry and Exit Registration System
Based on WeChat Mini Program
WANG Weidong
(Guangdong Polytechnic, Foshan" 528041, China)
Abstract: In recent years, the expansion and rapid development of universities have made various exchange activities more frequent. As a result, the mobility of external personnel has increased, vehicles entering and exiting the campus have become increasingly frequent, and the surrounding environment of the campus has become increasingly complex. In addition, as the school is a key unit for epidemic prevention and control under the background of normalized epidemic prevention and control, campus security work has become particularly important in this context. Most units still use traditional manual writing to register entry and exit information, which has various problems. Therefore, an intelligent entry and exit registration function based on WeChat Mini Programs has been designed and developed, achieving the intelligence and convenience of university entry and exit information registration.
Keywords: smart campus; WeChat Mini Program; entry and exit registration; campus management; visitor registration
0" 引" 言
近幾年來,高校的擴(kuò)招及學(xué)??焖侔l(fā)展,學(xué)校各種各樣的交流更加頻繁,外來人員的流動性日益增加,校園周邊環(huán)境日益復(fù)雜,校內(nèi)車輛進(jìn)出日益頻繁。2020年新冠疫情的爆發(fā),對于進(jìn)出校園的人員管理變得更加重要,給校園安保工作帶來不小的壓力。當(dāng)前傳統(tǒng)的人工登記出入信息存在的問題如:
1)來訪人員的真實身份不易準(zhǔn)確識別,身份證件真假難辨[1]。
2)人工手寫字跡潦草模糊,有的難以分辨,手寫登記的基本信息容易錯位、漏位。
3)紙質(zhì)登記材料易丟失,對于后期查找、統(tǒng)計相關(guān)困難,工作量頗大。
4)不利于提升學(xué)校的管理形象。
因此,本文通過使用PHP技術(shù)與微信小程序技術(shù)以及MariaDB數(shù)據(jù)庫,實現(xiàn)校園出入信息智能化登記。智能出入登記系統(tǒng)的研發(fā),使得人工管理與信息技術(shù)管理相結(jié)合,有利于學(xué)校接待工作效率的大幅度提高,解放了勞動力,也有利于提升安保人員的服務(wù)品質(zhì)和單位形象。
1" 目前現(xiàn)狀
1.1" 傳統(tǒng)的人工登記出入信息
目前,大部分單位對出入信息,仍然是采用傳統(tǒng)的人工登記紙質(zhì)出入信息。但是,這種形式的登記往往存在以下幾方面的問題。第一,這種方式效率低下。紙質(zhì)登記需要手動填寫各項信息,過程繁雜且費(fèi)時,如遇大量人員出入的情況,可能無法快速完成登記。第二,人工登記出入信息不便保存,紙質(zhì)登記的信息難以長久保存,易丟失、損壞,且查找相當(dāng)困難。第三,紙質(zhì)登記的信息難以進(jìn)行統(tǒng)一管理,如遇緊急情況,可能無法快速有效地獲取所需信息。第四,無法全面收集和管理來訪人員的相關(guān)資料。紙質(zhì)登記只能記錄基礎(chǔ)信息,很難對來訪人員的相貌進(jìn)行描述和記錄,也無法記錄其進(jìn)出記錄等相關(guān)資料。第五,無法實時了解來訪人員當(dāng)前狀態(tài)。紙質(zhì)登記無法實時了解來訪人員的當(dāng)前狀態(tài),難以確認(rèn)其是否已經(jīng)離開,尤其在遇到大規(guī)模人員流動時更難管理。
1.2" Android或IOS程序
有部分信息化意識較強(qiáng)的單位,可能會采用開發(fā)相關(guān)應(yīng)用程序(如,Android或IOS程序)來解決上面紙質(zhì)登記存在的問題。但采用Android或IOS程序又存在以下幾個方面的新問題。第一,開發(fā)成本和時間,開發(fā)一個完整的Android或IOS應(yīng)用程序需要更多的資源和時間。不僅需要開發(fā)兩個版本(一個用于Android,一個用于IOS),還需要在每個平臺上進(jìn)行測試,以確保應(yīng)用程序在各種設(shè)備和操作系統(tǒng)版本上都能正常工作。第二,Android或IOS程序的維護(hù)成本高,應(yīng)用程序需要定期更新以修復(fù)錯誤和添加新功能,這需要持續(xù)的開發(fā)和維護(hù)工作,這可能會大大增加成本。第三,Android或IOS程序需要經(jīng)過應(yīng)用商店審核,這可能需要一些時間。如果應(yīng)用程序被拒絕,需要修復(fù)問題并重新提交審核。第四,完整的Android或IOS程序通常比較大,需要更多的存儲空間。第五,Android或IOS程序的使用要用戶從應(yīng)用商店下載并安裝,如果不再需要,還需要手動卸載。這可能會讓一些用戶感到麻煩。綜上所述,采用Android或IOS程序登記出入信息的方案存在不小的弊端。
1.3" 響應(yīng)式網(wǎng)頁
除了上述采用應(yīng)用程序開發(fā)出入信息登記外,部分單位會開發(fā)響應(yīng)式網(wǎng)頁來進(jìn)行登記出入信息。相比于開發(fā)應(yīng)用程序,采用響應(yīng)式網(wǎng)頁具有明顯優(yōu)勢。比如,無須在手機(jī)上安裝相關(guān)應(yīng)用程序,通過手機(jī)瀏覽器即可訪問。但仍然存在以下問題。首先,用戶體驗不佳,響應(yīng)式網(wǎng)頁的訪問權(quán)限可能受到限制。響應(yīng)式網(wǎng)頁往往采用HTML5開發(fā),一般情況下只能通過瀏覽器訪問,不具備調(diào)用手機(jī)硬件的相應(yīng)API,如位置、支付、設(shè)備信息等,同時,還需要適應(yīng)各種設(shè)備和瀏覽器,大大地限制其功能的實現(xiàn);其次,響應(yīng)式網(wǎng)頁需要從服務(wù)器先加載網(wǎng)頁,會影響加載速度和響應(yīng)時間。最后,推送通知不及時。響應(yīng)式網(wǎng)頁要實現(xiàn)通知功能可能需要借助第三方服務(wù),比如發(fā)送短信,或者需要用戶允許瀏覽器發(fā)送通知。
綜上,目前采用的幾種登記出入信息的方式,均具有一定的局限性。相比之下,本文采用的微信小程序開發(fā)優(yōu)勢相對明顯。具體表現(xiàn)的,開發(fā)成本低、時間短,可以快速迭代和發(fā)布,無須經(jīng)過應(yīng)用商店的審核過程,且通常更輕量,對用戶數(shù)據(jù)隱私的關(guān)注也較少。微信小程序的出現(xiàn)改變了傳統(tǒng)的APP開發(fā)模式,為用戶提供了更為便捷的使用體驗。因此,設(shè)計和實現(xiàn)一款基于小程序的智能出入登記系統(tǒng)對于提升校園安全、改進(jìn)管理流程,以及為師生提供便捷、高效、智能的校園生活和學(xué)習(xí)環(huán)境具有重要意義。
2" 開發(fā)平臺及相關(guān)技術(shù)
2.1" 微信小程序
微信小程序是一種無須下載安裝,即可在微信環(huán)境中使用的輕應(yīng)用[2]。它依托于微信平臺,提供了無須安裝、即用即走的服務(wù)。用戶可以在微信中通過搜索、掃一掃、朋友分享等方式直接打開和使用小程序。微信小程序的開發(fā)和維護(hù)相對簡單,開發(fā)者只需按照微信小程序的開發(fā)框架和API進(jìn)行開發(fā)即可。小程序可以調(diào)用微信的社交、支付、位置等原生功能,同時也可以與微信的其他功能如公眾號、企業(yè)微信等進(jìn)行無縫對接。
2.2" PHP語言
PHP是一種廣泛使用的服務(wù)器端腳本語言,主要用于Web開發(fā)。它是一種開源、跨平臺的編程語言,被設(shè)計為易于學(xué)習(xí)和使用。它支持多種數(shù)據(jù)庫連接方式,可以輕松地與MySQL、Oracle、SQL Server等數(shù)據(jù)庫進(jìn)行交互。此外,PHP還提供了豐富的函數(shù)庫,用于處理圖像、文件上傳、加密等常見的Web開發(fā)任務(wù)。PHP的另一個優(yōu)點是其語法類似于C和Java,但更加簡單易學(xué)。它支持面向?qū)ο缶幊毯瓦^程式編程,可以編寫出結(jié)構(gòu)清晰、可維護(hù)的代碼。
2.3" MariaDB數(shù)據(jù)庫
MariaDB是MySQL的分支,旨在提供更多的功能和靈活性。它兼容MySQL,使用XtraDB存儲引擎,更廣泛地應(yīng)用于Web開發(fā)領(lǐng)域。與MySQL相比,MariaDB提供了更好的性能和可擴(kuò)展性,適用于大規(guī)模數(shù)據(jù)和高并發(fā)的場景。MariaDB數(shù)據(jù)庫管理系統(tǒng)具有平臺無關(guān)性、數(shù)據(jù)類型多樣性、運(yùn)行速度快、用戶無訪問限制、社區(qū)支持、與MySQL兼容、擴(kuò)展性強(qiáng)、性能優(yōu)化等特點。
3" 出入登記系統(tǒng)的總體設(shè)計
3.1" 系統(tǒng)的架構(gòu)設(shè)計
圖1為系統(tǒng)采用分層架構(gòu)圖[3],包括前端小程序、后端PHP服務(wù)器和數(shù)據(jù)庫。前端負(fù)責(zé)用戶交互和數(shù)據(jù)呈現(xiàn),后端處理邏輯和數(shù)據(jù)處理,數(shù)據(jù)庫存儲數(shù)據(jù)。小程序前端采用輕量級UI,以確保快速加載和用戶友好的界面。前端與后端通過API接口進(jìn)行通信[4]。后端采用PHP作為開發(fā)語言,用于處理用戶請求、數(shù)據(jù)存取和業(yè)務(wù)邏輯。提供RESTful API接口[5],以便前端與后端通信。這些接口用于用戶認(rèn)證、來訪登記、車輛管理和數(shù)據(jù)查詢。數(shù)據(jù)庫采用關(guān)系型數(shù)據(jù)庫(如MySQL)來存儲來訪人員信息、用戶數(shù)據(jù)、車輛信息等。合適的表結(jié)構(gòu)和索引用于提高數(shù)據(jù)查詢性能。
3.2" 系統(tǒng)的流程設(shè)計
系統(tǒng)的流程設(shè)計主要包括:登錄流程、預(yù)約流程、校驗流程具體內(nèi)容如圖2所示[6]。
4" 系統(tǒng)設(shè)計
4.1" 程序設(shè)計架構(gòu)
系統(tǒng)采用三層的軟件架構(gòu)模式,在這種模式下,系統(tǒng)被分為三個核心部分,分別是視圖層、數(shù)據(jù)訪問層以及業(yè)務(wù)邏輯層[7]。視圖層負(fù)責(zé)呈現(xiàn)數(shù)據(jù)給用戶,即用戶界面,采用了小程序自帶的view視圖容器及表單等組件實現(xiàn);數(shù)據(jù)訪問層負(fù)責(zé)處理與數(shù)據(jù)相關(guān)的操作,包括對數(shù)據(jù)的獲取、處理、存儲以及調(diào)用API接口等。數(shù)據(jù)訪問層可以與數(shù)據(jù)庫進(jìn)行交互,以完成對數(shù)據(jù)的各種處理。業(yè)務(wù)邏輯層負(fù)責(zé)接收用戶的請求,協(xié)調(diào)數(shù)據(jù)訪問層和視圖層之間的交互,處理用戶的請求,并返回相應(yīng)的數(shù)據(jù)。
4.2" 系統(tǒng)模塊設(shè)計
系統(tǒng)由用戶端、審核端、核驗端和管理員端構(gòu)成,旨在實現(xiàn)全面管理和審核的流程[8]。四個端口相互配合,實現(xiàn)高效、安全的信息管理。整體系統(tǒng)功能模塊如圖3所示[9]。
4.2.1" 注冊和登錄模塊
來訪人員可以通過輸入用戶名和密碼或者使用微信登錄的方式進(jìn)行注冊和登錄。
4.2.2" 信息登記模塊
來訪人員可以在該模塊中填寫個人信息,如姓名、性別、部門、職務(wù)等,并上傳頭像和身份證照片,系統(tǒng)會自動進(jìn)行信息核對,保證信息的準(zhǔn)確性。
4.2.3" 通行管理模塊
該模塊包括門禁管理、來訪人員管理、臨時通行證管理等功能,來訪人員可以掃描二維碼或者使用微信小程序進(jìn)行通行驗證,同時系統(tǒng)也支持自動記錄通行記錄和異常情況。
4.2.4" 系統(tǒng)管理模塊
管理員可以在該模塊中管理來訪人員信息和審批信息等資源,同時還可以設(shè)置系統(tǒng)的各種參數(shù)和選項。
5" 系統(tǒng)實現(xiàn)
5.1" 系統(tǒng)數(shù)據(jù)庫實現(xiàn)
數(shù)據(jù)庫實現(xiàn)是整個系統(tǒng)的關(guān)鍵部分,用于存儲和管理用戶、來訪人員、預(yù)約信息等。下面是一個簡化的數(shù)據(jù)庫設(shè)計,包括表結(jié)構(gòu)和主要字段,如表1、表2所示。
5.2" 系統(tǒng)功能實現(xiàn)
5.2.1" 用戶端功能實現(xiàn)
用戶端供普通用戶使用,提供首頁、注冊、登錄、信息填寫等功能,使用戶能夠便捷地提交所需信息[10]。如圖4所示,用戶通過訪問首頁,用戶可以了解校園最新動態(tài)、來訪須知等內(nèi)容。
如圖5所示,通過注冊模塊記錄用戶的姓名、登錄密碼、身份證號、聯(lián)系電話、所在單位等基本信息,確保用戶的合法性,以便用戶能在登錄模塊完成登錄操作,如圖6所示。
如圖7所示,通過預(yù)約登記功能,可以記錄來訪人員信息、車輛、來訪時間、來訪部門、來訪事由。
5.2.2" 審核端功能實現(xiàn)
審核端則為教師等用戶使用,審核人員需要使用自己的賬戶名和密碼登錄到系統(tǒng)中,對用戶端提交的信息進(jìn)行逐一審核,確保信息的真實性和合規(guī)性。審核端具備以下幾個功能:
1)查看待審信息。登錄系統(tǒng)后,審核人可以看到所有待審核的來訪申請列表。
2)審核來訪信息。審核人可以選擇一個待審核的來訪申請,查看來訪人員的基本信息和來訪目的,以及上傳的證件、照片等內(nèi)容。根據(jù)來訪人員信息和學(xué)校的訪問規(guī)定,審核人員可以批準(zhǔn)或拒絕該來訪申請,或者將其加簽給其他人員進(jìn)行進(jìn)一步審核。
3)更新審核狀態(tài)。審核人處理了來訪申請后,系統(tǒng)會自動將審核結(jié)果通知給來訪人員和相關(guān)部門。
4)查看訪問記錄:審核人可以隨時查看來訪人員的訪問歷史記錄,包括來訪時間、來訪校區(qū)等。
5.2.3" 核驗端功能實現(xiàn)
核驗端則為安保人員使用,安保人員登錄到系統(tǒng)后,可以看到所有當(dāng)天待核驗的來訪人員信息列表。安保人員可以通過這些方法核驗來訪人的身份,以確保其合法性和與來訪信息中的信息一致。安保人員可以選擇一個待核驗的來訪人,查看其基本信息和上傳的證件照片,核實其身份和訪問目的。也可以通過身份證讀卡器、照片比對、人臉識別、護(hù)照掃描、駕駛執(zhí)照掃描等方式進(jìn)行身份驗證,對審核完成后的待訪問用戶信息進(jìn)行核驗。通過掃二維碼等方式核驗出入登記信息,在線核驗預(yù)約到訪人員相關(guān)信息,并在相應(yīng)的核驗頁面給予放行、離開等相關(guān)操作。
5.2.4" 管理員端功能實現(xiàn)
管理員在系統(tǒng)中擔(dān)負(fù)著重要的角色,擁有最高權(quán)限,能管理其他人員基本作息,具有用戶管理、菜單管理、部門管理、權(quán)限分配、系統(tǒng)參數(shù)設(shè)置及系統(tǒng)審計與監(jiān)控等操作功能,從而確保系統(tǒng)的穩(wěn)定運(yùn)行和日常維護(hù),如圖8所示。以下是管理員應(yīng)具備的功能:
1)用戶管理。管理員可以添加、編輯、刪除和禁用系統(tǒng)用戶。
2)部門管理。管理員可以創(chuàng)建新部門或編輯現(xiàn)有部門的信息,還可以刪除部門信息。部門信息主要包含部門的名稱、描述、部門二級審核人等信息。
3)權(quán)限分配。管理員可以創(chuàng)建不同用戶級別,如來訪人員、安保人員、其他審核人員等,并分配適當(dāng)?shù)臋?quán)限,以確保系統(tǒng)的訪問和操作受到嚴(yán)格控制。
4)系統(tǒng)參數(shù)設(shè)置。管理員可以配置系統(tǒng)的各種參數(shù)和設(shè)置,以滿足系統(tǒng)的具體需求。包括自定義出入人員登記信息字段、核驗流程、通知方式等。
5)系統(tǒng)審計與監(jiān)控。管理員能夠監(jiān)控系統(tǒng)的運(yùn)行狀況,跟蹤核驗操作,并審查系統(tǒng)日志,以確保操作的合規(guī)性和安全性。他們還應(yīng)能夠設(shè)置警報,以在出現(xiàn)異?;顒訒r及時采取措施。
總之,系統(tǒng)管理員扮演著關(guān)鍵的角色,他們應(yīng)具備多種功能,以確保系統(tǒng)的順暢運(yùn)行、安全性和合規(guī)性。管理員的工作不僅涉及技術(shù)方面,還包括管理、培訓(xùn)和支持用戶,以滿足組織的安全需求。
6" 結(jié)" 論
本文設(shè)計和實現(xiàn)了一款基于小程序的智能出入登記系統(tǒng),該系統(tǒng)通過采用先進(jìn)的技術(shù)手段和設(shè)計理念,實現(xiàn)了用戶認(rèn)證、車輛管理、信息記錄等功能,提高了校園的安全和管理效率。同時,該系統(tǒng)還具有良好的可擴(kuò)展性和可維護(hù)性,隨著技術(shù)的不斷發(fā)展,我們可以輕松地進(jìn)行系統(tǒng)的升級和優(yōu)化,以應(yīng)對未來的需求變化。未來,我們將繼續(xù)關(guān)注小程序的發(fā)展趨勢和技術(shù)創(chuàng)新,不斷優(yōu)化和完善出入登記系統(tǒng),以滿足日益增長的校園管理需求,為師生提供更加便捷、高效、智能的校園生活和學(xué)習(xí)環(huán)境。
參考文獻(xiàn):
[1] 付爽,陳炳飛,邱義.校園訪客管理系統(tǒng)設(shè)計 [J].軟件,2019,40(7):84-88.
[2] 微信官方文檔·小程序[EB/OL].[2023-09-28].https://developers.weixin.qq.com/miniprogram/dev/framework/.
[3] 楊菊梅.校園學(xué)生宿舍管理系統(tǒng)的設(shè)計與實現(xiàn) [D].濟(jì)南:山東大學(xué),2017.
[4] 袁駿毅,潘常青,李榕,等.新冠疫情防控態(tài)勢下醫(yī)院出入電子證件系統(tǒng)的設(shè)計與實現(xiàn) [J].中國醫(yī)療設(shè)備,2021,36(3):110-112+128.
[5] 劉一丹,陳立,李娜.高校訪客車輛預(yù)約管理系統(tǒng)設(shè)計與實現(xiàn) [J].中國教育信息化,2020(7):58-62.
[6] 艾瓊,楊晨,游林.高校圖書館討論室新型預(yù)約系統(tǒng)的設(shè)計與實現(xiàn) [J].計算機(jī)應(yīng)用與軟件,2019,36(6):26-30.
[7] 王濤.基于微信小程序的檔案館來訪者登記系統(tǒng)設(shè)計研究 [J].黑龍江檔案,2020(3):80-81.
[8] 孫洪迪,賈民政,楊民峰.基于微信小程序的校園公共場所訪問登記系統(tǒng)的設(shè)計與實現(xiàn) [J].北京工業(yè)職業(yè)技術(shù)學(xué)院學(xué)報,2021,20(2):24-29.
[9] 胡錦清.基于二維碼技術(shù)的訪客管理系統(tǒng)設(shè)計與實現(xiàn) [J].機(jī)電技術(shù),2014(3):37-40.
[10] 張妮,郭治豪,楊盈圖.職業(yè)教育移動學(xué)習(xí)小程序的設(shè)計與實現(xiàn) [J].現(xiàn)代信息科技,2022,6(16):18-21.
作者簡介:王偉東(1989—),男,漢族,廣東梅州人,管理師,碩士研究生,研究方向:信息系統(tǒng)。