首页 试题题库-—基于excelvba的试题库管理系统开发

试题题库-—基于excelvba的试题库管理系统开发

举报
开通vip

试题题库-—基于excelvba的试题库管理系统开发试题题库-—基于excelvba的试题库管理系统开发1前言1.1选题背景及意义随着计算机的普遍应用,尤其是以微型计算机为处理核心,以Office办公软件为开发平台,以实现办公自动化以及管理信息化为目的,设计开发的小型信息管理系统在当今不断提高工作效率的社会中的应用显得更为普遍[1]。随着计算机的不断普及,它的运用已经渗透到当今社会越来越多的领域,利用计算机对试题库进行管理作为一个新的应用,在社会上得到了广泛的重视,尤其成为各大院校进行教学改革的重要内容。现今,国家对教育事业是相当的重视,在教育上投入了大量的人力物力...

试题题库-—基于excelvba的试题库管理系统开发
试题题库-—基于excelvba的试题库管理系统开发1前言1.1选题背景及意义随着计算机的普遍应用,尤其是以微型计算机为处理核心,以Office办公软件为开发平台,以实现办公自动化以及管理信息化为目的,设计开发的小型信息管理系统在当今不断提高工作效率的社会中的应用显得更为普遍[1]。随着计算机的不断普及,它的运用已经渗透到当今社会越来越多的领域,利用计算机对试题库进行管理作为一个新的应用,在社会上得到了广泛的重视,尤其成为各大院校进行教学改革的重要内容。现今,国家对教育事业是相当的重视,在教育上投入了大量的人力物力,伴随着信息化的节奏,学校的管理也进入了科学的信息管理时代。面对大量的题库信息以及传统的繁琐试题管理方式,需要新的试题管理系统来提高管理工作效率。试题库的计算机化管理,不仅对试题进行了科学、系统的管理,还可成为评测学生学习效果、提高教学质量的有效辅助工具[2]。试题库管理系统是一个学校教学过程中不可缺少的一部分。对于教学而言,出试卷是必不可少的,一个好的试题库系统,对于经常性地测试和提高学生的知识水平无疑具有重要的意义。目前市面上有许多基于不同坏境下所开发的试题库管理系统,但是,对于学院现在所开设课程不是太多的情况来说,就不需要太大型的数据库系统[1]。一个功能实用、操作方便,简单明了的试题管理系统就完全可以满足当今学科教学管理的需要。正是基于当今教学管理的需要,本课题开发了这样一个“基于ExcelVBA的试题库管理系统”。本试题库管理系统集用户管理、试题维护、试卷查看和试题组卷等功能于一体,为教师方便快捷地对试题库中的试题进行管理提供了一个平台,通过这个平台,用户可以根据实际需要对题库中的试题完成试题维护、试题组卷及试卷查看等操作。本试题库管理系统在实际应用中不仅减轻了教师组卷的工作量,也对题库中试题进行了科学、系统、有效地管理,可以给教学工作带来不少方便。1.2总体目标面对当今学校教学工作中出现的大量试题库信息以及传统试题管理方式非常繁琐的现状,结合本系统开发的具体设计要求,本课题“基于ExcelVBA的试题库管理系统”应该实现如下功能:(1)可以实现按照学科名称、章节说明、题型等多种方式对试题库中的试题进行检索,可以对试题库中的试题进行增加、修改、删除等操作。在其对试题执行维护操作时应提供强大的编辑功能,可以不分学科、不分章节、不分题型快速方便的对试题信息进行编辑,以实现对题库中试题的高效维护。(2)可以实现按学科名称、章节、题型、难易程度等方式对试题库中的试题进行快速检索,并对所检索出的试题按照自动和手工两种方式实现组卷的功能。另外,还应具有灵活构卷的功能,以实现用户可以自定义试卷标题、试卷题量及试卷分值等信息。(3)可以实现对系统所生成的所有试卷的查询,以实现对所生成试卷的查看、添加试题以及再组成试卷的功能,起到了对电子试卷库管理的作用。1.3设计方法本系统具有构思新颖、使用灵活方便的特点,在设计中根据实际的教学情况和要求,采用“模块化设计”的设计方法,将系统拆分成多种窗体(登录窗口、用户增加窗口、试卷查询窗口、试题的详细信息的窗口、试题组卷窗口、题库维护窗口等多个窗口)进行设计,这样做出的系统具有稳定性强,操作简便,操作界面人性化的优点,使其完全可以成为改进教学方式,提高教学质量,高效、实用的软件系统。本系统在开发过程中采用了当前最新的设计思想:面向对象与事件驱动,面向对象设计的基本思想是通过建立与客观实际相对应的对象,并通过这些对象的组合来创建具体应用的思想。基于这种设计思想可以使编程更加方便、快捷。1.4国内外研究现状目前已有众多学者在该领域做了大量工作,提出了许多建立通用智能组卷系统的方法。这种通用智能组卷系统的通用性体现在系统可以实现对多门学科试题的录入、管理和组卷,而智能性则主要表现在系统可根据用户选择的相关信息,自动组成若干套同等难度、相同题量的平行试卷。但是,通过查阅网上相关资料可以发现目前国内外基于不同环境所开发的试题库管理系统非常的多,但是多而不精,这些系统的通用性非常差,普遍缺乏开放性,只能用于管理特定课程和特定题型。另外,在组卷上也没有提供高效率的智能组卷算法。试题符号一直是试题库建设的难点及重点,很多网上试题库系统无法处理包括复杂的数学公式、化学方程式、特殊符号、电路图、工程制图等符号的试题,即使能够实现对部分符号的处理,其通用性也是比较差的。在调查中还发现很多国内试题库系统的试题录入编辑工作十分繁琐,没有提供一个高效的录入方式。因此,试题库的建设仍然有好多路要走[3]。ExcelVBA是微软公司开发历史最为悠久的数据库开发工具,由于具有使用方便、成本低、开发速度快等优点所以一般以此用来开发小型的数据库系统,并且用其所开发的系统完全支持网络技术[4]。另外,其通用性是极强的,使用VBA开发的系统几乎适用于所有用户机。基于ExcelVBA的以上优点,本设计所开发的试题库系统就使用这种语言编写而成的。2ExcelVBA简介2.1概述Excel是MicrosoftOffice家族成员中一个集强大功能、先进技术、方便使用等优点于一体的表 格式 pdf格式笔记格式下载页码格式下载公文格式下载简报格式下载 数据综合管理和分析的系统,它在进行数据处理时采用了电子表格的方式,使工作更加直观方便。Excel还为用户提供了丰富的函数,用户可以随时使用其所提供的函数进行各种数据处理、统计分析和辅助决策的操作,并将其应用在财政、金融、统计、管理等多个领域。另外,Excel还具有强大的制图功能,可以方便快捷地绘制出各种专业图表,实现了图、文、表三者的完美结合。除此之外,Excel的强大功能还在于它提供的宏语言VBA[5]。VisualBasicforApplication(简称VBA)作为新一代的 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 宏语言,是由VisualBasicforWindows逐渐发展起来的,是一种可以支持面向对象的程序设计语言。由于它具有可以直接应用于Office套装软件的各项强大功能,且其宏记录器可以很容易的实现日常工作与VBA语言之间的相互转换,可以轻松实现办公自动化,因此近年来广受人们的青睐[5]。2.1.1ExcelVBA在办公中的应用ExcelVBA之所以可以实现办公自动化,可以提高工作效率,就在于可以直接使用VBA对Excel所提供的各种功能进行操作。Excel还提供了简单易用的人机交互界面,使其更加容易被广大用户所接受。简单地将,在Excel中使用VBA可以做到[6]:首先,它可以把大量、重复的操作记录为一个简单的VBA程序,用户只需利用一个菜单命令或工具栏按钮即可实现复杂操作的自动化;其次,它可以通过控制Excel对象,在一个工作表中灵活地控制其他的工作表、数据表或文档,从而实现数据在不同工作表之间的交互;最后,还可以利用VBA编辑器中提供的控件设置创建自己的VBA应用程序,实现一个企业级的信息控制系统。VBA这门自动化语言不仅可以实现常用的程序自动化,创建针对性强、实用性强和效率高的解决 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 ,而且,还可以以Excel为开发平台,实现更加复杂的应用系统的开发。2.1.2VBA与VB的对比实际上可以认为VBA是应用程序开发语言VisualBasic的子集,VBA继承于VB应用程序。虽然VBA和VB有诸多类似的地方,但他们也有区别,主要体现在以下几个方面[5]:首先,VB具有自己的开发环境,可以独立完成应用程序的开发;而VBA必须寄生于已有的应用程序,其开发具有针对行,同时也具有局限性。其次,VB是设计用于创建标准的应用程序,而VBA是使已有的应用程序(excel,word)等实现自动化。最后,要运行VB开发的应用程序,用户不必安装VB,而VBA开发的程序必须依赖于其所绑定的办公软件。2.2VBA的开发环境简介在office中提供了VBA的开发界面,称为VBE(VisualBasicEditor)窗口,在该窗口中用户可以实现应用程序的编写。2.2.1VBA操作界面简介VisualBasic编辑器[6]——VBE的操作界面如图2.1所示。图2.1VBE操作界面(1)标题栏 用来显示窗口的标题,在标题后面的方括号内显示目前所处的状态——设计、运行或调试。状态后面是正在设计的窗体的名称。(2)菜单栏 菜单栏包括文件、编辑、视图、插入、格式、调试、运行、工具、外接程序、窗口和帮助共11个菜单项,每一项都有若干命令,选择相应命令即可执行相应操作。(3)工具条 VBA提供了4种工具条,即编辑、标准、调试和用户窗体,用户还可以根据需要定义自己的工具条。(4)工具箱 提供了多个用于创建应用程序的图形用户界面所需的工具,工具箱中的工具可分为两大类,一类是标准工具,一类是ActiveX控件。启动VBA后,工具箱中只有标准控件。(5)窗体窗口 是设计人员设计应用程序界面的载体。设计人员可以在上面安排控件,如文本框、命令按钮、图形框等。(6)工程资源管理器 列出当前应用程序所包含的各类文件清单。包括“查看代码”、“查看对象”和“切换文件夹”三个按钮。(7)属性窗口 列出了当前被激活的窗体或控件的所有属性,在设计时可以通过属性窗口设置窗体或控件的属性值。 (8)代码窗口 其功能是输入和编辑VBA应用程序的代码。2.2.2VBA基本概念(1)控件控件就是利用工具箱中的工具在窗体上设计的图形。它作为用户和计算机之间的界面接收和显示各种信息。常用的控件有:文本框、命令按钮、标签、复合框、列表框、复选框、选项按钮、框架、listview等。(2)对象 对象是工作表和控件的总称。它们都是程序可以控制的实体。对象包括属性、事件和方法,它们称为对象的三要素。(3)属性 属性即对象的特征,不同的对象具有不同的属性。属性的取值称为属性值。为对象赋值有两种方式,一是在设计状态下通过属性窗口进行设置,二是在程序中利用赋值语句进行设置。在本设计中用到的常用属性有[6]:Name     设置控件名称。Font      设置控件所用的字体及字号。Text      设置控件上显示的文本。Caption    设置不接受输入的控件上显示的文本。Enabled   如果设为False则控件显示灰色,无法接受用户输入。Visible     设置控件是否可见。(4)事件 事件是由VBA系统预先设置好的能被对象识别的特定动作。系统为每一事件规定一个名字,常用事件有:Click、DblClick 在用户单击或双击时事件发生。MouseMove   在鼠标经过控件时连续发生。Gotfocus    当控件获得输入焦点时产生该事件。Lostfocus    当控件失去输入焦点时产生该事件。Change    在各种控件的内部改变时触发。(5)方法 是一个对象所执行的某些特定的动作。几个常用方法:Activate    激活当前图表、工作表、单元格等对象。Add      添加对象。AddItem    为列表框或组合框添加数据项。Clear      清除整个对象。Close      关闭整个对象。2.3VBA设计程序的一般步骤VBA作为一种语言,其设计程序一般要经历以下几个过程:(1)使用控件创建应用程序的界面。(2)为所创建的界面设置属性。(3)在代码窗口编写连接各控件及实现各种过程的程序代码。(4)调试运行所开发的软件。(5)通过软件生成可执行的文件。任何一个软件的开发都要经历以上几个阶段,在下面的章节中将会具体介绍到每个阶段需要完成的工作。3系统分析3.1可行性分析在当今社会,随着计算机的不断普及,计算机的应用不断渗透到百姓生活的方方面面,这不仅方便了人们的日常生活而且还大大提高了的工作效率,成为人们提高工作效率的首选。利用计算机对试题库进行管理是计算机辅助教学的一个重要分支和重要环节,它己成为院校教学改革的重要内容。当前学校中试题库的管理尚处于手工作业阶段,这种管理不但效率低,还常常因为管理的不慎出现纰漏。试题库的计算机化管理,不仅对试题进行了科学、系统的管理,还可成为评测学生学习效果、提高教学质量的有效辅助工具[7]。因此,设计开发试题库管理系统起到了帮助老师提高工作效率,降低工作强度的作用。试题库管理系统主要是对学校各学科试题进行集中管理,这样不仅可以减少教师工作量,而且还可以让学生对所学课程进行有效的复习。本文所开的系统是使用Office办公软件Excel为开发平台,使用VBA语言为开发工具编写而成的,是一个集用户管理、试题维护、试卷查看和试卷生成等功能为一体的系统。VBA语言是一个面向对象的程序设计语言,其可以作为软件的开发语言是基于它的以下优点[4]:(1)开发效率高 Excel中宏可以自动完成用户设定的任何动作组合,宏的使用大大提高了编程效率,可以实现快速编程的目的。(2)语言简单易懂 VBA语言是非常简单、易懂易学的。(3)基于对象方法 基于对象的方法使得其窗体的制作非常简单方便,而且很容易被人们接受。(4)VBA一般都会嵌入在应用软件之中,他们常常与应用软件有很好的接口,而且你无需单独购买即可立即着手开发使用。基于VBA语言的以上优势,所以该系统在技术上是可行的。另外,因为本系统开发使用所使用的平台都是免费的,因此该项目的开发成本很低,从这一点来说,该系统在经济上也是可行的。由系统的开发平台可以看出本系统的可操作性能是非常好的。首先,本系统要求用户所使用计算机的软、硬件的配置是非常低的。只要用户机能够运行办公软件就可以使用本系统,因此本系统几乎适用于所有用户。其次,由于实际操作本系统时基本上以鼠标操作为主并以少量的键盘操作作为辅助,所以对管理员和使用用户的操作能力无任何特殊要求,操作十分简单。因此,该软件具有良好的易用性。3.2需求分析管理信息系统作为一个先进科学技术与现代管理相结合的技术产物,已逐渐成为现在企业提高其自身素质、实现企业目标的重要工具。一个好的管理信息系统,不仅可以使企业的信息管理工作系统化、规范化、自动化,而且还可以达到提高企业管理效率的目的。另一方面,信息系统的目标为信息系统的发展方向提供了准则,是企业战略规划的一部分,具有极其重要的作用[8]。管理信息系统(MIS)是一个由人和计算机等组成的能进行信息收集、传递、储存、加工、维护和使用的系统。本课程所设计的题库管理系统是一个集试题维护、试卷生成及试卷查询的系统。3.2.1功能需求试题库管理信息系统的建设是学校实现信息化管理的一部分,是提高教师工作效率降低工作负担的必由之路。这种高效化的试题库管理模式已经逐渐替代过去的手工管理模式。系统的功能需求分析是一个软件开发过程中最主要的工作,同时也是软件生存周期中最关键的一步。在软件的开发过程中需要根据具体的设计要求,采用结构化的分析方法,对系统的功能和相关技术采取自上而下、逐层分解的方式进行分析。结合学校实际情况需要本系统可以实现对题库中试题维护、试题组卷以及对所生成试卷的管理的功能,主要表现在以下几个方面:(1)管理员的管理功能。此模块负责系统用户信息的管理工作,包括用户的增加和用户密码的修改。考虑到只有管理员才能有权限对系统用户进行管理,因此设计了本系统功能。(2)对试题库中试题的查询、增加、修改和删除等功能。对试题库中试题的维护是一个试题库管理系统最基本的功能,这也是计算机教学改革中的一个重点。此功能可以实现对试题进行系统、有序、科学的管理。(3)对试题库中的试题实现自动组卷及手动组卷的功能。(4)对已组成的试卷实现查询、添加试题及再组卷的功能。另外,还要求本系统具有美观大方的操作界面,简单方便的操作 流程 快递问题件怎么处理流程河南自建厂房流程下载关于规范招聘需求审批流程制作流程表下载邮件下载流程设计 。3.2.2系统性能要求(1)安全性:系统应该有较强的安全性,对数据和相关信息有较强的保护性[9]。(2)稳定性:系统应该在一定情况下稳定运行。(3)兼容性:能够与其它软硬件有良好的兼容性。4总体设计4.1功能模块划分基于ExcelVBA开发的本试题库管理系统主要有以下四个模块组成:用户登录模块,可以实现使用用户的添加和用户密码的修改;题库维护模块,可以实现对题库中试题的增加、修改和删除;试题组卷模块,可以实现自动组卷及手动组卷;试卷查询模块,可以实现生成试卷。系统总的系统功能模块结构图,如图4.1所示:图4.1系统功能模块结构图4.2系统数据流图用户向试题库管理系统发出登录请求后系统将进行用户信息的验证,判断是否为管理员登录,若为管理员则才有权限对用户进行添加,若为一般用户则只能修改密码,判断完权限后如果信息正确即可登录系统主界面,由主界面可以发出多条操作请求:试题维护请求发出后即可进入试题维护界面,在此可以实现对试题库中试题的维护功能,即对试题库中试题进行增加、修改及删除的操作,然后还需要将操作后的试题信息重新反馈到题库中;若组卷请求发出后即可进入试题组卷界面,在此界面可以实现对试题进行手动和自动两种不同方式的组卷功能,首先通过设定的组卷参数筛选出符合标准的试题,然后从中选取需要的试题点击加入后系统会自动将所选取的试题信息送入题签库,输入试卷标题后即可输出试卷和相应的答案;若查询请求发出后即可进入试卷查询界面,在此界面可以查询到题签库中所有试卷信息,然后点击所需要的试卷后系统会自动显示出该试卷所有信息,进而可以实现再组卷的功能。系统的数据流图,如图4.2所示:图4.2系统数据流图4.3功能设计本系统的功能是通过多个用户窗体及用户界面来实现,有用户登录窗体;增加用户窗体;修改用户密码窗体;系统主界面;试题维护界面;试题组卷界面和试卷查询界面。(1)登录界面登录界面包括用户登录、增加用户和修改用户密码三个窗体,可以实现用户的登录,系统根据用户输入的用户名及密码自动查询“名单”数据库中的数据,若输入的用户名在数据库中存在则判断密码是否正确,若输入正确即可进入系统主界面。用户还可以在登录页面对自己的密码进行修改,用户输入用户名及密码后点击修改密码按钮即可进入修改用户密码窗体,在此可以对密码进行修改。另外,如果输入管理员用户名和密码还可在登录页面实现增加新用户的功能,点击“新增用户”即可进入新用户增加窗体,输入新的用户名及密码完成新用户的增加操作。(2)主界面主界面可以实现整个试题库系统功能的导航的作用。另外,主界面还起到了各功能进行中转时中转界面的作用。进入主界面可以看到“试题维护”、“试题组卷”、“试卷查询”三个按钮,点击按钮即可进入相应界面。(3)试题维护界面在此界面可以实现对数据库“题库”中试题的维护操作,此操作可以实现三个功能:直接向数据库中增加新试题;通过检索功能对题库中的试题信息进行检索快速找到使用者所需要的试题,然后对其进行修改操作;通过检索功能对题库中的试题信息进行检索快速找到所需要的试题,然后对其进行删除操作。(4)试题组卷界面从主界面点击“试题组卷”按钮即可进入组卷界面,在此可以通过自动组卷和手工组卷两种方式实现组卷功能。通过对组卷参数的设置,系统将自动从数据库中检索符合参数设置的所有试题,然后用户即可手动点击加入将试题信息添加到题签库中从而完成了手动组卷的操作。若设置完组卷参数后添加要生成的试卷中本参数设置下试题的数量,系统将自动把符合条件的试题信息添加到题签库中从而完成自动组卷的操作。本系统必须通过本界面下的题签库方可完成由excel格式的试题向word格式的标准试卷的转化。另外,在转化之前还可以在“统计”窗口对要生成的试卷题型顺序及分值进行调整和修改。(5)试卷查询界面本界面可以实现对以前通过本软件所生成试卷的查看、修改及再组卷的的功能。点击进入以后系统将自动检索“题签库”数据库中的试卷信息,从中选择所需要的试卷,然后该试卷中试题的信息会在试题组卷界面的题签库中显示出来,当然还可以对该试卷进行试题添加和调整题型顺序的操作,然后添加试卷标题即可重新组成标准格式的试卷和答案。4.4数据库结构设计在系统设计中对整个项目起到整体规划作用的数据库结构设计也是总体设计中的重要内容,由于数据库中个数据表之间、数据表与程序之间都是密切相关的,因此在数据库的结构设计中既要考虑全局结构又要考虑局部结构。如果数据库结构的设计不到位,整个系统的设计都会受到一定的影响[10]。本系统直接采用excel中的工作表作为数据库,系统一共设计了4个数据表:“试卷表头”数据表,“题签库”数据表,“名单”数据表和“题库”数据表。(1)“试卷表头”数据表该数据表中存储着生成word标准格式的试卷时需要在试卷中添加的卷头信息,由于这种信息在每套试卷中都要添加所以把卷头信息专门放在一个数据表中,其格式如图4.3所示。图4.3“试卷表头”数据表(2)“题签库”数据表该数据表中存储着通过两种不同方式所组成的不同试卷的试题信息,其中包括试题ID号、试卷标题、题型、难度、分值、章节说明及组卷日期等字段,其格式如图4.4所示。图4.4“题签库”数据表(3)“名单”数据表该数据表用来存储使用用户的基本信息,其中包括用户名及密码两个字段,其格式如图4.5所示。图4.5“名单”数据表(4)“题库”数据表该数据表是用来存储所有试题信息的数据库,是整个系统的核心数据库,其中包括试题ID号、学科名称、所属章节、章节说明、题型、难度、分值、题目、答案及题后间距等试题的基本字段,其格式如图4.6所示。图4.6“题库”数据表4.5代码架构设计对系统完成了系统功能模块划分、系统数据流分析、系统的功能设计及数据库的设计以后,建立了该系统的总体结构,即各组成成分。另外,通过系统的总体设计还明确了各种组成成分、子系统及模块之间的相互联系,这也就标志着系统设计的第一个阶段——概要设计的完成。第一阶段所设计的系统只是一个框架是无法完成任何操作的。要使这些框架有意义就必须赋予特定的代码,所以系统设计的第二阶段也是最为关键阶段就是程序代码的编写阶段——详细设计,即系统运行后台的设计阶段。要在详细设计阶段确定出系统各模块的内部算法及数据结构。另外,系统设计理论中的模块化方法在本设计中得到充分体现,由需求分析设计系统功能,然后对系统功能进行模块划分,进而对各模块之间的算法和数据结构进行设计。这种模块化的方法在系统设计中起到了化繁为简的作用,大大提高了的设计效率[11]。5系统详细设计与实现完成系统设计的第一阶段——总体设计的工作后,这一章需要对系统做出详细设计,即为系统各功能的实现做出模块的划分和模块内部及不同模块之间算法和数据结构设计。本章是整个系统设计最为关键的一章,其设计的恰当与否关系到整个系统功能最终是否能够实现。下面依据系统所要实现的功能:用户登录、用户管理、试题维护、试题组卷和试卷查询,采用模块化的方法对各系统模块及各模块之间衔接进行详细设计。5.1用户登录模块功能设计本系统的登录模块可以实现如下功能:(1)为用户进入系统提供一个入口。其具体效果如图5.1所示。图5.1系统登录界面(2)为用户列表框自动添加可以访问本系统的所有用户。其效果如图5.2所示。图5.2用户列表框(3)当用户输入的密码与所选择的用户相符时,即可进入系统的主界面。(4)当用户输入的密码与所选择的用户不相符时,系统仍定位在本登录界面,并提示“密码不正确,请重新录入!”另外,为了减少系统界面,提高系统的可操作性,本登录界面中还添加了进入用户管理模块的两个按钮:“新增用户”和“修改密码”,当点击相应的按钮后即可链接到用户管理模块的相应界面。其效果如图5.3所示。图5.3用户管理界面5.2用户管理模块功能设计此模块负责系统用户信息的管理工作,包括用户的增加和用户密码的修改。设计时考虑到只有管理员才有权限对系统用户进行添加,因此只有输入管理员用户和密码方可进入增加用户界面,然后在增加用户界面实现新用户信息的注册工作。其效果如图5.4所示。图5.4增加用户界面为了保证系统用户的唯一性,需要对新增用户的用户名信息与数据库“名单”中的用户名进行对比,如果数据库中存在该用户名则系统不能完成该用户的添加,如果不存在则可以直接将用户信息添加到数据库中完成新用户的添加工作。用户密码的修改需要实现的功能是对数据库表中系统用户密码进行修改。系统完成本模块的功能设计时始终以“用户名”作为主键,来完成界面与数据库之间的连接。系统用户密码修改的界面如图5.5所示。图5.5用户密码修改界面5.3主界面功能设计此页面的作用是系统功能导航,在此页面点击相应功能按钮即可链接到相对应的功能界面。由于本系统需要实现试题组卷、试卷查询和试题维护三个基本功能,因此在主界面添加“试题组卷”、“试卷查询”和“试题维护”三个按钮让其实现点击即可进入相应功能界面。另外,主界面的设计还要追求简洁、美观、大方,其界面如图5.6所示。图5.6系统主界面5.4试题组卷模块功能设计试题组卷模块功能设计时考虑到组卷的两种不同方式:手动组卷和自动组卷。由于不同的组卷方式实现组卷功能的过程是不同的,所以设计时采取了不同的设计思路。手动组卷设计总的思路:设定组卷参数,系统把符合参数的试题从题库中检索并显示出来,然后手动查看、筛选所需要的试题。自动组卷设计总的思路:设定组卷参数,系统检索题库中符合组卷参数的试题并将其显示出来,然后输入所需试题的题量,系统自动筛选出满足条件的试题,实现自动组卷的目的。下面介绍这两种设计思路下具体的设计过程:5.4.1手动组卷功能设计组卷参数设计:从图4.6“题库”数据表中可以看出一道试题包含多个特征(所属学科,所属章节,题型,难度,分值等),其中所属学科,所属章节及题型这三大特征是选取试题最基本的条件,因此以此作为试题组卷的参数。系统自动添加题库中所有学科名称到“学科名称”列表框,然后选择不同的学科名称时系统会在“所属章节”列表框及“题型”列表框分别显示本学科下所有章节名称及题型信息,其效果如图5.7所示。图5.7组卷参数试题检索设计:本模块要实现的功能是:设定不同的组卷参数后系统在此模块显示符合本参数的所有试题。当设定学科名称时,显示该学科下的所有试题;当设定学科名称及章节时,显示该学科该章节下的试题;当设定学科名称、章节及题型时,显示符合三个条件下的所有试题。模块效果如图5.8所示。图5.8试题检索试题明细查看设计:从图5.8可以看出在试题索引框中无法显示试题的所有信息,为了可以查看试题的详细信息设计了本模块。此模块只是对试题信息的一个查看,无法实现对试题信息的修改。当该试题符合组卷老师的要求时,在该模块即可将试题加入到题签库中。另外,考虑到试卷总分值都是固定的整数(如100,150)所以有时试题的分值可能需要改变,因此在该模块加入了修改试题分值的功能(此处只是修改所组成的试卷中的试题分值)。当需要对整个题型下所有试题分值进行修改时,为了提高修改效率,可以对其进行批量修改,以实现对整个题型分值的修改。该模块具体的效果如图5.9所示。图5.9试题明细题签、统计模块功能设计:用题签来暂时存储所选试题的信息,使用户更加方便的了解所选试题情况,然后在统计中实现对题签中试题信息的分类统计功能。设计时把这两部分作为一个整体,当题签发生改变时统计中的数据也随之改变。考虑到用户有可能对所选试题进行修改,所以在题签中添加了“退回”和“清空”的功能。另外,设计题签时还必须保证题签中的试题是非重复的。出考卷模块功能设计:本模块的作用是实现将题签中的试题生成标准word格式的考卷。设计时考虑到一套标准的考卷必须包含试卷标题和卷头信息,所以在此模块需要输入试卷标题。另外,为了满足组卷老师可能会对试卷中各种题型的先后顺序做出调整的需要,在此模块添加了“上移”和“下移”的功能按钮。其效果如图5.10所示。图5.10题签、统计图考虑到系统实现试卷查看功能时,需要从题签数据库中检索系统所生成的所有试卷信息,所以此模块除可以生成试卷外,还需向题签库存入试卷信息。此过程需要在点击“出考卷”按钮生成试卷的同时完成。5.4.2自动组卷功能设计自动组卷的实现过程与手动组卷大体类似,也是需要经历组卷参数设置、试题检索、向题签中添加试题和生成试卷的过程。只不过自动组卷过程中向题签中添加试题无需手动加入,而是输入所需试题的题量系统自动为题签添加试题,在此过程实现组卷的自动化。难度分配数的确定是本模块设计的重点及难点。本系统是这样来分配难度数:首先统计出试题索引框中三种难度(易、中、难)下试题的数量,得到三种难度的上限,然后系统对所输入的题量数值进行分配,分配的原则是按照易、中、难的顺序逐个循环进行分配,即首先判断“易”题的上限,若非零则为“易”赋值为1,相应的题量和“易”题上限都减1,然后判断“中”题的上限;若“易”题上限为0,则直接判断“中”题的上限。若“中”题上限非零则为“中”赋值为1,相应的题量和“中”题上限都减1,然后判断“难”题的上限;若“中”题上限为0,则直接判断“难”题的上限。若“难”题上限非零则为“难”赋值为1,相应的题量和“难”题上限都减1,然后判断“易”题的上限;若“难”题上限为0,则直接判断“易”题的上限。另外,在上述循环过程中每赋值一次都要判断一次题量是否为0,若非0则进行下一步,若为0则直接结束循环,表明已将题量分配完毕。确定了三种难度试题的具体数量后需要选取满足条件的试题,在这个过程中采取了随机抽题的方式,即首先建立三个虚拟的数据库让其分别存储“易”“中”“难”三种难度的试题,然后在相应的题库中随机选取试题。由于自动组卷和手动组卷的过程是相同的,所以把两种组卷方式设计在同一个界面。其效果如图5.11所示。图5.11试题组卷界面5.5试卷查询模块功能设计本模块需要实现对本软件所生成试卷的查看、修改及再组卷的的功能。此模块的设计思路为:点击主界面“试卷查询”按钮进入以后试卷查询界面如图5.12所示,在此界面显示“题签库”数据库中所有的试卷信息,当选择不同的试卷时,该试卷信息会在试题组卷界面的题签库中显示出来,然后在试题组卷界面下可以完成试题组卷的所有功能。基于以上的设计思路本模块的任务就是设计试卷查询界面,如图5.12所示。图5.12试卷查询界面具体的设计过程如下:首先,检索题签库数据表中的试卷信息,此处以数据表中的“试卷标题”作为检索的主关键字段,并以此汇总出该试卷标题下试卷总分数、总题量及生成试卷时的日期等信息。然后,把检索出的信息显示在试卷查询的界面中。当需要查看试卷时只需点击该试卷即可查看该试卷的全部信息,为了快速找到所要查看的试卷,设计时加入了快速检索的功能。设计时采用了模糊查询的方式,即只需输入试卷名称中的某些字段即可检索出含有该字段的所有试卷。5.6试题维护模块功能设计本模块所要实现的功能是对题库的维护,即对“题库”数据库中的试题完成增加、修改和删除的操作。基于要实现的三个功能,本模块的设计思路为:为了实现试题增加的功能,首先需要将试题信息拆分成题库可以接收的格式,基于此目的设计了试题明细框,在此输入试题的详细信息,然后点击“增加”操作按钮即可完成增加操作;为了实现试题修改的功能,首先应该定位到需要执行该操作的试题,基于此目的设计了具有检索功能的试题索引框。修改试题要完成的工作其实是对试题的某些详细信息进行修改,因此找到需要修改的试题后还需要把试题的详细信息在试题明细框中显示出来。对试题完成修改后点击“修改”操作按钮即可完成修改操作;为了实现试题删除的功能,首先还是需要找到该题,然后为了防止误操作还需要把试题的详细信息在试题明细中显示出来,确认以后点击“删除”操作按钮即可完成删除操作。整个功能界面效果如图5.13所示。图5.13维护题库界面试题检索功能设计:此设计采用了模糊查询的思想。对试题添加的限制条件越多其检索的精确度越高,因此在此检索设计中以“学科名称”、“章节说明”、“题型”和“题目”作为检索的限制条件。由于所做的所有检索都是基于在上一步检索结果的基础上进行的,所以点击进入维护题库界面后系统将“题库”数据库中所有试题信息显示在试题索引框中,并以此作为所有检索的原始基础。当选择了检索类别并输入该类别下的某个关键字后,系统将自动检索试题索引框中符合检索条件的试题并显示在索引框中。另外,由于系统要完成重复检索的功能所以设计了“ALL”按钮,使其实现点击显示所有试题的功能。试题明细框设计:此设计中的一个创新点就是让所有复合框或文本框的顺序编号与“题库”数据库表中相应内容顺序编号一致,这样就可以对本模块使用循环语句时大大减少了变量的定义,提高了编程效率。另外,考虑到对试题进行添加操作时,试题的一些信息是可以共用的(如题型、难度、学科名称、所属章节、章节说明等),所以把有可能存在公用性的信息设计成复合框的形式并给其赋值,当需要时只需从中选择即可,提高了系统的可操作性。操作功能项设计:包括三个按钮“增加”“修改”“删除”,为方便用户操作设计时采用了选项按钮来实现本功能。当点击“增加”按钮时,系统会自动将试题明细中的试题信息存储到“题库”数据库中并自动为该试题赋ID号,为了防止向题库中重复添加试题因此在添加之前先判断该试题是否已经在题库中存在,如果存在就无法加入;当点击“修改”按钮时系统会把试题明细中试题信息添加到题库原试题所在行,以实现用修改后的信息替代原试题信息;当点击“删除”按钮时系统会找到该试题所在行,然后将该行除ID号以外的所有信息清空。此处保留ID号的目的是为了让题库中试题行号与该题ID号始终保持一致。另外,每对试题进行一次操作,系统还应在试题索引框中做出相应的调整,所以每操作一次都会对试题索引框重新赋值。6结论经过三个多月的不懈努力,终于完成了本试题库管理系统的开发工作,并使其具有真正的应用价值。尽管系统的开发过程非常辛苦但是在此过程中收获了很多,真正深刻体会到自主学习在软件开发过程中的重要性。本次毕业设计涵盖了很多系统开发方面的知识,其中涉及到了数据库、数据查询以及程序代码编程等多方面的知识。通过本次毕业设计,学会了如何在Excel平台下使用VBA语言独立开发一个系统,这是一次真正意义上能力提升的过程,也是一次将以前所学知识充分应用于实践的过程。同时,在系统开发过程中也遇到了不少问题,例如在做试题组卷功能的时候,需要将组卷试题的信息存储到数据库“题签库”中,而最先用的方法是无法实现此功能的,后来在老师和同学的帮助下此问题得到解决并成功实现了该功能。本试题库管理系统的开发包括四个模块:(1)试题组卷模块,可以通过手动组卷和自动组卷两种方式实现对试题的组卷功能。(2)试卷查看模块,可以实现对系统已生成试卷的查看、编辑及再组卷的功能。(3)试题维护模块,可以实现对题库中试题的浏览、增加、删除、修改等操作。(4)用户管理模块,可以实现对系统用户的添加及密码修改的操作。虽然本系统操作界面比较人性化,功能基本可以实现,但是由于知识储备及开发水平有限导致系统还不够完善仍存在一些需要改进的地方。如系统在实现自动组卷时,仍有一些操作需要手工完成,并不能实现完全意义上的自动组卷,所以对于本系统自动组卷的算法还有待改进。目 录第一章总论1一、项目概况1二、项目提出的理由与过程6三、项目建设的必要性8四、项目的可行性12第二章市场预测15一、市场分析15二、市场预测16三、产品市场竞争力分析19第三章建设规模与产品方案22一、建设规模22二、产品方案22三、质量标准22第四章项目建设地点25一、项目建设地点选择25二、项目建设地条件25第五章技术方案、设备方案和工程方案28一、技术方案28二、产品特点30三、主要设备方案32四、工程方案32第六章原材料与原料供应35一、原料来源及运输方式35二、燃料供应与运输方式35第七章总图布置、运输、总体布局与公用辅助工程37一、总图布置37二、运输38三、总体布局38四、公用辅助工程39第八章节能、节水与安全 措施 《全国民用建筑工程设计技术措施》规划•建筑•景观全国民用建筑工程设计技术措施》规划•建筑•景观软件质量保证措施下载工地伤害及预防措施下载关于贯彻落实的具体措施 44一、主要依据及标准44二、节能44三、节水45四、消防与安全45第九章环境影响与评价47一、法规依据47二、项目建设对环境影响48三、环境保护措施48四、环境影响评价49第十章项目组织管理与运行50一、项目建设期管理50二、项目运行期组织管理52第十一章项目实施进度55第十二章投资估算和资金筹措56一、投资估算56二、资金筹措58第十三章财务评价与效益分析61一、项目财务评价61二、财务评价结论65三、社会效益68四、生态效益68第十四章风险分析70一、主要风险分析识别70二、风险程度分析及防范风险的措施70第十五章招标方案72一、招标范围72二、招标组织形式72三、招标方式72第十六章结论与建议74一、可行性研究结论74二、建议75附件77一、附表77二、附件77三、附图77
本文档为【试题题库-—基于excelvba的试题库管理系统开发】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_597436
暂无简介~
格式:doc
大小:1MB
软件:Word
页数:0
分类:
上传时间:2021-08-23
浏览量:110