C语言课程试卷自动生成系统的设计

更新时间:2024-04-10 作者:用户投稿原创标记本站原创 点赞:33771 浏览:156838

摘 要 :本文通过对普通高校C语言课程出卷方式的分析,从高校计算机考试改革中教师的实际需求入手,介绍了基于B/S模式的C语言课程试卷自动生成系统的设计与实现.

关 键 词 :C语言 试卷 自动生成

中图分类号:G642 文献标识码:C DOI:10.3969/j.issn.1672-8181.2013.23.127

1.引言

随着现代教育事业的发展,计算机技术与学校教学的结合也越来越紧密.试题库管理和试卷生成已成为计算机辅助教学的重要手段之一,发展前景良好,且具有很好的实用性.

在传统的教学模式中,教师的出卷多以手工为主,对计算机的使用仅限于上网寻找试题,然后复制粘贴到word文档中.这样的出题方式不仅繁琐,教师的工作量很大,而且如果想要把握考卷的整体难度,以及考查各个章节的内容,是比较困难的.

C语言是高校理工科类专业广泛开展的程序设计课程.本文以C语言课程为对象,研究实现试卷自动生成系统.

2.国内外研究现状分析

在国外,一些标准化考试系统和大型公司的认证考试,比如微软公司、SUN、CISCO公司的各类认证考试,英语托福和GRE等考试系统已经建立并成功运行了很长一段时间,一直都能科学地测试出学生的实际水平.试卷的自动生成作为这个系统的基础和关键一环已经越来越显现出其重要性.[1]

在国内,已研制成功的计算机考试系统有很多,针对C语言的也不少,比较著名的如浙江大学的C语言考试系统和哈尔滨工业大学的C语言编程题评分系统,均体现了C语言考试管理的较高水平.然而这类系统多用于直接在计算机上进行考试,而且通常为C/S模式,怎么写作器段多采用Linux系统,客户端需要大批量安装,安装、维护困难,而且对教学资金和管理水平要求较高.在目前很多普通高校教学资金紧张,教学管理水平有限、考试大多还是以纸质试卷为主的现实情况下,用小成本、简单方法把教师从繁琐的出试卷工作任务中解救出来.因此如果能开发一套操作简便实用,且能生成word文档的试卷自动生成系统,将是一项很有意义的工作.

3.系统总体设计思想

3.1 系统架构设计

本系统以我校传统的C语言试卷模板为基础,在Visual Studio2010开发环境下,采用SQL Server数据库,构建基于B/S模式的试卷自动生成系统.B/S模式的优势是客户端零维护,客户端除了浏览器,一般无须任何用户程序,使用方便简洁.[2]B/S以访问Web数据库为中心,HTTP为传输协议,客户端通过浏览器访问Web怎么写作器和与其相连接的后台数据库.其结构组成如图1所示:

图 1 B/S的结构

3.2 系统功能模块

整个系统划分为试题管理、组卷管理和系统设置这三大模块[3],如图2所示:

图 2 系统功能模块

3.2.1 试题管理模块

本模块主要包括了试题的录入、修改以及删除,因为本系统是以C语言试卷作为模板的,因此试题管理分为选择题、填空题、判断题、编程题和程序填空题.

试题管理模块的流程如图3所示:

图 3 试题管理模块流程

其中,选择题试题的题目格式有固定的四个选项,因此在录入时另外考虑.

3.2.2 组卷管理模块

本模块分为手动组卷和自动组卷.具体流程如图4所示.

自动组卷时系统需要遵循某种算法逻辑选取不同的题目,以保证最终试卷覆盖范围全面,题目难度均衡.本研究前期也进行了具体算法的研究,从使用比较多的随机选取法、回溯试探法和数据挖掘和知识发现等方法中选取了比较合适的算法,来进行本系统的自动组卷.

手动组卷由出卷人自行设置各个题型的题目数量以及分值,还可以通过难易度和章节过滤试题,然后手动添加到试卷试题列表中.

组卷管理模块的流程如图4所示.

图 4 组卷管理模块流程

3.2.3 系统设置模块

本模块主要是对于数据库中的一些系统用到的数据进行设置.系统设置集合了章节和难度管理,以及用户管理等功能.系统设置流程如图5所示:

图 5 系统设置模块流程

4.结束语

本文以C语言课程为例,设计实现了基于B/S结构的试卷自动生成系统,应用于理工科类专业C语言课程考核使用.经实践使用证明,本系统功能完善、方便易用、易于修改和扩展,也可应用于其他类似题型科目出卷之用.该系统改变了过去的纸质考试出题繁琐且难以有效控制试卷知识点覆盖广度和难度,大大提高教师出卷的效率和准确性,节省大量的人力物力和资源.