BAB 4 PERANCANGAN SISTEM DAN IMPLEMENTASI
4.1
Perancangan Basis Data Pada bagian ini akan dilakukan perancangan basis data yang dilakukan melalui tiga tahap perancangan yaitu: a. Perancangan basis data Konseptual (Conceptual database design) b. Perancangan basis data Logikal (Logical database design) c. Perancangan basis data Fisikal (Physical database design)
4.1.1
Perancangan Basis Data Konseptual Perancangan basis data secara konseptual merupakan suatu proses untuk merancang model dengan menggunakan informasi yang diperoleh dari RSIAA. Beberapa langkah penting dalam conceptual database design adalah : 1. Identifikasi tipe entitas. 2. Identifikasi tipe relasional. 3. Identifikasi dan asosiasi atribut suatu entitas. 4. Identifikasi kandidat dan primary key setiap entitas.
A. Identifikasi Tipe Entitas Tujuan dari tahap ini adalah untuk menentukan entitas utama yang diperlukan dalam perancangan basis data konseptual.
70
71 Tabel 4.1 Identifikasi Tipe Entitas Nama Entity Pasien
Alias
Deskripsi
Pasien Anak, Istilah untuk semua pasien yang terdaftar Pasien
di RSIAA
Kandungan, Pasien Umum Rawat Jalan
Diagnosa
Istilah yang menggambarkan kegiatan
Rawat Jalan
pasien saat menjalani konsultasi rawat jalan pada instalasi rawat jalan RSIAA
Karyawan
Staff, perawat, Istilah untuk semua pekerja yang bekerja dokter
di RSIAA
Fasilitas
Fasilitas
Istilah untuk menggambarkan fasilitas
Penunjang
Penunjang
penunjang medis yang tersedia untuk
Medis
Medis
mendukung perawatan pasien rawat inap maupun rawat jalan di RSIAA
Rawat Inap
Opnam
Istilah untuk kegiatan rawat inap yang akan dimiliki oleh setiap pasien ketika menjalankan rawat inap di RSIAA
Peralatan
Alat
Istilah yang berhubungan dengan semua
kesehatan,
peralatan medis yang tersedia di RSIAA
peralatan medis Kamar
Ruangan
Istilah
yang
digunakan
untuk
menggambarkan kamar tempat pasien di rawat inap di RSIAA Pembayaran
Obat
Transaksi
Istilah yang berhubungan dengan semua
pembayaran
transaksi
pasien
RSIAA
Obat
Istilah yang digunakan untuk semua yang
pembayaran
pasien
kepada
berhubungan dengan obat-obatan yang
72 digunakan atau tersedia pada RSIAA Konsultasi Anak
Diagnosa
Istilah yang menggambarkan kegiatan
Anak
pasien saat menjalani konsultasi anak pada RSIAA
Konsultasi
Diagnosa
Istilah yang menggambarkan kegiatan
Kandungan
Kandungan
pasien
saat
menjalani
konsultasi
kandungan pada RSIAA Konsultasi Umum Diagnosa Umum
Istilah yang menggambarkan kegiatan pasien saat menjalani konsultasi umum pada RSIAA
Transaksi Obat
Pemakaian
Istilah yang berhubungan dengan transaksi
obat
obat yang dilakukan oleh pasien dengan karyawan yang bekerja di RSIAA
Transaksi
Pemakaian
Istilah yang berhubungan dengan transaksi
Peralatan
peralatan
peralatan yang dilakukan oleh pasien dengan karyawan yang bekerja di RSIAA
Transaksi
Pemakaian fm
Istilah yang berhubungan dengan transaksi
Fasilitas
fasilitas penunjang medis yang digunakan
Penunjang Medis
oleh pasien dengan karyawan yang bekerja di RSIAA
B. Mengidentifikasi Tipe Relasional Tujuan dari tahap ini adalah untuk menentukan hubungan-hubungan penting yang ada antara jenis-jenis entitas yang telah diidentifikasikan. Langkah-langkah penting dalam identifikasi tipe relasional adalah: 1. Membuat E-R diagram. 2. Menentukan pembatas multiplicity dari tipe relasional
73
Membuat E-R Diagram: Di bawah ini adalah diagram ER awal yang diperoleh dari hasil identifikasi entity dan relasinya serta multiplicity, namum masih dapat berubah pada tahap perancangan basis data selanjutnya.
74
Gambar 4.1 E-R Diagram Konseptual
75 Menentukan pembatas multiplicity dari tipe relasional: Tabel 4.2 Multiplicity Tipe Relasional Nama Entitas Karyawan
Rawat Jalan
Rawat Inap
Pembayaran
Transaksi Obat Transaksi Peralatan Transaksi Fm Konsultasi Umum Konsultasi Kandungan Konsultasi Anak
Multi plicity 1..1 1..1 0..* 0..* 0..* 1..* 0..* 0..* 0..* 0..* 0..* 0..* 0..* 0..* 0..* 0..* 1..* 1..1 1..1 1..* 1..* 1..* 1..* 0..* 1..* 0..* 1..* 0..* 1..* 1..*
Relationship
Nama Entitas
Menangani Menangani Menangani Menangani Menangani Menangani Mencantumkan Mencantumkan Mencantumkan Menggunakan Mencantumkan Mencantumkan Menggunakan Menggunakan Menggunakan Mencantumkan Memiliki Mencantumkan Mencantumkan Mencantumkan Mencantumkan Mencantumkan Mencantumkan Mencantumkan Mencantumkan Mencantumkan Mencantumkan Mencantumkan Mencantumkan Mencantumkan
Pembayaran Rawat Jalan Obat Peralatan Fasilitas PM Rawat Inap Konsultasi Kandungan Konsultasi Anak Konsultasi Umum Obat Konsultasi Kandungan Konsultasi Anak Konsultasi Umum Obat Peralatan Fasilitas PM Kamar Rawat Inap Rawat Jalan Transaksi Obat Transaksi Peralatan Fasilitas PM Pasien Obat Pasien Peralatan Pasien Layanan Pasien Pasien
Multi Plicity 0..* 0..* 0..* 0..* 0..* 0..* 0..* 0..* 0..* 0..* 0..* 0..* 0..* 0..* 0..* 0..* 1..* 0..1 1..* 0..* 0..* 0..* 1..1 1..* 1..1 1..* 1..1 1..* 1..1 1..1
1..*
Mencantumkan
Pasien
1..1
1..*
Mencantumkan
Pasien
1..1
76 C. Identifikasi dan Asosiasi Atribut Suatu Entiti Pada tahap ini kita harus melakukan atribut dari tiap entitas yang telah ditentukan sebelumnya. Kita harus menuliskan nama atribut untuk tiap entitas dan memberi keterangan arti maksud dari atribut tersebut. Kemudian kita juga harus menuliskan tipe data dan panjang dari atribut tersebut. Setelah itu, kita juga menentukan apakah atribut tersebut boleh null atau tidak dan mempunyai multivalue atau tidak. No. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Entiti Pasien Karyawan Obat Peralatan Fasilitas Penunjang Medis Kamar Rawat Jalan Rawat Inap Konsultasi Umum Konsultasi Anak Konsultasi Kandungan Transaksi Obat Transaksi Peralatan Transaksi Fm Pembayaran
Lampiran Tabel L.1 Tabel L.2 Tabel L.3 Tabel L.4 Tabel L.5 Tabel L.6 Tabel L.7 Tabel L.8 Tabel L.9 Tabel L.10 Tabel L.11 Tabel L.12 Tabel L.13 Tabel L.14 Tabel L.15
D. Identifikasi Kandidat dan Primary Key Setiap Entiti Pada langkah ini kita harus menentukan candidate key dan primary key dari entiti yang telah kita tentukan sebelumnya. Candidate key adalah key unik calon dari primary key. Primary key adalah key unik yang mewakili entiti tersebut. Sangatlah penting untuk dapat mengidentifikasikan primary key karena nantinya akan dipakai dalam proses query di dalam basis data.
77 Tabel 4.3 Identifikasi Kandidat dan Primary Key Setiap Entiti Nama Entitas Pasien Karyawan Obat Peralatan Fasilitas Penunjang Medis Kamar Rawat Jalan
Rawat Inap
Konsultasi Umum
Konsultasi Anak
Konsultasi Kandungan
Transaksi Obat
Transaksi Peralatan
Transaksi Fm
Pembayaran
Kandidat Key NoRM KdKaryawan KdObat KdPeralatan KdFasilitas
Primary Key NoRM KdKaryawan KdObat KdPeralatan KdFasilitas
KdKamar KdRawatJalan KdPasien KdObat KdRawatInap KdPasien KdObat KdPeralatan KdLayanan KdKamar KdKonsultasi NoRM KdPasien KdKonsultasi NoRM KdPasien KdKonsultasi NoRM KdPasien KdTransObat KdPasien KdObat KdTransPeralatan KdPasien KdPeralatan KdTransFm KdPasien KdLayanan KdPembayaran KdPasien KdRawatJalan KdRawatInap KdObat KdPeralatan KdLayanan
KdKamar KdRawatJalan
KdRawatInap
KdKonsultasi
KdKonsultasi
KdKonsultasi
KdTransObat
KdTransPeralatan
KdTransFm
KdPembayaran
78 Setelah kita menentukan primary key dan candidate key, maka kita menggabungkannya dengan model entity relationship. Sehingga didapat diagram hubungan entitas dengan primary key yang digambarkan dengan model ER.
79
Gambar 4.2 E-R Diagram Yang Menggambarkan Relasi Antar Entitas Dengan Ditambahkannya Primary Key
80 E. Validasi Model Konseptual Lokal Terhadap Transaksi Pengguna Tahapan validasi transaksi bertujuan untuk memastikan apakah model data konseptual lokal mendukung transaksi yang dibutuhkan oleh transaksi pemakai. Dua pendekatan untuk melakukan tahapan validasi transaksi antara lain dengan mendefinisikan transaksi-transaksi yang dilakukan dan dengan menggunakan pathways. Dalam hal ini digunakan jalur arah transaksi (pathways) yang digambarkan dalam diagram E-R untuk memeriksa model konseptual lokal agar mendukung transaksi. Adapun transaksi-transaksi yang ada adalah sebagai berikut: a. Pencatatan data pasien baru RSIAA b. Pencatatan, penghapusan, dan pengubahan data karyawan c. Daftar kamar dan tempat di instalasi rawat inap yang tidak dihuni d. Pencatatan konsultasi anak pada pasien rawat inap e. Pencatatan konsultasi anak pada pasien rawat jalan f. Pencatatan konsultasi kandungan pada pasien rawat inap g. Pencatatan konsultasi kandungan pada pasien rawat jalan h. Pencatatan konsultasi umum pada pasien rawat inap i. Pencatatan konsultasi umum pada pasien rawat jalan j. Pencatatan pembayaran biaya rawat inap pasien k. Pencatatan pembayaran biaya rawat jalan pasien l. Pencatatan penggunaan peralatan ke dalam pembayaran m. Pencatatan penggunaan dan pembelian obat ke dalam pembayaran n. Pencatatan penggunaan fasilitas penunjang medis ke dalam pembayaran
81 o. Pemakaian peralatan medis kepada pasien rawat inap p. Pemakaian peralatan medis kepada pasien rawat jalan q. Pencatatan pemakaian obat kepada pasien rawat inap r. Pencatatan Penggunaan fasilitas penunjang medis oleh dokter yang menangani pasien di instalasi rawat inap s. Pencatatan Penggunaan fasilitas penunjang medis oleh dokter yang menangani pasien di instalasi rawat jalan t. Pencatatan pemakaian obat kepada pasien rawat jalan
Dari transaksi-transaksi berikut, maka dengan menggunakan Gambar 4.2 (Diagram E-R yang menggambarkan relasi antar entitas dengan ditambahkannya primary key) dapat ditentukan jalur arah transaksi (pathways) dari transaksi-transaksi yang ada. Sehingga model konseptual yang mendukung transaksi pemakai dengan menggunakan pathways dapat dilihat pada gambar berikut:
82
Gambar 4.3 E-R Diagram Yang Menggambarkan Relasi Antar Entitas Dengan Ditambahkannya Jalur Arah Transaksi ( Pathways )
83 4.1.2
Perancangan Basis Data Logikal Merupakan tahapan kedua dari perancangan basis data. Perancangan logikal adalah proses pembuatan model informasi yang digunakan perusahaan berdasarkan spesifikasi model data, tetapi terbebas dari DBMS dan semua pertimbangan fisik.
A. Menghilangkan Fitur Yang Tidak Kompatibel Tujuan dari langkah ini adalah untuk menghilangkan fitur-fitur yang tidak kompatibel dengan model relasi dari data lokal konseptual. Ada dua fitur yang tidak kompatibel yang harus dihilangkan 1. Menghilangkan Hubungan Many to Many Penghilangan hubungan many to many antar entity yang ada sebagai berikut: a. Relasi many to many antara Staf dengan RawatInap akan menghasilkan entity baru yaitu TransDeposit. b. Relasi many to many antara Perawat dengan Obat akan menghasilkan entity baru yaitu TransObat. c. Relasi many to many antara TransObatHeader dengan Obat akan menghasilkan entity baru yaitu TransObatDetail. d. Relasi many to many antara Perawat dengan Peralatan akan menghasilkan entity baru yaitu TransAlat. e. Relasi many to many antara TransAlatHeader dengan Peralatan akan menghasilkan entity baru yaitu TransAlatDetail.
84 f. Relasi many to many antara Perawat dengan Fasilitas Medis akan menghasilkan entity baru yaitu TransFm. g. Relasi many to many antara PembayaranHeader dengan RawatInap akan menghasilkan entity baru yaitu PembayaranDetail h. Relasi many to many antara PembayaranHeader dengan RawatJalan akan menghasilkan entity baru yaitu PembayaranDetail
2. Menghilangkan Atribut Multivalue Setelah menghilangkan hubungan many to many dan tidak ditemukan hubungan kompleks, maka langkah selanjutnya adalah menghilangkan atribut mulltivalue.
B. Menentukan Relasi Model Data Logikal Lokal Tahap ini bertujuan untuk menciptakan hubungan bagi model data logikal lokal untuk merepresentasikan entitas, relasi dan atribut yang telah diidentifikasikan. Setelah menghilangkan fitur yang tidak kompatibel, maka selanjutnya dapat ditentukan tipe entiti kuat dan tipe entiti lemahnya. 1. Tipe Entiti Kuat Tipe – tipe entiti kuat dari model data yang didapat adalah: Pasien
(NoRM,
NamaPasien,
Pekerjaan,
Agama,
GolonganPasien, Umur, Alamat, GolonganDarah, TglDaftar) Primary Key NoRM
JenisKelamin,
85 PembayaranHeader (KdPembayaran, TglTransaksi, NoRM, NamaPasien, BiayaRawatJalan, BiayaRawatInap, BiayaDiagnosa, BiayaTindakanMedis, BiayaObat,
BiayaFasilitasMedis,
BiayaPerawat,
BiayaAdministrasi,
BiayaLaundry, BiayaLain, Total, GrandTotal) Primary Key KdPembayaran
RawatJalan (KdRawatJalan, TglCatat, WaktuCatat, Anamnesa, Diagnosa, Terapi, Resep, Tindakan, NamaKaryawan) Primary Key KdRawatJalan
Karyawan (KdKaryawan, NamaKaryawan, TglLahir, Umur, JenisKelamin, Agama, Alamat, NoTelpon, Jabatan, tglMasuk, Username, Password) Primary Key KdKaryawan
Obat (KdObat, NamaObat, HargaObat, JenisObat) Primary Key KdObat
Peralatan (KdPeralatan, NamaPeralatan, Harga) Primary Key KdPeralatan
FasilitasPenunjangMedis (KdLayanan, NamaLayanan, Harga, Kategori) Primary Key KdFasilitas
86 RawatInap (KdRawatInap, NoRM, TglMasuk, TglKeluar, DurasiRawat, StatusDatang, TglCatat, WaktuCatat, Anamnese, Diagnosa, Terapi, Resep, Tindakan, Deposit, TglDeposit, KdDokter, DokterPenanggungJawab) Primary Key KdRawatInap
Kamar (KdKamar, Kelas, Tarif) Primary Key KdKamar
Konsultasi (KdKonsultasi, NoRM, NamaSendiri, NamaSuami, NamaAnak, NamaIbu, NamaAyah PekerjaanOrtu, PekerjaanSuami, Agama, Alamat, Umur, TglLahir, AB, H.T, Tgl, BB, Tensi, Keluhan, Diagnosis, Therapi, Pengobatan) Primary Key KdKonsultasi
2. Tipe Entiti Lemah Tipe – tipe entiti lemah dari model data yang didapat adalah:
TransObatHeader Primary Key belum ada saat ini
TransObatDetail Primary Key belum ada saat ini
TransAlatHeader Primary Key belum ada saat ini
87
TransAlatDetail Primary Key belum ada saat ini
TransFm Primary Key beluma ada saat ini
TransDeposit Primary Key belum ada saat ini
3. Tipe Relasi Binary One to Many (1:*) Berikut ini adalah relasi – relasi one to many (1:*) serta hasil posting dari entiti – entiti yang berhubungan satu dengan yang lainnya: a. Relasi antara Dokter dengan KonsultasiRawatJalan menghasilkan posting KdDokter ke entiti KonsultasiRawatJalan b. Relasi antara Staf dengan PembayaranHeader menghasilkan posting KdStaf ke entiti PembayaranHeader c. Relasi antara RawatJalan dengan PembayaranHeader menghasilkan posting KdRawatJalan ke entiti PembayaranHeader d. Relasi antara RawatInap dengan PembayaranHeader menghasilkan posting KdRawatInap ke entiti PembayaranHeader e. Relasi antara Pasien dengan Konsultasi menghasilkan posting NoRM ke entiti Konsultasi
88 f. Relasi antara Dokter dengan RawatInap menghasilkan posting KdDokter ke entiti RawatInap
4. Tipe Relasi Binary One to One (1:1) Berikut ini adalah relasi – relasi one to one (1:1) dan hasil posting entiti – entiti yang saling berhubungan satu sama lain: •
Relasi antara RawatInap dengan PembayaranHeader menghasilkan posting KdKonsultasi ke entiti PembayaranHeader.
5. Tipe Relasi Binary Many to Many (*:*) Berikut ini adalah relasi – relasi many to many (*:*) serta hasil posting dari entiti yang terhubung satu dengan yang lain: a. Relasi antara Perawat dengan Obat menghasilkan entiti baru yaitu TransObatHeader, yang menerima posting KdKaryawan dan KdObat b. Relasi antara TransObatHeader dengan Obat menghasilkan entiti baru yaitu TransObatDetail, yang menerima posting KdTransObat dan KdObat c. Relasi antara Perawat dengan Peralatan menghasilkan entiti baru yaitu TransAlatHeader, yang menerima posting KdKaryawan dan KdPeralatan d. Relasi antara TransAlatHeader dengan Peralatan menghasilkan entiti baru yaitu TransAlatDetail, yang menerima posting KdTransAlat dan KdPeralatan e. Relasi antara RawatInap dengan Staf menghasilkan entiti baru yaitu TransDeposit, yang menerima posting KdRawat dan KdKaryawan
89 6. Atribut Multivalue Setelah menghilangkan hubungan many to many dan tidak ditemukan hubungan kompleks, maka langkah selanjutnya adalah menentukan entity yang mempunyai atribut mulltivalue serta hasil postingnya.
C. Validasi menggunakan normalisasi a. First Normal Form (1NF) Semua relasi yang terbentuk sudah memenuhi bentuk 1NF karena sudah memiliki Primary Key dan tidak ada repeating groups. b. Second Normal Form (2NF) Semua relasi yang terbentuk sudah memenuhi bentuk 2NF karena tidak mengandung partial dependency. c. Third Normal Form (3NF) Semua relasi yang terbentuk sudah memenuhi bentuk 3NF karena tidak mengandung transitive dependency.
RawatInap 1NF RawatInap = @KdRawatInap, TglMasuk, TglKeluar, KdKamar, Kelas, TglCatat, Anamnese, Diagnosa, Terapi, Resep, Tindakan, KdDokter, NamaDokter, HargaKamar
90 2NF RawatInap
=
@KdRawatInap,
#KdKamar,
#KdDokter,
TglMasuk,
TglKeluar, TglCatat, Anamnese, Diagnosa, Terapi, Resep, Tindakan, HargaKamar Dokter = @KdDokter, NamaDokter Kamar = @KdKamar, Kelas
3NF RawatInap = @KdRawatInap, #KdKonsultasi, #KdKamar, #KdDokter, TglMasuk, TglKeluar, HargaKamar Dokter = @KdDokter, NamaDokter, TglLahir, JenisKelamin, Agama, Alamat, TempatLahir, Telp Kamar = @KdKamar, Kelas, Tarif Konsultasi = @KdKonsultasi, NoRM, TglCatat, Anamnese, Diagnosa, Terapi, Resep, Tindakan
RawatJalan 1NF RawatJalan = @KdRawatJalan, TglCatat, Anamnesa, Diagnosa, Terapi, Resep, Tindakan, KdDokter, NamaDokter
2NF RawatJalan = @KdRawatJalan, #KdDokter, TglCatat, Anamnesa, Diagnosa, Terapi, Resep, Tindakan
91 Dokter = @KdDokter, NamaDokter
3NF RawatJalan = @KdRawatJalan, #KdKonsultasi, #KdDokter Dokter = @KdDokter, NamaDokter, TglLahir, JenisKelamin, Agama, Alamat, TempatLahir, Telp Konsultasi = @KdKonsultasi, NoRM, TglCatat, Anamnese, Diagnosa, Terapi, Resep, Tindakan
PembayaranHeader 1NF PembayaranHeader = @KdPembayaran, KdStaf, TglTransaksi, NoRM, NamaPasien, JenisBiaya, Harga
2NF PembayaranHeader = @KdPembayaran,
#NoRM, KdStaf, TglTransaksi,
NamaStaf, JenisBiaya, Harga Pasien = @NoRM, NamaPasien
3NF PembayaranHeader = @KdPembayaran, #NoRM, KdStaf, TglTransaksi Pasien = @NoRM, NamaPasien PembayaranDetail = @KdPembayaran, KdRawatInap, JenisBiaya, Harga
92 KonsultasiAnak 1NF KonsultasiAnak
=
@KdKonsultasi,
NoRM,
NamaAnak,
NamaIbu,
NamaAyah, PekerjaanOrtu, Alamat, TglLahir, TempatLahir, BBL, Tgl, Diagnosis, Tindakan, Dokter
2NF KonsultasiAnak = @KdKonsultasi, #NoRM, Tgl, Diagnosis, Tindakan, Dokter PasienAnak = @NoRM, NamaAnak, NamaIbu, NamaAyah, PekerjaanOrtu, Alamat, TglLahir, TempatLahir, BBL
3NF KonsultasiAnak = @KdKonsultasi, #NoRM, Tgl, Diagnosis, Tindakan, Dokter PasienAnak = @NoRM, NamaAnak, NamaIbu, NamaAyah, PekerjaanOrtu, Alamat, TglLahir, TempatLahir, BBL
KonsultasiUmum 1NF KonsultasiUmum = @KdKonsultasi, NoRM, NamaSendiri, NamaSuami, PekerjaanSuami, Agama, Alamat, TglLahir, Tgl, BB, Tensi, Keluhan, Therapi
93 2NF KonsultasiUmum = @KdKonsultasi, #NoRM, Tgl, BB, Tensi, Keluhan, Therapi PasienUmum = @NoRM, NamaSendiri, NamaSuami, PekerjaanSuami, Agama, Alamat, TglLahir
3NF KonsultasiUmum = @KdKonsultasi, #NoRM, Tgl, BB, Tensi, Keluhan, Therapi PasienUmum = @NoRM, NamaSendiri, NamaSuami, PekerjaanSuami, Agama, Alamat, TglLahir
KonsultasiKandungan 1NF KonsultasiKandungan = @KdKonsultasi, NoRM, NamaSendiri, NamaSuami, PekerjaanSuami, Agama, Alamat, Umur, AB, H.T, Tgl, BB, Tensi, Diagnosis, Pengobatan
2NF KonsultasiKandungan = @KdKonsultasi, #NoRM, AB, H.T, Tgl, BB, Tensi, Diagnosis, Pengobatan PasienKandungan = @NoRM, NamaSendiri, NamaSuami, PekerjaanSuami, Agama, Alamat, Umur
94 3NF KonsultasiKandungan = @KdKonsultasi, #NoRM, AB, H.T, Tgl, BB, Tensi, Diagnosis, Pengobatan PasienKandungan = @NoRM, NamaSendiri, NamaSuami, PekerjaanSuami, Agama, Alamat, Umur
TransObatHeader 1NF TransObatHeader = @kdTransObat, KdRawat, KdPerawat, TglTrans
2NF TransObatHeader = @kdTransObat, KdRawat, KdPerawat, TglTrans
3NF TransObatHeader = @kdTransObat, KdPerawat, KdRawat, TglTrans
TransObatDetail 1NF TransObatDetail = @kdTransObat, kdObat, Qty, Harga
2NF TransObatDetail = @kdTransObat, kdObat, Qty, Harga
95 3NF TransObatDetail = @kdTransObat, kdObat, Qty, Harga
Obat 1NF Obat = @KdObat, NamaObat, HargaObat, JenisObat
2NF Obat = @KdObat, NamaObat, HargaObat, JenisObat
3NF Obat = @KdObat, NamaObat, HargaObat, JenisObat
TransAlatHeader 1NF TransAlatHeader = @kdTransAlat, KdRawat, KdPerawat, TglTrans
2NF TransAlatHeader = @kdTransAlat, KdRawat, KdPerawat, TglTrans
3NF TransAlatHeader = @kdTransAlat, KdPerawat, KdRawat, TglTrans
96 TransAlatDetail 1NF TransAlatDetail = @kdTransAlat, kdPeralatan, Qty, Harga
2NF TransAlatDetail = @kdTransAlat, kdPeralatan, Qty, Harga
3NF TransAlatDetail = @kdTransAlat, kdPeralatan, Qty, Harga
Peralatan 1NF Peralatan = @KdPeralatan, NamaPeralatan, Harga
2NF Peralatan = @KdPeralatan, NamaPeralatan, Harga
3NF Peralatan = @KdPeralatan, NamaPeralatan, Harga
TransFM 1NF TransFm = @KdTransFm, KdRawat, KdPerawat, KdLayanan, TglTrans, Hasil, Harga
97
2NF TransFm = @KdTransFm, KdRawat, KdPerawat, KdLayanan, TglTrans, Hasil, Harga
3NF TransFm = @KdTransFm, KdRawat, KdPerawat, KdLayanan, TglTrans, Hasil, Harga
FasilitasPenunjangMedis 1NF FasilitasPenunjangMedis = @KdLayanan, NamaLayanan, Harga
2NF FasilitasPenunjangMedis = @KdLayanan, NamaLayanan, Harga
3NF FasilitasPenunjangMedis = @KdLayanan, NamaLayanan, Harga
TransDeposit 1NF TransDeposit = @KdDeposit, KdRawat, KdStaf
98 2NF TransDeposit = @KdDeposit, KdRawat, KdStaf
3NF TransDeposit = @KdDeposit, KdRawat, KdStaf
Perawat 1NF Perawat = @KdPerawat, NamaPerawat, TglLahir, JenisKelamin, Agama, Alamat, TglMasuk, Telp, TempatLahir
2NF Perawat = @KdPerawat, NamaPerawat, TglLahir, JenisKelamin, Agama, Alamat, TglMasuk, Telp, TempatLahir
3NF Perawat = @KdPerawat, NamaPerawat, TglLahir, JenisKelamin, Agama, Alamat, TglMasuk, Telp, TempatLahir
Dokter 1NF Dokter = @KdDokter, NamaDokter, TglLahir, JenisKelamin, Agama, Alamat, TglMasuk, Telp, TempatLahir
99 2NF Dokter = @KdDokter, NamaDokter, TglLahir, JenisKelamin, Agama, Alamat, TglMasuk, Telp, TempatLahir
3NF Dokter = @KdDokter, NamaDokter, TglLahir, JenisKelamin, Agama, Alamat, TglMasuk, Telp, TempatLahir
Staf 1NF Staf = @KdStaf, NamaStaf, TglLahir, JenisKelamin, Agama, Alamat, TglMasuk,
Telp,
TempatLahir,
Password,
TempatLahir,
TglKeluar,
Username
2NF Staf = @KdStaf, NamaStaf, TglLahir, JenisKelamin, Agama, Alamat, TglMasuk,
Telp,
TempatLahir,
Password,
TempatLahir,
TglKeluar,
Username
3NF Staf = @KdStaf, NamaStaf, TglLahir, JenisKelamin, Agama, Alamat, TglMasuk, Username
Telp,
TempatLahir,
Password,
TempatLahir,
TglKeluar,
100 a. Mendefinisikan Kendala Integrity Kendala Integrity adalah batasan – batasan yang harus ditentukan untuk melindungi basis data agar tetap konsisten. Jika suatu foreign key memiliki nilai, maka nilai tersebut harus menunjuk ke sebuah baris yang ada pada relasi “parent”. Untuk rincian foreign key yang ada pada tiap – tiap tabel bisa dilihat pada Lampiran L.2
b. Pembuatan Model Basis Data Logikal Global Model Basis Data Logikal Global adalah salah satu langkah pada perancangan database logikal yang bertujuan untuk menggabungkan individual data model logikal lokal menjadi basis data logikal global yang menggambarkan perusahaan. Untuk rincian model basis data logikal dapat dilihat pada Lampiran Tabel L.18
c. Diagram ER untuk Menggambarkan Model Global
Gambar 4.4 ER Diagram Global
102 4.1.3
Perancangan Basis Data Fisikal Perancangan basis data fisik merupakan proses pembuatan deskripsi dari suatu implementasi basis data pada secondary storage. Beberapa langkah dalam merancang basis data secara fisik adalah:
A. Perancangan Relasional Basis Data Tujuan dari tahap ini adalah untuk mengidentifikasikan relasional basis data dalam model data logical global yang digunakan dalam DBMS dengan menguraikan DBDL atau Database Design Language. Daftar lampiran di bawah menunjukkan rincian dari perancangan relasional basis data. No. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
Entiti KonsultasiAnak KonsultasiUmum KonsultasiKandungan PasienAnak PasienKandungan PasienUmum Dokter Kamar Obat Peralatan FasilitasPenunjangMedis RawatJalan PembayaranDetail PembayaranHeader Perawat RawatInap Staf TransAlatDetail TransAlatHeader TransDeposit TransObatDetail TransObatHeader TransFm
Lampiran L.4.1 L.4.2 L.4.3 L.4.4 L.4.5 L.4.6 L.4.7 L.4.8 L.4.9 L.4.10 L.4.11 L.4.12 L.4.13 L.4.14 L.4.15 L.4.16 L.4.17 L.4.18 L.4.19 L.4.20 L.4.21 L.4.22 L.4.23
103 B. Analisa Transaksi Analisa Transaksi ini bertujuan untuk memahami fungsionalitas dari transaksi yang akan berjalan pada database dan untuk menganalisa transaksi yang penting. Adapun transaksi-transaksi yang ada adalah sebagai berikut: a. Pencatatan data pasien anak baru b. Pencatatan data pasien kandungan baru c. Pencatatan data pasien umum baru d. Pencatatan data pasien untuk instalasi rawat inap baru e. Pencatatan data pendaftaran pasien untuk instalasi rawat jalan f. Pencatatan data Staf baru g. Pencatatan data perawat baru h. Pencatatan data dokter baru i. Pencatatan data konsultasi anak j. Pencatatan data konsultasi kandungan k. Pencatatan data konsultasi umum l. Pencatatan data obat baru m. Pencatatan data peralatan baru n. Pencatatan data pelayanan fasilitas medis baru o. Pencatatan transaksi obat oleh perawat p. Pencatatan transaksi peralatan oleh perawat q. Pencatatan transaksi fm oleh perawat r. Pencatatan biaya pembayaran pasien s. Pencatatan penyetoran deposit pasien rawat inap t. Update data pasien
104 u. Update data rawat inap v. Update data perawat w. Update data staf x. Update data dokter y. Hapus data peralatan z. Hapus data obat aa. Hapus data fm
Tabel 4.4 Analisis Transaksi Transaksi Relation KonsultasiAnak KonsultasiKandungan KonsultasiUmum PasienAnak PasienKandungan PasienUmum Dokter Kamar Obat Peralatan FasilitasPenunjangMedis RawatJalan PembayaranDetail PembayaranHeader Perawat RawatInap Staf TransAlatDetail TransAlatHeader TransDeposit TransObatDetail TransObatHeader TransFm
a I
R
b U
D
I
R
c U
D
I
R
d U
D
I
X
R
X X X
X X X
X
X
I = Insert R = Read U = Update D = Delete
U
D
105 Tabel 4.5 Analisis Transaksi (Lanjutan 1) e
Transaksi Relation KonsultasiAnak KonsultasiKandungan KonsultasiUmum PasienAnak PasienKandungan PasienUmum Dokter Kamar Obat Peralatan FasilitasPenunjangMedis RawatJalan PembayaranDetail PembayaranHeader Perawat RawatInap Staf TransAlatDetail TransAlatHeader TransDeposit TransObatDetail TransObatHeader TransFm
I
R
f U
D
I
R
g U
D
I
R
h U
D
I
R
X
X
U
X X X X
X
X
X X
I = Insert R = Read U = Update D = Delete
Tabel 4.6 Analisis Transaksi (Lanjutan 2) Transaksi Relation KonsultasiAnak KonsultasiKandungan KonsultasiUmum PasienAnak PasienKandungan PasienUmum Dokter Kamar Obat Peralatan FasilitasPenunjangMedis RawatJalan PembayaranDetail PembayaranHeader Perawat RawatInap Staf
i I X
R
j U
D
I
R
k U
D
I
R
l U
D
I
R
X X X X X X
X X X X
X X X X X
X
X
X
X X
U
D
D
106 TransAlatDetail TransAlatHeader TransDeposit TransObatDetail TransObatHeader TransFm
I = Insert R = Read U = Update D = Delete
Tabel 4.7 Analisis Transaksi (Lanjutan 3) Transaksi Relation KonsultasiAnak KonsultasiKandungan KonsultasiUmum PasienAnak PasienKandungan PasienUmum Dokter Kamar Obat Peralatan FasilitasPenunjangMedis RawatJalan PembayaranDetail PembayaranHeader Perawat RawatInap Staf TransAlatDetail TransAlatHeader TransDeposit TransObatDetail TransObatHeader TransFm
m I
R
n U
D
I
R
o U
D
I
R
p U
D
I
R
X X X X
U
D
X X X X X
X
X X
X X
X
X X X X X
I = Insert R = Read U = Update D = Delete
Tabel 4.8 Analisis Transaksi (Lanjutan 4) Transaksi Relation KonsultasiAnak KonsultasiKandungan KonsultasiUmum PasienAnak PasienKandungan PasienUmum Dokter
q I
R
X X X X
r U
D
I
R
X X X X
s U
D
I
R
X X X
t U
D
I
R
U
D
X X X
X X X
107 Kamar Obat Peralatan FasilitasPenunjangMedis RawatJalan PembayaranDetail PembayaranHeader Perawat RawatInap Staf TransAlatDetail TransAlatHeader TransDeposit TransObatDetail TransObatHeader TransFm
X X X X
X X X X
X X
X
X
X
I = Insert R = Read U = Update D = Delete
Tabel 4.9 Analisis Transaksi (Lanjutan 5) Transaksi Relation KonsultasiAnak KonsultasiKandungan KonsultasiUmum PasienAnak PasienKandungan PasienUmum Dokter Kamar Obat Peralatan FasilitasPenunjangMedis RawatJalan PembayaranDetail PembayaranHeader Perawat RawatInap Staf TransAlatDetail TransAlatHeader TransDeposit TransObatDetail TransObatHeader TransFm
u I
R
v U
D
X
X
X
X
I
R
w U
X X
X
D
I
R
x U
D
I
R
X X
X
X
I = Insert R = Read U = Update D = Delete
X
U
D
X
X
108 Tabel 4.10 Analisis Transaksi (Lanjutan 6) y
Transaksi Relation KonsultasiAnak KonsultasiKandungan KonsultasiUmum PasienAnak PasienKandungan PasienUmum Dokter Kamar Obat Peralatan FasilitasPenunjangMedis RawatJalan PembayaranDetail PembayaranHeader Perawat RawatInap Staf TransAlatDetail TransAlatHeader TransDeposit TransObatDetail TransObatHeader TransFm
I
R
X
z U
D
X
X
I
R
aa U
D
X
X
I
X
R
U
D
X
X
X
I = Insert R = Read U = Update D = Delete
C. Memilih Index Tujuan dari langkah ini adalah untuk meningkatkan performa dari sistem. Sistem index yang digunakan adalah sebagai berikut:
Tabel 4.11 Memilih Indeks No Entity 1 KonsultasiAnak 2
KonsultasiKandungan
3
KonsultasiUmum
4
PasienAnak
Index KdKonsultasi Tgl KdKonsultasi Tgl KdKonsultasi Tgl NoRM NamaPasien
109 5
PasienKandungan
6
PasienUmum
7
Dokter
8
Kamar
9
Obat
10
Peralatan
11
FasilitasPenunjangMedis
12
RawatJalan
13
PembayaranDetail
14 15
PembayaranHeader Perawat
16
RawatInap
17
Staf
18
TransAlatDetail
19 20
TransAlatHeader TransDeposit
21
TransObatDetail
22 23
TransObatHeader TransFm
NoRM NamaPasien NoRM NamaPasien KdKaryawan NamaKaryawan KdKamar NamaRuangan KdObat NamaObat Harga KdPeralatan NamaPeralatan Harga KdLayanan NamaLayanan KdRawatJalan NamaKaryawan KdPembayaran KdRawat KdPembayaran KdPerawat NamaKaryawan KdRawatInap KdKonsultasi KdKaryawan NamaKaryawan KdTransAlat KdAlat KdTransAlat KdRawatInap KdKaryawan Deposit KdTransObat KdObat KdTransObat KdTransFm KdLayanan
110 D. Mengestimasi Kapasitas Penyimpanan Yang Dibutuhkan Tujuan
dari
tahap
ini
digunakan
untuk
menghitung
kapasitas
penyimpanan yang akan dibutuhkan pada basis data. Perkiraan dari kapasitas atau size dari setiap tabel adalah sebagai berikut:
Tabel 4.12 Estimasi Kapasitas KonsultasiAnak Field
Tipe data
Ukuran
KdKonsultasi
Char
15
NoRM
Char
15
Tgl
Date
10
Anamnesis
Varchar
100
Tindakan
Varchar
100
Keterangan
Varchar
100
Kapasitas 1 record dari tabel KonsultasiAnak adalah 340 byte. Diperkirakan jumlah record awal adalah 0 record, dan dalam 1 tahun terjadi penambahan 3600 record. Dalam satu tahun kebutuhan tabel ini adalah 340*3600 = 1224000 byte.
Tabel 4.13 Estimasi Kapasitas KonsultasiKandungan Field
Tipe data
Ukuran
KdKonsultasi
Char
5
NoRM
Char
50
Tgl
Date
10
BB. Kg
Float
5
Tensi
Varchar
100
Anamnesis
Varchar
100
Pengobatan
Varchar
100
Kapasitas 1 record dari tabel KonsultasiKandungan adalah 370 byte. Diperkirakan jumlah record awal adalah 0, dan dalam 1 tahun terjadi
111 penambahan 3600 record. Dalam satu tahun kebutuhan tabel ini adalah 370*3600 = 1332000 byte.
Tabel 4.14 Estimasi Kapasitas KonsultasiUmum Field
Tipe data
Ukuran
KdKonsultasi
Char
30
NoRM
Char
5
Tgl
Date
10
BB. Kg
Float
5
Tensi
Varchar
100
Keluhan
Varchar
100
Therapi
Varchar
100
Kapasitas 1 record dari tabel KonsultasiUmum adalah 350 byte. Diperkirakan jumlah record awal adalah 0, dan dalam 1 tahun terjadi penambahan 3600 record. Dalam satu tahun kebutuhan tabel ini adalah 350*3600 = 1260000 byte.
Tabel 4.15 Estimasi Kapasitas PasienAnak Field
Tipe data
Ukuran
NoRM
Char
15
NamaAnak
Varchar
50
NamaIbu
Varchar
50
NamaAyah
Varchar
50
PekerjaanOrtu
Varchar
50
Alamat
Varchar
50
TglLahir
Date
10
TempatLahir
Varchar
50
BBL
Float
5
Kapasitas 1 record dari tabel PasienAnak adalah 330 byte. Diperkirakan jumlah record awal adalah 0, dan dalam 1 tahun terjadi
112 penambahan 2000 record. Dalam satu tahun kebutuhan tabel ini adalah 330*2000 = 660000 byte.
Tabel 4.16 Estimasi Kapasitas PasienKandungan Field
Tipe data
Ukuran
NoRM
Char
15
NamaSendiri
Varchar
50
NamaSuami
Varchar
50
PekerjaanSuami
Varchar
50
Alamat
Varchar
50
Agama
Varchar
50
Umur
Integer
3
AB
Varchar
50
H.T
Varchar
50
Kapasitas 1 record dari tabel PasienKandungan adalah 368 byte. Diperkirakan jumlah record awal adalah 0, dan dalam 1 tahun terjadi penambahan 2000 record. Dalam satu tahun kebutuhan tabel ini adalah 368*2000 = 736000 byte.
Tabel 4.17 Estimasi Kapasitas PasienUmum Field
Tipe data
Ukuran
NoRM
Char
15
NamaSendiri
Varchar
50
NamaSuami
Varchar
50
PekerjaanSuami
Varchar
50
Agama
Varchar
50
Alamat
Varchar
50
TglLahir
Date
10
Kapasitas 1 record dari tabel PasienUmum adalah 275 byte. Diperkirakan jumlah record awal adalah 0, dan dalam 1 tahun terjadi
113 penambahan 2000 record. Dalam satu tahun kebutuhan tabel ini adalah 275*2000 = 550000 byte.
Tabel 4.18 Estimasi Kapasitas Dokter Field
Tipe data
Ukuran
KdDokter
Char
15
NamaDokter
Varchar
50
TglLahir
Date
10
JenisKelamin
Char
5
Agama
Varchar
50
Alamat
Varchar
50
TglMasuk
Date
10
TempatLahir
Varchar
50
Telp
Varchar
20
TglKeluar
Date
10
Kapasitas 1 record dari tabel Dokter adalah 270 byte. Diperkirakan jumlah record awal adalah 20, dan dalam 1 tahun terjadi penambahan 5 record. Dalam satu tahun kebutuhan tabel ini adalah 270*25 = 6750 byte.
Tabel 4.19 Estimasi Kapasitas Kamar Field
Tipe data
Ukuran
KdKamar
Char
15
Kelas
Char
10
Tarif
Integer
11
Kapasitas 1 record dari tabel Kamar adalah 36 byte. Diperkirakan jumlah record awal adalah 20, dan dalam 1 tahun terjadi penambahan 0 record. Dalam satu tahun kebutuhan tabel ini adalah 36*20 = 720 byte.
114
Tabel 4.20 Estimasi Kapasitas Obat Field
Tipe data
Ukuran
KdObat
Char
15
NamaObat
Varchar
30
HargaObat
Integer
20
JenisObat
Varchar
10
Kapasitas 1 record dari tabel Obat adalah 75 byte. Diperkirakan jumlah record awal adalah 300, dan dalam 1 tahun terjadi penambahan 1000 record. Dalam satu tahun kebutuhan tabel ini adalah 75*1300 = 97500 byte.
Tabel 4.21 Estimasi Kapasitas Peralatan Field
Tipe data
Ukuran
KdPeralatan
Char
15
NamaPeralatan
Varchar
30
Harga
Integer
11
Kapasitas 1 record dari tabel Peralatan adalah 56 byte. Diperkirakan jumlah record awal adalah 100, dan dalam 1 tahun terjadi penambahan 500 record. Dalam satu tahun kebutuhan tabel ini adalah 56*600 = 33600 byte.
Tabel 4.22 Estimasi Kapasitas FasilitasPenunjangMedis Field
Tipe data
Ukuran
KdLayanan
Char
15
NamaLayanan
Varchar
50
Harga
Integer
11
Kapasitas 1 record dari tabel FasilitasPenunjangMedis adalah 76 byte. Diperkirakan jumlah record awal adalah 50, dan dalam 1 tahun terjadi
115 penambahan 5 record. Dalam satu tahun kebutuhan tabel ini adalah 76*55 = 4180 byte.
Tabel 4.23 Estimasi Kapasitas RawatJalan Field
Tipe data
Ukuran
KdRawatJalan
Char
15
KdKonsultasi
Char
15
KdDokter
Char
15
Tanggal
Date
10
Kapasitas 1 record dari tabel RawatJalan adalah 55 byte. Diperkirakan jumlah record awal adalah 0, dan dalam 1 tahun terjadi penambahan 5400 record. Dalam satu tahun kebutuhan tabel ini adalah 55*5400 = 297000 byte.
Tabel 4.24 Estimasi Kapasitas PembayaranDetail Field
Tipe data
Ukuran
KdPembayaran
Char
15
JenisBiaya
Varchar
30
Harga
Integer
11
Kapasitas 1 record dari tabel PembayaranDetailRawatJalan adalah 56 byte. Diperkirakan jumlah record awal adalah 0, dan dalam 1 tahun terjadi penambahan 5400 record. Dalam satu tahun kebutuhan tabel ini adalah 56*5400 = 302400 byte.
Tabel 4.25 Estimasi Kapasitas PembayaranHeader Field
Tipe data
Ukuran
KdPembayaran
Char
15
KdRawat
Char
10
KdStaf
Char
15
116 TglTransaksi
Date
10
Kapasitas 1 record dari tabel PembayaranHeader adalah 50 byte. Diperkirakan jumlah record awal adalah 0, dan dalam 1 tahun terjadi penambahan 10000 record. Dalam satu tahun kebutuhan tabel ini adalah 50*10000 = 500000 byte.
Tabel 4.26 Estimasi Kapasitas Perawat Field
Tipe data
Ukuran
KdPerawat
Char
15
NamaPerawat
Varchar
30
TglLahir
Date
10
JenisKelamin
Char
1
Agama
Varchar
30
Alamat
Varchar
30
TglMasuk
Date
10
TempatLahir
Varchar
100
Telp
Varchar
20
TglKeluar
Date
10
Kapasitas 1 record dari tabel Perawat adalah 256 byte. Diperkirakan jumlah record awal adalah 30, dan dalam 1 tahun terjadi penambahan 10 record. Dalam satu tahun kebutuhan tabel ini adalah 256*40 = 9840 byte.
Tabel 4.27 Estimasi Kapasitas RawatInap Field
Tipe data
Ukuran
KdRawatInap
Char
15
KdKonsultasi
Char
15
KdKamar
Char
15
TglMasuk
Date
10
TglKeluar
Date
10
117 KdDokter
Char
15
HargaKamar
Int
11
Kapasitas 1 record dari tabel RawatInap adalah 91 byte. Diperkirakan jumlah record awal adalah 0, dan dalam 1 tahun terjadi penambahan 5400 record. Dalam satu tahun kebutuhan tabel ini adalah 91*5400 = 491400 byte.
Tabel 4.28 Estimasi Kapasitas Staf Field
Tipe data
Ukuran
KdPerawat
Char
15
NamaPerawat
Varchar
50
TglLahir
Date
10
JenisKelamin
Char
1
Agama
Varchar
20
Alamat
Varchar
50
TglMasuk
Date
10
Password
Varchar
30
Telp
Varchar
20
TempatLahir
Varchar
30
TglKeluar
Date
10
Username
Varchar
50
Kapasitas 1 record dari tabel Staf adalah 296 byte. Diperkirakan jumlah record awal adalah 20, dan dalam 1 tahun terjadi penambahan 10 record. Dalam satu tahun kebutuhan tabel ini adalah 296*30 = 8880 byte.
Tabel 4.29 Estimasi Kapasitas TransAlatDetail Field
Tipe data
Ukuran
KdTransAlat
Char
15
KdPeralatan
Char
15
118 Qty
Integer
5
Harga
Integer
11
Kapasitas 1 record dari tabel TransAlatDetail adalah 46 byte. Diperkirakan jumlah record awal adalah 0, dan dalam 1 tahun terjadi penambahan 2000 record. Dalam satu tahun kebutuhan tabel ini adalah 46*2000 = 92000 byte.
Tabel 4.30 Estimasi Kapasitas TransAlatHeader Field
Tipe data
Ukuran
KdTransAlat
Char
15
KdPerawat
Char
15
TglTrans
Date
10
KdRawat
Char
15
Kapasitas 1 record dari tabel TransAlatHeader adalah 55 byte. Diperkirakan jumlah record awal adalah 0, dan dalam 1 tahun terjadi penambahan 1000 record. Dalam satu tahun kebutuhan tabel ini adalah 55*1000 = 55000 byte.
Tabel 4.31 Estimasi Kapasitas TransDeposit Field
Tipe data
Ukuran
KdDeposit
Char
15
KdRawatInap
Char
15
KdStaf
Char
15
TglDeposit
Date
10
Deposit
Integer
11
Kapasitas 1 record dari tabel TransDeposit adalah 66 byte. Diperkirakan jumlah record awal adalah 0, dan dalam 1 tahun terjadi penambahan 1500 record. Dalam satu tahun kebutuhan tabel ini adalah 1500*35 = 52500 byte.
119 Tabel 4.32 Estimasi Kapasitas TransObatDetail Field
Tipe data
Ukuran
KdTransObat
Char
15
KdObat
Char
15
Qty
Integer
5
Harga
Integer
11
Kapasitas 1 record dari tabel TransObatDetail adalah 46 byte. Diperkirakan jumlah record awal adalah 0, dan dalam 1 tahun terjadi penambahan 4000 record. Dalam satu tahun kebutuhan tabel ini adalah 46*4000 = 184000 byte.
Tabel 4.33 Estimasi Kapasitas TransObatHeader Field
Tipe data
Ukuran
KdTransObat
Char
15
KdPerawat
Char
15
TglTrans
Date
10
KdRawat
Char
15
Kapasitas 1 record dari tabel TransObatHeader adalah 55 byte. Diperkirakan jumlah record awal adalah 0, dan dalam 1 tahun terjadi penambahan 2000 record. Dalam satu tahun kebutuhan tabel ini adalah 55*2000 = 110000 byte.
Tabel 4.34 Estimasi Kapasitas TransFm Field
Tipe data
Ukuran
KdTransFm
Char
15
KdLayanan
Char
15
KdPerawat
Char
15
Hasil
Varchar
100
TglTrans
Date
10
KdRawat
Char
15
120 Harga
Integer
11
Kapasitas 1 record dari tabel TransFm adalah 181 byte. Diperkirakan jumlah record awal adalah 0, dan dalam 1 tahun terjadi penambahan 500 record. Dalam satu tahun kebutuhan tabel ini adalah 181*500 = 90500 byte.
Jadi total kapasitas dari tiap tabel yang dibutuhkan dalam membangun sistem database pada RSIAA adalah : Tabel 4.35 Size pada tiap – tiap tabel Tabel KonsultasiAnak KonsultasiKandungan KonsultasiUmum PasienAnak PasienKandungan PasienUmum Dokter Kamar Obat Peralatan FasilitasPenunjangMedis RawatJalan PembayaranDetail PembayaranHeader Perawat RawatInap Staf TransAlatDetail TransAlatHeader TransDeposit TransObatDetail TransObatHeader TransFm Jumlah
Total Tabel Size / Bytes 1,224,000 1,332,000 1,260,000 660,000 736,000 550,000 6,750 720 97,500 33,600 4,180 297,000 302,400 500,000 10,240 491,400 8,880 92,000 55,000 52,500 184,000 110,000 90,500 7,217,530
121 E. Security Mekanisme Keamanan digunakan untuk memberikan batasan – batasan hak akses kepada pemakai yang bertujuan untuk menjaga keamanan data atau informasi yang ada pada rumah sakit.
Untuk Admin diberikan hak akses dengan GRANT ALL PRIVILEGES atas semua tabel
Tabel 4.36 Tabel Pengaturan Hak Akses Transaksi Relation KonsultasiAnak KonsultasiKandungan KonsultasiUmum PasienAnak PasienKandungan PasienUmum Dokter Kamar Obat Peralatan FasilitasPenunjangMedis RawatJalan PembayaranDetail PembayaranHeader Perawat RawatInap Staf TransAlatDetail TransAlatHeader TransDeposit TransObatDetail TransObatHeader TransFm
Manajemen R U D X X X X X X X X X X X X X X X X X X X X X X X X X X X I
I X X X X X X X X X X X X X X
X
X X X X X X X
X
X X X X X X X
Staf R U X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X
D X X X X X X X X X X X X X X X X X X X X
I = Insert R = Read U = Update D = Delete
122 4.2 Pengembangan Aplikasi 4.2.1
Perancangan Aplikasi Pada tahap ini adalah mulai merancang aplikasi yang akan dibuat.
Perancangan aplikasi akan menggunakan bagan terstruktur atau structure chart dan juga spesifikasi proses. 4.2.1.1 Bagan Terstruktur (Structure Chart) Pada bagan terstruktur terdiri dari pembuatan struktur menu dan State Transition Diagram (STD). A. Struktur Menu
Layar WIndows
File
Master
Staff
Personal
Transaksi
Laporan
Logout
Pendaftaran
Laporan rawat inap
Pembayaran
Laporan rawat jalan
Dokter
Perawat
Keluar Fasilitas Medis
Rekam Medik Rawat inap
Kamar
Obat
Rawat jalan
Pasien Transaksi obat Peralatan Medis
Transaksi peralatan
Transaksi Fasiltas Penunjang Medis
Gambar 4.5 Struktur Menu
123 B. State Transition Diagram (STD) Dalam State Transition Diagram (STD) ini memperlihatkan aksi reaksi yang dilakukan terhadap / oleh program aplikasi. Gambar – gambar STD bisa dilihat pada gambar di bawah ini.
Gambar 4.6 STD Menu Utama
124
Gambar 4.7 STD Menu File
Tekan Close Tekan Close Form Utama
Tampilkan Form Utama
Tampilkan Form Utama
Tekan Close Tampilkan Form Utama
Tekan Close Tekan Close
Tampilkan Form Utama
Tampilkan Form Utama
Pilih Master Tampilkan Menu Master
Dokter Pilih Dokter Tampilkan Menu Dokter
Master
Pilih Perawat Tampilkan Menu Perawat Pilih Fasilitas Medis Tampilkan Menu Fasiltas Medis Pilih Kamar Tampilkan Menu Kamar
Pilih Obat Tampilkan Menu Obat
Pilih Pasien Tampilkan Menu Pasien
Tekan Close
Tampilkan Form Utama Tampilkan Form Utama
Tekan close
Perawat
Fasiltas Medis
Kamar
Obat
Pasien
Pilih Peralatan Medis Tampilkan Menu Peralatan Medis Peralatan Medis
Gambar 4.8 STD Menu Master
125
Gambar 4.9 STD Menu Transaksi
Gambar 4.10 STD Menu Laporan
126
Gambar 4.11 STD Staf
Gambar 4.12 STD Menu Personal
127
Dokter
Simpan Data Simpan Data
Tekan Tambah Tambah Data Dokter
Tambah Dokter Input Gagal
Peringatan
Tekan Ganti Ubah Data Dokter
Ubah data Dokter
Input Gagal
Tekan Cari Cari Data Dokter Data Tersedia Menampilkan Data yang dicari Cari Dokter
Gambar 4.13 STD Dokter
Gambar 4.14 STD Perawat
128
Fasilitas Medis
Simpan Data Simpan Data
Tekan Tambah Tambah Data Fasilitas Medis
Tambah Fasilitas Medis Input Gagal
Peringatan
Tekan Ganti Ubah Data Fasilitas Medis
Ubah data Fasilitas Medis
Input Gagal
Tekan Cari Cari Data Fasilitas Medis Data Tersedia Menampilkan Data yang dicari Cari Fasilitas Medis
Gambar 4.15 STD Fasilitas Medis
Gambar 4.16 STD Kamar
129
Obat
Simpan Data Simpan Data
Tekan Tambah Tambah Data Obat
Tambah Obat Input Gagal
Peringatan
Tekan Ganti Ubah Data Obat
Ubah data Obat
Input Gagal
Tekan Cari Cari Data Obat Data Tersedia Menampilkan Data yang dicari Cari Obat
Gambar 4.17 STD Obat Pasien
Plih Jenis Pasien Tampilkan Menu Pasien
Jenis Pasien
Tekan Tambah Tambah Data Pasien
Simpan Data Simpan Data
Tambah Pasien Input Gagal
Peringatan
Tekan Ganti Ubah Data Pasien
Ubah data Pasien
Input Gagal
Tekan Cari Cari Data Pasien Data Tersedia Menampilkan Data yang dicari Cari Pasien
Gambar 4.18 STD Pasien
130
Gambar 4.19 STD Peralatan Pendaftaran
Plih Jenis Pendaftaran Tampilkan Menu Pendaftaran
Jenis Pendaftaran
Tekan Tambah Tambah Data Pendaftaran
Simpan Data Simpan Data
Tambah Pendaftaran Input Gagal
Peringatan
Tekan Ganti Ubah Data Pendaftaran
Ubah data Pendaftaran
Input Gagal
Tekan Cari Cari Data Pendaftaran Data Tersedia Menampilkan Data yang dicari Cari Pendaftaran
Gambar 4.20 STD Pendaftaran
131
Gambar 4.21 STD Pembayaran
132
Gambar 4.22 STD Rawat Inap
Gambar 4.23 STD Rawat Jalan
133
Gambar 4.24 STD Transaksi Obat
Gambar 4.25 STD Transaksi Peralatan
134
Gambar 4.26 STD Transaksi Fasiltas Medis
Menampilkan Data yang dicari Rekam Medik
Pilih Cari Cari Data Rekam Medik
Cari Rekam Medik
Gambar 4.27 STD Rekam Medik
135 4.2.1.2 Spesifikasi Proses Pada tahap ini akan dijelaskan proses pada tiap – tiap halaman yang ada pada rancangan aplikasi.
1.
Modul Login Mulai Modul Masukkan Username Karyawan Masukkan Password Karyawan Periksa apakah Username dan Password Karyawan benar Jika Username tidak benar maka Tampilkan pesan “Username salah” Selain jika Password Karyawan tidak benar maka Tampilkan pesan “Password salah” Selain itu Masuk ke Halaman Home Akhir Jika Akhir Modul
2.
Modul Halaman Home Mulai modul Jika dipilih Staff maka Tampilkan halaman Staff Akhir jika Jika dipilih Personal maka Tampilkan halaman Personal
136 Akhir jika Jika dipilih Dokter maka Tampilkan halaman Dokter Akhir jika Jika dipilih Perawat maka Tampilkan halaman Perawat Akhir jika Jika dipilih Fasilitas Medis maka Tampilkan halaman Fasilitas Medis Akhir jika Jika dipilih Kamar maka Tampilkan halaman Kamar Akhir jika Jika dipilih Obat maka Tampilkan halaman Obat Akhir jika Jika dipilih Pasien maka Tampilkan halaman Pasien Akhir jika Jika dipilih Peralatan maka Tampilkan halaman Peralatan Akhir jika Jika dipilih Pendaftaran maka Tampilkan halaman Pendaftaran
137 Akhir jika Jika dipilih Pembayaran maka Tampilkan halaman Pembayaran Akhir jika Jika dipilih Rawat Inap maka Tampilkan halaman Rawat Inap Akhir jika Jika dipilih Rawat Jalan maka Tampilkan halaman Rawat Jalan Akhir jika Jika dipilih Transaksi Obat maka Tampilkan halaman Transaksi Obat Akhir jika Jika dipilih Transaksi Peralatan maka Tampilkan halaman Transaksi Peralatan Akhir jika Jika dipilih Transaksi Fasilitas Medis maka Tampilkan halaman Transaksi Fasilitas Medis Akhir jika Jika dipilih Laporan Rawat Inap maka Tampilkan halaman Laporan Rawat Inap Akhir jika Jika dipilih Laporan Rawat Jalan maka Tampilkan halaman Laporan Rawat Jalan
138 Akhir jika Jika dipilih Rekam Medik maka Tampilkan halaman Rekam Medik Akhir jika Jika dipilih Logout maka Tampilkan halaman Login Akhir jika Jika dipilih Keluar maka Tutup aplikasi Akhir jika Akhir modul 3.
Modul Menu Staff Mulai Modul Tampilkan Form Staff Jika dipilih Tambah maka Isi nama Staff Isi Jenis Kelamin Isi Tempat Lahir Isi Tanggal Lahir Isi Alamat Staff Isi Telp Isi Agama Isi Tanggal Masuk Isi Password Staff
139 Pilih Jabatan Staff Jika dipilih tombol Simpan maka Simpan data Staff pada tabel Staff Akhir jika Jika dipilih tombol Batal maka Hapus semua data Staff yang telah diisi Akhir jika Akhir jika Jika dipilih tombol Ganti maka Isi Alamat Isi Telp Isi Agama Jika mencentang Tanggal Keluar maka Pilih Tanggal Keluar Akhir jika Jika dipilih Tombol Simpan maka Simpan data Staff pada tabel Staff Akhir jika Jika dipilih Tombol Batal maka Kembalikan data Staff ke data awal Akhir jika Akhir jika Akhir modul 4.
Modul Pencarian Staff
140 Mulai Modul Masukkan nama staff Jika dipilih Cari maka Tampilkan data staff sesuai dengan kata kunci Akhir jika Akhir modul 5.
Modul Personal Mulai Modul Isi Nama Karyawan Isi Alamat Karyawan Isi Telp Isi Agama Jika dipilih Simpan maka Simpan data Staff ke dalam tabel Staff Akhir jika Jika dipilih Batal maka Tampilkan data awal Staff Akhir jika Isi password Lama Isi Password Baru Isi Konfirmasi Password Baru Jika dipilih Simpan maka Ganti password Staff pada tabel Staff Akhir jika
141 Jika dipilih Batal maka Kosongkan data yang telah diisi Akhir jika Akhir modul 6.
Modul Menu Dokter Mulai Modul Tampilkan Form Dokter Jika dipilih Tambah maka Isi nama Dokter Isi Jenis Kelamin Isi Tempat Lahir Isi Tanggal Lahir Isi Alamat Dokter Isi Telp Isi Agama Isi Tanggal Masuk Jika dipilih tombol Simpan maka Simpan data Dokter pada tabel Dokter Akhir jika Jika dipilih tombol Batal maka Hapus semua data Dokter yang telah diisi Akhir jika Akhir jika Jika dipilih tombol Ganti maka
142 Isi Alamat Isi Telp Isi Agama Jika mencentang Tanggal Keluar maka Pilih Tanggal Keluar Akhir jika Jika dipilih Tombol SImpan maka Simpan data Dokter pada tabel Dokter Akhir jika Jika dipilih tombol Batal maka Kembalikan data Dokter ke data awal Akhir jika Akhir jika Akhir modul 7.
Modul Pencarian Dokter Mulai Modul Masukkan nama Dokter Jika dipilih Cari maka Tampilkan data Dokter sesuai dengan kata kunci Akhir jika Akhir modul
8.
Modul Menu Perawat Mulai Modul Tampilkan Form Perawat
143 Jika dipilih Tambah maka Isi nama Perawat Isi Jenis Kelamin Isi Tempat Lahir Isi Tanggal Lahir Isi Alamat Perawat Isi Telp Isi Agama Isi Tanggal Masuk Jika dipilih tombol Simpan maka Simpan data Perawat pada tabel Perawat Akhir jika Jika dipilih tombol Batal maka Hapus semua data Perawat yang telah diisi Akhir jika Akhir jika Jika dipilih tombol Ganti maka Isi Alamat Isi Telp Isi Agama Jika mencentang Tanggal Keluar maka Pilih Tanggal Keluar Akhir jika Jika dipilih Tombol SImpan maka
144 Simpan data Perawat pada tabel Perawat Akhir jika Jika dipilih tombol Batal maka Kembalikan data Perawat ke data awal Akhir jika Akhir jika Akhir modul 9.
Modul Pencarian Perawat Mulai Modul Masukkan nama Perawat Jika dipilih Cari maka Tampilkan data Perawat sesuai dengan kata kunci Akhir jika Akhir modul
10. Modul Menu Fasilitas Medis Mulai Modul Tampilkan form Fasilitas Medis Jika dipilih tombol Tambah maka Isi Kode Layanan Isi Nama Layanan Isi Harga Jika dipilih tombol Simpan maka Simpan data Fasilitas Medis ke tabel Fasilitas Medis Akhir jika
145 Jika dipilih tombol Batal maka Hapus semua data Fasilitas Medis yang telah diisi Akhir jika Akhir Jika Jika dipilih tombol Ganti maka Isi Harga Jika dipilih tombol Simpan maka Ganti data Fasilitas Medis pada tabel Fasilitas Medis Akhir jika Jika dipilih tombol Batal maka Kosongkan data Fasilitas Medis yang telah diisi Akhir jika Akhir jika Akhir Modul 11. Modul Pencarian Fasilitas Medis Mulai Modul Masukkan nama Fasilitas Medis Jika dipilih Cari maka Tampilkan data Fasilitas Medis sesuai dengan kata kunci Akhir jika Akhir modul 12. Modul Menu Kamar Mulai Modul Tampilkan form Kamar
146 Jika dipilih tombol Tambah maka Isi Kode Kamar Pilih Kelas Isi Tarif Jika dipilih tombol Simpan maka Simpan data Kamar ke tabel Kamar Akhir jika Jika dipilih tombol Batal maka Hapus semua data Kamar yang telah diisi Akhir jika Akhir Jika Jika dipilih tombol Ganti maka Isi Tarif Jika dipilih tombol Simpan maka Ganti data Kamar pada tabel Kamar Akhir jika Jika dipilih tombol Batal maka Kosongkan data Kamar yang telah diisi Akhir jika Akhir Modul 13. Modul Pencarian Kamar Mulai Modul Masukkan nama Kamar Jika dipilih Cari maka
147 Tampilkan data Kamar sesuai dengan kata kunci Akhir jika Akhir modul
14. Modul Menu Obat Mulai Modul Tampilkan form Obat Jika dipilih tombol Tambah maka Isi Kode Obat Isi Nama Obat Isi Harga Pilih Kemasan Jika dipilih tombol Simpan maka Simpan data Obat ke tabel Obat Akhir jika Jika dipilih tombol Batal maka Hapus semua data Obat yang telah diisi Akhir jika Akhir Jika Jika dipilih tombol Ganti maka Isi Harga Jika dipilih tombol Simpan maka Ganti data Obat pada tabel Obat Akhir jika
148 Jika dipilih tombol Batal maka Kosongkan data Obat yang telah diisi Akhir jika Akhir jika Akhir Modul 15. Modul Pencarian Obat Mulai Modul Masukkan nama Obat Jika dipilih Cari maka Tampilkan data Obat sesuai dengan kata kunci Akhir jika Akhir modul 16. Modul Menu Pasien Mulai Modul Tampilkan form Pasien Jika dipilih Jenis Pasien Anak maka Jika dipilih tombol Tambah maka Isi Nomor RM Isi Nama Anak Isi Nama Ibu Isi Nama Ayah Isi Pekerjaan Ortu Isi Alamat Isi Tempat Lahir
149 Pilih Tanggal Lahir Isi BBL Jika dipilih tombol Simpan maka Simpan data Pasien Anak ke tabel Pasien Anak Akhir jika Jika dipilih tombol Batal maka Hapus data Pasien Anak yang telah diisi Akhir jika Akhir Jika Jika dipilih tombol Ganti maka Isi Pekerjaan Ortu Isi Alamat Isi BBL Jika dipilih tombol Simpan maka Ganti data Pasien Anak pada tabel Pasien Anak Akhir jika Jika dipilih tombol Batal maka Kosongkan data Pasien Anak yang telah diisi Akhir jika Akhir jika Selain jika dipilih Jenis Pasien Kandungan maka Jika dipilih tombol Tambah maka Isi Nomor RM Isi Nama Sendiri
150 Isi Nama Suami Isi Pekerjaan Suami Pilih Agama Isi Alamat Isi Umur Isi AB Isi H.T Jika dipilih tombol Simpan maka Simpan data Pasien Kandungan ke tabel Pasien Kandungan Akhir jika Jika dipilih tombol Batal maka Hapus data Pasien Kandungan yang telah diisi Akhir jika Akhir Jika Jika dipilih tombol Ganti maka Isi Pekerjaan Suami Pilih Agama Isi Alamat Isi Umur Isi AB Isi H.T Jika dipilih tombol Simpan maka Ganti data Pasien Kandungan pada tabel Pasien Kandungan Akhir jika
151 Jika dipilih tombol Batal maka Kosongkan data Pasien Kandungan yang telah diisi Akhir jika Akhir jika Selain jika dipilih Jenis Pasien Umum maka Jika dipilih tombol Tambah maka Isi Nomor RM Isi Nama Sendiri Isi Nama Suami Isi Pekerjaan Suami Pilih Agama Isi Alamat Pilih Tanggal Lahir Jika dipilih tombol Simpan maka Simpan data Pasien Umum ke tabel Pasien Umum Akhir jika Jika dipilih tombol Batal maka Hapus data Pasien Umum yang telah diisi Akhir jika Akhir Jika Jika dipilih tombol Ganti maka Isi Pekerjaan Suami Pilih Agama Isi Alamat
152 Jika dipilih tombol Simpan maka Ganti data Pasien Umum pada tabel Pasien Umum Akhir jika Jika dipilih tombol Batal maka Kosongkan data Pasien Umum yang telah diisi Akhir jika Akhir jika Akhir Jika Akhir Modul 17. Modul Pencarian Pasien Mulai Modul Masukkan Nomor Rekam Medik Jika dipilih Cari maka Tampilkan data Pasien sesuai dengan kata kunci Akhir jika Akhir Jika Akhir modul 18. Modul Menu Peralatan Mulai Modul Tampilkan form Peralatan Jika dipilih tombol Tambah maka Isi Kode Perlatan Isi Nama Peralatan Isi Harga
153 Jika dipilih tombol Simpan maka Simpan data Peralatan ke tabel Peralatan Akhir jika Jika dipilih tombol Batal maka Hapus data Peralatan yang telah diisi Akhir jika Akhir Jika Jika dipilih tombol Ganti maka Isi Harga Jika dipilih tombol Simpan maka Ganti data Peralatan pada tabel Peralatan Akhir jika Jika dipilih tombol Batal maka Kosongkan data Peralatan yang telah diisi Akhir jika Akhir jika Akhir Modul 19. Modul Pencarian Peralatan Mulai Modul Masukkan Nama Alat Jika dipilih Cari maka Tampilkan data Peralatan sesuai dengan kata kunci Akhir jika Akhir modul
154 20. Modul Menu Pendaftaran Mulai Modul Tampilkan Form Pendaftaran Jika dipilih Jenis Pasien Anak maka Jika dipilih tombol Tambah maka Pilih Nomor Rekam Medik Pilih Tanggal Isi Anamnesis Isi Tindakan Isi Keterangan Jika dipilih tombol Simpan maka Simpan data Pendaftaran ke tabel Konsultasi Anak Akhir Jika Jika dipilih tombol Batal maka Kosongkan data Pendaftaran yang telah diisi Akhir jika Akhir jika Jika dipilih tombol Ganti maka Isi Anamnesis Isi Tindakan Isi Keterangan Jika dipilih tombol Simpan maka Ganti data Pendaftaran pada tabel Konsultasi Anak Akhir jika
155 Jika dipilih tombol Batal maka Kosongkan data Pendaftaran yang telah diisi Akhir jika Akhir jika Jika dipilih tombol Hapus maka Hapus data Pendaftaran dari tabel Konsultasi Anak Akhir Jika Selain jika dipilih Jenis Pasien Kandungan maka Jika dipilih tombol Tambah maka Pilih Nomor Rekam Medik Pilih Tanggal Isi BB Isi Tensi Isi Anamnesis Isi Pengobatan Jika dipilih tombol Simpan maka Simpan data Pendaftaran ke tabel Konsultasi Kandungan Akhir Jika Jika dipilih tombol Batal maka Kosongkan data Pendaftaran yang telah diisi Akhir jika Akhir jika Jika dipilih tombol Ganti maka Isi BB
156 Isi Tensi Isi Anamnesis Isi Pengobatan Jika dipilih tombol Simpan maka Ganti data Pendaftaran pada tabel Konsultasi Kandungan Akhir jika Jika dipilih tombol Batal maka Kosongkan data Pendaftaran yang telah diisi Akhir jika Akhir jika Jika dipilih tombol Hapus maka Hapus data Pendaftaran dari tabel Konsultasi Kandungan Akhir Jika Selain jika dipilih Jenis Pasien Umum maka Jika dipilih tombol Tambah maka Pilih Nomor Rekam Medik Pilih Tanggal Isi BB Isi Tensi Isi Keluhan Isi Therapi Jika dipilih tombol Simpan maka Simpan data Pendaftaran ke tabel Konsultasi Umum Akhir Jika
157 Jika dipilih tombol Batal maka Kosongkan data Pendaftaran yang telah diisi Akhir jika Akhir jika Jika dipilih tombol Ganti maka Isi BB Isi Tensi Isi Keluhan Isi Therapi Jika dipilih tombol Simpan maka Ganti data Pendaftaran pada tabel Konsultasi Umum Akhir jika Jika dipilih tombol Batal maka Kosongkan data Pendaftaran yang telah diisi Akhir jika Akhir jika Jika dipilih tombol Hapus maka Hapus data Pendaftaran dari tabel Konsultasi Umum Akhir Jika Akhir jika Akhir Modul 21. Modul Pencarian Pendaftaran Mulai Modul Masukkan kode Pendaftaran
158 Jika dipilih tombol Cari maka Tampilkan data Pendaftaran sesuai dengan kata kunci Akhir jika Akhir modul 22. Modul Menu Pembayaran Mulai Modul Tampilkan Form Pembayaran Jika dipilih Jenis Rawat Inap maka Jika dipilih tombol Tambah maka Pilih Kode Rawat Inap Isi Biaya Dokter Isi Biaya Perawat Isi Biaya Administrasi Isi Biaya Laundry Isi Biaya Lain Jika dipilih tombol Simpan maka Simpan data Pembayaran ke tabel Pembayaran Header dan Detail Akhir jika Jika dipilih tombol Batal maka Kosongkan data Pembayaran yang telah diisi Akhir jika Akhir jika Jika dipilih tombol Ganti maka Isi Biaya Dokter
159 Isi Biaya Perawat Isi Biaya Administrasi Isi Biaya Laundry Isi Biaya Lain Jika dipilih tombol Simpan maka Ganti data Pembayaran ke tabel Pembayaran Header dan Detail Akhir jika Jika dipilih tombol Batal maka Kosongkan data Pembayaran yang telah diisi Akhir jika Akhir Jika Selain jika Jenis Rawat Jalan maka Jika dipilih tombol Tambah maka Pilih Kode Rawat Jalan Isi Biaya Dokter Isi Biaya Administrasi Isi Biaya Lain Jika dipilih tombo l Simpan maka Simpan data Pembayaran ke tabel Pembayaran Header dan Detail Akhir jika Jika dipilih tombol Batal maka Kosongkan data Pembayaran yang telah diisi Akhir jika Akhir jika
160 Jika dipilih tombol Ganti maka Isi Biaya Dokter Isi Biaya Administrasi Isi Biaya Lain Jika dipilih tombol Simpan maka Ganti data Pembayaran ke tabel Pembayaran Header dan Detail Akhir jika Jika dipilih tombol Batal maka Kosongkan data Pembayaran yang telah diisi Akhir jika Akhir Jika Akhir Modul 23.
Modul Pencarian Pembayaran Mulai Modul Masukkan kode Pembayaran Jika dipilih tombol Cari maka Tampilkan data Pembayaran sesuai dengan kata kunci Akhir jika Akhir modul
24.
Modul Menu Rawat Inap Mulai Modul Tampilkan Form Rawat Inap Jika dipilih tombol Tambah maka Pilih Kode Konsultasi
161 Pilih Kode Kamar Pilih Tanggal Masuk Pilih Dokter Penanggung Jawab Jika dipilih tombol Simpan maka Simpan data Rawat Inap ke dalam tabel Rawat Inap Akhir jika Jika dipilih tombol Batal maka Kosongkan data Rawat Inap yang telah diisi Akhir jika Akhir jika Jika dipilih tombol Ganti maka Pilih Tanggal Keluar Jika dipilih tombol Simpan maka Ganti data Rawat Inap pada tabel Rawat Inap Akhir jika Jika dipilih tombol Batal maka Kosongkan data Rawat Inap yang telah diisi Akhir jika Akhir jika Jika dipilih tombol Hapus maka Hapus data Rawat Inap yang telah dipilih Akhir jika Akhir Modul
162 25.
Modul Pencarian Rawat Inap Mulai Modul Masukkan kode Rawat Inap Jika dipilih tombol Cari maka Tampilkan data Rawat Inap sesuai dengan kata kunci Akhir jika Akhir modul
26.
Modul Menu Rawat Jalan Mulai Modul Tampilkan Form Rawat Jalan Jika dipilih tombol Tambah maka Pilih Kode Konsultasi Pilih Dokter Penanggung Jawab Pilih Tanggal Jika dipilih tombol Simpan maka Simpan data Rawat Jalan ke dalam tabel Rawat Jalan Akhir jika Jika dipilih tombol Batal maka Kosongkan data Rawat Jalan yang telah diisi Akhir jika Akhir jika Jika dipilih tombol Hapus maka Hapus data Rawat Jalan yang telah dipilih Akhir jika
163 Akhir Modul 27.
Modul Pencarian Rawat Jalan Mulai Modul Masukkan kode Rawat Jalan Jika dipilih tombol Cari maka Tampilkan data Rawat Jalan sesuai dengan kata kunci Akhir jika Akhir modul
28.
Modul Menu Transaksi Obat Mulai Modul Tampilkan Form Transaksi Obat Jika dipilih tombol Tambah maka Pilih Kode Rawat Pilih Nama Perawat Pilih Tanggal Transaksi Pilih Nama Obat Isi Jumlah Obat Jika dipilih tombol Simpan Obat maka Simpan data Obat ke dalam tabel Transaksi Obat Detail Akhir jika Jika dipilih tombol Hapus Obat maka Hapus data Alat dari tabel Transaksi Obat detail Akhir jika Jika dipilih tombol Simpan maka
164 Simpan data Transaksi Obat ke dalam tabel Transaksi Obat Header Akhir jika Jika dipilih tombol Batal maka Kosongkan data Transaksi Obat yang telah diisi Akhir jika Akhir jika Jika dipilih tombol Ganti maka Pilih Nama Obat Pilih Kemasan Obat Isi Jumlah Obat Jika dipilih tombol Simpan Obat maka Ganti data Transaksi Obat pada tabel Transaksi Obat Detail Akhir jika Jika dipilih tombol Hapus Obat maka Hapus data Transaksi Obat pada tabel Transaksi Obat Detail Akhir jika Jika dipilih tombol Simpan maka Ganti data Transaksi Obat pada tabel Transaksi Obat Header Akhir JIka Jika dipilih tombol Batal maka Kosongkan data Transaksi Obat yang telah diisi Akhir jika Akhir jika Jika dipilih tombol Hapus maka
165 Hapus data Transaksi Obat yang telah dipilih Akhir jika Akhir Modul
29.
Modul Pencarian Transaksi Obat Mulai Modul Masukkan kode Transaksi Obat Jika dipilih tombol Cari maka Tampilkan data Transaksi Obat sesuai dengan kata kunci Akhir jika Akhir modul
30.
Modul Menu Transaksi Alat Mulai Modul Tampilkan Form Transaksi Alat Jika dipilih tombol Tambah maka Pilih Kode Rawat Pilih Nama Perawat Pilih Tanggal Transaksi Pilih Nama Alat Isi Jumlah Alat Jika dipilih tombol Simpan Alat maka Simpan data Alat ke dalam tabel Transaksi Alat Detail Akhir jika Jika dipilih tombol Hapus Alat maka
166 Hapus data Alat dari tabel Transaksi Alat detail Akhir jika Jika dipilih tombol Simpan maka Simpan data Transaksi Alat ke dalam tabel Transaksi Alat Header Akhir jika Jika dipilih tombol Batal maka Kosongkan data Transaksi Alat yang telah diisi Akhir jika Akhir jika Jika dipilih tombol Ganti maka Pilih Nama Alat Isi Jumlah Alat Jika dipilih tombol Simpan Alat maka Ganti data Transaksi Alat pada tabel Transaksi Alat Detail Akhir jika Jika dipilih tombol Hapus Alat maka Hapus data Transaksi Alat pada tabel Transaksi Alat Detail Akhir jika Jika dipilih tombol Simpan maka Ganti data Transaksi Alat pada tabel Transaksi Alat Header Akhir Jika Jika dipilih tombol Batal maka Kosongkan data Transaksi Alat yang telah diisi Akhir jika
167 Jika dipilih tombol Hapus maka Hapus data Transaksi Alat yang telah dipilih Akhir jika Akhir Modul 31.
Modul Pencarian Transaksi Alat Mulai Modul Masukkan kode Transaksi Alat Jika dipilih tombol Cari maka Tampilkan data Transaksi Alat sesuai dengan kata kunci Akhir jika Akhir modul
32.
Modul Menu Transaksi Fasilitas Medis Mulai Modul Tampilkan Form Transaksi Fasilitas Medis Jika dipilih tombol Tambah maka Pilih Kode Rawat Pilih Nama Perawat Pilih Tanggal Transaksi Pilih Nama Fasilitas Isi Hasil Jika dipilih tombol Simpan maka Simpan data Transaksi ke dalam tabel Transaksi Fasilitas Medis Akhir jika Jika dipilih tombol Batal maka
168 Kosongkan data Fasilitas Medis yang telah diisi Akhir jika Akhir jika Jika dipilih tombol Ganti maka Ganti Hasil Jika dipilih tombol Simpan maka Ganti data pada tabel Transaksi Fasilitas Medis Akhir jika Jika dipilih tombol Batal maka Kosongkan data Transaksi Fasilitas Medis yang telah diisi Akhir jika Akhir jika Jika dipilih tombol Hapus maka Hapus data Transaksi Fasilitas Medis yang telah dipilih Akhir jika Akhir Modul 33.
Modul Pencarian Transaksi Fasilitas Medis Mulai Modul Masukkan kode Transaksi Fasilitas Medis Jika dipilih tombol Cari maka Tampilkan data Transaksi Fasilitas Medis sesuai dengan kata kunci Akhir jika Akhir modul
34.
Modul Menu Laporan Rawat Inap
169 Mulai Modul Tampilkan Form Laporan Rawat Inap Tampilkan Data Rawat Inap Jika dipilih tombol Lihat Laporan maka Tampilkan laporan dari tanggal awal sampai tanggal akhir Akhir jika Akhir modul 35.
Modul Menu Laporan Rawat Jalan Mulai Modul Tampilkan Form Laporan Rawat Jalan Tampilkan Data Rawat Jalan Jika dipilih tombol Lihat Laporan maka Tampilkan laporan dari tanggal awal sampai tanggal akhir Akhir jika Akhir modul
36.
Modul Menu Rekam Medik Mulai Modul Tampilkan Form Rekam Medik Pilih Nomor Rekam Medik Tampilkan data sesuai dengan Nomor Rekam Medik Akhir Modul
170 4.2.2
Perancangan Input dan Output Pada tahap ini kita merancang tampilan input dan output dari aplikasi yang
kita buat.
4.2.2.1 Rancangan Input Layar Pada bagian ini menampilkan rancangan layar di mana user dapat memasukkan data. Untuk gambar rancangan masing – masing halaman input dapat dilihat pada gambar di bawah.
Gambar 4.28 Rancangan Layar Login
171
Gambar 4.29 Rancangan Layar Menu File
172
Gambar 4.30 Rancangan Layar Menu Master
Gambar 4.31 Rancangan Layar Menu Transaksi
173
Gambar 4.32 Rancangan Layar Menu Laporan
174
Gambar 4.33 Rancangan Layar Staf
175
Gambar 4.34 Rancangan Layar Personal
176
Gambar 4.35 Rancangan Layar Master Dokter
177
Gambar 4.36 Rancangan Layar Master Perawat
178
Gambar 4.37 Rancangan Layar Fasilitas Medis
Gambar 4.38 Rancangan Layar Kamar
179
Gambar 4.39 Rancangan Layar Obat
180
Gambar 4.40 Rancangan Layar Pasien
181
Gambar 4.41 Rancangan Layar Peralatan
182
Gambar 4.42 Rancangan Layar Form Pendaftaran
183
Gambar 4.43 Rancangan Layar Form Pembayaran Rawat Inap
184
Gambar 4.44 Rancangan Layar Form Pembayaran Rawat Jalan
185
Gambar 4.45 Rancangan Layar Rawat Inap
186
Gambar 4.46 Rancangan Layar Rawat Jalan
187
Gambar 4.47 Rancangan Layar Transaksi Obat
188
Gambar 4.48 Rancangan Layar Transaksi Alat
Gambar 4.49 Rancangan Layar Transaksi Fasilitas Medis
189 4.2.2.2
Rancangan Output Layar
Gambar 4.50 Rancangan Layar Laporan Rawat Inap
Gambar 4.51 Rancangan Layar Laporan Rawat Jalan
190
Gambar 4.52 Rancangan Layar Rekam Medik
4.3 Rencana Implementasi Pada tahap ini kita akan merencanakan pengimplementasian dari aplikasi yang telah dibuat. 4.3.1
Spesifikasi Perangkat Keras Spesifikasi perangkat keras atau hardware minimum yang diperlukan dalam implementasi aplikasi basis data pada Rumah Sakit Ibu dan Anak Aries adalah sebagai berikut: Pada Server: 1. Prossesor Intel Pentium IV 3.0 GHz 2. Hardisk 250 GB 3. Memori 2 GB
191 4. Monitor SVGA ( min. resolusi 800 x 600 ) 32 bit 5. Printer 6. Keyboard dan Mouse Pada Client: 1. Prossesor Intel Pentium IV 1.8 GHz 2. Hardisk 80 GB 3. Memori 1 GB 4. Monitor SVGA ( min. resolusi 800 x 600 ) 32 bit 5. Printer 6. Keyboard dan Mouse
4.3.2
Spesifikasi Perangkat Lunak Spesifikasi perangkat lunak yang diusulkan adalah sebagai berikut: 1. Sistem Operasi yang mendukung dotNet Framework 2. dotNet Framework 3.5 3. Internet Explorer minimum versi 5.0 4. MySQL Server 5.1 5. Microsoft Visual Basic.NET 2008
4.3.3
Jadwal Implementasi Jadwal implementasi aplikasi yang direncanakan adalah sebagai berikut:
192 Tabel 4.37 Tabel Jadwal Pengimplementasian Waktu dalam Minggu
No
Kegiatan
1
Pembentukan Tim
2
Pengumpulan
1
2
3
4
5
6
7
8
9
10
11
Informasi 3
Pengadaan Perangkat Keras dan Lunak
4
Instalasi Perangkat Lunak
5
Desain Basis Data
6
Implementasi Basis Data
7
Konversi Data
8
Testing
9
Pelatihan Penggunaan
10
4.3.4
Evaluasi Sistem Baru
Evaluasi Dalam melakukan evaluasi kepada pengguna kami menggunakan kuisioner, dengan jumlah responden 4 orang, untuk mengetahui pendapat dari para pengguna mengenai sistem baru yang diusulkan ini.
193 1. Apakah sistem yang baru lebih memudahkan dalam melakukan pekerjaan Anda ? a. Ya (100%) b. Tidak (0%)
Gambar 4.53 Hasil Jawaban Kuesioner Pengguna Pertanyaan 1 Berdasarkan hasil jawaban pada gambar 4.53, dapat disimpulkan bahwa 100% responden merasa sistem yang baru lebih memudahkan dalam melakukan pekerjaannya. 2. Apakah perlu diadakan pelatihan khusus untuk menggunakan sistem ini ? a. Ya (100%) b.Tidak (0%) c. Tidak tahu (0%)
Gambar 4.54 Hasil Jawaban Kuesioner Pengguna Pertanyaan 2
194 Berdasarkan hasil jawaban pada gambar 4.54, dapat disimpulkan bahwa tidak perlu diadakan latihan secara khusus untuk menggunakan sistem ini.
3. Apakah sistem ini mudah digunakan ? a. Ya (100%) b.Tidak (0%) c. Tidak tahu (0%)
Gambar 4.55 Hasil Jawaban Kuesioner Pengguna Pertanyaan 3 Berdasarkan hasil jawaban pada gambar 4.55, dapat disimpulkan bahwa sistem yang baru ini cukup mudah digunakan.
4. Apakah sistem ini bisa meningkatkan kinerja dibanding sebelumnya ? a. Ya (75%) b.Tidak (0%) c. Tidak tahu (25%)
195
75%
25%
Gambar 4.56 Hasil Jawaban Kuesioner Pengguna Pertanyaan 4 Berdasarkan hasil jawaban pada gambar 4.56, dapat disimpulkan bahwa sistem yang baru ini mempunyai kinerja yang lebih baik dibandingkan sistem yang sebelumnya.
5. Menurut Anda, bagaimana tampilan pada sistem ? a. Bagus (25%) b.Biasa (75%) c. Buruk (0%)
Gambar 4.57 Hasil Jawaban Kuesioner Pengguna Pertanyaan 5 Berdasarkan hasil jawaban pada gambar 4.57, dapat disimpulkan bahwa responden cukup menyukai tampilan dari sistem yang baru ini.
196
6. Apakah sistem ini layak digunakan dalam jangka waktu lama ? a. Ya (25%) b.Tidak (0%) c. Tidak tahu (75%)
25%
75%
Gambar 4.58 Hasil Jawaban Kuesioner Pengguna Pertanyaan 6 Berdasarkan hasil jawaban pada gambar 4.58, dapat disimpulkan bahwa sistem ini belum diketahui kelayakannya untuk digunakan dalam jangka waktu yang lama.
Berdasarkan dari hasil-hasil jawaban kuesioner, dapat disimpulkan bahwa Sistem Basis Data yang baru cukup disukai oleh pengguna dan memberikan kinerja yang lebih baik daripada sistem yang sebelumnya.
197
4.4 Tampilan Layar Aplikasi
Gambar 4.59 Halaman Login Ini adalah halaman Login di mana user akan memasukkan username dan password untuk masuk ke dalam aplikasi.
Gambar 4.60 Halaman Menu
198
Pada Halaman Menu terdapat menu - menu yang dapat dipilih oleh user. User dapat memilih menu file, master, transaksi, laporan dan logout untuk kembali ke halaman login.
Gambar 4.61 Halaman Menu File Pada Halaman menu file user dapat memilih halaman staf yang berfungsi untuk menambah dan mengubah data staf yang hanya dapat dilakukan oleh admin, halaman personal untuk menambah dan mengubah data admin,serta keluar dari program
199
Gambar 4.62 Halaman Menu Master Pada Halaman menu Master user dapat memilih halaman Dokter yang berfungsi untuk menambah dan mengubah data Dokter, halaman perawat untuk menambah dan mengubah data perawat, halaman fasilitas medis untuk menambah dan mengubah data fasilitas medis, halaman kamar untuk menambah data serta mengubah data kamar, halaman obat untuk menambah dan mengubah data obat, halaman pasien untuk menambah data serta mengubah data pasien, halaman peralatan untuk menambah dan mengubah data peralatan.
200
Gambar 4.63 Halaman Menu Transaksi Pada Halaman menu Transaksi user dapat memilih halaman Pendaftaran yang berfungsi untuk menambah dan mengubah data serta menghapus data pendaftaran, halaman pembayaran untuk menambah dan mengubah data pembayaran, halaman rawat inap untuk menambah dan mengubah data rawat inap, halaman rawat jalan untuk menambah data serta mengubah data rawat jalan, halaman transaksi obat untuk menambah dan mengubah data transaksi obat, halaman transaksi peralatan untuk menambah data serta mengubah data transaksi peralatan, halaman Transaksi Fasilitas Medis untuk menambah dan mengubah data Transaksi Fasilitas Medis.
201
Gambar 4.64 Halaman Menu Laporan Pada Halaman menu Laporan user dapat memilih halaman Laporan Rawat Inap yang berfungsi untuk melihat data laporan Rawat Inap, memilih halaman Laporan Rawat Jalan yang berfungsi untuk melihat data laporan Rawat Jalan, dan Halaman Rekam Medik untuk melihat data rekam medik pasien tertentu.
202
Gambar 4.65 Halaman Menu File Staf Pada Halaman Menu file Staf seorang user dengan jabatan admin dapat mencari, menambah data serta mengubah data apabila diperlukan. User dapat mencari data staf yang diinginkan dengan mengetik nama staf lalu klik tombol cari. User juga dapat menambah data dengan menekan tombol tambah lalu mengisi field. Apabila user sudah yakin dengan data yang dimasukkan maka user dapat menekan tombol simpan untuk menambah data staf baru namun apabila user ingin membatalkan data baru user dapat menekan tombol batal. Untuk Proses Ubah data user juga melakukan hal yang sama dengan tambah data bedanya user harus menekan tombol ganti bukan tombol tambah dan pada saat mengubah data hanya beberapa field yang dapat diganti. Untuk mengisi tanggal keluar maka centang kotak disebelah tanggal keluar untuk dapat megisi tanggal keluar. Setelah selesai mengganti data user dapat menekan tombol simpan untuk mengganti data baru ke dalam database dan batal untuk batal mengganti data.
203
Gambar 4.66 Halaman Menu File Personal Pada halaman personal admin dapat menambah data yang baru maupun mengubah data yang lama. Admin juga dapat mengganti password jika diinginkan.
204
Gambar 4.67 Halaman Menu Master Dokter Pada Halaman Menu Master Dokter seorang user dapat mencari, menambah data serta mengubah data apabila diperlukan. User dapat mencari data dokter yang diinginkan dengan mengetik nama dokter lalu klik tombol cari. User juga dapat menambah data dengan menekan tombol tambah lalu mengisi field yang sudah ada. Apabila user sudah yakin dengan data yang dimasukkan maka user dapat menekan tombol simpan untuk menambah data staf baru namun apabila user ingin membatalkan data baru user dapat menekan tombol batal. Untuk Proses Ubah data user juga melakukan hal yang sama dengan tambah data bedanya user harus menekan tombol ganti bukan tombol tambah dan pada saat mengubah data hanya beberapa field yang dapat diganti. Untuk mengisi tanggal keluar maka centang kotak disebelah tanggal keluar untuk dapat megisi tanggal keluar. Setelah selesai mengganti data user dapat menekan tombol simpan untuk mengganti data baru ke dalam database dan batal untuk batal mengganti data.
205
Gambar 4.68 Halaman Menu Master Perawat Pada Halaman Menu Master Perawat seorang user dapat mencari, menambah data serta mengubah data apabila diperlukan. User dapat mencari data perawat yang diinginkan dengan mengetik kode perawat lalu klik tombol cari. User juga dapat menambah data dengan menekan tombol tambah lalu mengisi field yang sudah ada. Apabila user sudah yakin dengan data yang dimasukkan maka user dapat menekan tombol simpan untuk menambah data staf baru namun apabila user ingin membatalkan data baru user dapat menekan tombol batal. Untuk Proses Ubah data user juga melakukan hal yang sama dengan tambah data bedanya user harus menekan tombol ganti bukan tombol tambah dan pada saat mengubah data hanya beberapa field yang dapat diganti. Untuk mengisi tanggal keluar maka centang kotak disebelah tanggal keluar untuk dapat megisi tanggal keluar. Setelah selesai mengganti data user dapat menekan tombol simpan untuk mengganti data baru ke dalam database dan batal untuk batal mengganti data.
206
Gambar 4.69 Halaman Menu Master Fasilitas Penunjang Medis Halaman Menu Master Fasilitas Penunjang Medis berfungsi untuk pencarian data fasilitas penunjang medis serta menambah dan mengubah data layanan serta harga yang dipakai. Untuk mencari data fasilitas medis yang diinginkan dapat perlu mengetik nama fasilitas medis lalu tekan tombol cari. Lalu untuk menambah dan mengubah data user dapat menekan tambah untuk tambah data kemudian ganti untuk mengubah data setelah itu user dapat menekan tombol simpan untuk memasukkan data yang baru dan tombol batal untuk membatalkan memasukkan data.
207
Gambar 4.70 Halaman Menu Master Kamar Halaman Menu Master Kamar berfungsi untuk pencarian data kamar serta menambah dan mengubah data kode kamar , kelas , dan tarif. Untuk mencari data kamar yang diinginkan user dapat mengetik kode kamar lalu tekan tombol cari. Lalu untuk menambah dan mengubah data user dapat menekan tambah untuk tambah data kemudian ganti untuk mengubah data setelah itu user dapat menekan tombol simpan untuk memasukkan data yang baru dan tombol batal untuk membatalkan memasukkan data.
208
Gambar 4.71 Halaman Menu Master Obat Halaman Menu Master Obat berfungsi untuk pencarian data Obat serta menambah dan mengubah data kode obat , nama obat , harga dan kemasan. Untuk mencari data obat yang diinginkan user dapat mengetik nama obat lalu tekan tombol cari. Lalu untuk menambah dan mengubah data user dapat menekan tambah untuk tambah data kemudian ganti untuk mengubah data setelah itu user dapat menekan tombol simpan untuk memasukkan data yang baru dan tombol batal untuk membatalkan memasukkan data.
209
Gambar 4.72 Halaman Menu Master Pasien Anak Halaman Menu Master Pasien Anak berfungsi untuk pencarian data Pasien Anak serta menambah dan mengubah data Pasien Anak. Untuk mencari data Pasien Anak yang diinginkan user dapat mengetik nomor rekam medik lalu tekan tombol cari. Lalu untuk menambah dan mengubah data user dapat menekan tambah untuk tambah data kemudian ganti untuk mengubah data setelah itu user dapat menekan tombol simpan untuk memasukkan data yang baru dan tombol batal untuk membatalkan memasukkan data.
210
Gambar 4.73 Halaman Menu Master Pasien Kandungan Halaman Menu Master Pasien Kandungan berfungsi untuk pencarian data Pasien Kandungan serta menambah dan mengubah data Pasien Kandungan. Untuk mencari data Pasien Kandungan yang diinginkan user dapat mengetik nomor rekam medik lalu tekan tombol cari. Lalu untuk menambah dan mengubah data user dapat menekan tambah untuk tambah data kemudian ganti untuk mengubah data setelah itu user dapat menekan tombol simpan untuk memasukkan data yang baru dan tombol batal untuk membatalkan memasukkan data.
211
Gambar 4.74 Halaman Menu Master Pasien Umum Halaman Menu Master Pasien Umum berfungsi untuk pencarian data Pasien Umum serta menambah dan mengubah data Pasien Umum. Untuk mencari data Pasien Umum yang diinginkan user dapat mengetik nomor rekam medik lalu tekan tombol cari. Lalu untuk menambah dan mengubah data user dapat menekan tambah untuk tambah data kemudian ganti untuk mengubah data setelah itu user dapat menekan tombol simpan untuk memasukkan data yang baru dan tombol batal untuk membatalkan memasukkan data.
212
Gambar 4.75 Halaman Menu Master Peralatan Halaman Menu Master Peralatan berfungsi untuk pencarian data Peralatan Medis serta menambah dan mengubah data Peralatan Medis. Untuk mencari data Peralatan Medis yang diinginkan user dapat mengetik nama Peralatan Medis lalu tekan tombol cari. Lalu untuk menambah dan mengubah data user dapat menekan tambah untuk tambah data kemudian ganti untuk mengubah data setelah itu user dapat menekan tombol simpan untuk memasukkan data yang baru dan tombol batal untuk membatalkan memasukkan data.
213
Gambar 4.76 Halaman Menu Transaksi Pendafataran Pasien Anak Halaman Menu Transaksi Pendaftaran Pasien Anak berfungsi untuk pencarian data Transaksi Pendaftaran Pasien Anak serta menambah dan mengubah data maupun menghapus data Transaksi Pendaftaran Pasien Anak. Untuk mencari data Transaksi Pendaftaran Pasien Anak yang diinginkan user dapat mengetik kode konsultasi lalu tekan tombol cari. Lalu untuk menambah dan mengubah data user dapat menekan tambah untuk tambah data kemudian ganti untuk mengubah data setelah itu user dapat menekan tombol simpan untuk memasukkan data yang baru dan tombol batal untuk membatalkan memasukkan data. Lalu apabila user ingin menghapus data pasien tertentu user dapat menekan tombol hapus.
214
Gambar 4.77 Halaman Menu Transaksi Pendafataran Pasien Kandungan Halaman Menu Transaksi Pendaftaran Pasien Kandungan berfungsi untuk pencarian data Transaksi Pendaftaran Pasien Kandungan serta menambah dan mengubah data maupun menghapus data Transaksi Pendaftaran Pasien Kandungan. Untuk mencari data Transaksi Pendaftaran Pasien Kandungan yang diinginkan user dapat mengetik kode konsultasi lalu tekan tombol cari. Lalu untuk menambah dan mengubah data user dapat menekan tambah untuk tambah data kemudian ganti untuk mengubah data setelah itu user dapat menekan tombol simpan untuk memasukkan data yang baru dan tombol batal untuk membatalkan memasukkan data. Lalu apabila user ingin menghapus data pasien tertentu user dapat menekan tombol hapus.
215
Gambar 4.78 Halaman Menu Transaksi Pendafataran Pasien Umum Halaman Menu Transaksi Pendaftaran Pasien Umum berfungsi untuk pencarian data Transaksi Pendaftaran Pasien Umum serta menambah dan mengubah data maupun menghapus data Transaksi Pendaftaran Pasien Umum. Untuk mencari data Transaksi Pendaftaran Pasien Umum yang diinginkan user dapat mengetik kode konsultasi lalu tekan tombol cari. Lalu untuk menambah dan mengubah data user dapat menekan tambah untuk tambah data kemudian ganti untuk mengubah data setelah itu user dapat menekan tombol simpan untuk memasukkan data yang baru dan tombol batal untuk membatalkan memasukkan data. Lalu apabila user ingin menghapus data pasien tertentu user dapat menekan tombol hapus.
216
Gambar 4.79 Halaman Menu Pembayaran Rawat Inap Halaman Menu Pembayaran Rawat Inap berfungsi untuk pencarian data Pembayaran Rawat Inap serta menambah dan mengubah data Pembayaran Rawat Inap. Untuk mencari data Pembayaran Rawat Inap yang diinginkan user dapat mengetik kode pembayaran lalu tekan tombol cari. Lalu untuk menambah dan mengubah data user dapat menekan tambah untuk tambah data kemudian ganti untuk mengubah data namun hanya admin yang berhak untuk mengganti data. Setelah itu user dapat menekan tombol simpan untuk memasukkan data yang baru dan tombol batal untuk membatalkan memasukkan data.
217
Gambar 4.80 Halaman Menu Pembayaran Rawat Jalan Halaman Menu Pembayaran Rawat Jalan berfungsi untuk pencarian data Pembayaran Rawat Jalan serta menambah dan mengubah data Pembayaran Rawat Jalan. Untuk mencari data Pembayaran Rawat Jalan yang diinginkan user dapat mengetik kode pembayaran lalu tekan tombol cari. Lalu untuk menambah dan mengubah data user dapat menekan tambah untuk tambah data kemudian ganti untuk mengubah data namun hanya admin yang berhak untuk mengganti data. Setelah itu user dapat menekan tombol simpan untuk memasukkan data yang baru dan tombol batal untuk membatalkan memasukkan data.
218
Gambar 4.81 Halaman Menu Transaksi Rawat Inap Halaman Menu Transaksi Rawat Inap berfungsi untuk pencarian data Transaksi Rawat Inap, menambah, mengubah data ,serta menghapus data Transaksi Rawat Inap. Untuk mencari data Transaksi Rawat Inap yang diinginkan user dapat mengetik kode Rawat Inap lalu tekan tombol cari. Lalu untuk menambah dan mengubah data user dapat menekan tambah untuk tambah data kemudian ganti untuk mengubah data setelah itu user dapat menekan tombol simpan untuk memasukkan data yang baru dan tombol batal untuk membatalkan memasukkan data. Lalu apabila user ingin menghapus data Rawat inap tertentu user dapat menekan tombol hapus.
219
Gambar 4.82 Halaman Menu Transaksi Rawat Jalan Halaman Menu Transaksi Rawat Jalan berfungsi untuk pencarian data Transaksi Rawat Jalan, menambah, mengubah data ,serta menghapus data Transaksi Rawat Jalan. Untuk mencari data Transaksi Rawat Jalan yang diinginkan user dapat mengetik kode Rawat Jalan lalu tekan tombol cari. Lalu untuk menambah data user dapat menekan tambah untuk tambah data setelah itu user dapat menekan tombol simpan untuk memasukkan data yang baru dan tombol batal untuk membatalkan memasukkan data. Lalu apabila user ingin menghapus data Rawat Jalan tertentu user dapat menekan tombol hapus.
220
Gambar 4.83 Halaman Menu Transaksi Obat Halaman Menu Transaksi Obat berfungsi untuk pencarian data Transaksi Obat , menambah, mengubah data ,serta menghapus data Transaksi Obat. Untuk mencari data Transaksi Obat yang diinginkan user dapat mengetik kode Transaksi Obat lalu tekan tombol cari. Lalu untuk menambah dan mengubah data user dapat menekan tambah untuk tambah data kemudian ganti untuk mengubah data setelah itu user dapat menekan tombol simpan untuk memasukkan data yang baru dan tombol batal untuk membatalkan memasukkan data. Setelah itu user dapat menambah dan menghapus data obat. Untuk mengganti data obat user harus menekan tombol ganti terlebih dahulu baru dapat mengubah data obat. Lalu apabila user ingin menghapus data Transaksi Obat tertentu user dapat menekan tombol hapus.
221
Gambar 4.84 Halaman Menu Transaksi Alat Halaman Menu Transaksi Alat berfungsi untuk pencarian data Transaksi Alat, menambah, mengubah data ,serta menghapus data Transaksi Alat. Untuk mencari data Transaksi Alat yang diinginkan user dapat mengetik kode Transaksi Alat lalu tekan tombol cari. Lalu untuk menambah dan mengubah data user dapat menekan tambah untuk tambah data kemudian ganti untuk mengubah data setelah itu user dapat menekan tombol simpan untuk memasukkan data yang baru dan tombol batal untuk membatalkan memasukkan data. Setelah itu user dapat menambah dan menghapus data alat. Untuk mengganti data alat user harus menekan tombol ganti terlebih dahulu baru dapat mengubah data alat. Lalu apabila user ingin menghapus data Transaksi Alat tertentu user dapat menekan tombol hapus.
222
Gambar 4.85 Halaman Menu Transaksi Fasilitas Penunjang Medis Halaman Menu Transaksi Fasilitas Penunjang Medis berfungsi untuk pencarian data Transaksi Fasilitas Penunjang Medis, menambah, mengubah data ,serta menghapus data Transaksi Fasilitas Penunjang Medis Untuk mencari data Transaksi Fasilitas Penunjang Medis yang diinginkan user dapat mengetik kode Transaksi Fasilitas Penunjang Medis lalu tekan tombol cari. Lalu untuk menambah dan mengubah data user dapat menekan tambah untuk tambah data kemudian ganti untuk mengubah data setelah itu user dapat menekan tombol simpan untuk memasukkan data yang baru dan tombol batal untuk membatalkan memasukkan data. Jika pada hasil transaksi fasilitas medis belum diisi maka akan diisi secara otomatis belum diisi. Lalu apabila user ingin menghapus data Transaksi Fasilitas Penunjang Medis tertentu user dapat menekan tombol hapus.
223
Gambar 4.86 Halaman Menu Laporan rawat Inap Halaman Menu Laporan rawat inap user dapat melihat laporan yang terjadi dari tanggal tertentu sampai dengan tanggal tertentu pula. User dapat melihat secara jelas dan detil data – data pasien rawat inap yang telah melakukan perawatan rawat inap di Rumah Sakit Ibu dan Anak Aries.
224
Gambar 4.87 Halaman Menu Laporan rawat Jalan Halaman Menu Laporan rawat Jalan user dapat melihat laporan yang terjadi dari tanggal tertentu sampai dengan tanggal tertentu pula. User dapat melihat secara jelas dan detil data – data pasien rawat jalan yang telah melakukan perawatan rawat jalan di Rumah Sakit Ibu dan Anak Aries.
225
Gambar 4.88 Halaman Menu Laporan Rekam Medik Halaman Menu Laporan rekam medik user dapat melihat laporan rekam medik pasien dengan rincian obat , rincian alat , anamnesis dan therapi serta data fasilitas medis yang digunakan pasien selama perawatan.
226
Gambar 4.89 Halaman Cetak Bukti Pembayaran Diagnosa
Gambar 4.90 Halaman Cetak Bukti Pembayaran Obat
227
Gambar 4.91 Halaman Cetak Bukti Pembayaran Fasilitas Medis
Gambar 4.92 Halaman Cetak Bukti Pembayaran Alat
228
Gambar 4.93 Halaman Cetak Laporan Rawat Jalan
Gambar 4.94 Halaman Cetak Laporan Rawat Inap