蔡鵬 劉藝鵬 莫慧苗
摘 要:本文通過對兒童營養(yǎng)套餐需求的分析,設(shè)計了兒童營養(yǎng)配餐推送系統(tǒng)云平臺。在系統(tǒng)實現(xiàn)頁面使用CSS和javascrip腳本,前端使用vue框架來搭建,后端使用MVC的設(shè)計模式,使用springboot+mybatisplus完成系統(tǒng)的設(shè)計和實現(xiàn),可供監(jiān)護(hù)人、老師、食材管理員、廚師和配餐員5種角色的使用。
關(guān)鍵詞:兒童;營養(yǎng)配餐;系統(tǒng)設(shè)計
Abstract:This paper designs and implements a cloud platform for the delivery system of childrens nutrition meals by analyzing the needs of childrens nutrition packages. The system implementation page uses CSS and javascrip scripts, the front-end uses the Vue framework to build, the back-end uses the MVC design pattern, and uses springboot+mybatisplus to complete the design and implementation of the system, and finally completes the guardian, teacher, food manager, chef and catering The realization of the five roles of members.
Key words:Children; Nutrition meal; System design
中國分類號:TP311.1
1 概述
兒童的飲食問題日益受到社會的關(guān)注,兒童營養(yǎng)問題也成為當(dāng)代社會的關(guān)注熱點。幼兒園的配餐機(jī)構(gòu)按照營養(yǎng)標(biāo)準(zhǔn)來進(jìn)行配餐的推送,營養(yǎng)達(dá)到了對應(yīng)的指標(biāo),而兒童卻抱怨食堂飯菜的口味不好,引起厭食[1-3]。有不少家長向?qū)W校反應(yīng)餐飲情況,學(xué)校很難做到滿足各個學(xué)生家長的需求的同時,又適應(yīng)食堂工作人員的工作安排。因此,學(xué)校的工作和家長的反應(yīng)存在了矛盾和沖突。
2 需求分析
本系統(tǒng)使用的對象是幼兒園的食堂餐飲機(jī)構(gòu),使用系統(tǒng)的主體主要是5類人群,老師、學(xué)生監(jiān)護(hù)人、廚師、食材管理員和配餐員,各個不同人群擁有共同的功能模塊,有營養(yǎng)套餐、營養(yǎng)評估、食譜、食材。同時,不同角色也有其對應(yīng)的單獨功能模塊。
系統(tǒng)能實現(xiàn)對幼兒園學(xué)生信息的管理,幼兒園中各個班級的老師也能夠在系統(tǒng)中隨時更改本班的學(xué)生信息,營養(yǎng)師結(jié)合營養(yǎng)含量信息,科學(xué)合理的管理食材,制作出科學(xué)營養(yǎng)健康的食物,根據(jù)不同的班級信息,為每一個班級提供科學(xué)合理的套餐,供學(xué)生食用。該系統(tǒng)滿足兒童的科學(xué)營養(yǎng)配餐需求以及提供高效合理的配餐功能。同時,廚師能通過該系統(tǒng)來進(jìn)行食物的制作,食材管理員負(fù)責(zé)管理食堂內(nèi)現(xiàn)有的食材,從而讓各個部門得到明確分工,使得幼兒園的餐飲工作變得更高效、便捷。
3 系統(tǒng)設(shè)計
3.1 功能設(shè)計
3.1.1 學(xué)生信息檔案
學(xué)生監(jiān)護(hù)人和老師這兩種用戶角色能對兒童的生理信息檔案進(jìn)行管理,兒童的監(jiān)護(hù)人可以對自己孩子的生理檔案進(jìn)行填寫,老師則可以更改整個班級的兒童檔案,根據(jù)營養(yǎng)師要求,老師和學(xué)生監(jiān)護(hù)人配合完成兒童的生理信息。
3.1.2 平臺食材和食物庫
平臺本身具有一定數(shù)量的食材,食材管理員根據(jù)市場食材的供應(yīng)情況,來選擇本周能提供的食材和原料,添加到本幼兒園的食材庫中,由于季節(jié)變化,也可對食材庫中的食材進(jìn)行刪除,食物也可以直接從平臺中挑選,作為學(xué)校的食物來使用。
3.1.3 營養(yǎng)配餐
配餐員通過觀察學(xué)校內(nèi)現(xiàn)有的食材和食物,結(jié)合自身營養(yǎng)學(xué)的知識,搭配出一周的食譜,發(fā)放到平臺上,其他3種用戶角色都可以訪問本次配餐的詳情,由于各種配餐的工藝不同,廚師可以直接對配餐進(jìn)行更改替換,從而完成配餐。
3.1.4 配餐評價
在配餐員將配餐搭配以后,在平臺上公開,老師和學(xué)生監(jiān)護(hù)人可以就此提出自己的建議,配餐員能夠接受到老師和監(jiān)護(hù)人的直接信息,從而了解并改進(jìn)更適合學(xué)校兒童的配餐。
3.1.5 配餐營養(yǎng)分析
套餐營養(yǎng)分析界面所有角色都能訪問到營養(yǎng)分析的詳情信息,在套餐首頁的列表中每行末尾都有營養(yǎng)分析的按鈕能夠進(jìn)入,進(jìn)入到營養(yǎng)分析界面后,能夠在界面下看到平均每個人食用的食物類型來源,營養(yǎng)素攝入量的占比,各類不同類型的食物攝入占比,食物中的能量、脂肪和蛋白質(zhì)的組成,頁面中擁有返回鍵能夠返回首頁。
3.2 數(shù)據(jù)庫設(shè)計
3.2.1 數(shù)據(jù)庫概念設(shè)計
系統(tǒng)的實體有班級、老師、監(jiān)護(hù)人、學(xué)生、食材、食材管理員、食物、廚師、配餐和配餐員。①教師作為管理班級學(xué)生的角色,擁有相關(guān)的職工信息,與班級存在著一對一的關(guān)系,每位老師只負(fù)責(zé)管理一個班級。②監(jiān)護(hù)人作為學(xué)生的家長或親戚,負(fù)責(zé)照顧自己的孩子,考慮到一個家長可能帶多個孩子的因素,一個孩子也有多個家長負(fù)責(zé),因此學(xué)生和監(jiān)護(hù)人的關(guān)系是多對多的關(guān)系。③食材管理員負(fù)責(zé)幼兒園的食材管理,與食材商保持聯(lián)系,為幼兒園購進(jìn)食材并且結(jié)合幼兒園的特點,廚師和配餐員的建議,根據(jù)所需食物來進(jìn)行食材的購買,食材管理員與食材存在著多對多的關(guān)系。④廚師廚房中負(fù)責(zé)食物的制作,在配餐員進(jìn)行配餐后,廚師根據(jù)配餐信息會得到自己需要進(jìn)行制作的食物,他們根據(jù)食譜進(jìn)行分工與合作,且能夠向配餐員提出更換某種食物,因此廚師與食物是多對多的關(guān)系,一個廚師可以負(fù)責(zé)多種菜,一道菜也能由多個廚師制作。⑤營養(yǎng)配餐員根據(jù)自己所學(xué)的營養(yǎng)知識,以及幼兒園當(dāng)前水平能夠制作的食物,跟食材管理員和廚師協(xié)商后能夠進(jìn)行食譜的搭配,在食譜搭配完以后,將在全校進(jìn)行公示,如果老師和監(jiān)護(hù)人有建議,配餐員會及時地進(jìn)行更換配餐,因此配餐員與配餐是多對多的關(guān)系,幼兒園里可以有多個配餐員,同時進(jìn)行配餐,也可以只有一個配餐員,進(jìn)行多種配餐。
3.2.2 數(shù)據(jù)庫邏輯設(shè)計
數(shù)據(jù)庫包括User、Teacher、Guardian、IngAdmin、CateringStaff、Cook、Student、Class、Ingredients、Food、StuPackage和Food Appraisement。
(1)用戶信息。User表用于儲存系統(tǒng)的用戶信息,系統(tǒng)中共有5種用戶可以使用,分別是廚師、食材管理員、老師、學(xué)生監(jiān)護(hù)人、營養(yǎng)配餐員5種角色,這5種角色存儲到身份中,而用戶編號和身份同時作為主鍵來表示用戶表。Teacher用于存儲老師的信息,編號用于標(biāo)識表,職務(wù)主要有生活老師和班主任兩種角色。Guardian主要用于存儲監(jiān)護(hù)人信息,給學(xué)生的家長使用。IngAdmin用于存儲食材管理員的個人信息。CateringStaff用于儲存營養(yǎng)配餐員的員工信息。主要有配餐員編號、姓名、聯(lián)系方式、知識體系、配餐員等級、配餐員工資。Cook用于儲存廚師的員工信息,廚師負(fù)責(zé)食物的制作,廚師編號作為廚師表的唯一主鍵,有姓名、電話、介紹、工種、等級、薪水,這幾個字段是廚師的基本員工信息,用于更好地分配幼兒園中的食物制作。
(2)班級信息。Student用來存儲學(xué)生信息,學(xué)生信息主要有學(xué)號、姓名、性別、生日、身高、體重、班級編號、家庭住址,這些基本個人信息,學(xué)號用于表示一個學(xué)生的身份,生日使用日期表示,這樣更改學(xué)生的年齡等操作更為便利,身高體重使用了double類型,因為他們是浮點型數(shù),學(xué)生和班級是多對一的關(guān)系,因此在學(xué)生表中使用班級編號用于表示兩者之間的關(guān)系,家庭住址主要是為了班級老師能夠及時聯(lián)系學(xué)生,第一時間能夠聯(lián)絡(luò)學(xué)生的監(jiān)護(hù)人而設(shè)置的。Class用于存放班級相關(guān)的信息,班級信息掌管于班級的老師,因此班級編號是標(biāo)識班級表的唯一主鍵,同時擁有班級人數(shù)、描述、套餐編號、老師編號4個屬性。
(3)營養(yǎng)配餐信息。Ingredients存儲的是食材的基本信息,需要有個固定的食材編號作為主碼來表示食物表,食材姓名用來代表食材,食材描述則讓其他人能夠看到食材的介紹進(jìn)而了解食材,食材種類則用于配餐員來根據(jù)營養(yǎng)標(biāo)準(zhǔn)來制定套餐。Food用于存儲各種不同的食物信息,食物編號作為唯一主鍵,主要有食物姓名、描述、種類、適宜餐次、工藝、口感,其中適宜餐次、種類是比較重要的一個字段,用于配餐員合理分配一日三餐,工藝主要是為了更好地分配廚師制作食物。StuPackage用于存儲套餐信息,主要包括套餐編號、套餐名、評價、套餐人數(shù)、套餐時間這5個字段,套餐編號用于標(biāo)識表,得到學(xué)生、老師和監(jiān)護(hù)人對套餐的評價,及時反饋套餐的好壞,以便下一次營養(yǎng)師配送更好的套餐,套餐人數(shù)主要針對班級,一個班級有多少人就按該人數(shù)進(jìn)行配餐。
(4)評價信息。Food_Appraisement的主鍵由評價人編號、評價人身份、食物編號三個字段組成,其中評價人編號和身份共同決定了在用戶中的角色信息,而食物的編號決定了他們評價的具體食物,食物的滿意度則用來存儲用戶對食物的滿意程度,數(shù)值在1~5,數(shù)值為1表示該食物不能再進(jìn)行推送,數(shù)值為3表示該食物是正常的,數(shù)值為5表示該食物受到喜愛,描述字段是用戶評價時附帶的理由,營養(yǎng)師看到該描述后明白其中的喜歡該食物或不喜歡該食物的理由。
4 系統(tǒng)實現(xiàn)
4.1 配餐系統(tǒng)首頁
兒童配餐系統(tǒng)的首頁分別統(tǒng)計平臺的用戶人數(shù)、食材庫存、食物庫存和配餐總量,最受歡迎的5種食材、食物和套餐的信息,其中使用圖片和數(shù)字來展示平臺的統(tǒng)計信息,受歡迎的食物食材信息采用折線圖來展示,將鼠標(biāo)放置到圖中或線中的點會有懸停效果。
4.2 配餐信息列表
套餐信息界面中能夠看到配餐的列表,該模塊任意角色都能夠訪問,同樣由側(cè)邊欄和主體部分組成,如果登錄的用戶是配餐員,在側(cè)邊欄中有增加配餐的功能,在主體部分的列表項的尾部有配餐詳情、編輯、刪除、食材統(tǒng)計和套餐營養(yǎng)分析這5個按鈕,而其他用戶只有查看配餐詳情的按鈕,每一行的配餐會顯示套餐名稱、周期、套餐人數(shù)和套餐日期的信息,可在頁面中搜索配餐名稱、套餐人數(shù)和套餐日期來查詢出套餐列表,點擊進(jìn)入配餐詳情界面后,能在該界面中看到配餐的具體信息,如在周一到周五這5天內(nèi),每天的早餐、中餐、晚餐的食物組成,也能看到該配餐中的各種食物的營養(yǎng)素組成情況,如能量、蛋白質(zhì)、脂肪和碳水化合物等組成。
4.3 配餐評價
評估套餐可以由任何角色進(jìn)行評估,在界面的頂部是套餐名字,中間文本框用戶可輸入文字,輸入框底部有評分等級,用戶輸入自己的評價意見后點擊提交,即可完成本次評價,或者點擊退出按鈕返回到套餐列表中。
5 結(jié)語
本文通過對兒童的配餐分析,從中總結(jié)出幼兒園與家長間溝通的重要性,根據(jù)現(xiàn)有的兒童餐飲管理系統(tǒng),設(shè)計出一個新的系統(tǒng),該平臺能夠為家長和老師提供便利,為配餐員的食譜搭配提供一個有力的保障。
參考文獻(xiàn):
[1]胡靖.數(shù)據(jù)庫技術(shù)在計算機(jī)網(wǎng)絡(luò)中的應(yīng)用設(shè)計與實現(xiàn)[J].科技經(jīng)濟(jì)導(dǎo)刊,2019,27(13):15,14.
[2]張燈.基于三層架構(gòu)ASP.NET的幼兒園學(xué)生健康管理系統(tǒng)的設(shè)計與實現(xiàn)[D].長沙:湖南大學(xué),2017.
[3]董曉偉.學(xué)齡前兒童膳食搭配信息化管理研究[D].昆明:昆明理工大學(xué),2014.