Simrs
Sistem Informasi Manajemen Rumah Sakit Terintegrasi Berbasis Node JS. Demo dapat dilihat di https://simrs.glitch.me
Install / Use
/learn @rikyperdana/SimrsREADME
SIMRS.dev
SIMRS Open Source Terintegrasi Pertama yang menggunakan NodeJS + MongoDB/RedisDB
SIMRS ini bobotnya hanya 120 Kb alias 0.12 Mb (silahkan cek folder
/production). Lengkap sekaligus sangat ringan
Bismillahirrahmanirrahim,
Update!
- Feb 2021: Modul Telemedic + Smartphone App Telemedic
- Jan 2021: Fitur My Logbook untuk Dokter di menu profil
- Des 2020: Sudah tersedia Buku Petunjuk Teknis untuk diunduh/dicetak
- Nov 2020: Sudah mendukung RedisDB sebagai alternatif MongoDB
- Sept 2020: Pembagian kolom pada seluruh form seperti di screenshots
Pengenalan
SIMRS.dev adalah Sistem Informasi Rumah Sakit Terintegrasi, yang menandakan bahwa sistem ini mencakup fungsi umum yang terdapat pada rumah sakit seperti Rawat Jalan, IGD, Rawat Inap, Apotik, Farmasi, Amprahan, Manajemen, Radiologi, Laboratorium, Gizi, dsb. Sistem ini menggunakan 1 database yang saling menghubungkan fungsi tersebut dengan otomatisasi sehingga memungkinkan rumah sakit untuk menjalankan sistem ini secara paperless maupun hybrid dengan dokumen fisiknya.
Screenshots
Desktop

