资源描述
摘 要 3
第一章 绪论 4
1.1 引言 4
1.1.1 选题的考虑 4
1.1.2 系统简介 4
1.1.3 系统开发方式 4
1.2 系统开发工具 5
1.2.1 Delphi 7.0 简介 5
1.2.2 ACCESS 2000 简介 6
1.3 系统开发的背景 6
1.4 可行性分析 7
1.4.1 技术可行性分析 7
1.4.2 经济可行性分析 8
1.4.3 操作可行性分析 9
第二章 需求分析 10
2.1 功能需求 10
2.2 性能需求: 10
2.3 需求说明 10
2.4系统分析 11
2.4.1需求分析 11
2.4.2 数据流图 12
2.4.3 数据词典 12
2.5 领域分析 16
第三章 总体设计 18
3.1系统层次模块图 18
3.2 模块设计 18
3.3 数据库设计 18
第四章 系统的详细设计 22
4.1 主控制平台的界面效果 22
4.2 用户登录(ulogin.dfm)模块 22
4.3 权限管理模块(uRightSetting.dfm) 25
4.4 题库录入(uTMLR.dfm)模块 27
4.5 题库维护(uTKWH.dfm)模块 30
4.6 试卷生成(Usjsc.dfm)模块: 33
4.7 试卷抽取模块(usjcq.dfm) 34
结 束 语 38
附:参考文献 38
摘 要
随着计算机技术的迅猛发展,学校教学和管理的信息化发展也有长足的进步,这就要求各个环节都均衡发展,从软硬件双方面把学校建设成一流的信息管理、教育教学的平台。本文设计开发的试卷自动生成系统也是其中重要的一个方面。该系统本着减轻教师工作负担、提高工作效率、优化学生考试的流程,增强参加考试学生的身份识别,比传统的考试模式节省人力财力和时间。
系统分为三大模块:题库管理模块、试卷管理模块和系统用户管理模块。其中题库模块是进行题目的添加、存储、修改和删除,是系统运行的基础;试卷管理模块是教师根据需要设置试题类型生成试卷并可以在需要的时候抽取试卷,并实现试卷的预览和答案的预览。系统用户管理模块是进行系统用户的注册、删除、级别的修改等管理。
系统选用的开发软件是Borland Delphi 7.0,后台数据库为ACCESS 2000
本系统的开发采用结构化设计思想。系统说明书介绍了考试系统的开发初衷和背景,系统的开发工具,结构化开发的具体步骤,其中包括实体-联系模型,数据流图,功能结构图等必要的图形说明。
关键字:试卷 自动 系统
Summary
Along with the fast development in computer technology, we have gotten big progress in school science and information management. So it needs equal development in every part. The school will be building an information management and educational plat from hardware and software two sides. I developed this system is in order to reduce the teacher's pressure, enhance the work efficiency, optimize the process of student's testing, enhance the students' identity and papers' secrecy. It can save more people money and time than tradition methods.
The system is composed of three parts: subjecting module, running module, maintaining module. Subjecting module is in charge of questions adding saving and deleting. The subjecting is the base of the system; the second part is running module, student can log on the system by his name and number, and then turns into the examination's screen, the system will give random questions to student. Finally come into an exam paper. Maintaining module's work is to complete the students and teachers' registration and deleting. Maintain the key points (key points is the choices when we input questions) which can be added or deleted in the maintaining module.
The system chooses the software of development that use is Borland Delphi 7.0,and ACCESS 2000
The system developments adopt idea of construction designing. The system manual introduced the original intention and background of this examination system, the tool of development of the system, the details process of construction development, it content the entity-model, the data stream chart, function and configuration chart, and other necessary chart explanations.
Key words: test paper auto system
第一章 绪论
1.1 引言
1.1.1 选题的考虑
在新世纪到来时,我们也进入了信息爆炸的时代。近年来,随着计算机技术的普及以及办公自动化技术的日趋成熟,使用计算机进行有关资料的整理、查询、管理和分析已经成为一种快速、便捷、轻松、安全的方式,“管理信息系统”这个名词逐渐出现在很多场合,越来越多的受到各个阶层的人们的喜爱。
管理信息系统就是我们常说的MIS(Management Information System),在强调管理信息的现代社会中它变的越来越普及。MIS是一门新的学科,它跨越了若干个领域,比如管理科学、系统科学、运筹学以及计算机科学。在这些学科的基础上,形成信息收集和加工的方法,从而形成一个纵横交织的系统。因此,我选择管理系统作为我的毕业设计的方向。
在各大高校,由于扩招等原因,面对迅猛增加的学生考试需求,很多学校都考虑编写了一套试题库管理系统,用来方便管理试题并根据需要生成试卷库,在考试时只需要从试题库中随时抽取试题即可。
鉴于以上的原因,我就以我们大学为对象,将毕业设计的课题定为试卷生成管理系统,具体的设计步骤,将在后面一一阐述。
1.1.2 系统简介
试卷生成系统是一套面向大中专院校的试题库管理系统。系统通过对试题录入,修改,删除,查询和试卷的生成,抽取,预览,word文档的生成等各个功能的实现,基本上可以实现大中专院校里需要的一整套试题库管理流程,能在很大程度上提高大中专院校考试管理的效率和合理性。由于考虑到实用性的原则,本系统采用了单机版结构,分管理员和一般用户两种权限登录,分别实现不同的功能。系统界面简单友好,易于使用。
1.1.3 系统开发方式
管理信息系统的开发是一个复杂的系统工程,它涉及到计算机处理技术、系统理论、组织结构、管理功能、管理知识等各方面的问题。
管理信息系统的开发方法主要有:结构化生命周期开发方法、原型法、面向对象的开发方法等。在开发的过程中,我采用的是目前较为流行的MIS开发方法,即结构化生命周期开发方法,其基本的思想是:用系统的思想和系统工程的方法,按用户至上的原则,结构化、模块化地自上而下对生命周期进行分析与设计。
用结构化生命周期开发方法开发一个系统,将整个开发过程划分为5个依次连接的阶段:
l 系统规划阶段:主要任务是明确系统开发的请求,并进行初步的调查,通过可行性研究确定下一阶段的实施。
l 系统分析阶段:主要任务是对组织结构与功能进行分析,理清企业业务流程和数据流程的处理,并将企业业务流程与数据流程抽象化,通过对功能数据的分析,提出新系统的逻辑方案。
l 系统设计阶段:主要任务是确定系统的总体设计方案、划分子系统功能、确定共享数据的组织,然后进行详细设计,如处理模块的设计、数据库系统的设计、输入输出界面的设计和编码的设计等。
l 系统实施阶段:主要任务是讨论确定设计方案、对系统模块进行调试、进行系统运行所需数据的准备、对相关人员进行培训等。
l 系统运行阶段:主要任务是进行系统的日常运行管理,评价系统的运行效率。
在系统开发的过程中,我基本是按照这5个阶段一步一步实现的。具体实现方式,将在后面详细阐述。
1.2 系统开发工具
1.2.1 Delphi 7.0 简介
到目前为止,计算机软件的开发分为两个不同的体系,其中一个体系是使用传统的程序设计语言(如Pascal、Basic和C等)开发数值控制、数值运算等软件,围绕它们的重点是算术、数据结构以及近年产生的面向对象技术。另一个体系则是通用的数据库管理软件领域(数据库应用程序开发)。这两个体系的发展都极为迅猛,但是二者并没出现混合渗透迹象。如果使用数据库语言进行传统的算术编程,虽然也能完成相应的功能,但是其编程过程可能极为复杂。如果使用传统的的编程语言进行数据库编程,通过调用专用的数据库应用程序接口函数和过程,利用这些函数和过程提供的功能,可能也做的比较完善,但这做起来大多是极其困难的。而Delphi结合了两个系统的优点,它结合了传统的编程语言C++和数据库语言的强大功能,它既可以用于传统的算术编程,又可以用于数据库的编程,特别是Delphi具有强大的数据库功能,利用Delphi的数据库工具,根本不需要编写任何C++代码便可以创建一个简单的数据库应用。
“真正的程序员用C,聪明的程序员用Delphi”,Delphi是开发数据库前端的优秀工具,它以简洁明快的编程语言、功能强大的组件和灵活方便的编程环境在竞争激烈的市场中越来越赢得青睐。采用Delphi来开发数据库应用程序具有更大的灵活性和可扩展性。Delphi支持单机的dBase、Paradox数据库和流行的关系数据库,如Oracle , Sybase , SQL Server等。最后完成的系统可以在单机、Netware网络文件共享方式和客户机/服务器条件下运行。
跟其他的应用程序一样,Delphi提供了许多组建以方便地创建数据库应用程序。数据库对象的数据成员既可以在设计阶段设置,也可在运行阶段通过程序代码进行设置。
1.2.2 ACCESS 2000 简介
Access是Office办公套件中一个极为重要的组成部分。刚开始时微软公司是将Access单独作为一个产品进行销售的,后来微软发现如果将Access捆绑在OFFICE中一起发售,将带来更加可观的利润,于是第一次将Access捆绑到OFFICE97中,成为OFFICE套件中的一个重要成员。现在它已经成为Office办公套件中不可缺少的部件了。自从1992年开始销售以来,已经成为世界上最流行的桌面数据库管理系统。Access的新版本功能变得更加强大。不管是处理公司的客户订单数据;管理自己的个人通讯录;还是大量科研数据的记录和处理,人们都可以利用它来解决大量数据的管理工作。
ACCESS具有三大功能:
建立数据库;数据库操作;数据通讯
ACCESS的内部结构
ACCESS数据库是关系型数据库,具有表的特性,在ACCESS数据库中,包括表、查询、窗体、报表、页、宏和模块七个对象,这些对象用于收集、存储和操作各种不同的信息。它们功能如下 :(1)利用表对象存储信息,(2)利用查询对象搜索信息;(3)利用窗体对象查看信息;(4)利用报表对象显示信息;(5)利用页对象显示数据访问页信息;(6)利用宏对象完成自动化工作;(7)利用嵌入模块实现复杂功能
ACCESS数据库的构成
ACCESS数据库是一系列数据基本表、表与表之间的关系、查询、窗体、报表、页、宏和模块的集合,这些成分统一组织在一个以.mdb为后綴的数据库文件中。
1.3 系统开发的背景
随着经济水平的提高,信息产业的迅猛发展,计算机技术被越来越广泛的应用于各个领域,人们将这个时代称为信息时代。20世纪,随着全球经济的蓬勃发展,众多经济学家纷纷提出了新的管理理论,于是,“管理信息系统”浮出了水面。
管理信息系统起初应用于最基础的工作,如打印报表、计算工资、人事管理等,进而发展到企业财务管理、库存管理等单项业务管理,这属于电子数据处理(EDP,Electronic Data Processing)系统。当建立了企业数据库,有了计算机网络从而达到数据共享后,从系统观点出发,实施全局规划和设计信息系统时,就达到管理信息系统的阶段。随着计算机技术的进步和人们对系统的需要的进一步提高,人们更加强调管理信息系统能否支持企业高层领导的决策这一功能,更侧重于企业外部信息的收集、综合数据库、模型库、方法库和其他人工智能工具能否直接面向决策者,这是决策支持系统(DSS,Decision Support System)的任务。
目前,管理信息系统在社会中应用非常普遍。在教育系统,由于学生数目繁多,教学事务繁杂,而教学工作又具有比较完整和系统性的特点,所以开发一套专门试题库和试卷生成管理系统就显得尤为必要了。
试卷生成系统是一个主要面向大中专学校的管理系统,稍加修改也可用于中小学,采用的是简单的单机版模型,用ADO技术进行前后台的连接。该系统在功能上基本实现了教师对试题信息和试卷信息的管理流程。主要有试题基本信息的录入、修改和删除;试卷生成,试卷的抽取,试卷的预览,答案的预览等功能。
1.4 可行性分析
1.4.1 技术可行性分析
可行性分析的目标是在最短的时间里确立该系统是否值得开发,是否值得耗费时间和精力去做;如果此系统的开发代价太大或是难以预测,则在此过程就可以终止开发计划了。
我将以微软的工具为主设计本系统。开发过程中选用Delphi 7.0和access 2000这两个软件作为我的主要开发工具。
开发数据库应用程序是delphi的强项。按照当前流行的程序设计方法,可以将数据库应用程序分为两类,一类是两层结构的数据库应用程序,另一类是多层结构的数据库应用程序。
在delphi7.0中,我采用了ADO技术。
ADO(ActiveX Data Object)是微软提供对各种数据格式的高层接口(high-level interface),该接口已经成为访问数据库的新的标准。ADO支持用于建立基于客户端/服务器和WEB的应用程序的主要功能。它的主要优点是易于使用、高速度、低内存支出和占用磁盘空间较小。ADO同时具有远程数据服务(RDS)功能,通过RDS,可以在一次往返过程中实现将数据从服务器移动到客户端应用程序或WEB页、在客户端对数据进行处理然后将更新返回服务器的操作。
ADO的主要特征:
1、支持成批更新。即对多个记录更新进行缓冲,然后同时提交。
2、支持所有类型的游标。包括只向前型、键值集型、动态型和静态型游标。
3、支持服务器端存储过程。使用它可以大大提高应用程序效率。
4、支持返回多个记录集的查询。
5、支持查询目标。包括限制返回记录的数目、激活对返回记录的过滤和预先语句。
尽管ADO支持以上这些特征,但它们还需要有OLE DB提供者的支持。在OLE DB ODBC提供者的支持下,ADO可以用来访问已有的ODBC数据源。
ADO控件的应用
ADO控件是ADO对象模型的一个接口,用它可以快速的建立起数据绑定控件与数据源的连接。与DAO相比ADO提供了一些新的事件,是我们能够更有效、更灵活的控制对数据的访问。DBGRID是一个OLE DB的表格控件。将ADO控件作为它的数据源,可以很方便的在应用程序中实现记录浏览的功能。利用ADO控件和相关的其它控件一起数据访问主要有两方面的工作:设置ADO控件的属性以建立数据源的连接和获得记录数据;设置相关的控件的DataSource属性和DataField属性。一边显示ADO控件提供的记录数据。可以预见,当记录中的字段个数很多时,设置相关控件的有关属性是一项非常繁琐的重复工作。但是用ADO对象模型进行数据访问时,需要建立一个Connection对象,通过该对象来建立应用程序与数据源的连接。一旦建立了连接,应用程序便可以对数据进行访问。为了能够创建所有的ADO对象,必须在应用程序工程中添加对ADO对象库的引用。
Delphi数据库应用程序
ActiveX Data Object
OLE DB Provider
ODBC Driver
Oracle Sybase
Informix DB2
SQL Server
Paradox Access
DBase Excel
Foxpro
基于ADO的两层数据库应用程序
1.4.2 经济可行性分析
这个系统是面向大中专的一个管理系统,由于受到某某职业技术学院的委托,所以在整个开发过程中,基本没有考虑其经济问题。
1.4.3 操作可行性分析
本系统此界面比较友好。并且本系统将会以简单的操作使管理人员几乎不用进行培训,凭借“帮助文件”就能轻易掌握,而用户则不需要进行培训。这一特点对于管理人员和用户来说非常有意义,他们将会在对该软件的使用中切实的体会到。
第二章 需求分析
2.1 功能需求
本系统需要实现一些基本功能:
(1): 题库管理:系统的操作人员可以设置试题类型,录入试题,以及对已有试题进行更新与维护,还可以查询和浏览试题。
(2):试卷管理:系统的操作人员可以从题库中选择试题,将选择的试题组成试卷,并以标准的格式输入到word文档中。
(3):权限管理:增加或者删除系统操作人员,并指定操作人员的权限,可通过对用户组进行权限及管理范围设定,减轻操作内容,也可以对单个用户权限及范围进行修订,从而保证系统在实施中的灵活性。
2.2 性能需求:
系统的运行环境还有一些要求:
1:硬件环境
● 处理器:Inter Pentium 166 MX 或更高。
● 内存:32M
● 硬盘空间:1GB
● 显卡:SVGA显示适配器
2:软件环境
● 操作系统:Windows98/Me/2000/XP
● 数据库:Microsoft Access2000
2.3 需求说明
经过初步分析,试卷生成管理系统的需求说明如下:
● 登录分为两种权限:管理员和一般用户。对于所增加的用户,只能注册一般用户的权限。
● 管理员可以通过系统,对试题库中的题型,难易度进行维护,对试题库中的选择题,填空题,简答题,程序设计题等进行添加,修改,删除,查询等操作,对试题库中的试题,可以根据设定,生成所需的试卷,可以对试卷库中的已经生成的试卷抽取,并实现试卷的以word文档预览以及答案的预览。管理员用户还可以实现对系统用户的管理,包括添加,删除,权限的修改等操作。
● 普通用户和管理员用户相比较,不具备对系统用户的管理权限。
2.4系统分析
分析就是描述系统的需求通过定义系统中的关键域类来建立模型分析的根本目的,是在开发者和提出需求的人(用户/客户)之间建立一种理解和勾通的机制。因此典型情况下分析是开发人员同用户或客户一起来完成的。
分析不受技术方案或细节的限制。在分析阶段,开发人员不应该考虑代码或程序的问题,它是迈向真正理解需求和所要设计的系统的第一步。
2.4.1需求分析
分析的第一步是定义用例,即描述试卷生成系统的功能,确定系统的功能需求用例。
分析主要涉及阅读和分析规格说明以及系统的潜在用户讨论。每个用例以文本的方式来描述,描述的内容包括用例以及用例与角色交互的更详细的信息文本的内容是通过与用户/客户讨论后确定的用例。
用例模型是把应满足用户需求的基本功能集聚合起来表示的强大工具,对于正在构造的新系统用例描述系统应该作什么;对于已构造完毕的系统,用例则反映了系统能够完成什么样的功能。构建用例模型是通过开发者与客户或最终使用者共同协商完成的,他们要反复讨论需求的规格说明,达成共识,明确系统的基本功能,为后阶段的工作打下基础。
用例模型的基本组成部件是用例角色和系统用例,用于描述系统的功能,也就是从外部用户的角度观察系统应支持哪些功能,帮助分析人员理解系统的行为。它是对系统功能的宏观描述。一个完整的系统中通常包含若干个用例,每个用例具体说明应完成的功能,代表系统的所有基本功能集角色,是与系统进行交互的外部实体。它可以是系统用户,也可以是其它系统或硬件设备。总之,凡是需要与系统交互的任何东西都可以称作角色。系统的边界线以内的区域即用例的活动区域则抽象表示系统能够实现的所有基本功能,在一个基本功能集已经实现的系统中,系统运转的大致过程是外部角色先初始化用例,然后用例执行其所代表的功能。执行完后用例便给角色返回一些值,这个值可以是角色需要的来自系统中的任何东西。
结构化方法(Structured Analysis),简称SA 方法,它适用于数据处理类型软件系统的需求分析工作,尤其企事业单位中有关数据管理类型的应用软件开发。结构化分析方法的基本思想是“抽象”和“分解”,这是系统开发技术中控制复杂性的两种常用手段。SA发采用了“自顶向下、逐层分解”的分析思路,即先把软件系统视为为一个抽象系统,然后采用自顶向下,逐层分解的方式,将系统功能分解为若干个子功能,如此重复,直到每一个子功能能够足够简单,能够清楚的被理解和表达为止。这种从抽象到具体的功能分解可以逐步理解系统的每一个细节以及前后顺序和相互之间的关系,确定各部分之间的数据接口,并可以为每一个子功能写下处理说明。
SA方法使用数据流图、数据词典和加工说明等描述手段构造系统的逻辑模型。
u (分层)数据流图(Data Flow Diagram,简称DFD),是一种描述数据在系统中流动的图形工具。它可用于描述系统功能的分解过程,即描述软件系统的功能组成部分以及各部分之间的联系。其优点是形象、直观、易于理解。
u 数据词典(Data Dictionary),是对数据流图中所有的数据元素、数据结构、数据文件、数据流等的格式与内容进行定义的数据集合。
u 一组基本加工说明(数据处理逻辑描述),加工是数据的基本处理过程。加工的表达,可以采用结构化语言、判定表或判定树的形式。加工说明的内容是描述系统中每一个基本处理的基本条件、数据来源及处理逻辑、优先级、执行效率、出错处理等所有细节。
2.4.2 数据流图
本系统的数据流图如下所示:
2
用 户
管 理
1
用 户
登 录
系统用户
3
试 题
管 理
F1 用户表
F2~4 各种题库
5
试 卷
预 览
4
试 卷
管 理
F5 试卷库
试卷生成系统1.0版数据流图
2.4.3 数据词典
数据字典是关于数据的信息的集合,也是对数据流图中包含的所有元素的定义的集合。数据字典是开发者与用户相互沟通的有效途径之一。它能形象的向用户描述开发者的意图,使用户明白数据库可能具有的项目,可有效的缓解开发者和用户之间的交流鸿沟,也用利于用户向开发者提出自己的需求,避免因理解分歧造成的代价巨大的接口问题。
以下是对数据库中各元素的初步定义,在这里用数据字典加以定义,以供后面分析阶段的需要。
主要数据字典用卡片表示如下:
数据流名:管理员username
别名:无
描述:以一种高级权限身份登录使用系统的名称
定义:1 {varchar} 30
位置:系统登录
数据流名:一般用户username
别名:无
描述:以一种普通权限身份登录使用系统的名称
定义:1{varchar} 30
位置:系统登录
数据流名:难易度BH
别名:无
描述:唯一标识难易度的编号
定义:1{varchar} 30
位置:试题难易基本信息
数据流名:填空题编号BH
别名:无
描述:唯一标识试题库中一道填空题的编号
定义:1{varchar} 50
位置:填空题基本信息
数据流名:选择题编号BH
别名:无
描述:唯一标识试题库中一道选择题的编号
定义:1{varchar} 50
位置:选择题基本信息
数据流名:简答题编号BH
别名:无
描述:唯一标识一道简答题的编号
定义:1{varchar} 50
位置:简答题基本信息
数据流名:程序设计题编号BH
别名:无
描述:唯一标识一道程序设计题的编号
定义:1{varchar} 50
位置:程序设计题基本信息
数据流名:用户登录
别名:无
描述:用户登录的相关信息
定义:登录用户 = 用户ID + 用户类型 + 用户密码
位置:系统登录
数据流名:用户申请
别名:无
描述:新用户申请的相关信息
定义:用户申请 = 用户ID + 用户类型 + 用户密码
位置:系统维护
数据流名:用户删除
别名:无
描述:用户删除的相关信息
定义:用户删除 = 用户ID + 用户密码
位置:系统维护
数据流名:选择题基本信息
别名:无
描述:选择题相关信息
定义:选择题基本信息=编号 + 类型 + 选项 + 答案+…+
出自章节 +难度
位置:选择题管理
数据流名:填空题基本信息
别名:无
描述:填空题的相关信息
定义:填空题基本信息= 填空题编号 + 题型 + 题目 + 空1 +…+实际应填数 + 出自章节+难易度
位置:填空题管理
数据流名:简答题基本信息
别名:无
描述:简答题的相关信息
定义:简答题基本信息=编号 + 题型 + 题目 + 答案 + 难易度 + 出自章节
位置:简答题管理
数据流名:程序设计基本信息
别名:无
描述:程序设计题相关信息
定义:程序设计基本信息=编号 + 题型 + 题目 + 答案 + 难易度 + 出自章节
位置:程序设计题管理
数据流名:试卷
别名:无
描述:试卷相关的创卷信息
定义: 试卷信息 = 试卷编号 + 创卷老师 + 难度
位置:抽取试卷
数据流名:试卷生成
别名:无
描述:生成试卷的相关信息
定义:试卷信息 = 试卷编号 + 题目类型 + 题目编号 + 题目分值
位置:成绩分析
2.5 领域分析
分析也将系统中的领域和关键类条理化。为了进行领域分析,需要阅读规格说明和用例,了解系统要处理的概念,或将用户领域专家组织在一起开一个讨论会,设法确定所有必须处理的概念以及概念间的关系。
试卷生成管理系统中的域主要有:管理员、一般用户、题型信息,章节信息,选择题信息、填空题信息、简答题信息、程序设计题信息、试卷题目信息、试卷信息。
2.5.1系统角色划分
角色actor 是与系统交互的人或事.所谓与系统交互指的是角色向系统发送消息,从系统中接收消息,或是在系统中交换信息.只要使用用例与系统互相交流的任何人或事都是角色.比如某人使用系统中提供的用例,则该人就是角色与系统进行通信.
试卷生成信息管理系统的角色分为:管理员和一般用户。
2.5.2 系统用例
试卷生成信息管理系统的用例如下表示:
按照系统角色分:
管理员:
l 填空题信息查看、添加、删除、修改;
l 选择题信息查看、添加、删除、修改;
l 简答题信息查看、添加、删除、修改;
l 程序设计题信息查看、添加、删除、修改;
l 试卷的生成
l 试卷的抽取
l 题型和章节的维护
l 系统维护
一般用户:
l 填空题信息查看、添加、删除、修改;
l 选择题信息查看、添加、删除、修改;
l 简答题信息查看、添加、删除、修改;
l 程序设计题信息查看、添加、删除、修改;
l 试卷的生成
l 试卷的抽取
l 题型和章节的维护
一般用户和管理员用户的权限区别在于一般用户不具备系统用户的管理权限。
第三章 总体设计
3.1系统层次模块图
“试卷生成系统”可以分为6个模块,用户登录,权限管理,题库录入,题库维护,试卷生成和试卷抽取。
试卷生成系统
用户登录
用户登录
用户登录
用户登录
用户登录
用户登录
系统主模块层次结构图
3.2 模块设计
(1) 用户登录模块:选择用户名称,填写正确的密码,进入主控制平台。
(2) 权限管理模块:增加新的操作人员,赋予权限,同时可以编辑和删除已有的操作人员。
(3) 题库录入模块:在题库中增添各种类型的试题。
(4) 题库维护模块:对题库中的试题进行维护操作,主要是对试题进行修改和删除操作,同时可以进行浏览和查询的操作,另外,题库维护模块提供章节维护功能,设定题库中各类型题目所属章节,具体是对这些章节信息的添加,修改,删除和查询。
(5) 试卷生成模块,从题库中选择试题,组成试卷。
(6) 试卷抽取模块,从已生成的试卷中抽取需要的试卷,并以标准格式输出到word文档中,同时可以生成该试卷的答案,对已经废除的试卷可以删除。
3.3 数据库设计
(1) 名称:操作人员表
表名称标识:Operator
数据来源:权限管理模块进行录入
操作人员表如表所示。
表3-1操作人员表
名称
字段名称
类型
主键
非空
标识
Id
自动编号
Yes
No
用户名
Username
文本
No
Yes
用户密码
UserPwd
文本
No
No
用户类型
Class
数字
No
No
(2) 名称:难易程度表
表名称标识:NanYiDj
数据来源:直接在数据库中录入。
难易程度如表所示:
表3-2难易程度表
名称
字段名称
类型
主键
非空
编号
BH
自动编号
Yes
No
难易等级
NYD
文本
No
No
(3) 名称:填空题表
表名称标识:TtianKong
数据来源:试题录入模块进行录入
填空题表如表所示。
表3-3填空题表
名称
字段名称
类型
主键
非空
编号
BH
自动编号
Yes
No
题型
TypeID
数字
No
No
题目
TM
备注
No
No
空1
K1
文本
No
Yes
空2
K2
文本
No
Yes
空3
K3
文本
No
Yes
空4
K4
文本
No
Yes
空5
K5
文本
No
Yes
空6
K6
文本
No
Yes
实际应填空数
YTS
数字
No
No
难易程度
NY
数字
No
No
出自章节
CZ
文本
No
No
(4) 名称:选择题表
表名称标识:TxuanZe
数据来源:试题录入模块进行录入
选择题表如表所示。
表3-4选择题表
名称
字段名称
类型
主键
非空
编号
BH
自动编号
Yes
No
题型
TypeID
数字
No
No
题目
TM
备注
No
No
A选项
A
文本
No
Yes
B选项
B
文本
No
Yes
C选项
C
文本
No
Yes
D选项
D
文本
No
Yes
答案
DA
文本
No
No
难易程度
NY
数字
No
No
出自章节
CZ
文本
No
No
(5) 名称:简答题表
表名称标识:TjianDa
数据来源:试题录入模块进行录入
简答题表如表所示。
表3-5简答题表
名称
字段名称
类型
主键
非空
编号
BH
自动编号
Yes
No
题型
TypeID
数字
No
No
题目
TM
备注
No
No
答案
DA
文本
No
NO
难易程度
NY
数字
No
No
出自章节
CZ
文本
No
No
(6) 名称:程序设计表
表名称标识:TChenxu
数据来源:试题录入模块进行录入
程序设计表如表所示。
表3-6程序设计表
名称
字段名称
类型
主键
非空
编号
BH
自动编号
Yes
No
题型
TypeID
数字
No
No
题目
TM
备注
No
No
答案
DA
文本
No
NO
难易
展开阅读全文