林輝
(渭南師范學院計算機學院,陜西渭南 714000)
傳統的人工圖書管理方式都是采用手動輸入和驗證。它具有信息量大、高工作量和高出錯率,對人力和物力要求很高[1]。當然,數據存儲及丟失還會存在較多的問題,檢索特定數據也會很困難,需要查找更多信息,浪費時間,影響工作效率,給圖書館管理員帶來了管理工作的不便[2-6]。為了提高圖書館管理員的工作效率,圖書管理系統應運而生。
基于Java Web 的渭南市大荔縣圖書管理系統主要實現的功能模塊是基于管理員和讀者兩個角度。用戶和各用例之間的關系可以由用例圖來表示,系統UML 用例如圖1 所示。

圖1 系統UML用例圖
1)登錄模塊設計
為了確保系統用戶信息的安全性使用該系統,首先必須登錄到該圖書管理系統中。登錄模塊的目的是保證圖書的流向以及方便圖書管理員的管理操作。登錄模塊主要功能包括驗證讀者身份的合法性:需要讀者輸入正確的用戶名和密碼才行,如果輸入的用戶名或者密碼不對,提示輸入錯誤,讓用戶重新輸入正確的賬號和密碼。
2)添加信息
系統由讀者添加的信息主要有密碼的修改和評論的發布,因此,讀者在應用程序中修改密碼時,首先判斷修改的密碼位數是否合法,合法則修改成功,反之則修改失敗,添加信息流程圖如圖2 所示。

圖2 添加信息流程圖
順序圖可以明確各個模塊的功能。下面介紹了系統幾個主要模塊功能的順序圖。
1)登錄順序圖
當用戶在登錄時,首先進入系統登錄頁面,用戶需要輸入賬號和密碼,點擊登錄按鈕登錄。系統將使用用戶名和密碼作為參數來獲取數據庫中的登錄信息和驗證信息,以此了解該用戶是否在數據庫中,如果該用戶賬號和密碼與數據庫中核對正確,則登錄成功,進入應用程序功能界面;否則,登錄失敗。登錄模塊順序圖如圖3 所示。

圖3 登錄模塊順序圖
2)添加信息順序圖
登錄后,管理員可以添加用戶信息。添加信息時,系統將檢查信息,查看信息是否符合要求。如果驗證成功,則添加成功;否則,添加失敗。添加信息模塊順序圖如圖4 所示。

圖4 添加信息模塊順序圖
E-R 圖是一種可以用來描述數據類型之間的關系圖,線束模型的關系可以用E-R 圖完全表示。E-R圖中最為重要的3 個元素就是實體、屬性、關系。
實體:在E-R 圖中,數據的實體用矩形來表示,其中上面是實體名,實體包含主鍵、外鍵等約束關系。
屬性:E-R 圖中的屬性,是指實體的屬性,并且一個實體可以有多個屬性,實體的多個屬性可以具體定義該實體。屬性的優劣決定了E-R 圖中實體的健全性、完整性。
關系:E-R 圖中的關系是指實體之間的關系,實體間的關系用菱形來表示,這些菱形關系有一對一、一對多或多對多的數據關系,實體被這些關系緊密連接,使實體間的關聯性更加明顯。基于Java Web的渭南市大荔縣圖書館使用的圖書管理系統的各E-R 圖如下所示。
1)管理人員信息實體E-R 圖如圖5 所示。

圖5 管理人員信息實體圖
2)圖書信息實體E-R 圖如圖6 所示。

圖6 圖書信息實體圖
3)公告欄實體E-R 圖如圖7 所示。

圖7 公告欄實體圖
4)圖書類別信息實體E-R 圖如圖8 所示。

圖8 圖書類別信息實體圖
5)用戶信息實體E-R 圖如圖9 所示。

圖9 用戶信息實體圖
6)渭南市大荔縣圖書管理系統需要后臺數據庫,限于篇幅,該文簡要介紹了管理員信息表的詳細信息,如表1 所示。

表1 管理員信息表
在大荔縣圖書館正式運行圖書管理系統時需要設置Tomcat 服務器檢測服務器所需要的端口是否已被占用,如被占用需要重新配置端口確保服務器正常啟動,配置并連接相關的數據庫,給已經基本完成的Web 項目加入相應的jar 包,在正式運行該圖書管理系統時需要啟動服務器。系統運行的日常管理維護的主要任務是對系統每天的運行情況、數據的變化情況、系統的安全性與可靠性等及時準確地加以記錄和分析處理。系統投入運行一段時間以后,應對新系統做一次全面地評價來測試系統當前的性能是否滿足用戶的實際需求,并可以對未來的改善工作提供相關依據,此次全面評價的目的是為了評估系統的技術能力、工作性能和可操作性,確保系統在日常工作中能正常運行[3-10]。
所謂的單元測試就是對網站中的最小可測試單元進行檢查和驗證,測試該網站已經具體實現的功能和早期的功能性需求分析是否重合,功能能否正常運行,每個功能是否能按照當初需求分析時所設計的需求實現。
1)測試方案
①測試分別進入管理員、讀者的模塊;
②測試各個按鈕;
③測試對數據庫的增刪改的實現;
④測試操作完成后的頁面跳轉的情況;
⑤測試輸入錯誤數據后,是否可以正常攔截。
2)預期會出現情況
①頁面跳轉有可能會發生頁面布局錯誤;
②數據不準確;
③服務器響應緩慢;
④頁面出現亂碼情況
⑤部分功能因代碼異常不能正常使用。
3)實際測試結果
經過測試,該圖書管理系統功能實現效果良好,在測試過程中未發現錯誤。該圖書管理系統可以正常運行,能夠支持用戶的正常使用。
1)用戶注冊模塊
用戶在瀏覽到想要借閱的圖書時,必須登錄該圖書管理系統才可以完成相應的借閱操作。此時,初次使用該系統的用戶可以進入注冊界面進行注冊新用戶操作,注冊新用戶時需要填寫自己的個人信息,用戶注冊界面展示如圖10 所示。

圖10 用戶注冊界面
2)用戶登錄模塊
讀者如果想在該圖書館借閱書籍,則必須使用自己的借書證號和密碼登錄系統,待數據庫驗證成功后,方可進入該圖書管理系統,進行相應的操作。
3)書籍詳情
用戶在借閱書籍時,如果需要了解書籍所在書架,以及了解書籍相關信息時可選擇圖書查看圖書詳情信息頁面,方便讀者查找。
1)管理員登錄界面
管理員在對圖書信息、讀者信息進行管理操作時,必須使用本人的賬號和密碼進行登錄,驗證成功進入系統后,臺后方可進行管理操作。
2)借閱須知頁面
圖書管理員可以在借閱須知頁面對讀者的借閱操作進行約束,可以刪除前期的借閱規章制度,也可以增加新的借閱制度。
在互聯網高速發展的現今社會,電子信息管理系統在日常生活中處處可見。因此,傳統的人工管理方式逐漸被淘汰,層出不窮的應用軟件出現在我們的生活中,面對大荔縣圖書館的輪換制圖書借閱方式,設計一個基于Java Web 的大荔縣圖書管理系統顯得尤為重要[11-16]。該系統還有許多問題需要解決,這需要在未來的生活中不斷地積累經驗,在以下的幾個方面還需要進一步的研究和開發:
1)論文只考慮了圖書管理系統的基本功能的設計與實現,并未進行深入的挖掘。使得系統只能完成一些較為簡單的操作,該系統的功能還有待進一步完善。
2)該系統由于并沒有留夠相應的接口,以確保后期系統的擴充和完善,使得圖書管理系統的完善存在一定的困難。