1、华丹CHARISMA智能WEB平台 (CHARISMA平台) 基于WEB的快速业务开发平台 内嵌自定义WEB报表引擎 CHRISMA软件工作室 III 目 录 第1章 前言 1 1.1 应用方案 1 1.2 开发模式 1 1.3 开发流程 2 1.4 一个典型的业务模块 2
2、 第2章 系统主菜单功能 3 2.1 个人事务管理 4 2.2 系统功能管理 5 2.2.1 组织机构管理 5 2.2.2 系统安全管理 5 2.2.2.1 创建角色 5 2.2.2.2分配角色 5 2.2.2.2.1用户导航授权 5 2.2.2.2.2角色导航授权 6 2.2.3系统日常管理 6 2.2.3.1 系统任务计划维护 6 2.2.3.2节假日设置管理 6 2.3流程任务管理 7 第3章 初始化系统资源 7 3.1 配置数据库连接资源 8 3.2 注册子系统信息 8 3.3注册字典信息 8 3.4 生成数据表列信息 9 第4章 报表制作 9 4
3、1 报表设计原理 9 4.2 基本报表制作 9 4.2.1 SQL报表制作 9 4.2.2报表设计 12 4.2.2.1分配报表权限 12 4.2.2.2报表基本资源 12 4.2.2.3报表数据列资源 13 4.2.2.4报表条件资源 15 4.2.2.5报表功能菜单 15 4.2.2.6报表单元功能菜单 16 4.2.2.7列表汇总资源 16 4.2.2.8报表数据表格 18 4.2.2.9高级报表设计 18 4.2.2.10子报表资源 18 4.2.2.11其它报表资源 19 4.3各类报表 19 4.3.1树型列表 19 4.3.2明细报表 22
4、4.3.3多轴图表制作 22 4.3.4图表监听器示例 22 4.3.5嵌套报表 23 4.3.6交叉报表 23 4.3.7报表容器和TAB页报表 24 4.3.8树型控件 24 4.4报表制作技巧 25 4.4.1数据源 25 4.4.1.1旬报表 25 4.4.1.2 季度报表 25 4.4.2二次数据源报表 25 4.5综合技巧 26 4.5.1套打报表 26 4.5.2报表计划任务管理 26 第5章 数据维护模块制作 26 5.1更新 26 5.1.1更新基本信息页 27 5.1.2更新数据表格 28 5.1.3更新用JSCSS资源 28 5.1.
5、4更新用JS事件 29 5.1.5更新服务器端验证资源 29 5.1.6更新表达式操作资源 30 5.1.7批量更新 30 5.2组合数据维护 30 第6章 工作流程管理 31 6.1业务类型管理 31 6.2工作流程管理 31 6.2.1新增工作流程 31 6.2.2启用、锁定、升级工作流程 32 6.2.3复制、设计、删除流程 32 6.3流程设计器 32 6.4分支和聚合节点 33 第7章其他管理 33 7.1系统资源发布 33 7.1.1 系统模块管理 33 7.2 MVC资源维护 35 7.2.1 MVC动作信息 35 7.3 WEB组件管理 3
6、5 7.3.1 表单资源维护 35 7.3.1.1表单定制 35 7.4框架集资源维护 36 7.4.1框架集定制 36 7.4.2上传资源维护 36 7.5 数据交换中心 37 7.5.1 数据采集管理 37 7.5.1.1 EXCEL导入维护 37 7.5.1.2 数据输出管理 37 7.5.2 计划任务管理 38 7.6 系统资源管理 38 7.6.1 常用资源管理 38 7.6.1.1 序列资源维护 38 7.6.1.2 权限资源维护 38 7.6.1.3 业务逻辑组件维护 39 7.6.1.3.1 业务逻辑操作 39 7.6.2 其它资源管理 39
7、 第1章 前言 CHARISMA平台,基于业界领先的J2EE技术构建,应用先进的MVC设计模式,采用三层B/S构架的智能WEB平台。 CHARISMA平台为用户提供了快速的业务开发平台,以及自定义WEB报表、多级数据上报的完美解决方案。 1.1 应用方案 CHARISMA平台应用方案如下图: 浏览器 CHARISMA平台 业务系统1 业务系统2 系统数据库 查询分析系统1 查询分析系统2 …… Oracle DB2 SQL Server Sybase MySql …… 查询分析系统3 Oracle Oracle Oracl
8、e Sybase 业务数据库 A城市 B城市 统一的业务管理信息平台 统一的查询分析决策平台 1.2 开发模式 应用CHARISMA平台开发业务系统(包括制作WEB报表),与传统的编码模式开发不同,而是基于引擎模式开发的。 开发业务系统时,80%以上的模块不需要编码,只需通过WEB页面进行参数定制即可,这些参数存放在系统数据库中。系统运行时,由引擎调用这些参数进行页面展现及业务处理。在开发的过程中,不生成源代码或JSP等页面文件。 对于比较复杂的业务模块,可以采用传统的编码方式实现,开发时,可
9、以应用CHARISMA平台提供的强大、灵活的API。 CHARISMA平台采用完全开放的体系,从页面端到业务层,均可以进行任意扩充。 1.3 开发流程 应用CHARISMA平台开发业务系统的流程如下图: 需求分析 功能设计 数据库设计 注册数据库 注册子系统 基于WEB页面进行开发,即通过参数定制的方式进行开发 智能报表管理 数据维护管理 流程控制管理 查询、统计、报表模块 新增、更新、删除及批量、组合维护模块 工作流程配置,包括升级、复制、设计、锁定 其它参数控制 自定义表单、框架集、标签页、MVC控制等 注册数据字典,生成表列信息 详细设计 复杂业
10、务逻辑的模块 编码 完成系统的开发 基于CHARISMA平台开发 传统模式编程开发 1.4 一个典型的业务模块 在业务系统中,一个典型的模块如下图: 很多业务模块,特别是一些基本信息维护模块,都可以做成这种效果: Ø 主体是一个查询界面,可以将需要操作的数据查询出来,在平台中可以通过自定义WEB报表引擎轻松实现。 Ø 数据查询出来后,可以编辑(更新)、或删除,这可以通过平台定制更新与删除模块实现。 Ø 具备数据录入的功能,位置一般在数据列表的
11、下面,如上图,这可以通过平台定制新增模块实现。 Ø 有时还需要有一些特殊的操作,比如提交申请,这可以通过MVC控制引擎定制实现。 第2章 系统主菜单功能 系统主菜单功能是实现用户个人管理,具体内容如下图所示: 2.1 个人事务管理 在主菜单中的个人事务管理,可以用来修改和操作一些个人信息,所含功能如下图: 发送消息如下图: 发布通知如下图: 2.2 系统功能管理 2.2.1 组织机构管理 2.2.2 系统安全管理 2.2.2.1 创建角色 创建角色,管理界面如下图: 2.2.2.2分配角色 2.2.2.2.1用户导航授权 用户导
12、航授权就是先查出用户,再对某个用户分配角色,点击“访问控制”对角色可进行管理,管理界面如下: 2.2.2.2.2角色导航授权 角色导航授权,管理界面如下: 2.2.3系统日常管理 2.2.3.1 系统任务计划维护 通过系统任务计划可以在指定时间执行某些操作,维护界面如下图,任务设置: 计划设置: 2.2.3.2节假日设置管理 节假日设定,维护界面如下图: 2.3流程任务管理 流程任务有以下操作,可以查看日志和流程图还可以处理流程,可以实现的功能如下图: 待办任务如下图: 流程任务管理如下图: 注:以下几章都是CHARISMA平台的开发流
13、程 第3章 初始化系统资源 初始化系统资源,主要指配置数据库连接资源、注册子系统信息、生成表列信息及字典信息注册。 初始化系统资源是在CHARISMA平台上开发业务系统(包括制作WEB报表)的前提。 3.1 配置数据库连接资源 配置数据库连接新增界面如下: 3.2 注册子系统信息 注册子系统更新模块如下: 3.3注册字典信息 注册字典信息包括注册数字字典、字符字典、引用字典及比较抽象的动态字典 3.4 生成数据表列信息 数据表列信息,就是数据库表字段对应的信息,有些信息是自动从数据库中提取,表列信息生成后,可以对其进行维护,如下图所示: 第4章 报表制作
14、 4.1 报表设计原理 CHARISMA报表的制作与其它报表工具不一样。CHARISMA报表是CHARISMA平台的核心部分,与CHARISMA平台完美的集成在一起,因此它是一个完整的运行平台。 CHARISMA报表是采用WEB设计器制作报表,通过浏览器即可以在线制作、发布、授权报表。制作的报表模板是放在系统数据库中的,这样方便管理。 CHARISMA报表都是通过定制参数的形式来制作报表的,这些参数都是存储在系统数据库中的。 4.2 基本报表制作 基本报表即普通列表,制作非常简单,主要工作是设置数据源。基本报表是制作其它各类报表的基础。按数据源分,可分为SQL报表、存储过程报表及J
15、AVABEAN报表。 4.2.1 SQL报表制作 制作报表,首先必须设定好数据源。如下图: 点击“下一步”,打开选择查询数据列界面: 点击“下一步”: 设定好条件后,点击“下一步”: 设定好排序后,点击“下一步”,进入GROUP BY设定界面: 设定GROUP BY,点击“下一步”即可,进入SQL设定界面。SQL设定界面如下图: 点击“完成”按钮,系统根据设定的SQL自动完成对报表信息的设置,并进入报表维护界面: 4.2.2报表设计 4.2.2.1分配报表权限 4.2.2.2报表基本资源 点击设计器导航菜单中“报表基本资源”链
16、接,打开基本资源管理界面: 排列格式设置页: 显示风格设置页: 4.2.2.3报表数据列资源 展开设计器导航菜单中的“报表数据列资源”,界面如下图: 点击相应列,即可编辑该列信息,基本信息页: 链接信息页: 表达式设置页: 4.2.2.4报表条件资源 报表条件设计界面如下图: 高级设置界面: 4.2.2.5报表功能菜单 报表功能即对应报表窗口下的一些操作链接,其中系统内定了一些功能,如“返回”、“刷新”、“打印”等。用户可增加自己的报表功能。效果如下图: 新增报表功能界面如下图: 4.2.2.6报表单元功能菜单
17、 报表单元功能与报表功能对应:报表功能是总的操作功能,而单元功能是针对每行记录而言的,新增界面没有了总功能的那部分操作(显示位置,显示类型,,功能类型),别的都一样效果图如下: 4.2.2.7列表汇总资源 列表汇总资源是用来给列表报表(包括分组列表)设置汇总行的。效果图如下: 新增汇总信息界面如下: 点击保存,出现以下界面: 点击“汇总类信息”,会出现以下界面,然后将不需要汇总的列删除,并相应修改汇总表达式: 4.2.2.8报表数据表格 点击“新增数据表格”,打开界面如下: 在报表数据表格信息维护界面,点击“导入数据表格”,打开界面如下:
18、 4.2.2.9高级报表设计 具体报表在3.3中的各类报表 4.2.2.10子报表资源 点击报表设计器导航菜单中的“子报表资源”, 点击“注册子报表”,打开界面如下图: 4.2.2.11其它报表资源 4.3各类报表 4.3.1树型列表 树型列表效果图如下: 设计步骤: 1. 定制基本报表 2. 定义树资源,在高级报表中的树形列表资源点击“新增树资源”,如下图: 节点图标页: 3.定义子报表资源,在子报表资源中点击“注册子报表”,会出现如下界面: 4. 设定树扩展节点, 打开前面定义的列表树资源列表: 点击“扩展节点”,打开扩展节点
19、维护界面,对应的新增界面如下图: 5.完成树型列表 4.3.2明细报表 明细报表: 4.3.3多轴图表制作 多轴图表效果图,如下: 4.3.4图表监听器示例 示例效果图: 4.3.5嵌套报表 嵌套报表效果图: 4.3.6交叉报表 交叉报表加汇总和分组结合的示例如下: 4.3.7报表容器和TAB页报表 报表容器和TAB页报表效果图如下: 4.3.8树型控件 树型控件是用来定制树的。效果图如下: 4.4报表制作技巧 4.4.1数据源 4.4.1.1旬报表 周,旬,半月报表效果差不多,如图如下: 4.4.1.2 季度报表
20、效果图如下: 4.4.2二次数据源报表 效果图如下: 4.5综合技巧 4.5.1套打报表 按下图所示套打报表: 4.5.2报表计划任务管理 第5章 数据维护模块制作 数据维护模块主要指制作新增,更新,删除,批量新增、批量更新、批量删除以及组合维护业务模块,更新,删除,新增操作基本相同。 5.1更新 更新效果如下图,点击“编辑”就回跳转到更新学生信息: 5.1.1更新基本信息页 更新基本信息页,如下图: 列集设置页: 5.1.2更新数据表格 更新资源维护的弹出菜单项“更新数据表格”。对应的新增界面如下: 利用数据表格格式化的更新
21、界面效果如下: 5.1.3更新用JSCSS资源 更新资源维护的弹出菜单中的“JS及CSS资源”菜单项。对应的新增界面如下: 5.1.4更新用JS事件 操作模块:更新资源维护的弹出菜单中的 “JS事件资源”菜单项,对应的新增界面如下: 5.1.5更新服务器端验证资源 操作模块:更新资源维护的弹出菜单中的 “服务器端验证资源”菜单项,对应的新增界面如下: 5.1.6更新表达式操作资源 操作模块:更新资源维护的弹出菜单中的菜单项“更新表达式操作资源”,新增界面如下: 5.1.7批量更新 批量更新有两种实现方式:不基于报表的、基于报表的。基本信息和更新单个的效果
22、相同,只是将更新类型设定为“批量直接数据表操作”或“批量表映射类操作”,其他操作相同。即可完成批量更新的功能,效果图如下: 5.2组合数据维护 组合维护界面如下图: 第6章 工作流程管理 6.1业务类型管理 点击业务类型管理,界面如下图: 点击图中【新增类型】按钮新增一个流程业务类型,新增页面如下图: 6.2工作流程管理 点击工作流程管理,出现如下界面: 6.2.1新增工作流程 新增一个工作流程,新增界面如下: 6.2.2启用、锁定、升级工作流程 6.2.3复制、设计、删除流程 6.3流程设计器 流程设计器界面如下: 6.4分支
23、和聚合节点 分支和聚合节点典型的用法如下图: 第7章其他管理 7.1系统资源发布 7.1.1 系统模块管理 维护界面如下所示: 设置方法,在系统模块维护的界面中,点击左边的模块,在右边窗口中会出现如下界面: 7.2 MVC资源维护 7.2.1 MVC动作信息 维护界面如下图所示,然后点击“MVC设计”即可以打开MVC设计器 7.3 WEB组件管理 7.3.1 表单资源维护 如果录入界面不能用增、删、改来处理,可以用自定义表单来实现。 7.3.1.1表单定制 打开表单录入界面,如下图所示: 点击表单信息,进入表单设计器,可对其进行相应的操作
24、如下图: 7.4框架集资源维护 框架集就是通过参数定制的方式实现html中的frameset及frame的。 7.4.1框架集定制 框架集录入界面,如下图所示: 7.4.2上传资源维护 上传资源是用来实现上传及下载模块的。点击上传资源维护,如下图: 7.5 数据交换中心 7.5.1 数据采集管理 7.5.1.1 EXCEL导入维护 进入“EXCEL导入列维护”,界面如下: 7.5.1.2 数据输出管理 配置数据集、输出表等信息界面如下图: 7.5.2 计划任务管理 计划任务维护界面: 7.6 系统资源管理 7.6.1 常用资源管理 7.6.1.1 序列资源维护 新增序列资源维护界面如下所示: 7.6.1.2 权限资源维护 在生成报表、新增、更新、删除、组合维护、MVC等资源时,系统自动生成相应的权限资源,这些权限资源由系统自动管理,不用手工维护。 7.6.1.3 业务逻辑组件维护 业务逻辑组件维护界面如下所示: 7.6.1.3.1 业务逻辑操作 设定业务逻辑操作,可以通过SQL、存储过程或JAVA方法实现业务逻辑。维护界面图如下: 7.6.2 其它资源管理 其它资源管理可以实现如下功能: 39






