毕业论文试题库管理系统的设计与实现.doc_第1页
毕业论文试题库管理系统的设计与实现.doc_第2页
毕业论文试题库管理系统的设计与实现.doc_第3页
毕业论文试题库管理系统的设计与实现.doc_第4页
毕业论文试题库管理系统的设计与实现.doc_第5页
已阅读5页,还剩74页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

摘 要试题库管理系统可辅助教师对所教科目的各种试题的题型、知识点、难度等相关资料进行保存、查询等信息管理;并在需要对学生进行测验、评估的时候,从题库中抽取出相应要求的题目,组成一套试卷。经过分析如此情况,我使用Sybase公司的PowerBuilder7.0开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成学校管理者满意的可行系统。本文首先简要介绍了开发试题库管理系统的可行性分析,Powerbuilder7.0的功能和特点,然后主要针对系统的设计、组成、用户界面设计、程序设计进行了详细分析,并对系统部分关键性代码进行了讲解,同时对一般系统软件设计的基本思想及工作流程给出了方法技巧。首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。关键字: 试题库 试卷 数据窗口AbstractTest 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目 录前言第一章 可行性分析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数据流程图 3.4.数据字典第四章 系统设计书 4.1系统功能结构设计 4.2输入输出设计 4.3 试卷管理前 言作为考察学生学习情况及考察教师授课质量的试题及试卷,在教学中起的作用是至关重要的。试题应该准确地反映大纲规定的教学内容中的一个或多个相关知识点,考察相同知识点的试题难度也应有所区别,这样才能了解学生对该知识点掌握的程度,由若干试题组成的一份试卷,学生的得分应能公正地评价他对该门课程教学内容的掌握程度。为此必须保证试题及试卷的质量。目前很多学校试卷内容基本上由任课教师确定,由于教师工作态度有优劣、教学水平有高低、或为自身利益考虑等原因,试卷内容及难易程度的主观随意性很大,虽有一定的审核措施,但往往由于工作量大,时间紧迫难以保证试卷质量。而且因为试卷由各位教师分散出题,难以保证试题的保密性。因此用这样的试卷考试得到的成绩难以说明学生学习的优劣,教师教学水平的高低。而随着计算机在学校中的普遍应用,高校中有足够的软件条件和人员力量实施办公自动化和无纸化。本系统主要针对这一情况,开发出一个符合教学要求的、具有一定代表性的“试题库管理系统”。开发本系统的主要目标是能按照各课程教学目标和测试要求由计算机自动生成科学合理的试卷。并且能够方便地管理每次考试所用过的试卷。试卷根据设定的条件从大量的试题中随机抽取,保证了试卷的质量。利用计算机管理试题库、自动出卷可让教师有更多的时间提高教学质量、编写出更好地试题。生成的试卷作为一种衡量标准更有说服力。第一章 可行性分析可行性分析是任何一项软件开发工程正式投入前必须进行的工作,这对于保证资源的合理使用、避免浪费十分必要,也是项目能顺利进行的必要保证。通过对大学考试出题工作的调查,发现用计算机实现题目及试卷的管理可以比传统的人工选题、出题,节省大量的人力和物力资源,帮助提高教学质量,并加速了办公自动化、无纸化的实现。1.1技术可行性(1) 硬件上:目前市场上所提供的硬件资源均可以满足系统开发的需要,只要满足586以上个人计算机,内存64M以上,显卡2M显存以上,硬盘4G以上,VGA(EGA)彩色显示器,光驱、软驱、鼠标、键盘,再配备一台黑白打印机。(2) 软件上:计算机均装配WINDOWS 2000操作系统,可以满足系统的开发需要;开发软件采用Powerbuiler 7.0。Powerbuiler7.0是在Client/Server体系结构下应用的开发工具,完全是用于开发客户端应用程序的,它提供了众多的描绘器用于创建和管理不同的对象,由开发者通过各种操作来控制应用程序的流程。Powerbuiler7.0支持了目前流行的数据库管理系统,可以用SQL语句来存取任何一种数据库,既可以生成独立的客户端上的应用,也可以在服务器上运行。它明显的优势是具有强大的数据库操作功能,能同时支持多种数据库和ODBC数据源、这一特点决定了它适合于MIS系统的开发。所有数据都保存在SQL ANY WHERE 5.0数据库文件中,该数据库系统提供数据库级安全保护口令,该口令只有系统管理人员才能更改,普通用户即使得到该文件也无法得知其中数据。系统数据包括学校专业名称、各专业课程设置,各课程包括的知识点及使用本系统的用户权限及口令。系统数据录入由拥有该权限的用户进行,而用户及其权限由系统管理人员设定,且只能由系统管理人员修改。用户使用本系统必须通过口令检查,用户能自行修改自己的口令。1.2经济可行性(1) 硬件所需费用可以控制在4000元左右,开发人员所需费用相当有限,系统开发与维护所需经费也不高。(2) 系统开发成功可以提高工作效率,改善教师的工作条件,为教研室带来了间接的效益。第二章 开发环境PowerBuilder 简介2.1 PowerBuilder简介 PowerBuilder是Sybase公司开发的具有图形界面的客户/服务器模式及分布式数据库应用程序的前端开发工具。它以功能强大,使用灵活的数据窗口,面向对象的开发能力等优势在数据库应用程序开发领域占据了领先的地位。自从问世以来,深受广大数据开发人员的青睐。PowerBuilder7.0是Sybase公司推出的最新版本。它是Sybase公司推出的具有战略意义的产品,它标志着Sybase公司的开发工具的重心已经从桌面转移到跨平台的分布式应用和基于Internet的Web应用领域。该版本在开发环境的集成、对Internet的支持、组件的开发等方面在早期版本的基础上又增加了许多新的功能,对以前的功能在不同程度上都有所改进。PowerBuilder7.0以灵活强大的数据窗口、面向对象的快速开发能力和丰富的显示样式受到广大数据库开发人员的欢迎。PowerBuilder7.0的主要特点有以下几个方面:第一,开发效率高、成本低;第二,它是面向对象的开发工具,代码的可重用性好,用它开发的数据库应用程序易于维护;第三,Client/Server计算模式的前端工具,对数据库的应用开发有着特殊的支持,特别适合做信息系统的开发;第四,提供了丰富的对象、控件、函数,为开发人员提供了良好的用户界面和编制功能强大的应用软件提供了便利的条件。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等多种平台上开发和运行。 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进行编程以创建数据库前端应用程序。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的支持成为应用软件的一个重要发展方向。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 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数据库接口。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开发的应用程序是独立于服务器上的数据库管理系统的。和大多数的windows应用程序一样,PowerBuilder也是事件驱动工作方式。在这种工作方式中,程序的运行没有固定的流程,程序中的代码也是为各种可能发生的事件编写的,当程序开始运行之后,它就可以接受来自系统,用户或者其它应用程序触发的事件,然后执行相应的事件代码。事件驱动的工作方式与面向对象技术是紧密相关的,在PowerBuilder应用程序中,接受发生的事件的往往就是程序界面中的各种可视化对象。PowerBuilder是一种面向对象的开发工具,各种windows应用程序中常见的窗口、菜单、控件等在PowerBuilder中都是一个个的对象。在Power Builder中我们还可以创建自己的用户对象。特别要指出的是PowerBuilder提供了对面向对象方法中的各种技术的全面支持,我们可以利用面向对象方法中的对象的封装性、继承性、多态性等特点使得我们开发的应用程序具有极大的可重用性和可扩展性,而这一点正是软件工程中对应用程序所提出的重要目标。在当前,由于网络技术的发展,许多种不同的操作系统平台在INTERNET网上同时被使用,这对开发的应用程序的跨平台性提出了更高的要求,而PowerBuilder就提供了良好的跨平台性,比如在PowerBuilder中,利用windows平台开发的各种对象可以方便地应用到unix平台中,因为Power Builder支持对象的跨平台性。这样使得把应用程序从一个平台移到另一个平台变得并不复杂。为了给用户提供各个方面的支持,PowerBuilder具有自己的编程语言powerscript,这个语言除了提供基本的流程控制语句,还提供了几百个函数来操纵各种对象和提供诸如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服务器、Java Proxy等复杂组件类型。在PowerBuilder较新的版本中提供了基础类库PFC,它为应用程序的开发提供了许多可重用的预定义类和对象,利用基本类库PFC可以快速开发出高质量重用性好的应用程序。真正发挥面向对象编程的巨大威力。最后要指出的是PowerBuilder有三个不同的版本,分别为desktop型,professional型,和enterprise型,desktop型是为个人使用的桌面型应用程序,在这里可以利用PowerBuilder内置的数据库管理系统sybase aql anywhere来创建和使用本地数据库,为个人的应用服务;professional型的PowerBuilder最重要的一点就是提供了对microsoft ODBC(数据库标准连接接口)的支持,在professional版本中我们就可以使用PowerBuilder的继承,多态等绝大多数特性;在enterprise版本中最重要的一点就是提供了对开发大型的数据库应用程序的全面的支持,提供了开发大型应用程序的许多辅助的工具,比如C+ class bulider等。第三章 系统分析报告系统分析是信息系统开发工作中最重要的一环,系统分析的内容主要包括对高校考试考前复习流程的详细了解、并在此基础上进行分析,提出新方案,以便开发出符合用户要求的管理信息系统。它的基本任务是:系统分析员与认课、出题教师在一起,充分了解其要求,并把双方的理解用系统说明书表达出来。本系统采用原型法为开发的指导思想。所谓原型法是根据用户提出的要求,对有关方面作一定的调查研究,确定一个目标,而后迅速的开发出一个管理信息系统,交给用户使用,并根据用户在使用过程中所发现的问题或提出的新目标,不断修改,不断完善,直到用户满意为止。3.1大学考试是一种标准化考试经过一段时间的调查与分析,初步了解到大学考试是一种标准化考试。主要体现在以下几方面:(1) 内容和形式的标准化考核的内容知识和能力总体保持不变,试卷形式相对稳定(一般情况下题型不超过六种)。不同科目和考试的不同用途决定考试的内容。一般大学考试的题型是相对固定的,每种题型的分值也是变化的,所以在开发系统的时候是不考虑“题目分值”这个问题的。只需用“试题管理”中的选择题型总分数对最终生成试卷时的总体题目个数进行控制即可。(2) 质量的标准化根据评分是否受阅卷员主观判断的影响试题可分为客观性试题和主观性试题。客观性试题的常见形式有单选、多选、判断、填空等。客观性试题的答案是唯一的,可用机器阅卷。大规模标准化考试通常采用较多的客观性试题,以保证评分的客观性。而主观性试题的常见形式有简答、问答、计算、编程等。(3) 过程的标准化标准化考试要公布考试大纲。标准化考试作为一种大规模考试,应当让广大考生和用户了解考试内容、试卷构成、试题形式、记分体制等。3.2本系统的业务流程图 见图(1) 从图中可以看到各个模块之间的连接和关系。3.题 库系 统试题和答案D1 试题表 出卷教师试 卷答案卷题目管理员D2试卷表 学生图(2)3数据流程图 见图(2)、图(3)图(4)随机选题人 工 选 题试题库考试试卷库题目管理员出题教师试卷生成选择题目选择题目类型选择试卷类型试卷试卷查询题型管理试题查询试题出处管理备份与恢复试题试卷及答案的打印试卷人员管理选择题目难度试题及相关信息录入图(1) 试题和答案题目管理员 P2试卷管 理出卷教 师学生试 卷出卷教师答案卷 P1题目管 理题 目D1 试题表 试题题D2试卷表 试卷试题库系统图(3)P 2P1题目信息P1专业信息P1题型信息P2.1选择出卷方式出卷教师P2.2选择试卷题型P2.4随机生成模拟试卷P2.3人工选专项试卷难度选择D1 试卷表 图(3)3.4.数据字典数据字典为数据库用户、数据库管理员、系统分析员和程序员提供了某些数据项的综合信息,主要描述数据流程图中的数据流、数据存储、处理过程和外部实体。数据词典把是数据的最小单位看成是数据元素(基本元素项),若干个数据元素可以组成一个数据结构(组合数据项)。它通过数据元素和数据结构来描写数据流、数据存储的属性。下列各表列出了主要表的结构:人员表:ryb 可使用本系统的人员及权限字段名中文释义类型长度说明Null?Ryno登陆人员编号Char4首位为人员类型(自)Nory登陆人员姓名char 8Norykl登陆人员口令Char8Nosystem系统权限smallint一般给系统管理员YesSystemdata系统数据录入SmllintYesstdata试题数据录入SmallintYessjquery试卷查询SmallintYessjbackup试卷备份SmallintYessjgenprn试卷生成与打印SmallintYesemnd英文名字Char8为了登陆方便Yesstquery试卷查询smllintYes要求学生对该题的掌握程度:rzb字段名中文释义类型长度说明Null?Rzccno认知层编号Char2(自动)NoRzcc认知层次Char10NoWorddocLongbinaryYesbmpLongbinaryYes试题表:shitib 字段名中文释义类型长度说明Null?Txno题型编号Char2(自)NoKcno课程编号Char5Nozsdno知识点编号Char3Nostno试题编号Numeric5Yesnd难度系数Numeric1Yesctrno出题人编号Char4Yesjcrno检查人编号Char4Yestu附图LongbinaryYesxynum选用次数Numeric3Yesrzccno认知层次编号Char2Yesdatu答案附图LongbinaryYessele以选标志IntegerYestuy有题图IntegerYesdatuy有答案图IntegerYestmdocLongbinaryYesdadocLongbinaryYes试卷表:sjb字段名中文释义类型长度说明Null?Kcno课程编号Char5(自)NoSjno试卷编号Numeric2NoXn学年Date3000NoXq学期Numeric1上,下学期NoCjrno出卷人编号Char4NoSprno审批人编号Char2Yes Cjrq出卷日期 DateNoSjlx试卷类型Char是单元,还是期末NoNj年级Numeric4适用的年级YesArchive归档位Integer11为可用,0为不可用YesDele已删IntegerYesSele选择IntegerYes试卷类型表:sjlxb字段名中文释义类型长度说明Null?Lx试卷类型Char20NoLxno试卷类型编号Char2(自动)NoSele选择标志IntegerYes题目编号表: tmb 字段名中文释义类型长度说明Null?Kcno课程编号Char5NoSjno试卷编号Numeric5NoStno试题编号Numeric5NoFz分值Numeric2YesTxno题型编号Char2YesRzccno认知层次编号Char2YesNd难度系数Numeric1YesTmdoc题目Long binaryYesDadoc标准答案Long binaryYes试卷中常用的题型:txb字段名中文释义类型长度说明Null?Txno题型编号Char2NoTx题型Char10NoTl题量Numeric5YesFz分值Numeric3YesSele选择标志SmallintYes每门课程包括的知识点表 :zsdb字段名中文释义类型长度说明Null?Keno课程编号Char5NoZsdno知识点编号Char3Nozsd知识点Chat20Nosele选择标志SmallintYes存放各专业所学课程表:zykcb字段名中文释义类型长度说明Null?Zyno专业编号Char2NoKcno课程编号Char5NoKc课程名称Chat30NoSeleintegerYes本校所开设的专业表:zymcb字段名中文释义类型长度说明Null?Zyno专业编号Char2系统自动生成NoZy专业名称Char20No下面是部分表的图例:(P为表的主键)第四章 系统设计书试题库管理系统题库管理试卷管理系统初始化查询统计录入试题试题管理备份与恢复试题查询试卷查询手工选择题目随机生成考题备份与恢复人员管理重新登陆口令修改出处管理题型管理知识点管理4.1系统功能结构设计:系统逻辑模型描述图如图所示:4.2输入输出设计4.2.1 试题管理题目管理员进入系统后可以进行题库管理,包括题目录入、查询和修改维护等工作,但是不可以进行试卷管理和人员管理。针对库中不存在的试题进行操作。首先选择试题适用的专业、题型、知识点、难度等基本信息(这些同时也是相应题目的信息),然后系统根据一定的编码规则对该试题的试题编号进行编码,录入试题内容后继续录入该试题的答案。管理员可以对未完成的题目继续录入。列出不可用的文章信息,管理员可以选择某一篇未完成的文章编号,查看该文章的内容和已经存在的题目,可以继续录入尚未完成的题目,系统会根据上次录入的题目个数自动判断还有几道题目未完成,录入完毕之后该文章设为可用。4.2.2 试题导入如果不想每道题的录入,同样可以从外部文件导入试题。这样减轻了试题管理员的工作量,提高工作效率。如上图4.2.3 备份与恢复为了避免造成题库数据的丢失,可定期备份题库到电脑指定目录下。恢复题库时将对已经存在的题库进行完全覆盖,恢复后的题目丢失情况视备份情况而定。4.3 试卷管理出题教师登陆可以进行试卷管理,可以查询、修改试题,但是不可以录入试题,不可以进行人员管理。手工选题和随机生成考卷是便于老师针对不同学生出不同侧重的点的试题。选出的题目按试卷中的顺序自动排题号。由出卷老师选择试卷的等级、类型、卷中需要的题目类型后,如下图最后组卷生成考试试卷及答案卷。4.3.1 试卷查询按不同时间、试卷类型、出卷人员、出卷日期查询试卷名称、内容等信息。在查找的同时可以打印想要的试卷。并且可以对试卷进行一下处理,比如归档,作废。归档就是不能在生成和该试卷一样的试卷,作废就是删除试卷以后出卷还可以选该试卷里面的内容。4.4、系统初始化4.1 题型管理 一般的试题库系统都是固定题型的,日后需要添加题型则要对系统的试题库设计有所变动。在试题录入以及试卷生成过程中起到比较重要的作用,所以一般由系统管理员来管理使用此功能。4.4.2知识点管理由题目管理员增加修改知识点。大学考试有多种题型,由于每种题型对应不同的知识点,在对“知识点”进行管理的时候要先选择对应的题型;选择好题型之后系统会自动对该新增的知识点进行编码。为了便于管理,对知识点的修改只能修改它的名称,而不能变更它所属的题型。另外出试卷教师在使用系统的过程中,如果发现某个知识点的名称是有错误的,也可以在“知识点管理”的列表中选择并对其进行修改;但是出卷人员不得擅自添加知识点。4.4.3人员管理系统管理员可以添加新的出卷教师和题目管理员。如果某个人员忘记自己的登陆口令也可以通过系统管理员进行查询、修改。管理员可以给用户设置任何权限,如果想赋予某个权限就选种功能前面的方框,一般情况下就是管理员有系统级权限。某个用户或者给试题录入,或者给试卷生成和打印等等。4.4.4修改密码登陆人员修改自己的登陆密码。一般用户如果忘记了自己的密码,可以找管理员删除该用户在建立一个新的用户。第五章 实施体会5.1初期构思我的嫂子是一名中学教师,在假期的时候,经常看到她在备课。备课过程中,她要给不同层次的班级(比如普通班和提高班)的学生出评价题。从以往保留的各种资料里翻来翻去查找各种合适的题目,然后抄写在一张纸上,拿到学校里去复印成试卷。我见她写的太辛苦,就提出帮她排版打印出来,这样看起来也比较干净整齐。在试卷的编排过程中,我发觉其实找题目才是出试卷的关键之所在。嫂子每道题目都是从不同的资料中找出来,然后看这个题目是属于什么知识范围的,属于什么难度的然后要根据题目的各种不同的信息组卷。很多时间是浪费在一道题目录入完毕,寻找下一道合适的题目上。那时我就在想,要是有一个试题管理的系统供她查阅就方便了。5.2课题选定回到学校,我用了相当一段时间到图书馆和上网查阅资料,希望能找到一些针对这个问题的比较优秀的解决方案。在翻阅了一些相关的杂志、报纸之后,我发觉在“网络时代”,不少人用Asp开发出一些“在线考试”的系统,这些系统或简单或完善,但是我觉得还存在一定的局限性。因为“在线考试”一般是基于网络技术的远程教育,而目前的一两年,学校里还不能达到每个学生上课时人手一台电脑。而一般的评估测验也不需要规定一段时间进行统一的大规模的网上在线模拟考试练习。所以,我决定专门设计开发一套系统,主要进行试题的管理与查询,简化教师的工作。附带可以设计出一套试卷生成系统,以免去传统方法耗费的时间精力和人力物力。在征求了指导老师李老师的意见之后,我定下“试题库管理系统”这一课题进行研究开发。起初本打算设计出一个包含各种科目的试题库系统,但是考虑到由于个人的精力和能力有限,课题太大反而不精,所以暂选择一种学科着手进行研究。5.3初步分析系统、设计库结构在拜访了几位出题老师,又凭借我多年的考试经验之后,对大学考试的题型、知识点、出题套路有了一定的了解,然后我开始着手进行数据库的设计。以往,我在开发小型MIS系统时有个缺点:习惯于一边设计界面,一边编程设计。这样的习惯存在很多弊端,比如若某个表的结构设计的不合理,整个系统相关的东西都要一起改动。这势必浪费了很多精力与时间。所以这次我吸取了行家们开发系统的经验,花了很多时间搞数据库的设计,请教了很多同学和朋友,在大家共同的商讨的基础上,根据自己的需要,前后改动了数次,直到觉得符合系统的需求之后才初步定下表的结构。5.4系统开发过程中发现的种种问题(1) 在最初定义表的字段名称时,几个表中表达相同含义的字段的类型、长度应该是一致的,我仅注意到这一点,而忽视了名字也应该尽量取成同样的名称,这在后期的表之间的连接中有一定的麻烦,比如在建立sql select 类型的数据窗口的时候,表与表之间本来是有默认的连接条件的,将两个表中名称、类型、长度相同的字段相连接。可是如果字段名不同,所有的“join”条件都要手工选择。另外,在系统的开发过程中表的结构可能还要根据需要不断的修改。在修改过程中,会涉及到控件中的代码的修改,还可能影响到数据窗口中的数据显示。1、对于窗口控件代码的影响:只要不修改窗口中相应字段的名字,只增加或修改字段或字段的长度的话就比较简单。将要修改的表t_table另存为t_table1,然后在t_table1里进行想要进行的修改,包括字段的名字、长度和类型。修改完毕之后再将t_table1另存为t_table,覆盖掉原先不完善的表。之后对控件里相关的源代码做适当的修改即可。但是用这个方法有个不便之处,因为“另存为”只能保存表的结构,但是如果表中有很多的重要的数据则要重新录入。针对这个问题,可以应用“数据管道”进行操作。选种一个表之后,点选画板中的“Pipeline”图标,可以对表进行适当的修改之后再进行保存,这样一般无需再录入数据。2、对于数据窗口的影响表的字段增减: 此问题比较容易

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论