BAB 4 PERANCANGAN SISTEM DAN IMPLEMENTASI

dokumen-dokumen yang mirip
Analisis dan Perancangan Sistem Basis Data Pada Instalasi Rawat Inap Rumah Sakit Sumber Waras

BAB 4 ANALISIS DAN PERANCANGAN BASIS DATA

BAB IV ANALISIS SISTEM YANG SEDANG BERJALAN. mengetahui proses kerja yang sedang dikerjakan/berjalan.

Analisis dan Perancangan Basis Data pada Unit Rehabilitasi Medik Rumah Sakit Internasional Bintaro

BAB 4 PERANCANGAN SISTEM YANG DIUSULKAN. enterprise, terbebas dari semua pertimbangan fisik Identifikasi Tipe-tipe Entiti

BAB 4 PERANCANGAN, IMPLEMENTASI, DAN EVALUASI SISTEM. Proses perancangan sistem basis data yang dibuat meliputi perancangan konseptual,

BAB 3 ANALISIS SISTEM YANG BERJALAN

DESKRIPSI PEKERJAAN. Pada proses penyusunan laporan kerja praktik peneliti melakukan

BAB IV ANALISIS SISTEM

UNIVERSITAS BINA NUSANTARA. Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Genap tahun 2006/2007

BAB III ANALISA DAN PERANCANGAN SISTEM

BAB IV DESKRIPSI KERJA PRAKTEK. permasalahan yang ada pada system, dimana aplikasi dibangun dengan meliputi

BAB IV DESKRIPSI PEKERJAAN. Deskripsi Kerja Praktik menggambarkan tahapan-tahapan bagaimana penulis

BAB III ANALISIS DAN PERANCANGAN SISTEM. Sistem pelayanan pada rumah sakit MARDI WALUYO merupakan suatu sistem

BAB IV ANALISIS SISTEM. Analisis terhadap sistem yang berjalan bertujuan untuk mengetahui lebih jelas

Universitas Bina Nusantara. Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Ganjil Tahun 2006/2007

Analisis dan Perancangan Sistem Basis Data pada PT. Siemens Indonesia Departemen Sales, Service dan Commercial

BAB IV ANALISIS DAN PERANCANGAN SISTEM

BAB 4 PERANCANGAN BASIS DATA

BAB III ANALISIS DAN PERANCANGAN SISTEM

BAB III ANALISIS DAN PERANCANGAN

PERANCANGAN DATABASE 04/07/ :53

BAB 1V ANALISIS DAN PERANCANGAN SISTEM. suatu sistem yang sedang berjalan disuatu perusahaan. Analisa prosedur sistem

BAB IV ANALISIS DAN PERANCANGAN SISTEM. itu analisis sistem yang berjalan merupakan tahapan penting dalam rangka

Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Ganjil Tahun 2006/2007

BAB III ANALISA DAN DESAIN SISTEM. dari sistem yang selama ini dijalankan oleh perusahaan serta memahami

BAB III ANALISA DAN DESAIN SISTEM

BAB IV DESKRIPSI PEKERJAAN. beberapa badan pelayanan kesehatan lain. Hal ini diakibatkan karena sistem yang

BAB 2 LANDASAN TEORI

UNIVERSITAS BINA NUSANTARA. Jurusan Teknik Informatika Program Studi Strata-1 Skripsi Sarjana Komputer Semester Ganjil tahun 2005/2006

ANALISA DAN PERANCANGAN SISTEM BASIS DATA KEPEGAWAIAN PADA PT. HARAPAN SUBUR

BAB IV ANALISIS DAN PERANCANGAN SISTEM. memenuhi kebutuhan akan data suatu sistem yang sedang berjalan di suatu

UNIVERSITAS BINA NUSANTARA. Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Ganjil tahun 2006/2007

BAB 4 PERANCANGAN DAN IMPLEMENTASI. 1. Perancangan database konseptual (conceptual database design).

BAB III ANALISIS DAN DESAIN SISTEM

BAB IV DESKRIPSI PEKERJAAN

UNIVERSITAS BINA NUSANTARA. Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Ganjil Tahun 2005/2006

BAB 4 PERANCANGAN DAN IMPLEMENTASI

UNIVERSITAS BINA NUSANTARA. Jurusan Teknik Informatika Program Studi Strata-1 Skripsi Sarjana Komputer Semester Ganjil Tahun 2007/2008

UNIVERSITAS BINA NUSANTARA. Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Genap tahun 2005/2006

BAB IV ANALISIS DAN PERANCANGAN SISTEM. Pada analisis sistem yang berjalan akan dijelaskan mengenai hasil analisis

