• Tidak ada hasil yang ditemukan

DESAIN DAN IMPLEMENTASI WIDGET KALENDER DAN REMINDER ISLAMI BERBASIS ANDROID.

N/A
N/A
Protected

Academic year: 2017

Membagikan "DESAIN DAN IMPLEMENTASI WIDGET KALENDER DAN REMINDER ISLAMI BERBASIS ANDROID."

Copied!
97
0
0

Teks penuh

(1)

SKRIPSI

Oleh :

RAHMAN NUR BAKHTIAR T.H

0934010192

PROGRAM STUDI TEKNIK INFORMATIKA

FAKULTAS TEKNOLOGI INDUSTRI

UNIVERSITAS PEMBANGUNAN NASIONAL

(2)

SKRIPSI

Diajukan Untuk Memenuhi Sebagai Persyaratan Dalam Memperoleh Gelar Sarjana Komputer

Program Studi Teknik Informatika

Oleh :

RAHMAN NUR BAKHTIAR T.H

0934010192

PROGRAM STUDI TEKNIK INFORMATIKA

FAKULTAS TEKNOLOGI INDUSTRI

UNIVERSITAS PEMBANGUNAN NASIONAL

(3)

DESAIN DAN IMPLEMENTASI WIDGET KALENDER

DAN REMINDER ISLAMI BERBASIS ANDROID

Disusun oleh :

RAHMAN NUR BAKHTIAR T.H

0934010192

Telah disetujui mengikuti Ujian Negara Lisan Gelombang IV Tahun Akademik 2012 / 2013

Pembimbing I

Bar r y Nuqoba, S.Si, M.Kom. NPT. 1984 11022012121022

Pembimbing II

Faisal Muttaqin, S.Kom

NPT. 3 8512 130 3511

Mengetahui,

Ketua Program Studi Teknik Informatika Fakultas Teknologi Industri

Universitas Pembangunan Nasional ”Veteran” Jawa Timur

(4)

DESAIN DAN IMPLEMENTASI WIDGET KALENDER

DAN REMINDER ISLAMI BERBASIS ANDROID

Disusun Oleh :

RAHMAN NUR BAKHTIAR T.H

0934010192

Telah dipertahankan dan diterima oleh Tim Penguji Skripsi Program Studi Teknik Informatika Fakultas Teknologi Industri

Universitas Pembangunan Nasional ”Veteran” Jawa Timur Pada Tanggal 29 November 2013

Universitas Pembangunan Nasional ”Veteran” Jawa Timur

(5)

KETERANGAN REVISI

Kami yang bertanda tangan di bawah ini menyatakan bahwa mahasiswa berikut :

Nama : RAHMAN NUR BAKHTIAR TAUFIQ H.

NPM : 0934010192

Jurusan : Teknik Informatika

Telah mengerjakan revisi / tidak ada revisi*) pra rencana (design) / skripsi ujian lisan gelombang IV , TA 2012/2013 dengan judul:

“DESAIN DAN IMPLEMENTASI WIDGET KALENDER DAN REMINDER ISLAMI BERBASIS ANDROID

Surabaya, November 2013 Dosen Penguji yang memeriksa revisi

1) Fetty Tri Anggraeni, S.Kom, M.Kom

(6)

Syukur Alhamdulillah terucap ke hadirat Allah SWT atas segala limpahan Rahmat-Nya sehingga dengan segala keterbatasan waktu, tenaga, dan pikiran yang dimiliki, akhirnya penulis dapat menyelesaikan Tugas Akhir yang berjudul “Desain Dan Implementasi Widget Kalender Dan Reminder Islami Berbasis Andr oid”.

Tugas Akhir ini disusun guna diajukan sebagai salah satu syarat untuk menyelesaikan program Strata Satu (S1) pada jurusan Teknik Informatika, Fakultas Teknologi Industri, UPN ”VETERAN” Jawa Timur.

Dalam penyusunan Tugas akhir ini, Penulis berusaha untuk menerapkan ilmu yang telah didapat selama menjalani perkuliahan dengan tidak terlepas dari petunjuk, bimbingan, bantuan, dan dukungan berbagai pihak.

Penulis menyadari sepenuhnya bahwa dalam penyusunan tugas akhir ini masih banyak kekurangan. Oleh karena itu penulis sangat mengharapkan saran dan kritik dari para pembaca untuk pengembangan aplikasi lebih lanjut.

Surabaya, November 2013

(7)

LEMBAR PENGESAHAN

2.1.1. Kelebihan dan Kekurangan Penelitian Sebelumnya. ... 8

2.2 Kalender Hijriyah ... 8

2.2.1 Sejarah Kalender Hijriyah. ... 9

2.2.2 Sistem Penanggalan Islam. ... 12

2.3 Sistem Operasi Android ... 15

2.4 Arsitektur Android ... 15

2.5 Versi Android ... 19

(8)

2.7 ADT (Android Developtment Tools) ... 24

2.8 Eclipse ... 24

2.9 Java ... 27

2.10 Kebutuhan Fitur Pada Aplikasi. ... 30

2.10.1 Pengertian Aplikasi. ... 31

2.11 Unified Modelling Language (UML) ... 32

2.12 Pengertian validitas ... 42

2.12.1 Pearson Korelasi ... 42

2.13 SPSS ... 44

BAB III ANALISIS DAN PERANCANGAN SISTEM ... 46

3.1 Analisa Sistem ... 46

3.1.1 Analisa Kebutuhan Fungsional Sistem. ... 47

3.1.2 Analisa Kebutuhan non Fungsional Sistem. ... 48

3.2 Flowchart. ... 49

3.4 Perancangan User Interface ... 57

BAB IV IMPLEMENTASI... 59

4.1 Spesifikasi Perangkat Lunak Dan Keras ... 59

4.1.1 Spesifikasi Perangkat Keras . ... 59

(9)

4.2 Implementasi User Interface ... 61

4.2.1 Tampilan Icon Aplikasi Kalender Dan Reminder Islam ... 62

4.2.2 Tampilan Awal Aplikasi Kalender Dan Reminder Islam ... 63

4.2.3 Tampilan Kalender ... 64

4.2.4 Tampilan Halaman Ayat dan Hari Besar ... 65

4.2.5 Tampilan Reminder Hari Besar ... 66

4.2.6 Halaman Widget Yang Tampil di Homescreen ... 67

4.3 Package Aplikasi Android ... 67

4.4 Pengujian Dan Evaluasi ... 73

4.4.1 Uji Coba Pada Emulator ... 73

4.4.2 Uji Coba Pada Handphone ... 76

4.4.3 Evaluasi Tingkat Eveftivitas Aplikasi Dan Evaluasi Pengguna Aplikasi Dengan SPSS ... 78

BAB V PENUTUP... 85

5.1. Kesimpulan ... 85

5.2. Saran Pengembanagn ... 85

DAFTAR PUSTAKA ... 87

(10)

DOSEN PEMBIMBING II : FAISAL MUTTAQIN, S.Kom

PENYUSUN : RAHMAN NUR BAKHTIAR T.H

ABSTRAK

Kemajuan teknologi informasi saat ini kita rasakan berkembang sangat pesat. Seiring berkembangnya teknologi informasi, banyak sekali kemudahan yang bisa kita rasakan dan peroleh. Sudah tidak menjadi barang mewah lagi bagi masyarakat untuk bisa menikmati perkembangan teknologi . Android sebagai Sistem Operasi berbasis linux yang open source dapat digunakan di berbagai perangkat mobile smartphone. agar pengguna mampu mengeksplorasi kemampuan dan menambah pengalaman lebih dibandingkan dengan platform mobile lainnya.

Dengan teknologi sekarang yang serba mobile maka pada tugas akhir ini dibuat desain dan implementasi widget kalender dan reminder islami berbasis android. Karena sebelumnya bahkan sampai saat ini umat muslim masih bingung bahkan tidak banyak yang mengetahui tanggal penting di dalam kalender hijriyah sedangkan kalender yang beredar pada umumya adalah kalender masehi dan jarang sekali ada kalender hijriyah.

Tentunya dengan adanya aplikasi ini pengguna bisa mengetahui hari besar islam dan berbagai tanggal penting di dalam kalender hijriyah. Selain itu aplikasi ini juga memberikan sarana kemudahan bagi pengguna untuk mengetahui bacaan ayat al-qur’an yang berhubungan pada hari besar islam.

(11)

1.1 Latar Belakang

Kemajuan teknologi informasi saat ini kita rasakan berkembang sangat pesat. Seiring berkembangnya teknologi informasi, banyak sekali kemudahan yang bisa kita rasakan dan peroleh. Sudah tidak menjadi barang mewah lagi bagi masyarakat untuk bisa menikmati perkembangan teknologi informasi.

(12)

sekaligus hari-hari besar islam di smartphone bersistem operasi android . Aplikasi widget kalender dan reminder islami ini diperuntukkan bagi pengguna

smartphone android, dengan interface yang mudah, tak perlu orang mahir untuk

dapat menggunakannya, orang awam sekalipun bisa menggunakan aplikasi berbasis android ini.

1.2 Rumusan Masalah

Berdasarkan dari uraian latar belakang di atas maka dapat dirumuskan suatu permasalahan yaitu:

a. Bagaimana membangun suatu aplikasi kalender islam pada platform Android .

