当前位置:文档之家› 试卷生成与题库管理系统毕业论文 vc++

试卷生成与题库管理系统毕业论文 vc++

试卷生成与题库管理系统毕业论文 vc++
试卷生成与题库管理系统毕业论文 vc++

第3章试卷生成与题库管理系统

3.1系统概述

3.1.1 开发背景

随着计算机技术的不断发展,它被更广泛地应用在我国的各行各业中。其中计算机辅助教育(CAI)在教育系统中的应用,收到了良好的效果,给教育改革带来美好的前景。多媒体教学、电子课件、远程教育、学籍管理等项目的开发与应用倍受关注。在教学管理中,为实现教考分开,更加合理、公平、公正、公开地进行各种考试,利用计算机进行考试题库管理,辅助教师命题组卷已成为各院校教学改革的重要内容之一。因此对于题库管理系统的开发和应用就显得尤为重要。传统的考试出题总是教师考前集中出题、集中组卷,这样很难保证试卷的质量,进而不能准确反映学生的学习效果。为促进教学手段的现代化,提高教学质量,减轻教师在出题、组卷和成绩分析中的工作量,帮助教师方便、快速地出一份覆盖面和难度可调节的试卷,本研究在VC编程环境下开发了一套能实现试题库管理和试卷生成的软件。

近年来各院校竞相推出各自开发的题库管理系统,在对已经开发出的各种题库管理系统的使用过程中,我们发现其多偏重于题库管理功能的“大而全”,虽然具有一定的通用性但缺乏针对性,在实际应用中操作烦琐,给出题带来了不便。而本试卷生成与题库管理系统则是根据各门课的课程结构和试题内容、类型、难度来设计的一种操作简便、成卷快、题目搭配合理、试卷难易程度可控的系统。同时也具有一定的可扩展性,完全可以作为多门课程的题库管理系统。本系统将试题管理和试卷生成集为一体,不仅能帮助教师适时编制各类考试题目还能协助教师生成标准试卷。本系统大大减轻了教师的工作量,有效地提高了整个出卷过程的效率。

3.1.2 开发工具和技术

本系统使用Visual C++ 6.0作为开发软件,后台使用SQL Server 2000作为本系统的数据库,对于数据库的访问操作采用ADO技术,从而实现系统逻辑功能。

3.2 系统需求分析

系统主要针对教师对试题的管理需求和对试卷的生成及管理需求。主要功能如下。

1.用户登录模块

身份验证,读取数据库中用户信息,验证用户的登录方式、用户名及密码,全部通过则进入系统,如果三次登录失败则退出系统。

2.抽取现有试卷模块

抽取现有试卷(面向所有用户),用户可以浏览权限范围内的科目的所有试

卷及答案,包括已组试卷和导入的成套试卷,可以导入成套试卷及答案。

3. 自动组卷模块

自动组卷(面向所有用户),用户可以对权限范围内的科目进行自动组卷。选定科目后,选择共需几道大题、试卷的总分值、每道大题的题型、每大题包含小题的数量及每道大题的分值(以上为必选);对于每道大题可以进入“选择题目范围及难度”模块对题目进行范围和难度的限制(可选)。组卷后选择是否保存试卷。试卷生成后可以将试卷和答案导出至word文档。再次选定科目后清除上一次的显示结果进入下一次的自动组卷模式。

4. 手动组卷模块

手动组卷(面向所有用户),用户可以对权限范围内的科目进行手动组卷。选定科目后,选择共需几道大题、试卷的总分值、每道大题的题型、每大题包含小题的数量及每道大题的分值;对于每道大题需进入“选择试题”模块浏览试题库中的对应题型从中手动选择所需试题。由于题库中题量较大,可以通过分类查询及精确查询筛选试题进行查看,亦可将试题导出至word文档进行浏览,选择试题完毕后保存回到“手动组卷”模块。(以上全部为必须操作)。组卷后选择是否保存试卷。试卷生成后可以将试卷和答案导出至word文档。再次选定科目后清除上一次的显示结果自动进入下一次的手动组卷模式。

5. 试卷管理模块

试卷管理(面向管理员),一般管理员仅可以对自己组成及导入的试卷进行管理,系统管理员可以管理全部科目中的全部试卷。功能包括:浏览试卷、删除试卷、修改答案。其中在“浏览试卷”模块和“修改答案”模块中可以将试卷及答案导出至word文档进行查看及修改。

6. 试题管理模块

试题管理(面向管理员),一般管理员仅可以对权限范围内的科目的试题进行管理,系统管理员可以管理全部科目中的全部试题。功能包括:浏览试题、导出试题至word文档查看、查询试题(分为条件查询和精确查询)、成批(从word)导入试题、逐道添加试题、删除试题、修改试题、清空试题。

7.题型管理模块

题型管理(面向管理员),一般管理员和系统管理员均可对题型进行管理。功能包括:添加新题型和删除已有题型。

8. 科目管理模块

科目管理(面向系统管理员),只有系统管理员可以对科目进行管理。功能包括:添加新科目和删除已有科目。

9. 修改密码模块

修改密码(面向所有用户),所有用户登录后均可对自己的密码进行修改,保存修改后下一次登录以新密码为准。

3.3系统总体设计

本系统的两大主要功能为:题库功能和试卷功能。由此将系统划分为八大模

块,分别为:试题管理、题型管理、科目管理、抽取现有试卷、自动组卷、手动组卷、试卷管理和修改密码。

3.3.1 功能模块设计

试卷生成与题库管理系统的主要功能是为使用者提供一个简单快捷的试题录入、查询、浏览,快速组卷及试卷管理的软件系统。同时降低在查找试题上的工作难度,节省时间,也方便了设置试卷难度,并提供保存和查看组成试卷和成套导入的试卷的功能。

系统模块分为以下几个部分,如图3.1所示。

图3.1 模块图

3.3.2 设计流程

下面着重介绍一下登录模块的搭建过程。安装本系统后,打开程序,先进入欢迎界面,点击“登录系统”,进入登录界面。

1. 结构图

登录模块结构图如图3.2所示。

图3.2 登录模块结构图

2. 界面设计

“登录”界面是用户进入主界面的路径,由三个静态文本框控件和两个Edit Box 控件,两个按钮控件和一个Combo Box 控件组成。界面如图3.3所示。

图3.3 登录界面

3. 属性设置

三个静态文本框的Caption 属性分别为:登录方式、用户名、密码。Combo Box 的Data 属性为:系统管理员\n 普通管理员\n 一般用户。“密码:”静态文本框对应的Edit Box 的Style 的Password 属性为选中状态。两个按钮控件的Caption 属性分别为:登录系统和取消登录。 4. 数据库相关设计

登录信息需从用户信息表读取,该表tbLogin 有四个字段,分别是:Username 、Password 、权限、科目。如表3.1所示。

表3.1 用户信息表

5. 功能

当用户在登录界面输入相关信息后,系统进行判断,输入的用户名、密码、选择的登录方式和数据库中的信息对应无误后进入主界面。如果没有选择登录方式,系统提示"请先选择登录方式!";用户名或密码未填写,系统提示"用户名或密码未填写!";用户名输入错误或者登录方式选择错误,系统提示"用户不存在!";用户名和登录方式均正确后验证密码,正确进入,不正确提示重新输入,最多输入三次,超过次数后系统自动退出。系统记录下此用户的权限和用户名,以便以后对信息的各种操作。系统管理员有对所有题库、题型、所有科目的试题和试卷的管理权限;一般管理员有对题型、权限范围内科目的试题和试卷的管理权限;一般用户只能利用本系统对权限范围内的科目添加试卷(组卷和导入成套试卷),对试题信息只有浏览权限。这样保证了系统的安全性。

3.3.3 模块结构设计

3.3.3.1 登录模块

运行程序,首先出现欢迎界面。如图3.4所示:

图3.4 欢迎界面

点击“登录系统”,出现登录界面。如图3.5所示。

图3.5 登录界面

功能:

在[登录方式]处选择以何种身份登录,在[用户名]和[密码]处键入正确的用户名和密码,确定后进入系统主窗口。如果键入的用户名或密码错误,系统将出现错误提示,然后重新键入。输入错误超过三次,自动退出系统。

3.3.3.2 系统主要模块

系统登录成功后进入主系统主窗口,系统主窗口显示了系统的主要功能,如图3.6所示,分述如下:

图3.6 系统主界面

在系统主界面中选择要进入的操作界面,点击相应按钮进入。系统的主要功能分为八大模块:抽取现有试卷、自动生成试卷、手动生成试卷、试卷管理、试

