第14章 圖書館管理系統(tǒng)_第1頁
第14章 圖書館管理系統(tǒng)_第2頁
第14章 圖書館管理系統(tǒng)_第3頁
第14章 圖書館管理系統(tǒng)_第4頁
第14章 圖書館管理系統(tǒng)_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

第14章圖書管理系統(tǒng)主講人:本章將介紹一個C/S結(jié)構(gòu)的圖書信息查詢系統(tǒng),該系統(tǒng)綜合運用了本書各章節(jié)的知識和技術(shù),包括對象的基本操作、繼承機制、接口、圖形用戶界面、線程技術(shù)、異常處理、網(wǎng)絡(luò)套接字編程技術(shù)、數(shù)據(jù)庫編程技術(shù)等。14.1系統(tǒng)概述14.2系統(tǒng)設(shè)計14.3系統(tǒng)實現(xiàn)14.4系統(tǒng)發(fā)布小結(jié)內(nèi)容簡介14.1系統(tǒng)概述ClicktoaddTitle1214.1.1項目背景14.1.2業(yè)務(wù)描述14.1.1項目背景圖書管理系統(tǒng)是一個集圖書管理、讀者管理、借書還書管理、系統(tǒng)管理等功能模塊于一體的信息管理系統(tǒng)。在本章,我們將給出圖書館信息管理系統(tǒng)的概貌,但主要介紹圖書信息查詢模塊和讀者借閱信息查詢模塊。圖書信息查詢系統(tǒng)是圖書館信息管理系統(tǒng)的一個子系統(tǒng),它為廣大用戶提供了圖書信息查詢的快速通道。用戶通過這個系統(tǒng)可以查詢圖書在圖書館的館藏情況,可以查詢用戶的個人借閱信息。

14.1.2業(yè)務(wù)描述圖書信息管理

讀者信息管理

借書還書管理

系統(tǒng)信息管理

該模塊涉及圖書基本信息的添加、刪除、修改;讀者可以根據(jù)書名、作者、出版社、書號等關(guān)鍵字檢索所需要的圖書該模塊涉及讀者基本信息的錄入、修改、刪除;可以根據(jù)讀者的證號、姓名等信息查詢到讀者,讀者登錄到系統(tǒng)后能夠修改自己的聯(lián)系方式等信息本模塊涉及管理員用戶與系統(tǒng)參數(shù)的管理和維護,如設(shè)置圖書的借期、數(shù)量、超期每天罰款金額等

該模塊實現(xiàn)圖書的借還功能,根據(jù)讀者借書證號和書號將圖書借給讀者,根據(jù)圖書條形碼歸還圖書。

14.2系統(tǒng)設(shè)計14.2.1系統(tǒng)框架14.2.2角色分析14.2.3數(shù)據(jù)庫設(shè)計D.Descriptionofthecontents本系統(tǒng)采用C/S結(jié)構(gòu),客戶端發(fā)送操作請求到服務(wù)器端,服務(wù)器根據(jù)請求代碼,對數(shù)據(jù)庫中的數(shù)據(jù)進行處理,再將結(jié)果返還客戶端.14.2.1系統(tǒng)框架14.2.2角色分析

讀者讀者無需登錄系統(tǒng),就可以查詢圖書信息;讀者登錄系統(tǒng)后,可以修改自己的部分個人信息,可以查詢自己圖書借閱信息。系統(tǒng)角色業(yè)務(wù)流程分析

管理員超級管理員登錄系統(tǒng)后,可以增添普通管理員,設(shè)置普通管理員的權(quán)限。普通管理員登錄系統(tǒng)后,可以管理圖書的信息、讀者的信息以及設(shè)置系統(tǒng)參數(shù)。14.2.3數(shù)據(jù)庫設(shè)計本系統(tǒng)設(shè)計了圖書基本信息表(bookdata)、圖書館藏信息表(bookinfo)、讀者基本信息表(reader)、借書還書表(lendinfo)、管理員基本信息表(librarian)、以及系統(tǒng)參數(shù)信息表(parameter)等。表格14.3系統(tǒng)實現(xiàn)

