(咸阳师范学院外国语学院,陕西咸阳,712000)
基于Flex技术的英语听力考试系统设计
康燕茹
(咸阳师范学院外国语学院,陕西咸阳,712000)
本文借助RIA技术,以成熟的 Flex+J2EE作为系统开发架构,开发了可以在线进行考试的英语听力考试系统,从而为老师和学生提供了更为方便的操作体验,使得英语听力考试更加灵活。同时该系统具有很好的兼容性和通用性,可在各种操作系统和浏览器当中运行,具有很强的实用性。
RIA技术;B/S架构
听力考试系统整体采用MVC视图化分层模式设计。MVC模式即模型(model)-视图(view)-控制器(controller)。该设计模式是将业务逻辑和数据库进行分离,并将其中的业务逻辑都集合到一个部件,在对界面和用户数据进行交互改进的同时,则减少编程人员对业务逻辑程序的重新编写,降低系统的耦合度。其中,View层为系统和用户的交互;Model层对系统对象的存储;Controller层则形成两者之间沟通的桥梁。
因此,根据英语听力考试系统的系统需要,运用MVC的设计思想,并以J2EE体系中的web开发方法作为主线,将系统分为三层。系统整体采用Flex+ Hibernate+ Spring框架实现。其中View层则主要采用Flex技术,负责系统和用户之间的数据交互和信息显示,如考试试卷、考试成绩等的显示;Model层则采用Hibernate框架实现,因此实现对数据库访问的高效操作;Controller层则运用Spring框架,该框架负责对整个系统的业务逻辑处理,同时负责控制View层和Model层。其中系统的核心业务是实现对试卷的自动组卷、自动阅卷以及考试成绩的查询。
根据英语听力考试的实际需求,在系统的设计中,我们重点突出实现考试系统的核心功能,同时保留其他功能的接口,使得系统未来具有足够的扩展性和升级空间。因此,按照UML用例分析视图我们可以得出本系统主要实现以下功能:
2.1 考生身份验证
考生凭借学校学生证号码登陆系统,从而开始进行英语听力考试。
2.2 管理员身份验证
管理员权限对教师和学生的信息进行管理,同时可添加、删除和修改教师和学生信息。
2.3 试题管理
教师权限是对英语听力考试题库进行管理,主要包括对试题的添加、更新、删除和查询等功能。
2.4 考试管理
对学生的考试时间、考试试题数量、分值等参数进行设置。
2.5 自动阅卷
图1 在线考试业务流程
根据学生的实体,对试卷进行自动阅卷。
2.6 查询成绩
学生根据学生证号码,可查询成绩和名次;教师除查询外可对成绩进行直观统计,并按照条件进行筛选。
本文以基于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文件为纯文本传输,因此,在传输速度方面具有很大的优势。同时远程访问技术不需要对服务器进行频繁的访问,提高了传输的效率。
随着信息技术的发展,将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)的研究成果之一。