隨著企業規模不斷擴大,員工管理和考勤監督成為日常工作的重要部分。為提升工作效率並降低人力成本,越來越多企業選擇採用信息技術手段來管理考勤數據。本文將指導你如何結合PHP和Vue開發一個實用的員工考勤管理面板。
開始搭建考勤管理系統前,需要準備以下環境和工具:
在MySQL中創建名為attendance的數據庫,並設計如下兩張表:
員工表employees :
CREATE TABLE employees (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(255) NOT NULL,
department VARCHAR(255) NOT NULL
);
考勤記錄表attendance_records :
CREATE TABLE attendance_records (
id INT AUTO_INCREMENT PRIMARY KEY,
employee_id INT NOT NULL,
date DATE NOT NULL,
time_in TIME NOT NULL,
time_out TIME,
FOREIGN KEY (employee_id) REFERENCES employees(id)
);
使用PHP的mysqli擴展連接MySQL數據庫,示例如下:
<?php
$servername = "localhost";
$username = "root";
$password = "password";
$dbname = "attendance";
<p>$conn = new mysqli($servername, $username, $password, $dbname);</p>
<p>if ($conn->connect_error) {<br>
die("數據庫連接失敗: " . $conn->connect_error);<br>
}<br>
?><br>
通過API接口實現員工信息的增刪改查。以下示例展示如何獲取員工列表:
<?php
// 獲取員工列表
$sql = "SELECT * FROM employees";
$result = $conn->query($sql);
<p>if ($result->num_rows > 0) {<br>
$employees = array();<br>
while ($row = $result->fetch_assoc()) {<br>
$employees[] = $row;<br>
}<br>
// 返回JSON格式數據<br>
echo json_encode($employees);<br>
} else {<br>
echo "暫無員工";<br>
}<br>
?><br>
其他API接口可以按照類似方式開發,實現考勤記錄的管理。
在命令行運行以下命令,初始化一個新的Vue項目:
vue create attendance-management-panel
根據提示選擇默認配置即可。
使用Vue Router配置路由,展示員工列表和考勤信息頁面。
通過axios庫調用後端API,獲取並展示員工數據。示例如下:
import axios from 'axios';
<p>export default {<br>
data() {<br>
return {<br>
employees: []<br>
}<br>
},<br>
mounted() {<br>
axios.get('/api/employees')<br>
.then(response => {<br>
this.employees = response.data;<br>
})<br>
.catch(error => {<br>
console.log(error);<br>
});<br>
}<br>
}<br>
可以根據需求擴展更多組件,實現完整的考勤記錄操作。
將打包後的前端代碼上傳至服務器的Web目錄,同時部署後端PHP代碼,確保服務器配置正確。通過瀏覽器訪問對應地址,測試員工考勤管理系統的各項功能。
本文介紹瞭如何利用PHP和Vue搭建基礎的員工考勤管理面板,並附帶了數據庫設計、後端API開發和前端頁面構建的示例代碼。實際項目中,可根據具體需求對功能進行擴展和優化。希望本文能為你構建高效實用的考勤系統提供有價值的參考。