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.
164
Jurnal Teknik Komputer Vol. 18 No. 2 Agustus 2008: 164 - 178
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
Sistem Pencarian Album… (Suryadiputra Liawatimena; dkk)
165
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 mengkompilasi 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)
166
Jurnal Teknik Komputer Vol. 18 No. 2 Agustus 2008: 164 - 178
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 openembedded) f. org.openembedded.oz354x-20060819.tar.bz2 (resep-resep khusus yang openzaurus-openembedded)
dari dari
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-chrootdallas_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-svn734/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-chrootdallas_branch-svn-734/rootfs/home/devel/tsidist-dallas_branch-svn-734/build/tmp-glibcstable/deploy/ipk
Sistem Pencarian Album… (Suryadiputra Liawatimena; dkk)
167
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.3arm 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-svn734/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
arm
Setelah proses selesai, copy folder library dan plugin yang ada di folder QtopiaCore-4.3.3ke modul tpc57 dengan susunan folder yang sama, dalam kasus ini
168
Jurnal Teknik Komputer Vol. 18 No. 2 Agustus 2008: 164 - 178
/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-svn734/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 , 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_branchsvn-734/build/tmp-glibc-stable/work/arm-linux/mysql-4.1.20r0/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.
Sistem Pencarian Album… (Suryadiputra Liawatimena; dkk)
169
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 dishare menggunakan NFS. Database server yang digunakan disini adalah menggunakan query program MySQL database server.
170
Jurnal Teknik Komputer Vol. 18 No. 2 Agustus 2008: 164 - 178
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
Sistem Pencarian Album… (Suryadiputra Liawatimena; dkk)
171
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
172
Jurnal Teknik Komputer Vol. 18 No. 2 Agustus 2008: 164 - 178
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;
Sistem Pencarian Album… (Suryadiputra Liawatimena; dkk)
173
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');
174
Jurnal Teknik Komputer Vol. 18 No. 2 Agustus 2008: 164 - 178
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’.
Sistem Pencarian Album… (Suryadiputra Liawatimena; dkk)
175
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 :
176
Jurnal Teknik Komputer Vol. 18 No. 2 Agustus 2008: 164 - 178
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.
Sistem Pencarian Album… (Suryadiputra Liawatimena; dkk)
177
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.
178
Jurnal Teknik Komputer Vol. 18 No. 2 Agustus 2008: 164 - 178