当前位置:首页 > PHP

php实现人员管理系统

2026-01-29 04:23:26PHP

PHP实现人员管理系统的基本步骤

数据库设计 创建数据库表存储人员信息,通常包括字段如idnameageposition等。MySQL示例:

CREATE TABLE employees (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(100) NOT NULL,
    age INT,
    position VARCHAR(100),
    salary DECIMAL(10,2)
);

连接数据库 使用PDO或MySQLi连接数据库:

$db = new PDO('mysql:host=localhost;dbname=hr_system', 'username', 'password');

CRUD功能实现 创建添加人员功能:

$stmt = $db->prepare("INSERT INTO employees (name, age, position) VALUES (?, ?, ?)");
$stmt->execute([$_POST['name'], $_POST['age'], $_POST['position']]);

实现查询功能:

$stmt = $db->query("SELECT * FROM employees");
$employees = $stmt->fetchAll(PDO::FETCH_ASSOC);

前端界面 创建HTML表单用于数据提交:

<form method="post">
    <input type="text" name="name" placeholder="姓名">
    <input type="number" name="age" placeholder="年龄">
    <input type="text" name="position" placeholder="职位">
    <button type="submit">添加</button>
</form>

数据显示 使用表格展示人员信息:

foreach ($employees as $employee) {
    echo "<tr>
        <td>{$employee['name']}</td>
        <td>{$employee['age']}</td>
        <td>{$employee['position']}</td>
    </tr>";
}

系统安全注意事项

输入验证 对所有用户输入进行过滤:

$name = filter_input(INPUT_POST, 'name', FILTER_SANITIZE_STRING);

密码哈希 存储密码时使用password_hash:

$hashedPassword = password_hash($password, PASSWORD_DEFAULT);

权限控制 实现简单的登录验证:

session_start();
if (!isset($_SESSION['loggedin'])) {
    header('Location: login.php');
    exit;
}

扩展功能建议

分页实现 使用LIMIT实现数据分页:

$perPage = 10;
$page = isset($_GET['page']) ? (int)$_GET['page'] : 1;
$offset = ($page - 1) * $perPage;
$stmt = $db->prepare("SELECT * FROM employees LIMIT ?, ?");
$stmt->bindValue(1, $offset, PDO::PARAM_INT);
$stmt->bindValue(2, $perPage, PDO::PARAM_INT);

搜索功能 添加姓名搜索:

if (isset($_GET['search'])) {
    $search = "%{$_GET['search']}%";
    $stmt = $db->prepare("SELECT * FROM employees WHERE name LIKE ?");
    $stmt->execute([$search]);
}

文件导出 实现CSV导出功能:

php实现人员管理系统

header('Content-Type: text/csv');
header('Content-Disposition: attachment; filename="employees.csv"');
$output = fopen('php://output', 'w');
fputcsv($output, ['ID', 'Name', 'Age', 'Position']);
while ($row = $stmt->fetch()) {
    fputcsv($output, $row);
}
fclose($output);

分享给朋友:

相关文章

css制作教务管理系统

css制作教务管理系统

设计教务管理系统的CSS样式 教务管理系统的CSS设计需要兼顾功能性、美观性和响应式布局。以下是一些关键CSS样式设计方法: 全局样式与布局 设置基础字体、颜色和间距变量,确保整体风格统一。使用CS…

vue实现人员选择

vue实现人员选择

Vue 实现人员选择功能 在 Vue 中实现人员选择功能,通常需要结合表单元素和组件化开发。以下是几种常见的实现方式: 使用下拉选择框(Select) <template> <…

vue实现课程管理系统

vue实现课程管理系统

Vue 实现课程管理系统核心步骤 项目初始化与配置 使用 Vue CLI 或 Vite 创建项目,安装必要依赖如 Vue Router、Axios 和 Element UI(可选)。配置路由基础结构,…

vue实现后台管理系统

vue实现后台管理系统

Vue 实现后台管理系统的核心方法 技术栈选择 Vue 3 + TypeScript + Pinia/Vuex + Element Plus/Ant Design Vue 现代后台系统推荐组合:Vue…

vue实现仓储管理系统

vue实现仓储管理系统

Vue实现仓储管理系统的基本步骤 项目初始化与依赖安装 使用Vue CLI或Vite初始化项目,安装必要依赖如Vue Router、Element UI(或Ant Design Vue)、Axios等…

css制作教务管理系统

css制作教务管理系统

CSS 制作教务管理系统 教务管理系统的前端设计需要兼顾功能性和美观性,CSS 在此过程中用于布局、样式和交互效果的实现。以下是关键设计要点和实现方法: 布局设计 使用 CSS Grid 或 Fle…