APLIKASI KUMPULAN GENRE MUSIK POP INDONESIA DILENGKAPI DENGAN LIRIK BERBASIS ANDROID
Naskah Publikasi
diajukan oleh Relly Puspita 10.11.4587
kepada SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER AMIKOM YOGYAKARTA YOGYAKARTA 2014
APPLICATION SET OF GENRE POP INDONESIA PACKED WITH LYRICS ANDROID BASED APLIKASI KUMPULAN GENRE MUSIK POP INDONESIA DILENGKAPI DENGAN LIRIK BERBASIS ANDROID
Relly Puspita Dhani Ariatmanto Jurusan Teknik Informatika STMIK AMIKOM YOGYAKARTA ABSTRACT Making this application contains a collection of streams in Indonesian pop music that was popular at this time equipped with the song lyrics. Application flow collection of Indonesian pop music lyrics that are equipped with this application named "Lirik Lagu Pop Indonesia". The reason for making this application the user wants to facilitate the application of this know equipped Indonesian pop song with the lyrics, so users can easily memorize the lyrics of the song. Additionally user can update the songs from the application "Lirik Lagu Pop Indonesia". Target users of this application are teenagers and adults, especially fans of pop music or singer. Application is made to add to an existing application in smarthphone as sophisticated information technology tools such as this. This application can be installed on Android based smartphones, the minimum version of Android 2.3 Gingerbread and a maximum of android version 4.1 Jelly Bean. Types of smartphones that can installed this application is not limited to the type or series of smartphones are there, but all smartphones android operating system can be installed. Visualization or display of the android based application can be applied in a smartphone with a visual portrait. Keywords:
Android
Applications,
Lyrics
of
The
Pop
Song.
1.
Pendahuluan Aplikasi kumpulan aliran musik pop Indonesia yang dilengkapi dengan lirik ini diberi nama aplikasi “Lirik Lagu Pop Indonesia”. Aplikasi Lirik Lagu Pop Indonesia ini berisi tentang kumpulan-kumpulan aliran musik pop di Indonesia yang sedang popular pada saat ini dilengkapi dengan lirik lagu. Alasan pembuatan aplikasi ini karena ingin memudahkan para pengguna mengetahui lagu pop Indonesia yang dilengkapi dengan lirik, jadi pengguna juga dengan mudah bisa menghafal lirik lagu dari lagu tersebut. Aplikasi ini juga menyediakan media player online dan link untuk masuk ke youtube, jadi jika pengguna ingin mendengarkan lagu atau melihat video lagu pop yang diinginkan bisa memilih pilihan tersebut. Selain itu penguna bisa memperbarui lagu dari aplikasi “Lirik Lagu Pop Indonesia” ini. Target pengguna aplikasi ini adalah anak remaja dan orang dewasa khususnya penggemar musik pop ataupun penyanyi. Aplikasi “Lirik Lagu Pop Indonesia” ini berbasis android, jadi bisa digunakan di semua smartphone yang berbasis android. Android adalah platform terbuka untuk penggunanya yang ingin mengembangkan atau menciptakan aplikasi baru yang bisa diinstall di smartphone, khusunya smartphone berbasis android.
2.
Landasan Teori
2.1
Tinjauan Pustaka Tinjauan pustaka laporan skripsi yang dijadikan referensi dalam skripsi ini ada skripsi yang disusun oleh Irfan Edi Sulistya jurusan Teknologi Informatika STMIK AMIKOM Yogyakarta tahun 2013
2.2
Dasar Teori
2.2.1
Musik Pop Genre musik ini dapat ditemui di hampir seluruh belahan dunia khusunya Negara Indonesia oleh karena sifat musiknya yang hampir bisa diterima semua orang/komersial. Musik pop di Indonesia biasanya lebih sering di nyanyikan group band dan penyanyi solo. Nama group band dan penyanyi solo yang menyanyikan musik pop, antara lain: Ungu, Vierratale, Triad, Agnes Monica, Sammy Simorangkir, Republik, The Virgin, dan masih banyak lainya.
1
2.2.2
Lirik Lagu Pop Lirik lagu merupakan ekspresi seseorang dari dalam batinnya tentang suatu hal baik yang sudah dilihat, didengar, maupun dialami. Lirik lagu memiliki kesamaan dengan sajak tetapi hanya saja dalam lirik lagu juga mempunyai kekhususan tersendiri karena penuangan ide lewat lirik lagu diperkuat dengan melodi dan jenis irama yang disesuaikan dengan lirik lagu dan warna suara penyayinya.
2.2.3
Android Android adalah sistem operasi untuk telepon seluler yang berbasis Linux. Android menyediakan platform terbuka bagi para pengembang untuk menciptakan aplikasi mereka sendiri untuk digunakan oleh bermacam piranti. Awalnya, Google Inc. membeli Android Inc., pendatang baru yang membuat peranti lunak untuk ponsel.
2.2.3.1 Fitur Android Ada beberapa fitur android yang ada yaitu: 1. Framework aplikasi 2. Browser 3. Rancangan handset 4. Konektivitas 5. Pesan 6. Dukungan Java 7. Dukungan media 8. Dukungan hardware tambahan 9. Market 10. Multi-touch
2.2.3.2 Versi Android Versi android antara lain ada: 1. Android Versi 1.1 2. Android Versi 1.5 (Cupcake)
2
3. Android Versi 1.6 (Donut) 4. Android Versi 2.0/2.1 (Eclair) 5. Android Versi 2.2 (Froyo) 6. Android Versi 2.3 (Gingerbread) 7. Android versi 3.0 (Honeycomb) 8. Android versi 4.0 (Ice Cream Sandwich) 9. Android versi 4.1 (Jelly Bean)
2.2.3.3 Arsitektur Android a. Linux Kernel b. Android Runtime c. Application Framework d. Application
2.2.3.4 Komponen Aplikasi Android 1. Activity 2. Services 3. Intents 4. Broadcast Receivers 5. Content Providers
2.2.4
Unified Modeling Language (UML) UML adalah sebuah bahasa yang telah menjadi standar dalam industri untuk visualisasi, merancang dan mendokumentasikan sistem piranti lunak. Dengan menggunakan UML model dapat dibuat 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 lebih cocok untuk penulisan piranti lunak dalam bahasa-bahasa berorientasi objek seperti C++, Java, C# atau VB.NET.
3
2.2.4.1 Use Case 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. Sebuah use case dapat meng-include fungsionalitas use case lain sebagai bagian dari proses dalam dirinya.
2.2.4.2 Diagram Kelas (Class Diagram) 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, adalah sebagai beikut : 1. Nama (dan stereotype) 2. Atribut 3. Metoda
2.2.4.3 Activity Diagram (Diagram Aktivitas) Activity diagram menggambarkan berbagai alir aktivitas dalam sistem yang sedang dirancang, bagaimana masing-masing alir berawal, decision yang mungkin terjadi,
dan
bagaimana
mereka
berakhir.
Activity
diagram
juga
dapat
menggambarkan proses paralel yang mungkin terjadi pada beberapa eksekusi.
2.2.4.4 Diagram Urutan (Sequence Diagram) Sequence diagram menggambarkan interaksi antar objek di dalam dan disekitar sistem (termasuk pengguna, display dan sebagainya) berupa message yang digambarkan terhadap waktu. Sequence diagram terdiri atas dimensi vertical (waktu) dan dimensi horizontal (objek-objek yang terkait).
2.2.4.5 ERD (Entity Relationship Diagram) ERD
(Entity
relationship
diagram)
adalah
model
konseptual
yang
mendeskripsikan hubungan antara penyimpanan (dalam DFD). ERD digunakan untuk memodelkan struktur data dan hubungan antar data. Didalam ERD juga terdapat suatu atribut yaitu karakteristik dari suatu entity atau relationship yang menyediakan penjelasan detail tentang entity atau relationship tersebut.
4
2.2.4.6 Metodologi Pengembangan Sistem Pada perkembanganya, proses–proses standar tadi dituangkan dalam satu metode yang dikenal dengan nama System Development Life Cycle (SDLC) yang merupakan metodologi umum dalam pengembangan sistem yang menandai kemajuan usaha dan desain. SDLC meliputi fase-fase berikut ini: 1. Identifikasi dan seleksi proyek 2. Inisiasi dan perencanaan proyek 3. Menganalisis masalah 4. Desain 5. Implementasi 6. Pemeliharaan
2.2.4.7
Software-Software Yang Digunakan
2.2.4.7.1
Eclipse IDE(Integrated Development Environment)
2.2.4.7.2
Android SDK(Software Development Kit)
2.2.4.7.3
Android Development Tools (ADT)
2.2.4.7.4
SQLite Manager
2.2.4.7.5
PHP
2.2.4.7.6
MySQL
3.
Analisis dan Perancangan Sistem
3.1
Tinjauan Umum Pembahasan analisis dan perancangan sistem aplikasi Lirik Lagu Pop Indonesia ini memadu padankan dengan metodologi umum dalam pengembangan sistem yang disebut dengan istilah SDLC (System Development Life Cycle). Adapun analisis dan perancangan sistem tersebut antara lain: analisis
sistem yang berupa analisis
kebutuhan sistem (Kebutuhan fungsional dan kebutuhan non fungsional), analisis kelayakan sistem (kelayakan teknologi, kelayakan operasional, kelayakan ekonomi, dan kelayakan hukum). Serta rancangan-rancangan pembuatan aplikasi atau pada metode SDLC termasuk tahapan desain diantaranya adalah: perancangan UML (Unified Modeling Language), perancangan ERD (Entity Relationship Diagram), perancangan desain antarmuka (Interface). 3.2
Analisis
5
Analisis merupakan tahap awal dalam pengembangan sistem yang sangat menentukan kualitas sistem inforrmasi yang dikembangkan. Dalam metode SDLC tahapan analisis bertujuan untuk memahami dan mendokumentasikan kebutuhan sistem, ada beberapa hal yang dilakukan dalam metode SDLC pada tahapan analisis tersebut, antara lain: pengumpulan informasi, mendefinisikan sistem requirepment, memprioritaskan kebutuhan, dan mengulas kebutuhan dengan pihak pengguna.
3.2.1
Analisa Kebutuhan Sistem Analisis kebutuhan sistem aplikasi Lirik Lagu Pop Indonesia ini dibagi menjadi 2 yaitu kebutuhan fungsional dan kebutuhan non Fungsional.
3.2.1.1 Kebutuhan Fungsional Kebutuhan fungsional adalah jenis kebutuhan yang berisi proses-proses yang nantinya dilakukan oleh aplikasi serta informasi-informasi yang akan dimasukkan kedalam aplikasi mobile dan web server.
3.2.1.2 Kebutuhan Non Fungsional Analisis Kebutuhan non-fungsional adalah bagian yang akan mendukung jalan proses pembuatan sistem aplikasi kumpulan aliran musik pop Indonesia yang dilengkapi dengan lirik. 1.
2.
Analisis Kebutuhan Perangkat Keras (Hardware) a.
Processor Intel(R) Core(TM)2 Duo CPU T5870 @2.00GHz
b.
RAM 3.00 GB
c.
Hard disk 320 GB
d.
Mouse dan Keyboard
e.
Smartphone Android versi 2.3 Gingerbread
Analisis Perangkat Lunak (Software) a.
Sistem operasi menggunakan Windows 8 (32-bit)
b.
Bahasa Pemograman Java Development Kit (JDK) 1.7
c.
Integrated Development Enviroment (IDE) Eclipse
d.
Android Software Development Kit (SDK)
e.
Android Development Tools (ADT)
6
3.
f.
Android Virtual Device (AVD)
g.
Android 2.3 Gingerbread (Sistem Operasi)
h.
PHP
i.
XAMPP
Analisis Kebutuhan Sistem SDM (Brainware) a. User b. Developer
3.2.2
Analisis Kelayakan Sistem Analisis
kelayakan
sistem
merupakan
proses
yang
mempelajari
atau
menganalisa permasalahan yang telah ditentukan sesuai dengan tujuan akhir yang akan dicapai. Dalam metode SDLC analisis kelayakan sistem ini mempunyai tujuan yang sama dengan tahapan SDLC bagian analisis untuk mengulas kebutuhan dengan pihak pengguna.
3.2.2.1 Analisis Kelayakan Teknologi Dari segi kelayakan teknologi, aplikasi ini dapat dikatakan layak karena software yang digunakan untuk mengembangkan aplikasi ini mudah dicari dan didapatkan dibeberapa file sharing seperti 4shared, play store, dan untuk menjalankan aplikasi ini pengguna tidak harus menggunaka versi android terbaru, minimal dengan versi android 2.3 Gingerbread.
3.2.2.2 Analisis Kalayakan Hukum Aplikasi ini dikatakan layak hukum karena aplikasi ini dapat digunakan pada telepon genggam(smartphone) milik masing-masing orang yang telah dibelinya dengan dan isi yang terkandung dalam aplikasi tidak menyimpang dari peraturan hukum yang berlaku dan dari segi content tidak mengandung unsur pornografi, penipuan dan dan hal-hal yang menyangkut kejahatan.
3.2.2.3 Analisis Kelayakan Operasional Pengoperasian
sistem
ini
tidak
membutuhkan
keterampilan
khusus
dikarenakan hampir sebagian besar masyarakat Indonesia telah terbiasa dengan smartphone. Hal ini memungkinkan aplikasi ini dapat dijalankan oleh pengguna.
7
Dengan ditunjang tampilan aplikasi yang user friendly maka secara operasional, sistem ini layak dari segi kelayakan operasional.
3.2.2.4 Analisis Kelayakan Ekonomi Dari segi kelayakan ekonomi aplikasi ini dapat dikatakan layak, karena aplikasi ini dapat di unduh secara gratis pada playstore.
3.3
Perancangan Sistem Tahap perancangan sistem berisi tentang rancangan program aplikasi kumpulan aliran Lirik Lagu Pop Indonesia Indonesia yang dilengkapi dengan lirik berbasis android, yang akan berjalan pada smartphone berbasis android. Didalam metode SDLC perancangan sistem ini termasuk dalam tahapan desain.
3.3.1
Perancangan UML (Unified Modeling Language)
3.3.1.1 Use Case Diagram 3.3.1.2 Activity Diagram 3.3.1.3 Class Diagram 3.3.1.4 Sequence Diagram 3.3.2
Perancangan ERD (Entity Relationship Diagram)
3.3.3
Relasi Antar Tabel
3.3.4
Perancangan Basis Data
3.3.5
Perancangan Antar Muka (Interface)
4.
Implementasi dan Pembahasan
4.1
Implementasi Implementasi merupakan tahapan setelah melakukan analisa dan perancangan sistem pada siklus pengembangan system yang disebut SDLC (system Development Life Cycle), dimana aplikasi siap dioperasikan pada keadaan yang sebenarnya sehingga
akan
diketahui
apakah
aplikasi
yang
dibuat
benar-benar
menghasilkan output atau keluaran yang sesuai dengan tujuan yang diinginkan.
4.1.1 Uji Coba Program dan Sistem
8
dapat
Proses pengujian dibagi menjadi 2 tahapan, yaitu pengujian program dan pengujian sistem. Dalam pengujian program menggunakan kesalahan bahasa (syntax), kesalahan logika dan kesalahan
pada saat program berjalan (runtime)
sedangkan dalam pengujian sistem menggunakan black box testing dan white box testing. 4.1.1.1 Pengujian Program Sebelum program diterapkan, program harus bebas dari kesalahan–kesalahan terlebih dahulu. Oleh karena itu program harus diuji terlebih dahulu untuk menentukan kesalahan yang mungkin terjadi. 4.1.1.2 Pengujian Sistem Dalam pengujian sistem menggunakan pengujian black box testing dan white box testing. Pengujian sistem ini dilakukan untuk mengetahui apakah sistem sudah layak atau belum digunakan dan apakah sistem sudah memenuhi kebutuhan yang diharapkan atau tidak. 4.1.1.3 Pengujian di Berbagai Platform Android Pengujian di berbagai platform android sangat diperlukan, mengingat perangkat
android
sendiri
sangat
beragam
macam.
Berbagai
vendor
mengkostumisasi perangkat mereka sendiri akan mennghasilkan konfigurasi yang berbeda disetiap perangkat. 4.1.2 Manual Program Manual
program
digunakan
sebagai
panduan
bagi
pengguna
dalam
mengoperasikan aplikasi Lirik Lagu Pop Indonesia di smartphone. Manual program berisi penjelasan fitur-fitur yang ada dalam aplikasi serta cara menjalankanya.
4.1.3 Manual Instalasi
9
Manual instalasi menerangkan tentang langkah-langkah menginstal aplikasi Lirik Lagu Pop Indonesia ke dalam smartphone. 4.1.4 Pemeliharaan Sistem Tahap terakhir pada Pengembangan System Development Cycle (SDLC) dalam aplikasi Lirik Lagu Pop Indonesia adalah pemeliharaan sistem. Dalam pemeliharaan sistem ini harus dilakukan, karena dengan adanya pemeliharaan sistem yang baik maka aplikasi Lirik Lagu Pop Indonesia bisa bermanfaat dengan maksimal karena adanya penambahan data oleh developer, sehingga akan bertambahnya kumpulan lirik lagu pop Indonesia.
4.2
Pembahasan
4.2.1
Pembahasan Listing Program Pada pembahasan listing program mobile tidak semua menu dijelaskan, karena pembuatan listing program menu-menu pada aplikasi ini secara garis besar menggunakan elemen yang hampir sama satu sama lain. Menu yang akan dibahas pada pokok bahasan ini yaitu Menu Kategori (Solo, Group, Band), Terbaru, Perbarui, dan Tentang.
4.2.2
Pembahasan Pembuatan Basis Data Dalam pembuatan database aplikasi Lirik lagu Pop Indonesia pada aplikasi mobilemenggunakan SQLite Database Browser dan pembuatan database server menggunakan My SQL.
4.2.3
Pembahasan Interface/Antarmuka Program Antarmuka aplikasi diimplementasikan ke dalam sebuah file berekstensi .xml dan antarmuka web server sebagai database perbarui.
1. Splashscreen
10
Gambar 4.1 Elemen Interface Splashscreen
2. Menu Utama
Gambar 4.2 Elemen Interface Menu Utama 3. Menu Artis (Solo, Group, dan Band)
11
Gambar 4.3 Elemen Interface Menu Artis
4. Menu Album
Gambar 4.4 Elemen Interface Menu Album 5. Menu Judul
12
Gambar 4.5 Elemen Interface Menu Judul
6. Menu Lirik
Gambar 4.6 Elemen Interface Menu Lirik 7. Menu Tentang
13
Gambar 4.7 Elemen Interface Menu Tentang
8. Menu Perbarui
Gambar 4.8 Elemen Interface Menu Perbarui 9. Menu Terbaru
14
Gambar 4.9 Elemen Interface Menu Terbaru
5.
Penutup
5.1
Kesimpulan 1. Media player pemutar musik didalam aplikasi ini di jalankan secara online agar ukuran kapasitas aplikasi tidak terlalu besar. 2. Ukuran bandwith dari 50 kbps ke atasadalah ukuran yang baik untuk menjalankan aplikasi lirik lagu pop Indonesia ini.
5.2
Saran 1. Interface yang dibuat pada aplikasi ini masih sederhana. 2. Mungkin bisa dikembangkan dengan menghubungkan web milik perusahaan lain yang berisi tentang perbaruan lagu Indonesia terbaru dan bisa melakukan perbaruan secara otomatis tanpa kendali dari admin web server.
Daftar Pustaka Al Fatta, Hanif.2007. Analisis dan Perancangan Sistem Informasi. Yogyakarta: Andi Offset.
15
Android Progrsmming with Eclipse. 2013. Yogyakarta: Andi Wahana Komputer. Arief, M. Rudyanto.2005. Pemrograman Basis Data Menggunakan Transact-SQL dengan Microsoft SQL Server 2000. Yogyakarta: Andi Offset. H.Safaat, Nazruddin. 2012. Android Pemrograman Aplikasi Mobile Smartphone dan Tablet PC Berbasis Android. Bandung: Informatika. H.
Safaat,
Nazruddin.2013Aplikasi
Berbasis
Android
Berbagai
Implementasi
dan
Pengembangan Aplikasi Mobile Berbasis Android. Bandung:Informatika Bandung. Nugroho Nw, Andi Taru.2012. Cara Mudah Membuat Game di Android. Yogyakarta: Andi.
16