Anda di halaman 1dari 82

DAFTAR ISI

BAB I PENDAHULUAN.................................................................................................................. 1

1.1 LATAR BELAKANG ................................................................................................................... 1

1.2 TUJUAN ................................................................................................................................ 1

1.3 LINGKUP SISTEM .................................................................................................................... 1

1.4 TERMINOLOGI........................................................................................................................ 1

1.5 SISTEMATIKA DOKUMEN .......................................................................................................... 3

BAB II DESKRIPSI UMUM SISTEM ................................................................................................ 4

2.1 TUJUAN BISNIS ...................................................................................................................... 4

2.2 ORGANISASI USULAN .............................................................................................................. 4

2.3 PROSEDUR-PROSEDUR USULAN................................................................................................. 5

BAB III KEBUTUHAN FUNGSIONAL............................................................................................... 7

3.1 DIAGRAM USECASE ................................................................................................................ 7

3.1.1 Use Case User / Mitra ................................................................................................ 7

3.1.2 Use Case Perusahaan Mitra ........................................ Error! Bookmark not defined.

3.1.3 Use Case Superadmin .............................................................................................. 10

3.2 ACTIVITY DIAGRAM............................................................................................................... 12

3.2.1 Activity Diagram Register ........................................................................................ 30

3.2.2 Activity Diagram Multigunakoo .................................. Error! Bookmark not defined.

3.2.3 Activity Diagram Multijasakoo .................................... Error! Bookmark not defined.

3.2.4 Activity Diagram Pendanaan ....................................... Error! Bookmark not defined.

3.2.5 Activity Diagram Tagihan ............................................ Error! Bookmark not defined.

3.2.6 Activity Diagram Perusahaan Mitra ............................ Error! Bookmark not defined.

3.3 SEQUANCE DIAGRAM ............................................................................................................ 55

3.3.1 Sequance Diagram Register .................................................................................... 55


3.3.2 Sequance Diagram Multigunakoo ............................... Error! Bookmark not defined.

3.3.3 Sequance Diagram Multijasakoo ................................ Error! Bookmark not defined.

3.3.4 Sequance Diagram Pendanaan ................................... Error! Bookmark not defined.

3.3.5 Sequance Diagram Tagihan......................................... Error! Bookmark not defined.

3.3.6 Sequance Diagram Perusahaan Mitra......................... Error! Bookmark not defined.

3.4 ENTITY RELATIONSHIP DIAGRAM ............................................................................................. 74

BAB IV KEBUTUHAN DATA .......................................................................................................... 1

4.1 DATA MASUKAN .................................................................................................................... 1

4.2 LAPORAN-LAPORAN .................................................................. ERROR! BOOKMARK NOT DEFINED.

BAB V KEBUTUHAN KUALITAS .................................................ERROR! BOOKMARK NOT DEFINED.

BAB VI KEBUTUHAN DAN KONSTRAIN SISTEM ............................................................................ 4

6.1 PERANGKAT LUNAK DAN TOOLS ................................................................................................ 4

6.2 INFRASTRUKTUR SISTEM ............................................................ ERROR! BOOKMARK NOT DEFINED.

BAB VII PENUTUP ........................................................................................................................ 6


1

BAB I
PENDAHULUAN

1.1 Latar Belakang

Dokumen Spesifikasi Kebutuhan Perangkat Lunak (Software Requirement Spesification)

untuk “Danakoo” bertujuan memberikan gambaran kebutuhan dan persyaratan

fungsional yang harus dipenuhi agar pengembangan sistem dapat berjalan dengan baik.

pada tahapan ini akan digambarkan tujuan dan ruang lingkup yang akan menjadi acuan

dalam mengembangkan aplikasi agar tidak menyimpang serta untuk memudahkan

evaluasi aplikasi di kemudian hari. Dokumentasi ini merupakan dokumen

pengembangan dari versi sebelumnya yaitu versi 1.0.

1.2 Tujuan

Dokumen SRS ini menyajikan secara rinci mengenai aplikasi “Danakoo”, meliputi

kebutuhan dan fitur yang akan dikembangkan dalam aplikasi informasi “Danakoo”.

Dokumen SRS ini dijadikan sebagai referensi oleh developer dalam membangun dan

mengembangkan aplikasi “Danakoo”.

1.3 Lingkup Sistem

Batasan atau ruang lingkup aplikasi adalah sebagai berikut :

1. Dokumen ini akan memaparkan model data dari aplikasi rancang bangun Web

semantik yang direpresentasikan dengan UML diagram.

2. Arsitektur sistem yang digunakan menggunakan teknologi microservices

1.4 Terminologi

Istilah – istilah yang digunakan dalam dokumen dapat dilihat pada tabel 1.

Tabel I. 1. Daftar Istilah

Istilah Keterangan
Software Requirement Specifications
Software Requirement Specifications
(SRS) adalah dokumen yang menjelaskan
(SRS)
tentang berbagai kebutuhan yang harus
2

dipenuhi oleh suatu software.

User Pengguna yang berinteraksi dengan


sebuah sistem informasi.
UML adalah Notasi grapichal standar yang
digunakan untuk mendeskripsikan software
Unified Model Language analisis dan design. Sehingga dapat
mengurangi kesalah pahaman dan
ambiguitas dari suatu model yang dibuat
Microservices architecture adalah gaya
arsitektur sistem yang menstrukturkan
Microservices Architecture suatu sistem informasi sebagai kumpulan
dari beberapa services yang tidak saling
mengikat
database adalah kumpulan data yang
Database saling
berhubungan dan berelasi
Kegiatan atau urutan interaksi yang saling
berkaitan antara sistem dan aktor. Use
case bekerja dengan cara mendeskripsikan
Use Case
tipe interaksi antara user sebuah sistem
dengan sistemnya sendiri melalui sebuah
cerita bagaimana sebuah sistem dipakai.
Menggambarkan tentang aktifitas yang
terjadi pada sistem, diagram ini
Activity Diagram
menunjukkan langkah – langkah dalam
proses kerja sistem yang kita buat.
Suatu diagram yang menggambarkan
interaksi objek dan mengindikasikan
Sequence Diagram
(memberi petunjuk atau tanda) komunikasi
diantara objek-objek tersebut
ERD (Entity Relationship Diagram) adalah
suatu model untuk menjelaskan hubungan
ERD (Entity Relationship Diagram) antar data dalam basis data berdasarkan
objek-objek dasar data yang mempunyai
hubungan antar relasi.
3

1.5 Sistematika Dokumen

Sistematika dokumen ini disusun ke dalam beberapa bab dengan gambaran masing –

masing bab sebagai berikut :

BAB I Pendahuluan

Bab ini berisi penjelasan tentang ruang lingkup, tujuan, terminology yang ada pada

dokumen, serta sistematika dokumen.

BAB II Deskripsi Umum

Bab ini berisi penjelasan tentang tujuan bisnis, organisasi usulan, serta prosedur –

prosedur usulan.

Bab III Kebutuhan Fungsional

Bab ini berisi penjelasan tentang diagram use case, activity diagram, sequence diagram,

serta Entity Relationship Diagram.

Bab IV Kebutuhan Data

Bab ini berisi penjelasan tentang data masukan yang ada di sistem.

Bab VI Kebutuhan dan Konstrain Sistem

Bab ini berisi penjelasan tentang perangkat lunak yang digunakan dalam membangun

sistem dan infrastruktur yang harus disediakan agar sistem dapat dioperasikan.

Bab VII Penutup

Bab ini berisi kesimpulan dan saran yang terkait dengan dokumen.
4

BAB II
DESKRIPSI UMUM SISTEM

2.1 Tujuan Bisnis

Danakoo memudahkan bertemunya peluang pembiayaan dengan para pendana,

memberikan peluang kepada para pemohon untuk mendapatkan alternatif pembiayaan

dari para pendana dengan termin dan kesepakatan yang menguntungkan kedua belah

pihak. (sumber dari web danakoo)

2.2 Organisasi Usulan

Struktur organisasi terkait dengan sistem yang dibangun dapat dilihat pada gambar II.1.

Manager Danakoo

Pegawai Finance Operator Data

Penjelasan dari gambar II. 1 adalah sebagai berikut : (Cek dengan UML)

a. Manager Danakoo

i. Melihat informasi user / mitra

ii. Melihat informnasi mitra company

iii. Melihat informasi data peminjaman

iv. Melihat informasi data pendanaan

b. Pegawai Finance

i. Melihat informasi tagihan

ii. Mengolah data tagihan

iii. Menyetuji peminjaman


5

c. Operator data (super admin)

i. Mengolah data user/ mitra

ii. Mengolah data mitra company

iii. Mengolah data peminjaman

iv. Mengolah data pendanaan

2.3 Prosedur-prosedur Usulan

Prosedur usulan pada sistem yang akan dibangun dapat dilihat pada tabel II.1.

Tabel II.1 Prosedur Usulan

Proses Bisnis Prosedur

Proses otentifikasi Login

Registrasi

Proses olah data user Olah data user

