Anda di halaman 1dari 26

GL - 01

SPESIFIKASI KEBUTUHAN

PERANGKAT LUNAK

“Si Perpus”

Platform Untuk Meminjam Buku Secara Online

Untuk :

Tugas Besar Rekayasa Perangkat Lunak

Dipersiapkan oleh :

Amelia Darmono Putri (03/XII-RPLB)

Dewi Jasmine Ratnaswari Hament (09/XII-RPLB)

Maulidya Zahra Wardana (17/XII-RPLB)

M Zikry Aminullah (16/XII-RPLB)

Jurusan Rekayasa Perangkat Lunak – SMK Negeri 4 Malang

Jl. Tanimbar No.22, Malang

Jurusan Nomor Dokumen Halaman


Rekayasa
GL01 - 01
Perangkat
Lunak
1. DAFTAR PERUBAHAN

Revisi Deskripsi

INDEX 
TGL
Ditulis
Oleh
Diperiksa
Oleh
Disetujui
Oleh
2. Daftar Halaman Perubahan

Halaman Revisi Halaman Revisi


Daftar Isi
DAFTAR PERUBAHAN...........................................................................................................2
Daftar Halaman Perubahan.........................................................................................................3
.....................................................................................................................................
Daftar Isi4
1. Pendahuluan.........................................................................................................................6
1.1 Tujuan Penulisan Dokumen..............................................................................................6
1.2 Lingkup Masalah...............................................................................................................6
1.3 Definisi, Istilah dan Singkatan..........................................................................................7
1.4 Referensi............................................................................................................................8
1.5 Deskripsi Umum Dokumen (Ikhtisar)...............................................................................8
2. Deskripsi..............................................................................................................................8
2.1 Skenario.............................................................................................................................8
2.2 Perspektif Produk..............................................................................................................9
2.3 Fungsi Produk...................................................................................................................9
2.4 Karakteristik Pemakaian.................................................................................................10
2.5 Batasan Sistem................................................................................................................11
2.6 Kategori kebutuhan.........................................................................................................11
2.7 Lingkup Operasi..............................................................................................................12
3. Use Case............................................................................................................................13
3.1 Use Case..........................................................................................................................13
3.2 Deskripsi Singkat............................................................................................................13
4. Aktor..................................................................................................................................14
4.1.1 Robustness Admin....................................................................................................15
4.1.2 Robustness Petugas...................................................................................................16
4.1.3 Robusrness User.......................................................................................................17
5. ERD ......................................................................................................................................18
6. Struktur Tabel....................................................................................................................18
6.1 Table Books.................................................................................................................19
6.2 Table Borrows.............................................................................................................20
6.3 Table Categorys...........................................................................................................20
6.4 Table Reviews.............................................................................................................21
6.5 Table Users..................................................................................................................21
6.6 Table Kategori buku relasi..........................................................................................22
6.7 Table Data Petugas......................................................................................................22
6.8 Table Denda.................................................................................................................23
6.9 Table Koleksi Pribadi..................................................................................................23
7. Layout................................................................................................................................24
7.1 Mockup............................................................................................................................24
7.1.1 Admin.......................................................................................................................24
7.1.2 Petugas......................................................................................................................26
7.1.3 25
1. Pendahuluan

1.1 Tujuan Penulisan Dokumen

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.

1.2 Lingkup Masalah

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.

Website ini dapat melakukan hal hal sebagai berikut:

● Fasilitas login bagi admin, petugas, dan user

● Admin dapat mengatur CRUD

● Terbagi menjadi 3 pengguna, admin, petugas, dan user

● 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

Istilah, Akronim dan Keterangan

Singkatan.
Spesifikasi Kebutuhan Perangkat Lunak merupakan
dokumen hasil analisis yang berisi spesifikasi
SKPL
kebutuhan user.

Software Requirement Spesification merupakan


dokumen hasil analisis yang berisi spesifikasi
SRS
kebutuhan user.

Admin Merupakan seseorang yang bertanggung jawab


untuk perawatan sistem dan serta bertaanggung
jawab terhadap operasional sistem.

User Merupakan pengguna dari “Reservatio” yang telah


terdaftar.

DBMS Database Management System Software atau tool


yang digunakan untuk menyimpan data(database).

Basis Data
Merupkan sekumpulan data yang saling
berhubungan guna mempresentasikan entitas –
entitas memiliki dan mengola data tersebut.

Web Halaman informasi yang disediakan melalui jalur


internet sehingga bisa diakses di seluruh dunia
selama terkoneksi dengan internet.
1.4 Referensi
Dokumen – dokumen yang digunakan sebagai referensi dalam pembuatan
SKPL ini adalah sebagai berikut :

✔ Rancangan SKPL Amelia Darmono Putri

✔ Rancangan SKPL Dewi Jasmine Ratnaswari Hament

