aplikasi perhitungan kalori harian berbasis android · daftar tabel tabel 2. 1 simbol komponen use...
TRANSCRIPT
library.uns.ac.id digilib.uns.ac.id
APLIKASI PERHITUNGAN KALORI HARIAN BERBASIS ANDROID
Tugas Akhir
Disusun untuk memenuhi salah satu syarat dalam memperoleh gelar
Ahli Madya pada Program Studi Diploma III Teknik Informatika
Universitas Sebelas Maret
Disusun Oleh:
ALIF BINTORO
NIM. M3115016
PROGRAM DIPLOMA III TEKNIK INFORMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS SEBELAS MARET
2018
library.uns.ac.id digilib.uns.ac.id
library.uns.ac.id digilib.uns.ac.id
ii
HALAMAN PERSETUJUAN
library.uns.ac.id digilib.uns.ac.id
library.uns.ac.id digilib.uns.ac.id
iii
HALAMAN PENGESAHAN
library.uns.ac.id digilib.uns.ac.id
library.uns.ac.id digilib.uns.ac.id
iv
PERNYATAAN
Dengan ini saya menyatakan bahwa dalam Laporan Tugas Akhir ini tidak terdapat
karya yang pernah diajukan untuk memperoleh gelar akademik di suatu Perguruan
Tinggi, dan sepanjang pengetahuan saya juga tidak terdapat karya atau pendapat
yang pernah ditulis atau diterbitkan oleh orang lain, kecuali yang secara tertulis
diacu dalam naskah ini dan disebutkan dalam Daftar Pustaka.
Surakarta, Juli 2018
Alif Bintoro
M3115016
library.uns.ac.id digilib.uns.ac.id
library.uns.ac.id digilib.uns.ac.id
v
HALAMAN MOTTO
“Barang siapa keluar untuk mencari ilmu maka dia berada di jalan Allah”
(HR.Turmudzi)
“Don’t be afraid to make a mistake. But make sure you don’t make the same
mistake twice.”
(Akio Morita)
“Jangan membandingkan dirimu dengan siapa pun di dunia ini. Kalau kau
melakukannya, sama saja dengan menghina dirimu sendiri.”
(Bill Gates)
“Urip Iku Urup”
(Raden Mas Said)
library.uns.ac.id digilib.uns.ac.id
library.uns.ac.id digilib.uns.ac.id
vi
HALAMAN PERSEMBAHAN
Karya tulis ini dipersembahakn kepada :
1. Kedua orang tua saya, Bapak dan Ibu tercinta yang selalu mendoakan,
memberi semangat dan dukungan material maupun non material didalam
kondisi apapun.
2. Mbah Sri, Mbak Zeni yang selalu memberi dukungan dan semangat serta
kedua adik saya, Novi dan Erik yang selalu memberi tawa dalam kejenuhan
mengerjakana Tugas Akhir ini.
3. Ibu Berliana Kusuma Riasti selaku dosen pembimbing, yang telah
meluangkan waktu dan tenaga untuk membantu saya menyelesaikan Tugas
Akhir. Serta semua dosen dan staf pengajar Program D3 Teknik Informatika
UNS yang telah memberikan bimbingan serta arahan yang bermanfaat
kepada saya selama ini.
4. Terimakasih kepada seorang yang selalu mengerti saya, selalu memberikan
semangat, selalu membuat tersenyum saat sedang bersedih, serta selalu
menjadi semangat baru untuk hidup saya.
5. Seluruh keluarga besar E-Mailkomp yang selalu memberi semangat dan
dukungan untuk saya.
6. Seluruh teman teman D3 Teknik Informatika angkatan 2015 khususnya
kelas TI-A 2015 yang telah menemani saya selama 3 tahun ini dalam suka
dan duka di dunia perkuliahan.
7. Terimakasih kepada teman teman member PELANGI, kalian luar biasa.
8. Terimakasih kepada member PT. Phicos Group khususnya divisi Software
Development yang selalu memberikan motivasi untuk dapat menyelesaikan
tugas akhir ini.
library.uns.ac.id digilib.uns.ac.id
library.uns.ac.id digilib.uns.ac.id
vii
KATA PENGANTAR
Assalamu’alaikum Warahmatullahi Wabarakatuh
Puji syukur kehadirat Allah SWT kerena telah melimpahkan rahmat dan
karunia-Nya sehingga penulis dapat menyelesaikan Tugas Akhir dengan judul
“Aplikasi Perhitungan Kalor Harian berbasis Android”. Tugas Akhir ini disusun
sebagai persyaratan untuk memperoleh gelar Ahli Madya pada program studi DIII
Teknik Informatika Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas
Sebelas Maret Surakarta.
Dalam pembuatan dan penyusunan Tugas Akhir ini penulis telah mendapat
bantuan dan dukungan dari berbagai pihak. Oleh sebab itu pada kesempatan ini,
penulis mengucapkan terima kasih kepada semua pihak yang telah memberikan
bantuan dan dukungannya, terutama kepada:
1. Bapak Abdul Aziz, S.Kom., M.Cs. selaku Kepala Program Studi
Diploma III Teknik Informatika Fakultas Matematika dan Ilmu
Pengetahuan Alam Universitas Sebelas Maret Surakarta.
2. Ibu Berliana Kusuma Riasti S.T., M.Eng. selaku Dosen Pembimbing
Tugas Akhir yang telah memberikan bimbingan, pengarahan, saran serta
dukungan selama penyusunan Tugas Akhir ini.
3. Keluarga Tercinta yang telah banyak memberikan dukungan dan
masukan yang membangun.
4. Seluruh teman teman DIII Teknik Informatika angkatan 2015
khususnya kelas TI-A 2015 yang telah menemani saya selama 3 tahun
ini dalam suka dan duka di dunia perkuliahan.
5. Semua pihak terkait yang tidak bisa penulis sebutkan satu persatu, yang
telah memberikan bantuan dan dukungannya selama ini.
Penulis menyadari bahwa penyusunan laporan Tugas Akhir ini belum
sempurna, baik dari segi penyusunan, bahasan, maupun penulisannya. Oleh sebab
itu, penulis berharap pembaca dapat memberikan saran dan kritik yang membangun
library.uns.ac.id digilib.uns.ac.id
library.uns.ac.id digilib.uns.ac.id
viii
kepada penulis. Semoga dengan selesainya penyusunan laporan Tugas Akhir ini
dapat memberikan manfaat bagi penulis maupun bagi pembaca sekalian.
Wassalamu’alaikum Warahmatullahi Wabarakatuh
Surakarta, Juli 2018
Penulis
library.uns.ac.id digilib.uns.ac.id
library.uns.ac.id digilib.uns.ac.id
ix
DAFTAR PUSTAKA
HALAMAN PERSETUJUAN ................................................................................ ii
HALAMAN PENGESAHAN ................................................................................ iii
PERNYATAAN ..................................................................................................... iv
HALAMAN MOTTO ............................................................................................. v
HALAMAN PERSEMBAHAN ............................................................................ vi
KATA PENGANTAR .......................................................................................... vii
DAFTAR PUSTAKA ............................................................................................ ix
DAFTAR TABEL ................................................................................................. xii
DAFTAR GAMBAR ........................................................................................... xiii
INTISARI ............................................................................................................. xvi
ABSTRACT .......................................................................................................... xvii
BAB I PENDAHULUAN ....................................................................................... 1
1.1 Latar Belakang ......................................................................................... 1
1.2 Perumusan Masalah .................................................................................. 2
1.3 Tujuan Penelitian ...................................................................................... 2
1.4 Manfaat Penelitian .................................................................................... 2
1.5 Batasan Masalah ....................................................................................... 3
1.6 Metodologi Penelitian .............................................................................. 4
1.7 Sistematika Penulisan ............................................................................... 5
BAB II TINJAUAN PUSTAKA DAN LANDASAN TEORI ............................... 6
2.1 Tinjauan Pustaka ...................................................................................... 6
2.2 Landasan Teori ......................................................................................... 7
2.2.1 Sistem Informasi ............................................................................... 7
2.2.2 Data ................................................................................................... 8
library.uns.ac.id digilib.uns.ac.id
library.uns.ac.id digilib.uns.ac.id
x
2.2.3 Basis Data (Database)....................................................................... 8
2.2.4 MySQL .............................................................................................. 9
2.2.5 PHP ................................................................................................... 9
2.2.6 HTML ............................................................................................... 9
2.2.7 CSS .................................................................................................. 10
2.2.8 JavaScript ........................................................................................ 10
2.2.9 Java .................................................................................................. 11
2.2.10 JSON ............................................................................................... 11
2.2.11 Framework ...................................................................................... 12
2.2.12 CodeIgniter ...................................................................................... 13
2.2.13 React JS ........................................................................................... 13
2.2.14 React Native .................................................................................... 13
2.2.15 Android ........................................................................................... 14
2.2.16 XAMPP ........................................................................................... 14
2.2.17 UML ................................................................................................ 14
2.2.18 Use Case .......................................................................................... 15
2.2.19 Activity Diagram ............................................................................. 16
2.2.20 Sequence Diagram .......................................................................... 18
2.2.21 Entity Relationship Diagram (ERD) ............................................... 19
2.2.22 Relasi Antar Tabel (RAT) ............................................................... 20
2.2.23 Pengujian Balck Box ....................................................................... 21
BAB III ANALISA KEBUTUHAN DAN PERANCANGAN SISTEM ............. 22
3.1 Alat dan Bahan ....................................................................................... 22
3.1.1 Alat .................................................................................................. 22
3.1.2 Bahan............................................................................................... 23
library.uns.ac.id digilib.uns.ac.id
library.uns.ac.id digilib.uns.ac.id
xi
3.2 Deskripsi Umum Aplikasi ...................................................................... 24
3.3.1 Proses Bisnis ................................................................................... 25
3.3.2 Analisa Kebutuhan Fungsional ....................................................... 26
3.3 Perancangan ............................................................................................ 28
3.3.1 Perancangan Sistem ........................................................................ 28
3.3.2 Perancangan Database .................................................................... 73
3.3.3 Perancangan Desain Tampilan ........................................................ 80
BAB IV IMPLEMENTASI DAN PENGUJIAN .................................................. 87
4.1 Implementasi Sistem .............................................................................. 87
4.1.1 Implementasi Antar Muka Aplikasi Berbasis Web ......................... 87
4.1.2 Implementasi Antar Muka Aplikasi Berbasis Android ................... 91
4.2 Pengujian ................................................................................................ 96
BAB V KESIMPULAN DAN SARAN .............................................................. 104
5.1 Kesimpulan ........................................................................................... 104
5.2 Saran ..................................................................................................... 104
DAFTAR PUSTAKA ......................................................................................... 105
library.uns.ac.id digilib.uns.ac.id
library.uns.ac.id digilib.uns.ac.id
xii
DAFTAR TABEL
Tabel 2. 1 Simbol Komponen Use Case ............................................................... 15
Tabel 2. 2 Simbol Activity Diagram ..................................................................... 17
Tabel 2. 3 Simbol Sequence Diagram................................................................... 18
Tabel 3. 1 Analisa Kebutuhan Fungsional ............................................................ 26
Tabel 3. 2 Tabel admin.......................................................................................... 74
Tabel 3. 3 Tabel artikel ......................................................................................... 75
Tabel 3. 4 Tabel kalkulasi ..................................................................................... 75
Tabel 3. 5 Tabel kategori_artikel .......................................................................... 76
Tabel 3. 6 Tabel kategori_makanan ...................................................................... 76
Tabel 3. 7 Tabel makanan ..................................................................................... 77
Tabel 3. 8 Tabel pilihan_makanan ........................................................................ 78
Tabel 3. 9 Tabel satuan ......................................................................................... 78
Tabel 3. 10 Tabel user ........................................................................................... 79
Tabel 4. 1 Pengujian Sistem .................................................................................. 96
library.uns.ac.id digilib.uns.ac.id
library.uns.ac.id digilib.uns.ac.id
xiii
DAFTAR GAMBAR
Gambar 2. 1 Strong Entity ..................................................................................... 20
Gambar 2. 2 Atrubut dari Entitas .......................................................................... 20
Gambar 3. 1 Proses Bisnis .................................................................................... 25
Gambar 3. 2 Use Case Diagram Android ............................................................. 28
Gambar 3. 3 Use Case Diagram Web ................................................................... 29
Gambar 3. 4 Activity Diagram Android Login ...................................................... 30
Gambar 3. 5 Activity Diagram Android Register Pengguna ................................. 31
Gambar 3. 6 Activity Diagram Lupa Password Pengguna .................................... 32
Gambar 3. 7 Activity Diagram Android Home ..................................................... 33
Gambar 3. 8 Activity Diagram Android Profil ...................................................... 33
Gambar 3. 9 Activity Diagram Android Hitung Kalori ......................................... 34
Gambar 3. 10 Activity Diagram Android History ................................................. 34
Gambar 3. 11 Activity Diagram Android Daftar Makanan ................................... 35
Gambar 3. 12 Activity Diagram Android Detail Perhitungan ............................... 36
Gambar 3. 13 Activity Diagram Android Daftar Artikel ...................................... 37
Gambar 3. 14 Activity Diagram Android Statistik ................................................ 38
Gambar 3. 15 Activity Diagram Login Admin ...................................................... 38
Gambar 3. 16 Activity Diagram Tambah Kategori Makanan ............................... 39
Gambar 3. 17 Activity Diagram Tambah Kategori Makanan ............................... 39
Gambar 3. 18 Activity Diagram Hapus Kategori Makanan .................................. 40
Gambar 3. 19 Activity Diagram Tambah Kategori Artikel ................................... 41
Gambar 3. 20 Activity Diagram Ubah Kategori Artikel ....................................... 42
Gambar 3. 21 Activity Diagram Hapus Kategori Artikel ...................................... 43
Gambar 3. 22 Activity Diagram Tambah Satuan .................................................. 44
Gambar 3. 23 Activity Diagram Ubah Satuan ....................................................... 45
Gambar 3. 24 Activity Diagram Hapus Satuan ..................................................... 46
Gambar 3. 25 Activity Diagram Tambah Artikel .................................................. 47
Gambar 3. 26 Activity Diagram Ubah Artikel ...................................................... 48
Gambar 3. 27 Activity Diagram Hapus Artikel ..................................................... 49
Gambar 3. 28 Activity Diagram Aktif Artikel ...................................................... 50
library.uns.ac.id digilib.uns.ac.id
library.uns.ac.id digilib.uns.ac.id
xiv
Gambar 3. 29 Activity Diagram Non Aktif Diagram ............................................ 51
Gambar 3. 30 Activity Diagram Tambah Makanan .............................................. 52
Gambar 3. 31 Activity Diagram Ubah Makanan ................................................... 53
Gambar 3. 32 Activity Diagram Hapus Makanan ................................................. 54
Gambar 3. 33 Activity Diagram Aktif Makanan ................................................... 55
Gambar 3. 34 Activity Diagram Non Aktif Makanan ........................................... 56
Gambar 3. 35 Activity Diagram Tambah Admin .................................................. 57
Gambar 3. 36 Activity Diagram Edit Admin ........................................................ 58
Gambar 3. 37 Activity Diagram Hapus Admin ..................................................... 59
Gambar 3. 38 Activity Diagram Profil .................................................................. 60
Gambar 3. 39 Sequence Diagram Auth Android ................................................... 61
Gambar 3. 40 Sequence Diagram Home Android ................................................. 61
Gambar 3. 41 Sequence Diagram Artikel ............................................................. 62
Gambar 3. 42 Sequence Diagram Makanan ......................................................... 63
Gambar 3. 43 Sequence Diagram Perhitungan ..................................................... 63
Gambar 3. 44 Sequence Diagram Statistik ........................................................... 64
Gambar 3. 45 Sequence Diagram Login ............................................................... 64
Gambar 3. 46 Sequence Diagram Dashboard ...................................................... 65
Gambar 3. 47 Sequence Diagram Kategori Artikel .............................................. 66
Gambar 3. 48 Sequence Diagram Kategori Makanan .......................................... 67
Gambar 3. 49 Sequence Diagram Satuan ............................................................. 68
Gambar 3. 50 Sequence Diagram Artikel ............................................................. 69
Gambar 3. 51 Sequence Diagram Makanan ......................................................... 70
Gambar 3. 52 Sequence Diagram Admin ............................................................. 71
Gambar 3. 53 Sequence Diagram Profil ............................................................... 72
Gambar 3. 54 Entity Relationship Diagram (ERD) .............................................. 73
Gambar 3. 55 Relasi Antar Tabel .......................................................................... 74
Gambar 3. 56 Perancangan Antar Muka Halaman Login admin / kontributor ..... 80
Gambar 3. 57 Perancangan Antar Muka Halaman Dashboard............................. 80
Gambar 3. 58 Perancangan Antar Muka Halaman Master Data .......................... 81
Gambar 3. 59 Perancangan Antar Muka Halaman List Data................................ 81
library.uns.ac.id digilib.uns.ac.id
library.uns.ac.id digilib.uns.ac.id
xv
Gambar 3. 60 Perancangan Antar Muka Halaman Data Makanan ....................... 82
Gambar 3. 61 Perancangan Antar Muka Login ..................................................... 83
Gambar 3. 62 Perancangan Antar Muka Register ................................................. 83
Gambar 3. 63 Perancangan Antar Muka Lupa Password ..................................... 84
Gambar 3. 64 Perancangan Antar Muka Home .................................................... 84
Gambar 3. 65 Perancangan Antar Muka History .................................................. 85
Gambar 3. 66 Perancangan Antar Muka Detail Perhitungan ................................ 85
Gambar 3. 67 Perancangan Antar Muka Hitung Kalori ........................................ 86
Gambar 3. 68 Perancangan Antar Muka Pengaturan Akun .................................. 86
Gambar 4. 1 Implementasi Halaman Login .......................................................... 87
Gambar 4. 2 Implementasi Halaman Dashboard .................................................. 88
Gambar 4. 3 Implementasi Halaman Kategori Artikel ......................................... 88
Gambar 4. 4 Implementasi Halaman Kategori Makanan ...................................... 89
Gambar 4. 5 Implementasi Halaman Satuan ......................................................... 89
Gambar 4. 6 Implementasi Halaman Artikel ........................................................ 90
Gambar 4. 7 Implementasi Halaman Makanan ..................................................... 90
Gambar 4. 8 Implementasi Halaman Admin......................................................... 91
Gambar 4. 9 Implementasi Antar Muka Login ..................................................... 91
Gambar 4. 10 Implementasi Antar Muka Register ............................................... 92
Gambar 4. 11 Implementasi Antar Muka Lupa Password .................................... 92
Gambar 4. 12 Implementasi Antar Muka Home ................................................... 93
Gambar 4. 13 Implementasi Antar Muka History ................................................. 93
Gambar 4. 14 Implementasi Antar Muka Detail Perhitungan .............................. 94
Gambar 4. 15 Implementasi Antar Muka Hitung Kalori ...................................... 94
Gambar 4. 16 Implementasi Antar Muka Pengaturan Akun ................................. 95
library.uns.ac.id digilib.uns.ac.id
library.uns.ac.id digilib.uns.ac.id
xvi
INTISARI
Alif Bintoro. 2018. Aplikasi Perhitungan Kalori Harian Berbasis Android. Program Diploma III Teknik Informatika Fakultas Matematika dan Ilmu
Pengetahuan Alam Universitas Sebelas Maret Surakarta.
Dalam kehidupan sehari-hari makan merupakan kebutuhan pokok bagi manusia.
Sebab manusia membutuhkan energi yang bersumber dari makanan untuk
beraktivitas. Konsumsi makanan yang baik untuk memenuhi kebutuhan energi
harus mencakup 4 sehat 5 sempurna serta sesuai dengan pola makan yang sehat.
Namun tak sedikit orang kurang mengetahui tentang pola makan sehat bagi tubuh
serta kandungan yang terdapat pada makanan yang dikonsumsi. Ditambah lagi
dengan padatnya aktivitas membuat orang enggan untuk memikirkan makanan
yang mereka konsumsi, sehingga tidak sedikit orang terserang penyakit dari
makanan yang mereka konsumsi.
Aplikasi Perhitungan Kalori Harian berbasis Android merupakan aplikasi yang
digunakan untuk melakukan perhitungan kebutuhan kalori tubuh dalam kurun
waktu 24 jam. Pengguna dapat melakukan perhitungan kebutuhan kalori dalam
sehari sekaligus menghitung berat badan ideal dan kebutuhan cairan tubuh. Aplikasi
ini memberikan informasi tentang artikel dan daftar makanan beserta dengan kadar
kalori pada makanan.
Aplikasi Perhitungan Kalori Harian berbasis Android menggunakan teknologi
android hybrid yang dikembangkan dengan framework react native yang
memungkinkan dapat dikembangkan ke platform yang lain.
Kata kunci : Kalori, Kalori Harian, Hitung Kalori, Hitung Kalori Harian
library.uns.ac.id digilib.uns.ac.id
library.uns.ac.id digilib.uns.ac.id
xvii
ABSTRACT
Alif Bintoro. 2018. Daily Calorie Calculation Application Based Android. Informatics Engineering Program Faculty of Mathematics and Natural Sciences
Sebelas Maret University of Surakarta.
In the daily life of eating is a staple for human beings. Because humans need energy
that comes from food to move. Consumption of good food to meet energy needs
should include 4 healthy 5 perfect and in accordance with a healthy diet. But not a
few people lack knowledge about healthy eating patterns for the body and the
content contained in the food consumed. Coupled with the density of activity makes
people reluctant to think about the food they consume, so that not a few people get
sick from the food they eat.
Daily Calorie Calculation application based on Android is an application that is
used to perform calculation of body caloric needs within 24 hours. Users can do the
calculation of caloric needs in a day as well as calculate the ideal body weight and
body fluids needs. This app provides information about the article and the food list
along with the caloric content on the food.
The Daily Calorie Calculation app based on Android uses hybrid android
technology developed with a react native framework that allows it to be developed
into other platforms.
Keywords: Calories, Daily Calories, Calculate Calories, Calculate Daily Calories
library.uns.ac.id digilib.uns.ac.id