试题库管理系统的设计与实现——论文(20220217125335).pdf
试题库管理系统的设计与实现1 摘要试题库管理系统可辅助教师对所教科目的各种试题的题型、知识点、难度等相关资料进行保存、查询等信息管理;并在需要对学生进行测验、评估的时候,从题库中抽取出相应要求的题目,组成一套试卷。经过分析如此情况,我使用 Sybase公司的 PowerBuilder7.0开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成学校管理者满意的可行系统。本文首先简要介绍了开发试题库管理系统的可行性分析,Powerbuilder7.0的功能和特点,然后主要针对系统的设计、组成、用户界面设计、程序设计进行了详细分析,并对系统部分关键性代码进行了讲解,同时对一般系统软件设计的基本思想及工作流程给出了方法技巧。首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。关键字:试题库试卷数据窗口试题库管理系统的设计与实现2 Abstract Test question storeroom management the system can lend support to the teacher to the category taught of every kind of trys the type,knowledge point,difficulty etc.the related data proceeds keep,search etc.information management;Combine at the time that the demand proceeds to student test,valuation,from for test question inside take outing the correspond requesting subject,constitute a the set try book.Pass by the analysis such the circumstance,I use the Sybase company PowerBuilder7.0 to develop the tool,and make use of its provide every kind of to face to the objects development tool,and particularly is a data window way this a can convenience but the Chiens manipulate the databases intelligence 化 the object,and establish the system in the in a short time first applied prototype,then,proceeds to system of early prototype need on behalf,continuously revise with improve,until formation the school governor be satisfied with of can line system.This text the synopsis introduced the development to try the function of a viability assessment for storeroom the system,Powerbuilder7.0 with the characteristics first,and then primarily aim at the systems design,constitute,customer interface design,procedure the design proceedsed detailed analysis,combine to proceeded to explain in detail to part of and decisive code of system,at the same time the basic thought to design to general system software and workflow give out method technique.Establish the system in the in a short time first applied prototype,then,continuously revise with improve,until formation the customer be satisfied with of can line system.Key word:Test question storeroom test paper Data window 试题库管理系统的设计与实现3 目录前言第一章可行性分析1.1 技术可行性1.2 经济可行性第二章开发环境 PowerBuilder 7.0 简介第一节PowerBuilder 7.0 简介第二节PowerBuilder 7.0 特点2.2.1.支持多种操作系统平台2.2.2 与数据库的连接性2.2.3 丰富的开发工具 2.2.4.对 internet的强力支持第三节 PowerBuilder7 的新特性2.3.1 崭新的主接口界面 2.3.2以对象为中心的开发环境 2.3.3非模态的开发视图区 2.3.4.支持开发和配置更多类型的组件 2.3.5.数据库连接新特性 2.3.6.其他新特性第四节 PowerBuilder 功能第三章系统分析报告3.1 大学考试是一种标准化考试3.2 本系统的业务流程图3.3 数据流程图试题库管理系统的设计与实现4 3.4.数据字典第四章 系统设计书4.1 系统功能结构设计4.2 输入输出设计4.3 试卷管理试题库管理系统的设计与实现5 前言作为考察学生学习情况及考察教师授课质量的试题及试卷,在教学中起的作用是至关重要的。试题应该准确地反映大纲规定的教学内容中的一个或多个相关知识点,考察相同知识点的试题难度也应有所区别,这样才能了解学生对该知识点掌握的程度,由若干试题组成的一份试卷,学生的得分应能公正地评价他对该门课程教学内容的掌握程度。为此必须保证试题及试卷的质量。目前很多学校试卷内容基本上由任课教师确定,由于教师工作态度有优劣、教学水平有高低、或为自身利益考虑等原因,试卷内容及难易程度的主观随意性很大,虽有一定的审核措施,但往往由于工作量大,时间紧迫难以保证试卷质量。而且因为试卷由各位教师分散出题,难以保证试题的保密性。因此用这样的试卷考试得到的成绩难以说明学生学习的优劣,教师教学水平的高低。而随着计算机在学校中的普遍应用,高校中有足够的软件条件和人员力量实施办公自动化和无纸化。本系统主要针对这一情况,开发出一个符合教学要求的、具有一定代表性的“试题库管理系统”。开发本系统的主要目标是能按照各课程教学目标和测试要求由计算机自动生成科学合理的试卷。并且能够方便地管理每次考试所用过的试卷。试卷根据设定的条件从大量的试题中随机抽取,保证了试卷的质量。利用计算机管理试题库、自动出卷可让教师有更多的时间提高教学质量、编写出更好地试题。生成的试卷作为一种衡量标准更有说服力。试题库管理系统的设计与实现6 第一章可行性分析可行性分析是任何一项软件开发工程正式投入前必须进行的工作,这对于保证资源的合理使用、避免浪费十分必要,也是项目能顺利进行的必要保证。通过对大学考试出题工作的调查,发现用计算机实现题目及试卷的管理可以比传统的人工选题、出题,节省大量的人力和物力资源,帮助提高教学质量,并加速了办公自动化、无纸化的实现。1.1 技术可行性(1)硬件上:目前市场上所提供的硬件资源均可以满足系统开发的需要,只要满足586以上个人计算机,内存64M 以上,显卡 2M 显存以上,硬盘4G 以上,VGA(EGA)彩色显示器,光驱、软驱、鼠标、键盘,再配备一台黑白打印机。(2)软件上:计算机均装配WINDOWS 2000 操作系统,可以 满 足 系 统 的 开 发 需 要;开 发 软件 采 用Powerbuiler 7.0。Powerbuiler7.0 是在 Client/Server体系结构下应用的开发工具,完全是用于开发客户端应用程序的,它提供了众多的描绘器用于创建和管理不同的对象,由开发者通过各种操作来控制应用程序的流程。Powerbuiler7.0支持了目前流行的数据库管理系统,可以用SQL 语句来存取任何一种数据库,既可以生成独立的客户端上的应用,也可以在服务器上运行。它明显的优势是具有强大的数据库操作功能,能同时支持多种数据库和ODBC 数据源、这一特点试题库管理系统的设计与实现7 决定了它适合于MIS 系统的开发。所有数据都保存在SQL ANY WHERE 5.0 数据库文件中,该数据库系统提供数据库级安全保护口令,该口令只有系统管理人员才能更改,普通用户即使得到该文件也无法得知其中数据。系统数据包括学校专业名称、各专业课程设置,各课程包括的知识点及使用本系统的用户权限及口令。系统数据录入由拥有该权限的用户进行,而用户及其权限由系统管理人员设定,且只能由系统管理人员修改。用户使用本系统必须通过口令检查,用户能自行修改自己的口令。1.2 经济可行性(1)硬件所需费用可以控制在4000 元左右,开发人员所需费用相当有限,系统开发与维护所需经费也不高。(2)系统开发成功可以提高工作效率,改善教师的工作条件,为教研室带来了间接的效益。试题库管理系统的设计与实现8 第二章开发环境 PowerBuilder 简介2.1 PowerBuilder简介PowerBuilder 是 Sybase公司开发的具有图形界面的客户/服务器模式及分布式数据库应用程序的前端开发工具。它以功能强大,使用灵活的数据窗口,面向对象的开发能力等优势在数据库应用程序开发领域占据了领先的地位。自从问世以来,深受广大数据开发人员的青睐。PowerBuilder7.0是 Sybase公司推出的最新版本。它是Sybase 公司推出的具有战略意义的产品,它标志着Sybase公司的开发工具的重心已经从桌面转移到跨平台的分布式应用和基于Internet的Web 应用领域。该版本在开发环境的集成、对 Internet的支持、组件的开发等方面在早期版本的基础上又增加了许多新的功能,对以前的功能在不同程度上都有所改进。PowerBuilder7.0以灵活强大的数据窗口、面向对象的快速开发能力和丰富的显示样式受到广大数据库开发人员的欢迎。PowerBuilder7.0的主要特点有以下几个方面:第一,开发效率高、成本低;第二,它是面向对象的开发工具,代码的可重用性好,用它开发的数据库应用程序易于维护;第三,Client/Server计算模式的前端工具,对数据库的应用开发有着特殊的支持,特别适合做信息系统的开发;第四,提供了丰富的对象、控件、函数,为开发人员提供了良好的用户界面和编制功能强大的应用软件提供了便利的条件。试题库管理系统的设计与实现9 PowerBuilder采用的是目前流行的图形化的界面和可视化的编程方法,通过引入独具特色的数据窗口对象,使得程序员可以可视化地完成对数据库的操作。PowerBuilder 提供了对目前流行的几乎所有的大型数据库和桌面数据库的支持,同时它自身也附 带了 一个 小的 数 据 库 管 理 系 统 Syba se SQL Anywhere。PowerBuilder 支持多种软硬件平台,它不仅可以跨平台共享程序中的各种对象,还支持应用程序的跨平台开发和分布。由于 Power Builder是具有图形界面的分布式数据库前端开发工具,它所采用的图形界面使得程序员能够快速方便地开发出相互独立的对象,而这些对象可供程序员共享或重复使用,极大地减轻了程序员在不同平台上移植程序的工作量。2.2 PowerBuilder特点与其他数据库开发系统相比较,PowerBuilder 的主要特点表现在以下几个方面。2.2.1.支持多种操作系统平台PowerBuilder 是一个基于 pc 机的客户/服务器结构的可视化图形界面应用程序开发环境。利用 PowerBuilder 开发需要访问数据库服务器上的数据库的windows应用程序,不仅开发效率高,而且开发完成的应用系统能够切实保证数据的安全可靠、正确有效,能够为最终用户提供一个界面友好、数据访问便捷高效、功能齐备的基于网络的分布式数据库应用系统。PowerBuilder 应用系统可以在 windows3.x、windows9x/nt、macintosh 和 sun solaris等多种平台上开发和运行。试题库管理系统的设计与实现10 PowerBuilder 支持跨平台的开发和分布。对于应用程序中的PowerBuilder 对象,也可以在不同的计算平台之间,有全体开发人员自由的共享。2.2.2与数据库的连接性PowerBuilder 所具有的数据库连接和数据处理功能,使得PowerBuil der 可以作为数据库应用系统开发环境。PowerBuilder提供专用的数据库接口不仅提供了对各种数据库的支持,而且对数据库的访问带来了客户/服务器查询相互独立高性能PowerBuilder 的主要优越性就在于它的简单性、灵活性和可扩充性。PowerBuilder 内置了数据窗口控件,通过使用该控件可使用户使用很少的程序代码甚至无需编程,即可迅速创建访问数据库信息的窗口,尤其是访问大型数据库信息的窗口,而这些在其他的数据库开发工具中往往需要进行复杂的编程,需要开发人员掌握许多深奥的理论知识。PowerBuilder可以对多种数据库进行连接,例如oracle、sybase sqlserver、informix、mssql server等。PowerBuilder所连接的数据库既可以位于数据库服务器上,也可以位于用户的本地计算机上。PowerBuil der作为前端应用程序开发工具,提供两种基本方法访问后端数据库数据。一种方法就是通过sql 语言来直接对数据库进行操作。如果用户不熟悉sql 语言,则可以利用 PowerBuilder 内置的编程语言 powerscript进行编程以创建数据库前端应用程序。试题库管理系统的设计与实现11 2.2.3丰富的开发工具PowerBuilder 应用程序有多种对象组成。对所有类型的对象PowerBuil der都提供了方便好用的开发工具,充分利用这些工具就可以开发出真正的windows应用程序。PowerBuilder 的应用程序均由窗口组成,在窗口上利用各种控件,包括标准的 windows控件,如按钮、复选框、列表框、组合框和编辑框等,也包括PowerBuilder 所特有的各种控件(如datawindow 控件就是PowerBuilder 的一项专利技术)。画板、事件、脚本、函数和库是PowerBuilder 中开发应用程序的基本工具,画板是开发构成应用程序的各种对象的主要工具,结合各种向导,使用Powerscript语言可以轻松开发出具有较好性能的 PowerBuilder 应用程序。安装 PowerBuilder时附带安装各种实用工具,例如 adaptive servicer anywhere 6.0、powerj3.0 等实用工具软件,对于开发基于 internet的应用程序提供了强有力的支持。PowerBuilder数据库接口的多样性则使Power Builder可以开发出多种数据库的客户应用程序。2.2.4.对 internet的强力支持人们对信息共享的需求促进了网络技术的发展,而网络技术的飞速发展当前主要体现在internet和 intranet在社会生活中各个领域的广泛应用。因此当今各种开发工具对internet和intranet的支持成为应用软件的一个重要发展方向。试题库管理系统的设计与实现12 PowerBuilder 所提供的网络开发工具internet tools可以用来创建新型动态 web服务器应用程序,也可以将已经开发完成的PowerBuilder 应用程序全面扩展到web上。Internet tools包括一系列用于开发internet环境用于程序所需的组件、工具和库。2.3 PowerBuilder7的新特性PowerBuilder7.0作为 PowerBuilder6的进一步发展,从多个方面对 PowerBuilder6 加以改进、增强和扩充。这些改进、增强和扩充一方面方便了用户使用PowerBuilder开发数据库应用程序,而更重要的则是对于PowerBuilder6 的性能有很大提高和补充。PowerBuilder7.0相对于 PowerBuilder6的新功能主要表现在用户接口和开发方法的改进和增强、组件开发和配置方法的更新、对数据库连接的增加和扩充以及其他许多新特性。2.3.1崭新的主接口界面在 PowerBuilder7 中,用户始终工作在应用程序背景下。首次启动 PowerBuilder7 将打开向导,显示 PowerBuilder requires an application 对话框,通过该对话框用户可以创建新的应用程序。此外,也可使用Template Application(应用程序模板)向导自动产生比较复杂的应用程序基本框架,或者使用 Jaguar Component,COM/MTS Component 和 Automation Server向导分别创建包含这些组件的应用程序。在PowerBuilder requires an application 对话框中,激活Browse或 Recent 选项卡则可以选择一个应用程序,如果所选的应用程序是PowerBuilder 以前版本创建的,Power 试题库管理系统的设计与实现13 Builder将打开 migrate application对话框。2.3.2.以对象为中心的开发环境PowerBuilder7 以对象为中心。在开发环境中,powerbar1 工具栏中的 new、inherit、open 和 run/preview按钮出现在显而易见的地方。使用这些按钮可以更高效的工作。2.3.3.非模态的开发视图区PowerBuilder7 的画板一般是一个拥有多个视图区(view)的画板窗口。这意味着可以同时进行多项任务。2.3.4.支持开发和配置更多类型的组件在 PowerBuilder7中增加了可开发的组件的类型,对于每种组件类型都提供了向导,通过向导的运行可迅速创建某一类型组件的基本框架,然后将这一框架加以丰富和完善就可以创建完整的组件。各种组件的创建工具都是自定义用户对象类开发工具。支持创建 jaguar 组件、创建 com/mts 组件和远程调试。2.3.5.数据库连接新特性新增了三个数据库接口,有sybase syj 数据库接口、jds和 jdm jdbc 数据库接口以及ole db 数据库接口。增强了sybase syc 数据库接口和 sybase dir数据库接口。试题库管理系统的设计与实现14 2.3.6.其他新特性(1)对 activex和 ole 的支持PowerBuilder 的 ole 控件既可以作为 activex文档容器,也可以作为传统的连接和嵌入对象的容器。但是ole 控件不再仅显示为矩形的边框,而是将activex文档显示其中,且可以访问服务器的所有特性。(2)新增窗口控件PowerBuilder7 新增了几个控件,包括trackbar控件、progressbar控件、statichyperlink控件和 picturehyperlink控件。(3)允许存储过程更新数据库使用存储过程更新数据库,可提高数据库的安全性、完整性,并改善数据库的整体性能。此外,使用存储过程可以为数据库添加一些强制性措施。2.4 PowerBuilder功能PowerBuilder 提供了对目前流行的大多数关系数据库管理系统的支持,由于在 PowerBuilder 的应用程序中对数据库访问的部分一般采用国际化标准数据库查询语言SQL,使得用PowerBuilder 开发的应用程序可以不做修改或者只做少量的修改就可以在不同的后台数据库管理系统上使用。也就是说用PowerBuilder 开发的应用程序是独立于服务器上的数据库管理试题库管理系统的设计与实现15 系统的。和大多数的 windows应用程序一样,PowerBuilder 也是事件驱动工作方式。在这种工作方式中,程序的运行没有固定的流程,程序中的代码也是为各种可能发生的事件编写的,当程序开始运行之后,它就可以接受来自系统,用户或者其它应用程序触发的事件,然后执行相应的事件代码。事件驱动的工作方式与面向对象技术是紧密相关的,在 PowerBuilder 应用程序中,接受发生的事件的往往就是程序界面中的各种可视化对象。PowerBuilder 是一种面向对象的开发工具,各种 windows 应用程序中常见的窗口、菜单、控件等在 PowerBuilder 中都是一个个的对象。在 Power Builder中我们还可以创建自己的用户对象。特别要指出的是PowerBuilder提供了对面向对象方法中的各种技术的全面支持,我们可以利用面向对象方法中的对象的封装性、继承性、多态性等特点使得我们开发的应用程序具有极大的可重用性和可扩展性,而这一点正是软件工程中对应用程序所提出的重要目标。在当前,由于网络技术的发展,许多种不同的操作系统平台在 INTERNET 网上同时被使用,这对开发的应用程序的跨平台性提出了更高的要求,而 PowerBuilder 就提供了良好的跨平台性,比如在 PowerBuilder 中,利用 windows 平台开发的各种对象可以方便地应用到 unix 平台中,因为 Power Builder支持对象的跨平台性。这样使得把应用程序从一个平台移到另一个平台变得并不复杂。为了给用户提供各个方面的支持,PowerBuilder 具有自己的编程语言 powerscript,这个语言除了提供基本的流程控制语句,试题库管理系统的设计与实现16 还提供了几百个函数来操纵各种对象和提供诸如DDE,OLE等方面的支持。此外我们还可以定义自己的函数,处理特定的事件。学习 PowerBuilder 时相当一部分的时间就是用来了解和熟悉PowerBuilder 提供的各种函数。PowerBuilder 一个很大的特点就是提出了数据窗口对象的概念。数据窗口对象也是PowerBuilder 中的一种对象类型,与其它对象不同的是数据窗口对象是专门为了访问后台的数据库服务的,在数据窗口对象中我们定义了数据的来源和数据的显示风格,这样在应用程序中我们就可以把精力完全放在程序的运行流程控制上,而不用关心具体数据的来源,因为我们在数据窗口对象中已经定义好了数据的来源。如果需要使用数据库中不同的数据也只要对数据窗口对象进行修改就可以了。特别要指出的是Power Builder在数据窗口对象中提供了丰富的数据显示方式,可以满足各种不同的需要。PowerBuilder 从诞生以来一直在4GL的中、高档工具中占有最大的市场份额。为了迎接新技术对开发工具的挑战,PowerBuilder 不断丰富、扩展它的功能。为了更好地满足用户对多层次应用开发的需求,PowerBuilder 实现了将 VM直接嵌入在新的 Enterprise Application Server中。这样用户可以使用PowerBuilder 提供的 4GL语言开发商业逻辑,并且提交在任何层次上。PowerBuilder 具有友好的用户界面。他完全改变了以前以Painter为核心的开发方式,而是以对象为核心,统一的New、Inherit和 Open菜单是我们可以集中处理各种对象。所有对象的创建都是在向导的辅助下完成的,简化了用户的学习过程,用户只要回答问题就可以轻松地创建Jaguar 组件、MST 组件、OLE服试题库管理系统的设计与实现17 务器、Java Proxy 等复杂组件类型。在 PowerBuilder 较新的版本中提供了基础类库PFC,它为应用程序的开发提供了许多可重用的预定义类和对象,利用基本类库 PFC可以快速开发出高质量重用性好的应用程序。真正发挥面向对象编程的巨大威力。最后要指出的是PowerBuilder有三个不同的版本,分别为desktop 型,professional型,和 enterprise型,desktop 型是为个人使用的桌面型应用程序,在这里可以利用PowerBuilder内置的数据库管理系统sybase aql anywhere来创建和使用本地数据库,为个人的应用服务;professional型的 PowerBuilder最重要的一点就是提供了对microsoft ODBC(数据库标准连接接口)的 支 持,在professional版 本 中 我 们 就 可 以 使 用PowerBuilder的继承,多态等绝大多数特性;在enterprise版本中最重要的一点就是提供了对开发大型的数据库应用程序的全面的支持,提供了开发大型应用程序的许多辅助的工具,比如 C+class bulider等。试题库管理系统的设计与实现18 第三章系统分析报告系统分析是信息系统开发工作中最重要的一环,系统分析的内容主要包括对高校考试考前复习流程的详细了解、并在此基础上进行分析,提出新方案,以便开发出符合用户要求的管理信息系统。它的基本任务是:系统分析员与认课、出题教师在一起,充分了解其要求,并把双方的理解用系统说明书表达出来。本系统采用原型法为开发的指导思想。所谓原型法是根据用户提出的要求,对有关方面作一定的调查研究,确定一个目标,而后迅速的开发出一个管理信息系统,交给用户使用,并根据用户在使用过程中所发现的问题或提出的新目标,不断修改,不断完善,直到用户满意为止。3.1 大学考试是一种标准化考试经过一段时间的调查与分析,初步了解到大学考试是一种标准化考试。主要体现在以下几方面:(1)内容和形式的标准化考核的内容知识和能力总体保持不变,试卷形式相对稳定(一般情况下题型不超过六种)。不同科目和考试的不同用途决定考试的内容。一般大学考试的题型是相对固定的,每种题型的分值也是变化的,所以在开发系统的时候是不考虑“题目分值”这个问题的。只需用“试题管理”中的选择题型总分数对最终生成试卷时的总体题目个数进行控制即可。(2)质量的标准化试题库管理系统的设计与实现19 题 库系 统试题和答案D1 试题表出 卷教师试卷答案卷题目管理员D2 试卷表学生根据评分是否受阅卷员主观判断的影响试题可分为客观性试题和主观性试题。客观性试题的常见形式有单选、多选、判断、填空等。客观性试题的答案是唯一的,可用机器阅卷。大规模标准化考试通常采用较多的客观性试题,以保证评分的客观性。而主观性试题的常见形式有简答、问答、计算、编程等。(3)过程的标准化标准化考试要公布考试大纲。标准化考试作为一种大规模考试,应当让广大考生和用户了解考试内容、试卷构成、试题形式、记分体制等。3.2 本系统的业务流程图见图(1)从图中可以看到各个模块之间的连接和关系。3.3数据流程图见图(2)、图(3)图(4)图(2)试题库管理系统的设计与实现20 随机选题人工选题试题库考试试卷库题 目 管 理员出题教师试卷生成选 择 题 目选 择 题 目 类型选择试卷类型试卷试卷查询题型管理试题查询试题出处管理备份与恢复试题试卷及答案的打印试卷人员管理选择题目难度试题及相关信息录入图(1)试题库管理系统的设计与实现21 试 题 和 答题目管理员P2 试卷管 理出卷教 师学生试卷出 卷教师答案卷P1 题目管 理题目D1 试题表试题D2 试卷表试卷P 2 P题目信息P1 专业信息P1 题型信息P2.1 选择出卷方式出卷教师P2.2 选择试卷题型P2.4 随机生成模拟试卷P2.3 人工选专项试卷难度选择D1 试卷表图(3)试题库系统图(3)试题库管理系统的设计与实现22 3.4.数据字典数据字典为数据库用户、数据库管理员、系统分析员和程序员提供了某些数据项的综合信息,主要描述数据流程图中的数据流、数据存储、处理过程和外部实体。数据词典把是数据的最小单位看成是数据元素(基本元素项),若干个数据元素可以组成一个数据结构(组合数据项)。它通过数据元素和数据结构来描写数据流、数据存储的属性。下列各表列出了主要表的结构:人员表:ryb 可使用本系统的人员及权限字段名中文释义类型长度说明Null?Ryno 登陆人员编号Char 4 首位为人员类型(自)No ry 登陆人员姓名char 8 No rykl 登陆人员口令Char 8 No system 系统权限smallint 一般给系统管理员Yes Systemdata 系统数据录入Smllint Yes stdata 试题数据录入Smallint Yes sjquery 试卷查询Smallint Yes sjbackup 试卷备份Smallint Yes sjgenprn 试卷生成与打印Smallint Yes emnd 英文名字Char 8 为了登陆方便Yes stquery 试卷查询smllint Yes 要求学生对该题的掌握程度:rzb 试题库管理系统的设计与实现23 字段名中文释义类型长度说明Null?Rzccno 认知层编号Char 2(自动)No Rzcc 认知层次Char 10 No Worddoc Longbinary Yes bmp Longbinary Yes 试题表:shitib 字段名中文释义类型长度说明Null?Txno 题型编号Char 2(自)No Kcno 课程编号Char 5 No zsdno 知识点编号Char 3 No stno 试题编号Numeric 5 Yes nd 难度系数Numeric 1 Yes ctrno 出题人编号Char 4 Yes jcrno 检查人编号Char 4 Yes tu 附图Longbinary Yes xynum 选用次数Numeric 3 Yes rzccno 认知层次编号Char 2 Yes datu 答案附图Longbinary Yes sele 以选标志Integer Yes tuy 有题图Integer Yes datuy 有答案图Integer Yes tmdoc Longbinary Yes dadoc Longbinary Yes 试题库管理系统的设计与实现24 试卷表:sjb 字段名中文释义类型长度说明Null?Kcno 课程编号Char 5(自)No Sjno 试卷编号Numeric 2 No Xn 学年Date 3000 No Xq 学期Numeric 1 上,下学期No Cjrno 出卷人编号Char 4 No Sprno 审批人编号Char 2 Yes Cjrq 出卷日期Date No Sjlx 试卷类型Char 是单元,还是期末No Nj 年级Numeric 4 适用的年级Yes Archive 归档位Integer 1 1 为可用,0 为不可用Yes Dele 已删Integer Yes Sele 选择Integer Yes 试卷类型表:sjlxb 字段名中文释义类型长度说明Null?Lx 试卷类型Char 20 No Lxno 试卷类型编号Char 2(自动)No Sele 选择标志Integer Yes 题目编号表:tmb 字段名中文释义类型长度说明Null?试题库管理系统的设计与实现25 Kcno 课程编号Char 5 No Sjno 试卷编号Numeric 5 No Stno 试题编号Numeric 5 No Fz 分值Numeric 2 Yes Txno 题型编号Char 2 Yes Rzccno 认知层次编号Char 2 Yes Nd 难度系数Numeric 1 Yes Tmdoc 题目Long binary Yes Dadoc 标准答案Long binary Yes 试卷中常用的题型:txb 字段名中文释义类型长度说明Null?Txno 题型编号Char 2 No Tx 题型Char 10 No Tl 题量Numeric 5 Yes Fz 分值Numeric 3 Yes Sele 选择标志Smallint Yes 每门课程包括的知识点表:zsdb 字段名中文释义类型长度说明Null?Keno 课程编号Char 5 No Zsdno 知识点编号Char 3 No zsd 知识点Chat 20 No sele 选择标志Smallint Yes 试题库管理系统的设计与实现26 存放各专业所学课程表:zykcb 字段名中文释义类型长度说明Null?Zyno 专业编号Char 2 No Kcno 课程编号Char 5 No Kc 课程名称Chat 30 No Sele integer Yes 本校所开设的专业表:zymcb 字段名中文释义类型长度说明Null?Zyno 专业编号Char 2 系统自动生成No Zy 专业名称Char 20 No 下面是部分表的图例:(P 为表的主键)试题库管理系统的设计与实现27 试题库管理系统题库管理试卷管理系统初始化查询统计录入试题试题管理备份试题查询试卷查询手工选择题目随机生成备份人员管理重新登陆口令修改出处管理题型管理知识点管理第四章系统设计书4.1 系统功能结构设计:系统逻辑模型描述图如图所示:试题库管理系统的设计与实现28 4.2 输入输出设计4.2.1 试题管理题目管理员进入系统后可以进行题库管理,包括题目录入、查询和修改维护等工作,但是不可以进行试卷管理和人员管理。针对库中不存在的试题进行操作。首先选择试题适用的专业、题型、知识点、难度等基本信息(这些同时也是相应题目的信息),然后系统根据一定的编码规则对该试题的试题编号进行编码,录入试题内容后继续录入该试题的答案。管理员可以对未完成的题目继续录入。列出不可用的文章信息,管理员可以选择某一篇未完成的文章编号,查看该文章的内容和已经存在的题目,可以继续录入尚未完成的题目,系统会根据上次录入的题目个数自动判断还有几道题目未完成,录入完毕之后该文章设为可用。试题库管理系统的设计与实现29 4.2.2 试题导入如果不想每道题的录入,同样可以从外部文件导入试题。这样减轻了试题管理员的工作量,提高工作效率。如上图4.2.3 备份与恢复为了避免造成题库数据的丢失,可定期备份题库到电脑指定目录下。恢复题库时将对已经存在的题库进行完全覆盖,恢复后的题目丢失情况视备份情况而定。4.3 试卷管理出题教师登陆可以进行试卷管理,可以查询、修改试题,但是不可以录入试题,不可以进行人员管理。手工选题和随机生成考卷是便于老师针对不同学生出不同侧重的点的试题。选出的题目按试卷中的顺序自动排题号。由出卷老师选择试卷的等级、类型、卷中需要的题目类型后,如下图最后组卷生成考试试卷及答案卷。试题库管理系统的设计与实现30 4.3.1 试卷查询按不同时间、试卷类型、出卷人员、出卷日期查询试卷名称、内容等信息。在查找的同时可以打印想要的试卷。并且可以对试卷进行一下处理,比如归档,作废。归档就是不能在生成和该试卷一样的试卷,作废就是删除试卷以后出卷还可以选该试卷里面的内容。4.4、系统初始化4.1 题型管理一般的试题库系统都是固定题型的,日后需要添加题型则要对系统的试题库设计有所变动。在试题录入以及试卷生成过程中起到比较重要的作用,所以一般由系统管理员来管理使用此功能。4.4.2知识点管理由题目管理员增加修改知识点。大学考试有多种题型,由于每种题型对应不同的知识点,在试题库管理系统的设计与实现31 对“知识点”进行管理的时候要先选择对应的题型;选择好题型之