用Delphi设计《设备管理系统》的几点体会

2012-04-24 07:13洪晓艺王凯
卷宗 2012年2期
关键词:面向对象

洪晓艺 王凯

摘要:Delphi是一个极有代表性的面向对象开发工具,它将面向对象的程序设计方法与数据库技术、网络技术以及可视化、事件驱动、代码自动生成等先进技术完美地结合在一起,使用它可以直观地、快速地开发出高质量的Windows应用程序。因而它是设计“设备管理系统”的一个最为理想选择。我们利用Delphi 开发出一套科学化、系统化、规范化且结构严谨,功能强大设备管理系统,实现了对设备的注册、入库、借还、修理维护、折旧等管理。

关键词:面向对象;开发工具;设备管理系统

随着计算机应用的普及和发展,软硬件的迅速发展和广泛应用,用计算机来管理事物,企业将更有潜力进行发展。《设备管理系统》就是一个实现全过程办公自动化的一个数据库应用系统。该系统结构严谨,功能强大,使办公自动化工作进一步科学化、系统化、规范化,体现了公平、公开、公正的原则。

Delphi是一个具有先进的开发技术、丰富精巧的界面组件的面向对象的开发工具。它的数据库功能非常强大、性能非常良好,其特点可归纳以下几点:

1、将程序语言与数据库操作语言相结合

2、在数据管理中引用了面向对象的概念

3、采用开放式平台

4、请大的网络数据库功能

结合以上特点,在用Delphi设计该系统时需要以下几个环节:

一、需求分析

软件需求分析就是把软件计划期间建立的软件可行性分析求精和细化,分析各种可能的解法,并分配给各个软件元素。需求分析的结果是系统开发的基础,关系到工程的成败和软件产品的质量。

需求分析可分为问题的分析、需求描述和需求评审三个阶段。

二、数据流图、数据字典和小说明

数据流图(data—flow diagram,有时简称DFD)是一种描述数据变换的图形工具,是结构分析方法最普遍采用的表示手段,但数据流图并不是结构分析模型的全部,数据字典和小说明为数据流图提供了补充,并用以验证图形表示的正确性、一致性和完整性,三者共同構成了结构化分析的模型。

1、数据流图

数据流图描绘系统的逻辑模型,图中没有任何具体的物理元素,只是描绘信息在系统中流动和处理情况.数据流图的特点是:它是逻辑系统的图形表示,容易理解,是极好的通信工具,设计数据流图只需考虑系统必须完成的基本逻辑功能,不需要考虑如何实现这些功能,是软件设计很好的出发点。从数据流图中可以提取出四种成份:数据源点和终点、处理、数据流和数据存储、事物。

画数据流图的基本目的是利用它作为交流信息的工具。数据流图的另一个主要用途是作为分析和设计的工具。它着重描绘系统所完成的功能而不是系统的物理实现方案,数据流图对更详细的设计步骤也有帮助。

2、数据字典

任何字典最主要的用途都是供人查阅对不了解的条目解释,数据字典的作用也正是在软件分析和设计的过程中给人提供关于数据的描述消息。它以一种准确的和无二义的方式定义所有被加工引用的数据流和数据存储。

3、小说明

说明是用来描述加工的。小说明集中描述一个加工“做什么”,即加工逻辑,也包括其他一些有关的信息,如执行条件、优先级、执行效率、出错处理等。加工逻辑是指用户对这个加工的逻辑要求,即这个加工的输入和输出数据的逻辑关系。小说明并不描述具体的加工过程。人们正在研究用来描述这种加工逻辑而不是加工过程的形式语言。所以,目前小说明一般还是用自然语言、结构化自然语言、判定表和判定树来描述。在描绘复杂的关系时,图形比文字叙述优越得多,它形象直观,一目了然。

三、模型到数据库设计的转换

建立了模型以后,就该着手进行模型转换到数据库设计的转换工作了。对于实体—联系模型,把每个实体都表示成关系,实体的属性也成为关系的属性,关系一旦建立,就必须根据规范化准则进行检查。如果需要,就将一个关系分解为两个或多个关系。

1、应用开发的一般过程

建立了数据库以后再来看看数据库开发中应注意的问题。数据库应用开发的一般过程分为三步:需求、设计、实现。

2、如何设计体系结构

数据库应用程序的体系结构取决于使用的是本地还是远程数据库,还取决于同时访问数据库的用户数以及数据库中需要存储那些类型的信息。

如果数据库的信息不必在几个用户之间共享,则建议使用本地数据库,这样可提高数据库的访问速度。如果需要存储更多的信息,则可使用远程数据库。两层体系结构需要SQL LINK的支持。

如果表和表之间存在着比较复杂的关系,或者用户的数量增加了,则建议考虑多层的体系结构。与两层的应用程序相比,多层的应用程序多了中间层。中间层集中处理应用逻辑,这样,不同用途的用户可使用相同的数据并保证数据逻辑是一致的。

多层体系结构设计的关键是应用服务器的设计。在多层体系结构中,由于应用服务器几种实现了应用逻辑(有称商业规则),因此设备程序可以把重点放在显示数据和用户交互上,设备程序甚至都不需要知道数据存储在那儿。MIDAS是Multi-tier Distributed Application Services 的简称。MIDAS技术是多层体系结构的关键。

3、窗体的设计

窗体是用来放置数据组件的,窗体的设计要给用户以美的享受;窗体的布局要符合用户的阅读习惯。在窗体上可放置数据库组件来实现对数据库的操作。所有的组件都使用相同的属性,即Data Source与数据库连接。其中很多组件引用了数据源的特殊字段。用户既可使用Delphi提供的Database From Wizard来实现窗体的设计,也可以自己动手来设计窗体。

4、分析数据

有些数据库应用程序并不直接把数据库中的数据显示给用户,而是在对数据进行分析、统计后以一种恰当的方式显示出来,这样能使用户获得想要的信息,而不是费力地在数据表格中寻找。另外,这样还可提高用户对数据的访问效率。

在数据库应用程序的开发过程中,最关键、也是最难的阶段是数据建模和数据库设计阶段,因为实际的应用是面向问题域的,而将现实的问题空间模型转换成可计算空间模型,并能得到很好的描述是相当不容易的,而且并非所有问题都能通过计算来解决。结构化的问题容易用关系模型来描述,而非结构化的问题则很难用现有技术解决,因此应很好地处理人与计算机的接口问题:哪些些问题可用计算机来解决,哪些问题应该由人来解决。

在分析问题的时候,一定要考虑现有的技术,考虑采用哪种方案,哪种体系结构能够很好地满足应用。一方面要考虑经济性,并非一定要采用最高深、最复杂的技术;另一方面要考虑开放性、可扩展性,以保证应用能随着规模的扩展而扩展。

5、数据库后台

本系统所用的Delphi 自带的数据库管理系统 。数据库驱动器(BDE,BorlandDataBaseEngine)又称为集成化数据库应用程序编程接口(IDAPI),它是数据库工具中的核心部件,是数据库应用程序运行时所必须的支撑的系统,因此可以说它是连接应用程序和数据库的桥梁。而 BDEAdministrator是设置和管理 BDE的工具,它可以用来管理BDE 中的别名和驱动程序。要进入 BDEAdministrator 进行操作,必须先关闭全部正在使用的 BDE 应用程序,然后从“开始”按钮开始,进入Delphi 图标组后,选择 BDEAdministrator。这样的进入方式的为了保证再进入编辑环境时所设置的参数生效。

它的主要功能如下:

(1)帮助我们配置BDE 数据库引擎。

(2)可以用它来配置STANDARD(Paradox 、dBase 、FoxPro 、ASCII 、Text) SQL 、Accesst和ODBC的驱动程序以及创建和删除驱动程序。

(3)通过它我们可以管理数据库的别名

可使用Database页卡的右击菜单选择New菜单项来增设一个别名。选择New菜单项后,单击Database Driver Name 组合框,即会列出所有DBE中驱动程序的名称,根据需要选择适当的驱动程序,然后单击OK 按钮,于是的Databases 页中就会出现一个新增的项目,可直接设置别名。在右边的Definition页卡中可设置不同的参数,包括该数据库别名所对应的路径。

删除别名时可在Databases 页卡中选择要删除的别名,然后使用右击菜单选择Delete菜单项来。

参考文献

[1]《Delphi 6程序设计导学》,清华大学出版社 ,张春林 编著

[2]《Delphi 面向对象程序设计及应用开发》,西安电子科技大学出版社,朱振元 编著

[3]《汉字 FoxPro 2.5在管理中的应用实例集锦》 ,清华大学出版社,毛一心 编著

[4]《软件工程》,中国水利水电出版社,闫菲 主编

[5]《使用技术经济学》,孙怀玉 主编

猜你喜欢
面向对象
面向对象方法在水蓄冷PLC编程中应用分析
基于python的面向对象传感器库类抽象方法
面向对象的计算机网络设计软件系统的开发
面向对象的数据交换协议研究与应用
面向对象Web开发编程语言的的评估方法
基于面向对象的Office评测系统的分析
峰丛洼地农作物面向对象信息提取规则集
基于E-cognition的面向对象的高分辨率遥感图像分类研究
基于面向对象的车辆管理软件的研制与开发
面向对象的SoS体系结构建模方法及应用