精品[毕业设计]基于Delphi的题库系统和试卷生成系统论文-定(2)

2019-06-05 14:52

第二章 相关开发工具简介

第二章 相关开发工具简介

2.1开发工具简介

2.1.1 Delphi 7.0的特点

Delphi是Borland公司出品的开发工具,Delphi是全新的可视化编程环境,为我们提供了一种方便、快捷的Windows应用程序开发工具。它使用了Microsoft Windows图形用户界面的许多先进特性和设计思想,采用了弹性可重复利用的完整的面向对象程序语言(Object-Oriented Language),它是当今世界上最快的编辑器、最为领先的数据库技术。对于广大的程序开发人员来讲,使用Delphi开发应用软无疑会大大地提高编程效率。 在众多的开发工具中,我们选择Delphi具体原因如下:

1、开发的高效 2、语言的高效 3、编译的高效 4、执行的高效 5、维护的高效 6、界面的友好

2.1.2数据库连接方式简介

在Delphi中,连接数据库的主要有两种方式:一是:BDE ,二是ADO 。现在我们来大致比较一下这两种技术的优缺点:

BDE(Borland Database Engine)是Delphi颇具特色的数据库连接管理技术。凭借窗体和报表,BDE可以访问诸如Paradox,dBASE,本地InterBase服务器的数据库,也可访问远程数据库服务器上的数据库,如Oracle,SyBase,Informix等C/S数据库中的数据库,也可访问经ODBC可访问的数据库管理系统中的数据库。

ADO(ActiveX Data Objects)是微软提供的一项技术。通过ADO,可以方便的访问各种类型的数据库,特别是OLEDB数据库。ADO已成为访问数据库的新的标准接口。从Delphi 6.0开始Delphi添加了对ADO的支持,以便让用户能迅速实现对终端用户用来做商业决策的数据库的一致性访问,结合Delphi本身的开发式数据组件结构,程序员可以很快地建立应用程序,用来把自己的商业数据库通过Internet发送给客户,最终用户以及整个销售环节。通过ADO,Delphi 7.0也能让用户快速访问关系或非关系数据库以及E-Mail和商务文件系统。

这两者提供了几乎相同的功能,在进行产品开发时,势必要做一个精心的比较。虽然ADO技术提出的时间不长,并被定位为工业标准的,而且其在性能上由于当前没有良好的数据库引擎支持,其性能还不够完美,但是,我们应该要注意到Borland公司已经宣布停止发展BDE了。并且在我们的前期的学习中,接触到得最多的也是ADO。因此,我们选择了ADO做为我们的数据库访问组件。

3

第二章 相关开发工具简介

2.1.3 OOP简介 软件开发人员都会经常听到,看到“面向对象”这个词,程序员也时常把它挂在嘴上。那么什么是真正的“面向对象”,什么是面向对象的编程。

面向对象是一种思维方式,一种方法论,面向对象的程序设计(Object-Oriented Programming,简记为OOP)也是一种编程方法,只不过它是从更接近真实世界的视角来分析问题,使用更接近人们理解真实世界的方法来抽象问题,这种方法称为“面向对象”(OO),它代表的是一种认识世界,分析问题,解决问题的方法,因此它是一种方法论。而面向对象编程则是将这种方法应用于程序设计的方法。当你会使用面向对象的方法去思考,用面向对象的模式去分析和解决问题的时候,才是真正的“面向对象”了。

OOP同时也是Delphi诞生的基础。OOP立意于创建软件重用代码,具备更好地模拟现实世界环境的能力,这使它被公认为是自上而下编程的优胜者。它通过给程序中加入扩展语句,把函数“封装”进Windows编程所必需的“对象”中。面向对象的编程语言使得复杂的工作条理清晰、编写容易。说它是一场革命,不是对对象本身而言,而是对它们处理工作的能力而言。对象并不与传统程序设计和编程方法兼容,只是部分面向对象反而会使情形更糟。除非整个开发环境都是面向对象的,否则对象产生的好处还没有带来的麻烦多。而Delphi是完全面向对象的,这就使得Delphi成为一种触手可及的促进软件重用的开发工具,从而具有强大的吸引力。OOP与Delphi的结合主要具有以下三个特性:

1、继承性。Delphi提供大量的可被二次开发的类,每个类都可被继承。 2、封装性。Delphi的封装性主要由类的私有域和保护域来实现的。 3、多态性。Delphi的多态性主要是通过虚拟方法和动态方法来实现的。

一些早期的具有OOP性能的程序语言如C++,Pascal,Smalltalk等,虽然具有面向对象的特征,但不能轻松地画出可视化对象,与用户交互能力较差,程序员仍然要编写大量的代码。Delphi的推出,填补了这项空白。您不必自己建立对象,只要在提供的程序框架中加入完成功能的代码,其余的都交给Delphi去做。欲生成漂亮的界面和结构良好的程序丝毫不必绞尽脑汁,Delphi将帮助您轻松地完成。它允许在一个具有真正OOP扩展的可视化编程环境中,使用它的Object Pascal语言。这种革命性的组合,使得可视化编程与面向对象的开发框架紧密地结合起来。

2.2程序运行环境

操作系统:Windows 2000/Windows XP 办公软件:Office XP/Office 2003

4

第三章 需求分析

第三章 需求分析

3.1引言

为了规范以及条理的进行本系统的设计,也为使得后续的开发和维护工作变得有趣而轻松,编写了本系统的需求分析说明书;旨在开发过程中进行参考,使该系统在需求的规范之内,避免重复劳动,加快开发进度以及提高开发效率;同时也是为后期系统的维护服务提供指南。

3.1.1编写目的

本软件需求说明书旨在分析、确定系统所要完成的功能,系统本身性能、操作使用、运行环境、与外界的数据接口、输入/输出等各相关方面的要求,用来给系统的开发人员和用户阅读,同时也作为开发过程中的开发标准,当双方确认之后,以供开发参考。

3.1.2开发背景

近年来,随着算计算机的发展和普及,在我们的日常生活中都已离不开了计算机,大到科学研究,小到网上购物。可以说计算机在现在的生活中起着无可替代的作用。同样,计算机在学校的管理也发挥着巨大的作用。教师管理、学生管理都离不开它,学校中另一项重要的工作就是教学评估,而试卷又是教学评估的一个重要手段,因此,一份好的试卷对学校的教学活动是非常重要的。

在以往,教师想要出一份试卷,往往要去庞大的题库中将题目一道道的挑选出来,或是从很多本的相关资料里选取题目,这样不尽浪费人力和时间,而且也不能很好的把握试卷的难易度和覆盖范围。为了节省人力和时间,并且保证试卷的合理性、科学性和规范性,开发此系统。

3.2任务概述

3.2.1用户需求

该系统的主要使用者是需要出卷的教师。首先需要系统能够正常运行,能够根据教师需要实现生成试卷的功能,并且输出方式要是.doc,这是最基本要求。好的系统第一要素就是正确与稳定;其次才是操作界面的简洁、易操作。

3.2.2功能需求

该系统主要要实现的功能有: 1、抽取现有试卷:为了方便用户能管理试卷,此模块可以有预览试卷、预览生成试卷答案、删除试卷的功能。

2、自动生成试卷:用户能选择生成试卷的题型,试题数量,试题难度,以及试卷分值便可生成试卷,且有预览试卷,预览答案,保存试卷和答案的功能。

5

第三章 需求分析

3、手动生成试卷:为了能按照用户的意愿组卷,用户可以按试题所涉及的知识点浏览各种题型,生成一份知识覆盖面广泛的试卷,并能保存试卷。

4、题目录入:根据“章节”、“难易度”、“题型”等信息,将题目信息录入后台数据库。 5、题目更新:可对题库中的题目进行修改和删除。

3.2.3 非功能需求

系统界面需求:简洁、易用、美观、大方、标准。

系统质量需求:易用、健壮、兼容性好、运行稳定、有一定安全保障。

系统可靠性需求:建立了各种相关规则,能确保数据在系统所需要的环境下,在用户正常的操作或误操作下运行不会产生数据丢失。系统可移植性,即系统能够在Windows 2000/NT/XP等不同操作系统中运行。

本系统易学易用,教师可以在短时间内学会并能进行管理。

3.3系统功能分析

模块功能的体现,主要是在试卷的生成上。

1、手动生成试卷时要不断的将用户选择的题目临时存储起来,由于记录一道题所包含的信息不是很多,再因为这些信息一会儿还要在“生成试卷”和“保存答案”里使用,所以我们设置了3个TStringList的全局变量,来分别记录先题目的题型、题目的编号和题目的难易度。

2、在自动生成试卷里最主要的一点就是如何生成一个覆盖知道点广且试题不重复的试卷。其中的关键算法在于如何生成一个不重复的随机数序列。在Delphi里随机数的产生函数是Random,然而如果用这个函数来生成一定范围内的随机数重复的机率太大了。然后采用不重复随机数的算法来实现该功能。

3.4可行性分析

任何一个系统的开发,都将受到时间和资源等客观因素的限制。因此,在项目开发任务之前,都有必要进行可行性分析,以减少项目开发风险和避免人、财、物等方面的浪费。可行性分析主要包括技术可行性和经济可行性等。

我们正走进一个信息时代,信息技术将从根本上改变人类社会的生产方式和生活方式,各行各业的业务管理现在都已经相继使用计算机来处理,可以说用计算机进行信息管理是一个总趋势。本系统主要是针对事先存放好的题目来生成符合要求的试卷。通过本系统,教师可以更快、更方便地出一份自己想要的试卷。

开发该系统,涉及到的技术问题主要是数据库和一门可视化开发的编程语言。在这方面,数据库主要是用来存放数据,就目前主流的数据库来看,可以考虑采用Microsoft SQL Server,Oracle或Microsoft Office套件中的Access数据库。Oracle是一个安全、可靠的并且支持面向对象设计的数据库系统。Oracle的RDBMS产品在全球数据库市场中已占有很大的份额,同时Oracle又有海量存储的特点。相对于Microsoft SQL Server而言ACCESS的易用性和可维护性相对差一点,但Oracle的成本相对较高,不适合于学校使用。而由于ACCESS在与SQL的比

6

第三章 需求分析

较中,考虑ACCESS使用方便以及设计工具强大,我们选择了ACCESS。在前台开发工具方面,我们使用Delphi 7.0作为开发工具,以更好地利用其对数据库开发方面的强大支持功能的特点。综上,开发一个学生宿舍管理系统在技术上是完全可行的。

经济可行性也就是要考虑开发系统的成本和收益的比较。学校的信息化管理建设,主要目的在于使学校在目前的环境下,能够系统化、全面化和快速化地进行学校各方面的管理工作。在信息社会,只有快速准确地充分利用有用的社会信息,提高决策速度和质量,才可以为学校带来高效的工作效益和丰厚的经济效益,并且开发本系统也不需要什么太大的资金,安装也不需要资金。综上,在经济上具有完全的可行性。

7


精品[毕业设计]基于Delphi的题库系统和试卷生成系统论文-定(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:《微机原理2》计算机接口技术

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: