华丹CHARISMA开发平台简介

平台介绍/平台优势

开发模式/体系结构

典型案例/平台组成

智能WEB报表引擎

其他引擎/WEB组件

工作流引擎/系统管理

1、平台简介

华丹 CHARISMA智能 WEB平台,简称 CHARISMA开发平台,是一款企业级应用的在线快速开发平台。

CHARISMA开发平台采用J2EE技术构建,MVC设计模式,B/S的多层结构,具有完全独立知识产权开放式框架,并引进SOA先进的理念及ajax等技术,采用创新的基于引擎模式实现的纯B/S 多层结构智能WEB快速开发平台;

CHARISMA开发平台具备快速开发各种WEB管理软件及实现异构数据源(信息孤岛)的采集、挖掘,并实时进行数据分析与呈现(BI)集于一身的智能WEB快速开发平台。具有极高的稳定性、安全性,及可扩展性、可伸缩性、可维护性。

利用 CHARISMA开发平台,企业及开发商均可以非常方便、快速、高质量地开发复杂的业务系统,包括CRM、 MIS、 ERP、 HIS、 OA等系统。

利用CHARISMA开发平台开发业务系统,80%以上的模块不需要编码,甚至零编码,不懂JAVA也可以开发,只需懂数据库即可,开发速度是传统开发模式的5 倍以上。

2、平台优势

(1)快速开发

在CHARISMA开发平台上可以快速开发各类WEB应用,保守讲80%以上的模块无须编码,甚至零编码,开发速度是传统开发模式的5倍以上,从而为用户节约了大量的开发费用。

(2)充分自主

CHARISMA开发平台采用代码封装、二次开发采用引擎技术实现,通过WEB浏览器即可定制业务模块,因此,开发人员只须熟悉SQL,技术门槛很低。客户完全可以根据熟悉自身业务需求的优势,即可自主快速地开发更加符合自身业务的管理软件。

(3)灵活定制

利用CHARISMA开发平台开发业务系统,完全基于引擎方式实现的,用户可根据自身业务需求、管理思想、工作流程,在线定制、维护并动态增加功能模块。用户可以基于CHARSIAMA平台同时或在不同时期开发多套业务系统,实现统一的资源管理,从而打造更加符合自身业务需求的应用系统。

(4)易用性强,容易上手,易于维护

在平台上开发的业务系统非常容易维护,可为用户节约大量的维护及升级费用。CHARISMA开发平台采用引擎模式实现,在平台上开发业务系统,大部分模块是通过参数配置生成的,通过WEB页面定制,无需编码,可非常容易地在系统运行状态改变、扩展系统的功能,而且无须重新编译、分布。对于数据表结构的更改,也无需修改程序,只须通过向导修正相应的系统数据即可。

(5)稳定性及运行效率

在 CHARISMA开发平台上构建的业务系统,具有极高的稳定性及运行效率,这主要是因为:
1)平台采用了极先进的技术、体系框架,以及科学的算法和缓存技术;CHARISMA开发平台中所有组件均经过了我们严格的测试、优化,采用了高效、科学的算法,运行效率高,不存在隐错及效率瓶颈。
2)大部分模块均无需编码,大大减少了代码量,代码量的减少,降低的系统资源的占用,提高了运行效率。
3)在众多行业成功应用证明,基于CHARISMA开发平台实现的大型系统中连续运行情况良好,支持大的客户群、大的并发用户访问等性能尤为显现。

(6)技术领先

CHARISMA开发平台历经多年的精心打造,并在不断升级过程中,实时吸纳众多客户的优秀建议及业界先进技术的融入,为用户提供了"快速、自主、定制" 开发各类业务系统的强大功能。

(7)卓越的数据处理性能

经多家国家部委、省厅、企业集团的大型系统成功应用及众多实践证明,由于CHARISMA开发平台框架独特的设计理念,在CHARISMA开发平台实现的各类业务系统、处理海量数据及支持大的并发用户效果甚优。

(8)安全性

除 JAVA及 J2EE体系本身提供的安全外,主要体现在身份认证、授权管理及日志管理等方面。
身份认证:密码不可逆加密存储、严格的身份认证(会话失效重新验证)、可与固定IP捆绑,也可以由用户实现接口控制,支持数字证书(CA)。
授权管理:基于角色的任意细粒度的授权,基于操作动作的控制,而非菜单的控制;多级组织数据访问控制。
日志管理:登录日志、数据访问日志监控操作员的操作。

