用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、  配置服务器,启动向导,升级到主域。(大约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上搜索

办公自动化java项目 办公自动化系统开发_microsoft


(二)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开发资料,进行自己的软件构架