Bab 4. Analisis Sistem Yang Sedang Berjalan

PERANCANGAN DAN IMPLEMENTASI. dana BPM pada Kelurahan Mangga Besar.

BAB IV ANALISIS DAN PERANCANGAN SISTEM. mengidentifikasi dan mengevaluasi permasalahan permasalahan kesempatan,

4.2.2 Perancangan Input dan Output

BAB III PEMBAHASAN. 3.1 Jadwal Kerja Praktek. Berdasarkan surat balasan kerja praktek dari Rumah Sakit Umum Pantura

BAB III ANALISA DAN PERANCANGAN SISTEM. permasalahan yang ada sebagai dasar untuk membuat sebuah solusi yang

BAB IV ANALISIS DAN PERANCANGAN SISTEM

Sistem Basis Data BAB 8 MODEL DATA DAN ENTITY RELATIONSHIP MODEL. Komponen model data dapat dikategorikan menjadi 3 (tiga) bagian yang meliputi:

BAB III ANALISIS DAN PERANCANGAN. evaluasi terhadap Sistem Pendukung Keputusan Pemilihan STMIK Terbaik Di

BAB IV ANALISIS DAN PERANCANGAN SISTEM. Analisis yang berjalan pada UPTD Puskesmas Cimanggung Kab. Sumedang

UNIVERSITAS BINA NUSANTARA. Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Ganjil tahun 2007/2008

Analisis dan Perancangan Sistem Basis Data Pembelian, Persediaan, dan Penjualan pada PT PENTABIZ INTERNASIONAL

BAB III ANALISIS DAN DESAIN SISTEM

Rancangan Database pada Bagian Pasien, Farmasi dan Poli Penyakit Dalam Pada Klinik XYZ

UNIVERSITAS BINA NUSANTARA ANALISIS DAN PERANCANGAN BASIS DATA PENJUALAN, PEMBELIAN, DAN PERSEDIAAN BARANG PADA PT. INDO BUANA LESTARI

BAB IV DESKRIPSI KERJA PRAKTEK. mampu mempengaruhi prestasi dari sumber daya manusia khususnya untuk

BAB 2 ANALISIS DAN PERANCANGAN. berbasis web di Hotel Indah Palace Yogyakarta ini dibutuhkan beberapa

BAB IV PERANCANGAN SISTEM

BAB III ANALISA DAN DESAIN SISTEM

BAB 3 ANALISA DAN PERANCANGAN SISTEM BERJALAN

BAB III ANALISA DAN DESAIN SISTEM

UNIVERSITAS BINA NUSANTARA

BAB 4 PERANCANGAN SISTEM BASIS DATA

BAB IV DISKRIPSI PEKERJAAN. Kerja praktik ini dilaksanakan selama satu bulan di Klinik Pendidikan

BAB IV DESKRIPSI KERJA PRAKTEK. Sistem yang dibangun adalah Sistem Informasi Penjadwalan kegiatan

BAB IV DESKRIPSI KERJA PRAKTIK. satu usaha yang didirikan adalah Surya Mart. Saat ini Surya Mart masih

Basisdata, sistem basisdata, perancangan sistem basisdata.

BAB II TINJAUAN PUSTAKA

ANALISIS DAN PERANCANGAN SISTEM BASIS DATA TENAGA KERJA PADA PT. VERA DIANA FOKUS

BAB IV ANALISIS DAN PERANCANGAN SISTEM

UNIVERSITAS BINA NUSANTARA

BAB III ANALISIS DAN PERANCANGAN SISTEM

ANALISIS DAN PERANCANGAN SISTEM BASIS DATA KESISWAAN BERBASISKAN WEB PADA SMP ISLAM AL-IKHLAS

UNIVERSITAS BINA NUSANTARA. Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Genap tahun 2007/2008

ANALISIS DAN PERANCANGAN SISTEM BASISDATA PEMBELIAN DAN PERSEDIAAN PADA PT. INDO PRIMA FOODS

UNIVERSITAS BINA NUSANTARA ANALISIS DAN PERANCANGAN SISTEM BASIS DATA SUMBER DAYA MANUSIA PADA PT. SURYA TOTO INDONESIA

DATABASE RUMAH SAKIT MENGGUNAKAN MY SQL

BAB 3 METODOLOGI. 3.1 Metodologi Berikut ini merupakan flowchart kerangka keseluruhan untuk melakukan penelitian.

BAB III ANALISA DAN DESAIN SISTEM

