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