目 录
摘 要…………………………………………………………………… 1
Abstract…………………………………………………………………… 1
目 录……………………………………………………………………… 2
一、前 言. 3
二、开发工具和相关知识简介. 4
2.1 Vc++基础. 4
2.2 SQL语言简介. 4
三、编译原理试题库系统的需求分析. 6
3.1 系统的开发背景. 6
3.2 系统的可行性研究. 6
3.3 开发过程框图. 7
3.4 系统功能分析. 7
3.5 系统总体流程图. 8
四、系统总体设计. 9
4.1 系统功能模块框图. 9
4.2 数据库设计. 10
4.2.1 数据库需求分析. 10
4.2.2 数据库结构设计. 10
五、编译原理试题库系统具体实现. 13
5.1 系统登录. 19
5.2 试题库系统主界面. 22
5.3 试题管理对话框. 27
5.3.1填空题管理. 28
5.3.2选择题管理. 36
5.4 用户管理对话框. 46
5.5 成绩管理页面. 54
5.6 考试页面. 58
5.7 生成试卷对话框. 76
六、软件测试. 81
结 束 语. 81
致 谢. 82
主要参考文献. 82
xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
我们已经进入了一个信息化的时代,计算机在我们的生活中有着不可取代的地位。人们可以利用计算机进行各种活动,以减少人的大量的劳动。信息时代也带来了教学的改革,现在越来越多的学校使用电子教学手段,不仅可以减少大量的繁杂的劳动,而且可以大大提高教学质量。这种背景下,试题库管理系统被提到了,也就是试题的集成,试卷生成,和无纸考试。
该系统试题库管理是对提交到数据库中的,大量试题信息进行管理。管理员可以浏览到整个数据库中的试题信息,还可以按照所需的各种条件进行查询,同时具有对查询到的信息数目的统计功能,并可对这些试题进行修改和删除。另外,还可以对用户提交的试卷进行管理,可以查看成绩,可以删除。还能够添加用户,可以更改用户信息,删除信息。该系统界面直观,操作方便,具有很强的实用性。
本次设计的软件部分,涉及到的相关知识有:vc++6.0软件设计,odbc数据库连接机技术,以及SQL语言。
本论文共部分:
本系统主要是以vc++6.0为开发工具,Access2003作为数据库。
Visual C++ 作为一种程序设计语言,它同时也是一个集成开发工具,提供了软件代码自动生成和可视化的资源编辑功能。在使用Visual C++开发应用程序的过程中,系统为我们生成了大量的各种类型的文件。
首先介绍,扩展名为.dsw的文件类型,这种文件在vc 中是级别最高的,称为workspace文件。在vc中,应用程序是以 project 的形式存在的,project文件的扩展名为.dsp ,在.dsw 文件中可以包含多个.dsp的文件,由workspace文件对他们统一的管理。
与dsw 类型的文件相配合的一个重要的文件是.opt文件,这个文件保存的是和workspace 中用到的有关本机的配置文件,所以不能在不同的计算机上共享。当我们打开一个workspace文件时,如果系统找不到需要的opt文件,就会自动的创建一个与之配合的,包含本地的计算机的信息的opt文件。
以clw为扩展名的文件,是用来存放应用程序中用到的类和资源的信息。这些信息是vc中的class wizard工具管理和使用类的信息来源。
对应每一个应用程序,有一个readme.txt文件,这个文件中列出了,应用程序中用到的,所有文件的信息,打开查看,就能对应用程序的结构有一个基本的认识。
在应用程序中大量应用的是以.h和.cpp为扩展名的文件,以.h的是叫头文件,.cpp的叫实现文件,一般来说,.h和.cpp文件是一一对应的,在.h的文件中是对应的类的定义,.cpp是主要的成员函数的实现代码。
在应用程序中经常要用到一些位图、菜单之类的资源。Vc中以.rc为扩展名的文件叫资源文件,其中包含应用程序中用到的所有资源。
本系统需要完成的功能主要有:
u 教师登录、考生登录
u 用户管理(记录的新建、修改、删除和定位)
u 题库管理与维护(记录的新建、修改、删除和定位)
u 从题库中自动选择一定数量的试题(选择和填空题), 生成考盘(随机产生题号,
使各考生的题目顺序不一样)作为本次考试的学生考试库
u 答题(选择和填空题),如果中途退出,可再次进入答题环境
u 答题结束退出时,系统可自动评分,评分后不能再进入答题环境,评分时还向用
提供答题的相关信息:每类题的得分,出错的试题等
u 管理员身份可以查看用户的考试信息,得分等,能进行维护,可以删除用户的
卷信息(已提交试卷)
u 考试结束用户可以查询自己的考试成绩,包括以往的考试(已提交的成绩)
用户的需求具体体现在各种信息的提供、保存、更新和查询统计,这就要求数据库结构能充分满足各种信息的输出和输入。收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的详细设计打下基础
。
针对本系统要求,设计如下的数据项和数据结构:
u 用户信息表:包括的数据项有:用户ID,用户名,用户密码,用户权限。
u 课程章节信息表:包括的数据项有:章节ID,章节名。
u 填空题信息表:包括的字段有:填空题ID,填空题目,填空题答案,所属章节,本题分值。
u 选择题信息表:包括字段:选择题ID,选择题题目,选择题选项A,选择题选项B,选择题选项C,选择题选项D,选择题选项E,选择题选项F,选择题答案,所属章节,分值。
u 试卷信息表:包括字段:试卷项ID,试卷名,试题号,试题类型,考生ID,考生答案。
u 成绩信息表:字段:成绩编号(ID),考生ID,试卷名,考试成绩,交卷标识。