Dipersiapkan Oleh :
Tim : ELBRUS
Asisten Pembimbing :
Tanti Yuliawati
Dengan judul :
Menyetujui,
DAFTAR ISI
LEMBAR PENGESAHAN..................................................................................................................II
DAFTAR ISI..........................................................................................................................................i
DAFTAR TABEL..................................................................................................................................ii
DAFTAR GAMBAR.............................................................................................................................ii
DAFTAR SIMBOL..............................................................................................................................iii
BAB I PENDAHULUAN.....................................................................................................................1
I.1 Pendefinisian Lingkup.......................................................................................................1
I.2 Pembagian Kerja Tim........................................................................................................1
I.3 Penjelasan Proses Bisnis....................................................................................................1
BAB II PROSES BISNIS DAN REQUIREMENT...............................................................................2
II.1 PROSES BISNIS....................................................................................................................2
II.1.1 Pendefinisian Model Bisnis....................................................................................2
II.1.2 Business Use Case.................................................................................................2
II.1.3 Aktivitas Business Use Case (Activity Diagram)...................................................3
II.1.4 Business Object Model..........................................................................................5
II.2 REQUIREMENT....................................................................................................................5
II.2.1 User Requirement Perangkat Lunak.......................................................................5
II.2.2 Daftar Kebutuhan Perangkat Lunak.......................................................................6
II.2.3 Model Use Case...........................................................................................................7
II.2.3.1 Diagram Use Case.....................................................................................................7
II.2.3.2 Definisi Use Case......................................................................................................8
II.2.3.3 Definisi Actor............................................................................................................8
BAB III ANALISIS DAN DESAIN......................................................................................................9
III.1 ANALISIS.............................................................................................................................9
III.1.1 Realisasi Use Case......................................................................................................9
III.1.1.1 Prototipe Perangkat Lunak.......................................................................................9
III.1.1.3 Skenario Use Case.................................................................................................12
III.1.1.4 Diagram Sekuen (Sequence Diagram)...................................................................15
III.1.1.5 Diagram Kelas Analisis..........................................................................................22
III.1.1.6 Deskripsi Kelas Analisis.........................................................................................27
III.1.1.7 Relationship antar kelas analis...............................................................................27
III.1.1.8 Paket Analisis........................................................................................................27
III.1.1.8.1 Identifikasi paket Analisis...............................................................................27
III.1.1.8.2 Identifikasi Kelas Analisis Tiap paket................................................................27
III.2 DESAIN...............................................................................................................................28
III.2.1 Coding Standar dan Naming Convention..................................................................28
III.2.2 Diagram Kelas Perancangan.....................................................................................30
III.2.2.1 Deskripsi Kelas Perancangan.................................................................................31
III.2.2.2 Deskripsi Operasi Kelas.........................................................................................31
III.2.2.3 Deskripsi Atribut Kelas..........................................................................................31
III.2.2.4 Deskripsi relasi antar kelas.....................................................................................31
III.2.3 Perancangan Data Dengan ORM...............................................................................32
III.2.4 Deskripsi Algoritma / Query Operasi........................................................................32
III.2.5 Antarmuka Perangkat Lunak.....................................................................................33
III.2.5.1 Perancangan Antarmuka aplikasi...........................................................................33
III.2.5.2 Deskripsi Prototipe Perangkat Lunak.....................................................................33
III.2.6 Perancangan Arsitektur ( MVC ).............................................................................34
III.2.7 Daftar File...............................................................................................................34
III.2.8 Daftar Data..........................................................................................................35
DAFTAR TABEL
DAFTAR GAMBAR
DAFTAR SIMBOL
No Gambar Keterangan
Simbol ini berperan sebagai pengguna
perangkat lunak, atau yang berhubungan
dengan antarmuka perangkat lunak.
1.
2.
3.
BAB II
PROSES BISNIS DAN REQUIREMENT
Penjelasan
Warga adalah user yang menerima pelayanan pembayaran iuran warga. Pelayanan yang di
maksudkan seperti : 1. Warga dapat melakukan pembayaran iuran yang dilayani oleh pengguna
aplikasi, 2. Warga dapat melihat informasi detail pembayaran yang telah dilakukan melalui bukti
pembayaran yang diberikan oleh Ketua RT.
Gambar II. 1.Business Use Case Diagram Pengelolaan Iuran Warga
Penjelasan
Bussiness object model diatas menggambarkan realisasi dari bussiness use-case pengelolaan iuran
warga dimana pengguna adalah bussiness worker sebagai orang yang bekerja atau terlibat dalam
proses bisnis dan bukti pembayaran serta laporan pembayaran iuran yang menjadi bussiness
entity.
Gambar II. 3.Business Object model Diagram
II.2 REQUIREMENT
Aplikasi ini dapat menampilkan data warga yang sudah membayar maupun warga yang belum
membayar dan pada H-3 sebelum pembayaran warga akan memdapatkan informasi terkait pembayaran
iuran,
II.2.1 User Requirement Perangkat Lunak
Pada bagian ini merupakan User Requirement Perangkat Lunak
Tabel II. 1.User Requiremet Perangkat Lunak
User Requirement
No. Deskripsi
Perangkat Lunak
1. Ketua RT Ketua RT adalah aktor yang berperan sebagai pengelola
Penjelasan
Bussiness object model diatas menggambarkan realisasi dari bussiness use-case
pengelolaan iuran warga dimana pengguna adalah bussiness worker sebagai orang yang
bekerja atau terlibat dalam proses bisnis dan bukti pembayaran serta laporan pembayaran
iuran yang menjadi bussiness entity.
Gambar II. 4.Use Case Diagram Pengelolaan Iuran Warga
BAB III
ANALISIS DAN DESAIN
III.1 ANALISIS
Setiap sistem mempunyai batasan sistem (boundary) yang memisahkan sistem dengan lingkungan
luarnya. Kesatuan luar merupakan kesatuan diluar sistem yang dapat berupa orang, organisasi, atau sistem
lainnya yang memberikan input atau menerima output dari sistem.
Penjelasan
Tampilan ini merupakan tampilan main menu atau halaman utama dari aplikasi. Di main
menu terdapat 3 button, yang dimana button menu 1 merupakan menu data warga, button
menu 2 merupakan pembayaran warga, dan button menu 3 merupakan button report.
Gambar III. 1.Prototipe Perangkat Lunak Main Menu
Penjelasan
Tampilan ini merupakan tampilan menu daftar warga. Di menu terdapat daftar warga yang
telah terdaftar di aplikasi. Terdapat 3 button, button aksi 1 merupakan button tambah
warga, button menu 2 merupakan button update data warga dan button menu 3 merupakan
button hapus data warga.
Gambar III. 2.Prototipe Perangkat Lunak Daftar Warga
Penjelasan
Tampilan ini merupakan tampilan daftar pembayaran. Di menu ini menampilkan data
warga yang sudah melakukan pembayaran atau lunas. Di menu ini terdapat button aksi 1
merupakan button untuk menginputkan pembayaran warga
Gambar III. 3.Prototipe Perangkat Lunak Daftar Pembayaran
Prototipe Perangkat Lunak
Penjelasan
Tampilan ini merupakan tampilan dari halaman cetak pembayaran. Tampilan ini dapat
mencetak salah satu data pembayaran dengan cara mengklik bagian data warga yang ingin
dicetak pembayarannya.
Gambar III. 4.Prototipe Perangkat Lunak Cetak
Penjelasan
Tampilan ini merupakan tampilan dari halaman jadwal pembayaran. Tampilan ini dapat
memasukan daftar jadwal pembayaran warga dengan cara mengisi inputan di textfield.
Gambar III. 5.Prototipe Perangkat Jadwal Pembayaran
Penjelasan
Sequence diagram diatas menjelaskan Ketua RT memasukan data warga. Yang pertama dilakukan
oleh ketua RT adalah membuka form warga lalu melakukan pengisian data yang terdapat pada
form aplikasi yang kemudian controller akan berkomunikasi pada entity, setelah data yang
dibutuhkan telah didapatkan kemudian entity akan mengembalikan hasil ke controller, lalu
controller akan mengirimkan nortifikasi hasilnya ke halaman warga pada aplikasi penarikan iuran
warga.
Penjelasan
Sequence diagram diatas menjelaskan Ketua RT mengubah data warga. Yang pertama dilakukan
oleh ketua RT adalah membuka form warga lalu melakukan pengisian data yang terdapat pada
form aplikasi yang kemudian controller akan berkomunikasi pada entity, setelah data yang
dibutuhkan telah didapatkan kemudian entity akan mengembalikan hasil ke controller, lalu
controller akan mengirimkan nortifikasi hasilnya ke halaman warga pada aplikasi penarikan iuran
warga.
Gambar III. 7.Sequence Diagram Ubah Data Warga
Penjelasan
Sequence diagram diatas menjelaskan Ketua RT mencari data warga. Yang pertama dilakukan oleh
ketua RT adalah membuka form warga lalu melakukan pengisian data yang terdapat pada form
aplikasi yang kemudian controller akan berkomunikasi pada entity, setelah data yang dibutuhkan
telah didapatkan kemudian entity akan mengembalikan hasil ke controller, lalu controller akan
mengirimkan nortifikasi hasilnya ke halaman warga pada aplikasi penarikan iuran warga.
Gambar III. 8.Sequence Diagram Cari Data Warga
Penjelasan
Sequence diagram diatas menjelaskan ketika pengguna iuran menambah data
pembayaran. Yang pertama dilakukan oleh pengguna adalah membuka form pembayaran
lalu menekan tombol tambah data yang terdapat pada form aplikasi yang kemudian
controller akan berkomunikasi pada entity, setelah data yang dibutuhkan telah didapatkan
kemudian entity akan mengembalikan hasil ke controller, lalu controller akan
mengirimkan nortifikasi hasilnya ke halaman pembayaran pada aplikasi penarikan iuran
warga.
Gambar III. 9.Sequence Diagram Tambah Pembayaran Warga
Penjelasan
Sequence diagram diatas menjelaskan ketika pengguna iuran mencetak data pembayaran yang
telah dilakukan. Yang pertama dilakukan oleh pengguna adalah membuka form cetak pembayaran
lalu memilih data pembayaran yang memiliki status belum membayara lalu menekan tombol cetak
data yang terdapat pada form aplikasi yang kemudian controller akan berkomunikasi pada entity,
setelah data yang dibutuhkan telah didapatkan kemudian entity akan mengembalikan hasil ke
controller, lalu controller akan mengirimkan nortifikasi hasilnya ke halaman pembayaran pada
aplikasi penarikan iuran warga.
Gambar III. 10.Sequence Diagram Cetak Pembayaran
Penjelasan
Sequence diagram diatas menjelaskan ketika pengguna iuran memilih jadwal pembayaran. Yang
pertama dilakukan oleh pengguna adalah menekan tombol jadwal controller akan berkomunikasi
pada entity, setelah data yang dibutuhkan telah didapatkan kemudian entity akan mengembalikan
hasil ke controller, lalu controller akan mengirimkan nortifikasi hasilnya
Gambar III. 11.Sequence Diagram Jadwal Pembayaran
Penjelasan
Ketika RT menekan tombol tambah data warga pada boundary , controller akan
mengeksekusi perintah yang dilakukan pada boundary untuk mengakses database ,
database juga akan mngembalikan data yang dipanggil oleh controller ke boundary untuk
di tampilkan wargaFrame .
Penjelasan
Ketika RT menekan tombol caridata warga pada boundary , controller akan mengeksekusi
perintah yang dilakukan pada boundary untuk mengakses database , database juga akan
mngembalikan data yang dipanggil oleh controller ke boundary untuk di tampilkan
wargaFrame .
Penjelasan
Ketika RT menekan tombol hapus data warga pada boundary , controller akan
mengeksekusi perintah yang dilakukan pada boundary untuk mengakses database ,
database juga akan mngembalikan data yang dipanggil oleh controller ke boundary untuk
di tampilkan wargaFrame
Gambar III. 14.Diagram Kelas Analisis Hapus Warga
Penjelasan
Ketika RT menekan tombol ubah data warga pada boundary , controller akan
mengeksekusi perintah yang dilakukan pada boundary untuk mengakses database ,
database juga akan mngembalikan data yang dipanggil oleh controller ke boundary untuk
di tampilkan wargaFrame
Gambar III. 15.Diagram Kelas Analisis Ubah Warga
Penjelasan
Ketika RT menekan tombol tambah data pembayaran pada boundary , controller akan
mengeksekusi perintah yang dilakukan pada boundary untuk mengakses database ,
database juga akan mngembalikan data yang dipanggil oleh controller ke boundary untuk
di tampilkan pembayaranFrame
Gambar III. 16.Diagram Kelas Analisis Transaksi Pembayaran
Penjelasan
Ketika RT menekan tombol cetak data pembayaran pada boundary , controller akan
mengeksekusi perintah yang dilakukan pada boundary untuk mengakses database ,
database juga akan mngembalikan data yang dipanggil oleh controller ke boundary untuk
di tampilkan cetak pembayaran Frame
Gambar III. 17.Diagram Kelas Analisis Cetak Pembayaran Warga
Gender
No_telphone
alamat
12. PembayaranEntity Entity untuk menyimpan Id_tsk
data Pembayaran Id_warga
Tgl_bayar
Nominal_biaya
Status_pembay
aran
13. JenisEntity Entity untuk menyimpan id_tsk
jenis pembayaran jenis
14. JadwalEntity Entity untuk menyimpan Id_tsk
data jadwal. Tgl_bayar
Jenis Kelas
(Boundary,
NO Nama Paket Nama kelas analisis
Control,
Entity)
com.elbrus.smartpay.control - WargaController Control
ler - PembayaranController
- JenisController
- JadwalController
com.elbrus.smartpay.main - WargaController Boundary
- PembayaranController
- JenisController
III.2 DESAIN
Diisi dengan penjeasan mengenai sub bab desain
2. Data
Tabel III. 10.Data
No Nama Data Deskripsi
Merupakan atribut dari
1 private Date idJadwal;
kelas Jadwal
Merupakan atribut dari
2 private String nik;
kelas Jadwal
Merupakan atribut dari
3 private String status;
kelas Jadwal
Merupakan atribut dari
4 private int idJenis;
kelas Jenis
Merupakan atribut dari
5 private String namaIuran;
kelas Jenis
Merupakan atribut dari
6 private double biaya;
kelas Jenis
Merupakan atribut dari
7 private int noTransaksi;
kelas Pembayaran detail
Merupakan atribut dari
8 private int idJenis;
kelas Pembayaran detail
Merupakan atribut dari
9 private int noTransaksi;
kelas Pembayaran detail
Merupakan atribut dari
10 private String nik;
kelas Pembayaran
Merupakan atribut dari
11 private Date idJadwal;
kelas Pembayaran
Merupakan atribut dari
12 private Date tglBayar;
kelas Pembayaran
Merupakan atribut dari
13 private double Biaya;
kelas Pembayaran
3. Konstanta
Tabel III. 11.Konstanta
No Nama Konstanta Deskripsi
EMPTY_TEXTFIELD = "Data Tidak Boleh Digunakan untuk
1 menangani inputan data
Kosong !"; warga yang tidak lengkap
4. Objek
Tabel III. 12.Objek
No Nama Objek Deskripsi
Merupakan objek dari
1 JadwalController con = new JadwalController();
kelas jadwalFrame
Merupakan objek dari
2 JenisController con = new JenisController();
kelas jenisFrame
Merupakan objek dari
JadwalController con = new JadwalController();
kelas pembayaranFrame
PembayaranController con2 = new Merupakan objek dari
PembayaranController(); kelas pembayaranFrame
Merupakan objek dari
JenisController con3 = new JenisController();
kelas pembayaranFrame
Merupakan objek dari
WargaController con = new WargaController();
kelas wargaFrame
5. Metode
Tabel III. 13.Metode
No Nama Metode Deskripsi
1 public void setIdJadwal(Date idJadwal);
2 public void setStatus(String status);
3 public void setIdJenis(int idJenis);
4 public void setNamaIuran(String namaIuran);
5 public void setBiaya(double biaya);
6 public void setNoTransaksi(int noTransaksi);
7 public void setNoTransaksi(int noTransaksi);
8 public void setIdJadwal(Date idJadwal);
9 public void setNik(String nik);
10 public void setNo_kk(String no_kk);
11 public void setNamaWarga(String namaWarga);
Algoritma /
NO Nama Objek Metode Event
Query
private void btnJadwalIuranActionPerfo
btnJadwalIuran rmed(java.awt.event.Actio
ActionPerforme nEvent evt)
d()
2 JadwalFrame private void btnTambahActionPerforme
btnTambahActio d(java.awt.event.ActionEv
nPerformed() ent evt)
public void -
doTambahJadwa
l()
void -
populateDataTo
Table()
public void -
populateDataWa
rgaToTable()
public void -
refreshTable()
4 PembayaranFram private void btnTambahActionPerforme
e btnTambahActio d(java.awt.event.ActionEv
nPerformed() ent evt)
private void tblJadwalMouseClicked(ja
tblJadwalMouse va.awt.event.MouseEvent
Clicked() evt)
private void btnAddActionPerformed(ja
btnAddActionPe va.awt.event.ActionEvent
rformed() evt)
public void
populateDataJad
walToTable()
public void
refreshTableJad
wal()
public void
populateDataTra
nsaksiToTable()
public void
refreshTableAdd
List()
public void
refreshTableTra
nsaksi()
Algoritma /
NO Nama Objek Metode Event
Query
public void
populateIdJenis
ToComboBox()
public void
doTambahPemb
ayaran()
public void
doTambahPemb
ayaranDetail()
5 WargaFrame private void btnOkActionPerformed(jav
btnOkActionPer a.awt.event.ActionEvent
formed() evt)
private void tblWargaMouseClicked(jav
tblWargaMouse a.awt.event.MouseEvent
Clicked() evt)
private void btnUbahActionPerformed(j
btnUbahActionP ava.awt.event.ActionEvent
erformed() evt)
private void btnHapusActionPerformed
btnHapusAction (java.awt.event.ActionEve
Performed() nt evt)
private void btnCariActionPerformed(ja
btnCariActionPe va.awt.event.ActionEvent
rformed() evt)
public void
doTambahWarg
a()
public void
doUbahDataWar
ga()
public void
doHapusDataW
arga()
public void
populateDataTo
Table()
public void
refreshTable()
private void
clearData()
1 JadwalModel .....
2 JenisModel …
3 PembayaranModel
4 WargaModel
nama : String
1 mahasiswa nrp : String mahasiswa.java
(f rom Business Use-Case Model)
2
3
4