题管理、题型管理、科目管理和更改密码。

该界面首行显示登录信息,包括用户身份和用户名。由于权限不同,各级别用户进入的系统主界面不同,用户可进行的操作受到限制。普通管理员不能进入“科目管理”模块,因为普通管理员可管理的科目是有限制的,因此不具备添加、删除科目的权限。一般用户不能进入所有管理模块,进入子模块后只能在自己权限范围内的科目进行自动组卷、手动组卷和导入成套试卷的工作。

下面分权限介绍这八大模块的功能:

1.抽取现有试卷:抽取现有试卷窗口如图3.7所示。

图 3.7 抽取现有试卷

各权限的用户均可进入该模块,区别仅在于可选择科目的限制,初始化“请选择试卷科目”栏时,若使用系统管理员身份登录,该下拉框下的选项包括所有科目;而使用普通管理员或一般用户身份登录,该下拉框下的选项仅包括该用户权限范围内的科目。

该界面主要由一个树形控件,两个列表框(试卷列表和试题列表),两个查询窗口和一组按钮组成。进入该模块后的操作步骤如下:在“请选择试卷科目”栏选择试卷科目,左侧的树形控件的根结点显示科目名称,根节点下的两棵子树分别为“已组试卷”和“成套试卷”。树“已组试卷”下有n棵子树,显示已组试卷的所有方案ID,每个方案ID下也有n棵子树,显示该方案ID下的所有试卷

的ID;树“成套试卷”下有n棵子树,显示所有成套试卷的ID。“现有试卷”列表显示该科目所有试卷,显示内容包括:试卷ID、试卷创建时间、试卷创建者和试卷类型。初始化时默认选中试卷为“现有试卷”列表中的第一栏的试卷。“试卷里的题目”列表显示当前选中试卷中的所有题目信息,当前选中试卷的试卷类型为“成套试卷”,则“试卷里的题目”列表不显示任何内容。(以上试卷列表初始化过程“已组试卷”和“成套试卷”均按试卷ID排列)。

在树形列表框中选中结点时或在查询窗口确定查询时,右边的“现有试卷”列表都会显示出符合条件的试卷信息,“试卷里的题目”列表显示试卷里的题目信息。在“现有试卷”列表中选中结点时“试卷里的题目”列表会显示当前选中试卷(已组试卷)里的所有题目信息。

选中试卷的方式有两种:一是在树形列表中点击某结点(各个结点均可),点击科目结点和“已组试卷”结点时自动选中已组试卷中的第一张试卷,点击“成套试卷”结点时自动选中成套试卷中的第一张试卷,点击“已组试卷”结点下的“方案ID”结点时自动选择该方案ID下的第一张试卷,点击“试卷ID”结点时则选中该试卷;二是在“现有试卷”列表中单击某一行,则选中当前行所代表的试卷。

该模块实现的主要功能如下:

(1)“预览试卷及答案”:弹出一个新窗口可以预览当前选中试卷的内容及答案。在“预览试卷及答案”窗口中可以将试卷导出至word文档进行浏览,导出时文件名默认为“试卷+ID”,也可以将试卷答案导出至word文档进行浏览,导出时文件名默认为“试卷+ID+答案”。

(2)“导入成套试卷”:弹出一个文件对话框供用户选择要导入的试卷的word 文档,选中后直接打开该word文档,确认后将内容导入,组成试卷存入当前科目的已组试卷库。

(3)“继续导入答案”:导入成套试卷后,可以继续为该试卷导入答案,同样弹出一个文件对话框供用户选择要导入的试卷答案的word文档,选中后直接打开,确认后即将答案导入试卷库。

(4)“试卷查询功能”:查询功能分为“分类查询”、“精确查询”和“隐式查询”三大类。分类查询功能部分可选择是否按试卷创建时间进行查询,查询时通过记录集选择所有符合限制条件(试卷创建时间和试卷创建者)的试卷并显示在“现有试卷”列表中。“精确查询”根据试卷的主键“试卷ID”查找唯一符合条件的试卷。“隐式查询”是当用户选中窗口左侧的树形列表的结点时查询所有

符合当前选中结点条件的试卷。

注:用户希望选择另一科目直接改变“选择试卷科目”栏的选择即可。

2.自动组卷:自动组卷窗口如图

3.8所示。

图 3.8 自动组卷

各权限的用户均可进入该模块,区别仅在于可选择科目的限制,初始化“请选择科目”栏时,若使用系统管理员身份登录,该下拉框下的选项包括所有科目;而使用普通管理员或一般用户身份登录,该下拉框下的选项仅包括该用户权限范围内的科目。

该界面主要由三部分组成,分别是上侧科目选择栏、左侧试卷信息设置栏和右侧试卷内容显示及操作栏。进入该模块后的操作步骤如下:在“请选择科目”栏选择需要组卷的科目并且确定选择后,可以开始填写组卷的信息。操作步骤如下:首先选择试卷共几道大题,规定总分,各大题的信息选择框的可编辑属性根据大题总数动态变化。之后选择每道大题的题型,包括几道小题和每道大题的总分值。对于每大题可以点击“章节、难度选择”按钮进入“选择题目范围及难度”窗口对题目的选择范围和难度进行限制(可选),每道大题的全部信息填写选择完毕后点击“开始组卷”按钮进行组卷。

本系统的主要功能就在于自动组卷,下面对该功能做具体介绍:

(1)“选择题目范围和难度”:“选择题目范围和难度”窗口分为三大部分,分别是左侧章节列表栏、右上侧试题库信息栏和右下侧试卷设置信息栏。进入“选择题目范围和难度”窗口后用户需先在左边“章节列表”中选中章节限制选题范围,当在“章节列表”中沟中和取消所选章节时,右边“题库信息”栏中的题目数量会随之发生变化,显示所有选中章节中该题型各难度的总数量,用户在“试卷设置信息”栏设置题目数量时要根据所需题目总数量和当前范围内各难度的题目总数进行设置。保存时设置的难度总数或为0或等于该类型所需题目总数方可以保存(即对题目全部不限制或全部限制),否则提示错误信息,并且每个难度选择的题目数量不能超过题库中该难度题目总数,以“题库信息”栏的数量为准。“选择题目范围及难度”窗口如图3.9所示。

图 3.9 选择题目范围及难度

(2)“开始组卷”:单击“开始组卷”按钮后,首先分析是否可以开始组卷,组卷需具备如下条件:选择的大题总数必须和填写大题信息的所有大题总数相符合,即必须填写完整所有可编辑的大题信息选择框;各个大题的“题型”不能重复;“总分”栏填写的总分必须等于各大题“总分值”栏所有分数相加之和。全部条件均符合后系统根据每个大题的题目数量和对难度、章节的限制从题库中随机抽取所有组卷所需的试题,取得试题内容和答案进行组卷。试卷内容包括:试卷头、大题标头、题目内容。试卷答案包括:试卷头、大题标头、题目答案。

(3)“保存试卷”:组卷完成后右边的“生成试卷”和“生成答案”编辑框显示已组试卷的内容和答案,并且提示是否保存试卷,若用户确定保存系统将组成试卷及其信息添加到已组试卷库弹出对话框显示试卷的编号和所属科目信息,并且自动进入下一次自动组卷模式。

(4)“导出试卷到word”:将“生成试卷”编辑框的内容导出至word文档浏览。

(5)“导出答案到word”:将“生成答案”编辑框的内容导出至word文档浏览。

注:用户希望对另一科目试进行组卷时要先单击“重选”按钮后才能再次选择科目。

3.手动组卷:手动组卷窗口类似于自动组卷窗口。

各权限的用户均可进入该模块,区别仅在于可选择科目的限制,初始化“请选择科目”栏时,若使用系统管理员身份登录,该下拉框下的选项包括所有科目;而使用普通管理员或一般用户身份登录,该下拉框下的选项仅包括该用户权限范围内的科目。

该界面主要由三部分组成,分别是上侧科目选择栏、左侧试卷信息设置栏和右侧试卷内容显示及操作栏。在“请选择科目”栏选择需要组卷的科目并且确定选择后,可以开始填写组卷的信息。操作步骤如下:首先选择试卷共几道大题,规定总分,各大题的信息选择框的可编辑属性根据大题总数动态变化。之后选择每道大题的题型,包括几道小题和每道大题的总分值。对于每大题必须进入“选择试题”窗口手动选择试题,选择试题完成后需保存,每道大题的全部信息填写选择完毕后点击“开始组卷”按钮进行组卷。

该模块的主要功能如下:

(1)“选择试题”:“选择试题”窗口分为四大部分,分别是上侧试题查询栏、左侧试题列表栏、中间部分试题详细信息栏和右侧选中试题列表栏。进入“选择试题”窗口后首先用户可以通过查询部分筛选出所需试题,为了方便浏览试题,可以导出试题列表中的试题到word文档中查看,当前选中的试题的详细信息现实中中间的试题详细信息部分,用户通过添加按钮将所选试题逐一添加到“已选试题列表”,当全部选择完毕后保存返回,系统记录下选题信息。“选择试题”窗口如图3.10所示。

图 3.10 选择试题

(2)“开始组卷”:单击“开始组卷”按钮后,首先分析是否可以开始组卷,组卷需具备如下条件:选择的大题总数必须和填写大题信息的所有大题总数相符合,即必须填写完整所有可编辑的大题信息选择框;各个大题的“题型”不能重复;“总分”栏填写的总分必须等于各大题“总分值”栏所有分数相加之和;每道大题的各小题均选择完毕。全部条件均符合后系统根据每个大题的“选择题目”窗口保存的试题ID信息从题库中取得相应试题的内容和答案进行组卷。试卷内容包括:试卷头、大题标头、题目内容。试卷答案包括:试卷头、大题标头、题目答案。

(3)同“2.自动组卷(3)”。

(4)同“2.自动组卷(4)”。

(5)同“2.自动组卷(5)”。

注:用户希望对另一科目试进行组卷时要先单击“重选”按钮后才能再次选择科目。

4.试卷管理:试卷管理窗口类似于抽取现有试卷窗口。

只有管理员级别的用户可进入该模块,区别在于可选择科目的限制和可管理试卷的范围,初始化“请选择试卷科目”栏时,若使用系统管理员身份登录,该下拉框下的选项包括所有科目;而使用普通管理员身份登录,该下拉框下的选项仅包括该用户权限范围内的科目。系统管理员科目管理所有科目的所有试卷;普

通管理员仅可以管理权限范围内科目的自己创建的试卷。

该界面主要由一个树形控件,两个列表框(试卷列表和试题列表),两个查询窗口和一组按钮组成。进入该模块后的操作步骤同“1.抽取现有试卷”中的介绍。

该模块实现的主要功能如下:

(1)“预览试卷”:弹出一个新窗口可以预览当前选中试卷的内容。在“预览试卷”窗口中可以将试卷导出至word文档进行浏览,导出时文件名默认为“试卷+ID”。

(2)“修改答案”:弹出一个新窗口左半边为当前选中试卷的内容(作为修改答案时的对照)。右半边为当前选中试卷的答案,用户确定保存修改后系统自动将修改保存到试卷库中对应的试卷结点。在“修改答案”窗口中可以将试卷答案导出至word文档进行浏览,导出时文件名默认为“试卷+ID+答案”。

(3)“删除试卷”:弹出一个对话框供询问用户是否删除当前选中的试卷,若确定删除系统则从试卷库中删除当前试卷结点。

(4)同“1.抽取现有试卷(4)”。

注:用户希望选择另一科目直接改变“选择试卷科目”栏的选择即可。

5.试题管理:试题管理窗口如图3.11所示。

图 3.11 试题管理

只有管理员级别的用户可进入该模块,区别在于可选择科目的限制,初始化“请选择试卷科目”栏时,若使用系统管理员身份登录,该下拉框下的选项包括所有科目;而使用普通管理员身份登录,该下拉框下的选项仅包括该用户权限范

围内的科目。

该界面主要由四部分组成,分别是上侧科目选择栏、左侧查询栏、中间试题列表栏和右侧试题详细信息及操作栏。操作步骤如下:首先在“请选择科目”栏选择试题科目后单击“打开题库”按钮,“试题列表”中显示该科目试题库中所有试题,右边“详细信息”显示列表中第一条试题记录的详细信息。左边的查询栏分为两部分:“条件查询”和“精确查询”,其中“条件查询”通过限制题目的类型、难度和所属章节三项属性查询某一类的试题;“精确查询”则通过输入试题ID查询某一道试题。查询完毕后“试题列表”中显示出所有符合查询条件的试题,如果查询结果为空“试题列表”自动清空。当“条件查询”中三个限制条件均为空进行查询时,“试题列表”中显示该科目全部试题。

该模块实现的主要功能如下:

(1)“从word导入试题”:弹出一个文件对话框供用户选择要成批导入的试题的word文档,文件名称不符合要求则提示错误信息,符合要求则直接打开该word文档,确认导入试题后系统按格式要求拆分word文档中的试题,并将试题逐一导入到试题库,格式不正确则提示错误信息并且停止导入,全部导入试题成功后提示成功导入信息。完成后系统自动更新“试题列表”及“详细信息”栏。

(2)“导出试题到word”:弹出一个文件对话框供用户选择保存试题的目录,文件名默认为“out”可更改,确认后系统自动将“试题列表”中所有题目按格式导出至word文档,导出成功后自动打开该word文档供用户浏览试题。

(3)定位试题:

“第一题”:自动选中当前题目为“试题列表”中的第一题,“详细信息”栏显示该题目的详细信息。

“上一题”:自动选中当前题目为“试题列表”中当前选中题目的上一题,如果已经是第一题则提示信息,“详细信息”栏显示该题目的详细信息。

“下一题”:自动选中当前题目为“试题列表”中当前选中题目的下一题,如果已经是最后一题则提示信息,“详细信息”栏显示该题目的详细信息。

“最后一题”:自动选中当前题目为“试题列表”中的最后一题,“详细信息”栏显示该题目的详细信息。

(4)“修改当前题目”:弹出“添加或修改题目”窗口如图3.12所示。初始值为当前选中题目的详细信息,在该窗口可以修改题目题目的题型、难度、所属章节、内容和答案,修改后点击“确定”按钮系统将自动把修改保存到题库,并根据修改后的题型、难度和所属章节三个属性重新为该题目分配ID,同时修改与

该题目原属性相同且编号在其后的题目的ID。

(5)“添加新题目”:弹出“添加或修改题目”。初始值均为空,在该窗口可以为新题目设置题型、难度、所属章节、内容和答案,其中题型和内容为必填项,设置完成后点击“确定”按钮系统将自动把新题目添加到题库,并根据其题型、难度和所属章节三个属性为该题目分配ID。

图 3.12 修改试题

(6)“删除当前题目”:弹出对话框询问用户是否确定删除当前选中的题目,若确定删除系统将从题库中删除该题目,并修改与该题目属性相同且编号在其后的题目的ID。

(7)“清空试题(慎用)”:弹出对话框询问用户是否确定删除题库中全部试题,若确定删除系统将从题库中删除所有试题。

注:用户希望对另一科目试题库进行管理时要先单击“关闭当前题库”按钮后才能再次选择科目。

6.题型管理:题型管理窗口如图3.13所示。

图 3.13 题型管理

只有管理员级别的用户可进入该模块。

该界面主要由两部分组成,分别是左侧题型信息栏和右侧添加新题型栏。

该模块的主要功能如下:

(1)“添加新题型”:用户在题型名称栏输入新题型的名称后单击“确认添加”按钮添加。添加新题型要求题型名称不能为空并且必须是题型库中不存在的题型。

(2)“删除题型”:选中题型列表中的某一题型项后单击“删除题型”按钮删除。删除题型要求在各个科目的试题库中均不存在该题型的题目方可删除,用户确认后系统将从数据库中删除该题型所有信息。

7.科目管理:科目管理窗口类似与题型管理窗口。

只有系统管理员可进入该模块。

该界面主要由两部分组成,分别是左侧科目信息栏和右侧添加新科目栏。

该模块的主要功能如下:

(1)“添加新科目”:,用户在科目名称栏输入新科目的名称后单击“确认添加”按钮添加。添加新科目要求科目名称不能为空并且必须是库中不存在的科目。

(2)“删除科目”:选中科目列表中的某一科目项后单击“删除科目”按钮删除。删除科目要求被删除科目的试题库、试卷库均为空方可删除,用户确认后系统将从数据库中删除该科目信息及其试题库和试卷库。

8.修改密码:修改密码窗口如图3.14所示。

图 3.14 修改密码

各权限的用户均可进入该模块。

该界面主要由三个编辑框和两个按钮组成。操作步骤如下:要求用户正确输

入原密码、输入新密码再次输入新密码。单击“确定修改”后,系统首先核对原密码输入是否正确,再判断两次输入的新密码是否一致,完全正确则将数据库中的当前用户密码修改为新密码并返回系统主界面,下次该用户登录以新密码为准。若单击“取消”则放弃修改返回系统主界面。

3.4系统详细设计 3.

4.1 类的静态设计

组成该《试卷生成与题库管理系统》的类可以分为两类:一类是组织数据和完成数据各种操作的类,另一类是辅助各种数据操作实现的交互界面类。

3.4.1.1 组织数据和操作数据的类

这些类中包括组织和封装数据信息和对数据库进行操作的数据库类CADODatabase ,组织和封装记录集信息和对记录集进行操作的记录集类CADORecordset 。这两个类的属性和操作如下:

图 4.1 CADODatabase 类 图 4.2 CADORecordset 类

1. CADODatabase 类,如图4.1所示。

用于对数据库进行操作。

属性:

m_pConnection 用于连接数据库,数据连接智能指针对象成员。

m_strConnection 用于记录连接串,CString类对象成员。

m_strLastError 用于记录错误信息,CString类对象成员。

操作:

CADODatabase 构造函数。

~CADODatabase 析构函数。

Open 用于打开数据库连接。

Close 用于关闭数据库连接。

IsOpen 用于判断数据库是否连接成功。

Execute 用于执行不返回记录的SQL命令。BeginTransaction 用于开始事务。

CommitTransaction 用于执行事务。

RollbackTransaction 用于在出错时回滚事务操作。GetActiveConnection 用于获得连接指针。

SetConnectionString 用于设置连接串。

GetConnectionString 用于获得连接串。

GetLastError 用于获得错误信息。

dump_com_error 用于捕捉错误信息。

2. CADORecordset类,如图4.2所示。

用于对记录集进行操作。

属性:

m_pConnection 用于连接数据库,数据连接智能指针对象成员。

m_pRecordset 用于对记录集进行控制,记录集智能指针对象成员。m_nSearchDirection 用于记录搜索方向,int类型成员。

m_strLastError 用于记录错误信息,CString类对象成员。

m_strQuery 用于记录查询串,CString类对象成员。

操作:

CADORecordset 构造函数(重载)。

~CADODatabase 析构函数。

Open 用于打开记录集(多态)。

Close 用于关闭记录集。

GetRecordCount 用于获得记录集中记录的个数。

SetFieldValue 用于设置字段值(多态)。

GetFieldValue 用于获得字段值(多态)。

MoveTo 用于将记录指针移到指定的某条记录上。

Update 用于更新记录集信息。

AddNew 用于在记录集中添加记录。

IsEOF 用于判断是否已经是末记录。

IsBOF 用于判断是否已经是记录头。

MoveFirst 用于将记录指针移到第一条记录。

MoveNext 用于将记录指针移到下一条记录。

MovePrevious 用于将记录指针移到上一条记录。

MoveLast 用于将记录指针移到最后一条记录。

Find 用于搜索记录,获得当前记录的位置序号(多态)。GetQuery 用于获得查询串。

SetQuery 用于设置查询串。

GetLastError 用于获得错误信息。

dump_com_error 用于捕捉错误信息。

3.4.1.2 提供交互界面的类

设计这些类的目的是为用户使用《试卷生成及题库管理系统》的各种功能提供友好、美观的交互界面。归纳功能的操作要求和用户的使用习惯,本系统中的交互界面类应该包括:欢迎界面CManagementDlg、系统登录界面CLoginDlg、主界面CManageAllDlg、抽取现有试卷界面CPaperDlg、自动组卷界面CAutoMakeupDlg、手动组卷界面CPersonMakeupDlg、试卷管理界面CManagePaperDlg、试题管理界面CQuestionDlg、题型管理界面CManagePoolDlg、科目管理界面CManageTypeDlg和更改密码界面CPasswordDlg。以下只介绍主要属性及操作。

图 4.3 CPaperDlg 类 图 4.4 CManagePaperDlg 类

1. CPaperDlg 类,如图4.3所示。

抽取现有试卷类,用于抽取现有试卷和导入成套试卷保存到试卷库。 主要属性:

strUsername 用户名,用户名,CString 类对象成员。 Purview 记录权限是否为管理员,bool 类型成员。

ExistTable_name 记录当前导入试卷所属表名,CString 类对象成员。 Exist_ID 记录当前导入试卷ID ,CString 类对象成员。 Now_ID 记录当前选中试卷ID ,CString 类对象成员。 主要操作:

OnButtonIn 按钮响应函数,用于导入试卷。

OnButtonInanswer 按钮响应函数,用于继续为导入的试卷导入答案。 OnButtonBrowse 按钮响应函数,用于浏览当前选定试卷及答案。 OnButtonQuery 按钮响应函数,用于根据条件进行查询。

OnButtonOnlyquery 按钮响应函数,用于根据ID 值进行精确查询。 InitComboSubject 根据权限动态初始化选择科目的Combo Box 的Data 值。

InitComboCreate 根据科目动态初始化选择创建人的Combo Box 的Data 值。

InitPaperList 选择科目后初始化试卷列表。 InitPaperTree 选择科目后初始化试卷树形控件。 FindtbPaper 通过形参“科目名称”,返回该科目存放已组试卷的

试试题库管理系统毕业论文

试题库管理系统 (伊犁师学院计算机系,XX 伊宁835000) 摘要:随着计算机办公自动化程度的不断提高,开发各种数据库管理应用软件用于各种工作中能有效地提高工作效率,节省时间,能使学校的教学工作上一个新的台阶。传统的人工命题形成试卷,往往会出现大量的重复劳动,并且形成的试卷因出卷人的不同其质量会差距很大,这样一来会直接导致考试结果波动很大,使考试的科学考评效果大幅度降低,这也往往引起学生和教师的广泛议论和关注,解决这一早就出现的问题一直是许多人的迫切愿望,由于各种考试名目繁多,试卷容广杂,使出卷难度加大,要出一份好试卷更是难上加难;另外,许多基础学科容长期不变或基本不变,这就使建立试题库成为非常必要和可能。通过筛选、总结、修正,使以往大量优秀的试题进入试题库,继承了前人辛勤的劳动和智慧的结晶,也顺应了标准化命题的要求。 本系统是在WINDOWS98平台上,以Visual Basic6.0为工具,利用OLE等技术设计实现了一个试题库管理系统。系统设有特权用户(Supervisor),对系统的所有资源实施管理;一般用户只可选择访问已经授权可访问的资源。为试卷选题可通过人工进行,也可给出各种具体的条件,然后由程序自动来选定完成。试卷容是文本文档处理的各种数据。 关键词:OLE;试题库;试卷生成;试卷管理 中图分类号:TP311 应用Visual Basic6.0可视化编成工具开发软件速度快,界面实现简单方便,具有高可靠性、便于维护调试和高效率等突出优点。在深入学习和研究了Visual Basic6.0这一可视化继承开发环境的基础上和在参阅了大量文献资料的基础上,同时了解到我国大、中学校录取新学生、考察学生学习情况的手段主要还是通过考试,而每次考试,都要花费老师大量的心血去筛选试题、组织试卷、整理试题答案等。根据这些情况,我们开发设计了该《试题库管理系统》应用软件,以实现课程的试题库管理和处理,相信它必将在教学中发挥积极的作用。 1.概述 1.1研究背景 1. 随着计算机办公自动化程度的不断提高,开发各种数据库管理应用软件用于各种工作中

学生成绩管理系统设计毕业论文

学生成绩管理系统设 计毕业论文 目录 一、系统功能简介------------------------------------------------------------------2 二、小组成员完成的工作--------------------------------------------------------3 三、系统设计分析------------------------------------------------------------------3 四、系统的调试过程---------------------------------------------------------------6

五、工程总结-------------------------------------------------------------------------12 六、附录(源程序代码)--------------------------------------------------------13 共22页 一、系统功能简介 1、进入主界面按系统提示选择相应的功能。 2、输入功能:将学生的、学号、性别、联系方式以及本学期各 门课的成绩都输入进系统。

3、排序功能:所有学生的本学期成绩进行比较,然后按照分数 从高到低进行排序。 4、查询功能:可以分为按学号和按两种方式进行查询出学生本 学期的成绩以及其他有关的信息。 5、修改功能:可以根据学生学号查找到需要修改的学生的所有 信息,然后可以对学生的信息做一个重置。 6、删除功能:通过学号定位,然后删除该学生的所有信息。 7、成绩保存:将学生的成绩信息以文件的形式保存下来。 8、成绩统计:统计每门课的最高、最低成绩以及不及格人数。 二、工作 三、系统设计分析 1、系统功能模块结构图: 本系统是由成绩输入、成绩排序、成绩查询、信息修改、信息删除、成绩保存、成绩统计以及退出程序这8个功能模块组成,其总体结构图如下: 学生成绩管理系统

