Maison >développement back-end >tutoriel php >Application du module de gestion d'actifs développé à l'aide de PHP dans un système de planification des ressources d'entreprise (ERP)

Application du module de gestion d'actifs développé à l'aide de PHP dans un système de planification des ressources d'entreprise (ERP)

PHPz
PHPzoriginal
2023-07-02 11:10:551474parcourir

Application du module de gestion d'actifs développé à l'aide de PHP dans le système de planification des ressources d'entreprise (ERP)

Dans les entreprises modernes, la gestion des actifs est une tâche très importante. Une gestion efficace des actifs d'une entreprise peut améliorer la productivité et la santé financière. Pour atteindre cet objectif, de nombreuses entreprises ont ajouté des modules de gestion d'actifs à leurs systèmes de planification des ressources d'entreprise (ERP). Cet article présentera comment utiliser PHP pour développer un module simple de gestion d'actifs et démontrera comment l'intégrer dans un système ERP.

Tout d'abord, nous devons créer une base de données pour stocker les informations sur les actifs. Voici la conception d'une table d'actifs simple :

CREATE TABLE assets (
    id INT(11) AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(255) NOT NULL,
    type VARCHAR(100) NOT NULL,
    purchase_date DATE NOT NULL,
    cost DECIMAL(10, 2),
    status ENUM('Available', 'In Use', 'Damaged', 'Disposed') NOT NULL
);

Ensuite, nous pouvons commencer à utiliser PHP pour écrire le module de gestion des actifs. Tout d’abord, nous avons besoin d’une page pour afficher la liste des actifs et fournir des fonctionnalités de recherche et de filtrage.

<?php
// 连接数据库
$conn = new mysqli('localhost', 'username', 'password', 'database_name');
if($conn->connect_error) {
    die('Failed to connect to the database: ' . $conn->connect_error);
}

// 获取资产列表
$sql = "SELECT * FROM assets";
$result = $conn->query($sql);
if($result->num_rows > 0) {
    while($row = $result->fetch_assoc()) {
        echo "<tr>";
        echo "<td>" . $row['name'] . "</td>";
        echo "<td>" . $row['type'] . "</td>";
        echo "<td>" . $row['purchase_date'] . "</td>";
        echo "<td>" . $row['cost'] . "</td>";
        echo "<td>" . $row['status'] . "</td>";
        echo "</tr>";
    }
} else {
    echo "No assets found.";
}
$conn->close();
?>

Le code ci-dessus récupère la liste des actifs de la base de données et affiche les détails pertinents de chaque actif dans un tableau. Ensuite, nous pouvons ajouter des fonctionnalités de recherche et de filtrage à la liste des actifs.

<form method="GET">
    <input type="text" name="search" placeholder="Search by name">
    <select name="status">
        <option value="">All Status</option>
        <option value="Available">Available</option>
        <option value="In Use">In Use</option>
        <option value="Damaged">Damaged</option>
        <option value="Disposed">Disposed</option>
    </select>
    <button type="submit">Search</button>
</form>

<?php
// 获取搜索条件
$search = isset($_GET['search']) ? $_GET['search'] : '';
$status = isset($_GET['status']) ? $_GET['status'] : '';

// 构建SQL查询语句
$sql = "SELECT * FROM assets WHERE 1=1";
if(!empty($search)) {
    $sql .= " AND name LIKE '%$search%'";
}
if(!empty($status)) {
    $sql .= " AND status = '$status'";
}

// 执行查询
$result = $conn->query($sql);
if($result->num_rows > 0) {
    while($row = $result->fetch_assoc()) {
        // 显示资产信息
    }
} else {
    echo "No assets found.";
}
$conn->close();
?>

Le code ci-dessus présente à l'utilisateur un formulaire de recherche qui peut effectuer une recherche en fonction du nom et de l'état de l'actif. Sur la base des entrées de l'utilisateur, nous construisons l'instruction de requête SQL correspondante et obtenons des actifs qualifiés à partir de la base de données.

De plus, nous pouvons également ajouter la possibilité d'ajouter, de modifier et de supprimer des actifs.

// 添加资产
if(isset($_POST['add'])) {
    $name = $_POST['name'];
    $type = $_POST['type'];
    $purchase_date = $_POST['purchase_date'];
    $cost = $_POST['cost'];
    $status = $_POST['status'];

    $sql = "INSERT INTO assets (name, type, purchase_date, cost, status) VALUES ('$name', '$type', '$purchase_date', '$cost', '$status')";
    if($conn->query($sql) === TRUE) {
        echo "Asset added successfully.";
    } else {
        echo "Error adding asset: " . $conn->error;
    }
}

// 编辑资产
if(isset($_POST['edit'])) {
    $id = $_POST['id'];
    $name = $_POST['name'];
    $type = $_POST['type'];
    $purchase_date = $_POST['purchase_date'];
    $cost = $_POST['cost'];
    $status = $_POST['status'];

    $sql = "UPDATE assets SET name='$name', type='$type', purchase_date='$purchase_date', cost='$cost', status='$status' WHERE id=$id";
    if($conn->query($sql) === TRUE) {
        echo "Asset updated successfully.";
    } else {
        echo "Error updating asset: " . $conn->error;
    }
}

// 删除资产
if(isset($_GET['delete'])) {
    $id = $_GET['delete'];

    $sql = "DELETE FROM assets WHERE id=$id";
    if($conn->query($sql) === TRUE) {
        echo "Asset deleted successfully.";
    } else {
        echo "Error deleting asset: " . $conn->error;
    }
}

Grâce au code ci-dessus, nous pouvons implémenter les fonctions d'ajout, de modification et de suppression d'actifs. Les utilisateurs peuvent remplir les formulaires correspondants pour effectuer ces actions, et les messages correspondants sont affichés en fonction des résultats.

Cet article décrit comment utiliser PHP pour développer un module simple de gestion d'actifs et l'intégrer dans un système de planification des ressources d'entreprise (ERP). En utilisant les exemples de code ci-dessus, vous pouvez personnaliser et étendre le module pour répondre aux besoins spécifiques de votre entreprise. L'introduction du module de gestion des actifs peut aider les entreprises à mieux gérer et suivre leurs actifs, à améliorer leur efficacité et à contrôler leurs coûts.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn