第
1題: 試題一
閱讀下列說明和圖回答問題1至問題4,將解答填入答題紙的對應(yīng)框內(nèi)。
【說明】
隨著農(nóng)業(yè)領(lǐng)域科學(xué)種植的發(fā)展,需要對農(nóng)業(yè)基地及農(nóng)事進(jìn)行的信息化管理,為租戶和農(nóng)戶等人員提供種植相關(guān)服務(wù).現(xiàn)欲開發(fā)農(nóng)事管理服務(wù)平臺.其主要功能是:
(1)人員管理平臺管理員管理租戶:租戶管理農(nóng)戶并為其分配負(fù)責(zé)的地塊,租戶和農(nóng)戶以人員類型區(qū)分
(2)基地管理戶填寫基地名稱、地域等描述信息在顯示的地圖上繪制地塊
(3)種植管理租戶設(shè)定作物及其從種植到采收的整個農(nóng)事過程包括農(nóng)事活動及其實施計劃.農(nóng)戶根據(jù)相應(yīng)農(nóng)事過程提醒進(jìn)行農(nóng)事活動并記錄。系統(tǒng)會在設(shè)定時間向農(nóng)戶進(jìn)行農(nóng)事提醒,對逾期未實施活動向租戶發(fā)出逾期告警
(4)投入品管理租戶統(tǒng)一維護(hù)化肥殺蟲劑等投入品信息農(nóng)戶在農(nóng)事活動中設(shè)定投入品的實際消耗
(5)信息服務(wù):用戶按查詢條件發(fā)起農(nóng)事信息請求對相關(guān)地塊農(nóng)事活動實施情況(如與農(nóng)事過程比對)等農(nóng)事信息進(jìn)行第選、對比和統(tǒng)計等處理.并將響應(yīng)信息進(jìn)行展示.系統(tǒng)也給其他第三方軟件提供APP接口,通過接口訪問的方式提供賬號密碼和查詢條件發(fā)起農(nóng)事信息請求返回特定格式的農(nóng)事信息,無查詢條件時默返回賬號下所有信息多查詢條件時返回滿足全部條件的信息。
現(xiàn)采用結(jié)構(gòu)化方法對農(nóng)事管理服務(wù)平臺進(jìn)行分析與設(shè)計,獲得如圖所示的上下文數(shù)據(jù)流圖和圖2所示的0層數(shù)據(jù)流圖

圖1:數(shù)據(jù)流圖

圖2:0層數(shù)據(jù)流圖
問題1:使用說明中的詞語,給出圖1中的突體E1一E4的名稱
問題2:使用說明中的詞活,給出圖2中數(shù)據(jù)存儲D1-D4的名稱
問題3:根據(jù)說明和圖中術(shù)語補充2中缺失的數(shù)據(jù)流及其起點和終點
問題4:根據(jù)說明.給出”農(nóng)事信息請求"數(shù)據(jù)流的組成
答案解析與討論:
www.jazzmuze.com/st/571033299.html第
3題: 試題三(15分)
閱讀下列說明和圖回答問題1至問題3,將解答填入答題紙的對應(yīng)框內(nèi)。
【說明】
某高校圖書館購買了若千學(xué)術(shù)資源的鏡像數(shù)據(jù)庫(MinorDB)資源,現(xiàn)要求開發(fā)一套數(shù)字圖書館(Digitallibrary)系統(tǒng),面向校內(nèi)用戶(User)提供學(xué)術(shù)資源(Resoure)的瀏覽檢索和下載服務(wù)系統(tǒng)的主要要求描述如下:
(1)系統(tǒng)中存儲了每個鏡像數(shù)據(jù)庫的基本信息,包括:數(shù)據(jù)庫名稱,訪問地址,數(shù)據(jù)庫屬性以及數(shù)據(jù)庫簡介等信息,用戶進(jìn)入某個鏡像數(shù)據(jù)降后,可以瀏覽檢索以及下載其中的學(xué)術(shù)資源。
(2)學(xué)術(shù)資源包括會議論文(ConferencePaper)、期刑論文(JoumalArtide)以及學(xué)位(Thesis)等:系統(tǒng)中存儲了每個學(xué)術(shù)資源的題名、作者、發(fā)表時間、來源(哪個鏡像數(shù)據(jù)庫)、被引次數(shù)、下載次數(shù)等信息。對于會議論文,還需記錄會議名稱,召開時間以及召開地點;同一次會議的論文被收錄在會議集(Proceeding)中。對于期刊論文,還需記錄期刊名稱,出版月份期號以及主辦單位;同一期號的論文被收錄在一本期刊(Edition)中。對于學(xué)位論文,記錄了學(xué)位類別(博士碩士): 畢業(yè)學(xué)校,專業(yè)及指導(dǎo)教師。會議集包含發(fā)表在該會議(在某個特定時間段,特定地點召開)上的所有文章。期刊的每一期在特定時間發(fā)行,其中包含若千篇文章。
(3)系統(tǒng)用戶(User)包括在校學(xué)生(Student),教師(Teacher以及其他在職人員(Staf)。用戶使用學(xué)校的統(tǒng)一身份認(rèn)證登錄系統(tǒng)后,使用系統(tǒng)提供的各項服務(wù)。
(4)系統(tǒng)提供多種資源檢索的方式,主要包括:按照資源的題名檢索(SearchbvTite),按照作者名稱檢票(SearchByAathor),按照來源檢索(SearchBy Source)等。
(5)用戶可以下載資源,系統(tǒng)記錄每個資源被下載的次數(shù)現(xiàn)采用面向?qū)ο蠓治雠c設(shè)計方法開發(fā)該系統(tǒng),得到如圖1所示的用例圖以及圖2所示的初始類圖

