springboot儿童娱教寓学系统-计算机毕业设计源码45552

目  录

摘  要

1 绪论

1.1 研究背景与意义

1.2研究开发现状分析

1.3论文章节安排

2 相关技术介绍

2.1 Java编程语言

2.2 MySQL数据库

2.3 SpringBoot框架介绍

3 系统分析

3.1 可行性分析

3.1.1 技术可行性分析

3.1.2 经济可行性分析

3.1.3 操作可行性分析

3.2 系统流程分析

3.2.1 数据流程

3.3.2 业务流程

3.3 系统功能分析

3.3.1 功能性分析

3.3.2 非功能性分析

3.4 系统用例分析

4 总体设计

4.1 系统功能模块设计

4.1.1整体功能模块设计

4.1.2用户模块设计

4.1.3 评论管理模块设计

4.1.4课程信息管理模块设计

4.1.5在线练习管理模块设计

4.2 数据库设计

4.2.1 数据库概念结构设计

4.2.2 数据库逻辑结构设计

5 系统详细设计与实现

5.1用户功能模块

5.1.1 前台首页界面

5.1.2 注册界面

5.1.3 登录界面

5.1.4 互动社区界面

5.1.5 新闻资讯界面

5.1.6 我的界面

5.1.7 在线练习界面

5.1.8 课程信息界面

5.1.9 儿歌信息界面

5.2管理员功能模块

5.2.1公共管理界面

图5-11系统管理界面图

5.2.2 用户管理界面

5.2.3 信息管理界面

5.2.4论坛管理界面

6系统测试

6.1测试目的

6.2 测试概述

6.3 测试用例

6.4 测试结果

总结与展望

参考文献

致  谢

  要

本论文基于微信小程序平台,设计了一个儿童娱教寓学系统。该系统旨在通过娱乐的方式,结合教育的要求,为儿童提供一个有趣而有效的学习环境。

在系统设计上,我们充分考虑了儿童的认知特点和学习需求,采用了简洁、直观的用户界面和交互方式。系统包括了多个模块,涵盖了语言、数学、自然科学等多个学科的学习内容,可以根据儿童的年龄和兴趣进行个性化的配置。在教育方面,系统提供了专门设计的课程和教材,覆盖了儿童学习的基础知识点,通过互动式的学习方式,引导儿童主动探索和学习。系统还提供了学习记录和评估功能,方便家长和教师对儿童学习情况进行监控和评价。通过实验和用户调研,我们评估了系统在儿童学习效果和用户体验方面的表现,并与传统教育方式进行了比较。结果表明,基于微信小程序的儿童娱教寓学系统在提升儿童学习兴趣、促进知识掌握和编程能力培养方面具有较好的效果。

本论文采用了前后端分离的技术架构,利用微信小程序提供的界面组件和API,实现了用户注册登录、在线练习、课程信息搜索与展示、儿歌信息等功能。同时,论文还设计了评价反馈机制,为用户提供互动交流的平台,提升儿童娱教寓学的质量和效果未来,我们将继续改进系统的功能和设计,进一步提升儿童学习体验,并探索更多的教育内容和方法,为儿童的全面发展提供更多的支持和参考

关键词:SpringBoot;微信小程序;MySQL;儿童娱教寓学系统

Abstract

This paper is based on the WeChat mini program platform and designs a children's entertainment, education, and learning system. The system aims to provide children with an interesting and effective learning environment through entertainment, combined with educational requirements.

In terms of system design, we fully consider the cognitive characteristics and learning needs of children, and adopt a concise and intuitive user interface and interaction methods. The system includes multiple modules, covering learning content from multiple disciplines such as language, mathematics, and natural sciences, and can be personalized according to children's age and interests. In terms of education, the system provides specially designed courses and textbooks that cover the basic knowledge points of children's learning. Through interactive learning methods, it guides children to actively explore and learn. The system also provides learning recording and evaluation functions, making it convenient for parents and teachers to monitor and evaluate children's learning situation. Through experiments and user research, we evaluated the performance of the system in terms of children's learning effectiveness and user experience, and compared it with traditional educational methods. The results indicate that the children's entertainment and education system based on WeChat mini programs has a good effect in enhancing children's learning interest, promoting knowledge mastery, and cultivating programming abilities.

This paper adopts a front-end and back-end separation technology architecture, utilizing the interface components and APIs provided by WeChat mini programs to achieve functions such as user registration and login, online practice, course information search and display, and nursery rhyme information. At the same time, the paper also designed an evaluation feedback mechanism to provide users with an interactive communication platform, improving the quality and effectiveness of children's entertainment and education. In the future, we will continue to improve the functionality and design of the system, further enhance children's learning experience, and explore more educational content and methods to provide more support and reference for children's comprehensive development.

Keywords:SpringBoot; WeChat Mini Program; MySQL; Children's entertainment and education system

1 绪论

1.1 研究背景与意义

随着移动互联网的快速发展,移动应用程序已经成为人们日常生活中不可或缺的一部分。尤其是在儿童教育领域,移动应用程序也逐渐成为家长和老师们帮助儿童学习和娱乐的重要工具。微信小程序作为一种便捷、跨平台、无需下载安装的应用形式,具有很高的普及度和易用性,因此成为了儿童教育领域开发应用的热门选择。

儿童在成长过程中,除了需要进行学习知识,还需要适当的娱乐和社交活动来促进身心健康发展。因此,结合儿童教育和娱乐的特点,开发基于微信小程序的儿童娱教寓学系统,为儿童提供一个全方位的学习、娱乐和互动体验,有着重要的研究意义和实践价值。

通过儿童娱教寓学系统,可以结合教育资源和互动娱乐元素,提升儿童学习的趣味性和吸引力,促进他们更好地掌握知识。微信小程序具有跨平台特性,儿童可以随时随地通过手机或平板电脑进行学习和娱乐活动,为他们提供了更加便捷的学习途径。家长可以通过儿童娱教寓学系统,了解孩子的学习情况,与孩子一起参与有意义的互动活动,促进家庭教育的深入发展。基于微信小程序的儿童教育系统,涉及到教育技术、互联网技术等多个领域的融合应用,对于推动教育技术的发展具有积极的推动作用。