b. Bagaimana merelasikan kalender masehi dan hijriah pada platform android. c. Bagaimana membuat kalender islami tematik yang sesuai dengan

momentum.

d. Bagaimana mengintegrasikan aplikasi reminder dengan kalender islami .

1.3 Batasan Masalah

Agar dalam pengerjaan tugas akhir ini dapat lebih terarah, maka pembahasan penulisan ini dibatasi pada ruang lingkup pembahasan sebagai berikut:

a. Aplikasi widget kalender ini menampilkan tanggal hijriyah. b. Aplikasi ini memberikan informasi hari-hari besar agama islam.

(13)

1.4 Tujuan Tugas Akhir

Tujuan dari pengerjaan tugas akhir ini adalah:

a. Memberikan kemudahan bagi umat muslim untuk melihat dan mengetahui kalender islam dan hari besar umat muslim.

b. Memberikan spirit dan renungan islam .

1.5 Manfaat Tugas Akhir

Manfaat atau keunggulan lain yang diberikan oleh aplikasi Widget Kalender dan Reminder Islami android ini adalah :

a. Mempermudah pengguna android melihat kalender islam cukup membuka aplikasi kalender islam pada telepon selulernya atau smartphonenya yang bersistem operasi android.

b. Pengguna android tidak lagi perlu membeli kalender secara langsung cukup membuka aplikasi kalender islami pada telepon bersistem operasi android. c. Memberikan reminder hari-hari besar islam kepada user melalui fitur auto

reminder.

d. Dalam aplikasi kalender islam ini terdapat informasi tentang bulan hijriyah atau ayat sesuai dengan bulan di kalender islam.

1.6 Metodologi

Metodologi yang digunakan dalam pembuatan tugas akhir ini adalah : 1. Studi Literatur

(14)

membaca buku, jurnal, referensi, buletin perpustakaan sebagai acuan yang berkaitan dengan permasalahan yang akan dibahas.

2. Pengumpulan Data

Pengumpulan data dilakukan dengan cara identifikasi dan klarifikasi melalui studi literatur. Dari pengumpulan data tersebut dapat dilakukan analisa data.

3. Perancangan dan Pembuatan Aplikasi

Tahap pertama adalah melakukan analisa awal tentang sistem yang akan dibuat yaitu suatu pemecahan masalah yang dilakukan melalui sistem terkomputerisasi dengan cara pembuatan aplikasi.

4. Uji Coba

Tahap akhir dari pembuatan aplikasi ini adalah uji coba, dimana aplikasi akan melewati tahap pengujian apakah mampu berjalan dengan baik sesuai tujuan ataukah masih perlu adanya perbaikan sehingga dapat digunakan oleh pengguna secara efektif.

5. Penulisan Buku Tugas Akhir

Tahap akhir dari pembuatan tugas akhir ini adalah penulisan buku dimana semua tahap yang harus dilakukan untuk pembuatan aplikasi tersebut sudah selesai.

1.7 Sistematika Penulisan

(15)

BAB I PENDAHULUAN

Bab ini berisi tentang latar belakang, perumusan masalah, batasan masalah, tujuan tugas akhir, manfaat tugas akhir, metodologi dan sistematika penulisan pembuatan Tugas Akhir ini.

BAB II TINJAUAN PUSTAKA

Bab ini menguraikan tentang teori pendukung yang berhubungan dengan judul tugas akhir sebagai dasar dalam penelitian tugas akhir ini yaitu teori tentang android serta mengenai landasan teori-teori pendukung pembuatan tugas akhir ini, pengertian dan penjelasan dari fitur yang dipakai dalam pembuatan aplikasi .

BAB III METODOLOGI PENELITIAN

Bab ini diuraikan mengenai analisis dan perancangan sistem agar dapat diimplementasikan ke dalam aplikasi yang sesuai dengan harapan.

BAB IV HASIL DAN PEMBAHASAN

(16)

BAB V KESIMPULAN DAN SARAN

Pada bab ini berisi kesimpulan dan saran dari penulis untuk pengembangan sistem lebih lanjut dalam upaya memperbaiki kelemahan pada sistem.

DAFTAR PUSTAKA

(17)

2.1. Penelitian Ter dahulu

Penelitian yang dilakukan oleh Eko Heri Susanto (2012) yang berjudul “KALENDER J AWA” telah menghasilkan sebuah sistem kalender jawa berbasis

android yang digunakan smartphone berbasis android . Pada aplikasi yang sudah

dibangun tujuannya untuk mempermudah user melihat kalender pasaran jawa ,yang pada umumnya tidak beda jauh pada kalender hijriyah .Bentuk interface penelitaian sebelumnya seperti pada Gambar 2.1.

(18)

2.1.1 Kelebihan Dan Kekur angan Penelitian Sebelumnya

a. Kelebihan :

Pada penelitian sebelumnya, sistem kalender yang dibuat sudah sangat bagus. Dari tampilan sudah seperti kalender masehi pada umumnya.

b. Kekurangan :

Pada sistem penelitian sebelumnya belum terdapat sistem untuk melihat peristiwa apa di bulan hijriyah selanjutnya dan belum ada widget dan reminder islami atau pengingat hari-hari besar islam .

2.2. Kalender Hijriyah

Kalender Hijriyah atau Kalender Islam (bahasa Arab: ي ﺮ ـ ـ ـ ـ ـ ﺠ ﻟ ا ﻢ ﻮ ـ ـ ـ ـ ـ ﻘ ﺘ ﻟ ا ;

at-taqwim al-hijri), adalah kalender yang digunakan oleh umat Islam, termasuk

dalam menentukan tanggal atau bulan yang berkaitan dengan ibadah, atau hari-hari penting lainnya. Kalender ini dinamakan Kalender Hijriyah, karena pada tahun pertama kalender ini adalah tahun dimana terjadi peristiwa Hijrah-nya Nabi Muhammad dari Makkah ke Madinah, yakni pada tahun 622 M. Di beberapa negara yang berpenduduk mayoritas Islam, Kalender Hijriyah juga digunakan sebagai sistem penanggalan sehari-hari. Kalender Islam menggunakan peredaran bulan sebagai acuannya, berbeda dengan kalender biasa (kalender Masehi) yang menggunakan peredaran Matahari.

(19)

2.2.1. Sejar ah Kalender Hijriyah

(20)

pada bulan tersebut dibulatkan menjadi 30 hari. Tidak ada aturan khusus bulan-bulan mana saja yang memiliki 29 hari, dan mana yang memiliki 30 hari. Semuanya tergantung pada penampakan hilal.

(21)

berdasarkan milad Rasulullah saw. Ada juga yang mengusulkan berdasarkan pengangkatan Muhammad saw menjadi Rasul. Dan yang diterima adalah usul dari Ali bin Abi Thalib r.a. yaitu berdasarkan momentum hijrah Rasulullah SAW dari Makkah ke Yatstrib (Madinah). Maka semuanya setuju dengan usulan Ali r.a. dan ditetapkan bahwa tahun pertama dalam kalender Islam adalah pada masa hijrahnya Rasulullah saw. Sedangkan nama-nama bulan dalam kalender hijriyah ini diambil dari nama-nama bulan yang telah ada dan berlaku pada masa itu di wilayah Arab. ("WIKIPEDIA".id.wikipedia.org. Diakses 2013-03-02.).

Tabel 2.1 Bulan dan jumlah hari padan kalender hijriyah

(22)

2.2.2. Sistem Penanggalan dalam Islam

Dalam kaitannya dengan penentuan awal Ramadhan dan awal syawal dalam Islam, didasarkan pada dua metode perhitungan yang umumnya dipergunakan umat Islam. Seperti diketahui, bahwa dalam Islam ada dua metode umum yang dipakai, Hisab dan Rukyah. Berikut ini adalah prinsip dan metode penghitungan yang dipakai oleh pemikiran Hisab dan Rukyah:

1. Hisab

Hisab dari segi bahasa berarti menghitung atau mengira, sedang dari segi

istilah bermakna menghitung waktu-waktu ibadah (termasuk awal bulan) dengan mempelajari peredaran benda-benda langit (ilmu perbintangan atau ilmu astronomi). Kalau kita lihat di kamus-kamus, ilmu Hisab dalam kamus bahasa inggrisnya di sebut “arithmatic” adalah suatu ilmu perhitungan yang membahas tentang seluk-beluk perhitungan “Hisab” itu sendiri berarti hitung, jadi ilmu

Hisab berarti ilmu hitung.

Ilmu Hisab modern, dalam prakteknya banyak menggunakan ilmu pasti yang kebenarannya sudah tidak disangsikan lagi. Ilmu tersebut adalah ilmu

spherical trigonometri (ilmu ukur segitiga bola). Disamping itu, ilmu Hisab

(23)

ta’aqqulli ma’qul ma’na, dapat dirasionalkan dan dikembangkan sekalipun hanya

dugaan kuat tentang adanya hilal.Sebagaimana dalam pemikiran mazhab

rukyah, dalam mazhab hisab pun terdapat banyak ragam mazhab-mazhab kecil

sebagai dampak dari adanya perbedaan sistem yang dipakai atau yang dipegangi. Di Indonesia sistem yang berkembang pada dasarnya banyak sekali, yakni Hisab urfi, Hisab Haqiqi Taqribi, Hisab Hakiki Tahkiki/Konteporer.

