毕业设计(论文)Delphi+SQL通用试卷自动生成系统.doc
《毕业设计(论文)Delphi+SQL通用试卷自动生成系统.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)Delphi+SQL通用试卷自动生成系统.doc(33页珍藏版)》请在三一办公上搜索。
1、通用试卷自动生成系统摘要: 一般情况教师想出一份试卷,要么到庞大的题库里一道一道的把题找出来,或是从几本相关的书里把题一道一道挑出来。这样即费时又费力,而且很难保证试题的覆盖面和把握好试卷的难度。正是为了能够帮助教师轻松的出一份高质量的试卷而开发了本软件。为了达到预期的目标我们最终选择了Microsoft Office Word做为本软件的终端输出。本软件是在对现有控件的改进和Delphi编程的研究的基础上开发的。本软件实现了以下主要功能:1.手动生成试卷;2.自动生成试卷;3.抽取现有试卷;4.用户管理.大量的测试表明本软件在Windows 98me2000XP平台配合Office XP20
2、03 的环境下程序运行稳定且各项功能运行得都很正确,基本达到了预期的要求。关键词: 题库,试卷生成,数据库General examination paper automatic production systemAbstract: The general situation teacher thinks out a paper,reach huge exam pool each finds out the question, or shoulder the question together out from several relevant books. Time-consuming and
3、 also strenuous like this, and very difficult to guarantee coverage rate and paper degree of difficulty of examination question. Helping the teacher thinks out a high quality paper is the destination of develop this Software. In the cause of this we select the terminal is Microsoft Office Word. This
4、 Softwares base of develop is improve on control in existence and study the Delphi programming. These functions of this software are as follows: One. Manual create paper; Two. Auto create paper; Three. Select from existential papers; Four. User manage. The result of many test is that this software i
5、s running steadily and these functions of it is running right in the environment which make up of Windows 98me2000XP and Office XP2003, it is basic reach the requests.Keyword: Exam pool,Create paper,Data base目 录摘要1Abstract1前 言3第一章 绪论41.1 系统开发背景及现状41.2 系统开发的目的41.3 系统开发关键技术与开发环境41.3.1 Delphi 7.0的新特点41
6、.3.2 系统运行平台51.4 全文结构5第二章 数据库技术分析62.1 数据库理论基础62.1.1 数据库管理系统62.1.2 数据库系统设计62.2 数据库的逻辑结构72.3 在Delphi中存取数据库82.4 SQL 语言在Delphi中的运用92.5 本章小结10第三章 系统分析与设计113.1 系统功能需求113.2 系统介绍113.2.1 总体框架113.2.2 系统功能特点123.3 系统设计123.3.1 系统的开发原理123.3.2 系统的总体设计123.4 系统的详细设计123.5 本章小结13第四章 系统功能的实现144.1 系统结构和主要界面144.1.1 系统登入界面
7、和首页界面144.1.2 系统管理模块144.1.3 试卷管理模块164.1.4 题库管理模块184.2 数据库的设计和构建204.3 数据库的连接224.4 主要功能的实现代码234.4.1 用户登入功能的实现代码234.4.2 数据备份的实现代码254.4.3 试卷自动生成的实现代码( 部分)264.5 本章小结30结 论31参考文献32致 谢33前 言随着计算机技术的不断发展,计算机作为知识经济时代的产物,已被广泛的应用于社会各个行业和领域,成为各行业前进的不竭动力。课程改革后,一本教材统天下的局面已不复存在。于是,不同版本多样化的教材,辅导资料应运而生。各个学校不再使用单一固定的教材,
8、那么学校原有的教学思路,方案也要随之进行改革。新课表明确每个阶段的学习目标,至于每个年级学什么、学多少、怎么学,没有做具体规定,所以对每一个学校首先需要结合自己本身的条件制定向适应的标准,选择向适应的教材与辅导资料。目前,市场上的各类资料特别多,特别杂,内容水平上更是褒贬不一、参差不齐,所以很难找到一套适合自己学校教师教学,学生学习的材料。除此以外,教务管理工作中一项非常重要的工作就是考试管理工作,每学期各学科考试,从组织出卷到试卷的印制及试卷的管理等工作非常繁琐且工作量庞大,这种方式不仅工作任务繁重而且试卷的标准化程度、难易程度、题量大小等各方面难以控制,难以形成针对本校学生的试卷,给出卷工
9、作和试卷管理带来很多问题和困难,不利于学生暴露学习中的不足,也不利于老师把握学生对知识了解的情况。鉴于这种情况,利用计算机的快速计算、网络的资源共享和数据库的信息维护三者的优势,综合新课标、各辅导资料,以及学校教学特点,将各科习题、资料进行有效的整理和总结,形成适合本校教学的教学资源信息库,使学校的教学资源可以取百家之所长,使得教学更具备针对性,让出卷工作和试卷管理变得高效而便捷,对提高工作效率,使试卷管理逐步走向正规化、自动化将起到十分重要的作用。第一章 绪论1.1 系统开发背景及现状目前,经济发达国家已经建立了完善的试卷生成系统。随着在各学校开始逐步引入计算机的今天,试卷作为考察教学成果的
10、重要手段之一,通用试卷自动生成系统升化了传统的手工出卷,解决了很多问题,例如:避免了不必要的重复劳动,节约了人力资源及时间;使用科学的衡量、评价及统一试卷难易度、试卷质量的有效手段;大幅度降低了试卷出现错漏缺的机率,减少不必要的麻烦。在以往的教学中,老师出试卷大多由手工出卷,这样生成的试卷往往会有知识点分布太集中、难易程度不当、分值分布不均等一些缺点;这样,既增加了老师的负担,也没有达到很好考查学生学习的真实水平,造成教学上的失误。基于以上的原因,有很多从事软件开发的人员,在试卷自动生成方面做了很大的研究。目前这一领域也以良好的发展姿态而不断进步,早期已经有了一些类似的系统,但经过软件开发人不
11、断的完善,大致形成了具备如下功能的系统:删除试题、批量录入试题、试题交流、合并题库、自定义试题参数等一些功能,其中试题交流功能非常实用,主要用于同事间交流试题。系统体积非常小,压缩后只有几百K。平时只要将一些试题或从网络下载的试题,按学科、章节、知识点、题型、难易程度、备注六个参数进行归类,录入题库,需要用时,只要输入一些查询条件即可查出所要找的试题。生成试卷非常方便,只需几分钟就可以生成一份试卷,生成的试卷还配有答案,更重要的是软件能与WROD的完美结合,试题、答案的编辑、试卷的排版打印全部由WORD来完成,试卷和答案都可保存为*.DOC格式。可见,试卷自动生成系统这方面的研究日益成熟,这不
12、但减轻了教师的工作负担,也使用教学更加地科学化,有利用教育事业的发展。1.2 系统开发的目的为促进教学手段的现代化,提高教学质量,减轻教师在出题、组卷和成绩分析中的工作量,帮助教师方便、快速、准确地分析、评价学生的学习成绩,本系统在Delphi编程环境下开发了一套能实现试卷自动生成的软件。本系统大大减轻了教师的工作量,有效地提高了整个考试过程的效率,对学校推动教学改革、提高教学质量起着很大的促进作用。1.3 系统开发关键技术与开发环境1.3.1 Delphi 7.0的新特点Delphi7.0是Borland公司出品的开发工具,是一个针对Windows平台上的跨平台快速开发(RAD)环境。Del
13、phi7.0的一个显著特性是企业开发和部署。通过新的UML设计器和模型驱动的构架(MDA)技术,它允许开发者利用企业应用开发方法,更快地把概念变成产品。1、企业应用的MDA开发:通过让开发者从设计到发布都重复使用一个应用程序,加速开发进程,同时显著减少代码量和需要的开发时间。2、可视化的快速Web开发:让开发者能够在Delphi7.0环境中可视化地创建Web应用,并且它的应用模型框架,不必再考虑通用的服务器端的开发任务,还能透明地处理会话管理。3、内建的对Linux的跨平台支持:Delphi7.0在出售时将附带Delphi语言版本的Kylix 3。Kylix 3是第一个Linux操作系统上的高
14、性能的可视化集成开发环境(IDE),他适合用来快速创建数据库应用、GUI应用、Web应用和Web服务应用。4、企业级的报表能力:让开发者能创建跨平台的报表,这些报表能帮助查看应用程序运行的效率。5、免费的DataSnap多层应用开发(即MIDAS):新的Delphi7 Studio DataSnap授权协议允许开发者无缝地升级单层和客户/服务器应用到多层应用,而无需额外的运行时使用费。6、Windows XP 应用:Delphi7包含了对Windows XP风格支持,让开发者能够创建可以利用Windows XP使用者界面风格的应用。基于以上理由,我们毫不忧郁的选择了Delphi做为我们的开发工
15、具。Delphi类可以粗略地分成两部分:一部分是组件类,这些组件类通常以某种方式出现在组件面板上,当用户从组件面板上点取一个类的图标后,在程序中就自动生成了该类的对象(非可视组件除外);另一部分是功能类,这此功能类的对象通常出现在程序代码中,起着不可代替的作用,但是这些功能类在组件面板上是找不到的。在Delphi中,每一个类的祖先都是Tobject类,整个类的层次结构就像一棵倒挂的树,在最顶层的树根即为Tobject类。这样,按照面向对象编程的基本思想,就使得用户可用Tobject类这个类型代替任何其它类的数据类型。实际上在Delphi的类库中,Tobject类派生出了为数相当众多的子类,它们
16、形成了一个庞大的体系,通常情况下,如果不自行开发组件,就不必了解整个类的体系结构,只用到类层次树的叶结点就足够了。1.3.2 系统运行平台硬件要求:主机: 兼容机(Pentium III 或更高) 内存(RAM):最小128 MB推荐256 MB磁盘驱动器: CD-ROM 驱动器硬盘所需空间:至少700M软件要求:操作系统:Windows 98, Windows 2000, Windows XP等一系列操作系统。数据库:SQL Server 开发工具:Delphi 7.01.4 全文结构上面我们对该系统的开发环境及开发工具做了简要的介绍,以下我们将逐步介绍开发技术的设计、系统的分析与设计、系统
17、功能的实现等。第二章 数据库技术分析2.1 数据库理论基础数据库处理在信息系统的研究中一直是非常重要的主题,然而近年来随着World Wide Web(WWW)的猛增及Internet技术的迅速发展,使得数据库技术之时成为最热门技术之一。数据库技术能使Internet应用超越具有早期应用特点的简单的发布。同时Internet技术提供了一种向用户发布数据库内容的标准化的访问方法,这些技术没有脱离经典数据库技术的要求。它们只是加重了数据库技术的重要性。数据库的设计和开发既包括艺术又包括工程。理解用户的需求,然后把它们转变为有效的数据库设计是一个艺术过程。把设计转变为实际的数据库,并且这些数据库带有
18、功能完备、高效能的应用,是一个工程过程。数据库的目的是帮助人们跟踪事务。经典的数据库应用涉及诸如订单、顾客、工作、员工、学生、电话之类的项,或其它数据量较大、需要密切关注的事务。最近,由于数据库的普及,数据库技术已经被应用到了新的领域,诸如用于Internet的数据库或用于公司内联网的数据库。数据库也被越来越多地应用于生成和维护多媒体应用程序上。2.1.1 数据库管理系统数据库管理系统(DBMS)是用描述、管理和维护数据库的程序系统,是数据库系统的核心组成部分。它建立在操作系统的基础上,对数据库进行统一的管理和控制。其主要功能有:1、描述数据库:描述数据库的逻辑结构、存储结构、语义信息和保密要
19、求等。2、管理数据库:控制整个数据库系统的运行,控制用户的并发性访问,检验数据的安全、保密与完整性,执行数据的检索、插入、删除、修改等操作。3、维护数据库:控制数据库初始数据的装入,记录日志,监视数据库性能,修改更新数据库,重新组织数据库,恢复出现故障的数据库。4、数据通信:组织数据的传输。2.1.2 数据库系统设计在软件需求分析阶段,搞清楚了软件“做什么”的问题,形成了目标系统的逻辑模型。现在我们所要做的就是要把软件“做什么”的逻辑模型变换为“怎么做”的物理模型,即着手实现软件的需求。首先,我们需要描述的是系统的总的体系结构:1、数据库模块设计:系统的概要设计中最重要的就是系统模块化设计。模
20、块化是指解决一个复杂问题时自项向下逐层把软件系统划分成若干个模块的过程。每个模块完成一个特定的功能,所有的模块按某种方法组织起来,成为一个整体,完成整个系统所要求的功能。将系统划分为多个模块是为了降低软件系统的复杂性,提高可读性、可维护性,但模块的划分不能是任意的,应尽量保持其独立性。也就是说,每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单,即尽量做到高内聚低耦合,提高模块的独立性,为设计高质量的软件结构奠定基础。2、数据表设计: 数据表的设计是指设计数据库中表的结构,数据表的逻辑结构包括:属性名称,类型、表示形式、缺省值、是否关键字、可否为空等。关系型数据库要尽量按
21、关系规范化要求进行数据库设计,但为了使效率高,规范化程度应用环境和条件来决定。数据表设计不仅要满足数据存储的要求,还要增加一些如反映有关信息、操作责任、中间数据的字段或临时数据表。3、存储设备和存储空间组织:确定数据的存放地点、存储路径、存储设备等,备份方案,对多版本如何保证一致性和数据的完整性。4、数据使用权限设置:针对用户的不同使用要求,确定数据的用户使用权限,确保数据完全。2.2 数据库的逻辑结构用Delphi 7.0 开发数据库应用,重点是和各种数据库组件打交道,数据集是一组离散的数据记录的集合。在Delphi中,数据集有3种表现形式:表,查询,存储过程;3种形式的数据集分别用Ttab
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 Delphi SQL 通用 试卷 自动 生成 系统

链接地址:https://www.31ppt.com/p-3976508.html