sistem pencarian album berbasis embedded linux...

15
164 Jurnal Teknik Komputer Vol. 18 No. 2 Agustus 2008: 164 - 178 SISTEM PENCARIAN ALBUM BERBASIS EMBEDDED LINUX UNTUK TOKO MUSIK Suryadiputra Liawatimena 1 ; Dhamir Maharra Harsya Agung 2 ; M. Ilham Akbar 3 ; Rangga Pradipta 4 Jurusan Sistem Komputer, Fakultas Ilmu Komputer, BINUS University, Jalan K.H. Syahdan No. 9, Palmerah, Jakarta Barat 11480 [email protected], [email protected], [email protected] ABSTRACT The purpose of this research is the development of album search system in a music store using embedded linux. It is expected that with this system, will help the promotion of a music store and help activities of customers in music stores. This system uses NFS techniques, databases, ripping and GUI creation. Methods of research are literature review and laboratory experiments to test the system hardware and software. Results from this study are the process database queries and audio buffering process work well. Conclusions drawn from this research is that the system be implemented. Keywords: Embedded linux, database, cross compile, bitbake, NFS, QT, QtopiaCore. ABSTRAK Tujuan dari penelitian ini adalah pembuatan sistem pencarian album pada toko musik dengan menggunakan embedded linux. Diharapkan dengan sistem ini, akan membantu promosi pada suatu toko musik dan memudahkan aktifitas pelanggan di toko musik. Sistem ini memakai teknik NFS, database, ripping dan pembuatan GUI. Metode penelitian dilakukan dengan studi pustaka dan percobaan laboratorium untuk menguji sistem baik hardware maupun software-nya. Hasil dari penelitian yang telah dibuat 1. Proses query database berjalan dengan baik; 2. Proses buffering audio berjalan dengan baik. Simpulan yang didapat dari penelitian ini adalah sistem ini sudah dapat diaplikasikan. Kata kunci: Embedded linux, database, cross compile, bitbake, NFS, QT, QtopiaCore.

Upload: dangthien

Post on 20-Mar-2019

223 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: SISTEM PENCARIAN ALBUM BERBASIS EMBEDDED LINUX …research-dashboard.binus.ac.id/uploads/paper/document/publication...Tujuan dari penelitian ini adalah pembuatan sistem pencarian album

164 Jurnal Teknik Komputer Vol. 18 No. 2 Agustus 2008: 164 - 178 

SISTEM PENCARIAN ALBUM BERBASIS EMBEDDED LINUX UNTUK TOKO MUSIK

Suryadiputra Liawatimena1; Dhamir Maharra Harsya Agung2; M. Ilham Akbar3; Rangga Pradipta4

Jurusan Sistem Komputer, Fakultas Ilmu Komputer, BINUS University, Jalan K.H. Syahdan No. 9, Palmerah, Jakarta Barat 11480

[email protected], [email protected], [email protected]

ABSTRACT

The purpose of this research is the development of album search system in a music store using embedded linux. It is expected that with this system, will help the promotion of a music store and help activities of customers in music stores. This system uses NFS techniques, databases, ripping and GUI creation. Methods of research are literature review and laboratory experiments to test the system hardware and software. Results from this study are the process database queries and audio buffering process work well. Conclusions drawn from this research is that the system be implemented.

Keywords: Embedded linux, database, cross compile, bitbake, NFS, QT, QtopiaCore.

ABSTRAK Tujuan dari penelitian ini adalah pembuatan sistem pencarian album pada toko musik

dengan menggunakan embedded linux. Diharapkan dengan sistem ini, akan membantu promosi pada suatu toko musik dan memudahkan aktifitas pelanggan di toko musik. Sistem ini memakai teknik NFS, database, ripping dan pembuatan GUI. Metode penelitian dilakukan dengan studi pustaka dan percobaan laboratorium untuk menguji sistem baik hardware maupun software-nya. Hasil dari penelitian yang telah dibuat 1. Proses query database berjalan dengan baik; 2. Proses buffering audio berjalan dengan baik. Simpulan yang didapat dari penelitian ini adalah sistem ini sudah dapat diaplikasikan.

Kata kunci: Embedded linux, database, cross compile, bitbake, NFS, QT, QtopiaCore.

Page 2: SISTEM PENCARIAN ALBUM BERBASIS EMBEDDED LINUX …research-dashboard.binus.ac.id/uploads/paper/document/publication...Tujuan dari penelitian ini adalah pembuatan sistem pencarian album

Sistem Pencarian Album… (Suryadiputra Liawatimena; dkk) 165

PENDAHULUAN

Hampir setiap aspek kehidupan di dunia ini sudah tersentuh oleh kemajuan teknologi, dan perkembangan teknologi informasi itu pun menyertai perkembangan musik pada saat ini. Hal ini bisa dilihat dari media penghasil musik itu sendiri sampai dengan media penyimpanan musik. Evolusi dari media penyimpanan musik tersebut saat ini sudah sangat cepat berkembang, mulai dari piringan hitam, laser disc, cd hingga sekarang ini yang sangat popular, MP3. Disudut-sudut mall di Jakarta sudah dipenuhi oleh toko kaset/cd yang menjual album-album musik. Dari segi inilah (perkembangan industri musik yang maju pesat) akan diterapkan perkembangan teknologi yang dapat memudahkan orang dalam beraktifitas di toko musik. Berkembang pesatnya industri musik tersebut berdampak dengan makin banyaknya toko-toko musik di tanah air. Dan koleksi yang dimiliki oleh suatu toko musik tersebut sangatlah banyak, mulai dari ratusan bahkan ribuan cd. Penyusunan cd-cd tersebut yang ada pada toko musik biasanya dikelompokkan berdasarkan genre musik seperti pop, rock, jazz dan lain-lain, atau berdasarkan urutan abjad dari artisnya mulai dari a sampai z.

Biasanya motivasi konsumen toko musik (pembeli cd/kaset) untuk membeli cd/kaset

adalah: para penggemar setia artis tersebut, mendengar informasi dari berbagai media, melihat tayangan video klip di televisi, dan referensi dari berbagai pihak. Tentunya konsumen tidak mau kecewa dengan album yang akan dibelinya. Ketika konsumen berada di toko musik, mereka akan kesulitan untuk mencari informasi tentang album yang diinginkan karena jumlah koleksi cd yang terdapat di toko musik tersebut sangatlah banyak. Dan tentunya mereka ingin mendengar cuplikan lagu dari album tersebut agar mereka lebih tidak kecewa dengan album yang akan dibelinya. Dengan alasan tersebut maka diperlukan sebuah cara konsumen agar dapat informasi yang pasti tentang album, yaitu bisa mencoba mendengarkan sebagian dari isi album tersebut terlebih dahulu beserta informasi di dalamnya. Oleh karena motivasi itu penulis tertarik untuk mengatasi masalah tersebut adalah dengan membuat sistem album browser pada toko musik tersebut yang memanfaatkan kemajuan teknologi informasi. Sistem ini dibuat dengan menerapkan aplikasi Embedded Linux dengan menggunakan alat TPC-57 yang digunakan pada toko musik.

METODE Perancangan Perangkat Keras

Gambar 3.1 Perancangan Sistem

Page 3: SISTEM PENCARIAN ALBUM BERBASIS EMBEDDED LINUX …research-dashboard.binus.ac.id/uploads/paper/document/publication...Tujuan dari penelitian ini adalah pembuatan sistem pencarian album

166 Jurnal Teknik Komputer Vol. 18 No. 2 Agustus 2008: 164 - 178 

Fungsi-fungsi dari tiap-tiap bagian modul diatas adalah sebagai berikut: 1. Personal Computer (PC)

Digunakan sebagai media penyimpanan data dan penghubung antar MusicPalace Client dengan MusicPalace Manager. Sedangkan aplikasi MusicPalace Manager digunakan sebagai pengontrol seluruh kegiatan sistem dengan aplikasi MusicPalace Manager.

2. Album Browser (TPC57) Digunakan sebagai media interface MusicPalace client.

3. Keyboard Digunakan untuk input bagi MusicPalace client

4. Barcode Reader Digunakan sebagai input bagi MusicPalace client sebagai alternatif keyboard.

5. Headphone Digunakan untuk output suara.

6. Perangkat jaringan Switch dan kabel LAN Sebagai media penghubung antara Personal Computer dengan TPC-57

Perancangan Perangkat Lunak Gambaran sistem berjalan:

Gambar 3.2 Diagram sistem berjalan

Seperti yang terlihat pada bagan diatas, MP Manager adalah program untuk PC dikasir dan MP Client adalah program untuk TPC-57. MP Manager berhubungan dengan MP Client melalui database server. Semua data yang dibutuhkan oleh user terdapat didalam database, MP Client hanya sebagai interface untuk melakukan segala kegiatan user seperti pencarian data, menjalankan file musik yang diinginkan, membeli album serta memasukkan input barcode dan menampilkan semua informasi yang dibutuhkan oleh user. Semua kegiatan yang berhubungan dengan pencarian data/informasi yang dibutuhkan user dilakukan di MP Client melalui database.

