1.实验目的 (1)通过实验掌握Java中面向对象思维; (2)通过实验理解掌握Java中的构造函数、继承、封装、接口等。...package cn.ypc; import java.util.ArrayList; public interface Qingjia { public abstract void qingjia...package cn.ypc; import java.util.ArrayList; public class Student extends People implements Qingjia{...; } } package cn.ypc; import java.util.ArrayList; public class Teacher extends People implements...package cn.ypc; import java.util.ArrayList; public class Main { public static void paint(ArrayList
需求分析:学生日常请假出入校门,学生向教师请假,教师在手机中提交请假信息,提交后可按请假时间出校门。教师可查看所有学生请假历史,统计分析,同时家长会看到自己孩子的请假记录,及时掌握孩子请假情况。...逻辑设计: 学生:向老师提出请假。 教师:填写请假信息批准请假。 家长:查看孩子的请假信息。...( studentId int(11) NOT NULL COMMENT '学生id', classInfoId int(11) NOT NULL COMMENT '班级id' ) 学生请假表...= INNODB AUTO_INCREMENT = 1 DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_unicode_ci; 微信小程序最终效果 [班主任填写请假信息...] [学生请假记录] [扫码关注我]
一般的流程我们自己设计流程表,然后将我们的流程表与我们的业务数据进行绑定,这样我们的流程就能一步一步的进行下去.我们通过一个请假的流程 来描述一下一般我们是怎么实现这个功能的: 可能一开始看上面的流程会觉得...在上面的设计过程中我们不仅要管理我们的业务数据,同时还要管理我们的任务数据,并且各个任务数据可能还存在着一定的关联关系,这种关联关系我们肯定也要保留,否则我们怎么能确定,主管到底审核的是谁的请假申请!!...流程需要重新编写 这个其实大家也能理解.我们还是举一个栗子来帮助大家理解: 假设我们之前开发了一个功能是关于请假的....假设我们之前的请假流程是这样的: 但是需求改成这样了: 那么显然相应的我们关于该请假流程的整个编写过程就要发生改变.所以我们后端开发最最最最最讨厌需求有重新发生了改变,这样就使得我们整个的开发过程会异常的漫...可以看到我们在BPMN文件中就已经定义好了整个流程的运转过程,并且将流程中的操作细分成了相应的任务节点—(发起请假,审批请假),用户每操作完一个动作,相应的任务节点就完成,交付给下一个任务节点,当所有的任务节点都完成了以后这个流程就结束了
3.线程池执行流程图 线程池:一种线程使用模式。线程过多会带来调度开销,进而影响缓存局部性和整体性能。...Java虚拟机栈 与程序计数器一样,Java虚拟机栈也是线程私有的,它的生命周期与线程相同 每个方法被执行的时候都会创建一个"栈帧",用于存储局部变量表(包括参数)、操作数栈、动态链接、方法出口等信息...Java堆 GC堆是java虚拟机所管理的内存中最大的一块内存区域,也是被各个线程共享的内存区域,在JVM启动时创建。...5.Java内存模型 ? Java的多线程之间是通过共享内存进行通信的,在通信过程中会存在一系列如可见性、原子性、顺序性等问题,而JMM就是围绕着多线程通信以及与其相关的一系列特性而建立的模型。...6.springMVC执行流程图 ?
工作流中的请假流程 某人提出请假申请,先由项目经理审批,如果项目经理不同意,审批就直接结束 如项目经理同意,再看是否超过3天,如果三天以内,审批直接结束 否则,交给部门经理,部门经理审核后,无论是否同意...; }else{ if(w.getDay()<=3){ System.out.println("请假时间在三天以内,项目经理同意,审批结束"); }else{ System.out.println...("请假时间大于三天,移交给部门经理处理!")
'on' : ''}}" data-current="0" bindtap="swichNav">新请假 请假结果 2018.10.24-2018.10.25 请假...date'> 2018.10.24-2018.10.25 请假...color: #797979; } /* 选中 */ .on { color: #5fdafe; border-bottom: 5rpx solid #30d1ff; } /* 新请假
一般的流程我们自己设计流程表,然后将我们的流程表与我们的业务数据进行绑定,这样我们的流程就能一步一步的进行下去.我们通过一个请假的流程 来描述一下一般我们是怎么实现这个功能的: ?...在上面的设计过程中我们不仅要管理我们的业务数据,同时还要管理我们的任务数据,并且各个任务数据可能还存在着一定的关联关系,这种关联关系我们肯定也要保留,否则我们怎么能确定,主管到底审核的是谁的请假申请!!...流程需要重新编写 这个其实大家也能理解.我们还是举一个栗子来帮助大家理解: 假设我们之前开发了一个功能是关于请假的. 假设我们之前的请假流程是这样的: ?...可以看到我们在BPMN文件中就已经定义好了整个流程的运转过程,并且将流程中的操作细分成了相应的任务节点—(发起请假,审批请假),用户每操作完一个动作,相应的任务节点就完成,交付给下一个任务节点,当所有的任务节点都完成了以后这个流程就结束了...到这里一个简单的请假流程就编写号了,是不是相当的方便快捷!!!
share_source=copy_web&vd_source=11344bb73ef9b33550b8202d07ae139b主要功能:家长代替小学生注册登录,可向班主任请假销假考勤打卡,查看班主任信息...班主任可选择班级注册,管理审核通过后,班主任可登录,查看学生考勤记录,审批学生请假销假审核,发送消息给学生家长,查看学生家长信息等。...:请假类型("新冠感染","甲型流感","手术","事假","病假","其他"),提交进入到待审核状态;销假申请:审核通过后,可选择销假日期提交后,进入销假审核状态;查看请假记录:分页,可删除待审核的数据...,可销假,可查看请假审核结果销假审核结果;查看消息:分页,查看消息通知等,可根据标题搜索,删除;查看班主任信息:可查看班主任电话等;编辑个人资料:学生性别性别、监护人姓名关系手机号等班级保存;其他:登录...:根据请假类型次数百分比统计;请假次数统计记录查询:根据学生请假类型次数排序展示;其他:修改密码,登录,退出
9月 6 日(周二)19:30—20:30,腾讯云微搭「实战低代码」系列直播专栏,第四期:如何使用微搭低代码快速搭建学生请假应用?
例如,员工请假这个流程:首先员工提交请假申请,假设有项目经理进行审批,审批有两种结果:通过或者拒绝。...实现上面这个需求: 创建一张请假表,表中有员工的 id,请假的天数、请假的理由、项目经理的 id、请假的状态 status。 当员工请假的时候,就自动向这张表中添加一条记录。...Camunda 还提供了一个 bpmn.js 的工具,可以非常方便的实现流程图的绘制。 流程图 工作流执行的基础是流程图。 一个完整的流程,要干嘛,先得画出来一个完整的流程图。...例如,在互斥网关上,满足一定的条件,流程图就继续往下走,不满足条件,流程图就回到之前的某一个位置上。 任务: 在上面的流程图中,所有的矩形,都是任务,但是任务还有很多细分。...这样的任务,可以使用服务任务,当流程走到这一步的时候,自动调用某一个 Java Bean,或者某一个远程服务去完成通知的发送,这是自动完成的,不需要人工介入。 活动 活动可以算是一种特殊的任务。
排它网关:具有排它性,根据条件只能走一天线路,比如请假有班主任审批,班长审批,年级主任审批,这三个只能走一个,这就是排它性。...下面我们复制一个请假流程图: 首先介绍怎么中间的叉号图,叉号即网关,所以找到右侧工具栏的gateway, 改好后我们看三条判断的先,leave days<3表示请假小于3天的走的流程,对应下图:...最后我们点击流程图空白处设置流程id,为:studentLeaveProcess03: 保存,这样就好了。...; import java.util.HashMap; import java.util.List; import java.util.Map; import org.activiti.engine.ProcessEngine...; import java.util.HashMap; import java.util.List; import java.util.Map; import org.activiti.engine.ProcessEngine
控制(Controller)层,负责具体的业务模块流程的控制,也就是去拦截客户发来的请求。
例如,员工请假这个流程:首先员工提交请假申请,假设有项目经理进行审批,审批有两种结果:通过或者拒绝。...实现上面这个需求:创建一张请假表,表中有员工的 id,请假的天数、请假的理由、项目经理的 id、请假的状态 status。当员工请假的时候,就自动向这张表中添加一条记录。...一些复杂的流程报销审批流程图片在这个流程中,已经没法使用 status 去描述这个请假走到哪一步了。...Camunda 还提供了一个 bpmn.js 的工具,可以非常方便的实现流程图的绘制。流程图工作流执行的基础是流程图。一个完整的流程,要干嘛,先得画出来一个完整的流程图。...这样的任务,可以使用服务任务,当流程走到这一步的时候,自动调用某一个 Java Bean,或者某一个远程服务去完成通知的发送,这是自动完成的,不需要人工介入。图片活动活动可以算是一种特殊的任务。
.bpmn 文件就是业务流程定义文件,通过 xml 定义业务流程 2.流程定义部署 —–好比java中创建一个类 使用 activiti 提供的 api 向 activiti 中部署.bpmn 文件...3.启动流程实例----->好比java中创建一个对象 启动一个流程实例表示开始一次业务流程的运行,比如员工请假流程部署完成,如果张三要请 假就可以启动一个流程实例,如果李四要请假也启动一个流程实例...,两个流程的执行互相不影 响,就好比定义一个 java 类,实例化两个对象一样,部署的流程就好比 java 类,启动一个流程 实例就好比 new 一个 java 对象。...ZipInputStream(inputStream); repositoryService.createDeployment().addZipInputStream(zipInputStream).name("请假流程....addClasspathResource("diagrams/holiday.png") .name("请假流程
流程引擎介绍 Flowable 是一个使用 Java 编写的轻量级业务流程引擎。...Java 领域另一个流程引擎是 Activiti,不过我觉得这两个东西,只要你会使用其中一个,另一个就不在话下。 咱就不废话了,上代码吧。 2....画流程图 画流程图算是比较有挑战的一个步骤了,也是流程引擎使用的关键。...4.2 查看流程图 在正式开始之前,我们先准备一个接口,用来查看流程图的实时执行情况,这样方便我们查看流程到底执行到哪一步了。...提交完成后,我们再去看流程图片,如下: 可以看到,流程图走到组长审批了。
5 4.4.1 增加请假学生 6 4.4.1 查找请假学生 6 4.4.1 修改请假学生 6 4.5领域模型 7 5.性能需求 7 5.1数据精确度 7 5.2时间特性 7 5.3适应性...4.功能需求 4.1 功能划分 本系统是请假学生管理系统,用户需用管理员身份登录,对请假的学生进行查找,增加,删除,修改的功能。 系统用户为管理员。...4.2功能描述 系统主要实现请假学生管理系统。 当学生有事请假时时,管理员增加学生并输入学生信息。若管理员马虎大意输错了学生信息,则可对其进行修改。当学生回来后,则可删除学生信息。...若班主任等想知道关于请假学生的信息时,还可以查询该学生的信息。...4.3用例图 4.4用例描述 4.4.1 删除请假学生 4.4.2 增加请假学生 4.4.3 查找请假学生 4.4.4 修改请假学生 4.5领域模型
这里我们承接专栏的上一篇博文, 请假流程中我们会有个判断,因为一般的请假班长有权直接审批通过,不用班主任批准,那这里就需要加个判断了; 这里我们辅助一个请假流程,如下: 流程图如下: 那么怎么判断走那天线的...,也就是要不要走leave003这个节点呢,这里我们需要写内置表达式,类似el表达式: 另外一条线: 下面我们新建一个类,如下,需要修改部署流程定义方法里面的流程图文件名: 对了,还有要修改启动流程中的...; import static org.junit.Assert.*; import java.util.Date; import java.util.HashMap; import java.util.List...; import java.util.Map; import org.activiti.engine.ProcessEngine; import org.activiti.engine.ProcessEngines....addClasspathResource("diagrams/StudentLeave2.bpmn") //加载流程图片 .addClasspathResource("diagrams/
项目主要用 Springboot + Flowable 重构原有的工作流程,Flowable 是个用 Java语言写的轻量级工作流引擎,上手比较简单开发效率也挺高的,一起学习下这个框架。...version>1.3.2 mysql mysql-connector-java...举个栗子:假如一个请假流程,需要经理审核通过,请假才能生效,如果他驳回流程结束。 ? 接下来我们用 XML 翻译下上边的请假流程图,整体非常简单只要够细心就行了,一起看看每个标签都是什么含义。 <?...流程审批 流程设计完后剩下的就是对工作流的审批和生成流程图。...注意:一个请假流程 processId中可以包含多个请假任务 taskId。
或者在其他的流程图中,有特殊含义,暂不知晓,也希望有识之士指点一二。 diamond:菱形 作用:表示决策或判断(例如:If…Then…Else),在程序流程图中,用作判别框。...大家在绘制流程图时,有各种各样的形状,有圆形、菱形、矩形等等,他们都代表什么概念呢? 如果我们画的流程图用错图形,发给别人看,那是一件很尴尬的事。 重要的事说三遍,不要用错图形符号!...掌握并熟练使用各种流程图图形,才能让我们的流程图显得更加清晰、易读,显得我们更加专业 1,开始形状/结束形状,“跑道圆”形状代表开始或者结束。...2,处理过程,“矩形” 这里可以写一些“工序”“处理过程” 3,判断,“菱形” 判断是流程图中经常用到的 判断是否 判断条件 4,文件 普通的流程图中文件长这样 ↑ Axure中的文件↑ 文件一般是用在输出文件或者写入...用对图形只是基础,大家在画流程图的时候,思路清晰才是最重要的。
项目主要用 Springboot + Flowable 重构原有的工作流程,Flowable 是个用 Java语言写的轻量级工作流引擎,上手比较简单开发效率也挺高的,一起学习下这个框架。...version>1.3.2 mysql mysql-connector-java...[20200827164539573.png#pic_center] 接下来我们用 XML 翻译下上边的请假流程图,整体非常简单只要够细心就行了,一起看看每个标签都是什么含义。 <?...[20200827171617712.png] 流程审批 流程设计完后剩下的就是对工作流的审批和生成流程图。...注意:一个请假流程 processId中可以包含多个请假任务 taskId。
领取专属 10元无门槛券
手把手带您无忧上云