首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

JAVA 师生请假系统 课程设计

1.实验目的 (1)通过实验掌握Java中面向对象思维; (2)通过实验理解掌握Java中的构造函数、继承、封装、接口等。...---- 2.实验内容 【学校请假审批系统】需求如下: Person类  Student类  Teacher类 Leader类 属性可以有id name age等。...请假信息类 信息id   人员id   天数  状态 (0 申请,1同意,2不同意)。搞一个请假信息打印方法。 搞一个 请假接口 和 一个审批请假接口。...老师和学生都实现请假接口,实现过程需要建立一个请假信息类集合 存放请假信息。 编写测试类 增加3名学生对象、1名老师对象、1名领导对象。使用构造方法。 2名学生提交请假,某老师去审批请假。...某老师提交请假,某领导去审批。 调用打印请假信息的方法,打印输出请假信息集合里的信息。 ---- 3.实验过程 1.构建思路: 首先创建一个抽象类,定义一个人无论是谁,都有名字、年龄、编号的属性。

19720

请假要组长和经理同时审批该怎么办?来看看工作流中的会签功能!

请假处理 2.1 前端提交请假流程 2.2 服务端处理请假请求 2.3 服务端返回待审批数据 2.4 服务端批准 OR 拒绝 2.5 服务端返回流程数据 2.6 前端渲染审批数据 3....例如我们之前的请假流程,假设这个请假流程需要组长和经理都审批了,才算审批通过,那么我们就需要设置这个 Task 是会签节点。 以我们之前的请假流程为例,我和大家演示一下我们这次要实现的效果。...首先员工提交请假申请,可以提交给多个审批人: 提交成功之后,员工的历史请假列表中,可以看到刚刚提交的请假申请,但是选择的三个审批人都是灰色的,表示三个人都还没有审批。...元素变量(多实例):由于上面的是一个集合,这里配置的则是集合中每一个元素的变量名,这就类似于 Java 里增强 for 循环的变量名。...去掉了审批通过之后的 UserTask。 在之前的请假流程图中,当请假审批通过之后,发送了请假通过通知之后,还会进入到一个 UserTask 流程中,这里为了方便,我把这个流程删掉了。

55420
您找到你想要的搜索结果了吗?
是的
没有找到

Java责任链模式(Chain of responsibility)

• 超过1000,交给总经理审批。...• 总经理审批通过 公司里面,请假条的审批过程: • 如果请假天数小于3天,主任审批 • 如果请假天数大于等于3天,小于10天,经理审批 • 如果大于等于10天,小于30天,总经理审批 • 如果大于等于...; a.handleRequest(req1); } 输出结果: 员工:TOM请假,天数:15,理由:老婆生孩子回家探望! 副总经理:王五,审批通过!...开发中常见的场景: Java中,异常机制就是一种责任链模式。一个try可以对应多个catch,当第一个catch不匹配类型,则自动跳到第二个catch....Java语言中,事件的处理采用观察者模式。 Servlet开发中,过滤器的链式处理 Struts2中,拦截器的调用也是典型的责任链模式

4.3K21

【云+社区年度征文】还在自己手写请假流程吗?Activiti7帮你快速请假!!!

一般的流程我们自己设计流程表,然后将我们的流程表与我们的业务数据进行绑定,这样我们的流程就能一步一步的进行下去.我们通过一个请假的流程 来描述一下一般我们是怎么实现这个功能的: 可能一开始看上面的流程会觉得...在上面的设计过程中我们不仅要管理我们的业务数据,同时还要管理我们的任务数据,并且各个任务数据可能还存在着一定的关联关系,这种关联关系我们肯定也要保留,否则我们怎么能确定,主管到底审核的是谁的请假申请!!...流程需要重新编写 这个其实大家也能理解.我们还是举一个栗子来帮助大家理解: 假设我们之前开发了一个功能是关于请假的....假设我们之前的请假流程是这样的: 但是需求改成这样了: 那么显然相应的我们关于该请假流程的整个编写过程就要发生改变.所以我们后端开发最最最最最讨厌需求有重新发生了改变,这样就使得我们整个的开发过程会异常的漫...可以看到我们在BPMN文件中就已经定义好了整个流程的运转过程,并且将流程中的操作细分成了相应的任务节点—(发起请假,审批请假),用户每操作完一个动作,相应的任务节点就完成,交付给下一个任务节点,当所有的任务节点都完成了以后这个流程就结束了