Mengisi data user

Melihat informasi tentang danakoo

Membuat pesan ke sistem danakoo

Proses olah data mitra Pengajuan sebagai mitra

Olah data mitra

Memverifikasi data mitra

Melihat kode referensi

Melihat profit kerjasama

Proses olah data company Olah data company

Mengisi kelengkapan data company

Olah data karyawan

Melihat hasil profit kerjasama

Proses olah data peminjaman Pengajuan peminjaman

Olah data peminjaman

Memverifikasi pinjaman

Memverifikasi data transaksi


6

Proses olah data pendanaan Pengajuan Pendanaan

Olah data pendanaan

Mengisi ajuan pendanaan

Mengkonfirmasi bukti pendanaan

Mengkonfirmasi dana telah disalurkan

Proses olah data tagihan Mengkonfirmasi angsuran

Mengkonfirmasi pemotongan gaji

Mengkonfirmasi tagihan peminjam

Mengkonfirmasi pengiriman pembayaran ke pendana

Mengkonfirmasi pengiriman pembayaran profit

kerjasama
7

BAB III
KEBUTUHAN FUNGSIONAL

3.1 Diagram Usecase

a. Use Case Front End

Use Case User merupakan penjelasan mengenai fungsi yang dimilki oleh user

dalam aplikasi Danakoo. Gambaran use case front end dilihat pada gambar III.1. dari

Registrasi

Login
Melihat informasi
Danakoo

Membuat pesan ke
Danakoo

Mengisi data user

Pengajuan
User peminjaman

Pengajuan
pendanaan

Pengajuan sebagau
mitra

Mengkonfirmasi
Angsuran

Melihat hasil profit


kerjasama
MItra
Mengisi kelengkapan
data Company

Olah data karyawan

Mengkonfirmasi
Pemotongan Gaji
Company Mitra
Melihat hasil profit
kerjasama

Gambar III-1 Usecase Front End


8

Deskripsi dari setiap use case pada gambar III-1 dapat dilihat pada tabel III-1.
Tabel III-1. Deskripsi Use Case User / Mitra
No Nama Use case Deskripsi
1 Registrasi Merupakan proses yang dilakukan oleh user
agar memperoleh akun yang dapat digunakan
untuk masuk ke sistem Danakoo
2 Login Merupakan proses yang dilakukan oleh user,
mitra dan company untuk masuk ke sistem
Danakoo
3 Melihat informasi Danakoo Merupakan proses yang dilakukan oleh user
untuk melihat informasi tentang Danakoo
4 Membuat pesan ke Danakoo Merupakan proses yang dilakukan oleh user
untuk membuat pesan ke Danakoo
5 Mengisi data user Merupakan proses yang dilakukan oleh user
untuk melakukan pengisian data kelengkapan
user
6 Pengajuan Peminjaman Merupakan proses yang dilakukan oleh user
untuk dapat mengajukan peminjaman dalam
bentuk multigunakoo dan multijasakoo
7 Pengajuan Pendanaan Merupakan proses yang dilakukan oleh user
untuk dapat memberika dana pinjaman kepada
peminjam
9 Pengajuan sebagai mittra Merupakan proses yang dilakukan oleh user
untuk menjadi mitra dari Danakoo, sehingga
akan mendapatkan kode referensi
10 Mengkonfirmasi Angsuran Merupakan proses yang dilakukan oleh user
untuk mengkonfirmasi bukti angsuran
11 Melihat informasi profit Merupakan proses yang dilakukan oleh mitra
kerjasama untuk melihat informasi profit kerjasama
12 Mengisi kelengkapan data Merupakan proses yang dilakukan company
company untuk melengkapi data company
13 Mengolah data karyawan Merupakan proses yang dilakukan oleh pihak
company untuk pengisian kelengkapan data
karyawan
14 Mengkonfirmasi pemotongan Merupakan proses yang dilakukan company
9

gaji untuk mengkonfirmasi bukti pemotongan gaji


untuk karyawannya yang meminjam
15 Melihat informasi profit Merupakan proses yang dilakukan oleh
kerjasama company untuk melihat informasi profit
kerjasama
10

b. Use Case Back end

Use Case Superadmin menjelaskan mengenai fungsi yang dimiliki oleh

superadmin dalam aplikasi Danakoo.

Login

Olah data Peminjaman

Olah data Pendanaan

Olah data mitra Superadmin

Olah data company

Olah data user

Memverifikasi pinjaman
Komite

Memverifikasi data
transaksi

Memverifikasi data
mitra

Mengkonfirmasi
pendanaan

Mengkonfirmasi dana
telah disalurkan

Mengkonfirmasi
tagihan peminjam
Finance

Mengkonfirmasi bukti
pengiriman pembayaran ke
pendana

Mengkonfirmasi bukti
pengiriman pembayaran
profit kerjasama

Gambar III-2 Use Case Back End


11

Deskripsi dari setiap use case pada gambar III-2 dapat dilihat pada tabel III-2
Tabel III-2. Deskripsi Use Case User / Mitra
No Nama Use case Deskripsi
1 Login Merupakan proses yang dilakukan oleh
superadmin, komite dan Finance untuk masuk
ke sistem Danakoo
2 Olah data peminjaman Merupakan proses yang dilakukan oleh
superadmin untuk mengelolah data peminjaman
3 Olah data pendanaan Merupakan proses yang dilakukan oleh
superadmin untuk mengelolah data pendanaan
4 Olah data mitra Merupakan proses yang dilakukan oleh
superadmin untuk mengelolah data mitra
5 Olah data company Merupakan proses yang dilakukan oleh
superadmin untuk mengelolah data company
6 Olah data user Merupakan proses yang dilakukan oleh
superadmin untuk mengelolah data user
7 Memverifikasi pinjaman Merupakan proses yang dilakukan oleh komite
untuk verifikasi pinjaman
8 Memverifikasi data transaksi Merupakan proses yang dilakukan oleh komite
untuk verifikasi data transaksi
9 Memverifikasi data mitra Merupakan proses yang dilakukan oleh komite
untuk verifikasi data mitra
10 Mengkonfirmasi pendanaan Merupakan proses yang dilakukan oleh finance
untuk konfirmasi pendanaan
11 Mengkonfirmasi dana telah Merupakan proses yang dilakukan oleh finance
disalurkan untuk konfirmasi data telah disalurkan
12 Mengkonfirmasi tagihan Merupakan proses yang dilakukan oleh finance
peminjam untuk konfirmasi tagihan peminjam
13 Mengkonfirmasi bukti Merupakan proses yang dilakukan oleh finance
pengriman pembayaran ke untuk konfirmasi bukti pengiriman pembayaran
pendana ke pendana
14 Mengkonfirmasi bukti Merupakan proses yang dilakukan oleh finance
pengriman pembayaran profit untuk konfirmasi bukti pengiriman pembayaran
kerjasama profit kerjasama
12

3.2 Scenario Diagram

a. Scenario Use case Front End

1. Scenario use case registrasi

Nama Use case Registrasi

Deskripsi use case Merupakan proses yang dilakukan oleh user/mitra agar

memperoleh akun yang dapat digunakan untuk masuk ke

sistem Danakoo

Aktor User

Pre kondisi User atau Company Mitra belum mendapatkan akun untuk

masuk ke sistem

Pos Kondisi User atau Company Mitra berhasil melakukan registrasi dan

mendapatkan akun

Skenario 1. User memilih tombol registrasi

2. Sistem menampilkan halaman registrasi

3. User atau company Mitra memasukan data registrasi

4. Sistem melakukan validasi masukan data dari user

5. Sistem menyimpan data masukan dari user

Expection 1.1. Sistem menampilkan halaman pendaftaran dan

meminta user untuk melengkapi data yang belum diisi

2. Scenario use case login

Nama Use case Login

Deskripsi use case Merupakan proses yang dilakukan oleh pengguna sistem untuk

masuk ke sistem Danakoo

Aktor User, mitra, dan company

Pre kondisi User, mitra atau company belum melakukan login

Pos Kondisi User, mitra atau company berhasil atau tidak berhasil

melakukan login
13

Skenario 1. Pengguna memilih tombol login

2. Sistem menampilkan halaman login

3. User, mitra atau company memasukan data login

4. Sistem melakukan validasi msukan data dari pengguna

Expection 1.1. Sistem menampilkan halaman login dan meminta user,

mitra atau company untuk login kembali

3. Scenario use case melihat informasi Danakoo

Nama Use case Melihat informasi danakoo

Deskripsi use case Merupakan proses yang dilakukan oleh user untuk melihat

informasi tentang Danakoo

Aktor User

Pre kondisi User belum melihat informasi tentang danakoo

Pos Kondisi User berhasil melihat informasi tentang danakoo

Skenario 1. Pengguna memilih tombol login

2. Sistem menampilkan halaman informasi tentang

Danakoo

Expection

4. Membuat pesan ke danakoo

Nama Use case Membuat pesan ke danakoo

Deskripsi use case Merupakan proses yang dilakukan oleh user untuk membuat

