Anda di halaman 1dari 84

APLIKASI EDUKASI UNTUK MEMBELAJARI

BAHASA LATIN FLORA DAN FAUNA YANG


ADA DI INDONESIA BERBASIS ANDROID

SKRIPSI

Oleh:
REZAL INDRA PUTRA
2010141225

PROGRAM STUDI TEKNIK INFORMATIKA


FAKULTAS TEKNIK
UNIVERSITAS PAMULANG
PAMULANG
2015
APLIKASI EDUKASI UNTUK MEMBELAJARI
BAHASA LATIN FLORA DAN FAUNA YANG
ADA DI INDONESIA BERBASIS ANDROID

SKRIPSI

Diajukan Untuk Melengkapi Salah Satu Syarat


Memperoleh Gelar Sarjana Komputer

LEMBAR JUDUL

Oleh:
REZAL INDRA PUTRA
2010141225

PROGRAM STUDI TEKNIK INFORMATIKA


FAKULTAS TEKNIK
UNIVERSITAS PAMULANG
PAMULANG
2015
LEMBAR PERNYATAAN

Yang bertanda tangan dibawah ini:


Nama : REZAL INDRA PUTRA
NIM : 2010141225
Program Studi : Teknik Informatika
Fakultas : Teknik
Jenjang Pendidikan : Strata 1

Menyatakan bahwa skripsi yang saya buat dengan judul:


APLIKASI EDUKASI UNTUK MEMPELAJARI BAHASA LATIN FLORA
DAN FAUNA YANG ADA DI INDONESIA BERBASIS ANDROID

1. Merupakan hasil karya tulis ilmiah sendiri, bukan merupakan karya yang
pernah diajukan untuk memperoleh gelar akademik oleh pihak lain,dan bukan
merupakan hasil plagiat.
2. Saya ijinkan untuk dikelola oleh Universitas Pamulang sesuai dengan norma
hukum dan etika yang berlaku.

Pernyataan ini saya buat dengan penuh tanggung jawab dan saya bersedia
menerima konsekuensi apapun sesuai aturan yang berlaku apabila dikemudian
hari pernyataan ini tidak benar.

Pamulang, ........................

(Rezal Indra Putra)


LEMBAR PERSETUJUAN

NIM : 2010141225
Nama : REZAL INDRA PUTRA
Program Studi : TEKNIK INFORMATIKA
Fakultas : TEKNIK
Jenjang Pendidikan : STRATA 1
Judul Skripsi : APLIKASI EDUKASI UNTUK MEMPELAJARI
BAHASA LATIN FLORA DAN FAUNA YANG
ADA DI INDONESIA BERBASIS ANDROID

Skripsi ini telah diperiksa dan disetujui.

Pamulang, ………………………………

Bodi Santoso, MT.


Pembimbing

Mengetahui,

Achmad Hindasyah, S.Si., M.Si.


Ka. Prodi Teknik Informatika
LEMBAR PENGESAHAN

NIM : 2010141225
Nama : REZAL INDRA PUTRA
Program Studi : TEKNIK INFORMATIKA
Fakultas : TEKNIK
Jenjang Pendidikan : STRATA 1
Judul Skripsi : APLIKASI EDUKASI UNTUK MEMPELAJARI
BAHASA LATIN FLORA DAN FAUNA YANG
ADA DI INDONESIA BERBASIS ANDROID

Skripsi ini telah dipertahankan dihadapan dewan penguji ujian skripsi fakultas
Teknik, program studi Teknik Informatika dan dinyatakan LULUS.

Pamulang, ……………………………

Endar Nirmala, M.T. Dede Sahrul B,M.Si


Penguji I Penguji II

Ahmad Fikri Zulfikar, S.Kom., M.Kom.


Pembimbing

Mengetahui,

Achmad Hindasyah, S.Si., M.Si.


Ka. Prodi Teknik Informatika
KATA PENGANTAR

Puji syukur Alhamdulillah kehadirat Allah SWT yang telah melimpahkan


segala rahmat dan karunia-Nya, sehingga penulis dapat menyelesaikan laporan
skripsi yang merupakan salah satu persyaratan untuk menyelesaikan program
studi strata satu (S1) pada program studi Teknik Informatika di Universitas
Pamulang.
Penulis menyadari skripsi ini masih jauh dari sempurna. Karena itu, kritik
dan saran akan senantiasa penulis terima dengan senang hati.
Dengan segala keterbatasan, penulis menyadari pula bahwa skripsi ini
takkan terwujud tanpa bantuan, bimbingan, dan dorongan dari berbagai pihak.
Untuk itu,dengan segala kerendahan hati, penulis menyampaikan ucapan terima
kasih kepada:
1. Bapak Drs. H. Darsono, selaku Ketua Yayasan Sasmita Jaya.
2. Bapak Drs. H. M. Dayat Hidayat, M.M., selaku Rektor Universitas Pamulang.
3. Bapak Ir. Dadang Kurnia, M.M., selaku Dekan Fakultas Teknik Informatika
Universitas Pamulang.
4. Bapak Achmad Hindasyah, S. Si, M. Si., selaku kaprodi Teknik Informatika.
5. Bapak Bodi Santoso, MT., selaku pembimbing skripsi pada program studi
Teknik Informatika di Universitas Pamulang.
6. Bapak dan Ibu Dosen Teknik Informatika Universitas Pamulang yang telah
memberikan ilmunya selama perkuliahan.
7. Bapak dan Ibu tercinta yang telah mendukung penulis baik do’a maupun
materi.
8. Keluarga Besar Khayo Godang yang selalu memberikan doa dan supportnya.
9. Sahabat-sahabat terbaik di kelas D, dari semester awal hingga akhir.
10. Saudara dan teman-temanku, terutama kawan-kawan angkatan 2010 yang
telah memberikan dukungan moral untuk terus meyelesaikan skripsi ini.

Semoga Allah SWT membalas kebaikan dan selalu mencurahkan hidayah


serta taufik-Nya, Amin

Pamulang, 3 Maret 2015

Penulis
ABSTRACT

Flora is a whole life kind of plant habitat, region, or certain geological strata
while the fauna is the whole animal life habitat, region, or a particular geological
strata. Flora and fauna are native plants and wildlife of the geographical area that
is often referred to as the flora and fauna of the region. Flora and fauna are living
creatures vulnerable to extinction and death. Flora and fauna can also be defined
as the life of plants and animals that are classified from a particular area.
Android is a Linux-based operating system designed for touch screen
mobile devices such as smart phones and tablet computers, the same function as in
Nokia's Symbian, Apple iOS, Blackberry, and Windows Phone. Android was
initially developed by Android .inc, with financial support from Google, which
then acquire it in 2005.
Android Development Tools (ADT) plugin for the Eclipse IDE is designed
to provide a powerful integrated environment to build Android applications.
Expand ADT Eclipse ability to facilitate the Android users create a new project,
create an application UI, add components based on the Android Framework API,
debug your applications using the Android SDK tools. Developing in Eclipse with
ADT is highly recommended because it is the fastest way to start a project. With
the setup project as a guide, as well as equipment integration, custom XML editor,
and debug output panel, ADT provides a tremendous boost in developing Android
applications.

Keywords: Flora and Fauna, Android, and Android Development Tools

xiii + 125 pages; 38 pictures; 12 tables; 2 attachment; list of references: 19 (2002-


2013)
ABSTRAK

Flora Adalah keseluruhan kehidupan jenis tumbuh-tumbuhan suatu habitat,


daerah, atau strata geologi tertentu sedangkan Fauna Adalah  keseluruhan
kehidupan hewan suatu habitat, daerah, atau strata geologi tertentu. Flora dan
Fauna adalah tanaman dan satwa liar asli dari wilayah geografis yang sering
disebut sebagai wilayah flora dan fauna. Flora dan Fauna merupakan mahluk
hidup yang rentan sekali dengan kepunahan dan kematian. Flora dan Fauna juga
dapat didefinisikan sebagai kehidupan tumbuhan dan hewan yang diklasifikasikan
dari daerah tertentu.
Android adalah sistem operasi berbasis Linux yang dirancang untuk
perangkat seluler layar sentuh seperti telepon pintar dan komputer tablet, sama
fungsinya seperti Symbian di Nokia, IOS di Apple, Blackberry , & Windows
Phone. Android awalnya dikembangkan oleh Android .Inc, dengan dukungan
finansial dari google, yang kemudian mengakuisisinya pada tahun 2005.
Android Development Tools (ADT) adalah plugin untuk Eclipse IDE yang
dirancang untuk memberikan lingkungan yang kuat terpadu untuk membangun
aplikasi Android. ADT memperluas kemampuan Eclipse untuk memfasilitasi
pengguna membuat proyek baru Android, membuat aplikasi UI, menambahkan
komponen berdasarkan Android Framework API, debug aplikasi anda
menggunakan alat Android SDK. Mengembangkan di Eclipse dengan ADT sangat
dianjurkan karena merupakan cara tercepat untuk memulai suatu proyek. Dengan
setup proyek sebagai panduan, serta integrasi peralatan, custom XML editor, dan
debug panel ouput, ADT memberikan dorongan luar biasa dalam
mengembangkan aplikasi Android.

Kata kunci: Flora dan Fauna, Android, dan Android Development Tools

xiii+125 halaman; 38 gambar; 12 tabel; 2 lampiran; daftar acuan: 19 (2002-2013)


DAFTAR ISI

LEMBAR JUDUL..................................................................................................ii

LEMBAR PERNYATAAN..................................................................................iii

LEMBAR PERSETUJUAN.................................................................................iv

LEMBAR PENGESAHAN...................................................................................v

KATA PENGANTAR............................................................................................6

ABSTRACT.............................................................................................................7

ABSTRAK..............................................................................................................8

DAFTAR ISI...........................................................................................................9

DAFTAR GAMBAR............................................................................................12

DAFTAR TABEL................................................................................................13

BAB I PENDAHULUAN..................................................................................14

1.1 Latar Belakang Masalah..........................................................................14

1.2 Identifikasi Masalah................................................................................16

1.3 Rumusan Masalah...................................................................................16

1.4 Batasan Masalah......................................................................................16

1.5 Tujuan......................................................................................................17

1.6 Manfaat....................................................................................................17

1.7 Metode Penelitian....................................................................................18

1.8 Sistematika Penulisan..............................................................................19

BAB II LANDASAN TEORI.............................................................................20

2.1 Tinjauan Studi.........................................................................................20

2.2 Bahasa Latin............................................................................................22

2.3 Sistem operasi..........................................................................................23

2.3.1 Fungsi Operating System (OS)........................................................23


2.3.2 Peran Operating System (OS)..........................................................24

2.3.3 Bagian Operating System (OS)........................................................25

2.3.4 Kemampuan Operating System (OS)...............................................25

2.3.5 Jaringan Operating System (OS)......................................................25

2.4 Android....................................................................................................31

2.4.1 Sejarah Android................................................................................32

2.4.2 Versi Android...................................................................................34

2.4.3 Fitur - Fitur Android.........................................................................40

2.4.4 Macam - Macam Sistem operasi pada Handphone..........................40

2.5 Sistem Komputer.....................................................................................41

2.6 Java..........................................................................................................47

2.6.1 Sejarah Java......................................................................................47

2.6.2 Kelebihan Java.................................................................................48

2.6.3 Karakteristik Java.............................................................................50

2.6.4 Java Development Kit (JDK)...........................................................52

2.7 eXtensible Markup Language (XML)....................................................52

2.7.1 Keunggulan XML............................................................................54

2.7.2 Bagian-Bagian dari Dokumen XML................................................55

2.8 Eclipse.....................................................................................................56

2.9 Unifined Modelling Language (UML)....................................................57

2.9.1 Use Case Diagram...........................................................................57

2.9.2 Activity Diagram..............................................................................58

2.9.3 Sequence Diagram...........................................................................59

2.9.4 Class Diagram.................................................................................60

2.10 My SQL...............................................................................................60

2.11 Android SDK Manager dan AVD Manager........................................62


2.12 ADT (Android Development Tools)...................................................62

2.13 Platform Android.................................................................................62

2.14 Flowchart.............................................................................................63

BAB III ANALISIS DAN PERANCANGAN SISTEM....................................66

3.1 Analisa Sistem Saat Ini............................................................................66

3.2 Rancangan sistem Usulan........................................................................66

3.2.1 Perancangan Database.....................................................................67

3.2.2 Unified Modelling Languege (UML)...............................................73

BAB IV IMPLEMENTASI DAN PENGUJIAN...............................................93

4.1 Implementasi...........................................................................................93

4.1.1 Implementasi Perangkat Keras ( Hardware )..................................93

4.1.2 Implementasi Perangkat Lunak ( Software )....................................94

4.1.3 Implementasi Antar Muka Pemakai ( User Interface )....................94

4.2 Pengujian dan Hasil.................................................................................97

4.2.1 Uji White Box..................................................................................98

4.2.2 Uji Black Box.................................................................................117

BAB V Penutup.................................................................................................121

5.1 Kesimpulan............................................................................................121

5.2 Saran......................................................................................................121

DAFTAR PUSTAKA.........................................................................................122

LAMPIRAN........................................................................................................124
DAFTAR GAMBAR

Gambar 2.1 Notasi UML Untuk Aktor..................................................................58


