2025-04-06 08:00:27

≦ 1 ≧

第 4 章 电子商务系统开发知识 4.1 考点辅导
根据考试大纲,本章要求考生掌握以下知识点。
(1)电子商务系统建设:电子商务系统的特点、电子商务系统的开发过程、电子商务系统的框架、电子商务系统的规划、电子商务系统的分析与建模。
(2)电子商务主流技术平台:.NET 平台技术及结构、J2EE 平台技术及其组成、Web 应用服务器的安装与使用。
(3)电子商务安全策略:系统总体安全策略、网络安全策略、网站安全策略、应用安全策略。这部分内容在第 5 章中讲述。
(4)电子商务支付及清算模式:支付方式、支付流程、支付工具、资金清算模式。 (5)电子商务商业模式设计。
(6)Web 程序设计:HTML 标记语言、XML 标记语言、CSS(层叠样式表)、Web 编程技术(ASP 程序设计和 JSP 程序设计)。
(7)电子商务系统测试知识:系统测试计划的制订、用户界面测试、功能测试、数据库测试、配置和兼容性测试、Web 安全性测试、性能/负载和强度测试、系统安全测试、常用 Web 系统测试工具。这部分内容在第 11 章中讲述。
(8)电子商务系统的运行、维护与评估基础知识:运行管理的内容、方法和策略;维护的内容、方法和策略;性能指标与评估方法。
历年试题在本章的知识点分布如表 4-1 所示。
表 4-1 历年试题在本章的知识点分布
年度
内容
电子商务系统建设 程序设计语言
电子商务主流技术平台 Web 开发
电子商务支付及清算模式 电子商务商业模式设计
上午分值小计 下午分值小计 合计
2005 年
30
55、56、62 26、27、49
7 0 7
2006 年

16、17 30
28、59、60、
61
22、23、24、
25 11 0 11
2007 年

12、16、17
32
60、61、62、63、
67、68
22、23、24、25、
26、27
16 0 16
2008 年

15、16、17 30、63
60、61、62、66、
69
22、23、24、25、
26 15 0 15
2009 年

15、16、17
20
61、62、63、
64
23、24、25、 26、27、28
14 0 14
本章知识点主要出现在上午试题中,平均每年占 13 分。主要涉及计算机专业中的电子商

≦ 2 ≧
2
电子商务设计师考试试题分类精解
务模式设计、程序设计语言、Web 开发、电子商务平台计支付等课程。其中 Web 开发、电子商务支付及清算模式、程序设计语言等内容出题频率较高,有.Net 和 J2EE 平台、程序设计技
术、关 Web 编程技术、电子商务支付等需要重点掌握。 4.2 典型例题分析
例题 1(电子商务设计师 2006 年 11 月上午第 16 题)
“通过指明一系列可执行的运算及运算的次序来描述计算过程”是 (1) 语言的特点。
(1)A.逻辑式 例题 1 分析

B.函数式
本题考查程序设计语言基础知识。

C.交互式

D.命令式(或过程式)
过程式语言,也叫命令式语言或强制式语言,它是通过指明一列可执行的运算及运算的次序来描述计算过程的语言,采用结构化程序设计技术和方法。Fortran、C、Pascal 都是典型的结构化程序设计语言。
例题 1 答案 (1)D
例题 2(电子商务设计师 2008 年 11 月上午第 15 题)
高级语言程序的编译过程分为若干阶段,分配寄存器属于 (2) 阶段的工作。
(2)A.词法分析

C.语义分析
例题 2 分析

本题考查编译程序工作原理。
B.语法分析 D.代码生成
编译程序的工作过程可以分为 6 个阶段:词法分析、语法分析、语义分析、中间代码生成、代码优化、目标代码生成,实际的编译器中可能会将其中的某些阶段结合在一起进行处理。目标代码生成是指把(优化后的)中间代码变换成特定机器上的低级语言代码,有赖于硬件系统结构和机器指令含义。分配寄存器涉及物理层面,编译过程中只有目标代码生成涉及到物理层面。
例题 2 答案 (2)D
例题 3(电子商务设计师 2009 年 11 月上午第 17 题)
将高级语言源程序翻译为机器语言程序的过程中常引入中间代码。以下关于中间代码的叙
述中,错误的是
(3)

(3)A.不同的高级程序语言可以产生同一种中间代码 B.使用中间代码有利于进行与机器无关的优化处理 C.使用中间代码有利于提高编译程序的可移植性 D.中间代码与机器语言代码在指令结构上必须一致

≦ 3 ≧
例题 3 分析
本题考查程序语言基础知识。
第 4 章 电子商务系统开发知识
“中间代码”是一种简单且含义明确的记号系统,与具体的机器无关,可以有若干种形式。可以将不同的高级程序语言翻译成同一种中间代码。由于与具体机器无关,使用中间代码有利于进行与机器无关的优化处理,以及提高编译程序的可移植性。
例题 3 答案 (3)D
例题 4(电子商务设计师 2007 年 11 月上午第 16 题)
若程序运行时系统报告除数为 0,这属于 (4) 错误。
(4)A.语法 例题 4 分析
B.语用
本题考查源程序的错误类型。

C.语义
D.语境
源程序的错误类型有两种,分别是语法错误和语义错误(逻辑错误)。语法错误往往编译系统比较容易诊断出来,常见的语法错误有:非法字符、拼写错误、缺少分号、该匹配的关键字不匹配等。对于语义错误,编译系统是很难诊断出来,也就是说程序运行时编译系统不报错,但是运行结果却不正确。常见的语义错误有:类型不一致,参数不匹配、死循环、作为除数的变量为 0 等。
例题 4 答案 (4)C
例题 5(电子商务设计师 2008 年 11 月上午第 17 题)
程序语言一般都提供多种循环语句,例如实现先判断循环条件再执行循环体的 while 语句和先执行循环体再判断循环条件的 do-while 语句。关于这两种循环结构,在不改变循环体的
条件下, (5)
是正确的。
(5)A.while 语句的功能可由 do-while 语句实现 B.do-while 语句的功能可由 while 语句实现
C.若已知循环体的次数,则只能使用 while 语句 D.循环条件相同时,do-while 语句的执行效率更高 例题 5 分析
本题考查程序设计语言基础。
do-while 语句的循环体至少执行一次,即执行 1~n 次,而 while 语句的循环体可以不执行,也可以执行 n 次,因此 do-while 语句的功能可由 while 语句实现。
例题 5 答案 (5)B
例题 6(电子商务设计师 2009 年 11 月上午第 16 题)
以下关于 C/C++语言指针变量的叙述中,正确的是 (6) 。
(6)A. 指针变量可以是全局变量也可以是局部变量
3

≦ 4 ≧
4
电子商务设计师考试试题分类精解
B. 必须为指针变量与指针所指向的变量分配相同大小的存储空间 C. 对指针变量进行算术运算是没有意义的
D. 指针变量必须由动态产生的数据对象来赋值 例题 6 分析
本题考查程序语言基础知识。
变量是内存单元的抽象,用于在程序中表示数据。当变量存储的是内存单元地址时,称为指针变量,或者说指针变量指向了另一个变量。指针变量可以定义在函数或复合语句内,也可以定义在所有的函数之外,即可以是全局变量,也可以是局部变量。需要区分指针变量与指针所指向的变量,无论指针变量指向何种变量,其存储空间大小都是一样的。当指针变量指向数组中的一个元素时,对指针变量进行算术运算可以使其指向同一个数组中的其他元素。
例题 6 答案 (6)A
例题 7(电子商务设计师 2007 年 11 月上午第 17 题)
高级程序设计语言中用于描述程序中的运算步骤、控制结构及数据传输的是 (7) 。
(7) A.语句 例题 7 分析

B.语义

C.语用

D.语法
本题考查程序语言的基本成分,程序设计语言的定义涉及语法、语义和语用等。 语句:用于描述程序中的运算步骤、控制结构及数据传输。
语义:程序语言中按语法规则构成的各个语法成分的含义。一个程序的执行效果说明了该程序的语义,它取决于构成程序的各个组成部分的语义。
语用:表示了构成语言的各个记号和使用者的关系,设计符号的来源、使用和影响。 语法:指程序语言的基本符号组成程序中的各个语法成分(包括程序)的一组规则。
例题 7 答案 (7)A
例题 8(电子商务设计师 2007 年 11 月上午第 32 题)
J2EE 规范定义的组件中,属于客户端组件的是 (8) 。 (8)A.EJB 组件和 Applet
B.Application 和 Applet C.Java Servlet 和 JSP
D.Java Servlet 和 EJB 组件 例题 8 分析
本题考查 J2EE 平台基础。
J2EE(Java 2 Platform,Enterprise Edition)是 SUN 公司定义的一个开发分布式企业级应用的规范。它提供了一个多层次的分布式应用模型和一系列开发技术规范。
J2EE 说明书中定义了以下的 J2EE 组件:客户端应用程序和 applets 是客户端组件,Java Servlet 和 Java Server Pages(JSP)是 web 层组件,Enterprise JavaBeans(EJB)是业务层组件。

≦ 5 ≧
例题 8 答案 (8)B
第 4 章 电子商务系统开发知识
例题 9(电子商务设计师 2006 年 11 月上午第 30 题)
J2EE 平台采用 (9) 的应用设计模式。
(9)A.集成式单层次

C.分布式单层次
例题 9 分析

本题考查对 J2EE 平台的了解。
B.集成式多层次 D.分布式多层次
J2EE 平台采用一个多层次分布式的应用模式。这意味着应用逻辑根据功能被划分成组件,组成 J2EE 应用的不同应用组件安装在不同的服务器上,这种划分是根据应用组件属于多层次 J2EE 环境中的哪一个层次来决定的。该模型具有重用组件的能力、基于扩展标记语言 (XML) 的数据交换、统一的安全模式和灵活的事务控制。它通过提供企业计算环境所必需的各种服务,使得部署在 J2EE 平台上的多层应用,可以实现高可用性、安全性、可扩展性和可靠性。
例题 9 答案 (9)D
例题 10(电子商务设计师 2005 年 11 月上午第 30 题)
Web 服务体系结构中包括服务提供者、__(10)__和服务请求者三种角色。
(10)A.服务注册中心

C.服务协作中心
例题 10 分析

B.服务认证中心 D.服务支持中心
本题考查 WEB 服务体系结构知识。
Web 服务体系结构基于三种角色(服务提供者、服务注册中心和服务请求者)之间的交互。交互涉及发布、查找和绑定操作。在典型情况下,服务提供者托管可通过网络访问的软件模块(Web 服务的一个实现)。服务提供者定义 Web 服务的服务描述并把它发布到服务请求者或服务注册中心。服务请求者使用查找操作来从本地或服务注册中心检索服务描述,然后使用服务描述与服务提供者进行绑定并调用 Web 服务实现或同它交互。服务提供者和服务请求者角色是逻辑结构,因而服务可以表现两种特性。
例题 10 答案 (10)A
例题 11(电子商务设计师 2009 年 11 月上午第 20 题)
智能代理的生命周期中,把代理的多个组件绑定在一起的阶段称为 (11)
(11)A.代理建设
C.代理初始化 例题 11 分析
本题考查职能代理。

B.代理绑定 D.代理执行

智能代理的生命周期分为几个阶段.最初,建设构成代理所需的各种组件(代理建设);然后,
5

≦ 6 ≧
6
电子商务设计师考试试题分类精解
定义组成智能代理的各组件之间的关系(代理绑定);在代理启动时,就可以利用上述定义把代理的各组件绑定在一起(代理初始化);在初始化完成后,就可以操纵代理了(代理执行),直到由于某种原因停止代理的工作(代理失效);在智能代理整个生命周期的各个阶段,智能代理管理器一直在为它提供各种服务。
例题 11 答案 (11)C
例题 12(电子商务设计师 2008 年 11 月上午第 60 题)
DHTML 包括 HTML、浏览器对象模型结构、CSS、SCRIPT 四个组成部分,其中(12)技术保证 DHTML 页面能够进行交互式的操作。
(12)A.HTML

C.CSS
例题 12 分析

B.浏览器对象模型结构 D.SCRIPT
本题考查 Web 开发基础知识。
DHTML 其实并不是一门新的语言,它只是 HTML、DOM,CSS 和客户端脚本的一种集成,即一个页面中包括 HTML,DOM,CSS,JavaScript (或其它客户端脚本),其中 CSS 和客户端脚本是直接在页面上写而不是链接上相关文件,通过 JavaScript 来动态改变页面上 HTML 元素的属性。
例题 12 答案 (12)D
例题 13(电子商务设计师 2009 年 11 月上午第 61 题)
以下 CSS 选择符定义中, (13)
属于类选择符。
(13)A.P {color:red; font-size:12pt }
C.#Red{color:red;} 例题 13 分析
本题考查 Web 开发界面设计。

B.p.blue{color:blue}
D.P EM { background: yellow }
在 CSS 中,类选择器以一个点号显示,例如.center {text-align: center},在上面的例子中,所有拥有 center 类的 HTML 元素均为居中。
例题 13 答案 (13)B
例题 14(电子商务设计师 2006 年 11 月上午第 59 题)
在 XML 文档必须遵守的规则中, (14) 是错误的。
(14)A.文档必须以 xml 声明开头
C.属性值必须加引号 例题 14 分析
本题考查 XML 文档命名规则。

B.元素名称必须区分大小写 D.元素可以嵌套和交叉

≦ 7 ≧
XML 元素必须遵循以下命名规则:
1.名称可以含字母、数字以及其他的字符 2.名称不能以数字或者标点符号开始
3.名称不能以字符“xml”(或者 XML、Xml)开始 4.名称不能包含空格
5.可使用任何名称,没有保留的字词。
例题 14 答案 (14)D
第 4 章 电子商务系统开发知识
例题 15(电子商务设计师 2009 年 11 月上午第 62 题)
在 XML 中,元素 book 的声明语句如下:
<!ELEMENT book (title,price+,author?,borrow*)>
该声明语句表明,元素 book 中子元素 (15) 至少出现一次。
(15)A. title

C. author 例题 15 分析

B. price D. borrow
本题考查 XML 的基础知识。
XML(Extensible Markup Language,可扩展标记语言)是专门为 Web 应用设计且简化的 SGML(Standard Generalized Markup Language,标准通用标记语言)子集。
在 XML 文档中,元素出现次数的默认值为一次。如果希望元素可以出现多次或控制其出现的次数,可以使用量词来指定。常用的量词有“?”、“*”、“+”和“|”。
·问号(?):表示该子元素在文档中最多出现一次;
·星号(*):表示该子元素在文档中出现的次数不受限制;
·加号(+):表示该子元素在文档中至少出现一次; ·竖号(|):表示子元素可以从多个元素中选择一个。
例题 15 答案 (15)B
例题 16(电子商务设计师 2008 年 11 月上午第 66 题)
在 WEB 服务描述语言文档中使用的元素 Port Type 的含义是 (16) 。 (16)A.数据类型定义的容器,它使用某种类型系统
B.对服务所支持的操作的抽象描述
C.操作的抽象集合,这些操作由一个或多个端点支持 D.特定端口类型的具体协议和数据格式规范
例题 16 分析
本题考查 Web 服务描述语言 WSDL 的基本结构。
一个基本的 WSDL 文档包含 7 个重要的元素。WSDL 文档在 Web 服务的定义中使用下列元素:

7

≦ 8 ≧
8
电子商务设计师考试试题分类精解
·Types:数据类型定义的容器,它使用某种类型系统(一般地使用 XML Schema 中的类型系统)。
·Message:通信消息的数据结构的抽象类型化定义。使用 Types 所定义的类型来定义整个消息的数据结构。
·Operation:对服务中所支持的操作的抽象描述,一般单个 Operation 描述了一个访问入口的请求/响应消息对。
·Port Type :对于某个访问入口点类型所支持的操作的抽象集合,这些操作可以由一个或多个服务访问点来支持。
·Binding:特定端口类型的具体协议和数据格式规范的绑定。
·Port :定义为协议/数据格式绑定与具体 Web 访问地址组合的单个服务访问点。 ·Service:相关服务访问点的集合。
例题 16 答案 (16)C
例题 17(电子商务设计师 2006 年 11 月上午第 28 题)
ASP 内置对象中, (17) 获取客户端通过浏览器向服务器发送的信息。
(17)A.Request 对象
C.Session 对象 例题 17 分析

本题考查 Web 程序开发基础知识。
B.Response 对象 D.Application 对象
ASP 内置 Application,AspError,Request,Response,Session,ObjectContext,Server 等七个对象(Object),而且每个对象有各自的属性(Property),方法(Method),集合(Collection)或事件(Event)。
Request 该对象用于检索从客户端浏览器向服务器所发送请求中的信息
Response 该对象用于将数据从服务器发送回客户端浏览器 Application 用于存储、读取共享应用程序级信息。
Session 用于存储、读取可在页面之间调用的特定用户的信息。
例题 17 答案 (17)A
例题 18(电子商务设计师 2009 年 11 月上午第 63 题)
ASP 中 session 对象的 Session_OnStart 事件的处理过程必须放到 (18)
(18)A. Global.asa 例题 18 分析
B. index.asp
本题考查 ASP 的基础知识。
C. Web.config
D. Style.css
文件中。
Global.asa 文件可以管理在 ASP 应用中的两个对象:Application 和 Session。程序编写者可以在该文件中指定事件脚本,并声明具有会话和应用程序作用域的对象。该文件的内容不是用来给用户显示的,而是用来存储事件信息和由应用程序全局使用的对象。该文件必须存放在应用程序的根目录内,每个应用程序只能有一个 Global.asa 文件。Global.asa 文件仅能用于创建对

≦ 9 ≧
第 4 章 电子商务系统开发知识
象的引用和俘获启动,以及结束 Application 对象和 Session 对象。
index.asp 一般用作 ASP 编写的 Web 站点的首页。 Styel.css 用于存放 CSS。
Web.config 文件是一个 XML 文本文件,用来储存 ASP.NET Web 应用程序的配置信息(如最常用的设置 ASP.NET Web 应用程序的身份验证方式),它可以出现在应用程序的每一个目录中。
例题 18 答案 (18)A
例题 19(电子商务设计师 2007 年 11 月上午第 63 题)
在 ADO 中负责传递 SQL 命令的对象是 (19) 。
(19)A.Connection 对象
C.Command 对象 例题 19 分析
本题考查 ADO 对象模型。

B.DSN 对象
D.Recordset 对象
在 ADO 中包括 Connection 对象 、Recordset 对象 、Command 对象 、Error 对象。
1.Connection 对象用来与数据源建立连接、执行查询以及建立事务处理。 2.Command 对象负责对数据库提供请求,也就是传递指定的 SQL 命令。
3.Recordset 对象用来操作查询返回的结果集,它可以在结果集中添加、删除、修改和移动记录。
例题 19 答案 (19)C
例题 20(电子商务设计师 2009 年 11 月上午第 64 题)
一个 JSP 文件首先被编译成 (64) ,之后被装载到服务器执行。
(64)A.HTML 例题 20 分析
B.java Bean
本题考查 JSP 中 Servlet 的基本知识。

C.Servlet
D.JDBC
Servlet 是一种独立于平台和协议的服务器端的 Java 应用程序,能够动态扩展 Web 服务器功能。它运行于由 Servlet 引擎管理的 Java 虚拟机中,用于处理客户端和服务器之间的消息传递。
Servlet 在服务器内部工作,它们不需要图形用户接口,作为 Java 程序组件,它们根据需要在服务器内部被部署,使用 Servlets 的客户多种多样,既有简单的 HTML 表单,也有复杂的 Java Applets。Servlets 被设计在请求/应答(Request/Response)处理模式下工作,在该模式下,客户端向服务器发送请求消息,服务器则通过发送应答消息予以回复,Servlet 所提供的会话(Session)机制还可以在多次请求/应答之间保存会话信息。
JSP 与 Servlet 关系密切,一个 JSP 文件首先被编译成 Servlet,即被转变为纯 Java,然后被装载到服务器执行。

9

≦ 10 ≧
10
电子商务设计师考试试题分类精解
例题 20 答案 (20)C
例题 21(电子商务设计师 2007 年 11 月上午第 22 题)
以下对电子支付的描述,正确的是 (21) 。
(21)A.电子支付中消费者是通过电话与银行传递支付信息,同时通过电子钱包与银行支付网关传递电子货币
B.电子支付是指电子交易的当事人(包括消费者、厂商和金融机构)使用安全电子
手段通过网络进行的货币支付和资金流转
C.电子支付的支付手段有信用卡支付、智能卡支付、电子货币支付和现金支付 D.电子支付必须要经过银行的专用网络
例题 21 分析
本题考查电子支付概念。
电子支付是指从事电子商务交易的当事人,包括消费者、厂商和金融机构,通过信息网络,使用安全的信息传输手段,采用数字化方式进行的货币支付或资金流转。
电子支付的业务类型按电子支付指令发起方式分为网上支付、电话支付、移动支付、销售点终端交易、自动柜员机交易和其他电子支付。
例题 21 答案 (22)B
例题 22(电子商务设计师 2008 年 11 月上午第 23 题)
(22) 安全性好但交易成本最高。
(22)A.支付系统无安全措施模型
C.数字现金支付模型 例题 22 分析
本题考查电子商务支付模型。 电子交易模型有以下 4 种:

B.第三方经纪人支付模型 D.简单加密支付模型
1.支付系统无安全措施的模型,其特点是风险由商家承担,商家完全掌握用户的信用卡信息, 信用卡信息的传递无安全保障
2.第三方经纪人支付模型,这种方法交易成本很低,对小额交易很适用。这种方式的关键在于第三方,交易双方都对它有较高的信任度,风险主要由它承担,保密等功能也由它实现。
3.数字现金支付模型数字现金的主要优点是匿名性和不可追踪性,缺点是需要一个大型数据库来存储用户的交易情况和数字现金的序列号,以防止重复消费。这种模式适用于小额交易。
4.简单加密支付模型,这是现在比较常用的一种支付模式。用户只需丰银行开立一个普通信用卡账户。在支付时,用户提供信用卡号码,但传输时要进行加密。采用的加密技术在SHTTP,SSL等。这种加密的信息只有业务提供商或第三方付费处理系统能够识别。这种模型的关键在于业务服务器保证业务服务器和专用网络的安全就可以使整个系统处于比较安全的状态。由于一系列的加密、授权、认证及相关信息传送,使交易成本提高,所以这种方式不适用于小额交易。

≦ 11 ≧
例题 22 答案 (22)D
第 4 章 电子商务系统开发知识
例题 23(电子商务设计师 2009 年 11 月上午第 24 题)
在下图所示的简单加密支付模型中, (23)
发卡行
商家
用户
(23)A.发卡行

C.商家服务器 例题 23 分析

商家服务器
负责加密解密用户信用卡信息。
商家银行
业务服务器
B.商家银行 D.业务服务器
本题考查简单加密支付模型中各部分的作用。 简单加密支付模型如下图所示。
发卡行用户
交易信用卡加密信息
信用卡认
商家交易情况
商家服务器
加密信息认证信息

商家银行
解密
认证
信息信息业务服务器

发卡行和商家银行对用户的信用卡进行确认,业务服务器对用户信用卡信息进行加密和解密操作,商家服务器保存交易情况。
例题 23 答案 (23)D
例题 24(电子商务设计师 2006 年 11 月上午第 25 题)
简单加密支付系统模型的工作流程包含以下几项:
1.
用户在银行开立信用卡帐户,获得信用卡号;
2.
业务服务器验证商家身份,将用户加密的信用卡信息转移到安全地方解密,然后将用
户信用卡信息通过安全专用网传给商家银行;
3.
商家银行通过普通电子通道与用户信用卡发生联系,确认信用卡信息的有效性,并将
证实后结果传送给业务服务器;
4. 服务器;
5. 6.
商家服务器验证接收到信息的有效性和完整性后,将用户加密的信用卡信息传给业务用户在商家订货,把信用卡信息加密传给商家服务器;
业务服务器通知商家服务器交易完成或拒绝,商家再通知用户。
正确的工作流程是 (25) 。
11

≦ 12 ≧
12
电子商务设计师考试试题分类精解
(25)A.1-3-4-5-2-6
C.1-5-3-2-4-6 例题 24 分析

本题考查电子商务支付模型。 简单加密支付系统模型流程图:
例题 24 答案 (24)B
B.1-5-4-2-3-6 D.1-3-2-5-4-6
例题 25(电子商务设计师 2009 年 11 月上午第 25 题)
使用电子支票支付时,消费者应首先将电子支票发给 (25) 。
(25)A.商家开户行
C.商家 例题 25 分析

本题考查电子支票的基本概念。

B.消费者开户行 D.支票验证中心

电子支票系统包含三个实体:购买方、销售方及金融中介。购买方在购买时把这个付款证明交给销售方,销售方再交给金融中介。
例题 25 答案 (25)B
例题 26(电子商务设计师 2007 年 11 月上午第 26 题)
电子钱包的功能不包括 (26) 。
(26)A.储存电子信用卡
C.储存电子现金 例题 26 分析

