34
Perancangan sistem menjelaskan mengenai perancangan aplikasi yang akan
dibangun dengan tujuan untuk memenuhi kebutuhan akan informasi dari
pengguna aplikasi serta memberikan gambaran jelas dan rancangan kepada
programmer
dan ahli-ahli teknik lainnya yang terlibat. Demi tercapainya tujuan
tersebut, hal-hal yang harus dirancang adalah model data, model perilaku, dan
interface
atau tampilan antarmuka aplikasi.
Model data dirancang untuk mengetahui kebutuhan akan data dan informasi
yang diperlukan pada aplikasi yang akan dibangun. Model data ini
direpresentasikan dengan menggunakan
usecase
diagram
,
sedangkan rangkaian
aliran dari aktivitas aplikasi direpresentasikan dengan
activity diagram.
Untuk
menggambarkan rangkaian
method
yang dikirim antar objek beserta interaksinya
direpresentasikan menggunakan
sequence diagram
. Pendefinisian dan keterkaitan
antar
class
yang terdapat pada aplikasi direpresentasikan menggunakan
class
diagram
.
5.1
Model Perilaku
Model perilaku yang akan dibangun berdasarkan hasil analisis BAB IV pada
bagian kebutuhan sistem. Model perilaku dijelaskan menggunakan
use case
diagram, activity diagram, class diagram, sequence diagram
.
Activity diagram
menggambarkan alur proses yang terjadi dalam aplikasi.
Class diagram
memberikan gambaran sistem secara statis dan keterkaitan antar
class
dengan
interface-
nya.
Sequence diagram
menjelaskan interaksi antar objek melalui
method
yang digunakan dalam aplikasi.
5.1.1
Use case Diagram
Use case Diagram yang dirancang dalam pembuatan aplikasi Rumah
Bersalin Bidan Iyam Siti Purnama adalah sebagai berikut:
Gambar 5.1
Use case
Diagram aplikasi Rumah Bersalin
5.1.1.1
Definisi Aktor
Definisi aktor merupakan penjelesan mengenai aktor-aktor yang terdapat
pada sistem yang akan dibangun serta menjelaskan fungsi yang dapat dilakukan
oleh para aktor. Berikut merupakan penjelasan mengenai definisi aktor yang
terdapat pada aplikasi Rumah Bersalin Bidan Iyam Siti Purnama:
Tabel 5.1 Definisi Aktor
No Aktor Deskripsi
1. Bidan Bidan dapat mengelola seluruh fungsi yang terdapat pada panel, seperti, melihat pasien, menambah pasien, menghapus pasien, mengubah pasien, melihat data berobat. menambah data berobat, menghapus data berobat, mengubah data berobat, melihat data keuangan, mengubah data keuangan, menghapus data keuangan, mencetak laporan keuangan,
melihat data kunjungan, mengobah data kunjungan, menghapus data kunjungan, mencetak laporan kunjungan, melihat obat, menambah obat, mengubah obat, menghapus obat.
2. Staff Staff dapat mengakses segala informasi dan halaman yang terdapat pada website aplikasi Rumah Bersalin Bidan Iyam Siti Purnama sepertu bidan.
Kecuali mencetak dan tidak bisa melihat, mengedit, menghapus data laporan keuangan
5.1.1.2
Definisi Use case
Tabel 5.2 Definisi Use Case
No Usecase Deskripsi
1 Login Admin Bidan, memasukkan password dan username, sebelum masuk ke halaman website.
2 Login Staf Staff memasukkan password dan username, sebelum masuk ke halaman website.
3 Mengelola data Pasien Menambah, menghapus, dan mengubahdata Pasien.
4 Mengelola data Kunjungan Umum Menambah, menghapus, dan mengubahdata Kunjungan Umum.
5 Mengelola data Bersalin Menambah, menghapus, dan mengubahdata Bersalin.
6 Mengelola data KB Menambah, menghapus, dan mengubahdata KB.
7 Mengelola data Imunisasi Menambah, menghapus, dan mengubahdata Imunisasi.
8 Mengelola data Antenatal Care Menambah, menghapus, dan mengubahdata Antenatal Care.
9 Mengelola data Obat Menambah, menghapus, dan mengubahdata Obat.
10
Mengelola Laporan Keuangan Menambah, menghapus, dan mengubah, mencetak data Laporan Keuangan.11
Mengelola Laporan Kunjungan Menambah, menghapus, dan mengubah, mencetak data Laporan Kunjungan.5.1.1.3
Skenario Use Case
Tabel 5.3 Skenario Use Case LoginAdmin
Nomor SIRB-S-001 NamaUseCase Log In Admin
Aktor Admin
Tipe Primary
Tujuan Untuk Mengelola website
Pra-kondisi Halaman panel login admin.
Pasca-kondisi Berhasil masuk kedalam panel admin sistem.
Aksi Aktor Sistem
1. Aktor masuk pada halaman
login
3. Admin memasukkan password
dan username
4.Admin klik log in
2. Menampilkan halaman login
5. validasi jika benar masuk halaman utama admin, jika salah kembali mengulang proses login
6. Menampilkan halaman utama
admin
Tabel 5.4 Skenario Use Case Login Staf Nomor SIRB-S-002
NamaUseCase Log In Staf
Aktor Staf
Tipe Primary
Tujuan Untuk Mengelola website
Pra-kondisi Halaman panel login staf.
Pasca-kondisi Berhasil masuk kedalam panel staf sistem.
Aksi Aktor Sistem
1. Aktor masuk pada halaman
login
3. Staf memasukkan password dan username
4.Admin klik log in
2. Menampilkan halaman login
5. validasi jika benar masuk halaman utama admin, jika salah kembali mengulang proses login
6. Menampilkan halaman utama Staf
Tabel 5.5 Skenario Use case Mengelola Data Pasien Nomor SIRB-S-003
NamaUseCase Mengelola Data Pasien
Aktor Admin
Tipe Primary
Tujuan Menambah, mengubah, melihat, menghapus pasien. Pra-kondisi Dashboard Admin
Pasca-kondisi Menambah, mengubah, melihat, menghapus pasienpada basis data.
Aksi Aktor Sistem
1. Memilih menu Pendaftaran Pasien
3. Menekan tombol tambah, rubah atau hapus pasien.
2. Menampilkan halaman pendaftaran pasien 4. Melakukan validasi data 5. Menambah, merubah atau
menghapus data pada basis data
6. Menampilkan halaman data pasien
Tabel 5.6 Skenario Use case Mengelola Data Kunjungan Umum Nomor SIRB-S-004
NamaUseCase Mengelola Data Kunjungan Umum
Aktor Admin
Tipe Primary
Tujuan Menambah, mengubah, melihat, menghapus kunjungan umum. Pra-kondisi Dashboard Admin
Pasca-kondisi Menambah, mengubah, melihat, menghapus kunjungan umum pada basis data.
Aksi Aktor Sistem
1. Memilih menu Kunjungan umum
3. Menekan tombol tambah, rubah atau hapus kunjungan umum.
2. Menampilkan halaman kunjungan umum 4. Melakukan validasi data 5. Menambah, merubah atau
menghapus data pada basis data
kunjungan umum
Tabel 5.7 Skenario Use case Mengelola Data Bersalin Nomor SIRB-S-005
NamaUseCase Mengelola Data Bersalin
Aktor Admin
Tipe Primary
Tujuan Menambah, mengubah, melihat, menghapus data bersalin. Pra-kondisi Dashboard Admin
Pasca-kondisi Menambah, mengubah, melihat, menghapus data bersalin pada basis data.
Aksi Aktor Sistem
1. Memilih menu bersalin. 3. Menekan tombol tambah,
rubah atau hapus bersalin.
2. Menampilkan halaman bersalin
4. Melakukan validasi data 5. Menambah, merubah atau
menghapus data pada basis data
6. Menampilkan halaman data bersalin.
Tabel 5.8 Skenario Use case Mengelola Data KB Nomor SIRB-S-006
NamaUseCase Mengelola Data KB
Aktor Admin
Tipe Primary
Tujuan Menambah, mengubah, melihat, menghapus kb. Pra-kondisi Dashboard Admin
Pasca-kondisi Menambah, mengubah, melihat, menghapus kb pada basis data.
Aksi Aktor Sistem
1. Memilih menu KB 3. Menekan tombol tambah,
rubah atau hapus pasien.
2. Menampilkan halaman KB 4. Melakukan validasi data 5. Menambah, merubah atau
menghapus data pada basis data
6. Menampilkan halaman KB
Tabel 5.9 Skenario Use case Mengelola Data Imunisasi Nomor SIRB-S-007
NamaUseCase Mengelola Data Imunisasi
Aktor Admin
Tipe Primary
Tujuan Menambah, mengubah, melihat, menghapus imunisasi. Pra-kondisi Dashboard Admin
Pasca-kondisi Menambah, mengubah, melihat, menghapus imunisasi pada basis data.
Aksi Aktor Sistem
1. Memilih menu imunisasi 3. Menekan tombol tambah,
rubah atau hapus imunisasi.
2. Menampilkan halaman imunisasi
4. Melakukan validasi data 5. Menambah, merubah atau
menghapus data pada basis data
6. Menampilkan halaman imunisasi.
Tabel 5.10 Skenario Use case Mengelola Data Antenatal Care
Nomor SIRB-S-008
NamaUseCase Mengelola Data AntenatalCare
Aktor Admin
Tipe Primary
Tujuan Menambah, mengubah, melihat, menghapus antenatalcare. Pra-kondisi Dashboard Admin
Pasca-kondisi Menambah, mengubah, melihat, menghapus antenatalcare pada basis data.
Aksi Aktor Sistem 1. Memilih menu menghapus
antenatalcare
3. Menekan tombol tambah, rubah atau hapus pasien.
2. Menampilkan halaman
antenatalcare
4. Melakukan validasi data 5. Menambah, merubah atau
menghapus data pada basis data
6. Menampilkan halaman
antenatalcare
Tabel 5.11 Skenario Use case Mengelola Data Obat Nomor SIRB-S-009
NamaUseCase Mengelola Data Obat
Aktor Admin
Tipe Primary
Tujuan Menambah, mengubah, melihat, menghapus obat. Pra-kondisi Dashboard Admin
Pasca-kondisi Menambah, mengubah, melihat, menghapus obat pada basis data.
Aksi Aktor Sistem
1. Memilih menu obat 3. Menekan tombol tambah,
rubah atau hapus obat.
2. Menampilkan halaman obat 4. Melakukan validasi data 5. Menambah, merubah atau
menghapus data pada basis data
6. Menampilkan halaman obat
Tabel 5.12 Skenario Use case Mengelola Laporan Keuangan Nomor SIRB-S-010
NamaUseCase Mengelola Laporan Kunjungan
Aktor Admin
Tipe Primary
Tujuan Melihat, mencetak laporan keuangan. Pra-kondisi Dashboard Admin
Aksi Aktor Sistem 1. Memilih menu laporan
keuangan
3. Menekan tombol cetak.
2. Menampilkan halaman laporan keuangan 4. Melakukan validasi data 5. Mencetak data sesuai basis
data.
6. Menampilkan halaman laporan keuangan
Tabel 5.13 Skenario Use case Mengelola Laporan Kunjungan Nomor SIRB-S-011
NamaUseCase Mengelola Laporan Kunjungan
Aktor Admin
Tipe Primary
Tujuan Melihat, mencetak laporan kunjungan. Pra-kondisi Dashboard Admin
Pasca-kondisi Melihat, mencetak laporan kunjungan sesuai basis data.
Aksi Aktor Sistem
1. Memilih menu laporan kunjungan
3. Menekan tombol cetak.
2. Menampilkan halaman laporan kunjungan 4. Melakukan validasi data 5. Mencetak data sesuai basis
data.
6. Menampilkan halaman laporan kunjungan
Tabel 5.14 Skenario Use case Mengelola Data Rekap Medis Nomor SIRB-S-012
NamaUseCase Mengelola Data Rekap Medis
Aktor Admin
Tipe Primary
Tujuan Menambah, mengubah, melihat, menghapus Rekap Medis. Pra-kondisi Dashboard Admin
basis data.
Aksi Aktor Sistem
1. Memilih menu rekap medis 3. Menekan tombol tambah,
rubah atau hapus rekap medis.
2. Menampilkan halaman rekap medis
4. Melakukan validasi data 5. Menambah, merubah atau
menghapus data pada basis data
6. Menampilkan halaman rekap medis
5.1.2
Activity Diagram
5.1.2.1
Activity Diagram Masuk Panel Admin
5.1.2.2
Activity Diagram Masuk Panel Staf
Gambar 5.3
Activity Diagram
Masuk Panel Staf
5.1.2.3
Activity Diagram Mengelola Data Pasien
5.1.2.4
Activity Diagram Mengelola Data Kunjungan Umum
Gambar 5.5 Activity Diagram Mengelola Data Kunjungan Umum
5.1.2.5
Activity Diagram Mengelola Data Bersalin
5.1.2.6
Activity Diagram Mengelola Data KB
Gambar 5.7
Activity Diagram
Mengelola Data KB
5.1.2.7
Activity Diagram Mengelola Data Imunisasi
5.1.2.8
Activity Diagram Mengelola Data Antenatal Care
Gambar 5.9
Activity Diagram
Mengelola Data
Antenatal Care
5.1.2.9
Activity Diagram Mengelola Data Obat
5.1.2.10 Activity Diagram Mengelola Laporan Keuangan
Gambar 5.11
Activity Diagram
Mengelola Laporan Keuangan
5.1.2.11 Activity Diagram Mengelola Laporan Kunjungan
5.1.2.12 Activity Diagram Mengelola Data Rekap Medis
Gambar 5.13
Activity Diagram
Mengelola Data Rekap Medis
5.1.3
Sequence Diagram
5.1.3.1
Sequence Diagram Masuk Panel Admin
5.1.3.2
Sequence Diagram Masuk Panel Staf
Gambar 5.15
Sequence Diagram
Masuk Panel Staf
5.1.3.3
Sequence Diagram Mengelola Data Pasien
5.1.3.4
Sequence Diagram Mengelola Data Kunjungan Umum
Gambar 5.17
Sequence Diagram
Mengelola Data Kunjungan Umum
5.1.3.5
Sequence Diagram Mengelola Data Bersalin
5.1.3.6
Sequence Diagram Mengelola Data KB
Gambar 5.19
Sequence Diagram
Mengelola Data KB
5.1.3.7
Sequence Diagram Mengelola Data Imunisasi
5.1.3.8
Sequence Diagram Mengelola Data Antenatal Care
Gambar 5.21
Sequence Diagram
Mengelola Data
Antenatal Care
5.1.3.9
Sequence Diagram Mengelola Data Obat
5.1.3.10 Sequence Diagram Mengelola Laporan Keuangan
Gambar 5.23
Sequence Diagram
Mengelola Laporan Keuangan
5.1.3.11 Sequence Diagram Mengelola Laporan Kunjungan
5.1.3.12 Sequence Diagram Mengelola Data Rekap Medis
5.1.4
Class Diagram
Terdapat beberapa class yang ada pada aplikasi Rumah Bersalin Bidan Iyam
Siti Purnama dan setiap
class
memiliki nama
class
masing-masing. Berikut
gambaran
class
nya:
5.1.5
Perancangan Basis Data
Pada bagian ini akan dibuat basis data berupa tabel beserta struktur tabel
tersebut yang sesuai dengan aplikasi.
5.1.5.1
Tabel Login
Nama Tabel : Login
Primary Key : username
Keterangan
: Tabel ini untuk menyimpan data admin yang berhak mengakses
panel admin dari aplikasi yang akan dibuat.
Tabel 5.15 Tabel Admin
Kolom Tipe Data Panjang Keterangan
username Varchar 15 Primary Key
password Varchar 50 Password admin
5.1.5.2
Tabel Pasien
Nama Tabel : pendaftaran
Primary Key : no_reg
Keterangan
: Tabel ini untuk menyimpan data pasien yang selanjutnya akan
melakukan pendaftaran berobat di Rumah Bersalin.
Tabel 5.16 Tabel Pendaftaran
Kolom Tipe Data Panjang Keterangan
no_reg int 4 Primary Key, auto
increment
nama varchar 50 Nama Pasien
tgl_lahir date Tanggal lahir pasien
alamat text Alamat Pasien
no_hp varchar 13 No HP pasien
tgl_daftar date Tanggal pasien mendaftar
5.1.5.3
Tabel Kunjungan Umum
Nama Tabel : kunjungan_umum
Primary Key : id_kunjungan
Keterangan
: Tabel ini untuk menyimpan data pasien yang mendaftar berobat
kunjungan umum.
Tabel 5.17 Tabel Kunjungan Umum
Kolom Tipe Data Panjang Keterangan
id_kunjungan int 11 Primary Key, auto increment
no_reg int 4 Nomor registrasi pasien
nama varchar 50 Nama pasien
keluhan varchar 50 Keluhan pasien
terapi varchar 50 Obat yang diberikan
keterangan text Keterangan obat yang
diberikan
5.1.5.4
Tabel Bersalin
Nama Tabel : persalinan
Primary Key : id_persalinan
Keterangan
: Tabel ini untuk menyimpan data pasien yang mendaftar berobat
untuk bersalin.
Tabel 5.18 Tabel Bersalin
Kolom Tipe Data Panjang Keterangan
id_persalinan int(11) 11 Primary Key, auto increment
tgl_kunjungan date Tanggal input data
no_reg int(4) 4 Nomor registrasi pasien
nama varchar(50) 50 Nama pasien
taksiran_persalinan datetime Taksiran Pasien Melahirkan diagnosa varchar(50) 50 Menuliskan Diagnosa Pasien obat varchar(50) 50 Obat yang diberikan kepada
pasien
jam_lahir datetime Jam lahir sebenarnya
jenis_kelamin varchar(12) 12 Jenis kelamin bayi berat_badan float(5,2) 5,2 Berat badan bayi panjang_badan float(5,2) 5,2 Panjang badan bayi penolong varchar(50) 50 Penolong saat lahiran
5.1.5.5
Tabel KB
Nama Tabel : kb
Primary Key : id_kb
Keterangan
: Tabel ini untuk menyimpan data pasien yang mendaftar berobat
untuk kb.
Tabel 5.19 Tabel KB
Kolom Tipe Data Panjang Keterangan
id_kb int 11 Primari Key, auto increment
tgl_kunjungan date Tanggal input data
no_reg int 4 Nomor registrasi pasien
nama varchar 50 Nama pasien
berat_badan in 3 Berat badan pasien
tekanan_darah varchar 8 Tekanan darah pasien metode_kb varchar 50 Metode kb yang dilakukan jadwal_kunjungan_ula
ng
date Jadwal kunjungan ulang untuk
pasien keterangan text
5.1.5.6
Tabel Imunisasi
Nama Tabel : imunisasi
Primary Key : id_imunisasi
Keterangan
: Tabel ini untuk menyimpan data pasien yang mendaftar berobat
untuk imunisasi.
Tabel 5.20 Tabel imunisasi
Kolom Tipe Data Panjang Keterangan
id_imunisasi int(11) 11 Primari Key, auto increment
tgl_kunjungan date Tanggal input data
no_reg int(4) 4 Nomor registrasi pasien
nama varchar(50) 50 Nama pasien
nama_bayi varchar(50) 50 Nama bayi
berat_badan_bayi float(5,2) 5,2 Berat badan bayi lingkar_kepala_bayi float(5,2) 5,2 Lingkar kepala bayi
suhu float(5,2) 5,2 Suhu bayi
jenis_imunisasi varchar(50) 50 Jenis imunisasi bayi
tgl_lahir_bayi date Tanggal lahir bayi
jadwal_kunjungan_ula ng
date Jadwal imunisasi ulang
keterangan text
5.1.5.7
Tabel Antenatal Care
Nama Tabel : antenatal
Primary Key : id_imunisasi
Keterangan
: Tabel ini untuk menyimpan data pasien yang mendaftar berobat
untuk
Antenatal
Care
.
Tabel 5.21 Tabel AntenatalCare
Kolom Tipe Data Panjang Keterangan
id_antenatal int 11 Primari Key, auto increment
tgl_kunjungan date Tanggal input data
no_reg int 4 Nomor registrasi pasien
nama varchar 50 Nama pasien
diagnosa varchar 50 Menuliskan diagnosa pasien
berat_badan int 3 Berat badan pasien
tekanan_darah varchar 12 Tekanan darah pasien
haid_terakhir date Haid terakhir
taksiran_persalinan date Taksiran persalinan tindakan varchar 50 Tindakan yang dilakukan
obat varchar 50 Obat yang diberikan
keterangan text
5.1.5.8
Tabel Obat
Nama Tabel : obat
Primary Key : id_obat
Keterangan
: Tabel ini untuk menyimpan data obat
Tabel 5.22 Tabel Obat
Kolom Type Panjang Default
id_obat int 11 Primari Key, auto increment
nama_obat varchar 50 Nama obat
jenis_obat varchar 15 Jenis obat
harga_obat int 7 Harga obat
jumlah_obat int 3 Jumlah obat tersedia
5.1.5.9
Tabel Keuangan
Nama Tabel : pembayaran
Primary Key : id_pembayaran
Keterangan
: Tabel ini untuk menyimpan data pembayaran keseluruhan
tindakan yang terjadi.
Tabel 5.23 Tabel Keuangan
Kolom Tipe Data Panjang Keterangan
id_pembayaran int(11) 11 Primari Key, auto increment
tgl_kunjungan date Tanggal input data
no_reg int(11) Nomor registrasi pasien
nama varchar(50) 50 Nama pasien
jenis_berobat varchar(50) 50 Jenis berobat yang dilakukan tindakan varchar(50) 50 Tindakan yang diberikan biaya_berobat int(7) 7 Biaya tindakan
biaya_obat int(7) 7 Biaya obat yang dibeli
total_harga int(8) 8 Total harga antara tindakan dan obat