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