2025-04-06 08:00:56

≦ 1 ≧

第 9 章 电子商务系统分析与设计 9.1 考点辅导
根据考试大纲,本章要求考生掌握以下知识点。
(1)系统需求分析 (2)数据与流程分析 (3)系统功能设计 (4)系统模式设计 (5)设计文档的编写

历年试题在本章的知识点分布如表 9-1 所示。
表 9-1 历年试题在本章的知识点分布
年度
内容
系统分析 设计
上午分值小计 下午分值小计 合计
2005 年
33~34、59、PM1
PM2 3 30 33
2006 年 12~13、32、 PM1 PM2 3 30 33
2007 年 15、PM1
PM2 1 30 31
2008 年
12、13、64、PM1
PM2 3 30 33
2009 年 12、13、PM1
PM2 2 30 32
本章知识点主要出现在上午试题中,平均每年占 32 分。上午试题占 2 分,其中上午有关软件工程、面向对象、 UML 等和文档测试的出题频率较高。下午试题占 30 分,主要集中在
数据与流程分析、系统功能设计与系统模式设计等方面。 9.2 典型例题分析
例题 1(电子商务设计师 2009 年 11 月上午第 13 题)
面向对象开发方法的基本思想是尽可能按照人类认识客观世界的方法来分析和解决问题,

(1)
方法不属于面向对象方法。
(1) A.Booch 例题 1 分析

B.Coad

C.OMT

D.Jackson
本题考查面向对象开发方法。面向对象开发方法有 Booch 方法、Coad 方法和 OMT 方法。 Jackson 方法是一种面向数据结构的开发方法。

≦ 2 ≧
2
电子商务设计师考试试题分类精解
例题 1 答案 (1)D
例题 2(电子商务设计师 2009 年 11 月上午第 12 题)
在采用结构化方法进行软件分析时,根据分解与抽象的原则,按照系统中数据处理的流程,

(2)
来建立系统的逻辑模型,从而完成分析工作。
(2)A.ER 图 例题 2 分析

B.数据流图
C.程序流程图

D.软件体系结构
本题考查结构化分析方法中图形工具的作用。数据流图摆脱系统的物理内容,在逻辑上描
述系统的功能、输入、输出和数据存储等,是系统逻辑模型的重要组成部分。
例题 2 答案 (2)B
例题 3(电子商务设计师 2008 年 11 月上午第 12 题)
在面向对象系统中,用 (3) “部分”类。
(3) A.泛化 例题 3 分析 本题考查。

关系表示一个较大的“整体”类包含一个或多个较小的
B.聚合

C.概化
考查 UML 模型中几个极度常见的基础概念。

D.合成
泛化:表示类与类之间的继承关系,接口与接口之间的继承关系,或类对接口的实现关系。一般化的关系是从子类指向父类的,与继承或实现的方法相反。
依赖:对于两个相对独立的对象,当一个对象负责构造另一个对象的实例,或者依赖另一个对象的服务时,这两个对象之间主要体现为依赖关系。
关联:对于两个相对独立的对象,当一个对象的实例与另一个对象的一些特定实例存在固定的对应关系时,这两个对象之间为关联关系
聚合:当对象 A 被加入到对象 B 中,成为对象 B 的组成部分时,对象 B 和对象 A 之间为聚集关系。聚合是关联关系的一种,是较强的关联关系,强调的是整体与部分之间的关系。
例题 3 答案 (3)B
例题 4(电子商务设计师 2006 年 11 月上午第 12~13 题)
常见的软件开发模型有瀑布模型、演化模型、螺旋模型、喷泉模型等。其中 (4) 模型适用于需求明确或很少变更的项目, (5) 模型主要用来描述面向对象的软件开发过程。
(4)A.瀑布模型 (5)A.瀑布模型 例题 4 分析

B.演化模型 B.演化模型
本题考查软件开发模型之间的区别。
C.螺旋模型 C.螺旋模型
D.喷泉模型 D.喷泉模型

≦ 3 ≧
第 9 章 电子商务系统分析与设计
瀑布模型给出了软件生存周期中制定开发计划、需求分析、软件设计、编码、测试和维护等阶段以及各阶段的固定顺序,上一阶段完成后才能进入到下一阶段,整个过程如同瀑布流水。该模型为软件的开发和维护提供了一种有效的管理模式,但在大量的实践中暴露出其缺点,其中最为突出的是缺乏灵活性,特别是无法解决软件需求不明确或不准确的问题。这些问题有可能造成开发出的软件并不是用户真正需要的,并且这一点只有在开发过程完成后才能发现。所以瀑布模型适用于需求明确,且很少发生较大变化的项目。
演化模型允许在获取了一组基本需求后,通过快速分析构造出软件的一个初始可运行版本
(称作原型),然后根据用户在适用原型的过程中提出的意见对原型进行改进,从而获得原型的新版本。这一过程重复进行,直到得到 令用户满意的软件。该模型和螺旋模型、喷泉模型等适用于对软件需求缺乏明确认识的项目。
螺旋模型将瀑布模型和演化模型进行结合,在保持二者优点的同时,增加了风险分析,从而弥补了二者的不足。该模型沿着螺线旋转,并通过笛卡儿坐标的四个象限分别表示四个方面的活动:制定计划、风险分析、实施工程和客户评估。螺旋模型为项目管理人员及时调整管理决策提供了方便,进而可降低开发风险。
喷泉模型是以面向对象的软件开发方法为基础,以用户需求为动力,以对象来驱动的模型。该模型主要用于描述面向对象的开发过程,体现了面向对象开发过程的迭代和无间隙特性。迭代指模型中的活动通常需要重复多次,相关功能在每次迭代中被加入新的系统。无间隙是指在各开发活动(如分析、设计、编码)之间没有明显边界。
例题 4 答案
(4)A
(5)D
例题 5(电子商务设计师 2005 年 11 月上午第 33~34 题)
(6) 的任务是根据系统说明书中规定的功能要求,具体设计实现逻辑模型的技术方案,这个阶段形成的技术文档是 (7) 。
(6)A.系统分析阶段 C.系统实施阶段 (7)A.需求建议书 C.系统维护手册 例题 5 分析

本题考查系统设计的任务。

B.系统规划阶段 D.系统设计阶段 B.系统设计说明书 D.系统测试分析报告
系统设计就是在系统分析阶段提出的反映用户需求的逻辑方案的基础上,专注于系统的技术性和实现方面,科学合理地使用各种系统设计方法,得到一个详细的计算机系统方案。因此该阶段的任务是根据系统说明书中规定的功能要求,具体设计实现逻辑模型的技术方案,这个阶段形成的技术文档是系统设计说明书。
例题 5 答案
(6)D

(7)B
例题 6(电子商务设计师 2008 年 11 月上午第 13 题)
RUP(Rational Unified Process)分为 4 个阶段,每个阶段结束时都有重要的里程碑,其中生命周期架构是 (8)
结束时的里程碑。
(8) A.初启阶段

B.精化阶段
C.构建阶段

D.移交阶段
3

≦ 4 ≧
4
电子商务设计师考试试题分类精解
例题 6 分析
本题考查 RUP 基本概念。
RUP 中的软件生命周期在时间上被分解为四个顺序的阶段,分别是:初始阶段(Inception)、细化阶段(Elaboration)、构造阶段(Construction)和交付阶段(Transition)。每个阶段结束于一个主要的里程碑
初始阶段:初始阶段的目标是为系统建立商业案例并确定项目的边界。初始阶段结束时是第一个重要的里程碑:生命周期目标(Lifecycle Objective)里程碑。生命周期目标里程碑评价项目基本的生存能力。
细化阶段:细化阶段的目标是分析问题领域,建立健全的体系结构基础,编制项目计划,淘汰项目中最高风险的元素。细化阶段结束时第二个重要的里程碑:生命周期结构(Lifecycle Architecture)里程碑。生命周期结构里程碑为系统的结构建立了管理基准并使项目小组能够在构建阶段中进行衡量。
构造阶段:在构建阶段,所有剩余的构件和应用程序功能被开发并集成为产品,所有的功能被详细测试。从某种意义上说,构建阶段是一个制造过程,其重点放在管理资源及控制运作以优化成本、进度和质量。 构建阶段结束时是第三个重要的里程碑:初始功能(Initial Operational) 里程碑。
交付阶段:交付阶段的重点是确保软件对最终用户是可用的。交付阶段可以跨越几次迭代,包括为发布做准备的产品测试,基于用户反馈的少量的调整。在交付阶段的终点是第四个里程碑:产品发布(Product Release)里程碑。
例题 6 答案 (8)B
例题 7(电子商务设计师 2007 年 11 月上午第 15 题)
内聚性和耦合性是度量软件模块独立性的重要准则,软件设计时应力求 (9) 。
(9)A.高内聚,高耦合
C.低内聚,高耦合 例题 7 分析

本题考查软件模块设计准则。

B.高内聚,低耦合 D.低内聚,低耦合
内聚性是一个模块内部各个元素之间彼此结合的紧密程度的度量,内聚从功能角度开度量模块内的联系;耦合性事模块间互相连接的紧密程度的度量,它反映了模块的独立性,也反映了系统分解后的复杂程度。因此高内聚,低耦合有利于提高模块的独立性。
例题 7 答案 (9)B
例题 8(电子商务设计师 2009 年 11 月下午试题一)
阅读以下说明和数据流图,回答问题 1 至问题 4,将解答填入答题纸的对应栏内。(共 15 分)
【说明】
现准备为某银行开发一个信用卡管理系统 CCMS,该系统的基本功能为:
1. 信用卡申请。非信用卡客户填写信用卡申请表,说明所要申请的信用卡类型及申请者的

≦ 5 ≧
第 9 章 电子商务系统分析与设计
基本信息,提交 CCMS。如果信用卡申请被银行接受,CCMS 将记录该客户的基本信息,并发送确认函给该客户,告知客户信用卡的有效期及信贷限额;否则该客户将会收到一封拒绝函。非信用卡客户收到确认函后成为信用卡客户。
2. 信用卡激活。信用卡客户向 CCMS 提交激活请求,用信用卡号和密码激活该信用卡。激活操作结束后,CCMS 将激活通知发送给客户,告知客户其信用卡是否被成功激活。
3. 信用卡客户信息管理。信用卡客户的个人信息可以在 CCMS 中进行在线管理。每位信用卡客户可以在线查询和修改个人信息。
4. 交易信息查询。信用卡客户使用信用卡进行的每一笔交易都会记录在 CCMS 中。信用卡客户可以通过 CCMS 查询并核实其交易信息(包括信用卡交易记录及交易额)
图 9-1 和图 9-2 分别给出了该系统的顶层数据流图和 0 层数据流图的初稿。 【问题 1】(3 分)
根据【说明】,将图 9-1 中的 E1~E3 填充完整。 【问题 2】(3 分)
图 1-1 中缺少三条数据流,根据【说明】,分别指出这三条数据流的起点和终点。(注:数
据流的起点和终点均采用图中的符号和描述) 【问题 3】(5 分)
图 1-2 中有两条数据流是错误的,请指出这两条数据流的名称,并改正。(注:数据流的
起点和终点均采用图中的符号和描述) 【问题 4】(4 分)
根据【说明】,将图 9-2 中 P1~P4 的处理名称填充完整。
E1 E2

