Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Entwicklung zum Aufbau eines Enterprise Resource Planning (ERP)-Systems mit Benutzerverwaltungsfunktionen

PHP-Entwicklung zum Aufbau eines Enterprise Resource Planning (ERP)-Systems mit Benutzerverwaltungsfunktionen

王林
王林Original
2023-07-02 15:21:071181Durchsuche

构建用户管理功能的企业资源计划(ERP)系统的PHP开发

随着互联网的发展,企业对于信息化的需求日益增强。企业资源计划(ERP)系统作为一种集成管理软件,可以协调企业的各项业务活动,提高企业的效率和竞争力。其中,用户管理功能是ERP系统的重要组成部分。本文将介绍如何利用PHP开发用户管理功能,并附上代码示例。

  1. 设计数据库表结构

首先,我们需要设计数据库表结构来存储用户信息。一般来说,用户表包含用户ID、用户名、密码、角色ID等字段,角色表包含角色ID和角色名称字段。

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. 创建用户管理页面

接下来,我们需要创建用户管理页面,该页面包含用户列表、添加用户和编辑用户等功能。用户列表显示所有用户的信息,并提供编辑和删除功能。添加用户页面和编辑用户页面用于创建新用户和修改用户信息。

<?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. 添加用户

添加用户页面包含用户名、密码和角色选择的表单,用户填写表单后提交数据,将新用户信息插入数据库。

<?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. 编辑用户

编辑用户页面与添加用户页面类似,但是需要在表单中显示原来的用户信息,并更新数据库中的用户信息。

<?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>

通过以上代码示例,我们可以实现用户管理功能的企业资源计划(ERP)系统的PHP开发。这个系统可以方便地管理用户信息,包括用户列表的显示、添加用户和编辑用户的功能。开发者可以根据实际需求对代码进行扩展和优化,实现更复杂的用户管理功能。

Das obige ist der detaillierte Inhalt vonPHP-Entwicklung zum Aufbau eines Enterprise Resource Planning (ERP)-Systems mit Benutzerverwaltungsfunktionen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn