基于 SpringBoot+Mybatis+Vue 的学生德育量化考核系统设计与实现

  

学生的德育量化考核是高职学校学生管理工作的一个重要环节如何公平公正且高效率地进德育行量化考核对学 生和教师而言都有着重要意义能更加激发学生的学习热情同时也能减轻教师的工作负担有效节省人力成本当前大多学 校的考核方式都以辅导员或者班主任以及学生干部的日常考核评分为主评分依据主要来自考核人员的日常记录该方式带有 较强的主观性并且考核凭证很难存档并且数据汇总的工作量也非常大由此设计并实现了学生德育量化考核系统系统 采用 B/S 架构使用前后端分离模式采用 Spring Boot+MyBatis+Vue 实现前后端通过 Ajax 技术实现数据交互数据基于 JSON 格式数据库使用 MySQL通过 MyBatis 实现数据库读写操作

关键词德育量化考核前后端分离技术Spring BootVueMySQL

  

学生管理工作备受高职院校领导和教师的关注学生德 育量化考核工作更是成为焦点它不仅要对学生德育进行客 公正和全面的评价也是学生奖学金评定评优评先的 重要参考依据由于学生德育考核工作中涉及的考核指标比 较多事务流程比较复杂实现德育考核数据信息量大 计烦琐特别是涉及定性指标的考核在考核过程中还要进 行量化换算这项工作如果靠手工方式依据学生手册和学 生德育评定标准对比完成工作量会非常大准确率也会 降低

近年来随着各高职校生源数量的增加给高职校学生 管理提出了新的挑战为了提高学校管理水平各高校都在 进行智慧校园建设学生德育量化考核工作也是必不可少的一个重要环节。建立一个基于互联网的学生德育量化考核系 通过多平台多用户多渠道考核信息录入再根据考 核标准得到学生的量化考核成绩实现学生德育公平公正的 量化考核提高学生德育考核工作的效率

1   需求分析

本系统是一个学生德育量化考核管理系统涉及考核的 严肃性准确性和安全性因此设置了一定的权限系统对 学生工作处管理人员辅导员(或班主任)和学生干部开放 不同权限用于对学生不同考核项目的量化成绩录入及管理 以下为具体权限功能介绍

1.1  学生工作处管理人员

主要负责考试违纪专业技能竞赛各项文体活动获奖 志愿者服务以及特殊奖励等项目的量化考核并对考核数 据进行查询统计主要功能如图 1 

 1  学生工作处管理人员用例图

1.2  辅导员或班主任

负责班级工作计划主题班会活动学生实习情况 生学费缴纳情况以及班主任值班日报等项目的量化考核 主要功能如图 2 所示

 2  辅导员或班主任用例图

1.3  学生干部

负责学生日常行为考核情况宿舍检查情况早操 自习出勤情况集会出勤以及卫生清洁区保洁等项目量化考 核工作主要功能如图 3 所示

 3  学生干部用例图

1.4  管理员

负责学生管理专业管理班级管理班干部管理 导员(或班主任)管理以及学生工作处工作人员等基本信息 设置并分配不同的操作权限负责量化考核管理模块中相 关考核项的增设修改删除以及评分标准的设定主要功能 如图 4 所示

 4  管理员用例图

2  系统设计

2.1  功能设计

管理员登录后可以操作功能包括专业设置班级设置 学生信息设置辅导员(或班主任)信息设置等基本信息的 初始化工作量化考核管理主要实现不同用户角色对学生德 育考核项目进行分类考核权限分配模块为学生工作处管理 人员辅导员(或班主任)、学生干部分配不同的考核权限 及查询统计权限学生工作处管理人员辅导员(或班主任)、 学生干部登录后根据不同角色完成相对应模块量化考核 在权限范围内实现数据的查询统计经过以上分析与功能模 块设计做系统结构如图 5 所示

 5  系统结构图

 

2.2  数据库设计

