何 嵐, 徐明潔
(1.河南教育學院 人事處,河南 鄭州 450046; 2.河南教育學院 教務處,河南 鄭州 450046)
基于Java的教學試卷設計輔助系統(tǒng)
何 嵐1, 徐明潔2
(1.河南教育學院 人事處,河南 鄭州 450046; 2.河南教育學院 教務處,河南 鄭州 450046)
針對實際教學工作中需要的教學試卷設計輔助系統(tǒng)給出了較為完整的解決方案.系統(tǒng)采用Java工具和MySQL數據庫開發(fā),實現了用戶快捷手工組卷和電子組卷,提高了工作效率.
試卷;Java;組卷;輔助系統(tǒng);考試
在高校的課程教學考核中,教師出試卷是一項必不可少的工作,尤其是針對較為流行的Java程序語言課程而言,很多專業(yè)都在開設,對不同層次、不同專業(yè)、不同教材需要用不同的試卷進行考核,因此設計多份符合要求且重復度小的試卷就成為一項繁雜的工作.同時,基于網絡的多人在線考核也需要自動設計出多份符合要求且重復度小的試卷.針對這些需求,筆者在Java程序設計課程教學考核過程中,研制了基于Java的教學試卷設計輔助系統(tǒng),針對不同要求可以快捷、方便地設計試卷,大大提高了工作效率,并為基于網絡的課程在線考試奠定了良好的基礎.
1.1 功能分析
該系統(tǒng)主要用于輔助教師設計試卷和為在線考試提供多套符合要求的電子試卷,因此系統(tǒng)提供如下功能:①題庫的編輯.針對Java程序設計課程考試常見的題型:單選題、多選題、判斷題、填空題、簡述題(包含讀程序、寫結果)、編程題,提供添加、刪除、修改、查詢功能[1].②手工組卷.能夠單獨設計紙質試卷,給教師提供便捷的查詢試題、選擇試題,以組合所需試卷.③自動組卷.針對在線Java程序設計考試,提供所需套數、特定數量和特定重復度試卷,并對客觀題提供自動閱卷功能.
圖1 教學試卷設計輔助系統(tǒng)結構圖Fig.1 Structure diagram of auxiliary designing system of teaching test paper
1.2 系統(tǒng)軟件結構圖
一個完整的教學試卷設計輔助系統(tǒng)包括題庫編輯子系統(tǒng)、手工組卷子系統(tǒng)、自動組卷子系統(tǒng)[2](圖1).題庫編輯子系統(tǒng)完成試題的添加、刪除、修改和查詢,同時保證題庫中試題不重復;手工組卷子系統(tǒng)幫助教師快捷地找到各章各類題型試題,快速生成若干套電子版試卷,供打印或印刷使用;自動組卷子系統(tǒng)根據考試要求按照題型、題量和試卷數自動生成所需電子版試卷,供在線考試使用.
1.3 數據庫設計
根據功能要求,需要設計題庫表、學生表、成績表、章節(jié)表、用戶表,其中與試題相關的有題庫表和章節(jié)表(表1、表2).題庫表提供各類試題[3],章節(jié)表提供多門課程,并在程序實現中使用,給用戶提供自動選擇課程和章節(jié).用戶表、學生表、成績表與在線考試有關,在此省略.
表1 題庫表的表結構
表2 章節(jié)表的表結構
根據系統(tǒng)結構圖和功能要求,從以下幾方面著重討論系統(tǒng)實現遇到的問題.
2.1 主流程圖
用戶根據用戶名和密碼登錄系統(tǒng),然后根據任務進入不同的子系統(tǒng)進行工作(圖2).
2.2 開發(fā)工具選擇
圖2 主流程圖Fig.2 The main flow chart
系統(tǒng)平臺由硬件和軟件兩部分組成.硬件使用一般的計算機硬件即可,軟件包括系統(tǒng)軟件和集成開發(fā)環(huán)境.系統(tǒng)軟件包括操作系統(tǒng)和數據庫系統(tǒng),操作系統(tǒng)采用Windows XP/Win 7,數據庫管理系統(tǒng)采用MySQL 5,集成開發(fā)環(huán)境采用Eclipse,編程語言采用Java.
采用上述軟件的主要理由有:①可以構成全免費的組合方式,節(jié)省成本(Eclipse、Java、MySQL都是免費軟件);②Java可以運行在各類計算機上,便于用戶使用;③Java是完全的面向對象程序設計語言,便于今后的維護和擴充.
2.3 界面設計
采用圖形化界面,直觀呈現試題,把題庫編輯、自動組卷、手工組卷以多標簽形式集中在一個窗口界面,便于組卷與試題編輯切換.題庫編輯子系統(tǒng)在一個界面下完成添加、刪除、修改和查詢,便于用戶操作(圖3).手工組卷子系統(tǒng)在一個界面完成各題型試題的選擇和組卷,生成成套的電子版試卷(圖4).自動組卷子系統(tǒng)根據試題套數、試題類型和試題數量自動生成所需套數電子版試卷,供在線考試使用.
2.4 編程實現要點
1)在試題編輯、試題選擇和組卷過程中,要反復使用數據庫操作,因此把有關數據庫操作的方法集中到一個數據庫工具類中,供操作調用;
2)在題庫編輯和手工組卷中,為使試題直觀呈現,使用了JTable組件,并結合鼠標快捷操作,快速實現試題的編輯與選擇;
3)可設計不同試題類型,便于擴充和操作;
4)在界面操作中,以鼠標操作為主,盡可能地減少用戶輸入,便于用戶快捷操作,提供友好的操作界面.
圖3 題庫編輯界面Fig.3 Interface of questions database editing
圖4 手工組卷界面Fig.4 Interface of generating examination paper manually
應用系統(tǒng)組卷時,首先要建立具有一定題量的試題庫,需要集中人力編制、篩選試題.目前系統(tǒng)已有的題庫中包含近千道試題,能夠滿足Java程序設計試卷的需要,但若要滿足今后的在線考試需要,還需征集一定數量的試題以豐富題庫.該系統(tǒng)目前在Java程序設計課程出卷中應用,根據其他課程的需要,可把相關課程納入其中,更好地發(fā)揮系統(tǒng)的作用,減少教師出卷工作量,提高工作效率.
[1] 王慧.自動組卷系統(tǒng)的設計與實現[J].忻州師范學院學報,2007,23(6):119-120,131.
[2] 王澤民,周宇.基于B/S的網上中小學教師信息技術考核系統(tǒng)[J].河南教育學院學報:自然科學版,2012,21(4):23-25.
[3] 肖洋,王驍,劉鳳新.在線考試組卷算法研究[J].北京化工大學學報:自然科學版,2006,33(4):44-47.
Assistant Designing System ofTeaching Examination Paper Based on Java
HE Lan1, XU Ming-jie2
(1.DivisionofPersonnel,HenanInstituteofEducation,Zhengzhou450046,China;2.AcademicAdministration,HenanInstituteofEducation,Zhengzhou450046,China)
The comparatively integrate solution for examination design of teaching assistant system was provided. The system was developed by Java tools and MySQL database to achieve quick manual and electronic generating paper for users,greatly improving the work efficiency.
examination paper; Java; paper generating; assistant system; examination
2014-08-08
河南省基礎與前沿研究項目(122300410131)
何 嵐(1964—),女,江蘇南京人,河南教育學院人事處高級經濟師.
10.3969/j.issn.1007-0834.2014.04.013
TP 311
A
1007-0834(2014)04-0052-03