这是一款基于Springboot的学生信息管理系统,
1.主要涉及的模块:登录、学生信息管理、学生成绩管理、班级管理,权限管理、
2.角色使用Shiro分为超级管理员和管理员以及普通用户,超级管理员可以有绝对的权限操控所有人员,且新用户注册的身份是普通用户,超级管理员添加的用户则为管理员
3.拥有管理员权限和管理员以上权限的可以对学生信息和考试成绩的表格导入导出
4.可以获取登陆人的ip和位置信息
下面进行部分功能演示
Shiro对于权限的绝对分类
所有管理的权限普通用户均不展示
超级管理员角度看的页面(可以对信息的绝对操作)
然后把t的权限改成普通用户完成下面的测试
普通用户角度看的页面(只能查看信息,不能对信息有任何操作)
且只能修改密码,不会展示账号列表
下面功能演示全部由超级管理员角色完成
根据性别查询学生信息
根据姓名查询学生信息
对学生信息的表格导出
根据学生名字查询考试成绩
关灯
考虑到信息安全,我们对密码进行了md5加密加盐 (也可以获取登陆的ip地址和位置信息:防止个人隐私泄露,我把位置打码了)
后期新增功能
我们考虑到学生信息可能出现同名的情况出现,我们实现了图片的上传和地区三级联动
主页效果展示
根据id查看用户详情的效果展示
修改头像页面
我们还为成绩的计算提供了计算器功能
并且我们也增加了Session拦截器功能,我们对每一次的请求都进行判断是否有session对象,如果没有就会强制跳转到登陆页面(这个效果图片展示不出来,就没有进行展示了)
优化显示逻辑
我们对显示逻辑进行了进一步的优化,详情如下
在数据库中,展示的是三列内容,我们在主页展示的时候,默认展示为了一行,效果看上面图
主页展示