BAB III ANALISA DAN PERANCANGAN 1.1 Analisa Masalah Pada tugas akhir ini penulis akan membangun sebuah aplikasi e-currency yang diharapkan dapat membantu para pebisnis online dalam melakukan transaksi, seperti : 1. Memudahkan para nasabah dalam memperoleh informasi nilai kurs dan medapatkan nilai tukar kurs yang lebih murah. 2. Memberikan kenyamanan, keamanan dan kemudahan dalam melakukan proses transaksi pertukaran mata uang. 1.2 Solusi Pembuatan Aplikasi Penulis memberikan solusi yaitu dengan menggunakan aplikasi e-currency ini, yang dapat memberikan kemudahan kepada para nasabah. Kemudahan tersebut antara lain : 1. Nasabah mendapat kemudahan dalam memperoleh informasi nilai tukar atau kurs dengan melihat informasi nilai tukar atau kurs. 2. Nasabah mendapatkan nilai tukar atau kurs dengan lebih murah dari pada yang ditawarkan oleh bank, ataupaun moneychanger. 3. Nasabah dapat dengan mudah dan aman dalam memproses transaksi yang akan dilakukan seperti jual beli mata uang asing ataupun mentransfer mata uang asing. 1.3 Perancangan Sistem E-Currency Exchange 1.3.1 Analisa Proses Didalam pembuatan aplikasi e-currency ini, penulis mencoba melakukan analisa proses dengan menggunakan UML (Unified Model Language) sebagai toolsnya 1.3.2 Use Case Sistem Usulan Sebuah use case mempresentasikan sebuah interaksi aktor dengan sistem. Use case diagram juga menjelaskan manfaat sistem jika dilihat menurut pandangan orang yang berada di luar sistem (aktor). Rancangan hasil analisa tersebut adalah sebagai berikut : 27
28 Gambar 3.1 Use Case Diagram Aplikasi E-Currency Dari gambar diatas dapat dijelaskan karikatur manusia menggambarkan actor, dari bangun berbentyk oval mempresentasikan use case dan garis-garis mempresentasikan arus data. Berikut penjelasan masing-masing use case : a. Nasabah Berikut adalah keterangan dari use case yang dilakukan oleh Nasabah Nama Use Case Membuat akun Deskrisi Singkat Pada menu ini nasabah dapat membuat akun Aktor Nasabah Pra Kondisi - Tindakan Utama Nasabah mengisi data pada form membuat akun Pasca Kondisi Nasabah sudah mempunyai akun Tabel 3.1 Use Case Membuat Akun
29 Nama Use Case Melihat harga kurs Deskrisi Singkat Pada menu ini nasabah dapat melihat harga kurs Aktor Nasabah Pra Kondisi - Tindakan Utama Nasabah melihat harga kurs Pasca Kondisi Nasabah mengetahui harga kurs Tabel 3.2 Use Case Melihat Harga Kurs Nama Use Case Melakukan Transaksi Deskrisi Singkat Pada menu ini nasabah dapat melakukan transaksi seperti jual atau beli mata uang asing dan transfer mata uang asing Aktor Nasabah Pra Kondisi - Tindakan Utama 1. Nasabah melakukan login 2. Sistem menampilkan halaman akun pribadi 3. Nasabah memilih menu transaksi Pasca Kondisi - Tabel 3.3 Use Case Melakukan Transaksi Nama Use Case Melihat Status Transaksi Deskrisi Singkat Pada menu ini nasabah dapat melihat status transaksi yang telah dilakukan Aktor Nasabah Pra Kondisi - Tindakan Utama 1. Nasabah melakukan login 2. Sistem menampilkan halaman akun pribadi 3. Nasabah memilih menu lihat transaksi Pasca Kondisi - Tabel 3.4 Use Case Melihat Transaksi
30 Nama Use Case Melihat History Transaksi Deskrisi Singkat Pada menu ini nasabah dapat melihat history transaksi yang telah dilakukan Aktor Nasabah Pra Kondisi - Tindakan Utama 1. Nasabah melakukan login 2. Sistem menampilkan halaman akun pribadi 3. Nasabah memilih menu history transksi Pasca Kondisi - Tabel 3.5 Use Case Melihat History Transaksi b. Admin Berikut adalah keterangan dari use case yang dilakukan oleh Admin : Nama Use Case Mengelola Harga Kurs Deskrisi Singkat Pada menu ini admin dapa mengelola harga jual beli kurs Aktor Admin Pra Kondisi Login Tindakan Utama 1. Admin melakukan login 2. Sistem akan menampilkan halaman utama 3. Admin memilih menu Data Kurs 4. Admin mengelola harga kurs Pasca Kondisi Data kurs berubah Tabel 3.6 Use Case Mengelola Harga Kurs Nama Use Case Mengelola Akun Deskrisi Singkat Pada menu ini Admin dapat mengelola akun para nasabah yang ada Aktor Admin Pra Kondisi Login Tindakan Utama 1. Admin melakukan login 2. Sistem menampilkan halaman Admin 3. Admin memilih menu Data User Pasca Kondisi - Tabel 3.7 Use Case Mengelola Akun
31 Nama Use Case Mengelola Transaksi Deskrisi Singkat Pada menu ini Admin dapat mengelola transaksi yang sudah dibuat oleh nasabah Aktor Admin Pra Kondisi - Tindakan Utama 1. Admin melakukan login 2. Sistem menampilkan halaman utama 3. Admin memilih menu Data Deposit atau Data Widthdraw atau Data Transfer Pasca Kondisi Transaksi nasabah dapat diproses atau di tolak Tabel 3.8 Use Case Mengelola Transaksi Nama Use Case Melihat Status Transaksi Deskrisi Singkat Pada menu ini Admin dapat melihat status transksi yang ada Aktor Admin Pra Kondisi - Tindakan Utama 1. Admin melakukan login 2. Sistem menampilkan halaman utama 3. Admin memilih menu Data Transaksi Pasca Kondisi - Tabel 3.9 Use Case Melihat Status Transaksi Nama Use Case Melihat history transaksi Deskrisi Singkat Pada menu ini Admin dapat melihat laporan transaksi yang telah dilakukan Aktor Admin Pra Kondisi - Tindakan Utama 1. Admin melakukan login 2. Sitem menampilkan halaman utama 3. Admin memilih menu Laporan Transaksi Pasca Kondisi Nasabah sudah mempunyai akun Tabel 3.10 Use Case Melihat History Transaksi
32 3.3.3 Activity Diagram Berikut ini adalah activity diagram terjadi dalam sistem aplikasi e-currency: 3.3.3.1 Activity Diagram Pendaftaran 3.3.3.2 Activity Diagram Deposit Gambar 3.1 Activity Diagram Pendaftaran Gambar 3.2 Activity Diagram Deposit
33 3.3.3.3 Activity Diagram Widthdraw 3.3.3.4 Activity Diagram Transfer Gambar 3.3 Activity Diagram Widthdraw
34 3.3.3.5 Activity Diagram Mengelola Akun Gambar 3.4 Activity Diagram Transfer Gambar 3.5 Acitivity Diagram Mengelola Akun 3.3.3.6 Activity Diagram Melihat Kurs Gambar 3.6 Activity Diagram Melihat Kurs
35 3.3.3.7 Activity Diagram Melihat Laporan Transaksi Gambar 3.7 Activity Diagram Laporan Transaksi 3.3.3.8 Activity Diagram Kelola Kurs Gambar 3.8 Activity Diagram Mengelola Harga Kurs
36 3.3.3.9 Activity Diagram Mengelola Account Gambar 3.9 Activity Diagram Mengelola Akun 3.3.3.10 Activity Diagram Mengelola Transaksi Gambar 3.10 Activity Diagram Mengelola Transaksi
37 3.3.4 Sequence Diagram Sequence diagram atau diagram sekuensi menggambarkan interaksi antar objek didalam dan disekutar sistem (termasuk pengguna, display, dan sebagainya) berupa message yang digambarkan terhadap waktu). 3.3.4.1 Sequence Diagram Nasabah a. Sequence diagram Membuat Akun Baru Sequence diagram Membuat Akun Baru menerangkan kegiatan yang nasabah lakukan dalam tahap membuat akun. Gambar 3.12 Sequence Diagram Membuat Akun b. Sequence diagram Deposit Sequence diagram Deposit menerangkan kegiatan nasabah yang melakukan deposit.
38 Gambar 3.13 Sequence Diagram Deposit c. Sequence diagram Widthdraw Sequence diagram Widthdraw menerangkan tentang kegiatan nasabah melakukan widthdraw. Gambar 3.14 Sequence Diagram Widthdraw
39 d. Sequence diagram Transfer Sequence diagram Transfer menerangkan kegiatan nasabah dalam melakukan transfer ke nasabah lainnya. Gambar 3.15 Sequence Diagram Transfer 3.3.4.2 Sequence Diagram Admin a. Sequence Diagram Mengelola Harga Kurs Gambar 3.16 Sequence Diagram Mengelola Kurs
40 b. Sequence Diagram Mengelola Akun Gambar 3.17 Sequence Diagram Mengelola Akun c. Sequence Diagram Melihat Laporan Transaksi Gambar 3.18 Sequence Diagram Melihat Laporan Transaksi
41 d. Sequence Diagram Mengelola Transaksi 3.3.5 Class Diagram Gambar 3.19 Sequence Diagram Mengelola Transaksi Gambar 3.20 Class Diagram
42 3.3.6 Perancangan Database Dalam keperluan pengolah data, maka diperlukan file-file yang berfungsi untuk menyimpan data - data. File database yang akan dibuat dengan menggunakan phpmyadmin dalam sistem ini adalah sebagai berikut: 3.3.6.1 Struktur Tabel Database Deposit No Nama Field Tipe Data Length Keterangan 1 kd_deposit Varchar 6 Kode deposit 2 kd_nasabah Varchar 6 Kode nasabah 3 Jumlah_deposit Int 11 Jumlah deposit 4 Tanggal_deposit Date - Tanggal deposit 5 Status varchar 15 Status transaksi deposit Tabel 3.11 Database Deposit 3.3.6.2 Struktur Tabel Database Widthdraw No Nama Field Tipe Data Length Keterangan 1 kd_widthdraw Varchar 6 Kode widthdraw 2 kd_nasabah Varchar 6 Kode nasabah 3 Jumlah_widthdraw Int 11 Jumlah widhtdraw 4 Tanggal_widthdraw Date - Tanggal widthdraw 5 status varchar 15 Status transaksi widthdraw Tabel 3.12 Database Widthdraw 3.3.6.3 Struktur Tabel Database Transfer No Nama Field Tipe Data Length Keterangan 1 kd_transfer varchar 6 Keterangan kode transfer 2 Kd_nasabah Varchar 6 Keterangan kode nasabah 3 Kd_nasabah_tujuan Varchar 6 Nasabah penerima transfer 4 Jumlah_transfer Int 11 Jumlah nominal transfer 5 Tanggal_transfer Date - Tanggal transfer
43 6 status Varchar 15 Status transfer Tabel 3.13 Database Transfer 3.3.6.4 Struktur Tabel Database User No Nama Field Tipe Data Length Keterangan 1 Kd_user Varchar 6 Kode user melakukan login 2 Password Varchar 10 Password untuk melakukan login 3 Bagian Varchar 20 Yang membedakan nasabah dengan admin Tabel 3.14 Database User 3.3.6.5 Struktur Tabel Database Kurs No Nama Field Tipe Data Length Keterangan 1 kd_kurs Varchar 6 Kode kurs 2 Mata_uang Varchar 6 Kode mata uang 3 Beli Int 11 Nominal kurs beli 4 Jual Int 11 Nominal kurs jual 5 Tanggal_kurs Date - Tanggal kurs Tabel 3.15 Database Kurs 3.3.6.6 Struktur Tabel Database Pendaftaran No Nama Field Tipe Data Length Keterangan 1 kd_pendaftaran Varchar 6 Kode pendaftaran 2 NIK Varchar 15 No induk nasabah 3 Nama_pendaftaran varchar 30 Nama pendaftar 4 Alamat Varchar 100 Alamat pendaftar 5 Phone Varchar 13 No telfon 6 Rekening Varchar 12 No rekening pendaftar 7 Tanggal_pendaftaran Date - Tanggal pendaftaran 8 status Varchar 10 Status pendaftaran Tabel 3.16 Database Pendaftaran
44 3.3.6.7 Struktur Tabel Database Transaksi No Nama Field Tipe Data Length Keterangan 1 kd_transaksi Varchar 6 Kode transaksi 2 kd_nasabah Varchar 6 Kode nasabah 3 Kd_kurs Varchar 6 Kode kurs 4 Jumlah_penukaran Int 11 Jumlah nominal transaksi 5 Tanggal_transaksi Date - Tanggal transaksi Status Varchar 15 Status transaksi Tabel 3.17 Database Transaksi 3.3.7 Perancangan Struktur Tampilan 3.3.7.1 Struktur Tampilan Utama Web Gambar 3.18 Tampilan Utama Web
45 3.3.7.2 Struktur Tampilan Nasabah Gambar 3.19 Tampilan Utama Nasabah 3.3.7.3 Struktur Tampilan Admin Gambar 3.20 Tampilan Utama Admin
46 3.3.8 Perancangan Layar Tampilan 3.3.8.1 Layar Tampilan Secara Umum Gambar 3.21 Tampilan Umum 3.3.8.2 Layar Tampilan Pendaftaran Gambar 3.22 Tampilan Pendaftaran
47 3.3.8.3 Layar Tampilan Menu Deposito dan Widthdraw di Nasabah Gambar 3.23 Tampilan Deposit dan Widthdraw 3.3.8.4 Layar Tampilan Menu Transfer di Nasabah Gambar 3.24 Tampilan Transfer
48 3.3.8.5 Layar Tampilan Menu Laporan Transaksi Gambar 3.25 Tampilan Menu Laporan Transaksi 3.3.8.6 Layar Tampilan Menu Halaman Utama Admin Gambar 3.26 Tampilan Menu Laporan Utama Admin