基于UML的圖書(shū)館管理系統(tǒng)建模研究設(shè)計(jì)_第1頁(yè)
基于UML的圖書(shū)館管理系統(tǒng)建模研究設(shè)計(jì)_第2頁(yè)
基于UML的圖書(shū)館管理系統(tǒng)建模研究設(shè)計(jì)_第3頁(yè)
基于UML的圖書(shū)館管理系統(tǒng)建模研究設(shè)計(jì)_第4頁(yè)
基于UML的圖書(shū)館管理系統(tǒng)建模研究設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩17頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、 一、摘要 面向?qū)ο蟮能浖こ?,同傳統(tǒng)的面向過(guò)程的軟件工程相比,在需求的獲取、系統(tǒng)分析、設(shè)計(jì)和實(shí)現(xiàn)方面都有著很大的區(qū)別。UML是OOA和OOD的常用工具。使用UML來(lái)構(gòu)建軟件的面向?qū)ο蟮能浖こ痰倪^(guò)程,就是一個(gè)對(duì)系統(tǒng)進(jìn)行不斷精化的建模的過(guò)程。這些模型包括用例模型、分析模型、設(shè)計(jì)模型,然后,我們需要使用具體的計(jì)算機(jī)語(yǔ)言來(lái)建立系統(tǒng)的實(shí)現(xiàn)模型。當(dāng)然,在整個(gè)軟件工程中,我們還需要建立系統(tǒng)的測(cè)試模型,以保證軟件產(chǎn)品的質(zhì)量。 使用面向?qū)ο蟮墓ぞ邅?lái)構(gòu)建系統(tǒng),就應(yīng)該使用面向?qū)ο蟮能浖こ谭椒?。然而,我們?jīng)常會(huì)發(fā)現(xiàn),在實(shí)際的開(kāi)發(fā)過(guò)程中,很多開(kāi)發(fā)人員雖然能夠理解UML的所有圖形,卻仍然不能得心應(yīng)手的使用UML來(lái)構(gòu)

2、建整個(gè)工程,其很大的原因,是仍然在使用原有的軟件工程方法,而不清楚如何使用UML來(lái)建立系統(tǒng)的這些模型,不清楚分析和設(shè)計(jì)的區(qū)別,以及他們之間的轉(zhuǎn)化。 應(yīng)用軟件系統(tǒng),就其本質(zhì)來(lái)說(shuō),是使用計(jì)算機(jī)對(duì)現(xiàn)實(shí)世界進(jìn)行的數(shù)字化模擬。應(yīng)用軟件的制造過(guò)程,按照UML的方法,就是建立這一些列模型的過(guò)程。關(guān)于這個(gè)圖書(shū)館系統(tǒng),基本的需求比較簡(jiǎn)單,就是允許學(xué)生可以在圖書(shū)館借閱和歸還圖書(shū),另外,也可以通過(guò)網(wǎng)絡(luò)或者圖書(shū)館的終端來(lái)查閱和預(yù)訂書(shū)。當(dāng)然,圖書(shū)館管理員也可以對(duì)圖書(shū)進(jìn)行管理。為了簡(jiǎn)化系統(tǒng),我們沒(méi)有把圖書(shū)館中的人員作細(xì)分。 本文只是對(duì)使用UML的過(guò)程做一個(gè)探討,著眼于使用UML進(jìn)行建模的過(guò)程,說(shuō)明各個(gè)層次的模型之間的區(qū)別

3、和聯(lián)系,展示系統(tǒng)演進(jìn)的過(guò)程,而不會(huì)深入U(xiǎn)ML的細(xì)節(jié)方面。對(duì)于更加復(fù)雜的系統(tǒng),其分析和設(shè)計(jì)的方法是相通的,可以舉一反三。 二、圖書(shū)管理系統(tǒng)可行性分析隨著政府機(jī)關(guān)與廣大企事業(yè)單位內(nèi)部網(wǎng)絡(luò)的廣泛建立,在通用信息平臺(tái)上構(gòu)筑高效實(shí)用的協(xié)同工作和自動(dòng)化辦公應(yīng)用系統(tǒng),滿足信息高度共享和即時(shí)發(fā)布的需求,有效實(shí)現(xiàn)內(nèi)部知識(shí)管理,已成為眾多用戶的共同需求。 圖書(shū)管理系統(tǒng),為政府機(jī)關(guān)與廣大企事業(yè)單位自動(dòng)化辦公提供了一個(gè)較好的解決方案。在開(kāi)發(fā)過(guò)程中,按照軟件工程的步驟,從設(shè)計(jì)到開(kāi)發(fā)采用了面向?qū)ο蟮乃枷牒图夹g(shù),采用了SQL SERVER 2008數(shù)據(jù)庫(kù),使得本系統(tǒng)可以方便的和其他子系統(tǒng)進(jìn)行數(shù)據(jù)交換。同時(shí),注意從軟件的圖形

