Anda di halaman 1dari 50

DOKUMEN PEMBANGUNAN PERANGKAT LUNAK

Pengelolaan Iuran Warga

Dipersiapkan Oleh :
Tim : ELBRUS

Agung Pratama Nugraha - 163040065


Deru Imam Syuhada - 163040066
Nur Feri Santoso - 163040047
Ahmad Muzani - 163040082

Asisten Pembimbing :

Tanti Yuliawati

PROGRAM STUDI TEKNIK INFORMATIKA


FAKULTAS TEKNIK
UNIVERSITAS PASUNDAN
2018
LEMBAR PENGESAHAN

Telah disetujui dan disahkan, Laporan Akhir PSBO dari :

Nama TIM : ELBRUS

Dengan judul :

“ PEMBANGUNAN PERANGKAT LUNAK“

Pengelolaan Iuran warga

Bandung, 16 Desember 2018

Menyetujui,

Asisten Pembimbing , Team Leader,

(Tanti Yuliawati) ( Agung Pratama Nugraha )


Pengelolaan Iuran Warga ELBRUS

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

Pembangunan Sistem Berorientasi Objek i


Pengelolaan Iuran Warga ELBRUS

DAFTAR TABEL

Tabel I. 1.Pembagian Kerja Tim............................................................................................................1


Tabel I. 2.Penjelasan Proses Bisnis.........................................................................................................1

Tabel II. 1.User Requiremet Perangkat Lunak.......................................................................................6


Tabel II. 2.Daftar Kebutuhan Perangkat Lunak.....................................................................................7
Tabel II. 3.Definisi Use Case.................................................................................................................9
Tabel II. 4.Definisi Actor.........................................................................................................................9

Tabel III. 1.Tabel Skenario Use Case Mengelola Data Warga..............................................................13


Tabel III. 2.Tabel Skenario Use Case Mengelola Data Pembayaran....................................................14
Tabel III. 3.Tabel Skenario Use Case Mencetak Bukti Pembayaran....................................................15
Tabel III. 4.Tabel Skenario Use Case Menambah Data Jadwal............................................................15
Tabel III. 5.Deskripsi Kelas Analisis....................................................................................................24
Tabel III. 6.Relationship antar kelas analis..........................................................................................26
Tabel III. 7.Paket Analisis....................................................................................................................27
Tabel III. 8.Kelas analis paket Analisis................................................................................................29
Tabel III. 9.Kelas dan Interface............................................................................................................30
Tabel III. 10.Data.................................................................................................................................30
Tabel III. 11.Konstanta........................................................................................................................31
Tabel III. 12.Objek...............................................................................................................................31
Tabel III. 13.Metode............................................................................................................................32
Tabel III. 14.Deskripsi Kelas...............................................................................................................34
Tabel III. 15.Deskripsi Operasi............................................................................................................34
Tabel III. 16.Deskripsi Atribut.............................................................................................................35
Tabel III. 17.Relationship antar kelas..................................................................................................36
Tabel III. 18.Deskripsi Algoritma / Query Operasi..............................................................................37
Tabel III. 19.Deskripsi Prototipe Perangkat Lunak < Nama Form >....................................................41
Tabel III. 20.Kelas Controller..............................................................................................................43
Tabel III. 21.Kelas View......................................................................................................................44
Tabel III. 22.Kelas Model....................................................................................................................44
Tabel III. 23.Daftar File.......................................................................................................................44
Tabel III. 24.Daftar Data......................................................................................................................45

Pembangunan Sistem Berorientasi Objek ii


Pengelolaan Iuran Warga ELBRUS

DAFTAR GAMBAR

Gambar II. 1.Business Use Case Diagram Pengelolaan Iuran Warga.....................................................2


Gambar II. 2.Activity Diagram Pengelolaan Iuran Warga.....................................................................5
Gambar II. 3.Business Object model Diagram......................................................................................6
Gambar II. 4.Use Case Diagram Pengelolaan Iuran Warga....................................................................8

Gambar III. 1.Prototipe Perangkat Lunak Main Menu 10


Gambar III. 2.Prototipe Perangkat Lunak Daftar Warga......................................................................11
Gambar III. 3.Prototipe Perangkat Lunak Daftar Pembayaran.............................................................12
Gambar III. 4.Prototipe Perangkat Lunak Cetak..................................................................................12
Gambar III. 5.Prototipe Perangkat Jadwal Pembayaran.......................................................................13
Gambar III. 6.Sequence Diagram Memasukan Data Warga.................................................................16
Gambar III. 7.Sequence Diagram Ubah Data Warga...........................................................................17
Gambar III. 8.Sequence Diagram Cari Data Warga.............................................................................18
Gambar III. 9.Sequence Diagram Tambah Pembayaran Warga...........................................................19
Gambar III. 10.Sequence Diagram Cetak Pembayaran........................................................................19
Gambar III. 11.Sequence Diagram Jadwal Pembayaran......................................................................20
Gambar III. 12.Diagram Kelas Analisis Tambah Warga......................................................................21
Gambar III. 13.Diagram Kelas Analisis Cari Warga............................................................................22
Gambar III. 14.Diagram Kelas Analisis Hapus Warga.........................................................................23
Gambar III. 15.Diagram Kelas Analisis Ubah Warga..........................................................................23
Gambar III. 16.Diagram Kelas Analisis Transaksi Pembayaran..........................................................24
Gambar III. 17.Diagram Kelas Analisis Cetak Pembayaran Warga.....................................................24
Gambar III. 18.Diagram ORM.............................................................................................................37
Gambar III. 19.Prototipe Perangkat Lunak Main Menu.......................................................................38
Gambar III. 20.Prototipe Perangkat Lunak Warga...............................................................................38
Gambar III. 21.Prototipe Perangkat Lunak Pembayaran......................................................................39
Gambar III. 22.Prototipe Perangkat Lunak Report..............................................................................39
Gambar III. 23.Prototipe Perangkat Lunak Jadwal..............................................................................40
Gambar III. 24.Prototipe Perangkat Lunak Bukti Pembayaran............................................................40

Pembangunan Sistem Berorientasi Objek iii


Pengelolaan Iuran Warga ELBRUS

DAFTAR SIMBOL

I.Tabel Simbol Diagram Class Analisis

No Gambar Keterangan
Simbol ini berperan sebagai pengguna
perangkat lunak, atau yang berhubungan
dengan antarmuka perangkat lunak.
1.

Simbol ini berperan sebagai antarmuka


perangkat lunak.

2.

Simbol ini berperan sebagai proses yang


terdapat pada perangkat lunak.

3.

II. Tabel Simbol Activity Diagram


No Gambar Nama Keterangan
1 Action merupakan langkah-
Action langkah dalam sebuah proses
yang berguna untuk
menggambarkan rincian
aktivitas yang terjadi.
2 Menggambarkan hubungan antara
Control Flow action yang menunjukkan urutan
kejadian yang terjadi.
3 Decision digunakan untuk
kegiatan yang memiliki pilihan
Decision lebih dari satu, biasanya
dibutuhkan untuk mengambil
sebuah keputusan.

Pembangunan Sistem Berorientasi Objek iv


Pengelolaan Iuran Warga ELBRUS

4 Initial State digunakan untuk


Initial State
memulai sebuah proses.

5 Final State digunakan untuk mengakhiri

Final State sebuah proses.

Pembangunan Sistem Berorientasi Objek v


BAB I
PENDAHULUAN
I.1 Pendefinisian Lingkup
Aplikasi ini berguna untuk mengelola iuran warga dimana dapat mengetahui status
pembayaran warga, mengelola data warga, mengelola data pembayaran dan mencetak bukti
pembayaran.
Aplikasi ini akan digunakan oleh Ketua RT untuk :
1. Mengelola data warga.
2. Mengelola data pembayaran.
3. Menambah jadwal pembayaran
4. Mencetak bukti pembayaran.

I.2 Pembagian Kerja Tim


Tim terdiri dari 3 (Tiga orang tenaga ahli), Ahli analis sistem, ahli desain sistem, ahli
pemrograman yang masing-masing dibantu oleh asisten tenaga Ahli dan tim teknis.
Tabel I. 1.Pembagian Kerja Tim
No. Pembagian Kerja Tenaga Ahli

1. Team leader / Sistem Analis - Agung Pratama Nugraha


- Deru Imam Syuhada
2. Desain Sistem - Nur Feri Santoso
- Ahmad Muzani
3. Programmer - Deru Imam Syuhada

I.3 Penjelasan Proses Bisnis


Sistem Informasi Pengelolaan Iuran Warga mempunyai beberapa proses bisnis. Dalam pekerjaan
pembangungan Sistem Informasi Pengelolaan Iuran Warga, proses bisnis yang akan ditinjau adalah
sebagai berikut:
Tabel I. 2.Penjelasan Proses Bisnis
No. Proses Bisnis Deskripsi

1. Pengelolaan Iuran Warga Layanan untuk mengelola pembayara

Pembangunan Sistem Berorientasi Objek 1


Pengelolaan Iuran Warga ELBRUS

BAB II
PROSES BISNIS DAN REQUIREMENT

II.1 PROSES BISNIS


Aplikasi ini merupakan proses bisnis yang melayani pembayaran iuran warga dimana
aplikasi ini melayani warga yang ingin membayar iuran ke ketua RT secara digital.
II.1.1 Pendefinisian Model Bisnis
Aplikasi ini dapat menangani warga yang ingin membayar iuran dengan cara mendata
warga, membuat jadwal iuran, dan membuat data pembayaran serta membuat bukti pembayaran.
Dengan aplikasi ini pengguna dapat melakukan pembayaran secara efisien berdasarkan waktu
pembayaran iuran.

II.1.2 Business Use Case


Di bawah ini merupakan diagram Business Use Case aktivitas RT yang akan di
implementasiakan di aplikasi.
Business Use Case Diagram

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

Pembangunan Sistem Berorientasi Objek 2


Pengelolaan Iuran Warga ELBRUS

II.1.3 Aktivitas Business Use Case (Activity Diagram)


Di bawah ini merupakan Activity Diagram dari Pengelolaan Iuran Warga.

Pembangunan Sistem Berorientasi Objek 3


Pengelolaan Iuran Warga ELBRUS

Pembangunan Sistem Berorientasi Objek 4


Pengelolaan Iuran Warga ELBRUS

Gambar II. 2.Activity Diagram Pengelolaan Iuran Warga

Pembangunan Sistem Berorientasi Objek 5


Pengelolaan Iuran Warga ELBRUS

II.1.4 Business Object Model


Pada bagian ini merupakan business object model diagram.
Business Object Model Diagram

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

Pembangunan Sistem Berorientasi Objek 6


Pengelolaan Iuran Warga ELBRUS

iuran kepada warga.

II.2.2 Daftar Kebutuhan Perangkat Lunak


Pada bagian ini merupakan daftar kebutuhan perangkat lunak
Tabel II. 2.Daftar Kebutuhan Perangkat Lunak
No KF Kebutuhan Fungsional Deskripsi
Sistem menyediakan fasilitas pengelolaan
Sistem menyediakan fitur
data warga dimana dapat menginputkan
F-001 untuk mengelola data
identitas warga, mengubah data warga dan
warga.
menghapus data warga.
Sistem menyediakan fasilitas pengelolaan
data pembayaran. Sistem ini dapat melihat
Sistem menyediakan fitur data warga yang sudah maupun belum
F-002 untuk mengelola data membayar iuran sesuai dengan jadwal
pembayaran. yang telah ditetapkan. Sistem ini juga
dapat menginputkan data pembayaran
iuran, mengedit data dan menghapus data.
Sistem menyediakan fitur
Sistem menyediakan fasilitas pencetakan
F-003 untuk mencetak bukti
bukti pembayaran.
pembayaran.
Sistem menyediakan fitur Sistem menyediakan fasilitas menambah
F-004 untuk menambah jadwal jadwal pembayaran dimana menentukan
pembayaran kapan warga tersebut harus bayar iuran.
Sistem menyediakan fasilitas untuk
Sistem dapat menyediakan
F-005 memilih jenis iuran seperti apa yang akan
fitur untuk daftar jenis iuran
dibayarkan.

No KNF Kebutuhan Non- Fungsional Deskripsi

Seluruh fitur yang menghasilkan


data/informasi dapat disimpan
Aplikasi dapat berintegrasi dengan kedalam database MySQL. MySQL
NF-001
database MySQL. dipilih karena proses yang terjadi
dalam 1x transaksi tidak lebih dari
50 proses transaksi.

Agar mudah dipahami saat


digunakan oleh pengguna (RT),
Aplikasi dibuat dengan GUI maka dibuatlah sistem dengan
NF-002
(Graiphical User Interface). menggunakan tampilan untuk
mempermudah interaksi antara
pengguna dengan sistem.

II.2.3 Model Use Case


Uraikan tujuan dari pemodelan use case ini.

Pembangunan Sistem Berorientasi Objek 7


Pengelolaan Iuran Warga ELBRUS

II.2.3.1 Diagram Use Case


Use case adalah diagram yang digunakan untuk menangkap perilaku sistem saat
berjalan, selain itu diagram use case digunakan untuk mengumpulkan persyaratan sistem
yang berpengaruh terhadap berjalannya sebuah sistem baik pengaruh internal dan
pengaruh ekternal.
Use Case Diagram

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

II.2.3.2 Definisi Use Case


Menjelaskan interaksi yang terjadi antara actor inisiator dari interaksi sistem itu
sendiri dengan sistem yang ada

Pembangunan Sistem Berorientasi Objek 8


Pengelolaan Iuran Warga ELBRUS

Tabel II. 3.Definisi Use Case


No.
Use Case Deskripsi
Use Case
UC – 01 Mengelola data Mengelola data warga adalah use case yang
warga berfungsi mengelola data warga yang dimulai dari
menginputkan identitas warga, mengupdate dan
menghapus data warga.
UC – 02 Update status Mengelola data pembayaran adalah use case yang
pembayaran berfungsi mengelola data pembayaran iuran warga
yang dimulai dari menginputkan pembayaran iuran
warga serta mengupdate status pembayaran warga
UC – 03 Mencetak bukti Mencetak bukti pembayaran adalah use case yang
pembayaran berfungsi untuk mencetak bukti transaksi
pembayaran iuran warga.
UC – 04 Menambah Menambah jadwal pembayaran adalah use case yang
jadwal berfungsi untuk menambah jadwal pembayaran yang
pembayaran harus di bayar oleh warga.

II.2.3.3 Definisi Actor


Di bawah ini merupakan table untuk mengetahui jobdesk dari actor yang ada di
apikasi.
Tabel II. 4.Definisi Actor
No.
Actor Deskripsi
Actor
Ketua RT adalah aktor yang berperan sebagai pengelola
AC-01 Ketua RT
iuran kepada warga.

Pembangunan Sistem Berorientasi Objek 9


Pengelolaan Iuran Warga ELBRUS

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.

III.1.1 Realisasi Use Case


Use case yang telah terbuat akan direalisasikan sebagai fungsi yang dimiliki oleh sistem
pengelolaan iuran warga.

III.1.1.1 Prototipe Perangkat Lunak


Pada bagian ini merupakan bagian-bagian tampilan dari aplikasi pengelolaan
iuran warga.
Prototipe Perangkat Lunak Main Menu

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

Pembangunan Sistem Berorientasi Objek 10


Pengelolaan Iuran Warga ELBRUS

Prototipe Perangkat Lunak Daftar Warga

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

Prototipe Perangkat Lunak Daftar Pembayaran

Pembangunan Sistem Berorientasi Objek 11


