ユーザー管理機能を備えたエンタープライズ・リソース・プランニング(ERP)システムを構築するためのPHP開発
インターネットの発展に伴い、企業の情報技術への需要が高まっています。統合管理ソフトウェアとして、エンタープライズ リソース プランニング (ERP) システムは、企業のさまざまなビジネス活動を調整し、企業の効率と競争力を向上させることができます。中でもユーザー管理機能はERPシステムの重要な部分です。この記事では、PHPを使ってユーザー管理機能を開発する方法とコード例を紹介します。
まず、ユーザー情報を格納するデータベース テーブル構造を設計する必要があります。一般に、ユーザー テーブルにはユーザー 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 );
次に、ユーザーのリスト、ユーザーの追加、ユーザーの編集などの機能を含むユーザー管理ページを作成する必要があります。ユーザーリストにはすべてのユーザーに関する情報が表示され、編集および削除機能が提供されます。 「ユーザーの追加」ページと「ユーザーの編集」ページは、新しいユーザーの作成とユーザー情報の変更に使用されます。
<?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); ?>
ユーザーの追加ページには、ユーザー名、パスワード、役割を選択するためのフォームが含まれています。ユーザーがフォームに記入すると、データが送信され、新しいユーザー情報がデータベースに挿入されます。
<?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>
ユーザーの編集ページはユーザーの追加ページに似ていますが、元のユーザー情報をフォームに表示し、ユーザー情報をフォームに表示する必要があります。データベースを更新する必要があります。
<?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 サイトの他の関連記事を参照してください。