综上所述,基于微信小程序的儿童娱教寓学系统在提升儿童学习效果、拓展学习途径、促进家庭教育参与和推动教育技术发展等方面具有重要的研究意义。

1.2研究开发现状分析

随着互联网的快速发展,人们的生活方式也发生了巨大的变化。特别是在儿童教育领域,互联网技术的应用为儿童的学习和娱乐提供了更多的选择和便利。微信小程序作为一种新兴的互联网应用方式,以其便捷、快速、跨平台等特点受到了广大用户的喜爱。

儿童教育一直是社会关注的焦点。传统的儿童教育方式存在许多问题,如学习资源不足、教育方法单一、学习压力过大等。针对这些问题,研究者们提出了各种创新的教育理念和教育方式。其中,儿童娱教寓学被广泛认可为一种有效的教育方式,它通过将教育与娱乐相结合,让孩子在娱乐中学习,达到了提高学习主动性和积极性的效果。

现有的儿童娱教寓学系统大多以APP的形式存在。然而,由于APP的下载安装和更新需要占用手机存储空间,并且不同手机操作系统版本的不同导致了兼容性问题。而微信小程序作为一种不需要下载安装的应用方式,正逐渐成为儿童娱教寓学系统的新选择。

在微信小程序平台上,已经出现了一些儿童娱教寓学小程序,如在线课堂、积分商城、故事软件等。这些小程序通过各种形式的教育内容和互动设计,吸引孩子们的注意力、培养他们的学习兴趣和能力。然而,这些儿童娱教寓学小程序还存在一些问题,如教育内容的质量参差不齐、互动性较弱等。

因此,本研究旨在基于微信小程序平台开发一套儿童娱教寓学系统,通过优化教育内容和互动设计,提高系统的教育效果和学习体验。同时,本研究还将从儿童心理学的视角出发,结合先进的教育理念和技术手段,探索更加有效的儿童娱教寓学机制,为儿童教育领域的发展提供新的思路和方法。

1.3论文章节安排

本文共有七章,如下所示。

第一章概述了儿童娱教寓学系统小程序的研究背景与意义;精炼地总结了研究开发现状分析以及研究内容进行研究,最后给出了论文的组成结构。

第二章简要概述了本文所用的开发技术和工具。

第三章简要对系统各业务流程进行需求分析、可行性分析。

第四章对儿童娱教寓学系统小程序进行设计。

第五章对儿童娱教寓学系统小程序进行实现,并贴出相关页面截图,语言描述出具体功能实现的操作方法。

第六章对儿童娱教寓学系统小程序采用测试用例的方式来对一些主要功能模块测试,最后得出测试结果。

第七章总结。

2 相关技术介绍

2.1 Java编程语言

Java编程语言是一种面向对象的高级编程语言,以其简单、可移植、安全和高性能等特点在软件开发领域广泛应用。通过支持类、对象、继承、多态等面向对象概念,Java提供了结构化的编程方式,使代码更易读、维护和重用。其可移植性得益于Java虚拟机(JVM),使得Java程序可以在不同平台上运行,只需编写一次代码。Java注重安全性,提供了字节码验证、异常处理和访问控制等安全机制,确保程序的稳定和安全。此外,Java还拥有丰富的类库和框架,覆盖了各个领域,如图形界面、数据库操作和企业级应用。总而言之,Java作为一门成熟且强大的编程语言,在软件开发中发挥着重要作用,帮助开发者轻松构建可靠、可移植和安全的应用程序。

2.2 MySQL数据库

MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS),其稳定性、可靠性和卓越性能使其成为众多应用程序的首选数据库。MySQL支持标准SQL语法,并提供丰富的功能和特性,如事务处理、触发器和存储过程等,以满足开发者对数据管理和操作的需求。MySQL具有良好的可扩展性,支持主从复制、分布式架构和集群部署,适用于各种规模和负载的应用场景。作为一个开源项目,MySQL拥有庞大的用户社区和活跃的开发者社区,为用户提供了丰富的文档、教程和支持资源。总之,MySQL是一款可靠、强大且灵活的关系型数据库管理系统,通过其卓越性能和可扩展性,帮助开发者高效地管理和操作数据,并得到了广大用户的认可和应用。

2.3 SpringBoot框架介绍

Spring Boot是一个基于Java的开源框架,旨在简化和加速Java应用程序的开发过程。它采用自动配置和约定优于配置的方式,减少了繁琐的手动配置和集成工作,使开发者能够快速构建独立、可扩展且具备生产级功能的应用程序。Spring Boot集成了许多常用的第三方库和组件,并提供了强大的开发工具和特性,如内嵌的Servlet容器、自动化依赖管理和可扩展的插件机制。它的可插拔配置选项和灵活的扩展机制使开发者能够根据实际需求进行个性化配置和定制,从而更好地满足项目要求。总之,Spring Boot通过简化和优化开发流程,提高了Java应用程序开发的效率和质量,成为广大开发者喜爱的框架之一。

3 系统分析

3.1 可行性分析

3.1.1 技术可行性分析

SpringBoot作为一个基于Java的开源框架,具备丰富的功能和组件,非常适合用于开发儿童娱教寓学系统小程序。使用Java语言进行开发可以充分发挥其面向对象、跨平台和可扩展的特性。同时,SpringBoot与MySQL等关系型数据库紧密集成,提供了便捷的数据存储和管理方式。通过对SpringBoot技术在小程序开发中的应用进行分析,探讨其在开发儿童娱教寓学系统小程序中的优势和适用性,包括开发效率、用户体验、性能等方面。

3.1.2 经济可行性分析

