第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 用户信息表
列名 数据类型 字段长度 可否为空 说明 Username nvarchar 20 NOT NULL 用户名 Password nvarchar 20 NOT NULL 密码 Purview nvarchar 20 NOT NULL 用户权限(登录方式) Subject nvarchar 50 NULL 用户权限内的科目 5. 功能
当用户在登录界面输入相关信息后,系统进行判断,输入的用户名、密码、选择的登录方式和数据库中的信息对应无误后进入主界面。如果没有选择登录方式,系统提示"请先选择登录方式!";用户名或密码未填写,系统提示"用户名或密码未填写!";用户名输入错误或者登录方式选择错误,系统提示"用户不存在!";用户名和登录方式均正确后验证密码,正确进入,不正确提示重新输入,最多输入三次,超过次数后系统自动退出。系统
上一篇:
网络程序设计课程设计论文(2003doc)
下一篇:
关于抗战时期中国共产党统战工作的一些思考