基于JavaBean的学生请假销假管理系统代码

时间: 2023-09-09 10:06:35 浏览: 61
好的,以下是一个基于JavaBean的学生请假销假管理系统的代码示例: 1. 学生类(Student.java) ```java public class Student { private int id; private String name; private String className; // 构造函数 public Student(int id, String name, String className) { this.id = id; this.name = name; this.className = className; } // getter和setter public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getClassName() { return className; } public void setClassName(String className) { this.className = className; } } ``` 2. 请假类(Leave.java) ```java public class Leave { private int id; private int studentId; private String startTime; private String endTime; private String reason; private String status; // 构造函数 public Leave(int id, int studentId, String startTime, String endTime, String reason, String status) { this.id = id; this.studentId = studentId; this.startTime = startTime; this.endTime = endTime; this.reason = reason; this.status = status; } // getter和setter public int getId() { return id; } public void setId(int id) { this.id = id; } public int getStudentId() { return studentId; } public void setStudentId(int studentId) { this.studentId = studentId; } public String getStartTime() { return startTime; } public void setStartTime(String startTime) { this.startTime = startTime; } public String getEndTime() { return endTime; } public void setEndTime(String endTime) { this.endTime = endTime; } public String getReason() { return reason; } public void setReason(String reason) { this.reason = reason; } public String getStatus() { return status; } public void setStatus(String status) { this.status = status; } } ``` 3. 审批类(Approval.java) ```java public class Approval { private int id; private int leaveId; private int approverId; private String approveTime; private String result; // 构造函数 public Approval(int id, int leaveId, int approverId, String approveTime, String result) { this.id = id; this.leaveId = leaveId; this.approverId = approverId; this.approveTime = approveTime; this.result = result; } // getter和setter public int getId() { return id; } public void setId(int id) { this.id = id; } public int getLeaveId() { return leaveId; } public void setLeaveId(int leaveId) { this.leaveId = leaveId; } public int getApproverId() { return approverId; } public void setApproverId(int approverId) { this.approverId = approverId; } public String getApproveTime() { return approveTime; } public void setApproveTime(String approveTime) { this.approveTime = approveTime; } public String getResult() { return result; } public void setResult(String result) { this.result = result; } } ``` 4. 主函数(Main.java) ```java import java.util.ArrayList; public class Main { public static void main(String[] args) { ArrayList<Student> students = new ArrayList<>(); students.add(new Student(1, "张三", "高一一班")); students.add(new Student(2, "李四", "高一一班")); students.add(new Student(3, "王五", "高一二班")); ArrayList<Leave> leaves = new ArrayList<>(); leaves.add(new Leave(1, 1, "2021-10-01", "2021-10-03", "家里有事", "待审批")); leaves.add(new Leave(2, 2, "2021-10-02", "2021-10-04", "生病了", "待审批")); leaves.add(new Leave(3, 3, "2021-10-03", "2021-10-05", "去旅游", "待审批")); ArrayList<Approval> approvals = new ArrayList<>(); // 学生提交请假申请 for (Leave leave : leaves) { System.out.println("学生 " + students.get(leave.getStudentId() - 1).getName() + " 提交了请假申请,开始时间:" + leave.getStartTime() + ",结束时间:" + leave.getEndTime()); // 审批人审批请假申请 if (leave.getStatus().equals("待审批")) { System.out.println("请假申请待审批..."); for (int i = 1; i <= 3; i++) { if (i != leave.getStudentId()) { approvals.add(new Approval(approvals.size() + 1, leave.getId(), i, "2021-10-01", "")); System.out.println("审批人 " + i + " 已审批,请假申请状态:" + leave.getStatus()); if (leave.getStatus().equals("已批准")) { break; } } } } // 学生销假 if (leave.getStatus().equals("已批准")) { System.out.println("学生 " + students.get(leave.getStudentId() - 1).getName() + " 已请假成功,开始时间:" + leave.getStartTime() + ",结束时间:" + leave.getEndTime()); leave.setStatus("已销假"); System.out.println("学生 " + students.get(leave.getStudentId() - 1).getName() + " 已销假成功,开始时间:" + leave.getStartTime() + ",结束时间:" + leave.getEndTime()); } } } } ``` 上述代码实现了学生请假销假管理系统的基本功能,包括学生提交请假申请、审批人审批请假申请、学生销假等操作。您可以根据实际需求进行修改和优化。

相关推荐

最新推荐

recommend-type

JSP+JavaBean 仓库管理系统

目前,JSP已经成为一种流行的Web软件开发技术,由于JSP具有跨平台、运行效率高、学习与上手容易等优点,被广泛而深入到运用到个行各业的电子商务系统、办公自动化系统、管理信息系统等基于Web的软件系统中。
recommend-type

基于JSP+Servlet+JavaBean的网上拍卖系统设计与实现

随着Internet 技术的发展和互联网的日益普及以及电子商务的发展,...详细介绍了 JSP+Servlet+JavaBean 的三层架构模式在电子商务平台上应用的相关技术。该系统经实践证明是稳定、安全和高效的,具有较高的实用价值。
recommend-type

JSP学生信息管理系统(报告)

系统采用javaBean+servlet+jsp方式,报告格式仿照毕业设计格式做成!不错!不错!值得下载!
recommend-type

中小型超市综合信息管理系统-毕业设计(源程序).doc

整个超市综合管理信息系统是一个很大的系统,它包括,人事管理模块,公司财务管理模块,商品采购管理模块,商品销售管理模块,企业用户查询模块等,各个模块有很大的相似性,因此,在这里主要以一个模块作为样板详细...
recommend-type

基于J2EE 客户管理系统毕业设计

描述了JAVA和Ext技术的特点以及在互联网上使用的情况,客户管理系统不但可以扩大商家的规模和市场影响力,而且可以减少企业的经营成本,提高工作效率,基于全面考虑,摩托罗拉管理系统应运而生。 关键字:JAVA、...
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

实现实时数据湖架构:Kafka与Hive集成

![实现实时数据湖架构:Kafka与Hive集成](https://img-blog.csdnimg.cn/img_convert/10eb2e6972b3b6086286fc64c0b3ee41.jpeg) # 1. 实时数据湖架构概述** 实时数据湖是一种现代数据管理架构,它允许企业以低延迟的方式收集、存储和处理大量数据。与传统数据仓库不同,实时数据湖不依赖于预先定义的模式,而是采用灵活的架构,可以处理各种数据类型和格式。这种架构为企业提供了以下优势: - **实时洞察:**实时数据湖允许企业访问最新的数据,从而做出更明智的决策。 - **数据民主化:**实时数据湖使各种利益相关者都可
recommend-type

用 Python 画一个可以动的爱心

好的,我可以帮助您使用Python来绘制一个动态的爱心。您可以使用turtle库来实现。以下是实现代码: ```python import turtle import math # 设置画布和画笔 canvas = turtle.Screen() canvas.bgcolor("black") pencil = turtle.Turtle() pencil.speed(0) pencil.color("red", "pink") pencil.pensize(3) # 定义爱心函数 def draw_love(heart_size, x_offset=0, y_offset=0):
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。