1.5 Deskripsi Umum Dokumen (Ikhtisar)


Dokumen ini secara garis besar terdiri dari tiga bab dengan rincian sebagai
berikut :

● Bab 1 Pendahuluan,

Merupakan dokumen SKPL yang berisi tujuan untuk penulisan dokumen,


lingkup masalah pengembangan perangkat lunak, juga memuat definisi,
akronim dan istilah yang digunakan serta deskripsi umum dokumen yang
merupakan ikhtisar dokumen SKPL.

● Bab 2 Deskripsi Umum Perangkat Lunak,

Mendefinisikan skenario, Batasan, dan lingkungan operasi web dan Mobile App
SiPerpus.

● Bab 3 Deskripsi Rinci Kebutuhan,

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.

2.2 Perspektif Produk


Pengembangan aplikasi dan web ini adalah sebuah platform perpustakaan digital yang
dapat digunakan untuk mempermudah proses peminjaman dan pengembalian buku yang
dilakukan oleh siswa, juga mempermudah admin dan petugas untuk melakukan
monitoring data peminjaman dan pengembalian buku serta melakukan pembayaran denda
apabila siswa terlambat saat mengembalikan buku. Pada platform ini admin dapat
melakukan CRUD data buku, data akun petugas, data kategori, memonitoring fine (denda)
yang masuk, dan dapat melakukan generate laporan. Petugas dapat melakukan monitoring
peminjaman dan pengembalian buku, mengkonfirmasi data peminjaman dan
pengembalian buku, mengkonfirmasi data siswa yang akan membayar fine (denda), dan
dapat melakukan generate laporan. Untuk pengguna user (siswa) sendiri dapat melakukan
pencarian buku berdasarkan kategori, dapat menyimpan buku yang nantinya akan menjadi
list buku yang akan di pinjam, dapat melakukan peminjaman buku, dapat mengecek
tenggat peminjaman buku yang telah di pinjam, dapat memberikan rating dan ulasan saat
melakukan pengembalian buku.

2.3 Fungsi Produk


Website ini mempunyai beberapa fungsi yang dapat diakses oleh pengguna (admin,
petugas, user) yaitu:

● Admin dapat mengatur segala aktivitas yang dilakukan di aplikasi/website tersebut

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.

2.4 Karakteristik Pemakaian


Untuk operator yang nantinya akan mengoperasikan sistem ini tidak diperlukan
tingkat pendidikan yang tinggi, namun cukup untuk tingkat pemakai awal saja, karena
dalam website/aplikasi sistem peminjaman buku di perpustakaan digital ini dapat di akses
bagi siapa saja dan dimana saja. Berikut adalah karakteristik pengguna website/aplikasi ini
baik admin, petugas, maupun user, yaitu:

3. Tugas Admin :

● Melakukan manage buku (CRUD)

● Monitoring data fine (denda)

● Monitoring data akun petugas

● Menambahkan akun petugas

● Monitoring data generate report

● Mencetak generate laporan

4. Tugas Petugas :

● Monitoring data peminjaman dan pengembalian buku

● Mengkonfirmasikan peminjaman dan pengembalian buku

● Monitoring data laporan

● Mencetak generate laporan

5. User
● Melakukan filter berdasarkan kategori buku
● Melihat informasi umum buku

● Melihat data peminjaman

● Melakukan pengambilan buku

● Membaca sinopsis singkat buku

● Melakukan peminjaman

● Memberikan ulasan dan rating

● Melakukan transaksi pembayaran denda via QR DANA

2.5 Batasan Sistem


Berikut adalah batasan batasan sistem yang harus diperhatikan yaitu :

● Peminjaman buku di perpustakaan digital dirancang dalam bentuk website dan

mobile.

● Teknik perancangan sistem informasi menerapkan teknik kaidah rekayasa

perangkat lunak.

● User harus melakukan registrasi dan login untuk menggunakan app ini.

● Petugas tidak bisa melakukan register karena admin yang nantinya akan

meregistrasikan akun petugas

● Hanya admin yang dapat melakukan CRUD data buku

● Hanya petugas yang dapat mengubah status pada tabel peminjaman dan

pengembalian buku

● Fine (denda) hanya dapat dilakukan melalui QR DANA yang disediakan oleh

admin

2.6 Kategori kebutuhan


Kebutuhan functional adalah kebutuhan yang harus diimplementasikan saat ini :
a. Fungsi Admin
Pengelola website peminjaman
Admin merupakan orang yang monitoring dan memanage segala kegiatan yang ada di
website baik itu menambah data buku, membuat akun petugas, memonitoring dan
mengedit data buku, payment serta dapat melakukan generate laporan.
b. Fungsi Petugas
Melakukan monitoring, konfirmasi, dan pelayanan
Petugas dapat melakukan monitoring dan konfirmasi peminjaman serta pengembalian
buku, monitoring data laporan, serta melakukan generate laporan.
c. Fungsi User
Melakukan peminjaman buku
User dapat melihat informasi buku, melakukan peminjaman dan memberikan rating
dan ulasan pada buku yang mereka minati dan melakukan fine (denda) via QR DANA.
2.7 Lingkup Operasi
Website client server ini akan berfungsi dengan spesifikasi :
Server : ASUS
Client : Windows, Linux dan MacOS.
OS : Windows 11
DBMS : MySQL
Browser : Google Chrome, Mozila Firefox, Opera, Microsoft Edge, dan lain-
lain.
3. Use Case

3.1 Use Case

3.2 Deskripsi Singkat


Dalam tugas besar kami, terdapat 3 pelaku yang terlibat diantaranya ada admin,
petugas, dan user. Dalam sistem peminjaman buku di perpustakaan digital yang tergambar
di atas, proses yang terjadi diantara 3 aktor menjadi 1 yang saling berhubungan. Admin
yang berperan dalam memanage data buku serta memonitoring data payment (denda)
beserta generate laporan. Petugas yang memonitoring data peminjaman beserta rating
buku berdasarkan banyaknya jumlah peminjam, membuat generate laporan, dan
mengkonfirmasi peminjaman, pengembalian dan payment. Dan user yang dapat memfilter
berdasarkan kategori yang telah tersedia, mendapatkan informasi umum mengenai buku
yang akan dipinjam, dan dapat melakukan proses peminjaman buku secara langsung di
mobile app serta dapat menambahkan sebuah ulasan tentang buku yang telah ia pinjam.
4. Aktor

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

6.1 Table Books


Primary Key : book_id
Foreign Key : category_id
Fungsi : Menyimpan data buku

Field Name Tipe Data Length Keterangan

book_id INT 10 Primary Kay

category_id INT 10 Foreign Key

tittle VARCAR 100 -

writer VARCAR 100 -

publisher VARCAR 100 -

year_publication INT 50 -

Synopsis TEXT - -

thumbnail VARCHAR 100 -


6.2 Table Borrows
Primary Key : borrow_id
Foreign Key : - user_id
- book_id
Fungsi : Menyimpan data buku

Field Name Tipe Data Length Keterangan

borrow_id INT 10 Primary key

user_id INT 10 Foreign key

book_id INT 10 Foreign key

loan_date DATE TIME - -

due_date DATE TIME - -

status VARCHAR 50 -

update_add DATE TIME - -

6.3 Table Categorys


Primary Key : category_id
Foreign Key : category_name
Fungsi : Menyimpan data kategori

Field Name Tipe Data Length Keterangan

category_id INT 10 Primary key

category_name VARCHAR 100 Foreign key


4.4 Table Reviews
Primary Key : review_id
Foreign Key : - user_id
- book_id
Fungsi : Memberi rating dan ulasan

Field Name Tipe Data Lenght Keterangan

Review_id INT 10 Primary key

User_id INT 10 Foreign Key

Book_id INT 10 Foreign key

Review TEXT - -

Rating INT 10 -

6.5 Table Users


Primary Key : user_id
Foreign Key : -
Fungsi : menyimpan data role

Field Name Tipe Data Length Keterangan

user_id INT 10 Primary key

username VARCHAR 50 -

email VARCHAR 50 -

password VARCHAR 255 -

address VARCHAR 255 -

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

Field Name Tipe Data Length Keterangan

kategori_buku INT 50 Primary Key

id_kategori INT 50 Foreign Key

id_buku INT 50 Foreign Key

4.7 Table Data Petugas


Primary Key : id_petugas
Foreign Key : -
Fungsi : Menyimpan data petugas

Field Name Tipe Data Lenght Keterangan

id_petugas INT 50 Primary Key

password VARCHAR 100 -

nama_petugas VARCHAR 100 -

username VARCHAR 50 -
6.8 Table Denda
Primary Key : id_denda
Foreign Key : id_user
Fungsi : Menyimpan denda yang masuk

Field Name Tipe Data Lenght Keterangan

id_denda INT 50 Primary Key

id_user INT 50 Foreign Key

nominal DECIMAL 10,2 -

6.9 Table Koleksi Pribadi


Primary Key : id_kategoribuku_relasi
Foreign Key : - id_kategori
- id_buku
Fungsi : Menyimpan data koleksi buku yang di masukkan ke dalam daftar
peminjaman

Field Name Tipe Data Lenght Keterangan

id_kategoribuku_relas INT 50 Primary Key


i

id_kategori INT 50 Foreign Key

id_buku INT 50 Foreign Key


5. Layout

7.1 Mockup
7.1.1 Admin
7.1.2 Petugas
6.1.3 Moblie User

Anda mungkin juga menyukai