基于Flex与J2EE多层架构的RIA智能
网络考试
系统的
设计与实现
拓守恒1
(陕西理工
计算机系 陕西汉中723003)
摘要:论文首先介绍网络应用系统发展的现状,提出采用应用Flex作为表示层实现,应用Hibernate作为持久层实现,并结合Spring技术作为业务层搭建富英特网应用(RIA)系统模型。采用粒子群优化PSO算法组卷,从而设计出了一套多层次、高性能、智能化的网络考试系统。
关键词:富英特网,智能,考试系统,多层架构
Design and Realization of RIA intelligent network examination system based on Flex and J2EE Multi-tier Architecture
TUO Shou-heng
(Dept. of Computer Science & Technology, Shaanxi University of Technology, Hanzhong 723003, China)
Abstract : this paper briefly reviews the present situation of development of network application system. we propose using the Hibernate framework technology to the persistence layer, the presentation layer utilized by Flex technology and the business layer utilized by Spring technology to put up rich internet application model, and using Particle Swarm Optimization Algorithm to group test paper. Results show that this new framework helps design an Multi-Hierarchy ,High Performance and intelligent network examination system.
Key
words: rich internet ,intelligence, network examination, multi-tier architecture
随着网络技术的高速发展,Internet已经日益成为应用
程序部署运行的默认平台。传统的B/S、C/S模式系统逐渐暴露出功能单一、接口专用、不易部署、不易升级、安全性低等缺点。为了提高用户体验,出现了一种新类型的Internet应用程序。那就是Rich Internet Application (RIA)。RIA将桌面型计算机
软件应用的最佳用户界面功能性与
web应用程序的普遍采纳和低成本部署以及互动多媒体
通信的长处集于一体,最终实现一种可以提供更直观、响应性和有效的用户体验应用程序。 本文采用Adobe Flex与J2EE多层架构作为RIA 智能网络考试系统的技术解决
方案。
网络考试系统的智能抽题策略是智能试题库研究的一个重点和难点。智能抽题策略的效率与质量直接取决于抽题算法的设计。智能抽题是典型的约束
问题的求解过程。通常抽题过程在"强约束"下,经常会出现无法满足性能要求的
试卷,使得约束问题变成了一个NP(Non Polynomial)问题。如何从庞大的试题库中采用一定的抽题策略,选择符合要求的试题,与试卷题目的章节分布、平均难度、题型以及分数分布等因素相关,涉及到全局寻优和收敛速度等问题。近年来,一些研究人员尝试将智能化方法用于考试抽题组卷的研究中,取得了一些有效的研究成果[1]。本文在建立智能抽题的数学模型的基础上,采用粒子群优化PSO(Particle Swarm Optimization) 算法对模型进行优化求解,为开发更加有效的智能抽题组卷系统提供了一条新途径。
1网络考试系统的结构设计
1.1 基于Flex和J2EE多层架构的网络考试系统体系结构设计
随着Web应用需要更复杂的表现和逻辑处理,J2EE采用多层体系架构,本文提出了基于Flex+Spring+Hibernate框架的J2EE多层架构模型,采用Flex作为表示层,Spring实现业务逻辑层,持久化层采用Hibernate技术进行框架整合,如图1所示。该结构分为客户层, 表示层(Web层)、业务逻辑层、数据持久层,数据库层[2][3]。
Flex的职责:(1)提供用户界面View(学生在线考试界面、老师试题库维护界面、管理员系统管理界面等),管理用户的请求,做出相应的响应。(2