基于SpringBoot学生实训管理系统的设计与实现

作者: 陈颖灵 朱映辉 江玉珍 黄栾雅

基于SpringBoot学生实训管理系统的设计与实现 0

摘要:为了方便大学生在实训期间的选课、学习、实践、就业等工作的数字化精准管理。以SpringBoot为框架,集成Mybatis,采用MySQL数据库等技术开发了实训管理系统。主要功能包括:企业信息管理、学业课程管理、实践教学管理、学生实习就业跟踪管理等。对大学生的实训实践档案进行信息化管理,提升了高等院校对学生实训情况的掌握程度,也为学生与用人企业之间的双向选择和交流提供了平台,有助于学生的实习顺利对接,提高就业工作质量。

关键词:SpringBoot;实训管理;实习就业

中图分类号:TP311      文献标识码:A

文章编号:1009-3044(2022)19-0049-03

1 背景

随着新一轮的技术革新和工业升级,人们的生活环境正在迅速发生着改变,以数字智能化、网络信息化等为代表的新形式的生产方式,对人才培养教育提出不同的要求。当前,国内外高校联合企业行业实训普遍采取顶岗实习、集中实习和分散实习等相结合的形式。一方面,我国很多高等院校与社会企业机构合作,学生不仅能在学校获得基本的知识技能及道德素质的全面发展,还能通过一线企业的联合培养来适应社会的需要,把握行业的发展动态,掌握进入行业必备的技能和技术;另一方面,经过企业的牵线搭桥,为学生和用人企业间建立了双向沟通交流的平台,为实习、就业工作打下了坚实的基础。但是,企业实训工作往往受制于地域的关系,使学校、企业和学生间出现了鸿沟,无法第一时间把握各方的状态来具体问题具体处理。由于无法及时掌握学生的实训、实习和就业等状况,造成无法提供及时的协助,在实训后期不能实现对学生的精准有效的管理。

以新技术、新业态、新产业、新模式为特点的新经济对人才培养提出了新的要求[1]。加强信息化建设,建立实习信息化管理平台,实现校企双方的实习需求信息对接[2],不少高校都开发了类似的管理系统[3-5]。本系统就是为了解决上述痛点而设计开发出来的一套实训管理系统,对学生的实训、实习、就业等环节进行有针对性的科学管理,提高学校、企业、学生的三方有效监管和辅助力度。

2 基于SpringBoot学生实训管理系统的功能设计

设计的系统主要根据用户的分类,定义不同的权限,如学校作为超级管理员有一定权限对学生和企业信息的增删查改,同时跟踪学生实训和实习就业情况,企业可以管理企业课程和维护用人企业信息,学生可进行课程实践、查询企业信息和个人信息,以及申报实习就业情况等,如图1所示。

1)学生信息管理:主要由校方管理员进行维护,学生主要的信息包括学号、姓名、联系电话等基本个人信息。

2)实习就业跟踪:学生参与实习就业后,需要在系统上报个人的相关情况,学校可以通过系统查询学生的实习与就业情况。

3)招聘信息管理:学校和实训企业可发布招聘信息到系统上,学生可以在招聘公告栏上了解各个公司的招聘动态。

4)实训企业课程实践:实训企业发布实训课程的相关信息、课程资源、对接企业实训管理平台、评分与指导等。学生可以通过本系统查看企业的相关课程实践信息,完成企业平台实践任务等。

2.1 学生实习就业跟踪模块设计

学生实习就业跟踪模块主要分为echart数据可视化的就业分析和按条件查询学生就业情况两个模块。学校管理员成功登录后,进入系统首页,学生的就业地区统计数据以ajax异步传输,通过echart渲染页面,如图2所示;也可以通过点击右侧目录中的学生就业信息查询栏目,输入查询条件,如以院系查询,将查询条件传递后端,到数据库进行模糊查询后,将结果封装到分页PageBean对象中通过json格式的数据传递给前端,前端通过模板渲染到浏览器,如图3所示。

2.2 学生实训课程申报模块设计

学生申报课程功能,主要是学生登录成功后,在首页通过点击查看需申报的企业课程信息,选中课程后,核对个人信息和课程信息进行申报确认,具体如图4所示。

2.3 学生信息管理模块实现

学生信息管理模块主要是学生信息的管理,学生信息管理包括学生的基本信息,课程申报信息、课程实践等管理。各种功能按权限区分,学生用户只能申报课程、查询个人信息、课程实践、实习就业申报等;校方管理员有权限对学生信息的增删查改,企业管理者只拥有查询功能及课程实践评分与指导的权限。其中学生申报课程,获取用户的信息和选中的课程信息通过form表单的形式提交到后台检验是否已经申报课程。主要的实现代码如下:

@Override

public int checkStuClass(StudentClass studentClass) {

//1.判断用户是否已经申报 - 返回 -1

StudentClass exitstuclass = studentClassDao.findByStuIdClassId(studentClass.getStuId(),studentClass.getClassId());

if (exitstuclass != null){

return 2;

}

//2.用户申报新增成功 - 返回 0

int i = studentClassDao.insertStudentClass(studentClass);

if (i>0){

return 0;

}

//新增失败

return 1;

}

查询申报课程功能是通过传入登录用户id到数据库中的课程申报表进行查询,将查询结果存放到PageBean对象中,并以Json格式数据在前端展示。主要实现代码如下:

@Override

public PageBean<StudentClass> StuClasstableXQ(int currentPage, int pagSize, String stuId) {

PageBean<StudentClass> StudentClassPageBean = new PageBean<>();

int count = classtableDao.countClass();

int start = (currentPage - 1) * pagSize;

int totalPage = count%pagSize==0 ? count / pagSize: count / pagSize + 1;

StudentClassPageBean.setTotalPage(totalPage);

List<StudentClass> StuClasstableByEid = studentClassDao.StuClasstableXQ(stuId,start,pagSize);

StudentClassPageBean.setData(StuClasstableByEid);

StudentClassPageBean.setPage(currentPage);

StudentClassPageBean.setSize(pagSize);

StudentClassPageBean.setCount(count);

return StudentClassPageBean;

}

3 系统数据库的设计

通过系统的分析,可以发现在系统中包含了主要用户有:学校管理者、学生用户、企业用户。学校管理者:学校完成学生信息的一切工作;学生用户:查看个人信息,申报课程,课程实践,实习就业情况;企业用户:参与管理学生实训及实习就业帮助。各个实体间有各自的联系,一个学生只能申报一个方向的企业实训课程,属于1对1的关系,一个企业可以开设多个课程,属于1对多的关系。校方管理员拥有最高的权限,可对学生和企业相关信息进行维护,如图5所示。

4 系统技术

该系统主要采用Java的SpringBoot框架技术进行开发。SpringBoot将所有的功能场景都抽取出来,做成一个个启动器,根据本系统的功能需求,主要导入了Web核心启动器和Thymeleaf模板引擎启动器。后台数据库使用MySQL对数据进行存储。系统模式采用MVC模式进行设计,采用视图层、业务逻辑层、数据库访问层三层架构,数据库操作即增删查改通过Mybatis框架实现。Mybatis是一个ORM框架,属于DAO层,负责和数据库进行交互,基于SQL语句进行开发。页面对后端的各种请求主要通过实现WebMvcConfigurer接口的自定义配置类,统一管理页面跳转。数据的交互如登录,信息查询,申报等过程主要采用Ajax技术,以一种异步的方式,向服务器发送数据请求,并且通过该对象接收请求返回的数据,从而实现局部页面的刷新,从而减少客户端和服务器端之间的数据交互传输,提高页面速度,使得用户体验更好。

前端页面主要使用Bootstrap框架,由于Bootstrap 是基于 HTML、CSS、JAVASCRIPT 的,它简洁灵活,使得 Web 开发更加快捷。Bootstrap含有如下功能:例如全局CSS配置、HTML元素自定义、可拓展类和高级栅格系统。本系统中大量的信息查询展示采用Bootstrap的表单样式和表格样式,从而页面开发更加简洁快速。

5 结束语

本系统从现实问题出发,分析大学生在企业实训过程中企业、学生、学校之间信息交流不对称的问题,采用SpringBoot框架,结合Thymeleaf引擎模板,以MySQL数据库作为数据存储,开发实现了学生实训信息管理系统对实训相关工作进行数字化精准监管。设计的系统功能简洁、针对性强,为学校、企业、学生三方提供了必备的信息获取平台,为学校做好实训监控、实习就业辅助工作;为企业做好实训实施、搭建用人单位桥梁;为学生从实训到就业转变等都提供了便利,系统具有一定的推广应用价值。

参考文献:

[1] 张芮,伍蓓.产教融合背景下的大学生Co-op实习体系建构和创新实践研究[J].高教学刊,2021(3):51-54.

[2] 教育部.教育部印发《关于加强和规范普通本科高校实习管理工作的意见》[J].航海教育研究,2019,36(3):17.

[3] 胡亚梅,王昕.大数据时代高校实习信息化平台构建与实践探索[J].信息技术与信息化,2021(3):195-198.

[4] 吕宇琛.SpringBoot框架在web应用开发中的探讨[J].科技创新导报,2018,15(8):168,173.

[5] 熊永平.基于SpringBoot框架应用开发技术的分析与研究[J].电脑知识与技术,2019,15(36):76-77.

收稿日期:2022-03-26

基金项目:广东省本科高校教学质量与教学改革工程建设项目(项目编号:191171-DXSSJJXJD-32);教育部产学合作协同育人项目(项目编号:201901240047;201901105010)

作者简介:陈颖灵(1999—),女,广东汕头人,硕士在读,研究方向为信息系统;朱映辉(1977—),男,广东梅州人,副教授,硕士,研究方向为人工智能、图像信息处理;江玉珍(1977—),女,广东潮州人,副教授,硕士,研究方向为人工智能、图像信息处理;黄栾雅(1991—),女,广东廉江人,高级软件工程师,学士,研究方向为软件开发。

上一篇 点击页面呼出菜单 下一篇