0% menganggap dokumen ini bermanfaat (0 suara)
632 tayangan46 halaman

SRS Debt Reminder (Android App)

Ringkasan dokumen tersebut adalah sebagai berikut: 1. Dokumen tersebut merupakan spesifikasi perangkat lunak untuk aplikasi Debt Reminder yang bertujuan untuk membantu pengguna mengingat batas waktu pembayaran pinjaman.

Diunggah oleh

pemalang squad
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
632 tayangan46 halaman

SRS Debt Reminder (Android App)

Ringkasan dokumen tersebut adalah sebagai berikut: 1. Dokumen tersebut merupakan spesifikasi perangkat lunak untuk aplikasi Debt Reminder yang bertujuan untuk membantu pengguna mengingat batas waktu pembayaran pinjaman.

Diunggah oleh

pemalang squad
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd

SOFTWARE REQUIREMENT SPESIFICATION

Debt Reminder

Dipersiapkan oleh:
J2J TEAM
6706174058 Ahmad Taufiq Hidayat
6706174021 Ahmad Zaeni
6706174022 Elza Melania Pradina

D3 Rekayasa Perangkat Lunak Aplikasi


Universitas Telkom

Jl. Telekomunikasi, Jl. Terusan Buah Batu No.01, Sukapura, Dayeuhkolot, Bandung, Jawa
Barat 40257

Page | 1
Nomor Dokumen Halaman

D3 Rekayasa Perangkat 01/SRS/X/2019


Lunak Aplikasi
Revisi 1.0 Tgl:

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

II. DESKRIPSI PERANCANGAN GLOBAL ........................................................................ 11


2.1 Rancangan Lingkungan Implementasi ........................................................................ 11
2.2 Model Proses Berbasis Objek ..................................................................................... 12
2.2.1 Diagram Use Case ................................................................................................ 12
2.2.2 Diagram Class ...................................................................................................... 22
2.2.2 Diagram Activity .................................................................................................. 22
2.2.3 Diagram Sequence ................................................................................................ 25
2.3 Model Data .................................................................................................................. 30
2.3.1 Definisi Domain/Type .......................................................................................... 30
2.3.2 Data Model Logika ............................................................................................... 30
2.3.3 Data Model Fisik .................................................................................................. 31
2.3.4 Daftar Tabel Aplikasi ........................................................................................... 31

III. DESKRIPSI PERANCANGAN RINCI ............................................................................. 31


3.1 Deskripsi Rinci Tabel .................................................................................................. 31
3.1.1 Tabel Peminjaman ................................................................................................ 31
3.1.2 Tabel Pembayaran ................................................................................................ 33
3.2 Deskripsi Proses Secara Rinci .................................................................................... 34
3.2.1 Spesifikasi Proses <1> .............................................................................................. 34
3.2.1.1. Spesifikasi Tabel Input .................................................................................. 36
3.2.1.2. Spesifikasi Tabel Output ................................................................................ 36
3.2.1.3. Spesifikasi Layar Utama ................................................................................ 37
3.2.1.4. Spesifikasi Query ........................................................................................... 40

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

1.1 Tujuan Penulisan Dokumen


Tujuan penulisan dokumen ini yaitu sebagai dokumentasi dari segala
aktifitas yang dilakukan selama pengembangan proyek perangkat lunak yang
berbasis mobile dari mulai kebutuhan user, analisis, desain, implementasi hingga
testing.

Adapun tujuan dari aplikasi ini adalah membangun dan mengembangkan


sistem yang dapat membuat seseorang mengatur peminjaman keuangan dan
mengingat batas waktu pembayaran, yang tujuan utamanya adalah sebagai berikut
:
1. Dapat memudahkan user mengatur peminjaman uang.
2. Dapat memudahkan user mencatat peminjaman uang.
3. Dapat membantu user mengingat batas waktu pembayaran.

1.2 Lingkup Masalah


