



免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第 28卷 第 2期2010年 3月吉 林 大 学 学 报 (信 息 科 学 版 )Jou rna l of J ilin U n ive rsity ( Info rm a tion Sc ience Ed ition)Vo l. 28 No. 2M a r. 2010文章编号 : 1671 25896 ( 2010 ) 0120131205基于 OL E接口的自动化 M i c ro soft Pro j ec t系统刘衍珩 , 胡慧研 , 朱建启(吉林大学 计算机科学与技术学院 , 长春 130012 )摘要 : 为提高工作效率和监督水平 , 在研究 M ic ro soft P ro jec t的任务属性和资源属性基础上 , 提出了利用 M i2c ro soft的 OL E (O b jec t L ink ing and Em bedd ing) A u tom a tion接口对 M ic ro soft P ro jec t进行集成二次开发的方法 。最 终实现了一种基于 OL E接口的自动化 M ic ro soft P ro jec t系统 。该系统能更好地完成与应用程序之间的数据交 换 , 实现无缝连接 , 为 M ic ro soft P ro jec t的二次开发提供了通用解决方案 。关键词 : OL E 接口 ; 工程 ; OL E 对象 ; VBA 宏语言中图分类号 : TP317文献标识码 : AA u tom a ting M ic ro soft P ro jec t System B a sed on OL E In te rfaceL IU Yan2heng , HU H u i2yan , ZHU J ian2q i( Co llege of Comp u te r Sc ience and Techno logy, J ilin U n ive rsity, Changchun 130012 , Ch ina)A b stra c t: To imp rove the effic iency of wo rk ing and mon ito ring. A m e thod of u sing M ic ro soft o le au tom a tion in2te rface fo r in tegra ted re2deve lopm en t of the M S p ro jec t is p ropo sed and the M ic ro soft P ro jec t ta sk a ttribu te and the re sou rce s a ttribu te a re in troduced. It ha s rea lized system fina lly, wh ich ba se s on the OL E (O b jec t L ink ing and Em bedd ing) in te rface to au tom a te M ic ro soft P ro jec t, ca rried ou t da ta exchange be tween the p ro jec t and the app li2 ca tion p rocedu re we ll, ach ieved the seam le ss connec tion fina lly, and given the gene ra l so lu tion fo r the M ic ro soft P ro jec t re2deve lopm en t.Key word s: ob jec t link ing and em bedd ing (OL E ) in te rface; p ro jec t; ob jec t link ing and em bedd ing (OL E )ob jec t; visua l ba sic fo r app lica tion (VBA ) m ac ro language引言M ic ro soft O ffice系列产品依靠视窗系统的市场占有率和方便易用等优点 , 已经成为十分流行的应用 软件 , 据统计有超过数千万的用户使用 M ic ro soft O ffice 软件完成工作 。同时 , 基于 M ic ro soft O ffice的自 动化编程也成为企业应用集成所考虑的重要内容之一 。目前 M ic ro soft O ffice 系列产品的自动化开发主要 围绕着 W o rd和 Exce l进行 。随着社会经济的发展 , 作为项目管理软件的 M ic ro soft P ro jec t的应用越来越 广泛 , 针对 M ic ro soft P ro jec t的自动化编程也成业界进行二次开发的一个重要方向 。目前业界针对 W o rd和 Exce l的二次开发的研究已经取得了一定的成果并在实践中成功地进行了应用 18 。文献 1 解析了 W o rd服务器的接口 , 并给出了 W o rd 文档常规属性的访问方法 ; 文献 2 在一个试题库管理系统的基础上 , 以复合文本的录入和试卷的生成为中心 , 对 OL E (O b jec t L ink ing and收稿日期 : 2009 212 214基金项目 :国家自然科学基金资助项目 ( 60973136 )作者简介 :刘衍珩 ( 1958 ) ,男 ,吉林松原人 ,吉林大学教授 ,博士生导师 ,主要从事网络通信与协议设计 、信息安全 、移动 IP 网络中的 QoS机制 、基于策略的网络管理和网络入侵检测技术等研究 , ( Te l) 86 213341587721 ( E2m a il) lyh _ lb _ lk yahoo. com. cn; 胡慧研 ( 1984 ) ,男 ,福建连江人 , 吉林大学硕士生 , 主要从事信息安全 、软件水印等研究 , ( Te l) 86 213756019531 ( E2m a il)hhylly_520 1631com。Em bedd ing) 技术和 W o rd对象模型在该类系统开发中的应用进行了深入探讨 ; 文献 3 讨论了通过OL E接口 实现 SPSS ( Sta tistica l P roduc t and Se rvice So lu tion ) 与 W o rd 间的 通 信 ; 文 献 4 给 出 了 在D e lp h i中用 Seve r控件调用 W o rd能较好地实现 D e lp h i对 W o rd的自动化控制方法 ; 文献 5 介绍在 VC(V isua l C + +开发平台下 , 基于 OL E技术 , 实现了对 W o rd的自动化操作 , 将实验结果以复杂 W o rd)文档的形式反馈给用户 ; 文献 6 借助 OL E实现 c #1ne t对 W o rd的控制技术 , 将文档中的文字部分和表格部分分别插入到 W o rd报告中 , 同时提出了使用文档光标跟随定位的方法控制文档的起始位置和格 式 , 并在相应的位置上插入对应的内容 ; 文献 7 结合数据转换系统实例 , 介绍了基于 OL E技术实现 D e lp h i与 Exce l之间的通讯 ; 文献 8 利用 PB 对 OL E 技术的支持 , 将其作为 S IEM EN S W inCC511 与Exce l的接口软件 , 读取 W inCC 数据库及其他管理软件数据 , 用 Exce l进行数据处理 , 实现复杂报表 。由于 M ic ro soft O ffice系列软件都是符合 OL E接口规范的 , 因此 , 笔者在 M ic ro soft W o rd和 M ic ro soft Exce l二次开发研究的基础上 , 通过对设计行业研究院的实地考察 , 提出并实现了基于 OL E接口的自动化 M i2c ro soft P ro jec t系统 , 为 M ic ro soft P ro jec t二次开发的相关研究工作提供了有力指导 。1 自动化 M icrosoft Project系统自动化 M ic ro soft P ro jec t系统是在某设计行业设计院项目管理系统二次开发的基础上进行的 。设计 院的工作方式是项目驱动 9 , 10 , 其特点是由项目开始 , 通过对项目的详细规划 , 将任务分配给相应的部 门完成 , 在完成任务的过程中需要各部门及时反馈项目进度及完成情况 , 从而实现对项目进度的实时监 督与调整 。M ic ro soft P ro jec t可实现对项目进行规划和监督 , 其应用具有大众化的特点 , 但不能满足设计院的个 性化及定制需求 , 在实际应用中存在较大的局限性 ; 其次 , 与设计院的其他辅助设计软件和管理软件的 对接存在诸多不便 。当前通用的实现手段是通过手工进行数据交换 , 或通过把数据预先导入 Exce l, 实 现与其他软件的数据对接 。然而 , 该方法十分机械和繁琐 , 工作效率低下 , 且数据在交换和转换过程中 容易出错 。因此 , 对 M ic ro soft P ro jec t进行二次开发 , 实现项目管理的自动化是提高项目管理水平和效 率的有效措施之一 。OL E技术是 M ic ro soft公司为解决 W indow s环境中应用程序间的通信问题而提出的 , 如今已成为一 种技术规范 , 是软构件集成技术的基础之一 , 它使用户可通过编程在一个应用程序中控制另一个应用程 序的对象 , 从而实现了应用程序级别的可重用性 。笔者基于 OL E接口调用规范 , 实现了对 M ic ro soft P ro2 jec t控制 , 开发了基于 OL E接口的自动化 M ic ro soft P ro jec t系统 。该系统部署策略如图 1所示 , 各部门只 需关注各自任务流程并提交相关项目数据 , 由系统对各部门之间的进度进行协调 , 从而实现各个独立部 门之间项目协同开发的有序无缝交流 。图 1 自动化 M ic ro soft P ro jec t系统部署图F ig11 The system dep a rtm en t of au tom a ting M ic ro soft p ro jec t133第 2期刘衍珩 ,等 :基于 OL E接口的自动化 M ic ro soft P ro jec t系统2 提取 M icrosoft Project数据结构和属性通过 OL E接口调用规范控制 M ic ro soft P ro2jec t, 首先要对 M ic ro soft P ro jec t的数据结构和 属性有一定了解 。表 1中列出了 M SDN 中关于M ic ro soft P ro jec t的主要相关数据结构 , 它们之 间关系如图 2所示 。根据 M ic ro soft P ro jec t 的 OL E 的特性 , 可 利用 M ic ro soft1P ro jec t1OL EDB 1110 数据引擎对 M ic ro soft P ro jec t的数据属性进行访问 , 只要知 道确切的属性 , 就能在客户端程序中准确调用服务器提供的方法和属性 。表 1 M ic ro soft P ro jec t主要数据结构定义Tab11 The defin ition of M ic ro soft P ro jec t m a in con struc tion of da ta事件知识量原因知识量P ro jec tsTa sk sR e sou rce s A ssignm en ts Succe sso rsP redece sso rsTa skSp litsB a se lineTa skSp lits负责对整个项目总体信息进行维护任务信息 资源信息负责分配任务和资源任务前继的信息 任务后继的信息 记录当前项目进程的划分记录 基准任务的划分该 系 统 利 用 ADOConnec t,通 过 SQL( Struc tu red Q ue ry L anguage ) 语 句 查 找 M i2c ro soft P ro jec t的数据属性 , 并从中提取解析数 Ca lenda rs 项目工作日历据属性的定义 , 利用该查询方法建立连接的关键代码如下 :/ /Comp lied by C + + B u ilde r61. ADOCONN ECT1. Connec tionString =2. P rovide r = M ic ro soft. P ro jec t. OL EDB11.P ro jec t N am e = . mpp ;3. A n siString sq l = SEL ECT 3 FROM ;4. sq l + = th is Com boBox1 Text;5. MppD a taModu le MppADOQ ue ry C lo se ( ) ;0;图 2 M ic ro soft P ro jec t数据结构关系图F ig12 M ic ro soft P ro jec t con struc tion of da ta re la tiona l grap h6. MppD a taModu le MppADOQ ue ry SQL C lea r ( ) ;7. MppD a taModu le MppADOQ ue ry SQL A dd ( sq l) ;8. MppD a taModu le MppADOQ ue ry Op en ( ) ;9. in t k = MppD a taModu le MppADOQ ue ry F ie ldCoun t;10. fo r ( in t i = 0; i k; i + + ) 11. th is L istBox1 A dd Item (MppD a taModu le MppADOQ ue ry F ie ld s F ie ld s i F ie ldN am e, NULL ) ; 12. MppD a taModu le MppADOQ ue ry C lo se ( ) ;同时 , 该方法可用于进一步了解每个属性的定义 , 具体操作为 : 首先利用 M ic ro soft P ro jec t新建一 个 1mpp 文件 , 并初始化输入自己了解的某个项目的数据 , 再利用上述的代码对该 1mpp 文件进行访问 , 读取出每个属性的值并查看属性的具体定义 。根据这些具体的定义和实际项目自动化的需求 , 在数据库 中建立相对应的表结构 , 并在服务器程序建立相对应的数据结构 。3 利用 OLE接口对 M icrosoft Project进行自动化程序中实现 M ic ro soft P ro jec t自动化控制 , 必需遵守 OL E 接口的技术规范 。在 C + +代码实现中 , 宏 P rop e rtyGe t与 P rop e rtySe t分别用于对属性的访问与赋值 , 宏 Func tion 与 P rocedu re 分别用于调用函数 与过程 。笔者基于 OL E技术实现了在 M ic ro soft P ro jec t中添加任务和资源等基本自动化操作 , 在此基础 上完成了复杂业务的自动化操作 , 如根据项目安排的信息为项目与参与者建立工作日历 , 更好地计划项 目进度 ; 建立资源库 , 并分配给项目与参与者资源 ; 及时根据实际情况调整项目进度并重新分配资源 等 。在整个自动化系统中 , 服务器是核心 , 由它自动化处理参与各方的协调工作 , 包括各种数据的导入 导出 、生成新版本的 M ic ro soft P ro jec t文件和版本冲突检测等 。系统的总体框架如图 3 所示 。下面以单一该项目信息 , 通过封装好的 OL E接口对象导出 1mpp 文件与版本控制信息并传送给客户端 ; 客户端编辑更新项目信息 , 同时由程序利用封装好的 OL E 接口对象 , 产生一系列的增量包 , 提交时 , 客户端就会把版本信息与本次操作所产生的增量包传给服务器 ,息 。再由服务器写入数据库 ,更新项目信息与版本信图 3 系统总体框架F ig13 The ove ra ll con struc tion of system当只有一个用户下载某个项目 , 进行编辑与提交时 , 是不可能存在版本冲突的 , 服务器可直接将客 户端上传的增量更新到数据库 , 并更新版本信息 ; 当有多个用户同时下载该项目 mpp , 并编辑提交时 ,有可能产生冲突 , 需要进行版本判断 。当版本号不一致时 , 服务器将把新版本的 mpp 与版本信息传给 客户端 , 显示新 mpp 文件 , 并提醒用户是否将之前的修改应用于新 mpp 文件 , 而应用的过程也是调用封装好的 OL E接口对象 。为了更好地解决自动化过程中的版本冲突 , 在服务器中建立版本信息控制表 , 数据结构为 : P ro jec t ID; Ed itionNO; C lien tCoun t; Mpp F ileP tr。其中 P ro jec t ID 表示项目的 ID , 在整个系 统中是唯一的 , 它是从服务器响应客户端第一次申请某个项目时 , 从数据库中读取的 ; Ed itionNO 是系 统版本号 , 当用户提交增量包应用更新后 , Ed itionNO 加 1; C lien tCoun t表示当前有多少用户参与了这个 项目的编辑 , 初始化为 1 , 每增加一个客户端提交申请某个项目 , 该值加 1 , 当用户提交完成时 , 则该值减 1; Mpp F ileP tr表示存在项目的 mpp 文件指针 。通过版本信息控制表 , 可以更好地控制版本冲突和管理服务器的资源 。利用 OL E接口自动化 M ic ro soft P ro jec t, 实现数据无缝交流 , 对原本限制于单机操作的 mpp 文件 , 进行分布式协同编辑 , 这个过程的自动化都由服务器与客户端完成 , 而用户体验不但具有单机的方便简 单 , 更有协同设计的及时与高效 。4 结语随着 M ic ro soft P ro jec t在实际应用中的推广和普及 , 进行 M ic ro soft P ro jec t的二次开发实现项目管理流程的完全自动化和 M ic ro soft P ro jec t应用的个性化定制 , 已经变得越来越重要 。通过完成 M ic ro soft P ro2jec t的自动化操作 , 可以实现应用程序和 M ic ro soft P ro jec t无缝连接 , 定制更为符合实际需求的个性化应 用程序 , 从而提高了工作效率 , 加强了对项目进度和成本的监督和控制 。目前基于 OL E 接口的自动化M ic ro soft P ro jec t系统已成功应用于工业设计院 , 改善了传统的项目管理流程 , 提高了各部门之间的协作 工作的效率 , 创造了可喜的价值 。笔者详细介绍了基于 OL E 接口的自动化 M ic ro soft P ro jec t系统中关键 方法的实现手段 , 从工业应用的角度为 M ic ro soft P ro jec t的二次开发给出了解决方案 。该方法具有较强135第 2期刘衍珩 ,等 :基于 OL E接口的自动化 M ic ro soft P ro jec t系统的通用性 , 可根据实际应用环境的需要进行移植 。参考文献 : 1 汤克明 , 陈凌 . W o rd服务器的接口解析与文档属性提取 J . 计算机工程与应用 ,44 ( 28) : 79282.2008,TAN G Ke2m ing, CH EN L ing. A na lysis of In te rface and Extrac ting of Docum en t A ttribu te fo r W o rd Se rve r J . Comp u te r En2ginee ring and App lica tion s, 2008 , 44 ( 28 ) : 79 282. 2 范明虎 . OL E和 W o rd 对象模型在题库 管理系统开发中 的 应 用 J . 计 算 机 工 程 与 设 计 , 2007, 28 ( 10 ) : 248722490.FAN M ing2hu. App lica tion of OL E and W o rd O b jec tMode l in D eve lopm en t of Gene ra l Te st Q ue stion s L ib ra ry M anagem en t Sys2tem J . Comp u te r Enginee ring and D e sign, 2007, 28 ( 10) : 2487 22490. 3 孙小红 . 借助 OL E对象实现 SPSS与 W o rd间的通信 J . 计算机应用与软件 , 2007 , 24 ( 3) : 187 2188.SUN X iao2hong. Comm un ica te be tween Sp ss and W o rd by OL E O b jec t J . Comp u te r App lica tion s and Softwa re, 2007 , 24 ( 3 ) : 1872188. 4 鲁保玉 , 杨新芳 . 用 D e lp h i生成 W o rd报告及动态结构表格 J . 计算机应用与软件 , 2007 , 24LU B ao2yu, YAN G X in2fang. U sing D e lp h i C rea te s the W o rd R epo rt and the D ynam ica l Struc tu red Fo rm p lica tion s and Softwa re, 2007, 24 ( 3) : 1802183.( 3) : 180 2183. J . Comp u te r Ap 2 5 陈特放 , 方斌 . VC平台下基于 OL E的 W o rd自动化操作应用 J . 计算机应用与软件 , 2009, 26 ( 9 ) : 1232125.CH EN Te2fang, FAN G B in. App lying OL E2B a sed W o rd A u tom a tion on VC P la tfo rm J . Comp u te r App lica tion s and Soft2wa re, 2009 , 26 ( 9) : 123 2125. 6 叶明 , 张诤 . 基于 C#1N ET的 W o rd报告生成功能开发 J . 计算机工程与应用 , 2008 , 44 ( 9) : 104 2106.YE M ing, ZHAN G Zheng. D eve lopm en t of W o rd R epo rt Gene ra tion Func tion B a sed on C #1ne t J . Comp u te r Enginee ring and App lica tion s, 2008 , 44 ( 9 ) : 1042106. 7 冯帆 , 王嘉祯 , 徐波 , 等 . 基于 OL
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 食品安全管理培训
- 2025年矩形判定的题目及答案
- PS课件常用颜色搭配
- 酒类知识考试题库及答案
- 七年级上册英语期末考试卷及答案
- 洗手试题及答案
- DB61T 1228-2019 秦紫玉标准规范
- 鲁山一高模拟考试题及答案
- PS入门课件教学
- 韩语创意考试题及答案
- 电子工业出版社小学-信息技术-第五册-5年级-上册-全册课件
- 2022年贵州省人民医院医护人员招聘笔试试题及答案解析
- 医疗器械临床试验GCP三套考试题
- (施工方案)二期混凝土施工方案
- 钢结构简支梁强度、刚度及稳定性计算习题集
- 课堂因“融错·容错·溶措”而精彩
- 《简爱》课本剧剧本
- 阳光晾衣房钢结构专项施工方案
- 肿瘤科实习生入科培训课件
- 国际商务谈判英文版课件PPT
- 注塑机安全操作规程
评论
0/150
提交评论