圖書管理系統(tǒng)分析與設(shè)計_第1頁
圖書管理系統(tǒng)分析與設(shè)計_第2頁
圖書管理系統(tǒng)分析與設(shè)計_第3頁
圖書管理系統(tǒng)分析與設(shè)計_第4頁
圖書管理系統(tǒng)分析與設(shè)計_第5頁
免費預(yù)覽已結(jié)束,剩余21頁可下載查看

下載本文檔

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

文檔簡介

1、圖書館管理系統(tǒng)一、需求分析1.1 系統(tǒng)總功能需求首先需要對圖書館管理系統(tǒng)進行詳細的了解和分析, 一個功能完全滿足基本需要的系統(tǒng)需要包括以下幾個模塊:1.1.1 基本書籍維護功能模塊在這個功能模塊中, 提供了使用者錄入、 修改、 并進行維護基本書籍的途徑。比如在這個模塊中可以輸入讀者的信息、 書籍的各項信息, 也可以對這些信息做修改、更新。1.1.2 基本業(yè)務(wù)功能模塊這個功能模塊主要實現(xiàn)對讀者利用圖書館借還書籍的管理, 比如根據(jù)讀者使用書籍要求更新圖書館書籍數(shù)據(jù)庫系統(tǒng)。 如果書記已經(jīng)借出, 可以進行預(yù)留操作。用戶每次還書也要精心數(shù)據(jù)庫記錄的各項更新。 這個模塊是整個圖書管理系統(tǒng)的關(guān)鍵部分。1.1

2、.3 數(shù)據(jù)庫管理功能模塊在圖書管理部門, 對所有的圖書館以及會員信息都要進行統(tǒng)一管理, 書籍的借出等情況也要進行詳細的登記, 以便能對整個圖書館管理部門運作有全面的了解,并根據(jù)實際情況補充書源不足的部分。1.1.4 信息查詢功能模塊在對圖書管理信息系統(tǒng)進行全面信息化管理的過程中, 查詢是一項非常重要的功能。比如用戶借書信息,借還日期的信息,書籍庫源情況信息,預(yù)留信息等,這項功能能使用戶得到即時書籍信息,方便讀者根據(jù)實際情況選擇業(yè)務(wù)方式。1.1.5 安全 / 使用管理功能模塊這是任何一個信息管理系統(tǒng)都需要的部分, 圖書管理系統(tǒng)的操作只能由專人進行,只有圖書管理部門的工作人員才能擁有權(quán)限,特別是圖

3、書館的借出狀況,如果沒有安全管理部分,后果難以想象,可能每次登錄都需要用戶身份的驗證。1.1.6 幫助功能模塊這是軟件不可缺少的部分,為了方便使用者實用軟件,應(yīng)該有一個詳細的幫助模塊。圖書管理系統(tǒng)的需求功能需求圖如圖1-1所示數(shù)據(jù)庫管理功能信息查詢功能安全使用管理功能幫助功能圖1-1系統(tǒng)功能需求框圖1.2 基本數(shù)據(jù)維護功能需求基本數(shù)據(jù)模塊的具體功能如圖1-2所示。基本維護信息包括:書籍信息和用戶信息等。修改書籍信息添加用戶信息修改用戶信息圖1-2基本數(shù)據(jù)維護功能需求框圖(1)書籍信息的添加,如圖1-3所示書籍基本信息輸入到數(shù)據(jù)庫1 一 中圖1-3增加書籍信息0書籍信息更新這個功能實現(xiàn)把書籍信息

4、輸入到數(shù)據(jù)庫中,書籍信息包括名稱、作者、ISBN、 類別、預(yù)留信息和書項。(2)書籍信息的修改,如圖1-4所示,這個功能實現(xiàn)把書籍信息修改后輸入到書籍庫中。(前置條件:已存在書籍)書籍修改后得到的基本信息輸入到數(shù)據(jù)庫1- 中圖1-4修改書籍信息書籍信息更新(3)用戶信息的增加,如圖1-5所示。這個功能實現(xiàn)把讀者信息輸入到數(shù) 據(jù)庫中。讀者信息包括姓名,地址,區(qū)號,借書條目和預(yù)留條目信息。用戶基本信息輸入到數(shù)據(jù)庫 中圖1-5增加用戶信息用戶信息更新(4)用戶信息的修改,如圖1-6所示。這個功能實現(xiàn)把讀者信息修改后輸入到數(shù)據(jù)庫中。用戶修改后得到的基本信息輸入到數(shù)據(jù)庫中P 用戶信息更新圖1-6修改用戶

