目 录
第1章前言
1
1.1题目的来源及背景
1.2现状与分析
1
1.3项目内容
1
1.4项目特点及意义2
第2章方案论证3
2.1总体设计思想及论证
3
2.2设计工具及环境论证
4
2.3数据库结构设计5
2.3.1数据库结构设计
5
2.3.2数据库结构说明
6
2.4技术经济分析
7
第3章软件设计8
3.1总体设计
8
3.1.1功能模块的提出8
3.1.2功能模块分析与简介
8
3.2详细设计
10
3.2.1概述
10
3.2.2软件的欢迎界面及权限访问模块
10
3.2.3试题录入及浏览维护模块
11
3.2.4试题库快速浏览及修改模块
15
3.2.5手工出题及编辑模块
17
3.2.6自动出题及编辑模块
20
3.2.7打印功能模块
20
3.2.8软件的版本信息及使用信息
21
3.3算法流程及思想23
第4章系统验证26
4.1软件测试
26
4.2系统运行跟踪
26
【结束语】
【致谢】
【参考文献】
1.1题目的来源及背景
《计算机基础》是当今高等院校计算机系及相关专业必修的一门基础课程,它可以为学好其它课程打好基础,使后继课程的学习更加轻松容易。在电子计算机飞速发展的今天,《计算机基础》课已发展成为学习电脑的工具课程,是引导学生迈入计算机世界的第一级台阶。也正因为如此,各大高校均很重视《计算机基础》课的教授工作。在教学过程中,为了及时反馈学生对知识的掌握情况,考核学生的学习成绩,减轻教师出题的负担,以便集中精力提高教学质量,本套《计算机基础》题库管理系统软件也就应运而生了。
早在20年代的中期,美国心理学家普莱西就开始研究程序教学和教学机器,并且设计了一台能同时完成检测和设计两种功能的自动教学机器。这就是早期的计算机辅助教学软件的雏形。到了1958年,美国IBM
公司沃斯顿研究中心开始尝试将程序教学和教学机器理论应用到计算机上,并设计了全世界第一个计算机教学系统,标志着计算机辅助教学的产生。随后伴着各种教学和学习理论的产生、发展和微机性能价格比的提高,各种信息技术的发展以及大量进入社会和学校。从而推动了计算机辅助教学的迅速发展,并导致了计算机辅助教学走向普及和计算机辅助教学的产生。
通过该题库软件可实现如下目标:
① 利用试题库为教师提供方便,以不同的方式控制试卷的生成,如手工出题,自动出题等。在教学过程中,及时反馈学生对知识的掌握情况,考核学生的学习成绩,减轻教师出题的负担,以便集中精力提高教学质量;
② 作为《计算机基础》题库系统,电脑出题时其难度是按照试题比例生成的,同手工出题相比,可大大减轻组卷人员的工作量。另外,试题内容也可删除或修改,准确反映出题者意图,可大大提高试卷的质量;
③ 为每道题配备了标准答案;
④ 试题库自身的维护功能,包括试题的录入、修改、删除、查询等。
该题库系统的框架部分除试卷的编辑及打印的功能完全由office 的word来完成外,并在以后的期间内对其进行完善与测试,个人认为该系统在容量、功能、性能方面已基本达到题目要求。当然,由于本人编程能力有限,有些地方的功能实现起来有些不完善,如试题内容当中特殊字符的处理等。
1.4项目特点及意义
本项目作为计算机辅助教学软件的一部分,与多媒体教学及其他类软件相比,有着自己的特点:
① 题库软件要求界面友好、操作简便,稳定性好;
② 本题库软件还要求能够源源不断的向题库内添加新试题;
③ 本题库软件要求能够按照一定的算法自动生成试卷,并可以人工干预,修改试题;同时也可以直接手工出题;
题库软件的实现有着自己的特点,决定做好题库软件有着非常重要的实际意义。
① 题库软件作为一种新生的、趋向成熟的计算机辅助教学软件,对课堂教学测试及期中、期末考试出题具有很大的帮助,节省了人力,使教学走向自动化轨道;
② 题库软件收集了大量的习题,是一本数量大、质量高的高效超能型教材习题集;
③ 题库软件的自动组卷功能及试卷维护功能节省了教师的时间与精力,可以集中精力全身心的投入到教学中,有利于提高教师素质及教学质量;
3.1.1功能模块的提出
在软件设计中采用模块化处理方法,这样有利于各功能的调试和维护。在经过了仔细考虑及测试后,提出了一种比较简单实用的功能模块划分方法即按所实现的功能的不同分为多个窗体,每个窗体完成不同的功能。这些功能模块主要分为以下几个:试题录入模块,试题修改模块,手工出题模块,电脑出题模块,试题输出模块等。
1.1.1
3.1.2功能模块分析与简介
《计算机基础》题库框架程序的功能模块结构(如图3.1所示),功能结构中各部分功能简介如下:
1.
权限访问:即密码登陆模块,为了维护数据库的安全性,只有合法用户才能使用本题库系统;
2.
用户接口:为系统的使用者提供一个方便、灵活、高效的用户界面,用户通过用户接口界面使用系统,完成对该系统的一系列操作。为方便用户,该接口功能模块设有快捷键及弹出式菜单和直接菜单按钮,可直观的进行操作;
3.
版本信息:显示本软件的系统信息;
4.
使用信息:显示本软件的使用信息;
5.
试题录入:用户可在此窗体下为题库添加试题;
6.
添加用户:用户可在此窗体下添加新用户;
7.
手工出题:根据用户给定的试题难度、试题题型及相应的所属章节范围组成一份试卷,同时生成答案。若因题库生成的试题无法满足用户要求,用户可在生成试题的基础上添加、删除、修改试题;
8.
电脑出题:一般情况下,只要用户输入的参数合理,均可输出一套试题。在试题中,可以根据用户要求,由用户手动对试卷中的某些题目进行修改、删除、添加等工作 (注:现只限于纯文本题目),但他不会对题库内的数据进行修改;
9.
打印菜单:用户可将选定的试题内容及答案发送到Word
2000;
10.
题库修改:根据用户要求,对题库中某一类型的题目进行必要的删除及修改、查询等操作,在执行本操作前用户需要输入一个管理员密码以保证题库的安全性和可靠性;
11.
其它功能:系统退出等;
12.
试题库:由于VB与Microsoft Access数据库本身就有良好的接口,故用Access建立试题库的框架,包括字段的选择及定义。在题库中定义了试题类型、试题难度、所属章节、使用次数等诸多字段,其目的主要是为了方便用户查询及生成试卷。