# 病例回访提醒系统 一个基于 Laravel 的患者随访管理系统,帮助医疗机构管理患者回访工作。 ## 功能特性 ### 患者管理 - 📋 患者信息列表,支持搜索和分页 - 📥 Excel/CSV 批量导入患者数据 - 📤 导出患者数据到 Excel - 🗑️ 删除患者记录 ### 随访提醒 - ⏰ 智能计算随访日期(出院后1周、1月、3月、6月) - 🔴 过期提醒 - 显示已过期未随访的患者 - 🟡 今日到期 - 当天需要随访的患者 - 🔵 即将到期 - 7天内需要随访的患者 - ✅ 标记随访完成,自动计算下次随访时间 ### 用户系统 - 👤 用户注册/登录 - 🔐 数据隔离 - 每个用户只能查看自己的患者数据 - 🚪 安全退出 ### 界面特性 - 📱 响应式设计,完美适配移动端和PC端 - 🎨 现代化UI设计,浅色主题 - 📊 统计面板,一目了然查看随访状态 - 📞 一键拨打患者电话 ## 技术栈 - **后端**: Laravel 11 / PHP 8.2+ - **数据库**: MySQL - **Excel处理**: xlswriter 扩展 - **前端**: Blade 模板 + 原生 CSS ## 安装部署 ### 环境要求 - PHP >= 8.2 - MySQL >= 5.7 - Composer - xlswriter PHP 扩展(用于 Excel 导入导出) ### 安装步骤 1. **克隆项目** ```bash git clone cd reminder ``` 2. **安装依赖** ```bash composer install ``` 3. **配置环境** ```bash cp .env.example .env php artisan key:generate ``` 4. **配置数据库** 编辑 `.env` 文件,设置数据库连接: ``` DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=reminder DB_USERNAME=your_username DB_PASSWORD=your_password ``` 5. **运行迁移** ```bash php artisan migrate ``` 6. **启动服务** ```bash php artisan serve ``` 访问 `http://localhost:8000` 即可使用。 ## Excel 导入格式 支持 `.xlsx` 和 `.csv` 格式,表头需包含以下字段: | 字段 | 说明 | 必填 | |------|------|------| | 姓名 | 患者姓名 | ✅ | | 性别 | 男/女 | ✅ | | 年龄 | 数字 | ✅ | | 诊断 | 疾病诊断 | ✅ | | 转诊日期 | 出院/转诊日期 | ✅ | | 地址 | 患者地址 | ❌ | | 联系方式 | 电话号码 | ❌ | | 备注 | 其他备注信息 | ❌ | ## 随访时间规则 系统根据患者的转诊日期自动计算随访时间: | 随访次数 | 时间节点 | |----------|----------| | 第1次 | 转诊后 7 天 | | 第2次 | 转诊后 1 个月 | | 第3次 | 转诊后 3 个月 | | 第4次 | 转诊后 6 个月 | ## 目录结构 ``` reminder/ ├── app/ │ ├── Http/Controllers/ │ │ ├── AuthController.php # 用户认证 │ │ └── PatientController.php # 患者管理 │ └── Models/ │ ├── Patient.php # 患者模型 │ └── User.php # 用户模型 ├── resources/views/ │ ├── layouts/app.blade.php # 主布局 │ ├── auth/ # 登录注册页面 │ └── patients/ # 患者相关页面 ├── routes/web.php # 路由定义 └── database/migrations/ # 数据库迁移 ``` ## License MIT License