軟件工程試驗(yàn)匯報(bào)_第1頁(yè)
軟件工程試驗(yàn)匯報(bào)_第2頁(yè)
軟件工程試驗(yàn)匯報(bào)_第3頁(yè)
軟件工程試驗(yàn)匯報(bào)_第4頁(yè)
軟件工程試驗(yàn)匯報(bào)_第5頁(yè)
已閱讀5頁(yè),還剩28頁(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)介

軟件工程試驗(yàn)匯報(bào)

題目:圖書(shū)管理系統(tǒng)

班級(jí):姓名:學(xué)號(hào):-2023250—

班級(jí):姓名:學(xué)號(hào):-2023250—

班級(jí):姓名:學(xué)號(hào):-2Q23250—

完畢日期:2023年12月15日

摘要

伴隨知識(shí)化和信息化新經(jīng)濟(jì)時(shí)代H勺到來(lái),作為信息技術(shù)龍頭H勺計(jì)算機(jī)及軟件技術(shù)突

飛猛進(jìn),[JML成為一種不可或缺的工具。UML是一種定義良好、易干體現(xiàn)、功能強(qiáng)大

且普遍合用的建模語(yǔ)言,它溶入了軟件工程領(lǐng)域的新思想、新措施和新技術(shù),它的作用

域不限于支持面向?qū)ο驢勺分析與設(shè)計(jì),還支持從需求分析開(kāi)始的軟件開(kāi)發(fā)的全過(guò)程。用既

有的知識(shí),按照軟件工程思想和系統(tǒng)日勺開(kāi)發(fā)環(huán)節(jié),以圖書(shū)管理的應(yīng)用需求為背景,分析

設(shè)計(jì)了圖書(shū)管理系統(tǒng),并運(yùn)用RationalRose對(duì)系統(tǒng)進(jìn)行建模,完畢用例圖和類圖日勺構(gòu)建,

為后期的程序設(shè)計(jì)提供原則。

根據(jù)建模需求分析,總結(jié)出本系統(tǒng)日勺參與者有借閱者和圖書(shū)管理員兩類。根據(jù)其職

能不一樣,借閱者只能使用該系統(tǒng)借書(shū)、預(yù)訂書(shū)刊以及還書(shū)。圖書(shū)管理員則可使用系統(tǒng)

進(jìn)行圖書(shū)館業(yè)務(wù)日勺管理工作,如借閱者,書(shū)刊等日勺信息維護(hù)。系統(tǒng)可實(shí)現(xiàn)書(shū)籍信息的添

加、修改、刪除等功能,這就保證了數(shù)據(jù)庫(kù)信息日勺一致性和統(tǒng)一性、安全性,

該系統(tǒng)以面向?qū)ο罄碚摵蛿?shù)據(jù)庫(kù)管理信息系統(tǒng)開(kāi)發(fā)有關(guān)知識(shí)為根據(jù),簡(jiǎn)介了設(shè)計(jì)開(kāi)

發(fā)中日勺模塊設(shè)計(jì)和數(shù)據(jù)與程序的連接,使SQLserver2023與VisualStudio2023得到了有

效日勺結(jié)合。

關(guān)鍵詞:圖書(shū)管理系統(tǒng);UML;RationalRose;面向?qū)ο?/p>

目錄

1需求分析.................................................錯(cuò)誤!未定義書(shū)簽。

1.1開(kāi)發(fā)背景及意義......................................錯(cuò)誤!未定義書(shū)簽。

1.2功能需求............................................錯(cuò)誤!未定義書(shū)簽。

2系統(tǒng)建模................................................錯(cuò)誤!未定義書(shū)簽。

2.1創(chuàng)立系統(tǒng)用例模型....................................錯(cuò)誤!未定義書(shū)簽。

2.1.1確定參與者......................................錯(cuò)誤!未定義書(shū)簽。

2.1.2參與者的用例圖.................................錯(cuò)誤!未定義書(shū)簽。

2.2系統(tǒng)的時(shí)序圖........................................錯(cuò)誤!未定義書(shū)簽。

2.2.1確定系統(tǒng)參與者的屬性...........................錯(cuò)誤!未定義書(shū)簽。

2.2.2確定系統(tǒng)重要業(yè)務(wù)實(shí)體類.........................錯(cuò)誤!未定義書(shū)簽。

223確定系統(tǒng)類之間的關(guān)系...........................錯(cuò)誤!未定義書(shū)簽。

2.3系統(tǒng)的協(xié)作圖........................................錯(cuò)誤!未定義書(shū)簽。

2.3.1創(chuàng)立序列國(guó)和協(xié)作圖.............................錯(cuò)誤!未定義書(shū)簽。

2.3.2創(chuàng)立狀態(tài)國(guó).....................................錯(cuò)誤!未定義書(shū)簽。

2.3.2創(chuàng)立活動(dòng)窗.....................................錯(cuò)誤!未定義書(shū)簽。

2.4創(chuàng)立系統(tǒng)的布署摸型.................................錯(cuò)誤!未定義書(shū)簽。

1需求分析

1.1開(kāi)發(fā)背景及意義

圖書(shū)館是一種專門(mén)搜集、整頓、保留、傳播文獻(xiàn)并提供運(yùn)用的科學(xué)、文化、教育和

科研機(jī)構(gòu)。現(xiàn)代社會(huì),圖書(shū)館成為繼續(xù)教育、終身教育歐I基地,肩負(fù)了更多的教育職能。

傳遞科學(xué)情報(bào),是現(xiàn)代圖書(shū)館日勺一種重要職能。圖書(shū)館收臧日勺圖書(shū)資料,是人類長(zhǎng)期積

累日勺一種智力資源,圖書(shū)館對(duì)這些資源的I加工、史理,是對(duì)這種智力資源日勺開(kāi)發(fā)。

圖書(shū)館重要是用來(lái)學(xué)習(xí)的,假如有人碰到問(wèn)題,他可以通過(guò)圖巾管的書(shū)籍來(lái)處理問(wèn)

題。不過(guò)為了圖書(shū)館的王常運(yùn)行和保護(hù)圖書(shū),圖書(shū)館管理系統(tǒng)將顧客劃分為三類人:借

閱者,圖書(shū)管理員,系統(tǒng)管理員。

一種基本的圖書(shū)館管理,可以大體分為如卜.流程:顧客登錄進(jìn)入系統(tǒng),在系統(tǒng)容許

的狀況下,進(jìn)行可以進(jìn)行的操作,如借書(shū)、還書(shū)和預(yù)定書(shū)籍等;管理員可以整頓書(shū)籍和

管理預(yù)訂的書(shū)籍等;系統(tǒng)管理員管理書(shū)目,管理借閱者信息等。

1.2圖書(shū)管理系統(tǒng)日勺需求分析

1.2.1系統(tǒng)功能需求

(1)借閱者可以通過(guò)網(wǎng)絡(luò)查詢書(shū)籍信息、預(yù)約書(shū)籍和續(xù)借書(shū)籍。

(2)圖書(shū)管理員作為借閱者向代理完畢借閱圖書(shū)、償還圖書(shū)和查詢借閱信息工作。

(3)系統(tǒng)管理員可以對(duì)系統(tǒng)的數(shù)據(jù)進(jìn)行維護(hù),如增長(zhǎng)、刪除和更新書(shū)目,增長(zhǎng)、刪除

和更新借閱者帳戶,增長(zhǎng)和刪除書(shū)籍。

滿足上述需求的系統(tǒng)重要包括下面幾種模塊:

(1)基本數(shù)據(jù)維護(hù)模塊:提供使用者錄入、修改并維護(hù)基本數(shù)據(jù)日勺途徑。例如對(duì)借閱

者的書(shū)籍的各項(xiàng)信息H勺更新與修改。