Hisab urfi adalah segala kegiatannya dilandaskan kepada kaidah yang bersifat tradisional, dalam menentukan masuknya awal bulan didasarkan pada peredaran bulan berdasarkan pada gerak semu bulan , menurut system ini umur bulan dalam setiap tahunnya adalah tetap yaitu untuk bulan ganjil jumlah harinya adalah 30 dan untuk bulan genap adalah 29 hari. Sedangkan hisab haqiqi tagrib

iadalah didasarkan pada peredaran bulan dan bumi yang sebenarnya, menurut

sistem ini umur tiap bulan tidaklah tetap dan tidak beraturan. Umur tersebut kadang-kadang berusia dua bulan berturut-turut umurnya 29 hari atau 30 hari, atau kadang-kadang pula bergantian, seperti perhitungan hisab urfi. Berbeda dengan

Hisab Hakiki bi Al- Tahqiqi/Konteporer,dalam Hisab ini perhitungan dilakukan

(24)

2. Rukyah

Secara harfiyah berarti melihat, memiliki kata kerja raa’ dan mempunyai beberapa masdar yaitu: ru’yan dan ru’yatan, akan tetapi memiliki isim jama’ yang sama yaitu ru’an (ru’yan artinya mimpi sedangkan ru’yatan artinya melihat dengan mata, dengan akal atau dengan hati). Arti yang paling umum adalah melihat dengan mata telanjang, yaitu melihat hilal pada saat matahari terbenam menjelang awal bulan Qomariyah dengan mata atau teleskop, dalam astronomi dikenal dengan observasi. Perhitungan inilah yang dianut oleh sebagian umat Islam yaitu Nahdlatul Ulama yang disimbolkan dengan mazhab Rukyah.34 Pada saat penganut mazhab rukyah ini berpandangan bahwa rukyah hukumnya wajib, kategorinya adalah fardhu kifayah, dan hasil rukyah dapat berlaku seluruh wilayah Indonesia karena merupakan satu wilayah hokum Apabila rukyah tidak dapat dilihat, baik karena hilal masih dibawah ufuk atau tertutup mendung maka penentuan awal bulan tersebut harus beeerdasarkan istikmal (disempurnakan menjadi 30 hari). Menurut mazhab ini, rukyah bersifat ta’abuddi – ghair

al-ma’qul ma’na yang artinya tidak dapat dirasionalkan, pengertiannya tidak dapat

diperluas sehingga pengertiannya sebatas pada melihat dengan mata telanjang. Berikut ini adalah hal yang mendasari perhitungan di atas yaitu hadist riwayat Bukhari dan Muslim:Dari Adam dari Suaibah dari Muhammad Bin Ziyad berkata

saya mendengar Abu Hurairah berkata bawasanya Nabi SAW Bersabda:

Berpuasalah karena melihat hilal dan berbukalah kamu karena melihat hilal bila

kamu tertutup mendung, maka sempurnakanlah bilangan bulab Sya’ban tiga

puluh hari.”(HR. Bukhari dan Muslim dari Abu Hurairah).

(25)

2.3. Sistem Operasi Andr oid

Android adalah sistem operasi yang pertama kali dibuat oleh Google dibawah lisensi Android Coorperation, dimana Android merupakan sistem yang berbasis Opensources dan menggunakan kernel Linux 2.6.32.9. Android menyediakan platform terbuka bagi para pengembang untuk menciptakan aplikasi mereka sendiri untuk digunakan oleh bermacam peranti bergerak. Awalnya, Google Inc., pendatang baru yang membuat peranti perangkat lunak untuk ponsel. Kemudian untuk mengembangkan Android, dibentuklah Open Handset Alliance, konsorsium dari 34 perusahaan peranti keras, peranti lunak, dan telekomunikasi termasuk Google, HTC, Intel, Motorola, Qulacom, T-Mobile, dan Nvidia. Saat perilisan perdana Android pada 5 November 2007, Android bersama Open

Handset Alliance menyatakan mendukung pengembangan standar terbuka pada

perangkat seluler. Di lain pihak, Google merilis kode-kode Android dibawah lisensi Apache, sebuah lisensi perangkat lunak dan standar terbuka perangkat seluler. Di dunia ini terdapat dua jenis distributor sistem operasi Android.

("Google Discussiegroepen". Groups.google.com. Diakses 2012-09-15.)

2.4. Arsitektur Android

Android adalah sistem operasi open source dan juga software khusus untuk perangkat mobile/ponsel. Yang membuatnya menjadi spesial adalah pengembang dapat memodifikasi perangkat lunak dengan kode mereka sendiri atau menggunakan Google Java Library. (Dhotre, I.A. (2009). Operating

(26)

Secara garis besar arsitektur android dapat dijelas dan digambarkan sebagai berikut :

a. Application and widgets

adalah layer dimana berhubungan dengan aplikasi dan biasanya download aplikasi kemudian lakukan instalasi dan jalankan aplikasitersebut, delayer inilah terdapat seperti aplikasi inti termasuk klien email, program SMS, kalender, peta, browser , kontak, dan lain-lain. Semua aplikasi ditulis menggunakan bahasa pemrograman Java.

b. Applicat ion Frameworks

(27)

Komponen-komponen yang termasuk didalam application Framework adalah

adalah layer dimana fitur-fitur android berada biasanya para pembuataplikasi kebanyakan mengakses libraries untuk menjalankan aplikasinya. Berjalan diatas kernel, layer ini meliputi berbagai library C/C++ inti seperti Libcdan SSL, serta :

1) Libraries media untuk pemutar media audio dan video 2) Libraries untuk manajemen tampilan

3) Libraries Graphics mencakup SGL dan OpenGL untuk grafis 2D dan 3D 4) Libraries SQLite untuk dukungan database

5) Libraries SSL dan WebKit terintegrasi dengan web browser dan security 6) Libraries Live Webcore mencakup modern web browser dengan

engine embedded web view d. A n d r o id R u n T i m e

(28)

1)Core Libraries : aplikasi android dibangun dalam bahasa java, sementara Dalvik sebagai virtual mesin bukan Java Virtual Machine, sehingga diperlukan sebuah libraries yang berfungsi untuk menterjemahkan bahasa Java/C yang dihandle oleh Core Libraries

2)Dalvik Virtual Machine : Virtual mesin yang berbasis register yang dioptimalkan untuk menjalankan fungsi-fungsi secara efisien dimana merupakan pengembangan yang mampu membuat linux kernel untuk threading dan manajemen tingkat rendah.

3)Linux Kernel : adalah layer dimana inti dari operating sistem dari android itusendiri, berisi file-file sistem yang mengatur sistem processing, memory, resources, drivers, dan sistem-sistem operating andoroid lainnya. Linux kernel yang digunakan android adalah linux kernel release 2.6.

(29)

2.5. Versi Android

Sejak versi pertamanya, Android telah mengalami beberapa kali updating. Berikut adalah versi awal hingga versi terakhir (stabil) dari Android :

a) Android versi 1.0 ( Apple pie )

Android 1.0 dirilis pada tanggal 23 September 2008 yang memiki kode nama Apple pie serta ukuran layar 320x480 HVGA

b) Android versi 1.1 ( Banana Bread )

Sebagai hasil pengembangan versi perdana, versi ini dirilis pada tanggal 9 Maret 2009. Android versi ini dilengkapi dengan pembaharuan estetis pada aplikasi, jam alarm, voice search (pencarian suara), pengiriman pesan dengan Gmail dan pemberitahuan email.

c) Android versi 1.5 ( Cupcake )

Android 1.5 dirilis pada tanggal 30 April 2009 yang memiliki kode nama Cupcake. Terdapat beberapa pembaharuan, termasuk juga penambahan beberapa fitur, yakni kemampuan merekam dan menonton video, menggugah video ke Youtube..

d) Android 1.6 ( Donut )

(30)

e) Android 2.0/2.1 ( Eclair )

Android versi 2.0/2.1 dirilis 3 Desember 2009 dilengkapi dengan Google Maps 3.1.2, browser baru dan dukungan flash untuk kamera 3.3 MP , Digital Zoom, dan Bluetooth 2.1.

f) Android 2.2 ( Froyo: Frozen Yoghurt )

Android versi 2.2 dengan julukan froyo, dirilis pada 20 Mei 2010. Pada versi ini kecepatan kinerja dan aplikasi naik 2 sampai 5 kali lebih cepat. Dan pada versi ini, ponsel Android memiliki kemampuan untuk menjadi Hotspot Wifi.

g) Android versi 2.3 ( Gingerbread )

Dirilis pada 6 Desember 2010, Gingerbread makin memanjakan para penggemar game. Format video, peningkatan kualitas suara menjadi kelebihan Gingerbread dibanding versi sebelumnya.

h) Android versi 3.0 ( Honeycomb )

Dirilis pada 22 Februari 2011, mendukung multi prosesor dan juga peningkatan kemampuan hardware untuk grafis.

i) Android versi 4.0 ( ICS: Ice Cream Sandwich )

Dirilis pada 19 Oktober 2011, membawa fitur honeycomb untuk smartphine dan menambahkan fitur baru termasuk membuka kunci dengan pengenalan wajh, jaringan data pemantauan penggunaan, dan kontrol, terpadu kontak jaringan sosial, perangkat tambahan fotografi, mencari email secara offline, dan berbagi informasi dengan menggunakan NFC.

(31)

Android Jelly Bean juga diluncurkan pada acara Google I/O 10 Mei 2011 yang lalu. Android versi ini membawa sejumlah keunggulan dan fitur baru, diantaranya peningkatkan input keyboard, desain baru fitur pencarian, UI yang baru dan pencarian melalui Voice Search yang lebih cepat. Versi ini juga dilengkapi Google Now yang dapat memberikan informasi yang tepat pada waktu yang tepat pula. Salah satu kemampuannya adalah dapat mengetahui informasi cuaca, lalu-lintas, ataupun hasil pertandingan olahraga. Misalnya, ketika pengguna sedang ada jadwal meeting disuatu tempat. Google Now akan membantu Anda untuk mengingatkan agar datang tepat waktu dengan menginformasikan estimasi lama perjalanan, jadwal bus untuk sampai ke tempat tujuan, dan lain-lain.

Itulah beberapa versi android yang sudah dirilis sampai sekarang,kemungkinan besar versi tersebut akan terus berkembang seiring dengan kebutuhan yang sangat kompleks dibidang penggunaan smartphone. (Stallings (2005). Operating Systems, Internals and Design Principles.)

2.6. Andr oid SDK (Softwar e Developtment Kit)

(32)

Gambar 2.3 Aplikasi Android SDK Fitur dari android SDK adalah sebagai berikut :

a. Framework Aplikasi yang mendukung penggantian komponen dan

reusable.

b. Mesin virtual Dalvik dioptimalkan untuk perangkat mobile.

Gambar 2.4 Aplikasi AVD Manager (Android Virtual Devices) Manager

c. Integrated browser berdasarkan engine open source WebKit.

d. Grafis yang dioptimalkan dan didukung oleh perpustakaan grafis 2D, grafis 3D berdasarkan spesifikasi opengl ES 1,0 (Opsional akselerasi hardware).

(33)

f. Media Support yang mendukung audio, video, dan gambar (MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF)

g. GSM Telephony (tergantung hardware)

h. Bluetooth, EDGE, 3G, dan WiFi (tergantung hardware)

i. Kamera, GPS, kompas, dan accelerometer (hardware tergantung)

Lingkungan Development yang lengkap dan kaya termasuk perangkat emulator, tools untuk debugging, profil dan kinerja memori, dan plugin untuk Eclipse IDE. Selain fitur diatas, Android dibundel lengkap dengan satu set core

application (aplikasi inti) yang meliputi email client, SMS program, kalender,

peta (maps), browser, kontak, dan sebagainya. Semua aplikasi tersebut ditulis dalam bahasa pemrograman java. Untuk compile aplikasi yang telah di buat maka akan d jalankan di emulator. Emulator ini berfungsi untuk menjalankan aplikasi yang telah dibuat pada editor yang sebelumnya sudah di debug dan tidak ada error sehingga dapat di jalankan. Berikut adalah contoh tampilan emulator untuk versi

gingerbread yang ada pada android : (Stallings (2005). Operating Systems,

Internals and Design Principles.)

(34)

2.7. ADT (Android Developtment Tools)

ADT Plugin atau yang lebih di kenal dengan plugins Eclipse, plugin ini

yang membuat eclipse dapat membuat project yang berbasis android, ADT adalah plugins eclipse yang harus di install sehingga android SDK yang sudah di miliki dapat di hubungkan dengan IDE Eclipse yang di gunakan sebagai tempat coding aplikasi android nantinya.

ADT adalah kepanjangan dari Android Development Tools yang menjadi penghubung antara IDE Eclipse dengan Android SDK. (Dhotre, I.A. (2009). Operating Systems.)

2.8. Eclipse

Eclipse adalah sebuah IDE (Integrated Development Environment) untuk mengembangkan perangkat lunak dan dapat dijalankan di semua platform (platform-independent). Berikut ini adalah sifat dari Eclipse:

a. Multi-platfor m Target sistem operasi Eclipse adalah Microsoft Windows, Linux, Solaris, AIX, HP-UX dan Mac OS X.

b. Mulit-language Eclipse dikembangkan dengan bahasa pemrograman Java, akan tetapi Eclipse mendukung pengembangan aplikasi berbasis bahasa pemrograman lainnya, seperti C/C++, Cobol, Python, Perl, PHP, dan lain sebagainya.

(35)

Eclipse pada saat ini merupakan salah satu IDE favorit dikarenakan gratis dan open source, yang berarti setiap orang boleh melihat kode pemrograman perangkat lunak ini. Selain itu, kelebihan dari Eclipse yang membuatnya populer adalah kemampuannya untuk dapat dikembangkan oleh pengguna dengan komponen yang dinamakan plug-in.

Gambar 2.6 Logo Eclipse

Eclipse memiliki user interface yang cukup bersahabat untuk bisa digunakan dalam melakukan developing android, maupun developing aplikasi mobile lainnya. Eclipse memberikan kemudahan bagi para developer untuk bisa membuat aplikasi dengan memberikan kesan yang biasa tapi professional untuk digunakan dalam mengembangkan aplikasi mobile. (Ave Springgay (OTI), Jin Li

(IBM), Julian Jones (IBM), and Greg Adams (OTI).(2002))

(36)

Dalam user interfaces eclipse diberikan keterangan yang memudahkan user untuk melakukan coding dan melakukan pengembangan aplikasi. Keterangan dari setiap fungsi nya akan dibahas sebagai berikut : (Ave Springgay (OTI), Jin Li

(IBM), Julian Jones (IBM), and Greg Adams (OTI).(2002))

a. Nomor 1 adalah Tree Structure Programming, yaitu bentuk struktur dari aplikasi yang dikembangkan pada eclipse yang berbentuk seperti sebuah explorer dengan hierarcychal yang memudahkan user untuk mengetahui letak kesalahan.

b. Nomor 2 adalah Source Code Sheet, yaitu tempat untuk para developer dalam mengembangkan atau menulis source code pada eclipse

c. Nomor 3 adalah Outline Explorer, yaitu tempat untuk melihat struktur lebih mendetail dari source code yang dikembangkan, developer bisa melihat inisialisasi yang digunakan pada setiap header dan library aplikasi dengan melihat pada Outline Explorer

d. Nomor 4 adalah Task List, digunakan untuk melakukan tasking akan kegiatan pengembangan aplikasi pada Eclipse.

e. Nomor 5 adalah Main Menu, yaitu digunakan untuk melakukan navigasi terhadap menu-menu yang sudah disiapkan oleh Eclipse, seperti help, edit, view dan sebagainya

(37)

g. Nomor 7 adalah Log Cat, yaitu digunakan untuk melihat aktivitas log aplikasi ketika dijalankan pada devices, atau emulator, sehingga terlihat kesalahan yang terjadi pada aplikasi yang kita kembangkan

Dalam pengembangan aplikasi Android, menggunakan Eclipse diharuskan untuk menginstall ADT, dan ketika ADT terinstall pada Eclipse maka muncul menu baru pada Eclipse sehingga pengembang bisa memastikan kalau Eclipse tersebut bisa digunakan untuk melakukan pengembangan aplikasi Android

Gambar 2.8 Eclipse yang sudah terpasang ADT (Android Developtment Tools) Jadi gambar dia atas adalah gambar Eclipse yang sudah terpasang ADT (Android Developtment Tools) setelah selesai di setting.

2.9. J AVA

(38)

dibuat oleh James Gosling saat masih bergabung di Sun Microsystems saat ini merupakan bagian dari Oracle dan dirilis tahun 1995. Bahasa ini banyak mengadopsi sintaksis yang terdapat pada C dan C++ namun dengan sintaksis model objek yang lebih sederhana serta dukungan rutin-rutin aras bawah yang minimal. Aplikasi-aplikasi berbasis java umumnya dikompilasi ke dalam p-code (bytecode) dan dapat dijalankan pada berbagai Mesin Virtual Java (JVM). Java merupakan bahasa pemrograman yang bersifat umum/non-spesifik (general

purpose), dan secara khusus didisain untuk memanfaatkan dependensi

implementasi seminimal mungkin. Karena fungsionalitasnya yang memungkinkan aplikasi java mampu berjalan di beberapa platform sistem operasi yang berbeda, java dikenal pula dengan slogannya, "Tulis sekali, jalankan di mana pun". Saat ini java merupakan bahasa pemrograman yang paling populer digunakan, dan secara luas dimanfaatkan dalam pengembangan berbagai jenis perangkat lunak aplikasi ataupun aplikasi berbasis web.

1. Kelebihan

a) Multiplatform. Kelebihan utama dari Java ialah dapat dijalankan di beberapa platform atau sistem operasi komputer, sesuai dengan prinsip tulis sekali,

(39)

system Linux tetapi dijalankan dengan baik di atas Microsoft Windows. Platform yang didukung sampai saat ini adalah Microsoft Windows, Linux, Mac OS dan Sun Solaris. Penyebanya adalah setiap sistem operasi menggunakan programnya sendiri-sendiri (yang dapat diunduh dari situs Java) untuk meninterpretasikan bytecode tersebut.

b) OOP (Object Oriented Programming - Pemrogram Berorientasi Objek)

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 d) membuat perpustakaan-perpustakaan baru untuk melingkupi seluruh

