BAB 2 LANDASAN TEORI. Beginning Android Programming with ADT Bundle (2014), android adalah

dokumen-dokumen yang mirip
BAB 2 LANDASAN TEORI. Android adalah sebuah sistem operasi untuk smartphone dan tablet. Dimana sistem

BAB 2 LANDASAN TEORI. Pada buku karya Nazruddin Safaat H yang berjudul Android, Pemrograman

BAB 2 LANDASAN TEORI

BAB 2 LANDASAN TEORI. Android adalah sistem operasi berbasisi java yang berjalan pada kernel 2.6 Linux.

BAB 2 LANDASAN TEORI. World Wide Web (WWW) atau lebih dikenal dengan web merupakan salah satu

BAB 2 LANDASAN TEORI. bahasa pemrograman java dan bersifat open source. Yang mana artinya aplikasi

BAB 2 LANDASAN TEORI

BAB 2 LANDASAN TEORI. informasi yang sangat berguna. Database terbentuk dari sekelompok data-data yang memiliki

BAB II KAJIAN PUSTAKA. bimbingan kepada dosen pembimbing tugas akhir, kartu konsultasi digunakan

BAB II TINJAUAN PUSTAKA DAN LANDASAN TEORI

BAB 2 LANDASAN TEORI. World Wide Web atau WWW atau juga dikenal dengan WEB (Website) adalah salah satu

BAB II KAJIAN PUSTAKA. berbasis linux yang mencakup sistem operasi, middleware dan aplikasi.

BAB II LANDASAN TEORI

BAB 2 TINJAUAN PUSTAKA. mereka Android, 5 November 2007, Android bersama Open Handset Alliance

PERKEMBANGAN ANDROID DI INDONESIA

BAB II. KAJIAN PUSTAKA

BAB 2 LANDASAN TEORI. disebut HTML (HyperText Markup Langauge). Pada perkembangan berikutnya,

BAB 2 TINJAUAN PUSTAKA. memerlukan Jaringan Internet. Namun Tentu saja filenya berada di komputer

BAB 2 LANDASAN TEORI. Komputer dapat diartikan sebagai mesin yang melakukan tugas-tugas tertentu yang

BAB II TINJAUAN PUSTAKA. dilakukan oleh para peneliti diantaranya Imamul Huda (2013) yang berjudul

BAB II TINJAUAN PUSTAKA

BAB II LANDASAN TEORI. suatu maksud tertentu adalah bagian dari suatu sistem, yang mana sistem

BAB III LANDASAN TEORI

BAB II LANDASAN TEORI

BAB II DASAR TEORI II-1

BAB II KAJIAN PUSTAKA. yang mencakup sistem operasi, middleware, dan aplikasi. Android menyediakan

BAB II TINJAUAN PUSTAKA

BAB 2 LANDASAN TEORI. Definisi lain dari sistem adalah kumpulan dari bagian-bagian yang bekerja sama

BAB II KAJIAN PUSTAKA

penulis selama proses pembangunan aplikasi. BAB 2 LANDASAN TEORI Penganut pendekatan elemen adalah Davis (1985) yang mendefinisikan sistem sebagai

BAB II LANDASAN TEORI. yang dibuat oleh suatu perusahaan komputer untuk mengerjakan tugas-tugas. tertentu, misalnya Microsoft Word, Microsoft Excel.

Mobile Programming. Rendra Gustriansyah, S.T., M.Kom., MCP

BAB III LANDASAN TEORI

BAB III LANDASAN TEORI. untuk menyelesaikan suatu sasaran yang tertentu (Jogiyanto, 2001)

BAB II TINJAUAN PUSTAKA

BAB II TINJAUAN PUSTAKA

SEJARAH ANDROID. Diah Arum. Abstrak.

PERKEMBANGAN ANDROID DARI WAKTU KE WAKTU

BAB II TINJAUAN PUSTAKA

BAB III LANDASAN TEORI

BAB II KAJIAN PUSTAKA

BAB III LANDASAN TEORI

BAB II LANDASAN TEORI. berkelanjutan tentang kegiatan/program sehingga dapat dilakukan tindakan

BAB 2 LANDASAN TEORI. Website atau Word Wide Web sering disingkat sebagai WWW atau web, yaitu

BAB II TINJUAN PUSTAKA DAN LANDASAN TEORI

BAB II KAJIAN PUSTAKA

BAB II LANDASAN TEORI. Data adalah deskripsi tentang benda, kejadian, aktifitas, dan transaksi, yang

BAB II KAJIAN PUSTAKA

BAB 2 TINJAUAN PUSTAKA

BAB 3 LANDASAN TEORI

BAB 2 TINJAUAN PUSTAKA. : Multi sistem operasi, bisa Windows, Linux, Mac OS, maupun Solaris

Perancangan Website Ujian. Teknik Elektro UNDIP Berbasis HTML

BAB 1 PENDAHULUAN. perubahan kultur kita sehari-hari. Dalam era yang disebut information age ini, media

BAB II LANDASAN TEORI. produk itu baik atau rusak ataupun untuk penentuan apakah suatu lot dapat diterima

BAB 2 LANDASAN TEORI

BAB 2 LANDASAN TEORI

BAB III TINJAUAN PUSTAKA

lainnya. Android juga menggunakan sistem layar sentuh (touch screen) yang memudahkan pelanggan dalam penanganan navigasinya. Para pelaku bisnis telah

BAB III LANDASAN TEORI. komponen. Berdasarkan pendekatan prosedur, sistem didefinisikan sebagai

CASH FLOW MANAGER PADA SISTEM OPERASI ANDROID 2.1 TUGAS AKHIR. Diajukan Oleh : NOVITA

BAB 1 PENDAHULUAN. Sekolah Menengah Atas (SMA) Negeri 1 Medan merupakan instansi sekolah menengah atas

Billy Pramboro Putra Dosen Pembimbing: Umi Laili Yuhana S.Kom M.Sc

BAB III TINJAUAN PUSTAKA

BAB II LANDASAN TEORI

Mengenal Sejarah Android

BAB II DASAR TEORI DAN TINJAUAN PUSTAKA. Judul Platform Deskripsi

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

BAB III LANDASAN TEORI

BAB II KAJIAN PUSTAKA. lengkap, terbuka, dan bebas.

BAB 3 LANDASAN TEORI

BAB 2 LANDASAN TEORI. 2.1 Pengertian Sistem, Informasi dan Sistem Informasi

BAB 2 LANDASAN TEORI

COMPANY PROFILE BERBASIS ANDROID TELEVISI KAMPUS UDINUS (TVKU)

PERKEMBANGAN DAN VERSI ANDROID DARI WAKTU-KEWATU

BAB II TINJAUAN PUSTAKA

BAB I PENDAHULUAN.

BAB I I. PENDAHULUAN 1.1 Latar belakang

BAB 2 LANDASAN TEORI. Sitem adalah kumpulan dari elemen-elemen yang berinteraksi untuk mencapai tujuan. keluaran. Berikut gambaran umum sebuah sistem.

Gambar 1. Perangkat mobile Android

BAB 1 PENDAHULUAN. elemen multimedia, di antaranya adalah teks, gambar, suara, video, dan animasi

BAB III DASAR TEORI 3.1. Pakaian Adat Indonesia

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI. Untuk membangun aplikasi ini, ada beberapa dasar penelitian seperti,

PENGENALAN ANDROID AHMAD ZAINUDIN. Politeknik Elektronika Negeri Surabaya

BAB II LANDASAN TEORI

BAB III LANDASAN TEORI. Pada bab ini akan dijelaskan mengenai teori dasar yang digunakan oleh penulis sebagai acuan dalam membangun aplikasi.

SISTEM PENYIMPANAN DIGITAL BERBASIS ANDROID PADA PT. TELEKOMUNIKASI INDONESIA, Tbk.

APLIKASI BERBASIS WEB PEMETAAN INFORMASI PADA GAMBAR BITMAP

SISTEM INFORMASI PEMESANAN PAKAIAN DISTRO DENGAN APLIKASI ANDROID

RANCANG BANGUN SISTEM INFORMASI E-RESEARCH STIKOM BALI MULTI PLATFORM SMARTPHONE BERBASIS PHONEGAP

BAB 2 LANDASAN TEORI

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI

BAB 1 PENDAHULUAN. dunia pendidikan yaitu mengenai cara pembelajaran yang berbasis e-learning atau

BAB II LANDASAN TEORI

BAB I PENDAHULUAN. 1.1 Latar Belakang Masalah

BAB II. KAJIAN PUSTAKA

LANDASAN TEORI. Dunia informasi di Indonesia sedang dan harus. berubah. Saat ini, dunia pemasaran tidak dapat

BAB II TINJAUAN PUSTAKA

BAB II. KAJIAN PUSTAKA. yang berkhasiat maupun diperkirakan berkhasiat sebagai obat, dan khasiatnya

RANCANGAN APLIKASI LAPORAN PENYELENGGARAAN PEMERINTAHAN DAERAH KABUPATEN/KOTA PROVINSI SULAWESI SELATAN BERBASIS WEB

Perkembangan Versi Versi Android

Transkripsi:

BAB 2 LANDASAN TEORI 2.1 Sekilas Sistem Operasi Android Menurut buku karya Alfa Satyaputra dan Eva Maulina Aritonang yang berjudul Beginning Android Programming with ADT Bundle (2014), android adalah sebuah sistem operasi untuk smartphone dan tablet. Dimana sistem operasi ini dapat diilustrasikan sebagai jembatan antara piranti dan penggunanya, sehingga pengguna bisa berinteraksi dengan device-nya dan menjalankan aplikasi-aplikasi yang tersedia pada device. Pada buku karya Nazruddin Safaat H yang berjudul Android, Pemrograman Aplikasi Mobile Smartphone dan Tablet PC Berbasis Android mengatakan bahwa android adalah sebuah sistem operasi untuk perangkat mobile berbasis linux yang mencakup sistem operasi, middleware dan aplikasi. Android menyediakan platform terbuka bagi para pengembang untuk menciptakan aplikasi mereka. Awalnya, Google Inc. membeli Android Inc. yang merupakan pendatang baru untuk urusan peranti lunak smartphone. Kemudian, untuk mengembangkan Android dibentuklah Open Handset Alliance, sebuah konsorsium dari 34 perusahaan peranti keras, peranti lunak, dan telekomunikasi, termasuk Google, HTC, Intel, Motorola, Qualcomm, T-Mobile, dan Nvidia.

8 2.2 Platform Android Platform adalah teknologi yang digunakan sebagai dasar atas mana aplikasi lainnya, proses atau teknologi yang dibangun. Pada komputer pribadi, platform adalah perangkat lunak dasar atau komputer itu sendiri dan perangkat lunak atau sistem operasi yang mana perangkat lunak lainnya bisa berjalan. Android dipuji sebagai platform mobile pertama yang lengkap, terbuka, dan bebas. Para desainer dapat melakukan pendekatan yang komprehensif ketika mereka sedang mengembangkan platform android dalam membangun perangkat lunak dan memungkinkan untuk peluang pengembangan aplikasi. Platform android disediakan melalui lisensi open source. Pengembang dapat dengan bebas untuk mengembangkan aplikasi yang menggunakan linux kernel 2.6 ini. Android adalah aplikasi yang bebas untuk dikembangkan. Tidak ada lisensi atau biaya royalti untuk dikembangkan pada platform android ini. Tidak ada biaya keanggotaan yang diperlukan. Tidak ada biaya pengujian, bahkan tidak ada kontrak yang diperlukan. Aplikasi untuk android dapat didistribusikan dan diperdagangkan dalam bentuk apapun. Dalam hal ini, android dibangun atas dasar sistem operasi linux yang bersifat open source. Android memilih linux sebagai dasar pembuatannya dikarenakan linux memiliki probilitas yang baik, sistem keamanan yang bagus, serta fitur-fitur menarik.

9 Gambar 2.1 Arsitektur Android Linux merupakan sistem operasi dengan keamanan yang tinggi. Android mengandalkannya karena keamanan yang dimiliki linux tersebut. Seluruh aplikasi android berjalan sesuai dengan proses-proses linux. Linux hadir dengan banyak fitur yang bermanfaat. Android mengambil banyak manfaatnya, seperti dukungan manajemen memori, manajemen power, dan jaringan (Gargenta, 2011). 2.3 Perkembangan Android Perkembangan versi versi android menurut buku karya Alfa Satyaputra dan Eva Maulina Aritonang ialah sebagai berikut. 1. Android 1.0 Apple Pie Telah dirilis setelah versi Android beta dan menjadi versi komersial pertama yang hadir untuk para konsumen. Di antara fitur yang menjadi andalan saat itu adalah :

10 a) Android Market. Para pengguna bisa memanfaatkan aplikasi-aplikasi yang ada di web itu dengan men-download atau meng-upgrade. Banyak sekali aplikasi termasuk game android yang boleh diunduh secara gratis. b) Kamera. Tetapi belum ada fasilitas yang lengkap untuk membuat hasil kamera itu maksimal, seperti resolusi, kualitas gambar, kejernihan, dan lainnya. c) Shortcut icon. Dengan itu, pengguna bisa dengan mudah masuk ke aplikasi, pesan, telepon atau yang lain karena bisa diletakkan pada homescreen. 2) Android 1.1 Banana Bread Android 1.1 dirilis pada tanggal 9 Februari 2009 yang memiliki kode nama Banana bread serta ukuran layar 320 480 HVA. 3) Android 1.5 Cupcake Versi ini mulai memakai nama-nama makanan agar mudah diingat. Di antara fitur yang diperbaharui adalah : a) Dapat merekam sekaligus memutar video berekstensi MPEG-4 serta 3GP. b) Dapat meng- copy dan paste tulisan saat membuka blog atau website. c) Bisa menambahkan foto di kontak favorit. d) Layar dilengkapi dengan animasi-animasi. e) Layar dapat berputar secara otomatis.

11 4) Android 1.6 Donut a) Terdapat history bookmark untuk kontak dan web. Ini akan mempermudah jika kita ingin melihat web yang pernah kita buka. b) Beberapa aplikasi dapat melafalkan teks. c) Kamera, perekam video, serta galery sudah diperbaharui agar lebih maksimal penggunaannya. 5) Android Éclair a) Penambahan fitur bluetooth 2.1 b) Fitur pencarian SMS dan MMS yang disimpan dan SMS yang paling lama akan terhapus apabila mencapai batas yang ditentukan. c) Keyboardvirtual diperbaharui agar mudah untuk mengetik tulisan. d) Penambahan Google Maps versi 3.1.2 e) Versi : Android 2.0, Android 2.0.1, dan Android 2.1 6) Android 2.2 2.2.3 Froyo a) Pembaharuan terhadap kecepatan kinerja android. b) Peningkatan peluncur aplikasi dengan jalan pintas ke Telepon dan aplikasi penjelajah web. c) Memperbaharui fitur USB tethering serta hotspot Wi-Fi. d) Terdapat fitur upgrade otomatis pada Google Play. e) Kontak dapat di-share memakai Bluetooth. f) Penambahan aplikasi Adobe Flash.

12 7) Android Gingerbread a) Akurasi terhadap keyboard virtual telah ditingkatkan. Ditambah lagi dengan fitur input suara. b) Fitur copypasteditingkatkan untuk mempermudah penggunanya. c) Download Manager, untuk mempermudah proses pengunduhan beberapa aplikasi termasuk game android. d) Versi : Android 2.3 2.3.2, Android 2.3.3 2.3.7 8) Android Honeycomb a) Penambahan sistem bar yang berfungsi untuk mempercepat pemberitahuan, status, serta tombol navigasi. b) Fitur untuk melihat aplikasi yang sedang berjalan. c) Galery baru bisa melihat foto-foto dengan fullscreen d) Aplikasi Google Talk. Berfungsi sebagai obtolan. e) Versi : Android 3.0, Android 3.1, dan Android 3.2 9) Android Ice Cream Sandwich a) Membuat folder lebih gampang karena cukup dengan drag dan drop. b) Tambahan webbrowser bawaan dari Chrome. Dapat membuka laman sampai 16 tab c) Beberapa huruf baru telah ditambahkan. d) Data internet bisa dibatasi sesuai keinginan. Internet akan mati apabila mencapai batas tersebut.

13 e) Versi : Android 4.0-4.0.2, dan Android 4.0.3 4.0.4 10) Android Jelly Bean a) Akses lebih cepat. b) Dapat mematikan pemberitahuan pada aplikasi tertentu c) Shortcut serta widget dapat disusun ulang atau diubah ukurannya sesuai keinginan. d) Aplikasi pada kamera ditambah. e) Dapat menambahkan widget aplikasi tanpa harus root terlebih dulu. f) Versi : Android 4.1, Android 4.2, dan Android 4.3 11) Android 4.4 KitKat a) Status bar serta navigasi menjadi transparan pada homescreen. b) Ilengkapi dengan Infrared c) Akses API ditingkatkan. d) Mode layar penuh diperbaharui e) Tambahan BluetoothMessageAccessProfile. 12) Android 5.0 Lollipop a) Sistem keamanan Lollipop dijalankan diatas sistem SELinux. b) Tampilan lebih berwarna dan responsif. c) Menawarkan fitur priority yang fungsinya tidak kalah dengan fitur Apple Do Not Disturb milik iphone. d) Lebih hemat baterai. 13) Android 6.0 Marsmallow

14 Menu aplikasi pada Android Marshmallow benar-benar dibuat baru. Desainnya membuat pengguna merasa naik kelas dari versi sebelumnya karena lebih dinamis. Selain itu, ada juga fitur memory manager yang memungkinkan pengguna mengecek penggunaan memori pada tiap aplikasi. Rentan waktu pengecekannya bisa disetel daritiga jam yang lalu hingga 24 jam sebelumnya. Pembaruan kedua ditilik dari pengaturan volume. Pada Marshmallow, pengguna bisa mengontrol volume yang berbeda-beda pada panggilan, media, dan alarm. Keamanan juga mendapat peningkatan pada versiini. Google memungkinkan vendor menyematkan sensor pemindai sidik jari karena sudah didukung Marshmallow. 14)Android 7.0 Nougat Nougat adalah versi Android termutakhir yang baru diperkenalkan pada ajang kumpul developer Google I/O, pertengahan 2016 ini. Beberapa lama setelahnya, Google menghadirkan Nougat secara resmi untuk publik. Pembaruan paling mendasar pada versi Nougat adalah kehadiran Google Assistant yang menggantikan Google Now. Asisten digital tersebut lebih bisa diandalkan untuk menjalankan pelbagai fungsi. Fitur-fitur baru lainnya mencakup layar split-screen saat dipakai multitasking, serta fitur Doze yang telah dikenalkan di versi Android Marshmallow namun telah ditingkatkan. Android Nougat juga memiliki dukungan terhadap platform virtual reality terbaru Google.

15 2.4 Database MySQL Database adalah suatu kumpulan data-data yang disusun sedemikian rupa sehingga membentuk informasi yang sangat berguna. Database terbentuk dari sekelompok data-data yang memiliki jenis/sifat yang sama. Ambil contoh, data-data berupa nama-nama, kelas-kelas, alamat-alamat. Semua data tersebut dikumpulkan menjadi satu menjadi kelompok data baru, sebut saja sebagai data-data mahasiswa. Demikian juga, kumpulan dari data-data mahasiswa, data-data dosen, datadata keuangan dan lainnya dapat dikumpulkan lagi menjadi kelompok besar, misalkan data-data politeknik elektronika. Bahkan dalam perkembangannya, datadata tersebut dapat berbentuk berbagai macam data, misalkan dapat berupa program, lembaran-lembaran untuk entry (memasukkan) data, laporan-laporan. Kesemuanya itu dapat dikumpulkan menjadi satu yang disebut dengan database. Salah satu bahasa database yang populer adalah SQL. MySQL biasa dibaca mai-es-ki-el atau mai-se-kuel adalah suatu perangkat lunak database relasi (Relational Database Management System atau RDBMS) seperti halnya Oracle, Postgresql, MS SQL dan sebagainya. SQL atau singkatan dari Structured Query Language ialah suatu sintaks perintah-perintah tertentu atau bahasa pemrograman yang digunakan untuk mengelola suatu database. Jadi, MySQL dan SQL tidaklah sama. Singkatnya, MySQL ialah perangkat lunaknya dan SQL adalah bahasa perintahnya.

16 Ketika dibandingkan antara MySQL dengan sistem database yang lain, maka perlu difikirkan apa yang paling penting sesuai kebutuhan. Apakah tampilan, support, fitur-fitur SQL, kondisi keamanan dalam lisensi, atau masalah harga. Dengan pertimbangan tersebut, MySQL memiliki banyak hal yang bisa ditawarkan, antara lain : 1. Berdasarkan kecepatannya, banyak ahli memberikan pendapat bahwa MySQL merupakan server tercepat. 2. MySQL memiliki performa tinggi namun merupakan database yang simpel sehingga mudah di-setup dan dikonfigurasi. 3. MySQL cenderung gratis untuk penggunaan tertentu. 4. MySQL mengerti bahasa SQL (Structured Query Language) yang merupakan pilihan sistem database moderen. 5. Banyak klien dapat mengakses server dalam satu waktu. Mereka dapat menggunakan banyak database secara simultan. 6. Database MySQL dapat diakses dari semua tempat di internet dengan hak akses tertentu. 7. MySQL dapat berjalan dalam banyak varian Unix dengan baik, sebaik seperti saat berjalan di sistem non-unix. 8. MySQL mudah didapatkan dan memiliki source code yang boleh disebarluaskan sehingga bisa dikembangkan lebih lanjut. 9. Dapat dikoneksikan pada bahasa C, C++, Java, Perl, PHP dan Python.

17 Jika hal-hal diatas ialah kelebihan yang dimiliki oleh MySQL, maka MySQL juga memiliki kekurangan seperti : 1. Untuk koneksi ke bahasa pemrograman visual seperti visual basic, delphi, dan foxpro, MySQL kurang mendukung. Karena koneksi ini menyebabkan field yang dibaca harus sesuai dengan koneksi dari program visual tersebut. Dan ini yang menyebabkan MySQL jarang dipakai dalam program visual. 2. Data yang ditangani belum begitu besar. 2.5 XAMPP Control Panel XAMPP merupakan tool yang menyediakan paket perangkat lunak ke dalam satu buah paket. Dengan menginstall XAMPP maka tidak perlu lagi melakukan instalasi dan konfigurasi web server Apache, PHP dan MySQL secara manual. XAMPP akan menginstalasi dan mengkonfigurasikannya secara otomatis untuk anda atau auto konfigurasi. Anda bisa mendownload aplikasi xampp di //www.apachefriends.org/en/xampp-window.html. 2.6 PHP: Hypertext Preprocessor Menurut dokumen resmi PHP, PHP adalah singkatan dari PHP Hypertext Preprocessor. Ia merupakan bahasa pemrograman yang berbentuk skrip yang ditempatkan didalam server dan diproses di server. Hasilnyalah yang akan dikirimkan ke klien, tempat pemakai menggunakan browser.

18 Secara khusus, PHP dirancang untuk membentuk android dinamis. Artinya, ia dapat membentuk suatu tampilan berdasarkan permintaan terkini. Misalnya, untuk menampilkan isi database ke halaman android. PHP bersifat bebas dipakai. Tidak perlu membayar apapun untuk menggunakan perangkat lunak ini. Berikut contoh sederhana skrip PHP. <?php echo Tanggal sekarang : %s, Date( d F Y );?> 2.7 PHP dan MySQL Sebagai Web Service Web service merupakan sesuatu yang berbeda jika dibandingkan dengan website. Website sendiri dirancang dengan tampilan atau user interface yang baik sedangkan web service tidak. Web service tidak dirancang untuk berinteraksi langsung dengan pengguna. Sesuai dengan namanya, web service hanya menyediakan layanan saja. Sehingga, web service sendiri dapat disebut sebagai sebuah aplikasi yang dibuat agar dapat dipanggil atau diakses oleh aplikasi lain melalui internet dengan menggunakan format pertukaran data sebagai pengiriman pesan. Web service juga memungkinkan untuk dipanggil dengan menggunakan protokol lain seperti SMTP (Simple Mail Transfer Protocol), namun yang paling umum digunakan ialah HTTP. Karena web service menggunakan protokol HTTP, tentu PHP sebagai bahasa pemrograman web menjadi salah satu kekuatan dalam bahasa pemrogaman yang

19 mengelola web service. Banyak teknik dan metode untuk menghasilkan web service dengan PHP, pembuatan web service dengan format XML dan JSON yang diambil dari database MySQL lewat bahasa pemrograman PHP. 2.8 Intregreted Developnment Environment Menurut buku karya Nazruddin Safaat H, para pengembang aplikasi android memiliki beberapa pilihan ketika membuat aplikasi berbasis androidnya. Kebanyakan para pengembang menggunakan Eclipse yang tersedia secara bebas untuk merancang dan mengembangkan aplikasi android. Eclipse adalah IDE yang paling populer untuk pengembangan android, karena memiliki android plug-in yang tersedia untuk memfasilitasi pengembangan android. selain itu eclipse juga mendapat dukungan langsung dari Google untuk menjadi IDE pengembangan aplikasi android. Ini terbukti dengan adanya penambahan plug-in pada eclipse untuk membuat project android dimana source software langsung dari situs resminya Google. Walaupun eclipse cukup populer di kalangan umum, namun tidak menutup kemungkinan untuk menggunakan IDE lain seperti Netbeans. 2.9 Flowchart Flowchart merupakan bagan atau gambar yang memperlihatkan hubungan antarproses beserta instruksinya. Gambaran ini dinyatakan dengan simbol yang mana

20 dari tiap-tiap simbol mewakili proses tertentu. Sedangkan hubungan antar-proses tadi digambarkan dengan garis-garis. Flowchart merupakan langkah awal pembuatan program. Setelah flowchart selesai disusun, selanjutnya pemrogram menerjemahkannya ke dalam bentuk program menggunakan bahasa pemrograman. Berikut ini adalah simbol-simbol standar pada sebuah flowchart beserta fungsinya. Tabel 2.1. Simbol Flowchart No Nama Simbol Fungsi 1 Terminator Digunakan untuk mewakili simbol start atau end. 2 Arrow Menunjukkan alur proses. 3 Rectangle Menunjukkan langkah pemrosesan. 4 Trapezium Simbol untuk inputoutput. 5 Document Digunakan untuk mewakili output. 6 Decision 7 Preparation Simbol yang berfungsi untuk menyatakan keputusan. Simbol yang berfungsi untuk proses inisialisasi atau pemberian harga awal.

21 Tabel 2.1. Lanjutan No Nama Simbol Fungsi 8 Connector 9 Manual Input Simbol untuk keluarmasuk atau penyambungan proses pada halaman yang berbeda. Simbol untuk pemasukkan data secara manual melalui keyboard. 10 Manual Operation Simbol yang menunjukkan pengolahan yang tidak dilakukan oleh komputer. 11 Predefine Process Simbol untuk pelaksanaan suatu bagian (subprosedur) 12 Display 13 Magnetic Disk Simbol yang menyatakan peralatan output yang digunakan seperti layar, printer, plotter, dan sebagainya. Simbol yang digunakan untuk penyimpanan data ke database. 14 Storage Data Simbol yang menyatakan input yang berasal dari disk atau disimpan ke disk.

22 2.10 Data Flow Diagram Data Flow Diagram adalah alat perancangan sistem yang berorientasi pada alur data dengan konsep dekomposisi yang dapat digunakan untuk penggambaran analisa maupun perancangan sistem yang mudah dikomunikasikan ke pengguna ataupun ke pembuat program. Didalam DFD terdapat tiga level, yaitu : 1. Diagram Konteks (DFD Level 0) Diagram konteks menggambarkan satu lingkaran besar yang dapat mewakili seluruh proses yang terdapat dalam suatu sistem. Diagram konteks merupakan tingkatan tertinggi dalam Data Flow Diagram dan biasanya diberi penomoran nol. Semua entitas eksternal ditunjukkan dalam diagram konteks beserta dengan aliran-aliran data utama, baik dari dan menuju sistem. 2. Diagram Nol (DFD Level 1) Diagram nol merupakan satu lingkaran besar yang mewakili lingkaranlingkaran kecil yang ada pada diagram konteks. Dengan kata lain diagram nol merupakan pemecahan dari diagram konteks. 3. Diagram Rinci Lebih rinci lagi, diagram rinci adalah diagram yang menguraikan prosesproses yang terdapat di dalam diagram nol. Berikut merupakan simbol-simbol standar menurut Yourdan dan DeMarco yang digunakan untuk membuat sebuah Data Flow Diagram.

23 Tabel 2.2. Simbol Data Flow Diagram No Nama Simbol Fungsi 1 Kesatuan Luar Sebagai kesatuan (entitas) di lingkungan luar sistem yang dapat berupa orang, organisasi, sumber asli transaksi, atau penerima akhir. 2 Arus Data Berfungsi untuk menghubungkan antara proses, simpanan data, dan kesatuan luar. 3 Proses Berupa kegiatan atau proses yang sedang dilakukan. 4 Simpanan Data Media Nama data store Menunjukkan informasi yang tersimpan. 2.11 Entity Relationship Diagram Entity Relationship Diagram merupakan suatu model untuk menjelaskan hubungan antar-data dalam basis data berdasarkan objek-objek dasar data yang mempunyai hubungan antar-relasi. Menurut salah satu para ahli, Brady dan Loonam (2010), Entity Relationship Diagram (ERD) merupakan salah satu teknik yang digunakan untuk memodelkan kebutuhan data dari suatu organisasi. Komponen penyusun ERD adalah sebagai berikut.

24 Tabel 2.3. Komponen ERD No Nama Simbol Fungsi 1 Entitas Persegi panjang untuk entitas 2 Atribut Ellips untuk atribut 3 Relasi Belah ketupat mewakili relasi 4 Garis Garis menghubungkan Entitas adalah objek dalam dunia nyata yang dapat dibedakan dengan objek lain, seperti mahasiswa, dosen, departemen. Sedangkan setiap entitas pasti memiliki elemen yang disebut atribut yang berfungsi untuk mendeskripsikan karakter dari entitas tersebut. Misalnya, atribut dari mahasiswa adalah nim dan nama. Relasi merupakan gambaran antar-entitas.