通用试题库系统的设计与开发.doc_第1页
通用试题库系统的设计与开发.doc_第2页
通用试题库系统的设计与开发.doc_第3页
通用试题库系统的设计与开发.doc_第4页
通用试题库系统的设计与开发.doc_第5页
免费预览已结束,剩余24页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

通用试题库系统的设计与开发 摘 要随着教学的改革进一步深入和课程建设的逐步完善,对每门课程的考试必须规范化、系统化、科学化和智能化。试题库在教学实践中有两个独特的优势:一是教学管理上的,主要是试题库的高效、经济、灵活和保密的特点;二是教育测量上的,主要是试题库能生成高质量、能预控和等值可比的试卷。依据这两个特点,在教学中引入了试题库。通常题库是按照一定的教育测量理论,利用计算机技术在计算机系统中的实现的某个学科题目的集合,它是严格遵循教育测量理论,在精确的数字模型基础上建立起来的教育测量工具。 目前,国内外已有很多试题库系统,它们为提高教师工作质量和教学的现代化进程起到重要作用。但它们在功能上和性能上都存在着一些缺陷,尤其在实用上、网络化上。研究并开放新的实用性、智能化。网络化试题库系统以帮助老师在工作和学生在学习中方便的使用它,是目前期待解决的问题。 本文对试题库的背景、概念、理论和技术进行叙述,比较分析已经存在的试题库系统,并在此基础上提出了实用性、网络化的新特点,从而实现此试题库系统。 目前,该系统已经能够实验性运行并且效果良好,达到了预期的研究和实践的目的,为进一步研究试题库系统理论并开发试题库系统奠定了基础。关键词:试题库;试题库系统;智能组卷AbstractWith the developments of the farther reform in education and with the developments gradually pefect in course,the students master and comperhend each examination of each course must be standardization,systematization,science,intelligentize.There are two special superiorities in the teaching practice on the examination databases:The first shows in teaching management,main characteristies should use efficiently,economically,promptly and safely a examination database; The second shows educational measurestandard,main characterictics should use a examination that can create test paper with the high quantity,beforehand mastery and the equivalent compare.According to two characterictics the education introduces into the examination database.Usually the concept of the so-called examination database is “According to certainlly teaching measuring theories ,make use of the computer technique in the computer system realizing of a certain course gather”.It follows strictly the education measuring of the theories,and is the tools of the education measuring that based on the precise mathematics model Now there are the existent domestic and international education database systems,they have important effects to enhance teachers working quantity and accelerate the moderm teaching course .But there are some defects in the functions and performances.,particularly on the practicability and the network.Researching the existent problems of the examination database systems,developing the new intelligence and network of it in order to teachers students during the working and studying expeciently use the examination database,those need to solve the problems currentlyThis text summarizes the background,concepts,theories and techques of the examination database systems,compares with some existent ones each other,conbin-ingthose illustrations to bing forwardm to the new characterictics for examination database system on intelligence,web,thereby achieves the intelligence network examination database system Now the system can make experimented use and its result is very reasonable and effective,according obtain the purposes of the anticipant study and practised,establish-foundations for further studying the theories of the system developing a new examination database system.Key words: examination database; examination database system; intelligent process of creating examination pater目 录第一章 试题库系统概述11.1 试题库的现状和发展趋势11.2 试题库的发展历史31.3 与试题库相关的定义41.4 试题库的分类51.5 试题库的评价标准81.6 小结8第二章 Visual Basic 及其编程环境92.1 Visual Basic的特点92.2 启动和退出Visual Basic112.3 Visual Basic其他窗口122.3.1 窗体设计器和工程资源管理器122.3.2 属性窗口和工具箱窗口13第三章 试题库系统需求分析和总体设计153.1 试题库系统的需求分析153.2 系统功能设计173.3 数据库结构设计19第四章 试题库系统基本结构和功能214.1 系统整体模块结构图214.2 各模块功能说明214.2.1 用户登录模块214.2.2 维护试题模块214.2.3 浏览试题模块224.2.4 自动出卷模块224.2.5 手工组卷模块234.3 试题的录入234.4 小结24第五章 试题库维护模块255.1 维护主界面255.2 维护模块255.2.1 主要控件的代码275.3 浏览模块295.3.1 主要控件和代码305.4 小结31结束语32参考文献34致 谢35第一章 试题库系统概述 考试是教学过程中的一个重要环节,而命题的好坏又是能否达到预期效果的关键。目前,一般的命题过程是这样的:制定考试大纲和试题编写原则,向有教学经验和命题经验的教师或命题专家征集题目,通过小规模的测试获取关于题目和试卷的统计数据,然后从质和量两方面对题目和由题目组成的试卷进行分析、判断和调整,之后再以这套试卷用于考生对象。这种命题过程存在着大量人力财力浪费的问题,而且不能保证出题的科学性。随着经济、社会的发展及终身教育观念的普及和计算机技术的发展,出现了试题库系统。1.1 试题库的现状和发展趋势 1试题库的现状 目前,各类试题库的应用主要有五种: 将己经出版的习题集以及各种考试中用过的题目,存入计算机的软盘中称之为题库。 今基于Microsoft Excel或Microsoft Word的试题库。它通过Microsoft Excel来编辑试卷。实际上是手工出卷的计算机机械化。 令基于脱机的专业试题库系统。它在生成试卷、进行测试和试卷分析等方面可以为教师节省大量的时间。目前各教育部门和科研单位所提供的题库,一般都汇集了全国各省市近年来的高考预选题、毕业会考题、高考模拟题和高考试题等,试题有一定的代表性。 基于对客观题有效专业或通用试题库系统,这限制了试题的形式,它不能测验考生的综合能力、理解能力和文字表达能力。这种试题库增加了计算机辅助教学方面的智能,体现出计算机辅助教学的高效性和智能性,也可减轻教师的工作负担,最终彻底改变传统命题、考试和评分方法。 基于单机的试题库系统。单机试题库从成卷要求到数据库响应到生成试卷,是单用户单线程模式。 基于网络的试题库系统。实现联机工作,网络工作。随着Internet的出现和广泛使用,WEB使得实现广泛的网络共享、集中的安全控制和友好的使用界面达到了完美的统一。这为解决题库系统运行中存在的一些问题提供了新的可能,成功地开发了通用题库系统。2试题库的发展趋势 与基于网络的远程教学平台进行无缝集成。目前,国内基于网络的远程教学正处于迅速崛起的发展阶段,迫切需要一个能够很好地支持教师教学、学生学习的专用远程教学平台。试题库系统具备了组卷,布置提交、联机批阅作业,自我练习与测试等功能,可为远程教学提供强有力的支持。今后将把各个功能模块拆分,使之与网络课程紧密整合,无缝的集成到远程教学支持平台中。 加强统计与分析功能,提供更加丰富的教学测量指标分析。目前,本系统只提供了一些基本的统计与分析功能,如平均分、方差、等级量表等。这些指标还不能揭示教学过程的全貌,还需进一步地引入新的测量指标,并详细阐述它在教育中所代表的含义,如知识点的掌握度等,为了给没有没有教育测量背景的教师和学生参考,还将制作测量指标的应用案例,说明如何在实际教学过程中应用这些指标。 引进项目反应理论,实施远程自适应测试。随着通用试题库系统的开发应用和不断完善,却使得两类问题突显在人们面前。 一些学科的试题库题目数量远远没有达到丰富的程度。 今不同的学科对于题目的评判标准和评分机制难以统一,尤其是对于主观试题。这已成为限制试题库系统有效推广和广泛应用的主要障碍。今后应该把对这两类问题的解决作为工作的重点。 今后,进一步的工作是将通用试题库系统网络化、智能化。总之,试题库的发展方向主要是: 专业化、个性化。专题性的网络试题库系统是为了专门测试某一专业、某一主题和某一地区的考试而建立,非常实用。 智能化。智能化就是智能成卷、试卷批改和智能查询、统计分析。利用人工智能中合理的知识库和高效的知识推理模型来完成组卷、查询和统计分析的一种手段。利用专家知识将试卷批改自动完成。 简单化。网络试题库系统体现人的思维和思想,用户只要通过浏览器,连上网络,便可轻松使用,无需复杂的配置、安装和管理,大大降低了对题库使用者的技术要求。 网络化。与基于网络的远程教学平台进行集成。 实施远程自适应测试。 加强统计与分析功能,提供更加丰富的教学测量指标分析。1.2 试题库的发展历史 运用计算机进行试题管理是计算机辅助测试CAT Computer Assisted Testing中首要项目,最早运用这项技术的是1968年IBM公司和美国洛杉矶学区共同开发的一个CTSS Classroom Teacher Supporting System。 CTSS系统最初管理一个美国历史题库,其中贮存有800道题目,能为中学教师生成测验、家庭作业、课堂讨论题以及课外辅导材料等。CTSS采用批量处理方式,先由教师填写申请单,标明所需题目的数量,类别及有关属性,经光电扫描机输入电脑。CTSS即能自动选取题目,复印所需的份数,还能自动输入答案单、核对答案和评分等。后来,加利福尼亚州开发了一个拥有11个题目库的系统,大的试题库装有万个以上的试题,如美国历史题目库,小的题目库也有数百道题目,如心理学题目库。计算机辅助教学能编制出各种测验,如自我测验、定位测验、诊断性练习、学期测验和综合测验等。 在我国虽然计算机参与教学管理已经有比较长的时间,但由于受到硬件设备性能和软件制作水平的限制,在过去的一段时间中,利用计算机现代化管理试题的技术只为少数对计算机程序精通的人士所掌握,广大的教育工作者仍然处在手工操作的低水平上运作,不外乎于先把试题抄写在卡片纸上,再分别放置于不同的试题柜中,不仅复制极其困难,而且更新、查找也十分麻烦,效率极其低下。随着计算机的发展,智能化网络试题库系统作为网络数据库的综合应用,为试题的保存、分类和检索提供了科学的、有效的方式和手段,为编制科学的、公正的试卷提供了高效率和低成本的手段;而更为重要的是它作为教学评价工具的重要作用。因此,对题库进行研究和建设是有十分重要的意义,也是非常有实用价值的。 1.3 与试题库相关的定义 自试题库问世以来,已经得到了很大发展。它是在教学测量理论基础上发展起来的,是利用数据库技术实现的计算机辅助教学。智能化网络试题库则是要在网络的基础上实现的试题维护和管理的智能化网络化系统。1试题库的定义 迄今为止,尚不存在一个公认的试题库定义。下面列出了在一定时期内较有影响的试题库定义: 题库是英文item bank意译。在英国,人们也常使用question bank来表达同一个意思,也有人认为,使用item library更为恰当。一种说法认为,将己经出版的习题集以及各种考试中用过的题目,存入计算机的软盘中,称之为“题库”。题库是按照一定的教育测量理论,利用计算机技术在计算机系统中实现的某个学科题目的集合,它是严格遵循教育测量理论,在精确的数学模型基础上建立起来的教育测量工具。题库,就是按一定原则组织起来的,技术质量己经验明的,能为一定考试目的服务的大量优良试题的集合。题库是大批优良试题的存储库,凡是入库的试题都是经过严格筛选,并且按合理的原则组织起来的,其技术参数、质量指标是经过测定的。 综上所述,试题库的明确定义以文献中的观点比较容易使人接受。这个观点被许多论文引用,且阐述的比较全面、严密,得到了一定的认可。 2网络题库的定义 一个基于Web的试题库系统,该系统在一个Web站点上运行,通过浏览器访问,它提供了传统单机题库系统不具备的一些特点。所有学科的网络题库,都应遵循经典测量理论的指导,要严格按照经典测量理论的数学模型开发题库管理系统、组织试题。网络试题库系统和一般的单机试题库系统不同。 综上所述,网络题库就是基于Intenet/Intranet等互连网和局域网的试题库,称为网络试题库。网络试题库是基于“数据库系统、应用服务器、客户浏览器”这种三层结构,其中每两层之间都涉及多用户多线程共同处理的问题。此网络试题库使用的平台已经提供了处理多用户多线程的固定方案。 3题库系统的定义 在高级汉语大字典中,所谓“系统”就是指按一定的关系组成的同类事物。题库系统川是计算机辅助测验系统的一种重要形式,在国内外得到了越来越广泛的应用。题库系统与计算机辅助测验系统没有什么本质的差别,所不同的是前者不一定象后者那样大的规模,它所完成的是测验过程中某些环节上的工作,例如测验编制、测验发送等。当然,它也可以完成测验过程中的所有工作。 综上所述,可以看出试题库系统主要是以教育测量理论为主体,通过计算机进行辅助支持共同管理和维护试题的一个模块。是一个集试题录入、题库动态更新、组卷、测试与作业、统计分析、综合查询等多项功能于一体的辅助教学系统。题库系统是给学校提供一个题库管理的平台,学校可以对长期积累的题库进行管理,提高题库的利用率,提高教学质量。教师可以利用题库系统中的题目按照难度、区分度自动或手动生成各种试卷,供测试用。也可生成网络试卷,让学生在网上进行在线考试。 4组卷的定义 需要输入一些条件参数,系统将根据这些参数抽出最适合参数要求的试题,组成能够实际使用的试卷,定义这种条件参数以及对这些参数进行变换算法,我们称之为组卷策略。组卷策略的实质是将对人比较直观明了的组卷参数变换成计算机能够直接操作的试题属性项,然后根据这些属性项,在题库中抽取试题组成试卷。因此,完整的组卷策略应该由三部份组成:试题属性项定义、组卷参数的定义、变换算法的说明。通常,试卷策略指用户对试题所要达到的测试目标所做的规定和限制。具体实施为:组卷人能够按照多种条件设计组卷方案,根据设计的组卷方案,可以从题库中抽取想要的题目,从而得到满意的试卷。 1.4 试题库的分类在试题库的发展过程中,出现了很多类型的试题库。根据试题库系统的使用方向来划分,可以分为:专业的试题库系统和通用的试题库系统;根据试题库系统的考试方式来划分,可以分为:单机的试题库系统和网络的试题库系统;根据试题库系统的研制时间来划分,可以分为:传统的试题库系统和现代的试题库系统等。 1按试题库系统的使用方向和作用分类 专业试题库系统 目前各教育部门和科研单位所提供的题库,一般都汇集了全国各省市近年来的高考预选题、毕业会考题、高考模拟题和高考试题等,试题有一定的代表性。所谓专业试题库就是指建立试题库的目的是为了某个专业使用,具有一定的针对性。如:结构力学试题库,高等教育基础学科系列题库,劳动部职业技能鉴定题库,国家医学水平考试题库,基础教育系列题库等。通用试题库系统通用试题库不是针对某一学科专业而设计,它对不同的学科领域有普遍的适用性。首先,试题库应制定关于数据格式和数据属性的规范。各科目需要按规范进行试题信息的组织和维护。其次,通用试题库应包含较全面的试题类型,以适应不同科目的需求。最后,试卷的组织方式、评测标准可由用户自由设置。这样才能保证在通用的前提下,组织体现各专业学科特点的试题库管理系统。计算机化通用试题系统作为教学手段现代化的重要组成部分,与数据库技术相结合,具有良好的发展前景。这种通用试题库增加了计算机辅助教学方面的智能,体现出计算机辅助教学的高效性和智能性,也可以减轻教师的工作负担,最终彻底改变传统的命题、考试和评分方法。迄今为止,已经有不止一种试题库投入使用。这些试题库,有的为特定的学科而开发,有的适用于某一种特定的考试。 总之,所谓通用试题库就是指所建立的试题库是有一定限制的通用的。这类通用也是有本质的区别的,如:小学、中学、高中试题库,中考、高考试题库,考研试题库等等,这是以其使用目的为分类的,在各自阶段中是通用的。还有一种就是没有学校、学科、题型的限制,适用于所有学校及考试机构。通用试题库的特点是:较好的通用性,较大的灵活性,较好的安全性、一定的智能性,必须保证试题库的质量。 2按试题库系统的考试方式分类网络的试题库系统 开发一个基于web的题库系统,该系统在一个VPeb站点上运行,通过浏览器访问,它提供了传统题库系统不具备的一些特点。此处讨论的网络试题库是基于“客户机、网络系统服务器、数据库服务器”这种三层结构,其中每两层之间都涉及多用户多线程共同处理的问题。此网络试题库使用的ACCESS平台己经提供了处理多用户多线程的固定方案。网络考试是远程教学系统中的重要环节,网络题库设计则是网络考试的基础之一。 网络试题库的特点是:集中管理,共享使用;开放使用;集中存储测试数据;提供联机考试、个人自测、联机评卷等多项功能,使无纸化考试成为可能;提供强大的统计与分析功能,揭示全方位的教学过程信息,帮助教师发现教学过程中的问题;简单易用:用户只要通过浏览器,连上网络,便可在图形用户界面的引导下,轻松使用,无需复杂的配置、安装和管理,大大降低了对题库使用者的技术要求。单机的试题库系统 单机的试题库从成卷要求到数据库响应到生成试卷,都是单用户单线程模式。 3按试题库系统的研制时间的范围分类传统的试题库系统 将已经出版的习题集以及各种考试中用过的题目,存入计算机的软盘中,称之为“题库”。目前各教育部门和科研单位所提供的题库,一般都汇集了全国各省市近年来的高考预选题、毕业会考题、高考模拟题和高考试题等,试题有一定的代表性。 总之,传统的试题库通常都是指那些抄写在书上或纸上的试题册。以某种方式:课程、章节、知识点等来分类编著。这种题库是一种人力的浪费,同时维护的费用也不少:试题的更新就是对书本的淘汰和替换;而且使用起来一点也不方便,使用者每次使用时都是翻书来查找所要用的试题。传统试题库的特点是:封闭运行,缺乏开放性:重视组卷功能,轻视教育测量功能。现代的试题库系统 自从计算机被应用到教学中来后,其发挥在教学试题库上的功能越来越强大。数据库技术的日新月异,和教育的现代化、科学化的进程的加快,计算机在教育中的地位也越来越重要。于是便出现了有数据库维护和管理的试题库。这种题库是计算机辅助教学的一种例证。如网络试题库。1.5 试题库的评价标准 试题库的评价是对试题库资源建设质量的把关,在试题库资源建设和使用过程中,是一个不可缺少的重要环节。主要从以下几个方面来对它们进行评价: 1内容的教育性:考虑试题库资源的教育意义,看它是否对学生的身心发展起到正面的促进作用,是否符合教学大纲和课程标准,是否有利于激发学生的学习动机和提高学习兴趣,内容是否及时更新,用学生应用试题库的次数和频率来作为其是否符合学习者要求的依据。 2科学性:试题库是否客观、科学,所提供的知识性是否比较强,能否为日常的教学活动提供相关参考,是否有错别字或使人产生歧义的科学性错误。 3技术性:试题库提供的清晰度与文本等运行的技术要求是否与现行浏览器相符,试题库安查可靠,易于使用,对学习者的技术要求不高,充分利用了网络技术的优势,能支持不同学习策略,获取信息、处理加工信息便捷,适于个别化异步学习,页面、图标的设计协调一致。 4交互性:交互响应及时,能满足教师、学生不同的交互需要,对交互的参与度能进行记录。1.6 小结 在这一章里,主要介绍了试题库系统的概述:试题库的定义、试题库的发展史和分类,还介绍了试题库系统的评价标准、比较研究、现状。为下面的试题库系统的介绍做了铺垫和准备。第二章 Visual Basic 及其编程环境 Visual Basic是Microsoft公司1991年推出的可视化BASIC语言。在语言功能方面,它与以前的BASIC语言(GW BASIC、BASICA、Quick BASIC等)基本兼容,但功能更强,使用更方便。在这一章中,我将介绍Visual Basic的特点及Visual Basic 6.0 版的集成开发环境。2.1 Visual Basic的特点 Visual Basic是一种可视化面向对象和采用时间驱动的结构化高级程序设计语言,可用于开发Windows环境下的各类应用程序。它简单易学、效率高,且功能强大,可以与Windows的专业开发工具SDK相媲美,而且程序开发人员不必具有C/C+编程基础。在Visual Basic环境下,利用时间驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的应用程序接口(API)函数,以及动态连接库(DLL)、动态数据交换(DDE)、对象的连接与嵌入(OLE)、开放式数据访问(ODBC)等技术,可以高效、快速的开发Windows环境下功能强大、图形界面丰富的应用软件系统。 总的来说,Visual Basic有以下特点: 1可视化编程 用传统程序设计语言设计程序时,都是通过编写程序代码来设计用户界面,在设计过程中看不到界面的实际显示效果,必须编译后运行程序才能观察。如果对界面的效果不满意,还要回到程序中修改。有时候,这种编程-编译-修改的操作可能要反复多次,大大影响了软件开发效率。Visual Basic提供了可视化设计工具,把Windows界面设计的复杂性“封装”起来,开发人员不必为界面设计而编写大量程序代码,只需按设计要求的屏幕布局,用系统提供的工具,在屏幕上画出各种“部件”,即图形对象,并设置这些图形对象的属性,大大提高了程序员的编程效率。 2面向对象的程序设计 4.0版以后的Visual Basic支持面向对象的程序设计,但它与一般的面向对象的程序设计语言(如C+)不完全相同。在一般的面向对象程序设计语言中,对象由程序代码和数据组成,是抽象的概念;而Visual Basic则是应用面向对象的程序设计方法(OOP),把程序和数据封装起来作为一个对象,并为每个对象赋予应有的属性,使对象成为实在的东西。在设计对象时,不必编写建立和描述每个对象的程序代码,而是用工具画在界面上,Visual Basic自动生成对象的程序代码并封装起来。每个对象以图形方式显示在界面上,都是可视的。 3结构化程序设计语言 Visual Basic是解释型语言,在输入代码的同时,解释系统将高级语言分解翻译成计算机可以识别的机器指令,并判断每个语句的语法错误。在设计Visual Basic程序的过程中,随时可以运行程序,而在整个应用程序设计好之后,可以编译生成可执行文件(.EXE),脱离Visual Basic环境,直接在Windows环境下运行。 4事件驱动编程机制 Visual Basic通过事件来执行对象的操作。一个对象可能会产生多个事件,每个事件都可以通过一段程序来响应。在Visual Basic设计大型应用软件时,不必建立具有明显开始和结束的程序,而是编写若干个微小的子程序,即过程。这些过程分别面向不同的对象,有用户操作引发某个事件来驱动完成某个特定的功能,或者有事件驱动程序调用通过过程来执行指定的操作,这样可以方便编程人员,提高效率。 5访问数据库 Visual Basic系统具有很强的数据库管理功能。利用数据控件和数据库管理窗口,可以直接建立或处理Microsoft Access格式的数据库,并提供了强大的数据库存储和检索功能。同时,Visual Basic还能直接编辑和访问其他外部数据库,如DBASE,FoxPro,Paradox等,这些数据库格式都可以用Visual Basic编辑和处理。 Visual Basic提供开放式数据连接(open database connectivity),即ODBC功能,可通过直接访问或建立连接的方式使用并操作后台大型网络数据库,如SQL Server,Oracle等。在应用程序中,可以使用结构化查询语言SQL数据标准,直接访问服务器上的数据库,并提供了简单的面向对象的苦操作指令和多用户数据访问的加锁机制和网络数据库的SQL的编程技术,为单机上运行的数据库提供了SQL网络接口,以便在分布式环境中快速而有效地实现客户/服务器(方案)。 6动态数据交换(DDE) 利用动态数据交换技术,可以把一种应用程序中的数据动态连接到另一个应用程序中,使两种完全不同的应用程序可以交换数据,进行通信。当原是数据变化时,可以自动更新连接到数据。Visual Basic提供了动态数据交换的编程技术,可以在应用程序中和其他Windows应用程序建立动态数据交换,在不同的应用程序之间进行通信。 7对象的链接与嵌入(OLE) 对象链接与嵌入将每个应用程序都看作是一个对象,将不同的对象链接起来,再嵌入某个应用程序中,从而可以得到具有声音、影像、动画、文字等各种信息的集合式的文件。OLE技术是Microsoft公司对象技术的战略,它把多个应用程序合为一体,将每个应用程序看作是一个对象进行链接和嵌入,是一种应用程序一体化技术。 8动态链接库(DLL) Visual Basic是一种高级程序语言,不具备低级语言的功能,对访问机器硬件的操作不太容易实现。但它可以通过动态链接库技术将C/C+或汇编语言编写的程序加入到Visual Basic应用程序中,可以象调用内部函数一样调用其他语言编写的函数。此外,通过动态链接库,还可以调用Windows应用程序接口(API)函数,实现SDK所具有的功能。2.2 启动和退出Visual Basic 单击Microsoft Visual Basic 6.0图标。系统显示“New Project(新工程)”对话框。在该对话框中选择希望创建的工程类型(该对话框的精确内容依赖于正在使用的Visual Basic版本)。 单击“Open(打开)”按钮接受缺省设置,即新工程是个32位的 Visual Basic程序。新工程在Visual Basic编程环境中打开,同时显示下页图2.1例中指示的几个窗口和工具。 退出Visual Basic 6.0只需点击“文件”菜单下的“退出”菜单项或者点击右上角的关闭按钮即可退出程序。若文件未保存,则弹出对话框,询问是否要保存修改过的文件。图 2.1 Visual Basic窗口2.3 Visual Basic其他窗口2.3.1 窗体设计器和工程资源管理器 1窗体设计器窗口 窗体设计器窗口简称窗体(Form),是应用程序最终面向用户的窗口。它对应于应用程序的运行结果,各种图形、图像、数据等都是通过窗体或窗体中的控件显示出来的。当打开一个新的工程文件时,Visual Basic建立一个空的窗体,并命名为FormX(这里的X为1,2,3)。如图2.2 所示:图2.2 窗体设计器窗口 在设计用于程序时,窗体就像一块画布,在这块画布上可以画出组成应用程序的各个构件。程序员根据程序界面的要求,从工具箱(如图2.5所示)中选择所需要的工具,并在窗体中划出来,这样就完成了应用程序设计的第一步。 2工程资源管理器窗口 在工程资源管理器中,含有建立一个应用程序所需要的文件清单。工程资源管理器窗口中的文件可以分成6类,即窗体文件(.frm)、程序模块文件.bas、类模块文件.cls、工程文件(.vbp)、工程组文件.vbg和资源文件.res。如图2.3所示的窗体。图 2.3 资源管理器窗口 在工程资源管理器窗口中,括号内是工程、窗体、程序模块、类模块等的存盘文件名,在括号外是相应的名字。每个工程名左侧都有一个方框,当方框内为“-”号时,该工程处于展开状态。此时如果单击“-”号方框,则变为折叠状态,方框内变为“+”号。2.3.2 属性窗口和工具箱窗口1属性窗口 属性窗口主要针对窗体和控件设置的。在Visual Basic中,窗体和控件被称为对象。每个对象都可以用一组属性来刻画其特征,而属性窗口就是用来设置窗体或窗体中控件属性的。如图2.4 所示。图2.4 属性窗体 对象框位于属性窗口的顶部,可以通过单击其右端向下的箭头下拉显示列表,其内容为应用程序中每个对象的名字及其对象的类型。属性显示方式分为两种,即按字母排序和按分类排序。2工具箱窗口 工具箱窗口由工具图标组成。这些图标是Visual Basic应用程序的构件,称为图形对象或控件。每个控件有工具箱中的一个工具图标来表示,如图2.5 所示。 在一般情况下,工具箱位于窗体左侧。工具箱中的工具分为两类,一类称为内部控件或标准控件,一类称为ActiveX控件。启动Visual Basic 后,工具箱中只有内部控件。这些控件包括人机对话窗口中必不可少的标签,文本框,单选钮,复选钮,下拉菜单,图片等。这些工具控件可以很容易地被添加到窗体中,设计出有专业化外观的人机界面。 图2.5 工具箱窗口第三章 试题库系统需求分析和总体设计 需求分析的任务仅仅是确定系统必须完成那些工作,即是对目标系统提出完整、准确、清晰、具体的要求。这个阶段所完成的是详细数据流图。总体设计过程由两个主要阶段组成:系统设计,确定系统的具体实现方案;结构设计,确定软件结构。总体设计的任务是:将划分出组成系统的物理元素?程序、文件、数据库、人工过程和文档等;设计软件的结构,要确定系统中每个程序由哪些模块组成的,以及这些模块相互间的关系。结构设计的任务是:通过确定对系统的综合要求来分析系统的数据要求,从而导出系统的逻辑模型并可修正系统开发计划最终确定开发原型系统。 本文通过研究大量的试题库系统,认真分析了各种试题库系统的原理,并通过比较分析得出各种试题库系统的优点和缺点,并且吸取每个试题库的优点摒弃它们的缺点,从而完成了一个试题库系统。3.1 试题库系统的需求分析 1试题管理子系统 试题管理子系统主要是对试题和试题库的管理和维护。能够完成一般的试题管理功能:如试题增加、删除、查询等。根据具体信息分析试题库管理子系统的具体结构,得出了图3.1.1所示的数据流图。 图3.1.1试题管理系统的数据流图 2试卷管理子系统 试卷管理子系统主要是把试题组成试卷提供给用户。通过对试卷管理子系统的研究,得到该子系统的数据流图。如图3.1.2所示。 图3.1.2试卷管理子系统3用户管理子系统 用户管理子系统是用来管理使用系统的用户的详细信息。其数据流图如图3.1.3所示。 图3.1.3用户管理子系统流图 4需求分析的总结 本系统实现的是试题库系统的开发,其具体要求如下: 系统功能要求:为了满足试题、试卷管理的要求,根据实际分析试题库管理系统,得出了主要模块。 系统性能要求:系统是一个多用户同时触发的系统。当用户提出使用或维护试题、试卷信息时,系统需要以最快的速度把试题或试卷的相关信息提交给用户,并且按照一定的顺序把试题或试卷排序输出,这就对系统连机的响应时间要求非常高。 系统安全性要求:系统是在网络上运行的多用户系统,采用了数据库安全性、操作系统安全性、程序安全性三重安全性管理来达到系统要求的安全性。 运行要求:支持系统运行的系统需要在Windows 2000或Windows xp下,数据库管理系统需要安装Microsoft Access 2000。3.2 系统功能设计 系统分为2个大的部分:试题管理子系统和试卷管理子系统。这里介绍下这两个功能模块: 试卷管理子系统的功能设计。其中维护试卷基本信息包括:确定试卷基本信息,确定试卷使用形式,维护试卷使用期限。如图3.2.1试卷管理子系统功能模块图所示。 图3.2.1试卷管理子系统功能模块 试题管理系统子系统功能设计。其中维护试卷基本信息包括:确定试题基本信息,确定试题的内容、难度系数、知识点等。如图3.2.2试题管理子系统功能模块图所示。图3.2.2试题管理子系统3.3 数据库结构设计 数据库可以根据数据组织方式而分为各种不同类型,较常见的包括有索引顺序访问方法系统文件、网络模型数据库、分层结构数据库以及关系型数据库。其中关系型概念模型已经成为近些年来数据库程序设计的标准。原因不单是关系型数据库本身强大的功能,更重要的因素则在于它提供了结构化查询语言Structure Query Language,SQL的标准界面通用于各种不同格式的数据库工具与产品。用VB开发数据库应用程序时,我们可以借助VB提供的数据管理器,这个数据管理器Data Manager本身具有的JET数据库引擎Database Engine可以帮助我们建立及维护数据库内容,而不必再通过其它数据库软件另外去设计数据库。而VB提供的这个JET数据库引擎,就是一种关系型数据库引擎。原理上讲,关系数据库是存储由列和行数据组成的表格的一种数据库。在Visual Basic中,列称为字段而行称为记录。Microsoft Jet数据库引擎给予VB中的数据控件Data控件将所有数据库看作关系表集合的能力,而不管它们物理上的文件格式如何。这意味着从外部数据库如FoxPro, Paradox. dBASE, uicrosoftExcel, Lotus1-2-3, Tex:和ODBC调用数据时也能用相同的关系术语。下面就将本论文涉及到的一些关系术语做以简单介绍。 数据表:数据表是一种按行与列排列的相关信息的逻辑组,类似于工作单。例如,一张试题数据表可能包含有关试题的一系列信息,诸如试题内容,难度系数,分值,答案等。 字段:数据表中的每一列称作一个字段。表是由其包含的各种字段定义的,每个字段描述了它所含有的数据。创建一个数据库时,为每个字段分配一个数据类型、最大长度和其它属性。字段可包含各种字符、数字甚至图形。 记录:数据表中的每一行被称为一个记录。 索引:为更快地访问数据,大多数数据库都使用索引。数据库表的索引是比表搜索更快的排序列表。每个索引输入项指向其相关的数据库行。如果数据库要对它执行所有查询在寻找记录时执行一个查询能先浏览一下索引,其工作将变得更容易且数据返回的更快。第四章 试题库系统基本结构和功能4.1 系统整体模块结构图图4.1系统整体模块结构图4.2 各模块功能说明4.2.1 用户登录模块 该模块能鉴别登录的用户是否为有效用户。当本试题库软件启动,就从数据库中的用户登录表中读出已记载了的有效用户名、用户密码以及用户级别。当用户按下确定键之后,判断用户输入的用户名和密码是否有效,有

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论