论文部分内容阅读
摘 要:为了适应当今瞬息万变的信息社会特点,对全国中小学生的信息技术教育已俨然成了一个不可或缺的教学内容,信息技术作为一个独立的全新学科逐步走进了中小学生的课堂,而对中小学生的信息知识与技能的考核也成为一项重要指标。作者就是针对“山东省中小学信息技术等级证书考试—学校考务系统”这一信息技术考试报名程序来谈自己在实际应用中的摸索探究。
关键词:学校考务系统;学籍管理系统;DBF数据表;字段
中图分类号:TP315 文献标识码:B 文章编号:1673-8454(2012)16-0085-04
针对当今突飞猛进的信息时代特点,根据教育部关于在中小学普及信息技术教育的通知精神,全国各地中小学校相继开设了信息技术课,对学生信息知识与技能的考核也成为一项重要指标,如我们山东省每年举行的“山东省中小学信息技术等级证书考试”。而这其中考试报名工作是一个不可或缺的重要环节,由于时间紧,任务重,面对动辄几百人的考生,从收集信息(学生姓名、性别、民族、出生日期、班级、学籍号)再到信息录入(在学校考务系统上录入考生信息和照片采集),不仅让我们搞信息的教师叫苦不迭,而且也让班主任怨声载道,同时也扰乱了正常的教学秩序。那怎样从这种周而复始的窘境中解脱出来呢?
一、“学校考务系统”数据分析
通过调查笔者发现,“学校考务系统”所需要的考生信息在“学籍管理系统”中都有,只需导出一份DBF格式的考生数据表文件就行,那怎样将其导入学校考务系统里去呢?虽然学校考务系统有导入(数据恢复)功能,但只支持DB类型文件,那怎样把导出的学籍信息转成DB文件格式呢?通过咨询笔者了解,县区考务系统有一个数据库转换工具可以实现两种数据类型文件之间的相互转换,这样两个风马牛不相及的系统建立连接的技术瓶颈也就迎刃而解了。那数据转换之后是否就可以直接导入了呢?当然不行,现在我们还不了解学校考务系统的数据结构特点,盲目导入是不会成功的,我们可以先按自己学校的实际情况对学校考务系统进行相关设置,下面以我们学校为例进行说明介绍。地市代码:14 德州;县区代码:1481乐陵市;学校代码:1481036 乐陵市第三中学 ;年度:2012 ;考次:1。然后在“报名数据维护”中添加一个考生信息,在“照片采集区”随便采集一张照片,这时你发现在考务系统的安装目录里会出现一个“201201”的文件夹,打开此文件夹,里面还有2级目录,分别是“1481036”和编号为“1”的子文件夹,我们刚才采集的照片已躺在“1”这个子文件夹里了。(假如考生数量大于500,学校考务系统自动生成编号为2的文件夹,以此类推)照片的名称为该考生报名序号,文件名为“1481036212010001.jpg”,知道了照片的存放位置和命令特点,下面我们研究“学校考务系统”的数据结构,执行“数据备份”命令,在目标目录里会看到一个名为B12011481036.db的文件,利用县区考务系统附带的数据库转换工具,把它转换为DBF类型格式,通过Visual ForPro 9.0可以查看其结构特点,结构如表1所示:
依据上面数据表字段项,首先从“学籍管理系统”导出学籍号码(会考号)、姓名、性别、民族、户籍、出生日期、班级等各项,修改相应的字段名为hkh、xm、xb、mz、hj、sr、bj,然后修改相应的数据——“hkh”字段项一般根据当年的要求,去掉学籍号码中4位数,如去前4位,可执行下列命令:
elp all 学籍号码 with right(学籍号码,15)
同理把xb项中的“男”替换为“1”,“女”替换为“2”;mz项中“汉族”替换为“1”,其他替换为“2”;bj项用
relp all bj with right(bj,2)
命令保留最右边2位,最后通过追加命令把此表追加到b12011481036.dbf中,把jdjd、nj、xx、bkjb字段项分别用替换命令替换为“2”、“9”、“1481036”、“2”。
报名序号字段(bmxh)是一个递增数列,不能用上述命令实现,可新建一个prg程序文件,编辑代码如下:
GO TOP
FOR i=1481036212010001 TO RECCOUNT()
//根据自己学校的实际情况,给i赋予初值
REPLACE BMXH WITH STR(I,16,0)
SKIP 1
IF EOF()
EXIT
ENDIF
NEXT
数据表执行这一程序文件后,bmxh字段即可得到一个递增的数列。
数据检查无误后通过数据库转换工具转换为b12011481036.db格式文件,通过“学校考务系统”中的数据恢复功能,把信息导入,至此,考生的文字信息录入工作顺利完成,对于照片信息,我们同样可采用学籍里的照片,只要照片和考生信息一一对应就行,通过Acdsee这个照片处理程序批量修改照片名称,使之对应考生的报名序号,命名完成后,把照片复制到学校考务系统安装目录下的“201201”文件夹中的“1”子文件夹中,如果设置没问题的话,这时候在学校考务系统的“照片采集区域”就可以看到考生的相应照片了。
二、“学校考务系统”辅助工具的研发
上面的方法虽然行之有效,但过程还是显得比较烦琐,操作者也必须具有一定的Visual forpro 数据库操作知识,不然也只能对着数据望洋兴叹了,那怎样把这一繁杂过程转化成一种更简捷、更高效、可视性强的工具呢?笔者进行了不懈的探索,功夫不负有心人, 终于“中小学信息技术等级证书考试报名程序”这个工具诞生了,利用这款工具,我们只需点几下鼠标,考生的学籍信息和照片都自动处理成考务系统所需要的上报文件了!开发过程实际很简单,首先在Visual ForPro 9.0中建一表单文件,然后在表单窗口中建立相应的控件对象,如图1所示:
关键词:学校考务系统;学籍管理系统;DBF数据表;字段
中图分类号:TP315 文献标识码:B 文章编号:1673-8454(2012)16-0085-04
针对当今突飞猛进的信息时代特点,根据教育部关于在中小学普及信息技术教育的通知精神,全国各地中小学校相继开设了信息技术课,对学生信息知识与技能的考核也成为一项重要指标,如我们山东省每年举行的“山东省中小学信息技术等级证书考试”。而这其中考试报名工作是一个不可或缺的重要环节,由于时间紧,任务重,面对动辄几百人的考生,从收集信息(学生姓名、性别、民族、出生日期、班级、学籍号)再到信息录入(在学校考务系统上录入考生信息和照片采集),不仅让我们搞信息的教师叫苦不迭,而且也让班主任怨声载道,同时也扰乱了正常的教学秩序。那怎样从这种周而复始的窘境中解脱出来呢?
一、“学校考务系统”数据分析
通过调查笔者发现,“学校考务系统”所需要的考生信息在“学籍管理系统”中都有,只需导出一份DBF格式的考生数据表文件就行,那怎样将其导入学校考务系统里去呢?虽然学校考务系统有导入(数据恢复)功能,但只支持DB类型文件,那怎样把导出的学籍信息转成DB文件格式呢?通过咨询笔者了解,县区考务系统有一个数据库转换工具可以实现两种数据类型文件之间的相互转换,这样两个风马牛不相及的系统建立连接的技术瓶颈也就迎刃而解了。那数据转换之后是否就可以直接导入了呢?当然不行,现在我们还不了解学校考务系统的数据结构特点,盲目导入是不会成功的,我们可以先按自己学校的实际情况对学校考务系统进行相关设置,下面以我们学校为例进行说明介绍。地市代码:14 德州;县区代码:1481乐陵市;学校代码:1481036 乐陵市第三中学 ;年度:2012 ;考次:1。然后在“报名数据维护”中添加一个考生信息,在“照片采集区”随便采集一张照片,这时你发现在考务系统的安装目录里会出现一个“201201”的文件夹,打开此文件夹,里面还有2级目录,分别是“1481036”和编号为“1”的子文件夹,我们刚才采集的照片已躺在“1”这个子文件夹里了。(假如考生数量大于500,学校考务系统自动生成编号为2的文件夹,以此类推)照片的名称为该考生报名序号,文件名为“1481036212010001.jpg”,知道了照片的存放位置和命令特点,下面我们研究“学校考务系统”的数据结构,执行“数据备份”命令,在目标目录里会看到一个名为B12011481036.db的文件,利用县区考务系统附带的数据库转换工具,把它转换为DBF类型格式,通过Visual ForPro 9.0可以查看其结构特点,结构如表1所示:
依据上面数据表字段项,首先从“学籍管理系统”导出学籍号码(会考号)、姓名、性别、民族、户籍、出生日期、班级等各项,修改相应的字段名为hkh、xm、xb、mz、hj、sr、bj,然后修改相应的数据——“hkh”字段项一般根据当年的要求,去掉学籍号码中4位数,如去前4位,可执行下列命令:
elp all 学籍号码 with right(学籍号码,15)
同理把xb项中的“男”替换为“1”,“女”替换为“2”;mz项中“汉族”替换为“1”,其他替换为“2”;bj项用
relp all bj with right(bj,2)
命令保留最右边2位,最后通过追加命令把此表追加到b12011481036.dbf中,把jdjd、nj、xx、bkjb字段项分别用替换命令替换为“2”、“9”、“1481036”、“2”。
报名序号字段(bmxh)是一个递增数列,不能用上述命令实现,可新建一个prg程序文件,编辑代码如下:
GO TOP
FOR i=1481036212010001 TO RECCOUNT()
//根据自己学校的实际情况,给i赋予初值
REPLACE BMXH WITH STR(I,16,0)
SKIP 1
IF EOF()
EXIT
ENDIF
NEXT
数据表执行这一程序文件后,bmxh字段即可得到一个递增的数列。
数据检查无误后通过数据库转换工具转换为b12011481036.db格式文件,通过“学校考务系统”中的数据恢复功能,把信息导入,至此,考生的文字信息录入工作顺利完成,对于照片信息,我们同样可采用学籍里的照片,只要照片和考生信息一一对应就行,通过Acdsee这个照片处理程序批量修改照片名称,使之对应考生的报名序号,命名完成后,把照片复制到学校考务系统安装目录下的“201201”文件夹中的“1”子文件夹中,如果设置没问题的话,这时候在学校考务系统的“照片采集区域”就可以看到考生的相应照片了。
二、“学校考务系统”辅助工具的研发
上面的方法虽然行之有效,但过程还是显得比较烦琐,操作者也必须具有一定的Visual forpro 数据库操作知识,不然也只能对着数据望洋兴叹了,那怎样把这一繁杂过程转化成一种更简捷、更高效、可视性强的工具呢?笔者进行了不懈的探索,功夫不负有心人, 终于“中小学信息技术等级证书考试报名程序”这个工具诞生了,利用这款工具,我们只需点几下鼠标,考生的学籍信息和照片都自动处理成考务系统所需要的上报文件了!开发过程实际很简单,首先在Visual ForPro 9.0中建一表单文件,然后在表单窗口中建立相应的控件对象,如图1所示: