SRS Debt Reminder (Android App)
SRS Debt Reminder (Android App)
Debt Reminder
Dipersiapkan oleh:
J2J TEAM
6706174058 Ahmad Taufiq Hidayat
6706174021 Ahmad Zaeni
6706174022 Elza Melania Pradina
Jl. Telekomunikasi, Jl. Terusan Buah Batu No.01, Sukapura, Dayeuhkolot, Bandung, Jawa
Barat 40257
Page | 1
Nomor Dokumen Halaman
Page | 2
Daftar Perubahan
Revisi Deskripsi
A
Page | 3
INDEX
- A B C D E F G
TGL
Ditulis
oleh
Diperiks
a oleh
Disetujui
oleh
Page | 4
Daftar Halaman Perubahan
Halaman Revisi Halaman Revisi
Page | 5
Daftar Isi
I. PENDAHULUAN ................................................................................................................. 8
1.1 Tujuan Penulisan Dokumen .......................................................................................... 8
1.2 Lingkup Masalah ........................................................................................................... 8
1.3 Definisi dan Istilah ........................................................................................................ 9
1.4 Aturan Penamaan dan Penomoran .............................................................................. 10
1.5 Referensi...................................................................................................................... 10
1.6 Ikhtisar Dokumen ........................................................................................................ 11
Page | 6
3.2.1.5 Spesifikasi field data pada layar .................................................................... 41
3.2.1.6 Spesifikasi Function Key / Objek-Objek pada layar...................................... 42
3.2.1.7 Spesifikasi layar pesan ................................................................................... 42
3.2.1.8 Spesifikasi proses/algoritma .......................................................................... 42
3.2.1.9 Spesifikasi State Chart ................................................................................... 45
3.2.1.10 Spesifikasi Report .......................................................................................... 45
3.3 Dekomposisi Fisik Modul ........................................................................................... 45
Page | 7
I. PENDAHULUAN
Page | 8
1.3 Definisi dan Istilah
- ERD adalah entity relationship diagram, diagram dan notasi yang digunakan
untuk mempresentasikan struktur data statis pada
- USC adalah usecase, yang digunakan untuk menggambarkan scenario usecase.
- CLS adalah class diagram diagram yang menggambarkan struktur sistem dari
segi pendefinisian kelas-kelas yang akan dibuat untuk membangun sistem.
- ACS adalah activity diagram yang digunakan untuk menggambarkan proses
bisnis.
- STS adalah statechart diagram uang digunakan untuk menggambarkan behavior
sebuah sistem
- SES adalah sequence diagram yang menggambarkan kolaborasi dinamis antar
objek.
- COS adalah collaboration diagram untuk menunjukan aliran melalui scenario
khusu dari sebuah usecase.
- DAA adalah desain antarmuka aplikasi yang menggambarkan tampilan dari
aplikasi.
- SDD adalah menjelaskan langkah-langkah desain dan proses-proses dalam
pembuatan sistem aplikasi yang akan diterapkan.
- OOP merupakan paradigma pemrograman yang berorientasikan kepada objek.
- GB merupakan istilah yang sangat umum digunakan ketika mengacu pada ruang
disk atau penyimpanan drive.
- MB merupakan istilah yang digunakan untuk penyimpanan.
- RAM merupakan memory tempat penyimpanan sementara pada saat komputer
dijalankan dan dapat diakses secara acak atau random.
- VGA adalah sebuah standar tampilan komputer analog yang dipasarkan pertama
kali oleh IBM pada tahun 1987.
- RSA singkatan dari Rational Software Architect.
Page | 9
1.4 Aturan Penamaan dan Penomoran
Hal/Bagian Aturan Penomoran/Penamaan
Kebutuhan Fungsional SRS-Fxxx
Kebutuhan Non Fungsional SRS-NFxxx
Use Case UC-xxx
Use Case Realization dari Use Case xx UCR-xxx-yy
Class Diagram CLS-xxx
Activity Diagram ACS-xxx
Statechart Diagram STS-xxx
Sequence Diagram SES-xxx
Collaboration Diagram COS-xxx
ER Diagram ERD-xxx
Desain Antarmuka DAA-xxx
1.5 Referensi
Referensi yang digunakan dalam pembuatan dokumen dalam pengembangan
perangkat lunak , antara lain :
Bandung, I. T. (2000). Panduan Penggunaan dan Pengisian Sfesifikasi
Kebutuhan Perangkat Lunak (SKPL). Bandung:
http://power.lecture.ub.ac.id/files/2011/11/Panduan-Penulisan-SKPL.pdf.
Edugame. (2010). Spesifikasi Kebutuhan Perangkat Lunak (SKPL) .
Indonesia: Wikipedia.
Games Aduy (2010). Dokumen SRS Sistem Informasi Perpustakaan UNSRI
:
https://www.academia.edu/34059296/Dokumen_SRS_Sistem_Informasi_
Perpustakaan_UNSRI
Kartono, S. (2015). Spesifikasi Kebutuhan Perangkat Lunak. Bandung:
http://hanungnp.staff.telkomuniversity.ac.id/files/2015/04/contoh-SKPL-
Sistem-informasi-tugas-akhir-SISTA.pdf.
Page | 10
1.6 Ikhtisar Dokumen
Dokumen pengujian perangkat lunak ini terdiri dari 3 bab sebagai berikut :
Bab 1 Pendahuluan
Bagian ini berisi tujuan penulisan dokumen, lingkup masalah, definisi dan
istilah, aturan penamaan dan penomoran, referensi dan ikhtisar dokumen.
Bab 2 Deskripsi Perancangan Global
Bagian ini berisi perancangan lingkungan implementasi, model proses berbasis
objek yang didalamnya berisi diagram use case, diagram class, diagram activity,
diagram sequence dan model data yang meliputi defimisi domain/ type, data
model logika, data model fisik,daftar table aplikasi.
Bab 3 Deskripsi Perancangan Rinci
Bagian ini berisi deskripsi rinci table, deskripsi secara rinci dan dekomposisi
fisik modul.
Page | 11
2.2. Model Proses Berbasis Obyek
2.2.1. Diagram Use Case
(Gambar USC)
Page | 12
Actor System
1. User memilih menu tambah
2. Sistem menampilkan formulir
catatan hutang
3. User memasukkan nama
pemberi hutang
4. User memasukkan nomor
telphone pemberi hutang
5. User memasukkan jumlah
pinjaman
6. User memasukkan
keterangan hutang
7. User memilih tanggal dan
waktu pembayaran
8. User memilih icon tambah
9. Sistem melakukan penyimpanan
di database
Nomor : USC-02
Nama use case : menampilkan catatan hutang
Actors : pengguna aplikasi
Type : Primary
Tujuan : Melakukan proses penampilan catatan hutang
Deskripsi :
1. User membuka aplikasi Debt Reminder
2. Sistem menampilkan daftar catatan hutang
3. User memilih salah satu catatan hutang
4. Sistem menampilkan detail catatan hutang
Page | 13
Actor Sistem
1. User membuka aplikasi Debt
Reminder
Nomor : USC-03
Nama use case : mengubah catatan hutang
Actors : pengguna aplikasi
Type : Primary
Tujuan : Melakukan proses perubahan catatan hutang
Deskripsi :
1. User memilih salah satu catatan hutang
2. Sistem menampilkan detail catatan hutang
3. User memilih icon edit
5. Sistem menampilkan formulir catatan hutang
6. User memperbarui nama pemberi hutang
7. User memperbarui nomor telphone pemberi hutang
8. User memperbarui jumlah hutang
9. User memperbarui keterangan hutang
10. User memperbarui tanggal dan waktu pembayaran
11. User memilih icon update
12. Sistem melakukan perubahan data di database
13. Sistem menampilkan daftar catatan hutang
Page | 14
Actor System
1. User memilih salah satu
catatan hutang
2. Sistem menampilkan detail catatan
hutang
3. User memilih menu edit
4. Sistem memperbarui formulir
catatan hutang
5. User memperbarui nama
pemberi hutang
6. User memperbarui nomor
telphone pemberi hutang
7. User memperbarui jumlah
hutang
8. User memperbarui
keterangan hutang
9. User memperbarui tanggal
dan waktu pembayaran
10. User memilih icon update
11. Sistem melakukan perubahan data
di database
Nomor : USC-04
Nama use case : menghapus catatan hutang
Actors : pengguna aplikasi
Type : Primary
Tujuan : Melakukan proses penghapusan catatan hutang
Deskripsi :
1. User memilih salah satu catatan hutang
2. Sistem menampilkan detail catatan hutang
Page | 15
3. User memilih icon delete
4. Sistem menghapus data dari database
Actor Sistem
1. User memilih salah satu catatan
hutang
2. Sistem menampilkan detail
catatan hutang
3. User memilih icon delete
4. Sistem menghapus data dari
database
Nomor : USC-05
Nama use case : menambah notifikasi
Actors : pengguna aplikasi
Type : Primary
Tujuan : Melakukan proses input batas waktu pembayaran
Deskripsi :
1. User memilih menu tambah
2. Sistem menampilkan formulir catatan hutang
3. User memilih tanggal dan waktu pembayaran
4. User memilih icon tambah
5. Sistem melakukan penyimpanan di database
6. Sistem menampilkan daftar hutang
7. Sistem menampilkan notifikasi jika sudah dalam batas waktu
pembayaran
8. User membuka notifikasi
9. Sistem menampilkan menu pengembalian
Actor System
1. User memilih menu tambah
2. Sistem menampilkan formulir
catatan hutang
Page | 16
3. User memilih tanggal dan
waktu pembayaran
4. User memilih icon tambah
5. Sistem melakukan penyimpanan
di database
Nomor : USC-06
Nama use case : menambah catatan pengembalian
Actors : pengguna aplikasi
Type : Primary
Tujuan : Melakukan proses input catatan pengembalian
Deskripsi :
1. User memilih salah satu catatan hutang
2. Sistem menampilkan detail catatan hutang
3. User memilih icon tambah
4. Sistem menampilkan formulir pengembalian
5. User memasukkan jumlah yang akan dibayar
6. User memasukkan deskripsi pengembalian
7. User memilih icon checklist
8. Sistem melakukan penyimpanan di database
9. Sistem menampilkan data pembayaran berdasarkan identitas
catatan hutang
Actor Sistem
1. User memilih salah satu
catatan hutang
Page | 17
2. Sistem menampilkan detail
catatan hutang
3. User memilih icon tambah
4. Sistem menampilkan formulir
pengembalian
5. User memasukkan jumlah
yang akan dibayar
6. User memasukkan deskripsi
pengembalian
7. User memilih icon checklist
8. Sistem melakukan
penyimpanan di database
9. Sistem menampilkan data
pembayaran berdasarkan
identitas catatan hutang
Nomor : USC-07
Nama use case : menampilkan catatan pengembalian
Actors : pengguna aplikasi
Type : Primary
Tujuan : Melakukan proses penampilan catatan pengembalian
Deskripsi :
1. User memilih salah satu catatan hutang
2. Sistem menampilkan detail catatan hutang
3. Sistem menampilkan daftar catatan pengembalian berdasarkan
catatan hutang
Actor Sistem
1. User memilih salah satu
catatan hutang
2. Sistem menampilkan detail catatan
hutang
Page | 18
3. Sistem menampilkan daftar catatan
pengembalian berdasarkan catatan
hutang
Nomor : USC-08
Nama use case : mengubah catatan pengembalian
Actors : pengguna aplikasi
Type : Primary
Tujuan : Melakukan proses perubahan catatan pengembalian
Deskripsi :
1. User memilih salah satu catatan hutang
2. Sistem menampilkan detail catatan hutang
3. User memilih salah satu list pengembalian
4. Sistem menampilkan formulir pengembalian
5. User memperbarui jumlah yang akan dibayar
6. User memperbarui deskripsi pengembalian
7. User memilih icon checklist
8. Sistem melakukan perubahan data di database
9. Sistem menampilkan data pembayaran berdasarkan catatan
hutang
Actor Sistem
1. User memilih salah satu
catatan hutang
2. Sistem menampilkan detail
catatan hutang
3. User memilih salah satu list
pengembalian
4. Sistem menampilkan formulir
pengembalian
5. User memperbarui jumlah
yang akan dibayar
Page | 19
6. User memperbarui deskripsi
pengembalian
7. User memilih icon checklist
8. Sistem melakukan perubahan
data di database
9. Sistem menampilkan data
pembayaran berdasarkan
catatan hutang
Nomor : USC-09
Nama use case : menghapus catatan pengembalian
Actors : pengguna aplikasi
Type : Primary
Tujuan : Melakukan proses penghapusan catatan pengembalian
Deskripsi :
1. User memilih salah satu catatan hutang
2. Sistem menampilkan detail catatan hutang
3. User memilih salah satu list pengembalian
4. Sistem menampilkan formulir pengembalian
5. User memilih icon delete
6. Sistem melakukan penghapusan data di database
7. Sistem menampilkan data pembayaran berdasarkan catatan
hutang
Actor Sistem
1. User memilih salah satu
catatan hutang
2. Sistem menampilkan detail
catatan hutang
3. User memilih salah satu list
pengembalian
Page | 20
4. Sistem menampilkan formulir
pengembalian
5. User memilih icon delete
6. Sistem melakukan
penghapusan data di database
7. Sistem menampilkan data
pembayaran berdasarkan
catatan hutang
Nomor : USC-10
Nama use case : mengelola password
Actors : pengguna aplikasi
Type : Primary
Tujuan : Melakukan proses pengelolaan password
Deskripsi :
1. User memilih menu pengaturan password
2. Sistem menampilkan pengaturan pin password
3. User memasukan pin password
4. Sistem menyimpan pin password
Actor Sistem
1. User memilih menu
pengaturan password
2. Sistem menampilkan
pengaturan pin password
3. User memasukan pin
password
4. Sistem menyimpan pin
password
Page | 21
2.2.2. Diagram Class
(Gambar CLS-001)
Page | 22
(Gambar ACS-001)
2.3.3.2. Edit Catatan Hutang
Page | 23
2.3.3.4. Tambah Catatan Pembayaran
Page | 24
2.3.3.6. Hapus Catatan Pembayaran
(Gambar SES-001)
Page | 25
2.2.4.2. Edit Catatan Hutang
(Gambar SES-002)
Page | 26
2.2.4.4.Tambah Catatan Pembayaran
Page | 27
(Gambar SES – 005)
2.2.4.6. Hapus Catatan Pembayaran
(Gambar SES-007)
Page | 28
2.2.4.8.Password
(Gambar SES-008)
2.2.4.9.Ekspor ke Excel
Page | 29
(Gambar SES – 009)
2.3. Model Data
(Gambar ERD-001)
Page | 30
2.3.3. Data Model Fisik
Page | 31
Id Field Deskripsi Tipe & Bole Default Keterangan
length h
NUL
L
idPeminjama idPeminjama INT NO - Berisi id
n n peminjaman
name Berisi nama TEXT NO Untuk
pemberi menyimpan
pinjaman nama pemberi
pinjaman
telphon Berisi nomor TEXT NO Untuk
telephone menyimpan
pemberi nomor
pinjaman telphone
pemberi
pinjaman
amount Berisi INT NO Untuk
banyaknya menyimpan
jumlah jumlah
pinjaman pinjaman
description Berisi TEXT NO Untuk
keterangan menyimpan
pinjaman keterangan
pinjaman
dateOfLoan Berisi tanggal DATETIM NO Untuk
peminjaman E menyimpan
tanggal
peminjaman
dateDue Berisi tanggal DATETIM NO Untuk
batas E menyimpan
pembayaran batas tanggal
pembayaran
Page | 32
3.1.2. Tabel Pembayaran
Identifikasi/Nama : Pembayaran
Deskripsi Isi : tabel ini merupakan tabel yang digunakan untuk
mencatat pengembalian peminjaman
Jenis : tabel data induk
Volume :5
Laju :-
Primary Key : idPembayaran
Id Field Deskripsi Tipe & Bole Default Keterangan
length h
NUL
L
idPembayara idPembayara INT NO - Berisi id
n n pembayaran
idPeminjama idPeminjama INT NO Berisi id
n n peminjaman
datePay Berisi tanggal DATETIM NO Untuk
pembayaran E menyimpan
tanggal
pembayaran
Pay Berisi INT NO Untuk
banyaknya menyimpan
jumlah jumlah
pembayaran pembayaran
description Berisi TEXT NO Untuk
keterangan menyimpan
pembayaran keterangan
pembayaran
Page | 33
3.2. Deskripsi Proses Secara Rinci
3.2.1. Spesifikasi Proses <1>
Page | 34
Identifikasi/Nama Memperbaruhi Catatan Peminjaman
:
Deskprisi isi : Memperbaruhi catatan peminjaman adalah sebuah proses
untuk memperbaruhi catatan peminjaman
Jenis : Form entry & button
Page | 35
Deskprisi isi : Hapus catatan pembayaran adalah sebuah proses untuk
menghapus catatan pembayaran yang telah dilakukan oleh
pengguna
Jenis : Button saja
Page | 36
3.2.1.3. Spesifikasi Layar Utama
a. Tampilan menu utama
Page | 37
d. Tampilan pembaruan catatan peminjaman
Page | 38
g. Tampilan notifikasi
i. Tampilan pengaturan
Page | 39
3.2.1.4.Spesifikasi Query
3.2.1.4.1. Query Peminjaman
1. Insert
INSERT =
(“INSERT INTO peminjaman
(‘name’,’telphon’,’amount’,’description’,’dateOfLoan’,’dateDue’)
VALUES
(‘$name’,’$telphon’,’$amount’,’$description’,’$dateOfLoan’,’$dateDue’)”);
2. Select
SELECT = (“SELECT * FROM peminjaman”);
3. Update
UPDATE =
(“UPDATE peminjaman
SET name=’$name’, telphon=’$telphon’, amount=’$amount’,
description=’$description’, dateOfLoan=’$dateOfLoan’,dateDue=’$dateDue’
WHERE idPeminjaman=’$idPeminjaman’ ”);
4. Delete
DELETE =
(“DELETE FROM peminjaman
WHERE idPeminjaman=’$idPeminjaman’ ”);
3.2.1.4.2. Query Pembayaran
1. Insert
INSERT =
(“INSERT INTO pembayaran (‘idPeminjaman,’datePay’,’pay’)
VALUES (‘$idPeminjaman,’$datePay,’$pay,’$description’)”);
2. Select
SELECT = (“SELECT * FROM pembayaran”);
3. Update
UPDATE =
(“UPDATE pembayaran
SET idPeminjaman=’$idPeminjaman, datePay=’$datePay, pay=’$pay,
description=’$description’
WHERE idPembayaran=’$idPembayaran’ ”);
Page | 40
4. Delete
DELETE =
(“DELETE FROM pembayaran
WHERE idPembayaran=’$idPembayaran’ ”);
Page | 41
txtDescriptio description pembayaran Inpu - NOT -
n Pay t NULL
txtRemaining remaining - Inpu - NOT -
t NULL
Page | 42
Spesifikasi Proses/Algoritma :
1. Cek apakah data masuk atau tidak
2. IF data masuk, tambahkan 1 record pada tabel peminjaman dan tampilkan toast “data
berhasil disimpan.”
ELSE
Jika data tidak berhasil ditambahkan maka kembali ke halaman utama
Page | 43
6. IF sesuai, penghapusan 1 column pada tabel peminjaman dan tampilkan toast “data
berhasil di hapus.”
ELSE
Jika data tidak berhasil ditambahkan maka kembali ke halaman utama
Page | 44
Jika data tidak berhasil ditambahkan maka kembali ke halaman detail peminjaman
Page | 45
Nama Nama Nama Modul Nama Fungsi Keterangan
Direktori File
\ SRS_F Edit editPeminjamanA Modul untuk
debtReminder 3 Peminjaman ctivity.java memperbaharui
peminjaman
\ SRS_F Detail detailPeminjaman Modul untuk
debtReminder 4 Peminjaman Activity.java menampilkan detail
peminjaman dan daftar
pembayaran
\ SRS_F Tambah addPembayaranA Modul untuk
debtReminder 5 Pembayaran ctivity.java menambahkan
pembayaran
\ SRS_F Edit editPembayaranA Modul untuk
debtReminder 6 Pembayaran ctivity.java memperbaharui
pembayaran
\ SRS_F notifikasi notifikasiActivity. Modul untuk mengatur
debtReminder 7 java notifikasi
\ SRS_F Pin password pinPasswordActiv Modul untuk mengatur
debtReminder 8 ity.java pin password
Page | 46