5、信息1.3 基本業(yè)務(wù)功能需求基本業(yè)務(wù)功能需求模塊的具體功能如圖1-7所示。這些功能雪球基本上包括 了讀者要求提供的業(yè)務(wù)。基本業(yè)務(wù)功能撤銷書籍業(yè)務(wù)預(yù)留書籍業(yè)務(wù)還書業(yè)務(wù)借書業(yè)務(wù)圖1-7基本業(yè)務(wù)需求框圖(1)借書功能需求,如圖1-8所示。該功能實現(xiàn)的是將讀者要求借出的書 籍信息加入到數(shù)據(jù)庫中,然后更新數(shù)據(jù)庫,借出的時間段內(nèi),該書不能再借出。 借出信息包括書目和借出者等。選擇一本要借出的書籍,輸入基本的借出信息將此書借出的信息加入到數(shù)據(jù)庫中數(shù)據(jù)庫書籍信息更新圖1-8借書功能(2)還書功能需求,如圖1-9所示。這個功能實現(xiàn)將讀者要還的書籍的信 息以及讀者的姓名,重新將書籍狀態(tài)設(shè)置為可用。同時更新數(shù)據(jù)庫。

6、輸入信息包 括書名,作者,借出的書目和借書讀者的姓名。數(shù)據(jù)庫書籍信息更新選擇一本要歸還的將此書歸還的信息書籍,輸入基本信息 0 加入到數(shù)據(jù)庫中圖1-9還書功能(3)預(yù)留書籍功能需求,如圖1-10所示。這個功能實現(xiàn)將讀者的預(yù)留書籍要求輸入到書籍信息中,便于借出書籍歸還時能夠及時把書籍借給預(yù)留讀者留信息包括書名,作者和要求預(yù)留書籍的讀者姓名選擇一本要預(yù)留的書籍,輸入基本預(yù)留信息將此書預(yù)留的信息加入到數(shù)據(jù)庫中數(shù)據(jù)庫書籍信息更新圖1-10預(yù)留書籍功能(4)撤銷預(yù)留功能需求,如圖1-11所示。該功能實現(xiàn)根據(jù)讀者的要求撤銷 預(yù)留功能,改變當前書籍的預(yù)留狀態(tài),更新數(shù)據(jù)庫,以便其他讀者能進行書籍的 預(yù)留或者借

7、出。數(shù)據(jù)庫書籍信息更新選擇一本要撤銷預(yù)留的書籍,輸入基本信息將此書撤銷預(yù)留的 ,信息加入到數(shù)據(jù)庫 中圖1-11撤銷預(yù)留功能1.4 數(shù)據(jù)庫維護功能數(shù)據(jù)庫維護功能是信息管理系統(tǒng)不可或缺的部分,其需求如圖1-12所示圖1-12數(shù)據(jù)庫維護功能需求(1)讀者信息管理功能需求,如圖1-13所示。該功能實現(xiàn)對讀者信息的統(tǒng)管理,可以增加和修改讀者信息輸入需要查詢的X 箝的莖本信息這個模塊的具體功能如圖1-15所示先詢功能圖1-17書籍查詢功能1.6安全使用管理功能需求這個模塊的具體功能如圖1-18所示圖1-13讀者信息管理功能需求(2)書籍信息管理功能需求,如圖1-14所示。該實現(xiàn)對書籍信息的統(tǒng)一管理,可以增

8、加或者修改書籍的信息更新數(shù)據(jù)座圖1-14書籍信息管理功能需求1.5查詢功能需求圖1-15查詢功能需求框圖(1)讀者信息查詢需求,如圖1-16所示眼據(jù)輸入的信息到 數(shù)據(jù)庫中的句相關(guān) 的讀者信息圖1-16讀者查詢功能(2)書籍查詢需求,如圖1-17所示。根據(jù)輸入的信息到 A數(shù)據(jù)庫中杳尋相關(guān)的書籍信息根據(jù)書智的變化怎寫 書籍的侑息讀者信息查詢竹箝信息查聞新信息加入到數(shù)據(jù) 庫中顯示相XH千箱信息顯示相關(guān)讀者信息輸入需要查詢的理 者的基本佶息,根據(jù)密者的亶化并可讀 毋酗Q息將新信息輸入到救據(jù)軍-I1安全使用管理功能需要正確的用戶名以及密碼圖1-18安全使用管理功能需求框圖1.7幫助功能需求這個模塊的具體