根据用户的需求建立德育量化考核管理数据库 qameDB)。该库由用户角色表(roles)、用户信息表(users)、 专业表(speciality)、用户权限表(userRight)、班级信息 表(class)、学生基本信息表(studentsInfo)、考核项目设 置表(assItem)和德育量化考核表(assQuantize)8 个表组成 如表 1 至表 8 所示

 1  角色表(roles)

序号

列名

数据类型

长度

标识

主键

允许空

默认值

说明

1

rID

int

4

角色编号

2

RoleName

varchar

50

角色名称

3

Memo

varchar

255

备注

 2  用户信息表(users)

序号

列名

数据类型

长度

标识

主键

允许空

默认值

说明

1

userID

int

4

用户编号

2

userName

varchar

50

用户名称

序号

列名

数据类型

长度

标识

主键

允许空

默认值

说明

3

Password

varchar

50

用户密码

4

rID

int

4

角色 ID

5

userState

char

1

0

用户状态

6

Memo

varchar

255

备注

 3  专业表(speciality)

序号

列名

数据类型

长度

标识

主键

允许空

默认值

说明

1

sID

int

4

专业编号

2

speName

varchar

50

专业名称

3

Memo

varchar

255

备注

 4  用户权限表(userRight)

序号

列名

数据类型

长度

标识

主键

允许空

默认值

说明

1

id

int

4

自动编号

2

userID

int

4

用户编号

3

rID

int

4

角色编号

4

cID

varchar

255

班级编号列表

5

sID

varchar

255

专业编号列表

Memo

varchar

255

备注

 5  班级表(class)

序号

列名

数据类型

长度

标识

主键

允许空

默认值

说明

1

cID

int

4

班级编号

2

className

varchar

50

班级名称

3

Memo

varchar

255

备注

 6  学生基本信息表(studentsInfo)

序号

列名

数据类型

长度

标识

主键

允许空

默认值

说明

1

sID

int

4

学号

2

sName

varchar

50

用户名称

3

sex

varchar

2

性别

4

card

varchar

18

身份证号

5

phone

varchar

30

联系电话

6

email

varchar

50

邮箱

7

parentsName

varchar

50

父母姓名

8

parentsPhone

varchar

30

父母电话

9

address

varchar

100

家庭住址

10

singleParent

varchar

2

是否单亲

11

disability

varchar

2

是否残疾

12

dormID

varchar

20

宿舍号

13

cID

int

4

班级编号

14

speID

int

4

专业编号

15

Memo

varchar

255

备注

 7  考核项目设置表(assItem)

序号

列名

数据类型

长度

标识

主键

允许空

默认值

说明

1

aID

int

4

项目编号

2

itemName

varchar

100

项目名称

3

score

int

得分

6

Memo

varchar

255

备注

 8  德育量化考核表(assQuantize)

序号

列名

数据类型

长度

标识

主键

允许空

默认值

说明

1

Id

int

4

自动编号

2

sID

int

4

学号

3

aID

int

4

考核项目编号

4

score

float

8

考核得分

5

Memo

varchar

255

备注

2.3  技术架构设计

本系统后端采用 SSMSpringBoot2.x+Spring5+MyBatis 的设计模式数据库使用 MySQL前端采用 Vue+ElementUI 实现用户界面前后端分离模式进行技术架构设计前后端 通过接口的方式 JSON 格式的数据进行交互

3  系统实现

3.1  后端实现

根据系统的模块划分对软件系统进行了详细的设计 后端采用 idea 开发环境使用 Spring Boot 框架快速构建项 通过 Maven 进行项目管理简化项目的配置和开发流程 避免因第三方依赖包而引起的版本冲突问题使用 MyBatis  实现数据库记录与 Java 对象之间的映射通过注解的形式 来对组件进行自动的装配提高开发效率前后端数据交互 格式采用json 格式系统 JsonData 工具类实现返回统一 json 数据格式代码如下