(2)基本業(yè)務(wù)模塊:重要用于實(shí)現(xiàn)顧客借書(shū)與還書(shū)的管理,例如借閱者可以登錄系統(tǒng)

預(yù)訂書(shū)籍,圖書(shū)管理員可以取消書(shū)籍的預(yù)訂,當(dāng)然還可以進(jìn)行借書(shū)、還書(shū)等操作。

(3)數(shù)據(jù)庫(kù)管理模塊:在系統(tǒng)中,所有書(shū)籍的I信息以及借閱者的帳戶信息都要統(tǒng)一管

理,書(shū)籍的借閱狀況、預(yù)訂狀況也要進(jìn)行詳細(xì)的記錄,因此要用統(tǒng)一的數(shù)據(jù)庫(kù)平

臺(tái)進(jìn)行管理。

(4)信息查詢模塊:重要用于查詢書(shū)籍的信息和借閱者的信息。

圖書(shū)館管理系統(tǒng)

數(shù)

據(jù)

數(shù)

業(yè)

庫(kù)

據(jù)

務(wù)

護(hù)

圖1.1系統(tǒng)功能需求

122基本數(shù)據(jù)維護(hù)模塊

基本數(shù)據(jù)維護(hù)模塊

書(shū)

圖1.2數(shù)據(jù)庫(kù)管理模塊

(1)添加借閱者信息:系統(tǒng)管理員可以添加借閱者帳戶。

(2)修改更新借閱者信息:系統(tǒng)管理員可以修改更新借閱者信息。

(3)添加書(shū)目信息:系統(tǒng)管理員可以添加書(shū)目。

(4)修改更新書(shū)目信息:系統(tǒng)管理員可以修改和更新書(shū)目信息。

(5)添加書(shū)籍信息:系統(tǒng)管理員可以添加書(shū)籍。

(6)刪除書(shū)籍信息:系統(tǒng)管理員可以刪除書(shū)籍。

1.2.3基本業(yè)務(wù)模塊

基本業(yè)務(wù)模塊

書(shū)

續(xù)

氏借書(shū)

預(yù)

書(shū)

書(shū)書(shū)籍

預(yù)

圖1.3基本業(yè)務(wù)模塊

(1)還書(shū):處理還書(shū)業(yè)務(wù)。

(2)借書(shū):處理借書(shū)業(yè)務(wù)。

(3)書(shū)籍預(yù)訂:借閱者可以通過(guò)網(wǎng)絡(luò)進(jìn)行書(shū)籍預(yù)訂。

(4)取消書(shū)籍預(yù)訂:圖書(shū)館管理員可以根據(jù)狀況取消書(shū)籍預(yù)訂,假如借閱者已經(jīng)借了

此書(shū)或者借閱者規(guī)定取消預(yù)訂都波及此項(xiàng)業(yè)務(wù)。

(5)續(xù)借書(shū)籍:借閱者可以通過(guò)網(wǎng)絡(luò)續(xù)借已經(jīng)的書(shū)籍。

124數(shù)據(jù)庫(kù)模塊

數(shù)據(jù)庫(kù)模塊

圖1.4信息查詢模塊功能

(1)借閱者信息管理:書(shū)籍借閱信息包括所借書(shū)的書(shū)名、ISBN以及借書(shū)的時(shí)間,續(xù)借

次數(shù)等。

(2)書(shū)籍信息管埋:書(shū)籍信息包括書(shū)籍的名字、ISBN、作者、入庫(kù)時(shí)間以及書(shū)籍在對(duì)

應(yīng)書(shū)目下的編號(hào)等。

(3)帳戶信息管理:帳戶信息包括借閱者的帳戶ID、姓名、學(xué)號(hào)、院系、班級(jí)和所借

書(shū)籍的總數(shù)等。

(4)書(shū)籍預(yù)訂信息管理:負(fù)責(zé)管理書(shū)籍預(yù)訂信息,

125信息查詢模塊

信息查詢模塊

書(shū)

圖1.5信息查詢模塊功能

