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

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

圖2:0層數(shù)據(jù)流圖
問(wèn)題1:使用說(shuō)明中的詞語(yǔ),給出圖1中的突體E1一E4的名稱
問(wèn)題2:使用說(shuō)明中的詞活,給出圖2中數(shù)據(jù)存儲(chǔ)D1-D4的名稱
問(wèn)題3:根據(jù)說(shuō)明和圖中術(shù)語(yǔ)補(bǔ)充2中缺失的數(shù)據(jù)流及其起點(diǎn)和終點(diǎn)
問(wèn)題4:根據(jù)說(shuō)明.給出”農(nóng)事信息請(qǐng)求"數(shù)據(jù)流的組成
答案解析與討論:
m.xiexiliangjiufa.com/st/571033299.html第
2題: 試題二(15分)
閱讀下列說(shuō)明和圖回答問(wèn)題1至問(wèn)題3,將解答填入答題紙的對(duì)應(yīng)框內(nèi)。
【說(shuō)明】
某新能源汽車公司為了提升效率。需開(kāi)發(fā)一個(gè)汽車零件采購(gòu)系統(tǒng)請(qǐng)完成系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)
[概念結(jié)構(gòu)設(shè)計(jì)]
(1)記錄供應(yīng)商的信息包括供應(yīng)商的名稱地地和一個(gè)電
(2)記錄零件的信息包括零件的編碼名稱知價(jià)格
(3)紀(jì)錄車型信息,包括車型的編號(hào)名稱和規(guī)格
(4)記錄零件采購(gòu)信息某個(gè)車型的某種零件可以從多家供應(yīng)商采購(gòu),某種零件也可以被多個(gè)車型采用,某家供應(yīng)商也可以供應(yīng)多種零件,還包括采購(gòu)數(shù)量和采購(gòu)日期
[邏輯結(jié)構(gòu)設(shè)計(jì)]
根據(jù)概念結(jié)構(gòu)設(shè)計(jì)階段完成的實(shí)體聯(lián)系圖,得出如下關(guān)系模式(不完整)
供應(yīng)商(名稱,地址,電話)
零件(編碼各稱,價(jià)格)
車型(編號(hào),各稱,規(guī)格)
采購(gòu)(車型編號(hào),供應(yīng)商名稱,(a),(b),采購(gòu)日期)

問(wèn)題1(5分):根據(jù)描進(jìn)補(bǔ)充圖1的實(shí)體聯(lián)系圖(不增加新的實(shí)體)
問(wèn)題2(3分):補(bǔ)充邏結(jié)構(gòu)設(shè)計(jì)結(jié)果中的(a),(b)兩處空缺并標(biāo)注主鍵和外鍵完整性約束
問(wèn)題3(7分):該汽車公司現(xiàn)新增如下需求:記錄車型在全國(guó)門店的銷售情況,門店信息包括門店的編號(hào)地址和電話,銷售包括銷售數(shù)量和銷售日期等。
對(duì)原有設(shè)計(jì)進(jìn)行以下修改以實(shí)現(xiàn)該需求:
(1)在圖1中體現(xiàn)門店信息及其車型銷售情況、并標(biāo)明新增的實(shí)體和聯(lián)系及其心要屬性
(2)給出新增加的關(guān)系模式并標(biāo)注主鍵和外鍵完整性約束答案解析與討論:
m.xiexiliangjiufa.com/st/57104759.html第
4題: 暫無(wú)題目,持續(xù)更新中...答案解析與討論:
m.xiexiliangjiufa.com/st/5710611252.html第
5題: 試題五
閱讀下列說(shuō)明和Java代碼,將應(yīng)填入 (n)處的字寫在答題紙的對(duì)應(yīng)欄內(nèi)
【說(shuō)明】
在某系統(tǒng)中,類interval代表由下界(lower bound)和上界(upper bound)定義的區(qū)間。要求采用不同的格式顯示區(qū)間范圍。如[lower bound.upper bound]:[lower bound...upper bound];[lower bound-upper bound]等現(xiàn)采用策略(strategy)模式實(shí)現(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));
}
}
答案解析與討論:
m.xiexiliangjiufa.com/st/5710722070.html第
6題: 試題六
閱讀下列說(shuō)明和C++代碼,將應(yīng)填入 (n)處的字句寫在對(duì)應(yīng)欄內(nèi)
【說(shuō)明】
在某系統(tǒng)中,類interval代表由下界(lower bound)和上界(upper bound)定義的區(qū)間。要求采用不同的格式顯示區(qū)間范圍。如[lower bound.upper bound]:[lower bound...upper bound]:[lower bound-upper bound] 等現(xiàn)采用策略(strategy)模式實(shí)現(xiàn)該要求,得到如圖6-1所示的類圖。

圖6-1類圖
【C++代碼】
#include
using namespace std
class Print strategy{
Public:
(1);
}
class Interval{
Private:
double lower Bound;
double upper Bound;
Public:
Interval(double P lower,double P_upper){
lower Bound=P lower;
upper Bound=P_upper;
}
void Print Interval(Print strategy"prt){
(2);
}
double get lower (){
return lower Bound}
double get upper{
return upper Bound}
}
class Print Intervals Comma:Public Prints Strategy{
public:
void do Print(Interval *val){
cout《"["《val→get Lower()《“···”《val(→getupper()《]”《
endl;}
};
class Print Intervals Dots:Public Print Strategy{
Public:
void do Print (Interval*val){
cout《"["《val→get Lower]《“…”《val→get upper()《“]”《
endl:}
};
class Print Intervals Line:Public Print Strategy{
Public:
Void do Print (Interval*val){
cout《"["《val→get Lower()《“…”《val-get upper()《“]”《
《
endl;}
enum TYPE{ COMMA.DOTs.LINE}
Print strategy* get strategy (int type){
Print strategy*st;
switch (type){
case COMMA:
(3);
break;
case Dots:
(4);
break:
case LINE
(5);
break;
}
return st;
}
int main(){
Interval a(1.7,2.1);
a.Print Interval(get strategy(COMMA);
a.Print Interval(get strategy(DoTs);
a.Print Interval(get strategy(LINE);}
}return 0;
答案解析與討論:
m.xiexiliangjiufa.com/st/571119145.html