02101VB试卷生成系统DA版
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
密 惠 保
目 录
目 录 1
摘 要 2
Abstract 3
第一章 前言 4
第二章系统分析 6
第三章 Visual Basic数据操作技术 12
3.1数据库组件介绍 12
3.1.1 Data控件 12
3.1.2 ADO Data控件 13
3.1.3 DataList控件/DataCombo控件 13
3.1.4 DataGrid控件 13
3.1.5 MSChart控件 13
3.2 Visual Basic数据库操作方法 13
3.2.1数据库打开/关闭方法 13
3.2.2使用数据约束控件显示数据 14
3.3 Visual Basic的历史 15
3.4 Visual Basic常用术语解释 15
3.5 Visual Basic的特点 15
第四章 使用Visual Basic开发排课系统 16
4.1开发使用的过程模型 16
4.2后台数据库的建立 17
4.2 系统模块图 21
4.3 功能实现 21
4.3.1 登陆 21
4.3.2 主窗体界面 22
4.3.3 用户管理功能 24
4.3.4 编辑试卷功能 25 【买计算机毕业论文就到计算机毕业论文网】
第五章 开发总结 30
参考文献 31
致 谢 33
本文来自think58
think58 [资料来源:www.THINK58.com]
[版权所有:http://think58.com]
摘 要
随着现代计算机科学的发展,计算机信息系统越来越受到重视,对学生进行考试的考题的生成已经逐渐改为由计算机完成。本文首先介绍开发工具Visual Basic,接着介绍了Visual Basic的数据访问技术,最后详细讲解了用Visual Basic开发的试卷生成系统,这一部分主要包括数据库的建立和系统功能的实现,最后做了开发总结。 think58好,好think58 [资料来源:http://THINK58.com]
本文来自think58
[版权所有:http://think58.com]
关键词:试卷生成系统,数据库,Visual Basic 内容来自think58
[来源:http://think58.com]
本文来自think58 [资料来源:http://THINK58.com]
[资料来源:THINK58.com]
[资料来源:www.THINK58.com]
think58 [来源:http://www.think58.com]
[资料来源:http://THINK58.com]
think58 [版权所有:http://think58.com]
[资料来源:http://www.THINK58.com]
copyright think58 [资料来源:http://www.THINK58.com]
[资料来源:www.THINK58.com]内容来自think58 [资料来源:www.THINK58.com]
[来源:http://think58.com]
think58 [资料来源:www.THINK58.com]
内容来自think58 [资料来源:http://think58.com]
内容来自think58
[来源:http://think58.com]
内容来自think58
[版权所有:http://think58.com]
think58好,好think58 [版权所有:http://think58.com]
[版权所有:http://think58.com]
Abstract
With the development of modern computer science, computer information systems take more attention, Carried on the test to student's the examination question production already gradually to change by the computer completes. The first presentation development tool Visual Basic, and then introduced the Visual Basic data access technologies, finally in detail explained development the Examination paper production system using Visual Basic. This part including database creation and the system function realization, and finally the development summary. 本文来自think58 [资料来源:http://THINK58.com]
内容来自think58
[来源:http://think58.com]
Keywords: Examination paper production system, database, Visual Basic think58.com [来源:http://think58.com]
[资料来源:http://THINK58.com]
think58.com
think58.com [资料来源:http://www.THINK58.com]
think58.com [资料来源:http://www.THINK58.com]
think58好,好think58
[来源:http://www.think58.com]
copyright think58 [来源:http://think58.com]
[来源:http://think58.com]think58.com
[资料来源:www.THINK58.com]
think58好,好think58
[资料来源:http://think58.com]
[来源:http://think58.com]
copyright think58
think58好,好think58
[资料来源:http://www.THINK58.com]
[资料来源:http://think58.com]
think58 [来源:http://www.think58.com]
内容来自think58 [资料来源:http://think58.com]
copyright think58
[来源:http://think58.com]
[来源:http://www.think58.com]
[资料来源:www.THINK58.com]
第一章 前言
学校的出考题工作是每一个学校必须完成的工作,它是一项繁琐的工作,以前都由人工来完成,随着计算机科学技术的飞速发展,计算机的应用在全球范围内日益普及,出试卷已经由人工管转变为自动化,机器化。
由计算机进行试卷生成的方式于传统的方式相比较,优势是显而易见的,首先,可以省去大量人工,加速现代化的进程;其次,避免了人工试卷生成出错,使试卷生成过程可以轻松进行。第三,可以充分发挥计算机在信息处理方面的优势,可以让繁琐的工作由计算机处理。因此,开发一个试卷生成系统是很有必要的。本文意在说明用微软的Visual Basic和Access数据库技术如何进行排课系统的开发。
现在全国无论是政府、企业、学校还是农村的信息化建设都在如火如荼的展开着。信息化建设的一个必然结果就是电脑越来越普及了,现在很多的高中、初中都已经拥有自己的微机房了,甚至发展的比较好的小学也已经配置了不错的电脑。随着计算机技术的不断普及,计算机工作者也越来越多,水平也越来越高 ,同时学校也肯花钱请专门的人员来管理机房,这些就为实行无纸化考试系统提供了硬件条件。
随着计算机技术的发展,考试的方式也在不断的变化着。从最初的考试的时候,人工印刷试卷,到发考卷,然后收卷,然后改卷,然后发布成绩,整个流程相对的比较的复杂,而且涉及的人员较多,不容易协调。手工改卷,在主观题上是有他的优势的,毕竟电脑是没有评测主观题的能力,但是客观题也采用手工修改的话,对于评卷老师来说工作量就非常的大。面对几百份,甚至是上千份的试卷,精力在好、工作在认真的老师也会感觉头疼的。根据计算机的特点,我们该类试题正好可以使用计算机进行处理,于是在一套试题里,客观题和主观题同时存在的情况下,出现了另外一种考试的方法。那就是把主观体和客观题分开,主观题照样在原来的试卷上考试,而客观题则要求学生涂卡。这样客观题的评卷就变的简单了。但是如果考试纯粹考的是客观题,使用这种涂卡的方式,就暴露出了一些缺点了,比如,每回老师还是要下发试卷,上交试卷,封存试卷,这样操作对于老师来说比较的麻烦。还有一点就是考生还要花很长的时间来涂卡,无形间就增加了考试的时间,也就增加了考试的成本。所以现在全国比较流行的是使用无纸化考试系统,每回考试只要使用软盘等等存储介质带题库下来,在计算机上安装一个考试客户端(甚至有些就直接使用windows内置的浏览器就可以了),就可以考试了。考试完毕之后,学生交卷后,评分的时候只要带走一些数据,就可以完全使用电脑修改,评分过程可能也就在一两分钟左右。采取这种方法,不知不觉中就减少了考试时间,降低了考试成本,减少了老师的工作。而且一般情况下,该类考试系统都是使用随机组卷,电脑随机抽卷的,保证了公正性,即使是监考老师也无法干预电脑的随机抽卷。
think58好,好think58 [来源:http://think58.com]
现在网络发展的非常的快,网络的无地域性也不停的拉近了我们之间的距离。宽带的资费也由刚开始的高不可攀,到现在的平民化。网络正在慢慢的影响着我们的生活方式。不知不觉网络办公,网上购物,都被人们所接受。那么通过internet网进行网络考试如何呢?答案是可能的。该类考试系统现在也已经冒出了很多,采取的基本上是B/S结构的。客户端只要在特定的时间通过浏览器登陆到考试服务器上面去,然后系统会在浏览器上显示出考试的题目,可以说这种模式真正的实现了在家考试。但是这种考试也有一些本身的问题,第一、客户端是通过internet访问服务器的,网络速度和稳定性方面就是个考验。第二、对服务器的要求非常的高,试问,如果有几百个人甚至上网个人同时在线考试的话呢?服务器的负荷是非常大的。网上考试是以后的发展趋势,但是现在还是有些问题存在的。
从以上的调查我们可以总结出一个结论,现在的考试系统越来越简单,越来越网路化,无论是局域网还是internet网。而且无纸化的考试系统越来越流行。这更加坚定了我做这么个考试系统的决心。 [资料来源:http://think58.com]
内容来自think58
本文来自think58
内容来自think58 [资料来源:http://THINK58.com]
[资料来源:www.THINK58.com]本文来自think58
[来源:http://www.think58.com]
think58好,好think58 [资料来源:http://THINK58.com]
[版权所有:http://think58.com]
第二章系统分析
参考了很多计算机考试系统,可以看到这些考试系统的特点如下:
2. 1 考试系统的特点
1操作界面和操作方法简单。如果操作过于复杂化的化,老师培训学生考试操作就得很长得时间,这样使用无纸化考试系统可以说是得不偿失。所以操作界面一定要简单,操作方法也一定要简单。
2、提示必须正确,没有歧异。对于参加考试得学生,通常都非常得紧张,可以说是非常得惶恐,非常的怕自己考不好,所以出现提示的时候,如果提示说不明确或者是有歧异,会马上问老师的,这样不但不利于考生的正常发挥 ,而且考场秩序也会非常的混乱。
3、必须有很强的错误处理能力。参加考试的学生,其中可能有很大一部分计算机操作都不是很熟练,不熟练的意思就是可能会乱删文件,可能会做些正常情况下不会去使用的功能。所以一定要防止学生进行这种操作,即使是操作了,也该有相应的错误提示。
4、稳定性。考试系统的稳定性非常非常的重要,必须能够保证正确得考试流程。这表现在考试数据不容易丢失,不会出现一些写入错误等等。总之除非发生硬盘损害等等非可抗的能力,否则必须得保证考生得数据不丢失。如果考试机意外重启,应该也运行考生能够继续做试题。而不是完全重新开始做。
本文来自think58 [资料来源:http://www.THINK58.com]
5 、考生考试数据集中管理。所谓考生考试数据集中管理是只一个考场里的考生数据最好是存放在一个地方,而不是存放于各自的考生计算机上。为什么要强调这一点呢?因为如果把考试的数据都存放在下面各自的机器上的时候,监考老师要一个一个的进行收卷,我想这样和下发试卷可能非常的类似,这样也没有发挥出计算机考试的优势。如果直接都存放在服务器上,那么数据采集就非常的简单了,只要直接从服务器上取得就可以了
6 、网络化。现在考试系统的发展就是向网络化发展,从最初的单机,到局域网,到internet网。所以考试系统必须支持网络化操作。
2.2 考试系统主要功能(我的毕业设计只是做了下面的一部分)
一般情况下,整套的考试系统需要如下的模块。
1 、 报名模块
该模块的主要功能是记录每个考生的信息,比如报名日期等等。
2 、 题库维护模块
该模块的主要功能是制作题库使用的。
3 、 考生考试模块
该模块是提供给考生考试使用的,包括答题和交卷等等功能。
4 、 考场数据采集模块
该模块是导出考生的考试信息,评分模块依赖于该考试信息来评分。
5 、 评分模块
评出考生的成绩。
6 、 学生成绩和分析模块 think58
对考生的成绩进行统计分析,比如及格人数是多少,通过率有多少等等。
2.3 开发环境的选择
2.3.1 操作系统的选择
现在主流的操作系统有Windows和linux,最近Linux的发展很快,在界面上的友好度上面已经做的越来越好了,据说在稳定性上面已经超过了Windows操作系统。但是linux操作系统用的比较多的还是服务器的版本,在桌面上的普及始终还是不如windows,而且windows的操作更加的傻瓜化,可以这么说windows操作系统更加的适合于入门的用户,而且我们也知道现在学校里几乎上使用的都是Windows 操作系统,所以使用Windows操作系统变成了我们的首选。Windows操作系统也分为很多种,包括Win95、Win98、Win2000、WinXp、Win2003。虽然win98操作系统发行已经很多年了,但是一直以它的操作方便性深受用户的喜爱,所以我们这里的操作系统当仁不让的选择Win98操作系统
2.3.2 开发工具的选择
现在在市场上,流行的Windows开发工具主要由两个供应商提供,一个是微软公司,另外一个是Borland公司。而这两个公司的最有名的RAD(快速开发工具)为Visual Basic 和Delphi。因为Visual Basic是微软专门为开发Windows程序而设计的,特点是简单易用,开发快速,和Windows结合紧密,语言简单,试想学计算机的谁没有学过Basic语言呢?虽然Delphi功能也很强大,但是考虑到简单性,所以我决定使用Visual Basic。
内容来自think58
[资料来源:http://www.THINK58.com]
2.4.2.1 Visual Basic介绍
我们先来了解一下Visual Basic,经过总结我觉得Visual Basic有主要有如下的三个特点:
1、Visual BASIC提供可视化的编程工具
用传统的高级语言编程时,程序的各种功能、用户界面和显示的结果全要由程序语句来实现,这就增加了编程难度。而用Visual BASIC开发应用程序,包括两部分工作:一是设计用户界面,二是编写程序代码。
Visual BASIC向程序设计人员提供图形对象(窗体、控件、菜单等)来进行应用程序的界面设计,例如程序人员可以根据用户的需要轻而易举地在屏幕上画出下图的用户界面。Visual BASIC提供的“工具箱”内存放若干个“控件”,程序设计者可以自由地从工具箱中取出所需控件,放到窗体中的指定位置,而不必为此编写程序。也就是说,屏幕上的用户界面是用Visual BASIC提供的可视化设计工具直接“画”出来的,而不是用程序“写出来的”。
2、程序采用“事件驱动“方式
在设计好用户界面后,第二件事是编写程序。Visual BASIC改变了程序的机制,它没有传统意义上的主程序,而由“事件”来驱动子程序的运行。一般来说,每个子程序要实现的功能是单一的,子程序的规模一般不会太大,也就是说,把原来一个统一控制的、包罗万象的大程序分解为许多个独立的、小规模的子程序,分别由各种“事件”来驱动执行,于是编程难度大大降低了。 think58 [资料来源:http://think58.com]
3、Visual BASIC融入了最新的计算机技术
Visual BASIC的设计者在Visual BASIC中融入了最新的计算机技术,使得用Visual BASIC编程能充分利用了这些最新的技术,例如在多媒体方面的应用、在Internet 方面的应用等。
总之,Visual BASIC是面向对象的、结构化的计算机语言。Visual BASIC的界面由一些对象组成,每个对象有若干个属性、方法和事件,程序人员的任务是设计这些对象的事件处理过程。Visual BASIC是一种很容易学习并很快就可以熟练掌握的功能强大的编程语言。
2.3.3 数据库的选择
考试系统里有很多的地方需要存取数据,为了能够更好的组织数据,并且使编码更加的简单,决定使用数据库技术来组织所有的数据,包括题库数据和考生在考试的时候的数据。现在市场上主流的数据库分为网路型的数据库和桌面型的数据库。网络型的数据库一般情况下使面向企业级的用户,数据存储比较的稳定,而且安全,数据存储的容量也非常的巨大。而桌面型的数据库一般是面向一些中小型的用户,他们的数据量不是非常的庞大,由于一般情况下,不是通过网络来存取的,所以速度相对来说要快一点,而且价格方面要便宜的多,缺点是数据安全性方面稍差。而本次毕业设计使用的数据库Access2000更是微软Office2000中的一个套件。为了减少成本,而且对于一个考场的考生来说使用Access数据库已经足够,而且减低了整个系统的造价。 think58.com
1 、 Access简介
作为Microsoft的office套件产品之一,access已经卖出了近900万份,成为世界上最流行的桌面数据库系统。Access与许多优秀的关系数据库一样,可以让你很容易地连接相关的信息而且还对其他的数据库系统有所补充。它能操作其它来源的资料,包括许多流行的PC数据库程序(如dBASE,Paradox,Microsoft FoxPro)和服务器、小型机、大型机上的许多SQL数据库。Access还完全支持Microsoft的OLE技术。
Access还提供windows操作系统的高级应用程序开发系统。Access与其它数据库开发系统之间相当显著的区别就是:您不用写一行代码,就可以在很短的时间里开发出一个功能强大而且相当专业的数据库应用程序,并且这一愉快的过程是完全可视的!如果您能给它加上简短的VBA代码,那么您的程序决不比专业程序员潜心开发的程序差。
2 、 Access的总体结构
Access将所有具有名字的东西都成为对象(object),在Access 2000中,最重要的对象有表,查询,窗体,报表,宏和模块。
表 用户定义的存储资料的对象。每一个表都包含有关某个主体的信息。表包括存储不同种类资料的字段(列),而记录(行)则收集特定主体实例的所有信息。
查询 为来自一个或多个表的资料提供定制视图的对象。在Access中,可以利用图形化的实例查询机制(QBE)或通过SQL语句来建立查询。你可以在查询中选择、更新、插入或删除资料,也可以用查询来建立新表。
窗体 窗体是主要的人机接口。大量的操作(几乎所有)都要通过窗体完成。窗体通过运行宏(macro)或Visual Basic for Applicatinns(VBA)过程,来响应大量的事件。Access 2000为我们提供了强大的(同时也是相当方便的向导)来建立标准的Windows窗体。
报表 为格式化、计算、打印选定资料而设计的对象。它是衡量一个优秀的数据库的重要标准(有时甚至是唯一的标准)。
宏 为了响应已定义的事件,需要让Access去执行一个或多个操作,而宏就是对这些操作的结构化的定义对象。它可以让你像堆积木一样建立一个功能强大的程序,而无须写大量的代码。
模块 包括用VBA编码的定制过程的一个对象。模块提供了独立的动作流以捕获错误,而宏做不到。模块能直接响应窗体或报表事件,也可以从应用程序的任何地方被调用。
本文来自think58