(1)查詢書(shū)籍信息:負(fù)責(zé)書(shū)籍信息的查詢。

(2)查詢借閱者信息:負(fù)責(zé)借閱者信息的杳詢。

2系統(tǒng)建模

2.1創(chuàng)立系統(tǒng)用例模型

2.1.1確定參與者

①作為一種圖書(shū)館管理系統(tǒng),首先需要讀者的參與,讀者可以登錄系統(tǒng)查詢所需要的

書(shū)籍,查到所需書(shū)籍后可以考慮預(yù)訂,也可以續(xù)借已借口勺圖書(shū)。

②對(duì)于系統(tǒng)來(lái)說(shuō),讀者借書(shū)、還書(shū)等操作是由圖書(shū)館管理員來(lái)處理口勺,他們還可以負(fù)

責(zé)圖書(shū)的預(yù)訂和預(yù)匯取消。

③對(duì)于圖書(shū)館管理系統(tǒng)來(lái)說(shuō),系統(tǒng)的維護(hù)也是相稱重要口勺。維護(hù)操作重要包括增長(zhǎng)書(shū)

目,刪除或更新書(shū)目,增長(zhǎng)書(shū)籍和減少書(shū)籍等操作。

由以上分析可以看出,系統(tǒng)日勺參與者重要有3類:讀者(借閱者)、圖書(shū)館管理員、系

統(tǒng)管理員

(1)借閱者參與的用例圖

借閱者祈求服務(wù)口勺用例織包括如下用例。

圖2.1借閱者M(jìn)J用例圖

Searchforbook:書(shū)籍查詢用例,借閱者通過(guò)網(wǎng)絡(luò)查詢自己想找歐I書(shū)籍的信息。

Reservethebook:書(shū)籍預(yù)訂用例,借閱者預(yù)約已經(jīng)被借出的書(shū)籍。

Queryinfo:查詢借閱信息,借閱者查詢自己所借書(shū)籍信息。

Renewbook:續(xù)借書(shū)籍用例,借閱者在無(wú)人預(yù)約該書(shū)的狀況下,可續(xù)借該書(shū),

ChecklsReserve:檢查書(shū)籍與否已被預(yù)訂。

Logonthesystem:登錄系統(tǒng)。

(2)圖書(shū)館管理員處理借書(shū)、還書(shū)等的用例圖

圖書(shū)館管理員處理借書(shū)、還書(shū)等口勺用例圖如下圖所示。

DisplayLoanlnfo

圖2.2圖書(shū)館管理員處理借書(shū)、還書(shū)等的J用例圖

R用例圖闡明』

①Login:圖書(shū)館管理員登錄系統(tǒng)。

②ReturnBook:書(shū)籍償還處理。

③GetWithFine:還書(shū)時(shí)收取罰金。

④ProcessOverTime:該用例檢查每個(gè)借閱者與否有超期的借閱信息。

⑤DisplayLoanlnfo:用于顯示某借閱者的)所有借閱信息。

?ReturnBook:完畢還書(shū)處理。

⑦RemoveReservation:刪除書(shū)籍預(yù)訂信息。

(3)系統(tǒng)管理員進(jìn)行系統(tǒng)維護(hù)的用例圖

系統(tǒng)管理員進(jìn)行系統(tǒng)維護(hù)的用例圖如下所示。

圖2.3系統(tǒng)管理員進(jìn)行系統(tǒng)維護(hù)的用例圖

①查詢借閱者信息:系統(tǒng)管理員可以查詢借閱者的基本信息和借閱信息。

②查詢書(shū)籍信息:系統(tǒng)管理員可以查詢書(shū)庫(kù)里的書(shū)籍信息。

③增長(zhǎng)書(shū)目:系統(tǒng)管理員可以向書(shū)庫(kù)中增長(zhǎng)書(shū)目,

④刪除或更新書(shū)目:系統(tǒng)管理員可以從書(shū)庫(kù)中刪除和更新書(shū)目。

