0 / 27 文档可自由编辑打印C6 企业应用集成与接口方案北京金和软件股份有限公司2008 年 7 月 20 日1 / 27 文档可自由编辑打印目 录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集成方式一:通过 C6 单方提供的统一认证管理接口进行单点登陆整合.124.3集成方式二:通过对方系统提供的接口进行单点登陆整合.144.4集成方式三:通过 C6 提供的业务集成接口进行简单业务级整合.164.5集成方式四:通过双方提供的接口进行复杂业务整合.222 / 27 文档可自由编辑打印1整合方案整合方案概述概述大型企业集团在生存的初级阶段,运营的核心几乎全部围绕生产制造展开,ERP 成为企业的核心管理软件。
当这些企业进一步发展壮大,生产制造不再是其面临的主要矛盾,如何以市场、客户为中心,提升企业自身协同运转的能力,快速适应市场和客户需求的变化,成为决定企业生存发展的核心问题,C6 协同管理平台就是新经济时代企业核心管理系统的基础支撑环境强调协同运营、敏捷管理的 C6 协同管理平台和强调生产过程控制的 ERP 系统在实际企业业务中是一种互相补充的关系在金和软件实施过的大型企业集团中,用户都是把 ERP 和 金和 C6 协同管理平台搭配起来,用 ERP 解决那些生产模式相当成熟,管理严格规范,过程细节高度复杂的生产业务部分,用 C6 解决更大范围管理层面的,流程性强、管理模式不清晰、业务变动频繁、数据和报表展现复杂多样的运营管理部分主要整合的思路是基于金和 C6 协同管理平台,访问 ERP 系统的底层接口或进行通讯,获取相应的生产数据,在金和 C6 协同管理平台中灵活定制报表,纳入到企业频繁变动的管理审批流程,或者呈现到不同风格的决策仪表盘中下面就金和软件 C6 协同管理平台和 ERP 系统的集成方案进行说明3 / 27 文档可自由编辑打印2C6 协同管理平台协同管理平台简介简介C6 采用了最流行的 SOA/MVC 架构模式,采用了大量先进的诸如 Ajax、RSS 等 web2.0的技术,并全部采用 .net 开发,充分考虑了系统的柔性和开放性。
整个平台以 SOA 集成架构设计,主要分为基础框架层,系统组件层,业务应用层,门户表现层四大部分2.1 基础框架层基础框架层基础框架层是整个系统构建的基础,由 NHibernate、Log4net、Spring.Net 等组成提供一系列规范、约定和支撑类库、服务和功能等,保证系统的可维护性、可重用性、可升级、可扩展性,层次清晰简洁、遵循高内聚和低耦合,通过数据访问服务与数据库系统交互数据2.2 系统组件层系统组件层系统组件层通过应用服务总线插入在基础框架层之上包括消息服务组件,工作流引擎,PORTAL 门户服务,内容管理组件,文件传输服务组件,短信服务组件,定时事务处理服务程4 / 27 文档可自由编辑打印序等多个服务组及程序组成组件层的特点是标准化,可独立配置,自包容,易更换,严格封装,可以被复合使用,提供了一系列可用的接口与平台及应用进行交互2.3 业务应用层业务应用层业务应用层是各种业务模块功能业务逻辑的具体实现,是在各种组件的基础上开发而来2.4 门户表现层门户表现层工作台与门户是系统的表现层,用户自己也可以根据需要将各个业务系统(包括第三方系统)的业务整合到自己的工作台不同身份不同角色的用户进入系统会看到不同的界面。
与他功能无关的功能操作自动屏蔽,充分的体现了以人为核心的设计思想,简化了应用难度,提高了工作效率5 / 27 文档可自由编辑打印3C6 协同管理平台业务集成能力协同管理平台业务集成能力C6 协同管理平台是新一代的业务系统基础运行环境,为企业管理提供了全面支持,帮助企业成为紧密协作的整体,实现高效的业务流程控制,使企业在运营效率和响应速度方面实现突破,并适应组织内的持续完善和变革C6 协同管理平台可以使企业的整体 IT 成本得到大幅度降低,并从信息系统得到前所未有的高回报C6 协同管理平台通过一个统一的、强大的、可扩展的业务运行环境,来构架、简化、集成企业的信息系统C6 协同管理平台采取用户自定义开关式配置服务在环境配置上,C6可以根据自定义环境进行安全检查,自动切换登录 C6 平台,在模块组配上,用户只需要通过开关式切换就可以组合成所需的模块真正实现所想即所得软件的开关式开发和配置的思想来自于把对象分成每个段,通过对段的组合,成为功能模块通过模块的组合,使得模块之间形成子系统功能的每个功能点都是可组合C6 配置采取软配置方式进行平台处理软配置的平台使得系统具有开放性,封装性,系统安全能够得到稳定保障。
配置式的平台使得用户自由选择功能模块,自由选取技术参数平台配置完毕后,生成新的 Web 系统新的 Web 系统减少了代码的冗余,使得系统运行性能加快软配置软件使得工作流和表单完全脱离,客户自定义表单后,能够通过开关式配置,将工作流和表单整合在一起软配置软件使得工作流自身也可以通过配置设定用户所需要的工作流C6 的关键能力体现在以下几个部分:1.业务集成业务集成2.安全集成安全集成3.技术集成技术集成4.网络集成网络集成5.数据分析报表统计决策数据分析报表统计决策6 / 27 文档可自由编辑打印6.快速实施和部署快速实施和部署3.1 可配置化的业务平台可配置化的业务平台3.1.1 门户个性化定制门户个性化定制门户个性化定制采取的是 JavaScript 和 Ajax 技术系统提供门户的多个布局模板,系统管理员可以拖拽内容到布局模板的相应位置,为不同的部门设制不同布局和内容的门户,并且可以为每个部门设置默认门户、为每个门设置允许访问的部门,让企业不同业务部门使用不同的门户或相同的门户如图:这种操作都是用 JavaScript 和 Ajax 技术实现的,由于 JavaScript 是客户端语言,所以不影响服务器性能。
3.1.2组织架构可自由伸展扩充组织架构可自由伸展扩充系统在数据结构上将人员、部门、职务、岗位等分开定义,采用部门多层的应用,人员可以实现在不同部门或同个部门进行兼职和兼岗位,让企业用户可以根据自身的实际组织架构,自由的定义企业内部的部门结构和用户结构,以满足企业的内部分部、分级、兼职等实际需求7 / 27 文档可自由编辑打印3.1.3模块配置可视化,每个模块可以自由组配模块配置可视化,每个模块可以自由组配模块的配置的原理是对 XML 数据的操作使得这种对数据的操作可视化用户只需选择根据自定义表单生成模块所需要的页面,将所需要的页面配置权限开关,将其加入菜单列表中即可当用户进入 C6 平台时,系统自动加载 XML 数据菜单列表根据权限进行所设定的屏蔽这种操作使得模块配置具有以下功能:通过自定义表单,实现模块自定义页面通过在数据控件加入角色开关,实现每个记录的数据的记录粒度的控制;通过菜单配置,加入模块接口页面,完成网页组配;通过加入工作流开关,完成任务审批的功能;通过对菜单 XML 操作,完成菜单控制开关模块的权限控制通过嵌入权限控制开关进行模块权限掌控;3.2 平台可扩展性平台可扩展性3.2.1表单自定义可视化和表单布局可视化,所想即所得表单自定义可视化和表单布局可视化,所想即所得自定义表单的技术思想是通过用利用 CSS 层叠样式表对操作网页表现层,利用 DOM 技术、.Net 技术建立对象化模型,将控件可视化。
触发控件拖拉事件时,利用 JavaScript 技术,将移动控件的坐标,对控件重新布局这些表现层的操作都在客户端实现,所以不影响服务端的操作对数据的操作和布局通过 DataGrid 控件绑定 SQL 语句,当布局完毕,保存时,即将布局好的控件生成新的模板文件和 html 网页,而相关的数据操作层则保存在 DJ 文件中,这种思想使得数据操作安全得到重要的保证而表单的操作通过 JavaScript 操作,保证自定义表单性能高效在原理上 HTML 网页加载速度比其他类型的解析类型的页面(如 JSP 页面,PHP 页面,.ASPX 页面)速度快在操作数据时,HTML 页面通过 AJAX 技术进行异步获取所需的数据根据此原理,用户可以自由选取控件,自由的操作表单想如何布局页面,就可以从控8 / 27 文档可自由编辑打印件集合里拖取控件,设置好就可以了另外,可以通过表单通过权限开关和工作流开关,能够很方便的控制表单的权限和嵌入系统的工作流,以及消息服务开关操作消息服务等等组件和功能的联合使用以上原理,使得自定义表单具有以下功能:可视化设计表单可视化设计表单 定义表单的设计器就是用一个 HTM 的网页来实现,直接采用拖拉的方式在页面上摆放控件,设置控件的属性,事件。
所见即所得设计好的表单可以直接运行 易于使用易于使用可以根据系统提供的大量模板快速生成表单(包括页面和数据库表等) ,也可通过界面操作,新建表单向导,生成 SQL 语句向导等等,无论是简单的增加,修改,删除,还是复杂的多表同时编辑;都可用 自定义表单设计出来 齐全的基础控件齐全的基础控件自定义表单除了常见的控件之外,还有 页签控件, spin , shape , checkboxlist , radiolist , dropdownlist , webgrid , tree , upload 等等强大的功能控件强大的功能控件统计图控件:包含直方图,折线图,园饼图,堆积图,立体图,条形图等几十种图形,支持多图叠加在一起的复合图,也可以用脚本来定制图形表格控件:在 HTML 的 TABLE 元素的基础上增加了 拖动修改列宽 , 点击标题行排序 , 行间列间计算公式 , 多层表头 , 表格多选 , 固定列显示单元格输入支持 : checkbox, dropdownlist, text, 日期输入 , 弹出自定义窗口输入 等功能下拉列表控件:下拉的内容可为常数列表或数据库的查询记录 , 支持多选,模糊查找,翻页,直接输入,下拉时弹出新窗口 等功能。
树控件:参考互联网上众多的 JS 树控件的优点, 自定义表单里的树控件支持 异步加载,数据源可为数据库 /XML 文件 /XML 字符串 , 方向键导航 , 多选,可编辑 等等功能 9 / 27 文档可自由编辑打印3.2.2插件可嵌入插件可嵌入 C6 任意模块网页进行数据交换任意模块网页进行数据交换C6 的插件有 Office 插件,WPS 插件,手写批注插件,HTML 插件上传下载控件即时信息插件等等C6 插件的原理:通过用户控件调用控件事件,通过 Render 将界面嵌入页面中,将 JavaScript代码嵌入调用的页面代码中用户在自定义表单时,只需用引用用户控件即可自由嵌入当用户点击用户界面开关,则调用此界面,显示所需要的插件内容当用户选取插件开关时,则触动插件开关,将插件调用的界面 Render 出来,将所调用的 JavaScript 函数 Render 给网页以备调用网页在调用插件时,给插件接口赋参数值,使得插件与网页数据相关联达到无缝连接3.2.3模块间数据可自由交换模块间数据可自由交换只要模块之间数据接口的插件支持各种数据交换的格式,就可以在模块间进行数据交换,数据交换采取接口接驳的形式。
如接收的电子邮件专业知识转为知识管理,则将附。