SlideShare a Scribd company logo
Seminar Nasional
                           Aplikasi Teknologi Informasi 2004
                           Yogyakarta, 19 Juni 2004

              Implementasi Mobile Banking dengan PHP dan J2ME

                               Andino Maseleno, Sigit Soijoyo
     Jurusan Teknik Infomatika, Universitas Pembangunan Nasional “Veteran” Yogyakarta
                         Jl. Babarsari 2 Yogyakarta, 55281, Indonesia
               e-mail: andinomaseleno@yahoo.com, sigit_soijoyo@yahoo.com

Abstrak
       Berdasarkan kebutuhan nasabah dalam melakukan transaksi perbankan yang semakin
meningkat dan dalam melakukan transaksi tidak memerlukan waktu tertentu maka diperlukan
suatu sistem yang dapat melayani nasabah setiap saat. Sistem yang ada sekarang yaitu
Internet banking dirasa masih kurang dalam memenuhi keinginan nasabah karena
keterbatasan ruang dan tempat dimana harus selalu diakses melalui Internet baik dirumah
maupun di warnet. Dengan sistem mobile banking diharapkan dapat memberikan layanan
kepada nasabah setiap saat khususnya nasabah yang sering bergerak (mobile).
       Makalah ini membahas tentang pemanpaatan PHP sebagai bahasa pemrograman
server side scripting dan J2ME sebagai bahasa pemrograman untuk perangkat handheld
yang diimplementasikan dalam mobile banking. Penyimpanan data pada mobile banking ini
meggunakan MySQL yang merupakan multi user database yang menggunakan bahasa
Structured Query Language (SQL).

Kata kunci: bank, mobile banking, J2ME, PHP, MySQL

1.    Pendahuluan
        Munculnya ponsel yang bisa menjalankan program Java, membuat ponsel dapat di
manfaatkan untuk berbagai macam aplikasi berbasis Java. Aplikasi yang dikembangkan dapat
berguna bagi konsumen dalam mengakses berbagai jenis informasi berupa berita politik,
ekonomi, harga saham, informasi akademik, akses e-mail ataupun informasi perbankan. Pada
saat ini ponsel telah menjadi suatu sarana yang sangat penting dalam aktivitas sehari-hari
terutama di dunia bisnis.
        Wireless application merupakan aplikasi yang dikembangkan untuk digunakan pada
perangkat-perangkat mobile seperti ponsel dan perangkat handheld lainnya, dengan dukungan
teknologi Java pengembangan aplikasi dapat dikembangkan untuk wireless Internet yang
dapat terkoneksi ke jaringan Internet. Wireless application memiliki dua hambatan mendasar
yang perlu ditangani yaitu keterbatasan jaringan wireless yang disebabkan piranti wireless
yang sangat kecil dan kurang powerfull dibandingkan dengan laptop dan personal komputer.
Kedua disebabkan fungsionalitasnya yang terbatas oleh tampilan yang kecil, tombol yang
kecil, processor yang lebih lambat dan memori yang kecil
        Perkembangan teknologi yang dihasilkan seperti Java 2 micro edition (J2ME)
memungkinkan ponsel tidak hanya sebagai alat komunikasi saja, tetapi juga dapat untuk
mengakses internet dan membuat berbagai macam aplikasi seperti aplikasi informasi
perbankan (mobile banking) yang dibutuhkan oleh nasabah.
        Penyampaian informasi pada nasabah merupakan hal yang sangat penting untuk
menjaga kelancaran setiap transaksi yang terjadi di bank, terutama informasi-informasi yang
berkaitan dengan kegiatan perbankan. informasi-informasi tersebut antara lain informasi
saldo, transfer uang, pembayaran ponsel, ganti pin dan lain-lain.
2.   Mobile Banking
        Bank adalah suatu badan usaha yang kegiatan utamanya menerima simpanan dari
masyarakat atau dari pihak lain, kemudian mengalokasikannya kembali untuk memperoleh
keuntungan serta menyediakan jasa-jasa dalam lalu lintas pembayaran. Berikut ini adalah
fungsi-fungsi pokok dari bank:
a. Menyediakan mekanisme dan alat pembayaran dalam kegiatan ekonomi
b. Menciptakan uang melalui pembayaran kredit dan investasi
c. Menghimpun dana dan menyalurkan pada masyakat
d. Menyediakan fasilitas untuk perdagangan internasional
e. Menyediakan jasa pengelolaan dana dan trust kepada individu dan perusahaan
f. Memberikan pelayanan penyimpanan untuk barang-barang berharga
g. Menawarkan jasa keuangan lain misalnya kartu kredit, cek perjalanan dan ATM
        Dalam memberikan pelayanan kepada nasabah, bank dapat menggunakan whole sale
banking (corporate banking), retail banking dan private banking. Wholesale banking
merupakan suatu kegiatan layanan perbankan kepada nasabah yang berskala besar, biasanya
perusahaan-perusahaan besar. Retail banking merupakan suatu kegiatan layanan perbankan
kepada nasabah yang berskala kecil dan menengah, contohnya ATM dan private banking
merupakan suatu kegiatan layanan perbankan kepada nasabah yang terdiri dari individu-
individu yang memiliki kemampuan ekonomi lebih atau kaya, yang lebih menyukai layanan
secara khusus dari bank.
        Mobile banking mulai muncul sebagai salah satu pelayanan dari bank. Pelayanan ini
mulai menjadi tuntutan dari sebagian nasabah bank, sama halnya dengan pelayanan ATM.
Tuntutan ini datangnya dari nasabah yang menginginkan pelayanan cepat, tersedia setiap saat
dan nyaman, hal ini hanya dapat diberikan oleh layanan mobile banking.
        Adapun keuntungan menggunakan mobile banking adalah:
a. Customer loyality, khususnya nasabah yang mempunyai mobilitas tinggi akan merasa
    lebih nyaman untuk melakukan aktivitas perbankannya tanpa harus membuka account di
    bank di berbagai tempat
b. New business model, mobile banking memberikan adanya bisnis model yang baru yaitu
    layanan perbankan yang dapat diluncurkan melalui sebuah ponsel.
        Adapun kerugian menggunakan mobile banking adalah:
a. Kehilangan kesempatan bisnis karena gangguan pelayanan
b. Penggunaan akses ke sumber oleh pihak yang tidak berhak
c. Pencurian informasi rahasia yang berharga

3.   J2ME
        Java 2 Micro Edition (J2ME) berguna untuk membangun sebuah aplikasi pada
peralatan dengan jumlah memori dan kapasitas penyimpanan yang terbatas, serta kemampuan
user interface yang terbatas pula, seperti pada perangkat komunikasi bergerak yaitu
handphone atau ponsel dan PDA, yang memiliki karakteristik berbeda dengan sebuah
personal komputer
        J2ME terdiri atas komponen-komponen sebagai berikut:
a. Java Virtual Machine (JVM)
    JVM yang ada pada paket J2ME dirancang agar bisa dijalankan pada berbagai perangkat
    handheld yang kompatibel dengan Java dan komponen ini untuk menjalankan program-
    program Java pada emulator.
b. Java API (Application Programming Interface)
Komponen ini kumpulan dari librari untuk menjalankan dan mengembangkan program
   Java pada handheld devices, misalnya kelas-kelas Java untuk manipulasi layer ponsel,
   mendeteksi masukan tombol ponsel dan menyimpan file
c. Tools lain untuk pengembangan aplikasi Java, semacam emulator Java phone, emulator
   Motorolla.
         Java 2 micro edition memiliki dua jenis aplikasi yaitu:
a. Walled garden application, yaitu aplikasi yang berdiri sendiri atau stand-alone pada
   ponsel tanpa perlu mengakses sumber data eksternal melalui jaringan pembawa atau
   carrier network. contoh aplikasi ini adalah kalkulator dan organizer.
b. Network aware application atau aplikasi yang berinteraksi dengan jaringan. Aplikasi ini
   memiliki kemampuan untuk mengakses sumber data eksternal. Contohnya adalah aplikasi
   e-mail yang berada di dalam ponsel.
         J2ME dibagi menjadi dua buah bagian yang dikenal dengan istilah configuration dan
profile.

3.1 J2ME Configuration
        J2ME configuration mendefinisikan lingkungan kerja J2ME runtime. karena setiap
handheld devices memiliki fitur berbeda, J2ME configuration dirancang untuk menyediakan
librari standar yang mengimplementasikan fitur standar dari sebuah handheld devices.
Lingkungan kerja J2ME configuration yang dimaksud meliputi Java Virtual Machine (JVM)
digunakan untuk menjalankan program Java, dan JVM pada J2ME yang berbeda dengan JVM
pada Java Development Kit (JDK) karena hanya fitur-fitur penting berkaitan dengan
perangkat wireless yang diimplementasikan.
        Ada dua kategori J2ME configuration saat ini yaitu:
a. CLDC (Connected Limited Device Configuration).
    Kategori ini umumnya digunakan untuk aplikasi Java pada ponsel seperti Nokia,
    Samsung, Motorola, dan PDA (Personal Digital Assistants) Umumnya peralatan wireless
    untuk perangkat tersebut memiliki kapasitas memori yang kecil berukuran 160-512
    KiloBytes dan dengan koneksi jaringan yang tidak tetap
b. CDC (Connected Device Configuration)
    Kategori ini umumnya digunakan untuk aplikasi Java pada perangkat-perangkat handheld
    devices dengan kapasitas memori yang lebih besar berukuran minimal 2 Mbytes dan
    dengan koneksi jaringan yang lebih kokoh contohnya Internet television, Nokia
    Communicator, TV pada mobil dan lain-lain.
        Perbedaan antara CLDC dan CDC dapat dilihat pada tabel 1.

Tabel 1. Perbedaan CLDC dan CDC
                    CLDC                                     CDC
 1. Mengimplementasikan subset dari J2SE   1. Mengimplementasikan seluruh fitur
                                              pada J2SE
 2. Processor 16 Bit                       2. Processor 32 Bit
 3. JVM yang digunakan dikenal dengan nama 3. JVM yang digunakan dikenal dengan
    kilobyte virtual machine (KVM)            nama connected virtual machine (CVM)

3.2 J2ME Profile
       J2ME profile menyediakan implementasi-implementasi tambahan yang sangat spesifik
dari sebuah handheld devices, contohnya sebuah ponsel memiliki kemampuan standar dari
sebuah ponsel yaitu untuk berkomunikasi, namun setiap ponsel memiliki fitur-fitur tersendiri
misalnya Siemens bisa menyimpan mp3 dan Nokia memiliki game dan lain sebagainya,
kemampuan standar itulah yang diimplementasikan oleh J2ME configuration sedangkan
kemampuan atau fitur lainnya diimplementasikan oleh J2ME profile. Jadi, sebuah profile
dibangun dalam sebuah configuration namun menambahkan beberapa Application
Programming Interface (API) khusus agar dihasilkan sebuah lingkungan yang lengkap untuk
membangun aplikasi.
       Ada lima kategori J2ME profile saat ini yaitu:
1. Mobile Information Device Profile (MIDP).
2. Foundation Profile (FP).
3. Personal Profile.
4. RMI Profile.
5. Personal Digital Assistance Profile.
       Dalam penelitian ini untuk mengembangkan aplikasi mobile banking digunakan
kategori Mobile Information Device Profile (MIDP) yang bekerja pada Connected Limited
Device Configuration (CLDC) karena MIDP menyediakan librari-librari Java untuk
implementasi dasar antarmuka (GUI), implementasi jaringan (networking), dan database.
MIDP dirancang khusus untuk ponsel, PDA, dan pager.

4.   PHP
        PHP (PHP Hypertext Preprosessor) adalah bahasa server-side scripting yang menyatu
dengan tag-tag HTML dan dieksekusi di server untuk membuat halaman Web dinamis.
Maksud dari server-side scripting adalah sintaks dan perintah-perintah yang diberikan akan
sepenuhnya dijalankan di server tetapi disertakan pada dokumen HTML biasa. Pembuatan
Web ini merupakan kombinasi antara PHP sendiri sebagai bahasa pemrograman dan HTML
sebagai pembangun halaman Web. Ketika pengunjung membuka halaman Web, server akan
memproses perintah PHP dan lalu mengirim hasilnya ke browser pengunjung. PHP
merupakan software yang Open Source dan mempunyai kemampuan lintas platform. PHP
mampu berjalan di Windows NT dan beberapa versi UNIX, dan dapat dibangun sebagai
modul pada Web server Apache. PHP menawarkan koneksitas yang baik dengan beberapa
database antara lain Oracle, Mysql, dBase, Unix dbm dan tak terkecuali semua database
berantarmuka ODBC.
        PHP juga mendukung komunikasi dengan layanan lain melalui protokol HTTP.
Apabila PHP berada dalam halaman Web, maka tidak lagi dibutuhkan pengembangan
lingkungan khusus atau direktori khusus. Hampir seluruh aplikasi berbasis Web dapat dibuat
dengan PHP. Namun kekuatan utama adalah konektivitas database dengan Web. Dengan
kemampuan ini akan mempunyai suatu sistem database yang dapat diakses dari Web. Ada
tiga cara penulisan script PHP, yaitu:
1. <?
      Script PHP
   ?>
2. <?php
      Script PHP
   ?>
3. <script language = “php”>
      Script PHP
   </script>


5.   MySQL
        MySQL adalah multi user database yang menggunakan bahasa Structured Query
Language (SQL). MySQL dalam operasi client-server melibatkan server daemon MySQL
disisi server dan berbagai macam program serta library yang berjalan disisi client. MySQL
mampu menangani data yang cukup besar. Perusahaan pengembang MySQL yaitu TcX,
mengaku mampu menyimpan data lebih dari 40 database, 10.000 tabel dan sekitar 7 juta
baris, totalnya kurang lebih 100 Gigabytes data.
         SQL adalah bahasa standar yang digunakan untuk mengakses server database. Bahasa
ini pada awalnya dikembangkan IBM, namun telah diadopsi dan digunakan sebagai standar
industri. Dengan menggunakan SQL, proses akses database menjadi lebih user-friendly
dibandingkan dengan menggunakan dBASE atau Clipper yang masih menggunakan perintah-
perintah pemrograman.
         Dalam konteks bahasa SQL, pada umumnya informasi tersimpan dalam tabel-tabel
yang secara logik merupakan stuktur dua dimensi yang terdiri atas baris-baris data yang
berada dalam satu atau lebih kolom. Baris pada tabel sering disebut sebagai instance dari data,
sedangkan kolom sering disebut sebagai attributes atau field. Keseluruhan tabel itu dihimpun
dalam satu kesatuan yang disebut database.

6.   Analisis dan Perancangan Sistem

6.1 Spesifikasi Sistem
        Mobile banking yang dibangun merupakan perpaduan antara layanan perbankan dan
teknologi ponsel. Layanan ini mengintegrasikan sistem teknologi ponsel dan sistem banking.
Teknologi ponsel yaitu ponsel yang mendukung teknologi Java yang dapat menjalankan
aplikasi-aplikasi Java pada ponsel.
        Adapun sistem yang akan dibangun dapat berfungsi:
a. Nasabah dapat melakukan transaksi perbankan antara lain mentransfer uang, mengecek
    saldo, mengisi pulsa dan mengganti pin.
b. Nasabah dapat melakukan proses registrasi dengan menggunakan ponsel untuk
    memperoleh layanan mobile banking.
c. Mampu melakukan proses perbankan dengan menggunakan ponsel yang memiliki fasilitas
    Java.
d. Admin selaku administrator dapat menambah, menghapus dan mengedit data-data di
    database sesuai dengan hak-hak yang telah ditentukkan oleh pihak perbankan.
        Dalam sistem mobile banking ini, nasabah harus mendaftarkan diri ke bank untuk
memperoleh layanan akses mobile banking. Nasabah yang mendaftar memberikan data-
datanya dengan syarat memiliki rekening tabungan, pihak bank akan memproses data-data
yang telah diajukan nasabah, kemudian akan memberikan konfirmasi kepada nasabah yaitu
user id untuk registrasi diponsel dan program mobile banking untuk dimasukkan ke ponsel
yang memiliki fasilitas Java sedangkan mobile pin akan didapatkan nasabah ketika mengakses
registrasi di ponsel.

6.2 Perancangan Sistem
       Tahap perancangan sistem merupakan tahap identifikasi kebutuhan-kebutuhan
fungsional dimana kebutuhan-kebutuhan fungsional tersebut digunakan untuk persiapan
rancang bangun implementasi. Rancang bangun implementasi ini bertujuan untuk mendesain
sistem yang lengkap dan jelas yang akan digunakan dalam implementasi yang ditujukan untuk
memenuhi kebutuhan pemakai sistem.
       Perancangan sistem meliputi Data Flow Diagram (DFD), perancangan database untuk
menentukkan dan mendefinisikan tabel-tabel dalam membuat relasi antar tabel dan
perancangan antar muka program.
       Data flow diagram menunjukkan rancangan proses-proses pada sistem, dimana
nasabah dapat melakukan proses mobile banking dengan memasukkan data-data melalui form
yang ada serta mendapatkan konfirmasi dari data yang dimasukkan. Nasabah sebagai
pengguna sistem dapat mengakses fasilitas yang terdapat pada sistem, seperti ganti pin,
informasi saldo, transfer uang dan pengisian pulsa. Untuk pihak bank, adanya admin yang
mampu mengakses database sesuai hak yang dimiliki setiap admin, untuk mengawasi
database dalam proses mobile banking.
        Pada makalah ini akan ditunjukkan perancangan DFD level 2 proses transaksi. Dalam
DFD level 2 pada gambar 1 dibawah ini terdapat 4 proses yaitu:
a. Proses ganti pin
     Pada proses ganti pin nasabah mengubah pin, dengan hanya perlu memasukkan data pin
     yang lama dan data pin yang baru.
b. Proses informasi saldo
     Pada proses informasi saldo nasabah secara langsung mendapatkan jumlah sisa
     simpanan saldo yang terakhir
c. Proses transfer uang
     Nasabah melakukan transfer uang dengan memasukkan nomor rekening pengirim dan
     nomor rekening penerima dan jumlah uang yang mau dikirim kemudian akan tersimpan
     datanya dalam tabel transaksi.
d. Proses pengisian pulsa
     Pada proses pengisian pulsa nasabah memasukkan data pulsa yang berupa nomor
     rekening, nomor ponsel dan voucher kemudian diproses untuk memberikan tagihan
     pulsanya dan datanya akan tersimpan dalam tabel transaksi.




                        Gambar 1. DFD level 2 proses transaksi
7.    Implementasi Mobile Banking
       Sebelum menjalankan proses yang ada didalam sebuah sistem, maka perlu
memasukkan paket-paket yang perlu digunakan , karena aplikasi memanfaatkan koneksi
jaringan, maka paket yang disertakan adalah javax.microedition.io, seperti yang ditunjukkan
oleh potongan program pada modul program 1.
                             import   javax.microedition.midlet.*;
                             import   javax.microedition.lcdui.*;
                             import   java.io.*;
                             import   javax.microedition.io.*;

     Modul Program 1. Potongan program mendefinisikan paket yang diperlukkan aplikasi

       Pada proses untuk menghubungkan J2ME dan PHP, diperlukan suatu file yaitu ksoap.
File ksoap ditempatkan dalam direktori wtk104/apps/mobilebanking/lib/. File ksoap dapat
ditunjukkan oleh potongan program pada modul program 2.

                               import org.ksoap.*;
                               import org.ksoap.transport.*;
                               import org.ksoap.SoapObject;
        Modul Program 2. Potongan Program untuk Menghubungkan J2ME dan PHP

       Sistem akan menampilkan mobile banking pada awal proses dijalankan, user dapat
mengklik tombol launch untuk masuk pada halaman mobile banking. Pada saat masuk user
dihadapkan pada dua menu pilihan yaitu registrasi dan login, tampilan halaman dapat dilihat
pada gambar 2.




                      Gambar 2. Tampilan awal halaman mobile banking

       Pada halaman yang menampilkan registrasi dan login, user memilih halaman menu
data registrasi untuk melakukan proses registrasi dengan memasukkan data-data registrasi
yang dimiliki oleh user yaitu mid, name, nomor rekening dan user id. Setelah selesai
memasukkan data-data pada menu registrasi, server kemudian melakukan proses untuk
mengetahui hasil dari proses registrasi tersebut.
       Setelah selesai melakukan proses registrasi, dan ternyata registrasinya benar, maka
