aplikasi katalog perpustakaan menggunakan j2me dan bluetooth

advertisement
APLIKASI KATALOG PERPUSTAKAAN MENGGUNAKAN J2ME DAN
BLUETOOTH
Kelvin Susanto
Jurusan Sistem Informasi, Fakultas Ilmu Komputer dan Teknologi Informasi
Universitas Gunadarma
Jl. Margonda Raya 100, Depok, 16424
Telp : 021-78881112 ext. 234
Email : [email protected]
Abstrak
Penulisan ini bertujuan untuk membentuk suatu aplikasi katalog perpustakaan untuk
memudahkan user mengakses detail buku yang terdapat disuatu perpustakaan. Sehingga user
lebih mudah dalam mencari judul, subyek, maupun nama pengarang buku yang terdapat di
perpustakaan tersebut, selain itu user juga dapat mengetahui apakah buku tersebut sudah
dipinjam atau belum karena adanya fasilitas status buku pada aplikasi ini.
Pembuatan aplikasi ini sendiri menggunakan JDK versi 6 sebagai platform javanya,
sedangkan untuk compile file J2ME-nya menggunakan Wireless Toolkit (WTK) versi 2.2 dan
menggunakan bluetooth dongle untuk mengirimkan data dari server ke mobile device, sebaliknya
dari mobile device ke server menggunakan bluetooth yang mendukung teknologi java MIDP 2.0
dan mendukung Java APIs for Bluetooth Wireless Technology (JSR).
Keywords : Katalog Perpustakaan, J2ME, Bluetooth, Mobile Device
1.
PENDAHULUAN
Perkembangan dan kemajuan teknologi
wireless semakin popular pada saat ini. Hal
ini yang menyebabkan teknologi wireless
semakin banyak digunakan oleh masyarakat,
mulai dari pengunaan wireless untuk
menangkap saluran televisi, saluran radio,
bahkan untuk internet. Dan pada masa
sekarang teknologi wireless juga sudah
mulai menjalar pada perangkat mobile
device atau sering disebut dengan “
Handphone”. Pada mobile device tersebut
teknologi wireless yang digunakan adalah
teknologi bluetooth. Dengan menggunakan
teknologi bluetooth user dapat berhubungan
dengan user yang lainnya tanpa dikenakan
biaya sedikitpun. Hal ini juga yang
menyebabkan timbulnya bluetooth PAN
(Personal Area Network), dimana beberapa
user dapat saling berhubungan satu dengan
yang lainnya.
Bahasa pemrograman yang umumnya
digunakan pada mobile device adalah bahasa
pemrograman dengan platform java. Hal ini
juga sesuai dengan tujuan pembuatan bahasa
java yaitu “ Write Once Read Anywhere”.
Sejak awal, java memang sengaja dibuat
untuk membuat piranti-piranti yang ada
dirumah seperti televise, radio, dan telepon
agar dapat berkomunikasi satu sama lain.
JVM (Java Virtual Machine) adalah langkah
pertama yang dilakukan oleh Sun
MicroSystem dengan menggunakan JRE
(Java
Runtime
Environment)
untuk
mengimplementasikan hal tersebut. Sun
Microsystem mengeluarkan edisi khusus
dari java yaitu Java 2 Micro Edition (J2ME),
Java 2 Standard Edition (J2SE) untuk
aplikasi java pada lingkungan PC (Personal
Computer) dan Java 2 Enterprise Edition
(J2EE) untuk aplikasi java pada lingkungan
enterprise. Java APIs for Bluetooth Wireless
Technology (JABWT) telah mengikat
teknologi java dan teknologi bluetooth
secara bersamaan.
Perpustakaan merupakan tempat yang
menyediakan referensi buku-buku yang
lumayan lengkap. Hal ini yang mendasari
penulis perlunya suatu sistem pengaksesan
katalog perpustakaan dengan menggunakan
teknologi
bluetooth
dan
bahasa
pemrograman
java
yang
dapat
diimplementasikan pada perangkat mobile
device. Pada system tersebut nantinya user
dapat mencari judul, subyek dan nama
pengarang berdasarkan data yang telah
diinputkan, yang nantinya hasil dari
pencarian tersebut dapat dilihat pada mobile
device yang mendukung penggunaan
teknologi bluetooth.
2.
USB
Bluetooth
Dongle
<Bluetoot
h ->
Phone Bluetooth
Chipset
DESKRIPSI UMUM APLIKASI
Gambar 2. Arsitektur Koneksi Bluetooth
Secara umum aplikasi ini terbagi atas 2
bagian, yaitu aplikasi yang terdapat pada
handphone (mobile device) dalam bentuk
file JAR dan aplikasi di server yang juga
menggunakan
fasilitas
Java.Hubungan
antara server dan client adapt digambarkan
pada tampilan di bawah ini.
Gambar 2 Perancangan Database
Gambar 1 Hubungan Antara Client dan
Server.
Aplikasi Server digunakan untuk membuat
koneksi antara database dan client. Dimana
pada aplikasi Server hanya akan bekerja jika
ada sebuah request dari sebuah client.
Sedangkan pada aplikasi client berfungsi
untuk menampilkan data atau memminta
request data dari server yang akan
mengambil data yang diminta dari sebuah
database.
3.
Pada gambar 2 merupakan tampilan dari
database yang digunakan unuk aplikasi ini
database yang digunakan adalah database
perpus dan mempunyai 3 buah tabel yaitu
tabel anggota, tabel buku dan tabel pesan.
ARSITEKTUR
Bab ini berisi perancangan tampilan dari
aplikasi yang terdapat pada client dan juga
pada server.
Server
Client
J2SE PC
Applicatio
n
J2ME MIDlet
Application
Bluecove
JSR-82
API
MIDP/Bluetoot
h API
BluecoveBluetooth
Winsock
API (JNI)
CLDC / KVM
MS
Bluetooth
Stack
Symbian OS +
Bluetooth Stack
Gambar 3 Flowchart Aplikasi Server
PAda gambar 3 menjelaskan proses yang
terjadi pada aplikasi server. Hal pertama
yang dilakukan ketika aplikasi dijalankan
adalah proses pemilihan menu. Menu yang
terdapat yaitu menu koneksi dan menu
perpustakaan. Menu koneksi digunakan
unutuk melakukan proses koneksi dengan
client tetapi pada proses ini server hanya
bersifat menunngu requestdari client. Dan
menu perpustkaan merupkan menu yang
berkaitan dengan hal-hal yang terdapat pada
perpustakaan
seperti
login
anggota,
peminjaman buku, pengemblaian buku dan
penginputan data buku baru.
Gambar 5 Halaman Server
Dibagian Server sendiri terdapat 2 pilihan
utama yaitu untuk melakukan koneksi dan
unutk melakukan proses penginputan data.
Pada menu koneksi proses yang dilakukan
adalah melakukan koneksi terhadap client
yang meminta request data.
Gambar 4 Flowchart Aplikasi Client
Pada gambar ini proses yang dilakukan
adalah mengirim data buku yang diinginkan
ke server dan menampilkan data tersebut
nantinya kedalam aplikasi handphone
menggunakan fasilitas J2ME dan media
perantara Bluetooth. Data yang dapat
dikirim dan ditampilkan adalah data judul
buku, pengarang buku, dan subyek dari buku
yang dipilh.
4.
Gambar 6 Halaman Koneksi Server
Menu yang selanjutnya adalah menu unutk
melakukan proses penginputan data seperti
data pengunjung, data buku dan data
peminjaman buku.
IMPLEMENTASI
Program yang akan dijalankan memiliki 2
tampilan yaitu tampilan pada admin dan
tampilan pada client. Server dan client dapat
terhubung satu sama lain karena adanya
media penghubung Bluetooth. Kalau pada
server menggunakan media Bluetooth stack
maka pada client menggunakan Bluetooth
yang sudah langsung terintegrasi pada
handphone atau mobile device.
Gambar 7 Halaman Penginputan Data Di
Server
Implementasi selanjutnya adalah untuk
client dan hala yang dilakukan di client
antara lain : koneksi terhadap server,
melakukan proses pengiriman data dan
proses penerimaan data dari server.
Gambar 11 Halaman Kirim Pengarang
Buku
Gambar 8 Halaman Koneksi Client
5.
Pengiriman data yang dapat dilakukan oleh
client antara lain pengiriman data subyek
buku, pengarang dan judul buku.
KESIMPULAN
Berdasarkan percobaan yang telah dilakukan
ternyata aplikasi katalog perpustakaan dapat
diakses lebih dari satu client dalam waktu
yang bersamaan tetapi tentu saja proses
pengiriman datanya di lakukan secara
bergantian. Waktu transfer data yang
diterima masing-masing client dari server
sangat berbeda. Hal ini dikarenakan
perangkat mobile device yang digunakan,
jarak antara client dan server, serta adanya
penghalang dalam proses pengiriman
datanya yang menyebabkan waktu transfer
data dari server ke client tidaklah sama
walaupun waktu pengiriman data dari client
ke server secara bersamaan.
Gambar 9 Halaman Kirim Judul
6.
DAFTAR PUSTAKA
[1]
Abdul Kadir. Dasar Pemrograman
Java 2. Andi, Yogyakarta, 2004.
[2]
Bunafit
Nugroho.
Database
Relasional
Dengan
MySQL.
Andi,
Yogyakarta, 2005.
[3]
Faisal, “Membangun Wireless
Application
Menggunakan
J2me”,
http://idkf.bogor.net/bio2/indo-artikel/faisalj2me.pdf, 8 Juli 2009.
Gambar 10 Halaman Kirim Subyek Buku.
[4]
Faisal,“Bluetooth”,http://www.free
webs.com/faizalhadi/tugas%20Jarkom.doc,
8 Juli 2009.
[5]
Fikri Rijalul. Pemrograman java,
Andi, Yogyakarta, 2005.
[6]
M.Shalahuddin & Rosa A.S.
Pemrograman J2ME “ Belajar Cepat
Pemrograman Perangkat Telekomunikasi
Mobile”. Informatika, Bandung, 2006.
[7]
Nokia,
http://www.nokia.co.id/cariproduk/ponsel/n
okia6600/spesifikasi-teknik
[8]
Siyamta, “Pengantar Teknologi
Bluetooth”,
http://lecturer.eepisits.edu/~yuliana/Bluetooth/yamtabluetooth.pdf, 5 Juli 2009.
Download