(9)跨平台性

CHARISMA开发平台可以部署在云平台上,可以运行于Windows 、Linux及Unix操作系统上,实现跨操作系统。
CHARISMA开发平台可以运行于一切遵循J2EE 规范的应用服务器之上,如Tomcat 、JBoss 、Weblogic 及Websphere 等,实现跨应用服务器。
CHARISMA开发平台可以在各种关系型数据库中平滑移植,基于平台开发的业务系统也可以非常方便地进行数据库移值,实现跨数据库。
CHARISMA开发平台可以通过IE5.0 以上、FIREFOX 、Netscape 等浏览器访问,所以客户端也可以是Linux 等系统。

(10)充分保护用户的投资

IT业技术的推陈出新速度之快是一个不可置疑事实。用户最担心的是花费巨额投资的系统很快在技术上落后。CHARISMA开发平台提出了一种全新软件开发模式,即基于引擎的开发及运行模式。开发过程中只需要通过浏览器进行参数定制即可,中间不需要编码,也不生成源代码,所开发的业务功能均是以参数的形式存在数据库中。正是建于这种先进的引擎开发模式,所以对于新的技术体系,只需要平台本身进行升级改进后,那么基于平台开发的所有业务系统,即可具体全新的技术体系,因此基于CHARISMA开发平台上开发的业务系统在技术上具有超长的生命力。

1、实现模式

开发平台目前主要有两种实现模式:引擎模式及生成源代码模式。

(1)生成源代码模式

通过设计器来定义业务模块,附助生成源代码框架,然后用户可以在生成的源代码的基础上编写、修改自己的源代码,实现业务逻辑,包括生成、修改 JSP页面。所以生成源代码模式也可认为是一种代码生成器。

(2)引擎模式

开发业务系统时,不需要编码,只需通过 WEB页面进行参数定制即可,这些参数存放在系统数据库或 XML文件中。系统运行时,由引擎调用这些参数进行页面展现及业务处理。

引擎模式是一种先进的模式,被广泛用于组件的编写中。如现在的报表组件,不管国内还是国外的实现,都是采用引擎模式的。一是因为用于实现报表的技术较成熟,另外是因为现在越来越多的用户要求报表可以方便灵活的自定义,无需编码。而整个开发平台都用引擎模式实现,目前较少有类似产品,因为实现技术难度较大。

(3)两种模式比较

相对于生成源代码模式,引擎模式的开发平台的优势及弱势如下:

优势:

由于不生成源代码,所以对开发人员的技术水平要求比较低,开发人员即使不懂JAVA ,也可以方便快速开发。

由于开发时,开发人员完全基于浏览器访问服务器进行参数定制,所以对于团队开发特别适合,特别是远程协作开发。

系统上线后,可以在线维护,也可以在线定制新的模块,不需重新编码,编译,发布。

相对于生成源代码类的开发平台,最大优势是方便升级,基于引擎的开发平台,由于参数是存在数据库中的,开发平台升级时,只需通过升级程序将这些数据升级处理一下即可,用户不需要做任何修改,即可以享有新版的所有功能。而基于生成源代码的,实现方式是:设计 ->定制业务模块 ->生成源代码框架 ->用户手工添加自己的代码。比如生成 JSP后,用户需要在 JSP基础上进行更改,这样就造成以后很难升级,因为新版的开发平台,生成 JSP模板一般是要变的,比如增加很多功能,用户除非重新修改 JSP文件,才能享有新增的功能。

弱势:

处理一些引擎没有提供模板的特殊界面及业务逻辑时不如生成源代码的方便,因为对于生成源代码的,开发人员可以随意对生在的源代码任意修改,实现复杂业务。

(4)CHARISMA开发平台实现模式

CHARISMA开发平台是基于引擎模式实现的,由多种引擎组成:自定义WEB 报表引擎、数据维护引擎、MVC 业务控制引擎、自定义表单引擎、WEB 组件引擎等,通过这些引擎,80% 以上的模块不需要编码,甚至零编码,通过WEB 页面进行参数定制即可。

对于比较复杂的业务模块,平台提供多种灵活的接口,可以采用传统的编码方式实现,因为 CHARISMA开发平台采用完全开放的构架,从页面端到业务端,用户都可以自己扩展,可以应用一切 JAVA技术来扩展,开发时,可以应用 CHARISMA开发平台提供的强大、灵活的 API。

2、开发流程

应用 CHARISMA开发平台开发业务系统的流程如下图:

3、体系结构

CHARISMA开发平台在体系结构上采用业界先进的三层体系结构,即浏览器/应用服务器/数据库服务器,基于 J2EE 体系框架构建。在设计模式上应用了技术领先的 MVC 模式,保证了系统的高可扩展及高可维护性等。体系结构示意图如下所示:

其中,应用服务器是三层体系结构中的核心部分,分 Web 服务器、业务逻辑层及数据库控制引擎三层。

WEB 服务器中装有 JSP,SERVLET 及 JavaBean 组件等,用于展现客户端的 HTML 页面;业务逻辑层负责处理业务逻辑;数据库控制引擎负责平台及基于平台上开发的业务系统与数据库进行交互。

CHARISMA开发平台的整个体系框架正是MVC 模式的展现。MVC 模式由三大部分组成:Model 业务层,View 表示层,Control 控制层:

MVC 模式,具有如下主要优点:

将业务逻辑、数据展现和控制逻辑三者分开,使得程序设计的过程更清晰;
简化了程序扩展时的副作用分析,从而提高了可扩展性;
将应用程序的业务逻辑与数据表现分开,提高了可复用程度;
使得应用程序的发布更容易,因为 MVC 模式中各组件的分界线就是很自然的分发接口点;
提高了系统灵活性,因为业务逻辑、控制逻辑和数据展现等部分都可以设计为“可接插”组件

1、典型应用

CHARISMA开发平台充分满足不同客户的不同需求,提供跨行业的多种、灵活、优秀解决方案,为众多的终端客户、软件开发商、系统集成商所认可。现自投放市场以来,现已在大多行业基于平台已成功实现的系统如:OA、CRM、EAI、ERP、MIS、SCM、电子政务平台、信息资源管理系统、集团报表系统、网上直报、多级上报、物流管理系统等等。

(1)以 CHARISMA开发平台作为快速开发工具

由于 CHARISMA开发平台采用引擎模式实现,提供并封装所有的系统级应用模块,对开发人员的技术水平要求较低,只要懂一些数据库方面的知识,即可自主快速地开发业务系统。利用 CHARISMA开发平台开发业务系统, 80%以上的模块不需要编码,甚至零编码,不懂 JAVA也可以开发,开发速度是传统开发模式的 5倍以上。

典型应用界面如下:

(2)以 CHARISMA数据集成总线( BI)

利用 CHARISMA开发平台可动态、实时集成企业所有异构、分散数据源,进行数据清洗、再加工,实现大数据集成应用,为有效数据的多维分析提供基础,消除“信息孤岛”,构建决策分析等类似系统,为各级领导英明决策提供了科学的依据;这样不仅充分保障了信息化前期的投入,也使得现有信息资源的充分利用,节约大量人、财、力。

典型应用界面如下图:

(3)以 CHARISMA开发平台作为统一的业务基础平台

数据集成:可以利用 CHARISMA开发平台整合团体内部所有的原始数据(即:应用CHARISMA开发平台同时从多个、不同类型的数据库及Excel 表进行数据动态采集并进行有效的数据加工、钻取等);

应用集成:应用 CHARISMA开发平台实现对原有的、多个不同的业务系统实现应用集成,可以(全部或部分功能模块)逐步移植到 CHARISM平台,扩充其功能,使之更加符合业务的需求;同时也可以根据业务的需求,实时快速开发新的 WEB应用,构建团体内部统一的管理平台。

身份集成及应用发布(界面)集成: CHARISMA开发平台提供完善的用户管理与权限认证体系 ,具有统一的管理信息平台,从而实现统一的用户管理、统一的资源管理、统一的授权管理及统一的用户界面,从而提高了工作效率。

典型的应用方案示意图如下所示。

典型应用界面如下图:

2、平台组成

CHARISMA开发平台由自定义报表引擎,数据维护引擎、自定义表单引擎、自定义可视化工作流引擎、MVC 控制引擎、WEB 组件引擎、数据报送引擎、地图展示引擎等组成。系统组成示意图如下所示:

智能WEB报表引擎

自定义报表引擎,即 CHARISMA智能报表引擎,是业界第一款基于 J2EE 技术的以纯 HTML 及 CSS实现的 WEB 报表解决方案,系统的绝大部分技术均接近甚至超过国外同类产品,解决了 WEB报表的制作,预览,打印等难题,可以轻松完成复杂而美观的 WEB 报表的制作,打印(包括套打)等功能,具有极高的性价比,是真正适合中国企业用户的完美的 WEB 报表解决方案。

(1)完整的运行平台

CHARISMA 报表本身就是一款完善的运行平台,包括用户管理、授权管理等,用户可以直接使用,无需二次开发。而其它报表工具,一般是以组件或控件的方式提供给开发商来二次开发的,用户无法直接使用。

(2)支持在线自定义

其它报表工具,虽然支持自定义,但他们走的技术路线是:

C/S 模式的报表设定器->生成XML 报表模板->发布到WEB 服务器中->通过程序(JSP )向报表引擎中传入参数(报表条件等)->报表引擎处理、展现数据。

从上面可以看出,虽然这些报表工具也支持自定义,即通过他们的报表设计器来自定义报表模板,但是需要发布、需要手工编写 JSP页面来调用报表引擎,需要在 JSP中编辑条件输入框,然后处理条件值,传给报表引擎。这些操作,对于最终用户来说都很难办到,即使能办到,也非常不方便,无法完成在线自定义。因此,这些报表工具的自定义都是局部的自定义。

CHARISMA 报表提供了在线WEB 报表设计器,可以在线自定义WEB 报表,全智能化生成报表条件等资源,并支持在线发布报表、分配报表权限,用户不用写一行代码,也不用重新发布WEB 应用。

(3)尤其适合综合查询

在业内,在综合查询方面,由于 CHARISMA报表智能化生成报表条件及其它资源,支持动态排序、自动分页、不用任意二次开发等特性,所以特别适合于综合查询。

用户可以任意组合输入条件,凭借 CHARISMA报表强大的功能,可以展现任意复杂的查询结果。

自动生成报表条件输入界面如下:

(4)基于 J2EE、 XHTML、 CSS的技术实现

CHARISMA 报表引擎采用纯J2EE 技术构建,WEB 层展现则采用纯XHTML +CSS 实现,从技术上讲是相当先进的。而不同于目前业内很多报表工具,是采用 ACTIVEX控件实现的,这种技术已相对落后,而且还必须在浏览器中安装插件,降低安全性,而且也不兼容浏览器,一般只支持 IE。

(5)提供大量 WEB组件

CHARISMA 报表不是一个报表组件或插件,它提供了大量WEB 组件,如下拉框、弹出字典、日期选择框、框架集、标签页等。

下拉框:

弹出字典:

日期选择框:

TAB 标签页:

(6)智能化报表生成向导

报表制作过程完全基于 WEB 操作,用户可以在多个客户端同时开发报表。系统提供了 SQL 报表向导及存储过程报表向导。 SQL 报表制作向导如下图所示。

通过该向导即可完成 SQL 语句的生成, SQL 设定界面如下图:

提交后系统自动生成所需的报表资源(如报表数据列信息,报表条件信息等),从而完成基本报表制作。在此基础上用户可以设定其它信息,完成各种类型复杂的报表。

生成的报表界面(普通列表)如下图所示:

从上图可以看出,设定好 SQL 语句,系统自动生成所有报表资源,自动生在条件框、动态排序、自动分页等。

(7)在线设计报表

WEB 的在线报表设计器。通过报表设计器,可以在线定制各类复杂的 WEB 报表,包括分组报表、图表报表、交叉报表等,并可方便进行报表发布、预览等。设计器界面如下图:

(8)挂载所有数据库

CHARISMA 报表可以将企业内 所有数据库同时挂载到 CHARISMA 报表引擎中,不管这些数据库是什么类型的关系型数据库,也不管这些数据库运行于什么操作系统平台上。

(9)支持多个数据库间表的关联查询

CHARISMA 报表支持多个数据库(包括异种)间表的关联查询,支持内连接及左外联接。并且关联查询的子数据源可以是非SQL 获取(如存储过程获得)。

如电信行业,其计费系统与业务系统的数据库一般分为两个数据库,且数据库类型也有可能不同,但经常需要对这两个数据库中的数据表进行关联查询获取所需数据。目前业界同类产品中基本上都没有解决此问题,而 CHARISMA 报表提供了非常全面的解决方案。

(10)支持行间、单元格间复杂计算

CHARISMA 报表提供了一次表达式及二次表达式,可以对报表数据源进行二次加工处理,支持行间,单元格间复杂计算。

