Linux数据库应用开发工具LAppBuilder的设计与实现

上传人:li45****605 文档编号:44609274 上传时间:2018-06-14 格式:PDF 页数:63 大小:2.52MB
返回 下载 相关 举报
Linux数据库应用开发工具LAppBuilder的设计与实现_第1页
第1页 / 共63页
Linux数据库应用开发工具LAppBuilder的设计与实现_第2页
第2页 / 共63页
Linux数据库应用开发工具LAppBuilder的设计与实现_第3页
第3页 / 共63页
Linux数据库应用开发工具LAppBuilder的设计与实现_第4页
第4页 / 共63页
Linux数据库应用开发工具LAppBuilder的设计与实现_第5页
第5页 / 共63页
点击查看更多>>
资源描述

《Linux数据库应用开发工具LAppBuilder的设计与实现》由会员分享,可在线阅读,更多相关《Linux数据库应用开发工具LAppBuilder的设计与实现(63页珍藏版)》请在金锄头文库上搜索。

1、云南大学硕士论文L in u x 数 据库 应 用开 发 工 具L A p p B u i l d e r 的 设 计 与 实 现摘要L i n u x 操作系统是我们国 家力推的操作系统, 但是, 由 于L i n u x 上缺少 应用软件, 这对于L i n u x 的 推广带来了 很大困 难,因此,国家十分鼓励在L i n u x 上进行软件的 研发.当前, 应用软件主要集中 在A 最后, 对本论文进行了总结。云南大学硕士论文L in u x 数 据 库 应 用 开 发 工 具L A p p B u i l d e r 的 设 计 与 实 现第二章 数据库应用开发工具2 . 1 数据库应

2、用开发存在的问 愚和研究现状总体上来说数据库应用和大多数开发工具主要集中在%n d o w s 操作系统上; 而 L i 二操作系统上开发工具和应用都比较少,另外,基于数据库的 M I S ( M a n a g e m e n t I n f o r m a t io n S y s t e m ) 应 用, 由 于 对 用 户需 求 的 错 误 理 解 或 者 随 着 企 业的发展和需求的变化, 常常播要对M I S 系统做大量的维护工作, 这对于用户和 软件开发商来说都描要面对的问 题:用户希望软件的生命周期更长一些,同时开 发商希望软件后期投入的人力和物力更少一些。对于上述所存在的问

3、题,当 前主要从四个方面来解决:2 . 1 . 1 数据库应用 程序的体系结构 切一、单层结构在单层的数据库应用程序中, 应用程序和数据共享同一个文件系 统,它们使 用基于本地文件的数据库来存取数据。单层结构的数据库应用程序同时包含了 用 户界面和数据访问部分, 如图2 - I 所示。圈2 . l单层数据库应用程序的休系结构二、双层结构在双层的数据库应用程序中, 客户程序提供用户界面,提供各种数据访问引 擎( 如: A D O . B D E 和D B E x p r e s s ) 从 远 程 数 据 库 服务 器 获 取 数 据 , 如 图2 . 2 所 示。 在这种模式下,所有的 应用程

4、序都是客户, 客户通过各科数据访何引擎与远 程数据库服务器交换数据,一个服务器可以同时处理多个用户的 请求,协调访问 并且更新数据。图2 - 2双层数据库应用程序的体系结构三、多层结构在多层的数据库应用系统中, 客户程序、 应用服务器和远程服务器 分布在不第二章 数据库应用开发工具同的机器上,如图 2 一所示。 其中,客户程序主要提供用户界面, 它能够向 应用 服务器请求数据和申请更新数据,再由 应用服务器向 远程数据库服务器请求数据 和更新数据, 在多层模式下, 几个客户有可能同时与一个应用服务器通讯, 应用 服务器实际上充当了一个网关的作用。图2 - 3多层数据库应用程序的休系结构四、浏览

