🗣 Wd提问: 医院管理系统源码PHP
🤖 Ai回答: 创建一个医院管理系统涉及到多个模块,包括患者管理、医生管理、预约挂号、药品管理等。下面是一个简单的PHP医院管理系统源码的示例,这个示例将涵盖基本的功能,如用户登录、查看患者信息和添加新患者。
1、环境搭建
首先,你需要安装一个PHP环境,并确保MySQL数据库已经安装并配置好。你可以使用XAMPP或WAMP来搭建本地开发环境。
2、数据库设计
假设我们有一个简单的数据库结构:
sql
CREATE DATABASE hospital_system;
USE hospital_system;
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50) NOT NULL,
password VARCHAR(255) NOT NULL,
role ENUM('admin', 'doctor', 'patient') NOT NULL
);
CREATE TABLE patients (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL,
age INT NOT NULL,
gender ENUM('male', 'female') NOT NULL,
address TEXT,
phone VARCHAR(20)
);
CREATE TABLE doctors (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL,
specialization VARCHAR(100),
experience INT,
office_hours TIME
);
3、用户登录功能
index.php
php
<?php
session_start();
require_once 'config.php';
if ($_SERVER[REQUEST_METHOD] == POST) {
$username = $_POST['username'];
$password = $_POST['password'];
$sql = SELECT * FROM users WHERE username = ? AND password = ?;
$stmt = $conn-prepare($sql);
$stmt-bind_param(ss, $username, $password);
$stmt-execute();
$result = $stmt-get_result();
if ($result-num_rows 0) {
$user = $result-fetch_assoc();
$_SESSION['loggedin'] = true;
$_SESSION['id'] = $user['id'];
$_SESSION['role'] = $user['role'];
header(Location: dashboard.php);
} else {
echo Invalid username or password;
}
$stmt-close();
}
?
<!DOCTYPE html
<html lang=en
<head
<meta charset=UTF-8
<titleLogin</title
</head
<body
<h1Login</h1
<form method=post
<label for=usernameUsername:</label
<input type=text id=username name=username required<br<br
<label for=passwordPassword:</label
<input type=password id=password name=password required<br<br
<input type=submit value=Login
</form
</body
</html
config.php
php
<?php
$host = localhost;
$dbname = hospital_system;
$username = root;
$password = ;
$conn = new mysqli($host, $username, $password, $dbname);
if ($conn-connect_error) {
die(Connection failed: 、$conn-connect_error);
}
?
4、查看患者信息
dashboard.php
php
<?php
session_start();
require_once 'config.php';
if (!isset($_SESSION['loggedin']) $_SESSION['role'] != 'admin') {
header(Location: index.php);
exit();
}
$sql = SELECT * FROM patients;
$result = $conn-query($sql);
echo <h1Patient List</h1;
echo <table border='1';
echo <tr<thID</th<thName</th<thAge</th<thGender</th<thAddress</th<thPhone</th</tr;
while ($row = $result-fetch_assoc()) {
echo <tr;
echo <td 、$row['id'] 、</td;
echo <td 、$row['name'] 、</td;
echo <td 、$row['age'] 、</td;
echo <td 、$row['gender'] 、</td;
echo <td 、$row['address'] 、</td;
echo <td 、$row['phone'] 、</td;
echo </tr;
}
echo </table;
?
5、添加新患者
add_patient.php
php
<?php
session_start();
require_once 'config.php';
if ($_SERVER[REQUEST_METHOD] == POST) {
$name = $_POST['name'];
$age = $_POST['age'];
$gender = $_POST['gender'];
$address = $_POST['address'];
$phone = $_POST['phone'];
$sql = INSERT INTO patients (name, age, gender, address, phone) VALUES (?, ?, ?, ?, ?);
$stmt = $conn-prepare($sql);
$stmt-bind_param(sssss, $name, $age, $gender, $address, $phone);
$stmt-execute();
echo Patient added successfully!;
$stmt-close();
}
?
<!DOCTYPE html
<html lang=en
<head
<meta charset=UTF-8
<titleAdd Patient</title
</head
<body
<h1Add New Patient</h1
<form method=post
<label for=nameName:</label
<input type=text id=name name=name required<br<br
<label for=ageAge:</label
<input type=number id=age name=age required<br<br
<label for=genderGender:</label
<select id=gender name=gender required
<option value=maleMale</option
<option value=femaleFemale</option
</select<br<br
<label for=addressAddress:</label
<textarea id=address name=address required</textarea<br<br
<label for=phonePhone:</label
<input type=text id=phone name=phone pattern=[0-9]{10} title=Enter a valid phone number required<br<br
<input type=submit value=Add Patient
</form
</body
</html
6、运行系统
1、将上述代码保存到相应的文件中。
2、在浏览器中访问 `index.php` 来进行登录。
3、登录后可以访问 `dashboard.php` 查看患者列表。
4、使用 `add_patient.php` 添加新的患者。
注意事项
安全性:在实际应用中,需要对表单数据进行验证和清理,防止SQL注入和其他安全问题。
用户体验:可以根据需要优化前端界面,提高用户体验。
扩展性:可以根据需求增加更多的功能模块,如医生管理、预约挂号等。
以上就是一个简单的PHP医院管理系统的基本框架,希望对你有所帮助!
📣 商家广告 :
👍
0
👎
IP地址: 18.131.96.85
搜索次数: 0
提问时间: 2025-11-11 04:43:52
🛒 域名购买 :
70.gs 53.biz xq.gs xbhd.cn pai.pw lr.gs wz.chat jqr.sale 6-6.com.cn te.biz
❓️ 热门提问 :
关键词提取算法搜索引擎 idc基础资源 承德市网站制作 云服务器 gpu 我的ip定位 企业版服务器 机柜42u什么意思 北京电信vps 云计算渲染 MySQL源码连接管理 豌豆Ai站群搜索引擎系统
🌐 域名评估 :
dji.gd.cn staru.life uf.cx il.gs catl.nx.cn oo.xz.cn evtol.ah.cn 72.plus si.nx.cn vtol.plus
⛏ 最新挖掘 :
凯里酸汤鱼 贵阳烤脑花 都匀毛尖茶 花溪牛肉粉 贵阳烤生蚝 贵阳烤豆腐 贵阳纸包鱼 贵阳特色菜
🖌 热门作画 :
🤝 关于我们:
豌豆Ai
域名
建站
站群
留痕
推广
评估
源码
开发Ai
工具
日记
价格
加盟
广告
流量
留言
联系
🗨 加入群聊 :
🔗 友情链接 :
한국 AI 검색엔진
韩国vps便宜
ai提问
🧰 站长工具 :Ai工具 whois查询 搜索
📢 温馨提示 :本站所有问答由Ai自动创作,内容仅供参考,若有误差请用“联系”里面信息通知我们人工修改或删除。
👉 技术支持 :本站由豌豆Ai 提供技术支持,使用的最新版:《豌豆Ai站群搜索引擎系统 V.25.10.25》搭建本站。