6
BAB II LANDASAN TEORI 2.1.
Metode Pengembangan Sistem 1. Konsep(Concept) Tahap konsep adalah tahap untuk menentukan apa saja yang akan dibuat, dimana pada tahap ini akan menentukan jenis aplikasi dan tujuan aplikasi pembelajaran yang dibuat 2. Perancangan (Design) Tahap desain adalah tahap pembuatan merancang sistem aplikasi dari segi gambar, gaya tampilan dan kebutuhan material/bahan untuk program. 3. Pengumpulan Bahan (Material Collecting) Tahap pengumpulan bahan adalah tahap dimana pengumpulan bahan yang sesuai dengan kebutuhan seperti teks, gambar, animasi, suara dan lain-lain yang diperlukan untuk tahap berikutnya. 4. Pembuatan (Assembly) Tahap pembuatan adalah tahap pembuatan semua obyek atau bahan yang sudah dikumpulkan menjadi aplikasi yang sudah dikonsepkan sejak awal. 5. Tahap Pengujian (Testing) Tahap pengujian adalah tahap pengujian aplikasi dengan menjalankan aplikasi/program agar memastikan apakah aplikasi terdapat kesalahan atau aplikasi tersebut berjalan dengan baik.
2.2.
Perangkat Keras (Hardware) Komputer
2.2.1. Definisi Komputer Komputer dalam arti luas adalah seperangkat alat elektronik yang terhubung satu dengan lainnya yang saling bekerjasama dan terkoordinasi dibawah kontrol sebuah program dengan kemampuan dapat menerima data lalu mengolahnya sehingga dapat menghasilkan sebuah informasi.
6
http://digilib.mercubuana.ac.id/
7
Pada awalnya komputer digunakan untuk menghitung angka seorang sejarahwan yang terkenal sebagai salah satu penemu komputer yaitu Charles Babbage yang lahir 26 Desember 1792, daerah yang sekarang dikenal dengan nama Southwark, London, anak dari Benjamin Babbage, seorang Banker. Kelebihannya dalam matematika sangat menonjol. Saat memasuki Trinity College di Cambridge
tahun
1811,
dia
mendapati
bahwa
kemampuan
matematikanya jauh lebih baik, bahkan daripada tutornya sendiri.seorang matematikawan dari Inggris yang pertama kali mengemukakan gagasan tentang komputer yang dapat diprogram. Sebagian dari mesin yang dikembangkannya kini dapat dilihat di Musium Sains London. Komputer adalah alat yang dipakai untuk mengolah data menurut prosedur yang
telah
dirumuskan.
Kata
komputer
semula
dipergunakan
untuk
menggambarkan orang yang perkerjaannya melakukan perhitungan aritmatika, dengan atau tanpa alat bantu, tetapi arti kata ini kemudian dipindahkan kepada mesin itu sendiri. Komponen – komponen dalam sistem komputer terbagi 3, yang tidak bisa terpisahkan yaitu : 1.
Hardware ( Perangkat Keras ) Processing Device Input Device Output Device Storage Device
2.
Software ( Perangkat Lunak ) Operating System Application Program Language Program
3.
Brainware ( Orang Yang MengoperasikanKomputer) Menurut salah satu ahli Robert H. Blissmer, Komputer adalah sebuah alat
elektronik yang dapat melakukan beberapa tugas seperti menerima input, memprosesnya, menyimpan perintah dan menyediakan output dalam bentuk informasi.
http://digilib.mercubuana.ac.id/
8
2.2.2. Definisi Perangkat Keras (Hardware) Komputer Perangkat keras salah satu komponen dari sebuah komputer yang sifat alat nya bisa dilihat dan diraba secara langsung atau yang berbentuk nyata, yang berfungsi untuk mendukung proses komputerisasi. Hardware dapat bekerja berdasarkan perintah yang telah ditentukan ada padanya, atau yang juga disebut dengan dengan istilah instruction set. Dengan adanya perintah yang dapat dimengerti oleh hardware tersebut, maka hardware tersebut dapat melakukan berbagai kegiatan yang telah ditentukan oleh pemberi perintah. 2.3.
Animasi Menurut Wahana (2012) “animasi merupakan bagian dari sebuah desain
objek yang kerap kali digunakan untuk menciptakan sebuah karya yang menarik dan interaktif”. Animasi bisa diartikan sebagai perpindahan sebuah objek, bisa berupa bentuk, posisi, dan lainnya secara cepat sehingga akan menimbulkan pergerakan terhadap objek tersebut. 2.4.
Android
2.4.1. Sejarah Android Android adalah sistem operasi untuk telepon genggam atau smartphone berkenel linux. Saat ini android bisa disebut
raja dari smartphone. Android
menyediakan platform terbuka (open source) bagi para pengembang untuk menciptakan aplikasi mereka sendiri. Awalnya, perusahaan search engine terbesar saat ini, yaitu google Inc. membeli Android Inc., pendatang baru yang membuat software untuk ponsel. Android Inc. didirikan oleh Andy Rubin, Rich Milner, Nick Sears dan Chris White pada tahun 2003. Pada agustus 2005 google membeli Android Inc. untuk mengembangkan android dibutuhkan Open Handset Alliance konsorsium dari 34 perusahaan hardware, software dan telekomunikasi termasuk google, HTC (High Tech Computer), Intel, Motorola, Qualqomm, T-Mobile, Nividia. Pada saat perilisan android pertama pada tanggal 5 november 2007, android bersama Open Handset Alliance menyatakan mendukung pengembangan standar terbuka pada perangkat seluler. Dilain pihak google, merilis kode-kode android dibawa lisensi Apache, sebuah lisensi perangkat lunak dan standar terbuka perangkat seluler. Android memiliki dua distributor yaitu Google Mail
http://digilib.mercubuana.ac.id/
9
Service(GMS) dan Open Handset Distributor(OHD). GMS adalah distributor android yang mendapatkan dukungan penuh dari google, sedangkan OHD adalah distribur tanpa dukungan langsung dari google. (Widianto pratama: 2011) 2.4.2. Perkembangan Versi Android Android Beta(5 November 2007) Android 1.1 (9 Maret 2009) Android 1.5 Cupcake(30 April 2009) Android 1.6 Donut(15 September 2009) Android 2.0/2.1 Eclair(3 Desember 2009) Android 2.2 Froyo(20 Mei 2010) Android 2.3 Giberbread(6 Desember 2010) Android 3.0/3.1 Honeycomb(Mei 2011) Android 4.0 Ice Cream (6 Desember 2011) Android 4.1/4.2 Jelly Bean (27 Juni 2012) Android 4.4 Kikat Android 5.0 Lollipop Android 6.0 Marshmellow 2.4.3. Android Eclipse Untuk membangun sebuah aplikasi android diperlukan
Software
Development Kit(Android SDK), sebuah android SDK merupakan kumpulan alat/perangkat penggembangan software yang meliputi: Debugger Library Emulator Handset Dokumentasi Source Code Toturial Dan fungsi code program lainnya.
http://digilib.mercubuana.ac.id/
10
Eclipse adalah sebuah IDE(Integreted Depelovment Enviroment) untuk menggembangkan
perangkat
lunak
dan
dapat
dijalankan
di
semua
platform(platform-independent (Nazruddi: 2015). Berikut ini adalah sifat dari eclipse: Multi-platform: Target sistem operasi eclipse adalah: Microsoft windows, linux, solaris, AIX, HP-UX, dan Mac OS X. Multi-Language: eclipse dikembangkan dengan bahasa pemprograman java, akan tetapi eclipse mendukung pengembangan aplikasi berrbasis bahasa pemprograman lainnya, seperti C/C++, Cobol, Python, Perl, PHP dan lainnya. 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 merupakan salah satu IDE yang Open Source yang berarti setiap orang boleh melihat kode pemprograman peradenngkat lunak ini. Salin itu, kelebihan eclipse adalah mempunyai kemampuan untuk dapat dikembangkan oleh pengguna dengan komponen yang dinamakan plug-in. Sejak versi 3.0, eclipse pada dasarnya merupakan sebuah kernel, yang mengangkat plug-in. Apa yang dapat digunakan didalam eclipse sebenarnya adalah fungsi dari plug-in yang sudah diinstal. Ini merupakan basis dari eclipse yang dinamakan Rich Client Platform(RCP). Berikut ini adalah komponen yang membentuk RCP: Core Platform OSGi SWT(Standart Wedget Toolkit) Jface Elcipse Workbench Secara standar elipce selalu dilengkapi dengan JDT(Java Decelopment Tools), plug-in yang membuat eclipse kompatibel untuk menggembangkan program
java,
dan
PDE(Plug-in
Development
http://digilib.mercubuana.ac.id/
Enviroment)
untuk
11
menggembangkan plug-in baru. Eclipse beserta pulg-innya diimplementasikan dalam bahasa pemprograman java. Konsep eclipse adalah IDE terbuka(open), mudah diperluas(Extensible) untuk apa saja, dan tidak untuk spesifik . jadi, eclipse tidak saja untuk menggembangkan program java, akan tetapi dapat digunakan untuk berbagai macam keperluan, cukup dengan menginstal plug-in yang dibutuhkan. Apabila ingin menggembang program C/C++ terdapat plug-in CDT(C/C++ Development Tools). Selain ini pengembangan secara visual bukan hal yang tidak mungkin oleh eclipse, plug-in UML2 tersedia untuk membuat diagram UML. Dengan menggunakan PDE setiap orang bisa membuat plug-in secara gratis eclipse sesuai dengan keinginannya. Salah satu situs yang menawarkan plug-in secara gratis seperti Eclipse downloads by project. 2.5.
Bahasa Pemprograman Java Java adalah bahasa pemprograman berorientasi objek yang serbaguna, java
menyediakan sejumlah yang mendukung aplikasi GUI(Graphical User Interface), pengembangan aplikasi client/server untuk jaringan local(LAN Area Network) dan jaringan berskala luas (WAN-Wide Area Network) serta - yang terutama aplikasi internet(Adi Nugroho: 2008:4). Java diperkenalkan pada tahun 1995 oleh sun Microsystem, Inc., yang saat java diciptakan oleh James Gosling. Pada awalnya program-program dan aplikasiaplikasi yang dibuat dengan java hanya bisa berjalan dikomputer yang menggunakan sistem operasi Solaris serta Windows NT. Namun keterbatasan itu diatasi pada tahun 1996 ketika Sun Microsystem merilis java versi 1.0 yang bisa berjalan pada komputer dengan sistem operasi Solaris, AIX, Windows, NT/95, OS/2 serta Macintosh. Dengan bahasa pemprograman java pengembang perangkat lunak dapat menulis aplikasi yang berjalan diatas berbagai sistem yang tidak kompetibel seperti windows, sistem operasi untuk Apple Computer, OS/2 atau UNIX/LINUX. Bahasa pemprograman java yang cukup ampuh untuk digunakan menyusun berbagai aplikasi yang canggih karena sederhana dalam perancangan dan implimentasinya. Java yang merupakan bahasa pemprograman berorientasi
http://digilib.mercubuana.ac.id/
12
objek mendorong penggunaan kode modular yang lebih mudah dirawat dibanding bahasa pemprograman berorientasi objek lain. Selain itu java juga memiliki fasilitas yang bagus dan canggih seperti ekstensibilitas, keamanan, serta multithreading(pengeksekusian beberapa bagian program sekaligus). 2.5.
Definisi UML (Unified Modelling Language)
2.5.1. Pengertian UML UML singkatan dari Unified Modeling Language, UML adalah kosakata umum berbasis objek dan diagram teknik yang cukup efektif untuk memodelkan setiap proyek pengembangan system mulai tahap analisis sampai tahap perancangan dan tahap implementasi. (Alan Dennis et al, 2012 : 513) 2.5.2. Diagram – Diagram UML Beberapa literature menyebutkan bahwa UML menyediakan Sembilan jenis diagram. Namun kesembilan diagram ini tidak mutlak harus digunakan dalam pengembangan perangkat lunak, semuanya dibuat sesuai dengan kebutuhan. Diagram yang sering digunakan adalah Diagram Use case, Diagram Aktivitas (Activity Diagram), Diagram Sequence, Diagram Class. 2.5.2.1.Use Case Diagram Use Case Diagram merupakan suatu diagram yang menangkap kebutuhan bisnis untuk sistem dan untuk menggambarkan interaksi antara sistem dan lingkungannya. (Alan Dennis et al, 2012 : 513). Tabel II.1. Use Case Diagram (Alan Dennis et al, 2012 : 518)
http://digilib.mercubuana.ac.id/
13
Komponen pembentuk diagram use case adalah, sebagai berikut : 1. Aktor (An actor), menggambarkan pihak-pihak yang berperan dalam sistem. 2. A Use case, aktifitas / sarana yang disiapkan oleh bisnis / sistem. 3. A System boundary, sebuah kotak yang mewakili sebuah sistem. 4. Hubungan (Anassociation relationship), aktor mana saja yang terlibat dalam use case, dan bagaimana hubungan use case dengan use case lain. ada hubungan antar use case. Digolongkan menjadi 2 : yaitu extend digambarkan dengan keterangan <<extend>>, dan include digambarkan dengan keterangan <
>.
Gambar II.1. Perbedaan include dan extend pada use case(Alan Dennis et al, 2012 : 520) Tabel II.2. Perbedaan include dan extend pada use case
http://digilib.mercubuana.ac.id/
14
Include
Extend
Use case terpanggil (included use
Use case ekstensi tidak selalu
case) selalu diperlukan oleh use
dibutuhkan oleh use case dasar
case dasar Yang memutuskan kapan
Yang memutuskan kapan
dipanggilnya use case included
dipanggilnya use case extend
adalah use case dasar
adalah use case extend itu sendiri
Panah hubungan dari use case
Panah hubungan dari use case
dasar ke use case include
extend ke use case dasar
Use case biasanya disertai dengan penjelesan narasi yang dirangkum dalam tabel yaitu disebut Use case Description. Use caseDescription merupakan tabel yang digunakan untuk membuat dan menjelaskan keterangan terperinci mengenai tiap tiap use case. Terdapat istilah pre condition dan post condition, fungsinya adalah memberikan informasi penting mengenai keadaan sistem sebelum dan sesudah use case. Hal ini dapat dilakukan dengan memberikan penjelasan singkat atau dapat pula berupa nama use case.
Gambar II.2. Contoh Use Case (Alan Dennis et al, 2012 : 519) 2.5.2.2 Activity Diagram Diagram aktivitas atau Activity Diagram yang menggambarkan alur kerja bisnis independen dari kelas, aliran kegiatan dalam use case atau desain
http://digilib.mercubuana.ac.id/
15
rinci sebuah metode. (Alan Dennis et al, 2012 : 513)
Gambar II.3. Contoh Activity Diagram (Alan Dennis et al, 2008 : 167) Tabel II.3. Komponen Activity Diagram (Alan Dennis et al, 2008 : 166) Actor
Digunakan untuk melakukan tindakan
http://digilib.mercubuana.ac.id/
Actor
16
Activity
Digunakan untuk mewakili serangkaian
Activity
tindakan Object Node Digunakan untuk mewakili suatu objek Control yang Flow terhubung ke satu set Arus Obyek
Class Diagram
Menunjukkan urutan eksekusi
Object Flow
Menunjukkan arus dari sebuah objek dari satu kegiatan (atau tindakan) untuk
Initial kegiatan Nodelain (atau tindakan)
Menggambarkan awal dari serangkaian tindakan atau kegiatan
Initial activity Node
Digunakan untuk menghentikan semua arus kontrol dan arus objek dalam suatu kegiatan (atau tindakan)
Final activity Node
Digunakan untuk menghentikan aliran kontrol tertentu atau aliran objek
Decision Node
Digunakan untuk mewakili kondisi tes untuk memastikan bahwa aliran kontrol atau aliran objek hanya turun satu jalur
Marge Node
Digunakan untuk membawa kembali jalur keputusan bersama yang berbeda yang dibuat menggunakan keputusannode
Fork Node
Adalah node kontrol yang memiliki satu dan dua atau lebih aliaran keluar
http://digilib.mercubuana.ac.id/
----------------->
17
Join Node
Adalah gabungan dari satu atau lebih activity aliran masuk
Swimline
Digunakan
untuk
memecah
sebuah
Name
diagram aktivitas dalam baris dan kolom untuk menetapkan
aktivitas individu
(atau tindakan) kepada individu atau benda yang bertanggung jawab
untuk
melaksanakan kegiatan (atau tindakan) 2.4.2.3.Class Diagram Diagram kelas atau Class Diagram adalah model statis yang mendukung pandangan statis dari sistem berkembang. Ini menunjukkan kelas dan hubungan antar kelas yang tetap konstan dalam sistem dari waktu ke waktu. Diagram kelas sangat mirip dengan diagram hubungan entitas (ERD). (Alan Dennis et al, 2012 : 521)
Gambar II.4. Contoh Class Diagram (Alan Dennis et al, 2010 : 530)
http://digilib.mercubuana.ac.id/
18
Tabel II.4. Komponen Class Diagram ( Alan Dennis et al, 2010 )
2.5.2.3.Sequence Diagram Sequence
Diagram
merupakan
urutan
model
dinamis
yang
menggambarkan contoh kelas yang berpartisipasi dalam use case dan pesan yang lewat di antara mereka dari waktu ke waktu. (Alan Dennis et al, 2012 : 540) Berikut merupakan komponen utama dalam sequence diagram :
http://digilib.mercubuana.ac.id/
19
Tabe II.5. Komponen Sequence Diagram (Alan Dennis dkk, 2012 : 532)
Gambar II.5. Komponen Sequence Diagram (Alan Dennis et al, 2010 : 531)
http://digilib.mercubuana.ac.id/
20
2.6
Database Basis data (Database) adalah kumpulan informasi yang disimpan di
dalam komputer secara sistematik, sehingga data digunakan oleh suatu program komupter untuk memperoleh informasi dari basis data tersebut. Basis data adalah sekumpulan data yang terhubung satu sama lain secara logika dan suatu deskripsi data yang dirancang untuk memenuhi kebutuhan informasi suatu organisasi. [Verdi Yasin, 2012:274] Menurut Fathansyah [2012:2-3] basis data (Database) dapat didefinisikan dalam sejumlah sudut pandang seperti a. Himpunan kelompok data (arsip) yang saling berhubungan yang diorganisasi sedemikian rupa agar kelak data dimanfaatkan kembali dengan cepat dan mudah. b. Kumpulan data yang saling berhubungan yang disimpan secara bersama sedemikian rupa dan tanpa pengulangan (redundansi) yang tidak perlu, untuk memenuhi berbagai kebutuhan. c. Kumpulan file/table/arsip yang saling berhubungan yang disimpan dalam media penyimanan elektronis. 2.7
MYSQL(SQLITE) Android
memiliki
fasilitas
untuk
membuat database yang
dikenal
SQLite. SQLite memiliki fitur relasional database, hampir sama dengan SQL pada desktop hanya saja SQLite membutuhkan memori yang sedikit. Menurut Nazruddin Safaat H (2012:171) “SQLite adalah salah satu software yangembedded yang sangat populer, kombinasi SQL interface dan penggunaan memory yang sangat sedikit dengan kecepatan yang sangat cepat”. SQLite di Android termasuk dalam AndroidRuntime, sehingga setiap versi dari Android dapat membuat database dengan SQLite. Dalam sistem android memiliki beberapa teknik untuk melakukan penyimpanan data. Teknik yang umum digunakan adalah sebagai berikut : 1. Shared Prefences yaitu menyimpan data beberapa nilai (value) dalam bentuk groups key yang dikenal dengan prefences.
http://digilib.mercubuana.ac.id/
21
2. Files yaitu menyimpan data dalam bentuk file, dapat berupa menulis ke file atau membaca dari file. 3. SQLite Databases yaitu menyimpan data dalam bentuk Databases. 4. Content Providers yaitu menyimpan data dalam bentuk content providers service. Tidak ada database yang otomatis disediakan oleh android, jika kita menggunakan SQLite, kita harus meng-create database sendiri, mendefinisikan tabelnya, index serta
datanya.
Ada
tiga
metode
dalam
membuat
dan
membuka database, yaitu : 1. Constructor,
menyediakan
representasi
versi database dan
skema database yang kita gunakan. 2.
OnCreate(), menyediakan SQLiteDatabase object yang kita gunakan dalam definisi tabel dan inisialisasi data.
3.
onUpgrade(), menyediakan fasilitas konversi database dari database versi yang lama kedatabase versi yang baru atau sebaliknya.
2.8
Adobe Photoshop CS5
Abode photoshop adalah salah satu software untuk mengelola photo atau gambar yang sangat popular saat ini.Dengan adobe photoshop kita dapat memperbaiki dan mempercantik photo yang inign kia cetak dengan menggunakan beberapa efek dalam photo tersebut. Sehingga photo yang biasa akan menjadi sebuah photo dengan tampilan yang berbeda dan menarik Abode photoshop CS5 adalah revulosi dari adobe photoshop sebelumnya, ada beberapa tambahan fitur dalam adobe photoshop CS5 yaitu Panel Mini Brige yang berfungsi untuk mengelola file-file foto. Pilihan Brush baru yang digunakan untuk pekerjaan melukis dengan menggunakan adobe photoshop. Panel Control yaitu Tablet Pressure Mixer Brush Tool untuk memberikan polesan warna kuas dan warna objek gambar. Perintah menu edit_Puppet Warp untuk menggubah bentuk objek gambar.
http://digilib.mercubuana.ac.id/
22
Perintah menu image_Adjustment_HDR Toning untuk mengatur tone warna dan pencahayaan pada suatu objek foto digital. Perintah select_Refine Mask untuk memperbaiki area batas seleksi objek yang terdapat pada layar masking. 2.9
Storyboard Menurut Luther, Arch (1993), storyboard merupakan deskripsi dari setiap
scene yang menggambarkan secara jelas komponen multimedia serta perilakunya (lihat Munir 2012: 102). Penjelasan dapat menggunakan simbol maupun teks. Menurut Halas, John dan Roger Manvell (1988) storyboard merupakan rangkain
gambar
manual
yang
dibuat
secara
keseluruhan,
sehingga
menggambarkan suatu cerita (lihat Munir 2012: 102). Penggunaan storyboard bermanfaat bagi pembuat atau pengembang multimedia, pemilik multimedia dan sponsor. Badi pembuat atau pengembang dan pemilik, multimedia merupakan visual test yang pertama-tama dari gagasan dimana secara keseluruhan dapat dilihat apa yang akan disajikan. Bagi staf pembuat multimedia, storyboard merupakan pedoman dari aliran pekerjaan yang harus dilakukan. Bagi sponsor, storyboard merupakan gambaran suatu multimedia yang diharapkana akan diproduksi.
http://digilib.mercubuana.ac.id/
23
http://digilib.mercubuana.ac.id/