5、 器/ W e b 服务器 ( W S )B / S 系 统由 浏览 器 和 服务 器 组 成同 , 如图2 - 4 所示。 服 务器包 括, Te b 服 务 器、 数据库服务器、应用服务器、中间件等。数据和程序放在服务器端,服务器可以 有多层结构, 服务器执行必要的计算,负责与数据库的交互工作,并将结果发送 给客户。教据库应用程序教 据 * A fg w lv场 e b 皿务器 L 石 W e b 石 s s$ 洲 监册洲娥器 圈2 礴B / S 教据库应用释序休系结构从单层到多层数据库应用程序的体系结构的变化,在一定程度上满足了 分布 式的需要,改善了数据库应用程序结构的可伸缩性,提高了

6、可维护性;但是对于 有些N U S 系统仍然是结构化的设计, 是基于功能的, 所以维护工作不可避免地仍 然需要对代码进行修改以完成改正、 修改、完普或预防性维护,这对于 代码和文 档管理不兽的软件开发商来说是很耗人力和财力的。对于B / S体系结构, 它顺应 了 基于I n t e m e t 的 数据库的 应用, 统一了 用 户界面, 并且在中间 层 将表现 层和企 业 业务逻辑层分开, 这些都增加了 系统的弹性和可维护性, 但是对于大多企业逻辑 的变化和对数据库操作需求的变化,仍然会出 现上述类似的问 题。2 . 1 . 2组件技术组件技术是9 0 年代初出 现的一种组件构件技术, 它是在

7、模块化系统、 结构化云南大学硕士论文L i n u x 数据库应用开 发工具L A p p B u i ld e r 的设计与实现设计和面向 对象技术的基础上发展起来的。 利用组件的 确提高了软件开发的速度, 提高了 代码的重用性和可维护性, 能够在在一定程度上满足用户需求变更的需要, 但是组件是黑盒结构的, 它通过接口向 外提供服务, 而内 部的 细节则是不可见的。 并且缺少对组件的描述文档,因此对组件进行维护是十分困难的。这也是 C B D ( C o m p o n e n t - b a s e d D e v e l o p m e n t ) 得到 更 广 泛 应用的 一 个障 碍

8、。 另 外, 由 于 缺 乏 对组件的有序管理。导致我们无法知道自己 编写过类似功能的组件。2 . 1 . 3数据库应用开发工具数 据 库 应用 开 发 工具 和 类 似的C A S E ( C o m p u t e r - A i d e d S o ft w a r e E n g in e e r i n g ) 工具大多数集中在Wi n d o w s 平台, 而在L i n u x 平台却十分少。 关于它们的 对比, 如表 2 - 1 所示。 表2 - 1 Wi n d o w s 平台和L i n u x 平台 Wi n d o w s 平台V i s u a l S t u d

9、 i o 6 . 0V i s u a l S t u d i o .Ne tC A S E工具对比表 L in u x 平 台C A S E工具P o we r Bu i l d e rD e l p h iRa t i o n a l Ro s e等等C, C+ +K y l i x从表 2 - 1我们可以看出,对于大多数第四代语言的编程工具都集中在 W i n d o w s 平台, 而只有B o r l a n d 公司推出了L i n u x 平台的一系列的 集成开发工具如: K y lix ( D e lp h i f o r L i n u x ) . 另 外, 虽然R a t

10、io n a l R o s e 集成的C A S E 开发 环境, 功能 强大; 但是主要运行于W in d o w s 平台, 现在也没有发布功能完备的L in u x 版本。2 . 1 . 4文档管理工具当 前, 文档管理工具功能主要集中 在对应用程序的源代码进行分析, 然后列 出或者将分析结果将以 文档的形式保存下来,以 供维护之用, 主要有以 下几种:一、 D e l p h i 代 码 统 计 工 具 14 1 , 如图2 - 5 所 示 . 其 主 要 功 能 是 先 对D e lp h i 工 程 文 件 或者单元文件的进行分析, 然后显示分析结果: 代码行数、 代码的字节数、

11、 注释 行数、注释的字节数、定义的类的个数和类中字段、 方法个数等信息,另外可以 将统计的 信息保存为文本文件。 二、 D e lp h i 文 档生 成 器 151 , 如图2 - 6 所 示。 其 主 要 功能 有: ( 1 ) 显 示D e lp h i 工 程 文 件 中 包 含 的 单 元 模 块: ( 2 )显示单元模块间的依赖关系; 0) 显示单元模块中包含的 对象列表.第二章 数据库应用开发工具2 . 2本项目 研究工作的目标和意义通过上述几个方面的分析,可以得出:当前对于提高软件的可维护性主要集 中在数据库应用程序的体系结构改造上和依赖新技术上,这对改进软件的可维护 性、满足