Pengelolaan Iuran Warga ELBRUS

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

Prototipe Perangkat Lunak Jadwal Pembayaran

Pembangunan Sistem Berorientasi Objek 12


Pengelolaan Iuran Warga ELBRUS

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

III.1.1.3 Skenario Use Case


Berikut skenario use case dari aplikasi yang digambarkan menggunakan
tabel untuk menunjukkan kondisi awal dan akhir dari skenario.
Tabel III. 1.Tabel Skenario Use Case Mengelola Data Warga
Use-case Mengelola Data Warga
No. Use Case : 01
Nama Use Case: Mengelola Data Warga
Aktor : Ketua RT
Isi Use Case :  Tambah : variant 1a
 Hapus : variant 1b
 Ubah : variant 1c
 Cari : varian 1d
Variant 1a : Tambah
Kondisi Awal : Halaman menu utama
Aksi User Reaksi Sistem
1. Menekan tombol warga 2. Menampilkan form pengelolaan
data warga yang siap diisi.

3. Mengisi data warga 4. Mengecek kelengkapan data yang


terisi.

5. Menekan tombol “tambah” 6. Menyimpan data warga dan


menampilkan notifikasi “Data
warga berhasil ditambah. ”

Kondisi Akhir : Data warga berhasil ditambahkan


Variant 1b : Hapus
Kondisi Awal : Halaman warga sudah tampil
Aksi User Reaksi Sistem

Pembangunan Sistem Berorientasi Objek 13


Pengelolaan Iuran Warga ELBRUS

1. Menekan salah satu data warga 2. Menampilkan data yang di pilih

3. Menekan tombol “Hapus” 4. Menampilkan pesan konfirmasi


“Yakin ingin menghapus data?”

5. Menekan tombol ok 6. Menghapus data warga di


database

7. Menampilkan notifikasi “Data


warga berhasil dihapus“.

Kondisi Akhir : Data warga berhasil dihapus


Variant 1c : Ubah
Kondisi Awal : Halaman warga sudah tampil
Aksi User Reaksi Sistem
1. Menekan salah satu data warga 2. Menampilkan data warga kedalam
form inputan yang siap di ubah.

3. Memasukan data warga yang


ingin diubah 4. Menerima inputan

5. Menekan tombol “Ubah” 6. Menyimpan data warga dan


menampilkan notifikasi “Data
warga berhasil diubah”

Kondisi Akhir : Data warga berhasil diubah

Tabel III. 2.Tabel Skenario Use Case Mengelola Data Pembayaran


Use-case Mengelola Data Pembayaran
No. Use Case : 02
Nama Use Case: Update Data Pembayaran
Aktor : Ketua RT
Isi Use Case :  Tambah : variant 2a
 Ubah : variant 2b
Kondisi Awal : Halaman menu utama
Variant 1a : Tambah
Aksi User Reaksi Sistem
1. Menekan tombol pembayaran 2. Menampilkan form inputan
pembayaran yang siap diisi.

3. Mengisi data pembayaran 4. Mengecek kelengkapan data yang


terisi.

5. Menekan tombol “tambah” 6. Menyimpan data pembayaran dan


menampilkan notifikasi “Data
pembayaran berhasil
ditambahkan”

Kondisi Akhir : Data pembayaran berhasil ditambahkan


Variant 1b : Ubah
Kondisi Awal : Halaman pengelolaan data pembayaran sudah tampil
Aksi User Reaksi Sistem
1. Menekan tombol tambah 2. Update status pembayaran

Pembangunan Sistem Berorientasi Objek 14


Pengelolaan Iuran Warga ELBRUS

Kondisi Akhir : Status pembayaran berhasil diubah

Tabel III. 3.Tabel Skenario Use Case Mencetak Bukti Pembayaran


Use-case Mencetak Bukti Pembayaran
No. Use Case : 03
Nama Use Case: Mencetak Bukti Pembayaran
Aktor : Ketua RT
Kondisi Awal : Halaman menu utama
Aksi User Reaksi Sistem
1. Menekan tombol report 2. Menampilkan data pembayaran
yang telah dilakukan

3. Memasukkan nomor transaksi 5. Menampilkan informasi data


pembayaran berhasil dicetak
4. Menekan tombol cetak

Kondisi Akhir : Data pembayaran berhasil dicetak

Tabel III. 4.Tabel Skenario Use Case Menambah Data Jadwal


Use-case Menambah Data Jadwal
No. Use Case : 04
Nama Use Case: Menambah Data Jadwal
Aktor : Ketua RT
Isi Use Case :  Tambah : variant 1a
Variant 1a : Tambah
Kondisi Awal : Halaman menu utama
Aksi User Reaksi Sistem
1. Menekan tombol jadwal 2. Menampilkan form data jadwal
iuran yang siap diisi.

3. Memilih NIK warga 4. Menampilkan NIK warga

5. Memilih tanggal jadwal 7. Menyimpan data jadwal iuran dan


menampilkan notifikasi “Data
6. Menekan tombol “tambah” berhasil ditambah”

Kondisi Akhir : Data jadwal iuran berhasil ditambahkan

III.1.1.4 Diagram Sekuen (Sequence Diagram)


Dibawah ini merupakan diagram sekuen yang menggambarkan aliran dari
sekenario.
Sequence Diagram Data Warga

Pembangunan Sistem Berorientasi Objek 15


Pengelolaan Iuran Warga ELBRUS

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.

Gambar III. 6.Sequence Diagram Memasukan Data Warga


Sequence Diagram Ubah Data Warga

Penjelasan

Pembangunan Sistem Berorientasi Objek 16


Pengelolaan Iuran Warga ELBRUS

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

Sequence Diagram Cari Data Warga

Penjelasan

Pembangunan Sistem Berorientasi Objek 17


Pengelolaan Iuran Warga ELBRUS

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

Sequence Diagram Tambah Pembayaran 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

Sequence Diagram Cetak Pembayaran

Pembangunan Sistem Berorientasi Objek 18


Pengelolaan Iuran Warga ELBRUS

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

Sequence Diagram Jadwal Pembayaran

Pembangunan Sistem Berorientasi Objek 19


Pengelolaan Iuran Warga ELBRUS

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

III.1.1.5 Diagram Kelas Analisis


Di bawah ini merupakan tabel dari kelas analisis.

Pembangunan Sistem Berorientasi Objek 20


Pengelolaan Iuran Warga ELBRUS

Kelas Analisis Tambah Warga

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 .

Gambar III. 12.Diagram Kelas Analisis Tambah Warga

Kelas Analisis Cari Warga

Pembangunan Sistem Berorientasi Objek 21


Pengelolaan Iuran Warga ELBRUS

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 .

Gambar III. 13.Diagram Kelas Analisis Cari Warga

Kelas Analisis Hapus Warga

Penjelasan

Pembangunan Sistem Berorientasi Objek 22


Pengelolaan Iuran Warga ELBRUS

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

Kelas Analisis Ubah 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

Kelas Analisis Transaksi Pembayaran

Penjelasan

Pembangunan Sistem Berorientasi Objek 23


Pengelolaan Iuran Warga ELBRUS

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

Kelas Analisis Cetak Pembayaran Warga

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

III.1.1.6 Deskripsi Kelas Analisis


Pada bagian ini diisi dengan daftar kelas dan deskripsi singkat mengenai kelas –
kelas tersebut. Uraikan tujuan dari sub bab ini dan deskripsikan dengan menggunakan tabel
seperti di bawah ini.
Tabel III. 5.Deskripsi Kelas Analisis
NO Nama Kelas Jenis Kelas Tanggung Jawab Atribut
1 <Nama Kelas> <Sebutkan  <Sebutkan Peran dari  <Atribut yang
Jenis Kelas masing-masing kelas dipakai>
apakah >
Boundary,co
ntroller atau
entity>
1. WargaFrame Boundary  Tampilan aplikasi  Id
yang akan di  Nama_warga
tampilkan kepada  Gender
user.  No_telphone
 alamat

Pembangunan Sistem Berorientasi Objek 24


Pengelolaan Iuran Warga ELBRUS

2. PembayaranFrame Boundary  Tampilan aplikasi  Id_tsk


yang akan di  Id_warga
tampilkan kepada  Tgl_bayar
user.  Nominal_biaya
 Status_pembay
aran
3. CetakPembayaranFra Boundary  Tampilan aplikasi  Id_tsk
me yang akan di  Nama_warga
tampilkan kepada  Tgl_bayar
user.  Nominal
4. JenisFrame Boundary  Tampilan aplikasi  id_tsk
yang akan di  jenis
tampilkan kepada
user.
5. JadwalFrame Boundary  Tampilan aplikasi  Id_tsk
yang akan di  Tgl_bayar
tampilkan kepada
user.
6. WargaController Controller  Menghubungkan  Id
antara frame dengan  Nama_warga
entity  Gender
 No_telphone
 alamat
7. PembayaranControlle Controller  Menghubungkan  Id_tsk
r antara frame dengan  Id_warga
entity  Tgl_bayar
 Nominal_biaya
 Status_pembay
aran
8. CetakPembayaranCo Controller  Menghubungkan  Id_tsk
ntroller antara frame dengan  Nama_warga
entity  Tgl_bayar
 Nominal
9. JenisController Controller  Menghubungkan  id_tsk
antara frame dengan  jenis
entity
10. JadwalController Controller  Menghubungkan  Id_tsk
antara frame dengan  Tgl_bayar
entity
11. WargaEntity Entity  untuk menyimpan  Id
data warga  Nama_warga

Pembangunan Sistem Berorientasi Objek 25


Pengelolaan Iuran Warga ELBRUS

 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

III.1.1.7 Relationship antar kelas analis


Tabel III. 6.Relationship antar kelas analis
No. From Class To Class Relationship Keterangan
1. WargaFrame WargaController Association Karena terdapat kelas
WargaFrame dengan kelas
tujuannya ke kelas
WargaController
2. PembayaranFrame PembayaranController Association Karena terdapat kelas
PembayaranFrame dengan
kelas tujuannya ke kelas
PembayaranController
3. CetakPembayaranFram CetakPembayaranController Association Karena terdapat kelas
e CetakPembayaranFrame
dengan kelas tujuannya ke
kelas
CetakPembayaranController
4. JenisPembayanFrame JenisPembayaranController Association Karena terdapat kelas
JenisPembayaranFrame
dengan kelas tujuaanya ke
kelas
JenisPembayaranController
5. JadwalFrame JadwalController Association Karena terdapat kelas
jadwalFrame dengan kelas
tujuannya ke kelas
JadwalController

Pembangunan Sistem Berorientasi Objek 26


Pengelolaan Iuran Warga ELBRUS

III.1.1.8 Paket Analisis


Paket analisis merupakan analisis untuk pembagian use case yang terkait kedalam
paket - paket tertentu

III.1.1.8.1 Identifikasi paket Analisis


Tabel III. 7.Paket Analisis

NO Nama Paket Use Case Terkait Keterangan

1. com.elbrus.smartpay.control - Mengelola data Setiap use case


ler warga menggunakan
- Update Status Controller yang
Pembayaran ada di paket
- Menambah jadwal controller
Pembayaran
- Menambah jenis
pembayaran
- Mencetak bukti
pembayaran
2. com.elbrus.smartpay.main - Mengelola data Setiap use case
warga menggunakan
- Update Status kelas main yang
Pembayaran ada di paket main
- Menambah jadwal
Pembayaran
- Menambah jenis
pembayaran
Mencetak bukti
pembayaran
3. com.elbrus.smartpay.model. - Mengelola data Setiap use case
data warga menggunakan
- Update Status Entity yang ada di
Pembayaran paket modeldata
- Menambah jadwal
Pembayaran
- Menambah jenis
pembayaran
Mencetak bukti
pembayaran
4. com.elbrus.smartpay.model. - Mengelola data Setiap use case
pojo warga menggunakan
- Update Status Entity Form

Pembangunan Sistem Berorientasi Objek 27


Pengelolaan Iuran Warga ELBRUS

Pembayaran Utama yang ada di


- Menambah jadwal paket modelpojo
Pembayaran
- Menambah jenis
pembayaran
Mencetak bukti
pembayaran
5. com.elbrus.smartpay.report - Mengelola data Setiap use case
warga menggunakan
- Update Status report Form
Pembayaran Utama yang ada di
- Menambah jadwal paket report
Pembayaran
- Menambah jenis
pembayaran
Mencetak bukti
pembayaran
6. com.elbrus.smartpay.ui - Mengelola data Setiap use case
warga menggunakan ui
- Update Status yang ada di paket
Pembayaran ui
- Menambah jadwal
Pembayaran
- Menambah jenis
pembayaran
Mencetak bukti
pembayaran
7. com.elbrus.smartpay.utilitie - Mengelola data Setiap use case
s warga menggunakan
- Update Status utilities yang ada
Pembayaran di paket utilities
- Menambah jadwal
Pembayaran
- Menambah jenis
pembayaran
Mencetak bukti
pembayaran

III.1.1.8.2 Identifikasi Kelas Analisis Tiap paket


Tabel III. 8.Kelas analis paket Analisis

Pembangunan Sistem Berorientasi Objek 28


Pengelolaan Iuran Warga ELBRUS

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

com.elbrus.smartpay.model. - WargaModel Entity


data - PembayaranModel
- JenisModel
- JadwalModel

com.elbrus.smartpay.model. - WargaModel Entity


pojo - PembayaranModel
- JenisModel
- JadwalModel

com.elbrus.smartpay.report - CetakPembayaran Boundary


com.elbrus.smartpay.ui - MenuUtamaFrame Boundary
- WargaFrame
- PembayaranFrame
- JenisFrame
- JadwalFrame

com.elbrus.smartpay.utilitie - Data Warga Entity


s - Data Pembayaran
- Data Jenis
- Data Jadwal

III.2 DESAIN
Diisi dengan penjeasan mengenai sub bab desain

Pembangunan Sistem Berorientasi Objek 29


Pengelolaan Iuran Warga ELBRUS

III.2.1 Coding Standar dan Naming Convention


Pada bagian ini diisi dengan standar kode program dan penamaan –penamaan identifier
yang digunakan pada kode program. Uraikan tujuan dari sub bab ini dan lengkapi dengan uraian
yang menjelaskan coding standar dan naming convention tersebut.
1. Kelas dan Interface
Tabel III. 9.Kelas dan Interface
No Nama Kelas dan Interface Deskripsi
public class MainMenuFrame {
Merupakan kelas
1
Boundry
}
public class WargaFrame {
Merupakan kelas
2
Boundry
}
public class JadwalFrame{
Merupakan kelas
3.
Boundry
}
public class JenisFrame {
Merupakan kelas
4.
Boundry
}
public class PembayaranFrame{
Merupakan kelas
5.
Boundry
}
public class ReportFrame {
Merupakan kelas
6.
Boundry
}

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

Pembangunan Sistem Berorientasi Objek 30


Pengelolaan Iuran Warga ELBRUS

Merupakan atribut dari


14 private String nik;
kelas Warga
Merupakan atribut dari
15 private String no_kk;
kelas Warga
Merupakan atribut dari
16 private String namaWarga;
kelas Warga
Merupakan atribut dari
17 private String gender;
kelas Warga
Merupakan atribut dari
18 private String noTelp;
kelas Warga
Merupakan atribut dari
19 private String Alamat;
kelas Warga

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

Pembangunan Sistem Berorientasi Objek 31


III.2.2 Diagram Kelas Perancangan
Merupakan represpresentasi diagram kelas perancangan
Diagram Kelas

