徐艷
摘要:本文使用計算機程序Java技術實現了一個圖書管理系統,在系統的設計與開發過程中嚴格遵守管理信息系統的規范,運用軟件設計模式,減少了系統模塊間的偶合,力求做到系統的穩定性、可重用性和可擴充性。通過該系統,管理員可以對圖書及供貨商進行管理,也可以對圖書的基本信息進行登記、查詢等。本文對系統在設計開發中的各個階段進行了較為詳細的敘述。本系統具有用戶操作簡單、界面直觀等優點,可以幫助管理員更快更準地登記、管理各項信息。
關鍵詞:圖書管理;Java;可行性分析;功能設計
圖書供銷內部雖然有管理信息系統,但是目前對于圖書、圖書室及教材的管理功能只是查詢已經記錄的相關資料,圖書和應用的管理仍然大部分是人工操作,工作效率低;沒有針對不同分類的圖書進行評價,對圖書和圖書室只是單純地采用線性權重的管理方式;與圖書的應用信息交流仍然以經驗、說明等方式為主,沒有一個好的應用平臺,效率較低。因此,需要針對圖書管理目前存在的問題,開發圖書管理系統,使其圖書和圖書室管理更規范,工作效率更高。
一、Java簡介
Java是一種可以撰寫跨平臺應用軟件的面向對象的程序設計語言,是由Sun Microsystems公司于1995年5月推出的Java程序設計語言和Java平臺(即JavaSE、JavaEE、JavaME)的總稱。Java技術具有卓越的通用性、高效性、平臺移植性和安全性,廣泛應用于個人PC、數據中心、游戲控制臺、科學超級計算機、移動電話和互聯網,同時擁有全球最大的開發者專業社群。在全球云計算和移動互聯網的產業環境下,Java更具備了顯著優勢和廣闊前景。
Java編程語言的風格十分接近C和C++語言。Java是一個純的面向對象的程序設計語言,它繼承了C++語言面向對象技術的核心,舍棄了C++語言中容易引起錯誤的指針(以引用取代)、運算符重載(operator overloading)、多重繼承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的對象所占據的內存空間,使得程序員不用再為內存管理而擔憂。在Java SE 1.5版本中,Java又引入了泛型編程(Generic Programming)、類型安全的枚舉、不定長參數和自動裝/拆箱等語言特性。
二、可行性分析
1.經濟可行性分析
圖書管理系統的引入對于圖書管理者而言其魅力主要表現在三個方面:一是大大提高了日常圖書管理工作中的科技含量;二是促進了圖書管理方式和管理手段的現代化、規范化、專業化;三是最大程度地滿足了圖書應用的評價需求。因此,對于整個圖書管理行業來講,僅靠簡單的單向手工記錄管理已經不能滿足現代圖書管理的發展需求,圖書應用管理要提高就必須走規模化、網絡化的計算機綜合管理道路。在某種意義上,信息與科技在現代超市管理與現代化建設中顯現出越來越重要的地位。圖書應用管理方面的信息化與科學化已成為現代化管理步入規范化的重要標志。
圖書管理目前多以傳統的人工方式進行,耗時多,效率低下,并且極易出現錯誤。由于人為失誤而造成有形和無形的經濟損失事件層出不窮。利用計算機來實現軟件管理是當今圖書管理自動化的需要。實現自動化以后可精簡人員,減少工資支出,保存記錄更加有效、方便等。由上述分析可以看出,本系統的開發時機已經成熟,從多種角度考慮開發此系統都是可行的,并且也是十分必要的。
2.需求分析
現在圖書管理還是通過人工管理,沒能實現信息化、電子化管理。通過調查研究,圖書管理系統能滿足的主要工作需求有圖書種類和規格查詢、用戶管理、應用查詢、圖書信息瀏覽、圖書刪除。
三、功能詳細設計
1.系統登陸
用戶身份驗證模塊實現用戶合法性檢查,把用戶名信息保存到user數據表中,在后面的登陸過程中通過user表中的值來判斷用戶是否存在。
該模塊對應的文件為:login.html、index.jsp。login.html頁用于用戶輸入并提交登錄信息,當用戶提交空用戶名和空密碼時將禁止其提交;Index.jsp頁為用戶信息驗證頁面,先判斷是否存在該用戶,然后進行密碼驗證。當用戶名和密碼都正確時登陸成功,進入管理頁面。用戶名和密碼不正確時系統會提示,并且返回登陸頁面重新登陸。
2.圖書修改
圖書修改模塊是本系統的主要模塊,里面集中了本系統的關鍵功能,包括信息修改、圖書刪除、新增進貨等功能。其中,信息修改包括圖書ID、圖書名稱、單價、規格,對圖書的信息及時記錄;新增進貨可以及時地添加進貨數量;新增圖書應用可以及時刪除售貨數量。
3.圖書查詢
圖書查詢包括圖書ID、圖書名稱、單價、規格、進貨數量和時間等信息,可以使管理者及時地掌握進貨信息,避免重復進貨,造成圖書積壓。
4.圖書瀏覽
圖書瀏覽包括圖書ID、圖書名稱、品牌、借閱數量和時間等信息,可以使管理者及時地掌握圖書應用信息,避免出現圖書短缺的情況,造成不必要的損失。
5.數據庫訪問設計
此系統屬于信息管理系統,頻繁對數據庫進行添加、查詢、修改、刪除等操作,所以在設計數據庫之前,為了提高代碼的利用率,本系統將連接數據庫的代碼統一編寫在了connectmanager文件中,在以后的頁面中如要訪問數據庫,只需將該文件調用即可,而不必每次都進行數據庫連接代碼的書寫,這也是程序員在設計時通常采用的方式。
6.系統測試
系統的測試是為了發現錯誤而執行程序的過程,能正確地執行預期的功能。這是程序設計員在完成系統設計階段的各項任務之后所進行的程序設計與編程調試工作。測試的基本方法有黑盒測試和白盒測試。黑盒測試是測試者把程序看成一個黑盒,完全不考慮程序內部結構和內部特性而進行的測試。白盒測試允許檢查程序的內部結構,是從檢查程序的邏輯著手,得出測試數據進行測試的過程。
(1)輸入編號的文本框:輸入不存在的編號,輸入非數字的字符如字母Ab,符號%、*、&等,輸入的編號長度超過指定值。
(2)輸入信息為空:部分信息錄入時系統規定不能為空,錄入空信息時有相關提示。
(3)輸入信息重復:錄入信息時若重復錄入信息,系統會提示錄入重復。
(4)錄入成功:登記注冊成功時要提示成功。
(5)查詢記錄:輸入查詢條件不符合,或者查詢的相關信息不存在時提示。
(6)更改信息:需要設置成可更改編輯的狀態,而不是只讀狀態。
(7)刪除信息:管理員對要刪除的信息能進行徹底的刪除。
7.系統維護
為了改正潛藏的錯誤、擴充功能、完善功能、翻新結構、延長系統的壽命而進行的各項修改和維護活動稱作系統維護,包括數據的維護和軟件的維護。數據庫的維護工作一般由管理員負責,主要負責數據的安全性和完整性及進行并發性控制,當數據庫中的數據類型、長度等發生變化時,或者需要添加某個數據項時要負責修改相關數據庫并通知有關的人員;軟件維護工作主要是對系統的適應性、完善性、預防性進行維護。
8.系統評價
系統基本實現各項功能,提高了信息的使用質量及數據的準確性,提高了信息處理的能力,為管理者決策提供有力的信息支持。但是,系統的適應性還需進一步完善,使系統的使用更加方便、有效,數據庫中的數據也需進一步維護,盡量減少冗余數據。
9.結論
本系統是一個適合當前管理員應用的圖書管理系統,系統所實現的功能是在調研中從相關管理人員得知的,基本上實現了預想的要求。但是,由于個人能力有限,整個系統的功能顯然不夠完善。雖然本系統在功能上存在著不足,不能完全符合現實的需要,但總體來說簡單易用。
參考文獻:
[1]刑苗條.基于Internet教學網站系統的設計方案[J].現代電子技術,2012(04).
[2]威利,邵煜.Java和MySQL Web開發[M].北京:機械工業出版社,2010.
[3]陳學平.Dreamweaver 8.0網頁制作自學手冊[M].北京:電子工業出版社,2011.
[4]李秀,安穎蓮.計算機文化基礎[M].北京:清華大學出版社,2010.
[5]陳佳.信息系統開發方法教程[M].北京:清華大學出版社,2005.
[6] 勒道夫,塔特羅,麥肯泰爾.Java程序設計(第2版) [M].北京:電子工業出版社, 2007.
(工作單位:山東聊城工業學校)