Anda di halaman 1dari 29

SKPL-0001

SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK


Sistem Informasi Perpustakaan Online
“Oh-Lib!”

untuk:
Perpustakaan berbasis offline dan online

Dipersiapkan oleh:
Nadhia Salsabila Azzahra (1301174653)
Nurul Dian Kusumawati (1301170765)
Savira Anggita Sabrina (1301174654)
Raissa Mentari Adwitya (1301173720)

Program Studi S1 Teknik Informatika – Fakultas Informatika


Universitas Telkom
Jalan Telekomunikasi Terusan Buah Batu, Bandung
Indonesia

Program Studi S1
Nomor Dokumen Halaman
Teknik
Informatika
SKPL-xxx
-
Fakultas
Revisi No. Tgl:
Informatika
Daftar Perubahan
Revisi Deskripsi
A

E
F
G

INDEX - A B C D E F G
TGL
Ditulis
oleh
Diperiksa
oleh
Disetujui
oleh
Daftar Halaman Perubahan
Halaman Revisi Halaman Revisi
Daftar Isi
Daftar Perubahan..........................................................................................................................1
Daftar Halaman Perubahan..........................................................................................................2
Daftar Isi.........................................................................................................................................3
1. Pendahuluan.............................................................................................................................4
1.1 Tujuan Penulisan Dokumen........................................................................................................4
1.2 Ruang Lingkup / Cakupan Dokumen.........................................................................................4
1.3 Definisi, Singkatan, dan Akronim..............................................................................................4
1.4 Referensi....................................................................................................................................4
2. Deskripsi Global Perangkat Lunak........................................................................................5
2.1 Statement of Objective Perangkat Lunak....................................................................................5
2.2 Perspektif dan Fungsi Perangkat Lunak......................................................................................5
2.3 Profil dan Karakteristik Pengguna..............................................................................................6
2.4 Lingkungan Operasi...................................................................................................................6
2.5 Batasan Perangkat Lunak / Sistem..............................................................................................6
2.6 Asumsi dan Dependensi.............................................................................................................7
3. Deskrpsi Rinci Perangkat Lunak...........................................................................................8
3.1 Deskripsi Kebutuhan..................................................................................................................8
3.1.1 Kebutuhan Fungsional............................................................................................................8
3.1.2 Kebutuhan Non-Fungsional..................................................................................................10
3.2 Pemodelan Analisis..................................................................................................................11
3.2.1 Usecase Diagram..................................................................................................................11
3.2.2 Class Diagram: ....................................................................................................................21
4. Kebutuhan Antarmuka Eksternal.......................................................................................22
4.1 Antarmuka Pengguna...............................................................................................................22
4.1.1 Halaman login : pada halaman pegguna dan admin memasukkan username beserta password
yang sudah dibuat sebelumnya..........................................................................................................22
4.2 Antarmuka Perangkat Keras.....................................................................................................27
4.3 Antarmuka Perangkat Lunak....................................................................................................27
4.4 Antarmuka Komunikasi............................................................................................................28
5. Requirement Lain..................................................................................................................29
5.1 Database...................................................................................................................................29
5.2 SQL Developer.........................................................................................................................29
1. Pendahuluan
1.1 Tujuan Penulisan Dokumen
SKPL atau Spesifikasi Kebutuhan Perangkat Lunak yang dalam istilah Bahasa Inggris
disebut juga sebagai Software Requirements Spesification (SRS) merupakan spesifikasi dari
perangkat lunak yang akan kami kembangkan. Pembuatan SKPL ini bertujuan untuk digunakan
sebagai acuan atau panduan baik bagi pengembang maupun pengguna perangkat lunak. SKPL ini
akan digunakan selama dalam proses pengembangan perangkat lunak yang akan dibangun.

1.2 Ruang Lingkup / Cakupan Dokumen


Dalam dokumen SKPL ini menggunakan jenis font Times New Roman dengan ukuran 12
kecuali untuk penulisan judul menggunakan ukuran 16 dan sub judul menggunakan ukuran 14, dan
line spacing 1,5. Penggunaan bahasa asing dan bahasa daerah pada dokumen SKPL ini
menggunakan tulisan cetak miring / italic. Dan penggunaan huruf tebal untuk judul dan sub judul
di daftar isi.

1.3 Definisi, Singkatan, dan Akronim


