ホームページ  >  記事  >  バックエンド開発  >  ユーザー管理機能を備えたERP(エンタープライズ・リソース・プランニング)システムを構築するためのPHP開発

ユーザー管理機能を備えたERP(エンタープライズ・リソース・プランニング)システムを構築するためのPHP開発

王林
王林オリジナル
2023-07-02 15:21:071150ブラウズ

ユーザー管理機能を備えたエンタープライズ・リソース・プランニング(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 開発を実装できます。ユーザー一覧の表示やユーザーの追加・編集機能など、ユーザー情報を簡単に管理できるシステムです。開発者は、実際のニーズに応じてコードを拡張および最適化して、より複雑なユーザー管理機能を実現できます。

以上がユーザー管理機能を備えたERP(エンタープライズ・リソース・プランニング)システムを構築するためのPHP開発の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。