BAB III ANALISA DAN PERANCANGAN
3.1
Analisis Masalah Pada sub bab berikut ini akan dijelaskan lebih lanjut mengenai analisis
sistem transaksi dan manajemen perbankan dalam Bank BTPN. Dalam analisis ini akan diberikan gambaran lebih jelas mengenai sistem perusahaan saat ini, permasalahan yang muncul serta kebutuhan perusahaan dalam proses transaksi.
Untuk hal bertransaksi penarikan tunai di cabang, nasabah harus perlu tanda-tangan yang sesuai dengan yang berada di buku tabungan nasabah yang dapat terlihat apabila dengan bantuan lampu Ultra Violet (UV), hasil observasi penulis, beberapa nasabah Bank BTPN merupakan nasabah yang lanjut usia (pensiun), sehingga sering kali nasabah agak kesulitan apabila harus tanda tangan yang sama persis dengan pada saat pembukaan rekening.
Dari penjelasan diatas, maka dapat diambil beberapa permasalahan penting yang berkaitan dan menjadi pokok pembahasan tugas akhir penulis yaitu : Saat ini sistem tarik tunai di counter pada Bank BTPN masih konvensional yaitu menggunakan verifikasi tanda tangan. Nasabah yang akan mengambil dana pada rekeningnya, haruslah mengisi slip penarikan dan membawa buku tabungannya. Costumer Service akan mencocokan tanda tangan pada slip penarikan dengan tanda tangan yang ada pada buku tabungan.
Hasil observasi penulis, kebanyakan nasabah Bank BTPN merupakan nasabah pensiunan yang berumur lanjut, sehingga sulit bagi nasabah jika harus tanda tangan yang persis dengan yang ada pada buku tabungan.
51
52
3.2
Analisa Kebutuhan
Dari permasalahan yang ada diatas, perlu dianalisa kondisi kebutuhan tersebut antara lain. 1.
Kartu yang digunakan apakah sudah tidak menggunakan Magnetic Card, akan tetapi smartcard yang didalamnya sudah terdapat chip memori, sehingga dapat menyimpan data sidik jari nasabah.
2.
Apakah kartu sudah berisi data-data nasabah secara lengkap, dan perlu identifikasi kepemilikan kartu yang tidak berupa PIN, melainkan menggunakan sidik jari nasabah tersebut, sehingga nasabah tidak perlu mengingat nomor PIN saat bertransaksi.
3.
Apakah pihak yang melakukan pendaftaran sidik jari nasabah adalah pihak yang berwenang dalam struktur Perbankan, yang melakukan pembuatan rekening nasabah yaitu Customer Service(CS).
4.
Penambahan sistem keamanan dan integritas pada data komputerisasi agar data tidak dapat dirubah di sembarang waktu dan oleh sembarang orang.
5.
Perangkat keras yang digunakan saat ini
6.
Kebutuhan minimum perangkat keras yang akan digunakan sistem
7.
Perangkat lunak yang tersedia saat ini
8.
Perangkat lunak yang dibutuhkan untuk penerapan sistem
3.3
Perancangan Sistem Dalam sub bab ini tahap-tahap perancangan dijelaskan dalam bentuk
UML (Unified Modeling Language) dengan menggunakan metode USDP (Unified Software Development Process), serta struktur basis data yang akan menjadi dasar pembuatan aplikasi.
53
3.3.1
Perancangan Use Case Diagram Use case adalah gambaran fungsionalitas dari suatu sistem, sehingga
customer atau pengguna sistem paham dan mengerti mengenai kegunaan sistem yang akan dibangun. Use Case diagram tarik tunai ditunjukan oleh gambar 3.1 berikut ini :
Gambar 3. 1 Diagram Use Case Tarik Tunai
Berikut ini adalah skenario dari masing masing Use Case
54
Tabel 3.1 Skenario Use Case isi slip penarikan
Nama Use Case
Isi Slip Penarikan
Aktor
Nasabah
Deskripsi
Seluruh nasabah atau orang yang melakukan transaksi tarik tunai dan sudah terdaftar pada Bank BTPN.
Tindakan/ Kondisi
Nasabah melakukan penarikan tarik tunai
Prakondisi
Nasabah menuliskan data dan jumlah uang yang akan ditarik
Post Kondisi
Customer Service menerima Slip penarikan dari nasabah
Tabel 3. 2 Skenario Use Case insert kartu
Nama Use Case
Insert Kartu
Aktor
Nasabah
Deskripsi
Seluruh nasabah atau orang yang melakukan transaksi tarik tunai dan sudah terdaftar pada Bank BTPN.
Tindakan/ Kondisi
Nasabah memasukkan kartu untuk di verifikasi oleh sistem
Prakondisi
Nasabah memasukkan kartu pada smartcard reader
Post Kondisi
Aplikasi tarik tunai menampilkan data nasabah, Jika kartu tidak terdaftar, maka tidak dapat melanjutkan transaksi
55
Tabel 3. 3 Skenario Use Case pindai sidik Jari
Nama Use Case
Pindai Sidik Jari
Aktor
Nasabah
Deskripsi
Seluruh nasabah atau orang yang melakukan transaksi tarik tunai dan sudah terdaftar pada Bank BTPN.
Tindakan/ Kondisi
Nasabah memindaikan ibu jari pada alat pemindai sidik jari untuk diverifikasi oleh sistem
Prakondisi
Aplikasi tarik tunai melakukan verifikasi apakah sidik jari terdaftar pada sistem
Post Kondisi
Jika terdaftar transaksi dilanjutkan, jika tidak terdaftar transaksi tidak diteruskan.
Tabel 3. 4 Skenario Use Case validasi nasabah
Nama Use Case
Validasi Nasabah
Aktor
Customer Service
Deskripsi
Karyawan Bank BTPN yang bertugas melayani Nasabah untuk melakukan penarikan tunai
Tindakan/ Kondisi
Customer Service melakukan validasi data nasabah
Prakondisi
1. Nasabah memasukkan kartu 2. Nasabah memindai Ibu Jari
Post Kondisi
1. Jika kartu terdaftar, sistem menampilkan data nasabah 2. Sistem melakukan pengecekan data sidik jari nasabah
56
Tabel 3. 5 Skenario Use Case Transaksi Tarik Tunai
Nama Use Case
Transaksi Tarik Tunai
Aktor
Customer Service
Deskripsi
Karyawan Bank BTPN yang bertugas melayani Nasabah untuk melakukan penarikan tunai
Tindakan/ Kondisi
Customer Service menginput jumlah uang yang akan ditarik tunai
Prakondisi
Nasabah Menyerahkan slip penarikan kepada Customer Service
Post Kondisi
Sistem Tarik Tunai melakukan pengecekan apakah jumlah dana tersedia dan apakah penarikan lebih atau tidak dari 5 juta rupiah, jika dana cukup dan penarikan kurang dari 5 juta rupiah maka transaksi dapat dilakukan, jika tidak maka proses bisa berupa pembatalan transaksi atau validasi oleh Kepala Cabang karena penarikan lebih dari 5 juta.
Tabel 3. 6 Skenario Use Case validasi transaksi
Nama Use Case
Validasi Transaksi
Aktor
KaCabang
Deskripsi
Karyawan Bank BTPN yang bertugas sebagai Kepala Cabang mewakili Bank BTPN yang bertanggung jawab atas cabang yang dipimpinnya.
Tindakan/ Kondisi
Kacabang melakukan validasi dengan memasukkan user name dan password yang mempunyai level setara supervisor
Prakondisi
Penarikan nasabah lebih dari 5 juta
Post Kondisi
Sistem melakukan pengecekan user name dan password Jika user name dan password terdaftar maka transaksi divalidasi, jika tidak maka transaksi tidak dapat divalidasi
57
Tabel 3. 7 Skenario Use Case Cetak Transaksi
Nama Use Case
Cetak Transaksi
Aktor
Customer Service
Deskripsi
Karyawan Bank BTPN yang bertugas melayani Nasabah untuk melakukan penarikan tunai
Tindakan/ Kondisi
Customer Service melakukan pencetakan transaksi
Prakondisi
Transaksi yang dilakukan sudah valid
Post Kondisi
Sistem mencetak transaksi tarik tunai pada slip penarikan
3.3.2
Perancangan Sequence Diagram
Berikut Diagaram Sequence dari perancangan Tarik Tunai
Gambar 3. 2 Diagram Sequence Tarik Tunai
58
Penjelasan : 1. Nasabah memasukkan kartu pada alat pembaca kartu 2. Nasabah melakukan pemindaian ibu jari 3. Aplikasi tarik tunai akan mengambil data yang dibaca pada alat card reader/Fingerprint 4. Aplikasi tarik tunai akan melakukan pengecekan data pada Basis data account 5. Aplikasi tarik tunai akan menampilkan data jika data ditemukan 6. Customer service akan melakukan input jumlah uang yang akan ditarik tunai 7. Jika penarikan lebih dari 5 juta rupiah, maka dibutuhkan otorisasi oleh Kepala cabang 8. Kepala cabang melakukan otorisasi 9. Customer service melakukan pencetakan transaksi pada slip penarikan 10. Customer service menyerahkan uang dan slip penarikan kepada nasabah 11. Nasabah mengeluarkan kartu dan mengambilnya kembali
3.3.3
Perancangan State Diagram
Gambar 3. 3 Diagram Statechart Tarik Tunai
59
Penjelasan : 1. Ada permintaan tarik tunai 2. Dilakukan pengambilan data pada kartu dan sidik jari dengan alat CardReader/FingerPrint 3. Dilakukan validasi dengan pengecekan data pada Basis data account 4. Setelah di verifikasi dilakukan input jumlah penarikan 5. Jika jumlah penarikan kurang dari 5 juta rupiah proses dapat langsung dilakukan kemudian cetak transaksi dan uang diterima nasabah 6. Jika lebih dari 5 juta rupiah maka dilakukan otorisasi lebih dahulu oleh kepala cabang setelah itu baru cetak transaksi dan uang diterima nasabah.
3.3.4
Perancangan Package Diagram
Gambar 3. 4 Diagram Package Tarik Tunai
Penjelasan Terdapat 5 paket pada aplikasi tarik tunai 1. Paket card_fp_reader, berfungsi untuk membaca kartu dan sidik jari
60
2. Paket account_db, berfungsi sebagai Basis data nasabah berisi data dan keterangan penting yang berhubungan dengan nasabah 3. Nasabah, yang melakukan transaksi tarik tunai dan melakukan input kartu serta pemindaian sidik jari 4. Ka_cabang, yang melakukan otorisasi terhadap penarikan yang lebih dari 5 juta rupiah 5. Costomer_service, yang bertugas melayani transaksi tarik tunai nasabah
3.3.5
Perancangan Deployment diagram
Gambar 3. 5 Diagram Deployment Tarik Tunai
Penjelasan : Pada Deployment diagram ada lima objek yang harus ada 1. PC Client customer service yang berfungsi untuk melakukan transaksi 2. Server , yang berfungsi untuk tempat diletakkannya Basis data
61
3. Cardreader/fingerprint reader yang berfungsi sebagai alat pengaman transaksi 4. Aplikasi tarik tunai yang berfungsi sebagai perangkat lunak untuk transaksi tarik tunai
3.3.6
Perancangan Class Diagram
Gambar 3. 6 Class Diagram Tarik Tunai
Penjelasan : 1. Class Nasabah memiliki atribut : nama, no_rek, alamat, card_id 2. Class Nasabah memiliki action : Isi_slip(), Insert_kartu(), Pindai_jari() 3. Class Card_FP_Reader memiliki atribut : input_card, scanner_Finger 4. Class Card_FP_Reader memiliki action : read_card(), read_finger(), Capture_datacard(), Capture_Finger() 5. Class Account mempunyai atribut : acc_number, nama, card_number, fp_code, balance, alamat
62
6. Class Customer_Service mempunyai atribut : nama, user_id, password, level 7. Class
Customer_Service
mempunya
action
:
login_aplikasi(),
validasi_card(), validasi_finger(), input_tariktunai (), cetak_validasi(), logout_aplikasi() 8. Class Ka_Cabang mempunyai atribut : nama, user_id, password, level 9. Class Ka_Cabang mempunyai action : otorisasi ()
3.4
Desain Tabel Basis data
Dibawah ini adalah tabel-tabel yang digunakan untuk membuat Basis dataAccounting : 1. Tabel Nasabah, digunakan untuk menyimpan data nasabah Tabel 3. 8 Tabel nasabah
Colume name
Data type
Length
Description
Nama
Text
50
Nama Nasabah
No_Rek
Text
15
No Rekening
Alamat
Text
50
Alamat nasabah
Card_ID
Text
15
No kartu
FP_Data
Memo
Data Sidik jari
2. Tabel User, digunakan untuk menyimpan data karyawan User aplikasi tarik tunai Tabel 3. 9 Tabel User
Colume name
Data type
Length
Description
Nama
Text
50
Nama lengkap user
username
Text
25
Nama pengguna
password
Text
25
Password pengguna
Level
Text
25
Level pengguna
63
3. Tabel Transaksi, digunakan untuk menyimpan data transaksi tarik tunai Tabel 3. 10 Tabel transaksi
3.5
Colume name
Data type
Length
Description
No_Trans
Text
10
No Transaksi
No_rek
Text
9
No Rekening
Tgl_Trans
Date
No_kartu
Text
Jml_penarikan
currency
Username
Text
Tanggal Transaksi 50
No Kartu Jumlah penarikan
25
Nama user aplikasi
Desain antar muka Aplikasi Tarik Tunai
Terdapat 3 buah form desain pada aplikasi tarik tunai ini yaitu Form login, form Halaman Utama dan form Transaksi Tarik Tunai.
1.
Form Login
X
Aplikasi Tarik Tunai User Name Password Adodc1
Login
Keluar
Gambar 3. 7 Rancangan Form login
Penjelasan : Form login dirancang dengan menggunakan beberapa objek yaitu objek label, textbox, image, ADODC dan commandbutton. Pada form ini pengguna harus memasukkan nama dan kata sandi yang terdaftar pada sistem, kemudian pengguna menekan tombol Login, untuk dapat masuk pada Menu transaksi tarik tunai.
64
2.
Form Halaman Utama X
Aplikasi Tarik Tunai Tarik Tunai Keluar
Gambar 3. 8 Rancangan Form Halaman Utama
Penjelasan : Form halaman utama berisi menu untuk melakukan transaksi tarik tunai..
3.
Form halaman Transaksi X
Aplikasi Tarik Tunai No Kartu
Tgl Transaksi
date ( )
No Transaksi
Finger ID
verified No Rekening Nama Nasabah
Jumlah Penarikan Otorisasi
Authorized
Cetak
Selesai
Cek Kartu
Adodc1
Gambar 3. 9 Rancangan Form Transaksi
65
Penjelasan : Form transaksi dirancang dengan menggunakan beberapa objek yaitu objek label, textbox, image, ADODC dan commandbutton. Pada textbox tgl transaksi, berisi data tanggal sesuai sistem secara otomatis, pada textbox no transaksi, berisi data jumlah transaksi yang sudah di jalankan oleh Customer Service secara otomatis. Textbox No rekening, Nama Nasabah dan Nomor Kartu berisi data dari smart card yang di masukan nasabah pada card reader setelah Customer Service menekan tombol Cek Kartu. Tombol verified di gunakan untuk mengambil sidik jari nasabah. Textbox Jumlah penarikan di isi manual oleh customer service, tombol cetak untuk melihat printview hasil validasi.