⑤增長(zhǎng)書(shū)籍:系統(tǒng)管理員可以向書(shū)庫(kù)中增長(zhǎng)書(shū)籍,

@刪除書(shū)籍:系統(tǒng)管理員可以從書(shū)庫(kù)中刪除書(shū)籍,

⑦添加借閱者帳戶:系統(tǒng)管理員可以向系統(tǒng)中添加借閱者帳戶。

⑧刪除或更新借閱者帳戶:系統(tǒng)管理員可以刪除或更新借閱者帳戶。

K用例圖闡明》

①Q(mào)ueryBorrowerTnfo:查詢讀者信息。

②Quei^yBooklnfo:查詢書(shū)籍信息。

③AddTitle:增長(zhǎng)書(shū)目,

④RemoveOrUpdateTitle:刪除或更新書(shū)目。

⑤AddBook:增長(zhǎng)書(shū)籍。

@RemoveBook:刪除書(shū)籍。

⑦AddBorrower:添加借閱者帳戶。

⑧RemoveOrUpdateBorrower:刪除或更新借閱者帳戶信息。

2.2系統(tǒng)的時(shí)序圖

圖書(shū)管理系統(tǒng)中H勺用例諸多,所能畫(huà)出H勺時(shí)序圖也諸多,在此不一一簡(jiǎn)介。

(1)系統(tǒng)管理員添加書(shū)籍的時(shí)序圖

圖3.1系統(tǒng)管理員添加書(shū)籍H勺時(shí)序圖

R時(shí)序圖闡明】

①addBook。:添加書(shū)籍函數(shù)。

②findTitleO:根據(jù)書(shū)籍ISBN查找對(duì)應(yīng)書(shū)目的函數(shù)。

添加書(shū)籍時(shí),系統(tǒng)管理員首先與系統(tǒng)的維護(hù)窗口交互,彈出AddBookDialog對(duì)話框,圖書(shū)管理

員輸入圖書(shū)ISBN號(hào)并提交,系統(tǒng)查詢數(shù)據(jù)庫(kù)與否存在與該圖書(shū)對(duì)應(yīng)的書(shū)目,若不存在,則提醒管

理員需要先添加書(shū)目,然后才可以添加圖書(shū):若存在,則添加?種圖書(shū),并更新圖書(shū)對(duì)應(yīng)的書(shū)目信

息。

(2)系統(tǒng)管理員添加借閱者帳戶的時(shí)序圖

圖3.2系統(tǒng)管理員添加借閱者帳戶口勺時(shí)序圖

K時(shí)序圖闡明》

①findBorrower。:查看輸入的學(xué)號(hào)與否已經(jīng)存在系統(tǒng)的函數(shù)。

②newBorrowerQ:添加新帳戶內(nèi)函數(shù)。

③wrilc。:存儲(chǔ)學(xué)生的信息。

系統(tǒng)管理員要添加新的借閱者帳戶,首先要與維護(hù)窗口交互,維護(hù)窗口彈出AddBorrowcrDialog

對(duì)話框。系統(tǒng)管理員可以在該對(duì)話框中輸入學(xué)生信息并保留,隨即系統(tǒng)將對(duì)提交的學(xué)生信息進(jìn)行驗(yàn)

證,查看輸入口勺學(xué)號(hào)與否已經(jīng)存在系統(tǒng)中,若不在,則為學(xué)生創(chuàng)立一種帳戶,并存儲(chǔ)該學(xué)生的信息。

(3)系統(tǒng)管理員刪除書(shū)目的時(shí)序圖

圖3.3系統(tǒng)管理員刪除書(shū)目H勺時(shí)序圖

K時(shí)序圖闡明》

①find(Slring):書(shū)目類H勺查找函數(shù)。

②find_on」iUe(Title):查找此書(shū)目下書(shū)籍信息的函數(shù)。

③destroy:刪除書(shū)籍信息的函數(shù).

?destroy:刪除書(shū)目信息的函數(shù)。

