一个简单的请假系统

article/2025/10/9 0:40:32

本项目是一个简单的spring项目,使用了spring+mybatis,实现数据的增,删,查,和poi的基本使用,导出数据库中的请假信息到excel中等一些基本的功能。有很多不足之处欢迎大家指出,后面慢慢学习会慢慢优化一些地方……

<!DOCTYPE html>
<html>
<head><title>Bootstrap 实例</title><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><link rel="stylesheet" href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css"><script src="https://cdn.bootcss.com/jquery/2.1.1/jquery.min.js"></script><script src="https://cdn.bootcss.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
</head>
<body><div class="container"><div class="jumbotron"><h1 align="center">个人信息统计系统</h1><p align="center">在这里提交你的信息</p></div><div class="row" align="center"><input type="text" class="form-control" style="height:40px;width:450px" placeholder="请假人姓名"><div class="panel panel-info" style="width: 450px"><div class="panel-heading"><h3 class="panel-title" align="center">请假原因</h3></div><textarea class="form-control" rows="5" style="resize: none;height: 100%;width: 100%"></textarea></div><div><button type="button" class="btn btn-success">提交</button></div></div>
</div></body>
</html>
package com.leave.controller;import com.leave.po.Leave;
import com.leave.service.LeaveService;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.xssf.streaming.SXSSFWorkbook;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpHeaders;
import org.springframework.http.HttpStatus;
import org.springframework.http.MediaType;
import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.*;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;/*** @ClassName LeaveController* @Description* @Author martind* @Date 2018/8/25 16:05**/
@Controller
@RequestMapping(value = "leave")
public class LeaveController {@Autowiredprivate LeaveService leaveService;@RequestMapping(value = "/leavePage")public String leaveSystem(){return "leave";}/*** 提交表单到该页面,进行数据库的插入操作** @m_temp 是一个临时的功能,提交表单后会跳转到一个查询结果的界面,列出所有查询结果** @param leave* @param model* @return* @throws IOException*/@RequestMapping(value = "leave")public String addLeave(Leave leave, Model model) throws IOException {leaveService.addLeave(leave);/*List<Leave> leaveList = leaveService.queryAll();model.addAttribute("queryAll",leaveList);leaveService.leaveOutPut(leaveList,"请假人名单.xlsx");*/return "success";}/*** 删除数据库操作* 在该操作中先保存数据到*.xlsx中** @return 删除成功界面* @throws IOException*/@RequestMapping(value = "delete")public String deleteLeave() throws IOException {List<Leave> leavesList = leaveService.queryAll();leaveService.leaveOutPut(leavesList,"deleteBefore.xlsx");leaveService.deleteLeave();return "deleteSuccess";}//下载服务器中生成的excel文件@RequestMapping("/downLeave")public ResponseEntity<byte[]> download() throws IOException {leaveService.leaveOutPut(leaveService.queryAll(),"LeaveName.xlsx");File file = new File("LeaveName.xlsx");byte[] body = null;InputStream is = new FileInputStream(file);body = new byte[is.available()];is.read(body);HttpHeaders headers = new HttpHeaders();headers.add("Content-Disposition", "attchement;filename=" + file.getName());HttpStatus statusCode = HttpStatus.OK;ResponseEntity<byte[]> entity = new ResponseEntity<>(body, headers, statusCode);return entity;}
//用户管理界面,用于导出数据或者清空数据库@RequestMapping("/admin")public String adminPage(Model model) throws IOException {List<Leave> leaveList = leaveService.queryAll();model.addAttribute("leaveList",leaveList);return "adminPage";}}
  • 插入数据界面
    插入界面

  • 插入成功界面
    插入成功

  • 管理员管理界面,要手动地址,地址为下图地址输入框中地址,在这里管理员可以下载数据为excel和清空数据库,清空数据库之前会先导出数据备份。

管理界面

