收藏 分销(赏)

试题库管理与维护系统的实现与研究.doc

上传人:天**** 文档编号:2479983 上传时间:2024-05-30 格式:DOC 页数:49 大小:628.04KB
下载 相关 举报
试题库管理与维护系统的实现与研究.doc_第1页
第1页 / 共49页
试题库管理与维护系统的实现与研究.doc_第2页
第2页 / 共49页
试题库管理与维护系统的实现与研究.doc_第3页
第3页 / 共49页
试题库管理与维护系统的实现与研究.doc_第4页
第4页 / 共49页
试题库管理与维护系统的实现与研究.doc_第5页
第5页 / 共49页
点击查看更多>>
资源描述

1、个人收集整理 勿做商业用途x x 大 学毕 业 设 计(论 文)论文题目: 试题库管理与维护系统办学单位:指导老师: 职 称: 学生姓名: 学 号: 专 业:计算机科学与技术xxxx年 xx月 xx 日摘 要随着高等教育改革的不断深入,对高校教学质量的要求也在不断的提高。考试作为反映教学质量的一个重要环节,如何通过考试更加客观地、公正地评价教学效果和学生的水平是非常重要的。利用计算机来组卷已日渐流行,将成为高校现代教学改革的一种重要环节。正是为了能够帮助教师轻松的出一份高质量的试卷而开发了本软件。为了达到预期的目标我们最终选择了TXT和Microsoft Office Word做为本软件的终端

2、输出。本软件实现了以下主要功能:试题管理;试卷管理;课程管理;数据备份;系统管理;帮助 关键词:题库系统,数据库,VB,SQLAbstractWith the continuous deepening of the reform of higher education in colleges and universities teaching quality requirements are also constantly raised。 Examinations reflect the quality of teaching as an important link through exam

3、ination more objectively and impartially evaluate the effectiveness of teaching and student level is very important。 Using computers to Zujuan is increasingly popular, modern teaching colleges and universities will become an important link in the reform。 It is easy for teachers to be able to help ou

4、t a high-quality papers and the development of the software. To achieve the desired goals we finally chose TXT and Microsoft Office Word as the software export terminals。 The software to achieve the following main functions : questions management ; papers ; management, curriculum management ; data b

5、ackup ; systems management ; helping 。文档为个人收集整理,来源于网络本文为互联网收集,请勿用作商业用途Keywords:Data bank system, the database, VB,SQL目录引言6一 系统概述7二 开发工具7三 系统分析与系统实现83。1 实现目标83。2 基本功能要求83.3系统体系结构功能图9四 试卷生成系统94.1 系统数据处理设计94.1.1 概述及表94。1.2关系图:124.1。3 E-R图124.2 系统设计与实现124.2。1 设计概述124。2.1。1 手工组卷134。2。1。1.1 概述134.2。1.1.2

6、操作流程图如下134。2.1.1。3 界面如下134。2。1.1.4 关键技术144。3 自动组卷144.3.1 概述144.3.2 操作流程图154.3.3 界面设计154。3。4 关键技术16五 试题导入以及数据备份恢复165.1 功能模块实现165.2 数据备份模块185。2.1备份数据模块185。2。2 还原数据的模块19六 课程管理及试题录入206。1课程管理系统模块和试题管理模块的数据库设计思想206。1。2 关系图216。1.3 E-R图226.2 课程管理系统模块和试题管理模块的实现方法226。2。1 “知识点课程结构设置”的实现过程226。2.2 “课程编辑的实现过程236.

7、2.3 “知识点编辑的实现过程246。2.4 “试题录入”的实现过程246.2.5 模块实现的关键性技术256.2。6 这四个模块实现的程序设计26七 试题删除统计与系统管理287。1. 模块功能分析287.1.1 实现目标287。1.2 基本功能要求297.1.3 关键技术297.2 数据表的设计297。3。1 系统登陆模块327。3。2用户模式327.3.2.1管理员模块337。3。2。2普通用户模块337。3.3 用户编辑模块337。3.4 用户权限设置347.3.5用户口令修改357。3。6 试题删除和统计357.3.7 帮助36结束语37致谢语38参考文献39附录39附录41附录45

8、引言今天,计算机的价格已经十分低廉,性能却有了长足的进步。它已经被应用于许多领域,计算机之所以如此流行的原因主要有以下几个方面:首先,计算机可以代替人工进行许多繁杂的劳动;其次,计算机可以节省许多资源;第三,计算机可以大大的提高人们的工作效率;第四,计算机可以快捷地找到所需要的信息等。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。在高校随着高等教育改革的不断深入,对高校教学质量的要求也在不断的提高.考试作为反映教学质量的一个重要环节,如何通过考试更加客观地、公正地评价教学效果和学生的水平是非常重要的.学校是考试频度

9、较高的单位之一。在学校,尤其是在各大高校,科目众多,任课教师工作繁忙。为了更好地检查教师在教学过程中和学生有学习过程中的效率,以便能更好地把教学质量提高。而每举行一次考都需要事先寻找试题、整理试题、打印试题等一系列的工作,造成了教师在考试工作的许多不便。利用计算机智能组卷已日渐流行,将成为高校现代教学改革的一种重要环节。本试题库的设计的目的有以下几点优势:(1) 方便教师根据学生学习情况,全面及时的组织生成难度要求不同的试卷,对考生进行测试;(2) 提高了命题的科学化、标准化、规范化有利于提高教学质量;(3) 增加了改卷的公正性和准确性,减少传统考试中间过程的不安全性;(4) 真正实现教考分离

10、,使教师从繁琐的出题,改卷工作中解放出来,把更多的精力用于科研和教学方法的改进;该试题库地建立,不但减轻了授课教师地负担,可以把更多的时间和精力投入教学方法的研究和改进,进一步提高教学质量,而且使得出题更加科学化、系统化、实现真正的教考分离,避免考试中的一些弊端。一 系统概述我们根据对传统命题形式的分析,总结其存在着诸如:试卷的难易程度难以把控;出卷工作重复性较大;时效性差;试题资源利用率较低;不易做到教考分离等弊端。作为计算机应用的一部分,使用计算机对试卷进行管理,具有着手工操作无法比拟的优点。例如:可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学校管理的效率,也是学

11、校的科学化、正规化管理,与世界接轨的重要条件。本软件能实现以下主要功能:试题管理;试卷管理;课程管理;数据备份;系统管理;帮助。本系统实现的主要任务就是进行试题与试卷的管理,共分为以下六个模块来实现:名称模块名称名称模块名称试题管理Shiti_xitong数据备份Beifen_xitong试卷管理Shijuan_xitong系统管理Xitong_xitong课程管理Kecheng_xitong帮助主题Bangzhu_xitong各模块的功能介绍将在系统设计与实现中详细介绍.二 开发工具本软件设计采用Microsoft Visual Basic 6.0与SQL Server 2000 数据库来做

12、开发工具。Microsoft Visual Basic 6.0是一个面向对象的应用程序语言,是开发数据库前端的优秀工具,它的编程语言简洁明快、组件功能强大和编程环境灵活方便.采用Microsoft Visual Basic 6.0来开发数据库应用程序具有更大的灵活性和可扩展性。Visual Basic 在全世界拥有数以百万计的用户。由于界面友好、简单易学、功能强大,因而得到了迅速推广。随着版本的更新,Visual Basic已成为真正专业化的开发语言和环境,不仅功能越来越强,而且更容易使用。SQL SERVER 2000 数据库是Microsoft公司开发的,面向大型数据库系统,它提供数据高级

13、特性(并发访问,事务处理等),且具有良好的使用界面及很快的开发速度.他有内容丰富的XML支持特性、有较高的可靠性、较好的数据伸缩性。并提供了基于角色的安全保密管理等特点。因此本系统采用Microsoft Visual Basic 6。0与 SQL SERVER 2000 数据库开发。三 系统分析与系统实现3.1 实现目标(1) 对试题的录入、导入、删除、统计;(2) 自动组卷、手动组卷;(3) 知识点、科目的编辑;(4) 数据的备份、恢复;(5) 系统使用者权限设置。3.2 基本功能要求(1)数据的编辑与更新:试题的录入、导入、修改等;(2)试卷的生成:通过自动或手动组卷的方式生成试卷,试卷的

14、具体编辑可以通过WORD进行相应的修改设计等;(3)数据的备份与恢复:数据的安全性是无比重要的,通过系统可以实现数据的备份恢复等,确保数据安全。(4) 系统使用的安全性:通过系统管理模块来限制使用人员的权限,通过访问口令进入系统。3.3 系统体系结构功能图四 试卷生成系统试卷生成系统实现的功能有:条件设置、参考卷生成、考试试卷生成、答案生成、试卷导出,以及删除等功能。4。1 系统数据处理设计4。1.1 概述及表 对一个软件来说,设计一个好的数据库是开发出成功软件的基础和前提,因此,数据库的设计好坏直接影响着一个系统的好坏。 在此系统中,我们采用了关系数据库SQL SERVER设计数据库。 试卷

15、生成的前提是必须要有试题,因此在此我们设计了几张表:试题表(shitibiao)、选项表(xuanxiangbiao)、答案表(daanbiao)、难度表(nandubiao)、题型表(tixingbiao)、课程结构表(zhishidiankemue)、科目表(kemubiao)等几张表。各表字段如下以及相关属性设置如下:(1) 试题表:NameCodeData TypePrimaryForeign KeyMandatory试题编号s_bianhaocharTRUEFALSETRUE题干s_tigantextFALSEFALSETRUE难度s_nanducharFALSEFALSETRUE分

16、数s_fenshufloatFALSEFALSETRUE选项编号x_bianhaocharFALSEFALSETRUE答案编号d_bianhaocharFALSEFALSETRUE知识点s_zhishidiancharFALSEFALSETRUE试题类型s_leixingcharFALSEFALSETRUE科目s_kemucharFALSEFALSETRUE题目类型s_bilicharFALSEFALSETRUE表一 试题表(2)答案表:该表是记录试题的答案,为了扩展,我们设置了六个答案。这六个答案可 以根据实际情况,进行填写,也可以不填写。NameCodeData TypePrimaryFo

17、reign KeyMandatory答案编号D_bianhaocharTRUEFALSETRUE试题编号S_bianhaocharFALSETRUETRUE答案1D_1textFALSEFALSETRUE答案2D_2textFALSEFALSETRUE答案3D_3textFALSEFALSETRUE答案4D_4CharFALSEFALSETRUE答案5D_5charFALSEFALSETRUE答案6D_6charFALSEFALSETRUE 表二 答案表(3)选项表:该表用于记录选择题的选项,根据不同类型的试卷,选择题的选项个数也不同,为尽可能满足用户需求,我们设置了六个选项 .NameCod

18、eData TypePrimaryForeign KeyMandatory选项编号X_bianhaocharTRUEFALSETRUE试题编号S_bianhaocharFALSETRUETRUE选项1X_1charFALSEFALSETRUE选项2X_2charFALSEFALSETRUE选项3X_3charFALSEFALSETRUE选项4X_4charFALSEFALSETRUE选项5X_5CharFALSEFALSETRUE选项6X_6charFALSEFALSETRUE备注X_beizhucharFALSEFALSETRUE表三 选项表(4)难度表 :难度是标识题目等级的,随时间不同、

19、地点不同,人们对难度的设置也不同,为满足用户的需求,我们将难度表作为一张码表。NameCodeData TypePrimaryForeign KeyMandatory难度类型N_nanducharTRUEFALSETRUE表四 难度表(5)题型表:题型是标识题目类型的,随时间不同、地点不同,人们对题型的设置也不同,为满足用户的需求,我们将题型表作为一张码表。NameCodeData TypePrimaryForeign KeyMandatory题型T_tixingcharTRUEFALSETRUE表五 题型表(6)科目表:每个学校都对学生进行很多学科的教学,为了便于管理,特将科目作为一张独立的

20、表来记录课程名称。NameCodeData TypePrimaryForeign KeyMandatory科目名称K_kemucharTRUEFALSETRUE表六 科目表(7) 课程结构表:每个科目都涉及到很多知识点,而相同的知识点却会出现在不同的课程中,因此我们将课程结构表作为一张独立的表来记录课程知识点,以便于管理。NameCodeData TypePrimaryForeignKeyMandatory知识点Z_zhishidiancharTRUEFALSETRUE科目名称Z_kemucharTRUEFALSETRUE表七 课程结构表4。1.2关系图:4。1。3 ER图4.2 系统设计与实

21、现4。2.1 设计概述4.2。1.1 手工组卷4。2.1。1。1 概述手工组卷,就是根据用户的需求,从试题库中取出满足用户要求的试题,然后用户在仔细选择所需要的试题.为考虑到试题库中存储试题过多,我们设置了主要的几个查询条件 :科目、题型、知识点、难度、分数等几个条件。由于用户所需要的试卷类型不同,为保证用户的需求设置了参考卷、考试试卷等两种类型的试卷。参考卷:在每个试题的后面都包含答案,主要用于教师让学生自行测试,加强练习等。考试试卷:把试卷和答案分开,试卷作为一份,答案作为一份,主要用于教师对学生掌握知识的测试和考试用.答案可以作为教师的参考。4.2。1。1。2 操作流程图如下4。2.1.

22、1。3 界面如下主要代码参见附录I4。2.1。1。4 关键技术在此功能中我们主要应用adodc控件来绑定数据库。显示数据库内容主要应用datacombo 和datagrid来绑定数据库字段。运用SQL语言查询符合条件的试题。显示抽取出来的试题主要应用了LIST框,这样便于一题一题删除.在导出中主要应用对功用对话框:commondialog 来实现保存为WORD 或TXT文档.4。3 自动组卷4.3。1 概述自动组卷就计算机根据用户设置的条件,从试题库中选择出一部分试题,组成一份试卷。这样抽取的试题随机行比较大,为了让用户抽取到满意的试卷,我们设计了一些功能:科目、知识点比例、题型数目、小题分数

23、、难度等几个用户设置条件。分别定义了一些动态数组,用于记录用户设置的参数.自动组卷中,每中试题需要几题都需要先设置好,为避免知识点、难度分布不均匀,我们应用了三维数组来存储个知识点的题型数目的难度试题,计算表达式为:题型题目数知识点百分比*难度百分比.这样,就避免了某个知识点都是一种题型和一样的难度。不论是手工组卷还是自动组卷,我们的目的就是尽可能满足用户的需求,因此在自动组卷中,同样设计了参考卷和考试卷两种试卷的生成。在使用自动组卷系统导出试卷时用户较为担心的一个问题是:如果两次测试抽取到相同的试题怎么办;抽取出的试题难度太高怎么办;试题都抽取到了一个知识点怎么办.在此系统中抽取到相同的试卷

24、的几率比较小,用户对参数设置稍微有所改动,那么相同的试卷情况就不会出现。对与知识点的分布不均匀来说就更不用担心了。在我们采取的三维数组计算表达试中,我们每种类型的题都会有不同的知识点。不会出现集中的现象。在三维数组的计算中,我们采取了上取整的方法来取题目数。个人收集整理,勿做商业用途本文为互联网收集,请勿用作商业用途4.3.2 操作流程图4.3。3 界面设计主要代码参加附录II4。3。4 关键技术在此功能中我们主要应用adodc控件来绑定数据库。显示数据库内容主要应用datacombo 和datagrid来绑定数据库字段.运用datalistbox来显示个科目的知识点,listbox文本框来显

25、示各题型、题型数目、小题分数、总分数、个中难度比例.运用SQL语言查询符合条件的试题。显示抽取出来的试题主要应用了LISTBOX框.在导出中主要应用对功用对话框:commondialog 来实现保存为WORD 或TXT文档。五 试题导入以及数据备份恢复5.1。 功能模块实现此模块属于试题管理的一个子模块,这个模块主要是为了让老师们不必重复的输入考试题目,可以把在电脑中本身就有的试题或从网站下载的考试题目存放为 .txt文本文档便可以通过此模块导入到我们的试题库中,在组卷时可以进行调用。用户可以根据自己的需要来导入相应的试题,不过此功能只能实现试题的一题一题的导入,这种可以大大提高试题的灵活性.

26、窗体名称:daoshiti.frm用到的数据库表有:知识点表(zhishidian)、科目表(kemubiao)和知识点点科目表(zhishidiankemu),答案表(daanbiao)、选项表(xuanxiangbiao)、题形表(tixingbiao) 、难度表( nandubiao) 以下是该模块设计到的数据库设计的ER图:其窗口如下图所示:该窗体可以通过点击“打开文件”,找到电脑中的.txt文本文件的内容,首先选择你所导入的试题的题形,便会出现相应的试题答案录入界面,然后把题干内容复制到题目内容所在的文本框中。单项选择题或多项选择题,也同样的把选项复制到相应的文本框中.简答题论述题也

27、同样的把答案录入到其相应的地方。在填写的过程中还要填写相应的题目编号、分数、难易程度、科目、知识点以及期段等内容。在你选择了题型之后便会出现相应的界面,你可以按导入的试题类型选择不同的题型来进行编辑。编辑完后,单击“保存试题”即可完成一个小题的操作,单击“新试题”,用同样的方法即可操作其它的题.也可以单击“操作说明”来获得本窗口的操作指南和帮助。当所有的题目录完后,可以“单击”退出来关闭“导入窗体”.可以使用户把本来在电脑中存储的题目或是电脑中下载的题目直接编辑到本试题库中,大大节省用户的时间。5.2 数据备份模块数据备份模块包括备份数据和恢复数据两个子模块。5。2。1备份数据模块在我们日常生

28、活中的很多情况下。您都可能会在无意中将计算机上的信息丢失,可能会是您的孩子将键盘当作钢琴来玩耍。但是威胁数据安全的主要原因往往是以下几点(1)自然灾害.如水灾、火灾、雷击、地震等造成计算机系统的破坏导致存储的数据被破坏或丢失。(2)系统管理及维护人员的误操作。(3)计算机设备故障,其中包括存储介质的老化。(4)病毒感染造成的数据破坏。(5)因特同上外来“黑客的侵人和内部网上的破坏者故意破坏数据”以上因素又分为非人为因素和人为因素两类。归结起来就是让我们计算机上的原始信息遭到破坏,让我们的工作不能正常进行。给我们带来了极大的不便.数据备份基本功能:选择所要备份的数据库的路径,点击数据备份按钮,在

29、备份卡列表中便会出现你所备份的数据库,当你要备份的数据已经备份过了便会提示“备份卡已存在!”窗体名称:shujubeifen。frm备份数据窗口5。2。2 还原数据的模块在计算机时代的今天,用户信息都以数据形式保存在磁盘中.但是,这些信息并不像我们想象的那么安全,所以我们要针对各种可能发生的数据丢失情况采取相应的防范措施及挽救方法。 世界上没有完美无缺的人,同样也没有永远不出差错的电脑和软件系统.随着信息技术的发展,各行各业的用户在数据存储方面提出了更高的要求,其中最突出的两个方面就是安全性和正确性。在日常工作中常常会由于一时疏忽误删了文件,操作不慎格式化了磁盘,甚至对硬盘进行了重新分区,或者

