BAB IV 2 PERANCANGAN SISTEM APLIKASI YANG DIUSULKAN
Transcript of BAB IV 2 PERANCANGAN SISTEM APLIKASI YANG DIUSULKAN
100
1 BAB IV
2 PERANCANGAN SISTEM APLIKASI YANG DIUSULKAN
4.1. Model Sistem Baru Yang Di Usulkan
Aplikasi Mandiri Pay memiliki 4 Menu Utama yaitu :
1. Beranda.
2. Aplikasi.
Aplikasi terbagi menjadi 2 sub menu yaitu:
a. Pembayaran
b. Donasi
3. Profile.
Profile terbagi menjadi 4 sub menu yaitu :
a. Profil pengguna
b. Akun Bank
c. Dompet
d. Favorite
4. Pesan.
Untuk model sistem baru yang diusulkan ada penambahan fungsi
maupun fitur – fitur yaitu, pada Menu Beranda akan ditambahkan fitur
cetak Struk, pada Menu Aplikasi akan ditambahkan Daftar Jenis pada
Donasi,Ambil Data Phone Book pada Voucher pulsa serta Scan Barcode
pada PLN Prepaid, pada menu Profil akan ditambahkan transaksi M-
Banking pada sub menu akun bank yaitu Cek Saldo dan Transfer,
101
sedangkan pada sub menu dompet akan ditambahkan ,Validasi cash out
dan transaksi Top Up. Selain itu penambahan model baru yaitu fitur Help.
Model – model tersebut akan dijelaskan pada gambar dibawah ini.
4.1.1 Transaksi Top Up
Gambar 4.1 Transaksi Top Up
Keterangan :
Untuk transaksi Top Up, model baru yang diusulkan yaitu user dapat
melakukan pengisian Top Up pada aplikasi Mandiri Pay. Pertama-
tama, user membuka menu Top Up. Pada halaman Top Up tersebut,
user diharuskan mengisi deposit dengan memasukan nomor rekening
pribadi dan jumlah amount serta melakukan konfirmasi pengisian deposit.
Deposit tersebut akan digunakan untuk melakukan transaksi pada aplikasi
Mandiri Pay.
102
4.1.2 Cash Out
Gambar 4.2 Cash Out
Keterangan :
Untuk transaksi Cash Out, model baru yang diusulkan yaitu pada saat
konfirmasi cash out ditambahkan fungsi validasi akun bank. Pertama-tama,
user membuka menu Cash Out. Pada halaman Cash Out tersebut, user
melakukan proses transfer dengan mengisi akun bank tujuan, jumlah
amount dan konfirmasi Cash Out. Jika terjadi kesalahan pada pengisian
akun bank tujuan, maka sistem akan menampilkan warning atau alert
berupa pesan kesalahan. Sistem melalukan validasi rekening sebelum
terjadi proses transaksi.
103
4.1.3 Donasi
Gambar 4.3 Donasi
Keterangan :
Untuk menu Donasi, model baru yang diusulkan yaitu user dapat memilih
jenis donasi pada Aplikasi Mandiri Pay. Pertama-tama, user membuka
menu Donasi. Pada halaman Donasi tersebut, user memilih informasi
lembaga donasi, jenis donasi serta konfirmasi donasi.
104
4.1.4 Help
Gambar 4.4 Rancangan untuk Menu Help
Keterangan :
Untuk menu Help, model baru yang diusulkan yaitu user memiliki
panduan untuk menggunakan fitur – fitur pada Aplikasi Mandiri Pay. Setelah user
login, user bisa melihat informasi help guna meningkatkan pemahaman user
terhadap fitur – fitur pada Aplikasi MandiriPay.
105
4.1.5 Cetak Struk
Gambar 4.5 Rancangan untuk Menu Cetak Struk
Keterangan :
Untuk menu Cetak struk, model baru yang diusulkan yaitu user dapat
melihat struk tanpa membuka suatu link.
4.1.6 Scan Barcode
Gambar 4.6 Rancangan untuk Menu Scan Barcode
Keterangan : Untuk menu Scan Barcode, model baru yang diusulkan
yaitu pada saat user bertransaksi PLN Prepaid, user dapat mengisi field
IDPel dengan men Scan Barcode yang tertera di Meteran PLN.
106
4.1.7 Ambil Data Phone Book
Gambar 4.7 Rancangan untuk Menu Ambil Data Phone
Keterangan :
Untuk menu Ambil Data Phone Book, model baru yang diusulkan yaitu
pada saat user melakukan transaksi isi pulsa, user dapat mengisi field no
HP dengan mengambil data dari Phone Book.
4.2 Fitur-Fitur Baru
Setelah ditemukan beberapa kelemahan dari aplikasi, maka ada beberapa
fitur-fitur yang diusulkan agar kelemahan atau kekurangan yang
ditemukan dapat di minimalisir. Fitur-fitur tersebut adalah :
a) Fungsi Top Up yang bisa dilakukan dari aplikasi.
b) Pilihan daftar jenis donasi pada menu donasi.
c) Menu Help sebagai panduan user
d) Fungsi cetak Struk
e) Memasukan ID pelanggan Prepaid melalui Scan Barcode
f) Memasukan no HP dari Phone Book untuk transaksi Voucher Pulsa
107
4.3 Kebutuhan Terhadap Sistem
Usulan kebutuhan sistem untuk pengembangan dan pengujian lebih lanjut
aplikasi Mandiri Pay adalah:
- Hardware
LAN Card/ Wifi/ USB Modem
PC (Intel core 2 Duo, RAM 1Gb, Hardisk) untuk develop.
Mobile Phone yang digunakan untuk testing
2 Server. Server untuk Valuestream dan pihak Biller
Token yang digunakan untuk proses transaksi transfer antar
bank.
- Software
Netbeans dan Java J2EE (Code back end)
Keepass Password
Putty
Eclipse (Code Android)
WinSCP
Navicat Premium
108
4.4 Perancangan Use Case Mandiri Pay Baru
Gambar 4.81 Perancangan Use Case MandiriPay
System
User
LihatBeranda
LihatLaporan
Refresh
ViewSaldo
LihatAplikasi
BayarDonasi
Transaksi PLN
TransaksiPDAM
Transaksi Finnance
TransaksiVoucher
Pulsa
Transaksi Voucher
Game
Transaksi Jastel
LihatProfile
TransaksiPostpaid
Transaksi Prepaid
TransaksiNontaglis
<<extend>>
<<extend>>
<<extend>>
<<extend>>
<<extend>>
<<extend>>
<<extend>>
KelolaProfil
Pengguna
KelolaAkunBank
LihatFavorite
LihatDompet
Cash Out
Top Up
Transfer
Lihat Status
KelolaPesan
TulisPesan
LihatPesanMasuk
LihatPesanKeluar
<<extend>>
<<extend>>
<<extend>>
<<extend>>
<<extend>>
<<extend>>
<<extend>>
<<extend>>
<<extend>>
<<extend>>
<<extend>>
LihatStruk
<<extend>>
Use Case yang diusulkan
Use Case Voucher pulsa
mengalami penambahan
fungsionalitas
Lihat Help
Use Case yang diusulkan
Untuk Use Case Tpo Up
dan Cash Out
mengalami perubahan
di Use case spesification,
activity diagram,
squance diagram
dan class diagram.
Validasi
<<include>>
Use Case Prepaid
mengalami penambahan
fungsionalitas
<<extend>>
<<extend>>
<<extend>>
<<extend>>
<<extend>>
<<extend>>
109
4.5 Use Case Description
Tabel 4.1 Deskripsi Use Case Lihat Struk
Deskripsi Use Case Lihat Struk
Aktor : User
Deskripsi Setelah User Login ke aplikasi MandiriPay, maka user dapat
melakukan transaksi transaksi dan mendapatkan Struk pembayaran
Alternate Flow : Tidak Ada
Pre-Condition :
1. User telah login ke aplikasi.
2. User sudah melakukan suatu transaksi.
Post-Condition :
Tampil Struk bukti pembayaran
Tabel 4.2 Deskripsi Use Case Top Up
Deskripsi Use Case Transaksi Top Up
Aktor : User
Deskripsi Setelah User Login ke aplikasi MandiriPay, maka user dapat
melakukan transaksi Top Up melalui menu Profil ->Dompet -
>Informasi Top Up. Parameter yang dibutuhkan yaitu :
- No Rekening Pengirim
- No Rekening Tujuan
- Jumlah Amount
Alternate flow: user menginputkan data tidak valid, aplikasi
menampilkan pesan agar data di cek kembali
110
Pre-Condition :
1. User telah login ke aplikasi.
2. User sudah masuk ke halaman Informasi TopUp.
Post-Condition :
Deposit user bertambah
Tabel 4.3 Deskripsi Use Case Ambil Data Phone Book
Deskripsi Use Case Ambil Data Phone Book
Aktor : User
Deskripsi Setelah User Login ke aplikasi MandiriPay, maka user dapat
melakukan transaksi pembelian Voucher Pulsa untuk mengisi no HP
dapat di ambil dari Phone Book user
Alternate Flow : Tidak Ada
Pre-Condition :
1. User telah login ke aplikasi.
2. User sudah masuk ke halaman Aplikasi -> Vouceh Pulsa.
Post-Condition :
Field No HP terisi
Tabel 4.4 Deskripsi Use Case Scan Barcode
Deskripsi Use Case Scan Barcode
Aktor : User
Deskripsi Setelah User Login ke aplikasi MandiriPay, maka user dapat
melakukan transaksi pembelian voucher prepaid PLN, untuk mengisi
111
ID Pelanggan user men-scan barcode yang tertera di meteran yang
terpasang.
Alternate Flow : Tidak Ada
Pre-Condition :
1. User telah login ke aplikasi.
2. User sudah masuk ke Aplikasi-> PLN -> Prepaid.
Post-Condition :
Field ID Pelanggan terisi
Tabel 4.5 Deskripsi Use Case Validasi Rekening
Deskripsi Use Case Validasi Rekening (Cash Out)
Aktor : User
Deskripsi Setelah User Login ke aplikasi MandiriPay, maka user dapat
melakukan transaksi Cash Out melalui menu Profil DompetCash
Out. Parameter yang dibutuhkan yaitu :
- No Rekening Pengirim / Virtual Account
- No Rekening Tujuan
- Jumlah Amount
Pre-Condition :
1. User telah login ke aplikasi.
2. User sudah masuk ke halaman Dompet.
Post-Condition :
- Mengurangi saldo rekening user sebesar amount yang di Cash
112
Out
- Jika user salah memasukan No Rekening , maka sistem akan
memvalidasi terlebih dahulu dan menampilkan warning atau alert
berupa pesan kesalahan.
Tabel 4.6 Deskripsi Use Case Lihat Daftar Jenis Donasi
Deskripsi Use Case Lihat Daftar Jenis Donasi
Aktor : User
Deskripsi Setelah User Login ke aplikasi MandiriPay, maka user dapat melihat
daftar jenis donasi melalui menu Donasi-> Lihat Daftar Jenis Donasi.
Untuk melakukan Donasi Parameter yang dibutuhkan yaitu :
- Daftar Lembaga Donasi
- Jenis Donasi
- ID Donatur
- Jumlah Amount
Alternate Flow : Tidak Ada
Pre-Condition :
1. User telah login ke aplikasi.
2. User sudah masuk ke halaman Donasi.
Post-Condition :
- Mengurangi saldo rekening user sebesar amount yang di
donasikan
113
4.6 Sequence Diagram
4.6.1 Sequence Diagram Lihat Struk
Gambar 4.9 Sequence Diagram Lihat Struk
Struksd
: User
Interface Android MandiriPay Service MandiriPay
1 : Pilih Menu Beranda()
2 : Tampil Beranda
3 : Pilih Menu Sturk
4 : Get Data Struk()
5 : View List Struk
6 : View List Struk
7 : Pilih struk8 : Get Detail Struk
9 : View Detail Struk
10 : View Detail Struk
114
4.6.2 Sequence Diagram Ambil Data Phone Book
Gambar 4.10 Sequence Diagram Ambil Data Phone
Ambil Data Phone Booksd
: User
Interface android MandiriPay
1 : Pilih Menu Aplikasi()
2 : Tampil Menu Aplikasi
3 : Pilih Menu Pembayaran
4 : Tampil menu Pembayaran
5 : Pilih Menu Voucher Pulsa
6 : Tampil Menu Voucher Pulsa
7 : Tekan Tombol GetData from Phone book 8 : Get Data Nomor HP dari Phone Book()
9 : Tampil Nomor Telephone
10 : Pilih Nomor telepon
115
4.6.3 Sequence Diagram Scan Barcode
Gambar 4.11 Sequence Diagram Scan Barcode
Scan Barcodesd
: User
Interface Android MandiriPay
1 : Pilih Menu Aplikasi()
2 : Tampil Menu Aplikasi
3 : Pilih Menu Transaksi
4 : Tampil Menu Pembayaran
5 : Pilih Menu PLN
6 : Tampil menu PLN
7 : Pilih Menu Prepaid
8 : Tampil Menu Prepaid 9 : Scan Barcode()
10 : Tampil IDPEL Pelanggan
116
4.6.4 Sequence Diagram Top Up
Gambar 4.12 Sequence Diagram Top Up
Top Upsd
: User
Interface Android MandiriPay Service MandiriPay Bank
1 : Pilih Menu Profile()
2 : Tampil Profile
3 : Pilih menu Dompet
4 : Tampil Halaman Dompet
5 : Pilih Menu Top Up
6 : Tampil Menu Top Up
7 : Isi Form Data Top Up8 : Transfer Data()
9 : Data Transfer()
10 : Verifikasi Data()
11 : OTP12 : Isi OTP()
13 : Kirim OTP() 14 : Data OTP
15 : Transfer Dana()
16 : Status Transfer
17 : Olah pesan Status Transfer
18 : View Pesan Berhasil/Gagal
117
4.6.5 Sequence Diagram Cash Out
Gambar 4.13 Sequence Diagram Cash Out
4.6.6 Sequence Diagram Help
Gambar 4.14 Sequence Diagram Help
Cash Outsd
: User
Interface Android MandiriPay Service Mandiri Pay Bank
1 : Pilih Menu Profile()
2 : Tampil profile
3 : Pilih Menu Dompet
4 : Tampil Halaman Dompet
5 : Pilih Menu Cash out
6 : Tampil menu Cash Out
7 : Isi Data Cash Out8 : Data Cash Out()
9 : Verifikasi Data()
10 : Hasil Verifikasi11 : View Pesan Verifikasi
12 : Bila pesan BenarTekan Tombol Ok 13 : Data Cash Out14 : Transfer Dana()
15 : Verifikasi Data()
16 : Status Transfer17 : Olah Status Transfer
18 : View Pesan Berhasil/Gagal
Helpsd
: User
Interface Android Mandiri Pay Service MandiriPay
1 : Pilih Menu help()
2 : Get Data Help()
3 : View Data help
4 : View Data Help
118
4.7 Activity Diagram
4.7.1 Activity Diagram Lihat Struk
Gambar 4.15 Activity Diagram Lihat Struk
User Interface Android MandiriPay
Pilih MenuBeranda
Tampil Beranda
Pilih Menu Struk Tampil List Struk
Pilih Struk Tampil DetaiStruk yang
dipilih
119
4.7.2 ActivityDiagram Phone Book
Gambar 4.16 Activity Diagram Ambil Data Phone Book
User Interface android MandiriPay
Pilih MenuAplikasi
Tampil MenuAplikasi
Pilih MenuPembayaran
Tampil MenuPembayaran
Pilih MenuVoucher Pulsa
Tampil MenuVoucher Pulsa
Tekan tombol GetData FromPhoneBook
Tampil Phone Book
120
4.7.3 Activity Diagram Scan Barcode
Gambar 4.17 Activity Diagram Scan Barcode
User Interface android MandiriPay
Pilih Menu Aplikasi Tampil MenuAplikasi
Pilih MenuPembayaran Tampil menu
Pembayaran
Pilih Menu PLN Tampil Menu PLN
Pilih MenuPrepaid
Tampil MenuPripaid
Tekan TombolScanBarcode
MembacaBarcode
Tampil IDPelanggan
121
4.7.4 Activity Diagram Top Up
Gambar 4.18 Activity Diagram Top Up
User Interface Android MandiriPay Bank
Pilih MenuDompet
Tampil MenuDompet
Pilih Menu TopUp
Tampil Menu TopUp
Isi Jumlahnominal
Kirim Data TopUp
Verifikasi
Hasil Verifikasi
Input OTPKirim OTP Verifikasi OTP
Transfer Dana
Status Transfer Status TransferStatus Transfer
Ya
Tidak
Ya
Text
122
4.7.5 Activity Diagram Cash Out
Gambar 4.19 Activity Diagram Cash Out
User Interface Android MandiriPay Bank
Pilih MenuDompet Tampil Menu
Dompet
Pilih Menu CashOut
Tampil MenuCash Out
Isi No rekeningdan Jumlah
Amount
Validasi
Kirim Data CashOut
Verifikasi Data
Transfer Dana Status Transfrer
Status TransferStatus Transfer
Ya
Tidak
Hasil Verifikasi
Ya
Tidak
123
4.7.6 Activity Diagram Help
Gambar 4.20 Activity Diagram Help
Pengguna Interface android MandiriPay
Pilih Menu Help Tampil Menu Help
124
4.8 Class Diagram
Gambar 4.21 Class Diagram
4.9 Perancangan Output
4.9.1 Transaksi Top Up
Untuk melakukan Top Up melalui aplikasi MandiriPay, user pilih
menu Profil Dompet Topup. Maka akan tampil halaman To Up berikut:
Top Up
+NoRek+Bank+Jumlah+OTP
+Transfer()
Cash Out
+NoRek+Bank+Jumlah
+VerifikasiData()+Transfer()
Dompet
+Top Up()+CashOut()+Transfer()+Status()
Struk
+ViewList Struk()+Select Struk()
Help
+View Help()+Select()
Voucher Pulsa
+NoPhone+Amount+Provider
+Inquery()+Payment()+GetNoPhone()
Aplikasi Mandiri Pay
+PLN()+Voucher Pulsa()+PDAM()+Finance()+Voucher Game()+Donasi()+Dompet()
PLN Prepaid
+Id Pelanggan
+Inquery()+Payment()+Scan Barcode()
Beranda Mandiri Pay
+View Saldo()+Laporan()+Struk()
Donasi
+User+Nominal+Tujuan
+Inquery()+Payment()
125
Gambar 4.22 Mock Up Transaksi Top Up
Keterangan :
1. Inputkan data sesuai dengan data permintaan pada form, inputkan
Bank Tujuan, No Rekening tujuan (deposit account), dan Nominal
(nilai yang di Top Up). Sedangkan untuk Biaya Admin akan tampil
otomatis.
2. Kemudian klik Konfirmasi, untuk menegaskan user apakah transaksi
Top Up yang diinginkan sesuai dengan data yang diinputkan.
126
Gambar 4.2 Alert Konfirmasi
3. Jika data sudah lengkap dan diinputkan dengan benar, klik OK, data
akan diproses selanjutnya oleh admin. Struk/bukti transaksi Top Up
akan dikirim ke email.
4.9.2 Cash Out
Untuk melakukan Cash Out deposit dalam MandiriPay, user masuk
pilih Profil Dompet Cashout. Maka akan tampil halaman Cash Out
Gambar 4.34 Mock Up Cash Out
127
Keterangan :
1. Inputkan data sesuai dengan data permintaan pada form, inputkan
Bank Tujuan, No Rekening, dan Nominal (nilai yang di Cash Out).
Sedangkan untuk Biaya Admin akan tampil otomatis.
2. Kemudian klik Konfirmasi, untuk menegaskan user apakah transaksi
Cash Out yang diinginkan sesuai dengan data yang diinputkan.
Gambar 4.4 Mock Up Alert Konfirmasi Cash Out
3. Jika data sudah lengkap dan diinputkan dengan benar, klik OK, data
akan diproses selanjutnya oleh admin. Struk atau bukti transaksi Cash
Out akan dikirim ke email.
4.9.3 Donasi
Untuk melakukan transaksi donasi, user pilih menu AplikasiDonasi.
Member Donasi terbagi 2, yaitu member yang terdaftar dan member yang
belum terdaftar (baru) pada lembaga Donasi. Jika member terdaftar maka klik
pada checkbox pilihan Terdaftar.
128
Gambar 4.56 Mock Up Donasi - Terdaftar
Keterangan :
1. Inputkan data sesuai dengan data permintaan pada form, pilih Biller
(Lembaga Donasi) dan Produk. Kemudian inputkan jumlah yang
didonasikan dan ID donatur.
2. Jika data sudah lengkap dan diinputkan dengan benar, klik Cek, data
akan diproses dan selanjutnya tampil inquiry.
129
Gambar 4.67 Mock Up Inquiry Donasi
3. Setelah tampil inquiry, user dapat melakukan pembayaran dengan klik
Bayar.Kemudian tampil alert konfirmasi.
Konfirmasi Konfirmasi
Apakah Anda yakin untuk melakukan
pembayaran donasi?
OK Cancel
Gambar 4.28 7 Mock Up Alert Konfirmasi Donasi
130
4. Pastikan data sudah lengkap dan diinputkan dengan benar. Jika sudah
yakin untuk melakukan pembayaran, klik OK. Pembayaran akan
diproses danstruk/bukti transaksi donasi akan dikirim ke email.
4.9.3 Lihat Struk
Untuk melakukan transaksi donasi, user pilih menu Beranda. User
diasumsikan telah melakukan suatu transaksi pembayaran, kemudian user
memilih menu struk dan memilih struk yang akan di cetak.
Gambar 4.29 Mock Up Lihat Struk
Keterangan :
1. User memilih menu Beranda => Cetak Struk
2. User memilih struk mana yang akan di cetak/ditampilkan
3. MandiriPay menampilkan Struk yang dipilih
131
4.9.4 Scan Barcode
Untuk melakukan transaksi PLN Prepaid user memilih menu Aplikasi
-> PLN -> PLN Prepaid
Gambar 4.30 Mock Up Scan Barcode
Keterangan :
1. User Menekan tombol Scan Barcode
2. User mengarahkan kamera pada Barcode yang tertera di
meteran PLN
3. Aplikasi men-Scan Barcode
4. Field No meter/ID Pelanggan terisi
132
4.9.5 Ambil Data Phone Book
Gambar 4.31 Mock Up Ambil data Phone Book
Keterangan :
1. User Memilih Menu Aplikasi -> Voucher Pulsa
2. User memilih Biller serta nominal pengisian pulsa
3. User menekan tombol Get Phone Book untuk mencari nomor yang
akan diisi pulsa dalam kontak telepon
4. Field No Seluler terisi