Tegar Raharditya¹, -²
¹Teknik Informatika, Fakultas Teknik Informatika, Universitas Telkom
Abstrak
Nasabah bank sangat menginginkan transaksi perbankan yang aman, cepat, mudah, murah, dimana saja dan kapan saja. Salah satu pengembangannya adalah melalui mobile phone dan PDA yang sekarang sudah banyak java enabled. Dengan begitu semakin banyak nasabah yang dapat menggunakan layanan ini tanpa bersusah payah harus datang ke bank atau ATM untuk
melakukan semua transaksi ATM kecuali tarik tunai seperti cek saldo, transfer dana, membayar telepon, membeli pulsa, melihat kurs valuta asing, melihat indeks harga saham. Memang saat ini pasar yang dibidik adalah kalangan menengah ke atas, ini dikarenakan pola perilaku mereka terhadap kebutuhan transaksi perbankan yang cukup tinggi.
Aplikasi ini dibangun dengan menggunakan socket J2ME (Java 2 Micro Edition). Selain dengan socket, mobile banking dapat juga dibangun menggunakan HTTP dan WAP. HTTP menyediakan protokol secara universal, sedangkan dengan socket, kita dapat mendefinisikan protokol sendiri, sehingga dirasa lebih aman. Sedangkan aplikasi WAP memerlukan koneksi jaringan secara berkala karena tidak ada pemisahan beban antara client dan server. Maka untuk itu tugas akhir ini menggunakan Secure Socket Layer (SSL) J2ME di client dan server sebagai implementasinya. Kata Kunci :
Abstract
Bank customer want their transaction become secure, fast, easy, cheap, can be accessed everywhere and anywhere. One of this solution is mobile banking at mobile phone or PDA with J2ME technology.With this technology many customer can do their transaction without going to the ATM. All Transaction can be done such as ATM except take money, like check saldo balance, money transfer, pay telephone billing, buy voucher, check foreign exchange and index
stock.Destination of this market is middle and top society, since their pattern of bank transaction is high.
This application is build with Socket J2ME (Java 2 Micro Edition). Beside use socket, mobile banking can be build with HTTP and WAP, HTTP provide universal protocol, but with socket we can make our protocol, so more secure. WAP application needs connection timely because there is no separated load between client and server. Because of that, this application use socket J2ME at client.
BAB I PENDAHULUAN
1.1.Latar Belakang
Perusahaan perbankan dituntut untuk melayani nasabahnya dengan lebih cepat dan dengan pelayanan prima dan dapat diakses dimana saja dan kapan saja. Akhirnya belanja teknologi informasipun berkembang sangat cepat. Salah satu program tersebut adalah smsBanking. smsBanking menjadi salah satu produk yang banyak diadaptasi oleh bank – bank di Indonesia. Keterbatasan smsBanking adalah penggunaan perintah yang tidak mudah diingat (misalnya perintah untuk transfer atau lihat saldo berbeda), biaya yang cukup mahal untuk melakukan suatu transaksi, misalnya transfer uang dan cek saldo, karena nasabah harus berulang – ulang request ke server bank dengan tarif yang berbeda dengan tarif reguler.
Untuk dapat meningkatkan pelayanan jasa perbankan kepada para nasabah, agar merasa nyaman, lancar, dan puas dalam menggunakan jasa perbankan maka dipilih penerapan sistem Wireless berbasis pada mobile phone
atau PDA yang sudah Java enabled, yang diharapkan kebutuhan-kebutuhan nasabah dengan mobilitas yang tinggi pada transaksi perbankan dapat terpenuhi. Untuk itu penulis berusaha membuat aplikasi mobile banking yang sebenarnya
sudah berkembang di luar negeri, akan tetapi belum dimanfaatkan sepenuhnya di negara kita.
Mobile Banking Sistem dengan Socket J2ME
1.2. Ruang Lingkup Masalah
Tugas akhir ini membahas perihal Desain dan Implementasi Mobile
Banking Sistem dengan Socket J2ME. Hal ini penulis kembangkan didasari pada
beberapa hal, diantaranya :
1. Bagaimana mobile banking memberikan solusi transaksi perbankan yang
aman, cepat, mudah, murah, dimana saja dan kapan saja.
2. Bagaimana mengimplementasikan teknologi SSL yang terbilang baru dalam aplikasi MIDlet, karena tersedia mulai pada MIDP 2.0.
1.3. Tujuan Penelitian
Tujuan yang akan dicapai dari Tugas Akhir ini adalah:
1. Membuat perangkat lunak mobile banking sistem dengan socket J2ME
yang ditanamkan pada mobile phone atau PDA yang java enabled.
2. Menganalisa aplikasi ini dari segi end to end delaynya (dengan
environment yang ditentukan sebelumnya) dengan parameter waktu
milidetik, keamanan dari segi keaslian server yang dihubungi dengan parameter valid atau tidak valid, serta pengujian terhadap expected
behaviour dari sistem.
1.4. Pembatasan Masalah
Agar pembahasan masalah yang dilakukan pada penerapan Desain dan
ImplementasiMobile Banking dengan Socket J2ME tidak menyimpang dari tujuan
yang telah ditetapkan, maka batasan yang dipakai dalam penulisan dari tugas akhir ini adalah :
1. Handset yang dikembangkan harus memiliki fasilitas Java (minimal MIDP 2.0 dan CLDC 1.0).
2. Pembangunan aplikasi client pada mobile banking system ini lebih
4. Fitur mobile banking yang dimasukkan berupa layanan ATM kecuali tarik
tunai (cek saldo, transfer, bayar tagihan telepon, listrik, kartu kredit, beli pulsa, dan perubahan password) .
5. Dibangun dengan Enterprise Architecture (EA) yang didalamnya
didefinisikan spesifikasi mengenai Bussiness Prosses, Application, dan
Infrastructure. Akan tetapi pembangunannya lebih difokuskan pada
Application.
6. Tidak membahas proses database pada bank, setelah terjadi transaksi.
1.5. Metode Penelitian
Penulis dalam melakukan penelitian ini dengan cara :
1. Study literature : melalui pembekalan mata kuliah melalui kurikulum di
Kampus, buku-buku dari pendidikan non formal, artikel dari internet dan buku-buku tentang teknologi yang sesuai dengan penulisan tugas akhir. Hal ini bertujuan dalam membantu untuk mempelajari dasar – dasar teknologi J2ME mulai cara membuat interface di mobile phone hingga
cara melakukan koneksi dengan socket client - server. Melakukan kajian
ke laboratorium yang bersangkutan untuk bertanya dan memahami tentang konsep socket programming pada J2ME dan J2SE sebagai dasar
pembangunan teknologi mobile banking ini. Menanyakan kepada
Pembimbing Tugas Akhir dalam menyelesaikan Tugas Akhir ini.
2. Desain mobile banking sistem dengan socket pada J2ME ini adalah
menggunakan protocol centric baik pada client maupun prototype
servernya yang kemudian akan diimplementasikan menggunakan metode
Object Oriented Programming (OOP).
3. Implementasi mobile banking dengan socket pada J2ME (client) dan
J2SE(server) dan melakukan pengujian terhadap aplikasi ini kemudian
dianalisa dari end to end delay dan keamanan serta menguji expected
behaviour dari sistem.
Mobile Banking Sistem dengan Socket J2ME
1.6. Sistematika Penulisan
Dalam pembuatan tugas akhir ini, penulis menggunakan sistematika
penulisan sebagai berikut:
BAB I Pendahuluan
Dalam bagian ini diuraikan tentang latar belakang tujuan penulisan, ruang lingkup masalah, tujuan penelitian, pembatasan masalah, metode penyelesaian masalah, serta teori penunjang.
BAB II Teori penunjang
Berisi mengenai overview J2ME, konsep dasar dari SSL pada J2ME dan J2SE. serta teknologi GPRS.
BAB III Desain dan Perancangan Sistem
Berisi tentang perancangan terhadap proses aplikasi mobile
banking dengan socket pada J2ME dalam perangkat mobile
phone yang Java embeded. Terdapat dua garis besar
rancangan, yaitu perancangan pemodelan aplikasi dan perancangan modul komunikasi.
BAB IV Implementasi dan Analisis
Pengujian dilakukan terhadap expected behaviour dari
sistem(respon yang diinginkan oleh sistem).
Setelah dilakukan pengujian maka akan dianalisa dari aspek
end to end delaynya (client – server – client) dan
keamanannya. Pengujian dianalisa pada client (mobile
phone) dan prototypeserver.
BAB V Penutup
Berisi tentang kesimpulan dan saran tentang mobile
KESIMPULAN DAN SARAN
5.1 Kesimpulan
Setelah dilakukan analisis keamanan, client dapat memastikan bahwa dia berhubungan dengan server yang valid (server bank). Hal ini mencegah jika ada pihak ketiga yang membuat server bayangan untuk mengambil keuntungan dari client, seperti mendapatkan data – data client. Dari segi performansi (end to end delay/ RTT) untuk
environment yang telah ditentukan sebelumnya, saat peak time membutuhkan waktu
yang lebih lama dari pada offpeak walau selisihnya tidak berbeda jauh. RTT yang
dibutuhkan sebelum sesi SSL terbentuk kurang lebih sepuluh kali lebih lama dibanding dengan setelah sesi terbentuk. Dari semua waktu analisis tidak semua RTT pada peak time lebih tinggi daripada offpeak, begitu juga sebaliknya. Akan tetapi RTT sistem
masih tergolong baik karena masih dalam range yang ditolerir dari GPRS Indosat M3 (referensi daftar pustaka [12] ).
5.2 Saran
Sebagai saran aplikasi ini masih mempunyai keterbatasan seperti dalam waktu yang bersamaan user yang sama bisa login pada dua mobile device atau lebih, untuk itu perlu diperlakukan hal khusus terhadap kejadian ini. Selain itu untuk mempermudah user jika bank menambah jenis layanan, maka user tidak perlu mendownload ulang, hal ini dapat dilakukan dengan membuat struktur menu dinamis, sehingga menu yang didapat selalu terupdate jika ada layanan baru. Agar client mempunyai bukti transaksi maka sebaiknya di-generate nomor transaksi sebagai bukti.
Mobile Banking Sistem dengan Socket J2ME
Powered by TCPDF (www.tcpdf.org)
[1] [MIDP 2.0] Mobile Information Device Profile 2.0, Java Community, JSR 118, 2002,
Internet: http://www.jcp.org
[2] Hartanto, Antonius Aditya. “Pemrograman Mobile Java dengan MIDP 2.0”.Penerbit Andi. Yogyakarta. 2004
[3] Handout by Forum Nokia. Version 1.0; Maret 8, 2004. MIDP 2.0 : “Introduction to Using Sockets and Datagrams”.
[4] Irvan, Dedy 2002. “Teknologi dan Cara Kerja GPRS”. Dalam Chip (Computer and
Communication) Oktober 2002. Jakarta.
[5] Knudsen. Jonathan, “Wireless Java : Developing with J2ME second edition”,
Appress, 2003.
[6] Kuliah Berseri J2ME, 2003, Internet : http://www.ilmukomputer.com
[7] Mahmud .H, Qusay. April 2003, “J2ME Low-Level Network Programming with
MIDP 2.0.” Artikel. Internet : http://developers.sun.com
[8] “The JavaTM Tutorial”. Internet: http://java.sun.com/docs/books/tutorial.
[9] Team, GSM. 2003. “Modul Open Mind Wireless Technology and Applications”.
Bandung: Mobile Communication Laboratory, STT Telkom.
[10] Wicaksono. Ady, “Pemrograman aplikasi Wireless dengan Java”, Elexmedia Computindo, Jakarta, 2002.
[11] JSSE Reference Guide for the JDK 5_0, 2004, Internet:
http://java.sun.com/j2se/1.5.0/docs/guide/security/jsse/JSSERefGuide.html
[12] Haryadi, Sigit. Rodiati, Yati. Suryana, Joko.” Analisis Perbandingan Kinerja
Teoritis dan Praktek GPRS”, 2005, Internet:
http://telecom.ee.itb.ac.id/~sigit/FullPaperSNI2004_Sigit%20H%20Analisis%20kin erja%20GPRS_.pdf