基於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源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。

相關文章
相關標籤/搜索