用Exchange 2000开发企业办公自动化系统

** 用 Exchange 2000 ** ** 开发企业办公自动化系统 **


目前国内一些软件厂商推出 OA 系列软件,如:领航 OA (在 www.google.com 上搜索会有好多 OA 软件的信息) , 目前的 OA 软件大多使用 Lotus或 Exchange 2000 为开发平台进行构架,的确,微软的 Exchange 是一个企业化开发利器,用它可以构建基于工作流 workflow 的应用,可以和微软的 Office (Word 、 Excel 、 Outllook) 等进行整合,再把 MSN Message 集成进来,整套的东西,就象是一个软件聚宝盆!


** (一)初识 ** Exchange 2000 ** **

安装 Exchange 2000 是一个漫长的过程,要求安装人员有 windows 2000 的管理知识和 Exchange Server 2000 的配置与管理知识。安装 Exchange 2000 的步骤如下:

1、 安装 Windows 2000 Advance Server ,保证磁盘文件格式为 NTFS

2、 安装 NNTP Service 组件, DNS 等

3、 配置服务器, 启动 Active Directory 向导,升级到主域。(大约 30 分钟)。要求有域和活动目录的知识。

4、 安装 Exchange 2000 ,大约 40 分钟。

5、 安装 Exchange 2000 SP3 ,大约 20 分钟。

6、 安装开发工具

① Exchange 2000 SDK

② Exchange 2000 SDK 文档

③ Exchange 2000 workflow designer

④相关下载地址

http://msdn.microsoft.com/library/default.asp?url=/downloads/list/exchange.asp

http://www.microsoft.com/exchange/downloads/2000/

Exchange 2000 SP3 下载地址:

http://download.microsoft.com/download/exchangeentserver/SP/3/NT5/en-us/EX2KSP3_server.exe

Exchange 2000 workflow designer 下载地址:

http://download.microsoft.com/download/exchplatinumbeta/Install/1.0/NT5/EN-US/ExchangeWFD.exe

Exchange 2000 SDK 下载地址:

http://download.microsoft.com/download/d/1/3/d13e423a-c27c-4bfe-aa12-b02ab364d3f7/exchangesdktools.exe

Exchange 2000 SDK 文档下载地址:

http://download.microsoft.com/download/9/e/7/9e7fa92c-1226-4c30-ad7c-45c4875c7d38/exchangesdkdocs.exe

参考: Workflow Designer for Exchange: Automating Workflow on Exchange Folders

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnmes2k/html/pwd_buildworkflow.asp

http://www.microsoft.com/exchange/evaluation/features/workflowdesign.asp

有关 exchange workflow designer 的信息请在 www.google.com 上搜索

(二) ** Exchange Workflow Designer ** ** **

微软 公司的 讯 息平台解 决 方案 为 Microsoft Exchange 2000 Server ,使用最新的「 Web Storage 」技 术 ,提供可 于浏览 器存取 讯 息的功能, 还可 作 为 知 识 管理的 讯 息平台。

[ Web Storage ] 技 术 主要是 将 Exchange 2000 Server 的半 结构资料库 的 讯 息 资 料﹝ 储 存包括 邮 件、 记 事、日 志 、工作、行事曆、 联络 人等 6 个讯 息功能的 资 料﹞整合 于 Windows 档案 系統﹝包括 WebDAV---Web Distributed Authoring and Versioning 、全文 检索 、 与 安全 权限 功能﹞ 当 中,模 拟 「 档案总管 」可以管理 这 些 讯 息, 经 由 虚拟 目 录 , 让讯息变 成 Web-based 化,即可 于浏览 器存取 6 个讯 息功能。

Microsoft Exchange 2000 Server 內建的工作流程管理解決方案 为 「 Exchange Workflow Designer 」,使用 Web Storage 属 性 (Property) 与 XML 来记录 所有表 单资 料 与 流程 记录 ,未使用 资 料 库 ,定位 为 提供給「 软件开发 者」 ( 非 资讯 管理者 ) 设计 工作流程之 应 用。

为什么说 Exchange Workflow Designer 是給「 软件开发 者」而非 资讯 管理者使用呢?因 为 Exchange Workflow Designer 仅 提供一 个 流程 规则 工具,拉完流程 后 「 于 每一 个 流程出口都需要 写 程 序 」。 其他如处理通知、流程追踪、代理人、表单制作、统计报告、整合現有外部资料库、申请者自订流程、上一级主管取决方式、组织图、数位签名、批次处理、重新分派、快速处理、错误记录等等功能当然更需要另外写程式。

具体参考文献:此文详细地介绍了开发流程,它这儿前台为 OUTLOOK的窗体设计器设计窗体, Exchange Workflow Designer 布署流程规则

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnmes2k/html/pwd_buildworkflow.asp

使用 Exchange Workflow Designer 软件设计 流程管理的 应 用,必須注意設法解決以下問題:

1. 未提供「表单、流程变更之版本控制」的功能:表单、流程变更后,原来流程中的资料完全不見 (即流程图一改,所有流程中的资料均不见)。

2. 未提供「 Transaction 」的功能:无法做到流程资料与外部资料库同步。 流程中更新外部资料库,若外部资料库忙碌无法更新时,流程资料不會自动回复为原状态。造成譬如已经核准请假流程,人事请假记录外部资料库却未更新的大问题。这一点连 LotusWorkflow也做不到。

3. 累积量大时速度太慢:申请累积到数百个表单后,流程资料的处理通知、流程追踪、统计分析速度十分慢。這是因为未使用资料库之缘故。

我推荐的方式:

ASP.NET写Web页面,制作表单,集成应用程序

Exchange Workflow Designer 布署流程规则

Exchange 作为后台存储,因为是半结构化数据库,好多方面没有SQL SERVER 2000那么完善,如(备份)等,期待 Exchange 2003

后记:

此文只是一个引导的开始, OA软件的包括很广泛的内容,大家可以参考Micorost网站和一些 Exchange开发资料,进行自己的软件构架

------------------------------------------------------------------

个人专栏: http://www.csdn.net/develop/author/netauthor/lihonggen0/

------------------------------------------------------------------

2003-4-7

Published At
Categories with Web编程
Tagged with
comments powered by Disqus