ANALISIS DAN PERANCANGAN SISTEM BASIS DATA PENDAFTARAN PASIEN, RAWAT JALAN, APOTEK DAN LABORATORIUM PADA PUSKESMAS KECAMATAN KALIDERES SKRIPSI.

BAB 4 RANCANGAN SISTEM YANG DIUSULKAN. Bangun Abadi yang meliputi diagram konteks, diagram nol, dan diagram rinci.

BAB IV ANALISIS DAN PERANCANGAN. Pada tahap ini peneliti akan menjelaskan dan memberikan gambaran

bergantung pada keberadaan entitas lainnya[9]. relasi yang merekatkan dua entitas adalah bersifat

BAB III ANALISIS DAN PERANCANGAN SISTEM

BAB III PEMBAHASAN. Analisis merupakan suatu tahap untuk memperoleh kesimpulan persoalan

BAB 2 LANDASAN TEORI

Transkripsi:

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 Alias Deskripsi Pasien Pasien Anak, Pasien Istilah untuk semua pasien yang terdaftar di RSIAA Kandungan, Pasien Umum Rawat Jalan Diagnosa Rawat Jalan Istilah yang menggambarkan kegiatan pasien saat menjalani konsultasi rawat jalan pada instalasi rawat jalan RSIAA Karyawan Staff, perawat, dokter Istilah untuk semua pekerja yang bekerja di RSIAA Fasilitas Penunjang Medis Fasilitas Penunjang Medis Istilah untuk menggambarkan fasilitas penunjang medis yang tersedia untuk 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 kesehatan, peralatan medis Istilah yang berhubungan dengan semua peralatan medis yang tersedia di RSIAA Kamar Ruangan Istilah yang digunakan untuk menggambarkan kamar tempat pasien di rawat inap di RSIAA Pembayaran Transaksi Istilah yang berhubungan dengan semua pembayaran transaksi pembayaran pasien kepada pasien RSIAA Obat Obat Istilah yang digunakan untuk semua yang berhubungan dengan obat-obatan yang

72 Konsultasi Anak Diagnosa Anak Konsultasi Diagnosa Kandungan Kandungan Konsultasi Umum Diagnosa Umum Transaksi Obat Pemakaian obat Transaksi Pemakaian Peralatan peralatan Transaksi Pemakaian fm Fasilitas Penunjang Medis digunakan atau tersedia pada RSIAA Istilah yang menggambarkan kegiatan pasien saat menjalani konsultasi anak pada RSIAA Istilah yang menggambarkan kegiatan pasien saat menjalani konsultasi kandungan pada RSIAA Istilah yang menggambarkan kegiatan pasien saat menjalani konsultasi umum pada RSIAA Istilah yang berhubungan dengan transaksi obat yang dilakukan oleh pasien dengan karyawan yang bekerja di RSIAA Istilah yang berhubungan dengan transaksi peralatan yang dilakukan oleh pasien dengan karyawan yang bekerja di RSIAA Istilah yang berhubungan dengan transaksi fasilitas penunjang medis yang digunakan 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.

Gambar 4.1 E-R Diagram Konseptual 74

