高玉玲



摘要
近年來,隨著圖書館規模的不斷擴大,圖書數量也相應的增加,有關圖書的各種信息量也成倍增加,面對這龐大的信息量,傳統的人工方式管理會導致圖書管理上的混亂,人力與物力過多浪費,從而使圖書管理的負擔過重,影響整個圖書館的運作和控制管理。因此,必須制定一套合理、有效、規范的圖書管理系統,對圖書資料進行集中地統一管理。
【關鍵詞】圖書館 管理系統 JAVA
1系統概述
此系統使用Oracle數據庫,并在數據庫表級對數據的完整性和一致性進行約束,保證數據庫中數據的正確性和安全性。后臺及部分前臺使用了Java語言進行編碼,用JQuery技術進行用戶前臺驗證和頁面的樣式設計,使用JS技術用于頁面功能的完善。
系統主要實現對圖書館信息的管理,主要功能為管理有關讀者、書籍、借閱和管理者的信息等。讀者信息管理既可以瀏覽讀者的信息,也可以對讀者信息進行維護;書籍信息管理可以瀏覽書籍的信息,可以對書籍信息進行維護;借閱信息管理可以顯示當前數據庫中書籍借閱情況,可以對借閱信息進行維護;管理者信息管理可以顯示數據庫中管理者的情況,可以對管理者信息進行維護。
系統主界面模塊圖如圖1所示,分為圖書一覽、用戶管理、圖書管理、借書、還書、借書查詢功能,圖書管理分為增加圖書和修改刪除圖書。
2系統設計
2.1數據庫建表
根據系統概述中的各模塊需求,設計中主要創建了用戶表,圖書表及借書表。表1是用戶表及字段,主鍵是Id,usemae是用戶名,Password是密碼,Email是由P箱,In_dentify是身份。表2是圖書表及字段,主鍵是Id;bookname是書名,Author是作者,Classify是類別,Price是價格,News是介紹,Lendnum是可借本書,Lendys是可借天數。表3是借書表及字段,主鍵是Id;Book_id是書的ID,User_id是用戶ID,Borrow_date是借書日期,is_back是是否歸還。
2.2登錄頁面設計
圖2是登陸頁面設計流程圖,在登錄頁面輸入用戶名和密碼,進行判斷,驗證正確判斷身份,如果是管理員進入管理員頁面,如果是學生跳到學生頁面,如果驗證不正確,進入錯誤頁面,在錯誤頁面可以返回主頁面和進入注冊頁面。在注冊頁面也可以進入登錄頁面,同樣在登錄頁面可以進入注冊頁面。
2.3主頁面設計
2.3.1圖書一覽
圖書一覽可以查看圖書館里的圖書信息情況,包括編號、書名、作者、類別、價格、簡介、存放位置、可借數量和可借天數。
圖書一覽模塊通過form表單的action后的URL判斷交由Bookservlet處理,Boookservlet通過“/”截取最后一個字段,根據字段判斷交由對應的tobooks方法,tobooks方法查詢a_book表的圖書信息,然后反饋到圖書頁面,將數據庫信息陳列出來。
2.3.2用戶管理
用戶管理是管理員專有的一個功能,專門來進行用戶的信息管理。用戶管理頁面包括用戶編號、用戶姓名、用戶郵箱、操作,可以通過不同按鈕實現增加、修改和刪除用戶。
增加和修改用戶通過輸入對應的user_id,判斷用戶id是否存在,不存在則重新輸入,如果存在,經過URL判斷交由Userservlet處理,增加用戶則在數據庫a_user中增加一個用戶的信息,修改用戶則在數據庫修改a_user中對應的用戶信息,然后跳轉到用戶管理頁面并顯示獲取到的用戶信息。
刪除用戶直接點擊對應的用戶信息,同樣經過URL判斷交由Userservlet處理,在數據庫刪除a_user中對應的用戶信息。
2.3.3圖書管理
圖書管理頁面分為增加圖書和刪除圖書,修改圖書在刪除圖書里面。增加圖書模塊需要添加編號、書名、作者、類別、價格、簡介、存放位置、可借數量、可借天數。刪除圖書模塊會展示一些圖書信息包括編號、書名、作者和操作。
圖書管理通過輸入對應的book_id,判斷書的id是否存在,不存在則重新輸入,如果存在,同樣經過URL判斷交由Bookservlet正確處理,增加圖書時在數據庫a_book中增加一個圖書的信息,刪除圖書時在數據庫修改a_book中對應的圖書的信息。
2.3.4借書模塊和還書模塊
借書模塊和還書模塊是圖書管理系統的核心部分,都需要操作幾張表,不同的是還書會在數據庫刪除a_borrow中對應的借閱信息,并且在對應的圖書表里的可借數量加上一本。
2.3.5借書查詢
借書查詢展示的就是哪位用戶借的哪本書的數據,主要包括借書流水號、讀者姓名、圖書名、歸還日期、結束日期、是否歸還等信息。
借書查詢交由Borrowservlet處理,分為管理員和學生,如果是管理員,在數據查詢中查詢所有的借閱信息,反饋給頁面。如果是學生,只查詢當前學生的借閱信息,反饋給學生頁面。
3結論
本文設計了一款較為實用的圖書管理系統,基本實現了圖書查詢、圖書管理、用戶管理、借書、還書和借閱信息查詢的功能,提高了圖書管理者的工作效率。
參考文獻
[1]崔寧.基于JAVA的圖書管理系統的設計[J].電子技術與軟件工程,2014.
[2]耿詳義.Java2實用教程(第2版)[M].北京:清華大學出版社,2006.endprint