基于SpringBoot的微信小程序练习系统的设计与实现

1 前言

随着实践模式的不断改革,实践类型不断增加,实践要求不断提高,用户工作量不断增加,错误率不断增加,传统的实践模式已无法满足现代实践需求。随着互联网技术的快速发展,在线培训已成为培训模式改革的必然选择,自测培训的技术手段和经验也需要相应改变。。

1.1 研究背景

练习是本课的重要组成部分。通过实践,用户可以了解用户的学习效果,为教育的改进提供依据。传统的练习方法经常受到各种限制,如地区、时间和场合。随着互联网的普及,在微信程序中应用实践系统是现代实践系统发展的趋势。随着计算机技术和互联网的飞速发展,人类已经进入了信息时代。在数字网络环境中,用户可以享受个性化的满足,根据自己的情况进行学习,并获得科学的评价。我们希望获得价值,用户也希望有效地改进现有的实践模式,以提高实践的效率。教育机构还希望为互联网用户提供更全面、更灵活的服务,以便全面、准确地跟踪和评论用户。为满足这个时代的需求而开发的实践系统旨在探索一种基于互联网的实践模式。通过这种新模式,我们将为学校创造一个新的实践环境,提高实践的生产力和原则化水平,使学校管理人员、用户和用户能够随时随地使用微信程序进行实践。

培训系统将提高培训的可靠性、有效性和生产力,降低培训成本,适应社交网络的趋势,成为不可或缺的培训模式。因此,我的毕业设计是“设计并实现一个基于springboot的实践系统”。为了满足实践系统在创新、安全、跨平台、可扩展、可移植、去中心化等方面的要求,整个系统的架构设计采用了先进的基于B/S的三层系统结构,这是系统的主干。它建立了一个规范的数据库,允许用户在问题库中添加、编辑和删除问题,允许用户添加练习科目,从问题库中随机提取问题,系统将其随机分组。它可以在指定的时间段内发布。用户可以在参加练习后立即获得答案,分析练习中回答的问题,用户可以在练习后获得发送到系统的反馈,检查和分析成绩,以及在用户练习期间。可以记录同时想到的错误,以供将来的教育。此外,拥有良好的操作界面,降低错误率,提高用户和用户满意度。

1.2 研究意义

本文开发的实践系统旨在探索新的基于互联网的实践模式,并通过一个名为微信程序的载体实现。新模型提高了实践工作的效率,保证了试验轧辊的质量。同时,用户可以在手机微信上在线练习,更容易及时掌握所学知识,为学校创造新的教育环境,提高工作效率和教育水平。该系统实现的自检功能采用了完全自主的原则,用户可以根据情况决定如何进行测试,很容易根据目的检查陷阱,也很容易按照练习组织者说的“什么都不做”来做。此外,该系统可以为用户提供信息,有效地评估自己,有利于用户主观意识的发展。更重要的是,该系统稳定、便携、开发成本和复杂性低。

目前,传统的练习方法由四个步骤组成:将问题写在老师的纸上,将答案写在用户的纸上;由老师手工评估答案,并手工分析答案。这会给教师的工作带来麻烦,不利于教师工作效率的提高;第二,手工训练方法很容易出错,因为它需要大量的工作。随着互联网技术和手机技术的发展,为了减轻用户的工作负担,提高工作效率,提高实践质量。由于系统自动生成答案并对评估引擎进行评估,不仅可以为用户节省大量宝贵的时间,还可以完全消除答题者的主观影响,使实践工作更加规范、客观、高效。它反映了教育的真实和综合效果,有助于提高教育质量。完善的实践系统允许用户在网上学习后立即验证自己的学习效果,发现自己的不足,提高学习效率。练习系统中的题型创建、试卷提交和成绩审批都可以在互联网上自动完成,通过创建成熟的题库可以实现练习的自动化。这样,用户应该只仔细设计主题并维护问题库,而不是组织实践。因此,大大减轻了用户的负担,并带来了可观的经济影响。同时,自检系统是与计算机科学、教育、心理学等学科相关的复杂应用系统,这对系统开发人员提出了更高的要求,使他们能够开发出更熟练的计算机软件。学生必须具备开发系统的技能,熟悉计算机软件理论,并具有一定的教育理论基础。

目前,市场上使用MySQL数据库系统和Java实现的实践系统只处理客观问题,问题类型很少,不适合实际情况,并且发生在许多用户访问同一问题时。无法应对这种情况;基于B/S模式的SQL使用Server数据库和C#技术实现的实践系统,问题类型全面,但缺乏在线自检功能,试卷容易被盗,系统稳定性不好。由于开发难度大,代码重用率低,因此有必要开发一个基于微信小程序的实践系统。

1.3 国内外现状

1.3.1国外研究现状

计算机辅助实践简称CAT。CAT始于20世纪60年代初的美国,经过40多年的发展,在国内外得到了广泛的应用。例如,许多国际计算机公司的认证刷问题大多使用这种方法。计算机辅助培训以准确、高效、规范的信息技术为手段,实现培训、培训等环节的先进自动化、科学化、教育化反馈信息。

1.3.2 国内研究现状

随着Web技术在各行各业的广泛应用,网络技术在实践问题管理中发挥着重要作用。实践系统的设计是实现实践网络的解决方案。传统的培训方法需要时间来管理问题,这使得维护和管理变得困难。目前,随着互联网的发展,许多用户已经具备了使用互联网进行实践的条件,实现在线实践正处于发展趋势。自检实践系统的开发是为了充分利用网络资源,提高问题打磨水平,减轻问题打磨负担,提高问题抛光效率等。

1.4 研究内容

本课题的主要目标是设计并能够实现一个在线练习的微信小程序系统。充分利用人们的时间,可以更为便捷的实现试题分类、模拟练习和错题整理等,同时降低各类消耗达到无纸化模拟练习。

1、通过微信小程序开发平台、MySQL等平台或工具完成程序系统编码

(1)采用前后端分离,提供给使用者可视化、便捷地使用感受。

(2)主要采用Spring Boot框架,为项目提供一系列大型项目常用的非功能性特征。

(3)使用MySQL作为后台数据的主要存储单元,与界面前端进行良性的数据交互。

2、系统主要是由界面前端和后台数据交互组成

(1)前端:小程序用户角色的注册及登录、模拟练习、查询成绩、排行榜、错题管理、资讯模块、个人信息等

(2)后端(不用微信开发平台):用户角色管理、试卷管理、资讯管理、试题信息管理以及题库管理等。

在研究之前,对课题的研究背景和意义以及国内外实践体系应用现状进行一定的调查和了解,根据确定的课题准备相关材料,审查相关硕士论文,确定研究方法,分析可行性,并设置问题。您需要创建和提交报告,为相关数据库收集必要的数据,并设计一个方便易用的实践小程序。

通过参考文献调查,对设计和开发该系统所需的方法和技术有了深入的了解。通过参考相关成熟技术,可以了解微信小程序的实现方法和流程,了解必要的相关技术,并根据软件工程方法设计每个阶段。

综合运用所学知识,利用微信小程序开发平台、数据库等相关技术,完成界面和后台的基础和详细设计。他们熟悉使用微信开发平台、Uniapp框架等前端来实现技术开发友好的用户界面。熟练使用MySQL数据库管理系统、Java语言、SpringBoot框架等后台实现技术,构建良好、安全的后台数据管理系统。

1.5 本章小结

在本章中,通过选择的背景、选择的意义以及日本和国外的研究现状,确定了在现代信息社会中发展实践系统的必要性。此外,通过日本现行实践体系的发展,阐明了本研究的意义。本课题的意义在于提高中国教育数字化水平,从而提高用户的能力,同时发展教育和市场,促进国民经济的发展。

2 系统关键技术

