- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
VFP 语言课程考试系统的设计与实现
摘 要 提高大学生 应用 计算 机解决 问题 的能力, 科学 全面地检验学生对知识的掌握程度和对计算机实际操作的能力。设计与开发了 VFP 语言上机 考试 系统。 关键词能力知识开发系统一、引言 Visual FoxPro 关系数据库是新一代数据库管理系统的杰出代表,是支持可视化编程的进行实用系统开发较为理想的工具软件。高校理科非计算机专业开设这门课程是希望学生掌握一种开发工具,提高解决问题,尤其是数据管理的能力。但由于绝大多数学生是第一次 学习 计算机语言课程,在学习 方法 上不是注重提高思维训练,提高用计算机解决问题的能力,而是死背硬记,存在着重 理论 、轻实践的倾向,为了改变这一现象,科学全面地检验学生对知识的掌握程度和对计算机实际操作的能力。我们设计与开发了 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.RefreshSet rs=Data1.RecordsetRandomize‘q2 产生的随机数 q2=Int(Rnd()*rs.RecordCount)+1‘rs.RecordCount 表中的考题数
qq=“trim(Th)=’” Trim(Str(q2)) “’”‘th 考题号 rs.FindFirst qqbdt=rs(“tq”)‘tq 考题 rs.Close(四)自动阅卷。考试系统评分是难点,由于计算机语言课的特殊性,考题的类型多样化,系统设计七种类型题,其中单选题、填空题以及改错题可以用操作结果值与试题答案进行简单的对错字符串比较得出成绩分数,而数据库操作题和表单、菜单以及报表题判分比较复杂。(五)确定判分标准。无论用什么方法进行评分,首先确定判分点,也就是判分标准,将正确答案形成文件。比例分配:制定题型分数分配比例,如单选题 10 分,填空题 10 分,数据库操作题 30 分,改错题 10 分,表单题 20 分,菜单和报表题各 10 分。(六)判分方式。判分是在考生机上进行,试题答案随抽取试题一并送入考生机中的变量中保存,当考生返回退出时系统自动进行评判。1、单选题和填空题。系统采用评分标准和学生答题的结果值进行比较的方法进行评判。2、改错题。系统采用评分标准和学生在改错程序中进行的语句修改按定位字符串比较方法
原创力文档


文档评论(0)