Pengolahan Perangkat Lunak Untuk Modul TPC-57 Dengan Bitbake

Aplikasi menuclient yang dijalankan pada TPC-57 membutuhkan program Mysql agar MP

client mendapatkan informasi database dari MusicPalace manager. Sedangkan pada default isi program yang datang dari Techsol tidak menyediakan program Mysql. Agar program Mysql bisa diaplikasikan di TPC-57, diperlukan source file ipkg (debian installer). Caranya dengan meng-kompilasi source Mysql untuk embedded arm menggunakan bitbake. Langkah-langkah bitbake, siapkan file-file yang diperlukan (bisa didapatkan dengan download):

a. build-chroot-dallas_branch-svn-734.tar.bz2 (berisi setup direktori chroot, tempat dimana proses kerja bitbake dikerjakan)

b. bitbake-1.6.0-svn-570.tar.bz2 (program bitbake) c. chroot-i386-sarge-tsioe-devel-20060216.tar.gz (berisi sistem operasi linux untuk

chroot)

Page 4: SISTEM PENCARIAN ALBUM BERBASIS EMBEDDED LINUX …research-dashboard.binus.ac.id/uploads/paper/document/publication...Tujuan dari penelitian ini adalah pembuatan sistem pencarian album

Sistem Pencarian Album… (Suryadiputra Liawatimena; dkk) 167

d. dallas_branch-svn-734.tar.bz2 (resep-resep khusus yang dibuat oleh Dallas) e. org.openembedded.dev-20060819.tar.bz2 (resep-resep khusus yang dari

openembedded) f. org.openembedded.oz354x-20060819.tar.bz2 (resep-resep khusus yang dari

openzaurus-openembedded)

Ekstrak file tarball build-chroot-dallas_branch-svn-734.tar.bz2 di tempat kerja : user@suse:~> tar xvf build-chroot-dallas_branch-svn-734.tar.bz2 lalu masuk ke direktori tersebut;

Pindahkan file b s/d f diatas ke direktori build-chroot-dallas_branch-svn-734 maka isi folder yang apa pada build-chroot-dallas_branch-svn-734 adalah :

a. bitbake-1.6.0-svn-570.tar.bz2 b. chroot-i386-sarge-tsioe-devel-20060216.tar.gz c. dallas_branch-svn-734.tar.bz2 d. org.openembedded.dev-20060819.tar.bz2 e. org.openembedded.oz354x-20060819.tar.bz2 f. readme g. README.setup.conf h. setup.conf i. suid-exec j. tsioe-utils.sh

• Baca file readme, yang berisikan langkah-langkah untuk menginstalasi file-file tarball. Setelah membaca file readme tersebut, lakukan langkah pertama : user@suse:~/build-chroot-dallas_branch-svn-734> ./suid-exec "./tsioe-utils.sh setup" Maka dihasilkan chroot berupa folder rootfs.

• Masukkan file sources yang sudah di download ke dalam direktori /build-chroot-dallas_branch-svn-734/rootfs/home/devel/tsidist-dallas_branch-svn-734/build/ lalu ekstrak file tarball yang dimiliki dengan cara: user@suse:~/build-chroot-dallas_branch-svn-734> ./suid-exec "./tsioe-utils.sh build"

Tunggu hingga proses ekstrak selesai, proses ini akan memakan waktu cukup lama (minimal 4 jam) tergantung spesifikasi komputer, jika komputer terhubung dengan internet maka proses ini otomatis akan mendownload sources terbaru sehingga akan menambah waktu proses dan memakan kapasitas hardisk yang lebih besar.

• Setelah proses ekstrak selesai, hasil berupa image sistem operasi yang bisa di burn pada tpc-57 dan file-file ipkg terdapat di direktori build-chroot-dallas_branch-svn-734/rootfs/home/devel/tsidist-dallas_branch-svn-734/build/tmp-glibc-stable/deploy

Hasil dari souce tarball yang sudah di ekstrak belum menyediakan file ipkg Mysql, untuk mendapatkannya maka dilakukan bitbake untuk Mysql:

1. Set mount proc untuk Mysql terlebih dahulu: mount -t proc none $(pwd)/proc/ pwd merupakan direktori didalam rootfs

