关于模块及系统及窗口方面的免费优秀学术论文范文,模块有关毕业论文目录内容,关于基于VFP9.0的NCRE上机模拟练习系统的设计与实现相关论文范文资料,对写作模块论文范文课题研究的大学硕士、本科毕业论文开题报告范文和文献综述及职称论文参考文献资料下载有帮助。
摘 要:本系统是以计算机等级考试为蓝本开发的一个上机模拟练习系统.练习过程和正式的考试过程类似,除此之外,还实现了自由选题,加载参考答案等多项额外功能.通过本系统的练习,学生能够快速熟悉考试环境,轻松地通过考试.
关 键 词 :NCRE;数据库开发工具;模拟系统;上机练习
中图分类号:TP311.13 文献标识码:A
前言
在信息化高度发达的当今社会,是否具备一定的计算机使用能力已成为衡量一个人综合素质的标志之一.良好的计算机操作能力为以后的就业、创业和发展都提供了充分的准备.在现在的人才招聘和职称评定中,全国计算机等级考试(NCRE)证书也已经成为重要的参考标准之一,它的主要考试科目设置有C语言、VB6.0、VFP6.0、Java、MySql、C++等.由于NCRE上机考试环境和平时教学环境有很大的差异,为此,很有必要开发一个可以随时更新题库的二级模拟系统(以VFP语种为例)供学生进行学习,让学生在平时的学习中也能接触与考试系统类似的模拟练习系统,训练学生的适应能力,提高考试通过率.
1.系统设计
1.1 设计思路
本系统的主要用户是大学计算机教师和需要参加计算机等级考试的大学生.大学教师拥有丰富的计算机理论知识,精湛的计算机操作技能.大学生拥有很强的学习能力,有比较熟练的实际操作经验,学习目的非常明确,学习的主动性也很强烈.因此,开发的系统要能给师生创造一个良好的教学环境;能够根据每年等级考试的情况随时收集最新的考试资料,快速更新系统题库;版面设计要贴合正式的二级考试系统,在使用时有亲切感;能摒弃身份验证等烦琐步骤;最终发布的可执行文件容量要小,能拷贝给学生自行安装学习.
1.2 系统结构图
软件设计模块化一方面降低了系统的复杂性,使得系统容易修改;另一方面,推动了系统各部分的并行开发,提高了软件的可读性和可维护性,使软件的生产效率得以提升.在本系统中主要分了五大模块:登录模块、选题启动模块、主窗口模块、顶部控制模块、强制结束模块.每个子模块又分配了不同的具体子功能.整个系统的功能框架图如图1所示:
图1 系统功能结构图
1.3 系统模块设计
(1)登录模块:展示界面并选择启动或退出练习模拟系统.
(2)选题启动模块:选择相应固定的题目进行练习,配置好相应的练习数据环境和全局变量,供主窗口界面使用.
(3)主窗口模块:可以通过按钮分别显示三个大题的内容,通过顶层表单菜单控制启动练习软件VFP 6.0,并设置相应的文件目录进行练习.
(4)顶部控制模块:控制主窗口的隐藏与显示、练习时间倒记时、选择提前交卷退出模拟系统.
(5)强制结束模块:在练习时间结束时强制中止练习,在中止练习后既可选择返回主窗口继续练习也可选择退出整个模拟系统.
关键技术有两个:一是在主窗口中实现对每套题三个小题题干的调用并启动练习软件,设置考练习目录,二是用顶部控制模块实现对主窗口和练习时间倒计时的控制.
2.系统实现
2.1 开发工具的选择
由于相对于以前VFP6.0、VFP7.0等版本,VFP 9.0包含一个更快的本地数据引擎,支持更多的数据类型,拥有良好的COM组件交互操作能力,因此本上机模拟练习系统是基于VFP 9.0开发的一个应用软件系统.在系统中,除了使用基本开发环境中的程序、表单、菜单外,还使用了格式文本框(Microsoft Rich TextBox Control)Active X控件来显示图文并茂的考题;使用了API动态地调用DLL函数实现考试程序的启动;使用了目录读取函数实现对数据库的操作;使用了InstallShield对安装程序进行发布.
2.2 数据库设计
数据库技术是信息技术主要技术之一,在社会各个领域有着广泛的应用.设计一个合理的数据库,可为数据读取节省时间,从而保证数据高质共享.
本系统主要设计了一个没有加密的题型库,通过相应目录读取函数来实现题干文本或参考答案的读取.这些文本文件会分别录入不同的RTF类型文件中,再将这些文件和这套试题的数据文件一起存放到数据库文件夹中,在抽题的时候用相应的命令将这些数据从数据库中拷贝到练习文件夹中进行练习,这些练习文件夹中的数据是可以修改删除,不会影响数据库,下次练习时又可以从数据库中重新拷贝全新的数据文件.
用户进入系统后.系统会在这个过程中用SYS(5)函数取出当前默认盘符,用CURDIR()函数取出当前默认路径,把它们组合成的当前文件目录存入全局变量cPath中.再取出用户选择题号放入全局变量cNumber中.与些同时,定义其它全局变量,并赋于相应的路径字符串.系统运行过程中,根据实际情况把以上目录函数和全局变量进行组合形成路径字符串,进行数据拷贝和读取操作.各个文件目录就可以合成相应路径,例:拷贝数据文件路径的取路径表达式为&cPath.&cBackDirectory.&c Number,那么它的路径字符串就是:c:\ncre\database\exam\1.
有关论文范文主题研究: | 关于模块的论文范文检索 | 大学生适用: | 学校学生论文、研究生论文 |
---|---|---|---|
相关参考文献下载数量: | 91 | 写作解决问题: | 怎么撰写 |
毕业论文开题报告: | 论文模板、论文结论 | 职称论文适用: | 杂志投稿、中级职称 |
所属大学生专业类别: | 怎么撰写 | 论文题目推荐度: | 优质选题 |
2.3 主窗口模块应用程序设计
主窗口模块为用户做题提供说明,用户可以从这个界面方便地操作本系统,熟练地做题,并在各个小题的题干、答案、考试说明文档之间进行快速切换.如图2所示.当左上角标示出当前需要操作的数据文件的存放目录.RichTextBox控件用来显示练习的三个小题的题干、考试大纲、参考答案等内容;选项按钮组用来在三个题目的题干之间进行切换;顶层表单菜单用来启动考试软件VFP6.0和了解相关帮助信息.
图2 主窗口模块
(1)先进行模块环境的基本设置,并通过全局变量的声名来实现顶部控制模块的显示和隐藏.具体Init事件代码如下: public mainform &&声名
这篇论文来自 http://www.sxsky.net/mulu/458931.html
mainform 等于 mainform
public topbar &&声名
mainform 等于 topbar
do MainMenu.mpr with this, .t.
&&启动顶层表单菜单
thisform.label2.Caption 等于 cDirectory
&&表单显示练习目录
cFileName 等于
"&cPath.&cQuestionDirectory.&cNumber\1.rtf"
&&RichTextBox默认显示练习的第一题
thisform.Olecontrol1.loadfile(cFileName,0) &&控件调用题目文本
thisform.refresh
(2)选项按钮组利用DO CASE多分支语句让用户可以方便的在三个题目之间转换.具体代码如下:
do case
case thisform.Commandgroup1.Value 等于 1
cFileName等于 "&cPath.&cQuestionDirectory.&cNumber\1.rtf"
case thisform.Commandgroup1.Value 等于 2
cFileName等于 "&cPath.&cQuestionDirectory.&cNumber\2.rtf"
case thisform.Commandgroup1.Value 等于 3
cFileName等于 "&cPath.&cQuestionDirectory.&cNumber\3.rtf"
endcase
thisform.Olecontrol1.loadfile(cFileName,0)
(3)顶层表单菜单利用“答题”选项启动考试软件,设置考试目录和环境变量.在单击“启动VFP6.0”菜单选项时会执行程序文件initstud.prg,用API函数链接一个Windows的动态链接库(DLL文件)实现与考试软件关联.如图3所示.
图3 启动VFP菜单设计
initstud.prg代码如下:
set default to SYS(5) + "\ncre\00000000"
&&设置默认目录
set century on &&世纪模式打开
set date ymd
&&年月日模式
动态链接代码如下:
declare integer ShellExecute in shell32.DLL integer HWND,string, string lpszFile, string, string, integer
operate等于"open"
ShellExecute(0,operate,"&cPath\initstud.prg",0,0,1)
菜单“帮助”选项通过路径字符串中全局变量表来调用“database”文件夹中相应的RTF文件,把这些文档直观地显示在RichTextBox控件中.如图4所示.
图4 帮助菜单设计
参考答案子菜单代码:
cFileName 等于 "&cPath.&cAnswerDirectory.&cNumber..rtf"
mainform.Olecontrol1.loadfile(cFileName,0)
考试大纲子菜单代码:
cFileName 等于 "&cPath.&cData\ksdg.rtf"
mainform.Olecontrol1.loadfile(cFileName,0)
2.4 顶部控制模块应用程序设计
顶部控制模块可以控制主窗口的显示与隐藏,模拟系统的退出,以及练习时间的监控.如图5所示.
图5 顶部控制模块
(1)进行设置模块的系统环境,用以实现主窗口模块和强制结束模块之间的反复调用,同时给用于倒计时的全局变量赋初值.代码如下:
PUBLIC topbar,mainform,daojishi,end
&&全局变量定义
topbar 等于 topbar
&&声名
mainform 等于 mainform
end 等于 end
&&声名
daojishi等于5400
&&倒计时赋初值
thisform.Label3.caption等于str(int(daojishi/60),2)+':0'+str(daojishi%60,1)
ShowinTaskbar等于.F.
&&表单运行时不显示在任务栏中
(2)利用IF条件语句控制主窗口的显示与隐藏.代码如下:
IF mainform.visible等于.t.
&&检测主窗口是否在显示
mainform.visible等于.f.
&&隐藏主窗口
this.caption等于"显示窗口"
&&更改标签显示文本
ELSE
mainform.visible等于.t.
&&显示主窗口
this.caption等于"隐藏窗口" &&更改标签显示文本
ENDIF
(3)利用计时器控件完成时间的监控,如果在规定的时间没有完成练习则调用强制结束模块锁定窗口.代码如下:
daojishi等于daojishi-1
do case
case daojishi<0
thisform.alwaysontop 等于 .f.
&&始终置顶
do form end.scx
thisform.timer1.interval 等于 0
case daojishi等于300
&&五分钟提示
messagebox("考试时间还剩下最后五分钟!",6+48,"提示")
case daojishi%60<10
thisform.label3.caption等于st