Diagram Berjenjang Struktur Tabel

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