![基于click自定義協(xié)議軟件路由器的-設(shè)計(jì)與實(shí)現(xiàn)(完整資料)_第1頁(yè)](http://file4.renrendoc.com/view/fe2cde141c81d5f2d8774e2665d414ba/fe2cde141c81d5f2d8774e2665d414ba1.gif)
![基于click自定義協(xié)議軟件路由器的-設(shè)計(jì)與實(shí)現(xiàn)(完整資料)_第2頁(yè)](http://file4.renrendoc.com/view/fe2cde141c81d5f2d8774e2665d414ba/fe2cde141c81d5f2d8774e2665d414ba2.gif)
![基于click自定義協(xié)議軟件路由器的-設(shè)計(jì)與實(shí)現(xiàn)(完整資料)_第3頁(yè)](http://file4.renrendoc.com/view/fe2cde141c81d5f2d8774e2665d414ba/fe2cde141c81d5f2d8774e2665d414ba3.gif)
![基于click自定義協(xié)議軟件路由器的-設(shè)計(jì)與實(shí)現(xiàn)(完整資料)_第4頁(yè)](http://file4.renrendoc.com/view/fe2cde141c81d5f2d8774e2665d414ba/fe2cde141c81d5f2d8774e2665d414ba4.gif)
![基于click自定義協(xié)議軟件路由器的-設(shè)計(jì)與實(shí)現(xiàn)(完整資料)_第5頁(yè)](http://file4.renrendoc.com/view/fe2cde141c81d5f2d8774e2665d414ba/fe2cde141c81d5f2d8774e2665d414ba5.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
基于click自定義協(xié)議軟件路由器的設(shè)計(jì)與實(shí)現(xiàn)(完整資料)(可以直接使用,可編輯優(yōu)秀版資料,歡迎下載)
基于click自定義協(xié)議軟件路由器的設(shè)計(jì)與實(shí)現(xiàn)(完整資料)(可以直接使用,可編輯優(yōu)秀版資料,歡迎下載)網(wǎng)絡(luò)協(xié)議設(shè)計(jì)實(shí)驗(yàn)設(shè)計(jì)文檔基于click自定義協(xié)議軟件路由器的設(shè)計(jì)與實(shí)現(xiàn)二〇一四年十二月目錄一、實(shí)驗(yàn)概要及實(shí)驗(yàn)設(shè)計(jì)1(一)實(shí)驗(yàn)概要1HYPERLINK\l”_Toc408949770”(二)實(shí)驗(yàn)?zāi)康?HYPERLINK\l”_Toc408949771”(三)實(shí)驗(yàn)分析1HYPERLINK\l”_Toc408949772"1、協(xié)議分析1二、實(shí)驗(yàn)設(shè)計(jì)4HYPERLINK\l”_Toc408949775"(一)實(shí)驗(yàn)流程4(二)click路由器總體設(shè)計(jì)51.路由器報(bào)文分類概要設(shè)計(jì)52。路由器報(bào)文轉(zhuǎn)發(fā)概要設(shè)計(jì)63。Label標(biāo)簽信息庫(kù)結(jié)構(gòu)94.優(yōu)先級(jí)調(diào)度概要設(shè)計(jì)9_Toc408949782”(三)click路由器轉(zhuǎn)發(fā)流程設(shè)計(jì)11HYPERLINK\l”_Toc408949783"1.PSP路由轉(zhuǎn)發(fā)流程詳細(xì)設(shè)計(jì)11HYPERLINK\l”_Toc408949784"2.Label報(bào)文轉(zhuǎn)發(fā)詳細(xì)設(shè)計(jì)12(四)主要組件設(shè)計(jì)141.Fastpspsource組件14_Toc408949788”3.LableLookup15_Toc408949790"三、實(shí)驗(yàn)演示17HYPERLINK\l”_Toc408949791”(一)PSP路由轉(zhuǎn)發(fā)測(cè)試17HYPERLINK\l”_Toc408949792"1。實(shí)驗(yàn)拓?fù)鋱D17HYPERLINK\l”_Toc408949793”2.實(shí)驗(yàn)測(cè)試方法17_Toc408949795"4.測(cè)試結(jié)果18HYPERLINK\l”_Toc408949796"5.結(jié)果總結(jié)20(二)基于Label的路由轉(zhuǎn)發(fā)測(cè)試212。配置文件21HYPERLINK\l”_Toc408949800”3。測(cè)試結(jié)果212。實(shí)驗(yàn)測(cè)試方法21HYPERLINK\l”_Toc408949805"3。配置文件225。結(jié)果總結(jié)24HYPERLINK\l”_Toc408949808"(四)標(biāo)簽流按優(yōu)先級(jí)分別進(jìn)行限速功能測(cè)試241.實(shí)驗(yàn)拓?fù)鋱D24HYPERLINK\l”_Toc408949810"2.配置文件253.測(cè)試結(jié)果26四、實(shí)驗(yàn)分工27一、實(shí)驗(yàn)概要及實(shí)驗(yàn)設(shè)計(jì)(一)實(shí)驗(yàn)概要本實(shí)驗(yàn)?zāi)康臑榛谝延械腸lick開(kāi)源軟件實(shí)現(xiàn)一個(gè)自定義協(xié)議的軟件路由器完整轉(zhuǎn)發(fā)流程,具體包含五個(gè)核心任務(wù):報(bào)文分類處理;PSP報(bào)文分組轉(zhuǎn)發(fā)流程(包含PSP頭檢查、TTL減一、轉(zhuǎn)發(fā)表);定長(zhǎng)標(biāo)簽交換流程(包含標(biāo)簽頭解封裝、標(biāo)簽表、標(biāo)簽頭封裝);標(biāo)簽流8個(gè)優(yōu)先級(jí)隊(duì)列調(diào)度;標(biāo)簽流按照優(yōu)先級(jí)分別進(jìn)行限速。(二)實(shí)驗(yàn)?zāi)康耐ㄟ^(guò)實(shí)驗(yàn)設(shè)計(jì),深入理解軟件路由器的基本原理、組成和實(shí)現(xiàn),掌握計(jì)算機(jī)網(wǎng)絡(luò)研究所需的基本設(shè)計(jì)技能,包括系統(tǒng)設(shè)計(jì)能力、軟件編程能力、整體表述能力和新思想的實(shí)驗(yàn)驗(yàn)證能力,為開(kāi)展計(jì)算機(jī)網(wǎng)絡(luò)方向的深入研究奠定實(shí)際驗(yàn)證基礎(chǔ)。(三)實(shí)驗(yàn)分析1、協(xié)議分析一個(gè)完整的路由協(xié)議需要完成的功能包含以下內(nèi)容:制定指導(dǎo)數(shù)據(jù)報(bào)文分組從一個(gè)網(wǎng)絡(luò)到另一個(gè)網(wǎng)絡(luò)的規(guī)定和標(biāo)準(zhǔn);創(chuàng)建路由表,并維護(hù)網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu);運(yùn)行路由協(xié)議,執(zhí)行路由選擇和分組轉(zhuǎn)發(fā)功能。這對(duì)我們接下來(lái)的協(xié)議設(shè)計(jì)提出了基本的要求,即對(duì)于網(wǎng)絡(luò)中的每一層都需要定義報(bào)文的格式,然后對(duì)于報(bào)文在網(wǎng)絡(luò)中的發(fā)送、接收和轉(zhuǎn)發(fā)都有穩(wěn)定的拓?fù)浣Y(jié)構(gòu).2、協(xié)議設(shè)計(jì)一個(gè)自定義的協(xié)議簇(ABC),包括地址編址結(jié)構(gòu)、網(wǎng)絡(luò)互連與路由轉(zhuǎn)發(fā)等多個(gè)簡(jiǎn)單協(xié)議,對(duì)其進(jìn)行詳細(xì)說(shuō)明如下:地址編制結(jié)構(gòu)(64位),其中前16位為網(wǎng)絡(luò)標(biāo)識(shí),后48為接口標(biāo)識(shí)。實(shí)際操作中,接口標(biāo)識(shí)為該接口的MAC地址,與前16位拼接為64位地址.鏈路層協(xié)議,規(guī)定了以太網(wǎng)的封裝格式如下:其中,IP報(bào)文類型定義為0x6000,標(biāo)簽(LABEL)報(bào)文類型定義為0x6001。2.5層標(biāo)簽交換協(xié)議,規(guī)定了標(biāo)簽交換頭的封裝格式,并約定標(biāo)簽交換頭后默認(rèn)為PSP格式的報(bào)文。網(wǎng)絡(luò)層協(xié)議,定義了網(wǎng)絡(luò)層報(bào)文頭格式。其中TOS為0—15,表示報(bào)文的傳輸優(yōu)先級(jí);標(biāo)識(shí)符標(biāo)注報(bào)文的序號(hào);載荷長(zhǎng)度為不包括報(bào)文頭的報(bào)文內(nèi)容長(zhǎng)度;下一報(bào)頭類型為1時(shí)表示為ABC_ICMP協(xié)議,為2時(shí)表示為ABC_UDP協(xié)議;跳數(shù)限制最大為64,并且每經(jīng)過(guò)一個(gè)路由器,其值減1,其值為0時(shí)報(bào)文被丟棄;源地址和目的地址分別記錄發(fā)送方和目的方地址。定義了ABC_UDP(ABC不可靠傳輸協(xié)議)報(bào)文頭格式?;緦?shí)驗(yàn)拓?fù)淙鐖D所示,根據(jù)以太網(wǎng)報(bào)文頭中包含的以太網(wǎng)的目的地址、源地址和報(bào)文類型,ABC協(xié)議就能實(shí)現(xiàn)一個(gè)簡(jiǎn)單的報(bào)文收發(fā)過(guò)程.包含轉(zhuǎn)發(fā)過(guò)程的實(shí)驗(yàn)拓?fù)湟粋€(gè)簡(jiǎn)單的轉(zhuǎn)發(fā)過(guò)程包含以下的步驟:從發(fā)送方接收?qǐng)?bào)文;更改報(bào)文的源地址以及目的地址;通過(guò)端口發(fā)出報(bào)文.示意圖如下:二、實(shí)驗(yàn)設(shè)計(jì)(一)實(shí)驗(yàn)流程準(zhǔn)備工作下載修改后的Click源代碼;安裝Fedora虛擬機(jī),配置開(kāi)發(fā)、測(cè)試環(huán)境;編譯源碼,運(yùn)行Demo實(shí)驗(yàn);學(xué)習(xí)Click基礎(chǔ)知識(shí),查看源碼,了解組件的設(shè)計(jì)方法和組件的配置文件。系統(tǒng)概要設(shè)計(jì)充分了解實(shí)驗(yàn)任務(wù),進(jìn)行初步的概要設(shè)計(jì),設(shè)計(jì)包括組件的功能和組織.編碼實(shí)驗(yàn)環(huán)境搭建代碼集成和測(cè)試首先各個(gè)組件需要通過(guò)單元測(cè)試,最后集成起來(lái)進(jìn)行系統(tǒng)測(cè)試。編寫實(shí)驗(yàn)報(bào)告文檔(二)click路由器總體設(shè)計(jì)路由器報(bào)文分類概要設(shè)計(jì)報(bào)文主要分為四種類型:ARPQuery報(bào)文、ARPResponse報(bào)文、PSP報(bào)文、Label報(bào)文.從輸入組件中獲取數(shù)據(jù)包,發(fā)送到數(shù)據(jù)包分類器。概要圖如下圖所示:其中,根據(jù)以太網(wǎng)頭部類型信息進(jìn)行分類,如下所示:類型碼0x08060x60000x60010x0806路由器報(bào)文轉(zhuǎn)發(fā)概要設(shè)計(jì)路由器報(bào)文轉(zhuǎn)發(fā)的概要設(shè)計(jì)圖如下所示,其中包含兩條主線:一是基于PSP協(xié)議的路由轉(zhuǎn)發(fā),二是基于Label標(biāo)簽的路由轉(zhuǎn)發(fā)。兩條主線的公用組件的作用如下表所示:FromDevice從指定端口獲取數(shù)據(jù)包,轉(zhuǎn)發(fā)給下一個(gè)組件Classifier數(shù)據(jù)包類型分類器,根據(jù)以太網(wǎng)頭部類型信息把數(shù)據(jù)分為四類:ARPQuery、ARPResponse、PSP報(bào)文、Label報(bào)文TTL—1將報(bào)文的TTL進(jìn)行減一操作,當(dāng)TTL為時(shí),不再轉(zhuǎn)發(fā)報(bào)文ARPQuery查詢目的IP對(duì)應(yīng)的Mac地址ModifyEtherHeader修改以太網(wǎng)頭部ToDevice將數(shù)據(jù)包發(fā)送到指定端口對(duì)于PSP報(bào)文的路由轉(zhuǎn)發(fā),其中的兩個(gè)組件功能如下:GetDestAddress獲取PSP報(bào)文的目的地址LookupRouterTable查詢路由表,得到要轉(zhuǎn)發(fā)的端口對(duì)于Label報(bào)文的路由轉(zhuǎn)發(fā),其中的兩個(gè)組件的功能如下:LookupLIB根據(jù)標(biāo)簽號(hào),查詢標(biāo)簽信息庫(kù),得到新的標(biāo)簽號(hào)和轉(zhuǎn)發(fā)端口。ModifyLabelfornextjump修改標(biāo)簽頭部信息中的標(biāo)簽號(hào)為查表得到新標(biāo)簽號(hào)對(duì)于PSP報(bào)文路由轉(zhuǎn)發(fā),首先根據(jù)PSP頭部中的目的地址查詢路由表,得到轉(zhuǎn)發(fā)端口;然后進(jìn)行TTL—1、修改Ether頭部中的目的Mac,然后從查詢到的轉(zhuǎn)發(fā)端口進(jìn)行發(fā)送。對(duì)于急于標(biāo)簽的路由轉(zhuǎn)發(fā),首先根據(jù)Label頭部的標(biāo)簽號(hào)查詢標(biāo)簽信息庫(kù),得到新的標(biāo)簽號(hào)和轉(zhuǎn)發(fā)端口,并修改Label頭部的標(biāo)簽號(hào)為新的標(biāo)簽號(hào)。然后進(jìn)行TTL-1,修改Ether頭部中的目的Mac,然后從查詢到的轉(zhuǎn)發(fā)端口進(jìn)行發(fā)送。Label標(biāo)簽信息庫(kù)結(jié)構(gòu)標(biāo)簽信息庫(kù)維護(hù)基于標(biāo)簽交換的路由轉(zhuǎn)發(fā)信息。當(dāng)一個(gè)帶有標(biāo)簽的報(bào)文進(jìn)入路由器的時(shí)候,首先根據(jù)標(biāo)簽頭部的LabelID查找標(biāo)簽信息庫(kù),得到下一跳的LabelID和轉(zhuǎn)發(fā)端口.其結(jié)構(gòu)信息如下:優(yōu)先級(jí)調(diào)度概要設(shè)計(jì)對(duì)于標(biāo)簽交換,當(dāng)輸入組件獲取數(shù)據(jù)包,經(jīng)數(shù)據(jù)分類器分類后,確定為L(zhǎng)abel報(bào)文,轉(zhuǎn)發(fā)給優(yōu)先級(jí)分類器。優(yōu)先級(jí)分類器根據(jù)Label頭部中的QOS字段進(jìn)行優(yōu)先級(jí)判定,分別加入不同優(yōu)先級(jí)的隊(duì)列中.優(yōu)先級(jí)調(diào)度組件根據(jù)優(yōu)先級(jí)調(diào)度算法進(jìn)行調(diào)度,從不同優(yōu)先級(jí)的隊(duì)列中獲取數(shù)據(jù)包,發(fā)送到待發(fā)送數(shù)據(jù)隊(duì)列。其中,調(diào)度算法是為了保證低優(yōu)先級(jí)的報(bào)文不至于餓死,采用時(shí)間片輪轉(zhuǎn)的方式,即給高優(yōu)先的隊(duì)列分配更多的時(shí)間?;趦?yōu)先級(jí)的限速功能的概要設(shè)計(jì)(三)click路由器轉(zhuǎn)發(fā)流程設(shè)計(jì)PSP路由轉(zhuǎn)發(fā)流程詳細(xì)設(shè)計(jì)組件/流程功能描述FastPSPSource組件按照一定的速度產(chǎn)生PSP報(bào)文,模擬發(fā)送端FromDevice組件從指定的端口獲取數(shù)據(jù)包,轉(zhuǎn)發(fā)到下一個(gè)組件Classifier組件數(shù)據(jù)包分類器,根據(jù)以太網(wǎng)頭部的類型信息進(jìn)行分類,PSP報(bào)文的類型信息為0x6000GetDestAddress該步驟從PSP報(bào)文頭部獲取目的地址,用來(lái)查詢路由表,獲取轉(zhuǎn)發(fā)端口LookupRoutertable根據(jù)目的地址,查找路由表,獲取轉(zhuǎn)發(fā)端口TTL—1將報(bào)文TTL進(jìn)行減一操作ARPQueryARP查詢,獲取下一跳的目的Mac地址ModifyEthernetHeader根據(jù)查詢到的下一跳目的Mac地址,修改報(bào)文以太網(wǎng)頭部目的Mac字段AddtoQueue添加到待發(fā)送數(shù)據(jù)包的隊(duì)列中ToDevice組件從Queue中獲取數(shù)據(jù)包,從指定網(wǎng)口發(fā)送出去Label報(bào)文轉(zhuǎn)發(fā)詳細(xì)設(shè)計(jì)發(fā)送者生成PSP報(bào)文,經(jīng)過(guò)AddLabelHeader組件添加標(biāo)簽頭,發(fā)送到路由器;Click路由器從網(wǎng)口接受數(shù)據(jù),進(jìn)過(guò)分類器后,確定為基于標(biāo)簽交換的報(bào)文。然后查詢標(biāo)簽信息庫(kù),并修改下一條標(biāo)簽號(hào),經(jīng)過(guò)TTL—1,目的MAC地址修改,轉(zhuǎn)發(fā)到相應(yīng)端口。接受者從網(wǎng)口獲取數(shù)據(jù)包,丟掉LabelHeader.組件/流程功能介紹AddLabelHeader在普通PSP數(shù)據(jù)包上添加標(biāo)簽頭信息,讓路由器可以基于標(biāo)簽進(jìn)行交換LookupLIB查詢標(biāo)簽信息庫(kù),獲取下一跳LabelID和輸出端口ModifyLabelfornextjump修改標(biāo)簽頭LabelID字段,讓下一跳路由可以轉(zhuǎn)發(fā)RemoveLabelHeader移除LabelHeader,得到PSP報(bào)文(四)主要組件設(shè)計(jì)Fastpspsource組件組件名字Fastpspsource功能描述按照一定的速度生成PSP報(bào)文端口類型PORTS_0_10個(gè)輸入端口,一個(gè)輸出端口處理方式PULL方式參數(shù)描述FASTPSPSOURCE(RATE,LIMIT,LENGTH,SRCETH,SRCIP,SPORT,DSTETH,DSTIP,DPORT)RATE:發(fā)送速度;LIMIT:生成最大報(bào)文數(shù)量;LENGTH:報(bào)文的長(zhǎng)度SRCETH:源Mac地址SRCIP:源IP地址SPORT:源端口號(hào)DSTETH:目的Mac地址DSTIP:目的IP地址DPORT:目的端口號(hào)LableRouteTable主要功能:定義標(biāo)簽信息結(jié)構(gòu),維護(hù)標(biāo)簽信息庫(kù),可以向里面添加、查詢、刪除標(biāo)簽信息。LableLookup組件名字LableLookup功能描述靜態(tài)配置標(biāo)簽信息庫(kù)實(shí)現(xiàn)基于標(biāo)簽的查找轉(zhuǎn)發(fā)端口類型一個(gè)輸入端口,多個(gè)輸出端口處理方式PUSH方式當(dāng)一個(gè)帶有標(biāo)簽的報(bào)文發(fā)送到LabelLookup組件,首先獲取Label標(biāo)簽頭部的標(biāo)簽號(hào),查找標(biāo)簽信息庫(kù),以獲取“OutLabel”和“OutPort”,然后修改標(biāo)簽頭部的標(biāo)簽號(hào)為“OutLabel”,并從“OutPort”端口發(fā)送出去。流程圖如下:RateLimit組件名字RateLimit功能描述限制一個(gè)報(bào)文流的速度,即每秒發(fā)送多少報(bào)文端口類型PORTS_1_11個(gè)輸入端口,1個(gè)輸出端口處理方式PULL參數(shù)描述RateLimit(RATE)RATE:報(bào)文流的最大速率,即最多每秒發(fā)送多少個(gè)報(bào)文三、實(shí)驗(yàn)演示(一)PSP路由轉(zhuǎn)發(fā)測(cè)試實(shí)驗(yàn)拓?fù)鋱D實(shí)驗(yàn)測(cè)試方法實(shí)驗(yàn)拓?fù)鋱D如下所示:Client從Eth1網(wǎng)口發(fā)送數(shù)據(jù)到Router1Eth1,Router1轉(zhuǎn)發(fā)到Router2,Router2收到數(shù)據(jù)后再次轉(zhuǎn)發(fā)給Client的Eth2,Client收到數(shù)據(jù)后打印消息內(nèi)容。配置文件Client發(fā)送報(bào)文配置文件FastPSPSource(2,2000,128,00:0C:29:0E:9F:0D,0x0100000A,2345,00:0C:29:61:C0:3E,0x0200000A,2346)-〉PSPPrint()->ToDevice(eth1);Client接受報(bào)文配置文件FromDevice(eth2)—〉PSPPrint()->Discard;Router1轉(zhuǎn)發(fā)報(bào)文配置文件psp::Print("ForwardPSPPkt”)—〉rt::PSPLookup(10。0.0。1.0。0.0。00,10.0。0.2.0。0.0.00);c0::Classifier(12/0600,—);out0::Queue(200)-〉todevice0::ToDevice(eth1);FromDevice(eth1)—〉c0;c0[0]->psp;c0[1]->Discard;rt[0]-〉PSPMacap(00:0C:29:F4:DD:E6)->Print(rt2)—〉out0;Router2轉(zhuǎn)發(fā)報(bào)文配置文件psp::Print(”ForwardPSPPkt")-〉rt::PSPLookup(.0.0。0.01,10。0。0.2.0。0.0.01);c0::Classifier(12/0600,—);out0::Queue(200)->todevice0::ToDevice(eth2);FromDevice(eth1)—>c0;c0[0]—>psp;c0[1]—>Discard;rt[0]-〉Discard;rt[1]-〉PSPMacap(00:0C:29:0E:9F:17)—>Print(rt2)—〉out0;測(cè)試結(jié)果客戶端發(fā)送報(bào)文Router1建立路由表以及轉(zhuǎn)發(fā)Router2建立路由表以及轉(zhuǎn)發(fā)Client接受到數(shù)據(jù)包并打印結(jié)果總結(jié)實(shí)驗(yàn)采用通過(guò)模擬兩臺(tái)路由器之間的路由轉(zhuǎn)發(fā)來(lái)測(cè)試,從實(shí)驗(yàn)結(jié)果來(lái)看,Client從Eth1網(wǎng)口發(fā)送出去的數(shù)據(jù)包,進(jìn)過(guò)Router1和Router2的路由轉(zhuǎn)發(fā)后,能成功到達(dá)目的端.該實(shí)驗(yàn)結(jié)果說(shuō)明,基于PSP報(bào)文的路由轉(zhuǎn)發(fā)功能完整實(shí)現(xiàn)。(二)基于Label的路由轉(zhuǎn)發(fā)測(cè)試實(shí)驗(yàn)拓?fù)鋱D配置文件測(cè)試結(jié)果結(jié)果總結(jié)(三)優(yōu)先級(jí)隊(duì)列調(diào)度功能測(cè)試實(shí)驗(yàn)拓?fù)鋱D實(shí)驗(yàn)測(cè)試方法Client發(fā)送優(yōu)先級(jí)不同的數(shù)據(jù)包到Router1。Router1在接收到數(shù)據(jù)包后,根據(jù)數(shù)據(jù)包優(yōu)先級(jí)不同,放置到相應(yīng)的優(yōu)先級(jí)隊(duì)列中。由于采用包限流調(diào)度算法,越高的優(yōu)先級(jí)隊(duì)列能在一秒內(nèi)通過(guò)更多的數(shù)據(jù)包,越低的優(yōu)先級(jí)隊(duì)列通過(guò)的數(shù)據(jù)包個(gè)數(shù)越少。因此,低優(yōu)先級(jí)的數(shù)據(jù)包會(huì)被緩存在隊(duì)列中,高優(yōu)先級(jí)的數(shù)據(jù)包能盡快地從隊(duì)列中被讀出,使得從優(yōu)先級(jí)隊(duì)列中讀出數(shù)據(jù)包的順序和Client發(fā)送數(shù)據(jù)包的順序會(huì)有差異.通過(guò)對(duì)比讀出數(shù)據(jù)包和發(fā)送數(shù)據(jù)包的順序,我們就可以驗(yàn)證優(yōu)先級(jí)隊(duì)列調(diào)度的功能是否正常、合理。Client發(fā)送數(shù)據(jù)包順序如下:依次分別發(fā)送5個(gè)優(yōu)先級(jí)為n的數(shù)據(jù)包,其中n從8變化到1,并循環(huán)往復(fù).即發(fā)送5個(gè)優(yōu)先級(jí)為8的數(shù)據(jù)包,再發(fā)送5個(gè)優(yōu)先級(jí)為7的數(shù)據(jù)包······,并循環(huán)往復(fù)。其中我們?cè)O(shè)定數(shù)據(jù)包QoS位的范圍為1—8。其中1代表最高優(yōu)先級(jí),8代表最低優(yōu)先級(jí)。配置文件Router1接收端部分配置文件如下所示:c::Classifier(14/41,14/42,14/43,14/44,14/45,14/46,14/47,14/48,-);ps::PrioSched;queue1::Queue(100);queue2::Queue(100);queue3::Queue(100);queue4::Queue(100);queue5::Queue(100);queue6::Queue(100);queue7::Queue(100);queue8::Queue(100);queue9::Queue(100);FromDevice(eth1)—〉c;c[0]—〉queue1—>Shaper(6)->ps;c[1]—>queue2-〉Shaper(6)—>[1]ps;c[2]—>queue3->Shaper(3)-〉[2]ps;c[3]->queue4—〉Shaper(3)->[3]ps;c[4]-〉queue5—〉Shaper(2)->[4]ps;c[5]-〉queue6-〉Shaper(2)—〉[5]ps;c[6]-〉queue7->Shaper(1)—>[6]ps;c[7]—〉queue8-〉Shaper(1)—>[7]ps;c[8]-〉queue9->Shaper(10)->[8]ps;ps—>Discard;根據(jù)數(shù)據(jù)包QoS的不同,定義一個(gè)輸出端口數(shù)為9的分類器。優(yōu)先級(jí)調(diào)度組件PrioSched采用時(shí)間片調(diào)度方式。同時(shí),定義了9個(gè)大小為100的隊(duì)列,最后一個(gè)隊(duì)列處理其他的數(shù)據(jù)包。測(cè)試結(jié)果Client數(shù)據(jù)包發(fā)送順序如下圖所示:Router1從優(yōu)先級(jí)隊(duì)列中讀出數(shù)據(jù)包的順序如下圖所示:對(duì)比以上數(shù)據(jù)包順序,可以發(fā)現(xiàn),產(chǎn)生數(shù)據(jù)包的優(yōu)先級(jí)是從大變化到小,而通過(guò)優(yōu)先級(jí)隊(duì)列的調(diào)度,從隊(duì)列中讀出的數(shù)據(jù)包的優(yōu)先級(jí)從小變化到大.由于對(duì)每秒讀出各隊(duì)列的數(shù)據(jù)包數(shù)量進(jìn)行了限制,因此不會(huì)有產(chǎn)生低優(yōu)先級(jí)被餓死的現(xiàn)象.結(jié)果總結(jié)(四)標(biāo)簽流按優(yōu)先級(jí)分別進(jìn)行限速功能測(cè)試實(shí)驗(yàn)拓?fù)鋱D實(shí)驗(yàn)測(cè)試方法針對(duì)不同的優(yōu)先級(jí),設(shè)置RateLimit組件不同的參數(shù)以達(dá)到限速的目的,報(bào)文由發(fā)送方產(chǎn)生并在一秒鐘之內(nèi)發(fā)送200個(gè)報(bào)文給接收方,接收方接收時(shí)進(jìn)行基于優(yōu)先級(jí)的限速,并將結(jié)果進(jìn)行打印。配置文件報(bào)文發(fā)送端FastPSPSource(200,200,128,00:0c:29:34:3e:ad,0x800a000a,2345,00:0C:29:eb:05:0f,0x810a000a,2346)-〉ToDevice(eth1);報(bào)文接收端::Classifier(13/0041,13/0042,13/0043,13/0044,13/0045,13/0046,13/0047,13/0048,-);queue1::Queue(100);queue2::Queue(100);queue3::Queue(100);queue4::Queue(100);queue5::Queue(100);queue6::Queue(100);queue7::Queue(100);queue8::Queue(100);queue9::Queue(100);ps::PrioSched;FromDevice(eth1)-〉c;c[0]->queue1->Print(”enter0”)—〉RateLimit(5)—>ps;c[1]->queue2-〉Print("enter1")->RateLimit(4)->[1]ps;c[2]—〉queue3—>RateLimit(3)-〉Print(”enter2”)-〉[2]ps;c[3]->queue4—〉RateLimit(2)->Print("enter3”)-〉[3]ps;c[4]—>queue5—〉RateLimit(1)-〉Print(”enter4”)—〉[4]ps;c[5]->queue6->RateLimit(1)-〉Print(”enter5")—〉[5]ps;c[6]—〉queue7—〉RateLimit(1)-〉Print("enter6")—〉[6]ps;c[7]—>queue8—>RateLimit(1)-〉Print("enter7”)—〉[7]ps;c[8]->queue9->RateLimit(0)-〉Print(”enter8”)->[8]ps;ps->Discard;測(cè)試結(jié)果將所有優(yōu)先級(jí)速率設(shè)為1(即一秒鐘接收一個(gè)報(bào)文)的情況時(shí),結(jié)果如下:這樣的限速結(jié)果等同于一個(gè)純優(yōu)先級(jí)隊(duì)列。將最高優(yōu)先級(jí)(0)速率設(shè)為5,然后低優(yōu)先級(jí)遞減的情況下,結(jié)果如圖所示:由于發(fā)送與接收是同時(shí)進(jìn)行的,所以結(jié)果看起來(lái)比較散亂,但是還是可以發(fā)現(xiàn)存在著明顯的優(yōu)先級(jí)關(guān)系以及最多存在最高優(yōu)先級(jí)連續(xù)的5個(gè)報(bào)文,這說(shuō)明限速過(guò)程是有效的。結(jié)果總結(jié)四、實(shí)驗(yàn)分工某某學(xué)院畢業(yè)設(shè)計(jì)(論文)任務(wù)書畢業(yè)設(shè)計(jì)(論文)題目:基于AfterEffects的民族風(fēng)設(shè)計(jì)教學(xué)院:計(jì)算機(jī)學(xué)院專業(yè)班級(jí):計(jì)算機(jī)應(yīng)用技術(shù)學(xué)生姓名:學(xué)號(hào):指導(dǎo)教師:1.畢業(yè)設(shè)計(jì)(論文)的主要內(nèi)容AfterEffects是Adobe公司開(kāi)發(fā)的一個(gè)視頻合成及特效制作軟件.AfterEffects用于高端視頻特效系統(tǒng)的專業(yè)特效合成軟件,隸屬美國(guó)Adobe公司.它借鑒了許多優(yōu)秀軟件的的成功之處,將視頻特效合成上升到了新的高度.Photoshop中層的引入,使AE可以對(duì)多層的合成圖像進(jìn)行控制,制作出天衣無(wú)縫的合成效果。本次畢業(yè)設(shè)計(jì)是基于AfterEffects的民族風(fēng)設(shè)計(jì),該設(shè)計(jì)主要利用AfterEffects軟件的合成技術(shù),把設(shè)計(jì)所需要的素材混合成單一復(fù)合畫面。該宣傳片主要是對(duì)傣族的各種民族特色,有針對(duì)、有秩序地進(jìn)行策劃、拍攝、錄音、剪輯、配音、配樂(lè)、動(dòng)畫、特效、合成輸出制作成片,目的是為了聲色并茂地凸現(xiàn)民族獨(dú)特的風(fēng)格面貌,讓觀眾對(duì)傣族產(chǎn)生正面、良好的印象,從而有了對(duì)該民族更深層次的了解。2.畢業(yè)設(shè)計(jì)(論文)的要求該畢業(yè)設(shè)計(jì)需要具備以下幾點(diǎn):1。創(chuàng)意思維宣傳片需要有新奇的創(chuàng)意.這樣不僅可以達(dá)到吸引受眾的目光,還能更好的起到宣傳的作用。2。素材搜集宣傳片的設(shè)計(jì)需要具備多方面的資料,例如樣片、圖片、音樂(lè)以及文案等等。越是善于搜集素材的人,他在設(shè)計(jì)上就有可能取得更大的突破。3.素材管理搜集的素材來(lái)自不同的地方,缺乏完善的分類和管理.我們需要對(duì)素材進(jìn)行一定的加工和處理,以便更好地利用素材。4.創(chuàng)意表現(xiàn)通過(guò)課題的設(shè)計(jì),可以結(jié)合多媒體開(kāi)發(fā)、網(wǎng)絡(luò)應(yīng)用及網(wǎng)絡(luò)編程等方面技術(shù)得到綜合應(yīng)用,打破傳統(tǒng)平面雜志的局限,增加信息的可讀性.5.色彩的感知根據(jù)宣傳片內(nèi)容的定位,確定雜志的主色調(diào).它的基本要求應(yīng)該是顏色協(xié)調(diào)、鮮明、搶眼,但不刺眼,能與整個(gè)內(nèi)容的基調(diào)相吻合,能保持和內(nèi)容的風(fēng)格相一致或給予有效的補(bǔ)充。3。進(jìn)度安排畢業(yè)設(shè)計(jì)(論文)各階段名稱起止日期1相關(guān)資料收集,閱讀,找到合適的設(shè)計(jì)方向2設(shè)計(jì)任務(wù)書3對(duì)設(shè)計(jì)題目進(jìn)行總體設(shè)計(jì)4利用視頻編輯軟件進(jìn)行詳細(xì)設(shè)計(jì)5撰寫畢業(yè)論文6畢業(yè)論文修改、打印、準(zhǔn)備答辯資料4。畢業(yè)設(shè)計(jì)(論文)應(yīng)完成的工作完成畢業(yè)論文,并且無(wú)抄襲,無(wú)造假現(xiàn)象,論文條理清晰,層次分明,內(nèi)容豐富完整,標(biāo)注和參考文獻(xiàn)準(zhǔn)確,能代表本科生的畢業(yè)水平完成宣傳片的設(shè)計(jì)完成本課題規(guī)定的設(shè)計(jì)要求,在答辯時(shí)能給評(píng)委演示其主要內(nèi)容5.主要參考文獻(xiàn)[1]伍福軍編著;《AfterEffectsCS4影視后期合成案例教程》,北京大學(xué)出版社,2011年1月[2]美國(guó)Adobe公司;《AdobeAfterEffectsCS4經(jīng)典教程》,人民郵電出版社,2009年7月[3]美國(guó)Adobe公司;《AdobePhotoshopCS5中文版經(jīng)典教程》,人民郵電出版社,2010年11月[4]曹金元,徐志,周慶儒編著;《AfterEffectsCS4影視特效風(fēng)暴》,北京科海電子出版社,2009年08月[5]靳晶編著;《影視動(dòng)畫分鏡設(shè)計(jì)》,中國(guó)電影出版社,2009年01月畢業(yè)實(shí)習(xí)報(bào)告題目:基于Android考試系統(tǒng)軟件開(kāi)發(fā)設(shè)計(jì)姓名:專業(yè):通信工程班級(jí)學(xué)號(hào):12042243同組人:指導(dǎo)教師:南昌航空大學(xué)信息工程學(xué)院2016年1月16日目錄TO(shè)C\o"1-3"\h\uHYPERLINK\l_Toc8875前言PAGEREF_Toc88751第一章軟件開(kāi)發(fā)環(huán)境PAGEREF_Toc194212HYPERLINK\l_Toc213831.1JDK安裝
PAGEREF_Toc213832HYPERLINK\l_Toc36421。2AndroidSDK安裝以及系統(tǒng)設(shè)置
PAGEREF_Toc36422HYPERLINK\l_Toc58251。3Eclipse安裝以及ADT工具的安裝
PAGEREF_Toc582521.4Android平臺(tái)特點(diǎn)
PAGEREF_Toc261731.5Eclipse簡(jiǎn)介
PAGEREF_Toc91773HYPERLINK\l_Toc269591.6AndroidSDK簡(jiǎn)介
PAGEREF_Toc269594HYPERLINK\l_Toc221731.7ADT簡(jiǎn)介
PAGEREF_Toc221734HYPERLINK\l_Toc14227第二章需求分析PAGEREF_Toc142275HYPERLINK\l_Toc133752。1設(shè)計(jì)平臺(tái)介紹PAGEREF_Toc1337552.2題目描敘PAGEREF_Toc2073952.3需求分析PAGEREF_Toc117945HYPERLINK\l_Toc311732.4設(shè)計(jì)思路PAGEREF_Toc311736HYPERLINK\l_Toc14139第三章系統(tǒng)結(jié)構(gòu)PAGEREF_Toc1413973.1系統(tǒng)整體模塊PAGEREF_Toc4137HYPERLINK\l_Toc114793。2登錄注冊(cè)模塊PAGEREF_Toc1147973.3選題模塊PAGEREF_Toc510973。4答題模塊PAGEREF_Toc1956083。5結(jié)果顯示模塊PAGEREF_Toc47368HYPERLINK\l_Toc293723.6程序邏輯結(jié)構(gòu)PAGEREF_Toc293728HYPERLINK\l_Toc27661第四章系統(tǒng)工作原理PAGEREF_Toc2766194.1客戶端程序設(shè)計(jì)
PAGEREF_Toc195829HYPERLINK\l_Toc139974.2界面布局PAGEREF_Toc1399794.3題目讀取PAGEREF_Toc17287114。4判題算法PAGEREF_Toc12530124.5數(shù)據(jù)交互PAGEREF_Toc1677014總結(jié)PAGEREF_Toc697415HYPERLINK\l_Toc29810參考文獻(xiàn)PAGEREF_Toc2981016前言移動(dòng)互聯(lián)網(wǎng)時(shí)代的來(lái)臨,直接促進(jìn)了搭載智能操作系統(tǒng)、具有強(qiáng)大擴(kuò)展性的智能手機(jī)、平板電腦等移動(dòng)終端產(chǎn)業(yè)的蓬勃發(fā)展。來(lái)自美國(guó)最大的風(fēng)險(xiǎn)投資機(jī)構(gòu)KPCB的數(shù)據(jù)顯示,全球智能手機(jī)出貨量正在以遠(yuǎn)高于臺(tái)式電腦、筆記本電腦出貨量的速度快速增長(zhǎng)。搭載安卓操作系統(tǒng)的智能手機(jī)目前已經(jīng)成為市場(chǎng)上最炙手可熱的智能產(chǎn)品,安卓有望成為智能手機(jī)市場(chǎng)主導(dǎo)力量.據(jù)業(yè)內(nèi)統(tǒng)計(jì),目前國(guó)內(nèi)的Android研發(fā)人才缺口至少30萬(wàn).由于目前Android技術(shù)較新,無(wú)論是相關(guān)書籍、培訓(xùn)還是大學(xué)教育,都處于初級(jí)階段,因此Android人才短期將供不應(yīng)求。從長(zhǎng)期來(lái)看,隨著各種移動(dòng)應(yīng)用和手機(jī)游戲等內(nèi)容需求日益增加,也將激勵(lì)大中小型手機(jī)應(yīng)用開(kāi)發(fā)商加大對(duì)Android應(yīng)用的開(kāi)發(fā)力度,因此Android人才的就業(yè)前景也非常廣泛。本次設(shè)計(jì)過(guò)程包含需求分析、總體設(shè)計(jì)以及詳細(xì)設(shè)計(jì)。需求分析從總體上得出設(shè)計(jì)中可能要實(shí)現(xiàn)的模塊??傮w設(shè)計(jì)是對(duì)需要分析的進(jìn)一步細(xì)化,掌握大致的實(shí)現(xiàn)過(guò)程。而詳細(xì)設(shè)計(jì)則是精確到設(shè)計(jì)中的每一個(gè)細(xì)節(jié),如何實(shí)現(xiàn)和解決遇到的一些問(wèn)題.本系統(tǒng)的難點(diǎn)在于如何用較好的算法處理判題和記分策略,設(shè)計(jì)中采取的舍棄首行做法和各類題型分離處理方式,而且軟件工程的設(shè)計(jì)方法,并且可用于實(shí)際開(kāi)發(fā)中去。第一章軟件開(kāi)發(fā)環(huán)境1。1JDK安裝
JDK是Java語(yǔ)言的原創(chuàng)者推出的原始開(kāi)發(fā)環(huán)境.采用JDK開(kāi)發(fā)Java程序能夠很快理解程序中各部分代碼之間的關(guān)系,有利于理解Java面向?qū)ο蟮脑O(shè)計(jì)思想。在Windows上安裝JDK非常簡(jiǎn)單,訪問(wèn)Oracle官方網(wǎng)站下載頁(yè)面,網(wǎng)址為http://www。oracle.com/technetwork/indexes/downloads/index.html,也可從其他網(wǎng)站下載。下載完成后,雙擊運(yùn)行JDK安裝程序并根據(jù)提示設(shè)定環(huán)境變量.
1。2
Android
SDK安裝以及系統(tǒng)設(shè)置
下載好SDK包后,將zip文件解壓縮至合適的地方。在下文中,默認(rèn)SDK安裝目錄為$SDK_ROOT。Linux下,打開(kāi)文件~/.bash_profile或者~/.bashrc,找到設(shè)定PATH環(huán)境變量的一行,將$SDK_ROOT/tools的完整路徑加入其中.如果沒(méi)有找到設(shè)定PATH變量的行,可以自己添加一行:exportPATH=${PATH}:<$SDK_ROOT/tools的完全路徑。Mac下,在home目錄中找到文件。bash_profile,和Linux的一樣處理.如果還沒(méi)有在機(jī)器上設(shè)定這個(gè)文件,可以創(chuàng)建一個(gè)。bash_profile文件.Windows下,右鍵點(diǎn)擊【我的電腦】,選擇【屬性】,在【高級(jí)】頁(yè)中,點(diǎn)擊【環(huán)境變量】按鍵,在彈出的對(duì)話框中雙擊“系統(tǒng)變量”中的變量“Path",將$SDK/tools的完全路徑加入其中。通過(guò)將$SDK/tools加入系統(tǒng)路徑,在運(yùn)行adb和其它一些命令行工具時(shí)就不需要鍵入完全路徑名了.需要注意到是,當(dāng)升級(jí)了SDK后,如果安裝路徑有變動(dòng)的話,不要忘記了更新PATH變量的設(shè)置,將其指向變動(dòng)后的路徑。配置SDK有兩種方法:第一種,通過(guò)SDK下載器自動(dòng)下載和配置.適合網(wǎng)絡(luò)好,下載速度快的情況;第二種,借助工具下載SDK文件,手工配置。適合網(wǎng)絡(luò)不是很好,下載速度慢的情況下。
1.3
Eclipse安裝以及ADT工具的安裝
下載Eclipse安裝包后,無(wú)需安裝,只需解壓縮,點(diǎn)擊“eclipse。exe"文件即可運(yùn)行。Android為Eclipse定制了一個(gè)插件,即Android
Develpoment
Tools(ADT),目的是為用戶提供一個(gè)強(qiáng)大的綜合環(huán)境用于開(kāi)發(fā)Android應(yīng)用程序。ADT擴(kuò)展了Eclipse的功能,可以讓用戶快速建立Android項(xiàng)目,創(chuàng)建應(yīng)用程序界面,在基于Android框架API的基礎(chǔ)上添加組件,以及用SDK工具集調(diào)試應(yīng)用程序,甚至導(dǎo)出簽名(或未簽名)的APKs以便發(fā)行應(yīng)用程序.安裝ADT:?jiǎn)?dòng)Eclipse,選擇Help〉Install
New
Software,在出現(xiàn)的對(duì)話框里,點(diǎn)擊Add按鈕,在對(duì)話框的name一欄輸入"ADT",然后點(diǎn)擊Archive。..,瀏覽和選擇已經(jīng)下載的ADT插件壓縮文件,點(diǎn)擊OK。返回可用軟件的視圖,你會(huì)看到這個(gè)插件,然后選擇Developmer
Tools,點(diǎn)擊Next,最后重啟Eclipse。軟件開(kāi)發(fā)環(huán)境搭建好后,便可以開(kāi)始創(chuàng)建項(xiàng)目了.1.4Android平臺(tái)特點(diǎn)
Android是一個(gè)專門針對(duì)移動(dòng)設(shè)備的軟件集,它包括一個(gè)底層Linux操作系統(tǒng),中間層的中間件和上層的java應(yīng)用程序。Android平臺(tái)的開(kāi)發(fā)特點(diǎn)如下:(1)應(yīng)用程序框架支持組件的重用與替換.這在之前的手機(jī)操作系統(tǒng)當(dāng)中是很難想象的.這意味著我們可把系統(tǒng)中不喜歡的應(yīng)用程序替換掉,安裝我們喜歡的應(yīng)用程序.(2)Dalvik虛擬機(jī)專門為移動(dòng)設(shè)備做了優(yōu)化。Android應(yīng)用程序?qū)⒂蒵ava編寫、編譯的類文件通過(guò)DX工具轉(zhuǎn)換成一種后綴名為。dex的文件來(lái)執(zhí)行。Dalvik虛擬機(jī)是基于寄存器的,相對(duì)于java虛擬機(jī)要快很多.(3)內(nèi)部集成瀏覽器基于開(kāi)源的WebKit引擎.有了內(nèi)置的瀏覽器,這將意味著WAP應(yīng)用的時(shí)代即將結(jié)束,真正的移動(dòng)互聯(lián)網(wǎng)時(shí)代已經(jīng)來(lái)臨,手機(jī)就是一臺(tái)“小電腦”,可以在網(wǎng)上隨意遨游.(4)優(yōu)化了圖形庫(kù)包括2D和3D圖形庫(kù),3D圖形庫(kù)基OpenGL
ES1.0。強(qiáng)大的圖形庫(kù)給游戲開(kāi)發(fā)帶來(lái)福音。(5)SQList用作結(jié)構(gòu)化的數(shù)據(jù)存儲(chǔ).(6)多媒體支持包括常用的音頻、視頻和靜態(tài)印象文件格式.(7)GSM電話(8)藍(lán)牙,EDGE,3G,WIFI.(9)照相機(jī),GPS,指南針和加速計(jì).(10)豐富的開(kāi)發(fā)環(huán)境包括設(shè)備模擬器、調(diào)試工具內(nèi)存及性能分析圖表和Eclipse集成開(kāi)發(fā)環(huán)境插件。Android系統(tǒng)構(gòu)架如1.1圖所示。1.5
Eclipse簡(jiǎn)介
Eclipse是一個(gè)綜合開(kāi)發(fā)環(huán)境(Integrat(yī)ed
Development
Environment)IDE,它是一個(gè)功能完整且成熟的軟件,由IBM公司于2001年首次推出。大家可以在其官方網(wǎng)站http://www.eclipse。org免費(fèi)下載該軟件的打包文件,釋放到文件夾即可使用。Eclipse是一個(gè)開(kāi)放源代碼、基于Java的可擴(kuò)展開(kāi)發(fā)平臺(tái).開(kāi)放源代碼的意思是讓使用者能夠取得軟件的原始碼,部分地有權(quán)去修改和傳播這個(gè)軟件。有人非常形象地將Eclipse比喻成軟件開(kāi)發(fā)者的“打鐵鋪”,它一開(kāi)始備有火爐、鐵砧與鐵錘.就像鐵匠會(huì)用現(xiàn)有的工具打造新的工具一樣,程序員也能用Eclipse打造新工具來(lái)開(kāi)發(fā)軟件———這些新工具可擴(kuò)充Eclipse的功能。
圖1.1Android系統(tǒng)構(gòu)架1.6Android
SDK簡(jiǎn)介
Android
SDK(software
development
kit,SDK)
Tool軟件開(kāi)發(fā)工具包。被軟件開(kāi)發(fā)工程師用于為特定的軟件包、軟件框架、硬件平臺(tái)、操作系統(tǒng)等建立應(yīng)用軟件的開(kāi)發(fā)工具的集合,是Android專屬的軟件開(kāi)發(fā)工具包.
1.7
ADT簡(jiǎn)介
目前Android開(kāi)發(fā)所用的開(kāi)發(fā)工具是Eclipse,在Eclipse編譯IDE環(huán)境中,安裝ADT,為Android開(kāi)發(fā)提供開(kāi)發(fā)工具的升級(jí)或者變更,簡(jiǎn)單理解為在Eclipse下開(kāi)發(fā)工具的升級(jí)下載工具。第二章需求分析2.1設(shè)計(jì)平臺(tái)介紹Android是Google推出的開(kāi)源手機(jī)操作系統(tǒng)。它基于Linux平臺(tái),由操作系統(tǒng)、中間件、用戶界面和應(yīng)用軟件組成,具有以下5個(gè)特點(diǎn):1、開(kāi)放性。2、應(yīng)用程序無(wú)界限3、應(yīng)用程序是在平等條件下創(chuàng)建的.4、應(yīng)用程序可以輕松的嵌入網(wǎng)絡(luò)。5、應(yīng)用程序可以并行運(yùn)行。Android的應(yīng)用層是用Java語(yǔ)言編寫的運(yùn)行在虛擬機(jī)上的程序,我們課程設(shè)計(jì)中所用到開(kāi)發(fā)語(yǔ)言就是Java.2.2題目描敘一個(gè)測(cè)驗(yàn)系統(tǒng),用戶能夠方便的進(jìn)行登錄,選題,答題。能夠讀取特定文件夾下的題目,用戶也可以自己編寫測(cè)試題目。2.3需求分析設(shè)計(jì)的題目是一個(gè)自我評(píng)測(cè)系統(tǒng)。包含的功能如下:1、登錄界面.用于已經(jīng)這冊(cè)的用戶進(jìn)行登錄。2、注冊(cè)系統(tǒng)。允許新的用戶進(jìn)行注冊(cè),并且將個(gè)人信息寫入數(shù)據(jù)庫(kù)。3、題目選擇系統(tǒng)。能夠顯示指定文件夾下的題目信息,可以選擇任意一套題目進(jìn)行作答.4、選擇題答題系統(tǒng).能夠顯示選擇題文件的選擇題,并且可以進(jìn)行作答,記錄用戶選擇題的答案。5、多選題答題系統(tǒng)。能夠顯示多項(xiàng)選擇的題目信息,并且能夠作答等操作,記錄用戶答案,進(jìn)行結(jié)果校驗(yàn)。6、評(píng)測(cè)反饋表.顯示用戶的信息,并顯示用戶的成績(jī)。2.4設(shè)計(jì)思路采用三層架構(gòu),如圖所示,即數(shù)據(jù)訪問(wèn)層、業(yè)務(wù)邏輯層和表示層。方便項(xiàng)目的擴(kuò)充與維護(hù)。圖2.1系統(tǒng)結(jié)構(gòu)框圖三層架構(gòu),包括表現(xiàn)層、業(yè)務(wù)邏輯層和數(shù)據(jù)訪問(wèn)層。
作用:實(shí)現(xiàn)數(shù)據(jù)的訪問(wèn)方式與表現(xiàn)層相分離,利于代碼的維護(hù)、項(xiàng)目的擴(kuò)展、修改和跨平臺(tái)移植。
(1)表現(xiàn)層
程序界面,可以是控制臺(tái)、Swing圖形界面、Android界面,也可以是HTML界面。
(2)業(yè)務(wù)邏輯層
數(shù)據(jù)訪問(wèn)層與表現(xiàn)層的橋梁,實(shí)現(xiàn)與考試相關(guān)的業(yè)務(wù)代碼并負(fù)責(zé)向表現(xiàn)層提供與考試相關(guān)的服務(wù)。如登錄驗(yàn)證、判題打分、設(shè)置登錄者為考生、將考生選擇的答案保存、下載考題、提供指定編號(hào)的考題。(3)數(shù)據(jù)訪問(wèn)層
從網(wǎng)絡(luò)下載考題、下載已注冊(cè)的考生、從下載的考題中產(chǎn)生一個(gè)考卷、提供考試時(shí)間、考題數(shù)量、考試標(biāo)題。第三章系統(tǒng)結(jié)構(gòu)3。1系統(tǒng)整體模塊依據(jù)需求分析,設(shè)計(jì)如下一個(gè)模塊結(jié)構(gòu):圖3。1系統(tǒng)模塊3。2登錄注冊(cè)模塊此模塊可以進(jìn)行登錄系統(tǒng)做題和允許新用戶進(jìn)行注冊(cè)。登錄系統(tǒng)允許用戶通過(guò)輸入的信息,查詢數(shù)據(jù)庫(kù)用相關(guān)表內(nèi)的信息,如果用戶信息匹配則允許用戶登錄,同時(shí)記錄登錄的用戶信息,否則則提示用戶錯(cuò)誤信息,讓用戶修改操作。對(duì)于沒(méi)有賬戶信息的用戶,則可以注冊(cè)新用戶,便于新用戶使用該系統(tǒng)。3。3選題模塊用戶可以在題目列表中選擇任意一套題目進(jìn)行答題.該題目列表是系統(tǒng)自動(dòng)搜索指定目錄下的相應(yīng)文件信息,自動(dòng)生成的一個(gè)列表。保證信息的全面與正確性.3。4答題模塊用戶可以隨時(shí)選擇返回做做過(guò)的題目,在用戶選擇結(jié)果之后,能夠保存好用戶的結(jié)果,用戶在進(jìn)行題號(hào)切換時(shí)不會(huì)丟失原來(lái)的結(jié)果,保證題目評(píng)分的正確性。用戶在做完題目之后,隨時(shí)可以方便提交試卷.3。5結(jié)果顯示模塊從數(shù)據(jù)庫(kù)中取出用戶的信息,用列表的方式顯示出來(lái).3.6程序邏輯結(jié)構(gòu)程序的核心在于答案校驗(yàn)的算法當(dāng)中,首先需要將用戶的信息保存下來(lái),并且要保證用戶的信息不會(huì)丟失。例如:在用戶選擇完當(dāng)前一題的結(jié)果之后切換到下一題去時(shí),又返回到原來(lái)的上一題時(shí),不會(huì)導(dǎo)致分?jǐn)?shù)重復(fù)計(jì)算,或者答案丟失.在用Java讀取文件的時(shí)候,需要一些處理文件信息的技巧。對(duì)于多選題的結(jié)果校驗(yàn),由于選擇多項(xiàng)答案的時(shí)候,由于選擇順序的關(guān)系,可能會(huì)導(dǎo)致結(jié)果不能與標(biāo)準(zhǔn)答案進(jìn)行有效的比對(duì)。第四章系統(tǒng)工作原理4。1
客戶端程序設(shè)計(jì)
客戶端是使用者最直接接觸的東西,包括是否能夠讓客戶很輕松、方便的使用,操作響應(yīng)時(shí)間、主機(jī)連接時(shí)間、圖片綜合質(zhì)量、首頁(yè)布局質(zhì)量、首頁(yè)信息類型等.
一般來(lái)說(shuō),一個(gè)界面主要由下面幾個(gè)因素構(gòu)成:
(1)文字:文字元素是信息傳達(dá)的主體部分。界面中的文字主要包括標(biāo)題、信息、文字鏈接幾種主要形式。標(biāo)題和傳統(tǒng)媒體中信息傳達(dá)的基本作用相同,是內(nèi)容的簡(jiǎn)概說(shuō)明一般比較醒目、優(yōu)先編排。文字作為占據(jù)頁(yè)面重要比率的元素,同時(shí)又是信息重要載體,它的字體、大小、顏色和排布對(duì)頁(yè)面整體設(shè)計(jì)影響極大。
(2)圖形:圖形在界面中具有重要作用.合理的運(yùn)用圖形,可以生動(dòng)直觀、形象地表現(xiàn)設(shè)計(jì)主題。網(wǎng)頁(yè)中常用的圖形格式包括jpg和gif,這兩種格式壓縮比高,得到了Android平臺(tái)的支持,圖形元素包括標(biāo)題、背景、主圖、鏈接圖標(biāo)四種。
(3)界面版式:版式是界面設(shè)計(jì)的重要組成部分,它將文字、圖形等視覺(jué)元素進(jìn)行組合配置,使頁(yè)面整體視覺(jué)效果美觀和諧,便于閱讀,操作,實(shí)現(xiàn)信息傳達(dá)的最佳效果。
終端系統(tǒng)的界面設(shè)計(jì)也是綜合了文字,圖形等元素。使每一個(gè)功能有文字與圖片的共同描述,達(dá)到看圖就大概知道此鍵是什么功能的目的,最終的目的還是為了使用者能夠快速上手,不至于因?yàn)椴僮鞯牟坏卯?dāng)而放棄此系統(tǒng)。4。2界面布局在進(jìn)行界面設(shè)計(jì)的時(shí)候,使用最多的方法是使用Eclipse和ADT工具配置的開(kāi)發(fā)環(huán)境,進(jìn)行可視化的圖形界面編輯。Android界面布局主要是在只是在工程的資源文件res下的layout文件夾里添加xml布局文件,實(shí)現(xiàn)開(kāi)發(fā)人員對(duì)控件的可視化操作,體現(xiàn)了安卓開(kāi)發(fā)MVC的設(shè)計(jì)理念。該實(shí)習(xí)項(xiàng)目主要難在一些精確控制的控件上加上一些關(guān)鍵性的語(yǔ)句,解決可能需要復(fù)雜算法才能解決的難題。例如:在控制編輯文本框的輸入時(shí),需要按下回車鍵的時(shí)候切換到下一控件上去,但是由于編輯文本框默認(rèn)是多行輸入的,一般在輸入完之后按下回車,會(huì)增加編輯文本框的大小,另起一行,讓見(jiàn)面變得不美觀。在編輯文本框中只需要加上一行代碼即可以解決上面的問(wèn)題:android:singleLine=”true”。還有控制好各個(gè)控件之間的間距,最好設(shè)置好各個(gè)控件的權(quán)重,適應(yīng)各種不同分辨率的手機(jī)屏幕,解決手機(jī)屏幕自適應(yīng)問(wèn)題。在登陸和注冊(cè)兩個(gè)按鈕需要做些主要的邏輯處理,為兩個(gè)按鈕分別綁定監(jiān)聽(tīng)器事件,在后面的代碼中實(shí)現(xiàn)相應(yīng)的邏輯處理。具體的效果如圖4.1中的所示,實(shí)現(xiàn)的代碼在圖4.2中可以看到。圖4。1登錄界面圖4。2文本編輯框代碼4.3題目讀取讀取題目的過(guò)程,主要是通過(guò)文件流進(jìn)行讀寫的。該課程設(shè)計(jì)中的測(cè)試題并沒(méi)有經(jīng)過(guò)任何的加密算法,而是UTF—8格式的明文,只需要用Java的文件流操作,就可以方便的讀寫文件。題目的格式,一個(gè)題目占據(jù)五行,第一行是題目問(wèn)題,第二~五題是題目的答案。題與題之間沒(méi)有多余的空行.單選題和多選題是用不同后綴名的文件,但是題目的是一樣的,之所以用不同的文件格式,是為了方便區(qū)分不同類型的題目,能夠減輕程序設(shè)計(jì)的負(fù)擔(dān),但也許會(huì)加大出題者的一些繁瑣工作。個(gè)人認(rèn)為,這樣小的一個(gè)代價(jià),足夠換取程序設(shè)計(jì)的復(fù)雜性。圖4。3讀取題目圖4。4題目構(gòu)成4.4判題算法每一題的設(shè)計(jì)上都包含有相應(yīng)的標(biāo)準(zhǔn)答案位于其中,對(duì)應(yīng)于每種格式的題目,都有與之相對(duì)應(yīng)的答案格式文件。例如:為單選題的問(wèn)題,與之對(duì)應(yīng)的。ans是相應(yīng)的答案.由于Java讀寫文件上存在一些問(wèn)題,讀取的第一行文件不能夠有效的轉(zhuǎn)換成相應(yīng)的字符串形式,從而不能夠方便與標(biāo)準(zhǔn)答案進(jìn)行比較,從而導(dǎo)致判題結(jié)果不正確。處理的方式就是,答案文件的第一行都放棄使用,在第一行,存放無(wú)效的字符串,從第二行起取出來(lái)的字符串才是第一題的結(jié)果.進(jìn)行這樣的處理之后還是不能夠得到想要的比對(duì)結(jié)果,因?yàn)樵谙到y(tǒng)中設(shè)置了,用戶允許在提交答案之前,任意的對(duì)題目進(jìn)行修改。一般的處理方式,在進(jìn)行題目的切換之后,如果立即進(jìn)行答案的判斷,容易造成結(jié)果不正確。因?yàn)榍袚Q題目之后,分?jǐn)?shù)累加,如果切換回去之后依然正確,可能又會(huì)累加,又或者換題之前做錯(cuò)了結(jié)果,換回來(lái)重做之后,如果做錯(cuò)了,會(huì)導(dǎo)致重復(fù)減分,以致結(jié)果不正確.解決這種問(wèn)題的一種算法就是,在進(jìn)行從單選切換到多選題的時(shí)候,才進(jìn)行結(jié)果判斷,并且記分,記分并不累加到總分上去,而是只是算當(dāng)前題型的分?jǐn)?shù).在判斷多項(xiàng)選擇題時(shí),會(huì)遇上由于結(jié)果選擇順序的不一致,導(dǎo)致與標(biāo)準(zhǔn)答案的結(jié)果不一致,解決的辦法是,設(shè)置四個(gè)臨時(shí)變量用于保存每個(gè)選項(xiàng)的值,每個(gè)選項(xiàng)對(duì)應(yīng)不同的值,當(dāng)選擇完之后用這四個(gè)值按照一定得規(guī)則組合出原來(lái)的結(jié)果,具體實(shí)現(xiàn)的代碼如圖4。5中所示。多選的總分方法在4。6中也已經(jīng)給出來(lái)。圖4。5記錄多選題結(jié)果圖4.6總分代碼4。5數(shù)據(jù)交互交互設(shè)計(jì)上,細(xì)致得考慮到了用戶的需求,提供了用戶選擇試卷的權(quán)限,能夠讓用戶隨意做自己想做的測(cè)試.在打開(kāi)試卷開(kāi)始做題之后,還允許用戶對(duì)做過(guò)的題目答案進(jìn)行修改,可以全部修改,也可以單個(gè)修改,都不會(huì)影響總結(jié)果。最后,用戶在提交了試卷之后,系統(tǒng)會(huì)顯示用戶的成績(jī)信息。用戶也可以自己成為試卷的作者,自己根據(jù)自己的愛(ài)好,設(shè)計(jì)題目給其他人使用。圖4.7選擇試卷界面總結(jié)為期兩個(gè)星期的Android課程設(shè)計(jì)實(shí)習(xí),在周總監(jiān)的指引下,我選擇測(cè)驗(yàn)系統(tǒng)這一題目,進(jìn)一步掌握軟件工程的方法和技術(shù),提高軟件開(kāi)發(fā)的實(shí)際能力,培養(yǎng)工程設(shè)計(jì)能力和綜合分析、解決問(wèn)題的能力.
學(xué)習(xí)和實(shí)踐了分析和設(shè)計(jì)軟件系統(tǒng)的各種知識(shí),包括面向?qū)ο蟮南到y(tǒng)分析與設(shè)計(jì),編碼和測(cè)試方面的知識(shí)。
掌握了自動(dòng)化的軟件開(kāi)發(fā)工具Eclipse和安卓ADT插件,并將其運(yùn)用于軟件開(kāi)發(fā)的全過(guò)程。進(jìn)一步加強(qiáng)和提高軟件工程文檔的編寫能力。增強(qiáng)了協(xié)作能力和團(tuán)隊(duì)精神。
本系統(tǒng)基本實(shí)現(xiàn)了關(guān)鍵的功能模塊,在功能上基本滿足了用戶的需求,但是由于時(shí)間較緊,有些模塊以及整個(gè)系統(tǒng)還有許多不完善的地方,如界面不太美觀,操作性不太友好等。參考文獻(xiàn)[1]楊豐盛著。Android應(yīng)用開(kāi)發(fā)揭秘。北京:機(jī)械工業(yè)出版社,2011[2]李剛編著.瘋狂Android講義.北京:電子工業(yè)出版社,2013。3[3]吳亞峰.Android應(yīng)用案例開(kāi)發(fā)大全.北京:人民郵電出版社,2011。9[4]謝景明著。Android移動(dòng)開(kāi)發(fā)教程.北京:人民郵電出版社,2013.3基于MCGS組態(tài)軟件實(shí)現(xiàn)自動(dòng)門設(shè)計(jì)摘要利用MCGS組態(tài)軟件,采用模塊的形式,制作出自動(dòng)門的監(jiān)控畫面,工作人員通過(guò)監(jiān)控畫面可以實(shí)時(shí)了解自動(dòng)門的運(yùn)行,及時(shí)對(duì)自動(dòng)門系統(tǒng)故障進(jìn)行報(bào)警,分析判斷故障原因,并通過(guò)計(jì)算機(jī)直接控制自動(dòng)門的運(yùn)行。設(shè)計(jì)具有一定的理論研究和工程實(shí)用價(jià)值。MCGS是一套用于快速構(gòu)造和生成計(jì)算機(jī)監(jiān)控系統(tǒng)的組態(tài)軟件,它能夠在基于Microsoft的各種32位Windows平臺(tái)上運(yùn)行,通過(guò)對(duì)現(xiàn)場(chǎng)數(shù)據(jù)的采集處理,以動(dòng)畫顯示、報(bào)警處理、流程控制和報(bào)表輸出等多種方式向用戶提供解決實(shí)際問(wèn)題的方案,在工業(yè)控制領(lǐng)域有著廣泛的應(yīng)用。關(guān)鍵字自動(dòng)門,組態(tài)軟件,監(jiān)控ABSTRACTThepaperdescribeshowthedynamicmonitoringscreenonHMIfortheautomaticdoor’sautomatedcontrolsystemisdesignedandbuiltbytheconfigurationsoftwareMCGSandinmoduleform。ThestaffcanmonitortheoperationalstatusofthedoorbytheHMI,andgivethealarmintimetosolvetheproblemswithoutdelayifsomeaccidenthappensintheautomaticsystem.Also,thestaffcancontrolthedoor’soperationbyPLC.Itisoftheoreticalandpracticalvalues。MCGSisasetofusedforfaststructureandthegenerationofcomputercontrolsystemintheconfigurationsoftware,itcanbasedonallkindsofMicrosoftin32-bitWindowsplatformoperation,throughtothefielddataoftheacquisitionandprocessing,withanimationdisplay,alarmtreatment,processcontrolandreportoutputandsoonmanykindsofmethodstosolvepracticalproblemsuserswiththesolution,intheindustrialcontrolareainawiderangeofapplications。KeyWords:Automaticdoor,MCGSsoftware,Monitor目錄TOC\o”1—3"\h\u209751前言1248241.1立題背景1132691。2研究問(wèn)題1136991。3設(shè)計(jì)思路148882運(yùn)行畫面的設(shè)計(jì)177222。1工程建立1282692.2用戶窗口組態(tài)2211002.2。1建立畫面2277872.2.2編輯畫面2160062.2.3主畫面的編輯2203462.3定義數(shù)據(jù)對(duì)象341312。4動(dòng)畫連接469272.4。2自動(dòng)門的設(shè)計(jì)7238782.4。3密碼門的動(dòng)畫設(shè)計(jì)7206362。4.4開(kāi)門、關(guān)門的動(dòng)畫設(shè)計(jì)7245342。5小人的動(dòng)畫設(shè)計(jì)8289012.6滑行車的動(dòng)畫設(shè)計(jì)8210432。7燈的動(dòng)畫設(shè)計(jì)8160742.8封面的動(dòng)畫設(shè)計(jì)976062。8.1小星星繞著橢圓轉(zhuǎn)9205602。8.2當(dāng)前日期和當(dāng)前時(shí)間的動(dòng)畫設(shè)計(jì)9210153運(yùn)行策略組態(tài)9104814總結(jié)1021765參考文獻(xiàn)1112116辭謝121前言1.1立題背景隨著科技技術(shù)的飛速發(fā)展,人民生活水平的逐漸提高,去商場(chǎng)或超市購(gòu)物的時(shí)間越來(lái)越多,為了方便顧客隨時(shí)進(jìn)入或走出商場(chǎng)或超市,許多商場(chǎng)或超市原來(lái)的手推玻璃門逐漸被自動(dòng)玻璃門所取代,而且商場(chǎng)或超市在冬天或夏天開(kāi)調(diào),采用自動(dòng)玻璃門可以減少顧客推門或關(guān)門這個(gè)煩瑣的動(dòng)作,而且還可提高室內(nèi)舒適度,自動(dòng)門已成為人們?nèi)粘I钪胁豢扇鄙俚墓ぞ撸溥\(yùn)行的可靠性也成為們關(guān)注的焦點(diǎn)。近幾年來(lái)隨著組態(tài)軟件的廣泛應(yīng)用,結(jié)合門監(jiān)控系統(tǒng)的實(shí)際要求和組態(tài)軟件的特點(diǎn)開(kāi)始將組態(tài)軟件應(yīng)用到自動(dòng)門的控制系統(tǒng)。使用工控軟件中,我們經(jīng)常提到組態(tài)一詞,組態(tài)其意義究竟是什么呢?簡(jiǎn)單的講,組態(tài)就是用應(yīng)用中提供的工具、方法,完成工程中某一具體任務(wù)的過(guò)程。組態(tài)軟件本身所具有的操作簡(jiǎn)便、可視性好、可維護(hù)性強(qiáng)、高性能、高可靠性等突出優(yōu)點(diǎn),可以使管理人員不到現(xiàn)場(chǎng)就能直觀、清晰、準(zhǔn)確地了解門的運(yùn)行狀態(tài),及時(shí)對(duì)自動(dòng)門系統(tǒng)中的故障進(jìn)行報(bào)警,分析判斷故障原因,并可通過(guò)計(jì)算機(jī)直接控制門的運(yùn)行,充分提高系統(tǒng)的工作效率和監(jiān)控力度,保障人們進(jìn)入和出門的可靠性。與以往自動(dòng)門控制中采用的單片機(jī)等軟件相比,MCGS操作更簡(jiǎn)便,其動(dòng)畫顯示使人機(jī)界面更加人性化,因此基于組態(tài)軟件的車庫(kù)控制系統(tǒng)的研究具有重要的現(xiàn)實(shí)意義。1。2研究問(wèn)題自動(dòng)門組態(tài)控制對(duì)象分析:被控對(duì)象-—自動(dòng)門、樓窗、小人、卡車被控參數(shù)-—開(kāi)關(guān)門動(dòng)作、報(bào)警燈閃爍控制目標(biāo)——是自動(dòng)門能夠接收開(kāi)門、關(guān)門、停止等命令,并發(fā)出左、右移信號(hào),車停人出現(xiàn)、進(jìn)門,小人行走,車行駛,窗戶的閃爍等自動(dòng)過(guò)程。1.3設(shè)計(jì)思路本設(shè)計(jì)中有四個(gè)自動(dòng)門,第一個(gè)自動(dòng)門通過(guò)位移傳感器檢測(cè)人的位置來(lái)控制門的開(kāi)關(guān).第二個(gè)門通過(guò)開(kāi)關(guān)按鈕,實(shí)現(xiàn)門的。第三個(gè)門是密碼門,當(dāng)密碼輸入時(shí)門自動(dòng)打開(kāi).同時(shí)對(duì)樓房窗戶的暗亮進(jìn)行了控制,使其有規(guī)律的閃爍。這些都是通過(guò)程序?qū)崿F(xiàn)的。第四個(gè)門通過(guò)采用設(shè)備中泰PCI-8048芯片通信,采用三個(gè)開(kāi)關(guān)控制門的各個(gè)狀態(tài)。2運(yùn)行畫面的設(shè)計(jì)2。1工程建立進(jìn)入MCGS組態(tài)環(huán)境后,單擊工具條上的“新建”按鈕,或執(zhí)行“文件”菜單中的“新建工程”命令,系統(tǒng)自動(dòng)創(chuàng)建一個(gè)名為“新建工程X。MCG”的新工程(X為數(shù)字,表示建立新工程的順序,如1、2、3等)。選擇文件菜單中的“工程另存為"菜單項(xiàng),彈出文件保存窗口。在文件名一欄內(nèi)輸入“自動(dòng)門控制”點(diǎn)擊“保存”按鈕,工程創(chuàng)建完畢。2。2用戶窗口組態(tài)2.2。1建立畫面在“用戶窗口”中單擊“新建窗口”按鈕,建立完成如下圖:圖1窗口的建立2.2.2編輯畫面設(shè)置用戶窗口屬性:選擇帶定義的用戶窗口圖標(biāo),點(diǎn)鼠標(biāo)右鍵選擇屬性,彈出“用戶窗口屬性設(shè)置”對(duì)話框,按所列款項(xiàng)設(shè)置有關(guān)屬性。圖2用戶窗口屬性2.2.3主畫面的編輯MCGS提供了三類圖形對(duì)象供用戶選用,即圖元對(duì)象、圖符對(duì)象和動(dòng)畫構(gòu)件。這些圖形對(duì)象位于常用符號(hào)工具箱和動(dòng)畫工具箱內(nèi),用戶從工具箱中選擇所需要的圖形對(duì)象,配置在用戶窗口內(nèi),可以創(chuàng)建各種復(fù)雜的圖形。圖3封面圖4主界面
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- N-Ethyl-4-methoxyamphetamine-hydrochloride-生命科學(xué)試劑-MCE-8599
- 2025年度商業(yè)門面使用權(quán)轉(zhuǎn)讓合同
- 2025年度電梯應(yīng)急救援預(yù)案制定與演練合同
- 2025年度解除租賃合同解除條件爭(zhēng)議調(diào)解協(xié)議書
- 施工現(xiàn)場(chǎng)安全風(fēng)險(xiǎn)管控制度
- 科技發(fā)展趨勢(shì)宇宙生命探索與地球應(yīng)用
- 個(gè)人房屋租賃給企業(yè)合同范例
- 兩子女離婚財(cái)產(chǎn)分割合同范本
- 2025屆畢業(yè)生就業(yè)實(shí)習(xí)合同協(xié)議
- 個(gè)人委托代理合同書樣本
- 后勤安全生產(chǎn)
- 項(xiàng)目重點(diǎn)難點(diǎn)分析及解決措施
- 挑戰(zhàn)杯-申報(bào)書范本
- 北師大版五年級(jí)上冊(cè)數(shù)學(xué)期末測(cè)試卷及答案共5套
- 電子商務(wù)視覺(jué)設(shè)計(jì)(第2版)完整全套教學(xué)課件
- 2024-2025學(xué)年人教版生物八年級(jí)上冊(cè)期末綜合測(cè)試卷
- 2025年九省聯(lián)考新高考 語(yǔ)文試卷(含答案解析)
- 第1課《春》公開(kāi)課一等獎(jiǎng)創(chuàng)新教案設(shè)計(jì) 統(tǒng)編版語(yǔ)文七年級(jí)上冊(cè)
- 全過(guò)程工程咨詢投標(biāo)方案(技術(shù)方案)
- 心理健康教育學(xué)情分析報(bào)告
- 安宮牛黃丸的培訓(xùn)
評(píng)論
0/150
提交評(píng)論