龙源期刊网 http://www.qikan.com.cn
C语言在线考试系统的设计与实现
作者:徐晓君
来源:《考试周刊》2013年第83期
摘 要: 根据实际教学需求,设计并实现了C语言在线考试系统。系统的开发以采用结构化设计思想为指导,文章针对系统的分析、设计、数据库设计、关键模块的实现等进行了阐述。系统在实际试用中运行良好,具有一定的实用价值和推广价值。 关键词: C语言 在线考试系统 设计 实现 1.系统开发的背景及意义
考试作为教学评测的一种主要手段,其规范性、科学性及考试工作的组织、管理等直接关系到教学测评的准确性和客观性,影响教学质量。目前,在我校,C语言程序设计课程作为公共基础必修课,全校大面积开设C语言程序设计课程,每学期期末考试时,面临大量问题,包括组卷、试卷印刷、试卷装订、试卷批阅、阅卷审核、合分、成绩计算及成绩录入等,不仅花费时间、金钱,而且造成大量纸张浪费,增加授课教师的工作量。同时,人工阅卷、合分工作不仅速度慢,而且存在误判的情况,很容易造成教学事故。 鉴于以上情况,开发一个C语言考试系统就显得非常必要。 2.系统分析与设计
经过对我校C语言程序设计课程的教学与考试情况的分析,我认为本系统应分为三个模块、学生端模块、教师端模块、管理员端模块。不同模块实现不同的功能,分别针对不同用户对象。
2.1学生端模块
学生模块主要包括学生个人信息查看、章节练习、章节自测、模拟考试、在线考试、成绩查询等模块。
学生在登录后,通过个人信息管理模块可以查看个人信息,若有错误,则可以向管理员传递正确信息,经管理员核查后修改;章节练习模块中存放各章节所有习题,学生可根据学习进度选择章节进行巩固与练习,若遇到不会的题目,学生则可查看本题参考答案;章节自测模块可对本章节学习情况进行测试,题型包括选择题、填空题、程序设计题等类型。在答题过程中,在学生答完题点击提交后可自动判选择题、填空题、程序分析题的分值,同时给出题目答案,而程序设计题则会给出本题的参考答案;模拟考试模块可从题库中抽题,自动组卷,功能与章节自测模块类似,不同之处在于模拟考试模块所抽取的题是所有章节的题目;在线测试模块在期末考试时才对学生开放,完成期末考试。该模块读取数据库中期末试题,并按随机顺序