(咸陽(yáng)師范學(xué)院外國(guó)語(yǔ)學(xué)院,陜西咸陽(yáng),712000)
基于Flex技術(shù)的英語(yǔ)聽(tīng)力考試系統(tǒng)設(shè)計(jì)
康燕茹
(咸陽(yáng)師范學(xué)院外國(guó)語(yǔ)學(xué)院,陜西咸陽(yáng),712000)
本文借助RIA技術(shù),以成熟的 Flex+J2EE作為系統(tǒng)開(kāi)發(fā)架構(gòu),開(kāi)發(fā)了可以在線進(jìn)行考試的英語(yǔ)聽(tīng)力考試系統(tǒng),從而為老師和學(xué)生提供了更為方便的操作體驗(yàn),使得英語(yǔ)聽(tīng)力考試更加靈活。同時(shí)該系統(tǒng)具有很好的兼容性和通用性,可在各種操作系統(tǒng)和瀏覽器當(dāng)中運(yùn)行,具有很強(qiáng)的實(shí)用性。
RIA技術(shù);B/S架構(gòu)
聽(tīng)力考試系統(tǒng)整體采用MVC視圖化分層模式設(shè)計(jì)。MVC模式即模型(model)-視圖(view)-控制器(controller)。該設(shè)計(jì)模式是將業(yè)務(wù)邏輯和數(shù)據(jù)庫(kù)進(jìn)行分離,并將其中的業(yè)務(wù)邏輯都集合到一個(gè)部件,在對(duì)界面和用戶數(shù)據(jù)進(jìn)行交互改進(jìn)的同時(shí),則減少編程人員對(duì)業(yè)務(wù)邏輯程序的重新編寫(xiě),降低系統(tǒng)的耦合度。其中,View層為系統(tǒng)和用戶的交互;Model層對(duì)系統(tǒng)對(duì)象的存儲(chǔ);Controller層則形成兩者之間溝通的橋梁。
因此,根據(jù)英語(yǔ)聽(tīng)力考試系統(tǒng)的系統(tǒng)需要,運(yùn)用MVC的設(shè)計(jì)思想,并以J2EE體系中的web開(kāi)發(fā)方法作為主線,將系統(tǒng)分為三層。系統(tǒng)整體采用Flex+ Hibernate+ Spring框架實(shí)現(xiàn)。其中View層則主要采用Flex技術(shù),負(fù)責(zé)系統(tǒng)和用戶之間的數(shù)據(jù)交互和信息顯示,如考試試卷、考試成績(jī)等的顯示;Model層則采用Hibernate框架實(shí)現(xiàn),因此實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)訪問(wèn)的高效操作;Controller層則運(yùn)用Spring框架,該框架負(fù)責(zé)對(duì)整個(gè)系統(tǒng)的業(yè)務(wù)邏輯處理,同時(shí)負(fù)責(zé)控制View層和Model層。其中系統(tǒng)的核心業(yè)務(wù)是實(shí)現(xiàn)對(duì)試卷的自動(dòng)組卷、自動(dòng)閱卷以及考試成績(jī)的查詢。
根據(jù)英語(yǔ)聽(tīng)力考試的實(shí)際需求,在系統(tǒng)的設(shè)計(jì)中,我們重點(diǎn)突出實(shí)現(xiàn)考試系統(tǒng)的核心功能,同時(shí)保留其他功能的接口,使得系統(tǒng)未來(lái)具有足夠的擴(kuò)展性和升級(jí)空間。因此,按照UML用例分析視圖我們可以得出本系統(tǒng)主要實(shí)現(xiàn)以下功能:
2.1 考生身份驗(yàn)證
考生憑借學(xué)校學(xué)生證號(hào)碼登陸系統(tǒng),從而開(kāi)始進(jìn)行英語(yǔ)聽(tīng)力考試。
2.2 管理員身份驗(yàn)證
管理員權(quán)限對(duì)教師和學(xué)生的信息進(jìn)行管理,同時(shí)可添加、刪除和修改教師和學(xué)生信息。
2.3 試題管理
教師權(quán)限是對(duì)英語(yǔ)聽(tīng)力考試題庫(kù)進(jìn)行管理,主要包括對(duì)試題的添加、更新、刪除和查詢等功能。
2.4 考試管理
對(duì)學(xué)生的考試時(shí)間、考試試題數(shù)量、分值等參數(shù)進(jìn)行設(shè)置。
2.5 自動(dòng)閱卷
圖1 在線考試業(yè)務(wù)流程
根據(jù)學(xué)生的實(shí)體,對(duì)試卷進(jìn)行自動(dòng)閱卷。
2.6 查詢成績(jī)
學(xué)生根據(jù)學(xué)生證號(hào)碼,可查詢成績(jī)和名次;教師除查詢外可對(duì)成績(jī)進(jìn)行直觀統(tǒng)計(jì),并按照條件進(jìn)行篩選。
本文以基于Flex技術(shù)+J2EE體系的開(kāi)發(fā)架構(gòu)。因此,在對(duì)系統(tǒng)相關(guān)功能進(jìn)行實(shí)現(xiàn)時(shí),前端采用的是Flex技術(shù)進(jìn)行開(kāi)發(fā),后臺(tái)采用J2EE開(kāi)發(fā)。同時(shí)數(shù)據(jù)庫(kù)與業(yè)務(wù)層之間的實(shí)現(xiàn)通過(guò)DAO接口實(shí)現(xiàn),這主要是因?yàn)椋?/p>
3.1 在線考試系統(tǒng)實(shí)現(xiàn)
(1)前臺(tái)考試模塊
學(xué)生登陸:系統(tǒng)根據(jù)學(xué)生輸入的相關(guān)數(shù)據(jù)從數(shù)據(jù)庫(kù)中搜索和獲取相關(guān)信息,然后與輸入的內(nèi)容進(jìn)行比對(duì),以此驗(yàn)證學(xué)生身份,并顯示是否登陸成功。
在線考試模塊:待學(xué)生登陸成功之后,點(diǎn)擊在線考試。在線考試系統(tǒng)根據(jù)教師實(shí)現(xiàn)設(shè)定的相關(guān)參數(shù)從題庫(kù)中抽取生成試題,并將試題顯示出來(lái)。
自動(dòng)閱卷:待學(xué)生完成考試試卷之后,并點(diǎn)擊提交之后,系統(tǒng)會(huì)將學(xué)生答案和正確答案進(jìn)行比較,并計(jì)算分?jǐn)?shù)。
(2)后臺(tái)管理模塊
用戶管理:系統(tǒng)管理員可登陸查看、修改、增加相關(guān)學(xué)生信息。該部分的實(shí)現(xiàn)主要是通過(guò)Remoting Object技術(shù)進(jìn)行直接訪問(wèn)JAVA對(duì)象從而使得該模塊實(shí)現(xiàn)。
試題參數(shù)設(shè)置:教師可根據(jù)系統(tǒng)對(duì)試題的組成、難度、分值等進(jìn)行參數(shù)設(shè)置。
題庫(kù)管理:教師在登陸之后,可對(duì)試題進(jìn)行瀏覽、查詢等,同時(shí)可對(duì)題目進(jìn)行添加、更新和刪除。同時(shí)該模塊整體采用的是Tab Navigator控件實(shí)現(xiàn),是因?yàn)樵摽臻g可提供良好的系統(tǒng)框架擴(kuò)展性,從而可有效地實(shí)現(xiàn)對(duì)英語(yǔ)聽(tīng)力試題的擴(kuò)展。其具體步驟為首先在remoting-config.xml的文件中添加訪問(wèn)服務(wù)端所需要的JAVA對(duì)象信息,然后再destination中制定一個(gè)JAVA的對(duì)象的別名為myownconversation,最后再在Source的標(biāo)簽中制定對(duì)應(yīng)的JAVA類為ownconversationDAO,通過(guò)上述的步驟之后,F(xiàn)lex的客戶端即可實(shí)現(xiàn)對(duì)試題的增、刪、改、查等相關(guān)操作。同時(shí)該模塊的難點(diǎn)在于將聽(tīng)力材料進(jìn)行提交和存儲(chǔ),因此,結(jié)合Flex技術(shù),我們針對(duì)提交采用Actionscript3.0插件,使得其載入Flex客戶端。
3.2 系統(tǒng)網(wǎng)絡(luò)傳輸?shù)膶?shí)現(xiàn)
結(jié)合英語(yǔ)聽(tīng)力考試的要求,其聽(tīng)力材料通常是采用mp3的格式進(jìn)行存儲(chǔ),因此,數(shù)據(jù)傳輸成為該系統(tǒng)實(shí)現(xiàn)的難點(diǎn)。而解決該問(wèn)題該系統(tǒng)采用兩種不同技術(shù)對(duì)其進(jìn)行實(shí)現(xiàn),即首先采用timer空間對(duì)播放的聽(tīng)力材料進(jìn)行時(shí)間間隔的控制,以此對(duì)試題結(jié)構(gòu)等進(jìn)行優(yōu)化;其次是采用Flex技術(shù)中的遠(yuǎn)程對(duì)象傳輸技術(shù),這主要是因?yàn)樵撨h(yuǎn)程訪問(wèn)技術(shù)是基于AMF傳輸協(xié)議的MXML文件傳輸數(shù)據(jù),其中的MXML文件為純文本傳輸,因此,在傳輸速度方面具有很大的優(yōu)勢(shì)。同時(shí)遠(yuǎn)程訪問(wèn)技術(shù)不需要對(duì)服務(wù)器進(jìn)行頻繁的訪問(wèn),提高了傳輸?shù)男省?/p>
隨著信息技術(shù)的發(fā)展,將Flex與spring+Hibernate框架進(jìn)行集成是當(dāng)前MVC中比較流行的設(shè)計(jì)思想,從而實(shí)現(xiàn)了英語(yǔ)聽(tīng)力考試系統(tǒng)的在線考試和自動(dòng)閱卷、試題管理等功能,具有很強(qiáng)的實(shí)用性。同時(shí),隨著軟件工程的不斷發(fā)展,F(xiàn)lex技術(shù)以其獨(dú)特的優(yōu)勢(shì),將成為未來(lái)應(yīng)用的重點(diǎn)。
張宗福.基于STRUTS框架開(kāi)發(fā)MVC模式的WEB應(yīng)用[J].計(jì)算
機(jī)光盤(pán)軟件與應(yīng)用,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- ),女,碩士,陜西西安人,咸陽(yáng)師范學(xué)院外國(guó)語(yǔ)學(xué)院大學(xué)英語(yǔ)教研室主任,講師。研究方向?yàn)閼?yīng)用語(yǔ)言學(xué)、語(yǔ)言與文化。
本文系2011年度咸陽(yáng)師范學(xué)院教改項(xiàng)目“我院藝體專業(yè)《大學(xué)英語(yǔ)》課程教學(xué)模式的改革與實(shí)踐”(項(xiàng)目編號(hào):201102029)和2013年度陜西省教育科學(xué)“十二五”規(guī)劃課題“建構(gòu)主義理論下大學(xué)英語(yǔ)自主學(xué)習(xí)課堂教學(xué)模式的構(gòu)建研究”(項(xiàng)目編號(hào):SGH13328)的研究成果之一。