存储业务模型的方法、系统和读取业务模型的方法、系统的制作方法

文档序号:6604605阅读:126来源:国知局
专利名称:存储业务模型的方法、系统和读取业务模型的方法、系统的制作方法
技术领域
本发明涉及Office应用程序开发技术领域,特别是涉及一种存储业务模型的方 法、系统,以及读取业务模型的方法、系统。
背景技术
长期以来,企业的信息人员一般采用VBA(Visual Basic for Applications)来自 定义Office应用程序,并将它们与现有的数据和系统相集成。但是VBA的缺陷也非常明 显VBA基于文档,一旦文档发生损坏将无法恢复;VBA的安全性问题,以VBA编写的宏病毒 是Microsoft Office文档的严重安全风险。用户如果担心安全问题,将Office的宏禁用, 则VBA程序将无法运行,相应的功能也无法使用;最后,也是最重要的一点,文档中的VBA程 序无法保存系统的业务模型,业务模型保存在业务系统中,因此VBA程序无法实现复杂的 业务应用,也无法做到离线应用。

发明内容
本发明提供了一种存储业务模型的方法以及读取业务模型的方法,这些方法能够 将业务模块存储到Office文档中,从而能够实现复杂的业务应用,也能够做到离线应用。本发明还提供了一种存储业务模型的系统以及读取业务模型的系统,这些系统能 够将业务模块存储到Office文档中,从而能够实现复杂的业务应用,也能够做到离线应用为达到上述目的,本发明的技术方案是这样实现的本发明公开了一种存储业务模型的方法,包括获取步骤,其从企业核心业务系统获取业务模型信息;生成步骤,其将获取的上述业务模型信息序列化成可扩展标记语言XML文本,并 生成业务模型的XML模式;以及写入步骤,其将上述XML模式写入Office文档的客户自定义XML部件中。本发明还公开了一种读取业务模型的方法,包括读取步骤,其读取在客户自定义XML部件中存储的XML模式;解析步骤,其对上述XML模式进行解析,取得业务模型的描述信息,通过反序列 化,创建对应的业务模型对象;处理步骤,其基于上述业务模型对象对业务数据进行处理;保存步骤,其连接企业核心业务系统,将处理步骤中处理完的数据保存到企业核 心业务系统。本发明公开了一种实现存储业务模型的系统,包括获取单元,用于从企业核心业务系统获取业务模型信息,并发送给生成单元;生成单元,用于将来自读取单元的业务模型信息序列化成XML文本,并生成业务 模型的XML模式,并发送给写入单元;写入单元,用于将来自生成单元的XML模式写入Office文档的客户自定义XML部件中。本发明还公开了一种实现读取存储业务模型的系统,包括读取单元,用于读取在客户自定义XML部件中存储的XML模式,并发送给解析单 元; 解析单元,用于对来自读取单元的XML模式进行解析,取得业务模型的描述信息, 通过反序列化,创建对应的业务模型对象;处理单元,用于基于上述业务模型对象对业务数据进行处理,并将处理完的数据 发送给保存单元;保存单元,用于连接企业核心业务系统,将所述处理完的数据保存到企业核心业 务系统。由上述可见,本发明这种从企业核心业务系统获取业务模型信息,将获取的上述 业务模型信息序列化成可扩展标记语言XML文本,并生成业务模型的XML模式,将上述XML 模式写入Office文档的客户自定义XML部件中的技术方案,能够克服现有技术中的VBA基 于文档,以及VBA的安全性所带来的一些问题,并且能够实现复杂的业务应用,也能够做到 离线应用。


