高效反馈的数据可视化智慧食堂系统
一、团队介绍
大家好,我们是来自大连理工大学软件学院的李纪琛和薛思。在一次偶然浏览学校官网的时候,其中展示的“帆软杯-全国高校数据联赛”的比赛信息,令我们十分感兴趣。数据的获取与处理能力是在如今大数据时代一项不可或缺的技能,本着广泛学习与积累经验的原则,我们欣然的报名了这次比赛。我们身为软件学院的学生,每一天都在和代码打交道,突如其来的新概念“零代码开发”深深吸引了我们的眼球。于是我们决定,大胆尝试一下“零代码”的开发过程。在分工合作上,李纪琛主要负责应用的架构,薛思主要负责具体功能的实现。
二、作品背景
十一月中旬,大连疫情又一次迎来爆发。为了保障在校师生的健康安全,我们的学校决定暂停外卖与快递业务,封闭校园,阻止学生与外界的一切接触。这样一来。原本很多酷爱吃外卖的同学就没有办法点外卖了,只能选择到食堂就餐。
于是,我们学校的食堂在高峰期变得人山人海,几乎每一个窗口前都排着长长的队伍,就连想找到一个没有人的座位,都不是一件容易的事。数量庞大点餐同学使得食堂阿姨应接不暇,经常搞混了不同同学的所点的菜品,也经常会有同学不小心拿错了别人的菜品。以上是疫情导致的人流量过大所带来的问题,除此之外,学校的食堂在日常中也存在一些顽疾。比如,学生和食堂之间没有建立积极有效的反馈机制,如当食品出现问题不知道向谁反馈。学生和食堂之间也应该建立有效的沟通机制,比如适时向学生们发放问卷调查最近一段时间的学生满意度情况。此外,食堂有时也缺少可视化展示食品信息的平台。
针对上述我们小组所观察出来的学校食堂存在的问题,我们小组认真思考、规划设计了“高效反馈的数据可视化智慧食堂系统”。此系统不仅提供了高效管理食堂、仓库、供应商、产品、食品等功能,还通过简道云平台提供的流程表单功能,很方便的建立学生与食堂之间的反馈机制。同学们可以应用此系统在移动端轻松完成食品的预定,食堂管理人员也可以清楚的看到每位同学所购买的食品和期望就餐时间,这样就大大减少了同学在取餐环节出错的可能性。除此之外,我们也在系统中提供了及时的食品评价功能、意见簿功能和心愿菜单功能,并通过可视化图表来进行数据展示,方便食堂管理人员及时根据情况进行调整。
我们在进行选题之前,也向很多不同高校的学生询问了意见。无独有偶,很多学校的食堂都或多或少存在着如上的问题。我们有信息说“高效反馈的数据可视化智慧食堂系统”是一个能够改善高校学生生活、具有人文关怀的切中肯綮的系统,因为它切实地找准了学生与食堂之间存在的隔阂,并能够通过科技的手段进行解决。
三、制作流程

1.分析应用架构
经过小组成员在应用架构初期的头脑风暴,我们决定实现“高效反馈的数据可视化智慧食堂系统”的以下七大功能:基础数据管理、食品管理、采购管理、库存管理、产品管理、数据展示和学生功能。食堂管理人员有权使用前六个功能模块,学生有权使用第七个功能模块。

2.基础数据管理功能的实现
经过分析,我们认为一个食堂所需要拥有的基础数据包括:食堂信息、食堂窗口信息、仓库信息和供应商信息。于是我们在基础数据管理模块提供了四个表单,用于提交上述的四个信息。我们也可以使用“编辑表单”中的“数据管理”来对相应数据进行修改。

3.产品管理功能的实现
经过分析,食堂的产品管理功能主要用于新增产品类型和新增产品信息,为了清楚的查看当前的产品信息,我们也使用仪表盘功能对所有产品信息进行了展示。

4.采购管理功能的实现
根据实际的生活经验,每隔一段时间,食堂都会由采购员外出进行原材料的购买,采购到的产品需要经过检查之后入库,如果出现问题可能还需要进行退货。采购管理功能便是基于以上三点功能来设计的,其功能有采购申请、采购入库和采购退货。

