基于SpringBoot的“班级综合测评管理系统”的设计与实现(源码+数据库+文档+PPT)
-
开发语言:Java
-
数据库:MySQL
-
技术:SpringBoot
-
工具:IDEA/Ecilpse、Navicat、Maven
系统展示
管理员登录界面
管理员功能界面
学生管理界面
教师管理界面
综合测评管理界面
综合测评管理界面
个人中心界面
学生管理界面
摘要
随着互联网技术的高速发展,人们生活的各方面都受到互联网技术的影响。现在人们可以通过互联网技术就能实现不出家门就可以通过网络进行系统管理,交易等,而且过程简单、快捷。同样的,在人们的工作生活中,也就需要互联网技术来方便人们的日常工作生活,实现工作办公的自动化处理,实现信息化,无纸化办公。
本课题在充分研究了在Springboot框架基础上,采用B/S模式,以Java为开发语言,MyEclipse为开发工具,MySQL为数据管理平台,实现的内容主要包括首页,个人中心,学生管理,教师管理,班级管理,综合测评管理等功能。
课题研究的背景
传统的班级综合测评管理系统,一开始都是手工记录,然后将手工记录的文档进行存档;随着电脑的普及,班级综合测评管理演变成了手工记录后,输入电脑进行存档。这两种管理方式,对教师来说工作量大,不单要教授课程,后期的班级综合测评管理还需要花费大量时间。而且这种班级综合测评管理的方式,容易出现遗失或因为失误输入错误的信息等等。在这些基础上,我把用Springboot为框架的班级综合测评管理系统作为我的毕业设计,希望可以解决传统班级综合测评管理系统中出现的问题,简化教师的工作,也可以方便管理员进行系统化、电子化的管理。
课题研究的内容
研究的基本内容:本设计主要是实现一个班级综合测评管理系统,实现学校管理的自动化、信息化管理。系统的主要的设计原则是:以实际应用为核心,重点突出“实用、易用、简洁、稳定”的优点。既能够注重到实效,满足现实用户的实际需要,也能够为系统以后的升级和扩展留有一定的余地。在技术设计的实现上,突出“实现合理、结构清晰、简单易懂”的特点。
部分源码
/**
* 体育成绩
* 后端接口
* @author
* @email
* @date 2022-03-21 12:11:49
*/
@RestController
@RequestMapping("/tiyuchengji")
public class TiyuchengjiController {
@Autowired
private TiyuchengjiService tiyuchengjiService;
/**
* 后端列表
*/
@RequestMapping("/page")
public R page(@RequestParam Map<String, Object> params,TiyuchengjiEntity tiyuchengji,
HttpServletRequest request){
String tableName = request.getSession().getAttribute("tableName").toString();
if(tableName.equals("xuesheng")) {
tiyuchengji.setXuehao((String)request.getSession().getAttribute("username"));
}
if(tableName.equals("banzhuren")) {
tiyuchengji.setBanzhurengonghao((String)request.getSession().getAttribute("username"));
}
EntityWrapper<TiyuchengjiEntity> ew = new EntityWrapper<TiyuchengjiEntity>();
PageUtils page = tiyuchengjiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, tiyuchengji), params), params));
return R.ok().put("data", page);
}
/**
* 前端列表
*/
@IgnoreAuth
@RequestMapping("/list")
public R list(@RequestParam Map<String, Object> params,TiyuchengjiEntity tiyuchengji,
HttpServletRequest request){
EntityWrapper<TiyuchengjiEntity> ew = new EntityWrapper<TiyuchengjiEntity>();
PageUtils page = tiyuchengjiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, tiyuchengji), params), params));
return R.ok().put("data", page);
}
/**
* 列表
*/
@RequestMapping("/lists")
public R list( TiyuchengjiEntity tiyuchengji){
EntityWrapper<TiyuchengjiEntity> ew = new EntityWrapper<TiyuchengjiEntity>();
ew.allEq(MPUtil.allEQMapPre( tiyuchengji, "tiyuchengji"));
return R.ok().put("data", tiyuchengjiService.selectListView(ew));
}
/**
* 查询
*/
@RequestMapping("/query")
public R query(TiyuchengjiEntity tiyuchengji){
EntityWrapper< TiyuchengjiEntity> ew = new EntityWrapper< TiyuchengjiEntity>();
ew.allEq(MPUtil.allEQMapPre( tiyuchengji, "tiyuchengji"));
TiyuchengjiView tiyuchengjiView = tiyuchengjiService.selectView(ew);
return R.ok("查询体育成绩成功").put("data", tiyuchengjiView);
}
/**
* 后端详情
*/
@RequestMapping("/info/{id}")
public R info(@PathVariable("id") Long id){
TiyuchengjiEntity tiyuchengji = tiyuchengjiService.selectById(id);
return R.ok().put("data", tiyuchengji);
}
/**
* 前端详情
*/
@IgnoreAuth
@RequestMapping("/detail/{id}")
public R detail(@PathVariable("id") Long id){
TiyuchengjiEntity tiyuchengji = tiyuchengjiService.selectById(id);
return R.ok().put("data", tiyuchengji);
}
/**
* 后端保存
*/
@RequestMapping("/save")
public R save(@RequestBody TiyuchengjiEntity tiyuchengji, HttpServletRequest request){
tiyuchengji.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
//ValidatorUtils.validateEntity(tiyuchengji);
tiyuchengjiService.insert(tiyuchengji);
return R.ok();
}
/**
* 前端保存
*/
@RequestMapping("/add")
public R add(@RequestBody TiyuchengjiEntity tiyuchengji, HttpServletRequest request){
tiyuchengji.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
//ValidatorUtils.validateEntity(tiyuchengji);
tiyuchengjiService.insert(tiyuchengji);
return R.ok();
}
/**
* 修改
*/
@RequestMapping("/update")
public R update(@RequestBody TiyuchengjiEntity tiyuchengji, HttpServletRequest request){
//ValidatorUtils.validateEntity(tiyuchengji);
tiyuchengjiService.updateById(tiyuchengji);//全部更新
return R.ok();
}
/**
* 删除
*/
@RequestMapping("/delete")
public R delete(@RequestBody Long[] ids){
tiyuchengjiService.deleteBatchIds(Arrays.asList(ids));
return R.ok();
}
/**
* 提醒接口
*/
@RequestMapping("/remind/{columnName}/{type}")
public R remindCount(@PathVariable("columnName") String columnName, HttpServletRequest request,
@PathVariable("type") String type,@RequestParam Map<String, Object> map) {
map.put("column", columnName);
map.put("type", type);
if(type.equals("2")) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Calendar c = Calendar.getInstance();
Date remindStartDate = null;
Date remindEndDate = null;
if(map.get("remindstart")!=null) {
Integer remindStart = Integer.parseInt(map.get("remindstart").toString());
c.setTime(new Date());
c.add(Calendar.DAY_OF_MONTH,remindStart);
remindStartDate = c.getTime();
map.put("remindstart", sdf.format(remindStartDate));
}
if(map.get("remindend")!=null) {
Integer remindEnd = Integer.parseInt(map.get("remindend").toString());
c.setTime(new Date());
c.add(Calendar.DAY_OF_MONTH,remindEnd);
remindEndDate = c.getTime();
map.put("remindend", sdf.format(remindEndDate));
}
}
Wrapper<TiyuchengjiEntity> wrapper = new EntityWrapper<TiyuchengjiEntity>();
if(map.get("remindstart")!=null) {
wrapper.ge(columnName, map.get("remindstart"));
}
if(map.get("remindend")!=null) {
wrapper.le(columnName, map.get("remindend"));
}
String tableName = request.getSession().getAttribute("tableName").toString();
if(tableName.equals("xuesheng")) {
wrapper.eq("xuehao", (String)request.getSession().getAttribute("username"));
}
if(tableName.equals("banzhuren")) {
wrapper.eq("banzhurengonghao", (String)request.getSession().getAttribute("username"));
}
int count = tiyuchengjiService.selectCount(wrapper);
return R.ok().put("count", count);
}
}
结论
在这次毕业设计的过程中,我理解了更多的关于班级综合测评管理的内容,学会了如何将现实中需求转化成系统的功能,在摸索学习过程中不断的提高自己的代码能力,以前开发都只开发一些业务逻辑的功能,从未接触过一个整体系统的设计与实现,这次毕业设计,我一边学习一边思考设计,最终既学会了一般的系统功能设计也完成了毕业设计。当然,在这次毕业设计的过程中我遇到了很多的困难,很多的问题。在遇到困难的时候我没有逃避,自觉的查找相关资料加强学习,自己解决的不了的问题就咨询身边的同学和老师。身边的同学和老师都非常的热情,友好,对待我的问题都很热情帮我解决,所以在此,我非常的感谢他们。是他们的支持与帮助,才使我顺利的完成这次毕业设计。