BAB I PENDAHULUAN.................................................................................................................. 1
1.4 TERMINOLOGI........................................................................................................................ 1
3.1.2 Use Case Perusahaan Mitra ........................................ Error! Bookmark not defined.
3.2.6 Activity Diagram Perusahaan Mitra ............................ Error! Bookmark not defined.
BAB I
PENDAHULUAN
fungsional yang harus dipenuhi agar pengembangan sistem dapat berjalan dengan baik.
pada tahapan ini akan digambarkan tujuan dan ruang lingkup yang akan menjadi acuan
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
1. Dokumen ini akan memaparkan model data dari aplikasi rancang bangun Web
1.4 Terminologi
Istilah – istilah yang digunakan dalam dokumen dapat dilihat pada tabel 1.
Istilah Keterangan
Software Requirement Specifications
Software Requirement Specifications
(SRS) adalah dokumen yang menjelaskan
(SRS)
tentang berbagai kebutuhan yang harus
2
Sistematika dokumen ini disusun ke dalam beberapa bab dengan gambaran masing –
BAB I Pendahuluan
Bab ini berisi penjelasan tentang ruang lingkup, tujuan, terminology yang ada pada
Bab ini berisi penjelasan tentang tujuan bisnis, organisasi usulan, serta prosedur –
prosedur usulan.
Bab ini berisi penjelasan tentang diagram use case, activity diagram, sequence diagram,
Bab ini berisi penjelasan tentang data masukan yang ada di sistem.
Bab ini berisi penjelasan tentang perangkat lunak yang digunakan dalam membangun
sistem dan infrastruktur yang harus disediakan agar sistem dapat dioperasikan.
Bab ini berisi kesimpulan dan saran yang terkait dengan dokumen.
4
BAB II
DESKRIPSI UMUM SISTEM
dari para pendana dengan termin dan kesepakatan yang menguntungkan kedua belah
Struktur organisasi terkait dengan sistem yang dibangun dapat dilihat pada gambar II.1.
Manager Danakoo
Penjelasan dari gambar II. 1 adalah sebagai berikut : (Cek dengan UML)
a. Manager Danakoo
b. Pegawai Finance
Prosedur usulan pada sistem yang akan dibangun dapat dilihat pada tabel II.1.
Registrasi
Memverifikasi pinjaman
kerjasama
7
BAB III
KEBUTUHAN FUNGSIONAL
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
Pengajuan
User peminjaman
Pengajuan
pendanaan
Pengajuan sebagau
mitra
Mengkonfirmasi
Angsuran
Mengkonfirmasi
Pemotongan Gaji
Company Mitra
Melihat hasil profit
kerjasama
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
Login
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
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
Deskripsi use case Merupakan proses yang dilakukan oleh user/mitra agar
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
Deskripsi use case Merupakan proses yang dilakukan oleh pengguna sistem untuk
Pos Kondisi User, mitra atau company berhasil atau tidak berhasil
melakukan login
13
Deskripsi use case Merupakan proses yang dilakukan oleh user untuk melihat
Aktor User
Danakoo
Expection
Deskripsi use case Merupakan proses yang dilakukan oleh user untuk membuat
pesan ke system
Aktor User
Deskripsi use case Merupakan proses yang dilakukan oleh user untuk melakukan
Aktor User
edit data
Deskripsi use case Merupakan proses yang dilakukan oleh user untuk dapat
multijasakoo
Aktor User
pinjaman
akan di danai
pinjaman
harus dicicil)
Deskripsi use case Merupakan proses yang dilakukan oleh user untuk dapat
Aktor User
Deskripsi use case Merupakan proses yang dilakukan oleh user untuk menjadi
Aktor User
referensi
Expection 4.1. Sistem menampilkan halama ajuan mitra dan meminta user
Deskripsi use case Merupakan proses yang dilakukan oleh user untuk
Aktor User
Deskripsi use case Merupakan proses yang dilakukan oleh mitra untuk melihat
Aktor Mitra
kerjasama
Expection
Deskripsi use case Merupakan proses yang dilakukan oleh pihak company untuk
Aktor Company
karyawan
Deskripsi use case Merupakan proses yang dilakukan oleh pihak company untuk
karyawan
karyawan
yang meminjam
gaji
gaji
konfirmasi
konfirmasi
gaji
Deskripsi use case Merupakan proses yang dilakukan oleh company untuk melihat
Aktor Company
kerjasama
kerjasama
Expection
Deskripsi use case Merupakan proses yang dilakukan oleh pengguna sistem untuk
Pos Kondisi Super admin, komite, finance berhasil atau tidak berhasil
melakukan login
Deskripsi use case Merupakan proses yang dilakukan oleh super admin untuk
22
peminjaman
peminjaman
Deskripsi use case Merupakan proses yang dilakukan oleh super admin untuk
mengelola data pendanaan
Aktor Super admin
pendanaan
pendanaan
Deskripsi use case Merupakan proses yang dilakukan oleh super admin untuk
mengelola data mita
Aktor Super admin
Expection 4.1. Sistem akan menampilkan halaman olah data mitra dan
kembali
Deskripsi use case Merupakan proses yang dilakukan oleh super admin untuk
mengelola data company
Aktor Super admin
company
kembali
Deskripsi use case Merupakan proses yang dilakukan oleh super admin untuk
mengelola data user
Aktor Super admin
kembali
Deskripsi use case Merupakan proses yang dilakukan oleh komite untuk verifikasi
pinjaman
25
Aktor Komite
peminjamannya
Deskripsi use case Merupakan proses yang dilakukan oleh komite untuk verifikasi
data transaksi
Aktor Komite
transaksi
data transaksinya
Deskripsi use case Merupakan proses yang dilakukan oleh komite untuk verifikasi
mitra
Aktor Komite
sebagai mitra
mitra
Deskripsi use case Merupakan proses yang dilakukan oleh finance untuk
konfirmasi pendanaan
Aktor Finance
27
pendanaan
konfirmasi pendanaannya
ke pendana
Deskripsi use case Merupakan proses yang dilakukan oleh finance untuk
konfirmasi dana telah disalurkan
Aktor Finance
penyaluran dana
5. Sistem memvalidasi
masukan
Deskripsi use case Merupakan proses yang dilakukan oleh finance untuk
konfirmasi tagihan peminjam
Aktor Finance
peminjaman
5. Sistem memvalidasi
masukan
29
Deskripsi use case Merupakan proses yang dilakukan oleh finance untuk
konfirmasi bukti pengiriman pembayaran ke pendana
Aktor Finance
pembayaran ke pendana
pembayaran ke pendana
pembayaran ke pendana
pembayarannya
5. Sistem memvalidasi
14. Scenario use case mengkonfirmasi bukti pengiriman pembayaran profit kerjasama
Deskripsi use case Merupakan proses yang dilakukan oleh finance untuk
30
kerjasama
bukti pembayarannya
5. Sistem memvalidasi
User Sistem
Memasukan data
Validasi data masukan
registrasi
Tidak
Ya
Menampilkan halaman
utama
Tidak
Ya
Menampilkan halaman
utama
User Sistem
User Sistem
Tidak
Ya
User Sistem
Tidak
Ya
User Sistem
Menampilkan
Memilih menu ajuan
halaman form isian
peminjaman
peminjaman
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
Tidak
Ya
Sistem memproses
kelayakan peminjaman
Tidak
Ya
Sistem memberikan notifikasi dana cair
dan informasi angsuran peminjaman
36
User Sistem
Menampilkan
Memilih menu ajuan
halaman form isian
pendanaan
pendanaan
Tidak
Ya
Sistem mengirimkan no
virtual account
Sistem menginformasikan
untuk transfer dana
Menampilkan halaman
upload bukti virtual
transaksi
Tidak
Ya
Sistem memberikan notifikasi dana
telah disalurkan
User Sistem
Tidak
Ya
Sistem memberikan
informasi kode referensi
User Sistem
Mengupload bukti
Validasi data masukan
angsuran
Tidak
Ya
Company Sistem
Memasukan data
Validasi data masukan
company
Tidak
Ya
Company Sistem
Memasukan data
Validasi data masukan
karyawan
Tidak
Ya
Company Sistem
Mengupload bukti
Validasi data masukan
angsuran
Tidak
Ya
Tidak
Ya
Menampilkan halaman
utama
Tidak
Ya
Tidak
Ya
Tidak
Ya
Tidak
Ya
Komite Sistem
Menampilkan halaman
Memilih user mana yang
user yang akan
akan diverifikasi
diverifikasi
Memasukan data
Validasi data masukan
verifikasi
Tidak
Ya
Komite Sistem
Menampilkan halaman
Memilih user mana yang
user yang akan
akan diverifikasi
diverifikasi
Memasukan data
Validasi data masukan
verifikasi
Tidak
Ya
Komite Sistem
Menampilkan halaman
Memilih user mana yang
user yang akan
akan diverifikasi
diverifikasi
Memasukan data
Validasi data masukan
verifikasi
Tidak
Ya
Finance Sistem
Menampilkan halaman
Memilih user mana yang
user yang akan
akan dikonfirmasi
dikonfirmasi
Memasukan data
Validasi data masukan
konfirmasi
Tidak
Ya
Finance Sistem
Menampilkan halaman
Memilih user mana yang
user yang akan
akan dikonfirmasi
dikonfirmasi
Memasukan data
Validasi data masukan
konfirmasi
Tidak
Ya
Komite Sistem
Menampilkan halaman
Memilih user mana yang
user yang akan
akan konfirmasi
dikonfirmasi
Tidak
Ya
Komite Sistem
Menampilkan halaman
Memilih user mana yang
user yang akan
akan konfirmasi
dikonfirmasi
Tidak
Ya
Komite Sistem
Tidak
Ya
Data registrasi()
Validasi data
Pengguna
Data logini()
Validasi data
Login salah
Pengguna
Data lpesan()
Validasi data
Login salah
Simpan pesan
Pesan data login salah
Data user()
Validasi data
Simpan pesan
Pesan data disimpan
Masukan data
peminjaman
Peminjaman
Peminjaman
Validasi data
Peminjaman
Simpan
pesan
Masukan data
pendanaan
pendanaan()
Pendanaan(0
Validasi data
Simpan
pesan
Database Konfirmasi
Form mitra Control mitra
mitra
User
Mitra()
Konfirmasi(0
Simpan
pesan
Masukan pilih
angsuran
Angsuran()
Angsuran()
Cari data
Masukan bukti
angsuran
Validasi data
Bukti angsuran()
Bukti angsuran()
Simpan
pesan
Masukan data
company
Company()
()
Company()
()
Validasi data
Simpan pesan
Masukan data
karyawan
Karyawan()
()
Karyawan()
()
Validasi data
Simpan pesan
Masukan pilih
karyawan
karyawan()
Karyawan()
()
Cari data
Karyawan ()
Masukan bukti
angsuran
Validasi data
Bukti angsuran()
Bukti angsuran()
Pengguna
Data logini()
Validasi data
Login salah
Masukan data
peminjaman
Data peminjaman()
Data peminjaman()
Validasi data
Simpan pesan
Masukan data
pendanaan
Data pendanaan()
Data pendanaan()
Validasi data
Simpan pesan
Data mitra()
Validasi data
Simpan pesan
Masukan data
company
Data company()
Data company()
Validasi data
Simpan pesan
Data user()
Validasi data
Simpan pesan
Masukan verifikasi
verifikasi()
verifikasi()
Validasi data
Masukan verifikasi
data transaksi Verifikasi data
transaksi() Verifikasi data
transaksi()
Validasi data
Masukan koder
referensi
Kode referensi()
Kode referensi()
Validasi data
Pendana yang
dipilih
Memasukan virtual
account
Virtual account()
Virtual account()
Validasi data
Pendana yang
Masukan dipilih
konfirmasi dana
telah disalurkan
Dana salur()
Dana salur()
Validasi data
pendana yang
dipilih
Masukan bukti
pembayaran
Bukti pembayaran()
Bukti pembayaran()
Validasi data
Mitra / company
yang dipilih
Masukan bukti
pembayaran
Bukti pembayaran()
Bukti pembayaran()
Validasi data
Struktur data pada aplikasi Danakoo dapat dilihat pada gambar dibawah ini.
tabel_company tabel_pendanaan
master_kerjasama
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_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
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
BAB IV
KEBUTUHAN DATA
Data masukan yang dibutuhkan oleh pengguna sistem, dapat dilihat pada tabel IV-1
Kerjasama_id, bentuk_kerjasama,
Data master kerjasama
score_bentuk_kerjasama
no_telp_referensi, active_company
total_denda, confirm_date,
confirm_by
pengembalian_pendana, angsuran_pendana,
frekuemsi_pengembalian, jenis_pengembalian
tanggungan sataus_jumlah_tanggungan
Struktur data pada aplikasi Danakoo dapat dilihat pada gambar dibawah ini.
tabel_company tabel_pendanaan
master_kerjasama
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_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
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
BAB V
KEBUTUHAN DAN KONSTRAIN SISTEM
Arsitektur sistem yang digunakan pada aplikasi ini adalah arsitektur microservices.
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)
1. Browser
2. Databese
6
BAB VI
PENUTUP