开发环境
项目编号:Java+spring+springmvc ssm440学生考勤管理系统#毕业设计
开发语言:Java
开发工具:IDEA /Eclipse
数据库:MYSQL5.7
应用服务:Tomcat7/Tomcat8
使用框架:ssm+vue
项目介绍
在国家的重视教育影响下,教育部门的密确配合下,对考勤进行改革、多样性、等的要求,使学生考勤管理的管理和运营比过去十年前更加理性化。依照这一现实为基础,设计一个快捷而又方便的网上学生考勤管理是一项十分重要并且有价值的事情。对于传统的学生考勤管理控制模型来说,学生考勤管理具有许多不可比拟的优势,首先是快速更新学生考勤的信息,其次是大量信息的管理,最后是高度安全,以及使用简单等特性,这使得学生考勤管理的管理和运营非常方便。进入21世纪,因为科技和经济的迅速发展,人民群众对非物质层面的精神需求正变得越来越多元化。本系统是为了实现这些目标而提出来的。
本论文系统地描绘了整个网上学生考勤管理的设计与实现,主要实现的功能有以下几点:管理员;首页、个人中心、学生管理、教师管理、学校公告管理、班级管理、考勤打卡管理、请假管理、课程名称管理、课表信息管理、学校论坛、系统管理,前台首页;首页、学校公告、考勤打卡、请假、课表信息、学校论坛、个人中心、后台管理、师生交流,教师;首页、个人中心、请假管理、课程名称管理、课表信息管理、学校论坛、系统管理,学生;首页、个人中心、考勤打卡管理、请假管理、学校论坛,等功能,其具有简单的接口,方便的应用,强大的互动,完全基于互联网的特点。
系统截图
学生登录,通过填写注册时输入的用户名、密码、角色进行登录
考勤打卡管理,在考勤打卡管理页面通过填写学号、学生姓名、班级、打卡时间、备注、打卡图等信息进行详情、修改、删除,如图4-3所示。在请假管理页面通过填写请假编号、学号、学生姓名、班级、请假照片、请假理由、请假时间、请假天数、审核回复、审核状态等信息进行详情、删除操作
管理员部分
管理员登录,通过填写注册时输入的用户名、密码、角色进行登录
学生管理,在学生管理页面中可以通过填写学号、密码、学生姓名、性别、头像、班级、手机、邮箱等内容进行详情、修改、删除,如图4-6所示。还可以根据需要对教师管理进行详情,修改或删除等详细操作
请假管理,在请假管理页面中可以查看请假编号、学号、学生姓名、班级、请假照片、请假理由、请假时间、请假天数、审核回复、审核状态等内容,并且根据需要对已有请假管理进行详情,修改或删除等详细操作
关键代码
/**
* 考勤打卡
* 后端接口
* @author
* @email
* @date 2021-01-19 18:19:25
*/
@RestController
@RequestMapping("/kaoqindaka")
public class KaoqindakaController {
@Autowired
private KaoqindakaService kaoqindakaService;
/**
* 后端列表
*/
@RequestMapping("/page")
public R page(@RequestParam Map<String, Object> params,KaoqindakaEntity kaoqindaka, HttpServletRequest request){
String tableName = request.getSession().getAttribute("tableName").toString();
if(tableName.equals("xuesheng")) {
kaoqindaka.setXuehao((String)request.getSession().getAttribute("username"));
}
EntityWrapper<KaoqindakaEntity> ew = new EntityWrapper<KaoqindakaEntity>();
PageUtils page = kaoqindakaService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, kaoqindaka), params), params));
return R.ok().put("data", page);
}
/**
* 前端列表
*/
@RequestMapping("/list")
public R list(@RequestParam Map<String, Object> params,KaoqindakaEntity kaoqindaka, HttpServletRequest request){
String tableName = request.getSession().getAttribute("tableName").toString();
if(tableName.equals("xuesheng")) {
kaoqindaka.setXuehao((String)request.getSession().getAttribute("username"));
}
EntityWrapper<KaoqindakaEntity> ew = new EntityWrapper<KaoqindakaEntity>();
PageUtils page = kaoqindakaService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, kaoqindaka), params), params));
return R.ok().put("data", page);
}
/**
* 列表
*/
@RequestMapping("/lists")
public R list( KaoqindakaEntity kaoqindaka){
EntityWrapper<KaoqindakaEntity> ew = new EntityWrapper<KaoqindakaEntity>();
ew.allEq(MPUtil.allEQMapPre( kaoqindaka, "kaoqindaka"));
return R.ok().put("data", kaoqindakaService.selectListView(ew));
}
/**
* 查询
*/
@RequestMapping("/query")
public R query(KaoqindakaEntity kaoqindaka){
EntityWrapper< KaoqindakaEntity> ew = new EntityWrapper< KaoqindakaEntity>();
ew.allEq(MPUtil.allEQMapPre( kaoqindaka, "kaoqindaka"));
KaoqindakaView kaoqindakaView = kaoqindakaService.selectView(ew);
return R.ok("查询考勤打卡成功").put("data", kaoqindakaView);
}
/**
* 后端详情
*/
@RequestMapping("/info/{id}")
public R info(@PathVariable("id") Long id){
KaoqindakaEntity kaoqindaka = kaoqindakaService.selectById(id);
return R.ok().put("data", kaoqindaka);
}
/**
* 前端详情
*/
@RequestMapping("/detail/{id}")
public R detail(@PathVariable("id") Long id){
KaoqindakaEntity kaoqindaka = kaoqindakaService.selectById(id);
return R.ok().put("data", kaoqindaka);
}