Anda di halaman 1dari 53

DPPL

DESKRIPSI PERANCANGAN PERANGKAT LUNAK

Easy Internet Banking

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

Program Studi Teknik Informatika/Sistem dan Teknologi Informasi


STEI - ITB
Jl. Ganesha 10, Bandung 40132
Program Studi Teknik
Informatika / Sistem dan
Teknologi Informasi
STEI ITB

Nomor Dokumen

Halaman

DPPL

<#>/<jml #

Revisi

<nomor revisi>

Tgl: 23-04-2012

Program Studi Teknik Informatika

DPPL

Halaman 2/ 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.

DAFTAR PERUBAHAN
Revisi

Deskripsi

INDEX
TGL

Ditulis
oleh
Diperiksa
oleh
Disetujui
oleh

Program Studi Teknik Informatika

DPPL

Halaman 3/ 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.

Daftar Halaman Perubahan


Halaman

Revisi

Program Studi Teknik Informatika

Halaman

DPPL

Revisi

Halaman 4/ 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.

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

Program Studi Teknik Informatika

DPPL

Halaman 5/ 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.

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

Program Studi Teknik Informatika

DPPL

Halaman 6/ 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.

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

Definisi dan Istilah

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

Program Studi Teknik Informatika

DPPL

Halaman 7/ 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.

Rekening
Teller

9
10

1.4

dan berhak memiliki segala fasilitas perbankan


Akun kepemilikan nasabah dalam perbankan
Petugas bank yang bertanggung jawab dalam melayani
keperluan nasabah

Aturan Penamaan dan Penomoran

Penamaan dan penomoran dilakukan untuk :

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] R.S.Pressman & Associates, inc, Software Engineering: A Practitioner's


Approach,6/e, 2005
[2] http://s.itb.ac.id/home/yudha.wastu@students.itb.ac.id/Briefcase/RPL/Tugas%20Besar%20Desain/
Spesifikasi %20Tugas%20Besar%202.docx (diakses pada 23 April 2012 Pukul 10.03 WIB)
[3] http://s.itb.ac.id/home/yudha.wastu@students.itb.ac.id/Briefcase/RPL/Tugas%20Besar%20Desain/
Template%20DPPL%20OO.docx (diakses pada 23 April 2012 Pukul 10.03 WIB)
[4] http://s.itb.ac.id/home/yudha.wastu@students.itb.ac.id/Briefcase/RPL/Tugas%20Besar%20Desain/
Laporan%20TUBES%20II.doc (diakses pada 23 April 2012 Pukul 10.03 WIB)

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

Program Studi Teknik Informatika

DPPL

Halaman 8/ 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.

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.

2 Deskripsi Perancangan Global


2.1

Rancangan Lingkungan Implementasi

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

Program Studi Teknik Informatika

DPPL

Halaman 9/ 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.

No

Nama Komponen

Layanan

Keterangan
menu utama.
Kumpulan kelas fasilitas layanan. Dependen terhadap
menu utama.

Program Studi Teknik Informatika

DPPL

Halaman 10/ 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.

3 Perancangan Rinci
3.1

Realisasi Use Case

3.1.1 Use Case Mendaftar Akun


3.1.1.1 Identifikasi Kelas
No
1
2
3
4

Nama Kelas Perancangan


Registrasi ATM
Registrasi Sistem
Registrasi Controller
Registrasi Data

Nama Kelas Analisis Terkait


ATM_UI
Sistem_UI
Registrasi_Controller
Service_Data

3.1.1.2 Sequence Diagram


SQ-D-01-01

<<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

Program Studi Teknik Informatika

DPPL

Halaman 11/ 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.

<<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()

3.1.1.3 Diagram Kelas


CL-D-01

Program Studi Teknik Informatika

DPPL

Halaman 12/ 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.

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()

3.1.2 Use Case Aktivasi Akun


3.1.2.1 Identifikasi Kelas
No
1
2
3

Nama Kelas Perancangan


Aktivasi Menu
Aktivasi Controller
Aktivasi Data

Nama Kelas Analisis Terkait


ATM_UI
Registrasi_Controller
Service_Data

3.1.2.2 Sequence Diagram


SQ-D-02-01

Program Studi Teknik Informatika

DPPL

Halaman 13/ 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.

<<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

3.1.2.3 Diagram Kelas


CL-D-02
Aktivasi Menu
Aktivasi Controller
+callAktivasi()
+showAktivasiMenu()
+inputRegNote()
+outputSuccessNote()
+outputErrorNote()

Nasabah
-RegNote

+callAktivasiMenu()
+getRegNote()
+outputNote()

+verifyRegNote()
+activateAccount()

3.1.3 Use Case Melihat Informasi Saldo Rekening


3.1.3.1 Identifikasi Kelas
No
1
2
3

Nama Kelas Perancangan


InfoRekening_UI
Nasabah
RekeningController

Nama Kelas Analisis Terkait


InfoRekening_UI
Nasabah
RekeningController

Program Studi Teknik Informatika

DPPL

Halaman 14/ 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.

3.1.3.2 Sequence Diagram


SQ-D-03-01

<<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

Program Studi Teknik Informatika

DPPL

Halaman 15/ 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.

<<controller>>
: RekeningController

<<interface>>
: InfoRekeningUI

<<entity>>
: Nasabah

: Nasabah
1. TampilMenuInfo()
2. CallPilihRekening()
3. TampilPilihanRekening()
4. PilihRekening()

5. InsertPilRekening()

6. GetInfoRekNasabah

7. GetDataRekening()
8. TampilIError()

3.1.3.3 Diagram Kelas


CL-D-03
InfoRekening
Rekening Controller
+TampilMenuInfo()
+TampilPilRekening()
+PilihRekening()
+TampilError()
+PilihRentangWaktu()

+InsertPilRekening()
+GetDataRekening()

Nasabah
-identitas
+GetInfoRekNasabah()

3.1.4 Use Case Melihat Mutasi Rekening


3.1.4.1 Identifikasi Kelas
No
1
2
3

Nama Kelas Perancangan


InfoRekening_UI
Nasabah
RekeningController

Nama Kelas Analisis Terkait


InfoRekening_UI
Nasabah
RekeningController

3.1.4.2 Sequence Diagram

SQ-D-04-01
Program Studi Teknik Informatika

DPPL

Halaman 16/ 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.

<<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()

Program Studi Teknik Informatika

DPPL

Halaman 17/ 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.

3.1.4.3 Diagram Kelas


CL-D-04
InfoRekening
Rekening Controller
+TampilMenuInfo()
+TampilPilRekening()
+PilihRekening()
+TampilError()
+PilihRentangWaktu()

+InsertPilRekening()
+GetDataRekening()

Nasabah
-identitas
+GetInfoRekNasabah()

3.1.5 Use Case Mentransfer Dana


3.1.5.1 Identifikasi Kelas
No
1.
2.

Nama Kelas Perancangan


TransferDanaUI
Nasabah

Nama Kelas Analisis Terkait


TransferDanaUI+TransferDanaController
Nasabah

3.1.5.2 Sequence Diagram


SQ-D-05-01

Program Studi Teknik Informatika

DPPL

Halaman 18/ 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.

<<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

Program Studi Teknik Informatika

DPPL

Halaman 19/ 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.

<<entity>>
: Object2
Nasabah

<<interface>>
: TransferDanaUI
Object1

: Nasabah
1: OpenTransferDanaUI()

2: ShowTransferDanaForm()

3: SendTransferDanaData()
4: GetSaldoNasabah()
5: SaldoNasabah

6: ValidateTransferDanaData()

7: TransferDanaDataNotValid

8: ShowErrorPage()

3.1.5.3 Diagram Kelas


CL-D-05

<<interface>>
TransferDanaUI
<<entity>>
Nasabah
-ID
-Password
-Saldo
-Email
-DataTransaksi
-DataPembayaran
+GetSaldoNasabah()
+CutSaldoNasabah()
+GetDataNasabah()
+SetDataNasabah()

Program Studi Teknik Informatika

-DataValid
-ConfirmationValid
-TransferDanaForm
-ConfirmationPage
-SuccessPage
-ErrorPage
-TransferReceipt
+ShowTransferDanaForm()
+ValidateTransferDanaData()
+ShowConfirmationPage()
+ValidateConfirmationData()
+ShowTranferDanaSuccessPage()
+ShowTransferReceipt()
+ShowErrorPage()
+OpenTransferDanaUI()
+SendTransferDanaData()

DPPL

Halaman 20/ 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.

3.1.6 Use Case Mengubah Informasi Akun


3.1.6.1 Identifikasi Kelas
No
1.
2.

Nama Kelas Perancangan


AccountUI
Nasabah

Nama Kelas Analisis Terkait


AccountUI+AccountController
Nasabah

3.1.6.2 Sequence Diagram


SQ-D-06-01

<<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

Program Studi Teknik Informatika

DPPL

Halaman 21/ 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.

<<entity>>
: Object2
Nasabah

<<interface>>
: AccountUI
Object1

: Nasabah
1: OpenAccountUI()

2: GetDataNasabah()
3: DataNasabah

4: ShowNasabahData()
5. SendNewData()

6: ValidateNewData()

7: NewDataNotValid

9: ShowEditAccountErrorPage()

3.1.6.3 Diagram Kelas


CL-D-06

<<entity>>
Nasabah
-ID
-Password
-Saldo
-Email
-DataTransaksi
-DataPembayaran
+GetSaldoNasabah()
+CutSaldoNasabah()
+GetDataNasabah()
+SetDataNasabah()

Program Studi Teknik Informatika

<<interface>>
AccountUI
-DataValid
-SuccessPage
-ErrorPage
+ShowNasabahData()
+ValidateNewData()
+ShowEditAccountSuccessPage()
+ShowEditAccountErrorPage()
+OpenAccountUI()
+SendNewData()

DPPL

Halaman 22/ 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.

3.1.7 Use Case Melakukan Pembayaran


3.1.7.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.

Nama Kelas Perancangan


PembayaranUI
PembayaranController
Nasabah

Nama Kelas Analisis Terkait


PembayaranUI
PembayaranController
Nasabah

3.1.7.2 Sequence Diagram


SQ-D-07-01

<<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()

10. Saldo Nasabah


11.TampilJumlahTagihan()

12.SubmitPembayaran()

13.CheckSaldo()
14. ValidateSaldo()

15. CutSaldo()

16. Saldo Dipotong

17. TampilPembayaranSukses()

SQ-D-07-02

Program Studi Teknik Informatika

DPPL

Halaman 23/ 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.

<<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

Program Studi Teknik Informatika

DPPL

Halaman 24/ 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.

<<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()

10. Saldo Nasabah


11.TampilJumlahTagihan()

12.SubmitPembayaran()

13.CheckSaldo()
14. ValidateSaldo()

15. TampilSaldoTidakCukup()

3.1.7.3 Diagram Kelas


CL-D-07

Pembayaran UI
+TampilMenuPembayaran()
+TampilPilihanPembayaran()
+PilihMenuTagihan()
+TampilTagihan()
+IsiNomorTagihan()
+TampilJumlahTagihan()
+SubmitPembayaran()
+TampilPembayaranBerhasil()
+TampilPembayaranGagal()
+TampilSaldoTidakCukup()

Nasabah

PembayaranController
-SaldoPengguna
+SendDataTagihan()
+CheckSaldo()
+ValidateSaldo()

-JumlahSaldo
-DataTagihan
+ValidateTagihan()
+GetSaldoNasabah()
+CutSaldo()

3.1.8 Use Case Melakukan Pembelian


3.1.8.1 Identifikasi Kelas
No
1.
2.
3.

Nama Kelas Perancangan


PembayaranUI
PembayaranController
Nasabah

Nama Kelas Analisis Terkait


PembayaranUI
PembayaranController
Nasabah

Program Studi Teknik Informatika

DPPL

Halaman 25/ 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.

3.1.8.2 Sequence Diagram


SQ-D-08-01
<<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()

12.TampilDataPembelian()
13.SubmitPembelian()
14. KirimPulsa()
15. CutSaldo()

16. Saldo Dipotong

17. TampilPembelianSukses()

SQ-D-08-02

Program Studi Teknik Informatika

DPPL

Halaman 26/ 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.

<<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()

3.1.8.3 Diagram Kelas


CL-D-08

Program Studi Teknik Informatika

DPPL

Halaman 27/ 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.

Pembayaran UI
+TampilMenuPembayaran()
+TampilPilihanPembayaran()
+PilihPembayaranPulsa()
+TampilOperator()
+PilihOperator()
+TampilJumlahPulsa()
+IsiFormPembelianPulsa()
+TampilDataPembelian()
+TampilPembelianSukses()
+TampilPembelianGagal()

PembayaranController

Nasabah

-SaldoPengguna

-JumlahSaldo

+CheckDataPembelian()
+ValidateNomordanSaldo()

+GetSaldoNasabah()
+CutSaldo()

3.1.9 Use Case Melihat Fasilitas Layanan


3.1.9.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

Nama Kelas Perancangan


Service_UI
Sevice_Data
Service_Controller

Nama Kelas Analisis Terkait


Service_UI
Sevice_Data
Service_Controller

3.1.9.2 Sequence Diagram


SQ-D-09-01

<<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()

Program Studi Teknik Informatika

DPPL

Halaman 28/ 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.

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

3.1.9.3 Diagram Kelas


CL-D-09

Service_UI
Service_Controller
+TampilMenuInfo()
+PilihanFasilitas()
+PilihFasilitas()
+AlertError()

+InsertPilFasilitas()
+GetDataFasilitas()

Service_Data
-ListFasilitas
+GetInfoFasilitasLayanan()

3.1.10 Use Case Mengubah Status Nasabah

3.1.10.1
No
1
2
3

Identifikasi Kelas

Nama Kelas Perancangan


Saldo_UI
Nasabah
RekeningController

Nama Kelas Analisis Terkait


Saldo_UI
Nasabah
Saldo_Controller

Program Studi Teknik Informatika

DPPL

Halaman 29/ 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.

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()

3.1.11 Use Case Mengubah Saldo Nasabah

Program Studi Teknik Informatika

DPPL

Halaman 30/ 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.

3.1.11.1
No
1
2
3

Identifikasi Kelas

Nama Kelas Perancangan


Saldo_UI
Nasabah
RekeningController

3.1.11.2

Nama Kelas Analisis Terkait


Saldo_UI
Nasabah
Saldo_Controller

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()

3.1.12 Use Case Mengelola Akun


Program Studi Teknik Informatika

DPPL

Halaman 31/ 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.

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.

Nama Kelas Perancangan


AccountUI
Nasabah

3.1.12.2

Nama Kelas Analisis Terkait


AccountUI+AccountController
Nasabah

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

Program Studi Teknik Informatika

DPPL

Halaman 32/ 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.

<<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()

Perancangan Detil Kelas

Bagian ini diisi dengan daftar seluruh kelas dalam tabel berikut:
Program Studi Teknik Informatika

DPPL

Halaman 33/ 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.

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

Nama Kelas Analisis Terkait


ATM_UI

Untuk setiap kelas:

identifikasi operasi (mengacu pada tanggung-jawab kelas), termasuk visibility-nya

identifikasi atribut, termasuk visibility-nya

3.2.1 Kelas Registrasi ATM


Nama Kelas

: 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

3.2.2 Kelas AccountUI


Nama Kelas

: AccountUI

Nama Operasi

Visibility
(private, public)

GetDataNasabah()
ShowNasabahData()
ValidateNewData()