Aplikasi yang akan dirancang adalah aplikasi berbasis android untuk
mengingatkan user dengan peminjamannya. Adapun batasan masalah pada sistem
ini adalah sebagai berikut :
1. Aplikasi Debt Reminder digunakan untuk usia minimal 15 tahun.
2. Aplikasi Debt Reminder hanya akan memberikan notifikasi dan pesan
pengingat jika sudah batas waktunya kepada user.
3. Aplikasi Debt Reminder fitur utamanya adalah pencatatan peminjaman
uang, melihat catatan peminjaman uang, pemabayaran peminjaman uang
dan melihat catatan pembayaran.
4. Aplikasi Debt Reminder mempunyai fitur melihat sisa pembayaran yang
dapat menjadi catatan user.

Page | 8
1.3 Definisi dan Istilah

- SRS adalah singkatan dari software requirements specification merupakan


spesifikasi perngkat lunak yang akan dikembngkan.

- DFD adalah data flow program, diagram dannotasi yang


digunaknuntukmnunjukanaliran data padaperngkatlunak.

- 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.

II. DESKRIPSI PERANCANGAN GLOBAL

2.1. Rancangan Lingkungan Implementasi

No Perangkat Lunak Keterangan


1 Sistem Operasi Windows 10 (32 bit dan 64 bit)
2 Bahasa Pemograman Java
3 DBMS SQLite
4 Uji Tools Coba Emulator Android
5 Code Editor android-studio-ide-171.4443003-
windows
No Perangkat Lunak Keterangan
No Perangkat Lunak Keterangan
6 Alat Bantu Pemodelan Power Designer 16.5
7 Desain Interface Mock Up Adobe XD CC
8 Edit Video Adobe After Effect CC14

Page | 11
2.2. Model Proses Berbasis Obyek
2.2.1. Diagram Use Case

(Gambar USC)

Skenario Use Case


Nomor : USC-01
Nama use case : menambah catatan hutang
Actors : pengguna aplikasi
Type : Primary
Tujuan : Melakukan proses input catatan hutang
Deskripsi :
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 hutang
6. User memasukkan keterangan hutang
7. User memilih tanggal dan waktu pembayaran
8. User memilih icon tambah
9. Sistem melakukan penyimpanan di database
10. Sistem menampilkan daftar catatan hutang

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

10. Sistem menampilkan daftar


catatan hutang

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

2. Sistem menampilkan daftar


catatan hutang

3. User memilih salah satu catatan


hutang
4. Sistem menampilkan detail
catatan hutang

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

12. Sistem menampilkan daftar


catatan hutang

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

6. Sistem menampilkan daftar


catatan hutang
7. Sistem menampilkan notifikasi
jika sudah dalam batas waktu
pembayaran
8. User membuka notifikasi
9. Sistem menampilkan menu catatan
hutang

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)

2.2.3. Diagram Activity


2.3.3.1. Tambah Catatan Hutang

Page | 22
(Gambar ACS-001)
2.3.3.2. Edit Catatan Hutang

(Gambar ACS – 002)


2.3.3.3. Hapus Catatan Hutang

(Gambar ACS – 003)

Page | 23
2.3.3.4. Tambah Catatan Pembayaran

(Gambar ACS – 004)


2.3.3.5. Edit Catatan Pembayaran

(Gambar ACS – 005)

Page | 24
2.3.3.6. Hapus Catatan Pembayaran

(Gambar ACS – 006)


2.2.4. Diagram Sequence
2.2.4.1. Tambah Catatan Hutang

(Gambar SES-001)

Page | 25
2.2.4.2. Edit Catatan Hutang

(Gambar SES-002)

2.2.4.3. Hapus Catatan Hutang

(Gambar SES – 003)

Page | 26
2.2.4.4.Tambah Catatan Pembayaran

(Gambar SES – 004)


2.2.4.5.Edit Catatan Pembayaran

