◆孙浩天 戴坤 韩嘉熠 圣文顺
(1.南京工业大学浦江学院 江苏 211200;2.金陵科技学院 江苏 211199)
“文明其精神,野蛮其体魄”,高校学生作为未来社会发展的中坚力量,其体质健康成为我国发展重点[1]。然而,近十年的国民体质监测数据显示,大学生的体质状况逐年下降,形势不容乐观,这既影响了学生自身的未来发展,又在一定程度上对高等教育的开展带来负面影响[2]。保持健康的一个重要因素就是日常饮食的营养结构。现如今,为了中国青年及儿童的膳食营养,教育部联合国家卫生健康委等四部门印发《营养与健康学校建设指南》,其主要建设内容就包括了膳食的营养保障[3]。目前,大学生获取营养的主要途径是学校食堂,因此想要改善大学生的饮食营养现状,需要先从各大高校的食堂着手。
本文研究并设计了一套基于微信小程序的高校智慧餐饮系统,旨在为各个食堂餐口提供一套营养菜单接口,餐口的管理者可以通过这套接口来为他们的菜单进行数字营养化实现,从而可以为学生提供营养健康的饮食选择。
本系统主要使用MVC架构模式设计,用微信小程序平台进行客户端的构建,采用WXML与WXSS框架、JavaScript来设计小程序前端页面[4];Web管理端的页面采用Vue框架进行设计开发,高效快捷;后端采用Java语言,使用Spring Boot框架进行开发,方便省时。系统数据库使用的是MySQL数据库,它是开放源代码的数据库产品,可以跨平台开发和运行,同时访问数据库的用户数量不受限制,用户权限设置简单、有效[5],因此我们选择MySQL。
MVC是一种软件架构模式,是模型(Model)-视图(View)-控制器(Controller)的缩写。MVC用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑,将代码利用率提高,降低耦合度,其具体组成模式如图1所示。
图1 MVC软件架构
本系统包括三部分:用户使用的微信小程序端,管理员使用的浏览器Web端以及服务器端。用户可以在微信小程序端进行日常的食堂点餐,系统根据店家提供的菜品营养成分来对用户的饮食营养进行记录,帮助用户进行日常的饮食营养分析;管理员可以通过Web管理端对用户进行管理及进行其他系统功能管理,其基本的系统结构设计如图2所示。
图2 系统结构设计图
2.2.1 客户端功能概述
(1)登录注册
用户在初次进入小程序后平台会要求提供手机号来进行注册,用户授权后将进入平台首页;对于已经注册过的用户,当进入小程序时将直接进入平台首页。
(2)点餐页面
点餐页面也就是平台的首页面。在该页面用户可以选择通过食物类型进行选择,如米饭、面类、水饺、粥类、小食、饮品等;也可以通过具体的食堂及楼层来选择餐口进行点餐。
(3)选菜及支付页面
当用户点击进入某一餐口时会进入选菜页面,每一菜品主要分为两个部分:左侧为菜品的图片,右侧为菜品的价格和营养成分介绍。用户可以根据自己的饮食营养所需来进行菜品的选择。每选择一份菜品都会加入到购物车中,当选择完毕后点击购物车进入支付页面。核对订单信息后用户可以选择堂食下单或外卖下单,根据平台给出的订单号取餐。
(4)个人信息界面
该界面主要由昵称、ID号、个人信息档案、我的订单、饮食数据记录与分析、商家入驻以及申请送餐这几部分组成。
(5)饮食数据记录与分析界面
用户订单完成后,菜品的营养成分信息就会自动录入这一界面中,并根据用户所填写的个人信息档案来判断是否满足当日的营养需求。
(6)营养文章界面
这一界面由用户及管理者进行营养文章、营养心得的写作及转载,通过审核后将会展示在这一页面上供其他用户学习讨论。
2.2.2 管理员功能概述
(1)登录模块
管理员必须通过手机号码+密码的形式登录管理员账号,方可通过Web 管理端平台对用户及整个系统进行管理。管理员账号需由平台初始管理者进行添加或删除,不可随意申请注册。
(2)用户管理
管理员可以搜索用户、查询用户状态并对用户进行封禁和解封操作,以维护系统环境。
(3)首页信息管理
通过该模块,管理员可在首页中添加、删除、更改图片、美食类型、食堂信息、餐口信息或广告。
(4)文章发布管理
在此模块中,管理员可上传已经制作好的营养、饮食相关文章,并对已经发布的文章进行审核管理。
2.2.3 数据库设计
数据库是整个餐饮系统设计的核心部件之一,主要分为概念结构设计、逻辑结构设计和物理设计三大部分。系统主要实体为:用户、管理员、食堂餐口、菜品、订单、配送员、营养文章。数据库E-R图如图3所示。
图3 数据库E-R图
图4 管理端页面
本文依据《国民营养计划(2017—2030 年)》[6]精神,基于移动通信、互联网与微信小程序平台发展现状,研究并设计了一套校园智慧餐饮系统,提供给高校学生自主选择进行合理的膳食营养搭配的平台,并具有堂食、外卖点餐,营养文章发布及学习等功能。我们还在首页设计轮播图来进行系统的通知及投放广告,具有一定的经济效益。该平台还有一定的完善空间,由于组内成员目前对网络安全知识了解得不够深入,在以后的开发过程中需要对系统安全方面进行优化。