当前位置: 首页 > 范文大全 > 公文范文 >

通用(OA)办公自动化系统的组件运用与研究

时间:2022-05-05 17:10:03  浏览次数:

摘要:近些年,基于组件的软件开发已发展成一个新的趋势。基于组件的软件开发给软件开发者带来了全新的设计、开发理念。在现有组建的基础上,通用(OA)办公自动化系统的开发显得更加快捷,也方便维护和更新,当系统中的某一部分或功能不再符合工作需要时,只要对相关的组件进行升级和替换,这样就可以根据工作情况新增或调整该部分的功能,提高整体工作效率。

关键词:办公自动化;组件;应用

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2013)10-2336-03

1 基于组件的软件开发的特点

1.1 概念

继传统的结构化程序设计技术和面向对象程序设计技术之后,基于组件的软件开发(Component-Based Development,简称CBD)和基于组件的软件工程(Component-based software engineering,简称CBSE)成为近些年软件设计和开发的一个新趋势。基于组件的程序设计给开发者带来的是全新的设计、开发理念。20世纪90年代,面向对象编程(OOP)技术很快发展成为包括组件在内的软件开发技术。基于组件的软件开发已发展为新的开发技术的中心,相比传统的开发方式,组件式开发不太注重继承性和多态性等编程语言的特性。而是注重于整个软件的架构、性能、维护和交互等过程。

基于组件的软件开发在面向对象技术的基础上,进一步实现了更高层次的软件重用性和异质体系结构中的互操作性。为提高软件质量,积累和固化知识财富尽可能地缩短软件开发时间开辟了新的途径。此方法与传统的软件开发方式不同,基于组件的软件开发着重于组件的规划、设计与开发。

在软件领域里,组件定义是存在一些不同的,大概如下:

1)组件可以进行替换。

2)运行的组件相当于一个动态软件包,其通过文档界面访问。

3)软件组件是二进制单元,它们相互通过接口来组成一个系统。

4)组件可进行交付并且能够重复使用。

对于组建的定义,不只以上几种,但都存在很大的相似。基于组件的软件工程的主要任务是把组件集成为系统的开发方式,以实现软件的功能需求,这种开发中,组件作为可重用的实体,将系统作为组件集的成体,系统的维护和更新则是通过定制和替换这些负责各项功能的部件来实现的。软件的组件作为一个综合体的一个部件或单元,这个单元只有约定好的指定接口和对外部环境的依赖关系。一个软件的组件可以被独立地配置,这些组件常由第三方开发并受第三方组合的制约。

组件通过接口集成到应用软件中,具有独立于应用的接口是组件最重要的特征,当应用软件需要更新一个组件时,相关的组件不需要重新编译或者连接加载,只要通过接口代码将该组件集成到软件就可以使用。独立的另一个重要的特点是组件的执行只有通过它的接口才可见,为了保证组件的重用性和通用性,这对于由第三方发布的组件来说显得很重要。[1]

1.2 基于组件的软件开发过程

基于组件之间的协议就是接口。所以组件的接口被发布以后,组件开发者应尽量保持接口不变。对接口语法或语义的修改,都可能造成组件与用户之间的功能联系遭到破坏。

软件中各个组件都是自主的,功能形形色色,并且只能通过接口与外界通信。当系统软件需要一个组件提供新功能时,可以通过增加接口来实现。不会影响原系统软件的其他接口。而新的客户可以选择新的接口来获得服务。

2.2.3软件故障行为

组件故障行为称作组件的可靠性统计估计。组件的可靠性指自身程序功能的正确性,受各种条件的影响,在现实中为了测试开发中的程序可能会产生哪些不合格的数据。通常采用可靠性增长模型来进行评估。但是采集不合格数据非常困难。所以很少有人使用该模型方法。因此又出现了一种从正常执行数据来分析可靠性的模型方法。当统计好数据以后就可以使用该故障注入技术评估软件可靠性。

2.2.4 软件体系结构与失败行为的结合

3 OA系统组件结构

3.1 各组件的功能

Webedit组件:类似于windows界面下的文本编辑器,其功能强大,兼容于大多数主流浏览器和编程环境。比如Java、Php、Asp.Net等主流编程环境。

功能特点:编辑文字有一般文书编辑软件都有的寻找/替换、改变显示字体、体大小、打开多个文件功能,另有分割视窗、双页打印等功能。

日期组件:直观的显示时间日期,用户对时间的处理更加高效方便。

功能特点:1获取当前年月日时间2查询过去及未来日期3查阅阳历和农历4有节假日提示。

Upfile组件:便于用户在应用软件上进行文件上传,管理。支持多种上传格式。

功能特点:1支持上传多个文件。2可以将上传的文件改名保存。3可以同时使用其它的form input,携带附加的信息。4文件说明。5可以判断上传文件的大小、文件类型。6支持将文件内容保存进数据库。7无需IIS将目录设置为Write(如果是NTFS文件系统,其安全性需要设置,可以简单的设置为everyone full control,或者设置为IUSR_SERVER full control)测试版本没有日期限制。

BBS组件:相当于网络论坛,设置有各种登陆管理权限,可以在线讨论问题,文本图片影片的浏览。

功能特点:1可以申请注册会员。2可以统计会员数,访问人数和帖子数。3可以上传各种类型文件。4支持自定义论坛风格。

Jmail组件:是一个smtp组件,利用它可以发送邮件,支持html格式邮件。Jmail 发送邮件速度快,功能丰富,并且是免费的。

为个人收发信息使用的内部邮箱,使用它可以点到点和点到多点的发送邮件给其他用户,包括资源申请是否批准的信息会自动发送到你的邮箱,并有自动提醒功能。

功能特点:1)收发电子邮件。2)自动统计已读邮件和未读邮件。3)提供自动回复。4)支持简单的文本编辑功能。

参考文献:

[1] kingshare.基于组件的软件工程[EB/OL].(2006-05-17). http://tech.ccidnet.com/art/297/20060517/555071_1.html.

[2] 张泊平.现代软件工程[M].北京:清华大学出版社,2009.

[3] 凌卫平.基于组件的小型办公自动化系统的研究与开发[D].广州:中山大学,2004.

[4] 宋绍云.基于组件的软件系统可靠性评估的不确定性研究[D]. 玉溪:玉溪师范学院,2009.

[5] PRESSMAN R S.Software Engineering:A Practitioner’s Approach[M].6th ed.McGraw-Hill,2004.

[6] 贾文晋,薛为民.Visual Basic.NET组件开发[M].北京:清华大学出版社, 2004.

推荐访问: 组件 办公自动化系统 通用 研究 OA