2. Lalu lakukan langkah agar beroperasi pada chroot: user@suse:~/build-chroot-dallas_branch-svn-734> ./suid-exec "./tsioe-utils.sh chroot_login" operasi sudah berada di dalam chroot: devel@suse:~/tsidist-dallas_branch-svn-734/build$

3. bitbake Mysql devel@suse:~/tsidist-dallas_branch-svn-734/build$ bitbake mysql

4. Hasil bitbake Mysql berupa file ipkg bisa diperoleh di direktori /build-chroot-dallas_branch-svn-734/rootfs/home/devel/tsidist-dallas_branch-svn-734/build/tmp-glibc-stable/deploy/ipk

Page 5: SISTEM PENCARIAN ALBUM BERBASIS EMBEDDED LINUX …research-dashboard.binus.ac.id/uploads/paper/document/publication...Tujuan dari penelitian ini adalah pembuatan sistem pencarian album

168 Jurnal Teknik Komputer Vol. 18 No. 2 Agustus 2008: 164 - 178 

Cross platform menggunakan Qtopia Core Cross platform bertujuan agar aplikasi menuclient yang dibuat di linux dengan prosesor

x86 bisa digunakan di tpc-57 yang berprosesor ARM. Berikut ini langkah-langkah Cross compile dengan menggunakan Qtopia Core :

1. Siapkan file tarball Qtopia Core versi terbaru, contoh : qtopia-core-opensource-src-4.3.3.tar.gz

2. Ekstrak file tarball tersebut di direktori /opt/ suse:/opt/ # tar xvzf qtopia-core-opensource-src-4.3.3.tar.gz

3. Rename folder hasil ekstrak dengan nama yang diinginkan, contoh : QtopiaCore-4.3.3-arm

4. Buat folder di /opt/cross/ dengan nama yang diinginkan, contoh : tpc57

5. Copy semua folder yang ada di /home/radip/build-chroot-dallas_branch-svn-734/rootfs/home/devel/tsidist-dallas_branch-svn-734/build/tmp-glibc-stable/cross/ ke dalam direktori /opt/cross/tpc57. Folder tersebut adalah : arm-linux, bin, lib, libexec, share.

6. Masuk ke folder QtopiaCore-4.3.3-arm # cd /opt/QtopiaCore-4.3.3-arm Install Qtopia Core: # ./configure -prefix /opt/cross/tpc57/QtopiaCore-4.3.3-arm/

Fungsi -prefix disini bertujuan untuk menentukan hasil instalasi dari Qtopia Core, dimana defaultnya terdapat di /usr/local/Trolltech. konfigurasi kembali untuk target embedded arm # ./configure -help # ./configure -prefix /opt/cross/tpc57/QtopiaCore-4.3.3-arm/ -qt-libjpeg -qt-libpng -qt-mouse-tslib -qt-kbd-usb -embedded arm

Pilihan yang ada diatas digunakan sesuai kebutuhan, dalam kasus membutuhkan library

jpeg, png, mouse touch screen dengan driver tslib, keyboard dengan driver usb. Untuk pilihan yang lain agar Qtopia Core terkonfigurasi sesuai kebutuhan dapat dilihat dengan : ./configure -help sebelum proses make, setting PATH dengan cara # ARM_BOARD=tpc57 # PATH=/opt/cross/tpc57/bin:/usr/lib/qt4/bin:$PATH # export ARM_BOARD PATH # QTDIR=/opt/cross/$ARM_BOARD/QtopiaCore-4.3.3-arm # PATH=$QTDIR/bin:$PATH # QMAKESPEC=$QTDIR/mkspecs/qws/linux-arm-g++ # export QTDIR PATH QMAKESPEC setelah proses diatas selesai, jalankan perintah : # make # make install Setelah proses diatas telah selesai berarti QtopiaCore telah terinstal dan code program yang dibuat dengan menggunakan Qt dapat dilakukan Cross Compile agar program execute yang dihasilkan akan berbentuk binary yang dapat diproses pada prosessor arm. cara cross compilenya misalnya: (folder code program Qt)#qmake -project (folder code program Qt)#qmake (folder code program Qt)#make

Setelah proses selesai, copy folder library dan plugin yang ada di folder QtopiaCore-4.3.3-arm ke modul tpc57 dengan susunan folder yang sama, dalam kasus ini

Page 6: SISTEM PENCARIAN ALBUM BERBASIS EMBEDDED LINUX …research-dashboard.binus.ac.id/uploads/paper/document/publication...Tujuan dari penelitian ini adalah pembuatan sistem pencarian album

Sistem Pencarian Album… (Suryadiputra Liawatimena; dkk) 169

/opt/cross/tpc57/QtopiaCore-4.3.3-arm. Jangan lupa untuk membuat file link berformat .so pada folder /opt/cross/tpc57/QtopiaCore-4.3.3-arm/lib sesuai file library yang dibutuhkan. contoh : # ln -s libQtGui.so.4.3.3 libQtGui.so.4 Copy file hasil executable diatas kedalam tpc57, kemudian run program tersebut dengan menambahkan optional –qws. Membuat Plugin Library MySql Dalam QtopiaCore

Dalam sistem ini menggunakan program MySql untuk mengambil data dari program client

yang ada pada tpc57, agar QtopiaCore dapat mengakses database mysql tersebut maka pada program QtopiaCore harus memiliki library plugin Qt untuk mysql. caranya yaitu seperti cross compile diatas, yang ada didalam folder /QtopiaCore-4.3.3-arm/src/plugins/sqldrivers/mysql. Contoh: suse:/opt/QtopiaCore-4.3.3-arm/src/plugins/sqldrivers/mysql#make

Dalam proses make tersebut Qt akan meminta file include MySql-nya, tentunya file include

MySql disini telah dilakukan cross compile oleh proses bitbake. folder include MySql yang telah di cross compile oleh bitbake misalnya terdapat pada : /home/radip/build-chroot-dallas_branch-svn-734/rootfs/home/devel/tsidist-dallas_branch-svn-734/build/tmp-glibc-stable/work/arm-linux/mysql-4.1.20-r0/mysql-4.1.20/include/

Copy semua file include MySql yang berformat *.h sesuai folder diatas kedalam folder /opt/QtopiaCore-4.3.3-arm/src/sql/drivers/mysql. Didalam folder tersebut terdapat file qsql_mysql.h yang membutuhkan file header mysql.h dengan code : #include <mysql.h>, code ini edit menjadi #include </opt/QtopiaCore-4.3.3-arm/src/sql/drivers/mysql/mysql.h>, karena agar mendapatkan path yang sesuai.

Kemudian copy library MySql kedalam library QtopiaCore yang misalnya library dengan folder : /home/radip/build-chroot-dallas_branch-svn-734/rootfs/home/devel/tsidist-dallas_branch-svn-734/build/tmp-glibc-stable/work/arm-linux/mysql-4.1.20-r0/install/libmysqlclient/usr/lib dicopy ke : /opt/QtopiaCore-4.3.3-arm/lib

Setelah setup diatas maka lakukan kembali make dalam plugin MySql. suse:/opt/QtopiaCore-4.3.3-arm/src/plugins/sqldrivers/mysql#make

Modul TPC-57 Arm Processor sebagai MP Client

TPC-57 adalah album browser yang digunakan dan inilah yang akan dijadikan sebagai

aplikasi MP Client dari sistem. Pada TPC-57 memiliki fasilitas layar sentuh pada layarnya sehingga untuk memudahkan dalam pengoperasian dan memaksimalkan fasilitas yang disediakan maka album browser akan terlihat lebih atraktif. Didalam TPC-57 ini akan menggunakan sistem operasi linux yang menggunakan program interface MP Client untuk user/konsumen. Album browser ini akan terkoneksi dengan database dimana MP Client diharapkan akan berjalan secara optimal tanpa ada beban jika terjadi interaksi antara MP Manager dengan MP Client. Karena proses yang akan terjadi disini adalah MP Client akan meminta dan mengirimkan data ke database server, data disini berupa data berisi informasi dan data lokasi tempat lagu berada. File lagu *.ogg dan file image yang ada dalam TPC-57 terdapat pada folder hasil NFS.

Page 7: SISTEM PENCARIAN ALBUM BERBASIS EMBEDDED LINUX …research-dashboard.binus.ac.id/uploads/paper/document/publication...Tujuan dari penelitian ini adalah pembuatan sistem pencarian album

170 Jurnal Teknik Komputer Vol. 18 No. 2 Agustus 2008: 164 - 178 

Perancangan MP Manager Proses yang berlangsung di MP manager biasanya adalah proses yang berkaitan dengan

database, menambah, mengubah dan menghapus sebagian atau seluruh isi dari database, memanggil program untuk proses ripping. Proses database dari program ini akan dapat terkoneksi dengan database server, setelah melakukan proses koneksi didalam menu connection. Database yang akan digunakan yaitu untuk melihat informasi seluruh album dan lagu, informasi seluruh user, informasi transaksi dari client, dan informasi client.

