springboot+vue大学生日常行为评分管理系统


技术栈:JAVA+springboot+vue+mysql

#学生
首页:展示学生基础信息和功能导航。
个人中心:管理个人账户信息和设置。
个人考勤:查看自己的考勤记录(考勤包括上课情况、获奖加分、寝室加减分情况、违反校规校纪情况、第二课堂活动等等,有柱状图可以查看考勤)。
寝室评分管理:查看寝室评分结果和相关评价。
任课老师量化评教管理:参与任课老师教学质量、方式的评价问卷。
问卷的形式(我的想法是这个问卷以题目+单选,比如:你认为上课任课老师教学能带动课堂活跃气氛的程度是?A非常满意 B满意 C不满意,在这个量化评教页面先显示待评教任课老师和科目,点击“评教”进入问卷页面,评教完成提交后在任课老师后面显示完成评教)
班委评选管理:参与班委评选活动,包括投票、查看结果和投诉。
评分申诉:相当于提意见,如果学生发现评分中的违纪行为或不良行为不符,应及时报告给辅导员进行反馈。
#教务处管理员
首页:展示教务处管理员相关的信息和导航。
个人中心:管理教务处管理员账户信息和设置。
学院管理:管理学院的基本信息和数据。
班级管理:管理各个班级的信息,包括学生名单、班级评分平均值排名和各个评分项目评分占比。
辅导员管理:管理辅导员信息,包括任职情况和表现。
学生管理:管理学生的基本信息,包括考勤和行为评分,对学生扣分情况累计到一定值提出学业预警(若有学业预警学生在自己页面也可以看到)。
寝室管理:管理学生寝室的分配和查看评分。
评分项目管理:制定学生日常行为细则和评分标准。
学生评优评先审核管理:制定评选细则,根据班级情况分配名额,并对各个辅导员提交的候选者进行审核。
量化评教管理:向学生发布量化评教问卷并查看学生对任课老师的评价结果。
学生会管理:管理学生会各部门的基本信息,学生会根据考勤评分细则,检查学生、班级的表现并进行评分。
#辅导员
首页:展示辅导员相关的信息和导航。
个人中心:管理辅导员个人账户信息和设置。
学生管理:管理所带班级学生的信息。
学生加分管理:管理学生日常行为加分情况。
学生扣分管理:管理学生日常行为扣分情况。
寝室评分:对学生的寝室进行评分和管理。
学生评优评先管理:根据学生综合评分进行排名,产生候选者,提交教务处进行审核。
处理申诉:对学生因评分有异议提出的反馈和建议进行及时的处理。

系统实现截图

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

技术介绍

本项目包含程序源码和MySql脚本和文档,idea开发,支持Eclipse。使用vue的本质是SpringFramework【IoC,AOP】的再次封装的上层应用框架。对项目进行分阶段,分模块的开发,对项目进行黑盒白盒测试,搭建开发环境、编写相关文档、搭建对象、数据库设计、编写功能代码.最后得到项目成品.

前端采用的Vue框架,后端采用java语言,sprinboot框架,mybatis操作数据源,使用软件:idea,eclipse、MySQL。完成了用户登录管理等模块的设计与实现。完成了系统数据库的设计,并基于MySQL数据库管理系统,建立了名称为javaweb的数据库。
jdk版本:jdk1.8+
前端:vue.js+ElementUI
开发工具:IDEA 或者eclipse都支持
编程语言: java
框架支持:springboot/ssm/springcloud分布式微服务
数据库: mysql 版本不限
数据库工具:Navicat/SQLyog都可以
详细技术:java+springboot+vue+MYSQL+MAVEN+SSM

核心代码部分展示

/**
 * 登录相关
 */
@RequestMapping("users")
@RestController
public class UsersController{
	
	@Autowired
	private UsersService userService;
	
	@Autowired
	private TokenService tokenService;

	/**
	 * 登录
	 */
	@IgnoreAuth
	@PostMapping(value = "/login")
	public R login(String username, String password, String captcha, HttpServletRequest request) {
		UsersEntity user = userService.selectOne(new EntityWrapper<UsersEntity>().eq("username", username));
		if(user==null || !user.getPassword().equals(password)) {
			return R.error("账号或密码不正确");
		}
		String token = tokenService.generateToken(user.getId(),username, "users", user.getRole());
		return R.ok().put("token", token);
	}
	
	/**
	 * 注册
	 */
	@IgnoreAuth
	@PostMapping(value = "/register")
	public R register(@RequestBody UsersEntity user){
//    	ValidatorUtils.validateEntity(user);
    	if(userService.selectOne(new EntityWrapper<UsersEntity>().eq("username", user.getUsername())) !=null) {
    		return R.error("用户已存在");
    	}
        userService.insert(user);
        return R.ok();
    }

	/**
	 * 退出
	 */
	@GetMapping(value = "logout")
	public R logout(HttpServletRequest request) {
		request.getSession().invalidate();
		return R.ok("退出成功");
	}
	
	/**
     * 密码重置
     */
    @IgnoreAuth
	@RequestMapping(value = "/resetPass")
    public R resetPass(String username, HttpServletRequest request){
    	UsersEntity user = userService.selectOne(new EntityWrapper<UsersEntity>().eq("username", username));
    	if(user==null) {
    		return R.error("账号不存在");
    	}
    	user.setPassword("123456");
        userService.update(user,null);
        return R.ok("密码已重置为:123456");
    }
	
	/**
     * 列表
     */
    @RequestMapping("/page")
    public R page(@RequestParam Map<String, Object> params,UsersEntity user){
        EntityWrapper<UsersEntity> ew = new EntityWrapper<UsersEntity>();
    	PageUtils page = userService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.allLike(ew, user), params), params));
        return R.ok().put("data", page);
    }

详细视频演示

请联系我获取更详细的演示视频

源码获取

获取源码方式
文章下方名片联系我即可~

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

计算机专业源码

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值