建構使用者管理功能的企業資源計畫(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中文網其他相關文章!