从下列的 4 道试题(试题二至试题五)中任选 2 道解答。请在答题纸上的指定位置处将所选择试题的题号框涂黑。若多涂、少涂或者未涂题号框 ,则对题号最小的两道试题进行评分。
试题二
阅读以下关于软件系统设计的叙述,在答题纸上回答下列问题。
【说明】
某软件企业受该省教育部门委托建设高校数字化教育教学资源共享平台,实现以众筹众创的方式组织省内普通高校联合开展教育教学资源内容建设,实现全省优质教学资 源整合和共享。该资源共享平台的主要功能模块包括:
(1)统一身份认证模块,提供统一的认证入口,为平台其他核心业务模块提供用 户管理、身份认证、权限分级和单点登录等功能:
(2) 共享资源管理模块:提供教学资源申报流程服务,包括了资源申报、分类定 制、资料上传、资源审核和资源发布等功能:
(3)共享资源展示模块z 提供教育教学共享资源的展示服务,包括资源导航、视 频点播、资源检索、分类展示、资源评价和推荐等功能:
(4) 资源元模型管理模块 z 依据资源类型提供共享资源的描述属性、内容属性和展示属性,包括共享资源统一标准和规范、资源加工和在线编辑工具、数字水印和模板 定制等功能:
(5) 系统综合管理模块 z 提供系统管理和维护服务,包括系统配置、数据备份恢 复、资源导入导出和统计分析等功能。
项目组经过分析和讨论,决定采用基于 Java EE 的 MVC 模式设计资源共享平台的 软件架构,如图 2-1 所示。
MVC架构中包含哪三种元素,它们的作用分别是什么?请根据图 2-1 所示架构将JavaEE 中 JSP、Servlet、Service、JavaBean、DAO 五种构件分别填入空 (1)--(5) 所示位置。
MVC架构包含:视图、控制器、模型
视图(View):视图是用户看到并与之交互的界面。视图向用户显示相关的数据,并能接收用户的输入数据,但是它并不进行任何实际的业务处理。
控制器(Controller):控制器接受用户的输入并调用模型和视图去完成用户的需求。
该部分是用户界面与Model的接口。一方面它解释来自于视图的输入,将其解释成为系统能够理解的对象,同时它也识别用户动作,并将其解释为对模型特定方法的调用;另一方面,它处理来自于模型的事件和模型逻辑执行的结果,调用适当的视图为用户提供反馈。
模型(Model):模型是应用程序的主体部分。模型表示业务数据和业务逻辑。一个模型能为多个视图提供数据。
(1)、 JSP
(2)、Servlet
(3)、Service
(4)、JavaBean
(5)、DAO
项目组架构师王工提出在图 2-1 所示架构设计中加入EJ B构件,采用企业级 JavaEE架构开发资源共享平台。请说明EJB构件中的 Bean (构件)分为哪三种类型,每种类型Bean 的职责是什么。
1、EJB中的Bean分三种类型:Session Bean、Entity Bean和Message-Driven Bean。
2、Session Bean的职责是:维护一个短暂的会话。
3、Entity Beans的职责是:维护一行持久稳固的数据。
4、Message-Driven Bean的职责是:异步接受消息。
如果采用王工提出的企业级 JavaEE 架构,请说明下列(a)-(e) 所给出的业务功能构件中,有状态和无状态构件分别包括哪些。
(a)Identification Bean (身份认证构件)
(b)ResPublish Bean(资源发布构件)
(c)ResRetrieval Bean(资源检索构件)
(d)OnlineEdit Bean(在线编辑构件)
(e)Statistics Bean(统计分析构件)
1、有状态:(a)、(d)
2、无状态:(b)、(c)、(e)