(11)支持数据源过滤

repField 、repTag 、sum 、average 、count 等函数均支持数据源过滤,如:sum( "sale","{type}==1 && {flag}==1")取满足 type 列值=1 并且 flag 列值=1 的行的sale 列的和。

(12)支持多个数据库中数据展现在同一报表中

CHARISMA 报表可以实现在同一张报表中,同时显示源于多个数据库中的数据,实现方式主要有:

多个数据库间表的关联查询。

通过子数据源获取不同数据库中的数据,如:repField("class.classname"),取当前报表中 class 子数据源中 classname 列值。 repField("stuscore .score","{subject}==5"),取当前报表中 stuscore 子数据源中 subject 列值等 5 的 score 列值。

(13)支持二次数据源

所谓二次数据源就是一次性将当前报表中所用的数据记录全取出来,然后再通过过滤条件取得各子报表的结果集。这样做的优势是避免多次查询数据库,提高报表运行效率,特别是对于通过存储过程进行复杂统计,耗时很多的统计。

如数据源:

子报表过滤:

(14)SQL 支持嵌入标签

CHARISMA 报表支持在SQL 中嵌入标签,可以用同一语句处理复杂的情况,例如:

SELECT USERID, USERNAME, 'acl', REGION, GRADE, DEPT, POST, DISPNO, USERSTAT, REMARK FROM ST_SYSUSER WHERE USERID <> '[%=superAdmin()%]' AND USERID <> '-1' AND USERID <> '0' AND USERID <> ' [%=curUserID()%]' AND REGION = ? AND GRADE = ? AND DEPT LIKE ? AND POST = ? AND USERID = ? AND USERNAME like ? AND USERSTAT = 1 AND REGION LIKE ' [%=curRegion()%]%'[%=if(userGrade(curUserID())!=1,"AND DEPT LIKE '"+curDept()+"%'","")%] ORDER BY DISPNO ASC,USERNAME ASC

(15)支持所有类型报表

CHARISMA 报表支持目前流行的各种类型的报表,完全可以满足企业报表的需求。 基本类型的报表有:列表报表、明细的表、分组列表、分组明细、图表报表、嵌套报表、主从报表、交叉报表。其中:

分组报表:支持多组分组;

图表报表:支持柱状图、饼图、折线图、面积图等 20多种图表类型。

嵌套报表:在一个报表中,可以嵌套多个子报表,每个子报表又可以嵌套子孙报表,支持多级嵌套。

交叉报表:通过向导就可以非常方便地生成交叉报表,如下图:

通过交叉报表向导,全智能化生成所有交叉报表资源,并且通过设计器,也可以进行其它属性定制。交叉报表,也是华丹报表的强项,不但运算效率高,而且可以实现许多复杂的格式,交叉报表的特点:

支持多级行集、列集及值集,不象有的报表工具,只支持固定级数。

在算法上,CHARISMA 报表在处理交叉报表上具有极高的效率,一次性处理完所有数据。

支持表头双斜线。

支持动态排序。

行集、列集及值集均支持链接,可钻取子信息。

横向、纵向均支持多级分组。

横向汇总及横向分组汇总可设定居左或居右。

纵向汇总及纵向分组汇总可设定居上或在下。

所有类型汇总均可以设定多个。

支持按行集、值集、横向分组汇总、汇总进行排序。

顶部标题(列集)支持横向、纵向合并。

左端行集支持横向、纵向合并。

除了基本类型报表外,华丹报表还支持其它独有的报表类型:

嵌入报表:实现跨库表间的关联查询;

树型报表:可以实现类似导航树的报表,自动处理上下级关系,并支持主从绑定;树型列表:可展开、伸缩的列表。

汇总报表:用来实现类似税务计会统报表的复杂中国式报表。

(16)支持表头冻结

不但提供上表头冻结,还支持左表头冻结。

(17)支持多种格式导出

除了可以以 WEB方式展现外,还可以将报表结果导出成 Excel、 PDF、 Word方式。

(18)支持 Excel模板导入

对于一些复杂格式的报表,支持利用 Excel设计报表格式,然后导入到平台中。

(19)支持复杂的报表表头,表体、表尾

通过数据表格,可实现复杂的表头、表体及表尾,如图:

(20)支持多种图表及 Flash图表

CHARISMA 报表支持常用的柱状图、饼图、折线图等20 多种图表类型,输出方式不仅支持图片,还支持Flash ,增强了动态效果。

(21)支持图表叠加及多轴

下图是三个子图表叠加而成,并具有双轴。

(22)支持多级钻取

不但列表报表可以实现多级钻取,并且图表报表也支持钻取。

(23)图表支持动态设定

操作员可以动态对图表进行设置,如图表类型,图表数据等。

(24)支持自定义条件及自定义排序

对于常用的报表条件,可以在定义报表时设定,供操作员选择。另外,可以提供自定义条件功能,让操作员在查询时自定义条件。

(25)方便进行报表预览、打印

报表设计器导航菜单中,通过点击“报表预览”功能,可以方便预览当前正在设计的报表。

默认情况下,报表设计好后,系统自动在报表功能菜单区增加“打印”及“打印预览”按钮。当前也可以通过设置取消。如下图:

对于明细报表、分组报表及交叉报表,支持分页打印。

并且平台还提供了打印参数设置,可以设定页边距,打印方向,页眉,页脚等。并支持缩放打印。

打印参数设置界面如下:

(26)提供套打功能

华丹平台对套打支持得很好,并支持连续打印。套打效果图如下:

报表展现时,有底图,打印时只打印数据。

(27)与开发功能结合,可实现复杂业务模块

CHARISMA 报表与CHARISMA开发平台的开发功能浑为一体,紧密集成,可以非常方便开发业务系统,这是其它报表工具、组件办不到的。

在一个业务系统中,除了综合查询、统计、报表模块外,还存在着大量业务模块,这些业务模块,包括增、删、改及其它如审批等操作,在处理这些操作时,一般都是需要将数据展现出来,然后在这些数据基础上处理业务操作。如:

基于交叉报表的批量更新:

更新、删除、操作、子菜单:

(28)支持计划任务

有些报表具有周期性,而且计算比较耗时,这里可以设定报表计划任务,在指定时间内自动生成报表结果,如每天 00:00:00秒开始执行。

这样操作员浏览报表时,直接展现计划任务生成的报表结果即可。

1、数据维护引擎

数据维护,即对业务数据进行操作,包括新增、删除、更新,支持批量及组合操作。

CHARISMA开发平台通过向导智能化生成这些表单,及处理业务逻辑,无需编写代码。

通过数据维护引擎,可以处理任意复杂的业务,包括复杂业务逻辑,如多表关联操作、设初始值及保存值、自动 JS验证输入合法性、服务器端数据校验等。

界面显示上,也可以灵活多样,系统自动生成界面,也可以设定排列格式,实现复杂的显示格式,也可以通过数据表格来展现任意的格式,还可实现分标签页展现。平台自动生成各数据项的输入框,包括下拉框、日期输入框及弹出字典等等。

2、MVC 控制引擎

MVC 控制引擎可以用来处理业务系统中复杂的业务逻辑的。

使用时,一般由报表或是自定义表单等展现页面,用户通过点击链接或按钮将数据提交给 MVC控制引擎来处理业务逻辑。例如:

在处理业务逻辑时,通过 MVC引擎的业务逻辑定义,即以参数定制的方式实现业务逻辑,免编码实现业务逻辑。对于复杂的业务操作,也可以通过程序实现。

3、WEB组件

(1)自定义表单引擎

自定义表单主要功能是为操作提供数据的,一般是配合 MVC控制引擎一起用的。

通过自定义表单,可以设计出各种复杂界面,然后将表单的 action定位到指定的 MVC动作中,由 MVC动作去完成业务逻辑。

(2)WEB 组件引擎

WEB 组件引擎为CHARISMA开发平台提供最基本的展现单元,包括各种输入框,如:文本输入框、下拉框、可编辑下拉框、联动下拉框、日期输入框、弹出输入窗口、可编辑弹出输入窗口等等。

另外还提供了 TAB标签页、框架集、树型组件、管理驾驶仓等等。

其中,驾驶舱可以将多种数据信息分块展现在同一界面中,为领导及业务人员提供丰富的决策信息。效果如下图。

4、其他组件

(1)数据报送引擎

平台结合先进管理的理念,将企业管理中所涉及的各种管理内容指标化,可快速配置生成报送表单,支持多机机构定时下发送表,支持附件报送,支持自动获取相关数据。

数据报送引擎在很多大企业中成功应用,得到了充分的肯定与好评,如国电科环集团在线填报系统、中电建建筑集成生产管理系统。

