VisualFoxpro6.0在试题库管理系统中的应用_第1页
VisualFoxpro6.0在试题库管理系统中的应用_第2页
VisualFoxpro6.0在试题库管理系统中的应用_第3页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

1、Visual Foxpro 6.0在试题库管理系统中的应用一、问题的提出目前,大多数学校在进行期末考试时,基本上是由任课教师自行手工岀题,要求A、B 卷各一份,且付标准答案。对于教师而言,每次都要查找大量资料,精心选题,花费很多时 间,重复做同样的工作,如果每门课都建立了试题库,能根据需要自动生成相应的试题和标 准答案,这不但能减轻教师的负担,又为教考分离带来了更多的方便和公正。Visual FoxPro 6.0作为XBASE数据库家族的新成员,由于具有强大的查询与管理功 能,有多种命令和函数,提供了"项目管理器”并引入了数据库表的新概念,使自由表之间有 了相互联系。同时它扩大了对S

2、QL语言的支持(8种),大量使用可视化的界面操作工具, 支持而向对象的程序设汁,允许用户对"对象”和"类”左义并编写相应代码它还支持网络应用, 可以与W及E在内的微软其它应用软件共享数据等优点。所以用它来建立一些课程的数据库,的确很实用,本文主要论述它在小型试题库管理系 统中的设计过程。二、系统分析试题库管理系统只少应包括以下几个方面的内容:(一)统中建立各种题型的数据库。如填空题库、简答题库、计算题库、选择题库、分析题 库等。(二)利用本系统能完成如下操作:随机试卷自动生成;手工试卷抽取:试卷抽取后打 印。(三)系统对数据库中的数据的管理,包括浏览、添加、查询、插入、删除

3、、修改、编 借、统计及打印等。(四)试卷生成后,能够自动产生标准答案。(五)试卷批改完后,拯输入成绩,能够产生相关的数据分析和图表分析。据以上分析,笔者画出了如下的试题库管理系统流程图,它槪括了务个模块功能及作用, 是进行设计的依据:三、系统设计(-)自由表的建立(.dbl表)根据各学科的考核特点,编写相应的数据库,题型的种类即为数据库的个数,并且每个 数据库的字段名、数据类型及长度如下:TNO (题号)(C, 5)NANDU (难度)(C, 1)XGXS (相关系数)(C, 2)TIMU (题目)(M字段)DAAN (答案)(M字段)每类题库以TNO为普通索引,以TNO为升序排列,其中NAN

4、DU分为a、b、c、d 四种,XGXS的设巻是防止相同内容在不同题型中出现。(二)数据库表的建立上述自由表之间无任何关系,应使之建成为数据库表,这对表单的建立有很大帮助,它 可以提供表单运行的数据环境。具体方法是:单击菜单按钮,选择新建数据库,然后将各题 库自由表添入数据库表中,井保存下来,取名为试题库.dbc.(三)试题库管理系统各大模块程序设讣这苴中包含了表单的设计、编程,报表的设计以及和总菜单项的结合。限于篇幅,现对 主要模块简单介绍一下。1.自动选题子模块。进入VFP6.0,新建一表单,添加入表单抽取试题的数据环境数据库表:试题库,运用表单的操作工具,向表单元加入需要的文本框、组合框、

5、命令按钮 等。在每类的题型后面,添入"微调控件”,形如:“SpinneM”规左每类“微调控件"的属性 范囤,即每类题型相应规左的抽题量,点击每类微调控件,设苣其属性的Spinner High Value 和 Spinner Low Value 的值,如填空题:Spinner High Value=20, Spinner Low Value =0,双击"SpinnerT按钮,进入编程过程"Click”事件。源程序略。相应 的生成题目放在临时表Ls1 .dbf中。(英它题型如选择题,简答题分别放在临时表 Ls2.dbf, Ls3.dbf,中),此表还有两个命

