通用试题库系统的设计与实现--总体设计与实现本科毕业论文.doc
《通用试题库系统的设计与实现--总体设计与实现本科毕业论文.doc》由会员分享,可在线阅读,更多相关《通用试题库系统的设计与实现--总体设计与实现本科毕业论文.doc(45页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、目 录前 言11 绪 论21.1 开发背景21.2 研究开发通用试题库系统的意义21.2.1 传统命题方式的利弊21.2.2 使用试题库的优点31.3 国内外试题库系统的研究现状31.4 课题的来源31.5 论文的组织42 开发工具的简介52.1 开发工具Visual Basic语言简介52.1.1 Visual Basic语言及其开发环境52.1.2 Visual Basic的功能特点52.2 SQL Server 2000简介62.2.1 SQL语言简介62.2.2 SQL Server 2000数据库管理系统的主要特点73 需求分析93.1 建立试题库的原则93.2 试题库系统的性能需求
2、93.3 试题库系统的功能需求94 系统总体设计114.1 设计思想114.2 系统功能模块结构图114.3 功能模块划分114.3.1 系统管理模块124.3.2 课程管理模块124.3.3 试题管理模块124.3.4 试卷管理模块135 数据库设计155.1 需求分析155.1.1 分层数据流图155.1.2 数据字典185.2 数据库概念结构225.3 ER模型到逻辑数据库的转化235.4 逻辑设计的其他考虑235.5 数据库逻辑结构设计245.6 数据的冗余度分析245.7 数据库完整性、一致性和安全性256 系统的详细设计与实现266.1 通用试题库系统主窗体界面266.2 用VB编
3、程涉及的基本概念266.3 VB编写代码机制276.3.1 代码模块276.3.2 过程276.3.3 工程276.4 主窗体界面的技术实现276.4.1 窗体设计276.4.2 设置窗体属性286.4.3 窗体的事件和方法286.4.4 菜单的设计286.5 题库管理界面和功能实现296.5.1 “判断题管理”窗体设计296.5.2 “单选题管理”窗体316.5.3 “多选题管理”窗体326.5.4 “填空题管理”窗体326.5.5 “简答题管理”窗体336.6 添加试题的关键技术336.6.1 CommonDialog控件336.6.2 OLE控件346.7 数据库结构的实现356.7.1
4、 使用企业管理器创建用户数据库356.7.2 使用企业管理器创建数据表356.7.3 创建课程数据库366.7.4 使用SQL语句创建数据库387 总结与展望407.1 总结407.2 展望40参考文献42致 谢4343前 言随着计算机及其应用软件的发展,教育信息化管理已经越来越得到重视。实现教育信息化的管理,能够提高教学质量、减轻学校和教学管理部门的压力。学校是考试频率较高的单位之一。在学校,尤其是在各大高校,科目众多,任课教师工作繁忙。用传统的出卷方式,老师们必须提前花费大量的时间和精力才能组成一份比较满意的试卷,比如说,要预先考虑好试卷的所有题型,难易程度,涉及到的章节、知识点等,在这些
5、大体的框架想出来之后还得考虑具体的每道题究竟该怎么编辑,分数应该给多少或者某个重点章节应该出哪几道题等。并且按常理来说,教师在每次考试前不止要准备一份试卷,为了以防万一,教师都要准备两份甚至三份试卷,已备一份试卷一旦泄密马上启动备用试卷,这无疑又在一定程度上加大了老师们本已繁重的工作量。而且不同专业、不同班级、不同的老师等各种因素都会影响到测试的有效性、准确性,以及公平性等,造成了考试管理中的某些不规范,给学校、教师、学生等带来诸多不便。本设计为通用试题库系统,目标在于针对考试管理的弊端,根据现有考试的基本流程,实现试题库管理的电子化、无纸化,减少人为因素的干扰,减轻教师、学生以及管理人员的负
6、担。主要考虑到设计的功能和数据结构的设计上切实体现实用,并兼顾到普遍需求和特殊需求,程序设计上尽量达到专业水准界面友好、操作简便、代码规范,深入剖析了教育信息化软件的开发思路、方法和技巧。借助本系统,教师可以对现有的试题库进行研究更新,管理人员能够很好地对现有的系统用户进行管理,试卷可由本系统自动生成,允许教师打印试卷样稿。 本通用试题库系统是在Windows XP的操作系统下联合SQL Server大型数据库采用Visual Basic 6.0 开发工具实现的,具有操作简单,运行方便,界面友好,易学易用,效率较高等特点,可以大大简化用户的出卷步骤,方便用户使用。由于本人水平有限,加上设计时间
7、比较仓促,毕业设计并不十分完善,论文也有疏漏之处,恳请各位老师批评指正。1 绪 论试题库不是什么新鲜的话题,但其意义与重要性却是显而易见,不容低估的。工作在第一线的教师对它的渴望自是不用多言的,随着计算机应用的普及及考试资料的积累,建立由计算机管理的试题库系统已经变得非常必要和可能。1.1 开发背景随着当今计算机技术的飞速发展。计算机辅助教育(CAI)正在受到整个教育领域越来越广泛的重视。其中利用计算机进行考试题库的管理作为计算机辅助教育的一个重要分支和重要环节,是实现教考分离、提高学校教学质量的有效方法1。用计算机进行考试题库的管理是学校教学改革的一个重要内容。好的题库生成系统可以减轻教师的
8、出卷工作负担,并能科学、全面地考核学生的学习情况,及时反馈学生的知识掌握情况,提高教学质量。在以往的手工命题中,一份试卷的形成,不仅要书写大量的题目,而且还要做随题画出图形等大量烦琐和重复的工作。用计算机可以实现对题库进行全面、系统、科学、高效的管理和应用,以适应教学和考试的需要。智能题库可以为教学管理、测试、评估等提供多角度、多层次、多功能的服务,所以,开发一款智能型、通用性的题库系统是十分有必要的2。随着计算机技术、网络技术以及数据库技术的发展,解决这个问题变得更加容易和简便。十几年来,部分高校陆续开发了一些基于微机的题库系统,并作为成果向其它院校推广。但这些题库一般都是结合本校具体教学情
9、况,针对单一课程的小型题库,甚至某些高校购得的题库系统中的题目本身是不可维护的,即使题目己不适合自己的学生考试使用,也不能更新题库中的题目。因此开发一个开放的通用试题库系统具有客观的必要性。1.2 研究开发通用试题库系统的意义1.2.1 传统命题方式的利弊长期以来学科结业考试大多是由教师根据个人教学经验,或者由教研室临时组织教师命题,这种传统的经验命题方式存在着一定的缺点。首先,由于教师个人对教学目标和教学要求的理解不尽相同,个人的教学经验也存在差异,因而考核的重点、难度、题型等都有很大的随意性。由于没有统一的科学命题要求和试题各项技术指标,因此同一学科的考试,在班级之间,学校之间,或同一学校
10、的考试,在不同年度之间缺乏可比性,不利于检查和评估教学质量。其次,不同性质的考试对试卷的要求是不同的,如招生考试属于选拔考试,学业考试则属于水平考试,前者对试题的区分度要求较高,而后者则更加重视试题难度,知识覆盖面以及题量的大小。由于理工科教师一般对教育测量理论不太熟悉,往往不大注意根据考试的性质和要求来恰当选择试题的难度和区分度,以至在临考前修改试卷或者决定延长考试时间,或改卷时放宽评分标准,以调整考试成绩等情况。这样,考试不能很好达到预期的目标3。其三,传统经验命题一般采用主观题型,题型单调,题量少,知识覆盖面窄,试卷的信度和难度难以保证。因而通过这种考试反馈的有效教学信息量少,不利于进一
11、步改进教学。然而,传统的命题方式简单易行,比较灵活,有经验的教师往往能针对学生学习中出现的问题出试题,有助于学生的学习,所以仍然是广泛使用的方法。1.2.2 使用试题库的优点使用试题库能有效地克服以上缺点,具有以下的特点:1. 能保证试卷的质量由于试题库是在一个既定的命题规范化下,由学科专家命拟,或者从各高等院校以往大量使用过的成熟的题目中征集,又经专家们加工审议编制而成的。这些试题无论在科学性和考核功能上都是优良的。同时每道题上都附有技术参数如难度、区分度等。此外,教学内容的各个部分,教学目标的各个层次,各种题型的题量的比例都应是满足命题规划要求的。这样按一定要求编制成的试卷就具有较高的信度
12、和效度。就如同零件库里零件配置品种丰富,类别齐全,质量合格,规格型号标注清楚,数量充足,组装优质产品就有保证。2. 得到更多的教学信息反馈用试题库组卷,试卷的题量大,知识覆盖面广,而且每一道试题都体现着一定的教学目标和考核要求,因此通过对试卷的统计分析,就可以得到许多有用的教学反馈信息,有利于及时的改进教学工作,提高教学质量。3. 利于开展教学评估,检查教学质量由于试题库内全部试题都具有标准统一的技术参数,从理论上讲,经过等值化处理后,他们均处在同一个单位系统上,因而,由这样的试题编制成的试卷,就易于互相校准,使整个测量系统具有较好的一致性和稳定性,也易于编制等值的平行的试卷(包括补考试卷),
13、便于进行横向比较(班级、学校之间),纵向比较(各界、各年度之间),这样有利于开展教学评估,检查教学质量。总之,利用试题库可以更好的体现教学目标和基本要求,能有力地推动教学改革,提高教学质量。经济的发展促进了教育的发展,社会对考试的需求呈指数增长,考试发展成相对独立的行业。如美国的ETS,举办各种考试,其影响越来越大,我国的高等教育自学考试,高等学校入学考试,研究生入学考试,以及近年来发展起来的公务员、律师、注册会计师等的资格考试,也都是影响很广的考试。为了使这些考试具有公平性、稳定性,编制试题库的任务就提到日程上来了。题库由大量试题集合而成,是具有必要测量性能参数的试题的有机集合。试题要结构合
14、理,包括各种内容、各种难度的试题,数量比例由学科内在结构决定。题库要由计算机系统管理,要用优良的数据库存贮试题,并且有优良的成卷算法,迅速生成合乎用户要求的试卷,因此试题库系统是人工智能研究的一个重要课题。1.3 国内外试题库系统的研究现状国外关于试题库系统的研究比较广泛和深入,有关于试题库建设理论方面的研究,有关于命题算法的研究,更多的是应用领域的研究。例如:国外已经用于托福、GRE考试的试题库系统,这些软件系统的应用,收到了明显的经济效益和社会效益。国内对试题库系统的研究起步较晚,但发展很快。随着计算机在辅助教学中的广泛应用,有关课件管理系统的开发与研究己倍受教育界人士的普遍关注,各类学科
15、的教育工作者都着手研究各种课件与题库的开发机制与环境。试题库系统的理论与技术在最近十几年中取得了很大的进步。国内很多高校都投入了大量的人力物力到各门试题库系统研制工作中去,在试题库的框架结构、模型建立和选题算法上获得了进展,并取得一定的成果。这些年来出现了不少的试题库系统产品,如广东迈达威科技发展有限公司的迈达威通用试题库系统,武汉汉声电脑有限公司研制开发的洪老师题库系统3。1.4 课题的来源本课题由指导老师提出,基于Visual Basic 6.0及SQL Server 2000数据库系统开发通用试题库系统,用于帮助教师轻松地组成一份满意的试卷,实现教考分离。 1.5 论文的组织本论文共分7
16、章。第1章概括介绍试题库系统的研究背景、研究现状以及课题的来源。第2章介绍开发通用试题库系统的相关工具:Visual Basic语言和SQL Server 2000。第3章介绍通用试题库系统的建库原则、性能需求和功能需求。第4章介绍通用试题库系统的总体设计,各功能模块划分。第5章详细介绍通用试题库系统的数据库设计,包括数据库需求分析和逻辑结构设计。第6章介绍系统的详细设计和实现方法。第7章总结和展望。2 开发工具的简介2.1 开发工具Visual Basic语言简介2.1.1 Visual Basic语言及其开发环境Visual Basic(简称VB)是美国微软(Microsoft)公司推出的
17、Windows环境下的可视化、面向对象和采用事件驱动方式的结构化高级程序设计语言。使用VB可以既快又简单地开发Windows应用软件。可用于开发Windows环境下的各类应用程序。1991年推出后.由于界面友好、简单易用、功能强大,故颇受使用者青睐,是开发者的最佳选择之一4。2.1.2 Visual Basic的功能特点1. 具有面向对象的可视化设计工具在VB中,应用面向对象的程序设计方法,把程序和数据封装起来视为一个对象,每个对象都是可视的。程序员在设计时只需用现有工具根据界面设计的要求,直接在屏幕上“画”出窗口、菜单、命令按钮等不同类型的对象,并为每个对象设置属性。程序员的编程工作仅编写针
18、对对象要完成的事件过程的代码,因而程序设计的效率可提高许多。2. 事件驱动的编程机制VB通过事件执行对象的操作。在设计应用程序时,不必建立具有明显开始和结束的程序,而是编写若干个微小的子程序,即过程。这些过程分别面向不同的对象,由用户操作引发某个事件来驱动完成某种特定功能,或由事件驱动程序调用,通用过程执行指定的操作。每个事件都能驱动一段程序的运行,程序员只要编写响应用户动作的代码,各个动作之间不一定有联系。这样的应用程序代码较短,使得程序既易于编写又易于维护5。3. 提供了易学易用的应用程序集成开发环境在VB集成开发环境中,用户可设计界面、编写代码和调试程序,把应用程序编译成可执行文件,直至
19、把应用程序制作成安装盘,以便能够在脱离VB系统的Windows环境中运行。结构化的程序设计语言:VB是在结构化的BASIC语言基础上发展起来的,加上了面向对象的设计方法,因此是更具有结构化的程序设计语言6。4. 强大的数据库操纵功能VB中利用数据控件可以访问多种数据库系统,如Microsoft Access、Microsoft FoxPro和SQL Server等,也可访问Microsoft Excel等多种电子表格。VB 6.0新增了功能强大、使用方便的ADO(Active Database Object)技术,该技术包括了现有的ODBC,而且占用内存少,访问速度更快。同时提供的ADO控件,
20、不但可以用最少的代码创建数据库应用程序,也可以取代Data和RDO控件,支持多种数据库系统的访问。5. Active技术Active技术发展了原有的OLE技术,它使开发人员摆脱了特定语言的束缚,可方便地使用其他应用程序提供的功能。使用VB能够开发集声音、图像、动画、字处理、电子表格和Web等对象于一体的应用程序。6. 网络功能VB 6.0最重要的新特性之一,是提供了DHTML(Dynamic HTML)设计工具。这种技术可以使Web页面设计者动态地创建和编辑页面,使用户在VB中开发多功能的网络应用软件。7. 多种应用程序向导VB提供了多种向导,如应用程序向导、安装向导、数据对象向导和数据窗体向
21、导,还提供了IIS应用程序和DHTML等,通过它们可以快捷地创建不同类型、不同功能的应用程序。8. 完备的Help联机帮助功能与Windows环境下的其他软件一样,在VB中,利用帮助菜单和F1功能键,用户可随时方便地得到所需的帮助信息。VB帮助窗口中显示了有关的示例代码,通过复制、粘贴操作可获取大量的示例代码,为用户的学习和使用提供了捷径。正是因为VB这种无所不能的强大功能,所以本套系统采用它作为开发工具。而对于开发本应用程序它的优势主要在于它比较擅长设计美观的界面,并且利用它提供的数据控件和数据访问对象,可以较轻松地实现对数据库的各种操作,并且它对图形操作的功能较强,能够很好的实现图文混合输
22、入等要求。2.2 SQL Server 2000简介SQL Server是一个关系数据库管理系统,它最初是由Microsoft Sybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本。在Windows NT推出后,Microsoft与Sybase在SQL Server的开发上就分道扬镳了。Microsoft 将SQL Server移植到Windows NT。系统上专注于开发推广SQL Server的Windows NT版本Sybase,则较专注于SQL Server在UNIX操作系统上的应用。本文中介绍的是Microsoft SQL Server,以后简称
23、为SQL Server或MS SQL Server。SQL Server 2000是Microsoft公司推出的SQL Server数据库管理系统的最新版本。该版本继承SQL Server 7.0版本的优点,同时又比它增加了许多更先进的功能,具有使用方便,可伸缩性好,与相关软件集成程度高等优点。可跨越从运行Microsoft Windows 98的膝上型电脑到运行Microsoft Windows 2003的大型多处理器的服务器等多种系统使用。2.2.1 SQL语言简介SQL全称是“结构化查询语言(Structured Query Language)”,最早的是IBM的圣约瑟研究实验室为其关系
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 通用 试题库 系统 设计 实现 总体 本科毕业 论文
限制150内