2020年电子商务设计师考试下午真题(专业解析+参考答案)
第 1 题
阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。
【说明】
A品牌充分利用网络营销手段,在消费者形成购买决策前就与之充分互动,将消费者最想预先知晓的产品信息进行有效的传递,在广告预算没有增长的情况下,产生的销售业绩增长超过两倍。A品牌网络营销的成功取决于以下方面:
首先,A品牌通过调研获知,有65%的消费者在做出购买决定前,会进行至少3次的搜索;有29%的消费者会进行5次以上的搜索。而用户关注的信息主要体现在三个层面:价格、服务和产品性能的详细信息。因此,针对这三个层面的信息,A品牌通过详细研究用户查询时可能出现的关键词组合方式,将产品名称的各种排列组合的关键词一并购买,让旗下所有产品名称都置于搜索结果的第一位。并且对关键词的选择以及结果的呈现方式做了优化,使消费者在决策前知晓相关的信息,从而促进产品的销量。
基于以上消费者分析,A品牌对关键词及其组合进行选择、优化,大大提升A品牌被收录的机会。通过百度A品牌专区的促销公告、商品信息等图文并茂形式的呈现,这种新颖的内容呈现方式可以将潜在消费者吸引到A品牌网站进行消费。同时广告主在品牌专区亲手编辑栏目内容,将企业的最新信息前移,主动管理企业在搜索引擎上的品牌形象,实现网络平台和线下活动的良性互动。这样不但能够提升品牌形象,并且为A品牌网上商城带来了很多高质量的流量,大幅度地提高了品牌关键词的转化率,进而促进销售的大幅度提升。
此外,A品牌与搜索运营商达成精诚合作,利用搜索引擎分IP显示关键词广告的功能,联合分散在全国各城市的经销商,进行当地市场的品牌精准传播。用户输入A品牌产品的名称后,在结果列表首位展示的是A品牌的官方网站,结果列表次位展示的是当地经销商的网站。A品牌的这一创举, 首先达成了品牌的大面积覆盖,关于A品牌的一切产品都排在搜索结果首位,在用户心目中树立了良好的品牌形象。其次,达成了品牌的细分覆盖,能够根据用户所属地区提供有针对性的结果,为经销商的销售带来线索。最后,A品牌与经销商联合进行营销,使得A的整体品牌形象得到高度统一,同时节省了各经销商各自为战带来的高额广告预算。
【问题1】(3分)
案例中A品牌采用的营销方法是(1),A品牌采用该营销方法最基本的目标是(2)和(3)。
(1)的备选答案:
A.移动营销
B.微博营销
C.E-mail 营销
D.搜索引擎营销
(2)、(3)的备选答案:
A.被收录
B.提高转化率
C. 提高品牌知名度
D.排名靠前
【问题2】(5分)
结合案例材料分析A品牌实施该营销的目标有四层:第一层是存在层,它的营销目标是(4),这是该营销的基础;第二层是表现层,它的营销目标是(5);第三层是关注层,它的营销目标是(6);第四层是转化层,它的营销目标是(7)。其中(8)属于战略层次的目标。
(4)~ (7)的备选答案:
A.在搜索结果中排名靠前
B.通过用户访问量的增加进而提升销售业绩
C.增加被主要搜索引擎收录的机会
D.增加用户的点击(点进)率
(8)的备选答案:
A.存在层
B.转化层
C.关注层
D.表现层
【问题3】(3分)
结合案例材料分析A品牌实施该营销采用的基本方法是:(9)、(10)、(11)。
(9)~ (11)的备选答案:
A.资源合作
B.搜索引擎优化
C.购买关键词广告
D.竞价排名
E.PPC (按点击付费)广告
【问题4】(4分)
结合案例材料分析,列出A品牌提高知名度所采用的策略分别是(12)、(13)、(14)、(15)。
答案与解析
- 试题难度:一般
- 知识点:网络营销>网络营销案例题分析
- 试题答案:
【问题1】
(1)D或搜索引擎营销
(2)A或被收录
(3)D或排名靠前
注:(2)~(3)答案可互换
【问题2】
(4)C或增加被主要搜索引擎收录的机会
(5)A或在搜索结果中排名靠前
(6)D或增加用户的点击(点进)率
(7)B或通过用户访问量的增加进而提升销售业绩
(8)B或转化层
【问题3】
(9)A或资源合作
(10)B或搜索引擎优化
(11)D或竞价排名
注:(9)~ (11)答案可互换
【问题4】
(12)~(15)只需答出以下五个要点(或与要点意思相近
)中的任意四个即可。
要点1:优化关键词(关键词选取/突出关键词密度
)
要点2:优化内容(新颖的内容呈现形式/原创网站的内容
)
要点3:加强与搜索运营商合作
要点4:线上与线下活动的互动
要点5:广告促销
</p>
- 试题解析:
本题考查搜索引擎营销的目标和方法。
此类题目要求考生认真阅读案例材料,运用搜索引擎营销的相关知识对案例材料进行分析。
【问题1】
搜索引擎营销的目标包括四个层次:增加被主要搜索引擎收录的机会、在搜索结果中排名靠前、增加用户的点击(点进)率、通过用户访问量的增加进而提升销售业绩。其中第一层是存在层,它的营销目标是增加被主要搜索引擎收录的机会,这是搜索引擎营销的基础;第二层是表现层,它的营销目标是在搜索结果中排名靠前;第三层是关注层,它的营销目标是增加用户的点击(点进)率;第四层是转化层,它的营销目标是通过用户访问量的增加进而提升销售业绩,它属于战略层次的目标。
【问题2】
搜索引擎营销的目标包括四个层次:增加被主要搜索引擎收录的机会、在搜索结果中排名靠前、增加用户的点击(点进)率、通过用户访问量的增加进而提升销售业绩。其中第一层是存在层,它的营销目标是增加被主要搜索引擎收录的机会,这是搜索引擎营销的基础;第二层是表现层,它的营销目标是在搜索结果中排名靠前;第三层是关注层,它的营销目标是增加用户的点击(点进)率;第四层是转化层,它的营销目标是通过用户访问量的增加进而提升销售业绩,它属于战略层次的目标。
【问题3】
结合案例材料分析,A品牌实施搜索引擎营销的方法包括:(1)搜索引擎优化。A品牌对关键词及其组合进行选择、优化,大大提升A品牌被收录的机会。通过百度A品牌专区的促销公告、商品信息等图文并茂形式的呈现,同时广告主在品牌专区亲手编辑栏目内容。(2)资源合作。A品牌与搜索运营商达成精诚合作,利用搜索引擎分IP显示关键词广告的功能,联合分散在全国各城市的经销商,进行当地市场的品牌精准传播。(3)竞价排名。A品牌通过详细研究用户查询时可能出现的关键词组合方式,将产品名称的各种排列组合的关键词一并购买,让旗下所有产品名称都置于搜索结果的第一位。
【问题4】
结合案例材料分析,A品牌提高知名度所采用的策略有:(1)优化关键词。A品牌对关键词的选择以及结果的呈现方式做了优化,使消费者在决策前知晓相关的信息,从而促进产品的销量。(2)优化内容。商品信息以图文并茂形式的呈现,这种新颖的内容呈现方式可以将潜在消费者吸引到A品牌网站进行消费。同时广告主在品牌专区亲手编辑栏目内容,将企业的最新信息前移,达到提升品牌形象的目的。(3)加强与搜索运营商合作。A品牌与搜索运营商达成精诚合作,利用搜索引擎分IP显示关键词广告的功能,联合分散在全国各城市的经销商,进行当地市场的品牌精准传播。(4)线上与线下活动的互动。A品牌主动管理企业在搜索引擎上的品牌形象,实现网络平台和线下活动的良性互动。(5)广告促销。用户输入A品牌产品的名称后,在结果列表首位展示的是A品牌的官方网站,结果列表次位展示的是当地经销商的网站。
第 2 题
阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。
【说明】
刘经理负责某公司一个电子商务网站建设的项目管理工作。为了更好地对该项目的开发过程进行监控,保证项目顺利完成,刘经理拟采用网络计划技术对项目进度进行管理,图4-1为该项目的网络进度计划图,表4-1为项目各项作业正常工作与应急工作的时间和费用。
【问题1】(3分)
运用网络图,确定该项目的关键路径为(1)。
【问题2】(2分)
项目完成的总工期为(2)天。
【问题3】(7分)
根据项目要求,工期缩短到38天完成,需要调整工作计划。按照时间-成本平衡法的目标,请给出具体的工期压缩方案并计算需要增加的最少费用:
最优压缩的作业依次是(3)压缩(4)天,(5)压缩(6)天,(7)压缩(8)天;
项目缩短工期增加成本最少(9)元。
【问题4】(3分)
项目工期缩短到38天,刘经理请财务部估算项目的费用,该项目费用变化了(10)元。
答案与解析
- 试题难度:一般
- 知识点:电子商务项目控制与优化>项目管理及计划控制案例题分析
- 试题答案:
【问题1】
(1)ABCDGJMN或(1-2-3-4-5-7-9-12-13) 或A-B-C-D-G-J-M-N
【问题2】
(2)44
【问题3】
(3)J
(4)2
(5)N
(6)3
(7)G或M
(8)1
(9)710
【问题4】
(10)490 - 试题解析:
本题考查电子商务项目计划控制与优化的知识及应用,包括关键路径、工期、时间成本平衡优化等知识点的应用。
此类题目要求考生掌握电子商务项目计划控制优化方法,关键路径寻找方法及单代号图、双代号图等;时间成本平衡法的目标是在总成本增加最少的条件下压缩工期,使项目在最短时间完成。
【问题1】
在关键线路法(CPM)中,线路上所有工作的持续时间总和称为该线路的总持续时间,将网络图中所有线路的作业时间进行比较,总持续时间最长的线路称为关键线路,关键线路上的工作称为关键工作,关键线路的长度就是网络计划的总工期。可用网络计算找关键路径,即总持续时间最长的线路,分别计算各路径:
ABCDGJMN =2+4+10+4+5+8+5+6=44
ABCDGJLN= 2+4+10+4+5+8+4+6= =43
ABCEJMN = 2+4+10+7+8+5+6=42
ABCEJLN= 2+4+10+7+8+4+6= =41
ABCFHIK= 2+4+10+6+6+7+2=37
ABCDIK=2+4+10+4+7+2- 29
因此关键路径为ABCDGJMN。
【问题2】
由于关键线路的长度就是网络计划的总工期,因此总工期为44天。
【问题3】
根据题目要求,工期缩短到38天完成,按照时间-成本平衡法的目标,即在总成本增加最少的条件下压缩工期,使项目在最短时间完成。每项工作的工期从正常时间缩短至应急时间都有自己的单位时间和成本。正常时间是在正常条件下完成工作需要的估计时间长度;正常成本是在正常时间内完成工作的预计成本。应急时间是完成工作的最短估计时间长度;应急成本是在应急时间内完成工作的预计成本。缩短工期的单位时间和成本可用如下公式计算:(应急成本一正常成本) / (正常时间一应急时间)。
要达到要求则要缩短6天,所以需要先将大于38天的4条路径中某些共同活动进行缩减。其中在4条路径共同活动中计算。首先从单位增加成本最低的活动开始,单位成本最小依次为J (200/2=100)、N (360/3=120)、B (200/1=200)、C (900/3=300)、A (300/1=300)。. 首先J可以缩短2天,增加成本200元,还需缩短4天,然后N活动缩短3天,增加成本360元,还需缩短1天。
压缩到这里的时候,路径ABCEJLN、ABCEJMN和ABCDGJLN都是已经小于或等于38了的,所以这个时候只要保证关键路径ABCDGJMN还可压缩一天即可, 由于G和M缩短1天的成本都是150元,所以在这两个活动中任意压缩一天即可。 增加成本150元。本题答案为:(3)J,(4)2,(5)N,(6)3,(7)G或M,(8)1。
所以增加的总成本为: 200 (J) +360 (N) +150 (G或M) =710元。
【问题4】
题目中间接费用为每天200元,即工期缩短一天可减少费用200元,6天共计1200元。增加费用为710元,因此项目缩短工期为38天后,该项目费用变化了1200 -710=490元,即实际节省费用为490元。
第 3 题
阅读以下说明,回答问题1至问题3,将解答填入答题纸的对应栏内。
【说明】
在开发某大型电子商务系统项目过程中,为保证软件的开发质量,需要进行软件测试。某测试员需要完成销售情况统计模块及某函数的测试任务。
【问题1】(5分)
现有一个功能模块,需要验证员工编号输入是否正确。员工编号的编码规则如下:
(1)员工编号是由“地区码+顺序号”组成;
(2)地区码是以0开头的3位或4位数字;
(3)顺序号是以非0和非1开头的4位数字。
由上述规则设计员工编号的等价类(如表3-1所示)以及员工编号问题的部分测试用例(如表3-2所示),根据题意,填写(1)~(5)空。
【问题2】(8 分)
现有一个求给定序列中最小元素位置的函数,其中形参i和n分别代表序列的起始和结束位置。被测程序的流程图如图3-1所示。
说明:流程图中数字代表程序执行的路径,形参i和n、中间变量k和j都为整型变量。
现选用测试数据为“7,3,5, 1, 0, 11, 3,8,23,44”,依次将这些测试数据存放在数组a中,结合表3-3被测试程序的测试用例,填写(6)~(12)空。
【问题3】(2分)
在表3-3被测试程序的测试用例中,当选用语句覆盖测试时,语句覆盖率为100%的测
试用例为(13)(填写测试用例的序号)。
答案与解析
- 试题难度:一般
- 知识点:系统开发基础>电子商务系统测试案例题分析
- 试题答案:
【问题1】
(1)以0开头且小于3位的数字
(2)以非0和非1开头的4位数字
(3)②,⑦
(4)①,⑧
(5)无效
【问题2】
(6)2
(7)①-②
(8)2
(9)2
(10)4
(11) 3
(12)①-③-⑤-①-③-④-⑤-①-②
【问题3】
(13)5 - 试题解析:
本题考查软件测试中,使用等价类测试、语句覆盖等测试方法完成程序中功能模块和函数的测试。
题目已经给出员工编号的等价类以及员工编号问题的部分测试用例,需要根据员工编号的编码规则,完善等价类和测试用例表中内容;根据被测程序结构图,完成被测试程序的测试用例中部分内容。
【问题1】
题考查等价类软件测试方法。结合员工问题的等价类表、员工编号的编号规则,完成员工问题的等价类测试用例。
等价类划分法是黑盒测试中最基本、最常用的测试用例设计思想与方法,通过该方法可以将海量的随机输入数据测试变为少量的、更有针对性的测试。其具体方法就是将所有可能的输入数据,即程序的输入域划分成若干部分(子集), 然后从每一个子集中选取少数具有代表性的数据作为测试用例。
等价类是指某个输入域的子集合,可有两种不同的情况:有效等价类和无效等价类。“有效等价类”是指对于程序的规格说明来说是合理的、有意义的输入数据构成的集合,利用有效等价类可以检验程序是否实现了规格说明中所规定的功能和性能要求。“无效等价类”与“有效等价类”相反,是指对程序的规格说明来说是无意义的、不合理的输入数据构成的集合,利用无效等价类可以检验程序是否具有容错性和较高的可靠性。
分析“地区码”的无效等价类,③、⑤和⑥将“非数字字符(其他字符输入)”“以0开头的大于4位的数字”以及“非0开头的数字”非法输入检测中,对“以0开头且小于3位的数字”的非法输入未包含,因此“地区码”的无效等价类④处应填写“以0开头且小于3位的数字”。
根据员工编号的编号规则“顺序号是以非0和非1开头的4位数字”可知,顺序号的有
效等价类⑦处应填写“以非0和非1开头的4位数字”。
在“被测试程序的测试用例”表中,地区码“0112”覆盖了等价类②,顺序号“7452” 覆盖了等价类⑦,因此第(3) 空应填②,⑦,输出"有效”;地区码“021” 覆盖了等价类①,顺序号“0045”覆盖了等价类⑧,因此第(4)空应填①,⑧,第(5)空的输出结果为“无效”。
【问题2】
分析“被测试程序的流程图”可知,函数模块的主要功能是求给定序列(数组)中最小元素位置的函数,函数的形参为n和i,中间变量为k和j,数据类型均为整型。给定不同的形参值,执行过程为:
当i=1, n=0时,k=1, j=2,此时“j<=n”的值为“假”,执行路径为①-②,直接结束。
当i=1,n=1时,k=1, j=2,此时“j<=n”的值为“假”,执行路径为①-②,直接结束。
因此第(6)空应填写“2”, 第(7)空填写执行的路径为“①-②”。
当i=1, n=2时, k=1, j=2,此时“j<=n”的值为“真”,此时a[j]即a[2]=5, a[k]即 a[1]=3, 选择条件“a[j]<a[k]” 的值为“假”,执行路径为①-③-⑤,进行“j++”操作后,j=3,执行路径为①-③-⑤-①,此时“j<=n”的值为“假”,执行路径为①-③-⑤-①-②,直接结束。整个循环执行了1次。因此第(8) 空形参n的值为“2”。
当i=1,n=3时,k=1, j=2,此时“j<=n”的值为“真”,此时a[j]=a[2]=5, a[k]=a[1]=3,选择条件“a[j]<a[k]” 的值为“假”,执行路径为①-③-⑤,进行“j++”操作后,j=3,执行路径为①-③-⑤-①,循环体完成1次执行;由于“j<=n”的值为“真”,执行路径为①-③-⑤①-③,a[j]=a[3]=1, a[k]=a[1]=3, 选择条件“a[j]<a[k]” 的值为“真”,执行路径为①-③-⑤-①-③-④,k和j的值一样都是3;执行路径变为①-③-⑤-①-③-④-⑤,执行“j++”语句后,j的值变为4;当执行路径变为①-③-⑤-①_③-④-⑤-①时,完成第2次循环后,“j<=n”的值为“假”,执行路径为①-③-⑤-①-③-④-⑤-①-②,直接结束。整个循环执行了2次。因此第(9)空循环次数为“2”,第(10)空中间变量j的值为“4”,第(11)空中间变量k的值为“3”,第(12)空整个程序执行的路径为“①-③-⑤~①-③-④-⑤-①-②”。
【问题3】
所谓语句覆盖,就是设计若干个测试用例,运行被测程序,使得每条可执行语句至少执行一次。而语句覆盖率的计算公式为“语句覆盖率=被评价到的语句数量/可执行的语句总数X100%”,分析“被测试程序的流程图”可知,被测程序的“被评价到的语句数量”和“可执行的语句总数”在形参n和i满足某个条件时,它们是相等的,此时语句覆盖率就是100%。分析表3-3被测试程序的测试用例可知,在测试用例序号为5时,此时形参i=1、n=3, 整个循环将执行2次,所有的语句都会被执行,被测程序的“被评价到的语句数量”和“可执行的语句总数”相等,因此该测试用例对应的语句覆盖率为100%。
第 4 题
阅读以下说明,回答问题1至问题3,将解答填入答题纸的对应栏内。
【说明】
某公司开发一套网上商城系统,其中服务端程序基于ASP.NET+SQL Server平台,采用C#语言设计,客户端除了PC端的系统外(PC端采用C#语言开发基于ASP.NET+SQL Server平台的系统
) ,还基于Android平台设计了App,App 采用Java语言开发。
【问题1】(7分)
App中包括一个积分兑换功能,兑换积分规则有两种:一是500积分兑换10元代金券,二是1000 积分兑换25元代金券。在积分兑换界面中包括一个积分余额的TextView(@+id/pointsBalance )、一个用户输入要兑换的积分数的EditText(@+id/pointsUse )、一个显示兑换结果的TextView(@+id/result )、一个查看可兑换结果的Button(@+idcall)及一个兑换的Button(@+id/exchange )。
要求在点击查看可兑换结果按钮时,首先判断用户输入的积分数,如果已超过积分余额,显示“余额不足”,否则按照最大可兑换代金券数量的原则计算兑换结果,并将结果显示。
以下是计算可兑换结果的主要程序,根据描述,完成代码。
【问题2】(3分)
假定该购物系统的部分结构如图2-1所示,其中首页在网站根目录下,网页文件名为“index.aspx",所有产品的页面文件都放在网站根目录下的“Products” 目录中,其中“热销产品”网页文件名为“BestSell.aspx"、“手机”网页文件名为“Mobile.aspx"、 “iPad”网页文件名为“iPad.aspx"、“蓝牙耳机”网页文件名为“Bluetooth.aspx”.根据这个站点结构创建一个Web.sitemap站点地图文件,根据题意,补全站点地图文件程序。
【问题3】(5分)
在服务端ASP.NET程序的产品修改页面中,包括产品ID的显示控件Label(ID:lblProductID
),产品名称的文本框(ID:txtProductName),产品单价的文本框(ID:txtPrice),产品描述的文本框(ID:txtDetail),以及保存按钮(ID:btnSave)。当点击保存按钮时,将产品修改页面中的信息保存到产品表(表名:products)中,并返回当前路径下的产品查询页面(ProductList.aspx)。其中SQL Server 数据库服务器地址为“135.40.3.21”,数据库名为“Business”,数据库登录用户名为“myBusiness”,密码为“@Business China”",产品表(products
)结构如表2-1所示。
根据题意,完成修改指定商品的代码。
答案与解析
- 试题难度:一般
- 知识点:电子商务系统建设>电子商务系统建设案例题分析
- 试题答案:
【问题1】
(1) pointsBalance
(2)pointsUse
(3)call
(4)result
(5)numUse>numBalance
(6)numUse/1000
(7)numUse%1000/500
【问题2】
(8)~/index.aspx
(9)Products
(10)/siteMapNode
【问题3】
(11)Business
(12)strcon
(13)products
(14)productID
(15)ProductList.aspx
注:(13),(14)字母不区分大小写 - 试题解析:
本题考查基于Android平台的App开发、ASP.NET 站点地图、连接访问数据库等技术。
此类题目要求考生认真阅读题目对问题的描述,题目已经给出了部分程序,分析该部分程序代码,再根据需求描述,补全程序代码。
【问题1】
根据题意,首先创建了4个对象,再分别根据id获取对象,其中积分余额文本框id为‘pointsBalance"、 兑换积分数的输入框id为“pointsUse"、查看可兑换结果的按钮id为“call” 及显示兑换结果的文本框id为“result"。 在查看可兑换结果的按钮单击时,分别获取积分余额文本框和兑换积分数输入框的内容并转换成整型值;然后判断当兑换积分数大于积分余额数时,显示“余额不足”,否则按照最大可兑换代金券数量的原则,应尽可能用1000积分兑换25元代金券,则最多可兑换25元代金券数量为:兑换积分数/1000的整数值,可兑换10元代金券数量为:兑换积分数MOD1000/500的整数值,最后输出兑换结果。完整的程序代码如下:
public class CalculateResultActivity extends Activity {
private TextView numBalanceText = null;
private EditText numUseText = null;
private Button callBtn = null;
private TextView resultView = null;
@Override
public void onCreate (Bundle savedInstanceState) {
super . onCreate (savedInstanceState) ;
se tContentView (R. layout . main) ;
numBalanceText = (TextView) findViewById (R. id .pointsBalance) ;
numUseText = (EditText) findViewById (R. id. pointsUse) ;
callBtn = (Button) findViewById(R.id.call) ;
resultView = (TextView) findViewById (R.id. result) ;
callBtn. setOnCl ickListener (new OnClickListener () {
@Override
public void onClick(View v) {
int numBalance= Integer .parse Int (numBalanceText.getText () .
toString() ) ;
int numUse = Integer .parseInt (numUseText . getText () . toString());
if (numUse> numBalance) {
Toast . makeText (MainActivity.this, "余额不足",Toast.
LENGTHSHORT) . show() ;
return;
}
else {
int num25= numUse/1000;
int num10= numUse81000/ 500;
resultView. setText ("可兑换: "+num25 + "张25元代金券,”+ num10+ "张10元代金券") ;
}
}
}) ;
}
}
【问题2】
根据题意,首页在网站根目录下,网页文件名为“index.aspx”,首页的路径应该为“-/index.aspx", 所有产品的页面文件都放在网站根目录下的“Products” 目录中,其中“热销产品”网页文件名为“BestSell.aspx", 其路径应为“~/ Products /BestSell.aspx",“手机”网页文件名为“Mobile.aspx",其路径应为“~/ Products / Mobile.aspx",“iPad”网页文件名为“iPad.aspx",其路径应为“~/Products /iPad.aspx",“蓝牙耳机”网页文件名为“Bluetooth.aspx",其路径应为“~/Products / Bluetooth.aspx"。另外,XML标记一-般是成对出现。完整的程序代码如下:
<?xml version="1.0" encoding="utf-8" ?>
<siteMap xmlns="http://schemas .microsoft . com/ AspNET/SiteMap-File-1.0" >
<siteMapNode ur1="~/ index . aspx" title=" 首页" description="首页">
<siteMapNode ur1="~/Products /BestSell.aspx" title="热销产品"
description="热销产品" >
<siteMapNode url="~/ Products/Mobile .aspx" title="手机" description=
"手机”/>
<si teMapNode url="~/ Products/ iPad.aspx" title="iPad"
description="iPad" />
<si teMapNode url="~/ Products /Bluetooth.aspx" title=" 蓝牙耳机"
description="蓝牙耳机”/>
</siteMapNode>
<!--其他站点内容省略-->
</ si teMapNode>
</si teMap>
【问题3】
根据题意,首先设置数据库连接字符串,其中,SQL Server数据库服务器地址为“135.40.3.21”,数据库名为“ Business”,数据库登录用户名为“myBusiness”,密码为“@Business China”, 然后再根据连接字符串创建连接对象。题目要求根据产品编号(productID)的值修改产品(products表)相应的值,修改成功时返回当前路径下的产品查询页面(ProductList.aspx), 否则显示“修改失败”。完整的程序代码如下:
protected void btnSave C1 ick (object sender, EventArgs e)
{
String strcon="server=135. 40.3.21; database=Business; uid=myBusiness;
pwd=@Business_ China";
SqlConnection con = new SqlConnection (strcon); / /新建SQL连接
String sqlStr="update products set productName=' "+txt ProductName .
Text;
sqlStr +="’, price ="+ txtPrice. Text +", detail ='"+ txtDetail.Text;
sqlStr +="’ where productID =’"+lblProductID. Text+”’”;
try
{
con. Open(); //打开 SQL连接.
SqlCommand command = new SqlCommand(sqlStr, con) ;
if (command. ExecuteNonQuery() >0)
{ / /提示成功信息
Response.Write ("<script> alert (修改成功') ;window. location.
href=' ProductList.aspx '; </script> ") ;
}
Else
{//提示失败信息
Response . Write ("<script>alert('修改失败,请检查后重新修改')
</script>") ;
}
}
//异常处理程序省略
}
第 5 题
阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。
【说明】
某电子商务集团拟开发一套商品库存销售系统,该系统的部分功能及初步需求分析结果如下所述:
1.仓库信息包括仓库号、仓库名、仓库类型和仓库地址等;
2.商店信息包括商店号、商店名、商店地址、店员编号、店员姓名、店员电话和岗位等,一个商店可以有多个店员,一个店员也可以在多个商店工作,但岗位有所不同;
3.商品信息包括商品号、商品名和单价等;
4.仓库与商品之间存在“库存”联系,每个仓库可存储多种商品,每种商品存储在多个仓库中,库存包括存取量、库存量和存取时间等;
5.商店与商品之间存在着“销售”联系,一个商店可销售多种商品,一种商品可在多个商店里销售,销售包括销售时间和销售量等;
6.仓库、商店、商品之间存在一个三元联系“供应”, 反映了把某个仓库中存储的商品供应到某个商店,此联系有供应时间和供应量两个属性。
【概念模型设计】
根据需求阶段收集的信息,设计的部分实体联系图如图1-1所示。
【关系模式设计】
仓库(仓库号,仓库名,仓库类型,仓库地址)
商品(商品号,商品名,单价)
商店(商店号,商店名,商店地址,店员编号,店员姓名,店员电话,岗位)
库存(仓库号,商品号,存取时间,存取量,库存量)
销售(商店号,商品号,销售时间,销售量)
供应((1),(2),(3),供应时间,供应量)
【问题1】(4分)
在“商品库存销售系统实体联系”图中画出三元联系“供应”。
【问题2】(3分)
根据题意,将关系模式中的空(1) ~ (3) 补充完整。
【问题3】(4分)
供应关系的主键为(4), 外键为(5)、(6)、(7)
【问题4】(4分)
a.商店关系属于第几范式?为什么?
b.如果要使商店关系满足第三范式,应如何修改?
答案与解析
- 试题难度:一般
- 知识点:数据库设计>数据库设计案例题分析
- 试题答案:
【问题1】
【问题2】
(1)仓库号
(2)商店号
(3)商品号
注:(1)~(3)答案可以互换
【问题3】
(4)仓库号,商店号,商品号,供应时间
(5)仓库号
(6)商店号
(7)商品号
注:1. (4)中的四个属性不分先后顺序;
2. (5)~(7)可以互换
【问题4】
a.第一范式
商店(商店号,商店名,商店地址,店员编号,店员姓名,店员电话,岗位)关系的主码是{商店号,店员编号},而商店号→商店名,因此存在部分函数依赖,属于第一范式。
b.第三范式不能存在部分函数依赖及传递函数依赖,需将商店关系分解为:
商店(商店号,商店名,商店地址
)
店员(店员编号,店员姓名,店员电话
)
工作(商店号,店员编号,岗位)
</p>
- 试题解析:
本题考查数据库概念结构设计、逻辑结构设计及关系数据理论的相关知识及应用。
此类题目要求考生认真阅读题目对现实问题的描述,经过分类、聚集、概括等方法,从中确定实体及其联系。题目已经给出了3个实体及部分联系,需要根据需求描述,给出实体间的三元联系,并根据概念结构设计逻辑结构,同时对关系进行规范化处理。
【问题1】
由“每个仓库可存储多种商品,每种商品存储在多个仓库中”可知仓库与商品间为min联系;由“一个商店可销售多种商品,一种商品可在多个商店里销售”可知商店与商品间为m:n联系:再由“仓库、商店、商品之间存在一个三元联系”可知仓库和商店之间存在m: n联系,完整的实体联系如图1-2所示。
图1-2商品库存销售系统实体联系图
【问题2】
由题意“仓库、商店、商品之间存在一个三元联系‘ 供应’,反映了把某个仓库中存储的商品供应到某个商店”和图1-2实体联系图,根据概念模型转逻辑模型的原则,将三元联系“供应”转换成逻辑模型时,需要创建关系模型“供应”,对于m: n的联系,要将联系对应的实体主码都加入到新的关系模型“供应”中,完整的“供应”关系模式如下:
供应(仓库号,商品号,商店号,供应时间,供应量)
【问题3】
“供应”关系反映了把某个仓库中存储的商品供应到某个商店,同时还需注意可以给一个商店分时间多次供应一个仓库的一种商品, 因此供应关系的主键为(仓库号,商品号,商店号,供应时间),外键为仓库号(参照“仓库”关系)、商品号(参照“商品”关系)及商店号(参照“商店”关系)。
【问题4】
a.
第一范式是指在关系模型中,所有的域都应该是原子性的,即关系中的每一列都是不可分割的原子数据项。
第二范式在1NF的基础上,非码属性必须完全依赖于候选码(在1NF基础上消除非主属性对主码的部分函数依赖)。
商店(商店号,商店名,商店地址,店员编号,店员姓名,店员电话,岗位)关系中每一列都不可分割, 属于第一范式:其主码是{ 商店号,店员编号 },而商店号→商店名,即存在部分丽数依赖,因此不属于第二范式,只能属于第一范式。
b.
第三范式在2NF基础上,任何非主属性不依赖于其他非主属性(在2NF基础上消除传递依赖),即第三范式不能存在部分函数依赖及传递函数依赖,因此需将商店关系分解为:
商店(商店号,商店名,商店地址)
店员(店员编号,店员姓名,店员电话)
工作(商店号,店员编号,岗位)