Aplikasi SMS Web Untuk Managemen Sistem Informasi

advertisement
Aplikasi SMS Web Untuk Managemen Sistem Informasi
Laboratorium
Iwan Handoyo Putro1, Indar Sugiarto2, Hendra Setia Permana3
1,2.3
Jurusan Teknik Elektro, Fakultas Teknologi Industri,Universitas Kristen Petra
Jl. Siwalankerto 121-131, Surabaya 60236
E-mail: [email protected], [email protected], [email protected]
Abstrak
Paper ini membahas tentang pengembangan sistem SMS Web Application di Laboratorium Telematika,
Universitas Kristen Petra Surabaya. Sistem tersebut dibangun dengan memanfaatkan Gammu sebagai
aplikasi SMS Gateway, PHP sebagai bahasa pemrograman untuk membuat SMS web application dan
MySQL sebagai database server. Layanan-layanan yang dikembangkan pada SMS Web Application
ini meliputi : administrator dan user area, autentikasi, SMS Filter dan polling.
Pengujian dilakukan dengan menguji layanan-layanan yang telah dikembangkan dan pengujian dengan
melibatkan layanan GSM. Hasil pengujian memperlihatkan layanan-layanan yang dibuat telah bekerja
dengan baik. Hasil uji menggunakan 4 penyedia layanan GSM memperlihatkan tidak ada perbedaan
yang cukup signifikan dalam hal kecepatan pengiriman SMS baik dari pengguna menuju sistem
maupun pengiriman SMS informasi dari sistem menuju pengguna. Selisih kecepatan layanan antar
penyedia layanan GSM tersebut adalah rata-rata 1 detik.
Kata kunci : Gammu, SMS Web Application, SMS Gateway
1. PENDAHULUAN
Short Message Service atau yang lebih dikenal
dengan SMS adalah layanan yang dipakai
dalam sistem pengiriman dan penerimaan teks
antar telepon selular. Teknologi ini mulai
diperkenalkan pada tahun 1991 di Eropa
(Putro, 2009) dan kemudian menjadi standar
bagi komunikasi selular berbasis GSM.
SMS banyak diaplikasikan pada sistem
komunikasi selular dan memungkinkan
pengguna melakukan pengiriman pesan dalam
bentuk alphanumeric antar terminal pelanggan
atau antara terminal pelanggan dengan sistem
eksternal seperti e-mail, paging maupun voice
mail.
Layanan SMS telah diiimplementasikan dalam
berbagai bidang, salah satunya dalam bidang
sistem informasi perkuliahan. Dengan adanya
sistem ini, mahasiswa dapat menerima
berbagai informasi perkuliahan melalui media
SMS. Diharapkan dengan layanan ini,
mahasiswa dapat terbantu dalam hal
memperoleh informasi akademik tanpa harus
melakukan akses secara langsung di kantor
layanan akademik maupun laboratorium.
2. DASAR TEORI
2.1. SMS Gateway
SMS Gateway adalah suatu platform yang
menyediakan mekanisme bagi UEA (User
External Application) untuk dapat mengirim
dan menerima SMS dari perangkat mobile
(telepon selular maupun PDA phone) melalui
SMS Gateway Shortcode. SMS Gateway
memperbolehkan UEA untuk berkomunikasi
dengan SMSC (Short Message Service Center)
maupun SMS platform untuk mengirim dan
menerima pesan SMS. SMS Gateway juga
menyediakan UEA dengan antar muka yang
mudah dioperasikan dan bersifat standar
(Rozidi, 2004).
Get Info
Send Info
Req Database
Data Via SMS
Web
Interface
DB
Data Via
Req Database
Gammu Server
Mobile Phone
Berisi database
gammu server yaitu
inbox, outbox, dan
sent
Berisi database web
interface yaitu datadata, dan lain-lain
Kedua database ini dapat
saling berkomunikasi
untuk pertukaran data
Gambar 1. Sistem SMS Gateway
Gambar
1,
Sistem
SMS
Gateway,
menunjukkan pertukaran data antara telepon
selular dengan Server SMS Gateway dilakukan
dengan berbasis SMS, sedangkan komunikasi
antara SMS Gateway dengan Web Application
dilakukan melalui pertukaran data pada
database.
2.2. Gammu
Gammu merupakan sebuah aplikasi untuk
membangun SMS Gateway. Aplikasi tersebut
saat ini dikelola oleh Michal Cihar dan orangorang yang berpengalaman dalam membuat
aplikasi Gnokii dan MyGnokii (Gammu
Project, 2009) .
Gammu memiliki kemampuan menjalankan
layanan antara lain calls, SMS, EMS,
phonebook memories, filesystem, logos,
pictures, ringtones, dan lain-lain (Gammu
Project, 2009). Setiap layanan pada Gammu
dijalankan melalui command line dari dalam
folder Gammu (C:/gammu_win32/win32 pada
sistem operasi Windows dan etc/gammu pada
sistem operasi Linux). Di dalam folder ini
terdapat
file-file
application
untuk
menjalankan
gammu
seperti
gammu,
gammurc, dan smsdrc. Selain file application
juga terdapat file database yang disediakan
Gammu.
Seluruh layanan pada Gammu memiliki peran
masing-masing,
seperti
layanan
calls
memungkinkan server dapat melakukan dial
voice, answer call, hold call, dan call
conference. Selain dapat melakukan hubungan
telepon, Gammu juga dapat dikondisikan
untuk mengirimkan dan menerima SMS dan
EMS. Dengan demikian, layanan ini dapat
digunakan untuk mengirim pesan, download
ringtone, caller SMS, send picture, animation,
MMS, dan VCARD.
Gammu juga mampu menyediakan akses data
pada telepon selular yang tersimpan dalam
memory antara lain calls, voice mailbox, SIM
phonebook, dan phone internal phonebook.
Dikarenakan kemampuan Gammu dalam
mengakses memori, maka Gammu juga
menyediakan layanan yang bernama file
system dimana dengan layanan ini pengguna
dapat menambah dan mengubah isi mauapun
nama folder dan file yang tersimpan.
Layanan terakhir yang dimiliki oleh Gammu
adalah backing up and restoring phone / SIM
data. Sehingga pengguna Gammu dapat membackup semua data dari telepon selular ke
sebuah text file. File-file yang dapat di-backup
oleh Gammu adalah phonebook, calendar
notes, SMSC settings, operator logo,WAP, dan
user ringtones.
3. DESAIN SISTEM
3.1. Cara Kerja Sistem
Cara kerja sistem SMS Gateway ini terbagi
menjadi
dua
bagian
yaitu
dengan
menggunakan proses autoreply dan tanpa
menggunakan proses autoreply. Di dalam
paper ini hanya akan dibahas mengenai SMS
Gateway
dengan
autoreply
seperti
diperlihatkan pada Gambar 2.
Telepon
Handp
Gambar 2. Cara kerja sistem SMS
Gateway
Dengan proses autoreply, proses komunikasi
antara pengguna dengan sistem SMS Gateway
dapat dijelaskan sebagai berikut :
1. SMS dikirim oleh mahasiswa ke
telepon selular server.
2. SMS yang masuk ke telepon selular
server diambil oleh Gammu dan
dimasukkan ke dalam tabel inbox.
SMS pada telepon selular server akan
dihapus saat Gammu mengambil
pesan SMS tersebut.
3. SMS yang terdapat pada tabel inbox
akan diproses oleh PHP. Pesan SMS
yang telah diproses oleh PHP
dinamakan autoreply.
4. Autoreply SMS akan di-query melalui
PHP kemudian dimasukkan kedalam
tabel outbox.
5. Autoreply pada tabel outbox di salin
kedalam tabel sentitems.
6. Autoreply pada tabel sentitems di
ambil oleh Gammu dan dikirim ke
telepon selular server dan selanjutnya
dikirim ke telepon selular mahasiswa.
3.2.
Desain SMS Web Application
Gambar 3. Peta situs
Langkah awal dalam membangun web
application untuk SMS Gateway ini dilakukan
dengan merancang peta situs seperti
diperlihatkan pada Gambar 3. Selanjutnya,
peta
situs
(sitemap)
yang
akan
diimplementasikan dengan menggunakan
bahasa pemrograman PHP dan aplikasi basis
data MySQL.
File PHP yang diperlukan dalam pembuatan
SMS web application ini terbagi dalam
beberapa grup sesuai dengan fungsi program
tersebut. File-file tersebut akan saling terkait
dengan file yang lainnya dengan menggunakan
fungsi built-in PHP yaitu include. Berikut
daftar file-file pembuatan SMS web
application
berdasarkan
fungsi
dan
kegunaannya.
• index.php, berfungsi sebagai script PHP
sebagai header ke lokasi admin.php.
• login.css, berfungsi untuk membuat
desain halaman login.
• admin.php, berfungsi sebagai script
PHP untuk login, session register dan
membuat halaman login.
• admin.css, berfungsi untuk membuat
desain halaman utama.
• page.php, berfungsi sebagai script PHP
untuk memulai session dan membuat
halaman utama.
• config.php, berfungsi sebagai script
PHP yang mengkonfigurasi koneksi
database, nama aplikasi, meta, mode
password, paging, dan autorefresh.
• content.php, berfungsi sebagai script
PHP yang menampung semua layananlayanan yang ada dalam SMS web
application.
• delete.php, berfungsi sebagai script
PHP untuk melakukan perintah hapus
dalam layanan-layanan yang ada di
SMS web application.
• functions.php, berfungsi sebagai script
PHP yang membentuk kumpulan fungsi
buatan sendiri seperti membuat koneksi
database, melihat ip address, fungsi
pencarian mahasiswa, dan fungsi
pencarian tugas mata kuliah.
• save.php, berfungsi sebagai script PHP
untuk melakukan perintah perintah
simpan maupun edit seperti data-data
mahasiswa, mata kuliah, dan member.
• fungsi_date_time.php,
berfungsi
sebagai script PHP untuk mengubah
nilai tanggal ,bulah, tahun, dan waktu
menjadi format penanggalan indonesia.
File ini terdapat pada folder library.
• fungsi_indo_tgl, berfungsi sebagai
script PHP untuk memberikan nilai
penanggalan indonesia seperti nama
hari, dan nama bulan. File ini terdapat
pada folder library.
• logout.php, berfungsi sebagai script
PHP untuk keluar dari SMS web
application dengan fungsi unregister
session.
4. HASIL PENGUJIAN
Pengujian yang dilakukan bertujuan untuk
mengetahui kemampuan Web Application
yang telah dibangun juga untuk mengetahui
unjuk kerja sistem dengan menggunakan
variasi berbagai penyedia layanan selular
terkait dengan kecepatan pengiriman SMS .
4.1. Pengujian Web Application
Pengujian
pertama
dilakukan
dengan
melakukan serangkaian permintaan data dari
pengguna ke SMS Gateway. Permintaan
layanan tersebut antara lain : permintaan
jadwal praktikum, pendaftaran praktikum,
melihat tugas dan nilai.
•
Gambar 5. Pengujian permintaan format SMS
daftar mata kuliah
•
Pengujian permintaan format SMS jadwal
mata kuliah
Gambar 4 memperlihatkan pengujian
permintaan format SMS yang digunakan
untuk menanyakan jadwal mata kuliah.
Fitur permintaan format SMS lihat tugas
Gambar 6 memperlihatkan pengujian
permintaan format SMS yang digunakan
untuk melihat tugas mata kuliah.
Gambar 6. Pengujian permintaan format SMS
lihat tugas
•
Gambar 4. Pengujian permintaan format SMS
jadwal mata kuliah
•
Pengujian permintaan format SMS daftar
mata kuliah
Gambar 5 memperlihatkan pengujian
permintaan format SMS yang digunakan
untuk mendaftar mata kuliah.
Fitur permintaan format SMS lihat nilai
Gambar 7 memperlihatkan pengujian
permintaan format SMS yang digunakan
untuk melihat nilai tugas mata kuliah.
4.2. Pengujian kecepatan pengiriman
SMS oleh berbagai Provider
Pengujian untuk melihat kecepatan Provider
dalam mengirimkan SMS dilakukan dengan
mengirimkan SMS permintaan dari telepon
selular mahasiswa ke telepon selular server
dan kemudian mengirimkan kembali SMS
balasan berupa auto reply ke telepon selular
pengguna.
Pengujian dilakukan berulang-ulang dengan
menggunakan berbagai provider GSM
(Simpati Telkomsel, XL, Mentari, dan AXIS)
ke telepon selular pengguna yang juga
menggunakan berbagai Provider. Pengiriman
SMS dilakukan sebanyak masing-masing 10
kali dari rentang waktu pukul 08.00 – 22.00.
Setelah serangkaian pengujian dilakukan,
maka didapatkan hasil perbandingan kecepatan
rata-rata pengiriman SMS antar Provider
seperti diperlihatkan pada Tabel 1.
Simpati
(detik)
XL
(detik)
Mentari
(detik)
AXIS
(detik)
Total
Kecepatan
Rata-Rata
(detik)
XL
(detik)
14,6
16,2
18,3
17,18
Mentari
(detik)
17,5
17,3
15,6
17,4
16,95
AXIS
(detik)
Gambar 7. Pengujian permintaan format SMS
lihat nilai
19,6
16,1
18,9
18,5
16,5
17,5
Dari hasil pengujian pada tabel di atas terlihat
bahwa perbandingan total kecepatan rata-rata
antar Provider tidak jauh berbeda, selisih
terbesar yang terukur adalah 1 detik.
5. KESIMPULAN
1.
2.
3.
Validasi data inputan seperti add, edit, dan
delete dengan database berjalan dengan
baik.
Hasil pengujian kecepatan pengiriman
SMS oleh berbagai penyedia layanan
selular menunjukkan tidak terdapat
perbedaan yang signifikan. Rata-rata
selisih terbesar tercatat sebesar 1 detik.
Waktu proses dan kecepatan kirim
bergantung pada kondisi jaringan dan
penerimaan sinyal serta kemampuan
modem yang digunakan oleh server.
DAFTAR PUSTAKA
Simpati
(detik)
XL
(detik)
Mentari
(detik)
AXIS
(detik)
Total
Kecepatan
Rata-Rata
(detik)
Simpati
(detik)
Tabel 1. Perbandingan kecepatan antar
provider
12,7
21,3
16,1
16,1
16,55
Gammu Project, www.gammu.org, diakses 16
Agustus 2009
Putro, B.L., 2009, Aplikasi Message Center:
Modul
Antar
Muka
Antara
Handphone
Dengan
Komputer,
SNATI 2009, Yogyakarta, hal. E-108
– E-113
Rozidi, Romzi Imron. Membuat Sendiri SMS
Gateway (ESME) Berbasis Protokol
SMPP. Yogyakarta : ANDI, 2004.
Download