试卷生成系统的设计与实现
无需注册登录,支付后按照提示操作即可获取该资料.
摘 要
考试在我国古代就已经有了很大的发展,早在1300年以前就有了科举制度。但这种考试不规范、不严密,不能客观、准确地评估一个人的能力水平。第二次世界大战结束后,考试在社会生活中的地位进一步提高, 资格证书考试也就应运而生。这种考试次数频繁,命题工作量大,并且对考试的测量学特性要求更加严格,不少考生要求结果相互可比,因此,建立高质量、大容量的现代化题库成为必要。目前,经济发达国家已经建立了完善的考试专业机构。各机构也都根据自己所承担的职能建立起了大型题库。
从我国恢复高考制度以后,随着高考标准化的实施,尤其是微型计算机的快速发展,这些都为题库建设提供了基础条件。80年代中期以来,出现了多所学校或行政机构联合开发试题库的局面,同时,也出现了许多其它学科的试题库。90年代前后,政府部门在全国范围内有计划、有组织、系统地开展CAI教学与国家试题库的建设。
随着计算机技术的迅猛发展,学校教学和管理的信息化发展也有长足的进步,这就要求各个环节都均衡发展,从软硬件双方面把学校建设成一流的信息管理、教育教学的平台。本文设计开发的试卷自动生成及考试系统也是其中重要的一个方面。该系统本着减轻教师工作负担、提高工作效率、优化学生考试的流程,增强参加考试学生的身份识别和试卷的保密性,比传统的考试模式节省人力财力和时间。
系统分为四大模块:题库模块、考试模块、阅卷模块和系统维护模块。其中题库模块是进行题目的添加、存储和删除,是系统运行的基础;考试模块是学生通过自己的姓名和学号登陆系统,进入考试界面时由系统按照出题教师预先设置好的试卷结构从题库中随机抽取适合的题目,形成试卷。考试开始时计时,学生答题后保存学生的答案,给阅卷模块使用;阅卷模块是通过考试模块保存的数据,完成判卷算分的工作;系统维护模块是进行学生、老师的注册、删除及知识点的维护。
系统选用的开发软件是面向对象的快速数据库应用程序开发环境Visual FoxPro 6.0。
本系统的开发采用结构化设计思想。系统说明书介绍了考试系统的开发初衷和背景,系统的开发工具,结构化开发的具体步骤,其中包括实体-联系模型,数据流图,功能结构图等必要的图形说明。
关键词:知识库面向对象题库随机选题及命题逻辑
Abstract
Along with the fast development in computer technology, we have gotten big progress in school science and information management. So it needs equal development in every part. The school will be building an information management and educational plat from hardware and software two sides. I developed this system is in order to reduce the teacher's pressure, enhance the work efficiency, optimize the process of student's testing, enhance the students' identity and papers' secrecy. It can save more people money and time than tradition methods.
The system is composed of four parts: subjecting module, testing module, scoring module, maintaining module. Subjecting module is in charge of questions adding saving and deleting. The subjecting is the base of the system; the second part is testing module, student can log on the system by his name and number, and then turns into the examination's screen, the system will give random questions to student. Finally come into an exam paper, the timing when the exam begins, saving answers when students finish the exam, and handing to the scoring module. Scoring module is in charge of finishing scoring's tasks, according to the testing module. Maintaining module's work is to complete the students and teachers' registration and deleting. Maintain the key points (key points is the choices when we input questions) which can be added or deleted in the maintaining module.
The system chooses the software of development that use is a fast database to face to the object application procedure development environment Visual FoxPro 6.0.
The system developments adopt idea of construction designing. The system manual introduced the original intention and background of this examination system, the tool of development of the system, the details process of construction
development, it content the entity-model, the data stream chart, function and configuration chart, and other necessary chart explanations.
通过本系统,教师可以对现有的试题库进行更新,学生可以公平的参与应答,管理人员能够很好地对现有的系统用户进行管理,快速方便的实现考试过程中的各项任务,根据管理的实际要求,结合考试管理的实际流程,系统需要实现以下功能:
(1)掌握本考试范围内所有用户的基本情况,包括编号,姓名,登录口令等.
(2)基于考试系统的基本功能管理,本系统可以提供给教师类用户,学生类用户以及管理人员使用.不同的用户类型所能完成的功能不同.教师类用户可以创建试题,删除过期试题,进行题库维护,创建试卷等;学生类用户主要是参与考试,完成试卷;管理员用户则可以对本系统内人员信息进行维护和更新.
(3)适时的试题题库更新,试题题型包括填空题,判断题,单选题,多选题,问答题5种类型试题库的更新由教师类用户完成.学生类用户与管理员不允许对试题进行更新.
(4)试卷可由本系统自动生成,也可以由教师从题库中选择试题创建.试卷创建完成后,允许教师打印试卷样稿.
双击“试卷生成管理系统.EXE”文件。
①.登录系统:
首先打开“欢迎使用试卷生成管理系统”的登录对话框,输入姓名和密码后按登录进入系统,进入程序主窗口。
②.试题维护:
a.添加试题:按菜单 “试卷管理”,选“试题维护”(点试题维护按钮),打开试题编辑对话框,单击“添加试题”,系统初始化,默认工号为登录用户工号,日期为系统日期,输入题号、选择科目、选择试题类型、输入答案、题目等信息后按“保存试题”,完成试题添加。
b.删除试题:在试卷生成浏览框中,点击要查看的试题,那么该试题的所有信息都在右边显示出来,点击“删除试题” 按钮确认后删除选中的试题。
c.修改试题:在试卷生成浏览框中,点击要修改的试题,那么该试题的所有信息都在右边显示出来,修改其中的信息后,点击“修改保存”按钮确认后更新选中的试题信息。
③.手工组卷:按菜单“试卷管理”,选“手工组卷”(点手工组卷按钮),打开手工组卷设置对话框,输入题型比例和题型分值,单击“确定”,打开“试题查询”对话框,选择要生成的科目和题型,点查询后,进入“试题编辑”窗口,选择窗口左边的试题,输入试卷号,单击“加到试卷” 后添加试题到试卷中。点击“返回编辑”可回到查询窗口。
④.试卷查询:按菜单“查询信息”,选“试卷查询”(点试卷查询按钮),打开试卷查询对话框,选择要查询的科目和卷号,点查询后,进入“试卷编辑”窗口,选择窗口左边的试题,可显示详细信息,单击“删除试题”后删除试卷中选中的试题。单击“预览试卷”,打开试卷预览窗口,进行试卷的预览,点击打印按钮,可从打印机打印输出。点击“返回”可回到试卷查询窗口。
⑤.试题查询:同手工组卷中的试题查询。
a.要在选题栏中删除试题,可先选中欲删除试题,然后点击“刷新选题栏”即可将选中的试题删除。
b.要增加试题,可再次从试题查询中挑选试题。
c.要将所选试题组卷,可在试卷名称文本框中先输入试卷名(若不输入试卷名则默认为“自我测试”),再点击“成卷”按钮即可组成以你命名的试卷。
d.要清除试题,点击“清除选题蓝”即可将所有试题清除。
⑥.用户管理:按菜单“系统管理”,选“用户管理”(点用户管理按钮),打开用户管理窗口,一般用户右浏览本系统登录人员的工号、姓名。管理员用户可点击“删除用户”,确认后删除选中的用户。点击“添加用户”,进入添加用户窗口,输入“工号”、“用户名”、“密码”再确认后,单击“添加”,实现用户的添加 。
⑦. 密码修改:按菜单“系统管理”,选“密码修改”(点密码修改按钮),打开密码修改窗口,系统默认工号为登录到本系统的工号,输入新密码,确认后,单击确定完成密码的修改。
⑧.退出系统:按菜单“试卷管理”,选“注销”,打开注销对话框,确定后退出,并重新打开登录窗口。选“退出系统”后系统提示“真的退出系统吗?”,确定则退出系统。
目 录
第一章. 绪论 5
1. 1 引言 5
1.2系统工具 6
1.3适用范围 6
1.4系统模块 6
1.5系统功能 6
1.6系统优点 6
1.7环境要求 6
1.8工作要求 6
第二章. 开发工具简介 7
2.1 Visual Basic 简介 7
2.1.1 VB的主要特点 7
2.1.2 VB的基本特点 7
2.1.3 VB与其他可视化程序的区别 7
2.1.4 VB的集成开发环境 8
2.1.5对象与事件驱动 8
2.1.6交互式开发 9
2.1.7事件驱动应用程序的工作方式 9
2.1.8应用程序开发示例 9
2.2 Access技术简介 10
2.2.1 Access关系数据库 10
2.2.2 Access的特点 10
2.2.3 Access 2000的数据库对象 11
第三章. 软件开发 14
3.1 问题定义 14
3.2 可行性研究 14
3.3需求分析 14
3.3.1 14
3.3.2 15
3.3.3 15
3.4 概要设计 15
3.4.2 查询模块 15
3.4.3 系统管理模块 15
3.4.4 帮助信息模块 16
3.5详细设计 16
3.5.2 试卷生成管理系统总流程图 17
3.5.3 程序调用 18
3.5.4 软件功能 18
3.6 编码 20
3.6.1创建数据库 20
3.6.2 界面设计 21
3.6.3 代码设计 33
3.7 测试 34
3.7.1 边编写代码边测试 34
3.7.2 窗口代码完成后统一测试 35
3.8 运行与维护 35
3.8.1 程序打包 35
3.8.2 运行 35
3.8.3软件维护 37
结束语 38
致谢 39
参考资料 40