【计算机毕业设计论文】基于springboot的大学奖学金评定管理系统

💖🔥作者主页计算机毕设IT宝
精彩专栏推荐订阅:在 下方专栏👇🏻👇🏻👇🏻👇🏻

Java实战项目

一、项目介绍

随着高等教育的发展和普及,越来越多的学生获得了接受高等教育的机会。然而,大学的学费和生活费用对于许多学生来说仍然是一大负担。为了帮助那些在学术和社区服务方面表现出色的学生,许多大学设立了奖学金制度。管理这些奖学金,包括评定、分配和跟踪其使用情况,是一项复杂且重要的任务。因此,本文将设计和实现一个针对大学奖学金评定管理的系统,以提供一种高效、公正且透明的方式来管理奖学金评定过程。

二、项目功能介绍

管理员

个人中心:这是管理员的个人工作区域,允许管理员查看和编辑他们的个人信息,如用户名、密码、电子邮件等。
基础数据管理:此功能允许管理员管理系统的基本数据,例如学院、专业、年级等。
公告管理:管理员可以发布、编辑和删除关于奖学金评定的公告,让学生和教师都能及时得到最新的信息。
教师管理:管理员可以添加、编辑和删除教师用户,并设置他们的权限。
政策信息管理:管理员可以发布、编辑和删除奖学金评定的相关政策信息。
学生成绩管理:管理员可以查看和编辑学生的成绩信息。
活动管理:此功能允许管理员管理奖学金申请活动,例如开启或关闭申请,设置申请的截止日期等。
综合评测管理:管理员可以设定和调整综合评测的规则和标准。
学生管理:管理员可以查看学生的基本信息,如姓名、学号、专业等,并可进行相应的编辑和删除操作。

教师

个人中心:这是教师的工作区域,允许教师查看和编辑他们的个人信息。
学生管理:此功能允许教师查看和编辑学生的信息,包括他们的姓名、学号、专业等。
公告管理:教师可以通过这个功能查看和编辑关于奖学金评定的公告。
政策信息管理:教师可以在这里查看和编辑奖学金评定的相关政策信息。
学生成绩管理:教师能够在此处添加、编辑和删除学生的成绩信息。
活动管理:教师可以参与奖学金申请活动的设置和调整,如开启或关闭申请,设置申请的截止日期等。
综合评测管理:教师可以参与综合评测的规则和标准的设定和调整。
奖学金申请管理:教师可以查看和编辑学生的奖学金申请信息。

学生

注册和登录:学生可以使用他们的学号和其他相关信息进行注册和登录。
个人中心:这是学生的个人工作区域,允许他们查看和编辑个人信息,如姓名、学号等。
公告管理:学生可以通过这个功能查看关于奖学金评定的公告。
学生成绩管理:此处允许学生查看和编辑自己的成绩信息。
学生临绩管理:此处允许学生查看和管理自己的临时成绩信息。
综合评测管理:学生可以参与综合评测的规则和标准的设定和调整,并在此处查看和编辑自己的评测信息。
奖学金申请管理:学生可以在这里提交奖学金申请,查看申请的状态,并对已提交的申请进行编辑和删除操作。

三、开发环境

  • 开发语言:Java
  • 数据库:MySQL
  • 系统架构:B/S
  • 后端:Springboot
  • 前端:Vue
  • 工具:IDEA或者Eclipse、JDK1.8、Maven

四、项目展示

登录模块:
在这里插入图片描述
管理员模块:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
老师模块:
在这里插入图片描述
在这里插入图片描述
学生模块:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

五、代码展示

public class ShiroConfig {

