# smart-medicine-box **Repository Path**: elfbobo_admin_admin/smart-medicine-box ## Basic Information - **Project Name**: smart-medicine-box - **Description**: 智能药盒开源项目,旨在通过技术创新提升药品管理效率,支持远程监控与提醒功能,确保用药安全。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2025-12-15 - **Last Updated**: 2025-12-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # AI家庭智能药箱系统 💊🏠 ## 项目概述 **项目名称**:SmartMedicineBox - AI家庭智能药箱系统 **核心理念**:让每个家庭都有一个智能的药品管家,保障用药安全与健康 部署系统:Linux云服务器:Ubuntu 24.04 64位、**2** 核(vCPU)**2** GiB、ESSD Entry 云盘、40 GiB、公网ip:8.140.220.67 ## 核心功能模块 ### 1. **药品真伪识别系统** 🔍 - **扫码验证**:药品条形码/二维码识别 - **包装识别**:AI图像识别药品包装真伪 - **数据库对比**:国家药监局数据实时同步 - **风险预警**:发现假药立即预警并上报 ### 2. **智能过期管理** ⏰ - **批次追踪**:记录每盒药品的生产批次和有效期 - **分级提醒**:30天/7天/1天多级过期提醒 - **自动清理**:过期药品处理建议和回收指导 - **库存统计**:药品数量和使用频率分析 ### 3. **个性化用药指南** 📋 - **AI医生助手**:基于通义千问的用药咨询 - **相互作用检查**:多药同服的安全性分析 - **剂量计算**:根据年龄体重智能推荐剂量 - **用药时间**:最佳服药时间和间隔提醒 ### 4. **家庭健康档案** 📊 - **成员管理**:支持多家庭成员独立档案 - **过敏记录**:药物过敏史和禁忌症管理 - **用药历史**:详细的用药记录和效果跟踪 - **健康报告**:定期生成家庭用药健康分析 ### 5. **智能推荐系统** 🎯 - **常备药建议**:根据家庭情况推荐常备药品 - **季节性提醒**:流感季节等特殊时期用药建议 - **慢病管理**:高血压、糖尿病等慢性病用药管理 - **紧急用药**:急救药品配置和使用指导 ### 6. **社区互助功能** 🤝 - **药品分享**:邻里间安全药品分享平台 - **经验交流**:用药心得和注意事项分享 - **专家问答**:在线药师和医生咨询服务 - **紧急求助**:突发情况下的药品紧急求助 ## 技术架构设计 ``` ┌─────────────────────────────────────────────────────────┐ │ 前端层 (Vue3) │ ├─────────────────────────────────────────────────────────┤ │ 用户界面 │ 药品管理 │ 健康档案 │ 智能推荐 │ 社区 │ └─────────────────────────────────────────────────────────┘ │ ┌─────────────────────────────────────────────────────────┐ │ API网关层 │ ├─────────────────────────────────────────────────────────┤ │ 认证授权 │ 限流控制 │ 日志监控 │ └─────────────────────────────────────────────────────────┘ │ ┌─────────────────────────────────────────────────────────┐ │ 业务服务层 (Spring Boot) │ ├─────────────────────────────────────────────────────────┤ │ 药品服务 │ 用户服务 │ 健康服务 │ AI服务 │ 通知服务 │ 社区服务│ └─────────────────────────────────────────────────────────┘ │ ┌─────────────────────────────────────────────────────────┐ │ 数据访问层 │ ├─────────────────────────────────────────────────────────┤ │ MySQL │ Redis │ 文件存储 │ 外部API │ └─────────────────────────────────────────────────────────┘ ``` ## 数据库设计 ### 核心数据表 sql ``` -- 用户表 CREATE TABLE users ( id BIGINT PRIMARY KEY AUTO_INCREMENT, username VARCHAR(50) UNIQUE NOT NULL, email VARCHAR(100) UNIQUE, phone VARCHAR(20), avatar_url VARCHAR(255), created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ); -- 家庭成员表 CREATE TABLE family_members ( id BIGINT PRIMARY KEY AUTO_INCREMENT, user_id BIGINT NOT NULL, name VARCHAR(50) NOT NULL, age INT, gender ENUM('MALE', 'FEMALE'), allergies TEXT, chronic_diseases TEXT, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ); -- 药品信息表 CREATE TABLE medicines ( id BIGINT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(100) NOT NULL, generic_name VARCHAR(100), manufacturer VARCHAR(100), approval_number VARCHAR(50), category VARCHAR(50), description TEXT, usage_instructions TEXT, side_effects TEXT, contraindications TEXT, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ); -- 家庭药箱表 CREATE TABLE medicine_box ( id BIGINT PRIMARY KEY AUTO_INCREMENT, user_id BIGINT NOT NULL, medicine_id BIGINT NOT NULL, batch_number VARCHAR(50), production_date DATE, expiry_date DATE, quantity INT DEFAULT 0, location VARCHAR(100), purchase_date DATE, price DECIMAL(10,2), status ENUM('NORMAL', 'EXPIRING', 'EXPIRED') DEFAULT 'NORMAL', created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ); -- 用药记录表 CREATE TABLE medication_records ( id BIGINT PRIMARY KEY AUTO_INCREMENT, user_id BIGINT NOT NULL, member_id BIGINT NOT NULL, medicine_id BIGINT NOT NULL, dosage VARCHAR(50), frequency VARCHAR(50), duration VARCHAR(50), start_date DATE, end_date DATE, notes TEXT, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ); -- AI咨询记录表 CREATE TABLE ai_consultations ( id BIGINT PRIMARY KEY AUTO_INCREMENT, user_id BIGINT NOT NULL, question TEXT NOT NULL, answer TEXT, confidence_score DECIMAL(3,2), feedback ENUM('HELPFUL', 'NOT_HELPFUL'), created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ); ``` ## 项目目录结构 ``` smart-medicine-box/ ├── backend/ # 后端项目 │ ├── src/main/java/com/smartmed/ │ │ ├── SmartMedicineBoxApplication.java │ │ ├── config/ # 配置类 │ │ ├── controller/ # 控制器 │ │ ├── service/ # 业务服务 │ │ ├── repository/ # 数据访问 │ │ ├── entity/ # 实体类 │ │ ├── dto/ # 数据传输对象 │ │ ├── utils/ # 工具类 │ │ └── ai/ # AI服务集成 │ ├── src/main/resources/ │ │ ├── application.yml # 配置文件 │ │ └── db/migration/ # 数据库迁移 │ └── pom.xml # Maven配置 ├── frontend/ # 前端项目 │ ├── src/ │ │ ├── components/ # 组件 │ │ ├── views/ # 页面 │ │ ├── router/ # 路由 │ │ ├── store/ # 状态管理 │ │ ├── api/ # API调用 │ │ └── utils/ # 工具函数 │ ├── package.json │ └── vite.config.js ├── docs/ # 项目文档 ├── deploy/ # 部署脚本 └── README.md ``` ## 开发计划 ### Phase 1: 基础架构 (1-2周) - ✅ 项目需求分析和功能设计 - 🔄 后端Spring Boot项目搭建 - 🔄 前端Vue3项目搭建 - 🔄 数据库设计和初始化 ### Phase 2: 核心功能 (2-3周) - 药品信息管理CRUD - 用户认证和家庭成员管理 - 药品真伪识别API集成 - 过期提醒系统 ### Phase 3: AI功能 (1-2周) - 阿里云通义千问API集成 - 智能用药指导 - 个性化推荐算法 ### Phase 4: 高级功能 (1-2周) - 社区互助平台 - 数据分析和报告 - 移动端适配 ### Phase 5: 部署上线 (1周) - 服务器环境配置 - 应用部署和测试 - 性能优化