杜興
(貴州電子信息職業技術學院,貴州凱里,556000)
在日常中,用戶經常在網頁中使用用戶名和密碼才能被后臺允許進行后續操作。相比這種登錄方式,會存在忘記密碼、使用場景不夠遍歷便以及不夠智能等情況。因此,本系統設計了兼容傳統登錄方式的新型掃臉登錄注冊系統。
整個系統設計采用Web開發中常用的MVC設計模式。系統前端使用基于HTML、CSS以及采用JavaScript語言開發的自適應框架Bootstrap用來快速構建布局網頁中的表單、按鈕以及鏈接等常用元素,系統設計的每個需求模塊對應一個前端的HTML文件,方便系統的設計管理和復用。
系統后端采用Flask的Web框架來構建整個后端部分。后端使用Python作為程序設計語言,數據庫框架PyMySQL、Dlib人臉識別框架、OpenCV計算機視覺庫及模板渲染庫jinja2等。現階段多端開發主流設計模式是前后端分離的同步設計模式,而本系統注重掃臉登錄注冊功能的實現,根據系統設計的復雜程度,本系統采用前后端不分離的整體設計思想,方便快速實現整個掃臉系統。
本系統采用了兩種并行的設計思路、即傳統用戶名密碼登錄和掃臉登錄。系統的整體實現構架如圖1所示。

圖1 系統整體構架圖
根據系統設計圖的需求,系統主界面包含傳統方式登錄、掃臉方式登錄以及用戶注冊三部分組成。在傳統登錄模塊中,設計思路是后臺獲取用戶在前端提交的用戶名和密碼后與后端數據庫進行比對(數據校驗),校驗通過則登錄成功。……