4、應(yīng)用界面上優(yōu)化軟件質(zhì)量,使得本系統(tǒng)具有很強(qiáng)的可操作性。 三、圖書(shū)管理系統(tǒng)需求分析(一)系統(tǒng)開(kāi)發(fā)的總目標(biāo) 系統(tǒng)開(kāi)發(fā)的總目標(biāo)是實(shí)現(xiàn)內(nèi)部圖書(shū)借閱管理的系統(tǒng)化、規(guī)范化和自動(dòng)化。 (1)能夠?qū)D書(shū)進(jìn)行注冊(cè)登記,也就是將圖書(shū)的基本信息(如:書(shū)的編號(hào)、書(shū)名、作者、價(jià)格等)預(yù)先存入數(shù)據(jù)庫(kù)中,供以后檢索。 (2)能夠?qū)栝喨诉M(jìn)行注冊(cè)登記,包括記錄借閱人的姓名、編號(hào)、班級(jí)、年齡、性別、地址、電話等信息。 (3)提供方便的查詢方法。如:以書(shū)名、作者、出版社、出版時(shí)間(確切的時(shí)間、時(shí)間段、某一時(shí)間之前、某一時(shí)間之后)等信息進(jìn)行圖書(shū)檢索,并能反映出圖書(shū)的借閱情況;以借閱人編號(hào)對(duì)借閱人信息進(jìn)行檢索;以出版社名稱查詢出版社

5、聯(lián)系方式信息。 (4)提供對(duì)書(shū)籍進(jìn)行的預(yù)先預(yù)訂的功能。 (5)提供舊書(shū)銷(xiāo)毀功能,對(duì)于淘汰、損壞、丟失的書(shū)目可及時(shí)對(duì)數(shù)據(jù)庫(kù)進(jìn)行修改。 (6)能夠?qū)κ褂迷摴芾硐到y(tǒng)的用戶進(jìn)行管理,按照不同的工作職能提供不同的功能授權(quán)。 提供較為完善的差錯(cuò)控制與友好的用戶界面,盡量避免誤操作。 (7)(二)系統(tǒng)功能需求分析 1.功能分析 (1)圖書(shū)管理系統(tǒng)能夠?yàn)橐欢〝?shù)量的借閱者提供服務(wù)。每個(gè)借閱者能夠擁有唯一標(biāo)識(shí)其存在的編號(hào)。圖書(shū)館向每一個(gè)借閱者發(fā)放圖書(shū)證,圖書(shū)證中包含每一個(gè)借閱者的編號(hào)和個(gè)人信息。系統(tǒng)通過(guò)一個(gè)單獨(dú)的程序?yàn)榻栝喺咛峁┓?wù),不需要管理人員的干預(yù),這些服務(wù)包括提供查詢圖書(shū)信息、查詢個(gè)人信息服務(wù)和預(yù)定圖書(shū)服

