基于Flex技术的英语听力考试系统设计

2014-02-22 02:43
电子测试 2014年22期
关键词:咸阳英语听力框架

(咸阳师范学院外国语学院,陕西咸阳,712000)

基于Flex技术的英语听力考试系统设计

康燕茹

(咸阳师范学院外国语学院,陕西咸阳,712000)

本文借助RIA技术,以成熟的 Flex+J2EE作为系统开发架构,开发了可以在线进行考试的英语听力考试系统,从而为老师和学生提供了更为方便的操作体验,使得英语听力考试更加灵活。同时该系统具有很好的兼容性和通用性,可在各种操作系统和浏览器当中运行,具有很强的实用性。

RIA技术;B/S架构

1 系统整体架构

听力考试系统整体采用MVC视图化分层模式设计。MVC模式即模型(model)-视图(view)-控制器(controller)。该设计模式是将业务逻辑和数据库进行分离,并将其中的业务逻辑都集合到一个部件,在对界面和用户数据进行交互改进的同时,则减少编程人员对业务逻辑程序的重新编写,降低系统的耦合度。其中,View层为系统和用户的交互;Model层对系统对象的存储;Controller层则形成两者之间沟通的桥梁。

因此,根据英语听力考试系统的系统需要,运用MVC的设计思想,并以J2EE体系中的web开发方法作为主线,将系统分为三层。系统整体采用Flex+ Hibernate+ Spring框架实现。其中View层则主要采用Flex技术,负责系统和用户之间的数据交互和信息显示,如考试试卷、考试成绩等的显示;Model层则采用Hibernate框架实现,因此实现对数据库访问的高效操作;Controller层则运用Spring框架,该框架负责对整个系统的业务逻辑处理,同时负责控制View层和Model层。其中系统的核心业务是实现对试卷的自动组卷、自动阅卷以及考试成绩的查询。

2 系统功能分析

根据英语听力考试的实际需求,在系统的设计中,我们重点突出实现考试系统的核心功能,同时保留其他功能的接口,使得系统未来具有足够的扩展性和升级空间。因此,按照UML用例分析视图我们可以得出本系统主要实现以下功能:

2.1 考生身份验证

考生凭借学校学生证号码登陆系统,从而开始进行英语听力考试。

2.2 管理员身份验证

管理员权限对教师和学生的信息进行管理,同时可添加、删除和修改教师和学生信息。

2.3 试题管理

教师权限是对英语听力考试题库进行管理,主要包括对试题的添加、更新、删除和查询等功能。

2.4 考试管理

对学生的考试时间、考试试题数量、分值等参数进行设置。

2.5 自动阅卷

图1 在线考试业务流程

根据学生的实体,对试卷进行自动阅卷。

2.6 查询成绩

学生根据学生证号码,可查询成绩和名次;教师除查询外可对成绩进行直观统计,并按照条件进行筛选。

3 基于Flex技术的英语听力考试系统的实现

本文以基于Flex技术+J2EE体系的开发架构。因此,在对系统相关功能进行实现时,前端采用的是Flex技术进行开发,后台采用J2EE开发。同时数据库与业务层之间的实现通过DAO接口实现,这主要是因为:

3.1 在线考试系统实现

(1)前台考试模块

学生登陆:系统根据学生输入的相关数据从数据库中搜索和获取相关信息,然后与输入的内容进行比对,以此验证学生身份,并显示是否登陆成功。

在线考试模块:待学生登陆成功之后,点击在线考试。在线考试系统根据教师实现设定的相关参数从题库中抽取生成试题,并将试题显示出来。

自动阅卷:待学生完成考试试卷之后,并点击提交之后,系统会将学生答案和正确答案进行比较,并计算分数。

(2)后台管理模块

用户管理:系统管理员可登陆查看、修改、增加相关学生信息。该部分的实现主要是通过Remoting Object技术进行直接访问JAVA对象从而使得该模块实现。

试题参数设置:教师可根据系统对试题的组成、难度、分值等进行参数设置。

题库管理:教师在登陆之后,可对试题进行浏览、查询等,同时可对题目进行添加、更新和删除。同时该模块整体采用的是Tab Navigator控件实现,是因为该空间可提供良好的系统框架扩展性,从而可有效地实现对英语听力试题的扩展。其具体步骤为首先在remoting-config.xml的文件中添加访问服务端所需要的JAVA对象信息,然后再destination中制定一个JAVA的对象的别名为myownconversation,最后再在Source的标签中制定对应的JAVA类为ownconversationDAO,通过上述的步骤之后,Flex的客户端即可实现对试题的增、删、改、查等相关操作。同时该模块的难点在于将听力材料进行提交和存储,因此,结合Flex技术,我们针对提交采用Actionscript3.0插件,使得其载入Flex客户端。

3.2 系统网络传输的实现

结合英语听力考试的要求,其听力材料通常是采用mp3的格式进行存储,因此,数据传输成为该系统实现的难点。而解决该问题该系统采用两种不同技术对其进行实现,即首先采用timer空间对播放的听力材料进行时间间隔的控制,以此对试题结构等进行优化;其次是采用Flex技术中的远程对象传输技术,这主要是因为该远程访问技术是基于AMF传输协议的MXML文件传输数据,其中的MXML文件为纯文本传输,因此,在传输速度方面具有很大的优势。同时远程访问技术不需要对服务器进行频繁的访问,提高了传输的效率。

4 结束语

随着信息技术的发展,将Flex与spring+Hibernate框架进行集成是当前MVC中比较流行的设计思想,从而实现了英语听力考试系统的在线考试和自动阅卷、试题管理等功能,具有很强的实用性。同时,随着软件工程的不断发展,Flex技术以其独特的优势,将成为未来应用的重点。

张宗福.基于STRUTS框架开发MVC模式的WEB应用[J].计算

机光盘软件与应用,2012,22:206-207.

Flex technology-based English listening test system design

Kangyan Ru
(Xianyang Normal College of Foreign Languages College,Xianyang,712000)

With the help of RIA technology to mature Flex + J2EE development framework as the system developed can be carried out online exam in English listening test system, which provides a more convenient operation experience for teachers and students,so that more English listening test flexible.Meanwhile,the system has good compatibility and versatility,can run on a variety of operating systems and browsers among highly practical.

RIA technology;B / S architecture

康燕茹(1977- ),女,硕士,陕西西安人,咸阳师范学院外国语学院大学英语教研室主任,讲师。研究方向为应用语言学、语言与文化。

本文系2011年度咸阳师范学院教改项目“我院艺体专业《大学英语》课程教学模式的改革与实践”(项目编号:201102029)和2013年度陕西省教育科学“十二五”规划课题“建构主义理论下大学英语自主学习课堂教学模式的构建研究”(项目编号:SGH13328)的研究成果之一。

猜你喜欢
咸阳英语听力框架
趣味英语听力 How to Live a Greener Life
趣味英语听力:How to Live a Greener Life
趣味英语听力Smart Home Devices◎
趣味英语听力:Top 7 Most Common Types of Bread
框架
广义框架的不相交性
咸阳
咸阳医院
沐猴而冠
关于原点对称的不规则Gabor框架的构造