图1是Office Open XML文档结构的示意图;图2是本发明实施例存储业务模型的信息流程图;图3是本发明实施例读取业务模型的信息流程图;图4是本发明实施例一种实现存储业务模型的系统的组成框图;图5是本发明实施例一种实现读取业务模型的系统的组成框图。
具体实施例方式为了使本发明的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对 本发明进行详细描述。图1是Office Open XML文档结构的示意图。如图1所示,可扩展标记语言(XML, Extensible Markup Language)(Document Properties) > 客户自定义 XML (Custom Defined XML)、图表(Chart)、内嵌的代码 / 宏(Embedded Code/ Macros)、图片(Images)、视频(Video)、音频文件(Sound files)、词标记语言/数据表标记 语言(WordML/SpreadsheetML)等以及注释(Comments)。在以往,把数据录入到Office应 用程序进行分析非常容易,例如可举出Excel中的公式运算功能、统计功能、Access的数据 管理功能。但是把数据从Office应用程序中提取出来进行后期分析非常困难,尤其是不同 系统之间的业务数据,要实现共享,几乎不可能。在Office中提供XML技术支持后,数据可 以引入到Office进行分析,然后提交到其它使用XML的过程中进行后续处理,整个过程无 缝衔接,在极大地提高工作效率的同时还提供了极大的便利性。图2是本发明实施例存储业务模型的信息流程图。如图2所示,Office业务应用 程序(0BA,0ffice Business Application)客户端应用程序通过网络连接与企业核心业务 系统相连接,在此,连接方式可以有很多种,可以用JDBC连接或者ODBC连接或者其它的方式连接,没有特别的限定。然后,从企业核心业务系统中获取业务模型信息,当然,也可以根据情况,同时获 取相关扩展和控制信息。该扩展和控制信息包括用户信息、不同业务之间的区别控制信息 等。这样,0BA客户端应用程序能够将业务模型信息根据所获取的相关扩展和控制信息,结 合序列化成业务模型信息XML,然后,将该生产的业务模型信息XML存入到Office文档中。 这里具体为将获取的业务模型信息序列化成可扩展标记语言XML文本,并生成业务模型 的XML模式,并将XML模式写入Office文档的客户自定义XML部件中。由此,用户就可以 启动相应的Office程序,读入该Office文档,进行想要进行的操作,实现相关的离线应用。图2所示的方法通过释放后台业务系统中的信息,以创建协作式的、基于角色的、 以及易于使用的解决方案,使得封闭在孤立系统中的信息和功能更易于访问和操作,从而 帮助员工提高对企业业务系统的使用水平,并最终对业务的成功产生更大的影响。为了使本发明的方案更加清楚、明白,以下简单介绍所涉及的XML和0BA。XML 与 HTML—样,都是 SGML (Standard Generalized Markup Language,标准通用 标记语言)。XML是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档 信息的有力工具。XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这 些标记可以用方便的方式建立,虽然XML占用的空间比二进制数据要占用更多的空间,但 XML极其简单易于掌握和使用。在本发明中,XML的主要用途,除了定制各种区域的标记之 外,还包括数据的自我描述,不同系统之间的数据交换等。这样,通过将与模型相关的数据 以及控制信息等也添加到XML模式中,对上述模式进行扩展,能够创建协作式的、基于角色 的、以及易于使用业务模型。0BA是构建在2007Microsoft Office系统基础上的一个真正的应用程序平台。它 建立在熟悉的2007MicrOSOft Office系统之上,通过释放后台业务系统中的信息,以创建 协作式的、基于角色的、以及易于使用的解决方案,使得封闭在孤立系统中的信息和功能更 易于访问和操作,从而帮助员工提高对企业业务系统的使用水平,并最终对业务的成功产 生更大的影响。Office Business Applications (OBAs)是由 Off ice 客户端或 SharePoint Server与企业核心业务系统(L0B)如SAP、Microsoft Dynamics、PeopleSoft共同构成的 复合型应用程序。OBAs对多个相互独立的系统进行了有效整合,并同时将协同工作、简捷高 效、角色驱动、可管理性等诸多重要特性集于一身。在本发明中,0BA的设计宗旨在于建立数据中心与使用终端之间的有效联结,并 使用户可以采用熟知的方式或工具来查看和处理数据,同时将企业现有的业务线系统与 Microsoft Office进行整合,能够使用户以更为简捷、高效的方式来完成日常工作。在此,举出一个具体的例子来说明该过程。一个用户使用微软的Excel来统计本 月的销售总量与利润情况,用Outlook来把统计结果发送给自己的主管,用PowerPoint来 演示本月的销售业绩。首先,0BA应用客户端程序通过网络连接与企业核心系统(在此,即 为存储当前员工的销售信息的系统,比如数据库、集成了 ERP的管理系统等),获取当前用 户的销售模型的信息,同时根据需要获取当前用户的用户身份、角色、权限等信息。此处,获 取相关扩展和控制信息可以根据用户的角色或者其它的条件决定是否需要,具体地说,如 果不需要获取某一个人的销售情况,则不需要用户的身份、角色、权限等信息。针对于其它 的业务,同样也存在类似的情况。可以根据需要来确认是否需要获取相关扩展和控制信息。
然后,根据所获取的销售信息,根据当前用户的身份、角色、权限等信息,创建销 售模型信息XML,并将该创建的销售模型信息XML存入到Office文档中,这样,当前用户 就能够基于该Office文档,利用微软的Excel的统计功能,来统计本月的销售总量与利 润情况,生成各种报表,用Outlook来把统计结果发送给自己的主管,基于该统计结果,用 PowerPoint来演示本月的销售业绩。而这对于当前用户而言,无需在WorcUExceLOutlook 等Office办公系统与ERP之间不断的切换,从而避免了业务数据的分离,以及数据的重复 录入。并且,0BA采用了完全插件式的开发框架,插件可便捷插卸,并支持扩展点,提供给 用户和ISV伙伴进行扩展,定制开发自己的企业级0BA应用。图3是本发明实施例读取业务模型的信息流程图。如图3所示,0BA客户端应用 程序打开Office文档,读取存储在其中的业务模型信息XML,将已读取的业务模型信息XML 反序列化成业务模型信息(具体为读取在客户自定义XML部件中存储的XML模式,对上述 XML模式进行解析,取得业务模型的描述信息,通过反序列化,创建对应的业务模型对象)。 此时,根据情况,当在业务模型信息XML中存在相关扩展和控制信息的时候,也将该相关扩 展和控制信息反序列化。接着,对业务数据进行处理,即进行相关的离线应用。然后,将该离 线应用的结果通过网络连接输入到企业核心业务系统中,当然,根据需要,为了更为稳定、 安全地保存企业核心业务数据,可以对其进行数据持久化处理,使之被输入到企业核心业 务系统的数据库中。在图3所示的实施例中,0BA程序能够读取被定义在客户自定义的XML中的XML模 式,并将存储在该模式中的业务模型变为业务模型对象,基于与模型相关的数据和控制信 息,来进一步地创建业务模型对象,由此,真正地实现了系统前端的表现形式与后台业务逻 辑之间的分离在此,举出一个具体的例子来说明该过程。一个用户使用微软的Excel来统计、分 析本月的销售总量与利润情况,同时想要把该统计、分析结果存储到企业核心业务系统中 去,以便下次使用。首先,0BA客户端应用程序打开Office文档,读取业务模型信息XML, 通过将该业务模型信息XML反序列化成业务模型信息,即可以实现相关离线应用。同时,与 上述实施例相同,可以根据情况来决定是否也将业务模型信息XML中存储的相关扩展和控 制信息进行反序列化。这样,用户即可以在Excel中完成销售总量与利润的情况的分析、统 计,即实现相关离线应用。最后,通过网络连接,连接企业核心业务系统,将离线应用的结果 保存到企业核心业务系统中,实现数据持久化。图4是本发明实施例一种实现存储业务模型的系统的组成框图。如图4所示,该 系统包括获取单元401,生成单元402和写入单元403,其中获取单元401,用于从企业核心业务系统获取业务模型信息,并发送给生成单元 402 ;生成单元402,用于将来自获取单元401的业务模型信息序列化成XML文本,并生 成业务模型的XML模式,并发送给写入单元403 ;写入单元403,用于将来自生成单元402的XML模式写入Office文档的客户自定 义XML部件中。在图4所示的系统中,生成单元402,用于将与模型相关的数据以及控制信息添加到XML模式中,对XML模式进行扩展。图5是本发明实施例一种实现读取业务模型的系统的组成框图。如图5所示,包 括读取单元501、解析单元502、处理单元503和保存单元504,其中读取单元501,用于读取在客户自定义XML部件中存储的XML模式,并发送给解析 单元502 ;解析单元502,用于对来自读取单元501的XML模式进行解析,取得业务模型的描 述信息,通过反序列化,创建对应的业务模型对象;处理单元503,用于基于上述业务模型对象对业务数据进行处理,并将处理完的数 据发送给保存单元504 ;保存单元504,用于连接企业核心业务系统,将所述处理完的数据保存到企业核心 业务系统。在图5所示的系统中,解析单元502,进一步用于解析上述XML模式,取得与模型相 关的数据以及控制信息,来进一步地初始化上述创建的业务模型对象。由上述可见,本发明这种从企业核心业务系统获取业务模型信息,将获取的上述 业务模型信息序列化成可扩展标记语言XML文本,并生成业务模型的XML模式,将上述XML 模式写入Office文档的客户自定义XML部件中的技术方案,能够克服现有技术中的VBA 基于文档,以及VBA的安全性所带来的一些问题,并且能够实现复杂的业务应用,也能够做 到离线应用。此外,本发明基于Office 2007新的Open XML文档格式以及0BA框架建立, 可以很容易创建协作式的、基于角色的、易于使用的各种企业解决方案,很好的解决了数据 孤岛的问题(使原本封闭在孤立系统中数据和功能更易于访问和操作)。基于用户熟悉的 Office界面,改善用户体验、帮助企业员工提升对企业业务系统的使用水平,激发企业中 “人”的活性,并最终对业务系统的成功产生更大的影响。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精 神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
权利要求
一种存储业务模型的方法,其特征在于,包括获取步骤,其从企业核心业务系统获取业务模型信息;生成步骤,其将获取的上述业务模型信息序列化成可扩展标记语言XML文本,并生成业务模型的XML模式;以及写入步骤,其将上述XML模式写入Office文档的客户自定义XML部件中。
2.根据权利要求1所述的方法,其特征在于,上述获取步骤、生成步骤以及写入步骤是通过Office业务应用程序0BA客户端应用程 序来实现的。
3.根据权利要求1或者2所述的方法,其特征在于,还包括扩展步骤,其将与模型相关的数据以及控制信息添加到XML模式中,对XML模式进行扩展。
4.根据权利要求1或者2所述的方法,其特征在于,还包括 读取步骤,其读取在客户自定义XML部件中存储的XML模式;解析步骤,其对上述XML模式进行解析,取得业务模型的描述信息,通过反序列化,创 建对应的业务模型对象;处理步骤,其基于上述业务模型对象对业务数据进行处理;保存步骤,其连接企业核心业务系统,将处理步骤中处理完的数据保存到企业核心业 务系统。
5.一种读取业务模型的方法,其特征在于,包括读取步骤,其读取在客户自定义XML部件中存储的XML模式; 解析步骤,其对上述XML模式进行解析,取得业务模型的描述信息,通过反序列化,创 建对应的业务模型对象;处理步骤,其基于上述业务模型对象对业务数据进行处理;保存步骤,其连接企业核心业务系统,将处理步骤中处理完的数据保存到企业核心业 务系统。
6.根据权利要求5所述的方法,其特征在于,所述解析步骤之后,并在所述处理步骤之 前还包括解析上述XML模式,取得与模型相关的数据以及控制信息,来进一步地初始化上 述创建的业务模型对象。
7.一种实现存储业务模型的系统,其特征在于,包括获取单元,用于从企业核心业务系统获取业务模型信息,并发送给生成单元; 生成单元,用于将来自读取单元的业务模型信息序列化成XML文本,并生成业务模型 的XML模式,并发送给写入单元;写入单元,用于将来自生成单元的XML模式写入Office文档的客户自定义XML部件中。
8.根据权利要求7所述的系统,其特征在于,生成单元,用于将与模型相关的数据以及控制信息添加到XML模式中,对XML模式进行 扩展。
9.一种实现读取存储业务模型的系统,其特征在于,包括读取单元,用于读取在客户自定义XML部件中存储的XML模式,并发送给解析单元;解析单元,用于对来自读取单元的XML模式进行解析,取得业务模型的描述信息,通过 反序列化,创建对应的业务模型对象;处理单元,用于基于上述业务模型对象对业务数据进行处理,并将处理完的数据发送 给保存单元;保存单元,用于连接企业核心业务系统,将所述处理完的数据保存到企业核心业务系统。
10.根据权利要求9所述的系统,其特征在于,解析单元,进一步用于解析上述XML模式,取得与模型相关的数据以及控制信息,来进 一步地初始化上述创建的业务模型对象。
全文摘要
本发明公开了一种存储业务模型的方法和系统,以及一种读取业务模型的方法和系统。其中所述方法包括从企业核心业务系统获取业务模型信息,将获取的上述业务模型信息序列化成可扩展标记语言XML文本,并生成业务模型的XML模式,将上述XML模式写入Office文档的客户自定义XML部件中。本发明的技术方案能够将业务模块存储到Office文档中,从而能够实现复杂的业务应用,也能够做到离线应用。
文档编号G06F9/44GK101866456SQ201010207899
公开日2010年10月20日 申请日期2010年6月23日 优先权日2010年6月23日
发明者孙振海, 李天一 申请人:用友软件股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1