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 :
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
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 -
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 -
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
3.3.3 Activity Diagram
Berikut ini adalah activity diagram terjadi dalam sistem aplikasi e-currency: 3.3.3.1 Activity Diagram Pendaftaran
Gambar 3.1 Activity Diagram Pendaftaran 3.3.3.2 Activity Diagram Deposit
3.3.3.3 Activity Diagram Widthdraw
Gambar 3.3 Activity Diagram Widthdraw 3.3.3.4 Activity Diagram Transfer
Gambar 3.4 Activity Diagram Transfer 3.3.3.5 Activity Diagram Mengelola Akun
Gambar 3.5 Acitivity Diagram Mengelola Akun
3.3.3.6 Activity Diagram Melihat Kurs
3.3.3.7 Activity Diagram Melihat Laporan Transaksi
Gambar 3.7 Activity Diagram Laporan Transaksi
3.3.3.8 Activity Diagram Kelola Kurs
3.3.3.9 Activity Diagram Mengelola Account
Gambar 3.9 Activity Diagram Mengelola Akun
3.3.3.10 Activity Diagram Mengelola Transaksi
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.
Gambar 3.13 Sequence Diagram Deposit
c. Sequence diagram Widthdraw
Sequence diagram Widthdraw menerangkan tentang kegiatan nasabah melakukan widthdraw.
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
b. Sequence Diagram Mengelola Akun
Gambar 3.17 Sequence Diagram Mengelola Akun
c. Sequence Diagram Melihat Laporan Transaksi
d. Sequence Diagram Mengelola Transaksi
Gambar 3.19 Sequence Diagram Mengelola Transaksi 3.3.5 Class Diagram
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
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
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
3.3.7.2 Struktur Tampilan Nasabah
Gambar 3.19 Tampilan Utama Nasabah
3.3.7.3 Struktur Tampilan Admin
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
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
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