一、项目介绍
纵观人类历史,教育兴则国家兴,教育强则国家强。党的十八大以来,党中央坚持把教育作为国之大计、党之大计,加快教育现代化、建设教育强国,提出深化管理体制、保障机制改革等措施,希望在改革创新中激发教育发展活力,尤其是近年来着力发展高等教育,高等教育在学总规模持续稳步上升、毛入学率大幅提高,做到扎实推进教育强国的建设,但与此同时学校教务工作人员单靠人力完成学生信息管理工作效率低、等现象日益突出,因此,为了促进国家教育事业发展、提高教育服务质量、减轻教务工作人员工作压力,本人觉得十分有必要选择学生信息管理系统开发这一论题。
理论意义:面对目前教育行业发展迅速,大学生逐年增多的趋势,学生信息的管理已不能只单纯依靠人力,信息化的学生信息管理是大势所趋,唯有提高学校信息管理能力才能进一步为教育事业的繁荣发展贡献力量,为实现教育强国添砖加瓦。希望通过本研究,促进高校服务质量提升,同时提高学校教务部门的工作效率,完善目前学生信息管理系统的不足。
二、开发环境
开发语言:Java
框架:springboot
JDK版本:JDK1.8
服务器:tomcat7
数据库:mysql
数据库工具:Navicat11
开发软件:eclipse/myeclipse/idea
Maven包:Maven
————————————————
三、功能介绍
功能模块、数据库设计,采用B/S架构,借助浏览器来实现数据库等功能,功能模块主要分为成人教育学生基本信息、学生日常管理、学生成绩模块等,同时设计完善的数据库系统,辅助信息存储管理。包括用户界面设计,系统的用户界面设计直接关系到用户体验和系统的易用性,需要根据用户的实际操作习惯和需求,设计直观、简洁的界面,提高用户的操作效率和满意度。功能实现,学生选课、成绩统计、排课管理等功能,同时也可以考虑添加课程资源管理、在线作业提交、成绩分析等教学辅助功能。
四、核心代码
部分代码:
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();
}
}
五、效果图