2023年下半年軟件設計師實行機考,考試時間為11月4日、5日開考(分批考試,不同批次考試時間不同),臨近考試,每天刷刷題保持題感是有必要的,同時遇到不會的也可以查漏補缺,信管網將在考前為大家提供一些試題,供大家刷題練習。
2023年下半年軟件設計師案例分析真題模擬試題演練(4)
試題一:閱讀下列說明和C++代碼,將應填入(n)處的字句寫在答題紙的對應欄內。
【說明】
現(xiàn)欲開發(fā)一個軟件系統(tǒng),要求能夠同時支持多種不同的數(shù)據(jù)庫,為此采用抽象工廠模式設計該系統(tǒng)。以SQL Server和Access兩種數(shù)據(jù)庫以及系統(tǒng)中的數(shù)據(jù)庫表Department為例,其類圖如圖5-1所示。
圖5-1 類圖
【C++代碼】
#include
using namespace std;
class Department{/*代碼省略*/};
class IDepartment{
public:
(1) =0;
(2) =0;
};
class SqlserverDepartment:(3){
public:
void Insert(Department* department){
cout <<"Insert a record into Department in SQL Server!\n";
∥其余代碼省略
}
Department GetDepartment(int id){
/*代碼省略*/
}
};
class AccessDepartment: (4) {
public:
void Insert(Department* department){
cout <<"Insert a record into Department in ACCESS!\n";
∥其余代碼省略
}
Department GetDepartment(int id){
/*代碼省略*/
}
};
(5){
public:
(6)=0;
};
class SqlServerFactory:public IFactory{
public:
IDepartment*CreateDepartment(){ return new SqlserverDepartment(); }
∥其余代碼省略
};
class AccessFactory:public IFactory{
public:
IDepartment* CreateDepartment(){ return new AccessDepartment();}
∥其余代碼省略
};
查看答案
參考答案:
參考解析:m.xiexiliangjiufa.com/st/3812513063.html
信管網考友試題答案分享:
信管網cnitpm637952658523:
(1)virtual void insert(department * department)
<br>(2)virtual department getdepartment(int is)
<br>(3)public department
<br>(4)public department
<br>(5)class ifactory
<br>(6)virtual idepartment* createdepartment()
信管網cnitpm2598390781:
(1)insert(2)get(3)public idepartment(4)public idepartment(5):interface ifactory(6)department
試題二:閱讀下列說明,回答問題1至問題3,將解答填入答題紙的對應欄內。
【說明】
某集團公司擁有多個大型連鎖商場,公司需要構建一個數(shù)據(jù)庫系統(tǒng)以方便管理其業(yè)務運作活動。
【需求分析結果】
1. 商場需要記錄的信息包括商場編號(編號唯一),商場名稱,地址和聯(lián)系電話。某商場信息如表2-1所示。
2-1商場信息表
2. 每個商場包含有不同的部門,部門需要記錄的信息包括部門編號(集團公司分配),部門名稱,位置分布和聯(lián)系電話。某商場的部門信息如表2-2所示。
2-2部門信息表
3. 每個部門雇用多名員工處理日常事務,每名員工只能隸屬于一個部門(新進員工在培訓期不隸屬于任何部門)。員工需要記錄的信息包括員工編號(集團公司分配),姓名,崗位,電話號碼和工資。員工信息如表2-3所示。
2-3員工信息表
4. 每個部門的員工中有一名是經理,每個經理只能管理一個部門,系統(tǒng)需要記錄每個經理的任職時間。
【概念模型設計】
根據(jù)需求階段收集的信息,設計的實體聯(lián)系圖和關系模式(不完整)如下:
【關系模式設計】
商場(商場編號,商場名稱,地址,聯(lián)系電話)
部門(部門編號,部門名稱,位置分布,聯(lián)系電話,(a) )
員工(員工編號,員工姓名,崗位,電話號碼,工資, (b) )
經理( (c) ,任職時間)
【問題1】
根據(jù)問題描述,補充四個聯(lián)系,完善圖2-1的實體聯(lián)系圖。聯(lián)系名可用聯(lián)系1、聯(lián)系2、聯(lián)系3和聯(lián)系4代替,聯(lián)系的類型分為1:1、1:n和m:n。
【問題2】
根據(jù)實體聯(lián)系圖,將關系模式中的空(a)~(c)補充完整,并分別給出部門、員工和經理關系模式的主鍵和外鍵。
【問題3】
為了使商場有緊急事務時能聯(lián)系到輪休的員工,要求每位員工必須且只能登記一位緊急聯(lián)系人的姓名和聯(lián)系電話,不同的員工可以登記相同的緊急聯(lián)系人。則在圖 2-1 中還需添加的實體是(1),該實體和圖 2-1 中的員工存在(2聯(lián)系(填寫聯(lián)系類型)。給出該實體的關系模式。
查看答案
參考答案:
參考解析:m.xiexiliangjiufa.com/st/380781422.html
信管網考友試題答案分享:
信管網cnitpm675428420720:
問題1:商場與部門關系 1:n
部門與員工關系 1:n
部門與經理關系 1:1
經理與員工關系 1:n
問題2:a:商場編碼
b:部門編碼
c:部門編碼、員工編碼
問題3:
1、緊急聯(lián)系人
2、聯(lián)系:1:1
3、
信管網山里人就是仙人:
問題1:
問題2:
(a) 商場編號; (b) 部門編號; (c) 部門編號、員工編號;
部門關系:主鍵(部門編號) 外鍵(商場編號)
員工關系:主鍵(員工編號) 外鍵(部門編號)
經理關系:主鍵(員工編號) 外鍵(部門編號、員工編號)
問題3:
2-1中還需要添加"緊急聯(lián)系人"實體,緊急聯(lián)系人 和 員工 存在 1:n聯(lián)系
緊急聯(lián)系人: 姓名、聯(lián)系電話
信管網cnitpm_wanghl:
問題2:
a、商場編號
b、部門編號
c、員工編號
問題3、
1、緊急聯(lián)系人表
2、1:n
閱讀推薦:
信管網訂閱號
信管網視頻號
信管網抖音號
溫馨提示:因考試政策、內容不斷變化與調整,信管網網站提供的以上信息僅供參考,如有異議,請以權威部門公布的內容為準!
信管網致力于為廣大信管從業(yè)人員、愛好者、大學生提供專業(yè)、高質量的課程和服務,解決其考試證書、技能提升和就業(yè)的需求。
信管網軟考課程由信管網依托10年專業(yè)軟考教研傾力打造,教材和資料參編作者和資深講師坐鎮(zhèn),通過深研歷年考試出題規(guī)律與考試大綱,深挖核心知識與高頻考點,為學員考試保駕護航。面授、直播&錄播,多種班型靈活學習,滿足不同學員考證需求,降低課程學習難度,使學習效果事半功倍。
發(fā)表評論 查看完整評論 | |