汉语大全>学科教育论文>VFP语言课程考试系统的设计与实现(一)

VFP语言课程考试系统的设计与实现(一)

详细内容

摘要提高大学生应用计算机解决问题的能力,科学全面地检验学生对知识的掌握程度和对计算机实际操作的能力。设计与开发了VFP语言上机考试系统。
关键词能力知识开发系统一、引言VisualFoxPro关系数据库是新一代数据库管理系统的杰出代表,是支持可视化编程的进行实用系统开发较为理想的工具软件。高校理科非计算机专业开设这门课程是希望学生掌握一种开发工具,提高解决问题,尤其是数据管理的能力。但由于绝大多数学生是第一次学习计算机语言课程,在学习方法上不是注重提高思维训练,提高用计算机解决问题的能力,而是死背硬记,存在着重理论、轻实践的倾向,为了改变这一现象,科学全面地检验学生对知识的掌握程度和对计算机实际操作的能力。我们设计与开发了VFP语言上机考试系统。二、考试系统的设计(一)设计思想。考试系统在局域网下运行;服务器端控制考试学生登录、试卷生成和收取学生成绩;学生在本地机上答题操作。系统设计构想如图1。图1(二)系统开发环境与工具。本考试系统在Windows操作系统下进行开发,利用VB语言及VB调用Window系统函数及VFP函数实现完成。(三)考生机端系统组成模块。系统由10个主要模块构成,模块搭建如图2所示:图2三、题库建设本系统试题库以教学大纲为依据,以国家等级考试为基准,以社会需要为方向,以提高学生动手能力为目的,按以上七个方面建立了七个表文件供系统从中抽取试题,题库选择和编写了涵盖本课程应掌握知识点的考试试题,具有良好的可扩充性,教师可根据需要随时修改和增加试题。(一)选择题表结构如下。题号题目选择1选择2选择3选择4答案(二)改错题。改错题库由一张数据表和一个子文件夹组成。子文件夹中存放改错程序题和答案。数据表结构:题号行号1行号2三个字段分别存放试题号,错误1和错误2的所在行数。(三)表单、菜单和报表题表单、菜单和报表题库都是由一张数据表和一个子文件夹组成。数据表结构:题号题目二个字段组成。子文件夹中存放答案文件和所需要的图片。(四)数据库操作题。内容有:数据表、数据库、试图和查询文件等各种操作。数据库操作题库由一张数据表和一个过程文件组成。数据表结构:题号题目二个字段组成。数据库操作题答案组成一个过程文件。四、考试系统实现技术(一)系统运行。考试系统是在局域网下运行,服务器与客户机之间的联系是通过IP地址识别来实现,数据交换使用Winsock控件来实现。(二)考生登录第一步:考生申请考试,考生机访问服务器抽取考试题库路径标志pat(考试题与模拟题隔离)第二步:利用Winsock控件将登录考生的学号、姓名、专业及IP地址传送到服务器中的登录数据库中。第三步:考生机通过pat路径抽取试题。(三)试卷生成。当考生登录后,系统在考生机上产生7个随机数,每一类型题掷一个随机数,试卷生成是在考生机端进行,系统在服务器端的原始题库中按随机数抽取相应考题,组成每一份试卷,供考生进行操作。如抽取表单题考生机端的代码如下:Data1.DatabaseName=pat&“db”‘pat通向服务器的路径Data1.Refresh‘db数据库名Data1.RecordSource=“bd”‘bd存放表单考题的表名Data1.RefreshSetrs=Data1.RecordsetRandomize‘q2产生的随机数q2=Int(Rnd()*rs.RecordCount)+1‘rs.RecordCount表中的考题数qq=“trim(Th)=’”&Trim(Str(q2))&“’”‘th考题号rs.FindFirstqqbdt=rs(“tq”)‘tq考题rs.Close(四)自动阅卷。考试系统评分是难点,由于计算机语言课的特殊性,考题的类型多样化,系统设计七种类型题,其中单选题、填空题以及改错题可以用操作结果值与试题答案进行简单的对错字符串比较得出成绩分数,而数据库操作题和表单、菜单以及报表题判分比较复杂。(五)确定判分标准。无论用什么方法进行评分,首先确定判分点,也就是判分标准,将正确答案形成文件。比例分配:制定题型分数分配比例,如单选题10分,填空题10分,数据库操作题30分,改错题10分,表单题20分,菜单和报表题各10分。(六)判分方式。判分是在考生机上进行,试题答案随抽取试题一并送入考生机中的变量中保存,当考生返回退出时系统自动进行评判。1、单选题和填空题。系统采用评分标准和学生答题的结果值进行比较的方法进行评判。2、改错题。系统采用评分标准和学生在改错程序中进行的语句修改按定位字符串比较方法进行评判。考虑到VFP语言的特点,命令的简化写法和选项次序位置的任意性,改错题可能有多种答案,系统规定命令只限于简写命令的前四个字符或命令完整形式两种,系统对于命令选项位置不同问题,系统采用给出多种可选择的答案的方式进行处理。3、数据库操作题。数据库操作题属于操作过程的一种记载题,系统调用VFP系统本身提供了大量的测试函数,来测试考生操作过程的正确性,系统利用这些测试函数进行对学生操作结果的判分。4、表单、菜单和报表制作题。判分有难度,因为它重点考查学生的编程和制作能力,这种能力包括控件的灵活应用,控件的属性设置和程序的代码编写等。系统采用步骤分+结果分叠加的方法计算成绩。具体评判方式:首先判断结果,如文件是否存在,如果存在给结果分,然后评判代码是否正确,正确一步给一步骤分。由于数据库操作、表单、菜单和报表制作等此类题,操作过程复杂,每题的测试面不同,只能一题一解,根据这种特殊性,系统为每题准备了一个答案存放在文件。(七)向服务器传送成绩。在考生机端将各项成绩连接形成一个字符串,送往服务器;服务器端再将接受到的字符串分离成各项成绩,存放到指定的成绩数据库的表中。考生机端代码如下:Winsock1.RemoteHost=“210.47.168.16”‘服务器IP地址Winsock1.SendDataps‘ps成绩“字符串”五、模拟练习与正式考试隔离为了便于学生练习,系统还提供了一个模拟练习方式,模拟练习与正式考试共用同一个系统软件,系统通过辨认学生登录标识变量,通过Winsock控件返回的机器名,来判断学生所在机房,机房是否是考场?来断定考生是模拟练习还是参加正式考试,进而使考生到不同的题库抽取试题。系统判定考生是模拟或正式考试程序代码如下:Data1.DatabaseName=patt‘patt服务器路径Data1.RecordSource=“dl”‘学生登录表Data1.Exclusive=FalseData1.RefreshSetre=Data1.Recordsetjf=re(“jh”)‘jh标志ss=Winsock1.LocalHostName‘本地机名ss=Mid(ss,1,2)IfInStr(1,jf,ss,1)>0Then‘判断标志pat=re(“ks”)‘考试标志ptr=“star”Elsepat=re(“ml”)‘模拟标志ptr=“stop”EndIf六、系统的帮助对于数据库、报表和表单等操作,系统要求按考题指定的文件名在考生目录下保存文件,阅卷程序需要打开指定文件进行判分,系统的帮助提示考生在保存文件时可能发生的一些问题,如未按要求的文件名保存文件,或未按要求的路径保存文件,为了避免因误操作而影响考生的成绩,系统采用了在完成某部分的操作存盘退出后搜索指定文件,提示考生找不到指定文件等信息。七、程序语言环境的加载为了方便学生的应用,系统在表单、数据库和菜单等操作界面都提供了一个启动VFP系统的按钮,单击该按钮可自动进入开发环境,但方便学生的同时也带来了一些问题,有的学生可能在启动VFP后不及时关闭,多次启动使多个VFP系统驻留内存,增加了内存的开销,造成了死机或文件打不开等问题,为解决这个问题,在每次启动按钮后,考试系统自动检查VFP是否已经启动,如已经驻留内存则不再重新启动,避免了学生的误操作,提高了系统的安全性。本考试系统经过不断地完善和改进,在过去的四年已应用于本校的《VisualFoxPro程序设计》课程考试中。实践证明,这种无纸化的考试系统对提高学生的学习积极性,培养使用计算机解决问题的能力,督促学生重视上机实践,实现“考教分离”,提高教学质量起到了很好的作用。同时本考试系统的应用还在一定程度上将任课教师从繁重的出题、判卷等重复的工作中解脱出来,而将更多的精力投入到教学方法的改革中去。
参考文献
1.肖斌,董磊.VisualBasic6网络编程实例教程.北京希望电子出版社,2002
2.王利.VisualFoxPro程序设计(全国计算机等级考试).高等教育出版社,2002
3.卞志强.VisualBasic网络程序设计.人民邮电出版社,2003

