樓彬



摘 要 針對校園的安全穩定問題,本文結合LabVIEW軟件平臺和QR二維碼技術,設計并實現了學生身份的二維碼生成與發布。二維碼的應用提高了學校信息化管理運行效率與層次,加快了數字化校園建設的步伐。
【關鍵詞】LabVIEW軟件平臺 QR二維碼 學生公寓門禁
高校校園網已經步入數字化發展階段。隨著高等教育的發展,學生人數不斷增多,各類信息不斷豐富,對信息的管理也變得越來越復雜。安全穩定是校園和諧發展的前提和基礎,對于校園內的主要場所之一—學生公寓,來訪人員復雜,如何快速、可靠地對來訪者進行身份驗證是需要認真對待的問題。將二維碼技術與學生公寓門禁系統緊密結合起來,要求通過身份認證后才能進入,這樣就能最大限度地保證校園安全。
1 LabVIEW軟件和QR碼簡介
LabVIEW是由美國國家儀器公司(National Instruments,簡稱NI)所開發的一種圖形化程序編譯平臺,提供了大量的驅動程序和控件,幾乎能與任何接口的硬件輕松連接,目前被廣泛的應用于通信和過程控制等各個領域。
QR碼具有比其他二維碼更多的優點,諸如:有較好的糾錯能力,防偽性高,不依賴于數據庫。能有效表示漢字,只需13bit就能表示中國漢字,數據存儲量高,能高速、全方位識讀。
2 總體框架
結合實際應用和設計開發的需求,QR二維碼生成系統的程序流程圖如圖1所示,將學生信息轉換成為二維碼,可根據需求添加logo圖標以及改變二維碼顏色做個性區分,最后存儲二維碼圖片。
3 應用設計
3.1 程序界面
程序界面如圖2所示。通過界面錄入學號、姓名等學生信息,點擊二維碼顏色配置選框,可調整二維碼的顏色,點擊生成按鈕后,右側自動生成包含學生信息、并可唯一識別該生的QR二維碼。點擊導入logo,可選擇相應的logo圖片導入進二維碼。點擊保存按鈕可將二維碼以PNG格式存儲。
3.2 主程序
程序利用while循環和事件結構組成整個架構,程序持續偵聽界面的按鈕動作,執行相應的事件。程序根據預先設置劃定好二維碼圖片的大小和logo尺寸,將輸入的學生信息進行二維碼繪制。主程序框圖如圖3所示。
3.3 二維碼生成
程序利用調用動態鏈接庫的方式,將QR_ENCODE.dll動態文件調用,將信息輸入后,計算出相應的參數如像素、位置信息等。圖4為二維碼生成程序框圖。
3.4 二維碼圖片發布
根據二維碼生成子vi產生的繪制位置點位置、像素等信息,利用兩個for循環以及繪制點函數,可根據線條顏色和底色,繪制出彩色二維碼圖片輸出給主程序顯示。二維碼圖片發布程序框圖如圖5所示。
3.5 logo導入
讀取logo圖片后解析出尺寸等信息,調同時出前期生成的二維碼,將logo圖像繪制于中心的預設logo范圍內。圖6為logo導入程序框圖。
4 結論
本文結合LabVIEW軟件平臺和QR二維碼技術,設計并實現了學生身份的二維碼生成與發布。系統介紹了二維碼生成與發布的整體設計框架和最終實現結果,面對二維碼的出現及應用帶來了很大的便利,以二維碼為基礎開展校園信息化建設將是未來關注的一個熱門話題。
參考文獻
[1]劉望,常波.基于Android的校園學生信息服務APP開發[J].軟件導刊,2016,15(06):83-85.
[2]汪琪.淺議二維碼技術在高校信息化建設中的應用[J].湖北經濟學院學報(人文社會科學版),2012,9(07):173-174.
作者單位
嘉興南洋職業技術學院機電工程分院 浙江省嘉興市 314033