确认函
查询/修改个人信息
激活通知
拒绝函
信用卡申请
PO
信用卡管理系统CCMS
交易记录查询请求
个人信息图 9-1
交易信息
交易记录查询请求
查询/修改个人信息
E2 E1
个人信息激活通知拒绝函
信用卡申请表确认函
图 9-2
信息
E3
信用卡申请验证结果

顶层数据流图
P1 P2 P3
激活通知
P4
信用卡申请信息
信用卡申请验证结果
0 层数据流图
E3

5

≦ 6 ≧
6
电子商务设计师考试试题分类精解
例题 8 分析
本题考查 DFD 的理解。 【问题1】
根据题目中的说明,可以很容易找到与CCMS系统进行信息交互的角色有非信用卡客户、信用卡客户以及银行。下面要做的事情是在图9-1中找到对应的位置。
根据图9-1给出的输入与输出数据流,可知E1表示非信用卡客户;E2表示信用卡客户;E3 表示银行。
【问题2】
这道题目主要考查父图与子图的平衡问题。对照图9-1和9-2可以发现,数据流“信用卡申请表”、“激活请求”、“信用卡交易信息”出现在图9-2中,却没有出现在图9-1中。下一步只要正确地标出这三条数据流的起点和终点就可以了。
【问题3】
数据流的错误主要有与错误的加工相连接、没有经过任何的加工、数据流方向错误等。在图(b)中,并没有出现任何的数据流没有经过加工,那错误就在于与数据流相连接的加工有问题或者数据流方向错误。
这样,可以找出两条有错误的数据流“激活请求”和“信用卡申请表”。从图9-1中可知,
“激活请求”是从系统流向外部实体E2的,而在图9-2中,“激活请求”却出现在了两个加工之间。数据流“信用卡申请表”是在问题2中补充找到的数据流,它应该从外部实体E1流向CCMS 系统。
【问题4】
这道题要求将图 9-2 中的加工补充完整。加工的名称在说明中己经明确给出了:信用卡申请、信用卡激活、信用卡客户信息管理以及交易信息查询。下一步需要根据图 9-2 中给出的数据流关系将这 4 个加工对号入座即可。这样可以得到 P1 表示交易信息查询;P2 表示信用卡客户信息管理;P3 表示信用卡激活;P4 表示信用卡申请。
例题 8 答案
【问题 1】(3 分) E1:非信用卡客户 E2:信用卡客户 E3:银行
【问题 2】(3 分)
起点 E1 E2
P0 或 信用卡管理系统 CCMS
终点
P0 或 信用卡管理系统 CCMS P0 或 信用卡管理系统 CCMS E2
注:每条数据流的起点和终点全部答对方可给 1 分
【问题 3】(5 分) 错误的数据流
错误数据流名称 激活请求
信用卡申请表

名称
信用卡申请表 激活请求
信用卡交易信息

≦ 7 ≧
改正后的数据流:
数据流名称 激活请求 信用卡申请表

【问题 4】(4 分) P1:交易信息查询
P3:信用卡激活

改正后数据流起点
E2 E1
P2:客户信息管理 P4:信用卡申请
第 9 章 电子商务系统分析与设计
改正后数据流终点 P3 或 信用卡激活 P4 或 信用卡申请
例题 9(电子商务设计师 2008 年 11 月下午试题一)
阅读下列说明和图,回答问题 1 至问题 3,将解答填入答题纸的对应栏内。 (共 15 分) 【说明】
某营销企业拟开发一个销售管理系统,其主要功能描述如下:
1.接受客户订单,检查库存货物是否满足订单要求。如果满足,进行供货处理:即修改库存记录文件,给库房开具备货单并且保留客户订单至订单记录文件;否则进行缺货处理:将缺货订单录入缺货记录文件。
2.根据缺货记录文件进行缺货统计,将缺货通知单发给采购部门。
3.根据采购部门提供的进货通知单进行进货处理:即修改库存记录文件,并从缺货记录文件中取出缺货订单进行供货处理。
4.根据保留的客户订单进行销售统计,打印统计报表给经理。
现采用结构化方法对销售管理系统进行分析与设计,获得如图 9-3 所示的顶层数据流图和图 9-4 所示的 0 层数据流图。
E1
订单
进货通知单 E2
销售管理系统
缺货通知单图 9-3
订单
D1
缺货统计

处理订单
备货单
统计报表顶层数据流图
可供货单
D2 进货处理
供货处理
E3 E4

备货单 D3
销售统计
进货通知单
图 9-4
0 层数据流图
统计报表

7

≦ 8 ≧
8
电子商务设计师考试试题分类精解
【问题 1】(4 分)
使用说明中的词语,给出图 9-3 的外部实体 E1~E4 的名称。 【问题 2】(3 分)
使用说明中的词语,给出图 9-4 的数据存储 D1~D3 的名称。 【问题 3】(8 分)
数据流图 9-4 缺少了四条数据流,根据说明及数据流图 9-3 提供的信息,分别指出这四条数据流的起点和终点。
起点

例题 9 分析

终点
本题考查 DFD 的应用,属于比较传统的题目,需要细心分析题目中所描述的内容。
数据流图(Data Flow Diagram,DFD)是一种便于用户理解、分析系统数据流程的图形工具。它摆脱了系统的物理内容,精确地在逻辑上描述系统的功能、输入、输出和数据存储等,
是系统逻辑模型的重要组成部分。 【问题 1】
考查顶层 DFD。顶层 DFD 通常用来确定系统边界,其中只包含一个唯一的加工(即待开发的系统)、外部实体以及外部实体与系统之间的输入输出数据流。题目要求根据描述确定图中的外部实体。分析题干中描述并结合已给出的顶层数据流图,可知该销售管理系统中有客户、采购部门、库房、经理。题干中提供的关键信息如下:接受客户订单;给库房开具备货单;将
缺货通知单发给采购部门;打印统计报表给经理。 【问题 2】
考查 0 层 DFD,要求确定 0 层数据流图中的数据存储,题目中提到的数据存储有订单记录文件、库存记录文件和缺货记录文件。在题中给出的 0 层 DFD 中,与数据存储 D1 相关的数据流有两条,来自“处理订单”、到达“缺货统计”,分析“1.接受客户订单,检查库存货物是否满足订单要求。如果满足,进行供货处理:修改库存记录文件,给库房开具备货单并且保留客户订单至订单记录文件;否则进行缺货处理:将缺货订单录入缺货记录文件。”,确定 D1 应是“缺货记录文件”。
分析 0 层数据流图,到达 D2 的数据流分别来自“供货处理”和“进货处理”,由“3.根据采购部门提供的进货通知单进行进货处理:修改库存记录文件,并从缺货记录文件中取出缺货订单进行供货处理。”,确定 D2 为“库存记录文件”。由描述“…给库房开具备货单并且保留
客户订单至订单记录文件”,确定 D3 为“订单记录文件”。 【问题 3】
考查缺失的数据流。比较顶层和 0 层数据流图可知,顶层数据流图中的数据流已全部体现在 0 层数据流图中。图中缺失数据流最明显的地方是“销售统计”加工只有流出的数据流而没有流入的数据流,由“…给库房开具备货单并且保留客户订单至订单记录文件,…根据保留的客户订单进行销售统计”可知,应存在一条从 D3(订单记录文件)至销售统计的数据流。
由“接受客户订单,检查库存货物是否满足订单要求”可知,处理订单时需要来自库存记录文件的数据流。当发生缺货情况时,除了“根据缺货记录文件进行缺货统计,将缺货通知单

≦ 9 ≧
第 9 章 电子商务系统分析与设计
发给采购部门”,采购部门还需根据缺货记录文件进行进货处理。一旦进货成功,就可进行供货处理。
例题 9 答案 【问题 1】
E1:客户 E2:采购部门 E3:库房 E4:经理 【问题 2】
D1:缺货记录文件 D2:库存记录文件 D3:订单记录文件 【问题 3】
起 点
库存记录文件 或 D2 进货处理
订单记录文件 或 D3 缺货记录文件 或 D1

终 点 处理订单 供货处理 销售统计 进货处理
例题 10(电子商务设计师 2006 年 11 月下午试题一)
阅读以下说明以及数据流图,回答问题 1 至问题 5,将解答填入答题纸的对应栏内。(共 15 分)
【说明】
某银行已有一套基于客户机/服务器模式的储蓄系统 A 和一套建帐软件。建帐软件主要用于 将储蓄所手工处理的原始数据转换为系统 A 所需的数据格式。该建帐软件具有以下功能:
(1)分户帐录入:手工办理业务时建立的每个分户帐数据均由初录员和复录员分别录入, 以确保数据的正确性;
(2)初录/复录比对:将初录员和复录员录入的数据进行一一比较,并标记两套数据是否一致;
(3)数据确认:当上述两套数据完全一致后,将其中任一套作为最终进入系统 A 的原始数 据;
(4)汇总核对和打印:对经过确认的数据进行汇总,并和会计账目中的相关数据进行核对, 以确保数据的整体正确性,并打印输出经过确认的数据,为以后核查可能的错误提供依据;
(5)数据转换:将经过确认的数据转换为储蓄系统 A 需要的中间格式数据;
(6)数据清除:为加快初录和复录的处理速度,在数据确认之后,可以有选择地清除初录 员和复录员录入的数据。
该软件的数据流图如图 1-1~图 1-3 所示。图中部分数据流数据文件的格式如下: 初录分户帐 = 储蓄所号 + 帐号 + 户名 + 开户日 + 开户金额 + 当前余额 + 性质 复录分户帐 = 储蓄所号 + 帐号 + 户名 + 开户日 + 开户金额 + 当前余额 + 性质
初录数据 = 手工分户帐 + 一致性标志 复录数据 = 手工分户帐 + 一致性标志
会计账目 = 储蓄所号 + 总户数 + 总余额
操作结果 = 初录操作结果 + 比对操作结果 + 复录操作结果
9

≦ 10 ≧
10
电子商务设计师考试试题分类精解
初录员/复录员
操作结果
核对结束
建帐软件
中间格式数据系统A
分户帐清单
打印机
图9-5 建帐软件顶层数据流图
会计
会计账目
初录操作结果 1.1 初录
初录数据
初录员
图 9-7
操作结果
1
手工分户帐
录入比对
6
数据清除会计账目核对结果
5
中间格式数据
数据转换
2
数据确认
3
汇总核对
4
分户帐清单
打印清单确认的数据
图9-6 建帐软件0层数据流图
比对操作结果 1.3 比对
复录数据
复录操作结果 1.2
复录
建账软件第 1 层数据流图
软件需要打印的分户帐清单样式如表 9-2 所示:
储蓄所 储蓄所 1


