?

兒童營養配餐推送系統的設計與實現

2020-12-07 10:04蔡鵬劉藝鵬莫慧苗
現代食品·上 2020年10期
關鍵詞:系統設計兒童

蔡鵬 劉藝鵬 莫慧苗

摘 要:本文通過對兒童營養套餐需求的分析,設計了兒童營養配餐推送系統云平臺。在系統實現頁面使用CSS和javascrip腳本,前端使用vue框架來搭建,后端使用MVC的設計模式,使用springboot+mybatisplus完成系統的設計和實現,可供監護人、老師、食材管理員、廚師和配餐員5種角色的使用。

關鍵詞:兒童;營養配餐;系統設計

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 概述

兒童的飲食問題日益受到社會的關注,兒童營養問題也成為當代社會的關注熱點。幼兒園的配餐機構按照營養標準來進行配餐的推送,營養達到了對應的指標,而兒童卻抱怨食堂飯菜的口味不好,引起厭食[1-3]。有不少家長向學校反應餐飲情況,學校很難做到滿足各個學生家長的需求的同時,又適應食堂工作人員的工作安排。因此,學校的工作和家長的反應存在了矛盾和沖突。

2 需求分析

本系統使用的對象是幼兒園的食堂餐飲機構,使用系統的主體主要是5類人群,老師、學生監護人、廚師、食材管理員和配餐員,各個不同人群擁有共同的功能模塊,有營養套餐、營養評估、食譜、食材。同時,不同角色也有其對應的單獨功能模塊。

系統能實現對幼兒園學生信息的管理,幼兒園中各個班級的老師也能夠在系統中隨時更改本班的學生信息,營養師結合營養含量信息,科學合理的管理食材,制作出科學營養健康的食物,根據不同的班級信息,為每一個班級提供科學合理的套餐,供學生食用。該系統滿足兒童的科學營養配餐需求以及提供高效合理的配餐功能。同時,廚師能通過該系統來進行食物的制作,食材管理員負責管理食堂內現有的食材,從而讓各個部門得到明確分工,使得幼兒園的餐飲工作變得更高效、便捷。

3 系統設計

3.1 功能設計

3.1.1 學生信息檔案

學生監護人和老師這兩種用戶角色能對兒童的生理信息檔案進行管理,兒童的監護人可以對自己孩子的生理檔案進行填寫,老師則可以更改整個班級的兒童檔案,根據營養師要求,老師和學生監護人配合完成兒童的生理信息。

3.1.2 平臺食材和食物庫

平臺本身具有一定數量的食材,食材管理員根據市場食材的供應情況,來選擇本周能提供的食材和原料,添加到本幼兒園的食材庫中,由于季節變化,也可對食材庫中的食材進行刪除,食物也可以直接從平臺中挑選,作為學校的食物來使用。

3.1.3 營養配餐

配餐員通過觀察學校內現有的食材和食物,結合自身營養學的知識,搭配出一周的食譜,發放到平臺上,其他3種用戶角色都可以訪問本次配餐的詳情,由于各種配餐的工藝不同,廚師可以直接對配餐進行更改替換,從而完成配餐。

3.1.4 配餐評價

在配餐員將配餐搭配以后,在平臺上公開,老師和學生監護人可以就此提出自己的建議,配餐員能夠接受到老師和監護人的直接信息,從而了解并改進更適合學校兒童的配餐。

3.1.5 配餐營養分析

套餐營養分析界面所有角色都能訪問到營養分析的詳情信息,在套餐首頁的列表中每行末尾都有營養分析的按鈕能夠進入,進入到營養分析界面后,能夠在界面下看到平均每個人食用的食物類型來源,營養素攝入量的占比,各類不同類型的食物攝入占比,食物中的能量、脂肪和蛋白質的組成,頁面中擁有返回鍵能夠返回首頁。

3.2 數據庫設計

3.2.1 數據庫概念設計

系統的實體有班級、老師、監護人、學生、食材、食材管理員、食物、廚師、配餐和配餐員。①教師作為管理班級學生的角色,擁有相關的職工信息,與班級存在著一對一的關系,每位老師只負責管理一個班級。②監護人作為學生的家長或親戚,負責照顧自己的孩子,考慮到一個家長可能帶多個孩子的因素,一個孩子也有多個家長負責,因此學生和監護人的關系是多對多的關系。③食材管理員負責幼兒園的食材管理,與食材商保持聯系,為幼兒園購進食材并且結合幼兒園的特點,廚師和配餐員的建議,根據所需食物來進行食材的購買,食材管理員與食材存在著多對多的關系。④廚師廚房中負責食物的制作,在配餐員進行配餐后,廚師根據配餐信息會得到自己需要進行制作的食物,他們根據食譜進行分工與合作,且能夠向配餐員提出更換某種食物,因此廚師與食物是多對多的關系,一個廚師可以負責多種菜,一道菜也能由多個廚師制作。⑤營養配餐員根據自己所學的營養知識,以及幼兒園當前水平能夠制作的食物,跟食材管理員和廚師協商后能夠進行食譜的搭配,在食譜搭配完以后,將在全校進行公示,如果老師和監護人有建議,配餐員會及時地進行更換配餐,因此配餐員與配餐是多對多的關系,幼兒園里可以有多個配餐員,同時進行配餐,也可以只有一個配餐員,進行多種配餐。

3.2.2 數據庫邏輯設計

數據庫包括User、Teacher、Guardian、IngAdmin、CateringStaff、Cook、Student、Class、Ingredients、Food、StuPackage和Food Appraisement。