public
public
public

OpenAccountUI()

public

ShowEditAccountSuccessPage()

public

Program Studi Teknik Informatika

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

Halaman 34/ 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.

ShowEditAccoutErrorPage()

public

SendNewData()

public

Nama Atribut

Visibility
(private, public)

DataValid
SuccessPage
ErrorPage

private
private
private

ubah info akun berhasil


Menampilkan halaman berisi pesan
kesalahan karena data baru tidak
valid
Mengirimkan data nasabah baru
untuk divalidasi dan diolah lebih
lanjut
Tipe
Boolean
PHP
PHP

3.2.3 Kelas Aktivasi Controller


Nama Operasi
callAktivasiMenu()
getRegNote()

Visibility (private,public)
public
public

outputNote()

public

Keterangan
Memanggil menu Aktivasi
Mengambil catatan registrasi dari
kelas Boundary
Menyampaikan pesan dari kelas
entity

3.2.4 Kelas Aktivasi Data


Nama Kelas: Aktivasi Data
Nama Operasi
callAktivasiMenu()
getRegNote()

Visibility (private,public)
public
public

outputNote()

public

Keterangan
Memanggil menu Aktivasi
Mengambil catatan registrasi dari
kelas Boundary
Menyampaikan pesan dari kelas
entity

3.2.5 Kelas Aktivasi Menu


Nama Kelas

: 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

3.2.6 Kelas InfoRekening_UI


Nama Kelas

: InfoRekening

Nama Operasi

Visibility
(private, public)

TampilMenuInfo()

public

TampilPilRekening()

public

Program Studi Teknik Informatika

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

Halaman 35/ 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.

PilihRekening()

public

Menerima pilihan rekening nasabah

TampilError()

public

PilihRentangWaktu()

public

Menampilkan pesan error jika


system gagal menampilkan info
rekening
Menerima pilihan rentang waktu
terjadinya transaksi yang ingin
dilihat oleh nasabah

3.2.7 Kelas Nasabah


Nama Kelas: Nasabah
Nama Operasi

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)

Memasukkan pilihan status pada


nasabah
Tipe

JumlahSaldo

private

Integer

DataTagihan

private

Integer

StatusInfo

private

Identitas

private

String yang berisi info status


nasabah
Tipe bentukan yang beririsi string
nama,alamat,no_telepon, dan atribut
identitas lain

3.2.8 Kelas Pembayaran Controller


Nama Kelas: PembayaranController
Nama Operasi

Visibility
(private, public)

SendDataTagihan()

public

CheckSaldo()

public

Program Studi Teknik Informatika

Keterangan
Mengirimkan data tagihan dari input
user untuk divalidasi
Mengecek jumlah saldo pengguna

DPPL

Halaman 36/ 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.

ValidateSaldo()

public
Visibility
(private, public)

Atribut
SaldoPengguna

private

Mengecek apakah jumlah saldo


pengguna cukup untuk melakukan
pembayaran
Tipe
Integer

3.2.9 Kelas PembayaranUI


Nama Kelas: PembayaranUI
Nama Operasi

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

3.2.10 Kelas Registrasi Controller


Nama Kelas

: 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

3.2.11 Kelas Registrasi Data


Nama Kelas
: Registrasi Data
Nama Operasi
callRegisterMenu()
getData()

Visibility (private,public)
public
public

Program Studi Teknik Informatika

DPPL

Keterangan
Memanggil menu Register
Mengambil data masukan dari

Halaman 37/ 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.

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

3.2.12 Kelas Registrasi Sistem


Nama Kelas

: 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

3.2.13 Kelas Rekening Controller


Bagian ini diisi dengan daftar operasi dan atribut Buat untuk setiap kelas.
Nama Kelas: Rekening_Controller
Nama Operasi

Visibility
(private, public)

InsertPilRekening()

public

GetDataRekening()

public

Keterangan
Menerima input pilihan rekening
dari nasabah untuk dikelola
kemudian
Mengambil data rekening nasabah