  • 导出的数据
    在这里插入图片描述
    最后附上我的代码地址

http://chatgpt.dhexx.cn/article/V5EqqfVT.shtml

相关文章

Java项目:JSP员工出差请假考勤管理系统

作者主页&#xff1a;源码空间站2022 简介&#xff1a;Java领域优质创作者、Java项目、学习资料、技术互助 文末获取源码 项目介绍 本项目为后台管理系统&#xff1b; 管理员角色包含以下功能&#xff1a; 登录,首页,考勤记录增删改查,假期申请记录增删改查,出差申请记录增删…

适合学生写的请假管理系统

学生请假管理系统 可以浅浅的看一下目 录了解一下 第1章 概述 6 1.1案例功能简介 6 1.2大纲 6 1.3总体设计 8 1.4数据库 8 第2章 设计步骤及实现 11 2.1 注册并登录学生请假管理系统 11 2.2 用户管理界面 15 2.3 请假管理界面 18 2.4 公告管理界面 21 2.5 本分源代码的展示 24…

基于javaweb的员工出差请假考勤管理系统(java+jsp+layui+html+servlet+mysql)

基于javaweb的员工出差请假考勤管理系统(javajsplayuihtmlservletmysql) 运行环境 Java≥8、MySQL≥5.7、Tomcat≥8 开发工具 eclipse/idea/myeclipse/sts等均可配置运行 适用 课程设计&#xff0c;大作业&#xff0c;毕业设计&#xff0c;项目练习&#xff0c;学习演示等…

员工请假系统

演示地址&#xff1a; http://222.73.130.227:8100 已有用户及密码&#xff1a; adminleave.com/123 zhangsanqq.com/123 lisiqq.com/123 注意&#xff1a;如果需要对演示系统新添加用户&#xff0c;密码建议使用不常用的&#xff0c;尽管用户信息已使用加密存储 源码下载…

员工考勤管理系统

这里写自定义目录标题 1、需求分析1.1系统概述、产品说明1.2功能需求分析1.3开发使用工具1.4开发原则1.5开发目标1.6项目进度 2、概要设计、项目简介2.1 页面概述2.2设计思路2.3流程图&#xff08;页面结构&#xff09; 3、详细设计3.1页面介绍&#xff08;包含页面截图、功能说…

学生请假管理系统(需求说明+项目(部分代码))

一、需求说明书 软件需求说明书 1引言 1.1编写目的 开发本系统的目的&#xff0c;就是要解决目前我校关于学生请假和管理请假事务所面临的一系列问题。 1.2背景 说明&#xff1a; 计算机学院请假管理系统&#xff1b;目前我校基本上是采用线下请假&#xff0c;学生先是向班主任…

请假管理系统

更多技术文章请访问我的个人博客http://www.rain1024.com 请假管理系统 这几天受朋友之托&#xff0c;写了一个请假管理系统&#xff0c;使用PHP作为开发语言&#xff0c;使用ThinkPHP作为开发框架&#xff0c;使用了大量的ajax进行数据的传输验证&#xff0c;当然还有很多细…

Java项目:员工出差请假考勤管理系统(java+JSP+LayUI+HTML+servlet+Mysql)

源码获取&#xff1a;俺的博客首页 "资源" 里下载&#xff01; 项目介绍 本项目为后台管理系统&#xff1b; 管理员角色包含以下功能&#xff1a; 登录,首页,考勤记录增删改查,假期申请记录增删改查,出差申请记录增删改查,加班申请记录增删改查,调休申请,考勤查询,…

员工请假管理系统(MFC+ACCESS数据库+ODBC数据源)

主要界面:(未添加皮肤) 登陆界面: 主界面: 1.题目要求 用MFC和ACCESS数据库设计一个请假管理系统可以进行对员工请假的管理和对公司假期及国定假期的设定。 2.功能需求 2.1.系统管理 更换登录用户 退出 2.2.请假管理窗体 员工请假登记 删…

基于VB的员工请假管理系统设计与实现

目录 第一章 概述 1 1.1 项目背景与意义 1 1.2 可行性分析 1 1.2.1 技术可行性 1 1.2.2 经济可行性 2 1.2.3 运行可行性 2 1.3 相关技术与开发工具介绍 3 1.3.1 Visual Basic 6.0简介 3 1.3.2 Access数据库的介绍 5 第2章 总体设计 6 2.1 员工请假管理系统简介 6 2.1.1 整体说…

sql语句--模糊查询

模糊查询 1.like 表示模糊查询&#xff0c;这个没什么难的&#xff0c;已经见识过了。 2.配合like关键字&#xff0c;% 表示任意多个字符&#xff0c;表示这个玩意第一次知道&#xff0c;走着…… select * from students where hometown like %苏;3.同样是配合like关键字使…

模糊查询和sql语句的拼接

如下面图片所示&#xff1a;进行模糊查询 前端的页面代码&#xff1a; 注意&#xff1a;请选择那里的value"" 一定要写 <body><form action"SearchStuServlet" method"post"><table border"1px" width"700"…

sql查询之模糊查询

like 这里可以参照一下菜鸟教程、mysql like一般用于字符串查询%代表半匹配查询 SELECT * FROM student WHERE name "孙悟空";SELECT * FROM student WHERE name LIKE "孙悟空";SELECT * FROM student WHERE name LIKE "孙%";以上第一个sql语…

Mybatis模糊查询SQL语句

模糊查询 <sql id"where_case"><if test"username!null and username ! ">and username like concat(%,#{username},%)</if><if test"userrole!null">and userrole#{userrole} </if></sql> #{ }预编译S…

java中模糊查询sql怎么写,mybatis模糊查询sql,

mybatis模糊查询sql, 今天下午做的一个功能,要用到模糊查询,字段是description,刚开始我的写法用的是sql中的模糊查询语句, 但是这个有问题,只有将字段的全部值传入其中,才能查询,所以不是迷糊查询。 后来经过搜索,发现要加上一个concat字段,要先将字符串拼接后,才能…

java中sql模糊查询_模糊查询的sql语句(java模糊查询sql语句)

模糊查询的sql语句(java模糊查询sql语句) 2020-07-24 11:06:02 共10个回答 假设表名为product,商品名为name,简界为remark.则可如下写:select[name],[remark]fromproductnamelike%aa%orremarklike%aa%.注:上面单引号的aa你表模糊查询输入的字符. 一般模糊查询语句如下:SELECT字…

连接Oracle出现协议适配器错误

在连接Oracle的时候出现如下图所示的协议适配器错误时 说明此时电脑上的Oracle服务没有开 解决步骤: 1.WindowsR 输入services.msc 点击确定 2.找到字母O开头的服务 将OracleServiceXE服务和OracleXETNSListener服务打开 注意: 如果电脑性能比较好,推荐将这两个服务的启动类…

【已解决】SQL PLUS出现协议适配器错误

今天在做c#课程设计的时候&#xff0c;在登录页面实现数据库插入时候出现insert into语句错误&#xff08;使用access数据库&#xff09;。 在和其他专业小伙伴讨论他们使用access也出现了错误&#xff0c;但换了sql server之后成功实现&#xff0c;于是也想换成sql server&am…

ORACLE登录时,协议适配器错误的可能原因

我们进入sqlplus登录界面用管理员账号登录时会显示协议适配器错误 这种情况我们首先看一下&#xff0c;我们监听服务是否是打开的。 如果没有启动&#xff0c;把他启动就好了。 如果是打开的&#xff0c;就可能是你的注册表的oracle_sid没设置好 首先&#xff0c;我们先查看我…

oracle cmd窗口输入sqlplus / as sysdba 报协议适配器错误

一、报错信息 二、解决方法 1、启动Oracle相关服务 先查看Oracle相关服务的启动。 2、配置网络命名服务 查看oracle安装目录里面监听的文件tnsnames.ora和listener.ora文件 我的目录&#xff1a;c:\app\product\11.2.0\dbhome_1\NETWORK\ADMIN 1&#xff09;检查TNS_ADMI…