PHP民办幼儿园餐食管理系统 毕业设计---附源码65615
民办幼儿园餐食管理系统
目 录
摘要
民办幼儿园餐食管理系统是一款基于PHP框架和HTML技术开发的系统,旨在帮助幼儿园高效地管理日常餐食、菜谱、订单和家长互动。系统提供了家长用户端和管理员端两个主要模块。在家长端,家长可以通过系统查看每天的餐食菜单、浏览餐食资讯、评论和收藏菜谱,还可以接收餐食调整和活动安排等通知,确保孩子的饮食情况清晰可控。家长用户还能够方便地管理个人信息和订单,提升了家长与幼儿园之间的沟通效率。
在管理员端,系统提供了强大的餐食管理、菜谱编辑、订单管理以及用户管理功能。管理员可以实时更新和维护菜谱信息,发布餐食资讯,并管理家长用户的订单。系统还具备权限管理功能,确保不同角色的用户具有相应的操作权限。管理员可以根据需求查看各类数据统计,帮助幼儿园更好地管理餐食服务,提升运营效率。此外,系统的界面简洁易用,操作流程流畅,能够有效提升家长的参与感和管理人员的工作效率。
该餐食管理系统具有高可扩展性,可以根据幼儿园的实际需求灵活增添新功能,未来可以进一步引入智能化功能,如营养分析、个性化推荐菜谱等,进一步提升用户体验和系统的智能化水平。
关键词:民办幼儿园、餐食管理系统、PHP框架、HTML。
Abstract
The private kindergarten meal management system is a system developed based on PHP framework and HTML technology, aimed at helping kindergartens efficiently manage daily meals, recipes, orders, and parent interactions. The system provides two main modules: a parent user end and an administrator end. On the parent end, parents can view daily meal menus, browse meal information, comment and save recipes through the system, and also receive notifications of meal adjustments and activity arrangements to ensure that their children's eating situation is clear and controllable. Parent users can also conveniently manage personal information and orders, improving communication efficiency between parents and kindergartens.
On the administrator side, the system provides powerful meal management, recipe editing, order management, and user management functions. Administrators can update and maintain recipe information in real-time, publish meal information, and manage orders for parent users. The system also has permission management function to ensure that users with different roles have corresponding operational permissions. Administrators can view various data statistics according to their needs, helping kindergartens better manage meal services and improve operational efficiency. In addition, the system's interface is simple and easy to use, with a smooth operation process, which can effectively enhance parents' sense of participation and the work efficiency of management personnel.
The meal management system has high scalability and can flexibly add new functions according to the actual needs of the kindergarten. In the future, intelligent functions such as nutrition analysis and personalized recommended recipes can be further introduced to enhance user experience and the intelligence level of the system.
Keywords:private kindergarten, meal management system, PHP framework HTML.
1 绪论
1.1 研究背景
开发民办幼儿园餐食管理系统具有重要的研究背景和现实意义。随着社会对幼儿教育质量的关注日益增加,幼儿园食育活动的重要性逐渐凸显[1]。通过系统化的组织和开展食育活动,不仅能够帮助孩子们养成健康的饮食习惯,还能增强他们对食物的认知与兴趣[2]。然而,在实际操作中,幼儿园食育活动中存在的问题也不容忽视,如资源匮乏、路径不明确等,这些问题亟待解决以提升食育活动的效果[3]。与此同时,技术的支持在这一过程中扮演了重要角色。利用现代信息技术,特别是HTML、CSS与JavaScript程序设计,可以有效提升系统的用户体验和数据处理能力,确保系统的高效运行和稳定性[4]。基于这些背景,开发一个综合性的民办幼儿园餐食管理系统,不仅能优化幼儿园的餐食管理流程,提高工作效率,还能为家长和教师提供便捷的服务平台,促进家园共育的有效沟通。该系统将整合线上线下资源,提供丰富的食谱推荐、订单管理和消息通知等功能,助力幼儿园更好地实施食育计划,提升幼儿的健康水平和综合素质。这不仅满足了幼儿园日常管理的需求,也为孩子们的成长提供了有力保障。
开发民办幼儿园餐食管理系统具有深远的研究意义,尤其是在促进幼儿健康成长与教育方面。通过将地域文化融入幼儿园食育课程中,不仅能够丰富幼儿的饮食体验,还能增强他们对本土文化的认同感和归属感[5]。此外,基于生活体验的食育活动策略能够有效提升幼儿对食物的认知和兴趣,帮助他们在日常生活中养成健康的饮食习惯[6]。然而,在实际操作中,幼儿园食育活动仍面临诸多挑战,如资源不足、方法不当等问题,需要通过系统化的管理和创新的解决方案来加以改进[7]。技术层面的支持同样不可或缺,特别是在数据安全方面,利用MySQL数据库的设计技术可以确保系统的数据处理能力和安全性,保护家长及幼儿的个人信息不被泄露[8]。因此,构建这样一个综合性的餐食管理系统,不仅能优化幼儿园的餐食管理流程,提高工作效率,还能为家长和教师提供便捷的服务平台,促进家园共育的有效沟通。该系统不仅有助于解决当前幼儿园食育活动中存在的问题,还能够通过整合线上线下资源,提供丰富的食谱推荐、订单管理和消息通知等功能,助力幼儿园更好地实施食育计划,提升幼儿的健康水平和综合素质。这不仅满足了幼儿园日常管理的需求,也为孩子们的成长提供了有力保障。
1.3论文结构与章节安排
论文将分层次经行编排,除去论文摘要致谢文献参考部分,正文部分还会对系统需求做出分析,以及阐述大体的设计和实现的功能,最后罗列部分调测记录,论文主要架构如下:
第一章:绪论,主要介绍系统的研究背景和意义,同时进行了论文整体框架的结构的简要介绍。
第二章:相关技术介绍,主要对系统开发所采用的相关技术进行介绍。
第三章:系统分析,主要对系统进行可行性技术、系统功能分析、系统用例分析。
第四章:系统总体设计,主要是对系统的架构、功能结构、系统数据库进行分析。
第五章:系统详细设计与实现,根据系统功能的划分,主要对系统的部分界面进行展示。
第六章:系统测试,主要对系统的主要功能进行测试。
第七章:总结,主要对系统的开发设计工作进行总结。
2 相关技术介绍
2.1 PHP描述
PHP采用函数或者过程来解析对于数据的操作,但又把数据和函数之间相互分开,这样并不利于维护,并会增加程序的工作量。而面向对象的编程将程序的函数和函数对于数据的操作封装在一个类中,作为一个整体来处理。所以PHP语言是主要通过面向对象来实现编程,并且摒除了C++语言中的指针、多继承等比较难理解部分,创造出了自身独有的单继承、多接口、高内聚、低耦合等特性。
PHP技术对动态Web页面的开发作用简直是举足轻重。可以很快的响应到客户端的发送请求。是甲骨文公司旗下的IT及互联网技术服务公司Sun Micro Systems公司主导并创立的动态网页技术的标准。而且能依据请求内容动态地生成XML、HTML,为用户的网络请求提供技术服务,而且可以与服务器上的其它PHP程序共同处理先对复杂的业务需求[5]。
PHP主要优势如下:
(1)一旦程序有一次成功的编写,就能在多处运行起来。
(2)支持面特别广,许多平台已经引入该技术。
2.2 MySQL数据库
现在MySQL数据库在网络上它可以支撑许多个用户,而且也可以适应客服机和服务器的部署或者配置等,我们这里的服务器和客户机其实就是一种软件上的概念,并且我们使用的计算机硬件也与他们不存在一一对应的关系。
MySQL是一款非常流行的关系型数据库,它的出现一直都是佼佼者,它不仅功能非常强大,而且使用起来非常方便,并且MySQL的跨平台能力也很好,软件开发人员非常喜欢它的这些强大的优点。不同于其他关系型数据库,对于数据库的管理它有着自己的一套方案,通过对用户设定相应的权限和角色来达到对数据库的管理。由此可见,MySQL是一个能够适用于吞吐量高,可靠性高,效率高的一款数据库管理软件。
优点一:MySQL中对于不同身份的用户都设定其不同的权限来完成不同的业务逻辑,这使得MySQL在安全和完整性远远超出了其他关系型数据库。
优点二:对于那些动画、图形和声音的数据类型MySQL也可以支持,这说明多数据类型MySQL也是可以支持的。
优点三:MySQL还可以做到多个平台的开发,软件开发的多种编程语言都可以实现对MySQL数据库的操作。
2.2 HTML介绍
HTML(超文本标记语言)是构建网页和Web应用的核心技术之一。它通过标记(标签)的方式定义网页的内容和结构,使得浏览器能够正确地渲染和显示网页的各个元素。HTML文档由一系列的标签构成,每个标签有不同的功能,例如<h1>用于标题,<p>用于段落,<a>用于超链接,<img>用于图片插入等。HTML的基本结构包括文档声明、<html>标签、<head>标签和<body>标签,<head>部分包含网页的元数据,如标题、字符编码、样式表引用等,而<body>部分则包含网页实际显示的内容。通过这种结构,HTML能够清晰地展示文本、图像、链接和其他多媒体元素。
HTML作为网页的基础语言,不仅仅是简单的文本标签集,它与其他技术如CSS(层叠样式表)和JavaScript结合使用,能够创造出丰富的互动和美观的网页。CSS负责网页的视觉样式和布局,使得网页在视觉上更加吸引人,而JavaScript则用于实现网页的动态效果,如表单验证、页面交互和动画效果等。HTML、CSS和JavaScript三者密切配合,构成了现代网页的技术基础。HTML为页面提供了框架,CSS提升了用户体验的视觉效果,JavaScript则增强了网页的互动性。
随着HTML5的推出,HTML得到了进一步的发展和优化。HTML5增强了对多媒体内容的支持,如音频、视频的嵌入功能,不再需要依赖外部插件,这使得网页能够直接在浏览器中播放音视频,提升了用户体验。HTML5还引入了新的元素,如<article>、<section>、<nav>等,更加语义化的标签帮助开发者清晰地表达网页内容的结构。这些改进使得HTML更加符合现代Web应用的需求,支持了更加丰富的功能和内容类型。HTML不仅仅是网页开发的起点,也是Web技术的重要组成部分,随着技术的进步,HTML继续在推动互联网发展和改善用户体验方面发挥着关键作用。
3系统需求分析
系统需求分析是开发一个项目的先决条件,通过系统需求分析可以很好的了解系统的主体用户的基本需求情况,同时这也是项目的开发的原因。进而对系统开发进行可行性分析,通常包括技术可行性、经济可行性等,可行性分析同时也是从项目整体角度进行的分析。然后就是对项目的具体需求进行分析,分析的手段一般都是通过用户的用例图来实现。下面是详细的介绍。
3.1 可行性分析
(1)技术可行性:
PHP是一种强大的、易于学习的编程语言,具有丰富的社区资源。PHP具有优秀的性能,可以轻松处理数百万次请求。此外,PHP具有跨平台的优势,可以在多种操作系统上运行,如Linux、Windows等。这使得PHP成为了开发幼儿园餐食管理系统的理想选择。因此从技术层面来说是可行的。
(2)经济可行性:
PHP拥有丰富的开源框架,如PHP、Think PHP等。这些框架为开发者提供了快速开发、安全稳定的基础架构。PHP的开源框架可以帮助开发者快速完成开发任务,降低开发周期,从而降低开发成本。此外,PHP的跨平台特性使得系统可以轻松部署在各种服务器上,降低服务器成本。因此从经济层面来说是可行的。
- 操作可行性:
PHP可以轻松与HTML、CSS、JavaScript等技术结合,为用户提供美观、易用的界面,让用户可以轻松完成登录操作。因此从操作层面上来说是可行的。
(4)社会可行性:
该民办幼儿园餐食管理系统在社会上具有较高的可行性。随着家长对儿童饮食安全和健康的关注增加,系统能够提供透明、高效的餐食信息管理,满足家长对便捷服务的需求。同时,系统优化了幼儿园的运营管理,减少了人工成本,提升了工作效率,符合当前教育行业信息化发展的趋势,具有广泛的应用潜力。
系统流程是用一些特定的符合和线条来进行演示用户在使用系统时的过程,在进行系统分析的时候,业务流程可以帮助开发人员更好的理解业务,发现错误,完善系统。
3.2.1 数据新增流程
用户成功登入系统后就能够实现增加数据的操作,增加数据的编号由系统生成,用户不能随意填写,除了编号以外,其他增加信息用户自己填写,填写后的信息需经过系统验证,验证通过后即可完成数据新增,数据新增的流程图如下图3-1所示。

