当前位置:首页 > 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导出功能:

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);

php实现人员管理系统

分享给朋友:

相关文章

css制作教务管理系统

css制作教务管理系统

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

vue 实现管理系统

vue 实现管理系统

Vue 管理系统实现方案 项目初始化 使用 Vue CLI 或 Vite 创建项目框架,推荐 Vue 3 + TypeScript 组合。安装核心依赖: npm create vue@latest…

vue实现管理系统

vue实现管理系统

Vue 实现管理系统的基本架构 使用 Vue.js 构建管理系统通常需要结合 Vue Router、Vuex/Pinia 和 UI 组件库。以下是一个典型的管理系统实现方案: 技术栈选择 Vu…

vue实现日历人员值班

vue实现日历人员值班

实现日历人员值班功能 日历人员值班功能可以通过Vue结合第三方日历组件或自定义实现。以下是一种基于FullCalendar的实现方案。 安装依赖 需要安装@fullcalendar/vue及相关插…

vue实现后台管理系统

vue实现后台管理系统

Vue 实现后台管理系统的关键步骤 项目初始化与基础配置 使用 Vue CLI 或 Vite 创建项目,推荐选择 Vue 3 组合式 API 开发模式。安装必要依赖如 vue-router、pinia…

vue管理系统项目实现

vue管理系统项目实现

Vue 管理系统项目实现指南 技术选型与基础搭建 Vue 3 + TypeScript + Vite 作为基础开发环境,搭配 Vue Router 和 Pinia 实现路由与状态管理。Element…