9、功能如圖1-19所示。幫助功能軟件總體說明軟件使用說明圖1-19幫助功能需求框圖二、UMLK統(tǒng)建模使用 UML 進行系統(tǒng)建模 ,用面向?qū)ο蟮姆椒▉矸治鱿到y(tǒng),然后用可視化的模型將信息用標準的圖形直觀地顯示出來,以此建立面向?qū)ο蟮叵到y(tǒng)模型.我們使用UML 來進行系統(tǒng)開發(fā)地分析,以幫助開發(fā)人員了解系統(tǒng)功能與系統(tǒng)流程。2.1 用例地建立分析階段最重要地是用例視圖的建立 ,用例視圖強調(diào)用戶希望得到的功能 ,它是成為參與者地外部用戶所能觀察到的系統(tǒng)功能地模型圖.通過用戶視圖,使用者應(yīng)該明確軟件后續(xù)設(shè)計階段所要完成地任務(wù),整個軟件直到實現(xiàn)地過程都是圍繞需求階段地用例來進行地。( 1)角色地確定角色是與系統(tǒng)有

10、交互作用地人或事務(wù), 通常代表著一個系統(tǒng)地使用者, 或者需要與系統(tǒng)打交道地人或事務(wù)。在圖書管理系統(tǒng)中有如下事務(wù):讀者要借書籍讀者要還書籍讀者要預(yù)留書籍讀者要撤銷預(yù)留書籍工作人員根據(jù)讀者要求提供服務(wù)工作人員進行查詢,修改信息對于讀者來說, 所要求地服務(wù)都是直接傳遞給工作人員的, 真正地系統(tǒng)使用者是工作人員, 讀者只是跟工作人員打交道, 不涉及到系統(tǒng)本身。 而整個工作流程中,只出現(xiàn)兩個角色,那就是讀者和工作人員。( 2)創(chuàng)建用例用例是用戶跟系統(tǒng)的交互, 是系統(tǒng)提供地功能塊。 使用用例與傳統(tǒng)的方法不同, 將項目分解成使用用例是面向?qū)ο蟮剡^程而不是面向?qū)崿F(xiàn)地過程, 用例關(guān)注地是系統(tǒng)外地用戶, 有助于讓

11、開發(fā)人員了解最重要地部分滿足用戶需求和期望。通過用例,用戶也能清楚看到系統(tǒng)提供地功能。在本系統(tǒng)中,通過分析得到以下用例:借出書籍返還書籍預(yù)留書籍撤銷預(yù)留書籍增加書籍修改更新書籍增加書目刪除書目增加讀者修改更新讀者查詢書籍信息查詢讀者信息登錄驗證得到幫助信息圖書管理系統(tǒng)中讀者得到服務(wù)的用例圖如圖2-1所示,工作人員維護讀者及圖書信息的用例圖2-2所示,工作人員登錄及查詢用例圖 2-3所示:Return of itemBorrowerRemove Reserv ationMake Reserv ationLibrarianLend item<<users>>圖2-1讀者得到

12、服務(wù)的用例圖注釋:D Return of Item還書用例 Lend Item :借書用例 Remove Reservation :刪除預(yù)留書籍用例 Make Reservation :預(yù)留書籍用例Add ItemRemove ItemAdd BorrowerRemove or Update Borrower圖2-2工作人員維護讀者及圖書信息的用例圖 注釋: Add Title :增加書籍用例 Remove or Update Title :刪除或者更新書籍信息用例 Add Item :增加數(shù)目信息用例 Remove Item :刪除數(shù)目信息用例 Add Borrower :增加讀者信息用例

13、Remove or Update Borrower :刪除或者更新讀者信息用例 Maintenance :維護用例 Librarian :參與者Seek Borrower圖2-3工作人員登錄及查詢用例圖注釋: Login :登錄用例 Seek Title :查詢書籍用例 Seek Borrower :查詢讀者信息用例2.2 時序圖與協(xié)作圖的生成表現(xiàn)系統(tǒng)流程以及系統(tǒng)元素之間的交互關(guān)系可以用兩種試圖:時序圖和協(xié)作圖。時序圖的功能是按照時間順序描述系統(tǒng)元素間的交互,協(xié)作圖的功能按照時問和空間順序描述系統(tǒng)元素間的交互和他們之間的關(guān)系。工作人員使用系統(tǒng)的時序圖如圖2-4所示。-1-User LoginO