经济可行性分析是评估项目在财务上是否可行的过程。这包括估计开发和运营成本,并与预期收益进行比较。需要考虑到服务器托管、软件许可、团队人员和设备等方面的成本,并通过市场调研和商业模型分析来评估项目的盈利潜力。对开发基于微信小程序的儿童娱教寓学系统的设计与实现小程序的成本进行评估,包括硬件、软件、人力资源以及推广和维护等费用,分析其可行性和投资回报率。

3.1.3 操作可行性分析

Spring Boot作为开发框架,为儿童娱教寓学系统小程序的操作提供了良好的可行性。系统应具备用户友好性,通过使用Spring Boot集成的前端技术构建直观、易于使用的用户界面。功能完整性是关键,确保满足儿童娱教寓学系统的各项业务需求。数据安全性得到重视,通过Spring Boot的安全认证和加密技术保护用户个人信息和敏感数据的安全。运维便捷性也是考虑因素,利用Spring Boot的内嵌Servlet容器和自动化依赖管理,简化部署和维护工作。适应性和扩展性方面,采用模块化开发和标准化API接口设计,使系统能快速响应新需求并与其他系统进行集成。总之,基于Spring Boot开发的儿童娱教寓学系统小程序在操作可行性上具备优势,能提供用户友好的界面、完善的功能、数据安全性、便捷的运维以及适应性和扩展性,为儿童娱教寓学系统提供稳定高效的运营平台。

3.2 系统流程分析

3.2.1 数据流程

开发儿童娱教寓学系统小程序最主要的一个目的就是实现用户对课程信息的学习和评价信息的提交,图3-1就是系统的数据流图。

图3-1课程信息学习记录操作展开图

3.3.2 业务流程

分析完系统的数据流,接下来我们来看系统的业务流程,图3-2就是业务流程图:

图3-2业务流程图

3.3 系统功能分析

3.3.1 功能性分析

根据儿童娱教寓学系统小程序的角色,可以划分为普通用户管理模块和管理员管理模块。具体功能如下:

普通用户管理模块:

(1)用户注册登录:允许游客注册成为正式用户,并提供个人信息管理和操作信息管理的功能。

(2)查看儿童娱教寓学系统小程序的首页信息:包括在线练习、课程信息、儿歌信息等内容。

(3)互动社区:用户点击“互动社区”菜单显示所有的互动社区信息,可以按照分类查看帖子信息,或者输入关键词进行局部搜索,点击可以进入帖子的详细展示界面,在此界面用户可以点赞、收藏、评论,也可以点击“发布内容”输入帖子信息进行发帖。

(4)新闻资讯:当用户点击“新闻资讯”这一菜单按钮,会显示管理员在后台发布的所有的新闻资讯,可以查看详情,进行收藏、点赞、评论等。

(5)我的:用户在“我的”可以对个人资料和密码等基本信息进行更新,可以对收藏列表的内容进行管理,也可以对学习记录、评价反馈等模块信息进行管理。

管理员管理模块:

(1)登录:管理员使用用户名和密码进行后台登录。

(2)公共管理:管理员可以对轮播图、公告信息、敏感词三个子菜单的信息进行管理。

(3)用户管理:管理员可以管理系统中的用户,包括管理员用户和普通用户。

(4)信息管理:管理员在此模块可以对前台的在线练习模块的测试题目信息进行管理。

(5)论坛管理:管理员可以对系统前台展示的互动社区以及互动社区所属的分类进行管控。

(6)资讯管理:管理员可以对儿童娱教寓学系统前台展示的新闻资讯以及新闻资讯所属的分类进行管控。

(7)课程分类:点击“课程分类”系统会把儿童娱教寓学系统当中所有的课程分类信息都显示出来,管理员可对课程进行添加课程分类和类型描述管理,并可进行查询、重置或删除等相应操作。

(8)年龄段分类:点击“年龄段分类”系统会把儿童娱教寓学系统当中所有的年龄段分类信息都显示出来,管理员可对年龄段进行添加年龄段分类和类型描述管理,并可进行查询、重置或删除等相应操作。

(9)课程信息:管理员可以查看所有的课程信息,并进行课程信息的查询、添加和删除操作,还可以管理评论信息。

(10)学习记录:管理员可以查看所有用户提交的学习记录信息,并进行学习记录信息的查询、重置和删除操作。

(11)评价反馈:管理员可以查看所有用户提交的评价反馈信息,并进行评价反馈的查询、重置和删除操作。

(12)儿歌信息:管理员可以查看所有的儿歌信息,并进行儿歌信息的查询、添加和删除操作,还可以管理评论信息。

(13)儿歌分类:点击“儿歌分类”系统会把儿童娱教寓学系统当中所有的儿歌分类信息都显示出来,管理员可对儿歌进行添加儿歌分类和类型描述管理,并可进行查询、重置或删除等相应操作。

3.3.2 非功能性分析

性能:儿童娱教寓学系统小程序应具备良好的性能,能够快速响应用户请求和处理大量并发操作。系统需要进行性能测试和优化,确保在高负载和高并发情况下仍能保持稳定和高效的运行。

可靠性:儿童娱教寓学系统小程序应具备高度可靠性,能够持续稳定地运行,并且能够自动恢复故障或异常状态。系统需要进行容错处理、错误处理和异常处理,以确保数据的完整性和可用性。

安全性:儿童娱教寓学系统小程序应具备良好的安全性,保护用户个人信息和敏感数据的安全。系统需要采用合适的身份验证和授权机制,以及加密技术来保护数据的传输和存储安全。同时,要注意防范常见的安全攻击,如跨站脚本(XSS)、跨站请求伪造(CSRF)等。

可扩展性:儿童娱教寓学系统小程序应具备良好的可扩展性,能够根据业务需求进行灵活的扩展和变更。系统架构和设计应考虑到未来的业务扩展,采用模块化和可插拔的方式,方便新增功能和模块的集成。

可维护性:儿童娱教寓学系统小程序应具备良好的可维护性,使得开发团队能够快速定位问题并进行修复、更新。代码结构清晰、注释明确,并遵循一致的编码规范。此外,系统应提供适当的日志记录和监控机制,以便及时发现和解决潜在的问题。

用户体验:儿童娱教寓学系统小程序应提供良好的用户体验,保证界面简洁直观、操作流畅。系统的响应时间应尽量缩短,页面加载速度要快,交互过程要流畅,以提升用户满意度和使用体验。

可移植性:儿童娱教寓学系统小程序应具备良好的可移植性,能够在不同的操作系统和硬件环境中运行。Spring Boot的跨平台特性和自包含的部署方式,有助于系统的移植和部署。

3.4 系统用例分析

通过3.3部分功能的分析,得出了本儿童娱教寓学系统小程序的用例图:

用户角色用例如图3-3所示。

图3-3 儿童娱教寓学系统小程序用户角色用例图

web后台管理上的管理员是维护整个儿童娱教寓学系统小程序中所有数据信息的。管理员角色用例如图3-4所示。

图3-4 儿童娱教寓学系统小程序管理员角色用例图

4 总体设计

本章主要讨论的内容包括儿童娱教寓学系统小程序的功能模块设计、数据库系统设计。

4.1 系统功能模块设计

4.1.1整体功能模块设计

在上一章节中主要对系统的功能性需求和非功能性需求进行分析,并且根据需求分析了本儿童娱教寓学系统小程序中的用例。那么接下来就要开始对本儿童娱教寓学系统小程序的架构、主要功能和数据库开始进行设计。儿童娱教寓学系统小程序根据前面章节的需求分析得出,其总体设计模块图如图4-1所示。

图4-1 儿童娱教寓学系统小程序功能模块图

4.1.2用户模块设计

后台管理者能够实现对前台注册的用户增删改查操作,用户模块结构图如下图:

图4-2用户模块结构图

4.1.3 评论管理模块设计

儿童娱教寓学系统小程序是一个交流性质的公开平台,会员用户可以在平台上交流,增加用户之间的互动性。但是同时也为了更好的规范评论的内容,给予管理员删除不合适的言论的功能,所以需要专门设计一个评论管理模块,具体的结构图如下:

图4-3评论模块结构图

4.1.4课程信息管理模块设计

儿童娱教寓学系统小程序是中需要存储不少课程信息,其模块功能结构,具体的结构图如下:

图4-4课程信息模块结构图

4.1.5在线练习管理模块设计

儿童娱教寓学系统小程序最重要的一个功能就是在线练习答题,其模块功能结构,具体的结构图如下:

图4-5在线练习答题模块结构图

4.2 数据库设计

数据库设计一般包括需求分析、概念模型设计、数据库表建立三大过程,其中需求分析前面章节已经阐述,概念模型设计有概念模型和逻辑结构设计两部分。

4.2.1 数据库概念结构设计

下面是整个儿童娱教寓学系统小程序中主要的数据库表总E-R实体关系图。

图4-6 儿童娱教寓学系统小程序总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

用户编号:

表age_group_classification (年龄段分类)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

age_group_classification_id

int

10

0

N

Y

年龄段分类ID

2

age_group_type

varchar

64

0

Y

N

年龄段类型

3

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表article (文章:用于内容管理系统的文章)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

文章描述

表article_type (文章分类)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间:

表auth (用户权限管理)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

position

varchar

32

0

Y

N

位置:

8

mode

varchar

32

0

N

N

_blank

跳转方式:

9

add

tinyint

3

0

N

N

1

是否可增加:

10

del

tinyint

3

0

N

N

1

是否可删除:

11

set

tinyint

3

0

N

N

1

是否可修改:

12

get

tinyint

3

0

N

N

1

是否可查看:

13

field_add

text

65535

0

Y

N

添加字段:

14

field_set

text

65535

0

Y

N

修改字段:

15

field_get

text

65535

0

Y

N

查询字段:

16

table_nav_name

varchar

500

0

Y

N

跨表导航名称:

17

table_nav

varchar

500

0

Y

N

跨表导航:

18

option

text

65535

0

Y

N

配置:

19

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

