




已阅读5页,还剩42页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第 页1摘要交通法规模拟考试系统是应用Visual Basic软件和Access数据库联合开发出来的系统,主要应用于交通法规考试这类主要采用客观性题型的考试。本论文主要阐述交通法规模拟考试系统系统的简介、开发系统的背景及其价值,详细介绍了考试管理模块的设计和实现的关键代码以及运行的结果。该系统模块允许考生在进入系统后,可以练习做题目和进行模拟考试,在模拟考试时,考生必须在规定时间内做完系统给的题目后,系统自动评卷计分。如果在规定的时间内考生还没有做完,系统则强制考生退出,并自动评卷计分。关键字 模拟考试,考试系统,Visual Basic,数据库。第 页2Abstract uses Visual Basic softwareand Access database system come out to develop jointly, apply for the objectiveexamination mainly, as the traffic law exam.This thesis explains the mock examination system of the traffic law mainly-Systematic brief introduction, development systematic background and value, haveintroduced the design philosophy of managing module of the examination and theresults of the key technology and operation realized in detail. This system allowsexaminees after entering the system, can do exercises and have the mock examination.after finishing the questions that the system gives at random within stipulated time,the system marks examination papers and scores . If the examinee has not finished yetwithin fixed time, the system forces examinees to withdraw, and mark examinationpapers and score.Keys Mock examination, examination system, Visual Basic, database第 页3目录第一章 前言.51.1 交通法规模拟考试系统简介.51.2 选用Visual Basic的原因及Visual B 的特点. 6第二章 课题提出的背景.9第三章 数据库概论.103.1 数据库技术概述.103.1.1数据库技术的发展史.113.1.2数据库技术演变阶段.123.2数据库理论基础.163.2.1 数据库的基本概念.163.2.2数据库数据模型.213.3.3 范式.223.3数据库开发工具.243.3.1 Access2000 简介.243.3.2与VB的连接. 25第四章 系统的需求分析及概要设计.284.1系统功能模块.284.2数据库的概要设计.29第五章 系统功能结构模块的设计及实现.305.1 登陆界面的实现.305.2主界面的实现.315.3 题库管理的实现.335.3.1题库登记.345.3.2练习登记.365.3.3设定类型.365.3.4 查询题目.375.4 进入考试模块的实现.39第 页45.4.1 进入判断题模块.405.4.2 进入选择题模块:.425.5打分的实现.425.6计分的实现.425.7计时的实现.43第六章 系统的运行效果及改进意见.446.1开发工具及环境.446.2系统的运行说明及改进意见.44第七章 结束语.45第八章 致谢.46参考文献.47第 页5第一章 前言1.1 交通法规模拟考试系统简介在二十一世纪的新时代,随着计算机技术的发展及计算机的日益普及,无纸化考试与无纸化办公一样已成为大势所趋。无纸化考试也越来越成为学校的好帮手,它的优势不但体现在人力上也体现在物力上,无纸化考试系统的自动评阅、计分、成绩存档功能将有效地避免资源的浪费,有利于环保,减少人员,提高效率。无纸化考试真正地使老师从出题、监考、评改统计等等费时的工作中解脱出来,将主要精力转移到如何利用现代化的科技手段提高教学效率等具有创造性的教学改革工作中,以更好地适应现代教育形势,真正需要使用和推广无纸化考试。交通法规模拟考试系统是我专门为驾驶员考试开发的一套独立的无纸化考试系统,这样对驾驶员测评考试就很专业,易于管理,不易作弊。考察的知识很全面,便于初学驾驶员掌握全面的驾驶知识。本系统设计的交通法规模拟考试系统,能够适用于各种标准化题型的考试,具有良好的开发性,成卷形式灵活,实用性强,保密性好,可供学生在单机上考试,同时系统有灵活的出题功能。与其他同类系统不同的是,本系统不再把专业人员和计算机人员捆绑在一起,而是将软件开发工作和题库建设工作分离开来,使各教师可以应用本系统的数据库随时随意地进行二次开发,无须受计算机水平的限制,这有助于推进无纸化考试系统的广泛应用和普及。本系统的交通法规模拟考试系统,其主要的功能特点如下:1用户登陆,分管理员登陆和考生登陆,管理员具有题库管理和考试权限,用户只有练习和考试权限。2管理员可以自由增加、删除考试题库和练习题库里的内容。3可以设置考试题型4可以分题型查询考题,用户可以按题目类型、题目中的关键字、题目的答案及题目的分值进行题目的查询。5管理员有权限增加和删除用户,修改用户的登陆名或者密码。第 页66系统设置定时器,如果考试时间到,系统将强制考生退出考试。系统自动对考生的答题情况评分。7考试结束后,系统立即自动评卷记分。1.2 选用Visual Basic的原因及Visual B 的特点目前的可用的设计技术在设计此类系统上的数据库技术已经非常成熟,可提供的开发工具也很多,例如:Visual C+ ,Visual Basic,PowerBuilder,Delphi,Visual Foxpro等,它们都是很好的数据库开发工具,都是可视化开发工具,功能强大,开发容易,开发周期短,对于本次任务都能够胜任。作为数据库系统的开发,Visual Basic是一个非常理想选择。Visual Basic因简单易学、功能强大、编译速度快而从众多的软件开发工具中脱颖而出。VisualBasic是一种可视化的、面对对象和条用事件驱动方式的结构化高级程序设计,可用于开发Windows环境下的种类应用程序。它简单易学、效率高,且功能强大,可以与Windows的专业开发工具SDK相媲美,而且程序开发人员不必具有C/C+编程基础。在Visual Basic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的应用程序接口(API)函数,以及动态链接库(DLL)、动态数据交换(DDE)、对象的链接与嵌入(OLE)、开放式数据访问(ODBC)等技术,可以高效、快速地开发出Windows环境下功能强大、图形界面丰富的应用软件系统。总的来说,Visual Basic具有以下特点:(1)可视化编程:用传统程序设计语言设计程序时,都是通过编写程序代码来设计用户界面,在设计过程中看不到界面的实际显示效果,必须编译后运行程序才能观察。如果对界面的效果不满意,还要回到程序中修改。有时候,这种编程-编译-修改的操作可能要反复多次,大大影响了软件开发效率。Visual Basic提供了可视化设计工具,把Windows界面设计的复杂性“封装”起来,开发人员不必为界面设计而编写大量程序代码。只需要按设计要求的屏幕布局,用系统提供的工具,在屏幕上画出各种“部件”,即图形对象,并设置这些图形对象的属性。Visual Basic自动产生界面设计代码,程序设计人员只需要编写实现程序功能的那部分代码,第 页7从而可以大大提高程序设计的效率。(2)面向对象的程序设计4.0版以后的Visual Basic支持面向对象的程序设计,但它与一般的面向对象的程序设计语言(C+)不完全相同。在一般的面向对象程序设计语言中,对象由程序代码和数据组成,是抽象的概念;而Visual Basic则是应用面向对象的程序设计方法(OOP),把程序和数据封装起来作为一个对象,并为每个对象赋予应有的属性,使对象成为实在的东西。在设计对象时,不必编写建立和描述每个对象的程序代码,而是用工具画在界面上,Visual Basic自动生成对象的程序代码并封装起来。每个对象以图形方式显示在界面上,都是可视的。(3)结构化程序设计语言Visual Basic是在BASIC语言的基础上发展起来的,具有高级程序设计语言的语句结构,接近于自然语言和人类的逻辑思维方式。Visual Basic语句简单易懂,其编辑器支持彩色技术,可自动进行语法错误检查,同时具有功能强大且使用灵活的调试器和编译器。Visual Basic是解释型语言,在输入代码的同时,解释系统将高级语言分解翻译成计算机可以识别的机器指令,并判断每个语句的语法错误。在设计VisualBasic程序的过程中,随时可以运行程序,而在整个程序设计好之后,可以编译生成可执行文件(.EXE),脱离Visual Basic环境,直接在Windows环境下运行。(4)访问数据库Visual Basic具有强大的数据库管理功能,利用数据控件和数据库管理窗口,可以直接建立或处理Microsoft Access格式的数据库,并提供了强大的数据存储和检索功能。同时,Visual Basic 还能直接编辑和访问其他外部数据库,如DataBASE,FoxPro,Paradox等,这些数据库格式都可以用Visual Basic编辑和处理。Visual Basic提供开放式数据连接,即ODBC功能,可通过直接访问或建立连接的方式使用并操作后台大型网络数据库,如SQL Server,Oracle等。在应用程序中,可以使用结构化查询语言SQL数据标准,直接访问服务器上的数据库,并提供了简单的面向对象的库操作指令和多用户数据库访问的加锁机制和网络数据库的SQL的编程技术,为单机上运行的数据库提供了SQL网络接口,以便第 页8在分布式环境中快速而有效地实现客户/服务器(client/server)方案。(5)动态数据交换(DDE)利用动态数据交换(Dynamic Data Exchange)技术,可以把一种应用程序中的数据动态地链接到另一种应用程序中,使两种完全不同的应用程序建立起一条动态数据链路。当原始数据变化时,可以自动更新链接的数据。Visual Basic提供了动态数据交换的编程技术,可以在应用程序中与其他Windows应用程序建立动态数据交换,在不同的应用程序之间进行通信。(6)对象的链接与嵌入(OLE)对象的链接与嵌入(OLE)将每个应用程序都看作是一个对象(object),将不同的对象链接(link)起来,再嵌入(embed)某个应用程序中,从而可以得到具有声音、影像、图像、动画、文字等各种信息的集合式的文件。OLE技术是Microsoft公司对象技术的战略,它把多个应用程序合为一体,将每个应用程序看作是一个对象进行链接和嵌入,是一种应用程序一体化的技术。利用OLE技术,可以方便地建立复合式文档(compound document),这种文档由来自多个不同应用程序的对象组成,文档中的每个对象都与原来的应用程序相联系,并可执行与原来应用程序完全相同的操作。(7)动态链接库(DLL)Visual Basic是一种高级程序设计语言,不具备低级语言的功能,对访问机器硬件的操作不太容易实现。但它可以通过动态链接库技术将C/C+或汇编语言编写的程序加入到Visual Basic应用程序中,可以像调用内部函数一样调用其他语言编写的函数。此外,通过动态链接库,还可以调用Windows应用程序接口(API)函数,实现SDK所具有的功能。第 页9第二章 课题提出的背景2.1、传统考试方式的弊端随着网络技术和教育思想的更新和科学技术的进步,以纸和笔为主要工具的传统考试方式的诸多弊端显露得越来越突出。(1)主体成了客体,无法激活应考者应考的兴趣。传统的考试方式从来都是老师发试卷给学生考,何时考、考什么、怎么评判考分全由老师决定,学生一直处于被动甚至被迫的地位。因此考试的主体成了老师,学生,这一真正的主体都成了客体。于是,考试时,学生就消极防卫、被动应付甚至弄虚作假。考试的过程是学生服苦刑的过程,无乐趣可言,更谈不上在考试过程中闪发生命的光辉。(2)使得考试丧失了考试的激励功能。传统考试看分数、看重考试分出的等级。考试失败者定然是灰头土脸、甚至一蹶不振,使考试原本应有的激励功能不能正常地发挥出来。(3)重结果轻过程,不能客观反映应考者的实际能力水平。传统的考试方式的目标只有一个:考试的结果。老师和学生双方均看重这个,普遍的看法是考分高者水平高,考分低者水平低。但实际上考试过程中由于种种原因,应考者未能在这一次考试中发挥出正常的水平或没能全面地发挥出水平,这样的考试就不能客观地反映应考者的水平。2.2、课题研究的主要内容1、建设考试题库。要实现可让学生自己上机可以考试和做练习的目标,系统必须有相当量的高质量题目,因此建设系统的题库是实现交通法规模拟考试的第一步。2、可以对考试题库和练习题库进行维护,管理员可以对考试题库和练习题库里的内容进行增加、删除和修改等操作。3、可以按题型、题目中的关键字、题目的答案及题目的分值查找题库里的题目。第 页104、实现系统的计时功能,4、开发试卷自动评分系统。学生上机后可根据系统提供的考试题目进行答题。学生解答完毕,系统很快评出该卷的得分情况。第三章 数据库概论3.1 数据库技术概述在文件系统阶段,人们关注的中心问题是系统功能的设计,因而程序设计处于主导地位,数据只起着服从程序需要的作用。从文件系统发展到数据库系统是信息处理领域的一个重大变化。在数据库方式下,信息处理观念已为新体系所取代,数据占据了中心位置。数据结构的设计成为信息系统首先关心的问题,而利用这些数据的应用程序设计则退居到以既定的数据结构为基础的外围地位。目前世界上已有数百万个数据库系统在运行,其应用已经深入到人类社会生活的各个领域,从企业管理、银行业务、资源分配、经济预测一直到信息检索、档案管理、普查统计等。并在通信网络基础上,建立了许多国际性的联机检索系统。我国20世纪90年代初在全国范围内装备了12个以数据库技术为基础的大型计算机系统,这些系分布在邮电、计委、银行、电力、铁路、气象、民航、情报、公安、军事、航天和财税等行业。数据库技术还在不断的发展,并且不断地与其它计算机技术相互渗透。数据库技术与网络通信技术相结合,产生了分布式数据库系统。数据库技术与面向对象技术相结合,产生了面向对象数据库系统。在数据库技术中有四个名词,其概念应该分清。(1)数据库(database,DB):DB是统一管理的相关数据的集合。DB能为各种用户共享,具有最小冗余度,数据间联系密切,而又有较高的数据独立性。(2)数据库管理系统(Database Management System, DBMS):DBMS是位于用户与操作系统之间的一层数据管理软件,为用户或应用程序提供访问DB的方法,包括DB的建立、查询、更新及各种数据控制。DBMS总是基于某种数据模型,可以分为层次型、网状型、关系型和面向对象型DBMS。(3)数据库系统(Database System, DBS):DBS是实现有组织地、动态地第 页11存储大量关联数据,方便多用户访问的计算机软件、硬件和数据资源组成的系统,即采用了数据库技术的计算机系统。(4)数据库技术:这是一门研究数据库的结构、存储、管理和使用的软件学科。数据库技术是操作系统的文件系统基础上发展起来的。而DBMS本身要在操作系统的支持下才能工作。数据库不仅用到数据结构的知识,而且丰富了数据结构的内容。在关系数据库中要用到集合论、数理逻辑的理论。因此,数据库技术是一门综合性较强的学科。3.1.1数据库技术的发展史数据库技术的发展,已经成为先进信息技术的重要组成部分,是现代计算机信息系统和计算机应用系统的基础和核心。数据库技术最初产生于20世纪60年代中期,根据数据模型的发展,可以划分为三个阶段:第一代的网状、层次数据库系统;第二代的关系数据库系统;第三代的以面向对象模型为主要特征的数据库系统。第一代数据库的代表是1969年IBM公司研制的层次模型的数据库管理系统IMS和70年代美国数据库系统语言协商CODASYL下属数据库任务组DBTG提议的网状模型。层次数据库的数据模型是有根的定向有序树,网状模型对应的是有向图。这两种数据库奠定了现代数据库发展的基础。这两种数据库具有如下共同点:1.支持三级模式(外模式、模式、内模式)。保证数据库系统具有数据与程序的物理独立性和一定的逻辑独立性;2.用存取路径来表示数据之间的联系;3.有独立的数据定义语言;4.导航式的数据操纵语言。第二代数据库的主要特征是支持关系数据模型(数据结构、关系操作、数据完整性)。关系模型具有以下特点:1.关系模型的概念单一,实体和实体之间的连系用关系来表示;2.以关系数学为基础;3.数据的物理存储和存取路径对用户不透明;4.关系数据库语言是非过程化的。第三代数据库产生于80年代,随着科学技术的不断进步,各个行业领域对数据库技术提出了更多的需求,关系型数据库已经不能完全满足需求,于是产生了第三代数据库。主要有以下特征:1.支持数据管理、对象管理和知识管理;2.保持和继承了第二代数据库系统的技术;3.对其它系统开放,支持数据库语言标第 页12准,支持标准网络协议,有良好的可移植性、可连接性、可扩展性和互操作性等。第三代数据库支持多种数据模型(比如关系模型和面向对象的模型),并和诸多新技术相结合(比如分布处理技术、并行计算技术、人工智能技术、多媒体技术、模糊技术),广泛应用于多个领域(商业管理、GIS、计划统计等),由此也衍生出多种新的数据库技术。分布式数据库允许用户开发的应用程序把多个物理分开的、通过网络互联的数据库当作一个完整的数据库看待。并行数据库通过cluster 技术把一个大的事务分散到cluster中的多个节点去执行,提高了数据库的吞吐和容错性。多媒体数据库提供了一系列用来存储图像、音频和视频对象类型,更好地对多媒体数据进行存储、管理、查询。模糊数据库是存储、组织、管理和操纵模糊数据库的数据库,可以用于模糊知识处理。随着科学技术的发展,计算机技术不断应用到各行各业,数据存储不断膨胀的需要,对未来的数据库技术将会有更高的要求。3.1.2数据库技术演变阶段从20世纪60年代中期开始发展,至今已有30多年的历史。特别是20世纪80年代以来,计算机数据处理的需求迅速增长,商业上的应用获得了巨大成功,使数据库技术得到了高速发展,数据库技术的应用领域也日益广泛。目前,以面向对象为主要特征的关系数据库系统得到广泛的应用。数据库技术的发展,也表现在与其他计算机技术的互相结合、互相渗透上,如数据库技术与网络通讯技术、客户/服务器技术、面向对象的程序设计技术、人工智能等技术的结合与渗透。 数据库处理在信息系统的研究中一直是非常重要的主题,然而,近年来,随着World Wide Web(WWW)的猛增及Internet技术的迅速发展,使得数据库技术之时成为最热门技术之一。信息技术平台的选择常常是建立或重新建立应用系统时的关键问题,而数据库正是其中需要做出选择的关键平台。关系数据库管理系统曾处于技术主流而独领风骚,但是这种传统的数据库管理系统因采用两维数据模型,而存在着本身固有的约束和限制。难以适应当今迅速变化的业务需求,以及新技术发展。第 页13随着信息技术的飞速发展,数据处理不仅在数量上要求越来越大,而且在质量上也要求越来越高,数据库所管理的数据已经发生了根本的变化。这一变化给数据库技术带来了巨大挑战,数据库管理的对象已不再仅限于文本数据等简单的数据类型,而需要描述和保存大量多媒体非结构化的复杂数据,以及数据间的关系。此外,随着热门网站访问数量的激增,对数据库本身的存储机制、大量并发用户的使用需求、存储空间的使用效率、以及数据的完整性和安全性等方面都提出了更高要求。而这些都不是传统关系数据库中,使用二维表简单结构就可以满足的。关系型数据库依据的是把数据表示为简单的两维模型,即表示为行与列的记录来进行存储处理。显然由于受到当时条件的限制,只是一种适合于对简单数据存储处理的技术,存在难以克服的局限性。关系型数据库管理系统本身固有的局限性,表现在以下三个方面:(1)数据模型上的限制关系数据库所采用的两维表数据模型,不能有效地处理在大多数事务处理应用中,典型存在的多维数据。其不可避免的结果是,在复杂方式下,相互作用表的数量激增,而且还不能很好地提供模拟现实数据关系的模型。关系数据库由于其所用数据模型较多,还可能造成存储空间的海量增加和大量浪费,并且会导致系统的响应性能不断下降。而且,在现实数据中,有许多类型是关系数据库不能较好地处理的。(2)性能上的限制为静态应用例如报表生成,而设计的关系型数据库管理系统,并没有经过针对高效事务处理而进行的优化过程。其结果往往是某些关系型数据库产品,在对GUI和Web的事务处理过程中,没有达到预期的效果。除非增加更多的硬件投资,但这并不能从根本上解决问题。用关系数据库的两维表数据模型,可以处理在大多数事务处理应用中的典型多维数据,但其结果往往是建立和使用大量的数据表格,仍很难建立起能模拟现实世界的数据模型。并且在数据需要作报表输出时,又要反过来将已分散设置的第 页14大量的两维数据表,再利用索引等技术进行表的连接后,才能找到全部所需的数据,而这又势必影响到应用系统的响应速度。(3)扩展伸缩性上的限制关系数据库技术在有效支持应用和数据复杂性上的能力是受限制的。关系数据库原先依据的规范化设计方法,对于复杂事务处理数据库系统的设计和性能优化来说,已经无能为力。此外,高昂的开发和维护费用也让企业难以承受。除此之外,关系数据库的检索策略,如复合索引和并发锁定技术,在使用上会造成复杂性和局限性。后关系型数据库浮出水面。随着信息技术的发展,在用关系数据库数据模型来处理复杂的数据类型、复杂的数据关系以及多种访问方法上,仍存在着诸多的能力限制。虽然传统的关系数据库能很好地适合于处理相对简单的事务交易,但是却不能胜任来自不同表格的数据的处理。更多的数据库应用开发者认识到了关系数据库的限制,并开始寻找适合的替代方案。但变革并不是很容易就可以实现的。在原有的两维表数据模型架构上,增加其它的功能并不能解决问题,有的开始尝试网络化的解决方案。例如对于前几年出现的通用数据库和对象-关系数据库解决方案,专家们认为这些所谓的通用数据库,以及企图在关系数据库架构上,再增加一层对象层的对象-关系数据库,仍然是把关系数据库引擎作为它们的核心,而且通过所加的对象层,访问数据时,还需要进行转换映射。因此,国外的一些专家们也指出:靠增加一些模块到一个已经很复杂的关系数据库上去的途径,并不能从根本上解决问题。我们知道,数据库技术的一个基本目标就是要找到一个恰当的数据模型来表达它所管理的对象。为了解决用关系数据库不能有效表达和管理复杂数据的问题,我们必须寻求更好的、采用更适合管理复杂数据的数据模型,来适应新的变化。一种更新的被誉为数据库新分水岭的后关系型数据库管理系统(Post-RelationalDatabase,PRDBMS)逐渐出现并兴起,成为取代传统关系数据库的途径之一。在脱颖而出的后关系型数据库管理系统中,采用了更现代化的多维模型,作为数据库引擎。并且,这种以稀疏数组为基础的独特的多维数据库架构,是从已成为国际标准的数据库语言基础上继承和发展的,是已积累了实践经验的先进而可靠的技术。后关系型数据库提供了一种实际可行的解决方案,能够第 页15更加适合当前用户的真实需要。用对象访问方式或者用SQL方式,可以直接实现对数据的访问。下期将主要为您介绍后关系型数据库。从数据库发展历程来看,数据库技术的演变可划分为如下几个阶段:(1)以技术为中心在二十世纪七十年代,数据库的实现方案都把注意力集中在能提供联机的对信息的访问技术,着眼于获得处理效率,并尽可能最少使用价格昂贵的计算机硬件。那时,能够为特殊硬件平台优化的那些由厂商专卖的即非开放式的数据库,是早期阶段用户唯一可能做出的选择。(2)以用户为中心二十世纪八十年代,硬件价格下降和个人计算机逐步普及,用户的信息需求显著上升,应用软件的开发生产效率成为关键的成功因素。带有易于理解的、简单的、两维数据模型的关系型数据库管理系统,成为服务于用户查询和满足这类需求的大量报表生成的基础,并得到了广泛采用。(3)以网络为中心进入二十世纪九十年代后,大量图形化用户界面被应用系统普遍采用,而且Internet得到了迅猛发展,应用系统的架构从采用C/S结构转变为以.Web应用为主的处理阶段。随着经济向全球化发展,现代化企业为了要在竞争中取得成功,它们的业务活动已经和日益增加的复杂事务交易应用紧密地联系在一起。企业级的运作活动已涉及巨大数量的数据的采集和利用,越是有能力将更多的用户连接到更多的应用系统功能上去,就越能取得更大的、竞争上的优势。以往的关系数据库系统本身具有的限制,使它难以适应建立以网络为中心的、企业级快速事务交易处理应用的需求,而后关系型数据库技术能为网络为中心环境提供所需的性能、扩展性、互操作性和安全性。第 页163.2数据库理论基础3.2.1 数据库的基本概念本节主要说明信息、数据、数据处理、数据模型、数据库、数据库系统,数据库管理系统等基本概念(一)信息与数据的区别信息:是对客观事物的认识和反映。人们通过信息来表征各种事物的特征和变化。数据库中,信息是一组抽象出来的事物属性(即状态与特性)的总和。数据:用以载荷信息的物理符号,是信息的具体表现。(量化表示)反映信息信息世界-数据世界个体 实体 记录特征 属性 数据项关联 联系 数据模型集合 实体集 文件例:学生档案 学号 姓名 性别 年龄001 李军 男 20002 王莉 女 202 实体之间的联系方式1、一对一2、一对多(多对一)3、多对多E-R信息模型图由实体、属性、联系三要素组成数据库数据模型数据模型就是数据间的一个整体逻辑结构图。网络模型第 页22层次模型关系模型:用二维表来表示实体集属性之间关系以及实体集之间关系的形式模型。特点:(1)数据结构简单,易于计算机实现(2)描述的一致性,既能表示实体,也能表示联系(3)可直接表示多对多的联系(4)有系统的数学理论基础3.3.3 范式关系型数据库是一种常用的数据库结构。1971年E.F.Codd博士首先提出了关系数据库的规范化理论,之后,此理论不断深化、完善。规范化理论不仅仅是设计关系模式的理论指导和强有力的工具,对其它数据模型数据库的逻辑设计也同样有理论意义,在基于网络的数据库开发过程中也应该对数据库进行规范化处理。系统中逻辑数据库的范式设计:未经规范化的数据库一般都有下述缺点:较大的数据冗余,数据一致性差,数据修改复杂,对表进行插入删除时会产生异常。规范化的作用就在于尽量去除冗余,使数据保持一致,使数据修改简单,除去在表中进行插入删除时产生的异常。规范化后的表一般都较小,而在Sybase中数据页的大小是2k,小的表意味着一个数据页中可以包含较多的记录,这样客户端用户就可在同样的时间内获得所需的更多数据记录,从而减少客户端与服务器端的物理I/O,减轻网络的负担。以下讲述中用到以下术语及表示(限于篇幅,不作详解,请参阅文献1):Y函数依赖于X记作:XY;Y函数完全依赖于X记作:Y函数部分依赖于X记作: ;Z传递函数依赖于Y记作:关系R具有连接依赖记作:JD*(X1,X2,XN)(JD:JoinDependentcy);Y多值依赖于X记作:XY第一范式(1NF)定义:如果关系R 中所有属性的值域都是单纯域,那么关系模式R是第一范式的,记作R1NF。这一限制是关系的基本性质,所以任何关系都必须满足第一范式。在仅满足1NF的表中,数据冗余大、修改量大、插入删除时会有异常,由此我们引入2NF。第 页23第二范式(2NF)定义:如果关系模式R是第一范式的,而且关系中每一个非主属性不部分依赖于主键,称R是第二范式的,记作:R2NF。不满足2NF的关系会产生前面讲的插入异常、删除异常、修改复杂,解决办法是用投影分解。 数据库的1NF与2NF较易取得,在此不再举例赘述。第三范式(3NF)定义:如果关系模式R是2NF的,且每一个非主属性都不传递依赖于主键,称R是第三范式的,记作R3NF。反例:下表表示关系R3(sbbh,czmc,czdz,sbxh),其中sbbh构成主键。设备编码(sbbm)厂站名称(czmc)厂站地址(czdz)设备型号(sbxh)10101神州面粉厂神州E66II面粉机分析上表的函数依赖,由sbbhczmc,czmcsbbh,czmcczdz,得sbbhczdz,所以 ,因而有时仍会产生类似满足2NF的问题。解决办法:将R3分解为R31(sbbh,czmc,sbxh),R32(czmc,czdz)。分解后的R31和R32中不再存在传递依赖。3NF去除了非主属性对主键的部分函数依赖和传递函数依赖。一般满足3NF的关系模式已能消除冗余和各种异常现象,获得较满意的效果,但无论2NF还是3NF都没有涉及主属性间的函数依赖,所以有时仍会引起一些问题。由此我们引入BC范式(BCNF,Boyeet和Codd提出),通常认为BCNF是第三范式的改进。BC范式的定义:如果关系模式R1NF,且R中每一个决定因素都是候选键,则R是满足BC范式的关系,记作RBCNF。当一个关系模式RBCNF,则在函数依赖范畴里,已实现了分离,消除了插入、删除的异常。第四范式(4NF)第四范式是BC范式的推广,是针对有多值依赖的关系模式所定义的规范化形式。定义:关系模式R1NF,X、Y是的非空子集, ,Z=U-X-Y也非空。此时若XY,则X必包含R的主键,称是第四范式的,记作:R4NF。反例:下表表示关系R4(sbm,cz#,sccj)。第 页24设备名(sbm)厂站代码(czdm)生产厂家(sccj)引风机101匈牙利引风机101沈阳风机厂引风机101成都电力机械厂引风机102沈阳风机厂分析上表,对sbm的一个值,不论sccj取什么值,总有一组确定的cz#与之对应,所以有:sbmcz#,同样分析有sbmsccj。这说明R4不满足4NF,此种关系模式有数据冗余和修改量大等弊端。可用分解法消除不满足4NF的非平凡多值依赖。解决办法:把R4分解为R41(sbm,cz#),R42(sbm,sccj)。第五范式(5NF)前面我们提高范式等级的办法是分解,把一个关系用投影来代替,这些投影一般都能通过连接得到原来的关系。但有一种关系不能无损分解成两个投影,而能分解成三个以上的投影。如图1中,关系ABC可分解成两个投影AB和BC(或AC和BC)。AB与BC在上连接得ABC2;ABC2与AC再连接得ABC3。显然关系ABC2中比关系ABC多出一元组(a2,b1,c2),称之为寄生元组。ABC2与AC连接,得关系ABC3,和原关系相同。所以关系ABC具有连接依赖JD*(A,B,C)。在省电力GIS系统中我们也遇到了类似的问题,并做了相应的处理。3.3数据库开发工具3.3.1Access2000 简介建立一个数据库我们有多种选择,现在市场上有各种各样的数据库,而且每一种数据库都有其自身的特点,不能说哪一种更好,只能在其中寻找一种能更好地适应系统需求、更好地满足用户的要求以及适应开发人员的习惯。在本系统中,做为交通法规模拟考试系统是一个比较小的应用系统,它所产生和处理的数据量也比较小。因此,没有必要使用像SQLServer和Oracle这样的大型数据库。我首先想到的数据库是Borland公司的Paradox数据库。另外,MicrosoftOffice中的Access数据库在计算机上的应用比较普及,是开发小型数据库系统的比较理想的选择,所以,在本系统中我选择了Access2000数据库。第 页25Access做为一个数据库管理系统,它被集成在MicrosoftOffice中。Access数据库处理的基本结构,采取关系型数据库模式。与其他的数据库系统相比,Access更加简单易学,一个普通的计算机用户可以很快地掌握它。Access2000的功能十分强大,利用它可以方便地实现对信息保存、维护、查询、统计、打印、交流、发布,而且它可以十分方便地与Office其他组件交流数据,这些功能对一个一般用户和小系统而言已经足够了。对于律师信息管理系统这样一个单机版小系统数据吞吐要求比较小,Access的功能足以应付了。Access2000就是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。Access的优点在于它能使用数据表示图或自定义窗体收集信息。数据表示图提供了一种类似于Excel的电子表格,可以使数据库一目了然。另外,Access 允许创建自定义报表用于打印或输出数据库中的信息。Access也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。Access是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。如上所述,Access作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。3.3.2与VB的连接VisualBasic提供了与底层数据库系统紧密的连接。VisualBasic支持不同的关系数据库管理系统并充分发挥每一个数据库的特长。生成独立应用或脱离服务器运行的服务以上的应用,VisualBasic连接数据库的方式有两种:通过使用VisualBasic的ADO控件。通过使用由VisualBasic提供的专用的直接与数据库相连的接口3.3.3ADO接口的使用微软的JET数据库引擎提供了与数据库打交道的途径,我们是通过它以及VisualBasic来访问数据库并对其进行各种操作。VisualBasic、Access以及其他微软的软件产品都是通过共用JET数据库引擎,从而给用户提供了丰富的数据类型。第 页26ADO控件在数据库中的信息与将信息显示给用户看的Visual Basic程序之间架起了一座桥梁。我们可以设置ADO控件的各个属性,告诉它要调用那个数据库的哪个部分。缺省情况下,ADO控件根据数据库中的一个或多个数据表建立一个dynaset-type(动态集合)类型的记录集合。一个记录集合是动态的也就意味着,当原来的数据表中的容改变了以后,该记录集合中的记录也会随之改变。ADO控件还提供了用来浏览不同记录的各种跳转按钮。将ADO控件放置在窗体中之后,我们还必须在该控件与要处理的数据库之间建立联系。ADO(ActiveXDataObjects)是基于组件的数据库编程接口
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 湖北省襄阳市城县襄阳东津新区汉水小学2024-2025学年六年级下学期期末数学试题(含答案)
- 抗美援朝课件模板
- 纸牌魔术的题目及答案
- 2024-2025学年河北省保定市安新县雄安新区人教版六年级下册期中测试数学试卷(含答案)
- 2025年医疗康复器材项目建议书
- 2025年领胜上岗考试试题及答案
- 房地产知识培训课件
- 2025年江苏入团考试题目及答案
- 慢性宫颈炎的课件
- 计算机信息系统变更、发布、配置管理制度
- 交通规划中智能交通信号控制技术应用2025年研究报告
- 公共空间设计培训课件
- 2025年公安部交管局三力测试题库及答案
- 2025年汽车维修高级技师能力认证考试试卷及答案解析
- 2025年邮政集团招聘考试复习资料与预测题
- 2025年保险理赔员执业资格考试试题及答案解析
- 2025年第十届全国中小学“学宪法、讲宪法”知识竞赛题库及答案
- 地下管网管道施工现场管理方案
- 板绘插画师基础知识培训课件
- 2025至2030年中国分时度假行业市场运营现状及投资规划研究建议报告
- 孕期甲状腺功能课件
评论
0/150
提交评论