PHP幼儿园学生身体健康及膳食管理系统
摘 要
21世纪时信息化的时代,几乎任何一个行业都离不开计算机,将计算机运用于幼儿园学生身体健康及膳食管理也是十分常见的。过去使用手工的管理方式对幼儿园学生身体健康及膳食进行管理,造成了管理繁琐、难以维护等问题,如今使用计算机对幼儿园学生身体健康及膳食的各项基本信息进行管理,比起手工管理来说既方便又简单,而且具有易于管理、搜索速度快、存储量大等多个优点。将其使用在幼儿园学生身体健康及膳食管理中,不仅能够提高幼儿园学生身体健康及膳食管理中管理员的工作效率,而且可以使幼儿园学生身体健康及膳食管理系统更加科学与规范。在信息化时代的不断冲击下,幼儿园学生身体健康及膳食管理系统与计算机技术的结合,将会是一条提高幼儿园学生身体健康及膳食管理水平的捷径。
本文主要通过对幼儿园学生身体健康及膳食管理系统的前台和后台管理进行了功能性需求分析,对系统的安全性和可扩展性进行了非功能性需求分析。在详细的需求分析的基础上,根据系统的功能设计确定了数据库结构,实现完整的代码编写。幼儿园学生身体健康及膳食管理系统完成了主要模块的页面设计和功能实现。本文展示了首页页面的实现效果图,并通过代码和页面介绍了用户注册功能、学生信息、定制餐单、服药安排、食品信息、班级活动、学生表现、家长留言、放假安排等功能的实现过程。
关键词:幼儿园学生身体健康及膳食管理系统;PHP框架;
PHP Kindergarten Student Health and Dietary Management System
Abstract
In the era of information technology in the 21st century, almost any industry cannot do without computers. It is also very common to apply computers to the physical health and dietary management of kindergarten students. In the past, manual management methods were used to manage the physical health and diet of kindergarten students, which caused problems such as cumbersome management and difficulty in maintenance. Nowadays, using computers to manage the basic information of kindergarten students' physical health and diet is not only convenient and simple compared to manual management, but also has multiple advantages such as easy management, fast search speed, and large storage capacity. Applying it to the physical health and dietary management of kindergarten students can not only improve the work efficiency of administrators in the physical health and dietary management of kindergarten students, but also make the physical health and dietary management system of kindergarten students more scientific and standardized. Under the continuous impact of the information age, the combination of the physical health and dietary management system of kindergarten students with computer technology will be a shortcut to improve the physical health and dietary management level of kindergarten students.
This paper mainly analyzes the functional requirements of the front and back office management of the kindergarten students' health and meal management system, and analyzes the non-functional requirement of the system's security and scalability. On the basis of detailed requirements analysis, the database structure was determined based on the functional design of the system, achieving complete code writing. The physical health and dietary management system for kindergarten students has completed the page design and functional implementation of the main modules. This article shows the implementation effect diagram of the homepage page, and introduces the implementation process of user registration function, student information, customized meal list, medication arrangement, food information, class activities, student performance, parent messages, vacation arrangement, and other functions through the code and page.
Keywords: Kindergarten students' physical health and dietary management system; PHP framework;
目 录
表administrator_message (管理员留言)
表association_announcement (社团公告)
表certificate_information (证书信息)
1.1 研究背景
“关注营养,关注幼儿身体健康”,3—6岁幼儿正处在身体迅速发展阶段,新陈代谢旺盛期,需要有足够的营养,随着人民的生活水平日益普遍提高,对幼儿饮食也越来也重视,尤其是正在成长的孩子们。因此合理的营养是他们身心健康的物质基础,膳食营养又是摄取合理营养的唯一途径。
1.2研究内容
幼儿园学生身体健康及膳食管理系统的开发及实现,所需要的工作内容:
(1)首先是确定选题,确定好所要做的系统,并对系统的背景及现在面临的一些问题等进行系统的初步确认。
(2)系统确认完成后,结合系统开发的需求进行确认系统开发所使用的技术,幼儿园学生身体健康及膳食管理系统的开发使用PHP框架,数据库进行系统的搭建开发,确认好使用的技术进行技术分析,所使用的技术是否可以完成系统的实现。
(3)确定好系统使用的技术,进行在线确认系统所划分的用户角色,并且根据用户角色划分确定所要设计的功能模块,对于幼儿园学生身体健康及膳食管理系统的设计主要划分别为管理员、家长用户、教师用户、厨师用户和校医用户角色,并所使用的功能模块也相应不同,但是系统的数据库实现的内容是交互的,用户可以随时根据自己的需求进行信息搜索,对于系统工作人员可以根据自己的分管内容进行在线信息的处理及操作,管理员获取到所有用户的详细数据信息,并根据需求进行第一时间处理解决。
(4)系统的功能模块确认完成后进行程序及界面的设计,设计完成后,并且通过测试来判断程序是否完善,对于系统测试,需要不同的用户进行不同的内容编辑及提交,及使用不同的测试方式找出程序中存在的漏洞,并对程序出现的漏洞问题进行在线解决处理,如果测试系统没有任何问题时,可以将系统上传进行正式操作使用。
2.1 开发技术
本系统前端部分基于MVVM模式进行开发,采用B/S模式,后端部分基于php的Thinkphp框架进行开发。
前端部分:前端框架采用了比较流行的渐进式JavaScript框架Vue.js。使用Vue-Router和Vuex实现动态路由和全局状态管理,Ajax实现前后端通信,Element UI组件库使页面快速成型。
后端部分:采用Thinkphp作为开发框架,同时集成Redis等相关技术。
2.2 MVVM模式
MVVM是Model-View-ViewModel的简写。它本质上就是MVC 的改进版。MVVM 就是将其中的View 的状态和行为抽象化,让我们将视图 UI 和业务逻辑分开。当然这些事 ViewModel 已经帮我们做了,它可以取出 Model 的数据同时帮忙处理 View 中由于需要展示内容而涉及的业务逻辑。微软的WPF带来了新的技术体验,如Silverlight、音频、视频、3D、动画……,这导致了软件UI层更加细节化、可定制化。同时,在技术层面,WPF也带来了 诸如Binding、Dependency Property、Routed Events、Command、DataTemplate、ControlTemplate等新特性。MVVM(Model-View-ViewModel)框架的由来便是MVP(Model-View-Presenter)模式与WPF结合的应用方式时发展演变过来的一种新型架构框架。它立足于原有MVP框架并且把WPF的新特性糅合进去,以应对客户日益复杂的需求变化。
2.3 MySQL数据库
科技的进步,给日常带来许多便利:教室的投影器用到了虚拟成像技术,数码相机用到了光电检测技术,比如超市货物进出库的记录需要一个信息仓库。这个信息仓库就是数据库,而这次的幼儿园学生身体健康及膳食管理系统也需要这项技术的支持。
用MySQL这个软件,是因为它能接受多个使用者访问,而且里面存在Archive等。它会先把数据进行分类,然后分别保存在表里,这样的特别操作就会提高数据管理系统自身的速度,让数据库能被灵活运用。MySQL的代码是公开的,而且允许别人二次编译升级。这个特点能够降低使用者的成本,再搭配合适的软件后形成一个良好的网站系统。虽然它有缺点,但是综合各方面来说,它是使用者的主流运用的对象。
2.4 B/S结构
B/S(Browser/Server)比前身架构更为省事的架构。它借助Web server完成数据的传递交流。只需要下载浏览器作为客户端,那么工作就达到“瘦身”效果, 不需要考虑不停装软件的问题。
2.5 Thinkphp框架介绍
ThinkPHP是为了简化企业级应用开发和敏捷WEB应用开发而诞生的。最早诞生于2006年初,2007年元旦正式更名为ThinkPHP,并且遵循Apache2开源协议发布。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进。 [1]
ThinkPHP是一个快速、兼容而且简单的轻量级国产PHP开发框架,诞生于2006年初,原名FCS,2007年元旦正式更名为ThinkPHP,遵循Apache2开源协议发布,从Struts结构移植过来并做了改进和完善,同时也借鉴了国外很多优秀的框架和模式,使用面向对象的开发结构和MVC模式,融合了Struts的思想和TagLib(标签库)、RoR的ORM映射和ActiveRecord模式。
ThinkPHP可以支持windows/Unix/Linux等服务器环境,正式版需要PHP5.0以上版本支持,支持MySql、PgSQL、Sqlite多种数据库以及PDO扩展,ThinkPHP框架本身没有什么特别模块要求,具体的应用系统运行环境要求视开发所涉及的模块。
作为一个整体开发解决方案,ThinkPHP能够解决应用开发中的大多数需要,因为其自身包含了底层架构、兼容处理、基类库、数据库访问层、模板引擎、缓存机制、插件机制、角色认证、表单处理等常用的组件,并且对于跨版本、跨平台和跨数据库移植都比较方便。并且每个组件都是精心设计和完善的,应用开发过程仅仅需要关注您的业务逻辑。
2.6 Vue.js 主要功能
Vue.js是一套构建用户界面的渐进式框架。与其他重量级框架不同的是,Vue采用自底向上增量开发的设计。Vue 的核心库只关注视图层,并且非常容易学习,非常容易与其它库或已有项目整合。另一方面,Vue 完全有能力驱动采用单文件组件和Vue生态系统支持的库开发的复杂单页应用。
Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。
Vue.js 自身不是一个全能框架——它只聚焦于视图层。因此它非常容易学习,非常容易与其它库或已有项目整合。另一方面,在与相关工具和支持库一起使用时,Vue.js 也能驱动复杂的单页应用。
本系统将在经济、技术、操作这三个角度上进行可行性分析。
整个系统从设计到开发以及测试过程严谨步骤齐全,所有工作任务全部由本人完成,并未获取外部技术支持,节约了一切服务成本开销以及人工成本,在硬件方面,为节约成本使用一台二手移动工作站作为项目部署服务器以及数据库服务器,成本在一万元一下,真个网络部署也是由本人独立完成不涉及到其他人工费用,整个开发过程本着低成本,低消耗的原则。
技术可行性分析的目的是确认该系统能否利用现有技术实现,并评估开发效率和完成情况。技术的可行性是指在当前的技术条件下,计算机软件和硬件的开发是否能够满足发展的要求。因为该系统的开发基于php语言,所以开发该系统所需的软件和硬件条件可以在普通计算机上满足。因为它占用的内存相对较少,所以用Mysql数据库开发和设计软件理论上没有问题,因为它占用的内存太少。上述技术可以有效地保证系统的成功和高效开发。
幼儿园学生身体健康及膳食管理系统的使用界面简单易于操作,采用常见的界面窗口来登录界面,通过电脑进行访问操作,用户只要平时使用过电脑都能进行访问操作。此系统的开发采用php技术开发,人性化和完善化是B/S结构开发比较显要的特点使得用户操作相比较其他更加简洁方便。易操作、易管理、交互性好在本系统操作上体现得淋漓尽致。
使用幼儿园学生身体健康及膳食管理系统的分为管理员和学生用户、社长用户三个权限模块。
管理员所能使用的功能主要有:主页、个人资料(个人信息、修改密码)、用户管理(管理员、家长用户、教师用户、厨师用户、校医用户)、学生信息、定制餐单、服药安排、食品信息、班级活动、学生表现、家长留言、放假安排等功能模块。
家长用户可以实现主页、个人资料(个人信息、修改密码)、学生信息、定制餐单、服药安排、食品信息、班级活动、学生表现、家长留言、放假安排等功能模块。
教师用户可以实现主页、个人资料(个人信息、修改密码)、学生信息、定制餐单、服药安排、食品信息、班级活动、学生表现、家长留言、放假安排等功能模块。
厨师用户可以实现主页、个人资料(个人信息、修改密码)、学生信息、定制餐单、食品信息、放假安排等功能模块。
校医用户可以实现主页、个人资料(个人信息、修改密码)、学生信息、服药安排、放假安排等功能模块。
管理人员用例图如下所示。
图1 管理员用例图
家长用户用例图如下所示。
图2 家长用户用例图
教师用户用例图如下所示。
图3 教师用户用例图
厨师用户用例图如下所示。
图4 厨师用户用例图
校医用户用例图如下所示。
图5 校医用户用例图
添加信息流程
添加信息,编号系统使用自动编号模式,没有用户填写,用户添加信息输入信息,系统将自动确认的信息和数据,验证的成功是有效的信息添加到数据库,信息无效,重新输入信息。添加信息流程如图3-3所示。
图3添加信息流程图
操作流程
用户想进入系统,首先进入系统登录界面,通过正确的用户名、密码,选择登录类型登录,系统会检查登录信息,信息正确,然后输入相应的功能界面,提示信息错误,登录失败。系统操作流程如图3-4所示。
图4操作流程图
删除信息流程
用户选择要删除的信息并单击Delete按钮。系统提示是否删除信息。如果用户想要删除信息,系统将删除信息。系统数据库删除信息。删除信息流程图如图3-5所示。
图5 删除信息流程图
随着用户量的增加,系统可能会需要同时服务上千上万个页面,服务器需要同时响应大量用户的操作,这就要求系统需要有良好的可扩展性,否则系统会出现延迟,卡顿甚至服务器崩溃的问题。高扩展性可以使软件保持旺盛的生命力,同时也能够使系统更好的适应用户增加、提高性能需求、增加应用功能等改变。
系统中保存了大量用户和管理员的个人信息,因此,保证系统服务器和数据安全是在开发过程中需要考虑的重要问题。安全性包括服务器安全、操作系统安全、数据库安全、程序代码安全以及用户个人信息和支付安全等,系统可以通过采用防火墙技术、加密技术、认证技术等来增强其安全性,只有一个健壮安全的系统才能具有长久的生命力。
幼儿园学生身体健康及膳食管理系统的前台中,社团招新、社长选拔和竞选结果模块进行数据交互,前台的功能主要包括新闻资讯模块、社团信息模块等。
幼儿园学生身体健康及膳食管理系统的后台中,管理员对用户在前台提交申请产生的数据进行处理,以满足用户的需求。前台系统和后台系统有数据交互,整个系统各个部分相互独立又密不可分。后台的功能主要包括后台:主页、个人资料、用户管理、学生信息、定制餐单、服药安排、食品信息、班级活动、学生表现、家长留言、放假安排等功能模块。
通过软件的需求分析已经获得了系统的基本功能需求。根据各大功能模块的不同,将系统分为各种功能大块。系统功能结构如下图所示。
图4系统功能结构图
概念设计包括实体和联系两部分,如该系统中,用户是一个实体,其属性包括用户 ID 标识、用户名、密码、电话、身份等属性。联系是指实体之间有意义的关联,包括一对一、一对多、多对多三种类型。
(1)管理员实体属性图如下图5所示
图5管理员实体属性图
(4) 用户注册实体属性如下图4-5所示
图4-5用户注册实体属性图
图5系统E-R图
连接数据库的文件在Resources 文件夹下的application.yml文件,代码如下:
class AccessToken extends Base
{
protected $table = 'access_token'; //数据表名
protected $table_id = 'token'; //数据表名
protected $validate = 'AccessToken'; //数据表名
protected $model;
public function __construct(){
$this->model = new Model();
}
}
数据库表是设计和实现系统的一个重要基础。以下列出了小郑米粉店几个重要的数据库表。
表chef_user (厨师用户)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | chef_user_id | int | 10 | 0 | N | Y | 厨师用户ID | |
2 | chef_name | varchar | 64 | 0 | N | N | 厨师姓名 | |
3 | examine_state | varchar | 16 | 0 | N | N | 已通过 | 审核状态 |
4 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
5 | user_id | int | 10 | 0 | N | N | 0 | 用户ID |
6 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
7 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表class_activities (班级活动)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | class_activities_id | int | 10 | 0 | N | Y | 班级活动ID | |
2 | activity_picture | varchar | 255 | 0 | Y | N | 活动图片 | |
3 | class_name | varchar | 64 | 0 | Y | N | 班级名称 | |
4 | activity_name | varchar | 64 | 0 | Y | N | 活动名称 | |
5 | activity_mode | varchar | 64 | 0 | Y | N | 活动方式 | |
6 | activity_time | date | 10 | 0 | Y | N | 活动时间 | |
7 | event_location | varchar | 64 | 0 | Y | N | 活动地点 | |
8 | teachers_name | int | 10 | 0 | Y | N | 0 | 教师姓名 |
9 | event_details | text | 65535 | 0 | Y | N | 活动详情 | |
10 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
11 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
12 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表customized_meal_list (定制餐单)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | customized_meal_list_id | int | 10 | 0 | N | Y | 定制餐单ID | |
2 | parent_users | int | 10 | 0 | Y | N | 0 | 家长用户 |
3 | student_name | varchar | 64 | 0 | Y | N | 学生姓名 | |
4 | student_no | varchar | 64 | 0 | Y | N | 学号 | |
5 | weight_constitution | varchar | 64 | 0 | Y | N | 体重体质 | |
6 | food_source | varchar | 64 | 0 | Y | N | 食品来源 | |
7 | quality_inspection | varchar | 64 | 0 | Y | N | 质量检测 | |
8 | chef_user | int | 10 | 0 | Y | N | 0 | 厨师用户 |
9 | menu_date | date | 10 | 0 | Y | N | 餐单日期 | |
10 | personal_meal_list | text | 65535 | 0 | Y | N | 个人餐单 | |
11 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
12 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
13 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表food_information (食品信息)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | food_information_id | int | 10 | 0 | N | Y | 食品信息ID | |
2 | food_pictures | varchar | 255 | 0 | Y | N | 食品图片 | |
3 | food_name | varchar | 64 | 0 | Y | N | 食品名称 | |
4 | food_classification | varchar | 64 | 0 | Y | N | 食品分类 | |
5 | food_source | varchar | 64 | 0 | Y | N | 食品来源 | |
6 | quality_inspection | varchar | 64 | 0 | Y | N | 质量检测 | |
7 | vitamin | varchar | 64 | 0 | Y | N | 维生素 | |
8 | trace_element | varchar | 64 | 0 | Y | N | 微量元素 | |
9 | introduction_to_food | longtext | 2147483647 | 0 | Y | N | 食品简介 | |
10 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
11 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
12 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表holiday_arrangements (放假安排)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | holiday_arrangements_id | int | 10 | 0 | N | Y | 放假安排ID | |
2 | holiday_name | varchar | 64 | 0 | Y | N | 假期名称 | |
3 | days_off | int | 10 | 0 | Y | N | 0 | 放假天数 |
4 | start_time | date | 10 | 0 | Y | N | 开始时间 | |
5 | end_time | date | 10 | 0 | Y | N | 结束时间 | |
6 | remarks | text | 65535 | 0 | Y | N | 备注 | |
7 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
8 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表medication_arrangements (服药安排)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | medication_arrangements_id | int | 10 | 0 | N | Y | 服药安排ID | |
2 | parent_users | int | 10 | 0 | Y | N | 0 | 家长用户 |
3 | student_name | varchar | 64 | 0 | Y | N | 学生姓名 | |
4 | student_no | varchar | 64 | 0 | Y | N | 学号 | |
5 | class_name | varchar | 64 | 0 | Y | N | 班级名称 | |
6 | school_medical_users | int | 10 | 0 | Y | N | 0 | 校医用户 |
7 | physical_condition | text | 65535 | 0 | Y | N | 身体状况 | |
8 | medication_record | text | 65535 | 0 | Y | N | 吃药记录 | |
9 | medication_arrangements | text | 65535 | 0 | Y | N | 服药安排 | |
10 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
11 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
12 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表parent_message (家长留言)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | parent_message_id | int | 10 | 0 | N | Y | 家长留言ID | |
2 | class_name | varchar | 64 | 0 | Y | N | 班级名称 | |
3 | activity_name | varchar | 64 | 0 | Y | N | 活动名称 | |
4 | activity_time | varchar | 64 | 0 | Y | N | 活动时间 | |
5 | parent_name | int | 10 | 0 | Y | N | 0 | 家长姓名 |
6 | teachers_name | int | 10 | 0 | Y | N | 0 | 教师姓名 |
7 | parent_message | text | 65535 | 0 | Y | N | 家长留言 | |
8 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
9 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表parent_users (家长用户)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | parent_users_id | int | 10 | 0 | N | Y | 家长用户ID | |
2 | parent_name | varchar | 64 | 0 | N | N | 家长姓名 | |
3 | student_name | varchar | 64 | 0 | Y | N | 学生姓名 | |
4 | student_no | varchar | 64 | 0 | Y | N | 学号 | |
5 | examine_state | varchar | 16 | 0 | N | N | 已通过 | 审核状态 |
6 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
7 | user_id | int | 10 | 0 | N | N | 0 | 用户ID |
8 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表school_medical_users (校医用户)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | school_medical_users_id | int | 10 | 0 | N | Y | 校医用户ID | |
2 | name_of_school_doctor | varchar | 64 | 0 | N | N | 校医姓名 | |
3 | examine_state | varchar | 16 | 0 | N | N | 已通过 | 审核状态 |
4 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
5 | user_id | int | 10 | 0 | N | N | 0 | 用户ID |
6 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
7 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表student_information (学生信息)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | student_information_id | int | 10 | 0 | N | Y | 学生信息ID | |
2 | parent_users | int | 10 | 0 | Y | N | 0 | 家长用户 |
3 | student_name | varchar | 64 | 0 | Y | N | 学生姓名 | |
4 | student_no | varchar | 64 | 0 | Y | N | 学号 | |
5 | class_name | varchar | 64 | 0 | Y | N | 班级名称 | |
6 | gender | varchar | 64 | 0 | Y | N | 性别 | |
7 | emergency_contact | varchar | 64 | 0 | Y | N | 紧急联系人 | |
8 | telephone | varchar | 64 | 0 | Y | N | 电话 | |
9 | weight_constitution | varchar | 64 | 0 | Y | N | 体重体质 | |
10 | physical_condition | text | 65535 | 0 | Y | N | 身体状况 | |
11 | medication_record | text | 65535 | 0 | Y | N | 吃药记录 | |
12 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
13 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
14 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表student_performance (学生表现)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | student_performance_id | int | 10 | 0 | N | Y | 学生表现ID | |
2 | class_name | varchar | 64 | 0 | Y | N | 班级名称 | |
3 | activity_name | varchar | 64 | 0 | Y | N | 活动名称 | |
4 | activity_time | varchar | 64 | 0 | Y | N | 活动时间 | |
5 | parent_name | int | 10 | 0 | Y | N | 0 | 家长姓名 |
6 | student_name | varchar | 64 | 0 | Y | N | 学生姓名 | |
7 | teachers_name | int | 10 | 0 | Y | N | 0 | 教师姓名 |
8 | student_performance | text | 65535 | 0 | Y | N | 学生表现 | |
9 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
10 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
11 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表teacher_users (教师用户)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | teacher_users_id | int | 10 | 0 | N | Y | 教师用户ID | |
2 | teachers_name | varchar | 64 | 0 | N | N | 教师姓名 | |
3 | examine_state | varchar | 16 | 0 | N | N | 已通过 | 审核状态 |
4 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
5 | user_id | int | 10 | 0 | N | N | 0 | 用户ID |
6 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
7 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
幼儿园学生身体健康及膳食管理系统的详细设计与实现主要是根据前面的幼儿园学生身体健康及膳食管理系统的需求分析和幼儿园学生身体健康及膳食管理系统的总体设计来设计页面并实现业务逻辑。主要从幼儿园学生身体健康及膳食管理系统界面实现、业务逻辑实现这两部分进行介绍。
5.1家长用户功能模块
5.1.1 后台首页界面
当进入幼儿园学生身体健康及膳食管理系统的时候,可以看到个人资料(个人信息、修改密码)、学生信息、定制餐单、服药安排、食品信息、班级活动、学生表现、家长留言、放假安排等功能模块。其主界面展示如下图5-1所示。
图5-1 家长用户主页界面图
5.1.2 用户注册界面
不是幼儿园学生身体健康及膳食管理系统中正式用户的是可以在线进行注册的,当用户右上角“注册”按钮的时候,当填写上自己的账号+密码+确认密码+昵称+邮箱+手机号+身份+家长姓名+学号+学生姓名等信息后再点击“注册”按钮后将会先验证输入的有没有空数据,再次验证密码和确认密码是否是一样的,最后验证输入的账户名和数据库表中已经注册的账户名是否重复,只有都验证没问题后即可用户注册成功。其用用户注册界面展示如下图5-2所示。
图5-2 家长用户注册界面图
5.1.3 用户登录界面
幼儿园学生身体健康及膳食管理系统中的前台上注册后的用户是可以通过自己的账户名和密码进行登录的,当用户输入完整的自己的账户名和密码信息并点击“登录”按钮后,将会首先验证输入的有没有空数据,再次验证输入的账户名+密码和数据库中当前保存的用户信息是否一致,只有在一致后将会登录成功并自动跳转到幼儿园学生身体健康及膳食管理系统的首页中;否则将会提示相应错误信息,用户登录界面如下图5-3所示。
图5-3用户登录界面图
5.1.4个人资料界面
当点击“个人资料”的时候,可以对个人信息和密码进行修改等操作,个人资料界面如下图5-4所示。
图5-4个人资料界面图
5.1.5 学生信息界面
当家长用户点击幼儿园学生身体健康及膳食管理系统中导航栏上的“学生信息”后,可添加学生详细信息,如:家长用户、学生姓名、学号、班级名称、性别、紧急联系人、电话、体质体重、身体状况、吃药记录等,也可根据需要进行修改或删除等操作,学生信息界面如下图5-5 5-6所示。
图5-5学生信息管理界面图
图5-6添加学生信息界面图
5.1.6 家长留言界面
家长用户可在留言页面输入留言内容进行提交,家长留言页面如图5-7 5-8所示。
图5-7 家长留言界面图
家长用户在此页面可查看管理员发布的放假安排通知。如图5-8所示。
图5-8放假安排界面图
5.2教师用户功能模块
5.2.1 学生信息界面
教师用户在后台菜单栏点击“学生信息”,可以查询学生的详细信息并进行详情、删除等操作,其界面如下图5-9所示。
图5-9学生信息界面图
5.2.2 班级活动管理界面
教师用户在“班级活动”界面能可以添加活动详细信息,如:班级名称、活动名称、活动方式、活动时间、活动地点、教师姓名、活动详情、图片等,可以进行添加学生表现、详情、查询或删除等操作,班级活动界面如下图5-10所示。
图5-10添加班级活动界面图
5.2.3 学生表现界面
教师用户在“学生表现”这一界面能够查看班级名称、活动名称、活动时间、家长姓名、学生姓名、教师姓名、学生表现等详细信息,可以进行增改查等操作,学生表现界面如下图5-11所示。
图5-11添加学生表现界面图
5.3管理员功能模块
5.3.1 个人资料管理界面
幼儿园学生身体健康及膳食管理系统中的管理人员在“个人资料”这一菜单中是可以对个人信息和密码进行修改等操作。界面如下图5-12所示。
图5-12个人资料管理界面图
5.3.2 用户管理界面
幼儿园学生身体健康及膳食管理系统中的管理人员在“用户管理”这一菜单是中可以对注册的家长用户、教师用户、厨师用户、校医用户以及管理员进行管控,这里以用户管理为例。界面如下图5-13所示。
图5-13用户管理界面图
5.3.3 食品信息管理界面
幼儿园学生身体健康及膳食管理系统中的管理人员在“食品信息”这一菜单中是可以对幼儿园学生身体健康及膳食管理系统内的食品信息进行添加、重置、查询或删除等操作,界面如下图5-14所示。
图5-14食品信息界面图
5.3.5 放假安排管理界面
幼儿园学生身体健康及膳食管理系统中的管理人员在“放假安排”这一菜单下是可以对放假安排信息进行添加、重置、查询或删除等操作,其管理界面如下图5-15所示。
厨师用户在此页面可查看学生详细信息,并可根据学生信息进行详情、安排定制餐单,其界面如图5-16所示。
图5-16学生信息管理界面图
厨师用户在定制餐单页面可添加食品来源、质量检测、餐单日期、个人餐单等信息,其界面如图5-17所示。
图5-17添加定制餐单界面图
校医用户通过输入账号、密码和滑动图片验证进行登录,如图5-18所示。
图5-18校医用户登录界面图
当校医用户进入幼儿园学生身体健康及膳食管理系统的时候,可以看到主页、个人资料(个人信息、修改密码)、学生信息、服药安排、放假安排等功能模块。其主界面展示如下图5-19所示。
图5-19校医用户后台界面图
校医用户根据家长用户提交的学生信息进行学生的服药安排,其界面如图5-20所示。
图5-20服药安排界面图
6.1测试定义及目的
关于系统实现的测试,英文名称是System TEST,简称ST,ST是使用完整其系统的各种功能多次、多案例、多环境测试,这是ST的简单描述。ST可以证明该功能对系统的要求是否得到满足以及是否有效。
对于系统开发的实现,不管开发过程多么努力,在系统运行的时候多少都会出现一些错误信息,所以为了系统的安全性及提高系统的使用率及给用户带来更好的体验,系统在完成之前,一定要进行一遍系统的测试,再完美的程序也会有漏洞,再细心的技术开发员也会有疏忽的时候,所以对于程序的测试是必须要做的一步。通过系统测试找到系统存在的问题,并根据问题的原因进行在线解决问题,如果找不到解决问题的办法可以进行通过咨询指导老师或者通过同学帮忙,一定将问题找出,否则将会出现更多的错误。所以程序出现错误时不可避免,系统测试虽然耗时费力,但是为了确保后期系统的长期使用,必须要进行系统测试,问题解决完成后还要再一步测试,直到没有任何问题后方可进行使用。
6.2性能测试
任何一款程序开发成功后都必须通过软件测试,它是保障软件稳定运行的前提。测试最主要的一步就是性能测试,性能测试内容如下:
(1)对于测试的速度有一定的要求,速度必须快,而且对于测试出来的错误问题一定以最快的速度进行处理解决,并且进行再次测试,保证整个系统运行的安全性。
(2)在系统测试的时候要将测试所用到的测试计划和测试报告保管好,方便后期系统的运行使用后的整体维护操作。
(3)软件测试整个过程中的聚类现象应优先考虑。
(4)对于整体系统测试,不要用自己的思想去认可整个系统,而是从公正的角度的进行对系统进行认可,是否符系统的整合应用。
6.3测试模块
测试系统是最新的Windows 10系统,通过对系统实现的功能模块进行每个功能模块的操作测试,查看每个用户的功能模块所对应的权限信息是否可以操作并且数据信息更新一致。
测试需求 | 测试重点 | 是否达成需求 | 结果 |
用户登录 | 输入账号密码 | 需求达成 | 通过 |
用户注册 | 创建新的账号密码 | 需求达成 | 通过 |
登录失败 | 输入错误账号密码 | 需求达成 | 通过 |
修改信息 | 修改成功 | 需求达成 | 通过 |
添加信息管理 | 增删查改 | 需求达成 | 通过 |
回复管理 | 增删查改 | 需求达成 | 通过 |
搜索查询管理 | 增删查改 | 需求达成 | 通过 |
系统测试方面,我们通常运用的是白盒测试以及黑盒测试这两种方法。白盒测试是指在了解系统内部工作流程的前提下,可以根据需求规范验证系统内部操作是否能够正常运行的测试;而黑盒测试指的是,倘若知道了这个系统的全部功能,可以进行测试检测系统中的每一个功能是否满足正常使用。
为了方便用户使用“幼儿园学生身体健康及膳食管理系统”,以及尽可能少的减少系统测试错误的发生,我们对该系统进行了相对应的测试。
对该系统的全部的功能界面进行测试,简单来说,就是我们输入一些数据并且对其进行提交,之后我们查看每个页面的反馈,检测页面的相关功能可不可以完全实现。
6.4测试结果
测试评估的结果是幼儿园学生身体健康及膳食管理系统满足要求中的所有功能,处理大多数错误条件,修复大多数错误并通过测试。幼儿园学生身体健康及膳食管理系统的基本功能都是可行的,不管是系统里面的功能还是界面的设计都是可值得推广宣传的。
经过这几个月的设计和开发,“基于php幼儿园学生身体健康及膳食管理系统”已经完成了,其功能符合设计需求,能够完成用户的注册、用户的个人信息、学生信息、定制餐单、服药安排、食品信息、班级活动、学生表现、家长留言、放假安排等功能。经过最后的使用,证明系统完全具有可行性与可扩充性。
在系统的分析阶段,主要是分析系统的需求,理解系统要完成的基本功能,找出系统的用例(Use Case)和角色(Actor),画出系统的用例模型图,用例模型是此后系统建模的基础。在用例的基础上分析顺序图和协作图,得到系统的所有对象,然后建立对象模型。抽象出系统的类,并将系统中联系紧密的类划分为若干个包,画出包图。有了这些基础,就可以将系统划分为小单元功能模块。
整个过程中,我必须认可UML统一建模语言,它让我很清晰的知道自己想做什么,想实现什么,对系统后面的代码编写起到决定性的帮助,同时经过本次系统的设计与实现,让我积累了很多经验,提高了编写程序的能力,为以后的学习和工作打下了坚实的基础。
由于时间有限,本系统还有待继续完善和改进,因此需要进一步进行分析和修改,以使其更加完善!
参考文献
[1]龙卓,陈一彬.幼儿园膳食营养管理与平衡研究——评《婴幼儿营养与膳食管理(第2版)》[J].食品安全质量检测学报,2022,13(21):7129.DOI:10.19812/j.cnki.jfsq11-5956/ts.2022.21.041.
[2]张黎平.“互联网+”背景下PHP动态网站开发技术研究[J].无线互联科技,2022,19(16):154-156.
[3]赵婉彤.基于PHP与MySQL的动态网站设计与实现[J].电脑编程技巧与维护,2022(08):103-105+109.DOI:10.16184/j.cnki.comprg.2022.08.022.
[4]刘军.基于PHP技术的动态网页设计[J].信息记录材料,2021,22(10):142-143.DOI:10.16009/j.cnki.cn13-1295/tq.2021.10.068.
[5], 学前教育 幼儿园保育和膳食研究工作. 史秋莹 主编,灌阳年鉴,方志出版社,2017,295,年鉴.
[6]刘娥.幼儿园食品安全营养膳食的科学管理[J].食品安全导刊,2019(09):60.DOI:10.16043/j.cnki.cfs.2019.09.044.
[7]胡博森,周波.幼儿园应用计算机软件制定带量食谱的膳食营养评价[J].中国社区医师,2019,35(06):165-166.
[8]许丹. 儿童幼儿园膳食结构调查[D].苏州大学,2018.DOI:10.27351/d.cnki.gszhu.2018.000505.
[9]齐庆燕. 银座英才幼教集团幼儿园管理系统的设计与实现[D].山东大学,2018.
[10]Li L.. Application of PHP technology in student PE score management system[J]. IPPTA: Quarterly Journal of Indian Pulp and Paper Technical Association,2018,30(8).
[11]Liu Xia,Fan Xin. [An investigation of dietary nutrition in kindergartens of Chongqing, China].[J]. Zhongguo dang dai er ke za zhi = Chinese journal of contemporary pediatrics,2017,19(1).
[12]许丹丹,朱海玲,肖思韬,古嘉苑.幼儿园儿童膳食营养现状分析及干预模式探讨[J].食品安全导刊,2016(33):59-60.DOI:10.16043/j.cnki.cfs.2016.33.042.
[13]张美航,邱志祺,李宁,李雪.唐山市某幼儿园儿童膳食调查[J].才智,2016(18):240.
[14]Lazarevic Konstansa,Stojanovic Dusica,Bogdanović Dragan. Energy and nutritional value of the meals in kindergartens in Nis (Serbia).[J]. Roczniki Panstwowego Zakladu Higieny,2014,65(2).
[15]高云飞,李军,张颖.膳食管理系统的设计与实现[J].价值工程,2013,32(11):183-184.DOI:10.14018/j.cnki.cn13-1085/n.2013.11.134.
[16]钦娜. 幼儿园管理信息系统设计与实现[D].中国海洋大学,2010.
[17]Park Yong Bae,Jung Hong Rae,Lee Myung Jin,Kim Ki Cheol,Kim Jung Boem,Kim Dae Hwan,Kang Suk Ho,Park Jong Suk,Kwon Kwang Il,Kim Mee Hye. [P7-25] A Survey on the Sodium Contents in Meals from Nursery Schools in Gyeonggi-Do[J]. 한국식품영양과학회 학술대회발표집,2009.
[18]黄楷,曾小奇,蒋宝泉等. 某幼儿园儿童膳食调查[C]//中国营养学会全国临床营养分会.第11届中国营养学会全国临床营养学术会议论文(摘要)汇编.第11届中国营养学会全国临床营养学术会议论文(摘要)汇编,2007:32.
[19]连秀琴, 幼儿园营养平衡膳食优化系统. 河北省,河北农业大学,2001-12-01.
[20]裴迎新,何伟,许世华,付桂芝,杜诗军,谢小丽.儿童保健与膳食管理软件的研制[J].河南预防医学杂志,1999(02):53-54.
致谢
时光飞逝,转眼间我在学校的这些年生活即将结束,回顾这几年的学习生活,收获良多,既有幸福也有难过,学校生活的结束对于我来说也是一个新的开始。论文即将完成,在此,我心中有许多想要感谢的人。首先感谢我的导师,不仅在学习研究方面加以指导,也在生活和为人处世上给予帮助。还要感谢授课老师,你们严谨的学术精神和积极向上的工作态度都在激励我的成长和进步。感谢多年来一直生活在一起的室友,谢谢你们多年来的陪伴和照顾。最后,要感谢各位论文评审老师,感谢您们在百忙之中抽空评阅本论文并给出宝贵的意见和建议。
请关注点赞+私信博主,免费领取项目源码