本题考查电子钱包基础知识。

B.传输电子票据 D.保存交易记录
电子钱包是电子商务购物活动中常用的一种支付工具,适于小额购物。在电子钱包内存放的电子货币,如电子现金、电子零钱、电子信用卡等。
电子钱包主要功能:
(1)个人资料管理:消费者成功申请钱包后,系统将在电子钱包服务器为其开立一个属于个人的电子钱包档案,消费者可在此档案中增加、修改、删除个人资料。
(2)网上付款:消费者在网上选择商品后,登录到电子钱包,选择入网银行卡,向“金融

≦ 13 ≧
联”支付网关发出付款指令来进行支付。
第 4 章 电子商务系统开发知识
(3)交易记录查询:消费者可对通过“金融联”电子钱包完成支付的所有历史交易记录进行查询。
(4)银行卡余额查询:消费者可通过“金融联”电子钱包查询个人银行卡余额。
(5)商户站点链接:“金融联”电子钱包内设众多商户站点链接,用户可通过链接直接登录商户站点进行购物。
例题 26 答案 (26)B
例题 27(电子商务设计师 2008 年 11 月上午第 26 题)

SWIFT 是一种专用金融服务系统,用于处理电子票据的安全传输,应用范围主要是 (27)。
(27)A.企业与个人之间
C.政府与企业之间 例题 27 分析
本题考查电子商务基础知识。

B.企业与企业之间 D.政府与个人之间
SWIFT 是一种专用金融服务系统,用于处理电子票据的安全传输。SWIFT 使用专用网络
进行电子支付,软件系统是专门设计的,对安全有严格要求,应用范围主要是企业与企业之间(如银行与银行或银行与普通企业)。为了保证报文传输的可靠、完整与安全,SWIFT 主要从以下三个方面进行安全控制:
用户身份与操作合法性检查,包括用户口令机制与读写控制。
数据完整性控制,即对传输数据进行校验,排除介质故障和篡改。 数据安全控制。对数据进行加密,防止“窃听”。
例题 27 答案 (29)B
例题 28(电子商务设计师 2007 年 11 月上午第 24 题)
以下关于 SET 协议的叙述,错误的是 (28) 。
(28)A.SET 支付系统主要由持卡人、商户、发卡行、收单行、支付网关及认证机构六部分组成
B.SET 采用数字签名技术来鉴别消息的真伪及有无篡改 C.SET 是基于传输层的通用安全协议
D.在 SET 工作流程中,消费者、在线商店、支付网关都需要通过认证中心认证 例题 28 分析
本题考查电子商务支付模型。
“安全电子交易”,简称为 SET,是一个在开放的互联网(Internet)上实现安全电子交易的一个国际协议和标准。
基于 SET 的电子商务系统由以下六部分组成:
·持卡人:指由发卡银行所发行的支付卡的授权持有者。
13

≦ 14 ≧
14
电子商务设计师考试试题分类精解
·商家:指出售商品或服务的个人或机构。商家必须与收单银行建立业务联系,以接受支付卡这种付款方式。
·发卡银行:指向持卡人提供支付卡的金融机构。 ·收单银行:指与商家建立业务联系的金融机构。
·支付网关:实现对支付信息从 internet 到银行内部网络的转换,并对商家和持卡人进行认证。
·认证中心(ca):在基于 set 协议的电子商务体系中起着重要作用。可以为持卡人、商家和支付网关签发 x.509v3 数字证书,让持卡人、商家和支付网关通过数字证书进行认证。ca 同时要对证书进行管理。
例题 28 答案 (28)C
例题 29(电子商务设计师 2005 年 11 月上午第 27 题)
SET 协议的工作内容包含以下几项:
①用户在商家的主页上查看商品目录选择所需商品
②用户在银行开立信用卡帐户,获得信用卡 ③商家收到订单后,向发卡行请求支付认可
④商家发送订单确认信息给用户,并发货给用户
⑤商家请求银行支付货款,银行将货款由用户的账户转移到商家的账户 ⑥用户填写订单并通过网络传输给商家,同时附上付款指令
⑦发卡行确认后,批准交易,并向商家返回确认信息 正确的工作流程是 (29) 。
(31)A.②→⑦→⑥→①→③→⑤→④
C.①→②→⑤→④→③→⑥→⑦ 例题 29 分析
本题考查对 SET 协议工作流程的了解。 SET 协议的工作流程如下:

B.②→①→⑥→③→⑦→④→⑤ D.①→②→⑥→③→⑦→⑤→④
(1)顾客接入因特网(Internet),用户在银行开立信用卡帐户,获得信用卡; (2)通过浏览器在网上浏览商家的商品,选择货物,放入购物车;
(3)订购单中填写姓名、地址、金额等信息,选择付款方式,确认订单签发付款指令。接下来依据 SET 协议要求进行操作。
(4)商家接受订单后,向客户所在银行请求支付认可,处于 SET 协议的第二阶段,即支付确认阶段。
(5)信息通过支付网关到收单银行,再到电子货币发行公司确认。交易批准后,返回确认信息给商家。
(6)商家发送订单确认信息给客户。客户端软件可记录交易日志,以备将来查询。
(7)商家发送货物或提供服务并通知收单银行将钱从客户的帐号转移到商家帐号,或通知发卡银行请求支付。在认证操作和支付操作中间一般会有一个时间间隔,例如,在每天的下班前请求银行结一天的帐。

≦ 15 ≧
例题 29 答案 (29)B
第 4 章 电子商务系统开发知识
例题 30(电子商务设计师 2008 年 11 月上午第 25 题)
IC 卡按卡内所装配的芯片不同,可分为三种,这三种是 (30) (32)A.存储器卡、逻辑加密卡和智能卡

B.存储器卡、逻辑加密卡和磁卡
C.存储器卡、光卡和智能卡 D.磁卡、逻辑加密卡和智能卡
例题 30 分析
本题考查 IC 卡基础知识。

IC 卡又称集成电路卡,它是在大小和普通信用卡相同的塑料卡片上嵌置一个或多个集成电路构成的。按照其组成结构,IC 卡可以分为一般存储器卡、逻辑加密卡和智能卡。
例题 30 答案 (30)A
例题 31(电子商务设计师 2009 年 11 月上午第 23 题)
在网上支付过程中,支付指令送到
(33)A. 支付网关
C. 商家开户行 例题 31 分析