Gambar 2.2 Notasi UML Untuk Use Case............................................................58
Gambar 2.3 Notasi UML Boundary Class.............................................................59
Gambar 2.4 Notasi UML Controll Class...............................................................59
Gambar 2.5 Notasi UML Entity Class................................................................60Y
Gambar 3.1 ERD....................................................................................................68
Gambar 3.2 Transformasi ERD ke LRS................................................................69
Gambar 3.3 Transformasi ERD ke LRS Admin....................................................70
Gambar 3.4 LRS....................................................................................................71
Gambar 3.5 Use Case Admin.................................................................................73
Gambar 3.6 Use Case User....................................................................................75
Gambar 3.7 Activity Diagram Login Admin.........................................................76
Gambar 3.8 Activity Diagram Flora......................................................................77
Gambar 3.9 Activity Diagram Fauna.....................................................................78
Gambar 3.10 Activity Diagram Input Flora...........................................................80
Gambar 3.11 Activity Diagram Input Fauna.........................................................81
Gambar 3.12 Sequence Diagram Login Admin.....................................................82
Gambar 3.13 Sequence Diagram Input Data Flora...............................................83
Gambar 3.14 Sequence Diagram Input Data Flora...............................................84
Gambar 3.15 Perancangan Antar Muka Menu Utama...........................................85
Gambar 3.16 Perancangan List Flora.....................................................................86
Gambar 3.17 Perancangan List Fauna...................................................................86
Gambar 3.18 Perancangan Tampilan Detail Flora.................................................87
Gambar 3.19 Perancangan Detail Pilih Fauna.......................................................87
Gambar 3.20 Perancangan Menu Utama Admin...................................................88
Gambar 3.21 Tampilan Menu Input Flora.............................................................88
Gambar 3.22 Tampilan Menu Input Fauna............................................................89
Gambar 3.23 Tanmpilan Tambah data Flora.........................................................89
Gambar 3.24 Tampilan Tambah Data Fauna.........................................................90
Gambar 3.25 Tampilan Edit Data Flora.................................................................90
Gambar 3.26 Tampilan Edit Data Fauna...............................................................91
Gambar 3.27 Tampilan Delete Flora......................................................................91
Gambar 3.28 Tampilan Delete Fauna......................................................................9
Gambar 4.1 Tampilan Halaman Utama.................................................................94
Gambar 4.2 Tampilan Menu Utama Tampilan Admin..........................................95
Gambar 4.3 Tampilan Flora Indonesia..................................................................96
Gambar 4.4 Tampilan Fauna Indonesia.................................................................97
DAFTAR TABEL

Tabel 3.2 Struktur Database flora..........................................................................72


Tabel 3.3 Struktur Database fauna.....................................................................72Y
Tabel 4.1 Uji White Box Menu Flora....................................................................98
Tabel 4.2 Uji WhiteBox Menu Fauna...................................................................105
Tabel 4.3 Uji WhiteBox Login Admin................................................................113
Tabel 4.4 Uji Whitebox Home Admin..................................................................116
Tabel 4.5 Uji Black Box Menu Utama.................................................................118
Tabel 4.6 Uji Black Box Login Admin................................................................118
Tabel 4.7 Uji Black Box Form Flora ( Admin )...................................................119
Tabel 4.8 Uji Black Form Detail Flora Admin....................................................119
Tabel 4.9Uji Black Box Form Fauna( Admin )...................................................120
Tabel 4.10 Uji Black Form Detail Fauna Admin.................................................120
BAB I PENDAHULUAN

PENDAHULUAN

I.1 Latar Belakang Masalah

Flora Adalah keseluruhan kehidupan jenis tumbuh-tumbuhan suatu habitat,

daerah, atau strata geologi tertentu sedangkan Fauna Adalah  keseluruhan

kehidupan hewan suatu habitat, daerah, atau strata geologi tertentu[ CITATION

Dep08 \l 1033 ]. Flora dan Fauna adalah tanaman dan satwa liar asli dari wilayah

geografis yang sering disebut sebagai wilayah flora dan fauna. Flora dan Fauna

merupakan mahluk hidup yang rentan sekali dengan kepunahan dan kematian.

Flora dan Fauna juga dapat didefinisikan sebagai kehidupan tumbuhan dan hewan

yang diklasifikasikan dari daerah tertentu[ CITATION DAM13 \l 1033 ]. Flora

dan Fauna merupakan kekayaan alam dan ciri khas suatu daerah[ CITATION

Wob13 \l 1033 ], oleh karena itu perlu dikenalkan kepada masyarakat untuk

menambah pengetahuan dan wawasan tentang flora dan fauna.

Pembuatan aplikasi edukasi tentang flora dan fauna dapat mengunakan

Visual Basic 6.0[ CITATION Adi12 \l 1033 ], Pemrograman WEB (PHP)

[ CITATION Fit12 \l 1033 ], Pemrograman Android (Eclipse) [ CITATION

MUH13 \l 1033 ]. Dalam penerapannya memerlukan perangkat keras yang mahal

bila dibandingkan dengan sistem DOS[ CITATION Fan13 \l 1033 ].

Kelebihan sistem operasi ini yaitu, sistem operasinya terbuka, sehingga

dapat dikembangkan oleh siapa saja. Akses mudah ke Android Market.

Multitasking, ponsel android mampu menjalankan beberapa aplikasi sekaligus.

Mudah dalam hal notifikasi maksudnya sistem operasi ini dapat memberitahukan
Anda tentang adanya SMS, Email, atau bahkan artikel terbaru dari RSS Reader.

Mendukung semua layanan Google.

Fasilitas penuh USB maksudnya pengguna mampu mengisi baterai, mass

storage, diskdrive, dan USS tethering. Selain itu kekurangan sistem operasi

android yaitu, iklan, terkadang, aplikasi yang di download secara gratis dan

mudah akan terdapat iklan di dalam aplikasi tersebut. Lambatnya pembaharuan

perangkat. Terdapat malware. Boros Baterai, Karena OS ini punya banyak

procceds yang bekerja di balik layar hingga lebih boros baterai. [ CITATION

Ana13 \l 1033 ]

Perkembangan Smartphone saat ini berkembang dengan pesat dan cepat.

Android merupakan sistem perangkat mobile yang berkembang dengan pesat pada

saat ini. Hal ini dikarenakan teknologinya yang Open Source sehingga para

pengembang dapat membuat aplikasi mereka sendiri, serta mendapat banyak

dukungan dari berbagai teknologi lainya. [ CITATION MIc11 \l 1033 ].

Berdasarkan uraian latar belakang di atas maka penelitian ini akan membuat

tugas akhir yang berjudul “APLIKASI EDUKASI UNTUK MEMPELAJARI

BAHASA LATIN FLORA DAN FAUNA YANG ADA DI INDONESIA

BERBASIS ANDROID” diharapkan dapat membantu anak-anak dan masyarakat

untuk menambah pengetahuan dan informasi tentang satwa-satwa dan tumbuhan-

tumbuhan yang ada di indonesia.


I.2 Identifikasi Masalah

Berdasarkan permasalahan yang ada, maka rumusan yang akan menjadi

pembahasan dalam penyusunan skripsi ini adalah:

1. Masih banyaknya masyarakat yang kurang tertarik untuk mengetahui

tentang keanekaragaman Flora dan Fauna yang ada di Indonesia terutama

dalam bahasa latinnya.

2. Masih kurangnya sarana yang memudahkan masyarakat untuk mengenal

nama latin flora dan fauna yang ada di indonesia.

3. Lebih banyak ketertarikan anak – anak dan masyarakat dengan sistem

aplikasi android yang lebih menarik dan simple buat mereka dalam mencari

pengetahuan dan belajar.

I.3 Rumusan Masalah

Adapun rumusan masalah pada penelitian ini akan dijadikan acuan adalah:

1. Bagaimana kamus flora fauna di Indonesia berbasis android ini dapat

menjelaskan tentang nama latin flora fauna dan gambar.

2. Bagaimana kamus flora fauna di Indonesia berbasis android ini bisa

menjadi media pembelajaran dalam mengenalkan nama latin flora dan fauna

di Indonesia ?

3. Bagaimana cara membuat ketertarikan anak-anak dan masyarakat untuk

mengenal flora dan fauna terutama dalam bahasa latinnya

I.4 Batasan Masalah

Agar skripsi ini lebih fokus secara mendalam kearah yang diharapkan, maka

penulis memberikan batasan-batasan masalah. Adapun batasan pada penelitian ini

adalah:
1. Pada penelitian ini hanya membahas penggunaan aplikasi edukasi yang

hanya ada di Smartphone.

2. Smartphone yang digunakan bersistem Android minimum versi 2.2 keatas.

3. Pembuatan aplikasi hanya menggunakan bahasa pemrograman java.

4. Sasaran aplikasi edukasi ini dapat digunakan oleh masyarakat terutama

untuk siswa/i SD,SMP,SMA dan mahasiswa/i agar lebih bisa memahami

dan mengetahui keanekaragaman Flora dan Fauna yang ada di indonesia.

5. Materi Flora dan Fauna ini mengaju pada Flora dan Fauna yang ada di

Indonesia.

I.5 Tujuan

Tujuan yang ingin saya capai dari penelitian ini adalah:

1. Untuk mengetahui informasi tentang flora dan fauna yang ada di indonesia

beserta gambarnya.

2. Untuk membuat agar masyarakat bisa mengetahui dan mempelajari nama


latin flora dan fauna di Indonesia.

I.6 Manfaat

Manfaat yang dapat diperoleh dari penelitian ini adalah sebagai berikut:

A. Manfaat bagi penulis :

1. Dapat menerapkan ilmu pengetahuan yang telah diperoleh diperkuliahan

khususnya dalam penggunaan bahasa pemrograman Java serta

melengkapi salah satu syarat kelulusan program sarjana di Univeritas

Pamulang dengan melaksanakan tugas akhir.

2. Menambah wawasan dan pengalaman dalam hal perancangan serta

pembuatan aplikasi edukasi pembelajaran.


3. Menambah wawasan pribadi untuk mengetahui keanekaragaman Flora

dan Fauna yang ada di indonesia.

B. Manfaat bagi perguruan tinggi atau yayasan, dapat memberikan informasi

yang bermanfaat dan dapat dijadikan referensi untuk penelitian yang lebih

lanjut.

C. Manfaat bagi pembaca dapat belajar dan mengetahui keanekaragaman Flora

dan Fauna dengan mudah dan menyenangkan.

I.7 Metode Penelitian

Metode yang digunakan dalam membuat tugas akhit ini adalah:

1. Melakukan pengumpulan data menggunakan metode perpustakaan (Library

research), yaitu penelitian yang dilakukan di dalam perpustakaan maupun

secara online yang dapat diakses melalui internet dengan tujuan

mengumpulkan data dan informasi dengan bantuan bermacam material

berupa e-book, buku cetak, jurnal nasional, jurnal internasional, artikel

berita, dokumen dan sebagainya.

2. Melakukan pengumpulan data langsung dari instansi yang lebih memahami

dan mengetahui tentang Flora dan Fauna dengan nama latinnya yang ada di

Indonesia.

3. Memilih algoritma yang akan digunakan.

4. Menganalisa algoritma yang dipilih

5. Merancang antarmuka pemakai (user interface).

6. Implementasi menggunakan bahasa pemrograman Java.

7. Melakukan berbagai pengujian pada aplikasi yang dibuat dan memperbaiki

kesalahan yang terdapat didalamnya.


I.8 Sistematika Penulisan

Penulisan skripsi ini disusun secara sistematis ke dalam 5 (lima) bab,

masing - masing bab akan dijelaskan sebagai berikut:

BAB I PENDAHULUAN

Bab ini berisi tentang latar belakang, identifikasi masalah, rumusan

masalah, batasan masalah, tujuan penelitian, manfaat penelitian,

metodelogi penelitian, sistematika penulisan dan tinjauan studi.

BAB II LANDASAN TEORI

Bab ini berisi tentang teori-teori yang mendukung atau

berhubungan dengan penulisan.

BAB III ANALISA DAN PEMBAHASAN

Bab ini menjelaskan tentang proses menganalisa dan pembuatan

aplikasi ini.

BAB IV IMPLEMENTASI DAN PENGUJIAN

Bab ini berisi tentang implementasi dan pengujian sistem aplikasi

yang telah dibuat.

BAB V KESIMPULAN DAN SARAN

Bab ini berisi tentang kesimpulan dan saran untuk mendukung

perbaikan sistem aplikasi ini.


BAB II LANDASAN TEORI

LANDASAN TEORI

II.1 Tinjauan Studi

Penelitian tentang aplikasi edukasi tentang flora dan fauna sudah banyak

dilakukan di antaranya adalah:

1. Penelitian yang dilakukan oleh Muhammad Azhar Fadhlurrah pada tahun

2013 dengan judul “Aplikasi Kamus Digital Nama Latin Flora Dan Fauna

Berbasis Android”, pembuatan aplikasi ini menggunakan Eclipse, tujuan

pembuatan aplikasi ini adalah membuat aplikasi kamus digital bama latin

flora dan fauna berbasis android yang digunakan sebagai pengenal secara

umum diseluruh dunia, hasil dari penelitian ini yaitu pembuatan aplikasi

kamus digital nama latin flora dan fauna yang dapat berjalan dengan lancar

pada android 2.3, 4.0 dan 4.1.

2. Penelitian yang dilakukan oleh Burhannudin Waro pada tahun 2012 dengan

judul “ Kamus Bahasa Latin Tumbuhan dan Hewan Dengan Menggunakan

PHP dan MySql”, pembuatan aplikasi ini menggunakan PHP dan MySql,

tujuan pembuatan aplikasi ini adalah untuk mengetahui arti terjemahann

bahasa yang benar, hasil dari penelitian ini yaitu website ini dapat

menterjemahkan bahasa Indonesia ke latin dan bahasa latin ke bahasa

Indonesia dan website ini dibuat secara sederhana yang fungsinya untuk

memudahkan user dalam mencari arti nama tumbuhan dan hewan dalam

bahasa latin maupun bahasa Indonesia.


3. Penelitian yang dilakukan oleh Adi Nugraha 2003 dengan judul “Program

Aplikasi Rute Pendakian dan Habitat Flora dan Fauna di Taman Nasional

Gunung Gede Pangrango dengan Mengunakan Visual Basic 6.0”,

Pembuatan aplikasi ini menggunakan bahasa pemrograman visual basic 6.0,

tujuan pembuatan aplikasi ini adalah untuk memudahkan serta

meminimalisasikan terjadinya kesalahan rute dan kecelakaan pada saat

pendakian di Taman Nasional Gede Pangrango. Walaupun masih sangat

sederhana minimal kita dapat mengetahui sedikit dari misteri dari

penampilan citra gambar pada komputer. Hasil dari penelitian ini adalah

Dengan adanya program aplikasi yang penulis buat, diharapkan pengguna

dapat memanfaatkan sebagai panduan dalam memilih rute pendakian di

Taman Nasional Gunung Gede Pangrango.

Pada penelitian ini akan membuat aplikasi edukasi pengenalan nama latin

flora dan fauna di Indonesia agar Membuat masyarakat agar lebih bisa mengetahui

dan memahami keanekaragaman Flora dan Fauna di Indonesia dan aplikasi ini

dapat dijalankan di android versi 2.3 sampai 4.4.

Perbedaan penelitian ini dengan penelitian sebelumnya terletak pada

aplikasi yang digunakan dimana penelitian sebelumnya mengunakan aplikasi

aplikasi eclipse tetapi hanya bisa digunakan di android 2.3,4.0, dan 4.1 dan

mengunakan bahasa pemograman PHP dan MySql sedangkan penulis

mengunakan aplikasi eclipse tetapi aplikasi bisa digunakan di android 2.3 sampai

4.4 sedangkan persamaan dalam penelitian ini sama-sama membahas tentang

objek flora dan fauna.


II.2 Bahasa Latin

Bahasa Latin adalah sebuah bahasa Italik yang berasal dari Latium, sebuah

daerah di Italia sekeliling kota Roma. Bahasa ini menjadi penting karena

munculnya Kekaisaran Romawi yang bahasa resminya adalah bahasa Latin. Pada

puncak kejayaan kerajaan ini, bahasa Latin dituturkan dari pulau Britania di barat

laut sampai Palestina di Ujung Tenggara. Setelah runtuhnya Kekaisaran Romawi

sekitar akhir abad ke-5, bahasa Latin tidak ikut runtuh tetapi malah justru

berkembang. Bahasa ini dipakai sebagai bahasa Lingua Franca, Bahasa

Liturgis gereja dan bahasa ilmu pengetahuan, bahkan juga di daerah-daerah yang

tidak pernah ditaklukkan Roma.

Ada beberapa karakteristik utama bahasa Latin adalah adanya kasus dalam

bahasa ini.[ CITATION Fad13 \l 1057 ] Dalam bahasa Latin ada 6 kasus:

1. Kasus Ablatif

2. Kasus Akusatif

3. Kasus Datif

4. Kasus Genetif

5. Kasus Nominatif

6. Kasus Vokatif

Dalam Bahasa Latin Terdapat 2 tipe pentasrifan yaitu:

1. Coniugatio

2. Declinatio
II.3 Sistem operasi

Sistem operasi atau sering disebut operating system adalah seperangkat

program yang mengelola sumber daya hardware komputer, dan menyediakan

layanan umum untuk aplikasi software. Sistem operasi adalah jenis yang paling

penting dari software sistem dalam sistem komputer[ CITATION Rai07 \l 1033 ].

Operating system merupakan suatu software yang sifatnya mendasar dan

mutkak diperlukan untuk mengoperasikan komputer. Operating system

merupakan kumpulan program yang dibuat oleh pabrik komputer dengan

memperhatikan bentuk dan cara kerja hardware yang mereka miliki.

Operating system berdasarkan American National Standart Institute (ANSI)

adalah software yang mengontrol pelaksana program-program komputer, yaitu

dengan mengatur waktu proses, pengecekan kesalahan, mengontrol input dan

output, melakukan perhitungan, komplikasi, penyimpanan, pengolahan data serta

berbagai bentuk layanan yang terkait.

Secara umum, Sistem operasi adalah software pada lapisan pertama yang

ditempatkan pada memori komputer pada saat komputer dinyalakan booting.

Sedangkan software-software lainnya dijalankan setelah Sistem operasi berjalan,

dan Sistem operasi akan melakukan layanan inti untuk software-software

itu[ CITATION Rai07 \l 1033 ].

II.3.1Fungsi Operating System (OS)

Berikut ini adalah beberapa fungsi utama dari Sistem operasi:

1. Mengelola sumber daya yang terkait dengan pengendalian perangkat

lunak sistem/perangkat lunak aplikasi yang sedang dijalankan.


2. Agar program software dapat berinteraksi dengan hardware secara konsisten

dan stabil tanpa harus mengetahui secara detail hardware.

3. Melakukan pengelolaan proses mencakup penyiapan, penjadwalan, dan

pemantauan proses program yang sedang dijalankan.

4. Melakukan pengelolaan data pengendalian terhadap data input/output.

5. Melakukan penerjemahan sebagai perantara komunikasi antara komputer

dengan user.

6. Mengatur pembagian dan pengiriman instruksi dari memori utama dan

tempat penyimpanan lain ke sistem komputer.

II.3.2Peran Operating System (OS)

Operating system berfungsi untuk mengatur dan mengontrol sumber daya

yang ada, baik dari hardware yang berupa CPU, memory maupun disk-storage

serta software yang berupa program komputer baik yang dibuat oleh pabrik

pembuat ataupun yang dibuat oleh para programmer. Tanpa sistem operasi,

pengguna tidak dapat menjalankan program aplikasi pada komputer mereka,

kecuali program aplikasi booting. Demikian pula halnya dengan kemampuan

komputer yang bisa dihubungkan dengan terminal, printer ataupun peralatan

tambahan lainnya. Dengan demikian, dengan adanya operating system ini,

pemakai diharapkan dapat memanfaatkan komputer secara maksimal.

Sistem operasi Komputer menjamin aplikasi software lainnya bisa memakai

memori, melakukan input serta output terhadap peralatan lain, dan mempunyai

akses kepada sistem file. Jika beberapa aplikasi berjalan secara bersamaan, maka

Sistem operasi Komputer akan mengatur jadwal yang tepat, sehingga sebisa

mungkin semua proses pada komputer yang berjalan mendapatkan waktu yang
cukup untuk menggunakan CPU dan tidak saling mengganggu dengan perangkat

yang lain.

II.3.3Bagian Operating System (OS)

Sistem operasi secara umum terdiri dari beberapa bagian:

1. Mekanisme Boot, yaitu meletakkan kernel ke dalam memori.

2. Kernel yaitu inti dari sebuah Sistem operasi.

3. Command Interpreter atau shell, yang bertugas membaca input dari

pengguna.

4. Pustaka - pustaka, yaitu yang menyediakan kumpulan fungsi dasar dan

standar yang dapat dipanggil oleh aplikasi lain.

5. Driver untuk berinteraksi dengan hardware eksternal, sekaligus untuk

mengontrolnya.

II.3.4Kemampuan Operating System (OS)

1. Sebuah sistem operasi adalah antar muka antara pengguna dan komputer.

Menyediakan jembatan antara hardware dan aplikasi, menciptakan sistem

file untuk menyimpan data, Mengatur aplikasi, menafsirkan perintah

pengguna

2. Sistem operasi memiliki persyaratan minimum untuk hardware.

II.3.5Jaringan Operating System (OS)

Sistem operasi jaringan (NOS) adalah sebuah sistem operasi yang berisi

fitur tambahan untuk meningkatkan fungsionalitas dan pengelolaan di lingkungan

jaringan.
Contoh Sistem operasi Jaringan, yaitu :

1. Windows (Microsoft Windows)

Microsoft Windows atau biasa kita sapa dengan sebutan Windows adalah

sistem operasi yang dikembangkan oleh Microsoft Corporation yang

menggunakan antar muka dengan berbasiskan GUI (Graphical User Interface)

atau tampilan antarmuka bergrafis.

2. UNIX

UNIX adalah sistem operasi yang diciptakan oleh Ken Thompson dan

Dennis Ritchie, dikembangkan oleh AT&T Bell Labs. UNIX didesain sebagai

Sistem operasi yang portabel, Multi-Tasking dan Multi-User. Sistem operasi

UNIX lebih menekankan diri pada Workstation dan Server, karena faktor

ketersediaan dan kompatibilitas yang tinggi menyebabkan UNIX dapat

digunakan, disalin dan dimodifikasi sehingga UNIX pun dikembangkan oleh

banyak pihak dan menyebabkan banyak sekali varian dari UNIX ini. UNIX

sendiri ditulis dalam bahasa C sehingga UNIX pun mirip dengan DOS yaitu

Line/Text Command Based. Selain itu UNIX pun merupakan Sistem operasi

yang secure dibanding dengan Sistem operasi lain, karena setiap file, direktori,

user dan group memiliki set izin tersendiri untuk diakses. Karena adanya

dukungan Proyek GNU, maka selanjutnya UNIX berkembang menjadi LINUX

(Salah satu varian UNIX).

3. LINUX

Awalnya dikembangkan oleh Linus Torvalds yang pada mulanya sekedar

emulasi terminal yang dibutuhkan untuk mengakses server UNIX di

Universitasnya. Linux merupakan kloningan dari MINIX (Salah satu varian


UNIX), peralatan sistem dan pustakanya umumnya berasal dari Sistem operasi

GNU. Linux memiliki banyak disain yang berasal dari disain dasar UNIX,

Linux menggunakan Kernel Monilitik yaitu Kernel Linux yang menangani

kontrol prosses, jaringan, periferal, dan pengaksesan sistem berkas. Sama

seperti UNIX, Linuxpun dapat dikendalikan oleh satu atau lebih antarmuka

baris perintah (Command Line Interface/CLI) berbasis teks, antarmuka

pengguna grafis (Graphical User Interface/GUI) yang merupakan konfigurasi

bawaan untuk versi dektop.

Pada komputer Desktop, GNOME, KDE dan Xfce merupakan antarmuka

pengguna yang paling populer diantara varian antarmuka pengguna lainnya.

Sebuah sistem Linux menyediakan antarmuka baris perintah lewat sebuah

Shell (Konsole). Perbedaan utama antara Linux dan Sistem operasi Populer

lainnya terletak pada Kernel Linux dan komponen-komponennya yang bebas

dan terbuka. Sama seperti pada UNIX, Linux berkonsentrasi pada Workstation

dan Server banyak Workstation dan Server yang mengandalkan Linux karena

Linux sangat stabil digunakan untuk jangka waktu lama dan Linuxpun kebal

terhadap Malware.

Satu hal yang membedakan Linux terhadap Sistem operasi lainnya adalah

harga. Harga Linux ini kebanyakan Gratis walaupun ada juga yang berbayar

(Lisensi). Linux dapat didistribusikan tanpa harus memberikan royalti kepada

seseorang. Linux disusun berdasarkan standard Sistem operasi POSIX yang

diturunkan dari UNIX itu sendiri. Ada beberapa macam Distro Linux, seperti :

Debian, Lycoris, Xandros, Lindows, Linare, Linux-Mandrake, Red Hat Linux,

Slackware,Knoppix, Fedora, Suse, dan Ubuntu.


4. IBM OS/2

Sistem operasi IBM OS/2 ini dibuat secara bersama-sama oleh

International Bussiness Machine Corporation dan Microsoft Corporation,

untuk digunakan pada komputer IBM sebagai pengganti sistem operasi dos.

kata os/2 adalah singkatan dari operating system/2, sistem operasi ini didesain

agar dapat menggunakan kemampuan penuh dari mikroprosessor intel 80286,

termasuk diantaranya adalah modus terproteksi (protected mode), mampu

menjalankan tugas secara simultan, serta mendukung memori virtual, dengan

tetap mempertahankan kompatibilitas dengan banyak perangkat lunak MS-

DOS yang beredar saat itu,

5. MAC OS (Macintosh Operating System)

MAC OS atau Macintosh Operating System adalah Sistem operasi yang

dibuat oleh Apple Computer khusus untuk komputer Macintosh dan tidak

kompatibel dengan komputer berbasis IBM. MAC OS merupakan Sistem

operasi pertama yang menggunakan antarmuka pengguna grafis (Graphical

User Interface/GUI). Sistem operasi Macintosh dibagi menjadi 2 jenis:

a. MAC OS Klasik

Tidak memiliki sembarang Command Line (Baris perintah),

menggunakan User Interface (UI) sepenuhnya dan menggunakan

Cooperative Multitasking.

b. MAC OS X

MAC OS X memasukkan unsur-unsur BSD Unix, One Step, dan

MAC OS X memiliki memori ala-Unix dan Pre-Emptive Multitasking.


Kelebihan MAC OS :

1. Stabil, karena menggunakan UNIX.

2. Multitasking.

3. Tampilan (UI) sangat bagus.

4. Aman dari Malware.

MAC OS X adalah garis komputer Sistem operasi yang

dikembangkan, dipasarkan oleh Apple Inc, MAC OS X adalah penerus dari

MAC OS (Klasik). MAC OS X dibangun di atas XNU kernel, dengan

fasilitas standar UNIX tersedia dari antarmuka baris perintah.

6. FreeBSD

FreeBSD adalah Sistem operasi bertipe UNIX bebas yang diturunkan

dari UNIX AT&T. FreeBSD berjalan di atas sistem intel x86. FreeBSD sendiri

kali pertama muncul pada tahun 1993 oleh David Greenman. Tujuan dari

FreeBSD adalah menyediakan software yang dapat digunakan untuk berbagai