6、務(wù)等。 (2)當(dāng)借閱者需要借閱書(shū)籍、歸還書(shū)籍時(shí)需要通過(guò)圖書(shū)管理員進(jìn)行,即借閱者不直接與系統(tǒng)交互,而是圖書(shū)管理員充當(dāng)借閱者的代理與系統(tǒng)交互。當(dāng)借閱者借閱的圖書(shū)數(shù)量超過(guò)限制時(shí),不允許借閱者再進(jìn)行借閱。當(dāng)借閱者借閱的圖書(shū)超過(guò)一定的期限時(shí),需要對(duì)其進(jìn)行處罰。借閱圖書(shū)時(shí)需要圖書(shū)證作為憑據(jù),歸還時(shí)不需要。 (3)系統(tǒng)管理員負(fù)責(zé)系統(tǒng)的管理維護(hù)工作,維護(hù)工作包括圖書(shū)的添加、刪除和修改;書(shū)目的添加和刪除;借閱者的添加、刪除和修改,并且系統(tǒng)管理員能夠查詢借閱者、圖書(shū)和圖書(shū)管理員的信息。 (4)可以通過(guò)圖書(shū)的名稱或圖書(shū)的ISBN/ISSN號(hào)對(duì)圖書(shū)進(jìn)行查找。 2.滿足以上需求的系統(tǒng)主要包含有一下幾個(gè)子系統(tǒng) (1)基本

7、業(yè)務(wù)處理子系統(tǒng):基本業(yè)務(wù)處理模塊主要用于實(shí)現(xiàn)圖書(shū)管理員對(duì)借閱者借閱圖書(shū)和歸還圖書(shū)的處理。圖書(shū)管理員通過(guò)合法的認(rèn)證登錄到該系統(tǒng)中,從而管理借閱者的借閱和歸還等活動(dòng)。 (2)基本數(shù)據(jù)錄入功能子系統(tǒng):該子系統(tǒng)主要包含有書(shū)籍信息和讀者信息錄入功能。 (3)信息查詢子系統(tǒng):信息查詢子系統(tǒng)主要用于實(shí)現(xiàn)借閱者對(duì)信息的查詢,包括圖書(shū)信息的查詢、自身信息的查詢和書(shū)籍的預(yù)訂等功能。 (4)數(shù)據(jù)庫(kù)管理功能子系統(tǒng):主要包含了借閱信息管理功能,書(shū)籍信息管理功能和預(yù)訂信息管理功能。 (5)系統(tǒng)維護(hù)(幫助功能)子系統(tǒng):系統(tǒng)維護(hù)模塊主要用于實(shí)現(xiàn)系統(tǒng)管理員對(duì)系統(tǒng)的管理和對(duì)數(shù)據(jù)庫(kù)的維護(hù),系統(tǒng)的管理包括對(duì)借閱者信息、圖書(shū)信息、圖書(shū)

8、管理員信息和書(shū)目信息等信息的維護(hù)。數(shù)據(jù)庫(kù)的維護(hù)包括數(shù)據(jù)庫(kù)的備份、恢復(fù)等數(shù)據(jù)庫(kù)管理操作。 下圖為該圖書(shū)館管理(子系統(tǒng))系統(tǒng)的主要功能模塊圖: 圖書(shū)館管理系統(tǒng)基信數(shù)據(jù)幫本息本基管庫(kù)助數(shù)業(yè)據(jù)查功理功務(wù)錄入詢能能功功能功能能借書(shū)讀借書(shū)書(shū)預(yù)閱訂籍籍籍者閱者信信信信信信預(yù)借還信息息息息息書(shū)書(shū)訂息息管管查錄管查錄理理詢理詢?nèi)肴?圖1:圖書(shū)管理系統(tǒng)功能模塊圖 3.功能描述 借書(shū)。處理借書(shū)業(yè)務(wù)。 (1) (2)還書(shū)。處理還書(shū)業(yè)務(wù)。 (3)書(shū)籍預(yù)訂。借閱者可以通過(guò)網(wǎng)絡(luò)進(jìn)行書(shū)籍預(yù)訂。 (4)書(shū)籍信息錄入。處理書(shū)籍個(gè)類(lèi)信息錄入業(yè)務(wù)。 (5)借閱者信息錄入。對(duì)讀者信息進(jìn)行錄入。 (6)書(shū)籍信息查詢。負(fù)責(zé)書(shū)籍信息的查詢。