图3-1 数据新增流程图
3.2.2 数据删除流程
如果系统里面存在一些没有用的数据,相关的管理人员还可以对这些数据进行删除,数据删除时流程图如下图3-2所示。

图3-2 数据删除流程图
3.3.1 功能性分析
按照幼儿园餐食管理系统的角色,主要包括家长用户模块和管理员这两大功能模块,各模块功能内容如下:
- 家长用户功能:
注册登录:家长用户可以通过注册和登录系统,创建个人账户并访问个性化服务。登录后,用户可以查看、修改个人资料,更新密码等信息,确保账户安全。
个人中心:个人中心提供订单信息、消息通知、收藏等功能。家长可以方便地查看相关订单状态、接收通知和管理收藏内容。
订单信息:在订单信息中,家长可以查看所有菜谱订单的详细信息,并进行支付。用户可以通过菜谱名称或学生姓名进行搜索,执行查询、重置、删除、新增等操作,以便管理订单。
消息通知:消息通知模块允许家长查看所有系统发送的通知,并可以通过家长姓名或通知标题进行搜索,执行查询和重置操作,确保不会错过重要信息。
收藏:家长可以查看并管理所有收藏的餐食资讯、菜谱信息等内容。如果有不再感兴趣的内容,可以删除相应项,保持收藏列表的整洁。
首页:家长用户在首页可以通过导航栏操作,输入关键词进行全网搜索,查看轮播图、公告通知、餐食资讯及菜谱信息推荐等,并对个人账户资料进行修改。
网站公告:在网站公告模块,家长用户可以查看最新的公告信息、了解网站的相关内容,如关于我们、联系方式等,保持与平台的及时联系。
餐食资讯:家长用户可以查看管理员发布的各类餐食资讯,通过局部搜索功能进行查找,对喜欢的资讯进行点赞、收藏及评论,便于了解更多相关信息。
菜谱信息:在菜谱信息模块,家长可以查看各类菜谱的详细内容,包括菜谱名称、类型、价格等。用户可以通过关键字、菜谱类型或排序进行搜索,对感兴趣的菜谱进行点赞、收藏或评论,并进行订餐操作。
2. 管理员功能:
首页:管理员在首页可以快速访问和管理个人信息,并执行必要的修改,确保账号资料的准确性。
个人信息:管理员可以修改个人资料、头像、密码等个人信息,确保账户安全和资料的更新。
修改密码:管理员可以随时修改登录密码,提升账号的安全性。
公共管理:管理员可以管理系统的轮播图和网站公告。轮播图的管理包括查看、编辑、删除、导出和打印等操作,公告管理则涉及增删改查及数据导出等功能。
用户管理:管理员可以管理家长用户和管理员账号,查看详情并执行增删改查操作,支持按家长姓名、学生姓名等条件进行搜索,进行导出和打印等操作。
资讯管理:管理员可以查看和管理餐食资讯,包括编辑资讯内容、查看用户评论等。资讯分类的管理可以帮助管理员通过频道名称进行搜索,增删改查及数据导出等操作。
权限管理:管理员可以查看和修改系统权限,管理各类用户的权限列表。支持通过权限名、用户组等条件进行搜索,进行权限添加、删除、修改等操作。
学生信息:管理员可以查看学生的详细信息,包括按姓名、年级、班别等条件搜索,进行增删改查、导出、打印等操作。
菜谱信息:管理员可以查看各类菜谱信息及用户评论,进行菜谱的增删改查操作,并支持根据菜谱名称、类型进行搜索,导出和打印等功能。
订单信息:管理员可以查看家长用户的菜谱订餐详情和支付状态。支持按菜谱名称、学生姓名等进行查询,并进行增删改查、导出和打印等操作。
消息通知:管理员可以管理系统消息通知,查看通知详情,支持按家长姓名、通知标题等条件进行搜索,进行增删改查、导出和打印等操作。
退出:管理员可以随时退出系统,确保账户安全,防止未经授权的访问。
幼儿园餐食管理系统的非功能性需求比如幼儿园餐食管理系统的安全性怎么样,可靠性怎么样,性能怎么样,可拓展性怎么样等。具体可以表示在如下3-1表格中:
表3-1幼儿园餐食管理系统非功能需求表
|
安全性 |
主要指幼儿园餐食管理系统数据库的安装,数据库的使用和密码的设定必须合乎规范。 |
|
可靠性 |
可靠性是指幼儿园餐食管理系统能够安装用户的指示进行操作,经过测试,可靠性90%以上。 |
|
性能 |
性能是影响幼儿园餐食管理系统占据市场的必要条件,所以性能最好要佳才好。 |
|
可扩展性 |
比如数据库预留多个属性,比如接口的使用等确保了系统的非功能性需求。 |
|
易用性 |
用户只要跟着幼儿园餐食管理系统的页面展示内容进行操作,就可以了。 |
|
可维护性 |
幼儿园餐食管理系统开发的可维护性是非常重要的,经过测试,可维护性没有问题 |
3.4 系统用例分析
通过3.3功能的分析,得出了幼儿园餐食管理系统的用例图:
家长用户角色用例图如下图3-3所示。

