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

正文內(nèi)容

可信構(gòu)件庫的開發(fā)—構(gòu)件檢索畢業(yè)論文(編輯修改稿)

2024-07-23 02:01 本頁面
 

【文章內(nèi)容簡介】 檢索方式對構(gòu)件詳細(xì)描述信息要求比較嚴(yán)格,查找出的結(jié)果也比較精確;而基于XQuery的檢索主要是針對XML中構(gòu)件描述信息不是很完整的構(gòu)件進(jìn)行檢索,這種檢索對檢索準(zhǔn)確度要求不高,所以查找結(jié)果比較全面。 檢索信息的提交及系統(tǒng)檢索流程設(shè)計由于檢索關(guān)鍵詞以及可能的檢索條件較多,決定使用類型化數(shù)據(jù)集對象保存檢索條件,同時由于普通檢索的關(guān)鍵詞信息較少,為了避免定義過多的數(shù)據(jù)集對象,設(shè)計中將普通檢索的關(guān)鍵詞信息也包含入這個數(shù)據(jù)集,以下是用于類型化數(shù)據(jù)集的XML Schema文件()。?xml version= encoding=UTF8?Schema xmlns= targetNamespace= xmlns:target= elementFormDefault=qualified !構(gòu)件庫根元素 element name=ponents plexType sequenceelement name=ponent minOccurs=0 maxOccurs=unboundedplextTypesequence element name=selfInfo type=ponents:SelfInfoType/ element name=buildingInfo type=ponents:BuildingInfoType/ element name=updateInfo type=ponents:UpdateInfoType/ element name=serviceInfo type=ponents:ServiceInfoType/ element name=quoteInfo type=ponents:QuoteInfoType/ element name=environmenntInfo type=ponents:EnvironmentInfoType/ /sequence/plextType /element/sequence /plexType/element另外對于構(gòu)件檢索條件也完全參照構(gòu)件存儲時的規(guī)范,例如構(gòu)件本體信息SelfInfo所包括的三個屬性(ponentType,applyField,functionType)都是必須提前規(guī)范好的,不容許隨便改動,這樣有利于對構(gòu)件進(jìn)行規(guī)范和管理。與此類似的還有構(gòu)件所需的硬件環(huán)境信息(HardEnvironmentInfo),軟件環(huán)境信息(SoftwareEnvironmentInfo)。在檢索流程設(shè)計方面,考慮到檢索方式較多,系統(tǒng)采用了框架集設(shè)計,多個刻面信息采集頁面共用一個框架集,并提供快捷鏈接指向任意檢索頁面。構(gòu)件檢索整體流程設(shè)計如圖43所示。圖43 構(gòu)件檢索整體流程設(shè)計 領(lǐng)域模型在建立好用例模型后,本項目下一步的目標(biāo)是從用例描述中抽象出領(lǐng)域模型,找出分析類。然后按照一定的原則進(jìn)行系統(tǒng)設(shè)計,設(shè)計出相應(yīng)的邊界類和控制類。 邊界類系統(tǒng)用戶通過邊界類與系統(tǒng)打交道,用戶向邊界類發(fā)起訪問,邊界類把用戶的申請?zhí)峤唤o控制類,控制類最終訪問實體類。一般在進(jìn)行設(shè)計時可能一個用例對應(yīng)一個邊界類,也可能是一個用戶對應(yīng)一個邊界類,有時一個邊界類可能還要調(diào)用另一個邊界類才能完成一次用例。系統(tǒng)邊界類的命名以具體的英文描述。 構(gòu)件檢索相關(guān)邊界類說明邊界類名稱說明Main系統(tǒng)主界面ComponentSelectHign高級檢索ComponentSelectOrdinary普通檢索 控制類邊界類通過控制類訪問實體類,本系統(tǒng)一個實體類基本對應(yīng)一個控制類做管理。 構(gòu)件檢索相關(guān)控制類接口說明控制類接口名稱說明ComponentDao構(gòu)件相關(guān)接口HardEnvironmentDao硬件環(huán)境相關(guān)接口SoftEnvironmentDao軟件環(huán)境相關(guān)接口SelfInfoDao本體信息接口控制類需要訪問實體類,具體控制類接口的實現(xiàn)也非常重要。 構(gòu)件檢索相關(guān)控制類接口實現(xiàn)說明控制類接口實現(xiàn)名稱說明ComponentDaoImpl構(gòu)件相關(guān)接口實現(xiàn)HardEnvironmentDaoImpl硬件環(huán)境相關(guān)接口實現(xiàn)SoftEnvironmentDaoImpl軟件環(huán)境相關(guān)接口實現(xiàn)SelfInfoDaoImpl本體信息接口實現(xiàn) 實體類由于構(gòu)件描述信息較多,所以本系統(tǒng)中構(gòu)件相關(guān)實體類劃分很清楚。 構(gòu)件檢索相關(guān)實體類說明控制類說明BuildingInfo構(gòu)件創(chuàng)建信息UpdateInfo構(gòu)件更新信息SelfInfo本體信息ServiceInfo服務(wù)信息QuoteInfo引用信息Environment環(huán)境信息Component構(gòu)件整體描述HardEnvironment硬件環(huán)境信息SoftEnvironment軟件環(huán)境信息ComponentList構(gòu)件結(jié)果集 普通檢索設(shè)計在本節(jié)中將會介紹構(gòu)件管理系統(tǒng)中構(gòu)件檢索模塊的設(shè)計以及代碼實現(xiàn)。構(gòu)件檢索模塊主要采用兩種檢索算法,廣度優(yōu)先檢索和深度優(yōu)先檢索。在檢索的過程中特別添加了計時器,使兩種檢索算法效率詳細(xì)呈現(xiàn)。在下面的內(nèi)容中只介紹部分主要類與函數(shù)代碼,其余在此就不再過多的贅述,詳細(xì)代碼請參考程序源代碼。 構(gòu)件檢索的評價標(biāo)準(zhǔn)每種構(gòu)件檢索策略的代價是該構(gòu)件檢索策略的關(guān)鍵,如果某檢索策略代價高于對重新開發(fā)的代價則該檢索策略是失敗的。檢查效率主要包括查全率、查準(zhǔn)率和查詢時間三個重要參數(shù)。在具有多種分類方法的構(gòu)件庫中,可以用查全率、查準(zhǔn)率來定義檢索效果[7]。具體定義如下:查全率 = 檢索到的相關(guān)構(gòu)件集合/構(gòu)件庫中所有相關(guān)構(gòu)件集合查準(zhǔn)率 = 檢索到的相關(guān)構(gòu)件集合/檢索到的所以構(gòu)件集合查詢時間=檢索開始時間 檢索結(jié)束時間 構(gòu)件檢索界面通過第三章對系統(tǒng)的需求分析和本章前兩節(jié)的系統(tǒng)設(shè)計分析,我們實現(xiàn)了普通構(gòu)件檢索的相關(guān)功能。構(gòu)件檢索界面如圖44所示。 圖44 構(gòu)件檢索界面 廣度優(yōu)先檢索經(jīng)過檢索算法學(xué)習(xí)和研究,結(jié)合構(gòu)件樹形結(jié)構(gòu)類型的特點特設(shè)計出了廣度優(yōu)先檢索算法。此算法的特點是查準(zhǔn)率比較高,但查全率很低。具體廣度優(yōu)先檢索描述如圖44所示。圖44 廣度優(yōu)先檢索描述(ArrayListComponent list, String string)方法實現(xiàn)的。此方法是將一個參數(shù)string返回到Component list中并進(jìn)行廣度優(yōu)先查找。用這種方法檢索構(gòu)件的好處是查準(zhǔn)率比較高,但查全率不好。SelectWide(ArrayListComponent list, String string)的實現(xiàn)過程為:(1) 先定義newList= new ArrayListComponent()將操作相關(guān)構(gòu)件結(jié)果集放入到newList中。(2) 然后用一個switch(i)語句對構(gòu)件查詢條件選擇進(jìn)行判斷并獲取。i取值從0到8依次判斷并從構(gòu)件庫中進(jìn)行篩選。(3) 將檢索到的信息用add()方法放入到newList中,(j)操作使檢索條件判斷下移并繼續(xù)執(zhí)行,如果找到目標(biāo)構(gòu)件信息,使用break跳出,否則繼續(xù)檢索。public static ArrayListComponent SelectWide(ArrayListComponent list, String string){ boolean sign = true。 ArrayListComponent newList = new ArrayListComponent()。 if(!()){ for(int i = 0。 i9。 i++){ switch(i){ case 0: for(int j = 0。 j()。 j++){if((j).getSelfInfo().getComponentType().equals(string)){ Component ponent = new Component()。 ponent = (j)。 (ponent)。 } }。 break。 }………… ………… } }else{ newList = list。 } return newList。 } 深度優(yōu)先檢索本系統(tǒng)設(shè)計的另外一種檢索算法是深度優(yōu)先檢索,它查全率比較高,而查準(zhǔn)率不行,通過這種方式能夠檢索到某一更大范圍內(nèi)的構(gòu)件信息。此檢索方式具體檢索描述過程如圖45所示。圖45 深度優(yōu)先檢索描述(ArrayListComponent list, String string)方法實現(xiàn)的。此方法也是將一個參數(shù)string返回到Component list中并進(jìn)深度優(yōu)先查找。用這種方法檢索構(gòu)件的好處是查全率比較高,但查準(zhǔn)率不好。SelectDeep (ArrayListComponent list, String string)的實現(xiàn)過程為:(1) 先定義一個boolean類型的標(biāo)識的變量sign用于對檢索過程進(jìn)行標(biāo)識。 (2)先定義newList= new ArrayListComponent()將操作相關(guān)構(gòu)件結(jié)果集放入到newList中。 (3)然后用一個switch(i)語句對構(gòu)件查詢條件選擇進(jìn)行判斷并獲取。i取值從0到8依次判斷并從構(gòu)件庫中進(jìn)行篩選。(4) 將檢索到的信息用add()方法放入到newList中,(j)操作使檢索條件判斷下移并繼續(xù)執(zhí)行,如果找到目標(biāo)構(gòu)件信息,將標(biāo)識變量sign值改變并使用break跳出,否則繼續(xù)檢索。 public static ArrayListComponent SelectDeep(ArrayListComponent list,String string){ boolean sign = true。 ArrayListComponent newList = new ArrayListComponent()。 if(!()){ while(!()){ Component ponent = new Component()。 ponent = (0)。 if(().getComponentType().equals(string)){ (ponent)。 sign = false。 } …………… ………對環(huán)境信息的判斷同對軟件環(huán)境信息的判斷相同,在此就不再列舉。 構(gòu)件檢索結(jié)果計時器為了便于對不同檢索算法的檢索效率進(jìn)行比較,在系統(tǒng)設(shè)計時添加了計時器,使得檢索出結(jié)果的同時能夠清楚地查看不同檢索算法檢索所用的時間,從而清晰比較出檢索效率。(1) 定義兩個長整型變量開始時間(beginTime),結(jié)束時間(endTime),還有一個浮點型檢索時間(resultTime)(2) 檢索算法執(zhí)行之前由beginTime = ()獲得開始時間,在檢索算法執(zhí)行之后用endTime = ()獲得檢索結(jié)束時間,并使用resultTime =(float) (endTime beginTime)獲得檢索所用時間。通過檢索時間resultTime的多少來對不同檢索算法進(jìn)行比較分析。以下對比分析兩種檢索算法通過檢索條件的異同檢索得到結(jié)果所用時間對照表如下: 檢索數(shù)據(jù)分析表深度優(yōu)先檢索(ms)廣度優(yōu)先檢索(ms)開始時間結(jié)束時間檢索用時開始時間結(jié)束時間檢索用時不同檢索條件41060100704259
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1