司秀健 趙文月
摘要:現代大多數學校圖書藏量種類繁多,各種類別的圖書沒有一個統一的管理平臺,不同類別的圖書區分上容易混淆,同種類別的圖書入館出館記錄困難。因此,開發此款軟件成功解決了上述問題。圖書管理系統更注重輕量化,管理人員只需進行簡單操作,即可完成圖書類別的增刪改查操作和同種類別下圖書的增刪改查操作。這是一款以C/S為架構方式、采用Eclipse為開發環境、利用Sqlyog作為數據庫服務器、并基于Java語言開發的圖書管理系統。本系統具有運行速度快、安全性高、移植性強等特點。
關鍵詞:圖書管理;Java;數據庫;
一、研究背景及需求分析
圖書館在我們的大學生活中扮演著重要的角色,學生們在此借閱圖書、學習、交流。傳統的圖書管理方式存在著許多缺點,例如:圖書種類區分混亂,無法按類上架;館內圖書丟失時,不易發覺;學生在需要借閱圖書時,需要圖書管理員查找圖書館里是否擁有此書、是否已被借出等。相比舊時期單純靠人工對不同種類圖書進行區分,對同種類圖書進行入館出館記錄,這不僅會增加圖書管理員的勞動成本、不必要的工作負擔,還會不可避免的出現信息記錄錯誤、信息不易修改、信息丟失等傳統管理制度上的缺陷。
現如今的校園無需再購置新的硬件設備和軟件而增加開支,綜合來看,在經濟上足以配置一個新的圖書管理系統。此外,若圖書館采用本系統,就可實現不必再用手工登記整理圖書資料,避免人員浪費,也方便對圖書數據的管理,為圖書管理員節省時間,提高了效率。國內高等院校已有管理信息系統應用的案例,管理員使用這些管理軟件不再是難事。圖書管理系統界面簡潔,操作簡單,不需要對管理員進行專門的培訓也可以熟練使用本系統。
綜上所述,圖書管理系統充分利用了學校現有的計算機軟硬件資源,技術成熟,成本低,操作便捷,管理高效,使圖書管理擺脫人工處理方式,實現信息化管理和數字化處理。因此,本系統的實施是可行的。
二、系統設計
圖書管理系統由登錄模塊、圖書類別管理模塊、圖書信息管理模塊組成。圖書類別管理功能分為圖書類別添加功能與圖書類別維護功能,圖書類別維護功能內又包含圖書的查詢、修改與刪除功能。圖書信息管理功能分為圖書信息添加功能與圖書信息維護功能,圖書信息維護功能內又包含圖書的查詢、修改與刪除功能。
該系統的最主要功能就是用戶對數據進行相應功能的實現,想要對數據進行操作,就必須與存放學生信息的數據庫進行連接,完整的數據庫是對進行數據增刪改查的重要前提。在錄入龐大的數據時難免會混淆數據的來源,為了避免和減少數據錄入時的錯誤,系統數據庫分別設置了用戶表、圖書類別表、圖書信息表。其中用戶表是用來保存使用此系統用戶的信息,圖書類別表主要來保存圖書具體類別和類別詳細信息,圖書信息表主要用來保存和錄入圖書的基本信息,如名稱、作者、價格等。
三、系統實現及測試
1.系統實現
當用戶進入系統時,圖書管理員根據自己的身份信息,輸入具有唯一標識的用戶名和密碼,進行登陸;若輸入出現錯誤,可清空數據,重新進行輸入。圖書類別管理界面包括對圖書類別的添加與維護功能,為了頁面的簡潔性與操作的便利性,將圖書類別的查詢、修改與刪除操作統一放在了維護功能內。在圖書類別添加界面,在添加完類別與類別的簡單描述之后,數據庫將通過insert語句,完成對圖書類別的添加;在維護功能頁面,數據庫將通過select語句、update語句、delete語句分別對圖書類別進行查詢、修改、刪除操作。圖書信息管理界面包括對圖書信息的添加與維護功能,為了頁面的簡潔性與操作的便利性,將圖書信息的查詢、修改與刪除操作統一放在了維護功能內。在圖書信息添加界面,在添加完圖書的名稱、作者、價格等信息后,數據庫將通過insert語句,完成對圖書信息的添加;在維護功能頁面,數據庫將通過select語句、update語句、delete語句分別對圖書信息進行查詢、修改、刪除操作。
系統整體使用swing框架,若要主界面添加菜單,則需要添加菜單空間menu和標簽控件lable,然后在init方法內設置各項屬性即可;若要在原窗體內添加對象,則需先在init方法里添加所需控件,然后實例化對象,最后用代碼設置各項屬性;若要添加一個彈出式窗體,則先需將菜單項做好,加入一個監聽事件處理器,被彈出窗體要以新建源文件的形式編寫(新建Java類),并添加一個事件處理方法,然后在構造方法里調用動態加載的init方法,再在這個動態加載方法里添加要顯示的內容即可。
系統與數據庫的成功連接和搭建,是該系統能夠順利實現其各個模塊功能的重要環節,這個環節中利用Sqlyog建立連接并新建用戶表、圖書類別管理表、圖書信息管理表后,再通過使用JDBC等各項技術,實現了系統與數據庫的連接。
2.系統測試
為了檢查系統的可行性和功能模塊是否可以順利運行,本次采用黑盒測試(即動態測試)來對此系統進行測試,這種測試方法較其他方法較為簡單,不需要知道系統內部的運行原理,僅僅通過輸入數據和輸出對應的結果就可以知道系統的運行是否達到預期目標。
四、總結與展望
1.總結
經過不斷的功能調試,系統最終實現了預期的全部功能,在后期的系統優化過程中,遇到了現有水平無法解決的難題,如無法實現書籍掃碼功能、無法打印書籍清單等,我相信在日后的學習過程中,能夠解決這些難題,并繼續優化系統,爭取早日將圖書管理系統應用在日常生活當中。
2.展望
在日后的學習過程中,能夠對該系統加入以下功能:增加書籍掃碼功能,可以實現掃碼即知圖書相關信息并一鍵錄入系統。增加打印功能,實現打印當日清單、周清單、月清單、季度清單等功能。
參考文獻
[1] 李遜. 專家推薦聯想“傳奇電子教室”[J]. 每周電腦報,1999,(17):96-98.
[2] 段良濤. 基于云平臺的多媒體管理技術研究[D].青島:青島理工大學, 2015.
[3] 王飛飛, 崔洋, 賀亞茹. MySQL數據庫應用從入門到精通[M]. 中國鐵道出版社, 2014.