Untuk proses peng-editan data album lagu atau data user yaitu operator MP Manager harus

mencari terlebih dahulu data album lagu atau data user. Kemudian setelah menemukan data album lagu atau data user yang akan di edit maka akan masuk ke form yang menyediakan isi informasi tersebut untuk di isi kembali atau menghapus data album lagu atau data user tersebut. Proses delete pada MP Manager yaitu akan mengosongkan isi dari tabel database yang ada pada database server. Proses informasi transaksi pada MP Manager ini ada dua bagian yaitu pertama dapat melihat semua histori-histori transaksi yang dilakukan melalui MP Client berikut dengan informasi lainnya. Bagian kedua yaitu dapat melihat informasi transaksi melalui per client yang informasinya tersimpan pada database server pada saat user menekan ikon “buy” pada shopping cart yang ada pada MP Client.

Proses Ripping disini yaitu program MP Manager memiliki fasilitas untuk memanggil

program yang ber ekstension *.exe atau program yang bisa di execute, operator akan mengisi form yang isinya yaitu letak dimana program tersebut. Misalnya “/home/user_name/grip” dari alamat tersebut maka MP Manager akan memanggil program grip yang letaknya berada didalam folder /home/user_name/. MP Manager ini juga dapat meng-close atau terminate program yang sama dengan alamat program dari form tersebut.

Perancangan Database

Dalam sistem ini untuk dapat berinteraksi antara MP Client dengan MP Manager yaitu menggunakan media database. Hal ini MP Client akan memiliki akses ke dalam database berupa memasukan data pada saat user mendaftar sebagai anggota baru, membaca atau mengambil data untuk informasi News, informasi Most Favorite Album, informasi Shopping Cart, informasi pencarian Album, mengubah status client untuk informasi client untuk MP Manager dan informasi path-path file yang akan dijalankan atau ditampilkan harus sama dengan susunan folder dari NFS Servernya. karena file-file tersebut disimpan didalam local folder dari MP Manager yang telah di-share menggunakan NFS. Database server yang digunakan disini adalah menggunakan query program MySQL database server.

Page 8: SISTEM PENCARIAN ALBUM BERBASIS EMBEDDED LINUX …research-dashboard.binus.ac.id/uploads/paper/document/publication...Tujuan dari penelitian ini adalah pembuatan sistem pencarian album

Sistem Pencarian Album… (Suryadiputra Liawatimena; dkk) 171

Gambar 3.3 ERD untuk database MusicPalace

HASIL DAN PEMBAHASAN Spesifikasi Perangkat Keras a. Spesifikasi Komputer untuk MusicPalace Manager dan Database Server :

• Pentium III 1000 MHz • RAM 128 Mb • Harddisk minimal 1 Tb • DVD-CD ROM • LAN CARD

b. Techsol TPC-57 Arm Processor untuk MusicPalace Client

Gambar 4.1 TPC-57

Page 9: SISTEM PENCARIAN ALBUM BERBASIS EMBEDDED LINUX …research-dashboard.binus.ac.id/uploads/paper/document/publication...Tujuan dari penelitian ini adalah pembuatan sistem pencarian album

172 Jurnal Teknik Komputer Vol. 18 No. 2 Agustus 2008: 164 - 178 

Spesifikasi dari Techsol TPC-57 Arm Processor ini bisa dilihat pada situs : www.medallionsystem.com/products/News/TechsolProductNews_TPC57.html

c. Perangkat Jaringan • Kabel LAN • Switch

d. Perangkat Input untuk Client • USB Keyboard • USB Barcode Reader

e. Perangkat Output untuk Client • Headphone

Spesifikasi Piranti Lunak Spesifikasi dari perangkat lunak yang dipergunakan dalam implementasi album browser ini adalah sebagai berikut :

• Sistem Operasi PC menggunakan Linux Suse 10.3 • Perangkat lunak untuk membuat aplikasi MusicPalace Manager dan MusicPalace

Client menggunakan Qt4 • Menggunakan Mysql versi 5 untuk pembuatan database • Qtopia Core 4.3.3 • Bitbake 1.6.0 • Ogg123 untuk menjalankan lagu berformat Ogg • Grip untuk proses Ripping Cd 

 Percobaan Pada MusicPalace Manager a. Tampilan layar utama MP Manager  

Gambar 4.2. Tampilan GUI MP Manager

Page 10: SISTEM PENCARIAN ALBUM BERBASIS EMBEDDED LINUX …research-dashboard.binus.ac.id/uploads/paper/document/publication...Tujuan dari penelitian ini adalah pembuatan sistem pencarian album

Sistem Pencarian Album… (Suryadiputra Liawatimena; dkk) 173

 

Gambar 4.3. Informasi Kegiatan Client  

Layar ini adalah layar yang menampilkan semua aktifitas client secara langsung Terdapat 6 client yang masing-masing berisi status standby client, id client, lagu yang sedang diputar, dan keranjang belanja yang dipesan oleh client. Contoh pada client 1, client sedang digunakan oleh radip dimana client radip belum menjalankan lagu dan memesan album ke shopping cart, pada client 2 client dalam keadaan standby, sedangkan pada client 3, 4, 5 dan 6 client belum aktif. b. Informasi Lagu

Query untuk mengambil data informasi lagu dalam database: SELECT IdBarcode, namalagu, namaartist, namaalbum, year, track, namagenre, price, pathfilepic, pathfileogg FROM msalbum m, mslagu u, detaillagu d, msartist a, msgenre r WHERE m.kdalbum = d.kdalbum AND u.kdlagu = d.kdlagu AND a.kdartist = u.kdartist AND u.kdgenre = r.kdgenre;

Tabel 4.1. Tabel hasil query Song Information

c. Informasi User Query untuk mengambil data informasi user dalam database: SELECT username, password, namalengkap, tgllahir, email FROM msuser;

Page 11: SISTEM PENCARIAN ALBUM BERBASIS EMBEDDED LINUX …research-dashboard.binus.ac.id/uploads/paper/document/publication...Tujuan dari penelitian ini adalah pembuatan sistem pencarian album

174 Jurnal Teknik Komputer Vol. 18 No. 2 Agustus 2008: 164 - 178 

Tabel 4.2. Tabel hasil query User Information

d. Histori Transaksi Query untuk mengambil data Histori Transaksi dalam database: SELECT username, namaartist, namaalbum, hargasatuan, qty, hargasatuan*qty as 'total harga', tglpembelian FROM msuser U, msartist T, msalbum A, detailpembelian D, trheaderpembelian H WHERE H.kduser = U.kdUser and A.kdartist = T.kdartist and H.kdtrpembelian = D.kdtrpembelian and D.kdalbum = A.kdAlbum;

Tabel 4.3. Tabel hasil query Transaction History

d. Informasi Transaksi Client Query untuk mengambil data Informasi Transaksi Client dalam database: SELECT username, namaartist, namaalbum, Qty, price FROM detailpembelian d, msartist a, msalbum m, trheaderpembelian p, msuser u, client_status c WHERE d.kdalbum = m.kdalbum AND a.kdartist = m.kdartist AND d.kdtrpembelian = p.kdtrpembelian AND p.kduser = u.kduser AND c.kdclient = p.kdclient AND p.kdclient ='1';

Tabel 4.4. Tabel hasil query Transaction Information Client

e. Edit News Query untuk memasukkan data news dalam database: INSERT INTO news (judul, berita, Pathfilepic) VALUES ('%1','%2','%3');

Tabel 4.5. Tabel hasil query News

f. Edit Most Favourite Album

Query untuk memasukkan data news dalam database: INSERT INTO mfa (Artist1, Artist2, Artist3, Artist4, Artist5, Album1, Album2,Album3,Album4,Album5,Month)VALUES('%1','%2','%3','%4','%5','%6','%7','%8','%9','%10','%11');

Page 12: SISTEM PENCARIAN ALBUM BERBASIS EMBEDDED LINUX …research-dashboard.binus.ac.id/uploads/paper/document/publication...Tujuan dari penelitian ini adalah pembuatan sistem pencarian album

Sistem Pencarian Album… (Suryadiputra Liawatimena; dkk) 175

Tabel 4.6. Tabel hasil query Most Favourite Album

4.4 Percobaan Pada MusicPalace Client a. Tampilan awal MP Client:

Gambar 4.4 Tampilan GUI MP Client

b. Menu Signup Query yang dilakukan ketika melakukan proses Sign Up : INSERT INTO msuser (UserName, Password, Email, NamaLengkap, TglLahir) VALUES ('%1','%2','%3','%4','%5');

Tabel 4.7. Tabel hasil query Sign Up

c. Menu Login Query yang dilakukan ketika melakukan proses Log In : SELECT UserName,Password FROM msuser WHERE UserName = '%1' ").arg(usernamelogin)) d. Menu Utama Proses Searching :

Ketik kata sandi yang terdapat di menu ini, maka pada tabel yang tersedia akan mencari ke database berdasarkan nama album, artis dan juga lagu. Hasil yang didapatkan bisa kita lihat di Informasi Album yang berisi cover dari album yang dipilih, nama album, penyanyi dan harga dari album tersebut. Masukkan huruf 'a', maka akan tampil semua informasi Album, Artis dan Lagu yang mempunyai anggota huruf ‘a’.

Page 13: SISTEM PENCARIAN ALBUM BERBASIS EMBEDDED LINUX …research-dashboard.binus.ac.id/uploads/paper/document/publication...Tujuan dari penelitian ini adalah pembuatan sistem pencarian album

176 Jurnal Teknik Komputer Vol. 18 No. 2 Agustus 2008: 164 - 178 

 

Gambar 4.5 Proses Searching MP Client

Query yang dilakukan dalam proses Search : SELECT NamaAlbum, NamaArtist, NamaLagu FROM msartist t, msalbum m, mslagu u WHERE NamaAlbum LIKE '%%1%' AND m.kdartist = t.kdartist AND u.kdartist = m.kdartist OR NamaArtist LIKE '%%1%' AND t.kdartist = m.kdartist AND t.kdartist = u.kdartist OR NamaLagu LIKE '%%1%' AND u.kdartist = t.kdartist AND m.kdartist = u.kdartist").arg(searchquery))

Tabel 4.8. Tabel hasil query Search

Tampilan Album :

 

Gambar 4.6 Tampilan Album pada MP Client

Pada tampilan informasi album diatas, user bisa mendengarkan isi dari album tersebut dengan menekan “play” disebelah lagu yang diinginkan dan untuk memberhentikan lagu yang sedang diputar dengan menekan “STOP”, misalnya user menekan “play” pada lagu “Telenovela”.

Proses menjalankan lagu :

Page 14: SISTEM PENCARIAN ALBUM BERBASIS EMBEDDED LINUX …research-dashboard.binus.ac.id/uploads/paper/document/publication...Tujuan dari penelitian ini adalah pembuatan sistem pencarian album

Sistem Pencarian Album… (Suryadiputra Liawatimena; dkk) 177

 

Gambar 4.7 Tampilan GUI MP Client mendengarkan lagu “telenovela”. Apabila user sudah melakukan login terlebih dahulu, maka user dapat menggunakan fasilitas “Add to Shopping Cart” pada menu Informasi Album ini, untuk memesan album yang diinginkan. Album yang sudah dipesan masuk ke dalam Shopping Cart.

e. Menu Most Favourite's Album (MFA)

Query yang dilakukan untuk pengambilan data ke database : SELECT Artist1, Artist2, Artist3, Artist4, Artist5, Album1, Album2, Album3, Album4, Album5 FROM mfa

Tabel 4.9. Tabel hasil query MFA

f. Menu News Query yang dilakukan untuk mengambil data news pada database: SELECT judul, berita, Pathfilepic FROM news

Tabel 4.10. Tabel hasil query news

PENUTUP

Dari penelitian ini, dapat diambil beberapa kesimpulan antara lain: (1) Proses query database oleh MusicPalace Manager dan MusicPalace Client telah berhasil dilakukan; (2) Tampilan menu MusicPalace Client tidak maksimal karena pada TPC57 hanya mendukung 8 bit; (3) Fungsi mematikan lagu pada MusicPalace Client tidak berfungsi; dan (4) Setting awal untuk TPC5 masih dilakukan secara manual.

Page 15: SISTEM PENCARIAN ALBUM BERBASIS EMBEDDED LINUX …research-dashboard.binus.ac.id/uploads/paper/document/publication...Tujuan dari penelitian ini adalah pembuatan sistem pencarian album

178 Jurnal Teknik Komputer Vol. 18 No. 2 Agustus 2008: 164 - 178 

DAFTAR PUSTAKA

TrollTech: (2005a). Qtopia WHITEPAPER Anonim : (2005b). Qt 4.1 Tutorial . Blanchette, J. (2006). C++ GUI Programming with Qt 4. Massachusetts: Prentice Hall,. Ezust, A. (2007). An Introduction To Design Patterns In C++ with Qt4. Massachusetts: Prentice

Hall,. Nugroho, B. (2005). Administrasi Database MySQL pada Server Linux dan Windows. Yogyakarta

Graha Ilmu. Kadir, A. (2003). Pemrograman C ++. Yogyakarta: Andi.