IMPLEMENTASI SMS GATEWAY UNTUK PELANGGAN PPOB DI JAVA COMPUTER Anisah Zuliyanti, Achmad Nuruddin Safriandono Program Studi Sistem Komputer Fakultas Teknik Universitas Sultan Fatah (UNISFAT) Jl. Sultan Fatah No. 83 Demak Telpon (0291) 681024
Abstrak : Tidak dapat dipungkiri, kebutuhan akan teknologi telah menjadi suatu wacana kehidupan di era informasi saat ini. Melalui teknologi manusia menginginkan cara-cara cepat, atau disebut shortcut dalam menyelesaikan permasalahan-permasalahan kehidupan. Salah satu kemajuan teknologi dalam menyelesaikan masalah komunikasi yang menyentuh hampi semua kalangan masyarakat, terutama di Indonesia, adalah teknologi mobile communication Teknologi ini dapat diperoleh dengan mudah dan cepat sekali berkembang. Perkembangan teknologi juga menuntut sebuah bidang usaha dalam hal ini PPOB untuk dapat bersaing secara global. PPOB dituntut untuk dapat berkomunikasi dengan pelanggan, terutama mengenai besar tagihan listrik pada masing-masing pelanggan yang harus dibayar setiap bulannya. Untuk menyelesaikan permasalahan ini dibutuhkan aplikasi komunikasi antara PPOB dengan pelanggan. SMS Gateway adalah suatu platform yang menyediakan mekanisme untuk EUA menghantar dan menerima SMS dari peralatan mobile (HP, PDA phone, dll) melalui SMS Gateway’s shortcode (sbg contoh 9221). Sistem informasi tagihan listrik via SMS gateway ini dapat menggunakan simcard yang berbeda, baik pada server yang ada di kantor maupun pengguna (user) Kata kunci : Pembayaran, PPOB, SMS Gateway
diperlukannya suatu cara penyelesaian
PENDAHULUAN Tidak
dapat
dipungkiri,
akan teknologi wacana
kebutuhan
masalah secara cepat dan mudah tanpa
telah menjadi suatu
terbebani cara yang rumit dan biaya
kehidupan di era
saat ini. Melalui menginginkan
informasi
teknologi manusia
cara-cara
cepat,
atau
yang cukup mahal. PPOB Online
adalah Bank,
Payment salah
satu
Point sistem
disebut shortcut dalam menyelesaikan
mekanisme pembayaran tagihan listrik
permasalahan-permasalahan
PLN tagihan TELKOM dan lainnya
kehidupan.
Salah
satu kemajuan
yang lebih aman, mudah, dan murah.
teknologi
dalam
menyelesaikan
PPOB merupakan layanan pembayaran
masalah komunikasi yang menyentuh
tagihan listrik dan tagihan lainnya
hampi semua kalangan
secara
terutama
di
teknologi
masyarakat,
Indonesia, adalah
mobile communication
online
real
time sehingga
proses rekonsiliasi data dan dana bisa lebih cepat dan akurat.
Teknologi ini dapat diperoleh dengan
PPOB
mudah dan cepat sekali berkembang.
bekerjasama
Hal
Pelanggan dapat membayar di mana
inilah
yang
mendasari
diselenggarakan dengan
56 Implementasi SMS TEKNIK Gateway- Untuk Pelanggan Java Computer – 56 - 65 UNISFAT, Vol. 9, PPOB No. 1, di September 20013 Hal JURNAL Anisah Zuliyanti, Achmad Nuruddin Safriandono
PLN perbankan.
5656
saja, kapan saja dan dengan cara apa saja melalui Delivery Channel (ATM, Teller, Autodebet, Internet Banking dll). Berbeda
dengan
SOPP
Online
Payment
(Semi
Point),
melakukan penyetoran
ke
yang
rekening
receipt PLN dengan membawa uang
berinteraksi antara PPOB dengan pelanggan secara praktis, dengan sms gateway menggunakan komputer diharapkan dapat menjadi suatu jembatan bagi PPOB dengan pelanggan secara mudah terutama dalam hal pemberitahuan jumlah tagihan listrik yang harus dibayar.
cash langsung, SOPP ada delay waktu dalam proses rekonsiliasi data dan dana. Perkembangan
teknologi
juga
TINJAUAN PUSTAKA
Teknologi SMS
menuntut sebuah bidang usaha dalam
Short
hal ini PPOB untuk
disingkat
secara
dapat
bersaing
global. PPOB dituntut
dapat
berkomunikasi
pelanggan,
untuk dengan
terutama mengenai besar
Message
Service
atau
biasa
SMS merupakan sebuah
layanan yang banyak diaplikasikan pada sistem
komunikasi
(wireless),
tanpa
kabel
memungkinkan
masing-masing
dilakukannya pengiriman pesan dalam
pelanggan yang harus dibayar setiap
bentuk alphanumeric antara terminal
bulannya.
pelanggan atau antar teminal pelanggan
tagihan
listrik
pada
Untuk
menyelesaikan
permasalahan ini dibutuhkan aplikasi
dengan sistem eksternal.
komunikasi
Transmisi SMS bersifat short burst
antara PPOB
dengan
pelanggan.
sehingga
SMS Gateway adalah suatu platform
memanfaatkan SMS biasanya berupa
yang menyediakan
aplikasi pengiriman data yang ringkas
mekanisme untuk
bentuk
aplikasi
EUA menghantar dan menerima SMS
dan pendek.
dari peralatan mobile (HP, PDA phone,
yang mobile dan dapat mengirimkan
dll) melalui SMS Gateway’s shortcode
informasi dari mana saja selama masih
(sbg contoh 9221). Di bawah ini
dalam
disertakan sedikit ilustrasi mengenai
memunculkan
penjelasan di atas.
dimana
informasi-informasi
yang
Melalui skripsi ini dibangun suatu cara alternatif untuk dapat
dikumpulkan dari lapangan
dikirim
57
JURNAL
Sifat perangkat
yang
cakupan
layanan aplikasi
SMS
operator, lapangan
secara berkala kepada pusat pengolahan
TEKNIK - UNISFAT, Vol. 9, No. 1, September 20013 Hal 56 - 65
57
informasi.
apabila
Teknologi SMS Merupakan “delivered
keadaan mati, pesan yang kita kirimkan
oriented service”, artinya pesan akan
akan
selalu diusahakan untuk dikirimkan ke
period-validity terpenuhi.
tujuan. Jika suatu saat nomor tujuan
Sistem SMS kemudian dikembangkan
sedang
luar
menjadi Enhaced Message Service,
jaringan, maka pesan akan disimpan
dimana dengan EMS jumlah karakter
di SMSC (SMS Center) server, data
yang bisa dikirimkan dalam 1 SMS
akan dikirimkan segera setelah nomor
menjadi lebih banyak dan dapat juga
tujuan aktif kembali. Pesan juga akan
digunakan
terkirim ke tujuan walaupun nomor
berupa
tujuan sedang melakukan pembicaraan
gambar sederhana). Pada EMS, untuk
(sibuk).
pengiriman pesan yang lebih dari 160
Saat SMS dikirim dari handphone
karakter,
maka pesan akan dipecah
(mobile
menjadi
beberapa
tidak
aktif
atau
di
originated), pesan
tersebut
handphone
disimpan
Center (SMSC)
lebih
berada
di
kantor
operator telepon,
dari
Gammu
handphone tujuan.
Gammu
SMSC,
mengetahui
kita
status
dari
dapat
pesan SMS
dalam
samapai
mengirim
pesan
(dapat berupa
buah,
dimana
terdiri dari tidak
160
karakter
(http:
//www.teknojurnal.com).
kemudian pesan tersebut diteruskan ke
Dengan
SMSC
non-karakter
masing-masingnya
biasanya
di
untuk
akan dikirim terlebih dahulu ke SMS yang
tujuan
merupakan
salah
satu
aplikasi/daemon
yang bersifat open
source
lisensi
dibawah
GPL
yang
yang telah dikirim, apakah telah sampai
dikhususkan untuk membangun sebuah
atau gagal. Apabila handphone tujuan
SMS Gateway. Untuk dapat berfungsi
dalam
dapat
gammu
membutuhkan
menerima pesan SMS yang dikirim, ia
sebagai
perantara untuk
akan
data
pengiriman dan penerimaan
keadaan
aktif
mengirimkan
dan
kembali
pesan
basis
data
menyimpan
konfirmasi ke SMSC yang menyatakan
SMS, adapaun basis data yang dapat
bahwa pesan telah diterima, kemudian
digunakan
SMSC mengirimkan
PostgreSQL
tersebut
kepada
kembali status
pengirim. Namun
antara
lain
MySQL, (http://blog.
rosihanari.net).
58 Implementasi Pelanggan Java Computer TEKNIK -Untuk UNISFAT, Vol. 9,PPOB No. 1,diSeptember 20013–Hal 56 - 65 JURNAL SMS Gateway Anisah Zuliyanti, Achmad Nuruddin Safriandono
5858
(Achmad
Basis Data Basis data (atau
database) adalah
Solichin
,
http
://achmatim.net).
kumpulan informasi yang disimpan di
Beberapa software atau perangkat lunak
dalam
sistematik
DBMS yang sering digunakan dalam
sehingga dapat diperiksa menggunakan
aplikasi program antara lain : DB2 -
suatu
http://www-
komputer
secara
program
komputer
untuk
memperoleh informasi dari basis data
306.ibm.com/software/data/db2/
tersebut. Database digunakan untuk
Microsoft
menyimpan informasi atau data yang
http://www.microsoft.com/sql/ Oracle -
terintegrasi
http://www.oracle.com
dengan baik di dalam
komputer mengelola
diperlukan
database
suatu
disebut
Management merupakan lunak
Server
-
Sybase
-
http://www.sybase.com/Interbase
Untuk
yang
SQL
suatu
yang
perangkat lunak
http://www.borland.com/interbase Teradata
-
http://www.teradata.com/
DBMS (Database
Firebird - http://www.firebirdsql.org/
System).
MySQL
sistem
DBMS perangkat
memungkinkan
(pengguna)
untuk
memelihara,
mengontrol,
mengakses
-
database
user
–
http://www.mysql.com
PostgreSQL
-
http://www.postgresql.org/
membuat, dan
secara praktis
MySQL MySQL adalah sebuah perangkat lunak
dan efisien.
sistem manajemen basis
Dengan DBMS, user akan lebih mudah
(bahasa
Inggris:
mengontrol dan memanipulasi
management
system) atau
yang ada. Sedangkan
data
data
SQL
database DBMS
RDBMS atau
yang multithread, multi-user, dengan
Management
sekitar 6 juta instalasi di seluruh dunia.
System merupakan salah satu jenis
MySQL AB membuat MySQL tersedia
DBMS
sebagai
Relationship
yang
Database
mendukung
adanya
perangkat
lunak
gratis
relationship atau hubungan antar tabel.
dibawah lisensi GNU General Public
Di samping RDBMS, terdapat jenis
License (GPL), tetapi mereka juga
DBMS
menjual
dibawah
untuk
kasus-kasus
lain, misalnya
Hierarchy
DBMS, Object Oriented DBMS, dsb
59
JURNAL
lisensi
TEKNIK - UNISFAT, Vol. 9, No. 1, September 20013 Hal 56 - 65
komersial dimana
59
penggunaannya
tidak cocok dengan
penggunaan GPL. Tidak
dengan
dalam
melakukan
proses perintah-perintah
SQL
dibuat
pengguna
maupun program-program
aplikasi
lunak dikembangkan oleh komunitas
yang
Sebagai
umum,
dan
peladen basis data, MySQL mendukung
sumber
dimiliki
Apache,
proyek-proyek
pengoptimasi-nya
oleh
seperti
sama
kerja
dimana
perangkat
hak cipta untuk kode oleh
penulisnya
yang
memanfaatkannya.
operasi basisdata transaksional maupun
masing-masing, MySQL dimiliki dan
operasi
disponsori
Pada modus operasi non-transaksional,
oleh
sebuah
komersial Swedia
perusahaan
MySQL
basisdata
non-transaksional.
AB,
MySQL dapat dikatakan unggul dalam
dimana memegang hak cipta hampir
hal unjuk kerja dibandingkan perangkat
atas semua kode sumbernya. Kedua
lunak
orang Swedia dan satu orang Finlandia
lainnya. Namun demikian pada modus
yang mendirikan MySQL AB adalah:
non- transaksional tidak ada jaminan
David
atas reliabilitas terhadap data yang
Axmark, Allan Larsson, dan
peladen
basisdata
Michael "Monty" Widenius.
tersimpan,
MySQL adalah sebuah implementasi
transaksional hanya cocok untuk jenis
dari
aplikasi
sistem
relasional
manajemen
basisdata
yang
modus
tidak
non-
membutuhkan
yang
reliabilitas data seperti aplikasi blogging
didistribusikan secara gratis dibawah
berbasis web (wordpress), CMS, dan
lisensi GPL (General Public License).
sejenisnya. Untuk kebutuhan sistem
Setiap pengguna dapat secara bebas
yang ditujukan untuk bisnis sangat
menggunakan
disarankan
dengan
(RDBMS)
karenanya
kompetitor
MySQL,
batasan
namun
perangkat
lunak
untuk
modus basisdata transaksional, hanya
tersebut tidak boleh dijadikan produk
saja sebagai
turunan
kerja
yang
bersifat
komersial.
konsekuensinya
MySQL
modus
tidak secepat
unjuk
modus
non-
transaksional
salah satu konsep utama dalam basisdata
kerja
yang telah ada sebelumnya.
transaksional(Achmad
suatu
sistem
basisdata
(DBMS) dapat diketahui dari
unjuk
pada
MySQL sebenarnya merupakan turunan
Kehandalan
menggunakan
pada
Solichin , http
://achmatim.net).
cara
60 Implementasi SMS Gateway Pelanggan Java Computer TEKNIK - Untuk UNISFAT, Vol. 9,PPOB No. 1, diSeptember 20013 –Hal 56 - 65 JURNAL Anisah Zuliyanti, Achmad Nuruddin Safriandono
6060
1. Software PPOB
SQL (Structured Query Language). SQL
adalah
sebuah
konsep
pengoperasian
basisdata, terutama
untuk
atau
pemilihan
seleksi
dan
pemasukan data, yang memungkinkan pengoperasian
data
dikerjakan
Software
ini
berfungsi
untuk
mengetahui besar tagihan pada masingmasing
pelanggan.
Tampilan
utama
software dapat dilihat pada gambar berikut :
dengan mudah secara otomatis. SQL
merupakan
singkatan
dari
Structured Query Language. SQL atau juga
sering
disebut
merupakan suatu yang
digunakan
database.
SQL
sebagai
query
bahasa
(language)
untuk
mengakses
dikenalkan
pertama
kali dalam IBM pada tahun 970 dan sebuah
standar
ISO
dan
2. Software SMS Gateway
ANSII
ditetapkan untuk SQL. Standar ini tidak
Software ini
tergantung pada mesin yang digunakan
utama
(IBM, Microsoft atau Oracle). Hampir
sebagian proses aplikasi terdapat
semua
pada software tersebut.
software
database mengenal
merupakan
dari
program. Karena
atau mengerti SQL. Jadi, perintah SQL
utama
pada semua software
pada gambar berikut :
hampir
sama(Achmad
database Solichin
software
bagian
dapat
Tampilan dilihat
,
http ://achmatim.net).
HASIL DAN PEMBAHASAN Desain sistem
3. Gammu Aplikasi ini berfungsi sebagai penghubung antara skrip PHP dengan telpon genggam.
61
JURNAL
TEKNIK - UNISFAT, Vol. 9, No. 1, September 20013 Hal 56 - 65
61
4. MySQL
"Tagihan : " & ListView1.ListItems(Banyak).SubItems
Aplikasi ini berfungsi sebagai
(5)
basis data yang menyimpan semua
' masukan nomor SMS
SMS (inbox, outbox, sent). 5. MySQL-Front
NoSMS =
Aplikasi ini berfungsi untuk
ListView1.ListItems(Banyak).SubItem
mengatur database MySQL,
s(3) ' Kirim SMS satu persatu
Tampilan software dapat dilihat
' hanya dikirim ke pelanggan
pada gambar berikut :
dengan nomor tujuan min 7 digit If Len(NoSMS) > 7 Then Call KoneksiMySQL Query = "insert into outbox (DestinationNumber,TextDecoded,Cre atorID)values ('" & NoSMS & "','" & Pengujian Pengiriman SMS Pengujian dilakukan tagihan
Pengiriman untuk listrik
IsiSMS & "','" & "" & "')" SMS
mengirim SMS kepada
masing-
masing pelanggan, adapun listing yg digunakan adalah:
dbMySQL.Execute (Query) KirimSMS = KirimSMS + 1 End If Next Banyak Tampilan Software :
For Banyak = 1 To ListView1.ListItems.Count 'masukan data SMS IsiSMS = "Info Tagihan Listrik" & vbNewLine & _ "Nama : " & ListView1.ListItems(Banyak).SubItem s(2) & vbNewLine & _ "Bulan : " & ListView1.ListItems(Banyak).SubItem s(4) & vbNewLine & _
Pengujian SMS Inbox Pengujian SMS Inbox dilakukan untuk mengetahui, bahwa SMS yg diterima oleh handphone dapat di baca oleh
62 Implementasi Pelanggan Java Computer TEKNIK -Untuk UNISFAT, Vol. 9,PPOB No. 1,diSeptember 20013–Hal 56 - 65 JURNAL SMS Gateway Anisah Zuliyanti, Achmad Nuruddin Safriandono
62 62
sistem, adapun listing yg digunakan
dilakukan
untuk
adalah:
apakah
Call KoneksiMySQL
SMS yang masuk dengan format yg
sistem
mengetahui
dapat
merespon
telah di tentukan, dalam hal ini
Query = "select count(TextDecoded) as Jumlah from
digunakan
inbox order by ReceivingDateTime"
adapun
rsMySQL.Open Query, dbMySQL
adalah:
If jumlah_in = rsMySQL("Jumlah")
' ambil blm terproses
Then GoTo r jumlah_in =
Call KoneksiMySQL
rsMySQL("Jumlah")
format listing
SMS yg
“java”,
digunakan
Query = "select * from inbox where
' update listview
ReceivingDateTime like '%" &
ListView1.ListItems.Clear Call
Format(Date, "yyyy-mm-dd") & "%'
KoneksiMySQL
and Processed = 'false' order by
Query = "select * from inbox"
ReceivingDateTime asc"
rsMySQL.Open Query, dbMySQL Do
rsMySQL.Open Query, dbMySQL
While Not rsMySQL.EOF
IDProsesSMS = ""
Set List = ListView1.ListItems.Add(, ,
If Not rsMySQL.EOF Then
ListView1.ListItems.Count + 1)
IDProsesSMS = rsMySQL("ID")
List.SubItems(1) = rsMySQL("ID")
' proses sms
List.SubItems(2) =
If IDProsesSMS <> "" Then
rsMySQL("SenderNumber")
ProsesSMSMasuk IDProsesSMS
List.SubItems(3) =
End If
Format(rsMySQL("ReceivingDateTim
listing proses SMS masuk yang
e"), "dd-MMM-yyyy hh:mm:ss")
digunakan adalah sebagai berikut :
List.SubItems(4) = Public Sub ProsesSMSMasuk(IDSMS As
rsMySQL("TextDecoded")
String) Call KoneksiMySQL
rsMySQL.MoveNext
Query = "select * from inbox where ID Pengujian Auto Response SMS Pengujian perintah
63
JURNAL
pengiriman melalui
SMS
perintahhal ini
= ' " & IDSMS & " '" rsMySQL.Open Query, dbMySQL If rsMySQL.EOF = True Then Exit Sub
TEKNIK - UNISFAT, Vol. 9, No. 1, September 20013 Hal 56 - 65
63
PengirimSMSMasuk =
update status terproses
rsMySQL("SenderNumber")
Call KoneksiMySQL
IsiSMSMasuk =
Query = "update inbox set
rsMySQL("TextDecoded")
Processed='true' where ID='" & IDSMS
' ambil format SMS Pecah_Kalimat
& "'
IsiSMSMasuk, " "
dbMySQL.Execute (Query) End Sub
If UCase(Kata(1)) = "JAVA" Then ' apakah nomor pengirim ada di database? Call KoneksiMySQL Query = "select * from pelanggan where NoHP = '" &
KESIMPULAN
PengirimSMSMasuk & "' "
Dari
rsMySQL.Open Query, dbMySQL If rsMySQL.EOF = False Then ' kirim SMS Balasan IsiSMSBalasan = "Nama
Pada saat sistem berhasil merespon di tandai dengan adanya penambahan pesan pada tabel “outbox”.
dilakukan
1.
Query = "insert into outbox (DestinationNumber,TextDecoded,Crea torID)values ('" & PengirimSMSMasuk & "','" & IsiSMSBalasan & "','" &
telah
beberapa
SMS
tagihan listrik
gateway ini
dapat
simcard
yang
berbeda, baik pada server yang ada
&vbNewLine & _
Call KoneksiMySQL
informasi
menggunakan
"Bulan :" & rsMySQL("Bulan")
kirim sms
yang
dapat diambil
Sistem via
rsMySQL("Nama") & vbNewLine & _
Format(rsMySQL("Tagihan"), "#,#") '
penelitian
kesimpulan yaitu :
:" &
"Tagihan :" &
hasil
di kantor maupun pengguna (user). 2.
Sistem informasi tagihan listrik ini dapat mengirim dan menerima SMS melalui aplikasi yang telah dikembangkan.
3. Sistem secara
dapat
membalas
SMS
otomatis apabila format
SMS yang iterima sesuai dengan format SMS dari sistem
"Balasan Inbox : " & IDSMS & "')" dbMySQL.Execute (Query) End If End If
64 Implementasi SMS Gateway Pelanggan Java Computer TEKNIK -Untuk UNISFAT, Vol. 9,PPOB No. 1,diSeptember 20013 –Hal 56 - 65 JURNAL Anisah Zuliyanti, Achmad Nuruddin Safriandono
6464
DAFTAR PUSTAKA Wahidin. Aplikasi SMS dengan php untuk orang Awam. Palembang. Maxikom. (April 2010). Solichin
Achmad.
Dari
My
SQL
5
Pemula
Hingga
http://ACHMATIM.NET
(Januari
Mahir.
2010). Community
eWolf.
Buku
wajib
programmer Syntax. Yogyakarta. Mediakom (2010) Pardosi Micro. Microsoft Visual Basic 6.0 untuk windows 98, 2000,NT, XP. Jakarta (2010)
65
JURNAL
TEKNIK - UNISFAT, Vol. 9, No. 1, September 20013 Hal 56 - 65
65