Rumah >pembangunan bahagian belakang >tutorial php >Pembangunan PHP untuk membina sistem perancangan sumber perusahaan (ERP) dengan fungsi pengurusan pengguna

Pembangunan PHP untuk membina sistem perancangan sumber perusahaan (ERP) dengan fungsi pengurusan pengguna

王林
王林asal
2023-07-02 15:21:071242semak imbas

Pembangunan PHP untuk membina sistem perancangan sumber perusahaan (ERP) dengan fungsi pengurusan pengguna

Dengan perkembangan Internet, permintaan perusahaan terhadap teknologi maklumat semakin meningkat dari hari ke hari. Sebagai perisian pengurusan bersepadu, sistem perancangan sumber perusahaan (ERP) boleh menyelaraskan pelbagai aktiviti perniagaan perusahaan dan meningkatkan kecekapan dan daya saing perusahaan. Antaranya, fungsi pengurusan pengguna merupakan bahagian penting dalam sistem ERP. Artikel ini akan memperkenalkan cara menggunakan PHP untuk membangunkan fungsi pengurusan pengguna, dan melampirkan contoh kod.

  1. Reka bentuk struktur jadual pangkalan data

Pertama, kita perlu mereka bentuk struktur jadual pangkalan data untuk menyimpan maklumat pengguna. Secara umumnya, jadual pengguna mengandungi ID pengguna, nama pengguna, kata laluan, ID peranan dan medan lain, dan jadual peranan mengandungi medan ID peranan dan nama peranan.

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. Buat halaman pengurusan pengguna

Seterusnya, kita perlu membuat halaman pengurusan pengguna, yang mengandungi fungsi seperti senarai pengguna, menambah pengguna dan mengedit pengguna. Senarai pengguna memaparkan maklumat tentang semua pengguna dan menyediakan fungsi penyuntingan dan pemadaman. Halaman Tambah Pengguna dan Halaman Edit Pengguna digunakan untuk mencipta pengguna baharu dan mengubah suai maklumat pengguna.

<?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. Tambah pengguna

Halaman tambah pengguna mengandungi borang untuk nama pengguna, kata laluan dan pemilihan peranan Selepas pengguna mengisi borang, serahkan data dan masukkan maklumat pengguna baharu ke dalam pangkalan data.

<?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. Edit pengguna

Halaman edit pengguna adalah serupa dengan halaman tambah pengguna, tetapi maklumat pengguna asal perlu dipaparkan dalam borang dan maklumat pengguna dalam pangkalan data perlu dikemas kini.

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

Melalui contoh kod di atas, kami boleh melaksanakan pembangunan PHP sistem perancangan sumber perusahaan (ERP) dengan fungsi pengurusan pengguna. Sistem ini boleh menguruskan maklumat pengguna dengan mudah, termasuk paparan senarai pengguna, fungsi menambah pengguna dan menyunting pengguna. Pembangun boleh mengembangkan dan mengoptimumkan kod mengikut keperluan sebenar untuk mencapai fungsi pengurusan pengguna yang lebih kompleks.

Atas ialah kandungan terperinci Pembangunan PHP untuk membina sistem perancangan sumber perusahaan (ERP) dengan fungsi pengurusan pengguna. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn