- 浏览: 432889 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
man1900:
想部署及学习了解,可参考本人新的博客获得下载源代码。http: ...
JOffice 中的JBPM4在线流程设计器--初览(Applet版) -
atgoingguoat:
哎。假的。
JOffice 中的JBPM4在线流程设计器--初览(Applet版) -
电竞杀神张无忌:
这是主流程调用子流程报的错大神指导原因吗? ...
JBPM4的子流程与父流程的设计及开发 -
贝塔ZQ:
pageoffice也是office在线编辑的吧,J.Offi ...
J.Office另一种在线Office编辑器整合 -
Mybonnie1:
你好,想问下,串行的多实例任务能做到回退么
Activiti 多个并发子流程的应用
J.Office 1.3 版本正式对外发布了,用户可以下载试用,宏天软件也如从前一样,对企业用户开放所有的源代码,方便企业用户基于上面进行二次开发,并且二次开发系统所有权属于企业本身,唯一的是企业需要购买该软件的授权开发的License。
相对1.2版,1.3版作了以下更新:
1. 工作流改进,更新工作扩展,使其支持同步任务,会签任务。
2. 加上在线工作流设计器
3. 加上EXT的任务表单设计器
4. 加上公文管理,支持发文及收文流程。同时提供催办功能
5. 加上人力资源管理,支持员工档案及薪酬管理等功能。
6. 加上系统换肤功能
7. 改善首页加载左菜单的性能及其他js的下载性能
8. 修正一些样式的显示
在线试用访问地址:
用户:csx 密码:111
网通:
http://oa.jee-soft.cn:8080/index.jsp
电信:
http://office.jee-soft.cn:8080/index.jsp
(广东省以外电信用户)
或
http://oa.jee-soft.cn/index.jsp
http://office.jee-soft.cn/index.jsp
下载试用地址: http://bbs.jee-soft.cn/posts/list/4.page
系统功能简介
- 1. 系统采用纯J2EE平台开发,是基于Struts,Spring,JBPM4,EXT3,JasperReport,Lucene,Compass等优秀开源技术的整合。支持windows、Linux、Unix平台运行。数据库支持Oracle、Sql server、Mysql、 DB2等多种数据库,文档支持全文搜索。
- 2. 支持任意多级部门、成员单位模式,灵活定义角色权限,全面面向集团应用。
- 3. 采用功能强大的Jasper Report报表引擎,允许自定义报表及上传报表模板。
- 4. 内置工作流系统,流程自定义,工作流可视化操作,自由流程,无限制嵌套流程运转(可定义任何复杂流程)。并能清晰直观查看任务执行状态,实时了解工作任务的办理情况。
- 5. 集成公告、新闻、内部邮件、外部邮件、短信、手机短信、文件柜、聊天室、论坛等模块,提供企业内部信息交流的多种途径。
- 6. 集成人事管理、员工考核、员工考勤、办公用品、通讯簿、日程管理、工作计划、会议管理、车辆管理、客户关系管理等模块,提供企业管理者全新的管理工具。
-
7流程自定义、表单自定义、全文批注、手写签名、电子印章、网上审批、是依法行政,提高行政效率的高效工作平台。
- 8. 通过系统访问控制、系统安全设置、系统资源管理,确保系统稳定安全运行。
作为二次开发用户,非常关心该系统的扩展性,以下为系统的技术平台介绍:
J.Office 办公平台技术架构
一、框架技术整合及介绍
本框架基于 JEE技术平台,整合大部分流行的开源成熟的技术,并且较好融合在一起,组成功能强大的开发平台,并且容易升级扩展,因此,可以保证开发系统的质量,同样可以应付不断变化的业务需求。
技术特点:
开发快速稳定
功能强大
升级容易
整合技术:
-
Spring 2.5
-
Struts2.0.14
-
Spring Security 2.0
-
Spring AOP
-
Hibernate 3.3 GA
-
FCK Editor 2.6
-
JBPM4.0GA
-
Compass + Lucene
-
JasperReport
-
JavaMail
-
Other: Log4j,Velocity,Sitemesh,Jfreechart,Xfire
二、规范代码
如app-user表对应为AppUser,其代码如下所示
JS UI层
AppUserView.js、AppUserForm.js
Action层
AppUserAction.java
Service层
AppUserService.java/AppUserServiceImpl.java
DAO 层
AppUserDao.java/AppUserUserDaoImpl.java
Model
AppUser.java
三、系统实施拓扑结构
简单类型:
复杂类型:
四、 开发环境
-
JDK 1.6 版本(Later)
-
Eclipse 3.4(Later)或 Netbean 6.8
-
Tomcat 5.5 (Later)/ (Weblogic 10 later)/GlassFish V2 Later
-
Ant 1.6 or later
-
IReport 3.6 报表开发工具
五、企业搜索引擎
-
Compass + lucene
-
快速构建文档及数据库的索引
-
查询索引
六、工作流引擎
工作流包括以下几部分:
在线流程设计
任务表单设计
任务分配
任务代办
任务会签
人员组织结构
在线流程设计器示例1:
在线流程设计器示例2:
流程任务人员及表单设置
任务人员设置
通过界面进行人员指定
-
设置为流程启动者
-
设置为某个具体的人
-
设置为流程启动者的上司
-
设置为某个角色的用户
通过在任务表单设置
-
指定某个用户
-
指定某个会签任务的人员
流程表单设计
提供可视化的表单设计工具
提供模板(Velocity)代码编写功能
最终显示效果如下所示:
复杂的表单设计最终效果:
任务表单模板示例代码
Ext.MyForm=Ext.extend(Ext.form.FormPanel ,{ xtype:"formpanel", title:"task info", labelWidth:100, labelAlign:"left", layout:"form", width:400, height:196, padding:"10px", initComponent: function(){ this.items=[ { xtype:"textarea", name:"MyField", fieldLabel:"notes", anchor:"100%", height:120 } ] Ext.MyForm.superclass.initComponent.call(this); } })
流程运行效果图:
任务人员分配代码示例
//分配某人来执行该任务 taskService.assignTask(task.getId(), "张三"); //分配某些人员作为侯选的执行人员 taskService.addTaskParticipatingUser(task.getId(),"张三,李四",Participation.CANDIDATE); //分本某用户组作为该任务的侯选执行人员 taskService.addTaskParticipatingGroup(task.getId(), "经理", Participation.CANDIDATE);
任务待办
会签任务示例代码:
/** * 创建新的任务 * @param parentTaskId 父任务 ID * @param assignIds 任务执行人IDs */ public void newTask(String parentTaskId,String assignIds){ TaskServiceImpl taskServiceImpl=(TaskServiceImpl) taskService; Task parentTask=taskServiceImpl.getTask(parentTaskId); if(assignIds!=null){ String []userIds=assignIds.split("[,]"); for(int i=0;i<userIds.length;i++){ TaskImpl task=(TaskImpl)taskServiceImpl.newTask(parentTaskId); task.setAssignee(userIds[i]); task.setName(parentTask.getName() + "-" + (i+1)); task.setActivityName(parentTask.getName() ); task.setDescription(parentTask.getDescription()); //保存 taskServiceImpl.saveTask(task); } } }
七、报表引擎
Jasper Report
IReport 报表工具
报表示例一:
报表示例二:
IReport 3.6 报表设计工具
上传报表模板后,显示效果如下:
八、安全管理
- 基于角色统一授权管理
- 功能粒度的权限管理
- 单点登录(SSO)
- 数据级别
- 用户密码Sha-256加密存储
- 用户授权访问系统功能
- 验证码
用户角色设置:
角色权限设置:
九、快速开发平台
开发平台整合
代码加速器
利用Ant任务快速生成功能开发的基本框架,仅需要调整界面即可:
生成Model
Action
Dao
Service
UI Js
配置文件
评论
IE6下面,ext有出错提示
能否说说在你们的OA中,权限控制是怎么个思想,看了N久没看明白,刚毕业学生,呵呵在这方面没接触过
如果能给一个序列图就更好了
发表评论
-
基于标签方式的工作流启动及任务执行开发说明
2011-09-25 21:21 2309基于现在的系统的整 ... -
JOffice2 发布了开源的开发者体验版本啦!
2011-08-09 23:42 7303JOffice的爱好者有福音了,经公司决定,现在发布 ... -
关于政务版本中的公文签名及签章
2011-08-05 12:17 2550政府的很多系统都有涉及到电子签名及签章的管理功能,在joffi ... -
J.Office另一种在线Office编辑器整合
2010-10-18 09:19 6649我们知道,在线Office插件,国内有几家公司做得不错,老的厂 ... -
为你的FormPanel或Panel加载数据
2010-09-28 08:53 5560在开发EXTJs的表单程序时,我们经常需要对 ... -
关于EXTJS性能的思考
2010-08-04 16:56 0Extjs3虽然说解决了在ie下的大量内存泄漏的问题,不过对于 ... -
优化EXTJS的按模块下载JS的性能
2010-05-26 10:43 5865最近有不少用户跟我反馈,访问Joffice页面的某些功能,需要 ... -
基于宏天Est平台开发CRM系统效果预览图
2010-03-30 13:35 3132宏天Est平台集成了优秀的开源技术,在前端展示更是作了较 ... -
JOffice性能优化方法
2010-03-19 10:34 2994JOffice由于用了Ext,所以在客户端的性能表现总是平平, ... -
在线公文审批系统整合--WebOffice解决方案之一
2010-01-23 23:09 8904OA办公都离不在一个在线的Office编辑功能,在政府的 ... -
EXT3 树菜单编辑器(TreePanelEditor)
2010-01-18 18:50 4160在JOffice的产品中,有很多功能的管理是基于树的,在树中需 ... -
提高EXT js的加载速度的方法
2009-11-12 10:03 4128我们知道,EXT的全部js ... -
ExtJs J2EE的Session 过时请求(Timeout)的处理
2009-11-10 16:31 4264在JOffice(OA)中,我们的应用程序是属于那种One A ... -
如何完成EXT3中的JS后加载,提高应用程序的加载速度
2009-09-21 14:44 4152EXT的应用程序是基于WEB 2.0上构建的,也即One Ap ...
相关推荐
3. **发布J.Office的Service类为Service** 要发布一个服务,你需要编写一个接口和其实现类。接口上使用`@WebService`注解表明这是一个Web服务接口,而实现类同样使用`@WebService`注解来表示该类是接口的实现。 ...
OA(Office Automation)系统是一种企业级的信息化管理工具,旨在提高工作效率,优化办公流程。本设计书主要探讨了OA系统中的模块插件设计,包括其功能描述、接口结构、编码规范以及核心数据模型。 1. 模块插件的...
### 致远OA A8-V5协同管理软件 V5.1 安装维护手册关键知识点解析 #### 一、系统环境要求 **1.1 系统网络示意图** - **概述**: 描述了A8-V5协同管理系统的网络拓扑结构,包括服务器端与客户端之间的连接方式以及数据...
OA(Office Automation)系统,全称为办公自动化系统,是一种利用信息技术,实现组织内部工作流程自动化、文档管理数字化、协作高效化的软件系统。本设计方案旨在详细阐述OA系统的构建思路、技术选型、硬件与软件...
《OA门户详细设计说明书》是北京益名互联信息技术有限公司在2015年7月7日发布的文档,主要涉及OA(Office Automation)门户系统的详细设计。该文档的目的是为项目团队、开发人员以及相关人员提供一个清晰的设计框架...
在信息技术高速发展的今天,办公自动化(Office Automation,简称OA)系统已经成为提高工作效率、优化企业管理的重要工具。本报告主要探讨的是针对小型企业的办公OA系统的设计与实现。该系统旨在解决小型企业内部...
在当前信息化社会中,OA(Office Automation)协同办公自动化系统已经成为企业提升管理效率的重要工具。本文将详细讨论《OA协同办公自动化系统短消息管理和提醒器设置模块开发》的相关知识点,以及这一领域的技术...
然而,为了进一步提升办公效率和质量,创造一个集成化的办公环境,办公自动化(Office Automation, OA)系统应运而生。 ##### 1.2 研究现状分析 目前,国内外对于OA系统的研发和应用都非常重视。在国外,尤其是...
OA(Office Automation)系统,即办公自动化系统,是现代企业信息化建设的重要组成部分,主要用于提升工作效率,优化工作流程,实现信息共享和协同办公。本篇文档将深入探讨一个特定企业的OA系统设计与实现的全过程...
**1.3 Java作为软件运行平台** - **运行平台**: 软件运行所需的外部环境和支持。 - **Java运行环境(JRE)**: Java应用程序能够在任何安装了JRE的计算机上运行。 **1.4 Java作为软件部署环境** - **部署**: 安装和...
办公自动化系统(Office Automation System,简称OA)是现代企业提升工作效率的重要工具。它整合了各种办公所需的功能,以信息化手段优化工作流程,降低管理成本。本文主要关注的是办公自动化系统中的考勤管理模块,...
办公自动化管理系统(Office Automation System,简称OA系统)是现代企业、事业单位提升工作效率的重要工具。20世纪70年代中期以来,随着科技的飞速发展,传统的手工办公模式逐渐无法满足日益繁重且复杂的办公需求。...
1.3章节详细阐述了系统运行环境的要求,这通常包括操作系统兼容性(例如Windows或Linux)、浏览器版本以及Java或.NET等运行时环境。1.4章节则涉及到数据库环境,OA系统通常需要与关系型数据库(如MySQL、SQL Server...
办公自动化(Office Automation,简称OA)是一种现代信息技术在办公领域的应用,旨在提升工作效率,优化工作流程,实现信息资源的有效管理和共享。OA系统通过集成各种硬件设备和软件工具,使得日常工作中的文档处理...
- **OfficeAnywhere 2010系统介绍**:OfficeAnywhere 2010是一款企业级办公自动化系统,提供了丰富的办公功能,如文档管理、日程安排等。 **3.3 测试步骤** 1. **需求分析**:明确新闻管理模块的具体功能和兼容性...
Spring是一个基于Java的开源框架,Struts是一个基于MVC模式的Web应用框架,Hibernate是一个基于Java的持久层框架。该框架可以帮助开发者快速地开发企业级应用程序。 在OA系统中,考勤管理模块是非常重要的组成部分...