30、因感染病毒等致使大量数据丢失殆尽,尤其当一些非常重要的数据,又没有做备份的时候,采用数据恢复是很有必要的.设计思想:把已经备份过的数据恢复,也就是利用了文件的覆盖功能,首先选中源数据中的数据源,再选择目标数据库中不重名的数据源(不重名指恢复的数据库和备份的数据库不能是同一个文件名)若同名则会提示“没有意义的还原,请选择要还原到的地方和文件!”,再从新选择你所要恢复数据的目的地,最后点击还原数据按钮即可把你要还原的数据还原出来.最后点击退出即可。窗体名称: huanyuan.frm还原数据窗口显示要还原的数据库名称显示备份好的数据库名称注:本功能只能对此系统的数据库进行还原操作。六 课程管理及试

31、题录入6.1课程管理系统模块和试题管理模块的数据库设计思想表的设计思想:在对数据库的设计中考虑到由于科目是每个知识点的重要依据,每个知识点又是试题的重要依据,同时试题又是试卷的重要依据。所以,在数据库的设计中就想到了建立一个试题表(shitibiao),一个知识点表(zhishidian),一个科目表(kemubiao)来分别存储试题、知识点和课程.同时,由于知识点是属于科目的,但有的知识点不仅属于一种科目,它有可能属于几种科目,知识点表和科目表两者属于多对多的关系,所以在知识点和课程之间建立一张“知识点课程”表(zhishidiankemu)来作为两者的一个公共关系表(不过在设计中,我们主要

32、采用PD(Power Designer)来设计,所以这张表是在建设了“知识点表”和“科目表后由概念模型向物理模型转换的过程中自动生成的).而且,一个科目可以出很多的试题,一个知识点可以出现在很多道题目中,所以科目表和试题表之间,知识点表和试题表之间都是一对多的关系。然而,试题又与编号、科目名称、知识点、答案、题型、分数、难度、选项和期段等有关,所以在数据库中建立了题型表(tixingbiao)、答案表(daanbiao)、难度表(nandubiao)和选项表(xuanxiangbiao)用来表征试题。当然,对于整个数据库的设计除了这些表以外还应该有一个登录表(denglubiao)来存储管理员

33、和用户的口令和用户名.由于这两个模块没有用到这个信息,所以就不作介绍.个人收集整理,勿做商业用途文档为个人收集整理,来源于网络当这些表建立好之后,建立数据库的关系图,其中在表间建立级联相关的字段和记录,这样的设置在删除、添加和修改等功能的实现过程中可以减小编码的难度。本模块的概述:在课程管理模块中主要用到科目表、知识点表和知识点课程表。在试题录入中主要用到试题表、科目表、知识点表、知识点课程表、题型表、难度表和选项表.而在整个数据库的设计中,除了这些表以外还有一个登录表,所以整个数据库的表都在这两个模块中体现出来了。这再次说明这两个模块在整个试题库中的重要性,所以数据库设计的成败直接关系到这两

34、个模块的实现与否。6。1。2 关系图表名称两表间的关系主键表的字段名称如图1用关系图可以更好地表现出这几张表之间的关系。关系图是各表间的实体联系图。由图1所示的关系图,表间的关系是一对多的关系,一方表示“多”方,有钥匙形状的一方表示“一”方。关系图如图1所示.实体的属 性表实体6.1。3 ER图实体的联系集如图2ER图是来用表示实体联系模型之间的关系.本系统除了登录窗口以外的ER图如图2所示。6。2 课程管理系统模块和试题管理模块的实现方法6.2。1 “知识点课程结构设置的实现过程设计思想:这个窗口的设计就是为了在相应的课程下添加相应的知识点,把知识点和课程联系起来便于出题时选择出相应的课程就

