首页
登录
从业资格
某电子商务公司进行机构重组后,业务规模和用户规模不断扩大,现有的在线销售系统已经
某电子商务公司进行机构重组后,业务规模和用户规模不断扩大,现有的在线销售系统已经
资格题库
2022-08-02
99
问题
某电子商务公司进行机构重组后,业务规模和用户规模不断扩大,现有的在线销售系统已经无法满足公司的发展要求。公司决策层对现有系统的不足进行了认真分析,决定提高现有系统客户端访问速度,增强客户端的动态交互能力,并提高整个系统代码的模块化和重用性,最终完成网上交易系统的改造与升级。在对该系统的升级方案进行设计和讨论时,公司的系统分析师王工提出采用开发浏览器插件的方式提高客户端访问速度并增强访问体验,通过重写服务端代码提高系统的模块化和重用性。另外一位系统分析师李工则提出采用Ajax技术提高客户端性能,采用JavaScript技术进一步增强客户端的动态交互能力,并在服务端采用JavaScript技术提高系统代码的模块化和重用性。公司的分析师和架构师对这两种思路进行讨论与评估,最终采纳了李工的方法。【问题1】(8分)请从系统的客户端开发和服务端开发两个方面说明为何没有采用王工提出的方法。【问题2】 (9分)请说明什么是Ajax 技术,并从信息表示、动态显示及交互、数据交换和异步数据交换四个功能特点说明Ajax包含的基本技术,对应填入表5-1中的(1)、(2)、(3)、(4)空白中。 表5-1 Ajax技术包含的基本技术
【问题3】(8分)在论证服务端实现策略时,李工以“用户身份验证”和“客户请求信息传递与返回”两个应用场景为例说明在服务端采用JavaScript技术的优势。请给出李工可能的论证过程。
选项
答案
解析
本题考查的是Web应用系统的分析与设计,主要考查JavaScript在Web应用系统中的作用。
【问题1】
本题考查Web应用系统升级时的方案选择问题。根据题干描述,系统升级的目的是提高现有系统客户端访问速度,增强客户端访问体验,并提高整个系统代码的模块化和重用性。因此需要根据问题描述,从客户端开发和服务端开发两个方面,结合三个升级目标进行全面论述。
从客户端开发方面来看,在线交易系统是一个典型的B/S系统,采用浏览器插件的客户端增强方法与基于Ajax技术的客户端增强方法相比,存在两个明显的缺陷:第一,客户端功能增强插件必须下载并安装到浏览器上,对客户端要求较高且不方便;而采用Ajax技术对客户端进行增强时只要求浏览器支持JavaScript,这一要求目前所有的浏览器都能够直接满足。第二,现有浏览器都定义了符合自身要求、互不兼容的插件开发标准与运行形态,采用浏览器插件的增强方式需要针对不同浏览器开发对应的插件,这样存在重复开发的问题且工作量巨大。而Ajax技术则基于所有浏览器都支持的标准技术体系,不存在重复开发和互不兼容的问题。
从服务端开发方面来看,王工提出的“重写服务端代码”的方式虽然可能解决服务端模块化和重用性的要求,但是开发的风险和代价太大,在进行企业应用系统升级时一般不考虑完全重写,特别是服务端代码完全重写的方案。另一方面,李工提出的“服务端JavaScript技术”能够与采用Ajax技术的客户端进行无缝集成,并且能够利用JavaScript与现有系统功能模块的互操作技术,采用JavaScript实现系统现有业务功能模块的动态组合和调用,增强系统功能模块的重用性。
综合上述两个方面,可以看出应该采用李工的解决方案。
【问题2】
主要考查对Ajax技术涵盖的基本技术的理解与掌握。
Ajax全称为“Asynchronous JavaScript and XML”(异步JavaScript和XML),是一种创建交互式网页应用的网页开发技术。Ajax所包含的基本技术有:
使用XHTML+CSS来表示信息;
使用JavaScript操作DOM(Document Object Model)进行动态显示及交互;
使用XML和XSLT进行数据交换及相关操作;
使用XMLHttpRequest对象与Web服务器进行异步数据交换;
使用JavaScript将所有的东西绑定在一起。
Ajax技术的优点包括:
(1)能在不更新整个页面的前提下维护数据。使得Web应用程序更为迅捷地响应用户动作,并避免在网络上发送没有改变过的信息;
(2)通过将部分计算转移到客户端,减轻了服务器的处理量,增强了用户体验;
(3)Ajax不需要浏览器插件支持,辅助开发工具与开发库较多;
Ajax技术的缺点包括:
(1)可能破坏浏览器后退按钮的正常行为;
(2)使用动态页面更新使得用户难于将某个特定的状态保存到收藏夹中;
(3)一些手持设备(如手机、PDA等)目前还不能很好的支持Ajax;
(4)对流媒体的支持没有Flash和Java Applet等技术好。
【问题3】
主要考查服务端JavaScript的实际应用和分析。
在“用户身份验证”这一应用场景中,需要同时在客户端与服务端同时对用户的输入进行验证:在客户端,需要判断用户的输入是否满足基本的格式要求,目前通常采用JavaScript代码实现验证功能;在服务端,需要验证用户输入的密码是否与后端数据库中存储的密码匹配。如果采用服务端JavaScript功能,则可以实现相似或相同代码的重用,提高系统的可维护性。
在“客户请求信息传递与返回”这一应用场景中,如果客户端与服务端采用不同的技术实现,则当客户端发出的请求数据传递到服务端后,服务端需要进行数据解析与格式转换,之后才能调用业务功能,得到运算结果后还需要将其转换为客户端需要的数据格式。整个过程需要涉及两次应用层的数据格式解析与转换,效率较低。如果采用服务端JavaScript技术,可以采用JSON等客户端与服务端同时支持的数据格式进行传递,能够降低服务端的复杂度,提高运行效率。
服务端JavaScript的主要缺点有:
(1)缺乏成熟的类库。在数据操作,数据存储等方面能力较弱。
(2)对标准的支持不够。目前的服务端引擎对CommonJS的支持有待加强。
开发和执行效率较低。在服务端缺少良好的开发环境和类库支持,执行效率也较为低下。
转载请注明原文地址:https://tihaiku.com/congyezige/2401604.html
本试题收录于:
高级系统分析师题库软件水平考试初中高级分类
高级系统分析师
软件水平考试初中高级
相关试题推荐
某信息系统工程项目中,张工为建设单位项目管理负责人,李工为承建单位的项目经理,王
信息系统设备安全是信息系统安全的重要内容,其中设备的()是指设备随时可以正
下列选项中不属于信息系统工程的特点是()A.定位故障比较简单 B.质量纠纷认
信息系统安全保护的五个等级,分别是用户自主保护级、系统审计保护级、()、
信息系统工程项目投资构成中的设计费属于()。A.工程费 B.工程前期费
某系统集成企业在项目实施阶段出现突发情况,引起进度问题。此时监理单位应通过()
某信息系统工程项目中,张工为建设单位项目管理负责人,李工为承建单位的项目经理,王
信息系统工程监理单位的主要任务是“四控、三管、一协调”,其中“四控”内容不包括(
下列属于信息化建设工程监理规划的作用的是()。①监理规划是信息系统工程监
信息系统的生命周期可以分为立项、开发、运维及消亡四个阶段。以下对各阶段的叙述中,
随机试题
Ifpeoplecan’ttellallkindsofcolors,wecansaytheyarecolor-blind.M
Spaceisadangerousplace,notonlybecauseofmeteors(流星)butalsobecauseofr
A.primeB.addedC.byD.reproductiveE.excessiveF.takeG.extends
他提出的建议将在会上讨论。 Theproposal(that)heputforwardistobediscussedattheme
论述杜威的教育本质观。
某位高级管理成员是所审核经营领域的主管的上级之一,他要求查看有关审计发现的报告。
混凝土浇筑前,要检查模板支架的()以及检查钢筋及预埋件的位置,规格数量,并做记录
城市绿化覆盖率的计算公式为()。A.城市绿化覆盖率(%)=(城市内全部绿化
在采用高应变法对预制混凝土方桩进行竖向抗压承载力检测时,加速度传感器和应变式力传
(2021年真题)2×20年9月10日,甲公司董事会会议决议:(1)拟出售其子公
最新回复
(
0
)