









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