VFP语言课程考试系统的设计与实现_第1页
VFP语言课程考试系统的设计与实现_第2页
VFP语言课程考试系统的设计与实现_第3页
VFP语言课程考试系统的设计与实现_第4页
VFP语言课程考试系统的设计与实现_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、VFP语言课程考试系统的设计与实现摘要提高大学生应用计算机解决问题的能力,科学全面地检验学生对知识的掌握程度和对计算机实际操作的能力。设计与开发了VFP语言上机考试系统。关键词能力知识开发系统一、引言VisualFxPr关系数据库是新一代数据库管理系统的杰出代表,是支持可视化编程的进行实用系统开发较为理想的工具软件。高校理科非计算机专业开设这门课程是希望学生掌握一种开发工具,提高解决问题,尤其是数据管理的能力。但由于绝大多数学生是第一次学习计算机语言课程,在学习方法上不是注重提高思维训练,提高用计算机解决问题的能力,而是死背硬记,存在着重理论、轻实践的倾向,为了改变这一现象,科学全面地检验学生

2、对知识的掌握程度和对计算机实际操作的能力。我们设计与开发了VFP语言上机考试系统。二、考试系统的设计(一)设计思想。考试系统在局域网下运行;服务器端控制考试学生登录、试卷生成和收取学生成绩;学生在本地机上答题操作。系统设计构想如图1。图1(二)系统开发环境与工具。本考试系统在inds操作系统下进行开发,利用VB语言及VB调用ind系统函数及VFP函数实现完成。(三)考生机端系统组成模块。系统由10个主要模块构成,模块搭建如图2所示:图2三、题库建设本系统试题库以教学大纲为依据,以国家等级考试为基准,以社会需要为方向,以提高学生动手能力为目的,按以上七个方面建立了七个表文件供系统从中抽取试题,题

3、库选择和编写了涵盖本课程应掌握知识点的考试试题,具有良好的可扩充性,教师可根据需要随时修改和增加试题。(一)选择题表结构如下。题号题目选择1选择2选择3选择4答案(二)改错题。改错题库由一张数据表和一个子文件夹组成。子文件夹中存放改错程序题和答案。数据表结构:题号行号1行号2三个字段分别存放试题号,错误1和错误2的所在行数。(三)表单、菜单和报表题表单、菜单和报表题库都是由一张数据表和一个子文件夹组成。数据表结构:题号题目二个字段组成。子文件夹中存放答案文件和所需要的图片。(四)数据库操作题。内容有:数据表、数据库、试图和查询文件等各种操作。数据库操作题库由一张数据表和一个过程文件组成。数据表

4、结构:题号题目二个字段组成。数据库操作题答案组成一个过程文件。四、考试系统实现技术(一)系统运行。考试系统是在局域网下运行,服务器与客户机之间的联系是通过IP地址识别来实现,数据交换使用insk控件来实现。(二)考生登录第一步:考生申请考试,考生机访问服务器抽取考试题库路径标志pat(考试题与模拟题隔离)第二步:利用insk控件将登录考生的学号、姓名、专业及IP地址传送到服务器中的登录数据库中。第三步:考生机通过pat路径抽取试题。(三)试卷生成。当考生登录后,系统在考生机上产生7个随机数,每一类型题掷一个随机数,试卷生成是在考生机端进行,系统在服务器端的原始题库中按随机数抽取相应考题,组成每

