一款本地优先的家庭健康档案管理系统:技术解析与效率实践

0 阅读3分钟

引言:为什么开发这款工具?

作为一名长期关注个人数据管理效率工具的开发者,我发现市面上的健康管理软件普遍存在几个问题:

  • 数据隐私性差:多数产品强制云同步,医疗数据存在泄露风险;
  • 功能过于臃肿:集成社交、电商等无关模块,核心功能反而难用;
  • 跨平台体验割裂:移动端和PC端数据不同步,整理病历极其麻烦。 家庭健康档案-系统页面结构.png

因此,我开发了这款Windows本地优先的「家庭健康档案管理系统」,聚焦于结构化数据存储AI辅助决策隐私保护,希望能解决健康管理的核心痛点。

技术架构与核心功能

1. 本地化数据存储(SQLite + 加密备份)

  • 数据完全离线:所有健康记录存储在本地SQLite数据库,避免云端隐私风险。
  • 备份/恢复灵活:支持导出加密压缩包,可手动同步至NAS/网盘,确保数据安全。
  • 开发者友好:数据库结构开放,可通过SQL直接查询(适合极客用户)。

2. 结构化健康数据管理

不同于普通笔记软件,我们设计了医疗场景专用的数据模型,例如:

  • 就诊记录:关联时间、医院、科室、诊断结果、检查报告(支持PDF/图片附件);
  • 药品管理:记录名称、剂量、用药周期,并设置过期提醒;
  • 疫苗计划:自动同步国家免疫规划,生成接种时间表。(待开发)

家庭健康档案-登录.png

家庭健康档案-首页.png

🏗️ 技术架构

核心技术栈

  • 桌面框架: Electron 35.1.5
  • 前端框架: Vue 3.5.13 + Vite 6.2.6
  • 状态管理: Pinia 3.0.2
  • 路由管理: Vue Router 4.5.0
  • UI组件库: Element Plus 2.9.8
  • 数据库: SQLite (better-sqlite3 11.9.1)
  • 样式预处理: Sass 1.86.3
  • 构建工具: electron-vite 3.1.0

架构模式

采用 主进程-渲染进程 分离架构:

  • 主进程 (Main Process): 负责系统级操作、数据库操作、文件管理
  • 渲染进程 (Renderer Process): 负责UI界面展示和用户交互
  • 预加载脚本 (Preload): 提供安全的IPC通信接口

📁 项目目录结构

electron-app/
├── src/                          # 源代码目录
│   ├── main/                     # 主进程代码
│   │   ├── index.js             # 主进程入口文件
│   │   ├── controllers/         # 控制器层
│   │   ├── services/            # 服务层
│   │   ├── ipc/                 # IPC通信处理
│   │   ├── database/            # 数据库相关
│   │   ├── utils/               # 工具类
│   │   └── certs/               # 证书文件
│   ├── renderer/                # 渲染进程代码
│   │   ├── index.html           # 主页面
│   │   └── src/                 # Vue应用源码
│   │       ├── main.js          # Vue应用入口
│   │       ├── App.vue          # 根组件
│   │       ├── router/          # 路由配置
│   │       ├── stores/          # 状态管理
│   │       ├── views/           # 页面组件
│   │       ├── components/      # 公共组件
│   │       ├── api/             # API接口
│   │       ├── utils/           # 工具函数
│   │       ├── assets/          # 静态资源
│   │       └── layout/          # 布局组件
│   └── preload/                 # 预加载脚本
├── resources/                   # 应用资源
├── build/                      # 构建配置
├── dist/                       # 构建输出
├── out/                        # Electron构建输出
├── doc/                        # 文档目录
└── 配置文件...

3. AI 健康助手(基于大语言模型)

家庭健康档案-AI助手.png

  • 症状自查:输入症状描述(如“头痛+发热”),调用远程LLM生成可能病因和就医建议;
  • 报告解读:上传血常规/尿常规PDF,AI自动提取关键指标并解释临床意义。

技术细节

  • 采用dify
  • 明确提示“仅供参考,不能替代专业医生”。

4. 皮肤切换与插件化设计

  • 使用CSS实现动态换肤(支持8中皮肤模式);
  • 模块化架构,未来可扩展第三方插件(如对接智能手环数据)。

家庭健康档案-皮肤切换.png

适用场景与效率提升

案例1:慢性病患者的用药管理

  • 生成用药记录图表,复诊时直接导出给医生。(待开发)

案例2:宝妈的孩子疫苗计划

  • 输入出生日期,自动生成疫苗接种时间表; (待开发)
  • 支持扫码录入疫苗批次号,方便追溯。

案例3:年度体检数据分析

  • 历年体检报告结构化存储,生成趋势对比图(如血脂变化); (待开发)
  • 异常指标高亮提示,一键生成就医咨询清单。

讨论:

  • 你对本地优先的健康管理工具怎么看?