练习系统通过Vue和SpringBoot框架进行研发和设计,前端界面使用Vue框架构建,另外使用了MySQL数据库存储练习系统的数据。下面将详细介绍练习系统使用的开发框架.

2.1 Spring Boot

Spring Boot使您可以轻松创建一个独立的生产级Spring应用程序,可以直接运行。这是什么?这是许多第三方Spring技术的新框架。随着越来越多的企业项目和配置,Java语言开始受到开发人员的批评,项目开发的复杂性太高,无法维持,大量框架的使用没有进一步减少,每个人都认为Spring已经达到了开发的极限,没有前进,如何在云时代实现快速部署和构建项目。越来越多的开发人员正在讨论这些话题。正是在这种背景下,Spring Boot诞生了。目标是消除所有复杂的开发和配置文件,使开发更简单、更纯粹。Boot Spring还实现了其基本零配置。

2.2 Spring MVC

Spring Web MVC是一个基于Java的轻量级Web框架,实现MVC设计模型并由查询驱动。已集成到Spring Web Flow中。与MVC相比,M是一个模型,主要用于数据封装和业务逻辑处理,V是一个视图,称为视图,主要用于显示数据,C是一个控制器,一个控制器主要用于分配和分配工作。

Java的早期MVC模型主要使用servlet组件。用户的请求首先到达servlet,servlet充当接收请求的控制器,然后调度Java bean从数据库读取和写入数据,最后在JSP中将结果呈现给用户。然而,servlet组件的功能有限,与JSP的耦合太高,这使得基于servlet组件开发MVC架构非常麻烦。SpringMVC框架是Spring为web应用程序表示层开发提供的一整套解决方案。实现了Servlet技术的高度封装,并通过强大的DispatcherServlet前端控制器统一处理请求和响应。

2.3 Vue

Vue是一个独立的社区驱动的项目,它是由尤雨溪在2014年作为其个人项目创建, 是一个成熟的、经历了无数实战考验的框架,它是目前生产环境中使用最广泛的JavaScript框架之一,可以轻松处理大多数web应用的场景,并且几乎不需要手动优化,并且Vue完全有能力处理大规模的应用。

2.4 MySQL

MySQL是一个数据库管理系统,是市场上最流行的数据库管理软件之一。据统计,MySQL是目前使用最广泛的数据库管理软件,如下图所示。大多数互联网公司使用MySQL,如淘宝、网易、百度、新浪、Facebook等。不仅在互联网领域,还有许多游戏公司,如舞蹈团体、魔兽世界和其他熟悉的游戏。甚至中国移动和中国电网等知名上市公司也在使用MySQL,MySQL的受众非常广泛。

旧版本的MySQL提供了一个命令rename来重命名数据库,但这个命令被删除了,因为它会导致数据丢失。现在,如果要重命名数据库,可以导出原始数据库中的所有数据,创建一个新数据库,将导出的数据导入一个新的数据库,最后删除原始数据库。当然,你需要摆脱它们。重命名数据库不是一个好主意,因为整个过程很繁琐,如果你有很多数据,可能会非常耗时。因此,在命名数据库时,需要考虑是否应该给它一个合理的名称。

2.5 Redis

Redis是一个开源的高性能密钥对存储数据库,由Salvatore Sanfilippo用c语言编写。它使用BSD协议,并提供各种关键数据类型来满足各种存储需求。以前,Redis支持关键数据类型,如字符串、列表、有序集合、散列和集合。由于这种丰富的数据类型支持,因此拥有庞大的用户群体。Redis包括复制、Lua脚本、LRU恢复、事务和各种级别的磁盘持久性。它还使用Redis Sentinel实现高可用性,并使用Redis Cluster实现自动分区和其他相关功能。

Redis由意大利初创公司Merzia的创始人Salvatore创立。这是一个由Sanfilippo于2009年开发的数据库,最初是为了解决内部实时统计系统的性能而开发的。Salvatore Sanfilippo希望更多的人能够使用它。同年,Salvatore。在将Redis作为开源发布后,Sanfilippo继续开发PieterNoordhuis(Redis代码贡献者)和Redis,并一直改进到今天。现在有无数人在使用Redis数据库。