pesan ke system

Aktor User

Pre kondisi User belum membuat pesan

Pos Kondisi User berhasil membuat pesan


14

Skenario 1. User memilih tombol hubungi kami

2. Sistem menampilkan halaman hubungi kami

3. User memasukan data di halaman hubunghi kami

4. Sistem mevalidasi kiriman masukan data

5. Sistem menyimpan data masukan

Expection 4.1. Sistem menampilkan halama hubungi kami dan meminta

user untuk melengkapi data yang belum diisi

5. Scenario use case pengisian data user

Nama Use case Pengisian data user

Deskripsi use case Merupakan proses yang dilakukan oleh user untuk melakukan

pengisian data kelengkapan user

Aktor User

Pre kondisi Sistem menampilkan halaman pengisian

Pos Kondisi Pengguna berhasil melakukan pengisian data

Skenario 1. Pengguna memilih tombol profile, kemudian lakukan

edit data

2. Sistem menampilkan halaman pengisian data

3. User melakukan pengisian data personal, data

pekerjaan, dan upload data yang dibutuhkan.

4. Sistem akan menyimpan data masukan dari user

Expection 3.1. sistem akan menampilkan halaman pengisian data dan

meminta user untuk melakukan pengisian data kembali

6. Scenario use case pengajuan peminjaman

Nama Use case Pengajuan peminjaman

Deskripsi use case Merupakan proses yang dilakukan oleh user untuk dapat

mengajukan peminjaman dalam bentuk multigunakoo dan


15

multijasakoo

Aktor User

Pre kondisi Sistem menampilkan halaman peminjaman

Pos Kondisi Pengguna berhasil atau tidak berhasil melakukan peminjaman

Skenario 1. Pengguna memilih tombol peminjaman

2. Sistem menampilkan halaman peminjaman

3. User memasukan data kelengkapan untuk peminjaman

4. Sistem melakukan validasi masukan data dari user

5. Sistem memproses kelayakan peminjaman

6. Sistem memberikan notifikasi layak atau tidaknya

pinjaman

7. Sistem memproses pendanaan untuk peminjaman

8. Sistem memberikan notifikasi bahwa ajuan pembiayaan

akan di danai

9. Sistem menampilkan halaman upload bukti transaksi

10. User mengupload bukti – bukti transaksi

11. Sistem akan memvalidasi bukti transaksi

12. Sistem menampilkan form persetujuan peminjaman

13. User mengisi form persetujuan peminjaman

14. Sistem memvalidasi masukan user

15. Sistem akan memberikan notifikasi pencairan dana

pinjaman

16. Sistem akan menampilkan informasi tentang

peminjaman (dana yang cair beserta angsuran yang

harus dicicil)

Expection 4.1 Sistem akan menampilkan halaman form pembiayaan, dan

meminta user untuk melengkapi data masukan

6.1. Sistem akan menampilkan halaman form pembiayaan, dan

meminta user untuk melengkapi data masukan


16

11.1. Sistem akan menampilkan halaman upload bukti

transaksi, dan meminta user untuk upload bukti kembali

14.1. Sistem akan menampilkan halaman form persetujuan

peminjaman, dan meminta user me;lengkapi data masukan

7. Scenario use case pengajuan pendanaan

Nama Use case Pengajuan pendanaan

Deskripsi use case Merupakan proses yang dilakukan oleh user untuk dapat

memberika dana pinjaman kepada peminjam

Aktor User

Pre kondisi Sistem menampilkan halaman pendanaan

Pos Kondisi Pengguna berhasil atau tidak berhasil melakukan pendanaan

Skenario 1. Pengguna memilih tombol pendanaan

2. Sistem menampilkan halaman pendanaan

3. User memilih pendanaan yang akan dilakukan

4. User mengisi form pendanaan

5. Sistem melakukan validasi masukan data dari user

6. Sistem mengirimkan virtual account

7. Sistem meminta user mengirimkan dana

8. Sistem menampilkan halaman upload bukti transaksi

9. User melakukan upload bukti transaksi

10. Sistem memvalidasi data upload

11. Sistem akan memberikan notifikasi ke user bahwa dana

telah disalurkan ke peminjam

Expection 5.1. Sistem akan menampilkan halaman form isian pendanaan,

dan meminta user untuk melengkapi data masukan

10.1. Sistem akan menampilkan halaman upload bukti, dan


17

meminta user untuk melengkapi data upload

8. Scenario use case pengajuan data mitra

Nama Use case Pengajuan data mitra

Deskripsi use case Merupakan proses yang dilakukan oleh user untuk menjadi

mitra dan memperoleh kode referensi dari sistem

Aktor User

Pre kondisi User belum mendapatkan kode referensi dari sistem

Pos Kondisi User berhasil melakukan pengajuan dan memperoleh kode

referensi

Skenario 1. User memilih tombol ajuan mitra

2. Sistem menampilkan halaman ajuan mitra

3. User memasukan data ajuan sebagai mitra

4. Sistem melakukan validasi msukan data dari user

5. Sistem memberikan informasi kode referensi ke user

jika diterima sebagai mitra

Expection 4.1. Sistem menampilkan halama ajuan mitra dan meminta user

untuk melengkapi data yang belum diisi

9. Scenario use case Mengkonfirmasi angsuran

Nama Use case Mengkonfirmasi angsuran

Deskripsi use case Merupakan proses yang dilakukan oleh user untuk

mengkonfirmasi bukti angsuran

Aktor User

Pre kondisi User belum melakukan konfirmasi bukti angsuran

Pos Kondisi User berhasil melakukan konfirmasi bukti angsuran

Skenario 1. User memilih tombol konfirmasi angsuran

2. Sistem menampilkan halaman angsuran


18

3. Pilih project yang akan di konfirmasi

4. Sistem menampilkan halaman upload bukti angsuran

5. Upload bukti angsuran

6. Sistem mevalidasi data masukan

7. Sistem menyimpan data bukti

Expection 6.1. Sistem menampilkan halaman upload bukti angsuran dan

meminta user untuk memasukan data kembali

10. Scenario melihat profit kerjasama

Nama Use case Melihat profit kerjasama

Deskripsi use case Merupakan proses yang dilakukan oleh mitra untuk melihat

informasi profit kerjasama

Aktor Mitra

Pre kondisi mitra belum melakukan lihat informasi profit kerjasama

Pos Kondisi mitra berhasil melakukan lihat informasi profit kerjasama

Skenario 1. User memilih tombiol lihat informasi profit kerjasama

2. Sistem menampilkan halaman informasi profit

kerjasama

Expection

11. Scenario use case mengisi data company

Nama Use case Mengisi data company

Deskripsi use case Merupakan proses yang dilakukan oleh pihak company untuk

pengisian kelengkapan data company

Aktor Company

Pre kondisi Company belum melakukan melengkapi data company

Pos Kondisi Company mitra berhasil melengkapi data company

Skenario 1. Company mitra memilih tombol isi data company


19

2. Sistem menampilkan halaman isi data company

3. Company mitra melakukan pengisian data kelengkapan

karyawan

4. Sistem memvalidasi data masukan

5. Sistem menyimpan data masukan dari company mitra

Expection 4.1. Sistem menampilkan halaman isi data company dan

meminta company untuk memasukan data kembali

12. Scenario use case mengolah data karyawan

Nama Use case Mengolah data karyawan

Deskripsi use case Merupakan proses yang dilakukan oleh pihak company untuk

pengisian kelengkapan data karyawan

Aktor Company Mitra

Pre kondisi Company mitra belum melakukan olah data karyawan

Pos Kondisi Company mitra berhasil melakukan olah data karyawan

Skenario 1. Company mitra memilih tombol olah data data

karyawan

2. Sistem menampilkan halaman olah data karyawan

3. Company mitra melakukan pengisian data kelengkapan

karyawan

4. Sistem akan menvalidasi data masukan

5. Sistem menyimpan data masukan dari company mitra

Expection 5.1. Sistem akan menampilkan halaman olah data dan

meminta company untuk melakukan pengisian kembali

13. Scenario use case mengkonfirmasi pemotongan gaji

Nama Use case Mengkonfirmasi pemotongan gaji

Deskripsi use case Merupakan proses yang dilakukan company untuk


20

mengkonfirmasi bukti pemotongan gaji untuk karyawannya

yang meminjam

Aktor Company Mitra

Pre kondisi Company mitra belum mengkonfirmasi pemotongan gaji

Pos Kondisi Company mitra berhasil mengkonfirmasi pemotongan gaji

Skenario 1. Company mitra memilih tombol konfirmasi pemotongan

gaji

2. Sistem menampilkan halaman konfirmasi pemotongan

gaji

3. Company akan memilih karyawan mana yang akan di

konfirmasi

4. Sistem akan menampilkan data angsuran karyawan

yang telah dipilih

5. Company akan memilih angsuran yang akan di

konfirmasi

6. Sistem menampilkan halaman upload buti pemotongan

gaji

7. Company upload bukti pemotongan gaji