指标数据采集上来后,可以对数据进行各类分析,分析效果如下图。

(2)地图展现引擎

平台地图展现组件,可以将业务数据信息用地图的方式展现起来。目前支持百度地图及超图引擎,后期版本会增加其它地图引擎的支持。效果图如下:

(3)其它组件

数据交换中心现主要提供两方面功能,数据采集及数据输出。

1)数据采集

数据采集,主要提供 Excel数据文件导入,平台提供可定制 Excel文件导入规则,一个Excel 文件可按指定规则导入到多个数据表中,支持批量导入。可以方便将各种Excel 文件导入到指定的一个或多个数据表中。

数据输出,只要分数据集定义及数据输出两部分。

2)数据输出

数据集定义,就是可以从多个数据库,多个数据表,以及其它数据源,如 xml, Excel中按指定规则抽取数据,形成数据集,数据集支持数据加工,抽取,计算等灵活的功能。数据集定义好后,可以将其按指定的格式输出,主要有两种方式,数据表及文件,即将数据集中的数据输入到另一个或多个数据表中,或是以文件的方式,如 xml存储或传递到指定地方。

数据输出主要通过计划任务完成,即可以在指定的时间加工输出数据,如每天的 0点执行。

1、工作流引擎

CHARISMA开发平台提供了可视化配置的工作流引擎,即CHARISMA 流程引擎。流程配置界面如下所示:

监控界面如下图:

CHARISMA 流程引擎的特点:

流程定义可视化,可拖拉,完全基于 WEB在线定制。

流转支持分枝(会签)、聚合、按条件执行常见各类操作。

整个流程及每个工作节点均支持时限、提醒。

可不需编码实现流程相关开发,平台从流程配置、表单定制、业务操作均可以在平台中方便定制,无需编码。平台中提供了流程(节点)参数定制、事件定制等,可通过 SQL、存储过程或 JAVA方法实现业务操作,配置灵活。

支持区域流程选择,即每个流程业务,可配置多套流程,每个地区可以选择适合自己的流程进行流转。

支持区域流程设置,每个地区可以对某个流程进行个性化设置,如忽略某个审批环节。

与 CHARISMA开发平台其它引擎无缝整合,共同提供了强大的流程控制能力。

2、系统管理

CHARISMA开发平台提供了完善的系统管理,包括多级组织机构、用户管理,基于角色的多级授权管理、各类日志管理等等。

(1)系统安全管理

系统安全管理主要是权限的管理。权限分两种情况:系统模块权限及分级数据权限。系统模块权限,控制操作员可以访问哪些模块。分级数据权限,不同用户进入相同模块,可以操作的业务数据不同,如总公司用户可以操作所有数据,分公司用户只能操作自己分公司的数据。

1)系统模块权限:

CHARISMA开发平台提供了非常严密的权限控制,可任意细化到界面上每个按钮、连接等,菜单然后与权限关联的,不象有些系统,直接分配菜单。这样做的好处:

避免了用户通过其它途径获取到链接进行非法访问。

不同用户进入同一模块,可操作的按钮 (或链接 )不同,如有些用户没有审批操作功能。

CHARISMA开发平台采用基于角色的权限控制,即用户->角色->权限。在授权方式上,提供了用户导航及角色导航两种方式,方便权限分配。

2)分级数据权限:

CHARISMA开发平台对分组数据权限支持的非常好。如在查询、报表类模块中,可以在报表数据源中加嵌入标签进行数据过滤

对于增、删、改操作,也都提供了分级数据控制实现。如在新增中,是通过在保存时,给区域对应的字典附值实现的。而在更新及删除操作中,则有两种方法:增加附加条件及进行验证两种方式。

(2)系统日志管理

系统提供了:登录日志、错误日志及数据更新日志。

登录日志记录:登录操作员、时间、IP、是否在线等,供管理员跟综。

错误日志:记录了系统错误,供开发人员及管理员进行系统错误分析用。

数据更新日志;可制订式地对某些数据表的更新类操作进行记录。

功能模块操作日志:记录操作员对业务模块的操作日志。

(3)消息中心

系统提供了统一的消息处理机制,如审批任务通知,任务预警通知等。并提供在线互动消息。

沪公网安备 31011502016292号  沪ICP备2020031888号
©2003-2028 版权所有 上海华丹信息技术有限公司