已阅读5页,还剩47页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
北华航天工业学院毕业论文教学单位 学生学号 XXX大学(学院)毕 业 设 计 (论文)题 目: 年 级: 学 号: 姓 名: 专 业: 指导教师: 2011 年 6 月 19 日目 录摘要Abstract第1章 绪论11.1 课题研究现状分析11.1.1 本领域内已开展的研究工作11.1.2 已经取得的研究成果21.2 选题的目的及意义21.3 课题研究的主要内容3第2章 系统可行性分析42.1 经济可行性42.2 技术可行性42.3 操作可行性5第3章 系统需求分析63.1 问题的提出63.2 系统的设计目标63.3 数据流图73.4 数据字典8第4章 系统开发的技术背景104.1 开发技术及运行环境104.1.1 系统采用的开发技术104.1.2 系统运行环境104.2 关键技术简介104.2.1 系统前台开发工具(VB)概述104.2.2 后台数据库(Access)支持114.2.3 软件工程思想概述124.2.4 数据环境设计器概述13第5章 系统分析与总体设计145.1 系统结构框架145.2 主要模块功能分析155.2.1 用户管理模块155.2.2 题库管理模块155.2.3 试卷管理模块155.2.4 试卷答题模块155.2.5 结果查询模块15第6章 系统数据库设计166.1 填空题库信息表(Filling)166.2 判断题库信息表(RightOrWrong)166.3 单选题库信息表(SingleSel)176.4 多选题库信息表(MultiSel)176.5 问答题库信息表(EssayQuestion)186.6 学生基本信息表(Student)186.7 教师基本信息表(Teacher)196.8 管理员账号表(Admin)196.9 试卷信息表(QuestionPaper)19第7章 系统各功能模块设计及实现207.1 系统流程分析207.2 欢迎界面207.3 系统主窗体217.4 关于界面227.5 登录界面227.6 试卷类窗体的设计247.7 题库管理模块247.8 试卷管理模块287.8.1 试卷创建287.8.2 试卷修改297.8.3 试卷浏览327.8.4 试卷评阅337.9 学生答题模块337.10 结果查询模块337.11 用户管理模块34第8章 系统调试358.1 软件测试概述358.2 系统调试过程出现的问题及解决办法35结 论38致 谢39参考文献40附 录41附录1 外文译文41附录2 外文原文44第1章 绪论随着信息时代的来临,教育现代化的提出使我们的教育更有时代特色,意义也更加深远,同时也促进了现代教育观的形成。教育现代化不是单指一种行为、步骤或方法上的现代化,而是概括了教育的思想、理论、结构、内容、方法、技术、管理等方面的综合范畴。在教育现代化进程中,教育测量学理论是其重要的组成部分,而标准化考试的形成是教育测量现代化的里程碑。学校教育(也包括远程教育)中广泛而经常地用考试来检查学生的学习情况,学生的考试成绩是某种教学效果的反馈,它为我们认识教学过程中的各种因素提供依据。当前采用的标准化考试一般是大规模和目标参照性考试,对试题编制的质和量提出了很高要求。而要进行标准化考试,题库必不可少,它直接关系到标准化考试水平的高低,并在多方面对标准化考试给予有力支持,因此题库是标准化考试的物质基础。从另一角度讲,只有对考试的结果进行科学全面的分析,才能有效地促进教师的教学和学生的学习,同时根据试题的分析结果对题库中相应题目的重要参数进行修改,淘汰质量差的试题,这样,才有条件根据不同需要编制出各种有价值的试题,以保证考试客观、公正。但由于技术发展太快,现有的试题库系统和考试系统大都存在封闭建设,功能不全,平台落后,智能程度低等某些方面的不足,需要进行深入研究和探索。本文基于对教育现代化、题库建设及标准化考试的认识,从理论及实践的角度证明真正从教学出发的、开放式的、智能程度高的试题库不仅能克服传统考试只能考查学生逻辑推理和运算能力,不能有效地检验学生的实践动手能力的缺点,而且能大大提高考试管理的电子化、无纸化和科学化,切实减轻老师、学生及工作人员的负担。1.1 课题研究现状分析1.1.1 本领域内已开展的研究工作为了更客观、准确、高效地去评估、检测一个学生的知识和能力水平,一些教育发达的国家由此设立了不少规模巨大的标准化考试,参加考试的考生数目庞大,次数频繁,还要求每次考试所得的分数具有可比性,这样才能用于鉴别和选拔人才。在国内,许多学校投入了大量人力、物力参与试题的准备、试题的抽取试卷组织、试卷排版、印刷等过程。20世纪50年代,一些教育发达的国家开始着手试题库系统的理论研究,并于80年代初建立了很多大型的试题库系统,如TOFEL,GRE等考试的试题库系统。20世纪90年代,我国也陆续建立了一系列的试题库系统,如高等教育基础学科系列试题库、国家医学水平考试试题库、基础教育系列试题库等。这些系统,有的由考试机构控制,有的作为商品出售,产生了巨大的经济与社会效益。但随着这些系统的运行,也出现了很多的的问题。在诸多的原因中,存在的主要问题是己有试题库系统的维护和更新不方便。试题库系统随着学科内容的发展变化,必须不断的更新。但现有的试题库系统往往其试题数据库的开放性不够,用户对己有试题的维护不方便。而且,某些试题库的组卷策略亦不是很合理。1.1.2 已经取得的研究成果近年来,对试题库系统的研究重点主要集中在智能组卷算法以及试题库的安全性上,即如何设计一个合理而高效的算法,使计算机根据用户设置的试卷要求自动地从己有的试题库中抽取试题形成一份令用户满意的试卷,又能够不造成试题库的泄密。智能组卷算法的研究已经取得了一定的研究成果。如谢旭升等研究者提出了随机选取组卷算法,其主要特征是不断的重复随机抽题,直到组卷完成或者组卷失败为止。这种单题随机的算法结构简单,但不能很好对试卷的整体难度进行控制,同时也容易造成试卷整体知识点分布的不合理,因此组卷的质量不高。林雪明、张均良和王雍均等研究者提出了基于知识点的智能组卷算法,算法以课程的知识点为基础,组卷时按照学时比例确定知识点的分值,通过该算法形成的试卷知识点覆盖合理,但一般的考试都要涉及数十个知识点,利用该算法进行组卷的效率不高,并且当试题库中包含要测试的知识点的试题数不足时就会引起组卷失败。下面介绍几个典型的试题库系统来说明国内外题库系统的研究成果。(1)鹏博士在线考试系统及题库录入系统:提供专业化的题阵平均得分率分析、单一题目所有学生得分情况分析、满足学校领导和教师对教学质量的评估学习。该系统主要的缺点是对卷,试题的分析不够深入,考试结果对试题的参数不能修改,同时对题库没有维护功能,不适于作为标准化的考试。(2)万维试题库系统:此试题库是供各级教育和培训机构或有培训考试任务的企事业单位使用的一套软件系统,为教师的教学准备工作节约大量时间,从而可以让教师拥有更多的时间和精力进行教学研究和对学生进行个性化深入辅导。(3)中教育星网络智能题库:是基于WEB方式的智能试题库系统,能够和学校现有主页或其它基于WEB方式的应用结合在一起, 其目标是给学校提供一个网络化的题库管理和试卷自动生成工具。该系统主要缺点是根本没有对考试后试卷,试题的分析,不能对教学效果进行评价,题库中的试题是固定的,没有淘汰优选机制,只能用于中小学校。1.2 选题的目的及意义在教学过程中,考试是一个重要的环节,试卷的质量直接影响着考试的公平性、公正性和客观性。试题库就是为了适应考试工作的进一步科学化、标准化而发展起来的。它严格遵循教育测量理论,是在精确的数学模型基础上建立起来的教育测量工具。由于以往的考试无论是从教师出题、阅卷还是学生考试都存在很多问题和弊端。本文设计开发的计算机组成原理试题库系统主要出于两种考虑,一是针对传统考试中的作弊问题,二是可以减轻教师的负担,在充分表达教师考试意图的基础上,用信息化手段提高教师出题、阅卷等的工作效率。概括来说,研究和开发计算机组成原理试题库的意义如下:(1)本系统用于期中或期末考试,实现了考试管理的电子化、无纸化和科学化,减轻教师、学生及管理人员的负担,有利于实行教考分离、提高教学质量。(2)借助本系统,教师可以方便地完成对试题库的适时更新和维护,学生可以公平的参与所学内容的考核,而管理人员能够便捷的对现有系统用户进行管理,从而规范和快速的实现考试管理过程中的各项任务。本课题的目标是开发题库结构合理、组卷效率高、易于更新和维护,安全程度高且实用的计算机组成原理试题库系统,分权限的访问将使系统的安全性得到进一步提高。1.3 课题研究的主要内容计算机组成原理试题库系统主要是针对传统考试的若干弊端而设计的用于辅助教学的软件系统,根据软件工程的设计思想要求,本毕业设计主要着手以下几个方面的研究:(1)试题库系统发展的现状及应用前景;(2)试题库系统建设的理论基础;(3)组卷算法的实现过程;(4)分析用户权限控制在本系统的作用;(5)设计题库系统,提供题库管理、组卷、答题、阅卷等功能;(6)如何将试卷打印或者生成Word文档。第2章 系统可行性分析可行性研究是对试题库系统的全面通盘考虑,是软件开发人员正确成功的开发项目的前提与基础。此研究可以使软件开发人员尽可能早的估计研制课题的可行性,可以在定义阶段较早的认识到系统方案的缺陷,就可以节省时间和精力,也可以节省资金,并且避免了许多专业方面的困难。所以系统可行性分析在整个开发过程中是非常重要的。本系统的可行性研究主要是参考已存在并正处于运行的类似系统和对系统原始资料及用户特点的详细分析,以此两点为评价尺度,考虑其技术可行性、经济可行性和操作可行性。2.1 经济可行性计算机组成原理试题库系统为本次毕业设计所选课题,开发人员基本上没有经济需求。VB应用系统开发周期短,开发效率高,可降低开发成本;系统具有运行稳定,投入的维护人员数量少,维护简单及维护工作量较少等优点,可降低维护成本。现在Access已经成为了功能强大、操作简单的关系数据库管理软件,它提供强大的数据管理功能及数据灾难恢复功能,保证数据的高效完整性,提高系统整体的性能,降低系统运行成本,而且由于它集成在Microsoft Office组件中,更容易获得,只要安装Microsoft Office,就可以在安装过程同时选择安装Access。故VB+Access的解决方案在经济上完全可行。2.2 技术可行性Visual basic是一种可视化的、面对对象和条用事件驱动方式的结构化高级程序设计,可用于开发Windows环境下的应用程序。它简单易学、效率高,且功能强大,可以与Windows的专业开发工具SDK相媲美,而且程序开发人员不必具有C/C+编程基础。在Visual Basic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的应用程序接口(API)函数,以及动态链接库(DLL)、动态数据交换(DDE)、对象的链接与嵌入(OLE)、开放式数据访问(ODBC)等技术,可以高效、快速地开发出Windows环境下功能强大、图形界面丰富的应用软件系统。Access虽然是小型桌面数据库管理系统,但是它提供的功能却非常强大,不仅包括一般数据库管理系统中都有的SQL语言查询,而且支持数据的完整性和约束(包括:主键约束和实体完整性、外键约束和参照完整性、CHECK约束、UNIQUE约束等)。对于试题库系统的小型数据库而言,这些功能就已经足够了。此外,Access提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。VB+Access可很好的提供技术条件方面的可行性,而且以此方案开发的应用系统具有开发周期短,运行稳定,维护简便,投资少等优点。2.3 操作可行性该系统在开发中尽量采取简单快捷的操作方式,系统的最终用户为学生和教师,无须专业的计算机及程序设计知识,只需简单的计算机基础知识便可充分利用本系统完成工作,即使是没有计算机基础的人只需经过简单的培训就可以很熟练的使用本系统。系统运行后,就用户方而言,由于用户使用本系统时,不会也不必关心系统内部的结构及实现方法,即对用户来说是透明的,所以本系统对用户而言是定位在界面友好、操作方便、功能齐全的原则上的,用户只需简单的用鼠标点击各界面上的选项卡或按钮就能执行相应的功能,就管理者而言,关心的是如何处理各种数据,只要把用户的信息输入计算机,管理者就可运行相应的后台程序进行处理。以上这些功能都能在所选择的开发环境中用已选择的开发工具来实现。所以说本系统在操作可行性上是没有问题的。第3章 系统需求分析教育现代化、科学化管理是各个国家都十分重视的内容。二十一世纪是信息化的社会,信息技术是驱动当代社会发展的催化剂,也是人们在社会竞争日益激烈的环境中生存和发展必须掌握的技能之一。我国推行“科教兴国”战略从一定意义上讲就是利用教育信息化推进整个国家的现代化。教师在这个宏伟战略中肩负着十分重大的责任和使命。考试是检验教育教学效果的重要手段之一,如何突破传统考试瓶颈,对于提高工作效率,完善教育测评具体十分鲜明的现实意义。而要想设计一个理想的系统,必须对整个系统的功能需求作详细而细致的分析。3.1 问题的提出着眼于二十一世纪对人才素质的要求,高等院校的教学改革应朝着优化专业设置、课程设置、改革课程教学内容体系、教学方法、考试形式、教考分离以及建立试题库等方面深入发展。在考试改革方面建立相关专业尤其是专业基础课试题库实行教考分离,这在工科类院校和综合性大学已是普遍现象。目前,无论是由任课老师出卷还是实行教考分离,人工出卷都有很多弊端。首先,每个老师对所教课程的理解不一样,其结果是每个老师所出的题目都有各自的侧重点。不能很好地考查学生对该课程地掌握程度。其次,不利于学校教学工作的持续健康发展,学校采用人工出卷,就难以对试题资源进行统一管理。再次,人工出卷大大增加了教师的工作量,特别是有很多重复性劳动。在这种情况下,开发出高效实用的试题库系统以辅助教学则很有必要了。3.2 系统的设计目标本系统完成从事先命题到评阅试卷各个环节的管理、查询和监督等操作,实现考试需求的统一管理和题库数据的适时更新,保证了每一个学生都可以公平参与应答和试卷评阅,其核心管理思想是实现对考试流程的管理。主要达到如下所述的几个目标:(1)用户基本信息的录入:该系统主要用来掌握所有用户的基本情况,包括编号、用户名、登录口令等。(2)基于考试的基本功能管理:该系统可以提供给教师类用户、学生类用户以及管理人员使用。不同的用户类型所能完成的功能不同。教师类用户可以创建试卷、修改试卷、浏览试卷、评阅试卷及题库管理等;学生类用户主要是参与考试,完成试卷;管理员则可以对本系统内的人员信息进行维护和更新。(3)试题题库的适时更新:试题题型包括填空题、判断题、单选题、多选题、问答题等五种类型,试题库的更新由教师类用户完成,学生类用户不允许对试题进行更新。(4)试卷的生成与创建:学生考试的试卷可由本系统自动生成,也可以由教师从题库中选择试题来创建,在试卷创建完成后,允许教师打印试卷样稿。(5)试卷的答题与评阅:学生类用户模块可以答题,教师可以对学生的答题情况进行评阅。其中本系统的评阅模块应包括两部分:系统自动评阅和教师参与评阅。(6)试卷及答案生成word文档:本系统可调用word将试卷及与之配套的答案保存起来,便于试卷的保存,以备复习或者参考等用途。3.3 数据流图数据流图(Data Flow Diagram,DFD)是描述系统的逻辑模型,图中没有任何具体的物理元素,即使非计算机专业人士也能够阅读,是软件开发人员和用户在可行性分析阶段和需求分析阶段进行交流的比较好的工具。数据流图在的程序设计中具有十分重要的位置,它几乎贯穿与软件生命周期的各个阶段。数据流图在结构化程序设计方法学中占有十分重要的位置。首先,它是描绘未来系统的逻辑模型的工具。分析人员可以通过数据流图来描述将来交付给用户的系统概貌;其次,它是分析人员和用户之间进行交流的工具。由于数据流图只含有四个基本的符号,且数据流图不含任何关于实现的物理细节,因此用户可以在不了解计算机领域任何知识前提下对将使用的系统做出客观的评价或提出建议。在进行了细致的需求分析之后,做出了本系统的各层次数据流图。(1)系统顶层数据流图如图3-1所示。图3-1 试题库系统顶层数据流图(2)学生类用户数据流图如图3-2所示。图3-2 学生类用户数据流图(3)教师类用户数据流图如图3-3所示。图3-3 教师类用户数据流图(4)学生类用户数据流图如图3-4所示。图3-4 管理员用户数据流图3.4 数据字典数据字典(Data Dictionary,DD)是对数据流图中出现的所有元素、数据流、文件、处理的定义的集合。数据字典的作用是在软件分析和设计过程中提供数据描述,是数据流图必不可少的辅助资料。只有数据流图和对数据流图中每个元素的确切定义合起来才构成完整的系统规格说明。在分析完整个系统之后,根据3.3节的数据流图,写出如下的数据字典卡片。名称:填空题信息描述:填空题的定义信息定义:填空题信息=题目编号+题目内容+参考答案+题目分值+出题教师编号+难度系数位置:填空题库名称:判断题信息描述:判断题的定义信息定义:判断题信息=题目编号+题目内容+参考答案+题目分值+出题教师编号+难度系数位置:判断题库名称:单选题信息描述:单选题的定义信息定义:单选题信息=题目编号+题目内容+选项内容+参考答案+分值+出题教师编号+难度系数位置:单选题库名称:多选题信息描述:多选题的定义信息定义:多选题信息=题目编号+题目内容+选项内容+参考答案+分值+出题教师编号+难度系数位置:多选题库名称:问答题信息描述:问答题的定义信息定义:问答题信息=题目编号+题目内容+参考答案+题目分值+出题教师编号+难度系数位置:问答题库名称:试卷信息描述:试卷中存放的相关信息定义:试卷信息=试卷中的题目编号+试题原编号+试题类型+学生答案+分值+学生实际得分位置:试卷信息表名称:登录信息描述:用户登录时的信息定义:登录信息=用户名称+密码+用户类型位置:学生类用户信息表,教师类用户信息表,管理员帐户表第4章 系统开发的技术背景4.1 开发技术及运行环境4.1.1 系统采用的开发技术基于对当前各种编程语言和数据库的了解、优缺点权衡以及自身对语言和数据库的使用熟练程度,本系统选用Microsoft Visual Basic 6.0作为前台开发工具,后台数据库采用Access 2003,以软件工程思想为主要指导思想,力求开发一个操作简单、实用性强、安全性好、功能完整且可维护性好的计算机组成原理试题库系统。此外,本系统在建立与数据库的连接时,还用到了“数据环境”这一概念,以期达到使开发环境更为轻松、代码更简洁的效果。有关技术介绍如4.2节所述。4.1.2 系统运行环境Visual Basic 6.0本身对软硬件环境没有特殊要求。所以只要求能以较快的速度运行Windows9X或WindowsNT,可扩充多媒体配置符合国内外软硬件发展的潮流。(1)硬件环境(最低配置):奔腾386;1GB硬盘容量;16MB内存。(2)软件环境:中文Windows操作系统;安装了Microsoft Office组件;安装了Microsoft Visual Basic 6.0。4.2 关键技术简介4.2.1 系统前台开发工具(VB)概述1991年Microsoft公司推出的Visual basic 语言是以结构化Basic为基础,以事件驱动为运行机制。它的诞生标志着软件设计和开发的一个新时代的开始。此后几年,Visual basic经历了1.0,2.0,6.0版几次升级,其功能也更加强大,更加完善。Visual basic是一种可视化的、面向对象和事件驱动方式的结构化程序设计语言,可用于开发Windows环境下的应用程序。它简单易学、效率高,且功能强大,可以与Windows的专业开发工具SDK相媲美,而且程序开发人员不必具有C/C+编程基础。在Visual Basic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的应用程序接口(API)函数,以及动态链接库(DLL)、动态数据交换(DDE)、对象的链接与嵌入(OLE)、开放式数据访问(ODBC)等技术,可以高效、快速地开发出Windows环境下功能强大、图形界面丰富的应用软件系统。还具有如下几个突出特点:(1)具有面向对象的可视化设计工具; (2)事件驱动的编程机制;(3)结构化的程序设计语言; (4)强大的数据库操纵功能。总之,Visual basic是一个集应用程序开发、测试、查错等功能于一体的集成式开发环境。它是当前使用最广泛的开发工具之一。随着版本的不断更新,Visual basic在数据库开发方面的功能也越来越强大。它提供了大量的控件,这些控件可用于设计界面和实现各种功能,减少了编程人员的工作量,也简化了界面设计过程,从而有效的提高了应用程序的运行效率和可靠性。故而,实现本系统VB是一个较好的选择。4.2.2 后台数据库(Access)支持Microsoft Office Access是由微软发布的面向小型用户的关联式数据库管理系统。它结合了Microsoft Jet Database Engine和图形用户界面两项特点,是Microsoft Office的成员之一。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。其主要特点如下: (1)存储方式单一:Access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(.mdb)的数据库文件中,便于用户的操作和管理。 (2)面向对象:Access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。 (3)界面友好、易操作:Access是一个可视化工具,其风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。 (4)集成环境、处理多种数据信息:Access基于Windows操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。 (5)Access支持ODBC(开发数据库互连,Open Data Base Connectivity):用Access强大的DDE(动态数据交换)和OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel表格、Word文档,还可以建立动态的数据库报表和窗体等。Access还可以将程序应用于网络,并与网络上的动态数据相联接。利用数据库访问页对象生成HTML文件,轻松构建Internet/Intranet的应用。Access虽然是小型桌面数据库管理系统,但是它提供的功能却非常强大,不仅包括一般数据库管理系统中都有的SQL语言查询,而且支持数据的完整性和约束(包括:主键约束和实体完整性、外键约束和参照完整性、CHECK约束、UNIQUE约束等)。对于试题库系统的小型数据库而言,这些功能就已经足够了。此外,现在Access已经成为了功能强大、操作简单的关系数据库管理软件,而且由于它集成在Microsoft Office组件中,更容易获得,只要安装Microsoft Office,就可以在安装过程中选择安装Access。4.2.3 软件工程思想概述软件工程围绕工程设计、工程支持以及工程管理,提出了以下四项基本原则:(1)选取适宜开发范型。该原则与系统设计有关。在系统设计中,软件需求、硬件需求以及其他因素之间是相互制约、相互影响的,经常需要权衡。因此,必须认识需求定义的易变性,采用适宜的开发范型予以控制,以保证软件产品满足用户的要求。(2)采用合适的设计方法。在软件设计中,通常要考虑软件的模块化、抽象化与信息隐蔽、局部化、一致性以及适应性等特征。合适的设计方法有助于这些特征的实现,以达到软件工程的目标。(3)提供高质量的工程支持。“工欲善其事,必先利其器”。在软件工程中,软件工具与环境对软件过程的支持颇为重要。软件工程项目的质量与开销直接取决于对软件工程所提供的支撑质量和效用。(4)重视开发过程的管理。软件工程的管理,直接影响可用资源的有效利用,生产满足目标的软件产品,提高软件组织的生产能力等问题。因此,仅当软件过程得以有效管理时,才能实现有效的软件工程。上述内容告诉我们:软件工程的目标是可用性、正确性和合算性;实施一个软件工程要选取适宜的开发范型,要采用合适的设计方法,要提供高质量的工程支撑,要实行开发过程的有效管理;软件工程活动主要包括需求、设计、实现、确认和支持等活动,每一活动可根据特定的软件工程,采用合适的开发范型、设计方法、支持过程以及过程管理。根据软件工程这一框架,软件工程学科的研究内容主要包括:软件开发范型、软件开发方法、软件过程、软件工具、软件开发环境、计算机辅助软件工程(CASE)及软件经济学等。根据调查,中国的现状几乎和美国10多年前的情况一样,软件开发过程没有明确规定,文档不完整,也不规范,软件项目的成功往往归功于软件开发组的一些杰出个人或小组的努力。而这种依赖于个别人员上的成功并不能为全组织的软件生产率和质量的提高奠定有效的基础,只有通过建立全组织的过程改善,采用严格的软件工程方法和管理,并且坚持不懈地付诸实践,才能取得全组织的软件过程能力的不断提高。这一事实告诉我们,只有坚持软件工程的四条基本原则,既重视软件技术的应用,又重视软件工程的支持和管理,并在实践中贯彻实施,才能高效地开发出高质量的软件。4.2.4 数据环境设计器概述ADO对象模型有三个重要的对象,即连接对象(Connection)、命令对象(Command)与记录集对象(RecordSet),而这三个对象都是用语句(Dim As ADODB.)定义的。为了方便用户,Visual Basic设计者为用户开发了可视化的数据环境设计器,用于实现ADO对象数据源的功能。与ADO对象类似,数据环境设计器是用连接对象(Connection)与数据库连接,用命令对象(Command)打开数据表、视图等。因此,用户可将数据环境设计器作为数据源,设计录入、查询与数据报表打印等程序。数据环境设计器是Visual Basic 6.0中新增加的数据处理工具,当用户使用这一工具建一数据环境对象后,就可以直接利用ADO通过OLE DB接口访问数据库中的数据.数据环境设计器允许用户在可视状态下以交互方式,十分直观便捷地为ADO创建Connection和Command对象,使之具有层次结构。通过“数据环境(Data Environment)”可以将许多单独使用的对象和控件组合成一个单独的环境,建成后的这个数据环境可用来访问任何数据库、查询或加入其中的存储过程。这样,我们就不用再担心程序中有多处地方用到了某个数据库的引用,只需作一处改动,应用程序中的其他地方也会做出相应的变动。这就给用户开发应用程序带来极大的方便。在VB项目中使用“数据环境”,不但可以使程序员的开发环境更轻松,而且使代码更为简洁。第5章 系统分析与总体设计5.1 系统结构框架本试题库系统采用模块化设计方法,根据系统功能来进行模块划分,确保模块内聚性高,模块之间耦合性低。试题库系统的主要特点是:在教学管理上,可以为教师管理试题,使试题的管理变得简单而高效;在教学测量上,可以利用题库中的试题创建试卷,保存或打印试卷,学生亦可以借助此系统参与考试,实现了考试管理的电子化,无纸化,减轻了教师、学生及管理人员的负担。根据以上特点,一个完整高效的试题库系统应该包含以下功能:(1)系统自身的维护;(2)试题以及与试题相关的题型、难度系数的管理;(3)为教师提供多种形式的组卷方式,如手工组卷和自动组卷;(4)对生成的试卷进行编辑、备份等。根据上述分析,又考虑到系统的安全性,本系统的结构框架图设计如图5-1所示。图5-1 试题库系统结构图5.2 主要模块功能分析5.2.1 用户管理模块本系统将用户分为三种类型,即教师类用户,学生类用户及管理员类用户。(1)学生类用户能够进行测试并浏览结果,但不能查询他人的测试结果。(2)教师类用户主要对试卷进行管理,包括创建、修改、浏览、评阅试卷等。(3)管理员类用户有特定的权限对系统中的所用人员进行管理。5.2.2 题库管理模块此部分功能有教师类用户完成,通过此模块对可以题库中的各种题型及其相关内容进行整体浏览,或根据用户选择的具体查询条件进行相应的查询(亦可实现模糊查询)。本系统包括填空题、判断题、单选题、多选题、问答题等五种题型。题库管理模块则同时提供了对试题库各种题型的适时更新,包括添加、修改、删除试题等。5.2.3 试卷管理模块此功能包括试卷创建、试卷修改、生成Word文档、试卷评阅四部分,均由教师完成。其中试题创建分为教师命题和自动出题两种方式。自动命题有登录教师指定各种题型数目后,系统随机从题库中抽取试题。教师命题则是教师直接去浏览试题库从中选题组卷。试卷评阅部分针对试卷中的五种题型,分为系统自动评阅和教师评阅两类。系统自动评阅客观性试题,教师参与评阅主观性试题。5.2.4 试卷答题模块答题模块对学生类用户开放。当教师创建完试卷之后,学生类用户可以登录系统进行测试,系统提供专门的答题框架供学生测试使用,其中不同的题型答题框架应该不同,例如单选题答题区域应包括四个单选按钮,通过单选按钮属性来标识正确答案。5.2.5 结果查询模块当教师类用户评阅完试卷之后,可以通过此模块查询学生的本次测试结果。学生类用户也可登录系统查询自己的测试结果。结果查询模块应分别统计客观题和主观题的总分、试卷总分和学生实际得分。第6章 系统数据库设计数据库技术在计算机软件领域研究中一直是非常重要的主题,产生于60年代,30多年来数据库技术得到了迅速发展,形成了较为完整的理论体系和一大批实用系统。并且,近年来,随着WorldWideWeb(WWW)的猛增及Internet技术的迅速发展,使得数据库技术成为最热门技术之一。数据库应用系统开发的目标是建立一个满足用户长期需求的产品。开发的主要过程为:理解用户的需求,然后,把它们转变为有效的数据库设计。把设计转变为实际的数据库,并且这些数据库带有功能完备、高效能的应用。此外,简洁、结构明晰的表结构对数据库的设计是相当重要的。规范化的表结构设计,在以后的数据维护中,不会发生插入(insert)、删除(delete)和更新(update)时的异常。反之,数据库表结构设计不合理,不仅会给数据库的使用和维护带来各种各样的问题,而且可能存储了大量不需要的冗余信息,浪费系统资源。根据前几章对系统各种功能需求的分析,本系统采用Access 2003数据库,数据库名为STKS.mdb,具体表的设计如表6-1至6-9所示。6.1 填空题库信息表(Filling)填空题库信息表Filling用于存储填空题的基本信息,表中各字段功能定义如表6-1所示。表6-1 Filling表字段名称字段说明字段类型字段大小备注QuestionID题目编号数字长整型主关键字Question题目内容文本250B不能为空Answer参考答案文本50B不能为空Score题目分值数字单精度小数位数一位,不能为空TeacherID出题教师编号数字长整型不能为空QuesDifficult难度系数数字字节1:易,2:中,3:难6.2 判断题库信息表(RightOrWrong)判断题库信息表RightOrWrong用于存储判断题的基本信息,其中为迎合人们的通常习惯,将判断题描述为“对”或“错”两种结果。表中各字段功能定义如表6-2所示。表6-2 RightOrWrong表字段名称字段说明字段类型字段大小备注QuestionID题目编号数字长整型主关键字Question题目内容文本250B不能为空Answer参考答案文本对/错Score题目分值数字单精度小数位数一位,不能为空TeacherID出题教师编号数字长整型不能为空QuesDifficult难度系数数字字节1:易,2:中,3:难6.3 单选题库信息表(SingleSel)单选题类型的题目与填空题不同的是:除问题本身外,应该具有4个可选项,其表定义如表6-3所示。表6-3 SingleSel表字段名称字段说明字段类型字段大小备注QuestionID题目编号数字长整型主关键字Question题目内容文本250B不能为空ChoiceA选项A文本50BChoiceB选项B文本50BChoiceC选项C文本50BChoiceD选项D文本50BAnswer参考答案文本10BA、B、C、DScore题目分值数字单精度小数位数一位,不能为空TeacherID出题教师编号数字长整型不能为空QuesDifficult难度系数数字字节1:易,2:中,3:难6.4 多选题库信息表(MultiSel)多选题同单选题类似,也包括四个可选项,与其稍微不同的是:多选题的答案包括不只一个选项。表结构如表6-4所示。表6-4 MultiSel表字段名称字段说明字段类型字段大小备注QuestionID题目编号数字长整型主关键字Question题目内容文本250B不能为空续表6-4 ChoiceA选项A文本50BChoiceB选项B文本50BChoiceC选项C文本50BChoiceD选项D文本50BAnswer参考答案文本10BABCD的组合Score题目分值数字单精度小数位数一位,不能为空TeacherID出题教师编号数字长整型不能为空QuesDifficult难度系数数字字节1:易,2:中,3:难6.5 问答题库信息表(EssayQuestion)问答题库信息表EssayQuestion存放问答题的基本信息。与填空题不同的是,问答题的答案往往字数较多,故将其定义为支持较长文本的类型。表结构如表6-5所示。表6-5 EssayQuestion表字段名称字段说明字段类型字段大小备注QuestionID题目编号数字长整型主关键字Question题目内容文本250B不能为空Answer参考答案备注Score题目分值数字单精度小数位数一位,不能为空TeacherID出题教师编号数字长整型不能为空QuesDifficult难度系数数字字节1:易,2:中,3:难6.6 学生基本信息表(Student)学生基本信息表存放学生类用户的基本信息。包括学生编号、学生姓名、学生登录口令和学生成绩字段。具体设计如表6-6所示。表6-6 Student表字段名称字段说明字段类型字段大小备注StudentID学生编号数字长整型主关键字StudentName学生姓名文本10B不能为空StudentPassword学生登录口令文本20B不能为空Score学生成绩数字单精度一位小数6.7 教师基本信息表(Teacher)教师基本信息表存放教师类用户的基本信息。与学生基本信息表不同的是,它不包括成绩字段。具体设计如表6-7所示。表6-7 Teacher表字段名称字段说明字段类型字段大小备注TeacherID教师编号数字长整型主关键字TeacherName教师姓名文本10B不能为空TeacherPassword教师登录口令文本20B不能为空6.8 管理员账号表(Admin)管理人员账号表主要是为对访问系统的教师及学生类人员的信息进行管理,以维护本系统的正常运行,确保系统的安全性和可靠性而创建的。其字段结构如表6-8所示。表6-8 Admin表字段名称字段说明字段类型字段大小备注AdministratorID管理人员编号数字长整型主关键字AdministratorName管理人员姓名文本10B不能为空AdministratorPassword管理人员口令文本20B不能为空6.9 试卷信息表(QuestionPaper)每次考试之前,由教师类用户创建本次考试的试卷。相应的试卷信息被保存在试卷信息表中。当学生类用户参加考试时,完成的试卷答案也被保存到试卷信息表中,以备评阅。在试卷信息表中还保存了试卷评阅结果,其表结构如表6-9所示。表6-9 QuestionPaper表字段名称字段说明字段类型字段大小备注PaperSerial试卷中的题目编号数字长整型主关键字QuestionID试题原编号数字长整型不能为空QuestionType试题类型数字字节型主关键字UserAnswer学生答案备注Score该题分值数字单精度小数位数一位Commence教师实际判分数字单精度允许空第7章 系统各功能模块设计及实现7.1 系统流程分析在需求分析,总体设计之后,该系统的初步轮廓已经确定,为了实现既定需求,同时综合对系统的安全性,实用性及合理性各方面的考虑,根据软件工程的思想,本系统的流程图如图7-1所示。图7-1 试题库系统流程图按照已定的流程图大体过程,系统的各个模块具体设计如7.2至7.11节所述。7.2 欢迎界面欢迎界面是用户进入系统看到的第一个界面,包括了设计题目、开发人员、单位等内容,只是起到一个欢迎作用,并无实际功能。窗体上设置了Timer控件,实现了短暂时间之后该窗体自动消失,进入系统主界面,此外单击窗体也可进入主界面,如图7-2所示。图7-2 欢迎界面7.3 系统主窗体出于系统安全性考虑,本系统将用户分为三类,即学生类用户、教师类用户及管理员用户,不同用户对系统的操作权限不同,故根据用户类型设计系统主窗体对应菜单的可见与否,即控制了用户的操作权限。各种操作下对应的系统主界面菜单如图7-3至7-6所示。 图7-3 初始主窗体 图7-4 学生类用户菜单 图7-5 管理员用户菜单图7-6 教师类用户菜单其中控制系统主界面菜单变化的代码如下:Private Sub mLogin_Click() frmLogin.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《公共政策系统》课件
- 学校学生管理培训课件
- 病案(历) 保管制度
- 谷电多能互补清洁供暖系统 应用技术规程(报批稿)
- 土建技术培训
- 《汉字的构成》课件
- 《电子支付网上银行》课件
- 圣诞节优惠活动
- 培训行业工作计划
- 大学新教师述职报告
- 2024-2030年中国建筑施工行业运行状况及发展规模分析报告
- 放射科专科护理模拟题含参考答案
- 家政培训讲师课件
- 2024年大型科学仪器共享与服务合作协议
- 2024-2025学年苏科版七年级数学上册期中复习试卷
- 露天矿安全生产年度总结
- 生态文明学习通超星期末考试答案章节答案2024年
- 2023秋部编版四年级语文上册第2单元大单元教学设计
- (完整版)新概念英语第一册单词表(打印版)
- 第七讲社会主义现代化建设的教育、科技、人才战略教学课件
- 安全护理:穿脱隔离衣
评论
0/150
提交评论