3.3.2 Diagram Berjenjang
Diagram berjenjang merupakan diagram yang menggambarkan tentang proses yang berurutan tentang arus data yang mengalir ke level lebih rendah lagi
dimana setiap proses merupakan fungsi dari aplikasi yang akan dibuat.Fungsi dari aplikasi yang akan dibuat kemudian dijelaskan lebih detail pada Data Flow
Diagram DFD. Proses yang terdapat di proses utama akan dijabarkan kembali dalam
bentuk sub proses. Rancang bangun aplikasi rekam medis berbasis web pada rumah sakit mata masyarakat surabaya ini memiliki empat proses utama yaitu
pendaftaran pasien, pencatatan rekam medis, pembayaran, dan laporan. Proses yang tercakup dalam proses utama merupakan interaksi antara pengguna dengan
program yang dilakukan secara bertahap atau berurutan. Pada proses yang pertama yaitu pendaftaran pasien terdapat sembilan
subprocess dimana dalam proses tersebut aktor yang berperan adalah resepsionis dengan pasien. Pada proses yang kedua yaitu pencatatan rekam medis terdapat
tujuh subprocess yang memiliki aktor dokter, pasien dan staff rekam medis. Proses ketiga yaitu proses pembayaran yang dilakukan oleh pasien rumah sakit
yang dilayani oleh resepsionis. Proses terakhir yaitu proses keempat yaitu laporan terdapat enam subprocess yang memiliki aktor supervisor rumah sakit dengan
kepala rumah sakit semua proses tersebut terdapat pada Gambar 3.11.
Gambar 3.11 Diagram Jenjang Sistem
3.3.3 Data Flow Diagram
Data Flow Diagram DFD merupakan diagram yang menggambarkan aliran data dari suatu entitas yang berhubungan dengan entitas lainnya. Diagram
ini menerangkan proses yang terdapat pada diagram berjenjang dengan data yang terjadi pada setiap proses yang terdapat dalam aplikasi.
A. Diagram Konteks
Diagram konteks atau diagram level 0 memiliki enam entitas yang terlibat yaitu pasien, resepsionis, dokter, staff rekam medis, supervisor, dan kepala rumah
sakit. Entitas yang terlibat tersebut memberikan masukan yang akan diolah oleh sistem menjadi sebuah keluaran sebagai hasil dari proses yang terjadi. Pasien
terlibat dalam dua proses yaitu pendaftaran dan pembayaran dimana proses tersebut memerlukan beberapa masukan yaitu data pasien yang akan
menghasilkan keluaran nomor antrian pasien dan kartu pasien apabila pasien tersebut merupakan pasien baru.
Resepsionis memiliki kesamaan keterlibatan dengan pasien yaitu pendaftaran dan juga pembayaran. Resepsionis bertugas untuk melakukan
pengurusan pendaftaran dan juga proses pembayaran yang akan menghasilkan data registrasi dan juga data pemasukan harian. Dokter yang merupakan hal yang
paling vital dalam rumah sakit terlibat dalam proses pencatatan rekam medis yang menghasilkan data rekam medis dan data diagnosa. Staff rekam medis memeliki
keterlibatan dalam sistem yaitu melakukan rekapan rekam medis bedasarkan tanggal yang didapat dari pasien datang.
Supervisor dan kepala rumah sakit terlibat dalam proses laporan dimana supervisorlah yang mengelola data harian dan data bulanan untuk dijadikan
41
lapor an
ope ra
sional rum
ah sa
kit .
Dia g
ra m
kon teks
da pa
t dil
ihat pa
d a
G ambar
3.12.
Ga mbar
3.12 C ontex
t Diagr am
Data_Rekam_Medis _Baru
Data_RM_Tervalidasi Nota_Pembayaran
Data_Morbiditas
Data_Kecenderung an_Penyakit Data_RL51
Data_Rekam_Medis Data_Pendapatan
Data_Kunjung an_Pasien Data_Detail_Obat
Data_Detail_Tindakan
Data_Rekam_Medis _Lampau Data_Kode_Pasien_klinis
Karcis_Pasien Kartu_Pas ien_Baru
Kartu_Pas ien_lama Informas i_Pasien
Rancang Bang un Aplikasi Rekam Medis Pada Rumah Sakit Mata Masyarakat Surabaya
+
Pasien Dokter
Kepala Rumah Sakit
Supervis or
42
B . DF
D le v
el 0
Ga mbar
3.13 D F
D le v
el
Ambil_Data_Pas ien Ambil_Data_Pas ien_Baru
[Data_RM _Tervalidas i] [Data_Rekam_M edis_Baru]
[Data_RL51]
[Data_Kec enderungan_Penyakit] [Data_Kunjung an_Pasien]
[Data_Pendapatan] [Data_Rekam_M edis]
[Data_M orbiditas]
Ambil_Data_Pembayaran Ambil_Detail_Obat
Ambil_Detail_Tindakan Ambil_Data_RM _Laporan
Ambil_Data_RM _Pembayaran
Simpan_Pembayaran Simpan_Data_Detail_Obat
Simpan_Data_Detail_Tindakan Simpan_Data_Rekam_M edis
[Data_Detail_Obat]
Simpan_Data_Registras i Simpan_Data_Pas ien_Baru
Ambil_Data_Pas ien [Data_Rekam_M edis_Lampau]
[Data_Kode_Pas ien_klinis]
[Nota_Pembayaran] [Data_Detail_Tindakan]
[Karcis_Pas ien] [Kartu_Pasien_Baru]
[Kartu_Pasien_lama] [Informasi_Pas ien]
Pasien
Supervis or 1
Pendaftaran Pasien
+
1 TB_Pasien
2
Penc atatan Rekam M edis
+
2 TB_Rekam_Medis
3 TB_Reg is trasi
9 TB_Detail_obat
14 TB_Detail_tindakan
3
Pembayaran
+
17 TB_Pembayaran
4
Laporan
+
Dokter
Kepala Rumah Sakit Pasien
Pasien
Data flow diagram level nol memiliki empat penjabaran proses utama dari aplikasi yaitu pendaftaran pasien, pencatatan rekam medis, pembayaran, dan
laporan. Proses pada level nol ini menjabarkan lebih lanjut aliran data yang terjadi pada setiap fungsi aplikasi.
C. DFD level 1 Pendaftaran Pasien
Data_Reg istrasi Data_Pasien
Data_Pasien Ambil_Data_Pasien
Kode_Pasien
Ambil_Data_Pasien_Baru Ambil_Data_Pasien
Simpan_Data_Registrasi
Simpan_Data_Pasien_Baru Kartu_Pasien_lama
Kartu_Pasien_Baru Karcis_Pasien
Informasi_Pasien
Pasien 1
Memeriksa Data Pasien
2 Meng ambil Data
Pasien 3
Menyimpan_Reg i strasi_Pasien
6 Mencetak_Kartu_P
asien 4
Membuat Nomor Antrian
1 TB_Pasien
3 TB_Reg istrasi
5 Menyimpan Data
Pasien Baru
Gambar 3.14 DFD level 1 Pendaftaran Pasien Proses yang terdapat pada DFD level 1 pendaftaran pasien yaitu mencetak
kartu pasien, memeriksa data pasien, mengambil data pasien, menyimpan data pasien baru, menyimpan data rekam medis, mengambil data rekam medis, dan
mengupdate data rekam medis. Pengguna yang menggunakan aplikasi dalam fungsi ini adalah pasien, resepsionis, dan staff rekam medis.
D. DFD level 1 Pencatatan Rekam Medis
Gambar 3.15 Pencatatan Rekam Medis Pencatatan rekam medis memilki beberapa proses yang terkait dimana
proses yang ada yaitu melakkan diagnosa, menyatukan diagnosa dengan rekam medis, menyimpan data uji lab, menyimpan resep, menyimpan hasil rekam medis,
[Data_Rekam_M edis_Baru]
Data_Pasien Kode_Pasien
Data_Pasien Kode_Pasien
Data_RM Diag nosa_Pasien
Data_Pasien Ambil_Data_Pasien
Ambil_Data_Obat Ambil_Data_Tindakan
Ambil_Data_Rekap_RM Ambil Data RM
[Simpan_Data_Detail_Obat] [Simpan_Data_Detail_Tindakan]
[Simpan_Data_Rekam_Medis]
[Data_Detail_Tindakan]
[Data_Detail_Obat] [Data_Rekam_M edis_Lampau]
[Data_Kode_Pasien_klinis]
Dokter 2.1
Mencari Data Pasien
Bedasarkan Kode 2.2
Melakukan Diag nosa
2.3 Menyatukan
Diag nosa Deng an Rekam M edis
2.4 Menyimpan
Hasil RM 2.5
Melakukan Rekap RM Pasien
2.6 Mencari Detail
Tindakan Bedasarkan Kode
Pasien 2.7
Menyimpan Tindakan
2 TB_Rekam_Medi
s
14 TB_Detail_tin
dakan
9 TB_Detail_obat
2.8 Mencari Detail
Obat Bedasarkan Kode Pasien
2.9 Menyimpan Obat
24 Pasien
merekap data rekam medis, dan mengupdate data rekam medis. Pengguna yang menggunakan aplikasi yaitu dokter dan staff rekam medis.
E. DFD level 1 Pembayaran Rumah Sakit
Data_Pembayaran Data_Total_Bayar
Data_RM_Total Ambil_Data_RM _Pembayaran
Simpan_Pembayaran
Nota_Pembayaran 1
Mencari Data Pembayaran
2 Meng hitung
Pembayaran Pasien
3 Menyimpan
Pembayaran Pasien
4 Mencetak
Pembayaran Pasien
Pasien 17
TB_Pembayaran 2
TB_Rekam_Medi s
Gambar 3.16 Pembayaran Rumah Sakit Fungsi pembayaran pada rumah sakit memiliki beberapa fungsi
didalamnya yaitu mengecek data pasien, menghitung pembayaran pasien, menyimpan pembayaran pasien, dan mencetak pembayaran pasien. Pengguna
yang menggunakan aplikasi yaitu resepsionis.
F. DFD level 1 Laporan Rumah Sakit
Gambar 3.17 Laporan Rumah Sakit
Proses pada laporan rumah sakit yaitu mengelola data harian, menyimpan data harian, mencetak data harian, menyimpan laporan bulanan, mencetak laporan
bulanan, mengelola laporan operasional. Pengguna yang menggunakan aplikasi yaitu supervisor dan kepala rumah sakit.
3.3.4 Entity Relationship diagram
Entity Relationship Diagram ERD adalah model yang menjelaskan hubungan antar data dengan basis data yang memiliki dasar objek data yang
Data_Pasien Data_Pembayaran_Perhari
Data_Reg istrasi Data_Pasien
Ambil_Data_Pasien
[Data_RM _Tervalidasi] [Ambil_Data_Pembayaran]
[Ambil_Detail_Obat] [Ambil_Detail_Tindakan]
[Ambil_Data_RM_Laporan] [Data_Rekam_M edis]
[Data_RL51] [Data_Kunjung an_Pasien]
[Data_Pendapatan]
[Data_M orbiditas] [Data_Kecenderungan_Penyakit]
Supervisor
Kepala Rumah Sakit 4.1
Meng elola Data Kunjungan Pasien
4.2 Mencetak
Data_Kunjung an _Pasien
4.3 Meng elola Data
Pembayaran 4.4
Meng elola Data Pendapatan
4.5 Meng elola Data
Rekam M edis 2
TB_Rekam_Medi s
14 TB_Detail_tin
dakan
9 TB_Detail_obat
17 TB_Pembayaran
Pasien 25
TB_Pasiens
mempunyai hubungan antar relasi. ERD digunakan untuk memodelkan struktur data dan hubungan antar data yang menggambarkan beberapa notasi dan simbol.
Menurut Brandy dan Loonam 2010 ERD merupakan teknik yang digunakan untuk memodelkan kebutuhan data dari sebuah organisasi yang
biasanya dibuat oleh sistem analis dalam tahap analisis sebuah persyaratan proyek untuk pengembangan sistem. Teknik diagram atau alat peraga memberikan dasar
untuk desain database relasional yang mendasari sistem informasi yang dikembangkan.
A. Conseptual Data Model
Conseptual Data Model CDM adalah model tentang struktur yang logis dari keseluruhan aplikasi data yang tidak tergantung pada software atau
pertimbangan model struktur data. CDM dalam penerapannya dapat disamakan dengan ERD yang fungsi nya memang sama yaitu memodelkan struktur logic dari
basis data.
Gambar 3.18 Consenptual Data Model Conseptual Data Model CDM yang dibuat untuk aplikasi yang akan
dirancang dalam rumah sakit mata masyarakat surabaya memiliki beberapa relasi one to one dan relasi one to many. Relasi yang ada menghubungkan beberapa
pengguna yang terkait dengan aplikasi. Entity rekam medis merupakan pusat dari dari setiap entity dengan beberapa relasi terhubung yang terpusat.
B. Physical Data Model
Physical Data Model PDM adalah representasi fisik dari database yang akan dibuat dengan mempertimbangkan Database Managemen Systems DBMS
yang akan digunakan PDM dapat dihasilkan dari Conseptual Data Model CDM.
Mempunyai
Melakukan
mempunyai1
Memiliki2 Memiliki3
Mempunyai_login Mengelola
Memiliki Rekam Medis memiliki1
memiliki Mengelola_Pembayaran
Memiliki Pembayaran
mempunyai2 DETAIL_TINDAKAN
DETAIL_OBAT Pasien
id_pasien jenis_kelamin
kode_pasien nama_pasien
alamat_pasien pekerjaan_pasien
tempat_lahir tgl_lahir
agama golongan_darah
nama_ibu tgl_daftar
Karyawan id_karyawan
nama_karyawan alamat_karyawan
telepon_karyawan jabatan_karyawan
spesialis Pengguna
username password
roles
ICD kode_icd
nama_diagnosa Obat
id_obat nama_obat
harga_obat Tindakan
id_tindakan nama_tindakan
harga_tindakan
Rekam Medis id_rekam_medis
keluhan tanggal_dibuat
tensi alergi
hasil_lab kode_pasien
Pembayaran no_nota
id_nota no_antrian
tanggal_transaksi biaya
Registrasi ID_Registrasi
no_antrian tgl_register
PDM penerapannya dapat disamakan dengan skema relasi yang fungsinya adalah menggambarkan struktur fisik dari suatu basis data.
Physical Data Model PDM yang dibuat untuk aplikasi yang akan dirancang dalam rumah sakit mata masyarakat surabaya adalah hasil generate
dari cdm yang sebelum nya dibuat. PDM ini menggunakan database SQL Server 6.0 yang menunjukkan beberapa relasi yang saling berkaitan.
Gambar 3.19 Physical Data Model
NO_NOTA = NO_NOTA
ID_REKAM_MEDIS = ID_REKAM_MEDIS ID_TINDAKAN = ID_TINDAKAN
ID_REKAM_MEDIS = ID_REKAM_MEDIS ID_OBAT = ID_OBAT
ID_REKAM_MEDIS = ID_REKAM_MEDIS ID_REKAM_MEDIS = ID_REKAM_MEDIS
KODE_ICD = KODE_ICD ID_KARYAWAN = ID_KARYAWAN
ID_KARYAWAN = ID_KARYAWAN ID_TINDAKAN = ID_TINDAKAN
ID_OBAT = ID_OBAT ID_KARYAWAN = ID_KARYAWAN
ID_PASIEN = ID_PASIEN
KODE_ICD = KODE_ICD PASIEN
ID_PASIEN int
KODE_PASIEN text
NAMA_PASIEN text
ALAMAT_PASIEN text
PEKERJAAN_PASIEN text
TEMPAT_LAHIR text
TGL_LAHIR datetime
AGAMA text
GOLONGAN_DARAH varchar10
NAMA_IBU text
TGL_DAFTAR datetime
KARYAWAN ID_KARYAWAN
int NAMA_KARYAWAN
text ALAMAT_KARYAWAN
text TELEPON_KARYAWAN
text JABATAN_KARYAWAN
text SPESIALIS
text
PENGGUNA USERNAME
varchar100 ID_KARYAWAN
int PASSWORD
text ROLES
text
ICD KODE_ICD
varchar500 NAMA_DIAGNOSA
text OBAT
ID_OBAT int
KODE_ICD varchar500
NAMA_OBAT text
HARGA_OBAT text
TINDAKAN ID_TINDAKAN
int NAMA_TINDAKAN
text HARGA_TINDAKAN
text
REKAM_MEDIS ID_REKAM_MEDIS
int ID_PASIEN
int ID_KARYAWAN
int KODE_ICD
varchar500 KELUHAN
text TANGGAL_DIBUAT
datetime TENSI
text ALERGI
text HASIL_LAB
text KODE_PASIEN
text PEMBAYARAN
NO_NOTA varchar500
ID_PASIEN int
ID_KARYAWAN int
ID_OBAT int
ID_TINDAKAN int
ID_REKAM_MEDIS int
ID_NOTA int
NO_ANTRIAN text
TANGGAL_TRANSAKSI datetime
BIAYA text
REGISTRASI ID_REGISTRASI
text ID_REKAM_MEDIS
int ID_PASIEN
int NO_NOTA
varchar500 NO_ANTRIAN
text TGL_REGISTER
datetime
DETAIL_OBAT ID_REKAM_MEDIS
int ID_OBAT
int KODE_PASIEN
text DOSIS
text DETAIL_TINDAKAN
ID_REKAM_MEDIS int
ID_TINDAKAN int
KODE_PASIEN text
KETERANGAN text
3.3.5 Struktur Tabel
Struktur tabel yang digunakan dalam pembuatan aplikasi dalam database adalah sebagai berikut:
a. Pasien
Nama Tabel : Pasien
Primary Key : ID_Pasien
Foreign Key : -
Fungsi : Menyimpan data pasien
Tabel 3.5 Pasien No.
Nama Kolom Tipe Data
Keterangan 1
ID_Pasien Int
Primary Key 2
Kode_Pasien Text
3 Alamat_Pasien
Text 4
Pekerjaan_Pasien Text
5 Tempat Lahir
Datetime 6
Tgl_Lahir Text
7 Agama
Text 8
Golongan_Darah Varchar10
9 Nama_ibu
Text 10
Tgl_Daftar Datetime
b. Pengguna
Nama Tabel : Pengguna
Primary Key : Username
Foreign Key : ID_Karyawan
Fungsi : Menyimpan data Pengguna
Tabel 3.6 Pengguna No. Nama Kolom Tipe Data
Keterangan 1
Username Text
Primary Key 2
Password Text
3 Roles
Text 4
ID_Karyawan int
Foreign Key
c. Karyawan
Nama Tabel : Karyawan
Primary Key : ID_Karyawan
Foreign Key : -
Fungsi : Menyimpan data karyawan
Tabel 3.7 Karyawan No.
Nama Kolom Tipe Data
Keterangan 1
ID_Karyawan Int
Primary Key 2
Nama_Karyawan Text
3 Alamat_karyawan
Text 4
Telepon_Karyawan Text
5 Jabatan_Karyawan
Text 6
Spesialis Text
d. Rekam Medis
Nama Tabel : Rekam Medis
Primary Key : ID_Rekam_Medis
Foreign Key : ID_Pasien,ID_Karyawan
Fungsi : Menyimpan data Rekam Medis
Tabel 3.8 Rekam Medis No.
Nama Kolom Tipe Data
Keterangan 1
ID_Rekam_Medis int
Primary Key 2
ID_Pasien int
Foreign Key
No. Nama Kolom
Tipe Data Keterangan
3 ID_Karyawan
int Foreign Key
4 Kode_ICD
Text 5
Keluhan Text
6 Tanggal_Dibuat
datetime 7
Tensi Text
8 Alergi
Text 9
Hasil_Lab Text
e. Registrasi
Nama Tabel : Registrasi
Primary Key : ID_Registrasi
Foreign Key : ID_Rekam_Medis,ID_Pasien
Fungsi : Menyimpan data registrasi
Tabel 3.10 Registrasi No.
Nama Kolom Tipe Data
Keterangan 1
ID_Registrasi Text
Primary Key 2
ID_Rekam_Medis Text
Foreign Key 3
ID_Pasien Text
Foreign Key 4
No_Nota Text
5 No_Antrian
Text 6
Tgl_Register Date
f. Pembayaran
Nama Tabel : Pembayaran
Primary Key : No_Nota
Foreign Key :
ID_Pasien,ID_Karyawan,ID_Obat,ID_Tindakan,ID_Rekam_Medis Fungsi
: Menyimpan data Pembayaran Tabel 3.11 Pembayaran
No. Nama Kolom
Tipe Data Keterangan
1 No_Nota
int Primary Key
2 ID_Pasien
int Foreign Key
3 ID_Karyawan
int Foreign Key
4 ID_Obat
int Foreign Key
5 ID_Tindakan
int Foreign Key
6 ID_Rekam_Medis
int Foreign Key
7 ID_Nota
int 8
No_Antrian text
9 Tanggal_Transaksi
date 10
Total_Biaya int
g. Tindakan
Nama Tabel : Tindakan
Primary Key : ID_Tindakan
Foreign Key : -
Fungsi : Menyimpan data Tindakan
Tabel 3.12 Tindakan No.
Nama Kolom Tipe Data
Keterangan 1
ID_Tindakan Int
Primary Key
2 Nama_Tindakan
Text 3
Harga_Tindakan Text
h. Detail Tindakan
Nama Tabel : Detail Tindakan
Primary Key : -
Foreign Key : ID_Rekam Medis,ID_Tindakan
Fungsi : Menyimpan data Tindakan
Tabel 3.13 Detail_Tindakan
No. Nama Kolom
Tipe Data Keterangan 1
ID_Rekam_Medis Int
Foreign Key
2 ID_Tindakan
Int Foreign Key
3 Kode_Pasien
Text 4
Keterangan Text
i. Obat
Nama Tabel : Obat
Primary Key : ID_Obat
Foreign Key : Kode_ICD
Fungsi : Menyimpan data obat
Tabel 3.14 Obat No. Nama Kolom
Tipe Data Keterangan
1 ID_Obat
Int Primary Key
2 Kode_ICD
Varchar500 Foreign Key 3
Nama_Obat Text
4 Harga_Obat
Text
j. Detail Obat
Nama Tabel : Detail_Obat
Primary Key : -
Foreign Key : ID_Obat,ID_Rekam_Medis
Fungsi : Menyimpan data Detail Obat
Tabel 3.15 Detail Obat No.
Nama Kolom Tipe Data Keterangan
1 ID_Rekam_Medis
Int Foreign Key
2 ID_Obat
Int Foreign Key
3 Kode_Pasien
Text 4
Dosis Text
k. ICD
Nama Tabel : ICD
Primary Key : Kode_ICD
Foreign Key : -
Fungsi : Menyimpan data ICD
Tabel 3.16 ICD No.
Nama Kolom Tipe Data
Keterangan 1
Kode_ICD Varchar 500 Primary Key
2 Nama_Diagnosa
Text
3.3.6 Desain Input Output