freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

oa系統(tǒng)項(xiàng)目開(kāi)發(fā)-展示頁(yè)

2025-08-06 11:44本頁(yè)面
  

【正文】 編譯通過(guò)的。}示例二:已經(jīng)在關(guān)聯(lián)中表明了 Document 具有一個(gè)User類(lèi)型的字段 Creator,故不必在Document中再寫(xiě)出Creator了。 Private Node parent。但是在賣(mài)輪胎的店鋪業(yè)務(wù)里,就算輪胎離開(kāi)了汽車(chē),它也是有意義的,這就可以用聚合了。其他類(lèi)并不向控制類(lèi)發(fā)送很多消息,而是由控制類(lèi)發(fā)出很多消息??刂祁?lèi)是控制其他類(lèi)工作的類(lèi)。實(shí)體類(lèi)可以通過(guò)事件流和交互圖發(fā)現(xiàn)。UML中主要有三種類(lèi):邊界類(lèi)、控制類(lèi)和實(shí)體類(lèi)邊界類(lèi)位于系統(tǒng)與外界的交界處,例如窗體、報(bào)表、以及表示通訊協(xié)議的類(lèi)、直接與外部設(shè)備交互的類(lèi)、直接與外部系統(tǒng)交互的類(lèi)等。類(lèi)圖類(lèi)圖允許我們標(biāo)記靜態(tài)內(nèi)容及類(lèi)之間的關(guān)系,它是UML中最重要的圖形,可以在任何時(shí)候嘗試使用類(lèi)圖。一個(gè)典型的用例描述一個(gè)典型用例圖其中銷(xiāo)售經(jīng)理和收銀員之關(guān)系是泛化關(guān)系,即經(jīng)理?yè)碛惺浙y員所擁有的一切用例。確定用例的粒度時(shí),應(yīng)該考慮描述這個(gè)用例的基本路徑需要幾個(gè)步驟。編寫(xiě)用例時(shí),在基本路徑(即主成功路徑)中,只書(shū)寫(xiě)主要的成功事件,而可能出現(xiàn)的其他情況(如找不到用戶(hù))應(yīng)該寫(xiě)在擴(kuò)展點(diǎn)中。 用例盡量不要用名詞命名,盡量以動(dòng)詞開(kāi)頭,比如:管理商品。 用例用于需求的發(fā)現(xiàn)和記錄,它會(huì)影響后續(xù)的OOA/D工作 用例不是用例圖。上圖中,ActionServlet是沒(méi)有必要畫(huà)出來(lái)的,它是一個(gè)很穩(wěn)定,也不是我們自己提供的,沒(méi)有必要來(lái)說(shuō)明它的對(duì)象職責(zé)。 活動(dòng)圖活動(dòng)圖表示的是一種流程。比如交通圖和行政區(qū)劃圖,從不同角度觀(guān)察中國(guó)。每一種圖,都相當(dāng)于一種角度。 OA系統(tǒng)項(xiàng)目開(kāi)發(fā)UML小結(jié)以及基于領(lǐng)域模型的系統(tǒng)設(shè)計(jì)初步UML不是OOA/D 也不是方法,它僅僅是一種圖形表示法。其目的就是讓人能看懂你的東西。不同的圖就是從不同角度來(lái)觀(guān)察系統(tǒng)。 必要性是畫(huà)圖的原則,雖然有這種關(guān)系,但不一定要畫(huà)出來(lái),如果非要畫(huà)出來(lái),則應(yīng)考慮不要影響圖形的美觀(guān)。例子:順序圖順序圖的目的是為對(duì)象分配職責(zé),而不是步驟的羅列。插在這里顯然多余.如下圖這樣就可以了:用例和用例圖用例的定義:文本形式的情節(jié)描述。用例圖不重要,用例描述很重要。用例一般是用于功能性的需求而非性能性需求。 用例粒度:比如:是把管理用戶(hù)當(dāng)做用例還是把添加用戶(hù)和刪除用戶(hù)分別當(dāng)做兩個(gè)用例。十步以?xún)?nèi),七八步比較合適。另外還有其獨(dú)有的用例。不要使用類(lèi)圖描述所有的細(xì)節(jié),保持類(lèi)圖的簡(jiǎn)單。通過(guò)用例圖可以確定需要的邊界類(lèi),每個(gè)Actor/Use Case對(duì)至少要一個(gè)邊界類(lèi),但并非每個(gè)Actor/Use Case對(duì)要唯一的邊界類(lèi)。通常每個(gè)實(shí)體類(lèi)在數(shù)據(jù)庫(kù)中有相應(yīng)的表,實(shí)體類(lèi)中的屬性對(duì)應(yīng)數(shù)據(jù)庫(kù)表中的字段??刂祁?lèi)可以被多個(gè)用例共用。 類(lèi)圖中,要畫(huà)出類(lèi)之間的關(guān)系UML中繼承、實(shí)現(xiàn)、依賴(lài)、關(guān)聯(lián)、聚合、組合的聯(lián)系與區(qū)別繼承 (也叫泛化)指的是一個(gè)類(lèi)(稱(chēng)為子類(lèi)、子接口)繼承另外的一個(gè)類(lèi)(稱(chēng)為父類(lèi)、父接口)的功能,并可以增加它自己的新功能的能力,繼承是類(lèi)與類(lèi)或者接口與接口之間最常見(jiàn)的關(guān)系;在Java中此類(lèi)關(guān)系通過(guò)關(guān)鍵字extends明確標(biāo)識(shí),在設(shè)計(jì)時(shí)一般沒(méi)有爭(zhēng)議性;實(shí)現(xiàn)指的是一個(gè)class類(lèi)實(shí)現(xiàn)interface接口(可以是多個(gè))的功能;實(shí)現(xiàn)是類(lèi)與接口之間最常見(jiàn)的關(guān)系;在Java中此類(lèi)關(guān)系通過(guò)關(guān)鍵字 implements明確標(biāo)識(shí),在設(shè)計(jì)時(shí)一般沒(méi)有爭(zhēng)議性;依賴(lài)可以簡(jiǎn)單的理解,就是一個(gè)類(lèi)A使用到了另一個(gè)類(lèi)B,而這種使用關(guān)系是具有偶然性的、臨時(shí)性的、非常弱的,但是B類(lèi)的變化會(huì)影響到A;比如某人要過(guò)河,需要借用一條船,此時(shí)人與船之間的關(guān)系就是依賴(lài);表現(xiàn)在代碼層面,為類(lèi)B作為參數(shù)被類(lèi)A在某個(gè)method方法中使用;關(guān)聯(lián)他體現(xiàn)的是兩個(gè)類(lèi)、或者類(lèi)與接口之間語(yǔ)義級(jí)別的一種強(qiáng)依賴(lài)關(guān)系,比如我和我的朋友;這種關(guān)系比依賴(lài)更強(qiáng)、不存在依賴(lài)關(guān)系的偶然性、關(guān)系也不是臨時(shí)性的,一般是長(zhǎng)期性的,而且雙方的關(guān)系一般是平等的、關(guān)聯(lián)可以是單向、雙向的;表現(xiàn)在代碼層面,為被關(guān)聯(lián)類(lèi)B以類(lèi)屬性的形式出現(xiàn)在關(guān)聯(lián)類(lèi)A中,也可能是關(guān)聯(lián)類(lèi)A引用了一個(gè)類(lèi)型為被關(guān)聯(lián)類(lèi)B的全局變量;聚合聚合是關(guān)聯(lián)關(guān)系的一種特例,他體現(xiàn)的是整體與部分、擁有的關(guān)系,即hasa的關(guān)系,此時(shí)整體與部分之間是可分離的,他們可以具有各自的生命周期,部分可以屬于多個(gè)整體對(duì)象,也可以為多個(gè)整體對(duì)象共享;比如計(jì)算機(jī)與CPU、公司與員工的關(guān)系等;表現(xiàn)在代碼層面,和關(guān)聯(lián)關(guān)系是一致的,只能從語(yǔ)義級(jí)別來(lái) 區(qū)分;組合組合也是關(guān)聯(lián)關(guān)系的一種特例,他體現(xiàn)的是一種containsa的關(guān)系,這種關(guān)系比聚合更強(qiáng),也稱(chēng)為強(qiáng)聚合;他同樣體現(xiàn)整體與部分間的關(guān)系,但此時(shí)整體與部分是不可分的,整體的生命周期結(jié)束也就意味著部分的生命周期結(jié)束;比如你和你的大腦;表現(xiàn)在代碼層面,和關(guān)聯(lián)關(guān)系是一致的,只能從語(yǔ)義級(jí)別來(lái)區(qū) 分;總結(jié):繼承、實(shí)現(xiàn)體現(xiàn)的是類(lèi)與類(lèi)、或者類(lèi)與接口間的縱向關(guān)系,不易混淆;其他的四者關(guān)系則體現(xiàn)的是類(lèi)與類(lèi)、或者類(lèi)與接口間的引用、橫向關(guān)系,這幾種關(guān)系都是語(yǔ)義級(jí)別的,所以從代碼層面并不能完全區(qū)分開(kāi)來(lái);例如在關(guān)心汽車(chē)的領(lǐng)域里,輪胎是一定要組合在汽車(chē)類(lèi)中的,因?yàn)樗x開(kāi)了汽車(chē)就沒(méi)有意義了??偟膩?lái)說(shuō),后幾種關(guān)系所表現(xiàn)的強(qiáng)弱程度依次為:組合聚合關(guān)聯(lián)依賴(lài)示例一關(guān)聯(lián)之特殊示例,下圖表示一種樹(shù)形結(jié)構(gòu)類(lèi)圖,可以用如下代碼實(shí)現(xiàn)Public Class Node{ Public ID。 Private SetNode children。示例三:由于User是另一個(gè)復(fù)雜的概念,所以要建立關(guān)聯(lián),而不是把User也作為一個(gè)簡(jiǎn)單的屬性(如name那樣)不要把復(fù)雜的領(lǐng)域概念建模為屬性。但畫(huà)圖并不是所有存在的東西都要畫(huà)出來(lái),這里表示成關(guān)聯(lián)關(guān)系更為貼切些?;陬I(lǐng)域模型的系統(tǒng)設(shè)計(jì)初步設(shè)計(jì)時(shí)重要原則: 低耦合,高內(nèi)聚. 盡量降低對(duì)不穩(wěn)定對(duì)象的依賴(lài)。 不要依賴(lài)于正向工程和逆向工程,如果你要讓其從圖形生成代碼,則你不得不在圖形中注意各種細(xì)節(jié),那不如你自己寫(xiě)代碼。系統(tǒng)的核心價(jià)值領(lǐng)域模型的價(jià)值不在于它的設(shè)計(jì)優(yōu)美(它只是一些對(duì)象﹐最重要的也就是對(duì)象之間的關(guān)系)﹐而在于它體現(xiàn)了系統(tǒng)的核心價(jià)值。這些通過(guò)系統(tǒng)的運(yùn)行方式﹐系統(tǒng)的運(yùn)行過(guò)程﹐系統(tǒng)的業(yè)務(wù)邏輯來(lái)體現(xiàn)。也就是我們經(jīng)常所講的用例(use case)很多人不清楚清晰的用例的價(jià)值,只是因?yàn)榭磩e人有漂亮的圖形,所以自己也畫(huà)一個(gè),其實(shí)自己都不去看它。用例表示的是使用系統(tǒng)的一個(gè)場(chǎng)景﹐其本質(zhì)在于詳細(xì)描述了系統(tǒng)用戶(hù)(actor)與系統(tǒng)是如何交互的﹐以及交互的后果是什么﹐詳細(xì)而完善的用例將指導(dǎo)您進(jìn)行系統(tǒng)開(kāi)發(fā)的全過(guò)程 低耦合的設(shè)計(jì)系統(tǒng)對(duì)象除了與領(lǐng)域模型、用戶(hù)打交道以外﹐它還會(huì)與系統(tǒng)的其它模塊交互。這些模塊不該參雜進(jìn)業(yè)務(wù)邏輯中。 例子:Public void 借閱(){借閱處理者 處理者 = new 借閱處理者(當(dāng)前書(shū)籍﹐當(dāng)前登錄人姓名)。(當(dāng)前當(dāng)籍,”借閱”)() } }//這個(gè)例子的關(guān)鍵在于,你本可以在借閱()方法中先實(shí)現(xiàn)借閱的邏輯,然后順勢(shì)進(jìn)行持久化、日志、郵件操作。 例子二:Void (書(shū)籍 當(dāng)前書(shū)籍){借閱關(guān)系 Bbb = new 借閱關(guān)系 = 產(chǎn)生ID() = 。} 在現(xiàn)實(shí)系統(tǒng)中﹐我在if(successful)這里作了一些純軟件設(shè)計(jì)﹐如利用C具有Event特性﹐將借閱方法后公開(kāi)出一個(gè)事件﹐這樣我在再要添加什么外圍模聲時(shí)﹐只要響應(yīng)事件就可以了﹐不需要再來(lái)動(dòng)這個(gè)方法 。業(yè)務(wù)過(guò)程是系統(tǒng)的核心,其他模塊都依賴(lài)于它而存在。 根據(jù)需求建立模型 職能型組織機(jī)構(gòu)包括樹(shù)形和直線(xiàn)型(集權(quán)型) 抽象出Party,可以復(fù)用一些公共的屬性將樹(shù)形結(jié)構(gòu)關(guān)聯(lián)轉(zhuǎn)移到Party,可以同時(shí)支持Person和Orgnization的樹(shù)形結(jié)構(gòu) 混合型組織機(jī)構(gòu) 矩陣型組織機(jī)構(gòu)(網(wǎng)狀組織機(jī)構(gòu))在需求分析中這幾種關(guān)系最重要OA項(xiàng)目屬于職能型 ( 一)組織機(jī)構(gòu)管理l (struts) Action 與頁(yè)面要注意的細(xì)節(jié)頁(yè)面所需要的信息,參數(shù),必須要在A(yíng)cion里面定義好,否則頁(yè)面取不出數(shù)據(jù),Action主要負(fù)責(zé)頁(yè)面數(shù)據(jù)的搜集public class OrgAction extends ActionSupport{ /** * */ private static final long serialVersionUID = 1L。 private List orgs。//向下導(dǎo)航處所有的子機(jī)構(gòu),需要傳遞參數(shù),在頁(yè)面上不去出來(lái),不必注入request域 public int getParentId() { return parentId。 } public List getOrgs() { return orgs。 } public OrgManager getOrgManager() { return orgManager。 } public static long getSerialVersionUID() { return serialVersionUID。 List orgs = (parentId)。 return index。 } public String add(){ return add_success。 } }要注意當(dāng)查詢(xún)頂級(jí)機(jī)構(gòu)下的,數(shù)據(jù)存的的pid=null。 if(parentId==0){ hql=select o from Organazation o where is null 。 List orgs = (parentId)。 return index。nbsp。nbsp/tdERROR LazyInitializationException 懶加載異常 出現(xiàn)錯(cuò)誤的地方頁(yè)面td align=center vAlign=centers:property value=//td 無(wú)法顯示 由于hibernate中SessionFactory是線(xiàn)程安全的,而其創(chuàng)建出來(lái)的session非線(xiàn)程安全 ,不能獲取線(xiàn)程安全的懶加載類(lèi) 解決辦法: filter filternameOpenSessionInViewFilter/filtername filterclass/filterclass /filter filtermapping filternameOpenSessionInViewFilter/filtername urlpattern/*/urlpattern /filtermapping 注意配置的位置:配置的位置要先于Struts的filter配置文件,否則要受到struts過(guò)濾器的影響,Session的過(guò)濾器則會(huì)無(wú)效l 頁(yè)面的參數(shù)以及提交問(wèn)題a href= onclick=openWin(39。,39。,600,200)。Javapublic class PersonAction extends ActionSupport { /** * */ private static final long serialVersionUID = 1L。 private PageModel pager。 public Person getPerson1() { return person1。 } Over
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1