Anda di halaman 1dari 12

BAB I

PENDAHULUAN
1.1 Latar Belakang Penelitian
Dewasa ini kemajuan teknologi informasi telah berkembang
dengan pesat. Banyak hal yang telah dihasilkan dari kemajuan teknologi
informasi, salah satu adalah sebuah media pengolahan data untuk
menghasilkan sebuah informasi secara sistematis yang dikenal dengan
sebutan komputer. Kemajuan teknologi informasi di bidang komputer
telah banyak ditemukan dan diterapkan di beberapa tempat. Salah satu
tempat diterapkannya teknologi informasi komputer adalah pelayanan
pada perusahaan perbankan.
Perbankan adalah sebuah

lembaga

intermediasi

keuangan

umumnya didirikan dengan kewenangan untuk menerima simpanan


uang, meminjamkan uang, dan menerbitkan promes atau yang dikenal
sebagai

banknote.

Jasa

yang

ditawarkan

oleh

setiap

perbankan

bervariasi, namun pada umumnya setiap Bank menyediakan jasa


simpan, penyetoran, penarikan, dan transfer uang. Jasa tersebut
direalisasikan oleh pihak Bank kepada para nasabahnya melalui mesin
ATM (Automated Teller Machine).
Melalui mesin ATM para nasabah dapat melakukan berbagai
transaksi, dimulai dari cek saldo, penyetoran, penarikan, hingga transfer
uang ke rekening lain sehingga kehadiran mesin ATM pada perusahaan
perbankan merupakan kebutuhan yang sangat penting. Namun, dalam
perancangan sebuah sistem pada mesin ATM yang menggunakan
teknologi computer, diperlukan ketelitian agar sistem yang dirancang
dapat berjalan dengan baik dan tidak memiliki celah sehingga tindak
kriminal dapat dicegah.
Sehubungan dengan hal tersebut, maka dibutuhkan sebuah
sistem untuk melakukan perancangan terhadap sistem yang akan
diimplementasikan pada sebuah mesin ATM yaitu Sistem Simulator ATM
yang

dibuat

menggunakan

bahasa

pemrograman

Java

dengan

JOptionPane pada NetBeans IDE 8.0.2.

1.2 Perumusan Masalah


Berdasarkan uraian latar belakang penelitian di atas, maka dapat
dirumuskan masalah-masalah sebagai berikut:

1.

Perancangan sistem yang akan diimplementasikan pada mesin ATM


sulit untuk dilakukan jika tidak menggunakan suatu sistem yang

2.

dapat membantu proses perancangannya.


Sulit untuk menemukan celah pada sistem yang dirancang jika tidak
dilakukan

simulasi

penggunaan

terhadap

sistem

yang

telah

dirancang.
1.3 Tujuan Penelitian
Adapun tujuan dari penelitian yang dilakukan adalah sebagai
berikut:
1. Merancang sebuah sistem yang dapat membantu sistem yang akan
2.

diimplementasikan pada mesin ATM secara cepat dan efisien.


Merancang sebuah sistem untuk melakukan simulasi mesin ATM
agar celah yang terdapat pada sistem dapat ditutupi.

1.4 Kontribusi Penelitian


Adapun kontribusi dari penelitian yang dilakukan adalah sebagai
berikut:
1. Sebagai masukan bagi perusahaan untuk menerapkan sistem yang
2.

baru.
Mempermudah proses operasional PT. Millennium Penata Futures
Cabang

Pekanbaru

terutama
3.

untuk

dalam

melaksanakan

melakukan

pelaporan

kegiatan

bisnisnya,

kinerja,

transaksi,

kompensasi, dan komisi Marketing yang akurat serta real time.


Sebagai referensi untuk melakukan analisis dan perancangan sistem
berikutnya.

BAB II
PEMBAHASAN DAN HASIL
2.1 Diagram Class
Adapun class-class yang terdapat pada program Simulator ATM
ini dapat dilihat pada diagram berikut:

JOptionPan
e

showMessageDi
alog
ClassUta
ma
showInputDia
log

main

piliha
n

menu

opt
i

ambil_saldo
transferu
ang

transaksiatm

extends
lihat_saldo
tambahSaldo

transferuang

ambil_saldo

2.2 Tampilan Program


2.2.1 Form Input PIN

2.2.2 Form Menu

2.2.3 Form Info Saldo

2.2.4 Form Pilihan

2.2.5 Form Tambah Saldo

2.2.6 Form Ambil Saldo

2.2.7 Form Transfer

2.2.8 Form Keluar

2.3 Source Code Program