浅谈网上在线考试系统生成试卷时相关问题的思考

浅谈网上在线考试系统生成试卷时相关问题的思考 现在市面上有许多网上考试系统,您在百度是输入网上考试系统,一大堆信息,有些是软件公司买的排名,有些是一个大学生的毕业课题等。 许多考试系统设计很简单。就是提供简单的题库管理,试卷的生成、简单的入考场考试和简单的成绩管理。这些只能说是初级考试系统,或者是客户没有什么要求的考试系统。但真正应用广泛的客户会有很高的要求。今天我们简单谈一下网上考试系统设计时必须考虑的问题之五----------生成试卷问题。 一般的考试系统,在生成试卷时需求非常简单。没有将需求分析非常透彻,今天我们例举几点浅谈一下。 问题一:生成试卷的方式 设计在线考试系统时生成试卷时最少应该保持两大的方式。随机组卷和人工组卷。 随机组卷:人为定义题型和抽题数,系统随机抽题。 人工组卷:人为从题库中选择具体哪些试题纳入组卷范围。 问题二:组卷抽题问题 在设计时必须考试组卷抽题的多样化问题,比如:人为选择具体哪几道、电脑随机抽、电脑根据人为定义的规则来随机抽等等多种抽题方式。定义规则时应该考试多种条件,比如:某个题型,某个难易程度,某个知识抽多少抽;这些条件应该可以自由组合的定义来抽。 问题三:组卷科目的选择 许多考试系统在组卷时科目只能单选,这一点非常死板。强烈建议大家看一下平凡在线考试系统。他们的系统在组卷时,选择科目时弹出对话框,用户可以综合查询科目信息,并且可以多个科目同时选择。也可以只选择某一个科目。非常合理,人性化。 问题四:组卷的题库来源问题

市面上90%的考试系统在组卷时题库来源太过于单一。平凡网上考试系统设计非常合理,他们的系统在组卷时,可以选择试题库来源于模拟题库,正规考试题库,练习题库等,并且还支持选择是否读取其它人共享题库。其它人共享题库可能许多人都不知道什么意思,比如:您向法律科目放了100试题,我也放了200试题,组卷时是只调用自己的试题,还是同时也可以调用别人的试题。非常完美的设计与考虑。 问题五:考试试卷显示问题 考试是面对许多人,不同的人群有不同的操作习惯。所以在显示方面应该多样化。比如:年纪大的人群喜欢答完一道再显示下一道,年青人喜欢全部显示,喜欢做哪一道就做哪一道。所以在设计时,应该提供试卷排版模式选择,全页显示或一页一道显示方式。 问题六:判断离开考场问题 现在许多单位考试不是目的,督促员工学习才是目的,所以不是所有考试都是跟高考一样非常严格的。在组卷时,应该考虑提供选项:可以离开考场和禁止离开考场。如果设置可以考场就意味着我在做题过程中可以最小化考试界面到网页或本机打开 文档上搜答案。 问题七:时间设置问题 90%的考试系统组卷时的时间设置太过于单一。在此,我建议最少应该保留两个时间值,一个是考试的时长。这个很容易理解。60分钟交卷还是90分钟交卷。另一个就是试卷的有效期。不能说这份试卷,永远都可以入考场。设计时应该考虑这个时间值。高考也有迟到30分钟不能入考场。提前到了也不能入考场等等限制。 问题八:重考问题 此份试卷是否允许重考,如果允许重考,那重考的次数是多少,重考时试卷是保持原卷还是要重新生成一份试卷等等问题都必须考虑。这样才是一个成熟全面的考试系统。如果不清楚,建议百度上搜平凡考试系统。 问题九:分值标准问题 针对不同的考试,不同的试卷总分,对掌握知识不同的要求等因素。不是所有考试都是60分及格。所以在设计时应该提供分值标准的自定义功能。多少分到多少分是及格,多少分到多少分是合格,多少分到多少分是优秀等等。

(完整版)企业员工信息管理系统(毕业设计论文)

学号 毕业设计(论文) 企业员工信息管理系统设计 教学系: 指导教师: 专业班级: 学生姓名:

二零一零年五月

毕业设计(论文)任务书学生姓名专业班级 指导教师工作单位 设计(论文)题目企业员工信息管理系统设计

设计(论文)主要内容: 结合企业员工管理工作的实际工作需要和员工信息管理工作的发展需求,运用数据库技术,设计出一套企业员工信息管理系统。期望能降低员工管理工作的成本,减轻企业管理人员的负担,方便员工信息的更新、维护和查询,增加数据的可靠性;从而开拓企业员工管理工作的新局面,提高管理水平。系统要求提供员工基本信息的维护功能,管理人员能够通过此项功能及时添加、修改和删除员工的基本信息;提供每位员工每月业绩的信息,使得管理人员能迅速地掌握每位员工业务方面的情况;为了维护数据的安全,系统对不同的用户应赋予不同的权限,并对所有的信息都应具有查询、统计和打印等基本操作功能。 要求完成的主要任务及其时间安排: (1)第4周-第5周,中外文文献的检索、阅读,并完成开题报告; (2)第6周-第8周,熟悉数据库应用,根据企业员工信息管理任务要求,制定系统设计方案; (3)第9周-第13周,完成企业员工信息管理系统程序设计及调试工作;(4)第14周-第15周,完成毕业设计论文的撰写和修订。 必读参考资料: [1]Connolly,T.M.著,何玉洁译. 数据库设计教程(第二版),2005 [2]萨维奇,施平安,李牧译. Java完美编程(第3版). 清华大学出版社,2008 [3]Solid Quality Learning. Microsoft SQL Server 2005:Database Essentials Step by Step. Microsoft Press, 2007 指导教师签名:教研室 主任签名:

BBS论坛系统的设计与实现开题报告

山东科技大学 本科毕业设计(论文)开题报告题目BBS论坛系统的设计与实现 学院名称信息科学与工程学院 专业班级计算机科学与技术08-3班 学生姓名任秀秀 学号200801050519 指导教师赵华 填表时间:二0一二年三月二十日

填表说明 1.开题报告作为毕业设计(论文)答辩委员会对学生答辩资格审查的依据材料之一。 2.此报告应在指导教师指导下,由学生在毕业设计(论文)工作前期完成,经指导教师签署意见、相关系主任审查后生效。 3.学生应按照学校统一设计的电子文档标准格式,用A4纸打印。装订在左侧。 4.参考文献不少于8篇,其中应有适当的外文资料(一般不少于2篇)。 5.开题报告作为毕业设计(论文)资料,与毕业设计(论文)一同存档。

设计(论文) 题目 BBS论坛系统的设计与实现 设计(论文)类型(划“√”)工程设计应用研究开发研究基础研究其它 √ 一、本课题的研究目的和意义 BBS(电子布告栏系统)是在网上提供交流的手段。它可以用于公告,群组讨论,社区内通信,联系,在线聊天,找工作等,利用网络实时,便捷的特点来方便人们的交流,联系和娱乐。现在各大公司为了方便人员交流纷纷建立内部交流的BBS系统。在BBS上,大家可以对自己所看到的,听到的,想到的任何一件事做出评论。在2012年的今天,BBS上的帖子阅读量上万余次已经算不上惊天动地的大事了。BBS本身早已由原来的娱乐交流工具转化成了一种新兴媒体:网络媒体。我们的网络媒体在不断发展,不断变革。在不断前进的社会中不断增强其影响力与引导力。 鉴于论坛的这些优点,又加之论坛的一些基本特点我曾了解过,而且学过Java开发的相关课程,如《Java程序设计》、《HTML网页设计》、《JSP应用开发技术》、《JavaScript程序设计》、《XML技术应用》以及《企业应用架构设计——Hibernate+Spring》,还在老师的带领下做了简易留言板系统。考虑到个人喜好,所以最后我决定选择Java Web开发——论坛(用户端)系统设计,以这个题目作为我毕业论文,同时也能积累一点开发Java项目的经验,达到锻炼自己在这方面能力的目的。 二、本课题的主要研究内容(提纲) 1、概述 (1)论坛系统设计的历史背景 (2)论坛系统设计的目的及意义 (3)论坛系统设计的可行性 (4)论坛系统设计的局限性 2、系统分析 (1)系统需求分析 (2)功能需求分析 3、数据库设计 (1)数据库设计概述 (2)概念结构设计 (3)物理结构设计 4、详细设计 (1)新用户注册功能的实现 (2)用户登录功能的实现 (3)用户找回密码功能的实现 (4)用户操作功能的实现 5、系统测试

