dengan metode yang digunakan dalam perancangan sistem yaitu model waterfall
meliputi tahap communication dan planning. Tujuannya adalah agar sistem yang
dibuat sesuai dengan permasalahan yang terjadi pada Klinik Rumah Safa.
untuk pengerjaan software yang meliputi tugas-tugas teknis yang akan dilakukan,
risiko yang mungkin terjadi, sumber yang dibutuhkan, hasil yang akan dibuat, dan
jadwal pengerjaan.
Tahap yang akan dilakukan dalam perancangan sistem dapat dilihat pada
24
25
1. Bagian Pendaftaran
Masalah pertama yang dialami bagian pendaftaran yaitu pencarian data pasien
saat pendaftaran memakan waktu sekitar 4-5 menit, sehingga saat jumlah
pasien yang datang meningkat terjadi antrian yang memakan waktu sekitar 10
menit. Yang kedua, data pasien bisa hilang atau rusak karena data yang
digunakan masih menggunakan media kertas, hal ini terjadi rata-rata 6 kali
dalam sebulan.
2. Pembuatan Laporan
pembuatan laporan memerlukan waktu yang lama, untuk laporan bulanan bisa
Berikut ini merupakan Document Flow dari rekam medis klinik rumah
safa Surabaya:
26
merancang bangun Aplikasi Rekam Medis Berbasis Web Klinik Rumah Safa
pengolahan data pasien menjadi informasi dalam bentuk laporan pada pihak
dibangun yang bertujuan untuk membantu pihak Klinik Rumah Safa Surabaya
dalam pengolahan data pasien menjadi informasi dalam bentuk laporan. Pada
Data Pasien
Data Pasien
Terdaftar
Registrasi
A
A Kartu Pasien
Jenis Poli
Berikut ini adalah penjelasan dari alur sistem yang akan di rancang
bangun:
1. Input merupakan semua data yang ada pada alur sistem yang dibutuhkan untuk
selanjutnya diproses. Berikut ini data-data yang tersedia pada Aplikasi Rekam
melakukan pendaftaran. Data tersebut berisi nama, alamat, tanggal lahir dan
sebagainya.
b. Data Pasien Terdaftar merupakan data pasien yang sudah pernah berobat.
Jadi pasien tidak perlu registrasi, hanya menunjukkan kartu berobat yang
c. Jenis Poli merupakan data jenis pelayanan kesehatan yang dibagi sesuai
dengan spesialis yang ada. Ada 5 jenis poli yang tersedia di Klinik Rumah
Safa Surabaya.
f. Data Obat merupakan nama-nama obat yang digunakan oleh dokter untuk
masing.
h. Data Rumah Sakit merupakan daftar rumah sakit yang dibutuhkan saat
pasien dirujuk.
yang telah dilakukan, obat yang diberikan untuk keperluan rujukan pada
rumah sakit.
29
yang dibutuhkan sesuai dengan tujuan awal. Pengolahan data terjadi pada alur
akan menghasilkan data pasien yang sudah terdaftar dan kartu pasien.
b. Pemeriksaan merupakan transaksi yang terjadi pada setiap poli yang dipilih
oleh pasien. Terdapat pilihan poli, nama dokter yang memeriksa, penyakit
yang diderita pasien yang didapat dari hasil diagnosa sebelumnya dan resep
3. Output merupakan hasil yang menjadi tujuan awal dalam merancang bangun
manajemen klinik. Berikut output yang dihasilkan oleh proses transaksi yang
ada:
a. Data Pasien Terdaftar merupakan data dari pasien yang sudah tersimpan
b. Kartu Pasien merupakan output dari registrasi berupa cetakan pada kertas.
Perancangan sistem dibuat agar aplikasi yang akan dibuat dapat berfungsi
seperti yang diharapkan. Dalam perancangan sistem ini ada tahapan-tahapan yang
harus dilakukan, yaitu pembuatan Document Flow, System Flow, Data Flow
Diagram, Entity Relationship Diagram, Struktur tabel dan Perancangan Input dan
Output.
Aplikasi Rekam Medis Klinik Rumah Safa Surabaya. System Flow ini dimulai
31
dengan halaman dari proses registrasi pasien, proses rawat jalan, rekam medis
sampai laporan. Berikut ini System Flow Aplikasi Rekam Medis Klinik Rumah
Gambar 3.4 System Flow Aplikasi Rekam Medis Klinik Rumah Safa
33
fungsi fungsi dari sistem yang akan di buat. HIPO merupakan alat dokumentasi
dalam kode pada fungsi program yang akan dimodifikasi. Atau dapat dikatakan
DFD yang akan dibuat. Proses- proses yang ada dalam Aplikasi Rekam Medis
Rumah Safa Surabaya dibagi menjadi tiga yaitu manajemen data master,
manajemen data transaksi dan manajemen laporan. HIPO Aplikasi Rekam Medis
Klinik Rumah Safa Surabaya dapat dilihat pada Gambar 3.5 berikut ini:
35
1 2 3
Pengelolaan Pengelolaan
Pengelolaan Master
Transaksi Laporan
Laporan Penyakit
Master Pasien Registrasi
Terbanyak
Diagnosa/
Master Dokter Laporan Dokter
Pemeriksaan
1.3 3.3
Laporan Jumlah
Master Poli Pasien
Berkunjung
1.4 2.3
1.5
Master ICD 9
1.6
Master ICD 10
1.7
Master Alat
Kesehatan
1.8
Master Rumah
Sakit
Gambar 3.6 Diagram HIPO Aplikasi Rekam Medis Klinik Rumah Safa Surabaya
36
data dari sistem secara terstruktur dan jelas, sehingga dapat menjadi sarana
notasi untuk menggambarkan arus data dan sistem secara logika. Keuntungan
komputer untuk mengerti sistem yang dikembangkan. Adapun data flow diagram
dari Aplikasi Rekam Medis Klinik Rumah Safa Surabaya digambarkan dalam
A. Context Diagram
DFD yang menggambarkan entity yang berhubungan dengan sistem dan aliran
data secara umum. Pada context diagram Aplikasi Rekam Medis Rumah Safa
Surabaya terdapat 5 entity yang berhubungan dengan sistem, yaitu Pasien, Dokter,
Perawat, Rekam Medis dan Manager. Perancangan dari context diagram Aplikasi
Rekam Medis Klinik Rumah Safa Surabaya ini dapat dilihat pada Gambar 3.6
berikut ini :
37
resep_obat
data_spesialis
identitas_pasien data_dokter Dokter
Pasien
data_rumahsakit
0
surat_rujukan
kartu_berobat Rancang Bang un
data_icd_ix Aplikasi Rekam Medis laporan_10besar_penyakit
data_icd_x Klinik Rumah Safa laporan_jumlah_pasien_berobat
Surabaya
+
Perawat
data_obat
Aplikasi Rekam Medis Klinik Rumah Safa Surabaya yang terdiri dari 3 proses,
yaitu pengelolaan master data, transaksi rekam medis dan membuat laporan. DFD
data_obat
data_poli
Perawat data_icd_x
Perawat
Rekam
Rekam
Medis
Medis
1
data_perawat data_icd_ix
data_rumahsakit_s impan
data_spesialis
identitas_pas ien
data_dokter Pasien
Dokter Peng elolaan Data Mas ter
Dokter
data_rumahsakit
+ 15 rumahsakit
data_pasien_load
1 pasien data_pasien_simpan
data_obat_load
data_dokter_load 4 obat
2 dokter data_obat_simpan
data_dokter_simpan data_perawat_load
data_poli_load 5 perawat
3 poli data_perawat_simpan
data_spesialis_load
data_poli_s impan
6 spesialis
data_icd_x_load
8 icd_x data_spesialis_s impan
data_icd_x_simpan
data_icd_ix_simpan
data_rujukan_s impan 7 icd_ix
data_icd_ix_load
11 rujukan
data_res ep_obat_simpan
2
surat_rujukan
+ data_rumahsakit_load
data_rawat_jalan_simpan
data_reg istrasi_load
Rekam
13 pasien_reg is trasi informas i_rekam_medis Medis
data_pasien_reg is trasi_simpan
3
data_rawat_jalan_load
data_icd_x_laporan laporan_jumlah_pasien_berobat
data_dokter_laporan laporan_10besar_penyakit
data_laporan_dokter_load
Pembuatan Laporan laporan_10Bes ar_dokter
data_laporan_penyakit_load
+
9 rekap_dokter
Manager
Manag er
10 rekap_penyakit
master poli dan pengelolaan master rumah sakit. Berikut ini DFD Level 1
Pasien 1 pasien
1.1
Peng elolaan
[identitas_pasien] Master Pasien [data_pas ien_s impan]
1.6
Dokter [data_spesialis ]
Peng elolaan
1.2
Master
Peng elolaan Spes ialis
Master Dokter
[data_dokter]
6 spesialis Dokter
[data_spesialis _simpan]
2 dokter 1.7
[data_dokter_simpan]
Peng elolaan
Master Rumah
[data_rumahsakit]
Sakit
1.3
Peng elolaan
[data_perawat] 15 rumahsakit
Master Perawat
[data_rumahsakit_simpan]
1.8
[data_ic d_ix]
Peng elolaan
Master ICD IX
5 perawat
[data_perawat_simpan]
1.4
[data_poli] 7 icd_ix Rekam
Peng elolaan [data_ic d_ix_s impan] Medis
Master Poli
1.9
Peng elolaan
Perawat
Perawat 3 poli [data_poli_simpan] Master ICD X [data_ic d_x]
1.5
Peng elolaan
Master Obat
[data_obat]
8 icd_x
[data_ic d_x_simpan]
4 obat
[data_obat_simpan]
DFD level 1 proses Transaksi Rekam Medis dapat dilihat pada Gambar 3.9
berikut ini:
40
[data_pasien_load]
1 pasien 13 pasien_reg istrasi
3 poli
2.1
[data_poli_load] [data_pasien_registrasi_simpan]
2 dokter [kartu_berobat]
[data_dokter_load] Reg istrasi
Pasien
6 spesialis
[data_spesialis_load]
[data_icd_x_load]
8 icd_x data_pasien
Rekam
[informasi_rekam_medis]
Medis
4 obat 2.2
[data_resep_obat_simpan] detail_resep_oba
14
[data_obat_load] t
Diag nosis atau
Pemeriksaan [resep_obat]
5 perawat
[data_perawat_load]
[data_rawat_jalan_simpan]
Pasien
data_rekam_medis
7 icd_ix
[data_icd_ix_load]
pasien_rawat_
12
15 rumahsakit jalan
2.3
data_tindakan_rujukan [data_rujukan_simpan]
[surat_rujukan]
Rujukan
data_penyakit_rujukan
[data_rumahsakit_load]
11 rujukan
Level 1. Terdapat 3 proses yaitu . DFD level 1 proses Pembuatan Laporan dapat
[data_reg istrasi_load]
Pembuatan Laporan
pasien_rawat_ Jumlah Pasien
12 Berkunjung
jalan [data_rawat_jalan_load] [laporan_jumlah_pasien_berobat]
[data_laporan_penyakit_load]
Pembuatan Laporan 10
[data_icd_x_laporan] Besar Penyakit
8 icd_x
[laporan_10besar_penyakit]
3.3
9 rekap_dokter
Manag er
perencanaan sistem ini telah terbentuk ERD yang merupakan lanjutan dari
mengetahui kebutuhan sistem berkaitan dengan basis data yang dibutuhkan oleh
sistem.
data yang dirancang untuk suatu program atau aplikasi. Pada CDM belum
42
tergambar jelas bentuk tabel-tabel penyusun basis data beserta field-field yang
tetapi tidak terlihat pada kolom yang mana hubungan antar tabel tersebut. Pada
CDM telah didefinisikan kolom mana yang menjadi primary key. CDM Aplikasi
Rekam Medis Klinik Rumah Safa Surabaya dapat dilihat pada Gambar 3.11.
PDM Aplikasi Rekam Medis Klinik Rumah Safa Surabaya dapat dilihat
memeriksa
pasien_reg is trasi
pasien_rujukan
no_reg istrasi
detail_resep_obat
tang g al_mas uk
icd_x_1 pasien_rawat_jalan kode_detail_resep_obat
jam_masuk
pasien_registrasi kode_rawat_jalan dosis
id_icd_x_1 jenis_poli keluhan berobat
dosis_obat waktu
chapter alerg i_makanan
bloc ks alerg i_obat
title
poli
icd_x_2 icd_ix_3
kode_poli
id_icd_x_2 nama_poli id_icd_ix_3
tindakan kode_tindakan
detail_icd_x_1 bloc ks
title nama_tindakan
keterang an_tindakan
icd_x_3
rekap_penyakit
id_icd_x_3 penyakit
kode_rekap_penyakit
kode_penyakit
detail_icd_x_2 pria
nama_penyakit nama_penyakit
perempuan
keterang an_penyakit
keluar_total
Gambar 3.12 CDM Aplikasi Rekam Medis Klinik Rumah Safa Surabaya
MODUL
ID_MODUL numeric(11)
REKAP_DOKTER SPESIALIS NAMA_MODUL varchar(50)
RUMAHSAKIT
KODE_REKAP_DOKTER numeric(11) ID_SPESIALIS char(45) LINK varchar(100)
KODE_RS varchar(45)
TOTAL_KUNJUNGAN numeric(11) NAMA_SPESIALIS char(128) STATUS_MODUL varchar(50)
NAMA_RS varchar(128)
AKTIF_MODUL numeric(1)
ALAMAT_RS varchar(128)
URUTAN numeric(5)
LOGIN CONTENT long varchar
ID_PARENT numeric(11)
ID_DOKTER char(45)
ID_SPESIALIS
ID_USER= ID_SPESIALIS varchar(45) OBAT
PASIEN PERAWAT
USERNAME varchar(45) KODE_OBAT char(45)
NO_RM _PASIEN integ er KODE_PERAWAT char(45)
DOKTER PASSWORD varchar(45) NAMA_OBAT char(128)
NAMA char(128) NAMA_PERAWAT char(45)
ID_DOKTER char(45) PREVILEGE varchar(45) DOSIS char(128)
JENIS_KELAMIN char(128) TEM PAT_LAHIR_PERAWAT char(45)
ID_SPESIALIS char(45) NAMA_KARYAWAN varchar(128) JENIS char(128)
GOLONGAN_DARAH char(128) TANGGAL_LAHIR_PERAWAT date
TEM PAT_LAHIR char(128) NAMA_DOKTER char(45)
ALAMAT_PERAWAT long varchar
TEM PAT_LAHIR char(128) RUJUKAN
TANGGAL_LAHIR date JENIS_KELAMIN_PERAWAT char(45)
TANGGAL_LAHIR
KODE_RS date
AGAM A char(128)KODE_RS = NO_RUJUKAN varchar(45) AGAM A_PERAWAT char(45)
ALAMAT char(128) ID_DOKT ER = ID_DOKT ER
STATUS char(128) NO_REGISTRASI char(45) TELEPON_PERAWAT char(45)
AGAM A char(128) KODE_OBAT = KODE_OBAT
PEKERJAAN char(128) NO_RUJUKAN = NO_RUJUKAN KODE_RS varchar(45)
JENIS_KELAMIN char(128) EMAIL_PERAWAT char(128)
ALAMAT char(128) TANGGAL date
NO_TELEPON char(128)
NO_TELEPON char(128) JAM time ID_DOKT ER = ID_DOKT ER
TARIF char(128)
NAMA_IBU char(128) KET_TINDAKAN varchar(128)
EMAIL char(128) DETAIL_RESEP_OBAT
EMAIL char(128) BAGIAN_RS varchar(45)
KODE_PERAWAT = KODE_PERAWAT
PENDIDIKAN_TERAKHIR char(128) KODE_DETAIL_RESEP_OBAT char(45)
ALAMAT_KELUARGA_TERDEKAT char(128) PASIEN_REGISTRASI KODE_RAWAT_JALAN char(45)
TANGGAL_REGISTER timestamp NO_REGISTRASI char(45) KODE_OBAT char(45)
NO_REGIST RASI = NO_REGISTRASI
NO_RM _PASIEN integ er PASIEN_RAWAT_JALAN DOSIS char(128)
KODE_POLI char(128) KODE_RAWAT_JALAN char(45) WAKTU char(128)
TANGGAL_MASUK date NO_REGISTRASI KODE_RAWAT_JALAN
char(45) = KODE_RAWAT_JALAN
NO_RM_PASIEN = NO_RM_PASIEN NO_REGIST RASI = NO_REGISTRASI
ICD_X_1 JAM_MASUK time ID_DOKTER char(45)
KELUHAN char(128) KODE_PERAWAT char(45)
ID_ICD_X_1 char(45)
ALERGI_MAKANAN char(128) KODE_RAWAT_JALAN = KODE_RAWAT_JALAN ID_ICD_IX_3 char(45) ICD_IX_3
CHAPTER char(45) ID_ICD_IX_3 = ID_ICD_IX_3
ALERGI_OBAT char(128) ID_ICD_X_3 char(45) ID_ICD_IX_3 char(45)
BLOCKS char(45)
KODE_RAWAT_JALAN char(45) KODE_TINDAKAN char(128)
TITLE char(128) NO_REGIST RASI = NO_REGISTRASI
NO_RUJUKAN varchar(45) NAMA_TINDAKAN char(128)
ID_ICD_X_1 = ID_ICD_X_1 POLI KETERANGAN_TINDAKAN char(128)
KODE_POLI = KODE_POLI
KODE_POLI char(128)
NAMA_POLI char(128)
ICD_X_2 NO_REGISTRASI char(45) REKAP_PENYAKIT
ID_ICD_X_2 char(45) ICD_X_3 KODE_REKAP_PENYAKIT integ er
BLOCKS char(45) ID_ICD_X_3 = ID_ICD_X_3
ID_ICD_X_3 char(45)
ID_ICD_X_3 char(45)
TITLE char(128) ID_ICD_X_2 = ID_ICD_X_2 PRIA integ er
KODE_PENYAKIT char(128)
ID_ICD_X_1 char(45) PEREMPUAN integ er
NAMA_PENYAKIT char(128)
KELUAR_TOTAL integ er
KETERANGAN_PENYAKIT char(128) ID_ICD_X_3 = ID_ICD_X_3
ID_ICD_X_2 char(45)
Gambar 3.13 PDM Aplikasi Rekam Medis Klinik Rumah Safa Surabaya
43
44
tabel, constraint dan item-item yang terdapat dalam sebuah tabel yang digunakan
Foreign Key :-
6 tanggal_lahir Date
3 nama_dokter Varchar 45
5 tanggal_lahir Date
Foreign Key :-
2 nama_perawat Varchar 45
3 tempat_lahir_perawat Varchar 45
4 tanggal_lahir_perawat Date
5 alamat_perawat Text
6 jenis_kelamin_perawat Varchar 45
7 agama_perawat Varchar 45
8 telepon_perawat Varchar 45
Foreign Key :-
Foreign Key :-
2 chapter Varchar 45
3 blocks Varchar 45
Foreign Key :-
Foreign Key :-
Foreign Key :-
Foreign Key :-
50
2 username Varchar 45
3 password Varchar 45
4 previlege Varchar 45
3 tanggal_masuk Date
4 jam_masuk Time
5 jenis_poli Varchar 45
4 dosis Int 11
52
3 pria Int 11
4 perempuan Int 11
5 keluar_total Int 11
3 total_kunjungan Int 11
53
3 kode_rs Varchar 45
4 diagnosa Varchar 45
5 sub_diagnosa Varchar 45
6 tindakan Varchar 45
A. Form Login
dengan memasukkan username dan password. Pada halaman ini juga akan
memberikan informasi apabila data pengguna yang dimasukan tidak benar atau
tidak terdaftar. Rancangan untuk halaman login dapat dilihat pada Gambar 3.13.
B. Halaman Utama
berhasil melakukan login. Pada halaman ini menu yang ditampilkan di bedakan
menurut hak akses dari pengguna. Halaman ini juga menampilkan data pengguna
yang login dan ucapan selamat datang. Rancangan halaman utama dapat dilihat
C. Halaman Master
melakukan input data master yang dibutuhkan pada proses transaksi Aplikasi
55
Rekam Medis. Pada aplikasi ini, hanya admin yang dapat mengakses halaman
Pada halaman master user akan menampilkan tabel yang berisi user yang
telah lebih dulu registrasi. Master user digunakan untuk membuat user login.
Pada halaman master data pengguna dapat memasukkan data master yang
dibutuhkan dalam transaksi rekam medis. Berisi tabel yang menampilkan semua
data master yang telah terdaftar seperti pasien, dokter, perawat dan obat.
kembali ke halaman master. Rancangan halaman tambah data master dapat dilihat
D. Halaman Transaksi
button tambah pasien. Namun apabila pasien yang berobat sudah terdaftar maka
disimpan ke dalam database yang kemudian menjadi rekam medis bagi pasien.
Pada rawat jalan terdapat detail penyakit yang diderita pasien, obat dan dosis yang
diberikan dokter. Rancangan halaman rawat jalan dapat dilihat pada Gambar 3.20.
melihat history pasien. Pada halaman rekam medis ini terdapat detail riwayat
pasien yang terdiri dari alergi yang dialami pasien, penyakit yang pernah diderita
pasien, tindakan medis yang sudah dilakukan dan obat yang pernah dikonsumsi.
59
pasien dengan memilih atau memasukkan nomer registrasi atau bisa juga nomer
rekam medis dari pasien. Maka akan muncul data pasien beserta rekaman medis
dari pasien tersebut. Rancangan halaman rekam medis dapat dilihat pada Gambar
3.20.
Pada halaman detail rekam medis pengguna disajikan semua data medis
atau riwayat berobat dari pasien. Untuk detail rekam medis ini pengguna tidak
dapat merubah data yang tersaji melainkan hanya bisa dilihat saja. Rancangan
F. Halaman Laporan
memproses data yang diperoleh dari pasien saat berobat untuk dibuat laporan.
Laporan yang dihasilkan merupakan laporan yang dibutuhkan oleh pihak Klinik
jumlah pasien yang berkunjung, daftar penyakit terbanyak dan dokter yang sering
dikunjungi. Jika ingin mencetak laporan hanya tinggal memilih icon printer yang
ada di samping atas. Rancangan halaman utama laporan dapat dilihat pada
Gambar 3.24.
62
sehingga desain yang dibuat tidak membuat bingung. Isi dari halaman cetak
laporan sama seperti halaman detail laporan hanya formatnya yang berbeda.
testing. Dalam uji coba ini dilakukan dengan cara memasukkan data-data tertentu
dan penggunaan fungsi-fungsi kontrol yang ada pada suatu form. Uji coba yang
Aplikasi Rekam Medis telah berjalan dengan benar dan sesuai dengan kebutuhan
pihak Klinik Rumah Safa Surabaya. Setiap fungsi yang disediakan akan diuji
hasilnya sesuai dengan test case. Berikut ini desain uji coba pada Aplikasi Rekam
Medis.
pendaftaran akses kepada user agar dapat mengakses aplikasi. Pada fungsimaster
user dilakukan dengan cara menginputkan username, password, nama user dan
user privilege. Data ini nantinya akan digunakan untuk login user.
pengguna. Pada fungsi login dilakukan dengan cara menginputkan username dan
password ini akan diketahui level user previlege . Desain test case untuk uji coba
tambah pasien dan mengisikan data pasien yang ingin ditambahkan. Desain untuk
uji coba fungsi tambah pasien dapat diliat pada tabel 3.22.
65
Case ID
melakukan input rawat jalan pasien dan menyimpannya dalam database. Semua
hasil pemeriksaan oleh dokter di input kan pada rawat jalan. Desain untuk uji coba
Case ID
input obat yang diberikan pasien. Satu nomer registrasi bisa memiliki banyak data
obat . Desain untuk uji coba fungsi tambah pasien dapat diliat pada tabel 3.24.
Case ID
registrasi
Laporan yang ditampilkan merupakan indikator bagi pihak klinik. Desain untuk
uji coba fungsi tambah pasien dapat diliat pada tabel 3.25.
Case ID
Case ID
yang diderita
Pasien yang sudah terdaftar langsung dapat dipilih saat registrasi dan tidak perlu
lagi mencari data pasien lama yang membutuhkan waktu cukup lama.
Case ID