本節(jié)對圖書信息查詢系統(tǒng)中涉及到的類以及類之間的關(guān)系進行了分析和說明,給出了系統(tǒng)的主要運行界面、各類的具體實現(xiàn)以及配置文件在整個系統(tǒng)中的作用。14.3系統(tǒng)實現(xiàn)14.3.2主要界面14.3.3代碼設(shè)計14.3.4配置文件14.3.1代碼組織14.3.5圖片文件14.3.1代碼組織

為使讀者能夠更加容易理解整個系統(tǒng)設(shè)計的過程,本節(jié)只給出圖書查詢模塊和讀者借閱信息查詢模塊構(gòu)成的信息查詢系統(tǒng)的設(shè)計與實現(xiàn)。本查詢系統(tǒng)由17個java類、2個配置文件和若干個圖片文件構(gòu)成。其中,LibServer.java是服務(wù)器端的主類,它運行在一臺服務(wù)器上;Library.java客戶端的主類,它可以運行在多個客戶端上;images目錄里存放的是每本書的封面圖片,dbinfo.txt保存了服務(wù)器連接數(shù)據(jù)庫時用到的參數(shù),servinfo.txt保存了客戶端連接服務(wù)器時用到的參數(shù)。14.3.2主要界面歷史借閱清單

圖書查詢結(jié)果界面

圖書詳情界面

我的借閱

當前借閱清單

圖書查詢主界面

讀者登錄

主要界面圖書查詢主界面圖書查詢主界面讀者在查詢圖書時,只需在檢索方式下拉列表里選擇檢索方式,在后面的文本框里輸入對應(yīng)的檢索詞,就可以進行查詢。讀者通過本界面檢索自己需要的圖書是否存在。

圖書查詢結(jié)果界面讀者輸入檢索方式和檢索關(guān)鍵詞后,回車或單擊“檢索”按鈕進行圖書查詢。系統(tǒng)采用模糊匹配機制在數(shù)據(jù)庫中查找滿足條件的圖書,并把結(jié)果顯示在界面上,若找不到匹配的圖書,則給出未找到圖書的提示信息。

圖書查詢結(jié)果圖書詳情界面讀者查詢到圖書后,雙擊圖書所在行,或選中圖書,單擊下面的“詳細”按鈕,可以看到該書的詳細信息。比如圖書的名稱、作者、出版社、定價、頁數(shù)、摘要等,以及該書在圖書館的藏書位置、還有幾本可借,被借去的圖書什么時候歸還等。

圖書查詢結(jié)果詳情讀者登錄讀者登錄到系統(tǒng)后,才能查詢自己的借閱信息、修改自己的個人信息。

讀者登錄對話框我的借閱讀者登錄到系統(tǒng)后,可以查看自己的所有的借閱信息,包括以前的借閱歷史和當前的借閱情況。讀者借閱清單當前借閱清單讀者登錄到系統(tǒng)后,可以查看自己當前的借閱信息,讀者目前借了什么書,什么時候借的,該什么時候歸還。當前借閱清單歷史借閱清單讀者登錄到系統(tǒng)后,可以查看自己歷史的借閱信息,讀者以前借了什么書,什么時候借的,該什么時候還的,是否有超期和罰款記錄。

我的借閱清單14.3.3各java類的設(shè)計Java主要類:Library.javaMainFrame.javaBookRetrievalPanel.javaBookDetailsDialog.javaReaderLoginDialog.javaMyBorrowPanel.javaLibClient.java

ServerInfoGetter.javaJava主要類:BookDetails.javaBookInLibrary.javaBorrowInfo.javaLibProtocals.javaLibServer.javaLibOpHandler.javaLibDataAccessor.java

DbInfoGetter.javaCurrDateTime.java14.3.3代碼設(shè)計14.3.4配置文件dbinfo.txt

該文件保存了服務(wù)器端的數(shù)據(jù)存取器與數(shù)據(jù)庫連接時需要的參數(shù)

servinfo.txt該文件保存了客戶端主框架類連接服務(wù)器時用到的網(wǎng)絡(luò)連接參數(shù)配置文件14.3.5圖片文件在系統(tǒng)的images目錄下,存放著圖書的封面圖片。在查詢圖書的詳情時,這些圖片將出現(xiàn)在圖書詳情對話框上。圖片的名字以圖書的ISBN號命名,數(shù)據(jù)庫里只保存圖片在磁盤上的路徑,并不保存圖片文件本身。14.4系統(tǒng)發(fā)布運行環(huán)境14.4.1

