052vfp计算机辅助考试系统
                    联系方式 Email: lw510@qq.com      QQ: 497053418       MSN: lw510@qq.com
以下仅为该设计的基本说明介绍,若需要完整的设计和论文,建议您购买本设计.
样本
(样本只提供该系统的基本情况介绍,若需要完整的设计和论文,建议您购买本系统,凡是购买本站系统的,本站均会在该系统的基础上,根据您的要求,修改成一个切实适合您的系统)
本系统开发工具:vfp6.0
本设计包含内容:源代码+可执行程序+毕业论文+开题报告+答辩稿
论文大概:
 
目录
内容提要…………………………………………………………8
引言………………………………………………………………9
第一章 概 述……………………………………………………10
   第一节面向对象的程序设计………………………………10
   第二节 管理信息系统简介…………………………………12
第三节 系统开发环境简介………………………………14
第二章系统需求析………………………………………………16
第一节 系统数据流图………………………………………16
第二节 系统功能机构图……………………………………19
第三节 系统分析说明书……………………………………20
第四节 E-R图………………………………………………22
第五节 可行性分析…………………………………………23
第六节 效益估算分析……………………………………24
第三章系统设计………………………………………………25
第一节模块处理功能设计…………………………………25
第二节数据库设计………………………………………… 28
第四章 应用系统的实现……………………………………… 30
第一节 典型模块的实现………………………………… 30
第二节 系统模块与对应表单…………………………… 31
第五章 系统测试………………………………………………43
第六章 系统使用说明…………………………………………44
总结…………………………………………………………… 45
致谢(参考文献)………………………………………………… 46
附录………………………………………………………………47
《计算机辅助考试系统》
              
 内容摘要
本文首先介绍了MIS系统的开发实现步骤和面向对象的程序设计的诸多概念,然后以《计算机辅助考试系统》为例,按照上述开发步骤,逐一介绍了该系统的系统分析、系统设计和系统实现。在系统分析中以模块功能结构图,系统分析说明书和数据流程图的形式确定了系统的基本框架,然后用E-R图说明了系统的库表结构,并对各功能模块的特点作了具体分析,最后论文从实例变量、主要控件、重要事件三个方面分析了系统中有代表性的父类窗口。并对与之相应的继承窗口也作了简要的说明。在附录中则给出本系统库表结构的详细说明和窗口在运行时的形态。

关键词:面向对象 考试 管理系统 
 

   前  言
在计算机走进千家万户的今天,人们对计算机应用知识的热情日益高涨。计算机入门很容易,提高也是很容易办到的。
Visual Foxpro 6.0由于数据库系统具有数据结构化,最低冗余度,较高的程序与数据独立性,易于编制应用程序等优点,常用的信息系统多以数据库为基础。掌握数据库原理是开发使用好数据库应用系统的必要前提。
Visual Foxpro 6.0 是近几年在我国最流行的关系数据库系统,一直被不同层次的程序员用于设计和开发各种类型的管理信息系统或者进行数据库的维护。
Visual Foxpr0 6.0 是美国 Microsoft 公司于 1998 年推出的最新的Foxpro版本,Visual Foxpro 6.0 最大的特点就是易学,高效,功能强大,特别适用于中小型数据库的管理。因此,一直被广大编程员所推崇和使用。
我们用浅显易懂的语言,循序渐进的方法展示程序设计的基础知识和编程技巧。
本设计书结构严谨,深入浅出,篇幅适中,将数据为系统的理论与实践紧密结合。
由于,编写时间有限,学生水平有限,疏漏之处在所难免,诚请审定老师和专业人员不吝赐教。
 
2•3、系统分析说明书
项目级系统分析的重点在业务需求层次上,主要任务是确定用户对系统的应用要求,这主要从两个方面获得。一是和用户一起充分了解现行系统是怎样运作的,二是理解用户的现行系统的改进及对新系统的要求,并在此基础上提出解决问题的基本模型,另一个任务是把和用户共同理解的新系统用恰当的工具表现出来,系统分析的最终任务是提出达到新系统目标的新系统方案,并在此提高主要文档——系统说明书。
以下是对系统各模块功能的分析
1: 试题库信息模块的功能
试题库信息模块,又包括试题的编辑子模块、检索基本信息子模块、信息报表子模块。这些子模块的功能组合后,可对试题从入库建档、到平时信息查询、以及所需信息的报表等一系列繁杂的工作通过计算机得到轻松的管理。其中试题信息的编辑子模块可以完成试题信息的录入、修改、删除等操作。从而达到准确的将试题的信息存档的目的。检索基本信息子模块可以通过题号号或知识点来进行查询。检索结果以表格形式体现。信息报表子模块可以完成特定条件下的信息报表,报表信息受检索条件的限制,和检索结果一致。
2:学生成绩模块的功能
学生成绩模块包括检索成绩子模块、分数分段统计子模块、成绩报表子模块。这些子模块的功能组合后,各方便地对学生成绩进行系列管理。检索成绩子模块单一检索和多条检索条件的组合这样两种方式来进行查询。检索条件包括班级、时间、科目等。检索结果以表格形式体现。分数分段统计子模块可以完成按时间或班级等从不同的科目和总分进行人数上的分段统计。统计结果以表格形式体现。成绩报表子模块可以对符合特定条件下的信息报表,报表信息受检索条件的限制,和检索结果一致。
3:考试模块
考试模块包括教师出题子模块、计算机辅助考试子模块。其中出题子模块是教师根据学生所学内容和题库中题目相应的知识点人工控制试题的难易程度。计算机辅助考试子模块是计算机根据学生所提交的答案信息自动和试题
这些子模块的功能组合后,各方便地对学生考试工作进行系列管理。出题子模块可以从题库中对学生所学知识点,经过教师从试题的难易度、知识点的所属年级等特点进行筛选,以达到合理选出针对不同学生的考题。计算机辅助考试子模块可以通过计算机对学生提交的试题答案、对比试题库中的正确答案及时给学生评分。并将成绩自动保存到成绩库表中。以便以后查询。
以上是对本系统各模块功能的总体分析。
 
4•1典型模块的实现:
 1: 试题库信息模块
  1)判断题表单运行时的窗体:
 
2)控件和事件
a) “最首”按钮控件:click事件是将学生基本信息数据库表的指针移到第一条记录。它的实现语句是:go top ,thisform.refresh
      b) “上一条”按钮控件:click事件是将表指针从当前记录上移一条。如果已经是第一条,则按钮将变得不可用。主要的实现语句是:
skip-1
if bof()
this.enabled=.f.
go top
endif
thisform.refresh
c)“下一条”按钮控件:click事件是将表指针从当前记录下移一条。如果已经是最后一条,则按钮将变得不可用。实现语句是:
skip
if eof()
this.enabled=.f.
go bottom
endif
thisform.refresh
d)“最末”按钮控件:click事件是将学生基本信息数据库表的指针移到第后一条记录。它的实现语句是:go bottom ,thisform.refresh。
e) “修改”按钮控件:click事件是将按钮名改成“保存”,增加了系统的交互性。同时使文本框变得可编辑。 “保存” 按钮控件的click事件是将按钮名改成“修改”,同时用文本框的记录修改数据库中的记录。它的实现语句是如下:
控制按钮名的语句:
if thisform.command1.caption='修改'
thisform.command1.caption='保存'
endif
语句说明:利用replace…with 语句具体实现判断题信息表中的相关字段用文本框中输入的信息代替。
f) “删除”按钮控件:click事件是将当前数据库表中的当前记录删除。同时数据库表中的指针将指到第一条记录,表单刷新。实现语句:
set dele on
dele
go 1
thisform.refresh
语句说明:这里的删除实际只是逻辑删除,通过set dele on使加有标记的不可见。然后在退出时物理删除。
g) “增加”按钮控件:click事件是将按钮名改成“保存”,增加了系统的交互性。同时使文本框变得可编辑。 “保存” 按钮控件的click事件是将按钮名改成“增加”,此时使文本框变得不可编辑,同时用文本框的记录添加到数据库末尾。它的实现语句是:
if thisform.command6.caption='增加'
appe blan
thisform.txt题号.enabled=.t.
thisform.txt答案.enabled=.t.
thisform.edt试题.enabled=.t.
thisform.txt科目.enabled=.t.
thisform.combo1.enabled=.t.
thisform.combo2.enabled=.t.
thisform.txt题号.value=space(0)
thisform.txt答案.value=space(0)
thisform.edt试题.value=space(0)
thisform.txt科目.value=space(0)
thisform.combo1.value=space(0)
thisform.combo2.value=space(0)
thisform.command6.caption='保存'
else
repl 题号 with alltrim(thisform.txt题号.value)
repl 答案 with alltrim(thisform.txt答案.value)
repl 试题 with alltrim(thisform.edt试题.value)
repl 科目 with alltrim(thisform.txt科目.value)
repl 级 with alltrim(thisform.combo1.value)
repl 难易度 with alltrim(thisform.combo2.value)
thisform.command6.caption='增加'
thisform.txt题号.enabled=.f.
thisform.txt答案.enabled=.f.
thisform.edt试题.enabled=.f.
thisform.txt科目.enabled=.f.
thisform.combo1.enabled=.f.
thisform.combo2.enabled=.f.
thisform.text1.value=space(0)
thisform.text1.value=recc()
endif
h)“退出”按钮控件:click事件是释放当前表单,物理删除带有逻辑删除标记的记录,返回主控系统。实现语句是:
use 判断题
pack
use
thisform.release
   2:题库查询模块:(以判断题查询为例)
 
系统界面
 
052vfp计算机辅助考试系统
 

关闭窗口

与本站联系的时候,为了提高效率,请告诉本站您需要的设计编号与题目。如:001VBAC人事管理系统
编码说明:001VBAC人事管理系统,其中001VBAC 为该毕业设计的编号,VB代表开发语言,AC代表数据库(ACCESS)
版权所有:510计算机论文网:http://www.lw510.com/程序制作:510论文
Email: LW510@QQ.COM  QQ: 497053418   MSN: LW510@QQ.COM