kepentingan. FreeBSD sendiri dikembangkan dari 386BSD sebuah proyek

pengembangan BSD OS yang berjalan di atas Chip Intel.

7. Chrome OS

Chrome OS adalah sistem operasi besutan Google yang ringan dan

berbasis Linux dan standard web untuk personal computer PC. Google Chrome

bekerja dengan metode Windowing atau switching (Multi-Tasking). Google

Chrome OS menggunakan standard web HTML 5, yang merupakan

pengembangan software di browser yang berbasis Sistem operasi. Jika dilihat-

lihat, Chrome OS ini merupakan gabungan dari Linux dan Windows Vista.

Chrome OS dirilis pada pertengahan 2010.


8. Solaris

Sistem operasi Solaris adalah sebuah sistem operasi yang berdasarkan

UNIX system yang diperkenankan oleh Sun Microsystems pada tahun 1992

sebagai pendukung SunOS. Solaris terkenal karena kestabilannya, khususnya

pada sistem SPARC (Scalable Processor Architecture), Solaris disertifikasi

dalam Spesifikasi UNIX walaupun pada awal pengembangannya berdasarkan

kepemilikan pribadi, dan kebanyakan kode dasarnya sekarang ini merupakan

Software OpenSource yang biasa dikenal dengan Open Solaris.

Open Solaris adalah Open Source versi Sistem operasi Sun Solaris, tetapi

Sun Solaris terdiri dari lebih beberapa kode yang tidak hanya inti dari Sistem

operasi misalnya: Source untuk Installer, Desktop, Software. Open Solaris

memiliki banyak fitur yang menjadikan Open Solaris bisa digunakan untuk

skala penggunaan yang besar dari penggunaan untuk desktop PC atau Mobile

PC. Konsep Open Solaris adalah sebagai berikut:

a. Free Redistribution: Didistribusi secara bebas.

b. Source Code: Sumber (Source) harus tersedia untuk semua distribusi.

c. Derived Works: Setiap orang bisa mengubah kode dan mendisrtibusikan

kembali.

d. No Discrimination: Kode harus disediakan untuk seseorang untuk

dikembangkan. Beberapa kelebihan Open Solaris dibandingkan dengan

Sistem operasi lain:

1. ZFS: System Restore.

2. DTrace L: Dapat mengamati dimana aplikasi banyak menggunakan

waktunya dan berapa lama.


3. Manajemen Kegagalan: Mencegah, mendiagnosa dan memperbaiki

error.

4. Zona: Mengimplementasikan sebuah abstraksi Sistem operasi yang

memungkinkan beberapa aplikasi berjalan secara terisolasi satu

dengan lainnya di perangkat keras fisik yang sama.

5. Multimedia

II.4 Android

Android adalah sistem operasi berbasis Linux yang dirancang untuk

perangkat seluler layar sentuh seperti telepon pintar dan komputer tablet, sama

fungsinya seperti Symbian di Nokia, IOS di Apple, Blackberry , & Windows

Phone. Android awalnya dikembangkan oleh Android .Inc, dengan dukungan

finansial dari google, yang kemudian mengakuisisinya pada tahun 2005.

Sistem operasi ini dirilis secara resmi pada tahun 2007, bersamaan dengan

didirikannya Open Handset Alliance. Open Handset Alliance (OHA) adalah

konsorsium dari perusahaan-perusahaan teknologi seperti Google, produsen

perangkat seluler seperti HTC, Sony, dan Samsung, Operator nirkabel seperti

Sprint Nextel dan T-Mobile, serta produsen Chipset seperti Qualcomm dan Texas

Instruments. OHA sendiri bertujuan untuk mengembangkan standar terbuka bagi

perangkat seluler.

Standar terbuka adalah standar yang publikasinya tersedia untuk umum dan

memiliki berbagai ketentuan bagaimana ia dirancang (misalnya proses terbuka).

Tidak ada definisi tunggal dan perbedaan interpretasi dalam penggunaannya.

Istilah “standar” dan “terbuka” memiliki berbagai makna yang terkait dengan

penggunaanya. Ada sejumlah definisi standar terbuka yang menekankan aspek


berbeda dari keterbukaan, termasuk spesifikas yang dihasilkan, keterbukaan

proses pembuatannya, dan kepemilikan hak dalam standar. Istilah “standar”

kadang-kadang dibatasi pada teknologi yang disetujui oleh komite formal yang

bisa diikuti oleh semua pihak berkepentingan dan beroperasi berdasarkan

konsensus.

Saat itu, Android diresmikan sebagai produk pertamanya sebuah platform

perangkat seluler yang menggunakan Kernel LINUX versi 2.6, dan untuk setiap

release-nya diberi kode nama berdasarkan nama hidangan makanan penutup.

Telepon seluler komersial pertama yang menggunakan sistem operasi Android

adalah HTC Dream, yang diluncurkan pada 22 Oktober 2008.

Antarmuka pengguna Android didasarkan pada manipulasi langsung,

menggunakan masukan sentuh yang serupa dengan tindakan di dunia nyata,

seperti menggesek, mengetuk, mencubit, dan mengembalikkan cubitan untuk

memanipulasi obyek dari layar. Android adalah sistem operasi dengan sumber

terbuka, dan Google merilis kodenya dibawah Lisensi Apache. Kode dengan

sumber terbuka dan lisensi perizinan pada Android memungkinkan perangkan

lunak untuk dimodifikasi secara bebas dan didistribusikan oleh para pembuat

perangkat, operator nirkabel, dan pengembang aplikasi. Selain itu, Android

memiliki sejumlah besar komunitas pengembang aplikasi (Apps) yang

memperluas fungsionalitas perangkat, umumnya ditulis dalam versi kostumisasi.

II.4.1Sejarah Android

Menurut Akhdi Fikri Maulana, 2014 Android, Inc. Didirikan di Palo Alto,

California pada bulan Oktober 2003 oleh Andy Rubin (pendiri Danger), Rich

Miner (pendiri Widfire Communications, Inc.) Nick Sears (mantan VP T-Mobile),


dan Chris White (kepala desain dan pengembang antarmuka WebTV) untuk

mengembangkan “perangkat seluler pintar yang lebih sadar akan lokasi dan

preferensi penggunanya”. Tujuan awal pengembangan Android adalah untuk

mengembangkan sebuah sistem operasi canggih yang diperuntukkan bagi kamera

digital, namun kemudian disadari bahwa pasar untuk perangkat tersebut tidak

cukup besar, dan pengembang Android lalu dialihkan bagi pasar telepon pintar

untuk menyaingi Symbian dan Windows Mobile (iPhone Apple belum dirilis pada

saat itu).

Meskipun para pengembang Android adalah pakar - pakar teknologi yang

berpengalaman, Android Inc. dioperasikan secara diam-diam, hanya diungkapkan

bahwa para pengembang sedang menciptakan sebuah perangkat lunak yang

diperuntukkan bagi telepon seluler. Masih pada tahun yang sama, Rubin

kehabisan uang, Steve Perlman, seorang teman dekat Rubin, meminjaminya

$10.000 tunai dan menolak tawaran saham di perusahaan.

Google mengakuisisi Android Inc. Pada tanggal 17 Agustus 2005,

menjadikannya sebagai anak perusahaan yang sepenuhnya dimiliki oleh Google.

Pendiri Android Inc. Seperti Rubin, Miner, dan White tetap berkerja diperusahaan

setelah diakuisisi oleh Google. Setelah itu, tidak banyak yang diketahui tentang

perkembangan Android Inc. Namun banyak anggapan yang menyatakan bahwa

google berencana untuk memasuki pasar telepon seluler dengan tindakannya ini.

Di google, tim yang dipimpin oleh Rubin mulai mengembangkan platform

perangkat seluler dengan menggunakan Kernel LINUX.

Google memasarkan Platform tersebut kepada produsen perangkat seluler

dan operator nirkabel, dengan janji bahwa mereka menyediakan sistem yang
fleksibel dan bisa diperbarui. Google telah memiliki beberapa mitra perusahaan

perangkat lunak dan perangkat keras, serta mengisyaratkan kepada operator

seluler bahwa kerja sama ini terbuka bagi siapapun yang ingin berpartisipasi.

Spekulasi tentang niat Google untuk memasuki pasar komunikasi seluler

terus berkembang hingga bulan Desember 2006. BBC dan Wall Street Journal

melaporkan bahwa Google sedang berkerja keras untuk menyertakan aplikasi dan

mesin pencarinya di perangkat seluler. Berbagai media cetak dan media daring

mengabarkan bahwa Google sedang mengembangkan perangkat seluler dengan

Merek Google. Beberapa diantaranya berspekulasi bahwa Google telah

menentukan spesifikasi teknisnya, termasuk produsen telepon seluler dan operator

jaringan. Pada bulan Desember 2007, Information Week melaporkan bahwa

Google telah mengajukan beberapa aplikasi paten dibidang telepon seluler.

[ CITATION Fik14 \l 1057 ]

II.4.2Versi Android

1. Android Beta

Pertama kali dirilis pada 5 November 2007, kemudian pada 12 November

2007 Software Development Kit (SDK) dirilis oleh Google.

2. Android 1.0 (Astro)

Pertama kali dirilis pada 23 Spetember 2008. Sebenarnya Android versi

pertama ini akan dinamai dengan nama "Astro" tapi karena alasan hak cipta

dan trademark nama "Astro" tidak jadi disematkan pada versi pertama dari OS

Android ini. HTC Dream adalah ponsel pertama yang menggunakan OS ini.

Berikut penampakan HTC Dream. HTC Dream ponsel Android pertama pada

Android versi pertama ini sudah mulai diperkenalkan Android Market, tempat
untuk mendownload berbagai macam aplikasi dan update untuk Android.

Kemudian terdapat fitur sinkronisasi dengan berbagai layanan Google lainnya

seperti Google Contact, Calender, Maps, Talk, dan lainnya.

3. Android versi 1.1 (Bender)

Android versi ini diluncurkan pertama kali pada tahun 2007, namun

sistem operasi ini mulai dirilis dan diterapkan ke berbagai gadget pada tanggal

9 Maret 2009 silam. Android versi 1.1 merupakan Android awal yang dimana

versi ini baru memberikan sentuhan dibeberapa aplikasinya seperti sistem antar

muka bagi pengguna (user interface) yang lebih baik, serta beberapa aplikasi

yang lain. Versi Android kedua ini juga mengalami masalah penamaan yang

sama dengan versi pertamanya.

Pada awalnya Android ini akan diberi nama "Bender" akan tetapi karena

alasan melanggar trademark, nama "Bender" tidak jadi disematkan pada versi

Android ini. Awalnya versi OS Android ini dirilis untuk perangkat T-Mobile

G1 saja. Versi ini merupakan update untuk memperbaiki beberapa bugs,

mengganti API dan menambahkan beberapa fitur.

4. Android versi 1.5 (Cupcake)

Pada bulan Mei 2009 Android kembali mengalami perubahan versi. Nah,

mulai versi Android ini penamaan menggunakan nama makan pencuci mulut

(dessert) mulai digunakan, karena ini merupakan versi yang ketiga maka

penamaan diawali dengan huruf "C" dan jadilah "Cupcake" menjadi nama

resmi dari versi OS Android ketiga ini. Android versi 1.1 kemudian

disempurnakan dengan Android versi 1.5 atau yang dikenal sebagai Android

Cupcake. Perubahan  yang terjadi pada sistem operasi Android Cupcake bisa
dibilang cukup banyak. Diantaranya adalah sistem fasilitas mengunggah video

ke Youtube, aplikasi headset nirkabel bluetooth, tampilan keyboard dilayar,

serta tampilan gambar bergerak yang lebih atraktif. OS ini berbasiskan pada

Kernel LINUX 2.6.27 dan menambahkan beberapa update serta UI baru dari

versi Android sebelumnya. Mulai terdapat "widget" yang dapat dibesar

kecilkan. Kemudian ditambah kemampuan untuk meng-upload video dan

gambar ke Youtube dan Picasa.

5. Android versi 1.6 (Donut)

Donut (versi 1.6) diluncurkan dalam tempo kurang dari 4 bulan semenjak

peluncuran perdana Android Cupcake, yaitu pada bulan September 2009.

Android versi Donut memiliki beberapa fitur yang lebih baik dibanding dengan

pendahulunya, pada fitur pencarian dan UI yang lebih user friendly. Pada versi

ini juga sudah mendukung teknologi CDMA/EVDO, 802.1x, VPNs. Kemudian

support layar dengan resolusi WVGA. Berikut penampakan Android v1.6

Donut. Mampu menayangkan indikator baterai pada ponsel, pengguna dapat

memilih dan menentukan file yang akan dihapus, zoom-in zoom-out gambar

dengan membaca gerakan serta arah gerakan tangan (gesture), penggunaan

koneksi CDMA/EVDO, dan lain sebagainya. 

6. Android versi 2.0/2.1 (Eclair)

Masih ditahun yang sama, Android kembali merilis operating sistem

versi terbarunya, yaitu Android versi 2.0/2.1 Eclair. Android Eclair

diluncurkan oleh Google 3 bulan setelah peluncuran Android versi 1.6. Dengan

meluncurkan 4 versi ditahun yang sama, akhirnya begitu banyak perusahaan

pengembang gadget atau handset yang mulai tertarik untuk menggunakan dan
mengembangkan Android sebagai platform utama yang digunakan untuk

handset-handset terbaru mereka. Inilah dimana era kebangkitan Android yang

sempat mendobrak doktrin penggunaan sistem layar yang awalnya dipandang

kurang user friendly bagi pengguna. Terjadi penambahan fitur untuk

pengoptimalan hardware, peningkatan Google Maps 3.1.2, perubahan UI

dengan browser baru dan dukungan HTML5, daftar kontak yang baru,

dukungan flash untuk kamera 3,2 MP, digital Zoom, dan Bluetooth 2.1.

Beberapa versi updatenya antara Android v.2.0 kemudian v2.0.2 dan terakhir

v.2.1. 

7. Android versi 2.2 (Froyo: Frozen Yoghurt)

Butuh 5 bulan bagi Google untuk melakukan regenerasi dari Android

Eclair versi sebelumnya ke versi Froyo Frozen Yoghurt. Pada tanggal 20 Mei

2010, Android versi 2.2 alias Android Froyo ini dirilis pertamakali pada

Smartphone Google Nexus One. Sistem operasi dengan julukan Froyo ini

melakukan beberapa update dan juga pembenahan seputar aplikasi serta

tampilannya.

Keinginan untuk bisa menempatkan sebuah kartu ekspansi berbentuk

Slot Micro SD berkapasitas besar sudah bisa diwujudkan oleh OS versi ini.

Pada versi ini sudah support terhadap Adobe Flash Player 10.1. Peningkatan

pada kecepatan membuka dan menutup aplikasi, serta penggunaan SD Card

sebagai tempat penyimpanan aplikasi. Ketika Android Froyo hadir mulai

muncul banyak diskusi yang membahas mengenai persaingan antara Android

dengan iOS yang akan semakin ketat di masa yang akan datang. Beberapa versi

update yang dirilis antara lain Android v.2.2.1 hingga v.2.2.3.


8. Android versi 2.3 (Gingerbread)

7 bulan kemudian Android kembali melakukan gebrakan dengan merilis

kembali Android versi 2.3 atau yang dikenal sebagai Android Gingerbread.

Dari segi tampilan Gingerbread jauh lebih atraktif dan sudah mampu

mendukung fitur dual kamera untuk melakukan video call. Bukan hanya itu

saja, Android Gingerbread juga mulai mengkonsentrasikan kepada

kemampuan untuk meningkatkan mutu aplikasi-aplikasi permainan berbasis

Mobile Android. Pertama kali diperkenalkan pada 6 Desember 2010. Terjadi

banyak peningkatan pada versi Android yang satu ini dibandingkan dengan

versi sebelumnya. Dirancang untuk memaksimalakan kemampuan aplikasi dan

game. Serta mulai digunakannya Near Field Communication (NFC). Perbaikan

terhadap dukungan layar resolusi WXGA dan diatasnya. Beberapa versi update

yang dirilis antara lain v.2.3.3 hingga v.2.3.7. Sampai saat ini Android

Gingerbread merupakan versi Android yang memiliki pengguna terbanyak

dibandingkan dengan seri Android lainnya, yaitu mencapai 65% dari seluruh

versi Android yang dirilis.

9. Android versi 3.0/3.1 (Honeycomb)

Pada bulan Mei 2011 Android versi 3.0/3.1 atau Android Honeycom

dirilis dan Motorola Xoom adalah yang pertama kali menggunakannya.

Android versi ini merupakan OS yang didesain khusus untuk pengoptimalan

pengunaan pada penggunaan tablet berbasis Android. Halaman pengguna (user

interface) yang digunakan pada Android versi ini juga sangat berbeda dengan

yang digunakan pada Smartphone Android. Hal tersebut tentu saja disebabkan

oleh tampilan layar yang lebih besar pada tablet serta untuk mendukung
penggunaan hardware dengan spesifikasi yang lebih tinggi yang digunakan

pada perangkat tersebut.

10. Android Versi 4.0 (ICS: Ice Crean Sandwich)

Androis ICS atau Ice Cream Sandwish juga dirilis pada tahun yang sama

dengan Honeycomb, yaitu pada bulan oktober 2011. Begitu banyak fitur-fitur

terbaru yang disamatkan pada sistem operasi ini, antara lain yaitu fitur yang

memaksimalkan fotografi, grafis dan resolusi gambar, kualitas video, sistem

pengenal wajah dan masih banyak lagi.

11. Android versi 4.1 (Jelly Bean)

Android Jelly Bean merupakan versi Android yang terbaru pada saat ini.

Salah satu gadget yang menggunakan sistem operasi Jelly Bean adalah Google

Nexus 7 yang diprakarsai oleh ASUS, Vendor asal Taiwan yang juga menjadi

teman satu kampung halaman dengan Acer. Fitur terbaru dari sistem operasi

Android Jelly Bean ini salah satunya adalah peningkatan kemampuan on-

screen keyboard yang lebih cepat serta lebih responsif, dan beberapa fiture

keren lainnya.

12. Android versi 4.4 (KitKat)

Kehadiran Android Kitkat merupakan pelucuran produk OS anyar yang

dilucurkan pada 4 september 2013, sebelumnya banyak kabar beredar jikalau

Android akan meluncurkan OS baru yang bernama Android Key Lime Pie

namun setelah di analisa tidak sesuai dengan ejaan orang umum, sehingga

namanya diganti dengan OS Android KitKat yang sebagian besar orang sudah

familiar dengan itu seperti yang dilangsing BBC dalam wawancaranya dengan

John Lagerling selaku perwakilan dari google.


II.4.3Fitur - Fitur Android

Fitur yang tersedia di Android adalah:

1. Kerangka aplikasi: itu memungkinkan penggunaan dan penghapusan

komponen yang tersedia.

2. Dalvik mesin virtual: mesin virtual dioptimalkan untuk perangkat telepon

seluler.

3. Grafik: grafik di 2D dan grafis 3D berdasarkan pustaka OpenGL.

4. SQLite: untuk penyimpanan data.

5. Mendukung media: audio, video, dan berbagai format gambar (MPEG4,

H.264, MP3, AAC, AMR, JPG, PNG, GIF)

6. GSM, Bluetooth, EDGE, 3G, 4G dan WiFi (tergantung piranti keras)

7. Kamera, Global Positioning System (GPS), kompas, NFC

dan accelerometer (tergantung piranti keras).

II.4.4Macam - Macam Sistem operasi pada Handphone

Sistem operasi Pada Handphone antara lain :

1. Sistem operasi Windows Mobile

2. Sistem operasi WebOS

3. Sistem operasi Symbian

4. Sistem operasi iOS

5. Sistem operasi Android

6. Sistem operasi Blackberry

7. Sistem operasi Maemo

8. Sistem operasi Bada Samsung

9. Sistem operasi Java


10. Sistem operasi Nucleus

11. Sistem operasi Palm OS

II.5 Sistem Komputer

Sistem komputer adalah elemen-elemen yang terkait untuk menjalankan

suatu aktifitas dengan menggunakan komputer. Elemen dari sistem komputer

terdiri dari manusianya (brainware), perangkat unak (software), set instruksi

(instruction set), dan perangkat keras (hardware). Dengan demikian komponen

tersebut merupakan elemen yang terlibat dalam suatu sistem komputer. Tentu saja

hardware tidak berarti apa-apa jika tidak ada salah satu dari dua lainnya (software

dan brainware). Contoh sederhananya, siapa yang akan menghidupkan komputer

jika tidak ada manusia. Atau akan menjalankan perintah  apa komputer tersebut

jika tidak ada software-nya. Arsitektur Von Neumann menggambarkan komputer

dengan empat bagian utama: Unit Aritmatika dan Logis (ALU), unit kontrol,

memori, dan alat masukan dan hasil (secara kolektif dinamakan I/O). Bagian ini

dihubungkan oleh berkas kawat, "bus".

Komponen – komponen dalam sistem komputer terbagi 3, yang tidak bisa

terpisahkan yaitu:

1. Hardware ( Perangkat Keras )

Perangkat yang dapat kita lihat dan dapat kita sentuh secara fisik, seperti

perangkat perangkat masukan, perangkat pemroses, maupun perangkat

keluaran. Peralatan ini umumnya cukup canggih. Dia dapat bekerja

berdasarkan perintah yang ada padanya, yang disebut juga dengan instruction

set tadi. Dengan adanya perintah yang dimengerti oleh mesin tersebut, maka

perintah tersebut melakukan berbagai aktifitas kepada mesin yang dimengerti


oleh mesin tersebut sehingga mesin bisa bekerja berdasarkan susunan perintah

yang didapatkan olehnya.

a. Processing Device

CPU (Central Processing Unit) berperanan untuk memproses arahan,

melaksanakan pengiraan dan menguruskan laluan informasi menerusi

system komputer. Unit atau peranti pemprosesan juga akan

berkomunikasidengan peranti input , output dan storan bagi melaksanakan

arahan-arahan berkaitan.

b. Input Device

Input Device adalah perangkat keras komputer yang berfungsi sebagai

alat untuk memasukan data atau perintah ke dalam komputer. Alat-alatnya

adalah:

1. Keyboard

2. Pointing Device 

3. Mouse 

4. Touch screen

5. Digitizer Grapich Tablet

6. Scanner

7. Microphone

c. Output Device

Output Device adalah perangkat keras komputer yang erfungsi untuk

menampilkan keluaran sebagai hasil pengolahan data. Keluaran dapat

berupa hard-copy (kertas), soft-copy (ke monitor), ataupun berupa suara

lainnya, antara lain adalah:


1. Monitor

2. Printer 

3. Speaker

d. Storage Device

Register CPU berukuran kecil sehingga tidak dapat enyimpan semua

informasi, maka CPU harus dilengkapi dengan alat penyimpan berkapasitas

lebih besar yaitu memori utama. Terbagi menjadi dua yaitu:

a. Internal Stroge

Media penyimpanan yang terdapat didalam komputer yaitu:

a. RAM (Random Access Memory) untuk menyimpan program yang

kita olah untuk sementara waktu yang dapat diakses secara acak

(dapat diisi/ditulis, diambil, atau dihapus isinya). Struktur RAM

terbagi menjadi empat bagian utama, yaitu: 

- Input Storage Digunakan untuk menampung input yang

dimasukkan melalui alat input.

- Program Storage Digunakan untuk menyimpan semua instruksi-

instruksi. program yang akan diakses.

- Working Storage Digunakan untuk menyimpan data yang akan

diolah dan hasil pengolahan

- Output Storge Digunakan untuk menampung hasil akhir dari

pengolahan data yang akan ditampilkan ke alat output.

b. ROM (Read Only Memory), memori yang hanya bisa dibaca dan

berguna sebagai penyedia informasi pada saat komputer pertama

kali dinyalakan. Hanya dapat dibaca, tidak bisa mengisi sesuatu ke


dalam ROM, sudah diisi oleh pabrik pembuatnya. Berupa sistem

operasi yang terdiri dari program pokok, seperti program untuk

mengatur penampilan karakter di layar, pengisian tombol kunci

papan ketik untuk keperluan kontrol tertentu, dan bootstrap

program. Program bootstrap diperlukan pada saat pertama kali

sistem komputer diaktifkan (booting), yang dapat berupa  cold

booting atau  warm booting. Dimungkinkan untuk merubah isi

ROM, dengan cara memprogram kembali,yaitu :

c. PROM (Programmable Read Only Memory), yang hanya dapat

diprogram satu kali.

d. EPROM (Erasable Programmable Read Only Memory), dapat

dihapus dgn sinar ultraviolet, dapat diprogram kembali berulang-

ulang.

e. EEPROM (Electrically Erasable Programmable Read Only

Memory),  dapat dihapus secara elektronik dan dapat diprogram

kembali.

f. External Strage

Perangkat keras untuk melakukan operasi penulisan, pembacaan

& penyimpanan data,di luar komponen utama, yaitu:

 Floppy Disk

 Hard Disk

 CD Room

 DVD
b. Software ( Perangkat Lunak )

Rangkaian prosedur dan dokumentasi program yang berfungsi

menyelesaikan masalah yang dikehendaki. Merupakan data elektronik yang

disimpan sedemikian rupa oleh komputer itu sendiri, data yang disimpan ini

dapat berupa program atau instruksi yang akan dijalankan oleh perintah,

maupun catatan-catatan yang diperlukan oleh komputer untuk menjalankan

perintah yang dijalankannya.

a. Operating System

Sistem operasi atau  operating system ialah program dasar pada

komputer yang menghubungkan pengguna dengan hardware komputer

perangkat lunak yang dihubungkan dengan pelaksanaan program dan

koordinasi dari aktivitas sistem komputer. Ada beberapa macam system

operasi diantaranya adalah:

1. Linux 

2. Windows 

3. Mac OS 

Tugas sistem operasi termasuk (tetapi tidak hanya) mengurus

penjalanan program di atasnya, koordinasi Input, Output, pemrosesan,

memori, serta  penginstalan dan pembuangan software. Sistem operasi,

menentukan program yang mana dijalankan, kapan, dan alat yang mana

(seperti memori atau I/O) yang mereka gunakan. Sistem operasi juga

memberikan servis kepada program lain, seperti kode (driver) yang

membolehkan programer untuk menulis program untuk suatu mesin

tanpa perlu mengetahui detail dari semua alat elektronik yang terhubung.
b. Application Program

Yaitu program komputer yang siap digunakan atau disebut juga

program siap pakai. Program paket digunakan untuk aplikasi bisnis

secara umum, aplikasi khusus dibidang industri, aplikasi untuk

meningkatkan produktifitas organisasi atau perusahaan dan aplikasi

untuk produktifitas perorangan. Contoh:

1. Microsoft Word 

2. Microsoft Excel

3. CorelDraw X4 

4. Dll 

c. Language Program

Language Program atau bahasa pemrograman adalah bahasa yang

digunakan oleh manusia untuk berkomunikasi dengan komputer, karena

komputer memiliki bahasa sendiri maka komputer tidak akan merespon

selain menggunakan bahasa Pemrograman, seperti :Bahasa komputer

