Perancangan Flowchart Diagram Konteks Perancangan ERD

4.2.2 Fase Perancangan

4.2.2.1 Perancangan Flowchart

Gambar 4.2 Flowchart Sistem yang diusulkan Pada Baby and Child Clinic Kartu Pasien Pasien Dokter Asisten Dokter Selesai Kartu Pasien A Membuat Daftar Kunjungan Daftar Kunjungan Resep Diagnosa Mengisi Riwayat Kesehatan Resep Riwayat Kesehatan B 2 2 Membuat Laporan Kepala Dokter Data Pasien Daftar Penyakit Populer Daftar Penyakit Populer Daftar Penyakit Populer Mulai Riwayat Kesehatan Melakukan Pemeriksaan Membuat Riwayat Kesehatan Membuat Kartu Pasien

4.2.2.2 Diagram Konteks

Gambar 4 .3 Diagram Konteks Pengembangan Aplikasi Online Patient Information Baby and Child Clinic  Laporan Statistik Kunjungan Bulanan  Rekapan Resep  Laporan Pendapatan  Penyakit Populer  Rinci Pendapatan - Diagnosa - Resep - Biaya - Kartu Pasien - No. Antrian - Resep - Nota Bayar - Data Pasien - Keluhan Sistem OPI B Dokter A Pasien

4.2.2.3 Perancangan DFD

1. DFD Level 0

Gambar 4 .4 DFD Level 0 Pengembangan Aplikasi Online Patient Information Baby and Child Clinic Biaya Data Kunjgn Pendapatan Penyakit Populer Penyakit Populer Resep Biaya Resep Resep Penyakit Pasien Data Kunjgn  Kartu Pasien  No. Antrian  Resep  Nota Bayar F 2 Data Kunjungan F 6 Resep  Laporan Statistik Kunjungan Bulanan  Rekapan Resep  Pendapatan Total  Pendapatan Rinci  Penyakit Populer  Diagnosa  Resep  Biaya Riwayat Kesehatan  Data Pasien  Keluhan 2 Cetak 3 Transaksi 4 Pembuatan Laporan F 1 Data Pasien Pasien F 3 Penyakit Pasien F 4 Penyakit Populer F 5 Resep 1 Input Data 1 1 2 F 6 Pendapatan 2 Dokter 3 3 Data Pasien Data Pasien Data Kunjgn Data Kunjgn Data Pasien Penyakit Pasien 1 Biaya 4 Biaya 4

2. DFD Level 1 Proses 1

Biaya Resep Gambar 4.5 DFD Level 1 proses 1 Pengembangan Aplikasi Online Patient Information Baby and Child Clinic Biaya Penyakit Pasien Data Kunjgn Data Kunjgn Keluhan Data Pasien 1.1p Input data Pasien 1.2p Input data Kunjungan 1.3p Input Diagnosa Pasien F 3 Penyakit Pasien F 1 Data Pasien F 2 Data Kunjungan Resep Diagnosa Dokter F 5 Resep F 6 Pendapatan 1.4p Input Resep 1.5p Input Biaya Data Pasien Data Pasien Data Kunjgn

3. DFD level 1 Proses 2

`

4. DFD level 1 Proses 3

Data Kunjgn Data Kunjgn F 2 Data Kunjungan Gambar 4 .7 DFD Level 1 proses 3 Pengembangan Aplikasi Online Patient Information Baby and Child Clinic 3.1p Diagnosis 3.2p Pencarian Penyakt populer F 3 Penyakit Pasien F 4 Penyakit Populer Dokter Riwayat Kesehatan 3.3p Pembayaran Pasien F 6 Pendapatan Nota Bayar Data Kunjgn Penyakit Pasien Penyakit Pasien Penyakit Populer Resep Resep Gambar 4.6 DFD Level 1 proses 2 Pengembangan Aplikasi Online Patient Information Baby and Child Clinic Data Kunjgn 2.2p Cetak No. Antrian 2.3p Cetak Resep F5 Resep F 1 Data Pasien F 2 Data Kunjungan Pasien 2.1p Cetak Kartu Pasien Kartu Pasien No. Antrian Resep Data Pasien Data Pasien Data Kunjgn 2.4p Cetak Nota F 6 Pendapatan Data Kunjgn Nota Bayar

5. DFD level 1 Proses 4

Pendapatan Penyakit Populer Gambar 4.8 DFD Level 1 proses 4 Pengembangan Aplikasi Online Patient Information Baby and Child Clinic Data Kunjgn Rekap Resep Laporan Pendapatan Penyakit Populer Statistik Kunjungan Bulanan Rekap Resep 4.1p Daftar Pasien Bulanan 4.3p Penyakit Populer 4.2p Laporan Pendapatan Bulanan F 6 Pendapatan F 2 Data Kunjungan F 5 Resep F 4 Penyakit Populer 4.5p Rekap Resep Dokter 4.4p Rinci Pendapatan

4.2.2.4 Perancangan ERD

Digunakan untuk menyatakan jenis data dari hubungan yang ada diantara jenis data yang terdapat dalam sistem. Tujuan pemodelan ERD adalah menunjukan hubungan antara simpanan data. Berikut adalah desain ERD Online Patient Information yang dibangun oleh penulis. Gambar 4.9 ERD Online Patient Information Pada gambar di atas, menggambarkan struktur basis data pada aplikasi Online Patient Information. ERD tersebut sudah sesuai dengan level normalisasi 3NF. Dikatakan sesuai, karena seluruh syarat-syarat dalam bentuk normal 3NF sudah terpenuhi, antara lain:  Nilai-nilai pada basis data berisifat unique.  Setiap atribut bukan kunci tergantung secara utuh pada kunci utama  Semua atribut bukan primary tidak memiliki hubungan yang transitif. 4.2.2.5 Kamus Data Kamus data merupakan detil dari sebuah ERD. Yang berisi sebuah informasi rincian isi dari sebuah basis data. Berikut kamus data Online Patient Information. 1. Tabel pasien Tabel 4.2 Tabel pasien No Field Type Data Size Keterangan 1 id Integer 11 Primary key untuk tabel pasien 2 no_kartu Varchar 7 Field untuk no. kartu pasien 3 nama_Lengkap Varchar 60 Field untuk nama pasien 4 jenkel Char 1 Field untuk jenis kelamin 5 umur Integer 3 Field untuk umur pasien 6 alamat Text 50 Field untuk alamat pasien 7 nama_ortu Varchar 60 Field untuk nama orangtua pasien 8 no_telp Varchar 15 Field untuk no telpon pasien Tabel pasien digunakan untuk menampung data-data yang bersangkutan dengan informasi mengenai pasien. 2. Tabel kunjungan Tabel 4.3 Tabel kunjungan No Field Type Data Size Keterangan 1 id Integer 11 Primary key untuk kunjungan 2 id_pasien Integer 11 Foreign key dari tabel data_pasien 3 no_antri Integer 2 Nomor antrian saat kunjungan 4 dokter Integer 11 Dokter yang dituju pasien 5 waktu Datetime 10 Waktu dan tanggal kunjungan 6 anamnesa Varchar 255 Keluhan pasien dan perkiraan perawat tentang penyakit yang diderita 7 diagnosa Text 255 Hasil Diagnosa Dokter 8 status Integer 1 Status Pasien : 1= antri, 2= periksa, 3= belum bayar, 4= sudah bayar Tabel ini digunakan untuk menampung data-data kunjungan tiap pasien yang yang datang pada Baby and Child Clinic. 3. Tabel penyakit_pasien Tabel 4.4 Tabel penyakit_pasien No Field Type Data Size Keterangan 1 Id Integer 11 Primary key untuk penyakit_pasien 2 id_kunjungan Integer 11 Foreign Key dari tabel kunjungan 3 waktu Date 10 Tanggal kunjungan pasien 4 id_penyakit Integer 11 Foreign Key dari tabel penyakit Tabel penyakit_pasien digunakan untuk menampung data hasil pemeriksaan masing-masing pasien yang menjadi acuan pencarian penyakit populer. 4. Tabel resep Tabel 4.5 Tabel resep No Field Type Data Size keterangan 1 id Integer 11 Primary key untuk resep 2 id_kunjungan Integer 11 Foreign Key dari tabel kunjungan 3 kode_resep Varchar 7 Foreign Key dari tabel resep_obat 4 waktu date 10 Waktu Kunjungan 5 resep Text 225 Data obat serta dosis yang diberikan dokter Tabel ini digunakan untuk menampung data resep yang diberikan dokter pada pasien. 5. Tabel pembayaran Tabel 4.6 Tabel pembayaran No Field Type Data Size keterangan 1 id Integer 11 Primary key untuk pembayaran 2 id_kunjungan Integer 11 Foreign Key dari tabel kunjungan 3 no_kwitansi Varchar 20 No. kwitansi pembayaran pasien 4 waktu Date 10 Waktu kunjungan pasien 5 biaya Integer 11 Biaya yang dikenakan dokter atas jasa pemeriksaannya 6 bayar Integer 1 Status pembayaran, sudah bayar 7 tipe_biaya Integer 11 Tipe pembayaran, biaya administrasi atau biaya konsultasi Tabel ini digunakan untuk menampung data pembayaran pasien, sebagai acuan saat pembuatan laporan keuangan. 6. Tabel dokter Tabel 4.7 Tabel dokter No Field Type Data Size keterangan 1 iddokter Integer 11 Primary key untuk dokter 2 nm_dokter Varchar 35 Nama nama dokter praktek 3 id_keahlian Integer 11 Foreign key pada keahlian 4 alamat Varchar 100 Alamat tinggal dokter praktek 5 notelp Varchar 20 No telp pribadi dokter praktek Tabel ini digunakan untuk menampung data dokter praktek. 7. Tabel pemakai Tabel 4.8 Tabel pemakai No Field Type Data Size keterangan 1 id Integer 11 Primary key untuk pemakai 2 nick Varchar 20 User Id pemakai 3 nama_lengkap Varchar 50 Nama lengkap pemakai 4 password varchar 65 Password pemakai Tabel ini digunakan untuk menampung data pemakai online patient information dan dapat mengakses aplikasi. 8. Tabel keahlian Tabel 4.9 Tabel keahlian No Field Type Data Size keterangan 1 id Integer 11 Primary key untuk keahlian 2 nm_keahlian Varchar 100 Nama keahlian dokter Tabel ini digunakan untuk menampung data keahlian atau spesialisasi dokter praktek. 9. Tabel obat Tabel 4.10 Tabel obat No Field Type Data Size keterangan 1 idobat Integer 11 Primary key untuk obat 2 kd_obat Varchar 10 Foreign key resep_obat 3 nm_obat Varchar 50 Nama obat obatan 4 satuan varchar 10 Jenis kemasan obat 5 keterangan Text 255 Keterangan obat Tabel ini digunakan untuk menampung data obat obatan yang digunakan. 10. Tabel penyakit Tabel 4.11 Tabel penyakit No Field Type Data Size keterangan 1 idpenyakit Integer 11 Primary key untuk penyakit 2 nm_penyakit Varchar 30 Nama nama penyakit Tabel ini digunakan untuk menampung data penyakit yang diderita pasien. 11. Tabel resep_obat Tabel 4.12 Tabel resep_obat No Field Type Data Size keterangan 1 id Integer 11 Primary key untuk resep_obat 2 id_kunjungan Integer 11 Foreign key untuk kunjungan 3 kode_resep Varchar 10 Nama obat obatan 4 Kode_obat varchar 10 Jenis kemasan obat Tabel ini digunakan untuk menampung data resep obat obatan yang diberikan oleh dokter untuk pasien. 12. Tabel tindakan Tabel 4.13 Tabel tindakan No Field Type Data Size keterangan 1 id Integer 11 Primary key untuk tindakan 2 id_kunjungan Integer 11 Foreign key untuk kunjungan 3 tindakan Varchar 255 Tindakan yang diberikan dokter Tabel ini digunakan untuk menampung data tindakan yang diberikan oleh dokter untuk pasien. 13. Tabel tipe_biaya Tabel 4.14 Tabel tipe_biaya No Field Type Data Size keterangan 1 id Integer 11 Primary key untuk tipe_biaya 2 tipe_biaya Varchar 20 Tipe biaya yang dibayarkan Tabel ini digunakan untuk menampung data tipe pembiayaan, apakah pembiayaan untuk administrasi ataukah konsultasi dokter oleh pasien.

4.2.2.6 State Transition Diagram STD