


版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、全國(guó)計(jì)算機(jī)技術(shù)與軟件專業(yè)技術(shù)資格水平考試2007年下半年軟件設(shè)計(jì)師下午試卷考試時(shí)間14:00? 16:30共150分鐘請(qǐng)按下述要求正確填寫答題紙1. 在答題紙的指定位置填寫你所在的省、自治區(qū)、直轄市、方案單列市的名稱。2. 在答題紙的指定位置填寫準(zhǔn)考證號(hào)、出生年月日和姓名。3. 答題紙上除填寫上述內(nèi)容外只能寫解答。4. 本試卷共7道題,試題一至試題四是必答題,試題五至試題七選答1道。每題15分,總分值75分。5. 解答時(shí)字跡務(wù)必清楚,字跡不清時(shí),將不評(píng)分。6仿照下面例題,將解答寫在答題紙的對(duì)應(yīng)欄內(nèi)。例題2007年下半年全國(guó)計(jì)算機(jī)技術(shù)與軟件專業(yè)技術(shù)資格水平考試日期是1月2日。因?yàn)檎_的解答是“
2、11月3日,故在答題紙的對(duì)應(yīng)欄內(nèi)寫上“ 1T和“3參看下表。例題解答欄(1)11(2)3某高校欲開發(fā)一個(gè)成績(jī)管理系統(tǒng),記錄并管理所有選修課程的學(xué)生的平時(shí)成績(jī)和考試成績(jī),其主要功能描述如下:1. 每門課程都有3到6個(gè)單元構(gòu)成,每個(gè)單元結(jié)束后會(huì)進(jìn)行一次測(cè)試,其成績(jī)作為這門課程的平時(shí)成績(jī)。課程結(jié)束后進(jìn)行期末考試,其成績(jī)作為這門課程的考試成績(jī)。2. 學(xué)生的平時(shí)成績(jī)和考試成績(jī)均由每門課程的主講教師上傳給成績(jī)管理系統(tǒng)。3. 在記錄學(xué)生成績(jī)之前,系統(tǒng)需要驗(yàn)證這些成績(jī)是否有效。首先,根據(jù)學(xué)生信息文件來(lái)確認(rèn)該學(xué)生是否選修這門課程,假設(shè)沒(méi)有,那么這些成績(jī)是無(wú)效的;如果他確實(shí)選修了這門課程,再根據(jù)課程信息文件和課程
3、單元信息文件來(lái)驗(yàn)證平時(shí)成績(jī)是否與這門課程所包含的單元相對(duì)應(yīng),如果是,那么這些成績(jī)是有效的,否那么無(wú)效。4. 對(duì)于有效成績(jī),系統(tǒng)將其保存在課程成績(jī)文件中。對(duì)于無(wú)效成績(jī),系統(tǒng)會(huì)單獨(dú)將其保存在無(wú)效成績(jī)文件中,并將詳細(xì)情況提交給教務(wù)處。在教務(wù)處沒(méi)有給出具體處理意見之前,系統(tǒng)不會(huì)處理這些成績(jī)。5. 假設(shè)一門課程的所有有效的平時(shí)成績(jī)和考試成績(jī)都已經(jīng)被系統(tǒng)記錄,系統(tǒng)會(huì)發(fā)送課程完成通知給教務(wù)處,告知該門課程的成績(jī)已經(jīng)齊全。教務(wù)處根據(jù)需要,請(qǐng)求系統(tǒng)生成相應(yīng)的成績(jī)列表,用來(lái)提交考試委員會(huì)審查。6. 在生成成績(jī)列表之前,系統(tǒng)會(huì)生成一份成績(jī)報(bào)告給主講教師,以便核對(duì)是否存在錯(cuò)誤。主講教師須將核對(duì)之后的成績(jī)報(bào)告返還系統(tǒng)。
4、7. 根據(jù)主講教師核對(duì)后的成績(jī)報(bào)告,系統(tǒng)生成相應(yīng)的成績(jī)列表,遞交考試委員會(huì)進(jìn)行審查??荚囄瘑T會(huì)在審查之后,上交一份成績(jī)審查結(jié)果給系統(tǒng)。對(duì)于所有通過(guò)審查的成績(jī),系統(tǒng)將會(huì)生成最終的成績(jī)單,并通知每個(gè)選課學(xué)生?,F(xiàn)采用結(jié)構(gòu)化方法對(duì)這個(gè)系統(tǒng)進(jìn)行分析與設(shè)計(jì),得到如圖1-1所示的頂層數(shù)據(jù)流圖和圖1-2所示的0層數(shù)據(jù)流圖。圖1-1頂層數(shù)據(jù)流圖D1D3D5D2學(xué)生成績(jī)E2'V核對(duì)后的1成績(jī)報(bào)告丿丄驗(yàn)證學(xué)生信息無(wú)效成績(jī)有效成績(jī)【問(wèn)題4生成成績(jī)列表成績(jī)審查結(jié)果成績(jī)列表3J己錄無(wú)效成績(jī)/2J己錄有效成績(jī)Zr/kljj5無(wú)效成】田壬口宀 課程兀1-k X,Jz績(jī)通知*成通知成績(jī)單E4生成 成績(jī) 列表圖1-2E1
5、D40層數(shù)據(jù)流圖E31 】4 分2 】3 分3】6分使用說(shuō)明中的詞語(yǔ),給出圖使用說(shuō)明中的詞語(yǔ),給出圖【問(wèn)題【問(wèn)題數(shù)據(jù)流圖1-2缺少了三條數(shù)據(jù)流,根據(jù)說(shuō)明及數(shù)據(jù)流圖1-1中的外部實(shí)體 E1E4的名稱。1-2中的數(shù)據(jù)存儲(chǔ)D1D5的名稱。1-1提供的信息,分別指出這三條數(shù)據(jù)流的起點(diǎn)和終點(diǎn)起點(diǎn)終占八、【問(wèn)題4】2分?jǐn)?shù)據(jù)流圖是在系統(tǒng)分析與總體設(shè)計(jì)階段宏觀地描述系統(tǒng)功能需求的重要圖形化工具,程序流程圖也是軟件開發(fā)過(guò)程中比擬常用的圖形化工具。簡(jiǎn)要說(shuō)明程序流程圖的適用場(chǎng)合與作用。某汽車維修站擬開發(fā)一套小型汽車維修管理系統(tǒng),對(duì)車輛的維修情況進(jìn)行管理。1 ?對(duì)于新客戶及車輛,汽車維修管理系統(tǒng)首先登記客戶信息,包括
6、:客戶編號(hào)、客戶名稱、客戶性質(zhì)個(gè)人、單位、折扣率、聯(lián)系人、聯(lián)系 等信息;還要記錄客戶的車輛信息,包括:車牌號(hào)、車型、顏色等信息。一個(gè)客戶至少有一臺(tái)車??蛻艏败囕v信息如表2-1所示。表2-1客戶及車輛信息客戶編號(hào)GS0051客戶名稱XX公司客戶性質(zhì)單位折扣率95%聯(lián)系人楊浩東聯(lián)系 82638779車牌號(hào)顏色車型車輛類別*0765白色帕薩特微型車2 ?記錄維修車輛的故障信息。包括:維修類型普通、加急、作業(yè)分類大、中、小修、結(jié)算方式自付、三包、索賠等信息。維修廠的員工分為:維修員和業(yè)務(wù)員。車輛維修首先委托給業(yè)務(wù)員。業(yè)務(wù)員對(duì)車輛進(jìn)行檢查和故障分析后,與客戶磋商,確定故障現(xiàn)象,生成維修委托書。如表2-2
7、所示。表2-2維修委托書No.20070702003登記日期:2007-07-02車牌號(hào)*0765客戶編號(hào)GS0051維修類型普通作業(yè)分類中修結(jié)算方式自付進(jìn)廠時(shí)間20070702 11:09業(yè)務(wù)員張小江業(yè)務(wù)員編號(hào)012預(yù)計(jì)完工時(shí)間故障描述車頭損壞,水箱漏水3.維修車間根據(jù)維修委托書和車輛的故障現(xiàn)象,在已有的維修工程中選擇并確定一個(gè)或多個(gè)具體維修工程,安排相關(guān)的維修工及工時(shí),生成維修派工單。維修派工單如表2-3所示。表2-3維修派工單No.20070702003維修工程編號(hào)維修工程工時(shí)維修員編號(hào)維修員工種012維修車頭5.00012機(jī)修012維修車頭2.00023漆工015水箱焊接補(bǔ)漏1.000
8、06焊工017更換車燈1.00012機(jī)修容廣業(yè)務(wù)員k-© 員丄 0_維修圖2畀實(shí)體聯(lián)系圖【邏輯結(jié)構(gòu)設(shè)計(jì)】客戶,折扣率,聯(lián)系人,聯(lián)系 車輛車牌號(hào),客戶編號(hào),車型,顏色,車輛類別委托書,維修類型,作業(yè)分類,結(jié)算方式,進(jìn)廠時(shí)間,預(yù)計(jì)完工時(shí)間,登記日期,故障描述,總費(fèi)用維修工程維修工程編號(hào),維修工程,單價(jià)派工單_ 7_ ,工時(shí)員工 ,工種,員工類型,級(jí)別 【問(wèn)題1】4分根據(jù)問(wèn)題描述,填寫圖2-1中1? 4處聯(lián)系的類型。聯(lián)系類型分為一對(duì)一、一對(duì)多和多對(duì)多三種,分別使用1:1, 1: n或1: * , m : n或* : *表示?!締?wèn)題2】4分補(bǔ)充圖2-1中的聯(lián)系并指明其聯(lián)系類型。聯(lián)系名可為:聯(lián)
9、系1,聯(lián)系2,?!締?wèn)題3】4分根據(jù)圖2-1和說(shuō)明,將邏輯結(jié)構(gòu)設(shè)計(jì)階段生成的關(guān)系模式中的空5 ? 8補(bǔ)充完整?!締?wèn)題4】3分根據(jù)問(wèn)題描述,寫出客戶、委托書和派工單這三個(gè)關(guān)系的主鍵。某唱片播放器不僅可以播放唱片,而且可以連接電腦并把電腦中的歌曲刻錄到唱片上同步歌曲。連接電腦的過(guò)程中還可自動(dòng)完成充電。關(guān)于唱片,還有以下描述信息:1 ?每首歌曲的描述信息包括:歌曲的名字、譜寫這首歌曲的藝術(shù)家以及演奏這首歌曲的藝術(shù)家。只有兩首歌曲的這三局部信息完全相同時(shí),才認(rèn)為它們是同一首歌曲。藝術(shù)家可能是一名歌手或一支由2名或2名以上的歌手所組成的樂(lè)隊(duì)。一名歌手可以不屬于任何樂(lè)隊(duì),也可以屬于一個(gè)或多個(gè)樂(lè)隊(duì)。2 ?每張
10、唱片由多條音軌構(gòu)成;一條音軌中只包含一首歌曲或?yàn)榭?,一首歌曲可分布在多條音軌上;同一首歌曲在一張唱片中最多只能出現(xiàn)一次。3每條音軌都有一個(gè)開始位置和持續(xù)時(shí)間。一張唱片上音軌的次序是非常重要的,因此對(duì)于任意一條音軌,播放器需要準(zhǔn)確地知道,它的下一條音軌和上一條音軌是什么 如果存在的話。根據(jù)上述描述,采用面向?qū)ο蠓椒▽?duì)其進(jìn)行分析與設(shè)計(jì),得到了如表3-1所示的類列表、如圖3-1所示的初始類圖以及如圖3-2所示的描述播放器行為的 UML狀態(tài)圖。表3-1類列表類名說(shuō)明Artist藝術(shù)家Song歌曲Band樂(lè)隊(duì)Musicia n歌手Track音軌Album唱片編寫0.*A1演奏0.*B圖 3-1 初始類圖
11、充電;1廠同步歌曲選擇歆曲7/苗停二1Jt1I完成拷貝電童館和; *背停趙時(shí)I'予安需爭(zhēng)逹電量為Q、按枉意健電量不為0歌曲待遶連撐電腦aHit敢曲被選f充電元成同步完成圖3-2播放器行為UML狀態(tài)圖【問(wèn)題1】3分根據(jù)說(shuō)明中的描述,使用表 3-1給出的類的名稱,給出圖 3-1中的AF所對(duì)應(yīng)的類。 【問(wèn)題 2】6分根據(jù)說(shuō)明中的描述,給出圖 3-1中16處的多重度。【問(wèn)題3】4分圖3-1中缺少了一條關(guān)聯(lián),請(qǐng)指出這條關(guān)聯(lián)兩端所對(duì)應(yīng)的類以及每一端的多重度。類多重度【問(wèn)題4】2分根據(jù)圖3-2所示的播放器行為 UML狀態(tài)圖,給出從“關(guān)閉狀態(tài)到“播放狀態(tài)所經(jīng)過(guò)的最短事件序列假設(shè)電池一開始就是有電的試題
12、四 (共 15 分) 閱讀以下說(shuō)明和圖,答復(fù)以下問(wèn)題 1 至問(wèn)題 3,將解答填入答題紙的對(duì)應(yīng)欄內(nèi)。 【說(shuō)明】某機(jī)器上需要處理n個(gè)作業(yè)job 1, job 2,job n,其中:(1) 每個(gè)作業(yè)jobi(1 < i w n)的編號(hào)為i , job i有一個(gè)收益值pi和最后期限值di;(2) 機(jī)器在一個(gè)時(shí)刻只能處理一個(gè)作業(yè) ,而且每個(gè)作業(yè)需要一個(gè)單位時(shí)間進(jìn)行處理 , 一旦作業(yè)開 始就不可中斷,每個(gè)作業(yè)的最后期限值為單位時(shí)間的正整數(shù)倍;(3) jobi? jobn的收益值呈非遞增順序排列,即p1 > p2?pn;(4) 如果作業(yè)jobi在其期限之內(nèi)完成,那么獲得收益pi;如果在其期限之后
13、完成,那么沒(méi)有收益。為獲得較高的收益,采用貪心策略求解在期限之內(nèi)完成的作業(yè)序列。圖4-1 是基于貪心策略求解該問(wèn)題的流程圖。(1) 整型數(shù)組 叩有n個(gè)存儲(chǔ)單元,變量k表示在期限之內(nèi)完成的作業(yè)數(shù),J1.k存儲(chǔ)所有能夠在期限內(nèi)完成的作業(yè)編號(hào),數(shù)組J1.k里的作業(yè)按其最后期限非遞減排序,即 dJ1 w w dJk。(2) 為了方便于在數(shù)組 J中參加作業(yè),增加一個(gè)虛擬作業(yè)job 0,并令d0 = 0 ,J0 = 0 。(3) 算法大致思想:先將作業(yè)job i的編號(hào)1放入J1,然后,依次對(duì)每個(gè)作業(yè)jobi(2 w i w n)進(jìn)行判定,看其能否插入到數(shù)組J中,假設(shè)能,那么將其編號(hào)插入到數(shù)組J的適當(dāng)位置,
14、 并保證 J 中作業(yè)按其最后期限非遞減排列 ,否那么不插入。job i能插入數(shù)組J的充要條件是:job i和數(shù)組J中已有作業(yè)均能在其期限之內(nèi)完成。(4) 流程圖中的主要變量說(shuō)明如下:i :循環(huán)控制變量,表示作業(yè)的編號(hào);k :表示在期限內(nèi)完成的作業(yè)數(shù);r :假設(shè)job i能插入數(shù)組J,那么其在數(shù)組J中的位置為 葉1 ;q:循環(huán)控制變量,用于移動(dòng)數(shù)組J中的元素。幵始處理a Htr輸入作業(yè)數(shù)n和期限數(shù)組ddJr <= di N、&&di > r?d0 = J0 = 0;J1 = 1; k = 1Yi+處理aYq >= r+1?Jq+1 = Jq;Y 才 121輸出可
15、完成的 作業(yè)序列結(jié)束圖4-1貪心策略流程圖【問(wèn)題1 9分請(qǐng)?zhí)畛鋱D4-1中的空缺1、2和 處?!締?wèn)題2 4分假設(shè)有6個(gè)作業(yè)job 1, job 2,job 6;完成作業(yè)的收益數(shù)組p=p1,p2,p3,p4,p5,p6= 90,80,50,30,20,10每個(gè)作業(yè)的處理期限數(shù)組d=d1,d2,d3,d4,d5,d6 = 1,2,1,3,4,3請(qǐng)應(yīng)用試題中描述的貪心策略算法,給出在期限之內(nèi)處理的作業(yè)編號(hào)序列按作業(yè)處理的順序給出,得到的總收益為?!締?wèn)題3 2分對(duì)于此題的作業(yè)處理問(wèn)題,用圖4-1的貪心算法策略,能否求得最高收益?(7)用貪心算法求解任意給定問(wèn)題時(shí),是否一定能得到最優(yōu)解?從以下3道試題試題
16、五至試題七中任選1道解答。如果解答的試題數(shù)超過(guò) 1道,那么題號(hào)小的1道解答有效。試題五共15分閱讀以下說(shuō)明和 C代碼,將應(yīng)填入n處的字句寫在答題紙的對(duì)應(yīng)欄內(nèi)【說(shuō)明】在一個(gè)簡(jiǎn)化的繪圖程序中,支持的圖形種類有點(diǎn)point和圓circle,在設(shè)計(jì)過(guò)程中采用面向?qū)ο笏枷?,認(rèn)為所有的點(diǎn)和圓都是一種圖形shape,并定義了類型shape_t point_t和circle分別表示根本圖形、點(diǎn)和圓,并且點(diǎn)和圓具有根本圖形的所有特征。C代碼typedef enum poin t,circle shape_type;/*程序中的兩種圖形:點(diǎn)和圓*/typedef struct shape_type type; /
17、* 根本的圖形類型 */ 圖形 void (*destroy)(); void (*draW*();種類標(biāo)識(shí):點(diǎn)或者圓銷 shape;/*毀圖形操作的函數(shù)指針typedef struct shape_t com monf* 繪制A圖形操作的函i數(shù)指針*/*/*/*定義點(diǎn)類型,x、y為點(diǎn)坐標(biāo)*/void destroyPo in t(po int_t* this) free(this); prin tf("Po int destoryed!n"); /*銷毀點(diǎn)對(duì)象*/void drawPoint(point_t* this) printf("P(%d,%d)&quo
18、t;, this->x, this->y); /*繪制點(diǎn)對(duì)象*/shape_t* createPoi nt(va_list* ap) /* 創(chuàng)立點(diǎn)對(duì)象,并設(shè)置其屬性*/poin t_t* p_po int;if( (p_poi nt = (poi nt_t*)malloc(sizeof(poi nt_t) = NULL ) return NULL;p_po in t->com mon. type = point;p_po in t->com mon. destroy = destroyPo int;p_po in t->com mon. draw = drawPo
19、 int; p_po in t->x = va_arg(*ap, i nt);p_po in t->y = va_arg(*ap, i nt);return (shape_t*)p_po int;/*設(shè)置點(diǎn)的橫坐標(biāo)*/*設(shè)置點(diǎn)的縱坐標(biāo)*/*返回點(diǎn)對(duì)象指針*/typedef struct /* 定義圓類型 */ shape_t com mon;point_t*center;/* 圓心點(diǎn) */int radius; /* 圓半徑 */ circle_t;void destroyCircle(circle_t* this)free( (_1_);free(this);prin tf(&q
20、uot;Circle destoryed!n");void drawCircle(circle_t* this) prin tf("C(");(2).draw( this->ce nter );prin tf(",%d)", this->radius);shape_t* createCircle(vaist* ap) circle* p_circle;/*繪制圓心*/*創(chuàng)立一個(gè)圓,并設(shè)置其屬性*/if( (p_circle = (circle_t*)malloc(sizeof(circle_t) = NULL ) return NU
21、LL; p_circle->com mon .type = circle;p_circle->com mon. destroy = destroyCircle;p_circle->com mon .draw = drawCircle;(3)= createPoint(ap);/* 設(shè)置圓心 */p_circle->radius = va_arg(*ap, i nt); /* 設(shè)置圓半徑 */ return p_circle;shape_t* createShape(shape_type st,.) /*創(chuàng)立某一種具體的圖形*/va_listap;/*可變參數(shù)列表*/sh
22、apejt* p_shape =:NULL;(4)(ap, st);if( st =poi nt )p_shape=createPo int( &ap);/*創(chuàng)立點(diǎn)對(duì)象*/if( st =circle )p_shape=createCircle(&ap);/*創(chuàng)立圓對(duì)象*/va_e n d(=p);retur n p_shape;int main( ) int i;/*循環(huán)控制變量,用于循環(huán)計(jì)數(shù)*/*/shape_t* shapes2; /*圖形指針數(shù)組,存儲(chǔ)圖形的地址/*橫坐標(biāo)為2,縱坐標(biāo)為3 */shapes0 = createShape( point, 2, 3);sha
23、pes1 = createShape( circle, 20, 40, 10);for(i=0; i<2; i+) shapesi->draw(shapesi);for( i = 1; i >= 0; i- ) shapesi->destroy(shapesi); return 0;/*圓心坐標(biāo)(20,40),半徑為10 */ prin tf("n"); /*繪制數(shù)組中圖形/*銷毀數(shù)組中圖形*/*/運(yùn)行結(jié)果P(2,3)Circle destoryed!Point destoryed!某企業(yè)的采購(gòu)審批是分級(jí)進(jìn)行的,即根據(jù)采購(gòu)金額的不同由不同層次的主管人
24、員來(lái)審批,主任可以審批5萬(wàn)元以下不包括 5萬(wàn)元的采購(gòu)單,副董事長(zhǎng)可以審批 5萬(wàn)元 至10萬(wàn)元不包括10萬(wàn)元的采購(gòu)單,董事長(zhǎng)可以審批10萬(wàn)元至50萬(wàn)元不包括 50萬(wàn)元的采購(gòu)單,50萬(wàn)元及以上的采購(gòu)單就需要開會(huì)討論決定。采用責(zé)任鏈設(shè)計(jì)模式Chai n of Resp on sibility對(duì)上述過(guò)程進(jìn)行設(shè)計(jì)后得到的類圖如圖6-1所示。PurchaseRequestApprover+Am ount: Float +Number: In teger +Purpose: String-successor: Approver采購(gòu)單C+代碼+SetSuccessor(aSuccesssor: Approve
25、r)+ProcessRequest(aRequest:PurchaseRequest)批準(zhǔn)者廠UlZlDirectorVicePreside ntPreside ntCongress主任飛J副董事長(zhǎng)董事長(zhǎng)圖6-1設(shè)計(jì)類圖#in clude <stri ng>#in clude <iostream>using n amespace std; class PurchaseRequest public:double Amoun t; intNumber;stri ng Purpose;class Approver / 一個(gè)采購(gòu)的金額/采購(gòu)單編號(hào)/采購(gòu)目的/審批者類public
26、:Approver()successor = NULL; virtual void ProcessRequest(PurchaseRequest aRequest)if (successor != NULL) successor- ( 1);void SetSuccessor(Approver *aSuccesssor) successor = aSuccesssor; private:(2) successor;;class Con gress : public Approver public:決定*/ void ProcessRequest(PurchaseRequest aRequest
27、) if(aRequest.Am ount >= 500000) /*else(3)ProcessRequest(aRequest);class Director : public Approver public:void ProcessRequest(PurchaseRequest aRequest) /*此處代碼省略*/ ;class Preside nt : public Approver public:void ProcessRequest(PurchaseRequest aRequest) /*此處代碼省略*/;class VicePreside nt : public App
28、rover public:void ProcessRequest(PurchaseRequest aRequest) /*此處代碼省略*/是否審批的代碼省略;void mai n()Con gress Meet ing; VicePreside nt Sam; Director Larry ; Preside nt Tammy;/構(gòu)造責(zé)任鏈Meet in g.SetSuccessor(NULL);Sam.SetSuccessor( (4);Tammy.SetSuccessor( £5);Larry.SetSuccessor( X6);構(gòu)造一采購(gòu)審批請(qǐng)求PurchaseRequest
29、aRequest; /cin >> aRequest.Am ount;/輸入采購(gòu)請(qǐng)求的金額(7) .ProcessRequest(aRequest); / 開始審批return ;某企業(yè)的采購(gòu)審批是分級(jí)進(jìn)行的,即根據(jù)采購(gòu)金額的不同由不同層次的主管人員來(lái)審批,主任可以審批 5萬(wàn)元以下不包括 5萬(wàn)元的采購(gòu)單,副董事長(zhǎng)可以審批5萬(wàn)元 至10萬(wàn)元不包括10萬(wàn)元的采購(gòu)單,董事長(zhǎng)可以審批10萬(wàn)元至50萬(wàn)元不包括 50萬(wàn)元的采購(gòu)單,50萬(wàn)元及以上的采購(gòu)單就需要開會(huì)討論決定。采用責(zé)任鏈設(shè)計(jì)模式Cha in of Resp on sibility 對(duì)上述過(guò)程進(jìn)行設(shè)計(jì)后得到的類圖如圖7-1所示。Pur
30、chaseRequestApprover+Am ount: Float +Number: In teger +Purpose: String-successor: Approver +SetSuccessor(aSuccesssor: Approver)+ProcessRequest(aRequest:PurchaseRequest)批準(zhǔn)者采購(gòu)單廠 LJZLDirectorVicePreside ntPreside ntZLCon gress主任飛J副董事長(zhǎng)董事長(zhǎng)圖7-1設(shè)計(jì)類圖Java 代碼class PurchaseRequest publicdouble Amou nt;/ 一個(gè)采購(gòu)的金額publicint Number;/ 采購(gòu)單編號(hào)public Stri ng Purpose; /采購(gòu)目的;class Approver /審批者類public Approver() successor = n ull; public void ProcessRequest(PurchaseRequest aRequest) if (successor != nu ll) successor.(1)public void SetSuccessor(Approver aSuccesssor) successor = aSuccesssor; privatesuccessor
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025經(jīng)銷合作協(xié)議范本
- (高清版)DB13∕T 5054-2019 高速公路煤矸石填筑路基施工技術(shù)規(guī)程
- (高清版)DB13∕T 2943-2019 自動(dòng)扶梯和自動(dòng)人行道安全評(píng)估規(guī)范
- 2025年廣東省深圳市南山區(qū)深圳灣學(xué)校中考數(shù)學(xué)第三次模擬測(cè)試試卷
- 第六單元 課外古詩(shī)詞誦讀(導(dǎo)學(xué)案)-七年級(jí)語(yǔ)文下冊(cè)同步備課系列(部編版)
- 2025有償合同中違反無(wú)償服務(wù)時(shí)應(yīng)該如何處理
- 農(nóng)村水域漁業(yè)開發(fā)與經(jīng)營(yíng)協(xié)議
- 2025抵押擔(dān)保合同范本
- 房地產(chǎn)基礎(chǔ)知識(shí)測(cè)試卷
- 分析設(shè)備故障對(duì)生產(chǎn)的影響及預(yù)防措施
- 地鐵安檢機(jī)考試題及答案
- 輸電線路工程綠色施工方案
- 粵語(yǔ)試題測(cè)試題及答案
- 大學(xué)英語(yǔ)四六級(jí)詞匯表
- 2024北京海淀區(qū)初一(下)期末英語(yǔ)試題和答案
- 2025年全國(guó)國(guó)家版圖知識(shí)競(jìng)賽題庫(kù)及答案(中小學(xué)組)
- 特殊教育崗前培訓(xùn)
- 《橋梁工程概況介紹》課件
- 【大學(xué)課件】金屬材料形變與強(qiáng)化機(jī)制的分子動(dòng)力學(xué)研究
- 小學(xué)生安全使用家用電器
- 提高鍋爐熱能利用率QC小組
評(píng)論
0/150
提交評(píng)論