9、 (7)讀者信息查詢。負(fù)責(zé)數(shù)據(jù)信息的查詢。 (8)借閱信息管理。書(shū)籍借閱信息包括所借書(shū)的書(shū)名、ISBN以及借書(shū)的時(shí)間等。 (9)書(shū)籍信息管理。書(shū)籍信息包括書(shū)籍的名字、ISBN、作者、入庫(kù)時(shí)間以及書(shū)籍在相應(yīng)書(shū)目下的編號(hào)等。 預(yù)訂信息管理。負(fù)責(zé)管理書(shū)籍預(yù)訂信息。 (10) 四、圖書(shū)管理系統(tǒng)分析與設(shè)計(jì)階段(一)系統(tǒng)用例分析 創(chuàng)建系統(tǒng)用例模型 進(jìn)行系統(tǒng)分析和設(shè)計(jì)的第一步就是創(chuàng)建系統(tǒng)的用例模型。做為描述系統(tǒng)的用戶或參與者所能操作的圖,它在需求分析階段有著重要作用,整個(gè)開(kāi)發(fā)過(guò)程都是圍繞系統(tǒng)的需求用例表述的問(wèn)題和問(wèn)題模型進(jìn)行的。 創(chuàng)建系統(tǒng)用例的第一步試確定系統(tǒng)的參與者。圖書(shū)管理系統(tǒng)的參與者包含以下三種。 A

10、:借閱者(Borrower) 圖書(shū)借閱者能夠通過(guò)該系統(tǒng)進(jìn)行借閱圖書(shū)、查詢書(shū)籍信息、預(yù)定圖書(shū)和歸還圖書(shū)等操作。 B:圖書(shū)管理員(Librarian) 對(duì)于系統(tǒng)來(lái)說(shuō),借閱者借閱圖書(shū)和歸還圖書(shū)都需要圖書(shū)管理員來(lái)進(jìn)行處理。 C:系統(tǒng)管理員(Administrator)系統(tǒng)管理員負(fù)責(zé)圖書(shū)、借閱者、書(shū)目等信息的維護(hù),并且系統(tǒng)管理員還需要對(duì)數(shù)據(jù)庫(kù)進(jìn)行維護(hù)操作。 因此,根據(jù)參與者的不同分別畫(huà)出各個(gè)參與者的用例圖。 BorrowerLibrarianAdministrator 1.借閱者用例圖 借閱者能夠通過(guò)該系統(tǒng)進(jìn)行如下活動(dòng): 號(hào)查找圖書(shū)的詳細(xì)信息a.查找圖書(shū):借閱者可以通過(guò)圖書(shū)名稱或者ISBN/ISSN登錄

11、系統(tǒng):借閱者能夠根據(jù)圖書(shū)證編號(hào)和相關(guān)密碼登錄自助機(jī)器,查詢圖書(shū)信息、b. 個(gè)人信息和圖書(shū)預(yù)定查詢個(gè)人信息:每一個(gè)借閱者都可以通過(guò)自助機(jī)器在登錄后查詢自己的信息,但是c. 不允許在未授權(quán)的情況下查詢其他人的信息 預(yù)定圖書(shū):在登錄自助機(jī)器后,借閱者可以預(yù)定相關(guān)的書(shū)籍內(nèi)容d. e.借閱圖書(shū):借閱者可以通過(guò)圖書(shū)管理員借閱相關(guān)書(shū)籍 歸還圖書(shū):借閱者通過(guò)圖書(shū)管理員歸還書(shū)籍,如果未按時(shí)歸還,需要繳納罰金f. 通過(guò)上述活動(dòng),獲得的借閱者用例圖如下圖所示: 查找圖書(shū)借閱圖<<include><<include>預(yù)定圖Borrowe登陸系統(tǒng)查詢借閱信息<<exten

12、d>>歸還圖書(shū)交納罰金 2. 圖書(shū)管理員用例圖 圖書(shū)管理員能夠通過(guò)該系統(tǒng)進(jìn)行如下活動(dòng): a.處理借閱:借閱者可以通過(guò)圖書(shū)管理員借閱書(shū)籍。當(dāng)圖書(shū)管理員處理借閱時(shí),需要檢查用戶的合法性,如果不合法,不允許借閱書(shū)籍。如果之前該圖書(shū)已經(jīng)被該借閱者預(yù)定,需要?jiǎng)h除該圖書(shū)的預(yù)訂信息 b.處理歸還:借閱者可以通過(guò)圖書(shū)管理員歸還書(shū)籍。當(dāng)借閱者借閱的書(shū)籍超過(guò)一定的期限時(shí),圖書(shū)管理員需要收取罰金 通過(guò)上述活動(dòng),獲得的圖書(shū)管理員用例圖如下圖所示: <<extend>>刪除預(yù)定信息<<include>>圖書(shū)借閱處理檢查用戶合法性Librarian圖書(shū)歸還處理&

