蔡鹏 刘艺鹏 莫慧苗
摘 要:本文通过对儿童营养套餐需求的分析,设计了儿童营养配餐推送系统云平台。在系统实现页面使用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.