EII ITB 2014 Perancangan Mobile Banking
Perancangan Mobile Banking untuk Bank
Sampah menuju Smart Clean City
di Kota Purwokerto
Tenia Wahyuningrum1, Irwan Susanto2
1
Sekolah Tinggi Teknologi Telematika Telkom Purwokerto
[email protected], [email protected]
Abstrak
Upaya meningkatkan perbaikan lingkungan hidup dengan cara mengurangi sampah, giat dilakukan oleh Pemerintah Kota
Purwokerto. Komitmen ini didasari oleh tiga aktifitas utama dalam penyelenggaraan kegiatan pengurangan sampah, yaitu
pembatasan timbulan sampah, daur ulang sampah,dan pemanfaatan kembali sampah yang biasa disebut 3R (Reduce, Reuse,
Recycle). Salah satu cara untuk mendukung gerakan 3R adalah dengan mendirikan Bank Sampah. Pengelolaan Bank
Sampah juga mengikuti kaidah-kaidah yang terdapat dalam Undang-undang nomor 18 tahun 2008 tentang pengelolaan
sampah. Dengan mengadopsi sistem perbankan, setoran bank sampah akan ditabung dan diambil atau dicairkan dalam
jangka waktu tertentu. Setiap nasabah akan memiliki buku tabungan untuk kemudahan transaksi. Sistem perbankan yang
digunakan untuk mengelola bank sampah dijadikan dasar untuk membangun mobile banking, demi meningkatkan pelayanan
transaksi kepada nasabah. Layanan yang diberikan antara lain cek saldo, cek kurs sampah, dan transfer ke rekening nasabah
lain. Pembangunan layanan mobile banking ini menggunakan platform SMS Gateway yang menyediakan mekanisme untuk
mengirim dan menerima SMS dari peralatan mobile melalui SMS Gateway Shortcode. Aplikasi yang digunakan adalah
NowSMS dengan database MySQL serta pemrograman PHP. Dengan pelayanan mobile banking dari bank sampah,
diharapkan akan tercipta smart clean city agar kembali meraih Adipura, penghargaan untuk lingkungan hidup di Kota
Purwokerto.
Kata Kunci : Bank Sampah, SMS Gateway, Mobile Banking.
I.
PENDAHULUAN
Pengelolaan sampah rumah tangga dan sampah sejenis
sampah rumah tangga telah diatur dalam Peraturan
Pemerintah No. 81 tahun 2012. Pada pasal 20 dijelaskan
tentang tiga aktifitas utama dalam penyelenggaraan
kegiatan pengurangan sampah, yaitu pembatasan
timbulan sampah, daur ulang sampah,dan pemanfaatan
kembali sampah yang biasa disebut 3R (Reduce, Reuse,
Recycle)[4]. Salah satu cara untuk mendukung gerakan 3R
adalah dengan mendirikan Bank Sampah. Pengelolaan
Bank Sampah juga mengikuti kaidah-kaidah yang
terdapat dalam Undang-undang nomor 18 tahun 2008
tentang Pengelolaan Sampah.
Purwokerto sebagai kota administratif Kabupaten
Banyumas memiliki kepedulian terhadap permasalahan
sampah. Komitmen kuat dalam pengelolaan sampah
diwujudkan dengan mendirikan Bank Sampah pada
Febuari 2014 oleh Badan Lingkungan Hidup. Sebanyak
40 unit bank sampah dijadikan proyek percontohan bagi
masyarakat agar bergerak menjadi agen perubahan dalam
pengelolaan sampah. Bank sampah merupakan sebuah
tempat untuk mengumpulkan berbagai macam sampah
yang telah dipisahkan sesuai dengan jenisnya. Dengan
mengadopsi sistem perbankan, setoran bank sampah akan
ditabung dan diambil atau dicairkan dalam jangka waktu
tertentu. Setiap nasabah akan memiliki buku tabungan
untuk kemudahan transaksi.
Prinsip kemudahan dan kenyamanan dalam bertransaksi
di bank sampah melatar belakangi pembangunann
aplikasi mobile banking untuk mengetahui informasi kurs
sampah, saldo, dan transfer rekening. Sistem perbankan
yang digunakan untuk mengelola bank sampah dijadikan
dasar untuk membangun mobile banking. Pengembangan
aplikasi tersebut menggunakan pemrograman PHP dan
database MySQL dengan metode two way sms
menggunakan software NowSMS. Hasil perancangan ini
diharapkan dapat mendukung kota Purwokerto menjadi
kota yang bersih, berbasis teknologi informasi.
e-Indonesia Initiatives (eII-Forum) 2013, Institut Teknologi Bandung
ICT For Smart Society | Think Ecosystem Act Convergence
II. TINJAUAN PUSTAKA
Bank Sampah
Bank Sampah merupakan tempat untuk mengumpulkan
berbagai macam sampah yang telah dipisah-pisahkan
sesuai dengan jenisnya untuk disetorkan ke tempat
bengkel kerja lingkungan. Hasil setoran sampah akan
ditabung dan dapat diambil atau dicairkan dalam jangka
waktu tertentu dengan mengadopsi prinsip perbankan,
penyetor sampah (nasabah) akan mendapat buku
tabungan.
Bank Sampah merupakan salah satu alternatif cara untuk
mengajak warga peduli dengan sampah dan
permasalahannya. Sistem pengelolaan sampah berbasis
rumah tangga dalam Bank Sampah dilakukan dengan
memberikan imbalan berupa uang tunai ataupun voucher
kepada warga yang memilah dan menyetorkan sejumlah
sampah [2]. Untuk memudahkan nasabah bertransaksi,
maka dibuat sebuah fasilitas mobile banking di Bank
Sampah.
Mobile Banking
Dalam hal model bisnis, mobile banking menawarkan
bank cara baru untuk berhubungan dengan nasabah
(akuisisi dan retensi), serta peluang untuk meningkatkan
atau cross selling dengan biaya yang paling efektif. Tren
terbaru dalam sistem informasi berbasis komputer yang
dirancang untuk perbankan yang disebut mobile banking
memberikan layanan perbankan seperti transfer dana,
membayar tagihan, dan memeriksa saldo dari telepon
seluler [6]. Analis industri ritel perbankan mendefinisikan
mobile banking sebagai platform yang memungkinkan
nasabah untuk mengakses layanan keuangan. Terdapat
tiga teknologi utama yang digunakan dalam mobile
banking: SMS, mobile browser , dan custom aplications,
dan secara kolektif, mereka disebut sebagai triple play [1].
SMS
Short Message Services adalah pesan yang disampaikan
ke atau dari telepon seluler. Sebagai penulis atau operator
dari layanan yang menggunakan sms, pengguna tidak
perlu tahu banyak tentang protokol khusus dan jalur
operator gunakan untuk mengirim pesan-pesan ini, tetapi,
ada beberapa aspek dari format yang dapat
mempengaruhi penggunaan sms, seperti format pesan.
dibatasi pada 70 karakter. Kemungkinan untuk mengirim
8 bit dapat dilakukan, tetapi biasanya tidak dapat dilihat
pada telepon seluler. Informasi tambahan, seperti nomor
pengirim dan waktu pengiriman, tidak termasuk pada
karakter yang dihitung pada160 karakter sms [5].
SMS Gateway merupakan jembatan komunikasi yang
menghubungkan perangkat komunikasi (telepon seluler)
dengan perangkat komputer, melalui aktivitas sms. SMS
Gateway memungkinkan pengiriman sms otomatis, baik
secara broadcast maupun personal, secara satu arah (one
way) maupun dua arah (two way).
MySQL dan PHP
PHP merupakan salah satu pemrograman server side
diantara beberapa pemrograman yang ada. Sejak
diluncurkan, PHP mendapat respon yang baik dari
kalangan pengembang aplikasi web. Kemudahannya
untuk dipahami, dukungan terhadap Object Oriented
Programming, serta sintaksnya yang mirip bahasa C
menjadikan pemrograman ini cepat dikenal oleh kalangan
luas. Untuk meningkatkan kinerja aplikasi, PHP
menambahkan fitur seperti dukungan terhadap MySQL
[3]
. MySQL merupakan Database Management System
yang memiliki beberapa keunggulan antara lain,
portabilitas (dapat berjalan di berbagai platform sistem
operasi), perangkat lunak sumber terbuka, multiuser
(dapat digunakan oleh beberapa pengguna dalam waktu
bersamaan), dan keamanan dengan beberapa lapisan
keamanan, seperti level subnetmask, nama host, izin
akses terenkripsi.
III. ANALISIS DAN PERANCANGAN
III.1 Analisis
Kebutuhan pengguna
Berdasarkan hasil wawancara dengan nasabah dan
petugas bank sampah, didapatkan definisi kebutuhan
pengguna sebagai berikut.
Pesan teks terbatas pada 140 byte, atau 160 karakter 7bit. Jika menggunakan karakter Arab, Korea, atau bahasa
lainnya, yang membutuhkan 16 bit encoding, maka akan
e-Indonesia Initiatives (eII-Forum) 2013, Institut Teknologi Bandung
ICT For Smart Society | Think Ecosystem Act Convergence
a.
Input aplikasi berupa sms dengan 3 (tiga)
kebutuhan informasi yaitu saldo, kurs sampah
dan transfer ke rekening lain.
b.
Input aplikasi menggunakan short code sebagai
berikut.
kurs [spasi] kode_sampah untuk mendapatkan
informasi kurs sampah.
Misalkan, kurs [spasi] pet2 untuk informasi
kurs sampah jenis plastik pet botol bening.
saldo [spasi] password [spasi] no_rekening
untuk mendapatkan informasi saldo rekening.
Misalkan, saldo [spasi] 3321 [spasi] 109345
transfer
[spasi]
password
[spasi]
no_rekening_asal [spasi] no_rekening_tujuan
[spasi] jumlah untuk mentransfer sejumlah
uang ke rekening tertentu.
Misalkan, transfer [spasi] 3321 [spasi] 109345
[spasi] 109349 [spasi] 10000
c.
Output aplikasi berupa sms balasan secara
otomatis (auto reply) ke nomor HP dengan
memberikan informasi yang dibutuhkan.
Kebutuhan hardware/software
III.2 Perancangan sistem
Aplikasi dirancang dengan menggunakan prinsip twoway sms. Pada gambar 1 diilustrasikan alur cara kerja
program, yang menggambarkan siklus hidup two-way
sms. Diawali dengan permintaan user dengan
mengetikkan short code pada sms, misalkan kurs [spasi]
k2. Sms dikirim ke nomor tertentu yang telah ditetapkan,
kemudian diterima oleh server. Sms itu kemudian
disimpan dan diolah menggunakan database MySQL dan
script program PHP. Isi sms di pecah menjadi dua
bagian, yaitu bagian id (short code: kurs) dan bagian isi
(short code : k2). Dari informasi sms user, kemudian
dicocokkan dengan data pada tabel kurs sampah, harga
sampah yang sesuai dengan kode k2. Setelah diketahui
harga kurs sampah, sms gateway akan kembali
mengirimkan sms kepada user dengan memberikan
informasi, misalkan Kurs sampah jenis kertas HVS :
2000.
1. Personal Computer yang didukung oleh sistem
operasi versi Windows termasuk Windows XP,
Windows Vista, Windows 7, Windows 8, Windows
2003 Server, Windows 2008 Server, dan Windows
2012 Server, 64-bit, 32-bit, business dan home
edition.
2. Konektivitas SMS dan / atau MMS via setidaknya
satu atau lebih hal berikut.:
• Android Telepon (2.3 Gingerbread, 4.0/4.1 Ice
Cream, 4.2/4.3 Jelly Bean, 4,4 KitKat) dengan
WiFi dan konektivitas jaringan selular,
• SMPP Koneksi ke Provider SMS,
• UCP / EMI Koneksi ke Provider SMS,
• CIMD2 Koneksi ke Provider SMS,
• HTTP Koneksi ke Provider SMS,
• MM7 Koneksi ke Provider MMS,
• MM4 Koneksi ke Provider MMS,
• MM1 Koneksi ke Provider MMS,
• EAIF Koneksi ke Provider MMS,
(http://www.nowsms.com/faq/about)
3. Apache, MySQL dan PHP.
4. Software NowSMS sebagai SMS Gateway.
Sistem aplikasi mobile banking “bank sampah”
Sms gateway
Php Script
sms
Database
Gambar 1. Alur cara kerja program
Perancangan database
Database dirancang secara sederhana menggunakan 4
buah tabel yaitu tabel rekening, inbox, tabel
kurs_sampah, dan tabel saldo_nasabah. Tabel rekening
digunakan untuk menyimpan data-data rekening nasabah.
Tabel inbox digunakan untuk menyimpan isi dan nomor
telepon user. Tabel kurs_sampah digunakan untuk
menyimpan kode, jenis dan harga sampah. Tabel
saldo_nasabah terdiri dari field id, nomor rekening,
tanggal, debet, kredit, dan saldo.
e-Indonesia Initiatives (eII-Forum) 2013, Institut Teknologi Bandung
ICT For Smart Society | Think Ecosystem Act Convergence
Relasi antar tabel
PK
PK
norek
PK
id
id
norek
tgl
debet
kredit
saldo
password
nama_nasabah
alamat_nasabah
telepon
Inbox
Tabel 3. Saldo_nasabah
Saldo_nasabah
Rekening
kurs_sampah
PK
sender
isi
tgl
id
kode
jenis
harga
Field Name
Data Type
id
bigint(20)
norek
tgl
debet
kredit
saldo
varchar(10)
varchar(100)
double
double
double
Description
not null , auto increment,
primary key
not null
not null
Tabel 4. Kurs_sampah
Gambar 2. Relasi antar tabel
Tabel rekening berelasi dengan tabel saldo_nasabah
dengan menggunakan primary key dan foreign key norek.
Sedangkan tabel inbox dan kurs_sampah merupakan
tabel yang berdiri sendiri.
Field Name
Data Type
id
bigint(20)
kode
jenis
harga
varchar (10)
varchar (15)
double
Description
not null , auto increment,
primary key
not null
not null
not null
Kamus Data
Kamus data merupakan gambaran detil masing-masing
tabel, yang memberikan informasi field name, data type,
dan description. Pada tabel rekening, akan memuat
informasi tentang data diri nasabah, tabel inbox memuat
informasi pengirim dan isi pesan text. Tabel
saldo_nasabah memuat tentang transaksi yang dilakukan
nasabah. Tabel kurs_sampah berisi tentang kode dan
jenis sampah, serta harga tukar.
Perancangan program
Diagram alur program
Mulai
User sms
Password==true?
Tabel 1. Rekening
ya
Field Name
norek
password
nama_nasabah
alamat_nasabah
telepon
Data Type
varchar(10)
varchar (15)
varchar(25)
varchar(100)
varchar(100)
Description
not null , primary key
not null
not null
not null
not null
id==kurs?
tidak
id==saldo?
tidak
id==transfer?
ya
ya
ya
ambil data pada
tabel kurs_sampah
ambil data pada
tabel
saldo_nasabah
jumlah>saldo?
tidak
ubah data saldo
pada tabel saldo
nasabah
ya
Tabel 2. Inbox
Field Name
Data Type
id
int (5)
sender
isi
tgl
varchar (15)
text
varchar(100)
kirim notifikasi
“kurs sampah =
harga”
Description
not null , auto
increment, primary key
not null
not null
not null
e-Indonesia Initiatives (eII-Forum) 2013, Institut Teknologi Bandung
ICT For Smart Society | Think Ecosystem Act Convergence
kirim notifikasi
“saldo=saldo”
kirim notifikasi
“saldo tidak cukup”
Selesai
Gambar 3. Diagram alur program
kirim notifikasi
“saldo rekening
tujuan telah
bertambah”
Pada kegiatan pengkodean, terdapat beberapa point
penting yang dapat dirancang sebagai berikut :
1.
2.
3.
4.
5.
Koneksi database
Penyimpanan isi pesan (sms)
Permintaan informasi kurs_sampah
Permintaan informasi saldo
Permintaan informasi transfer ke rekening lain
$sql1
=
mysql_query("SELECT
*
saldo_nasabah WHERE norek='$norek'");
$row1 = mysql_fetch_array($sql1);
$sald = $row1[saldo];
FROM
//mengirim notifikasi pesan ke HP user
header("Location:http://127.0.0.1:8800/?Ph
oneNumber=$sender&Text=Saldo+pada+rekening
+$norek+:+$sald");
}
Mengkoneksikan database
$db_host
$db_user
$db_pass
$db_name
="localhost";
="root";
="root";
="sms";
Mengirimkan pesan kurs sampah
//jika
kurs
//script
yang
digunakan
mengkoneksikan dengan database
untuk
$link =
mysql_pconnect
($db_host,
$db_user,
$db_pass) or die ("tidak dapat melakukan
koneksi");
mysql_select_db ($db_name) or die ("tidak
dapat melakukan select ke database");
Menyimpan pesan ke tabel inbox
$tgl=date("d-m-Y");
$isi = trim($isi);
short
code
yang
digunakan
adalah
if ($id==kurs)
{
//mengambil data
yang diinputkan
berdasarkan
kode
sampah
$sql1
=
mysql_query("SELECT
*
kurs_sampah WHERE kode='$kode'");
$row1 = mysql_fetch_array($sql1);
$jenis = $row1[jenis];
$harga = $row1[harga];
FROM
//mengirim notifikasi pesan ke HP user
//script yang digunakan untuk
data-data sms ke tabel inbox
memasukkan
$sql = "INSERT INTO inbox SET id='',
sender='$sender',isi='$isi',tgl='$tgl'";
header("Location:http://127.0.0.1:8800/?Ph
oneNumber=$sender&Text=Kurs+sampah+jenis+$
jenis+:+$harga");
}
$query = mysql_query($sql) ;
Mengirimkan pesan transfer rekening
//mengambil pesan kemudian memecah menjadi
per kata
//mengambil pesan kemudian memecah menjadi
per kata
$pesan = $_GET['isi'];
$textarray = explode(' ', $pesan);
$norek = $textarray[2];
$pass = $textarray[1];
$id = $textarray[0];
$pesan = $_GET['isi'];
$textarray = explode(' ', $pesan);
$jumlah = $textarray[3]
$norektuj =$textarray[2]
$norekasal = $textarray[1];
$id = $textarray[0];
Mengirimkan pesan saldo
//jika
saldo
short
code
yang
digunakan
adalah
code
if ($id==transfer)
{
//mengecek, apakah
transfer
if ($id==saldo)
{
//mengambil
data
berdasarkan
rekening yang diinputkan
//jika short
transfer
nomor
yang
digunakan
saldo
adalah
mencukupi
unk
$sql1
=
mysql_query("SELECT
*
FROM
saldo_nasabah WHERE norekasal='$norek'");
e-Indonesia Initiatives (eII-Forum) 2013, Institut Teknologi Bandung
ICT For Smart Society | Think Ecosystem Act Convergence
$row1 = mysql_fetch_array($sql1);
$sald = $row1[saldo];
[2]
Badan Pengelola Lingkungan Hidup. 2013.
Pengertian Bank Sampah. http://bplh.egref.
com/index.php/wastebank/59-pengertian-banksampah . Diakses tanggal 6 Juni 2014, 15:05
WIB.
[3]
Prasetyo, D.D. 2004. Solusi Pemrograman
berbasis Web menggunakan PHP5. Elex Media
Komputindo. Jakarta.
[4]
Republik Indonesia. 2012. Peraturan Pemerintah
No. 81 Indonesia tentang Pengelolaan Sampah.
Jakarta.
[5]
Schwartz, J., Retford, B. 2007. How to build an
SMS Service. O’Reilly media.
[6]
Stair, R., Reynolds, G. 2010. Principles of
Information System, Course technology,
Cengage learning, United States America.
if($sald
Sampah menuju Smart Clean City
di Kota Purwokerto
Tenia Wahyuningrum1, Irwan Susanto2
1
Sekolah Tinggi Teknologi Telematika Telkom Purwokerto
[email protected], [email protected]
Abstrak
Upaya meningkatkan perbaikan lingkungan hidup dengan cara mengurangi sampah, giat dilakukan oleh Pemerintah Kota
Purwokerto. Komitmen ini didasari oleh tiga aktifitas utama dalam penyelenggaraan kegiatan pengurangan sampah, yaitu
pembatasan timbulan sampah, daur ulang sampah,dan pemanfaatan kembali sampah yang biasa disebut 3R (Reduce, Reuse,
Recycle). Salah satu cara untuk mendukung gerakan 3R adalah dengan mendirikan Bank Sampah. Pengelolaan Bank
Sampah juga mengikuti kaidah-kaidah yang terdapat dalam Undang-undang nomor 18 tahun 2008 tentang pengelolaan
sampah. Dengan mengadopsi sistem perbankan, setoran bank sampah akan ditabung dan diambil atau dicairkan dalam
jangka waktu tertentu. Setiap nasabah akan memiliki buku tabungan untuk kemudahan transaksi. Sistem perbankan yang
digunakan untuk mengelola bank sampah dijadikan dasar untuk membangun mobile banking, demi meningkatkan pelayanan
transaksi kepada nasabah. Layanan yang diberikan antara lain cek saldo, cek kurs sampah, dan transfer ke rekening nasabah
lain. Pembangunan layanan mobile banking ini menggunakan platform SMS Gateway yang menyediakan mekanisme untuk
mengirim dan menerima SMS dari peralatan mobile melalui SMS Gateway Shortcode. Aplikasi yang digunakan adalah
NowSMS dengan database MySQL serta pemrograman PHP. Dengan pelayanan mobile banking dari bank sampah,
diharapkan akan tercipta smart clean city agar kembali meraih Adipura, penghargaan untuk lingkungan hidup di Kota
Purwokerto.
Kata Kunci : Bank Sampah, SMS Gateway, Mobile Banking.
I.
PENDAHULUAN
Pengelolaan sampah rumah tangga dan sampah sejenis
sampah rumah tangga telah diatur dalam Peraturan
Pemerintah No. 81 tahun 2012. Pada pasal 20 dijelaskan
tentang tiga aktifitas utama dalam penyelenggaraan
kegiatan pengurangan sampah, yaitu pembatasan
timbulan sampah, daur ulang sampah,dan pemanfaatan
kembali sampah yang biasa disebut 3R (Reduce, Reuse,
Recycle)[4]. Salah satu cara untuk mendukung gerakan 3R
adalah dengan mendirikan Bank Sampah. Pengelolaan
Bank Sampah juga mengikuti kaidah-kaidah yang
terdapat dalam Undang-undang nomor 18 tahun 2008
tentang Pengelolaan Sampah.
Purwokerto sebagai kota administratif Kabupaten
Banyumas memiliki kepedulian terhadap permasalahan
sampah. Komitmen kuat dalam pengelolaan sampah
diwujudkan dengan mendirikan Bank Sampah pada
Febuari 2014 oleh Badan Lingkungan Hidup. Sebanyak
40 unit bank sampah dijadikan proyek percontohan bagi
masyarakat agar bergerak menjadi agen perubahan dalam
pengelolaan sampah. Bank sampah merupakan sebuah
tempat untuk mengumpulkan berbagai macam sampah
yang telah dipisahkan sesuai dengan jenisnya. Dengan
mengadopsi sistem perbankan, setoran bank sampah akan
ditabung dan diambil atau dicairkan dalam jangka waktu
tertentu. Setiap nasabah akan memiliki buku tabungan
untuk kemudahan transaksi.
Prinsip kemudahan dan kenyamanan dalam bertransaksi
di bank sampah melatar belakangi pembangunann
aplikasi mobile banking untuk mengetahui informasi kurs
sampah, saldo, dan transfer rekening. Sistem perbankan
yang digunakan untuk mengelola bank sampah dijadikan
dasar untuk membangun mobile banking. Pengembangan
aplikasi tersebut menggunakan pemrograman PHP dan
database MySQL dengan metode two way sms
menggunakan software NowSMS. Hasil perancangan ini
diharapkan dapat mendukung kota Purwokerto menjadi
kota yang bersih, berbasis teknologi informasi.
e-Indonesia Initiatives (eII-Forum) 2013, Institut Teknologi Bandung
ICT For Smart Society | Think Ecosystem Act Convergence
II. TINJAUAN PUSTAKA
Bank Sampah
Bank Sampah merupakan tempat untuk mengumpulkan
berbagai macam sampah yang telah dipisah-pisahkan
sesuai dengan jenisnya untuk disetorkan ke tempat
bengkel kerja lingkungan. Hasil setoran sampah akan
ditabung dan dapat diambil atau dicairkan dalam jangka
waktu tertentu dengan mengadopsi prinsip perbankan,
penyetor sampah (nasabah) akan mendapat buku
tabungan.
Bank Sampah merupakan salah satu alternatif cara untuk
mengajak warga peduli dengan sampah dan
permasalahannya. Sistem pengelolaan sampah berbasis
rumah tangga dalam Bank Sampah dilakukan dengan
memberikan imbalan berupa uang tunai ataupun voucher
kepada warga yang memilah dan menyetorkan sejumlah
sampah [2]. Untuk memudahkan nasabah bertransaksi,
maka dibuat sebuah fasilitas mobile banking di Bank
Sampah.
Mobile Banking
Dalam hal model bisnis, mobile banking menawarkan
bank cara baru untuk berhubungan dengan nasabah
(akuisisi dan retensi), serta peluang untuk meningkatkan
atau cross selling dengan biaya yang paling efektif. Tren
terbaru dalam sistem informasi berbasis komputer yang
dirancang untuk perbankan yang disebut mobile banking
memberikan layanan perbankan seperti transfer dana,
membayar tagihan, dan memeriksa saldo dari telepon
seluler [6]. Analis industri ritel perbankan mendefinisikan
mobile banking sebagai platform yang memungkinkan
nasabah untuk mengakses layanan keuangan. Terdapat
tiga teknologi utama yang digunakan dalam mobile
banking: SMS, mobile browser , dan custom aplications,
dan secara kolektif, mereka disebut sebagai triple play [1].
SMS
Short Message Services adalah pesan yang disampaikan
ke atau dari telepon seluler. Sebagai penulis atau operator
dari layanan yang menggunakan sms, pengguna tidak
perlu tahu banyak tentang protokol khusus dan jalur
operator gunakan untuk mengirim pesan-pesan ini, tetapi,
ada beberapa aspek dari format yang dapat
mempengaruhi penggunaan sms, seperti format pesan.
dibatasi pada 70 karakter. Kemungkinan untuk mengirim
8 bit dapat dilakukan, tetapi biasanya tidak dapat dilihat
pada telepon seluler. Informasi tambahan, seperti nomor
pengirim dan waktu pengiriman, tidak termasuk pada
karakter yang dihitung pada160 karakter sms [5].
SMS Gateway merupakan jembatan komunikasi yang
menghubungkan perangkat komunikasi (telepon seluler)
dengan perangkat komputer, melalui aktivitas sms. SMS
Gateway memungkinkan pengiriman sms otomatis, baik
secara broadcast maupun personal, secara satu arah (one
way) maupun dua arah (two way).
MySQL dan PHP
PHP merupakan salah satu pemrograman server side
diantara beberapa pemrograman yang ada. Sejak
diluncurkan, PHP mendapat respon yang baik dari
kalangan pengembang aplikasi web. Kemudahannya
untuk dipahami, dukungan terhadap Object Oriented
Programming, serta sintaksnya yang mirip bahasa C
menjadikan pemrograman ini cepat dikenal oleh kalangan
luas. Untuk meningkatkan kinerja aplikasi, PHP
menambahkan fitur seperti dukungan terhadap MySQL
[3]
. MySQL merupakan Database Management System
yang memiliki beberapa keunggulan antara lain,
portabilitas (dapat berjalan di berbagai platform sistem
operasi), perangkat lunak sumber terbuka, multiuser
(dapat digunakan oleh beberapa pengguna dalam waktu
bersamaan), dan keamanan dengan beberapa lapisan
keamanan, seperti level subnetmask, nama host, izin
akses terenkripsi.
III. ANALISIS DAN PERANCANGAN
III.1 Analisis
Kebutuhan pengguna
Berdasarkan hasil wawancara dengan nasabah dan
petugas bank sampah, didapatkan definisi kebutuhan
pengguna sebagai berikut.
Pesan teks terbatas pada 140 byte, atau 160 karakter 7bit. Jika menggunakan karakter Arab, Korea, atau bahasa
lainnya, yang membutuhkan 16 bit encoding, maka akan
e-Indonesia Initiatives (eII-Forum) 2013, Institut Teknologi Bandung
ICT For Smart Society | Think Ecosystem Act Convergence
a.
Input aplikasi berupa sms dengan 3 (tiga)
kebutuhan informasi yaitu saldo, kurs sampah
dan transfer ke rekening lain.
b.
Input aplikasi menggunakan short code sebagai
berikut.
kurs [spasi] kode_sampah untuk mendapatkan
informasi kurs sampah.
Misalkan, kurs [spasi] pet2 untuk informasi
kurs sampah jenis plastik pet botol bening.
saldo [spasi] password [spasi] no_rekening
untuk mendapatkan informasi saldo rekening.
Misalkan, saldo [spasi] 3321 [spasi] 109345
transfer
[spasi]
password
[spasi]
no_rekening_asal [spasi] no_rekening_tujuan
[spasi] jumlah untuk mentransfer sejumlah
uang ke rekening tertentu.
Misalkan, transfer [spasi] 3321 [spasi] 109345
[spasi] 109349 [spasi] 10000
c.
Output aplikasi berupa sms balasan secara
otomatis (auto reply) ke nomor HP dengan
memberikan informasi yang dibutuhkan.
Kebutuhan hardware/software
III.2 Perancangan sistem
Aplikasi dirancang dengan menggunakan prinsip twoway sms. Pada gambar 1 diilustrasikan alur cara kerja
program, yang menggambarkan siklus hidup two-way
sms. Diawali dengan permintaan user dengan
mengetikkan short code pada sms, misalkan kurs [spasi]
k2. Sms dikirim ke nomor tertentu yang telah ditetapkan,
kemudian diterima oleh server. Sms itu kemudian
disimpan dan diolah menggunakan database MySQL dan
script program PHP. Isi sms di pecah menjadi dua
bagian, yaitu bagian id (short code: kurs) dan bagian isi
(short code : k2). Dari informasi sms user, kemudian
dicocokkan dengan data pada tabel kurs sampah, harga
sampah yang sesuai dengan kode k2. Setelah diketahui
harga kurs sampah, sms gateway akan kembali
mengirimkan sms kepada user dengan memberikan
informasi, misalkan Kurs sampah jenis kertas HVS :
2000.
1. Personal Computer yang didukung oleh sistem
operasi versi Windows termasuk Windows XP,
Windows Vista, Windows 7, Windows 8, Windows
2003 Server, Windows 2008 Server, dan Windows
2012 Server, 64-bit, 32-bit, business dan home
edition.
2. Konektivitas SMS dan / atau MMS via setidaknya
satu atau lebih hal berikut.:
• Android Telepon (2.3 Gingerbread, 4.0/4.1 Ice
Cream, 4.2/4.3 Jelly Bean, 4,4 KitKat) dengan
WiFi dan konektivitas jaringan selular,
• SMPP Koneksi ke Provider SMS,
• UCP / EMI Koneksi ke Provider SMS,
• CIMD2 Koneksi ke Provider SMS,
• HTTP Koneksi ke Provider SMS,
• MM7 Koneksi ke Provider MMS,
• MM4 Koneksi ke Provider MMS,
• MM1 Koneksi ke Provider MMS,
• EAIF Koneksi ke Provider MMS,
(http://www.nowsms.com/faq/about)
3. Apache, MySQL dan PHP.
4. Software NowSMS sebagai SMS Gateway.
Sistem aplikasi mobile banking “bank sampah”
Sms gateway
Php Script
sms
Database
Gambar 1. Alur cara kerja program
Perancangan database
Database dirancang secara sederhana menggunakan 4
buah tabel yaitu tabel rekening, inbox, tabel
kurs_sampah, dan tabel saldo_nasabah. Tabel rekening
digunakan untuk menyimpan data-data rekening nasabah.
Tabel inbox digunakan untuk menyimpan isi dan nomor
telepon user. Tabel kurs_sampah digunakan untuk
menyimpan kode, jenis dan harga sampah. Tabel
saldo_nasabah terdiri dari field id, nomor rekening,
tanggal, debet, kredit, dan saldo.
e-Indonesia Initiatives (eII-Forum) 2013, Institut Teknologi Bandung
ICT For Smart Society | Think Ecosystem Act Convergence
Relasi antar tabel
PK
PK
norek
PK
id
id
norek
tgl
debet
kredit
saldo
password
nama_nasabah
alamat_nasabah
telepon
Inbox
Tabel 3. Saldo_nasabah
Saldo_nasabah
Rekening
kurs_sampah
PK
sender
isi
tgl
id
kode
jenis
harga
Field Name
Data Type
id
bigint(20)
norek
tgl
debet
kredit
saldo
varchar(10)
varchar(100)
double
double
double
Description
not null , auto increment,
primary key
not null
not null
Tabel 4. Kurs_sampah
Gambar 2. Relasi antar tabel
Tabel rekening berelasi dengan tabel saldo_nasabah
dengan menggunakan primary key dan foreign key norek.
Sedangkan tabel inbox dan kurs_sampah merupakan
tabel yang berdiri sendiri.
Field Name
Data Type
id
bigint(20)
kode
jenis
harga
varchar (10)
varchar (15)
double
Description
not null , auto increment,
primary key
not null
not null
not null
Kamus Data
Kamus data merupakan gambaran detil masing-masing
tabel, yang memberikan informasi field name, data type,
dan description. Pada tabel rekening, akan memuat
informasi tentang data diri nasabah, tabel inbox memuat
informasi pengirim dan isi pesan text. Tabel
saldo_nasabah memuat tentang transaksi yang dilakukan
nasabah. Tabel kurs_sampah berisi tentang kode dan
jenis sampah, serta harga tukar.
Perancangan program
Diagram alur program
Mulai
User sms
Password==true?
Tabel 1. Rekening
ya
Field Name
norek
password
nama_nasabah
alamat_nasabah
telepon
Data Type
varchar(10)
varchar (15)
varchar(25)
varchar(100)
varchar(100)
Description
not null , primary key
not null
not null
not null
not null
id==kurs?
tidak
id==saldo?
tidak
id==transfer?
ya
ya
ya
ambil data pada
tabel kurs_sampah
ambil data pada
tabel
saldo_nasabah
jumlah>saldo?
tidak
ubah data saldo
pada tabel saldo
nasabah
ya
Tabel 2. Inbox
Field Name
Data Type
id
int (5)
sender
isi
tgl
varchar (15)
text
varchar(100)
kirim notifikasi
“kurs sampah =
harga”
Description
not null , auto
increment, primary key
not null
not null
not null
e-Indonesia Initiatives (eII-Forum) 2013, Institut Teknologi Bandung
ICT For Smart Society | Think Ecosystem Act Convergence
kirim notifikasi
“saldo=saldo”
kirim notifikasi
“saldo tidak cukup”
Selesai
Gambar 3. Diagram alur program
kirim notifikasi
“saldo rekening
tujuan telah
bertambah”
Pada kegiatan pengkodean, terdapat beberapa point
penting yang dapat dirancang sebagai berikut :
1.
2.
3.
4.
5.
Koneksi database
Penyimpanan isi pesan (sms)
Permintaan informasi kurs_sampah
Permintaan informasi saldo
Permintaan informasi transfer ke rekening lain
$sql1
=
mysql_query("SELECT
*
saldo_nasabah WHERE norek='$norek'");
$row1 = mysql_fetch_array($sql1);
$sald = $row1[saldo];
FROM
//mengirim notifikasi pesan ke HP user
header("Location:http://127.0.0.1:8800/?Ph
oneNumber=$sender&Text=Saldo+pada+rekening
+$norek+:+$sald");
}
Mengkoneksikan database
$db_host
$db_user
$db_pass
$db_name
="localhost";
="root";
="root";
="sms";
Mengirimkan pesan kurs sampah
//jika
kurs
//script
yang
digunakan
mengkoneksikan dengan database
untuk
$link =
mysql_pconnect
($db_host,
$db_user,
$db_pass) or die ("tidak dapat melakukan
koneksi");
mysql_select_db ($db_name) or die ("tidak
dapat melakukan select ke database");
Menyimpan pesan ke tabel inbox
$tgl=date("d-m-Y");
$isi = trim($isi);
short
code
yang
digunakan
adalah
if ($id==kurs)
{
//mengambil data
yang diinputkan
berdasarkan
kode
sampah
$sql1
=
mysql_query("SELECT
*
kurs_sampah WHERE kode='$kode'");
$row1 = mysql_fetch_array($sql1);
$jenis = $row1[jenis];
$harga = $row1[harga];
FROM
//mengirim notifikasi pesan ke HP user
//script yang digunakan untuk
data-data sms ke tabel inbox
memasukkan
$sql = "INSERT INTO inbox SET id='',
sender='$sender',isi='$isi',tgl='$tgl'";
header("Location:http://127.0.0.1:8800/?Ph
oneNumber=$sender&Text=Kurs+sampah+jenis+$
jenis+:+$harga");
}
$query = mysql_query($sql) ;
Mengirimkan pesan transfer rekening
//mengambil pesan kemudian memecah menjadi
per kata
//mengambil pesan kemudian memecah menjadi
per kata
$pesan = $_GET['isi'];
$textarray = explode(' ', $pesan);
$norek = $textarray[2];
$pass = $textarray[1];
$id = $textarray[0];
$pesan = $_GET['isi'];
$textarray = explode(' ', $pesan);
$jumlah = $textarray[3]
$norektuj =$textarray[2]
$norekasal = $textarray[1];
$id = $textarray[0];
Mengirimkan pesan saldo
//jika
saldo
short
code
yang
digunakan
adalah
code
if ($id==transfer)
{
//mengecek, apakah
transfer
if ($id==saldo)
{
//mengambil
data
berdasarkan
rekening yang diinputkan
//jika short
transfer
nomor
yang
digunakan
saldo
adalah
mencukupi
unk
$sql1
=
mysql_query("SELECT
*
FROM
saldo_nasabah WHERE norekasal='$norek'");
e-Indonesia Initiatives (eII-Forum) 2013, Institut Teknologi Bandung
ICT For Smart Society | Think Ecosystem Act Convergence
$row1 = mysql_fetch_array($sql1);
$sald = $row1[saldo];
[2]
Badan Pengelola Lingkungan Hidup. 2013.
Pengertian Bank Sampah. http://bplh.egref.
com/index.php/wastebank/59-pengertian-banksampah . Diakses tanggal 6 Juni 2014, 15:05
WIB.
[3]
Prasetyo, D.D. 2004. Solusi Pemrograman
berbasis Web menggunakan PHP5. Elex Media
Komputindo. Jakarta.
[4]
Republik Indonesia. 2012. Peraturan Pemerintah
No. 81 Indonesia tentang Pengelolaan Sampah.
Jakarta.
[5]
Schwartz, J., Retford, B. 2007. How to build an
SMS Service. O’Reilly media.
[6]
Stair, R., Reynolds, G. 2010. Principles of
Information System, Course technology,
Cengage learning, United States America.
if($sald