论文部分内容阅读
摘要:基于光标阅读机评卷系统,定制实现了一种课程教学满意度测评系统。介绍了测评系统组成,给出了信息卡打印、数据汇总分析处理两个功能模块的实现方法和源代码,为快速准确采集处理来源分散、数量巨大的测评信息提供了一种简单易用的辅助工具。
关键词:测评卡设计;课程编码;汇总统计;数据分析
中图分类号:G424 文献标识码:A 文章编号:1009-3044(2016)36-0121-03
光学标记阅读机(Optical Mark Reader),简称OMR,是一种高速的信息录入设备,它集光、机、电于一体,运用光电转换原理以极快的速度识别填涂点,从载有信息的信息卡上读取数据,并通过数据电缆送入计算机。由于OMR每秒钟录入数千个信息,且误码率极低。因此,OMR在标准化考试、报名管理、税务申报、户籍管理、人口普查、投票选举、民意测验、干部测评、彩票发行等众多领域被应用。
为实现课程教学质量考核评价信息处理达到智能化、考评方法的规范化和辅助决策科学化,提高考评数据分析处理能力和工作效率,增强考评结果的信度和效度,我们研发了“基于OMR的课程教学质量满意度测评系统”(简称系统),系统供教务部门测评课程教学质量时对各种数据信息进行统计汇总和分析处理,生成各种考评资料,管理各种考评信息,为准确评价课程提供依据。系统与人工制作发放纸质测评表、人工统计相比,它解决了人工易出错、效率低下,以及测评结果计算机数据录入中的瓶颈问题,把人们从繁重的机械劳动中解脱出来。系统与直接用网络测评系统相比,解决了需要将学生集中到计算机房以及匿名评价人数不易控制问题,可以集中学生在短暂时间内实施完成,使采集处理那些来源分散而数量巨大的信息变得轻而易举,快速而准确。
1 测评系统组成与使用流程
系统由光标阅读机、打印机、机读信息卡和配套软件、数据处理分析应用软件组成。系统应用特点是统一制卡、分散填涂、集中录入、快速处理。根据要采集的信息设计印制信息卡,并编制相应的应用软件,然后把信息卡分发下去分散填涂,再把填涂好的卡收集起来用OMR阅读,最后由计算机进行分析处理和管理。因此,按照考评的工作流程,完成一次考评活动可分为“考评准备”〉“满意度测评”〉“测评结果输出”〉“测评结果分析”四个部分。
2 测评系统编程中具体代码实现
2.1 测评机读信息卡设计
根据测评课程的特点、要求和测评过程,合理设计机读信息卡。匿名情况下,学号不涂写。学生班次可以制卡时直接打印。编号的含义可以为在有多页情况下的页码,也可以为学生班次,可以制卡时直接打印。通常情况下,测评信息卡片制作时,课程名称可在Microsoft Word中输入套打。本文为了便于后续汇总统计,将所有课程统一编码放在数据库中,在自主研发的软件中读取数据库输入课程名称套打,优点有二:一是可以分门别类选择课程进行选择输入打印,减少输入错误;二是编码时只要将同一门课程的编码设置相同,之后不管这门课程出现在哪一张卡片中,以及在卡片中的名称如何,都可以正确汇总出这门课程测评票数。三是自由操作卡片中的所有信息。
2.1.1 读取课程代码
void CTXPropertyPage1::GetCodeMain()
{//读取学生班次的代码,以便在信息卡中按学生班次输入课程
CComboBox* pBox1 = (CComboBox*)GetDlgItem(IDC_COMBO_CODEMAIN);
CString str;
int index=pBox1->GetCurSel();
pBox1->GetLBText(index,str);
ASSERT(m_pDB);
ASSERT(m_pDB->IsOpen());
CString strRecordIdQuery = _T( "name =’") str _T("’") ;
int nCodeMain;
CDaoRecordset rs(m_pDB);
try { CString strSelect(_T("Select * From ["));
strSelect = "codemain";//表名稱
strSelect = _T("]");
rs.Open(dbOpenDynaset,strSelect);
if ( rs . FindFirst ( strRecordIdQuery ) )
{ COleVariant var;
var = rs.GetFieldValue(2);
nCodeMain=V_I2(
关键词:测评卡设计;课程编码;汇总统计;数据分析
中图分类号:G424 文献标识码:A 文章编号:1009-3044(2016)36-0121-03
光学标记阅读机(Optical Mark Reader),简称OMR,是一种高速的信息录入设备,它集光、机、电于一体,运用光电转换原理以极快的速度识别填涂点,从载有信息的信息卡上读取数据,并通过数据电缆送入计算机。由于OMR每秒钟录入数千个信息,且误码率极低。因此,OMR在标准化考试、报名管理、税务申报、户籍管理、人口普查、投票选举、民意测验、干部测评、彩票发行等众多领域被应用。
为实现课程教学质量考核评价信息处理达到智能化、考评方法的规范化和辅助决策科学化,提高考评数据分析处理能力和工作效率,增强考评结果的信度和效度,我们研发了“基于OMR的课程教学质量满意度测评系统”(简称系统),系统供教务部门测评课程教学质量时对各种数据信息进行统计汇总和分析处理,生成各种考评资料,管理各种考评信息,为准确评价课程提供依据。系统与人工制作发放纸质测评表、人工统计相比,它解决了人工易出错、效率低下,以及测评结果计算机数据录入中的瓶颈问题,把人们从繁重的机械劳动中解脱出来。系统与直接用网络测评系统相比,解决了需要将学生集中到计算机房以及匿名评价人数不易控制问题,可以集中学生在短暂时间内实施完成,使采集处理那些来源分散而数量巨大的信息变得轻而易举,快速而准确。
1 测评系统组成与使用流程
系统由光标阅读机、打印机、机读信息卡和配套软件、数据处理分析应用软件组成。系统应用特点是统一制卡、分散填涂、集中录入、快速处理。根据要采集的信息设计印制信息卡,并编制相应的应用软件,然后把信息卡分发下去分散填涂,再把填涂好的卡收集起来用OMR阅读,最后由计算机进行分析处理和管理。因此,按照考评的工作流程,完成一次考评活动可分为“考评准备”〉“满意度测评”〉“测评结果输出”〉“测评结果分析”四个部分。
2 测评系统编程中具体代码实现
2.1 测评机读信息卡设计
根据测评课程的特点、要求和测评过程,合理设计机读信息卡。匿名情况下,学号不涂写。学生班次可以制卡时直接打印。编号的含义可以为在有多页情况下的页码,也可以为学生班次,可以制卡时直接打印。通常情况下,测评信息卡片制作时,课程名称可在Microsoft Word中输入套打。本文为了便于后续汇总统计,将所有课程统一编码放在数据库中,在自主研发的软件中读取数据库输入课程名称套打,优点有二:一是可以分门别类选择课程进行选择输入打印,减少输入错误;二是编码时只要将同一门课程的编码设置相同,之后不管这门课程出现在哪一张卡片中,以及在卡片中的名称如何,都可以正确汇总出这门课程测评票数。三是自由操作卡片中的所有信息。
2.1.1 读取课程代码
void CTXPropertyPage1::GetCodeMain()
{//读取学生班次的代码,以便在信息卡中按学生班次输入课程
CComboBox* pBox1 = (CComboBox*)GetDlgItem(IDC_COMBO_CODEMAIN);
CString str;
int index=pBox1->GetCurSel();
pBox1->GetLBText(index,str);
ASSERT(m_pDB);
ASSERT(m_pDB->IsOpen());
CString strRecordIdQuery = _T( "name =’") str _T("’") ;
int nCodeMain;
CDaoRecordset rs(m_pDB);
try { CString strSelect(_T("Select * From ["));
strSelect = "codemain";//表名稱
strSelect = _T("]");
rs.Open(dbOpenDynaset,strSelect);
if ( rs . FindFirst ( strRecordIdQuery ) )
{ COleVariant var;
var = rs.GetFieldValue(2);
nCodeMain=V_I2(