8. Sistem mevalidasi masukan bukti

9. Sistem menyimpan bukti upload

Expection 7.1. sistem menampilkan halaman bukti upload

pemotongan gaji dan meminta user untuk upload kembali

14. Scenario use case melihat profit kerjsama

Nama Use case Melihat profit kerjasama

Deskripsi use case Merupakan proses yang dilakukan oleh company untuk melihat

informasi profit kerjasama


21

Aktor Company

Pre kondisi Company belum melakukan lihat informasi profit kerjasama

Pos Kondisi Company berhasil melakukan lihat informasi profit kerjasama

Skenario 1. Company memilih tombiol lihat informasi profit

kerjasama

2. Sistem menampilkan halaman informasi profit

kerjasama

Expection

b. Scenario Use case back End

1. Scenario use case login

Nama Use case Login

Deskripsi use case Merupakan proses yang dilakukan oleh pengguna sistem untuk

masuk ke sistem Danakoo

Aktor Super admin, komite, finance

Pre kondisi Super admin, komite, finance belum melakukan login

Pos Kondisi Super admin, komite, finance berhasil atau tidak berhasil

melakukan login

Skenario 1. Pengguna memilih tombol login

2. Sistem menampilkan halaman login

3. User atau company Mitra memasukan data login

4. Sistem melakukan validasi msukan data dari pengguna

Expection 1.2. Sistem menampilkan pesan email atau password salah

1.3. Sistem menampilkan halaman login

2. Scenario use case olah data peminjaman

Nama Use case Olah data peminjaman

Deskripsi use case Merupakan proses yang dilakukan oleh super admin untuk
22

mengelola data peminjaman


Aktor Super admin

Pre kondisi Super admin belum melakukan olah data peminjaman

Pos Kondisi Super admin berhasil melakukan olah data peminjaman

Skenario 1. Super admin memilih tompol olah data peminjaman

2. Sistem akan menampilkan halaman olah data

peminjaman

3. Superadmin melakukan proses edit, hapus data

peminjaman

4. Sistem memvalidasi data

5. Sistem menyimpan data

Expection 4.1. Sistem akan menampilkan halaman olah data

pinjaman dan meminta superadmin untuk melakukan

olah data kembali

3. Scenario use case olah data pendanaan

Nama Use case Olah data pendanaan

Deskripsi use case Merupakan proses yang dilakukan oleh super admin untuk
mengelola data pendanaan
Aktor Super admin

Pre kondisi Super admin belum melakukan olah data pendanaan

Pos Kondisi Super admin berhasil melakukan olah data pendanaan

Skenario 1. Super admin memilih tompol olah data pendanaan

2. Sistem akan menampilkan halaman olah data

pendanaan

3. Superadmin melakukan proses edit, hapus data

pendanaan

4. Sistem memvalidasi data

5. Sistem menyimpan data


23

Expection 4.2. Sistem akan menampilkan halaman olah data

pendanaan dan meminta superadmin untuk melakukan

olah data kembali

4. Scenario use case olah data mitra

Nama Use case Olah data mitra

Deskripsi use case Merupakan proses yang dilakukan oleh super admin untuk
mengelola data mita
Aktor Super admin

Pre kondisi Super admin belum melakukan olah data mitra

Pos Kondisi Super admin berhasil melakukan olah data mitra

Skenario 1. Super admin memilih tompol olah data mitra

2. Sistem akan menampilkan halaman olah data mitra

3. Superadmin melakukan proses edit, hapus data mitra

4. Sistem memvalidasi data

5. Sistem menyimpan data

Expection 4.1. Sistem akan menampilkan halaman olah data mitra dan

meminta superadmin untuk melakukan olah data

kembali

5. Scenario use case olah data company

Nama Use case Olah data company

Deskripsi use case Merupakan proses yang dilakukan oleh super admin untuk
mengelola data company
Aktor Super admin

Pre kondisi Super admin belum melakukan olah data company

Pos Kondisi Super admin berhasil melakukan olah data company

Skenario 1. Super admin memilih tompol olah data company


24

2. Sistem akan menampilkan halaman olah data company

3. Superadmin melakukan proses edit, hapus data

company

4. Sistem memvalidasi data

5. Sistem menyimpan data

Expection 4.1. Sistem akan menampilkan halaman olah data company

dan meminta superadmin untuk melakukan olah data

kembali

6. Scenario use case olah data user

Nama Use case Olah data user

Deskripsi use case Merupakan proses yang dilakukan oleh super admin untuk
mengelola data user
Aktor Super admin

Pre kondisi Super admin belum melakukan olah data user

Pos Kondisi Super admin berhasil melakukan olah data user

Skenario 1. Super admin memilih tompol olah data user

2. Sistem akan menampilkan halaman olah data user

3. Superadmin melakukan proses edit, hapus data user

4. Sistem memvalidasi data

5. Sistem menyimpan data

Expection 1.1. Sistem akan menampilkan halaman olah data pinjaman

dan meminta superadmin untuk melakukan olah data

kembali

7. Scenario use case memverifikasi pinjaman

Nama Use case Memverifikasi pinjaman

Deskripsi use case Merupakan proses yang dilakukan oleh komite untuk verifikasi
pinjaman
25

Aktor Komite

Pre kondisi Komite belum melakukan verifikasi pinjaman

Pos Kondisi Komite berhasil melakukan verifikasi pinjaman

Skenario 1. Komite memilih tompol verifikasi pinjaman

2. Sistem akan menampilkan halaman verifikasi pinjaman

3. Komite akan memilih user mana yang akan di verifikasi

peminjamannya

4. Komite melakukan verifikasi terhadap pinjaman user

5. Sistem memvalidasi data

6. Sistem mengirimkan verifikasi ke user

7. Sistem menyimpan data

Expection 5.1. Sistem menampilkan halaman verifikasi pinjaman dan

meminta komite untuk melengkapi data masukan

8. Scenario use case memverifikasi data transaksi

Nama Use case Memverifikasi data transaksi

Deskripsi use case Merupakan proses yang dilakukan oleh komite untuk verifikasi
data transaksi
Aktor Komite

Pre kondisi Komite belum melakukan verifikasi data transaksi

Pos Kondisi Komite berhasil melakukan verifikasi transaksi

Skenario 1. Komite memilih tompol verifikasi transaksi

2. Sistem akan menampilkan halaman verifikasi data

transaksi

3. Komite akan memilih user mana yang akan di verifikasi

data transaksinya

4. Komite melakukan verifikasi data transaksi user

5. Sistem memvalidasi data

6. Sistem mengirim verifikasi ke user


26

7. Sistem menyimpan data

Expection 5.1. Sistem menampilkan halaman verifikasi data transaksi

dan meminta komite untuk melengkapi data masukan

9. Scenario use case memverifikasi data mitra

Nama Use case Memverifikasi data mitra

Deskripsi use case Merupakan proses yang dilakukan oleh komite untuk verifikasi
mitra
Aktor Komite

Pre kondisi Komite belum melakukan verifikasi data mitra

Pos Kondisi Komite berhasil melakukan verifikasi mitra

Skenario 1. Komite memilih tompol verifikasi data mitra

2. Sistem akan menampilkan halaman verifikasi mitra

3. Komite akan memilih user mana yang akan di verifikasi

pengajuan data mitra

4. Komite melakukan verifikasi terhadap pengajuan user

sebagai mitra

5. Sistem memvalidasi data

6. Sistem memberika kode referensi dan mengirimkan ke

mitra

7. Sistem menyimpan data

Expection 5.1. Sistem menampilkan halaman verifikasi data mitra dan

meminta komite untuk melengkapi data masukan

10. Scenario use case mengkonfirmasi pendanaan

Nama Use case Mengkonfirmasi pendanaan

Deskripsi use case Merupakan proses yang dilakukan oleh finance untuk
konfirmasi pendanaan
Aktor Finance
27

Pre kondisi Finance belum melakukan konfirmasi pendanaan

Pos Kondisi Finance berhasil melakukan konfirmasi pendanaan

Skenario 1. Finance memilih tombol konfimasi pendanaan

2. Sistem akan menampilkan halaman konfirmasi

pendanaan

3. Finance akan memilih pendana mana yang akan di

konfirmasi pendanaannya

4. Finance melakukan konfirmasi pendanaan dari

pendana yang dipilih

5. Sistem memvalidasi masukan

6. Sistem memberikan virtual account dan mengirimkan

ke pendana

7. Sistem menyimpan data

Expection 5.1. Sistem menampilkan halaman konfirmasi pendanaan

dan meminta finance untuk melengkapi data masukan

11. Scenario use case mengkonfirmasi dana telah disalurkan

Nama Use case Mengkonfirmasi dana telah disalurkan

Deskripsi use case Merupakan proses yang dilakukan oleh finance untuk
konfirmasi dana telah disalurkan
Aktor Finance

Pre kondisi Finance belum melakukan konfirmasi dana telah disalurkan

Pos Kondisi Finance berhasil melakukan konfirmasi dana telah disalurkan

