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