广东白云学院试卷题库建设与管理办法

《教学管理规章制度汇编》考务学籍篇广东白云学院试卷(题)库建设与管理办法 为了进一步深化教学改革,加强课程建设,提高教学质量,实行“教考分离”,使考试结果能够客观、公正、全面地衡量学校的教学质量和学生的学习效果,结合我校实际,特制定本办法。 一、建库原则和范围 1.建立试卷(题)库的课程以提高学校教学质量和实现人才培养目标作用大、影响广及学生学习时数较多的基础课和主干专业基础课为主,以及部分有条件建试卷(题)库的其它课程,由教务处和二级学院(教学部)进行统一规划,分年度分期实施。 2.试卷(题)库的建设以试卷库为主,试题库为辅。 二、建库的组织落实 1.试卷(题)库建设由教务处牵头,各二级学院(教学部)分别成立试卷(题)库建设领导小组,由主管教学的二级学院(教学部)院长(主任)任组长,负责本二级学院(教学部)有关课程试卷(题)库的建设和规划工作。各试卷(题)库建设领导小组下设试卷(题)库建设课程小组,小组成员由该课程的所有任课教师及部分专业的其他教师组成,负责本课程试卷(题)库的建设工作。 2.各试卷(题)库建设课程小组要填报《广东白云学院试卷(题)库建设申报、验收书》,确定试卷(题)库建设的课程名称、适用范围、试卷份数、完成日期、课程小组负责人、参加人员名单及申报理由等,经同意后报教务处审批。 三、命题的基本要求 1.各试卷(题)库建设课程小组应以最新版人才培养方案和课程教学大纲为依据,并撰写出该课程的命题大纲。 2.试卷命题要根据命题大纲的要求,兼顾记忆、理解、应用、分析、综合等要求,内容的覆盖面要尽可能大(达到教学内容的80%以上)。试题中基本题约占60%,综合分析应用题约占25-30%,有一定难度、灵活应用所学知识解决实际问题的题目约占10-15%。 3.对同一内容可以从不同角度编制试题,杜绝出偏题、怪题、超大纲题,不同试卷重复内容的分值不应超过10%。 4.各试题彼此独立,不可替其它题作答案或暗示其它题答案线索。 5.试题的正确答案应有定论,正确答案所涉及的内容应没有争议。

毕业论文-学生成绩管理系统

一、作品内容介绍 学生成绩管理系统的背景分析: 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生成绩信息进行管理,有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生成绩管理的效率,也是企业的科学化,正规化管理,与世界接轨的重要条件。因此,开发这样的一套成绩管理系统成为很有必要的事情。学生成绩管理系统提供了强大的学生成绩管理管理功能,方便系统管理员对学生成绩等信息的添加、修改,打印等操作,同时一样的方面学生对自己各科成绩查询,学习的交流。 开发一个学生成绩管理系统,采用计算机对学生成绩进行管理,进一步提高了办学效益和现代化水平。为广大51教a师s和p学x生提高工作效率,实现学生成绩信息管理工作流程的系统化,规范化和自动化。现在我国的大中专院校的学生成绩档案管理水平普遍都不是很高,有的还停留在全用纸介质基础上,这种管理方式已不能适应时代的发展,社会的需求,因为它浪费了大量的人力物力,也存在着许多不足的因素。在今天信息时代这种传统的管理方法必然会被计算机为基础的信息管理系统所代替,一个高效的学生成绩管理系统可以存储历届的学生成绩档案,不需要大量的人力,只需要几名专门录入员即可操作系统,节省大量人力,可以迅速查到所需信息、高效、安全、学生在能方便的查看自己的成绩。 二、开发环境 1、页面开发环境:VS2005集成开发环境 2、开发语言:https://www.doczj.com/doc/bf4774663.html, +C# 3、后台数据库:SQL Server2000 4、开发环境运行平台:XP(SP2) 三、系统的结构说明 “学生成绩管理系统”包括三个模块:学生登陆、教师登陆、管理员登陆。这三个模块既相互联系又相互独立。

试卷自动生成系统材料

试卷自动生成系统1 引言1.1 选题背景计算机的出现及飞速发展不仅改变了人们的生活,也对教育产生了巨大影响,试卷自动生成系统就是其中之一。近些年来,随着教育测量理论和计算机技术的发展,对试题库的研究也不断出现新的成果。有些科研单位和高校率先建立了一批试题库,国家教委高等教育司工科数学、物理等题库也在教学质量评估中起到积极的作用。1990 年国家教委考试管理中心召开了第一次教育考试理论研讨会,总结了各地的题库建设经验,探索了符合我国国情的题库理论。1.2 意义及目的无纸化考试在未来必将取代现在的传统考试方式。但是,我国经济现在还未发展到能为每个学生安排一台考试用计算机,试卷自动生成系统的出现也就显得十分重要了。在各大高校的校务管理工作中,考试始终都是重要的环节。考试的结果是作为优化教学质量,改进教学方法的重要依据之一。因此,试卷的组织就显的尤为重要。在传统的出题过程中,总会出现一些问题,例如:对试题难度的把握不够准确,使得 A、B 卷的难度差别较大,这对考察学生的学习水平是极为不利的;在试卷组织过程中,命题教师的主观认识的局限性和随意性都难以避免。为了减轻命题教师的工作量,提高命题的效率和试题质量,试卷自动生成系统的使用就十分必要了。使用自动出卷系统的好处主要有以下几点:系统的试题库应该是大量优秀试题的“仓库” ,它可以,凡是入库试题都应该经过严格评定和筛选。试题库犹如“零件库”为各个成品提供足够多的“标准件”,而且试题库中的优秀试题不会用过之后就被丢掉,可以不断的累积和充实;利用试题自动生成系统来出卷要求命题教师事先制定好详细的命题计划,有助于克服命题的盲目性和随意性,使命题过程规范化;使用该系统出题自动化程度高,教师通过敲击键盘,就可以实现自动选题组卷,大大减轻命题教师负担;生成的试卷难易程度相当,知识点覆盖全面,可以较客观的反映考生的真实水平,从而为教学质量的优化管理提供科学依据。试卷自动生成系统通过对自动试卷生成系统的使用,一定会对提高教学质量管理水平,逐步实现教师办公自动化产生积极的意义。1.3 解决问题及技术要求用户登录系统要求:用户登录,登录后修改个人信息;添加试题系统要求:包括填空题,选择题,判断题等各个题型的题目、答案等基本信息的录入;试题浏览及修改系统要求:浏览各个题型试题,修改及删除试题;试卷生成系统要求:自动生成及手动生成试卷,试卷的输出等。该系统应用 ADO 技术链接 SQL Server 2000 个人版数据库管理系统,以实现各题型数据库的操作:如添加、删除、修改等,以及从试题库中选题组织试卷。使用Microsoft Office Word2003 作为终端输出,方便打印。1.4 研究现状目前试题库的建设在全国各个学校正蓬勃发展起来,试卷自动生成系统和无纸化考试也逐步走入人们的视线,它们的出现改变了现有的考试制度。试卷生成系统在国内已经不是什么新鲜事物,但开发自己的一套系统,使用起来必然会更得心应手。 2 方案论证2.1 实现技术及开发工具2.1.1 Delphi 简介 Delphi 是美国 Borland 公司推出的一款面向对象的可视化开发工具,本系统使用的是 7.0 版本,它可以运行在 Windows 98/NT/2000/XP 平台上。基于 Windows 的可视化开发平台很多,为什么要选择 Delphi7.0 呢?现在有很多,要么功能强大但是使用复杂(例如 Visual C);要么虽然使用简单但是开发语言本身有局限性(例如 Visual Basic)。Delphi 综合了两者的优点,是第一个集可视化开发环境、优化源代码编译器和可伸缩的数据库访问引擎于一身的 Windows 开发工具。Delphi 属于 RAD(Rapid Application Development,快速应用开发)工具,它的最大特点就是可视化的设计窗体以及随时为窗体添加各种组件。此外,Delphi 的编辑器除了具有一般的代码编辑功能外,还加入了 Code Insight 技术,减少了人工输入的麻烦。在 Delphi 的早期版本中,调试器的功能较弱。从 5.0 版本开始,它的调试器也充分完第 2 页(共 42 页)方案论证善,从而得到广大用户的青睐。 Delphi 的编译器建立在 Pascal 编译器的基础上,可以说是针对 Windows 的最快的高级语言本地代码编译器。有了编译器的速度作保障,程序员可以经常修改源代码、编译、测试、再修改、再编译、再测试……形成一个良好的循环过程,提高了开发的效率。另外,Delphi 的编译器不仅速度快,而且生成的二进制代码短小,运行效率很高。 Delphi 对数据库的支持一直是它的一大优点,也被人们津津乐道,毫不夸张的说,对于开发数据库程序,Delphi 是第一选择。它可以满足基于本地、客户/服务器和ODBC 数据库平台的应用程序的各种需要,而且相当方便、高效。对于一个好的开发工具来说,只有好的开发环境和编程语言是远远不够的,还需要有强大的类库和组件库来支持程序的开发。Delphi 在这方面做的已经足够好,从开,不仅功能强大,结构可始的 VCL(可视化组件库)到现在的 CLX(跨平台组件库)以扩展,而且层次清晰,符合编程人员的直观想法,使用起来很方便。2.1.2 用到控件介绍下面将介绍一些在本系统开发中用到的控件。 TForm 类。BorderIcons 属性:用来控制程序标题按钮的可用性;BorderStyle 属性:用来控制程序边框的样式;Font 属性:用来控制程序界面的字体;Position 属性:用来控制程序运行时界面的显示位置。 TRadioGroup 控件。Caption 属性:单选按钮的名称;Items 属性:用来添加单选按钮的各个选项的内容。 TADOConnection 控件。用来与数据库进行链接,一个 TADOConnection 控件可以同时被几个数据集所共享。 ConnectionString 属性:用来控制链接字符串,即与数据库链接的路径;LoginPrompt 属性:用来控制链接时是否要输入密码;Connected属性:用来控制是否进行链接。 TADOQuery 控件。用来在底层的 ADO 数据源中应用 SQL 语言。Connection 属性:用来指定和哪个 TADOConnection 控件相连;SQL 属性:用来添加向数据库提交的 SQL 语句;FieldByName 属性:用来给数据库的字段赋值;FidldValues 属性:用来取出数据库的字段的;Add 方法:用来向 SQL 属性添加 SQL 语句;Open 方法:用来执行 SQL 语言中的 Select 语句;ExecSQL 方法:用来执行任何 SQL 语句。这是执第 3 页(共 42 页)试卷自动生成系统行数据库操作程序的重要控件,也是本系统中的主要控件之一。 TADOTable 控件。Connection 属性:用来指定和哪个 TADOConnection 控件相连;FieldByName 属性:用来给数据库的字段赋值;FidldValues 属性:用来取出数据库的字段的;Append 方法:用来向数据库添加一条记录;Edit 方法:用来编辑当前的记录。

试题库管理系统的设计与实现

河北科技大学继续教育学院 毕业论文 学生姓名:孙田田学号:1033994院站:河北科技大学继续教育学院计世教学部学习形式:业余层次:专科 专业:软件技术 题目:某高校试题库管理系统的设计与实现指导教师: 评阅教师: 二○一一年十二月

毕业论文题目 某高校试题库管理系统的设计与实现 总计毕业论文24页 表格18表 插5图

摘要

目录 1绪论 (1) 课题背景及意义 (1) 国内外研究现状、水平和发展趋势 (1) 研究目标及研究内容 (2) 2可行性分析 (4) 技术可行性 (4) 经济可行性 (4) 3系统的需求分析和总体设计 (5) 需求分析 (5) 总体设计 (5) 4系统详细设计 (6) 普通考试的标准化 (6) 本系统的业务流程图 (6) 数据流程图 (8) .数据字典 (9) 5 系统测试 (13) 系统功能结构设计: (13) 输入输出设计 (13) 试卷管理 (15) 、系统初始化 (15) 总结 (18) 致辞 (19) 参考文献 (20)

1绪论 课题背景及意义 试题库管理系统产生的背景:在教育、教学现代化建设中,教、考信息化是最重要的主体工程。而在针对考试管理的信息化建设中,试题库建设就是最基础的的工程。如果没有试题库管理系统软件的支持,试题库的建设与试题资源的形成将没有可能。在整个教学考试的信息化管理中,试题库建设将起到重要的基础性的角色作用。可以这样认为,试题库管理系统是网络考试系统及考试评定系统(改卷评分系统)的支撑平台。如果没有这个平台,或者这个平台搭建的不好,则往后的组卷、考试、评定等一系列工作都会受到影响。而采用计算机作为工具是使用计算机的智能化管理程序来帮助前台管理员进行更有效的考试管理工作。试题库的管理,特别是学校的试题库具有数量大、种类多的特点,常规管理有工作量大、查询困难、不易更新的缺点,试题库管理系统可对试题实行科学管理,利用现代电脑功能强大、运算速度快的优点,对试题进行集中、有序、有效的管理,更新方便、查询快捷、组卷灵活还可在组卷结束后通过打印机直接打印成卷或直接在计算机上考试,大大降低了劳动强度。在计算机还未普及之前学生考试的试卷都是由教师或工作人员人工管理,出题来组成试卷的方法来操作的。现在一般的高校管理都拥有实施计算机考试系统的硬件条件,完全可以采用计算机智能化管理,方便师生,提高教师工作效率,节约纸张的使用,符合我国的现代化发展方向。 意义:试题库管理系统可以为学校教师举行考试提供方便与快捷的方式,拥有与真实考试同样的题型、组卷等功能。其开发内容主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。提高教职员工的工作效率和工作质量,减轻其工作压力。也有很多软件科技公司致力于试题库管理系统的研究开发,作为一种商业系工具。 国内外研究现状、水平和发展趋势 随着经济的发展,社会的进步,科学技术的不断提高,计算机科学日渐成熟,计算机越来越深入到我们日常的学习、工作及生活中,成为我们不可缺少的的辅助工具。其强大的功能已为人们深刻认识,它已进入人类社会的各个领域,比如文字处理、信息管理、辅助设计、图形图像处理、教育培训以及游戏娱乐等,并发挥着越来越重要的作用,各行各业的人们无须经过特别的训练就能够使用电脑完成许许

090310题库与试卷生成系统数据库设计

辽东学院本科毕业论文(设计) 题库与试卷生成系统 Item bank and test paper Generate 学生姓名:邹俊鹏 学院:信息技术学院 专业:信息管理与信息系统 班级:B0601 学号:0911060128 指导教师:张景林 审阅教师: 完成日期:2010年5月25日 辽东学院 Eastern Liaoning University

独创性说明 作者郑重声明:本毕业论文(设计)是我个人在指导教师指导下进行的研究工作及取得研究成果。尽我所知,除了文中特别加以标注和致谢的地方外,毕业论文(设计)中不包含其他人已经发表或撰写的研究成果,也不包含为获得辽东学院或其他单位的学位或证书所使用过的材料。与我一同工作的同志对本研究所做的贡献均已在论文中做了明确的说明并表示了谢意。 作者签名:___________ 日期:__ __

摘要 随着计算机技术的不断发展成熟,它的快捷方便给人们带来了莫大的好处,人们在多个领域都用到了计算机技术,应运而生,试卷生产系统也不断在发展,逐渐趋于成熟。题库与试卷生成系统是专门为教学开发的,目的是提高教师出卷效率,非常适用于大、中、小学校的老师进行计算机自动抽题生成试卷的系统,尤其是对客观题的出题,其题库与试卷的生成可以极大的减轻教师组卷的劳动强度,优化试卷难易分布,减少组卷时间,对教师的减负有极大的帮助以便教师空出更多的时间从事创造性的教学活动。题库与试卷生产系统通过不断的完善和使用经验的积累取得了很好的成果。 本文从为用户带来便利的角度出发,通过结构化的分析方法,详细阐述了题库与试卷生成系统的开发、操作流程、具体步骤和与相关应用技术说明。本文首先介绍了项目开发的背景与意义,接下来是可行性分析,本文从技术、经济、管理三个方面论述了题库与试卷生成系统的可行性;然后系统需求分析,完成了业务流程图,数据流图,数据字典,系统设计阶段主要完成了系统详细设计、数据库的设计等。 本系统基于C/S模式,采用C#开发技术,以SQL Server作为数据库,使用Microsoft Visual Studio2005作为开发工具进行开发。本文在充分的需求分析基础上,设计和实现了一个试卷生成系统,通过测试,系统在Windows XP平台下能稳定运行,且基本达到了预期的设计目标,有一定的实用价值。 关键词:系统开发;题库管理;试卷生成;结构化分析

学生信息管理系统毕业论文

