数据库开发工具Delphi在冶金企业管理中的应用-_第1页
数据库开发工具Delphi在冶金企业管理中的应用-_第2页
数据库开发工具Delphi在冶金企业管理中的应用-_第3页
数据库开发工具Delphi在冶金企业管理中的应用-_第4页
数据库开发工具Delphi在冶金企业管理中的应用-_第5页
全文预览已结束

下载本文档

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

文档简介

1、数据库开发工具Delphi在冶金企业管理中的应用新余钢铁有限责任公司罗清华江西省冶金工业总公司罗娅冶金企业与其他行业一般规模都较大,工艺复杂、产品种类多,在计算机应用上给软件的开发增加了难度,特别是软件的维护。由于这种复杂性,使程序的可读性非常差。一种高效的、功能完备的开发工具是企业的MIS能否成功的关键。多年以来,我们在P LAN网,N ovell网加F oxpro数据库上开发了大量软件,随着系统不断扩大,潜在的危机已逐渐显露出来,一旦一个运行软件的某个环节出问题,或者是要增加功能以适应新的要求,其难度比新开发一个软件还难。近几年来,随着计算技术日新月异的变化,Borland公司推出了优秀的

2、32位开发工具Delphi,为我们提供了一种解决方案。1Delphi可视化开发环境什么是可视化开发环境,通俗地讲,就是设计一个屏幕格式或报表,在设计时看到的就是你所希望得到的。例如,在屏幕上录入“姓名”字段,我们可以用F oxpro的语句。x,y S AY姓名GET Name来完成,其中Name为数据字段名,x,y 为显示“姓名”的行、列坐标。在Delphi中我们这样处理:用鼠标在元件板上选择DBEdit,Label 元件到屏幕上。指定Label的标题名称为“姓名”,DBE2 dit对应字段为Name。它们的不同在于“位置”问题,x,y值的确定,设计者当时是不知道效果的,程序演示后才知道,如果

3、不满意要重新修改、调试。其次是“程序”问题,采用F oxpro必须按语法写程序,如有一字母之差程序就不能运行,而Delphi的程序框架自动形成,减少了程序员编定代码的工作量。2高效的数据库元件元件是程序和数据的集合,Delphi自身预置了多种元件类型,其中包括数据库元件类,它们是用Object-Pascal语言写的,在写一个录入程序时,通常要对数据库的字段进行录入屏幕设计,然后是为用户的操作提供增加记录、删除记录,上、下、头、底的记录移动,放弃修改,多用户操作时的刷新等功能设计,即使用F oxpro的Screen Builder工具仍然要写不少语句,例如建立下移记录按钮(Push Button

4、要写一个Validation函数:SkipIF E OFOG o BottomEddifReturn在Delphi中我们只要选择一个DBNavi2 gator元件(导航元件就可以了,它解决了上述所有的功能设计,而不需写任何代码(程序。3面向Client/Server的开发工具Client/Server我们称为客户/服务器结构,与大型计算机相比,处理相同的事务,具有较低的价格,极具竞争力,采取Widows NT 或Unix作平台,MS-S Q L,Oracle等作为数据库服务器,具有分布式计算功能,例如客户端第18卷第6期1998年12月江西冶金J I ANG XI MET A LLURGYV

5、ol.18,N o.6December1998收稿日期:1998202223发出查询数据库请求,而查询算法程序,在服务器上运行,查询结果通过网络传回客户端,而F oxpro在Netware上是查询算法程序在客户端进行,整个文件在网上传输,增加了网络负荷,系统远不能承担冶金企业数据系统的负荷。Delphi作为开发工具在设计上采用了数据库引擎的概念,称为BDE,其作用是,当程序要调用数据库时,不直接与数据库打交道,而通过这个引擎与数据库打交道,这样程序员不必考虑数据在何处(服务器名,是Oracle还是Sybase或者是F oxpro数据库(异构数据库混合使用,只要通过BDE的各种驱动程序或者ODB

6、C建立连接即可。例如开发一个总厂钢产量的统计程序,总厂有两个炼钢分厂,且两个分厂均有自己的数据库服务器DBS1和DBS2,表的名称均为Cl,数据就在这个表中。其中DBS1是F oxpro文件格式,DBS2为Oracle格式,在Del2 phi中我们可以这样处理。311设置引擎,建立别名进入BDE(双击图标;选择Aliases,给定类型为Oracle,名称为Ora-DBS2;给定服务器名为DBS2;选择Aliases,给定类型为F oxpro,名称为F ox-DBS1;给定路径为DBS1F oxpro。此项工作一般由系统管理员做,不须程序员做,这个工作是一次性的,不需每个程序都做,一旦建立,永久

7、使用。312引用选择两个T able元件T able1,T able2放入屏幕;指定T able1的Database Name属性为F ox -DBS1,表名为Cl;指定T able2为Database属性为Ora-DBS2,表名为C1;字段名的引用为T able1,FieldByName (C1和T able2FieldByName(C1。通过这个过程实现了跨系统的调用,同时Oracle的计算是分布式的。4面向对象的程序设计Delphi的最大特点是面向对象编程,资深程序员常会感到我们经常做重复的程序设计工作,如果把这些重复工作写成一些标准过程和标准函数就更好。然而当这些过程和函数处理的数据结

8、构(例如记录比较复杂时我们的这些过程调用起来就不是想象的那么方便,为此产生了对象,它把数据和过程封装在一起,成为一种新的数据类型,使我们走进了一个新的世界。例如T able对象,我们知道T able是数据库的表,所以我们应该在这个对象中设置表名、来源、索引名、类型、只读否、独占式打开等属性。同时对表而言,又应该建立各种过程:记录移动、查找、增加、删除等,这些都是通用的过程。前面的数据部分(属性和后面的方法部分(过程,我们把它定义成一个对象类型,今后在引用时我们只要把它的属性填入适当的值即可,要移到最后一个记录,只要用语句T able.last即可。对象具有封闭性和继承性,使我们不要了解对象内核,具体的细节,并且可定义在现有对象集合之上,继承它原有的功能。我们可以象用预制构件造高楼大厦一样建立构件系

温馨提示

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

评论

0/150

提交评论