2024年1月8日发(作者:)
2006年下半年软件水平考试(中级)电子商务设计师下午(应用技术)试题真题试卷
(总分:76.00,做题时间:90分钟)
一、 试题一(总题数:2,分数:20.00)
1.试题一()(分数:10.00)
__________________________________________________________________________________________
解析:
阅读以下说明以及数据流图,回答问题1至问题5。【说明】 某银行已有一套基于客户端/服务器模式的储蓄系统A和一套建账软件。建账软件主要用于将储蓄所手工处理的原始数据转换为系统A所需的数据格式。该建账软件具有以下功能。 (1)分户账录入:手工办理业务时建立的每个分户账数据均由初录员和复录员分别录入,以确保数据的正确性。 (2)初录/复录比对:将初录员和复录员录入的数据进行一一比较,并标记两套数据是否一致。 (3)数据确认:当上述两套数据完全一致后,将其中任一套作为最终进入系统A的原始数据。 (4)汇总核对和打印:对经过确认的数据进行汇总,并和会计账目中的相关数据进行核对,以确保数据的整体正确性,并将经过确认的数据打印输出,为以后核查可能的错误提供依据。 (5)数据转换:将经过确认的数据转换为储蓄系统A需要的中间格式数据。 (6)数据清除:为加快初录和复录的处理速度,在数据确认之后,可以有选择地清除初录员和复录员录入的数据。 该软件的数据流图如图14-1至图14-3所示。图中部分数据流数据文件的格式如下:初录分户账=储蓄所号+账号+户名+开户日+开户金额+当前余额+性质 复录分户账=储蓄所号+账号+户名+开户日+开户金额+当前余额+性质 初录数据=手工分户账+一致性标志 复录数据=手工分户账+一致性标志 会计账目=储蓄所号+总户数+总余额 操作结果=初录操作结果+比对操作结果+复录操作结果(分数:10.00)
(1).请采用说明中的词汇,给出数据确认处理所需的数据流在第1层图中的全部可选起点(第0层图和第1层图中均未给出)。(分数:2.00)
__________________________________________________________________________________________
正确答案:(正确答案:初录数据、复录数据)
解析:解析:在本题说明中关于“数据确认”功能的描述中,指出当初录员和复录员分别录入的数据比对正确后,可从其中任一套数据作为最终进入系统A的原始数据(即图4-2中的确认数据)。因此无论是初录数据还是复录数据都可作为“数据确认处理”的数据源。
(2).不考虑数据确认处理(加工2),请指出数据流图中存在的错误。(分数:2.00)
__________________________________________________________________________________________
正确答案:(正确答案:0层图(图14-2)中,数据清除处理(加工6)没有输入数据流)
解析:解析:在DFD中,一个加工就是对输入数据进行处理并生成输出数据的过程,所以数据流图中的每个加工都要求(至少)有一个输入数据流和一个输出数据流。而在。层DFD (图14-2)中,加工6(数据清除)只有输出数据流而没有输入数据。
(3).打印分户账清单时,必须以下列哪一组数据作为关键字进行排序,才能满足需求?请从下面选项中选择。
①储蓄所 ②账号 ③开户日 ④总户数和总余额(分数:2.00)
__________________________________________________________________________________________
正确答案:(正确答案:①)
解析:解析:在表14-1中,多行中的数据按照储蓄所分组输出并打印该储蓄所所有分户账的户数和余额合计,这就要求在数据查询操作中,至少要按照储蓄所进行排序才能实现。当然在软件实现时,也可以按照账号、开户日等数据排序,但从表14-1中无法确定是否需要这些额外的排序。
软件需要打印的分户账清单样式如表14-1所示:
(4).加工1(录入比对处理)除能够检查出初录数据和复录数据不一致外,还应当检测出下列哪些错误。 ①输入的无效字符 ②输入的半个汉字 ③显示器无法显示 ④初录员重复录入同一账户 ⑤汇总数据与会计账目不符 ⑥打印机卡纸(分数:2.00)
__________________________________________________________________________________________
正确答案:(正确答案:①、②、④)
解析:解析:图14-2中的加工1(录入比对)包含了图14-3中的三个加工:初录员录入数据、复录员录入数据、两组数据比对。按照本题说明,比对的任务就是在两组已经存储在数据文件中的数据之间一一比较,并指出那些不一致者、重复录入的同一账户数据,这个加工是完全由软件完成的,不再需要用户输入数据。但在手工录入过程中,有可能输入无效字符,比如输入的金额中有除小数点、数字之外的其他字符、半个汉字(这在某些运行环境中是可能存在的情况)。另外,从图14-3和其他叙述中可以看出,录入比对处理不涉及打印,也不应该检查汇总数据和会计账目是否相符(因为这是汇总核对的功能)。
(5).请使用数据字典条目定义形式,给出第0层DFD中的“手工分户账”数据流和第1层DFD中的“初录分户账”、“复录分户账”的关系。(分数:2.00)
__________________________________________________________________________________________
正确答案:(正确答案:手工分户账=初录分户账+复录分户账)
解析:解析:在图14-2给出的软件第0层DFD中,“手工分户账”是“录入比对”加工的输入数据流,而该加工包含了图14-3中的“初录”加工和“复录”加工。所以手工分户账由初录分户账和复录分户账组成。
二、 试题二(总题数:2,分数:16.00)
2.试题二()(分数:8.00)
__________________________________________________________________________________________
解析:
阅读以下说明,回答问题1至问题4。【说明】 某宾馆需要建立一个住房管理系统,部分的需求分析结果如下: (1)一个房间有多个床位,同一房间内的床位具有相同的收费标准,不同房间的床位收费标准可能不同; (2)每个房间有房间号(如201、202等)、收费标准、床位数目等信息: (3)每位客人有身份证号码、姓名、性别、出生日期和地址等信息; (4)对每位客人的每次住宿,应该记录其入住日期、退房日期和预付款额信息; (5)管理系统可查询出客人所住房间号。 根据以上的需求分析结果,设计一种关系模型如图14-4所示:(分数:8.00)
(1).根据上述说明和实体-联系图,得到该住房管理系统的关系模式如下所示,请补充住宿关系。 房间(房间号,收费标准,床位数目) 客人(身份证号,姓名,性别,出生日期,地址) 住宿((1),入住日期,退房日期,预付款额)(分数:2.00)
__________________________________________________________________________________________
正确答案:(正确答案:(1)房间号,身份证号)
解析:解析:房间号和身份证号分别是房间关系和客人关系的主键,作为外键出现在住宿关系中。住宿关系记录客人的身份证号和住宿的房间号。
(2).请给出问题1中住宿关系的主键和外键。(分数:2.00)
__________________________________________________________________________________________
正确答案:(正确答案:住宿主键:房间号,身份证号,入住日期 住宿外键:房间号,身份证号)
解析:解析:该题主要考核关系的主键。住宿关系主键包括房间号、身份证号和入住日期。房间号和身份证号是较明显的答案,但仅是这两者并不能唯一识别一个记录,一位客人有可能多次在同一房间里住宿,故入住日期也要包含在主键中。
(3).若将上述各关系直接实现为对应的物理表,现需查询在2005年1月1日到2005年 12月31日期间,在该宾馆住宿次数大于5次的客人身份证号,并且按照入住次数进行降序排列。下面是实现该功能的SQL语句,请填补语句中的空缺。 SELECT 住宿.身份证号,count (入住日期) FROM 住宿,客人 WHERE 入住日期>='20050101'AND 入住日期<='20051231' AND 住宿.身份证号=客人.身份证号 GROUP BY (2) (3)
count(入住日期)>5 (4)(分数:2.00)
__________________________________________________________________________________________
正确答案:(正确答案:(2)住宿.身份证号 (3)HAVING (4)ORDER BY 2 DSC,或ORDER BY 2 DESC)
解析:解析:该题主要考查SQL语言。GROUP BY后必须出现SELECT后查询项中不包含聚集函数的部分:GROUP BY后跟的条件应该用HAVING子句表示;题目要求按照入住次数降序排序,故最后应填入ORDER BY子句。
(4).为提交SQL语句的执行效率,可在相应的表上创建索引。根据问题3中的SQL语句,除主键和外键外,还需要在哪个表的哪些属性上创建索引,应该创建什么类型的索引,请说明原因。(分数:2.00)
__________________________________________________________________________________________
正确答案:(正确答案:表:住宿 属性:入住日期 类型:聚簇索引,或聚集索引,或cluster 原因:表中记录的物理顺序与索引项的顺序一致,根据索引访问数据时,一次读取操作可以获取多条记录数据,因而可减少查询时间。)
解析:解析:该题主要考查索引的概念。在数据库中,索引使数据库程序无需对整个表进行扫描,就可以从其中找到所需的数据。索引分为两类:聚集索引和非聚集索引。聚集索引对表的物理数据页中的数据按列进行排序,然后重新存储到磁盘上,即聚集索引与数据是混为一体的,其叶结点中存储的是实际的数据。非聚集索引具有完全独立于数据行的结构,使用非聚集索引不用将物理数据页中的数据按列排序。非聚集索引的叶结点存储的是组成非聚集索引的关键字值和行定位器。 按题目要求,查询涉及的属性有身份证号和入住日期,但它们均为主键属性,故不需要再为其他属性创建索引。针对本题要求为提交SQL语句的执行效率,对“入住日期”属性建立聚集索引,使得索引项顺序和物理数据顺序一致以提高查询性能。 问题3中查询涉及到的属性有身份证号和入住日期,由于这两个属性均为住宿关系的主键,故不需要再在其他属性上创建索引。在主键上创建的索引类型应为聚簇索引(或聚集索引或cluster)。创建聚簇索引的原因是令表中记录的物理顺序与索引项的顺序一致,根据索引访问数据时,一次读取操作可以获取多条记录数据,因而可减少查询时间。
三、 试题三(总题数:2,分数:12.00)
3.试题三()(分数:6.00)
__________________________________________________________________________________________
解析:
阅读下列说明,回答问题1至问题3。【说明】 某公司希望开展电子商务业务,委托其技术开发部进行网站规划与开发。张工是项目负责人,他在进行项目规划、需求分析、开发与设计过程中,要制定相应的软件测试计划并实施测试。(分数:6.00)
(1).软件测试步骤的关系关联图如图14-5所示,请将图中的步骤(1)、(2)补充完整。(分数:2.00)
__________________________________________________________________________________________
正确答案:(正确答案:(1)单元测试 (2)系统测试)
解析:解析:本问题考查软件测试的概念。 总体来说,软件测试过程有4个步骤,即单元测试、集成测试、确认测试和系统测试。单元测试集中对用源代码实现的每个程序单元进行测试,检查各个程序模块是否正确地实现了相应的功能;集成测试是根据软件设计规定的软件体系结构,把已测试过的模块组装起来,检查程序结构的正确性;确认测试是检查已实现的软件是否满足了需求规格说明中所确定的各种软件需求,以及软件配置是否完全、正确;系统测试是把已确认的软件纳入实际运行环境中,与其他系统成分组合在一起进行测试。
(2).小王负责某一模块的各项单元测试用例的设计和测试工作,其测试过程如图14-6所示,请将图中的模块(3)、(4)补充完整,并简述这两个模块的功能。正确答案:(正确答案:(3)驱动模块 (4)桩模块)
解析:解析:在单元测试中对程序模块进行测试中,必须明确模块并不是一个独立的程序,在考虑模块测试时,同时要考虑它和外界的联系,用一些辅助模块去模拟与被测模块相联系的其他模块。其中驱动模块相当于被测模块的主程序,它接收测试数据,把这些数据传送给被测模块,最后输出实测结果。而桩模块是用以代替被测模块所调用的子模块,可以做少量的数据操作。它不需把子模块的所有功能包含其中,但不能不包含一定的功能。被测模块与驱动模块、桩模块共同构成一个测试环境。
(3).系统中一个程序的结构如图14-7所示: 该程序有4条不同路径,分别为L1:a→c→e;L2→a→b→d;L3:a→b→e;L4:a→c→d。小王设计了4组测试用例: ①【(1,0,3),(1,0,4)】覆盖abe;【(2,1,1),(2,1,2)】覆盖abe: ②【(2,1,1),(2,1,2)】覆盖abe;【(3,0,3),(3,0,1)】覆盖(分数:2.00)
__________________________________________________________________________________________
acd; ③【(2,0,4),(2,0,3)】覆盖ace;【(1,0,3),(1,0,4)】覆盖abe; 【(2,1,1),(2,1,2)】覆盖abe;【(1,1,1),(1,1,1)】覆盖abd; ④【(2,0,4),(2,0,3)】覆盖ace;【(1,1,1),(1,1,1)】覆盖abd; 【(1,1,2),(1,1,3)】覆盖abe;【(3,0,3),(3,0,1)】覆盖acd;
这4组测试用例中(5)属于判定覆盖:(6)属于条件覆盖;(7)属于路径覆盖;(8)属于条件组合覆盖。(注:该题测试用例格式为【(A,B,X)输入,(A, B,X)输出】)。(分数:2.00)
__________________________________________________________________________________________
正确答案:(正确答案:(5)② (6)① (7)④ (8)③)
解析:解析:白盒测试是一种测试用例设计方法,“盒子”指的是被测试的软件,白盒指的是“盒子”是可视的,测试人员清楚“盒子”的内容及其运作方式。白盒测试作为测试人员常用的一种测试方法,越来越受到重视。白盒测试并不是简单地按照代码设计用例,而是需要根据不同的测试需求,结合不同的测试对象,使用适合的方法进行测试。在这些方法中,语句覆盖是最基本的结构覆盖要求,它要求设计足够多的测试用例,以使程序中每条语句至少被执行一次:判定覆盖又称为分支覆盖,它要求设计足够多的测试用例,以使程序中每个判定至少有一次为真值,有一次为假值,即程序中的每个分支至少执行一次;判定/条件覆盖要求设计足够多的测试用例,以使判定中每个条件的所有可能结果至少出现一次,每个判定本身所有可能结果也至少出现一次。
四、 试题四(总题数:2,分数:16.00)
4.试题四()(分数:8.00)
__________________________________________________________________________________________
解析:
阅读下列说明,回答问题1至问题4。【说明】 某软件销售公司计划建立商务网站,建立该网站的目的是宣传公司;代理销售各类软件产品、游戏点卡;通过网上调查了解客户的需求;通过会员制度建立稳定的销售群体。请根据以上的描述回答下列问题。(分数:8.00)
(1).某系统开发商接受任务为该公司开发电子商务网站。该开发商结合销售公司人员成立了项目组,包括项目经理、系统分析师、程序员和测试员。请在表14-2中空(1)~(4)处填写合适的角色名称。 表14-2(分数:2.00)
__________________________________________________________________________________________
正确答案:(正确答案:(1)项目经理 (2)程序员 (3)系统分析师 (4)测试员)
解析:解析:本问题考查的是电子商务中系统开发周期中各人员的职责。 电子商务系统开发前要做好一系列的准备工作,其中包括人员的准备工作。目前,系统开发采用项目经理负责制,一个系统开发小组一般包括项目经理、系统分析设计师、程序员和测试员。 由于采用项目经理负责制,所以项目经理在系统开发过程中起着重要的作用。他需要把握系统开发的进度计划、人力计划,确定项目小组中各类人员的职责,在保证质量的前提下,使项目按照计划如期完成。所以项目经理从需求分析开始就应该介入项目,直到系统测试完成。 系统分析设计师的工作是了解用户的需求,并在和用户多次有效交流的前提下,完成系统整体分析,将用户的实际需求转换为系统逻辑模型,并在系统分析的基础上,完成系统的概要设计和详细设计。
(2).系统开发人员计划用原型开发法进行系统开发,请根据原型开发法的过程,将图14-8中的空(5)~(7)处填写对应的过程名称。(分数:2.00)
__________________________________________________________________________________________
正确答案:(正确答案:(5)建立初始原型 (6)运行原型 (7)修改原型)
解析:解析:本问题考查系统原型法开发的问题。 原型法开发系统的主要思想是在投入大量人力、物力之前,在限定的时间内,用最经济的方法构建一个简单的系统原型,使用户尽早看到未来系统的概貌。这种方法可以使用户直接看到系统原形,并且提出反馈意见,系统分析人员根据意见进行修改,不断完善模型,如此反复,直到双方都满意为止。原型法开发可分为如下的步骤:进行用户基本信息收集分析,并在此基础上建立初始原型;运行原型,用户在开发人员的协助下了解原型并提出修改意见;开发人员修改和完善原型。
(3).公司要求网站能够提供方便的网上支付功能,同时根据销售产品的特殊性,要求提供一种会员币来完成小额支付。请根据以上说明回答以下问题。 1.常用的三种网上电子支付方式是什么? 2.该网站提供的会员币属于什么支付方式?(分数:2.00)
__________________________________________________________________________________________
正确答案:(正确答案:1.常用的三种网上电子支付方式是银行卡、电子现金和电子支票。 2.该网站提供的会员币属于电子现金支付方式。)
解析:解析:本问题考查网上电子支付方式。 典型的电子支付方式包括各种电子现金支付方式(NetCash/Digcash)、电子支票支付方式(E-check/NetBill/NetCheque)和银行卡支付方式(信用卡、借记卡)。根据题目的描述,会员币用来完成小额支付,所以它属于电子现金方式。
(4).该系统在设计时,采用了异构数据库,请问三种通用的异构数据库查询技术是什么?(分数:2.00)
__________________________________________________________________________________________
正确答案:(正确答案:三种通用的异构数据库查询技术是公共数据库网关技术、公共协议技术和公共编程接口技术。)
解析:解析:本问题考查的是异构数据库知识。 异构数据库系统是相关的多个数据库系统的集合,可以实现数据的共享和透明访问,每个数据库系统在加入异构数据库系统之前本身就已经存在,拥有各自的DMBS。异构数据库的各个组成部分具有自身的自治性,实现数据共享的同时,每个数据库系统仍保有各自的应用特性、完整性控制和安全性控制。目前通用的异构数据库查询技术包括公共数据库网关技术、公共协议技术、公共编程接口技术。
五、 试题五(总题数:2,分数:12.00)
5.试题五()(分数:6.00)
__________________________________________________________________________________________
解析:
阅读下列说明,回答问题1至问题3。【说明】 某软件公司计划45天完成一个电子商务网站的建设工作,任务的工作时间要求如下表所示,软件公司现在根据该时间要求进行分析并做项目准备工作。数:6.00)
(1).若以St为起点,以Fin为终点,工作的编号、代号和持续时间描述为如下格式:素的结点画出该项目的网络图。(分数:2.00)
__________________________________________________________________________________________
正确答案:(正确答案:)
请根据上述元(分解析:解析:单代号网络图是以结点及其编号表示工作,以箭线表示工作之间逻辑关系的网络图。在单代号网络图中加注工作的持续时间,以便形成单代号网络计划。 单代号网络图中的每一个结点表示一项工作,结点可以用圆圈或矩形表示。结点所表示的工作名称、持续时间和工作代号等应标注在结点内。 单代号网络图中的结点必须编号。编号标注在结点内,其号码可间断,但严禁重复。箭线的箭尾结点编号应小于箭头结点的编号。一项工作必须有唯一的一个结点及相应的一个编号。 单代号网络图中的箭线表示紧邻工作之间的逻辑关系,既不占用时间、也不消耗资源。箭线应画成水平直线、折线或斜线。箭线水平投影的方向应自左向右,表示工作的行进方向。工作之间的逻辑关系包括工艺关系和组织关系,在网络图中均表现为工作之间的先后顺序。 单代号网络图中,各条线路应用该线路上的结点编号从小到大依次表述。 单代号网络图的绘图规则如下。 (1)单代号网络图必须正确表达已定的逻辑关系。 (2)单代号网络图中,严禁出现循环回路。 (3)单代号网络图中,严禁出现双向箭头或无箭头的连线。 (4)单代号网络图中,严禁出现没有箭尾结点的箭线和没有箭头结点的箭线。 (5)绘制网络图时,箭线不宜交叉,当交叉不可避免时,可采用过桥法或指向法绘制。 (6)单代号网络图中只应有一个起点结点和一个终点结点;当网络图中有多项起点结点或多项终点结点时,应在网络图的两端分别设置一项虚工作,作为该网络图的起点结点(St)和终点结点(Fin)。
(2).请根据上表,计算每个工作的最早开始时间和最迟开始时间,计算结果填入下表。(分数:2.00)
__________________________________________________________________________________________
正确答案:(正确答案:)
解析:解析:单代号网络计划时间参数的计算应在确定各项工作的持续时间之后进行。 (1)单代号网络计划中各项工作的最早开始时间和最早完成时间的计算应从网络计划的起点结点开始,顺着箭线方向逐项计算。最早开始时间和最早完成时间计算方法如下。 ①网络计划的起点结点的最早开始时间为零。 ②工作的最早完成时间等于该工作的最早开始时间加上其持续时间。 ③工作的最早开始时间等于该工作的各个紧前工作的最早完成时间的最大值。 (2)单代号网络计划中各项工作的最迟开始时间和最迟完成时间的计算应以项目规定或计算的工期为基准,从网络计划的终止结点,逆着箭线方向逐项计算,本题中项目规定或计算的工期为45天。最迟开始时间和最迟完成时间计算方法如下。 ①某工作的总时差应从网络计划的终点结点开始,逆着箭线方向逐项计算,本题中终点Fin的总时差为45天。其他工作的总时差等于该工作的各个紧后工作的总时差加上该工作与其紧后工作之间的时间间隔之和的最小值。 ②某工作的最迟开始时间等于该工作的最早开始时间加上其总时差之和。 ③某工作的最迟完成时间等于该工作的最早完成时间加上其总时差之和。
(3).请从以下路径中选择出该项目的关键路径。 A.0→1→2→4→5→6 B.0→1→3→5→6
C.0→1→3→4→5→6 D.0→1→4→5→6(分数:2.00)
__________________________________________________________________________________________
正确答案:(正确答案:C或(0→1→3→4→5→6))
解析:解析:将总时差最小的工作称为关键工作,关键路径是指从起点结点开始到终点结点均为关键工作,且所有工作的时间间隔均为零。


发布评论