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