75 Menentukan pembatas multiplicity dari tipe relasional: Tabel 4.2 Multiplicity Tipe Relasional Nama Entitas Multi plicity Relationship Nama Entitas Multi Plicity Karyawan 1..1 1..1 0..* 0..* 0..* 1..* Menangani Menangani Menangani Menangani Menangani Menangani Pembayaran Rawat Jalan Obat Peralatan Fasilitas PM Rawat Inap 0..* 0..* 0..* 0..* 0..* 0..* Rawat Jalan 0..* 0..* 0..* 0..* Mencantumkan Mencantumkan Mencantumkan Menggunakan Konsultasi Kandungan Konsultasi Anak Konsultasi Umum Obat 0..* 0..* 0..* 0..* Rawat Inap 0..* 0..* 0..* 0..* 0..* 0..* 1..* Mencantumkan Mencantumkan Menggunakan Menggunakan Menggunakan Mencantumkan Memiliki Konsultasi Kandungan Konsultasi Anak Konsultasi Umum Obat Peralatan Fasilitas PM Kamar 0..* 0..* 0..* 0..* 0..* 0..* 1..* Pembayaran 1..1 1..1 1..* 1..* 1..* 1..* Mencantumkan Mencantumkan Mencantumkan Mencantumkan Mencantumkan Mencantumkan Rawat Inap Rawat Jalan Transaksi Obat Transaksi Peralatan Fasilitas PM Pasien 0..1 1..* 0..* 0..* 0..* 1..1 Transaksi Obat 0..* 1..* Mencantumkan Mencantumkan Obat Pasien 1..* 1..1 Transaksi Peralatan 0..* 1..* Mencantumkan Mencantumkan Peralatan Pasien 1..* 1..1 Transaksi Fm 0..* 1..* Mencantumkan Mencantumkan Layanan Pasien 1..* 1..1 Konsultasi Umum 1..* Mencantumkan Pasien 1..1 Konsultasi 1..* Mencantumkan Pasien 1..1 Kandungan Konsultasi Anak 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. Entiti Lampiran 1 Pasien Tabel L.1 2 Karyawan Tabel L.2 3 Obat Tabel L.3 4 Peralatan Tabel L.4 5 Fasilitas Penunjang Medis Tabel L.5 6 Kamar Tabel L.6 7 Rawat Jalan Tabel L.7 8 Rawat Inap Tabel L.8 9 Konsultasi Umum Tabel L.9 10 Konsultasi Anak Tabel L.10 11 Konsultasi Kandungan Tabel L.11 12 Transaksi Obat Tabel L.12 13 Transaksi Peralatan Tabel L.13 14 Transaksi Fm Tabel L.14 15 Pembayaran 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 Kandidat Key Primary Key Pasien NoRM NoRM Karyawan KdKaryawan KdKaryawan Obat KdObat KdObat Peralatan KdPeralatan KdPeralatan Fasilitas Penunjang KdFasilitas KdFasilitas Medis Kamar KdKamar KdKamar Rawat Jalan KdRawatJalan KdRawatJalan KdPasien KdObat Rawat Inap KdRawatInap KdRawatInap KdPasien KdObat KdPeralatan KdLayanan KdKamar Konsultasi Umum KdKonsultasi KdKonsultasi NoRM KdPasien Konsultasi Anak KdKonsultasi KdKonsultasi NoRM KdPasien Konsultasi Kandungan KdKonsultasi KdKonsultasi NoRM KdPasien Transaksi Obat KdTransObat KdTransObat KdPasien KdObat Transaksi Peralatan KdTransPeralatan KdTransPeralatan KdPasien KdPeralatan Transaksi Fm KdTransFm KdTransFm KdPasien KdLayanan Pembayaran KdPembayaran KdPasien KdRawatJalan KdRawatInap KdObat KdPeralatan KdLayanan 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:

Gambar 4.3 E-R Diagram Yang Menggambarkan Relasi Antar Entitas Dengan Ditambahkannya Jalur Arah Transaksi ( Pathways ) 82

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, JenisKelamin, GolonganPasien, Umur, Alamat, GolonganDarah, TglDaftar) Primary Key NoRM

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, Telp, TempatLahir, Password, TempatLahir, TglKeluar, Username

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. Entiti Lampiran 1 KonsultasiAnak L.4.1 2 KonsultasiUmum L.4.2 3 KonsultasiKandungan L.4.3 4 PasienAnak L.4.4 5 PasienKandungan L.4.5 6 PasienUmum L.4.6 7 Dokter L.4.7 8 Kamar L.4.8 9 Obat L.4.9 10 Peralatan L.4.10 11 FasilitasPenunjangMedis L.4.11 12 RawatJalan L.4.12 13 PembayaranDetail L.4.13 14 PembayaranHeader L.4.14 15 Perawat L.4.15 16 RawatInap L.4.16 17 Staf L.4.17 18 TransAlatDetail L.4.18 19 TransAlatHeader L.4.19 20 TransDeposit L.4.20 21 TransObatDetail L.4.21 22 TransObatHeader L.4.22 23 TransFm 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 a b c d Relation I R U D I R U D I R U D I R U D KonsultasiAnak KonsultasiKandungan KonsultasiUmum PasienAnak X X PasienKandungan X X PasienUmum X X Dokter X Kamar X Obat Peralatan FasilitasPenunjangMedis RawatJalan PembayaranDetail PembayaranHeader Perawat RawatInap X Staf TransAlatDetail TransAlatHeader TransDeposit TransObatDetail TransObatHeader TransFm I = Insert R = Read U = Update D = Delete

