◆孫浩天 戴坤 韓嘉熠 圣文順
(1.南京工業(yè)大學(xué)浦江學(xué)院 江蘇 211200;2.金陵科技學(xué)院 江蘇 211199)
“文明其精神,野蠻其體魄”,高校學(xué)生作為未來社會發(fā)展的中堅力量,其體質(zhì)健康成為我國發(fā)展重點(diǎn)[1]。然而,近十年的國民體質(zhì)監(jiān)測數(shù)據(jù)顯示,大學(xué)生的體質(zhì)狀況逐年下降,形勢不容樂觀,這既影響了學(xué)生自身的未來發(fā)展,又在一定程度上對高等教育的開展帶來負(fù)面影響[2]。保持健康的一個重要因素就是日常飲食的營養(yǎng)結(jié)構(gòu)?,F(xiàn)如今,為了中國青年及兒童的膳食營養(yǎng),教育部聯(lián)合國家衛(wèi)生健康委等四部門印發(fā)《營養(yǎng)與健康學(xué)校建設(shè)指南》,其主要建設(shè)內(nèi)容就包括了膳食的營養(yǎng)保障[3]。目前,大學(xué)生獲取營養(yǎng)的主要途徑是學(xué)校食堂,因此想要改善大學(xué)生的飲食營養(yǎng)現(xiàn)狀,需要先從各大高校的食堂著手。
本文研究并設(shè)計了一套基于微信小程序的高校智慧餐飲系統(tǒng),旨在為各個食堂餐口提供一套營養(yǎng)菜單接口,餐口的管理者可以通過這套接口來為他們的菜單進(jìn)行數(shù)字營養(yǎng)化實(shí)現(xiàn),從而可以為學(xué)生提供營養(yǎng)健康的飲食選擇。
本系統(tǒng)主要使用MVC架構(gòu)模式設(shè)計,用微信小程序平臺進(jìn)行客戶端的構(gòu)建,采用WXML與WXSS框架、JavaScript來設(shè)計小程序前端頁面[4];Web管理端的頁面采用Vue框架進(jìn)行設(shè)計開發(fā),高效快捷;后端采用Java語言,使用Spring Boot框架進(jìn)行開發(fā),方便省時。系統(tǒng)數(shù)據(jù)庫使用的是MySQL數(shù)據(jù)庫,它是開放源代碼的數(shù)據(jù)庫產(chǎn)品,可以跨平臺開發(fā)和運(yùn)行,同時訪問數(shù)據(jù)庫的用戶數(shù)量不受限制,用戶權(quán)限設(shè)置簡單、有效[5],因此我們選擇MySQL。
MVC是一種軟件架構(gòu)模式,是模型(Model)-視圖(View)-控制器(Controller)的縮寫。MVC用一種業(yè)務(wù)邏輯、數(shù)據(jù)、界面顯示分離的方法組織代碼,將業(yè)務(wù)邏輯聚集到一個部件里面,在改進(jìn)和個性化定制界面及用戶交互的同時,不需要重新編寫業(yè)務(wù)邏輯,將代碼利用率提高,降低耦合度,其具體組成模式如圖1所示。
圖1 MVC軟件架構(gòu)
本系統(tǒng)包括三部分:用戶使用的微信小程序端,管理員使用的瀏覽器Web端以及服務(wù)器端。用戶可以在微信小程序端進(jìn)行日常的食堂點(diǎn)餐,系統(tǒng)根據(jù)店家提供的菜品營養(yǎng)成分來對用戶的飲食營養(yǎng)進(jìn)行記錄,幫助用戶進(jìn)行日常的飲食營養(yǎng)分析;管理員可以通過Web管理端對用戶進(jìn)行管理及進(jìn)行其他系統(tǒng)功能管理,其基本的系統(tǒng)結(jié)構(gòu)設(shè)計如圖2所示。
圖2 系統(tǒng)結(jié)構(gòu)設(shè)計圖
2.2.1 客戶端功能概述
(1)登錄注冊
用戶在初次進(jìn)入小程序后平臺會要求提供手機(jī)號來進(jìn)行注冊,用戶授權(quán)后將進(jìn)入平臺首頁;對于已經(jīng)注冊過的用戶,當(dāng)進(jìn)入小程序時將直接進(jìn)入平臺首頁。
(2)點(diǎn)餐頁面
點(diǎn)餐頁面也就是平臺的首頁面。在該頁面用戶可以選擇通過食物類型進(jìn)行選擇,如米飯、面類、水餃、粥類、小食、飲品等;也可以通過具體的食堂及樓層來選擇餐口進(jìn)行點(diǎn)餐。
(3)選菜及支付頁面
當(dāng)用戶點(diǎn)擊進(jìn)入某一餐口時會進(jìn)入選菜頁面,每一菜品主要分為兩個部分:左側(cè)為菜品的圖片,右側(cè)為菜品的價格和營養(yǎng)成分介紹。用戶可以根據(jù)自己的飲食營養(yǎng)所需來進(jìn)行菜品的選擇。每選擇一份菜品都會加入到購物車中,當(dāng)選擇完畢后點(diǎn)擊購物車進(jìn)入支付頁面。核對訂單信息后用戶可以選擇堂食下單或外賣下單,根據(jù)平臺給出的訂單號取餐。
(4)個人信息界面
該界面主要由昵稱、ID號、個人信息檔案、我的訂單、飲食數(shù)據(jù)記錄與分析、商家入駐以及申請送餐這幾部分組成。
(5)飲食數(shù)據(jù)記錄與分析界面
用戶訂單完成后,菜品的營養(yǎng)成分信息就會自動錄入這一界面中,并根據(jù)用戶所填寫的個人信息檔案來判斷是否滿足當(dāng)日的營養(yǎng)需求。
(6)營養(yǎng)文章界面
這一界面由用戶及管理者進(jìn)行營養(yǎng)文章、營養(yǎng)心得的寫作及轉(zhuǎn)載,通過審核后將會展示在這一頁面上供其他用戶學(xué)習(xí)討論。
2.2.2 管理員功能概述
(1)登錄模塊
管理員必須通過手機(jī)號碼+密碼的形式登錄管理員賬號,方可通過Web 管理端平臺對用戶及整個系統(tǒng)進(jìn)行管理。管理員賬號需由平臺初始管理者進(jìn)行添加或刪除,不可隨意申請注冊。
(2)用戶管理
管理員可以搜索用戶、查詢用戶狀態(tài)并對用戶進(jìn)行封禁和解封操作,以維護(hù)系統(tǒng)環(huán)境。
(3)首頁信息管理
通過該模塊,管理員可在首頁中添加、刪除、更改圖片、美食類型、食堂信息、餐口信息或廣告。
(4)文章發(fā)布管理
在此模塊中,管理員可上傳已經(jīng)制作好的營養(yǎng)、飲食相關(guān)文章,并對已經(jīng)發(fā)布的文章進(jìn)行審核管理。
2.2.3 數(shù)據(jù)庫設(shè)計
數(shù)據(jù)庫是整個餐飲系統(tǒng)設(shè)計的核心部件之一,主要分為概念結(jié)構(gòu)設(shè)計、邏輯結(jié)構(gòu)設(shè)計和物理設(shè)計三大部分。系統(tǒng)主要實(shí)體為:用戶、管理員、食堂餐口、菜品、訂單、配送員、營養(yǎng)文章。數(shù)據(jù)庫E-R圖如圖3所示。
圖3 數(shù)據(jù)庫E-R圖
圖4 管理端頁面
本文依據(jù)《國民營養(yǎng)計劃(2017—2030 年)》[6]精神,基于移動通信、互聯(lián)網(wǎng)與微信小程序平臺發(fā)展現(xiàn)狀,研究并設(shè)計了一套校園智慧餐飲系統(tǒng),提供給高校學(xué)生自主選擇進(jìn)行合理的膳食營養(yǎng)搭配的平臺,并具有堂食、外賣點(diǎn)餐,營養(yǎng)文章發(fā)布及學(xué)習(xí)等功能。我們還在首頁設(shè)計輪播圖來進(jìn)行系統(tǒng)的通知及投放廣告,具有一定的經(jīng)濟(jì)效益。該平臺還有一定的完善空間,由于組內(nèi)成員目前對網(wǎng)絡(luò)安全知識了解得不夠深入,在以后的開發(fā)過程中需要對系統(tǒng)安全方面進(jìn)行優(yōu)化。
網(wǎng)絡(luò)安全技術(shù)與應(yīng)用2022年8期