Home > Backend Development > PHP Tutorial > How to design an online employee attendance monitoring page using PHP and Vue

How to design an online employee attendance monitoring page using PHP and Vue

PHPz
Release: 2023-09-25 12:06:02
Original
1131 people have browsed it

How to design an online employee attendance monitoring page using PHP and Vue

How to use PHP and Vue to design an online employee attendance monitoring page

1. Introduction
With the development of technology and the advancement of informatization, many companies and organizations They are all actively pursuing more efficient office management methods. Online employee attendance monitoring pages are an integral part of modern business management. PHP and Vue are currently widely used web development technologies. Combining them can easily design a powerful online employee attendance monitoring page.

2. Technical Overview

  1. PHP: PHP is a server-side scripting language suitable for web development. It is easy to learn and use, stable, reliable, and highly scalable, and is very suitable for building dynamic web pages and web applications.
  2. Vue: Vue is a JavaScript framework for building user interfaces. It has the characteristics of simplicity, efficiency, ease of use and flexibility, and two-way data binding, making it very suitable for developing highly interactive web applications.

3. Design Ideas

  1. Database Design
    The attendance monitoring page needs to store employee attendance records, so a database needs to be designed to store related data. You can create a data table named "attendance", which contains columns such as employee ID, name, attendance time, etc.
  2. Back-end development
    Use PHP to build a back-end interface to achieve the following functions:
  3. Add employee attendance records: Insert records into the database based on employee ID and attendance time.
  4. Query employee attendance records: Query related records from the database based on employee ID or attendance time range.
  5. Front-end development
    Use Vue to build the front-end interface to achieve the following functions:
  6. List display of employee attendance records: Display the attendance records queried in the database in list form on the page.
  7. Search and filter employee attendance records: Search and filter attendance records by entering employee ID or selecting the attendance time range.
  8. Add employee attendance records: Provide input boxes and buttons to implement the function of adding employee attendance records on the page.

4. Code Example
The following is a simple example code that demonstrates how to design an online employee attendance monitoring page in PHP and Vue:

  1. PHP back-end code:

    <?php
    // 连接数据库
    $servername = "localhost";
    $username = "username";
    $password = "password";
    $dbname = "database";
    
    $conn = new mysqli($servername, $username, $password, $dbname);
    if ($conn->connect_error) {
     die("连接失败:" . $conn->connect_error);
    }
    
    // 添加员工考勤记录
    if ($_SERVER["REQUEST_METHOD"] == "POST") {
     $employee_id = $_POST["employee_id"];
     $attendance_time = $_POST["attendance_time"];
    
     $sql = "INSERT INTO attendance (employee_id, attendance_time) VALUES ('$employee_id', '$attendance_time')";
     if ($conn->query($sql) === TRUE) {
         echo "记录添加成功";
     } else {
         echo "记录添加失败:" . $conn->error;
     }
    }
    
    // 查询员工考勤记录
    if ($_SERVER["REQUEST_METHOD"] == "GET") {
     $employee_id = $_GET["employee_id"];
     $start_date = $_GET["start_date"];
     $end_date = $_GET["end_date"];
    
     $sql = "SELECT * FROM attendance WHERE employee_id = '$employee_id' AND attendance_time BETWEEN '$start_date' AND '$end_date'";
     $result = $conn->query($sql);
    
     if ($result->num_rows > 0) {
         while ($row = $result->fetch_assoc()) {
             echo "ID: " . $row["employee_id"]. " - 考勤时间: " . $row["attendance_time"]. "<br>";
         }
     } else {
         echo "未查询到相关记录";
     }
    }
    
    $conn->close();
    ?>
    Copy after login
  2. Vue front-end code:

    <!DOCTYPE html>
    <html>
    <head>
     <title>员工考勤监控页面</title>
     <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    </head>
    <body>
     <div id="app">
         <h1>员工考勤监控页面</h1>
         <input type="text" v-model="employeeId" placeholder="员工ID">
         <input type="text" v-model="startDate" placeholder="开始日期">
         <input type="text" v-model="endDate" placeholder="结束日期">
         <button @click="searchAttendance">搜索</button>
         <hr>
         <ul>
             <li v-for="item in attendanceList">{{ item }}</li>
         </ul>
         <hr>
         <input type="text" v-model="attendanceTime" placeholder="考勤时间">
         <button @click="addAttendance">添加考勤记录</button>
     </div>
    
     <script>
         var app = new Vue({
             el: '#app',
             data: {
                 employeeId: '',
                 startDate: '',
                 endDate: '',
                 attendanceList: [],
                 attendanceTime: '',
             },
             methods: {
                 searchAttendance: function() {
                     // 发送GET请求查询员工考勤记录
                     this.attendanceList = []; // 清空列表
                     fetch('backend.php?employee_id=' + this.employeeId + '&start_date=' + this.startDate + '&end_date=' + this.endDate)
                         .then(response => response.text())
                         .then(data => {
                             if (data == "未查询到相关记录") {
                                 alert(data);
                             } else {
                                 this.attendanceList = data.split("<br>");
                             }
                         });
                 },
                 addAttendance: function() {
                     // 发送POST请求添加员工考勤记录
                     fetch('backend.php', {
                         method: 'POST',
                         headers: {
                             'Content-Type': 'application/x-www-form-urlencoded'
                         },
                         body: 'employee_id=' + this.employeeId + '&attendance_time=' + this.attendanceTime,
                     })
                     .then(response => response.text())
                     .then(data => {
                         alert(data);
                     });
                 }
             }
         });
     </script>
    </body>
    </html>
    Copy after login

The above code example demonstrates a simple online employee attendance monitoring page designing process. Through the combination of PHP and Vue, we can easily implement the functions of adding, querying and displaying employee attendance records. Of course, more functional expansion and optimization may be required in actual projects, but the basic ideas and methods are the same.

Conclusion
PHP and Vue are very powerful and popular web development technologies, and they play a vital role in the design of online employee attendance monitoring pages. By rationally using these two technologies, we can quickly develop a powerful and user-friendly online employee attendance monitoring page to achieve efficient office management.

The above is the detailed content of How to design an online employee attendance monitoring page using PHP and Vue. For more information, please follow other related articles on the PHP Chinese website!

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template