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