oa和企业应用集成与接口方案_第1页
oa和企业应用集成与接口方案_第2页
oa和企业应用集成与接口方案_第3页
oa和企业应用集成与接口方案_第4页
oa和企业应用集成与接口方案_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、C6企业应用集成与接口方案北京金和软件股份有限公司2008年7月20日目 录1整合方案概述22C6协同管理平台简介32.1基础框架层32.2系统组件层32.3业务应用层42.4门户表现层43C6协同管理平台业务集成能力53.1可配置化的业务平台63.1.1门户个性化定制63.1.2组织架构可自由伸展扩充63.1.3模块配置可视化,每个模块可以自由组配73.2平台可扩展性73.2.1表单自定义可视化和表单布局可视化,所想即所得73.2.2插件可嵌入C6任意模块网页进行数据交换93.2.3模块间数据可自由交换94第三方系统集成94.1提供Open API和WebService标准接口94.2集成方

2、式一:通过C6单方提供的统一认证管理接口进行单点登陆整合124.3集成方式二:通过对方系统提供的接口进行单点登陆整合144.4集成方式三:通过C6提供的业务集成接口进行简单业务级整合164.5集成方式四:通过双方提供的接口进行复杂业务整合221 整合方案概述大型企业集团在生存的初级阶段,运营的核心几乎全部围绕生产制造展开,ERP 成为企业的核心管理软件。当这些企业进一步发展壮大,生产制造不再是其面临的主要矛盾,如何以市场、客户为中心,提升企业自身协同运转的能力,快速适应市场和客户需求的变化,成为决定企业生存发展的核心问题,C6 协同管理平台就是新经济时代企业核心管理系统的基础支撑环境。强调协同

3、运营、敏捷管理的 C6 协同管理平台和强调生产过程控制的 ERP系统在实际企业业务中是一种互相补充的关系。在金和软件实施过的大型企业集团中,用户都是把 ERP 和 金和C6 协同管理平台搭配起来,用ERP解决那些生产模式相当成熟,管理严格规范,过程细节高度复杂的生产业务部分,用 C6解决更大范围管理层面的,流程性强、管理模式不清晰、业务变动频繁、数据和报表展现复杂多样的运营管理部分。主要整合的思路是基于金和C6 协同管理平台,访问ERP系统的底层接口或进行通讯,获取相应的生产数据,在金和C6 协同管理平台中灵活定制报表,纳入到企业频繁变动的管理审批流程,或者呈现到不同风格的决策仪表盘中。下面就

4、金和软件 C6 协同管理平台和 ERP系统的集成方案进行说明。2 C6协同管理平台简介C6采用了最流行的SOA/MVC架构模式,采用了大量先进的诸如Ajax、RSS等web2.0的技术,并全部采用 .net开发,充分考虑了系统的柔性和开放性。整个平台以SOA集成架构设计,主要分为基础框架层,系统组件层,业务应用层,门户表现层四大部分。2.1 基础框架层基础框架层是整个系统构建的基础,由NHibernate、Log4net、Spring.Net等组成。提供一系列规范、约定和支撑类库、服务和功能等,保证系统的可维护性、可重用性、可升级、可扩展性,层次清晰简洁、遵循高内聚和低耦合,通过数据访问服务与

5、数据库系统交互数据。2.2 系统组件层系统组件层通过应用服务总线插入在基础框架层之上。包括消息服务组件,工作流引擎,PORTAL门户服务,内容管理组件,文件传输服务组件,短信服务组件,定时事务处理服务程序等多个服务组及程序组成。组件层的特点是标准化,可独立配置,自包容,易更换,严格封装,可以被复合使用,提供了一系列可用的接口与平台及应用进行交互。2.3 业务应用层业务应用层是各种业务模块功能业务逻辑的具体实现,是在各种组件的基础上开发而来。2.4 门户表现层工作台与门户是系统的表现层,用户自己也可以根据需要将各个业务系统(包括第三方系统)的业务整合到自己的工作台。不同身份不同角色的用户进入系统

6、会看到不同的界面。与他功能无关的功能操作自动屏蔽,充分的体现了以人为核心的设计思想,简化了应用难度,提高了工作效率。3 C6协同管理平台业务集成能力C6协同管理平台是新一代的业务系统基础运行环境,为企业管理提供了全面支持,帮助企业成为紧密协作的整体,实现高效的业务流程控制,使企业在运营效率和响应速度方面实现突破,并适应组织内的持续完善和变革。C6协同管理平台可以使企业的整体IT成本得到大幅度降低,并从信息系统得到前所未有的高回报。C6协同管理平台通过一个统一的、强大的、可扩展的业务运行环境,来构架、简化、集成企业的信息系统。C6协同管理平台采取用户自定义开关式配置服务。在环境配置上,C6可以根

