学生学习行为自主评价设计与实现

本文探讨了在信息化社会背景下,为提高学生学习数据分析效率,设计了一个使用SpringBoot、Mybatis等技术的系统,包括数据爬取、处理、分析,以及角色管理、登录验证等功能,旨在实现学生行为预测和高效管理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目概述

2.1 项目背景

信息化发达的社会,学生学习的行为比较多,传统的学生学习分析软件比较简单,数据量比较大,存储比较简单,这样使得数据分析的工作量大并及其繁琐,效率变得低下。因此需要对学生学习数据进行数据爬取,根据学生学习数据,如成绩数据,学习时长,学习课程数据,对学生行为进行预测。

2.2 项目可行性分析

项目可行性分析主要包含经济可行性、技术可行性等。

经济可行性方面:系统主要由作者自己开发,服务器就用自己的电脑,开发工具和技术我都采用市场上比较流行的免费开源工具和技术,基本没有经济成本。系统可部署在云服务器或者一般电脑,不会花费太多的金钱成本。

技术可行性方面:系统的开发语言采用Java,技术架构包含前端架构、后台架构。系统使用Java语言进行开发。本文系统采用LayUi的开源前端框架,系统后端使用SpringBoot的Mvc模式的框架,数据库映射层采用MyBatis, 分布式数据库选择Redis3.5,底层数据库选择MySQL5.7。以上的技术我已经基本掌握,不存在技术风险。

2.3 相关技术、工具简介

2.3.1 SpringBoot框架技术

SpringBoot其实也是基于Mvc模式的框架,它简化了很多配置,比如Sring配置、Mybatis配置、Redis组件配置,直接将各类组件整合在一起,很大程度上提高了开发效率。

2.3.2 Mybatis框架技术

Mybatis是一款优秀的持久层框架,通过Mybatis的mapper文件,我们可以编写数据库执行语句操作数据库,它支持复杂的关联查询和模糊匹配,它非常方便,开发效率也挺高。

2.3.3 Bootstrap框架技术

Bootstrap是一种响应式布局框架,它可以让整个界面适配界面,可以对界面进行扁平化处理,让我们的系统页面更加美观、好看。

2.3.3 Eclipse开发工具

Eclipse不仅是开发框架也是IDE,它开源免费,非常适合学生群体使用,也不会存在版权纠纷,同时支持Maven,可以直接通过Maven项目形式导入Eclipse开发工具中。

2.3.4 Dbeaver数据库可视化工具

Dbeaver是一种功能强大的数据库可视化开发和设计工具,它可以很直观反应数据库表直接的关系,可以快速生成E-R图,方便我们理解数据库的表关系,本文用Dbeaver作为Mysql数据库的可视化工具。

2.3.5 Mysql5.7数据库

Mysql5.7版本进一步提高了数据库的性能和数据库函数,可以快速开发相关的数据库表和函数、自定义视图和存储过程,方便我们学生使用,同时也免费。

3 项目需求分析

3.1 角色分析

本设计项目存在两种角色,本系统分为管理员和学生用户角色。

3.2 业务流程需求分析

3.2.1 系统登录需求分析

有必要的话,给出业务流程1的简要文字描述及业务流程图。

系统登录:输入学生用户名和密码,密码通过MD5加密之后,与系统数据库里面的密码密文进行匹配,匹配成功,就进入系统,匹配失败则给与提示,如图所示为系统登录的流程图。

图3-1

3.2.2 数据处理流程需求分析

首先,对全国学生学习网站进行数据定向爬取,选择scray爬虫框架,然后对数据进行去重,数据抽取,数据处理,然后存储到数据库中,具体业务流程图如图所示。

图3-2

3.2.3 系统流程需求分析

数据抽取过程:登录,学生学习数据抽取,然后数据数据去重,具体流程图如图所示。

图3-3

3.3 功能需求分析

主要内容:这是一个完成学生用户日常数据管理学生学习以及管理员管理学生学习信息的系统,具有较高的实用性与操作性。

首先确定系统有两个角色:管理员以及校园学生学习工作人员、学生。

主要的功能模块有:

登陆功能:首先管理员、校园学生学习工作人员或校园学生身份,点击登陆,验证成功后跳转至下一个的页面,若密码错误或是学生用户名错误则跳转失败,弹出报错提示。

管理员功能:

a)学生学习数据管理:可查看学生学习的详情,编辑学生学习的内容,删除和添加学生学习,设置学生学习库存。

b)角色管理:增加删除学生用户,分配学生用户权限,查看学生用户的基本信息,并进行管理和查询的操作。

c)学生学习学生学习数据分析:通过网络爬虫爬取学生学习学生学习数据,对数据进行抽取和去重处理,对数据清理之后,进行分析和可视化展示,比如学生学习新增情况和学生学习数据分析。

学生用户的功能:

a)学生学习信息查询及查看:有三种查询方式,学生名称、其一均可进行模糊查询。

b)添加学生学习成绩数据管理:点击学生学习数据管理,可查看数据管理栏里的学生学习,可以删除多余的学生学习数据。

3.3.1 系统登录需求分析

首先确定系统有两个角色:管理员以及学生用户。

主要的登录功能:首先选择身份,管理员或学生用户身份,点击登陆,验证成功后跳转至下一个的页面,若密码错误或是学生用户名错误则跳转失败,弹出报错提示。

3.3.2 系统管理需求分析

系统管理包含:学生用户管理和角色管理,对学生用户的角色分配。如图所示为用例图。

3.3.3 学生学习数据管理需求分析

学生学习数据管理:选择好自己想要的学生学习后,点击加入数据管理,可查看数据管理栏里的学生学习,可以删除学生学习数据,确定数据管理后点击提交,完成本次数据管理。具体需求是首先,根据编号检索数据管理者信息,然后输入编号,检索数据,然后选择数据管理。

3.3.4 数据抽取管理需求分析

学生学习爬虫日期:输入学生学习编号,检索学生学习,显示是否重复,然后数据抽取。

3.3.4 学生学习数据分析需求分析

学生学习数据分析功能,是针对不同的纬度,如学生学习地区分布、学生学习增长曲线图分析学生学习、每日新增感染人数等的功能。

3.4 性能需求分析

分析系统的可靠性、并发性、易用性、维护性等方面的需求。性能性需求,指的是信息系统中保证性能、系统可靠性、可扩展性要求等方面相应的需求要素。

一般不会在学生用户的业务需求中进行明确的提出,需要分析人员根据实际业务需要进行调研归纳。根据本系统特点可以从以下几个方面进行分析。

(1)性能方面:

响应时间:分日常交互类、日常查询类、批量交易分别考虑,响应时间指标包括:平均响应时间参考值(秒)、峰值响应时间参考值(秒)。

(2)学生用户数:学生用户数要考虑学生用户数的增长情况。

(3)数据存储量:每月的数据存储量。

3.5 运行环境需求分析

3.5.1 硬件需求

将来运行本系统所需的硬件需求。

硬件类别 型号规格 容量 备注

处理器/CPU x86 架构 Intel/AMD 至少500 MHz 推荐频率 1G Hz 以上

内存/Memory SD/DDR/DDR2/DDR3 至少 512 MB 推荐 2 GB, 最大支持32GB

3.5.2 软件需求

将来运行本系统所需的软件需求。

操作系统:Windows11

Java虚拟机:JDK1.8

服务器:Tomcat8

数据库:Mysql5.7

4 项目概要设计

4.1 总体结构设计

介绍系统的总体架构,并配总体结构图。后端技术采用SringBoot,Mybats,后台我分了三层设计,控制层、服务层、Dao层,其中系统的整体技术架构如下图所示。

图4-1

4.2 系统功能模块划分

4.2.1 系统登录结构

管理员或学生用户身份,点击登陆,验证成功后跳转至下一个的页面,若密码错误或是学生用户名错误则跳转失败,弹出报错提示。

4.2.2 学生课堂表现管理结构

管理校园学生课堂表现的信息(包括主键、姓名、学生编号、学生表现、分数)。

4.2.3 学生成绩数据管理结构

管理数据的信息(包括主键、学生编号、学生成绩)。

4.2.4 学生成绩管理结构

4.2.5 学生作业管理结构

4.2.6 系统管理结构

管理员可以对学生用户进行管理,对角色进行增加,修改删除。对学生用户进行角色分配。管理员可以对院系进行管理,对院系进行增加,修改删除。

4.2.67学生行为预测结构

通过学习的课堂表现、作业情况、成绩信息来预测学生的行为。

4.3 数据库设计

4.3.1 概念结构设计

阐述数据库概念结构的设计,并配E-R图。

基于学生行为校园学生学习管控系统包含学生学习信息管理表、学生成绩信息表、权限表、角色表、角色权限表、学生用户表等。

如图所示为E-R图:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值