105 Tabel 4.5 Analisis Transaksi (Lanjutan 1) Transaksi e f g h Relation I R U D I R U D I R U D I R U D KonsultasiAnak KonsultasiKandungan KonsultasiUmum PasienAnak X PasienKandungan X PasienUmum X Dokter X X X X Kamar Obat Peralatan FasilitasPenunjangMedis RawatJalan X PembayaranDetail PembayaranHeader Perawat X RawatInap Staf X TransAlatDetail TransAlatHeader TransDeposit TransObatDetail TransObatHeader TransFm I = Insert R = Read U = Update D = Delete Tabel 4.6 Analisis Transaksi (Lanjutan 2) Transaksi i j k l Relation I R U D I R U D I R U D I R U D KonsultasiAnak X KonsultasiKandungan X KonsultasiUmum X PasienAnak X X X PasienKandungan X X X PasienUmum X X X Dokter X X X Kamar Obat X Peralatan FasilitasPenunjangMedis RawatJalan X X PembayaranDetail PembayaranHeader Perawat RawatInap X X Staf X

106 TransAlatDetail TransAlatHeader TransDeposit TransObatDetail TransObatHeader TransFm I = Insert R = Read U = Update D = Delete Tabel 4.7 Analisis Transaksi (Lanjutan 3) Transaksi m n o p Relation I R U D I R U D I R U D I R U D KonsultasiAnak KonsultasiKandungan KonsultasiUmum PasienAnak X X PasienKandungan X X PasienUmum X X Dokter X X Kamar Obat X Peralatan X X FasilitasPenunjangMedis X RawatJalan PembayaranDetail PembayaranHeader Perawat X X RawatInap Staf X X TransAlatDetail X TransAlatHeader X TransDeposit TransObatDetail X TransObatHeader X TransFm I = Insert R = Read U = Update D = Delete Tabel 4.8 Analisis Transaksi (Lanjutan 4) Transaksi q r s t Relation I R U D I R U D I R U D I R U D KonsultasiAnak KonsultasiKandungan KonsultasiUmum PasienAnak X X X X X PasienKandungan X X X X X PasienUmum X X X X X Dokter X X

107 Kamar X Obat X Peralatan X FasilitasPenunjangMedis X X RawatJalan PembayaranDetail X PembayaranHeader X Perawat X RawatInap X Staf X X TransAlatDetail TransAlatHeader TransDeposit X TransObatDetail TransObatHeader TransFm X I = Insert R = Read U = Update D = Delete Tabel 4.9 Analisis Transaksi (Lanjutan 5) Transaksi u v w x Relation I R U D I R U D I R U D I R U D KonsultasiAnak KonsultasiKandungan KonsultasiUmum PasienAnak PasienKandungan PasienUmum Dokter X X Kamar X X Obat Peralatan FasilitasPenunjangMedis RawatJalan PembayaranDetail PembayaranHeader Perawat X X RawatInap X X Staf X X X X X X TransAlatDetail TransAlatHeader TransDeposit TransObatDetail TransObatHeader TransFm I = Insert R = Read U = Update D = Delete

108 Tabel 4.10 Analisis Transaksi (Lanjutan 6) Transaksi y z aa Relation I R U D I R U D I R U D KonsultasiAnak KonsultasiKandungan KonsultasiUmum PasienAnak PasienKandungan PasienUmum Dokter Kamar Obat X X Peralatan X X FasilitasPenunjangMedis RawatJalan PembayaranDetail PembayaranHeader Perawat RawatInap Staf X X X TransAlatDetail TransAlatHeader TransDeposit TransObatDetail TransObatHeader TransFm 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 Index 1 KonsultasiAnak KdKonsultasi Tgl 2 KonsultasiKandungan KdKonsultasi Tgl 3 KonsultasiUmum KdKonsultasi Tgl 4 PasienAnak NoRM NamaPasien

5 PasienKandungan NoRM NamaPasien 6 PasienUmum NoRM NamaPasien 7 Dokter KdKaryawan NamaKaryawan 8 Kamar KdKamar NamaRuangan 9 Obat KdObat NamaObat Harga 10 Peralatan KdPeralatan NamaPeralatan Harga 11 FasilitasPenunjangMedis KdLayanan NamaLayanan 12 RawatJalan KdRawatJalan NamaKaryawan 13 PembayaranDetail KdPembayaran KdRawat 14 PembayaranHeader KdPembayaran 15 Perawat KdPerawat NamaKaryawan 16 RawatInap KdRawatInap KdKonsultasi 17 Staf KdKaryawan NamaKaryawan 18 TransAlatDetail KdTransAlat KdAlat 19 TransAlatHeader KdTransAlat 20 TransDeposit KdRawatInap KdKaryawan Deposit 21 TransObatDetail KdTransObat KdObat 22 TransObatHeader KdTransObat 23 TransFm KdTransFm KdLayanan 109

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 Total Tabel Size / Bytes KonsultasiAnak 1,224,000 KonsultasiKandungan 1,332,000 KonsultasiUmum 1,260,000 PasienAnak 660,000 PasienKandungan 736,000 PasienUmum 550,000 Dokter 6,750 Kamar 720 Obat 97,500 Peralatan 33,600 FasilitasPenunjangMedis 4,180 RawatJalan 297,000 PembayaranDetail 302,400 PembayaranHeader 500,000 Perawat 10,240 RawatInap 491,400 Staf 8,880 TransAlatDetail 92,000 TransAlatHeader 55,000 TransDeposit 52,500 TransObatDetail 184,000 TransObatHeader 110,000 TransFm 90,500 Jumlah 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 Manajemen Staf Relation I R U D I R U D KonsultasiAnak X X X X X KonsultasiKandungan X X X X X KonsultasiUmum X X X X X PasienAnak X X X X X PasienKandungan X X X X X PasienUmum X X X X X Dokter X X X X X X Kamar X X X X X X X X Obat X X X X X Peralatan X X X X X FasilitasPenunjangMedis X X X X X X X X RawatJalan X X X X X PembayaranDetail X X X X X PembayaranHeader X X X X X Perawat X X X X X X RawatInap X X X X Staf X X X X X X TransAlatDetail X X X X X TransAlatHeader X X X X X TransDeposit X X X X X TransObatDetail X X X X X TransObatHeader X X X X X TransFm 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 Transaksi Laporan Logout Staff Dokter Pendaftaran Laporan rawat inap Personal Keluar Perawat Pembayaran Laporan rawat jalan Fasilitas Medis Rekam Medik Kamar Rawat inap 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 Form Utama Pilih Master Tampilkan Menu Master Master Tekan Close Tampilkan Form Utama Tekan close Tampilkan Form Utama Pilih Dokter Tampilkan Menu Dokter Pilih Perawat Tampilkan Menu Perawat Tekan Close Tampilkan Form Utama Tekan Close Tekan Close Tampilkan Form Utama Tekan Close Tampilkan Form Utama Tampilkan Form Utama Tekan Close Tampilkan Form Utama Dokter Perawat Pilih Fasilitas Medis Tampilkan Menu Fasiltas Medis Pilih Kamar Tampilkan Menu Kamar Fasiltas Medis Kamar Pilih Obat Tampilkan Menu Obat Obat Pilih Pasien Tampilkan Menu Pasien 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 Simpan Data Simpan Data Tekan Tambah Tambah Data Pasien 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 Simpan Data Simpan Data Tekan Tambah Tambah Data Pendaftaran 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

Gambar 4.21 STD Pembayaran 131

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 Jika dipilih Personal maka Tampilkan halaman Personal

136 Jika dipilih Dokter maka Tampilkan halaman Dokter Jika dipilih Perawat maka Tampilkan halaman Perawat Jika dipilih Fasilitas Medis maka Tampilkan halaman Fasilitas Medis Jika dipilih Kamar maka Tampilkan halaman Kamar Jika dipilih Obat maka Tampilkan halaman Obat Jika dipilih Pasien maka Tampilkan halaman Pasien Jika dipilih Peralatan maka Tampilkan halaman Peralatan Jika dipilih Pendaftaran maka Tampilkan halaman Pendaftaran

137 Jika dipilih Pembayaran maka Tampilkan halaman Pembayaran Jika dipilih Rawat Inap maka Tampilkan halaman Rawat Inap Jika dipilih Rawat Jalan maka Tampilkan halaman Rawat Jalan Jika dipilih Transaksi Obat maka Tampilkan halaman Transaksi Obat Jika dipilih Transaksi Peralatan maka Tampilkan halaman Transaksi Peralatan Jika dipilih Transaksi Fasilitas Medis maka Tampilkan halaman Transaksi Fasilitas Medis Jika dipilih Laporan Rawat Inap maka Tampilkan halaman Laporan Rawat Inap Jika dipilih Laporan Rawat Jalan maka Tampilkan halaman Laporan Rawat Jalan

138 Jika dipilih Rekam Medik maka Tampilkan halaman Rekam Medik Jika dipilih Logout maka Tampilkan halaman Login Jika dipilih Keluar maka Tutup aplikasi 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 Jika dipilih tombol Batal maka Hapus semua data Staff yang telah diisi Jika dipilih tombol Ganti maka Isi Alamat Isi Telp Isi Agama Jika mencentang Tanggal Keluar maka Pilih Tanggal Keluar Jika dipilih Tombol Simpan maka Simpan data Staff pada tabel Staff Jika dipilih Tombol Batal maka Kembalikan data Staff ke data awal Akhir modul 4. Modul Pencarian Staff

