PHP와 Vue를 사용하여 온라인 직원 출석 시스템을 개발하는 방법
출석 시스템은 기업이 직원 출석을 실시간으로 모니터링하고 업무 효율성과 관리 수준을 향상시키는 데 도움이 되는 중요한 도구 중 하나입니다. 이 기사에서는 PHP 및 Vue 프레임워크를 사용하여 간단한 온라인 직원 출석 시스템을 개발하는 방법을 소개하고 구체적인 코드 예제를 제공합니다.
1. 환경 준비:
시작하기 전에 다음 소프트웨어와 도구를 설치해야 합니다.
2. 데이터베이스 테이블 생성:
직원 정보와 근태 기록을 저장하려면 직원 테이블과 근태 기록 테이블이라는 두 개의 데이터베이스 테이블을 생성해야 합니다.
3. 백 엔드 개발 :
모든 직원 정보 가져오기:
$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 = "INSERT INTO 직원(이름, 부서) VALUES ('$name', '$department')";
if ($conn->query($sql) === TRUE) {
echo "New employee added successfully";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
출석 기록 가져오기:
$sql = "SELECT 출석.*, 직원.이름 FROM 출석 INNER JOIN 직원 ON Attention.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 = "출석에 삽입 (employee_id, clock_in, clock_out) VALUES ('$employee_id', '$clock_in', '$clock_out')";
if ($conn->query ($sql ) === TRUE) {
echo "Clock in/out recorded successfully";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
4. 프런트 엔드 개발:
직원 목록 표시, 직원 추가 및 기록 기록을 위한 Vue 구성 요소를 만듭니다. 在Vue组件中,发送HTTP请求并获取数据:
직원 목록
{{ employee.name }} - {{ employee.department }}
직원 추가
펀치 -기록 중
직원
근무시간
퇴근 시간
{{ 레코드 이름 }}
{{ Record.clock_in }}
{{ Record.clock_out }}