Berikut adalah definisi dari singkatan ataupun akronim yang kami gunakan dalam pembuatan
SKPL ini :
 SKPL : Spesifikasi Kebutuhan Perangkat Lunak, spesifikasi dari perangkat lunak yang
akan dikembangkan.

 Use Case Diagram : gambaran grafis dari beberapa atau semua aktor, use case, dan
interaksi diantaranya yang memperkenalkan suatu sistem.

 Use Case Scenario : penjelasan lebih detail dari Use Case Diagram yang telah dibuat.

 Class Diagram : model statis yang menggambarkan struktur dan deskripsi kelas serta
hubungannya antar kelas.

1.4 Referensi

- Tim Pengajar APPL, 2009, Requirement Engineering.


- Arry Ekananta, Spesifikasi kebutuhan perangkat lunak (SKPL). Jurusan ilmu computer
institute pertanian bogor
2. Deskripsi Global Perangkat Lunak
2.1 Statement of Objective Perangkat Lunak
Perangkat Lunak Sistem Informasi Perpustakaan Online yang kami beri nama Oh-Lib!
merupakan produk yang sudah ada dan kami kembangkan dengan menambahkan fitur-fitur baru
yang lebih up-to-date dan sesuai dengan kondisi dan kebutuhan masyarakat saat ini yang serba
instan. Perangkat lunak ini memanfaatkan teknologi informasi dan komunikasi untuk memudahkan
pengguna-penggunanya dalam melakukan segala aktivitas yang berkaitan dengan perpustakaan.

2.2 Perspektif dan Fungsi Perangkat Lunak


Perangkat lunak Sistem Informasi Perpustakaan Oh-Lib! merupakan perangkat lunak
berbasis aplikasi yang dapat digunakan oleh masyarakat umum. Perangkat lunak ini dibangun
dengan tujuan memudahkan pengguna dalam melakukan aktivitas yang berhubungan dengan
perpustakaan seperti, peminjaman, perpanjangan buku baik online (e-book) maupun offline dan lain
sebagainya. Bahkan aplikasi ini dapat digunakan untuk mengikuti ajang perlombaan berbasis
online. Aktivitas diatas dapat dilakukan hanya jika pengguna sudah melakukan registrasi terlebih
dahulu dan sudah dalam kondisi menjadi member dari perpustakaan online oh-Lib. Perangkat lunak
ini sendiri memiliki beberapa fungsi umum, antara lain:

1. Fungsi aplikasi bagi pengguna


- Peminjaman buku
- Perpanjangan buku
- Pencarian buku
- Melihat iklan
- Melihat berita
- Melihat perlombaan
- Mengikuti perlombaan

2. Fungsi aplikasi bagi admin


-Menambah, menghapus, dan memperbaharui stok dari buku yang tersedia
-Menambahkan iklan dan berita
-Mengelola perlombaan

2.3 Profil dan Karakteristik Pengguna


Kelas
Pengguna Tugas Hak akses Keahlian teknis
pengguna
Mengelola aplikasi -publikasi iklan -kemampuan
-publikasi berita dalam pengelolaan
-menyelenggarakan aplikasi
lomba -kemampaun
-menginputkan data dalam penggunaan
1 admin buku perpustakaan database
-kemampuan
dalam
pengoperasian dan
pemeliharaan
komputer
Menggunakan aplikasi -login -kemampuan
-update profile dalam
-input buku yang pengoperasiaan
dipinjam komputer
-melalukan pencarian
2 pengguna
buku
-melihat berita terkini
-mengikuti perlombaan
yang diselenggarakan
oleh pihak perpustakaan

2.4 Lingkungan Operasi


Perangkat lunak ini dibangun untuk memudahkan pengguna dalam melakukan peminjaman
buku, pengembalian buku, dan aktivitas lain yang berhubungan dengan perpustakaan. Perangkat
lunak ini dapat digunakan dalam sistem perangkat dengan sistem operasi Windows, MacOS/iOS,
Linux, dan Android. Semua data yang berhubungan dengan perangkat lunak ini disimpan dalam
database. Database yang digunakan dalam perangkat lunak ini adalah SQL Developer.

2.5 Batasan Perangkat Lunak / Sistem


Adapun batasan-batasan yang terdapat pada perangkat lunak ini ialah :
- Pengguna harus tersambung dengan internet.
- Harus terdaftar menjadi pengguna terlebih dahulu.
- Peminjaman offline harus disertai dengan form peminjaman yang sudah disediakan.
- Aplikasi ini hanya berjalan di Windows, MacOS/iOS, Linux, dan Android.
-Aplikasi ini dibangun dengan menggunakan bahasa pemrograman Java dan SQL Developer.
2.6 Asumsi dan Dependensi
-Admin memiliki wewenang penuh dalam pengelolaan perangkat lunak perpustakaan Oh-Lib!.
-Perangkat lunak ini dibangun untuk memenuhi kebutuhan pengguna dalam melakukan
aktivitas yang berhubungan dengan perpustakaan seperti peminjaman buku, perpanjangan
buku, dan lain-lain.
-Pengguna adalah orang yang ingin mencari buku sesuai keinginan/ kebutuhannya.
-keterbatasan dalam pengelolaan database.
3. Deskripsi Rinci Perangkat Lunak
Deskripsi rinci dari perangkat lunak ini terdiri dari deskripsi kebutuhan yang terbagi menjadi kebutuhan
fungsional dan kebutuhan non-fungsional dengan menggunakan metode object-oriented berupa use case
diagram.

3.1 Deskripsi Kebutuhan


3.1.1 Kebutuhan Fungsional
No. Kode Kebutuhan Fungsi Deskripsi
1. FR-01 Pinjam Buku Fungsi ini digunakan
oleh pengguna untuk
meminjam buku
2. FR-02 Perpanjang Buku Fungsi ini digunakan
oleh pengguna untuk
perpanjangan buku
3. FR-03 Pencarian Buku Fungsi ini digunakan
oleh pengguna untuk
pencarian buku
berdasarkan ulasan,
kategori, dan daftar
buku
4. FR-04 Lihat Berita & Iklan Fungsi ini digunakan
oleh pengguna untuk
melihat berita dan iklan
yang ada di aplikasi
perpustakaan Oh-Lib
5. FR-05 Lihat Lomba Fungsi ini digunakan
oleh pengguna untuk
melihat informasi
perlombaan yang ada di
aplikasi perpustakaan
6. FR-07 Pengumpulan Karya Fungsi ini digunakan
oleh pengguna untuk
pengumpulan karya
perlombaan yang ada di
aplikasi perpustakaan
7. FR-07 Lihat Pengumuman Fungsi ini digunakan
Lomba oleh pengguna untuk
pengumuman
perlombaan yang ada di
aplikasi perpustakaan
8. FR-08 Kelola Akun Fungsi ini digunakan
oleh admin untuk
mengelola akun.
9. FR-9 Login Fungsi ini digunakan
oleh admin dan
pengguna untuk dapat
mengakses aplikasi
perpustakaan Oh-Lib.
10. FR-10 Registrasi Fungsi ini digunakan
oleh admin dan
pengguna untuk
mendaftar menjadi
pengguna & admin dari
aplikasi perpustakaan
Oh-Lib.
11. FR-11 Kelola Buku Fungsi ini digunakan
oleh admin untuk
mengelola buku baru ke
dalam database buku.
12. FR-12 Kelola Berita Fungsi ini digunakan
oleh admin untuk
mengelola berita baru ke
dalam database berita.
13. FR-13 Kelola Iklan Fungsi ini digunakan
oleh admin untuk
mengelola iklan baru ke
dalam database iklan.
14. FR-14 Kelola Info Lomba Fungsi ini digunakan
oleh admin untuk
mengelola info lomba
baru ke dalam database
lomba.

3.1.2 Kebutuhan Non-Fungsional


No. Quality Kode Kebutuhan Deskripsi
1. Security NFR-01 Tingkat keamanan
Safety aplikasi ini harus tinggi
karena terdapat data-
data penting yang tidak
boleh diakses oleh
sembarangan orang.
Size NFR-02 Ukuran memory yang
dibutuhkan dalam
aplikasi ini diusahakan
2.
seminimal mungkin
agar tidak memberatkan
perangkat pengguna.
Speed NFR-03 Aplikasi ini diharapkan
memiliki kecepatan
sistem operasi yang
3
tinggi karena ukuran
memory untuk aplikasi
ini tidak besar.
Portability NFR-04 Aplikasi ini bersifat
portabel karena dapat
4
diakses oleh berbagai
sistem operasi.
Ergonomy NFR-05 Aplikasi ini memiliki
tingkat kenyamanan
yang tinggi karena
aplikasi ini dibangun
5
dengan antarmuka yang
mudah dimengerti oleh
pengguna dan tidak
membosankan.

3.2 Pemodelan Analisis


3.2.1 Usecase Diagram
3.2.1.1 Usecase Scenario Registrasi
Nama Use Case Registrasi
Aktor Pengguna, admin
Pre-condition Pengguna ingin mendaftarkan diri agar
menjadi pengguna oh-lib
Post-condition Pengguna memiliki Akun di oh-lib
Description Untuk mendaftar menjadi pengguna oh-lib
dengan cara mengisikan nama, email, No.
identitas, dan jenis kelamin
Typical Course of Event
Aktor System
1..Memilih menu registrasi

2. Menampilkan kolom pengisian nama,


email, No. identitas, jenis kelamin
3. Mengisikan identitas sesuai kolom yang
disediakan, lalu klik Ok
4. Akan menyimpan data pengguna di
database profil pengguna
5. Menampilkan profil pengguna ke
pengguna

3.2.1.2 Usecase Scenario Login


Nama Use Case Login
Aktor Pengguna, Admin
Pre-condition Member dan admin belum dapat mengakses
aplikasi
Post-condition Pengguna dan admin dapat melakukan
aktivitas yang ada dalam aplikasi
Description Pengguna dan admin memasukkan username
dan password yang sebelumnya sudah mereka
buat agar dapat mengakses aplikasi ini. Mulai
dari melakukan peminjaman, perpanjangan,
review buku dll.
Typical Course of Event
Aktor System
1. Membuka aplikasi oh-lib

2. Menampilkan laman login


3. Memasukkan username dan password
aktor masing-masing
4. Memverifikasi akun. Apabila
password dan username tidak cocok
maka system akan meminta kembali
actor untuk mengisi username dan
password. Apabila sudah benar akan
menampilkan laman awal aplikasi.
3.2.1.3 Usecase Scenario Kelola Akun
Nama Use Case Kelola Akun
Aktor Pengguna
Pre-condition Pengguna ingin mengelola akun mereka.
Post-condition Pengguna dapat mengelola akun mereka.
Description Pengguna sudah dapat mengelola akun
mereka.
Typical Course of Event
Aktor System
1. Memilih menu kelola akun.

2. Menampilkan laman dari kelola akun yang


berisi kolom nama, kolom jenis kelamin,
nomor identitas dan kolom email.
3. Memperbaharui data pengguna yang ingin
diperbaharui .
4. Akan menyimpan pembaharuan di
database profil pengguna

3.2.1.4 Usecase Scenario Pencarian buku


Nama Use Case Pencarian buku
Aktor Pengguna
Pre-condition Pengguna sudah melakukan login terlebih
dahulu.
Post-condition Pengguna dapat melihat hasil pencarian buku
Description Pengguna yang sudah melakukan login, dapat
melakukan pencarian buku sesuai keinginan
mereka. Pencarian dapat berdasarkan rating,
kategori dan pencarian buku secara
keseluruhan.
Typical Course of Event
Aktor System
1. Menekan tombol pencarian
2. Menampilkan laman pencarian
3. Memilih pencarian berdasarkan
kategori, rating dan daftar buku secara
keseluruhan
4. Jika actor memilih pencarian
berdasarkan kategori maka akan
menampilkan daftar buku berdasarkan
kategori yang dipilih
5. Jika actor memilih pencarian
berdasarkan rating maka akan
menampilkan daftar buku berdasrkan
rating tertinggi.
6. Jika actor memilih pencarian
berdasarkan daftar buku secara
keseluruhan maka akan ditampilkan
seluruh buku yang ada di aplikasi.

3.2.1.5 Usecase Scenario Pinjam buku


Nama Use Case Pinjam Buku
Actor Pengguna
Pre-Condition Pengguna telah melakukan login terlebih
dahulu
Post-Condition Pengguna telah menambahkan buku yang
dipinjam ke dalam Library milik pengguna
Description Untuk menambahkan dan menyimpan
softcopy dari buku pinjaman ke dalam
Library milik pengguna
Typical Course of Event
Actor System
1. Melakukan pencarian buku untuk dipinjam
2. Menampilkan hasil pencarian berdasarkan
inputan user
3. Memilih buku tertentu yang akan dipinjam
4. Menampilkan deskripsi buku yang dipilih
user, mulai dari penulis, penerbit, sinopsis,
dll.
5. Menekan tombol Tambahkan ke Library
6. Memproses buku yang dipilih untuk
diunduh dan ditambahkan ke Library milik
membe dengan menampilkan progress
persentase unduhan buku.
7. Setelah proses unduh selesai, system
menampilkan keterangan Buku Telah
Tersimpan ke Dalam Library.
8. Memeriksa Library milik member apakah
buku sudah tersimpan dalam Library atau
belum.

3.2.1.6 Usecase Scenario Perpanjangan buku


Nama Use Case Perpanjangan Peminjaman Buku
Actor Pengguna
Pre-Condition Pengguna telah melakukan login terlebih
dahulu dan buku yang akan diperpanjang
belum melewati batas peminjaman buku
Post-Condition Pengguna telah melakukan perpanjangan
peminjaman untuk buku yang dipilihnya.
Description Untuk melakukan perpanjangan peminjaman
buku agar softcopy dari buku pinjaman tetap
tersimpan dalam Library milik pengguna
Typical Course of Event
Actor Sistem
1. Membuka menu kelola Library
2. Menampilkan tampilan menu kelola
Library
3. Memilih submenu Perpanjangan
Peminjaman Buku
4. Menampilkan data buku yang tersimpan
dalam Library milik pengguna
5. Memilih buku mana yang akan
diperpanjang batas peminjamannya.
6. Menampilkan tampilan kalender untuk
mengatur batas peminjaman baru.
7. Mengatur batas peminjaman baru terhadap
buku yang dipinjam.
8. Jika batas peminjaman baru yang diatur
user lebih dari 1 minggu, system akan
menolak perpanjangan peminjaman buku.
9. Jika batas peminjaman baru yang diatur
tidak lebih dari 1 minggu, maka lanjut ke
langkah 10.
10. Menampilkan keterangan Perpanjangan
Buku Berhasil. Batas peminjaman baru
direkam dan disimpan ke dalam database
peminjaman.
11. Memeriksa apakah batas peminjaman telah
berhasil diubah dan diperpanjang atau
belum.

3.2.1.7 Usecase Scenario Memberi Ulasan Buku


Nama Use Case Ulasan Buku
Aktor Pengguna
Pre-condition Pengguna ingin memberikan ulasan buku.
Post-condition Pengguna dapat memberikan ulasan buku.
Description Pengguna dapat memberikan ulasan buku.
Typical Course of Event
Aktor Sistem
1. Memilih menu ulasan buku.

2. Menampilkan laman ulasan buku.


3. Menambahkan ulasan buku
5. Menyimpan ulasan buku

3.2.1.8 Usecase Scenario Lihat iklan & berita


Nama Use Case Lihat Iklan dan Lihat Berita
Aktor Pengguna
Pre-condition Pengguna ingin melihat iklan dan melihat
berita.
Post-condition Pengguna dapat melihat iklan dan melihat
berita.
Description Pengguna dapat melihat iklan dan berita
perlombaan.
Typical Course of Event
Aktor Sistem
1. Memilih menu lihat iklan dan lihat
berita.

2. Menampilkan laman lihat iklan dan


lihat berita.

3.2.1.9 Usecase Scenario Lihat lomba


Nama Use Case Lihat Lomba
Aktor Pengguna
Pre-condition Pengguna ingin mengetahui lomba yang akan
diselenggarakan.

Post-condition Pengguna mendapatkan informasi


perlombaan.
Description Pengguna dan admin ingin melihat
perlombaan yang ada.
Typical Course of Event
Aktor Sistem
1. Memilih menu lihat lomba.

2. Menampilkan daftar perlombaan yang


ada.

3.2.1.10Usecase Scenario Pengumpulan karya


Nama Use Case Pengumpulan Karya
Aktor Pengguna
Pre-condition Pengguna ingin melakukan pengumpulan
karya.
Post-condition Pengguna sudah melakukan pengumpulan
karya.
Description Pengguna dapat melakakukan pengumpulan
karya mereka.
Typical Course of Event
Aktor Sistem
1. Memilih menu pengumpulan karya.

2. Menerima hasil karya dan ditaruh di


