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