7、据自定义环境进行安全检查,自动切换登录C6平台,在模块组配上,用户只需要通过开关式切换就可以组合成所需的模块。真正实现所想即所得。软件的开关式开发和配置的思想来自于把对象分成每个段,通过对段的组合,成为功能模块。通过模块的组合,使得模块之间形成子系统。功能的每个功能点都是可组合。C6配置采取软配置方式进行平台处理。软配置的平台使得系统具有开放性,封装性,系统安全能够得到稳定保障。配置式的平台使得用户自由选择功能模块,自由选取技术参数。平台配置完毕后,生成新的Web系统。新的Web系统减少了代码的冗余,使得系统运行性能加快。软配置软件使得工作流和表单完全脱离,客户自定义表单后,能够通过开关式配置

8、,将工作流和表单整合在一起。软配置软件使得工作流自身也可以通过配置设定用户所需要的工作流。C6的关键能力体现在以下几个部分:1. 业务集成2. 安全集成3. 技术集成4. 网络集成5. 数据分析报表统计决策6. 快速实施和部署3.1 可配置化的业务平台3.1.1 门户个性化定制门户个性化定制采取的是JavaScript和Ajax技术。系统提供门户的多个布局模板,系统管理员可以拖拽内容到布局模板的相应位置,为不同的部门设制不同布局和内容的门户,并且可以为每个部门设置默认门户、为每个门设置允许访问的部门,让企业不同业务部门使用不同的门户或相同的门户。如图:这种操作都是用JavaScript和Aja

9、x技术实现的,由于JavaScript是客户端语言,所以不影响服务器性能。3.1.2 组织架构可自由伸展扩充系统在数据结构上将人员、部门、职务、岗位等分开定义,采用部门多层的应用,人员可以实现在不同部门或同个部门进行兼职和兼岗位,让企业用户可以根据自身的实际组织架构,自由的定义企业内部的部门结构和用户结构,以满足企业的内部分部、分级、兼职等实际需求。3.1.3 模块配置可视化,每个模块可以自由组配模块的配置的原理是对XML数据的操作。使得这种对数据的操作可视化。用户只需选择根据自定义表单生成模块所需要的页面,将所需要的页面配置权限开关,将其加入菜单列表中即可。当用户进入C6平台时,系统自动加载

10、XML数据菜单列表。根据权限进行所设定的屏蔽。这种操作使得模块配置具有以下功能:l 通过自定义表单,实现模块自定义页面。l 通过在数据控件加入角色开关,实现每个记录的数据的记录粒度的控制;l 通过菜单配置,加入模块接口页面,完成网页组配;l 通过加入工作流开关,完成任务审批的功能;l 通过对菜单XML操作,完成菜单控制开关。l 模块的权限控制通过嵌入权限控制开关进行模块权限掌控;3.2 平台可扩展性3.2.1 表单自定义可视化和表单布局可视化,所想即所得自定义表单的技术思想是通过用利用CSS层叠样式表对操作网页表现层,利用DOM技术、.Net技术建立对象化模型,将控件可视化。触发控件拖拉事件时

11、,利用JavaScript技术,将移动控件的坐标,对控件重新布局。这些表现层的操作都在客户端实现,所以不影响服务端的操作。对数据的操作和布局通过DataGrid控件绑定SQL语句,当布局完毕,保存时,即将布局好的控件生成新的模板文件和html网页,而相关的数据操作层则保存在DJ文件中,这种思想使得数据操作安全得到重要的保证。而表单的操作通过JavaScript操作,保证自定义表单性能高效。在原理上HTML网页加载速度比其他类型的解析类型的页面(如JSP页面,PHP页面,.ASPX页面)速度快。在操作数据时,HTML页面通过AJAX技术进行异步获取所需的数据。根据此原理,用户可以自由选取控件,自

