这几天用SSM + Redis实现了一个较为完整的学生管理系统,感兴趣的同窗能够下载来看看,项目注释写得不少,不失为一个学习的好项目。git
Github地址:https://github.com/blizzawang/stu_systemgithub
因为项目中使用了Redis做为MyBatis的二级缓存,因此你还须要搭建一下Redis的环境,并修改RedisCache类中的主机ip:web

如果你不想使用Redis,或者你尚未学习过Redis,你能够选择在项目中移除掉Redis,将Mapper配置文件中关于Redis的配置项去掉便可:缓存
<cache flushInterval="60000" size="1024" readOnly="true" eviction="FIFO" type="com.wwj.util.RedisCache"/>
须要注意的是,由于项目中使用的Spring版本为4.3.7,因此你的jdk版本至少得是1.7,建议使用jdk1.8和tomcat8.0。tomcat
本项目包含五个页面,分别为:添加学生信息、学生信息列表、登陆、注册、更新学生信息。安全
效果图以下:
微信





登陆模块
登陆模块含有登陆注册功能,经过点击页面上的注册按钮能够跳转至注册页面,登陆注册页面均进行了部分校验,好比注册时用户名重复、登陆时用户名不存在等。app


登陆页面还实现了锁定功能,当输入密码错误超过三次后,系统将锁定该用户,被锁定后,即便密码输入正确也没法再登陆系统,须要等待五分钟后才能从新登陆。框架

锁定时间能够在MyTimer类中进行修改:微服务

这是一个定时器,每隔一分钟会执行一次,因此当你将count设置为一个value值后,系统就会在几分钟后从新激活用户,原理是改变用户状态,0为锁定,1为激活。
学生列表模块
该页面会显示出数据表中的全部学生信息,并提供分页功能,左上角有欢迎词,右上角显示当前时间但并非实时显示的,安全退出按钮能够退出当前系统回到登陆页面。

分页功能有一个小细节,当你处在首页时,上一页按钮将会隐藏;同理,当你处在末页时,下一页按钮将会隐藏。
因为删除功能比较简单,这里直接使用Ajax在原页面实现删除功能,当你点击某个条目的删除按钮时,会提示是否确认删除该学生信息:

当点击肯定后,页面会从新加载,对应的学生信息会被删除。
更新模块
点击条目上的更新按钮,会跳转至更新页面:

更新页面会回显对应的学生信息,并作了部分校验,好比当你未作修改时,系统会进行提示:

当你填入空内容时,系统也会提示输入为空:

页面左上角的 回到主页 按钮可以回到学生列表页面。
添加模块
点击学生列表页面左下角的 添加学生信息 按钮能够跳转至添加页面:

你须要填入学生信息,并点击确认提交,系统会自动跳转至学生列表页面,一样地,点击左上角的 回到主页 按钮可以回到学生列表页面。
以上即是该系统的全部功能,类中的注释我都写得很是详细,如果你正在从SSM框架过渡到SpringBoot微服务,或者是急需一个项目来练习一下SSM框架之间的整合,那么本项目无疑很是适合你。
开源不易,若本项目帮助到了你,能够给项目点个star
本文分享自微信公众号 - 码视界(otc_18679428729)。
若有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一块儿分享。