APLIKASI INFORMASI KANDUNGAN GIZI BUAH DAN SAYUR SERTA INFORMASI PENYAKIT BERBASIS ANDROID DI PUSKESMAS SUKODONO, SIDOARJO.
APLIKASI INFORMASI KANDUNGAN GIZI BUAH DAN SAYUR SERTA
INFORMASI PENYAKIT BERBASIS ANDROID DI PUSKESMAS
SUKODONO, SIDOARJ O
SKRIPSI
Disusun oleh :
NOVRIZAL DWI CAHYO
NPM. 0834010235
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INDUSTRI
UNIVERSITAS PEMBANGUNAN NASIONAL "VETERAN" J AWA TIMUR
SURABAYA
2014
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
APLIKASI INFORMASI KANDUNGAN GIZI BUAH DAN SAYUR SERTA
INFORMASI PENYAKIT BERBASIS ANDROID DI PUSKESMAS
SUKODONO, SIDOARJ O
SKRIPSI
Diajukan Untuk Memenuhi Sebagai Persyaratan
Dalam Memperoleh Gelar Sarjana Komputer
Jurusan Teknik Informatika
Disusun oleh :
NOVRIZAL DWI CAHYO
NPM. 0834010235
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INDUSTRI
UNIVERSITAS PEMBANGUNAN NASIONAL “VETERAN” J AWA TIMUR
SURABAYA
2014
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
LEMBAR PENGESAHAN
APLIKASI INFORMASI KANDUNGAN GIZI BUAH DAN SAYUR SERTA
INFORMASI PENYAKIT BERBASIS ANDROID DI PUSKESMAS
SUKODONO, SIDOARJ O
Disusun Oleh :
NOVRIZAL DWI CAHYO
NPM. 0834010235
Telah disetujui untuk mengikuti Ujian Negara Lisan
Periode XI Tahun Akademik 2013/2014
Pembimbing Utama
Pembimbing Pendamping
Ir. Kartini, S.kom, MT
NPT. 19611110 199103 2 001
M.Syahrul Munir S.Kom
NPT. 389121303421
Mengetahui,
Ketua Program Studi Teknik Infor matika
Fakultas Teknologi Industri
UPN ”Veteran” J awa Timur
Dr. Ir. Ni Ketut Sari, MT
NIP. 19650731 199203 2 001
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
SKRIPSI
APLIKASI INFORMASI KANDUNGAN GIZI BUAH DAN SAYUR SERTA
INFORMASI PENYAKIT BERBASIS ANDROID DI PUSKESMAS
SUKODONO, SIDOARJ O
Disusun Oleh :
NOVRIZAL DWI CAHYO
NPM. 0834010235
Telah dipertahankan di hadapan dan diterima oleh Tim Penguji Skripsi
Program Studi Teknik Infor matika Fakultas Teknologi Industri
Univer sitas Pembangunan Nasional ”Veteran” J awa Timur
Pada Tanggal 15 J anuari 2014
Pembimbing :
Tim Penguji :
1.
1.
Ir. Kartini, S.kom, MT
NIP. 19611110 199103 2 001
Rizky Par lika, S.Kom, M.Kom
NIP. 384050702191
2.
2.
M.Syahrul Munir S.Kom
NPT. 389121303421
Yisti Vita Via, S.ST, M.Kom
NPT. 386041303471
3.
Budi Nugroho, S.Kom, M.kom
NIP. 380060502051
Mengetahui,
Dekan Fakultas Teknologi Industri
Univer sitas Pembangunan Nasional ”Veteran” J awa Timur
Ir. SUTIYONO, MT.
NIP. 19600713 198703 1001
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
YAYASAN KESEJ AHTERAAN PENDIDIKAN DAN PERUMAHAN
UNIVERSITAS PEMBANGUNAN NASIONAL “VETERAN” J AWA TIMUR
FAKULTAS TEKNOLOGI INDUSTRI
PANITIA UJ IAN SKRIPSI / KOMPREHENSIF
KETERANGAN REVISI
Mahasiswa di bawah ini :
Nama
: Novrizal Dwi Cahyo
NPM
: 0834010235
Jurusan
: Teknik Informatika
Telah mengerjakan revisi/ tidak ada revisi*) pra rencana (design)/ skripsi ujian
lisan periode IV, TA 2013/2014 dengan judul:
” APLIKASI INFORMASI KANDUNGAN GIZI BUAH DAN SAYUR SERTA
INFORMASI PENYAKIT BERBASIS ANDROID DI PUSKESMAS SUKODONO,
SIDOARJ O ”
Surabaya, 22 Januari 2014
Dosen Penguji yang memerintahkan
revisi:
1) Rizky Parlika, S.Kom, M.Kom
NIP. 384050702191
{
}
2) Yisti Vita Via, S.ST, M.Kom
NPTY. 386041303471
{
}
3) Budi Nugroho, S.Kom, M.kom
NIP. 380060502051
{
}
Mengetahui,
Pembimbing Utama
Ir. Kartini, S.kom, MT
NIP. 19611110 199103 2 001
Pembimbing Pendamping
M.Syahrul Munir S.Kom
NPT. 389121303421
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
KATA PENGANTAR
Assalamu’alaikum warahmatullah wabarakatuh
Syukur Alhamdulillaahi rabbil ‘alamin terucap ke hadirat Allah SWT atas
segala limpahan Kekuatan-Nya sehingga dengan segala keterbatasan waktu,
tenaga, pikiran dan keberuntungan yang dimiliki penyusun, akhirnya penyusun
dapat
menyelesaikan
Skripsi
yang
berjudul
“ APLIKASI
INFORMASI
KANDUNGAN GIZI BUAH DAN SAYUR SERTA INFORMASI PENYAKIT
BERBASIS ANDROID DI PUSKESMAS SUKODONO, SIDOARJO ” .
Skripsi dengan beban 4 SKS ini disusun guna diajukan sebagai salah satu
syarat untuk menyelesaikan program Strata Satu (S1) pada jurusan Teknik
Informatika, Fakultas Teknologi Industri, UPN ”VETERAN” Jawa Timur.
Melalui Skripsi ini penyusun merasa mendapatkan kesempatan emas untuk
memperdalam ilmu pengetahuan yang diperoleh selama di bangku perkuliahan,
terutama berkenaan tentang penerapan teknologi perangkat bergerak. Namun,
penyusun menyadari bahwa Skripsi ini masih jauh dari sempurna. Oleh karena itu
penyusun sangat mengharapkan saran dan kritik dari para pembaca untuk
pengembangan aplikasi lebih lanjut.
Surabaya, 22 Desember 2013
(Penyusun)
iii
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
UCAPAN TERIMA KASIH
Ucapan terima kasih ini saya persembahkan sebagai perwujudan rasa syukur
atas terselesaikannya Laporan Skripsi. Ucapan terima kasih ini saya tujukan
kepada :
1. Allah SWT., karena berkat Rahmat dan berkahNya kami dapat menyusun dan
menyelesaikan Laporan Skripsi ini hingga selesai.
2. Bapak Prof. Dr. Ir. Teguh Soedarto, MP selaku Rektor Universitas
Pembangunan Nasional “Veteran” Jawa Timur.
3. Bapak Sutiyono, MT selaku Dekan Fakultas Teknologi Industri UPN
“Veteran” Jawa Timur.
4. Ibu Dr. Ir. Ni Ketut Sari, MT. selaku Ketua Jurusan Teknik Informatika UPN
“Veteran” Jawa Timur yang telah dengan sabar membimbing dengan segala
kerendahan hati dan selalu memberikan kemudahan dan kesempatan bagi saya
untuk berkreasi.
5. Ibu Yisti Vita Via,S.St.,M.kom Selaku PIA Tugas Akhir Teknik Informatika
UPN “Veteran” Jawa Timur.
6.
Ibu Ir.Kartini, S.Kom., MT. selaku dosen pembimbing utama pada Proyek
Skripsi ini di UPN “Veteran” Jawa Timur yang telah banyak memberikan
petunjuk, masukan, bimbingan, dorongan serta kritik yang bermanfaat sejak
awal hingga terselesainya Skripsi ini.
7. Bapak M. Syahrul Munir, S.Kom selaku dosen pembimbing Pendamping
(Pembimbing II) yang telah memberikan banyak ide, petunjuk, masukan,
bimbingan, dorongan serta bantuan yang sangat berarti dan bermanfaat bagi
iv
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
v
tugas akhir ini. Serta bersedia meluangkan waktu untuk membimbing dan
membantu.
8. Keluarga tercinta, terutama Bapak dan Ibuku tersayang, terima kasih atas
semua
doa,
dukungan
serta
harapan-harapanya
pada
saat
penulis
menyelesaikan Skripsi dan laporan ini. Yang penulis minta hanya doa
restunya, sehingga penulis bisa membuat sesuatu yang lebih baik dari laporan
ini.
9. Pihak Puskesmas Sukodono, yang telah memberikan kesempatan saya untuk
mengerjakan aplikasi ini.
10. Terimakasih untuk teman seperjuangan yaitu teman - teman LIBSINK, Moh
Khoirul Huda, Rizki Octadiansyah, Widi Ary, Hadinata Suhartono, Rayunda
Ivonne, Juni Hardi, Dadang Ramadahan, dll. Terima kasih untuk semua nya.
Ini semua tidak akan terjadi jika tidak ada bantuan dan dukungan dari pihak –
pihak yang terkait.
11. Terimakasih juga untuk teman teman sebangsa tanah dan sebangsa air. Teman
SD, SMP, SMA yang selalu menyemangati saya sekalipun saya tidak ingin
semangat.
Penulis menyadari Laporan Tugas Akhir ini masih jauh dari sempurna,
sehingga saran dan kritik yang membangun sangat penulis harapkan. Akhir kata,
Semoga laporan ini bermanfaat bagi pembaca dan bagi seluruh kalangan yang
membaca.
Surabaya,
Desember 2013
Penyusun
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
DAFTAR ISI
Halaman
JUDUL .........................................................................................................................
ABSTRAK ..................................................................................................................
KATA PENGANTAR ................................................................................................
UCAPAN TERIMAKASIH
.......................................................................................
DAFTAR ISI ................................................................................................................
DAFTAR GAMBAR ...................................................................................................
BAB I
i
ii
iii
iv
vi
ix
PENDAHULUAN
1.1 Latar Belakang …………………………………………………………. 1
1.2 Perumusan Masalah ……………………………………………………. 2
1.3 Batasan Masalah ………………………………………………………. 2
1.4 Tujuan …………………………………………………………………. 3
1.5 Manfaat
………………………………………………………………..
3
1.6 Metodologi Penelitian …………………………………………………
3
1.7 Sistematika Penulisan …………………………………………………. 4
BAB II TINJ AUAN PUSTAKA
2.1 Penyakit
...................………………………………………………
2.1.1 Definisi Penyakit
2.2 Gizi
6
……………………………………………..
6
…….....………………………………………………………..
6
2.2.1 Pengertian Gizi menurut ahli
............……………………………
7
2.3 Definisi Unified Modeling Language (UML) ………………………….
8
2.3.1 Sejarah UML ........... .....…………………………………………… 8
2.3.2 Diagram UML …………………………………………………….. 9
2.4 Conceptual Data Model (CDM) ……………………………………….. 11
2.5 Physical Data Model ..........…………………………………………….. 13
2.6 Database ................................………………………………………….... 13
2.6.1 Pengenalan SQL .....................................………………………… 14
2.7
Eclipse .............................................................………………………… 15
2.8
Java .....................................……………………......…........................... 17
2.9
Android .....................................…………………………...................... 20
vi
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
2.9.1
Android versi 1.1 .....................................……………………... 22
2.9.2
Android versi 1.5 (cupcake) ....................……………………... 22
2.9.3
Android versi 1.6 (donut) ........................……………………... 22
2.9.4
Android versi 2.0/2.1 (eclair) ........................…………………. 23
2.9.5
Android versi 2.2 (froyo) ....................……………………........ 23
2.9.6
Android versi 2.3 (gingerbread) ....................………………….. 25
2.9.7
Android versi 3.0 (honeycomb) ....................…………………... 26
2.9.8
Android versi 4.0 (ice cream sandwich) ....…………………….. 27
2.9.9
Android versi 4.1 (jelly bean) ....................…………………….. 27
2.9.10 Android versi 4.2 (jelly bean) ....................…………………….. 28
2.10 Sumber Data ....................…………………….. ....................………….. 29
BAB III ANALISI PERANCANGAN SISTEM
3.1 Analisis Sistem ………………………………………………………… 31
3.1.1 Analisis Fungsional ………………………………………............... 31
3.1.2 Performa Aplikasi ………………………………………................. 32
3.1.3 Use Case Diagram ………………………………………................ 33
3.1.4 Flowchart ……………………………………….………………..... 34
3.2 Perancangan Aplikasi ……………………………………………………. 36
3.2.1 Activity Diagram .........……………………………………………. 36
3.3 Perancangan Data ....................…………………….. ....................…….... 40
3.3.1 CDM (Conceptual Data Model) ....................…………………….. 41
3.3.2 PDM (Physical Data Model) ....................……………………....... 42
3.3.3 Struktur Tabel ....................…………………….. ....................…... 42
3.4 Perancangan Antar muka (interface) …………………………………..... 45
3.4.1 Interface Hitung Berat …………………………………………….. 46
3.4.2 Interface Informasi Penyakit …………………………………….... 47
3.4.3 Inteface Informasi Gizi …………………………………………… 48
3.4.4 Interface Informasi Vitamin …………………………………….... 49
3.5 Spesifikasi Sistem …………………………………………….................. 50
3.5.1 Perangkat Keras ……………………………………………........... 50
3.5.2 Spesifikasi Perangkat Lunak …………………………………….... 50
vii
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
BAB IV HASIL DAN PEMBAHASAN
4.1 Tampilan Antar Muka dan Coding .....…………………………………... 52
4.1.1 Tampilan Menu Utama .....…………………………………............ 52
4.1.1.1 Tampilan Hitung Berat .....…………………………………...... 55
4.1.1.2 Tampilan Memilih Kategori Usia .....………………………...... 57
4.1.1.3 Tampilan Memilih Jenis Penyakit .....………………………..... 59
4.1.1.4 Tampilan Deskripsi Penyakit .....……………………………..... 60
4.1.1.5 Tampilan List Buah .....…………………………………............ 62
4.1.1.6 Tampilan Deskripsi Gizi Buah .....……………………………... 63
4.1.1.7 Tampilan List Nama Vitamin .....………………………………. 64
4.1.1.8 Tampilan Deskripsi Vitamin .....……………………………….. 65
4.2 Pengujian Dan Evaluasi ....………………………………………………. 66
4.3 Validasi ....………………………………………………. ....…………..... 73
BAB V KESIMPULAN
5.1 Kesimpulan
5.2 Saran
................................................................................. 79
………………………………………………… 80
viii
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
APLIKASI INFORMASI KANDUNGAN GIZI BUAH DAN SAYUR SERTA
INFORMASI PENYAKIT BERBASIS ANDROID DI PUSKESMAS SUKODONO,
SIDOARJO
DOSEN PEMBIMBING I
DOSEN PEMBIMBING II
PENYUSUN
: Ir. Kar tini, S.kom, MT.
: M.Syar ul Munir , S.kom
: Novr izal Dwi Cahyo
ABSTRAK
Penyakit adalah suatu keadaan abnormal dari tubuh atau pikiran yang
menyebabkan ketidaknyamanan, disfungsi atau kesukaran terhadap orang yang
dipengaruhinya. Untuk menyembuhkan penyakit, orang-orang biasa berkonsultasi
dengan seorang dokter. Patologi adalah pelajaran tentang penyakit. Subyek
pengklasifikasian sistematik penyakit disebut nosologi. Badan pengetahuan yang
lebih luas tentang penyakit adalah kedokteran. Penyakit diklasifikasikan menjadi
tiga jenis yaitu penyakit menular, penyakit tidak menular, dan juga penyakit
kronis. Sakit, sepertinya tidak ada yang menginginkan hal tersebut terjadi pada
diri kita. Berobat ke rumah sakit atau melakukan pemeriksaan di laboratorium
tentu membutuhkan biaya yang tidak sedikit. Untuk dapat membantu mengurangi
permasalahan di atas, salah satu solusi aternatif yang dapat ditawarkan adalah
dengan memanfaatkan alat komunikasi yang banyak dimiliki oleh para pasien,
yaitu telepon genggam pintar atau mobile phone. Android merupakan sistem
operasi terbuka yang memiliki library lengkap dengan sistem notifikasi di
dalamnya. Smartphone dengan sistem operasi Android memiliki kelebihan dengan
akses internet yang cepat namun memiliki harga yang relatif murah jika
dibandingkan dengan smartphone lainnya. Keunggulan tersebut memicu berbagai
pihak untuk mengembangkan aplikasi pada sistem operasi Android, tidak
terkecuali dengan aplikasi yang berhubungan dengan kesehatan. Di dalam aplikasi
ini juga terdapat beberapa informasi mengenai kandungan gizi yang terkandung di
dalam buah, selain itu juga ada informasi mengenai fungsi dan manfaat dari
beberapa vitamin. Maka dengan begitu Aplikasi Informasi Kandungan Gizi Buah
Dan Sayur Serta Informasi Penyakit Berbasis Android Di Puskesmas Sukodono,
Sidoarjo dapat membantu pasien dalam mengetahui cara penyembuhan beberapa
penyakit yang ada di Puskesmas Sukodono, Sidoarjo. Serta dapat menjadi
alternatif aplikasi kesehatan yang tersedia untuk perangkat smartphone Android
Keyword: Android, Puskesmas Sukodono, Kesehatan, Gizi.
ii
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
BAB I
PENDAHULUAN
1.1
Latar Belakang
Penyakit adalah suatu keadaan abnormal dari tubuh atau pikiran yang
menyebabkan ketidaknyamanan, disfungsi atau kesukaran terhadap orang yang
dipengaruhinya. Untuk menyembuhkan penyakit, orang-orang biasa berkonsultasi
dengan seorang dokter. Patologi adalah pelajaran tentang penyakit. Subyek
pengklasifikasian sistematik penyakit disebut nosologi. Badan pengetahuan yang
lebih luas tentang penyakit adalah kedokteran. Penyakit diklasifikasikan menjadi
tiga jenis yaitu penyakit menular, penyakit tidak menular, dan juga penyakit
kronis. Sakit, sepertinya tidak ada yang menginginkan hal tersebut terjadi pada
diri kita. Berobat ke rumah sakit atau melakukan pemeriksaan di laboratorium
tentu membutuhkan biaya yang tidak sedikit.
Untuk dapat membantu mengurangi permasalahan di atas, salah satu solusi
aternatif yang dapat ditawarkan adalah dengan memanfaatkan alat komunikasi
yang banyak dimiliki oleh para pasien, yaitu telepon genggam pintar atau mobile
phone. Dengan semakin pintarnya fungsi dan kegunaan dari mobile phone saat ini
tentunya dapat kita manfaatkan dengan membuat aplikasi yang berguna bagi
kehidupan sehari-hari, khususnya dalam hal ini membuat sebuah aplikasi mobile
yang bertujuan agar memudahkan para pasien untuk mengetahui gejala yang
diderita sebelum berangkat ke rumah sakit atau puskesmas.
1
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
2
Pada project ini penulis memilih mengembangakan mobile device yang
berbasiskan Android dalam pembuatan aplikasi, karena memiliki konsep dasar
dari bahasa pemrograman seperti arsitektur, fitur, dan versi yang berkaitan dengan
API(Aplication Programming Interface). Selain itu alasan penulis memilih
Android karena sistem bersifat Open Source atau sering disebut dengan GNU
General Public License (GPL) karena pengembangan sistem operasi mobile ini
menggunakan sistem kernel Linux.
Melalui aplikasi ini nanti nya penulis berharap masyarakat bisa
mengetahui tentang gejala dan juga cara penyembuhan dari beberapa penyakit
yang ada. Sehingga sang pengguna nanti bisa setidaknya mencegah terlebih
dahulu penyakitnya, sebelum berobat atau pergi ke rumah sakit.
1.2
Rumusan Masalah
Berdasarkan latar belakang di atas maka dapat dirumuskan suatu
permasalahan yaitu :
a) Bagaimana aplikasi mobile bersistem operasi Android pada umumnya,
khususnya versi gingerbread, dapat membantu dalam menjelaskan
informasi gizi yang terdapat dalam buah, dan juga memberi informasi
tentang pencegahan dari beberapa penyakit.
b) Bagaimana cara membuat dan merancang Aplikasi Informasi Kandungan
Gizi Buah Dan Sayur Serta Informasi Penyakit Berbasis Android Di
Puskesmas Sukodono, Sidoarjo.
1.3
Batasan Masalah
Agar dalam pengerjaan tugas akhir ini dapat lebih terarah, maka pembahasan
penulisan dibatasi pada ruang lingkup pembahasan sebagai berikut :
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
3
a)
Penggunaan aplikasi mobile ini ditujukan kepada semua merek
handphone berbasis Android dan khususnya pada versi gingerbread.
b)
Di dalam perancangan pembuatan aplikasi ini menggunakan
bahasa pemrograman JAVA dengan database SQLite.
c)
Perangkat lunak yang digunakan untuk membangun aplikasi ini
adalah Java Eclipse Helios Service Release 1
1.4
Tujuan
Tujuan dari pengerjaan tugas akhir ini adalah :
a)
Membuat sebuah aplikasi yang dapat menghitung berat normal.
b)
Membuat sebuah aplikasi yang dapat memberikan solusi tentang
gejala dan penyembuhan beberapa penyakit.
c)
Membuat sebuah aplikasi untuk mengetahui kandungan gizi buah
dan juga manfaat dari beberapa vitamin.
1.5
Manfaat
Beberapa manfaat yang di peroleh dalam menyelesaikan tugas akhir ini:
a)
Mengetahui berat badan normal yang harus dimiliki oleh user.
b)
Mengetahui gejala dan juga penyembuhan dari beberapa penyakit.
c)
Memudahkan user untuk mengetahui sumber - sumber gizi yang
dibutuhkan.
d)
Bisa memfasilitasi pihak puskesmas dalam pembuatan aplikasi
Aplikasi Informasi Kandungan Gizi Buah Dan Sayur Serta Informasi
Penyakit Berbasis Android Di Puskesmas Sukodono, Sidoarjo.
1.6
Metode Penelitian
Di dalam penelitian studi literatur ini saya menggunakan metodologi
dalam penelitian berupa tahap-tahap agar penelitian ini dapat berjalan
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
4
dengan baik. Dan mendapatkan hasil yang diharapkan. Berikut adalah
beberapa tahap yang saya lakukan :
1. Analisa Kebutuhan Sistem
Mengumpulkan data yang nantinya ditampung dan dianggap sebagai kebutuhan
yang nantinya digunakan sebagai informasi dalam membangun sistem ini.
Penentuan definisi dari sistem yang diperlukan,penjelasan dan tujuan dari sistem
dapat diperoleh melalui konsultasi dengan pengguna sistem.
2. Desain Sistem
Desain sistem membagi proses dari kebutuhan yang diperlukan ke salah satu
perangkat keras atau perangkat lunak. Desian sistem menetapkan arsitektur sistem
secara menyeluruh. Desain perangkat lunak melibatkan pengidentifikasian dan
pendeskripsian dari sistem beserta relasinya.
3. Implementasi Sistem
Desain dari perangkat lunak dibuat dalam suatu program atau unit-unit. Pengujian
unit melibatkan verifikasi setiap unit yang dibuat memenuhi spesifikasi yang
dibutuhkan.
4. Pengujian Sistem
Unit program atau program diintegrasikan dan diuji sebagai satu sistem untuk
memastikan bahwa seluruh kebutuhan perangkat lunak telah terpenuhi setelah
pengujian sistem diberikan kepada pengguna.
1.7
Sistematika Penulisan
Adapun Sistematika Penulisan Laporan Tugas akhir kali ini sebagai
berikut :
BAB I
: PENDAHULUAN
Pada bab ini berisi latar belakang yang menjelaskan tentang
pentingnya penelitian tugas akhir yang dilakukan, ruang lingkup,
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
5
tujuan, manfaat, dan sistematika penulisan yang digunakan dalam
laporan tugas akhir ini.
BAB II
: TINJAUAN PUSTAKA
Pada bab ini berisi landasan teori atau tinjauan pustaka yang
akan digunakan sebagai penyelesaian permasalahan pada
aplikasi sistem dokter gizi virtual ini.
BAB III
: METODE PENELITIAN
Pada bab ini akan diuraikan analisa dan perancangan sistem
yang digunakan dalam pelaksanaan Tugas Akhir .
BAB IV
: HASIL DAN PEMBAHASAN
Pada bab ini akan membahas mengenai pengujian halaman
utama, fasilitas-fasilitas yang terdapat pada aplikasi tersebut serta
tampilan input dan output dari program. penjelasan lingkupan uji
coba aplikasi, skenario uji coba, pelaksanaan uji coba dan
evaluasi dari hasil evaluasi yang telah dilakukan untuk kelayakan
pemakaian aplikasi.
BAB V
: KESIMPULAN DAN SARAN
Bab ini berisikesimpulan dan saran dari penulis untuk
pengembangan sistem
DAFTAR PUSTAKA
Pada bagian ini akan dipaparkan tentang sumber – sumber
literatur yang digunakan dalam pembuatan laporan tugas akhir
ini
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
BAB II
TINJ AUAN PUSTAKA
2.1
Penyakit
Penyakit adalah suatu keadaan abnormal dari tubuh atau pikiran yang
menyebabkan ketidaknyamanan, disfungsi atau kesukaran terhadap orang yang
dipengaruhinya. Untuk menyembuhkan penyakit, orang-orang biasa berkonsultasi
dengan seorang dokter.
2.1.1 Pengertian penyakit menurut beberapa ahli
a) Penyakit ialah keadaan yang diakibatkan oleh kerusakan
keseimbangan fungsi tubuh dan bagian badan (Azizan Haji
Baharudinn).[9]
b) Penyakit adalah suatu penyimpangan dari keadaan tubuh yang normal
atau ketidakharmonisan jiwa (dr.Beate Jacob). [9]
c) Penyakit adalah fungsi dari kekuatan agens penyebab dan daya tahan
tubuh manusia (George Pickett & John J. Hanlon ). [9]
2.2
Gizi
Gizi adalah elemen yang terdapat dalam makanan dan dapat
dimanfaatkan
secara
langsung
oleh
tubuh
seperti
halnya
karbohidrat,protein,lemak,vitamin, dan juga air. Gizi yang seimbang
dibutuhkan oleh tubuh, terlebih pada balita yang masih dalam masa
pertumbuhan. Dimasa tumbuh kembang balita yang berlangsung secara
6
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
7
cepat dibutuhkan makanan dengan kualitas dan kuantitas yang tepat dan
seimbang.
2.2.1
Pengertian gizi menurut para ahli
Terdapat perbedaan antara pengertia gizi menurut beberapa ahli
yang mendefinisikannya. Berikut adalah beberapa pengertian gizi menurut
ahli[6] :
- Harry Oxorn menjelaskan gizi meliputi pengertian yang luas, tidak hanya
mengenai jenis jenis pangan dan gunanya bagi badan melainkan juga
mengenai cara-cara memperoleh serta mengolah dan mempertimbangkan
agar kita tetap sehat
- Titi Sunardi menjelaskan bahwa gizi adalah sesuatu yang mempengaruhi
proses perubahan semua jenis makanan yang masuk ke dalam tubuh, yang
dapat mempertahankan kehidupan.
- Nirmala Devi , gizi merupakan substansi yang diperoleh dari makanan
dan digunakan untuk pertumbuhan, pemeliharaan, dan perbaikan aringan
tubuh.
- Joyce James , Cpllin Baker , dam Helen Swain mengatakan gizi adalah
komponen kimia dalam makanan yang digunakan oleh tubuh sebagai
sumber energi dan membantu pertumbuhan, perbaikan, dan perawatan sel
sel tubuh.
- Lioni Ellis H menjelaskan gizi merupakan komponen penting yang
sangat diperlukan tubuh untuk tumbuh dan berkembang.
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
8
2.3
Unified Modeling Language
Unified Modeling Language (UML) adalah bahasa spesifikasi standar
untuk
mendokumentasikan,
menspesifikasikan,
dan
membangun
sistem
perangkat lunak. UML adalah himpunan struktur dan teknik untuk pemodelan
desain program berorientasi objek (OOP) serta aplikasinya. UML adalah
metodologi untuk mengembangkan sistem OOP dan sekelompok perangkat tool
untuk mendukung pengembangan sistem tersebut. UML mulai diperkenalkan
oleh Object Management Group, sebuah organisasi yang telah mengembangkan
model, teknologi, dan standar OOP sejak tahun 1980-an. Sekarang UML sudah
mulai banyak digunakan oleh para praktisi OOP. UML merupakan dasar bagi
perangkat (tool) desain berorientasi objek dari IBM. UML adalah suatu bahasa
yang digunakan untuk menentukan, memvisualisasikan, membangun, dan
mendokumentasikan suatu sistem informasi. UML dikembangkan sebagai suatu
alat untuk analisis dan desain berorientasi objek oleh Grady Booch, Jim
Rumbaugh, dan Ivar Jacobson. Namun demikian UML dapat digunakan untuk
memahami dan mendokumentasikan setiap sistem informasi. Penggunaan UML
dalam industri terus meningkat. Ini merupakan standar terbuka yang
menjadikannya sebagai bahasa pemodelan yang umum dalam industri peranti
lunak dan pengembangan sistem.
2.3.1 Sejarah UML
Sampai
era
tahun
1990
puluhan
metodologi
pemodelan
berorientasi objek telah bermunculan di dunia. Diantaranya adalah:
metodologi booch, metodologi coad, metodologi OOSE, metodologi
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
9
OMT, metodologi shlaer-mellor, metodologi wirfs-brock, dan sebagainya.
Masa itu terkenal dengan masa perang metodologi (method war) dalam
pendesainan berorientasi objek. Masing-masing metodologi membawa
notasi sendiri-sendiri, yang mengakibatkan timbul masalah baru apabila
kita bekerjasama dengan kelompok/perusahaan lain yang menggunakan
metodologi yang berlainan.
Dimulai pada bulan Oktober 1994 Booch, Rumbaugh dan Jacobson, yang
merupakan tiga tokoh yang boleh dikata metodologinya banyak digunakan
mempelopori usaha untuk penyatuan metodologi pendesainan berorientasi
objek. Pada tahun 1995 direlease draft pertama dari UML (versi 0.8).
Sejak tahun 1996 pengembangan tersebut dikoordinasikan oleh Object
Management Group.
2.3.2 Diagram UML
UML menyediakan 10 macam diagram untuk memodelkan aplikasi
berorientasi objek, yaitu:
a) Use Case Diagram untuk memodelkan proses bisnis.
b) Conceptual Diagram untuk memodelkan konsep-konsep yang ada di
dalam aplikasi.
c) Sequence Diagram untuk memodelkan pengiriman pesan (message)
antar objects
d) Collaboration Diagram untuk memodelkan interaksi antar objects.
e) State Diagram untuk memodelkan perilaku objects di dalam sistem.
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
10
f) Activity Diagram untuk memodelkan perilaku Use Cases dan objects
di dalam system.
g) Class Diagram untuk memodelkan struktur kelas.
h) Object Diagram untuk memodelkan struktur object.
i) Component Diagram untuk memodelkan komponen object.
j) Deployment Diagram untuk memodelkan distribusi aplikasi.
Berikut akan dijelaskan empat macam diagram yang paling sering
digunakan dalam pembangunan aplikasi berorientasi object, yaitu use case
diagram, sequence diagram, collaboration diagram, dan class diagram.
a) Use Case Diagram
Use case diagram digunakan untuk memodelkan bisnis proses
berdasarkan perspektif pengguna sistem. Use case diagram terdiri atas
diagram untuk use case dan actor. Actor merepresentasikan orang
yang akan mengoperasikan atau orang yang berinteraksi dengan sistem
aplikasi.
Use case merepresentasikan operasi-operasi yang dilakukan oleh aktor.
Use case digambarkan berbentuk elips dengan nama operasi dituliskan
di dalamnnya. Actor yang melakukan operasi dihubungkan dengan
garis lurus ke usecase.
b) Sequence Diagram
Sequence diagram menjelaskan secara detil urutan proses yang
dilakukan dalam sistem untuk mencapai tujuan dari use case: interaksi
yang terjadi antar class, operasi apa saja yang terlibat, urutan antar
operasi, dan informasi yang diperlukan oleh masing-masing operasi.
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
11
c) Collaboration Diagram
Collaboration diagram dipakai untuk memodelkan interaksi antar
objek di dalam sistem. Berbeda dengan sequence diagram yang lebih
menonjolkan
kronologis
dari
operasi-operasi
yang
dilakukan,
collaboration diagram lebih fokus pada pemahaman atas keseluruhan
operasi yang dilakukan oleh objek.
d) Class Diagram
Class diagram merupakan diagram yang selalu ada di permodelan
sistem berorientasi objek. Class diagram menunjukkan hubungan antar
class dalam sistem yang sedang dibangun dan bagaimana mereka
saling berkolaborasi untuk mencapai suatu tujuan.
2.4
Conceptual Data Model
Model Konseptual adalah suatu diagram dari satu set hubungan antara
faktor-faktor tertentu yang di yakini memberi dampak terhadap atau menghantar
ke suatu kondisi target. Sebuah Model Konseptual yang baik.
Model yang dibuat berdasarkan anggapan bahwa dunia nyata terdiri dari
koleksi obyek-obyek dasar yang dinamakan entitas (entity) serta hubungan
(relationship) antara entitas-entitas itu. Biasanya direpresentasikan dalam bentuk
Entity Relationship Diagram. Sebuah ERD adalah representasi logis dari data
organisasi, dan terdiri dari tiga komponen utama:
a)
Entitas - kategori utama dari data dan diwakili oleh empat persegi panjang
b) Atribut - Karakteristik entitas dan tercatat dalam persegi panjang entitas
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
12
c)
Hubungan - Bisnis hubungan antara entitas dan diwakili oleh garis
Badan tersebut merupakan orang, tempat, objek, peristiwa, atau konsep
yang organisasi ingin mempertahankan data. Setiap entitas memiliki identitas
yang unik yang membedakannya dari entitas lain. Sebuah titik perbedaan harus
dibuat antara jenis entitas dan contoh entitas. Sebuah tipe entitas adalah
kumpulan entitas yang berbagi sifat umum . Jenis entitas juga dikenal sebagai
kelas entitas. Sebuah contoh entitas adalah kejadian individu dari tipe entitas.
Sebuah model data menggambarkan jenis entitas hanya sekali, namun mungkin
ada banyak contoh dari jenis yang dalam database.
Entitas definisi tipe penting untuk menentukan persyaratan dan penataan.
Jenis definisi harus meliputi karakteristik yang unik untuk jenis, menjelaskan apa
kasus yang termasuk dan tidak termasuk dalam jenis, mengidentifikasi ketika
sebuah contoh dibuat, dihapus, atau mengubah ke jenis lain entitas, dan
menentukan apa sejarah perlu disimpan tentang contoh entitas. Sebuah
pemahaman yang baik dari bisnis harus membantu data modeler konseptual ketika
mendefinisikan jenis entitas.
Atribut adalah suatu karakteristik dari suatu entitas yang relevan dengan
organisasi. Ketika mendefinisikan atribut, analis harus menyatakan mengapa
atribut penting, apa yang termasuk dalam nilai atribut itu, sumber nilai, dan
apakah atau tidak nilai yang dapat berubah. Sekali lagi, pemahaman yang baik
dari bisnis organisasi harus membantu analis dalam menyusun atribut yang
relevan.
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
13
Manfaat Penggunaan CDM dalam perancangan database :
- Memberikan gambaran yang lengkap dari struktur basis data yaitu arti,
hubungan, dan
batasan-batasan
- Alat komunikasi antar pemakai basis data, designer, dan analis.
2.5
Physical Data Model
Physical data model Merupakan model yang menggunakan sejumlah
tabel untuk menggambarkan data serta hubungan antara data-data tersebut.
Sebuah physical data model (alias desain database) adalah representasi dari desain
data yang memperhitungkan fasilitas dan kendala sistem database yang diberikan
manajemen.
Dalam siklus hidup proyek itu biasanya berasal dari model data logis,
meskipun mungkin reverse-engineered dari implementasi database yang
diberikan. Sebuah physical data model lengkap akan mencakup semua artefak
database yang diperlukan untuk membuat hubungan antara tabel atau mencapai
tujuan kinerja, seperti indeks, definisi kendala, menghubungkan tabel, tabel
dipartisi atau cluster. persyaratan keamanan dan banyak aspek lain dari physical
data model akan dipengaruhi sepenuhnya oleh RDBMS yang database
administrator (atau organisasi mereka) memilih untuk menggunakan.
2.6
Database
Android mengembangkan full relational database dengan kemampuan
berhubungan dengan SQL Library. Dengan menggunakan SQLite dapat membuat
relationaldatabase tersendiri untuk setiap aplikasi. Diguakan untuk menyimpan
dan mengatur secara komplek struktur data aplikasi.
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
14
Seluruh
database
Android
disimpan
pada
/data/data//database folder pada device nya ( emulator ). Secara default semua
database adalah private dan dapat diakses hanya dengan aplikasi yang membuat
database tersebut. Untuk membagi database di luar aplikasi gunakan
ContentProvider.
2.6.1 Pengenalan SQL
SQL adalah Relational Database Management System (RDMS),
berhubungan dengan :
a) Open source
b) Standart – complaints
c) Lightweight
d) Single tier
Diimplementasikan sebagai compact C Library dan dimasukan
kebagia Android software stack. Setiap database dapat menjadi sebuah
bagian yang terintegrasi dengan aplikasi yang dibuat.
SQLite memiliki reputasi kepercayaan yang luar biasa sebagai sistem
database yang dipilih banyak pemakai perangkat elektronik, termasuk
mp3player dan iphone. Ringan dan berkemampuan baik, SQLite berbeda
dengan konvensional databaseengine lainnya yang menggunakan tipe
ringan dengan pendekatan terhadap pendefinisian sebuah column.
Lebih baik dari pada mengambil nilai column untuk menyesuaikan tipe
single nilai setiap row untuk setiap column yang bertipe individual.
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
15
Hasilnya, tidak ada ketepatan pada tipe pemeriksaan terhadap nilai yang
terdapat disetiap column pada row.
2.7
Eclipse
Menurut
Safaat
(2011:16),
Eclipse adalah
sebuah IDE (Integrated
Development Environment) untuk mengembangkan perangkat lunak dan dapat
dijalankan di semua platform (platform-independent). Berikut ini adalah sifat dari
Eclipse:
a) Multi-platfor m: Target
sistem
operasi
Eclipse
adalah Microsoft
Windows, Linux, Solaris, AIX, HP-UX dan Mac OS X.
b) Mulit-language: Eclipse dikembangkan dengan bahasa pemrograman Java,
akan tetapi Eclipse mendukung pengembangan aplikasi berbasis bahasa
pemrograman lainnya, seperti C/C++, Cobol, Python, Perl, PHP, dan lain
sebagainya.
c) Multi-role: Selain sebagai IDE untuk pengembangan aplikasi, Eclipse pun
bisa digunakan untuk aktivitas dalam siklus pengembangan perangkat lunak,
seperti dokumentasi, test perangkat lunak, pengembangan web, dan lain
sebagainya.
Eclipse pada saat ini merupakan salah satu IDE favorit dikarenakan gratis
dan open source, yang berarti setiap orang boleh melihat kode pemrograman
perangkat lunak ini. Selain itu, kelebihan dari Eclipse yang membuatnya populer
adalah kemampuannya untuk dapat dikembangkan oleh pengguna dengan
komponen yang dinamakan plug-in.
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
16
Sejak versi 3.0, Eclipse pada dasarnya merupakan sebuah kernel, yang
mengangkat plug-in. Apa yang dapat digunakan di dalam Eclipse sebenarnya
adalah fungsi dari plug-in yang sudah diinstal. Ini merupakan basis dari Eclipse
yang dinamakan Rich Client Platform (RCP). Berikut ini adalah komponen yang
membentuk RCP:
a) Core platform
b) OSGi
c) SWT (Standard Widget Toolkit)
d) JFace
e) Eclipse Workbench
Gambar 2.1 Logo Eclipse
Secara standar Eclipse selalu dilengkapi dengan JDT (Java Development
Tools), plug-in yang membuat Eclipse kompatibel untuk mengembangkan
program
Java,
dan PDE (Plug-in
Development
Environment)
untuk
mengembangkan plug-in baru. Eclipse beserta plug-in-nya diimplementasikan
dalam bahasa pemrograman Java.
Konsep Eclipse adalah IDE yang terbuka (open), mudah diperluas
(extensible) untuk apa saja, dan tidak untuk sesuatu yang spesifik. Jadi, Eclipse
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
17
tidak saja untuk mengembangkan program Java, akan tetapi dapat digunakan
untuk berbagai macam keperluan, cukup dengan menginstal plug-in yang
dibutuhkan. Apabila ingin mengembangkan program C/C++ terdapatplugin CDT (C/C++ Development Tools). Selain itu, pengembangan secara visual
bukan hal yang tidak mungkin oleh Eclipse, plug-in UML2 tersedia untuk
membuat diagram UML. Dengan menggunakan PDE setiap orang bisa
membuat plug-in sesuai
dengan
keinginannya.
Salah
satu
situs
yang
menawarkan plug-in secara gratis seperti Eclipse downloads by project.
2.8
J ava
Menurut Safaat (2011:25), Java adalah bahasa pemrograman yang dapat
dijalankan di berbagai komputer termasuk telepon genggam. Bahasa ini awalnya
dibuat oleh James Gosling saat masih bergabung di Sun Microsystems saat ini
merupakan bagian dari Oracle dan dirilis tahun 1995. Bahasa ini banyak
mengadopsi sintaksis yang terdapat pada C dan C++ namun dengan sintaksis
model objek yang lebih sederhana serta dukungan rutin-rutin aras bawah yang
minimal. Aplikasi-aplikasi berbasis java umumnya dikompilasi ke dalam p-code
(bytecode) dan dapat dijalankan pada berbagai Mesin Virtual Java (JVM). Java
merupakan bahasa pemrograman yang bersifat umum/non-spesifik (general
purpose), dan secara khusus didisain untuk memanfaatkan dependensi
implementasi seminimal mungkin. Karena fungsionalitasnya yang memungkinkan
aplikasi java mampu berjalan di beberapa platform sistem operasi yang berbeda,
java dikenal pula dengan slogannya, "Tulis sekali, jalankan di mana pun". Saat ini
java merupakan bahasa pemrograman yang paling populer digunakan, dan secara
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
18
luas dimanfaatkan dalam pengembangan berbagai jenis perangkat lunak aplikasi
ataupun aplikasi berbasis web.
Gambar 2.2 Logo JAVA
Kelebihan
a) Multiplatform. Kelebihan utama dari Java ialah dapat dijalankan di beberapa
platform atau sistem operasi komputer, sesuai dengan prinsip tulis sekali,
jalankan di mana saja. Dengan kelebihan ini pemrogram cukup menulis
sebuah program Java dan dikompilasi (diubah, dari bahasa yang dimengerti
manusia menjadi bahasa mesin / bytecode) sekali lalu hasilnya dapat
dijalankan di atas beberapa platform tanpa perubahan. Kelebihan ini
memungkinkan sebuah program berbasis java dikerjakan diatas operating
system Linux tetapi dijalankan dengan baik di atas Microsoft Windows.
Platform yang didukung sampai saat ini adalah Microsoft Windows, Linux,
Mac OS dan Sun Solaris. Penyebanya adalah setiap sistem operasi
menggunakan programnya sendiri-sendiri (yang dapat diunduh dari situs Java)
untuk meninterpretasikan bytecode tersebut.
b) OOP (Object Oriented Programming - Pemrogram Berorientasi Objek)
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
19
c) Perpustakaan Kelas Yang Lengkap, Java terkenal dengan kelengkapan
library/perpustakaan (kumpulan program program yang disertakan dalam
pemrograman java) yang sangat memudahkan dalam penggunaan oleh para
pemrogram untuk membangun aplikasinya. Kelengkapan perpustakaan ini
ditambah dengan keberadaan komunitas Java yang besar yang terus menerus
membuat
perpustakaan-perpustakaan
baru
untuk
melingkupi
seluruh
kebutuhan pembangunan aplikasi.
d) Bergaya C++, memiliki sintaks seperti bahasa pemrograman C++ sehingga
menarik banyak pemrogram C++ untuk pindah ke Java. Saat ini pengguna
Java sangat banyak, sebagian besar adalah pemrogram C++ yang pindah ke
Java. Universitas-universitas di Amerika Serikat juga mulai berpindah dengan
mengajarkan Java kepada murid-murid yang baru karena lebih mudah
dipahami oleh murid dan dapat berguna juga bagi mereka yang bukan
mengambil jurusan komputer.
e) Pengumpulan sampah otomatis, memiliki fasilitas pengaturan penggunaan
memori sehingga para pemrogram tidak perlu melakukan pengaturan memori
secara langsung (seperti halnya dalam bahasa C++ yang dipakai secara luas).
Kekurangan
a) Tulis sekali, jalankan di mana saja - Masih ada beberapa hal yang tidak
kompatibel antara platform satu dengan platform lain. Untuk J2SE, misalnya
SWT-AWT bridge yang sampai sekarang tidak berfungsi pada Mac OS X.
b) Mudah didekompilasi. Dekompilasi adalah proses membalikkan dari kode
jadi menjadi kode sumber. Ini dimungkinkan karena kode jadi Java
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
20
merupakan bytecode yang menyimpan banyak atribut bahasa tingkat tinggi,
seperti nama-nama kelas, metode, dan tipe data. Hal yang sama juga terjadi
pada Microsoft .NET Platform. Dengan demikian, algoritma yang digunakan
program akan lebih sulit disembunyikan dan mudah dibajak/direverseengineer.
c) Penggunaan memori yang banyak. Penggunaan memori untuk program
berbasis Java jauh lebih besar daripada bahasa tingkat tinggi generasi
sebelumnya seperti C/C++ dan Pascal (lebih spesifik lagi, Delphi dan Object
Pascal). Biasanya ini bukan merupakan masalah bagi pihak yang menggunakan
teknologi terbaru (karena trend memori terpasang makin murah), tetapi
menjadi masalah bagi mereka yang masih harus berkutat dengan mesin
komputer berumur lebih dari 4 tahun.
2.9
Android
Android adalah sistem operasi untuk telepon seluler yang berbasis linux.
Android menyediakan platform yang bersifat open source bagi para pengembang
untuk menciptakan sebuah aplikasi. Awalnya, Google Inc mengakuisisi Android
Inc yang mengembangkan software untuk ponsel yang berada di Palo Alto,
California Amerika Serikat.
Kemudian untuk mengembangkan Android, dibentuklah Open Handset
Alliance, yaitu konsorsium dari 34 perusahaan hardware, software, dan
telekomunikasi, termasuk Google, HTC, Motorola, Qualcomm,T-mobile, dan juga
Nvidia.
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
21
Para pendiri Android Inc yang bekerja di Google, diantaranya adalah
Andy rubin, Rich Miner, Nick Sears, dan Chris White. Saat itu banyak yang
menganggap fungsi Android Inc, hanyalah sebagai perangkat lunak telepon
seluler, sehingga muncul rumor bahwa Google akan memasuki pasar telepon
seluler.
Di
perusahaan
Google,
tim
yang
dipimpin
Rubin
bertugas
mengembangkan program perangkat seluler dengan dukungan kernel linux. Hal
ini menunjukan indikasi bahwa Google sedang bersiap menghadapi persaingan
dalam pasar telepon seluler.
Perangkat pertama yang menjalankan Android dikembangkan oleh HTC
Dream Smartphone atau T-mobile G1, yang secara resmi diluncurkan pada 23
September 2008. Penjualan perangkat ini di pasar AS dimulai pada oktober 2008.
Langkah lain dalam pengembangan Google Android adalah pembukaan aplikasi
toko online atau yang biasa disebut Android Market pada bulan oktober 2008.
Saat ini pengembang perangkat lunak dapat menentukan harga jual dari sebuah
aplikasi di Android Market.
Gambar 2.3 Logo Android
Pada tanggal 9 desember 2008, diumumkan anggota baru yang bergabung
dalam program kerja Android ARM Holdings, Atheros Communications,
diproduksi oleh Asustek Computer Inc, Garmin ltd, Sony Ericsson, Toshiba Corp,
dan Vodafone Group plc.
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
22
Sekitar bulan September 2007sebuah studi melaporkan bahwa Google
mengajukan hak paten aplikasi telepon seluler ( akhirnya Google mengenalkan
Nexus One, salah satu jenis smart phone yang menggunakan Android pada sistem
operasinya, telepon ini diproduksi oleh HTC Corporation dan tersedia di pasaran
pada 5 Januari 2010).
2.9.1 Android versi 1.1
Pada 9 Februari 2009, Google merilis Android versi 1.1 , Android
ini di lengkapi dengan pembaruan pada. Estetis pada aplikasi, jam alarm,
voice search, pengiriman pesan dengan Gmail, dan pemberitahuan email.
2.9.2 Android versi 1.5 ( cup cake )
Pada 30 April 2009, Google kembali merilis telepon seluler dengan
menggunakan Android dan SDK ( software development kit ) dengan versi
1.5 ( cupcake) dibangun di atas linux kernel 2.6.27. Terdapat beberapa
pembaruan termasuk juga penambahan bebrapa fitur dalam seluler versi ini
adalah :
a) Kemampuan merekam dan menonton video dengan modus kamera
b) Mengunggah video ke youtube dan gambar ke picassa langsung dari
telepon.
c) Dukungan bluetooth A2DP
d) Kemampuan terhubung secara otomatis ke headset bluetooth, animasi
layar, dan keyboard pada layar yang dapat disesuaikan dengan sistem.
2.9.3 Android versi 1.6 ( Donut )
Donut ( versi 1.6 ) dibangun di atas linux kernel 2.6.29 dirilis pada
15 September 2009 dengan bebrapa pembaharuan yaitu :
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
23
a) Menampilkan proses pencarian ang lebih baik dibanding sebelumnya.
b) Penggunaan baterai indikator dan kontrol VPN.
c) Galeri yang memungkinkan pengguna untuk memilih foto yang akan
dihapus.
d) Kamera, camcorder, dan galeri yang diintegrasikan.
e) CDMA / EVDO, 802.1x, VPN, gesterus, dan text-to-speech engine.
f) Kemampuan dial contact.
g) Teknologi text to change speech.
h) Pengaturan resolusi VWGA.
2.9.4 Android Ver si 2.0/2.1 ( Eclair )
Pada tanggal 26 Oktober 2009 diluncurkan ponsel android dengan
versi 2.0/2.1 ( eclair ). Dibangun di atas linux kernel 2.6.29, perubahan yang
dilakukan antara lain adalah :
a) Pengoptimalan hardware.
b) Peningkatan google maps 3.1.2.
c) Perubahan UI dengan browser baru dan dukungan HTML5.
d) Daftar kontak yang baru.
e) Dukungan Flash untuk kamera 3,2 MP.
f) Digital zoom, dan bluetooth 2.1,
2.9.5 Android versi 2.2 ( froyo )
Android 2.2 atau yang biasa dikenal dengan froyo dirilis pada
tanggal 20 mei 2010, froyo dibangun di atas linux kernel 2.6.32, froyo
memang merupakan versi terbaru dari sistem operasi Android yang telah
dirilis oleh Google un
INFORMASI PENYAKIT BERBASIS ANDROID DI PUSKESMAS
SUKODONO, SIDOARJ O
SKRIPSI
Disusun oleh :
NOVRIZAL DWI CAHYO
NPM. 0834010235
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INDUSTRI
UNIVERSITAS PEMBANGUNAN NASIONAL "VETERAN" J AWA TIMUR
SURABAYA
2014
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
APLIKASI INFORMASI KANDUNGAN GIZI BUAH DAN SAYUR SERTA
INFORMASI PENYAKIT BERBASIS ANDROID DI PUSKESMAS
SUKODONO, SIDOARJ O
SKRIPSI
Diajukan Untuk Memenuhi Sebagai Persyaratan
Dalam Memperoleh Gelar Sarjana Komputer
Jurusan Teknik Informatika
Disusun oleh :
NOVRIZAL DWI CAHYO
NPM. 0834010235
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INDUSTRI
UNIVERSITAS PEMBANGUNAN NASIONAL “VETERAN” J AWA TIMUR
SURABAYA
2014
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
LEMBAR PENGESAHAN
APLIKASI INFORMASI KANDUNGAN GIZI BUAH DAN SAYUR SERTA
INFORMASI PENYAKIT BERBASIS ANDROID DI PUSKESMAS
SUKODONO, SIDOARJ O
Disusun Oleh :
NOVRIZAL DWI CAHYO
NPM. 0834010235
Telah disetujui untuk mengikuti Ujian Negara Lisan
Periode XI Tahun Akademik 2013/2014
Pembimbing Utama
Pembimbing Pendamping
Ir. Kartini, S.kom, MT
NPT. 19611110 199103 2 001
M.Syahrul Munir S.Kom
NPT. 389121303421
Mengetahui,
Ketua Program Studi Teknik Infor matika
Fakultas Teknologi Industri
UPN ”Veteran” J awa Timur
Dr. Ir. Ni Ketut Sari, MT
NIP. 19650731 199203 2 001
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
SKRIPSI
APLIKASI INFORMASI KANDUNGAN GIZI BUAH DAN SAYUR SERTA
INFORMASI PENYAKIT BERBASIS ANDROID DI PUSKESMAS
SUKODONO, SIDOARJ O
Disusun Oleh :
NOVRIZAL DWI CAHYO
NPM. 0834010235
Telah dipertahankan di hadapan dan diterima oleh Tim Penguji Skripsi
Program Studi Teknik Infor matika Fakultas Teknologi Industri
Univer sitas Pembangunan Nasional ”Veteran” J awa Timur
Pada Tanggal 15 J anuari 2014
Pembimbing :
Tim Penguji :
1.
1.
Ir. Kartini, S.kom, MT
NIP. 19611110 199103 2 001
Rizky Par lika, S.Kom, M.Kom
NIP. 384050702191
2.
2.
M.Syahrul Munir S.Kom
NPT. 389121303421
Yisti Vita Via, S.ST, M.Kom
NPT. 386041303471
3.
Budi Nugroho, S.Kom, M.kom
NIP. 380060502051
Mengetahui,
Dekan Fakultas Teknologi Industri
Univer sitas Pembangunan Nasional ”Veteran” J awa Timur
Ir. SUTIYONO, MT.
NIP. 19600713 198703 1001
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
YAYASAN KESEJ AHTERAAN PENDIDIKAN DAN PERUMAHAN
UNIVERSITAS PEMBANGUNAN NASIONAL “VETERAN” J AWA TIMUR
FAKULTAS TEKNOLOGI INDUSTRI
PANITIA UJ IAN SKRIPSI / KOMPREHENSIF
KETERANGAN REVISI
Mahasiswa di bawah ini :
Nama
: Novrizal Dwi Cahyo
NPM
: 0834010235
Jurusan
: Teknik Informatika
Telah mengerjakan revisi/ tidak ada revisi*) pra rencana (design)/ skripsi ujian
lisan periode IV, TA 2013/2014 dengan judul:
” APLIKASI INFORMASI KANDUNGAN GIZI BUAH DAN SAYUR SERTA
INFORMASI PENYAKIT BERBASIS ANDROID DI PUSKESMAS SUKODONO,
SIDOARJ O ”
Surabaya, 22 Januari 2014
Dosen Penguji yang memerintahkan
revisi:
1) Rizky Parlika, S.Kom, M.Kom
NIP. 384050702191
{
}
2) Yisti Vita Via, S.ST, M.Kom
NPTY. 386041303471
{
}
3) Budi Nugroho, S.Kom, M.kom
NIP. 380060502051
{
}
Mengetahui,
Pembimbing Utama
Ir. Kartini, S.kom, MT
NIP. 19611110 199103 2 001
Pembimbing Pendamping
M.Syahrul Munir S.Kom
NPT. 389121303421
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
KATA PENGANTAR
Assalamu’alaikum warahmatullah wabarakatuh
Syukur Alhamdulillaahi rabbil ‘alamin terucap ke hadirat Allah SWT atas
segala limpahan Kekuatan-Nya sehingga dengan segala keterbatasan waktu,
tenaga, pikiran dan keberuntungan yang dimiliki penyusun, akhirnya penyusun
dapat
menyelesaikan
Skripsi
yang
berjudul
“ APLIKASI
INFORMASI
KANDUNGAN GIZI BUAH DAN SAYUR SERTA INFORMASI PENYAKIT
BERBASIS ANDROID DI PUSKESMAS SUKODONO, SIDOARJO ” .
Skripsi dengan beban 4 SKS ini disusun guna diajukan sebagai salah satu
syarat untuk menyelesaikan program Strata Satu (S1) pada jurusan Teknik
Informatika, Fakultas Teknologi Industri, UPN ”VETERAN” Jawa Timur.
Melalui Skripsi ini penyusun merasa mendapatkan kesempatan emas untuk
memperdalam ilmu pengetahuan yang diperoleh selama di bangku perkuliahan,
terutama berkenaan tentang penerapan teknologi perangkat bergerak. Namun,
penyusun menyadari bahwa Skripsi ini masih jauh dari sempurna. Oleh karena itu
penyusun sangat mengharapkan saran dan kritik dari para pembaca untuk
pengembangan aplikasi lebih lanjut.
Surabaya, 22 Desember 2013
(Penyusun)
iii
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
UCAPAN TERIMA KASIH
Ucapan terima kasih ini saya persembahkan sebagai perwujudan rasa syukur
atas terselesaikannya Laporan Skripsi. Ucapan terima kasih ini saya tujukan
kepada :
1. Allah SWT., karena berkat Rahmat dan berkahNya kami dapat menyusun dan
menyelesaikan Laporan Skripsi ini hingga selesai.
2. Bapak Prof. Dr. Ir. Teguh Soedarto, MP selaku Rektor Universitas
Pembangunan Nasional “Veteran” Jawa Timur.
3. Bapak Sutiyono, MT selaku Dekan Fakultas Teknologi Industri UPN
“Veteran” Jawa Timur.
4. Ibu Dr. Ir. Ni Ketut Sari, MT. selaku Ketua Jurusan Teknik Informatika UPN
“Veteran” Jawa Timur yang telah dengan sabar membimbing dengan segala
kerendahan hati dan selalu memberikan kemudahan dan kesempatan bagi saya
untuk berkreasi.
5. Ibu Yisti Vita Via,S.St.,M.kom Selaku PIA Tugas Akhir Teknik Informatika
UPN “Veteran” Jawa Timur.
6.
Ibu Ir.Kartini, S.Kom., MT. selaku dosen pembimbing utama pada Proyek
Skripsi ini di UPN “Veteran” Jawa Timur yang telah banyak memberikan
petunjuk, masukan, bimbingan, dorongan serta kritik yang bermanfaat sejak
awal hingga terselesainya Skripsi ini.
7. Bapak M. Syahrul Munir, S.Kom selaku dosen pembimbing Pendamping
(Pembimbing II) yang telah memberikan banyak ide, petunjuk, masukan,
bimbingan, dorongan serta bantuan yang sangat berarti dan bermanfaat bagi
iv
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
v
tugas akhir ini. Serta bersedia meluangkan waktu untuk membimbing dan
membantu.
8. Keluarga tercinta, terutama Bapak dan Ibuku tersayang, terima kasih atas
semua
doa,
dukungan
serta
harapan-harapanya
pada
saat
penulis
menyelesaikan Skripsi dan laporan ini. Yang penulis minta hanya doa
restunya, sehingga penulis bisa membuat sesuatu yang lebih baik dari laporan
ini.
9. Pihak Puskesmas Sukodono, yang telah memberikan kesempatan saya untuk
mengerjakan aplikasi ini.
10. Terimakasih untuk teman seperjuangan yaitu teman - teman LIBSINK, Moh
Khoirul Huda, Rizki Octadiansyah, Widi Ary, Hadinata Suhartono, Rayunda
Ivonne, Juni Hardi, Dadang Ramadahan, dll. Terima kasih untuk semua nya.
Ini semua tidak akan terjadi jika tidak ada bantuan dan dukungan dari pihak –
pihak yang terkait.
11. Terimakasih juga untuk teman teman sebangsa tanah dan sebangsa air. Teman
SD, SMP, SMA yang selalu menyemangati saya sekalipun saya tidak ingin
semangat.
Penulis menyadari Laporan Tugas Akhir ini masih jauh dari sempurna,
sehingga saran dan kritik yang membangun sangat penulis harapkan. Akhir kata,
Semoga laporan ini bermanfaat bagi pembaca dan bagi seluruh kalangan yang
membaca.
Surabaya,
Desember 2013
Penyusun
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
DAFTAR ISI
Halaman
JUDUL .........................................................................................................................
ABSTRAK ..................................................................................................................
KATA PENGANTAR ................................................................................................
UCAPAN TERIMAKASIH
.......................................................................................
DAFTAR ISI ................................................................................................................
DAFTAR GAMBAR ...................................................................................................
BAB I
i
ii
iii
iv
vi
ix
PENDAHULUAN
1.1 Latar Belakang …………………………………………………………. 1
1.2 Perumusan Masalah ……………………………………………………. 2
1.3 Batasan Masalah ………………………………………………………. 2
1.4 Tujuan …………………………………………………………………. 3
1.5 Manfaat
………………………………………………………………..
3
1.6 Metodologi Penelitian …………………………………………………
3
1.7 Sistematika Penulisan …………………………………………………. 4
BAB II TINJ AUAN PUSTAKA
2.1 Penyakit
...................………………………………………………
2.1.1 Definisi Penyakit
2.2 Gizi
6
……………………………………………..
6
…….....………………………………………………………..
6
2.2.1 Pengertian Gizi menurut ahli
............……………………………
7
2.3 Definisi Unified Modeling Language (UML) ………………………….
8
2.3.1 Sejarah UML ........... .....…………………………………………… 8
2.3.2 Diagram UML …………………………………………………….. 9
2.4 Conceptual Data Model (CDM) ……………………………………….. 11
2.5 Physical Data Model ..........…………………………………………….. 13
2.6 Database ................................………………………………………….... 13
2.6.1 Pengenalan SQL .....................................………………………… 14
2.7
Eclipse .............................................................………………………… 15
2.8
Java .....................................……………………......…........................... 17
2.9
Android .....................................…………………………...................... 20
vi
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
2.9.1
Android versi 1.1 .....................................……………………... 22
2.9.2
Android versi 1.5 (cupcake) ....................……………………... 22
2.9.3
Android versi 1.6 (donut) ........................……………………... 22
2.9.4
Android versi 2.0/2.1 (eclair) ........................…………………. 23
2.9.5
Android versi 2.2 (froyo) ....................……………………........ 23
2.9.6
Android versi 2.3 (gingerbread) ....................………………….. 25
2.9.7
Android versi 3.0 (honeycomb) ....................…………………... 26
2.9.8
Android versi 4.0 (ice cream sandwich) ....…………………….. 27
2.9.9
Android versi 4.1 (jelly bean) ....................…………………….. 27
2.9.10 Android versi 4.2 (jelly bean) ....................…………………….. 28
2.10 Sumber Data ....................…………………….. ....................………….. 29
BAB III ANALISI PERANCANGAN SISTEM
3.1 Analisis Sistem ………………………………………………………… 31
3.1.1 Analisis Fungsional ………………………………………............... 31
3.1.2 Performa Aplikasi ………………………………………................. 32
3.1.3 Use Case Diagram ………………………………………................ 33
3.1.4 Flowchart ……………………………………….………………..... 34
3.2 Perancangan Aplikasi ……………………………………………………. 36
3.2.1 Activity Diagram .........……………………………………………. 36
3.3 Perancangan Data ....................…………………….. ....................…….... 40
3.3.1 CDM (Conceptual Data Model) ....................…………………….. 41
3.3.2 PDM (Physical Data Model) ....................……………………....... 42
3.3.3 Struktur Tabel ....................…………………….. ....................…... 42
3.4 Perancangan Antar muka (interface) …………………………………..... 45
3.4.1 Interface Hitung Berat …………………………………………….. 46
3.4.2 Interface Informasi Penyakit …………………………………….... 47
3.4.3 Inteface Informasi Gizi …………………………………………… 48
3.4.4 Interface Informasi Vitamin …………………………………….... 49
3.5 Spesifikasi Sistem …………………………………………….................. 50
3.5.1 Perangkat Keras ……………………………………………........... 50
3.5.2 Spesifikasi Perangkat Lunak …………………………………….... 50
vii
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
BAB IV HASIL DAN PEMBAHASAN
4.1 Tampilan Antar Muka dan Coding .....…………………………………... 52
4.1.1 Tampilan Menu Utama .....…………………………………............ 52
4.1.1.1 Tampilan Hitung Berat .....…………………………………...... 55
4.1.1.2 Tampilan Memilih Kategori Usia .....………………………...... 57
4.1.1.3 Tampilan Memilih Jenis Penyakit .....………………………..... 59
4.1.1.4 Tampilan Deskripsi Penyakit .....……………………………..... 60
4.1.1.5 Tampilan List Buah .....…………………………………............ 62
4.1.1.6 Tampilan Deskripsi Gizi Buah .....……………………………... 63
4.1.1.7 Tampilan List Nama Vitamin .....………………………………. 64
4.1.1.8 Tampilan Deskripsi Vitamin .....……………………………….. 65
4.2 Pengujian Dan Evaluasi ....………………………………………………. 66
4.3 Validasi ....………………………………………………. ....…………..... 73
BAB V KESIMPULAN
5.1 Kesimpulan
5.2 Saran
................................................................................. 79
………………………………………………… 80
viii
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
APLIKASI INFORMASI KANDUNGAN GIZI BUAH DAN SAYUR SERTA
INFORMASI PENYAKIT BERBASIS ANDROID DI PUSKESMAS SUKODONO,
SIDOARJO
DOSEN PEMBIMBING I
DOSEN PEMBIMBING II
PENYUSUN
: Ir. Kar tini, S.kom, MT.
: M.Syar ul Munir , S.kom
: Novr izal Dwi Cahyo
ABSTRAK
Penyakit adalah suatu keadaan abnormal dari tubuh atau pikiran yang
menyebabkan ketidaknyamanan, disfungsi atau kesukaran terhadap orang yang
dipengaruhinya. Untuk menyembuhkan penyakit, orang-orang biasa berkonsultasi
dengan seorang dokter. Patologi adalah pelajaran tentang penyakit. Subyek
pengklasifikasian sistematik penyakit disebut nosologi. Badan pengetahuan yang
lebih luas tentang penyakit adalah kedokteran. Penyakit diklasifikasikan menjadi
tiga jenis yaitu penyakit menular, penyakit tidak menular, dan juga penyakit
kronis. Sakit, sepertinya tidak ada yang menginginkan hal tersebut terjadi pada
diri kita. Berobat ke rumah sakit atau melakukan pemeriksaan di laboratorium
tentu membutuhkan biaya yang tidak sedikit. Untuk dapat membantu mengurangi
permasalahan di atas, salah satu solusi aternatif yang dapat ditawarkan adalah
dengan memanfaatkan alat komunikasi yang banyak dimiliki oleh para pasien,
yaitu telepon genggam pintar atau mobile phone. Android merupakan sistem
operasi terbuka yang memiliki library lengkap dengan sistem notifikasi di
dalamnya. Smartphone dengan sistem operasi Android memiliki kelebihan dengan
akses internet yang cepat namun memiliki harga yang relatif murah jika
dibandingkan dengan smartphone lainnya. Keunggulan tersebut memicu berbagai
pihak untuk mengembangkan aplikasi pada sistem operasi Android, tidak
terkecuali dengan aplikasi yang berhubungan dengan kesehatan. Di dalam aplikasi
ini juga terdapat beberapa informasi mengenai kandungan gizi yang terkandung di
dalam buah, selain itu juga ada informasi mengenai fungsi dan manfaat dari
beberapa vitamin. Maka dengan begitu Aplikasi Informasi Kandungan Gizi Buah
Dan Sayur Serta Informasi Penyakit Berbasis Android Di Puskesmas Sukodono,
Sidoarjo dapat membantu pasien dalam mengetahui cara penyembuhan beberapa
penyakit yang ada di Puskesmas Sukodono, Sidoarjo. Serta dapat menjadi
alternatif aplikasi kesehatan yang tersedia untuk perangkat smartphone Android
Keyword: Android, Puskesmas Sukodono, Kesehatan, Gizi.
ii
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
BAB I
PENDAHULUAN
1.1
Latar Belakang
Penyakit adalah suatu keadaan abnormal dari tubuh atau pikiran yang
menyebabkan ketidaknyamanan, disfungsi atau kesukaran terhadap orang yang
dipengaruhinya. Untuk menyembuhkan penyakit, orang-orang biasa berkonsultasi
dengan seorang dokter. Patologi adalah pelajaran tentang penyakit. Subyek
pengklasifikasian sistematik penyakit disebut nosologi. Badan pengetahuan yang
lebih luas tentang penyakit adalah kedokteran. Penyakit diklasifikasikan menjadi
tiga jenis yaitu penyakit menular, penyakit tidak menular, dan juga penyakit
kronis. Sakit, sepertinya tidak ada yang menginginkan hal tersebut terjadi pada
diri kita. Berobat ke rumah sakit atau melakukan pemeriksaan di laboratorium
tentu membutuhkan biaya yang tidak sedikit.
Untuk dapat membantu mengurangi permasalahan di atas, salah satu solusi
aternatif yang dapat ditawarkan adalah dengan memanfaatkan alat komunikasi
yang banyak dimiliki oleh para pasien, yaitu telepon genggam pintar atau mobile
phone. Dengan semakin pintarnya fungsi dan kegunaan dari mobile phone saat ini
tentunya dapat kita manfaatkan dengan membuat aplikasi yang berguna bagi
kehidupan sehari-hari, khususnya dalam hal ini membuat sebuah aplikasi mobile
yang bertujuan agar memudahkan para pasien untuk mengetahui gejala yang
diderita sebelum berangkat ke rumah sakit atau puskesmas.
1
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
2
Pada project ini penulis memilih mengembangakan mobile device yang
berbasiskan Android dalam pembuatan aplikasi, karena memiliki konsep dasar
dari bahasa pemrograman seperti arsitektur, fitur, dan versi yang berkaitan dengan
API(Aplication Programming Interface). Selain itu alasan penulis memilih
Android karena sistem bersifat Open Source atau sering disebut dengan GNU
General Public License (GPL) karena pengembangan sistem operasi mobile ini
menggunakan sistem kernel Linux.
Melalui aplikasi ini nanti nya penulis berharap masyarakat bisa
mengetahui tentang gejala dan juga cara penyembuhan dari beberapa penyakit
yang ada. Sehingga sang pengguna nanti bisa setidaknya mencegah terlebih
dahulu penyakitnya, sebelum berobat atau pergi ke rumah sakit.
1.2
Rumusan Masalah
Berdasarkan latar belakang di atas maka dapat dirumuskan suatu
permasalahan yaitu :
a) Bagaimana aplikasi mobile bersistem operasi Android pada umumnya,
khususnya versi gingerbread, dapat membantu dalam menjelaskan
informasi gizi yang terdapat dalam buah, dan juga memberi informasi
tentang pencegahan dari beberapa penyakit.
b) Bagaimana cara membuat dan merancang Aplikasi Informasi Kandungan
Gizi Buah Dan Sayur Serta Informasi Penyakit Berbasis Android Di
Puskesmas Sukodono, Sidoarjo.
1.3
Batasan Masalah
Agar dalam pengerjaan tugas akhir ini dapat lebih terarah, maka pembahasan
penulisan dibatasi pada ruang lingkup pembahasan sebagai berikut :
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
3
a)
Penggunaan aplikasi mobile ini ditujukan kepada semua merek
handphone berbasis Android dan khususnya pada versi gingerbread.
b)
Di dalam perancangan pembuatan aplikasi ini menggunakan
bahasa pemrograman JAVA dengan database SQLite.
c)
Perangkat lunak yang digunakan untuk membangun aplikasi ini
adalah Java Eclipse Helios Service Release 1
1.4
Tujuan
Tujuan dari pengerjaan tugas akhir ini adalah :
a)
Membuat sebuah aplikasi yang dapat menghitung berat normal.
b)
Membuat sebuah aplikasi yang dapat memberikan solusi tentang
gejala dan penyembuhan beberapa penyakit.
c)
Membuat sebuah aplikasi untuk mengetahui kandungan gizi buah
dan juga manfaat dari beberapa vitamin.
1.5
Manfaat
Beberapa manfaat yang di peroleh dalam menyelesaikan tugas akhir ini:
a)
Mengetahui berat badan normal yang harus dimiliki oleh user.
b)
Mengetahui gejala dan juga penyembuhan dari beberapa penyakit.
c)
Memudahkan user untuk mengetahui sumber - sumber gizi yang
dibutuhkan.
d)
Bisa memfasilitasi pihak puskesmas dalam pembuatan aplikasi
Aplikasi Informasi Kandungan Gizi Buah Dan Sayur Serta Informasi
Penyakit Berbasis Android Di Puskesmas Sukodono, Sidoarjo.
1.6
Metode Penelitian
Di dalam penelitian studi literatur ini saya menggunakan metodologi
dalam penelitian berupa tahap-tahap agar penelitian ini dapat berjalan
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
4
dengan baik. Dan mendapatkan hasil yang diharapkan. Berikut adalah
beberapa tahap yang saya lakukan :
1. Analisa Kebutuhan Sistem
Mengumpulkan data yang nantinya ditampung dan dianggap sebagai kebutuhan
yang nantinya digunakan sebagai informasi dalam membangun sistem ini.
Penentuan definisi dari sistem yang diperlukan,penjelasan dan tujuan dari sistem
dapat diperoleh melalui konsultasi dengan pengguna sistem.
2. Desain Sistem
Desain sistem membagi proses dari kebutuhan yang diperlukan ke salah satu
perangkat keras atau perangkat lunak. Desian sistem menetapkan arsitektur sistem
secara menyeluruh. Desain perangkat lunak melibatkan pengidentifikasian dan
pendeskripsian dari sistem beserta relasinya.
3. Implementasi Sistem
Desain dari perangkat lunak dibuat dalam suatu program atau unit-unit. Pengujian
unit melibatkan verifikasi setiap unit yang dibuat memenuhi spesifikasi yang
dibutuhkan.
4. Pengujian Sistem
Unit program atau program diintegrasikan dan diuji sebagai satu sistem untuk
memastikan bahwa seluruh kebutuhan perangkat lunak telah terpenuhi setelah
pengujian sistem diberikan kepada pengguna.
1.7
Sistematika Penulisan
Adapun Sistematika Penulisan Laporan Tugas akhir kali ini sebagai
berikut :
BAB I
: PENDAHULUAN
Pada bab ini berisi latar belakang yang menjelaskan tentang
pentingnya penelitian tugas akhir yang dilakukan, ruang lingkup,
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
5
tujuan, manfaat, dan sistematika penulisan yang digunakan dalam
laporan tugas akhir ini.
BAB II
: TINJAUAN PUSTAKA
Pada bab ini berisi landasan teori atau tinjauan pustaka yang
akan digunakan sebagai penyelesaian permasalahan pada
aplikasi sistem dokter gizi virtual ini.
BAB III
: METODE PENELITIAN
Pada bab ini akan diuraikan analisa dan perancangan sistem
yang digunakan dalam pelaksanaan Tugas Akhir .
BAB IV
: HASIL DAN PEMBAHASAN
Pada bab ini akan membahas mengenai pengujian halaman
utama, fasilitas-fasilitas yang terdapat pada aplikasi tersebut serta
tampilan input dan output dari program. penjelasan lingkupan uji
coba aplikasi, skenario uji coba, pelaksanaan uji coba dan
evaluasi dari hasil evaluasi yang telah dilakukan untuk kelayakan
pemakaian aplikasi.
BAB V
: KESIMPULAN DAN SARAN
Bab ini berisikesimpulan dan saran dari penulis untuk
pengembangan sistem
DAFTAR PUSTAKA
Pada bagian ini akan dipaparkan tentang sumber – sumber
literatur yang digunakan dalam pembuatan laporan tugas akhir
ini
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
BAB II
TINJ AUAN PUSTAKA
2.1
Penyakit
Penyakit adalah suatu keadaan abnormal dari tubuh atau pikiran yang
menyebabkan ketidaknyamanan, disfungsi atau kesukaran terhadap orang yang
dipengaruhinya. Untuk menyembuhkan penyakit, orang-orang biasa berkonsultasi
dengan seorang dokter.
2.1.1 Pengertian penyakit menurut beberapa ahli
a) Penyakit ialah keadaan yang diakibatkan oleh kerusakan
keseimbangan fungsi tubuh dan bagian badan (Azizan Haji
Baharudinn).[9]
b) Penyakit adalah suatu penyimpangan dari keadaan tubuh yang normal
atau ketidakharmonisan jiwa (dr.Beate Jacob). [9]
c) Penyakit adalah fungsi dari kekuatan agens penyebab dan daya tahan
tubuh manusia (George Pickett & John J. Hanlon ). [9]
2.2
Gizi
Gizi adalah elemen yang terdapat dalam makanan dan dapat
dimanfaatkan
secara
langsung
oleh
tubuh
seperti
halnya
karbohidrat,protein,lemak,vitamin, dan juga air. Gizi yang seimbang
dibutuhkan oleh tubuh, terlebih pada balita yang masih dalam masa
pertumbuhan. Dimasa tumbuh kembang balita yang berlangsung secara
6
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
7
cepat dibutuhkan makanan dengan kualitas dan kuantitas yang tepat dan
seimbang.
2.2.1
Pengertian gizi menurut para ahli
Terdapat perbedaan antara pengertia gizi menurut beberapa ahli
yang mendefinisikannya. Berikut adalah beberapa pengertian gizi menurut
ahli[6] :
- Harry Oxorn menjelaskan gizi meliputi pengertian yang luas, tidak hanya
mengenai jenis jenis pangan dan gunanya bagi badan melainkan juga
mengenai cara-cara memperoleh serta mengolah dan mempertimbangkan
agar kita tetap sehat
- Titi Sunardi menjelaskan bahwa gizi adalah sesuatu yang mempengaruhi
proses perubahan semua jenis makanan yang masuk ke dalam tubuh, yang
dapat mempertahankan kehidupan.
- Nirmala Devi , gizi merupakan substansi yang diperoleh dari makanan
dan digunakan untuk pertumbuhan, pemeliharaan, dan perbaikan aringan
tubuh.
- Joyce James , Cpllin Baker , dam Helen Swain mengatakan gizi adalah
komponen kimia dalam makanan yang digunakan oleh tubuh sebagai
sumber energi dan membantu pertumbuhan, perbaikan, dan perawatan sel
sel tubuh.
- Lioni Ellis H menjelaskan gizi merupakan komponen penting yang
sangat diperlukan tubuh untuk tumbuh dan berkembang.
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
8
2.3
Unified Modeling Language
Unified Modeling Language (UML) adalah bahasa spesifikasi standar
untuk
mendokumentasikan,
menspesifikasikan,
dan
membangun
sistem
perangkat lunak. UML adalah himpunan struktur dan teknik untuk pemodelan
desain program berorientasi objek (OOP) serta aplikasinya. UML adalah
metodologi untuk mengembangkan sistem OOP dan sekelompok perangkat tool
untuk mendukung pengembangan sistem tersebut. UML mulai diperkenalkan
oleh Object Management Group, sebuah organisasi yang telah mengembangkan
model, teknologi, dan standar OOP sejak tahun 1980-an. Sekarang UML sudah
mulai banyak digunakan oleh para praktisi OOP. UML merupakan dasar bagi
perangkat (tool) desain berorientasi objek dari IBM. UML adalah suatu bahasa
yang digunakan untuk menentukan, memvisualisasikan, membangun, dan
mendokumentasikan suatu sistem informasi. UML dikembangkan sebagai suatu
alat untuk analisis dan desain berorientasi objek oleh Grady Booch, Jim
Rumbaugh, dan Ivar Jacobson. Namun demikian UML dapat digunakan untuk
memahami dan mendokumentasikan setiap sistem informasi. Penggunaan UML
dalam industri terus meningkat. Ini merupakan standar terbuka yang
menjadikannya sebagai bahasa pemodelan yang umum dalam industri peranti
lunak dan pengembangan sistem.
2.3.1 Sejarah UML
Sampai
era
tahun
1990
puluhan
metodologi
pemodelan
berorientasi objek telah bermunculan di dunia. Diantaranya adalah:
metodologi booch, metodologi coad, metodologi OOSE, metodologi
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
9
OMT, metodologi shlaer-mellor, metodologi wirfs-brock, dan sebagainya.
Masa itu terkenal dengan masa perang metodologi (method war) dalam
pendesainan berorientasi objek. Masing-masing metodologi membawa
notasi sendiri-sendiri, yang mengakibatkan timbul masalah baru apabila
kita bekerjasama dengan kelompok/perusahaan lain yang menggunakan
metodologi yang berlainan.
Dimulai pada bulan Oktober 1994 Booch, Rumbaugh dan Jacobson, yang
merupakan tiga tokoh yang boleh dikata metodologinya banyak digunakan
mempelopori usaha untuk penyatuan metodologi pendesainan berorientasi
objek. Pada tahun 1995 direlease draft pertama dari UML (versi 0.8).
Sejak tahun 1996 pengembangan tersebut dikoordinasikan oleh Object
Management Group.
2.3.2 Diagram UML
UML menyediakan 10 macam diagram untuk memodelkan aplikasi
berorientasi objek, yaitu:
a) Use Case Diagram untuk memodelkan proses bisnis.
b) Conceptual Diagram untuk memodelkan konsep-konsep yang ada di
dalam aplikasi.
c) Sequence Diagram untuk memodelkan pengiriman pesan (message)
antar objects
d) Collaboration Diagram untuk memodelkan interaksi antar objects.
e) State Diagram untuk memodelkan perilaku objects di dalam sistem.
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
10
f) Activity Diagram untuk memodelkan perilaku Use Cases dan objects
di dalam system.
g) Class Diagram untuk memodelkan struktur kelas.
h) Object Diagram untuk memodelkan struktur object.
i) Component Diagram untuk memodelkan komponen object.
j) Deployment Diagram untuk memodelkan distribusi aplikasi.
Berikut akan dijelaskan empat macam diagram yang paling sering
digunakan dalam pembangunan aplikasi berorientasi object, yaitu use case
diagram, sequence diagram, collaboration diagram, dan class diagram.
a) Use Case Diagram
Use case diagram digunakan untuk memodelkan bisnis proses
berdasarkan perspektif pengguna sistem. Use case diagram terdiri atas
diagram untuk use case dan actor. Actor merepresentasikan orang
yang akan mengoperasikan atau orang yang berinteraksi dengan sistem
aplikasi.
Use case merepresentasikan operasi-operasi yang dilakukan oleh aktor.
Use case digambarkan berbentuk elips dengan nama operasi dituliskan
di dalamnnya. Actor yang melakukan operasi dihubungkan dengan
garis lurus ke usecase.
b) Sequence Diagram
Sequence diagram menjelaskan secara detil urutan proses yang
dilakukan dalam sistem untuk mencapai tujuan dari use case: interaksi
yang terjadi antar class, operasi apa saja yang terlibat, urutan antar
operasi, dan informasi yang diperlukan oleh masing-masing operasi.
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
11
c) Collaboration Diagram
Collaboration diagram dipakai untuk memodelkan interaksi antar
objek di dalam sistem. Berbeda dengan sequence diagram yang lebih
menonjolkan
kronologis
dari
operasi-operasi
yang
dilakukan,
collaboration diagram lebih fokus pada pemahaman atas keseluruhan
operasi yang dilakukan oleh objek.
d) Class Diagram
Class diagram merupakan diagram yang selalu ada di permodelan
sistem berorientasi objek. Class diagram menunjukkan hubungan antar
class dalam sistem yang sedang dibangun dan bagaimana mereka
saling berkolaborasi untuk mencapai suatu tujuan.
2.4
Conceptual Data Model
Model Konseptual adalah suatu diagram dari satu set hubungan antara
faktor-faktor tertentu yang di yakini memberi dampak terhadap atau menghantar
ke suatu kondisi target. Sebuah Model Konseptual yang baik.
Model yang dibuat berdasarkan anggapan bahwa dunia nyata terdiri dari
koleksi obyek-obyek dasar yang dinamakan entitas (entity) serta hubungan
(relationship) antara entitas-entitas itu. Biasanya direpresentasikan dalam bentuk
Entity Relationship Diagram. Sebuah ERD adalah representasi logis dari data
organisasi, dan terdiri dari tiga komponen utama:
a)
Entitas - kategori utama dari data dan diwakili oleh empat persegi panjang
b) Atribut - Karakteristik entitas dan tercatat dalam persegi panjang entitas
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
12
c)
Hubungan - Bisnis hubungan antara entitas dan diwakili oleh garis
Badan tersebut merupakan orang, tempat, objek, peristiwa, atau konsep
yang organisasi ingin mempertahankan data. Setiap entitas memiliki identitas
yang unik yang membedakannya dari entitas lain. Sebuah titik perbedaan harus
dibuat antara jenis entitas dan contoh entitas. Sebuah tipe entitas adalah
kumpulan entitas yang berbagi sifat umum . Jenis entitas juga dikenal sebagai
kelas entitas. Sebuah contoh entitas adalah kejadian individu dari tipe entitas.
Sebuah model data menggambarkan jenis entitas hanya sekali, namun mungkin
ada banyak contoh dari jenis yang dalam database.
Entitas definisi tipe penting untuk menentukan persyaratan dan penataan.
Jenis definisi harus meliputi karakteristik yang unik untuk jenis, menjelaskan apa
kasus yang termasuk dan tidak termasuk dalam jenis, mengidentifikasi ketika
sebuah contoh dibuat, dihapus, atau mengubah ke jenis lain entitas, dan
menentukan apa sejarah perlu disimpan tentang contoh entitas. Sebuah
pemahaman yang baik dari bisnis harus membantu data modeler konseptual ketika
mendefinisikan jenis entitas.
Atribut adalah suatu karakteristik dari suatu entitas yang relevan dengan
organisasi. Ketika mendefinisikan atribut, analis harus menyatakan mengapa
atribut penting, apa yang termasuk dalam nilai atribut itu, sumber nilai, dan
apakah atau tidak nilai yang dapat berubah. Sekali lagi, pemahaman yang baik
dari bisnis organisasi harus membantu analis dalam menyusun atribut yang
relevan.
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
13
Manfaat Penggunaan CDM dalam perancangan database :
- Memberikan gambaran yang lengkap dari struktur basis data yaitu arti,
hubungan, dan
batasan-batasan
- Alat komunikasi antar pemakai basis data, designer, dan analis.
2.5
Physical Data Model
Physical data model Merupakan model yang menggunakan sejumlah
tabel untuk menggambarkan data serta hubungan antara data-data tersebut.
Sebuah physical data model (alias desain database) adalah representasi dari desain
data yang memperhitungkan fasilitas dan kendala sistem database yang diberikan
manajemen.
Dalam siklus hidup proyek itu biasanya berasal dari model data logis,
meskipun mungkin reverse-engineered dari implementasi database yang
diberikan. Sebuah physical data model lengkap akan mencakup semua artefak
database yang diperlukan untuk membuat hubungan antara tabel atau mencapai
tujuan kinerja, seperti indeks, definisi kendala, menghubungkan tabel, tabel
dipartisi atau cluster. persyaratan keamanan dan banyak aspek lain dari physical
data model akan dipengaruhi sepenuhnya oleh RDBMS yang database
administrator (atau organisasi mereka) memilih untuk menggunakan.
2.6
Database
Android mengembangkan full relational database dengan kemampuan
berhubungan dengan SQL Library. Dengan menggunakan SQLite dapat membuat
relationaldatabase tersendiri untuk setiap aplikasi. Diguakan untuk menyimpan
dan mengatur secara komplek struktur data aplikasi.
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
14
Seluruh
database
Android
disimpan
pada
/data/data//database folder pada device nya ( emulator ). Secara default semua
database adalah private dan dapat diakses hanya dengan aplikasi yang membuat
database tersebut. Untuk membagi database di luar aplikasi gunakan
ContentProvider.
2.6.1 Pengenalan SQL
SQL adalah Relational Database Management System (RDMS),
berhubungan dengan :
a) Open source
b) Standart – complaints
c) Lightweight
d) Single tier
Diimplementasikan sebagai compact C Library dan dimasukan
kebagia Android software stack. Setiap database dapat menjadi sebuah
bagian yang terintegrasi dengan aplikasi yang dibuat.
SQLite memiliki reputasi kepercayaan yang luar biasa sebagai sistem
database yang dipilih banyak pemakai perangkat elektronik, termasuk
mp3player dan iphone. Ringan dan berkemampuan baik, SQLite berbeda
dengan konvensional databaseengine lainnya yang menggunakan tipe
ringan dengan pendekatan terhadap pendefinisian sebuah column.
Lebih baik dari pada mengambil nilai column untuk menyesuaikan tipe
single nilai setiap row untuk setiap column yang bertipe individual.
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
15
Hasilnya, tidak ada ketepatan pada tipe pemeriksaan terhadap nilai yang
terdapat disetiap column pada row.
2.7
Eclipse
Menurut
Safaat
(2011:16),
Eclipse adalah
sebuah IDE (Integrated
Development Environment) untuk mengembangkan perangkat lunak dan dapat
dijalankan di semua platform (platform-independent). Berikut ini adalah sifat dari
Eclipse:
a) Multi-platfor m: Target
sistem
operasi
Eclipse
adalah Microsoft
Windows, Linux, Solaris, AIX, HP-UX dan Mac OS X.
b) Mulit-language: Eclipse dikembangkan dengan bahasa pemrograman Java,
akan tetapi Eclipse mendukung pengembangan aplikasi berbasis bahasa
pemrograman lainnya, seperti C/C++, Cobol, Python, Perl, PHP, dan lain
sebagainya.
c) Multi-role: Selain sebagai IDE untuk pengembangan aplikasi, Eclipse pun
bisa digunakan untuk aktivitas dalam siklus pengembangan perangkat lunak,
seperti dokumentasi, test perangkat lunak, pengembangan web, dan lain
sebagainya.
Eclipse pada saat ini merupakan salah satu IDE favorit dikarenakan gratis
dan open source, yang berarti setiap orang boleh melihat kode pemrograman
perangkat lunak ini. Selain itu, kelebihan dari Eclipse yang membuatnya populer
adalah kemampuannya untuk dapat dikembangkan oleh pengguna dengan
komponen yang dinamakan plug-in.
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
16
Sejak versi 3.0, Eclipse pada dasarnya merupakan sebuah kernel, yang
mengangkat plug-in. Apa yang dapat digunakan di dalam Eclipse sebenarnya
adalah fungsi dari plug-in yang sudah diinstal. Ini merupakan basis dari Eclipse
yang dinamakan Rich Client Platform (RCP). Berikut ini adalah komponen yang
membentuk RCP:
a) Core platform
b) OSGi
c) SWT (Standard Widget Toolkit)
d) JFace
e) Eclipse Workbench
Gambar 2.1 Logo Eclipse
Secara standar Eclipse selalu dilengkapi dengan JDT (Java Development
Tools), plug-in yang membuat Eclipse kompatibel untuk mengembangkan
program
Java,
dan PDE (Plug-in
Development
Environment)
untuk
mengembangkan plug-in baru. Eclipse beserta plug-in-nya diimplementasikan
dalam bahasa pemrograman Java.
Konsep Eclipse adalah IDE yang terbuka (open), mudah diperluas
(extensible) untuk apa saja, dan tidak untuk sesuatu yang spesifik. Jadi, Eclipse
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
17
tidak saja untuk mengembangkan program Java, akan tetapi dapat digunakan
untuk berbagai macam keperluan, cukup dengan menginstal plug-in yang
dibutuhkan. Apabila ingin mengembangkan program C/C++ terdapatplugin CDT (C/C++ Development Tools). Selain itu, pengembangan secara visual
bukan hal yang tidak mungkin oleh Eclipse, plug-in UML2 tersedia untuk
membuat diagram UML. Dengan menggunakan PDE setiap orang bisa
membuat plug-in sesuai
dengan
keinginannya.
Salah
satu
situs
yang
menawarkan plug-in secara gratis seperti Eclipse downloads by project.
2.8
J ava
Menurut Safaat (2011:25), Java adalah bahasa pemrograman yang dapat
dijalankan di berbagai komputer termasuk telepon genggam. Bahasa ini awalnya
dibuat oleh James Gosling saat masih bergabung di Sun Microsystems saat ini
merupakan bagian dari Oracle dan dirilis tahun 1995. Bahasa ini banyak
mengadopsi sintaksis yang terdapat pada C dan C++ namun dengan sintaksis
model objek yang lebih sederhana serta dukungan rutin-rutin aras bawah yang
minimal. Aplikasi-aplikasi berbasis java umumnya dikompilasi ke dalam p-code
(bytecode) dan dapat dijalankan pada berbagai Mesin Virtual Java (JVM). Java
merupakan bahasa pemrograman yang bersifat umum/non-spesifik (general
purpose), dan secara khusus didisain untuk memanfaatkan dependensi
implementasi seminimal mungkin. Karena fungsionalitasnya yang memungkinkan
aplikasi java mampu berjalan di beberapa platform sistem operasi yang berbeda,
java dikenal pula dengan slogannya, "Tulis sekali, jalankan di mana pun". Saat ini
java merupakan bahasa pemrograman yang paling populer digunakan, dan secara
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
18
luas dimanfaatkan dalam pengembangan berbagai jenis perangkat lunak aplikasi
ataupun aplikasi berbasis web.
Gambar 2.2 Logo JAVA
Kelebihan
a) Multiplatform. Kelebihan utama dari Java ialah dapat dijalankan di beberapa
platform atau sistem operasi komputer, sesuai dengan prinsip tulis sekali,
jalankan di mana saja. Dengan kelebihan ini pemrogram cukup menulis
sebuah program Java dan dikompilasi (diubah, dari bahasa yang dimengerti
manusia menjadi bahasa mesin / bytecode) sekali lalu hasilnya dapat
dijalankan di atas beberapa platform tanpa perubahan. Kelebihan ini
memungkinkan sebuah program berbasis java dikerjakan diatas operating
system Linux tetapi dijalankan dengan baik di atas Microsoft Windows.
Platform yang didukung sampai saat ini adalah Microsoft Windows, Linux,
Mac OS dan Sun Solaris. Penyebanya adalah setiap sistem operasi
menggunakan programnya sendiri-sendiri (yang dapat diunduh dari situs Java)
untuk meninterpretasikan bytecode tersebut.
b) OOP (Object Oriented Programming - Pemrogram Berorientasi Objek)
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
19
c) Perpustakaan Kelas Yang Lengkap, Java terkenal dengan kelengkapan
library/perpustakaan (kumpulan program program yang disertakan dalam
pemrograman java) yang sangat memudahkan dalam penggunaan oleh para
pemrogram untuk membangun aplikasinya. Kelengkapan perpustakaan ini
ditambah dengan keberadaan komunitas Java yang besar yang terus menerus
membuat
perpustakaan-perpustakaan
baru
untuk
melingkupi
seluruh
kebutuhan pembangunan aplikasi.
d) Bergaya C++, memiliki sintaks seperti bahasa pemrograman C++ sehingga
menarik banyak pemrogram C++ untuk pindah ke Java. Saat ini pengguna
Java sangat banyak, sebagian besar adalah pemrogram C++ yang pindah ke
Java. Universitas-universitas di Amerika Serikat juga mulai berpindah dengan
mengajarkan Java kepada murid-murid yang baru karena lebih mudah
dipahami oleh murid dan dapat berguna juga bagi mereka yang bukan
mengambil jurusan komputer.
e) Pengumpulan sampah otomatis, memiliki fasilitas pengaturan penggunaan
memori sehingga para pemrogram tidak perlu melakukan pengaturan memori
secara langsung (seperti halnya dalam bahasa C++ yang dipakai secara luas).
Kekurangan
a) Tulis sekali, jalankan di mana saja - Masih ada beberapa hal yang tidak
kompatibel antara platform satu dengan platform lain. Untuk J2SE, misalnya
SWT-AWT bridge yang sampai sekarang tidak berfungsi pada Mac OS X.
b) Mudah didekompilasi. Dekompilasi adalah proses membalikkan dari kode
jadi menjadi kode sumber. Ini dimungkinkan karena kode jadi Java
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
20
merupakan bytecode yang menyimpan banyak atribut bahasa tingkat tinggi,
seperti nama-nama kelas, metode, dan tipe data. Hal yang sama juga terjadi
pada Microsoft .NET Platform. Dengan demikian, algoritma yang digunakan
program akan lebih sulit disembunyikan dan mudah dibajak/direverseengineer.
c) Penggunaan memori yang banyak. Penggunaan memori untuk program
berbasis Java jauh lebih besar daripada bahasa tingkat tinggi generasi
sebelumnya seperti C/C++ dan Pascal (lebih spesifik lagi, Delphi dan Object
Pascal). Biasanya ini bukan merupakan masalah bagi pihak yang menggunakan
teknologi terbaru (karena trend memori terpasang makin murah), tetapi
menjadi masalah bagi mereka yang masih harus berkutat dengan mesin
komputer berumur lebih dari 4 tahun.
2.9
Android
Android adalah sistem operasi untuk telepon seluler yang berbasis linux.
Android menyediakan platform yang bersifat open source bagi para pengembang
untuk menciptakan sebuah aplikasi. Awalnya, Google Inc mengakuisisi Android
Inc yang mengembangkan software untuk ponsel yang berada di Palo Alto,
California Amerika Serikat.
Kemudian untuk mengembangkan Android, dibentuklah Open Handset
Alliance, yaitu konsorsium dari 34 perusahaan hardware, software, dan
telekomunikasi, termasuk Google, HTC, Motorola, Qualcomm,T-mobile, dan juga
Nvidia.
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
21
Para pendiri Android Inc yang bekerja di Google, diantaranya adalah
Andy rubin, Rich Miner, Nick Sears, dan Chris White. Saat itu banyak yang
menganggap fungsi Android Inc, hanyalah sebagai perangkat lunak telepon
seluler, sehingga muncul rumor bahwa Google akan memasuki pasar telepon
seluler.
Di
perusahaan
Google,
tim
yang
dipimpin
Rubin
bertugas
mengembangkan program perangkat seluler dengan dukungan kernel linux. Hal
ini menunjukan indikasi bahwa Google sedang bersiap menghadapi persaingan
dalam pasar telepon seluler.
Perangkat pertama yang menjalankan Android dikembangkan oleh HTC
Dream Smartphone atau T-mobile G1, yang secara resmi diluncurkan pada 23
September 2008. Penjualan perangkat ini di pasar AS dimulai pada oktober 2008.
Langkah lain dalam pengembangan Google Android adalah pembukaan aplikasi
toko online atau yang biasa disebut Android Market pada bulan oktober 2008.
Saat ini pengembang perangkat lunak dapat menentukan harga jual dari sebuah
aplikasi di Android Market.
Gambar 2.3 Logo Android
Pada tanggal 9 desember 2008, diumumkan anggota baru yang bergabung
dalam program kerja Android ARM Holdings, Atheros Communications,
diproduksi oleh Asustek Computer Inc, Garmin ltd, Sony Ericsson, Toshiba Corp,
dan Vodafone Group plc.
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
22
Sekitar bulan September 2007sebuah studi melaporkan bahwa Google
mengajukan hak paten aplikasi telepon seluler ( akhirnya Google mengenalkan
Nexus One, salah satu jenis smart phone yang menggunakan Android pada sistem
operasinya, telepon ini diproduksi oleh HTC Corporation dan tersedia di pasaran
pada 5 Januari 2010).
2.9.1 Android versi 1.1
Pada 9 Februari 2009, Google merilis Android versi 1.1 , Android
ini di lengkapi dengan pembaruan pada. Estetis pada aplikasi, jam alarm,
voice search, pengiriman pesan dengan Gmail, dan pemberitahuan email.
2.9.2 Android versi 1.5 ( cup cake )
Pada 30 April 2009, Google kembali merilis telepon seluler dengan
menggunakan Android dan SDK ( software development kit ) dengan versi
1.5 ( cupcake) dibangun di atas linux kernel 2.6.27. Terdapat beberapa
pembaruan termasuk juga penambahan bebrapa fitur dalam seluler versi ini
adalah :
a) Kemampuan merekam dan menonton video dengan modus kamera
b) Mengunggah video ke youtube dan gambar ke picassa langsung dari
telepon.
c) Dukungan bluetooth A2DP
d) Kemampuan terhubung secara otomatis ke headset bluetooth, animasi
layar, dan keyboard pada layar yang dapat disesuaikan dengan sistem.
2.9.3 Android versi 1.6 ( Donut )
Donut ( versi 1.6 ) dibangun di atas linux kernel 2.6.29 dirilis pada
15 September 2009 dengan bebrapa pembaharuan yaitu :
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
23
a) Menampilkan proses pencarian ang lebih baik dibanding sebelumnya.
b) Penggunaan baterai indikator dan kontrol VPN.
c) Galeri yang memungkinkan pengguna untuk memilih foto yang akan
dihapus.
d) Kamera, camcorder, dan galeri yang diintegrasikan.
e) CDMA / EVDO, 802.1x, VPN, gesterus, dan text-to-speech engine.
f) Kemampuan dial contact.
g) Teknologi text to change speech.
h) Pengaturan resolusi VWGA.
2.9.4 Android Ver si 2.0/2.1 ( Eclair )
Pada tanggal 26 Oktober 2009 diluncurkan ponsel android dengan
versi 2.0/2.1 ( eclair ). Dibangun di atas linux kernel 2.6.29, perubahan yang
dilakukan antara lain adalah :
a) Pengoptimalan hardware.
b) Peningkatan google maps 3.1.2.
c) Perubahan UI dengan browser baru dan dukungan HTML5.
d) Daftar kontak yang baru.
e) Dukungan Flash untuk kamera 3,2 MP.
f) Digital zoom, dan bluetooth 2.1,
2.9.5 Android versi 2.2 ( froyo )
Android 2.2 atau yang biasa dikenal dengan froyo dirilis pada
tanggal 20 mei 2010, froyo dibangun di atas linux kernel 2.6.32, froyo
memang merupakan versi terbaru dari sistem operasi Android yang telah
dirilis oleh Google un