14、perationMaintenanceQueryLibarian : Libarianu User Login、工 Input OperationflInput MaintenanceInput Query圖2-4工作人員操作時序圖注釋: Librarian :管理人員,進行各種系統(tǒng)的操作。 User Login :用戶登錄,需要管理員輸入登錄必須的驗證信息。 Operation:基本業(yè)務(wù),管理員輸入必要的業(yè)務(wù)處理要求。 Maintenance :維護,管理員進行信息的維護。 Query:查詢,管理員進行信息的查詢。工作人員使用系統(tǒng)的協(xié)作圖如圖2-5所示。Librarian :Libraria

15、n4: Input Operation3: Input QueryQueryOperation圖2-5工作人員操作協(xié)作圖2.3 狀態(tài)圖的生成工作人員使用系統(tǒng)的狀態(tài)圖如圖2-6所示。注釋: Login :登錄狀態(tài)。 Lend Book :借閱書籍狀態(tài)。 Reserver Book :預(yù)留書籍狀態(tài)。 Seek Title :查詢書籍信息狀態(tài)。 Seek Borrower :查找讀者信息狀態(tài)。 Store Data :儲存數(shù)據(jù)狀態(tài)。進行完系統(tǒng)的數(shù)據(jù)操作,確認以存儲保存信息。 Add Borrower :增加讀者狀態(tài)。 Add Book:增加書籍狀態(tài)。2.4 活動圖的生成工作人員使用系統(tǒng)的活動圖如圖2

16、-7所示Close圖2-7工作人員操作活動圖注釋: Login :登錄狀態(tài)。 Operation: 基本業(yè)務(wù)操作活動。 Seeking Book :查詢書籍活動。 Add/Delete Book :增加 / 刪除書籍活動。 Store :存儲信息活動。 Return :取消操作活動,回到操作前狀態(tài)。 為了圖的清楚,簡略了類圖的一部分內(nèi)容。三、類與接口類圖是系統(tǒng)設(shè)計核心的部分,明確基本的類以及相關(guān)的關(guān)系有助于我們進 步工作,這也是進入編碼階段重要的基礎(chǔ)。3.1 類圖的生成圖書館管理系統(tǒng)的商業(yè)對象類圖如圖 3-1所示.B d nwiier kifonrationEorTQMin 幻 rmaHonU