储蓄所 1 合储蓄所 2
储蓄所 2 合
【问题 1】(4 分)

帐号 …
复录结果
复录员
表 9-2 分户帐清单样式表
开户日
户名


共 XXX 户,总余额 9999999.99 元


共 XXX 户,总余额 9999999.99 元
复录分户帐

其他分户帐数
… …
请采用说明中的词汇,给出数据确认处理所需的数据流在第 1 层图中的全部可选起点(第 0 层图和第 1 层图中均未给出)。

≦ 11 ≧
【问题 2】(2 分)
第 9 章 电子商务系统分析与设计
不考虑数据确认处理(加工 2),请指出数据流图中存在的错误。 【问题 3】(2 分)
打印分户帐清单时,必须以下列哪一组数据作为关键字进行排序,才能满足需求?请从下 面选项中选择,并将对应序号填入答题纸相应栏。
① 储蓄所
② 帐号 ③ 开户日
【问题 4】(4 分)
④ 总户数和总余额
加工 1(录入比对处理)除能够检查出初录数据和复录数据不一致外,还应当检测出下列哪 些错误,请将对应序号填入答题纸对应栏。
① 输入的无效字符
② 输入的半个汉字
④ 初录员重复录入同一帐户 【问题 5】(3 分)
③ 显示器无法显示
⑤ 汇总数据与会计账目不符
⑥ 打印机卡纸
请使用数据字典条目定义形式,给出第 0 层 DFD 中的“手工分户帐”数据流和第 1 层 DFD 中的“初录分户帐”、“复录分户帐”的关系。
例题 10 分析
本题考查数据流的应用。 【问题 1】
在本题说明中关于“数据确认”功能的描述中,指出当初录员和复录员分别录入的数据比对正确后,可从其中任一套数据作为最终进入系统 A 的原始数据(即图 9-6 中的确认数据)。
因此无论是初录数据还是复录数据都可作为“数据确认处理”的数据源。 【问题 2】
在 DFD 中,一个加工就是对输入数据进行处理并生成输出数据的过程,所以书记流图中的每个加工都要求(至少)有一个输入数据流和一个输出数据流。而在 0 层 DFD(图 9-6)中,
加工 6(数据清楚)只有输出数据流而没有输入数据。 【问题 3】
在表 9-2 中,多行中的数据按照储蓄所分组输出并打印该储蓄所所以分户账的户数和余额合计,这就要求在数据查询操作中,至少要按照储蓄所进行排序才能实现。当然在软件实现时,
也可以按照账号、开户日等数据排序,但从表 9-2 中无法确定是否需要这些额外的排序。 【问题 4】
图 9-6 中的加工 1(录入比对)包含了图 9-7 中的三个加工:初录员录入数据、复录员录入数据、两组数据对比。按照本题说明,比对的任务就是在两组已经存储在数据文件中的数据之间一一比较,并指出哪些不一致者、重复录入的同一账户数据,这个加工是完全由软件完成的,不再需要用户输入数据。但在手工录入过程中,有可能输入无效字符,比如输入金额中有除小数点、数字之外的其他字符、半个汉字(这在某些运行环境中是可能存在的情况)。另外,从图 9-7 和其他叙述中可以看出,录入比对处理不涉及打印,也不应该检查汇总数据和会计账
目是否相符(因为这是汇总核对的功能)。 【问题 5】
在图 9-6 给出的软件第 0 层 DFD 中,“手工分户账”是“录入比对”加工的输入数据流,而该加工包含了图 9-7 中的“初录”加工和“复录”加工。所以手工分户帐由初录分户帐和复录分户帐组成。

11

≦ 12 ≧
12
电子商务设计师考试试题分类精解
例题 10 答案 【问题 1】
初录数据、复录数据 【问题 2】
0 层图(图 9-6)中,数据清除处理(加工 6)没有输入数据流
【问题 3】 ①
【问题 4】
① ②

【问题 5】
手工分户账=初录分户账+复录分户账
例题 11(电子商务设计师 2009 年 11 月下午试题二)
阅读下列说明,回答问题 1 至问题 3,将解答填入答题纸的对应栏内。(共 15 分) 【说明】
某公司拟开发一多用户电子邮件客户端系统,部分功能的初步需求分析结果如下:
(1)邮件客户端系统支持多个用户,用户信息主要包括用户名和用户密码,且系统中的用户名不可重复。
(2)邮件帐号信息包括邮件地址及其相应的密码,一个用户可以拥有多个邮件地址(如 [email protected])。
(3)一个用户可拥有一个地址薄,地址簿信息包括联系人编号、姓名、电话、单位地址、邮件地址 1、邮件地址 2、邮件地址 3 等信息。地址薄中一个联系人只能属于一个用户,且联系人编号唯一标识一个联系人。
(4)一个邮件帐号可以含有多封邮件,一封邮件可以含有多个附件。邮件主要包括邮件号、发件人地址、收件人地址、邮件状态、邮件主题、邮件内容、发送时间、接收时间。其中,邮件号在整个系统内唯一标识一封邮件,邮件状态有已接收、待发送、已发送和已删除 4 种,分别表示邮件是属于收件箱、发件箱、已发送箱和废件箱。一封邮件可以发送给多个用户。附件信息主要包括附件号、附件文件名、附件大小。一个附件只属于一封邮件,附件号仅在一封邮件内唯一。
【问题 1】(5 分)
根据以上说明设计的 E-R 图如图 9-8 所示,请指出地址簿与用户、电子邮件帐号与邮件、邮件与附件之间的联系类型。
图 9-8
【问题 2】(4 分)
电子邮件客户端系统 E—R 图

该邮件客户端系统的主要关系模式如下,请填补(a)~(c)的空缺部分。

≦ 13 ≧
用户(用户名,用户密码)
第 9 章 电子商务系统分析与设计
地址簿( (a) ,联系人编号,姓名,电话,单位地址,邮件地址 1,邮件地址 2,邮件地址 3)
邮件帐号(邮件地址,邮件密码,用户名)
邮件( (b) ,收件人地址,邮件状态,邮件主题,邮件内容,发送时间,接收时间)
附件( (c) ,附件号,附件文件名,附件大小) 【问题 3】(6 分)
(1)请指出【问题 2】中给出的地址簿、邮件和附件关系模式的主键,如果关系模式存在外键请指出。
(2)附件属于弱实体吗?请用 50 字以内的文字说明原因。 例题 11 分析
本题考查数据库系统中实体联系模型(E-R 模型)的设计和关系模式的设计。 【问题 1】
两个实体模型之间的联系可以分为三类:一对一联系(1:1)、一对多联系(1:n)和多对多联系(m:n)。
根据题意,地址簿与用户之间应该是一个 1:1 的联系,空(l)应填“1”。电子邮件账号与邮件之间应该是一个 1:m 的联系,故空(2)和空(3)应分别填写“1”和“m”。邮件与附件之间应该是一个 1:m 的联系,故空(4)和空(5)应分别填写“1”和“m”。得到的 E-R 图如下图所示。
地址薄
1 拥有1
【问题 2】
1
邮件账号
m 拥有2
1 用户
1
包含
m
邮件 1 属于 m
附件

空(a)分析:根据题意可知邮件客户端系统支持多个用户,用户信息主要包括用户名和用户密码,且系统中的用户名不可重复,“用户名”可以作为用户关系模式主键。地址簿关系模式中与用户关系模式是一个 1:1 的联系,必须将任一方的主健加入另一方,以建立它们之间的联系,故空(a)处应填写“用户名”。
空(b)分析:根据题意可知邮件号在整个系统内唯一标识一封邮件,故邮件关系模式必须有属性“邮件号”,另外,一封邮件需要填写“发件人地址”,故空(b)处应填写“邮件号,发件人地址”。
空(c)分析:根据题意可知邮件和附件是一个 1:m 的联系,按照 E-R 模型向关系模型的
转换规则,对于 1:m 的联系应将 1 端的主键并入多端,故空(c)处应填写“邮件号”。 【问题 3】
(1)地址簿关系模式的主键为“联系人编号”,外键为“用户名”,因为“用户名”是参考用户关系模式的“用户名”主键。邮件关系模式的主键为“邮件号”,外健为“发件人地址” 或“收件人地址”,因为当用户向其他人发邮件的时候,“发件人地址”是参考邮件账号关系模式的“邮件地址”的主键;当用户收邮件的时候,“收件人地址”是参考邮件账号关系模式的“邮件地址”的主键。附件关系模式的主键为“邮件号,附件号”,外键为“邮件号”,因为该

13

≦ 14 ≧
电子商务设计师考试试题分类精解
“邮件号”参考邮件关系模式的“邮件号”的主键。
(2)附件属于弱实体,因为如果没有邮件,附件也就不存在。 例题 11 答案
【问题 1】(5 分)
(1)1 (2)1

(3)m 或 n 或 *
(4)1

(5)m 或 n 或 * 【问题 2】(4 分)
(a)用户名

(b)邮件号,发件人地址,邮件帐号

(1 分) (1 分) (1 分)

(1 分)
(1 分) (1 分)
(2 分)
注:邮件号和发件人地址都答对方可给 1 分,邮件帐号答对给 1 分
(c)邮件号

【问题 3】(6 分)

(1)(3 分,每空 0.5 分)
关系模式
地址簿 邮件 附件

主键
联系人编号 邮件号

邮件号,附件号
(1 分)
用户名
外键
邮件帐号 邮件号
(2)附件属于弱实体,因为附件的存在必须以邮件的存在为前提,即附件总是依附于某邮件。(3 分)
例题 12(电子商务设计师 2007 年 11 月下午试题二)
阅读下列说明,回答问题 1 至问题 4,将解答填入答题纸的对应栏内。(15 分) 【说明】
某汽车维修站拟开发一套小型汽车维修管理系统,对车辆的维修情况进行管理。
1.对于新客户及车辆,汽车维修管理系统首先登记客户信息,包括:客户编号、客户名称、客户性质(个人、单位)、折扣率、联系人、联系电话等信息;还要记录客户的车辆信息,包括:车牌号、车型、颜色等信息。一个客户至少有一台车。客户及车辆信息如表 9-3 所示。
表 9-3 客户及车辆信息
客户编号 折扣率
GS0051
95%
车牌号 **0765

客户名称 联系人
颜色 白色
××公司 杨浩东
车型 帕萨特
客户性质 联系电话
单位
82638779
车辆类别 微型车
2.记录维修车辆的故障信息。包括:维修类型(普通、加急)、作业分类(大、中、小修)、结算方式(自付、三包、索赔)等信息。维修厂的员工分为:维修员和业务员。车辆维修首先
14

≦ 15 ≧
第 9 章 电子商务系统分析与设计
委托给业务员。业务员对车辆进行检查和故障分析后,与客户磋商,确定故障现象,生成维修委托书。如表 9-4 所示。
表 9-4 维修委托书
No.20070702003
车牌号 作业分类 业务员

**0765 中修 张小江

客户编号 结算方式 业务员编号

GS0051 自付 012
故障描述

车头损坏,水箱漏水

维修类型 进厂时间

预计完工时间
登记日期:2007-07-02 普通
20070702 11:09

3.维修车间根据维修委托书和车辆的故障现象,在已有的维修项目中选择并确定一个或多个具体维修项目,安排相关的维修工及工时,生成维修派工单。维修派工单如表 9-5 所示。
表 9-5 维修派工单
No.20070702003 维修项目编号
012 012 015 017

维修项目 维修车头 维修车头 水箱焊接补漏 更换车灯
工时 5.00 2.00 1.00 1.00

维修员编号
012 023 006 012
维修员工种 机修 漆工 焊工 机修
4.客户车辆在车间修理完毕后,根据维修项目单价和维修派工单中的工时计算车辆此次维修的总费用,记录在委托书中。
根据需求阶段收集的信息,设计的实体联系图(图 9-9)和关系模式(不完整)如下所示。
图 9-9 中业务员和维修工是员工的子实体。 【概念结构设计】
车辆 客户

1
故障
(1)
委托书 业务员
(2)
图 9-9 实体联系图
派工
员工
(3)
维修项目

(4)
维修工
15

≦ 16 ≧
16
电子商务设计师考试试题分类精解
【逻辑结构设计】
客户( (5) ,折扣率,联系人,联系电话) 车辆(车牌号,客户编号,车型,颜色,车辆类别)
委托书( (6) ,维修类型,作业分类,结算方式,进厂时间, 预计完工时间,登记日期,故障描述,总费用)
维修项目(维修项目编号,维修项目,单价) 派工单( (7) ,工时)
员工( (8) ,工种,员工类型,级别) 【问题 1】(4 分)
根据问题描述,填写图 9-9 中(1)~(4)处联系的类型。联系类型分为一对一、一对多和多对
多三种,分别使用 1 : 1,1 : n 或 1 : *,m : n 或 * : *表示。 【问题 2】(4 分)
补充图 9-9 中的联系并指明其联系类型。联系名可为:联系 1,联系 2,„。 【问题 3】(4 分)
根据图 9-9 和说明,将逻辑结构设计阶段生成的关系模式中的空(5)~(8)补充完整。 【问题 4】(3 分)
根据问题描述,写出客户、委托书和派工单这三个关系的主键。 例题 12 分析
本题考查数据库设计,属于比较传统的题目。
问题 1、问题 2 考查的是数据库的概念结构设计,题目要求补充完整实体联系图中的联系和联系的类型。
根据题目的需求描述和表 2-1 中的数据可知,一个客户至少拥有一台车,每台车辆有一个对应的客户。所以,客户实体和车辆实体之间存在“拥有”联系,联系的类型为一对多(1:*)。
根据题目的需求描述和表 9-3 中的数据可知,一份委托书由一个业务员负责接受委托,一个业务员可以负责多份委托书。所以,业务员实体和委托书实体之间存在“委托”联系,联系的类型为一对多(1:*)。
根据题目的需求描述和表 9-4 的数据可知,一份委托书可以对应多个维修项目和维修员工,一个维修项目可能涉及多个维修工,一个维修工可以参与多个维修项目。因此,维修派工单的信息涉及三个实体,是由三个实体相互联系而形成的。所以,委托书实体和维修工实体之间存在“派工”联系,联系的类型为一对多(1:*),维修项目实体和维修工实体之间存在“派工” 联系,联系类型为一对多(1:*),维修项目实体和维修工实体之间存在“派工”联系,联系的类型为多对多(*:*)。
问题 3 考查的是数据库的逻辑结构设计,题目要求补充完整各关系模式,并给出各关系模式的主健。
根据实体联系图和表 9-2 的数据,对于“客户”关系模式需补充属性:客户编号、客户名称、客户性质。
根据实体联系图和表 9-2 的数据,对于“车辆”关系模式,由于车辆实体与客户实体有联系,需记录对应的客户信息,并且车辆有自己的属性——车牌号,因此,“车辆”关系模式需补充属性:车牌号、客户编号。
根据实体联系图和表 9-3 的数据,对于“委托书”关系模式,由于车辆实体与委托书实体和业务员实体都有联系,需记录对应的车辆和业务员信息,并且委托书有自己的属性——委托

≦ 17 ≧
第 9 章 电子商务系统分析与设计
书编号,因此,“委托书”关系模式需补充属性:委托书编号、车牌号、业务员编号。
根据实体联系图和表 9-4 的数据,“派工单”关系模式记录的是委托书、维修项目和维修工三个实体之间的联系,因此,“派工单”关系模式需补充属性:委托书编号、维修项目编号、维修员编号。
根据实体联系图和表 9-2 的数据,对于“员工”关系模式需补充属性:员工编号、员工姓名。
问题 4 为指定给定关系模式的主健,显然,管理客户数据时,应为每位客户设置唯一的编码,因此客户关系模式的主健为“客户编号”,类似的,委托书关系模式的主健为“委托书编号”。根据 E-R 图中派工联系与相关实体的关系,派工单关系模式的主健为“委托书编号,维修项目编号,维修员编号”。
例题 12 答案 【问题 1】
(1)*(或 n 或 m) (3)*(或 n 或 m) 【问题 2】
车辆拥有客户
【问题 3】
故障

(2) 1

(4) *(或 n 或 m)
委托书萎托业务员
(5)客户编号,客户名称,客户性质
1
(6)委托书编号,客户编号,车牌号,业务员编号 或:委托书编号,车牌号,业务员编号
(7)委托书编号,维修工编号,维修项目编号
(8)员工编号,员工姓名 【问题 4】
客户:客户编号
委托书:委托书编号
派工单:委托书编号,维修项目编号,维修工编号
派工员工
例题 13(电子商务设计师 2006 年 11 月下午试题二)
维修项目
维修工

阅读以下说明,回答问题 1 至问题 4,将解答填入答题纸的对应栏内。(共 15 分) 【说明】
某宾馆需要建立一个住房管理系统,部分的需求分析结果如下:
(1) 一个房间有多个床位,同一房间内的床位具有相同的收费标准。不同房间的床位收费标准可能不同。
(2) 每个房间有房间号(如 201、202 等)、收费标准、床位数目等信息。
17

≦ 18 ≧
18
电子商务设计师考试试题分类精解
(3) 每位客人有身份证号码、姓名、性别、出生日期和地址等信息。
(4) 对每位客人的每次住宿,应该记录其入住日期、退房日期和预付款额信息。 (5) 管理系统可查询出客人所住房间号。
根据以上的需求分析结果,设计一种关系模型如图9-10所示:
房间
【问题 1】
m
住宿
n
客人
图 9-10 住房管理系统的实体联系图

根据上述说明和实体-联系图,得到该住房管理系统的关系模式如下所示,请补充住宿关系。
房间(房间号,收费标准,床位数目)
客人(身份证号,姓名,性别,出生日期,地址)
住宿(
(1)
【问题 2】(4 分)
,入住日期,退房日期,预付款额)
请给出问题 1 中住宿关系的主键和外键。 【问题 3】(4 分)
若将上述各关系直接实现为对应的物理表,现需查询在 2005 年 1 月 1 日到 2005 年 12 月 31 日期间,在该宾馆住宿次数大于 5 次的客人身份证号,并且按照入住次数进行降序排列。下面 是实现该功能的 SQL 语句,请填补语句中的空缺。
SELECT 住宿.身份证号,count(入住日期) FROM 住宿,客人
WHERE 入住日期 >= ‘20050101’AND 入住日期 <= ‘20051231’
AND 住宿.身份证号 = 客人.身份证号 GROUP BY (2)
(3) count(入住日期) > 5 (4)
【问题 4】(6 分)
为加快 SQL 语句的执行效率,可在相应的表上创建索引。根据问题 3 中的 SQL 语句,除主键和外键外,还需要在哪个表的哪些属性上创建索引,应该创建什么类型的索引,请说明原因。
例题 13 分析
本题考查数据库系统的概念和设计。 【问题 1】
房间号和身份证号分别是房间关系和客人关系的主健,作为外健出现在住宿关系中。住宿关系记录客人的身份证号和住宿的房间号。
【问题 2】
该题主要考核关系的主健。住宿关系主健包括房间号、身份证号和入住日期。房间号和身份证号是较明显的答案,但仅是这两者并不能唯一识别一个记录,一位客人有可能多次在同一房间里住宿,故入住日期也要包含在主健中。
【问题 3】

≦ 19 ≧
第 9 章 电子商务系统分析与设计
该题主要考查 SQL 语言。Group By 后必须出现 Select 后查询项中不包含聚集函数的部分: Group By 后跟的条件应该用 Having 子句表示;题目要求按照入住次数降序排序,故最后应填入 Order By 子句。
【问题 4】
该题主要考查索引的概念。在数据库中,索引使数据库程序无需对整个表进行扫描,就可以从其中找到所需的数据。索引分为两类:聚集索引和非聚集索引。聚集索引对表的物理数据页中的数据按列进行排序,然后重新存储到磁盘上,即聚集索引与数据是混为一体的,其叶结点中存储的是实际的数据。非聚集索引具有完全独立于数据行的结构,使用非聚集索引不用将物理数据页中的数据按列排序。非聚集索引的叶结点存储的是组成非聚集索引的关键字值和行定位器。
按题目要求,查询涉及的属性有身份证号和入住日期,但它们均为主健属性,故不需要再为其他属性创建索引。针对本题要求为提交 SQL 语句的执行效率,对“入住日期”属性建立聚集索引,使得索引项顺序和物理数据顺序一致以提高查询性能。
问题 3 中查询涉及到的属性有身份证号和入住日期,由于这两个属性均为住宿关系的主健,故不需要再在其他属性上创建索引。在主健上创建的索引类型应为聚簇索引(或聚集索引或 cluster)。创建聚簇索引的原因是令表中记录的物理顺序与索引项的顺序一致,根据索引访问数据时,一次读取操作可以获取多条记录数据,因而可减少查询时间。
例题 13 答案 【问题 1】
(1)房间号,身份证号 【问题 2】
住宿主健:房间号,身份证号,入住日期
住宿外健:房间号,身份证号 【问题 3】
(2)住宿.身份证号 (3)HAVING
(4)ORDER BY 2 DEC,或 ORDER BY 2 DESC
【问题 4】 表:住宿
属性:入住日期
类型:聚簇索引,或聚集索引,或 cluster
原因:表中记录的物理顺序与索引项的顺序一致,根据索引访问数据时,一次读取操作可以获取多条记录数据,因而可减少查询时间。
9.3 同步练习 1.上午试题练习 练习 1
在电子商务网站设计时,需求分析需要细化所有的系统功能,此时常用的分析
方法中面向对象的是
(1)
方法。
(1)A.OOA
C.SA

B.Jackson D.Petri 网
19

≦ 20 ≧
20
电子商务设计师考试试题分类精解
练习 2

(2) 用来描述数据的流程。
(2)A.数据字典

B.数据流图

C.程序流程图