3.2.14 Kelas Saldo_UI


Bagian ini diisi dengan daftar operasi dan atribut Buat untuk setiap kelas.
Nama Kelas: Saldo_UI
Nama Operasi

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

3.2.15 Kelas Service_Controller


Nama Kelas: Service_Controller

Program Studi Teknik Informatika

DPPL

Halaman 38/ 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.

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

3.2.16 Kelas Service_UI


Nama Kelas: Service_UI
Nama Operasi

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

3.2.17 Kelas Service_Data


Nama Kelas: Service_Data
Nama Operasi
GetInfoFasilitasLayanan()

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

3.2.18 Kelas TransferDanaUI


Nama Kelas

: TransferDanaUI

Nama Operasi

Visibility
(private, public)

ShowTransferDanaForm()

public

OpenTransferDanaUI()

public

ValidateTransferDanaData()

public

ShowConfirmationPage()

public

ValidateConfirmationData()

public

SendTransferDanaData()

public

ShowTransferDanaSuccessPage()

public

Program Studi Teknik Informatika

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

Program Studi Teknik Informatika

transfer dana telah berhasil


dilakukan
Menampilkan bukti transfer dana
Menampilkan halaman berisi pesan
kesalahan karena data transfer
dana tidak valid
Tipe
Boolean
Boolean
PHP
PHP
PHP
PHP
JPG

DPPL

Halaman 40/ 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.

3.3

Diagram Kelas Keseluruhan


AccountUI

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

Menampilkan Pesan Pembayaran Berhasil


do/TampilPembayaranSukses()

Submit Pembayaran
entry/SubmitPembayaran()

Menampilkan Jumlah tagihan


do/TampiljumlahTagihan()

Mengirim Data Tagihan


do/SendDataTagihan()

Mengisi Nomor Tagihan


entry/IsiNomorTagihan()

Menampilkan Tagihan
Menampilkan Pilihan Pembayaran
Menampilkan Menu Pembayaran
do/TampilMenuPembayaran()

do/TampilPilihanPembayaran()

Memilih Menu Tagihan


entry/PilihMenuTagihan()

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

Program Studi Teknik Informatika

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

Halaman 43/ 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.

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

: Informasi Saldo Rekening

Id_Objek
ISR_Label

Jenis
Label

ISR_Choice
ISR_Menu

Choice
Menu

Nama
Login as [Nama
Nasabah]

Program Studi Teknik Informatika

Keterangan
Keterangan modus login
Pilihan rekening
Menampilkan menu pilihan untuk ke screen

DPPL

Halaman 44/ 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.

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

Program Studi Teknik Informatika

DPPL

Halaman 45/ 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.

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

Program Studi Teknik Informatika

DPPL

Halaman 46/ 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.

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

Program Studi Teknik Informatika

DPPL

Halaman 47/ 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.

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]

Program Studi Teknik Informatika

Keterangan
Keterangan modus login
Menampilkan menu pilihan untuk ke screen

DPPL

Halaman 48/ 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.

Id_Objek
Kurs_Image
Kurs_Text1

Antarmuka

Jenis
Image
TextArea

Keterangan
selanjutnya
Menampilkan image dari file image.png
Informasi kurs yang tersedia

: Edit Informasi Akun

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

Program Studi Teknik Informatika

DPPL

Halaman 49/ 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.

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

Program Studi Teknik Informatika

Keterangan
Keterangan modus login
Menampilkan menu pilihan untuk ke screen
selanjutnya

DPPL

Halaman 50/ 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.

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

Menerima input saldo nasabah baru

: 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

3.7 Perancangan Representasi Persistensi Kelas


Bagian ini diisi dengan rancangan skema basisdata dan traceability-nya terhadap kelas
entity.

Program Studi Teknik Informatika

DPPL

Halaman 51/ 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.

Program Studi Teknik Informatika

DPPL

Halaman 52/ 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.

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

Anda mungkin juga menyukai