17、 、e:Borrn 由 nfcirnation() MndOLa5lNam&. t *gatFirslN3me(| *g«LasrtJarre() *getAddre»O 、班 City。,皿嶗*jje'PrcviriceOtFirsiNam日 isetLastNmir 3口 *setAddressu *setCity(>*setPnovinc#)*acWLoan()*getLoanQ*getUo Loans () *acMR*servatiwi。ZriteQReser/ation*Resrvatifln(*getT' #( i *getBor

18、roweJ*readi iLean。gtlBCFFDWtri genw/l 即iw。gat 值m口gel Mtr n 卜writw)read。KBrnTitle3typ» - intTitle Q*indOnNaiTit;iVigOnAuth。1)*4 ISBN。*iterateTiile(;*getTltleOgetAuttiOrO*ge(Type()getTy 時融 String ()*ietTltieO鋪tAutfiort)S«ISBNOsetiyp#。acidltemA*getNortemsi*rerrnL#ltennA.tlr»d*i ) getNoRe

19、s ervaf ion m Q *remo7eRe$ertioflO *gettemVirithld()* ead。*getTjUeN ameQ*getL&an()*i$Bornowed( rii&0*read(iVP>Pera is tert圖3-1商業(yè)對象類圖商業(yè)對象類圖:主要包括讀者信息、書籍信息和借閱信息等幾個類。商業(yè) 對象類圖的結(jié)構(gòu)如圖3-1所示,這里包含整個系統(tǒng)類的基礎(chǔ)信息部分。商業(yè)對象類圖中各個類的說明見表1.表1商業(yè)對象類圖說明類名中文大名說明Borrowinformation讀者信息類包括讀者個人信息和借閱信息Title書籍類包括書籍信息和借閱信息Ite

20、m書項類包括書項信息和借閱信息Loan借書類包括借書關(guān)聯(lián)信息Objid對象父類所有信息類的基本父類Resrvation預(yù)留類包括預(yù)留書籍的關(guān)聯(lián)信息Persistent固定類包括數(shù)據(jù)庫關(guān)聯(lián)的共有父類信息數(shù)據(jù)庫類圖:便于數(shù)據(jù)庫的操作,定義的包含數(shù)據(jù)庫基本信息的父類, 包括存儲、刪除、更新和讀寫等內(nèi)容。UI (用戶界面)的類圖部分。因為相應(yīng)的類圖比較復(fù)雜,沒有完整列出。Base 類圖、Function 類圖、Information 類圖和Maintenance類圖分別如圖3-2至 3-5所示。Base類圖:這部分類圖是系統(tǒng)運行界面的基礎(chǔ)部分,包括系統(tǒng)的啟動類 StartClass、主窗口類,以及一些

21、幫助和退出對話框。圖3-2 Base類圖Base類圖中各個類的說明見表2.表2 Base類圖的說明類名中文英名說明MainWindow主窗口類系統(tǒng)主界面的主要信息AboutDialog幫助對話框類系統(tǒng)幫助信息的對話界面QuitDialog退出對話框類系統(tǒng)退出時與用戶的交流界面StartClass啟動類系統(tǒng)啟動類MessageBox消息框類系統(tǒng)消息顯示界面Function類圖:這部分類圖是系統(tǒng)運行界面的基本功能部分,包括借書、 還書、預(yù)定書籍和取消預(yù)定的界面。圖 3-3 Function 類圖Function類圖中各個類的說明見表3表3 Function類圖的說明類名中文大名說明MainWind

22、ow主窗口類系統(tǒng)主界面的主要信息LendItemFrame借書框架類借書操作的界面框架ReturnItemFram e還書框架類還書操作的界面框架Information 類圖:這部分類圖是系統(tǒng)運行界面的信息顯示部分,包括書籍信息,讀者信息的顯示,查詢各種信息的對話框等界面。RBfriAannn"AndmoE-(0間/ ndw RmuIJOFIh aBono4tf current . Bc(rthMntwi>al!iDnlit Inti*f 例 g 時.Ciickeao*ck&u«Qni_CWttdO*tare-BJltonaiekedi;)*FlndBa!iT

23、&«r_DialQgO«Buisin«iS Obj*tt>>Berrowtrinltm alien圖 3-4 Information 類圖Information類圖中各個類的說明見表 4。表4 Information 類圖的說明類名中文交名說明MainWindow主窗口類系統(tǒng)主界面的主要信息TitleInfoWindow書籍信息窗口類查詢書籍所有信息的顯示窗口FindTitleDialog查詢書籍對話框類查詢書籍時顯示必要選擇項的對話 框BorrowerInfoWindow讀者信息窗口類查詢讀者所有信息的顯示窗口FindBorrowerDial

24、og查詢讀者對話框類查詢書籍時顯示的必要選擇項的對 話框Maintenance類圖:這部分類圖是系統(tǒng)運行界面的維護部分, 包括讀者信息, 書籍信息的修改、更新和查詢的內(nèi)容。gndinRlem ADlionQ/fetimng tem匚 bonQfern 0M0RaaottiTiDni_Acf*04fl.T酒 ActwiM )由irncAMionOBkawseAI_Acl k»Ql_lr'qHTi|*_Ac|i80* R咱iMRTr危1;電作4_加1瞠迎h(huán)sgrtJEksgwejAipMyjpdMBdE* 申配hunO*ABdLii_AjCliiMMjfesLiHTileQilE

25、s&urtBonuwer)*WalnWnO0wQITlUrframe 騫cunsfit*eF ndBorruwerDBiDg fibresmirxtow r%wqf Skcdirsrtt EkHEkYMwm曜 a*indBurtcm QickeaookB4rtm_dckedO %aiitGlBUIIoii_Cli|clc0d!O f iridflcwirrtii_Ci»togH)舊 TitfiJMiTCiB4*tan_ClickKH ?jkEiMtwUCi cJedO ,:one 囪 SirtanjCl ckedQ FiWnjQgjogO*adiJRiJTDn atk-ecM

26、)c-ancdBuE9on_Cheked)*lr|irf rwieoFmrfnileDigiog mwhdcw : RestJlOFlivffNIflUllflBoriwiftrFiBflisu卬的惜目om:w0fFram&七七日審小銀號Obitr»BarrawEKinfcrni atianadclB LTttnn"® ickedfimfwb!白(JMwiL_Oic.k«fDBeqw由而由T螞0.M 白 teBufl 已 n_Clit KMO 1蜩teBll3凡共頌) ,:創(chuàng)1二圖曰Litton CneKMQ *UpdaieFwrneOVpf劃鉆chid* erf 伸 me。餐JxiinnwsBDiKHrertrfcirmal nnUpdfileTitifiFtaiw«Busm»s。句驪 gTH

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論