Gambar III.16 Diagram Kelas Perancangan

Pembangunan Sistem Berorientasi Objek 32


III.2.2.1 Deskripsi Kelas Perancangan
Tabel III. 14.Deskripsi Kelas
No. Nama Kelas Deskripsi
Kelas JadwalController tersebut mempresentasikan
2 JadwalController kelas controller menghubungkan antara tampilan(view)
dan database(entity)
Kelas PembayaranController tersebut
3 PembayaranController mempresentasikan kelas controller menghubungkan
antara tampilan(view) dan database(entity)
Kelas WargaController tersebut mempresentasikan
4 WargaController kelas controller menghubungkan antara tampilan(view)
dan database(entity)
Kelas JadwalFrame berfungsi untuk mempresentasikan
6 JadwalFrame
tampilan pada aplikasi dan termasuk kedalam boundary
Kelas PembayaranFrame berfungsi untuk
7 PembayaranFrame mempresentasikan tampilan pada aplikasi dan termasuk
kedalam boundary
Kelas WargaFrame berfungsi untuk mempresentasikan
8 WargaFrame
tampilan pada aplikasi dan termasuk kedalam boundary
Kelas MainMenuFrame berfungsi untuk
9 MainMenuFrame mempresentasikan tampilan pada aplikasi dan termasuk
kedalam boundary
Kelas ReportFrame berfungsi untuk mempresentasikan
10 ReportFrame
tampilan pada aplikasi dan termasuk kedalam boundary

III.2.2.2 Deskripsi Operasi Kelas


Pada bagian ini diisi dengan Deskripsi dari masing – masing operasi kelas yang ada pada
Diagram Kelas Perancangan. Deskripsi dapat dijelaskan dengan menggunakan tabel di bawah ini.
Tabel III. 15.Deskripsi Operasi
No. Nama Kelas Operasi Visibility
getIdJadwal() Public
setIdJadwal() Public
1 JadwalPojo
getNik() Public
setNik() Public
getStatus() Public
setStatus() Public
getIdJenis() Public
setIdJenis() Public
2 JenisPojo setNamaIuran() Public
getBiaya() Public
setBiaya() Public
getNoTransaksi() Public
setNoTransaksi() Public
3 PembayaranDetailPojo
public int getIdJenis() Public
public void setIdJenis() Public
4 PembayaranPojo int getNoTransaksi() Public
setNoTransaksi() Public
String getNik() Public
setNik(String nik) Public

Pembangunan Sistem Berorientasi Objek 33


Pengelolaan Iuran Warga ELBRUS

No. Nama Kelas Operasi Visibility


getIdJadwal() Public
setIdJadwal() Public
getTglBayar() Public
setTglBayar() Public
getBiaya() Public
setBiaya() Public
getNik() Public
setNik() Public
getNo_kk() Public
setNo_kk() Public
getNamaWarga() Public
setNamaWarga() Public
5 WargaPojo
getGender() Public
setGender() Public
getNoTelp() Public
setNoTelp() Public
getAlamat() Public
setAlamat() Public

III.2.2.3 Deskripsi Atribut Kelas


Pada bagian ini diisi dengan Deskripsi dari masing – masing atribut kelas yang ada
pada Diagram Kelas Perancangan. Deskripsi dapat dijelaskan dengan menggunakan tabel di bawah ini.
Tabel III. 16.Deskripsi Atribut
No. Nama Kelas Atribut Visibility
idJadwal : Date Private
1 JadwalPojo Nik : String Private
Status : String Private
idJenis : int Private
2 JenisPojo namaIuran : String Private
Biaya : double Private
noTransaksi : int Private
3 PembayaranDetailPojo
idJenis : int Private
noTransaksi : int Private
Nik : String Private
idJadwal : Date Private
4 PembayaranPojo
idJenis : int Private
tglBayar : Date Private
Biaya : double Private
String nik : private Private
no_kk : String Private
namaWarga : String Private
5 WargaPojo
Gender : String Private
noTelp : String Private
Alamat : String Private

III.2.2.4 Deskripsi relasi antar kelas


Tabel III. 17.Relationship antar kelas

NO Kelas Asal Kelas Tujuan Relationship Keterangan

1 <Nama <Kelas Yang <Contoh Dependency>


kelas> berhubungan>

Pembangunan Sistem Berorientasi Objek 34


Pengelolaan Iuran Warga ELBRUS

III.2.3 Perancangan Data Dengan ORM


Dibawah ini merupakan penggambaran perancangan data dengan ORM.
Diagram ORM

Gambar III. 18.Diagram ORM

III.2.4 Deskripsi Algoritma / Query Operasi


Pada bagian ini diisi dengan Deskripsi algoritma / query dari masing – masing
operasi kelas yang ada pada Diagram Kelas Perancangan. Deskripsi dapat dijelaskan dengan
menggunakan tabel di bawah ini.
Tabel III. 18.Deskripsi Algoritma / Query Operasi

Pembangunan Sistem Berorientasi Objek 35


Pengelolaan Iuran Warga ELBRUS

No. Nama Kelas Operasi Algoritma / Query


cekDataTabel() …
1 SearchMahasiswa setTableData() …
btnSearchActionPerformed() …
getBiodata() …
2 Mahasiswa
simpanBiodata() …
… … … …

III.2.5 Antarmuka Perangkat Lunak


Uraikan tujuan dari perancangan antarmuka ini.
III.2.5.1 Perancangan Antarmuka aplikasi
Pada bagian ini diisi dengan antarmuka Perangkat Lunak yang sudah final
(screenshoot) Uraikan tujuan dari sub bab ini dan lengkapi dengan uraian yang menjelaskan
antarmuka perangkat lunak tersebut.
Prototipe Perangkat Lunak

Gambar III. 19.Prototipe Perangkat Lunak Main Menu

Prototipe Perangkat Lunak

Pembangunan Sistem Berorientasi Objek 36


Pengelolaan Iuran Warga ELBRUS

Gambar III. 20.Prototipe Perangkat Lunak Warga

Prototipe Perangkat Lunak

Gambar III. 21.Prototipe Perangkat Lunak Pembayaran

Pembangunan Sistem Berorientasi Objek 37


Pengelolaan Iuran Warga ELBRUS

Prototipe Perangkat Lunak

Gambar III. 22.Prototipe Perangkat Lunak Report

Prototipe Perangkat Lunak

Gambar III. 23.Prototipe Perangkat Lunak Jadwal

Prototipe Perangkat Lunak

Pembangunan Sistem Berorientasi Objek 38


Pengelolaan Iuran Warga ELBRUS

Gambar III. 24.Prototipe Perangkat Lunak Bukti Pembayaran

III.2.5.2 Deskripsi Prototipe Perangkat Lunak


Pada bagian ini diisi dengan daftar objek dan deskripsi singkat mengenai objek –
objek yang ada pada prototype perangkat lunak tersebut. Uraikan tujuan dari sub bab ini dan
deskripsikan dengan menggunakan tabel seperti di bawah ini.
Tabel III. 19.Deskripsi Prototipe Perangkat Lunak < Nama Form >
Algoritma /
NO Nama Objek Metode Event
Query
1 MainMenuFrame private void btnWargaActionPerformed
btnWargaAction (java.awt.event.ActionEve
Performed() nt evt)
private void
btnPembayaranActionPerf
btnPembayaran
ormed(java.awt.event.Acti
ActionPerforme
onEvent evt)
d()
private void btnReportActionPerformed
btnReportAction (java.awt.event.ActionEve
Performed() nt evt)

Pembangunan Sistem Berorientasi Objek 39


Pengelolaan Iuran Warga ELBRUS

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

Pembangunan Sistem Berorientasi Objek 40


Pengelolaan Iuran Warga ELBRUS

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

Pembangunan Sistem Berorientasi Objek 41


Pengelolaan Iuran Warga ELBRUS

III.2.6 Perancangan Arsitektur ( MVC )


Pada bagian ini diisi dengan penjelasan arsitektur MVC dari masing – masing kelas
yang ada pada Diagram Kelas Perancangan. Deskripsi dapat dijelaskan dengan menggunakan tabel di
bawah ini.
Tabel III. 20.Kelas Controller
No. Nama Kelas Derkripsi
Kelas JadwalController tersebut mempresentasikan kelas
2 JadwalController controller menghubungkan antara tampilan(view) dan
database(entity)
Kelas PembayaranController tersebut mempresentasikan
3 PembayaranController kelas controller menghubungkan antara tampilan(view) dan
database(entity)
Kelas WargaController tersebut mempresentasikan kelas
4 WargaController controller menghubungkan antara tampilan(view) dan
database(entity)

Tabel III. 21.Kelas View


No. Nama Kelas Derkripsi
Kelas JadwalFrame berfungsi untuk mempresentasikan
2 JadwalFrame
tampilan pada aplikasi dan termasuk kedalam boundary
Kelas PembayaranFrame berfungsi untuk mempresentasikan
3 PembayaranFrame
tampilan pada aplikasi dan termasuk kedalam boundary
Kelas WargaFrame berfungsi untuk mempresentasikan
4 WargaFrame
tampilan pada aplikasi dan termasuk kedalam boundary
Kelas MainMenuFrame berfungsi untuk mempresentasikan
5 MainMenuFrame
tampilan pada aplikasi dan termasuk kedalam boundary
Kelas ReportFrame berfungsi untuk mempresentasikan
6 ReportFrame
tampilan pada aplikasi dan termasuk kedalam boundary

Tabel III. 22.Kelas Model


No. Nama Kelas Derkripsi

1 JadwalModel .....

2 JenisModel …
3 PembayaranModel
4 WargaModel

III.2.7 Daftar File


Tabel III. 23.Daftar File
No Kelas Analis Kelas Diagram Koding
mahasiswa
(f rom Business Use-Case Model)

nama : String
1 mahasiswa nrp : String mahasiswa.java
(f rom Business Use-Case Model)

2 ……. .... ........


3 ...... ..... .....

Pembangunan Sistem Berorientasi Objek 42


Pengelolaan Iuran Warga ELBRUS

5 .......... ..... .....


`

III.2.8 Daftar Data


Tabel III. 24.Daftar Data
No Kelas design Nama tabel Atribut
mahasiswa Tbmahasiswa -nrp varchar (10)
(f rom Business Use-Case Model) -nama string(20)
1 nama : String
nrp : String

2
3
4

Pembangunan Sistem Berorientasi Objek 43

Anda mungkin juga menyukai