2.3.1 ClassUtama.java
package atm;
import javax.swing.JOptionPane;
import nasabah.*;
import transaksi.*;
public class ClassUtama
{
public static void main(String[] args)
{
int i,j,sandi;
menu transaksi = new menu();
transaksiatm nasabah = new transaksiatm();
nasabah.input_data("Adi", "Sky", 50000000,

13121994,

240793);
sandi=nasabah.login();
if (sandi==nasabah.pin)
{
do
{
i=transaksi.opti();
switch (i)
{
case 1: nasabah.lihat_saldo();
break;
case 2: nasabah.tambahSaldo();
break;
case 3: nasabah.ambil_saldo();
break;
case 4: nasabah.transferuang();
break;
case 5: JOptionPane.showMessageDialog(null,"Terima kasih
telah menggunakan jasa Sky Bank");
default:
}
String a=JOptionPane.showInputDialog("Untuk kembali ke
Menu Utama, tekan 0\n" + "Untuk Keluar, tekan 1");
i=Integer.parseInt(a);
++i;
}
while( i <= 1);

JOptionPane.showMessageDialog(null,"Terima

kasih

telah

menggunakan jasa Sky Bank");


}
else
{
JOptionPane.showMessageDialog(null, "PIN anda salah! ATM
anda diblokir. \nHubungi kantor cabang terdekat atau telepon
081268505024");
}
}
}
2.3.2 menu.java
package atm;
import javax.swing.*;
public class menu
{
public int pilihan()
{
int pilih;
String a=JOptionPane.showInputDialog
("\n--------------------------------------------------------\n"
+"
Menu Transaksi\n"
+"--------------------------------------------------------\n"
+"1. Info Saldo\n"
+"2. Tambah Saldo\n"
+"3. Ambil Saldo\n"
+"4. Transfer\n"
+"5. Selesai\n"
+"--------------------------------------------------------");
pilih=Integer.parseInt(a);
return pilih;
}
public int opti()
{
int select=pilihan();
return select;
}
}
2.3.3 data_nasabah.java
package nasabah;
import javax.swing.*;
public class data_nasabah
{
private String nama, jenis;
private int saldoawal, norek;
public int pin;
public int login()
{

String a=JOptionPane.showInputDialog("Masukkan PIN anda:


");
int pin=Integer.parseInt(a);
return pin;
}
public void input_data(String

nama1,

String

saldoawal1, int norek1, int pin1)


{
this.nama=nama1;
this.norek=norek1;
this.saldoawal=saldoawal1;
this.jenis=jenis1;
this.pin=pin1;
}
public String ambilNama()
{
String nama=this.nama;
return nama;
}
public int ambilNorek()
{
int norek=this.norek;
return norek;
}
public int ambilSaldoAwal()
{
int saldoawal=this.saldoawal;
return saldoawal;
}
public String ambilJenis()
{
String jenis=this.jenis;
return jenis;
}
}
2.3.4 transaksiatm.java
package transaksi;
import javax.swing.*;
import nasabah.*;
public class transaksiatm extends data_nasabah
{
private String nama, penerima, jenis;
private int saldo, norek, setoran, ambil, transfer, rek;
public int lihat_saldo()
{
this.nama=ambilNama();
this.norek=ambilNorek();
this.saldo=ambilSaldoAwal();
this.jenis=ambilJenis();
saldo=saldo+setoran-ambil-transfer;

jenis1,

int

JOptionPane.showMessageDialog(null,"Jumlah saldo saat ini\n"


+"Nama
: "+nama+"\n"
+"No. Rekening
: "+norek+"\n"
+"Jenis Tabungan: "+jenis+"\n"
+"Jumlah Saldo : "+saldo+"\n");
return saldo;
}
public int tambahSaldo()
{
String stor=JOptionPane.showInputDialog("Masukkan jumlah
uang yang ingin ditambahkan: ");
setoran=Integer.parseInt(stor);
saldo=saldo+setoran;
JOptionPane.showMessageDialog(null,"--Tambah Saldo--\n"
+"Nama
: "+nama+"\n"
+"No. Rekening
: "+norek+"\n"
+"Jenis Tabungan: "+jenis+"\n"
+"Jumlah Saldo : "+saldo+"\n"
+"Transaksi berhasil dilakukan!");
return saldo;
}
public int ambil_saldo()
{
if (saldo<50000)
{
JOptionPane.showMessageDialog(null,"Maaf, minimal saldo
adalah Rp. 50.000,-.");
}
else
{
String bil=JOptionPane.showInputDialog("Masukkan jumlah
uang yang ingin diambil: ");
ambil=Integer.parseInt(bil);
if (ambil>saldo)
{
JOptionPane.showMessageDialog(null,"Maaf, saldo anda tidak
mencukupi.\n"+"Transaksi gagal.");
}
else
{
saldo=saldo-ambil;
JOptionPane.showMessageDialog(null,"--Ambil Saldo--\n"
+"Nama
: "+nama+"\n"
+"No. Rekening
: "+norek+"\n"
+"Jenis Tabungan: "+jenis+"\n"
+"Jumlah Saldo : "+saldo+"\n"
+"Transaksi berhasil.\n"
+"Silahkan ambil uang anda!");
}
}

return saldo;
}
public int transferuang()
{
String data;
data=JOptionPane.showInputDialog("Masukan nomor rekening
tujuan: ");
rek=Integer.parseInt(data);
data=JOptionPane.showInputDialog("Masukkan jumlah uang: ");
transfer=Integer.parseInt(data);
if (transfer>saldo)
{
JOptionPane.showMessageDialog(null,"Maaf, saldo anda tidak
mencukupi.\n"+"Transaksi dibatalkan.");
}
else
{
saldo=saldo-transfer;
JOptionPane.showMessageDialog(null,"Transaksi berhasil.\n"
+"Nama Penerima : \n"
+"Nomor Rekening: "+rek+"\n"
+"Jumlah Uang
: "+transfer+"\n"
+"Jumlah Saldo
: "+saldo);
}
return saldo;
}
}

BAB III
KESIMPULAN DAN SARAN
3.1 Kesimpulan
Kesimpulan

yang

didapatkan

dari

penelitian

diatas

adalah

sebagai berikut:
1. Simulator ATM dibuat untuk membantu mempermudah perancangan
sistem ATM sebelum diimplementasikan pada mesin ATM yang
2.

sebenarnya.
Simulator ATM membantu pengguna untuk melakukan simulasi
terlebih dahulu terhadap sistem ATM yang telah dibuat, sehingga
dapat membantu melihat celah-celah yang ada pada sistem dan
dapat segera diperbaiki.

3.2 Saran

Saran yang dapat diberikan dari penelitian diatas adalah sebagai

berikut:
1. Simulator ATM masih dapat dikembangkan lagi agar mencakup
berbagai fasilitas khusus yang disediakan oleh perbankan yang akan
menggunakan sistemnya.