收藏 分销(赏)

通用试题库管理系统论文.doc

上传人:仙人****88 文档编号:9312574 上传时间:2025-03-21 格式:DOC 页数:50 大小:3.58MB
下载 相关 举报
通用试题库管理系统论文.doc_第1页
第1页 / 共50页
通用试题库管理系统论文.doc_第2页
第2页 / 共50页
点击查看更多>>
资源描述
工学学士学位论文 摘 要 摘 要 我们开发的通用试题库系统是一个对人们十分有益的软件。它的益处在于能将知识集中起来,在人们使用时能达到巩固旧知识、吸收新知识的作用。 通用试题库系统能很好地综合各类知识。作为通用试题库,软件中有广阔的知识面和相当丰富试题量,可以在很大程度上满足用户对试题的需求。用户可以在进入系统后自由组卷,按照自己的想法选择试题和分值等来解答试题。该系统功能强大,简单易用。 关键词:通用题库,试卷生成 46 工学学士学位论文 Abstract Abstract The general test base system is a software of great benefits for people.The benefits rest in that it can concentrate the knowledge,thus help people to absorb the new while consolidating the old when used. The general test base system can be able to synthesize each kind of knowledge well.As general test base, it refers to wide knowledge and is very abundant in the quantity of test in the software ,which satisfy the users’need with great extent.The user can compose volume freely after entering the system and select tests and scores to answer according to their own thought. This system has strong function and is easy to use. Keywords: General test base, examination paper production. 工学学士学位论文 目 录 目 录 摘 要 II ABSTRACT III 前 言 1 第一章 系统可行性研究 2 1.1 系统定义 2 1.2 系统分析 2 1.3 系统功能 3 1.4 系统开发工具 4 1.5 数据库后台支持 4 第二章 系统需求分析 5 2.1 引言 5 2.2 系统需求概述 5 2.3 系统运行环境 5 2.4 数据库需求分析 7 2.5 系统E-R图 8 第三章 系统总体设计 15 3.1 系统结构 15 3.2 SQL SERVER 16 3.3 数据库逻辑设计 17 3.4数据库表项设计 21 第四章 系统详细设计 24 4.1 数据库实现 24 4.2 界面设计 28 第五章 软件测试 29 5.1 软件测试的基本概念 29 5.2 软件测试的目标 29 5.3 软件测试的方法 30 l 黑盒测试 30 l 白盒测试 30 5.4 集成测试 31 5.5 测试过程 31 第六章 结论 36 致 谢 37 参考文献 38 附 录 39 英文 39 中文 45 工学学士学位论文 前 言 前 言 随着科技的发展,网络已经逐渐成为人们生活与学习的工具,许多高等院校都已开始组建自己的网站,网络教学开始在教育中展现她无与伦比的优势。她注定给传统的教育方式带来质的变化。 在科学逐步发展的今天,我们必须随着科学的步伐,在生活、学习等方面,这样大大的方便了人们对知识的追求与渴望,网络教学已经融入了人类的生活,在人们繁忙的今天,无须因无法抽出时间去学校接受教育而慨叹自己知识量小,而坐在电脑和网络前就可以接受高质量的教育。有人会说,网络再好也没有在教室里好,其实这种说法有点偏激,网络也可以比作一个教室,只是教师换了种授课方式,如今的网络教育已得到许多专业人士的认可,通用试题库系统可对用户进行各样知识方面的测试,在测试时进行自我提高与知识的巩固。 因此,创建一套适合人类大众的通用试题库系统对于人类来说是个很大的帮助。本系统以VB、SQL语言编写,系统自动主卷,以网络实现自我测试及评分,让这种形式来实现用户对知识的自我提高。本系统以多个科目的试题供用户测试,通用试题库系统完善了网络教育的测试面,使得用户能在网络中接受教育以及及时对自己的新知识进行巩固与强化。 通用试题库管理系统对于如今的社会来说是必不可少的,系统中提供了许多科目的试题,用户可自行查找并测试。本文还介绍了如何用VB开发交互式教师出题考试系统,系统允许教师使用Word对所组试卷进行编辑、排版、打印,操作起来十分方便。 本文建立了一个试卷自动生成算法:试卷中的题目从题库中选出,题量按题目的难易程度呈正态分布,算法还考虑到试题按章节分布的均匀性等问题。 由于毕业设计的时间有限,所以此题库管理系统中还有许多有待完善的地方,在设计的过程中已经留下了可扩展的空间,而且在文中最后,说明了需完善之处的实现方法。 工学学士学位论文 第一章 系统可行性研究 第一章 系统可行性研究 1.1 系统定义 在开发系统之前对所要开发的系统立下自己对系统的一种概念,我们要明白这个系统是为了什么而开发,开发后所需要完成的工作是什么,另外就是开发系统所需使用到的工具又是什么。 象这类软件对于今天的我们来说已经不新鲜了,许多软件都已存在网络当中了,这个系统可以让用户不需要老往书店跑,而可以舒舒服服的坐在电脑前对自己进行测试。这个系统在我们开发之前我们先对其定义了许多开发中要完成的任务。首先,用户初次使用软件之前必须要进行系统注册,用户会得到一个用户名与用户密码,成功之后才能成功登录系统从而使用软件。其次,软件必须能够自由主卷,可以选择各门学科试题、学分、难易度等。在开发系统时,我们选用的工具是vb 6.0和sql 2000,之所以使用这两种工具是因为sql 2000这个数据库简单易用,在建立数据库时很容易上手,并且可以存入大量数据。而vb 6.0 是一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言,可用于开发Windows 环境下的各类应用程序。这个工具在编程中容易及时发现错误以便及时进行修改。 通用试题库系统能解决许多平时不方便解决的问题,比如很多人们因为时间的不充分而无法去学校学习知识或考试,而此软件的使用很方便的就能解决用户的麻烦,只要登录系统后就能自由答题,解答之后还能获取试题答案,在今后的学习和生活当中再遇到此类问题解答时就不再会有困难了。 1.2 系统分析 对于能否帮助用户如何进行试题测试是这个系统首要考虑的问题,开发出的新系统就是要帮助用户答疑,所以我们的试题要有试题本身以及试题答案,对于一部分题型我们必须给出完整的解答,还有就是给用户提供某类题型的解答技巧,所以在开发系统之前对于所有系统完成之后能够与必须解决的问题予以考虑,充分的考虑才能使得系统投入使用,才会受到用户的青睐。 系统既然是向用户开发的,必定要针对用户的需要,对系统制定一定的要求。 在开发系统之前,我们首先要列个清单,列出需要SQL所建的表项,因为一个有效的数据库是一个完整的系统所必不能少的,而要创建一个数据库则必须根据VB所能实现的功能来完成,所以VB的前期工作是建库的一个重要工作环节。 在开发系统之前必须给自己提出很多关于系统功能实现的问题,只有提出了问题我们才能定义一些系统的功能,如何去完成这个功能,只有了解了这项功能,我们才能在真正意义上去完善整个系统。所以,系统开发之前我们越能提出问题,我们所要开发的软件系统就会越完善,等到完成之后,使用的用户就会对系统产生好的印象。 1.3 系统功能 一个系统的完善不但要从这个系统的界面、外观上来审查,而且要从这个系统的功能实现上来审查,从理论上来说,我们希望这个系统能完成的功能是提供试题、审阅试题、批阅试题以及解答试题。这是一个通用试题库系统所必须完成的工作,而这些功能只是我们在开发系统之前所想到的,在开发系统时我们要随时了解用户还需要系统为他们做什么,了解系统功能还欠缺什么,只有不断发现,不断完善,最后才能开发出一个合格的通用试题库系统。 既然是通用试题库,我们开发的系统中就必须有任何学科以及任何形式的试题,如:单选、多选、填空以及简答。所以,我们在开发系统前要收集试题,将其存妥,在进行编译时,将其导入数据库,每个试题都有属于试题本身的答案,我们必须让系统能够为用户批阅试题,用户可以在任何时间让系统为用户批改试题,当用户需要时还需为用户解答试题。而这些是我们的编程人员必须考虑及解决的问题。我们的这个系统支持自动主卷功能,即系统可以在用户的要求下进行试卷组合,用户能选择学科、学分、学时、难度等一系列试题选项。 1.4 系统开发工具 针对本系统是利用网络来组织试题继而进行解答、批阅、试题分析,所以用vb 6.0进行编程,vb 6.0是一套很好用的编程工具,开发系统时出错也容易判别与及时修改。 对于开发工具的选择也并非草草的选择,虽然现今的市场上出现了一系列的开发工具,但我们要好好的考虑,仔细的选择。 我选择Microsoft 公司的Visual Basic做为我毕业设计的前台开发工具,SQL Server 2000作为后台数据库开发。Microsoft SQL Server 2000使用了最先进的数据库构架,具有完全的Web功能,通过对高端硬件平台以及最新的网络和存储技术,可以为较大的Web站点和企业级的应用提供很好的解决方案。SQL Server 2000 扩展了SQL Server 7.0版的性能,并增加了几种新的功能,使得用户能够更方便、更快捷地管理数据库和开发应用程序。因此它已成为大规模联机事务(OLTP)、数据仓库和电子商务应用程序的优秀数据库平台。 我们开发的试题库系统是一个对数据库要求比较高的系统模式,所以使用SQL 2000可以很好的进行数据库开发。系统开发工具的正确选择是开发系统之前的一个重要步骤。 1.5 数据库后台支持 我们选择SQL SERVER 2000作为后台支持, SQL SERVER 2000对企业来说是个比较好的数据库,他在存储大容量数据、保证数据的安全性、维护数据的完整性都有着极其出色的一方面。它还具有自动高效的机制以及运行分布式处理等优点这种关系型数据库管理系统能够满足各种类型数据库的单独开发和其他商业应用程序开发的需要。使用SQL SERVER 2000我们可以很方便的建立数据库,可以将所建立的数据库很好的和vb 6.0结合起来。 工学学士学位论文 第二章 系统需求分析 第二章 系统需求分析 2.1 引言 开发该系统是为了能让用户足不出户就能接受测试,对于自己不足的知识可以更好的巩固及提高,大家都知道熟能生巧,所以,跟越多的试题接触就越能了解该科目的知识,在平时的生活运用中就能游韧有余。在进行系统创建初期,我们首先要对所创建的系统有所了解,我们的系统是建立在数据库之上的,所以在建库这个方面的工作我们必须严谨。 通用试题库其实就是个给用户提供试题的软件,用户可以从这个系统中得到很多平时不曾遇见的试题。此软件是在试题库的基础上加上更多的功能以完善用户的需求。 2.2 系统需求概述 本系统要求系统有以下特点: 设计的先进性、功能的完整性、界面的友好性、操作的简单性、设置的灵活性、维护的方便性、系统的安全性与可靠性、对环境的广泛适应性。所有的都应连为一体,任何一项都应该尽善尽美。 系统的简便操作让用户更方便的完成系统功能,取得系统给他们带来的益处,系统的任何一个环节都应该让用户感觉流畅以及视觉上的满足。所以漂亮简单的界面是用户对系统的第一印象,而之后的感觉就留给系统功能了。 2.3 系统运行环境 一、服务器端(软件平台:Win2000以上) 1)试题库系统; 2) 考试环境设置功能; 3) 打印功能; 4) 多媒体功能; 5) 质量分析功能; 二、客户端(软件平台:Win98以上) 1. 试题库的建立: l 题库管理 建立和显示树状的题库总体框架通过所见即所得的操作,完成新建题库、新建或打开指定课程的题库、建立篇、章、知识点结构等功能,教师可以根据课程的篇章知识点结构构造和管理整个试题库,每个篇章知识点可以自由命名。 课程设置 为指定课程的试题设置相应的试题属性。包括试题类型、难度等级、试题来源、教学目标、四项。这四项决定了指定课程的属性指标,也便于确定一道题的属性。新建课程后,试题录入前或试题转入库前,必须完成课程设置。 l 试题编辑 批量试题入库:为了移植过去在其它题库系统下建立课程题库或在各种编辑器下录入的试题,只要可以把这些试题转换成RTF文件或TXT文件,再标注规定的属性设置标志符,就可以很方便的转入到迈达威通用试题库系统中。 逐道试题录入:可根据指定的知识点,通过试题录入编辑器,对该知识点进行试题录入、增加、修改、和删除。每录入一道试题都需要设置试题参数、试题描述和试题答案。试题参数是说明试题所属篇、章、知识点的试题号和题目的属性指标、是否包含子题。属性指标有试题类型、难度等级、考试类别、教学目标、出题年份、区分度等。试题描述是对某一试题内容的描述,可以编辑、插入和链接。答案描述是对某一试题答案项和正确答案的描述。一道选择类型的试题可以有多个答案项。通过试题预览可浏览某一试题的全貌。 l 试题查询 试题库可按课程、篇、章、知识点进行查询,每一种查询又可以根据试题的各项属性指标,组成多种灵活的查询方法。查询出来的试题结果可进行编辑、修改试题位置,存盘和打印。 2. 策略组卷和试卷生成 根据不同的组卷策略,可以有多种灵活多变的自动组卷方式,加上人工替换功能,提供了很好的组卷环境。 l 组卷方式 范围选择,确定题目总数和总分数;选试题类型,并确定该类型的题目数、分数及难度等级。 各类型试题的题数和分数的和等于试卷总题数和总分数。 抽题结果显示,系统自动组卷并显示该份试卷的综合难度系数以及浏览的试卷。在组卷步骤中若不选择难度等级,则系统提示给出综合难度系数。 确定的试卷后可试卷编辑浏览器或进入Word进行排版、存盘或打印。 l 组卷策略1 范围选择,确定题目总数和总分数;选试题类型,并确定该类型的题目数、分数及难度等级。 确定教学目标,把教学目标细项按比例分配。 确定难度等级,把难度等级细项按比例分配。 抽题结果显示,系统自动组卷并显示该份试卷的综合难度系数以及供浏览的试卷。 若试卷出题不能满足所有条件,将会有提示。但是试卷一样能够生成。 l 组卷策略2 按需求设定题目总数与总分数,再进一步选取各种类型的题目数与分数。 设定所要求的题目在重点章节里所占的比例数。 给定所要求的能力层次。进行抽取试题。 2.4 数据库需求分析 数据库在一个信息管理系统众占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的结构设计可以提高数据库存储的效率,保证数据的完整和一致。同时,合理的数据库结构也将有利于程序的实现。 设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。 主要涉及到的数据有: l 管理员信息:编号(自动),用户名,用户密码。 l 用户信息:编号(自动),学号,姓名,系别。 l 考试信息:编号(自动),考试科目,考试名称,单选分值,考试时间,考试题量,数据表名。 l 试卷信息:编号(自动),考试题目,选项A,选项B,选项C,选项D,答案,选择标记。 l 成绩信息:编号(自动),学号,姓名,考试科目,考试成绩。 2.5 系统E-R图 本题库管理系统使用的后台数据库是 SQL Server 2000,关于这个数据库的特点和功能在第一章已经有所介绍,这里不在赘述。关于各实体的E-R图如下: 1.用户实体E-R图 如图2-1: 在数据库中建的表是用户表(YongHu),这个表格中存储所有用户的信息,包括普通用户和系统管理员,也包括注册成功,等待批准的用户信息。权限字段中用用户、管理员、申请用户(申请管理员)来区分他们。他们的用户名是唯一的,不允许重复的。 2.用户登记实体E-R图 如图2-2: 在数据库中建的表是用户登记表(YHDengJi),建此表的目的是管理登录用户信息,记录下对题库进行了填加、修改、删除和组卷操作的用户的真实姓名,更好的维护题库的安全。如果题库遭到破坏或试题泄密,能够找到责任人。 3.科目实体E-R图 如图2-3: 此图说明了本系统的严谨性,用户在选题过程中需要验证其身份,还有他们所选题目的分值、编号等等。 4.试题实体E-R图 如图2-4: 它的生成原则是前两位是所属学院的编号(01--99),第三位是开此课程的学期(1--8),第四位是区分基础课(0)还是专业课(1),后两位按创建的先后顺序的课程编码(01--99)。在每新建一科目时,就会动态的生成该科目的试题清单表和内容对照表。 用 户 电 话 权 限 备 注 用户姓名 性 别 密 码 邮 编 姓 名 地 址 登录时间间 E-mail 身份证号 图2-1 E-R图 fig.2-1 E-R Diagram 用户 是否加题 是否组卷 是否改题 登录时间 真实姓名 是否删题 图 2-2 E-R 图 Fig.2-2 E-R Diagram 课 程 试题清单表名 学 时 建立时间 建立人 课程描述 课程名 课程编号 学 分 图 2-3 E-R图 Fig.2-3 E-R Diagram 图 2-4 E-R 图 Fig.2-4 E-R Diagram 在数据库中建的表是试题清单表(XXX_QD),这个表格存储该科试题的相关内容,题号字段不允许重复,它一共10位。题号的生成原则是前六位是该科试题所属科目的编号,后四位是试题的序号(0001--9999)。内容码字段由6位组成,它的生成原则是前两位是试题所属的章(如第一章则是01),中间两位是试题所属的节(如第三节是03),后两位是试题所属的小节(如第五小节是05)。如果是跨章试题,则选出权重较大的一章来生成前两位,如果是跨节或是跨小节的试题,用**来代替它的编码。例如第三章的试题的内容码是03****,第一章第二节的试题的内容码是0102**。如果要删除某道试题,则该试题的内容码为空,以便填加试题时,把新试题加到此位置。教学要求1和教学要求2分别指本专业要求和非专业要求。分值只是一个参考,用户在组卷时通过指标的设定可以更改。标签是用来在组卷过程中标记该道试题是被选中(0没选中,1选中)。 5.内容实体E-R图 如图2-5: 在数据库中建的表是内容对照表(XXX_DZ),该表起到了书本目录的作用,内容描述是用语言描述的章节标题,内容码的定义原则已经讲过,不再多说。 在删除库的删除科目这个功能模块中,不应把要删除的科目真正删除,因为试题的录入是一个繁重的工作,如果把该课的试题全部删除不免有些可惜,也许该科日后还有可能被其他学院用到,所以建立一个科目备份表(KeMuBF),当需要用到时,把其由科目备份表(KeMuBF)中再写回到科目表(KeMu)中。这样避免了重新建表,减轻了数据库的负担,同时节省了繁重的数据库的录入工作。科目备份表(KeMuBF)的字段内容与科目表(KeMu)中的字段内容相同。 另外,在数据库中还有一些起到数据字典作用,供查找对照之用的表格,它们的具体内容如下: 6.学院实体E-R图 如图2-6: 在数据库中建的表是学院对照表(XueYuan_DZ),学院编号是不可重复的,按创建的先后顺序生成两位的序号(01--99)。 7.题型实体E-R图 如图2-7: 在数据库中建的表是题型对照表(TiXing_DZ),题型编号不允许重复,按创建的先后顺序生成两位编码(01--99) 在建立题库时,为了能在生成试卷时方便的选取题目,必须对题库中的试题提供必要的字段信息,分析大多数课程的试题可知,试题的难度和教学要求是比不可少的。难度是一个试题的客观尺度,开始时是由有经验的教师录入的,然后通过试卷分析自动调整各题的难度系数,使其更加客观。教学要求是根据教学大纲制订的,如果大纲修改,则对应的试题就需要修改。 8.难度实体E-R图 如图2-8: 在数据库中建的表是难度对照表(NanDu_DZ) 9.教学要求实体E-R图 如图2-9: 在数据库中建的表是教学要求对照表(JiaoXue_DZ) 10.实体与实体之间的联系 如图2-10: 图2-5 E-R图 Fig.2-5 E-R Diagram 图2-6 E-R 图 Fig.2-6 E-R Diagram 图 2-7 E-R 图 Fig.2-7 E-R Diagram 图 2-8 E-R图 Fig.2-8 E-R Diagram 图2-9 E-R图 Fig.2-9 E-R Diagram 图2-10 E-R图 Fig.2-10 E-R Diagram 工学学士学位论文 第三章 系统总体设计 第三章 系统总体设计 3.1 系统结构 系统中所有曾经登录的用户都将把用户名保存到SQL设计的用户表中,用户可以选择保存密码,则在下次登录时,若在同台计算机上登陆时将可不需输入密码而直接进入系统。在设计之前,我们要进行应有的设计构想,对系统的大体构造需要有个大概的雏形,系统应该做什么,需要做什么,给用户提供什么,一一都应该列出来 由于网络技术的迅速发展,试题库系统的试题量与其先进性会迅猛的朝前发展,她将完成一般情况下普通系统无法完成的任务。运用电脑进行试题管理是电脑辅助测试(Computer -Assisted Testing)即CAT中首要项目,CTSS系统最初管理一个美国历史题库,其中贮存有800门题目,能为中学教师生成测验、家庭作业、课堂讨论题以及课外辅导材料等,CTSS采用批量处理方式,先由教师填写申请单,标明所需题目的数量,类别及有关属性,经光电扫描机输入电脑,CTSS即能自动选取题目,复印所需的份数,还能自动输入答案单、核对答案和评分等。后来,加利福尼亚州开发了一个称为SOCRATEB CATC系统,它是在SOCRATES情报检索网络上实现的一个电脑辅助测验编制(Computer Assisted Test Construction,简称 CATC系统)专为加利福尼亚州19个州立大学中的1.6万名教师和29万学生服务,该系统拥有11个题目库,大的试题库装有万个以上的试题,如美国历史题目库,小的题目库也有数百道题目,如心理学题目库。它们能自动编制出各种测验,如自我测验、定位测验、诊断性练习、学期测验和综合测验等。这些测验和练习可通过分时终端交互产生,也可通过批量方式产生。 图3-1 系统登录图 Fig.3-1 system logging diagram 系统登录流程用户在初次使用系统时必须要进行用户注册,上图是用户在进行登陆时的流程图,在进行登录时,每个用户都必须持有进入系统的身份识别,正确则成功进入,错误则返回登陆界面。 3.2 SQL SERVER SQL是工业标准数据库操作语言,这种语言能操纵任何一种关系型数据库管理系统,它对Visual Basic编程人员来说非常重要,因为SQL是Visual Basic 与Jet数据库引擎和在Windows NT服务器上运行的数据库引擎之间进行通讯的基本方法。 SQL语句由命令、子句、运算符和合计函数构成,这些元素结合起来组成语句,用来创建、更新、和操作数据库。任何SQL语句都是以下面几种命令开头:SELECT、CREATE、 DROP、 ALTER 、INSERT、DELETE或UPDATE。 l SELECT命令:用于在数据库中查找满足特定条件的记录。 CREATE、DROP、和ALTER命令:用于操纵整个表。其中,CREATE用于创建新的表、字段和索引,DROP命令用于删除数据库中的表和索引,ALTER命令通过添加字段或改变字段定义来修改表。 l INSERT、DELETE和UPDATE命令:主要适用于单个记录。其中,INSERT用于在数据库中用单一的操作添加一个记录,DELETE用于删除数据库表中已经存在的一个记录,UPDATE用于修改特定记录和字段的值。 3.3 数据库逻辑设计 试题库中存放的试题的信息,如考试科目,考试时间,考试分数及这门考试在数据库中具体的数据表名,这样为管理员浏览题库,修改和编辑现有的考试科目提供了方便。试题库是个能存储大量试题的地方,用户可以从此获得希望进行模拟测试的试题,难度不一,分值不一,科目不一,可提供用户进行多科目的试题测试。以下是本系统中数据库所创建的部分表类 字段名 数据类型 是否可空 说明 ID Int(4) Not Null 序号(主键) SubjectE Varchar(50) Null 考试科目 NameE Varchar(50) Not Null 考试名称 ScoreE Char(10) Not Null 单选分值 TimeE Char(10) Not Null 考试时间 NumE Char(10) Not Null 考试题量 TableE Char(10) Not Null 数据表名 表3-1 试题选择分类表 Table 3-1 the table of test choice sorting T 表3-2 试卷信息表 Table 3-2 the table of examination paper information 字段名 数据类型 是否可空 说明 ID Int(4) Not Null 序号(主键) TRY_SUBJECT Varchar(50) Not Null 考试题目 A Varchar(50) Not Null 选项A B Varchar(50) Not Null 选项B C Varchar(50) Null 选项C D Varchar(50) Null 选项D TRY_KEY Char(10) Not Null 答案 HAVESELCET INT Not Null 选择标志 3-3 学生信息表 Table 3-3 the table of student information 字段名 数据类型 是否可空 说明 ID Int(4) Not Null 序号(主键) STU_NUM Varchar(50) Not Null 学号 STU_NAME Varchar(50) Null 姓名 nameE Varchar(50) Not Null 考试名称 STU_SCORE Char(10) Not Null 成绩 工学学士学位论文 第三章 系统总体设计 3.4数据库表项设计 数据库设计是本系统开发的重点之处,在数据库开发时,重点在于各个表项的建立,每个表都代表着系统中的一项事物,以下将列出系统表。 表3-4是对管理员进行管理的表,因为管理员有着与普通用户所不相同的权限,所以,此表能分辨出管理员与普通用户。 表3-4 管理员信息表 名称 类型 字段长度 管理员id Char 10 管理员名称 Char 10 管理员密码 Char 10 Table 3-4 the table of manager information 3-5 是用户在使用系统时,对试题要求的报表 表3-5试题信息表 名称 类型 字段长度 题号 Char 10 内容码 Char 6 题型码 Char 2 题型 Int 4 难度 Int 4 教学要求一 Int 4 教学要求二 Int 4 出题时间 Int 4 标签 Int 4 题纲 Int 10 答案 Int 16 Table 3-5 the table of question information 表3-6是对试题的整体描述,其中包含内容描述、内容码以及类型。 表3-6 试题描述表 Table 3-6 the table of test question description 名称 类型 字段长度 内容描述 Char 500 内容码 Char 6 类型 Int 4 表3-7是用户初次使用系统所使用的报表,因为在用户初次使用时需要进行用户注册,注册后直至管理员对其进行用户确认才能使用到系统中的功能。 表3-7 用户信息表 Table 3-7 the table of users’ information 字段名称 类型 字段长度 User name Char 10 True name Char 10 Password Char 10 Power Char 10 Id Char 20 Phone Char 15 Postcode Char 7 Email Text 16 Address Text 16 Logtime Datatime 8 Comment Text 16 工学学士学位论文 第三章 系统总体设计 当用户登录后,系统会自动保存用户的信息以及使用的数据信息,表3-8是描述用户使用过后的信息。 表3-8 用户登录信息表 Table 3-8 the table of user’s logging information 名称 类型 字段长度 用户名 Char 10 登录时间 datatime 8 添加试题 Int 4 删除试题 Int 4 修改试题 Int 4 主卷 Int 4 工学学士学位论文 第四章 系统详细设计 第四章 系统详细设计 详细设计阶段的根本目的是确定应该怎样具体的实现所需要的系统,也就是说,经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译用某种程序设计语言书写的程序。 详细设计阶段的任务不是具体的编写程序,而是设计出程序的蓝图,以后程序员将根据这个蓝图写出实际代码。因此,详细设计的结果基本决定了最终的程序代码的质量。详细设计的目标不仅仅是逻辑上正确的实现每个模块的功能,更重要的是设计出的处理过程应该尽可能简洁易懂。 4.1 数据库实现 本系统的数据库表都是利用SQL来创建的,为了更直观地表示,这里采用图示的方式进行说明。以下各图都截取自真实界面,与程序设计过程中所见的完全相同,学生成绩表如图4-1示: 图 4-1学生成绩表 Fig.4-1 the table of students score 试题信息表如图4-2所示: 图 4-2试题信息表 Fig.4-2 the table of exam information 试卷表如图4-3示: 图 4-3试题答案信息表 Fig.4-3 the table of answering test question information 图4-4 用户登录表 Fig.4-4 the table of user’s logging 上图是用户登录后在系统数据库中留下的数据,系统会在用户登录系统之后和使用系统之后自动保存用户所使用的数据。 图4-5 用户信息表 Fig.4-5 the table of users’ information 用户信息表可以保存用户的在注册时的信息,当用户遗失用户名或密码时可以通过这个表拿回自己的用户名及密码。 而用户在登录后可以自由选择科目进行主卷答题,下表是本问拿出的一个例子供参考,为计算机基础课程,如图4-6所示 图4-6 课程信息表 Fig.4-6 the table of curriculum information 这些数据库提供了一个存储空间用来存储各种数据,每一个表都可以看作是一个容器,在每个容器中都装有数据信息。而这些数据库并不是单个的文件,实际上它能包含许多个文件。 4.2 界面设计 图 4-7 登录界面 Fig.4-7 logging interface 在完成软件开发之际,我们不单要很好的对系统内部设计完整,而且要设计出一个好的界面,界面就好比一个人穿的衣服,它能让人看过之后留下第一印象。我们所做的界面不需要很花哨,有自己的个性就可以了。 工学学士学位论文 第五章 软件测试 第五章 软件测试 在开发软件系统的漫长过程中,面对各种错综复杂的问题,人的主观认识不可能完全符合客观现实,与工程密切相关的各类人员之间的通信和配合也不可能完美无缺,因此,在软件生命周期的每个阶段都不可避免地会产生错误。如果在软件投入生产性运行之前,没有发现并纠正软件包中的大部分差错,则这些差错迟早会在生产过程中暴露出来,那时不仅改正这些错误的代价更高,而且往往会造成很恶劣的后果。目前软件测试仍然是保证软件质量的关键步骤,所以我们一定要进行详细的软件测试。 5.1 软件测试的基本概念 软件测试就是在软件投入运行前对软件需求分析,设计规格说明书和编码的最终复审,是软件质量保证的关键步骤。确切的说,软件测试就是为了发现错误而执行的过程。软件测试在软件生命周期中横跨两个阶段: l 单元测试:在编完某一模块后进行测试,模块的编写者和测试者是同一个人。 l 综合测试:在开发完软件后进行综合测试,由专门的测试人员承担这项工作。 5.2 软件测试的目标 在谈到软件测试时,许多人都引用Grenford J. Myers在《The Art of Software Testing》一书中的观点: l 软件测试是为了发现
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传
相似文档                                   自信AI助手自信AI助手

当前位置:首页 > 学术论文 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服