(1)用戶信息。User表用于儲存系統的用戶信息,系統中共有5種用戶可以使用,分別是廚師、食材管理員、老師、學生監護人、營養配餐員5種角色,這5種角色存儲到身份中,而用戶編號和身份同時作為主鍵來表示用戶表。Teacher用于存儲老師的信息,編號用于標識表,職務主要有生活老師和班主任兩種角色。Guardian主要用于存儲監護人信息,給學生的家長使用。IngAdmin用于存儲食材管理員的個人信息。CateringStaff用于儲存營養配餐員的員工信息。主要有配餐員編號、姓名、聯系方式、知識體系、配餐員等級、配餐員工資。Cook用于儲存廚師的員工信息,廚師負責食物的制作,廚師編號作為廚師表的唯一主鍵,有姓名、電話、介紹、工種、等級、薪水,這幾個字段是廚師的基本員工信息,用于更好地分配幼兒園中的食物制作。

(2)班級信息。Student用來存儲學生信息,學生信息主要有學號、姓名、性別、生日、身高、體重、班級編號、家庭住址,這些基本個人信息,學號用于表示一個學生的身份,生日使用日期表示,這樣更改學生的年齡等操作更為便利,身高體重使用了double類型,因為他們是浮點型數,學生和班級是多對一的關系,因此在學生表中使用班級編號用于表示兩者之間的關系,家庭住址主要是為了班級老師能夠及時聯系學生,第一時間能夠聯絡學生的監護人而設置的。Class用于存放班級相關的信息,班級信息掌管于班級的老師,因此班級編號是標識班級表的唯一主鍵,同時擁有班級人數、描述、套餐編號、老師編號4個屬性。

(3)營養配餐信息。Ingredients存儲的是食材的基本信息,需要有個固定的食材編號作為主碼來表示食物表,食材姓名用來代表食材,食材描述則讓其他人能夠看到食材的介紹進而了解食材,食材種類則用于配餐員來根據營養標準來制定套餐。Food用于存儲各種不同的食物信息,食物編號作為唯一主鍵,主要有食物姓名、描述、種類、適宜餐次、工藝、口感,其中適宜餐次、種類是比較重要的一個字段,用于配餐員合理分配一日三餐,工藝主要是為了更好地分配廚師制作食物。StuPackage用于存儲套餐信息,主要包括套餐編號、套餐名、評價、套餐人數、套餐時間這5個字段,套餐編號用于標識表,得到學生、老師和監護人對套餐的評價,及時反饋套餐的好壞,以便下一次營養師配送更好的套餐,套餐人數主要針對班級,一個班級有多少人就按該人數進行配餐。

(4)評價信息。Food_Appraisement的主鍵由評價人編號、評價人身份、食物編號三個字段組成,其中評價人編號和身份共同決定了在用戶中的角色信息,而食物的編號決定了他們評價的具體食物,食物的滿意度則用來存儲用戶對食物的滿意程度,數值在1~5,數值為1表示該食物不能再進行推送,數值為3表示該食物是正常的,數值為5表示該食物受到喜愛,描述字段是用戶評價時附帶的理由,營養師看到該描述后明白其中的喜歡該食物或不喜歡該食物的理由。

4 系統實現

4.1 配餐系統首頁

兒童配餐系統的首頁分別統計平臺的用戶人數、食材庫存、食物庫存和配餐總量,最受歡迎的5種食材、食物和套餐的信息,其中使用圖片和數字來展示平臺的統計信息,受歡迎的食物食材信息采用折線圖來展示,將鼠標放置到圖中或線中的點會有懸停效果。

4.2 配餐信息列表

套餐信息界面中能夠看到配餐的列表,該模塊任意角色都能夠訪問,同樣由側邊欄和主體部分組成,如果登錄的用戶是配餐員,在側邊欄中有增加配餐的功能,在主體部分的列表項的尾部有配餐詳情、編輯、刪除、食材統計和套餐營養分析這5個按鈕,而其他用戶只有查看配餐詳情的按鈕,每一行的配餐會顯示套餐名稱、周期、套餐人數和套餐日期的信息,可在頁面中搜索配餐名稱、套餐人數和套餐日期來查詢出套餐列表,點擊進入配餐詳情界面后,能在該界面中看到配餐的具體信息,如在周一到周五這5天內,每天的早餐、中餐、晚餐的食物組成,也能看到該配餐中的各種食物的營養素組成情況,如能量、蛋白質、脂肪和碳水化合物等組成。

4.3 配餐評價

評估套餐可以由任何角色進行評估,在界面的頂部是套餐名字,中間文本框用戶可輸入文字,輸入框底部有評分等級,用戶輸入自己的評價意見后點擊提交,即可完成本次評價,或者點擊退出按鈕返回到套餐列表中。

5 結語

本文通過對兒童的配餐分析,從中總結出幼兒園與家長間溝通的重要性,根據現有的兒童餐飲管理系統,設計出一個新的系統,該平臺能夠為家長和老師提供便利,為配餐員的食譜搭配提供一個有力的保障。

參考文獻:

[1]胡靖.數據庫技術在計算機網絡中的應用設計與實現[J].科技經濟導刊,2019,27(13):15,14.

[2]張燈.基于三層架構ASP.NET的幼兒園學生健康管理系統的設計與實現[D].長沙:湖南大學,2017.

[3]董曉偉.學齡前兒童膳食搭配信息化管理研究[D].昆明:昆明理工大學,2014.

猜你喜歡
系統設計兒童
因為喜歡兒童 所以兒童喜歡
一種基于SATA硬盤陣列的數據存儲與控制系統設計研究
目標特性測量雷達平臺建設構想
留守兒童
讓人無法理解的兒童
六一兒童
信息管理服務平臺項目應用系統設計探析
“六·一”——我們過年啦!
捏脊治療兒童營養不良
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合