Pendahuluan
1
komponen Low Level Graphic sebagai penampil lirik lagu dan notasi angka maka
versi android yang dapat dijalankan minimal adalah versi 2.3 dan seterusnya.
2. Tinjuan Pustaka
2
populer untuk berbagi data di internet. Website yang sering merubah konten,
seperti situs berita atau blog, sering menyediakan sebuah XML sehingga program
eksternal dapat mengikuti perubahan konten. XML didesain untuk mengolah dan
mengatur data, sehingga dapat dikatakan bahwa XML dapat digunakan selain
untuk menggambarkan data dapat juga sebagai tempat penyimpanan data [5].
3
pada developer agar dapat membuat aplikasi yang sesuai dengan keinginan.
Dengan membuat kontrol sendiri, developer dapat membuat user interface yang
unik sesuai dengan kebutuhan pengguna. Untuk membuat kontrol baru dari
sebuah Canvas kosong dapat dengan dua cara. Pertama, menurunkan dari kelas
View dan cara kedua adalah dengan menurunkan dari kelas SurfaceView. Kelas
View menyediakan sebuah obyek Canvas dan serangkaian metode menarik dan
kelas Paint untuk menciptakan antarmuka visual menggunakan grafis raster dan
untuk menyediakan aktivitas yang interaktif maka kelas View juga dapat override
user events seperti layar sentuh atau tombol. Tetapi disituasi yang ekstrim seperti
repaint yang cepat dan Grafis 3D kelas View tidak dapat disediakan karena kelas
View hanya menyediakan solusi yang ringan untuk tampilan antarmuka. Kelas
SurfaceView menyediakan sebuah canvas yang mendukung gambar dari
background thread dan yang menggunakan openGL untuk grafis 3D. SurfaceView
merupakan pilihan terbaik untuk kontrol dengan grafis berat yang sering berubah
atau grafis tampilan komplek, game dan Visual 3D [7].
Dalam tahap ini dilakukan desain sistem dan perangkat lunak untuk
menggambarkan prosedur dan proses kerja dari sistem aplikasi tersebut. Metode
yang akan digunakan termasuk dalam kategori metode eksperimental, dimana
penelitian yang memungkinkan peneliti mengendalikan dan memanipulasi
variabel serta kondisi yang berhubungan dengan penelitian. Model yang
digunakan adalah model waterfall. Model waterfal adalah proses pembangunan
perangkat lunak yang berurutan dimana kemajuan dianggap sebagai mengalir ke
bawah(mirip dengan air terjun) melalui daftar tahapan yang harus dijalankan
untuk sukses membangun perangkat lunak komputer. Pengembangan dimulai dari
spesifikasi kebutuhan dan berlanjut dengan perencanaan, implementasi, pengujian
dan pemeliharaan [8]. Gambar 2 menunjukkan urutan fase dalam model waterfall.
4
disesuaikan dengan target utama sehingga hasil yand diperoleh sesuai dengan
yang diharapkan; Tahap kedua : Design, Desain dikerjakan setelah kebutuhan
selesai dikumpulkan secara lengkap. Proses ini digunakan untuk mengubah
kebutuhan-kebutuhan di atas menjadi representasi ke dalam bentuk “blueprint”
aplikasi sebelum proses pengkodean dimulai. Desain dilakukan menggunakan
UML (Unified Modeling Language) dimana UML merupakan bahasa standar
dalam pemodelan visual yang digunakan dalam rekayasa software untuk
menentukan, memvisualisasi, mengkonstruksi dan mendokumentasikan informasi
perancagan sistem software[8]; Tahap ketiga : Implementation, Desain program
diterjemahkan ke dalam kode-kode dengan menggunakan bahasa pemrograman
Java; Tahap keempat : verification, mengimplementasikan aplikasi yang sudah
dibuat kemudian dilakukan pengujian, analisis dilakukan setelah pengujian untuk
melihat apakah aplikasi yang telah dibuat sudah sesuai dengan yang diharapkan
atau tidak ada error, jika belum sesuai maka akan dilakukan perbaikan; dan tahap
kelima, maintenance, tindakan maintenance akan dilakukan sesuai keperluan
dalam jangka waktu tertentu, demikian juga dengan software dengan melihat pada
sisi sekuritas sistem sendiri, juga bug / kelemahan lainnya serta keperluan untuk
menambah feature tertentu sehubungan dengan fungsinya.
Perancangan Sistem
5
Dalam perancangan aplikasi penampil lirik lagu dan notasi angka ini,
dibutuhkan hardware dan software untuk mendukung implementasi sistem.
Penampil lirik lagu dan notasi angka ini dapat dijalankan dalam smartphone
dengan sistem operasi Android.
Prosedur penggunaan aplikasi penampil lirik lagu dan notasi angka sebagai
berikut: 1) pengguna membuka aplikasi penampil lirik lagu dan notasi angka
dengan smartphone Android; 2) pengguna dapat melakukan pengunduhan terlebih
dahulu jika file lagu yang dipunyai belum update yang terbaru; 3) pengguna
melakukan pencarian lagu yang diinginkan dengan tiga kriteria yaitu buku lagu,
judul lagu, dan nomor lagu; 4) hasil lirik dan notasi lagu ditampilkan sesuai
dengan lagu penciptanya tanpa gubahan apapun; 5) pengguna dapat kembali
melakukan pencarian dengan kembali ke halaman awal.
6
Gambar 4 Use Case Diagram Untuk Pengguna Lagu
7
berupa pembuatan notasi angka dan lirik. Admin juga dapat melakukan Compress
file lagu yang telah dibuat agar dapat diambil datanya oleh aplikasi client yang
dalam hal ini adalah aplikasi lirik lagu dan notasi angka. Pada penelitian ini yang
merupakan fokus penelitian adalah tentang menampilkan lirik lagu dan notasi
angka sehingga untuk input data tidak dibahas lebih lanjut.
Class diagram merupakan diagram yang digunakan untuk menampilkan
beberapa kelas yang ada dalam sistem/perangkat lunak yang sedang
dikembangkan. Class diagram memberikan gambaran mengenai sistem dan relasi
yang ada di dalamnya( user interface, atribut, service).
8
Rancangan XML pada aplikasi lirik lagu dan notasi angka menggunakan
XML karena mempunyai beberapa keuntungan yaitu dapat memberikan struktur
data yang bisa diambil sesuai dengan root element agar dapat dengan mudah
dimasukkan untuk proses output data. Rancangan XML ditunjukkan pada Gambar
7.
9
Hasil pembuatan aplikasi penampil lirik lagu dan notasi angka dapat dijelaskan
sebagai berikut.
Form pencarian lagu yang terdapat dalam halaman utama aplikasi
ditunjukkan pada Gambar 8 berisi satu menu drop down list dan dua edit text
untuk memasukkan kata kunci. Menu drop down list merupakan kata kunci yang
harus diisi sedangkan dua edit text dapat dikosongkan atau diisi dua-duanya.
10
atribut cari yang merupakan String array dan terakhir penjelasan nomor 10 adalah
sebuah pemanggilan fungsi startActivity yang berfungsi untuk berganti antar
Activity ke class Activity ListJudul.
Halaman ListJudul yang terdapat pada Gambar 9 merupakan hasil pencarian
dari halaman form cari yang sebelumnya telah diisi data oleh pengguna. Pada
gambar 9 judul title halaman menunjukkan nama buku lagu dari hasil pencarian.
Setiap list mempunyai dua hasil yaitu nomor lagu dan judul lagu.
Kode Program 2 Perintah untuk Proses Pengambilan data sesuai kata kunci pencarian
11
nilai pada array list fileLagu yang akan dieksekusi dengan kondisi jika kata kunci
sama dengan list nomor dan judul lagu yang terdapat pada file XML
list_judul.xml.
Halaman OutputLagu yang terdapat pada Gambar 10 merupakan halaman
yang merupakan hasil dari pemilihan salah satu judul dan nomor lagu pada
halaman ListJudul.
Pengujian Sistem
Pengujian aplikasi dilakukan untuk menguji fungsi-fungsi aplikasi hasil
implementasi arsitektur dengan melihat use case. Pengujian aplikasi
menggunakan teknik black box, yaitu pengujian fungsional tanpa melihat alur
eksekusi program, namun cukup dengan memperhatikan apakah setiap fungsi
sudah berjalan dengan baik sesuai dengan yang diharapkan. Hal yang diuji dan
hasil pengujian dapat dilihat pada Tabel 1.
Tabel 1 Hasil Pengujian Fungsionalitas Program Menggunakan Black Box
No Point Validasi Hasil yang Hasil yang muncul Status
Input diharapkan Uji
1. Update data Button Data lagu Data lagu tersimpan Valid
lagu Download tersimpan
13
Tabel 2 Hasil Pengujian Penerimaan Pengguna Kepada Siswa
Pengujian SS S R TS STS
Aplikasi penampil lirik
lagu dan notasi angka
0% 92,3% 0% 7,7% 0%
sudah berjalan dengan
baik.
Aplikasi penampil lirik
lagu dan notasi angka
sudah memenuhi
0% 69,2% 0% 30,8% 0%
kebutuhan akan notasi
angka pada aplikasi
Kidung Jemaat
Aplikasi penampil lirik
lagu dan notasi angka
sudah membantu 0% 69,2% 0% 30,8% 0%
pengguna lagu untuk
bernyanyi.
Fitur pada aplikasi
sudah memenuhi
kebutuhan pengguna 0% 69,2% 0% 30,8% 0%
untuk bernyanyi
5. Simpulan
14
penulisan notasi not angka. Aplikasi dibuat dengan memanfaatkan komponen
canvas di android dan XML sebagai tempat penyimpanan online di Server; Hasil
pengujian menunjukkan pada tabel 2 dimana 92,3 % responden menyetujui bahwa
aplikasi penampil lirik lagu dan notasi angka sudah berjalan dengan baik, 69,2 %
responden menyetujui bahwa aplikasi penampil lirik lagu dan notasi angka sudah
memenuhi kebutuhan akan notasi angka pada aplikasi Kidung Jemaat, 69,2 %
responden menyetujui aplikasi penampil lirik lagu dan notasi angka sudah
membantu pengguna lagu untuk bernyanyi, 69,2 % responden menyetujui fitur
aplikasi sudah memenuhi kebutuhan pengguna untuk bernyanyi.
Saran pengembang yang bisa didapat setelah melakukan penelitian
pembuatan aplikasi penampil lirik lagu dan notasi angka adalah aplikasi dapat
dikembangkan dan digunakan oleh aplikasi berbasis android lainnya karena
menggunakan XML yang merupakan bahasa yang umum sebagai tempat
penyimpanannya.
6. Daftar Pustaka
[1] Stamford, Conn, 2014, Gartner Says Worldwide Traditional PC, Tablet,
Ultramobile and Mobile Phone Shipments On Pace to Grow 7.6 Percent in
2014, http://www.gartner.com. Diakses tanggal 9 April 2014.
[2] Chrisantyo, Lukas, 2007, “Program Konversi Not Balok Dengan Struktur
MusicXML Ke Not Angka”, Yogyakarta : Jurusan Teknik Informatika
Universitas Kristen Duta Wacana.
[3] Chrisantyo, Lukas, Hartanto, Rudi, Edi, Nugroho Lukito, 2010,
“Pengembangan Aplikasi Konversi Representasi Not Balok Ke Not Angka
Untuk Paduan Suara Campur”, Yogyakarta : Jurusan Teknologi Informasi
Universitas Gadjah Mada.
[4] Runtuwene, L. 2013. Teori Musik. Tomohon: Postulat dan Novisiat Suster
JMJ Tomohon.
[5] Android, Developer, 2013, Parsing XML Data,
http://www.devoper.android.com. Diakses tanggal 20 Juli 2013.
[6] LLC, Recordare, 2011, MusicXML 3.0 Tutorial, http://www.recordare.com.
Diakses tanggal 13 Juli 2013.
[7] Meier, Reto, 2009, Professional Android™ Application Development,
Indianapolis, Indiana: Wiley Publishing, Inc.
[8] Bassil, Youssef, 2012, A Simulation Model For The Waterfall Software
Development Life Cycle, Beirut Lebanon: LACSC – Lebanese Association
for Computational Sciences.
15