|Rekam Medis|Gudang Farmasi|
|-----------|--------------|
|
|
|
|Dark Mode|Purple Light|
|---------|------------|
|
|
|
Smartphone
|Default|Dark Mode|Other Themes| |-------|---------|------------| | <img src="https://user-images.githubusercontent.com/11875540/93853623-61aeb400-fcde-11ea-9d5c-5d369819ab54.png" alt="drawing" width="200"/> | <img src="https://user-images.githubusercontent.com/11875540/93853638-6a06ef00-fcde-11ea-8a2d-2bdfb7dcfefd.png" alt="drawing" width="200"/> | <img src="https://user-images.githubusercontent.com/11875540/93853746-a0dd0500-fcde-11ea-9be8-4fa6e7303ead.png" alt="drawing" width="200"/> |
Sistem ini dibangun dengan menggunakan spesifikasi sebagai berikut:
|Teknologi|Keterangan| |--|--| |Bahasa|Javascript ES6| |Server|Node 12.18.1| |Paradigma|Functional| |Backend|Express 4.16.4| |Database|MongoDB 3.5.9 / RedisDB 3.0.2| |Frontend|Mithril JS 2.0.4| |CSS|Bulma 0.7.5|
Persiapan Pra-install
- Paham tentang MongoDB dan MongoDB Atlas atau RedisDB
- Paham tentang paradigma Functional Javascript ES6, MithrilJS, Lodash, Bulma, dan DexieJS
- Paham tentang ragam prosedur operasional Rumah Sakit Umum
- Bila ingin menggunakan Glitch: Buat akun Glitch dan MongoDB Atlas
- Bila ingin instalasi lokal (PC/Laptop): Install Node JS dan Mongo DB atau RedisDB
Cara Install
Bagian App (jika dari Glitch)
- Clone project ini dari halaman Glitch, rename nama project bila diperlukan
Bagian App (jika dari NodeJS)
git clone https://github.com/rikyperdana/simrsnpm installnode server.js- Browse
localhost:3000
Bagian Database (jika dari Atlas Cloud)
- Login MongoDB Atlas, create Free cluster, klik create cluster
- Pada halaman MongoDB Atlas, bagian Cluster, klik Connect
- Klik Connect your Application
- Pilih MongoDB version 2.2.12 or later
- Klik Copy pada Connection String Only
- Pada halaman MongoDB Atlas Cluster, create database "simrs" (atau nama lainnya).
- Masih pada halaman Cluster, tambahkan dibawah db tersebut 5 collection
goods, patients, references, users, queue - Buat file pada folder project bernama
.env(jika belum ada). Isikan dengan:
MONGO="isikan dengan connection string, dan ganti <username> dan <password>"
dbname="nama databasenya"
Bagian Database (jika dari MongoDB lokal)
Buat sebuah database baru dengan nama bebas, dan dengan 5 buah Collections dengan nama
patients, goods, references, users, dan queue.
Dan buatkan file .env untuk menghubungkan antara aplikasi dan databasenya. Maka pada file .env
isikan variabel MONGO=xxx dan dbname=xxx sesuai dengan database yang di-create secara lokal. Contoh:
MONGO=http://localhost:27017
dbname=simrskami
Bagian Database (jika ingin menggunakan RedisDB)
Bila ingin menggunakan RedisDB sebagai alternatif MongoDB, silahkan ikuti panduan khusus pada halaman SIMRS.dev dengan RedisDB
Kustomisasi RS
Buka file development/custom.js dan ubah isi variabel nama RS, alamat RS, letak RS, daftar poliklinik yang tersedia, tarif-tarif layanan setiap poliklinik, tarif IGD, tarif kartu, susunan bed rawat inap, hingga tema tampilan standar RS.
Bagian Manajemen
- Login dengan username 'admin' password 'admin'
- Segera buat akun admin baru dan non-aktifkan akun admin bawaan
- Unduh dan ganti isi Daftar tarif tindakan, simpan sebagai .csv dan unggah melalui tombol Import
- Selamat mengikuti video tutorial pada playlist youtube berikut ini Playlist Tutorial Pemakaian SIMRS.dev Open Source
Cara Menjalankan
Development
nodemon server.js
Production
- Pada .env berikan
production=true(jika belum ada) npm run bundle(setiap kali pindah ke mode production)node server.js
Deskripsi Menu & Sub-menu
Manajemen
Pengguna
<img align="left" src="https://user-images.githubusercontent.com/11875540/94102143-a0b64400-fe5b-11ea-8e94-486d6b01badb.png" alt="drawing" width="200"/> Adalah menu yang dapat digunakan oleh admin untuk mendaftarkan users yang akan nantinya akan menggunakan sistem. Klik tambah akun dan isikan informasi seperti nama lengkap, username, dan peranannya. Berikutnya sistem akan mengenali user berdasarkan username yang digunakan untuk login dan memberikan hak akses sesuai dengan peranan yang ditetapkan oleh admin.
Referensi
<img align="left" src="https://user-images.githubusercontent.com/11875540/94101410-f7bb1980-fe59-11ea-9cf2-4aef66270d2b.png" alt="drawing" width="200"/> Adalah menu yang dapat digunakan oleh admin untuk mendaftarkan tarif tindakan, laboratorium, dan radiologi ke dalam sistem dengan menggunakan file .csv seperti pada file contoh. Silahkan hapus seluruh baris kecuali header pertama dan ganti isinya sesuai dengan tarif pada faskes Anda. Setelah import berhasil, silahkan refresh browser.
Database
<img align="left" src="https://user-images.githubusercontent.com/11875540/94101392-effb7500-fe59-11ea-971a-16b6b4e09de2.png" alt="drawing" width="200"/> Adalah menu yang dapat digunakan oleh admin manajemen untuk melakukan backup secara berkala sesuai kebutuhan dan restore database untuk mengembalikan database ke kondisi tertentu. Juga tersedia menu Import data untuk pasien, barang, referensi, dan user.
Pendaftaran
<img align="left" src="https://user-images.githubusercontent.com/11875540/94101381-e96cfd80-fe59-11ea-9823-bcbdd4eacbc0.png" alt="drawing" width="200"/> Adalah menu yang dapat digunakan oleh user Pendaftaran untuk melakukan pembaharuan identitas pasien, registrasi pasien baru dan mendaftarkan pasien ke poliklinik tertentu, ataupun ke layanan IGD. Tersedia tombol untuk mencetak kartu pasien dan general consent. Kepada Admin Pendaftaran dibukakan akses untuk menghapus item riwayat layanan poliklinik dan IGD (untuk skenario pasien membatalkan layanan rawatnya).
Emergency Unit
<img align="left" src="https://user-images.githubusercontent.com/11875540/94101361-de19d200-fe59-11ea-8c84-07aeaf2cb143.png" alt="drawing" width="200"/> Adalah menu yang dapat digunakan oleh seluruh tenaga medis (perawat/dokter) untuk mengisikan informasi SOAP baik khusus perawat maupun khusus dokter. Kepada level Admin disediakan menu untuk mencetak laporan kunjungan IGD.
Rawat Jalan
<img align="left" src="https://user-images.githubusercontent.com/11875540/94101348-d823f100-fe59-11ea-9940-740a1213f361.png" alt="drawing" width="200"/> Adalah menu yang dapat digunakan oleh seluruh tenaga medis (perawat/dokter) untuk melayani pasien yang didaftarkan pada masing-masing poliklinik yang merupakan kelompok/bidang dari tenaga medis tersebut. Tersedia daftar antrian poliklinik, halaman rekam medis, daftar riwayat layanan, form SOAP perawat & dokter, dan tombol cetak pdf SOAP. Kepada level Admin disediakan menu untuk mencetak laporan kunjungan poliklinik tersebut.
Rawat Inap
<img align="left" src="https://user-images.githubusercontent.com/11875540/94101265-bfb3d680-fe59-11ea-8971-0117dd154e81.png" alt="drawing" width="200"/> Adalah menu yang dapat digunakan oleh seluruh tenaga medis (perawat/dokter) untuk melayani pasien yang butuh diadmisi ke rawat inap dan yang telah ditempatkan pada bed. Pada rincian rawat inap, tersedia baris observasi yang bisa ditambah dan diisi dengan SOAP perawat/dokter, berikut dengan tombol untuk memulangkan pasien. Pemetaan ketersediaan bed rawat inap dapat di