13、lt;<extend>>收取罰金 系統(tǒng)管理員用例圖3. 系統(tǒng)管理員能夠通過(guò)該系統(tǒng)進(jìn)行如下活動(dòng): a.查詢書(shū)籍信息:系統(tǒng)管理員有權(quán)限去查詢各種圖書(shū)的信息 b.添加書(shū)籍:書(shū)籍的添加是通過(guò)系統(tǒng)管理員進(jìn)行的,圖書(shū)添加時(shí)要輸入書(shū)籍的詳細(xì)信息 c.刪除書(shū)籍:書(shū)籍的刪除也是通過(guò)系統(tǒng)管理員進(jìn)行的,圖書(shū)刪除時(shí)書(shū)籍的所有信息都將被刪除 d.修改書(shū)籍:書(shū)籍的信息可以被系統(tǒng)管理員修改 e.查詢讀者信息:系統(tǒng)管理員有權(quán)限去查詢讀者的信息 f.添加讀者:讀者的添加是通過(guò)系統(tǒng)管理員進(jìn)行的,讀者被添加時(shí)要輸入讀者的詳細(xì)信息 g.刪除讀者:讀者的刪除也是通過(guò)系統(tǒng)管理員進(jìn)行的,讀者被刪除時(shí)讀者的所有信息都將被刪

14、除 h.修改讀者信息:讀者的信息可以被系統(tǒng)管理員修改 i.添加書(shū)目:書(shū)目的添加是通過(guò)系統(tǒng)管理員進(jìn)行的,書(shū)目被添加時(shí)要輸入書(shū)目的描述信息 j.刪除書(shū)目:書(shū)目的刪除也是通過(guò)系統(tǒng)管理員進(jìn)行的,書(shū)目被刪除時(shí)所有關(guān)于該書(shū)目的圖書(shū)信息都將被清空 通過(guò)上述這些活動(dòng),獲得的系統(tǒng)管理員用例圖如下圖所示: 添加書(shū)籍刪除書(shū)目刪除書(shū)籍添加書(shū)目查詢書(shū)籍信息Administrator添加讀者刪除讀者查詢讀者信息 (二)創(chuàng)建系統(tǒng)靜態(tài)模型 在獲得系統(tǒng)的基本需求的用例模型后,可通過(guò)考察系統(tǒng)對(duì)象的各種屬性創(chuàng)建系統(tǒng)的靜態(tài)模型。 首先,確定系統(tǒng)參與者的屬性。系統(tǒng)管理員登錄系統(tǒng)時(shí),需要提供系統(tǒng)管理員的用戶名和密碼,因此每一個(gè)系統(tǒng)管理員

15、應(yīng)該擁有用戶名和密碼屬性,命名為administratorName。對(duì)于每passwords和librarianName。同理,圖書(shū)管理員也是一樣的,命名為passwords和一個(gè)借閱者而言,圖書(shū)證中包含借閱者的名稱、地址等,不同類(lèi)型的借閱者可以借閱不同數(shù)目的圖書(shū),并且不同的借閱者允許借閱和預(yù)定的天數(shù)也是不一樣的。借閱者登錄系統(tǒng)時(shí)需要密碼,因此可以創(chuàng)建借閱者編號(hào)userId、借閱者名稱name、借閱者地址address、最大允許借閱書(shū)籍書(shū)目maxBooks、最長(zhǎng)借閱日期maxBorrowDays、密碼passwords和最大預(yù)定天數(shù)maxReserveDays。根據(jù)這些屬性可以建立參與者(系統(tǒng)

16、管理員、圖書(shū)管理員和借閱者)的基本類(lèi)圖模型,如下圖所示: 其次,可以確定在系統(tǒng)中的主要業(yè)務(wù)實(shí)體類(lèi),這些類(lèi)通常需要在數(shù)據(jù)庫(kù)中進(jìn)行存儲(chǔ),如需要存儲(chǔ)圖書(shū)的信息,因此需要一個(gè)圖書(shū)類(lèi),同樣,預(yù)訂信息可以確定預(yù)定類(lèi);借閱信息可以確定借閱類(lèi);對(duì)于書(shū)目信息的存儲(chǔ)同樣需要一個(gè)書(shū)目類(lèi),在確定需要的這些存儲(chǔ)類(lèi)后需要確定這些類(lèi)的主要屬性。 每一本圖書(shū)擁有一個(gè)和其他圖書(shū)相區(qū)別的編號(hào)、目錄名稱編號(hào)、ISBN名稱、作者名稱、出版社名稱、書(shū)名稱以及出版日期。(讀者)借閱書(shū)籍時(shí),借閱信息存儲(chǔ)書(shū)籍的編號(hào)、讀者的編號(hào)以及借閱日期。預(yù)定圖書(shū)信息存儲(chǔ)書(shū)籍的編號(hào)、讀者的編號(hào)以及預(yù)定日期。書(shū)目信息包含書(shū)目的編號(hào)和書(shū)目的名稱。這些業(yè)務(wù)實(shí)體類(lèi)