12、由的操作表单。想如何布局页面,就可以从控件集合里拖取控件,设置好就可以了。另外,可以通过表单通过权限开关和工作流开关,能够很方便的控制表单的权限和嵌入系统的工作流,以及消息服务开关操作消息服务等等组件和功能的联合使用。以上原理,使得自定义表单具有以下功能:可视化设计表单 定义表单的设计器就是用一个 HTM 的网页来实现,直接采用拖拉的方式在页面上摆放控件,设置控件的属性,事件。所见即所得。设计好的表单可以直接运行。 易于使用可以根据系统提供的大量模板快速生成表单(包括页面和数据库表等),也可通过界面操作,新建表单向导,生成 SQL 语句向导等等,无论是简单的增加,修改,删除,还是复杂的多表同时

13、编辑;都可用 自定义表单设计出来。 齐全的基础控件自定义表单除了常见的控件之外,还有 页签控件, spin , shape , checkboxlist , radiolist , dropdownlist , webgrid , tree , upload等等。强大的功能控件统计图控件:包含直方图,折线图,园饼图,堆积图,立体图,条形图等几十种图形,支持多图叠加在一起的复合图,也可以用脚本来定制图形。表格控件:在 HTML 的 TABLE 元素的基础上增加了 拖动修改列宽 , 点击标题行排序 , 行间列间计算公式 , 多层表头 , 表格多选 , 固定列显示。单元格输入支持 : checkbo

14、x, dropdownlist, text, 日期输入 , 弹出自定义窗口输入 等功能。下拉列表控件:下拉的内容可为常数列表或数据库的查询记录 , 支持多选,模糊查找,翻页,直接输入,下拉时弹出新窗口 等功能。树控件:参考互联网上众多的 JS 树控件的优点, 自定义表单里的树控件支持 异步加载,数据源可为数据库 /XML 文件 /XML 字符串 , 方向键导航 , 多选,可编辑 等等功能 。3.2.2 插件可嵌入C6任意模块网页进行数据交换C6的插件有Office插件,WPS插件,手写批注插件,HTML插件。上传下载控件。即时信息插件等等。C6插件的原理:通过用户控件调用控件事件,通过Rend

15、er将界面嵌入页面中,将JavaScript代码嵌入调用的页面代码中。用户在自定义表单时,只需用引用用户控件即可自由嵌入。当用户点击用户界面开关,则调用此界面,显示所需要的插件内容。当用户选取插件开关时,则触动插件开关,将插件调用的界面Render出来,将所调用的JavaScript函数Render给网页。以备调用。网页在调用插件时,给插件接口赋参数值,使得插件与网页数据相关联。达到无缝连接。3.2.3 模块间数据可自由交换只要模块之间数据接口的插件支持各种数据交换的格式,就可以在模块间进行数据交换,数据交换采取接口接驳的形式。如接收的电子邮件专业知识转为知识管理,则将附件的Word、Exce

16、l内容、Text附件、邮件内容根据需要,选择转换开关转为Word插件或Excel插件、HTML插件。另外,如即时消息模块。当用户使用把模块信息与其他人分享时,可随时把此模块信息分享与他人。如把工作日记通过即时消息共享给其他人。使得通过C6的办公软件与第三方厂商即时软件即时进行办公信息交互。4 第三方系统集成4.1 提供Open API和WebService标准接口本系统提供了单点登陆,框架整合,数据维护,统一权限,即时消息,流程管理,表单管理,菜单管理,用户管理,部门管理等多种WebService开放接口及服务。金和为需要二次开发或整合的客户专门编写了C6平台二次开发接口手册,和有关CHM文件

17、。主要接口包括:框架整合接口:嵌入平台的方法,通过配置将第三方产品嵌入到平台系统中用户维护接口:通过接口维护平台用户、角色等核心数据部门维护接口:通过接口维护平台部门等核心数据单点登陆接口:通过接口实现自动登录及获取用户信息通用授权接口:通过接口维护平台权限流程引擎接口:通过接口外部业务数据使用平台流程引擎流转数字签名接口:通过即时通配合服务端数字签名服务实现数字签名与校验即时消息接口:通过接口外部业务调用发送系统消息表单自定义接口:自定义表单,用户可自主二次开发。C6将自定义表单的功能与C6系统无缝的连接,这种连接,使得表单具备开放性,用户可以将自定义好的表单与自定义好的权限,自定义好的工作

18、流紧密结合起来。形成自定义流水化作业。应用集成接口:URL:系统提供URL集成功能,把设置的URL展现到工作台或连接到菜单上。RSS:系统提供RSS阅读功能,可以通过RSS订阅其他系统或网站共享的内容。4.2 集成方式一:通过C6单方提供的统一认证管理接口进行单点登陆整合实际案例:中化化肥需要进行邮件系统、TRS竞争情报系统、短信系统、DMS分销管理系统等6套系统在C6平台中实现单点登陆和统一管理。具体实现方法:验证C61、 实现方式:a) 六套系统的用户名和用户ID保证一致或建立用户对照表。b) 需要集成的六套系统必须均为B/S架构。c) 为保证系统间的低耦合度,单点登陆的采用页面JS脚本传