yang digunakan untuk menulisinstruksi-instruksi program untuk

melakukan suatu pekerjaan yang dilakukan oleh programer, seperti : 

1. Visual basic 

2. Turbo pascal 

3. Delphi

3. Brainware ( Orang Yang MengoperasikanKomputer )

Brainware adalah orang yang mengoperasikan sebuah komputer,

karena jika tidak ada orang yang mengoperasikan maka tidak akan dapat

digunakan.
II.6 Java

Java merupakan teknologi di mana teknologi tersebut mencakup Java

sebagai bahasa pemrograman yang memiliki sintaks dan aturan pemrograman

tersendiri, juga mencakup Java sebagai platform di mana teknologi ini memiliki

virtual machine dan library yang diperlukan untuk menulis dan menjalankan

program yang ditulis dengan bahasa pemrograman java [ CITATION Isa02 \l

1033 ].

II.6.1Sejarah Java

Java diciptakan oleh suatu tim yang dipimpin oleh Patrick Naughton dan

James Gosling dalam suatu proyek dari Sun Miccrosystem yang memiliki kode

Green dengan tujuan untuk menghasilkan bahasa komputer sederhana yang dapat

dijalankan di peralatan sederhana dengan tidak terikat pada arsitektur tertentu.

Mula-mula James Gosling menyebut bahasa pemrograman yang

dihasilkannya dengan OAK, tetapi karena OAK sendiri merupakan nama dari

bahasa pemrograman komputer yang sudah ada maka kemudian Sun

mengubahnya menjadi Java.

Akhirnya setelah melalui beberapa transformasi dan proses, Sun akhirnya

meluncurkan browser dari Java yang disebut Hot Java yang mampu menjalankan

applet. Setelah itu teknologi Java diadopsi oleh Netscape yang memungkinkan

program Java dijalankan di browser Netscape sejak January 1996 yang kemudian

diikuti oleh Internet Explorer. Karena keunikan dan kelebihannya, teknologi Java

mulai menarik banyak vendor terkemuka seperti IBM, Symantec, Inprise, dll.

Akhirnya Sun merilis versi awal Java secara resmi pada awal 1996 yang

kemudian terus berkembang hingga muncul JDK 1.1 kemudian JDK 1.2 yang
mengandung banyak peningkatan dan perbaikan sehingga mulai versi ini Java

disebut Java2. Perubahan utama adalah adanya Swing yang merupakan teknologi

GUI (Graphical User interface) yang mampu menghasilakan aplikasi window

yang benar-benar portable.

Pada tahun-tahun berikutnya (1998-1999) lahirlah teknologi J2EE (Java 2

Enterprise Edition) yang berbasis J2SE yang diawali dengan servlet dan EJB

kemudian diikuti JSP. Kelebihan Java di lingkungan network dan terdistribusi

serta kemampuan multithreading mengakibatkan Java menjadi cepat popular di

lingkungan server side.

Terakhir teknologi Java melahirkan J2ME (Java 2 Micro Edition) yang

sudah diadopsi oleh Nokia, Siemens, SonyEricsson, Motorola, Samsung untuk

menghasilkan aplikasi mobile baik games maupun software bisnis dan berbagai

jenis software lain yang dapat dijalankan di peralatan mobile seperi ponsel.

II.6.2Kelebihan Java

Beberapa kelebihan bahasa pemrograman Java dibandingkan dengan bahasa

pemrograman lain:

a. Multiplatform

Kelebihan utama dari Java ialah dapat dijalankan dibeberapa

platform/sistem operasi komputer, sesuai dengan prinsip tulis sekali, jalankan

di mana saja. Dengan kelebihan inipemrogram 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 darisitus Java) untuk meninterpretasikan bytecode tersebut.

b. OOP (Object Oriented Programming)

OOP artinya semua aspek yang terdapat di Java adalah Objek. Java

merupakan salah satu bahasa pemrograman berbasis objek secara murni.

Semua tipe data diturunkan dari kelasdasar yang disebut Object. Hal ini sangat

memudahkan pemrogramuntuk mendesain, membuat, mengembangkan dan

mengalokasi kesalahan sebuah program dengan basis Java secara cepat, tepat,

mudah dan terorganisir. Kelebihan ini menjadikan Java sebagai salah satu

bahasa pemograman termudah, bahkan untuk fungsi fungsi yang advance

seperti komunikasi antara komputer sekalipun.

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++

Java 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 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

Java memiliki fasilitas pengaturan penggunaan memori sehingga para

pemrogram tidak perlu melakukan pengaturan memori secara langsung

(seperti halnya dalam bahasa C++ yang dipakai secara luas).

II.6.3Karakteristik Java

Secara singkat karakteristik Java adalah:

a. Sederhana

Java tidak memiliki sintaks yang aneh tetapi banyak menggunakan sintak

C++ yang sudah banyak dikenal sehingga Java tidak menyulitkan bagi para

programmer. Bahkan Java memberikan banyak keunggulan dan kemudahan

disbanding C++.

b. Berorientasi objek

Java merupakan pemrograman berorientasi objek yang murni. Dalam

pemrograman Java semua adalah objek, terkecuali tipe data primitive.

c. Dapat didistribusikan dengan mudah

Sifat terdistribusi dari Java sangat tampak sebagai applet dan library yang

mampu bekerja dalam jaringan dan bekerja dengan objek terdistribusi (RMI)

dengan sangat baik. Saat ini Java juga memiliki kemampuan untuk server side

processing, yaitu teknologi Java Servlet dan Java Server Pages.


d. Aman

Aman karena program Java memiliki library security serta policy yang

membatasi akses applet di computer client.

e. Diinterpretasi oleh interpreter

Java memerlukan virtual machine yang bertindak sebagai interpreter

yang menterjemahkan bytecode (file class) menjadi bahasa mesin yang

dimengerti oleh computer host.

f. Portabel

Portabel karena Java dapat dijalankan di berbagai platform tanpa

perubahan kode sama sekali.

g. Multithreading

Java memiliki kemampuan untuk menangani dan menjalankan banyak

thread sekaligus.

h. Dinamis

Java merupakan teknologi yang terus berkembang, dan hal ini tampak

nyata sekali dengan library yang terus ditingkatkan kemampuan dan

kelengkapannya. Bahkan Java saat in sudah menjadi teknologi handal untuk

aplikasi mobile dengan adanya Java 2 Micro Edition.

i. Netral Terhadap Arsitektur Hardware

Java dapat dijankan dengan baik pada computer yang memiliki arsitektur

berbeda-beda.

j. Robust
Java merupakan teknologi yang mampu menolong programmer untuk

menghasilkan program secara cepat dan handal karena Java mencegah adanya

memory leaking, meniadakan pointer (yang merupakan keharusan pada

programmer C dan C++) serta mencegah berbagai error yang mungkin terjadi

dengan adanya berbagai proses pengecekan awal pada kompilasi.

II.6.4Java Development Kit (JDK)

JDK singkatan dari Java Development Kit, merupakan seperangkat kode,

library, form dan paket yang berguna untuk membuat aplikasi atau applet java.

JDK memiliki 3 kelompok pengembangan, yaitu :

a. J2SE (Java 2 Standard Edition, untuk kebutuhan standard).

b. J2EE (Java 2 Enterprise Edition, untuk kebutuhan skala besar).

c. J2ME (Java 2 Mobile Edition, untuk kebutuhan pemrograman mobile).

II.7 eXtensible Markup Language (XML)

XML (eXtensible Markup Language) merupakan bahasa web turunan dari

SGML (Standart Generalized Markup Language) yang ada sebelumnya. XML

hampir sama dengan HTML, dimana keduanya sama-sama turunan dari SGML.

Teknologi XML dikembangkan mulai tahun 1966 dan mendapatkan pengakuan

dari Worl Wide Web Consortium (W3C) pada bulan Februari 1998. Sedangkan

SGML sendiri telah dikembangkan pada awal tahun 1980-an. Pada saat HTML

dikembangkan pada tahun 1990, para penggagas XML mengadopsi bagian paling

penting SGML dan dengan berpedoman pada pengembangan HTML

menghasilkan bahasa markup yang tidak kalah hebatnya dengan SGML.


Secara sederhana XML adalah suatu bahasa yang digunakan untuk

mendeskripsikan dan memanipulasi dokumen secara terstruktur. Secara teknis

XML didefinisikan sebagai suatu bahasa meta-markup yang menyediakan format

tertentu untuk dokumen-dokumen yang mempunyai data terstruktur. Bahasa

markup adalah mekanisme untuk mengenal secara terstruktur di dokumen. XML

adalah suatu aplikasi profil dari SGML. Seperti yang didefinisikan dari ISO 8879,

SGML adalah cara standart dan vendor-independent.

XML tidak mempunyai definisi secara tepat karena ada yang berpendapat

bahwa XML bukanlah suatu bahasa pemrograman, melainkan XML merupakan

sintaks yang digunakan untuk menjelaskan bahasa markup lain (Dournaee,2002),

sehingga dinamakan meta-language. Meskipun demikian pendapat yang XML

bukan merupakan bahasa markup, didasarkan bahwa XML merupakan bahasa

markup terpisah untuk tujuan terpisah. Selain itu XML bukanlah solusi semua hal

untuk tujuan semua user. Sedangkan peran dari markup itu sendiri berupa:

1. Markup dapat menambah maksud arti (semantic) suatu data.

2. Dapat memisahkan data.

3. Dapat mendefinisikan peran data.

4. Dapat mendefinisikan batasan data.

5. Dapat menfenisikan keterhubungan data.

XML merupakan sebuah himpunan bagian (subset) dari SGML yang

bertujuan agar SGML secara generik dapat melayani, menerima, dan memproses

di dalam web dengan cara seperti yang dimungkinkan HTML saat ini. XML

didesain untuk kemudahan implementasi dan interoperabilitas dengan SGML

maupun HTML. XML adalah bahasa markup yang dirancang untuk penyampaian
informasi melalui World Wide Web (www) atau sering disebut web saja.

(W3C,2000).

XML merubah cara kita berpikir untuk mengembangkan suatu software

terutama aplikasi web. Masalah yang kita sekarang adalah bagaimana caranya

untuk bertukar informasi antar satu aplikasi dengan aplikasi lain. Kadang

kolaborasi antara satu aplikasi dengan aplikasi yang lain masih harus ditentukan

dengan spesifikasi aplikasi tersebut. Padahal seharusnya kita hanya perlu

mendapatkan informasi data bukan mengerti cara kerja aplikasi lain itu, disinilah

visi internet yang belum tercapai.

Visi ini adalah dunia internet dimana PC, server, smart devices dan

internet-based device dapat berkolaborasi tanpa ada halangan. Bisnis-bisnis akan

dapat bertukar data menyediakan customized dan comprehensive solusi kepada

customer. Dan yang paling utama adalah informasi yang dibutuhkan dapat diakses

dari mana saja dan dengan computing device, platform, atau aplikasi yang kita

gunakan. XML dapat memungkinkan pertukaran informasi atau data antar device

(server, PCs, smart device, aplikasi, dan situs web).

Data ini akan menjadi independent (unlocked), memudahkannya untuk

diorganisir, diprogram, dan dirubah, dan ditukar antar situs web atau aplikasi apa

saja. Karena kebutuhan ini, maka makin banyak teknologi berbasis XML yang

keluar. Contohnya adalah SOAP (Simple Project Acces Protocol) dan UDDI

(Universal Description Discovery and Integration).

II.7.1Keunggulan XML

a. Ekstensibilitas tinggi, artinya dapat ditukar atau digabungkan dengan

dokumen – dokumen XML lainnya.


b. Memungkinkan pemrograman yang lebih baik.

c. Memisahkan data dan presentasi. Hal ini dapat direpresentasikan dalam

XML dan XSLT.

d. Pencarian data yang lebih cepat, hal ini dikarenakan XML merupakan data

dalam format yang terstruktur.

e. Plain Text dan Platform yang independent (berdiri sendiri).

f. Dokumen XML dapat digunakan untuk berbagai macam tujuan.

g. Dapat menangani berbagai tingkat atau level kompleksitas.

h. Dapat mengadaptasi untuk membuat bahasa sendiri sehingga lebih

sederhana penggunaannya.

II.7.2Bagian-Bagian dari Dokumen XML

Sebuah dokumen XML terdiri dari bagian bagian yang disebut dengan node.

Node - node itu adalah:

a. Root node yaitu node yang melingkupi keseluruhan dokumen. Dalam satu

dokumen XML hanya ada satu root node. Node-node yang lainnya berada di

dalam root node.

b. Element node yaitu bagian dari dokumen XML yang ditandai dengan tag

pembuka dan tag penutup, atau bisa juga sebuah tag tunggal elemen kosong

seperti <anggota nama=”budi”/> . Root node biasa juga disebut root

element.

c. Attribute note termasuk nama dan nilai atribut ditulis pada tag awal sebuah

elemen atau pada tag tunggal.

d. Text node, adalah text yang merupakan isi dari sebuah elemen, ditulis

diantara tag pembuka dan tag penutup.


e. Comment node adalah baris yang tidak dieksekusi oleh parser.

f. Processing Instruction node, adalah perintah pengolahan dalam dokumen

XML. Node ini ditandai awali dengan karakter <? Dan diakhiri dengan ?>.

Tapi perlu diingat bahwa header standard XML<?xml version=”1.0”

encoding=”iso-8859-1”?> bukanlah processing instruction node. Header

standard bukanlah bagian dari hirarki pohon dokumen XML.

g. NameSpace Node, node ini mewakili deklarasi namespace.

II.8 Eclipse

Aplikasi android ditulis dan dibangun dengan menggunakan java, dengan

begitu ada beberapa pilihan Application Building Tools, baik dengan memakai