public class JsonData{ private  intcode;

private Object data;  private  Stringmsg;  public JsonData(){}

public JsonData(int code,Objectdata,Stringmsg){ this.code=code;

this.data=data;   this.msg=msg;}

public static JsonDatabuildSuccess(Object data){

return new JsonData(200,data," 请求成功 !");}

public  staticJsonDatabuildError(String msg){ return new JsonData(-1,"",msg);}

public  staticJsonDatabuildError(int code,String msg){



return new JsonData(code,"",msg);} }

3.2  前端实现

系统前端开发采用 Vue 框架使用 Vue-cli 脚手架来 快速创建项目前端布局采用 ElementUI 组件库图标使  Echarts 组件库业务处理模块中各类应用前端采用 SPA  Single-page Application)单页面应用模式设计用户交互界 页面间数据交互采用 VueX 前后端的数据通信采用 Axios  异步网络请求方式调用前端主界面如图 6 所示

4    

4.1  后端测试

使用 PostMan 接口调试工具测试完成接口的功能测试 以用户登录接口测试为例如图 7 所示使用 Jmeter 对用户 的响应时间及吞吐量进行压力测试系统均达到预期指标

4.2  业务流程测试

通过对学生德育量化考核系统各业务流程测试特别是 对不同权限的数据查询与汇总以及不同角色对业务数据的 增删改进行了严格的测试具体测试流程如图 8 所示测试业务流程严谨数据统计准确翔实达到预期目标

5    

高职院校学生德育量化考核作为学生管理的重要组成 部分对提高学生管理水平有着重要的作用但由于学生德 育考核工作中涉及的考核指标比较多事务流程比较复杂 实现德育考核数据信息量大统计烦琐本文主要介绍了基  SpringBoot+Mybatis+ Vue 的学生德育量化考核系统 现对考核指标在考核标准的基础上进行量化管理系统在江 苏某院校进行了试运行有效减轻教师工作负担节省人力 在学生管理中发挥了重要作用

 7  用户登录接口测试图

 8  业务流程测试图

参考文献

[1] 陈琳 . 基于 Spring 架构的德育量化考核系统设计与实现

[J]. 软件导刊,2015,14(7): 126-128.

[2] 廖家莉曹俊 .Web 前端主流框架分析与对比 [J]. 科技视 ,2020(28): 121-122.

[3] 王龙军 .MyBatis  Spring 在图书馆数字资源链接管理中 的应用 [J]. 内蒙古科技与经济,2021(11): 78-79+82.

[4] 刘超 . 基于 Spring Boot+Mybatis 的在线投票管理系统 的设计与实现 [D]. 长春 吉林大学2018.

[5] 王锋刘俊波 . 前后端分离模式下的 WEB 系统集成方案 [J]. 通信技术,2020,53(09): 2347-2350.

[6] 万青 .Web 系统前后端分离架构中的控制器优化 [J]. 科技 经济导刊,2019,27(16): 28-29.

[7] 王瑾吕太之 . 基于 Spring Boot+Vue 的学生评奖评优 系统的设计与实现 [J]. 电脑与电信,2021(10): 52-55.

[8] 黄寿孟 . 一种基于监督学习的异构网链路预测模型 [J].  算机科学,2021,48(S2): 111-116.

[9] OLNES S. Beyond Bitcoin Enabling Smart Government Using Blockchain Technology [EB/OL].[2022-08-02].Docin.com豆丁网-分享文档 发现价值 p-1843278025.html.

[10] ELISA N YANG L Z CHAO F et al. A framework of blockchain-based secure and privacy-preserving E-government system [J].Wireless Networks,2018:1-11.

[11] RASHIDEH W. Blockchain technology  framework Curent and future perspectives for the tourism industry [J].Tourism Management,2020,80[2022-08-02].https://www.sciencedirect.com/ science/article/abs/pii/S0261517720300510?via%3Dihub.

[12] ACQUAH M A CHEN N PAN J  S et al.  Securing Fingerprint Template Using Blockchain and Distributed Storage System

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

毕业设计精选

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

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

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

打赏作者

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

抵扣说明:

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

余额充值