绪论
21世纪是知识不断涌现,科技不断创新的时代,对人才的要求越来越高。进行素质教育,提高人才质量,是时代对教育界提出的迫切要求。为适应教学发展要求,教育界不断调整教学内容,改革教学模式,考试制度和形式的改革也在同步进行,试题库管理系统顺应这一趋势应运而生。
试题库管理系统的兴起
运用电脑进行试题管理是电脑辅助测试(Computer -Assisted Testing即CAT中首要项目,最早运用这项技术的是1968年IBM公司和美国洛杉矶学区共同开发的一个CTSS(Classroom Teacher Supporting System,CTSS系统最初管理一个美国历史题库,其中贮存有800门题目,能为中学教师生成测验、家庭作业、课堂讨论题以及课外辅导材料等,CTSS采用批量处理方式,先由教师填写申请单,标明所需题目的数量,类别及有关属性,经光电扫描机输入电脑,CTSS即能自动选取题目,复印所需的份数,还能自动输入答案单、核对答案和评分等。后来,加利福尼亚州开发了一个称为SOCRATEB CATC系统,它是在SOCRATES情报检索网络上实现的一个电脑辅助测验编制(Computer Assisted Test Construction,简称CATC系统)专为加利福尼亚州19个州立大学中的1.6万名教师和29万学生服务,该系统拥有11个题目库,大的试题库装有万个以上的试题,如美国历史题目库,小的题目库也有数百道题目,如心理学题目库。它们能自动编制出各种测验,如自我测验、定位测验、诊断性练习、学期测验和综合测验等。这些测验和练习可通过分时终端交互产生,也可通过批量方式产生。))
2需求分析
我的毕业设计题目是试题库管理系统,经过两周的理论知识学习和实地调查,我渐渐的了解到用户对题库管理系统的要求。
2.1调查分析
经过调查分析,我逐步了解到老师最需要的题库系统应该具有的功能:在试题管理方面,老师最需要的是对试题管理的自主性,具体表现在以下三个方面:1)自主初始化试题库;2)自主维护试题库;3)自主调用试题库。
2.1.1用户的需要
1.自主初始化试题库:即用户拥有创建新题库的权力,用户能够根据自己的需要,设计试题的储存方案以及试题的属性名和各属性值,实现试题库用户个性化设计,让试题库真正成为用户自己的试题库。现在已经推出的几乎所的试题管理软件都不具备这样的功能,用户所使用的试题库都是程序制作者预先设计好的,对于试题的分类方案用户无权修改。由于学校自身之间的差异,比如小学和初中、初中和高中、高中和大学,试题分类的要求不一样,学校性质的不同,比如重点学校和一般学校、普通中学和职业中学等;考试性质不相同,比如阶段性考试、期中期末考试、会考、高考;还有地区上的差异,比如教育发达地区和教育发展中地区、上海、广东和江苏等等,相同的学科试题分类的要求也不一样。因此用相同的分类方法,用户无法修改的试题分类方案,会给用户的使用带来极大的不便。用户不喜欢这一种不能自主控制的试题分类方案,用户希望自主地初始化试题库。
2自主维护试题库:即用户具有添加、修改和删除试题的权力,实现试题库的可扩充性和开放性,使用户对题库具有至高无上的支配权。现在已经推出的几乎所的试题管理软件都不具备这样的功能,用户所使用的试题被程序制作者预先写在某个文件中,这些文件不是隐藏得让用户难以找到就是经过加密处理,用户根本就不可能通过其它方式(比如Word、Access、WPS等)打开并看到它,更谈不上对它的扩充、修改和对某个试题的删除了。由于用户没有自主维护试题库的权力,新试题无法录入,陈旧试题无法删除,这样的试题库在较短的时间内就逐渐老化、失去活力。用户需要自主地维护试题库,希望及时地更新试题库。
3自主调用试题库:即允许用户能自由地从试题库中抽取试题。现在已经推出的几乎所的试题管理软件都不完全具备这样的功能,不是向用户提供成套的试题,就是智能组卷。其实只有极其懒惰的用户才依赖智能组卷来出题,一个稍有责任心的老师肯定不会用智能组卷生成的试卷直接去考查学生。因此手工去搜索试题是实用的可行的,智能组卷只是个招牌,中看不中用,是产品广告用语。用户不是去参加制卷大赛,用不着急着要在几分钟内制出一份试卷。一份高质量的试题,需要教师反复地推敲、比较和琢磨,用户需要的是像逛超市一样的心情,能方便地把看中试题取出来,还可以把不需要的试题退回去。某些试题管理软件不仅不支持试题库中试题的修改,而且生成的试卷也不允许修改,连加一个空格,修改字体都无法实现,试卷保存后不能为其它系统(比如Word、WPS等)识别,只能从打印机上输出,这种方案没有多少实用性。
2.2.2“系统维护”功能及应用
事物都是在不断的发展变化的,随着时间的推移,必定有新兴事物和衰亡事物,题库管理系统也同样道理,所以系统维护就显得十分重要。如果我们不对用户的访问权限加以限制,势必会对系统的安全极为不利。所以,我的题库管理系统只有以“管理员”身份登录的,才可以访问“系统维护”功能。由管理员来新建库、修改库、删除库以及对用户的管理。
2.2.3“试题操作”功能及应用
从以上的调查分析中,知道自主性是用户最大的需要,因而,试题库管理系统应该具备加题、改题、删题,充分调动用户的积极性和主动性。这也保证了题库中的试题总是最新的、最适合学生的,“愈用愈新”是本题库的特点之一。
3总 体 设 计
软件需求确定之后,就进入了开发阶段。开发阶段由三个关联的步骤组成:设计(总体设计和概要设计),实现(编码)和测试。本章将描述开发阶段的第一步:软件设计中的概要设计,又称为总体方案设计。总体设计过程通常有两个主要阶段组成:系统设计,确定系统的具体实现方案;结构设计,确定软件结构。
3.1系统的功能模块图
本系统共有五个模块,系统总功能模块如图3-1
3.2 系统功能描述
3.2.1试题操作模块
此模块对所有级别的用户开放,试题操作包括填加试题、修改试题、删除试题,填加试题中又分为填加单题和批量加题。这一模块给用户极大的自主性,
4详细设计
详细设计的阶段的根本目标是确定应该怎样具体地实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。
4.1 用户模块
4.1.1修改密码
用户登录系统后,可以随意的更改个人密码。它的实现方法是:系统检索后台的数据库用户表(YongHu),根据用户登录时的用户名,把修改后的密码回填到相应的字段,覆盖从前的密码,刷新数据库。
4.1.2退出系统
整个系统的出口就在此选项。
4.2 系统维护模块
把用户区分为普通用户和系统管理员,自然他们的访问权限不同。普通用户可以进入除系统维护的所有功能区,在这些区域进行操作,而管理员可以进入所有的功能区,进行所有的操作,并且可以对所有用户进行管理。
4.2.1用户管理
用户管理分为批准新用户、删除用户和历史记录