請假管理系統

先創建數據庫工具類

package com.hwl.util;

import java.sql.*;
import java.util.HashMap;
import java.util.Map;

public class DBUtil {
    public Connection conn(){
        Connection conn = null;

        try {
            Driver.class.forName("com.mysql.jdbc.Driver");
            conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","");
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return conn;
    }
    public void connClose(Connection conn , PreparedStatement ps ,ResultSet rs){
        if (conn != null){
            try {
                conn.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
        if (ps != null){
            try {
                ps.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
        if (rs != null){
            try {
                rs.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }

    public Map<Integer , String> map(){
        Map<Integer , String> map = new HashMap<Integer,String>();
        Connection conn = conn();
        PreparedStatement ps = null;
        ResultSet rs = null;
        String sql = "select UserId,LoginName from userinfo";
        try {
            ps = conn.prepareStatement(sql);
            rs = ps.executeQuery();
            while(rs.next()){
                map.put(rs.getInt(1),rs.getString(2));

            }
        } catch (SQLException e) {
            e.printStackTrace();
        }finally{
            connClose(conn,ps,rs);
        }


        return map;
    }

}

登陸跳轉

package com.hwl.servlet;

import com.hwl.util.DBUtil;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

@WebServlet("/Login")
public class Login extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        doGet(request,response);
    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

        request.setCharacterEncoding("utf-8");
        response.setCharacterEncoding("utf-8");
        response.setContentType("text/html;charset=utf-8");
        PrintWriter out = response.getWriter();

        String LoginName = request.getParameter("LoginName");
        String Password = request.getParameter("Password");

        HttpSession session = request.getSession();

        DBUtil db = new DBUtil();
        Connection conn = db.conn();
        PreparedStatement ps = null;
        ResultSet rs = null;
        Boolean bool = false;
        String sql = "select UserId,UserRole from UserInfo where LoginName = ? and Password = ?";

        int UserRole = 0;
        try {
            ps = conn.prepareStatement(sql);
            ps.setString(1,LoginName);
            ps.setString(2,Password);
            rs = ps.executeQuery();
            if(rs.next()){
                bool = true;
                session.setAttribute("UserId", rs.getInt(1));
                UserRole = rs.getInt(2);
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }finally{
            db.connClose(conn,ps,rs);
        }


        if(bool){
            if (UserRole == 1){
                response.sendRedirect("listLeave.jsp");
            }else{
                response.sendRedirect("addLeave.jsp");
            }
        }else{
            response.sendRedirect("index.jsp");
        }

        out.flush();
        out.close();
    }
}

 

 刪除類

package com.hwl.servlet;

import com.hwl.util.DBUtil;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

@WebServlet("/DelLeave")
public class DelLeave extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        doGet(request,response);
    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

        request.setCharacterEncoding("utf-8");
        response.setCharacterEncoding("utf-8");
        response.setContentType("text/html;charset=utf-8");
        PrintWriter out = response.getWriter();

        String LeaveId = request.getParameter("LeaveId");

        HttpSession session = request.getSession();

        DBUtil db = new DBUtil();
        Connection conn = db.conn();
        PreparedStatement ps = null;
        ResultSet rs = null;
        Boolean bool = false;
        String sql = "delete  from  Leave1 where LeaveId = ?";

        int is = 0;
        try {
            ps = conn.prepareStatement(sql);
            ps.setInt(1,Integer.parseInt(LeaveId));
            is = ps.executeUpdate();

            if(is != 0){
                bool = true;
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }finally{
            db.connClose(conn,ps,rs);
        }
        if(bool){
            response.sendRedirect("listLeave.jsp");
        }
        out.flush();
        out.close();
    }
}

添加請假單

package com.hwl.servlet;

import com.hwl.util.DBUtil;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

@WebServlet("/AddLeave")
public class AddLeave extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        doGet(request,response);
    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

        request.setCharacterEncoding("utf-8");
        response.setCharacterEncoding("utf-8");
        response.setContentType("text/html;charset=utf-8");
        PrintWriter out = response.getWriter();

        String Title = request.getParameter("Title");
        String BeginDate = request.getParameter("BeginDate");
        String EndDate = request.getParameter("EndDate");
        String LeaveReason = request.getParameter("LeaveReason");

        HttpSession session = request.getSession();

        DBUtil db = new DBUtil();
        Connection conn = db.conn();
        PreparedStatement ps = null;
        ResultSet rs = null;
        Boolean bool = false;
        String sql = "insert into leave1 values(?,?,?, ?,?,?, ?,?,?)";

        int is = 0;
        try {
            ps = conn.prepareStatement(sql);
            ps.setString(1,Title);
            ps.setString(2,BeginDate);
            ps.setString(3,EndDate);
            ps.setString(4,LeaveReason);
            ps.setString(5,"申請時間");
            ps.setInt(6,1);
            ps.setString(7,"審批時間");
            ps.setString(8,"無");
            ps.setInt(9,(int)session.getAttribute("UserId"));


            is = ps.executeUpdate();

            if(is != 0){
                bool = true;
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }finally{
            db.connClose(conn,ps,rs);
        }
        if(bool){
            response.sendRedirect("index.jsp");
        }else{
            response.sendRedirect("addLeave.jsp");
        }



        out.flush();
        out.close();
    }
}

登陸頁

<%--
  Created by IntelliJ IDEA.
  User: 00000
  Date: 2019/11/6
  Time: 下午 10:19
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
  <head>
    <title>$Title$</title>
  </head>
  <body>

  <form action="Login" method="post">
    登陸賬戶<input type="text" name="LoginName" /><br/>
    登陸密碼<input type="password" name="Password" /> <br/>
    <input type="submit" value="登陸" />
  </form>
  <script src="jquery.min.js" ></script>
  <script type="text/javascript">
    $(function(){
        $("font").submit(function(){
            var bool = true;
            if($("input[name=LoginName]").val() == ""){
                bool = false;
                alert("登陸賬戶爲空");
            };
            if($("input[name=Password]").val() == ""){
                bool = false;
                alert("登陸密碼爲空");
            };

            return bool;
        })

    })


  </script>
  </body>
</html>

添加請假單列表

 

<%--
  Created by IntelliJ IDEA.
  User: 00000
  Date: 2019/11/6
  Time: 下午 10:48
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
<form action="Login" method="post">
    標題<input type="text" name="Title" /><br/>
    開始日期<input type="password" name="BeginDate" /> <br/>

    結束日期<input type="password" name="EndDate" /> <br/>

    請假原因<input type="password" name="LeaveReason" /> <br/>
    <input type="submit" value="請假" />
    <a href="index.jsp" ><input type="button" value="退出"  /></a>
</form>
<script src="jquery.min.js" ></script>
<script type="text/javascript">
    $(function(){
        $("font").submit(function(){
            var bool = true;
            if($("input[name=Title]").val() == ""){
                bool = false;
                alert("標題爲空");
            };
            if($("input[name=BeginDate]").val() == ""){
                bool = false;
                alert("開始日期爲空");
            };
            if($("input[name=EndDate]").val() == ""){
                bool = false;
                alert("借書日期爲空");
            };
            if($("input[name=LeaveReason]").val() == ""){
                bool = false;
                alert("請假原因爲空");
            };
            return bool;
        })

    })


</script>
</body>
</html>

管理請假單列表

<%--
  Created by IntelliJ IDEA.
  User: 00000
  Date: 2019/11/6
  Time: 下午 10:48
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
<form action="Login" method="post">
    標題<input type="text" name="Title" /><br/>
    開始日期<input type="password" name="BeginDate" /> <br/>

    結束日期<input type="password" name="EndDate" /> <br/>

    請假原因<input type="password" name="LeaveReason" /> <br/>
    <input type="submit" value="請假" />
    <a href="index.jsp" ><input type="button" value="退出"  /></a>
</form>
<script src="jquery.min.js" ></script>
<script type="text/javascript">
    $(function(){
        $("font").submit(function(){
            var bool = true;
            if($("input[name=Title]").val() == ""){
                bool = false;
                alert("標題爲空");
            };
            if($("input[name=BeginDate]").val() == ""){
                bool = false;
                alert("開始日期爲空");
            };
            if($("input[name=EndDate]").val() == ""){
                bool = false;
                alert("借書日期爲空");
            };
            if($("input[name=LeaveReason]").val() == ""){
                bool = false;
                alert("請假原因爲空");
            };
            return bool;
        })

    })


</script>
</body>
</html>

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章