2.6微信小程序

小程序是连接用户和服务的一种新方式,在微信中很容易获得和传播,并且具有很好的可用性。小工具并不是一个刚刚出现的概念,当WebView成为移动网络的重要门户时,微信就有了相关的JS API。witcat程序是一个可下载的应用程序,也是一个创新的应用程序。经过近两年的开发,它创造了一个新的witcat程序开发环境和开发者生态系统。微信小程序也是近年来冲击中国IT行业普通程序员的创新成果,已有150多万开发者参与了微信小应用程序的开发。

微信小程序在收集和收集用户数据时坚持必要+合理的原则。必要是指开发者只有在微信小程序中出现特定工作中需要检索用户数据的场景时,才能得到用户的同意。微信小程序开发人员的数据收集范围不应超过特定场景所需的数据范围。例如,提供递送服务的聊天小程序可能需要检索电话号码或地址等数据,但不需要检索性别或年龄等数据。否则,平台认为微信小程序收集用户数据的行为违反了“必要合理”的原则,将对此类微信小程序进行处理。

3 需求分析

本章针对练习系统进行需求分析,主要包括系统需求分析、功能需求分析、数据库需求分析和系统开发可行性分析等,系统采用B/S模式实现系统设计,故应注重系统与用户的交互性。

3.1 系统需求分析概述

为了能让开发出来的练习系统真正投入使用,所以需要对系统的需求加以分析设计,以下分别对功能性需求和可行性两方面分别对练习系统进行需求分析。

3.2 功能需求分析

本文设计的练习系统的包括了系统数据中心模块,用来存放管理系统通用的模块,另外分别设计了试题模块、练习模块、错题本模块、资讯模块模块这四大模块,用于存放系统的核心业务逻辑。

3.2.1 数据中心模块

数据中心模块包含了对练习系统的基础模块,比如管理谁可以登录这套系统,记录这些人登录系统做了什么,不同的人拥有不同权限的管理。

3.2.2 试题模块

试题模块是对试题的信息进行管理,其中包括试题名称、试题内容、试题选项A、试题选项B、试题选项C、试题选项D、正确答案、题解等,可以通过此模块对试题档案进行添加、编辑更新、删除、查询操作。

3.2.3 练习模块

练习模块是对用户参与的练习信息进行管理,练习的内容来源自试题模块的数据,字段包括练习名称、考生、练习时长、开始时间、练习状态、结束时间、成绩、等级等,考生可以根据需要自助发起练习,管理员可以查询用户的练习情况。

3.2.4 错题本模块

错题本模块用于管理考生的错题数据,考生在进行练习后,难免会做错题目,这时就需要将这些错题记录下来,以便于考生温故知新。其中错题本字段包括练习ID、练习名称、错题内容、试题选项A、试题选项B、试题选项C、试题选项D、正确答案等,考生可以删除、编辑和条件查询自己的错题信息,管理员也可以查询考生的错题情况。

3.2.5 资讯模块

资讯模块是用于管理员向考生发布一些推广信息,比如系统定期维护通知、系统更新内容通知等。资讯的字段包括资讯标题、资讯内容、图片、附件、发布状态、创建人、创建时间、备注等,管理员可以按需发布咨询内容,考生可以查询管理员发布的资讯内容。

3.3 可行性分析

我将首先调查同类型市场的练习系统,了解其优缺点,然后询问一些与系统和练习业务相关的专家,并与他们讨论我们的初步想法。然后,我将对客户进行实地调查,以了解他们对这类练习系统的具体要求。最后,我们将总结上述所有要点,以澄清我们的练习系统与类似产品之间的区别,并确定我们将开发的练习系统的特点,使其在推出后在市场上更有前景。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

baidu_33226779

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值