>  기사  >  백엔드 개발  >  PHP와 Vue를 사용하여 직원 출석 관리 시스템을 구축하는 방법

PHP와 Vue를 사용하여 직원 출석 관리 시스템을 구축하는 방법

WBOY
WBOY원래의
2023-09-26 17:13:071317검색

PHP와 Vue를 사용하여 직원 출석 관리 시스템을 구축하는 방법

PHP 및 Vue를 사용하여 직원 근태 관리 시스템을 구축하는 방법

소개:
기업이 발전하고 인적 자원 관리의 중요성이 커짐에 따라 직원 근태 관리는 모든 기업이 관심을 기울여야 하는 초점이 되었습니다. 에게. PHP와 Vue를 사용하여 직원 출석 관리 시스템을 구축하면 회사가 출석 관리의 효율성과 정확성을 향상시키는 데 도움이 될 수 있습니다. 이 기사에서는 PHP와 Vue를 사용하여 간단한 직원 근태 관리 시스템을 구축하는 방법을 소개하고 코드 예제를 제공합니다.

1. 준비

  1. PHP 및 MySQL 설치
    직원 근태 관리 시스템은 PHP를 백엔드 언어로, MySQL을 데이터베이스로 사용해야 합니다. 먼저 PHP와 MySQL 환경을 설치해야 합니다. 공식 홈페이지를 방문하여 설치 패키지를 다운로드하고 지침에 따라 설치할 수 있습니다.
  2. 서버 환경을 구성하세요
    PHP와 MySQL이 정상적으로 실행될 수 있도록 서버 환경을 구성해 주세요. XAMPP, WAMP 또는 MAMP와 같은 도구를 사용하여 로컬 개발 환경을 구축할 수 있습니다.
  3. Vue.js 설치
    직원 근태 관리 시스템의 프런트 엔드 부분은 Vue.js를 사용하여 역동적인 인터랙티브 효과를 구현합니다. Vue.js는 CDN 링크를 도입하거나 npm 명령을 사용하여 설치할 수 있습니다.

2. 데이터베이스 설계

  1. 데이터베이스 만들기
    MySQL 명령이나 phpMyAdmin과 같은 도구를 사용하여 "attendance_management"라는 데이터베이스를 만듭니다.
  2. 데이터 테이블 디자인
    "attendance_management" 데이터베이스에 "users"와 "attendance_records"라는 두 개의 데이터 테이블을 만듭니다. "users" 데이터 테이블은 직원의 기본 정보를 저장하는 데 사용되며, "attendance_records" 데이터 테이블은 직원의 출석 기록을 저장하는 데 사용됩니다.
  3. users 데이터 테이블 구조 예:
    CREATE TABLE IF NOT EXISTS users (users (
    id int(11) NOT NULL AUTO_INCREMENT,
    name varchar(100) NOT NULL,
    position varchar(100) NOT NULL,
    phone varchar(20) NOT NULL,
    PRIMARY KEY (id)
    ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
  4. attendance_records数据表结构示例:
    CREATE TABLE IF NOT EXISTS attendance_records (
    id int(11) NOT NULL AUTO_INCREMENT,
    user_id int(11) NOT NULL,
    date date NOT NULL,
    status enum('Present','Absent') NOT NULL,
    PRIMARY KEY (id),
    FOREIGN KEY (user_id) REFERENCES users(id id int(11) NOT NULL AUTO_INCREMENT,
    name varchar (100) NOT NULL,
  5. 위치 varchar(100) NOT NULL,
전화 varchar(20) NOT NULL,

PRIMARY KEY(id )

) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
  1. attendance_records 데이터 테이블 구조 예:
    CREATE TABLE IF NOT EXISTS attendance_records (
  2. id int(11) NOT NULL AUTO_INCREMENT,
  3. user_id int(11) NOT NULL,
    date date NOT NULL,
  4. status enum('Present','Absent ') NOT NULL,
PRIMARY KEY(id),

FOREIGN KEY(user_id) REFERENCES users(id )
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;


3. 백엔드 구현


PHP 파일 생성
서버에 "api.php"라는 PHP 파일을 생성합니다. 이 파일은 프런트 엔드의 요청을 처리하고 데이터베이스와 상호 작용합니다.

API 인터페이스 구현
"api.php" 파일에 해당 API 인터페이스를 작성하여 직원 정보 및 근태 기록을 가져오고, 추가하고, 업데이트하고, 삭제할 수 있습니다. 다음은 모든 직원 정보를 얻기 위한 API 인터페이스의 예입니다.

header("Content-Type: application/json");
  • // 데이터베이스에 연결
  • $conn = new mysqli( "localhost", " root", "", "attendance_management"); // 모든 직원 정보 쿼리

    $result = $conn->query("SELECT * FROM users");

    // 쿼리 결과를 다음으로 변환합니다. 연관 배열
      $users = array();
    1. while($row = $result->fetch_assoc()) {
      $users[] = $row;
    2. }
    3. // 결과를 JSON 형식으로 변환하여 출력합니다
      echo json_encode($users) ;
    4. ?>


    다른 API 인터페이스도 비슷한 방식으로 구현할 수 있으며 특정 요구에 따라 추가, 삭제, 수정 및 검색을 수행할 수 있습니다.

    4. 프론트엔드 구현Vue.js 파일 생성"main.js" 파일에 Vue 컴포넌트를 작성하면 직원 목록 표시 및 직원 추가가 가능합니다. 다음은 직원 목록을 표시하는 구성 요소의 예입니다.
    전체 프론트엔드 코드의 입구인 "main.js"라는 Vue.js 파일을 프로젝트에 생성합니다. 직원 정보 표시 및 추가 구현
    전화




    {{ 사용자 이름 }}

    {{ 사용자 위치 }}

    {{ user.phone }}



    직원 추가, 직원 정보 업데이트, 출석 기록 표시 등 다른 기능도 비슷한 방식으로 구현할 수 있습니다.


    요약: 🎜이 글에서는 PHP와 Vue를 사용하여 직원 근태 관리 시스템을 구축하는 방법을 소개합니다. 적합한 데이터베이스 구조를 생성하고, 백엔드 API 인터페이스와 프런트엔드 Vue 컴포넌트를 작성함으로써 직원 정보의 추가, 삭제, 수정, 확인 및 출석 기록 관리를 실현할 수 있습니다. 이 글이 직원 근태 관리 시스템을 구축하는 모든 분들께 도움이 되기를 바랍니다. 🎜

    위 내용은 PHP와 Vue를 사용하여 직원 출석 관리 시스템을 구축하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

    성명:
    본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.