目次
従業員リスト
従業員を追加
パンチインレコード
ホームページ バックエンド開発 PHPチュートリアル PHP と Vue を使用してオンライン従業員勤怠システムを開発する方法

PHP と Vue を使用してオンライン従業員勤怠システムを開発する方法

Sep 25, 2023 pm 01:45 PM
php vue オンライン出席システム

PHP と Vue を使用してオンライン従業員勤怠システムを開発する方法

PHP と Vue を使用してオンラインの従業員勤怠管理システムを開発する方法

勤怠管理システムは、企業管理にとって重要なツールの 1 つです。企業が従業員の勤怠状況を監視するのに役立ちます。従業員の勤怠をリアルタイムに把握し、業務効率と管理レベルを向上させます。この記事では、PHP と Vue フレームワークを使用してシンプルなオンライン従業員勤怠システムを開発する方法を紹介し、具体的なコード例を示します。

1. 環境の準備:
開始する前に、次のソフトウェアとツールをインストールする必要があります:

  1. PHP 環境: 開発環境で、PHP がインストールされていることを確認してください。がインストールされており、PHP スクリプトを実行できるようになります。
  2. MySQL データベース: 勤怠システムは、データベースを使用して従業員情報と勤怠記録を保存する必要があります。 MySQL をインストールし、関連データを保存するデータベースを作成する必要があります。
  3. Vue.js: Vue.js は、ユーザー インターフェイスを構築するための人気のある JavaScript フレームワークです。 Vue.js をプロジェクトに導入し、その基本的な使用法を理解する必要があります。

2. データベース テーブルの作成:
従業員情報と勤怠記録を保存するには、従業員テーブルと勤怠記録テーブルという 2 つのデータベース テーブルを作成する必要があります。

  1. Employee テーブル構造:
    CREATE TABLE members (
    id ​​INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(100) NOT NULL,
    Department VARCHAR(100) NOT NULL
    );
  2. 勤怠記録テーブルの構造:
    CREATE TABLE 勤怠 (
    id ​​INT AUTO_INCREMENT PRIMARY KEY,
    employee_id INT NOT NULL,
    Clock_in DATETIME NOT NULL,
    Clock_out DATETIME,
    FOREIGN KEY (employee_id) REFERENCESemployee(id)
    );

3. バックエンド開発:

  1. PHP を作成するファイル バックエンド インターフェイスとして、attence.php という名前が付けられます。
  2. データベースに接続します:
    $conn = new mysqli("localhost", "username", "password", "database");
    if ($ conn- >connect_error) {
    die("接続に失敗しました: " . $conn->connect_error);
    }
  3. すべての従業員情報を取得します:
    php
    $sql = "SELECT * FROM 従業員";
    $result = $conn->query($sql);
    $rows = array();
    if ($result-&gt ;num_rows > 0) {
    while($row = $result->fetch_assoc()) {

     $rows[] = $row;
    ログイン後にコピー
    ログイン後にコピー

    }
    }
    echo json_encode($rows);

  4. 従業員の追加:
    $name = $_POST['name'];
    $部門 = $_POST['部門'];

$sql = "従​​業員 (名前、部門) の値に挿入 ('$name', '$Department')";
if ($conn->query($sql) === TRUE) {

echo "New employee added successfully";
ログイン後にコピー

} else {

echo "Error: " . $sql . "<br>" . $conn->error;
ログイン後にコピー
ログイン後にコピー

}

  1. 出席レコードを取得:
    $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 );

  2. クロックイン:
    $employee_id = $_POST['employee_id'];
    $クロック_in = $_POST['クロックイン'] ;
    $クロック_out = $_POST['クロックアウト'];

$sql = "出席状況 (従業員 ID、クロックイン、クロックアウト) の値に挿入 ('$従業員 ID', '$クロック_in', '$ Clock_out ')";
if ($conn->query($sql) === TRUE) {

echo "Clock in/out recorded successfully";
ログイン後にコピー

} else {

echo "Error: " . $sql . "<br>" . $conn->error;
ログイン後にコピー
ログイン後にコピー

}

四、フロントエンド開発:

  1. 従業員リストを表示し、従業員を追加し、レコードを記録するための Vue コンポーネントを作成します。

  2. 在Vue组件中,发送HTTP请求并获取数据:

    ホットな記事タグ

    メモ帳++7.3.1

    メモ帳++7.3.1

    使いやすく無料のコードエディター

    SublimeText3 中国語版

    SublimeText3 中国語版

    中国語版、とても使いやすい

    ゼンドスタジオ 13.0.1

    ゼンドスタジオ 13.0.1

    強力な PHP 統合開発環境

    ドリームウィーバー CS6

    ドリームウィーバー CS6

    ビジュアル Web 開発ツール

    SublimeText3 Mac版

    SublimeText3 Mac版

    神レベルのコード編集ソフト(SublimeText3)

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド

CakePHP の日付と時刻 CakePHP の日付と時刻 Sep 10, 2024 pm 05:27 PM

CakePHP の日付と時刻

CakePHP プロジェクトの構成 CakePHP プロジェクトの構成 Sep 10, 2024 pm 05:25 PM

CakePHP プロジェクトの構成

CakePHP ファイルのアップロード CakePHP ファイルのアップロード Sep 10, 2024 pm 05:27 PM

CakePHP ファイルのアップロード

CakePHP ルーティング CakePHP ルーティング Sep 10, 2024 pm 05:25 PM

CakePHP ルーティング

CakePHP について話し合う CakePHP について話し合う Sep 10, 2024 pm 05:28 PM

CakePHP について話し合う

CakePHP クイックガイド CakePHP クイックガイド Sep 10, 2024 pm 05:27 PM

CakePHP クイックガイド

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 Dec 20, 2024 am 11:31 AM

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法

See all articles