140 Mulai Modul Masukkan nama staff Jika dipilih Cari maka Tampilkan data staff sesuai dengan kata kunci 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 Jika dipilih Batal maka Tampilkan data awal Staff Isi password Lama Isi Password Baru Isi Konfirmasi Password Baru Jika dipilih Simpan maka Ganti password Staff pada tabel Staff

141 Jika dipilih Batal maka Kosongkan data yang telah diisi 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 Jika dipilih tombol Batal maka Hapus semua data Dokter yang telah diisi Jika dipilih tombol Ganti maka

142 Isi Alamat Isi Telp Isi Agama Jika mencentang Tanggal Keluar maka Pilih Tanggal Keluar Jika dipilih Tombol SImpan maka Simpan data Dokter pada tabel Dokter Jika dipilih tombol Batal maka Kembalikan data Dokter ke data awal Akhir modul 7. Modul Pencarian Dokter Mulai Modul Masukkan nama Dokter Jika dipilih Cari maka Tampilkan data Dokter sesuai dengan kata kunci 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 Jika dipilih tombol Batal maka Hapus semua data Perawat yang telah diisi Jika dipilih tombol Ganti maka Isi Alamat Isi Telp Isi Agama Jika mencentang Tanggal Keluar maka Pilih Tanggal Keluar Jika dipilih Tombol SImpan maka

144 Simpan data Perawat pada tabel Perawat Jika dipilih tombol Batal maka Kembalikan data Perawat ke data awal Akhir modul 9. Modul Pencarian Perawat Mulai Modul Masukkan nama Perawat Jika dipilih Cari maka Tampilkan data Perawat sesuai dengan kata kunci 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

145 Jika dipilih tombol Batal maka Hapus semua data Fasilitas Medis yang telah diisi Akhir Jika Jika dipilih tombol Ganti maka Isi Harga Jika dipilih tombol Simpan maka Ganti data Fasilitas Medis pada tabel Fasilitas Medis Jika dipilih tombol Batal maka Kosongkan data Fasilitas Medis yang telah diisi 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 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 Jika dipilih tombol Batal maka Hapus semua data Kamar yang telah diisi Akhir Jika Jika dipilih tombol Ganti maka Isi Tarif Jika dipilih tombol Simpan maka Ganti data Kamar pada tabel Kamar Jika dipilih tombol Batal maka Kosongkan data Kamar yang telah diisi Akhir Modul 13. Modul Pencarian Kamar Mulai Modul Masukkan nama Kamar Jika dipilih Cari maka

147 Tampilkan data Kamar sesuai dengan kata kunci 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 Jika dipilih tombol Batal maka Hapus semua data Obat yang telah diisi Akhir Jika Jika dipilih tombol Ganti maka Isi Harga Jika dipilih tombol Simpan maka Ganti data Obat pada tabel Obat

148 Jika dipilih tombol Batal maka Kosongkan data Obat yang telah diisi Akhir Modul 15. Modul Pencarian Obat Mulai Modul Masukkan nama Obat Jika dipilih Cari maka Tampilkan data Obat sesuai dengan kata kunci 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 Jika dipilih tombol Batal maka Hapus data Pasien Anak yang telah diisi 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 Jika dipilih tombol Batal maka Kosongkan data Pasien Anak yang telah diisi 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 Jika dipilih tombol Batal maka Hapus data Pasien Kandungan yang telah diisi 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

151 Jika dipilih tombol Batal maka Kosongkan data Pasien Kandungan yang telah diisi 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 Jika dipilih tombol Batal maka Hapus data Pasien Umum yang telah diisi 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 Jika dipilih tombol Batal maka Kosongkan data Pasien Umum yang telah diisi 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 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 Jika dipilih tombol Batal maka Hapus data Peralatan yang telah diisi Akhir Jika Jika dipilih tombol Ganti maka Isi Harga Jika dipilih tombol Simpan maka Ganti data Peralatan pada tabel Peralatan Jika dipilih tombol Batal maka Kosongkan data Peralatan yang telah diisi Akhir Modul 19. Modul Pencarian Peralatan Mulai Modul Masukkan Nama Alat Jika dipilih Cari maka Tampilkan data Peralatan sesuai dengan kata kunci 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 Jika dipilih tombol Ganti maka Isi Anamnesis Isi Tindakan Isi Keterangan Jika dipilih tombol Simpan maka Ganti data Pendaftaran pada tabel Konsultasi Anak