17、的表示如下圖所示: 最后,還可以通過(guò)關(guān)系鏈接將這些類(lèi)連接起來(lái)。在關(guān)系表示中要標(biāo)明類(lèi)與類(lèi)之間一對(duì)多或者多對(duì)多等數(shù)量關(guān)系,如一個(gè)書(shū)目的圖書(shū)可以是很多本。一個(gè)借閱者可以有0或者多個(gè)借閱(或者是預(yù)定)。每一個(gè)借閱和預(yù)訂都和多本書(shū)籍相聯(lián)系。根據(jù)這些信息,連接起 來(lái)的類(lèi)圖如下所示: (三)創(chuàng)建系統(tǒng)動(dòng)態(tài)模型 根據(jù)系統(tǒng)的用例模型還可以通過(guò)對(duì)象之間的相互作用來(lái)考察系統(tǒng)對(duì)象的行為。這種交互作用通過(guò)兩種方式進(jìn)行考察,一種是通過(guò)相互作用的一組對(duì)象為中心考察,即通過(guò)交互圖進(jìn)行,包括序列圖和協(xié)作圖;另一種是通過(guò)以獨(dú)立的對(duì)象為中心進(jìn)行考察,包括活動(dòng)圖和狀態(tài)圖。對(duì)象之間的相互作用構(gòu)成系統(tǒng)的動(dòng)態(tài)模型。 序列圖描繪了系統(tǒng)中的一組

18、對(duì)象在時(shí)間上交互的整體行為。協(xié)作圖描繪了系統(tǒng)中一組對(duì)像在幾何排列上的交互行為。在圖書(shū)管理系統(tǒng)中,通過(guò)上述的用例可以獲得以下的交互行為: ? 借閱者查找圖書(shū) ? 借閱者查詢個(gè)人信息 ? 借閱者預(yù)定圖書(shū) ? 圖書(shū)管理員處理借閱 ? 圖書(shū)管理員處理還書(shū) ? 系統(tǒng)管理員查詢書(shū)籍 ? 系統(tǒng)管理員添加書(shū)籍 ? 系統(tǒng)管理員刪除書(shū)籍 ? 系統(tǒng)管理員修改書(shū)籍 ? 系統(tǒng)管理員查詢讀者信息 ? 系統(tǒng)管理員添加讀者 ? 系統(tǒng)管理員刪除讀者 ? 系統(tǒng)管理員修改讀者信息 ? 系統(tǒng)管理員添加書(shū)目 ? 系統(tǒng)管理員刪除書(shū)目 1. 借閱者查找圖書(shū)用例 借閱者查找圖書(shū)的工作流程如下所示: a.借閱者希望通過(guò)系統(tǒng)查詢圖書(shū)的信息 號(hào),

