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请求并获取数据: }); }) }); }); 以上是使用PHP和Vue框架开发在线员工考勤系统的基本步骤和代码示例。希望本文能够为你提供参考和指导,祝你开发成功!
직원 목록
{{ employee.name }} - {{ employee.department }}
직원 추가
펀치 -기록 중
직원
근무시간
퇴근 시간
{{ 레코드 이름 }}
{{ Record.clock_in }}
{{ Record.clock_out }}
<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 중국어 웹사이트의 기타 관련 기사를 참조하세요!