Maison >développement back-end >tutoriel php >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 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.
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 );
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); ?>
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>
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!