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.