Introduction to Bahmni Hospital management system

14
Bahmni Hospital system for low resource environments

Transcript of Introduction to Bahmni Hospital management system

Bahmni

Hospital system for low resource environments

Patient Care Administration Investigations

Out Patient In Patient Emergency Operation Intensive Care Pharmacy

Billing Inventory Procurement Human Resources Accounting

Laboratory Radiology PACS

Registration Case Management

Hospital Functions

Constraints

- Hospitals are busy and mobile environments - Need ability to use few things offline - Easy to operate - Overall system is too large

Open Source Tapestry

OpenMRS (Medical Record System) OpenERP OpenELIS (Lab Information System)

OpenMRS Server (REST API)

Java

OpenMRS DB (MySQL)

Apache Web Server

OpenELIS Server (REST API)

Java

OpenELIS DB (PostgreSQL)

OpenERP Server (XML-WS API)

Python

OpenERP DB (PostgreSQL)

OpenMRS 2.0 EMR frontend (JavaScript,

HTML5, AngularJS)

HTTP, REST ATOM

HTTP, REST ATOM

Browser

Server (Linux)

User’s Machine

HTTP

HTTP

Some screenshots

Registration (OpenMRS)

Test Result Entry (OpenELIS)

Lab Incharge’s Dashboard (OpenELIS)

Billing (OpenERP)

Inventory and warehouse management (OpenERP)

Key solution elements

- Design for tablets and computers - Responsive web design - JavaScript based front end, allows offline - AtomFeed based integration - Coarse grained APIs - Product configuration handled by OpenMRS/

OpenERP. OpenELIS needs to be enhanced.

Bahmni modules UI design

- Responsive web design - Touch screen (tablet) first mostly - Registration module is data-entry intensive,

hence designed for computers only

Technology Stack

OpenMRS Java, Relational DB, Hibernate, Custom OSGi

like module system, REST API

OpenERP Python, CherryPy, Postgres

OpenELIS Java, Struts, Postgres, Hibernate