基于SSM框架实现一个完整的学生管理系统

这几天用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源创计划”,欢迎正在阅读的你也加入,一块儿分享。

相关文章
相关标签/搜索