Maison  >  Article  >  développement back-end  >  Développement PHP pour construire un système de planification des ressources d'entreprise (ERP) avec des fonctions de gestion des utilisateurs

Développement PHP pour construire un système de planification des ressources d'entreprise (ERP) avec des fonctions de gestion des utilisateurs

王林
王林original
2023-07-02 15:21:071181parcourir

Développement PHP pour créer un système de planification des ressources d'entreprise (ERP) avec des fonctions de gestion des utilisateurs

Avec le développement d'Internet, la demande des entreprises en matière de technologies de l'information augmente de jour en jour. En tant que logiciel de gestion intégré, le système de planification des ressources de l'entreprise (ERP) peut coordonner diverses activités commerciales de l'entreprise et améliorer l'efficacité et la compétitivité de l'entreprise. Parmi eux, la fonction de gestion des utilisateurs est une partie importante du système ERP. Cet article expliquera comment utiliser PHP pour développer des fonctions de gestion des utilisateurs et joindra des exemples de code.

  1. Concevoir la structure des tables de base de données

Tout d'abord, nous devons concevoir la structure des tables de base de données pour stocker les informations utilisateur. De manière générale, la table user contient l'ID utilisateur, le nom d'utilisateur, le mot de passe, l'ID de rôle et d'autres champs, et la table des rôles contient les champs ID de rôle et nom de rôle.

CREATE TABLE `users` (
  `id` INT(11) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
  `username` VARCHAR(50) NOT NULL,
  `password` VARCHAR(255) NOT NULL,
  `role_id` INT(11) UNSIGNED,
  `created_at` DATETIME DEFAULT CURRENT_TIMESTAMP
);

CREATE TABLE `roles` (
  `id` INT(11) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
  `name` VARCHAR(50) NOT NULL
);
  1. Créer une page de gestion des utilisateurs

Ensuite, nous devons créer une page de gestion des utilisateurs, qui contient des fonctions telles que la liste des utilisateurs, l'ajout d'utilisateurs et la modification des utilisateurs. La liste des utilisateurs affiche des informations sur tous les utilisateurs et fournit des fonctions d'édition et de suppression. Les pages Ajouter un utilisateur et Modifier un utilisateur sont utilisées pour créer de nouveaux utilisateurs et modifier les informations utilisateur.

<?php
// index.php

include 'db.php';

// 查询数据库,获取所有用户
$query = "SELECT users.*, roles.name as role_name FROM users LEFT JOIN roles ON users.role_id = roles.id";
$result = mysqli_query($conn, $query);

// 获取用户列表
$users = [];
while ($row = mysqli_fetch_assoc($result)) {
    $users[] = $row;
}

// 显示用户列表
foreach ($users as $user) {
    echo "ID: " . $user['id'] . "<br>";
    echo "用户名: " . $user['username'] . "<br>";
    echo "角色: " . $user['role_name'] . "<br>";
    echo "创建时间: " . $user['created_at'] . "<br>";
    echo "<a href='edit.php?id=" . $user['id'] . "'>编辑</a> ";
    echo "<a href='delete.php?id=" . $user['id'] . "'>删除</a><br><br>";
}

// 添加新用户按钮
echo "<a href='add.php'>添加用户</a>";

mysqli_close($conn);
?>
  1. Ajouter un utilisateur

La page d'ajout d'utilisateur contient un formulaire pour la sélection du nom d'utilisateur, du mot de passe et du rôle. Une fois que l'utilisateur a rempli le formulaire, les données sont soumises et les informations du nouvel utilisateur sont insérées dans la base de données.

<?php
// add.php
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    include 'db.php';
  
    // 获取表单数据
    $username = $_POST['username'];
    $password = $_POST['password'];
    $role_id = $_POST['role_id'];
  
    // 插入新用户数据到数据库
    $query = "INSERT INTO users (username, password, role_id) VALUES ('$username', '$password', $role_id)";
    mysqli_query($conn, $query);
  
    mysqli_close($conn);
    header('Location: index.php');
    exit;
}
?>

<form method="POST" action="">
  <label for="username">用户名</label>
  <input type="text" name="username" id="username" required><br>
  
  <label for="password">密码</label>
  <input type="password" name="password" id="password" required><br>
  
  <label for="role_id">角色</label>
  <select name="role_id" id="role_id">
    <option value="1">管理员</option>
    <option value="2">普通用户</option>
  </select><br>
  
  <input type="submit" value="添加用户">
</form>
  1. Modifier l'utilisateur

La page de modification de l'utilisateur est similaire à la page d'ajout d'un utilisateur, mais les informations de l'utilisateur d'origine doivent être affichées dans le formulaire et les informations de l'utilisateur dans la base de données doivent être mises à jour.

<?php
// edit.php
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    include 'db.php';
  
    // 获取表单数据
    $id = $_POST['id'];
    $username = $_POST['username'];
    $password = $_POST['password'];
    $role_id = $_POST['role_id'];
  
    // 更新用户数据
    $query = "UPDATE users SET username='$username', password='$password', role_id=$role_id WHERE id=$id";
    mysqli_query($conn, $query);
  
    mysqli_close($conn);
    header('Location: index.php');
    exit;
}

include 'db.php';

// 获取用户ID
$id = $_GET['id'];

// 查询数据库,获取用户信息
$query = "SELECT * FROM users WHERE id=$id";
$result = mysqli_query($conn, $query);
$user = mysqli_fetch_assoc($result);

mysqli_close($conn);
?>

<form method="POST" action="">
  <!-- 显示原来的用户信息 -->
  <input type="hidden" name="id" value="<?php echo $user['id']; ?>">
  
  <label for="username">用户名</label>
  <input type="text" name="username" id="username" value="<?php echo $user['username']; ?>" required><br>
  
  <label for="password">密码</label>
  <input type="password" name="password" id="password" value="<?php echo $user['password']; ?>" required><br>
  
  <label for="role_id">角色</label>
  <select name="role_id" id="role_id">
    <option value="1" <?php if ($user['role_id'] === 1) echo 'selected'; ?>>管理员</option>
    <option value="2" <?php if ($user['role_id'] === 2) echo 'selected'; ?>>普通用户</option>
  </select><br>
  
  <input type="submit" value="保存修改">
</form>

Grâce aux exemples de code ci-dessus, nous pouvons implémenter le développement PHP de systèmes de planification des ressources d'entreprise (ERP) avec des fonctions de gestion des utilisateurs. Ce système peut facilement gérer les informations sur les utilisateurs, y compris l'affichage des listes d'utilisateurs, les fonctions d'ajout d'utilisateurs et de modification des utilisateurs. Les développeurs peuvent étendre et optimiser le code en fonction des besoins réels pour réaliser des fonctions de gestion des utilisateurs plus complexes.

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