IDE (IntegratedDevelopment Environment) atau dengan CLI (Command Line

Interface). Akan tetapi pada saat ini OHA (Open Handset Alliance ) dan Google

sangat mendukung Eclipse sebagai IDE java untuk membangun aplikasi android

dibandingkan IDE lain. Salah satu bukti adalah dirilisnya plugin ADT (Android

Development Tools) untuk Eclipse. ADT akan mempersingkat waktu

pembangunan aplikasi, menyediakan editor kode Android yang akan membantu

ketika menulis file XML pada Android manifest dan File Resources, juga Project

Wizard yang akan membuat file dasar yang diperlukan pada saat pembangunan

aplikasi Android[ CITATION Tin13 \l 1033 ].

Berikut ini adalah sifat dari Eclipse:

1. Multi-platform: Target sistem operasi Eclipse adalah Microsoft Windows,

Linux, Solaris, AIX, HP-UX dan Mac OS X.

2. Multi-language: Eclipse mendukung pengembangan dengan bahasa

pemrograman Java, akan tetapi Eclipse mendukung pengembangan aplikasi


berbasis bahasa pemrograman lainnya, sepeti C/C++, Cobol, Phyton, Perl,

PHP, dan lain sebagainya.

3. 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 pemrogramaman

perangkat lunak ini, selain itu, kelebihan dari Eclipse yang membuatnya popular

adalah kemampuannya untuk dapat dikembangkan oleh pengguna dengan

komponen yang dinamakan plug-in.

II.9 Unifined Modelling Language (UML)

Unfied Modelling Language (UML) adalah keluarga notasi grafis yang

didukung oleh meta-model tunggal, yang membantu pendeskripsian dan desain

sistem perangkatlunak, khususnya sistem yang dibangun menggunakan

pemrograman berorientasi objek (OO)[ CITATION Mar05 \l 1033 ].UML

merupakan standar yang relatif terbuka yang dikontrol oleh Object Management

Company (OMG), sebuah konsorsium terbuka yang terdiri daribanyak perusahaan.

Untuk membuat suatu model, UML memiliki diagram grafis sebagai berikut:

II.9.1Use Case Diagram

Use case Diagram adalah teknik untuk merekam persyaratan fungsional

sebuah sistem [ CITATION Mar05 \l 1033 ]. Use case mendeskripsikan interaksi

tipikal antara para pengguna sistem dengan sistem itu sendiri, dengan memberi

sebuah narasi tentang bagaimana sistem tersebut digunakan. Use case Diagram
menampilkan aktor mana yang menggunakan use case mana, use case mana yang

memasukkan use case lain dan hubungan antara aktor dan use case.

Komponen-komponen yang terdapat dalam sebuah case diagram, terdiri

dari:

a. Aktor

Aktor adalah sesuatu yang bukan merupakan bagian dari sistem. Aktor

merepresentasikan siapa saja atau apapun yang harus berinteraksi dengan

sistem.

Gambar 2. Notasi UML Untuk Aktor

b. Use case

Use case adalah sebuah notasi yang memodelkan suatu dialog atau

interaksi antara sebuah aktor dengan sistem. Use case merepresentasikan

fungsionalitas yang disediakan oleh sistem, yaitu fungsi apa saja yang

disediakan oleh sistem untuk sebuah aktor.

Gambar 2. Notasi UML Untuk Use Case

II.9.2Activity Diagram

Activity diagram adalah teknik untuk menggambarkan logika prosedural,

proses bisnis, dan jalur kerja [ CITATION Mar05 \l 1033 ]. Dalam beberapa hal,

activity diagram memainkan peran mirip diagram alir, tetapi perbedaan prinsip
antara notasi diagram alir adalah activity diagram mendukung behavior paralel.

Node pada sebuah activity diagram disebut sebagai action, sehingga diagram

tersebut menampilkan sebuah activity yang tersusun dari action.

II.9.3Sequence Diagram

Sequence diagram adalah grafik dua dimensi dimana obyek ditunjukkan

dalam dimensi horizontal, sedangkan lifeline ditunjukkan dalam dimensi vertikal

[ CITATION Mun05 \l 1033 ]. Notasi yang digunakan dalam sequence diagram

yaitu:

a. Aktor

Aktor adalah pelaku yang terlibat dalam sequence diagram. Notasinya

seperti pada gambar 2.11.

b. Boundary Class

Boundary Class adalah kelas yang mewakili objek yang berperan sebagai

perantara untuk berkomunikasi antara sistem dengan objek atau aktor lain.

Boundary class biasanya digunakan untuk memodelkan antar muka sistem.

Gambar 2. Notasi UML Boundary Class

c. Controll Class

Control Class adalah kelas yang mewakili objek yang melakukan proses

pengolahan informasi.
Gambar 2. Notasi UML Controll Class

d. Entity Class

Entity Class adalah kelas yang mewakili objek entitas di dunia yang

sebenarnya yang memiliki dan memberikan informasi ke dalam sistem.

Biasanya kelas ini mewakili sebuah tabel yang ada di dalam basis data.

Gambar 2. Notasi UML Entity Class

II.9.4Class Diagram

Class diagram merupakan himpunan dari objek-objek yang sejenis. Sebuah

objek memiliki keadaan sesaat (state) dan perilaku (behavior)[ CITATION

Mun05 \l 1033 ]. State sebuah objek adalah kondisi objek tersebut yang

dinyatakan dalam attribute/properties. Sedangkan perilaku suatu objek

mendefinisikan bagaimana sebuah objek bertindak/beraksi dan memberikan reaksi

II.10 My SQL

MySQL adalah program database yang mampu mengirim dan menerima

data dengan sangat cepat dan multi user [CITATION Wah \t \l 1057 ]. MySQL

pertama kali dirintis oleh seorang programmer database bernama Michael

Widenius. MySQL database sever adalah RDBMS (Relasional Database

Management System) yang dapat menangani data yang bervolume besar.

Meskipun begitu, tidak menuntut resource yang besar [CITATION Wah \t \l

1057 ].
Pada mulanya MySQL bekerja pada platform Unix dan Linux. Namun,

dengan perkembangannya, sekarang banyak bermunculan beberapa distro yang

mampu berjalan pada beberapa platform yang bersifat shareware dan corporate.

MySQL adalah sebuah manajemen sistem database server yang mampu

menangani beberapa user, yaitu mampu menangani beberapa instruksi sekaligus

dari beberapa user dalam satu waktu. MySQL juga merekam semua data user di

dalam sistemnya dalam tabel user [CITATION Wah \t \l 1057 ].

MySQL memiliki beberapa kelebihan dan keuntungan dibanding database

lain[CITATION Wah \t \l 1057 ], diantaranya adalah:

1. Banyak ahli berpendapat MySQL merupakan server tercepat.

2. MySQL merupakan sistem manajemen database yang OpenSource (kode

sumber terbuka), yaitu software ini bersifat free atau bebas digunakan oleh

perseoragan atau instansi tanpa harus membeli atau membayar kepada

pembuatnya.

3. MySQL mempunyai performa yang tinggi tapi simpel.

4. Database MySQL mengerti bahasa SQL (Structured Query Language).

5. MySQL dapat diakses melalui protokol ODBC (Open Database

Connectivity) buatan Microsoft. Ini menyebabkan MySQL dapat diakses

oleh banyak software.

6. Semua klien dapat mengakses server dalam satu waktu, tanpa harus

menungu yang lain untuk mengakses database.

7. Database MySQL dapat diakses dari semua tempat di internet dengan hak

akses tertentu.
8. MySQL merupakan database yang mampu menyimpan data berkapasitas

besar, sampai berukuran Gigabyte.

9. MySQL dapat berjalan di berbagai operating system seperti Linux, Windows,

Solaris, dan lain-lain.

II.11 Android SDK Manager dan AVD Manager

Android SDK Manager adalah sebuah alat pengembangan perangkat lunak

yang berguna untuk mengembangkan dan membuat aplikasi untuk platform

Android. Di dalam Android SDK terdapat project sample dengan kode sumber,

alat-alat untuk membuat aplikasi, sebuah emulator Android (AVD), dan

perpustakaan yang dibutuhkan untuk membangun aplikasi Android. Aplikasi yang

ditulis pada bahasa Java dan berjalan di Dalvik, mesin virtual yang dirancang

khusus untuk penggunaan embedded yang berjalan di atas kernel

Linux[ CITATION Rez12 \l 1033 ].

II.12 ADT (Android Development Tools)

Android Development Tools (ADT) adalah plugin untuk Eclipse IDE yang

dirancang untuk memberikan lingkungan yang kuat terpadu untuk membangun

aplikasi Android. ADT memperluas kemampuan Eclipse untuk memfasilitasi

pengguna membuat proyek baru Android, membuat aplikasi UI, menambahkan

komponen berdasarkan Android Framework API, debug aplikasi anda

menggunakan alat Android SDK. Mengembangkan di Eclipse dengan ADT sangat

dianjurkan karena merupakan cara tercepat untuk memulai suatu proyek. Dengan

setup proyek sebagai panduan, serta integrasi peralatan, custom XML editor, dan

debug panel ouput, ADT memberikan dorongan luar biasa dalam

mengembangkan aplikasi Android[ CITATION Rez12 \l 1033 ].


II.13 Platform Android

Platform Android adalah sebuah operasi untuk perangkat mobile yang

berbasis Linux yang dikeluarkan oleh Google Inc pada bulan November 2007,

bersifat open source sehingga para pengembang dapat membuat aplikasi sendiri

untuk perangkat mobile sesuai dengan kebutuhan. Pemrograman perangkat ini

menggunakan bahasa pemrograman Extensible Markup Language (XML) dan

Java yang dikhususkan untuk platform ini, sehingga aplikasi yang dibuat tidak

dapat dijalankan pada perangkat mobile lain seperti: Symbian OS dan Blackberry

OS yang juga mendukung aplikasi berbasis java[ CITATION Rez12 \l 1033 ].

II.14 Flowchart

Flowchart adalah penggambaran secara grafik dari langkah-langkah dan

urut-urutan prosedur dari suatu program. Flowchart menolong analis dan

programmer untuk memecahkan masalah kedalam segmen-segmen yang lebih

kecil dan menolong dalam menganalisis alternative - alternatif lain dalam

pengoperasian. Flowchart biasanya mempermudah penyelesaian suatu masalah

khususnya masalah yang perlu dipelajari dan dievaluasi lebih lanjut[ CITATION

Rez12 \l 1033 ].

Flowchart terbagi atas lima jenis, yaitu :

a. Flowchart Sistem (System Flowchart)

Flowchart Sistem merupakan bagan yang menunjukkan alur kerja atau

apa yang sedang dikerjakan didalam sistem secara keseluruhan dan

menjelaskan urutan dari prosedur - prosedur yang ada di dalam sistem. Dengan

kata lain, flowchart ini merupakan deskripsi secara grafik dari urutan prosedur

- prosedur yang terkombinasi yang membentuk suatu sistem. Flowchart Sistem


terdiri dari data yang mengalir melalui sistem dan proses yang

mentransformasikan data itu. Data dan proses dalam flowchart sistem dapat

digambarkan secara online (dihubungkan langsung dengan komputer) atau

offline (tidak dihubungkan langsung dengan komputer, misalnya mesin tik,

cash register atau kalkulator).

b. Flowchart Paperwork / Flowchart Dokumen (Document Flowchart)

Flowchart Paperwork menelusuri alur dari data yang ditulis melalui

sistem. Flowchart Paperwork sering disebut juga dengan Flowchart Dokumen.

Kegunaan utamanya adalah untuk menelusuri alur form dan laporan sistem

dari satu bagian ke bagian lain baik bagaimana alur form dan laporan

diproses, dicatat dan disimpan.

c. Flowchart Skematik (Schematic Flowchart)

Flowchart Skematik mirip dengan Flowchart Sistem yang

menggambarkan suatu sistem atau prosedur. Flowchart Skematik ini

bukan hanya menggunakan simbol-simbol flowchart standar, tetapi juga

menggunakan gambar - gambar komputer, peripheral, form-form atau peralatan

lain yang digunakan dalam sistem.

Flowchart Skematik digunakan sebagai alat komunikasi antara

analisa sistem dengan seseorang yang tidak familiar dengan simbol -

simbol flowchart yang konvensional. Pemakaian gambar sebagai ganti

dari simbol - simbol flowchart akan menghemat waktu yang dibutuhkan

oleh seseorang untuk mempelajari simbol abstrak sebelum dapat mengerti

flowchart. Gambar-gambar ini mengurangi kemungkinan salah pengertian

tentang sistem, hal ini disebabkan oleh ketidak-mengertian tentang simbol-


simbol yang digunakan. Gambar-gambar juga memudahkan pengamat

untuk mengerti segala sesuatu yang dimaksudkan oleh analis, sehingga hasilnya

lebih menyenangkan dan tanpa ada salah pengertian.

d. Flowchart Program (Program Flowchart)

Flowchart Program dihasilkan dari Flowchart Sistem. Flowchart

Program merupakan keterangan yang lebih rinci tentang bagaimana

setiap langkah program atau prosedur sesungguhnya dilaksanakan.

Flowchart ini menunjukkan setiap langkah program atau prosedur dalam

urutan yang tepat saat terjadi. Programmer menggunakan flowchart program

untuk menggambarkan urutan instruksi dari program komputer. Analis Sistem

menggunakan flowchart program untuk menggambarkan urutan tugas-tugas

pekerjaan dalam suatu prosedur atau operasi.

e. Flowchart Proses (Process Flowchart)

Flowchart Proses merupakan teknik penggambaran rekayasa industrial

yang memecah dan menganalisis langkah - langkah selanjutnya dalam suatu