Page | 27
(Gambar SES – 005)
2.2.4.6. Hapus Catatan Pembayaran

(Gambar SES – 006)


2.2.4.7. Notifikasi

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

2.3.1. Definisi Domain/Type


Domain Format Power Designer
name Type
IdPeminjaman XXX Integer
XXX= auto increment
IdPembayaran XXX Integer
XXXX= auto increment

2.3.2. Data Model Logika

Page | 30
2.3.3. Data Model Fisik

2.3.4. Daftar Tabel Aplikasi


Nama Tabel Primary key Data E/R Deskripsi isi
Store
Peminjaman idPeminjaman - - Berisi data peminjaman dan
tabel induk
Pembayaran idPembayaran - - Berisi data pembayaran
berdasarkan
idPeminjamana

III. DESKRIPSI PERANCANGAN RINCI

3.1. Deskripsi Rinci Tabel


3.1.1. Tabel Peminjaman
Identifikasi/Nama : Peminjaman
Deskripsi Isi : tabel ini merupakan tabel induk dan tabel yang
digunakan untuk mengisi catatan peminjaman
Jenis : tabel data induk
Volume :7
Laju :-
Primary Key : idPeminjaman

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>

Identifikasi/Nama Tambah Peminjaman


:
Deskprisi isi : Proses tambah peminjaman adalah sebuah proses untuk
menambahkan peminjaman baru kedalam database
Jenis : Form entry

Identifikasi/Nama Batal Peminjaman


:
Deskprisi isi : Batal peminjaman adalah sebuah proses untuk
membatalkan peminjaman tersebut
Jenis : Button saja

Identifikasi/Nama Lihat Catatan Peminjaman


:
Deskprisi isi : Lihat catatan peminjaman adalah sebuah proses untuk
melihat catatan peminjaman yang ditampilkan dimenu
utama
Jenis : Report Columnar

Identifikasi/Nama Hapus Catatan Peminjaman


:
Deskprisi isi : Hapus catatan peminjaman adalah sebuah proses untuk
menghapus catatan peminjaman yang telah dilakukan oleh
pengguna
Jenis : Button saja

Page | 34
Identifikasi/Nama Memperbaruhi Catatan Peminjaman
:
Deskprisi isi : Memperbaruhi catatan peminjaman adalah sebuah proses
untuk memperbaruhi catatan peminjaman
Jenis : Form entry & button

Identifikasi/Nama Tambah Pembayaran


:
Deskprisi isi : Proses tambah pembayaran adalah sebuah proses untuk
menambahkan pembayaran baru kedalam database
berdasarakan idPeminjaman
Jenis : Form entry

Identifikasi/Nama Batal Pembayaran


:
Deskprisi isi : Batal pembayaran adalah sebuah proses untuk
membatalkan pembayaran tersebut
Jenis : Button saja

Identifikasi/Nama Lihat Catatan Pembayaran


:
Deskprisi isi : Lihat catatan pembayaran adalah sebuah proses untuk
melihat catatan pembayaran yang ditampilkan didetail
catatan peminjaman
Jenis : Report Columnar

Identifikasi/Nama Hapus Catatan Pebayaran


:

Page | 35
Deskprisi isi : Hapus catatan pembayaran adalah sebuah proses untuk
menghapus catatan pembayaran yang telah dilakukan oleh
pengguna
Jenis : Button saja

Identifikasi/Nama Memperbaruhi Catatan Pembayaran


:
Deskprisi isi : Memperbaruhi catatan pembayaran adalah sebuah proses
untuk memperbaruhi catatan pembayaran
Jenis : Form entry & button

Identifikasi/Nama Tambah Notifikasi


:
Deskprisi isi : Proses tambah notifikasi adalah sebuah proses untuk
menambahkan batas tanggal pembayaran peminjaman
kedalam database
Jenis : Form entry

Identifikasi/Nama Pengelolaan Password