155 Jika dipilih tombol Batal maka Kosongkan data Pendaftaran yang telah diisi 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 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 Jika dipilih tombol Batal maka Kosongkan data Pendaftaran yang telah diisi 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 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 Jika dipilih tombol Batal maka Kosongkan data Pendaftaran yang telah diisi Jika dipilih tombol Hapus maka Hapus data Pendaftaran dari tabel Konsultasi Umum 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 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 Jika dipilih tombol Batal maka Kosongkan data Pembayaran yang telah diisi 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 Jika dipilih tombol Batal maka Kosongkan data Pembayaran yang telah diisi 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 Jika dipilih tombol Batal maka Kosongkan data Pembayaran yang telah diisi

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 Jika dipilih tombol Batal maka Kosongkan data Pembayaran yang telah diisi 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 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 Jika dipilih tombol Batal maka Kosongkan data Rawat Inap yang telah diisi Jika dipilih tombol Ganti maka Pilih Tanggal Keluar Jika dipilih tombol Simpan maka Ganti data Rawat Inap pada tabel Rawat Inap Jika dipilih tombol Batal maka Kosongkan data Rawat Inap yang telah diisi Jika dipilih tombol Hapus maka Hapus data Rawat Inap yang telah dipilih 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 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 Jika dipilih tombol Batal maka Kosongkan data Rawat Jalan yang telah diisi Jika dipilih tombol Hapus maka Hapus data Rawat Jalan yang telah dipilih

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 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 Jika dipilih tombol Hapus Obat maka Hapus data Alat dari tabel Transaksi Obat detail Jika dipilih tombol Simpan maka

164 Simpan data Transaksi Obat ke dalam tabel Transaksi Obat Header Jika dipilih tombol Batal maka Kosongkan data Transaksi Obat yang telah diisi 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 Jika dipilih tombol Hapus Obat maka Hapus data Transaksi Obat pada tabel Transaksi Obat Detail 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 Jika dipilih tombol Hapus maka

165 Hapus data Transaksi Obat yang telah dipilih 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 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 Jika dipilih tombol Hapus Alat maka

166 Hapus data Alat dari tabel Transaksi Alat detail Jika dipilih tombol Simpan maka Simpan data Transaksi Alat ke dalam tabel Transaksi Alat Header Jika dipilih tombol Batal maka Kosongkan data Transaksi Alat yang telah diisi 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 Jika dipilih tombol Hapus Alat maka Hapus data Transaksi Alat pada tabel Transaksi Alat Detail 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

167 Jika dipilih tombol Hapus maka Hapus data Transaksi Alat yang telah dipilih 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 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 Jika dipilih tombol Batal maka

168 Kosongkan data Fasilitas Medis yang telah diisi Jika dipilih tombol Ganti maka Ganti Hasil Jika dipilih tombol Simpan maka Ganti data pada tabel Transaksi Fasilitas Medis Jika dipilih tombol Batal maka Kosongkan data Transaksi Fasilitas Medis yang telah diisi Jika dipilih tombol Hapus maka Hapus data Transaksi Fasilitas Medis yang telah dipilih 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 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 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 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 kita buat. Pada tahap ini kita merancang tampilan input dan output dari aplikasi yang 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

Gambar 4.29 Rancangan Layar Menu File 171

172 Gambar 4.30 Rancangan Layar Menu Master Gambar 4.31 Rancangan Layar Menu Transaksi

Gambar 4.32 Rancangan Layar Menu Laporan 173

Gambar 4.33 Rancangan Layar Staf 174

Gambar 4.34 Rancangan Layar Personal 175

Gambar 4.35 Rancangan Layar Master Dokter 176

Gambar 4.36 Rancangan Layar Master Perawat 177

178 Gambar 4.37 Rancangan Layar Fasilitas Medis Gambar 4.38 Rancangan Layar Kamar

Gambar 4.39 Rancangan Layar Obat 179

Gambar 4.40 Rancangan Layar Pasien 180

Gambar 4.41 Rancangan Layar Peralatan 181

Gambar 4.42 Rancangan Layar Form Pendaftaran 182

Gambar 4.43 Rancangan Layar Form Pembayaran Rawat Inap 183

Gambar 4.44 Rancangan Layar Form Pembayaran Rawat Jalan 184

Gambar 4.45 Rancangan Layar Rawat Inap 185

Gambar 4.46 Rancangan Layar Rawat Jalan 186

Gambar 4.47 Rancangan Layar Transaksi Obat 187

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 2 3 4 5 6 7 8 9 10 11 1 Pembentukan Tim 2 Pengumpulan 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 Evaluasi Sistem Baru 4.3.4 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