曾海杰,林躍森,陳俁男,張雅淇
(廣東石油化工學院 廣東 茂名 525000)
鑒于現代大學生對校園食堂以及外賣產生了一種厭倦的心理,宿舍開小灶已成常態,而這其中存在著安全隱患,威脅著學生的人身安全。大學生廚房項目的實施及建設可達到雙贏的目的,不僅僅提供了一個給學生自主動手做飯的環境,同時也滿足了他們對不同口味食材的需求。除此之外,提供一個線下的平臺供學生使用,也必須要讓學生體驗到優質化的服務,而線上的服務,更是為同學們提供了較大的幫助[1]。
該系統通過線上+線下服務,在線由PHP與MySQL高性能應用開發,構造一個完整的廚室預約系統,線下則通過與學校學生公寓協商騰出一點空間來供項目的實施。通過系統遠程管理端,實時對使用人員的使用進行全方位監控,發現問題,解決問題,記錄學生的使用時間、食材的選擇以及學生的飲食習慣后,進行健康、安全菜譜的推送。
飲食是提高生活質量最基本且重要的環節,其能夠有效促進高校生活質量的提高。而現今據調查統計,大部分高校都不存在線上+線下相結合的一體化的公用廚房預約管理系統,故基于C/S與B/C混合體系的MySQL數據庫公用廚房預約管理系統應運而生,一體化的信息技術手段將成為高校信息化建設的重要基礎。
系統的開發是以校園生活水平、提高服務質量、增加經濟效益為目的,真正做到“管理出效益”。開發并不斷改進完善公用廚房預約管理系統,通過系統提高高校的科學化及信息化建設。而基于B/S與C/S架構的體系,不僅能使得系統界面簡潔明了和操作豐富,安全性能有保證,響應速度較快,也具有了一定的數據處理和數據存儲能力。在一定程度上具有較強的事務處理能力和實現復雜業務流程的優勢。總體的構建目標應具有以下幾點。
(1)面向廣大高校在校用戶。基于混合體系架構的管理系統具有一定的數據處理、數據存儲等功能,通過服務器和客戶端兩邊的同時工作,能夠有效地提高服務器的運行效率,降低運算量。
(2)符合實際情況、滿足用戶操作需求。調查顯示,現如今高校內極少出現線上+線下一體化的公用廚房設施,但卻出現了超過60%的學生反映對校園食堂及外賣產生了厭倦心理。故推動高校公用廚室預約系統的實施具有很大的可行性。而在針對用戶的使用習慣上面,盡量把系統優化到操作簡單,直觀方便,不需要進行特殊的使用培訓。信息窗口關聯,大大簡化,方便數據的查找;界面美觀,用戶可以自定義顏色和風格,滿足個性化需求,操作符合大眾習慣。
(3)具有可靠的信息安全性。隨著系統的不斷升級以及注冊量的增加,保證個人信息安全成為后期維護的主要工作之一。針對安全性問題,需要在系統開發時就擬定不同的權限,分為超級管理員、管理員以及普通用戶,權限越高,對系統的可控性越強,對數據的管理范圍也就越廣。而出于對服務器的保護,我們主要采取時下最為時髦的集中熱點技術——AutoRAID技術和VersaStor技術等對服務器進行保護,既實現了存儲的高效性,又同時簡化了存儲系統的部署,以便達到最安全、最人性化的開發工程。
整個系統的開發,我們針對穩定性、安全性、數據量及操作頻率的衡量,決定為系統設置不同的權限。首先公用權限,就是對系統進行預約時間的查詢、對菜譜推送功能的瀏覽以及在線學廚。設置管理員權限則是對整個系統進行日常的維護與管理,例如普通用戶的個人信息問題以及對非法侵犯系統做出相應的反饋等。還有特色權限,鑒定為學生用戶的,可以在系統上上傳屬于自己的地方特色菜譜,在傳播美食的同時還能讓來自不同地域的人盡享美食的狂歡。而采用基于B/S與C/S相結合的混合體系架構,把系統大致分為以下幾部分。
系統面向廣大用戶,故前臺界面的設計一定符合當下人群的口味,實驗方便,操作簡便等尤為重要,因此我們引入了B/S架構。前端采用的是一個Vue.js[2]框架,一是Vue容易與其他庫或已有項目整合,再者就是改框架完全有能力驅動采用單文件組件和Vue 生態系統支持的庫開發的復雜單頁應用。
系統的后臺設計,主要是實現各類數據的增刪改查以及數據存儲等問題,基于對用戶人信息的安全考慮,系統引入了C/S架構,即具備一定的數據處理和數據存儲能力,通過把應用軟件的計算和數據合理地分配在客戶機和服務器兩端,可以有效地降低網絡通信量和服務器運算量。利用TP5.0框架和MySQL數據庫,運用PHP編程語言開發出“在線預約、管理員管理、用戶管理、在線學廚”4大功能模塊,見圖1。