采购申请功能是使用流程表单来实现的,他可以完美实现“申请-审批-抄送”这一流程。在采购员发起采购申请后,在得到审批人员的同意之后,会向采购申请者发送一个抄送,采购员便可以进行采购了。

采购入库和采购退货则是通过普通表单上传数据,之后在后台进行数据的处理。
5.库存管理功能的实现
因为食堂库房中的产品有时需要经常出库或是退货,每隔一段时间也经常会有新的产品入库,所以食堂的库存管理是一个计算量庞大且容易出错的环节。在库存管理功能中,我们一共实现了以下五种功能:其他入库、产品出库、库存调拨、库存盘点和库存展示。

5.1其他入库与产品出库功能的实现
当有其他产品入库时,我们可以通过提交“其他入库”表单,实现入库产品信息的提交,“产品出库”同理。为了根据产品出入库的情况动态的计算仓库中各种产品的库存,在这里我们使用了聚合表功能。

5.2计算库存的聚合表的实现
通过几张入库出库表的聚合,并设计计算库存的指标,可以实现动态计算某产品的库存。


5.3库存调拨功能的实现
在库存调拨功能中,通过与聚合表单的数据联动,会实时计算某产品的库存数量。在产品出库、产品调拨和库存盘点的过程中,通过数据联动,可以实时显示当前想要操作产品的库存数量,并且当出现不当操作导致某商品库存小于零时,也会禁止本次操作。



5.4库存展示功能的实现
在库存表示的仪表盘中,会基于库存统计的聚合表数据,对所有库存产品的数量进行展示。
6.食品管理功能的实现
在日常生活中,每隔一段时间,食堂往往就会推出新的菜品。食品管理功能中提供了新增食品类型和新增食品的功能,为了方便可视化的数据浏览,我们也提供了一个仪表盘来清楚直观的浏览所有食堂不同窗口正在供应的所有菜品,方便同学们进行选择。

新增食品和新增食品列表都是简单的表单功能,这里就不再过多赘述了。
7.学生功能的实现
学生功能是我们“高效反馈的数据可视化智慧食堂系统”的核心功能。根据之前我们分析得到的当前食堂所存在的问题,我们在学生功能中一共实现了预定餐食、食品评价、食堂意见簿、心愿菜单和食品发布五大功能。

7.1预定餐食功能的实现
为了解决食堂高峰期的点餐取餐混乱问题,我们实现了预定餐食功能。预定餐食功能是通过流程表单来实现的,这样学生可以在提交预定申请之后,将表单交由食堂工作人员进行处理,当餐食准备完毕后,再提供抄送交还给订餐学生,学生即可通过抄送中提供的凭证,到指定窗口进行取餐。

在学生的预定表单中,学生需要输入姓名和期望用餐时间等信息,从而自动生成唯一的订单号。通过选择就餐的食堂和窗口,在产品信息的食品名称的下拉框中会通过数据联动展示该窗口正在出售的所有食品,在选定想吃的食品后,其单价也会通过数据联动的方式自动显示,这时只需输入每个食品想购买的数量,系统则会自动计算整个订单的总金额。


当学生提交预定订单之后,在食堂审批的阶段,食堂审批员会根据预定食物的状态,来修改订单状态的值(学生在提交预定时是无法看到订单状态的)。


之后在审核员提交之后,学生会拿到抄送,抄送中设置了学生可见订单状态,从而学生可以根据订单状态进行下一步的处理。


7.2食品评价功能实现
为了提高学生的实时反馈渠道,我们实现了每日食品评价功能,只要今日在食堂点过餐的同学,通过输入姓名等信息,通过数据联动的方式显示出今日的订单,就可以在规定时间内对今日的食物和食堂的整体环境进行评价。

7.3食堂意见簿功能实现
很多时候,同学们有很多想对学校食堂提的意见,但是不知道向谁反馈,即使反馈了也可能无法得到及时的回答。通过流程表单,我们实现了高效、实效性强的食堂意见簿功能。

