矿山企业机旁备件系统的和实现毕业论文.doc_第1页
矿山企业机旁备件系统的和实现毕业论文.doc_第2页
矿山企业机旁备件系统的和实现毕业论文.doc_第3页
矿山企业机旁备件系统的和实现毕业论文.doc_第4页
矿山企业机旁备件系统的和实现毕业论文.doc_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

矿山企业机旁备件系统的设计和实现 摘摘 要要 目前,随着计算机相关科学技术的发展,人们在生活中不断从这些技术当中 获利,让人们的生活更加的方便,生活方式更加高效,从而创造更多的剩余价值, 现在,有很多的大型企业内部采用的就是计算机管理系统,而不是像以前依靠人 工对企业进行管理。 备件是指工厂或企业,为保证生产的正常进行,为其生产工具或机器设备储 备的零部件。在生产企业中,储备一定数量的备件是十分必要的,特别是,有一 些重要备件一旦由于缺货不能及时更换的话,将影响整个生产甚至导致全部生产 流水线瘫痪,给企业带来不可估量的经济损失,例如,混凝土泵中的眼镜板是一 个典型的易损部件,在工作一段时间以后,需要及时更换,若眼镜板存储不当造 成缺货将导致整台混凝土泵无法工作给用户带来损失,则是可想而知的了,一个 大型企业的生产机器可能有成百上千台,因此所需备用零件数量也是非常可观的, 它将会占用一笔庞大的资金,使其不能参与周转。计算机辅助备件管理系统的目 标就是辅助库存管理人员分析各种备件的消耗规律,提高库存储备的合理性,优 化库存,在保证生产正常运行的前提下,最大限度地减少不必要的资金占用,同 时给领导提供各种经济参数和决策依据,提高经济效益和管理水平。 本人的毕业设计题目为矿山企业机旁备件系统设计与实现。本系统旨在于完 成矿山企业的与设备和物资相关的信息化管理功能,实际需求来源于鞍山矿业集 团大孤山选矿厂对各车间零件和物资的实际管理需求,对于一个大型矿山企业而 言,负责各个车间及部门零部件的备份和管理工作的人员来说,要想处理这项复 杂而繁琐的工作,是一件非常困难的事情,当工作量比较繁多的时候,工作人员 很有可能会出现错误,因此,有一个良好的企业机旁备件管理流程系统是很必要 的,通过,这个系统工作人员可以对零部件进行很多操作,例如:分类,备份, 汇总,剩余等情况进行信息登记,就会有一个比较快捷的管理。 该系统的目的是为了实现一个良好界面,储备定额管理,以及信息的共享, 能为管理人员提供各类管理信息作为决策的依据,例如:点检员在申报作业区的 计划时,可以从矿山企业机旁备件管理系统各数据库中读取相关的物资信息。应 用的开发语言为 C#语言。 关键词关键词 矿山;矿山; 备件;备件; 决策;决策; C#C# AbstractAbstract Now, along with computer related science and technology development, people is in the life constantly from among these technologies profit, let peoples life more convenient, way of life, so as to create more and more efficient the surplus value, now, there are many large enterprise internal computer management system by is, rather like the previous management of enterprise depends on artificially. Spare parts refers to factories or enterprise, to ensure the normal production for its production tools or equipment reserve components. In production enterprise, reserve a certain amount of spare parts is necessary, especially, there are some important spare parts stock cant change in time once because, if will affect the whole production even cause paralysis, all production lines for enterprise may bring immeasurable economic loss, for example, the concrete pump is a typical glasses board vulnerability parts, in the work after a period of time, need to change in time, if the glasses plate storage caused shortages will cause the whole platform concrete pump cant work to the user, the losses from is it can be imagined, a large enterprise production machines may have hundreds or thousands of Taiwan, therefore required number of spare parts is also very considerable, it will take up a huge funds, to make it cant participate in turnover. Computer aided spare parts management system goal is auxiliary inventory management personnel analysis of various spare parts consumption laws and improve the rationality of inventory reserves, optimization of inventory, ensure the normal operation of production premise, minimize unnecessary capital takes up, at the same time give leadership provide various economic parameters and decision-making basis, to improve the economic benefit and the management level. My graduation design topic for mining enterprise machine side spare parts system design and realization. This system aims at the finish mining enterprises with equipment and materials related information management function, the actual demand from anshan mining group of each workshop dagushan ore-dressing plant of parts and materials for a practical management requirements, large mining enterprises concerned, responsible for each workshop and department parts backup and management of the workers, want to handle the complex and tedious work, is a very difficult thing, when workload, compared the various staff is possible error, therefore, have a good enterprise machine spare parts management process system beside it is necessary, the system, through working staff of the parts were many operation can, for example: classification, backup, summarizing, remaining information registration, etc, can have a more efficient management. The purpose of this system is to achieve a good interface, reserve quota management, and information sharing, can provide all kinds of management information management personnel as decisions on, for example: during the reporting assignments section tally member plan, can from mining enterprises by spare parts management system each machine read relevant materials database information. Application development language for c #. Key words Mine;Spare parts; Decision; C # 目目 录录 摘摘 要要.I ABSTRACT.II 第第 1 章章 绪论绪论 .1 1.1 选题的背景 .1 1.2 课题研究意义和目的 .3 第第 2 章章 系统开发工具及开发平台系统开发工具及开发平台 .4 2.1 开发平台 .4 2.1.1 C#简介.4 2.1.2 ADO.NET 技术简介.5 2.1.3 C/S 结构简介 .6 2.2 数据库 .7 2.3 运行环境 .10 第第 3 章章 系统分析系统分析 .11 3.1 项目简介 .11 3.2 系统的使用目标 .12 3.3 绘制系统流程图 .12 第第 4 4 章章 总体设计总体设计 .14 4.1 系统主框功能解析 .14 4.2 管理功能模块详解.15 4.2.1 用户管理模块 .15 4.2.2 设备与物料管理模块 .15 4.2.3 定义管理模块 .16 4.3 系统安全设计.17 第第 5 章章 数据库设计数据库设计 .18 5.1 概述 .18 5.2 矿山企业备件系统的数据流图 .18 5.3 矿山企业备件系统数据结构设计 .19 第第 6 章章 系统测试系统测试 .22 6.1 系统测试概述 .22 6.2 测试过程 .23 结论结论 .30 致谢致谢 .31 参考文献参考文献 .32 第第 1 1 章章 绪论绪论 1.1 选题的背景 当今社会瞬息万变,生产力有着突飞猛进的提高,尤其,计算机科学与技术 方面给企业的生产高效带来前所未有的效果,与以前的生产力水平是不可同日而 语的,对于一个企业而言,如何创造更大的盈利效果,莫过于提高生产力,但是, 有一个良好的管理是至关重要,现在,已经不单单采用人工管理,而是应用计算 机技术。如果有一个在电脑平台下工作的管理系统,这样通过计算机对企业的备 件进行管理,计算机下的管理可以对物品和设备进行登记,备份,统计出库存的 设备与物品剩余数量,对物品分门别类的划分,用户可以通过该系统查看以上等 情况,从而对领导或采购员起到一个辅助的参考建议。随着计算机技术的迅猛发 展以及 Internet 进入商业和社会应用阶段,设备的种类、数量越来越多,如何利 用先进的网络技术和日新月异的计算机设备来有效地收集、处理这些设备,建立 以信息化为核心的管理体制,减轻管理人员和业务人员的数据处理负担,极大地 提高设备管理效率和管理手段,己经成为当今社会的潮流。 在现代化大型研究所信息化管理体系建设中,设备备件管理系统被看作是重 中之重。因为设备是企业生产中的主体,随着科学技术的不断发展,生产设备日 益机械化、自动化、大型化、高速化和复杂化,设备在现代工业生产中的作用和 影响也随之增大,在整个工业生产过程中对设备的依赖程度也越来越高。设备管 理的各项制度、流程涉及的点多面广。设备备件管理系统则是一个以人为主导, 利用计算机硬件、软件、网络设备通信设备以及其他办公设备,进行信息的收集、 传输、加工、储存、更新和维护,以战略竟优、提高效率为目的,支持高层决策、 中层控制、基层运作的集成化的人机系统。而设备备件管理是管理系统的一个子 系统,它具有管理信息系统的共性,同时也具有其特殊性。设备是生产的生命线, 对研究所正常生产起着决定性的作用。信息安全设备管理已成为现代研究所管理 的一个重要组成部分。把信息安全设备管理纳入研究所管理的重要组成部分己经 成为一种趋势。 本系统旨在完成矿山企业的与设备和物资相关的信息化管理功能,实际需求 来源于鞍山矿业集团大孤山选矿厂对各车间零件和物资的实际管理需求,对于一 个大型矿山企业而言,负责各个车间及部门零部件的备份和管理工作的人员来说, 要想处理这项复杂而繁琐的工作,是一件非常困难的事情,当工作量比较繁多的 时候,工作人员很有可能会出现错误,因此,有一个良好的企业机旁备件管理流 程系统是很必要的,通过这个系统工作人员可以对零部件进行很多操作,例如: 分类,备份,汇总,剩余等情况进行信息登记,就会有一个比较快捷的管理。管 理信息系统除了规范管理流程,另一项重要的功能就是能为各级管理人员提供各 类管理信息,作为决策的依据。该系统在设计时就把“在同一界面中提供尽可能 多的信息”作为开发原则,在每项业务操作中,系统会为用户实时提供与当前操 作相关的各类决策信息。例如点检员在申报本作业区的计划时,可以从公司基础 数据库中读取相关的物资信息,系统会将该物资在该企业库存的储备信息实时显 示在用户的当前界面中,从而保证了物资计划的科学性和合理性。矿山企业备件 管理系统在运行时可以自动连接到该企业的信息数据库,读取单位编码,物资编 码等各类基础信息,本系统提供对数据的过滤、查找等处理功能 。 备件管理系统是企业内部的信息管理系统,是连接企业内部各生产部门的桥 梁与纽带,起着核心作用。目前企业设备自动化管理水平不是很高。大多数备件 管理办法是设备的采购进来以后,将设备的基本情况和相关信息登记存档。以后 的档案基本就没人维护,如设备修改、删除情况、设备的当前运行状态等信息本 不会呈现在管理工作人员面前,由于散乱、复杂、查找和整理不便,即设备跟踪 信息不能及时体现在设备的档案上。某些企业采用专门人工整点,对设备的跟踪 信息即使能记录在案,但无形中增加了繁重的手工劳动,整个设备管理水平还是 较低。本系统会提高办公效率和设备可靠性,减少工作人员的劳动强度,减少办 公耗材,提高现代化管理水平。企业面对市场竞争的巨大压力,要求企业创造新 的利润源,这为企业如何配置有限资源,利用先进计算机技术不断开发出操作简 便、界面友好、灵活、实用、安全,更具时效性的备件信息管理系统有着更高的 要求。 传统的备件管理主要是以人工抄写记录存档的运行模式。21 世纪是 科技信息的时代,陈旧的管理模式不在适应新时代的要求,它存在着操作速度慢、 散乱、复杂等一系列缺点与不足。由于散乱、复杂,很可能文案丢失的情况,而 且查找也不方便,给管理工作人员带来很大程度的管理滞后,增加了成本,降低 了企业生产力。自中国加入 WTO 以来,给国内一些企业带来很大的竟争压力, 市场竟争越来越来激烈。提高企业生产力,降低成本是当前惟一解决有效途径。 关注当代形式,利用社会上出来的先进技术开发出新的设备管理系统是许多企业 拭目以待的,正所谓“工欲善其事,必先利其器” 。由此开发的设备管理系统是 一套完全为设备管理人员设计的把设备管理由被动管理转为主动管理的系统,它 的使用将极大地提高设备管理部门的工作效率,使设备管理人员解脱了繁重的手 工劳动,实现了设备整个生命周期的计算机化管理,同时再与使用单位内部网络 配合的基础上可以实现无纸化办公。系统主要完成任务的数据查询(库设备查询) 模块分析设计与的实现,通过设备的属性字段查询每一件产品设备零件信息,使 管理人员随时掌握设备的现状及企业雇员领用设备、消耗设备的情况。 1.2 课题研究意义和目的 在现代化的矿山企业中,设备和物品是生产的重要因素,为了保证设备的正 常运转,必须有足够的库存备件以及相应的原料物品,而库存备件和物品的多少 又直接影响企业的资金周转。调整好备件和物品的供应与维修设备的供需关系, 实现以最少的库存,最大限度地满足设备维修所需的库存管理目标是一个复杂的 系统工程,因此,矿山备件管理系统对企业的生产与运作起到至关重要的意义。 可为企业提高生产效率,创造更多的盈利。方便用户的管理。可以有效优化备件 库存管理,为生产管理的需要提供快捷的服务手段。为各级人员提供备件领用, 申请,库存查询等信息交流管理平台,完善备件管理的方面,统计分析相关库存, 为采购提供数据参考,自动运算,减少相关工作人员的劳动强度,提高了备件管 理的工作效率,提升企业备件管理水平。 该系统的目的是为了实现一个良好界面,储备管理,以及信息的共享,能为 管理人员提供各类管理信息作为决策的依据,例如:点检员在申报作业区的计划 时,可以从矿山企业机旁备件系统各数据库中读取相关的物资信息。创造更多的 剩余价值。 第第 2 2 章章 系统开发工具及开发平台系统开发工具及开发平台 2.1 开发平台 .NET 对开发人员来说十分重要,因为他不但改变了应用程序开发的传统方 式,而且可以使开发人员能快速创建出全新的各种应用程序,大幅度地提高了软 件的开发效率。 Microsoft 公司推出.NET 目的在于:消除当今计算技术的缺陷, 实现用户从任何地点,任何设备都可访问其个人数据和应用程序的宏伟蓝图。 借助于 .NET 平台,可以创建和使用基于 XML 的应用程序、进程和 Web 站 点以及服务,它们之间可以按设计、在任何平台或智能设备上共享和组合信息与 功能,以向单位和个人提供定制好的解决方案。.NET 开发平台由一组用于建立 Web 服务应用程序和 Windows 桌面应用程序的软件组件构成,包括.NET 框架 (Framework)、.NET 开发者工具和 ASP.NET。由于在此次开发中,设计的主要是 windows 应用窗体的开发,因此,简单了解 windows 窗体与.net 。在.net 中一 个 System.Windows.Forms.Form 类就表示一个窗体,通过 visual studio 系列 的设计器能够直接添加窗体,切换到设计模式,在属性窗口中会显示属于该窗体 的属性和事件。参照标准的模式窗体,以 visual studio 2010 程序的菜单工具-选 项打开的那个选项对话框为例,对于设计器初始化的窗体还是需要进行一番设置 才能达到专业化。设计的语言便是 C#。 2.1.1 C#简介 C#13的全称为 C sharp,读为“C 霎普” 。在 1998 年,Delphi 语言的设计者 Hejlsberg 带领着 Microsoft 公司的开发团队,开始了第一个版本 C#语言的设计。 在 2000 年 9 月,国际信息和通信系统标准化组织为 C#语言定义了一个 Microsoft 公司建议的标准。在 2001 年,正是发布 C#语言。 C#14语言是建立在.NET Framework 环境之上的,.NET Framework 是一个类 库。其为 C#语言开发的应用程序提供强大的类库支持,但是,它不仅仅支持 C# 语言,还支持 VB.NET 和 C+的托管方式。C#语言是.NET Framework 平台首选的 开发语言。也可以这样说:C#语言就是为.NET Framework 平台而产生的语言29。 C#语言主要有 6 个特点 (1)生成中间代码:使用 C#开发的应用程序在编译生成机器码时,都是生 成中间汇编形式的语言。只有当他们运行时,才会被编译成本地计算机可执行的 代码。 (2)在命名空间声明:当使用 C#语言创建一个应用程序时,就会在一个命 名空间里创建一个或多个类。同时在这个命名空间里,还有可能声明要有结构体, 变量等。这时就必须使用 using 关键字来引用其他的命名空间内容,用来支持对 结构体等类型的操作。可以形象地说,命名空间就像一个文件夹,其中的对象就 像一个个文件一样,不同文件夹内的文件可以重名。在使用重名文件时,只需要 说明是哪个文件夹下的就可以了,他们虽然是同名,但不是等同的。 (3)数据类型丰富:C#语言拥有比 C、C+更广泛和丰富的数据类型。 (4)有两个基本类:String 类和 Object 类,是两个基类之一,它们都是 C# 语言的一部分。 (5)方法可当做参数传递:在一般情况下,默认的参数传递只是对基本数据 类型进行值传递。但是在语言中,既可以通过值传递,也可以通过应用传递 参数才能让函数成员和构造函数等传递参数的值。 (6)与 COM 集成: COM 技术是 Microsoft 公司的 Win32 组件技术。C#语言能与 COM 组件进行无 缝集成。用语言编写的类可以子类化 COM 组件,所谓子类化就是指替换窗口 的过程。C#语言生成的类也可以当做一个 COM 组件使用,可用任何.NET 语言进 行子类化。 从语言体系上将,C#语言属于语言家族,是对 C 语言和 C+语言的发展。 它沿用并且发展了 C+的基本思想,又去处和限制了一些相对比较难的技术。例 如限制指针,在 C#语言中指针只能在不安全代码中才能使用。 从标准化的角度将,C#语言是 Microsoft 公司在 C+基础上扩充发展出来的。 它并不是一个国际化标准,它只是 Microsoft 公司的一个产品。但是 C+是 国 际化标准,有标准的组织在维护,它并不属于任何一个公司或者组织。 从技术应用角度讲,C#语言在 C+基础上扩充和发展出来以后,更注重于实 际开发应用,在思想上完全面向对象。限制了 C+的一些底层的东西,又增加了 一些新的功能,例如自动回收内存。但这些功能扩充,导致了 C#语言不可能像 C+那样在底层控制上自由、灵活、效率高。但这种改进在软件开发效率上有很 大的提高,同时对于学习者入门的要求也降低了。 总的来说,C#语言是为了提升软件开发效率,将软件开发工业化的产物,也 是 Microsoft 公司为了市场竞争而推出的一个产品。其竞争的对象就是 Java 语 言,或者说 Java 2EE 平台,两者的运行机制非常相似。相比之下,C#语言可以 做到的事情 C+语言都能做到,并且更完全、更面向计算机底层,在一定程度上 效率更高,不过用 C+实现会更加复杂,对程序员的要求也更高。 2.1.2 ADO.NET 技术简介 此次毕业设计会用到 ADO.NET 技术,因此,要对 ADO.NET9技术做一下简单 的了解与认识。ADO.NET 是.NET 平台全新的数据库访问技术。它是一种全新的设 计理念,在原 ADO.NET 的基础上,引入了一些更先进的思想,增强了功能。不管 是什么数据库,都可以通过它高效地方访问。 总的来说,ADO.NET10主要为了对数据库进行无连接访问而设计的。它增强 了对非连接编程模式的支持,同时提供了更大的兼容性和灵活性。它以 XML 也是 DataSet 所采用的存储和传输格式。在运行期间,组件之间需要交换 DataSet 中 的数据。数据以 XML 文件的形式从一个组件传输到另一个组件,再由接收组件将 文件还原为 DataSet 形式。 DataSet 的有关方法与关系数据模型完全一样。从微软.NET 平台的角度来看, ADO.NET 是微软.NET 平台的一部分。应用程序可以借此与基于文件或服务器的数 据轻松地进行通信和管理。 ADO.NET11是一个类库,它主要用于和数据源进行交互。.NET 环境中,使用 ADO.NET 可以和不同种的数据源交互。它包含了 5 个主要对象:Connection 对象、 Command 对象、DataReader 对象、DataSet 对象和 DataAdapter 对象。 ADO.NET1215可以和不同的数据源交互,这主要取决数据源所使用的协议或 者数据库。无论使用什么样的数据提供,都可以使用相似的.NET 对象与数据源 进行交互。 2.1.3 C/S 结构简介 C/S 结构的基本原则是将计算机应用任务分解成多个子任务,由多台计算机 分工完成,即采用“功能分布”原则。客户端完成数据处理,数据表示以及用户 接口功能;服务器端完成 DBMS 的核心功能。这种客户请求服务、服务器提供 服务的处理方式是一种新型的计算机应用模式。 C/S 架构软件的优势与劣势 (1)应用服务器运行数据负荷较轻。最简单的 C/S 体系结构的数据库应用由 两部分组成,即客户应用程序和数据库服务器程序。二者可分别称为前台程序与 后台程序。运行数据库服务器程序的机器,也称为应用服务器。一旦服务器程序 被启动,就随时等待响应客户程序发来的请求;客户应用程序运行在用户自己的 电脑上,对应于数据库服务器,可称为客户电脑,当需要对数据库中的数据进行 任何操作时,客户程序就自动地寻找服务器程序,并向其发出请求,服务器程序 根据预定的规则作出应答,送回结果,应用服务器运行数据负荷较轻。 (2)数据的储存管理功能较为透明。在数据库应用中,数据的储存管理功能, 是由服务器程序和客户应用程序分别独立进行的,前台应用可以违反的规则,并 且通常把那些不同的(不管是已知还是未知的)运行数据,在服务器程序中不集 中实现,例如访问者的权限,编号可以重复、必须有客户才能建立定单这样的规 则。所有这些,对于工作在前台程序上的最终用户,是“透明”的,他们无须过 问(通常也无法干涉)背后的过程,就可以完成自己的一切工作。在客户服务器 架构的应用中,前台程序不是非常“瘦小” ,麻烦的事情都交给了服务器和网络。 在 C/S 体系的下,数据库不能真正成为公共、专业化的仓库,它受到独立的专门 管理。 (3)C/S 架构的劣势是高昂的维护成本且投资大。首先,采用 C/S 架构,要 选择适当的数据库平台来实现数据库数据的真正“统一” ,使分布于两地的数据 同步完全交由数据库系统去管理,但逻辑上两地的操作者要直接访问同一个数据 库才能有效实现,有这样一些问题,如果需要建立“实时”的数据同步,就必须 在两地间建立实时的通讯连接,保持两地的数据库服务器在线运行,网络管理工 作人员既要对服务器维护管理,又要对客户端维护和管理,这需要高昂的投资和 复杂的技术支持,维护成本很高,维护任务量大。 其次,传统的 C/S 结构的软件需要针对不同的操作系统系统开发不同版本的 软件,由于产品的更新换代十分快,代价高和低效率已经不适应工作需要。在 JAVA 这样的跨平台语言出现之后,B/S 架构更是猛烈冲击 C/S,并对其形成威 胁和挑战。 C/S 一般面向相对固定的用户群, 对信息安全的控制能力很强。 一般高度 机密的信息系统采用 C/S 结构适宜, 可以通过 B/S 发布部分可公开信息。C/S 程序可以更加注重流程,可以对权限多层次校验,对系统运行速度可以较少考虑。 C/S 程序可以不可避免的整体性考虑, 构件的重用性不如在 B/S 要求下的构件 的重用性好。系统维护是软件生存周期中,开销大,相当重要,C/S 程序由于整 体性,必须整体考察,处理出现的问题以及系统升级难, 可能是再做一个全新 的系统。C/S 程序可以处理用户面固定,并且在相同区域, 安全要求高的需求, 与操作系统相关, 应该都是相同的系统。C/S 多是建立在 Window 平台上,表 现方法有限,对程序员普遍要求较高。C/S 程序一般是典型的中央集权的机械式 处理,交互性相对低。 2.2 数据库 数据库13是依照某种数据模型组织起来并存放二级存储器中的数据集合。 这种数据集合具有如下特点:尽可能不重复,以最优方式为某个特定组织的多种 应用服务,其数据结构独立于使用它的应用程序,对数据的增、删、改和检索由 统一软件进行管理和控制。从发展的历史看,数据库是数据管理的高级阶段,它 是由文件管理系统发展起来的。 数据库的历史可以追溯到五十年前,那时的数据管理非常简单。通过大量的 分类、比较和表格绘制的机器运行数百万穿孔卡片来进行数据的处理,其运行结 果在纸上打印出来或者制成新的穿孔卡片。而数据管理就是对所有这些穿孔卡片 进行物理的储存和处理。然而,1951 年雷明顿兰德公司(Remington Rand Inc.) 的一种叫做 Univac I 的计算机推出了一种一秒钟可以输入数百条记录的磁带驱动 器,从而引发了数据管理的革命。1956 年 IBM 生产出第一个磁盘驱动器 the Model 305 RAMAC。此驱动器有 50 个盘片,每个盘片直径是 2 英尺,可以 储存 5MB 的数据。使用磁盘最大的好处是可以随机地存取数据,而穿孔卡片和 磁带只能顺序存取数据。 数据库系统5的萌芽出现于 60 年代。当时计算机开始广泛地应用于数据管 理,对数据的共享提出了越来越高的要求。传统的文件系统已经不能满足人们的 需要。能够统一管理和共享数据的数据库管理系统(DBMS)应运而生。数据模 型是数据库系统的核心和基础,各种 DBMS 软件都是基于某种数据模型的。所 以通常也按照数据模型的特点将传统数据库系统分成网状数据库、层次数据库和 关系数据库三类。 最早出现的是网状 DBMS,是美国通用电气公司 Bachman 等人在 1961 年开 发成功的 IDS(Integrated DataStore) 。1961 年通用电气公司(General ElectricCo.)的 Charles Bachman 成功地开发出世界上第一个网状 DBMS 也是第 一个数据库管理系统 集成数据存储(Integrated DataStore IDS) ,奠定了网状 数据库的基础,并在当时得到了广泛的发行和应用。IDS 具有数据模式和日志的 特征。但它只能在 GE 主机上运行,并且数据库只有一个文件,数据库所有的表 必须通过手工编码来生成。之后,通用电气公司一个客户BF Goodrich Chemical 公司最终不得不重写了整个系统。并将重写后的系统命名为集成数据 管理系统(IDMS) 。 网状数据库和层次数据库已经很好地解决了数据的集中和共享问题,但是在 数据独立性和抽象级别上仍有很大欠缺。用户在对这两种数据库进行存取时,仍 然需要明确数据的存储结构,指出存取路径。而后来出现的关系数据库较好地解 决了这些问题。 1970 年,IBM 的研究员 E.F.Codd 博士在刊物Communication of the ACM上发表了一篇名为“A Relational Model of Data for Large Shared Data Banks”的论文,提出了关系模型的概念,奠定了关系模型的理论基础。尽管之 前在 1968 年 Childs 已经提出了面向集合的模型,然而这篇论文被普遍认为是数 据库系统历史上具有划时代意义的里程碑。Codd 的心愿是为数据库建立一个优 美的数据模型。后来 Codd 又陆续发表多篇文章,论述了范式理论和衡量关系系 统的 12 条标准,用数学理论奠定了关系数据库的基础。关系模型有严格的数学 基础,抽象级别比较高,而且简单清晰,便于理解和使用。但是当时也有人认为 关系模型是理想化的数据模型,用来实现 DBMS 是不现实的,尤其担心关系数 据库的性能难以接受,更有人视其为当时正在进行中的网状数据库规范化工作的 严重威胁。为了促进对问题的理解,1974 年 ACM 牵头组织了一次研讨会,会 上开展了一场分别以 Codd 和 Bachman 为首的支持和反对关系数据库两派之间的 辩论。这次著名的辩论推动了关系数据库的发展,使其最终成为现代数据库产品 的主流。 1970 年关系模型建立之后,IBM 公司在 San Jose 实验室增加了更多的研究 人员研究这个项目,这个项目就是著名的 System R。其目标是论证一个全功能 关系 DBMS 的可行性。该项目结束于 1979 年,完成了第一个实现 SQL 的 DBMS。然而 IBM 对 IMS 的承诺阻止了 System R 的投产,一直到 1980 年 System R 才作为一个产品正式推向市场。IBM 产品化步伐缓慢的三个原因: IBM 重视信誉,重视质量,尽量减少故障;IBM 是个大公司,官僚体系庞大; IBM 内部已经有层次数据库产品,相关人员不积极,甚至反对。然而同时,1973 年加州大学伯克利分校的 Michael Stonebraker 和 Eugene Wong 利用 System R 已 发布的信息开始开发自己的关系数据库系统 Ingres。他们开发的 Ingres 项目最后 由 Oracle 公司、Ingres 公司以及硅谷的其他厂商所商品化。后来,System R 和 Ingres 系统双双获得 ACM 的 1988 年“软件系统奖”。 1976 年霍尼韦尔公司(Honeywell)开发了第一个商用关系数据库系统 Multics Relational Data Store。关系型数据库系统以关系代数为坚实的理论基础, 经过几十年的发展和实际应用,技术越来越成熟和完善。其代表产品有 Oracle、IBM 公司的 DB2、微软公司的 MS SQL Server 以及 Informix、ADABASD 等等。 1974 年,IBM 的 Ray Boyce 和 Don Chamberlin 将 Codd 关系数据库的 12 条 准则的数学定义以简单的关键字语法表现出来,里程碑式地提出了 SQL(Structured Query Language)语言。SQL 语言的功能包括查询、操纵、定义和 控制,是一个综合的、通用的关系数据库语言,同时又是一种高度非过程化的语 言,只要求用户指出做什么而不需要指出怎么做。SQL 集成实现了数据库生命周 期中的全部操作。SQL 提供了与关系数据库进行交互的方法,它可以与标准的编 程语言一起工作。自产生之日起,SQL 语言便成了检验关系数据库的试金石,而 SQL 语言标准的每一次变更都指导着关系数据库产品的发展方向。然而,直到二 十世纪七十年代中期,关系理论才通过 SQL 在商业数据库 Oracle 和 DB2 中使用。 1986 年,ANSI 把 SQL 作为关系数据库语言的美国标准,同年公布了标准 SQL 文本。目前 SQL 标准有 3 个版本。基本 SQL 定义是 ANSIX3135-89, “Database Language - SQL with Integrity Enhancement”ANS89,一般叫做 SQL-89。SQL- 89 定义了模式定义、数据操作和事务处理。SQL- 89 和随后的 ANSIX3168- 1989, “Database Language-Embedded SQL”

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论