(31)
之前,是在 Internet 上传送的。
B. 客户开户行 D. CA 认证机构
本题考查简对网上支付过程的了解。
网上交易流程为:消费者向商户发出购物请求→商户把消费者的支付指令通过支付网关送往商户收单行→收单行通过银行卡网络从发卡行(消费者开户行)取得授权后,把授权信息通过支付网关送回商户→商户取得授权后,向消费者发送购物回应信息。支付结算环节是由包括支付网关、发卡行、收单行在内的金融专用网完成的。
例题 31 答案 (31)A
例题 32(电子商务设计师 2009 年 11 月上午第 27 题)

(32) 不属于第三方电子支付工具。
(32)A. 财付通
C. 安付通 例题 32 分析

B. 诚信通 D. 贝宝
本题考查第三方电子支付工具的应用。
财付通是腾讯公司于 2005 年 9 月正式推出的专业在线支付平台,致力于为因特网用户和
企业提供安全、便捷、专业的在线支付服务。诚信通是阿里巴巴为从事中国国内贸易的中小企业推出的会员制网上贸易服务。安付通是由易趣联合中国工商银行、中国建设银行、招商银行

15

≦ 16 ≧
16
电子商务设计师考试试题分类精解
和银联电子支付服务有限公司提供的一种促进网上安全交易的支付手段。贝宝是一种网上支付工具,即时支付,即时到账,全中文的操作界面,能通过中国的本地银行轻松提现。
例题 32 答案 (32)B
4.3 同步练习
练习 1
(1) 不属于程序语言翻译软件。
(1)A.编译程序

B.解释程序
C.汇编程序
D.编辑程序
练习 2
编译程序对高级语言源程序进行翻译时,需要在该程序的地址空间中为变
量指定地址,这种地址称为 (2)

(2)A.逻辑地址
C.接口地址
练习 3 (3) 。

B.物理地址 D.线性地址
许多程序语言都规定,程序中的数据都必须具有类型,其作用不包括
(3)A.便于为数据合理分配存储单元
B.便于对参与表达式计算的数据对象进行检查 C.便于定义动态数据结构
D.便于规定数据对象的取值范围及能够进行的运算
练习 4

(4) 是指在运行时把过程调用和响应调用所需要执行的代码加以结合。
(4)A.绑定
练习 5

B.静态绑定
C.动态绑定
J2EE 规范中定义的 Web 组件是 (5)
(5)A.应用(Application)客户端
B.小程序(applet)
C.Java Servlet 和 Java Server Pages 技术组件 D.Enterprise JavaBeans(EJB)组件
练习 6

以下关于 WEB 服务器说法正确的是 (6)
(6)A.一台 WEB 服务器只能有一个 IP 地址
B.一个域名只对应一台 WEB 服务器
D.继承 。
C.在一台 WEB 服务器上使用虚拟主机技术可以响应多个域名 D.WEB 服务只能使用 80 端口
练习 7
DHTML 是动态 HTML,它是三种技术的整合,这三种技术是 (7) 。
(7)A.HTML、CSS 和客户端脚本

C.HTML、XHTML 和客户端脚本
练习 8
B.HTML、XHTML 和 CSS D.HTML、SHTML 和 CSS
以下关于 XML 文档的描述,错误的是 (8) 。
(8)A.元素名称不区分大小写

B.元素必须有开始标记和结束标记
C.元素可以嵌套但不能交叉 D.属性值必须加引号
练习 9

__(9)__XML 代码是正确的。

≦ 17 ≧
(9)A.<!-xml 示例-!>
第 4 章 电子商务系统开发知识
<?xml version = "1.0" encoding = "gb2312">
<? xml stylesssheet type = "text/css" herf = "mycss.css"?> <mytag>
hellow world! </mytag>
B.<?xml version = "1.0" encoding = "gb2312">
<? xml stylesssheet type = "text/css" herf = "mycss.css"?>
<!-xml 示例-!> <mytag>
hellow world! </mytag>
C.<?xml version = "1.0" encoding = "gb2312">
<? xml stylesssheet type = "text/css" herf = "mycss.css"?>
<!-xml 示例-!> <xmltag>
hellow world! </xmltag>
D.<!-xml 示例-!>
<?xml version = "1.0" encoding = "gb2312">
<? xml stylesssheet type = "text/css" herf = "mycss.css"?> <xmltag>
hellow world! </xmltag>
练习 10 去替换。
在 XML 文本中如果出现了符号&,必须使用
(10)A.&amp
C.&gt
练习 11

B.&lt D.&apos
(10)
在 ASP 中, (11) 是 session 对象的方法。
(11)A.Lock
练习 12
B.CreateObject
C.Abandon
作 为 实 体 引 用
D.Redirect
__(12)__不是 ASP 中 Response 对象的 Cookies 集合的属性。
(12)A.Domain C.Buffer
练习 13

B.Expires D.Path
在 ADO 对象中, (13) 对象负责浏览和操作从数据库中取出的数据。
(13) A.Connection
C.RecordSet
练习 14

B.Command D.Err
javabean 是 java 的一种 (14) 。
(14)A.包
练习 15

B.数组
C.类

D.变量
JAVA 中,未带访问权限修饰符的成员变量默认为__(15)__。
(15)A.Public

B.Private
17

≦ 18 ≧
18
电子商务设计师考试试题分类精解
C.Protected
练习 16

D.Friendly
关于电子支付的叙述,“ (16) ”是错误的。
(16)A.基于网络平台进行存储、支付和流通
B.具有储蓄、信贷和现金结算等功能 C.使用简便、迅速
D.不需要经过银行专用网络
练习 17
采用 (17)
模型,商家可以得知用户的信用卡信息。
(17)A. 支付系统无安全措施
C. 数字现金支付
练习 18

B. 第三方经纪人支付 D. 简单加密支付系统
以下关于简单加密支付系统模型中加密技术的叙述,正确的是 (18) 。
(18)A.简单加密支付系统模型只采用对称加密技术
B.简单加密支付系统模型只采用非对称加密技术 C.简单加密支付系统模型采用对称和非对称加密技术 D.以上说法均不正确
练习 19
以下关于数字现金的说法,错误的是 (19) 。
(19)A.数字现金具有可跟踪性
B.数字现金会增加外汇汇率的不稳定性
C.数字现金具有匿名性 D.数字现金支付灵活方便
练习 20
有关电子钱包的叙述中,__(20)__是错误的。
(20)A.电子钱包内存放的是电子货币
B.电子商务活动中电子钱包软件需要付费
C.用户可以通过电子商务管理器查看自己银行账号上的电子货币收付往来的帐目、清单及其它数据
D.电子钱包适于小额支付方式
练习 21
电子钱包不具有 (21) 的功能。
(21)A.存放电子货币
C.查询购物记录
练习 22

