日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

如何利用PHP和Vue搭建在線員工考勤錄入界面

在現代企業中,員工考勤是管理人員必須面對和解決的一個問題。隨著科技的發展,傳統的紙質考勤已經逐漸被電子考勤系統所取代。而搭建一個在線員工考勤錄入界面是一個非常實用的方法,它可以方便管理人員記錄員工的考勤情況并進行統計分析。本文將介紹如何利用PHP和Vue搭建這樣一個在線錄入界面,并給出具體的代碼示例。

1.前期準備

首先確保你已經正確安裝了PHP和Vue的運行環境。PHP是一種服務器端腳本語言,而Vue是一種流行的JavaScript框架,它提供了構建用戶界面的工具。

2.創建數據庫

首先我們需要創建一個名為”attendance”的數據庫,在其中創建一個名為”employees”的表。該表將包含員工的基本信息,如員工編號、姓名等,以及考勤數據。具體的表結構如下:

CREATE TABLE employees (
  id INT(11) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
  emp_id INT(11) UNSIGNED,
  name VARCHAR(50),
  attendance_date DATE,
  time_in TIME,
  time_out TIME
);

登錄后復制

3.后端開發

我們使用PHP來處理后端邏輯。首先創建一個名為”index.php”的文件,并添加以下代碼:

<?php
 
header("Access-Control-Allow-Origin: *");
header("Content-Type: application/json; charset=UTF-8");
header("Access-Control-Allow-Methods: POST");
header("Access-Control-Max-Age: 3600");
header("Access-Control-Allow-Headers: Content-Type, Access-Control-Allow-Headers, Authorization, X-Requested-With");

$host = "localhost";
$db_name = "attendance";
$username = "root";
$password = "";

$conn = new PDO("mysql:host=".$host.";dbname=".$db_name, $username, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

$data = json_decode(file_get_contents("php://input"));

$emp_id = $data->emp_id;
$name = $data->name;
$attendance_date = $data->attendance_date;
$time_in = $data->time_in;
$time_out = $data->time_out;

$query = "INSERT INTO employees (emp_id, name, attendance_date, time_in, time_out) VALUES (:emp_id, :name, :attendance_date, :time_in, :time_out)";
$stmt = $conn->prepare($query);
$stmt->bindParam(":emp_id", $emp_id);
$stmt->bindParam(":name", $name);
$stmt->bindParam(":attendance_date", $attendance_date);
$stmt->bindParam(":time_in", $time_in);
$stmt->bindParam(":time_out", $time_out);

if($stmt->execute()){
    http_response_code(201);
    echo json_encode(array("message" => "Attendance record was created."));
}
else{
    http_response_code(503);
    echo json_encode(array("message" => "Unable to create attendance record."));
}
?>

登錄后復制

以上代碼首先設置了響應頭,允許跨域請求。然后連接到數據庫,將接收到的數據解析為JSON格式,并將它們插入到employees表中。

4.前端開發

在前端部分,我們使用Vue來構建用戶界面。使用Vue CLI快速創建項目并安裝 axios 插件,你可以在終端中執行以下命令:

vue create attendance
cd attendance
npm install axios

登錄后復制

接下來我們需要修改 src/App.vue 文件并添加以下代碼:

<template>
  <div id="app">
    <h1>員工考勤錄入</h1>

    <form @submit.prevent="submit">
      <label for="emp_id">員工編號:</label>
      <input type="text" v-model="emp_id"> <br>

      <label for="name">員工姓名:</label>
      <input type="text" v-model="name"> <br>

      <label for="attendance_date">考勤日期:</label>
      <input type="date" v-model="attendance_date"> <br>

      <label for="time_in">簽到時間:</label>
      <input type="time" v-model="time_in"> <br>

      <label for="time_out">簽退時間:</label>
      <input type="time" v-model="time_out"> <br>

      <button type="submit">提交</button>
    </form>

    <p v-if="message">{{ message }}</p>
  </div>
</template>

<script>
import axios from 'axios'

export default {
  name: 'App',
  data() {
    return {
      emp_id: '',
      name: '',
      attendance_date: '',
      time_in: '',
      time_out: '',
      message: ''
    }
  },
  methods: {
    submit() {
      axios.post('http://localhost/index.php', {
        emp_id: this.emp_id,
        name: this.name,
        attendance_date: this.attendance_date,
        time_in: this.time_in,
        time_out: this.time_out
      })
        .then(response => {
          this.message = response.data.message
        })
        .catch(error => {
          this.message = error.response.data.message
        })
    }
  }
}
</script>

<style>
#app {
  font-family: Arial, Helvetica, sans-serif;
  text-align: center;
  margin-top: 60px;
}
</style>

登錄后復制

以上代碼創建了一個簡單的表單,包含員工編號、姓名、考勤日期、簽到時間和簽退時間等字段。當點擊提交按鈕時,會通過axios發送POST請求到后端的index.php文件。接收到響應后,會在界面上顯示相應的提示信息。

5.運行和測試

在終端中執行以下命令啟動前端頁面:

npm run serve

登錄后復制

同時,你需要將后端文件index.php放在Apache或Nginx服務器的根目錄下。確保你已經啟動了Web服務器和MySQL服務器。

通過訪問 http://localhost:8080,你應該能夠看到一個簡單的考勤錄入界面。當填寫完表單并點擊提交后,相應的考勤記錄將保存到數據庫中。

總結

本文介紹了如何利用PHP和Vue搭建一個在線員工考勤錄入界面。我們創建了一個包含員工基本信息和考勤數據的表,使用PHP處理后端邏輯,并使用Vue構建用戶界面。通過這個界面,管理人員可以方便地錄入員工的考勤記錄。希望這個實例能幫助讀者更好地理解如何利用PHP和Vue進行Web開發。

以上就是如何利用PHP和Vue搭建在線員工考勤錄入界面的詳細內容,更多請關注www.92cms.cn其它相關文章!

分享到:
標簽:在線 錄入 搭建 界面 考勤
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定