D.甘特图
练习 3
在开发一个系统时,如果用户对系统的目标不是很清楚,需求难以定义,这时
最好使用 (3) 。
(3)A.原型法 C.V-模型

B.瀑布模型法 D.螺旋模型
练习 4
在软件项目管理中可以使用各种图形工具来辅助决策,下面对 Gantt 图的描述
中,不正确的是 (4) 。
A.Gantt 图表现各个活动的持续时间 B.Gantt 图表现了各个活动的起始时间
C.Gantt 图反映了各个活动之间的依赖关系 D.Gantt 图表现了完成各个活动的进度
练习 5
结构化开发方法中,数据流图是 (5) 阶段产生的成果。
(5)A.需求分析
练习 6

B.总体设计
C.详细设计
D.程序编码
以下关于原型化开发方法的叙述中,不正确的是 (6) 。
(6)A.原型化方法适应于需求不明确的软件开发
B.在开发过程中,可以废弃不用早期构造的软件原型 C.原型化方法可以直接开发出最终产品
D.原型化方法利于确认各项系统服务的可用性 练习 7
在软件开发中, (7) 不能用来描述项目开发的进度安排。在其他三种图中,
可用 (8) 动态地反映项目开发进展情况。
(7) A. 甘特图 (8)A. 甘特图
练习 8
B. PERT 图
B. PERT 图

C. PERT/CPM 图
C. PERT/CPM 图

D. 鱼骨图
D. 鱼骨图
(9) 是一种面向数据流的开发方法,其基本思想是软件功能的分解和抽象。
(9)A.结构化开发方法
C.Booch 方法
练习 9
B.Jackson 系统开发方法 D.UML(统一建模语言)
在面向对象软件开发过程中,采用设计模式 (10) 。
(10)A.允许在非面向对象程序设计语言中使用面向对象的概念
B.以复用成功的设计和体系结构 C.以减少设计过程创建的类的个数 D.以保证程序的运行速度达到最优值

请把答案填写在对应的栏目中
(1)
(2)
(3)
2.下午试题练习 练习 1
(4)
(5)
(6)
(7)
(8)
(9)
(10)

阅读以下说明和图,回答问题 1 至问题 3,将解答填入答题纸的对应栏内。(共 15 分)
【说明】

≦ 21 ≧
第 9 章 电子商务系统分析与设计
某高校欲开发一个成绩管理系统,记录并管理所有选修课程的学生的平时成绩和考试成绩,其主要功能描述如下:
1. 每门课程都有 3 到 6 个单元构成,每个单元结束后会进行一次测试,其成绩作为这门课程的平时成绩。课程结束后进行期末考试,其成绩作为这门课程的考试成绩。
2. 学生的平时成绩和考试成绩均由每门课程的主讲教师上传给成绩管理系统。
3. 在记录学生成绩之前,系统需要验证这些成绩是否有效。首先,根据学生信息文件来确认该学生是否选修了这门课程,若没有,那么这些成绩是无效的;如果他的确选修了这门课程,再根据课程信息文件和课程单元信息文件来验证平时成绩是否与这门课程所包含的单元相对应,如果是,那么这些成绩是有效的,否则是无效的。
4. 对于有效成绩,系统将其保存在课程成绩文件中。对于无效成绩,系统会单独将其保存在无效成绩文件中,并将详细情况提交给教务处。在教务处没有给出具体处理意见之前,系统不会处理这些成绩。
5. 若一门课程的所有有效的平时成绩和考试成绩都已经被系统记录,系统会发送课程完成通知给教务处,告知该门课程的成绩已经齐全。教务处根据需要,请求系统生成相应的成绩列表,用来提交考试委员会审查。
6. 在生成成绩列表之前,系统会生成一份成绩报告给主讲教师,以便核对是否存在错误。主讲教师须将核对之后的成绩报告返还系统。
7. 根据主讲教师核对后的成绩报告,系统生成相应的成绩列表,递交考试委员会进行审查。考试委员会在审查之后,上交一份成绩审查结果给系统。对于所有通过审查的成绩,系统将会生成最终的成绩单,并通知每个选课学生。
现采用结构化方法对这个系统进行分析与设计,得到如图 9-11 所示的顶层数据流图和图 9-12 所示的 0 层数据流图。
E1
成绩
E2
学生成绩
成绩报告
核对后的成绩报告
E3
成绩列表
成绩管理系统
成绩单
图 9-11

生成成绩列表请求
无效成绩通知
顶层数据流图
审查结果
课程完成通知
E4

21

≦ 22 ≧
22
电子商务设计师考试试题分类精解
D2
D1
D3
学生成绩 1
验证学生信息
无效成绩 3
记录无效成绩
无效成绩通知
D5
【问题 1】(4 分)
E4
有效成绩
2
E2
核对后的成绩报告
生成成绩列表请求
记录有效成绩
课程完成通知
D4
图 9-12
成绩报告
4
生成成绩列表
成绩审查结果
成绩列表
5
生成最终成绩单
成绩单 E3
0 层数据流图
使用说明中的词语,给出图 9-11 中的外部实体 E1~E4 的名称。 【问题 2】(5 分)
使用说明中的词语,给出图 9-12 中的数据存储 D1~D5 的名称。 【问题 3】(6 分)
E1

数据流图 9-12 缺少了三条数据流,根据说明及数据流图 9-11 提供的信息,分别指出这三条数据流的起点和终点。
练习 2
阅读下列说明和数据流图,回答问题 1 至问题 3,将解答填入答题纸的对应栏内。(15 分) 【说明】
某图书管理系统的主要功能是图书管理和信息查询。对于初次借书的读者,系统自动生成读者号,并与读者的基本信息(姓名,单位,地址等)一起写入读者文件。
系统的图书管理功能分为四个方面:购入新书、读者借书、读者还书以及图书注销。 1.购入新书时需要为该书编制入库单。入库单内容包括图书分类目录号、书名、作者、价
格、数量和购书日期,将这些信息写入图书目录文件并修改文件中的库存总量(表示到目前为止,购入此种图书的数量)。
2.读者借书时需填写借书单。借书单内容包括读者号和所借图书分类目录号。系统首先检查读者号是否有效,若无效,则拒绝借书;若有效,则进一步检查该读者已借图书是否超过最大限制数(假设每位读者能同时借阅的书不超过 5 本),若已达到最大限制数,则拒绝借书;否则允许借书,同时将图书分类目录号、读者号、和借阅日期等信息写入借书文件中。
3.读者还书时需填写还书单。系统根据读者号和图书分类目录号,从借书文件中读出与该

≦ 23 ≧
第 9 章 电子商务系统分析与设计
图书相关的借阅记录,标明还书日期,再写回到借书文件中,若图书逾期,则处以相应的罚款。
4.注销图书时,需填写注销单并修改图书目录文件中的库存总量。
系统的信息查询功能主要包括读者信息查询和图书信息查询。其中读者信息查询可得到读者的基本信息以及读者借阅图书的情况;图书信息查询可得到图书基本信息和图书的借出情况。
管理工作请求单查询请求信息
图书管理员

读者信息图书情况读者情况
非法请求信息
图 9-13
图书管理系统
当前日期罚款单
图书管理系统顶层数据流图
当前日期
管理工作请求单变询请求信息读者文件
图 9-14
1
非法管理工作请求单
罚款单
处理管理请求
2
处理查询请求
图书情况者情况
非法查询请求信息
3
登记读者信息
读者信息
图书管理系统第 0 层 DFD 图
查询读者请求信息
2.1
非法查询读者请求信息
读者信息
读者文件
查询图书请求信息
查询 2.2 图书信息查询
读者情况
借书文件图书具录文件
图书情况
非法意询图书请求信息
加工2的细化图
图 9-15
加工 2 细化图
系统时钟读者

23

≦ 24 ≧
24
电子商务设计师考试试题分类精解
【问题 1】(2 分)
数据流图 9-13 中有两条数据流是错误的,请指出这两条数据流的起点和终点。 【问题 2】(6 分)
数据流图 9-15 中缺少三条数据流,请指出这三条数据流的起点和终点。 【问题 3】(7 分)
根据系统功能和数据流图填充下列数据字典条目中的(1)和(2): 查询请求信息=[查询读者请求信息| 查询图书请求信息]
读者情况=读者号+姓名+所在单位+{借书情况} 管理工作请求单= (1)
入库单= (2) 练习 3
阅读下列说明和图,回答问题 1 至问题 4,将解答填入答题纸的对应栏内。(共 15 分) 【说明】
某宾馆拟开发一个宾馆客房预订子系统,主要是针对客房的预订和入住等情况进行管理。 【需求分析结果】
1.员工信息主要包括:员工号、姓名、出生年月、性别、部门、岗位、住址、联系电话和密码等信息。岗位有管理和服务两种。岗位为“管理”的员工可以更改(添加、删除和修改)员工表中的本部门员工的岗位和密码,要求将每一次更改前的信息保留;岗位为“服务”的员工只能修改员工表中本人的密码,且负责多个客房的清理等工作。
2.部门信息主要包括:部门号、部门名称、部门负责人、电话等信息;一个员工只能属于一个部门,一个部门只有一位负责人。
3.客房信息包括:客房号、类型、价格、状态等信息。其中类型是指单人间、三人间、普通标准间、豪华标准间等;状态是指空闲、入住和维修。
4.客户信息包括:身份证号、姓名、性别、单位和联系电话。
5.客房预定情况包括:客房号、预定日期、预定入住日期、预定入住天数、身份证号等信
息。一条预定信息必须且仅对应一位客户,但一位客户可以有多条预定信息。 【概念模型设计】
根据需求阶段收集的信息,设计的实体联系图(不完整)如图 9-16 所示:
管理员权限
【逻辑结构设计】
员工()
所属 1
部门
图 9-16
服务员负责
n
实体联系图
逻辑结构设计阶段设计的部分关系模式(不完整)如下:
(2) 客房
客户(3)
预定

员工( (4) ,姓名,出生年月,性别,岗位,住址,联系电话,密码)

≦ 25 ≧
权限(岗位,操作权限)
部门(部门号,部门名称,部门负责人,电话)
第 9 章 电子商务系统分析与设计
客房( (5) ,类型,价格,状态,入住日期,入住时间,员工号) 客户( (6) ,姓名,性别,单位,联系电话)
更改权限(员工号, (7) ,密码,更改日期,更改时间,管理员号) 预定情况( (8) ,预定日期,预定入住日期,预定入住天数) 【问题 1】(3 分)
根据问题描述,填写图 2-1 中(1)~(3)处联系的类型。联系类型分为一对一、一对多和多对多三种,分别使用 1 : 1,1 : n 或 1 : *,m : n
或 * : *表示。
【问题 2】(2 分)
补充图 2-1 中的联系并指明其联系类型。 【问题 3】(7 分)
根据需求分析结果和图 2-1,将逻辑结构设计阶段生成的关系模式中的空(4)~(8)补充完
整。(注:一个空可能需要填多个属性) 【问题 4】(3 分)
若去掉权限表,并将权限表中的操作权限属性放在员工表中(仍保持管理和服务岗位的操作权限规定),则与原有设计相比有什么优缺点(请从数据库设计的角度进行说明)?

