版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
uml類(lèi)圖實(shí)例作業(yè)_【IT】UML建模語(yǔ)?(4):類(lèi)圖(ClassDiagram)類(lèi)圖是?向?qū)ο蠓治龊驮O(shè)計(jì)的核?,?來(lái)描述系統(tǒng)各個(gè)模塊中類(lèi)與類(lèi)之間、接?與接?之間、類(lèi)與接?之間的關(guān)系,以及每個(gè)類(lèi)的屬性、操作等特性,?般在詳細(xì)設(shè)計(jì)過(guò)程中實(shí)施,幫助?們簡(jiǎn)化對(duì)系統(tǒng)的理解。類(lèi)圖本?就是現(xiàn)實(shí)世界的抽象,是對(duì)系統(tǒng)中各種概念進(jìn)?建模,并描繪出它們之間的關(guān)系。01類(lèi)類(lèi)(Class)封裝了數(shù)據(jù)和?為,是?向?qū)ο蟮闹匾M成部分,它是具有相同屬性、操作、關(guān)系的對(duì)象集合的總稱(chēng)。在系統(tǒng)中,每個(gè)類(lèi)都具有?定的職責(zé),職責(zé)指的是類(lèi)要完成什么樣的功能,要承擔(dān)什么樣的義務(wù)。?個(gè)類(lèi)可以有多種職責(zé),設(shè)計(jì)得好的類(lèi)?般只有?種職責(zé)。在定義類(lèi)的時(shí)候,將類(lèi)的職責(zé)分解成為類(lèi)的屬性和操作(即?法)。類(lèi)的屬性即類(lèi)的數(shù)據(jù)職責(zé),類(lèi)的操作即類(lèi)的?為職責(zé)。設(shè)計(jì)類(lèi)是?向?qū)ο笤O(shè)計(jì)中最重要的組成部分,也是最復(fù)雜和最耗時(shí)的部分。在軟件系統(tǒng)運(yùn)?時(shí),類(lèi)將被實(shí)例化成對(duì)象(Object),對(duì)象對(duì)應(yīng)于某個(gè)具體的事物,是類(lèi)的實(shí)例(Instance)。類(lèi)圖(ClassDiagram)使?出現(xiàn)在系統(tǒng)中的不同類(lèi)來(lái)描述系統(tǒng)的靜態(tài)結(jié)構(gòu),它?來(lái)描述不同的類(lèi)以及它們之間的關(guān)系。在系統(tǒng)分析與設(shè)計(jì)階段,類(lèi)通常可以分為三種,分別是實(shí)體類(lèi)(EntityClass)、控制類(lèi)(ControlClass)和邊界類(lèi)(BoundaryClass),下?對(duì)這三種類(lèi)加以簡(jiǎn)要說(shuō)明:(1)實(shí)體類(lèi):實(shí)體類(lèi)對(duì)應(yīng)系統(tǒng)需求中的每個(gè)實(shí)體,它們通常需要保存在永久存儲(chǔ)體中,?般使?數(shù)據(jù)庫(kù)表或?件來(lái)記錄,實(shí)體類(lèi)既包括存儲(chǔ)和傳遞數(shù)據(jù)的類(lèi),還包括操作數(shù)據(jù)的類(lèi)。實(shí)體類(lèi)來(lái)源于需求說(shuō)明中的名詞,如學(xué)?、商品等。(2)控制類(lèi):控制類(lèi)?于體現(xiàn)應(yīng)?程序的執(zhí)?邏輯,提供相應(yīng)的業(yè)務(wù)操作,將控制類(lèi)抽象出來(lái)可以降低界?和數(shù)據(jù)庫(kù)之間的耦合度。控制類(lèi)?般是由動(dòng)賓結(jié)構(gòu)的短語(yǔ)(動(dòng)詞+名詞)轉(zhuǎn)化來(lái)的名詞,如增加商品對(duì)應(yīng)有?個(gè)商品增加類(lèi),注冊(cè)對(duì)應(yīng)有?個(gè)?戶(hù)注冊(cè)類(lèi)等。(3)邊界類(lèi):邊界類(lèi)?于對(duì)外部?戶(hù)與系統(tǒng)之間的交互對(duì)象進(jìn)?抽象,主要包括界?類(lèi),如對(duì)話框、窗?、菜單等。類(lèi)圖建模步驟:-抽象出類(lèi)實(shí)體-識(shí)別出類(lèi)的主要屬性-畫(huà)出類(lèi)之間的關(guān)系在?向?qū)ο蠓治龊驮O(shè)計(jì)的初級(jí)階段,通常?先識(shí)別出實(shí)體類(lèi),繪制初始類(lèi)圖,此時(shí)的類(lèi)圖也可稱(chēng)為領(lǐng)域模型,包括實(shí)體類(lèi)及其它們之間的相互關(guān)系。02類(lèi)的UML圖?在UML中,類(lèi)使?包含類(lèi)名、屬性和操作且?guī)в蟹指艟€的長(zhǎng)?形來(lái)表?,如定義?個(gè)Employee類(lèi),它包含屬性name、age和email,以及操作modifyInfo(),在UML類(lèi)圖中該類(lèi)如圖1所?:圖1類(lèi)的UML圖?圖1對(duì)應(yīng)的Java代碼?段如下:[java]viewplaincopy1.publicclassEmployee{2.privateStringname;3.privateintage;4.privateStringemail;5.6.publicvoidmodifyInfo(){7.......8.}9.}在UML類(lèi)圖中,類(lèi)?般由三部分組成:(1)第?部分是類(lèi)名:每個(gè)類(lèi)都必須有?個(gè)名字,類(lèi)名是?個(gè)字符串。(2)第?部分是類(lèi)的屬性(Attributes):屬性是指類(lèi)的性質(zhì),即類(lèi)的成員變量。?個(gè)類(lèi)可以有任意多個(gè)屬性,也可以沒(méi)有屬性。UML規(guī)定屬性的表??式為:可見(jiàn)性名稱(chēng):類(lèi)型[=缺省值]其中:·“可見(jiàn)性”表?該屬性對(duì)于類(lèi)外的元素??是否可見(jiàn),包括公有(public)、私有(private)和受保護(hù)(protected)三種,在類(lèi)圖中分別?符號(hào)+、-和#表??!ぁぁぁ懊Q(chēng)”表?屬性名,??個(gè)字符串表??!邦?lèi)型”表?屬性的數(shù)據(jù)類(lèi)型,可以是基本數(shù)據(jù)類(lèi)型,也可以是?戶(hù)?定義類(lèi)型?!叭笔≈怠笔?個(gè)可選項(xiàng),即屬性的初始值。(3)第三部分是類(lèi)的操作(Operations):操作是類(lèi)的任意?個(gè)實(shí)例對(duì)象都可以使?的?為,是類(lèi)的成員?法。UML規(guī)定操作的表??式為:可見(jiàn)性名稱(chēng)(參數(shù)列表)[:返回類(lèi)型]其中:·“可見(jiàn)性”的定義與屬性的可見(jiàn)性定義相同?!ぁぁぁ懊Q(chēng)”即?法名,??個(gè)字符串表??!皡?shù)列表”表??法的參數(shù),其語(yǔ)法與屬性的定義相似,參數(shù)個(gè)數(shù)是任意的,多個(gè)參數(shù)之間?逗號(hào)“,”隔開(kāi)。?“返回類(lèi)型”是?個(gè)可選項(xiàng),表??法的返回值類(lèi)型,依賴(lài)于具體的編程語(yǔ)?,可以是基本數(shù)據(jù)類(lèi)型,也可以是?戶(hù)?定義類(lèi)型,還可以是空類(lèi)型(void),如果是構(gòu)造?法,則?返回類(lèi)型。在類(lèi)圖2中,操作method1的可見(jiàn)性為public(+),帶?了?個(gè)Object類(lèi)型的參數(shù)par,返回值為空(void);操作method2的可見(jiàn)性為protected(#),?參數(shù),返回值為String類(lèi)型;操作method3的可見(jiàn)性為private(-),包含兩個(gè)參數(shù),其中?個(gè)參數(shù)為int類(lèi)型,另?個(gè)為int[]類(lèi)型,返回值為int類(lèi)型。圖2類(lèi)圖操作說(shuō)明?意圖03類(lèi)與類(lèi)之間的關(guān)系在軟件系統(tǒng)中,類(lèi)并不是孤?存在的,類(lèi)與類(lèi)之間存在各種關(guān)系,對(duì)于不同類(lèi)型的關(guān)系,UML提供了不同的表??式。1.關(guān)聯(lián)關(guān)系關(guān)聯(lián)(Association)關(guān)系是類(lèi)與類(lèi)之間最常?的?種關(guān)系,它是?種結(jié)構(gòu)化關(guān)系,?于表??類(lèi)對(duì)象與另?類(lèi)對(duì)象之間有聯(lián)和輪胎、師傅和徒弟、班級(jí)和學(xué)?等等。在UML類(lèi)圖中,?實(shí)線連接有關(guān)聯(lián)關(guān)系的對(duì)象所對(duì)應(yīng)的類(lèi)。在使?類(lèi)圖表?關(guān)聯(lián)關(guān)系時(shí)可以在關(guān)聯(lián)線上標(biāo)注??名,?般使??個(gè)表?兩者之間關(guān)系的動(dòng)詞或者名詞表???名(有時(shí)該名詞為實(shí)例對(duì)象名),關(guān)系的兩端代表兩種不同的??,因此在?個(gè)關(guān)聯(lián)關(guān)系中可以包含兩個(gè)??名,??名不是必須的,可以根據(jù)需要增加,其?的是使類(lèi)之間的關(guān)系更加明確。如在?個(gè)登錄界?類(lèi)LoginForm中包含?個(gè)JButton類(lèi)型的注冊(cè)按鈕loginButton,它們之間可以表?為關(guān)聯(lián)關(guān)系,代碼實(shí)現(xiàn)時(shí)可以在LoginForm中定義?個(gè)名為loginButton的屬性對(duì)象,其類(lèi)型為JButton。如圖1所?:圖1關(guān)聯(lián)關(guān)系實(shí)例在UML中,關(guān)聯(lián)關(guān)系通常?包含如下?種形式:(1)雙關(guān)向聯(lián)默認(rèn)情況下,關(guān)聯(lián)是雙的向。例如:顧客(Customer)購(gòu)買(mǎi)商品(Product)并擁有商品,反之,賣(mài)出的商品總有某個(gè)顧客與之相關(guān)聯(lián)。因此,Customer類(lèi)和Product類(lèi)之間具有雙向關(guān)聯(lián)關(guān)系,如圖2所?:圖2雙向關(guān)聯(lián)實(shí)例(2)單向關(guān)聯(lián)類(lèi)的關(guān)聯(lián)關(guān)系也可以是單向的,單向關(guān)聯(lián)?帶箭頭的實(shí)線表?。例如:顧客(Customer)擁有地址(Address),則Customer類(lèi)與Address類(lèi)具有單向關(guān)聯(lián)關(guān)系,如圖3所?:圖3單向關(guān)聯(lián)實(shí)例(3)?關(guān)聯(lián)在系統(tǒng)中可能會(huì)存在?些類(lèi)的屬性對(duì)象類(lèi)型為該類(lèi)本?,這種特殊的關(guān)聯(lián)關(guān)系稱(chēng)為?關(guān)聯(lián)。例如:?個(gè)節(jié)點(diǎn)類(lèi)(Node)的成員?是節(jié)點(diǎn)Node類(lèi)型的對(duì)象,如圖4所?:圖4?關(guān)聯(lián)實(shí)例(4)多重性關(guān)聯(lián)多重性關(guān)聯(lián)關(guān)系?稱(chēng)為重?cái)?shù)性(Multiplicity)關(guān)聯(lián)關(guān)系,表?兩個(gè)關(guān)聯(lián)對(duì)象在數(shù)量上的對(duì)應(yīng)關(guān)系。在UML中,對(duì)象之間的多重性可以直接在關(guān)聯(lián)直線上??個(gè)數(shù)字或?個(gè)數(shù)字范圍表?。對(duì)象之間可以存在多種多重性關(guān)聯(lián)關(guān)系,常見(jiàn)的多重性表??式如表1所?:表1多重性表??式列表表??式1..1多重性說(shuō)明表?另?個(gè)類(lèi)的?個(gè)對(duì)象只與該類(lèi)的?個(gè)對(duì)象有關(guān)系表?另?個(gè)類(lèi)的?個(gè)對(duì)象與該類(lèi)的零個(gè)或多個(gè)對(duì)象有關(guān)系表?另?個(gè)類(lèi)的?個(gè)對(duì)象與該類(lèi)的?個(gè)或多個(gè)對(duì)象有關(guān)系表?另?個(gè)類(lèi)的?個(gè)對(duì)象沒(méi)有或只與該類(lèi)的?個(gè)對(duì)象有關(guān)系表?另?個(gè)類(lèi)的?個(gè)對(duì)象與該類(lèi)最少m,最多n個(gè)對(duì)象有關(guān)系(m≤n)0..*1..*0..1m..n例如:?個(gè)界?(Form)可以擁有零個(gè)或多個(gè)按鈕(Button),但是?個(gè)按鈕只能屬于?個(gè)界?,因此,?個(gè)Form類(lèi)的對(duì)象可以與零個(gè)或多個(gè)Button類(lèi)的對(duì)象相關(guān)聯(lián),但?個(gè)Button類(lèi)的對(duì)象只能與?個(gè)Form類(lèi)的對(duì)象關(guān)聯(lián),如圖5所?:圖5多重性關(guān)聯(lián)實(shí)例(5)聚合關(guān)系聚合(Aggregation)關(guān)系表?整體與部分的關(guān)系。在聚合關(guān)系中,成員對(duì)象是整體對(duì)象的?部分,但是成員對(duì)象可以脫離整體對(duì)象獨(dú)?存在。在UML中,聚合關(guān)系?帶空?菱形的直線表?。例如:汽車(chē)發(fā)動(dòng)機(jī)(Engine)是汽車(chē)(Car)的組成部分,但是汽車(chē)發(fā)動(dòng)機(jī)可以獨(dú)?存在,因此,汽車(chē)和發(fā)動(dòng)機(jī)是聚合關(guān)系,如圖6所?:圖6聚合關(guān)系實(shí)例在代碼實(shí)現(xiàn)聚合關(guān)系時(shí),成員對(duì)象通常作為構(gòu)造?法、Setter?法或業(yè)務(wù)?法的參數(shù)注?到整體對(duì)象中。(6)組合關(guān)系組合(Composition)關(guān)系表也?類(lèi)之間整體和部分的關(guān)系,但是在組合關(guān)系中整體對(duì)象可以控制成員對(duì)象的?命周期,?旦整體對(duì)象不存在,成員對(duì)象也將不存在,成員對(duì)象與整體對(duì)象之間具有同?共死的關(guān)系。在UML中,組合關(guān)系?帶實(shí)?菱形的直線表?。例如:?的頭(Head)與嘴巴(Mouth),嘴巴是頭的組成部分之?,?且如果頭沒(méi)了,嘴巴也就沒(méi)了,因此頭和嘴巴是組合關(guān)系,如圖7所?:圖7組合關(guān)系實(shí)例在代碼實(shí)現(xiàn)組合關(guān)系時(shí),通常在整體類(lèi)的構(gòu)造?法中直接實(shí)例化成員類(lèi)。2.依賴(lài)關(guān)系依賴(lài)(Dependency)關(guān)系是?種使?關(guān)系,特定事物的改變有可能會(huì)影響到使?該事物的其他事物,在需要表??個(gè)事物使?另?個(gè)事物時(shí)使?依賴(lài)關(guān)系。?多數(shù)情況下,依賴(lài)關(guān)系體現(xiàn)在某個(gè)類(lèi)的?法使?另?個(gè)類(lèi)的對(duì)象作為參數(shù)。在UML中,依賴(lài)關(guān)系?帶箭頭的虛線表?,由依賴(lài)的??指向被依賴(lài)的??。例如:駕駛員開(kāi)車(chē),在Driver類(lèi)的drive()?法中將Car類(lèi)型的對(duì)象car作為?個(gè)參數(shù)傳遞,以便在drive()?法中能夠調(diào)?car的move()?法,且駕駛員的drive()?法依賴(lài)車(chē)的move()?法,因此類(lèi)Driver依賴(lài)類(lèi)Car,如圖1所?:圖1依賴(lài)關(guān)系實(shí)例在系統(tǒng)實(shí)施階段,依賴(lài)關(guān)系通常通過(guò)三種?式來(lái)實(shí)現(xiàn),第?種也是最常?的?種?式是如圖1所?的將?個(gè)類(lèi)的對(duì)象作為另?個(gè)類(lèi)中?法的參數(shù),第?種?式是在?個(gè)類(lèi)的?法中將另?個(gè)類(lèi)的對(duì)象作為其局部變量,第三種?式是在?個(gè)類(lèi)的?法中調(diào)?另?個(gè)類(lèi)的靜態(tài)?法。3.泛化關(guān)系泛化(Generalization)關(guān)系也就是繼承關(guān)系,?于描述?類(lèi)與?類(lèi)之間的關(guān)系,?類(lèi)?稱(chēng)基作類(lèi)或超類(lèi),?類(lèi)?稱(chēng)派?作類(lèi)。在UML中,泛化關(guān)系?帶空?三?形的直線來(lái)表?。在代碼實(shí)現(xiàn)時(shí),我們使??向?qū)ο蟮睦^承機(jī)制來(lái)實(shí)現(xiàn)泛化關(guān)系,例如:Student類(lèi)和Teacher類(lèi)都是Person類(lèi)的?類(lèi),Student類(lèi)和Teacher類(lèi)繼承了Person類(lèi)的屬性和?法,Person類(lèi)的屬性包含姓名(name)和年齡(age),每?個(gè)Student和Teacher也都具有這兩個(gè)屬性,另外Student類(lèi)增加了屬性學(xué)號(hào)(studentNo),Teacher類(lèi)增加了屬性教師編號(hào)(teacherNo),Person類(lèi)的?法包括??move()和說(shuō)話say(),Student類(lèi)和Teacher類(lèi)繼承了這兩個(gè)?法,?且Student類(lèi)還新增?法study(),Teacher類(lèi)還新增?法teach()。如圖2所?:圖2泛化關(guān)系實(shí)例4.接?與實(shí)現(xiàn)關(guān)系在很多?向?qū)ο笳Z(yǔ)?中都引?了接?的概念,在接?中,通常沒(méi)有屬性,?且所有的操作都是抽象的,只有操作的聲明,沒(méi)有操作的實(shí)現(xiàn)。UML中?與類(lèi)的表?法類(lèi)似的?式表?接?,如圖3所?:圖3接?的UML圖?接?之間也可以有與類(lèi)之間關(guān)系類(lèi)似的繼承關(guān)系和依賴(lài)關(guān)系,但是接?和類(lèi)之間還存在?種實(shí)現(xiàn)(Realization)關(guān)系,在這種關(guān)系中,類(lèi)實(shí)現(xiàn)了接?,類(lèi)中的操作實(shí)現(xiàn)了接?中所聲明的操作。在UML中,類(lèi)與接?之間的實(shí)現(xiàn)關(guān)系?帶空?三?形的虛線來(lái)表?。例如:定義了?個(gè)交通?具接?Vehicle,包含?個(gè)抽象操作move(),在類(lèi)Ship和類(lèi)Car中都實(shí)現(xiàn)了該move()操作,不過(guò)具體的實(shí)現(xiàn)細(xì)節(jié)將會(huì)不?樣,如圖4所?:圖4實(shí)現(xiàn)關(guān)系實(shí)例04實(shí)例分析1——登錄模塊基于C/S的即時(shí)聊天系統(tǒng)登錄模塊功能描述如下:?戶(hù)通過(guò)登錄界?(LoginForm)輸?賬號(hào)和密碼,系統(tǒng)將輸?的賬號(hào)和密碼與存儲(chǔ)在數(shù)據(jù)庫(kù)(User)表中的?戶(hù)信息進(jìn)??較戶(hù)輸?是否正確,如果輸?正確則進(jìn)?主界?(MainForm),否則提?“輸?錯(cuò)誤”。根據(jù)以上描述繪制初始類(lèi)圖。參考解決?案:參考類(lèi)圖如下:考慮到系統(tǒng)擴(kuò)展性,在本實(shí)例中引?了抽象數(shù)據(jù)訪問(wèn)接?IUserDAO,再將具體數(shù)據(jù)訪問(wèn)對(duì)象注?到業(yè)務(wù)邏輯對(duì)象中,可通過(guò)配置?件(如XML?件)等?式來(lái)實(shí)現(xiàn),將具體的數(shù)據(jù)訪問(wèn)類(lèi)類(lèi)名存儲(chǔ)在配置?件中,如果需要更換新的具體數(shù)據(jù)訪問(wèn)對(duì)象,只需修改配置?件即可,原有程序代碼?須做任何修改。類(lèi)說(shuō)明:類(lèi)名說(shuō)明LoginFormLoginBOIUserDAOUserDAOMainForm登錄窗?,省略界?組件和按鈕事件處理?法(邊界類(lèi))登錄業(yè)務(wù)邏輯類(lèi),封裝實(shí)現(xiàn)登錄功能的業(yè)務(wù)邏輯(控制類(lèi))抽象數(shù)據(jù)訪問(wèn)類(lèi)接?,聲明對(duì)User表的數(shù)據(jù)操作?法,省略除查詢(xún)外的其他?法(實(shí)體類(lèi))具體數(shù)據(jù)訪問(wèn)類(lèi),實(shí)現(xiàn)對(duì)User表的數(shù)據(jù)操作?法,省略除查詢(xún)外的其他?法(實(shí)體類(lèi))主窗?(邊界類(lèi))?法說(shuō)明:?法名說(shuō)明LoginForm類(lèi)的LoginForm()?法LoginForm類(lèi)的validate()?法LoginForm構(gòu)造函數(shù),初始化實(shí)例成員界?類(lèi)的驗(yàn)證?法,通過(guò)調(diào)?業(yè)務(wù)邏輯類(lèi)LoginBO的validate()?法實(shí)現(xiàn)對(duì)?戶(hù)輸?信息的驗(yàn)證業(yè)務(wù)邏輯類(lèi)的驗(yàn)證?法,通過(guò)調(diào)?數(shù)據(jù)訪問(wèn)類(lèi)的findUserByAccAndPwd()?法驗(yàn)證?戶(hù)輸?信息的合法性LoginBO類(lèi)的validate()?法LoginBO類(lèi)的setIUserDAO()?法Setter?法,在業(yè)務(wù)邏輯對(duì)象中注?數(shù)據(jù)訪問(wèn)對(duì)象(注意:此處針對(duì)抽象數(shù)據(jù)訪問(wèn)類(lèi)編程)業(yè)務(wù)?法聲明,通過(guò)?戶(hù)賬號(hào)和密碼在數(shù)據(jù)庫(kù)中查詢(xún)?戶(hù)信息,判斷該?戶(hù)?份的合法性IUserDAO接?的findUserByAccAndPwd()?法UserDAO類(lèi)的業(yè)務(wù)?法實(shí)現(xiàn),實(shí)現(xiàn)在IUserDAO接?中聲明的數(shù)據(jù)訪問(wèn)?法findUserByAccAndPwd()?法05實(shí)例分析2——注冊(cè)模塊某基于Java語(yǔ)?的C/S軟件需要提供注冊(cè)功能,該功能簡(jiǎn)要描述如下:?戶(hù)通過(guò)注冊(cè)界?(RegisterForm)輸?個(gè)?信息,?戶(hù)點(diǎn)擊“注冊(cè)”按鈕后將輸?的信息通過(guò)?個(gè)封裝?戶(hù)輸?數(shù)據(jù)的對(duì)象(UserDTO)傳遞給操作數(shù)據(jù)庫(kù)的數(shù)據(jù)訪問(wèn)類(lèi),為了提?系統(tǒng)的擴(kuò)展性,針對(duì)不同的數(shù)據(jù)庫(kù)可能需要提供不同的數(shù)據(jù)訪問(wèn)類(lèi),因此提供了數(shù)據(jù)訪問(wèn)類(lèi)接?,如IUserDAO,每?個(gè)具體數(shù)據(jù)訪問(wèn)類(lèi)都是某?個(gè)數(shù)據(jù)訪問(wèn)類(lèi)接?的實(shí)現(xiàn)類(lèi),如OracleUserDAO就是?個(gè)專(zhuān)門(mén)?于訪問(wèn)Oracle數(shù)據(jù)庫(kù)的數(shù)據(jù)訪問(wèn)類(lèi)。根據(jù)以上描述繪制類(lèi)圖。為了簡(jiǎn)化類(lèi)圖,個(gè)?信息僅包括賬號(hào)(userAccount)和密碼(userPassword),且界?類(lèi)?需涉及界?細(xì)節(jié)元素。參考解決?案:在以上功能說(shuō)明中,可以分析出該系統(tǒng)包括三個(gè)類(lèi)和?個(gè)接?,這三個(gè)類(lèi)分別是注冊(cè)界?類(lèi)RegisterForm、?戶(hù)數(shù)據(jù)傳輸類(lèi)UserDTO、Oracle?戶(hù)數(shù)據(jù)訪問(wèn)類(lèi)OracleUserDAO,接?是抽象?戶(hù)數(shù)據(jù)訪問(wèn)接?IUserDAO。它們之間的關(guān)系如下:(1)在RegisterFo
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024河北省職稱(chēng)計(jì)算機(jī)考試操作題步驟
- 《物質(zhì)生活與習(xí)俗的變遷》課件
- 《激光的基本特性》課件
- 《證券投資學(xué)課程》課件
- 《電器安全知識(shí)》課件
- 農(nóng)業(yè)新紀(jì)元模板
- 銀行工作總結(jié)辛勤勞動(dòng)取得佳績(jī)
- 三年級(jí)安全教育行動(dòng)
- 法制教育心得體會(huì)15篇
- 輸血科護(hù)士工作總結(jié)
- 銷(xiāo)售秒殺方案
- 第1課+古代亞非(教學(xué)設(shè)計(jì))【中職專(zhuān)用】《世界歷史》(高教版2023基礎(chǔ)模塊)
- 山西省呂梁市孝義市2023-2024學(xué)年八年級(jí)上學(xué)期期末道德與法治試題
- 新生兒出生后的注意事項(xiàng)課件
- 2024年6月廣東省高中學(xué)業(yè)水平考試物理試卷(附答案)
- 親近母語(yǔ)“西游智慧數(shù)學(xué)”系列
- 國(guó)家開(kāi)放大學(xué)電大本科《古代小說(shuō)戲曲專(zhuān)題》2024期末試題及答案(試卷號(hào):1340)
- 高考英語(yǔ)復(fù)習(xí)備考:語(yǔ)篇銜接連貫的“七選五”教學(xué)設(shè)計(jì)
- 貴州省銅仁市2022-2023學(xué)年高二上學(xué)期1月期末質(zhì)量監(jiān)測(cè)數(shù)學(xué)試題(含答案詳解)
- 正常分娩產(chǎn)婦護(hù)理查房
- 紅色經(jīng)典影片與近現(xiàn)代中國(guó)發(fā)展答案考試
評(píng)論
0/150
提交評(píng)論