:
Deskprisi isi : Proses pengelolaan password adalah sebuah proses untuk
membuat pin password agar data-data peminjaman tidak
dapat dilihat oleh selain penggunanya sendiri
Jenis : Pin entry

3.2.1.1. Spesifikasi Tabel Input


Nama Tabel : 1. Peminjaman
2. Pembayaran

3.2.1.2. Spesifikasi Tabel Output


Nama Tabel : 1. Peminjaman
2. Pembayaran

Page | 36
3.2.1.3. Spesifikasi Layar Utama
a. Tampilan menu utama

(Gambar DAA-001 Menu utama)

b. Tampilan form tambah catatan peminjaman

(Gambar DAA-002 Tambah catatan peminjaman)

c. Tampilan detail catatan peminjaman

(Gambar DAA-003 Detail catatan peminjaman)

Page | 37
d. Tampilan pembaruan catatan peminjaman

(Gambar DAA-004 pembaruan catatan peminjaman)

e. Tampilan form tambah catatan pembayaran

(Gambar DAA-005 tambah catatan pembayaran)

f. Tampilan pembaruan dan hapus catatan pembayaran

(Gambar DAA-006 pembaruan dan hapus catatan pembayaran)

Page | 38
g. Tampilan notifikasi

(Gambar DAA-007 notifikasi)

h. Tampilan mengelola password

(Gambar DAA-008 mengelola password)

i. Tampilan pengaturan

(Gambar DAA-009 mengelola password)

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

3.2.1.5.Spesifikasi field data pada layar


Label Field Tabel/ I/O Format Validasi Keteranga
Query n
txtTotal TotalAmou peminjaman Inpu - NOT -
nt t NULL
txtDebt debt pembayaran Inpu - NOT -
t NULL

txtName namaPemb Peminjaman Inpu - NOT -


eriPinjama t NULL
n
txtTelphone nomorPem Peminjaman Inpu - NOT -
beriPinjam t NULL
an
txtAmount amount Peminjaman Inpu - NOT -
t NULL
txtDescriptio description Peminjaman Inpu - NOT -
n Amount t NULL
txtDateOfLo dateOfLoa Peminjaman Inpu - NOT -
an n t NULL
txtDateDue dateDue Peminjaman Inpu - NOT -
t NULL
txtDatePay datePay pembayaran Inpu - NOT -
t NULL
txtPay pay pembayaran Inpu - NOT -
t NULL

Page | 41
txtDescriptio description pembayaran Inpu - NOT -
n Pay t NULL
txtRemaining remaining - Inpu - NOT -
t NULL

3.2.1.6. Spesifikasi Function Key / Objek-Objek pada layer

Id_Objek Jeni Keterangan


s
buttonTambahPeminjam Icon Jika di klik akan beralih ke halaman tambah
an peminjaman
buttonEditPeminjaman Icon Jika diklik, akan beralih ke halaman edit peminjaman
buttonHapusPeminjaman Icon Jika diklik akan keluar pop-up delete
buttonTambahPembayara Icon Jika di klik akan beralih ke halaman tambah
n pembayaran
buttonEditPembayaran Icon Jika diklik, akan beralih ke halaman edit pembayaran
buttonHapusPembayaran Icon Jika diklik akan keluar pop-up delete
buttonUndo Icon Jika diklik akan kembali ke halaman sebelumnya

3.2.1.7. Spesifikasi Layar Pesan


- Jika memasukan data akan muncul pesan “data berhasil disimpan.”
- Jika mengedit data akan muncul pesan “data berhasil diupdate.”
- Jika berhasil menghapus data akan muncul pesan “data berhasil di hapus.”
- Jika sudah sudah batas waktu akan muncul notifikasi diatas layar pengguna
3.2.1.8. Spesifikasi Proses/Algoritma
<Id. Proses > : tambah
Objek terkait : peminjaman
Event : Menambah catatan peminjaman
Initial State (IS) :
Tabel PEMINJAMAN sudah dibuat strukturnya tetapi mungkin masih kosong
Final State (FS) :
Menghasilkan tabel PEMINJAMAN yang telah ditambahkan satu record

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

