C++面向小学生的数学游戏化APP---附源码20994
摘 要
随着信息技术的不断发展,教育领域逐渐注重如何通过创新的方式提升学生的学习兴趣和学习效果。数学作为基础学科之一,对于小学生来说常常是难以理解和掌握的科目。为了帮助小学生提高数学学习的积极性,本研究设计并开发了一款基于C++编程语言的数学游戏化APP。该APP采用游戏化的方式,将数学学习融入到趣味游戏中,激发学生的学习兴趣,同时通过积分、排名等机制增强学习动力,促使学生主动参与学习。APP的功能模块包括数学游戏、竞赛活动、学习报告、答题记录、成绩反馈等,学生在游戏中不仅能够不断挑战自己的数学能力,还能够通过实时反馈了解自己的学习进展。家长和教师通过APP能够及时跟踪学生的学习情况,给予相应的辅导和建议,从而共同促进学生的成长。此外,APP还设置了多种互动功能,帮助学生建立数学思维和解决问题的能力。通过游戏化的方式,该APP有效地将枯燥的数学学习变得生动有趣,达到了提高学习效果的目的。
本文通过详细阐述该APP的开发过程和功能设计,探索了如何利用C++编程语言为小学生提供一种创新的数学学习工具。
关键词: 数学游戏化;小学生;APP开发;学习效果;游戏化学习
Abstract
With the continuous development of information technology, the education sector is gradually focusing on how to enhance students' learning interest and effectiveness through innovative ways. Mathematics, as one of the fundamental subjects, is often difficult for elementary school students to understand and master. In order to help primary school students improve their enthusiasm for learning mathematics, this study designed and developed a math gamified APP based on the C++programming language. This app adopts a gamified approach, integrating mathematics learning into fun games to stimulate students' interest in learning. At the same time, it enhances learning motivation through mechanisms such as points and rankings, encouraging students to actively participate in learning. The functional modules of the APP include math games, competition activities, learning reports, answer records, grade feedback, etc. Students can not only constantly challenge their math abilities in the game, but also understand their learning progress through real-time feedback. Parents and teachers can track students' learning progress in a timely manner through the APP, provide corresponding guidance and suggestions, and jointly promote students' growth. In addition, the app also features various interactive functions to help students establish mathematical thinking and problem-solving abilities. Through gamification, the app effectively turns dull math learning into lively and interesting, achieving the goal of improving learning outcomes.
This article elaborates on the development process and functional design of the APP, exploring how to use the C++programming language to provide an innovative mathematical learning tool for primary school students.
Keywords:Mathematical gamification; pupil; APP development; Learning outcomes; game-based learning
目 录
1绪论
1.1 研究背景和意义
随着信息技术的飞速发展,传统的教育方式面临着越来越多的挑战。尤其在小学阶段,学生的注意力易受外界因素干扰,传统的数学教学方法往往难以吸引学生的兴趣,导致学生在学习中产生厌烦情绪。数学作为一门基础学科,不仅对学生的逻辑思维和问题解决能力有着重要影响,而且对学生未来的学术发展起着至关重要的作用。然而,许多学生对数学缺乏兴趣,数学成绩不理想,甚至在面对复杂题目时产生畏难情绪。因此,如何在教学中有效提升学生对数学的兴趣和参与度,成为教育工作者亟待解决的问题[1]。
游戏化学习作为一种创新的教育模式,已在全球范围内得到广泛应用,尤其在激发学生的学习兴趣、提升学习动机方面取得了显著效果。通过将游戏元素融入到学习过程中,能够让学生在互动和竞争中享受学习的乐趣,增强学习的主动性和参与感。数学学习中的游戏化不仅能帮助学生理解抽象的数学概念,还能够提高他们解决问题的能力和创新思维。通过设定合适的游戏规则、任务和奖励机制,学生能够在轻松愉快的氛围中提升自己的数学能力[2]。
面向小学生的数学游戏化APP是通过科技手段结合教育理念的产物。它通过游戏化的方式,让学生在愉悦的环境中进行数学学习,激发他们的学习兴趣并帮助他们巩固数学知识[3]。对于家长和教师来说,借助APP平台,他们能够实时监控学生的学习情况,并提供针对性的辅导与建议。这种创新性的数学学习方式,不仅能够提升学生的数学成绩,还能够培养学生的团队合作精神和解决问题的能力,为学生的全面发展打下坚实基础[4]。
1.2 国内外研究现状
随着教育信息化的发展,数学教育领域逐渐重视通过创新的方式提高学生的学习兴趣和数学能力。在国内外,许多研究已开始探索将游戏化元素引入数学学习中,旨在通过更具互动性和趣味性的方式提升学生的学习动力和效果。国际上,数学游戏化学习的研究始于20世纪末,并随着教育技术的进步逐步得到了广泛应用。在欧美等国家,数学游戏化APP的研究和开发已经形成一定的规模,相关应用涵盖了从幼儿园到中学阶段的数学教育。这些研究表明,通过游戏化学习,不仅能够提高学生的数学技能,还能改善学生的学习态度和情感态度,促进其自主学习能力的提高。
国内的数学游戏化教育研究起步较晚,但近年来,随着教育技术的发展和数字化工具的普及,越来越多的教育工作者开始关注数学游戏化的应用。国内的研究主要集中在数学教育内容的游戏化设计、数学游戏对学生兴趣的激发作用以及如何通过游戏化提高学生数学成绩等方面。相关研究表明,数学游戏化不仅能够让学生在轻松愉快的环境中进行学习,还能够通过任务驱动的方式促进学生主动思考和自主学习。此外,国内外的研究也表明,数学游戏化APP通过设定适当的任务和挑战,可以让学生在实践中提高他们的数学运算能力、逻辑推理能力和问题解决能力[5]。
尽管国内外的研究都表明数学游戏化教育具有积极的影响,但在实践中,许多数学游戏化APP仍存在设计不够精细、难度设置不合理、缺乏个性化学习支持等问题。因此,如何在数学游戏化APP中平衡娱乐性和教育性、设计符合学生认知特点的学习内容,仍是当前研究的热点和难点。通过不断改进数学游戏化APP的功能和设计,未来有望为小学生提供更高效、互动性更强的学习工具[6]。
1.3 论文组成结构
第一章是绪论,本文章的开头部分,对本题目的研究背景和意义及研究现状等一些做文字性的描述。
第二章研究了面向小学生的数学游戏化APP的所采用的开发技术。
第三章是系统分析部分,包括可行性分析、功能需求分析、系统操作流程分析。
第四章是系统设计部分,本文章的重要部分,提供了系统架构的详细设计和一些主要功能模块的设计说明。
第五章是系统的具体实现,介绍系统的各个模块的具体实现。
第六章在前几章的基础上对系统进行测试和运行。
最后对系统进行了认真的总结,以此对未来有一个新的展望。
2相关技术介绍
2.1C++ 语言
C++(c plus plus)是一种计算机高级程序设计语言,由C语言扩展升级而产生,最早于1979年由本贾尼·斯特劳斯特卢普在AT&T贝尔工作室研发。 C++既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计[7]。 C++几乎可以创建任何类型的程序:游戏、设备驱动程序、HPC、云、桌面、嵌入式和移动应用等。 甚至用于其他编程语言的库和编译器也使用C++编写。C++拥有计算机运行的实用性特征,同时还致力于提高大规模程序的编程质量与程序设计语言的问题描述能力[8]。
2.2 .NET技术框架
.NET技术框架是一种现如今在软件系统开发中被大量使用的一种全新的软件系统架构。采用了模块化和组件的方式运行和开发,是现如今大多数软件系统开发人员所掌握的一种全新的软件系统开发技术框架。
.NET的最大特点就是在软件系统开发过程中可以实现对多种软件系统设计语言的支持,无论采用C语言还是C++语言、C#语言、J#语言对软件系统进行开发,在软件系统的运行和编译过程中都被同样的编译成一种通用的中间程序语言,不应影响软件系统的运行效率,是一种全新的多语言支持的先进开发框架。.NET软件系统框架不是简单的对ASP程序设计开发技术的升级,ASP程序开发技术不具备多种语言进行开发的特点,同时也没有一个整体的综合开发平台来对ASP进行良好的支持。
综上所述,.NET技术框架是一种非常优秀的软件系统开发框架,现如今已经大量使用的一种先进的开发框架。它可以提供对网络软件系统的开发的支持。开发本文的基于c++的面向小学生的数学游戏化APP我们就采用.NET框架来进行开发。
2.3 B/S架构
B/S这一结构模式和互联网的发展密不可分,它是对C/S的改进,因为以前的C/S结构需要在电脑上进行安装,比如我们最常使用的QQ、杀毒软件、办公软件等等,都是C/S结构开发的,但是随着互联网的发展,人们已经不满足于C/S这种结构,更想要一种能够实现信息数据共享的结构体系,鉴于人们需求的变化,诞生了B/S这一结构,改不了以往需要直接访问服务器的方式(即C/S模式),让用户通过浏览器就可以去实现访问服务器。这种体系结构不仅使得开发出的程序访问更为便捷,而且还减少了更新维护成本,提高交互性。
这个基于c++的面向小学生的数学游戏化APP就是采用B/S这一结构来开发的,让用户以及留个言只要能联网,通过浏览器就可以使用,使管理员以及用户在使用方面变得更加方便。
2.4 SQL Server数据库
SQL Server是一种开放源代码的关系型数据库管理系统(RDBMS),关系数据库将数据保存在不同的表中,提高了灵活性,它使用最常用的结构化查询语言(SQL)进行数据库管理。SQL Server因其具有速度快、体积小、总体拥有成本低和开放源码的优点而备受关注。特点:
(1)支持多种操作系统。
(2)为多种编程语言提供了API。
(3)支持多线程,充分利用CPU资源。
(4)SQL Server性能卓越、服务稳定,很少出现异常宕机。
(5)原生JSON支持。
(6)优化SQL查询算法,有效地提高查询速度。
3系统分析
3.1 可行性分析
在软件开发的过程中,可行性分析是至关重要的,它旨在评估问题的可行性,以便尽可能快地解决,同时也要考虑到不同的解决方案的优势和劣势,以及实施这些方案所带来的经济效益。通过对面向小学生的数学游戏化APP的可行性分析,可以从技术、操作和经济三个方面来评估其可行性,从而为其提供有效的支持和保障。
3.1.1 技术可行性
C++作为一种高效且功能强大的编程语言,具有较强的性能优势,非常适合开发数学游戏化APP。C++可以提供快速的计算和处理能力,尤其是在图形界面、动画效果以及实时交互方面,能够确保APP在运行过程中流畅且高效。通过C++开发,可以借助其丰富的库和框架,支持多平台开发,确保APP在不同操作系统上的兼容性。因此,C++在开发面向小学生的数学游戏化APP时,具备了很好的技术可行性,能够为应用的稳定性、流畅度和多样性提供有力保障。
3.1.2 经济可行性
开发本系统的技术都是可以从网上直接免费下载,不用花一分钱,而且系统的源代码都是自己进行设计开发的,不需要额外的成本,如果后期想要进行运营,只要把配置到服务器上,花费服务器的租赁费用,在使用中可以进行增加广告收益,因此在经济方面是可行的。
3.1.3 操作可行性
在操作可行性方面,本系统设计注重用户体验,采用了直观易用的界面设计,并提供详细的帮助文档支持,确保用户可以轻松上手使用各项功能。无论是用户还是管理员,都能通过简洁明了的操作流程完成信息查询和管理等任务。因此,从用户操作的角度来看,本系统具备良好的操作可行性。
3.2 功能需求分析
功能需求分析是面向小学生的数学游戏化APP设计和开发的关键步骤,它旨在明确系统的功能和性能要求。以下是对面向小学生的数学游戏化APP的功能需求分析:
一、学生用户功能需求分析:
学生用户可以浏览首页内容、参与并互动于交流论坛、查看最新新闻资讯、了解实时排行信息、参与数学游戏以提升数学技能、参加竞赛活动以挑战自我、查看网站公告获取重要信息,并在“我的”页面查看并管理收藏内容、学习报告、答题记录、成绩反馈、家庭作业、辅导支持、学习建议和活动情况,帮助他们掌握学习进度和强化数学能力。
二、老师用户功能需求分析:
老师用户可以浏览首页、参与交流论坛、查看新闻资讯、了解排行信息、组织和参与数学游戏、鼓励学生参加竞赛活动、查看网站公告并在“我的”页面查看收藏、学习报告和辅导支持信息,便于及时提供有效的学术指导和支持,帮助学生在数学学习上不断进步。
三、管理员功能需求分析:
管理员可以管理后台首页、维护系统用户、查看和调整排行信息、管理游戏类型、开发和更新数学游戏、管理学习报告、查看和修改答题记录、提供成绩反馈、设置和调整家庭作业、提供辅导支持、给出学习建议、组织和管理竞赛活动、跟踪和更新活动情况、进行系统管理(如轮播图的设置)、发布通知公告、管理资源(如新闻资讯和资讯分类)以及参与交流管理,确保平台运行稳定、内容更新及时且符合用户需求。
四、家长用户功能需求分析:
家长用户可以访问首页、参与交流论坛、查看新闻资讯、了解排行信息、引导孩子玩数学游戏、帮助孩子参与竞赛活动、查看网站公告以了解平台动态,并在“我的”页面查看孩子的收藏、学习报告、答题记录、成绩反馈、家庭作业、辅导支持、学习建议和活动情况,实时关注孩子的学习状态与成长。
根据以上功能需求,得出以下用例图,学生用户用例图如下所示。
图3-1 学生用户用例图
管理员用例图如下所示。

图3-2 管理员用例图
老师用户用例图如下所示。

图3-3 老师用户用例图
家长用户用例图如下所示。

图3-4家长用户用例图
3.3 系统操作流程分析
3.3.1信息添加流程
用户登录系统后,选择要添加的信息类型,填写相应的信息表单并提交。系统对信息进行处理,并给予用户反馈结果。用户可以根据需要返回上级页面或继续操作。

图3-5信息添加流程图
3.3.2信息删除流程
用户登录系统后,导航至相应的信息管理功能入口。选择要删除的信息,并确认删除操作。系统进行删除处理,并给予用户反馈结果。用户可以根据需要返回上级页面或继续操作。

4系统设计
4.1 系统架构设计
面向小学生的数学游戏化APP的架构设计包括客户端、服务器端、第三方集成、安全性和权限控制、扩展性和性能优化、高可用性和容错性等方面。客户端通过Web浏览器或移动应用程序访问系统,而服务器端负责接收和处理请求,并提供功能和数据。系统采用分层架构,包括表现层、业务逻辑层、数据访问层和数据库。同时,系统需考虑与其他系统的集成、安全性和权限控制、扩展性和性能优化、高可用性和容错性等方面的问题。这样的架构设计将确保系统的稳定性、可扩展性和安全性,为用户提供稳定、高效的使用体验。系统架构图如下图所示。

图4-1 系统架构图
4.2 系统功能结构
系统功能结构是将一个系统的各种功能以有组织、结构化的方式描述和组织的过程。它涉及系统中不同组成部分之间的相互关系和交互作用,以及它们如何协同实现整体目标。系统功能结构对于确保系统正常运行和高效性至关重要。通常,系统功能结构包括功能模块、数据流、控制流和界面等几个方面。功能模块是实现特定功能的基本单元,通过数据流进行信息交换,并受到控制流的调度和控制。数据流描述了系统中信息的传递和处理过程,可以是模块间的数据传输或输入输出之间的数据传递。系统的功能结构图如下所示。
图4-2 系统功能结构图
4.3 数据库设计
数据库设计是指在构建和组织数据库系统时,根据实际需求和目标,进行数据模型的设计和规划的过程。它涉及到确定数据库中的表、字段、关系以及约束等方面的设计决策。
4.3.1 数据库实体设计
数据库实体设计是数据库设计的关键步骤,对实际业务逻辑中涉及的实体及其属性进行抽象建模,明确系统中的主要信息对象及其关系。在实体设计中,根据需求分析确定系统的核心实体,如用户、角色、权限等,提取实体的主要属性,如用户的ID、姓名、联系方式,名称、类型等,同时定义各实体之间的关系,包括一对一、一对多、多对多等。在设计过程中,注重实体的完整性、规范性和唯一性,确保设计能够满足系统功能需求,并为后续的表设计提供清晰的结构框架。实体设计需遵循数据库设计的标准化要求,避免数据冗余和不必要的复杂度。
下面是整个系统中主要的数据库表总E-R实体关系图。
图4-3 系统E-R图
4.3.2 数据库表设计
数据库表设计基于实体设计,将抽象的实体映射为具体的表结构。设计过程中,为每个实体定义表名、字段名及数据类型。根据业务需求,合理定义主键、外键及约束条件,确保表之间的关联性,例如通过外键建立用户表和角色表之间的关系。表设计时注重数据存储的完整性、一致性,并通过索引优化查询效率,最终确保数据库结构能够支持系统的功能需求。以下是系统的数据库表设计展示。
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
token_id |
int |
是 |
是 |
临时访问牌ID |
|
|
2 |
token |
varchar |
64 |
否 |
否 |
临时访问牌 |
|
3 |
info |
text |
65535 |
否 |
否 |
信息 |
|
4 |
maxage |
int |
是 |
否 |
最大寿命:默认2小时 |
|
|
5 |
create_time |
timestamp |
是 |
否 |
创建时间 |
|
|
6 |
update_time |
timestamp |
是 |
否 |
更新时间 |
|
|
7 |
user_id |
int |
是 |
否 |
用户编号 |
表 4-2-achievement_feedback(成绩反馈)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
achievement_feedback_id |
int |
是 |
是 |
成绩反馈ID |
|
|
2 |
game_theme |
varchar |
64 |
否 |
否 |
游戏主题 |
|
3 |
game_type |
varchar |
64 |
否 |
否 |
游戏类型 |
|
4 |
student_users |
int |
否 |
否 |
学生用户 |
|
|
5 |
student_name |
varchar |
64 |
否 |
否 |
学生姓名 |
|
6 |
parent_user |
int |
否 |
否 |
家长用户 |
|
|
7 |
student_answer |
text |
65535 |
否 |
否 |
学生答题 |
|
8 |
student_achievement |
double |
否 |
否 |
学生成绩 |
|
|
9 |
answer_results |
varchar |
64 |
否 |
否 |
答题结果 |
|
10 |
detailed_description |
text |
65535 |
否 |
否 |
详情描述 |
|
11 |
homework_limit_times |
int |
是 |
否 |
家庭作业限制次数 |
|
|
12 |
create_time |
datetime |
是 |
否 |
创建时间 |
|
|
13 |
update_time |
timestamp |
是 |
否 |
更新时间 |
|
|
14 |
source_table |
varchar |
255 |
否 |
否 |
来源表 |
|
15 |
source_id |
int |
否 |
否 |
来源ID |
|
|
16 |
source_user_id |
int |
否 |
否 |
来源用户 |
表 4-3-activities(活动情况)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
activities_id |
int |
是 |
是 |
活动情况ID |
|
|
2 |
activity_name |
varchar |
64 |
否 |
否 |
活动名称 |
|
3 |
activity_type |
varchar |
64 |
否 |
否 |
活动类型 |
|
4 |
activity_date |
date |
否 |
否 |
活动日期 |
|
|
5 |
student_users |
int |
否 |
否 |
学生用户 |
|
|
6 |
student_name |
varchar |
64 |
否 |
否 |
学生姓名 |
|
7 |
group_name |
varchar |
64 |
否 |
否 |
小组名称 |
|
8 |
parent_user |
int |
否 |
否 |
家长用户 |
|
|
9 |
specific_circumstances |
text |
65535 |
否 |
否 |
具体情况 |
|
10 |
create_time |
datetime |
是 |
否 |
创建时间 |
|
|
11 |
update_time |
timestamp |
是 |
否 |
更新时间 |
|
|
12 |
source_table |
varchar |
255 |
否 |
否 |
来源表 |
|
13 |
source_id |
int |
否 |
否 |
来源ID |
|
|
14 |
source_user_id |
int |
否 |
否 |
来源用户 |
表 4-4-answer_record(答题记录)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
answer_record_id |
int |
是 |
是 |
答题记录ID |
|
|
2 |
game_theme |
varchar |
64 |
否 |
否 |
游戏主题 |
|
3 |
game_type |
varchar |
64 |
否 |
否 |
游戏类型 |
|
4 |
title_cover |
varchar |
255 |
否 |
否 |
题目封面 |
|
5 |
student_users |
int |
否 |
否 |
学生用户 |
|
|
6 |
student_name |
varchar |
64 |
否 |
否 |
学生姓名 |
|
7 |
parent_user |
int |
否 |
否 |
家长用户 |
|
|
8 |
job_cover |
varchar |
255 |
否 |
否 |
作业封面 |
|
9 |
student_answer |
text |
65535 |
否 |
否 |
学生答题 |
|
10 |
achievement_feedback_limit_times |
int |
是 |
否 |
成绩反馈限制次数 |
|
|
11 |
create_time |
datetime |
是 |
否 |
创建时间 |
|
|
12 |
update_time |
timestamp |
是 |
否 |
更新时间 |
|
|
13 |
source_table |
varchar |
255 |
否 |
否 |
来源表 |
|
14 |
source_id |
int |
否 |
否 |
来源ID |
|
|
15 |
source_user_id |
int |
否 |
否 |
来源用户 |
表 4-5-article(文章)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
article_id |
mediumint |
是 |
是 |
文章id |
|
|
2 |
title |
varchar |
125 |
是 |
是 |
标题 |
|
3 |
type |
varchar |
64 |
是 |
否 |
文章分类 |
|
4 |
hits |
int |
是 |
否 |
点击数 |
|
|
5 |
praise_len |
int |
是 |
否 |
点赞数 |
|
|
6 |
create_time |
timestamp |
是 |
否 |
创建时间 |
|
|
7 |
update_time |
timestamp |
是 |
否 |
更新时间 |
|
|
8 |
source |
varchar |
255 |
否 |
否 |
来源 |
|
9 |
url |
varchar |
255 |
否 |
否 |
来源地址 |
|
10 |
tag |
varchar |
255 |
否 |
否 |
标签 |
|
11 |
content |
longtext |
4294967295 |
否 |
否 |
正文 |
|
12 |
img |
varchar |
255 |
否 |
否 |
封面图 |
|
13 |
description |
text |
65535 |
否 |
否 |
文章描述 |
表 4-6-article_type(文章分类)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
type_id |
smallint |
是 |
是 |
分类ID |
|
|
2 |
display |
smallint |
是 |
否 |
显示顺序 |
|
|
3 |
name |
varchar |
16 |
是 |
否 |
分类名称 |
|
4 |
father_id |
smallint |
是 |
否 |
上级分类ID |
|
|
5 |
description |
varchar |
255 |
否 |
否 |
描述 |
|
6 |
icon |
text |
65535 |
否 |
否 |
分类图标 |
|
7 |
url |
varchar |
255 |
否 |
否 |
外链地址 |
|
8 |
create_time |
timestamp |
是 |
否 |
创建时间 |
|
|
9 |
update_time |
timestamp |
是 |
否 |
更新时间 |
表 4-7-auth(用户权限管理)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
auth_id |
int |
是 |
是 |
授权ID |
|
|
2 |
user_group |
varchar |
64 |
否 |
否 |
用户组 |
|
3 |
mod_name |
varchar |
64 |
否 |
否 |
模块名 |
|
4 |
table_name |
varchar |
64 |
否 |
否 |
表名 |
|
5 |
page_title |
varchar |
255 |
否 |
否 |
页面标题 |
|
6 |
path |
varchar |
255 |
否 |
否 |
路由路径 |
|
7 |
parent |
varchar |
64 |
否 |
否 |
父级菜单 |
|
8 |
parent_sort |
int |
是 |
否 |
父级菜单排序 |
|
|
9 |
position |
varchar |
32 |
否 |
否 |
位置 |
|
10 |
mode |
varchar |
32 |
是 |
否 |
跳转方式 |
|
11 |
add |
tinyint |
是 |
否 |
是否可增加 |
|
|
12 |
del |
tinyint |
是 |
否 |
是否可删除 |
|
|
13 |
set |
tinyint |
是 |
否 |
是否可修改 |
|
|
14 |
get |
tinyint |
是 |
否 |
是否可查看 |
|
|
15 |
field_add |
text |
65535 |
否 |
否 |
添加字段 |
|
16 |
field_set |
text |
65535 |
否 |
否 |
修改字段 |
|
17 |
field_get |
text |
65535 |
否 |
否 |
查询字段 |
|
18 |
table_nav_name |
varchar |
500 |
否 |
否 |
跨表导航名称 |
|
19 |
table_nav |
varchar |
500 |
否 |
否 |
跨表导航 |
|
20 |
option |
text |
65535 |
否 |
否 |
配置 |
|
21 |
create_time |
timestamp |
是 |
否 |
创建时间 |
|
|
22 |
update_time |
timestamp |
是 |
否 |
更新时间 |
表 4-8-code_token(验证码)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
code_token_id |
int |
是 |
是 |
验证码ID |
|
|
2 |
token |
varchar |
255 |
否 |
否 |
令牌 |
|
3 |
code |
varchar |
255 |
否 |
否 |
验证码 |
|
4 |
expire_time |
timestamp |
是 |
否 |
失效时间 |
|
|
5 |
create_time |
timestamp |
是 |
否 |
创建时间 |
|
|
6 |
update_time |
timestamp |
是 |
否 |
更新时间 |
表 4-9-collect(收藏)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
collect_id |
int |
是 |
是 |
收藏ID |
|
|
2 |
user_id |
int |
是 |
是 |
收藏人ID |
|
|
3 |
source_table |
varchar |
255 |
否 |
否 |
来源表 |
|
4 |
source_field |
varchar |
255 |
否 |
否 |
来源字段 |
|
5 |
source_id |
int |
是 |
否 |
来源ID |
|
|
6 |
title |
varchar |
255 |
否 |
否 |
标题 |
|
7 |
img |
varchar |
255 |
否 |
否 |
封面 |
|
8 |
create_time |
timestamp |
是 |
否 |
创建时间 |
|
|
9 |
update_time |
timestamp |
是 |
否 |
更新时间 |
表 4-10-comment(评论)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
comment_id |
int |
是 |
是 |
评论ID |
|
|
2 |
user_id |
int |
是 |
是 |
评论人ID |
|
|
3 |
reply_to_id |
int |
是 |
否 |
回复评论ID |
|
|
4 |
content |
longtext |
4294967295 |
否 |
否 |
内容 |
|
5 |
nickname |
varchar |
255 |
否 |
否 |
昵称 |
|
6 |
avatar |
varchar |
255 |
否 |
否 |
头像地址 |
|
7 |
create_time |
timestamp |
是 |
否 |
创建时间 |
|
|
8 |
update_time |
timestamp |
是 |
否 |
更新时间 |
|
|
9 |
source_table |
varchar |
255 |
否 |
否 |
来源表 |
|
10 |
source_field |
varchar |
255 |
否 |
否 |
来源字段 |
|
11 |
source_id |
int |
是 |
否 |
来源ID |
表 4-11-competition_activity(竞赛活动)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
competition_activity_id |
int |
是 |
是 |
竞赛活动ID |
|
|
2 |
activity_name |
varchar |
64 |
否 |
否 |
活动名称 |
|
3 |
activity_type |
varchar |
64 |
否 |
否 |
活动类型 |
|
4 |
activity_date |
date |
否 |
否 |
活动日期 |
|
|
5 |
activity_cover |
varchar |
255 |
否 |
否 |
活动封面 |
|
6 |
competition_group |
text |
65535 |
否 |
否 |
竞赛小组 |
|
7 |
activity_details |
longtext |
4294967295 |
否 |
否 |
活动详情 |
|
8 |
praise_len |
int |
是 |
否 |
点赞数 |
|
|
9 |
collect_len |
int |
是 |
否 |
收藏数 |
|
|
10 |
comment_len |
int |
是 |
否 |
评论数 |
|
|
11 |
activities_limit_times |
int |
是 |
否 |
活动限制次数 |
|
|
12 |
create_time |
datetime |
是 |
否 |
创建时间 |
|
|
13 |
update_time |
timestamp |
是 |
否 |
更新时间 |
表 4-12-forum(论坛)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
forum_id |
mediumint |
是 |
是 |
论坛ID |
|
|
2 |
display |
smallint |
是 |
否 |
排序 |
|
|
3 |
user_id |
mediumint |
是 |
否 |
用户ID |
|
|
4 |
nickname |
varchar |
16 |
否 |
否 |
昵称 |
|
5 |
praise_len |
int |
否 |
否 |
点赞数 |
|
|
6 |
hits |
int |
是 |
否 |
访问数 |
|
|
7 |
title |
varchar |
125 |
是 |
否 |
标题 |
|
8 |
keywords |
varchar |
125 |
否 |
否 |
关键词 |
|
9 |
description |
varchar |
255 |
否 |
否 |
描述 |
|
10 |
url |
varchar |
255 |
否 |
否 |
来源地址 |
|
11 |
tag |
varchar |
255 |
否 |
否 |
标签 |
|
12 |
img |
text |
65535 |
否 |
否 |
封面图 |
|
13 |
content |
longtext |
4294967295 |
否 |
否 |
正文 |
|
14 |
create_time |
timestamp |
是 |
否 |
创建时间 |
|
|
15 |
update_time |
timestamp |
是 |
否 |
更新时间 |
|
|
16 |
avatar |
varchar |
255 |
否 |
否 |
发帖人头像 |
|
17 |
type |
varchar |
64 |
是 |
否 |
论坛分类 |
|
18 |
istop |
int |
是 |
否 |
是否置顶 |
表 4-13-forum_type(论坛分类)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
type_id |
smallint |
是 |
是 |
分类ID |
|
|
2 |
name |
varchar |
16 |
是 |
否 |
分类名称 |
|
3 |
description |
varchar |
255 |
否 |
否 |
描述 |
|
4 |
url |
varchar |
255 |
否 |
否 |
外链地址 |
|
5 |
father_id |
smallint |
是 |
否 |
上级分类ID |
|
|
6 |
icon |
varchar |
255 |
否 |
否 |
分类图标 |
|
7 |
create_time |
timestamp |
是 |
否 |
创建时间 |
|
|
8 |
update_time |
timestamp |
是 |
否 |
更新时间 |
表 4-14-game_type(游戏类型)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
game_type_id |
int |
是 |
是 |
游戏类型ID |
|
|
2 |
game_type |
varchar |
64 |
否 |
否 |
游戏类型 |
|
3 |
create_time |
datetime |
是 |
否 |
创建时间 |
|
|
4 |
update_time |
timestamp |
是 |
否 |
更新时间 |
表 4-15-hits(用户点击)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
hits_id |
int |
是 |
是 |
点赞ID |
|
|
2 |
user_id |
int |
是 |
否 |
点赞人 |
|
|
3 |
create_time |
timestamp |
是 |
否 |
创建时间 |
|
|
4 |
update_time |
timestamp |
是 |
否 |
更新时间 |
|
|
5 |
source_table |
varchar |
255 |
否 |
否 |
来源表 |
|
6 |
source_field |
varchar |
255 |
否 |
否 |
来源字段 |
|
7 |
source_id |
int |
是 |
否 |
来源ID |
表 4-16-homework(家庭作业)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
homework_id |
int |
是 |
是 |
家庭作业ID |
|
|
2 |
game_theme |
varchar |
64 |
否 |
否 |
游戏主题 |
|
3 |
game_type |
varchar |
64 |
否 |
否 |
游戏类型 |
|
4 |
student_users |
int |
否 |
否 |
学生用户 |
|
|
5 |
student_name |
varchar |
64 |
否 |
否 |
学生姓名 |
|
6 |
parent_user |
int |
否 |
否 |
家长用户 |
|
|
7 |
student_answer |
text |
65535 |
否 |
否 |
学生答题 |
|
8 |
student_achievement |
double |
否 |
否 |
学生成绩 |
|
|
9 |
answer_results |
varchar |
64 |
否 |
否 |
答题结果 |
|
10 |
learning_suggestions |
text |
65535 |
否 |
否 |
学习建议 |
|
11 |
homework |
text |
65535 |
否 |
否 |
家庭作业 |
|
12 |
create_time |
datetime |
是 |
否 |
创建时间 |
|
|
13 |
update_time |
timestamp |
是 |
否 |
更新时间 |
|
|
14 |
source_table |
varchar |
255 |
否 |
否 |
来源表 |
|
15 |
source_id |
int |
否 |
否 |
来源ID |
|
|
16 |
source_user_id |
int |
否 |
否 |
来源用户 |
表 4-17-interactive_information(互动信息)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
interactive_information_id |
int |
是 |
是 |
互动信息ID |
|
|
2 |
student_users |
int |
否 |
否 |
学生用户 |
|
|
3 |
student_name |
varchar |
64 |
否 |
否 |
学生姓名 |
|
4 |
student_age |
varchar |
64 |
否 |
否 |
学生年龄 |
|
5 |
group_name |
varchar |
64 |
否 |
否 |
小组名称 |
|
6 |
interactive_object |
varchar |
64 |
否 |
否 |
互动对象 |
|
7 |
game_type |
varchar |
64 |
否 |
否 |
游戏类型 |
|
8 |
type_of_interaction |
varchar |
64 |
否 |
否 |
互动类型 |
|
9 |
cover_image |
varchar |
255 |
否 |
否 |
封面图片 |
|
10 |
detailed_description |
text |
65535 |
否 |
否 |
详情描述 |
|
11 |
praise_len |
int |
是 |
否 |
点赞数 |
|
|
12 |
collect_len |
int |
是 |
否 |
收藏数 |
|
|
13 |
comment_len |
int |
是 |
否 |
评论数 |
|
|
14 |
create_time |
datetime |
是 |
否 |
创建时间 |
|
|
15 |
update_time |
timestamp |
是 |
否 |
更新时间 |
表 4-18-learning_report(学习报告)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
learning_report_id |
int |
是 |
是 |
学习报告ID |
|
|
2 |
game_theme |
varchar |
64 |
否 |
否 |
游戏主题 |
|
3 |
game_type |
varchar |
64 |
否 |
否 |
游戏类型 |
|
4 |
title_cover |
varchar |
255 |
否 |
否 |
题目封面 |
|
5 |
student_users |
int |
否 |
否 |
学生用户 |
|
|
6 |
student_name |
varchar |
64 |
否 |
否 |
学生姓名 |
|
7 |
parent_user |
int |
否 |
否 |
家长用户 |
|
|
8 |
learning_progress |
varchar |
64 |
否 |
否 |
学习进度 |
|
9 |
cover_image |
varchar |
255 |
否 |
否 |
封面图片 |
|
10 |
learning_situation |
text |
65535 |
否 |
否 |
学习情况 |
|
11 |
answer_record_limit_times |
int |
是 |
否 |
答题限制次数 |
|
|
12 |
tutoring_support_limit_times |
int |
是 |
否 |
辅导支持限制次数 |
|
|
13 |
learning_suggestions_limit_times |
int |
是 |
否 |
学习建议限制次数 |
|
|
14 |
create_time |
datetime |
是 |
否 |
创建时间 |
|
|
15 |
update_time |
timestamp |
是 |
否 |
更新时间 |
|
|
16 |
source_table |
varchar |
255 |
否 |
否 |
来源表 |
|
17 |
source_id |
int |
否 |
否 |
来源ID |
|
|
18 |
source_user_id |
int |
否 |
否 |
来源用户 |
表 4-19-learning_suggestions(学习建议)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
learning_suggestions_id |
int |
是 |
是 |
学习建议ID |
|
|
2 |
game_theme |
varchar |
64 |
否 |
否 |
游戏主题 |
|
3 |
game_type |
varchar |
64 |
否 |
否 |
游戏类型 |
|
4 |
title_cover |
varchar |
255 |
否 |
否 |
题目封面 |
|
5 |
student_users |
int |
否 |
否 |
学生用户 |
|
|
6 |
student_name |
varchar |
64 |
否 |
否 |
学生姓名 |
|
7 |
parent_user |
int |
否 |
否 |
家长用户 |
|
|
8 |
learning_progress |
varchar |
64 |
否 |
否 |
学习进度 |
|
9 |
learning_suggestions |
text |
65535 |
否 |
否 |
学习建议 |
|
10 |
create_time |
datetime |
是 |
否 |
创建时间 |
|
|
11 |
update_time |
timestamp |
是 |
否 |
更新时间 |
|
|
12 |
source_table |
varchar |
255 |
否 |
否 |
来源表 |
|
13 |
source_id |
int |
否 |
否 |
来源ID |
|
|
14 |
source_user_id |
int |
否 |
否 |
来源用户 |
表 4-20-math_game(数学游戏)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
math_game_id |
int |
是 |
是 |
数学游戏ID |
|
|
2 |
game_theme |
varchar |
64 |
否 |
否 |
游戏主题 |
|
3 |
game_type |
varchar |
64 |
否 |
否 |
游戏类型 |
|
4 |
game_difficulty |
varchar |
64 |
否 |
否 |
游戏难度 |
|
5 |
answer_rules |
varchar |
64 |
否 |
否 |
答题规则 |
|
6 |
bonus_coins |
double |
否 |
否 |
奖励金币 |
|
|
7 |
title_cover |
varchar |
255 |
否 |
否 |
题目封面 |
|
8 |
game_details |
longtext |
4294967295 |
否 |
否 |
游戏详情 |
|
9 |
praise_len |
int |
是 |
否 |
点赞数 |
|
|
10 |
collect_len |
int |
是 |
否 |
收藏数 |
|
|
11 |
comment_len |
int |
是 |
否 |
评论数 |
|
|
12 |
learning_report_limit_times |
int |
是 |
否 |
学习限制次数 |
|
|
13 |
create_time |
datetime |
是 |
否 |
创建时间 |
|
|
14 |
update_time |
timestamp |
是 |
否 |
更新时间 |
表 4-21-notice(公告)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
notice_id |
mediumint |
是 |
是 |
公告ID |
|
|
2 |
title |
varchar |
125 |
是 |
否 |
标题 |
|
3 |
content |
longtext |
4294967295 |
否 |
否 |
正文 |
|
4 |
create_time |
timestamp |
是 |
否 |
创建时间 |
|
|
5 |
update_time |
timestamp |
是 |
否 |
更新时间 |
表 4-22-parent_user(家长用户)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
parent_user_id |
int |
是 |
是 |
家长用户ID |
|
|
2 |
parents_name |
varchar |
64 |
否 |
否 |
家长姓名 |
|
3 |
parents_phone |
varchar |
64 |
否 |
否 |
家长电话 |
|
4 |
parents_details |
varchar |
64 |
否 |
否 |
家长详情 |
|
5 |
examine_state |
varchar |
16 |
是 |
否 |
审核状态 |
|
6 |
user_id |
int |
是 |
否 |
用户ID |
|
|
7 |
create_time |
datetime |
是 |
否 |
创建时间 |
|
|
8 |
update_time |
timestamp |
是 |
否 |
更新时间 |
表 4-23-praise(点赞)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
praise_id |
int |
是 |
是 |
点赞ID |
|
|
2 |
user_id |
int |
是 |
是 |
点赞人 |
|
|
3 |
create_time |
timestamp |
是 |
否 |
创建时间 |
|
|
4 |
update_time |
timestamp |
是 |
否 |
更新时间 |
|
|
5 |
source_table |
varchar |
255 |
否 |
否 |
来源表 |
|
6 |
source_field |
varchar |
255 |
否 |
否 |
来源字段 |
|
7 |
source_id |
int |
是 |
否 |
来源ID |
|
|
8 |
status |
tinyint |
是 |
否 |
点赞状态:1为点赞,0已取消 |
表 4-24-props_exchange(道具兑换)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
props_exchange_id |
int |
是 |
是 |
道具兑换ID |
|
|
2 |
prop_name |
varchar |
64 |
否 |
否 |
道具名称 |
|
3 |
prop_type |
varchar |
64 |
否 |
否 |
道具类型 |
|
4 |
exchange_for_gold_coins |
double |
否 |
否 |
兑换金币 |
|
|
5 |
student_users |
int |
否 |
否 |
学生用户 |
|
|
6 |
student_name |
varchar |
64 |
否 |
否 |
学生姓名 |
|
7 |
student_age |
varchar |
64 |
否 |
否 |
学生年龄 |
|
8 |
group_name |
varchar |
64 |
否 |
否 |
小组名称 |
|
9 |
redeem_remarks |
text |
65535 |
否 |
否 |
兑换备注 |
|
10 |
examine_state |
varchar |
16 |
是 |
否 |
审核状态 |
|
11 |
examine_reply |
varchar |
16 |
否 |
否 |
审核回复 |
|
12 |
create_time |
datetime |
是 |
否 |
创建时间 |
|
|
13 |
update_time |
timestamp |
是 |
否 |
更新时间 |
|
|
14 |
source_table |
varchar |
255 |
否 |
否 |
来源表 |
|
15 |
source_id |
int |
否 |
否 |
来源ID |
|
|
16 |
source_user_id |
int |
否 |
否 |
来源用户 |
表 4-25-prop_information(道具信息)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
prop_information_id |
int |
是 |
是 |
道具信息ID |
|
|
2 |
prop_name |
varchar |
64 |
否 |
否 |
道具名称 |
|
3 |
prop_type |
varchar |
64 |
否 |
否 |
道具类型 |
|
4 |
exchange_for_gold_coins |
double |
否 |
否 |
兑换金币 |
|
|
5 |
props_cover |
varchar |
255 |
否 |
否 |
道具封面 |
|
6 |
detailed_description |
text |
65535 |
否 |
否 |
详情描述 |
|
7 |
praise_len |
int |
是 |
否 |
点赞数 |
|
|
8 |
collect_len |
int |
是 |
否 |
收藏数 |
|
|
9 |
comment_len |
int |
是 |
否 |
评论数 |
|
|
10 |
props_exchange_limit_times |
int |
是 |
否 |
兑换限制次数 |
|
|
11 |
create_time |
datetime |
是 |
否 |
创建时间 |
|
|
12 |
update_time |
timestamp |
是 |
否 |
更新时间 |
表 4-26-ranking_information(排行信息)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
ranking_information_id |
int |
是 |
是 |
排行信息ID |
|
|
2 |
student_ranking |
varchar |
64 |
否 |
否 |
学生排行 |
|
3 |
student_users |
int |
否 |
否 |
学生用户 |
|
|
4 |
student_name |
varchar |
64 |
否 |
否 |
学生姓名 |
|
5 |
student_age |
varchar |
64 |
否 |
否 |
学生年龄 |
|
6 |
student_gold_coins |
varchar |
64 |
否 |
否 |
学生金币 |
|
7 |
release_date |
date |
否 |
否 |
发布日期 |
|
|
8 |
ranking_cover |
varchar |
255 |
否 |
否 |
排行封面 |
|
9 |
detailed_description |
longtext |
4294967295 |
否 |
否 |
详情描述 |
|
10 |
praise_len |
int |
是 |
否 |
点赞数 |
|
|
11 |
collect_len |
int |
是 |
否 |
收藏数 |
|
|
12 |
comment_len |
int |
是 |
否 |
评论数 |
|
|
13 |
create_time |
datetime |
是 |
否 |
创建时间 |
|
|
14 |
update_time |
timestamp |
是 |
否 |
更新时间 |
表 4-27-score(评分)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
score_id |
int |
是 |
是 |
评分ID |
|
|
2 |
user_id |
int |
是 |
否 |
评分人 |
|
|
3 |
nickname |
varchar |
64 |
否 |
否 |
昵称 |
|
4 |
score_num |
double |
是 |
否 |
评分 |
|
|
5 |
create_time |
timestamp |
是 |
否 |
创建时间 |
|
|
6 |
update_time |
timestamp |
是 |
否 |
更新时间 |
|
|
7 |
source_table |
varchar |
255 |
否 |
否 |
来源表 |
|
8 |
source_field |
varchar |
255 |
否 |
否 |
来源字段 |
|
9 |
source_id |
int |
是 |
否 |
来源ID |
表 4-28-slides(轮播图)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
slides_id |
int |
是 |
是 |
轮播图ID |
|
|
2 |
title |
varchar |
64 |
否 |
否 |
标题 |
|
3 |
content |
varchar |
255 |
否 |
否 |
内容 |
|
4 |
url |
varchar |
255 |
否 |
否 |
链接 |
|
5 |
img |
varchar |
255 |
否 |
否 |
轮播图 |
|
6 |
hits |
int |
是 |
否 |
点击量 |
|
|
7 |
create_time |
timestamp |
是 |
否 |
创建时间 |
|
|
8 |
update_time |
timestamp |
是 |
否 |
更新时间 |
表 4-29-student_users(学生用户)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
student_users_id |
int |
是 |
是 |
学生用户ID |
|
|
2 |
student_name |
varchar |
64 |
是 |
是 |
学生姓名 |
|
3 |
student_age |
varchar |
64 |
否 |
否 |
学生年龄 |
|
4 |
group_name |
varchar |
64 |
否 |
否 |
小组名称 |
|
5 |
student_gold_coins |
double |
否 |
否 |
学生金币 |
|
|
6 |
examine_state |
varchar |
16 |
是 |
否 |
审核状态 |
|
7 |
user_id |
int |
是 |
否 |
用户ID |
|
|
8 |
create_time |
datetime |
是 |
否 |
创建时间 |
|
|
9 |
update_time |
timestamp |
是 |
否 |
更新时间 |
表 4-30-teacher_user(老师用户)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
teacher_user_id |
int |
是 |
是 |
老师用户ID |
|
|
2 |
teachers_name |
varchar |
64 |
否 |
否 |
老师姓名 |
|
3 |
teacher_telephone |
varchar |
64 |
否 |
否 |
老师电话 |
|
4 |
examine_state |
varchar |
16 |
是 |
否 |
审核状态 |
|
5 |
user_id |
int |
是 |
否 |
用户ID |
|
|
6 |
create_time |
datetime |
是 |
否 |
创建时间 |
|
|
7 |
update_time |
timestamp |
是 |
否 |
更新时间 |
表 4-31-tutoring_support(辅导支持)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
tutoring_support_id |
int |
是 |
是 |
辅导支持ID |
|
|
2 |
game_theme |
varchar |
64 |
否 |
否 |
游戏主题 |
|
3 |
game_type |
varchar |
64 |
否 |
否 |
游戏类型 |
|
4 |
title_cover |
varchar |
255 |
否 |
否 |
题目封面 |
|
5 |
student_users |
int |
否 |
否 |
学生用户 |
|
|
6 |
student_name |
varchar |
64 |
否 |
否 |
学生姓名 |
|
7 |
parent_user |
int |
否 |
否 |
家长用户 |
|
|
8 |
learning_progress |
varchar |
64 |
否 |
否 |
学习进度 |
|
9 |
teacher_user |
int |
否 |
否 |
老师用户 |
|
|
10 |
teachers_name |
varchar |
64 |
否 |
否 |
老师姓名 |
|
11 |
coaching_description |
text |
65535 |
否 |
否 |
辅导描述 |
|
12 |
the_teacher_suggested |
text |
65535 |
否 |
否 |
老师建议 |
|
13 |
create_time |
datetime |
是 |
否 |
创建时间 |
|
|
14 |
update_time |
timestamp |
是 |
否 |
更新时间 |
|
|
15 |
source_table |
varchar |
255 |
否 |
否 |
来源表 |
|
16 |
source_id |
int |
否 |
否 |
来源ID |
|
|
17 |
source_user_id |
int |
否 |
否 |
来源用户 |
表 4-32-upload(文件上传)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
upload_id |
int |
是 |
是 |
上传ID |
|
|
2 |
name |
varchar |
64 |
否 |
否 |
文件名 |
|
3 |
path |
varchar |
255 |
否 |
否 |
访问路径 |
|
4 |
file |
varchar |
255 |
否 |
否 |
文件路径 |
|
5 |
display |
varchar |
255 |
否 |
否 |
显示顺序 |
|
6 |
father_id |
int |
否 |
否 |
父级ID |
|
|
7 |
dir |
varchar |
255 |
否 |
否 |
文件夹 |
|
8 |
type |
varchar |
32 |
否 |
否 |
文件类型 |
表 4-33-user(用户账户)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
user_id |
int |
是 |
是 |
用户ID |
|
|
2 |
state |
smallint |
是 |
否 |
账户状态:(1可用|2异常|3已冻结|4已注销) |
|
|
3 |
user_group |
varchar |
32 |
否 |
否 |
所在用户组 |
|
4 |
login_time |
timestamp |
是 |
否 |
上次登录时间 |
|
|
5 |
phone |
varchar |
11 |
否 |
否 |
手机号码 |
|
6 |
phone_state |
smallint |
是 |
否 |
手机认证:(0未认证|1审核中|2已认证) |
|
|
7 |
username |
varchar |
16 |
是 |
否 |
用户名 |
|
8 |
nickname |
varchar |
16 |
否 |
否 |
昵称 |
|
9 |
password |
varchar |
64 |
是 |
否 |
密码 |
|
10 |
|
varchar |
64 |
否 |
否 |
邮箱 |
|
11 |
email_state |
smallint |
是 |
否 |
邮箱认证:(0未认证|1审核中|2已认证) |
|
|
12 |
avatar |
varchar |
255 |
否 |
否 |
头像地址 |
|
13 |
open_id |
varchar |
255 |
否 |
否 |
针对获取用户信息字段 |
|
14 |
create_time |
timestamp |
是 |
否 |
创建时间 |
表 4-34-user_group(用户组)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
group_id |
mediumint |
是 |
是 |
用户组ID |
|
|
2 |
display |
smallint |
是 |
否 |
显示顺序 |
|
|
3 |
name |
varchar |
16 |
是 |
否 |
名称 |
|
4 |
description |
varchar |
255 |
否 |
否 |
描述 |
|
5 |
source_table |
varchar |
255 |
否 |
否 |
来源表 |
|
6 |
source_field |
varchar |
255 |
否 |
否 |
来源字段 |
|
7 |
source_id |
int |
是 |
否 |
来源ID |
|
|
8 |
register |
smallint |
否 |
否 |
注册位置 |
|
|
9 |
create_time |
timestamp |
是 |
否 |
创建时间 |
|
|
10 |
update_time |
timestamp |
是 |
否 |
更新时间 |
5关键模块的设计与实现
面向小学生的数学游戏化APP的详细设计与实现主要是根据前面的面向小学生的数学游戏化APP的需求分析和面向小学生的数学游戏化APP的总体设计来设计页面并实现业务逻辑。主要从面向小学生的数学游戏化APP界面实现、业务逻辑实现这两部分进行介绍。
5.1学生用户功能模块
5.1.1 用户登录界面
用户是可以通过自己的账户名和密码进行登录的,当用户输入完整的自己的账户名和密码信息并点击“登录”按钮后,将会首先验证输入的有没有空数据,再次验证输入的账户名+密码和数据库中当前保存的用户信息是否一致,只有在一致后将会登录成功并自动跳转到系统的首页中;否则将会提示相应错误信息,用户登录主界面展示如下图所示。

图5-1用户登录界面图
登录的逻辑代码如下所示。
static int Login(Document& doc, Document& query, const Request& req, Response& res, acl::db_handle* db, const char* tableName)
{
std::set<std::string> set = getColType(*db, acl::string().format("SELECT * FROM information_schema.COLUMNS WHERE TABLE_NAME = '%s'", tableName));
acl::string sql;
std::string username = doc["username"].GetString();
sql.format("select * from `user` where username = '%s';", username.c_str());
const acl::db_row* one = getOneRow(*db, sql);
if (one == NULL) {
FailedJson(res, utf8_encode(s2ws("账号不存在!")));
return -1;
}
std::string state((*one)["state"]);
std::string password((*one)["password"]);
std::string user_id((*one)["user_id"]);
std::string tokenstring = user_id + ";" + username + ";" + password;
string token = EncryptionAES(tokenstring);
const char* user_group = (*one)["user_group"];
acl::db_handle* db2 = pool->peek_open();
if (db2 == NULL)
{
FailedJson(res, "peek db2 connection error");
return -1;
}
sql.format("select * from `user_group` where name = '%s';", user_group);
const acl::db_row* one2 = getOneRow(*db2, sql);
if (one2 == NULL)
{
FailedJson(res, utf8_encode(s2ws("账号不存在!")));
return -1;
}
std::string source_table((*one2)["source_table"]);
if (source_table.length() > 0) {
sql.format("select * from `%s` where user_id = '%s';", source_table.c_str(), user_id.c_str());
one2 = getOneRow(*db2, sql);
if (one2 == NULL)
{
FailedJson(res, utf8_encode(s2ws("账号不存在!")));
return -1;
}
std::string examine_state((*one2)["examine_state"]);
if (examine_state == utf8_encode(s2ws("未通过"))) {
FailedJson(res, utf8_encode(s2ws("账户未通过审核!")), 70000);
return -1;
}
else if (examine_state == utf8_encode(s2ws("未审核"))) {
FailedJson(res, utf8_encode(s2ws("账户未审核!")), 70000);
return -1;
}
pool->put(db2);
}
5.1.2 数学游戏界面
提供多种数学相关的游戏,学生通过玩游戏学习数学知识,既能提升数学技能,又能在游戏中享受乐趣,增加学习的动力。数学游戏界面如下图所示。

图5-2数学游戏界面图
查询数学游戏代码如下:
#define cJSON_SetIntValue(object,val) ((object)?(object)->valueint=(object)->valuedouble=(val):(val))
#define cJSON_SetNumberValue(object,val) ((object)?(object)->valueint=(object)->valuedouble=(val):(val))
5.1.3 竞赛活动界面
学生可以参与各种数学竞赛活动,通过竞赛锻炼自己的数学思维和解决问题的能力,提高数学综合素养。竞赛活动界面如下图所示。

图5-3竞赛活动界面图
5.1.4新闻资讯界面
学生可以查看与数学学习相关的新闻资讯,获取最新的学习资料、教育动态及活动信息,丰富他们的数学知识和视野。新闻资讯界面如下图所示。

图5-4新闻资讯界面图
5.2管理员功能模块
5.2.1系统用户界面
管理员可以管理系统的用户,包括添加新用户、编辑用户信息、修改用户信息等操作,以确保系统的权限管理和安全性。系统用户界面如下图所示。
图5-5系统用户界面图
5.2.2排行信息管理界面
管理员点击“排行信息管理”这一菜单会显示排行信息列表和排行信息添加两个子菜单,点击“排行信息列表”可以查看排行信息详情和用户评论,可以进行查询、重置、删除等操作。点击“排行信息添加”,管理员可以添加新的排行信息。排行信息管理界面如下图所示。
图5-6排行信息管理界面图
添加排行信息代码如下:
void cJSON_AddItemToArray(cJSON *array, cJSON *item) {cJSON *c=array->child;if (!item) return; if (!c) {array->child=item;} else {while (c && c->next) c=c->next; suffix_object(c,item);}}
void cJSON_AddItemToObject(cJSON *object,const char *string,cJSON *item) {if (!item) return; if (item->string) cJSON_free(item->string);item->string=cJSON_strdup(string);cJSON_AddItemToArray(object,item);}
void cJSON_AddItemToObjectCS(cJSON *object,const char *string,cJSON *item) {if (!item) return; if (!(item->type&cJSON_StringIsConst) && item->string) cJSON_free(item->string);item->string=(char*)string;item->type|=cJSON_StringIsConst;cJSON_AddItemToArray(object,item);}
void cJSON_AddItemReferenceToArray(cJSON *array, cJSON *item) {cJSON_AddItemToArray(array,create_reference(item));}
void cJSON_AddItemReferenceToObject(cJSON *object,const char *string,cJSON *item) {cJSON_AddItemToObject(object,string,create_reference(item));}
5.2.3游戏类型管理界面
管理员点击“游戏类型管理”这一菜单会显示游戏类型列表和游戏类型添加两个子菜单,点击“游戏类型列表”可以查看游戏类型详情,可以进行查询、重置、删除等操作。点击“游戏类型添加”,管理员可以添加新的游戏类型。游戏类型管理界面如下图所示。
图5-7游戏类型管理界面图
删除游戏类型代码如下:
void cJSON_Delete(cJSON *c)
{
cJSON *next;
while (c)
{
next=c->next;
if (!(c->type&cJSON_IsReference) && c->child) cJSON_Delete(c->child);
if (!(c->type&cJSON_IsReference) && c->valuestring) cJSON_free(c->valuestring);
if (!(c->type&cJSON_StringIsConst) && c->string) cJSON_free(c->string);
cJSON_free(c);
c=next;
}
}
5.2.4数学游戏管理界面
管理员点击“数学游戏管理”这一菜单会显示数学游戏列表和数学游戏添加两个子菜单,点击“数学游戏列表”可以查看数学游戏详情和用户评论,可以进行查询、重置、删除等操作。点击“数学游戏添加”,管理员可以添加新的数学游戏。数学游戏管理界面如下图所示。
图5-8数学游戏管理界面图
5.3家长用户功能模块
5.3.1学习报告界面
家长可以查看孩子的学习报告,了解孩子在数学学习中的进展与不足,及时给予辅导与支持。学习报告界面如下图所示。

图5-9学习报告界面图
5.3.2答题记录界面
记录孩子的答题历史,家长可以查看孩子做过的数学题目,了解他们的学习态度和解题能力。答题记录界面如下图所示。

图5-10答题记录界面图
5.3.3成绩反馈界面
展示孩子的数学成绩反馈,家长可以根据成绩了解孩子的强项和薄弱环节,并作出针对性的调整和辅导。成绩反馈界面如下图所示。

图5-11成绩反馈界面图
5.4老师用户功能模块
5.4.1学习报告界面
教师可以查看学生的学习报告,全面了解学生在数学学习中的进展和存在的困难,为后续的教学调整提供依据。学习报告界面如下图所示。

图5-12学习报告界面图
5.4.2辅导支持界面
教师可以根据学生的学习情况,提供个性化的辅导建议或安排相应的辅导课程,帮助学生提高数学能力并解决学习中的疑难问题。辅导支持界面如下图所示。

图5-13辅导支持界面图
6 系统测试
6.1系统测试的目的
测试的主要目的是确保系统的功能和性能满足预期的需求,同时识别和修复潜在的缺陷。通过系统测试,可以验证各个功能模块的正确性和稳定性,确保系统在不同使用场景下的表现符合设计要求。测试目的包括确认系统功能的完整性、验证数据处理的准确性、评估系统的性能和安全性。测试还可以提高用户满意度,保证用户在使用系统时获得流畅和可靠的体验。通过全面的测试,可以降低后期维护成本,减少系统上线后出现故障的风险,从而保障系统的长期稳定运行。
6.2测试方法
在本系统中,测试方法主要依赖于测试用例的设计与执行。测试用例是根据系统需求文档编写的,覆盖所有功能模块及其边界情况。每个测试用例包含输入数据、预期结果和实际结果的对比,以验证系统的功能是否按预期工作。
常见的测试用例包括功能测试用例、边界测试用例和异常测试用例。功能测试用例针对系统的各项功能进行验证;边界测试用例则侧重于输入数据的边界条件,验证系统在极端情况下是否能够稳定运行;异常测试用例则用于验证系统在处理错误输入或异常情况时的反应。本文选择功能测试用例进行系统测试。
在测试执行过程中,记录每个用例的执行结果,并根据实际结果与预期结果的对比,判断系统是否存在缺陷。通过系统化的测试用例执行,可以有效提高测试的覆盖率和效率,为系统的最终上线提供保障。
6.3测试用例
6.3.1用户登录功能测试
表6-1 用户登录功能测试表
|
用例名称 |
用户登录系统 |
|
目的 |
测试用户通过正确的用户名和密码可否登录功能 |
|
前提 |
未登录的情况下 |
|
测试流程 |
1) 进入登录页面 2) 输入正确的用户名和密码 |
|
预期结果 |
用户名和密码正确的时候,跳转到登录成功界面,反之则显示错误信息,提示重新输入 |
|
实际结果 |
实际结果与预期结果一致 |
6.3.2创建数据测试
在系统中,创建功能也是基础功能之一,因此创建功能的测试很有代表性。在此章节主要列举在创建时各种情况下系统结果的测试。由于系统涉及创建功能操作过多,因此将多处统称创建功能。
创建数据用例如表6-2 所示。
表6-2 创建数据测试用例
|
测试用例编号 |
YL_05 |
|
|
测试用例名称 |
系统使用者进行创建数据 |
|
|
测试用例描述 |
使用者输入要创建的数据 |
|
|
系统入口 |
浏览器 |
|
|
步骤 |
预期结果 |
实际结果 |
|
输入完整并且格式正确的数据 |
提示“创建成功”,并显示所有数据 |
预期结果 |
|
核心位置数据但非必要位置不输入数据 |
提示“创建成功”,并显示所有数据 |
预期结果 |
|
核心数据位置不输入数据 |
提示“创建失败” |
预期结果 |
6.3.3修改数据测试
在系统中,修改功能是系统主要实现功能,因此修改功能的测试很有代表性。在此章节主要列举在修改时各种情况下系统结果的测试。由于系统涉及修改功能操作过多,因此将多处数据表记录修改和状态修改统称修改功能。
修改数据用例如表6-3所示。
表6-3 修改数据测试用例
|
测试用例编号 |
YL_06 |
|
|
测试用例名称 |
系统使用者进行修改数据 |
|
|
测试用例描述 |
使用者对可修改的数据项进行修改 |
|
|
系统入口 |
浏览器 |
|
|
步骤 |
预期结果 |
实际结果 |
|
将现有数据修改成正确的数据 |
提示“修改成功”,并显示所有数据 |
预期结果 |
|
将现有数据修改成错误的数据 |
提示“修改失败” |
预期结果 |
6.3.4查询数据测试
在系统中,查询功能是使用系统使用最多也是最基础的功能,因此查询功能的测试很有代表性。在此章节主要列举在查询时各种情况下系统结果的测试。
查询数据用例如表6-4所示。
表6-4 查询数据测试用例
|
测试用例编号 |
YL_05 |
|
|
测试用例名称 |
系统使用者进行查询数据 |
|
|
测试用例描述 |
全部查询以及输入关键词查询 |
|
|
系统入口 |
浏览器 |
|
|
步骤 |
预期结果 |
实际结果 |
|
界面自动查询全部 |
显示对应所有记录 |
预期结果 |
|
输入已存在且能匹配成功的关键字 |
显示所查询到的数据 |
预期结果 |
|
输入不存在的关键字 |
显示数据界面为空 |
预期结果 |
6.4测试结果
在本次测试的过程主要针对所有功能下的添加操作,修改操作和删除操作,并以真实数据一一进行相关功能项目的输入,最终能够保证每个项目涉及的功能都能够正常运行,因此能够保证本次设计的,已实现的功能能够正常运行并且相关数据库的信息也同样保证正确。
结 论
经过系统测试,面向小学生的数学游戏化APP的各项功能得到了全面验证。测试结果表明,系统在不同使用场景下能够稳定运行,功能和性能均达到了预期设计要求。特别是在数据创建、修改以及查询等核心功能上,系统展现出了良好的稳定性和准确性。
在测试过程中,发现了少量潜在缺陷,并及时进行了修复。这些修复进一步提升了系统的可靠性和用户体验。通过执行全面的测试用例,确保了系统的测试覆盖率达到了较高水平,为最终上线提供了坚实保障。
总体而言,本次系统测试圆满完成。面向小学生的数学游戏化APP的功能和性能均达到了预期目标,为后续的开发和维护打下了坚实基础。该模块将在实际应用中发挥出色的表现,为用户提供高效、便捷的管理服务。
参考文献
- 穆松.小学数学游戏化教学的设计与实施[J].新课程研究,2025,(02):132-134.
- 宋鹏飞,金艳英.小学低年级数学游戏化教学[J].新课程,2025,(01):107-110.
- 师国芳.以数启智,以玩促学——数学游戏在幼儿园课程游戏化教学中的应用探究[J].早期教育,2024,(45):42-43.
- 殷慧雪.小学数学游戏化教学的设计与实施[J].数学小灵通(中旬刊),2025,(03):45-46.
- 王芳,孔维琦,齐浩哲,等.基于知识图谱的C++程序设计知识体系构建[J].计算机教育,2024,(12):194-199.DOI:10.16512/j.cnki.jsjjy.2024.12.038.
- 赵慧丽.趣味启蒙,智慧提升——小学数学游戏化教学效果探讨[J].试题与研究,2024,(35):117-119.
- 贾金芳.C++程序设计课程实验教学改革与探索[J].电脑知识与技术,2024,20(08):146-148+164.DOI:10.14004/j.cnki.ckt.2024.0329.
- 高志远,李伟.C++程序设计课程教学模式设计与实践探究[J].现代商贸工业,2025,(07):239-242.DOI:10.19311/j.cnki.1672-3198.2025.07.077.
- Sepulveda V M ,Malamud S J .cpp11armadillo: An R package to use the Armadillo C++ library[J].SoftwareX,2025,30102087-102087.
- Javier R ,Antonio J R .Asynchronous Programming with C++:Build blazing-fast software with multithreading and asynchronous programming for ultimate efficiency[M].Packt Publishing Limited:2024-11-29.DOI:10.0000/9781835884256.
- Branch P ,Weinstock P .Functional Programming for the Internet of Things: A Comparative Study of Implementation of a LoRa-MQTT Gateway Written in Elixir and C++[J].Electronics,2024,13(17):3427-3427.
- 宋莉媛,张程.基于OBE理念的C++程序设计课程改革探索[J].计算机教育,2025,(02):186-189.DOI:10.16512/j.cnki.jsjjy.2025.02.032.
- 汤海燕.小学数学游戏化教学探究[J].新智慧,2024,(31):85-87.
- emant J .Problems Solving in Data Structures and Algorithms Using C++:A practical approach to competitive programming (English Edition)[M].BPB Publishers:2024-10-28.DOI:10.0000/9789365890389.
- 陈赵云.基于C语言的飞机作战游戏系统设计与实现[J].现代信息科技,2024,8(17):111-114+119.DOI:10.19850/j.cnki.2096-4706.2024.17.021.
- 刘其永.基于启发式的C++程序设计教学改革实践探析[J].电脑知识与技术,2024,20(23):161-162+170.DOI:10.14004/j.cnki.ckt.2024.1118.
- 解德欣.ReaxFF-nn机器学习势模型在LAMMPS中实现的C++程序设计[D].聊城大学,2024.
- 关焕梅,肖春霞,罗飞,等.C++程序设计课程思政教学与实践研究[J].电脑知识与技术,2023,19(32):56-58.DOI:10.14004/j.cnki.ckt.2023.1715.
- 本贾尼·斯特劳斯特鲁普.C++程序设计语言[M].机械工业出版社:202304.601.
- 刘振安,刘燕君,唐军.C程序设计课程设计[M].机械工业出版社:202301.570.
致谢
在这篇论文的撰写过程中,我深感“砥砺前行,勇往直前”的道理。正如成语所说,“千里之行,始于足下”。无论面对多么艰难的挑战,只要我们保持坚定的信念和努力的态度,就能够攻克困难,实现自己的目标。
同时,我们也要明白“世上无难事,只怕有心人”的道理。通过不断学习和积累知识,我们能够拓展自己的视野,提升自己的能力。正如一句古训所说:“读书破万卷,下笔如有神”,只有通过不断学习和锤炼才能够成为真正的专家和领导者。
在攻克困难的过程中,我们也要保持“与时俱进”的意识。正如成语所说:“时不我待”。在一个日新月异的时代,只有跟上时代的步伐,不断更新自己的知识和技能,才能立于不败之地。
最后,我要引用一句励志的名言:“成功源于自信,自信源于经验,经验源于失败”。在追求梦想的道路上,我们可能会遇到许多挫折和失败,但正是通过这些经历,我们能够积累宝贵的经验,提升自己的能力,并最终实现自己的目标。
在本文的写作过程中,这些励志的成语和名言一直激励着我,让我坚持不懈,追求卓越。希望这些励志的言辞也能够激励和鼓舞其他人,在追逐自己的梦想的道路上勇往直前,不断超越自我!
免费领取项目源码,请关注❥点赞收藏并私信博主,谢谢~
更多推荐

所有评论(0)