试题四

阅读下列说明和图,回答问题 1 至问题 3,将解答填入答题纸的对应栏内。(共 15 分) 【说明】
某企业决定开发一个企业仓储管理系统,由李工承担系统的设计工作。该系统的网络连接如图 9-17 所示。
主机(中心数据库)
Ho
前端机
前端机图 9-17
前端机
网络连接图
前端机

该企业有多个仓库,图 9-17 所示的中心数据库存储了各个仓库中每种货物的库存信息。每个仓库配备一台前端机,进出货物均由前端机辅助实现。管理员每天上班时,通过前端机从中心数据库的库存表中读取本仓库各种货物的库存数,每个仓库的当日业务数据也都暂存在前端机,当天业务结束后,再将前端机中存储的数据传输到主机进行存储与汇总。
每个仓库可以存放多种货物,但同一种货物不能存放在不同的仓库中。每个仓库有多个管理员,但每个管理员只管理一个仓库。货物出库/入库时,由仓库管理员将货物的条码通过阅读器输入前端机中,货物数量的默认值为 1,可以由管理员修改。前端机根据输入的货物信息,打印“出库/入库”清单。出库/入库单中同一种货物最多只出现一次,每份出库/入库单由流水号唯一标识。图 9-18 是一个出库单的实例。

25

≦ 26 ≧
26
电子商务设计师考试试题分类精解
流水号:200408080001300101
货物编码
6900100180988 6900100170655 6901100160126
管理员:
01105
货物名称
全自动洗衣机
时间:
2005-10-0113:22
单济 1680.00
32寸彩色电视机 1P空调
出库/入库:
图 9-18
该系统处理业务的过程如下:
出库
出库清单实例图
7580.00 1360.00
数量 26 20 60

1.初始化:前端机根据仓库号从货物表中读取本仓库中每种货物的货物编码、库存量、货物名称和单价。
2.登记出库/入库信息:由前端机存储每一笔“出库/入库”记录。
3.汇总:在每个工作日结束前汇总当日各种货物的“出库/入库”量至日汇总表;
4.更新库存表:根据当日的汇总信息更新货物的库存。 李工经过分析,设计出如图 9-19 所示的关系模式。 【图 9-19】
出入库单(流水号,出入库标志,管理员号,时间) 出入库记录(货物编码,数据,流水号)
日汇总表(日期,货物编码,数量,出入库标志)
仓库 (仓库号,仓库名,仓库电话) 管理员(管理号,姓名,仓库号) 货物 (__________(a)__________)
注:时间格式为: 年-月-日 时:分: 日期格式为:年-月-日。
实体联系图的表示方法如图 9-20 所示,其中方框表示实体,菱形表示联系,联系的类型在实体与联系的边上标出。图 9-21 为与该系统对应的实体联系图。
实体类型名实体类型名实体类型名
出入库单

联系名联系名联系名
出入库记录货物
1 m m
实体类型名实体类型名实体类型名
图 9-20
日汇总表
管理员
图 9-21

一对一联系一对多联系多对多联系

仓库

≦ 27 ≧
【问题 1】(3 分)
第 9 章 电子商务系统分析与设计
根据题意,补充图 9-19 中(a)处的空缺,即货物关系模式的属性。 【问题 2】(6 分)
根据题意,补充图 9-21 中缺失的联系和联系的类型,使其成为完善的实体联系图。其中,
联系名分别取名为联系 1,联系 2,联系 3,…。 【问题 3】(6 分)
写出每种关系模式的主键,将其填写在答题纸的对应栏内。
试题五

阅读以下说明和图,回答问题 1 至问题 4,将解答填入答题纸的对应栏内。 【说明】
某音像制品出租商店欲开发一个音像管理信息系统,管理音像制品的租借业务。需求如下: 1.系统中的客户信息文件保存了该商店的所有客户的用户名、密码等信息。对于首次来租
借的客户,系统会为其生成用户名和初始密码。
2.系统中音像制品信息文件记录了商店中所有音像制品的详细信息及其库存数量。
3.根据客户所租借的音像制品的品种,会按天收取相应的费用。音像制品的最长租借周期为一周,每位客户每次最多只能租借 6 件音像制品。
4.客户租借某种音像制品的具体流程为:
(1)根据客户提供的用户名和密码,验证客户身份。
(2)若该客户是合法客户,查询音像制品信息文件,查看商店中是否还有这种音像制品。 (3)若还有该音像制品,且客户所要租借的音像制品数小于等于 6 个,就可以将该音像制品租借给客户。这时,系统给出相应的租借确认信息,生成一条新的租借记录并将其保存在租借记录文件中。
(4)系统计算租借费用,将费用信息保存在租借记录文件中并告知客户。
(5)客户付清租借费用之后,系统接收客户付款信息,将音像制品租借给该客户。
5.当库存中某音像制品数量不能满足客户的租借请求数量时,系统可以接受客户网上预约租借某种音像制品。系统接收到预约请求后,检查库存信息,验证用户身份,创建相应的预约记录,生成预约流水号给该客户,并将信息保存在预约记录文件中。
6.客户归还到期的音像制品,系统修改租借记录文件,并查询预约记录文件和客户信息文件,判定是否有客户预约了这些音像制品。若有,则生成预约提示信息,通知系统履行预约服
务,系统查询客户信息文件和预约记录文件,通知相关客户前来租借音像制品。 【问题 1】(1 分)
图 9-22 中只有一个外部实体 E1。使用【说明】中的词语,给出 E1 的名称。
新客户创建请求
租借预约请求音像制品租借请求
EI

租借确认信息租借费用信息
音像制品归还请求
预约流水号
音像管理信息
系统
图 9-22
客户付款信息
EI
预约音像制
品可用通知
顶层数据流图

27

≦ 28 ≧
28
电子商务设计师考试试题分类精解
【问题 2】(6 分)
使用【说明】中的词语,给出图 9-23 中的数据存储 D1~D4 的名称。
租借预约请求
D2
音像制品租借请求
4
创建新客户
D1
新客户信息
检查库存和客
户信息
预约信息通知
5
创建预约记录
D4
归还音像制品
7
履行预约服务
租借确认信息
E1
新的租借信息
6
客户付款信息租借费用值息
租借费用标准
创建新的租借
记录
D3
音像制品归还请求
EI
预约音像制品可用通知
图 9-23 0 层数据流图
【问题 3】(6 分)
3
计算租借费用

数据流图 9-23 缺少了 3 条数据流,根据说明及数据流图 9-22 提供的信息,分别指出这 3 条数据流的起点和终点。
起 点

【问题 4】(2 分)
终 点

在进行系统分析与设计时,面向数据结构的设计方法(如 Jackson 方法)也被广泛应用。简要说明面向数据结构设计方法的基本思想及其适用场合。
9.4 同步练习解析 1.上午试题练习参考答案
(1)本题考查系统开发时需求分析的基本知识。为了进行可行性研究,首先要对系统的需求进行分析。要确定对目标系统的综合要求,并提出这些需求的实现条件,以及需求应达到的标准,也就是解决要求所开发的电子商务系统做什么。需求分析的第二步工作是逐步细化所有的系统功能,找出系统各元素之间的联系、接口特性和设计上的限制,分析它们是否满足功能要求,是否合理。常用的分析方法有面向数据流的结构化分析方法(简称 SA)、面向数据结构的 Jackson 方法(简称 JSD)、面向对象的分析方法(简称 OOA)等,以及用于建立动态模型的状态迁移图或 Petri 网等。
(2)本题考查电子商务系统分析的基础知识。数据流图是一种描述数据通过系统的流程以

≦ 29 ≧
第 9 章 电子商务系统分析与设计
及该系统实施的工作或者处理过程的工具。它主要描述数据流动、存储、处理的逻辑关系,也称逻辑数据流图(Logical Data Flow Diagram),一般称为 DFD。数据字典主要用来描述数据流图中的数据流、数据存储、处理过程和外部实体。甘特图(GANT)是查看项目进度最常用的
工具图,也叫线条或横道图,由二维坐标构成,其横坐标表示时间,纵坐标表示任务。 (3)这一类型的题目考查的知识点是软件构成模型。
软件的开发过程可以用原型法、瀑布模型、螺旋模型、增量模型来描述。这些模型有各自的特点。
V-模型是一个软件测试模型。
对于大型软件,在软件生命周期内其过程用瀑布模型来描述比较合适。如果要对软件开发的风险进行控制,使用螺旋模型比较合适。在需求比较清晰的情况下使用增量模型比较合适。若用户的需求很模糊时,使用原型法最合适。
原型法的开发策略是基于软件客户和最终用户常常觉得他们的真正需求很难表达出来,对于系统怎么样改变他们的实际工作、怎样与其它系统进行交互以及哪些操作应该自动化等问题也很难描述。系统原型是软件系统的初始版本,它可以用来展示一些概念,给出设计选择、发现问题和可能的解决方案。开发人员可以较早地将原型交给用户,在此原型系统上验证自己的设计。原型不同于最终系统,它只实现所选择的部分功能,仅是为了试验或是演示而用,部分功能需求可以忽略或者模拟实现,因此适用于需求不确定性高的系统。
解答此类题目的一般思路是掌握软件过程模型。每一种软件过程模型的适用环境和条件。 (4)Gantt 图也就是甘特图,它使用水平线段表示任务的工作阶段,线段的起点和终点分
别对应着任务的开工时间和完成时间,线段的长度表示完成任务所需的时间,这样能直观地表现出任务与作任务之间的依赖关系。所以此题应选 C。
(5)结构化分析是面向数据流进行需求分析的方法,数据流图是分析过程中用来描述数据处理过程的工具。它从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的移动变换过程,是对软件所要处理数据的抽象。由于数据流图只反映系统必须完成的逻辑功能,所以它是一种功能模型。
(6)原型化开发方法的核心理念是通过原型,来不断的获取与完善需求,开发出符合用户需求的软件。在这一个过程中,开发人员会通过原型来与客户进行交流。所以这种方法很适合需求不明确的软件开发。原型开发有多种形式,有时的原型,只是简单的做一个界面出来,给用户看效果,提需求,所以原型化开发时,可以把早期的一些软件原型废弃,而用最新最完整的需求来进行重新开发。从这里也可以看出原型化方法,是不可能直接就把最终产品开发出来的。
(7)(8)“鱼骨图”又称“特性要因图”,就是将造成某项结果的众多原因,以系统的方式图解之,也就是以图表的方式来表达结果与原因的关系,其图形像鱼骨,因此称为“鱼骨图”。
甘特图——甘特图可以直观地表明任务计划在什么时候进行,及实际进展与计划要求的对比。管理者由此可以非常便利地弄清每一项任务(项目)还剩下哪些工作要做,并可评估工作是提前还是滞后,亦或正常进行。除此以外,甘特图还有简单、醒目和便于编制等特点。
PERT(性能评审技术)图是一个项目管理工具,用于规划,组织和调整项目内的任务。一个 PERT 图显示了一个项目的图形解释,这种图是网络装的,由号码标记的节点组成,节点由带标签的带方向箭头的线段连接,展现项目中的事件或转折点,以及展现项目中的任务。带方向箭头的线段表示任务的先后顺序。例如,在 PERT 图中,在节点 1,2,4,8 和 10 之间的任务必须按顺序完成,这叫做系列任务的依存性。
PERT/CPM 图是一个项目管理工具,用于规划,组织和调整项目内的任务。PERT 是基于性能评审技术,一种美国海军于 1950 年代发展起来的管理潜艇导弹计划的方法。一种类似的方法是关键途径方法(CPM),它是在同样的时间内由私营部门发展的项目管理方法,现在已