數(shù)據(jù)源配置14.4.2系統(tǒng)運行

14.4.3系統(tǒng)發(fā)布

14.4.414.4.1運行環(huán)境硬件環(huán)境

本系統(tǒng)在如下軟件平臺上測試通過。操作系統(tǒng):Windows7Java虛擬機:jdk-7u51-windows-x64.exe開發(fā)環(huán)境:Eclipse4.3.1(可選)軟件環(huán)境本系統(tǒng)對硬件環(huán)境要求不高,在普通的PC機上就可以運行。由于本系統(tǒng)是C/S結(jié)構(gòu),即客戶/服務(wù)器結(jié)構(gòu),所以最好準備好兩臺機器,一臺運行服務(wù)器,一臺運行客戶端。14.4.2配置數(shù)據(jù)源在WindowsXP桌面上,依次打開【開始】→【設(shè)置】→【控制面板】→【管理工具】→【數(shù)據(jù)源(ODBC)】,將打開“ODBC數(shù)據(jù)源管理器”對話框,單擊“系統(tǒng)DNS”選項卡,如圖14.15所示。

步驟一圖14.15數(shù)據(jù)源配置對話框

單擊【添加】按鈕,彈出“創(chuàng)建新數(shù)據(jù)源”對話框,由于本系統(tǒng)采用的是Access數(shù)據(jù)庫,所以在這里,要選中“MicrosoftAcessDriver(*.mdb)”,如圖14.16所示,再點擊【完成】按鈕,將出現(xiàn)圖14.17所示。步驟二14.4.2配置數(shù)據(jù)源

圖14.16創(chuàng)建Access數(shù)據(jù)源

圖14.17配置Access數(shù)據(jù)源

在圖14.17的【數(shù)據(jù)源名】里,填上“l(fā)ibrary”,在【說明】中可以填上與系統(tǒng)相關(guān)的說明。然后,單擊【選擇】按鈕,指定數(shù)據(jù)庫文件的位置,如圖14.18所示。本書的數(shù)據(jù)庫文件的名字為library.mdb,在D盤的library文件夾下。找到數(shù)據(jù)庫文件后,選中它,則該文件就會出現(xiàn)在圖13.18的【數(shù)據(jù)庫名】下面的文本框里。然后再單擊【確定】按鈕,出現(xiàn)圖14.19的界面。

步驟三14.4.2配置數(shù)據(jù)源

圖14.18選擇數(shù)據(jù)庫

在圖14.19的對話框中,單擊【確定】按鈕,出現(xiàn)圖14.20的界面。

步驟四14.4.2配置數(shù)據(jù)源圖14.19配置Access數(shù)據(jù)源在圖14.20的界面中,再單擊【確定】按鈕,完成數(shù)據(jù)源的配置。

步驟五14.4.2配置數(shù)據(jù)源圖13.20完成數(shù)據(jù)源配置圖14.20完成數(shù)據(jù)源配置14.4.3系統(tǒng)的運行×××打開DOS窗口,然后使用javac進行編譯命令如下(每個命令后面要打回車鍵):D:CDD:\libraryjavac*.java編譯結(jié)果,如圖13.22所示。編譯本系統(tǒng)的源程序

編譯系統(tǒng)涉及的類系統(tǒng)運行運行服務(wù)器。打開DOS窗口,并切換到D:\library文件夾下,運行如下命令:javaLibServer運行客戶端。在另一臺機子上,或在本機上再打開一個DOS窗口,并切換到D:\library文件夾下,運行如下命令:

javaLibrary14.4.3系統(tǒng)的運行14.4.4系統(tǒng)的發(fā)布系統(tǒng)的發(fā)布發(fā)布服務(wù)器端系統(tǒng)

首先編寫一個清單文件,名為MANIFEST.MF,其代碼如下:Manifest-Version:1.0Created-By:1.6.0_16Main-Class:LibServer發(fā)布客戶端系統(tǒng)

首先編寫一個清單文件,名為MANIFEST.MF,器代碼如下:Manifest-Version:1.0Created

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論