曾海杰,林躍森,陳俁男,張雅淇
(廣東石油化工學(xué)院 廣東 茂名 525000)
鑒于現(xiàn)代大學(xué)生對校園食堂以及外賣產(chǎn)生了一種厭倦的心理,宿舍開小灶已成常態(tài),而這其中存在著安全隱患,威脅著學(xué)生的人身安全。大學(xué)生廚房項(xiàng)目的實(shí)施及建設(shè)可達(dá)到雙贏的目的,不僅僅提供了一個(gè)給學(xué)生自主動手做飯的環(huán)境,同時(shí)也滿足了他們對不同口味食材的需求。除此之外,提供一個(gè)線下的平臺供學(xué)生使用,也必須要讓學(xué)生體驗(yàn)到優(yōu)質(zhì)化的服務(wù),而線上的服務(wù),更是為同學(xué)們提供了較大的幫助[1]。
該系統(tǒng)通過線上+線下服務(wù),在線由PHP與MySQL高性能應(yīng)用開發(fā),構(gòu)造一個(gè)完整的廚室預(yù)約系統(tǒng),線下則通過與學(xué)校學(xué)生公寓協(xié)商騰出一點(diǎn)空間來供項(xiàng)目的實(shí)施。通過系統(tǒng)遠(yuǎn)程管理端,實(shí)時(shí)對使用人員的使用進(jìn)行全方位監(jiān)控,發(fā)現(xiàn)問題,解決問題,記錄學(xué)生的使用時(shí)間、食材的選擇以及學(xué)生的飲食習(xí)慣后,進(jìn)行健康、安全菜譜的推送。
飲食是提高生活質(zhì)量最基本且重要的環(huán)節(jié),其能夠有效促進(jìn)高校生活質(zhì)量的提高。而現(xiàn)今據(jù)調(diào)查統(tǒng)計(jì),大部分高校都不存在線上+線下相結(jié)合的一體化的公用廚房預(yù)約管理系統(tǒng),故基于C/S與B/C混合體系的MySQL數(shù)據(jù)庫公用廚房預(yù)約管理系統(tǒng)應(yīng)運(yùn)而生,一體化的信息技術(shù)手段將成為高校信息化建設(shè)的重要基礎(chǔ)。
系統(tǒng)的開發(fā)是以校園生活水平、提高服務(wù)質(zhì)量、增加經(jīng)濟(jì)效益為目的,真正做到“管理出效益”。開發(fā)并不斷改進(jìn)完善公用廚房預(yù)約管理系統(tǒng),通過系統(tǒng)提高高校的科學(xué)化及信息化建設(shè)。而基于B/S與C/S架構(gòu)的體系,不僅能使得系統(tǒng)界面簡潔明了和操作豐富,安全性能有保證,響應(yīng)速度較快,也具有了一定的數(shù)據(jù)處理和數(shù)據(jù)存儲能力。在一定程度上具有較強(qiáng)的事務(wù)處理能力和實(shí)現(xiàn)復(fù)雜業(yè)務(wù)流程的優(yōu)勢??傮w的構(gòu)建目標(biāo)應(yīng)具有以下幾點(diǎn)。
(1)面向廣大高校在校用戶。基于混合體系架構(gòu)的管理系統(tǒng)具有一定的數(shù)據(jù)處理、數(shù)據(jù)存儲等功能,通過服務(wù)器和客戶端兩邊的同時(shí)工作,能夠有效地提高服務(wù)器的運(yùn)行效率,降低運(yùn)算量。
(2)符合實(shí)際情況、滿足用戶操作需求。調(diào)查顯示,現(xiàn)如今高校內(nèi)極少出現(xiàn)線上+線下一體化的公用廚房設(shè)施,但卻出現(xiàn)了超過60%的學(xué)生反映對校園食堂及外賣產(chǎn)生了厭倦心理。故推動高校公用廚室預(yù)約系統(tǒng)的實(shí)施具有很大的可行性。而在針對用戶的使用習(xí)慣上面,盡量把系統(tǒng)優(yōu)化到操作簡單,直觀方便,不需要進(jìn)行特殊的使用培訓(xùn)。信息窗口關(guān)聯(lián),大大簡化,方便數(shù)據(jù)的查找;界面美觀,用戶可以自定義顏色和風(fēng)格,滿足個(gè)性化需求,操作符合大眾習(xí)慣。
(3)具有可靠的信息安全性。隨著系統(tǒng)的不斷升級以及注冊量的增加,保證個(gè)人信息安全成為后期維護(hù)的主要工作之一。針對安全性問題,需要在系統(tǒng)開發(fā)時(shí)就擬定不同的權(quán)限,分為超級管理員、管理員以及普通用戶,權(quán)限越高,對系統(tǒng)的可控性越強(qiáng),對數(shù)據(jù)的管理范圍也就越廣。而出于對服務(wù)器的保護(hù),我們主要采取時(shí)下最為時(shí)髦的集中熱點(diǎn)技術(shù)——AutoRAID技術(shù)和VersaStor技術(shù)等對服務(wù)器進(jìn)行保護(hù),既實(shí)現(xiàn)了存儲的高效性,又同時(shí)簡化了存儲系統(tǒng)的部署,以便達(dá)到最安全、最人性化的開發(fā)工程。
整個(gè)系統(tǒng)的開發(fā),我們針對穩(wěn)定性、安全性、數(shù)據(jù)量及操作頻率的衡量,決定為系統(tǒng)設(shè)置不同的權(quán)限。首先公用權(quán)限,就是對系統(tǒng)進(jìn)行預(yù)約時(shí)間的查詢、對菜譜推送功能的瀏覽以及在線學(xué)廚。設(shè)置管理員權(quán)限則是對整個(gè)系統(tǒng)進(jìn)行日常的維護(hù)與管理,例如普通用戶的個(gè)人信息問題以及對非法侵犯系統(tǒng)做出相應(yīng)的反饋等。還有特色權(quán)限,鑒定為學(xué)生用戶的,可以在系統(tǒng)上上傳屬于自己的地方特色菜譜,在傳播美食的同時(shí)還能讓來自不同地域的人盡享美食的狂歡。而采用基于B/S與C/S相結(jié)合的混合體系架構(gòu),把系統(tǒng)大致分為以下幾部分。
系統(tǒng)面向廣大用戶,故前臺界面的設(shè)計(jì)一定符合當(dāng)下人群的口味,實(shí)驗(yàn)方便,操作簡便等尤為重要,因此我們引入了B/S架構(gòu)。前端采用的是一個(gè)Vue.js[2]框架,一是Vue容易與其他庫或已有項(xiàng)目整合,再者就是改框架完全有能力驅(qū)動采用單文件組件和Vue 生態(tài)系統(tǒng)支持的庫開發(fā)的復(fù)雜單頁應(yīng)用。
系統(tǒng)的后臺設(shè)計(jì),主要是實(shí)現(xiàn)各類數(shù)據(jù)的增刪改查以及數(shù)據(jù)存儲等問題,基于對用戶人信息的安全考慮,系統(tǒng)引入了C/S架構(gòu),即具備一定的數(shù)據(jù)處理和數(shù)據(jù)存儲能力,通過把應(yīng)用軟件的計(jì)算和數(shù)據(jù)合理地分配在客戶機(jī)和服務(wù)器兩端,可以有效地降低網(wǎng)絡(luò)通信量和服務(wù)器運(yùn)算量。利用TP5.0框架和MySQL數(shù)據(jù)庫,運(yùn)用PHP編程語言開發(fā)出“在線預(yù)約、管理員管理、用戶管理、在線學(xué)廚”4大功能模塊,見圖1。
圖1 系統(tǒng)主要模塊簡要圖
在技術(shù)方面,系統(tǒng)是通過遠(yuǎn)程管理端,實(shí)時(shí)圍繞使用人員的使用進(jìn)行全方位監(jiān)控,發(fā)現(xiàn)問題,解決問題。通過監(jiān)控發(fā)現(xiàn)問題及時(shí)提醒責(zé)任人,進(jìn)行有效處理。通過Apache服務(wù)端連接MySQL實(shí)現(xiàn)個(gè)人信息快速注入系統(tǒng)[3],實(shí)現(xiàn)精確快速地抓取客戶信息進(jìn)行用戶信息匹配,給予用戶更加流暢的加載頁面,降低在人員密集的地方不能加載的情況。通過記錄學(xué)生的使用時(shí)間,記錄食材的選擇,使用BCLRHK模型算法[4],根據(jù)使用者行為的權(quán)重以及用戶活躍度和物品流度的分布深度分析,記錄學(xué)生的飲食習(xí)慣并進(jìn)行可能感興趣的菜單推送。
在PHP應(yīng)用程序與Web服務(wù)器交互方面,當(dāng)用戶通過HTML頁面輸入數(shù)據(jù)并進(jìn)行post方式提交表單后,輸入的內(nèi)容就會從瀏覽器通過HTTP請求,然后傳送到Web服務(wù)器(Apache),并進(jìn)行判斷客戶端請求的是靜態(tài)資源還是PHP文件。如果請求的是PHP文件,Apache則會將其交給PHP模塊來處理,PHP模塊將處理得到的結(jié)果返回給Apache,這時(shí)候Apache就會將獲取到的資源,包括靜態(tài)資源及處理結(jié)果,通過HTTP響應(yīng)發(fā)送到客戶端瀏覽器。在開發(fā)的時(shí)候,要確保數(shù)據(jù)的傳輸通過post方式,因?yàn)閜ost操作對所有的用戶都是不可見的,且能夠支持的數(shù)據(jù)量足夠大。
在用戶信息安全方面,采用了時(shí)下最火熱的技術(shù),如iSSCL技術(shù)、AutoRAID技術(shù)、VersaStor技術(shù),不僅實(shí)現(xiàn)了存儲的高效性,還簡化了存儲系統(tǒng)的部署,這會讓服務(wù)器處于一個(gè)相對安全的狀態(tài),從而起到對數(shù)據(jù)庫的保護(hù)。除此之外,我們在MySQ數(shù)據(jù)庫設(shè)置了3層安全層次,當(dāng)用戶成功輸入賬號密碼只是突破第一層,及時(shí)成功進(jìn)入數(shù)據(jù)庫也不能夠?qū)?shù)據(jù)庫進(jìn)行訪問。第二層則是進(jìn)入數(shù)據(jù)庫后要指派權(quán)限來控制用戶對數(shù)據(jù)庫對象的操作。第二層是安全權(quán)限允許用戶擁有對指定數(shù)據(jù)庫匯總對象的訪問權(quán)限。最后,我們在SQL的登錄上也設(shè)置了2種模式,層層遞進(jìn)的保護(hù)能夠使得我們的系統(tǒng)提供給用戶最大的安全保障。
預(yù)約廚用系統(tǒng)是智能管理中的重要組成部分,通過PC端登錄廚室預(yù)約管理系統(tǒng),該系統(tǒng)最重要的模塊完成兩部分任務(wù),一部分是學(xué)生使用時(shí)間的在線相關(guān)預(yù)約和使用計(jì)時(shí),當(dāng)用戶執(zhí)行在線預(yù)約功能后,平臺則會把已經(jīng)被預(yù)約的日期表顯示紅色,表示此時(shí)間段已經(jīng)被預(yù)約,當(dāng)?shù)竭_(dá)預(yù)約時(shí)間點(diǎn),一鍵確定后系統(tǒng)將進(jìn)行實(shí)時(shí)計(jì)時(shí)操作,系統(tǒng)會在用戶使用結(jié)束時(shí)間的前半小時(shí)進(jìn)行提示。另一部分用戶信息管理模塊,此模塊用于管理本系統(tǒng)中的用戶,系統(tǒng)會根據(jù)注冊時(shí)信息進(jìn)行權(quán)限的劃分并且保存到數(shù)據(jù)庫,普通用戶能操作的功能是有限的,而管理員則有管理整個(gè)系統(tǒng)的功能。一旦通過注冊驗(yàn)證,系統(tǒng)會識別用戶的權(quán)限并開放對應(yīng)的功能權(quán)限,保證只有合法用戶才能合理使用預(yù)約管理系統(tǒng)。系統(tǒng)主頁面見圖2。
圖2 管理系統(tǒng)的主界面圖
校園廚室預(yù)約管理系統(tǒng)是一個(gè)基于TP5框架+MySQL相結(jié)合的B/S與C/S混合體系管理系統(tǒng),系統(tǒng)具有操作簡便、數(shù)據(jù)完備良好、功能繁多、擴(kuò)展方便等優(yōu)點(diǎn),系統(tǒng)平臺能夠?qū)崿F(xiàn)在校學(xué)生的在線預(yù)約、在線支付、計(jì)時(shí)功能、上傳視頻等功能。平臺采用BCLRHK算法,能夠根據(jù)不同用戶使用的數(shù)據(jù)進(jìn)行采集,在用戶使用后根據(jù)用戶行為的權(quán)重實(shí)現(xiàn)菜譜的推送。平臺符合科技時(shí)代的發(fā)展趨勢,實(shí)現(xiàn)了校園生活的飲食自由化,最大程度上解決了在校學(xué)生厭倦食堂飯菜的心理和完美消除學(xué)生長期吃外賣產(chǎn)生的健康安全顧慮,為高校實(shí)現(xiàn)信息化以及生活質(zhì)量的改善提供了強(qiáng)有力的支撐。