user akan mendapatkan pin. User kemudian memilih halaman menu data login untuk
melakukan proses login. Hasil dari proses registrasi untuk mendapatkan pin dimasukkan pada
halaman data login yang terdiri atas user id dan pin.
       Setelah berhasil melakukan login, user akan dihadapkan pada halaman menu transaksi
yang terdiri atas beberapa menu pilihan antara lain ganti pin, informasi saldo, transfer saldo
dan pengisian pulsa. Tampilan halaman menu transaksi dapat dilihat pada gambar 3.
Gambar 3. Tampilan halaman menu transaksi

8.    Penutup
        Pesatnya perkembangan ponsel baik teknologi maupun penggunaannya pada saat ini
memungkinkan bagi suatu badan usaha seperti bank untuk memanpaatkan perangkat mobile
ini dalam meningkatkan pelayanan kepada nasabahnya.
        Pada makalah ini telah dibahas penelitian mengenai contoh model aplikasi mobile
banking dengan menggunakan J2ME dan PHP, pada pengembangan penelitian selanjutnya
dapat dibahas mengenai keamanan dari aplikasi mobile banking.

Daftar Pustaka
[1]   B. Day, Developing Wireless Application Using JavaTM 2 Platform, Micro Edition,
      http://www.billday.com
[2]   J. Lam, PHP Interacting with J2ME, http://www.devarticles.com/art/1/594/2
[3]   R. Riggs, A. Taivalsaari, M. VandenBrink, Programming Wireless Devices with the
      JavaTM 2 Platform, Micro Edition, USA: Addison Wesley, 2001.
[4]   http://java.sun.com/j2me

More Related Content

PPTX
PENGERTIAN, DEFINISI, DAN PENYUSUNAN DEFINISI
PDF
Web Programming - DB Buku Tamu
PPTX
JENIS-JENIS KALIMAT
PPTX
Kerangka karangan kel.5
PPTX
Kalimat verba dan nomina
PPTX
Subtitusi dan elips
PPTX
Struktur morfologi bahasa indonesia
PPTX
Microsoft Word
PENGERTIAN, DEFINISI, DAN PENYUSUNAN DEFINISI
Web Programming - DB Buku Tamu
JENIS-JENIS KALIMAT
Kerangka karangan kel.5
Kalimat verba dan nomina
Subtitusi dan elips
Struktur morfologi bahasa indonesia
Microsoft Word

What's hot (20)

PPTX
Aturan Penulisan Kata dan Unsur Serapan.ppt
PPTX
8. konsep class, object dan method
PPT
TOEFL (Written Expression) SKILL 20-23
PDF
Buku Penyuluhan Ejaan
DOCX
Laporan praktikum basis data my sql
DOCX
Review Materi Kuliah Perkim
PPTX
MANAJEMEN DISK Mata Kuliah Sistem Operasi
DOCX
MAKALAH HOTEL BOOKING BERBASIS ASP .NET 4.0
DOCX
Tulisan ilmiah vs tulisan sastra
 
PPTX
Pernyataan Kondisi dalam Pemrograman PHP
PDF
Contoh nominal,ordinal,interval,dan rasio
PDF
Bab 8 : Dampak Sosial Informatika
PPTX
Teks prosedur
PDF
Modul c++
PPTX
Sintaksis
DOCX
Makalah bahasa indonesia paragraf
DOCX
Laporan praktikum modul 3 (erd notasi peterchen) -
DOC
Kalimat Efektif
DOCX
322510830 makalah-ransomware
PPTX
Problematika Diskriminasi
Aturan Penulisan Kata dan Unsur Serapan.ppt
8. konsep class, object dan method
TOEFL (Written Expression) SKILL 20-23
Buku Penyuluhan Ejaan
Laporan praktikum basis data my sql
Review Materi Kuliah Perkim
MANAJEMEN DISK Mata Kuliah Sistem Operasi
MAKALAH HOTEL BOOKING BERBASIS ASP .NET 4.0
Tulisan ilmiah vs tulisan sastra
 
Pernyataan Kondisi dalam Pemrograman PHP
Contoh nominal,ordinal,interval,dan rasio
Bab 8 : Dampak Sosial Informatika
Teks prosedur
Modul c++
Sintaksis
Makalah bahasa indonesia paragraf
Laporan praktikum modul 3 (erd notasi peterchen) -
Kalimat Efektif
322510830 makalah-ransomware
Problematika Diskriminasi
Ad

Similar to Implementasi Mobile Banking dengan PHP dan J2ME (20)

PDF
Java mobile eition
PDF
Materi tentang j2me
DOCX
Skripsi informatika bab 1 revisi 20 agustus 2013
DOCX
bab 1
PDF
JENI-J2ME-Bab01-Pengembangan Aplikasi Mobile.pdf
PDF
Tugas aplinet 1100631048
PDF
Mobile Client Application (MoCA) : alternatif baru mengelola data fitur siste...
PDF
1100631014
PDF
Membangun wireless application menggunakan teknologi j2 me arie
RTF
Proposal Ta Pengaman Sepeda Motor
PPTX
Presentation uas revisi
DOC
(6) SIM, Nurli Hardianto, Hapzi Ali, Sistem Manajemen Database, Universitas M...
PDF
Agent untuk pemantau keamanan server pada jaringan internet menggunakan mobil...
PDF
Tugas aplikasi internet_1100631034
PDF
Perkembangan Smartphone dan Sejarah Perusahaan Apple
PPT
Trio Destinal Geri (Presentasi PKLd).ppt
PDF
Landasan teori
PDF
Jeni J2 Me Bab01 Pengembangan Aplikasi Mobile
PDF
pengembangan aplikasi mobile
Java mobile eition
Materi tentang j2me
Skripsi informatika bab 1 revisi 20 agustus 2013
bab 1
JENI-J2ME-Bab01-Pengembangan Aplikasi Mobile.pdf
Tugas aplinet 1100631048
Mobile Client Application (MoCA) : alternatif baru mengelola data fitur siste...
1100631014
Membangun wireless application menggunakan teknologi j2 me arie
Proposal Ta Pengaman Sepeda Motor
Presentation uas revisi
(6) SIM, Nurli Hardianto, Hapzi Ali, Sistem Manajemen Database, Universitas M...
Agent untuk pemantau keamanan server pada jaringan internet menggunakan mobil...
Tugas aplikasi internet_1100631034
Perkembangan Smartphone dan Sejarah Perusahaan Apple
Trio Destinal Geri (Presentasi PKLd).ppt
Landasan teori
Jeni J2 Me Bab01 Pengembangan Aplikasi Mobile
pengembangan aplikasi mobile
Ad

More from Andino Maseleno (20)