系統(tǒng)管理員與系統(tǒng)的維護(hù)窗口交互,查找到對(duì)應(yīng)"勺書(shū)目,假如該書(shū)目下尚有書(shū)籍的話,要先將

書(shū)籍刪掉,才能刪除書(shū)目。

(4)圖書(shū)管理員處理書(shū)籍借閱的時(shí)序圖

圖3.4圖書(shū)管理員處理書(shū)籍借閱的時(shí)序圖

R時(shí)序圖闡明】

①getBorrower】D():獲取輸入借閱者借書(shū)證號(hào)附函數(shù)。

②findBorrower。:驗(yàn)證借閱者合法性的函數(shù)。

③inputBooklD():獲取輸入的圖書(shū)信息的函數(shù)。

④findBookO:驗(yàn)證圖書(shū)合法性口勺函數(shù)。

⑤newLoan():添加借閱圖書(shū)記錄『寸函數(shù)。

⑥addLoan。:添加借閱記錄的函數(shù)。

⑦se〔Loan():設(shè)置圖書(shū)借閱狀態(tài)的函數(shù)。

圖書(shū)管理員選擇菜單項(xiàng)“借閱圖書(shū)",彈出BorrowD⑶log對(duì)話框,圖書(shū)管理員在該對(duì)話框中輸

入借閱者信息,然后由系統(tǒng)查詢數(shù)據(jù)庫(kù),以驗(yàn)證該借閱者的合法性,若借閱者合法,則再由圖書(shū)管

理員輸入所要借閱日勺圖書(shū)信息,系統(tǒng)記錄并保留該借閱信息。

(5)圖書(shū)管理員處理書(shū)籍償還的時(shí)序圖

圖3.5圖書(shū)管理員處理書(shū)籍償建的時(shí)序圖

R時(shí)序圖闡明】

①getLoan。:查找圖書(shū)的借閱狀態(tài)。

②geiBorrower。:查找借閱者借書(shū)記錄H勺函數(shù)。

③dc?c():刪除借閱信息的函數(shù)。

④setLoan():設(shè)置圖書(shū)借閱狀態(tài)的函數(shù)。

⑤delLoan。:刪除借閱者借閱信息的函數(shù)。

圖書(shū)管理員選擇菜單項(xiàng)“償還圖書(shū)",彈出RelurnDiaog對(duì)話框,圖書(shū)管理員在該對(duì)話框中輸入

償還圖書(shū)編號(hào),然后由系統(tǒng)查詢數(shù)據(jù)庫(kù),以驗(yàn)證該圖書(shū)與否為本館藏書(shū),若圖書(shū)不合法,則提醒圖

書(shū)管理員;若合法,則由系統(tǒng)查找該圖書(shū)的借閱者信息,然后刪除相對(duì)應(yīng)口勺借閱記錄,并更新借閱

者信息。

(6)借閱者預(yù)訂書(shū)籍的時(shí)序圖

:Title

:Borrov/er

WebApphcation

1:Login()

圖3.6借閱者預(yù)訂書(shū)籍的時(shí)序圖

K時(shí)序圖闡明』

①Login。:登錄系統(tǒng)的函數(shù)。

②findBook():查找對(duì)應(yīng)書(shū)目I內(nèi)函數(shù).

③reserved。:預(yù)訂書(shū)籍口勺函數(shù)。

借閱者首先與系統(tǒng)的J網(wǎng)絡(luò)模塊交互,假如找到要預(yù)訂日勺書(shū)籍,就將預(yù)訂信息添加進(jìn)去。

2.3系統(tǒng)的協(xié)作圖:

2.4.1系統(tǒng)管理員添加書(shū)籍的協(xié)作圖

:Maintenancewindow

圖4.1系統(tǒng)管理員添加書(shū)籍的協(xié)作圖

R協(xié)作圖闡明】

①addBook。:添加書(shū)籍函數(shù)。

②findTitleO:根據(jù)書(shū)籍ISBN查找對(duì)應(yīng)書(shū)目的函數(shù)。