学生提出意见之后,负责人一定会查看到学生的意见,并及时的给出反馈,经过抄送传达给同学。
7.4心愿菜单功能实现
一个学校中的同学来自五湖四海,口味难免会有差异,有时还会十分想念家乡的味道。于是我们实现了心愿菜单功能,同学们可以向指定食堂或指定窗口提出自己想吃的菜,如果和你一样想吃这道菜的人非常多,那么食堂就很有可能推出这道菜品。

7.5食品发布功能实现
该功能是基于所有已发布食品的数据形成的一张明细表,其中可以清楚地看到每个食堂都有哪些窗口,每个窗口都有哪些菜品。该功能也提供了筛选功能,可以更方便的查询到指定食堂或窗口的信息。
8.数据展示功能
数据展示功能是一段时间内从食品评价、食堂意见簿、心愿菜单和每日营业额所统计出来的数据,采用仪表盘的形式来对数据进行清楚的展示。
8.1食堂意见簿反馈展示
食堂意见簿反馈展示由四个模块组成,分别为反馈意见柱状图、反馈意见饼状图、反馈意见明细表和过滤器。
反馈意见柱状图以反馈意见类型为维度,反馈次数为指标进行统计,可以清楚地看到当前食堂各种不同问题的反馈次数。

反馈意见饼状图也以反馈意见类型为维度,反馈次数为指标进行统计,可以清楚直观的看到各种问题被提及的比例。

反馈意见明细表列出了同学们反馈的问题类型和具体问题。

过滤器可以选择意见类型和提交时间来对上述表的数据进行筛选。

8.2心愿菜单展示
心愿菜单展示功能由一张柱形图和一组筛选器组成,柱形图会展示某种菜品在心愿菜单中被提交的次数,筛选器可以筛选出某个具体食堂具体窗口中某个菜品在心愿菜单中被提及的次数。

8.3评价反馈展示
评价反馈展示主要用于展示“学生功能”中的“食品评价”功能所统计到的数据。此仪表盘共分为两大模块,分别为特定窗口评分展示和特定食堂评分展示,在每个大模块中都具体分为三个小模块,下面用特定食堂评分展示来说明。
第一个小模块是某食堂反馈得分柱状图中,它以时间(月份)和五个评价指标(桌椅舒适度、食堂温度、整体整洁度、工作人员态度和食堂秩序)为维度,以反馈得分为指标进行展示。

第二个小模块是食堂综合得分折线图,它以时间(月份)为维度,以五个评价指标的平均值为指标,进行数据展示。

第三个小模块是过滤器,可以通过筛选特定食堂和特定窗口以及特定时间来查看反馈评分数据。
8.4营业额展示
营业额展示功能通过整合“预定餐食”提交的数据,展示出某段时间内食堂整体的营业额,或者是某个具体食堂具体窗口的营业额,方便食堂对营销策略进行及时有效的调整。
四、成果展示
我们小组完成的“高效反馈的数据可视化智慧食堂系统”真正找准了传统食堂购餐取餐环节容易出错、学生与食堂交流反馈不方便的痛点,通过实现不同模块的不同方法,高效率的解决了上述问题,是一个能够改善高校学生生活、具有人文关怀的切中肯綮的系统,
接下来是该系统具体的使用流程:
1.基础数据模块
1.1创建一个食堂
通过输入食堂名称和食堂位置,系统会将食堂信息录入数据库,并根据流水号的规则自动生成食堂编号。同理我们也可以创建新的仓库和新的供应商。

1.2创建一个窗口
在左边的下拉框中选择一个已经创建的食堂,并输入这个窗口的名字,就可以成功创建一个新的窗口。

2.产品管理模块
2.1新增产品类型
产品类型有很多种,比如米、面、油、水果、蔬菜等等,我们在此处新增加一种饮料类型。

2.2新增产品
在新增加完产品类型之后,我们就可以新增该类型的新产品了,我们新增一种可口可乐产品,需要填入该产品的名称、类型、规格型号、单位和单价,新产品的产品编号由流水号自动生成。

