[计算机类试卷]软件水平考试(中级)软件设计师下午(应用技术)试题模拟试卷56及答案与解析.doc
《[计算机类试卷]软件水平考试(中级)软件设计师下午(应用技术)试题模拟试卷56及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]软件水平考试(中级)软件设计师下午(应用技术)试题模拟试卷56及答案与解析.doc(18页珍藏版)》请在麦多课文档分享上搜索。
1、软件水平考试(中级)软件设计师下午(应用技术)试题模拟试卷 56及答案与解析 一、必答题(共 4道大题,每道大题 15分) 1 阅读下列说明,回答问题 1问题 4。【说明】 某超市的销售业务由一个销售业务管理系统进行管理,该系统每完成一次交易都需要提供顾客发票,其格式见表 6所示。 对于这样一个销售业务管理系统,分别给出了以下两种关系数据库的设计 (下划线表示主关键字 ) 设计一: 顾客 Customer(顾客代码 Cno,姓名 name,住址 address,联系电话 phone) 收银员 Salesman(收银员代码 Sno,身份证号 idno,姓名 name,住址 address,联系电
2、话 phone) 商品 Merchandise(商品代码 Mno,商品名称 Mname,价格 price) 发票 Invoice(发票号码 Ino,交易日期 Idate,顾客代码 Cno,收银员代码 Sno,商品代码 Mno,单价 unitpfice,数量 amount) 设计二: 顾客 Customer(顾客代码 Cno,姓名 name,住址 address,联系电话 phone) 收银员 Salesman(收银员代码 Sno,身份证号 idno,姓名 name,住址 address,联 系电话 phone) 商品Memhandise(商品代码 Mno,商品名称 Mname,价格 price
3、) 发票 Ivoice(发票号码Ino,交易日期 Idate,顾客代码 Cno,收银员代码 Sno) 发票明细 Invoicedetail(发票号码 Ino,商品代码 Mno,单价 unitprice,数量 amount) 1 设计一的关系模式 Invoice最高满足第几范式 ?为什么 ?设计一和设计二哪个更加合理 ?为什么 ? 2 根据设计二中关系模式,以下 SQL语句是用于 “建立 2005年 1月期间每张发票的发票号,交易日期,交易 商品件数和交易总金额的视图 ”的不完整语句,请填补其中的空缺。 CREATE VIEW Invoice -total(1) SELECT Invoice.
4、ino, ldate,(2), (3) FROM Invoice, lnvoicedetail WHERE(4)AND ldate BETWEEN 2005-01-01AND 2005-01-31 GROUPBY(5); 3 根据设计二中关系模式,以下 SQL语句是用于 “查询从未售出的商品信息 ”的不完整语句,请填 补其中的空缺。 SELECT Mno, Mname, price FROM Merchandise(1) WHERE(2) (SELECT(3) FROM lnvoicedetail WHERE A. Mno=lnvoicedetail. Mno); 4 设计二中关系 Merch
5、andise中由属性 price表示商品价格,关系 lnvoicedetail中的属性 unitprice也表示商品价格。两个是否有必要同时存在 ?为什么 ? 5 阅读以下说明,回答问题 1 3,将解答填入对 应的解答栏内。 说明 下图是有关学生 (student)和学习 (study)信息的对象关联图。5 试解释这个对象联系图。 6 试用 ORDB的定义语言,定义这个数据库。 7 使用 ORDB的查询语言,分别写出下列查询的 SELECT语句; 1)检索每个学生的学习课程和成绩。 2)检索至少有一门课程的求学地与籍贯在同一城市的学生的学号和姓名。 8 阅读以下说明和图,回答问题 1和问题 2
6、,将答案写在答卷的对应栏内。 【说明】 银行客户需要从 ATM取 100元,他向 ATM的读卡机插卡,读卡机读取卡 号,然后 ATM屏幕初始化, ATM提示输入 PIN(密码 ),客户输入 PIN(123456), ATM打开他的账户,密码有效,因此 ATM提示选择事务,客户选择取钱, ATM提示输入金额,客户输入 100元, ATM验证账户上有足够的钱,就从账上减去 100元, ATM吐出 100元,并退出客户的卡。 8 根据上面的描述,完成下述的时序图。9 比较时序图和协作图,说明区别和联系。 10 阅读以下某建账软件的技术说明和数据流图,根据要求回答问题 1问题 6。 说明 某商业银行已
7、有一套基于客户机 /服务器 (C/S)模式 的储蓄系统 X和一套建账软件 Y。建账软件 Y主要用于将储蓄所手工处理的原始数据转换为系统 X所需的数据格式。该建账软件具有以下功能。 (1)分户账录入:手工办理业务时建立的每个分户账数据均由初录员和复录员分别录入,以确保数据的正确性。 (2)初录 /复录比对:将初录员和复录员录入的数据进行一一比较,并标记两套数据是否一致。 (3)数据确认:当上述两套数据完全一致后,将其中任一套作为最终进入系统 X的原始数据。 (4)汇总核对和打印:对经过确认的数据进行汇总,并和会计账目中的相关数据进行核对,以确保数据的整体正确性,并 打印输出经过确认的数据,为以后
8、核查可能的错误提供依据。该建账软件需要打印的分户账清单样式如表 3-8所示。(5)数据转换:将经过确认的数据转换为储蓄系统 X需要的中间格式数据。 (6)数据清除:为加快初录和复录的处理速度,在数据确认之后,可以有选择地清除初录员和复录员录入的数据。 该软件的数据流图如图 3-17图 3-19所示,图中部分数据流数据文件的格式如下。 初录分户账 =储蓄所号 +账号 +户名 +开户日 +开户金额 +当前余额 +性质 复录分户账 =储蓄所号 +账号 +户名 +开户日 +开户金额 +当前余额 +性质 会计账目 =储蓄 所号 +总户数 +总余额 操作结果 =初录操作结果 +比对操作结果 +复录操作结果
9、 10 不考虑数据确认处理 (加工 2),请指出图 3-17图 3-19数据流图中可能存在的错误。 11 请使用 说明 中的词汇,给出数据确认处理所需的数据流,在图 3-19建账软件第 1层数据流图中的全部可选起点。 12 请使用 说明 中数据字典条目定义形式,将以下 (1)和 (2)空缺处的内容填写完整。 初录数据 =(1) 复录数据 =(2) 13 请使用 说明 中数据字典条目定义形式,给出图 3-18中的 “手工分 户账 ”数据流和图 3-19中的 “初录分户账 ”和 “复录分户账 ”的关系。 14 加工 1(录入比对处理 )除能够检查出初录数据和复录数据不一致之外,还应检测的错误有 (
10、3)。 A显示器无法显示 B输入的无效字符 C输入数据的格式 D输入数据的界限 E打印机卡纸 F重复录入同一账户 G输入的半个汉字 H汇总数据与会计账目不符 15 打印分户账清单 (表 3-8)时,必须以 “(4)”作为关键字进行排序才能满足系统需求。 A储蓄所 B账号 C开户日 D户名 E其他分户账数据 F总户数和总余额 二、选答题(共 3道大题,每道大题 15分) 从下列 3道试题中任选 1道解答,如果解答的试题数超过 1道,则仅题号小的 1道题解答有效。 16 阅读以下说明和 JAVA 2代码,将应填入 (n)处的字句写在对应栏内。 说明 以下程序为类类型的变量应用实例,通过异常处理检验
11、了类 CCircle的变量的合法性,即参数半径应为非负值。仔细阅读代码和相关注释,将程序补充完整。 JAVA代码 /定义自己的异常类 class CCircleException extends Exception / 定义类 CCircle class CCircle private double radius; public void setRadius ( double r ) (1) if ( r 0 ) (2) else (3) Public void show ( ) System. out. println ( “area=“+3.14*radius*radius ); publ
12、ic class ciusample public static void main ( String args ) CCircle cir=new CCircle( ); (4) cir. setRadius ( -2.0 ) (5) System. out. println ( e+“ throwed“ ) ; cir. show( ) ; 17 阅读下列程序说明和 C代码,将应填入 (n)处。 【程序 5说明】 著名的四色定理指出任何平面区域图均可用四种颜色着色,使相邻区域着不同的颜色。本程序对给定的区域图找出所有可能的不超过四种颜色的着色方案。 程序中用 1 4表示四种颜色。要着色的
13、N个区域用 0 N-1编号,区域相邻关系用 adj矩阵表示,矩阵的 i行 j列的元素为 1,表示区域 i与区域 j相邻;矩阵的 i行 j列的元素为 0,表示区域 i与区域 j不相邻。数组 color用来存储着色结果,colori的值为区域 i所着颜色。 【程序 5】 #include stdio.h #define N 10 void output(int color)/*输出一种着色方案 */ int i; for(i=0; i N; i+) printf(“%4d“, colori); printf(“n“); int back (int * ip, int color)/*回溯 */ i
14、nt c=4; while(c=4) if(*ip =0)return 0; (*ip); c=(1); color*ip=-1; return c; /*检查区域 i,对 c种颜色的可用性 */ int colorOk(int i, int c, int N, int color int j; for(j=0; j i; j+) if(2) return 0; return 1; /*为区域 i选一种可着的颜色 */ int select (int i, int c, int adjN, int color) int k; for(k=c; k =4; k+) if(colorOK(3) r
15、eturn k; return 0; int coloring(int adjN)/*寻找各种着色方案 */ int colorN, i, c, cnt; for(i=0; i N; i+)colori =-1; i=c=0; cnt=0; while(1) if(c=(4)=0) c=back( ; class V1Drawing: public Drawing public: void drawLine(double x1,double y1, double x2, double y2) DP1: draw_a_line(x1, y1, x2, y2); ; class V2Drawing
16、: public Drawing public: void drawLine(double x1, double y1,double x2, double y2) (2) ; class Shape privatc: (3) dp; public: Shape(Drawing*dp); virtual void draw()=0; void drawLine(double x1, double y1,double x2, double y2); ; Shape: Shape(Drawing*dp) _dp=dp; void Shape:drawLine(double x1, double y1
17、, double x2, double y2) /画一条直线 (4); class Rectangle: public Shape privatc: double_x1, _y1, _x2, _y2; public: Rectangle(Drawing *dp, double x1, double y1, double x2, double y2); void draw(); ; Rectangle: Rectangle(Drawing*dp, double x1, double y1, double x2, double y2) : (5) _x1=x1; _y1=yl;_x2=x2; _y
18、2=y2; void Rectangle:draw() /省略具体实现 18 (1) 19 (2) 20 (3) 21 (4) 22 (5) 软件水平考试(中级)软件设计师下午(应用技术)试题模拟试卷 56答案与解析 一、必答题(共 4道大题,每道大题 15分) 1 【正确答案】 设计一中 Invoice最高满足第一范式。 根据题意可得出以下函数依赖: InoSno , Cno, Idate 而关系 Invoice的主码是 Ino和 Mno。非主属性 Sno、 Cno和 Idate并非完全依赖于主码,因此关系 Invoice不满足第二范式,最高满足第一范式。 设计二更加合理。因为设计二解决了设
19、计一中由于非主属性不完全依赖于主码而造成的数据冗余等问题。 2 【正确答案】 (1)AS(2)SUM(amount)(3)SUM(unitpnce * amount) (4)Invoice. Ino=Invoicedetail. Ino(5)Invoice. Ino, Idate或 Invoicedetail. Ino. Idate 3 【正确答案】 (1)A和 AS A (2)NOTEXISTS (3)* 4 【正确答案】 有必要。 Merchandise中由属性 price表示的是商品的当前价格,超市中的价格是有可能变动的,而关系 Invoicedetail中的属性 unitprice表示
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 软件 水平 考试 中级 设计师 下午 应用技术 试题 模拟 56 答案 解析 DOC