0

0

如何使用PHP和Vue开发在线员工考勤系统

WBOY

WBOY

发布时间:2023-09-25 13:45:05

|

1218人浏览过

|

来源于php中文网

原创

如何使用php和vue开发在线员工考勤系统

如何使用PHP和Vue开发在线员工考勤系统

考勤系统是企业管理的重要工具之一,它可以帮助企业实时监控员工的出勤情况,提高工作效率和管理水平。本文将介绍如何使用PHP和Vue框架来开发一个简单的在线员工考勤系统,并提供具体的代码示例。

一、环境准备:
在开始之前,你需要安装以下软件和工具:

  1. PHP环境:在你的开发环境中,确保已经安装了PHP,并且能够运行PHP脚本。
  2. MySQL数据库:考勤系统需要使用数据库来存储员工的信息和考勤记录。你需要安装MySQL并创建一个数据库来存储相关的数据。
  3. Vue.js:Vue.js是一个流行的JavaScript框架,用于构建用户界面。你需要在项目中引入Vue.js,并且了解其基本用法。

二、创建数据库表:
为了存储员工信息和考勤记录,我们需要创建两个数据库表:员工表和考勤记录表。

立即学习PHP免费学习笔记(深入)”;

  1. 员工表结构:
    CREATE TABLE employees (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(100) NOT NULL,
    department VARCHAR(100) NOT NULL
    );
  2. 考勤记录表结构:
    CREATE TABLE attendance (
    id INT AUTO_INCREMENT PRIMARY KEY,
    employee_id INT NOT NULL,
    clock_in DATETIME NOT NULL,
    clock_out DATETIME,
    FOREIGN KEY (employee_id) REFERENCES employees(id)
    );

三、后端开发:

  1. 创建一个PHP文件作为后端接口,命名为attendance.php
  2. 连接数据库:
    <?php
    $conn = new mysqli("localhost", "username", "password", "database");
    if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
    }
  3. 获取所有员工信息:
    <?php
    $sql = "SELECT * FROM employees";
    $result = $conn->query($sql);
    $rows = array();
    if ($result->num_rows > 0) {
    while($row = $result->fetch_assoc()) {

     $rows[] = $row;

    }
    }
    echo json_encode($rows);

  4. 添加员工:
    <?php
    $name = $_POST['name'];
    $department = $_POST['department'];

$sql = "INSERT INTO employees (name, department) VALUES ('$name', '$department')";
if ($conn->query($sql) === TRUE) {

echo "New employee added successfully";

} else {

Veo
Veo

Google 最新发布的 AI 视频生成模型

下载
echo "Error: " . $sql . "<br>" . $conn->error;

}

  1. 获取考勤记录:
    <?php
    $sql = "SELECT attendance.*, employees.name FROM attendance INNER JOIN employees ON attendance.employee_id = employees.id";
    $result = $conn->query($sql);
    $rows = array();
    if ($result->num_rows > 0) {
    while($row = $result->fetch_assoc()) {

     $rows[] = $row;

    }
    }
    echo json_encode($rows);

  2. 打卡:
    <?php
    $employee_id = $_POST['employee_id'];
    $clock_in = $_POST['clock_in'];
    $clock_out = $_POST['clock_out'];

$sql = "INSERT INTO attendance (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;

}

四、前端开发:

  1. 创建一个Vue组件用于显示员工列表、添加员工和打卡记录。
    <template>
    <div>
    <h2>员工列表</h2>
    <ul>
    <li v-for="employee in employees" :key="employee.id">

     {{ employee.name }} - {{ employee.department }}

    </li>
    </ul>

    <h2>添加员工</h2>
    <input type="text" v-model="newEmployee.name" placeholder="姓名">
    <input type="text" v-model="newEmployee.department" placeholder="部门">
    <button @click="addEmployee">添加员工</button>

    <h2>打卡记录</h2>

    员工 上班时间 下班时间
    {{ record.name }} {{ record.clock_in }} {{ record.clock_out }}

    </div>
    </template>

  2. 在Vue组件中,发送HTTP请求并获取数据:
    <script>
    export default {
    data() {
    return {
    employees: [],
    newEmployee: {},
    records: []
    };
    },
    mounted() {
    this.getEmployees();
    this.getRecords();
    },
    methods: {
    getEmployees() {
    fetch('attendance.php?type=getEmployees')
    .then(response => response.json())
    .then(data => {

     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() {
    // 发送打卡请求
    }
    }
    }
    </script>

以上是使用PHP和Vue框架开发在线员工考勤系统的基本步骤和代码示例。希望本文能够为你提供参考和指导,祝你开发成功!

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

WorkBuddy
WorkBuddy

腾讯云推出的AI原生桌面智能体工作台

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
数据分析工具有哪些
数据分析工具有哪些

数据分析工具有Excel、SQL、Python、R、Tableau、Power BI、SAS、SPSS和MATLAB等。详细介绍:1、Excel,具有强大的计算和数据处理功能;2、SQL,可以进行数据查询、过滤、排序、聚合等操作;3、Python,拥有丰富的数据分析库;4、R,拥有丰富的统计分析库和图形库;5、Tableau,提供了直观易用的用户界面等等。

1135

2023.10.12

SQL中distinct的用法
SQL中distinct的用法

SQL中distinct的语法是“SELECT DISTINCT column1, column2,...,FROM table_name;”。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

340

2023.10.27

SQL中months_between使用方法
SQL中months_between使用方法

在SQL中,MONTHS_BETWEEN 是一个常见的函数,用于计算两个日期之间的月份差。想了解更多SQL的相关内容,可以阅读本专题下面的文章。

381

2024.02.23

SQL出现5120错误解决方法
SQL出现5120错误解决方法

SQL Server错误5120是由于没有足够的权限来访问或操作指定的数据库或文件引起的。想了解更多sql错误的相关内容,可以阅读本专题下面的文章。

2277

2024.03.06

sql procedure语法错误解决方法
sql procedure语法错误解决方法

sql procedure语法错误解决办法:1、仔细检查错误消息;2、检查语法规则;3、检查括号和引号;4、检查变量和参数;5、检查关键字和函数;6、逐步调试;7、参考文档和示例。想了解更多语法错误的相关内容,可以阅读本专题下面的文章。

380

2024.03.06

oracle数据库运行sql方法
oracle数据库运行sql方法

运行sql步骤包括:打开sql plus工具并连接到数据库。在提示符下输入sql语句。按enter键运行该语句。查看结果,错误消息或退出sql plus。想了解更多oracle数据库的相关内容,可以阅读本专题下面的文章。

1764

2024.04.07

sql中where的含义
sql中where的含义

sql中where子句用于从表中过滤数据,它基于指定条件选择特定的行。想了解更多where的相关内容,可以阅读本专题下面的文章。

588

2024.04.29

sql中删除表的语句是什么
sql中删除表的语句是什么

sql中用于删除表的语句是drop table。语法为drop table table_name;该语句将永久删除指定表的表和数据。想了解更多sql的相关内容,可以阅读本专题下面的文章。

441

2024.04.29

c++ 字符处理
c++ 字符处理

本专题整合了c++字符处理教程、字符串处理函数相关内容,阅读专题下面的文章了解更多详细内容。

0

2026.03.17

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Vue 教程
Vue 教程

共42课时 | 9.7万人学习

Vue3.x 工具篇--十天技能课堂
Vue3.x 工具篇--十天技能课堂

共26课时 | 1.6万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号