B.提供身份确认
D.随时更改交易信息
C 语言是一种(22)语言
(22)A.编译型 B.解释型 C.编译、解释混合型 D.脚本
练习 23
SET 协议使用 Hash 算法生成数字摘要的长度是__(23)__。
(23)A.64 位
练习 24
B.128 位

C.160 位
(24) 属于电子商务支付模型。
(24)A.SET 支付模型
C.SHTTP 支付模型
练习 25
采用 (25)
(25)A. 信用卡
练习 26

D.256 位
B.SWIFT 支付模型 D.SSL 支付模型
支付,能够最大程度地保护用户的隐私权。
B. 借记卡
C. 电子支票
D. 电子现金
Windows 2000 操作系统集成的 Web 服务器软件是 (26) 。
(26)A.Internet Information Server

≦ 19 ≧
B.Apache Httpd
C.Websphere Application Server D.ONE Web Server
练习 27 成。
第 4 章 电子商务系统开发知识
Web 服务开发生命周期四个阶段中,定义服务接口描述在 (27) 阶段完
(27)A.构建
C.运行
(1) (11) (21)
(2) (12) (22)
(3) (13) (23)

(4)
(14)
(24)

4.4 同步练习解析

B.部署 D.管理
请把答案填写在对应的栏目中
(5) (15) (25)
(6) (16) (26)
(7) (17) (27)
(8) (18) (28)
(9) (19) (29)
(10)
(20)
(30)

(1)考查对编译程序的了解,编译程序、解释程序和汇编程序都属于程序语言翻译软件,而编辑程序则属于开放软件。
(2)“逻辑地址”和“物理地址”的区别,
逻辑地址(Logical Address)是指由程序产生的与段相关的偏移地址部分。例如,你在进行 C 语言指针编程中,可以读取指针变量本身值(&操作),实际上这个值就是逻辑地址,它是相对于当前进程数据段的地址,和绝对物理地址不相干。
线性地址(Linear Address) 是逻辑地址到物理地址变换之间的中间层。
物理地址(Physical Address) 是指出现在 CPU 外部地址总线上的寻址物理内存的地址信号,是地址变换的最终结果地址。
本题中将高级语言程序编译以后产生的仍然是一种程序,只有当程序调入到内存执行时,逻辑地址才会转换成物理地址。
(3)考查程序语言基础知识。数据具有类型,便于编译程序在基础机器中完成对值的布局,同时还可用于检查表达式中对运算的应用是否正确。
(4)考查程序语言基础知识,函数调用与函数本身的关联,以及成员访问与变量内存地址间的联系,称为绑定。在计算机语言中有两种主要的绑定方式:静态绑定和动态绑定。
静态绑定发生于数据结构和数据结构间,程序执行之前。 静态绑定发生于编译期,编译时绑定,通过对象调用,因此不能运用任何运行期的信息。它针对函数调用与函数的主体,或变量与内存中的区块;动态绑定则是运行时绑定,通过地址实现,只用到运行期的可用信息。题目中把过程调用和响应调用所需要执行的代码加以结合发生在编译后,所以属于动态绑定。 (5)本题考查 J2EE 平台基础。
J2EE(Java 2 Platform,Enterprise Edition)是 SUN 公司定义的一个开发分布式企业级应用的规范。它提供了一个多层次的分布式应用模型和一系列开发技术规范。
J2EE 说明书中定义了以下的 J2EE 组件:客户端应用程序和 applets 是客户端组件,Java Servlet 和 Java Server Pages(JSP)是 web 层组件,Enterprise JavaBeans(EJB)是业务层组件。

19

≦ 20 ≧
20
电子商务设计师考试试题分类精解
(6)考查 Web 服务器的配置技术,Web 服务器的 IP 地址是根据服务器硬件配置确定的,如果配置了 2 块网卡,则可以配置 2 个 IP 地址。在一台 WEB 服务器上可以部署多个网站,即
可以有多个域名。Web 服务器的端口可以根据需要用户自己确定。 (7)本题考查 Web 开发基础知识。
DHTML 其实并不是一门新的语言,它只是 HTML、CSS 和客户端脚本的一种集成,即一个页面中包括 HTML,CSS,JavaScript (或其它客户端脚本),其中 CSS 和客户端脚本是直接在页面上写而不是链接上相关文件,通过 JavaScript 来动态改变页面上 HTML 元素的属性。
(8)本题考查 XML 文档命名规则。 XML 文档必须遵循以下命名规则:
1.名称可以含字母、数字以及其他的字符 2.名称不能以数字或者标点符号开始
3.名称不能以字符“xml”(或者 XML、Xml)开始 4.名称不能包含空格
5.可使用任何名称,没有保留的字词。 6.元素名称区分大小写
(9)考查对 XML 文档编写规则的掌握,XML 文档的第一行必须是版本说明,所以 A 错
误;元素名称不能以字符“xml”(或者 XML、Xml)开始,故 C、D 都是错误的。 (10)考查 XML 基础知识。
在 XML 中,有 5 个预定义的实体引用:
实体引用
&lt; &gt; &amp; &apos; &quot;
符号 < > & ‘ ”
名称 小于 大于 和号 单引号 引号
(11)考查 Web 技术的 Session 对象,Abandon 方法删除所有存储在 Session 对象中的对象并释放这些对象的源。如果未明确地调用 Abandon 方法,一旦会话超时,服务器将删除这些对象。
(12)考查 Web 技术的 Cookies 对象,一个 Cookie 实际就是一个字符串属性。当你读取 Cookie 的值时,就得到一个字符串,里面当前 WEB 页使用的所有 cookies 的名称和值。每个 Cookie 除了 name 名称和 value 值这两个属性以外,还有四个属性。这些属性是: expires 过期
时间、 path 路径、 domain 域、以及 secure 安全。 (13)本题考查 ADO 对象模型。
在 ADO 中包括 Connection 对象 、Recordset 对象 、Command 对象 、Error 对象。
1.Connection 对象用来与数据源建立连接、执行查询以及建立事务处理。 2.Command 对象负责对数据库提供请求,也就是传递指定的 SQL 命令。
3.Recordset 对象用来操作查询返回的结果集,它可以在结果集中添加、删除、修改和移动记录。