kebutuhan pembangunan aplikasi.

e) Bergaya C++, memiliki sintaks seperti bahasa pemrograman C++ sehingga menarik banyak pemrogram C++ untuk pindah ke Java. Saat ini pengguna Java sangat banyak, sebagian besar adalah pemrogram C++ yang pindah ke Java. Universitas-universitas di Amerika Serikat juga mulai berpindah dengan mengajarkan Java kepada murid-murid yang baru karena lebih mudah dipahami oleh murid dan dapat berguna juga bagi mereka yang bukan mengambil jurusan komputer.

f) Pengumpulan sampah otomatis, memiliki fasilitas pengaturan penggunaan memori sehingga para pemrogram tidak perlu melakukan pengaturan memori secara langsung (seperti halnya dalam bahasa C++ yang dipakai secara luas).

(40)

2. Kekur angan

• Tulis sekali, jalankan di mana saja - Masih ada beberapa hal yang tidak kompatibel antara platform satu dengan platform lain. Untuk J2SE, misalnya

SWT-AWT bridge yang sampai sekarang tidak berfungsi pada Mac OS X.

• Mudah didekompilasi. Dekompilasi adalah proses membalikkan dari kode jadi menjadi kode sumber. Ini dimungkinkan karena kode jadi Java merupakan

bytecode yang menyimpan banyak atribut bahasa tingkat tinggi, seperti

nama-nama kelas, metode, dan tipe data. Hal yang sama juga terjadi pada Microsoft .NET Platform. Dengan demikian, algoritma yang digunakan program akan lebih sulit disembunyikan dan mudah dibajak/direverse-engineer.

• Penggunaan memori yang banyak. Penggunaan memori untuk program berbasis Java jauh lebih besar daripada bahasa tingkat tinggi generasi sebelumnya seperti C/C++ dan Pascal (lebih spesifik lagi, Delphi dan Object Pascal). Biasanya ini bukan merupakan masalah bagi pihak yang menggunakan teknologi terbaru (karena trend memori terpasang makin murah), tetapi menjadi masalah bagi mereka yang masih harus berkutat dengan mesin komputer berumur lebih dari 4 tahun. (Safaat (2011:25))

2.10. Kebutuhan Fitur Pada Aplikasi

(41)

mengoptimalkan penggunaan dari smartphone khususnya yang memakai android.

(Jogiyanto (1999:12))

2.10.1.Pengertian Aplikasi

Aplikasi menurut Jogiyanto (1999:12) , adalah penggunaan dalam suatu komputer,instruksi (instructiom) atau pernyataan (statement) yang disusun sedemikian rupasehingga komputer dapat memproses input menjadi output.

Menurut Kamus Kamus Besar Bahasa Indonesia (1998 : 52), “Aplikasi adalah penerapan dari rancang sistem untuk mengolah data yang menggunakan aturan atauketentuan bahasa pemrograman tertentu”.

Aplikasi adalah suatu program komputer yang dibuat untuk mengerjakan danmelaksanakan tugas khusus dari pengguna. Aplikasi merupakan rangkaian kegiatan atauperintah untuk dieksekusi oleh komputer.

Program merupakan kumpulan instruction set yang akan dijalankan oleh pemroses, yaitu berupa software. Bagaimana sebuah sistem komputer berpikir diatur oleh program ini. Program inilah yang mengendalikan semua aktifitas yang ada pada pemroses. Program berisi konstruksi logika yang dibuat oleh manusia, dan sudah diterjemahkan ke dalam bahasa mesin sesuai dengan format yang ada pada instructionset .

(42)

menggunakan sistem operasi (OS) komputer dan aplikasi yang lainnya yang mendukung.

Istilah ini mulai perlahan masuk ke dalam istilah Teknologi Informasi semenjak tahun 1993, yang biasanya juga disingkat dengan app. Secara historis, aplikasi adalah software yang dikembangkan oleh sebuah perusahaan. App adalah sofware yang dibeli perusahaan dari tempat pembuatnya. Industri PC tampaknya menciptakan istilah ini untuk merefleksikan medan pertempuran persaingan yang baru, yang paralel dengan yang terjadi antar sistem operasi yang dimunculkan.

2.11. Unified Modelling Language (UML)

Unified Modelling Language (UML) adalah sebuah "bahasa" yang telah menjadi standar dalam industri untuk visualisasi, merancang dan mendokumentasikan sistem piranti lunak. UML menawarkan sebuah standar untuk merancang model sebuah sistem.

Dengan menggunakan UML dapat membuat model untuk semua jenis aplikasi piranti lunak, dimana aplikasi tersebut dapat berjalan pada piranti keras, sistem operasi dan jaringan apapun, serta ditulis dalam bahasa pemrograman apapun. Tetapi karena UML juga menggunakan class dan operation dalam konsep dasarnya, maka ia lebih cocok untuk penulisan piranti lunak dalam bahasa-bahasa berorientasi objek seperti C++, Java, C# atau VB.NET. Walaupun demikian, UML tetap dapat digunakan untuk modeling aplikasi prosedural dalam VB atau C.

(43)

Seperti juga tercantum pada gambar diatas UML mendefinisikan

diagram-Use case diagram menggambarkan fungsionalitas yang diharapkan dari sebuah sistem. Yang ditekankan adalah “apa” yang diperbuat sistem, dan bukan “bagaimana”. Sebuah use case merepresentasikan sebuah interaksi antara aktor dengan sistem. Use case merupakan sebuah pekerjaan tertentu, misalnya login ke sistem, meng-create sebuah daftar belanja, dan sebagainya. Seorang/sebuah aktor adalah sebuah entitas manusia atau mesin yang berinteraksi dengan sistem untuk melakukan pekerjaan-pekerjaan tertentu. (Fowler,2005)

Use case diagram dapat sangat membantu bila kita sedang menyusun requirement sebuah sistem, mengkomunikasikan rancangan dengan klien, dan merancang test case untuk semua feature yang ada pada sistem.

(44)

di-include akan dipanggil setiap kali use case yang meng-include dieksekusi secara normal. Sebuah use case dapat di-include oleh lebih dari satu use case lain, sehingga duplikasi fungsionalitas dapat dihindari dengan cara menarik keluar fungsionalitas yang common.

Sebuah use case juga dapat meng-extend use case lain dengan behaviour-nya sendiri. Sementara hubungan generalisasi antar use case menunjukkan bahwa use case yang satu merupakan spesialisasi dari yang lain.

Contoh Use Case Diagram :

customer

menyimpan bukti penyewa

cek stok kaset

informasi dvd mencetak struk penyewaan Kasir

Gambar 2.9 Contoh Use Case

2.11.2. Class Diagram

(45)

Class diagram menggambarkan struktur dan deskripsi class, package dan objek beserta hubungan satu sama lain seperti containment, pewarisan, asosiasi, dan lain-lain.

Class memiliki tiga area pokok : 1. Nama (dan stereotype)

2. Atribut 3. Metoda

Atribut dan metoda dapat memiliki salah satu sifat berikut : a.Private, tidak dapat dipanggil dari luar class yang bersangkutan

b.Protected, hanya dapat dipanggil oleh class yang bersangkutan dan anak-anak yang mewarisinya.

c.Public, dapat dipanggil oleh siapa saja

Class dapat merupakan implementasi dari sebuah interface, yaitu class abstrak yang hanya memiliki metoda. Interface tidak dapat langsung diinstansiasikan, tetapi harus diimplementasikan dahulu menjadi sebuah class. Dengan demikian interface mendukung resolusi metoda pada saat run-time.Sesuai dengan perkembangan class model, class dapat dikelompokkan menjadi package. Kita juga dapat membuat diagram yang terdiri atas package. (Ir. M. FARID AZIS,

M. Kom,(2003)).

Hubungan Antar Class

(46)

2. Agregasi, yaitu hubungan yang menyatakan bagian (“terdiri atas..”). 3. Pewarisan, yaitu hubungan hirarkis antar class. Class dapat diturunkan dari

class lain dan mewarisi semua atribut dan metoda class asalnya dan menambahkan fungsionalitas baru, sehingga ia disebut anak dari class yang diwarisinya. Kebalikan dari pewarisan adalah generalisasi.

4. Hubungan dinamis, yaitu rangkaian pesan (message) yang di-passing dari satu class kepada class lain. Hubungan dinamis dapat digambarkan dengan menggunakan sequence diagram yang akan dijelaskan kemudian.

Contoh class diagram :

Gambar 2.10 Contoh Class Diagram

2.11.3.Activity Diagr am

(47)

diagram khusus, di mana sebagian besar state adalah action dan sebagian besar transisi di-trigger oleh selesainya state sebelumnya (internal processing). Oleh karena itu activity diagram tidak menggambarkan behaviour internal sebuah sistem (dan interaksi antar subsistem) secara eksak, tetapi lebih menggambarkan proses-proses dan jalur-jalur aktivitas dari level atas secara umum.

Sebuah aktivitas dapat direalisasikan oleh satu use case atau lebih. Aktivitas menggambarkan proses yang berjalan, sementara use case menggambarkan bagaimana aktor menggunakan sistem untuk melakukan aktivitas.

Activity diagram dapat dibagi menjadi beberapa object swimlane untuk menggambarkan objek mana yang bertanggung jawab untuk aktivitas tertentu. Contoh activity diagram tanpa swimlane:

Gambar 2.11 Contoh Activity Diagram

2.11.4.Sequence Diagram

(48)

dan sebagainya) berupa message yang digambarkan terhadap waktu. Sequence diagram terdiri atar dimensi vertikal (waktu) dan dimensi horizontal (objek-objek yang terkait).

Sequence diagram biasa digunakan untuk menggambarkan skenario atau rangkaian langkah-langkah yang dilakukan sebagai respons dari sebuah event untuk menghasilkan output tertentu. Diawali dari apa yang men-trigger aktivitas tersebut, proses dan perubahan apa saja yang terjadi secara internal dan output apa yang dihasilkan.

Masing-masing objek, termasuk aktor, memiliki lifeline vertikal. Message digambarkan sebagai garis berpanah dari satu objek ke objek lainnya. Pada fase desain berikutnya, message akan dipetakan menjadi operasi/metoda dari class. Activation bar menunjukkan lamanya eksekusi sebuah proses, biasanya diawali dengan diterimanya sebuah message.Untuk objek-objek yang memiliki sifat khusus, standar UML mendefinisikan icon khusus untuk objek boundary, controller dan persistent entity. Contoh sequence diagram :

(49)

2.11.5.Cardinality Ratio

Dalam penggambaran ER-diagram juga diperlukan cardinality rasio yaitu notasi yang menunjukan banyaknya relasi yang terjadi antar enitas. Disamping itu cardinality rasio juga untuk membantu gambaran relasi secara lengkap.Terdapat tiga macam relasi dalam hubungan atribut dalam satu file, relasi dari data dapat berupa:

1. Hubungan satu ke satu (one to one), dimana satu anggota entitas hanya berhubungan dengan satu anggota entitas yang lain.

2. Hubungan satu ke banyak (one to many), dimana satu anggota entitas berhubungan lebih dari satu dengan anggota entitas yang lain.

3. Hubungan banyak ke banyak (many to many), dimana satu anggota entitas berhubungan lebih dari satu dengan anggota entitas yang lain serta sebaliknya

Pada tools PowerDesigner yang digunakan penulis dalam perancangan dan pembuatan sistem, simbol–simbol yang digunakan pada ER diagram konvensional berbeda dengan simbol–simbol yang digunakan oleh tools PowerDesigner. Pada tabel dibawah ini merupakan simbol–simbol ER diagram yang digunakan oleh penulis dalam pembuatan sistem dengan menggunakan tools PowerDesigner. (Sri

(50)

Relation_11

Macam dana

Melaksanakan

Tabel 2.2 Simbol ER Diagram (PowerDesigner)

Simbol Keterangan

Simbol entitas, “Ent_1” merupakan nama dari entity. Sedangkan “Atribut_1”, “Atribut_2” dan “Atribut_3” Merupakan atribut–atribut yang ada pada entity Simbol one to one relationship, “Relation_11” Merupakan nama dari relationship

Simbol one to many relationship, “Macam dana” Merupakan nama dari relationship

Simbol many to many relationship, “Melaksanakan” Merupakan nama dari relationship

2.11.6.Hubungan Relasi

Ada 4 macam hubungan didalam penggunaan UML, yaitu; dependency,

association, generalization, dan realization.

1.Dependency, adalah hubungan semantik antara dua benda/things yang mana sebuah benda berubah mengakibatkan benda satunya akan berubah pula. Umumnya sebuah dependency digambarkan sebuah panah dengan garis terputusputus.

(51)

2.Association, hubungan antar benda struktural yang terhubung diantara obyek. Kesatuan obyek yang terhubung merupakan hubungan khusus, yang menggambarkan sebuah hubungan struktural diantara seluruh atau sebagian. Umumnya assosiation digambarkan dengan sebuah garis yang dilengkapi dengan sebuah label, nama, dan status hubungannya.

Gambar. 2.14 Association

3.Generalizations, adalah menggambarkan hubungan khusus dalam obyek anak/child yang menggantikan obyek parent / induk. Dalam hal ini, obyek anak memberikan pengaruhnya dalam hal struktur dan tingkah lakunya kepada obyek induk. Digambarkan dengan garis panah.

Gambar.2.15 Generalizations

(52)

2.12. Pengertian Validitas

Secara umum konsep validitas diartikan sejauhmana suatu alat ukur mengukur apa yang seharusnya diukur. Dalam teori tes klasik, pengertian validitas dinyatakan sebagai sejauhmana skor tampak X mendekati skor murni T. Sesungguhnya skor tampak X itu tidak akan pernah sama dengan skor murni T, kecuali alat ukur tersebut memiliki validitas yang sempurna yang memiliki fungsi ukur tanpa kesalahan. Suatu alat ukur yang memiliki validitas tinggi akan menghasilkan kesalahan ukur yang kecil. Ini berarti bahwa skor yang diperoleh setiap subjek (skor X) tidak jauh berbeda dengan skor murni T yang dimiliki subjek.

Dengan demikian secara keseluruhan alat ukur tersebut akan menghasilkan varian error yang kecil pula. Oleh karena itu apa yang kita peroleh dari perhitungan validasi adalah hanya semacam estimasi terhadap vaiditas dengan prosedur tertentu. Sebutan validitas tes hendaklah diartikan sebagai validitas hasil pengukuran yang diperoleh dengan alat ukur tersebut. Demikian pula dalam proses validasi, kita tidak bertujuan untuk melakukan validasi tes, akan tetapi melakukan validasi terhadap interpretasi data yang diperoleh dengan alat dan prosedur tertentu. (Samuel, ST, MT. 2009).

2.12.1. PEARSON CORRELATION

(53)

hubungan) dua variabel bila datanya berskala interval atau rasio. KPM dikembangkan oleh Karl Pearson (Hasan, 1999).

KPM merupakan salah satu bentuk statistik parametris karena menguji data pada skala interval atau rasio. Oleh karena itu, ada beberapa persyaratan untuk dapat menggunakan KPM, yaitu :

1. Sampel diambil dengan teknik random (acak) 2. Data yang akan diuji harus homogen

3. Data yang akan diuji juga harus berdistribusi normal 4. Data yang akan diuji bersifat linier

Fungsi KPM sebagai salah satu statistik inferensia adalah untuk menguji kemampuan generalisasi (signifikasi) hasil penelitian. Adapun syarat untuk bisa menggunakan KPm selain syarat menggunakan statistik parameteris, juga ada persyaratan lain, yaitu variabel independen (X) dan variabel (Y) harus berada pada skala interval atau rasio.

(54)

Uji signifikansi KPM menggunakan uji t, sehingga nilai t hitung dibandingkan dengan nilai t tabel. Kekuatan hubungan antarvariabel ditunjukkan melalui nilai korelasi. Berikut adalah tabel nilai korelasi beserta makna nilai tersebut :

Tabel 2.3 Makna Nilai Pearson Korelasi

2.13. SPSS (Statistical Package for the Social Sciences)

SPSS adalah singkatan dari Statistical Package for the Social Sciences adalah software komputer yang digunakan untuk analisa statistika. Program aplikasi ini memiliki kemampuan analisis cukup tinggi serta sistem manajemen data dengan grafis, disajikan dengan menu-menu deskriptif yang sederhana sehingga software ini dibilang cukup user friendly atau mudah dipahami dalam mengoperasikannya, pada perkembangannya software aplikasi SPSS 17 ini di beli

(55)

oleh IBM dan kemampuannya lebih luas lagi atau bisa dibilang sangat mumpuni karena program ini tidak hanya untuk riset statistic biasa tetapi dapat di gunakan untuk berbagai riset pemasaran, pengendalian dan perbaikan mutu (quality

improvement) serta riset sains, sehingga kepanjangan SPSS sekarang adalah

