版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 本單元主要分析圖書(shū)管理系統(tǒng)的建模,重點(diǎn)本單元主要分析圖書(shū)管理系統(tǒng)的建模,重點(diǎn)對(duì)圖書(shū)管理系統(tǒng)的業(yè)務(wù)需求、功能模塊、操作流對(duì)圖書(shū)管理系統(tǒng)的業(yè)務(wù)需求、功能模塊、操作流程、參與者、用例和類(lèi)進(jìn)行了詳細(xì)的分析,構(gòu)建程、參與者、用例和類(lèi)進(jìn)行了詳細(xì)的分析,構(gòu)建了圖書(shū)管理系統(tǒng)的用例圖、類(lèi)圖、順序圖、活動(dòng)了圖書(shū)管理系統(tǒng)的用例圖、類(lèi)圖、順序圖、活動(dòng)圖、包圖、組件圖和部署圖。圖、包圖、組件圖和部署圖。 本單元還介紹了數(shù)據(jù)查詢(xún)模塊和條碼編制與本單元還介紹了數(shù)據(jù)查詢(xún)模塊和條碼編制與圖書(shū)入庫(kù)模塊的建模。圖書(shū)入庫(kù)模塊的建模。 本單元重點(diǎn)介紹的圖有包圖、組件圖本單元重點(diǎn)介紹的圖有包圖、組件圖和部署圖。和部署圖。 如果系統(tǒng)中的
2、類(lèi)很多,則對(duì)這些類(lèi)按如果系統(tǒng)中的類(lèi)很多,則對(duì)這些類(lèi)按相關(guān)性進(jìn)行打包十分有用,對(duì)類(lèi)進(jìn)行打包相關(guān)性進(jìn)行打包十分有用,對(duì)類(lèi)進(jìn)行打包有助于減少模型的復(fù)雜性。有助于減少模型的復(fù)雜性。 組件圖提供當(dāng)前模型的物理視圖,對(duì)組件圖提供當(dāng)前模型的物理視圖,對(duì)系統(tǒng)靜態(tài)實(shí)現(xiàn)視圖進(jìn)行建模。系統(tǒng)靜態(tài)實(shí)現(xiàn)視圖進(jìn)行建模。 一個(gè)組件圖可以表示一個(gè)系統(tǒng)全部一個(gè)組件圖可以表示一個(gè)系統(tǒng)全部或者部分的組件體系?;蛘卟糠值慕M件體系。 部署圖描述系統(tǒng)運(yùn)行時(shí)節(jié)點(diǎn)、組件部署圖描述系統(tǒng)運(yùn)行時(shí)節(jié)點(diǎn)、組件及其對(duì)象的配置,每一個(gè)模型都包含一及其對(duì)象的配置,每一個(gè)模型都包含一個(gè)獨(dú)立的部署圖,顯示模型的處理器及個(gè)獨(dú)立的部署圖,顯示模型的處理器及其設(shè)備之間
3、的連接,以及處理器到處理其設(shè)備之間的連接,以及處理器到處理器的布置。器的布置。教學(xué)目標(biāo)教學(xué)目標(biāo)(1)熟悉管理信息系統(tǒng)的業(yè)務(wù)需求、功能模型、操作流程的分析方法)熟悉管理信息系統(tǒng)的業(yè)務(wù)需求、功能模型、操作流程的分析方法(2)學(xué)會(huì)識(shí)別管理信息系統(tǒng)的參與者、用例和類(lèi))學(xué)會(huì)識(shí)別管理信息系統(tǒng)的參與者、用例和類(lèi)(3)學(xué)會(huì)構(gòu)建管理信息系統(tǒng)的用例圖、類(lèi)圖、順序圖、活動(dòng)圖)學(xué)會(huì)構(gòu)建管理信息系統(tǒng)的用例圖、類(lèi)圖、順序圖、活動(dòng)圖(4)熟悉)熟悉UML包圖、組件圖和部署圖的組成包圖、組件圖和部署圖的組成(5)學(xué)會(huì)在)學(xué)會(huì)在Rational Rose 2003繪制包圖、組件圖和部署圖繪制包圖、組件圖和部署圖(6)學(xué)會(huì)導(dǎo)入與
4、導(dǎo)出)學(xué)會(huì)導(dǎo)入與導(dǎo)出Rational Rose 2003的模型的模型(7)學(xué)會(huì)在)學(xué)會(huì)在Rational Rose 2003中發(fā)布系統(tǒng)模型中發(fā)布系統(tǒng)模型教學(xué)重點(diǎn)教學(xué)重點(diǎn)(1)識(shí)別系統(tǒng)的參與者、用例和類(lèi))識(shí)別系統(tǒng)的參與者、用例和類(lèi)(2)構(gòu)建系統(tǒng)的用例圖、類(lèi)圖、順序圖和活動(dòng)圖)構(gòu)建系統(tǒng)的用例圖、類(lèi)圖、順序圖和活動(dòng)圖(3)在)在Rational Rose 2003繪制包圖、組件圖和部署圖繪制包圖、組件圖和部署圖教學(xué)方法教學(xué)方法任務(wù)驅(qū)動(dòng)教學(xué)法、分組討論法、自主學(xué)習(xí)法、探究式訓(xùn)練法任務(wù)驅(qū)動(dòng)教學(xué)法、分組討論法、自主學(xué)習(xí)法、探究式訓(xùn)練法課時(shí)建議課時(shí)建議10課時(shí)課時(shí)【前導(dǎo)訓(xùn)練】【前導(dǎo)訓(xùn)練】【任務(wù)【任務(wù)7-1】
5、繪制】繪制“數(shù)據(jù)查詢(xún)數(shù)據(jù)查詢(xún)”子模塊的用例子模塊的用例圖圖【任務(wù)描述】【任務(wù)描述】 (1)創(chuàng)建一個(gè))創(chuàng)建一個(gè)Rose模型,將其命名為模型,將其命名為“07圖書(shū)管理系統(tǒng)模型圖書(shū)管理系統(tǒng)模型”,且保存在本單元對(duì),且保存在本單元對(duì)應(yīng)的文件夾中。應(yīng)的文件夾中。 (2)分析)分析“數(shù)據(jù)查詢(xún)數(shù)據(jù)查詢(xún)”子模塊的功能需求、子模塊的功能需求、參與者和用例,使用參與者和用例,使用Rational Rose 2003繪繪制制“數(shù)據(jù)查詢(xún)數(shù)據(jù)查詢(xún)”子模塊的用例圖。子模塊的用例圖?!静僮魈崾尽俊静僮魈崾尽?(1)啟動(dòng))啟動(dòng)Rational Rose 2003。 如果如果Rational Rose 2003已啟動(dòng),可以已啟
6、動(dòng),可以單擊菜單【單擊菜單【File】【New】,或者單擊】,或者單擊“標(biāo)準(zhǔn)標(biāo)準(zhǔn)”工具欄中的【工具欄中的【New】按鈕】按鈕 ,創(chuàng)建一個(gè)新的創(chuàng)建一個(gè)新的Rose模型。模型。(2)保存)保存Rose模型模型。 單擊菜單【單擊菜單【File】【Save】,或者】,或者單擊工具欄中的【單擊工具欄中的【Save】按鈕】按鈕 。如果。如果是創(chuàng)建模型之后的第一次保存操作,則會(huì)是創(chuàng)建模型之后的第一次保存操作,則會(huì)彈出一個(gè)【彈出一個(gè)【Save As】對(duì)話(huà)框,在該對(duì)話(huà)】對(duì)話(huà)框,在該對(duì)話(huà)框選擇模型文件的保存位置,且輸入模型框選擇模型文件的保存位置,且輸入模型文件名稱(chēng)文件名稱(chēng)“07圖書(shū)管理系統(tǒng)模型圖書(shū)管理系統(tǒng)模型”
7、,然后,然后單擊【保存】按鈕即可。單擊【保存】按鈕即可。 (3)“數(shù)據(jù)查詢(xún)數(shù)據(jù)查詢(xún)”子模塊主要包括查詢(xún)子模塊主要包括查詢(xún)書(shū)目數(shù)據(jù)、查詢(xún)借閱者數(shù)據(jù)、查詢(xún)圖書(shū)書(shū)目數(shù)據(jù)、查詢(xún)借閱者數(shù)據(jù)、查詢(xún)圖書(shū)借閱數(shù)據(jù)和圖書(shū)超期查詢(xún)等。系統(tǒng)管理借閱數(shù)據(jù)和圖書(shū)超期查詢(xún)等。系統(tǒng)管理員、圖書(shū)管理員、圖書(shū)借閱員和借閱者員、圖書(shū)管理員、圖書(shū)借閱員和借閱者都有查詢(xún)數(shù)據(jù)的權(quán)限。都有查詢(xún)數(shù)據(jù)的權(quán)限。圖圖7-1供參考的數(shù)據(jù)查詢(xún)子模塊的用例圖供參考的數(shù)據(jù)查詢(xún)子模塊的用例圖【任務(wù)【任務(wù)7-2】繪制】繪制“圖書(shū)借閱查詢(xún)類(lèi)圖書(shū)借閱查詢(xún)類(lèi)”的類(lèi)圖的類(lèi)圖【任務(wù)描述】【任務(wù)描述】 設(shè)計(jì)圖書(shū)管理系統(tǒng)設(shè)計(jì)圖書(shū)管理系統(tǒng)“圖書(shū)借閱查詢(xún)類(lèi)圖書(shū)借閱查詢(xún)類(lèi)”,
8、且使用且使用Rational Rose 2003繪制繪制“圖書(shū)借閱查圖書(shū)借閱查詢(xún)類(lèi)詢(xún)類(lèi)”的類(lèi)圖。的類(lèi)圖。【操作提示】【操作提示】“圖書(shū)借閱查詢(xún)類(lèi)圖書(shū)借閱查詢(xún)類(lèi)”的主要屬性有查的主要屬性有查詢(xún)條件字串符,主要方法有獲取圖書(shū)借詢(xún)條件字串符,主要方法有獲取圖書(shū)借閱數(shù)據(jù)、根據(jù)指定條件獲取查詢(xún)圖書(shū)借閱數(shù)據(jù)、根據(jù)指定條件獲取查詢(xún)圖書(shū)借閱數(shù)據(jù)、獲取超期未還圖書(shū)數(shù)據(jù)等。閱數(shù)據(jù)、獲取超期未還圖書(shū)數(shù)據(jù)等。 供參考的圖書(shū)借閱查詢(xún)類(lèi)的類(lèi)圖如供參考的圖書(shū)借閱查詢(xún)類(lèi)的類(lèi)圖如圖圖7-2所示。所示。圖圖7-2供參考的圖書(shū)借閱查詢(xún)類(lèi)的類(lèi)圖供參考的圖書(shū)借閱查詢(xún)類(lèi)的類(lèi)圖【任務(wù)【任務(wù)7-3】繪制】繪制“圖書(shū)借閱數(shù)據(jù)查詢(xún)界面類(lèi)圖書(shū)借閱
9、數(shù)據(jù)查詢(xún)界面類(lèi)”的的類(lèi)圖類(lèi)圖【任務(wù)描述】【任務(wù)描述】 設(shè)計(jì)圖書(shū)管理系統(tǒng)設(shè)計(jì)圖書(shū)管理系統(tǒng)“圖書(shū)借閱數(shù)據(jù)查詢(xún)界圖書(shū)借閱數(shù)據(jù)查詢(xún)界面類(lèi)面類(lèi)”,且使用,且使用Rational Rose 2003繪制繪制“圖書(shū)圖書(shū)借閱數(shù)據(jù)查詢(xún)界面類(lèi)借閱數(shù)據(jù)查詢(xún)界面類(lèi)”的類(lèi)圖。的類(lèi)圖?!静僮魈崾尽俊静僮魈崾尽?“圖書(shū)借閱數(shù)據(jù)查詢(xún)界面類(lèi)圖書(shū)借閱數(shù)據(jù)查詢(xún)界面類(lèi)”的主的主要方法有創(chuàng)建窗體對(duì)象、獲取圖書(shū)借閱要方法有創(chuàng)建窗體對(duì)象、獲取圖書(shū)借閱數(shù)據(jù)、根據(jù)指定條件獲取查詢(xún)圖書(shū)借閱數(shù)據(jù)、根據(jù)指定條件獲取查詢(xún)圖書(shū)借閱數(shù)據(jù)等。數(shù)據(jù)等。圖圖7-3供參考的圖書(shū)借閱數(shù)據(jù)查詢(xún)界面類(lèi)的類(lèi)圖供參考的圖書(shū)借閱數(shù)據(jù)查詢(xún)界面類(lèi)的類(lèi)圖【任務(wù)【任務(wù)7-4】繪制】
10、繪制“圖書(shū)借閱數(shù)據(jù)查詢(xún)圖書(shū)借閱數(shù)據(jù)查詢(xún)”的的順序圖順序圖【任務(wù)描述】【任務(wù)描述】 分析圖書(shū)管理系統(tǒng)分析圖書(shū)管理系統(tǒng)“圖書(shū)借閱數(shù)據(jù)查圖書(shū)借閱數(shù)據(jù)查詢(xún)?cè)儭彼婕暗念?lèi)、方法及其實(shí)現(xiàn)過(guò)程,使所涉及的類(lèi)、方法及其實(shí)現(xiàn)過(guò)程,使用用Rational Rose 2003繪制圖書(shū)管理員查詢(xún)繪制圖書(shū)管理員查詢(xún)圖書(shū)借閱數(shù)據(jù)的順序圖。圖書(shū)借閱數(shù)據(jù)的順序圖?!静僮魈崾尽俊静僮魈崾尽?圖書(shū)管理員查詢(xún)圖書(shū)借閱數(shù)據(jù)涉及的類(lèi)圖書(shū)管理員查詢(xún)圖書(shū)借閱數(shù)據(jù)涉及的類(lèi)有有“圖書(shū)借閱數(shù)據(jù)查詢(xún)界面類(lèi)圖書(shū)借閱數(shù)據(jù)查詢(xún)界面類(lèi)”、“圖書(shū)借圖書(shū)借閱查詢(xún)類(lèi)閱查詢(xún)類(lèi)”和和“數(shù)據(jù)庫(kù)操作類(lèi)數(shù)據(jù)庫(kù)操作類(lèi)”。 調(diào)用調(diào)用“圖書(shū)借閱數(shù)據(jù)查詢(xún)界面類(lèi)圖書(shū)借閱數(shù)據(jù)查詢(xún)界
11、面類(lèi)”的方的方法創(chuàng)建窗口界面,調(diào)用法創(chuàng)建窗口界面,調(diào)用“圖書(shū)借閱數(shù)據(jù)查詢(xún)圖書(shū)借閱數(shù)據(jù)查詢(xún)界面類(lèi)界面類(lèi)”、“圖書(shū)借閱查詢(xún)類(lèi)圖書(shū)借閱查詢(xún)類(lèi)”和和“數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)操作類(lèi)操作類(lèi)”的有關(guān)方法獲取圖書(shū)借閱數(shù)據(jù)。的有關(guān)方法獲取圖書(shū)借閱數(shù)據(jù)。 然后調(diào)用有關(guān)方法實(shí)現(xiàn)根據(jù)指定條件查然后調(diào)用有關(guān)方法實(shí)現(xiàn)根據(jù)指定條件查詢(xún)圖書(shū)借閱數(shù)據(jù)。詢(xún)圖書(shū)借閱數(shù)據(jù)。圖圖7-4供參考的圖書(shū)借閱數(shù)據(jù)查詢(xún)的順序圖供參考的圖書(shū)借閱數(shù)據(jù)查詢(xún)的順序圖【任務(wù)【任務(wù)7-5】繪制】繪制“圖書(shū)借閱數(shù)據(jù)查詢(xún)圖書(shū)借閱數(shù)據(jù)查詢(xún)”的活的活動(dòng)圖動(dòng)圖【任務(wù)描述】【任務(wù)描述】 分析圖書(shū)管理系統(tǒng)中分析圖書(shū)管理系統(tǒng)中“圖書(shū)借閱數(shù)據(jù)圖書(shū)借閱數(shù)據(jù)查詢(xún)查詢(xún)”的動(dòng)作狀態(tài)或活動(dòng)狀態(tài)
12、、決策以及的動(dòng)作狀態(tài)或活動(dòng)狀態(tài)、決策以及各個(gè)狀態(tài)的轉(zhuǎn)換,使用各個(gè)狀態(tài)的轉(zhuǎn)換,使用Rational Rose 2003繪制圖書(shū)借閱數(shù)據(jù)查詢(xún)的活動(dòng)圖。繪制圖書(shū)借閱數(shù)據(jù)查詢(xún)的活動(dòng)圖?!静僮魈崾尽俊静僮魈崾尽?圖書(shū)借閱數(shù)據(jù)查詢(xún)過(guò)程主要涉及以圖書(shū)借閱數(shù)據(jù)查詢(xún)過(guò)程主要涉及以下活動(dòng)或動(dòng)作:確定查詢(xún)方式、選擇篩下活動(dòng)或動(dòng)作:確定查詢(xún)方式、選擇篩選條件、獲取查詢(xún)結(jié)果。選條件、獲取查詢(xún)結(jié)果。圖圖7-5供參考的圖書(shū)借閱數(shù)據(jù)查詢(xún)的活動(dòng)圖供參考的圖書(shū)借閱數(shù)據(jù)查詢(xún)的活動(dòng)圖【引例探析】【引例探析】 為了準(zhǔn)確說(shuō)明汽車(chē)的外觀形狀與結(jié)為了準(zhǔn)確說(shuō)明汽車(chē)的外觀形狀與結(jié)構(gòu),我們可以從不同方向進(jìn)行刻畫(huà),汽構(gòu),我們可以從不同方向進(jìn)行刻畫(huà),
13、汽車(chē)的多方位視圖如圖車(chē)的多方位視圖如圖7-6所示。所示。圖圖7-6汽車(chē)外觀的多方位視圖汽車(chē)外觀的多方位視圖圖圖7-7手機(jī)的六方位視圖手機(jī)的六方位視圖【知識(shí)疏理】【知識(shí)疏理】 隨著軟件越來(lái)越復(fù)雜,一個(gè)程序往往包隨著軟件越來(lái)越復(fù)雜,一個(gè)程序往往包含了數(shù)百個(gè)類(lèi)。那么如何管理這些類(lèi)就成了含了數(shù)百個(gè)類(lèi)。那么如何管理這些類(lèi)就成了一個(gè)需要解決的問(wèn)題。一個(gè)需要解決的問(wèn)題。 一種有效的管理方式是將類(lèi)進(jìn)行分組,一種有效的管理方式是將類(lèi)進(jìn)行分組,將功能相似或相關(guān)的類(lèi)組織在一起,形成若將功能相似或相關(guān)的類(lèi)組織在一起,形成若干個(gè)功能模塊。干個(gè)功能模塊。 在在UML中,對(duì)類(lèi)進(jìn)行分組時(shí)使用包。中,對(duì)類(lèi)進(jìn)行分組時(shí)使用包。 大
14、多數(shù)面向?qū)ο蟮恼Z(yǔ)言都提供了類(lèi)似大多數(shù)面向?qū)ο蟮恼Z(yǔ)言都提供了類(lèi)似UML包包的機(jī)制,用于組織及避免類(lèi)之間的名稱(chēng)沖突。的機(jī)制,用于組織及避免類(lèi)之間的名稱(chēng)沖突。 例如例如Java中的包機(jī)制,中的包機(jī)制,C#中的命名空間。中的命名空間。 用戶(hù)可以使用用戶(hù)可以使用UML包為這些結(jié)構(gòu)建模。包為這些結(jié)構(gòu)建模。 包圖(包圖(Package Diagram)是維護(hù)和)是維護(hù)和控制系統(tǒng)總體結(jié)構(gòu)的重要建模工具??刂葡到y(tǒng)總體結(jié)構(gòu)的重要建模工具。 對(duì)復(fù)雜系統(tǒng)進(jìn)行建模時(shí),經(jīng)常需要處對(duì)復(fù)雜系統(tǒng)進(jìn)行建模時(shí),經(jīng)常需要處理大量的類(lèi)、接口、組件和圖,這時(shí)就有理大量的類(lèi)、接口、組件和圖,這時(shí)就有必要將這些元素進(jìn)行分組,即把語(yǔ)義相近必要
15、將這些元素進(jìn)行分組,即把語(yǔ)義相近并傾向于同一變化的元素組織起來(lái)加同一并傾向于同一變化的元素組織起來(lái)加同一個(gè)包中,以方便理解和處理整個(gè)模型。個(gè)包中,以方便理解和處理整個(gè)模型。 包圖由包和包之間的關(guān)系組成的,包包圖由包和包之間的關(guān)系組成的,包圖模型如圖圖模型如圖7-8所示。所示。圖圖7-8包圖示意圖包圖示意圖 組件圖(組件圖(Component Diagram)也)也叫構(gòu)件圖,用于描述軟件的各種組件和叫構(gòu)件圖,用于描述軟件的各種組件和它們之間的依賴(lài)關(guān)系。它們之間的依賴(lài)關(guān)系。 組件視圖包含模型代碼庫(kù)、可執(zhí)行組件視圖包含模型代碼庫(kù)、可執(zhí)行文件、運(yùn)行庫(kù)及其他組件的信息。文件、運(yùn)行庫(kù)及其他組件的信息。 組
16、件是代碼的實(shí)際物理模塊,系統(tǒng)組件是代碼的實(shí)際物理模塊,系統(tǒng)的組件圖用來(lái)顯示代碼模塊間的關(guān)系。的組件圖用來(lái)顯示代碼模塊間的關(guān)系。 組件可以有以下幾種類(lèi)型:組件可以有以下幾種類(lèi)型: (1)源代碼組件。一個(gè)源代碼文件或者)源代碼組件。一個(gè)源代碼文件或者與一個(gè)包對(duì)應(yīng)的若干個(gè)源代碼文件。與一個(gè)包對(duì)應(yīng)的若干個(gè)源代碼文件。 (2)二進(jìn)制組件。一個(gè)目標(biāo)碼文件,一)二進(jìn)制組件。一個(gè)目標(biāo)碼文件,一個(gè)靜態(tài)的或者動(dòng)態(tài)的庫(kù)文件。個(gè)靜態(tài)的或者動(dòng)態(tài)的庫(kù)文件。 (3)可執(zhí)行組件。在一臺(tái)處理器上可運(yùn))可執(zhí)行組件。在一臺(tái)處理器上可運(yùn)行的一個(gè)可執(zhí)行的程序單位,也就是可行的一個(gè)可執(zhí)行的程序單位,也就是可執(zhí)行程序。執(zhí)行程序。 組件圖中
17、通常包含組件圖中通常包含3種元素:組件種元素:組件(Component)、接口()、接口(Interface)和組)和組件之間的依賴(lài)關(guān)系(件之間的依賴(lài)關(guān)系(Dependency)。)。 每個(gè)組件實(shí)現(xiàn)一些接口,并使用另每個(gè)組件實(shí)現(xiàn)一些接口,并使用另一些接口。一些接口。 如果組件之間的依賴(lài)關(guān)系與接口有如果組件之間的依賴(lài)關(guān)系與接口有關(guān),那么可以被具有同樣接口的其他組關(guān),那么可以被具有同樣接口的其他組件所替代。件所替代。圖圖7-9組件圖示意圖組件圖示意圖 組件是軟件的單個(gè)組成部分,它可組件是軟件的單個(gè)組成部分,它可以是源代碼組件、二進(jìn)制組件或一個(gè)可以是源代碼組件、二進(jìn)制組件或一個(gè)可執(zhí)行的組件等。執(zhí)行的
18、組件等。 通常情況下,組件代表了將系統(tǒng)中通常情況下,組件代表了將系統(tǒng)中的類(lèi)、接口等邏輯元素打包后形成的物的類(lèi)、接口等邏輯元素打包后形成的物理模塊。理模塊。 在對(duì)軟件系統(tǒng)進(jìn)行建模時(shí),會(huì)使用以在對(duì)軟件系統(tǒng)進(jìn)行建模時(shí),會(huì)使用以下下3種類(lèi)型的組件。種類(lèi)型的組件。 配置組件(配置組件(Deployment Component)。)。配置組件是運(yùn)行系統(tǒng)前需要配置的組件,配置組件是運(yùn)行系統(tǒng)前需要配置的組件,它們是生成可執(zhí)行文件的基礎(chǔ)。例如操作它們是生成可執(zhí)行文件的基礎(chǔ)。例如操作系統(tǒng)、數(shù)據(jù)庫(kù)管理系統(tǒng)、系統(tǒng)、數(shù)據(jù)庫(kù)管理系統(tǒng)、Java虛擬機(jī)等都虛擬機(jī)等都屬于配置組件。屬于配置組件。 工作產(chǎn)品組件(工作產(chǎn)品組件(W
19、ork Product Component)。)。工作產(chǎn)品組件包括模型、源代碼和用于創(chuàng)建配置工作產(chǎn)品組件包括模型、源代碼和用于創(chuàng)建配置組件的數(shù)據(jù)文件,例如組件的數(shù)據(jù)文件,例如UML圖、動(dòng)態(tài)鏈接文件、圖、動(dòng)態(tài)鏈接文件、Java類(lèi)、類(lèi)、JAR文件和數(shù)據(jù)表等。文件和數(shù)據(jù)表等。 執(zhí)行組件(執(zhí)行組件(Execution Component)。執(zhí))。執(zhí)行組件是在系統(tǒng)運(yùn)行時(shí)創(chuàng)建組件,是可運(yùn)行行組件是在系統(tǒng)運(yùn)行時(shí)創(chuàng)建組件,是可運(yùn)行的系統(tǒng)產(chǎn)生的結(jié)果。的系統(tǒng)產(chǎn)生的結(jié)果。COM+組件、組件、.NET組組件、件、Enterprise Java Beans、Servlets、HMTL文檔和文檔和XML文檔都屬于執(zhí)行組件
20、。文檔都屬于執(zhí)行組件。 在組件圖中也可以使用接口。在組件圖中也可以使用接口。 通過(guò)使用接口,組件可以使用其他通過(guò)使用接口,組件可以使用其他組件中定義的操作。組件中定義的操作。 使用命名的接口,可以避免在系統(tǒng)使用命名的接口,可以避免在系統(tǒng)中各個(gè)組件之間直接發(fā)生依賴(lài)關(guān)系,有中各個(gè)組件之間直接發(fā)生依賴(lài)關(guān)系,有利于組件的更新。利于組件的更新。 UML圖中,組件和接口之間不同的圖中,組件和接口之間不同的連接線(xiàn)表示不同的關(guān)系,其中,接口和連接線(xiàn)表示不同的關(guān)系,其中,接口和組件之間用實(shí)線(xiàn)連接表示它們之間是實(shí)組件之間用實(shí)線(xiàn)連接表示它們之間是實(shí)現(xiàn)關(guān)系,用虛線(xiàn)連接表示它們之間是依現(xiàn)關(guān)系,用虛線(xiàn)連接表示它們之間是依
21、賴(lài)關(guān)系。賴(lài)關(guān)系。 依賴(lài)關(guān)系不僅存在于組件和接口之依賴(lài)關(guān)系不僅存在于組件和接口之間,而且存在于組件和組件之間。間,而且存在于組件和組件之間。 組件圖可以用來(lái)為系統(tǒng)的靜態(tài)實(shí)現(xiàn)組件圖可以用來(lái)為系統(tǒng)的靜態(tài)實(shí)現(xiàn)視圖進(jìn)行建模,通常情況下,組件圖也視圖進(jìn)行建模,通常情況下,組件圖也被看作是基于系統(tǒng)組件的特殊類(lèi)圖。被看作是基于系統(tǒng)組件的特殊類(lèi)圖。 在使用組件圖為系統(tǒng)的實(shí)現(xiàn)視圖進(jìn)在使用組件圖為系統(tǒng)的實(shí)現(xiàn)視圖進(jìn)行建模時(shí),可以為源代碼建模、為可執(zhí)行建模時(shí),可以為源代碼建模、為可執(zhí)行文件建模,為數(shù)據(jù)庫(kù)建模等。行文件建模,為數(shù)據(jù)庫(kù)建模等。(1)為源代碼建模)為源代碼建模(2)為可執(zhí)行文件建模)為可執(zhí)行文件建模(3)為數(shù)
22、據(jù)庫(kù)建模)為數(shù)據(jù)庫(kù)建模 部署圖(部署圖(Deployment Diagram)也)也叫配置圖,表示系統(tǒng)的實(shí)際部署,與系叫配置圖,表示系統(tǒng)的實(shí)際部署,與系統(tǒng)的邏輯結(jié)構(gòu)不同,它描述系統(tǒng)在網(wǎng)絡(luò)統(tǒng)的邏輯結(jié)構(gòu)不同,它描述系統(tǒng)在網(wǎng)絡(luò)上的物理部署。上的物理部署。 部署圖主要由節(jié)點(diǎn)和關(guān)聯(lián)關(guān)系組成,部署圖主要由節(jié)點(diǎn)和關(guān)聯(lián)關(guān)系組成,在構(gòu)造部署圖時(shí),可以描述實(shí)際的計(jì)算機(jī)在構(gòu)造部署圖時(shí),可以描述實(shí)際的計(jì)算機(jī)和設(shè)備以及它們之間的連接關(guān)系,也可以和設(shè)備以及它們之間的連接關(guān)系,也可以描述部署和部署之間的依賴(lài)關(guān)系。描述部署和部署之間的依賴(lài)關(guān)系。圖圖7-10配置圖示意圖配置圖示意圖【方法指導(dǎo)】【方法指導(dǎo)】1創(chuàng)建包圖的主要步驟創(chuàng)
23、建包圖的主要步驟(1)創(chuàng)建包)創(chuàng)建包 在在Rational Rose 2003【模型瀏覽】窗口【模型瀏覽】窗口中中“Logic View”處單擊鼠標(biāo)右鍵,在彈出的處單擊鼠標(biāo)右鍵,在彈出的快捷菜單中單擊選擇【快捷菜單中單擊選擇【NewPackage】,如】,如圖圖7-11所示。所示。圖圖7-11創(chuàng)建包的快捷菜單創(chuàng)建包的快捷菜單(2)創(chuàng)建包圖)創(chuàng)建包圖(3)在類(lèi)圖中添加包)在類(lèi)圖中添加包(4)修改包的屬性)修改包的屬性(5)在包之間添加依賴(lài)關(guān)系)在包之間添加依賴(lài)關(guān)系 單擊菜單【單擊菜單【File】【Save】,或者】,或者單擊工具欄中的【單擊工具欄中的【Save】按鈕】按鈕 保存所保存所繪制的包圖
24、。繪制的包圖。 可以從圖形繪制區(qū)域或者整個(gè)模型中可以從圖形繪制區(qū)域或者整個(gè)模型中刪除包,如果從整個(gè)模型中刪除包,則該刪除包,如果從整個(gè)模型中刪除包,則該包所包含的內(nèi)容也都被刪除。包所包含的內(nèi)容也都被刪除。 (1)從圖形繪制區(qū)域刪除包。首先單擊選)從圖形繪制區(qū)域刪除包。首先單擊選中所要?jiǎng)h除的包圖標(biāo),然后按下鍵盤(pán)上的中所要?jiǎng)h除的包圖標(biāo),然后按下鍵盤(pán)上的Delete鍵即可。也可以在圖形繪制區(qū)域右鍵鍵即可。也可以在圖形繪制區(qū)域右鍵單擊所要?jiǎng)h除的包圖標(biāo),在彈出的快捷菜單擊所要?jiǎng)h除的包圖標(biāo),在彈出的快捷菜單中單擊菜單項(xiàng)【單中單擊菜單項(xiàng)【EditDelete】即可,如】即可,如圖圖7-12所示。所示。圖圖7
25、-12在圖形繪制區(qū)域中刪除包的快捷菜單在圖形繪制區(qū)域中刪除包的快捷菜單注意注意 從圖形繪制區(qū)域中刪除的包,在圖形從圖形繪制區(qū)域中刪除的包,在圖形繪制區(qū)域中不可見(jiàn),但是在左邊的【模型繪制區(qū)域中不可見(jiàn),但是在左邊的【模型瀏覽】窗口中仍然存在。瀏覽】窗口中仍然存在。 (2)從整個(gè)模型中刪除包。要從整個(gè)模)從整個(gè)模型中刪除包。要從整個(gè)模型中刪除包,需要在左邊【模型瀏覽】型中刪除包,需要在左邊【模型瀏覽】窗口右鍵單擊所要的刪除的包名,從彈窗口右鍵單擊所要的刪除的包名,從彈出的快捷菜單中單擊選擇【出的快捷菜單中單擊選擇【Delete】菜單】菜單項(xiàng)即可刪除。項(xiàng)即可刪除。提示提示 也可以在圖形繪制區(qū)域右鍵單擊
26、所要?jiǎng)h也可以在圖形繪制區(qū)域右鍵單擊所要?jiǎng)h除的包圖標(biāo),在彈出的快捷菜單中單擊菜單除的包圖標(biāo),在彈出的快捷菜單中單擊菜單項(xiàng)【項(xiàng)【EditDelete from Model】即可,如圖】即可,如圖7-12所示。所示。(1)建立新的組件圖)建立新的組件圖(2)顯示組件圖【編輯】窗口和編輯工具欄)顯示組件圖【編輯】窗口和編輯工具欄(3)添加組件)添加組件(4)添加組件之間的依賴(lài)關(guān)系)添加組件之間的依賴(lài)關(guān)系(5)保存繪制的組件圖)保存繪制的組件圖 單擊菜單【單擊菜單【File】【Save】,或者】,或者單擊工具欄中的【單擊工具欄中的【Save】按鈕】按鈕 保存所保存所繪制的組件圖。繪制的組件圖。圖圖7-1
27、3創(chuàng)建組件圖的快捷菜單創(chuàng)建組件圖的快捷菜單 一個(gè)系統(tǒng)模型只有一個(gè)配置圖,在一個(gè)系統(tǒng)模型只有一個(gè)配置圖,在【模型瀏覽】窗口只有一個(gè)配置圖節(jié)點(diǎn)【模型瀏覽】窗口只有一個(gè)配置圖節(jié)點(diǎn)“Deployment View”。 (1)顯示配置圖【編輯】窗口和編輯工)顯示配置圖【編輯】窗口和編輯工具欄具欄(2)添加處理器)添加處理器(3)添加設(shè)備)添加設(shè)備(4)添加關(guān)聯(lián)關(guān)系)添加關(guān)聯(lián)關(guān)系(5)保存繪制的部署圖)保存繪制的部署圖(1)導(dǎo)出模型)導(dǎo)出模型(2)導(dǎo)入模型)導(dǎo)入模型圖圖7-14【Export Model】對(duì)話(huà)框】對(duì)話(huà)框圖圖7-15【Import Petal From】對(duì)話(huà)框】對(duì)話(huà)框【引導(dǎo)訓(xùn)練】【引導(dǎo)訓(xùn)練】
28、【任務(wù)【任務(wù)7-6】分析與構(gòu)建圖書(shū)管理系統(tǒng)的】分析與構(gòu)建圖書(shū)管理系統(tǒng)的UML模型模型【任務(wù)描述】【任務(wù)描述】 (1)分析圖書(shū)管理系統(tǒng)的業(yè)務(wù)需求、功)分析圖書(shū)管理系統(tǒng)的業(yè)務(wù)需求、功能模塊和操作流程。能模塊和操作流程。 (2)分析圖書(shū)管理系統(tǒng)的參與者、用例和)分析圖書(shū)管理系統(tǒng)的參與者、用例和類(lèi)。類(lèi)。 (3)繪制圖書(shū)管理系統(tǒng)的用例圖、類(lèi)圖、)繪制圖書(shū)管理系統(tǒng)的用例圖、類(lèi)圖、順序圖和活動(dòng)圖。順序圖和活動(dòng)圖。 (4)繪制圖書(shū)管理系統(tǒng)的包圖、組件圖和)繪制圖書(shū)管理系統(tǒng)的包圖、組件圖和部署圖。部署圖。 (5)發(fā)布圖書(shū)管理系統(tǒng)模型。)發(fā)布圖書(shū)管理系統(tǒng)模型?!救蝿?wù)實(shí)施】【任務(wù)實(shí)施】 進(jìn)行軟件開(kāi)發(fā)時(shí),無(wú)論是采用面
29、向進(jìn)行軟件開(kāi)發(fā)時(shí),無(wú)論是采用面向?qū)ο蠓椒ㄟ€是面向過(guò)程方法,首先應(yīng)調(diào)對(duì)象方法還是面向過(guò)程方法,首先應(yīng)調(diào)查了解用戶(hù)需求。查了解用戶(hù)需求。 管理信息系統(tǒng)開(kāi)發(fā)的目的是滿(mǎn)足用管理信息系統(tǒng)開(kāi)發(fā)的目的是滿(mǎn)足用戶(hù)需求,為了達(dá)到這個(gè)目的,系統(tǒng)設(shè)計(jì)戶(hù)需求,為了達(dá)到這個(gè)目的,系統(tǒng)設(shè)計(jì)人員必須充分理解用戶(hù)對(duì)系統(tǒng)的業(yè)務(wù)需人員必須充分理解用戶(hù)對(duì)系統(tǒng)的業(yè)務(wù)需求。求。 無(wú)論開(kāi)發(fā)大型的商業(yè)軟件,還是簡(jiǎn)單無(wú)論開(kāi)發(fā)大型的商業(yè)軟件,還是簡(jiǎn)單的應(yīng)用程序,都應(yīng)準(zhǔn)確確定系統(tǒng)需求、明的應(yīng)用程序,都應(yīng)準(zhǔn)確確定系統(tǒng)需求、明確系統(tǒng)的功能。確系統(tǒng)的功能。 功能需求描述了系統(tǒng)可以做什么,或功能需求描述了系統(tǒng)可以做什么,或者用戶(hù)期望做什么。者用戶(hù)期望做
30、什么。 在面向?qū)ο蟮姆治龇椒ㄖ?,可以使用在面向?qū)ο蟮姆治龇椒ㄖ?,可以使用用例圖來(lái)描述系統(tǒng)的功能。用例圖來(lái)描述系統(tǒng)的功能。 (1)圖書(shū)借閱員主要使用圖書(shū)管理系統(tǒng))圖書(shū)借閱員主要使用圖書(shū)管理系統(tǒng)借出圖書(shū)、歸還圖書(shū)、續(xù)借圖書(shū)、查詢(xún)借出圖書(shū)、歸還圖書(shū)、續(xù)借圖書(shū)、查詢(xún)信息等,也可以修改密碼,以合法身分信息等,也可以修改密碼,以合法身分登錄系統(tǒng)。登錄系統(tǒng)。 (2)圖書(shū)管理員主要管理圖書(shū)類(lèi)型、借)圖書(shū)管理員主要管理圖書(shū)類(lèi)型、借閱者類(lèi)型、出版社數(shù)據(jù)、藏書(shū)地點(diǎn)、部閱者類(lèi)型、出版社數(shù)據(jù)、藏書(shū)地點(diǎn)、部門(mén)數(shù)據(jù)等基礎(chǔ)數(shù)據(jù),編制圖書(shū)條碼、打門(mén)數(shù)據(jù)等基礎(chǔ)數(shù)據(jù),編制圖書(shū)條碼、打印書(shū)標(biāo)、圖書(shū)入庫(kù)、管理書(shū)目信息、維印書(shū)標(biāo)、圖書(shū)入
31、庫(kù)、管理書(shū)目信息、維護(hù)借閱者信息、辦理借書(shū)證等。護(hù)借閱者信息、辦理借書(shū)證等。 (3)系統(tǒng)管理員主要是管理用戶(hù)、為用戶(hù))系統(tǒng)管理員主要是管理用戶(hù)、為用戶(hù)分配權(quán)限、設(shè)置系統(tǒng)參數(shù)、備份數(shù)據(jù)、保分配權(quán)限、設(shè)置系統(tǒng)參數(shù)、備份數(shù)據(jù)、保證數(shù)據(jù)完整、保證網(wǎng)絡(luò)暢通和清除計(jì)算機(jī)證數(shù)據(jù)完整、保證網(wǎng)絡(luò)暢通和清除計(jì)算機(jī)病毒等。病毒等。 (4)圖書(shū)借閱者可以查詢(xún)書(shū)目信息、借閱)圖書(shū)借閱者可以查詢(xún)書(shū)目信息、借閱信息和罰款信息。信息和罰款信息。 經(jīng)實(shí)地調(diào)查,圖書(shū)管理系統(tǒng)應(yīng)滿(mǎn)足經(jīng)實(shí)地調(diào)查,圖書(shū)管理系統(tǒng)應(yīng)滿(mǎn)足以下業(yè)務(wù)需求:以下業(yè)務(wù)需求: (1)在圖書(shū)管理系統(tǒng)中,借閱者要想借出圖)在圖書(shū)管理系統(tǒng)中,借閱者要想借出圖書(shū),必須先在系統(tǒng)
32、中注冊(cè)建立一個(gè)賬戶(hù),然書(shū),必須先在系統(tǒng)中注冊(cè)建立一個(gè)賬戶(hù),然后圖書(shū)管理員為他辦理借書(shū)證,借書(shū)證可以后圖書(shū)管理員為他辦理借書(shū)證,借書(shū)證可以提供借閱者的姓名、部門(mén)、借書(shū)證號(hào)和身份提供借閱者的姓名、部門(mén)、借書(shū)證號(hào)和身份證號(hào)。證號(hào)。 (2)持有借書(shū)證的借閱者可以借出圖書(shū)、)持有借書(shū)證的借閱者可以借出圖書(shū)、歸還圖書(shū),但這些操作都是通過(guò)圖書(shū)借閱歸還圖書(shū),但這些操作都是通過(guò)圖書(shū)借閱員代理與系統(tǒng)交互。員代理與系統(tǒng)交互。 (3)借閱者可以自己在圖書(shū)館內(nèi)或其他場(chǎng))借閱者可以自己在圖書(shū)館內(nèi)或其他場(chǎng)所查詢(xún)圖書(shū)信息、圖書(shū)借閱信息和罰款信所查詢(xún)圖書(shū)信息、圖書(shū)借閱信息和罰款信息。息。 (4)在借出圖書(shū)時(shí),借閱者進(jìn)入圖書(shū)館)
33、在借出圖書(shū)時(shí),借閱者進(jìn)入圖書(shū)館內(nèi)首先找到自己要借閱的圖書(shū),然后到內(nèi)首先找到自己要借閱的圖書(shū),然后到借書(shū)處將借書(shū)證和圖書(shū)交給圖書(shū)借閱員借書(shū)處將借書(shū)證和圖書(shū)交給圖書(shū)借閱員辦理借閱手續(xù)。辦理借閱手續(xù)。 (5)圖書(shū)借閱員進(jìn)行借書(shū)操作時(shí),首先需)圖書(shū)借閱員進(jìn)行借書(shū)操作時(shí),首先需要輸入借閱者的借書(shū)證號(hào)(提供條碼掃描要輸入借閱者的借書(shū)證號(hào)(提供條碼掃描輸入、手工輸入、雙擊選擇三種方式),輸入、手工輸入、雙擊選擇三種方式),系統(tǒng)驗(yàn)證借書(shū)證是否有效(根據(jù)系統(tǒng)是否系統(tǒng)驗(yàn)證借書(shū)證是否有效(根據(jù)系統(tǒng)是否存在借書(shū)證號(hào)所對(duì)應(yīng)的賬戶(hù)),若有效,存在借書(shū)證號(hào)所對(duì)應(yīng)的賬戶(hù)),若有效,則系統(tǒng)還需要檢驗(yàn)該賬戶(hù)中的借閱信息,則系統(tǒng)還
34、需要檢驗(yàn)該賬戶(hù)中的借閱信息,以驗(yàn)證借閱者借閱的圖書(shū)是否超過(guò)了規(guī)定以驗(yàn)證借閱者借閱的圖書(shū)是否超過(guò)了規(guī)定的數(shù)量,或者借閱者是否有超過(guò)規(guī)定借閱的數(shù)量,或者借閱者是否有超過(guò)規(guī)定借閱期限而未歸還的圖書(shū)期限而未歸還的圖書(shū)。 如果通過(guò)了系統(tǒng)的驗(yàn)證,則系統(tǒng)會(huì)顯如果通過(guò)了系統(tǒng)的驗(yàn)證,則系統(tǒng)會(huì)顯示借閱者的信息以提示圖書(shū)借閱員輸入要示借閱者的信息以提示圖書(shū)借閱員輸入要借閱的圖書(shū)信息,然后圖書(shū)借閱員輸入借借閱的圖書(shū)信息,然后圖書(shū)借閱員輸入借出圖書(shū)的條碼(提供三種輸入方式:條碼出圖書(shū)的條碼(提供三種輸入方式:條碼掃描輸入、手工輸入和雙擊選擇),系統(tǒng)掃描輸入、手工輸入和雙擊選擇),系統(tǒng)將增加一條借閱記錄息,并更新該借閱者
35、將增加一條借閱記錄息,并更新該借閱者賬戶(hù)和該圖書(shū)的在藏?cái)?shù)量,完成借出圖書(shū)賬戶(hù)和該圖書(shū)的在藏?cái)?shù)量,完成借出圖書(shū)操作。操作。 (6)借閱者還書(shū)時(shí)只需要將所借閱的圖)借閱者還書(shū)時(shí)只需要將所借閱的圖書(shū)交給圖書(shū)借閱員,由圖書(shū)借閱員負(fù)責(zé)書(shū)交給圖書(shū)借閱員,由圖書(shū)借閱員負(fù)責(zé)輸入圖書(shū)條碼,然后由系統(tǒng)驗(yàn)證該圖書(shū)輸入圖書(shū)條碼,然后由系統(tǒng)驗(yàn)證該圖書(shū)是否為本圖書(shū)館中的藏書(shū),若是則系統(tǒng)是否為本圖書(shū)館中的藏書(shū),若是則系統(tǒng)刪除相應(yīng)的借閱信息,并更新相應(yīng)的借刪除相應(yīng)的借閱信息,并更新相應(yīng)的借閱者賬戶(hù)。在還書(shū)時(shí)也會(huì)檢驗(yàn)該借閱者閱者賬戶(hù)。在還書(shū)時(shí)也會(huì)檢驗(yàn)該借閱者是否有超期未還的圖書(shū)。是否有超期未還的圖書(shū)。 (7)借閱者續(xù)借圖書(shū)提供
36、憑書(shū)續(xù)借和憑證續(xù))借閱者續(xù)借圖書(shū)提供憑書(shū)續(xù)借和憑證續(xù)借兩種方式。使用借兩種方式。使用“憑書(shū)續(xù)借憑書(shū)續(xù)借”方式續(xù)借圖方式續(xù)借圖書(shū)時(shí),圖書(shū)借閱員必須輸入圖書(shū)條碼,系統(tǒng)書(shū)時(shí),圖書(shū)借閱員必須輸入圖書(shū)條碼,系統(tǒng)根據(jù)條碼查找對(duì)應(yīng)的借閱者。使用根據(jù)條碼查找對(duì)應(yīng)的借閱者。使用“憑證續(xù)憑證續(xù)借借”方式續(xù)借圖書(shū)時(shí),圖書(shū)借閱員必須輸入方式續(xù)借圖書(shū)時(shí),圖書(shū)借閱員必須輸入借閱者編號(hào),系統(tǒng)根據(jù)編號(hào)查找該借閱者所借閱者編號(hào),系統(tǒng)根據(jù)編號(hào)查找該借閱者所借閱的所有圖書(shū),然后選擇需續(xù)借的圖書(shū)。借閱的所有圖書(shū),然后選擇需續(xù)借的圖書(shū)。 (8)新書(shū)入庫(kù)時(shí),首先根據(jù))新書(shū)入庫(kù)時(shí),首先根據(jù)ISBN編碼,編碼,判斷該類(lèi)圖書(shū)是否已編目,如果沒(méi)
37、有編判斷該類(lèi)圖書(shū)是否已編目,如果沒(méi)有編目信息,則先輸入編目信息,然后編制目信息,則先輸入編目信息,然后編制圖書(shū)的條碼,完成圖書(shū)入庫(kù)操作;如果圖書(shū)的條碼,完成圖書(shū)入庫(kù)操作;如果購(gòu)買(mǎi)的圖書(shū)已有編目信息,則直接編制購(gòu)買(mǎi)的圖書(shū)已有編目信息,則直接編制圖書(shū)的條碼,進(jìn)行圖書(shū)入庫(kù)操作,增加圖書(shū)的條碼,進(jìn)行圖書(shū)入庫(kù)操作,增加圖書(shū)總數(shù)量。圖書(shū)總數(shù)量。 (9)第一次使用該圖書(shū)管理系統(tǒng)時(shí),由)第一次使用該圖書(shū)管理系統(tǒng)時(shí),由圖書(shū)管理員輸入初始基礎(chǔ)數(shù)據(jù),包括圖圖書(shū)管理員輸入初始基礎(chǔ)數(shù)據(jù),包括圖書(shū)類(lèi)型、借閱者類(lèi)型、出版社數(shù)據(jù)、藏書(shū)類(lèi)型、借閱者類(lèi)型、出版社數(shù)據(jù)、藏書(shū)地點(diǎn)數(shù)據(jù)、部門(mén)數(shù)據(jù)等。書(shū)地點(diǎn)數(shù)據(jù)、部門(mén)數(shù)據(jù)等。(10)系統(tǒng)
38、參數(shù)由系統(tǒng)管理員根據(jù)需要進(jìn))系統(tǒng)參數(shù)由系統(tǒng)管理員根據(jù)需要進(jìn)行設(shè)置和更新。行設(shè)置和更新。(11)系統(tǒng)管理員可以添加新的用戶(hù),并)系統(tǒng)管理員可以添加新的用戶(hù),并根據(jù)用戶(hù)類(lèi)型設(shè)置其權(quán)限。根據(jù)用戶(hù)類(lèi)型設(shè)置其權(quán)限。 (12)對(duì)于圖書(shū)超期未還、圖書(shū)被損壞、圖)對(duì)于圖書(shū)超期未還、圖書(shū)被損壞、圖書(shū)被丟失等現(xiàn)象,將進(jìn)行相應(yīng)的罰款。如書(shū)被丟失等現(xiàn)象,將進(jìn)行相應(yīng)的罰款。如果因特殊原因,當(dāng)時(shí)沒(méi)有及時(shí)進(jìn)行罰款,果因特殊原因,當(dāng)時(shí)沒(méi)有及時(shí)進(jìn)行罰款,可以先將罰款數(shù)據(jù)存儲(chǔ)在可以先將罰款數(shù)據(jù)存儲(chǔ)在“待罰款信息待罰款信息”數(shù)據(jù)表中,下一次借閱圖書(shū)時(shí)執(zhí)行罰款操數(shù)據(jù)表中,下一次借閱圖書(shū)時(shí)執(zhí)行罰款操作。作。 通過(guò)對(duì)圖書(shū)管理系統(tǒng)業(yè)務(wù)需求
39、的整通過(guò)對(duì)圖書(shū)管理系統(tǒng)業(yè)務(wù)需求的整合、歸納,可以獲得如下的功能需求:合、歸納,可以獲得如下的功能需求: (1)借閱者持有借書(shū)證借書(shū)。)借閱者持有借書(shū)證借書(shū)。 (2)圖書(shū)借閱員作為借閱者的代理完成)圖書(shū)借閱員作為借閱者的代理完成借出圖書(shū)、歸還圖書(shū)工作。借出圖書(shū)、歸還圖書(shū)工作。 (3)圖書(shū)管理員管理圖書(shū)類(lèi)型、借閱者類(lèi)型、)圖書(shū)管理員管理圖書(shū)類(lèi)型、借閱者類(lèi)型、出版社、部門(mén)、館藏地點(diǎn)等數(shù)據(jù),添加、修改出版社、部門(mén)、館藏地點(diǎn)等數(shù)據(jù),添加、修改和刪除借閱者數(shù)據(jù)、辦理借書(shū)證,添加、修改和刪除借閱者數(shù)據(jù)、辦理借書(shū)證,添加、修改和刪除書(shū)目數(shù)據(jù),編制圖書(shū)條碼,完成圖書(shū)入和刪除書(shū)目數(shù)據(jù),編制圖書(shū)條碼,完成圖書(shū)入庫(kù)操
40、作等。庫(kù)操作等。 (4)系統(tǒng)管理員添加、修改和刪除用戶(hù),)系統(tǒng)管理員添加、修改和刪除用戶(hù),設(shè)置用戶(hù)權(quán)限,設(shè)置、修改系統(tǒng)參數(shù)等。設(shè)置用戶(hù)權(quán)限,設(shè)置、修改系統(tǒng)參數(shù)等。 (5)圖書(shū)管理員、圖書(shū)借閱員和借閱者本)圖書(shū)管理員、圖書(shū)借閱員和借閱者本人都允許查詢(xún)書(shū)目信息、借閱信息和罰款人都允許查詢(xún)書(shū)目信息、借閱信息和罰款信息。信息。 本系統(tǒng)暫不考慮本系統(tǒng)暫不考慮“預(yù)留圖書(shū)預(yù)留圖書(shū)”和和“圖圖書(shū)征訂書(shū)征訂”等操作。等操作。 為了實(shí)現(xiàn)圖書(shū)系統(tǒng)管理的業(yè)務(wù)需求,便于為了實(shí)現(xiàn)圖書(shū)系統(tǒng)管理的業(yè)務(wù)需求,便于團(tuán)隊(duì)合作開(kāi)發(fā)系統(tǒng),將圖書(shū)管理系統(tǒng)劃分為團(tuán)隊(duì)合作開(kāi)發(fā)系統(tǒng),將圖書(shū)管理系統(tǒng)劃分為12個(gè)模塊(用戶(hù)登錄模塊、用戶(hù)管理模塊、
41、基礎(chǔ)個(gè)模塊(用戶(hù)登錄模塊、用戶(hù)管理模塊、基礎(chǔ)數(shù)據(jù)管理模塊、類(lèi)型管理模塊、業(yè)務(wù)數(shù)據(jù)管理數(shù)據(jù)管理模塊、類(lèi)型管理模塊、業(yè)務(wù)數(shù)據(jù)管理模塊、數(shù)據(jù)查詢(xún)模塊、報(bào)表打印模塊、條碼編模塊、數(shù)據(jù)查詢(xún)模塊、報(bào)表打印模塊、條碼編制與圖書(shū)入庫(kù)模塊、圖書(shū)借出與歸還模塊、罰制與圖書(shū)入庫(kù)模塊、圖書(shū)借出與歸還模塊、罰款管理模塊、系統(tǒng)整合模塊、系統(tǒng)部署與發(fā)布款管理模塊、系統(tǒng)整合模塊、系統(tǒng)部署與發(fā)布模塊),功能結(jié)構(gòu)圖如圖模塊),功能結(jié)構(gòu)圖如圖7-16所示。所示。圖圖7-16圖書(shū)管理系統(tǒng)的功能結(jié)構(gòu)圖圖書(shū)管理系統(tǒng)的功能結(jié)構(gòu)圖(1)分析用戶(hù)登錄模塊的主要功能)分析用戶(hù)登錄模塊的主要功能 驗(yàn)證數(shù)據(jù)庫(kù)連接是否成功。驗(yàn)證數(shù)據(jù)庫(kù)連接是否成功。
42、驗(yàn)證用戶(hù)身份是否合法。驗(yàn)證用戶(hù)身份是否合法。 獲取用戶(hù)權(quán)限類(lèi)型。獲取用戶(hù)權(quán)限類(lèi)型。用戶(hù)登錄模塊用戶(hù)登錄模塊用戶(hù)登錄用戶(hù)登錄數(shù)據(jù)庫(kù)連接數(shù)據(jù)庫(kù)連接圖圖7-17用戶(hù)登錄模塊的功能結(jié)構(gòu)圖用戶(hù)登錄模塊的功能結(jié)構(gòu)圖(2)分析用戶(hù)管理模塊的主要功能)分析用戶(hù)管理模塊的主要功能 新增、修改或刪除用戶(hù)數(shù)據(jù)。新增、修改或刪除用戶(hù)數(shù)據(jù)。 管理用戶(hù)權(quán)限。管理用戶(hù)權(quán)限。 修改用戶(hù)密碼。修改用戶(hù)密碼。用戶(hù)管理模塊用戶(hù)管理模塊用戶(hù)信息管理用戶(hù)信息管理用戶(hù)權(quán)限管理用戶(hù)權(quán)限管理用戶(hù)密碼修改用戶(hù)密碼修改圖圖7-18用戶(hù)管理模塊的功能結(jié)構(gòu)圖用戶(hù)管理模塊的功能結(jié)構(gòu)圖(3)分析基礎(chǔ)數(shù)據(jù)管理模塊的主要功能)分析基礎(chǔ)數(shù)據(jù)管理模塊的主要功能
43、 新增、修改或刪除出版社數(shù)據(jù)。新增、修改或刪除出版社數(shù)據(jù)。 新增、修改或刪除館藏地點(diǎn)數(shù)據(jù)。新增、修改或刪除館藏地點(diǎn)數(shù)據(jù)。 新增、修改或刪除部門(mén)數(shù)據(jù)。新增、修改或刪除部門(mén)數(shù)據(jù)。 數(shù)據(jù)備份與恢復(fù)。數(shù)據(jù)備份與恢復(fù)?;A(chǔ)數(shù)據(jù)管理模塊基礎(chǔ)數(shù)據(jù)管理模塊出版社數(shù)據(jù)管理出版社數(shù)據(jù)管理館藏地點(diǎn)數(shù)據(jù)管理館藏地點(diǎn)數(shù)據(jù)管理部門(mén)數(shù)據(jù)管理部門(mén)數(shù)據(jù)管理數(shù)據(jù)備份與恢復(fù)數(shù)據(jù)備份與恢復(fù)圖圖7-19基礎(chǔ)數(shù)據(jù)管理的功能結(jié)構(gòu)圖基礎(chǔ)數(shù)據(jù)管理的功能結(jié)構(gòu)圖(4)分析類(lèi)型管理模塊的主要功能)分析類(lèi)型管理模塊的主要功能 新增、修改或刪除圖書(shū)類(lèi)型數(shù)據(jù)。新增、修改或刪除圖書(shū)類(lèi)型數(shù)據(jù)。 新增、修改或刪除借閱者類(lèi)型數(shù)據(jù)。新增、修改或刪除借閱者類(lèi)型數(shù)據(jù)。
44、 新增、修改或刪除罰款類(lèi)型數(shù)據(jù)。新增、修改或刪除罰款類(lèi)型數(shù)據(jù)。類(lèi)型管理模塊類(lèi)型管理模塊圖書(shū)類(lèi)型管理圖書(shū)類(lèi)型管理借閱者類(lèi)型管理借閱者類(lèi)型管理罰款類(lèi)型管理罰款類(lèi)型管理圖圖7-20類(lèi)型管理模塊的功能結(jié)構(gòu)圖類(lèi)型管理模塊的功能結(jié)構(gòu)圖(5)分析業(yè)務(wù)數(shù)據(jù)管理模塊的主要功能)分析業(yè)務(wù)數(shù)據(jù)管理模塊的主要功能 新增、修改或刪除書(shū)目數(shù)據(jù)。新增、修改或刪除書(shū)目數(shù)據(jù)。 新增、修改或刪除借閱者數(shù)據(jù)。新增、修改或刪除借閱者數(shù)據(jù)。業(yè)務(wù)數(shù)據(jù)管理模塊業(yè)務(wù)數(shù)據(jù)管理模塊書(shū)目數(shù)據(jù)管理書(shū)目數(shù)據(jù)管理借閱者數(shù)據(jù)管理借閱者數(shù)據(jù)管理圖圖7-21業(yè)務(wù)數(shù)據(jù)管理模塊的功能結(jié)構(gòu)圖業(yè)務(wù)數(shù)據(jù)管理模塊的功能結(jié)構(gòu)圖(6)分析數(shù)據(jù)查詢(xún)模塊的主要功能)分析數(shù)據(jù)查詢(xún)
45、模塊的主要功能 根據(jù)根據(jù)“書(shū)目編號(hào)書(shū)目編號(hào)”和和“圖書(shū)名稱(chēng)圖書(shū)名稱(chēng)”查查詢(xún)書(shū)目信息。詢(xún)書(shū)目信息。 根據(jù)根據(jù)“借閱者編號(hào)借閱者編號(hào)”和和“姓名姓名”查詢(xún)查詢(xún)借閱者信息。借閱者信息。 組合查詢(xún)借閱信息。組合查詢(xún)借閱信息。 查詢(xún)超期未還圖書(shū)信息。查詢(xún)超期未還圖書(shū)信息。數(shù)據(jù)查詢(xún)模塊數(shù)據(jù)查詢(xún)模塊圖書(shū)借閱數(shù)據(jù)查詢(xún)圖書(shū)借閱數(shù)據(jù)查詢(xún)書(shū)目數(shù)據(jù)查詢(xún)書(shū)目數(shù)據(jù)查詢(xún)借閱者數(shù)據(jù)查詢(xún)借閱者數(shù)據(jù)查詢(xún)超期圖書(shū)查詢(xún)超期圖書(shū)查詢(xún)圖圖7-22數(shù)據(jù)查詢(xún)模塊的功能結(jié)構(gòu)圖數(shù)據(jù)查詢(xún)模塊的功能結(jié)構(gòu)圖(7)分析報(bào)表打印模塊的主要功能)分析報(bào)表打印模塊的主要功能 打印輸出書(shū)目報(bào)表。打印輸出書(shū)目報(bào)表。 打印輸出借閱者報(bào)表。打印輸出借閱者報(bào)表。 打印
46、輸出借閱報(bào)表。打印輸出借閱報(bào)表。報(bào)表打印模塊報(bào)表打印模塊打印書(shū)目報(bào)表打印書(shū)目報(bào)表打印借閱者報(bào)表打印借閱者報(bào)表打印借閱報(bào)表打印借閱報(bào)表圖圖7-23報(bào)表打印模塊的功能結(jié)構(gòu)圖報(bào)表打印模塊的功能結(jié)構(gòu)圖(8)分析條碼編制與圖書(shū)入庫(kù)模塊的主要)分析條碼編制與圖書(shū)入庫(kù)模塊的主要功能功能 對(duì)圖書(shū)編制條碼。對(duì)圖書(shū)編制條碼。 已編制條碼的圖書(shū)入庫(kù)。已編制條碼的圖書(shū)入庫(kù)。 輸出圖書(shū)條碼信息。輸出圖書(shū)條碼信息。條碼編制與圖書(shū)入庫(kù)模塊條碼編制與圖書(shū)入庫(kù)模塊編制條碼編制條碼圖書(shū)入庫(kù)圖書(shū)入庫(kù)輸出條碼輸出條碼圖圖7-24條碼編制與圖書(shū)入庫(kù)模塊的功能結(jié)構(gòu)圖條碼編制與圖書(shū)入庫(kù)模塊的功能結(jié)構(gòu)圖(9)分析圖書(shū)借出與歸還模塊的主要功能
47、)分析圖書(shū)借出與歸還模塊的主要功能 執(zhí)行圖書(shū)借出操作。執(zhí)行圖書(shū)借出操作。 執(zhí)行圖書(shū)歸還操作。執(zhí)行圖書(shū)歸還操作。 執(zhí)行圖書(shū)續(xù)借操作。執(zhí)行圖書(shū)續(xù)借操作。圖書(shū)借出與歸還模塊圖書(shū)借出與歸還模塊圖書(shū)借出圖書(shū)借出圖書(shū)歸還圖書(shū)歸還圖書(shū)續(xù)借圖書(shū)續(xù)借圖圖7-25圖書(shū)借出與歸還模塊的功能結(jié)構(gòu)圖圖書(shū)借出與歸還模塊的功能結(jié)構(gòu)圖(10)分析罰款管理模塊的主要功能)分析罰款管理模塊的主要功能 對(duì)于圖書(shū)超期未還、圖書(shū)損壞和圖書(shū)對(duì)于圖書(shū)超期未還、圖書(shū)損壞和圖書(shū)丟失等方面進(jìn)行罰款處理。丟失等方面進(jìn)行罰款處理。 對(duì)于罰款未交清的情況執(zhí)行補(bǔ)交罰款對(duì)于罰款未交清的情況執(zhí)行補(bǔ)交罰款操作。操作。 執(zhí)行補(bǔ)交押金操作。執(zhí)行補(bǔ)交押金操作。罰款
48、管理模塊罰款管理模塊罰款處理罰款處理補(bǔ)交罰款補(bǔ)交罰款補(bǔ)交押金補(bǔ)交押金圖圖7-26罰款管理模塊的功能結(jié)構(gòu)圖罰款管理模塊的功能結(jié)構(gòu)圖(11)分析系統(tǒng)整合模塊的主要功能)分析系統(tǒng)整合模塊的主要功能 將各個(gè)模塊通過(guò)主窗體進(jìn)行整合。將各個(gè)模塊通過(guò)主窗體進(jìn)行整合。 對(duì)系統(tǒng)的操作方法提供幫助。對(duì)系統(tǒng)的操作方法提供幫助。 對(duì)系統(tǒng)的有關(guān)情況提供說(shuō)明信息。對(duì)系統(tǒng)的有關(guān)情況提供說(shuō)明信息。系統(tǒng)整合模塊系統(tǒng)整合模塊主窗體主窗體幫助系統(tǒng)幫助系統(tǒng)關(guān)于窗體關(guān)于窗體圖圖7-27系統(tǒng)整合模塊的功能結(jié)構(gòu)圖系統(tǒng)整合模塊的功能結(jié)構(gòu)圖(1)用戶(hù)登錄的流程)用戶(hù)登錄的流程(2)借出圖書(shū)的操作流程)借出圖書(shū)的操作流程(3)歸還圖書(shū)的操作流程
49、)歸還圖書(shū)的操作流程(4)超期處理的操作流程)超期處理的操作流程 經(jīng)過(guò)實(shí)地調(diào)查、訪談,我們可以列經(jīng)過(guò)實(shí)地調(diào)查、訪談,我們可以列出圖書(shū)管理系統(tǒng)的主要業(yè)務(wù)內(nèi)容。出圖書(shū)管理系統(tǒng)的主要業(yè)務(wù)內(nèi)容。 (1)系統(tǒng)可供圖書(shū)借閱員完成借書(shū)、還)系統(tǒng)可供圖書(shū)借閱員完成借書(shū)、還書(shū)、續(xù)借操作。書(shū)、續(xù)借操作。 (2)系統(tǒng)可供圖書(shū)管理員完成圖書(shū)編目、入)系統(tǒng)可供圖書(shū)管理員完成圖書(shū)編目、入庫(kù),辦理借書(shū)證等操作。庫(kù),辦理借書(shū)證等操作。 (3)系統(tǒng)允許系統(tǒng)管理員對(duì)系統(tǒng)進(jìn)行維護(hù)、)系統(tǒng)允許系統(tǒng)管理員對(duì)系統(tǒng)進(jìn)行維護(hù)、管理系統(tǒng)用戶(hù)、設(shè)置用戶(hù)權(quán)限。管理系統(tǒng)用戶(hù)、設(shè)置用戶(hù)權(quán)限。 (4)系統(tǒng)可供圖書(shū)管理員、圖書(shū)借閱員和借)系統(tǒng)可供圖書(shū)管理
50、員、圖書(shū)借閱員和借閱者本人查詢(xún)圖書(shū)信息、借閱信息和罰款信閱者本人查詢(xún)圖書(shū)信息、借閱信息和罰款信息。息。參與者參與者業(yè)務(wù)功能業(yè)務(wù)功能圖書(shū)借閱員圖書(shū)借閱員主要使用圖書(shū)管理系統(tǒng)借出圖書(shū)、歸還圖書(shū)、續(xù)借圖書(shū)、查詢(xún)信息主要使用圖書(shū)管理系統(tǒng)借出圖書(shū)、歸還圖書(shū)、續(xù)借圖書(shū)、查詢(xún)信息等,也可以修改密碼,以合法身分登錄系統(tǒng)等,也可以修改密碼,以合法身分登錄系統(tǒng)圖書(shū)管理員圖書(shū)管理員主要管理圖書(shū)類(lèi)型、借閱者類(lèi)型、出版社、藏書(shū)地點(diǎn)、部門(mén)據(jù)等基主要管理圖書(shū)類(lèi)型、借閱者類(lèi)型、出版社、藏書(shū)地點(diǎn)、部門(mén)據(jù)等基礎(chǔ)數(shù)據(jù),管理書(shū)目信息、維護(hù)借閱者信息、辦理借書(shū)證,編制圖書(shū)礎(chǔ)數(shù)據(jù),管理書(shū)目信息、維護(hù)借閱者信息、辦理借書(shū)證,編制圖書(shū)條碼、
51、打印書(shū)標(biāo)、圖書(shū)入庫(kù)等條碼、打印書(shū)標(biāo)、圖書(shū)入庫(kù)等系統(tǒng)管理員系統(tǒng)管理員主要是管理系統(tǒng)用戶(hù)、為用戶(hù)分配權(quán)限、設(shè)置系統(tǒng)參數(shù)、備份數(shù)據(jù)主要是管理系統(tǒng)用戶(hù)、為用戶(hù)分配權(quán)限、設(shè)置系統(tǒng)參數(shù)、備份數(shù)據(jù)等等借閱者借閱者可以查詢(xún)書(shū)目信息、借閱信息和罰款信息可以查詢(xún)書(shū)目信息、借閱信息和罰款信息表表7-1圖書(shū)管理系統(tǒng)的參與者圖書(shū)管理系統(tǒng)的參與者 在確定圖書(shū)管理系統(tǒng)的參與者后,我在確定圖書(shū)管理系統(tǒng)的參與者后,我們必須確定參與者所使用的用例,用例是們必須確定參與者所使用的用例,用例是參與者與系統(tǒng)交互過(guò)程中需要系統(tǒng)完成的參與者與系統(tǒng)交互過(guò)程中需要系統(tǒng)完成的任務(wù)。任務(wù)。 識(shí)別用例最好的方法是從參與者的角識(shí)別用例最好的方法是從參
52、與者的角度開(kāi)始分析,這一過(guò)程可通過(guò)提出度開(kāi)始分析,這一過(guò)程可通過(guò)提出“要系要系統(tǒng)做什么?統(tǒng)做什么?”這樣的問(wèn)題來(lái)完成。這樣的問(wèn)題來(lái)完成。 由于系統(tǒng)中存在四種類(lèi)型的參與者,下由于系統(tǒng)中存在四種類(lèi)型的參與者,下面分別從這四種類(lèi)型的參與者角度出發(fā),列面分別從這四種類(lèi)型的參與者角度出發(fā),列出圖書(shū)管理系統(tǒng)的基本用例,如表出圖書(shū)管理系統(tǒng)的基本用例,如表7-2所示。所示。系統(tǒng)參與者系統(tǒng)參與者基本用例基本用例圖書(shū)借閱員圖書(shū)借閱員借出圖書(shū)、歸還圖書(shū)、續(xù)借圖書(shū)、查詢(xún)信息、修改密碼借出圖書(shū)、歸還圖書(shū)、續(xù)借圖書(shū)、查詢(xún)信息、修改密碼圖書(shū)管理員圖書(shū)管理員管理基礎(chǔ)數(shù)據(jù)、管理書(shū)目、管理圖書(shū)、管理借閱者管理基礎(chǔ)數(shù)據(jù)、管理書(shū)目、
53、管理圖書(shū)、管理借閱者系統(tǒng)管理員系統(tǒng)管理員管理用戶(hù)、管理用戶(hù)權(quán)限、設(shè)置系統(tǒng)參數(shù)、備份數(shù)據(jù)管理用戶(hù)、管理用戶(hù)權(quán)限、設(shè)置系統(tǒng)參數(shù)、備份數(shù)據(jù)借閱者借閱者查詢(xún)信息查詢(xún)信息表表7-2圖書(shū)管理系統(tǒng)的基本用例圖書(shū)管理系統(tǒng)的基本用例用例名稱(chēng)用例名稱(chēng)添加借閱者添加借閱者標(biāo)識(shí)符標(biāo)識(shí)符bookMis2015001用例描述用例描述圖書(shū)管理員添加借閱者信息圖書(shū)管理員添加借閱者信息參與者參與者圖書(shū)管理員圖書(shū)管理員前置條件前置條件圖書(shū)管理員成功登錄到系統(tǒng)圖書(shū)管理員成功登錄到系統(tǒng)后置條件后置條件在系統(tǒng)中注冊(cè)一名借閱者,并為其打印一個(gè)借書(shū)證在系統(tǒng)中注冊(cè)一名借閱者,并為其打印一個(gè)借書(shū)證基本操作流程基本操作流程 輸入借閱者的信息,例
54、如姓名、證件號(hào)碼、部門(mén)等輸入借閱者的信息,例如姓名、證件號(hào)碼、部門(mén)等 系統(tǒng)存儲(chǔ)借閱信息系統(tǒng)存儲(chǔ)借閱信息 系統(tǒng)打印一個(gè)借書(shū)證系統(tǒng)打印一個(gè)借書(shū)證可選操作流程可選操作流程輸入的借閱者信息已經(jīng)在系統(tǒng)中存在,提示管理員并終止用例輸入的借閱者信息已經(jīng)在系統(tǒng)中存在,提示管理員并終止用例表表7-3“添加借閱者添加借閱者”用例的細(xì)化描述用例的細(xì)化描述用例名稱(chēng)用例名稱(chēng)刪除借閱者刪除借閱者標(biāo)識(shí)符標(biāo)識(shí)符bookMis2015002用例描述用例描述圖書(shū)管理員刪除借閱者信息圖書(shū)管理員刪除借閱者信息參與者參與者圖書(shū)管理員圖書(shū)管理員前置條件前置條件圖書(shū)管理員成功登錄到系統(tǒng)圖書(shū)管理員成功登錄到系統(tǒng)后置條件后置條件在系統(tǒng)中刪除一
55、個(gè)借閱者的信息在系統(tǒng)中刪除一個(gè)借閱者的信息基本操作流程基本操作流程 輸入借閱者的信息輸入借閱者的信息 查找該借閱者是否有未還的圖書(shū)查找該借閱者是否有未還的圖書(shū) 從系統(tǒng)中刪除該借閱者的信息從系統(tǒng)中刪除該借閱者的信息可選操作流程可選操作流程該借閱者如有未歸還的圖書(shū),提醒管理員并終止用例該借閱者如有未歸還的圖書(shū),提醒管理員并終止用例表表7-4“刪除借閱者刪除借閱者”用例的細(xì)化描述用例的細(xì)化描述用例名稱(chēng)用例名稱(chēng)借出圖書(shū)借出圖書(shū)標(biāo)識(shí)符標(biāo)識(shí)符bookMis2015003用例描述用例描述圖書(shū)借閱員代理借閱者辦理借出圖書(shū)手續(xù)圖書(shū)借閱員代理借閱者辦理借出圖書(shū)手續(xù)參與者參與者圖書(shū)借閱員圖書(shū)借閱員前置條件前置條件圖
56、書(shū)借閱員登錄進(jìn)入系統(tǒng)圖書(shū)借閱員登錄進(jìn)入系統(tǒng)后置條件后置條件如果這個(gè)用例成功,在系統(tǒng)中建立并存儲(chǔ)借閱記錄如果這個(gè)用例成功,在系統(tǒng)中建立并存儲(chǔ)借閱記錄基本操作流程基本操作流程 圖書(shū)借閱員輸入借書(shū)證編號(hào)圖書(shū)借閱員輸入借書(shū)證編號(hào) 系統(tǒng)驗(yàn)證借書(shū)證的有效性系統(tǒng)驗(yàn)證借書(shū)證的有效性 系統(tǒng)檢查所借圖書(shū)數(shù)量是否超過(guò)了規(guī)定的數(shù)量系統(tǒng)檢查所借圖書(shū)數(shù)量是否超過(guò)了規(guī)定的數(shù)量 系統(tǒng)檢查是否有超期的借閱信息系統(tǒng)檢查是否有超期的借閱信息 圖書(shū)借閱員輸入要借出的圖書(shū)信息圖書(shū)借閱員輸入要借出的圖書(shū)信息 系統(tǒng)將借閱信息添加到數(shù)據(jù)表中系統(tǒng)將借閱信息添加到數(shù)據(jù)表中 系統(tǒng)顯示借閱者的借閱信息,提示圖書(shū)借閱員借閱成功系統(tǒng)顯示借閱者的借閱信息
57、,提示圖書(shū)借閱員借閱成功可選操作流程可選操作流程借書(shū)證不合法,用例終止,圖書(shū)借閱員進(jìn)行確認(rèn)借書(shū)證不合法,用例終止,圖書(shū)借閱員進(jìn)行確認(rèn)借閱者所借閱的圖書(shū)超過(guò)了規(guī)定的數(shù)量,用例終止,拒絕借閱借閱者所借閱的圖書(shū)超過(guò)了規(guī)定的數(shù)量,用例終止,拒絕借閱借閱者有超期的借閱信息,進(jìn)行罰款處理借閱者有超期的借閱信息,進(jìn)行罰款處理表表7-5“借出圖書(shū)借出圖書(shū)”用例的細(xì)化描述用例的細(xì)化描述用例名稱(chēng)用例名稱(chēng)憑書(shū)歸還圖書(shū)憑書(shū)歸還圖書(shū)標(biāo)識(shí)符標(biāo)識(shí)符bookMis2015004用例描述用例描述圖書(shū)借閱員代理借閱者辦理還書(shū)手續(xù)圖書(shū)借閱員代理借閱者辦理還書(shū)手續(xù)參與者參與者圖書(shū)借閱員圖書(shū)借閱員前置條件前置條件圖書(shū)借閱員登錄進(jìn)入系統(tǒng)
58、圖書(shū)借閱員登錄進(jìn)入系統(tǒng)后置條件后置條件如果這個(gè)用例成功,刪除相關(guān)的借閱記錄,并修改如果這個(gè)用例成功,刪除相關(guān)的借閱記錄,并修改“書(shū)目信息書(shū)目信息”數(shù)據(jù)數(shù)據(jù)表中該圖書(shū)的在藏?cái)?shù)量表中該圖書(shū)的在藏?cái)?shù)量基本操作流程基本操作流程 圖書(shū)借閱員輸入要?dú)w還的圖書(shū)條碼圖書(shū)借閱員輸入要?dú)w還的圖書(shū)條碼 系統(tǒng)驗(yàn)證圖書(shū)的有效性系統(tǒng)驗(yàn)證圖書(shū)的有效性 系統(tǒng)根據(jù)該圖書(shū)條碼檢索圖書(shū)借閱信息系統(tǒng)根據(jù)該圖書(shū)條碼檢索圖書(shū)借閱信息 系統(tǒng)根據(jù)圖書(shū)借閱信息檢索借閱者信息系統(tǒng)根據(jù)圖書(shū)借閱信息檢索借閱者信息 系統(tǒng)檢索該借閱者是否有超期的借閱信息系統(tǒng)檢索該借閱者是否有超期的借閱信息 刪除與該圖書(shū)相關(guān)的借閱記錄刪除與該圖書(shū)相關(guān)的借閱記錄 保存更新
59、后的借閱信息保存更新后的借閱信息 系統(tǒng)顯示該借閱者還書(shū)后的借閱信息,提示還書(shū)成功系統(tǒng)顯示該借閱者還書(shū)后的借閱信息,提示還書(shū)成功可選操作流程可選操作流程該借閱者有超期的借閱信息,進(jìn)行罰示處理該借閱者有超期的借閱信息,進(jìn)行罰示處理歸還的圖書(shū)不合法,即不是本館中的藏書(shū),用例終止,圖書(shū)借閱員進(jìn)歸還的圖書(shū)不合法,即不是本館中的藏書(shū),用例終止,圖書(shū)借閱員進(jìn)行確認(rèn)行確認(rèn)表表7-6“憑書(shū)歸還圖書(shū)憑書(shū)歸還圖書(shū)”用例的細(xì)化描述用例的細(xì)化描述用例名稱(chēng)用例名稱(chēng)圖書(shū)超期處理圖書(shū)超期處理標(biāo)識(shí)符標(biāo)識(shí)符bookMis20150005用例描述用例描述檢測(cè)某借閱者是否有超期的借閱信息檢測(cè)某借閱者是否有超期的借閱信息參與者參與者圖
60、書(shū)借閱員圖書(shū)借閱員前置條件前置條件找到有效的借閱者找到有效的借閱者后置條件后置條件顯示借閱者所借閱的所有圖書(shū)信息顯示借閱者所借閱的所有圖書(shū)信息基本操作流程基本操作流程 根據(jù)借閱者檢索借閱信息根據(jù)借閱者檢索借閱信息 檢驗(yàn)借閱信息的借閱日期,以驗(yàn)證是否超期檢驗(yàn)借閱信息的借閱日期,以驗(yàn)證是否超期可選操作流程可選操作流程如果存在超期未還的圖書(shū)則進(jìn)行罰款處理如果存在超期未還的圖書(shū)則進(jìn)行罰款處理表表7-7“圖書(shū)超期處理圖書(shū)超期處理”用例的細(xì)化描述用例的細(xì)化描述 進(jìn)一步分析系統(tǒng)需求,以發(fā)現(xiàn)類(lèi)以進(jìn)一步分析系統(tǒng)需求,以發(fā)現(xiàn)類(lèi)以及類(lèi)之間的關(guān)系,確定它們的靜態(tài)結(jié)構(gòu)及類(lèi)之間的關(guān)系,確定它們的靜態(tài)結(jié)構(gòu)和動(dòng)態(tài)行為,是面向
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 農(nóng)村修路合同范本
- 云南省迪慶藏族自治州(2024年-2025年小學(xué)五年級(jí)語(yǔ)文)人教版質(zhì)量測(cè)試(下學(xué)期)試卷及答案
- 中學(xué)英語(yǔ)角活動(dòng)實(shí)施方案
- 醫(yī)院安全防護(hù)體系實(shí)施方案
- 幼兒園在線(xiàn)教育疫情應(yīng)對(duì)方案
- 精細(xì)化隧道開(kāi)挖施工方案探討
- 工廠輕鋼龍骨隔墻施工方案
- 《慢性乙型肝炎患者外周血細(xì)胞因子(IFN-γ和IL-4)水平與肝損傷的關(guān)系》
- 河道安全隱患排查施工方案
- 邢臺(tái)學(xué)院《教育診斷與咨詢(xún)》2023-2024學(xué)年第一學(xué)期期末試卷
- 安全文明施工措施費(fèi)用檢查表
- 鋼渣熱悶工藝規(guī)程及人員崗位職責(zé)
- 2022小說(shuō)精讀批注海明威小說(shuō)《一天的等待》附閱讀試題答案解析
- 四肢骨折及相關(guān)護(hù)理課件
- 二、邏輯門(mén) 課件(17張幻燈片)
- 一年級(jí)家訪記錄表(常用)
- 新媒體背景下的輿情引導(dǎo)和危機(jī)應(yīng)對(duì)專(zhuān)題培訓(xùn)課件
- 反邪教知識(shí)競(jìng)賽試題題庫(kù)
- TCVN-2622-越南建筑防火規(guī)范(中文版)
- DIN30213德標(biāo)法蘭翻譯
- 急救藥物應(yīng)用以及護(hù)理要點(diǎn)
評(píng)論
0/150
提交評(píng)論