2.4.2系統(tǒng)管理員刪除書(shū)籍的協(xié)作圖

圖4.2系統(tǒng)管理員刪除書(shū)籍的協(xié)作圖

K協(xié)作圖闡明1

①remove_item():刪除書(shū)籍的函數(shù)。

②flnd(Slring):根據(jù)書(shū)籍名查找對(duì)應(yīng)書(shū)目的函數(shù)。

③updale():修改某類書(shū)目下書(shū)籍?dāng)?shù)量的函數(shù)。

2.4.3圖書(shū)管理員處理借書(shū)的協(xié)作圖

圖4.3圖書(shū)管理員處理借書(shū)的協(xié)作圖

K協(xié)作圖闡明1

①geiBorrowerID():獲取輸入借閱者借書(shū)證號(hào)I內(nèi)函數(shù)。

②findBorrowcr。:驗(yàn)證借閱者合法性的函數(shù)。

③inpu(BookID():獲取輸入的圖書(shū)信息的函數(shù)。

④findBookO:驗(yàn)證圖書(shū)合法性的函數(shù)。

⑤newLoan。:添加借閱圖書(shū)記習(xí)卬寸函數(shù)。

⑥addLoan。:添加借閱記錄H勺函數(shù)。

⑦selLoan。:設(shè)置圖書(shū)借閱狀態(tài)的函數(shù)。

⑧check_if_max():檢查借閱者所借書(shū)籍?dāng)?shù)目與否已經(jīng)超過(guò)最大限額的函數(shù)。

2.4.4圖書(shū)管理員處理還書(shū)的協(xié)作圖

圖4.4圖書(shū)管理員處理還書(shū)H勺協(xié)作圖

K協(xié)作圖闡明】

①getLoan。:查找圖書(shū)的借閱記泉:。

②gelBorrower。:查找借閱者借書(shū)記錄的函數(shù)。

③dcIcicO:刪除借閱信息的函數(shù)。

④setLoan。:設(shè)置圖書(shū)借閱狀態(tài)的函數(shù)。

⑤delLoan。:刪除借閱者借閱信息的函數(shù)。

2.5系統(tǒng)的狀態(tài)圖:

書(shū)口勺狀態(tài)圖:

Borrow

圖5.1書(shū)的狀態(tài)圖

《狀態(tài)圖闡明》

①NewBook:尚未入庫(kù)伊、J新書(shū)。

②Delete:已經(jīng)從書(shū)庫(kù)里刪除的書(shū)。

③Available:書(shū)籍處在可用狀態(tài),即可以外借H勺狀態(tài)。

④Reserved:預(yù)訂狀態(tài)。

⑤Borrowed:借出狀態(tài)。

書(shū)籍處在可用(Available)狀態(tài)時(shí)可以外借,外借后變?yōu)榻栝?Borrowed)狀態(tài)。處在借閱狀態(tài)

時(shí)可以預(yù)訂或還書(shū),超過(guò)預(yù)訂時(shí)間期限則從預(yù)訂狀態(tài)直接轉(zhuǎn)為可用狀態(tài)。借閱者在規(guī)定的預(yù)訂時(shí)間

內(nèi)也可以考慮取消預(yù)訂,取消預(yù)訂后書(shū)籍的狀態(tài)轉(zhuǎn)為可用。外借書(shū)籍償還后變?yōu)榭捎脿顟B(tài)。

2.6系統(tǒng)的活動(dòng)圖:

2.6.1借閱者的活動(dòng)圖

圖6.1借閱者的)活動(dòng)圖

K活動(dòng)圖闡明X

①Self-HelpService:打開(kāi)圖書(shū)館的網(wǎng)站。

②Searchforbooks:查詢需要的書(shū)籍。

③Login:登錄圖書(shū)管理系統(tǒng)。

@Viewbookinformation:查看借閱信息。

⑤Reservethebook:預(yù)訂書(shū)籍。

?EixtSystem:退出系統(tǒng)。