<Id. Proses > : edit


Objek terkait : peminjaman
Event : memperbaharui catatan peminjaman
Initial State (IS) :
Tabel PEMINJAMAN sudah dibuat strukturnya dan sudah ada minimal 1 record
Final State (FS) :
Menghasilkan tabel PEMINJAMAN yang telah diperbaharui recordnya
Spesifikasi Proses/Algoritma :
3. Cek apakah idPeminjaman sesuai dengan yang diklik
4. IF sesuai, pembaharuan 1 record pada tabel peminjaman dan tampilkan toast “data
berhasil diupdate.”
ELSE
Jika data tidak berhasil ditambahkan maka kembali ke halaman utama

<Id. Proses > : hapus


Objek terkait : peminjaman
Event : hapus catatan peminjaman
Initial State (IS) :
Tabel PEMINJAMAN sudah dibuat strukturnya dan sudah ada minimal 1 record
Final State (FS) :
Menghapus 1 column tabel PEMINJAMAN
Spesifikasi Proses/Algoritma :
5. Cek apakah idPeminjaman sesuai dengan yang diklik

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

<Id. Proses > : tambah


Objek terkait : pembayaran
Event : Menambah catatan pembayaran
Initial State (IS) :
Tabel PEMBAYARAN sudah dibuat strukturnya tetapi mungkin masih kosong
Final State (FS) :
Menghasilkan tabel PEMBAYARAN yang telah ditambahkan satu record
Spesifikasi Proses/Algoritma :
7. Cek apakah idPeminjaman didapatkan
8. IF didapatkan, tambahkan 1 record pada tabel pembayaran dan tampilkan toast “data
berhasil disimpan.”
ELSE
Jika data tidak berhasil ditambahkan maka kembali ke halaman detail peminjaman

<Id. Proses > : edit


Objek terkait : pembayaran
Event : memperbaharui catatan pembayaran
Initial State (IS) :
Tabel PEMBAYARAN sudah dibuat strukturnya dan sudah ada minimal 1 record
Final State (FS) :
Menghasilkan tabel PEMBAYARAN yang telah diperbaharui recordnya
Spesifikasi Proses/Algoritma :
9. Cek apakah idPembayaran sesuai dengan yang diklik
10. IF sesuai, pembaharuan 1 record pada tabel pembayaran dan tampilkan toast “data
berhasil diupdate.”
ELSE

Page | 44
Jika data tidak berhasil ditambahkan maka kembali ke halaman detail peminjaman

<Id. Proses > : hapus


Objek terkait : peminjaman
Event : hapus catatan peminjaman
Initial State (IS) :
Tabel PEMBAYARAN sudah dibuat strukturnya dan sudah ada minimal 1 record
Final State (FS) :
Menghapus 1 column tabel PEMBAYARAN
Spesifikasi Proses/Algoritma :
11. Cek apakah idPembayaran sesuai dengan yang diklik
12. IF sesuai, penghapusan 1 column pada tabel pembayaran dan tampilkan toast “data
berhasil di hapus.”
ELSE
Jika data tidak berhasil ditambahkan maka kembali ke halaman detail peminjaman

3.2.1.9. Spesifikasi State Chart


- Tidak ada
3.2.1.10. Spesifikasi Report
- Tidak ada

3.3. Dekomposisi Fisik Modul


Nama Nama Nama Modul Nama Fungsi Keterangan
Direktori File
\ SRS_F Menu Utama MainActivity.java Modul untuk
debtReminder 1 menampilkan menu
utama dan daftaran
catatan peminjaman
\debtReminde SRS_F Tambah addPeminjamanA Modul untuk
r 2 Peminjaman ctivity.java menambahkan
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

Anda mungkin juga menyukai