19、递登陆验证方式。d) 为保证各系统的密码独立性,单点登陆的系统和C6使用协商公用的密钥串。2、 登录验证方式:a) 通过C6菜单链接传递URL参数。b) 各系统通过URL中的参数通过身份验证。c) 为保证C6单点登陆的可扩展性,采用具有通用性的参数格式。d) 为增强安全性,单点登陆中传递的参数通过POST方式发送。3、 URL参数格式:a) HTTP:/URL/ssologin.aspx?userid=admin&datekey=200807071333&md=94790dfb9632eee45fa854a6eea69428&otherkey=value1b) UserID:当前用户名c) D

20、atekey:时间戳d) Md:由三个参数userid + encrypt + datekey(其中Encrypt:由验证程序指定的固定密钥,每个系统有一个)相加并用MD5加密生成的MD字符串。e) 以上三个参数为必须参数,如不够,可以增加额外C6中能够获取到的参数。f) Otherkey:第四个参数,例如DMS系统需要OrgCode,邮件系统需要Domain。g) 以上URL参数名称可以通过自定义页面根据各系统个性定义参数变量名,不一定使用上面的命名。h) URL参数格式中,其中地址可以是任何URL地址,密钥设定好就行,不传送。i) 中化化肥首先保证所有系统使用相同的用户名,保证所有服务器的

21、系统时间相互不超过5分钟的时差。j) 验证程序必须首先验证时间戳为本身服务器当前时间上下10分钟之内的时间,如果不是则提示时间戳不正确,不允许登录,其次再按照规则自行生成md,验证与得到的md是否一致,如果不一致则提示验证未通过。验证未通过,页面可以转至各自系统的登录页面,验证通过直接转至登录后的页面。不管跳至哪个页面,请不要在地址栏中显示(密钥保证别人不能伪造md,时间戳保证别人不能使用过期的md来骗取系统信任)k) OA系统中,自定义的URL参数变量名的定义内容可以直接设定为固定值(如Domain),也可以通过页面提供的选项选择:i. 例如:useroid 选择“用户ID”ii. Dept

22、id选择“部门ID”具体效果:在C6系统设置中有SSO单点登陆配置功能:1、 配置要单点登陆系统的连接地址、密钥字符传和加密方式。2、 配置要单点登陆需要传递的参数,如用户ID、组织ID、机构代码ID、时间戳、加密串以及自定义参数。3、 直接进入单点集成后的第三方系统。4.3 集成方式二:通过对方系统提供的接口进行单点登陆整合实际案例:北京华泽集团需要与用友NC进行单点登陆。方法是采用用友NC的LDAP模式。具体实现方法:C6单点登陆NC的技术实现原理图用户首先向C6平台提交登录请求C6向nc服务器注册客户端的登录信息,包括对照表中的用户参数和随机产生的唯一KEY值。http:/localho

23、st/servlet/nc.bs.sm.login2.RegisterServlet?key=ACsd9jkW7Nju954&workdate=2008-07-16&language=simpchn&usercode=1&pwd=1 NC验证通过后把KEY值返回给客户端。客户端将通过该键值来进入nc系统。http:/localhost/nc/login.jsp?key=ACsd9jkW7Nju954 超时处理:注册的登录信息有其生命期,超过生命期的注册信息将会被清除。客户端只能在超时以前登录nc才有效,否则不能进入nc系统。超时的值在配置文件中进行配置。单点登陆效果:1、打开C6登录页面,输入

24、用户名和密码或插入身份识别卡2、进入C6系统主页后,点击左侧“集成系统”菜单下“用友NC”,有权限的用户就直接进入NC系统了。没权限的系统会提示无权限进入。4.4 集成方式三:通过C6提供的业务集成接口进行简单业务级整合实际案例:沈阳重型机械集团需要整合质量管理系统。客户需求是在C6平台中实现单点登陆,把质量系统的各种业务在C6中处理,并把质量系统中的审批走C6平台的流程。具体实现方法:1. 业务系统集成于C6接口操作方式如下:l 进入C6系统系统管理系统设置业务系统接口设置,点击它右边窗口出现管理页面,如下图:页面中把所有添加的业务系统部分数据显示在窗口中l 点击新增按钮,弹出如下图页面l

25、编辑时点击数据库名对应行的名称就可进行编辑操作l 删除操作,把要删除项前面的选框选上,点击页面中的删除操作即可2. 新增页面中数据一定要按如下方式进行填写(以质量管理系统为例):l 数据库连接地址指所要加入到C6系统中业务系统数据库访问的IP地址例:2l 数据库名指所要加入到C6系统中业务系统数据库的名称例:erpl 数据库用户名指所要加入到C6系统中业务系统数据库的登录名例:sal 数据库密码指所要加入到C6系统中业务系统数据库的登录密码例:sal 模块名称此名称指加入到C6系统中工作台模块名称和C6中菜单主名称如下图: 主菜单显示图 工作台模块显示图l URL工作台所

26、要显示的数据,也就是业务系统中待办信息页面例:lanmu.aspxl MORE URL工作台所要显示查看更多的数据页,也是业务系统的页面l 系统登录IP地址指所要加入到C6系统中业务系统访问的IP地址,并且地址要指到数据交换页面的文件例::2222/ZL (此处要以HTTP开头,ZL是文件夹,数据交换页面放在它里面)l 获取菜单存储过程名 (存储过程保存在C6系统中)指获取加入到C6系统中业务系统的菜单的存储过程,接收参数有如下几个:u 用户IDu 类型(说明是查主菜单还是子菜单,0为主菜单,1为子菜单)u 主菜单编码u 业务系统数据库IP地址u 业务系统数据库名

27、u 业务系统数据库登录名u 业务系统数据库登录密码 例:set ANSI_NULLS ONset QUOTED_IDENTIFIER ONgo- =-说明:求业务系统主菜单或子菜单- =ALTER PROCEDURE dbo.pt_getMenuuserid varchar(100),type int ,topmenu varchar(100),dbServer varchar(20),dbName varchar(20),dbLogin varchar(20),dbPsw varchar(20)as SET XACT_ABORT ONif type=0begin select distinc

28、t 模块编码,模块名称,模块路径fromopenrowset(SQLOLEDB,;sa;sa,erp.dbo.用户模块视图) where 职员编码=userid and len(模块编码)=2 and 所属系统=01 order by 模块编码endelsebegin select 模块编码,模块名称,模块路径from openrowset(SQLOLEDB,;sa;sa,erp.dbo.用户模块视图) where 职员编码=userid and len(模块编码)=4 and 所属系统=01 and left(模块编码,2)=topmenuendl 获取用

29、户信息存储过程名 (存储过程保存在C6系统中)指获取加入到C6系统中业务系统的用户信息(指登录C6系统用户)的存储过程,接收参数有如下几个:u 用户IDu 业务系统数据库IP地址u 业务系统数据库名称u 业务系统数据库登录名u 业务系统数据库登录密码查询字段查询字段名称是给Session名称保存数据进行单点登录的,名称必须与存储过程名对应,如果不对应请用别名,并且要查询多个字段时,就用逗号隔开。此处设置的参数都是实现C6系统与业务系统单点登录时所要传的参数例set ANSI_NULLS ONset QUOTED_IDENTIFIER ONgo- =- Description:取得用户信息- =

30、ALTER PROCEDURE dbo.pt_LoginShenYangUserCode varchar(50),dbServer varchar(20),dbName varchar(20),dbLogin varchar(20),dbPsw varchar(20)ASBEGINselect 职员编码as UserCode,职员姓名as UserName,部门编码as DepartCode,部门名称as DepartName from erp.dbo.用户部门视图基础where 职员编码=UserCode and 有效标志=是END获取用户权限存储过程名(存储过程保存在C6系统中)指获取加入

31、到C6系统中业务系统的用户权限信息(指登录C6系统用户)的存储过程,接收参数有如下几个:用户ID业务系统数据库IP地址业务系统数据库名称业务系统数据库登录名业务系统数据库登录密码查询字段查询字段名称是给Session名称保存数据进行单点登录的,名称必须与存储过程名对应,如果不对应请用别名,并且要查询多个字段时,就用逗号隔开。此处设置的参数都是实现C6系统与业务系统单点登录时所要传的参数例:set ANSI_NULLS ONset QUOTED_IDENTIFIER ONgo- =- Description:取权限信息- =ALTER PROCEDURE dbo.pt_GetRoleShenYangUserCode varchar(50),dbServer varchar(20),dbName varchar(20),dbLogin varchar(20),dbPsw

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论