路人甲這幾天用SSM Redis實現(xiàn)了一個較為完整的學(xué)生管理系統(tǒng),感興趣的同學(xué)可以下載來看看,項目注釋寫得很多,不失為一個學(xué)習(xí)的好項目。
(文末附源碼,自行領(lǐng)?。?/span>
(文末附源碼,自行領(lǐng)?。?/p>
由于項目中使用了Redis作為MyBatis的二級緩存,所以你還需要搭建一下Redis的環(huán)境,并修改RedisCache類中的主機ip
由于項目中使用了Redis作為MyBatis的二級緩存,所以你還需要搭建一下Redis的環(huán)境,并修改RedisCache類中的主機ip:
若是你不想使用Redis,或者你還沒有學(xué)習(xí)過Redis,你可以選擇在項目中移除掉Redis,將Mapper配置文件中關(guān)于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。
本項目包含五個頁面,分別為:添加學(xué)生信息、學(xué)生信息列表、登錄、中注冊、更新學(xué)生信息。
效果圖如下:
登錄模塊
登錄模塊含有登錄注冊功能,通過點擊頁面上的注冊按鈕可以跳轉(zhuǎn)至注冊頁面,登錄注冊頁面均進行了部分校驗,比如注冊時用戶名重復(fù)、登錄時用戶名不存在等。
登錄頁面還實現(xiàn)了鎖定功能,當(dāng)輸入密碼錯誤超過三次后,系統(tǒng)將鎖定該用戶,被鎖定后,即使密碼輸入正確也無法再登錄系統(tǒng),需要等待五分鐘后才能重新登錄。
鎖定時間可以在MyTimer類中進行修改:
這是一個定時器,每隔一分鐘會執(zhí)行一次,所以當(dāng)你將count設(shè)置為一個value值后,系統(tǒng)就會在幾分鐘后重新激活用戶,原理是改變用戶狀態(tài),0為鎖定,1為激活。
學(xué)生列表模塊
該頁面會顯示出數(shù)據(jù)表中的所有學(xué)生信息,并提供分頁功能,左上角有歡迎詞,右上角顯示當(dāng)前時間但并不是實時顯示的,安全退出按鈕可以退出當(dāng)前系統(tǒng)回到登錄頁面。
分頁功能有一個小細節(jié),當(dāng)你處在首頁時,上一頁按鈕將會隱藏;同理,當(dāng)你處在末頁時,下一頁按鈕將會隱藏。
由于刪除功能比較簡單,這里直接使用Ajax在原頁面實現(xiàn)刪除功能,當(dāng)你點擊某個條目的刪除按鈕時,會提示是否確認刪除該學(xué)生信息:
當(dāng)點擊確定后,頁面會重新加載,對應(yīng)的學(xué)生信息會被刪除。
更新模塊
點擊條目上的更新按鈕,會跳轉(zhuǎn)至更新頁面:
更新頁面會回顯對應(yīng)的學(xué)生信息,并做了部分校驗,比如當(dāng)你未做修改時,系統(tǒng)會進行提示:
當(dāng)你填入空內(nèi)容時,系統(tǒng)也會提示輸入為空:
頁面左上角的 回到主頁 按鈕能夠回到學(xué)生列表頁面。
添加模塊
點擊學(xué)生列表頁面左下角的 添加學(xué)生信息 按鈕可以跳轉(zhuǎn)至添加頁面:
你需要填入學(xué)生信息,并點擊確認提交,系統(tǒng)會自動跳轉(zhuǎn)至學(xué)生列表頁面,同樣地,點擊左上角的 回到主頁 按鈕能夠回到學(xué)生列表頁面。
以上便是該系統(tǒng)的所有功能,類中的注釋我都寫得非常詳細,若是你正在從SSM框架過渡到SpringBoot微服務(wù),或者是急需一個項目來練習(xí)一下SSM框架之間的整合,那么本項目無疑非常適合你。
源碼在Github上 需要領(lǐng)取請 關(guān)注 轉(zhuǎn)發(fā) 私信我:學(xué)習(xí)
版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請發(fā)送郵件至 舉報,一經(jīng)查實,本站將立刻刪除。