圖1 用例圖

圖2 類圖
問題1(8分):根據(jù)說明中的描述,給發(fā)圖2中的C1-C8所對應(yīng)向類名
問題2(4分):根據(jù)說明中的描述,給出圖2的類C1一C4的關(guān)鍵屬性
問題3(3分):在該系統(tǒng)的開發(fā)過程中遇到了新的要求:用戶能夠在系統(tǒng)中對其所關(guān)注的數(shù)字資源注冊他引通知,若該資源的他引次數(shù)發(fā)生變化,系候可以及時通知該用戶,為了實現(xiàn)這個新的要求,可以在圖2所系的類圖中增加哪種設(shè)計模式?用150字以內(nèi)文字解釋選擇該模式的原因。
答案解析與討論:
www.jazzmuze.com/st/57105282.html第
4題: 暫無題目,持續(xù)更新中...答案解析與討論:
www.jazzmuze.com/st/5710611252.html第
5題: 試題五
閱讀下列說明和Java代碼,將應(yīng)填入 (n)處的字寫在答題紙的對應(yīng)欄內(nèi)
【說明】
在某系統(tǒng)中,類interval代表由下界(lower bound)和上界(upper bound)定義的區(qū)間。要求采用不同的格式顯示區(qū)間范圍。如[lower bound.upper bound]:[lower bound...upper bound];[lower bound-upper bound]等現(xiàn)采用策略(strategy)模式實現(xiàn)該要求,得到如圖5-1所示的類圖。

圖5-1類圖
[Java代碼]
import Java.util
enum TYPE { COMMA, DOTS,LINE }
interface PrintStrategy {
Public(1);
}
class Interval {
private double lowerBound:
private double upperBound:
public Interval(double pLower, double pUpper){
lowerBound = pLower;
upperBound = pUpper:
}
public void printInterval(PrintStrategy ps){
(2);
}
public double getLower(){
return lowerBound;
}
public double getUpper(){
return upperBound;
}
}
class PrintIntervalLine implements PrintStrategy {
public void doPrint(Interval val){
Svstem.out.println("["+ val.getLower()+"-"+val.getUppei
0+"]");
}
}
class PrintIntervalDots implements PrintStrategy {
public void doPrint(Interval val){
System.out.println("["+ val.getLower()+".."+ val.getUppe
r()+"]");
}
}
class PrintIntervalComma implements PrintStrategy {
public void doPrint(Interval val){
System.out.println("["+val.getLower()+","+ val.getUpper
0+"]");
}
}
ublic class Client {
public static PrintStrategy getStrategy(TYPE type){
PrintStrategy st = null;
switch(type){
case COMMA:
(3)
break;
case DOTS:
(4);
break;
case LINE:
(5);
break;
}
return st;
}
public static void main(String[] args){
Interval interval = new Interval(1.7,2.1);
interval printInterval(getStrategy(TYPE.COMMA));
interval printInterval(getStrategy(TYPE.DOTS));
interval printInterval(getStrategy(TYPE.LINE));
}
}
答案解析與討論:
www.jazzmuze.com/st/5710722070.html