6、令按钮:"试卷生成”、"取消”:其中"试卷生 成”的Click命令源程序是把Ls1 .dbf丄s2.dbf, Ls3.dbf,等全部临时表赋给新建临时表 文件需为临时.dbf,为试卷打印做准备。"取消"按钮不进行任何操作,其"click"事件源程序为: Thisform .release (释放内存)。建立完后,取名为:自动选题.sex并保存,该模块执行时将呈现岀一表单,可以通过提 示操作“数码器"设置$种题型的选择数量,设置完毕后,点击“试卷生成”按钮,即可生成一 份试卷。点击"取消”按钮可退岀本次操作

7、。2试题库管理模块。充分利用VFP6.0提供的简单、有效的表单向导设计器,设计岀管 理各种题库的表单模块,具体操作可以参照有关书籍,例如填空题的表单设计:点击VFP6.0 新建按钮,选择新建表单项,点击向导图标按钮,选择表单向导,再点击"确定"。进入步骤 1.选择先前已建立的数据库表"试题库.dbf',在其中选择如"填空题.dbf,选择其全部字段, 有题号,难度,相关系数,题目,答案;依次完成步骤2:步骤3:步骤4.建立完表单向 导后,打开它,运用各种工具进行排版,使英美观化。(1)字体为9号字,TIMU, NANDU字段后的列表框拉长,满足显示

8、要求。(2)单击属性框中“Picture”一项,插入一背景图。(3)表单命令为:填空题管理.sex该模块运行后呈现出一表单,其中包括“第一个"、"前一个”、"下一个”、"最后一个”共四个 浏览记录的按钮,通过操作可淸晰再现每道题的题号、相关系数、难度、题目内容及答案。 还有"查找”、"打印"、"添加”、"编辑"、"删除"、“退出”等命令按钮,可实现对每个题型库的管 理。3报表打印模块。主要用来打印整个试题库及答案,首先将六大题库合并为一个试题库, 新建两个基本表,分别为试题.

9、dbf和答案.dbf,以此两个表为基础,再与向导和类库结合, 分別新建两个报表试题.frx和答案.frx,运行报表预览效果,也可进行打印输岀。4.菜单设计。新建一下拉式菜单,第一层主菜单有:选题,试题库管理,打印,成绩统 计,帮助,退岀,下面各层又有子菜单,具体菜单如下:菜单和各个模块之间的链接是通过简单编程来实现的,现以选题菜单来说明,在菜单设 计器窗口中选择菜单名称"选题",在"结果"框中选择“子菜单"选项,并单击苴右侧的"创建”按 钮进入过程区,编程:Do Form C: V * * form自动选题.sex。其它子菜单项类似,

10、编 程如下:手工选题:Set default to c: * * * formDo Form手工选题.sex打印试卷:Set default to c: * * * formDo Form打印试卷.sex5其它设ih核心的模块设讣完之后,就要考虑给整个试题库管理系统添上一个精美的 封面和一个密码表单,封而主要是用来登陆和退出,密码是授权合法者使用,防I匕非法侵入, 现给岀密码表单的源程序。1=1+1If l<=3If Thisform-Texl value="#”"ClearSet default to c: * * * MenuDo菜单.mprThisform re

11、leaseElseMessageBox("密码错,请重新输入! ”)Thisform. Text, value 二"EndifElseMessageBox(u禁止进入系统”QuitEndif6主程序设计。主程序是试题库管理系统各个部分连接的核心,源程序如下:Set talk offSet default to c: * * *Set path to c: * * * Date; c:* * *Form:C:V*Menu: f 八'ReportClearDo Form封而Modi wind screen titl“试题库管理系统”Clearw以上为初始化环境代码Read EventQuit円恢复环境代码设置在"退岀”菜单项7.项目建立。利用项目管理器对试题库管理系统中所有内容进行统一管理。步骤是:将所建的数据库表:自由表;表单:报表;用到的VFO6.0类库wizstnd. wizbase、wizbitns;程序:菜单:图片文件一并加入项目管理器中。(注意:务必设置系统运行的主程序)8连编。连编可执行文件,成功连编后,取需为,再将其拖至桌面,这样一个完整的试 题库管理系统就基本上设计完毕。四、

温馨提示

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

评论

0/150

提交评论