masukkan dalam database karya.

3.2.1.11Usecase Scenario Lihat pengumuman lomba


Nama Use Case Lihat Pengumuman Lomba
Aktor Pengguna
Pre-condition Member ingin melihat pengumuman lomba.
Post-condition Pengguna dapat melihat pengumuman lomba.
Description Pengguna ingin melihat pengumuman
perlombaan.
Typical Course of Event
Aktor Sistem
1. Memilih menu lihat pengumuman lomba.

2.Menampilkan laman lihat pengumuman


lomba.

3.2.1.12Usecase Scenario Kelola buku


Nama Use Case Kelola buku
Aktor Admin
Pre-condition Buku belum terdaftar di dalam aplikasi
Post-condition Admin dapat mengelola buku
Description Admin
Typical Course of Event
Aktor Sistem
1.Memilih menu kelola buku

2. Menampilkan laman kelola buku yang


berisi kolom untuk nama , pembaharuan,
dan halaman
3.Menambah daftar buku baru dikolom
nama, pembaharuan stok buku menghapus
buku yang stoknya kosong
4.Menyimpan data baru dan pembaharuan
oleh admin.
5.Menampilkan informasi ketersediaan buku
ke pengguna

3.2.1.13Usecase Scenario Kelola iklan


Nama Use Case Kelola iklan
Aktor Admin
Pre-condition Admin ingin mempublikasikan event
Post-condition Admin dapat mempublikasikan event
Description Admin dapat mempublikasikan sebuah event
yang diadakan oleh perpustakaan dengan
menu kelola iklan
Typical Course of Event
Aktor Sistem
1.Memilih menu kelola iklan

2. Menampilkan laman kelola iklan yang


berisikan kolom periklanan
3.Menambah iklan di kolom iklan yang
telah disediakan lalu klik ok
4. Menyimpan data iklan yang
ditambahkan oleh admin.
5. Menampilkan informasi iklan ke
pengguna

3.2.1.14Usecase Scenario Kelola berita


Nama Use Case Kelola berita
Aktor Admin
Pre-condition Admin ingin mempublikasikan berita
Post-condition Admin dapat mempublikasikan berita
Description Admin dapat mempublikasikan sebuah berita
ke pengguna aplikasi
Typical Course of Event
Aktor Sistem
1.Memilih menu kelola berita

2. Menampilkan halaman kelola berita


yang terdiri kolom berita
3. Mengisikan berita di kolom berita
4. Menyimpan berita yang ditambahkan
oleh admin.
5. Menampilkan berita ke pengguna

3.2.1.15 Usecase Scenario Perlombaan


Nama Use Case Kelola perlombaan
Aktor Admin
Pre-condition Admin ingin mempublikasikan perlombaan
Post-condition Admin dapat mempublikasikan perlombaan
Description Admin dapat mempublikasikan sebuah
perlombaan yang diadakan oleh perpustakaan
dengan menu kelola perlombaan
Typical Course of Event
Aktor System
1.Memilih menu kelola perlombaan

2. Menampilkan halaman kelola


perlombaan yang berisi kolom nama
perlombaan, kolom deskripsi singkat
mengenai perlombaan, kolom persyaratan
untuk pengguna
3. Mengisi nama perlombaan, mengisikan
deskripsi singkat, dan persyaratan
perlomban untuk pengguna, lalu klik ok
4 . Menyimpan data perlombaan yang
ditambahkan oleh admin.
5. Menampilkan informasi perlombaan
ke pengguna
3.2.2 Class Diagram:
4. Kebutuhan Antarmuka Eksternal
4.1 Antarmuka Pengguna
4.1.1 Halaman Login : pada halaman pengguna dan admin memasukkan username beserta
password yang sudah dibuat sebelumnya.

4.1.2 Halaman Menu Utama : halaman ini berisikan menu-menu utama yang dapat
digunakan dalam melakukan aktivitas pada aplikasi seperti : peminjaman buku,
perpanjangan buku, mengikuti perlombaan dan lain sebagainya.
4.1.3 Halaman Pengelolaan Akun : halaman ini digunakan dalam melakukan
pembaharuan terhadap profile pengguna seperti : update nama, email, gender dan
lain sebagainya.
4.1.4 Halaman Library Pengguna : halaman ini berisikan daftar e-book yang sudah dipinjam
oleh pengguna. Apabila masa peminjaman sudah habis maka e-book akan terhapus dari
daftar bacaan milik pengguna secara otomatis.