⑦LeaveComputer:離升自助服務(wù)日勺計(jì)算機(jī)。

借閱者進(jìn)行自助服務(wù)時(shí),可以首先登錄系統(tǒng),然后進(jìn)行書(shū)目查詢、書(shū)籍信息查詢、

書(shū)籍預(yù)訂等活動(dòng),也可以先查詢書(shū)目和書(shū)籍信息后登錄系統(tǒng)預(yù)訂書(shū)籍或查詢自己借閱信

息。

2.6.2圖書(shū)管理員日勺活動(dòng)圖

K活動(dòng)圖闡明1

①Loginthesystem:圖書(shū)管理員登錄系統(tǒng)。

②Getbook:處理還書(shū)操作。

③Lendbook:處理借竹操作。

④Updateborrowerrsinformation:更新借閱者借閱憑證上|的信息。

⑤Acceptmoney:收取罰金。

圖書(shū)管理員可以處理兩種狀況,借書(shū)操作和還竹操作。當(dāng)顧客借巾時(shí),圖書(shū)管理員

要查看借閱者借書(shū)憑證上顯示的可借書(shū)數(shù)目與否滿足規(guī)定;當(dāng)顧客還書(shū)時(shí).,圖書(shū)管理員

要檢查所借書(shū)籍與否已經(jīng)超過(guò)期限,假如超期,要收取一定H勺罰金。

2.6.3系統(tǒng)管理員日勺活動(dòng)圖

1)系統(tǒng)管理員維護(hù)借閱者帳戶的活動(dòng)圖

圖6.3系統(tǒng)管理員維護(hù)借閱者帳戶的活動(dòng)圖

2)系統(tǒng)管理員維護(hù)書(shū)目信息的活動(dòng)圖

3)系統(tǒng)管理員維護(hù)書(shū)籍信息的活動(dòng)圖

4)系統(tǒng)管理員維護(hù)書(shū)籍信息的活動(dòng)圖

K活動(dòng)圖闡明》

①Loginthesystem:登錄系統(tǒng)。

②Operationonborrower:對(duì)借閱者帳戶操作。

③Operationontitle:對(duì)書(shū)目進(jìn)行操作。

④Operationonbook:對(duì)書(shū)籍進(jìn)行操作。

⑤Queryborrowerinfo渣詢借閱者信息□

?NewBorrower:添加新的)借閱者帳戶。

⑦Removeorupdateborrower:刪除或更新借閱者帳戶。

⑧Querytitle:查詢書(shū)目信息。

⑨Newtitle:增長(zhǎng)新日勺書(shū)目。

⑩Removeorupdatetitle:刪除或更新書(shū)目。

?Addbook:增長(zhǎng)1%籍信息。

?Removebook:刪除書(shū)籍信息。

?Exitthesystem:退出系統(tǒng)。

2.7系統(tǒng)中日勺類

2.7.1參與者有關(guān)日勺類

系統(tǒng)中和參與者有關(guān)的類的類圖如下:

圖7.1參與者有關(guān)的類

K類圖闡明》

①persistent類是所有類的父類,措施有read(從數(shù)據(jù)庫(kù)中讀取對(duì)象的屬性)、write

(將對(duì)象的屬性保留到數(shù)據(jù)庫(kù)中)以及update(更新數(shù)據(jù)庫(kù)中保留口勺對(duì)象的屬

性),delete(刪除數(shù)據(jù)庫(kù)保留的對(duì)象屬性)。

②Borrowerclass類是借閱者類,除了繼承父類的屬性和措施,還包括stuID(學(xué)號(hào))、

name(姓名)、dept(部門(mén))、borrowerID(借閱證號(hào))、borrownumber(可借書(shū)籍總

數(shù))、和loans(借閱記錄)等屬性。

③Librarian類是圖書(shū)管理員類,除了繼承父類的屬性和措施,還包括workTD(工作賬

號(hào)),name(姓名)以及address(地址)。

@Ad

溫馨提示

  • 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)論