12、用户需求的变更也是有限的;但是, 通过对一种流行的第四代语言 ( 特 别是基于 L i n u x操作系统上的) 开发出的数据库应用程序的识别、管理和修改等 多种功能 集成在一起的工具却比 较少. 也许每个 人都听到鞋匠 孩子的故事1,1 : 鞋 匠总是忙于给其他人傲鞋, 他自己的 孩子却没有鞋穿。 在过去加年, 很多软件工 程师便是“ 鞋匠的孩子” 。 虽然这些技术专业人员建造了使其他人的工作自 动化的 复杂系统, 但他们自己却很少使用自 动化。事实上, 直到最近,软件工程师还基 本上是手工在开展工作,其中仅仅在过程的后期阶段才有工具可使用,并且大多 是编译器和编辑器。同时,就目 前而言,

13、C A S E技术和实现活动能够提高很好的 支持, 但对需 求和维护的 支持 就要弱很多le l因 此, 拟在L i n u x 操作系 统上设 计和实 现L A p p B u i ld e r , 希 望通过一 种综合的 方式尝试改善软件可维护性的新途径。2 . 2 . 1本项目 研究的目 标L A p p B u ild e r 拟在通过对软件开 发工具本身的 辅助来提高 数据库应用系统的 可修改性, 选择 L i n u x操作系统上日 益成熟和日 益广泛使用的第四代开发工具 K y l ix ( D e lp h i f o r L in u x ) 作为 辅 助的 对 象, 对 其

14、设 计出 的 应用 程 序 源 码 进 行 解析, 将解析的 结果 保存到数据库中:以 后就可以 通过 L A p p B u ild e r 对 代码和文档 进行 维护,来协助满足用户需求的变更。2 . 2 . 2本项目 研究的意义近几年来, 在我们国家推行信息化建设的过程中 深刻的感受到安全隐患。对 于Wi n d o w s 操作系统, 虽然, 微软愿意向中国政府公开部分源码, 但是在网 络上 经常可以 看到“ W i n d o w s 又发现了 重大安全漏洞”的报道, 其中有一篇报道说:“ 只要在网 络上,W i n d o w s 操作系统上的W o r d 文档就可以 被轻易窃取

15、” : 另外, 据说微软的W in d o w s 还留 有后门。 这些 对于 我国 的 敏感信息带 来了 严重 威胁.同 时, 我们国 家是一个人口 众多的国 家, 如果每个人都去购买微软的昂 贵的W i n d o w s 操作系统, 那么将是一个很大的 经济开支, 对于一个发展中国 家是很难支付得起。 但是,不信息化将严重地阻碍一个国家的发展。因 此,找们国 家一直力推 L i n u x 操作系统, 尤其非常鼓励开发和研制自 主知识版权的应用系统。目 前, L i n u x 操作 系统在国内 有 不少用户, 特别是B o r l a n d 公司 在1 9 9 9 年9 月 份推出K

16、 y lix ( D e l 曲i f o r L in u x ) 1 .。 版 本, 2 0 0 2 年 底又 推出 了K y l ix 3 .0 , 它的易 用性 和 开 发的 高 效 性 吸 引了 越来越多的 软 件工程师转到L i n u x 操作系 统上来. 所以, L A p p B u i ld e r 的 研制 将有助于改善L i n u x上数据库应用系统的可修改 性和推动 L i n u x 操作系统上的应 用系统的 研发,同时,有助于L i n u x 操作系统更进一步的推广。2 .3本研究的特点和创新点云南大学硕士论文L in u x 数据库应用开发工具L A p p B u i ld e r 的设计与实现一、 具有某些类似L A p p B u i ld e r 功能的 工具 主要集中 在Win d o w s 操作系统上, 而 L A p p B u i le r 是 基于L in u x 操 作系 统的 ; 二、 L A p p B u i ld e r 对工 程 代 码的 分 析结 果的 存储 是 基于 数 据 库的, 而 不 是 基

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 毕业论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号