为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

自定义构件在生物统计分析平台中的应用研究

2017-12-12 10页 doc 41KB 8阅读

用户头像

is_531654

暂无简介

举报
自定义构件在生物统计分析平台中的应用研究自定义构件在生物统计分析平台中的应用研究 Vol . 23 , No . 1 第 23 卷 第 1 期北 京 林 业 大 学 学 报 2001 年 1 月 J an. , 2001 J OU RNAL O F B EIJ IN G FOR ES TR Y U N IV ERSI T Y 3 自定义构件在生物统计分析平台中的应用研究 吴延熊陈美兰 ( ) 云南省林业科学院重点实验室 ,650204 ,昆明 ;第一作者男 ,33 岁 ,副研究员 ,博士 摘要 该文讨论了生物统计分析平台以构件为基础的重要性和制作自定义构件的必...
自定义构件在生物统计分析平台中的应用研究
自定义构件在生物统计分析平台中的应用研究 Vol . 23 , No . 1 第 23 卷 第 1 期北 京 林 业 大 学 学 报 2001 年 1 月 J an. , 2001 J OU RNAL O F B EIJ IN G FOR ES TR Y U N IV ERSI T Y 3 自定义构件在生物统计分析平台中的应用研究 吴延熊陈美兰 ( ) 云南省林业科学院重点实验室 ,650204 ,昆明 ;第一作者男 ,33 岁 ,副研究员 ,博士 摘要 该文讨论了生物统计分析平台以构件为基础的重要性和制作自定义构件的必要性 ,介绍了在开发工具 Del2 p hi 中制作自定义构件的步骤和方法. 同时 ,介绍了在生物统计分析平台中应用的部分自定义构件 ,并以自定义构 件每日一招为例 ,阐述了构件制作的方法和途径 ,以及需要注意的相关问题. 关键词 构件 ,抽象 ,复用 ,生物统计分析 中图分类号 Q2332 Wu Yanxio ng ; Chen Meilan . Applic atio n of custo m co mpo ne nt s in biolo gic al st ati stic a nalysi s plat2 ( ) ( ) fo rm. J ou r n al of B ei j i n g Forestr y U ni ve rsi t y 23 y L abo rato ry , 2001 1 52 , 55 Ch , 6 ref . Ke Yunnan Academy of Fo rest ry , Kunming 650204 , P. R. China This paper discusses t he impo rtance of biological statistic analysis platfo r m based o n co mpo nent s and necessit y of making custo m co mpo nent s , and int ro duces p rocedure and met ho dology of making custo m co mpo nent s in p ro gramming tools“Delp hi ”. At t he same time , so me custo m co mpo nent s , w hich are used by biological statistic analysis platfo r m , are int ro duced. The paper uses o ne custo m co mpo nent“Tip of Day”as an example to illust rate met ho d and way of making custo m co mpo nent s , and to p ut fo rward so me p ro blems , w hich sho uld be paid mo re at tentio n to . Ke y wo rd s co mpo nent , abst ract , reuse , biological statistic analysis 目前 ,软件的发展比硬件的发展更为迫切 ,更富而忽略其它细枝末节. 软件技术的发展过程实际上 有挑战性. 计算机问世之初 ,受 CPU 、硬盘和内存等 就是抽象程度不断提高的过程 . 著名计算机科学家 E. Dijkst ra 曾说“设计并实现一个大规模软件的中 硬件性能的限制 ,只能遵循“指令尽可能精简”的原 心问题 是 怎 样 减 少 复 杂 度 , 一 个 途 径 就 是 通 过 抽 则 ,因此人们更多关注的是算法的改进和优化 ,而不 2 象”. 是软件的结构和界面. 以操作系统为例 ,剑桥大学为复用是人们在开发软件时 ,避免重复劳动的解 EDSAC 计算机开发的第一代操作系统 ,源程序只有决之一. 软件开发的出发点不再是一切“从零开 41 行 ,堪 称 程 序 艺 术 之 精 品 ; 而 微 软 开 发 的 Win2 始”,而是在已有工作的基础上 ,充分利用过去应用dow s 2000 操作系统 ,耗时 4 年 ,整个操作系统的源 系统开发中积累的知识和经验 ,从而将开发的重点 程序量达到了 3 500 万行 ,是有史以来规模最大的 集中于当前应用的特有构成成份. 1 商业软件. 计算机擅长重复 ,计算机的价值从本质上说也 系统软件复杂化的同时 ,应用软件也急剧膨胀 ,在于它能快速 、准确地重复做同样的事而不知疲倦 , 软件的规模 、种类 、功能和结构日益繁杂 ; 许多硬件 而人类恰恰相反 ,最讨厌做的就是单调重复的事. 复 尚未实现的功能 ,也需要软件加以补充. 另外 ,应用 用的概念最早出现在 Mcllroy 于 1968 年在 NA TO 需求推动软件的人机界面日益人性化 ,帮助系统日 软件工程会议上 , 提交的论文“大量生产的软件构 益智能化. 为了能够满足这些要求 ,人们发展了两个3 件”. 在此之前 ,子程序的概念已经体现了复用的关键概念即抽象和复用 ,并在此基础上发明了一项 思想 ,但其目的是为了节约当时非常昂贵的内存资 关键技术即面向对象的软件开发技术 . 源 ,并不是为了节约开发软件所需的人力资源. 子程 抽象就是对一种事物或一个系统的简化描述 , 序的确也可以节约人力资源 ,因此市面上就出现了 以 便人们将注意力集中于事物或系统的本质方面 , 2000207220 收稿 ht tp :/ / www . chinainfo . gov. cn/ perio dical/ bjlydxxb/ 3 ( ) 云南省自然科学基金 1999C0025 G、云南省和重点实验室学科带头人培养经费联合资助项目的部分内容 () 一些通用子程序库 ,比如数学程序库 ,供开发人员调6创建构件包 ,即以一种特殊的动态链接库形 用 .式 ,将构 件 安 装 到 Delp hi 集 成 开 发 环 境 的 构 件 板 ( ) Co mpo nent Palet te. 抽象和复用的概念现在已经发展成了面向对象 完成上述步骤之后 ,完整的构件包应当包含 :构的软件开发技术 ,进而演变成基于构件的软件开发 ( ) ( 件包文件 . B PL 文件或构件包集合文件 . D PC 文() Co mpo nent2Based Sof t ware Develop ment 技 术. 构 ) ( ) 件、编译了的构件包文件 . DCP 文件、编译了的 件又称作部件或组件 ,Delp hi 就是一种典型的基于 ( ) ( 库单元文件 . DCU 文件、构件资源文件 . DCR 文 构件的软件开发环境. 开发人员可以采用基于构件 ) ( ) 件和帮助文件 . HL P 文件.的新型软件开发技术 ,即快速开发 、装配和重复使用 1 . 2 制作方法 规模较小 、但性能可靠的对象 ,以生成复杂的应用程 4Delp hi 制作新构件需要从 TCo mpo nent 类或其 序. 软件开发就像搭积木一样的简单 , 而且所提 后代子类继承 ,以得到新的构件对象类型 ,并且根据 供的构件是一种柔性的配件 ,就像方形栓能够插入 需要继承和创建特定的属性 、方法和事件. 自定义构 圆形孔一样. 件的制作方法一般有 :修改已有构件 ,就是通过继承( 生物统计分析平台即统计大师 Super Statisti2 并自定义已有的构件 ; 建立窗口控件 , 就是制作从) cal Analysis Specialist , 简称 Super SA S是集 数 据 管 TWinCo nt rol 继承而来的构件 ; 建立图形控件 ,就是 理 、统计分析 、试验设计 、抽样调查 、数值计算 、模型 制作从 T Grap hicCo nt rol 继承而来的构件 ;建立非可 模拟 、图制作和结果编辑于一体的通用软件. 视构 件 , 就 是 制 作 从 TCo mpo nent 直 接 继 承 , 或 从在开发生物统计分析平台的上游阶段 ,我们充 TCo mpo nent 的非 TCo nt rol 类后代对象继承而来的 分利用可视化开发环境 ———Delp hi 快速产生统计大 构件. ( ) 师的原型 Protot ype. 然后 ,借助组装模型 ,实现软 制作自定义构件的具体方法一般可以通过构件件在构件 、窗体 、单元和子程序等层次上的复用 ,以 ( ) 向导 Co mpo nent Wizard, 完成构件制作的初始化节约开发成本 ,避免不必要的重复工作 ,快速实现开 工作. 开发人员通过向构件向导提供新构件的源继 发目标.承类 、新构件的类名称 、新构件将要加入构件面板的 名称 、新构件所在的库单元名及其路径等信息 ,即可 1 自定义构件的制作方法 得到新构件的框架. 然后 ,开发人员便可以为新构件作为 生 物 统 计 分 析 平 台 的 可 视 化 开 发 环 境 , 添加或继承自己业务所需的属性 、方法和事件.Delp hi 提供了功能强大 、类别齐全和数量庞大的构 件库. 利用这些构件 ,开发人员可以快速开发出桌面 2 自定义构件在生物统计分析平台中应用程序 、数据库应用程序和网络应用程序 ,解决各 种应用问题 . 但是面对复杂多变的现实世界 ,Delp hi 的应用 的构件库仍不足以解决各种各样的具体问题 ,因为 生物统计分析平台的开发基本上以构件为基 Delp hi 的 构 件 库 不 可 能 包 罗 万 象 , 也 难 以 面 面 俱 础 . 生物统计分析平台所用构件可以分为三种类型 : 一类是 Delp hi 本身提供的构件 ,另一类是众多第三 方厂商提供的增强构件 ,还有一类就是我们自己根 5 ,6 到. 在许多专业领域 ,比如生物统计分析平台的据实际需要制作的构件. 开发 ,就需要开发人员通过继承 V CL 类或新创建自 2 . 1 生物统计分析平台应用的自定义构件 定义类开发出符合自己专业需要的新构件.制作自定义构件一方面可以节约外汇 ,因为绝 1 . 1 制作步骤大多数构件都是外国人制作的 ,购买时需要花费外 自定义构件的制作过程就是从某个对象派生出 汇 ,而且还需要花费很大精力来进行构件的本地化新的对象 , 并且为该对象声明新的属性 、方法和事 件 . 通过编写代码来实现新对象属性的读写方法 ,以 . 另一方面自定义构件可以按需定制 ,以即汉化工作 及各种方法和事件的功能模块. 通常 ,制作自定义构 满足项目需要为目标 ,除去冗余代码 ,减少华而不实 件需要经过以下几个步骤 : 的多余功能. 现在 ,市面上的许多构件都以套件的形 () 1为新构件创建库单元 ; 式提供 ,而我们常常只需要其中的某个构件. 另外 , () 2从现有构件类型继承得到新的构件类型 ; 对于自定义构件 ,开发人员拥有源代码 ,拥有百分之 () 3添加属性 、方法和事件 ; 百的自主知识产权 ,升级和维护都不成问题 ,因此自 () 中注册构件 ;p hi 4在 Del定义构件不必受制于人 . 根据生物统计分析平台的 () 5为构件及其属性 、方法和事件创建帮助文开发需要 ,我们制作了许多自定义构件如表 1 所示. 表 1 生物统计分析平台的部分自定义构件if FL anguage = la English t hen TABL E 1 So me custo m co mpo nent s of biological statistic Tip sDlg. ShowAt Start . Cap tio n : =‘Show t his analysis platform dialog o n next Start’ 构件名称祖先类功能可视否 else Tip sDlg. ShowAt Start . Cap tio n : =‘统计 TS Tip s TSStat TCo mpo nent 每日一招非可视大师启动时显示每日一招’; usBar TSColo rBut TCollectio n Item 可控制状态栏 可视 FL anguage = la English t hen begin if to n TSImgCo 颜色按钮 可视 TBut to n mboBo x TCusto mCo mboBo x 图像组合框可视 Tip sDlg. Next . Cap tio n : =‘ &Next > ’; TSFo nt Co mboBo x 可视 TCusto mCo mboBo x 字体组合框Tip sDlg. Clo seBt n . Cap tio n : =‘ &Clo se’; 可视 TSColo rCo mboBo x TCusto mCo mboBo x 颜色组合框end else begin ; TSHyperLink TL abel 可视超文本链接标签 TSDirecto ryDlg TCo mpo nent 选择文件夹对话框 非可视( ) Tip sDlg. Next . Cap tio n : =‘下一招 &N’; TSMRU FileList TMenu Item 历史文件列表非可视( ) Tip sDlg. Clo seBt n . Cap tio n : =‘关闭 &C’; TSMat rix TCo mpo nent 矩阵运算 非可视 end ; TSVecto r TSMat rix 向量运算 非可视 非可视 TSDescSt at s TCo mpo nent 描述性统计分析Tip sDlg. Tip Help . Cap tio n : = Tip Help ; Tip sDlg. Panell . Colo r : = FBackColo r ; 2 . 2 自定义构件“每日一招”的实现Tip sDlg. ShowAt Start . Checked : = Load Fro m2 下面以自定义构件“每日一招”为例 ,来阐述自 Regist ry ; 定义构件制作的途径和方法. 每日一招 ,又称每日一 Tip sDlg. Tip Text . Cap tio n : =“ ; 贴 ,是许多流行软件都采用的一种提示对话框 ,主要 ( ) Tip sDlg. Tip . Assign Tip s; 用于显示提示信息 ,介绍使用软件的小技巧等 . 国内 Wit h Tip sDlg do Begin 著名的词典工具“金山词霸”和国外著名的压缩工具 ( ) Result : = Show Mo dal < > 0; “Win Zip”都提供了类似的对话框 ,生物统计分析平 End ; 台也提供了如图 1 所示的每日一招对话框. / / 每日一招对话框释放之前 ,存储布尔值 ShowAt Start : = TipsDlg. ShowAt Start . Checked ; ( ) Save To Regist ry ShowAt Start; / / 每日一招对话框从内存释放 Tip sDlg. Free ; end ; 3 结论与建议 生物统计分析平台建立在构件的基础之上 ,而 图 1 每日一招对话框不是一切都从底层做起. Delp hi 本身就有一个内容 F I GU R E 1 Tip of day dialog bo x 丰富 、品种齐全 、功能强大的构件库 ,众多第三方厂 商也提供了大量的增强构件 ,但是为了满足我们自 实现每日一招构件的关键是如何实现对话框的己的业务需要 ,开发人员仍有必要制作一些自定义 核选框“统计大师启动时显示每日一招”功能 . 该核 构件. 制作构件时 , 还需要注意以下几个方面的问 选框代表的布尔值需要在统计大师退出后仍然有 题 : () 1构件应当减少依赖关系 ,构件执行其代码时 效 ,那么就得借助 Window s 注册表来存取对应的布 所受的约束尽可能少是开发构件的主要目标 ,也是 尔值. 另外 ,就是开发人员如何调用每日一招构件 , 评价构件性能好坏的重要 . 构件应当能够与各 也就是该构件的 Execute 方法的实现. 每日一招构 种各样的模块 、命令以及上下文结合生成应用程序 , 件的 Execute 方法如下 : 而且构件应当减少附加的前提条件 ,并且能在各种 f unctio n TS Tip s. Execute : Boolean ; / / 调 用 每情况下正常实现其目的功能. () 2在构 件 的 Private 、Protected 和 Public 的 声 日一招构件 明中 ,属性的声明需要放在事件和方法的声明之前. begin 如果需要公布在构件祖先类中存在但没有公布的属 / / 在内存中创建每日一招对话框性或事件 , 而且开发人员无需进一步修改 , 只需在 () Tip sDlg : = T Tip Fo r m. Create Applicatio n; / / 设置构件的各种属性值 Tip sDlg. Cap tio n : = Titel ; ( ) 中的应用. 浙江林学院学报 ,1999 ,16 1:100,106 Public 中直接声明即可.吴延熊. 区域森林资源预 警 技 术 系 统 的 构 件 模 型. 云 南 林 业 科 2 () 3不能在属性的访问方法内赋值 ,赋值一般在 ) ( 技 ,1999 增刊:167,172 构件的初始化阶段进行 ,而且这些需要赋值的属性 Capers Jo nes. Applied sof t ware measurement : assuring p ro ductivit y 3 and qualit y. New Yo r k : Mc Graw2Hill , Inc . , 1991 . 45,95 吴延大多应当在 Private 中声明. 熊 ,周国 模 , 郭 仁 鉴 , 等. 区 域 森 林 资 源 预 警 技 术 系 统 的 研 建. () 4创建构件时 , 开 发 人 员 可 以 使 用 Window s 4 ( ) 浙江林学院学报 ,1999 ,16 1:93,99 瞿继双 ,伯晓晨. Delp hi 部件开发编程深入剖析. 北京 : 机械工业 ( ) 图形设备接口 GD I工具 ,但 GD I 限制了可以获得 出版社 ,2000 . 43,94 5 的设备上下文 ,而且在撤销一个图形对象时要求把 张仁平 ,卜淮原. ,用 Delp hi 制作自定义组件. 电脑编程技巧与维 ( ) 护 ,2000 5:22,24 ( ) 它们恢复到初始状态 . 画布 Canvas是绘制窗口和 6 控件界面的工具 ,Delp hi 通过把各种图形工具封装 在画布里以简化 Window s 图形开发. 我们提倡使用 画布 , 因为使用画布不必担心 GD I 限 制 设 备 上 下 () 责任编辑 胡 涌文 ,也不必在撤销图形对象时先恢复其状态. 参 考 文 献 1 吴延熊 ,周国模 ,郭仁鉴. ActiveX 在区域森林资源预警技术系统
/
本文档为【自定义构件在生物统计分析平台中的应用研究】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索