ホームページ >バックエンド開発 >PHPチュートリアル >PHP と Vue を使用してオンライン従業員勤怠システムを開発する方法
PHP と Vue を使用してオンラインの従業員勤怠管理システムを開発する方法
勤怠管理システムは、企業管理にとって重要なツールの 1 つです。企業が従業員の勤怠状況を監視するのに役立ちます。従業員の勤怠をリアルタイムに把握し、業務効率と管理レベルを向上させます。この記事では、PHP と Vue フレームワークを使用してシンプルなオンライン従業員勤怠システムを開発する方法を紹介し、具体的なコード例を示します。
1. 環境の準備:
開始する前に、次のソフトウェアとツールをインストールする必要があります:
2. データベース テーブルの作成:
従業員情報と勤怠記録を保存するには、従業員テーブルと勤怠記録テーブルという 2 つのデータベース テーブルを作成する必要があります。
3. バックエンド開発:
すべての従業員情報を取得します:
php
$sql = "SELECT * FROM 従業員";
$result = $conn->query($sql);
$rows = array();
if ($result-> ;num_rows > 0) {
while($row = $result->fetch_assoc()) {
$rows[] = $row;
}
}
echo json_encode($rows);
$sql = "従業員 (名前、部門) の値に挿入 ('$name', '$Department')";
if ($conn->query($sql) === TRUE) {
echo "New employee added successfully";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
出席レコードを取得:
$sql = "出席を選択.* 、従業員.name FROM 勤怠 INNER JOIN 従業員 ON 勤怠.employee_id = 従業員.id";
$result = $conn->query($sql);
$rows = array();
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
$rows[] = $row;
}
}
echo json_encode( $rows );
$sql = "出席状況 (従業員 ID、クロックイン、クロックアウト) の値に挿入 ('$従業員 ID', '$クロック_in', '$ Clock_out ')";
if ($conn->query($sql) === TRUE) {
echo "Clock in/out recorded successfully";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
四、フロントエンド開発:
従業員リストを表示し、従業員を追加し、レコードを記録するための Vue コンポーネントを作成します。 在Vue组件中,发送HTTP请求并获取数据: }); }) }); }); 以上是使用PHP和Vue框架开发在线员工考勤系统的基本步骤和代码示例。希望本文能够为你提供参考和指导,祝你开发成功!
従業員リスト
{{ employee.name }} - {{ employee.department }}
従業員を追加
パンチインレコード
###スタッフ###
###労働時間###
{{ レコード.クロックイン }}非番時間
{{ レコード名 }}
{{ レコード.クロックアウト }}
<script><br>export default {<br> data() {<br> return {<br> employees: [],<br> newEmployee: {},<br> records: []<br> };<br> },<br> mounted() {<br> this.getEmployees();<br> this.getRecords();<br> },<br> methods: {<br> getEmployees() {<br> fetch('attendance.php?type=getEmployees')<br> .then(response => response.json())<br> .then(data => {</script> this.employees = data;
},
addEmployee() {
fetch('attendance.php?type=addEmployee', { method: 'POST',
body: JSON.stringify(this.newEmployee)
.then(response => response.text())
.then(data => { alert(data);
this.getEmployees();
},
getRecords() {
fetch('attendance.php?type=getRecords')
.then(response => response.json())
.then(data => { this.records = data;
},
clockIn() {
// 发送打卡请求
},
clockOut() {
// 发送打卡请求
}
}
}
以上がPHP と Vue を使用してオンライン従業員勤怠システムを開発する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。