35、弹出该课程对应的知识点。所以在这个窗口中设计了一个“删除课程结构的按钮来一次性删除某课程下的所有知识点。这样的设置方便删除知识和课程时,保证两者没有相互制约。但也可以通过“删除知识点结构”按扭来删除不属于该门课程的知识点。所以这个窗口的设计与知识点、课程和试题都有得紧密的联系,在设计中必须考虑到这些因素,否则在编程的过程将会带来很大的不便。 下面用一个数据流图来表示这个实现过程,如图3如图3即先选择好要添加知识点的课程名称和知识点,点击“确定”就可把知识点添加到某课程中去,如果知识点已经存在系统将会提示“该知识点已经存在请输入其它的知识点”.点击“删除课程结构将删除该课程下的所有知识点,点击“

36、删除知识点结构”将会把选择好的知识点删除,但如果知识点被试题使用就不能被删除。6。2.2 “课程编辑”的实现过程设计思想:题库中的试题都来自于课本知识点,所以在题库中就必须对课程进行管理。如果课程名称发生变化时可以急时修改课程名称,这时就可以删除原来的课程名称而添加新的课程名称。并且在添加课程时要保证课程的唯一性,在删除课程的过程中要先删除课程中包含的所有知识点,否则将不能够被删除。下面用一个数据流图来表示这个实现过程,如图4如图4即用户先在“新课程名称”后面的文本框中输入要添加的课程名称,然后单击“添加即可。如果添加的课程名称存在重名,系统将会提示该课程名称已经存在,否则,用户将会在“现有课

37、程”中看到刚才添加的课程名称.同样,用户也可以根据自己的需要来“删除课程”,在删除时用户先选择要删除的课程名称,然后单击“删除”按钮即可。如果删除不成功系统会提示该课程中还有知识点存在,此时需要先到“知识点课程结构设置”中去把该课程的知识点课程结构删除,然后返回来删除该课程。如果用户在点击“删除”按钮时,没有先选择要删除的课程名称,系统将会把现有课程中的第一条记录删除,即黑色箭头所指向的那条记录。6.2。3 “知识点编辑”的实现过程设计思想:题库中的知识点来自于课程的内容,所以在题库中就必须对知识点进行管理。可以即时的添加、删除知识点.在这个过程中,考虑到一个知识点可以同属于几门课程,所以知识

38、点可以被多次用到。但在删除知识点的过程中就要保证要删除的知识点不属于任何课程,否则将不能被删除。下面用一个数据流图来表示这个实现过程,如图5如图5即用户添加知识点时先在知识点名称后面输入要添加的知识点名称,然后单击“添加”即可。如果添加成功,此时就会看到新的知识点显示在现有知识点中;如果添加的知识点和原有知识点存在重名,将添加不成功,此时系统会提示此知识点已经存在。删除知识点时,用户先选择好要删除的知识点,单击“删除”按钮即可. 6.2.4 “试题录入”的实现过程设计思想:由于考虑到选择题的特殊性和为了减小编码的难度,所以在设计时把试题录入分为选择题录入和一般试题录入。一般试题包括填空题、判断

39、题、名词解释和解答题等,而选择题包括单项选择题和多项选择题.在录入试题的过程中把试题编号与答案编号设置为相同的,在录入试题编号时答案编号自动生成。选择课程时,显示相应课程的知识点,还可以对刚才输入的试题进行修改.下面用一个数据流图来表示这个实现过程,如图6如图6即用户在点击“添加”后就可以在窗口中输入题干、试题编号,选择题型、知识点、科目、难度和答案等信息后,就可以点击“保存”。如果不成功将会弹出相应的提示信息;如果要对刚保存的试题进行修改,单击“修改”就可以对其进行修改,完成后点“保存即可。在这个过程中我们要注意下面几点:(1)这里的期段是指期中和期末,这样便于组卷和管理试题,可以很好的区分