济南铁道职业技术学院 毕业设计(论文) 题目:学生信息管理系统 系别:信息工程系 专业:计算机应用 班级:计应0233班 姓名:周广宝 教师:于静 日期:2005年4月24 前言 学生档案管理系统其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面,对于前者要求建立起数据库一致性和完整性、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。 经过分析,使我们使用易于与数据库连接的Microsoft Visual Basic 6.0开发工具,利用其提供的各种面向对象的开发工具,尤其是数据库窗口这一功能强大而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原形,然后,对初始原型系统进行需求分析,不断修正和改进,直到形成用户满意的可行系统。

学生档案管理系统是每个学校教育环节不可缺少的一部分,它的内容对学校的决策者和管理者来说至关重要,所以该系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不便。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,他已进入人类社会的各个领域并发挥着越来越重要的作用。早期的校园网络、如今的web宽带网都为我们共享数据提供了前所未有的方便,由此,建立高性能的学生档案管理系统,作为计算机应用的一部分,使用计算机对学生信息管理,具有手工管理无法比拟的优点,如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等,这些优点能够极大的提高学生档案管理的效率,也是科学化、正规化的体现。因此,开发这样的软件系统是很必要的。 摘要 学生档案管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。经过分析,我们使用 MICROSOFT公司的 VISUAL BASIC6.0开发工具,以MICROSOFT SQL SERVER数据库作为系统的后台操作,利用其提供的各种面向对象的开发工具, 尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。 关键字:控件、窗体、域。 ABSTRACT The system of managing student file is a typical application of managing information system (know as MIS),which mainly includes building up data-base of back-end and developing the application interface of front-end. The former required consistency and integrality and security of data. The later should make the application powerful and easily used.

基于PHP框架的社区论坛管理系统的设计与实现毕业论文

基于PHP框架的社区论坛管理系 统的设计与实现 Research Php BBS Forum Management System Based on Yii Framework

毕业设计(论文)原创性声明和使用授权说明 原创性声明 本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。 作者签名:日期: 指导教师签名:日期: 使用授权说明 本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。 作者签名:日期: I

学位论文原创性声明 本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。 作者签名:日期:年月日 学位论文版权使用授权书 本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。 涉密论文按学校规定处理。 作者签名:日期:年月日 导师签名:日期:年月日 II

学生成绩管理系统毕业设计论文

学生成绩管理系统毕业设计论文 本科毕业论文 学生成绩管理系统 学院: 专业: 计算机科学与技术 学号: 姓名: 指导教师: 【摘要】学生成绩是教育单位不可或缺的一部分,应该能够为用户提供充足的信息和快捷的查询方式。传统的人工方式来管理学生的成绩存在着许多缺点,如:保密性差而且效率低,产生大量的文件和数据,对数据的查找、更新和维护带来困难。 随着计算机科学逐步成熟以及完善,其渗透到人类社会的各个领域并发挥着重 要的作用。运用计算机对学生信息进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高管理者对学生成绩管理的效率,使学校的管理科学化、正规化。 【关键词】学生成绩管理系统,数据库,access,数据词典。 - I - 目录 1.引言 (1) 1.1项目开发的背景 (1) 1.2项目开发的目标 (1) 1.3 项目开发的意义....................................................................................... 1 2.可行性研究报告与需求分析 (1) 2.1可行性研究 (1) 2.2需求分析 (2) 2.2.1 概述 (2)

2.2.2 系统需求 (2) 2.2.3 数据词典 (2) 2.2.4 数据流程图...........................................................................2 3.系统总体设计 (3) 3.1 系统结构设计 (3) 3.2 数据库结构设计 (6) 3.3 系统E-R图.............................................................................................7 4.系统详细设计 (9) 4.1系统开发工具及运行环境 (9) 4.2系统各功能模块的设计及实现 (9) 4.2.1系统管理模块设计 (12) 4.2.2信息录入模块设计 (13) 4.2.3信息查询模块设计 (21) 4.2.4信息打印模块设计..................................................................22 5.系统测试与维护 (24) 5.1 系统测试 (24) 5.1.1软件测试的目的 (24) 5.1.2系统的测试环境 (24) 5.1.3测试方案设计 (25) 5.1.4测试结果的评价 (25) 5.2 系统维护..............................................................................26 6. 用户手册 (26) 6.1 软件的安装 (26) 6.2 登陆界面 (26)

试卷自动生成系统的设计与实现

四川师范大学成都学院本科毕业设计试卷自动生成系统的设计与实现 学生姓名李锦超 学号2012101149 所在学院通信工程学院 专业名称通信工程 班级2012级宽带通信2班 指导教师石彬 四川师范大学成都学院 二○一六年五月

试卷自动生成系统的设计与实现 学生:李锦超指导教师:石彬 内容摘要:试卷自动生成系统,即用户通过自定义选择设置试题的类型、难度、分数、时间等多个因素自动生成考试试题并给予对错验证。随着互联网络的飞速发展、网络教育的不断普及与提升,传统的出题考试方式已经不能满足所有的需求,一概而论不“因材施教”的出题方式不利于考核不同类型的学生,也不满足现代教育的发展需要。因此,现在已经逐渐开始流行自定义、有难度、时间、类型选择控制的出题方式来迎合当前社会考试所需。试卷自动生成系统的诞生油然而生。 该设计主要目的是帮助出题者以及试题训练者能够根据不同人群自定义设置难度、类型生成考试试题的系统。系统为用户提供用户登录、开始试卷定制、选择题型、选择所占分数比例、最高分数设定、考试时间限制设定、考试难度选择、生成试卷以及答案查看等功能,将用户的需要“因材施教”、“分门别类”地提供,由用户自定义选取,从而达到针对不同层次的考生的训练和考验。同时,也方便了出题者逐个进行试卷试题的选取,省去了出题者挨个设定的过程,既提升了出题的速度,也提高了出题的整体质量。 本次设计主要是以服务出题者、试题训练人等人群方便快速地完成试题的构造并提升自身所需检测为目的的试卷自动生成系统。整体设计使用的是JAVA语言开发的B/S (浏览器/服务器)应用系统。用户登录该系统后可以根据自己的能力选择生成题目的难度,根据自己的弱项针对题目类型进行生成试题,亦可根据自己的熟练度选择答题时间。 本系统的代码框架采用了现在比较流行的SSH(Spring+Struts+Hibernate)进行设计,在功能模型的实现和页面处理方面严格遵从了MVC(Model,View,Controller)的思想体系。配合Javascript以及Xml对页面提取处理。数据库方面采用了中小型的Mysql 数据库进行处理,数据库工具使用了当下主流的navicat进行操作,以减轻代码量的负担和方便代码编写和功能实现。 关键词:试卷自动生成 B/S Java MySQL数据库

学生信息管理系统毕业论文

前言 学生档案管理系统其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面,对于前者要求建立起数据库一致性和完整性、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。 经过分析,使我们使用易于与数据库连接的Microsoft Visual Basic 6.0开发工具,利用其提供的各种面向对象的开发工具,尤其是数据库窗口这一功能强大而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原形,然后,对初始原型系统进行需求分析,不断修正和改进,直到形成用户满意的可行系统。 学生档案管理系统是每个学校教育环节不可缺少的一部分,它的内容对学校的决策者和管理者来说至关重要,所以该系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不便。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,他已进入人类社会的各个领域并发挥着越来越重要的作用。早期的校园网络、如今的web宽带网都为我们共享数据提供了前所未有的方便,由此,建立高性能的学生档案管理系统,作为计算机应用的一部分,使用计算机对学生信息管理,具有手工管理无法比拟的优点,如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等,这些优点能够极大的提高学生档案管理的效率,也是科学化、正规化的体现。因此,开发这样的软件系统是很必要的。 摘要 学生档案管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。经过分析,我们使用MICROSOFT公司的VISUAL BASIC6.0开发工具,以MICROSOFT SQL SERVER数据库作为系统的后台操作,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。 关键字:控件、窗体、域。 ABSTRACT The system of managing student file is a typical application of managing information system (know as MIS),which mainly includes building up data-base of back-end and developing the application interface of front-end. The former required consistency and integrality and security of data. The later should make the application powerful and easily used. By looking up lots of datum, we selected Visual Basic6.0 presented by Microsoft,according to MICROSOFT SQL SERVER data-base by way of background operation of system, because of its objective tools in Win32. VB offered a series of ActiveX operating a data-base. It can give you a short-cut to build up a prototype of system application. The prototype could be modified and developed till users are satisfied with it. Keywords: ActiveX , Form , Field . 前言

相关主题
文本预览
相关文档 最新文档