当前位置:首页 > PHP

PHP实现医院

2026-01-29 20:46:43PHP

PHP实现医院管理系统

医院管理系统通常包含患者管理、医生排班、药品库存、预约挂号等功能。以下是使用PHP实现医院管理系统的关键步骤和代码示例。

数据库设计

创建数据库表结构是系统的基础。主要表包括患者表、医生表、药品表和预约表。

CREATE TABLE patients (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(100) NOT NULL,
    age INT,
    gender VARCHAR(10),
    contact VARCHAR(20)
);

CREATE TABLE doctors (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(100) NOT NULL,
    specialization VARCHAR(100),
    contact VARCHAR(20)
);

CREATE TABLE medicines (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(100) NOT NULL,
    quantity INT,
    price DECIMAL(10,2)
);

CREATE TABLE appointments (
    id INT AUTO_INCREMENT PRIMARY KEY,
    patient_id INT,
    doctor_id INT,
    date DATE,
    time TIME,
    FOREIGN KEY (patient_id) REFERENCES patients(id),
    FOREIGN KEY (doctor_id) REFERENCES doctors(id)
);

患者管理功能

实现患者信息的添加、查看、更新和删除功能。

// 添加患者
function addPatient($name, $age, $gender, $contact) {
    global $conn;
    $sql = "INSERT INTO patients (name, age, gender, contact) VALUES (?, ?, ?, ?)";
    $stmt = $conn->prepare($sql);
    $stmt->bind_param("siss", $name, $age, $gender, $contact);
    return $stmt->execute();
}

// 查看患者列表
function getPatients() {
    global $conn;
    $sql = "SELECT * FROM patients";
    $result = $conn->query($sql);
    return $result->fetch_all(MYSQLI_ASSOC);
}

医生排班功能

管理医生的排班信息,包括添加和查询排班。

// 添加医生
function addDoctor($name, $specialization, $contact) {
    global $conn;
    $sql = "INSERT INTO doctors (name, specialization, contact) VALUES (?, ?, ?)";
    $stmt = $conn->prepare($sql);
    $stmt->bind_param("sss", $name, $specialization, $contact);
    return $stmt->execute();
}

// 查询医生排班
function getDoctors() {
    global $conn;
    $sql = "SELECT * FROM doctors";
    $result = $conn->query($sql);
    return $result->fetch_all(MYSQLI_ASSOC);
}

药品库存管理

管理药品的库存和价格信息。

// 添加药品
function addMedicine($name, $quantity, $price) {
    global $conn;
    $sql = "INSERT INTO medicines (name, quantity, price) VALUES (?, ?, ?)";
    $stmt = $conn->prepare($sql);
    $stmt->bind_param("sid", $name, $quantity, $price);
    return $stmt->execute();
}

// 更新药品库存
function updateMedicine($id, $quantity) {
    global $conn;
    $sql = "UPDATE medicines SET quantity = ? WHERE id = ?";
    $stmt = $conn->prepare($sql);
    $stmt->bind_param("ii", $quantity, $id);
    return $stmt->execute();
}

预约挂号功能

实现患者的预约挂号功能。

// 添加预约
function addAppointment($patient_id, $doctor_id, $date, $time) {
    global $conn;
    $sql = "INSERT INTO appointments (patient_id, doctor_id, date, time) VALUES (?, ?, ?, ?)";
    $stmt = $conn->prepare($sql);
    $stmt->bind_param("iiss", $patient_id, $doctor_id, $date, $time);
    return $stmt->execute();
}

// 查询预约
function getAppointments() {
    global $conn;
    $sql = "SELECT a.id, p.name AS patient_name, d.name AS doctor_name, a.date, a.time 
            FROM appointments a
            JOIN patients p ON a.patient_id = p.id
            JOIN doctors d ON a.doctor_id = d.id";
    $result = $conn->query($sql);
    return $result->fetch_all(MYSQLI_ASSOC);
}

用户界面设计

使用HTML和CSS创建用户友好的界面,方便用户操作。

<!DOCTYPE html>
<html>
<head>
    <title>医院管理系统</title>
    <link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
    <h1>医院管理系统</h1>
    <div class="menu">
        <a href="patients.php">患者管理</a>
        <a href="doctors.php">医生管理</a>
        <a href="medicines.php">药品管理</a>
        <a href="appointments.php">预约管理</a>
    </div>
</body>
</html>

安全措施

确保系统的安全性,防止SQL注入和未经授权的访问。

// 数据库连接
$conn = new mysqli("localhost", "username", "password", "hospital_db");
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

// 输入验证
function sanitizeInput($data) {
    $data = trim($data);
    $data = stripslashes($data);
    $data = htmlspecialchars($data);
    return $data;
}

通过以上步骤,可以实现一个功能完善的医院管理系统。系统可以根据实际需求进一步扩展和优化。

PHP实现医院

标签: 医院PHP
分享给朋友:

相关文章

vue实现搜索附近医院

vue实现搜索附近医院

实现思路 使用Vue结合高德地图API或百度地图API实现附近医院搜索功能。核心步骤包括获取用户位置、调用地图API搜索附近医院、展示搜索结果。 获取用户位置 通过浏览器Geolocation A…

PHP http长连接的实现

PHP http长连接的实现

HTTP 长连接基础概念 HTTP长连接(Keep-Alive)允许在单个TCP连接上发送和接收多个HTTP请求/响应,减少重复建立和断开连接的开销。HTTP/1.1默认启用长连接,而HTTP/1.0…

PHP实现会员管理

PHP实现会员管理

PHP实现会员管理的方法 数据库设计 创建会员表(members)包含字段:id(主键)、username、password(建议加密存储)、email、register_time、last_logi…

PHP实现图文聊天

PHP实现图文聊天

PHP实现图文聊天的方法 数据库设计 创建数据库表存储聊天消息,包含字段如消息ID、发送者ID、接收者ID、消息内容、消息类型(文本/图片)、发送时间等。使用MySQL或其他数据库管理系统。 CR…

PHP审核流程实现

PHP审核流程实现

PHP审核流程实现方法 审核流程的实现通常涉及状态管理、权限控制和操作记录。以下是几种常见的实现方式: 状态机模式 定义审核状态常量,使用状态机控制流程流转: const STATUS_PENDI…

拼团 PHP实现

拼团 PHP实现

拼团功能 PHP 实现 拼团是一种常见的电商营销模式,允许用户邀请好友一起购买商品,达到指定人数后享受优惠价格。以下是使用 PHP 实现拼团功能的关键步骤和代码示例。 数据库设计 拼团功能通常需要…