RATHINK-UP!


基础模块

组织机构设置
RATHINK-UP!的组织机构设计由机构(org)和部门(dept)两种类型组成,机构可以是分公司、子公司 ,部门可以代表普通部门、处、科、室等。 可以建立多个机构,每个机构虚拟使用一套系统(与总系统为一套系统)。
  • 总部用户可拥有访问分支机构资源权限;
  • 分支机构可相对独立的管理本机构资源(如车辆管理、人事管理)。比如机构A仅可申请使用本机构车辆。
  • 分支机构设立分支管理员,可自行管理本机构用户(新建、删除、更改用户等)
  •  

    用户管理
    根据RBAC模型的权限设计思想,建立了权限管理系统的核心对象模型。

    对象模型中包含的基本元素主要有:用户(User)、用户组(Group)、角色(Role)、目标(Object)、访问模式(Access Mode)、操作(operation)。主要的关系有:分配角色权限PA(Permission Assignment)、分配用户角色UA(Users Assignment)。

    RATHINK-UP!的用户采用岗位与权限分离设置,更具灵活性。
    每个用户可设多个岗位,每个岗位从属于某个分支下的某个部分;
    每个用户可属于多个用户组,每个用户组包含不同的角色;

    身份认证
    采用全球领先的acegi技术,提供了最安全的身份认证机制。同时包含了诸多的扩展方案,包括证书认证、LDAP认证、单点登录等。

     

    权限管理

    结合acegi技术提供的权限控制,并补充开发了用户组和界面控制功能,主要实现如下:

  • 界面元素权限
  • 菜单授权
  • 业务操作授权
  • URL范围授权
  • ACL数据授权
  •  

    灵活的反向设定访问范围技术
    可设定各个资源(如流程库,文档目录)的访问权限(读、写等);

     

    FORM页面,JAVASCRIPT验证
    javascript具有速度快,用户体验好的优点,可以作为服务器表单验证的补充;

     

    日志管理
    包括操作日志和错误日志。 采用AOP技术,可通过配置文件灵活定义配置所需记录的操作。
    操作日志可详细记录用户的各类操作(开发者可根据需求,通过AOP映射自行增加)
    系统异常可自动记录到系统错误日志中,并可按日期生成多个文件。

     

    组件类

    UI类
  • 二级菜单、树状菜单;
  • 日期时间控件,AJAX弹出窗口控件等;
  • 部门、用户选择窗口;
  • 选项卡;
  • 内容列表(分页)技术;
  •  

    其他组件和技术
  • 超文本编辑器FCKEditor
  • 附件管理&文件上传(commons upload)
  • 文件导出word excel pdf
  • 文件打印(sitemesh)
  • 图形化统计组件(vml)
  •  

    核心模块

    内部消息管理
    实时发送给客户浏览器(ajax);
    消息由内存缓存处理,提高速度,降低损耗;
    灵活配置多种提醒方式,WEB,短信,邮件或其他通信工具;
    可方便的被系统各模块调用,统一管理工作流任务提示消息、日程安排提示消息、用户信息提示消息;

     

    工作流引擎及表单工具

  • 采用先进的技术平台和设计思想
    以SOA为基础的全新设计理念,适应信息化集成的发展趋势;
    平台无关性,兼容各类操作系统、主流数据库和应用服务器;
    以Spring为核心的全新J2EE技术体系,具备更高性能和扩展性;
    支持BPEL等国际工作流标准;

     

  • 拥有强大的工作流引擎,可有效实现复杂流转控制
    可实现复杂流程的灵活流转控制:分支、决策、回退、子流程、活动组等;
    可通过分支合并节点,实现同步、异步、竞争关系的并发或会签等复杂流转;
    包含丰富的扩展功能:每个节点下可扩展多个任务、动作、事件、异常处理、定时器等;
    通过定制事件,开发动作,设置定时器等,可实现更复杂的控制和数据交换等各类功能;

     

  • 拥有完全基于的图形化流程和可视化表单设计工具
    全新设计的流程建模工具,可在WEB界面下拖拽绘制流程,比客户端工具更加方便快捷;
    一体化的可视化化表单定义工具:可实现在WEB上快速定制XML格式的表单;

     

  • 可实现多种模式的表单集成
    可集成JSP表单或者自定义表单;
    表单数据可自动存储到系统数据库或者存到自行定义的数据库表中;
    可实现不同节点挂接不同表单,控制不同节点对各表单域的读写控制;

     

  • 可通过ESB集成第三方系统数据
    通过ESB技术,可更方便的实现与外部系统的信息沟通,包括:
    外部系统触发系统流程,系统流程触发外部系统;
    系统读写外部系统数据;
    支持WEB SERVICE等;

     

  • 包含强大的流程监控、统计和绩效分析功能模块
    可实现流程挂起和催办;
    可实现对各年度,月份,各类流程(节点)的流转情况统计分析,并辅以图形显示;
    可实现对部门、人员执行工作任务的绩效统计,并辅以图形显示;

     

    关于工作流详细介绍可参考RATHINK-BPM_WHITEPAPER.PDF

  • 企业服务总线(ESB)

    在SOA时代,ESB占据重要位置,RATHINK-UP! 集成ESB消息框架,可方便的实现与外界的数据交换。

    企业服务总线(Enterprise Service Bus),以下简称ESB,是过去消息中间件的发展。ESB采用了“总线”这样一种模式来管理和简化应用之间的集成拓扑结构,以广为接受的开放标准为基础来支持应用之间在消息、事件和服务的级别上动态的互连互通。

    ESB定义:ESB是一种在松散耦合的服务和应用之间标准的集成方式。它可以作用于:

     

     

  • 面向服务的架构 -分布式的应用由可重用的服务组成;
  • 面向消息的架构 -应用之间通过ESB发送和接受消息;
  • 事件驱动的架构 -应用之间异步地产生和接收消息;

     

    ESB就是在SOA架构中实现服务间智能化集成与管理的中介。是可升级的、高分布式的对象代理,可以通过异步传输消息技术来无缝的处理服务与应用之间的交互。该框架提供了一个可升级的环境,可以把自己的业务组件部署在里面。Mule管理所有组件之间的交互,不管它们是在同一个虚拟机中还是在internet上,也不管底层使用的传输方式。
    围绕着企业服务总线(ESB)架构进行设计,保证了不同的组件或者应用可以通过公共的消息总线进行交互,公共的消息总线一般是由JMS或者其他消息服务器来实现。
    主要特点有:
    1.基于J2EE1.4的企业消息总线(ESB)和消息代理(broker).
    2.可插入的连接性:比如Jms,jdbc,tcp,udp,multicast,http,servlet,smtp,pop3, file,xmpp等.
    3.支持任何传输之上的异步,同步和请求响应事件处理机制.
    4.支持Axis或者Glue的Web Service.
    5.灵活的部署结构包括Client/Server, P2P, ESB 和Enterprise Service Network.
    6.与Spring 框架集成:可用作ESB 容器,也可以很容易的嵌入到Spring应用中.

     

    辅助模块(ESB)

    全文检索
    实现全文检索功能。

    定时器
    实现定时触发功能。

     

    详细功能请下载 锐翔业务支撑开发平台(UP!)平台介绍V2.0