70060

案例教你一步步设计DDD微服务项目

1 功能描述 请假人填写请假单提交审批,根据请假人身份、请假类型和请假天数进行校验,根据审批规则逐级递交上级审批,逐级核批通过则完成审批,否则审批不通过退回申请人。...修改请假单:查询请假单,打开请假页面,修改请假单,提交请假审批 提交审批:获取审批规则,根据审批规则,从人员组织关系中获取审批人,给请假单分配审批人 2.2 审批 用户:审批审批人登录系统:从权限微服务获取审批人信息和权限数据...获取请假单:获取审批人名下请假单,选择请假单。 审批:填写审批意见。 逐级审批:如果还需要上级审批,根据审批规则,从人员组织关系中获取审批人,给请假单分配审批人。重复以上4步。...请假审批通过后,会产生请假审批通过的领域事件,因此还会有请假事件实体。 请假聚合有如下实体: 审批意见(审批人、审批状态和审批意见) 请假事件实体 请假单聚合的值对象。...请假单在请假聚合里,审批人在人员组织关系聚合里,在请假单聚合根(leave.java)会关联人员聚合的人,然后导航到审批人。

86320

Java描述设计模式(15):责任链模式

一、生活场景描述 1、请假审批流程 公司常见的请假审批流程:请假天数 当 day<=3 天,项目经理审批 当 3<day<=5 天,部门经理审批 当 day>5 天,CEO审批 2、流程图解...* 部门经理无权审批 * CEO审批:同意【Cicada】,请假【6】天 */ h3.handleLeaveDay("Cicada...:同意【"+user+"】,请假【"+day+"】天"); } else { System.out.println("项目经理无权审批");...:同意【"+user+"】,请假【"+day+"】天"); } else { System.out.println("部门经理无权审批");...这个角色通常由一个Java抽象类或者Java接口实现。 (2)、具体处理者角色 具体处理者接到请求后,可以选择将请求处理掉,或者将请求传给下个对象。由于具体处理者持有对下家的引用。 3、模式图解 ?

37310

设计模式之责任链模式及典型应用

本文的主要内容: 介绍责任链模式 请假流程示例 责任链模式总结 源码分析Tomcat Filter中的责任链模式 责任链模式 一个事件需要经过多个对象处理是一个挺常见的场景,譬如采购审批流程,请假流程,...普通员工请假简化流程图 普通员工发起一个请假申请,当请假天数小于3天时只需要得到主管批准即可;当请假天数大于3天时,主管批准后还需要提交给经理审批,经理审批通过,若请假天数大于7天还需要进一步提交给总经理审批... 的请假申请,请假天数: ,审批结果: 最终结果:true 主管 审批请假申请,请假天数: ,审批结果: 最终结果:false...主管 审批请假申请,请假天数: ,审批结果: 经理 审批请假申请,请假天数: ,审批结果: 总经理 审批... 的请假申请,请假天数: ,审批结果: 最终结果:true 类图如下所示 ?

4.8K62

还在自己手写请假流程吗?Activiti7帮你快速请假!!!

一般的流程我们自己设计流程表,然后将我们的流程表与我们的业务数据进行绑定,这样我们的流程就能一步一步的进行下去.我们通过一个请假的流程 来描述一下一般我们是怎么实现这个功能的: ?...在上面的设计过程中我们不仅要管理我们的业务数据,同时还要管理我们的任务数据,并且各个任务数据可能还存在着一定的关联关系,这种关联关系我们肯定也要保留,否则我们怎么能确定,主管到底审核的是谁的请假申请!!...流程需要重新编写 这个其实大家也能理解.我们还是举一个栗子来帮助大家理解: 假设我们之前开发了一个功能是关于请假的. 假设我们之前的请假流程是这样的: ?...可以看到我们在BPMN文件中就已经定义好了整个流程的运转过程,并且将流程中的操作细分成了相应的任务节点—(发起请假,审批请假),用户每操作完一个动作,相应的任务节点就完成,交付给下一个任务节点,当所有的任务节点都完成了以后这个流程就结束了...到这里一个简单的请假流程就编写号了,是不是相当的方便快捷!!!

61940

从分治思维谈”责任链模式“(含源码下载)

应用场景 拿请假审批这件事情来说,我来举个例子: 比如小明同学家里有事,需要提前向公司提交请教申请。一般公司都会有相应软件吧。 那界面上势必会让他填写请假”开始时间-结束时间“吧。...系统会根据他提交的天数,生成一个链路,比如如果1天,可能直接流转到部门主管审批审批完成后,就结束 。 如果他提交的请假天数,比较多,比如请产假或婚假。那可能除了部门主管,还需要总监、总经理。...总经理审批完后流程结束。 图片 代码演示 接下来我用JAVA代码简单模拟一个请假业务场景,用”责任链模式“是实现,大家可以看下。 1)我们先定义一个抽象类 在成员变量中简单标识一下请假天数边界。...public abstract class AbstractLeaveHandler { /** * 直接主管审批处理的请假天数 */ protected int MIN...=1; /** * 部门经理处理的请假天数 */ protected int MIDDLE=7; /** * 总经理处理的请假天数 */

33110

Spring Boot 整合流程引擎 Flowable,so easy!

流程引擎介绍 Flowable 是一个使用 Java 编写的轻量级业务流程引擎。...Java 领域另一个流程引擎是 Activiti,不过我觉得这两个东西,只要你会使用其中一个,另一个就不在话下。 咱就不废话了,上代码吧。 2....4.1 Java 类梳理 ProcessDefinition 这个最好理解,就是流程的定义,也就相当于规范,每个 ProcessDefinition 都会有一个 id。...4.4 将请求提交给组长 接下来,我们就需要将这个请假流程向后推进一步,将请假事务提交给组长,代码如下: String zuzhangId = "90"; /**  * 提交给组长审批  */ @Test...假设这里执行了同意,那么流程图如下: 4.6 经理审批 经理审批和组长审批差不多,只不过经理这里是最后一步了,不需要再指定下一位处理人了,同意的代码如下: /**  * 经理审批自己的任务-批准  *

2.2K22

23种设计模式(六)-责任链设计模式

用员工请假来举例. 请求发送者是员工, 请求接收者是主管们. 「对请求的发送者和接收者进行解耦」: 意思就是员工发起请假申请和主管审批请假解耦....请假审批流: 请假天数小于3天, 直属领导审批即可; 天数大于3天,小于10天, 要部门主管审批; 天数大于10天要总经理审批 游戏通关: 完成第一关, 并且分数>90, 才能进入第二关; 完成第二关,...请假3-10天, 需要部门经理审批. 请假大于10天需要总经理审批. 2....第三步:定义具体的操作者 直属领导处理类:DirectLeaveHandler.java /** * 天数小于3天, 直属领导处理 */ public class DirectLeaveHandler...王五请假30天========== 直属主管审批完成 部门经理审批完成 总经理审批完成 再来看看有驳回的请求结果 ========张三请假2天========== 直属主管审批驳回 ========李四请假

51520

Java设计模式学习记录-责任链模式

拿前阵子在我老东家发生的一件事情来说,同事小王要结婚了,所以要请假回家筹备婚礼,但是公司有明确的规章制度,请假需要提前申请,并且每一级的领导能够审批的假期天数也不一样,部门经理可以审批1到2天的假期,技术总监能够审批...先创建请假条类 /** * 请假条 */ @Data @AllArgsConstructor public class Leave { /* 部门 */ private String...department; /* 员工名称 */ private String name; /* 请假天数 */ private double days; /* 请假事由...通过运行结果,我们可以看出来,当请假天数为10天时,部门经理和技术总监都已经处理不了了,然后抛给了CEO,通过CEO特批小王的婚假请求才算了审批完成。...其实在我们日常开发中也会有适用到责任链模式的场景,try/catch、servlet(各个servelt互相调用)、以及filter等 想了解更多的设计模式请查看Java设计模式学习记录-GoF设计模式概述

39720
领券