VFP语言课程考试系统的设计与实现

辽宁省沈阳农业大学信息与电气工程学院(110161)周敏顾建新王桂红
摘要提高大学生应用计算机解决问题的能力,科学全面地检验学生对知识的掌握程度和对计算机实际操作的能力。设计与开发了VFP语言上机考试系统。
关键词能力知识开发系统一、引言VisualFoxPro关系数据库是新一代数据库管理系统的杰出代表,是支持可视化编程的进行实用系统开发较为理想的工具软件。高校理科非计算机专业开设这门课程是希望学生掌握一种开发工具,提高解决问题,尤其是数据管理的能力。但由于绝大多数学生是第一次学习计算机语言课程,在学习方法上不是注重提高思维训练,提高用计算机解决问题的能力,而是死背硬记,存在着重理论、轻实践的倾向,为了改变这一现象,科学全面地检验学生对知识的掌握程度和对计算机实际操作的能力。我们设计与开发了VFP语言上机考试系统。二、考试系统的设计(一)设计思想。考试系统在局域网下运行;服务器端控制考试学生登录、试卷生成和收取学生成绩;学生在本地机上答题操作。系统设计构想如图1。图1(二)系统开发环境与工具。本考试系统在Windows操作系统下进行开发,利用VB语言及VB调用Window系统函数及VFP函数实现完成。(三)考生机端系统组成模块。系统由10个主要模块构成,模块搭建如图2所示:图2三、题库建设本系统试题库以教学大纲为依据,以国家等级考试为基准,以社会需要为方向,以提高学生动手能力为目的,按以上七个方面建立了七个表文件供系统从中抽取试题,题库选择和编写了涵盖本课程应掌握知识点的考试试题,具有良好的可扩充性,教师可根据需要随时修改和增加试题。(一)选择题表结构如下。题号题目选择1选择2选择3选择4答案(二)改错题。改错题库由一张数据表和一个子文件夹组成。子文件夹中存放改错程序题和答案。数据表结构:题号行号1行号2三个字段分别存放试题号,错误1和错误2的所在行数。(三)表单、菜单和报表题表单、菜单和报表题库都是由一张数据表和一个子文件夹组成。数据表结构:题号题目二个字段组成。子文件夹中存放答案文件和所需要的图片。(四)数据库操作题。内容有:数据表、数据库、试图和查询文件等各种操作。数据库操作题库由一张数据表和一个过程文件组成。数据表结构:题号题目二个字段组成。数据库操作题答案组成一个过程文件。四、考试系统实现技术(一)系统运行。考试系统是在局域网下运行,服务器与客户机之间的联系是通过IP地址识别来实现,数据交换使用Winsock控件来实现。(二)考生登录第一步:考生申请考试,考生机访问服务器抽取考试题库路径标志pat(考试题与模拟题隔离)第二步:利用Winsock控件将登录考生的学号、姓名、专业及IP地址传送到服务器中的登录数据库中。第三步:考生机通过pat路径抽取试题。(三)试卷生成。当考生登录后,系统在考生机上产生7个随机数,每一类型题掷一个随机数,试卷生成是在考生机端进行,系统在服务器端的原始题库中按随机数抽取相应考题,组成每一份试卷,供考生进行操作。如抽取表单题考生机端的代码如下:Data1.DatabaseName=pat&“db”‘pat通向服务器的路径Data1.Refresh‘db数据库名Data1.RecordSource=“bd”‘bd存放表单考题的表名Data1.RefreshSetrs=Data1.RecordsetRandomize‘q2产生的随机数q2=Int(Rnd()*rs.RecordCount)+1‘rs.RecordCount表中的考题数qq=“trim(Th)=’”&Trim(Str(q2))&“’”‘th考题号rs.FindFirstqqbdt=rs(“tq”)‘tq考题rs.Close(四)自动阅卷。考试系统评分是难点,由于计算机语言课的特殊性,考题的类型多样化,系统设计七种类型题,其中单选题、填空题以及改错题可以用操作结果值与试题答案进行简单的对错字符串比较得出成绩分数,而数据库操作题和表单、菜单以及报表题判分比较复杂。(五)确定判分标准。无论用什么方法进行评分,首先确定判分点,也就是判分标准,将正确答案形成文件。比例分配:制定题型分数分配比例,如单选题10分,填空题10分,数据库操作题30分,改错题10分,表单题20分,菜单和报表题各10分。(六)判分方式。判分是在考生机上进行,试题答案随抽取试题一并送入考生机中的变量中保存,当考生返回退出时系统自动进行评判。1、单选题和填空题。系统采用评分标准和学生答题的结果值进行比较的方法进行评判。2、改错题。系统采用评分标准和学生在改错程序中进行的语句修改按定位字符串比较方法进行评判。考虑到VFP语言的特点,命令的简化写法和选项次序位置的任意性,改错题可能有多种答案,系统规定命令只限于简写命令的前四个字符或命令完整形式两种,系统对于命令选项位置不同问题,系统采用给出多种可选择的答案的方式进行处理。3、数据库操作题。数据库操作题属于操作过程的一种记载题,系统调用VFP系统本身提供了大量的测试函数,来测试考生操作过程的正确性,系统利用这些测试函数进行对学生操作结果的判分。4、表单、菜单和报表制作题。判分有难度,因为它重点考查学生的编程和制作能力,这种能力包括控件的灵活应用,控件的属性设置和程序的代码编写等。系统采用步骤分+结果分叠加的方法计算成绩。具体评判方式:首先判断结果,如文件是否存在,如果存在给结果分,然后评判代码是否正确,正确一步给一步骤分。由于数据库操作、表单、菜单和报表制作等此类题,操作过程复杂,每题的测试面不同,只能一题一解,根据这种特殊性,系统为每题准备了一个答案存放在文件。(七)向服务器传送成绩。在考生机端将各项成绩连接形成一个字符串,送往服务器;服务器端再将接受到的字符串分离成各项成绩,存放到指定的成绩数据库的表中。考生机端代码如下:Winsock1.RemoteHost=“210.47.168.16”‘服务器IP地址Winsock1.SendDataps‘ps成绩“字符串”五、模拟练习与正式考试隔离为了便于学生练习,系统还提供了一个模拟练习方式,模拟练习与正式考试共用同一个系统软件,系统通过辨认学生登录标识变量,通过Winsock控件返回的机器名,来判断学生所在机房,机房是否是考场?来断定考生是模拟练习还是参加正式考试,进而使考生到不同的题库抽取试题。系统判定考生是模拟或正式考试程序代码如下:Data1.DatabaseName=patt‘patt服务器路径Data1.RecordSource=“dl”‘学生登录表