第一范文网 - 专业文章范例文档资料分享平台

考试题库系统的设计与实现

来源:用户分享 时间:2025/8/10 2:02:29 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

提供了一种方便、快捷的Windows应用程序开发工具。它使用了Microsoft Windows图形用户界面的许多先进特性和设计思想,采用了弹性可重复利用的完整的面向对象程序语言(Object-Oriented Language)、当今世界上最快的编辑器、最为领先的数据库技术。对于广大的程序开发人员来讲,使用Delphi开发应用软件,无疑会大大地提高编程效率,而且随着应用的深入,您将会发现编程不再是枯燥无味的工作——Delphi的每一个设计细节,都将带给您一份欣喜。其主要特点有:

1. 集成化的开发环境设计功能:可以在一个集成的环境中完成应用程序的开发、测试和维护。

2. 优秀的界面设计功能:Delphi提供了大量的用于设计界面的控件,用它们可以设计出各种优秀的用户界面。而且,Delphi还可以自动生成众多的定制界面,极大地简化了界面设计工作。

3. 强大的数据库功能:Delphi提供了许多与数据库相关的控件,用它们可以快速开发功能强大的数据库应用程序。Delphi中内置的数据库引擎支持访问Paradox、AccessFoxpro、dBase、Informix、Oracle、Sybase以及SQL Server等多种数据库。 4. 支持Internet/Internet开发:Delphi的Client/Server版本提供了几个用于开发Internet/Internet应用程序的组件,这些组件可以处理与Web服务器的所有通信服务。 5. 支持ActiveX控件:Delphi提供了创建ActiveX控件的向导。创建的ActiveX控件可以用于其他开发工具,如C++、Java、Visual Basic以及PowrBuilder等。 Delphi实际上是Pascal语言的一种版本,但它与传统的Pascal语言有天壤之别。一个Delphi程序首先是应用程序框架,而这一框架正是应用程序的“骨架”。在骨架上即使没有附着任何东西,仍可以严格地按照设计运行。您的工作只是在“骨架”中加入您的程序。缺省的应用程序是一个空白的窗体(Form),您可以运行它,结果得到一个空白的窗口。这个窗口具有Windows窗口的全部性质:可以被放大缩小、移动、最大最小化等,但您却没有编写一行程序。因此,可以说应用程序框架通过,为用户应用程序的开发打下了良好的基础。Delphi已经为您做好了一切基础工作——程序框架就是一个已经完成的可运行应用程序,只是不处理任何事情。您所需要做的,只是在程序中加入完成您所需功能的代码而已。

面向对象的程序设计(Object-Oriented Programming,简记为OOP)是Delphi诞生

的基础。OOP立意于创建软件重用代码,具备更好地模拟现实世界环境的能力,这使它被公认为是自上而下编程的优胜者。它通过给程序中加入扩展语句,把函数“封

装”进Windows编程所必需的“对象”中。面向对象的编程语言使得复杂的工作条理清晰、编写容易。说它是一场革命,不是对对象本身而言,而是对它们处理工作的能力而言。对象并不与传统程序设计和编程方法兼容,只是部分面向对象反而会使情形更糟。除非整个开发环境都是面向对象的,否则对象产生的好处还没有带来的麻烦多。而Delphi是完全面向对象的,这就使得Delphi成为一种触手可及的促进软件重用的开发工具,从而具有强大的吸引力。

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

Access2000数据库管理系统是Microsoft Office2000套件的重要组成部分,是Access的最新版本,可在Windows xp环境下运行。Access2000适用于小型商务活动,用以存贮和管理商务活动所需要的数据。Access2000不仅是一个数据库,而且它具有强大的数据管理功能,它可以方便地利用各种数据源,生成窗体(表单),查询,报表和应用程序等。

数据库是有结构的数据集合,它与一般的数据文件不同,(其中的数据是无结构的)是一串文字或数字流。数据库中的数据可以是文字、图象、声音等。

Microsoft Access是一种关系式数据库,关系式数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在一个表中不能重复。每个表都有N个记录组成,一个记录占一行,每一个记录由实体的基本属性的字段组成。表与表之间可以建立关系(或称关联,连接),

以便查询相关联的信息。Access数据库以文件形式保存,文件的扩展名是MDB。 Access 2000数据库由六种对象组成,它们是表、查询、窗体、报表、宏和模块。

表(Table) ——表是数据库的基本对象,是创建其他5种对象的基础。表由记录组成,记录由字段组成,表用来存贮数据库的数据,故又称数据表。

查询(Query)——查询可以按索引快速查找到需要的记录,按要求筛选记录并能

连接若干个表的字段组成新表。

窗体(Form)——窗体提供了一种方便的浏览、输入及更改数据的窗口。还可以创建子窗体显示相关联的表的内容。窗体也称表单。

报表(Report)——报表的功能是将数据库中的数据分类汇总,然后打印出来,以便分析。