PDF
Strengthening Interaction from Direct to Virtual Basis: Insights from Ethica...
PDF
Proposed smart traffic signal control in brunei darussalam
PPTX
Bedah Buku Manajemen itu Mudah - STMIK Pringsewu Kota Agung
PDF
Daftar website penyedia informasi beasiswa dan lowongan kerja sebagai peneliti
PDF
Meraih Beasiswa dengan Sedekah
PPTX
Viva Presentation - Fuzzy Logic and Dempster-Shafer Theory to Detect The Risk...
PDF
Daftar Jurnal (Kuliah ilmu komputer dengan Andino Maseleno - 3 April 2015)
PPTX
Andino maseleno - Bedah Buku Manajemen itu Mudah
PPTX
Sistem Informasi Lingkungan
PPTX
Sistem Operasi: Arsitektur komputer, Pengantar Sistem Operasi dan Kernel
PPTX
Introduction to information system
PPTX
Contribution of ocean sectors to the green economy
PPTX
Uses of the oceans
PPTX
Atmospheric pressure and Atmospheric Temperature
PDF
Analisis Penerapan Teknologi Informasi Dalam Otonomi Daerah
PDF
Avian Influenza (H5N1) Expert System using Dempster-Shafer Theory
PDF
Skin Infection Detection using Dempster-Shafer Theory
PDF
Poultry Diseases Detection using Dempster-Shafer Theory
PDF
Poultry Diseases Expert System using Dempster-Shafer Theory
PDF
Avian Influenza (H5N1) Warning System using Dempster-Shafer Theory and Web Ma...
Strengthening Interaction from Direct to Virtual Basis: Insights from Ethica...
Proposed smart traffic signal control in brunei darussalam
Bedah Buku Manajemen itu Mudah - STMIK Pringsewu Kota Agung
Daftar website penyedia informasi beasiswa dan lowongan kerja sebagai peneliti
Meraih Beasiswa dengan Sedekah
Viva Presentation - Fuzzy Logic and Dempster-Shafer Theory to Detect The Risk...
Daftar Jurnal (Kuliah ilmu komputer dengan Andino Maseleno - 3 April 2015)
Andino maseleno - Bedah Buku Manajemen itu Mudah
Sistem Informasi Lingkungan
Sistem Operasi: Arsitektur komputer, Pengantar Sistem Operasi dan Kernel
Introduction to information system
Contribution of ocean sectors to the green economy
Uses of the oceans
Atmospheric pressure and Atmospheric Temperature
Analisis Penerapan Teknologi Informasi Dalam Otonomi Daerah
Avian Influenza (H5N1) Expert System using Dempster-Shafer Theory
Skin Infection Detection using Dempster-Shafer Theory
Poultry Diseases Detection using Dempster-Shafer Theory
Poultry Diseases Expert System using Dempster-Shafer Theory
Avian Influenza (H5N1) Warning System using Dempster-Shafer Theory and Web Ma...

Recently uploaded (20)

PPTX
PPT Kelompok 6 Manajemen pemasaran .pptx
PPTX
Materi Akuntansi Dana Amil_Uin Sunan Gunung Djati Bandung
PPT
MANAJEMEN ASET TETAP.ppt pindad client server
PPTX
PPT NYERI & PENANGANANNYA BARU, studi untuk pemilihan anti nyeri
PPT
1. Masalah Pokok Ekonomi dan Biaya Peluang.ppt
PPTX
Kerajaan Islam di Jawaaaaaaaaaaaaaa.pptx
PPTX
Mari Bergabung dengan Tarakan Happy family.pptx
PDF
Uang, Lembaga Keuangan, Pasar Modal, Dan OJK | Materi kelas XI 2025
PDF
SLIDE PER 7 Tahun 2025: Administrasi NPWP dan PKP
PDF
Penguatan Kapasitas UMKM Menuju Sustainibility Development Growth (SDG) UMKM
PPTX
2. Materi Pajak Penghasilan di Indonesia.
PDF
Digitalisasi Koperasi Desa Kelurahan Merah Putih.pdf
PDF
Model Pembiayaan UMKM dalam Mewujudkan UMKM Naik Kelas dan Berdaya Saing
PDF
RISK MANAGEMENT JENJANG 4 - BSMR (260225).pdf
PPTX
1 Permintaan dan Penawaran dalam Kegiatan Ekonomi.pptx
PPTX
literasi_keuangan_menabung_berwarna.pptx
PPTX
reendyprayoga123456789sssssssssssssssssssss.pptx
PPTX
3 NATURE OF ENTREPRENEUR 3 NATURE OF ENTREPRENEUR
PPTX
MATER IMPLEMENTASI PSAK 109_UIN SUNAN GUNUNG DJATI BANDUNG
PDF
Pemberdayaan UMKM dalam mendorong UMKM Naik Kelas dan Berdaya Saing
PPT Kelompok 6 Manajemen pemasaran .pptx
Materi Akuntansi Dana Amil_Uin Sunan Gunung Djati Bandung
MANAJEMEN ASET TETAP.ppt pindad client server
PPT NYERI & PENANGANANNYA BARU, studi untuk pemilihan anti nyeri
1. Masalah Pokok Ekonomi dan Biaya Peluang.ppt
Kerajaan Islam di Jawaaaaaaaaaaaaaa.pptx
Mari Bergabung dengan Tarakan Happy family.pptx
Uang, Lembaga Keuangan, Pasar Modal, Dan OJK | Materi kelas XI 2025
SLIDE PER 7 Tahun 2025: Administrasi NPWP dan PKP
Penguatan Kapasitas UMKM Menuju Sustainibility Development Growth (SDG) UMKM
2. Materi Pajak Penghasilan di Indonesia.
Digitalisasi Koperasi Desa Kelurahan Merah Putih.pdf
Model Pembiayaan UMKM dalam Mewujudkan UMKM Naik Kelas dan Berdaya Saing
RISK MANAGEMENT JENJANG 4 - BSMR (260225).pdf
1 Permintaan dan Penawaran dalam Kegiatan Ekonomi.pptx
literasi_keuangan_menabung_berwarna.pptx
reendyprayoga123456789sssssssssssssssssssss.pptx
3 NATURE OF ENTREPRENEUR 3 NATURE OF ENTREPRENEUR
MATER IMPLEMENTASI PSAK 109_UIN SUNAN GUNUNG DJATI BANDUNG
Pemberdayaan UMKM dalam mendorong UMKM Naik Kelas dan Berdaya Saing

Implementasi Mobile Banking dengan PHP dan J2ME

  • 1. Seminar Nasional Aplikasi Teknologi Informasi 2004 Yogyakarta, 19 Juni 2004 Implementasi Mobile Banking dengan PHP dan J2ME Andino Maseleno, Sigit Soijoyo Jurusan Teknik Infomatika, Universitas Pembangunan Nasional “Veteran” Yogyakarta Jl. Babarsari 2 Yogyakarta, 55281, Indonesia e-mail: andinomaseleno@yahoo.com, sigit_soijoyo@yahoo.com Abstrak Berdasarkan kebutuhan nasabah dalam melakukan transaksi perbankan yang semakin meningkat dan dalam melakukan transaksi tidak memerlukan waktu tertentu maka diperlukan suatu sistem yang dapat melayani nasabah setiap saat. Sistem yang ada sekarang yaitu Internet banking dirasa masih kurang dalam memenuhi keinginan nasabah karena keterbatasan ruang dan tempat dimana harus selalu diakses melalui Internet baik dirumah maupun di warnet. Dengan sistem mobile banking diharapkan dapat memberikan layanan kepada nasabah setiap saat khususnya nasabah yang sering bergerak (mobile). Makalah ini membahas tentang pemanpaatan PHP sebagai bahasa pemrograman server side scripting dan J2ME sebagai bahasa pemrograman untuk perangkat handheld yang diimplementasikan dalam mobile banking. Penyimpanan data pada mobile banking ini meggunakan MySQL yang merupakan multi user database yang menggunakan bahasa Structured Query Language (SQL). Kata kunci: bank, mobile banking, J2ME, PHP, MySQL 1. Pendahuluan Munculnya ponsel yang bisa menjalankan program Java, membuat ponsel dapat di manfaatkan untuk berbagai macam aplikasi berbasis Java. Aplikasi yang dikembangkan dapat berguna bagi konsumen dalam mengakses berbagai jenis informasi berupa berita politik, ekonomi, harga saham, informasi akademik, akses e-mail ataupun informasi perbankan. Pada saat ini ponsel telah menjadi suatu sarana yang sangat penting dalam aktivitas sehari-hari terutama di dunia bisnis. Wireless application merupakan aplikasi yang dikembangkan untuk digunakan pada perangkat-perangkat mobile seperti ponsel dan perangkat handheld lainnya, dengan dukungan teknologi Java pengembangan aplikasi dapat dikembangkan untuk wireless Internet yang dapat terkoneksi ke jaringan Internet. Wireless application memiliki dua hambatan mendasar yang perlu ditangani yaitu keterbatasan jaringan wireless yang disebabkan piranti wireless yang sangat kecil dan kurang powerfull dibandingkan dengan laptop dan personal komputer. Kedua disebabkan fungsionalitasnya yang terbatas oleh tampilan yang kecil, tombol yang kecil, processor yang lebih lambat dan memori yang kecil Perkembangan teknologi yang dihasilkan seperti Java 2 micro edition (J2ME) memungkinkan ponsel tidak hanya sebagai alat komunikasi saja, tetapi juga dapat untuk mengakses internet dan membuat berbagai macam aplikasi seperti aplikasi informasi perbankan (mobile banking) yang dibutuhkan oleh nasabah. Penyampaian informasi pada nasabah merupakan hal yang sangat penting untuk menjaga kelancaran setiap transaksi yang terjadi di bank, terutama informasi-informasi yang berkaitan dengan kegiatan perbankan. informasi-informasi tersebut antara lain informasi saldo, transfer uang, pembayaran ponsel, ganti pin dan lain-lain.
  • 2. 2. Mobile Banking Bank adalah suatu badan usaha yang kegiatan utamanya menerima simpanan dari masyarakat atau dari pihak lain, kemudian mengalokasikannya kembali untuk memperoleh keuntungan serta menyediakan jasa-jasa dalam lalu lintas pembayaran. Berikut ini adalah fungsi-fungsi pokok dari bank: a. Menyediakan mekanisme dan alat pembayaran dalam kegiatan ekonomi b. Menciptakan uang melalui pembayaran kredit dan investasi c. Menghimpun dana dan menyalurkan pada masyakat d. Menyediakan fasilitas untuk perdagangan internasional e. Menyediakan jasa pengelolaan dana dan trust kepada individu dan perusahaan f. Memberikan pelayanan penyimpanan untuk barang-barang berharga g. Menawarkan jasa keuangan lain misalnya kartu kredit, cek perjalanan dan ATM Dalam memberikan pelayanan kepada nasabah, bank dapat menggunakan whole sale banking (corporate banking), retail banking dan private banking. Wholesale banking merupakan suatu kegiatan layanan perbankan kepada nasabah yang berskala besar, biasanya perusahaan-perusahaan besar. Retail banking merupakan suatu kegiatan layanan perbankan kepada nasabah yang berskala kecil dan menengah, contohnya ATM dan private banking merupakan suatu kegiatan layanan perbankan kepada nasabah yang terdiri dari individu- individu yang memiliki kemampuan ekonomi lebih atau kaya, yang lebih menyukai layanan secara khusus dari bank. Mobile banking mulai muncul sebagai salah satu pelayanan dari bank. Pelayanan ini mulai menjadi tuntutan dari sebagian nasabah bank, sama halnya dengan pelayanan ATM. Tuntutan ini datangnya dari nasabah yang menginginkan pelayanan cepat, tersedia setiap saat dan nyaman, hal ini hanya dapat diberikan oleh layanan mobile banking. Adapun keuntungan menggunakan mobile banking adalah: a. Customer loyality, khususnya nasabah yang mempunyai mobilitas tinggi akan merasa lebih nyaman untuk melakukan aktivitas perbankannya tanpa harus membuka account di bank di berbagai tempat b. New business model, mobile banking memberikan adanya bisnis model yang baru yaitu layanan perbankan yang dapat diluncurkan melalui sebuah ponsel. Adapun kerugian menggunakan mobile banking adalah: a. Kehilangan kesempatan bisnis karena gangguan pelayanan b. Penggunaan akses ke sumber oleh pihak yang tidak berhak c. Pencurian informasi rahasia yang berharga 3. J2ME Java 2 Micro Edition (J2ME) berguna untuk membangun sebuah aplikasi pada peralatan dengan jumlah memori dan kapasitas penyimpanan yang terbatas, serta kemampuan user interface yang terbatas pula, seperti pada perangkat komunikasi bergerak yaitu handphone atau ponsel dan PDA, yang memiliki karakteristik berbeda dengan sebuah personal komputer J2ME terdiri atas komponen-komponen sebagai berikut: a. Java Virtual Machine (JVM) JVM yang ada pada paket J2ME dirancang agar bisa dijalankan pada berbagai perangkat handheld yang kompatibel dengan Java dan komponen ini untuk menjalankan program- program Java pada emulator. b. Java API (Application Programming Interface)
  • 3. Komponen ini kumpulan dari librari untuk menjalankan dan mengembangkan program Java pada handheld devices, misalnya kelas-kelas Java untuk manipulasi layer ponsel, mendeteksi masukan tombol ponsel dan menyimpan file c. Tools lain untuk pengembangan aplikasi Java, semacam emulator Java phone, emulator Motorolla. Java 2 micro edition memiliki dua jenis aplikasi yaitu: a. Walled garden application, yaitu aplikasi yang berdiri sendiri atau stand-alone pada ponsel tanpa perlu mengakses sumber data eksternal melalui jaringan pembawa atau carrier network. contoh aplikasi ini adalah kalkulator dan organizer. b. Network aware application atau aplikasi yang berinteraksi dengan jaringan. Aplikasi ini memiliki kemampuan untuk mengakses sumber data eksternal. Contohnya adalah aplikasi e-mail yang berada di dalam ponsel. J2ME dibagi menjadi dua buah bagian yang dikenal dengan istilah configuration dan profile. 3.1 J2ME Configuration J2ME configuration mendefinisikan lingkungan kerja J2ME runtime. karena setiap handheld devices memiliki fitur berbeda, J2ME configuration dirancang untuk menyediakan librari standar yang mengimplementasikan fitur standar dari sebuah handheld devices. Lingkungan kerja J2ME configuration yang dimaksud meliputi Java Virtual Machine (JVM) digunakan untuk menjalankan program Java, dan JVM pada J2ME yang berbeda dengan JVM pada Java Development Kit (JDK) karena hanya fitur-fitur penting berkaitan dengan perangkat wireless yang diimplementasikan. Ada dua kategori J2ME configuration saat ini yaitu: a. CLDC (Connected Limited Device Configuration). Kategori ini umumnya digunakan untuk aplikasi Java pada ponsel seperti Nokia, Samsung, Motorola, dan PDA (Personal Digital Assistants) Umumnya peralatan wireless untuk perangkat tersebut memiliki kapasitas memori yang kecil berukuran 160-512 KiloBytes dan dengan koneksi jaringan yang tidak tetap b. CDC (Connected Device Configuration) Kategori ini umumnya digunakan untuk aplikasi Java pada perangkat-perangkat handheld devices dengan kapasitas memori yang lebih besar berukuran minimal 2 Mbytes dan dengan koneksi jaringan yang lebih kokoh contohnya Internet television, Nokia Communicator, TV pada mobil dan lain-lain. Perbedaan antara CLDC dan CDC dapat dilihat pada tabel 1. Tabel 1. Perbedaan CLDC dan CDC CLDC CDC 1. Mengimplementasikan subset dari J2SE 1. Mengimplementasikan seluruh fitur pada J2SE 2. Processor 16 Bit 2. Processor 32 Bit 3. JVM yang digunakan dikenal dengan nama 3. JVM yang digunakan dikenal dengan kilobyte virtual machine (KVM) nama connected virtual machine (CVM) 3.2 J2ME Profile J2ME profile menyediakan implementasi-implementasi tambahan yang sangat spesifik dari sebuah handheld devices, contohnya sebuah ponsel memiliki kemampuan standar dari sebuah ponsel yaitu untuk berkomunikasi, namun setiap ponsel memiliki fitur-fitur tersendiri
  • 4. misalnya Siemens bisa menyimpan mp3 dan Nokia memiliki game dan lain sebagainya, kemampuan standar itulah yang diimplementasikan oleh J2ME configuration sedangkan kemampuan atau fitur lainnya diimplementasikan oleh J2ME profile. Jadi, sebuah profile dibangun dalam sebuah configuration namun menambahkan beberapa Application Programming Interface (API) khusus agar dihasilkan sebuah lingkungan yang lengkap untuk membangun aplikasi. Ada lima kategori J2ME profile saat ini yaitu: 1. Mobile Information Device Profile (MIDP). 2. Foundation Profile (FP). 3. Personal Profile. 4. RMI Profile. 5. Personal Digital Assistance Profile. Dalam penelitian ini untuk mengembangkan aplikasi mobile banking digunakan kategori Mobile Information Device Profile (MIDP) yang bekerja pada Connected Limited Device Configuration (CLDC) karena MIDP menyediakan librari-librari Java untuk implementasi dasar antarmuka (GUI), implementasi jaringan (networking), dan database. MIDP dirancang khusus untuk ponsel, PDA, dan pager. 4. PHP PHP (PHP Hypertext Preprosessor) adalah bahasa server-side scripting yang menyatu dengan tag-tag HTML dan dieksekusi di server untuk membuat halaman Web dinamis. Maksud dari server-side scripting adalah sintaks dan perintah-perintah yang diberikan akan sepenuhnya dijalankan di server tetapi disertakan pada dokumen HTML biasa. Pembuatan Web ini merupakan kombinasi antara PHP sendiri sebagai bahasa pemrograman dan HTML sebagai pembangun halaman Web. Ketika pengunjung membuka halaman Web, server akan memproses perintah PHP dan lalu mengirim hasilnya ke browser pengunjung. PHP merupakan software yang Open Source dan mempunyai kemampuan lintas platform. PHP mampu berjalan di Windows NT dan beberapa versi UNIX, dan dapat dibangun sebagai modul pada Web server Apache. PHP menawarkan koneksitas yang baik dengan beberapa database antara lain Oracle, Mysql, dBase, Unix dbm dan tak terkecuali semua database berantarmuka ODBC. PHP juga mendukung komunikasi dengan layanan lain melalui protokol HTTP. Apabila PHP berada dalam halaman Web, maka tidak lagi dibutuhkan pengembangan lingkungan khusus atau direktori khusus. Hampir seluruh aplikasi berbasis Web dapat dibuat dengan PHP. Namun kekuatan utama adalah konektivitas database dengan Web. Dengan kemampuan ini akan mempunyai suatu sistem database yang dapat diakses dari Web. Ada tiga cara penulisan script PHP, yaitu: 1. <? Script PHP ?> 2. <?php Script PHP ?> 3. <script language = “php”> Script PHP </script> 5. MySQL MySQL adalah multi user database yang menggunakan bahasa Structured Query Language (SQL). MySQL dalam operasi client-server melibatkan server daemon MySQL disisi server dan berbagai macam program serta library yang berjalan disisi client. MySQL
  • 5. mampu menangani data yang cukup besar. Perusahaan pengembang MySQL yaitu TcX, mengaku mampu menyimpan data lebih dari 40 database, 10.000 tabel dan sekitar 7 juta baris, totalnya kurang lebih 100 Gigabytes data. SQL adalah bahasa standar yang digunakan untuk mengakses server database. Bahasa ini pada awalnya dikembangkan IBM, namun telah diadopsi dan digunakan sebagai standar industri. Dengan menggunakan SQL, proses akses database menjadi lebih user-friendly dibandingkan dengan menggunakan dBASE atau Clipper yang masih menggunakan perintah- perintah pemrograman. Dalam konteks bahasa SQL, pada umumnya informasi tersimpan dalam tabel-tabel yang secara logik merupakan stuktur dua dimensi yang terdiri atas baris-baris data yang berada dalam satu atau lebih kolom. Baris pada tabel sering disebut sebagai instance dari data, sedangkan kolom sering disebut sebagai attributes atau field. Keseluruhan tabel itu dihimpun dalam satu kesatuan yang disebut database. 6. Analisis dan Perancangan Sistem 6.1 Spesifikasi Sistem Mobile banking yang dibangun merupakan perpaduan antara layanan perbankan dan teknologi ponsel. Layanan ini mengintegrasikan sistem teknologi ponsel dan sistem banking. Teknologi ponsel yaitu ponsel yang mendukung teknologi Java yang dapat menjalankan aplikasi-aplikasi Java pada ponsel. Adapun sistem yang akan dibangun dapat berfungsi: a. Nasabah dapat melakukan transaksi perbankan antara lain mentransfer uang, mengecek saldo, mengisi pulsa dan mengganti pin. b. Nasabah dapat melakukan proses registrasi dengan menggunakan ponsel untuk memperoleh layanan mobile banking. c. Mampu melakukan proses perbankan dengan menggunakan ponsel yang memiliki fasilitas Java. d. Admin selaku administrator dapat menambah, menghapus dan mengedit data-data di database sesuai dengan hak-hak yang telah ditentukkan oleh pihak perbankan. Dalam sistem mobile banking ini, nasabah harus mendaftarkan diri ke bank untuk memperoleh layanan akses mobile banking. Nasabah yang mendaftar memberikan data- datanya dengan syarat memiliki rekening tabungan, pihak bank akan memproses data-data yang telah diajukan nasabah, kemudian akan memberikan konfirmasi kepada nasabah yaitu user id untuk registrasi diponsel dan program mobile banking untuk dimasukkan ke ponsel yang memiliki fasilitas Java sedangkan mobile pin akan didapatkan nasabah ketika mengakses registrasi di ponsel. 6.2 Perancangan Sistem Tahap perancangan sistem merupakan tahap identifikasi kebutuhan-kebutuhan fungsional dimana kebutuhan-kebutuhan fungsional tersebut digunakan untuk persiapan rancang bangun implementasi. Rancang bangun implementasi ini bertujuan untuk mendesain sistem yang lengkap dan jelas yang akan digunakan dalam implementasi yang ditujukan untuk memenuhi kebutuhan pemakai sistem. Perancangan sistem meliputi Data Flow Diagram (DFD), perancangan database untuk menentukkan dan mendefinisikan tabel-tabel dalam membuat relasi antar tabel dan perancangan antar muka program. Data flow diagram menunjukkan rancangan proses-proses pada sistem, dimana nasabah dapat melakukan proses mobile banking dengan memasukkan data-data melalui form
  • 6. yang ada serta mendapatkan konfirmasi dari data yang dimasukkan. Nasabah sebagai pengguna sistem dapat mengakses fasilitas yang terdapat pada sistem, seperti ganti pin, informasi saldo, transfer uang dan pengisian pulsa. Untuk pihak bank, adanya admin yang mampu mengakses database sesuai hak yang dimiliki setiap admin, untuk mengawasi database dalam proses mobile banking. Pada makalah ini akan ditunjukkan perancangan DFD level 2 proses transaksi. Dalam DFD level 2 pada gambar 1 dibawah ini terdapat 4 proses yaitu: a. Proses ganti pin Pada proses ganti pin nasabah mengubah pin, dengan hanya perlu memasukkan data pin yang lama dan data pin yang baru. b. Proses informasi saldo Pada proses informasi saldo nasabah secara langsung mendapatkan jumlah sisa simpanan saldo yang terakhir c. Proses transfer uang Nasabah melakukan transfer uang dengan memasukkan nomor rekening pengirim dan nomor rekening penerima dan jumlah uang yang mau dikirim kemudian akan tersimpan datanya dalam tabel transaksi. d. Proses pengisian pulsa Pada proses pengisian pulsa nasabah memasukkan data pulsa yang berupa nomor rekening, nomor ponsel dan voucher kemudian diproses untuk memberikan tagihan pulsanya dan datanya akan tersimpan dalam tabel transaksi. Gambar 1. DFD level 2 proses transaksi
  • 7. 7. Implementasi Mobile Banking Sebelum menjalankan proses yang ada didalam sebuah sistem, maka perlu memasukkan paket-paket yang perlu digunakan , karena aplikasi memanfaatkan koneksi jaringan, maka paket yang disertakan adalah javax.microedition.io, seperti yang ditunjukkan oleh potongan program pada modul program 1. import javax.microedition.midlet.*; import javax.microedition.lcdui.*; import java.io.*; import javax.microedition.io.*; Modul Program 1. Potongan program mendefinisikan paket yang diperlukkan aplikasi Pada proses untuk menghubungkan J2ME dan PHP, diperlukan suatu file yaitu ksoap. File ksoap ditempatkan dalam direktori wtk104/apps/mobilebanking/lib/. File ksoap dapat ditunjukkan oleh potongan program pada modul program 2. import org.ksoap.*; import org.ksoap.transport.*; import org.ksoap.SoapObject; Modul Program 2. Potongan Program untuk Menghubungkan J2ME dan PHP Sistem akan menampilkan mobile banking pada awal proses dijalankan, user dapat mengklik tombol launch untuk masuk pada halaman mobile banking. Pada saat masuk user dihadapkan pada dua menu pilihan yaitu registrasi dan login, tampilan halaman dapat dilihat pada gambar 2. Gambar 2. Tampilan awal halaman mobile banking Pada halaman yang menampilkan registrasi dan login, user memilih halaman menu data registrasi untuk melakukan proses registrasi dengan memasukkan data-data registrasi yang dimiliki oleh user yaitu mid, name, nomor rekening dan user id. Setelah selesai memasukkan data-data pada menu registrasi, server kemudian melakukan proses untuk mengetahui hasil dari proses registrasi tersebut. Setelah selesai melakukan proses registrasi, dan ternyata registrasinya benar, maka user akan mendapatkan pin. User kemudian memilih halaman menu data login untuk melakukan proses login. Hasil dari proses registrasi untuk mendapatkan pin dimasukkan pada halaman data login yang terdiri atas user id dan pin. Setelah berhasil melakukan login, user akan dihadapkan pada halaman menu transaksi yang terdiri atas beberapa menu pilihan antara lain ganti pin, informasi saldo, transfer saldo dan pengisian pulsa. Tampilan halaman menu transaksi dapat dilihat pada gambar 3.
  • 8. Gambar 3. Tampilan halaman menu transaksi 8. Penutup Pesatnya perkembangan ponsel baik teknologi maupun penggunaannya pada saat ini memungkinkan bagi suatu badan usaha seperti bank untuk memanpaatkan perangkat mobile ini dalam meningkatkan pelayanan kepada nasabahnya. Pada makalah ini telah dibahas penelitian mengenai contoh model aplikasi mobile banking dengan menggunakan J2ME dan PHP, pada pengembangan penelitian selanjutnya dapat dibahas mengenai keamanan dari aplikasi mobile banking. Daftar Pustaka [1] B. Day, Developing Wireless Application Using JavaTM 2 Platform, Micro Edition, http://www.billday.com [2] J. Lam, PHP Interacting with J2ME, http://www.devarticles.com/art/1/594/2 [3] R. Riggs, A. Taivalsaari, M. VandenBrink, Programming Wireless Devices with the JavaTM 2 Platform, Micro Edition, USA: Addison Wesley, 2001. [4] http://java.sun.com/j2me