    @Bean(name = "shiroFilterFactoryBean")
    public ShiroFilterFactoryBean getShiroFilterFactoryBean(DefaultWebSecurityManager defaultWebSecurityManager) {
        ShiroFilterFactoryBean shiroFilterFactoryBean = new ShiroFilterFactoryBean();
        //添加自己的过滤器 并且取名为filter
        Map<String, Filter> filterMap = new LinkedHashMap<>();
        //设置自定义的JWT过滤器
        filterMap.put("jwt",  new JwtFilter());
        shiroFilterFactoryBean.setFilters(filterMap);
        shiroFilterFactoryBean.setSecurityManager(defaultWebSecurityManager);

        Map<String,String> map = new LinkedHashMap<>();
        map.put("/user/register","anon");
        map.put("/user/login","anon");
        map.put("/user/logout","anon");
        map.put("/user/verifyCode","anon");
        map.put("/swagger-ui.html", "anon");
        map.put("/swagger/**", "anon");
        map.put("/swagger-resources/**", "anon");
        map.put("/v2/**", "anon");
        map.put("/webjars/**", "anon");
        map.put("/configuration/**", "anon");
        map.put("/**","jwt");

        shiroFilterFactoryBean.setFilterChainDefinitionMap(map);
        return shiroFilterFactoryBean;
    }

    @Bean
    public DefaultWebSecurityManager getDefaultWebSecurityManager(Realm realm) {
        DefaultWebSecurityManager defaultWebSecurityManager = new DefaultWebSecurityManager();
        defaultWebSecurityManager.setRealm(realm);
        // 关闭shiro自带的session
        DefaultSubjectDAO subjectDAO = new DefaultSubjectDAO();
        DefaultSessionStorageEvaluator defaultSessionStorageEvaluator = new DefaultSessionStorageEvaluator();
        defaultSessionStorageEvaluator.setSessionStorageEnabled(false);
        subjectDAO.setSessionStorageEvaluator(defaultSessionStorageEvaluator);
        defaultWebSecurityManager.setSubjectDAO(subjectDAO);
        return defaultWebSecurityManager;
    }

    @Bean
    public Realm getRealm() {
        UserRealm userRealm = new UserRealm();
        /*HashedCredentialsMatcher credentialsMatcher = new HashedCredentialsMatcher();
        credentialsMatcher.setHashAlgorithmName("MD5");
        userRealm.setCredentialsMatcher(credentialsMatcher);*/
        return userRealm;
    }

    @Bean
    @DependsOn("lifecycleBeanPostProcessor")
    public DefaultAdvisorAutoProxyCreator defaultAdvisorAutoProxyCreator(){

        DefaultAdvisorAutoProxyCreator defaultAdvisorAutoProxyCreator=new DefaultAdvisorAutoProxyCreator();
        defaultAdvisorAutoProxyCreator.setProxyTargetClass(true);
        return defaultAdvisorAutoProxyCreator;
    }

    @Bean
    public AuthorizationAttributeSourceAdvisor authorizationAttributeSourceAdvisor(DefaultWebSecurityManager securityManager){

        AuthorizationAttributeSourceAdvisor advisor=new AuthorizationAttributeSourceAdvisor();
        advisor.setSecurityManager(securityManager);
        return advisor;
    }

    @Bean
    public LifecycleBeanPostProcessor lifecycleBeanPostProcessor() {
        return new LifecycleBeanPostProcessor();
    }
}

六、项目总结

大学奖学金评定管理系统是一款专注于奖学金评定、管理和申请的综合解决方案。通过采用先进的技术和架构,该系统旨在提高评定过程的效率和公正性,同时为管理员、教师和学生提供易用的操作界面和丰富的功能支持。该系统提供了奖学金评定全流程的管理功能。管理员可以轻松维护基础数据,例如学院、专业、年级等,并能够方便地管理学生和教师用户。此外,系统还支持发布公告和政策信息,并可对奖学金申请活动进行全面的管理和监控。通过综合评测管理功能,管理员可以灵活地设定和调整评测规则与标准,确保奖学金评定结果的公正与合理。

大家点赞、收藏、关注、有问题都可留言交流👇🏻👇🏻👇🏻

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值