PHP と Vue を使用して従業員の勤怠に関するオンライン パンチイン レコード クエリを開発する方法
現代の企業では、従業員の勤怠管理は非常に重要なタスクです。従来の手動レコードはエラーが発生しやすく、クエリや統計には不便です。 PHP と Vue の強力な機能を使用して、オンラインの従業員勤怠記録クエリ システムを開発し、勤怠管理をより効率的、便利、正確にすることができます。
1. プロジェクトの準備
開始する前に、次の開発環境とツールを準備する必要があります:
2. データベース設計
従業員情報とパンチイン記録を保存するための MySQL データベースを作成する必要があります。 「attendance_management」という名前のデータベースを設計し、従業員と勤怠という 2 つのテーブルを含めます。従業員テーブルは、id (自動インクリメント主キー)、名前 (従業員名)、部門 (従業員が所属する部門) などのフィールドを含む従業員の基本情報を格納するために使用されます。出席テーブルは、id (自動インクリメント主キー)、employee_id (従業員 ID)、check_in_time (時刻)、check_out_time (時刻) などのフィールドを含む出席レコードを保存するために使用されます。
3. バックエンド開発
return [
'host' => 'localhost', 'username' => 'root', 'password' => 'your_password', 'database' => 'attendance_management',
];
?>
require_once '../config/database.php';
クラス従業員 {
private $conn; private $table = 'employees'; public function __construct($db) { $this->conn = $db; } public function getEmployees() { $query = 'SELECT * FROM ' . $this->table; $stmt = $this->conn->prepare($query); $stmt->execute(); return $stmt; }
}
?> ;
require_once '../config/database.php';
クラス出席 {
private $conn; private $table = 'attendance'; public function __construct($db) { $this->conn = $db; } public function getAttendanceByEmployeeId($employeeId) { $query = 'SELECT * FROM ' . $this->table . ' WHERE employee_id = ?'; $stmt = $this->conn->prepare($query); $stmt->bindParam(1, $employeeId); $stmt->execute(); return $stmt; }
}
?> ;
4. フロントエンド開発
npm install -g @vue/cli
vue createfrontend
cdfrontend
npm install vue -router axios
<div> <h2>员工考勤记录</h2> <select v-model="selectedEmployee" @change="onEmployeeChange"> <option v-for="employee in employees" :value="employee.id">{{ employee.name }}</option> </select> <table> <thead> <tr> <th>打卡时间</th> <th>下班打卡时间</th> </tr> </thead> <tbody> <tr v-for="record in attendance"> <td>{{ record.check_in_time }}</td> <td>{{ record.check_out_time }}</td> </tr> </tbody> </table> </div>
テンプレート>
デフォルトのエクスポート {
data() { return { employees: [], selectedEmployee: null, attendance: [] }; }, mounted() { this.getEmployees(); }, methods: { getEmployees() { axios.get('http://localhost/backend/api/employees.php') .then(response => { this.employees = response.data; }) .catch(error => { console.log(error); }); }, onEmployeeChange() { axios.get('http://localhost/backend/api/attendance.php?employeeId=' + this.selectedEmployee) .then(response => { this.attendance = response.data; }) .catch(error => { console.log(error); }); } }
};
「vue」から Vue をインポート;
「vue-router」から VueRouter をインポート;
「../components/Attendance.vue」から出席をインポート;
{ path: '/', name: 'Attendance', component: Attendance }];const router = new VueRouter({
mode: 'history', base: process.env.BASE_URL, routes}); エクスポート デフォルト ルーター;5. プロジェクトの実行
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$index.php?/$1 [L]
以上がPHP と Vue を使用してオンライン従業員勤怠記録クエリを開発する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。