40、出期中试卷和期末试卷。同时,这样的设计还便于出卷(试卷管理模块)时,选择期中试题和期末试题两者所占比例,且避免出现期中与期末试卷雷同的情况发生;(2)而且我们只能对刚输入的试题进行修改,而不能对原本存在的试题进行修改,这样可以保证用户录入试题的完整性;(3)在一般试题录入的过程中我们要注意一点,判断题的录入与其他题目的录入有所不同。6。2。5 模块实现的关键性技术 本系统采用VB6.0语言和SQL Server 2000数据库结合的开发方式。在这四个窗口的设计中我主要使用Adodc控件来绑定数据库.显示数据库中的内容主要应用DataCombo控件 、DataGrid控件和Combo控件来绑定数

41、据库中表的字段。可输入项用TextBox控件来动态绑定,当然这样还要用编程来控制其可输入的字符类型。在与数据库连接之前还要对数据源进行设置,本系统主要使用的是ODBC 数据源(open database connectivity,开放式数据库互连,是一种应用程序接口规范),并且采用了手工配置数据源.即通过控制面板中的“管理工具“数据源” 选择“系统DSN”选项卡点“添加” 选“SQl server” 输入数据库的名称、描述和服务器名称(本系统为Local,即把本机作为服务器)下一步,在此可以选择使用“网络登录ID的Windows NT的验证身份登录”(本系统就用这种登录方式),也可以选择“用户

42、输入登录ID和密码的SQL Server 验证”(这种方法就要知识SQL Server 的用户ID和密码)下一步,在“更改数据库名称”下选择本系统的数据库名称下一步完成。这样操作后就完成了ODBC数据源的手工配置过程。接下来,对数据库进行编程后系统就可以访问ODBC数据源,就可以用程序来实现各模块的功能了.6。2。6 这四个模块实现的程序设计这些模块功能的实现主要是通过窗体上的添加、删除、保存、确定和修改等按扭来编写代码。无论做哪种操作,只要用到Adodc控件连接数据库的,首先要打开数据库,用完后要关闭数据库,同时在关闭的之前还要对数据库进行刷新,来保证数据库中的数据的一致性。因为一张表的某个

43、字段可能在多处用到,例如:知识点表中的知识点这个字段就在多处被用到,试题模块中和课程模块中都用到,这样要保证每一处字段都相同就得使用刷新功能.下面以任意一个窗口的某个按钮为例进行说明.主要代码如下:(1)连接数据库。Set cnn = New ADODB。Connection 创建连接cnn。Open strnn 打开数据库rs1.Open ”select z_zhishidian from zhishidian where z_zhishidian=” + Trim(Text1。Text) + ”, cnn, adOpenKeyset, adLockOptimistic Adodc2。Ref

44、resh 对连接过数据库的Adodc控件进行刷新rs1.Close 关闭数据库(2)判断是否能够删除,其中把连接数据库的代码删除了. If Adodc3。Recordset.RecordCount = 0 Then MsgBox ”知识点为空,不可以删除! Exit Sub End If ras = MsgBox(你真的要删除该课程吗?”, vbYesNo + vbCritical, ”提示”) Adodc4.ConnectionString = Provider=MSDASQL.1;Persist Security Info=False;Data Source=ceshi Adodc4。RecordSource = ”select * from zhishidiankemu where z_zhishidian= + Trim(DataGrid1。Text) + ” Adodc4。Refresh If ras = vbYes Then If Adodc4。Recordset.EOF = True Then If Adodc3。Recor

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
搜索标签

当前位置:首页 > 研究报告 > 其他

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

关于我们      便捷服务       自信AI       AI导航        获赠5币

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

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

gongan.png浙公网安备33021202000488号   

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

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

客服