29

≦ 30 ≧
30
电子商务设计师考试试题分类精解
经成为 PERT 的同义词。
(9)本题考查软件工程的结构化开发方法,是常考的知识点。
结构化开发方法(Structured Method,结构化方法)是强调开发方法的结构合理性以及所开发软件的结构合理性的软件开发方法。结构是指系统内各个组成要素之间的相互联系、相互作用的框架。结构化开发方法提出了一组提高软件结构合理性的准则,如分解与抽象、模块独立性、信息隐蔽等。针对软件生存周期各个不同的阶段,它有结构化分析(SA)、结构化设计(SD)和结构化程序设计(SP)等方法。它的基本思想:把一个复杂问题的求解过程分阶段进行,每个阶段处理的问题都控制在人们容易理解和处理的范围内。
Jackson 系统开发方法(JSD,Jackson System Development)是一种典型的面向数据结构的分析设计方法。Jackson 系统开发方法的系统模型就是相互通讯的一组进程的集合。进程间的通讯方式有以下三种:
(1)进程同步发生。
(2)通过数据通道发送/接收活动发生。 (3)访问公用存储信息。
Booch 最先描述了面向对象的软件开发方法的基础问题,指出面向对象开发是一种根本不同于传统的功能分解的设计方法。面向对象的软件分解更接近人对客观事务的理解,而功能分解只通过问题空间的转换来获得。
UML(统一建模语言)软件工程领域在 1995 年~1997 年取得了前所未有的进展,其成果超过软件工程领域过去 15 年的成就总和,其中最重要的成果之一就是统一建模语言(UML)的出现。UML 将是面向对象技术领域内占主导地位的标准建模语言。
UML 不仅统一了 Booch 方法、OMT 方法、OOSE 方法的表示方法,而且对其作了进一步的发展,最终统一为大众接受的标准建模语言。UML 是一种定义良好、易于表达、功能强大且普遍适用的建模语言。它融入了软件工程领域的新思想、新方法和新技术。它的作用域不限于支持面向对象的分析与设计,还支持从需求分析开始的软件开发全过程。
所以本题中讲面向数据流的开发方法,其基本思想是软件功能的分解和抽象开发方法是结构化开发方法,A 选项。
(10)此题考的是设计模式基本概念,要求考生清楚设计模式的优缺点。设计模式是对被用来在特写场景下解决一般设计问题的类和相互通信的对象的描述。一般而言,一个设计模式有 4 个基本要素:模式名称、问题(模式的使用场合)、解决方案和效果。
每一个设计模式系统地命名、解释和评价了面向对象系统中一个重要的和重复出现的设计。设计模式使人们可以更加简单、方便地复用成功的设计和体系结构;将已证实的技术变成设计模式,也会使新系统的开发者更加容易理解其设计思路。设计模式可以帮助开发者做出有利于复用的选择,避免设计时损害系统复用性。因此正确的答案为 B。

参考答案
(1) A
(2) B
(3) A
(4) C
2.下午试题练习参考答案 练习 1
(5) A
(6) C
(7) D
(8) A
(9) A
本题考查的是 DFD 的应用,属于比较传统的题目,考查点也与往年类似。
(10) B

≦ 31 ≧
第 9 章 电子商务系统分析与设计
问题 1 考查的是顶层 DFD。顶层 DFD 通常用来确定系统边界,其中只包含一个唯一的加工(即待开发的系统)、外部实体及外部实体与系统之间的输入输出数据流。题目要求填充的正是外部实体。
从顶层 DFD 可以看出,数据流是完整的。所以只要根据数据流从题目说明的上下文中,找出 E1~E4 所对应的外部实体,分别为考试委员会、主讲教师、学生和教务处。
0 层 DFD 中缺少的东西比较多,要求填写数据存储及缺失的数据流。先来确定数据存储。首先,从说明中找出可能是数据存储的元素来。很明显,学生信息文件、课程信息文件、课程单元信息文件、课程成绩文件和无效成绩文件应该是数据存储。下面的工作就是对号入座。
从 0 层 DFD 上可以看到,加工 3 到 D5 有一条数据流;而加工 3 所完成的操作是“记录无效成绩”。从说明中可知,“对于无效成绩,系统会单独将其保存在无效成绩文件中”,所以 D5 应该是数据存储“无效成绩文件”;类似地,从加工 2 气己录有效成绩”到 D4 有一条数据流,这说明 D4 就是数据存储“课程成绩文件”。
D1 输出两条数据流,分别流向加工 1“验证学生信息”和加工 4“生成成绩列表”。由说明“根据学生信息文件来确认该学生是否选修这门课程”可知,验证学生信息时,需要根据学生信息文件来进行;而生成成绩列表及成绩单时,学生信息都是必要的。所以 D1 应该是“学生信息文件”。
这样的话,D2 和 D3 就应该分别与“课程单元信息文件”和“课程信息文件”对应。由于 D2 和 D3 都只与加工 1 有关,所以它们的对应关系就是随意的了。这样 5 个数据存储就填充完整了。下面要丰 L 充缺失的数据流。
首先,从说明的第 5 条可知,生成成绩列表时,是需要从课程成绩文件中获取信息的,“课程成绩文件”实际上就是图中的 D4。而 D4 和加工 4 之间并没有数据流,因此这就是一条缺失的数据流。
另外,前面在确定 D1 所对应的数据存储时提到过,生成成绩单时是需要学生信息的。所以,加工 5 应该从 D1 中获取相应的信息,这样就找到了第二条数据流。
第三条数据流也比较容易找。说明的第 7 条告诉我们,只有“对于所有通过审查的成绩,系统将会生成最终的成绩单,并通知每个选课学生”。也就是说,从成绩列表到成绩单的生成是有条件的。这意味着,在加工 4 和加工 5 之间应该存在一条数据流,这就是第 3 条数据流。
问题 4 实际上是为了考查大家对 DFD 的进一步理解,明确 DFD 在软件开发中用于描述功能需求。
参考答案
【问题 1】(4 分)
E1:考试委员会;E2:主讲教师; E3:学生或选课学生;E4:教务处 【问题 2】(3 分)
D1:学生信息文件;D2:课程单元信息文件;D3:课程信息文件; D4:课程成绩文件;D5:无效成绩文件
注:D2 和 D3 的答案可以互换。 【问题 3】(6 分)
起 点
D4 或 课程成绩文件 D1 或 学生信息文件 4 或 生成成绩列表
终 点
4 或 生成成绩列表 5 或 生成最终成绩单 5 或 生成最终成绩单
注:数据流起点、终点全部答对才可给分,数据流不分先后顺序。
31

≦ 32 ≧
电子商务设计师考试试题分类精解
【问题 4】(2 分)
程序流程图通常在进行详细设计时使用,用来描述程序的逻辑结构。 练习 2
本题是一道分层数据流图的题目。
以前的考题,往往只是简单地抽掉了一些子图的输入/输出数据流,让考生补充,题型过于简单,只要知道了上面的规则,就很容易解答。但在此题中有了一定的变化。不过我们还是要用到上面的规则,把 0 层图中的输入/输出数据流一条一条地与顶层图中的数据流进行对比。通过对比,我们发现顶层图中的“非法请求信息”数据流在 0 层图中没有对应的数据流,而 0 层图中多出了两个数据流:“非法管理工作请求单”,“非法查询请求信息”,这是不是就是问题 1 所指的两条错误数据流呢?不确定。因为从字面上和处理流程来看“非法管理工作请求单”和“非法查询请求信息”都应属于“非法请求信息”,而且在分层数据流图中完全有可能把子图中的同类信息合并写成一个。所以我们现在应该看 0 层图中的其他数据流,看其他数据流是否有问题。现在就只剩下与”读者文件”相关的两个数据流了。图中的“2 处理查询请求”应要完成的功能是查询出“图书情况”和“读者情况”(这一点可以从题干中的“系统的信息查询功能主要包括读者信息查询和图书信息查询”看出),这一过程要用到读者文件中的一些数据,所以应该从读者文件中取数据。但图中的数据流是从“2 处理查询请求”到“读者文件”,这种数据流的含义是把数据存入“读者文件”,显然不正确。再来看另一条数据流:“读者文件”到“3 登记读者信息”的数据流,在“3 登记读者信息”完成的功能把读者基本信息写入“读者文件”(这一点可以从题干中的“系统自动生成读者号,并与读者基本信息一起写入读者文件”看出)。所以图上的数据流方向不正确,应该是从“登记读者信息”到“读者文件”。所以问题 1 的答案是:从“2 处理查询请求”到“读者文件”的数据流和从“读者文件”到“3 登记读者信息” 的数据流。另外,细心一点的考生应该注意到加工 2 的细化图中的与读者文件关联的数据流方向与 0 层图的不同,而加工 2 的细化图中只是缺少了数据流而没有错误的数据流。由此也可以看出这条数据流有问题。
用同样的方法分析“加工 2 的细化图”,可以发现此图中的输入/输出数据流和 0 层图中“2 处理查询请求”的输入/输出数据流完全可以对应(除与“读者文件”相关联的那条外)。
所以确定缺少的数据流是加工 2 的内部数据流。加工 2 的细化图中有两个文件是孤立的,没有数据流与之相联,这显然不合常理,所以我们看看题目中关于读者信息查询和图书信息查询的描述:“系统的信息查询功能主要包括读者信息查询和图书信息查询。其中读者信息查询可得到读者的基本信息及读者借阅图书的情况;图书信息查询可得到图书基本信息和图书的借出情况。”这样一来,就十分明显了,读者信息查询要用到“借书文件”,我们就加上一条从“借书文件”到“2.1 读者信息查询”的数据流。同理,有从“借书文件”到“2.2 图书信息查询” 的数据流和从“图书目录文件”到“2.2 图书信息查询”的数据流。
从系统的描述看来,系统的图书管理功能分为 4 个方面:购入新书、读者借书、读者还书及图书注销。又因为购入新书时需要为该书编制入库单,读者借书时需填写借书单,读者还书时需填写还书单,注销图书时,需填写注销单并修改图书目录文件中的库存总量。所以(1)应填:[入库单|借书单|还书单|注销单]。
因为题目中明确提到入库单内容包括图书分类目录号、书名、作者、价格、数量和购书日期,所以(2)应填:分类目录号+书名+作者+价格+数量+购书日期。
参考答案 【问题 1】
(1)“2 处理查询请求”到“读者文件”的数据流; (2)从“读者文件”到“3 登记读者信息”的数据流。 【问题 2】
32