19、請(qǐng)ISBN/ISSN錄入圖書(shū)的SearchBookWindow借閱者通過(guò)自助系統(tǒng)的用戶界面b.求查找圖書(shū)信息 c. 用戶界面SearchBookWindow根據(jù)圖書(shū)的ISBN/ISSN號(hào)將Book類(lèi)實(shí)例化,并請(qǐng)求圖書(shū)信息 d. Book類(lèi)實(shí)例化對(duì)象根據(jù)圖書(shū)的ISBN/ISSN號(hào)加載圖書(shū)信息,并提供給用戶界面SearchBookWindow e. 用戶界面SearchBookWindow向讀者顯示圖書(shū)信息 根據(jù)基本流程,創(chuàng)建借閱者查找圖書(shū)的序列圖如下圖所示: SearchBookWiBookndow : Borrower查找圖書(shū)1.1.1根據(jù)圖書(shū)編號(hào)查找圖書(shū)1.1.1.返回圖書(shū)信息1.2顯示圖書(shū)

20、信息 與序列圖等價(jià)的協(xié)作圖如下圖所示: 2: 根據(jù)圖書(shū)編號(hào)查找圖書(shū)查找圖書(shū)1: : BookSeachBookWindow3: 返回圖書(shū)信息顯示圖書(shū)信息4: : Borrower 2.借閱者查詢個(gè)人信息 借閱者查詢個(gè)人信息的工作流程如下所示: 借閱者希望通過(guò)系統(tǒng)查詢個(gè)人信息 a.b.借閱者通過(guò)自助系統(tǒng)的用戶登陸界面LoginWindow錄入圖書(shū)證編號(hào),請(qǐng)求查找個(gè)人信息 c.用戶登陸界面LoginWindow根據(jù)圖書(shū)證編號(hào)將Borrower類(lèi)實(shí)例化,并返回給用戶信息顯示界面PersonInfoWindow d.用戶信息顯示界面PersonInfoWindow向借閱者顯示借閱者信息 根據(jù)基本流程,

21、創(chuàng)建借閱者查詢個(gè)人信息的序列圖如下圖所示: PersonInfoWLoginWindow : Borrower : Borrowerindow登錄系統(tǒng)1: 返回登錄信息2: 實(shí)例化借閱者對(duì)象3: 返回借閱者信息4: 顯示借閱者信息5: 與序列圖等價(jià)的協(xié)作圖如下圖所示: 登錄系統(tǒng)1: LoginWind ow返回登錄信息2: : Borrower 實(shí)例化借閱者對(duì)象3: 顯示借閱者信息5: PersonInfoWindow 返回借閱者信息4: : Borrower 3.借閱者預(yù)定圖書(shū) 借閱者預(yù)定圖書(shū)的基本工作流程如下: a.借閱者希望通過(guò)系統(tǒng)預(yù)定某圖書(shū)號(hào)請(qǐng)ISBN/ISSN借閱者通過(guò)自助系統(tǒng)的預(yù)訂

22、界面ReserverWindow錄入圖書(shū)的名稱或b. 求查找該圖書(shū)類(lèi)實(shí)例化,并返Book根據(jù)圖書(shū)的名稱或ReserverWindowISBN/ISSN號(hào)將預(yù)訂界面c. 回圖書(shū)信息 將圖書(shū)信息添加到預(yù)定中,并返回是否預(yù)訂成功的信息ReserverWindow預(yù)訂界面d.e.預(yù)訂界面ReserverWindow向讀者顯示是否預(yù)訂成功的信息 根據(jù)基本流程,創(chuàng)建借閱者預(yù)定圖書(shū)的序列圖如下圖所示: ReserveWi : Boo : Reserv : Borrowedo預(yù)定圖1:查找圖2:3:返回圖書(shū)信4:添加預(yù)定圖5:是否預(yù)定成功信6:顯示是否預(yù)定成功信息 與序列圖等價(jià)的協(xié)作圖如下圖所示: 1: 預(yù)定

