bab iii pembahasan - repository.bsi.ac.id · bab iii pembahasan 3.1. tinjauan kasus berdasarkan...
Post on 22-Oct-2020
2 Views
Preview:
TRANSCRIPT
-
19
BAB III
PEMBAHASAN
3.1. Tinjauan Kasus
Berdasarkan laman (CNN Indonesia, 2018) Masalah gizi buruk dan penyakit
tidak menular tampaknya bakal tetap menghantui Indonesia pada 2019
mendatang. Kita punya masalah obesitas dan gizi buruk," ujar Koordinator Riset
Departemen Ilmu Gizi, Fakultas Kedokteran Universitas Indonesia, Rina Agustina,
beberapa waktu lalu. Gizi buruk, misalnya. Catatan Riset Kesehatan Dasar 2018
menunjukkan adanya perbaikan status gizi buruk pada balita di Indonesia. Proporsi
status gizi sangat pendek turun dari 37,2 persen (Riskesdas 2013) menjadi 30,8 persen
(Riskesdas 2018).
Hal ini lah yang mendorong keinginan penulis untuk merancang aplikasi “Pantau
Status Gizi Balita” yang menyajikan menu sebagai berikut:
1. Perhitungan Berat Badan menurut Umur
2. Perhitungan Panjang Badan menurut Umur
3. Perhitungan Berat Badan menurut Panjang Badan
4. Perhitungan IMT
5. Jadwal vaksin
6. Informasi tentang status gizi anak
7. Tips gizi balita
Dalam penulisan Tugas Akhir penulis membuat Aplikasi ini agar dapat
digunakan oleh user atau orang tua dalan memantau staus gizi anak usia 0 – 5 atau 0-
60 bulan berdasarkan rumus perhitungan antropometri.
https://www.cnnindonesia.com/tag/gizi-burukhttps://www.cnnindonesia.com/tag/penyakit-tidak-menularhttps://www.cnnindonesia.com/tag/penyakit-tidak-menular
-
20
3.2. Rancangan Basis Data
1. Spesifikasi File
Didalam database statusgizi terdapat yang digunakan dalam perancangan
aplikasi ini adalah sebagai berikut:
1. Spesifikasi File Tabel User
Nama File : Tabel User
Akronim : tb_user
Fungsi : untuk penyimpanan data user
Tipe File : File master
Organisasi File : Index Sequential
Akses File : Random
Media : Harddisk
Panjang Record : 203 byte
Kunci Field : id_admin
Software : MySql
Tabel III. 1
Spesifikasi File Tabel User
No Elemen Data Nama Field Tipe Size Ket
1. Id User id_user integer 3 Primary Key
2. Nama Anak nama_anak varchar 50
3. Tanggal Lahir tgl_lahir date
4. Jenis Kelamin jk text
2. Username Username varchar 50
3. Password Password varchar 50
-
21
2. Spesifikasi File Tabel Imunisasi
Nama File : Tabel Imunisasi
Akronim : tb_imunisasi
Fungsi : untuk penyimpanan data imunisasi
Tipe File : File master
Organisasi File : Index Sequential
Akses File : Random
Media : Harddisk
Panjang Record : byte
Kunci Field : id_imunisasi
Software : MySql
Tabel III. 2
Spesifikasi File Tabel Imunisasi
No Elemen Data Nama Field Tipe Size Ket
1. Id Imun id_imun integer 11 Primary Key
2. Tanggal Imunisasi tgl_imun date
3. Vaksin Vaksin varchar 50
4. Keterangan Ket text
5. Id User id_user intiger 11 Foreign Key
6. Id Vaksin Id_vaksin intiger 11 Foreign Key
3. Spesifikasi File Tabel Vaksin
Nama File : Tabel Vaksin
Akronim : tb_vaksin
Fungsi : untuk menampilkan informasi vaksin
-
22
Tipe File : File master
Organisasi File : Index Sequential
Akses File : Random
Media : Harddisk
Panjang Record : byte
Kunci Field : id_vaksin
Software : MySql
Tabel III. 3
Spesifikasi File Tabel Vaksin
No Elemen Data Nama Field Tipe Size Ket
1. Id Vaksin id_vaksin integer 11 Primary Key
2. Vaksin Vaksin varcha
r
25
3. Umur Vaksin umur_vaksin integer 11
4. Keterangan Keterangan text
5. Cegah Penyakit cegah_penyakit text
2. Entity Relationalship Diagram
Gambar III. 1
ERD
-
23
3. Logical Record Structure
Gambar III. 2
LRS
3.3. Spesifikasi Rancangan Program
Berikut ini adalah penjelasan cara kerja aplikasi android untuk memantau status
gizi anak usia 0-5 tahun:
1. Pada saat aplikasi dijalankan yang pertama kali muncul adalah icon
Splashscreen kemudian langsung tampil halaman login.
2. Pada halaman login terdapat dua buah form untuk memasukkan username dan
password, selain itu terdapat dua buah button untuk login dan untuk register atau
mendaftarkan akun.
3. Jika user belum mempunyai akun atau lupa akun sebaiknya harus daftar terlebih
dahulu dan jika sudah mempunyai aku bisa langsung login
-
24
4. Pada saat user berhasil login akan tampil menu utama, pada menu utama terdapat
icon drawer, dan tabBar yang berisi halaman data user, halaman berat
badan,halaman imunisasi, dan halaman informasi
5. Pada saat user menekan tombol drawer akan muncul nama username yang
sedang login, tips, vaksin dan log out.
6. Pada saat user menekan icon person akan muncul tampilan data user
7. Pada saat user menekan icon child_care akan tampil halaman berat badan untuk
menghitung status gizi anak
8. Pada saat user menekan icon child_friendly akan muncul data imunisasi yang
dijadwalkan untuk anak
9. Pada saat user menekan icon info akan muncul informasi
10. Jika user telah selesai menggunakan aplikasi atau menambahkan akun baru harus
klik drawer lalu pilih menu logout.
3.3.1. Spesifikasi Bentuk Masukan
Spesifikasi bentuk masukan pada Aplikasi Status Gizi Balita sebagai berikut:
1. Nama Dokumen : Form Registrasi
Fungsi : Untuk mendaftarkan diri agar bisa login
Sumber : Pengguna
Tujuan : tb_user
Media : HP Android
Jumlah : 1 halaman
Frekuensi : Setiap ada pengguna baru
Bentuk : Lampiran B.1
2. Nama Dokumen : Form Input Jadwal Imunisasi
Fungsi : Untuk mengisi imunisasi anak
-
25
Sumber : Pengguna
Tujuan : tb_imunisasi
Media : HP Android
Jumlah : 1 halaman
Frekuensi : Jika anak belum melakukan imunisasi
Bentuk : Lampiran B.2
3. Nama Dokumen : Form Input Berat Badan Menurut Umur
Fungsi : Untuk mengisi umur dan berat badan
Sumber : Pengguna
Tujuan : Pengguna
Media : HP Android
Jumlah : 1 halaman
Frekuensi : Jika ingin menghitung status gizi anak berdasarkan
berat badan menurut umur
Bentuk : Lampiran B.3
4. Nama Dokumen : Form Input Panjang/Tinggi Badan Menurut Umur
Fungsi : Untuk mengisi umur dan panjang/tinggi badan
Sumber : Pengguna
Tujuan : Pengguna
Media : HP Android
Jumlah : 1 halaman
Frekuensi : Jika ingin menghitung status gizi anak berdasarkan
panjang/tinggi badan menurut umur
Bentuk : Lampiran B.4
5. Nama Dokumen : Form Input Berat Badan Menurut Panjang Badan
-
26
Fungsi : Untuk mengisi berat badan dan panjang badan
Sumber : Pengguna
Tujuan : Pengguna
Media : HP Android
Jumlah : 1 halaman
Frekuensi : Jika ingin menghitung status gizi anak berdasarkan
berat badan menurut panjang badan
Bentuk : Lampiran B.5
6. Nama Dokumen : Form Input Indek Massa Tubuh Menurut Umur
Fungsi : Untuk mengisi berat badan dan panjang badan
Sumber : Pengguna
Tujuan : Pengguna
Media : HP Android
Jumlah : 1 halaman
Frekuensi : Jika ingin menghitung indek massa tubuh menurut umur
Bentuk : Lampiran B.6
3.3.2. Spesifikasi Bentuk Keluaran
Spesifikasi bentuk keluaran pada Aplikasi Status Gizi Balita sebagai berikut:
1. Nama Dokumen : Identitas User
Fungsi : Untuk menampilkan data user
Sumber : Pengguna
Tujuan : Pengguna
Media : HP Android
Jumlah : 1 halaman
Frekuensi : Detail data anak
-
27
Bentuk : Lampiran C.1
2. Nama Dokumen : Jadwal Imunisasi
Fungsi : Untuk menampilkan Imunisasi yang belum dilakukan
Sumber : Pengguna
Tujuan : Pengguna
Media : HP Android
Jumlah : 1 halaman
Frekuensi : Data Imunisasi
Bentuk : Lampiran C.2
3. Nama Dokumen : Data Vaksin
Fungsi : Untuk memberikan informasi vaksin
Sumber : Pengguna
Tujuan : Pengguna
Media : HP Android
Jumlah : 1 halaman
Frekuensi : Informasi vaksin
Bentuk : Lampiran C.3
4. Nama Dokumen : Status Gizi berdasarkan BB menurut Umur
Fungsi : Untuk memberikan informasi status gizi anak
Sumber : Pengguna
Tujuan : Pengguna
Media : HP Android
Jumlah : 1 halaman
Frekuensi : Informasi Status Gizi berdasarkan BB menurut Umur
Bentuk : Lampiran C.4
-
28
5. Nama Dokumen : Status Gizi berdasarkan PB Menurut Umur
Fungsi : Untuk memberikan informasi status gizi anak
Sumber : Pengguna
Tujuan : Pengguna
Media : HP Android
Jumlah : 1 halaman
Frekuensi : Informasi Status Gizi berdasarkan PB menurut Umur
Bentuk : Lampiran C.5
6. Nama Dokumen : Status Gizi berdasarkan BB menurut PB
Fungsi : Untuk memberikan informasi status gizi anak
Sumber : Pengguna
Tujuan : Pengguna
Media : HP Android
Jumlah : 1 halaman
Frekuensi : Informasi Status Gizi berdasarkan BB menurut PB
Bentuk : Lampiran C.6
7. Nama Dokumen : Status Gizi berdasarkan IMT menurut Umur
Fungsi : Untuk memberikan informasi status gizi anak
Sumber : Pengguna
Tujuan : Pengguna
Media : HP Android
Jumlah : 1 halaman
Frekuensi : Informasi Status Gizi berdasarkan IMT menurut Umur
Bentuk : Lampiran C.7
-
29
3.3.3. HIPO
Gambar III. 3
HIPO
-
30
3.3.4. Spesifikasi Program
Spesifikasi program dalam Aplikasi Status Gizi Balita adalah sebagai berikut:
1. Log In
Nama Program : Form Log In
Akronim : Login.frm
Fungsi : Sebagai media verifikasi pengguna untuk bias masuk
kedalam menu utama program
Index Program : -
Bahasa Program : Dart
Bentuk Tampilan : Lampiran D.1
Proses :
1) Pada form login terdapat dua tombol yaitu tombol login dan registry.
2) Masukan username dan password. Tekan login, jika username dan
password salah atau tidak ada di data maka pengguna tidak bisa login.
Jika username dan password benar maka akan muncul menu utama.
Menu utama akan aktif dengan tools sesuai ijin akses masing-masing
pengguna.
3) Registry digunakan untuk mendaftarkan diri agar pengguna bisa masuk
ke menu utama melalui login
2. Menu Utama
Nama Program : Menu Utama
Akronim : Menu.frm
Fungsi : Merupakan program utama atau induk yang berfungsi untuk
mengawali dan mengakhiri program, dan merupakan
-
31
penampung dari bagian-bagian program yang lain ( form dan
laporan )
Index Program : -
Bahasa Program : Dart
Bentuk Tampilan : Lampiran D.2
Proses :Setelah login berhasil maka menu utama akan tampil dan tool
yang ada pada menu utama akan aktif sesuai dengan ijin
akses masing-masing pengguna. Pilih program menu utama
yang ingin ditampilkan. Adapun pilihan menu utama tersebut
terdiri dari :
1. Drawer
Berisi menu vaksin,tips,log out
2. Tab Bar
Tab Bar berisi halaman data user, halaman berat, jadwal
imunisasi, halaman info.
-
32
3.3.5. Flowchart
%3CmxGraphModel%3E%3Croot%3E%3CmxCell%20id%3D%220%22%2F%3E%3CmxCell%20id%3D%221%22%20parent%3D%220%22%2F%3E%3CmxCell%20id%3D%222%22%20value%3D%22NO%22%20style%3D%22text%3Bhtml%3D1%3Bresizable%3D0%3Bpoints%3D%5B%5D%3Bautosize%3D1%3Balign%3Dleft%3BverticalAlign%3Dtop%3BspacingTop%3D-4%3B%22%20vertex%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20x%3D%2280%22%20y%3D%22250%22%20width%3D%2230%22%20height%3D%2 220%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3C%2Froot%3E%3C%2FmxGraphModel%3E %3CmxGraphModel%3E%3Croot%3E%3CmxCell%20id%3D%220%22%2F%3E%3CmxCell%20id%3D%221%22%20parent%3D%220%22%2F%3E%3CmxCell%20id%3D%222%22%20value%3D%22N O%22%20style%3D%22text%3Bhtml%3D1%3Bresizable%3D0%3Bpoints%3D%5B%5D%3Bautosize%3D1%3Balign%3Dleft%3BverticalAlign%3Dtop%3BspacingTop%3D-4%3B%22%20vertex%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20x%3D%2280%22%20y%3D%22250%22%20width%3D%2230%22%20height%3D%2 220%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3C%2Froot%3E%3C%2FmxGraphModel%3 E
Gambar III. 4
Flowchart Login
-
33
Gambar III. 5
Flowchart Halaman Utama
-
34
3.4. Sarana Pendukung Program
Sarana Pendukun Pembuatan Perogram terdiri dari parangkat keras dan
perangkat lunak.
3.4.1. Perangkat Keras
Adapun perangkat keras yang digunakan dalam pembuatan aplikasi ini adalah
sebagai berikut:
1. Laptop
Tabel III. 4
Spesifikasi Hardware Leptop
No Nama Perangkat
Keras
Keterangan
1. Processor Intel (R) Core(TM) i3 4005U CPU @1.70GHz(4CPUs),
~1.7GHz
2. Memory 4 GB RAM
3. Monitor Generic PnP Monitor
4. Hard Disk 500 GB
5. Keyboard Keyboard Asus X455L
6. Mouse Mouse
7. USB USB Devices - PS/2 Devices - HDMI
2. Smartphone
Tabel III. 5
Spesifikasi Hardware Smartphone
No Nama Perangkat
Keras
Keterangan
1. CPU Octa-core 1.5 Hz
2. Memory 2 GB RAM
3. Dimensi 139.3 x 69.6 x 8.5 mm
4. Layer 5.0 inci
3.4.2. Perangkat Lunak
Adapun perangkat lunak yang digunakan penulis dalam pembuatan aplikasi ini
adalah sebagai berikut:
-
35
1. Laptop
Tabel III. 6
Spesifikasi Software Leptop
No Keterangan Nama Perangkat Lunak
1. Sistem Operasi Windows 10 Pro 64-bit
2. Aplikasi SDK Android Studio
Microsoft Visual Studio Code
XAMPP
PHP MyAdmin
Google Chrome
2. Smartphone Tabel III. 7
Spesifikasi Software Smartphone
No Keterangan Nama Perangkat Lunak
1. Sistem Operasi Android
2. Versi Versi 5.1 Lolipop
3.5. Pengujian Program
Pengujian terhadap program yang di buat menggunakan black box testing yang
fokus terhadap proses masukan dan keluaran program. Pengujian aplikasi android
sebagai berikut:
1. Pengujian terhadap Form Login
Tabel III. 8
Hasil Pengujian Black Box Testing Halaman Login
No Skenario
pengujian
Test case Hasil yang
diharapkan
Hasil
pengujian
Kesimpulan
1.
Username dan
Password
tidak di isi,
kemudian di
klik tombol
login
Username:
(kosong)
Password:
(kosong)
Sistem akan menolak
akses user dan
menampilkan
“Username/
Password yang
dimasukkan salah!”
Sesuai
Harapan
Valid
2.
Mengetikkan
Username
benar dan
Password
tidak di isi atau
Username:
admin
Password:
(kosong)
Sistem akan menolak
akses user dan
menampilkan
“Username/
Sesuai
Harapan
Valid
-
36
kosong,
kemudian di
klik tombol
login
Password yang
dimasukkan salah!”
3.
Username
tidak diisi
(kosong) dan
Password
benar
kemudian di
klik tombol
login
Username:
(kosong)
Password:
(benar)
Sistem akan menolak
akses user dan
menampilkan
“Username/
Password yang
dimasukkan salah!”
Sesuai
Harapan
Valid
4. Mengetikan
Username dan
Password
dengan data
yang benar,
kemudian di
klik tombol
login
Username:
(benar)
Password:
(benar)
Sistem menerima
akses login dan
masuk ke halaman
user (jika data user
yang sedang login
berjenis kelamin
perempuan akan ke
halaman perempuan,
jika laki-laki akan ke
halaman laki-laki)
Sesuai
Harapan
Valid
2. Pengujian Terhadap Form Register
Tabel III. 9
Hasil Pengujian Black Box Testing Halaman Register
No Skenario
pengujian
Test case Hasil yang
diharapkan
Hasil
pengujian
Kesimpulan
1.
Username tidak di
isi, kemudian di
klik tombol
Simpan
Username:
(kosong)
Sistem akan
menolak dan
menampilkan
“Harus isi
Username”
Sesuai
Harapan
Valid
2.
Password tidak di
isi, kemudian di
klik tombol
Simpan
Password:
(kosong)
Sistem akan
menolak dan
menampilkan
“Harus isi
Password”
Sesuai
Harapan
Valid
3.
Nama Anak,
Tanggal Lahir,
Jenis
Kelamin,Usernam
e, Password di isi,
kemudian di klik
tombol Simpan
Nama
Anak:
Lahir:
Jenis
Kelamin:
Username:
Password:
Sistem akan
menerima akses
user dan kembali
kehalaman
Login
Sesuai
Harapan
Valid
-
37
top related