图3-3 家长用户角色用例图
管理员角色用例图如下图3-4所示。

4 系统总体设计
本章主要讨论的内容包括幼儿园餐食管理系统的功能模块设计、数据库设计。
4.1 系统功能模块设计
在上一章节中主要对系统的功能性需求和非功能性需求进行分析,并且根据需求分析了本幼儿园餐食管理系统中的角色用例。那么接下来就要开始对本幼儿园餐食管理系统的架构、主要功能和数据库开始进行设计。幼儿园餐食管理系统根据前面章节的需求分析得出,其总体设计模块图如图4-1所示。

图4-1 系统功能模块图
4.2 数据库设计
数据库设计一般包括需求分析、概念模型设计、数据库表建立三大过程,其中需求分析前面章节已经阐述,概念模型设计有概念模型和逻辑结构设计两部分。
4.2.1 数据库概念结构设计
下面是整个幼儿园餐食管理系统中主要的数据库表总E-R实体关系图。

图4-2 系统总E-R关系图
4.2.2 数据库逻辑结构设计
通过上一小节中幼儿园餐食管理系统中总E-R关系图上得出一共需要创建很多个数据表。在此主要罗列几个主要的数据库表结构设计。
表access_token (登陆访问时长)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
token_id |
int |
10 |
0 |
N |
Y |
临时访问牌ID |
|
|
2 |
token |
varchar |
64 |
0 |
Y |
N |
临时访问牌 |
|
|
3 |
info |
text |
65535 |
0 |
Y |
N |
||
|
4 |
maxage |
int |
10 |
0 |
N |
N |
2 |
最大寿命:默认2小时 |
|
5 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
6 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
7 |
user_id |
int |
10 |
0 |
N |
N |
0 |
用户编号: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
article_id |
mediumint |
8 |
0 |
N |
Y |
文章id:[0,8388607] |
|
|
2 |
title |
varchar |
125 |
0 |
N |
Y |
标题:[0,125]用于文章和html的title标签中 |
|
|
3 |
type |
varchar |
64 |
0 |
N |
N |
0 |
文章分类:[0,1000]用来搜索指定类型的文章 |
|
4 |
hits |
int |
10 |
0 |
N |
N |
0 |
点击数:[0,1000000000]访问这篇文章的人次 |
|
5 |
praise_len |
int |
10 |
0 |
N |
N |
0 |
点赞数 |
|
6 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
7 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
8 |
source |
varchar |
255 |
0 |
Y |
N |
来源:[0,255]文章的出处 |
|
|
9 |
url |
varchar |
255 |
0 |
Y |
N |
来源地址:[0,255]用于跳转到发布该文章的网站 |
|
|
10 |
tag |
varchar |
255 |
0 |
Y |
N |
标签:[0,255]用于标注文章所属相关内容,多个标签用空格隔开 |
|
|
11 |
content |
longtext |
2147483647 |
0 |
Y |
N |
正文:文章的主体内容 |
|
|
12 |
img |
varchar |
255 |
0 |
Y |
N |
封面图 |
|
|
13 |
description |
text |
65535 |
0 |
Y |
N |
文章描述 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
type_id |
smallint |
5 |
0 |
N |
Y |
分类ID:[0,10000] |
|
|
2 |
display |
smallint |
5 |
0 |
N |
N |
100 |
显示顺序:[0,1000]决定分类显示的先后顺序 |
|
3 |
name |
varchar |
16 |
0 |
N |
N |
分类名称:[2,16] |
|
|
4 |
father_id |
smallint |
5 |
0 |
N |
N |
0 |
上级分类ID:[0,32767] |
|
5 |
description |
varchar |
255 |
0 |
Y |
N |
描述:[0,255]描述该分类的作用 |
|
|
6 |
icon |
text |
65535 |
0 |
Y |
N |
分类图标: |
|
|
7 |
url |
varchar |
255 |
0 |
Y |
N |
外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置 |
|
|
8 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
9 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
auth_id |
int |
10 |
0 |
N |
Y |
授权ID: |
|
|
2 |
user_group |
varchar |
64 |
0 |
Y |
N |
用户组: |
|
|
3 |
mod_name |
varchar |
64 |
0 |
Y |
N |
模块名: |
|
|
4 |
table_name |
varchar |
64 |
0 |
Y |
N |
表名: |
|
|
5 |
page_title |
varchar |
255 |
0 |
Y |
N |
页面标题: |
|
|
6 |
path |
varchar |
255 |
0 |
Y |
N |
路由路径: |
|
|
7 |
parent |
varchar |
64 |
0 |
Y |
N |
父级菜单 |
|
|
8 |
parent_sort |
int |
10 |
0 |
N |
N |
0 |
父级菜单排序 |
|
9 |
position |
varchar |
32 |
0 |
Y |
N |
位置: |
|
|
10 |
mode |
varchar |
32 |
0 |
N |
N |
_blank |
跳转方式: |
|
11 |
add |
tinyint |
3 |
0 |
N |
N |
1 |
是否可增加: |
|
12 |
del |
tinyint |
3 |
0 |
N |
N |
1 |
是否可删除: |
|
13 |
set |
tinyint |
3 |
0 |
N |
N |
1 |
是否可修改: |
|
14 |
get |
tinyint |
3 |
0 |
N |
N |
1 |
是否可查看: |
|
15 |
field_add |
text |
65535 |
0 |
Y |
N |
添加字段: |
|
|
16 |
field_set |
text |
65535 |
0 |
Y |
N |
修改字段: |
|
|
17 |
field_get |
text |
65535 |
0 |
Y |
N |
查询字段: |
|
|
18 |
table_nav_name |
varchar |
500 |
0 |
Y |
N |
跨表导航名称: |
|
|
19 |
table_nav |
varchar |
500 |
0 |
Y |
N |
跨表导航: |
|
|
20 |
option |
text |
65535 |
0 |
Y |
N |
配置: |
|
|
21 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
22 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
code_token_id |
int |
10 |
0 |
N |
Y |
||
|
2 |
token |
varchar |
255 |
0 |
Y |
N |
||
|
3 |
code |
varchar |
255 |
0 |
Y |
N |
验证码 |
|
|
4 |
expire_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
失效时间 |
|
5 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
6 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
collect_id |
int |
10 |
0 |
N |
Y |
收藏ID: |
|
|
2 |
user_id |
int |
10 |
0 |
N |
N |
0 |
收藏人ID: |
|
3 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表: |
|
|
4 |
source_field |
varchar |
255 |
0 |
Y |
N |
来源字段: |
|
|
5 |
source_id |
int |
10 |
0 |
N |
N |
0 |
来源ID: |
|
6 |
title |
varchar |
255 |
0 |
Y |
N |
标题: |
|
|
7 |
img |
varchar |
255 |
0 |
Y |
N |
封面: |
|
|
8 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
9 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
comment_id |
int |
10 |
0 |
N |
Y |
评论ID: |
|
|
2 |
user_id |
int |
10 |
0 |
N |
N |
0 |
评论人ID: |
|
3 |
reply_to_id |
int |
10 |
0 |
N |
N |
0 |
回复评论ID:空为0 |
|
4 |
content |
longtext |
2147483647 |
0 |
Y |
N |
内容: |
|
|
5 |
nickname |
varchar |
255 |
0 |
Y |
N |
昵称: |
|
|
6 |
avatar |
varchar |
255 |
0 |
Y |
N |
头像地址:[0,255] |
|
|
7 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
8 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
9 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表: |
|
|
10 |
source_field |
varchar |
255 |
0 |
Y |
N |
来源字段: |
|
|
11 |
source_id |
int |
10 |
0 |
N |
N |
0 |
来源ID: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
hits_id |
int |
10 |
0 |
N |
Y |
点赞ID: |
|
|
2 |
user_id |
int |
10 |
0 |
N |
N |
0 |
点赞人: |
|
3 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
4 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
5 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表: |
|
|
6 |
source_field |
varchar |
255 |
0 |
Y |
N |
来源字段: |
|
|
7 |
source_id |
int |
10 |
0 |
N |
N |
0 |
来源ID: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
message_notification_id |
int |
10 |
0 |
N |
Y |
消息通知ID |
|
|
2 |
parent_users |
int |
10 |
0 |
Y |
N |
0 |
家长用户 |
|
3 |
parents_name |
varchar |
64 |
0 |
Y |
N |
家长姓名 |
|
|
4 |
notification_title |
varchar |
64 |
0 |
Y |
N |
通知标题 |
|
|
5 |
notification_time |
datetime |
19 |
0 |
Y |
N |
通知时间 |
|
|
6 |
notification_content |
text |
65535 |
0 |
Y |
N |
通知内容 |
|
|
7 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
8 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
notice_id |
mediumint |
8 |
0 |
N |
Y |
公告id: |
|
|
2 |
title |
varchar |
125 |
0 |
N |
N |
标题: |
|
|
3 |
content |
longtext |
2147483647 |
0 |
Y |
N |
正文: |
|
|
4 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
5 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
order_information_id |
int |
10 |
0 |
N |
Y |
订单信息ID |
|
|
2 |
recipe_name |
varchar |
64 |
0 |
Y |
N |
菜谱名称 |
|
|
3 |
recipe_type |
varchar |
64 |
0 |
Y |
N |
菜谱类型 |
|
|
4 |
recipe_prices |
double |
9 |
2 |
Y |
N |
0.00 |
菜谱价格 |
|
5 |
parent_users |
int |
10 |
0 |
Y |
N |
0 |
家长用户 |
|
6 |
student_name |
varchar |
64 |
0 |
Y |
N |
学生姓名 |
|
|
7 |
ordering_time |
datetime |
19 |
0 |
Y |
N |
订餐时间 |
|
|
8 |
order_quantity |
double |
9 |
2 |
Y |
N |
0.00 |
订餐数量 |
|
9 |
total_order_price |
varchar |
64 |
0 |
Y |
N |
订餐总价 |
|
|
10 |
ordering_remarks |
text |
65535 |
0 |
Y |
N |
订餐备注 |
|
|
11 |
pay_state |
varchar |
16 |
0 |
N |
N |
未支付 |
支付状态 |
|
12 |
pay_type |
varchar |
16 |
0 |
Y |
N |
支付类型: 微信、支付宝、网银 |
|
|
13 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
14 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
15 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表 |
|
|
16 |
source_id |
int |
10 |
0 |
Y |
N |
来源ID |
|
|
17 |
source_user_id |
int |
10 |
0 |
Y |
N |
来源用户 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
parent_users_id |
int |
10 |
0 |
N |
Y |
家长用户ID |
|
|
2 |
parents_name |
varchar |
64 |
0 |
Y |
N |
家长姓名 |
|
|
3 |
contact_information |
varchar |
16 |
0 |
Y |
N |
联系方式 |
|
|
4 |
student_name |
varchar |
64 |
0 |
Y |
N |
学生姓名 |
|
|
5 |
examine_state |
varchar |
16 |
0 |
N |
N |
已通过 |
审核状态 |
|
6 |
user_id |
int |
10 |
0 |
N |
N |
0 |
用户ID |
|
7 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
8 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
praise_id |
int |
10 |
0 |
N |
Y |
点赞ID: |
|
|
2 |
user_id |
int |
10 |
0 |
N |
N |
0 |
点赞人: |
|
3 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
4 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
5 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表: |
|
|
6 |
source_field |
varchar |
255 |
0 |
Y |
N |
来源字段: |
|
|
7 |
source_id |
int |
10 |
0 |
N |
N |
0 |
来源ID: |
|
8 |
status |
bit |
1 |
0 |
N |
N |
1 |
点赞状态:1为点赞,0已取消 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
recipe_information_id |
int |
10 |
0 |
N |
Y |
菜谱信息ID |
|
|
2 |
recipe_name |
varchar |
64 |
0 |
Y |
N |
菜谱名称 |
|
|
3 |
recipe_type |
varchar |
64 |
0 |
Y |
N |
菜谱类型 |
|
|
4 |
recipe_prices |
double |
9 |
2 |
Y |
N |
0.00 |
菜谱价格 |
|
5 |
recipe_pictures |
varchar |
255 |
0 |
Y |
N |
菜谱图片 |
|
|
6 |
recipe_introduction |
text |
65535 |
0 |
Y |
N |
菜谱介绍 |
|
|
7 |
recipe_content |
text |
65535 |
0 |
Y |
N |
菜谱内容 |
|
|
8 |
recipe_details |
longtext |
2147483647 |
0 |
Y |
N |
菜谱详情 |
|
|
9 |
hits |
int |
10 |
0 |
N |
N |
0 |
点击数 |
|
10 |
praise_len |
int |
10 |
0 |
N |
N |
0 |
点赞数 |
|
11 |
collect_len |
int |
10 |
0 |
N |
N |
0 |
收藏数 |
|
12 |
comment_len |
int |
10 |
0 |
N |
N |
0 |
评论数 |
|
13 |
order_information_limit_times |
int |
10 |
0 |
N |
N |
0 |
订餐限制次数 |
|
14 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
15 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
schedule_id |
smallint |
5 |
0 |
N |
Y |
日程ID:[0,32767] |
|
|
2 |
content |
varchar |
255 |
0 |
Y |
N |
日程内容 |
|
|
3 |
scheduled_time |
datetime |
19 |
0 |
Y |
N |
计划时间 |
|
|
4 |
user_id |
int |
10 |
0 |
N |
N |
用户id |
|
|
5 |
create_time |
datetime |
19 |
0 |
Y |
N |
创建时间 |
|
|
6 |
update_time |
datetime |
19 |
0 |
Y |
N |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
score_id |
int |
10 |
0 |
N |
Y |
评分ID: |
|
|
2 |
user_id |
int |
10 |
0 |
N |
N |
0 |
评分人: |
|
3 |
nickname |
varchar |
64 |
0 |
Y |
N |
昵称: |
|
|
4 |
score_num |
double |
5 |
2 |
N |
N |
0.00 |
评分: |
|
5 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
6 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
7 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表: |
|
|
8 |
source_field |
varchar |
255 |
0 |
Y |
N |
来源字段: |
|
|
9 |
source_id |
int |
10 |
0 |
N |
N |
0 |
来源ID: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
slides_id |
int |
10 |
0 |
N |
Y |
轮播图ID: |
|
|
2 |
title |
varchar |
64 |
0 |
Y |
N |
标题: |
|
|
3 |
content |
varchar |
255 |
0 |
Y |
N |
内容: |
|
|
4 |
url |
varchar |
255 |
0 |
Y |
N |
链接: |
|
|
5 |
img |
varchar |
255 |
0 |
Y |
N |
轮播图: |
|
|
6 |
hits |
int |
10 |
0 |
N |
N |
0 |
点击量: |
|
7 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
8 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
student_information_id |
int |
10 |
0 |
N |
Y |
学生信息ID |
|
|
2 |
student_name |
varchar |
64 |
0 |
Y |
N |
学生姓名 |
|
|
3 |
student_gender |
varchar |
64 |
0 |
Y |
N |
学生性别 |
|
|
4 |
student_age |
varchar |
64 |
0 |
Y |
N |
学生年龄 |
|
|
5 |
grade_class |
varchar |
64 |
0 |
Y |
N |
年级班别 |
|
|
6 |
contact_information |
varchar |
16 |
0 |
Y |
N |
联系方式 |
|
|
7 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
8 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
upload_id |
int |
10 |
0 |
N |
Y |
上传ID |
|
|
2 |
name |
varchar |
64 |
0 |
Y |
N |
文件名 |
|
|
3 |
path |
varchar |
255 |
0 |
Y |
N |
访问路径 |
|
|
4 |
file |
varchar |
255 |
0 |
Y |
N |
文件路径 |
|
|
5 |
display |
varchar |
255 |
0 |
Y |
N |
显示顺序 |
|
|
6 |
father_id |
int |
10 |
0 |
Y |
N |
0 |
父级ID |
|
7 |
dir |
varchar |
255 |
0 |
Y |
N |
文件夹 |
|
|
8 |
type |
varchar |
32 |
0 |
Y |
N |
文件类型 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
user_id |
int |
10 |
0 |
N |
Y |
用户ID:[0,8388607]用户获取其他与用户相关的数据 |
|
|
2 |
state |
smallint |
5 |
0 |
N |
N |
1 |
账户状态:[0,10](1可用|2异常|3已冻结|4已注销) |
|
3 |
user_group |
varchar |
32 |
0 |
Y |
N |
所在用户组:[0,32767]决定用户身份和权限 |
|
|
4 |
login_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
上次登录时间: |
|
5 |
phone |
varchar |
11 |
0 |
Y |
N |
手机号码:[0,11]用户的手机号码,用于找回密码时或登录时 |
|
|
6 |
phone_state |
smallint |
5 |
0 |
N |
N |
0 |
手机认证:[0,1](0未认证|1审核中|2已认证) |
|
7 |
username |
varchar |
16 |
0 |
N |
N |
用户名:[0,16]用户登录时所用的账户名称 |
|
|
8 |
nickname |
varchar |
16 |
0 |
Y |
N |
昵称:[0,16] |
|
|
9 |
password |
varchar |
64 |
0 |
N |
N |
密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成 |
|
|
10 |
|
varchar |
64 |
0 |
Y |
N |
邮箱:[0,64]用户的邮箱,用于找回密码时或登录时 |
|
|
11 |
email_state |
smallint |
5 |
0 |
N |
N |
0 |
邮箱认证:[0,1](0未认证|1审核中|2已认证) |
|
12 |
avatar |
varchar |
255 |
0 |
Y |
N |
头像地址:[0,255] |
|
|
13 |
open_id |
varchar |
255 |
0 |
Y |
N |
针对获取用户信息字段 |
|
|
14 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
group_id |
mediumint |
8 |
0 |
N |
Y |
用户组ID:[0,8388607] |
|
|
2 |
display |
smallint |
5 |
0 |
N |
N |
100 |
显示顺序:[0,1000] |
|
3 |
name |
varchar |
16 |
0 |
N |
N |
名称:[0,16] |
|
|
4 |
description |
varchar |
255 |
0 |
Y |
N |
描述:[0,255]描述该用户组的特点或权限范围 |
|
|
5 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表: |
|
|
6 |
source_field |
varchar |
255 |
0 |
Y |
N |
来源字段: |
|
|
7 |
source_id |
int |
10 |
0 |
N |
N |
0 |
来源ID: |
|
8 |
register |
smallint |
5 |
0 |
Y |
N |
0 |
注册位置: |
|
9 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
10 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
5 系统详细设计与实现
幼儿园餐食管理系统的详细设计与实现主要是根据前面的幼儿园餐食管理系统的需求分析和幼儿园餐食管理系统的总体设计来设计页面并实现业务逻辑。主要从幼儿园餐食管理系统界面实现、业务逻辑实现这两部分进行介绍。
5.1家长用户功能模块
5.1.1 前台首页界面
系统首页以上中下的布局进行展示,正上方是系统的导航栏,中间是轮播图,下面是餐食资讯等信息,其主界面展示如下图5-1所示。
图5-1 前台首页界面图
5.1.2 用户注册界面
用户右上角“注册”按钮进入注册页面填写账号、密码、确认密码、昵称、邮箱、身份等信息后点击“注册”按钮,系统会对输入的信息进行验证,验证通过后即可完成注册,其界面展示如下图5-2所示。
图5-2 用户注册界面图
注册的关键代码如下:
public function register()
{
if (Request::isPost()) {
$request = Request::param();
$request['create_time'] = isset($request['create_time']) ? $request['create_time'] : date('Y-m-d H:i:s');
$request['update_time'] = isset($request['update_time']) ? $request['update_time'] : date('Y-m-d H:i:s');
$result = $this->validate($request, $this->validate);
if (true !== $result) {
$data['error'] = 30000;
$data['message'] = $result;
} else {
$request['password'] = md5($request['password']);
$result = $this->model->register($request, $this->table);
$data = $result;
}
} else {
$data['error'] = 30000;
$data['message'] = "field的值不能为空!";
}
return json_encode($data);
}
public function register($request=[],$table_name = ''){
$username = $request['username'];
$bol = $this->where(['username'=>$username])->find();
if (!$bol){
$result = self::allowField(true)->save($request);
if ($result) {
return ['result' => 1];
} else {
return ['error' => ['code' => 3000, 'message' => '注册失败']];
}
}else{
return ['error' => ['code' => 3000, 'message' => '注册失败,账号已存在']];
}
}
5.1.3 用户登录界面
用户注册后可以通过自己的账户名和密码进行登录的,当用户输入完整的自己的账户名和密码信息并点击“登录”按钮后,系统会对输入的信息进行验证,验证通过后即可完成登录,其界面如下图5-3所示。
图5-3用户登录界面图
登录关键代码如下:
public function login()
{
if (Request::isPost()) {
$request = Request::param();
$result = $this->validate($request, $this->validate);
if (true !== $result) {
$data['error'] = 30000;
$data['message'] = $result;
} else {
$request['password'] = md5($request['password']);
$result = $this->model->login($request, $this->table);
$data = $result;
}
} else {
$data['error'] = 30000;
$data['message'] = "field的值不能为空!";
}
return json_encode($data);
}
public function login($request=[],$table_name = ''){
$username = $request['username'];
$password = $request['password'];
$bol = $this->where(['username'=>$username])->find();
if ($bol){
$password = md5($password);
if ($request['password']==$bol['password']) {
//添加token信息
$access_token['create_time'] = date('Y-m-d H:i:s');
$access_token['update_time'] = date('Y-m-d H:i:s');
$access_token['info'] = json_encode($bol);
// $access_token['info'] = $bol;
$access_token['token'] = md5(date('Y-m-d H:i:s'));
$bol_token = Db::name('AccessToken')->insert($access_token);
if ($bol_token){
$data['obj'] = $bol;
$data['obj']['token'] = $access_token['token'];
return ['result' => $data];
}else{
return ['error' => ['code' => 5000, 'message' => '登录失败,token生成失败']];
}
} else {
return ['error' => ['code' => 5000, 'message' => '登录失败,密码不正确']];
}
}else{
return ['error' => ['code' => 5000, 'message' => '登录失败,账号不存在']];
}
}
5.1.4餐食资讯界面
家长用户可以查看管理员发布的各类餐食资讯,通过局部搜索功能进行查找,对喜欢的资讯进行点赞、收藏及评论,便于了解更多相关信息,其界面如下图5-4所示。
图5-4餐食资讯界面图
5.1.5菜谱信息界面
菜谱信息:在菜谱信息模块,家长可以查看各类菜谱的详细内容,包括菜谱名称、类型、价格等。用户可以通过关键字、菜谱类型或排序进行搜索,对感兴趣的菜谱进行点赞、收藏或评论,并进行订餐操作,其界面如下图5-5、5-6、5-7所示、
图5-5菜谱信息界面图
图5-6 菜谱信息详情界面图
图5-7 菜谱信息订餐界面图
5.1.6 个人中心-订单信息界面
在订单信息中,家长可以查看所有菜谱订单的详细信息,并进行支付。用户可以通过菜谱名称或学生姓名进行搜索,执行查询、重置、删除、新增等操作,以便管理订单,其界面如图5-8、5-9所示。
图5-8 个人中心-订单信息界面图
图5-9 支付订单界面图
5.1.7 个人中心-消息通知界面
消息通知模块允许家长查看所有系统发送的通知,并可以通过家长姓名或通知标题进行搜索,执行查询和重置操作,确保不会错过重要信息,其界面如下图5-10所示:
图5-10 个人中心-消息通知界面图
5.2管理员功能模块
5.2.1 系统用户界面
管理员可以管理家长用户和管理员账号,查看详情并执行增删改查操作,支持按家长姓名、学生姓名等条件进行搜索,进行导出和打印等操作,其界面如下图5-11所示。
图5-11 系统用户界面图
:管理员可以查看各轮播图的信息详情,通过输入标题进行搜索,支持增删改查、筛选列、导出和打印等操作,其界面如下图5-12所示。
图5-12 轮播图管理界面图
餐食资讯管理:管理员可以查看各类餐食资讯详情和用户评论,通过输入标题、标签或选择分类进行搜索,支持增删改查、筛选列、导出和打印等操作,其界面如下图5-13所示。
图5-13 餐食资讯管理界面图
学生信息管理:管理员可以查看各学生的详细信息,通过输入学生姓名或年级班别进行搜索,支持增删改查、筛选列、导出和打印等操作,其界面如下图5-14、5-15所示。
图5-14 学生信息管理界面图
图5-15 新增学生信息界面图
新增的关键代码如下:
public function add()
{
if (Request::isPost()) {
$request = Request::param();
$request['create_time'] = isset($request['create_time']) ? $request['create_time'] : date('Y-m-d H:i:s');
$request['update_time'] = isset($request['update_time']) ? $request['update_time'] : date('Y-m-d H:i:s');
$result = $this->validate($request, $this->validate);
if (true !== $result) {
// 验证失败 输出错误信息
$data['error'] = 30000;
$data['message'] = $result;
} else {
if($this->table == 'user'){
$request['password'] = md5($request['password']);
}
$res = $this->add_before($request, $this->table, $this->table_id);
if($res['code'] == 200){
$result = $this->model->add($request, $this->table, $this->table_id);
$this->add_after($this->table);
$data = $result;
}else{
$data['error'] = $res;
}
}
} else {
$data['error']['code'] = 30000;
$data['error']['message'] = "field的值不能为空!";
}
return json_encode($data);
}
5.2.5菜谱信息管理界面
菜谱信息管理:管理员可以查看各类菜谱的详细信息和用户评论,通过输入菜谱名称或类型进行搜索,支持增删改查、筛选列、导出和打印等操作,其界面如下图5-16、5-17所示。
图5-16 菜谱信息管理界面图
删除的关键代码如下:
public function del()
{
$request = Request::param();
$result = $this->model->del_data($request, $this->table, $this->table_id);
$data = $result;
return json_encode($data);
}
图5-17 新增菜谱信息界面图
订单信息管理:管理员可以查看家长用户对菜谱的订餐详情和支付状态,通过输入菜谱名称或学生姓名进行搜索,支持增删改查、筛选列、导出和打印等操作,其界面如下图5-18所示。
图5-18 订单信息管理界面图
修改的关键代码如下:
public function set()
{
if (Request::isPost()) {
$get = Request::get();
$where = [];
foreach($get as $k => $g){
if($k != 'page' && $k != 'size'){
$where[$k] = $g;
}
}
$request = Request::post();
if($this->table != 'user'){
$request['update_time'] = isset($request['update_time']) ? $request['update_time'] : date('Y-m-d H:i:s');
}
$result = $this->validate($request, $this->validate);
if (true !== $result) {
$data['error'] = 30000;
$data['message'] = $result;
} else {
$result = $this->model->set($request, $this->table, $this->table_id, $where);
$data = $result;
}
} else {
$data['error']['code'] = 30000;
$data['error']['message'] = "field的值不能为空!";
}
return json_encode($data);
}
5.2.7消息通知管理
管理员可以查看系统的各种消息通知详情,通过输入家长姓名或通知标题进行搜索,支持增删改查、筛选列、导出和打印等操作,其界面如下图5-19所示。
图5-19 消息通知管理界面图
6系统测试
6.1 系统测试用例
系统测试包括:用户登录功能测试、餐食资讯查看功能、轮播图信息添加功能、菜谱订餐功能、密码修改功能测试,如表6-1、6-2、6-3、6-4、6-5所示:
表6-1 用户登录功能测试表
|
用例名称 |
用户登录系统 |
|
目的 |
测试用户通过正确的用户名和密码可否登录功能 |
|
前提 |
未登录的情况下 |
|
测试流程 |
1) 进入登录页面 2) 输入正确的用户名和密码 |
|
预期结果 |
用户名和密码正确的时候,跳转到登录成功界面,反之则显示错误信息,提示重新输入 |
|
实际结果 |
实际结果与预期结果一致 |
餐食资讯查看功能测试:
表6-2 餐食资讯查看功能测试表
|
用例名称 |
餐食资讯查看 |
|
目的 |
测试餐食资讯查看功能 |
|
前提 |
用户登录 |
|
测试流程 |
点击餐食资讯 |
|
预期结果 |
可以查看到所有餐食资讯信息 |
|
实际结果 |
实际结果与预期结果一致 |
轮播图信息添加界面测试:
表6-3 轮播图信息添加界面测试表
|
用例名称 |
轮播图信息添加测试用例 |
|
|
目的 |
测试轮播图信息添加功能 |
|
|
前提 |
管理员用户正常登录情况下 |
|
|
测试流程 |
1)管理员点击公共管理下方的轮播图管理,然后点击添加进入新增页面填写信息。 2)填写完毕后点击进行提交。 |
|
|
预期结果 |
提交以后,页面首页会显示新的轮播图信息 |
|
|
实际结果 |
实际结果与预期结果一致 |
|
|
实际结果 |
实际结果与预期结果一致 |
|
菜谱订餐功能界面测试:
表6-4 菜谱订餐界面测试表
|
用例名称 |
菜谱订餐测试用例 |
|
|
目的 |
测试菜谱订餐功能 |
|
|
前提 |
家长用户正常登录情况下 |
|
|
测试流程 |
1)家长用户点击某一菜谱下方的“订餐”,然后选择订餐数量、总价、备注。 2)进行确认。 |
|
|
预期结果 |
确认以后,在个人中心的“订单信息”中可以看到订单信息详情并进行支付。 |
|
|
实际结果 |
实际结果与预期结果一致 |
|
|
实际结果 |
实际结果与预期结果一致 |
|
密码修改功能测试:
表6-5 密码修改功能测试表
|
用例名称 |
密码修改测试用例 |
|
目的 |
测试管理员密码修改功能 |
|
前提 |
管理员用户正常登录情况下 |
|
测试流程 |
1)管理员密码修改并完成填写。 2)点击进行提交。 |
|
预期结果 |
使用新的密码可以登录 |
|
实际结果 |
实际结果与预期结果一致 |
通过编写幼儿园餐食管理系统的测试用例,已经检测完毕用户登录功能测试、餐食资讯查看功能、轮播图信息添加功能、菜谱订餐功能、密码修改功能测试,通过这五大模块的测试为幼儿园餐食管理系统的后期推广运营提供了强力的技术支撑。
7 结论
在幼儿园餐食管理系统开发之前,需要先对用户的具体需求进行分析。包括系统的可行性分析、功能需求分析以及其他需求等。在可行性分析过程中,对系统实现的技术性、经济性等方面进行了分析。总体上证明了系统实施的可行性。
本文总结了幼儿园餐食管理系统开发背景与意义,然后阐述了系统的具体业务需求,并根据系统需求对系统结构以及功能模块等进行了详细地设计,将整个系统划分为多个不同的功能模块。在分析系统功能需求时,对整个系统的总体架构以及功能模块等进行了分析,并选择合适的系统开发技术完成了对各个模块的开发工作。系统开发完成之后进行了部署,同时进行了系统的测试过程,通过测试证明了系统在功能以及性能等方面都达到了预期的要求,具有较高的稳定性与可靠性。
参考文献
- 徐丽萍. 寻资源·探路径:幼儿园食育活动的组织和开展 [J]. 今日教育(幼教金刊), 2025, (01): 32-34.
- 曾雅清. 幼儿园食育活动中存在的问题及对策探究 [J]. 名师在线, 2024, (34): 94-96.
- 王明晖. 幼儿园食育课程的建构与评价 [J]. 学前教育研究, 2024, (10): 83-86.
- 朱士玲,叶青,卢鹏,等. HTML、CSS与JavaScript程序设计课程建设的探索与实践 [J]. 电脑知识与技术, 2024, 20 (14): 169-172.
- 刘艳. 探索地域文化与幼儿园食育课程的创新融合 [J]. 教育家, 2024, (39): 44-45.
- 何昊泽. 基于生活体验的幼儿园食育活动策略探寻 [J]. 新班主任, 2024, (26): 58-59.
- 姜桂莲. 幼儿园食育问题解析与对策研究 [J]. 成才, 2024, (16): 80-81.
- 庞敏. MySQL数据库的数据安全应用设计技术研究 [J]. 数字通信世界, 2024, (09): 25-27.
- 黄茹萍,李明灯. 幼儿园食育课程的探索与实践 [J]. 成才, 2024, (16): 82-83.
- 荆霞,孙霞. 基于地域特色创新幼儿园“食育”课程 [J]. 教育视界, 2024, (29): 26-28.
- 周雯,张雷. 基于季节性食物的幼儿园食育课程设计 [J]. 东方娃娃·保育与教育, 2024, (07): 65-66.
- 韩佼秀. 乡镇中心幼儿园食育实施现状研究[D]. 喀什大学, 2024.
- 戴杰. 食之自然 育之有慧——浅谈幼儿园食育课程的构建和实践 [J]. 读写算, 2024, (19): 110-112.
- 王玉洁. H市城区公立幼儿园食育活动开展现状及改进策略研究[D]. 陕西理工大学, 2024.
- 徐莹. 基于生活教育理念的幼儿园食育方式研究 [J]. 生活教育, 2024, (05): 90-94.
- 赵朝进. 基于PHP技术的动态网页设计和实现 [J]. 电脑知识与技术, 2023, 19 (33): 21-23.
- 吴雪琦. 内蒙古乌兰察布市不同类型幼儿园膳食供应情况对比研究[D]. 湖南农业大学, 2020.
- Stokes D . Update or migrate? Planning for MySQL 5.7 EOL [J]. InfoWorld.com, 2023, 24 (03): 22-30.
- Modern Web Development using CSS & HTML [J]. International Journal of Emerging Science and Engineering (IJESE), 2024, 12 (6):
- S. A B . PHP and Algorithmic Thinking for the Complete Beginner:Learn to think like a programmer by mastering PHP and algorithmic thinking.[M]. Packt Publishing Limited: 2024-06
致 谢
首先,我要感谢我的论文指导老师。在论文完成的整个过程中,指导老师始终给予我无微不至的关爱与指导。在论文写作的过程中,导师那耐心细致的指导,以及提出的具有建设性的意见,都给予了我极大的帮助,让我受益匪浅。导师严谨的治学态度、敬业精神以及高水平的教学能力,都给我树立了追求卓越的典范,这对我以后的人生道路和学业成就都产生了极大的积极影响。
此外,我还要感谢我班的同学们,他们既是我的同窗好友,又是我的良师益友。正是由于你们的支持和关怀,使得我在大学期间的学习和生活都变得异常充实。感谢那些在大学期间给予我帮助的所有老师和同学们,是你们给予了我在学业道路上的前进动力。
当然,我也不能忘记我的父母,是他们用无私的爱抚养我成人。你们的养育之恩我将永生难忘,将来我一定会用我的成绩回报你们。在成长的道路上,我会不断努力,不负众望,用实际行动来回报你们对我的期望。
点赞+收藏+关注 → 私信领取本源代码、数据库
更多推荐


所有评论(0)