SISTEM DESKRIPSI NUTRISI MAKANAN BERBASIS WEBSITE
KOMPETENSI RPL
SKRIPSI
BAIQ SOFIA HADRA 1208605006
PROGRAM STUDI TEKNIK INFORMATIKA JURUSAN ILMU KOMPUTER FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS UDAYANA BUKIT JIMBARAN 2016
SURAT PERNYATAAN KEASLIAN KARYA ILMIAH
Yang bertanda tangan di bawah ini menyatakan bahwa naskah Skripsi dengan judul: SISTEM DESKRIPSI NUTRISI MAKANAN BERBASIS WEBSITE
Nama
: Baiq Sofia Hadra
NIM
: 1208605006
Program Studi : Teknik Informatika E-mail
:
[email protected]
Nomor telp/HP : 085954091240 Alamat
: Rarang, Lombok Timur Nusa Tenggara Barat (NTB)
Belum pernah dipublikasikan dalam dokumen skripsi, jurnal nasional maupun internasional atau dalam prosiding manapun, dan tidak sedang atau akan diajukan untuk publikasi di jurnal atau prosiding manapun. Apabila di kemudian hari terbukti terdapat pelanggaran kaidah-kaidah akademik pada karya ilmiah saya, maka saya bersedia menanggung sanksi-sanksi yang dijatuhkan karena kesalahan tersebut, sebagaimana diatur oleh Peraturan Menteri Pendidikan Nasional Nomor 17 Tahun 2010 tentang Pencegahan dan Penanggulangan Plagiat di Perguruan Tinggi. Demikian Surat Pernyataan ini saya buat dengan sesungguhnya untuk dapat dipergunakan bilamana diperlukan. Denpasar, Januari 2016 Yang membuat pernyataan, Materai
(Baiq Sofia Hadra) NIM. 1208605006
ii
LEMBAR PENGESAHAN TUGAS AKHIR Judul
: SISTEM DESKRIPSI NUTRISI MAKANAN BERBASIS WEBSITE Kompetensi : Rekayasa Perangkat Lunak Nama : Baiq Sofia Hadra NIM : 1208605006 Tanggal Seminar : 18 Maret 2016 Disetujui oleh: Pembimbing I
Penguji I
I Putu Gede Hendra Suputra, S.Kom., M.Kom. NIP. 198812282014041001
I Gede Santi Astawa, S.T.,M.Cs. NIP. 198012062006041003
Pembimbing II
Penguji II
Ida Bagus Gede Dwidasmara, S.Kom., M.Cs. NIP.198503152010121007
I Dewa Made Bayu Atmaja Darmawan,S.Kom.,M.Cs. NIP. 198901272012121001
Penguji III
Made Agung Raharja,S.Si.,M.Cs. NIP.1985091920130122003 Mengetahui, Jurusan Ilmu Komputer FMIPA UNUD Ketua,
Agus Muliantara, S.Kom., M.Kom. NIP. 198006162005011001
iii
Judul Nama NIM Pembimbing
: Sistem Deskripsi Nutrisi Makanan Berbasis Website : Baiq Sofia Hadra : 1208605006 : 1. I Putu Gede Hendra Suputra,S.Kom.,M.Kom. 2. I Dewa Made Bayu Atmaja Darmawan, S.Kom.,M.Cs. ABSTRAK
Deskripsi nutrisi makanan dibutuhkan untuk mengetahui kandungan yang terdapat dalam makanan terlebih utuk menjalankan program diet. Info nutrisi akan memudahkan dalam mengetahui jumlah kalori yang diperlukan dan jumlah kalori yang harus dikeluarkan untuk menjaga tubuh agar sesuai dengan kebutuhan. Berdasarkan hal tersebut akan dibuatkan sebuah sistem deskripsi nutrisi makanan berbasis website yang akan mempermudah dan memberikan kenyamanan pengguna dalam mencari informasi yang terkait dengan makanan yang mendukung kesehatan mereka. Sistem deskripsi nutrisi makanan berbasis website ini dikembangkan menggunakan model proses waterfall. Tahapan proses yang dilakukan yaitu menganalisis dan mendefinisikan kebutuhan sistem dari data yang sudah didapatkan, dan dianalisis sebelumnya pada Instalasi Gizi Rumah Sakit Umum Sanglah yang berupa menu makanan serta nutrisi yang terkandung didalamnya, dari data tersebut didapatkan nama masakan, jenis masakan, nutrisi makanan, dan komposisi bahan masakan. Dari hasil definisi kebutuhan yang didapatkan selanjutnya desain sistem menggunakan DFD, dan ERD yang akan diterapkan dalam pembuatatan database. Metode hitung kebutuhan kalori pada saat implementasi sistem menggunakan tiga buah formula yaitu Mifflin-st Jeor, Harris Benedict dan Katch-Mardle. Proses uji sistem digunakan berdasarkan kebutuhan fungsional dan non-fungsional sistem untuk mengetahui sistem sudah optimal atau tidak. Hasil pengujian sistem deskripsi nutrisi makanan berbasis website sudah memenuhi kebutuhan fungsional dan non_fungsional. Sistem sudah mampu mendeskripikan makanan serta dapat memilih makanan yang sesuai dengan kebutuhan kalori yang diperlukan dan berdasarkan tingkat kecepatan akses sistem sudah berjalan optimal dengan tingkat akses <10s. Kata Kunci : Nutrisi, Diet, Kalori, Kesehatan.
iv
Title Name Registration Supervisors
: Website-Based Description System of Food Nutrients : Baiq Sofia Hadra : 1208605006 : 1. I Putu Gede Hendra Suputra,S.Kom,M.Kom. 2. I Dewa Made Bayu Atmaja Darmawan, S.Kom.,M.Cs. ABSTRACT
Description of food nutrients is required to determine the content contained in the food, especially for the diet program. Information about nutrition will make it easier to know the number of calories needed and the number of calories expended to keep the body in accordance with necessity. Based on this, it will be created a website-based description system of food nutrients which will facilitate and provide convenience to the users in searching for information related to the foods that support their health. The website-based description system of food nutrients is developed using the waterfall process model. The process steps carried out namely to analyze and define the system requirements of the data that have been obtained and analyzed earlier in the Installation of Nutrition at Sanglah General Hospital in the form of menu of food and nutrients contained therein, from the data, it was obtained the names of the foods, types of food, food nutrients, and the composition of food ingredients. From the results of obtained needs further system was designed using the DFD and ERD that will be applied in the making of database. Method of calculating calorie needs during system implementation used three formulas, namely Mifflin-st Jeor, Harris Benedict and Katch-Mardle. System test process was used by the functional requirements and non-functional system to determine whether the system is optimal or not. Results of testing the website-based description systems of food nutrition have already met the functional and non-functional needs. The system has been able to describe the food as well as be able to choose foods that fit the needs of the required calories, and based on the level of access speed of the system was running optimally with the access level of <10s. Keywords: Nutrition, Diet, Calorie, Health.
v
KATA PENGANTAR
Puji syukur penulis panjatkan kehadapan Tuhan Yang Maha Esa, karena berkat rahmat dan karunia-Nya, Proposal Tugas Akhir yang berjudul “Perancangan dan Implementasi Sistem Penentuan Menu Diet Gizi Pada Penderita Penyakit Ginjal Kronik Dengan Algoritma Genetika” ini dapat diselesaikan tepat pada waktunya. Secara khusus penulis mengucapkan terima kasih dan penghargaan kepada berbagai pihak yang telah membantu proposal ini, yaitu : 1. I Putu Gede Hendra Suputra,S.Kom,M.Kom sebagai pembimbing 1 yang telah bersedia mengkritisi, membantu dan memeriksa serta menyempurnakan Proposal Tugas Akhir ini.
2. I Dewa Made Bayu Atmaja Darmawan, S.Kom.,M.Cs. sebagai pembimbing 2 yang telah bersedia mengkritisi, membantu dan memeriksa serta menyempurnakan Proposal Tugas Akhir ini.
3.
Bapak-bapak dan ibu-ibu dosen di Jurusan Ilmu Komputer yang telah meluangkan
waktu
turut
memberikan
saran
dan
masukan
dalam
penyempurnaan Proposal Tugas Akhir ini 4.
Rekan-rekan mahasiswa yang telah memberikan dukungan, motivasi, semangat dan kerja sama dalam pembuatan Proposal Tugas Akhir ini.
5.
Keluarga dan kerabat serta semua pihak yang turut serta memberi dukungan sehingga Proposal Tugas Akhir ini dapat diselesaikan dengan waktu yang ditentukan. Pada akhirnya penulis berharap agar adanya perbaikan pada Proposal Tugas
Akhir ini mengingat keterbatasan penulis, sehingga sangat diharapkan untuk adanya kritik dan saran yang membangun untuk pencapaian yang lebih baik. Denpasar, Januari 2016
Penulis
vi
DAFTAR ISI HALAMAN JUDUL LEMBAR PENGESAHAN TUGAS AKHIR ................................................................... iii KATA PENGANTAR ....................................................................................................... iv BAB 1 PENDAHULUAN ................................................................................................ 12 1.1 Latar Belakang ............................................................................................................ 12 1.2.Rumusan Masalah ....................................................................................................... 13 1.3.Batasan Masalah ......................................................................................................... 13 1.4. Tujuan Penelitian ....................................................................................................... 14 1.5.Manfaat Penelitian ...................................................................................................... 14 1.6. Metodelogi Penelitian ................................................................................................ 14 1.6.1. Pengumpulan Data .................................................................................................. 14 1.6.2.Metode Pengembangan Perangkat Lunak ................................................................ 14 1.6.3.Eksperimen dan Pengujian Metode .......................................................................... 15 BAB II TINJAUAN PUSTAKA ...................................................................................... 17 2.1 Definisi Nutrisi ............................................................................................................ 17 2.1.1 Jenis-Jenis Nutrisi ................................................................................................... 17 2.1.2 Karakteristik Status Nutrisi ...................................................................................... 19 2.2 ERD (Entity Relationship Diagram) ........................................................................... 20 2.3. DFD (Data Flow Diagram) ........................................................................................ 22 2.4 Flowchart .................................................................................................................... 24 2.5. PHP ............................................................................................................................ 25 2.6. MySQL ...................................................................................................................... 25 2.6.Model Pengembangan Waterfall ................................................................................. 25 2.7.Pengujian Sistem ......................................................................................................... 27 2.7.1 Verifikasi.................................................................................................................. 27 2.7.2. Validasi ................................................................................................................... 27 2.7.3 Stress Testing ........................................................................................................... 28 2.7.3.1 Webserver Stress Tool .......................................................................................... 29 BAB III ANALISIS DAN PERANCANGAN SISTEM .................................................. 30
vii
3.1 Definisi Kebutuhan ..................................................................................................... 30 3.1.1 Kebutuhan Fungsional ............................................................................................. 30 3.1.2 Kebutuhan Non-Fungsional ..................................................................................... 32 3.2 Perancangan Sistem .................................................................................................... 33 3.3 Data Flow Diagram (DFD) ......................................................................................... 33 3.4.1 Context Diagram ...................................................................................................... 34 3.4.2 DFD Level 1............................................................................................................. 35 3.4.3 DFD Level 2 dari dekomparasi peroses mengelola bahan ....................................... 38 3.4.4 DFD level 2 dari dekomparasi peroses mengelola masakan .................................... 39 3.4 Normalisasi Data ......................................................................................................... 40 3.4.1 Bentuk Normal Kesatu (1NF) .................................................................................. 43 3.4.2 Bentuk Normak Kedua (2NF) .................................................................................. 43 3.5 Entity Relationship Diagram (ERD) ........................................................................... 45 3.5 Diagram Alir Sistem Deskripsi Nutrisi Makanan ....................................................... 47 3.6 Perancangan Antar Muka ............................................................................................ 52 3.7 Perancangan Struktur Menu ........................................................................................ 52 3.8 Perancangan Antarmuka Tampilan ............................................................................. 54 3.9 Desain Warna .............................................................................................................. 69 BAB IV HASIL DAN PEMBAHASAN .......................................................................... 70 4.1 Lingkungan Perancangan dan Implementasi Sistem ................................................... 70 4.2 Implementasi Database ............................................................................................... 71 4.3 Implementasi Antarmuka ............................................................................................ 74 4.3.1 Antarmuka Halaman Login ...................................................................................... 74 4.3.2 Antarmuka Modul Mengelola Bahan ....................................................................... 74 4.3.2 Antarmuka Modul Mengelola Masakan .................................................................. 75 4.3.3 Antarmuka Lihat Pengunjung .................................................................................. 76 4.3.4 Antarmuka Modul Hitung Berat .............................................................................. 76 4.3.4.1 Antarmuka Menu Hitung Kebutuhan Kalori......................................................... 77 4.3.4.2 Antarmuka Menu Kalori Keluar ........................................................................... 78 4.3.5 Antarmuka Menu Masakan ...................................................................................... 79 4.3.6 Antarmuka Modul Menu Bahan Makanan ............................................................... 81
viii
4.4 Implementasi Program ................................................................................................ 83 4.4.1 Penggalan Kode Mengelola Masakan ...................................................................... 84 4.4.1.1 Penggalan Kode Tambah Data Masakan .............................................................. 84 4.4.1.2 Penggalan Kode Edit Data Masakan ..................................................................... 85 4.4.1.3 Penggalan Kode Menambah Komposisi Masakan ................................................ 86 4.4.2 Penggalan Kode Menu Masakan dan Pencarian Masakan ....................................... 87 4.4.2.1 Penggalan Kode Lihat Detail Masakan ................................................................. 87 4.4.2.2 Penggalan Kode Lihat Detail Info Nutrisi Masakan ............................................. 88 4.4.2.3 Penggalan Kode Tambah Porsi ............................................................................. 89 4.4.3 Penggalan Kode Menu Hitung Berat ....................................................................... 90 4.4.4 Penggalan Kode Menu Hitung Kalori Yang dibutuhkan ......................................... 91 4.4.5 Penggalan Kode Menu Hitung Kalori Yang Dikeluarkan ....................................... 92 4.5 Pengujian Sistem ......................................................................................................... 93 4.5.1 Pengujian Black box ................................................................................................ 93 4.5.1.1 Pengujian Input Data ............................................................................................. 95 4.5.1.2 Pengujian Non-Fungsional .................................................................................... 98 4.5.1.2.1 Pengujian Browser Pada Sistem Deskripsi Nutrisi Makanan ............................ 98 4.5.1.2.2 Pengujian Kecepatan Sistem ............................................................................ 100 4.5.2.2.1 Stress Testing 1000 User dalam Waktu 5 Menit dengan Clik Time and Error (URL)………….. ........................................................................................................ 100 4.5.1.2.1.2 Hasil Stress Testing ....................................................................................... 105 4.5.2 Pengujian Whitebox ............................................................................................... 106 BAB V KESIMPULAN DAN SARAN .......................................................................... 111 DAFTAR PUSTAKA ..................................................................................................... 112
ix
DAFTAR GAMBAR Gambar 2. 1 Simbol ERD ................................................................................................ 22 Gambar 2. 2 Waterfall ...................................................................................................... 26 Gambar 3.5 Entity Relation Diagram Sistem Deskripsi Nutrisi Makanan ...................... 46 Gambar 3.4 Diagram Alir Sistem Deskripsi Nutrisi Makanan ........................................ 49 Gambar 3.5 Diagram Alir Sistem Deskripsi Nutrisi Makanan ........................................ 50 Gambar 3.6 : Diagram Alir Sistem Deskripsi Nutrisi Makanan ...................................... 51 Gambar 3.7 Desain Menu Sistem .................................................................................... 52 Gambar 3.8 Rancangan Antarmuka Halaman Login ....................................................... 54 Gambar 3.9 Rancangan Antarmuka Halaman Utama ..................................................... 55 Gambar 3.10 Rancangan Antarmuka Halaman Bahan Admin ....................................... 56 Gambar 3.11 Rancangan Antarmuka Halaman Tambah Data Bahan .............................. 57 Gambar 3.12 Rancangan Antarmuka Menu Masakan Admin ........................................ 58 Gambar 3.13 Rancangan Antar Muka Halaman Tambah Masakan ............................... 59 Gambar 3. 14 Antarmuka Halaman Utama User ............................................................. 60 Gambar 3. 15 Rancangan Antarmuka Menu Masakan .................................................... 61 Gambar 3. 16 Antarmuka Halaman Lihat Detail Masakan .............................................. 62 Gambar 3. 17 Antarmuka Halaman Tambah Porsi .......................................................... 63 Gambar 3.18 Rancangan Antarmuka Halaman Tambah Porsi ........................................ 64 Gambar 3. 19 Rancangan Antarmuka Menu Bahan......................................................... 65 Gambar 3.20 Rancangan Antarmuka LIhat Detail Bahan .............................................. 66 Gambar 3.21 Rancangan Antarmuka Hitung Berat Badan .............................................. 67 Gambar 3.22 Rancangan Antarmuka Hasil Hitung Berat Badan .................................... 68 Gambar 23 Spesifikasi Laptop ......................................................................................... 70 Gambar 24 Google Chrome Sebagai browser .................................................................. 99 Gambar 25 Mozila Firefox Sebagai Browser .................................................................. 99 Gambar 26 Jendela inputan webstress tool .................................................................... 100 Gambar 27 pengujian hitung kalori ............................................................................... 115 Gambar 28 Hasil tambah makanan ................................................................................ 116 Gambar 29 Deskripsi Makanan...................................................................................... 116 Gambar 30 Peroses awal ................................................................................................ 125 Gambar 31Peroses awal melakukan stress testing ......................................................... 128
x
DAFTAR TABEL Tabel 1 Notasi DFD .......................................................................................................... 22 Tabel 2.2 Simbol - simbol pada flowchart ........................................................................ 24 Tabel 4. 3 Kinerja sistem ................................................................................................. 28 Tabel 3.4 Keteragan Diagram Konteks ............................................................................ 35 Tabel 3.5 Keterangan Tabel Penyimpanan DFD level 1.................................................. 36 Tabel 3. 6 Keterangan Peroses DFD level 1 .................................................................... 37 Tabel 4.7 Tabel Admin .................................................................................................... 73 Tabel 4.8 Tabel Jenis Masakan ......................................................................................... 74 Tabel 4.9 Kode Mengelola Masakan ............................................................................... 84 Tabel 4.10 Kode Tambah Data masakan ......................................................................... 85 Tabel 4.11 Kode Edit data masakan................................................................................. 85 Tabel 12 Kode Tambah Komposisi masakan .................................................................. 86 Tabel 4.13 Kode Menampilkan Masakan ......................................................................... 87 Tabel 4.14 Kode Menampilkan Pencarian Masakan......................................................... 87 Tabel 4.15 Kode Menampilkan Komposisi masakan ...................................................... 88 Tabel 4.16 Kode Menampilkan info Nutrisi Masakan ..................................................... 88 Tabel 4.17 Kode Tambah porsi ........................................................................................ 89 Tabel 4.18 : Kode Perhitungan Berat Badan BMI ............................................................ 91 Tabel 4.19 : Kode Program Hitung Kalor Yang Dibutuhkan ........................................... 92
xi