林輝
(渭南師范學院計算機學院,陜西渭南 714000)
傳統(tǒng)的人工圖書管理方式都是采用手動輸入和驗證。它具有信息量大、高工作量和高出錯率,對人力和物力要求很高[1]。當然,數(shù)據(jù)存儲及丟失還會存在較多的問題,檢索特定數(shù)據(jù)也會很困難,需要查找更多信息,浪費時間,影響工作效率,給圖書館管理員帶來了管理工作的不便[2-6]。為了提高圖書館管理員的工作效率,圖書管理系統(tǒng)應(yīng)運而生。
基于Java Web 的渭南市大荔縣圖書管理系統(tǒng)主要實現(xiàn)的功能模塊是基于管理員和讀者兩個角度。用戶和各用例之間的關(guān)系可以由用例圖來表示,系統(tǒng)UML 用例如圖1 所示。
圖1 系統(tǒng)UML用例圖
1)登錄模塊設(shè)計
為了確保系統(tǒng)用戶信息的安全性使用該系統(tǒng),首先必須登錄到該圖書管理系統(tǒng)中。登錄模塊的目的是保證圖書的流向以及方便圖書管理員的管理操作。登錄模塊主要功能包括驗證讀者身份的合法性:需要讀者輸入正確的用戶名和密碼才行,如果輸入的用戶名或者密碼不對,提示輸入錯誤,讓用戶重新輸入正確的賬號和密碼。
2)添加信息
系統(tǒng)由讀者添加的信息主要有密碼的修改和評論的發(fā)布,因此,讀者在應(yīng)用程序中修改密碼時,首先判斷修改的密碼位數(shù)是否合法,合法則修改成功,反之則修改失敗,添加信息流程圖如圖2 所示。
圖2 添加信息流程圖
順序圖可以明確各個模塊的功能。下面介紹了系統(tǒng)幾個主要模塊功能的順序圖。
1)登錄順序圖
當用戶在登錄時,首先進入系統(tǒng)登錄頁面,用戶需要輸入賬號和密碼,點擊登錄按鈕登錄。系統(tǒng)將使用用戶名和密碼作為參數(shù)來獲取數(shù)據(jù)庫中的登錄信息和驗證信息,以此了解該用戶是否在數(shù)據(jù)庫中,如果該用戶賬號和密碼與數(shù)據(jù)庫中核對正確,則登錄成功,進入應(yīng)用程序功能界面;否則,登錄失敗。登錄模塊順序圖如圖3 所示。
圖3 登錄模塊順序圖
2)添加信息順序圖
登錄后,管理員可以添加用戶信息。添加信息時,系統(tǒng)將檢查信息,查看信息是否符合要求。如果驗證成功,則添加成功;否則,添加失敗。添加信息模塊順序圖如圖4 所示。
圖4 添加信息模塊順序圖
E-R 圖是一種可以用來描述數(shù)據(jù)類型之間的關(guān)系圖,線束模型的關(guān)系可以用E-R 圖完全表示。E-R圖中最為重要的3 個元素就是實體、屬性、關(guān)系。
實體:在E-R 圖中,數(shù)據(jù)的實體用矩形來表示,其中上面是實體名,實體包含主鍵、外鍵等約束關(guān)系。
屬性:E-R 圖中的屬性,是指實體的屬性,并且一個實體可以有多個屬性,實體的多個屬性可以具體定義該實體。屬性的優(yōu)劣決定了E-R 圖中實體的健全性、完整性。
關(guān)系:E-R 圖中的關(guān)系是指實體之間的關(guān)系,實體間的關(guān)系用菱形來表示,這些菱形關(guān)系有一對一、一對多或多對多的數(shù)據(jù)關(guān)系,實體被這些關(guān)系緊密連接,使實體間的關(guān)聯(lián)性更加明顯。基于Java Web的渭南市大荔縣圖書館使用的圖書管理系統(tǒng)的各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)渭南市大荔縣圖書管理系統(tǒng)需要后臺數(shù)據(jù)庫,限于篇幅,該文簡要介紹了管理員信息表的詳細信息,如表1 所示。
表1 管理員信息表
在大荔縣圖書館正式運行圖書管理系統(tǒng)時需要設(shè)置Tomcat 服務(wù)器檢測服務(wù)器所需要的端口是否已被占用,如被占用需要重新配置端口確保服務(wù)器正常啟動,配置并連接相關(guān)的數(shù)據(jù)庫,給已經(jīng)基本完成的Web 項目加入相應(yīng)的jar 包,在正式運行該圖書管理系統(tǒng)時需要啟動服務(wù)器。系統(tǒng)運行的日常管理維護的主要任務(wù)是對系統(tǒng)每天的運行情況、數(shù)據(jù)的變化情況、系統(tǒng)的安全性與可靠性等及時準確地加以記錄和分析處理。系統(tǒng)投入運行一段時間以后,應(yīng)對新系統(tǒng)做一次全面地評價來測試系統(tǒng)當前的性能是否滿足用戶的實際需求,并可以對未來的改善工作提供相關(guān)依據(jù),此次全面評價的目的是為了評估系統(tǒng)的技術(shù)能力、工作性能和可操作性,確保系統(tǒng)在日常工作中能正常運行[3-10]。
所謂的單元測試就是對網(wǎng)站中的最小可測試單元進行檢查和驗證,測試該網(wǎng)站已經(jīng)具體實現(xiàn)的功能和早期的功能性需求分析是否重合,功能能否正常運行,每個功能是否能按照當初需求分析時所設(shè)計的需求實現(xiàn)。
1)測試方案
①測試分別進入管理員、讀者的模塊;
②測試各個按鈕;
③測試對數(shù)據(jù)庫的增刪改的實現(xiàn);
④測試操作完成后的頁面跳轉(zhuǎn)的情況;
⑤測試輸入錯誤數(shù)據(jù)后,是否可以正常攔截。
2)預(yù)期會出現(xiàn)情況
①頁面跳轉(zhuǎn)有可能會發(fā)生頁面布局錯誤;
②數(shù)據(jù)不準確;
③服務(wù)器響應(yīng)緩慢;
④頁面出現(xiàn)亂碼情況
⑤部分功能因代碼異常不能正常使用。
3)實際測試結(jié)果
經(jīng)過測試,該圖書管理系統(tǒng)功能實現(xiàn)效果良好,在測試過程中未發(fā)現(xiàn)錯誤。該圖書管理系統(tǒng)可以正常運行,能夠支持用戶的正常使用。
1)用戶注冊模塊
用戶在瀏覽到想要借閱的圖書時,必須登錄該圖書管理系統(tǒng)才可以完成相應(yīng)的借閱操作。此時,初次使用該系統(tǒng)的用戶可以進入注冊界面進行注冊新用戶操作,注冊新用戶時需要填寫自己的個人信息,用戶注冊界面展示如圖10 所示。
圖10 用戶注冊界面
2)用戶登錄模塊
讀者如果想在該圖書館借閱書籍,則必須使用自己的借書證號和密碼登錄系統(tǒng),待數(shù)據(jù)庫驗證成功后,方可進入該圖書管理系統(tǒng),進行相應(yīng)的操作。
3)書籍詳情
用戶在借閱書籍時,如果需要了解書籍所在書架,以及了解書籍相關(guān)信息時可選擇圖書查看圖書詳情信息頁面,方便讀者查找。
1)管理員登錄界面
管理員在對圖書信息、讀者信息進行管理操作時,必須使用本人的賬號和密碼進行登錄,驗證成功進入系統(tǒng)后,臺后方可進行管理操作。
2)借閱須知頁面
圖書管理員可以在借閱須知頁面對讀者的借閱操作進行約束,可以刪除前期的借閱規(guī)章制度,也可以增加新的借閱制度。
在互聯(lián)網(wǎng)高速發(fā)展的現(xiàn)今社會,電子信息管理系統(tǒng)在日常生活中處處可見。因此,傳統(tǒng)的人工管理方式逐漸被淘汰,層出不窮的應(yīng)用軟件出現(xiàn)在我們的生活中,面對大荔縣圖書館的輪換制圖書借閱方式,設(shè)計一個基于Java Web 的大荔縣圖書管理系統(tǒng)顯得尤為重要[11-16]。該系統(tǒng)還有許多問題需要解決,這需要在未來的生活中不斷地積累經(jīng)驗,在以下的幾個方面還需要進一步的研究和開發(fā):
1)論文只考慮了圖書管理系統(tǒng)的基本功能的設(shè)計與實現(xiàn),并未進行深入的挖掘。使得系統(tǒng)只能完成一些較為簡單的操作,該系統(tǒng)的功能還有待進一步完善。
2)該系統(tǒng)由于并沒有留夠相應(yīng)的接口,以確保后期系統(tǒng)的擴充和完善,使得圖書管理系統(tǒng)的完善存在一定的困難。