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