2.3产品列表
打开产品列表,我们就可以看到所有已经在数据库中登记过的产品,其中会清晰地写出产品的编号、名称、类型、规格型号、单位和单价。

我们也可以通过左侧的过滤器来查看某种产品类型的产品信息,或者直接查看某名称产品的产品信息。

3.采购管理模块
3.1采购申请
首先,我们先来申请进行一次采购。假如我们采购一箱可乐,输入申请日期,申请人和供应商等信息,填入需要采购商品的产品编号,之后通过数据联动就会自动显示该产品的产品类型、产品名称、规格型号和单位,之后我们输入采购单价和采购数量,系统也会自动地计算小计和合计金额。

提交之后,由于此功能我们使用的是流程表单,所以需要经由审核员进行审核。(为了简便操作,在此系统中,流程表单的发起人和审核人都为同一用户,但在向流程表单发起人传递抄送时,我们选择的抄送人是动态的流程发起人,而非固定的某一用户)
这时审核人员就会发现一条待办事项。

确认该采购方案无误之后,采购人员进行签名,并选择审核日期,然后提交表单。

之后采购申请发起人就会收到一条抄送,里面会带有审核的结果。如果审核通过,他便可以进行采购了。

3.2采购入库
当我们采购完成之后,当产品需要入库时,可以填写采购入库表单。填好采购申请单号、入库仓库、入库时间和入库产品的具体信息之后,便可以进行入库了。

3.3采购退货
采购退货和产品入库功能原理相似,填好采购申请单号、退货仓库、退货时间和退货产品的具体信息之后,便可以进行退货了。退货时,子表单中也会实时显示库存数量,如果因为退货导致的库存数小于零,那么此次退货表单的提交将被禁止。

由于我刚才只入库了一箱可乐,所以库存显示为1,当我想退货两箱时,这是被禁止的。

4.库存管理
库存管理功能也是用来进行产品的出入库管理的,并可以通过聚合表等方法,动态的计算库存等信息。
4.1其他入库
其他入库功能用于不是通过采购申请途径而进行入库的信息,由于操作流程和采购入库方法完全相同,这里就不再过多赘述了。
4.2产品出库
当我们填好出库日期、出库仓库、和出库产品编号之后,系统会在子表单中显示当前仓库当前产品的库存信息,于是我们便可以根据库存信息调整我们的出库数量,同样的,如果出库数量大于库存数量,那么此次表单也是无法成功提交的。

4.3库存调拨
当我们新建一个库存调拨表单时,系统将通过智能助手功能同时一张入库表单和一张出库表单,这样就实现了库存的调拨。我们可以将刚才入库在西山仓库的一箱可乐调拨到中央仓库中。

4.4库存盘点
库存盘点功能可以通过创建一张入库数量为产品盈亏值的入库表单,从而实现库存的动态调整。假如我们当前西山仓库中可乐的库存是一箱,经过库存盘点之后我们发现,一共有两箱可乐。通过提交一份库存盘点表单,可以动态的修改某产品的库存数。

4.5库存展示
库存展示仪表盘是基于聚合表单计算并展示各仓库个商品库存的。

5.食品管理
食品管理功能可以用于食堂发布、管理和展示食堂的全部食品。
5.1新增食品类型
比如食堂新开设了自助餐,那我们可以新增自助餐这种食品类型。

5.2新增食品
当食堂的某个窗口发布新食品的时候,可以填写新增食品的表单来发布新的食品。比如,在第三食堂的自助餐窗口发布超值自助餐的食品信息。

5.3食品列表
食品列表仪表盘可以展示各个食堂各个窗口的食品信息,你也可以使用左侧的过滤器来进行精确查找。

6.学生功能
学生功能是“高效反馈的数据可视化智慧食堂系统”的功能核心,下面我将详细地对各种功能进行演示。
6.1预定餐食
预定餐食功能是通过流程表单来实现的。首先学生通过填写表单中的个人信息、期望用餐时间、就餐食堂、就餐窗口、预定的食品、就餐地点和支付方式等信息,然后提交表单交由食堂人员处理。当选择好食品后,系统将根据数据联动来显示食品的单价等信息,并根据订购数量计算订单总价格。
(为方便演示,以下的演示视频中,提出建议的学生和食堂管理人员为同一用户)

当学生提交表单后,食堂的工作人员就会出现一件待办事项,他就会根据订单的状态来给订餐的学生做出反馈。如当食品已经准备就绪,食堂工作人员将订单状态改为“食品已经准备好,请凭订单号取餐”。然后订餐学生就会收到一件带有订单编号和订单状态的抄送,然后他就可以去进行后续的处理了。

6.2食品评价
同学在用餐完成后,可以在当日内对今日的食品和食堂整体情况进行评价。方法是在食品评价功能中输入身份信息,选中订单号,然后就可以对今日的食品和食堂情况进行打分了。


6.3食堂意见簿
食堂意见簿是通过流程表单来实现的,当学生在意见簿上提出意见时,食堂管理人员就会收到一条待办事项,这样他就可以及时的收到学生们的反馈意见,并且也要及时的向学生表达出反馈意见。这样就使得学生们提出的意见都可以被及时的看到,确保了时效性,也可以马上得到食堂人员的反馈。
(为方便演示,以下的演示视频中,提出建议的学生和食堂管理人员为同一用户)

6.4心愿菜单
如果同学们有想吃的菜品,可以通过心愿菜单功能,向学校食堂进行反馈,方法是可选择的填入特定的食堂或窗口,加上你想吃菜的名字即可。

6.5食品发布
菜品发布仪表盘中展示了目前所有食堂所有窗口的在售菜品,同学们也可以使用左侧的过滤器来查看自己想吃的食堂或窗口的食品。

7.数据展示
数据展示模块中包含了多张仪表盘,可以可视化食堂的多种数据。
7.1意见簿反馈展示
意见簿反馈展示可以通过反馈意见柱状图看到每种反馈意见被提及的次数,也可以通过反馈意见饼状图看到每种类型的反馈意见被提及的比例,还可以通过反馈意见明细表查看到同学们反馈的具体信息。我们也在仪表盘的右上角提供了过滤器,方便食堂管理者针对某一种具体反馈信息进行详细的信息整理。

7.2心愿菜单展示
心愿菜单通过柱状图展示了不同食品被同学们列入心愿菜单的次数,同时我们也可以使用左侧的过滤器来查看针对某特定食堂和窗口的心愿菜单统计情况。

7.3评价反馈展示
评价反馈展示通过柱状图和折线图,以五种评价指标和月份为维度,以平均得分为指标对全部食堂得分状况和全部窗口得分状况进行数据展示,我们也可以使用过滤器来查看某一食堂或某一窗口的评分情况。

7.4营业额展示
营业额默认展示当日所有食堂的总营业额和各个食堂各自的分营业额,该系统也提供查看某一特定食堂或窗口营业额的过滤器。同时,食堂当日的流水明细也被展示在仪表盘的右下角。

五、总结与分享
这十几天的时间过得很快,转眼间已经到了提交比赛作品的日子。经过这段时间对简道云零代码开发的学习与使用,我们倍感欣慰。简道云真的是一个很棒的开发工具,学习过数据库知识的我们深知这个零代码平台的出现,背后蕴藏着多么复杂的代码逻辑结构。它能让一个新手小白,不需要了解太多专业知识,也能创造出自己独一无二的完美作品,这是中国科技的进步,是中国软实力的提升。此外,选“高效反馈的数据可视化智慧食堂系统”作为我们的主题也是实属巧合,碰巧在疫情期间,我们观察到了我们学校食堂出现的一些问题,并希望能用我们微不足道的力量,提出一份好的解决方案。这次的比赛经历也让我们的团队凝聚力得到了很大的提升,从刚开始的一起学习简道云的使用,到后来共同头脑风暴价架构应用模型,到最后一起商讨功能实现的具体细节,每一个过程都让我们受益良多。最后,十分感谢我的队友,十分感谢简道云,十分感谢帆软杯这个平台,能让小小的我们,也能为这个社会贡献一份小小的力量。
|