宏(Macro)——宏相当于DOS中的批处理,用来自动执行一系列操作。Access列出了一些常用的操作供用户选择,使用起来十分方便。

模块(Module)——模块的功能与宏类似,但它定义的操作比宏更精细和复杂,用户可以根据自己的需要编写程序。模块使用Visual Basic编程。

与Access 以前的版本比较,Access2000新增了许多功能,字段类型增加了OLE对象和超级链接,特别是与Internet的融合,在数据库中可以直接链接到指定的Web页面或网络文件,也可以把Web页面上的表格导入到数据库。Access 2000可以方便地利用各种数据源,包括dBASE, FoxBase,FoxPro,Excel,Word 等。Access 2000增加了数据库访问的安全机制,可对表一级设置访问许可权。Access 2000还可以方便地利用FoxPro数据库、Excel电子表格的数据,还可以和Word混合使用,打印通用信函或信封。

在安装Access 2000后,在“程序”菜单中会出现Microsoft Access项,单击“开始” |“程序”|“Microsoft Access”,启动Access 2000。启动后会出现一个对话框,对话框中有两个组合框,如果要新建一个数据库可以选择“空数据库”或“数据库向导”选项,如果要打开已存在的数据库,则选择“打开已有数据库”选项,并选择要打开的数据库文件,然后单击“确定”按钮。 1.2.3 C/S 简介

C/S模式即客户机/服务器(Client server)体系结构是当前非常流行的计算机体系结构。在这种体系结构中,客户机提出请求,服务器对客户机的请求作出回应。

在客户机/服务器体系结构中,客户机负责管理用户界面、接收用户数据、处理应用逻辑、生成数据库服务请求,然后将这些请求发送给服务器,并且接收服务器返回的结果,最后再将这些结果按照一定的格式返回给用户。服务器接收客户机的请求,处理这些请求,并把处理结果返回给客户机,这些处理结果包括访问数据库的结果数据和执行状态例如成功或失败。

在典型的C/S数据库应用中,数据的储存管理功能,是由服务器程序独立进

行的,并且通常把那些不同的(不管是已知还是未知的)前台应用所不能违反的规则,在服务器程序中集中实现,例如访问者的权限,编号不准重复、必须有客户才能建立定单这样的规则。所有这些,对于工作在前台程序上的最终用户,是“透明”的,他们无须过问(通常也无法干涉)这背后的过程,就可以完成自己的一切工作。在客户服务器架构的应用中,前台程序可以变的非常“瘦小”,麻烦的事情,都交给了服务器和网络。在C/S体系的下,数据库真正变成了公共、专业化的仓库,受到独立的专门管理。

第2章 系统设计

2.1 功能设计

系统的开发,主要包括后台数据库的建立和维护,以及前端应用程序的开发两个方面.前者要求建立起资料一致性、完整性强和资料安全性好的数据库;而后者则要求应用程序具有功能完备、易使用等特点.经过分析,我们使用Borland公司的Delphi6.0所提供的各种面向对象开发工具,尤其是资料窗口这一方便而简洁的操纵数据库的智能化对象.采用Access2000进行后台数据库的设计,建立了DZJS.mdb数据库,放置2张不同用途的表,用于存放考生登录信息、题库信息等.

考生通过系统提供注册界面,输入用户名和密码进行注册,考生注册后系统会自动把注册信息保存到数据库的用户表格中供管理员操作;通过登录界面,考生输入正确的用户名和密码,即可登录到考试系统,考生登录后,系统自动为其建立一个考生文件夹,并分别从各类题库中随机抽取考题,形成一份试卷.

系统的功能分布在服务器端与客户端的计算机上,在服务器端设置面向教师的功能,在客户端设置面向考生的功能。

服务器端应用程序的主要功能如下:

1. 维护 对课程的题库进行初始装入和日常维护,对系统中的其他数据库如用户表进行维护。此功能只有超级管理员才可以进行增、删、改、查询。

2. 选题 系统提供指定选题,并提供试卷、答卷的打印功能。

3. 开考 作开考前的准备工作,包括设置考试的相关信息如题目的难易程度等。系统分为难、低二个档次的试题供考生选择。题型选择有选择题,计算题和分析题。

客户端应用程序的主要功能如下:

1. 认定 考生在进入系统时必须输入考生的相关信息,如用户名、密码。未进行注册的考生不得进入系统参加考试,考生注册后系统自动把此信息录入到用户表的数据库中。

2. 答题 考生经系统确认进入考试环境后系统即在屏幕上显示相应的试卷并提供组件。答题完毕退出时,系统提示考生是否保存次试卷。

3. 自测 学生可以针对自己学习的特点,从试题库选择试题,形成针对性的试卷

搜索更多关于: 考试题库系统的设计与实现 的文档
考试题库系统的设计与实现.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c28r1w0by6c7b3ef97wu606i7k4ff8500zfj_3.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top