模拟人工阅卷的C语言编程题自动评阅系统的设计与实现


    模拟工阅卷C语言编程题动评阅系统设计实现
    夏 涛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

    《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
    该内容是文档的文本内容,更好的格式请下载文档

    下载文档到电脑,查找使用更方便

    文档的实际排版效果,会与网站的显示效果略有不同!!

    需要 1 香币 [ 分享文档获得香币 ]

    下载文档

    相关文档

    基于Django的编程学习辅助系统的设计与实现

    基于Django的编程学习辅助系统的设计与实现Design and Implementation of Programming Learning Assistant System Based ...

    1年前   
    414    0

    电脑编程 所有C语言题库

    试卷编号:2203所属语言:C语言试卷方案:所有C语言题库试卷总分:1220分共有题型:1种一、程序填空 共122题 (共计1220分)第1题 (10.0分) 题号:558 ...

    4年前   
    980    0

    C语言课程设计学生考勤系统

    设计任务:C语言课程设计任务书题目:学生考勤系统设计功能:学生考勤系统应包含各班学生的全部信息。每个学生是一条记录,包括姓名、性别、学号、出勤情况等。本系统可模拟考勤过程,记录考勤结果,并能够...

    2年前   
    537    0

    C语言课程设计通讯录管理系统

     课程设计报告书 课程名称: C语言课程设计 班 级: 学 号: ...

    5年前   
    2405    0

    C语言餐饮结账管理系统设计

    C语言程序设计课程设计报告设计题目:餐饮结账管理系统设计 1 设计任务1.1 设计题目的描述功能:餐饮结账信息包括:编号、时间、台面号、顾客数量、接待服务生、实收金额。试设计一...

    2年前   
    428    0

    专升本C语言题及答案

    C语言精编100题一、单选题1. 由C语言编写的代码程序( )A. 可直接执行 B. 是一个源程序C. 经过编译即可执行 D. 经过编译解释才能执行2. 按照C语言规...

    3年前   
    1178    0

    操作系统实验报告C语言实现银行家算法

    实 验 报 告题 目名 称C语言实现银行家算法院 系信息科学与工程学院班 级完成时间指导老师本次实验成绩组长联系电话邮件地址组员(姓名,学号)主要任务程序算法的编写、实现、运行调...

    3年前   
    475    0

    基于STM32的自动泊车系统的设计与实现

    基于STM32的自动泊车系统的设计与实现基于STM32的自动泊车系统的设计与实现摘 要 自动泊车系统(Automated Parking System,简称APS)是一项属于无人驾驶的重要技...

    3年前   
    812    0

    毕业论文:基于Web的办公自动化系统设计与实现

    基于Web的办公自动化系统设计的主要目的是利用现代的互联网技术,采用人机对话方式为办公人员之间搭建一个互动平台。实现无纸化办公和多部门间协同办公,数据存储安全可靠的要求,在降低办公成本的同时,也...

    5年前   
    1711    0

    C语言课程设计学生通讯录管理系统设计

    C语言课程设计学生通讯录管理系统设计一、题目内容的描述学生通讯录管理系统设计设计一个学生通信录,学生通迅录数据信息构成内容可自行设计(如:姓名、家庭地址、邮政编码、电话号码等等),通信录数据类...

    4年前   
    723    0

    毕业设计管理系统的设计与实现

    毕业设计管理系统的设计与实现 摘 要 随着Internet的飞速发展及互联网的普及,计算机已广泛用于政府、军事、科研、商业等部门,连接到千家万户,利用计算机实现毕业设计管...

    5年前   
    2656    0

    花园自动浇灌系统的设计

    随着时代的进步,人们的生活形态更加自动化、智能化,如何将科技融入生活,如何节省人力提高效率成为现如今热门研究课题。植物是现代人类生活不可或缺的一部分,如何高效又节省人力的照料好这些植被,科技是最...

    3年前   
    731    0

    基于STC89C52的智能饮水机系统的设计与实现

     基于STC89C52的智能饮水机系统的设计与实现 ...

    2年前   
    524    0

    C语言课程设计学校运动会管理系统

    C语言课程设计 学 校 运 动 会 管理系统代码有误运行不了 专业:网络工程 班级: 报告人: ...

    1年前   
    242    0

    C++语言程序设计稿件管理数据系统

    XX大学 本科生课程设计(实践)任务书、设计报告 (C++语言程序设计) 题 目 稿件管理数据系统 学生姓名 指导教师 学 院 专业班级 学生学号 计...

    5年前   
    1649    0

    操作系统课程设计银行家算法的模拟实现

    操作系统课程设计报告专业计算机科学与技术学生姓名班级学号指导教师完成日期信息工程学院题目: 银行家算法的模拟实现 一、设计目的本课程设计是学习完“操作系统原理”课程后进...

    3年前   
    697    0

    电子公文管理系统设计与实现

    电子公文管理系统设计与实现  1 引言   公文是政府军队等各类部门请示汇报、命令下达等工作中的重要部分。传统的公文归档以纸质原件为主,存放在档案局等部门,当归档公文数目逐渐增多时,公文的查找...

    9年前   
    844    0

    基于SpringBoot博客系统的设计与实现

     基于SpringBoot博客系统的设计与实现Design and implementation of bl...

    2年前   
    990    0

    仓库管理系统的设计与实现

    1 绪论随着社会经济的不断进展,各个企业也面临着各种机遇和挑战。为了能够在这个信息化的时代连续进展下去,就必需紧跟上时代的脚步。随着网络技术的不断进展, 现代物流技术也在不断的更换代。传统的人...

    1年前   
    283    0

    餐饮管理系统的设计与实现

    摘 要1.背景目的:随着我国经济发展和人民生活水平显著提高,全社会对餐饮业的需求量也越来越大;伴随着消费的持续增长,餐饮行业已经成为现代社会中发展最快的行业之一。要想在激烈的市场竞争中生存,...

    3年前   
    982    0