PEMBUATAN APLIKASI SMS GATEWAY UNTUK HYBRID LIBRARY DENGAN MENGGUNAKAN GAMMU DAN PHP STUDI KASUS RBSI NUR FATIH NRP 5207 100 109 DOSEN PEMBIMBING Dr. Eng. Febriliyan Samopa, S.Kom, M.Kom
Outline PENDAHULUAN TINJAUAN PUSTAKA IMPLEMENTASI UJI COBA KESIMPULAN DAN SARAN DAFTAR PUSTAKA
PENDAHULUAN
Latar Belakang Perpustakaan Konvensional Perpustakaan Konvensional Digital Jakarta Library(ANTARA News), Rabu, 14 Juli 2010 Perpustakaan Digital adalah Library sebuah koleksi buku dan Hybrid Library Jumlah majalah. pengguna Walaupun seluler Hybrid dapat di Indonesia diartikan Libraryhingga sebagai Juni Web 2010 Service Digital koleksi diperkirakan library untuk pribadi merupakan Hybrid Web mencapai perseorangan, Service Library salah 180 satu namun juta produk pelanggan, teknologi Maraknya atau perpustakaan informasi 80 Teknologi persen dari lebih yang Ponsel total umum mengelola penduduk dikenal Indonesia. sebagai semua pustaka sebuah yang koleksi Hybrid terdapat besar library dalam yang merupakan dibiayai sebuah dan gambaran SMS "Jumlah Web Gateway pengguna service perpustakaan dioperasikan untuk sebuah Hybrid seluler adalah dalam oleh perpustakaan Library sebesar layanan bentuk sebuah kota digital. yang 180 yang atau juta dapat institusi, nomor dicapai SMS Gateway Perpustakaan memungkinankan dan setelah dimanfaatkan mengelola 15 tahun layanan GSM beroperasi di untuk jenis Hybrid ini oleh pustaka sangat dua Library masyarakat buah sesuai yang sistem masih yang dengan yang terintegrasi ratarata air," tidak lebih kata berupa saat mampu Ketua yang ini, media dimana saling membeli Asosiasi cetak terdapat independen Telekomunikasi sekian serta jurnal banyak mengelola Selular dengan Indonesia atau web dapat buku perkembangan service (ATSI), atas saling media biaya Sarwoto berkomunikasi digital sendiri. pustaka Atmosutarno sebuah terbaru perpustakaan. seperti yang pada Indonesia lebih halnya mudah Celular client diperoleh Show server (ICS) dalam melalui 2010, bentuk di Jakarta digital. Convention Center, tanah kebutuhan atau Rabu. protokol HTTP.
Tujuan Membuat Aplikasi SMS Gateway untuk hybrid library yang terintegrasi dengan web service.
Rumusan Masalah Desain interface untuk pengelola sms gateway yang ada di perpustakaan. Pengambilan fungsi-fungsi yang terdapat di web service hybrid library untuk diintegrasikan dengan pengelolaan sms gateway yang berbasis web (PHP).
Batasan Masalah Fungsi-fungsi yang terdapat di tugas akhir ini merujuk pada web service hybrid library dan survei kebutuhan pengguna RBSI Perumusan fungsi yang umumnya ada di perpustakaan tidak termasuk dalam pengerjaan tugas akhir ini. Dalam pengerjaan tugas akhir ini menggunakan referensi data dari RBSI.
Manfaat Tugas Akhir Membuat sebuah back-end pengelolaan sms gateway untuk perpustakaan yang dapat digunakan di seluruh perpustakaan. Mempermudah pengguna perpustakaan untuk mengakses informasi yang ada di perpustakaan melalui sms.
Tujuan Membuat Aplikasi SMS Gateway untuk hybrid library yang terintegrasi dengan web service.
TINJAUAN PUSTAKA.
SMS gateway SMS Gateway adalah suatu metode untuk mengirimkan dan menerima pesan SMS tanpa menggunakan perangkat mobile / handphone SMS gateway dapat menyebarkan pesan ke ratusan nomor secara otomatis dan cepat Untuk menjalankan SMS gateway diperlukan SMS gateway engine. SMS Gateway Engine yang dipakai adalah GAMMU
Kelebihan Gammu Gammu bisa dijalankan pada sistem operasi Windows maupun Linux. Gammu mendukung berbagai macam model perangkat dengan berbagai jenis koneksi dan tipe. Gammu mendukung koneksi database MySQL. Gammu kompatibel dengan kabel data USB maupun SERIAL. Antarmuka untuk aplikasi bisa menggunakan client-server maupun berbasis web (PHP, ASP, ASP.NET maupun J2EE).
PHP PHP adalah bahasa server-side scripting yang menyatu dengan HTML untuk membuat halaman web yang dinamis. PHP merupakan software yang Open Source PHP mampu lintas platform, yaitu dapat digunakan dengan sistem operasi dan web server apapun.
PHP CodeIgniter CodeIgniter (CI) adalah aplikasi open source yang berupa framework dengan model MVC (Model, View, Controller) untuk membangun website dinamis dengan menggunakan PHP. CodeIgniter memudahkan pengembang untuk membuat aplikasi web dengan cepat dan mudah dibandingkan dengan membuatnya dari awal. Di dalam CI terdapat library xmlrpc yang berguna untuk mempermudah melakukan request ke webservice dan memproses hasil response dari webservice.
Survei Kebutuhan Pengguna Responden: Mahasiswa aktif jurusan Sistem Informasi angkatan 2007, 2008, 2009 dan 2010 Jumlah Responden: 30 Orang Periode Survey: 27 Oktober 2010 20 Desember 2010
Fitur yang Terdapat di Aplikasi (Kebutuhan Fungsional dari sisi User) Menegecek ketersediaan buku atau koleksi lain di RBSI Memesan Buku (Booking) atau koleksi lain Membatalkan pesanan buku atau koleksi lain Meminta info buku baru Memberikan usulan judul buku atau koleksi lain Mengirim Saran dan Kritik untuk RBSI Mendapat info peringatan untuk mengembalikan buku Mendapat info denda jika telat mengembalikan buku Menanyakan RBSI buka atau tidak Memesan beli/fotokopi buku teks kuliah
Fitur yang tidak diimplementasikan Mendapatkan info buku baru tanpa meminta melalui sms tidak semua pengguna ingin mendapat info buku baru Bisa melihat resensi atau melihat sekilas isi buku keterbatasan karakter sms Meminta daftar buku-buku yang berhubungan dengan bidang tertentu (contohnya mata kuliah Etika Profesi) tidak ada tabel mata kuliah di database RBSI
Kebutuhan Fungsional backend Aplikasi Kode KF. 01 KF. 02 KF.03 Fungsi Menyalakan atau mematikan sms engine Mengelola pengguna layanan SMS gateway Menangani penghapusan sms yang telah dibaca pada database sistem
Kebutuhan Non-Fungsional Kode Parameter Kebutuhan KnF.01 Performance Sistem harus dapat beroperasi selama hari kerja KnF.02 Security Sistem memiliki menu login untuk verifikasi pengguna/opertor KnF.03 Security Setiap pengguna operator harus memiliki username dan password KnF.04 Security Setiap anggota harus memiliki nomor hp dan kata sandi KnF.05 Reliability Secara bersamaan dapat diakses oleh setiap penggunanya KnF.06 Reliability Pengguna dapat mengakses data yang up to date KnF.07 Portability Data keluaran yang dihasilkan bernilai sama pada setiap telepon genggam KnF.08 Portability Setiap fungsi yang ada dapat berlaku untuk semua telepon genggam KnF.09 Portability Hasil data sistem ini tidak berubah walaupun diakses dari banyak tempat secara bersamaan untuk data yang sama
Desain Sistem
uc UC-anggota cek j udul buku Use Case Diagram «i n c l u d e» memesan buku «i n c l u d e» peringatan waktu mengembalikan buku «e x te n d» «e x te n d» anggota (fro m A c to rs ) cek buku baru pembatalan pemesanan buku peringatan telat mengembalikan buku+info denda memesan fotokopi buku «e x te n d» pembatalan pesan fotokopi buku kirim saran cek jadwal perpus menonaktifkan layanan kirim usulan buku baru
uc UC-operator status sms gateway engine sms gatew ay off «p re c e d e s» sms gatew ay on login insert operator (fro m A c to rs ) «p re c e d e s» «p re c e d e s» «p re c e d e s» lihat data pengguna update logout setting auto delete delete
IMPLEMANTASI Implementasi Layanan SMS Gateway Implementasi aplikasi Backend Operator
Implemantasi Layanan SMS Gateway
Konfigurasi Awal Gammu
Cek Konfigurasi Gammu />gammu identify
Install Gammu Service />gammu-smsd c smsdrc -i
Menjalankan gammu service />gammu-smsd c smsdrc -s
Menghentikan gammu service />gammu-smsd c smsdrc -k
Uninstall gammu service />gammu-smsd c smsdrc -u
Implemantasi Auto Reply Menggunakan php karena perlu membaca file.xml hasil request dari web service. Auto_reply.php Reminder_loan.php Reminder_fines.php
Implemantasi aplikasi Backend Operator
Halaman Melihat data pengguna Model: mengeksekusi query berdasarkan parameter yang didapat dari controller. Yaitu menampilkan data di tabel member. View: Ditampilkan dalam bentuk tabel Controller: mengolah nilai return dari model untuk ditampilkan di view
Halaman Auto Delete Model: mengeksekusi query berdasarkan parameter yang didapat dari controller. Yaitu menampilkan data di tabel auto_delete. View: Ditampilkan dalam bentuk tabel Controller: mengolah nilai return dari model untuk ditampilkan di view
Halaman Pengaturan SMS RBSI Model: Mengeksekusi batch file yang berisi perintah gammu-smsd Lalu hasil eksekusi disimpan dalam bentuk file dan dilakukan pembacaan file Jika menenukan kalimat yang didefinisikan maka nilai return: 1 View : Ditampilkan dalam bentuk link. Controller: Mengolah hasil return dari model dan menampilkan dalam bentuk kalimat di View
UJI COBA Uji Coba Layanan SMS Gateway Uji coba aplikasi Backend Operator
Uji Coba Layanan SMS Gateway
SMS Mengaktifkan Layanan Meminta layanan diaktifkan dengan inputan SMS berupa kata ON RBSI dari nomer seluler yang sudah terdaftar. Meminta layanan diaktifkan dengan inputan SMS berupa kata ON RBSI dari nomer seluler yang sudah terdaftar dan sudah mengaktifkan layanan. Meminta layanan diaktifkan dengan inputan SMS berupa kata ON RBSI dari nomer seluler yang tidak terdaftar.
SMS Menonaktifkan Layanan Meminta layanan diaktifkan dengan inputan SMS berupa kata OFF RBSI dari nomer seluler yang sudah terdaftar. Meminta layanan diaktifkan dengan inputan SMS berupa kata OFF RBSI dari nomer seluler yang sudah terdaftar dan sudah menonaktifkan layanan. Meminta layanan diaktifkan dengan inputan SMS berupa kata OFF RBSI dari nomer seluler yang tidak terdaftar.
SMS Cek Buku Meminta layanan mencari judul buku dengan inputan SMS berupa keyword judul buku. Meminta layanan mencari judul buku dengan inputan SMS berupa keyword judul buku yang tidak terdapat di data.
SMS Pesan Pinjam Buku Meminta layanan pemesanan pinjam buku dengan inputan SMS berupa kode buku. Meminta layanan pemesanan pinjam buku dengan inputan SMS berupa kode buku yang tidak terdapat di data.
SMS Batal Pesan Pinjam Buku Membatalkan pesanan dengan inputan SMS berupa kode pemesanan. Membatalkan pesanan dengan inputan SMS berupa kode pemesanan yang tidak terdaftar
SMS Pesan Fotokopi Buku Meminta layanan mencari judul buku dengan inputan SMS berupa kode buku yang digandakan. Meminta layanan mencari judul buku dengan inputan SMS berupa kode buku yang tidak digandakan.
SMS Batal Pesan Fotokopi Membatalkan pesanan dengan inputan SMS berupa kode pemesanan. Membatalkan pesanan dengan inputan SMS berupa kode pemesanan yang tidak terdaftar.
SMS Info Buku Baru Meminta layanan dengan inputan SMS berupa kata INFO.BUKU.BARU.
SMS Info Jadwal Buka RBSI Meminta layanan jadwal buka RBSI dengan inputan SMS berupa nama hari. Meminta layanan jadwal buka RBSI dengan inputan SMS berupa bukan nama hari.
SMS Saran-Kritik dan SMS Usulan Buku Mengirim pesan dengan inputan kalimat saran dan kritik untuk RBSI. Mengirim pesan dengan inputan judul buku atau kode isbn buku.
SMS Peringatan Pengembalian Buku Jika terdapat data di tabel loan dengan kolom due date bernilai 2 hari dari sekarang dan kolom Processed bernilai false.
SMS Peringatan Denda Jika terdapat data di tabel fines dengan kolom Processed bernilai false.
Uji coba aplikasi Backend Operator
Melihat Data Pengguna
Update Data Pengguna
Delete Data Pengguna
Import Pengguna Baru dari web service
Merubah Siklus Auto Delete
SMS RBSI Service
Cek Status Service
Install
Start
Stop
Uninstall
KESIMPULAN DAN SARAN.
Kesimpulan Berdasarkan hasil penelitian tugas akhir yang dilakukan maka dapat disimpulkan beberapa hal sebagai berikut: Aplikasi atau layanan SMS Gateway dapat dibangun menggunakan Gammu. Penerapan Gammu sebagai aplikasi open source cukup memenuhi kebutuhan fungsional dari rancangan sistem. Auto reply sms menggunakan kode program php memungkinkan pembacaan file xml sebagai input balasan untuk pengirim sms.
Saran Beberapa hal yang diharapkan dapat dikembangkan pada masa mendatang adalah sebagai berikut: Pada penelitian selanjutnya diharapkan sudah ada web service yang mendukung semua fungsi SMS RBSI sehingga tidak perlu menambahkan tabel di database gammu. Pada penelitian selanjutnya diharapakan dapat mengirimkan pesan multipart secara auto reply karena pada penelitian ini sms balasan yang potensial panjangya mencapai lebih dari 160 karakter yang panjang masih dikirim terpisah.
Daftar Pustaka Anonymous, http://www.developershome.com/sms/, 01 Desember 2010. Anonymous, http://freshmeat.net/projects/gammu/, 12 Oktober 2010. Anonymous, http://www.pustaka-deptan.go.id/pustakawan/juknis22.pdf, 31 Agustus 2010. Anaking, Purnama, http://digilib.its.ac.id, 31 Agustus 2010 Ari, Rosihan, http://blog.rosihanari.net/teknik-dasar-mengirim-sms-dengan-gammu, 31 Maret 2010. Ari, Rosihan, http://blog.rosihanari.net/import-data-format-xml-ke-mysql-denganscript-php, 31 Maret 2010. CodeIgniter user guide. Kulsum, Umie, http://bapusipda.jabarprov.go.id/news.php, 12 Oktober 2010 Rosenberg, Doug&Stephens, Matt.2007. Use Case Driven Object Modeling with UML: Theory and Practice:New York. Apress. Sunarfrihantono, Bimo.2002.PHP dan MySQL untuk Web:Yogyakarta. Penerbit Andi. Ulum, http://ulum-hepi.blogspot.com/2008/12/perpustakaan-hibrida-alternatifsolusi.html, 31 Agustus 2010
Terima Kasih