SPESIFIKASI KEBUTUHAN
PERANGKAT LUNAK
“Si Perpus”
Untuk :
Dipersiapkan oleh :
Revisi Deskripsi
INDEX
TGL
Ditulis
Oleh
Diperiksa
Oleh
Disetujui
Oleh
2. Daftar Halaman Perubahan
Dokumen ini berisikan Spesifikasian Kebutuhan Perangkat Lunak (SKPL) yang kami
buat untuk memenuhi tugas Analisa Desain yang berupa project pembuatan web dan
aplikasi bergerak mobile bertemakan Perpustakaan Digital.
Selain itu pembuatan SKPL ini juga bertujuan untuk memberikan penjelasan
mengenai web dan mobile yang akan di buat, serta juga membuat rancangan rancangan
yang diperlukan untuk membuat web dan mobile ini baik berupa gambaran umum
maupun penjelasan detail dan menyeluruh.
Perangkat lunak yang akan dibuat adalah perangkat lunak dengan bentuk sistem
website dan mobile untuk peminjaman buku di sebuah perpustakaan, yang merupakan
website yang bertujuan untuk dapat mempermudah proses peminjaman dan pengembalian
buku di perpustakaan, harapannya dengan membuat sistem ini dapat mempermudah
pengguna untuk melihat informasi buku buku apa saja yang ada di perpustakaan dan dapat
mempermudah proses dalam melakukan peminjaman buku tanpa harus mengantri lama di
perpustakaannya dan mempermudah petugas untuk memonitoring data perpustakaan.
● Petugas hanya dapat memonitoring data data seperti data peminjaman, data
transaksi payment.
● Admin dapat mengelola segala aktivitas yang dilakukan oleh petugas maupun
user.
1.3 Definisi, Istilah dan Singkatan
Singkatan.
Spesifikasi Kebutuhan Perangkat Lunak merupakan
dokumen hasil analisis yang berisi spesifikasi
SKPL
kebutuhan user.
Basis Data
Merupkan sekumpulan data yang saling
berhubungan guna mempresentasikan entitas –
entitas memiliki dan mengola data tersebut.
● Bab 1 Pendahuluan,
Mendefinisikan skenario, Batasan, dan lingkungan operasi web dan Mobile App
SiPerpus.
Mendeskripsikan kebutuhan khusus bagi website dan mobile app, yang meliputi
kebutuhan antarmuka eksternal, kebutuhan fungsional, kebutuhan performasi,
batasan perancangan, atribut sistem perangkat lunak dan kebutuhan lain dari
sistem website dan mobile.
2. Deskripsi
2.1 Skenario
Seorang admin membuat sebuah website perpustakaan digital yang mana website
tersebut memiliki 3 aktor yaitu admin, petugas, dan user. Admin dapat melakukan
registrasi akun untuk dirinya sendiri dan untuk petugas sehingga nantinya jika petugas
akan menggunakan website tersebut hanya perlu melakukan login dengan menggunakan
username dan password yang telah disediakan admin, admin dapat melakukan CRUD data
buku yang ada di perpustakaan, membaca data payment dan bisa melakukan generate
laporan, selanjutnya petugas bisa login dengan akun yang sudah didaftarkan oleh admin
dan petugas hanya dapat melakukan read data peminjaman dan pengembalian buku,
melakukan konfirmasi peminjaman dan pengembalian buku serta mengecek data ketika
peminjam sedang melakukan transaksi pengembalian, serta dapat melakukan generate
laporan, dan aktor yang terakhir adalah user yang bisa melakukan registrasi dan login,
untuk user sendiri dapat melakukan filter buku berdasarkan kategorinya dan read data
buku yang ia minati, serta terdapat fitur peminjaman yang bisa ia lakukan juga peminjam
dapat memberikan ulasan buku di tempat yang sudah disediakan dan dapat melakukan
transaksi fine (denda) via kode QR DANA yang telah disediakan oleh admin.
seperti CRUD data buku, monitoring payment, dan melakukan generate laporan
yang dapat di filter berdasarkan tanggal.
● Petugas dapat melakukan monitoring data peminjaman dan data payment (denda),
serta melakukan konfirmasi ketika siswa sedang mengembalikan buku, juga bisa
melakukan generate laporan.
● User bisa memfilter buku berdasarkan kategori genre, membaca informasi buku,
melakukan peminjaman dan pengembalian serta memberi ulasan dan rating buku.
3. Tugas Admin :
4. Tugas Petugas :
5. User
● Melakukan filter berdasarkan kategori buku
● Melihat informasi umum buku
● Melakukan peminjaman
mobile.
perangkat lunak.
● User harus melakukan registrasi dan login untuk menggunakan app ini.
● Petugas tidak bisa melakukan register karena admin yang nantinya akan
● Hanya petugas yang dapat mengubah status pada tabel peminjaman dan
pengembalian buku
● Fine (denda) hanya dapat dilakukan melalui QR DANA yang disediakan oleh
admin
4.1.1 Admin
Peran admin pada sistem ini dapat melakukan CRUD pada data buku yang nantinya
akan ditampilkan sebagai tampilan user, admin juga memonitoring payment bagi user
yang terlambat mengembalikan buku serta memonitoring data generate laporan yang
petugas berikan.
● Robustness
4.1.2 Petugas
Pada sistem ini peran petugas sebenarnya tidak terlalu berbeda dengan tugas admin
hanya saja pada petugas ia hanya berperan sebagai monitoring data peminjaman yang
berisikan username, tanggal peminjaman dan pengembalian, status peminjaman,
konfirmasi pengembalian, serta memonitoring data payment (denda), dan melakukan
generate laporan pada fitur yang telah di sediakan pada website.
● Robustness
4.1.3 User
Dalam sistem peminjaman buku di perpustakaan digital ini user dapat memilih atau
memfilter buku yang nantinya akan ia pinjam berdasarkan kategorinya. User dapat
melihat detail berupa informasi umum pada tampilan buku yang akan ia pinjam beserta
ulasannya dan pada saat telah melakukan peminjaman buku maka secara otomatis
tampilan tanggal peminjaman dan pengembalian akan muncul pada bagian My List, yang
apabila user terlambat melakukan pengembaliannya makan akan di kenakan sebuah
denda.
● Robustness
5. ERD
6. Struktur Tabel
year_publication INT 50 -
Synopsis TEXT - -
status VARCHAR 50 -
Review TEXT - -
Rating INT 10 -
username VARCHAR 50 -
email VARCHAR 50 -
role VARCHAR 20 -
4.6 Table Kategori buku relasi
Primary Key : kategori_buku
Foreign Key : - id_kategori
- id_buku
Fungsi : Menyimpan data buku derdasarkan kategorinya
username VARCHAR 50 -
6.8 Table Denda
Primary Key : id_denda
Foreign Key : id_user
Fungsi : Menyimpan denda yang masuk
7.1 Mockup
7.1.1 Admin
7.1.2 Petugas
6.1.3 Moblie User