摘 要:文章為大家介紹一個小型圖書資料管理系統(tǒng)設(shè)計與實現(xiàn),該系統(tǒng)適用于各中小學(xué)、中小企業(yè)及較大單位的某一部門。使用該系統(tǒng)可以幫助圖書管理員使用計算機等工具來輔助其完成圖書管理及借閱方面的工作,從而使得管理人員更加省時省力。本系統(tǒng)主要包括圖書管理系統(tǒng)和用戶借閱系統(tǒng),其中圖書管理系統(tǒng)包括了用戶管理、分類管理、圖書檢索、新書入庫管理和借閱管理等五大模塊,而借閱系統(tǒng)包括了借書和還書等模塊。該系統(tǒng)具有清晰的數(shù)據(jù)流和控制流,并有很好的安全性。
關(guān)鍵詞:圖書管理;圖書借閱;檢索;ASP;B/S
1 引言
當(dāng)今社會是一個信息化的社會,圖書資料仍是獲取信息的一個主要來源,隨著人們對信息需求的增強,各中小單位及有關(guān)部門都為日益增多的圖書的管理而困擾。本文為大家介紹一個小型圖書資料管理系統(tǒng)的設(shè)計與實現(xiàn),該系統(tǒng)適用于各中小學(xué)、中小企業(yè)及較大單位的某一部門。使用該系統(tǒng)可以幫助圖書管理員使用計算機等工具來輔助其完成圖書管理及借閱方面的工作,從而使得管理人員更加省時省力。
2 數(shù)據(jù)結(jié)構(gòu)
一個實用而高效的信息管理系統(tǒng)必須建立在良好的數(shù)據(jù)結(jié)構(gòu)基礎(chǔ)上,圖書管理主要包括用戶管理、分類管理、新書入庫管理和借閱管理。為此我們在數(shù)據(jù)庫中設(shè)立了四個數(shù)據(jù)表:借書日志表、圖書表、圖書分類表、管理員表。
2.1 數(shù)據(jù)庫設(shè)計
(1)借書日志表,包含如下信息:
編號、圖書條形碼、圖書ID、姓名、借書類型(1借出 0 歸還)、借閱時間、操作人、歸還時間、備注。
(2)圖書表,包含如下信息:
編號、條件碼、書編號、書名、出版社、主編、簡介、定價、購買時間、分類ID、冊數(shù)、已經(jīng)借出數(shù)、備注、借閱數(shù)、借閱記錄、用戶ID。
(3)圖書分類表,包含如下信息:
編號、目錄名稱、上級目錄I(根目錄為0)、目錄簡要描述。
(4)管理員表,包含如下信息:
編號、用戶名、密碼、是否是管理員。
2.2 表的實現(xiàn)
使用Access建立表,注意備注欄填寫字段的中文備注。
3 系統(tǒng)功能設(shè)計
本系統(tǒng)主要分為兩大部分:一是圖書管理系統(tǒng),包括用戶管理、分類管理、新書入庫管理和借閱管理等五大模塊。二是用戶借閱系統(tǒng),主要包括讀者管理、借書模塊、還書模塊。
其功能結(jié)構(gòu)如圖1所示。
3.1 管理員管理
該模塊主要有管理用戶的添加、刪除和修改及管理用戶的登陸功能。
(1)管理員的管理功能,即數(shù)據(jù)記錄增加、刪除和修改的功能,比較簡單,請參考本系統(tǒng)的原代碼。如圖2所示。
(2)用戶登錄表單的設(shè)計。如圖3
如果登錄成功,則將進入管理系統(tǒng),否則重定向到登錄頁面請用戶重新登錄。
3.2 分類管理
該模塊具有分類的添加、刪除、修改和分類圖書記錄瀏覽的功能。采用框架設(shè)計,框架的左邊是具體的分類,右邊的缺省頁是分類管理(如圖4),當(dāng)你選擇左邊相應(yīng)的分類時,它還可以顯示該分類下的有關(guān)圖書信息。我們采用action變量作為select開關(guān)語句的變量表達式,來判斷用戶所要執(zhí)行的操作。如果action的值是add,系統(tǒng)就做添加分類操作;如果是edit系統(tǒng)就做編輯操作;如果是del系統(tǒng)就做刪除操作。
3.3 圖書管理模塊
該模塊主要是用來實現(xiàn)根據(jù)圖書的條形碼進行圖書的檢索功能。
(1)作檢索表單:見圖5
(2) 寫檢索功能代碼。當(dāng)用戶輸入條形碼后,點擊查找圖書,則可以找到指定圖書信息,并編輯它。該程序主要根據(jù)檢索頁面?zhèn)鞯臈l形碼值在數(shù)據(jù)庫中實現(xiàn)查找的方法。程序界面如圖6所示。
在數(shù)據(jù)庫中查詢指定條形碼對應(yīng)的信息并顯示,在該狀態(tài)下也可以修改該圖書的信息
3.4 新書入庫
該模塊主要是用來實現(xiàn)將圖書條形碼作為關(guān)鍵字而增加一條圖書記錄的功能,其設(shè)計跟圖書檢索類似,這里只給出功能效果界面,代碼不在贅述。
(1)新書入庫表單。(2) 新書信息增加表單。
3.5 借閱管理
該模塊主要是根據(jù)圖書的條形碼在借閱表中檢索圖書的借閱狀態(tài)。(1) 做檢索表單。(2)寫檢索代碼。該頁面具有分頁功能,每頁顯示25條記錄。
3.6 借書管理
(1)模塊操作流程:在借書時你要首先知道該書的條形碼,然后進入借書表單頁面,在該頁面填寫借書信息,后臺將插入一條借書記錄到數(shù)據(jù)庫的借閱表中,此時借閱成功。(2)模塊實現(xiàn)思想:在借出之前,應(yīng)先在圖書表中判斷該書是否在圖書表中,如果找不到對應(yīng)的記錄,應(yīng)提示管理員將該書加入到圖書表中。如果該書在圖書表中,還應(yīng)判斷該書的是否已借完,即判斷已借數(shù)量是否大于等于該書總冊數(shù),如果大于,則說明該書已被借完,不可再借,重定向到借閱頁面,請用戶重新閱其它圖書。(3)編寫借閱代碼。
3.7 還書管理
該模塊主要是用來實現(xiàn)根據(jù)圖書的條形碼來實現(xiàn)還書的操作。
(1)實現(xiàn)思想:還書主要是使借閱表中的狀態(tài)改為已還狀態(tài),并在圖書表中將已借值做減一操作,表示該書可借數(shù)量增加,從而還書成功。另外為了增強程序的健壯性,我們對用戶輸入的條形碼也要在圖書表中做出判斷,即判斷該書是否在系統(tǒng)中,及“已借”數(shù)值是否為零,如果為零說明該書沒有被借出,不需要做還書操作,此時頁面重定向到還書頁面,請用戶歸還其它圖書。
(2)寫還書代碼:根據(jù)還書原理參照借書管理模塊代碼。
4 結(jié)束語
本系統(tǒng)采用ASP程序開發(fā),系統(tǒng)為B/S架構(gòu),用戶界面非常友好,使用方便。自試用以來,運行效果良好,尤其適合于各企事業(yè)、機關(guān)單位、中學(xué)、高等學(xué)校各系(所)的內(nèi)部圖書資料室使用,具有較強的通用性。
參考文獻
[1]李剛.輕量級J2EE企業(yè)應(yīng)用實踐-struts+Spring+Hibernian整合開發(fā)[M].電子工業(yè)出版社,2008年.
[2]J2EE開發(fā)過程實錄,清華大學(xué)出版社 ,2007年.
[3]J2EE經(jīng)典案例設(shè)計與實現(xiàn),王毅,周峰,孫更新著,2007年.
[4]J2EE應(yīng)用與IBM WebSphere (美),Dale R. Nilsson, Louis E. Mauget著,電子工業(yè)出版社,2004年
[5]Java 2技術(shù)內(nèi)幕(美),波茨[等],機械工業(yè)出版社,2003年
[6]JDBC數(shù)據(jù)庫編程與J2EE (美), Art Taylor著,電子工業(yè)出版社,2004年