prosedur atau sistem. Flowchart Proses digunakan oleh perekayasa

industrial dalam mempelajari dan mengembangkan proses-proses

manufacturing. Dalam analisis sistem, flowchart ini digunakan secara

efektif untuk menelusuri alur suatu laporan atau form.


BAB III ANALISIS DAN PERANCAISTEM
ANALISIS DAN PERANCANGAN SISTEM

III.1 Analisa Sistem Saat Ini

Pada tahap ini akan dilakukan proses analisa terhadap Hardware yang akan

digunakan seperti Smartphone, Pengguna atau User, dan juga sistem operasi yaitu

Software. Pada Smartphone yang penulis coba yaitu Polytron aplikasi ini berjalan

dengan baik dan begitu juga di coba dengan menggunakan TABLET PC Samsung

Mega. Setelah itu dilakukan analisa terhadap software. Aplikasi ini bisa berjalan

pada Android 2.3 Ginggerbread keatas 4.3 Kitkat. Selanjutnya penulis melakukan

analisa terhadap pengguna atau User, aplikasi ini sangat membantu masyarakat,

pelajar, dan mahasiswa terutama masahasiswa di ilmu biologi untuk lebih

menggenal nama latin Flora dan Fauna yang ada di Indonesia dengan cepat dan

mudah.

III.2 Rancangan sistem Usulan

Sistem informasi yang diusulkan untuk mempermudah masyarakat untuk

lebih mengenal lagi tentang apa itu tentang flora dan fauna, dengan itu penulis

membuat suatu aplikasi yang nanti akan bisa mempermudah masyarakat agar bisa

lebih mengenal flora dan fauna dengan aplikasi yang penulis buat seperti aplikasi

edukasi tentang flora dan fauna. Aplikasi ini menggunakan bahasa pemrograman

java dengan memggunakan eclipse dan SQLite sebagai Database yang nantinya

dapat menyimpan data lebih banyak lagi.


Pada tampilan awal aplikasi berbasis java ini terdapat menu di antaranya

sebagai berikut :

a. Menu Utama

Menu utama di dalamnya terdapat beberapa button diantaranya adalah

flora, fauna, about, exit, dan login.

b. Form Login

Form login berfungsi untuk masuk kedalam menu admin.

c. Menu Admin

Menu admin memiliki beberapa form diantaranya adalah Username,

password, form flora, dan form fauna.

III.2.1 Perancangan Database Webservice TMR

a. Entity Relationship Diagram Webservice


ERD adalah sebuah konsep yang mendeskripsikan hubungan antara
penyimpanan dan didasarkan pada persepsi dari sebuah dunia nyata
yang terdiri dari sekumpulan objek, disebut entity dan relasi diantara
objek-objek tersebut. Diagram ERD digunakan untuk memodelkan
struktur data dan hubungan antar data.

analysis ERD

Admin Fauna
Input

- i d_fauna
- nama umum
- nama l atin
Input *Usernam e - fami l i
*password - genus
- keterangan
- gambar
- username
- password
Flora

- id_fl ora
- nam a um um
- nam a l ati n
- fami li
- genus
- keterangan
- gam bar
- username
- password

Gambar 3. ERD Webservice


a. Transformasi ERD ke LRS

analysis erdLRS

admin fauna

*username

- id_fauna
- nama umum
- nama latin
*username - famili
- genus
- keterangan
- gambar
- username
- password
flora

- id_flora
- nama umum
- nama latin
- famili
- genus
- keterangan
- gambar
- username
- password

Gambar 3. Transformasi ERD ke LRS


b. Transformasi ERD ke LRS Admin

analysis Admin

fauna

*username - id_fauna
*password - nama umum
- nama latin
- famili
- genus
- keterangan
admin - gambar
- username
- password
- username
- password

*username
flora
*password

- id_flora
- nama umum
- nama latin
- famili
- genus
- keterangan
- gambar
- username
- password

Gambar 3. Transformasi ERD ke LRS Admin


c. Logical Record Structure (LRS)

analysis LRS

fauna
user
* id_fauna
- nama umum - nama umum
- nama latin Id_fauna - nama latin
- famili - famili
- genus - genus
- keterangan - keterangan
- gambar - gambar
- username
- password

id_flora

flora admin

* id_flora *id
- nama umum username
- nama latin password
- famili
- genus
- keterangan
- gambar
- username
- password

Gambar 3. LRS
d. Spesifikasi Database

Dari hasil Entity Relational Diagram yang telah terbentuk, selanjutnya

dijelaskan dalam spesifikasi Database yang memberikan penjelasan secara

detail tentang masing-masing Database yang di gunakan dalam aplikasi nama

latin flora dan fauna.

1. Tabel Flora

Nama tabel : flora

Primary Key : id_flora

Tabel 3. Struktur Database flora


Field Tipe Lebar Keterangan
Id_flora Int Nomor urut flora
Nama umum Varchar 50 Nama flora
Nama latin Varchar 50 Nama latin flora
Famili Varchar 50 Famili flora
Genus Varchar 50 Genus flora
Keterangan Varchar 1000 Keterangan flora
Gambar Varchar 50 Nama gambar flora

2. Tabel Fauna

Nama tabel : fauna

Primary Key : id_fauna

Tabel 3. Struktur Database fauna


Field Tipe Lebar Keterangan
Id_fauna Int Nomor urut fauna
Nama umum Varchar 50 Nama fauna
Nama latin Varchar 50 Nama latin fauna
Famili Varchar 50 Famili fauna
Genus Varchar 50 Genus fauna
Keterangan Varchar 1000 Keterangan fauna
Gambar Varchar 50 Nama gambar fauna
III.2.2 Unified Modelling Languege (UML)

III.2.2.1 Use Case Diagram

Adapun penggambaran use case diagram dari aplikasi ini adalah sebagai

berikut:

a. Use Case Admin

uc Admin

Masuk

Flora

Fauna

About

admin

Login

«extend» «extend»

Input Flora Input Fauna

Gambar 3. Use Case Admin

1. Use Case : Form Login

Actor : Admin

Deskripsi : Admin memasukan Username dan password

2. Use Case : Form Masuk

Actor : Admin

Deskripsi : Admin masuk kemenu utama aplikasi

3. Use Case : Form Flora


Actor : Admin

Deskripsi : Admin masuk kemune flora dan dapat mengEdit,hapus,

dan menambahkan

4. Use Case : Form Fauna

Actor : Admin

Deskripsi : Admin masuk kemune flora dan dapat mengEdit,hapus,

dan menambahkan

5. Use Case : Form About

Actor : Admin

Deskripsi : Admin mengisi tentang biodata diri dan sebagainya

b. Use Case User


uc User

Masuk

Flora

Fauna

user

About

Exit

Gambar 3. Use Case User

1. Use Case : Form masuk

Actor : User

Deskripsi : User masuk ke menu utama

2. Use Case : Form Flora

Actor : User

Deskripsi : User dapat melihat dan memilih list tentang flora yang di

inginkan.

3. Use Case : Form Fauna

Actor : User

Deskripsi : User dapat melihat dan memilih list tentang flora yang di

inginkan.

4. Use Case : Form About

Actor : User

Deskripsi : User dapat melihat biotada pembuat aplikasi


5. Use Case : Form About

Actor : User

Deskripsi : Apabila User sudah puas dengan yang dia cari dan inginkan User

dapat keluar dari aplikasi.

III.2.2.2 Activity Diagram

a. Activity Diagram Login Admin

act login admin

sistem
mulai

tampilan menu utama

klik menu login

tampil form login

input user dan passw ord

kembali ke menu utama tidak

ya

Tampil Menu Admin

selesai

Gambar 3. Activity Diagram Login Admin


Gambar activity diagram di atas menjelaskan tentang aliran aktifitas

login yang dilakukan oleh admin. Seorang admin melakukan login dengan cara

memasukkakn Username dan password terlebih dahulu agar dapat

menggunakan menu-menu yang ada didalamnya.

b. Activity Diagram Flora

act flora

sistem
mulai

tampilan menu utama

pilih menu flora

tampil list flora

klik flora yang dicari

tampil informasi lengkap


tentang flora yang di
inginkan

kembali ke menu flora tidak

ya

selesai

Gambar 3. Activity Diagram Flora


Gambar activity diagram di atas menjelaskan tentang aliran aktifitas

flora yang dilakukan oleh User. Seorang User dapat memilih dan melihat list

tentang bermacam flora yang mereka inginkan dengan mereka mengklik salah

satu dari nama flora yang mereka inginkan mereka akan mendapatkan

informasi tentang flora yang dipilih tersebut dari nama umum, nama latin,

genus, famili, keterangan, dan gambar.

c. Activity Diagram Fauna

act Fauna

sistem
mulai

tampilan menu utama

pilih menu fauna

tampil list fauna

klik fauna yang dicari

tampil informasi lengkap


tentang fauna yang di
inginkan

kembali ke menu fauna tidak

ya

selesai

Gambar 3. Activity Diagram Fauna


Gambar activity diagram di atas menjelaskan tentang aliran aktifitas

fauna yang dilakukan oleh User. Seorang User dapat memilih dan melihat list

tentang bermacam fauna yang mereka inginkan dengan mereka mengklik salah

satu dari nama flora yang mereka inginkan mereka akan mendapatkan

informasi tentang fauna yang dipilih tersebut dari nama umum, nama latin,

genus, famili, keterangan, dan gambar.

d. Activity Diagram Input Flora


act Input Flora

sistem
mulai

buka halaman admin

menu utama admin


tidak

klik menu flora

kelola data?

ya

tambah data flora ubah data hapus data

masukan data flora pilih data flora yang ingin pilih data yang ingin
diubah dihapus

menyimpan data mengubah data menghapus data

data flora sudah data flora sudah di ubah


tersimpan data telah dihapus

selesai

Gambar 3. Activity Diagram Input Flora

Gambar di atas, dijelaskan mengenai aliran aktifitas Input flora. Dalam

activity diagram tersebut, terdapat berbagai aktifitas yang dilakukan oleh

admin, seperti lihat data, tambah data, ubah data dan hapus data.
e. Activity Diagram Input Fauna

act Input Fauna

sistem
mulai

buka halaman admin

menu utama admin


tidak

klik menu fauna

kelola data?

ya

tambah data fauna ubah data hapus data

masukan data fauna pilih data fauna yang ingin pilih data yang ingin
diubah dihapus

menyimpan data mengubah data menghapus data

data fauna sudah data fauna sudah di ubah


tersimpan data telah dihapus

selesai

Gambar 3. Activity Diagram Input Fauna

Gambar di atas, dijelaskan mengenai aliran aktifitas Input fauna. Dalam

activity diagram tersebut, terdapat berbagai aktifitas yang dilakukan oleh

admin, seperti lihat data, tambah data, ubah data dan hapus data.
III.2.2.3 Sequence Diagram

a. Sequence Diagram Login Admin

Gambar 3. Sequence Diagram Login Admin


sd login

admin FormLogin Control Login Form Utama

Masukkan username dan password()

Cek admin(username, password)

Get Admin(username, password)

Isvalid (Username,
Password)

IsNotvalid()

Error Message()

Pada gambar diatas menerangkan tentang proses login yang dilakukan oleh
admin. Prosesnya adalah admin masuk form login, lalu input data username
dan password, jika data cocok dengan data yang ada di database admin akan
masuk kedalam menu utama dan jika salah kembali ke tampilan halaman
utama login.
b. Sequence Input Data Flora

sd Input Data Fauna

Admin List Data Flora control data baru

Tampil()
Tampil_all()

executeSelect()

return()

Tampil_all_data()

InputCalon()

Simpan()

executeInsert()

return()

Data
Tersimpan()

Tampil_all_data()

Edit()
Edit()

executeUpdate()

return()

Data Berhasil
Diedit()

Tampil_all_data()

Delete()

Delete()

executeDelete()

return()

Data Berhasil
Dihapus()

Tampil_all_data()

Gambar 3. Sequence Diagram Input Data Flora.

Berdasarkan gambar di atas, input data flora dilakukan oleh admin.

Admin bisa melakukan proses add, update, Delete, dan view data calon secara

keseluruhan.
c. Sequence Input Fauna

sd Input Data Fauna

Admin List Data Fauna control data baru

Tampil()
Tampil_all()

executeSelect()

return()

Tampil_all_data()

InputCalon()

Simpan()

executeInsert()

return()

Data
Tersimpan()

Tampil_all_data()

Edit()
Edit()

executeUpdate()

return()

Data Berhasil
Diedit()

Tampil_all_data()

Delete()

Delete()

executeDelete()

return()

Data Berhasil
Dihapus()

Tampil_all_data()

Gambar 3. Sequence Diagram Input Data Fauna


Berdasarkan gambar di atas, input data fauna dilakukan oleh admin.

Admin bisa melakukan proses add, update, Delete, dan view data calon secara

keseluruhan.

III.2.2.4 Rancangan Antarmuka Interface

Interface atau antarmuka merupakan mekanisme komunikasi


antara pengguna dengan sistem. Interface atau antarmuka dapat menerima
informasi dari pengguna dan memberikan informasi kepada pengguna
untuk membantu mengarahkan alur penulusuran masalah sampai
ditemukan suatu solusi. Sistem yang dibangun diharapkan dapat
memberikan kemudahan dalam memakai atau menjalankan sistem.

Berikut ini adalah tampilan perancangan antarmuka/Interface dari

program yang dibuat:

a. Form Menu Login

USERNAME

PASSWORD

LOGIN

Gambar 3. Menu Login

Form ini merupakan form menu login digunakan oleh admin untuk masuk
ke halaman utama untuk mengelola data.
b. Halamana Utama

FLORA DAN FAUNA


Home Flora Fauna Logout

Anda mungkin juga menyukai