Skenario 1. Finance memilih tombol konfimasi penyaluran dana

2. Sistem akan menampilkan halaman konfirmasi

penyaluran dana

3. Finance akan memilih pendana mana yang akan di

konfirmasi bahwa dana telah disalurkan

4. Finance melakukan konfirmasi dana telah disalurkan


28

dari pendana yang dipilih

5. Sistem memvalidasi

6. Sistem mengirimkan konfirmasi ke pendana

7. Sistem menyimpan data

Expection 5.1. Sistem menampilkan halaman konfirmasi penyaluran

dana dan meminta finance untuk melengkapi data

masukan

12. Scenario use case mengkonfirmasi tagiham peminjam

Nama Use case Mengkonfirmasi tagiham peminjam

Deskripsi use case Merupakan proses yang dilakukan oleh finance untuk
konfirmasi tagihan peminjam
Aktor Finance

Pre kondisi Finance belum melakukan konfirmasi tagiham peminjaman

Pos Kondisi Finance berhasil melakukan konfirmasi tagihan peminjaman

Skenario 1. Finance memilih tombol konfimasi tagihan peminjaman

2. Sistem akan menampilkan halaman konfirmasi tagihan

peminjaman

3. Finance akan memilih user mana yang akan di

konfirmasi tagihan pembayarannya

4. Finance melakukan konfirmasi angsuran yaitu status

jatuh tempo angsuran dan angsuran pembayaran

sudah diterima dari user yang dipilih

5. Sistem memvalidasi

6. Sistem mengirimkan konfirmasi ke user

7. Sistem menyimpan data

Expection 5.1. Sistem akan meanpilkan halaman konfirmasi tagihan

peminjam dan meminta finance untuk melengkapi data

masukan
29

13. Scenario use case mengkonfirmasi bukti pengiriman pembayaran ke pendana

Nama Use case Mengkonfirmasi bukti pengiriman pembayaran ke pendana

Deskripsi use case Merupakan proses yang dilakukan oleh finance untuk
konfirmasi bukti pengiriman pembayaran ke pendana
Aktor Finance

Pre kondisi Finance belum melakukan konfirmasi bukti pengiriman

pembayaran ke pendana

Pos Kondisi Finance berhasil melakukan konfirmasi bukti pengiriman

pembayaran ke pendana

Skenario 1. Finance memilih tombol konfimasi bukti pengiriman

pembayaran ke pendana

2. Sistem akan menampilkan halaman konfirmasi bukti

pengiriman pembayaran ke pendana

3. Finance akan memilih pendana mana yang akan di

konfirmasi bukti pengiriman pembayaran

4. Finance melakukan konfirmasi bahwa pembayaran ke

pendana sudah dilakukan dengan mengirimkan bukti

pembayarannya

5. Sistem memvalidasi

6. Sistem mengirimkan konfirmasi ke pendana

7. Sistem menyimpan data

Expection 5.1. Sistem akan menampilkan halaman konfirmasi bukti

pembayaran ke pendana dan meminta finance untuk

melengkapi data masukan

14. Scenario use case mengkonfirmasi bukti pengiriman pembayaran profit kerjasama

Nama Use case Mengkonfirmasi bukti pengiriman pembayaran profit kerjasama

Deskripsi use case Merupakan proses yang dilakukan oleh finance untuk
30

konfirmasi bukti pengiriman pembayaran profit kerjasama


Aktor Finance

Pre kondisi Finance belum melakukan konfirmasi bukti pengiriman

pembayaran profit kerjasama

Pos Kondisi Finance berhasil melakukan konfirmasi bukti pengiriman

pembayaran profit kerjasama

Skenario 1. Finance memilih tombol konfimasi bukti pengiriman

pembayaran profit kerjasama

2. Sistem akan menampilkan halaman bukti pengiriman

pembayaran profit kerjasama

3. Finance akan memilih company / mitra mana yang

akan di konfirmasi bukti pengiriman pembayaran profit

kerjasama

4. Finance melakukan konfirmasi bahwa pembayaran

profit kerjasama sudah dilakukan dengan mengirimkan

bukti pembayarannya

5. Sistem memvalidasi

6. Sistem mengirimkan konfirmasi ke company / mitra

7. Sistem menyimpan data

Expection 5.1. Sistem akan menampilkan halaman konfirmasi bukti

pengiriman pembayaran profit kerjasama dan meminta

finance untuk melengkapi data masukan

3.3 Activity Diagram

a. Activity Diagram Front End

1. Activity Diagram Registrasi


31

User Sistem

Membuka aplikasi Menampilkan menu


danakoo registrasi

Memasukan data
Validasi data masukan
registrasi

Tidak

Ya

Menampilkan halaman
utama

2. Activity Diagram Login


32

Pengguna Sistem (user, mitra, company) Sistem

Membuka aplikasi Menampilkan menu


danakoo login

Memasukan data login Validasi data masukan

Tidak

Ya

Menampilkan halaman
utama

3. Activity Diagram melihat informasi danakoo

User Sistem

Membuka aplikasi Menampilkan halaman


danakoo utama

Memilih menu lihat Menampilkan informasi


informasi danakoo danakoo

4. Activity diagram membuat pesan ke danakoo


33

User Sistem

Membuka aplikasi Menampilkan halaman


danakoo utama

Memilih menu membuat Menampilkan halaman


pesan membuat pesan

Memasukan data pesan Validasi data masukan

Tidak

Ya

5. Activity diagram mengisi data user


34

User Sistem

Membuka aplikasi Menampilkan halaman


danakoo utama

Memilih menu isi data Menampilkan halaman


user isi data user

Memasukan data user Validasi data masukan

Tidak

Ya

6. Activity diagram pengajuan peminjaman


35

User Sistem

Membuka aplikasi Menampilkan


danakoo halaman utama

Menampilkan
Memilih menu ajuan
halaman form isian
peminjaman
peminjaman

Memasukan data Validasi data


peminjaman masukan

Tidak

Ya
Sistem memproses
kelayakan peminjaman

Sistem memberikan
notifikasi kelayakan
peminjaman

Tidak

Ya
Sistem memproses
pendanaan pinjaman

Sistem memberikan
notifikasi pinjaman sudah
ada pendannya

Menampilkan halaman
upload bukti transaksi

Mengupload data Validasi data


transaksi masukan

Tidak

Ya
Sistem memproses
kelayakan peminjaman

Menampilkan halaman form


persetujuan peminjaman

Masukan data perjanjian Validasi data


peminjaman masukan

Tidak

Ya
Sistem memberikan notifikasi dana cair
dan informasi angsuran peminjaman
36

7. Activity diagram pengajuan pendanaan

User Sistem

Membuka aplikasi Menampilkan


danakoo halaman utama

Menampilkan
Memilih menu ajuan
halaman form isian
pendanaan
pendanaan

Memasukan data Validasi data


pendanaan masukan

Tidak

Ya
Sistem mengirimkan no
virtual account

Sistem menginformasikan
untuk transfer dana

Menampilkan halaman
upload bukti virtual
transaksi

Mengupload data Validasi data


transaksi masukan

Tidak

Ya
Sistem memberikan notifikasi dana
telah disalurkan

8. Activity diagram pengajuan sebagai mitra


37

User Sistem

Membuka aplikasi Menampilkan halaman


danakoo utama

Memilih menu Menampilkan halaman


pengajuan mitra pengajuan mitra

Memasukan data mitra Validasi data masukan

Tidak

Ya

Sistem memberikan
informasi kode referensi

9. Activity diagram mengkonfirmasi angsuran


38

User Sistem

Membuka aplikasi Menampilkan halaman


danakoo utama

Memilih menu Menampilkan halaman


konfirmasi angsuran konfirmasi angsuran

Memilih angsuran mana Menampilkan halaman


yang akan dikonfirmasi upload bukti angsuran

Mengupload bukti
Validasi data masukan
angsuran

Tidak

Ya

Sistem menyimpan data


masukan

10. Activity diagram melihat hasil profit kerjasama


39

Mitra / Company Sistem

Membuka aplikasi Menampilkan halaman


danakoo utama

Memilih menu lihat profit Menampilkan informasi


kerjasama profit kerjasama

11. Activity diagram mengisi kelengkapan data company


40

Company Sistem

Membuka aplikasi Menampilkan halaman


danakoo utama

Memilih menu isi data Menampilkan halaman


company isi data company

Memasukan data
Validasi data masukan
company

Tidak

Ya

Sistem menyimpan data


masukan

12. Activity diagram olah data karyawan


41

Company Sistem

Membuka aplikasi Menampilkan halaman


danakoo utama

Memilih menu olah data Menampilkan halaman


karyawan olah data karyawan

Memasukan data
Validasi data masukan
karyawan

Tidak

Ya

Sistem menyimpan data


masukan

13. Activity diagram mengkonfirmasi pemotongan gaji


42

Company Sistem

Membuka aplikasi Menampilkan halaman


danakoo utama

Memilih menu Menampilkan halaman


