untuk:
PT. BCA Group, Tbk
Dipersiapkan oleh:
Dekha Anggareska
13510050
Filbert Reinaldha
13510040
Hanif Lyonnais
13510108
M. Anugrah Sulaeman
13510008
M. Afif Al Hawari
13510020
Nomor Dokumen
Halaman
DPPL
<#>/<jml #
Revisi
<nomor revisi>
Tgl: 23-04-2012
DPPL
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-STEI-ITB dan bersifat
rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika STEI ITB.
DAFTAR PERUBAHAN
Revisi
Deskripsi
INDEX
TGL
Ditulis
oleh
Diperiksa
oleh
Disetujui
oleh
DPPL
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-STEI-ITB dan bersifat
rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika STEI ITB.
Revisi
Halaman
DPPL
Revisi
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-STEI-ITB dan bersifat
rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika STEI ITB.
Daftar Isi
1. Pendahuluan ........................................................................................................................................................ 7
1.1
Tujuan Penulisan Dokumen ..................................................................................................................... 7
1.2
Lingkup Masalah ..................................................................................................................................... 7
1.3
Definisi dan Istilah .................................................................................................................................. 7
1.4
Aturan Penamaan dan Penomoran ........................................................................................................... 8
1.5
Referensi .................................................................................................................................................. 8
1.6
Ikhtisar Dokumen .................................................................................................................................... 8
Deskripsi Perancangan Global ................................................................................................................................ 9
1.7
Rancangan Lingkungan Implementasi..................................................................................................... 9
1.8
Deskripsi Arsitektural .............................................................................................................................. 9
1.9
Deskripsi Komponen .............................................................................................................................. 9
2
Perancangan Rinci ......................................................................................................................................... 11
2.1
Realisasi Use Case ................................................................................................................................. 11
2.1.1
Use Case Mendaftar Akun ............................................................................................................. 11
2.1.1.1 Identifikasi Kelas ....................................................................................................................... 11
2.1.1.2 Sequence Diagram ..................................................................................................................... 11
2.1.1.3 Diagram Kelas ........................................................................................................................... 12
2.1.2
Use Case Aktivasi Akun ................................................................................................................ 13
2.1.2.1 Identifikasi Kelas ....................................................................................................................... 13
2.1.2.2 Sequence Diagram ..................................................................................................................... 13
2.1.2.3 Diagram Kelas ........................................................................................................................... 14
2.1.3
Use Case Melihat Informasi Saldo Rekening ................................................................................ 14
2.1.3.1 Identifikasi Kelas ....................................................................................................................... 14
2.1.3.2 Sequence Diagram ..................................................................................................................... 15
2.1.3.3 Diagram Kelas ........................................................................................................................... 16
2.1.4
Use Case Melihat Mutasi Rekening............................................................................................... 16
2.1.4.1 Identifikasi Kelas ....................................................................................................................... 16
2.1.4.2 Sequence Diagram ..................................................................................................................... 16
2.1.4.3 Diagram Kelas ........................................................................................................................... 18
2.1.5
Use Case Mentransfer Dana .......................................................................................................... 18
2.1.5.1 Identifikasi Kelas ....................................................................................................................... 18
2.1.5.2 Sequence Diagram ..................................................................................................................... 18
2.1.5.3 Diagram Kelas ........................................................................................................................... 20
2.1.6
Use Case Mengubah Informasi Akun ............................................................................................ 21
2.1.6.1 Identifikasi Kelas ....................................................................................................................... 21
2.1.6.2 Sequence Diagram ..................................................................................................................... 21
2.1.6.3 Diagram Kelas ........................................................................................................................... 22
2.1.7
Use Case Melakukan Pembayaran ................................................................................................. 23
2.1.7.1 Identifikasi Kelas ....................................................................................................................... 23
2.1.7.2 Sequence Diagram ..................................................................................................................... 23
2.1.7.3 Diagram Kelas ........................................................................................................................... 25
2.1.8
Use Case Melakukan Pembelian ................................................................................................... 25
2.1.8.1 Identifikasi Kelas ....................................................................................................................... 25
2.1.8.2 Sequence Diagram ..................................................................................................................... 26
2.1.8.3 Diagram Kelas ........................................................................................................................... 27
2.1.9
Use Case Melihat Fasilitas Layanan .............................................................................................. 28
2.1.9.1 Identifikasi Kelas ....................................................................................................................... 28
2.1.9.2 Sequence Diagram ..................................................................................................................... 28
2.1.9.3 Diagram Kelas ........................................................................................................................... 29
2.1.10
Use Case Mengubah Status Nasabah ............................................................................................. 29
2.1.10.1
Identifikasi Kelas ................................................................................................................... 29
2.1.10.2
Sequence Diagram ................................................................................................................. 30
2.1.10.3
Diagram Kelas ....................................................................................................................... 30
2.1.11
Use Case Mengubah Saldo Nasabah ............................................................................................. 30
2.1.11.1
Identifikasi Kelas ................................................................................................................... 31
2.1.11.2
Sequence Diagram ................................................................................................................. 31
2.1.11.3
Diagram Kelas ....................................................................................................................... 31
2.1.12
Use Case Mengelola Akun ............................................................................................................ 31
DPPL
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-STEI-ITB dan bersifat
rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika STEI ITB.
2.1.12.1
Identifikasi Kelas ................................................................................................................... 32
2.1.12.2
Sequence Diagram ................................................................................................................. 32
2.1.12.3
Diagram Kelas ....................................................................................................................... 33
2.2
Perancangan Detil Kelas ........................................................................................................................ 33
2.2.1
Kelas Registrasi ATM ................................................................................................................... 34
2.2.2
Kelas AccountUI ........................................................................................................................... 34
2.2.3
Kelas Aktivasi Controller .............................................................................................................. 35
2.2.4
Kelas Aktivasi Data ....................................................................................................................... 35
2.2.5
Kelas Aktivasi Menu ..................................................................................................................... 35
2.2.6
Kelas InfoRekening_UI ................................................................................................................. 35
2.2.7
Kelas Nasabah ............................................................................................................................... 36
2.2.8
Kelas Pembayaran Controller ........................................................................................................ 36
2.2.9
Kelas PembayaranUI ..................................................................................................................... 37
2.2.10
Kelas Registrasi Controller ............................................................................................................ 37
2.2.11
Kelas Registrasi Data ..................................................................................................................... 37
2.2.12
Kelas Registrasi Sistem ................................................................................................................. 38
2.2.13
Kelas Rekening Controller ............................................................................................................ 38
2.2.14
Kelas Saldo_UI .............................................................................................................................. 38
2.2.15
Kelas Service_Controller ............................................................................................................... 38
2.2.16
Kelas Service_UI ........................................................................................................................... 39
2.2.17
Kelas Service_Data........................................................................................................................ 39
2.2.18
Kelas TransferDanaUI ................................................................................................................... 39
2.3
Diagram Kelas Keseluruhan .................................................................................................................. 41
2.4
Algoritma/Query.................................................................................................................................... 42
2.5
Diagram Statechart ................................................................................................................................ 42
2.6
Perancangan Antarmuka ........................................................................................................................ 43
2.7
Perancangan Representasi Persistensi Kelas ......................................................................................... 51
3
Matriks Kerunutan ......................................................................................................................................... 53
DPPL
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-STEI-ITB dan bersifat
rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika STEI ITB.
1. Pendahuluan
1.1 Tujuan Penulisan Dokumen
Dokumen Deskripsi Perancangan Perangkat Lunak (DPPL) ini merupakan dokumen yang
bertujuan untuk memberikan landasan yang diperlukan dalam proses pembuatan aplikasi
Easy Internet Banking. Dokumen ini digunakan oleh pengembang perangkat lunak sebagai
acuan teknis pengembangan perangkat lunak pada tahap selanjutnya
1.2
Lingkup Masalah
E-Bank adalah sebuah Transaction Processing System. Pengguna utamanya adalah nasabah
yang kemudian mampu masuk / login ke sistem, kemudian mendaftar untuk menjadi nasabah,
kemudian nasabah mampu melakukan transfer uang, melakukan berbagai macam pembayaran
(telpon, listrik, dll.), melakukan cek saldo. Pengguna yang lainnya adalah Teller yang
memiliki kemampuan untuk menambah atau mengurangi saldo pengguna dan mengubah
status nasabah. Pengguna terakhir adalah admin yang mampu mengelola data nasabah.
Sistem ini terhubung ke Management Information System Bank, hubungannya seperti antar
manajer, misalnya Manager mengirim data statistik ke MIS, dll.
Batasan Masalah :
1. Teller dapat mengubah saldo nasabah jika ada transaksi di luar E-Banking
2. Semua pengguna (nasabah, admin & teller) telah melakukan login sebelum dapat
menjalankan menu menu di e banking
3. Status nasabah hanya dapat diubah oleh teller
4. Admin mampu mengelola semua data nasabah
5. Admin dapat melakukan semua aksi yang dilakukan oleh nasabah
6. MIS bank berada di luar sistem
1.3
No
Istilah
Saldo
Mutasi
Kurs
Suku Bunga
5
6
7
Transfer
Status Nasabah
Kredit
Nasabah
Deskripsi
Jumlah uang yang terdapat dalam suatu rekeing
Transaksi yang terjadi daam suatu rekening (ambil uang,
transfer, masukan tabungan,dll)
Pertukaran antara dua mata uang yang berbeda, yaitu
merupakan perbandingan nilai atau harga antara kedua mata
uang tersebut
Persentase dari pokok utang yang dibayarkan sebagai imbal
jasa ( bunga ) dalam suatu periode tertentu
Proses perpindahan dari suatu objek ke objek lainnya
Modus keaktifan nasabah pada system perbankan
Suatu fasilitas keuangan yang memungkinkan seseorang atau
badan usaha untuk meminjam uang untuk membeli produk dan
membayarnya kembali dalam jangka waktu yang ditentukan
Seseorang atau badan usaha yang memiliki akun perbankan
DPPL
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-STEI-ITB dan bersifat
rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika STEI ITB.
Rekening
Teller
9
10
1.4
1.5
Sequence Diagram
Sistem penamaan untuk Sequence diagram dibuat dengan format SQ-D-XX-YY
XX merupakan nomor kode usecase,
YY merupakan versi sequence diagram untuk satu usecase (satu usecase dapat terdiri
dari beberapa sequence diagram),
Contoh : SQ-D-03-02, maka itu meruapakansuatu sequence diagram versi 2 untuk
usecase no.3,
Diagram Kelas
Sistem penamaan untuk Sequence diagram dibuat dengan format CL-D-ZZ
ZZ merupakan nomor kode usecase, tiap usecase terdiri dari satu diagram kelas
Contoh : CL-D-02, maka itu meruapakansuatu diagram kelas untuk usecase no.2,
Referensi
1.6
Ikhtisar Dokumen
DPPL ini berisi penjabaran rancangan dari perangkat lunak yang akan dikembangkan, sehingga pada
tahap pengimplementasian, perangkat lunak tersebut dapat diimplementasikan dengan spesifikasi yang jelas,
dengan tetap menjadikan spesifikasi kebutuhan perangkat lunak(SKPL) sebagai bahan acuannya
BAB I
PENDAHULUAN
Berisi overview perangkat lunak yang merupakan ringkasan terhadap deskripsi aplikasi secara
umum yang meliputi tujuan, lingkup masalah, definisi dan istilah, aturan penamaan dan
penomoran, referensi serta ikhtisar dokumen.
BAB II
DESKRIPSI PERANCANGAN GLOBAL
Berisi perancangan global dari perangkat lunak yang meliputi lingkungan di mana perangkat
lunak diimplementasikan, deskripsi arsitektural maupun deskripsi komponen dari perangkat
lunak yang dibangun
BAB III
DESKRIPSI PERANCANGAN RINCI
DPPL
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-STEI-ITB dan bersifat
rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika STEI ITB.
Berisi deskripsi lengkap dan rinci dari kebutuhan perangkat lunak yang meliputi diagram use
case, sequence diagram tiap scenario, diagram kelas beserta detilnya, algoritma serta query
penting, statechart untuk use case penting, antarmuka, representasi persistensi kelas serta matriks
kerunutan tiap use case.
Lingkungan implementasi yang akan digunakan untuk pengembangan Easy Internet Banking ini adalah :
Sistem Operasi
: Windows 7
DBMS
: MySQL 5.1
Development Tools
: Visio 2010
Word Processor
: MS Word 2010
Bahasa Pemrograman
: PHP, HTML, Javascript, Applet
Browser
: Firefox 11.0
2.2
Deskripsi Arsitektural
Perangkat lunak ini dibangun menggunakan web service sebagai penghubung antara detil info banking nasabah
(seperti nomor rekening, saldo, dan sebagainya) dengan menu utama yang merupakan fungsional system. Di
dalam menu utama terdapat beberapa komponen yang bergantung padanya, yaitu transfer dana,
pembayaran/pembelian, saldo rekening, mutasi serta layanan.
Web Service
Detil Nasabah
*
Menu Utama
*
Transfer Dana
*
*
Pembayaran/Pembelian
Saldo Rekening
Mutasi
*
Layanan
2.3
No
1
2
Deskripsi Komponen
Nama Komponen
Detil Nasabah
Web Service
3
4
Menu Utama
Transfer Dana
Pembayaran/Pembelian
Saldo Rekening
Mutasi
Keterangan
Berisi entitas nasabah serta detil informasinya
Penghubung entitas nasabah dengan menu utama EBanking
Antarmuka yang berisi kelas-kelas utama E-Banking
Kumpulan kelas transfer dana. Dependen terhadap
menu utama.
Kumpulan kelas pembayaran/pembelian. Dependen
terhadap menu utama.
Kumpulan kelas saldo rekening. Dependen terhadap
menu utama.
Kumpulan kelas mutasi rekening. Dependen terhadap
DPPL
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-STEI-ITB dan bersifat
rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika STEI ITB.
No
Nama Komponen
Layanan
Keterangan
menu utama.
Kumpulan kelas fasilitas layanan. Dependen terhadap
menu utama.
DPPL
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-STEI-ITB dan bersifat
rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika STEI ITB.
3 Perancangan Rinci
3.1
<<boundary>> : Registrasi
ATM
Customer
<<control>> : Registrasi
Controller
<<entity>> : Nasabah
1 : callRegister()
2 : callRegisterMenu()
3 : showRegisterMenu()
4 : inputIDPIN()
5 : getIDPIN()
5 : validateID()
6 : ID valid
7 : saveData()
8 : outputNote()
9 : outputRegistrasiNote()
SQ-D-01-02
DPPL
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-STEI-ITB dan bersifat
rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika STEI ITB.
<<boundary>> : Registrasi
ATM
Customer
<<control>> : Registrasi
Controller
<<entity>> : Nasabah
1 : callRegister()
2 : callRegisterMenu()
3 : showRegisterMenu()
4 : inputIDPIN()
5 : getIDPIN()
6 : validateID()
7 : ID tidak valid
8 : outputNote()
9 : outputErrorNote()
SQ-D-01-03
<<boundary>> : Registrasi
Sistem
Teller
<<control>> : Registrasi
Controller
<<entity>> : Nasabah
1 : callRegister()
2 : callRegisterMenu()
3 : showRegisterMenu()
4 : inputData()
5 : getData()
6 : getData()
7 : generateIDPIN()
8 : outputIDPIN()
9 : saveData()
10 : outputData()
DPPL
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-STEI-ITB dan bersifat
rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika STEI ITB.
Registrasi ATM
+callRegister()
+inputIDPIN()
+showRegisterMenu()
+outputErrorNote()
+outputRegistrasiNote()
Registrasi Sistem
Registrasi Controller
Nasabah
-ID
-Password
+validateID()
+getData()
+saveData()
-generateIDPIN()
+callRegisterMenu()
+getData()
+getIDPIN()
+outputIDPIN()
+outputNote()
+callRegister()
+showRegisterMenu()
+inputData()
+outputData()
DPPL
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-STEI-ITB dan bersifat
rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika STEI ITB.
<<boundary>> : Aktivasi
Menu
Teller
<<control>> : Aktivasi
Controller
<<entity>> : Nasabah
1 : callAktivasi()
2 : callAktivasiMenu()
3 : showAktivasiMenu()
4 : inputRegNote()
5 : getRegNote()
6 : verifyRegNote()
7 : RegNote ditemukan dalam database
8 : activateAccount()
9 : outputNote()
10 : outputSuccessNote()
SQ-D-02-02
Nasabah
-RegNote
+callAktivasiMenu()
+getRegNote()
+outputNote()
+verifyRegNote()
+activateAccount()
DPPL
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-STEI-ITB dan bersifat
rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika STEI ITB.
<<controller>>
: RekeningController
<<interface>>
: InfoRekeningUI
<<entity>>
: Nasabah
: Nasabah
1. TampilMenuInfo()
2. CallPilihanRekening()
3. TampilPilihanRekening()
4. PilihRekening()
5. InsertPilRekening()
6. GetInfoRekNasabah
7. GetDataRekening()
8. TampilInfoRek()
SQ-D-03-02
DPPL
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-STEI-ITB dan bersifat
rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika STEI ITB.
<<controller>>
: RekeningController
<<interface>>
: InfoRekeningUI
<<entity>>
: Nasabah
: Nasabah
1. TampilMenuInfo()
2. CallPilihRekening()
3. TampilPilihanRekening()
4. PilihRekening()
5. InsertPilRekening()
6. GetInfoRekNasabah
7. GetDataRekening()
8. TampilIError()
+InsertPilRekening()
+GetDataRekening()
Nasabah
-identitas
+GetInfoRekNasabah()
SQ-D-04-01
Program Studi Teknik Informatika
DPPL
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-STEI-ITB dan bersifat
rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika STEI ITB.
<<controller>>
: RekeningController
<<interface>>
: InfoRekeningUI
<<entity>>
: Nasabah
: Nasabah
1. TampilMenuInfo()
2. TampilPilihanRekening()
3. PilihRekening()
4.PilihRentangWaktu()
5. InsertPilRekening()
6. GetInfoRekNasabah()
7. GetDataRekening()
8. TampilIMutasiRek()
SQ-D-04-02
<<controller>>
: RekeningController
<<interface>>
: InfoRekeningUI
<<entity>>
: Nasabah
: Nasabah
1. TampilMenuInfo()
2. TampilPilihanRekening()
3. PilihRekening()
4.PilihRentangWaktu()
5. InsertPilRekening()
6. GetInfoRekNasabah()
7. GetDataRekening()
8. TampilIError()
DPPL
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-STEI-ITB dan bersifat
rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika STEI ITB.
+InsertPilRekening()
+GetDataRekening()
Nasabah
-identitas
+GetInfoRekNasabah()
DPPL
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-STEI-ITB dan bersifat
rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika STEI ITB.
<<entity>>
: Object2
Nasabah
<<interface>>
: TransferDanaUI
Object1
: Nasabah
1: OpenTransferDanaUI()
2: ShowTransferDanaForm()
3: SendTransferDanaData()
4: GetSaldoNasabah()
5: SaldoNasabah
6: ValidateTransferDanaData()
7: TransferDanaDataValid
8: ShowConfirmationPage()
9: SendConfirmationData()
10: ValidateConfirmationData()
11: ConfirmationDataValid
12: CutSaldoNasabah()
13: ShowTransferDanaSuccessPage()
14: ShowTransferDanaReceipt()
SQ-D-05-02
DPPL
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-STEI-ITB dan bersifat
rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika STEI ITB.
<<entity>>
: Object2
Nasabah
<<interface>>
: TransferDanaUI
Object1
: Nasabah
1: OpenTransferDanaUI()
2: ShowTransferDanaForm()
3: SendTransferDanaData()
4: GetSaldoNasabah()
5: SaldoNasabah
6: ValidateTransferDanaData()
7: TransferDanaDataNotValid
8: ShowErrorPage()
<<interface>>
TransferDanaUI
<<entity>>
Nasabah
-ID
-Password
-Saldo
-Email
-DataTransaksi
-DataPembayaran
+GetSaldoNasabah()
+CutSaldoNasabah()
+GetDataNasabah()
+SetDataNasabah()
-DataValid
-ConfirmationValid
-TransferDanaForm
-ConfirmationPage
-SuccessPage
-ErrorPage
-TransferReceipt
+ShowTransferDanaForm()
+ValidateTransferDanaData()
+ShowConfirmationPage()
+ValidateConfirmationData()
+ShowTranferDanaSuccessPage()
+ShowTransferReceipt()
+ShowErrorPage()
+OpenTransferDanaUI()
+SendTransferDanaData()
DPPL
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-STEI-ITB dan bersifat
rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika STEI ITB.
<<entity>>
: Object2
Nasabah
<<interface>>
: AccountUI
Object1
: Nasabah
1: OpenAccountUI()
2: GetDataNasabah()
3: DataNasabah
4: ShowNasabahData()
5. SendNewData()
6: ValidateNewData()
7: NewDataValid
8: SetDataNasabah()
9: ShowEditAccountSuccessPage()
SQ-D-06-02
DPPL
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-STEI-ITB dan bersifat
rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika STEI ITB.
<<entity>>
: Object2
Nasabah
<<interface>>
: AccountUI
Object1
: Nasabah
1: OpenAccountUI()
2: GetDataNasabah()
3: DataNasabah
4: ShowNasabahData()
5. SendNewData()
6: ValidateNewData()
7: NewDataNotValid
9: ShowEditAccountErrorPage()
<<entity>>
Nasabah
-ID
-Password
-Saldo
-Email
-DataTransaksi
-DataPembayaran
+GetSaldoNasabah()
+CutSaldoNasabah()
+GetDataNasabah()
+SetDataNasabah()
<<interface>>
AccountUI
-DataValid
-SuccessPage
-ErrorPage
+ShowNasabahData()
+ValidateNewData()
+ShowEditAccountSuccessPage()
+ShowEditAccountErrorPage()
+OpenAccountUI()
+SendNewData()
DPPL
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-STEI-ITB dan bersifat
rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika STEI ITB.
<<controller>>
:
PembayaranController
<<interface>>
: PembayaranUI
<<entity>>
: Nasabah
: Nasabah
1. TampilMenuPembayaran()
2. TampilPilihanPembayaran()
3. PilihMenuTagihan()
4. TampilTagihan()
5. IsiNomorTagihan()
6. SendDataTagihan()
7. ValidateTagihan()
8. Validasi Berhasil
9. GetSaldoNasabah()
12.SubmitPembayaran()
13.CheckSaldo()
14. ValidateSaldo()
15. CutSaldo()
17. TampilPembayaranSukses()
SQ-D-07-02
DPPL
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-STEI-ITB dan bersifat
rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika STEI ITB.
<<controller>>
:
PembayaranController
<<interface>>
: PembayaranUI
<<entity>>
: Nasabah
: Nasabah
1. TampilMenuPembayaran()
2. TampilPilihanPembayaran()
3. PilihMenuTagihan()
4. TampilTagihan()
5. IsiNomorTagihan()
6. SendDataTagihan()
7. ValidateTagihan()
8. Validasi Gagal
9. TampilPembayaranGagal()
SQ-D-07-03
DPPL
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-STEI-ITB dan bersifat
rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika STEI ITB.
<<controller>>
:
PembayaranController
<<interface>>
: PembayaranUI
<<entity>>
: Nasabah
: Nasabah
1. TampilMenuPembayaran()
2. TampilPilihanPembayaran()
3. PilihMenuTagihan()
4. TampilTagihan()
5. IsiNomorTagihan()
6. SendDataTagihan()
7. ValidateTagihan()
8. Validasi Berhasil
9. GetSaldoNasabah()
12.SubmitPembayaran()
13.CheckSaldo()
14. ValidateSaldo()
15. TampilSaldoTidakCukup()
Pembayaran UI
+TampilMenuPembayaran()
+TampilPilihanPembayaran()
+PilihMenuTagihan()
+TampilTagihan()
+IsiNomorTagihan()
+TampilJumlahTagihan()
+SubmitPembayaran()
+TampilPembayaranBerhasil()
+TampilPembayaranGagal()
+TampilSaldoTidakCukup()
Nasabah
PembayaranController
-SaldoPengguna
+SendDataTagihan()
+CheckSaldo()
+ValidateSaldo()
-JumlahSaldo
-DataTagihan
+ValidateTagihan()
+GetSaldoNasabah()
+CutSaldo()
DPPL
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-STEI-ITB dan bersifat
rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika STEI ITB.
<<interface>>
: PembayaranUI
<<entity>>
: Nasabah
: Nasabah
1. TampilMenuPembayaran()
2. TampilPilihanPembayaran()
3. PilihPembayaranPulsa()
4. TampilOperator()
5. PilihOperator()
6.TampilJumlahPulsa()
7. IsiFormPembelianPulsa()
8. CheckDataPembelian()
9.GetSaldoNasabah()
10. SaldoNasabah
11.ValidateNomordanSaldo()
12.TampilDataPembelian()
13.SubmitPembelian()
14. KirimPulsa()
15. CutSaldo()
17. TampilPembelianSukses()
SQ-D-08-02
DPPL
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-STEI-ITB dan bersifat
rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika STEI ITB.
<<controller>>
:
PembayaranController
<<interface>>
: PembayaranUI
<<entity>>
: Nasabah
: Nasabah
1. TampilMenuPembayaran()
2. TampilPilihanPembayaran()
3. PilihPembayaranPulsa()
4. TampilOperator()
5. PilihOperator()
6.TampilJumlahPulsa()
7. IsiFormPembelianPulsa()
8. CheckDataPembelian()
9.GetSaldoNasabah()
10. SaldoNasabah
11.ValidateNomordanSaldo()
8. TampilPembayaranGagal()
DPPL
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-STEI-ITB dan bersifat
rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika STEI ITB.
Pembayaran UI
+TampilMenuPembayaran()
+TampilPilihanPembayaran()
+PilihPembayaranPulsa()
+TampilOperator()
+PilihOperator()
+TampilJumlahPulsa()
+IsiFormPembelianPulsa()
+TampilDataPembelian()
+TampilPembelianSukses()
+TampilPembelianGagal()
PembayaranController
Nasabah
-SaldoPengguna
-JumlahSaldo
+CheckDataPembelian()
+ValidateNomordanSaldo()
+GetSaldoNasabah()
+CutSaldo()
<<controller>>
: Service_Controller
<<interface>>
: Service_UI
<<entity>>
: Service_Data
: Nasabah
1. TampilMenuInfo()
2. ReqPilihanFasilitas()
3. TampilPilihanFasilitas()
4. PilihFasilitas()
5. InsertPilFasilitas()
6. GetInfoFasilitasLayanan()
7. GetDataFasilitas()
8. TampilInfoFasilitas()
DPPL
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-STEI-ITB dan bersifat
rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika STEI ITB.
SQ-D-09-02
<<controller>>
: Service_Controller
<<interface>>
: Service_UI
<<entity>>
: Service_Data
: Nasabah
1. TampilMenuInfo()
2. ReqPilihanFasilitas()
3. TampilPilihanFasilitas()
4. PilihFasilitas()
5. InsertPilFasilitas()
6. GetInfoFasilitasLayanan()
7. GetDataFasilitas()
8. Alert Error
Service_UI
Service_Controller
+TampilMenuInfo()
+PilihanFasilitas()
+PilihFasilitas()
+AlertError()
+InsertPilFasilitas()
+GetDataFasilitas()
Service_Data
-ListFasilitas
+GetInfoFasilitasLayanan()
3.1.10.1
No
1
2
3
Identifikasi Kelas
DPPL
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-STEI-ITB dan bersifat
rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika STEI ITB.
3.1.10.2
Sequence Diagram
SQ-D-10-01
<<controller>>
: Status_Controller
<<interface>>
: Status_UI
<<entity>>
: Nasabah
: Teller
1. TampilMenuTeller()
2. ReqDaftarNasabah()
3. TampilDaftarNasabah()
4. PilihNasabah()
5. InsertPilNasabah()
6. GetStatus()
8. TampilStatusNasabah()
7. InfoStatusNasabah()
9. UbahStatus()
10. InsertPilStatus()
11. SetStatus()
3.1.10.3
Diagram Kelas
CL-D-10
Status_UI
Status_Controller
+TampilMenuTeller()
+TampilDaftarNasabah()
+PilihNasabah()
+TampilStatusNasabah()
+UbahStatus()
+InsertPilNasabah()
+InsertPilStatus()
+InfoStatusNasabah()
Nasabah
-StatusInfo
+GetStatus()
+SetStatus()
DPPL
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-STEI-ITB dan bersifat
rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika STEI ITB.
3.1.11.1
No
1
2
3
Identifikasi Kelas
3.1.11.2
Sequence Diagram
SQ-D-11-01
<<controller>>
: RekeningController
<<interface>>
:Saldo_UI
<<entity>>
: Nasabah
: Teller
1. TampilMenuTeller()
2. ReqDaftarNasabah()
3. TampilDaftarNasabah()
4. PilihNasabah()
5. InsertPilNasabah()
6. GetSaldo()
8. TampilSaldoNasabah()
7. InfoSaldoNasabah()
9. UbahSaldo()
10. InsertPilSaldo()
11. SetSaldo()
3.1.11.3
Diagram Kelas
CL-D-11
Saldo_UI
SaldoController
+TampilMenuTeller()
+TampilDaftarNasabah()
+PilihNasabah()
+TampilSaldoNasabah()
+UbahSaldo()
+InsertPilNasabah()
+InsertPilSaldo()
+InfoSaldoNasabah()
Nasabah
-StatusInfo
+GetSaldo()
+SetSaldo()
DPPL
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-STEI-ITB dan bersifat
rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika STEI ITB.
3.1.12.1
Identifikasi Kelas
Identifikasi kelas yang terkait dengan use case tersebut.Kelas di tahap perancangan dapat berbeda dengan
dengan kelas di tahap analisis. Dapat menggunakan tabel di bawah:
No
1.
2.
3.1.12.2
Sequence Diagram
SQ-D-12-01
<<entity>>
: Object2
Nasabah
<<interface>>
: AccountUI
Object1
:Admin
1: OpenAccountUI()
2: GetDataNasabah()
3: DataNasabah
4: ShowNasabahData()
5. SendNewData()
6: ValidateNewData()
7: NewDataValid
8: SetDataNasabah()
9: ShowEditAccountSuccessPage()
SQ-D-12-02
DPPL
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-STEI-ITB dan bersifat
rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika STEI ITB.
<<entity>>
: Object2
Nasabah
<<interface>>
: AccountUI
Object1
:Admin
1: OpenAccountUI()
2: GetDataNasabah()
3: DataNasabah
4: ShowNasabahData()
5. SendNewData()
6: ValidateNewData()
7: NewDataNotValid
9: ShowEditAccountErrorPage()
3.1.12.3
Diagram Kelas
CL-D-12
<<entity>>
Nasabah
-ID
-Password
-Saldo
-Email
-DataTransaksi
-DataPembayaran
+GetSaldoNasabah()
+CutSaldoNasabah()
+GetDataNasabah()
+SetDataNasabah()
3.2
<<interface>>
AccountUI
-DataValid
-SuccessPage
-ErrorPage
+ShowNasabahData()
+ValidateNewData()
+ShowEditAccountSuccessPage()
+ShowEditAccountErrorPage()
+OpenAccountUI()
+SendNewData()
Bagian ini diisi dengan daftar seluruh kelas dalam tabel berikut:
Program Studi Teknik Informatika
DPPL
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-STEI-ITB dan bersifat
rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika STEI ITB.
Nama Kelas
Perancangan
Registrasi ATM
AccountUI
AccountUI+AccountController
Aktivasi Controller
Registrasi_Controller
Aktivasi Data
Service_Data
Aktivasi Menu
ATM_UI
InfoRekening_UI
InfoRekening_UI
Nasabah
Nasabah
PembayaranController
PembayaranController
PembayaranUI
PembayaranUI
10
Registrasi Controller
Registrasi_Controller
11
Registrasi Data
Service_Data
12
Registrasi Sistem
Sistem_UI
13
RekeningController
RekeningController
14
Saldo_UI
Saldo_UI
15
Service_Controller
Service_Controller
16
Service_UI
Service_UI
17
Sevice_Data
Sevice_Data
18
TransferDanaUI
TransferDanaUI+TransferDanaController
No
: Registrasi ATM
Nama Operasi
callRegister()
inputIDPIN()
showRegisterMenu()
outputErrorNote()
outputRegistrasiNote()
Visibility (private,public)
public
public
public
public
public
Keterangan
Memanggil menu Register
Meminta masukan ID dan PIN
Menampilkan menu register
Mengeluarkan pesan error
Mengeluarkan catatan registrasi
untuk aktivasi
: AccountUI
Nama Operasi
Visibility
(private, public)
GetDataNasabah()
ShowNasabahData()
ValidateNewData()
public
public
public
OpenAccountUI()
public
ShowEditAccountSuccessPage()
public
Keterangan
Mengambil data nasabah
Menampilkan data nasabah
Melakukan validasi data baru yang
diberikan oleh nasabah
Menampilkan halaman utama edit
info akun
Menampilkan halaman berisi pesan
DPPL
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-STEI-ITB dan bersifat
rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika STEI ITB.
ShowEditAccoutErrorPage()
public
SendNewData()
public
Nama Atribut
Visibility
(private, public)
DataValid
SuccessPage
ErrorPage
private
private
private
Visibility (private,public)
public
public
outputNote()
public
Keterangan
Memanggil menu Aktivasi
Mengambil catatan registrasi dari
kelas Boundary
Menyampaikan pesan dari kelas
entity
Visibility (private,public)
public
public
outputNote()
public
Keterangan
Memanggil menu Aktivasi
Mengambil catatan registrasi dari
kelas Boundary
Menyampaikan pesan dari kelas
entity
: Aktivasi Menu
Nama Operasi
callAktivasi()
showAktivasiMenu()
inputRegNote()
outputSuccessNote()
Visibility (private,public)
public
public
public
public
outputErrorNote()
public
Keterangan
Memanggil menu Aktivasi
Menampilkan menu Aktivasi
Menerima catatan registrasi
Mengeluarkan pesan aktivasi
sukses
Mengeluarkan pesan aktivasi gagal
: InfoRekening
Nama Operasi
Visibility
(private, public)
TampilMenuInfo()
public
TampilPilRekening()
public
Keterangan
Menampilkan menu yang berisi
pilihan informasi yang hendak
dilihat nasabah
Menampilkan menu berisi rekening
yang akan dipilih nasabah(seorang
nasabah dapat memiliki beberapa
rekening)
DPPL
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-STEI-ITB dan bersifat
rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika STEI ITB.
PilihRekening()
public
TampilError()
public
PilihRentangWaktu()
public
Visibility
(private, public)
GetInfoRekNasabah()
public
validateID()
public
getData()
public
saveData()
public
generateIDPIN()
private
verifyRegNote()
public
activeAccount()
public
ValidateTagihan()
public
GetSaldoNasabah()
public
CutSaldo()
public
SetSaldo()
public
GetStatus()
public
SetStatus()
public
Atribut
Keterangan
Mengambil data rekening dari
seorang nasabah
Memastikan ID masukan tidak ada
dalam database
Mengambil data masukan
Menyimpan data masukan ke
database
Menghasilkan random ID dan PIN
berdasarkan nomor rekening
Mengecek apakah catatan registrasi
tercatat di database
Mengubah status account menjadi
aktif
Mengecek apakah form tagihan yang
diisi oleh user valid
Meminta data saldo nasabah
Memotong saldo nasabah sesuai
jumlah pembayaran yang dilakukan
Memasukkan pilihan saldo pada
nasabah
Mendapatkan status nasabah
Visibility
(private, public)
JumlahSaldo
private
Integer
DataTagihan
private
Integer
StatusInfo
private
Identitas
private
Visibility
(private, public)
SendDataTagihan()
public
CheckSaldo()
public
Keterangan
Mengirimkan data tagihan dari input
user untuk divalidasi
Mengecek jumlah saldo pengguna
DPPL
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-STEI-ITB dan bersifat
rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika STEI ITB.
ValidateSaldo()
public
Visibility
(private, public)
Atribut
SaldoPengguna
private
Visibility
(private, public)
TampilMenuPembayaran()
public
TampilPilihanPembayaran()
public
PilihMenuTagihan()
public
TampilTagihan()
public
IsiNomorTagihan()
public
TampilJumlahTagihan()
public
SubmitPembayaran()
public
TampilPembayaranBerhasil()
public
TampilPembayaranGagal()
public
TampilSaldoTidakCukup()
public
Keterangan
Memilih untuk menampilkan menu
pembyaran
Menampilkan pilihan pembayaran
yang bisa dilakukan
Memilih tagihan pembayaran yang
ingin dilakukan
Menampilkan form tagihan yang
ingin dibayar oleh user
Mengisi form tagihan
Menampilkan jumlah nilai tagihan
yang harus dibayar
Melakukan submit pembayaran
Menampilkan pesan pembayaran
telah berhasil dilakukan
Menampilkan pembayaran tidak
berhasil dilakukan
Menampilkan pesan bahwa saldo
nasabah tidak cukup untuk
melakukan pembayaran
: Registrasi_Controller
Nama Operasi
callRegisterMenu()
getData()
Visibility (private,public)
public
public
getIDPIN()
public
outputIDPIN()
public
outputNote()
public
Keterangan
Memanggil menu Register
Mengambil data masukan dari
kelas Boundary
Mengambil ID dan PIN masukan
dari kelas Boundary
Mengeluarkan ID dan PIN hasil
generate
Menyampaikan pesan dari kelas
Entity
Visibility (private,public)
public
public
DPPL
Keterangan
Memanggil menu Register
Mengambil data masukan dari
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-STEI-ITB dan bersifat
rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika STEI ITB.
getIDPIN()
public
outputIDPIN()
public
outputNote()
public
kelas Boundary
Mengambil ID dan PIN masukan
dari kelas Boundary
Mengeluarkan ID dan PIN hasil
generate
Menyampaikan pesan dari kelas
Entity
: Registrasi Sistem
Nama Operasi
callRegister()
showRegisterMenu()
inputData()
Visibility (private,public)
public
public
public
outputData()
public
Keterangan
Memanggil menu Register
Menampilkan menu register
Menerima masukan data berupa
ID, PIN, dan nomor rekening user
Menampilkan data ID dan PIN yang
sudah di-generate
Visibility
(private, public)
InsertPilRekening()
public
GetDataRekening()
public
Keterangan
Menerima input pilihan rekening
dari nasabah untuk dikelola
kemudian
Mengambil data rekening nasabah
Visibility
(private, public)
TampilMenuTeller()
public
TampilDaftarNasabah()
public
PilihNasabah()
public
TampilSaldoNasabah()
public
UbahSaldo()
public
Keterangan
Menampilkan menu yang berisi
pilihan informasi yang hendak
dilihat teller
Menampilkan menu berisi daftar
para nasabah
Memilih nasabah yang hendak
diubah statusnya
Menampilkan menu berisi saldo para
nasabah
Mengubah saldo nasabah
DPPL
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-STEI-ITB dan bersifat
rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika STEI ITB.
Nama Operasi
Visibility
(private, public)
InsertPilFasilitas ()
public
ReqPilihanFasilitas()
public
GetDataFasilitas()
public
Keterangan
Menerima input pilihan fasilitas dari
nasabah
Meminta daftar pilihan fasilitas
Mengambil data fasilitas layanan
yang dipilih nasabah
Visibility
(private, public)
TampilMenuInfo()
public
TampilPilihanFasilitas()
public
PilihFasilitas()
public
AlertError()
public
Keterangan
Menampilkan menu yang berisi
pilihan informasi yang hendak
dilihat nasabah
Menampilkan menu berisi daftar
fasilitas layanan
Menerima pilihan layanan nasabah
Menampilkan pesan error jika
system gagal menampilkan info
fasilitas layanan
Visibility
(private, public)
public
Atribut
ListFasilitas
Visibility
(private, public)
private
Keterangan
Mengambil data info fasilitas
layanan yang dipilih nasabah
Tipe
Tipe List yang berisi daftar fasilitas
layanan
: TransferDanaUI
Nama Operasi
Visibility
(private, public)
ShowTransferDanaForm()
public
OpenTransferDanaUI()
public
ValidateTransferDanaData()
public
ShowConfirmationPage()
public
ValidateConfirmationData()
public
SendTransferDanaData()
public
ShowTransferDanaSuccessPage()
public
DPPL
Keterangan
Menampilkan form pengisian data
transfer dana
Membuka halaman utama transfer
dana
Melakukan validasi input data
transfer dana data
Menampilkan halaman konfirmasi
transfer dana
Melakukan validasi data
konfirmasi dari nasabah
Mengirimkan data transfer dana
untuk divalidasi dan diolah lebih
lanjut
Menampilkan halaman berisi pesan
Halaman 39/ dari 53 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-STEI-ITB dan bersifat
rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika STEI ITB.
ShowTransferReceipt()
ShowErrorPage()
public
public
Nama Atribut
DataValid
ConfirmationValid
TransferDanaForm
ConfirmationPage
SuccessPage
ErrorPage
TransferReceipt
Visibility
(private, public)
private
private
private
private
private
private
private
DPPL
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-STEI-ITB dan bersifat
rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika STEI ITB.
3.3
Pembayaran Controller
Pembayaran UI
-SaldoPengguna
+TampilMenuPembayaran()
+TampilPilihanPembayaran()
+PilihMenuTagihan()
+PilihPembayaranPulsa()
+PilihOperator()
+TampilTagihan()
+TampilOperator()
+IsiNomorTagihan()
+TampilJumlahTagihan()
+SubmitPembayaran()
+TampilPembayaranBerhasil()
+TampilPembayaranGagal()
+TampilSaldoTidakCukup()
+TampilJumlahPulsa()
+IsiFormPembelianPulsa()
+TampilDataPembelian()
+TampilPembelianSukses()
+TampilPembelianGagal()
InfoRekening
+SendDataTagihan()
+CheckSaldo()
+ValidateSaldo()
+CheckDataPembelian()
+ValidePulsadanSaldo()
Rekening Controller
+TampilMenuInfo()
+TampilPilRekening()
+PilihRekening()
+TampilError()
+PilihRentangWaktu()
+InsertPilRekening()
+GetDataRekening()
Status Controller
Status UI
+TampilMenuTeller()
+TampilDaftarNasabah()
+PilihNasabah()
+TampilStatusNasabah()
+UbahStatus()
+InsertPilNasabah()
+InsertPilStatus()
+InfoStatusNasabah()
Registrasi Controller
+callRegisterMenu()
+getData()
+getIDPIN()
+outputIDPIN()
+outputNote()
Registrasi ATM
+callRegister()
+inputIDPIN()
+showRegisterMenu()
+outputErrorNote()
+outputRegistrasiNote()
Nasabah
-JumlahSaldo
-DataTagihan
-ID
-Password
-Saldo
-Email
-DataTransaksi
-DataPembayaran
-Identitas
-StatusInfo
-RegNote
+ValidateTagihan()
+GetSaldoNasabah()
+CutSaldoNasabah()
+GetDataNasabah()
+SetDataNasabah()
+GetInfoRekNasabah()
+GetStatus()
+SetStatus()
+GetSaldo()
+SetSaldo()
+VerifyRegNote()
+ActivateAccount()
+ValidateID()
+GetData()
+SaveData()
+GenerateIDPIN()
Aktivasi Controller
+callAktivasiMenu()
+getRegNote()
+outputNote()
Service Data
+InsertPilNasabah()
+InsertPilSaldo()
+InfoSaldoNasabah()
Service Controller
-List Fasilitas
+GetInfoFasilitasLayanan()
+InsertPilFasilitas()
+GetDataFasilitas()
TransferDanaUI
-DataValid
-ConfirmationValid
-TransferDanaForm
-ConfirmationPage
-SuccessPage
-ErrorPage
-TransferReceipt
+ShowTransferDanaForm()
+ValidateTransferDanaData()
+ShowConfirmationPage()
+ValidateConfirmationData()
+ShowTransferDanaSuccessPage()
+ShowTransferReceipt()
+ShowErrorPage()
+OpenTransferDanaUI()
+SendTransferDanaData()
Aktivasi Menu
+callAktivasi()
+showAktivasiMenu()
+inputRegNote()
+outputSuccessNote()
+outputErrorNote()
Saldo Controller
Service UI
Registrasi Sistem
+callRegister()
+showRegisterMenu()
+inputData()
+outputData()
-DataValid
-SuccessPage
-ErrorPage
+ShowNasabahData()
+ValidateNewData()
+ShowEditAccountSuccessPage()
+ShowEditAccountErrorPage()
+OpenAccountUI()
+SendNewData()
+TampilMenuInfo()
+PilihanFasilitas()
+PilihFasilitas()
+AlertError()
Saldo UI
+TampilMenuTeller()
+TampilDaftarNasabah()
+PilihNasabah()
+TampilSaldoNasabah()
+UbahSaldo()
3.4
Algoritma/Query
Nama Kelas
:PembayaranController
Nama Operasi :ValidateSaldo()
Algoritma
:
CheckSaldo(nasabah)
Input(tagihan)
If CheckSaldo(nasabah)>tagihan then
SendTagihanData(tagihan)
Else
Output(Saldo Tidak Cukup)
(Algo-001)
Nama Kelas
:TransferDanaUI
Nama Operasi :SendTransferDanaData()
Algoritma
:
If (DataValid=true) then
Output(Transfer Dana Berhasil)
Else
Output(Saldo Tidak Cukup)
(Algo-002)
Nama Kelas
:Service_Controller
Nama Operasi :PilihFasilitas()
Algoritma
:
If (ListFasilitas<>null) then
GetInfoFasilitasLayanan()
TampilPilihanFasilitas()
Else
Output(Fasilitas Tidak Tersedia)
Query
No Query
3.5
(Algo-003)
:
Query
Keterangan
Diagram Statechart
Submit Pembayaran
entry/SubmitPembayaran()
Menampilkan Tagihan
Menampilkan Pilihan Pembayaran
Menampilkan Menu Pembayaran
do/TampilMenuPembayaran()
do/TampilPilihanPembayaran()
do/TampilTagihan()
3.6
Perancangan Antarmuka
Antarmuka
: Login Screen
Id_Objek
Login_Button1
Login_Button2
Jenis
Button
Button
Nama
Batal
Kirim
Login_Choice
Login_Image
Login_Text1
Choice
Image
SingleText
Login Sebagai
Login_Text2
SingleText
Antarmuka
: Home Screen
Masukkan
USER ID
Masukkan PIN
Internet
Banking Anda
Keterangan
Jika diklik akan membatalkan proses
Jika diklik dan masukan benar maka akan
membuka homescreen
Pilihan login untuk masuk modus selanjutnya
Menampilkan file image dari image.png
Menerima input USER ID
Menerima input PIN
DPPL
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-STEI-ITB dan bersifat
rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika STEI ITB.
Id_Objek
Home_Label
Jenis
Label
Home_Text
Home_Menu
TextArea
Menu
Home_Image
Image
Antarmuka
Nama
Login as Nasabah
X
Keterangan
Keterangan modus login
Menampilkan deskripsi perangkat lunak
Menampilkan menu pilihan untuk ke screen
selanjutnya
Menampilkan image dari file image.png
Id_Objek
ISR_Label
Jenis
Label
ISR_Choice
ISR_Menu
Choice
Menu
Nama
Login as [Nama
Nasabah]
Keterangan
Keterangan modus login
Pilihan rekening
Menampilkan menu pilihan untuk ke screen
DPPL
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-STEI-ITB dan bersifat
rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika STEI ITB.
Id_Objek
Jenis
ISR_Image
ISR_Button
Image
Button
ISR_Text
TextArea
Antarmuka
Submit
Keterangan
selanjutnya
Menampilkan image dari file image.png
Jika diklik akan diproses
InfoRekening_Controller dan menampilkan info
rekening pilihan dari nasabah
Menampilkan informasi saldo nasabah
: Pembayaran
Id_Objek
Byr_Label
Jenis
Label
Byr_Choice
Byr_Menu
Choice
Menu
Byr_Image
Byr_Button
Byr_Text
Image
Button
SingleText
Antarmuka
Nama
Nama
Login as [Nama
Nasabah]
Submit
Keterangan
Keterangan modus login
Pilihan pembayaran
Menampilkan menu pilihan untuk ke screen
selanjutnya
Menampilkan image dari file image.png
Jika diklik akan diproses Pembayaran_Controller
Menginput nomor tagihan pembayaran
: Pembelian
DPPL
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-STEI-ITB dan bersifat
rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika STEI ITB.
Id_Objek
Beli_Label
Jenis
Label
Beli_Choice
Beli_Menu
Choice
Menu
Beli_Image
Beli_Button
Beli_Text1
Beli_Text2
Image
Button
SingleText
SingleText
Antarmuka
Nama
Login as [Nama
Nasabah]
Submit
Keterangan
Keterangan modus login
Pilihan operator
Menampilkan menu pilihan untuk ke screen
selanjutnya
Menampilkan image dari file image.png
Jika diklik akan diproses Pembayaran_Controller
Menginput jumlah pulsa
Menginput nomor handphone
: Mutasi Rekening
DPPL
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-STEI-ITB dan bersifat
rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika STEI ITB.
Id_Objek
Mutasi_Label
Jenis
Label
Mutasi_Choice
Mutasi_Menu
Choice
Menu
Mutasi_Image
Mutasi_Button
Image
Button
Mutasi_Text
TextArea
Antarmuka
: Transfer Dana
Id_Objek
TD_Label
Jenis
Label
TD_Choice
TD_Menu
Choice
Menu
TD_Image
TD_Button
TD_Text1
TD_Text2
Image
Button
SingleText
SingleText
Antarmuka
Nama
Login as [Nama
Nasabah]
Submit
Nama
Login as [Nama
Nasabah]
Pilihan rekening
Submit
Nominal Transfer
Nomor Rekening
Penerima
Keterangan
Keterangan modus login
Pilihan rekening
Menampilkan menu pilihan untuk ke screen
selanjutnya
Menampilkan image dari file image.png
Jika diklik akan diproses Mutasi_Controller dan
menampilkan info mutasi rekening pilihan dari
nasabah
Menampilkan informasi mutasi rekening yang
dipilih nasabah
Keterangan
Keterangan modus login
Pilihan rekening nasabah
Menampilkan menu pilihan untuk ke screen
selanjutnya
Menampilkan image dari file image.png
Jika diklik akan diproses oleh TransferDanaUI
Menerima masukan nominal transfer
Menerima masukan nomor rekening penerima
: Suku Bunga
DPPL
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-STEI-ITB dan bersifat
rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika STEI ITB.
Id_Objek
SB_Label
Jenis
Label
SB_Menu
Menu
SB_Image
SB_Text1
Image
TextArea
Antarmuka
: Kurs
Id_Objek
Kurs_Label
Jenis
Label
Kurs_Menu
Menu
Nama
Login as [Nama
Nasabah]
Keterangan
Keterangan modus login
Menampilkan menu pilihan untuk ke screen
selanjutnya
Menampilkan image dari file image.png
Informasi suku bunga yang tersedia
Nama
Login as [Nama
Nasabah]
Keterangan
Keterangan modus login
Menampilkan menu pilihan untuk ke screen
DPPL
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-STEI-ITB dan bersifat
rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika STEI ITB.
Id_Objek
Kurs_Image
Kurs_Text1
Antarmuka
Jenis
Image
TextArea
Keterangan
selanjutnya
Menampilkan image dari file image.png
Informasi kurs yang tersedia
Id_Objek
EA_Label
Jenis
Label
EA _Menu
Menu
EA _Image
EA _Button
EA _Text1
EA _Text2
EA _Text3
EA _Text4
EA _Text5
Image
Button
SingleText
SingleText
SingleText
SingleText
SingleText
Antarmuka
Nama
Nama
Login as [Nama
Nasabah]
Submit
Nama Lengkap
User ID
PIN
Email
Nomor Rekening
Keterangan
Keterangan modus login
Menampilkan menu pilihan untuk ke screen
selanjutnya
Menampilkan image dari file image.png
Jika diklik akan diproses di EditAccountUI
Menerima input nama lengkap
Menerima input user ID
Menerima input PIN
Menerima input email
Menerima input nomor rekening
: Registrasi
DPPL
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-STEI-ITB dan bersifat
rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika STEI ITB.
Id_Objek
Reg_Label
Reg_Menu
Jenis
Label
Menu
Reg_Image
Reg_Button
Reg_Text1
Image
Button
SingleText
Reg_Text2
Reg_Text3
SingleText
SingleText
Antarmuka
Jenis
Label
Menu
Ak_Image
Ak_Button
Ak_Text1
Image
Button
SingleText
Id_Objek
ESld_Label
ESld _Menu
Submit
e-Banking User
ID
e-Banking PIN
Nomor Rekening
Keterangan
Keterangan modus login
Menampilkan menu pilihan untuk ke screen
selanjutnya
Menampilkan image dari file image.png
Jika diklik akan diproses di Registrasi_Controller
Menerima input user ID e-Banking nasabah
Menerima input PIN e-Banking nasabah
Meneriman input nomor rekening nasabah
: Aktivasi
Id_Objek
Ak_Label
Ak_Menu
Antarmuka
Nama
Login as Teller
Nama
Login as Teller
Submit
Registration Note
Keterangan
Keterangan modus login
Menampilkan menu pilihan untuk ke screen
selanjutnya
Menampilkan image dari file image.png
Jika diklik akan diproses di Aktivasi_Controller
Menerima input registrasi note
: Edit Saldo
Jenis
Label
Menu
Nama
Login as Teller
Keterangan
Keterangan modus login
Menampilkan menu pilihan untuk ke screen
selanjutnya
DPPL
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-STEI-ITB dan bersifat
rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika STEI ITB.
Id_Objek
ESld _Image
ESld _Button
ESld _Text1
Jenis
Image
Button
SingleText
ESld_Text2
SingleText
Antarmuka
Nama
Submit
Saldo [Nama
Nasabah]
Sebelumnya
Masukkan Saldo
[Nama Nasabah]
Keterangan
Menampilkan image dari file image.png
Jika diklik akan diproses di EditSaldo_Controller
Menampilkan saldo nasabah sebelumnya
: Edit Status
Id_Objek
EStts_Label
EStts _Menu
Jenis
Label
Menu
EStts_Image
EStts_Button
EStts_Choic
e
Image
Button
Choice
Nama
Login as Teller
Submit
Edit Status [Nama
Nasabah]
Keterangan
Keterangan modus login
Menampilkan menu pilihan untuk ke screen
selanjutnya
Menampilkan image dari file image.png
Jika diklik akan diproses di EditStatus_Controller
Menampilkan pilihan status nasabah
DPPL
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-STEI-ITB dan bersifat
rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika STEI ITB.
DPPL
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-STEI-ITB dan bersifat
rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika STEI ITB.
4 Matriks Kerunutan
Perancangan
Analisis
Use Case ID
Skenario
UC-01
UC-02
UC-03
Sequence Diagram
Diagram Kelas
Sequence Diagram
Diagram Kelas
SC-01-01
SQ-A-01-01
CL-A-01
SQ-D-01-01
CL-D-01
SC-02-01
SQ-A-01-02
CL-A-02
SQ-D-01-02
SC-03-01
SQ-A-01-03
CL-A-03
SQ-D-01-03
SC-03-02
SQ-A-02-01
SC-04-01
SQ-A-02-02
SC-04-02
SQ-A-03-01
SC-05-01
SQ-A-03-02
SC-05-02
SQ-A-04-01
SC-06-01
SQ-A-04-02
SC-06-02
SQ-A-05-01
SC-07-01
SQ-A-05-02
SC-07-02
SQ-A-06-01
SQ-D-06-01
SC-07-03
SQ-A-06-02
SQ-D-06-02
SC-08-01
SQ-A-07-01
SC-08-02
SQ-A-07-02
UC-09
SC-09-01
SQ-A-07-03
CL-A-09
SQ-D-07-03
UC-10
SC-10-01
SQ-A-08-01
CL-A-10
SQ-D-08-01
UC-11
SC-11-01
SQ-A-08-02
CL-A-11
SQ-D-08-02
SC-12-01
SQ-A-09-01
CL-A-12
SQ-D-09-01
UC-04
UC-05
UC-06
UC-07
UC-08
SQ-D-02-01
CL-A-04
CL-D-02
SQ-D-02-02
SQ-D-03-01
CL-A-05
CL-A-06
SQ-D-03-02
CL-D-03
SQ-D-04-01
CL-D-04
SQ-D-04-02
SQ-D-05-01
CL-A-07
CL-A-08
CL-D-05
SQ-D-05-02
SQ-D-07-01
CL-D-06
CL-D-07
SQ-D-07-02
CL-D-08
CL-D-09
SQ-A-09-02
SQ-D-09-02
SQ-A-10-01
SQ-D-10-01
CL-D-10
SQ-A-11-01
SQ-D-11-01
CL-D-11
SQ-A-12-01
SQ-D-12-01
CL-D-12
SQ-A-12-02
SQ-D-12-02