Statistik Product and Service Solutions. (Syahri Alhusin,Singgih Santoso,dkk

(56)

ANALISIS DAN PERANCANGAN SISTEM

Pada bab III ini akan dijelaskan tentang analisa sistem dan perancangan sistem pada Widget Kalender dan Reminder Islami. Pada sub-bab ini akan dijelaskan mengenasi proses analisa sistem dan perancangan sistem pada Widget

Kalender dan Reminder Islami yang akan dibuat. Proses perancangan aplikasi ini

akan dibagi menjadi 5 tahapan yaitu analisa sistem, use case, class diagram, activity diagram, dan perancangan antarmuka.

3.1. Analisa Sistem

Aplikasi Desain Implementasi Widget Kalender dan Reminder Islami berbasis android ini dikembangkan dalam bentuk mobile dengan memanfaatkan teknologi pemrograman Android dengan menggunakan Bahasa Pemrograman Java.

Analisa terhadap pembuatan program aplikasi ini dimaksudkan untuk mengetahui proses pembuatan program aplikasi Kalender dan Reminder Islami berbasis android yang siap digunakan pada smartphone bersistem operasi android.

(57)

Dari hasil analisis dan pengumpulan data yang dilakukan maka dapat didefinisikan beberapa kebutuhan data atau requirement yang akan dipakai dalam pembuatan aplikasi ini, meliputi :

Tabel 3.1 Data Requirement

User = Orang yang menggunakan aplikasi

Kalender Hijriyah

= Penanggalan kalender yang digunakan umat islam termasuk yang berkaitan dengan ibadah dan hari penting lainnya.

Reminder

= Fitur pengingat pesan atau berupa alarm pada hari-hari tertentu.

Widget

= Menampilkan text (tanggal hijriyah) kepada layar dan secara default tidak bisa di edit.

Isi dari pada macam – macam reminder yang tersusun secara urut dari awal bulan Muharram sampai bulan dzulhijjah

Tabel 3.2 Isi menu reminder

Tanggal REMINDER AYAT QUR’AN

1 Muharam Tahun Baru Hijriyah (Q.S At-Taubah :36). 10 Muharram Hari Asyura (Q.S At-Taubah :36). 12 Rabi’ul Awal Maulid Nabi

Muhammad saw

(Q.S Al-Ahzab :40)

(58)

15 Sya’ban Nisfu Sya’ban (Q.S Al-Baqarah :144) 1 Ramadhan Awal Puasa Ramadhan (Q.S Al-Baqarah :183) 17 Ramadhan Nuzulul Qur’an (Q.S Al-Alaq)

21,23,25,27,29 Ramadhan

Malam Lailatul Qadar (Q.S Al-Qadr)

1 Syawal Hari Raya Idul Fitri (Q.S Ar-ruum :30) 9 Dzulhijjah Hari Arafah/Wukuf (HR. Muslim, no.1162) 10 Dzulhijjah Idul Adha QS. Al-Hajj : 34

11-13 Dzulhijjah Hari Tasyriq (QS. Al Baqarah: 203).

Tabel isi menu reminder di atas adalah hari besar islam yang biasanya umat islam setiap tahun rayakan dan merupakan bentuk peringatan terhadap berbagai peristiwa penting dalam sejarah Islam.

3.1.2. Analisa Kebutuhan Non Fungsional Sistem

Analiasa kebutuhan non fungsional sistem penjelasan tentang fungsi yang dijalankan oleh sistem seperti kinerja dalam aplikasi ini.

a. Sistem aplikasi “kalender dan reminder islami” seperti reminder hari besar islam akan berjalan otomatis sehingga user cukup mudah untuk menggunakan aplikasi ini.

b. Ayat harian akan tampil secara otomatis di aplikasi sesuai dengan tanggal atau hari besar islam.

(59)

Merupakan sebuah diagram dengan simbol-simbol grafis yang menyatakan aliran algoritma atau proses yang menampilkan langkah-langkah yang disimbolkan.

(60)

islami ,dimana setelah kita membuka aplikasi maka aplikasi akan otomatis melakukan pengecekan hari besar ,apabila pada hari esok ada hari besar islam maka pada h-1 reminder akan tampil sebuah layout di home dan alarm berbunyi ayat qur’an yang berhubungan pada hari besar islam tersebut .dan di dalam aplikasi juga ada ayat qur’an yang sama seperti reminder yang berbunyi .

3.3. Perancangan Sistem

Perancangan aplikasi Kalender dan reminder islami ini dirancang dengan menggunakan Unified Modeling Language. UML (Unified Modeling Language) adalah metode pemodelan secara visual sebagai sarana untuk merancang dan atau membuat software berorientasi objek. Peracangan dalam UML ini dibagi menjadi bebrapa tahapan, yaitu :

3.3.1 Use Case Diagram

Diagram Use Case menggambarkan apa saja aktifitas yang dilakukan oleh suatu sistem dari sudut pandang pengamatan luar yang menjadi persoalan itu tentang apa yang dilakukan bukan bagaimana melakukannya.

Use case diagram dapat sangat membantu bila kita sedang menyusun

requirement sebuah sistem, mengkomunikasikan rancangan dengan klien, dan merancang test case untuk semua feature yang ada pada sistem.

(61)

secara normal. Sebuah use case dapat di-include oleh lebih dari satu use case lain, sehingga duplikasi fungsionalitas dapat dihindari.

User

kalender

reminder

system

Gambar 3.2 Use Case Diagram

Pada gambar 3.2 dijelaskan bahwa dalam aplikasi ini mempunyai 1 aktor yaitu user,. Dalam diagram use case tersebut juga di jelaskan system memiliki fitur yang salah satunya adalah reminder islami yang disediakan otomatis oleh aplikasi kalender dan reminder islami.

3.3.2. Activity Diagram

Activity diagram menggambarkan berbagai alir aktivitas dalam sistem

(62)

menggambarkan proses paralel yang mungkin terjadi pada beberapa eksekusi. Dalam aplikasi kalender ini terdapat 2 activity diagram sesuai dengan banyak use case yang berkaitan, yaitu :

a. Activity diagram kalender

(63)

user ingin memainkan audio maka audio akan dimainkan . b. Activity diagram Reminder

Activity diagram yang berikutnya adalah activity diagram untuk use case reminder. Berikut gambar activity diagram :

Apakah hari besar ?

ayat quran

audio stop

Y

T

USER OUTPUT

SYSTEM

Gambar 3.4 Activity Diagram Reminder

(64)

Diagram sequence merupakan salah satu diagram Interaction yang menjelaskan bagaimana suatu operasi itu dilakukan. Diagram ini diatur berdasarkan waktu. Obyek-obyek yang berkaitan dengan proses berjalannya operasi diurutkan dari kiri ke kanan berdasarkan waktu terjadinya dalam pesan yang terurut. Lifeline adalah garis dot (putus-putus) vertikal pada gambar, menerangkan waktu terjadinya suatu obyek. Setiap panah yang ada adalah pemanggilan suatu pesan. Panah berasal dari pengirim ke bagian paling atas dari batang kegiatan (activation bar) dari suatu pesan pada lifeline penerima.

Activation bar menerangkan lamanya suatu pesan diproses.. Berikut sequence

diagramnya :

a. Sequence diagram kalender

: User

: User layout kalenderlayout kalender outputoutput

membuka aplikasi ()

kalender ()

audio () hari besar ()

(65)

yang kemudian system melakukan cek hari besar menanyakan apa ada hari besar pada hari itu ,apabila ada maka secara otomatis akan muncul potongan ayat qur’an dan user bisa memilih audio dijalankan atau tidak , didalam audio terdapat bentuk voice dan hasilnya dapat kita dengarkan.

b. Sequence diagram Reminder

: User

: User outputoutput

hari besar ()

audio ()

gambar ()

berhenti ()

Gambar 3.6 Sequence Diagram reminder

(66)

Diagram Class memberikan pandangan secara luas dari suatu sistem dengan menunjukan kelas-kelasnya dan hubungan mereka. Diagram Class bersifat statis; menggambarkan hubungan apa yang terjadi bukan apa yang terjadi jika

(67)

Dalam merancang program aplikasi kalender dan reminder ini dibuat agar terkesan sederhana dan memudahkan user dalam penggunaannya namun dengan fitur yang maksimal, maka aplikasi ini membuat perancangan menu seperti berikut :

Gambar 3.8 Tampilan Awal Aplikasi kalender

Pada saat aplikasi kalender ini di buka maka akan muncul tampilan untuk melihat tanggal sekarang ini. Dapat dilihat pada gambar di atas user dapat melihat tanggal selanjutnya dengan mengoprasikan date picker ,sehingga user bisa melihat

Tanggal masehi

Tanggal Hijriyah

AYAT QUR’AN

(68)

besar maka otomatis potongan ayat qur’an dan button play akan muncul secar otomatis sehingga pengguna/user bisa memainkan audio sesuai dengan potongan ayat qur’an yang muncul.

.

Gambar 3.9 Tampilan reminder

Pada tampilan reminder di atas bersifat otomatis apabila ada hari besar islam akan tampil di halaman depan smartphone berupa layout seperti di atas ,akan tampil peringatan hari besar dan ayat qur’an yang terkait dengan hari besar tersebut.

(69)

Pada bab ini akan membahas dan menjelaskan cara implementasi proses, dan implementasi antarmuka dari program yang telah dibuat.

4.1. Spesifikasi Per angkat Lunak dan Keras

Spesifikasi perangkat lunak dan keras merupakan kebutuhan yang digunakan untuk memproses semua kegiatan yang terdiri atas masing- masing kegiatan yang saling berkaitan, misalnya dari proses pembuatan aplikasi.

4.1.1. Spesifikasi Per angkat Keras

Didalam perancangan dan pembangunan sistem aplikasi kalender dan reminder islam ini dibutuhkan perangkat keras dan handphone yang berbasis Android. Untuk itu digunakan perangkat keras yang mampu mendukung pembuatan aplikasi ini dan penulis menggunakan hardware dengan spesifikasi sebagai berikut:

1. Spesifikasi Handphone 1 untuk uji coba : • Tipe : Polytron pw1100s

• Prosesor 800 MHz

• OS : Android OS, v2.3.6 (Gingerbread) • Memori : 512 ROM dan 512 RAM

(70)

Konektivitas : Dual SIM ,Bluetooth v2.1 with A2DP, 2.0 High

Speed USB , Android Internet HTML Browser , WiFi 802.11b/g/n

2. Spesifikasi Handphone untuk uji coba : • Tipe : Lenovo A390

• Prosesor : Dual core 1ghz • OS : Android OS, v4.0.4 (ICS) • Memori : 512 ROM dan 512 RAM • Ukuran Layar : 4.0 inch 480 x 800 pixels • Desain : Full Touch BAR Form Factor

Konektivitas : Dual SIM ,Bluetooth v2.1 with A2DP, 2.0 High

Speed USB , Android Internet HTML Browser , WiFi 802.11b/g/n

3. Spesifikasi Laptop :

• Processor : AMD A6-3400 quad core APU with Radeon (HD) Graphics 1,40Ghz

• Memori : 4gb DDR3 • Hardisk : 750gb 5400rpm

4.1.2 Spesifikasi Per angkat Lunak

Didalam perancangan dan pembangunan sistem aplikasi kalender dan reminder islami ini dibutuhkan perangkat lunak .penulis menggunakan perangkat lunak sebagai berikut :

1. System operasi Windows 7 Professional 64bit.

2. Bahasa Pemrograman Java .Dalam hal ini digunakan Java

(71)

3. Eclipse Indigo SDK sebagai editor bahasa pemrograman yang digunakan untuk aplikasi di handphone yang berbasis Android.

4. Android Software Development Kit (Android SDK) sebagai tools

libraries, dokumentasi.

5. Android Development Tools (ADT) sebagai plugin untuk IDE

Eclipse, sehingga dengan adanya ADT ini memberikan kemudahan dalam pengembangan aplikasi, membuat tampilan antarmuka aplikasi, menambahkan komponen yang diperlukan, men-debug aplikasi dengan menggunakan perangkat SDK Android, dan bahkan membungkus aplikasi yang telah dikembangkan.

6. Untuk merancang sistem aplikasi menggunakan perangkat lunak Rational Rose Enterprise Edition sebagai pembuatan UML (Unified

Modelling Language).

7. Adobe Photoshop CS5 untuk editing gambar interface dan ayat. 8. Easy Audio Cutter untuk edit audio sebagai reminder.

9. Microsoft Office 2010 sebagai editor dalam pembuatan dan penyusunan laporan.

4.2. Implementasi user interface

Pada bab ini akan diimplementasikan program mulai dari tampilan hingga jalannya program., diantaranya adalah sebagai berikut :

(72)

2. Halaman kalender dimana user bisa melihat tanggal dan hari besar dalam kalender islam.

3. Halaman kalender apabila ada hari besar islam maka akan tampil ayat qur’an .

4. Halaman alarm/reminder ketika berbunyi. 5. Halaman widget yg tampil di homescreen.

4.2.1. Tampilan Icon Aplikasi kalender dan reminder islam Pada Device Pada Halaman handphone ini dapat dilihat bahwa icon kalender ada, berarti aplikasi sudah terinstal pada device tersebut

Gambar 4.1 Tampilan Icon kalender dan reminder

(73)

4.2.2. Tampilan Awal Aplikasi kalender dan reminder islam

Tampilan awal pada Aplikasi kalender dan reminder islam setelah memilih icon kalender.

Gambar 4.2 Tampilan Awal Aplikasi /splash screen

(74)

4.2.3. Tampilan Kalender

Halaman Utama Menu dari Aplikasi kalender dan reminder islami

Gambar 4.3 Halaman Menu

(75)

4.2.4 Tampilan Halaman Ayat dan har i besar

Halaman ini muncul ayat dan hari besar ,potongan ayat qur’an ini akan muncul secara otomatis pada saat pada hari besar islam.

Gambar 4.4 Halaman ayat dan hari besar

(76)

4.2.5. Tampilan Reminder Hari Besar

Halaman ini akan muncul secara otomatis di homescreen apabila besok hari besar islam .

Gambar 4.5 Halaman Reminder Hari Besar

(77)

4.2.6. Halaman widget yg tampil di homescreen

Gambar 4.6 Tampilan Widget di homescreen

Gambar diatas adalah tampilan widget dari aplikasi widget dan kalender islami ,sebelum menampilkan widget ,user harus memilih aktifkan widget di menu widget homescreen.

.

4.3. Package Aplikasi Android

Untuk bisa menguji ke device android, maka perlu untuk dilakukan

package terhadap project yang sudah dibuat dengan cara meng-export package

(78)

Gambar 4.7 Cara Export Aplikasi

Untuk memulai mendeploy aplikasi yang telah kita buat tadi, pertama – tama buka project aplikasi Android yang kita buat. Pada gambar diatas project Android yang dibuat dengan nama project new, kemudian klik kanan dan pilih

Export seperti pada gambar diatas yang diberi lingkaran merah atau pilih file lalu

(79)

Gambar 4.8 Jendela Export Aplikasi

Setelah masuk pada jendela Export akan muncul beberapa pilihan, pilih android kemudian pilih Export Android Application untuk melanjutkan export aplikasi android yang sudah dibuat.

(80)

Tampilan jendela setelah menekan export android application, pada gambar diatas terdapat sebuah inputan project pilih project mana yang akan kita pilih untuk kita jadikan file *.apk. Karena project untuk pembuatan kalender dan reminder android ini diberi nama hijrih, maka pada browse kita pilih hijrih karena project tersebut yang akan di jadikan file *.apk. Jika sudah yakin dengan project yang akan di build, maka untuk melanjutkan package aplikasi android pilih tombol next dan akan keluar jendela keystore selection sepertii pada gambar dibawah ini :

(81)

Setelah klik next, maka yang keluar adalah jendela keystore selection. Dimana pada jendela ini ada beberapa fields yang harus di isi, mulai dari pilihan

keystore, lokasi penyimpanan file, pasword dan juga konfirmasi password

kemudian klik next, maka akan muncul seperti jendela berikut :

Gambar 4.11 Jendela Key Alias Selection

(82)

Gambar 4.12 Jendela Destination and Key / Certificate Checks

Jika setelah seluruh langakah – langkah sudah terisi dan seluruh data yang dimasukkan dengan benar maka akan muncul jendela Destination and

key/certificate checks kemudian tekan tombol finish dan langkah untuk package

aplikasi android sudah selesasi sehingga file hijri.apk sudah berhasil dibuat, gambar tersebut dapat dilihat seperti pada gambar 4.13 dibawah ini :

(83)

4.4. Pengujian Dan Evaluasi

Uji coba dilaksanakan untuk mengetahui apakah sistem aplikasi dapat berjalan dengan baik sesuai perancangan yang dibuat. Evaluasi dilakukan untuk menentukan tingkat keberhasilan dari sistem yang dibuat.

4.4.1. Uji Coba Pada Emulator

Pada uji coba aplikasi Kalender dan reminder android ini pada emulator , untuk mengetahui apakah aplikasi ini mampu berjalan pada OS tersebut dengan batasan OS yang diberikan adalah minimum Ginggerbread. Pada uji coba kali ini akan dicoba untuk menampilkan hasil display.

:

Gambar 4.14 Tampilan Halaman Kalender

(84)

Gambar 4.15 Tampilan Halaman Kalender hari besar

Seperti pada keterangan diatas, jika ada hari besar maka otomatis ayat dan tombol speaker akan tampil .Untuk tampilan selanjutnya adalah reminder, dimana reminder bersifat berjalan otomatis ketika aplikasi pertama kali dijalankan oleh user. Seperti terlihat pada gambar di bawah ini :

(85)

Jika reminder sudah berjalan maka user bisa mendengarkan ayat qur’an dan bisa menghentikan audio dengan klik tombol stop seperti yang ada di gambar diatas.

Untuk tampilan selanjutnya adalah widget homescreen, dimana widget bersifat berjalan otomatis ketika aplikasi pertama kali dijalankan oleh user dan widget dinyalakan setelah aplikasi kalender dan reminder islam dibuka. Seperti terlihat pada gambar di bawah ini

Gambar

Gambar 2.8 Eclipse yang sudah terpasang ADT (Android Developtment Tools)
Tabel 2.2 Simbol ER Diagram (PowerDesigner)
Gambar. 2.14 Association
Gambar 3.4 Activity Diagram Reminder
+7

Referensi

Dokumen terkait

Hal ini dapat dilihat dari hasil yang dapat diiterpretasikan dalam skala Likert, menunjukkan bahwa sikap konsumen yaitu mahasiswa Universitas Sanata Dharma secara keseluruhan

Penanaman modal asing adalah kegiatan menanam modal untuk melakukan usaha di wilayah Negara Republik Indonesia yang dilakukan oleh penanam modal asing, baik yang

Aset tetap adalah Aset berwujud yang mempunyai manfaat lebih dari 12 (dua belas) bulan untuk digunakan dalam kegiatan pemerintah atau dimanfaatkan oleh

Gejala ini dapat dipahami karena profesi tersebut perolehan laba atau keuntungan yang sangat terbatas, sehingga untuk menginvestasikannya juga sangat terbatas;(4)

Berdasarkan peningkatan jumlah peserta pameran dan pengunjung dari tahun sebelumnya penulis berasumsi bahwa PT Wahyu Promo Citra harus menguasai strategi bauran pemasaran

Sudah saatnya HIMA MEKA sebagai salah satu organisasi kemahasiswaan yang bergerak dalam bidang keprofesian Teknik mekatronika harus memiliki sistem

Untuk mengembangkan kapasitas produksi, dibutuhkan investasi yang tidak sedikit, sehingga dibutuhkan suatu analisis kelayakan usaha pengolahan susu sapi murni yang berkaitan

(1995) dalam Djarwanto dan Abdurrahim (2000), paling tidak ada empat faktor yang sangat berpengaruh terhadap sifat mudah tidaknya kayu diawetkan atau lebih dikenal dengan