≦ 21 ≧
第 4 章 电子商务系统开发知识
(14)考查 Java 的基础知识。JavaBean 其实就是一个 Java 类,但是它必须遵守一定的编写规则。JavaBean 从功能上来讲,我将它分为业务 Bean 和实体 Bean 两类。
(15)考查 Java 基础知识。java 中,friendly 这个修饰符并没有显式的声明,在成员变量和
方法前什么修饰符也不用,默认的就是 friendly。 (16)本题考查电子支付概念。
电子支付是指从事电子商务交易的当事人,包括消费者、厂商和金融机构,通过信息网络,使用安全的信息传输手段,采用数字化方式进行的货币支付或资金流转。
电子支付的特点是:
1、电子支付是采用先进的技术通过数字流转来完成信息传输的,其各种支付方式都是通过数字化的方式进行款项支付的;
2、电子支付的工作环境基于一个开放的系统平台(即互联网);
3、电子支付使用的是最先进的通信手段,如 Internet、Extranet,而传统支付使用的则是传统的通信媒介;电子支付对软、硬件设施的要求很高,一般要求有联网的微机、相关的软件及其他一些配套设施。
4、电子支付具有方便、快捷、高效、经济的优势。用户只要拥有一台上网的 PC 机,便可
足不出户,在很短的时间内完成整个支付过程。 (17)~(19)考査各种支付模型的作用。
支付系统无安全措施模型:风险由商家承担,商家完全掌握用户的信用卡信息,信用卡信息的传递无安全保障;第三方经纪人支付模型:用户在网上经纪人处开立一个账户、网上经纪人持有用户的账户和信用卡号,通过电子邮件来确认用户身份, 商家自由度大,风险小;数字现金支付模型:接收数字现金商家与银行之间进行清算,用户银行将用户购买商品的钱支付给商家,银行和商家之间应有协议和授权关系,用户、商家和数字现金的发行都需要使用数字现金软件;简单加密支付系统:用户提供信用卡号码,但传输时要进行加密,这种加密的信息只有业务提供商或第三方付费处理系统能够识别,信用卡等关键信息需要加密,使用对称和非对称加密技术,可能要启用身份认证系统,以数字签名确认信息的真实性,需要业务服务器和服务软件的支持。
(20)(21)考查对电子钱包的了解。
电子钱包是电子商务购物活动中常用的一种支付工具,适于小额购物。在电子钱包内存放的电子货币,如电子现金、电子零钱、电子信用卡等。
电子钱包主要功能:
a)个人资料管理:消费者成功申请钱包后,系统将在电子钱包服务器为其开立一个属于个人的电子钱包档案,消费者可在此档案中增加、修改、删除个人资料。
b)网上付款:消费者在网上选择商品后,登录到电子钱包,选择入网银行卡,向“金融联”支付网关发出付款指令来进行支付。
c)交易记录查询:消费者可对通过“金融联”电子钱包完成支付的所有历史交易记录进行查询。
d)银行卡余额查询:消费者可通过“金融联”电子钱包查询个人银行卡余额。
e)商户站点链接:“金融联”电子钱包内设众多商户站点链接,用户可通过链接直接登录商户站点进行购物。
(22)考查编译型语言、解释型语言和脚本语言的基本概念的判断。编译型语言:用该语言编写的程序执行前需要编译器将源程序翻译为目标代码程序,然后在目标机器上运行代码程序。C 语言就是这种语言;解释型语言:用该语言编写的程序无需编译为目标代码即可执行;脚本语言:是为了缩短传统的编写-编译-链接-运行(edit-compile-link-run)过程而创建的计算

21

≦ 22 ≧
22
电子商务设计师考试试题分类精解
机编程语言,通常是解释运行而非编译运行。 (23)考查数字摘要知识。
目前使用的数字摘要常用算法是 MD5 和 SHA1,它们都是以 Hash 函数算法为基础的,其中 MD5 算法中数字摘要长度为 128 位,SHA1 算法中数字摘要长度为 160 位。目前,SET 安全协议中采用的 Hash 算法产生的数字摘要长度为 160 位。
(24)考查对电子商务支付模型的了解。目前,电子交易模型有五种:支付系统无安全措施的模型、通过第三方经纪人支付的模型、数字现金支付模型、简单加密支付系统模型、SET(Security Electronic Transaction)模型。
(25)本题考查各种电子支付手段的特点。
信用卡是指由商业银行或者其他金融机构发行的具有消费支付、信用贷款、转账结算和存取现金等全部功能或者部分功能的电子支付卡。借记卡是指先存款后消费(或取现),没有透支功能的银行卡。电子支票是纸质支票的电子替代物。它使用数字签名和自动验证技术来确定
其合法性。电子现金是一种用电子形式模拟现金的技术,具有匿名、不可跟踪性等特点。 (26)考查操作系统基础知识,在微软 Windows2000 以上版本的操作系统上基本上都集成了 Web 服务器软件 IIS(Internet Information Server)。
(27) 考查 Web 服务开发周期各阶段任务。 Web 服务开发生命周期有以下四个阶段: 1)构建
生命周期的构建阶段包括开发和测试 Web 服务实现、定义服务接口描述和定义服务实现描述。我们可以通过创建新的 Web 服务、把现有的应用程序变成 Web 服务和由其它 Web 服务和应用程序组成新的 Web 服务来提供 Web 服务的实现。
2)部署
部署阶段包括向服务请求者或服务注册中心发布服务接口和服务实现的定义,以及把 Web 服务的可执行文件部署到执行环境(典型情况下,Web 应用程序服务器)中。
3)运行
在运行阶段,可以调用 Web 服务。在此,Web 服务完成部署,成为可操作的服务。服务请求者可以进行查找和绑定操作。
4)管理
管理阶段包括持续的管理和经营 Web 服务应用程序。安全性、可用性、性能、服务质量和业务流程问题都必须被解决。
参考答案
(1) D (11) C (21) D

(2) A (12) C (22) A
(3) C (13) C (23) C
(4) C (14) C (24) A
(5) C (15) D (25) D
(6) C (16) D (26) A
(7) A (17) A (27) A
(8) A (18) C
(9) B (19) A
(10) A (20) B