本系统采用SpringMVC+Hibernate+Spring框架整合开发,数据库使用MySQL,构建工具是Gradle。
其中前台页面使用了Bootstrap中的一个模板AdminLTE进行美化,可导入IntelliJIDEA使用。
参考了多个OA相关的项目,大概实现了以下几个模块:系统管理->用户管理,岗位管理[核心权限分配],部门管理。
审批管理相册管理公告管理其中工作流部分因为时间关系,流程定死了,没有采用JBPM或是Activiti之类的工作流。
项目是业余时间开发,项目代码量小,简单容易理解,可以作为入门项目参考。
2024/9/14 2:24:53 45.52MB Gradle Bootstrap AdminLTE ssh
1
JBPM与BPMN配置及BPMN如何转化到JPDL
2024/7/28 15:03:34 648KB JBPM BPMN  JPDL
1
这个例子里面有注册,登陆,猜数字游戏(jbpm)和sayHello例子。
jar太大,没上传
2023/12/1 3:14:45 280KB seam
1
精通Eclipse整合Web开发——Struts,Spring,Hibernate,JBPM图书馆下载的,不是很清晰,如果介意的,请不要下载,不要拍砖。
总共有三部分。
1
5-流程定义和部署首先描述一下要实现的工单。
以请假单为例,提交请假单给所在的项目经理,项目经理审批后,如果大于等于40小时的给人力资源审核,然后给部门经理审核,小于40小时直接部门经理审批,审批完后交由总经理审核。
流程定义jBPM流程模型定义需要用eclipse插件,必须用eclipse,不能用myeclipse插件,否则流程设计器无法使用。
把\jbpm-jpdl-3.2.3\designer\designer\jbpm-gpd-feature\eclipse目录下的两个文件夹(不包括links文件夹)里的内容copy到Eclipse安装目录下对应的目录里。
其中processdefinitio
1
该视频是2013年年中的版本,含后四天JBPM,无任何加密及付费
2023/4/22 10:12:24 30KB 汤阳光OA
1
jbpm流程控制初学者容易接触的domopackagecom.sxdx.jbpm;importjava.io.FileInputStream;importjava.io.InputStream;importjava.util.zip.ZipInputStream;importorg.jbpm.JbpmConfiguration;importorg.jbpm.JbpmContext;importorg.jbpm.graph.def.ProcessDefinition;importorg.jbpm.graph.exe.ProcessInstance;importorg.jbpm.graph.exe.Token;importjunit.framework.TestCase;publicclassJbpmTestextendsTestCase{publicvoidtestbushu()throwsException{//1.获取sessionFactoryJbpmConfigurationjbpmConfiguration=JbpmConfiguration.getInstance();//2.获取sessionJbpmContextjc=jbpmConfiguration.createJbpmContext();//要把流程图转换成java对象InputStreamis=newFileInputStream("D://java_dianli//jbpm//src//leave//leave.zip");ZipInputStreamzis=newZipInputStream(is);ProcessDefinitionpd=ProcessDefinition.parseParZipInputStream(zis);//需求使用jc的方法吧pd持久到数据库中jc.deployProcessDefinition(pd);jc.close();}publicvoidtestgetinstance(){//得到流程定义(在数据库)JbpmConfigurationjbpmConfiguration=JbpmConfiguration.getInstance();JbpmContextjc=jbpmConfiguration.createJbpmContext();ProcessDefinitionpd=jc.getGraphSession().findLatestProcessDefinition("qingjia");//根据流程定义创建流程实例ProcessInstancepi=pd.createProcessInstance();jc.close();}publicvoidtestrun(){//得到流程定义(在数据库)JbpmConfigurationjbpmConfiguration=JbpmConfiguration.getInstance();JbpmContextjc=jbpmConfiguration.createJbpmContext();//还没开始走,看看我的令牌在哪里ProcessInstancepi=jc.getProcessInstance(1);Tokentoken=pi.getRootToken();Stringn1=token.getNode().getName();System.out.println("当前走到了"+n1+"节点");//令牌开始往下走token.signal();System.out.println("当前走到了"+token.getNode().getName()+"节点");token.signal();System.out.println("当前走到了"+token.getNode().getName()+"节点");}}
2023/3/12 7:18:41 20.25MB jbpm
1
ssh+jbpm项目(某团体OA)
2017/8/22 20:40:10 598KB ssh jbpm项目
1
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