5、一份试卷,供考生进行操作。如抽取表单题考生机端的代码如下:Data1.DatabaseNae=pat“db”pat通向服务器的路径Data1.Refreshdb数据库名Data1.RerdSure=“bd”bd存放表单考题的表名Data1.RefreshSetrs=Data1.RerdsetRandizeq2产生的随机数q2=Int(Rnd()*rs.Rerdunt)+1rs.Rerdunt表中的考题数qq=“tri(Th)=”Tri(Str(q2)“”th考题号rs.FindFirstqqbdt=rs(“tq”)tq考题rs.lse(四)自动阅卷。考试系统评分是难点,由于计算机语言课的特殊性

6、,考题的类型多样化,系统设计七种类型题,其中单选题、填空题以及改错题可以用操作结果值与试题答案进行简单的对错字符串比较得出成绩分数,而数据库操作题和表单、菜单以及报表题判分比较复杂。(五)确定判分标准。无论用什么方法进行评分,首先确定判分点,也就是判分标准,将正确答案形成文件。比例分配:制定题型分数分配比例,如单选题10分,填空题10分,数据库操作题30分,改错题10分,表单题20分,菜单和报表题各10分。(六)判分方式。判分是在考生机上进行,试题答案随抽取试题一并送入考生机中的变量中保存,当考生返回退出时系统自动进行评判。1、单选题和填空题。系统采用评分标准和学生答题的结果值进行比较的方法进

7、行评判。2、改错题。系统采用评分标准和学生在改错程序中进行的语句修改按定位字符串比较方法进行评判。考虑到VFP语言的特点,命令的简化写法和选项次序位置的任意性,改错题可能有多种答案,系统规定命令只限于简写命令的前四个字符或命令完整形式两种,系统对于命令选项位置不同问题,系统采用给出多种可选择的答案的方式进行处理。3、数据库操作题。数据库操作题属于操作过程的一种记载题,系统调用VFP系统本身提供了大量的测试函数,来测试考生操作过程的正确性,系统利用这些测试函数进行对学生操作结果的判分。4、表单、菜单和报表制作题。判分有难度,因为它重点考查学生的编程和制作能力,这种能力包括控件的灵活应用,控件的属

8、性设置和程序的代码编写等。系统采用步骤分+结果分叠加的方法计算成绩。具体评判方式:首先判断结果,如文件是否存在,如果存在给结果分,然后评判代码是否正确,正确一步给一步骤分。由于数据库操作、表单、菜单和报表制作等此类题,操作过程复杂,每题的测试面不同,只能一题一解,根据这种特殊性,系统为每题准备了一个答案存放在文件。(七)向服务器传送成绩。在考生机端将各项成绩连接形成一个字符串,送往服务器;服务器端再将接受到的字符串分离成各项成绩,存放到指定的成绩数据库的表中。考生机端代码如下:insk1.ReteHst=“210.47.168.16”服务器IP地址insk1.SendDatapsps成绩“字符

9、串”五、模拟练习与正式考试隔离为了便于学生练习,系统还提供了一个模拟练习方式,模拟练习与正式考试共用同一个系统软件,系统通过辨认学生登录标识变量,通过insk控件返回的机器名,来判断学生所在机房,机房是否是考场?来断定考生是模拟练习还是参加正式考试,进而使考生到不同的题库抽取试题。系统判定考生是模拟或正式考试程序代码如下:Data1.DatabaseNae=pattpatt服务器路径Data1.RerdSure=“dl”学生登录表Data1.Exlusive=FalseData1.RefreshSetre=Data1.Rerdsetjf=re(“jh”)jh标志ss=insk1.LalHstN

10、ae本地机名ss=id(ss,1,2)IfInStr(1,jf,ss,1)0Then判断标志pat=re(“ks”)考试标志ptr=“star”Elsepat=re(“l”)模拟标志ptr=“stp”EndIf六、系统的帮助对于数据库、报表和表单等操作,系统要求按考题指定的文件名在考生目录下保存文件,阅卷程序需要打开指定文件进行判分,系统的帮助提示考生在保存文件时可能发生的一些问题,如未按要求的文件名保存文件,或未按要求的路径保存文件,为了避免因误操作而影响考生的成绩,系统采用了在完成某部分的操作存盘退出后搜索指定文件,提示考生找不到指定文件等信息。七、程序语言环境的加载为了方便学生的应用,系

11、统在表单、数据库和菜单等操作界面都提供了一个启动VFP系统的按钮,单击该按钮可自动进入开发环境,但方便学生的同时也带来了一些问题,有的学生可能在启动VFP后不及时关闭,多次启动使多个VFP系统驻留内存,增加了内存的开销,造成了死机或文件打不开等问题,为解决这个问题,在每次启动按钮后,考试系统自动检查VFP是否已经启动,如已经驻留内存则不再重新启动,避免了学生的误操作,提高了系统的安全性。本考试系统经过不断地完善和改进,在过去的四年已应用于本校的VisualFxPr程序设计课程考试中。实践证明,这种无纸化的考试系统对提高学生的学习积极性,培养使用计算机解决问题的能力,督促学生重视上机实践,实现“

12、考教分离”,提高教学质量起到了很好的作用。同时本考试系统的应用还在一定程度上将任课教师从繁重的出题、判卷等重复的工作中解脱出来,而将更多的精力投入到教学方法的改革中去。参考文献1.肖斌,董磊.VisualBasi6网络编程实例教程.北京希望电子出版社,20022.王利.VisualFxPr程序设计(全国计算机等级考试).高等教育出版社,20023.卞志强.VisualBasi网络程序设计.人民邮电出版社,2003VFP语言课程考试系统的设计与实现辽宁省沈阳农业大学信息与电气工程学院(110161)周敏顾建新王桂红摘要提高大学生应用计算机解决问题的能力,科学全面地检验学生对知识的掌握程度和对计算

13、机实际操作的能力。设计与开发了VFP语言上机考试系统。关键词能力知识开发系统一、引言VisualFxPr关系数据库是新一代数据库管理系统的杰出代表,是支持可视化编程的进行实用系统开发较为理想的工具软件。高校理科非计算机专业开设这门课程是希望学生掌握一种开发工具,提高解决问题,尤其是数据管理的能力。但由于绝大多数学生是第一次学习计算机语言课程,在学习方法上不是注重提高思维训练,提高用计算机解决问题的能力,而是死背硬记,存在着重理论、轻实践的倾向,为了改变这一现象,科学全面地检验学生对知识的掌握程度和对计算机实际操作的能力。我们设计与开发了VFP语言上机考试系统。二、考试系统的设计(一)设计思想。

14、考试系统在局域网下运行;服务器端控制考试学生登录、试卷生成和收取学生成绩;学生在本地机上答题操作。系统设计构想如图1。图1(二)系统开发环境与工具。本考试系统在inds操作系统下进行开发,利用VB语言及VB调用ind系统函数及VFP函数实现完成。(三)考生机端系统组成模块。系统由10个主要模块构成,模块搭建如图2所示:图2三、题库建设本系统试题库以教学大纲为依据,以国家等级考试为基准,以社会需要为方向,以提高学生动手能力为目的,按以上七个方面建立了七个表文件供系统从中抽取试题,题库选择和编写了涵盖本课程应掌握知识点的考试试题,具有良好的可扩充性,教师可根据需要随时修改和增加试题。(一)选择题表

15、结构如下。题号题目选择1选择2选择3选择4答案(二)改错题。改错题库由一张数据表和一个子文件夹组成。子文件夹中存放改错程序题和答案。数据表结构:题号行号1行号2三个字段分别存放试题号,错误1和错误2的所在行数。(三)表单、菜单和报表题表单、菜单和报表题库都是由一张数据表和一个子文件夹组成。数据表结构:题号题目二个字段组成。子文件夹中存放答案文件和所需要的图片。(四)数据库操作题。内容有:数据表、数据库、试图和查询文件等各种操作。数据库操作题库由一张数据表和一个过程文件组成。数据表结构:题号题目二个字段组成。数据库操作题答案组成一个过程文件。四、考试系统实现技术(一)系统运行。考试系统是在局域网

16、下运行,服务器与客户机之间的联系是通过IP地址识别来实现,数据交换使用insk控件来实现。(二)考生登录第一步:考生申请考试,考生机访问服务器抽取考试题库路径标志pat(考试题与模拟题隔离)第二步:利用insk控件将登录考生的学号、姓名、专业及IP地址传送到服务器中的登录数据库中。第三步:考生机通过pat路径抽取试题。(三)试卷生成。当考生登录后,系统在考生机上产生7个随机数,每一类型题掷一个随机数,试卷生成是在考生机端进行,系统在服务器端的原始题库中按随机数抽取相应考题,组成每一份试卷,供考生进行操作。如抽取表单题考生机端的代码如下:Data1.DatabaseNae=pat“db”pat通

17、向服务器的路径Data1.Refreshdb数据库名Data1.RerdSure=“bd”bd存放表单考题的表名Data1.RefreshSetrs=Data1.RerdsetRandizeq2产生的随机数q2=Int(Rnd()*rs.Rerdunt)+1rs.Rerdunt表中的考题数qq=“tri(Th)=”Tri(Str(q2)“”th考题号rs.FindFirstqqbdt=rs(“tq”)tq考题rs.lse(四)自动阅卷。考试系统评分是难点,由于计算机语言课的特殊性,考题的类型多样化,系统设计七种类型题,其中单选题、填空题以及改错题可以用操作结果值与试题答案进行简单的对错字符串比

18、较得出成绩分数,而数据库操作题和表单、菜单以及报表题判分比较复杂。(五)确定判分标准。无论用什么方法进行评分,首先确定判分点,也就是判分标准,将正确答案形成文件。比例分配:制定题型分数分配比例,如单选题10分,填空题10分,数据库操作题30分,改错题10分,表单题20分,菜单和报表题各10分。(六)判分方式。判分是在考生机上进行,试题答案随抽取试题一并送入考生机中的变量中保存,当考生返回退出时系统自动进行评判。1、单选题和填空题。系统采用评分标准和学生答题的结果值进行比较的方法进行评判。2、改错题。系统采用评分标准和学生在改错程序中进行的语句修改按定位字符串比较方法进行评判。考虑到VFP语言的

19、特点,命令的简化写法和选项次序位置的任意性,改错题可能有多种答案,系统规定命令只限于简写命令的前四个字符或命令完整形式两种,系统对于命令选项位置不同问题,系统采用给出多种可选择的答案的方式进行处理。3、数据库操作题。数据库操作题属于操作过程的一种记载题,系统调用VFP系统本身提供了大量的测试函数,来测试考生操作过程的正确性,系统利用这些测试函数进行对学生操作结果的判分。4、表单、菜单和报表制作题。判分有难度,因为它重点考查学生的编程和制作能力,这种能力包括控件的灵活应用,控件的属性设置和程序的代码编写等。系统采用步骤分+结果分叠加的方法计算成绩。具体评判方式:首先判断结果,如文件是否存在,如果

20、存在给结果分,然后评判代码是否正确,正确一步给一步骤分。由于数据库操作、表单、菜单和报表制作等此类题,操作过程复杂,每题的测试面不同,只能一题一解,根据这种特殊性,系统为每题准备了一个答案存放在文件。(七)向服务器传送成绩。在考生机端将各项成绩连接形成一个字符串,送往服务器;服务器端再将接受到的字符串分离成各项成绩,存放到指定的成绩数据库的表中。考生机端代码如下:insk1.ReteHst=“210.47.168.16”服务器IP地址insk1.SendDatapsps成绩“字符串”五、模拟练习与正式考试隔离为了便于学生练习,系统还提供了一个模拟练习方式,模拟练习与正式考试共用同一个系统软件,

21、系统通过辨认学生登录标识变量,通过insk控件返回的机器名,来判断学生所在机房,机房是否是考场?来断定考生是模拟练习还是参加正式考试,进而使考生到不同的题库抽取试题。系统判定考生是模拟或正式考试程序代码如下:Data1.DatabaseNae=pattpatt服务器路径Data1.RerdSure=“dl”学生登录表Data1.Exlusive=FalseData1.RefreshSetre=Data1.Rerdsetjf=re(“jh”)jh标志ss=insk1.LalHstNae本地机名ss=id(ss,1,2)IfInStr(1,jf,ss,1)0Then判断标志pat=re(“ks”)

22、考试标志ptr=“star”Elsepat=re(“l”)模拟标志ptr=“stp”EndIf六、系统的帮助对于数据库、报表和表单等操作,系统要求按考题指定的文件名在考生目录下保存文件,阅卷程序需要打开指定文件进行判分,系统的帮助提示考生在保存文件时可能发生的一些问题,如未按要求的文件名保存文件,或未按要求的路径保存文件,为了避免因误操作而影响考生的成绩,系统采用了在完成某部分的操作存盘退出后搜索指定文件,提示考生找不到指定文件等信息。七、程序语言环境的加载为了方便学生的应用,系统在表单、数据库和菜单等操作界面都提供了一个启动VFP系统的按钮,单击该按钮可自动进入开发环境,但方便学生的同时也带

23、来了一些问题,有的学生可能在启动VFP后不及时关闭,多次启动使多个VFP系统驻留内存,增加了内存的开销,造成了死机或文件打不开等问题,为解决这个问题,在每次启动按钮后,考试系统自动检查VFP是否已经启动,如已经驻留内存则不再重新启动,避免了学生的误操作,提高了系统的安全性。本考试系统经过不断地完善和改进,在过去的四年已应用于本校的VisualFxPr程序设计课程考试中。实践证明,这种无纸化的考试系统对提高学生的学习积极性,培养使用计算机解决问题的能力,督促学生重视上机实践,实现“考教分离”,提高教学质量起到了很好的作用。同时本考试系统的应用还在一定程度上将任课教师从繁重的出题、判卷等重复的工作

24、中解脱出来,而将更多的精力投入到教学方法的改革中去。参考文献1.肖斌,董磊.VisualBasi6网络编程实例教程.北京希望电子出版社,20022.王利.VisualFxPr程序设计(全国计算机等级考试).高等教育出版社,20023.卞志强.VisualBasi网络程序设计.人民邮电出版社,2003VFP语言课程考试系统的设计与实现辽宁省沈阳农业大学信息与电气工程学院(110161)周敏顾建新王桂红摘要提高大学生应用计算机解决问题的能力,科学全面地检验学生对知识的掌握程度和对计算机实际操作的能力。设计与开发了VFP语言上机考试系统。关键词能力知识开发系统一、引言VisualFxPr关系数据库是

25、新一代数据库管理系统的杰出代表,是支持可视化编程的进行实用系统开发较为理想的工具软件。高校理科非计算机专业开设这门课程是希望学生掌握一种开发工具,提高解决问题,尤其是数据管理的能力。但由于绝大多数学生是第一次学习计算机语言课程,在学习方法上不是注重提高思维训练,提高用计算机解决问题的能力,而是死背硬记,存在着重理论、轻实践的倾向,为了改变这一现象,科学全面地检验学生对知识的掌握程度和对计算机实际操作的能力。我们设计与开发了VFP语言上机考试系统。二、考试系统的设计(一)设计思想。考试系统在局域网下运行;服务器端控制考试学生登录、试卷生成和收取学生成绩;学生在本地机上答题操作。系统设计构想如图1

26、。图1(二)系统开发环境与工具。本考试系统在inds操作系统下进行开发,利用VB语言及VB调用ind系统函数及VFP函数实现完成。(三)考生机端系统组成模块。系统由10个主要模块构成,模块搭建如图2所示:图2三、题库建设本系统试题库以教学大纲为依据,以国家等级考试为基准,以社会需要为方向,以提高学生动手能力为目的,按以上七个方面建立了七个表文件供系统从中抽取试题,题库选择和编写了涵盖本课程应掌握知识点的考试试题,具有良好的可扩充性,教师可根据需要随时修改和增加试题。(一)选择题表结构如下。题号题目选择1选择2选择3选择4答案(二)改错题。改错题库由一张数据表和一个子文件夹组成。子文件夹中存放改

27、错程序题和答案。数据表结构:题号行号1行号2三个字段分别存放试题号,错误1和错误2的所在行数。(三)表单、菜单和报表题表单、菜单和报表题库都是由一张数据表和一个子文件夹组成。数据表结构:题号题目二个字段组成。子文件夹中存放答案文件和所需要的图片。(四)数据库操作题。内容有:数据表、数据库、试图和查询文件等各种操作。数据库操作题库由一张数据表和一个过程文件组成。数据表结构:题号题目二个字段组成。数据库操作题答案组成一个过程文件。四、考试系统实现技术(一)系统运行。考试系统是在局域网下运行,服务器与客户机之间的联系是通过IP地址识别来实现,数据交换使用insk控件来实现。(二)考生登录第一步:考生

28、申请考试,考生机访问服务器抽取考试题库路径标志pat(考试题与模拟题隔离)第二步:利用insk控件将登录考生的学号、姓名、专业及IP地址传送到服务器中的登录数据库中。第三步:考生机通过pat路径抽取试题。(三)试卷生成。当考生登录后,系统在考生机上产生7个随机数,每一类型题掷一个随机数,试卷生成是在考生机端进行,系统在服务器端的原始题库中按随机数抽取相应考题,组成每一份试卷,供考生进行操作。如抽取表单题考生机端的代码如下:Data1.DatabaseNae=pat“db”pat通向服务器的路径Data1.Refreshdb数据库名Data1.RerdSure=“bd”bd存放表单考题的表名Da

29、ta1.RefreshSetrs=Data1.RerdsetRandizeq2产生的随机数q2=Int(Rnd()*rs.Rerdunt)+1rs.Rerdunt表中的考题数qq=“tri(Th)=”Tri(Str(q2)“”th考题号rs.FindFirstqqbdt=rs(“tq”)tq考题rs.lse(四)自动阅卷。考试系统评分是难点,由于计算机语言课的特殊性,考题的类型多样化,系统设计七种类型题,其中单选题、填空题以及改错题可以用操作结果值与试题答案进行简单的对错字符串比较得出成绩分数,而数据库操作题和表单、菜单以及报表题判分比较复杂。(五)确定判分标准。无论用什么方法进行评分,首先确

30、定判分点,也就是判分标准,将正确答案形成文件。比例分配:制定题型分数分配比例,如单选题10分,填空题10分,数据库操作题30分,改错题10分,表单题20分,菜单和报表题各10分。(六)判分方式。判分是在考生机上进行,试题答案随抽取试题一并送入考生机中的变量中保存,当考生返回退出时系统自动进行评判。1、单选题和填空题。系统采用评分标准和学生答题的结果值进行比较的方法进行评判。2、改错题。系统采用评分标准和学生在改错程序中进行的语句修改按定位字符串比较方法进行评判。考虑到VFP语言的特点,命令的简化写法和选项次序位置的任意性,改错题可能有多种答案,系统规定命令只限于简写命令的前四个字符或命令完整形

31、式两种,系统对于命令选项位置不同问题,系统采用给出多种可选择的答案的方式进行处理。3、数据库操作题。数据库操作题属于操作过程的一种记载题,系统调用VFP系统本身提供了大量的测试函数,来测试考生操作过程的正确性,系统利用这些测试函数进行对学生操作结果的判分。4、表单、菜单和报表制作题。判分有难度,因为它重点考查学生的编程和制作能力,这种能力包括控件的灵活应用,控件的属性设置和程序的代码编写等。系统采用步骤分+结果分叠加的方法计算成绩。具体评判方式:首先判断结果,如文件是否存在,如果存在给结果分,然后评判代码是否正确,正确一步给一步骤分。由于数据库操作、表单、菜单和报表制作等此类题,操作过程复杂,每题的测试面不同,只能一题一解,根据这种特殊性,系统为每题准备了一个答案存放在文件。(七)向服务器传送成绩。在考生机端将各项成绩连接形成一个字符串,送往服务器;服务器端再将接受到的字符串分离成各项成绩,存放到指定的成绩数据库的表中。考生机端代码如下:insk1.ReteHst=“210.47.168.16”服务器IP地址insk1.SendDatapsps成绩“字符串”五、模拟练习与正式考试隔离为了便于学生练习,系统还提供了一个模拟练习方式,模拟练习与正式考试共

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论