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
UJIAN TUGAS AKHIR – KS 091336
2/2/2011
Outline
PENDAHULUAN TINJAUAN PUSTAKA IMPLEMENTASI UJI COBA KESIMPULAN DAN SARAN DAFTAR PUSTAKA
UJIAN TUGAS AKHIR – KS 091336
2/2/2011
PENDAHULUAN…
UJIAN TUGAS AKHIR – KS 091336
2/2/2011
Latar Belakang
Perpustakaan Konvensional Perpustakaan Konvensional DigitalJakarta Library(ANTARA News) , Rabu, 14 Juli 2010 Digital Library • Perpustakaan adalah sebuah koleksi buku dan Hybrid Library majalah. Walaupun dapat diartikan sebagai Juni • Jumlah pengguna seluler di Indonesia hingga Hybrid Library • Service Digital library merupakan salah satu produk Web Service koleksi pribadi perseorangan, namun untuk Hybrid Library Web2010 diperkirakan mencapai 180 juta pelanggan, teknologi informasi yang mengelola semua perpustakaan lebih umum dikenalIndonesia. sebagai atau 80 persen dari total penduduk Maraknya Teknologi Ponsel • koleksi Hybrid librarydalam merupakan gambaran pustaka yang terdapat sebuah sebuah besar yang dibiayai dan • Web service adalah layanan yang sebuah perpustakaan yang dapat • "Jumlah pengguna seluler sebesar 180 nomor SMS Gateway untuk Hybrid Library perpustakaan dalam bentuk digital. dioperasikan oleh sebuah kota atau juta institusi, memungkinankan dua buah sistem mengelola pustaka yang masih dicapai setelah 15 tahun layanan GSM beroperasi dan dimanfaatkan oleh masyarakat yang rata- di Perpustakaan jenis ini sangat sesuai dengan SMS Gateway untuk Hybrid Library yang terintegrasi berupa cetak sertajurnal mengelola atau lebih yang saling independen rata mampu membeli sekian banyak tanah air,"tidak kata Ketua Asosiasi Telekomunikasi Selular kebutuhan saat ini,media dimana terdapat dengan web service media digital sebuah perpustakaan. buku atas biaya sendiri. dapat saling berkomunikasi seperti atau perkembangan pustaka terbaru yang Indonesia (ATSI), Sarwoto Atmosutarno pada lebih mudah diperoleh dalam bentuk digital. Indonesia Celular Show (ICS) 2010, di Jakarta halnya client server melalui Convention Center, Rabu. protokol HTTP. UJIAN TUGAS AKHIR – KS 091336
2/2/2011
Tujuan
Membuat Aplikasi SMS Gateway untuk hybrid library yang terintegrasi dengan web service.
UJIAN TUGAS AKHIR – KS 091336
2/2/2011
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).
UJIAN TUGAS AKHIR – KS 091336
2/2/2011
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.
UJIAN TUGAS AKHIR – KS 091336
2/2/2011
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.
UJIAN TUGAS AKHIR – KS 091336
2/2/2011
Tujuan
Membuat Aplikasi SMS Gateway untuk hybrid library yang terintegrasi dengan web service.
UJIAN TUGAS AKHIR – KS 091336
2/2/2011
TINJAUAN PUSTAKA….
UJIAN TUGAS AKHIR – KS 091336
2/2/2011
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
UJIAN TUGAS AKHIR – KS 091336
2/2/2011
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).
UJIAN TUGAS AKHIR – KS 091336
2/2/2011
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.
UJIAN TUGAS AKHIR – KS 091336
2/2/2011
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.
UJIAN TUGAS AKHIR – KS 091336
2/2/2011
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
UJIAN TUGAS AKHIR – KS 091336
2/2/2011
UJIAN TUGAS AKHIR – KS 091336
2/2/2011
UJIAN TUGAS AKHIR – KS 091336
2/2/2011
UJIAN TUGAS AKHIR – KS 091336
2/2/2011
UJIAN TUGAS AKHIR – KS 091336
2/2/2011
UJIAN TUGAS AKHIR – KS 091336
2/2/2011
UJIAN TUGAS AKHIR – KS 091336
2/2/2011
UJIAN TUGAS AKHIR – KS 091336
2/2/2011
UJIAN TUGAS AKHIR – KS 091336
2/2/2011
UJIAN TUGAS AKHIR – KS 091336
2/2/2011
UJIAN TUGAS AKHIR – KS 091336
2/2/2011
UJIAN TUGAS AKHIR – KS 091336
2/2/2011
UJIAN TUGAS AKHIR – KS 091336
2/2/2011
UJIAN TUGAS AKHIR – KS 091336
2/2/2011
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 UJIAN TUGAS AKHIR – KS 091336
2/2/2011
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
UJIAN TUGAS AKHIR – KS 091336
2/2/2011
Kebutuhan Fungsional backend Aplikasi Kode
Fungsi
KF. 01
Menyalakan atau mematikan sms engine
KF. 02
Mengelola pengguna layanan SMS gateway
KF.03
Menangani penghapusan sms yang telah dibaca pada database sistem
UJIAN TUGAS AKHIR – KS 091336
2/2/2011
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 UJIAN TUGAS AKHIR – KS 091336
2/2/2011
Desain Sistem
UJIAN TUGAS AKHIR – KS 091336
2/2/2011
uc UC-anggota
Use Case Diagram cek j udul buku
« in clu d e »
memesan buku « in clu d e »
peringatan w aktu mengembalikan buku
« e x te n d »
anggota
cek buku baru
« e x te n d »
peringatan telat mengembalikan buku+info denda
pembatalan pemesanan buku
(fro m A c to rs )
memesan fotokopi buku
« e x te n d »
pembatalan pesan fotokopi buku
kirim saran
cek j adw al perpus menonaktifkan layanan
kirim usulan buku baru
UJIAN TUGAS AKHIR – KS 091336
2/2/2011
c UC-operator u
status sms gatew ay engine
sms gatew ay off
« p re c e d e s» sms gatew ay on
login
insert
operator « p re c e d e s»
(fro m A c to rs )
lihat data pengguna « p re c e d e s»
update
« p re c e d e s»
setting auto delete
delete
logout
UJIAN TUGAS AKHIR – KS 091336
2/2/2011
IMPLEMANTASI
Implementasi Layanan SMS Gateway Implementasi aplikasi Backend Operator
UJIAN TUGAS AKHIR – KS 091336
2/2/2011
Implemantasi Layanan SMS Gateway
UJIAN TUGAS AKHIR – KS 091336
2/2/2011
Konfigurasi Awal Gammu
UJIAN TUGAS AKHIR – KS 091336
2/2/2011
UJIAN TUGAS AKHIR – KS 091336
2/2/2011
Cek Konfigurasi Gammu
/>gammu identify
UJIAN TUGAS AKHIR – KS 091336
2/2/2011
Install Gammu Service
/>gammu-smsd –c smsdrc -i
UJIAN TUGAS AKHIR – KS 091336
2/2/2011
Menjalankan gammu service
/>gammu-smsd –c smsdrc -s
UJIAN TUGAS AKHIR – KS 091336
2/2/2011
Menghentikan gammu service
/>gammu-smsd –c smsdrc -k
UJIAN TUGAS AKHIR – KS 091336
2/2/2011
Uninstall gammu service
/>gammu-smsd –c smsdrc -u
UJIAN TUGAS AKHIR – KS 091336
2/2/2011
Implemantasi Auto Reply
Menggunakan php karena perlu membaca file .xml hasil request dari web service. Auto_reply.php Reminder_loan.php Reminder_fines.php
UJIAN TUGAS AKHIR – KS 091336
2/2/2011
Implemantasi aplikasi Backend Operator
UJIAN TUGAS AKHIR – KS 091336
2/2/2011
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
UJIAN TUGAS AKHIR – KS 091336
2/2/2011
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
UJIAN TUGAS AKHIR – KS 091336
2/2/2011
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
UJIAN TUGAS AKHIR – KS 091336
2/2/2011
UJI COBA
Uji Coba Layanan SMS Gateway Uji coba aplikasi Backend Operator
UJIAN TUGAS AKHIR – KS 091336
2/2/2011
Uji Coba Layanan SMS Gateway
UJIAN TUGAS AKHIR – KS 091336
2/2/2011
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.
UJIAN TUGAS AKHIR – KS 091336
2/2/2011
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.
UJIAN TUGAS AKHIR – KS 091336
2/2/2011
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.
UJIAN TUGAS AKHIR – KS 091336
2/2/2011
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.
UJIAN TUGAS AKHIR – KS 091336
2/2/2011
SMS Batal Pesan Pinjam Buku
Membatalkan pesanan dengan inputan SMS berupa kode pemesanan.
Membatalkan pesanan dengan inputan SMS berupa kode pemesanan yang tidak terdaftar
UJIAN TUGAS AKHIR – KS 091336
2/2/2011
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.
UJIAN TUGAS AKHIR – KS 091336
2/2/2011
SMS Batal Pesan Fotokopi
Membatalkan pesanan dengan inputan SMS berupa kode pemesanan.
Membatalkan pesanan dengan inputan SMS berupa kode pemesanan yang tidak terdaftar.
UJIAN TUGAS AKHIR – KS 091336
2/2/2011
SMS Info Buku Baru
Meminta layanan dengan inputan SMS berupa kata ”INFO.BUKU.BARU”.
UJIAN TUGAS AKHIR – KS 091336
2/2/2011
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.
UJIAN TUGAS AKHIR – KS 091336
2/2/2011
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.
UJIAN TUGAS AKHIR – KS 091336
2/2/2011
SMS Peringatan Pengembalian Buku
Jika terdapat data di tabel “loan” dengan kolom ”due date”
bernilai 2 hari dari sekarang dan kolom ”Processed” bernilai false.
UJIAN TUGAS AKHIR – KS 091336
2/2/2011
SMS Peringatan Denda
Jika terdapat data di tabel “fines” dengan kolom ”Processed” bernilai false.
UJIAN TUGAS AKHIR – KS 091336
2/2/2011
Uji coba aplikasi Backend Operator
UJIAN TUGAS AKHIR – KS 091336
2/2/2011
Melihat Data Pengguna
UJIAN TUGAS AKHIR – KS 091336
2/2/2011
Update Data Pengguna
UJIAN TUGAS AKHIR – KS 091336
2/2/2011
Delete Data Pengguna
UJIAN TUGAS AKHIR – KS 091336
2/2/2011
Import Pengguna Baru dari web service
UJIAN TUGAS AKHIR – KS 091336
2/2/2011
Merubah Siklus Auto Delete
UJIAN TUGAS AKHIR – KS 091336
2/2/2011
SMS RBSI Service
UJIAN TUGAS AKHIR – KS 091336
2/2/2011
Cek Status Service
UJIAN TUGAS AKHIR – KS 091336
2/2/2011
Install
UJIAN TUGAS AKHIR – KS 091336
2/2/2011
Start
UJIAN TUGAS AKHIR – KS 091336
2/2/2011
Stop
UJIAN TUGAS AKHIR – KS 091336
2/2/2011
Uninstall
UJIAN TUGAS AKHIR – KS 091336
2/2/2011
KESIMPULAN DAN SARAN….
UJIAN TUGAS AKHIR – KS 091336
2/2/2011
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.
UJIAN TUGAS AKHIR – KS 091336
2/2/2011
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.
UJIAN TUGAS AKHIR – KS 091336
2/2/2011
Daftar Pustaka
Anonymous, http://www.developershome.com/sms/, 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, 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, 1 122 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
UJIAN TUGAS AKHIR – KS 091336
2/2/2011
Terima Kasih…
UJIAN TUGAS AKHIR – KS 091336
2/2/2011