Skip to content

sepmein/shcdc-emr-db-python

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EMR数据分析平台

一个精美的数据分析仪表板,用于可视化和分析EMR(电子病历)患者信息、医嘱处方项和检验项目数据。

功能特点

  • 👤 患者信息质量分析:支持对基本患者信息的数据质量评估和优化
  • 🔄 多数据类型:支持医嘱处方项和检验项目数据的统一分析
  • 🔍 数据概览:使用统计数据和图表展示数据完整性和分布
  • 🧩 标签式界面:使用标签页组织功能,减少界面复杂度
  • 📊 可视化图表:使用饼图和柱状图直观展示数据关系
  • 🏢 机构分析:按组织机构分析数据质量和缺失的数据项
  • 🔎 数据探索:提供灵活的查询界面,支持自定义SQL查询
  • 📥 数据下载:支持导出查询结果为CSV文件

安装说明

前提条件

  • Python 3.8或更高版本
  • PostgreSQL数据库

安装步骤

  1. 克隆代码库
git clone [repository-url]
cd emr-analysis-dashboard
  1. 创建并激活虚拟环境(可选)
python -m venv venv
# Windows
venv\Scripts\activate
# Linux/Mac
source venv/bin/activate
  1. 安装依赖项
pip install -r requirements.txt
  1. 配置数据库连接

应用程序使用config/database.ini文件进行数据库连接配置。请确保该文件包含正确的数据库连接信息:

[postgresql]
host=localhost
port=5432
database=emr
user=postgres
password=your_password

使用说明

运行Streamlit应用:

streamlit run app_integrated.py

应用将在您的浏览器中打开(通常是http://localhost:8501)。

应用结构

应用采用了简单的侧边栏导航结构:

  1. 数据类型选择:在侧边栏中选择要分析的数据类型

    • 👤 患者信息质量
    • 💊 医嘱处方项
    • 🧪 检验项目
    • 🩺 临床检验项目
  2. 功能导航:选择相应的标签页访问不同的分析功能

患者信息质量分析功能

  • 总体统计:显示必填字段和建议字段的整体完整率,提供综合质量评分
  • 必填字段分析:按机构分析必填字段完整情况,提供图表和详细数据视图
  • 建议字段分析:按机构分析建议字段填写情况,重点关注性别、出生日期等关键字段

医嘱处方项和检验项目分析功能

  1. 数据概览:显示关键指标和数据分布饼图,使用标签页组织不同视图
  2. 数据探索:提供三种查询模式(孤立数据、缺失数据、自定义查询)
  3. 按机构统计:提供图表分析和详细数据两种视图,展示各机构缺失数据情况

数据安全

请注意,此应用直接连接到您的数据库。确保:

  • 使用具有适当权限的数据库用户
  • 不要在公共网络暴露此应用
  • 遵循您组织的数据安全政策

许可证

[根据实际情况填写]

About

Python library for connect, search and export EMR data developed by Shanghai CDC

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages