馮永娟
【摘 要】隨著信息技術(shù)的發(fā)展,信息管理系統(tǒng)逐漸應(yīng)用到了各個(gè)領(lǐng)域。信息管理系統(tǒng)的應(yīng)用,能夠提高工作效率,并保障信息管理的安全性,尤其是需要管理復(fù)雜的信息時(shí),信息管理系統(tǒng)更能體現(xiàn)其優(yōu)勢(shì)。圖書管理系統(tǒng)信息量大,人工管理十分繁瑣,效率低。本文討論了基于Java的圖書借閱管理系統(tǒng)的實(shí)現(xiàn)。
【關(guān)鍵詞】信息管理系統(tǒng);圖書借閱;Java
隨著信息技術(shù)的發(fā)展,信息管理系統(tǒng)逐漸應(yīng)用到了各個(gè)領(lǐng)域[1]。高校圖書館的管理工作是所有高校必須切實(shí)面對(duì)的工作,傳統(tǒng)的人工管理方法,借閱者需要在分類架上自己一本本尋找,而圖書管理員需要查詢圖書借閱記錄時(shí),也需要逐個(gè)查詢借閱記錄。而且,這種管理方法不嚴(yán)謹(jǐn),容易造成圖書流失,損失圖書館的利益。海量的信息管理給圖書借閱管理帶來了難題。因此,開發(fā)圖書借閱管理信息系統(tǒng)對(duì)于高校是十分重要的。
1.需求分析
圖書管理系統(tǒng),主要涉及到借閱者和管理者雙方的利益。因此,一個(gè)優(yōu)秀的圖書館管理系統(tǒng),應(yīng)該能快速得到圖書的檢索信息,快捷的完成圖書借閱和歸還流程,并能夠?yàn)楣芾碚吲c借閱者提供快捷的數(shù)據(jù)處理途徑。對(duì)于借閱者來說,與他們切實(shí)相關(guān)的問題是如何更方便在系統(tǒng)中查詢到自己想要借閱的書籍,或者查詢自己已借閱或正在借閱的圖書,以便于他們對(duì)未來借閱計(jì)劃的安排,防止所借圖書過期等。而對(duì)圖書管理員來說,他們比較關(guān)心的是如何更有效管理讀者的借閱行為。因此,圖書管理系統(tǒng)的需求分析可總結(jié)如下:
對(duì)于借閱者,系統(tǒng)需要實(shí)現(xiàn)的功能有:圖書信息查詢;借閱者的借閱歷史、正在借閱的書籍以及借閱者的基本信息查詢。
而對(duì)圖書管理員來說,系統(tǒng)需要實(shí)現(xiàn)的功能有:管理讀者證,包括已發(fā)放的有哪些,過期的有哪些,注銷的有哪些等等;管理讀者已借閱的書籍,隨時(shí)掌握讀者借書的動(dòng)態(tài);借閱者所持有的讀者證是否有效。
2.圖書借閱管理系統(tǒng)實(shí)現(xiàn)平臺(tái)
2.1 數(shù)據(jù)庫平臺(tái)
圖書借閱管理系統(tǒng)的實(shí)現(xiàn)基于一個(gè)合適的數(shù)據(jù)庫。SQL Server 2000 具有許多優(yōu)點(diǎn):
(1)易用性:操作過程中數(shù)據(jù)庫能提供大量向?qū)?、資料等進(jìn)行指導(dǎo)。
(2)靈活性:數(shù)據(jù)庫的服務(wù)器可采用多種存儲(chǔ)模式,如多維文件、關(guān)系模型等。
(3)很強(qiáng)的完整性和可收縮性的特點(diǎn)。
(4)能夠支持大量函數(shù)和API。
因此,相對(duì)于其他數(shù)據(jù)庫系統(tǒng),SQL Server 2000的開發(fā)成本比較低,性能也可以[2]。因此,考慮圖書館借閱管理系統(tǒng)對(duì)穩(wěn)定性以及成本的要求,可選取SQL Server 2000作為本系統(tǒng)的數(shù)據(jù)庫系統(tǒng)。
2.2編程語言
由 Sun Microsystems的 JamesGosling 領(lǐng)導(dǎo)的工作組開發(fā)的Java編程語言編寫的程序,通用性十分強(qiáng)大,既可嵌入到 HTML 頁中,也可由 Web 瀏覽器下載,它能使Web 客戶享受到動(dòng)畫和交換式的瀏覽模式。因 Java 面向公眾免費(fèi),學(xué)習(xí)起來簡單,能夠跨平臺(tái)應(yīng)用,并且采用面向?qū)ο蟮木幊谭绞?,這些編程優(yōu)點(diǎn),使得JAVA迅速得到了業(yè)界的認(rèn)同,并且逐漸成為應(yīng)用領(lǐng)域中目前最為廣泛使用的編程語言之一[3]。本系統(tǒng)選取Java語言作為編程語言。
2.3管理信息系統(tǒng)開發(fā)方法
開發(fā)一個(gè)系統(tǒng),需要依照一下原則:創(chuàng)新原則,充分了解時(shí)代新技術(shù),體現(xiàn)管理系統(tǒng)的先進(jìn)性;整體原則,不管是哪一類信息系統(tǒng),都必須能夠是一個(gè)閉環(huán)的系統(tǒng),根據(jù)反饋信息不斷完善系統(tǒng),體現(xiàn)系統(tǒng)的超前性。
管理信息系統(tǒng)可依照多種方法和技術(shù)進(jìn)行開發(fā),依據(jù)這些方法能更科學(xué)合理地開發(fā)系統(tǒng)。主要的方法和技術(shù)有:結(jié)構(gòu)化生命周期法、面向?qū)ο蠓椒āASE 方法、商業(yè)軟件包法、原型法等。其中,面向?qū)ο蠓椒?,能夠圍繞一個(gè)具體對(duì)象來分析和實(shí)際系統(tǒng),基于面向?qū)ο蟮墓ぞ邅硗瓿上到y(tǒng)的建立。因此,這種方法逐漸成為了開發(fā)各類信息系統(tǒng)開發(fā)的主流。
圖書借閱管理信息系統(tǒng),可通過采用面向?qū)ο蠹夹g(shù)來進(jìn)行開發(fā)和設(shè)計(jì)。其開發(fā)環(huán)境為:
(1)操作系統(tǒng)——Windows XP。
(2)選用數(shù)據(jù)庫——SQL Server 2000。
(3)編程語言——Java 開發(fā)包:JDK6.0。
(4)面向?qū)ο箝_發(fā)工具:Eclipse 3.2。
3.系統(tǒng)功能實(shí)現(xiàn)
3.1系統(tǒng)功能模塊介紹
根據(jù)需求分析可知,圖書館管理系統(tǒng)需要實(shí)現(xiàn)三大功能模塊:圖書借閱管理、基礎(chǔ)數(shù)據(jù)維護(hù)、系統(tǒng)維護(hù)。圖書借閱管理模塊,是圖書借閱管理系統(tǒng)日常使用最為頻繁的模塊,完成圖書的借還、圖書信息的查詢等,具有強(qiáng)烈的交互性。基礎(chǔ)數(shù)據(jù)維護(hù)模塊,是系統(tǒng)其他功能得以實(shí)現(xiàn)的基礎(chǔ),通過數(shù)據(jù)庫相關(guān)操作函數(shù)完成對(duì)讀者信息的添加、修改以及刪除,保障系統(tǒng)運(yùn)行數(shù)據(jù)的安全。系統(tǒng)維護(hù)模塊,實(shí)現(xiàn)用戶信息的維護(hù)管理,設(shè)置用戶登錄界面,限制用戶的使用權(quán)限,更便于用戶管理和系統(tǒng)的維護(hù)。
3.2系統(tǒng)各功能模塊的實(shí)現(xiàn)
應(yīng)用Java編程語言實(shí)現(xiàn)管理過程,可通過構(gòu)造類函數(shù)實(shí)現(xiàn)窗體的布局及相關(guān)屬性的設(shè)置[4]。系統(tǒng)的各個(gè)模塊的實(shí)現(xiàn)過程如下。
(1)圖書借閱管理模塊。這個(gè)模塊的主要功能是實(shí)現(xiàn)圖書借閱和歸還過程的管理。這個(gè)模塊需要建立與使用者的交互界面,主要通過不同的觸發(fā)事件的設(shè)置完成。因此,借閱過程可通過設(shè)置文本輸入框監(jiān)聽事件,圖書管理員通過紅外掃描條形碼,將讀入的圖書信息顯示到文本框中,觸發(fā)文本框監(jiān)聽事件,將這些信息存入到圖書借閱表格中;同理,圖書歸還可設(shè)置按鈕監(jiān)聽事件,根據(jù)紅外讀入需要?dú)w還的圖書的條形碼,在數(shù)據(jù)庫中進(jìn)行查詢?cè)摋l形碼信息,當(dāng)搜到匹配的信息則單擊相應(yīng)按鈕,觸發(fā)按鈕事件,從而完成圖書的歸還。
(2)基礎(chǔ)數(shù)據(jù)維護(hù)模塊。該模塊主要是完成系統(tǒng)數(shù)據(jù)的管理,通過與數(shù)據(jù)庫之間的交互完成。對(duì)于圖書借閱管理系統(tǒng),系統(tǒng)界面應(yīng)該實(shí)現(xiàn)讀者信息管理、圖書類別管理和圖書信息管理。實(shí)現(xiàn)這些信息的管理,就是完成相關(guān)圖書信息的修改、添加等任務(wù)。這些功能可在SQL Server 2000數(shù)據(jù)庫的基礎(chǔ)上,通過調(diào)用一些常用函數(shù)實(shí)現(xiàn),如getConnection(),實(shí)現(xiàn)圖書管理系統(tǒng)界面與數(shù)據(jù)庫的連接;execute()執(zhí)行對(duì)數(shù)據(jù)庫中數(shù)據(jù)的操作,如查詢等,executeUpdate()就是執(zhí)行對(duì)數(shù)據(jù)庫的更新操作,close()則是關(guān)閉數(shù)據(jù)庫函數(shù)。
(3)系統(tǒng)維護(hù)模塊。這個(gè)模塊主要是維護(hù)系統(tǒng),使其正常運(yùn)行。對(duì)于這個(gè)模塊來說,限制用戶使用權(quán)限是最基本的要求,否則會(huì)不利于系統(tǒng)的維護(hù)。故這個(gè)模塊的主要部分是用戶登錄界面,這部分主要通過設(shè)置按鈕監(jiān)聽事件完成。登錄監(jiān)聽事件讀取文本框中輸入的信息,然后在數(shù)據(jù)庫中的用戶信息表中進(jìn)行查詢匹配,如果信息匹配,則表示該用戶符合使用權(quán)限,可進(jìn)入相應(yīng)的系統(tǒng),完成對(duì)應(yīng)的系統(tǒng)的信息維護(hù)功能;另一個(gè)監(jiān)聽事件為重置,觸發(fā)此事件,則將用戶名和密碼清空,便于用戶重新輸入信息。通過這個(gè)模塊,能夠?qū)崿F(xiàn)數(shù)據(jù)的安全管理。
4.結(jié)論
信息管理系統(tǒng)的高效性和安全性,使得其在實(shí)際應(yīng)用過程中展現(xiàn)出十分明顯的優(yōu)勢(shì)和效率?;贘AVA的圖書借閱管理系統(tǒng),能夠充分利用Java語言的通用性和靈活性,應(yīng)用面向?qū)ο蟮某绦蛟O(shè)計(jì)方法,高效地實(shí)現(xiàn)海量圖書信息和借閱者信息的管理。
【參考文獻(xiàn)】
[1]郭寧,鄭小玲.信息管理系統(tǒng)[M].人民郵電出版社,2006.
[2]王俊偉,史創(chuàng)民.SQL Server2000 數(shù)據(jù)庫管理與應(yīng)用[M].清華大學(xué)出版社,2006.
[3]??藸?Java 編程思想(第 4 版)[M].機(jī)械工業(yè)出版社,2007.6.
[4]求是科技.Java 信息管理系統(tǒng)開發(fā)實(shí)例導(dǎo)航[M].人民郵電出版社,2005.