≦ 33 ≧
第 9 章 电子商务系统分析与设计
(1)从“借书文件”到“2.1 读者信息查询”的数据流; (2)从“借书文件”到“2.2 图书信息查询”的数据流;
(3)从“图书目录文件”到“2.2 图书信息查询”的数据流。 【问题 3】
(1)[入库单|借书单|还书单|注销单];
(2)分类目录号+书名+作者+价格+数量+购书日期。 练习 3
本题考查数据库系统中实体联系模型(E-R 模型)的设计和关系模式的设计。
两个实体型之间的联系可以分为三类:一对一联系(1∶1)、一对多联系(1∶n)和多对多联系(m∶n)。
本题中员工和部门之间的所属联系类型为 m∶1,因为题中一个员工只能属于一个部门,一个部门可以有多名员工。所以空(1)应填 m。
本题中客户和客房之间的预定联系类型为 m∶n,因为题中一位客户可以预订多间客房,而客房在不同的时间段可以被多个客户预订。所以空(2)、空(3)应分别填 m 和 n。
根据题意,岗位有管理和服务两种。岗位为”管理”的员工可以更改(添加、删除和修改)员工表中本部门员工的岗位和密码,要求将每一次更改前的信息保留;岗位为”服务”的员工只能修改员工表中本人的密码,且负责多个客房的清理等工作。所以,需要增加管理员和权限之间 m∶1 的联系。
或者表示为
员工
51CTo.eom 成就梦

主键也称为主码,是关系中的一个或一组属性,其值能唯一标识一个元组。根据题意,该宾馆客房预订子系统中,逻辑结构设计阶段设计的部分不完整关系模式空(4)~(8)应补充的内容分析如下。
空(4)应增加一个主键“员工号”和一个外键“部门号”。因为“员工号”能唯一标识员工关系中的每一个元组;又因为一个员工只能属于一个部门,一个部门可以有多名员工,员工和部门之间的所属联系类型为 m∶1,所以需要将 1 端的码并入多端,即将“部门号”加入员工关系模式中。
空(5)应增加一个主键“客房号”,用来唯一标识客房关系中的每一个元组。 空(6)应增加一个主键“身份证号”,用来唯一标识客户关系中的每一个元组。 空(7)应填岗位,因为不同的岗位具有不同的权限,所以需要增加岗位属性。
空(8)应增加“客房号”和“身份证号”。因为对于预定情况是客户与客房之间多对多的联系,所以应该将两端的码作为联系的主键。
若去掉权限表,那么需要将权限表中的操作权限属性放在员工表中,则相同岗位的操作权限在员工表中重复存储,存在数据冗余。
参考答案 【问题 1】
(1)n,或 m,或* (2)n,或 m,或* (3)n,或 m,或* 【问题 2】
需要增加员工和权限之间 m∶1 的联系。
33

≦ 34 ≧
34
电子商务设计师考试试题分类精解
或者
员工
【问题 3】
rru
51ETO权限Om 技术成就梦想
(4)员工号,部门号 (5)客房号 (6)身份证号
(7)岗位 (8)客房号,身份证号 【问题 4】

若将权限表中的操作权限属性放在员工表中,则相同岗位的操作权限在员工表中重复存储,存在数据冗余。
练习 4 【问题 1】
货物关系模式的属性包括货物自身的属性——货物编码、货物名称、单价,以及货物的在
仓库中的存放属性——仓库号和库存量。 【问题 2】
依照题意,存在以下五组实体联系。
(1)出入库单与出入库记录,一对多联系(一张出入库单可以包含多个出入库记录,但一个出入库记录只能出现在一张出入库单上)。
(2)货物与出入库记录,一对多联系(一种货物可以有多个出入库记录,但一个出入库记录上只能有一种货物)。
(3)日汇总表与出入库记录,一对多联系(一张日汇总表可以包含多个出入库记录,但一个出入库记录只能出现在一张日汇总表上)。
(4)仓库与货物,一对多联系(一个仓库可以存放多种货物,但一种货物只能存放在一个仓库)。
(5)仓库与货物,一对多联系(一个仓库可以有多个管理员,但一个管理员只能在一个仓库)。
【问题 3】
流水号属性能够唯一标识出入库单关系模式的元组,可以作为出入库单关系模式的主键。 流水号与货物编码属性集能够唯一标识出入库记录关系模式的元组,可以作为出入库记录
关系模式的主键。
日期、货物编码与出入库标志属性集能够唯一标识日汇总表关系模式的元组,可以作为日汇总表关系模式的主键。
仓库号属性能够唯一标识仓库关系模式的元组,可以作为仓库关系模式的主键。
管理员号属性能够唯一标识管理员关系模式的元组,可以作为管理员关系模式的主键。 货物编码属性能够唯一标识货物关系模式的元组,可以作为货物关系模式的主键。
参考答案 【问题 l】
货物编码,货物名称,单价,仓库号,库存量。 【问题 2】
补充后的图如下图所示。

≦ 35 ≧
出入库单
1
联系 1
n
出入库记录
n 联系 2
1 货物
n n
第 9 章 电子商务系统分析与设计
联系 3 联系 4
1
日汇总表
1
仓库 1 联系 5 n
管理员

其中,联系名中的序号可任意排列。将联系 3 建立在出入库单和日汇总表之间也正确,或
者同时建立两个联系也正确。 【问题 3】
出入库单的主键:流水号
出入库记录的主键:流水号,货物编码
日汇总表的主键:日期,货物编码,出入库标志 仓库的主键:仓库号
管理员的主键:管理员号 货物的主键:货物编码 练习 5
本题是以一个音像管理信息系统来考查数据流图的基本操作,是常考的知识点。
数据流图题是考查考生的项目经验题,解题时要注意方式方法,掌握了解题技巧,就非常的方便。首先是阅读题目,在阅读时及时标记对象名、存储文件名,理清楚操作的前后次序及关联。其次就是阅读流图的技巧,注意两个数据平衡原则,(1)在分层数据流图中,父图和子图要平衡,也就是说,父图中某加工的输入/输出数据流必须与它的子图的输入/输出数据流在数量和名字上相同。(2)每个加工既有输入数据流又有输出数据流,而且一个加工所有输出数据流中的数据必须能从该加工的输入数据流中直接获得,或者是通过该加工能产生的数据。
另外再注意的几个细节问题:
除了流向数据存储(文件)或从数据存储流出的数据流不必命名外,其他每个数据流都必须有一个合适的名字。
流向文件的数据流,表示写入数据,流出文件的数据流表示读文件。在整套数据流图中,每个文件必须既有读的数据流又有写的数据流,但在某一张子图中可能只有读没有写,或者只有写没有读。
在逐步精化的过程中,若一个文件首次出现时只与一个加工有关,即该文件是个加工的内部文件,那么该文件在当层图中不必画出,可在该加工的细化图中画出。
问题 1 的解答:从前面的说明中可以看出,“客户”是这个系统的重要对象,整个题目都是讲有关客户和此系统之间有关操作。所以问题 1 要填:客户。
问题 2 的解答:从阅读题目说明,我们要用笔将数据存储文件标记出来,有:客户信息文件、音像制品信息文件、租借记录文件、预约记录文件。再来看数据流图 1-2 中,与“1 检查库存和客户信息”的处理有关的数据存储文件有 D1 和 D2,而 D1 又与“4 创建新客户”处理有关,题目的说明中有:对于首次来租借的客户,系统会为其生成用户名和初始密码。而所有

35

≦ 36 ≧
36
电子商务设计师考试试题分类精解
客户的用户名、密码等信息都保存在“客户信息文件”中。从“1 检查库存和客户信息”到“5 创建预约登记”有“预约登记信息”,产生这条信息,题中有“若有,则生成预约提示信息,通知系统履行预约服务,系统查询客户信息文件和预约记录文件,通知相关客户前来租借音像制品。”客户信息文件,所以 D1 为:客户信息文件。而检查库存,必须要查看“音像制品信息文件”,所以 D2 为:音像制品信息文件。而“5 创建预约登记”的输出文件 D4,则肯定是:预约记录文件。从图中可以看出存储文件 D3 是 3 个处理(2.创建新的租借记录、3.计算租借记录、6.归还音像制品)的输出文件,题目的说明中有”(4)系统计算租借费用,将费用信息保存在租借记录文件中并告知客户。”则可以肯定 D3 为:租借记录文件。
问题 3 的解答:指出图 18-56 中缺少的数据流,这要结合顶层图 18-55 来看,前面讲了两条数据平衡的原则,可以使用以上的技巧来解。首先找那些不符合平衡原则第二条(只有输入流没有输出流,或者只有输出流而没有输入流。)的,很快发现“4 创建新客户”只有输出流,而没有输入流。题目的说明中有“对于首次来租借的客户,系统会为其生成用户名和初始密码。”,所以这个处理与“E1 客户”有关,即从“E1 客户”到它有一条输出流。题目中“判定是否有客户预约了这些音像制品”,则从图中看出“5 创建预约登记”与“E1 客户”没有数据流,而只有从“1 检查库存和客户信息”到它有‘预约登记信息’数据流,而这个预约登记必须由“客户”对象来完成,当预约条件满足时,从 “5 创建预约登记”到“E1 客户”有输出数据流。另外,题目中“6. 客户归还到期的音像制品,系统修改租借记录文件,并查询预约记录文件和客户信息文件,判定是否有客户预约了这些音像制品。若有,则生成预约提示信息,通知系统履行预约服务,系统查询客户信息文件和预约记录文件,通知相关客户前来租借音像制品。”说明了图中“6.归还音像制品”与“7. 履行预约服务”有联系,有输出数据流。
问题 4 的解答:面向数据结构的设计方法(如 Jackson 方法)就是用数据结构作为程序设计的基础。这种方法的最终目标是得出对程序处理过程的描述,最适合于在详细设计阶段使用,也就是说,在完成了软件结构设计之后,可以使用面向数据结构的方法来设计每个模块的处理过程,常用于规模不大的数据处理系统。使用面向数据结构的设计方法,当然首先需要分析确定数据结构,并且用适当的工具清晰地描述数据结构。
参考答案 【问题 1 E1:客户 【问题 2】
D1:客户信息文件
D2:音像制品信息文件
D3:租借记录文件 D4:预约记录文件 【问题 3】
起 点 E1 或 客户
5 或 创建预约记录 6 或 归还音像制品
【问题 4】
终 点
4 或 创建新客户 E1 或 客户
7 或 履行预约服务
面向数据结构的设计方法以数据结构作为设计的基础,它根据输入/输出数据结构导出程序的结构。面向数据结构的设计方法用于规模不大的数据处理系统。