一种基于Office文档的表现层中间件系统的制作方法

文档序号:6574909阅读:125来源:国知局
专利名称:一种基于Office文档的表现层中间件系统的制作方法
技术领域
软件开发技术本发明涉及一种基于Office文档开发的表现层中间件软件系统,应用于软件 开发领域。2、 发明背景随着互联网技术的不断发展和深入普及,目前大部分的管理信息系统(MIS), 例如协同办公系统、电子政务系统、电子商务系统、网上年检系统等,都是基 于B/S架构开发的。在B/S架构下,客户端就是浏览器。浏览器中运行的是HTML 标记语言,出于安全考虑,HTML标记语言中的客户端脚本编程控制能力较弱,通 常只能显示一些简单的表格和文本内容,无法达到和Office文档相同的显示及编 辑效果。实际办公中,使用Office软件可制作出用户所需要的几乎全部的公文格 式、电子表格、图表、结构图、项目图、演示文稿等,这些文档已经成为用户闩 常处理的主要工作内容,也是用户最熟悉最熟练掌握的软件。研究发现,MIS系统 中与用户交互的Web页面主要有数据录入、显示输出两种功能类型的页面,这两 种页面内容及格式都可以用Office软件来制作,并且表达更为生动直观,而且还 能直接利用Office软件自带的打印预览、打印等功能,这样不但会节省大量的用 户界面编程工作量,而且用户会更容易掌握和接受熟悉的Office软件制作的用户 界面。但是Office软件一般都作为单机软件运行,即使部分Office软件自身可 配置为网络存取文档,但也无法作为中间件提供接口供软件开发者自由控制调用, 因此无法应用在软件开发技术中。为了达到上述的Office软件应用效果,本发明 提出了一个完整的技术架构和实现方案基于Office文档的表现层中间件软件系 统,不仅适用于B/S架构的软件系统,也适用于C/S架构的软件系统。3、 发明目的本发明的目的在于针对现有技术中的不足和缺陷,充分利用Office软件提供的强大功能,开拓性的把Office软件直接作为用户界面设计工具和用户界面呈现 工具,从而提供一种创新的软件系统表现层编程设计架构, 一种先进的集录入、 输出、设计于一体的软件系统表现层快速开发平台方案。本发明主要应用于各种基于B/S架构、C/S架构的管理信息系统中,大量节 约表现层用户界面编程开发工作量,并且为系统表现层提供更强大、复杂、灵活 的用户票据录入、报表显示等功能。
发明内容
本发明是一种中间件软件系统,供软件开发商集成调用,用来开发面向最终 用户的应用软件。为叙述简便,本发明所述的基于Office文档的表现层中间件软件系统在卜.文 中简称为中间件系统。下文中的"客户软件系统"是指集成本中间件系统的软件 系统。文中提到的中间件客户端指的是本中间件系统中的客户端部分。文中提到 的Office指的是常用的微软MS O伍ce、金山WPS O伍ce等支持OLE技术的办公 软件。其中微软MS Office中还包括Visio、 Project。本发明中的系统集成是指开发商通过调用本中间件开发接口将本中间件系统 应用到客户软件系统中的过程。本发明所述的中间件系统技术原理如下使用Office软件设计软件系统用户界面内容及格式,把得到的Office文档保 存在服务器端,中间件客户端通过网络访问Office文档,并启动客户机上相应的 Office软件打开此O伍ce文档,接下来中间件客户端有两种工作方式方式一是 录入数据,中间件客户端读取服务器端的编程命令,设定Office文档中的可编辑 区域以及禁止编辑区域,待用户在可编辑区域输入数据完成后,中间件客户端将 用户输入的数据提交保存到服务器端;方式二是输出数据,中间件客户端获取服 务器端数据并填充到Office文档的指定位置处,用来向用户显示指定格式的数据。利用Office软件本身具有的强大编辑功能制作用户界面,尤其是包含票据、 报表的用户界面,从而代替传统的用户界面编程设计方法。本中间件系统直接利用Office软件作为用户系统的录入、显示的用户界面, 一方面大大增强了用户界 面的功能和灵活性,另一方面也省去了部分用户界面编程工作。本发明所述的中间件系统架构如下系统分为服务器端和客户端两个部分。编程人员主要通过调用中间件服务器端接口达到控制客户端Office软件的目的,因此本中间件系统服务器端无需安装 Office软件。服务器端是以供编程语言调用的组件形式提供,为表述方便称之为服务器组 件。服务器组件根据调用语言的不同,由相应的适合的编程语言编写而成。因此 本中间件系统支持各种服务器端软件平台。中间件客户端是一种运行在微软Windows平台上的ActiveX控件。在中间件 客户端控件里采用OLE技术在控件窗口内嵌入Office软件,O伍ce软件运行在中 间件客户端控件里。中间件客户端控件由编程人员集成嵌入到Web浏览器页面里 或应用程序窗口里。本发明所述的中间件系统的两种工作方式如下本中间件系统的录入数据工作方式为编程人员只需简单的调用服务器组件 模拟对Office软件的控制、设置需要提交的编辑区域以及需要禁止编辑的区域, 并且设定要打开的O伍ce格式文档,然后由服务器组件根据调用生成一系列对 Office软件的调用命令,发送给中间件客户端,中间件客户端负责解释执行这组 调用命令。中间件客户端首先下载服务器端指定的Office用户界面文档,启动相 应的O伍ce软件打开此文档,然后调用己启动的内嵌的Office软件执行这组调用 命令。待用户在可编辑区域输入数据完成后,中间件客户端根据设置的提交区域 将用户输入数据及控制命令提交到服务器端服务器组件。编程人员通过服务器组 件简单的调用接口获取用户提交的数据及控制命令。本中间件系统的输出数据工作方式为编程人员只需简单的调用服务器组件 模拟对Office软件的控制、填充数据,并且设定要打开的Office用户界面文档, 然后由服务器组件根据调用生成一系列对Office软件的调用命令,发送给中间件 客户端,中间件客户端负责解释执行这组调用命令。中间件客户端首先下载服务6器端指定的Office文档,启动相应的Office软件打开此文档,然后调用已启动的 内嵌的Office软件执行这组调用命令。此文中提到的"调用服务器组件模拟对Office软件的控制"指的是服务器组 件模拟Office提供类似的自动化接口供开发者调用,让开发者感觉就像在服务器 端调用Office软件一样,从而让开发者把更多的精力放在服务器端业务逻辑编程上。本发明所述的中间件系统对软件开发的意义如下(1 )原本需要开发人员编程设计的用户录入界面及报表显示界面,现在只需要使用合适的Office软件即可设计,这类工作甚至可以交给普通办公行政人 员完成。因此本中间件系统可显著节约软件开发工作量和縮短开发周期,这 给快速开发表现层提供了解决方案。(2)由于票据、报表的用户界面是由Office文档设计的,客户软件系统交付 后,最终用户还能够根据业务需求的变化修改这些Office界面文档,从而在 不重新编译发布客户软件系统的情况下轻松修改部分用户界面。因此本中间 件系统可最大限度的保护最终用户的软件投资,也显著减少了开发商对客户 软件系统的后期维护成本。(3 )本中间件系统利用强大的Office软件,能够制作显示任意复杂的数据 报表、图表,能够制作任意复杂的票据录入用户界面,这是目前其他仿Office 软件无法做到的。(4 )本中间件系统采用服务器端模拟控制Office软件,中间件客户端实际 控制Off ice软件的技术,使得服务器端不受操作系统限制、web服务器平台 限制、web编程语言限制,实现了 Java技术平台也能够自由操控微软Office 软件的技术目标。(5 )本中间件系统提供了表现层的录入、输出及设计的全面解决方案,因此 具备软件平台的特点。5、具体实施方下面结合本发明在实际中的应用,提供一个实施例子对本发明进行简单说明。 以Office软件中的Excel为例,具体的实施过程如下假定业务逻辑是用户需要录入销售订单,统计业务员累计销售量;假定客 户软件系统是基于B/S架构的系统,Web服务器是Tom Cat,动态页面采用的是JSP。录入销售订单的实施方式(1 )打开Excel软件,新建一个Excel文档。按照用户指定的格式制作一张用来 录入销售订单的票据,保存并拷贝到Web服务器的虚拟目录下。(2 )新建销售订单录入JSP页面,在服务器端代码中调用本中间件的服务器组件, 设定中间件待打开的文档是销售订单Excel文档,设置文档中的可编辑提交单元 格,并将文档其他单元格区域设置为禁止编辑。在客户端代码中引用本中间件的 客户端控件。(3 )新建销售订单数据保存JSP页面,在服务器端代码中调用本中间件的服务器 组件获取用户录入的数据,然后将数据保存到数据库。(4 )用户运行客户软件系统,打开此销售订单网页即可完成数据录入工作。 统计业务员累计销售量的实施方式(1 )打丌Excel软件,新建一个Excel文档。按照用户指定的格式制作一张用来 显示业务员累计销售量的报表,保存并拷贝到Web服务器的虚拟目录下。(2 )新建统计报表JSP页面,在服务器端代码中调用本中间件的服务器组件,设 定中间件待打开的文档是报表Excel文档,通过查询数据库获取统计报表的数据, 调用服务器组件将数据模拟赋值给报表文档中指定的单元格。在客户端代码中引 用本中间件的客户端控件。(3 )用户运行客户软件系统,打开此统计报表网页即可显示业务员累计销售量报表。更多详细复杂的中间件功能、逻辑请参考本专利的发明内容所述。
权利要求
1、一种基于Office文档的表现层中间件软件系统,提供一种创新的软件系统表现层编程设计架构,一种先进的软件系统表现层快速开发平台方案,其特征在于,使用Office软件设计软件系统用户界面内容及格式,把得到的Office文档保存在服务器端,中间件客户端通过网络访问Office文档,并启动客户机上相应的Office软件打开此Office文档,接下来中间件客户端有两种工作方式方式一是录入数据,中间件客户端读取服务器端的编程命令,设定Office文档中的可编辑区域以及禁止编辑区域,待用户在可编辑区域输入数据完成后,中间件客户端将用户输入的数据提交保存到服务器端;方式二是输出数据,中间件客户端获取服务器端数据并填充到Office文档的指定位置处,用来向用户显示指定格式的数据,此文中提到的中间件客户端指的是本表现层中间件软件系统中的客户端部分,此文中提到的“调用服务器组件模拟对Office软件的控制”指的是服务器组件模拟Office提供类似的自动化接口供开发者调用,让开发者感觉就像在服务器端调用Office软件一样,从而让开发者把更多的精力放在服务器端业务逻辑编程上。
2、 根据权利要求1所述的表现层中间件系统的基于Office文档的特征为利用 Office软件本身具有的强大编辑功能制作用户界面,尤其是包含票据、报表 的用户界面,从而代替传统的用户界面编程设计方法,本中间件系统直接利 用Office软件作为用户系统的录入、显示的用户界面, 一方面大大加强了用 户界面的功能和灵活性,另一方面也省去了部分用户界面编程工作,此文中 提到的Office指的是常用的微软MS Office、金山WPS Office等支持OLE 技术的办公软件。其中微软MS Office中还包括Visio、 Project。
3、 根据权利要求1所述的表现层中间件系统的架构特征为系统分为服务器端 和客户端两个部分,编程人员主要通过调用中间件服务器端接口达到控制客 户端Office软件的目的,因此本中间件系统服务器端无需安装Office软件。
4、 根据权利要求1所述的表现层中间件系统的服务器端特征为服务器端是以 供编程语言调用的组件形式提供,为表述方便称之为服务器组件,服务器组件根据调用语言的不同,由相应的适合的编程语言编写而成,因此本中间件 系统支持各种服务器端软件平台。
5、 根据权利要求1所述的表现层中间件系统的客户端特征为中间件客户端是一种运行在微软Windows平台上的ActiveX控件,在中间件客户端控件里采 用OLE技术在控件窗口内嵌入Office软件,Office软件运行在中间件客户 端控件里,中间件客户端控件由编程人员集成嵌入到Web浏览器页面里或应 用程序窗口里。
6、 根据权利要求1所述的表现层中间件系统的录入数据工作方式特征为编程 人员只需简单的调用服务器组件模拟对Office软件的控制、设置需要提交的 编辑区域以及需要禁止编辑的区域,并且设定要打开的Office格式文档,然 后由服务器组件根据调用生成一系列对Office软件的调用命令,发送给中间 件客户端,中间件客户端负责解释执行这组调用命令,中间件客户端首先下 载服务器端指定的Office用户界面文档,启动相应的Office软件打开此文 档,然后调用已启动的内嵌的Office软件执行这组调用命令,待用户在可编 辑区域输入数据完成后,中间件客户端根据设置的提交区域将用户输入数据 及控制命令提交到服务器端服务器组件,编程人员通过服务器组件简单的调 用接口获取用户提交的数据及控制命令。
7、 根据权利要求1所述的表现层中间件系统的输出数据工作方式特征为编程 人员只需简单的调用服务器组件模拟对Office软件的控制、填充数据,并且 设定要打开的O伍ce用户界面文档,然后由服务器组件根据调用生成一系列 对Office软件的调用命令,发送给中间件客户端,中间件客户端负责解释执 行这组调用命令,中间件客户端首先下载服务器端指定的Office文档,启动 相应的Office软件打开此文档,然后调用己启动的内嵌的Office软件执行这 组调用命令。
全文摘要
本发明涉及一种基于Office文档开发的表现层中间件软件系统,应用于软件开发领域。本发明充分利用Office软件提供的强大功能,开拓性的把Office软件直接作为用户界面设计工具和用户界面呈现工具,从而提供一种创新的软件系统表现层编程设计架构,一种先进的集录入、输出、设计于一体的软件系统表现层快速开发平台方案。本发明主要应用于各种基于B/S架构、C/S架构的管理信息系统中,大量节约表现层用户界面编程开发工作量,并且为系统表现层提供更强大、复杂、灵活的用户票据录入、报表显示等功能。
文档编号G06F9/44GK101261584SQ20081009396
公开日2008年9月10日 申请日期2008年4月24日 优先权日2008年4月24日
发明者谢继承 申请人:北京科翰软件有限公司;许天平
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1