konfirmasi pemotongan konfirmasi pemotongan
gaji gaji

Memilih karyawan mana Menampilkan halaman


yang akan dikonfirmasi upload bukti angsuran

Mengupload bukti
Validasi data masukan
angsuran

Tidak

Ya

Sistem menyimpan data


masukan

b. Activity Diagram Back End

1. Activity Diagram Login


43

Pengguna Sistem (super admin, komite,


Sistem
fimanace)

Membuka aplikasi Menampilkan menu


danakoo login

Memasukan data login Validasi data masukan

Tidak

Ya

Menampilkan halaman
utama

2. Activity diagram olah data pendanaan


44

Super admin Sistem

Membuka aplikasi Menampilkan halaman


danakoo utama

Memilih menu olah data Menampilkan halaman


pendanaan olah data pendanaan

Melakukan edit atau


Validasi
hapus data

Tidak

Ya

Sistem menyimpan data

3. Activity diagram olah data mitra


45

Super admin Sistem

Membuka aplikasi Menampilkan halaman


danakoo utama

Memilih menu olah data Menampilkan halaman


mitra olah data mitra

Melakukan edit atau


Validasi
hapus data

Tidak

Ya

Sistem menyimpan data

4. Activity diagram olah data company


46

Super admin Sistem

Membuka aplikasi Menampilkan halaman


danakoo utama

Memilih menu olah data Menampilkan halaman


company olah data company

Melakukan edit atau


Validasi
hapus data

Tidak

Ya

Sistem menyimpan data

5. Activity diagram olah data user


47

Super admin Sistem

Membuka aplikasi Menampilkan halaman


danakoo utama

Memilih menu olah data Menampilkan halaman


user olah data user

Melakukan edit atau


Validasi
hapus data

Tidak

Ya

Sistem menyimpan data

6. Activity diagram memverifikasi pinjaman


48

Komite Sistem

Membuka aplikasi Menampilkan halaman


danakoo utama

Memilih menu verifkasi Menampilkan halaman


pinjaman verifikasi pinjaman

Menampilkan halaman
Memilih user mana yang
user yang akan
akan diverifikasi
diverifikasi

Memasukan data
Validasi data masukan
verifikasi

Tidak

Ya

Sistem mengirimkan verifikasi ke user


dan menyimpannya

7. Activity diagram memverifikasi data transaksi


49

Komite Sistem

Membuka aplikasi Menampilkan halaman


danakoo utama

Memilih menu verifkasi Menampilkan halaman


data transaksi verifikasi data transaksi

Menampilkan halaman
Memilih user mana yang
user yang akan
akan diverifikasi
diverifikasi

Memasukan data
Validasi data masukan
verifikasi

Tidak

Ya

Sistem mengirimkan verifikasi ke user


dan menyimpannya

8. Activity diagram memverifikasi data mitra


50

Komite Sistem

Membuka aplikasi Menampilkan halaman


danakoo utama

Memilih menu verifkasi Menampilkan halaman


data mitra verifikasi data mitra

Menampilkan halaman
Memilih user mana yang
user yang akan
akan diverifikasi
diverifikasi

Memasukan data
Validasi data masukan
verifikasi

Tidak

Ya

Sistem mengirimkan kode referensi ke


user dan menyimpannya

9. Activity diagram mengkonfirmasi pendanaan


51

Finance Sistem

Membuka aplikasi Menampilkan halaman


danakoo utama

Memilih menu Menampilkan halaman


konfirmasi pendanaan konfirmasi pendanaan

Menampilkan halaman
Memilih user mana yang
user yang akan
akan dikonfirmasi
dikonfirmasi

Memasukan data
Validasi data masukan
konfirmasi

Tidak

Ya

Sistem mengirimkan virtual account ke


pendana dan menyimpannya

10. Activity diagram mengkonfirmasi dana telah disalurkan


52

Finance Sistem

Membuka aplikasi Menampilkan halaman


danakoo utama

Memilih menu Menampilkan halaman


konfirmasi penyaluran konfirmasi penyaluran
dana dana

Menampilkan halaman
Memilih user mana yang
user yang akan
akan dikonfirmasi
dikonfirmasi

Memasukan data
Validasi data masukan
konfirmasi

Tidak

Ya

Sistem mengkonfirmasi dana telah


disalurkan ke pendana dan
menyimpannya

11. Activity diagram mengkonfirmasi tagihan peminjam


53

Komite Sistem

Membuka aplikasi Menampilkan halaman


danakoo utama

Memilih menu Menampilkan halaman


konfirmasi tagihan konfirmasi tagihan
peminjam peminjam

Menampilkan halaman
Memilih user mana yang
user yang akan
akan konfirmasi
dikonfirmasi

Memasukan data status jatuh tempo


atau status angsuran pembayaran Validasi data masukan
sudah diterima

Tidak

Ya

Sistem mengirimkan konfirmasi ke


user dan menyimpannya

12. Activity diagram mengkonfirmasi bukti pengiriman pembayaran ke pendana


54

Komite Sistem

Membuka aplikasi Menampilkan halaman


danakoo utama

Memilih menu Menampilkan halaman


konfirmasi pembayaran konfirmasi pembayaran
ke pendana ke pendana

Menampilkan halaman
Memilih user mana yang
user yang akan
akan konfirmasi
dikonfirmasi

Memasukan data status pembayaran


sudah dibayar dan memasukan bukti Validasi data masukan
pembayaran

Tidak

Ya

Sistem mengirimkan konfirmasi ke


pendana dan menyimpannya

13. Activity diagram mengkonfirmasi bukti pengiriman pembayaran profit kerjasama


55

Komite Sistem

Membuka aplikasi Menampilkan halaman


danakoo utama

Memilih menu Menampilkan halaman


konfirmasi pembayaran konfirmasi pembayaran
profir kerjasama profit kerjasama

Memilih mitra / Menampilkan halaman


companyr mana yang mitra/company yang
akan konfirmasi akan dikonfirmasi

Memasukan data status pembayaran


sudah dibayar dan memasukan bukti Validasi data masukan
pembayaran

Tidak

Ya

Sistem mengirimkan konfirmasi ke


mitra /company dan menyimpannya

3.4 Sequance Diagram

a. Sequence Diagram Front End

1. Sequence diagram register


56

Form Control Database


Registrasi Registrasi
Pengguna

Masukan data registrasi


Data registrasi()

Data registrasi()
Validasi data

Data tidak lengkap

Pesan data tidak lengkap

2. Sequence diagram login

Form login Control login Database

Pengguna

Masukan data login


Data login()

Data logini()
Validasi data

Login salah

Pesan data login salah

3. Sequence diagram membuat pesan ke danakoo


57

Form pesan Control pesan Database

Pengguna

Masukan data pesan


Data pesan()

Data lpesan()
Validasi data

Login salah

Simpan pesan
Pesan data login salah

4. Sequence diagram mengisi data user

Control isi Database


Form Isi user
user
Pengguna

Masukan data user


Data user()

Data user()
Validasi data

Data tidak lengkap

Simpan pesan
Pesan data disimpan

5. Sequence diagram pengajuan peminjaman


58

Form Control Database Konfirmasi


peminjaman peminjaman Peminjaman
User

Masukan data
peminjaman
Peminjaman
Peminjaman
Validasi data

Data tidak lengkap


Simpan
pesan

Peminjaman

Konfirmasi kelayakan peminjaman

Konfirmasi peminjaman sudah ada yang mendanai

Upload bukti bukti transaksi()


transaksi bukti transaksi() Validasi data

Data tidak lengkap Konfimrmasi()

Simpan
pesan

6. Sequence diagram pengajuan pendanaan


59

Form Control Database Konfirmasi


Pendanaan pendanaan pendanaan
User

