1 項目基本信息
1.1 項目名稱
圖書館管理系統(tǒng)
1.2 開發(fā)運(yùn)行環(huán)境
Window 10 64位
JDK 1.8.0
Eclipse 4.8版本
MySql 5.5
Tomcat 9.0
2 項目需求分析
2.1學(xué)生登錄部分
(1)學(xué)生注冊:在進(jìn)入圖書館前必須要登錄,如果沒有學(xué)號則要注冊,注冊時系統(tǒng)會將用戶填寫的學(xué)號與數(shù)據(jù)庫里面的數(shù)據(jù)對比,如果不存在則顯示注冊成功,否則給出相應(yīng)提示。注冊成功后會將用戶信息寫入數(shù)據(jù)庫。
(2)登錄管理:用戶通過學(xué)號密碼登錄進(jìn)入該系統(tǒng),進(jìn)入后可以瀏覽圖書館內(nèi)的所有圖書,也可以根據(jù)所需圖書類型進(jìn)行分類查找,每名用戶最多可借閱圖書10本,借閱成功后可以查看所借書籍信息或歸還圖書,用戶也可查看自己的基本信息,避免借書時信息錯誤或過度借書。
2.2管理員登錄部分
(1)學(xué)生管理:管理員登錄后可以對學(xué)生信息進(jìn)行管理,例如添加學(xué)生信息、查看學(xué)生信息以及刪除學(xué)生信息等,進(jìn)入查看學(xué)生信息后點(diǎn)擊詳情可查看詳細(xì)學(xué)生信息。
(2)圖書管理:管理員可以根據(jù)學(xué)生對不同類型圖書的需求數(shù)量,分別增添對應(yīng)的圖書,然后點(diǎn)擊查看圖書可查看或更改圖書館中所有圖書信息。
3 項目開發(fā)過程
3.1 系統(tǒng)功能模塊
用戶通過賬號密碼登錄該系統(tǒng),若沒有賬號密碼則通過注冊獲取后登錄,根據(jù)不同的用戶登錄,該系統(tǒng)主要兩個功能:管理員登錄和學(xué)生登錄。
管理員登錄主要負(fù)責(zé)對學(xué)生信息進(jìn)行管理包括添加、查看和刪除信息,以及對圖書館中圖書信息的添加、查看和修改圖書等。
學(xué)生登錄主要負(fù)責(zé)對圖書信息和分類查看,通過系統(tǒng)借閱所需書籍或歸還圖書,以及查看自己的個人基本信息等。
系統(tǒng)功能圖
3.2 數(shù)據(jù)庫設(shè)計
本系統(tǒng)在設(shè)計數(shù)據(jù)庫時需要4張表來實(shí)現(xiàn),分別是:
管理員信息表(admins):用來記錄管理員個人信息;
學(xué)生信息表(students):用來記錄學(xué)生注冊后的個人信息;
圖書信息表(books):用來存儲圖書館內(nèi)的所有圖書信息;
圖書借閱表(borrows):用來記錄用戶的圖書借閱信息。
總體E-R圖
3.3具體實(shí)現(xiàn)
3.3.1 管理員登錄與學(xué)生登錄
用戶進(jìn)入首頁后,根據(jù)自己的賬號信息來選擇管理員登錄或者學(xué)生登錄。學(xué)生登錄時會默認(rèn)記住賬號密碼,而管理員登錄則不會。
3.3.2 學(xué)生注冊功能
在進(jìn)入圖書館前必須要登錄,如果沒有學(xué)號則要注冊,注冊時系統(tǒng)會將用戶填寫的學(xué)號與數(shù)據(jù)庫里面的數(shù)據(jù)對比,如果不存在則顯示注冊成功,否則給出相應(yīng)提示。注冊成功后會將用戶信息寫入數(shù)據(jù)庫。
3.3.3 學(xué)生登錄頁面
用戶通過學(xué)號密碼登錄進(jìn)入該系統(tǒng),登錄進(jìn)入后點(diǎn)擊全部圖書就可以瀏覽圖書館內(nèi)的所有圖書。
用戶也可以根據(jù)所需圖書類型進(jìn)行分類查找,每名用戶最多可借閱圖書10本,借閱成功后可以查看所借書籍信息或歸還圖書。
用戶也可查看自己的基本信息,避免借書時信息錯誤或過度借書。
3.3.4 管理員登錄頁面
管理員登錄后可以對學(xué)生信息進(jìn)行管理,例如添加學(xué)生信息、查看學(xué)生信息以及刪除學(xué)生信息等,進(jìn)入查看學(xué)生信息后點(diǎn)擊詳情可查看詳細(xì)學(xué)生信息。
管理員也可以根據(jù)學(xué)生對不同類型圖書的需求數(shù)量,分別增添對應(yīng)的圖書,然后點(diǎn)擊查看圖書可查看或更改圖書館中所有圖書信息。
3.3.5 退出登錄
不論是學(xué)生登錄或管理員登錄,當(dāng)點(diǎn)擊退出時會跳轉(zhuǎn)到登錄頁,實(shí)現(xiàn)用戶退出。
4 項目總結(jié)及心得
我這次設(shè)計的項目是圖書館管理系統(tǒng),剛開始把這個項目想的很復(fù)雜,思考了兩天卻不知道如何開頭。于是乎我把之前做過的實(shí)驗反反復(fù)復(fù)的看了一遍,才正式開始下手。起初各種問題層出不窮,排版樣式和跳轉(zhuǎn)路徑讓我越來越迷惑,過程雖然坎坷,但也讓我清醒的認(rèn)識到自己的欠缺之處,從而使我獲得了許多寶貴的經(jīng)驗,也對Java有了更深的理解與熱愛,下定決心要學(xué)好Java,并能更好的應(yīng)用于以后的工作中。文章來源:http://www.zghlxwxcb.cn/news/detail-499241.html
通過這次項目設(shè)計,我明白了有一個清晰的思路和合理的規(guī)劃才是項目實(shí)現(xiàn)的關(guān)鍵因素,一個項目的成功實(shí)現(xiàn)在于它的底層布局與建筑。項目功能的完善不是一蹴而就從此萬事大吉,而是要反復(fù)推敲然后不斷改進(jìn)的。盡管過程十分困難,但是通過老師的耐心講解和同學(xué)們的互幫互助讓所有問題都迎刃而解。而這次的項目也會成為我積累的經(jīng)驗,使得我以后的工作可以順利進(jìn)行,并進(jìn)一步提高自己的構(gòu)思能力和編程能力。
注:由于源碼量過多,需要的朋友可在資源中下載,也可私信我拿??!?文章來源地址http://www.zghlxwxcb.cn/news/detail-499241.html
到了這里,關(guān)于JavaWeb期末項目 圖書館管理系統(tǒng)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!