4.1.5 Halaman Detail Buku : halaman ini berisi deskripsi buku berupa judul, sinopsis dan
cover buku. Pada halaman ini pengguna juga dapat langsung melakukan peminjaman baik
secara online maupun offline serta pemberian ulasan.
4.1.6 Halaman Form Peminjaman : halaman ini akan tampil apabila pengguna memilih
peminjaman offline pada halaman sebelumnya. Halaman ini berisikan form
peminjaman offline yang nantinya akan digunakan pada saat peminjaman buku secara
langsung di perpustakaan.

Admin

4.1.7 Halaman Utama Perlombaan : pada halaman ini terdapat lomba-lomba apa saja yang
sedang diselenggarakan oleh pihak perpustakaan.
4.1.8 Halaman Detail Perlombaan : halaman ini berfungsi untuk melihat deskripsi dari
suatu perlombaan seperti nama perlombaan, ketentuan dan syarat perlombaan, batas
pengumpulan karya serta pendaftaran lomba.

4.1.9 Halaman Form Perlombaan : halaman ini tampil apabila pengguna memilih pilihan
ikuti lomba pada halaman sebelumnya. Form ini berisikan data diri peserta lomba serta
sebagai sarana pengumpulan karya peserta.

4.1.10 Halaman Berita & Iklan : halaman ini berisikan berita dan iklan yang sudah
diunggah oleh admin.
4.2 Antarmuka Perangkat Keras
Perangkat keras input dan output yang digunakan dalam aplikasi ini adalah sebagai berikut:
a. Monitor, yaitu media yang digunakan untuk menampilkn menu dan semua tampilan
lainnya yang dapat dilakukan oleh perangkat lunak yang berbentuk teks, gambar maupun
video.
b. Keyboard, merupakan alat input untuk aplikasi yang bersifat text.
c. CPU, sebagai perangkat keras yang mendukung untuk komputer.
d. Mouse, sebagai alat input untuk berinteraksi dengan aplikasi.
e. Smartphone, sebagai alat yang menampilkan menu dalam aplikasi, input untuk aplikasi
berupa text.
f. Resolusi layar 1080 x 1920 pixel.
g. RAM sebesar 1 GB.
f. Harddisk sebesar 1 TB.

4.3 Antarmuka Perangkat Lunak


Pada pembuatan aplikasi ini, perangkat lunak yang digunakan adalah sebagai berikut.
a. Java & GUI digunakan dalam pembuatan dan mendesain dari aplikasi perpustakaan
Oh-Lib!.
b. Windows,Linux, MacOS/iOS dan Android merupakan sistem operasi yang bisa
digunakan dalam penggunaan aplikasi perpustakaan Oh – Lib!.
c. SQL Developer. merupakan perangkat lunak yang digunakan untuk membuat database
buku dari aplikasi perpustakaan Oh-Lib!.

4.4 Antarmuka Komunikasi


Antarmuka komunikasi pada aplikasi yang dibangun yaitu bisa dengan menggunakan
semua tipe jaringan seperti LAN, WAN, MAN ataupun internet. dengan melalui web
browser yang mendukung seperti android, MacOS/iOS, Window, Linux.

5. Requirement Lain
5.1 Database
Database digunakan untuk penyimpanan data pengguna, data buku, data peminjaman, data
perlombaan dan data berita & iklan. Database pada perangkat lunak ini berperan penting
karena pengguna perlu melihat data buku yang ada sedangkan admin perlu mengetahui data-
data pengguna yang melakukan peminjaman, perpanjangan buku serta untuk melakukan
pembaharuan berita dan iklan.

5.2 SQL Developer


Untuk mengelola dan menangani database yang diperlukan kami menggunakan SQL
Developer karena beberapa alasan antara lain :
1. SQL Developer memiliki kemampuan yang baik untuk melakukan manajemen sistem
database.
2. Jumlah data dan angka yang dapat ditangani oleh SQL Developer sangat besar.
3. Dapat mengolah data dengan cepat dan akurat.
4. Memiliki portabilitas yang baik sehingga dapat digunakan di berbagai platform seperti
Windows, MacOS/iOS, Linux dan lain sebagainya.

Anda mungkin juga menyukai