abstract - universitas pelita bangsa
Post on 08-Nov-2021
9 Views
Preview:
TRANSCRIPT
xiii
ABSTRACT
Complementary food for mother's milk or MP-ASI is an important thing and needs
to be considered by parents because complementary food for breast milk can
support children's growth and development. In choosing the menu of
complementary food for the mother's own milk, parents are faced with confusion
and doubt in choosing a menu of complementary foods which is suitable with the
expert system of determining the menu of complementary breast milk. This expert
system uses the forward chaining method because it is suitable to be applied in
determining the decision to consult breastfeeding complementary foods.
Keywords: MP-ASI, Expert System, Forward Chaining
xiv
ABSTRAK
Makanan pendamping air susu ibu atau MP-ASI merupakan hal yang penting dan
perlu diperhatikan oleh orang tua dikarenakan makanan pendamping air susu ibu
dapat menunjang tumbuh kembang anak. Dalam pemilihan menu makanan
pendamping air susu ibu sendiri para orang tua dihadapkan pada kebingungan dan
keraguan dalam memilih menu makanan pendamping yang cocok. Dengan adanya
sistem pakar penentu menu makanan pendamping air susu ibu ini dapat membantu
orang tua untuk menentukan MP-ASI yang cocok. Sistem pakar ini menggunakan
metode forward chaining karena cocok untuk diterapkan dalam penentuan
keputusan konsultasi makanan pendamping air susu ibu.
Kata kunci: MP-ASI, Sistem Pakar, Forward Chaining
vi
DAFTAR ISI
PERSETUJUAN ..................................................................................................... i
PENGESAHAN ..................................................................................................... ii
PERNYATAAN KEASLIAN PENELITIAN .................................................... iii
KATA PENGANTAR .......................................................................................... iv
DAFTAR ISI ......................................................................................................... vi
DAFTAR TABEL ................................................................................................ ix
DAFTAR GAMBAR ............................................................................................. x
ABSTRACT ........................................................................................................ xiii
ABSTAKSI ......................................................................................................... xiv
BAB I PENDAHULUAN ...................................................................................... 1
1.1 Latar Belakang ......................................................................................... 1
1.2 Identifikasi Masalah ................................................................................. 3
1.3 Rumusan Masalah .................................................................................... 4
1.4 Batasan Masalah ....................................................................................... 4
1.5 Tujuan Penelitian ...................................................................................... 5
1.6 Manfaat Penelitian .................................................................................... 5
1.7 Sistematika Penulisan ............................................................................... 5
vii
BAB II LANDASAN TEORI ............................................................................... 7
2.1 Sistem Pakar ............................................................................................. 7
2.1.1 Definisi Sistem Pakar ........................................................................ 7
2.1.2 Manfaat Sistem Pakar ....................................................................... 8
2.1.3 Komponen Sistem Pakar ................................................................... 9
2.2 Metode Forward Chaining ..................................................................... 10
2.3 XAMPP .................................................................................................. 15
2.4 PHP ......................................................................................................... 16
2.5 MySql ..................................................................................................... 31
2.6 Makanan Pendamping ASI MP-ASI ...................................................... 33
BAB III METODE PENELITIAN .................................................................... 40
3.1 Metode Penelitian ................................................................................... 40
3.2 Waktu dan Tempat Penelitian ................................................................ 41
3.3 Teknik Pengumpulan Data ......................................................................... 41
3.4 Metode Pengembangan Sistem .............................................................. 41
3.5 Analisis Kebutuhan ................................................................................ 44
3.6 Analisis Sistem ....................................................................................... 45
3.7 Perancangan Sistem Pakar ...................................................................... 46
3.8 Use Case Diagram .................................................................................. 52
3.9 Activity Diagram .................................................................................... 68
viii
3.10 Sequence Diagram .................................................................................. 77
3.11 Class Diagram ......................................................................................... 84
3.12 Peracncangan Sistem .............................................................................. 84
3.13 Perancangan Antarmuka ......................................................................... 85
BAB IV HASIL DAN PEMBAHASAN ............................................................ 89
4.1 Implementasi Software ........................................................................... 89
4.2 Perlengkapan Implementasi ................................................................... 89
4.3 Gambaran Aplikasi Sistem ..................................................................... 90
4.4 Implementasi Rancangan Antarmuka dan Pengkodean ......................... 90
4.5 Pengujian Sistem .................................................................................. 100
BAB V KESIMPULAN .................................................................................... 108
5.1 Kesimpulan ........................................................................................... 108
5.2 Saran ..................................................................................................... 108
DAFTAR PUSTAKA ........................................................................................ 109
LAMPIRAN ....................................................................................................... 110
1
BAB I
PENDAHULUAN
1.1 Latar Belakang
Mempunyai anak adalah dambaan dari setiap pasangan suami istri, anak
merupakan karunia dan hibah dari Allah Subhanahu wa Ta’ala sebagai penyejuk
pandangan mata, kebanggaan orang tua dan sekaligus perhiasan dunia serta
belahan jiwa. Ketika mempunya anak pertama kalinya yang akan dilakukan oleh
orang tua adalah memberikan apa yang terbaik untuk anaknya. Kebahagiaan yang
luar biasa akan dirasakan oleh orang yang pertama kali akan menjadi orang tua,
mulai dari test kehamilan dengan membeli alat test kehamilan yang paling bagus
sampai dengan pemeriksaan rutin kepada dokter tebaik ditiap bulan masa
kehamilan dari bulan yang pertama sampai dengan sembilan bulan masa
kehamilan.
Pada masa bayi air susu ibu merupakan makanan terbaik. Usia 6 bulan
pertama bayi hanya memerlukan air susu ibu tanpa tambahan minum apapun,
termasuk madu dan sebagainya karena bayi memang tidak memerlukannya. Pada
usia 6-9 bayi perlu makanan pendamping ASI (MP-ASI). Pendamping? Ya,
“pendamping”, karena di usia 6-9 bulan air susu ibu sedapat mungkin masih
diberikan sebab masih dapat memenuhi kebutuhan zat gizi bayi hingga 80%. Jadi
boleh dibilang bayi masih belajar makan makanan padat selain memang
membutuhkan zat besi dan seng (zinc) dari makanan, karena kandungan zat ini
dalam ASI sudah tidak memadai lagi bagi kebutuhan tumbuh kembang bayi
2
(Setyarini dan Damayanti,2018). Catatan Badan Kesehatan Dunia WHO tahun
2008 menunjukkan, 40% anak di dunia menglamai anemia defisiensi
(kekurangan) zat besi. Akibatnya, anak dapat mengalami gangguan
perkembangan, antara lain kecerdasan karena zat besi diperlukan bagi selubung
sel syaraf. Mengingat akibat kekurangan zat besi tidak dapat diperbaiki, maka
upaya pencegahan merupakan tindakan terbaik (Setyarini dan Damayanti,2018).
Kebutuhan makanan selalu dikaitkan dengan kalori. sebenarnya kalori
adalah satuan untuk energi. Yang disebut 1 kalori adalah panas yang dibutukan
untuk menaikkan suhu 1 gram air sebanyak 1 derajat Celcius. Karbohidrat, lemak
dan protein mengandung kalori, sedangkan air, vitamin dan mineral tidak
mengandung kalori. Satu gram lemak mengandung 9 kilokalori (Kal), satu gram
protein mengandung 5 Kal, dan satu gram karbohidrat menandung 4 Kal. Lalu,
apakah kebutuhan bayi juga harus dikaitkan dengan kalori ? Ya, tentu saja.
Menurut Angka Kecukupan Gizi (AKG) rata-rata yang dianjurkan (perorang/hari),
kebutuhan energi bayi 7 – 11 bulan, misalnya, sebesar 725 Kal. Namun,
mengingat bayi masih lebih banyak mengkonsumsi ASI yang komposisi zat
gizinya cukup besar memenuhi kebuthan tubuhnya, kita tidak perlu khawatir
dengan diet makanan bayi (Setyarini dan Damayanti,2018).
Tidak ada satu jenis makanan pun yang mengandung seluru zat gizi yang
diperlukan tubuh kecuali ASI untuk bayi sampai usia 6 bulan, itu sebabnya kian
beragam makanan anak makin mudah terpenuhi kebutuhannya akan berbagai zat
gizi. Gizi seimbang adalah susunan makanan sehari-hari yang mengandung zat-zat
gizi dalam jenis dan jumlah yang sesuai dengan kebutuhan tubuh. Prinsip gizi
3
seimbang ini harus memperhatikan keanekaragaman atau variasi makanan,
aktivitas fisik, kebersihan, dan berat badan ideal. pola makan bergizi seimbang
tidak hanya memperhatikan sumber zat gizi makro (karbohidrat, lemak, protein),
dan air, tetapi juga sumber zat gizi mikro (vitamin dan mineral) dengan
memperhatikan keragaman, kebutuhan dan keamanan bahan makanan (Setyarini
dan Damayanti,2018).
Ketika orang tua untuk pertama kalinya akan memberikan makanan
pendamping air susu ibu (MP-ASI) kepada anak, mereka dihadapkan pada
keraguan dan kebingungan akan menu MP-ASI yang akan diberikan mengingat
pentingnya MP-ASI dalam menunjang tumbuh kembang anak, beranjak dari hal
tersebut penulis merasa tertarik untuk melakukan perancangan sistem mengenai
MP-ASI ini sekaligus untuk dijadikan laporan skripsi dengan judul “Sistem Pakar
Penentu Menu Makanan Pendamping Air Susu Ibu Dengan Metode Forward
Chaining”, sehingga dengan adanya sistem ini para orang tua diharapkan dapat
dengan mudah menentukan MP-ASI yang cocok untuk anaknya sesuai dengan
umur dan kebutuhan gizinya.
1.2 Identifikasi Masalah
Berdasarkan uraian latar belakang, maka identifikasi masalah dapat
diuraikan sebagai berikut :
1. Banyak orang tua yang ragu dalam memberikan MP-ASI untuk pertama
kalinya terhadap anak
2. Banyanya orang tua yang bingung dalam menentukan menu MP-ASI
sesuai dengan umur anak
4
1.3 Rumusan Masalah
Berdasarkan latar belakang diatas, bisa di identifikasi rumusan masalah
yang ada yaitu: ” Bagaimana cara penerapan metode forward chaining untuk
penentuan MP-ASI yang cocok sesuai dengan umur dan kebutuhan gizi pada anak
usia 7 sampai 12 bulan?”.
1.4 Batasan Masalah
Adapun batasan masalah dalam penelitian ini berdasarkan rumusan masalah
diatas adalah :
1. Data penunjang adalah menu MP-ASI untuk anak usia 7 sampai dengan
12 bulan
2. Data penunjang penelitian diperoleh dari metode wawancara yang
dilakukan di area perumahan Gramapuri Persada Cikarang Blok R
3. Narasumber merupakan ibu rumah tangga dengan kondisi sehat
4. Menu MP-ASI yang disarankan pada penelitian ini adalah menu untuk
anak yang sehat atau tidak alergi terhadap makanan tertentu
5. Metode penalaran yang digunakan dalam sistem ini adalah penalaran
pelacakan maju (Forward Chaining) yaitu dimulai dari sekumpulan data-
data mengenai MP-ASI dan usia anak sebagai masukan system, untuk
kemudian dilakukan pelacakan sampai tujuan terakhir berupa menu MP-
ASI yang cocok sesuai dengan usia dan kebutuhan gizi anak..
5
1.5 Tujuan Penelitian
Berikut merupakan tujuan dari dilakukannya penelitian ini :
1. Untuk mengetahui cara penerapan metode forward chaining dalam
penentuan MP-ASI sesuai dengan umur anak.
1.6 Manfaat Penelitian
Dari hasil penelitian ini diharapkan akan memberikan beberapa manfaat
bagi Mahasiswa, Program Studi Teknik Informatika dan bagi Masyarakat,
manfaat yang diharapkan adalah sebagai berikut :
1.6.1 Bagi Mahasiswa
1. Mahasiswa dapat menerpkan metode forward chaining dalam
penentuan keputusan sistem pakar
2. Mengetahui tingkat akurasi dan efektivitas metode forward chaining
dalam penyelesaian permasalahan.
1.6.2 Bagi Program Studi Teknik Informatika
1. Sebagai bahan acuan bagi penelitian lain khususnya mahasiswa /
mahasiswi jurusan Teknik Informatika untuk pengembangan karya
ilmiah dimasa yang akan datang.
1.6.3 Bagi Masyarakat
1. Sebagai salah satu sumber acuan dalam penentuan menu MP-ASI
1.7 Sistematika Penulisan
Laporan skripsi ini disusun kedalam lima tahap. Adapun tahapan yang
dilakukan adalah sebagai berikut:
6
BAB I PENDAHULUAN
Bab ini menjelaskan tentang latar belakang masalah, batasan masalah,
tujuan dan manfaat penelitian, serta sistematika penulisan.
BAB II LANDASAN TEORI
Bab ini berisi pembahasan teori-teori dan tinjauan pustaka yang digunakan
sebagai panduan dasar dalam pembuatan skripsi ini.
BAB III METODE PENELITIAN
Bab ini berisi mengenai objek penelitian dan pengumpulan data. membahas
aktifitas – aktifitas dalam melakukan penelitian dan mencari data – data untuk
dikumpulkan sebagai penunjang keberhasilan penelitian ini.
BAB IV HASIL DAN PEMBAHASAN
Bab ini berisi mengenai hasil dan pembahasan dari data yang telah
dikumpulkan dan implementasi serta evaluasi dari aplikasi yang telah dibuat.
BAB V KESIMPULAN DAN SARAN
Bab ini berisi kesimpulan yang dapat diambil setelah melakukan penelitian
dan mengemukakan saran-saran yang diperlukan untuk pengembangan sistem
tersebut.
7
BAB II
LANDASAN TEORI
2.1 Sistem Pakar
2.1.1 Definisi Sistem Pakar
Sistem pakar adalah program komputer yang menggunakan pengetahuan
seorang pakar untuk mencapai tingkat kinerja yang tinggi pada area yang sempit.
Secara umum, sistem pakar adalah sistem yang berusaha mengadopsi pengetahuan
manusia ke komputer, agar komputer dapat menyelesaikan masalah seperti yang
biasa dilakukan oleh para ahli. Pakar yang dimaksud disini adalah orang yang
mempunyai keahlian khusus yang dapat menyelesaikan masalah yang tidak dapat
diselesaikan orang awam. Sebagai contoh, dokter adalah seorang pakar yang
mampu mendiagnosis penyakit yang diderita pasien serta dapat memberikan
solusi suatu penyakit. Contoh yang lain, psikolog adalah orang yang ahli dalam
memahami kepribadian seseorang, dan lain-lain. Masalah-masalah yang dapat
diselesaikan sistem pakar menurut (Tuswanto dan Fadlil, 2013), di antaranya :
1. Interpretasi
Membuat kesimpulan atau deskripsi dari sekumpulan data mentah.
2. Prediksi
Memproyeksikan akibat-akibat yang dimungkinkan dari situasi-situasi
tertentu.
7
8
3. Diagnosis
Menentukan sebab malfungsi dalam situasi kompleks yang didasarkan
pada gejala-gejala yang teramati.
4. Desain
Menentukan konfigurasi komponen-komponen sistem yang cocok dengan
tujuan-tujuan kinerja tertentu yang memenuhi kendala-kendala tertentu.
2.1.2 Manfaat Sistem Pakar
Menurut Wijaya sistem pakar menjadi populer karena sangat banyak
kemampuan dan manfaat yang diberikannya, di antaranya :
1. Meningkatkan produktivitas, karena sistem pakar dapat bekerja lebih
cepat daripada manusia.
2. Membuat seorang yang awam bekerja seperti layaknya seorang pakar.
3. Meningkatkan kualitas, dengan memberi nasihat yang konsisten dan
mengurangi kesalahan.
4. Mampu menangkap pengetahuan dan kepakaran seseorang.
5. Dapat beroperasi di lingkungan yang berbahaya.
6. Memudahkan akses pengetahuan seorang pakar.
7. Handal, sistem pakar tidak pernah menjadi bosan dan kelelahan atau
sakit.
8. Meningkatkan kapabilitas sistem komputer. Integrasi sistem pakar dengan
sistem komputer lain membuat sistem lebih efektif dan mencakup lebih
banyak aplikasi.
9. Mampu bekerja dengan informasi yang tidak lengkap atau tidak pasti.
9
10. Bisa digunakan sebagai media pelengkap dalam pelatihan. Pengguna
pemula yang bekerja dengan sistem pakar akan menjadi lebih
berpengalaman karena adanya fasilitas penjelas yang berfungsi sebagai
guru (Wijaya, 2013).
2.1.3 Komponen Sistem Pakar
Menurut Mukhtar dan Samsudin sistem pakar disusun oleh dua bagian
utama, yaitu bagian lingkungan pengembangan (development environment) dan
lingkungan konsultasi (consultation environment). Lingkungan pengembangan
sistem pakar digunakan untuk memasukkan pengetahuan pakar ke dalam
lingkungan sistem pakar, sedangkan lingkungan konsultasi digunakan oleh
pengguna yang bukan pakar guna memperoleh pengetahuan pakar. Komponen-
komponen sistem pakar dalam kedua bagian tersebut dapat dilihat pada Gambar
2.1. Gambar 2.1 menjelaskan bahwa secara umum sistem pakar terdiri dari
komponen penyusun sebagai berikut :
1. Knowledge Base (Basis Pengetahuan)
Basis pengetahuan merupakan hasil akuisisi dan representasi
pengetahuan dari seorang pakar. Basis pengetahuan berisi pengetahuan-
pengetahuan dalam penyelesaian masalah. Basis pengetahuan terdiri dari
dua elemen dasar yaitu fakta dan rule atau aturan.
2. Inference Engine (Mesin Inferensi)
Mesin inferensi adalah sebuah program yang berisi metodologi yang
digunakan untuk melakukan penalaran terhadap informasi-informasi
dalam basis pengetahuan agar didapatkan kesimpulan.
10
3. User Interface (Antar Muka Pengguna)
User interface adalah penghubung antar program sistem pakar dengan
pengguna yang dapat dihubungkan via dekstop ataupun mobile. Antar
muka digunakan sebagai media komunikasi antara pengguna dan
sistem pakar. (Mukhtar dan Samsudin, 2015).
Gambar 2.1 Alur Sistem Antar Muka
2.2 Metode Forward Chaining
Metode forward chaining merupakan teknik pencarian yang dimulai dengan
fakta yang diketahui, kemudian mencocokkan fakta-fakta tersebut dengan bagian
IF dari rules IF-THEN. Lalu strategi pengambilan keputusan yang dimulai dari
pengambilan premis (fakta) menuju konklusi (kesimpulan akhir). Pemecahan
masalah pada forward chaining dimulai dari fakta masalah yang diberikan dan
kumpulan
11
langkah-langkah sah atau aturan-aturan untuk berpindah state. Tanda-tanda atau
kunci keberhasilan akan terkumpul dengan sendirinya ketika mulai mengarah ke
kesimpulan (Oktaviana dkk, 2012). Contoh diagram forward chaining dapat
dilihat pada Gambar 2.2.
Gambar 2.2 Contoh diagram forward chaining
Ciri-ciri dari metode forward chaining adalah :
1. Dalam metode ini, dilakukan pemrosesan yang diawali dari sekumpulan data
untuk selanjutnya dilakukan inferensi seseuai kaidah atau aturan yang
ditetapkan sehingga didapatkan kesimpulan yang optimal.
2. Mesin inferensi dengan metode ini akan terus melakukan looping pada
prosesnya untuk mencapai hasil yang sesuai.
3. Kelebihan metode ini ialah dapat menambahkan databaru ke dalam database
inferensi dan dapat melakukan perubahan aturan inferensi. (Dewi dan Lestari,
2015).
Pencocokan fakta pada inferensi forward chaining dimulai dari bagian
sebelah kiri atau IF terlebih dahulu. Misalnya, IF A AND B THEN C, artinya
12
jika premis A dan B bernilai benar sesuai dengan situasi maka akan menghasilkan
konklusi C. Proses inferensi adalah bagian dari sistem pakar yang melakukan
penalaran atau pelacakan dengan menggunakan isi daftar aturan dan pola tertentu.
Aliran proses inferensi dapat dilihat pada Gambar 2.3.
Gambar 2.3 Aliran Proses Inferensi
Pelacakan ke depan (forward chaining) adalah dimulai dari sekumpulan
data menuju kesimpulan. Dalam metode ini, data digunakan untuk menentukan
aturan mana yang akan dijalankan.
Gambar 2.4 Pelacakan ke depan (forward chaining)
13
Operasi dari sistem forward chaining dimulai dengan memasukkan
sekumpulan fakta yang diketahui ke dalam memori kerja (working memory),
kemudian menurunkan fakta baru berdasarkan aturan yang premisnya cocok
dengan fakta yang diketahui. Proses ini dilanjutkan sampai dengan mencapai goal
atau tidak ada lagi premis yang cocok dengan fakta yang diketahui. Proses
pencarian forward chaining dimulai dari premis-premis atau informasi masukan
(IF) terlebih dahulu kemudian menuju konklusi (THEN) atau dapat dimodelkan
sebagai berikut.
1. Informasi masukan dapat berupa data, bukti, temuan, atau pengamatan.
2. Konklusi dapat berupa tujuan, hipotesa, penjelasan, atau diagnosis.
Sehingga jalannya penalaran forward chaining dapat dimulai dari data menuju
tujuan, dari bukti menuju hipotesa, dari temuan menuju penjelasan, atau dari
pengamatan menuju diagnosis. Runut maju berarti menggunakan himpunan aturan
kondisi-aksi. Dalam metode ini, data digunakan untuk menentukan aturan
manakah yang akan dijalankan, kemudian aturan tersebut dijalankan. Proses
diulang sampai ditemukan suatu hasil. Untuk memudahkan pemahaman mengenai
metode ini, akan diberikan ilustrasi kasus sebagai berikut.
Tujuan: Diharapkan dapat memperoleh konklusi penyakit jagung yang sesuai
berdasarkan premis-premis dalam aturan dan fakta yang diberikan oleh user,
berikut adalah daftar aturannya.
14
Tabel 2. 1 Contoh Ilustrasi Aturan dan Konklusi
Penelusuran maju pada contoh kasus ini adalah untuk mengetahui apakah
suatu fakta yang dialami oleh pegguna termasuk penyakit jagung 1, penyakit
jagung 2, penyakit jagung 3, penyakit jagung 4 atau bahkan bukan salah satu dari
konklusi tersebut, yang artinya sistem belum dapat mengambil kesimpulan karena
keterbatasan aturan.
Berikut adalah penggambaran aturan contoh kasus di dalam sebuah graph
yang memetakan antara premis-premis dan konklusi-konklusi.
Gambar 2.5 Graph premis-premis dan konklusi-konklusi
15
Dalam penalaran ini, user diminta memasukkan premis-premis atau gejala-
gejala yang dialami. Untuk memudahkan pengguna, sistem memunculkan
pertanyaan gejala dan user dapat memberikan umpan balik gejala mana yang
dialami dengan memilih tombol “YA” atau “TIDAK”. Dalam contoh kasus ini,
daftar gejalanya adalah :
Gejala 1, Gejala 2, Gejala 3, Gejala 4, Gejala 5, Gejala 6
Gejala 7, Gejala 8, Gejala 9, Gejala 10, Gejala 11, Gejala 12
Berdasarkan premis-premis yang dipilih oleh user, maka sistem akan
mencari aturan yang sesuai, sehingga akan diperoleh konklusinya. Apabila user
memilih Gejala 1, maka aturan yang terpilih adalah aturan 1 dengan konklusinya
adalah Penyakit jagung 1. Apabila user memilih Gejala 10 dan Gejala 12, maka
sistem akan mengarah pada aturan 4 dengan konklusinya adalah Penyakit jagung
4. Tetapi, karena aturan 4 premisnya adalah Gejala 10, Gejala 11, dan Gejala 12,
maka premis-premis yang dipilih oleh user tidak cukup untuk mengambil
kesimpulan Penyakit jagung 4 sebagai konklusi terpilih.
2.3 XAMPP
XAMPP adalah perangkat lunak gratis yang mendukung banyak sistem
operasi, merupakan gabungan dari beberapa program. Fungsinya adalah sebagai
server yang berdiri sendiri (localhost), yang terdiri atas program Apache HTTP
Server, MySQL database , dan penerjemah bahasa yang ditulis dengan bahasa
pemrograman PHP dan Perl. Program ini tersedia dalam General Public License
dan bebas, merupakan web server yang mudah digunakan yang dapat melayani
tampilan halaman web yang dinami (Teguh, 2005).
16
Bagian penting XAMPP yang biasanya digunakan yaitu :
1. Htdoc yaitu folder tempat meletakan berkas-berkas yang akan dijalankan
seperti berkas PHP (Personal Home Page), HTML (Hyper Text Markup
Language) dan berkas lainnya.
2. PhpMyAdmin yaitu bagian untuk mengelola basis data MySQL yang ada di
komputer. Untuk membukanya, buka browser, lalu ketikkan alamat
http://localhost/phpMyAdmin, maka akan muncul halaman phpMyAdmin.
PhpMyAdmin merupakan salah satu tool manajemen database MySQL
berbasis web. PhpMyAdmin mampu menangani keseluruhan server MySQL
dan juga database tunggal.
3. Control panel yang berfungsi untuk mengelola layanan (service) XAMPP,
seperti memulai (start) atau menghentikan (stop).
2.4 PHP
PHP merupakan singkatan dari PHP Hypertext Preprocessor. PHP
digunakan sebagai bahasa script server-side dalam pengembangan Web yang
disisipkan pada dokumen HTML. Penggunaan PHP memungkinkan Web dapat
dibuat dinamis sehingga maintenance situs Web menjadi lebih mudah dan efisien.
PHP ditulis menggunakan bahasa C.
PHP memiliki banyak kelebihan yang tidak dimiliki oleh bahasa script
sejenis. PHP difokuskan pada pembuatan script server-side, yang bisa melakukan
apa saja yang dilakukan oleh CGI, seperti mengumpulkan data dari form,
menghasilkan isi halaman web dinamis, dan kemampuan mengirim serta
menerima cookies, bahkan lebih daripada kemampuan CGI.
17
PHP tidak terbatas pada hasil keluaran HTML (HyperText Markup
Language). PHP juga memiliki kemampuan untuk mengolah gambar, file PDF,
dan movie flash. PHP juga dapat menghasilkan teks seperti XHTML dan file
XML lainnya.
Salah satu fitur yang dapat diandalkan oleh PHP adalah dukungannya
terhadap banyak database, salah satunya adalah MySQL.
1. Sintaks PHP
Sintaks program/script PHP ditulis dalam apitan tanda khusus PHP. Ada
empat macam pasangan tag PHP yang dapat digunakan untuk menandai blok
script PHP:
a. <?php ... ?>
b. <script language = “PHP”> ... </script> 3) <? ... ?>
c. <% ... %>
Cara 1 dan 2 merupakan cara yang paling umum digunakan sekalipun cara 3
tampak lebih praktis karena cara 3 tidak selalu diaktifkan pada konfigurasi file
php.ini. Sedangkan cara 4 dimungkinkan sebagai kemudahan bagi yang sudah
terbiasa dengan ASP (Active Server Pages). Namun, bila ini tidak dikenal, maka
harus dilakukan pengaktifan pada file konfigurasi php.ini.
2. Menampilkan String
Untuk menampilkan string dalam PHP disediakan fungsi seperti
ditunjukkan pada tabel berikut:
18
if (kondisi)
blok pernyataan
Tabel 2.2 Fungsi Menampilkan String dalam PHP
3. Struktur Kontrol
a. Statement if
Statement if digunakan untuk mengeksekusi sebuah blok pernyataan
jika memenuhi kondisi tertentu.
Sintaksnya:
Jika kondisi bernilai true (benar), blok pernyataan akan dikerjakan.
Apabila pernyataan yang dikerjakan lebih dari satu, maka harus diletakkan
dalam tanda {}.
b. Statement if ... else ...
Perintah if ... else ... pada prinsipnya mirip dengan perintah if, tetapi
ada kalanya anda menginginkan dua percabangan, yakni jika suatu kondisi
terpenuhi, maka lakukan blok pernyataan1. Jika tidak terpenuhi, lakukan
blok pernyataan2. Untuk kebutuhan tersebut, gunakan statement if ... else.
Fungsi Sintaks
echo echo (string arg1 [,string argn])
print print (string arg)
printf printf (string format [, mixed args])
19
if (kondisi)
{
blok pernyataan1;
}
else
{
blok pernyataan2;
}
Sintaksnya:
Jika kondisi bernilai true (benar), maka blok pernyataan1 akan
dikerjakan. Jika bernilai false (salah), maka blok pernyataan2-lah yang akan
dikerjakan.
c. Statement if ... elseif ... else ...
Statement if ... elseif ... else ... digunakan untuk masalah yang
membutuhkan lebih dari dua percabangan. Statement if ...elseif ... else ...
sering disebut nested if (if bersarang).
20
if (kondisi1)
{
blok pernyataan1;
}
elseif (kondisi2)
{
blok pernyataan2;
}
...
else
{
blok pernyataanN;
}
Sintaksnya:
Jika kondisi1 bernilai true, maka blok pernyataan1 akan dikerjakan.
Jika false, maka diuji kondisi2. Jika kondisi2 bernilai false, maka diuji
kondisi berikutnya. Namun, jika tidak ada kondisi yang terpenuhi, maka
akan dikerjakan blok pernyataan ke-N.
d. Statement while
Statement while adalah statement yang digunakan untuk melakukan
perulangan mengevaluasi blok pernyataan selama kondisi true (benar), dan
akan berhenti apabila kondisi bernilai false (salah).
21
while (kondisi)
{
blok pernyataan;
}
do
{
blok pernyataan;
}
while (kondisi);
Sintaksnya:
• kondisi adalah pernyataan boolean.
• blok pernyataan adalah daftar statement yang akan diulang selama
kondisi terpenuhi.
e. Statement do ... while
Pada prinsipnya statement do ... while sama dengan cara kerja while,
hanya saja pada do ... while blok pernyataan pasti dikerjakan sekali dan
kemudian dilakukan pengujian kondisi. Jika kondisi masih terpenuhi (true),
maka blok pernyataan dikerjakan lagi. Namun, jika kondisi tidak terpenuhi
(false) lagi, maka perulangan berhenti.
Sintaksnya:
• kondisi adalah bernilai boolean.
• blok pernyataan adalah daftar statement yang diulang selama
kondisi dipenuhi (benar). Jika kondisi tidak terpenuhi (salah), maka
anda bisa keluar dari perulangan dan mengerjakan statement
22
for (inisialisasi; kondisi; increment)
{
blok pernyataan;
}
setelah while.
f. Statement for
Statement for adalah statement yang digunakan untuk mengulang blok
pernyataan dalam jumlah yang ditentukan berdasarkan inisialisasi awal,
akhir/kondisi, dan nilai penambahan atau pengurangan yang ditentukan.
Sintaksnya:
Statement for bekerja sebagai berikut:
• inisialisasi sebagai nilai awal.
• kondisi diuji; jika bernilai true (benar), maka perulangan
dilanjutkan dengan mengerjakan blok pernyataan, sedangkan jika
bernilai false (salah), maka perulangan berhenti dan blok
pernyataan dilompati.
• Jika blok pernyataan hanya terdiri dari satu baris, maka tanda {}
dapat ditiadakan.
• increment merupakan nilai penambahan atau pengurangan untuk
mengulangi pengerjaan blok pernyataan setelah penambahan atau
pengurangan yang nilai kebenarannya diuji apakah kondisi masih
terpenuhi.
g. Statement require
23
require (string filename)
include (string filename)
Statement require() merupakan konstruksi bagi parser PHP yang
digunakan untuk membuka file yang diberi dan membaca nilai variabel serta
fungsi yang terdapat didalamnya untuk kemudian mengeksekusinya. File
akan diperlakukan sebagai suatu script PHP normal. Apabila file tersebut
berisi tag-tag PHP, maka akan dievaluasi terlebih dahulu sebelum
mengirimnya ke browser, tetapi apabila hanya berisi teks biasa, maka akan
dikirim langsung ke browser. Statement require() tidak dapat dimasukkan
ke dalam struktur perulangan karena hanya boleh dipanggil satu kali.
Sintaksnya:
• string filename menyatakan nama file yang akan digabungkan.
h. Statement include
Statement include() merupakan konstruksi bagi parser PHP yang
digunakan untuk membuka dan membaca nilai variabel dari file yang
dinyatakan serta fungsi yang tedapat didalamnya untuk kemudian
mengeksekusinya.
File akan diperlakukan sebagai suatu script PHP normal. Apabila file
tersebut berisi tag-tag PHP, maka akan dievaluasi terlebih dahulu sebelum
mengirimnya ke browser, tetapi apabila hanya berisi teks biasa, maka akan
dikirim langsung ke browser. Statement include() dapat dimasukkan dala
struktur perulangan.
Sintaksnya :
24
require_once (string filename)
include_once (string filename)
• string filename menyatakan nama file yang akan digabungkan.
i. Statement require_once
Statement require_once() secara prinsip sama dengan statement
require(). Perbedaannya terletak pada penggunaan require_one. Untuk itu
pemanggilan suatu fungsi dapat dihindari jika terjadi duplikasi.
Sintaksnya:
• string filename menyatakan nama file yang akan digabungkan.
j. Statement include_once
PHP juga menyediakan statement include_once() yang bertindak sama
seperti require_once() dengan suatu perbedaan utama. Statement require_once()
memungkinkan eksekusi script berhenti dengan suatu fatal error apabila file
target yang ingin digabungkan tidak ditemukan. Statement include_once()
memunculkan suatu peringatan kesalahan sementara eksekusi script terus
berlanjut apabila file target yang hendak digabungkan tidak ditemukan.
Sintaksnya:
• string filename menyatakan nama file yang akan digabungkan.
4. Session
Session dalam PHP dapat dapat dimulai dengan dua cara, yaitu secara
otomatis dan menggunakan fungsi session pada script PHP. Untuk memulai
25
mysql_connect(“server”, “username”, “password”)
session secara otomatis, file php.ini perlu diedit dengan melakukan perubahan
pada baris session.auto.start = 0 menjadi session.auto.start = 1, kemudian simpan
perubahan tersebut dan restart kembali web server. Untuk memulai session
menggunakan fungsi pada PHP, gunakan fungsi session_start().
Penggunaan session dengan session_start() akan menghasilkan file session
dengan nama sess_ diikuti oleh nilai session_id. Session dapat juga dibuat dengan
menggunakan fungsi session_register(). Penggunaan session_register() PHP
memungkinkan penyimpanan variabel dan nilainya dalam file.
Untuk mengakhiri session digunakan fungsi session_destroy(). Sedangkan
untuk menghapus semua variabel session, digunakan fungsi session_unset().
Sementara itu, untuk menghapus sebuah variabel dari sebuah session dan agar
session tetap ada, dapat digunakan fungsi session_unregister(nama variabel).
5. Koneksi PHP dengan MySQL
Untuk melakukan koneksi dengan MySQL, PHP telah menyediakan
berbagai fungsi untuk kebutuhan tersebut. Beberapa dari fungsi tersebut antara
lain sebagai berikut:
a. mysql_connect()
Fungsi mysql_connect() digunakan untuk membuat/membuka koneksi ke
suatu server MySQL.
Sintaks :
Keterangan :
26
mysql_connect(“server”, “username”, “password”)
• server merupakan nama server MySQL.
• username merupakan nama pemakai yang digunakan untuk melakukan
koneksi.
• password merupakan kata sandi yang digunakan username tersebut.
Nilai balik fungsi berupa nilai integer, dan FALSE bila terjadi kesalahan.
Contoh:
<?php
$conn = mysql_connect(“localhost”, “kasiman”, “”);
echo $conn;
?>
b. mysql_pconnect()
Fungsi mysql_pconnect() digunakan untuk membuat/membuka koneksi ke
suatu server MySQL secara persisten.
Sintaks :
Keterangan:
• server merupakan nama server MySQL.
• username merupakan nama pemakai yang digunakan untuk melakukan
koneksi.
• password merupakan kata sandi yang digunakan username tersebut.
Nilai balik fungsi berupa nilai integer, dan FALSE bila terjadi kesalahan.
27
mysql_close([link_identifier])
Perbedaan koneksi mysql_connect() dengan mysql_pconnect ada
dua hal, yaitu:
a) Saat koneksi, fungsi mysql_pconnect akan mencoba menemukan
koneksi persisten yang lain pada server dengan username yang sama.
Jika ditemukan, koneksi akan menggunakan koneksi yang telah ada
tersebut daripada membuka koneksi yang baru.
b) Koneksi ke server MySQL tidak akan ditutup ketika eksekusi script
berakhir, bahkan fungsi mysql_close pun tidak dapat menutup koneksi
yang dibangun dengan mysql_pconnect. Contoh:
<?php
$conn = mysql_pconnect(“localhost”, “kasiman”, “”);
echo $conn;
?>
c. mysql_close()
Fungsi mysql_close digunakan untuk menutup koneksi server MySQL.
Sintaks:
Keterangan:
• link_identifier merupakan pengenal yang dihasilkan dari fungsi
mysql_connect.
Nilai balik TRUE apabila sukses, dan FALSE bila terjadi
kesalahan.
Contoh :
28
mysql_select_db(database_name [,
link_identifier])
<?php
$conn = mysql_connect(“localhost”, “kasiman”, “”);
echo $conn;
mysql_close($conn);
?>
d. mysql_select_db()
Fungsi mysql_select_db digunakan untuk memilih database yang akan
digunakan.
Sintaks :
Keterangan:
• database_name merupakan nama database yang dipilih.
• link_identifier merupakan pengenal yang dihasilkan
dari perintah mysql_connect.
Nilai balik fungsi ini TRUE apabila sukses, dan FALSE bila terjadi
kegagalan.
Contoh:
<?php
$conn = mysql_connect(“localhost”, “kasiman”, “”) or die (“Koneksi
Gagal”);
mysql_select_db(“kawan”, $conn); mysql_close($conn);
29
mysql_query(query[,link identifier])
?>
e. mysql_query()
Fungsi mysql_query digunakan untuk memasukkan perintah- perintah SQL
ke dalam PHP.
Sintaksnya:
Keterangan:
• query merupakan perintah SQL.
• link_identifier merupakan pengenal yang dihasilkan dari perintah
mysql_connect.
Nilai balik fungsi ini:
• resource untuk perintah SELECT, SHOW, DESCRIBE, atau EXPLAIN,
mysql_query() dan FALSE jika terjadi kesalahan.
• TRUE untuk perintah SQL yang lain, UPDATE, DELETE, DROP, dan
lainnya jika sukses dan FALSE jika terjadi kesalahan.
• Hasil dilewatkan ke mysql_fetch_array(), dan fungsi-fungsi lainnya
untuk hasil lebih detail tabel dalam mengakses data.
• Pergunakan mysql_num_rows() untuk mencari berapa banyak baris yang
dihasilkan untuk perintah SELECT atau mysql_affected_rows() untuk
mencari berapa banyak baris yang dipengaruhi oleh perintah DELETE,
INSERT, REPLACE, atau UPDATE.
30
mysql_fetch_array(result[, int result_type])
mysql_fetch_row(resource result);
• mysql_query() juga akan gagal dan bernilai balik FALSE jika username
tidak memiliki hak akses terhadap tabel yang diacu oleh query.
f. mysql_fetch_array()
Fungsi mysql_fetch_array digunakan untuk mengambil record dari
database dan memasukannya ke dalam array assosiatif, array numerik, atau
keduanya.
Sintaks:
Keterangan:
• result merupakan query.
• result_type merupakan nilai konstanta yang dapat berupa
MYSQL_ASSOC, MYSQL_NUM, MYSQL_BOTH (default).
g. mysql_fetch_row()
Fungsi mysql_fetch_row ini digunakan untuk mengambil record dari
database dan memasukkannya ke dalam array numerik, kebalikan dari
mysql_fetch_array() yang hanya menghasilkan array assosiatif.
Sintaknya:
Keterangan:
• result merupakan perintah query.
h. mysql_num_rows()
31
mysql_num_rows(resource result);
mysql_num_fields(resource result);
Fungsi mysql_num_rows ini digunakan untuk memperoleh informasi jumlah
record/baris data dari suatu query.
Sintaksnya:
Keterangan:
• result merupakan nilai dari pemanggilan fungsi mysql_num_query atau
mysql_query.
i. mysql_num_fields()
Fungsi mysql_num_fields ini digunakan untuk memperoleh informasi
jumlah kolom dari suatu query.
Sintaksnya:
Keterangan:
• result merupakan nilai dari pemanggilan
fungsi mysql_num_query atau mysql_query.
2.5 MySql
Menurut Raharjo dalam Ulfa,Tiara (2015:21) MySQL adalah seperangkat
yang berperan sebagai server database, yang selanjutnya akan digunakan untuk
mempelajari kode-kode PHP yang berkaitan atau membutuhkan akses ke server
database.
32
Menurut Kadir dalam Ruhul Amin (2017:115) mengatakan MySQL
merupakan software yang tergolong database server dan bersifat open source
meyatakan bahwa software ini dilengkapi dengan source code (kode yang dipakai
untuk membuat MySQL), selain tentu saja bentuk executable-nya atau kode yang
dapat dijalankan secara langsung dalam sistem operasi, dan bisa diperoleh dengan
cara mengunduh di internet secara gratis.
Menurut Butcher dalam Kusuma (2016) MySQL adalah perangkat lunak sistem
manajemen basis data SQL atau DBMS MySQL adalah perangkat lunak gratis yang
berada dibawah lisensi GNU General Public Lincense yang menjual dibawah lisensi
komersial untuk kasus-kasus dimana penggunanya tidak cocok dengan GPL. Perintah
Dasar MySQL Menurut Arianur, Boby dan Nurahman (2016) MySQL adalah salah
produk database relational yang sangat populer dan untuk mengolah data di dalamnya
kita menggunakan banyak perintah dengan bahasa SQL. Semua perintah SQL dibagi
dalam 2 kategori besar sesuai fungsinya yaitu :
1. DDL (Data Definition Language) merupakan kumpulan perintah SQL
yang digunakan untuk membuat, mengubah dan menghapus struktur dan
definisi mendata dari objek-objek database.
2. DML (Data Manipulation Language) merupakan kumpulan perintah SQL
yang digunakan untuk proses pengolahan isi data di dalam table seperti
masukkan, merubah dan menghapus isi data dan tidak terkait dengan
perubahan struktur dan definisi tipe data dari objek database.
33
2.6 Makanan Pendamping ASI (MP-ASI)
Makanan Pendamping ASI (MP-ASI) adalah makanan atau minuman yang
mengandung zat gizi dan diberikan kepada bayi atau anak usia 6-24 bulan guna
memenuhi kebutuhan gizi selain dari ASI. Menurut WHO (2003), MP-ASI adalah
makanan bergizi yang diberikan mendampingi ASI kepada bayi berusia 6 bulan
keatas atau berdasarkan indikasi medis, sampai anak berusia 24 bulan untuk
mencapai kecukupan gizinya. Zat gizi pada ASI hanya memenuhi kebutuhan gizi
bayi sampai usia 6 bulan, untuk itu ketika bayi berusia 6 bulan perlu diberi
makanan pendamping ASI dan ASI tetap diberikan sampai usia 24 bulan atau
lebih (Jumiyati, 2014).
Menurut Marimbi (2010) secara umum kesiapan bayi menerima makanan
pendamping ditandai dengan hal-hal berikut:
1. Bayi mulai memasukkan tangan ke mulut dan mengunyahnya.
2. Bayi merespon dan membuka mulutnya saat disuapi makanan.
3. Hilangnya refleks menjulurkan lidah.
4. Bayi lebih tertarik pada makanan dibandingkan botol susu atau ketika
disodorkan puting susu.
5. Bayi rewel atau gelisah padahal sudah diberi asi atau susu formula
sebanyak 4- 5 kali sehari.
6. Bayi sudah bisa duduk sambil disangga dan sudah menegakkan
kepalanya.
2.6.1 Tujuan Pemberian MP-ASI
34
Bertambah umur bayi bertambah pula kebutuhan gizinya. Ketika bayi
memasuki usia 6 bulan ke atas, beberapa elemen nutrisi seperti karbohidrat,
protein dan beberapa vitamin dan mineral yang terkandung dalam ASI atau susu
formula tidak lagi mencukupi. Sebab itu sejak usia 6 bulan, kepada bayi selain
ASI mulai diberi makanan pendamping ASI (MP-ASI) agar kebutuhan gizi
bayi/anak terpenuhi (Ariani, 2008). Makanan tambahan diberikan untuk mengisi
kesenjangan antara kebukituhan nutrisi total pada anak dengan jumlah yang
didapatkan dari ASI (WHO, 2003).
Beberapa pemberian MP-ASI yang kurang baik meliputi:
1. Pemberian MP-ASI yang terlalu dini atau terlambat, dimana pemberian
MP- ASI sebelum bayi berumur 6 bulan dapat menurunkan konsumsi
ASI dan gangguan pencernaan/diare dan jika pemberian MP-ASI
terlambat (bayi sudah lewat usia 6 bulan) dapat menyebabkan hambatan
pertumbuhan anak.
2. Pemberian MP-ASI pada periode umur 6 – 24 bulan sering tidak tepat
dan tidak cukup baik kualitas maupun kuantitasnya. Frekuensi pemberian
MP-ASI dalam sehari yang kurang akan berakibat kebutuhan gizi anak
tidak terpenuhi.
3. Pemberian MP-ASI sebelum ASI pada usia 6 bulan, dimana pada periode
ini zat-zat yang diperlukan bayi terutama diperoleh dari ASI.
Memberikan MP ASI terlebih dahulu berarti kemampuan bayi untuk
mengkonsumsi ASI berkurang yang berakibat menurunnya produksi ASI,
hal ini dapat berakibat anak menderita kurang gizi (Azwar, 2000).
35
Menurut Nasar (2015), pada umumnya setelah usia 6 bulan, kebutuhan
nutrisi bayi baik makronutrien maupun mikronutrien tidak dapat terpenuhi hanya
oleh ASI. Selain itu, keterampilan makan (oromotor skills) terus berkembang dan
bayi mulai memperlihatkan minat akan makanan lain selain susu (ASI atau susu
formula).
Memulai pemberian MP-ASI pada saat yang tepat akan sangat bermanfaat
bagi pemenuhan kebutuhan nutrisi dan tumbuh kembang bayi. Periode ini dikenal
pula sebagai masa penyapihan (weaning) yang merupakan suatu proses
dimulainya pemberian makanan khusus selain ASI secara bertahap jenis, jumlah,
frekuensi maupun tekstur dan konsistensinya sampai seluruh kebutuhan nutrisi
anak dipenuhi oleh makanan. Masa peralihan ini yang berlangsung antara 6 bulan
sampai 23 bulan merupakan masa rawan pertumbuhan anak karena bila tidak
diberi makanan yang tepat, baik kualitas maupun kuantitasnya, dapat terjadi
malnutrisi.
Menurut WHO Makanan Pendamping ASI (MP-ASI) yang dianggap baik
adalah apabila memenuhi beberapa kriteria hal berikut :
1. Waktu pemberian yang tepat, artinya MP-ASI mulai diperkenalkan pada
bayi ketika usianya lebih dari 6 bulan dan kebutuhan bayi akan energy
dan zat-zat melebihi dari apa yang didapatkannya melalui ASI.
2. Memadai, maksudnya adalah MP-ASI yang diberikan memberikan
energy, protein dan zat gizi mikro yang cukup untuk memenuhi
kebutuhan zat gizi anak.
3. Aman, makanan yang diberikan bebas dari kontaminasi mikroorganisme
36
baik pada saat disiapkan, disimpan maupun saat diberikan pada anak.
MP-ASI hendaknya bersifat padat gizi, mengandung serat, dan minim
mengandung bahan yang sulit dicerna. MP-ASI tidak boleh bersifat kamba
(voluminous) sebab akan memberi rasa kenyang pada bayi. Sifat kamba terutama
terdapat pada serealia dan umbi-umbian (Supariasa dkk, 2001).
Memberikan makanan pendamping ASI sebaiknya diberikan secara
bertahap baik dari tekstur maupun jumlah porsinya. Kekentalan makanan dan
jumlah harus disesuaikan dengan keterampilan dan kesiapan bayi di dalam
menerima makanan. Dari tekstur makanan, awalnya bayi diberi makanan cair dan
lembut, setelah bayi bisa menggerakkan lidah dan proses menguyah, bayi sudah
bisa diberi makanan semi padat. Sedangkan makanan padat diberikan ketika bayi
sudah mulai tumbuh gigi geligi. Porsi makanan juga berangsur mulai dari satu
sendok hingga berangsur-angsur bertambah sesuai porsi bayi (Marimbi, 2010).
2.6.2 Tahap-tahap Pemberian MP-ASI
Pemberian MP-ASI tidak bisa langsung diberikan saat bayi menginjak usia
6 bulan. Perlu diperhatikan tahapan-tahapan dalam proses pemberiannya. Ibu
perlu menyeleksi dulu bahan-bahan makanan yang akan diberikan kepada bayi.
Perlu ibu perhatikan tekstur makanan yang diberikan kepada bayi dan bahan
makanan yang tidak menimbulkan alergi pada bayi.
Adapun tahapan-tahapan dalam memberikan MP-ASI dapat dilihat di bawah
ini:
1. Usia 6-8 bulan
Pada usia sistem pencernaan sudah mulai berkembang tapi belum sempurna.
37
Untuk pertama kali pemberian, berikan makanan yang bertekstur lembut seperti
bubur susu. Tekstur lembut dibutuhkan agar pada saat memakannya bayi tidak
mengalami kesulitan dan tersedak. Tahap perkenalan pertama diberikan bubur
susu encer sehingga bayi tidak kaget, sedikit demi sedikit kadar air bubur susu
mulai dikurangi. Kenalkan satu jenis makanan terlebih dahulu, untuk menghindari
reaksi alergi. Frekuensi MP-ASI makanan utama (makan besar) diberikan 3 kali
sehari. Berikan snack seperti biscuit atau buah ,atang 1-2 kali sehari. Pada
awal pemberian MP-ASI di umur 6 bulan, jumlah takaran makanan yang
diberikan sekitar 2-3 sendok makan per kali pemberian. Pada umur 6-8 bulan 29
hari, jumlah takaran makanan dinaikkan bertahap dari 2-3 sendok makan menjadi
½ mangkok (125 mL) per kali pemberian.
2. Usia 9-10 bulan
Pada usia ini sistem pencernaan sudah mulai berkembang mendekati
sempurna dan sudah mulai tumbuh gigi. Berikan makanan yang bertekstur seperti
bubur saring dan mulai kenalkan bermacam-macam rasa mulai dari manis ke
gurih. Jangan terlalu memberikan penambahan gula dan garam yang terlalu
banyak karena memperberat kerja ginjal. Memberikan makanan yang sedikit
bertekstur juga mempunyai tujuan untuk merangsang pertumbuhan gigi. Mulai
kenalkan satu jenis sayuran, jangan memperkenalkan buah terlebih dahulu karena
dapat menyebabkan bayi tidak menyukai beberapa jenis sayuran. Pada usia 9-10
bulan frekuensi MP-ASI makanan utama (makan besar) diberikan 3-4 kali sehari.
Berikan snack 1-2 kali sehari.
3. Usia 11-12 bulan
38
Usia 1 tahun, pertumbuhan gigi dan pencernaan hampir sempurna. Berikan
makanan dengan tekstur semi padat seperti nasi tim. Berikan makanan/cemilan
yang bisa dipegang, untuk melatih bayi untuk makan sendiri. Porsi yang diberikan
sudah bisa mulai ditambah karena umumnya bayi sudah mulai belajar berjalan
sehingga bayi membutuhkan energi yang lebih besar pula. Berikan sayuran yang
dipotong-potong kecil-kecil untuk menghindari tersedak. Dan berikan buah dalam
bentuk sari buah atau pure buah sehingga mudah dicerna. Frekuensi MP-ASI
makanan utama (makan besar) diberikan 3-4 kali sehari. Berikan snack 1-2 kali
seehari. Jumlah takaran MPASI dinaikkan bertahap menjadi ¾ - 1 mangkok (175
– 250 mL) dengan ukuran mangkok 250 mL (Ari dan Adriani, 2015).
2.6.3 Bahan Makanan Pendamping ASI
Makanan campuran yang ideal untuk bayi atau anak dibawah usia dua tahun
yaitu:
1. Makanan Pokok
Makanan pokok merupakan bahan dasar yang sangat baik untuk membuat
makanan pendamping ASI sebab biasanya lebih murah dibandingkan jenis
makanan lain dan juga merupakan sumber karbohidrat. Contohnya sperti beras,
jagung, singkong, ubu jalar, sagu dan beberapa umbi-umbian seperti talas dan
kentang.
2. Kacang-kacangan
Kacang-kacangan diperlu juga oleh bayi untuk memenuhi kebutuhan protein
yang sangat penting untuk pertumbuhan. Contohnya, kacang tanah, kacang hijau,
kacang kedelai, kacang merah dan masih banyak lagi jenis kacangkacangan.
39
3. Bahan pangan hewani
Hampir semua bahan pangan hewani bergizi tinggi dan sangat baik
digunakan campuran makanan bayi. Bahan pangan hewani yang baik untuk bayi
antara lain, daging sapi, ayam, ikan segar, telur dan susu beserta hasil olahannya
seperti keju.
4. Sayuran Berwarna
Jenis sayuran yang baik untuk campuran makanan bayi adalah sayuran yang
kaya akan kandungan karotennya seperti sayuran berwarna jingga dan hijau.
Contoh sayuran yang umum dipergunakan bahan campuran makanan bayi adalah
wartel, tomat merah, bayam, kangkung dan lainnya.
5. Buah-buahan
Sebaiknya pilih buah yang berwarna jingga dan tidak asam seperti, pepaya,
pisang, jeruk manais dan lainnya.
6. Lemak dan minyak
Lemak dan minyak memberi rasa lebih gurih dan makanan menjadi lebih
lunak dan mudah ditelan. Beberapa jenis lemak yang dapat ditambahkan pada
makanan bayi antara lain mentega, keju dan jenis minyak yang umum digunakan
yaitu minyak kelapa, santan, minyak kacang, minyak jagung dan lainnya
(Jumiyati, 2014).
40
40
BAB III
METODE PENELITIAN
3.1 Metode Penelitian
Penelitian dilakukan melalui tahapan-tahapan kegiatan dengan mengikuti
kerangka pikir yang meliputi metode pengumpulan data dan metode
pengembangan sistem. Berikut adalah alur kerangka berfikir dalam penelitian ini :
Gambar 3.1 Alur Metode Penelitian
41
3.2 Waktu dan Tempat Penelitian
Penelitian ini dilaksanakan pada bulan Oktober 2018 bertempat di
Perumahan Grama Puri Persada Sukajaya Cibitung Bekasi.
3.3 Teknik Pengumpulan Data
3.3.1 Teknik Wawancara
Wawancara merupakan metode pencarian dan pengumpulan informasi
dengan cara melakukan tanya jawab kepada narasumber secara langsung. Metode
ini bertujuan untuk mengumpulkan data tentang pendapat orang tua khususnya ibu
dari balita dan anak-anak mengenai pemberian MP-ASI kepada anaknya mulai
dari tahap awal pemberian MP-ASI pada usia 7 bulan sampai dengan 12 bulan.
3.3.2 Teknik Pustaka
Teknik ini digunakan dengan mengumpulkan referensi-referensi atau
literatur ilmiah berupa buku, karya tulis ataupun hasil pencarian melalui internet.
Data yang diperoleh dijadikan sebagai basis pengetahuan dalam sistem pakar
penentuan menu MP-ASI. Data diperoleh dari buku yang berjudul “365 Hari MP-
ASI Plus Plus” karya Lies Setyarini dan Diana Damayanti serta artikel dan
laporan tentang MP-ASI yang diperoleh dari internet.
3.4 Metode Pengembangan Sistem
Dalam penelitian ini menggunakan metode air tejun. Metode air terjun atau
yang sering disebut metode waterfall sering dinamakan siklus hidup klasik
(classic life cycle), dimana hal ini menggambarkan pendekatan yang sistematis
dan juga berurutan pada pengembangan perangkat lunak, dimulai dengan
spesifikasi kebutuhan pengguna lalu berlanjut melalui tahapan-tahapan
42
perencanaan (planning), permodelan (modeling), konstruksi (construction), serta
penyerahan sistem ke para pelanggan/pengguna (deployment), yang diakhiri
dengan dukungan pada perangkat lunak lengkap yang dihasilkan (Pressman,
2012). Tahapan metode waterfall dapat dilihat pada gambar di bawah ini.
Gambar 3.2 Tahapan Metode Waterfall
3.4.1 Tahapan Metode Waterfall
Dalam pengembangannya metode waterfall memiliki beberapa tahapan
yang berurut yaitu: requirement (analisis kebutuhan), design system (desain
sistem), Coding (pengkodean) & Testing (pengujian), Penerapan Program,
pemeliharaan. Tahapan tahapan dari metode waterfall adalah sebagai berikut :
1. Requirement Analisis
Tahap ini pengembang sistem diperlukan komunikasi yang bertujuan untuk
memahami perangkat lunak yang diharapkan oleh pengguna dan batasan
perangkat lunak tersebut. Informasi ini biasanya dapat diperoleh melalui
wawancara, diskusi atau survei langsung. Informasi dianalisis untuk
mendapatkan data yang dibutuhkan oleh pengguna.
43
2. System Design
Spesifikasi kebutuhan dari tahap sebelumnya akan dipelajari dalam fase ini
dan desain sistem disiapkan. Desain Sistem membantu dalam menentukan
perangkat keras(hardware) dan sistem persyaratan dan juga membantu
dalam mendefinisikan arsitektur sistem secara keseluruhan.
3. Implementation
Pada tahap ini, sistem pertama kali dikembangkan di program kecil yang
disebut unit, yang terintegrasi dalam tahap selanjutnya. Setiap unit
dikembangkan dan diuji untuk fungsionalitas yang disebut sebagai unit
testing.
4. Integration & Testing
Seluruh unit yang dikembangkan dalam tahap implementasi diintegrasikan
ke dalam sistem setelah pengujian yang dilakukan masing-masing unit.
Setelah integrasi seluruh sistem diuji untuk mengecek setiap kegagalan
maupun kesalahan.
5. Operation & Maintenance
Tahap akhir dalam model waterfall. Perangkat lunak yang sudah jadi,
dijalankan serta dilakukan pemeliharaan. Pemeliharaan termasuk dalam
memperbaiki kesalahan yang tidak ditemukan pada langkah sebelumnya.
Perbaikan implementasi unit sistem dan peningkatan jasa sistem sebagai
kebutuhan baru.
44
3.5 Analisis Kebutuhan
Sebelum suatu sistem dibuat perlu adanya suatu rumusan dan perencanaan
yang jelas, sehingga dapat ditentukan sasaran dari sistem yang dibuat. Untuk
mendukung pembuatan sistem tersebut, perlu adanya dukungan sistem komputer
yang memadai, baik dari segi perangkat lunak (software) maupun perangkat keras
(hardware). Selain itu, juga diperlukan brainware untuk pembuatan aplikasi
sistem pakar.
3.5.1. Analisis Software
Kebutuhan perangkat lunak (software) untuk sistem pakar penentuan menu
MP-ASI ini yaitu :
1. Sistem operasi (Windows 7 / Windows 8)
2. XAMPP 3.2.2
3. Browser (Mozila Firefox / Chrome / Opera / Internet Explorer)
4. Bootstrap HTML dan PHP
5. Notepad ++
3.5.2. Analisis Hardware
Adapun spesifikasi minimal untuk perangkat keras (hardware) adalah
sebagai berikut :
1. Processor Intel Pentium IV
2. RAM (Random Access Memory) 1 Giga Byte
3. Hardisk 80 Giga Byte
4. Monitor
5. Keyboard
45
6. Mouse
3.5.3. Analisis Brainware
Sumber daya manusia yang berperan dalam pembuatan sistem pakar ini
adalah sebagai berikut :
1. Pengguna adalah pengguna program aplikasi sistem pakar penentuan menu
MP-ASI yang dibuat oleh programmer, sehingga hanya dapat menggunakan
program yang dibuat.
2. Pakar adalah orang yang mempunyai keahlian dalam bidang tertentu, yaitu
pakar yang mempunyai kemampuan khusus yang orang lain tidak
mengetahui atau mampu dalam bidang yang dimilikinya (Arhami, 2005).
Pakar memiliki hak aksses untuk menggunakan program dan memasukkan
data maupun mengubah data yang tersimpan pada sistem aplikasi.
3.6 Analisis Sistem
Untuk melakukan penentuan menu MP-ASI perlu diketahui terlebih dahulu
mengenai umur dengan menu makanan pendamping ASI yang cocok. Dalam
perancangan aplikasi untuk menentukan menu MP-ASI dapat diklasifikasikan
menjadi dua belas bagian yaitu:
1. Makanan pendamping ASI untu umur 7 bulan
2. Makanan pendamping ASI untu umur 8 bulan
3. Makanan pendamping ASI untu umur 9 bulan
4. Makanan pendamping ASI untu umur 10 bulan
5. Makanan pendamping ASI untu umur 11 bulan
6. Makanan pendamping ASI untu umur 12 bulan
46
Untuk waktu pemberian MP-ASI dapat diklasifikasikan menjadi tujuh
bagian yaitu :
1. Bangun tidur
2. Sarapan
3. Selingan pagi
4. Makan siang
5. Selingan sore
6. Makan malam
7. Sebelum tidur
3.7 Perancangan Sistem Pakar
Tujuan dari perancangan sistem pakar ini adalah membuat aplikasi sistem
pakar dengan metode sistem pakar forward chaining untuk melakukan penentuan
menu MP-ASI yang dapat memudahkan pengguna untuk menentukan menu MP-
ASI yang cocok untuk anak sesuai dengan umurnya dan supaya menu yang
diberikan kepada anak dapat bervariasi disetiap harinya sehingga anak tidak
mudah bosan.
Pelacakan Ke depan (Forward Chaining) adalah pendekatan yang dimotori
data (data-driven). Dalam pendekatan ini pelacakan dimulai dari informasi
masukan, dan selanjutnya mencoba menggambarkan kesimpulan. Pelacakan
kedepan mencari fakta yang sesuai dengan bagian IF dari aturan IF-THEN.
Isi dari basis pengetahuan berupa fakta-fakta dan aturan-aturan yang dipakai
oleh beberapa pakar dengan dilandasi pengetahuan yang diperoleh dari
pengalaman beberapa pakar. Untuk merepresentasikan pengetahuan digunakan
47
metode kaidah produksi yang biasanya ditulis dalam bentuk JIKA-MAKA (IF-
THEN). Fakta-fakta atau aturan-aturan yang digunakan dalam sistem pakar ini
adalah:
Rule 1 : Jika umur anak 7 bulan dan hari ke 1 sampai hari ke 3 Maka tampilkan
menu MP-ASI1
Rule 2 : Jika umur anak 7 bulan dan hari ke 4 sampai hari ke 6 Maka tampilkan
menu MP-ASI2
Rule 3 : Jika umur anak 7 bulan dan hari ke 7 sampai hari ke 9 Maka tampilkan
menu MP-ASI3
Rule 4 : Jika umur anak 7 bulan dan hari ke 10 sampai hari ke 12 Maka
tampilkan menu MP-ASI4
Rule 5 : Jika umur anak 7 bulan dan hari ke 13 sampai hari ke 15 Maka
tampilkan menu MP-ASI5
Rule 6 : Jika umur anak 7 bulan dan hari ke 16 sampai hari ke 18 Maka
tampilkan menu MP-ASI6
Rule 7 : Jika umur anak 7 bulan dan hari ke 19 sampai hari ke 21 Maka
tampilkan menu MP-ASI7
Rule 8 : Jika umur anak 7 bulan dan hari ke 22 sampai hari ke 24 Maka
tampilkan menu MP-ASI8
Rule 9 : Jika umur anak 7 bulan dan hari ke 25 sampai hari ke 27 Maka
tampilkan menu MP-ASI9
Rule 10 : Jika umur anak 7 bulan dan hari ke 28 sampai hari ke 30 Maka
tampilkan menu MP-ASI10
48
Rule 11 : Jika umur anak 8 bulan dan hari ke 1 sampai hari ke 3 Maka tampilkan
menu MP-ASI11
Rule 12 : Jika umur anak 8 bulan dan hari ke 4 sampai hari ke 6 Maka tampilkan
menu MP-ASI2
Rule 13 : Jika umur anak 8 bulan dan hari ke 7 sampai hari ke 9 Maka tampilkan
menu MP-ASI13
Rule 14 : Jika umur anak 8 bulan dan hari ke 10 sampai hari ke 12 Maka
tampilkan menu MP-ASI14
Rule 15 : Jika umur anak 8 bulan dan hari ke 13 sampai hari ke 15 Maka
tampilkan menu MP-ASI15
Rule 16 : Jika umur anak 8 bulan dan hari ke 16 sampai hari ke 18 Maka
tampilkan menu MP-ASI16
Rule 17 : Jika umur anak 8 bulan dan hari ke 19 sampai hari ke 21 Maka
tampilkan menu MP-ASI17
Rule 18 : Jika umur anak 8 bulan dan hari ke 22 sampai hari ke 24 Maka
tampilkan menu MP-ASI18
Rule 19 : Jika umur anak 8 bulan dan hari ke 25 sampai hari ke 27 Maka
tampilkan menu MP-ASI19
Rule 20 : Jika umur anak 8 bulan dan hari ke 28 sampai hari ke 30 Maka
tampilkan menu MP-ASI20
Rule 21 : Jika umur anak 9 bulan dan hari ke 1 sampai hari ke 3 Maka tampilkan
menu MP-ASI21
49
Rule 22 : Jika umur anak 9 bulan dan hari ke 4 sampai hari ke 6 Maka tampilkan
menu MP-ASI22
Rule 23 : Jika umur anak 9 bulan dan hari ke 7 sampai hari ke 9 Maka tampilkan
menu MP-ASI23
Rule 24 : Jika umur anak 9 bulan dan hari ke 10 sampai hari ke 12 Maka
tampilkan menu MP-ASI24
Rule 25 : Jika umur anak 9 bulan dan hari ke 13 sampai hari ke 15 Maka
tampilkan menu MP-ASI25
Rule 26 : Jika umur anak 9 bulan dan hari ke 16 sampai hari ke 18 Maka
tampilkan menu MP-ASI26
Rule 27 : Jika umur anak 9 bulan dan hari ke 19 sampai hari ke 21 Maka
tampilkan menu MP-ASI27
Rule 28 : Jika umur anak 9 bulan dan hari ke 22 sampai hari ke 24 Maka
tampilkan menu MP-ASI28
Rule 29 : Jika umur anak 9 bulan dan hari ke 25 sampai hari ke 27 Maka
tampilkan menu MP-ASI29
Rule 30 : Jika umur anak 9 bulan dan hari ke 28 sampai hari ke 30 Maka
tampilkan menu MP-ASI30
Rule 31 : Jika umur anak 10 bulan dan hari ke 1 sampai hari ke 3 Maka
tampilkan menu MP-ASI31
Rule 32 : Jika umur anak 10 bulan dan hari ke 4 sampai hari ke 6 Maka
tampilkan menu MP-ASI32
50
Rule 33 : Jika umur anak 10 bulan dan hari ke 7 sampai hari ke 9 Maka
tampilkan menu MP-ASI33
Rule 34 : Jika umur anak 10 bulan dan hari ke 10 sampai hari ke 12 Maka
tampilkan menu MP-ASI34
Rule 35 : Jika umur anak 10 bulan dan hari ke 13 sampai hari ke 15 Maka
tampilkan menu MP-ASI35
Rule 36 : Jika umur anak 10 bulan dan hari ke 16 sampai hari ke 18 Maka
tampilkan menu MP-ASI36
Rule 37 : Jika umur anak 10 bulan dan hari ke 19 sampai hari ke 21 Maka
tampilkan menu MP-ASI37
Rule 38 : Jika umur anak 10 bulan dan hari ke 22 sampai hari ke 24 Maka
tampilkan menu MP-ASI38
Rule 39 : Jika umur anak 10 bulan dan hari ke 25 sampai hari ke 27 Maka
tampilkan menu MP-ASI39
Rule 40 : Jika umur anak 10 bulan dan hari ke 28 sampai hari ke 30 Maka
tampilkan menu MP-ASI40
Rule 41 : Jika umur anak 11 bulan dan hari ke 1 sampai hari ke 3 Maka
tampilkan menu MP-ASI41
Rule 42 : Jika umur anak 11 bulan dan hari ke 4 sampai hari ke 6 Maka
tampilkan menu MP-ASI42
Rule 43 : Jika umur anak 11 bulan dan hari ke 7 sampai hari ke 9 Maka
tampilkan menu MP-ASI43
51
Rule 44 : Jika umur anak 11 bulan dan hari ke 10 sampai hari ke 12 Maka
tampilkan menu MP-ASI44
Rule 45 : Jika umur anak 11 bulan dan hari ke 13 sampai hari ke 15 Maka
tampilkan menu MP-ASI45
Rule 46 : Jika umur anak 11 bulan dan hari ke 16 sampai hari ke 18 Maka
tampilkan menu MP-ASI46
Rule 47 : Jika umur anak 11 bulan dan hari ke 19 sampai hari ke 21 Maka
tampilkan menu MP-ASI47
Rule 48 : Jika umur anak 11 bulan dan hari ke 22 sampai hari ke 24 Maka
tampilkan menu MP-ASI48
Rule 49 : Jika umur anak 11 bulan dan hari ke 25 sampai hari ke 27 Maka
tampilkan menu MP-ASI49
Rule 50 : Jika umur anak 11 bulan dan hari ke 28 sampai hari ke 30 Maka
tampilkan menu MP-ASI50
Rule 51 : Jika umur anak 12 bulan dan hari ke 1 sampai hari ke 3 Maka
tampilkan menu MP-ASI51
Rule 52 : Jika umur anak 12 bulan dan hari ke 4 sampai hari ke 6 Maka
tampilkan menu MP-ASI52
Rule 53 : Jika umur anak 12 bulan dan hari ke 7 sampai hari ke 9 Maka
tampilkan menu MP-ASI53
Rule 54 : Jika umur anak 12 bulan dan hari ke 10 sampai hari ke 12 Maka
tampilkan menu MP-ASI54
52
Rule 55 : Jika umur anak 12 bulan dan hari ke 13 sampai hari ke 15 Maka
tampilkan menu MP-ASI55
Rule 56 : Jika umur anak 12 bulan dan hari ke 16 sampai hari ke 18 Maka
tampilkan menu MP-ASI56
Rule 57 : Jika umur anak 12 bulan dan hari ke 19 sampai hari ke 21 Maka
tampilkan menu MP-ASI57
Rule 58 : Jika umur anak 12 bulan dan hari ke 22 sampai hari ke 24 Maka
tampilkan menu MP-ASI58
Rule 59 : Jika umur anak 12 bulan dan hari ke 25 sampai hari ke 27 Maka
tampilkan menu MP-ASI59
Rule 60 : Jika umur anak 12 bulan dan hari ke 28 sampai hari ke 30 Maka
tampilkan menu MP-ASI60
3.8 Use Case Diagram
Diagram use case merupakan pemodelan untuk menggambarkan kelakuan
(behavior) sistem yang akan dibuat. Mendeskripsikan sebuah interaksi antara satu
atau lebih aktor dengan sistem yang akan dibuat. digunakan untuk mengetahui
fungsi apa saja yang ada di dalam sebuah sistem dan siapa saja yang berhak
menggunakan fungsi-fungsi tersebut. Sebuah use case merepresentasikan sebuah
interaksi antara aktor dengan sistem. Use case menjelaskan secara sederhana
fungsi sistem dari sudut pandang Pengguna. Diagram use case ini
menggambarkan proses yang dapat dilakukan oleh pengguna dan pakar, pakar
memiliki akses untuk merubah daftar menu MP-ASI, merubah batasan umur,
hapus pengguna, dan hapus informasi konsultasi pengguna, sedangkan untuk
53
pengguna memiliki akses untuk login, daftar , dan melakukan konsultasi. Use case
diagram dari sistem pakar penentu menu MP-ASI ini adalah sebagai berikut :
Gambar 3.3 Use case Diagram Sistem Pakar Penentu MP-ASI
3.8.1. Usecase Naratif
Berdasarkan diagram use case pada gambar diatas akan dijelaskan secara
terperinci dengan menggunakan use case naratif. Use case naratif adalah
deskripsi tekstual kegiatan bisnis dan bagaimana penggunaan atau proses
berinteraksi dengan sistem untuk menyelesaikan suatu tugas.
1. Usecase Naratif log in Pengguna
Tabel 3.1 Usecase Naratif log in Pengguna
54
Use Case Name log in Pengguna
Use Case ID log in Pengguna
Priority Tinggi
Primary Bussines Aktor Pengguna
Primary Sistem Aktor Aplikasi
Description Use ini menggambarkan seorang pengguna
masuk ke dalam sistem dengan cara
memasukkan user name dan password dan
akan di konfirmasi pada data base login
Precondition Pengguna masuk ke menu login
Trigger Pengguna memasukkan username dan
password
Typical Course of Events Aktor Sistem
Step 1 : Pengguna
membuka halaman
awal aplikasi
Step 2:
menampilkan kotak
username dan
password
Step 3 : mengisi
username dan
password
Step 4: melakukan
pengecekan terhadap
data yang ada dan
mengkonfirmasi
Typical Course of Events Aktor Sistem
username dan
55
password apakah ada
di dalam database.
Alternate course Jika Pengguna gagal melakukan login
Aktor action Sistem response
Step 1 : Pengguna
memasukan username
dan password tidak
valid
Step 2: Memberikan
peringatan gagal
login
Step 3: menampilkan
form login kembali
Conclusion Usecase ini menggambarkan Pengguna
melakukan login dan proses autentikasi
username dan password
Post Condition Membuka halaman menu utama
Bussiness Rules Tidak ada
Implementation
constraints and
specifications
Tidak ada
Tabel 3.1 Usecase naratif login pengguna diatas menggambarkan proses
pengguna melakukan login, diawali dengan membuka halaman login dilanjutkan
dengan mengisi username dan password pada form login tersebut dan mengklik
button login, kemudian sistem melakukan proses validasi, apabila username dan
56
password yang telah dimasukkan oleh pengguna sesuai dengan user name dan
password yang ada pada database, jika sesuai dan valid maka sistem akan
menampilkan halaman utama, tetapi apabila nama username dan password yang
dimasukkan salah atau tidak valid maka sistem masih tetap berada di halaman
form login dan Memberikan pesan “gagal login”.
2. Usecase Naratif Daftar Pengguna
Tabel 3.2 Usecase Naratif Daftar Pengguna
Use Case Name Daftar Pengguna
Use Case ID Daftar Pengguna
Priority Tinggi
Primary Bussines Aktor Pengguna
Primary Sistem Aktor Aplikasi
Description Usecase ini menggambarkan proses
pengguna melakukan pendaftaran ke sistem
Precondition Pengguna masuk ke menu daftar
Trigger Pengguna memasukkan nama, jenis
kelamin, alamat, user name, password.
Typical Course of Events Aktor Sistem
Step 1 : Pengguna
memilih menu daftar
pengguna
Step 2:
menampilkan
halaman daftar
Typical Course of Events Aktor Sistem
pengguna (input
57
nama, jenis
kelamin, alamat,
user name,
password.)
Pengguna
memasukkan data
nama, jenis kelamin,
alamat, user name,
password.
Step 4: meyimpan
data pengguna
yang telah daftar
lalu simpan
sisimpan alam
database
pengguna.
Alternate course Tidak ada
Conclusion Use case ini menggambarkan bagaimana
pengguna memasukkan data pengguna ke
dalam database.
Post Condition Menyimpan data nama, jenis kelamin,
alamat, email, user name, password,
kemudian kembali ke halaman menu utama
Bussiness Rules Tidak ada
Implementation constraint
and specifications
Tidak ada
Tabel 3.2 Usecase naratif daftar pengguna diatas menggambarkan proses
pengguna memasukkan data pengguna baru untuk dapat mengakses aplikasi
58
sistem pakar penentuan menu MP-ASI, data-data Pengguna yang akan
dimasukkan adalah nama, jenis kelamin, alamat, email, user name dan password,
setelah form data pengguna diisi dengan lengkap dilanjutkan dengan pengguna
melakukan klik pada button daftar, sistem akan menyimpan data pengguna baru
tersebut ke dalam database pengguna dan menampilkan pesan diatas sebelah kiri
bahwa pengguna baru berhasil disimpan.
3. Usecase Naratif Lihat Menu MP-ASI
Tabel 3.3 Usecase Naratif Lihat Menu MP-ASI
Use Case Name Lihat menu MP-ASI
Use Case ID Lihat menu MP-ASI
Priority Tinggi
Primary Bussines Aktor Pengguna
Primary Sistem Aktor Aplikasi
Description Usecase ini menggambarkan pengguna melakukan
akses terhadap daftar menu MP-ASI
Precondition Pengguna memilih menu Lihat daftar menu MP-
ASI pada halaman utama
Trigger Pengguna melihat daftar menu MP-ASI
Typical Course of Events Aktor Sistem
Step 1: Pengguna
melakukan klik lihat
Step 2: menampilkan
daftar menu MP-ASI
Typical Course of Events Aktor Sistem
menu MP-ASI pada
59
halaman utama
Step 3: Pengguna
melihat menu MP-ASI
Alternate course Tidak ada
Conclusion Usecase ini menggambarkan pengguna melihat
daftar menu MP-ASI
Post Condition Pengguna melihat daftar menu MP-ASI
Bussiness Rules Tidak ada
Implementation
constraints and
specifications
Tidak ada
Tabel 3.3 Usecase Naratif melihat daftar menu MP-ASI diatas
menggambarkan proses ketika pengguna ingin melihat daftar menu MP-ASI.
Pertama pengguna mengklik menu lihat menu MP-ASI di halaman utama, setelah
itu maka system akan menampilkan daftar menu MP-ASI.
4. Usecase Naratif Konsultasi
Tabel 3.4 Usecase Naratif Konsultasi
Use Case Name Konsultasi
Use Case ID Konsultasi
Priority Tinggi
Primary Bussines Aktor Pengguna
60
Primary Sistem Aktor Aplikasi
Description Use ini menggambarkan pengguna yang ingin
melakukan konsultasi mengenai MP-ASI
Precondition Pengguna memilih menu konsultasi pada menu
utama
Trigger pengguna menjawab pertanyaan dari sistem
pakar untuk selanjutnya menampilkan
kesimpulan
Typical Course of Events Aktor Sistem
Step 1 : Pengguna
memilih menu
konsultasi
Step 2: Sistem
menampilkan menu
konsultasi berisi
pertanyaan
Step 3 : Pengguna
menjawab pertanyaan
dari sistem
Step 4 : Sistem
menampilkan menu
MP-ASI yang cocok
sesuai data konsultasi
Alternate course Tidak ada
Conclusion Usecase ini menggambarkan bagaimana
pengguna melakukan konsultasi MP-ASI
Post Condition Sistem menapilkan menu MP-ASI yang sesuai
dengan data konsultasi Post Condition
Bussiness Rules Tidak ada
61
Implementation
constraints and
specifications
Tidak ada
Tabel 3.4 Usecase naratif konsultasi diatas menggambarkan proses ketika
pengguna ingin melakukan konsultasi menu MP-ASI yang cocok untuk anak
mereka. Pertama pengguna mengklik konsultasi pada halaman utama, setelah itu
pengguna menjawab pertanyaan yang diajukan oleh sistem kemudian sistem akan
melakukan pencarian menu MP-ASI yang cocok lalu sistem menampilkan daftar
menu MP-ASI yang sesuai.
5. Usecase Naratif Ubah Daftar Menu
Tabel 3.5 Usecase Naratif Edit Daftar Menu
Use Case Name Ubah daftar menu
Use Case ID Ubah daftar menu
Priority Tinggi
Primary Bussines Aktor Pakar
Primary Sistem Aktor Aplikasi
Description Use ini menggambarkan pakar yang ingin
melakukan perubahan terhadap menu MP-ASI
Precondition Pakar masuk kedalam sistem
Trigger pakar melakukan input perubahan data pada
database menu MP-ASI
Typical Course of Events Aktor Sistem
62
Step 1 : Pakar masuk
ke sistem pakar
Step 2: Sistem
menampilkan daftar
MP-ASI
Step 3 : Pakar
melakukan perubahan
menu MP-ASI pada
sistem
Step 4 : Sistem
menyimpan
perubahan pada
database menu MP-
ASI
Alternate course Tidak ada
Conclusion Usecase ini menggambarkan bagaimana pakar
melakukan perubahan menu MP-ASI
Post Condition Sistem menyimpan perubahan menu MP-ASI
pada database
Bussiness Rules Tidak ada
Implementation
constraints and
specifications
Tidak ada
Tabel 3.5 Usecase naratif ubah daftar menu MP-ASI diatas
menggambarkan proses pakar melakukan perubahan menu MP-ASI pada sistem,
dimulai dengan pakar mask kedalam sistem kemudian pakar memasukkan atau
merubah data menu MP-ASI pada database.
63
6. Usecase Naratif Ubah Daftar Pertanyaan
Tabel 3.6 Usecase Naratif Ubah Daftar Pertanyaan
Use Case Name Ubah Daftar Pertanyaan
Use Case ID Ubah Daftar Pertanyaan
Priority Tinggi
Primary Bussines Aktor Pakar
Primary Sistem Aktor Aplikasi
Description Use ini menggambarkan pakar yang ingin
melakukan perubahan terhadap pertanyaan
yang akan diajukan ke pengguna
Precondition Pakar masuk kedalam sistem
Trigger pakar melakukan input perubahan data pada
database daftar pertanyaan
Typical Course of Events Aktor Sistem
Step 1 : Pakar masuk
ke sistem pakar
Step 2: Sistem
menampilkan menu
utama dengan pilihan
daftar pertanyaan
Typical Course of Events Aktor Sistem
64
Step 3 : Pakar
melakukan perubahan
daftar pertanyaan
Step 4 : Sistem
menyimpan
perubahan pada
database pertanyaan
Alternate course Tidak ada
Conclusion Usecase ini menggambarkan bagaimana pakar
melakukan perubahan daftar pertanyaan
Post Condition Sistem menyimpan perubahan daftar
pertanyaan pada database
Bussiness Rules Tidak ada
Implementation
constraints and
specifications
Tidak ada
Tabel 3.6 Usecase naratif ubah daftar pertanyaan diatas menggambarkan
proses pakar melakukan perubahan daftar pertanyaan pada sistem, Pakar masuk
kedalam sistem pakar terlebih dahulu kemudian pakar merubah daftar pertanyaan
pada sistem dan akan disimpan dalam database.
7. Usecase Naratif Edit Pengguna
Tabel 3.7 Usecase Naratif Edit Pengguna
Use Case Name Edit pengguna
Use Case ID Edit pengguna
Priority Tinggi
65
Primary Bussines Aktor Pakar
Primary Sistem Aktor Aplikasi
Description Use ini menggambarkan pakar yang ingin
melakukan perubahan data pengguna
Precondition Pakar masuk kedalam sistem
Trigger pakar melakukan perubahan data pengguna
pada sistem pakar
Typical Course of Events Aktor Sistem
Step 1 : Pakar masuk
ke sistem pakar
Step 2: Sistem
menampilkan data
pengguna
Step 3 : Pakar
melakukan perubahan
data pengguna
Step 4 : Sistem
menyimpan data
perubahan pengguna
dan menyimpannya
ke database
Alternate course Tidak ada
Conclusion Usecase ini menggambarkan bagaimana pakar
melakukan perubahan data pengguna
Post Condition Sistem merubah data pengguna
Bussiness Rules Tidak ada
Implementation
constraints and
Tidak ada
66
specifications
Tabel 3.7 Usecase naratif edit pengguna diatas menggambarkan proses
pakar melakukan perubahan data pengguna pada sistem pakar, diawali dengan
pakar masuk kedalam sistem terlebih dahulu kemudian pakar melakukan
perubahan data pengguna dari sistem dan kemudian menyimpannya kedalam
database.
8. Usecase Naratif Edit Konsultasi
Tabel 3.8 Usecase Edit Konsultasi
Use Case Name Edit Konsultasi
Use Case ID Edit Konsultasi
Priority Tinggi
Primary Bussines Aktor Pakar
Primary Sistem Aktor Aplikasi
Description Use ini menggambarkan pakar yang ingin
melakukan perubahan data konsultasi
pengguna
Precondition Pakar masuk kedalam sistem melalui pakar
Trigger pakar melakukan perubahan data konsultasi
pengguna pada sistem dan menyimpannya
kedalam database.
Typical Course of Events Aktor Sistem
67
Step 1 : Pakar masuk
ke sistem pakar
Step 2: Sistem
menampilkan menu
konsultasi
Step 3 : Pakar
melakukan perubahan
data konsultasi
pengguna
Step 4 : Sistem
menyimpan data
konsultasi pengguna
dari kedalam databse
Alternate course Tidak ada
Conclusion Usecase ini menggambarkan bagaimana pakar
melakukan perubahan data konsultasi
pengguna
Post Condition Sistem menyimpan data konsultasi pengguna
kedalam database
Bussiness Rules Tidak ada
Implementation
constraints and
specifications
Tidak ada
Tabel 3.8 Usecase edit data konsultasi pengguna diatas menggambarkan
proses pakar melakukan perubahan data konsultasi pengguna dari sistem dan
menyimpannya kedalam database, Pakar masuk kedalam sistem pakar kemudian
melakukan perubahan data konsultasi dan menyimpannya.
68
3.9 Activity Diagram
Activity diagram menggambarkan berbagai alir aktivitas dalam sistem yang
sedang dirancang, bagaimana masing-masing alir berawal, jenis keputusan yang
mungkin terjadi, dan bagaimana dari masing-masing keputusan itu berakhir.
Activity Diagram juga dapat menggambarkan proses paralel yang mungkin terjadi
pada beberapa eksekusi.
Sebuah aktivitas dapat direalisasikan oleh satu usecase atau lebih. Aktivitas
menggambarkan proses yang berjalan, sementara usecase menggambarkan
bagaimana aktor menggunakan sistem untuk melakukan aktivitas. Ada delapan
aktivitas yang dikerjakan pada use case dari sistem pakar penentu menu MP-ASI
ini yaitu:
69
1. Pengguna Login
Gambar 3.4 Diagram aktivitas pengguna login
Dari gambar 3.4 diatas dapat di lihat ketika pengguna akan masuk ke sistem
maka langkah yang pertama dilakukan adalah pengguna membuka menu login
kemudian memasukkan username dan password, dilanjutkan dengan mengklik
login, maka sistem akan memvalidasi apakah username dan password tadi ada
dalam database, jika tidak ada maka system akan memberikan informasi gagal
login, jika benar maka pengguna akan masuk ke menu utama.
70
2. Daftar Pengguna
Gambar 3.5 Diagram Aktivitas Daftar Pengguna
Diagram aktivitas daftar pengguna menjelaskan langkah-langkah yang
dilakukan pengguna ketika akan melakukan pendaftaran agar dapat mengakses
menu aplikasi sistem pakar penentu menu MP-ASI.
71
3. Lihat menu MP-ASI
Gambar 3.6 Diagram Aktivitas Lihat Menu MP-ASI
Penguna dapat melihat menu MP-ASI secara keseluruhan melalui menu
utama kemudian memilih menu Lihat Menu MP-ASI.
72
4. Konsultasi
Gambar 3.7 Diagram Aktivitas Konsultasi
Diagram aktivitas konsultasi menjelaskan langkah – langkah yang
dijalankan Pengguna jika ingin melakukan pengecekan atau konsultasi mengenai
MP-ASI yang cocok untuk anak sesuai dengan umur dan kebutuhan gizinya,
dimulai dengan pengguna masuk kedalam sistem pakar kemudian login dan
masuk menu utama, pada menu utama pengguna memilih menu konsultasi, dan
73
pengguna menjawab pertanyaan dari sistem, setelah pertanyaan terjawab akan
tampil kesimpulan MP-ASI yang cocok.
5. Login Pakar
Gambar 3.8 Diagram Aktivitas Login Pakar
Diagram aktivitas login pakar menjelaskan langkah-langkah yang dilakukan
pakar ketika akan melakukan perubahan data pada databse.
74
6. Edit menu MP-ASI
Gambar 3.9 Diagram Aktivitas Edit Menu MP-ASI
Diagram aktivitas edit menu MP-ASI menjelaskan mengenai proses pakar
dalam melakukan perubahan terhadap menu MP-ASI, Menu MP-ASI dalam
sistem pakar ini dapat di update sesuai dengan kebutuhan.
75
7. Edit Daftar Pertanyaan
Gambar 3.10 Diagram Aktivitas Edit Pertanyaan
Diagram aktivitas edit pertanyaan menjelaskan langkah-langkah yang
dilakukan oeh pakar utnuk melakukan perubahan terhadap data pertanyaan yang
ada pada database yang dapat disesuaikan dengan kebutuhan konsultasi MP-ASI.
76
8. Edit Pengguna
Gambar 3.11 Diagram Aktivitas Edit Pengguna
Diagram aktivitas edit pengguna menjelaskan langkah-langkah yang
dilakukan pakar ketika akan melakukan perubahan terhadap data pengguna, bisa
juga untuk menghapus data pengguna yang sudah tidak aktif sehingga tidak akan
membebani database.
77
9. Edit Data Konsultasi
Gambar 3.12 Diagram Aktivitas Edit Data Konsultasi
Diagram aktivitas hapus data konsultasi diatas menjelaskan langkah-langkah
yang dilakukan pakar guna memelihara database dengan menghapus data
konsultasi.
3.10 Sequence Diagram
Sequence diagram digunakan untuk menggambarkan prilaku pada aplikasi
Sistem pakar. Diagram ini memberikan kejelasan sejumlah obyek dan pesan-
pesan yang diletakkan diantaranya di dalam sebuah usecase. Komponen utamanya
adalah obyek yang digambarkan dengan kotak segi empat, pesan yang
78
digambarkan dengan garis penuh, dan waktu yang ditunjukkan dengan progress
vertical. Sequence diagram digunakan untuk memberikan gambaran detail dari
setiap usecase diagram yang dibuat sebelumnya. Setiap obyek yang terlibat dalam
sebuah usecase digambarkan dengan garis putus-putus vertical, kemudian pesan
yang dikirim oleh obyek digambarkan dengan garis horisontal secara kronologis
dari atas ke bawah.
Sequence Diagram aplikasi sistem pakar menunjukkan interaksi antara objek
yang satu dengan yang lain dalam waktu yang berurutan pada proses –proses yang
dilakukan oleh Pakar maupun Pengguna. Fungsinya yaitu untuk menunjukkan
rangkaian proses kegiatan yang terjadi antara objek dan eksekusi dari aplikasi
sistem pakar pada saat proses.
1. Sequence Diagram Daftar Pengguna
Gambar 3.13 Sequence Diagram Daftar Pengguna
79
2. Sequence Pengguna Login
Gambar 3.14 Sequence Diagram Login Pengguna
3. Sequence Pengguna Lihat Daftar Menu
Gambar 3.15 Sequence Diagram Lihat Daftar Menu MP-ASI
80
4. Sequence Konsultasi Pengguna
Gambar 3.16 Sequence Diagram Konsultasi
81
5. Sequence Login Pakar
Gambar 3.17 Sequence Diagram Login Pakar
6. Sequence Pakar Edit Menu MP-ASI
Gambar 3.18 Sequence Diagram Edit Menu
82
7. Sequence Edit Pertanyaan
Gambar 3.19 Sequence Diagram Edit Pertanyaan
8. Sequence Pakar Edit Data Pengguna
Gambar 3.20 Sequence Diagram Edit Data Pengguna
83
9. Sequence Pakar Edit Data Konsultasi
Gambar 3.21 Sequence Diagram Edit Data Konsultasi
84
3.11 Class Diagram
Gambar 3.22 Class Diagram
3.12 Perancangan Sistem
Aplikasi yang akan dibuat menggunakan PHP dan MySQL phpmyadmin
sebagai databasenya. Adapun spesifikasi serta target terhadap aplikasi yang akan
dibuat antara lain adalah:
1. Perancangan yang akan dibangun yaitu “Sistem pakar penentu MP-ASI
menngunakan metode forward chaining”.
85
2. Target yang ingin dicapai adalah penerapan metode forward chaining
dalam penentuan MP-ASI yang diharapakan orang tua dapat dengan
mudah menentukan MP-ASI yang sesuai untuk anak, sesuai dengan umur
dan kebutuhan gizinya secara efektif dan efisien.
3.13 Perancangan Antarmuka
Desain dari aplikasi ini dibuat sederhana sehingga Pengguna dapat dengan
mudah mengoperasikan aplikasi ini.
1. Tampilan Pengguna login
Gambar 3.23 Antarmuka pengguna Log In
86
2. Tampilan Awal Sistem Pakar
Gambar 3.24 Antarmuka Halaman Awal Sistem Pakar
3. Tampilan Daftar Pengguna
Gambar 3.25 Antarmuka Daftar Pengguna
87
4. Tampilan Menu Utama
Gambar 3.26 Antarmuka Menu Utama
5. Tampilan Lihat Menu MP-ASI
Gambar 3.27 Antarmuka Lihat Menu MP-ASI
88
6. Tampilan Konsultasi
Gambar 3.28 Antarmuka Konsultasi Pengguna
89
BAB IV
HASIL DAN PEMBAHASAN
4.1 Implementasi Software
Implementasi software adalah tahapan yang dilakukan setelah analisa segala
kebutuhan dan keperluan dari tujuan pembuatan aplikasi serta tahapan setelah
pembuatan desain software. Tujuan implementasi software adalah untuk dapat
dioperasikannya hasil dari analisa dan desain software yang dibuat, serta
memastikan software dapat berjalan sesuai dengan tujuan pembuatan.
Implementasi ini menjabarkan tentang perlengkapan dan peralatan yang
digunakan dalam pembuatan dan implementasi rancangan antarmuka dan
pengkodean.
4.2 Perlengkapan Implementasi
Perlengkapan hardware dan software yang digunakan untuk
mengimplementasikan sistem pakar penentu menu MP-ASI ini yaitu:
1. Unit komputer
Spesifikasi laptop yang digunakan dalam proses pembuatan yaitu :
Proscessor Core 2 duo dengan operating Sistem windows 8.
2. Software
Software yang digunakan untuk membangun Sistem ini yaitu : notepad ++
dan Xampp server
3. Bahasa pemrograman yang dipakai adalah PHP
4. Sistem manajemen database menggunakan MySQL.
88 89
90
4.3 Gambaran Aplikasi Sistem
Gambaran mengenai aplikasi sistem pakar penentu MP-ASI ini dibagi
menjadi dua User yaitu Pakar dan Pengguna.
Pakar merupakan User yang memegang peranan penuh atas segala izin
akses Pengguna, karena hanya Pengguna yang telah terdaftar di sistem saja yang
dapat login dan mengakses sistem pakar ini, Pakar dapat melakukan menghapus
daftar pengguna juga dapat melakukan penghapusan sejarah konsultasi.
Sedangkan untuk Pengguna setelah sukses melakukan login akan langsung
menuju halaman utama sistem pakar, disini pengguna dapat melihat daftar menu
MP-ASi dan dapat melakukan konsultasi, sejarah konsultasi akan tersimpan dalam
database dan bisa dicek lagi oleh pegguna.
4.4 Implementasi Rancangan Antarmuka dan Pengkodean
Implementasi antarmuka untuk sistem pakar penentu menu MP-ASI ini
memiliki desain dan form – form yang sudah dijelaskan pada bab sebelumnya,
dan pengkodean yang akan menjabarkan sistem yang berpengaruh pada sistem
pakar ini.
91
4.4.1 Tampilan halaman awal sistem pakar
Halaman tampilan awal sistem pakar beisi pilihn login dan pilihan daftar.
Gambar 4.1 Tampilan Home Screen
Gambar 4.1 Tampilan halaman home screen diatas merupakan halaman
awal yang ditampilkan ketika pengguna maupun pakar akan mengakses aplikasi
sistem pakar penentu menu MP-ASI. pengguna maupun pakar diminta untuk
memasukkan nama user dan password.
92
4.4.2 Tampilan Halaman Daftar Pengguna
Gambar 4.2 Tampilan Halaman Daftar Pengguna
4.4.3 Tampilan Halaman Login Pengguna
Gambar 4.3 Tampilan Halaman Login Pengguna
93
4.4.4 Tampilan Halaman Utama Pengguna
Gambar 4.4 Tampilan Halaman Utama Pengguna
94
4.4.5 Tampilan Halaman Lihat Menu MP-ASI
Gambar 4.5 Tampilan Halaman Lihat Menu MP-ASI
95
4.4.6 Tampilan Halaman Konsultasi
Gambar 4.6 Tampilan Halaman Konsultasi
4.4.7 Tampilan Halaman Hasil Konsultasi
Gambar 4.7 Tampilan Halaman Hasil Konsultasi
96
4.4.8 Tampilan Login Pakar
Gambar 4.8 Tampilan Halaman Login Pakar
4.4.9 Tampilan Menu Utama Pakar
Gambar 4.9 Tampilan Menu Utama Pakar
97
4.4.10 Tampilan Edit Menu MP-ASI
Gambar 4.10 Tampilan Halaman Edit Menu MP-ASI
98
4.4.11 Tampilan Data Pengguna
Gambar 4.11 Tampilan Halaman Edit Data Pengguna
4.4.12 Tampilan Data Pertanyaan
Gambar 4.12 Tampilan Halaman Data Pertanyaan
99
4.4.13 Tampilan Daftar Konsultasi Pengguna
Gambar 4.13 Tampilan Halaman Daftar Konsultasi Pengguna
4.4.14 Tampilan Detail Konsultasi Pengguna
Gambar 4.14 Tampilan Detail Konsultasi Pengguna
100
4.5 Pengujian Sistem Pakar
Pengujian program atau testing software adalah bagian yang penting dan
tidak dapat dilewatkan dalam pembangunan sistem aplikasi atau software,
pengujian ini dilakukan untuk menjamin kualitas dari software yang dibagun dan
juga mengetahui error yang ada sehingga bisa dilakukan perbaikan pada sistem
pakar penentu menu MP-ASI ini. Software memiliki kualitas yang baik jika
mampu mempresentasikan hasil dari analisa, desain, dan perancangan sistem
sesuai degan kebutuhan Pengguna.
4.5.1 Rencana Pengujian
Rencana pengujian akan diskenariokan dalam dua tahap yaitu rencana
pengujian sebagai Pakar dan rencana pengujian sebagai Pengguna.
A. Rencana Pengujian sebagai Pakar
Rencana atau skenario pengujian sistem pakar penentu menu MP-ASI
dengan aktor Pakar bisa di lihat pada tabel 4.1
Tabel 4.1 Skenario pengujian sistem pakar penentu menu MP-ASI dengan aktor
Pakar
Pengujian Jenis Uji
Log in Isi data login
Verifikasi Username
Verifikasi password
Log out Menghapus session Pakar
101
Halaman Pakar Melakukan akses menu pada sistem
Pengaturan sistem dan
Pengguna
Melakukan perubahan menu MP-ASI
Melakukan edit data pengguna
Melakukan edit data pertanyaan
Melakukan edit data konsultasi
Tabel 4.1 Skenario pengujian sistem pakar penentu menu MP-ASI
dengan aktor Pakar diatas menjelaskan jenis uji yang dilakukan untuk level
admin, dengan pengujian yang dilakukan antara lain, Pakar melakukan login
untuk akses menu sistem pakar penentu menu MP-ASI, melakukan logout,
melakukan perubahan data menu MP-ASI, melakukan edit pengguna, melakukan
edit data pertanyaan dan melakukan edit data konsultasi pengguna.
B. Rencana Pengujian Sebagai Pengguna
Rencana atau scenario pengujian aplikasi sisem pakar penentu menu
MP-ASI dengan aktor pengguna data di lihat pada tabel 4.2
Tabel 4.2 Skenario pengujian sistem pakar penentu menu MP-ASI dengan aktor
Pengguna
Pengujian Jenis uji
Daftar Isi data pendaftara pengguna dan
pendaftaran sukses
102
Login Isi data login
Verifikasi Username
Verifikasi password
Logout Menghapus session Pengguna
Melihat List Menu MP-ASI Menampilkan List Menu MP-ASI
Melakukan Konsultasi Menampilkan pertanyaan dari sistem
kemudian menampilkan hasi konsultasi
Tabel 4.2 Skenario pengujian sistem pakar penentu menu MP-ASI
dengan aktor pengguna diatas menjelaskan jenis uji yang dilakukan untuk level
pengguna, dengan pengujian yang dilakukan antara lain pengguna melakukan
pendaftaran, melakukan login untuk akses konsultasi.
C. Kasus dan Hasil Pengujian
1. Pengujian Sistem Pakar Penentu Menu MP-ASI
Pengujian dilakukan berdasarkan aktifitas dari Pakar dan Pengguna yang
masuk ke dalam sistem pakar penentu menu MP-ASI, pengujian ini bertujuan
untuk mengetahui apakah sistem pakar penentu menu MP-ASI ini yang sudah
dibangun sesuai dengan yang diharapkan, berikut pengujian yang dilakukan sesuai
dengan Pakar dan Pengguna yang masuk dalam sistem.
103
a. Pakar
Tabel 4.3 Pengujian Pakar
Data Masukan Yang diharapkan Pengamatan Simpulan
Akses url/website
untuk sistem
pakar penentu
menu MP-ASI
Tampilan login atau
sistem yang
mengatakan harus
login
Dapat
menampilkan
halaman login dan
jika diakses ke
yang lain ada
tulisan harus login
[ X] Diterima
[ ] Ditolak
Input Username
dan password
Jika Username dan
password benar maka
User akan masuk ke
sistem jika salah akan
ada pemberitahuan
log in gagal
Dapat
menampilkan
pesan kesalahan
jika input
Username dan
password salah.
[ X] Diterima
[ ] Ditolak
Akses Menu
Pakar
Jika login sukses Pakar
akan masuk halaman
utama sistem pakar dan
dapat melihat menu
yang dapat diakses oleh
Pakar atau Admin
Dapat
menampilkan
halaman
pengaturan sistem
pakar penentu
menu MP-ASI
[ X] Diterima
[ ] Ditolak
104
Klik tambah data
untuk Daftar
Menu MP-ASI
Menampilkan form
input Menu MP-ASI
Menampilkan
Tampilan form
input Menu MP-
ASI
[ X] Diterima
[ ] Ditolak
Klik tambah data
untuk Daftar
Pertanyaan
Menampilkan form
input Daftar
Pertanyaan untuk
diajukan ke Pengguna
yang ingin konsultasi
Menampilkan
Tampilan form
input Pertanyaan
Konsultasi
[ X] Diterima
[ ] Ditolak
Klik Data User Muncul halaman edit
Pengguna atau User
yang berisikan data
user yang ada dalam
database
Dapat
menampilkan
halaman edit dan
form edit Pengguna
atau User
[ X] Diterima
[ ] Ditolak
Klik Data
Konsultasi
Muncul halaman
daftar konsultasi
Pengguna atau User
yang ada dalam
database
Dapat
menampilkan
halaman konsultasi
dari pengguna
[ X] Diterima
[ ] Ditolak
105
b. User atau Pengguna
Tabel 4.4 Pengujian Pengguna
Data Masukan Yang diharapkan Pengamatan Simpulan
Akses url/website
untuk sistem
pakar penentu
menu MP-ASI
Tampilan daftar
atau sistem yang
mengatakan harus
daftar
Dapat menampilkan
halaman pendaftaran
dan diberikan form
pengisian daftar
pengguna
[ X] Diterima
[ ] Ditolak
Akses url/website
untuk sistem
pakar penentu
menu MP-ASI
Tampilan login
atau sistem yang
mengatakan harus
login
Dapat menampilkan
halaman login dan
pengguna dapat
mengisi form
username dan
password
[ X] Diterima
[ ] Ditolak
Input Username
dan password
Jika Username dan
password benar
maka Pengguna
akan masuk ke
sistem jika salah
akan login gagal
Dapat memunculkan
pesan kesalahan jika
input Username dan
password salah.
[ X] Diterima
[ ] Ditolak
106
Sukses login Jika login sukses
Pengguna akan
masuk halaman
sistem pakar
penentu menu MP-
ASI dan dapat
melihat menu yang
dapat diakses
Dapat menampilkan
halaman sistem
pakar penentu menu
MP-ASI yang dapat
diakses
[ X] Diterima
[ ] Ditolak
Klik Lihat Menu-
MP-ASI
Jika pengguna
memilih lihat
menu MP-ASI,
maka menu MP-
ASI akan tertampil
Dapat menampilkan
daftar menu MP-ASI
[ X] Diterima
[ ] Ditolak
Pilih Konsultasi Jika pengguna
memilih konsultasi
maka pengguna
dapat melihat
pertanyaan yang
kaan diajukan oleh
sistem
Dapat menampilkan
pertanyaan yang
diajukan oleh sistem
pakar penentu menu
MP-ASI
[ X] Diterima
[ ] Ditolak
107
D. Simpulan Hasil Pengujian
Hasil pengujian secara keseluruhan memperlihatkan bahwa sistem sudah
bisa diakses dan sistem dapat berjalan dengan baik sesuai dengan yang diharapkan
dalam proses pengujian. Sistem mampu memberikan kinerja yang diharapkan baik
untuk Pakar sendiri maupun untuk Pengguna.
Hasil pengujian dengan menggunakan positif tes dan negatif tes untuk
field – field tertentu juga memperlihatkan keakuratan data, berdasarkan hasil
pengujian sistem yang telah dilakukan secara keseluruhan memberikan simpulan
bahwa pada sistem pakar penentu menu MP-ASI sudah dapat digunakan dan
menghasilkan output yang diharapkan.
108
BAB V
KESIMPULAN DAN SARAN
5.1 Kesimpulan
Implementasi dari pembuatan sistem pakar penentu menu MP-ASI ini dapat
disimpulkan sebagai berikut :
1. Dengan metode pencarian forward chaining dapat disimpulkan bahwa
pencarian menu MP-ASI menghasilkan kesimpulan data yang akurat
2. Dengan adanya sistem pakar ini dapat membantu Orang Tua khususya
Ibu untuk menentukan menu MP-ASI yang tepat untuk anak secara
cepat dan praktis.
5.2 Saran
Adapun saran yang dapat diberikan agar berguna dimasa yang akan datang
adalah sebagai berikut:
1. Perlu adanya pengembangan sistem pakar penentu menu MP-ASI yaitu
menambahkan feature baru seperti diagnosa alergi makanan dan
penambahan informasi nilai gizi.
2. Perlu adanya pengembangan sistem pakar ini dari sisi desain sehingga
sistem dapat terlihat lebih menarik.
110
LAMPIRAN
top related