20

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表childrens_song_information (儿歌信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

childrens_song_information_id

int

10

0

N

Y

儿歌信息ID

2

name_of_nursery_rhyme

varchar

64

0

Y

N

儿歌名称

3

types_of_nursery_rhymes

varchar

64

0

Y

N

儿歌类型

4

song_cover

varchar

255

0

Y

N

歌曲封面

5

singer_name

varchar

64

0

Y

N

歌手名称

6

song_audio

varchar

255

0

Y

N

歌曲音频

7

song_lyrics

text

65535

0

Y

N

歌曲歌词

8

hits

int

10

0

N

N

0

点击数

9

praise_len

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

更新时间

表classification_of_nursery_rhymes (儿歌分类)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

classification_of_nursery_rhymes_id

int

10

0

N

Y

儿歌分类ID

2

types_of_nursery_rhymes

varchar

64

0

Y

N

儿歌类型

3

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表collect (收藏)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间:

表comment (评论)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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:

表course_classification (课程分类)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

course_classification_id

int

10

0

N

Y

课程分类ID

2

course_type

varchar

64

0

Y

N

课程类型

3

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表course_information (课程信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

course_information_id

int

10

0

N

Y

课程信息ID

2

course_name

varchar

64

0

Y

N

课程名称

3

course_type

varchar

64

0

Y

N

课程类型

4

cover_photo

varchar

255

0

Y

N

封面图片

5

age_group_type

varchar

64

0

Y

N

年龄段类型

6

release_date

date

10

0

Y

N

发布日期

7

course_materials

longtext

2147483647

0

Y

N

课程资料

8

hits

int

10

0

N

N

0

点击数

9

praise_len

int

10

0

N

N

0

点赞数

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

更新时间

表evaluation_feedback (评价反馈)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

evaluation_feedback_id

int

10

0

N

Y

评价反馈ID

2

course_name

varchar

64

0

Y

N

课程名称

3

course_type

varchar

64

0

Y

N

课程类型

4

regular_users

int

10

0

Y

N

0

普通用户

5

user_name

varchar

64

0

Y

N

用户姓名

6

experience_evaluation

varchar

64

0

Y

N

体验评价

7

feedback_content

text

65535

0

Y

N

反馈内容

8

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表exam (考试)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

exam_id

mediumint

8

0

N

Y

考试id

2

name

varchar

32

0

N

N

考试名称:[2,32]

3

duration

int

10

0

Y

N

答题时长

4

score

double

9

2

Y

N

总分

5

status

varchar

10

0

Y

N

状态:启用、禁用

6

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

7

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表exam_question (试题)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

exam_question_id

mediumint

8

0

N

Y

2

type

varchar

20

0

Y

N

类型

3

title

varchar

255

0

Y

N

题目

4

question_item

varchar

500

0

Y

N

选项

5

answer

varchar

500

0

Y

N

参考答案

6

score

double

9

2

Y

N

总分

7

question_order

int

10

0

Y

N

排序

8

exam_id

mediumint

7

0

Y

N

所属试卷

9

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表forum (论坛)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

forum_id

mediumint

8

0

N

Y

论坛id

2

display

smallint

5

0

N

N

100

排序

3

user_id

mediumint

8

0

N

N

0

用户ID

4

nickname

varchar

16

0

Y

N

昵称:[0,16]

5

praise_len

int

10

0

Y

N

0

点赞数

6

hits

int

10

0

N

N

0

访问数

7

title

varchar

125

0

N

N

标题

8

keywords

varchar

125

0

Y

N

关键词

9

description

varchar

255

0

Y

N

描述

10

url

varchar

255

0

Y

N

来源地址

11

tag

varchar

255

0

Y

N

标签

12

img

text

65535

0

Y

N

封面图

13

content

longtext

2147483647

0

Y

N

正文

14

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

15

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

16

avatar

varchar

255

0

Y

N

发帖人头像:

17

type

varchar

64

0

N

N

0

论坛分类:[0,1000]用来搜索指定类型的论坛帖

表forum_type (论坛分类)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

type_id

smallint

5

0

N

Y

分类ID:[0,10000]

2

name

varchar

16

0

N

N

分类名称:[2,16]

3

description

varchar

255

0

Y

N

描述:[0,255]描述该分类的作用

4

url

varchar

255

0

Y

N

外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置

5

father_id

smallint

5

0

N

N

0

上级分类ID:[0,32767]

6

icon

varchar

255

0

Y

N

分类图标:

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表hits (用户点击)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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:

表learning_records (学习记录)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

learning_records_id

int

10

0

N

Y

学习记录ID

2

course_name

varchar

64

0

Y

N

课程名称

3

course_type

varchar

64

0

Y

N

课程类型

4

regular_users

int

10

0

Y

N

0

普通用户

5

user_name

varchar

64

0

Y

N

用户姓名

6

learning_duration

int

10

0

Y

N

0

学习时长

7

learning_reflections

text

65535

0

Y

N

学习感想

8

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表notice (公告)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间:

表praise (点赞)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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已取消

表regular_users (普通用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

regular_users_id

int

10

0

N

Y

普通用户ID

2

user_name

varchar

64

0

Y

N

用户姓名

3

user_age

varchar

64

0

Y

N

用户年龄

4

user_gender

varchar

64

0

Y

N

用户性别

5

location

varchar

64

0

Y

N

所在地区

6

examine_state

varchar

16

0

N

N

已通过

审核状态

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

更新时间

表sensitive_vocabulary (敏感词汇)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

sensitive_vocabulary_id

int

10

0

N

Y

敏感词汇ID

2

sensitive_vocabulary

varchar

64

0

Y

N

敏感词汇

3

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表slides (轮播图)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间:

表upload (文件上传)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

文件类型

表user (用户账户:用于保存用户登录信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

user_id

mediumint

8

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

email

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

创建时间:

15

vip_level

varchar

255

0

Y

N

会员等级

16

vip_discount

double

11

2

Y

N

0.00

会员折扣

表user_answer (用户答题)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

user_answer_id

mediumint

8

0

N

Y

2

user_id

mediumint

7

0

N

N

用户ID:[0,8388607]用户获取其他与用户相关的数据

3

exam_id

mediumint

7

0

N

N

0

考试id

4

score

double

9

2

Y

N

0.00

分数

5

answers

text

65535

0

Y

N

答案

6

score_detail

text

65535

0

Y

N

评分详情

7

objective_score

double

9

2

Y

N

0.00

客观题得分

8

subjective_score

double

9

2

Y

N

0.00

主观题得分

9

score_state

tinyint

4

0

Y

N

0

评分状态

10

nickname

varchar

255

0

Y

N

提交人

11

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

12

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表user_group (用户组:用于用户前端身份和鉴权)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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 前台注册界面图

注册关键代码如下所示。

/**

     * 注册

     * @param user

     * @return

     */

    @PostMapping("register")

    public Map<String, Object> signUp(@RequestBody User user) {

        // 查询用户

        Map<String, String> query = new HashMap<>();

        Map<String,Object> map = JSON.parseObject(JSON.toJSONString(user));

        query.put("username",user.getUsername());

        List list = service.selectBaseList(service.select(query, new HashMap<>()));

        if (list.size()>0){

            return error(30000, "用户已存在");

        }

        map.put("password",service.encryption(String.valueOf(map.get("password"))));

        service.insert(map);

        return success(1);

}   

5.1.3 登录界面

儿童娱教寓学系统小程序的登录界面设计简洁明了。用户可以在登录界面上输入自己的用户名、注册时使用的电子邮箱或手机号码,并填写与账号对应的密码。通过点击“登录”按钮,用户可以完成登录操作。如果用户忘记密码,登录界面提供了相应的“忘记密码”链接,方便找回或重置密码。同时,登录界面也可能包含一个注册链接,以便新用户可以直接跳转到注册界面进行账号注册。通过这样的设计,儿童娱教寓学系统小程序的登录界面旨在提供用户友好、便捷的登录体验,确保用户能够安全、快速地进入系统,用户登录界面如下图5-3所示。

图5-3登录界面图

所有的用户都可以通过网页进入到儿童娱教寓学系统小程序中对信息进行查看,但是要实现报名、进度、咨询、反馈、点赞、评论和收藏的话,就不是所有人都能操作的,必须成为儿童娱教寓学系统小程序的正式用户,注册登录的流程图如下图5-4所示。

图5-4注册登录流程图

登录的逻辑代码如下所示。

/**

     * 登录

     * @param data

     * @param httpServletRequest

     * @return

     */

    @PostMapping("login")

    public Map<String, Object> login(@RequestBody Map<String, String> data, HttpServletRequest httpServletRequest) {

        log.info("[执行登录接口]");

        String username = data.get("username");

        String email = data.get("email");

        String phone = data.get("phone");

        String password = data.get("password");

        List resultList = null;

        Map<String, String> map = new HashMap<>();

        if(username != null && "".equals(username) == false){

            map.put("username", username);

            resultList = service.select(map, new HashMap<>()).getResultList();

        }

        else if(email != null && "".equals(email) == false){

            map.put("email", email);

            resultList = service.select(map, new HashMap<>()).getResultList();

        }

        else if(phone != null && "".equals(phone) == false){

            map.put("phone", phone);

            resultList = service.select(map, new HashMap<>()).getResultList();

        }else{

            return error(30000, "账号或密码不能为空");

        }

        if (resultList == null || password == null) {

            return error(30000, "账号或密码不能为空");

        }

        //判断是否有这个用户

        if (resultList.size()<=0){

            return error(30000,"用户不存在");

        }

        User byUsername = (User) resultList.get(0);

        Map<String, String> groupMap = new HashMap<>();

        groupMap.put("name",byUsername.getUserGroup());

        List groupList = userGroupService.select(groupMap, new HashMap<>()).getResultList();

        if (groupList.size()<1){

            return error(30000,"用户组不存在");

        }

        UserGroup userGroup = (UserGroup) groupList.get(0);

        //查询用户审核状态

        if (!StringUtils.isEmpty(userGroup.getSourceTable())){

            String sql = "select examine_state from "+ userGroup.getSourceTable() +" WHERE user_id = " + byUsername.getUserId();

            String res = String.valueOf(service.runCountSql(sql).getSingleResult());

            if (res==null){

                return error(30000,"用户不存在");

            }

            if (!res.equals("已通过")){

                return error(30000,"该用户审核未通过");

            }

        }

        //查询用户状态

        if (byUsername.getState()!=1){

            return error(30000,"用户非可用状态,不能登录");

        }

        String md5password = service.encryption(password);

        if (byUsername.getPassword().equals(md5password)) {

            // 存储Token到数据库

            AccessToken accessToken = new AccessToken();

            accessToken.setToken(UUID.randomUUID().toString().replaceAll("-", ""));

            accessToken.setUser_id(byUsername.getUserId());

            tokenService.save(accessToken);

            // 返回用户信息

            JSONObject user = JSONObject.parseObject(JSONObject.toJSONString(byUsername));

            user.put("token", accessToken.getToken());

            JSONObject ret = new JSONObject();

            ret.put("obj",user);

            return success(ret);

        } else {

            return error(30000, "账号或密码不正确");

        }

}

5.1.4 互动社区界面

当用户点击儿童娱教寓学系统小程序中导航栏上的“互动社区”后将会进入到该“互动社区”列表的界面,然后选择想要看的互动社区,点击进入到详细界面,在详细界面可以收藏+点赞+评论等操作。也可以点击发布内容发布新的交流帖子。互动社区发布界面如下图5-5所示。

图5-5 互动社区界面图

5.1.5 新闻资讯界面

当用户点击高校学生实习综合服务平台中导航栏上的“新闻资讯”后将会进入到该“新闻资讯”列表的界面,然后选择想要看的资讯信息,点击进入到详细界面,在详细界面可以收藏+点赞+评论等操作。新闻资讯界面如下图5-6所示。

图5-6新闻资讯界面图

查询新闻资讯列表关键代码如下所示。

  @RequestMapping("/get_list")

    public Map<String, Object> getList(HttpServletRequest request) {

        Map<String, Object> map = service.selectToPage(service.readQuery(request), service.readConfig(request));

        return success(map);

    }

5.1.6 我的界面

当用户点击“我的”这个按钮,会出现子菜单,可以对基本信息、收藏、学习记录、评价反馈等模块的信息进行管理。点击“基本信息”可以对个人的资料、登录系统的密码以及头像和昵称等信息进行设置管理。我的界面如下图5-7所示。

图5-7我的界面图

5.1.7 在线练习界面

当用户点击首页的“在线练习”这一菜单按钮,会进入到在线练习列表界面,选择其中一个在线练习进行在线答题,在规定时间内完成答题,点击提交答题就完成了。待讲师用户在后台评分之后可以查看具体答题内容和得分情况。在线练习答题界面如下图5-8所示。

图5-8 在线练习答题界面图

添加在线练习答案关键代码如下所示。   

  @PostMapping("/add")

    @Transactional

    public Map<String, Object> add(HttpServletRequest request) throws IOException {

        service.insert(service.readBody(request.getReader()));

        return success(1);

    }

public Map<String, Object> addMap(Map<String,Object> map){

    service.insert(map);

     return success(1);

 }

5.1.8 课程信息界面

当用户点击“课程信息”这一菜单按钮,会显示管理员在后台发布的所有的课程信息,支持通过关键词对课程信息进行搜索,选择需要的课程信息点击可以进入到课程信息详细的介绍界面,在详细界面可以查看到封面图片、课程名称、课程类型、年龄段类型、发布日期、课程资料等信息,同时可以进行学习、评价、点赞、评论、收藏操作,界面如下图5-9所示。

图5-9 课程信息详情界面图

查询单条课程信息数据关键代码如下所示。

   @RequestMapping("/get_obj")

    public Map<String, Object> obj(HttpServletRequest request) {

        List resultList = service.selectBaseList(service.select(service.readQuery(request), service.readConfig(request)));

        if (resultList.size() > 0) {

            JSONObject jsonObject = new JSONObject();

            jsonObject.put("obj",resultList.get(0));

            return success(jsonObject);

        } else {

            return success(null);

        }

    }

5.1.9 儿歌信息界面

当用户点击“儿歌信息”这一菜单按钮,会显示管理员在后台发布的所有的儿歌信息,支持通过关键词对儿歌信息进行搜索,选择需要的儿歌信息点击可以进入到儿歌信息详细的介绍界面,在详细界面可以查看到儿歌名称、儿歌类型、歌手名称、歌曲音频、歌曲歌词等信息,同时可以进行点赞、评论、收藏操作,界面如下图5-10所示。

图5-10 儿歌信息详情界面图

5.2管理员功能模块

5.2.1公共管理界面

管理员点击“公共管理”菜单可以对系统的轮播图、公告信息和敏感词进行管理。查看到系统中的所有轮播图信息,对已经存在的轮播图,管理员可以修改,也可以发布新的轮播图信息。轮播图管理界面如下图5-11所示。

图5-11系统管理界面图

5.2.2 用户管理界面

管理员可以对儿童娱教寓学系统小程序中所有的用户进行管控,包括了管理员以及普通用户,管理员可以对这三个角色的信息进行增删改查操作。讲师用户的账号由管理员后台添加,界面如下图5-12所示。

5-12 用户管理界面图

 添加用户关键代码如下所示。

@PostMapping("/add")

    @Transactional

    public Map<String, Object> add(HttpServletRequest request) throws IOException {

        service.insert(service.readBody(request.getReader()));

        return success(1);

    }

public Map<String, Object> addMap(Map<String,Object> map){

    service.insert(map);

     return success(1);

 }

5.2.3 信息管理界面

管理员点击“信息管理”可以对系统前台的在线练习模块进行管理,点击右侧的题库可以添加题目。题库添加界面如下图5-13所示。

图5-13题库添加界面图

5.2.4论坛管理界面

管理员点击“论坛管理”菜单能够对就业管理系统内的互动社区帖子及其所属论坛分类信息进行增删改查。论坛管理界面如下图5-14所示。

图5-14论坛管理界面图

6系统测试

6.1测试目的

测试目的是为了评估儿童娱教寓学系统小程序在功能、用户体验、性能、安全性、可靠性、兼容性和可维护性等方面的表现。通过测试,我们可以验证系统是否按照需求规格正确实现各个功能模块,并提供直观友好的用户界面和良好的用户体验。同时,测试还能评估系统在处理大量并发请求、数据负载和复杂业务场景下的性能表现,以及安全机制的有效性和系统在异常情况下的稳定性。此外,测试还关注系统在不同操作系统、浏览器和设备上的兼容性,以及代码结构的清晰度和易维护性。通过进行系统测试,可以及时发现问题和缺陷,并进行修复和优化,确保儿童娱教寓学系统小程序的质量和稳定性,满足用户的期望和需求。

6.2 测试概述

测试概述旨在评估儿童娱教寓学系统小程序在功能、性能、安全性和用户体验等方面的质量。测试过程包括制定测试计划、搭建测试环境、设计测试用例、执行测试和分析测试结果等阶段。通过这些步骤,可以验证系统的正确性、完整性和稳定性,并发现潜在问题和改进点。测试概述还包括缺陷修复和再测试阶段,确保问题得到及时解决并验证修复效果。最终,系统经过测试和验收后,可以交付给用户或部署到生产环境中使用。通过全面的测试过程,儿童娱教寓学系统小程序的质量和性能将得到充分评估,以满足用户的需求和期望。

6.3 测试用例

下表系统测试包括:用户登录功能测试、课程信息查看功能测试、在线练习添加、儿歌信息搜索、密码修改功能测试,如表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)点击进行提交。

预期结果

使用新的密码可以登录

实际结果

实际结果与预期结果一致

6.4 测试结果

测试结果是通过对儿童娱教寓学系统小程序进行各项测试活动和测试用例的执行得出的结论。功能测试结果验证了系统各个功能模块的正确实现和边界条件的处理情况。性能测试结果提供了系统在不同负载和并发情况下的响应时间、吞吐量和资源利用率等性能指标。安全性测试结果评估了系统的安全机制和措施对常见威胁和攻击的防御效果。用户体验测试结果展示了系统用户界面和操作流程的友好度和流畅性。兼容性测试结果评估了系统在不同操作系统、浏览器和设备上的兼容性表现。此外,缺陷报告记录了测试过程中发现的问题和缺陷的描述、严重程度以及建议的解决方案。通过综合分析这些测试结果,可以评估儿童娱教寓学系统小程序的质量、稳定性和用户满意度,并提供改进和修复的方向。

总结与展望

经过对儿童娱教寓学系统小程序的设计与开发,我们成功地基于Spring Boot框架和微信小程序平台构建了一个便捷、高效的儿童娱教寓学系统小程序。该系统为管理员提供了一个简单易用的管理界面,可以方便地管理课程信息和在线练习,实现儿歌信息、课程学习的多样化。同时,普通用户可以通过系统快速浏览、学习和评价,并进行在线答题和学习记录的提交。

在系统的开发过程中,我们充分利用了Spring Boot框架的优势,如自动配置、快速开发等特点,加快了项目的迭代和部署速度。同时,借助Spring Boot提供的丰富的生态系统,我们引入了一些常用的第三方库和组件,增强了系统的功能和性能。

然而,儿童娱教寓学系统小程序仍有进一步的改进空间。首先,我们可以继续优化系统的用户界面和交互体验,使其更加直观友好。其次,可以引入更多的智能化技术,如推荐系统、数据分析等,提升用户的个性化体验和服务质量。此外,还可以探索更多的创新功能,为用户提供更全面的儿童娱教寓学服务。

未来,我们将继续关注用户的需求变化和行业趋势,持续优化儿童娱教寓学系统小程序。通过不断的迭代和创新,我们希望将该系统打造成为行业的领先平台,为用户提供更便捷、高效的儿童线上学习体验。总之,基于Spring Boot框架的儿童娱教寓学系统小程序在设计与实现过程中取得了一定的成果,但仍有进一步的改进和发展空间。未来我们将持续努力,不断提升系统的功能和性能。

参考文献

[1]Weidan Z ,Jiadai S ,Chunye S .A Study on the Integration of Zhejiang South Folk Songs and Early Childhood Teaching Activities[J].Transactions on Comparative Education,2023,5(8):

[2]张霞,王惠萍,郑宇霞,等.基于微信小程序的TBL教学法在儿童神经内科实习教学中的应用[J].西部素质教育,2023,9(20):125-128.DOI:10.16681/j.cnki.wcqe.202320030.

[3]申晨煜,魏琳琳.网络教育在少儿二胡教学中的运用[J].音乐教育与创作,2023,(10):31-34.

[4]孙磊,宁亚楠,王哲,等.微信小程序在新时代“互联网+教育”中的作用与建设[J].黑河学院学报,2023,14(09):102-104.

[5]黄寿孟,刘小飞,韩强,等.基于微信小程序的计算机类课程混合式教学设计与实践[J].现代信息科技,2023,7(11):186-189.DOI:10.19850/j.cnki.2096-4706.2023.11.043.

[6]陈锁生.基于行动导向的中职《微信小程序》课程开发与实践研究[D].江西科技师范大学,2023.DOI:10.27751/d.cnki.gjxkj.2023.000418.

[7]牟安怡.基于ADDIE模型的小学信息科技课外移动学习平台的设计研究[D].中央民族大学,2023.DOI:10.27667/d.cnki.gzymu.2023.000111.

[8]管越.基于微信小程序的初中道德与法治教学软件的设计与开发[D].中央民族大学,2023.DOI:10.27667/d.cnki.gzymu.2023.000221.

[9]杨微,姚冰莹,肖佳.新工科背景下微信小程序应用开发教学设计[J].福建电脑,2023,39(05):104-108.DOI:10.16707/j.cnki.fjpc.2023.05.022.

[10]Gabriella L T ,Judith L ,Rachel D , et al.Awarua and the dragon: storytelling as a stimulus for early childhood teaching and learning in two cultural contexts[J].International Journal of Early Years Education,2023,31(2):555-570.

[11]王志亮,纪松波.基于SpringBoot的Web前端与数据库的接口设计[J].工业控制计算机,2023,36(03):51-53.

[12]Kylie S ,Bruce H ,Disa P L .Using professional development resources to support the inclusion of gender equity in early childhood teaching and curriculum planning[J].Gender and Education,2023,35(3):199-214.

[13]刘晓莉.信息技术与幼儿园教学的融合创新措施[C]//中国国际科技促进会国际院士联合体工作委员会.2023年教育理论与实践科研学术研究论坛论文集(三).山东省济宁市泗水县实验小学;,2023:3.DOI:10.26914/c.cnkihy.2023.003345.

[14]朱施雯.基于微信小程序的幼儿体育活动教学设计与实现[D].延边大学,2022.DOI:10.27439/d.cnki.gybdu.2022.000774.

[15]喻佳,吴丹新.基于SpringBoot的Web快速开发框架[J].电脑编程技巧与维护,2021,(09):31-33.DOI:10.16184/j.cnki.comprg.2021.09.013.

[16]宋一帆,宛楠,杨利,等.少儿编程教育平台的设计[J].福建电脑,2021,37(07):77-81.DOI:10.16707/j.cnki.fjpc.2021.07.019.

[17]梁骁.基于微信小程序的移动学习平台建设与应用研究[D].牡丹江师范学院,2021.DOI:10.27757/d.cnki.gmdjs.2021.000029.

[18]颜茂园.幼儿家庭教育指导微信公众平台开发与应用研究[D].安徽师范大学,2021.DOI:10.26920/d.cnki.gansu.2021.000089.

[19]于凤.基于微信小程序的小学生“数学问题解决”能力分步训练研究[D].内蒙古师范大学,2020.DOI:10.27230/d.cnki.gnmsu.2020.000596.

[20]高勇.基于JFinal框架的儿童健康测评系统的研究与实现[D].安徽中医药大学,2020.DOI:10.26922/d.cnki.ganzc.2020.000116.

 

在本文的最后,我要对许多人表示诚挚的感谢,他们为儿童娱教寓学系统小程序的研发和完成做出了重要的贡献。首先,我要感谢我的导师,您给予了我悉心的指导和支持,在选题和研究过程中提供了宝贵的意见和建议。您的专业知识和严谨态度使我受益匪浅,让我能够顺利地完成毕业设计。其次,我要感谢我的同学和朋友们,你们在我写作和排版过程中给予了热情的帮助和鼓励。与你们一起度过的大学生活是我宝贵的回忆,你们的友谊让我感到无比温暖和快乐。

此外,我也要感谢那些为我们提供参考和指导的学者和专家们。他们的研究成果为我们的论文提供了宝贵的指导,使我们能够更好地理解问题和展开思考。

最后,我要感谢我的家人和爱人,你们一直以来对我无条件的支持和理解让我能够专注于学业。你们的鼓励和陪伴是我坚持不懈的动力。

在这段时间里,我收获了很多宝贵的经验和知识。尽管我的能力有限,但我会继续努力去完善这篇论文,并且真诚地希望各位老师和同学们能够给予宝贵的指导与意见。

最后,再次向所有支持和帮助过我的人表示深深的感谢!我会将所学所得用于实践,为社会做出自己的贡献。

免费领取项目源码,请关注❥点赞收藏并私信博主,谢谢~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值