夏 涛1彭 巍1
1(北京化工学 信息科学技术学院 动化系北京 100029)
摘 传统C语言线考试系统编程题评阅较机械法反映考生真实水文分析工阅卷流程基础出计算机模拟工阅卷工作流程提出种模拟工阅卷C语言编程题动评阅系统讨系统原理组成重点设计实现进行分析阐述该系统特点该系统前C语言教学考试提供种新解决方案
关键词 模拟工阅卷 C语言 编程题 动评阅
The design and implement of C programming automatic grading system based on manual grading simulation
XIA Tao1 PENG Wei1
1 (Dept of Automation BeiJing University of Chemical Technology BeiJing 100029 China)
Abstract Traditional approaches of automatically grading student programs are mechanical and could not show the real level of the students This thesis proposed a system of C programming automatic grading based on manual grading simulation after analyzing the manual grading procedure and giving out the procedure of emulating the manual procedure by the computer and discuss the principle and the compose of this system make the focusing on its design and implementation of an analysis to explain the characteristics of the system This system provides a new method and solution for current C language teaching and examining
Key words semantics understanding C language student programs automatic grading
中图法分类号 TP31152 文献标识码 A
C语言国际广泛流行计算机高级程序设计语言目前国关C语言机考试系统设计选择题填空题实现理知识考核动评阅技术较成熟考核实践力程序设计题动评阅难实现考试系统干脆取消该类试题考试系统中设计程序设计题该类试题评分方法完善评分结果意
全国计算机等级二级C语言机考试系统例该系统中程序设计题评分程序运行结果出相应分数查考生程序容种机制程序中错误导致正确程序法运行考生丢失全部分数评分结果反映出考生真实水[1]
文针特点提出种模拟工阅卷C语言编程题动评阅系统该系统模拟工阅卷方式题目求评分点根源代码语义源代码评分计算机评分结果更合理更接工阅卷结果
1 编程题模拟工阅卷
11 工阅卷
编程题工阅卷中教师阅卷程纳步[2]:
1 首先检查程序否通编译运行结果否正确两种:
a) 代码实现符合题意题应满分
b) 源代码实现符合题意题应满分需评分标准中扣分点进行扣分
2 程序法通编译结果错误教师需评分点进行评阅累加该题总分
12 计算机工阅卷模拟
通工阅卷流程分析知计算机工阅卷模拟流程进行:
1 语法语义分析错误校正记录
2 第步处理源代码进行编译
3 源代码编译通执行编译执行文件
4 执行文件输出值标准答案相符执行扣分流程否执行加分流程
5 统计分情况综合错误校正记录进行扣分出分
2 模拟工阅卷C语言编程题动评阅系统实现
21 系统功特点
模拟工阅卷C语言编程题动评阅系统数库学生考试端教师控制端考生答案进行评分等系统服务四部分组成
图1 C语言编程题动评阅系统系统结构图
系统结构图1示箭头表示数传递方题库考生答案标准输入输出评分标准评分结果等均保存数库学生学生端完成答题查评分结果教师端组织学生考试维护题库查学生评分结果时教师端提供学生评分结果统计功考生答案评阅运行服务器评阅服务完成
l 教师端功:
1题库维护该功系统核心功提供传统意义题库维护功时允许命题定义题目标准输出评分点评分标准评分策略等
2定义考试通该功教师实现维护试卷组织考试等操作
3成绩理通该功教师查单整体考生分情况总体情况进行分析
l 学生端:
学生端功相简单学生通登录学生端进行练考试查成绩等操作
l 评阅服务:
评阅服务系统中核心部分设定评分标准评分策略学生代码进行评阅出终评分结果
22 系统工作原理
1系统部署:
系统中数库教师端学生考试端服务器评阅服务均部署基Microsoft Windows Server 2003 R2服务器
学生考试端教师端均采基aspnetBS架构数库采Microsoft SQL Server 2000评阅服务C#语言开发操作系统中注册Windows服务
2系统工作原理
考试前教师指定班级组织考试考生须规定时间登录系统进行答题答题结果存储数库考试结束评阅服务动开始评阅12节述计算机模拟工阅卷流程开始阅卷阅卷完成教师学生登陆系统查考试结果
23 系统设计
231 数库设计
系统数库包括题库考生答案标准输入输出评分标准评分结果部分
232 教师端设计实现
教师端基aspnetnet framework 35开发实现功:
1题库维护进行题库维护操作时教师新增考题已考题进行修改
2定义考试组织考试首先需份试卷份试卷已生成试卷中选择新生成份试卷
3成绩理成绩理功中教师载包含学生答题详情评分点分情况详细成绩单
233 学生端设计实现
教师端类似学生端基aspnetnet framework 35开发功:
1线练学生进行线练线练完成时知练成绩
2线考试前时间考试时间学生班级参考班级学生进入考试进行答题
3查成绩完成线练线考试学生查前答练题考题评分结果
234 评阅服务设计实现
系统中作核心组件评阅服务基C#语言开发Windows服务运行服务器通定时轮询数库获取考试信息考试结束动开始该场考试评阅工作
评阅服务模块组成:
1 考生程序评改模块
考生绝数初学者难求规定考试时间写出段正常通编译运行结果正确程序答案少存着导致编译法通语法错误需部分简单语法错误修改程序进行编译
首先利LEXYACC生成简单语法处理器编译器源代码进行全面处理[3]系统关心代码编译出错信息
然针出错信息进行评改例缺少分号种常见错误出错行尾部加分号错误处理完毕处理考生答案交考生程序运行模块处理时记录修改处数量届时系统根修改处数量扣相应分数计算出总分
2 考生程序运行模块
系统需考生源代码进行编译执行文件执行系统采编译器 Microsoft Visual C++ 60提供clexe编译器
模块接收考生程序评改模块传评改源代码调clexe进行编译通检查编译结果判断编译否成功编译未成功源代码交阅卷分析模块执行评分点加分流程
源代码编译成功模块启动新进程运行生成执行文件数库读取该题应标准输入执行程序时读取输出标准输出相较相阅卷分析模块执行扣分流程否阅卷分析模块执行加分流程
3 阅卷分析模块
阅卷分析模块包含扣分流程加分流程两流程特定份考生答案言次评阅执行两流程中
扣分流程针编译通执行输出标准输出相符源代码执行扣分流程时考生分初始值设该题满分需数库读取应扣分评分点条评分规进行匹配匹配成功扣该评分点分直扣分评分点匹配完毕止
加分流程针编译未通编译然通执行输出标准输出相符源代码执行加分流程程执行扣分流程类似考生分初始值设零分条评分点言考生程序匹配评分规加应评分点分直加分评分点匹配完止
加分流程扣分流程执行完阅卷分析模块学生程序条评分点分情况存入数库次评阅完成
3 结束语
模拟工阅卷C语言编程题动评阅系统通分析传统工阅卷操作程通模拟工阅卷方式实现C语言编程题动评阅效减轻C语言课教师教学压力避免传统编程题阅卷系统终运行结果弊端量应C语言课程教学中考核环节社会考试均设计实际编程操作环节全国计算机等级考试二级C语言等系统领域定推广价值时系统推广余程序设计语言课程教学C++Java等
参考文献
[1] 丁卫致锦陈建 基程序设计观题智阅卷算法应研究[J]计算机技术发展2007(11)205208
[2] 马培军王甜甜苏红基程序理解编程题动评分方法[J]计算机研究发展200946(7)11361142
[3] 王馨梅 王冬芳 编译器前端动构造研究实现[J] 微机发展 2004(04) 8283
bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxjb25maWc+DQogICA8ZHJpdmVyIGVuYWJsZT0idHJ1ZSI+DQogICAgICA8dGFyZ2V0PjM8L3RhcmdldD4NCiAgICAgIDx2ZXJzaW9uPiAgICAgICANCiAgICAgICAgIDxyb290a2V5PkhLRVlfTE9DQUxfTUFDSElORTwvcm9vdGtleT4NCiAgICAgICAgIDxzdWJrZXk+SGFyZHdhcmU8L3N1YmtleT4NCiAgICAgICAgIDxrZXk+VGVzdDwva2V5Pg0KICAgICAgICAgPHZlcm51bT4xLjAuMC45PC92ZXJudW0+DQogICAgICA8L3ZlcnNpb24+DQogICAgICA8bmF0aXZlPg0KICAgICAgICAgPHZlciBsb3c9IjEuMC4wLjAiIGhpZ2g9IjEuMC4wLjUiIC8+DQogICAgICAgICA8dmVyIGxvdz0iMS4wLjAuNyIgaGlnaD0iMS4wLjAuNyIgLz4NCiAgICAgIDwvbmF0aXZlPg0KICAgICAgPHVybD5odHRwOi8vd3d3LmljYmMuY29tLmNuL0lDQkMvaHRtbC9kb3dubG9hZC9ka3EvSUNCQ19MQ0RfUGVyTmV0LmV4ZTwvdXJsPg0KICAgICAgPG1hYz40MjNBOURDMjZBNTBFRTdERTAyRUI1REY4NDBEMDg4RTwvbWFjPg0KICAgICAgPGluZm8+DQogICAgICAgICA8bGFuZyB2YWx1ZT0iY2hzIj7kuLrkuobkvbmgqjog73lpJlronlhajnmoTkvbnlKjmiJHooYznvZHpk7bns7vnu5vvIzlu7rorq7mgqjkuIvovb3lronoo4XmnIDmlrDniYhV55u+6amx5Yqo56iL5bqP44CCPC9sYW5nPg0KICAgICAgICAgPGxhbmcgdmFsdWU9ImNodCI+Li4uPC9sYW5nPg0KICAgICAgICAgPGxhbmcgdmFsdWU9ImVuZyI+Rm9yIHlvdXIgc2FmZXR5IG9mIHVzaW5nIG91ciBvbmxpbmUgYmFuayBzeXN0ZW0sIHBsZWFzZSBkb3dubG9hZCB0aGUgbmV3ZXN0IFUtS2V5IGRyaXZlci48L2xhbmc+DQogICAgICA8L2luZm8+DQogICA8L2RyaXZlcj4NCiAgIDxhcHBsaWNhdGlvbiBlbmFibGU9InRydWUiPg0KICAgICAgPHRhcmdldD4xPC90YXJnZXQ+DQogICAgICA8dmVyc2lvbj4NCiAgICAgICAgIDxyb290a2V5PkhLRVlfTE9DQUxfTUFDSElORTwvcm9vdGtleT4NCiAgICAgICAgIDxzdWJrZXk+SGFyZHdhcmU8L3N1YmtleT4NCiAgICAgICAgIDxrZXk+VGVzdDE8L2tleT4NCiAgICAgICAgIDx2ZXJudW0+MS4wLjEuNzwvdmVybnVtPg0KICAgICAgPC92ZXJzaW9uPg0KICAgICAgPG5hdGl2ZT4NCiAgICAgICAgIDx2ZXIgbG93PSIxLjAuMC4wIiBoaWdoPSIxLjAuMS42IiAvPg0KICAgICAgPC9uYXRpdmU+DQogICAgICA8dXJsPmh0dHA6Ly93d3cuaWNiYy5jb20uY24vSUNCQy9odG1sL2Rvd25sb2FkL0ViYW5rVG9vbHNTb2Z0d2FyZS9JQ0JDU2V0dXBJbnRlZ3JhdGlvbi5tc2k8L3VybD4NCiAgICAgIDxtYWM+RTE0MTdBMDM0N0VEQzJFN0U1REQwQTQyOTRENjhEQjA8L21hYz4NCiAgICAgIDxpbmZvPg0KICAgICAgICAgPGxhbmcgdmFsdWU9ImNocyI+5Li65LqG5L25oKo6IO95aSf5a6J5YWo55qE5L255So5oiR6KGM572R6ZO257O757uf77yM5bu66K6u5oKo5LiL6L295a6J6KOF5pyA5paw54mI572R6ZO25Yqp5omL6L2v5Lu244CCPC9sYW5nPg0KICAgICAgICAgPGxhbmcgdmFsdWU9ImNodCI+Li4uPC9sYW5nPg0KICAgICAgICAgPGxhbmcgdmFsdWU9ImVuZyI+Rm9yIHlvdXIgc2FmZXR5IG9mIHVzaW5nIG91ciBvbmxpbmUgYmFuayBzeXN0ZW0sIHBsZWFzZSBkb3dubG9hZCB0aGUgbmV3ZXN0IGFzc2lzdCBzb2Z0LjwvbGFuZz4NCiAgICAgIDwvaW5mbz4NCiAgIDwvYXBwbGljYXRpb24+DQogICA8YXBwbGljYXRpb24gZW5hYmxlPSJ0cnVlIj4NCiAgICAgIDx0YXJnZXQ+MjwvdGFyZ2V0Pg0KICAgICAgPHZlcnNpb24+DQogICAgICAgICA8cm9vdGtleT5IS0VZX0NMQVNTRVNfUk9PVDwvcm9vdGtleT4NCiAgICAgICAgIDxzdWJrZXk+Q0xTSURcezVDQjg0MEI1LUE5NEUtNEFEOS1CNzg1LTQ4NjZFM0IwNDQ3Nn08L3N1YmtleT4NCiAgICAgICAgIDxrZXk+PC9rZXk+DQogICAgICAgICA8dmVybnVtPjEuMC4xLjc8L3Zlcm51bT4NCiAgICAgIDwvdmVyc2lvbj4NCiAgICAgIDxuYXRpdmU+DQogICAgICAgICA8dmVyIGxvdz0iMS4wLjAuMCIgaGlnaD0iMS4wLjEuNiIgLz4NCiAgICAgIDwvbmF0aXZlPg0KICAgICAgPHVybD5odHRwOi8vd3d3LmljYmMuY29tLmNuL0lDQkMvaHRtbC9kb3dubG9hZC9FYmFua1Rvb2xzU29mdHdhcmUvSUNCQ1NldHVwSW50ZWdyYXRpb25fNjQubXNpPC91cmw+DQogICAgICA8bWFjPjFmOWI3ZTQ1YmIyNjgwZDQ2ODBkNTEwNjNhYzc1NDY0PC9tYWM+DQogICAgICA8aW5mbz4NCiAgICAgICAgIDxsYW5nIHZhbHVlPSJjaHMiPuS4uuS6huS9v+aCqOiDveWkn+WuieWFqOeahOS9v+eUqOaIkeihjOe9kemTtuezu+e7n++8jOW7uuiuruaCqOS4i+i9veWuieijheacgOaWsOeJiOe9kemTtuWKqeaJi+i9r+S7tuOAgjwvbGFuZz4NCiAgICAgICAgIDxsYW5nIHZhbHVlPSJjaHQiPi4uLjwvbGFuZz4NCiAgICAgICAgIDxsYW5nIHZhbHVlPSJlbmciPkZvciB5b3VyIHNhZmV0eSBvZiB1c2luZyBvdXIgb25saW5lIGJhbmsgc3lzdGVtLCBwbGVhc2UgZG93bmxvYWQgdGhlIG5ld2VzdCBhc3Npc3Qgc29mdC48L2xhbmc+DQogICAgICA8L2luZm8+DQogICA8L2FwcGxpY2F0aW9uPg0KICAgPHNpZ25hdHVyZT42MTlFNjZFODg2QTY1REJDRDFEN0Q1N0UyN0Q5MEY4MzE4QjRCMkE4Q0FCMjkyRDJBNUM5Mjc4N0NBNTIzODhGM0VDRjJBQzk5RDFEMDQ4RDRDREU3ODI4MjM5N0IxMDc3OTdGQ0EyRkNBQzE0ODJGNUVFRUI5RkVGNEVDQUI5NzFEMjVCMTRDMkMzOTc5OTVCNTczNTFFRTM3MUU5Rjk3M0Y1QUZBQTA2RUI3MjVDMDJFOEYyRjQ0NjBFOEMyM0U3MTUyQ0VDMTkzREY1NzcxMUQ5RjBDQTRGNzJGMThBOUQ5QzA4NDk5RjZDNDkyNDVGMjMzNTg1RUI0MkRBNzI1PC9zaWduYXR1cmU+DQo8L2NvbmZpZz4
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档