前言
本基于SSM框架的奖学金评定系统管理是根据当前我国教学的大环境相关的内容实际情况开发的,在系统语言选择上我们使用的Java语言,数据库是小巧灵活的MySQL数据库,本系统的开发可以极大的提高奖学金评定方面的管理。
本基于SSM框架的奖学金评定系统管理采用Java语言来进行开发,从角色上分为用户和管理员两部分,用户功能主要是在前台,主要内容网站首页,注册登录,活动信息,课程信息,通知信息,交流论坛,校园公告,后台管理等功能,后台部分主要给管理人员使用的,主要功能包括系统首页,个人中心,学生管理,辅导员管理,证书分类管理,加分分类管理,职位信息管理,活动分类管理,课程分类管理,活动信息管理,课程信息管理,通知信息管理,证书信息管理,评定信息管理,成绩信息管理,申报加分管理,职位申请管理,综合得分管理,反馈信息管理,交流论坛等操作。通过本系统基本可以满足奖学金评定方面的管理。
关键词:奖学金评定,MySQL,Java
一、项目介绍
奖学金是高等教育对学生成绩、科研能力和综合素质的认可和激励,一个良好的奖学金评定系统可以促进学生积极上进,鼓励他们投入更多时间和精力在学习和科研上,有利于把优秀的学生留在学校,推动高校人才的选拔和培养。
奖学金评选是一项涉及到学生个人得失的事情,如果评选标准不明确,很容易出现主观意识、恶意拉帮结派或者违规操作等问题,导致评选结果不公,损害学生权益,影响高校形象。建立科学合理的奖学金评定系统,可以保证评选结果客观公正,展现学生能力和综合素质。
建立完善的奖学金评定系统,对于提升高校办学水平、优化学科结构、引导师生扎实科研具有重要意义。通过奖励优秀学生和导师,可以鼓励教师积极探索新的教育理念和方法,提高教学质量,推动高校整体发展。
目前,随着信息技术的飞速发展,电子政务系统的普及和数据可视化工具的广泛应用,数字化、自动化奖学金评定系统已经成为可能,这不仅能够让奖学金评定更加高效便捷,还能够提高评选结果的客观性和准确性,是一项借助先进技术促进高校转型升级的重要举措。
总之,建立科学合理的奖学金评定系统在促进高校人才选拔和培养、维护学生权益、推动高校发展以及借助先进技术推进高校转型升级等方面具有重要的意义。
建立科学合理的奖学金评定系统不仅可以促进学生的积极性,也能够提升高校的竞争力。通过制定更高标准的奖学金计划,吸引更多优秀的申请者来到该校就读;同时,降低奖学金的最低获得门槛也可以鼓励那些成绩中上的学生努力进取,增强高校整体的竞争力。
二、开发环境
开发语言:Java
框架:ssm
JDK版本:JDK1.8
服务器:tomcat7
数据库:mysql
数据库工具:Navicat11
开发软件:eclipse/myeclipse/idea
Maven包:Maven
————————————————
三、功能介绍
本管理系统需要完成的功能主要有:
⑴学生基本信息:对学校的学生基本信息进行管理。学生信息添加,修改和删除。等详细信息的录入。由教务处传来的成绩报表直接导入数据库。
(2)对证书的录入。对证书的分类,计分。
(3)录入考评成绩并进行相应的管理。
(4)学生评定管理:可以查询学生考评信息,为学生评定添加、修改评定记录。
(5)查看得分:可以查看学生综合得分。不同的身份有不同的权限,学生就只能查成绩,辅导员就可以查询和更改。
(6)审核中报内容:这个功能是显示学生的申报加分的资料,审核通过后加到,自动加到“人个加分”项里。
(7)留言查看:教师可以查看学生提出的异议,并回复,可以删除。
(8)学生加分申请:选择加分分类,加分标题,加分详情,可以查看审批的情况。
模块包括:
1.信息管理:主要负责对学生信息的录入,成绩的导入。
主要包括:1〕学生信息的录入:学生信息添加,修改和删除。
主要包括:学号,##,性别,专业,班级等详细信息的录入
2〕成绩的导入:由教务处传来的成绩报表直接导入数据库。
主要包括:学生各科成绩
2.职位管理:学生可以申请某个职位,然后由辅导员安排。
主要包括:职位的高低,所属的部门
3.消息管理:辅导员或者部门的主管发起的通知
主要包括:
1〕辅导员在全年级的通知和安排
2)日常同学之间的相互交流,以与部门的通知
4.活动管理:活动的具体安排。
主要包括:包括活动的发起,活动的审批,活动的时间,负责人,类型等
5.成绩管理:对成绩的具体操作。
主要包括:成绩的修改,成绩的查询,成绩的排名等。
6.证书管理:包括对证书的录入。
主要包括:对证书的分类,计分。
7.课程管理:包括课程的分类与录入。
主要包括:课程名称的录入,课程的分类,课程的学分。
8.权限管理:包括系统基础信息初始化,权限管理,数据备份与恢复。
主要包括:不同的身份有不同的权限,学生就只能查成绩,辅导员就可以查询和更改。
本基于SSM框架的奖学金评定系统管理采用Java语言来进行开发,从角色上分为用户和管理员两部分,用户功能主要是在前台,主要内容网站首页,注册登录,活动信息,课程信息,通知信息,交流论坛,校园公告,后台管理等功能,后台部分主要给管理人员使用的,主要功能包括系统首页,个人中心,学生管理,辅导员管理,证书分类管理,加分分类管理,职位信息管理,活动分类管理,课程分类管理,活动信息管理,课程信息管理,通知信息管理,证书信息管理,评定信息管理,成绩信息管理,申报加分管理,职位申请管理,综合得分管理,反馈信息管理,交流论坛等操作。通过本系统基本可以满足奖学金评定方面的管理。具体如下图4-1所示
图4-2 基于SSM框架的奖学金评定系统管理网站功能结构图
四、核心代码
部分代码:
package com.example.controller;
import cn.hutool.core.util.StrUtil;
import cn.hutool.crypto.SecureUtil;
import com.example.common.Result;
import com.example.common.ResultCode;
import com.example.entity.Caiwu;
import com.example.exception.CustomException;
import com.example.service.CaiwuService;
import com.example.utils.MapWrapperUtils;
import com.example.utils.jwt.JwtUtil;
import com.example.vo.CaiwuVo;
import org.springframework.beans.BeanUtils;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@RestController
@RequestMapping(value = "/caiwu")
public class CaiwuController {
@Resource
private CaiwuService caiwuService;
@PostMapping
public Result<Caiwu> add(@RequestBody CaiwuVo caiwu) {
caiwuService.add(caiwu);
return Result.success(caiwu);
}
@PostMapping("/deleteList")
public Result<Caiwu> deleteList(@RequestBody CaiwuVo caiwu) {
caiwuService.deleteList(caiwu.getList());
return Result.success();
}
@DeleteMapping("/{id}")
public Result delete(@PathVariable Long id) {
caiwuService.delete(id);
return Result.success();
}
@PutMapping
public Result update(@RequestBody CaiwuVo caiwu) {
caiwuService.update(caiwu);
return Result.success();
}
@GetMapping("/{id}")
public Result<Caiwu> detail(@PathVariable Integer id) {
Caiwu caiwu = caiwuService.findById(id);
return Result.success(caiwu);
}
@GetMapping
public Result<List<Caiwu>> all() {
return Result.success(caiwuService.list());
}
@PostMapping("/page")
public Result<CaiwuVo> page(@RequestBody CaiwuVo caiwuVo) {
return Result.success(caiwuService.findPage(caiwuVo));
}
@PostMapping("/login")
public Result login(@RequestBody Caiwu caiwu, HttpServletRequest request) {
if (StrUtil.isBlank(caiwu.getZhanghao()) || StrUtil.isBlank(caiwu.getMima())) {
throw new CustomException(ResultCode.PARAM_LOST_ERROR);
}
Caiwu login = caiwuService.login(caiwu);
// if(!login.getStatus()){
// return Result.error("1001","状态限制,无法登录系统");
// }
if(login != null) {
HashMap hashMap = new HashMap();
hashMap.put("user", login);
Map<String, Object> map = MapWrapperUtils.builder(MapWrapperUtils.KEY_USER_ID,caiwu.getId());
String token = JwtUtil.creatToken(map);
hashMap.put("token", token);
return Result.success(hashMap);
}else {
return Result.error();
}
}
@PutMapping("/updatePassword")
public Result updatePassword(@RequestBody Caiwu info, HttpServletRequest request) {
Caiwu caiwu = caiwuService.findById(info.getId());
String oldPassword = SecureUtil.md5(info.getMima());
if (!oldPassword.equals(caiwu.getMima())) {
return Result.error(ResultCode.PARAM_PASSWORD_ERROR.code, ResultCode.PARAM_PASSWORD_ERROR.msg);
}
info.setMima(SecureUtil.md5(info.getNewPassword()));
Caiwu caiwu1 = new Caiwu();
BeanUtils.copyProperties(info, caiwu1);
caiwuService.update(caiwu1);
return Result.success();
}
}
五、效果图
六、文章目录
目 录
第1章 绪论 5
1.1研究背景 5
1.2开发意义 6
1.3研究内容和论文结构 7
第2章 关键技术介绍 8
2.1 开发工具和开发语言 8
2.2 SSM框架简介 8
2.2.1 Mybatis 8
2.2.2 Spring 8
2.2.3 Spring MVC 8
2.3 MYSQL数据库 9
第三章系统分析 10
3.1 可行性分析 10
3.1.1 经济可行性 10
3.1.2 技术可行性 10
3.1.3 操作可行性 10
3.1.4 时间可行性 10
3.2 需求分析 11
第四章 系统设计 13
4.1 体系结构设计 13
4.1 基于SSM框架的奖学金评定系统管理网站功能结构设计 14
4.2 基于SSM框架的奖学金评定系统管理网站数据库设计 14
第五章 系统详细设计 24
5.1 基于SSM框架的奖学金评定系统管理网站前台部分设计 24
5.1.1 系统首页 24
5.1.2用户注册 24
5.1.3用户登录 25
5.1.4活动信息 26
5.1.5课程信息 27
5.1.6通知公告信息 28
5.2 基于SSM框架的奖学金评定系统管理网站后台部分设计 29
5.2.1管理员登录模块的实现 29
5.2.2学生管理 30
5.2.3辅导员管理 31
5.2.4活动信息管理 33
5.2.5课程信息管理 34
5.2.6成绩信息管理 35
5.2.7评定信息管理 37
5.2.8证书信息管理 38
第六章 系统测试 40
6.1 概述 40
6.2 测试目的 40
6.3 系统功能测试 41
6.3.1登录测试 41
6.3.2 修改密码模块测试 41
6.3.3 删除通知公告模块测试 42
6.3.4 通知公告预约模块测试 42
6.4 测试结果 43
总结 44
致谢语 45
参考文献: 46