Masukan data
pendanaan
pendanaan()
Pendanaan(0
Validasi data

Data tidak lengkap


Simpan
pesan

Konvirmasi vitual account

Upload bukti virtual


account Virtual account() Virtual account() Validasi data

Data tidak lengkap


Konfirmasi()

Simpan
pesan

7. Sequence diagram pengajuan sebagai mitra


60

Database Konfirmasi
Form mitra Control mitra
mitra
User

Masukan data mitra


Mitra()
Mitra()
Validasi data

Data tidak lengkap

Mitra()

Konfirmasi(0

Simpan
pesan

Konvirmasi kode reference

8. Sequence diagram mengkonfirmasi angsuran

Form Control Database


angsuran angsuran
User

Masukan pilih
angsuran
Angsuran()
Angsuran()
Cari data

Angsuran yang dipilih

Masukan bukti
angsuran
Validasi data
Bukti angsuran()
Bukti angsuran()

Simpan
pesan

9. Sequence diagram melihat hasil profit kerjasama


61

Form profit Control profit Database


Mitra / company

Masukan pilih profit


Profit()
Profit()
Cari data

Profit yang dipilih

10. Sequence diagram mengisi kelengkapan data company

Form data Control data Database


company company
company

Masukan data
company
Company()
()

Company()
()
Validasi data

Data tidak lengkap

Simpan pesan

11. Sequence diagram olah data karyawan


62

Form data Control data Database


karyawan karyawan
company

Masukan data
karyawan
Karyawan()
()

Karyawan()
()
Validasi data

Data tidak lengkap

Simpan pesan

12. Sequence diagram mengkonfirmasi pemotongan gaji

Form Control Database


angsuran angsuran
company

Masukan pilih
karyawan
karyawan()
Karyawan()
()
Cari data

Karyawan ()

Masukan bukti
angsuran
Validasi data
Bukti angsuran()
Bukti angsuran()

Data tidak lengkap Simpan


pesan

b. Sequance Diagram Back End

1. Sequence Diagram login


63

Form login Control login Database

Pengguna

Masukan data login


Data login()

Data logini()
Validasi data

Login salah

Pesan data login salah

2. Sequence Diagram olah data peminjaman

Form data Control data Database


peminjaman peminjaman
Super
admin

Masukan data
peminjaman
Data peminjaman()

Data peminjaman()
Validasi data

Data tidak lengkap

Simpan pesan

3. Sequence Diagram olah data pendanaan


64

Form data Control data Database


pendanaan pendanaan
Super admin

Masukan data
pendanaan
Data pendanaan()

Data pendanaan()
Validasi data

Data tidak lengkap

Simpan pesan

4. Sequence Diagram olah data mitra

Form data Control data Database


mitra mitra
Super admin

Masukan data mitra


Data mitra()

Data mitra()
Validasi data

Data tidak lengkap

Simpan pesan

5. Sequence Diagram olah data company


65

Form data Control data Database


company company
Super admin

Masukan data
company
Data company()

Data company()
Validasi data

Data tidak lengkap

Simpan pesan

6. Sequence Diagram olah data user

Form data Control data Database


user user
Super admin

Masukan data user


Data user()

Data user()
Validasi data

Data tidak lengkap

Simpan pesan

7. Sequence Diagram memverifikasi peminjaman


66

Form data Control data Database


peminjamam peminjaman
Komite

Masukan user yang


akan di verifikasi
Data user()
Data user()
Cari data

User yang dipilih

Masukan verifikasi
verifikasi()
verifikasi()
Validasi data

Data tidak lengkap Simpan


pesan

8. Sequence Diagram memverifikasi data transaksi


67

Form data Control data Database


peminjamam peminjaman
Komite

Masukan user yang


akan di verifikasi
Data user()
Data user()
Cari data

User yang dipilih

Masukan verifikasi
data transaksi Verifikasi data
transaksi() Verifikasi data
transaksi()
Validasi data

Data tidak lengkap Simpan


pesan

9. Sequence Diagram memverifikasi data mitra


68

Form data Control data Database


mitra mitra
Komite
Masukan mitra
yang akan di
verifikasi
Data mitra()
Data mitrar()
Cari data

mitra yang dipilih

Masukan koder
referensi
Kode referensi()
Kode referensi()
Validasi data

Data tidak lengkap Simpan


pesan

10. Sequence Diagram mengkonfirmasi pendanaan


69

Form data Control data Database


pendanaan pendanaan
Finance
Masukan pendana
yang akan di
konfirmasi
Data pendana()
Data pendana()
Cari data

Pendana yang
dipilih
Memasukan virtual
account
Virtual account()
Virtual account()
Validasi data

Data tidak lengkap Simpan


pesan

11. Sequence Diagram mengkonfirmasi dana telah disalurkan


70

Form data Control data Database


pendanaan pendanaan
Finance
Masukan pendana
yang akan di
konfirmasi
Data pendana()
Data pendana()
Cari data

Pendana yang
Masukan dipilih
konfirmasi dana
telah disalurkan
Dana salur()
Dana salur()
Validasi data

Data tidak lengkap Simpan


pesan

12. Sequence Diagram mengkonfirmasi tagihan ke peminjam


71

Form data Control data Database


peminjaman peminjaman
Finance

Masukan user yang


akan dikonfirmasi
Data peminjaman()
Data peminjaman()
Cari data

User yang dipilih


Masukan
konfirmasi status
Status(0
Status()
Validasi data

Data tidak lengkap Simpan


pesan

13. Sequence Diagram mengkonfirmasi bukti pengiriman pembayaran ke pendana


72

Form data Control data Database


pendanaan pendanaan
Finance
Masukan pendana
yang akan
dikonfirmasi
Data pendanaan()
Data pendanaan()
Cari data

pendana yang
dipilih
Masukan bukti
pembayaran
Bukti pembayaran()
Bukti pembayaran()
Validasi data

Data tidak lengkap Simpan


pesan

14. Sequence Diagram mengkonfirmasi bukti pengiriman pembayaran profit kerjasama


73

Form data Control data Database


profit profit
Finance
Masukan mitra /
company yang
akan dikonfirmasi Data mitra /
company() Data mitra /
company ()
Cari data

Mitra / company
yang dipilih
Masukan bukti
pembayaran
Bukti pembayaran()
Bukti pembayaran()
Validasi data

Data tidak lengkap Simpan


pesan
74

Entity Relationship Diagram

Struktur data pada aplikasi Danakoo dapat dilihat pada gambar dibawah ini.

tabel_company tabel_pendanaan
master_kerjasama

PK company_id tabel_tagihan PK dana_id


PK kerjasama_id
master_bank
PK tagihan_id project_number
kode_referensi
bentuk_kerjasama
PK bank_id
nama_referensi project_id project_id
score_bentuk_kerjasama
nama_bank
company_code angsuran_ke mitra_id

nama
tabel_karyawan company_name jatuh_tempo nilai
master_jabatan
master_status
norek
PK nip kerjasama_id jatuh_tenggang angsuran
PK jabatan_id
PK status_id
cabang
limit_max_pembiayaan status percent
nama_jabatan bekerja_sejak
status_var logo_bank
max_angsuran nilai_angsuran bank_id
score_jabatan jabatan_id
status_name
bunga paid_date sumber_dana
gaji_utama

fee_pemohon paid_by status


surat_keterangan

fee_pemohon_2 paid_bank trx_id


pendapatan_tambahan

fee_pemohon_3 paid_norek

profitable paid_to

tenor_company paid_amount

due_date total_denda

min_pembiayaan confirm_date

max_pembiayaan confirm_by

min_rate

max_rate

no_telp_referensi

active_company

Project_id
nip

project_id

kode_referensi

master_jenis_kelamin tabel_biodata tabel_mitra


tabel_project master_subjenis

PK jenis_kelamin_id PK biodata_id PK mitra_id


PK project_id PK subjenis_id
mitra_id
jenis_kelamin mitra_id nama_lengkap
mitra_id nama_subjenis

score_jenis_kelamin tempat_lahir no_wa


project_number min_pinjaman

tgl_lahir email
subjenis_id max_pinjaman

jenis_kelamin_id password
app_id
master_medsos
nik
akad_pendana
PK medsos_id
agama master_app
akad_pemohon
jenis_medsos master_jenis_tempat_tinggal
suku PK app_id mitra_id
akad_bukti
url_medsos PK jenis_tempat_tinggal_id
usia jenis_app
total_pinjaman
nama_jenis_tempat_tinggal
no_tlp
tenor
master_status_kawin
score_jenis_tempat_tinggal
medsos_id
imbal_hasil
PK status_kawin_id
status_kawin_id master_tujuan
fee_pemohon
status_kawin master_kepemilikan PK tujuan_id
jumlah_tanggungan_id
fee_admin
score_status_kawin PK kepemilikan_id
pendidikan_id tujuan_pinjaman
angsuran

jenis_tempat_tinggal_id jenis_kepemilikan
suku_bunga keterangan
master_jumlah_tanggungan
kepemilikan_id score_kepemilikan
pengembalian_pemohon
PK jumlah_tanggungan_id
lama_tinggal_id
fee_pendana
jumlah_tanggungan master_lama_tinggal master_status
alamat
tax_pendana
score_jumlah_tanggungan PK lama_tinggal_id PK status_id
kelurahan
pengembalian_pendana

lama_tinggal status_var
kecamatan
angsuran_pendana
master_pendidikan status_name
kota score_lama_tinggal
detail_hitung
PK pendidikan_id
provinsi
tujuan_id

jenis_pendidikan kode_pos
status_id
master_bank
score_jenis_pendidikan sesuai_ktp
scoring
tabel_pajak PK bank_id
kode_referensi
bank_id
PK pajak_id nama_bank
master_jenis_cc pajak_id
frekuensi_pembayaran

no_npwp nama
PK jenis_cc_id creit_card_id
jenis_pembayaran

spt_terakhir norek
jenis_cc

nilai_spt cabang
score_jenis_cc tabel_cc
logo_bank
PK credit_card_id

master_lama_cc master_pagu_cc
nama_bank
PK lama_cc_id PK pagu_cc_id
jenis_cc_id

lama_kepemilikan besar_pagu
lama_cc_id

score_lama_kepemilikan score_pagu
pagu_cc_id

limit

expired

Gambar III-2 Entity Relationship Diagram


1

BAB IV
KEBUTUHAN DATA

4.1 Data Masukan

Data masukan yang dibutuhkan oleh pengguna sistem, dapat dilihat pada tabel IV-1

Tabel IV-1 Kebutuhan Data Masukan (cek dengan ERD)

Tabel Atrribut – Atribut Pada Data

Kerjasama_id, bentuk_kerjasama,
Data master kerjasama
score_bentuk_kerjasama

Data Master Jabatan Jabatan_id, nama_jabatan, score_jabatan

Nip, jabatan_id, bekerja_sejak, gaji_utama,


Data Karyawan
surat_keteranga, pendapatan_tambahan

Company_id, kerjasama_id, nip, kode_referensi, nama

_referensi, company_code, limit_max_pembayaran,

max_angsuran, bunga, fee_pemohon, fee_pemohon2,


Data Company
fee_pemohon3, profit_table, tenor_company, due_date,

min_pembiayaan, max_pembiayaan, min_rate, max_rate,

no_telp_referensi, active_company

Data master tagihan Status_id, status_var, status_name

Tagihan_id, project_id, angsuran_ke, jatuh_tempo,

jatuh_tenggang, status, nilai_angsuran, paid_date,

Data tagihan paid_by, paid_bank, paid_nerek, paid_to, paid_amount,

total_denda, confirm_date,

confirm_by

Data Master bank Bank_id, nama_bank, nama, norek, cabang, logo_bank

Dana_id, project_number, project_id, mitra_id, nilai,


Data Pendanaan
angsuran, precent, bank_id, sumber_dana, status, trx_id

Data project Project_id, mitra_id, project_number, subjenis_id, app_id,


2

akad_pendana, akad_pemohon, akad_bukti,

total_pinjaman, tenor, imbal_hasil, fee_pemohon,

fee_admin, angsuran, suku_bunga,

pengembalian_pemohon, fee_pendana, tax_pendana,

pengembalian_pendana, angsuran_pendana,

detail_hitung, tujuan_id, status_id, scoring, bank_id,

frekuemsi_pengembalian, jenis_pengembalian

Subjenis_id, nama_subjenis, min_peminjaman,


Data master_subjenis
max_peminjaman

Data master_app App_id, jenis_app

Data master_tujuan Tujuan_id, tujuan_pinjaman

Data master_statis Status_id, status_var, status_nama

Data Master bank Bank_id, nama_bank, nama, norek, cabang, logo_bank

Data master jenis kelamin Jenis_kelamin_id, jenis_kelamin, score_jenis_kelamin

Data master medsos Medsos_id, jenis_medsos, url_medsos

Data Master status kawin Status_kawin_id, status_kawin, score_status_kawin

Data master jumlah Jumlah_tanggungan_id, jumlah_tanggungan,

tanggungan sataus_jumlah_tanggungan

Data Master jenis cc Jenis_cc_id, jenis_cc, status_jenis_cc

Data master lama cc Lama_cc_id, lama_kepemilikan, score_lama_kepemilikan

Credit_card_id, nama_bank, jenis_cc_id, lama_cc_id,


Data tabel cc
pagu_cc_id, limit, expired

Data tabel mitra Mitra_id, nama_lengkap, no_wa, email, password

Data master jenis tempat Jemis_tempat_tinggal_id, nama_ jemis_tempat_tinggal,

tinggal score_ jemis_tempat_tinggal

Data master kepemilikan Kepemilikan_id, jenis_kepemilikan, score_kepemilikan

Data master lama tinggal Lama_tinggal_id, lama_tinggal, score_lama_tinggal

Data tabel pajak Pajak_id, no_npwp, spt_terakhir, nilai_spt


3

Data pagu Pagu_cc_id, besar_pagu, score_pagu

4.2 Entity Relationship Diagram

Struktur data pada aplikasi Danakoo dapat dilihat pada gambar dibawah ini.

tabel_company tabel_pendanaan
master_kerjasama

PK company_id tabel_tagihan PK dana_id


PK kerjasama_id
master_bank
PK tagihan_id project_number
kode_referensi
bentuk_kerjasama
PK bank_id
nama_referensi project_id project_id
score_bentuk_kerjasama
nama_bank
company_code angsuran_ke mitra_id

nama
tabel_karyawan company_name jatuh_tempo nilai
master_jabatan
master_status
norek
PK nip kerjasama_id jatuh_tenggang angsuran
PK jabatan_id
PK status_id
cabang
limit_max_pembiayaan status percent
nama_jabatan bekerja_sejak
status_var logo_bank
max_angsuran nilai_angsuran bank_id
score_jabatan jabatan_id
status_name
bunga paid_date sumber_dana
gaji_utama

fee_pemohon paid_by status


surat_keterangan

fee_pemohon_2 paid_bank trx_id


pendapatan_tambahan

fee_pemohon_3 paid_norek

profitable paid_to

tenor_company paid_amount

due_date total_denda

min_pembiayaan confirm_date

max_pembiayaan confirm_by

min_rate

max_rate

no_telp_referensi

active_company

Project_id
nip

project_id

kode_referensi

master_jenis_kelamin tabel_biodata tabel_mitra


tabel_project master_subjenis

PK jenis_kelamin_id PK biodata_id PK mitra_id


PK project_id PK subjenis_id
mitra_id
jenis_kelamin mitra_id nama_lengkap
mitra_id nama_subjenis

score_jenis_kelamin tempat_lahir no_wa


project_number min_pinjaman

tgl_lahir email
subjenis_id max_pinjaman

jenis_kelamin_id password
app_id
master_medsos
nik
akad_pendana
PK medsos_id
agama master_app
akad_pemohon
jenis_medsos master_jenis_tempat_tinggal
suku PK app_id mitra_id
akad_bukti
url_medsos PK jenis_tempat_tinggal_id
usia jenis_app
total_pinjaman
nama_jenis_tempat_tinggal
no_tlp
tenor
master_status_kawin
score_jenis_tempat_tinggal
medsos_id
imbal_hasil
PK status_kawin_id
status_kawin_id master_tujuan
fee_pemohon
status_kawin master_kepemilikan PK tujuan_id
jumlah_tanggungan_id
fee_admin
score_status_kawin PK kepemilikan_id
pendidikan_id tujuan_pinjaman
angsuran

jenis_tempat_tinggal_id jenis_kepemilikan
suku_bunga keterangan
master_jumlah_tanggungan
kepemilikan_id score_kepemilikan
pengembalian_pemohon
PK jumlah_tanggungan_id
lama_tinggal_id
fee_pendana
jumlah_tanggungan master_lama_tinggal master_status
alamat
tax_pendana
score_jumlah_tanggungan PK lama_tinggal_id PK status_id
kelurahan
pengembalian_pendana

lama_tinggal status_var
kecamatan
angsuran_pendana
master_pendidikan status_name
kota score_lama_tinggal
detail_hitung
PK pendidikan_id
provinsi
tujuan_id

jenis_pendidikan kode_pos
status_id
master_bank
score_jenis_pendidikan sesuai_ktp
scoring
tabel_pajak PK bank_id
kode_referensi
bank_id
PK pajak_id nama_bank
master_jenis_cc pajak_id
frekuensi_pembayaran

no_npwp nama
PK jenis_cc_id creit_card_id
jenis_pembayaran

spt_terakhir norek
jenis_cc

nilai_spt cabang
score_jenis_cc tabel_cc
logo_bank
PK credit_card_id

master_lama_cc master_pagu_cc
nama_bank
PK lama_cc_id PK pagu_cc_id
jenis_cc_id

lama_kepemilikan besar_pagu
lama_cc_id

score_lama_kepemilikan score_pagu
pagu_cc_id

limit

expired

Gambar IV-1 Entity Relationship Diagram


4

BAB V
KEBUTUHAN DAN KONSTRAIN SISTEM

5.1 Arsitektur Sistem

Arsitektur sistem yang digunakan pada aplikasi ini adalah arsitektur microservices.

Ararsitektur aplikasi Microservice ini menggunakan desain yang memecah aplikasi

berdasarkan fungsinya secara spesifik. Tidak sekedar dengan memisahkan

berdasarkan user-role atau subdomain saja, tetapi aplikasi akan di breakdown lebih rinci

lagi dari sisi fungsionalitasnya. Arsitektur dari sistem aplukasi ini dapat dilihat pada

gambar II-8.

Client

API Gateway

Company
Service Biodata Mitra Peminjaman Formula Service Service
Service Pendanaan
Service
Auth Service Service Services Tagihan (HRD)

Database User Database User DB Mitra DB Peminjaman DB Pendanaan DB Tagihan DB Company

Gambar VI-1 Arsitektur Multi Service

Deskripsi dari gambar VI. I adalah sebagai berikut :

5.2 Perangkat Lunak dan Tools

Perangkat lunak yang digunakan untuk pengembangan sistem ini adalah :


5

1. Browser

2. Databese
6

BAB VI
PENUTUP

Anda mungkin juga menyukai