23、圖書(shū)4: 添加預(yù)定圖書(shū) ReserveWin : Reservedow顯示是否預(yù)定成功信息6: 是否預(yù)定成功信息5: : Borrower查找圖書(shū)2: 返回圖書(shū)信息3: : Book 4.圖書(shū)管理員處理借閱 圖書(shū)管理員處理借閱的工作流程如下所示: a.借閱者希望通過(guò)圖書(shū)管理員借閱某圖書(shū) 借閱者將圖書(shū)證和圖書(shū)交給圖書(shū)管理員 b.,根據(jù)圖書(shū)的LendBookWindowc.圖書(shū)管理員將讀者圖書(shū)證編號(hào)錄入借閱圖書(shū)界面 Book類(lèi)實(shí)例化,并顯示圖書(shū)信息ISBN/ISSN號(hào)將類(lèi)實(shí)例化并加載BookISBN/ISSNLendBookWindowd.借閱圖書(shū)界面根據(jù)圖書(shū)的號(hào)將 圖書(shū)信息e.借閱圖書(shū)界面Len

24、dBookWindow將圖書(shū)信息和讀者信息添加到借閱實(shí)例中 f.借閱實(shí)例檢查讀者的借書(shū)數(shù)目,并添加借閱信息,返回借閱是否成功 g.借閱圖書(shū)界面LendBookWindow顯示是否成功 h.圖書(shū)管理員將圖書(shū)證和圖書(shū)歸還給借閱者 根據(jù)基本流程,創(chuàng)建圖書(shū)管理員處理借閱的序列圖如下圖所示: : Loa : BooLendBookW : Libraria : Borrowendo提交圖書(shū)證和書(shū)1:借出圖2:選擇書(shū)3:返回書(shū)本信4:添加借閱圖書(shū)信5:檢查借閱書(shū)籍?dāng)?shù)6:添加借閱信息消7:顯示借閱消8: 歸還書(shū)籍和圖書(shū)證9: 與序列圖等價(jià)的協(xié)作圖如下圖所示: : Book選擇書(shū)本3: : Borrower 提

25、交圖書(shū)證和書(shū)籍1: 返回書(shū)本信息4: LendBookWindow歸還書(shū)籍和圖書(shū)證9: 借出圖書(shū)2: 添加借閱圖書(shū)信息5: 檢查借閱書(shū)籍?dāng)?shù)目6: 顯示借閱消息8: 添加借閱信息消息7: : Loan : Librarian 圖書(shū)管理員處理還書(shū)5. 圖書(shū)管理員處理還書(shū)的工作流程如下所示: 借閱者希望通過(guò)圖書(shū)管理員歸還所借書(shū)籍 a. 借閱者將所借圖書(shū)交給圖書(shū)管理員 b. c.圖書(shū)管理員通過(guò)歸還圖書(shū)界面SearchBookWindow并根據(jù)圖書(shū)的ISBN/ISSN號(hào)將Book類(lèi)實(shí)例化,從而請(qǐng)求圖書(shū)信息 d.Book類(lèi)實(shí)例化對(duì)象根據(jù)圖書(shū)的編號(hào)請(qǐng)求Loan對(duì)象刪除借閱信息 e.Loan對(duì)象檢查借閱圖書(shū)是

26、否超期 f.Loan對(duì)象刪除借閱信息 g.Loan對(duì)象返回是否成功刪除借閱信息 h.歸還圖書(shū)界面SearchBookWindow提示歸還是否成功 根據(jù)基本流程,創(chuàng)建圖書(shū)管理員處理還書(shū)的序列圖如下圖所示: : BooReturnBoo : Loa : Libraria : BorroweWindo提交借閱書(shū)1:處理還2:獲取圖書(shū)信3: 返回圖書(shū)信息4: 刪除借閱信息5: 檢查是否超期6: 刪除借閱信息7: 刪除消息8: 顯示歸還消息9: 與序列圖等價(jià)的協(xié)作圖如下圖所示: : Book提交借閱書(shū)籍1: 檢查是否超期6: : Borrower獲取圖書(shū)信息 : Librarian3: 刪除借閱信息7: 返回圖書(shū)信息4: 處理還書(shū)2: 顯示歸還消息9: 刪除借閱信息5: ReturnBookWi : Loanndow刪除消息8: 系統(tǒng)管理員查詢書(shū)籍6. 系統(tǒng)管理員查詢書(shū)籍的工作流程如下所示: a.系統(tǒng)管理員在登錄后希望通過(guò)管理系統(tǒng)查詢某圖書(shū)的信息 b.系統(tǒng)管理員通過(guò)查詢圖

溫馨提示

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

評(píng)論

0/150

提交評(píng)論