2015年下半年软件水平考试(中级)电子商务设计师下午(应用技术
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2015年下半年软件水平考试(中级)电子商务设计师下午(应用技
术)真题试卷(题后含答案及解析)
题型有:1. 试题一 2. 试题二 3. 试题三 4. 试题四 5. 试题五
试题一(15分)
阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。
【说明】某企业拟构建一个高效、低成本、符合企业实际发展需要的办公自动化系统。
工程师小李主要承担该系统的公告管理和消息管理模块的研发工作。
公告管理模块的主要功能包括添加、修改、删除和查看公告。
消息管理模块的主要功能是消息群发。
小李根据前期调研和需求分析进行了概念模型设计,具体情况分述如下。
【需求分析结果】(1)该企业设有研发部、财务部、销售部等多个部门,每个部门只有一名部门经理,有多名员工,每名员工只属于一个部门。
部门信息包括:部门号、名称、部门经理和电话,其中部门号唯一确定部门关系的每一个元组。
(2)员工信息包括:员工号、姓名、岗位、电话和密码。
员工号唯一确定员工关系的每一个元组;岗位主要有经理、部门经理、管理员等,不同岗位具有不同的权限。
一名员工只对应一个岗位,但一个岗位可对应多名员工。
(3)消息信息包括:编号、内容、消息类型、接收人、接收时间、发送时间和发送人。
其中(编号,接收人)唯一标识消息关系中的每一个元组。
一条消息可以发送给多个接收人,一个接收人可以接收多条消息。
(4)公告信息包括:编号、标题、名称、内容、发布部门、发布时间。
其中编号唯一确定公告关系的每一个元组。
一份公告对应一个发布部门,但一个部门可以发布多份公告;一份公告可以被多名员工阅读,一名员工可以阅读多份公告。
【概念模型设计】根据需求分析阶段收集的信息,设计的实体联系图(不完整)如图1一1所示。
【逻辑结构设计】根据概念模型设计阶段完成的实体联系图,得出如下关系模式(不完整):部门(____________(a),部门经理,电话) 员工(员工号,姓名,岗位号,部门号,电话,密码) 岗位(岗位号,名称,权限) 消息( ___________(b),消息类型,接收时间,发送时间,发送人) 公告(____________(c),名称,内容,发布部门,发布时间) 阅读公告(___________(d),阅读时间)
1.【问题1】根据问题描述,补充4个联系,完善图2-1所示的实体联系图。
联系名可用联系1、联系2、联系3和联系4代替,联系的类型分为1:1、1:n和m:n(或1:1、1:*和*:*)。
正确答案:联系名称可不做要求,但不能出现重名。
解析:本题考查数据库概念结构设计及概念结构向逻辑结构转换的过程。
此类题目要求考生认真阅读题目对现实问题的描述,经过分类、聚集、概括等方法,从中确定实体及其联系。
题目已经给出了4个实体,需要根据需求描述,给出实体间的联系。
【问题1】根据题意“一个员工只对应一个岗位,但
一个岗位可对应多名员工”,可以得出员工与岗位之间的对应联系类型为n:1。
由“一条消息可以发送给多个接收人,一个接收人可以接收多条消息”,可以得出员工与消息之间的收发联系类型为1:n:m。
由“一份公告对应一个发布部门,但一个部门可以发布多份公告”,可以得出部门与公告间的所属联系类型为1:n。
由“一份公告可以有多个员工阅读,一个员工可以阅读多份公告”,可以得出公告与员工之间的阅读联系类型为n:m。
完整的E-R图如下:
2.【问题2】(1)根据实体联系图,将关系模式中的空(a)~(d)补充完整。
(2)给出“消息”和“阅读公告”关系模式的主键与外键。
正确答案:(1)(a)部门号,名称(b)编号,内容,接收人(c)编号,标题(d)公告编号,员工号(注:编号,员工号也正确)(2)消息关系模式的主键:编号,接收人外键:接收人、发送人阅读公告关系模式的主键:公告编号,员工号外键:公告编号,员工号
解析:(1)根据题意,完整的关系模式如下:部门(部门号,名称,部门经理,电话) 员工(员工号,姓名,岗位号,部门号,电话,密码) 岗位(岗位号,名称,权限) 消息(编号,内容,接收人,消息类型,接收时间,发送时间,发送人) 公告(编号,标题,名称,内容,发布部门,发布时间) 阅读公告(公告编号,员工号,阅读时间)(2)消息关系模式和阅读公告关系模式的主键和外键的分析如下:根据题意,消息关系模式的主键为(编号,接收人)。
由于接收人、发送人都应参考员工关系的员工号,因此接收人、发送人为消息关系的外键。
根据题意,阅读公告关系模式的主键为(公告编号,员工号)。
外键为公告编号,员工号。
因为公告编号应参考公告关系的编号,而编号是公告关系的主键,所以公告编号是阅读公告关系的外键;又因为员工号应参考员工关系的员工号,而员工号是员工关系的主键,所以公告关系的员工号为外键。
3.【问题3】消息和公告关系中都有“编号”属性,请问它是属于命名冲突吗?用100字以内文字说明原因。
正确答案:不属于命名冲突。
因为这两个属性分别属于两个不同的关系模式,可以通过“关系名.属性名”区别,即可以用“消息.编号”和“公告.编号”来区别。
解析:不属于命名冲突。
因为这两个属性分别属于两个不同的关系模式,可以通过“关系名.属性名”区别,即可以用“消息.编号”和“公告.编号”来区别。
试题二(15分)
阅读以下说明,回答问题1至问题3,将解答填入答题纸的对应栏内。
【说明】某公司的商务网站需要实现公司产品的网上销售,预采用ASENET+SQL Server技术开发,网站主要功能包括商品列表、商品详情、订单管理、订单结算和会员管理等。
4.【问题1】基于ASENET开发B/S系统时,考虑系统的灵活性、可伸缩性,可扩展性等,一般都采用层次体系结构。
常见的为三层结构,分别是页面表示层、____________(1)、____________(2)。
如果要实现商品信息的展示,该功能属于____________(3)层;数据的增、删、改、查等与数据库直接交互的操作属于____________(4)的功能。
基于层次结构的WEB系统____________(5)软件耦合度。
(5)备选答案:A.增加
B.降低
正确答案:(1)业务逻辑层或逻辑层或业务层(2)数据访问层或数据层(3)页面表示层或表示层或页面层(4)数据访问层或数据层(5)B或降低或减小注:(1)和(2)答案可以互换
解析:本题考查B/S系统结构模式、ASENET访问数据库技术及ASP程序设计。
用ASP.NET开发B/S系统时,需要考虑系统的灵活性、可伸缩性,可扩展性等,一般都采用层次体系结构,常见的为三层结构和MVC结构,本题考查三层结构。
三层结构分为页面表示层、业务逻辑层、数据访问层,其作用分别如下:1.数据访问层:主要是对非原始数据(数据库或者文本文件等存放数据的形式)的操作层,为业务逻辑层或表示层提供数据服务。
2.业务逻辑层:主要是针对具体问题的操作,对数据业务逻辑处理,为表示层提供服务。
3.页面表示层:提供信息展示、功能实现、系统与用户交互的界面。
三层结构的优点是各层次之间逻辑上相互独立,任一层次的变化都不会直接影响到其他层次。
5.【问题2】在ASENET应用程序连接SQL Server数据库时,一般是要将连接字符串写到项目的Web.config文件中。
Web.config文件是一个XML 文本文件,它用来储存ASRNET Wleb应用程序的配置信息。
假设要连接的SQL Server数据库服务器IP地址为“192.168.1.4”,服务器名为“DataServer”,服务器的身份认证采用SQL Server与Windows混合验证模式,数据库名为“Business”,数据库的登录用户名为“sa”,密码为“alb2c3”,在Web.config 文件的appSettings标记中设置数据库连接如下:<add ____________(6)=“ConnectionString”value=“server=__________(7);database=__________(8);uid=__________(9);pwd=___________(10);”/>
正确答案:(6)key(所有字母大小写均可)(7)192.168.1.4或DataServer(8)Business(9)sa(10)alb2c3
解析:一般情况下,为了确保SQLServer数据库访问安全性,数据库验证模式采用混合验证模式,在该模式下,ASP.NET访问数据库的连接字符串写在Web.Config文件中,格式如下:<add key=“ConnectionString”value=“server=数据库服务器名称;database=数据库名称;uid=用户名;pwd=密码”/>
6.【问题3】假设某客户已经确认下单并需要结算,此时应该将该客户的订单信息展示,并统计客户购买商品的种类数、合计总金额,可使用GridView 控件实现该功能。
假定GridView控件ID为“gridView”,绑定的订单数据中“金额”是GridView控件的第6列(列从0开始),现要在GridView控件的Footer位置显示统计合计的信息,其中第0列显示文字“合计:”、第1列显示商品的种类数、在“金额”列显示金额合计数,根据以上描述,完成以下程序。
Decimal sum=0;
protected void gridView_RowDataBound(object sender,GridViewRowEventArgs e) { if(e.Row.RowType==DataContr01RowType.____________(11)) { if(e.Row.Cells[6].Text!=““&&e.Row.Cells[6].Text!=null&&e.Row.Cells[6].Text!=““) sum+=Convert.ToDecimal(e.Row.Cells[6].Text);} else if(e.Row.RowType==DataControlRowType.___________(12)) { e.Row.Cells[0].Text=“___________(13)”;e.ROW.Cells[1].Text=this.gridView.Rows.___________(14).ToString( );e.Row.Cells[___________(15)].Text=sum.ToString( );} } 正确答案:(11)DataRow(12)Footer(13)合计:(14)Count(15)6
解析:在GridView控件实现合计的方法是先将GridView控件中需要合计的列数据进行汇总,再在GridView控件的Footer行相应的列中显示合计结果,具体程序如下:Decimal sum=0;protected void gridView_RowDataBound(object sender,GridViewRowEventArgs e) {if (e.Row.RowType==DataControlRowType.DataRow) {if(e.Row.Cells[6].Text!=““&&e.Row.Celis[6].Text!=null&&e.Row.Cells[6].Text!=“ ;”) sum+=Convert.ToDecimal(e。
Row.CellS[6].Text);} else if(e.Row.RowType==DataControlRowType.Footer){e.Row.Cells[0].Text=“合计:”;e.Row.Cells[1].Text=this.gridView.Rows.Count.ToString( );e.Row.Cells[6].Text=sum.ToSt ring( );} }
试题三(15分)
阅读以下说明,回答问题1至问题3,将解答填入答题纸的对应栏内。
【说明】小张到软件公司毕业实习,被分配到测试组参与一个电子商务系统开发项目的测试工作。
7.【问题1】小张跟着指导教师对一个软件模块进行测试。
为了完成这个测试,指导教师设计了辅助模块去模拟与被测模块相关的其他模块。
其中__________(1)模块用于模拟被测试模块的上一级模块,相当于被测模块的主程序,__________(2)模块用于模拟被测模块工作过程中所调用的模块。
在这个模块的测试中,小张设计测试用例完成了模块测试5个方面的任务,其中:__________(3)是对数据类型说明、初始化、默认值等方面的问题进行测试,并测试全局数据对模块的影响;__________(4)能够发现由于计算错误、不正确的判定或不正常的控制流而产生的错误:__________(5)主要是对参数表、调用子模块的参数、全局变量、文件I/O操作进行测试;__________(6)是检查模块在工作中发生了错误,其中的出错处理设施是否有效;__________(7)检查在限制数据处理而设置的边界处,测试模块是否能够正常工作。
正确答案:(1)驱动(Drive)(2)桩(Stub)(3)局部数据结构测试或局部数据结构或
数据结构(4)执行路径测试或执行路径或路径(5)模块接口测试或模块接口或接口(6)出错处理测试或出错处理(7)边界条件测试或边界条件或边界
解析:本题考查软件测试中的相关概念和黑盒测试中的等价类的划分。
模块是整个软件系统中完成某个功能的独立部分,无法独立运行,因此,在测试某个模块时,需要构造该模块的上一级模块和下一级模块,上一级模块称为驱动模块,而下一级模块称为桩模块。
在模块测试中,需要完成5个方面的任务,包括模块接口测试、局部数据结构测试、执行路径测试、出错处理测试和边界条件测试。
(1)模块接口测试。
通过对被测模块的数据流进行测试,检查进出模块的数据是否正确。
因此,必须对模块接口,包括参数表、调用子模块的参数、全局变量、文件I/O操作进行测试。
(2)局部数据结构测试。
测试用例检查局部数据结构的完整性,如数据类型说明、初始化、默认值等方面的问题,并测试全局数据对模块的影响。
(3)执行路径测试。
测试用例对模块中重要的执行路径进行测试,其中对基本执行路径和循环进行测试往往可以发现大量的路径错误。
测试用例必须能够发现由于计算错误、不正确的判定或不正常的控制流而产生的错误。
(4)出错处理测试。
测试出错处理的重点是模块在工作中发生了错误,其中的出错处理设施是否有效。
(5)边界条件测试。
边界条件测试是单元测试的最后一步,必须采用边界值分析方法来设计测试用例。
在为限制数据处理而设置的边界处,测试模块是否能够正常工作。
8.【问题2】在集成测试中,小张采用增量式集成测试法,在自顶向下集成方式的广度优先策略中,如图3-1模块结构的广度优先顺序为____________(8)。
集成测试过程有两个重要的里程碑,它们是____________(9)、____________(10)。
正确答案:(8)T1-(T2-T3-T8)-(T4-T7)-(T5-T6)或1-(2-3-8)-(4-7)-(5—6)注:括号内答案顺序可换(9)功能冻结(10)代码冻结(9)、(10)答案顺序可换解析:将模块集成后,形成树形结构的软件系统,对整个系统的测试可以采用深度优先或广度优先的测试方法,深度优先就是将某节点的某个子树访问完后,再访问该节点的下一个子树;广度优先就是访问完某节点的所有子节点后,再访问该节点的所有子节点的子节点。
9.【问题3】软件系统中关于电话号码是这样设定的:电话号码由地区码、前缀和后缀3部分组成。
地区码由空白或4位数字组成;前缀是非“0”或非“1”开头的3位数字;后缀是4位数字。
测试小组设计了等价类,如表3.1所示。
请根据题目说明及表3-1,填补空(11)~(15)。
正确答案:(11)4位数字或0000~9999(12)200~999之间的3位数字或非“0”或非“1”开头的3位数字(13)有非数字字符(14)起始位为0(15)多于4位数字
解析:等价类划分是黑盒测试方法的一种,需要划分有效等价类和无效等价类。
有效等价类:对于程序的规格说明来说,它是由合理的、有意义的输入数据构成的集合,利用它可检验程序是否实现了规格说明中所规定的功能和性能。
无效等价类:与有效等价类相反,它是由对程序的规格说明无意义、不合理的输入数据构成的集合。
根据等价类表,确定测试用例。
首先,为每
一个等价类规定唯一编号;其次,设计新的测试用例,使其尽可能多地覆盖尚未被覆盖的有效等价类,重复这一步,直到所有的有效等价类都被覆盖为止;最后,设计新的测试用例,使其仅覆盖一个尚未被覆盖的无效等价类,重复这一步,直到所有的无效等价类都被覆盖为止(通常,程序在执行一个错误后不继续检测其他错误,故每次只测一个无效类)。
试题四(15分)
阅读以下说明,回答问题1至问题3,将解答填入答题纸的对应栏内。
【说明】陈诚是某品牌公司的项目经理,有着丰富的项目管理经验,最近负责某电子商务系统开发的项目管理工作。
该项目经过工作分解后,子任务已经明确。
为了更好地对该项目的开发过程进行监控,保证项目顺利完成,陈诚拟采用网络计划技术对项目进度进行管理。
经过分析,陈诚得到了一张工作计划表,如表4-1所示。
事件1:陈诚的工作计划得到了公司的认可,但是项目建设方(甲方)提出,因该项目涉及融资,希望建设工期能够提前2天,并可额外支付9万元的项目款。
事件2:陈诚将修改后的项目计划上报给了公司,公司请财务部估算项目的利润。
说明:为了表明各活动之间的逻辑关系,计算工期,有关属性用图4-1表示。
10.【问题1】任务D与任务B是_________(1)依赖关系,任务F是任务H的__________(2)依赖关系。
(1)和(2)备选答案:A.并行
B.紧后
C.紧前任务G的最早开始时间为___________(3),任务C的总时差为___________(4)。
正确答案:(1)A或并行(2)C或紧前(3)11(4)2
解析:本题考查项目管理知识的应用。
本问题考查双代号网络计划图的概念及解读。
双代号网络图又称箭线式网络图,在此基础上进行网络图的构建。
其二考查网络计划参数的概念及计算。
工作持续时间是指一项工作从开始到完成的时间。
工作的最早开始时间(ES)是指在其所有紧前工作全部完成后,本工作有可能开始的最早时刻。
工作的最早完成时间(EF)是指在其所有紧前工作全部完成后,本工作有可能完成的最早时刻。
工作的最早完成时间等于本工作的最早开始时间与其持续时间之和。
工作的最迟完成时间(LS)是指在不影响整个任务按期完成的前提下,本工作必须完成的最迟时刻。
工作的最迟开始时间(LF)是指在不影响整个任务按期完成的前提下,本工作必须开始的最迟时刻。
工作的最迟开始时间等于本工作的最迟完成时间与其持续时间之差。
工作的总时差(TF)是指在不影响总工期的前提下,本工作可以利用的机动时间。
工作的自由时差(FF)是指在不影响其紧后工作最早开始时间的前提下,本工作可以利用的机动时间。
对于同一项工作而言,自由时差不会超过总时差。
当工作的总时差为零时,其自由时差必然为零。
网络计划中各项工作的最早开始时间(ES)和最早完成时间(EF)的计算应从网络计划的起始节点开始,顺着箭线方向依次逐项计算。
工作的最早开始时间等于该工作的各个紧前工作的最早完成时间的最大值,ES=max{紧前工作的EF);工作的最早完成时间等于该工作的最早开始时间加上
其持续时间,EF=ES+本工作持续时间。
网络计划中各项工作的最迟开始时间(LS)和最迟完成时间(LF)的计算应以项目规定或计算的工期为基准,从网络计划的终止节点,逆着箭线方向依次逐项计算。
某工作的最迟完成时间等于该工作的各项紧后工作的最迟开始时间的最小值,LF=min{紧后工作的LS};最迟开始时间等于本项工作的最迟完成时间减本项工作的持续时间,LS=LF一工作的持续时间。
某项工作总时差(TF)等于该工作最迟完成时间与最早完成时间之差,或该工作最迟开始时间与最早开始时间之差,TF=LF—EF或TF=LS—ES。
某项工作自由时差(FF)的计算有两种情况,对于有紧后工作的工作,其自由时差等于本工作之紧后工作最早开始时间减本工作最早完成时间所得之差的最小值,FF=min{ES(紧后工作)}一EF;对于无紧后工作的工作,也就是以网络计划终点节点为完成节点的工作,其自由时差等于计划工期与本工作最早完成时间之差。
任务D与任务B是并行关系。
任务F是任务H的前置任务。
由上面计算可知任务G的最早开始时间为11,任务C的总时差为2。
11.【问题2】运用网络图、各活动的工期、最早开始时间、最晚开始时间、最早结束时间、最晚结束时间、时差等相关知识,确定该项目的关键路径为A一___________(5)一___________(6)一___________(7)一___________(8)。
项目完成总工期为___________(9)天。
正确答案:(5)D(6)E(7)F(8)H(9)19
解析:本问题考查关键路径的概念和项目工期计算。
在关键线路法(CPM)中,线路上所有工作的持续时间总和称为该线路的总持续时间,将网络图中所有线路的作业时间进行比较,总持续时间最长的线路称为关键线路,关键线路上的工作称为关键工作,关键线路的长度就是网络计划的总工期。
总持续时间最长的线路称为关键线路,即为关键路径,因此关键路径:A→D→E→F→H。
计算项目完成总工期为19天。
12.【问题3】在事件1中,总工期需要缩短2天,应选择___________(10)上的活动进行压缩。
在满足建设方的工期要求时,要尽量节省费用,应首先选择___________(11)的任务___________(12)的活动进行压缩,然后选择任务___________(13)的活动进行压缩。
(10)、(11)的备选答案:A.关键路径B.非关键工作
C.正常费用最低
D.单位时间赶工(应急)成本最低因此,综合事件1和事件2,项目缩短工期2天会增加赶工(应急)成本____________(14)万元,最终项目的利润可增加___________(15)万元。
正确答案:(10)A或关键路径(11)D或单位时间赶工(应急)成本最低(12)F(13)E(14)5(15)6
解析:本项目考查项目进度控制及计划优化的问题。
重点为时间成本平衡法。
时间成本平衡法的目标是在总成本增加最少的条件下压缩工期,使项目在最短时间完成。
每项工作的工期从正常时间缩短至应急时间都有自己的单位时间和成本。
正常时间是在正常条件下完成工作需要的估计时间长度;正常成本是在正常时间内完成工作的预计成本。
应急时间是完成工作的最短估计时间长度;应急成
本是在应急时间内完成工作的预计成本。
缩短工期的单位时间和成本可用如下公式计算:(应急成本一正常成本)/(正常时间一应急时间)。
具体计算如下,总工期需要缩短2天,应首先选择关键路径上的活动进行压缩,即在A、D、E、F、H五个活动中选择。
比较这五个活动的单位时间赶工成本。
H活动单位时间赶工成本==4万元假设总工期需要缩短,应首先对单位时间赶工成本最低的F活动进行压缩。
然后再选择单位时间赶工成本较低的E活动进行压缩。
因为缩短E、F工期各一天,会增加5万元的费用[(3+2)万元],但是节约了间接费用2万元(每天的间接费用为1万元),且客户额外支付9万元的项目款,因此,项目的利润增加了6万元[(9+2—5)=6万元]。
试题五(15分)
阅读以下说明,回答问题1至问题4,将解答填入答题纸的对应栏内。
【说明】LS的母公司FL准备开发一款新口味的薯片,但和过去不同,它没有召集众多专家来咨询意见,而是上线一款Facebook应用,LS推出了一个向网友征集薯片口味的竞赛活动Do Us a Flavor(乐味一番),谐音取自“Do me a favor(帮我个忙)”,如果LS最终决定选择某位网友推荐的薯片口味,这位网友将获得100万美元大奖,或者得到这款口味薯片销量净利润1%的提成。
2012年,该活动吸引了大批“垃圾食品爱好者”主动参与,并且将信息传递给熟悉的人。
LS 通过Facebook渠道,搜集了400万个口味创意。
随后,LS组织厨师、著名美食家、食品口味专家成立评审团仔细挑选并最终选中了三个最佳口味:芝士蒜香面包味、炸鸡华夫味、甜辣酱味。
2013年5月,经过100余万名消费者在Facebook、Twitter上和短信中的投票评选,FL宣布,芝士蒜香面包味获得了最终大奖,获奖人Karen Webber-Mendham来自威斯康星州蓝多湖,是一名儿童图书管理员。
LS曾在美国以外市场用类似方法征集创意,设计出新产品,如澳大利亚凯撒色拉味薯片、埃及虾味薯片和波兰香肠味薯片。
对消费者来说,“Do Us a Flavor”活动有两层意义:一是让他们感受到自己的观点引起了企业的重视,二是让消费者参与产品开发,并发出自己的声音。
通过这场营销竞赛,LS母公司FL在美国地区的Facebook粉丝数量在很短的时间增长了3倍,公司在全美范围的销量也增长了12%。
2014年1月,LS决定再次使用这种营销方式,这次他们加入了一项新规则,让消费者给入选决赛圈的四个薯片口味进行投票,但每种新口味都必须基于LS的三款原创口味来延展。
13.【问题1】LS采用的网络营销方法是___________(1),该方法常用于进行网站推广、品牌推广等。
该营销方法利用___________(2)传播原理,这种传播是在___________(3)自发进行的,无须努力向他人传递信息,因此几乎是不需要___________(4)的网络营销手段。
(1)的备选答案:A.搜索引擎营销B.病毒性营销
C.网络社区营销
D.博客营销(2)~(4)的备选答案:A.用户口碑
B.用户与企业之间
C.用户之间
D.整合营销E.费用F.推广。