圖1 系統主要模塊簡要圖
在技術方面,系統是通過遠程管理端,實時圍繞使用人員的使用進行全方位監控,發現問題,解決問題。通過監控發現問題及時提醒責任人,進行有效處理。通過Apache服務端連接MySQL實現個人信息快速注入系統[3],實現精確快速地抓取客戶信息進行用戶信息匹配,給予用戶更加流暢的加載頁面,降低在人員密集的地方不能加載的情況。通過記錄學生的使用時間,記錄食材的選擇,使用BCLRHK模型算法[4],根據使用者行為的權重以及用戶活躍度和物品流度的分布深度分析,記錄學生的飲食習慣并進行可能感興趣的菜單推送。
在PHP應用程序與Web服務器交互方面,當用戶通過HTML頁面輸入數據并進行post方式提交表單后,輸入的內容就會從瀏覽器通過HTTP請求,然后傳送到Web服務器(Apache),并進行判斷客戶端請求的是靜態資源還是PHP文件。如果請求的是PHP文件,Apache則會將其交給PHP模塊來處理,PHP模塊將處理得到的結果返回給Apache,這時候Apache就會將獲取到的資源,包括靜態資源及處理結果,通過HTTP響應發送到客戶端瀏覽器。在開發的時候,要確保數據的傳輸通過post方式,因為post操作對所有的用戶都是不可見的,且能夠支持的數據量足夠大。
在用戶信息安全方面,采用了時下最火熱的技術,如iSSCL技術、AutoRAID技術、VersaStor技術,不僅實現了存儲的高效性,還簡化了存儲系統的部署,這會讓服務器處于一個相對安全的狀態,從而起到對數據庫的保護。除此之外,我們在MySQ數據庫設置了3層安全層次,當用戶成功輸入賬號密碼只是突破第一層,及時成功進入數據庫也不能夠對數據庫進行訪問。第二層則是進入數據庫后要指派權限來控制用戶對數據庫對象的操作。第二層是安全權限允許用戶擁有對指定數據庫匯總對象的訪問權限。最后,我們在SQL的登錄上也設置了2種模式,層層遞進的保護能夠使得我們的系統提供給用戶最大的安全保障。
預約廚用系統是智能管理中的重要組成部分,通過PC端登錄廚室預約管理系統,該系統最重要的模塊完成兩部分任務,一部分是學生使用時間的在線相關預約和使用計時,當用戶執行在線預約功能后,平臺則會把已經被預約的日期表顯示紅色,表示此時間段已經被預約,當到達預約時間點,一鍵確定后系統將進行實時計時操作,系統會在用戶使用結束時間的前半小時進行提示。另一部分用戶信息管理模塊,此模塊用于管理本系統中的用戶,系統會根據注冊時信息進行權限的劃分并且保存到數據庫,普通用戶能操作的功能是有限的,而管理員則有管理整個系統的功能。一旦通過注冊驗證,系統會識別用戶的權限并開放對應的功能權限,保證只有合法用戶才能合理使用預約管理系統。系統主頁面見圖2。

圖2 管理系統的主界面圖
校園廚室預約管理系統是一個基于TP5框架+MySQL相結合的B/S與C/S混合體系管理系統,系統具有操作簡便、數據完備良好、功能繁多、擴展方便等優點,系統平臺能夠實現在校學生的在線預約、在線支付、計時功能、上傳視頻等功能。平臺采用BCLRHK算法,能夠根據不同用戶使用的數據進行采集,在用戶使用后根據用戶行為的權重實現菜譜的推送。平臺符合科技時代的發展趨勢,實現了校園生活的飲食自由化,最大程度上解決了在校學生厭倦食堂飯菜的心理和完美消除學生長期吃外賣產生的健康安全顧慮,為高校實現信息化以及生活質量的改善提供了強有力的支撐。