You are on page 1of 23

MAKALAH UAS

REKAYASA PERANGKAT LUNAK


SISTEM PERPUSTAKAAN

Dosen pengampu:
Abdulloh Badruzzaman, S.T., M.T

Nama Kelompok:

1. Pandu jamantara (211111112)


2 Ahmad zainul abidin (211111108)
3. Zairiyah (211111114)
4. Ahmad Islakhudin (211111117)
5. Muhamad Ramdeni (211111126)
6. Febri Indra Valentino (211111132)
7. Faiz Wildan (211111137)
8. Nezal khekam Ramadhan (211111142)

PROGRAM STUDI INFORMATIKA


FAKULTAS TEKNOLOGI INFORMASI
UNIVERSITAS NAHDLATUL ULAMA YOGYAKARTA
2022/2023
KATA PENGANTAR

Segala puji hanya milik allah berkat rahmat dan kemuliannya kelompok kami dapat
menyelesaikan tugas yang bapak berikan tentang “Rancangan Program Sistem Perpustakaan”
meski masih jauh dari kata sempurna.
Dengan adanya makalah ini maka kami berharap mudah-mudahan makalah ini berguna
untuk teman-teman dalam rangka tentang pemahaman tentang seksama dari materi yang
disajikan.
Untuk materi ini kami menjelaskannya secara ringkas tentang “Rancangan Program
Sistem Perpustakaan”. Walau demikian kami juga merasa belum sampai ketahap yang
sempurna dalam penyampaian materi ini. Sehingga kami senantiasa berupaya untuk
memperbaiki kesalahan - kesalahan apa saja sehingga kritik dan saran yang sifatnya
membangun sangat diharapakan di kelompok kami guna untuk menyempurnakan makalah
ini.
Demikian lah apa yang dapat kami sampaikan semoga makalah kami bisa bermanfaat bagi
semua pihak.

Yogyakarta, 17 Juli 2023

Penyusun

ii
DAFTAR ISI

KATA PENGANTAR...................................................................................................................... ii
DAFTAR ISI ...................................................................................................................................iii
DAFTAR GAMBAR ...................................................................................................................... iv
BAB I PENDAHULUAN ................................................................................................................ 1
1.1 Latar belakang ........................................................................................................................ 1
1.2 Rumusan masalah................................................................................................................... 1
1.2.1 Bagaimana analisis rancangan sistem perpustakaan yang dibuat? ....................................... 1
1.2.2 Seperti apa desain rancangan sistem perpustakaan tersebut? ............................................. 1
1.2.3 Bagaimana coding dari sistem perpustakaan tersebut? ........................................................ 1
1.2.4 Serta bagaimana testing dari sistemnya? .............................................................................. 1
1.3 Tujuan..................................................................................................................................... 1
1.3.1 Untuk mengetahui bagaimana rancangan sistem perpustakaan........................................... 1
1.3.2 Agar bisa mengetahui desain rancangan sistem perpustakaan tersebut .............................. 1
1.3.3 Untuk mengetahui coding dari sistem perpustakaan ............................................................ 1
1.3.4 Dan untuk mengetahui testing dari sistem perpustakaan itu sendiri .................................... 1
1.4 Landasan teori ........................................................................................................................ 1
1.4.1 Model proses perangkat lunak ............................................................................................... 1
1.4.2 Bahasa pemrograman yang digunakan .................................................................................. 2
BAB II PEMBAHASAN ................................................................................................................. 3
2.1 Analisis ................................................................................................................................... 3
2.1.1 Analisis kebutuhan (FR & NFR) ............................................................................................... 3
2.1.2 Use case diagram.................................................................................................................... 4
2.1.3 Activity diagram...................................................................................................................... 5
2.2 Desain ..................................................................................................................................... 9
2.2.1 Class diagram.......................................................................................................................... 9
2.2.2 Data modeling ...................................................................................................................... 10
2.3 Coding .................................................................................................................................. 11
2.3.1 Listing Program ..................................................................................................................... 11
2.3.2 Keluaran................................................................................................................................ 14
2.4 Testing .................................................................................................................................. 16
2.4.1 Testing black box .................................................................................................................. 16
BAB III PENUTUP ........................................................................................................................ 17
3.1 Kesimpulan........................................................................................................................... 17
3.2 Saran ..................................................................................................................................... 17
Dokumentasi................................................................................................................................... 18
DAFTAR PUSTAKA .................................................................................................................... 19

iii
DAFTAR GAMBAR
Gambar 1. 1 Use case diagram ......................................................................................................... 5
Gambar 1. 2 Activity diagram login................................................................................................. 6
Gambar 1. 3 Activity diagram daftarkan anggota ............................................................................ 6
Gambar 1. 4 Activity diagram peminjaman buku ............................................................................ 7
Gambar 1. 5 Activity diagram pengembalian buku ......................................................................... 7
Gambar 1. 6 Activity diagram kelola data anggota .......................................................................... 8
Gambar 1. 7 Activity kelola data buku ............................................................................................ 8
Gambar 1. 8 Activity diagram kelola data denda ............................................................................. 9
Gambar 1. 9 Class diagram ............................................................................................................ 10
Gambar 1. 10 Data modeling ......................................................................................................... 11
Gambar 1. 11 Listing program Routes ........................................................................................... 12
Gambar 1. 12 Listing program Controller Member ....................................................................... 12
Gambar 1. 13 Listing program Member model.............................................................................. 13
Gambar 1. 14 Listing program View anggota ................................................................................ 13
Gambar 1. 15 Keluaran Login ........................................................................................................ 14
Gambar 1. 16 keluaran Dashboard admin ...................................................................................... 14
Gambar 1. 17 Keluaran Data anggota ............................................................................................ 15
Gambar 1. 18 Keluaran Insert data anggota ................................................................................... 15
Gambar 1. 19 Keluaran Update anggota ........................................................................................ 16
Gambar 1. 20 Foto dokumentasi .................................................................................................... 18

iv
BAB I
PENDAHULUAN
1.1 Latar belakang

Proses administarsi dan penyusunan laporan yang masih menggunakan cara


manual menjadi salah satu penyebab terhambatnya proses pembuatan laporan
peminjaman, memakan waktu pengerjaan lama, ketepatan dalam melakukan proses
peminjaman, serta frekuensi kebutuhan akan informasi atau laporan kurang tepat dan
akurat. Untuk itu dibutuhkan suatu sistem yang terkomputerisasi atau sebuah program
aplikasi komputer yang bisa mempercepat dan mempermudah proses pengolahan data
dari perpustakaan. Sistem manualisasi dalam perpustakaan sehingga membuat
perpustakaan tidak efektif dan efisien dalam melakukan tugas nya seperti mengolah
data perpustakaan dan menambahkan anggota perpustakaan. Tujuannya merancang
system perpustakaan ini adalah untuk mempermudah dan mempercepat operasional
kerja yang berkaitan

Dengan menerapkan sistem perpustakaan terkomputerisasi dapat


meningkatkan efektivitas dan efisiensi dalam pengelolaan data, peminjaman buku,
serta penyusunan laporan. Hal ini akan mempercepat proses kerja yang berkaitan
dengan pengelolaan perpustakaan dan memberikan informasi yang lebih akurat
kepada pengguna perpustakaan.

1.2 Rumusan masalah


1.2.1 Bagaimana analisis rancangan sistem perpustakaan yang dibuat?
1.2.2 Seperti apa desain rancangan sistem perpustakaan tersebut?
1.2.3 Bagaimana coding dari sistem perpustakaan tersebut?
1.2.4 Serta bagaimana testing dari sistemnya?

1.3 Tujuan
1.3.1 Untuk mengetahui bagaimana rancangan sistem perpustakaan
1.3.2 Agar bisa mengetahui desain rancangan sistem perpustakaan tersebut
1.3.3 Untuk mengetahui coding dari sistem perpustakaan
1.3.4 Dan untuk mengetahui testing dari sistem perpustakaan itu sendiri

1.4 Landasan teori


1.4.1 Model proses perangkat lunak

SDLC atau Siklus Hidup Pengembangan Perangkat Lunak adalah proses


mengembangkan atau mengubah sistem perangkat lunak menggunakan model
dan metode yang digunakan orang untuk mengembangkan sistem perangkat
lunak. SDLC juga merupakan model untuk mengembangkan perangkat lunak,
yang terdiri dari langkah-langkah berikut: Perencanaan (design), analisis
(analysis), perencanaan (planning), implementasi (implementation), percobaan
(testing) dan pengelolaan (maintenance).

1
Metode waterfall atau Model air terjun adalah pendekatan pengembangan
perangka lunak klasik yang menggambarkan metode pengembangan linier dan
berurutan. Dengan langkah keseluruhan menggambarkan siklus hidup dari
perangkat lunak hingga pengiriman. Ketika suatu langkah selesai, langkah
pengembangan berikutnya mengikuti dan hasil dari langkah sebelumnya dibawa
ke langkah berikutnya [1].

1.4.2 Bahasa pemrograman yang digunakan

Pada rancangan Sistem Perpustakaan ini menggunakan bahasa pemrogramam


php untuk membuat sistem perpustakaan dan dengan menggunakan :
• Framework Codeigniter 4
• Xampp → phpmyadmin untuk mengelola database nya.

2
BAB II
PEMBAHASAN
2.1 Analisis
2.1.1 Analisis kebutuhan (FR & NFR)

a. Functional Requirements (FR)


Functional Requirement (FR) merupakan kebutuhan yang menjelaskan
fungsi-fungsi yang harus dilakukan oleh sebuah sistem atau produk
perangkat lunak. FR bisa disebut juga gambaran proses-proses mengenai
jalannya sistem pada sistem yang dikembangkan, seperti apa yang sistem
harus lakukan, fitur-fitur apa yang harus ada, dan bagiamana sistem harus
berperilaku terhadap situasi. Adapun kebutuhan fungsional dalam sistem
perpustakaan sebagai berikut:
• User (anggota)
- Meminjam buku
Pengguna harus dapat mencari dan langsung memilih buku apa yang
harus dipinjam. Pada saat pengguna meminjam, sistem harus
mencatat tanggal peminjaman buku. Pada fungsional ini
memungkinan sistem mencatat riwayat tanggal peminjaman oleh
pengguna dan status peminjaman.
- Mengembalikan buku
Pengguna harus dapat mengidentifikasi buku apa yang mau
dikembalikan. Pada saat itu juga sistem harus merespon dengan
memperbarui status buku menjadi “tersedia” setelah dikembalikan
dan mencatat tanggal pengembalian buku. Pada fungsional ini guna
untuk melacak riwayat peminjaman buku yang telah dilakukan oleh
pengguna.
• Admin (petugas)
- Login
Admin harus dapat memasukkan username dan password saat untuk
ke akun mereka. Ini untuk memungkinkan admin masuk ke sistem
perpustakaan dengan aman melalui proses autentikasi.
- Mengelola data buku
Admin harus dapat menambahkan data buku baru di dalam sistem
perpustakaan dan dapat juga mengubah informasi buku yang sudah
ada. Pada fungsional ini untuk admin mengubah, menambah ataupun
menghapus data buku yang sudah ada.
- Input data anggota
Pada fungsional ini, admin harus dapat memasukan data anggota
baru yang telah mendaftar ke sistem perpustakaan. Yang
dimasukkan admin dapat berupa nama, nim, dan kontak yang dapat
dihubungi ke dalam sistem perpustakaan.
- Mengelola data anggota
Maksud dari mengelola ini, yaitu admin dapat menghapus dan
mengganti informasi data anggota yang telah terdaftar di sistem
perpustakaan.
- Input data pinjaman
Disini admin harus dapat memasukkan data pinjaman buku yang
telah anggota perpustakaan ke dalam sistem, seperti tanggal
peminjaman buku dan tanggal jatuh tempo pengembalian buku.
- Input data pengembalian
3
Admin harus bisa dan dapat memasukkan data pengembalian buku
ke sistem yang dikembalikan oleh anggota perpustakaan. Disini
admin memasukkan informasi pengembalian buku oleh anggota
perpustakaan, termasuk tanggal pengembalian.
- Menghitung denda
Sistem harus otomatis dapat menghitung denda yang harus
dibayarkan oleh anggota perpustakaan jika anggota mengembalikan
buku terlambat. Fungsi ini memastikan sistem dapat menghitung
denda yang harus dibayar jika anggota terlambat mengembalikan
buku setelah batas waktu yang ditentukan.

b. Non Functional Requirement (NFR)


NFR adalah kebutuhan yang menggambarkan atribut-atribut sistem yang
tidak berkaitan langsung dengan fungsi-fungsi dari sistem tersebut. Non
fungsional menggambarkan kualitas yang diharapkan dari sebuah sistem,
seperti keamanan, performa, keandalan, skalabilitas, dan lainnya.

Pada kebuhtuhan non fungsional dalam sistem perpustakaan kampus


sebagai berikut :
• Keamanan
Sistem perpustakaan harus memiliki keamanan yang memadai, seperti
autentikasi dan otorasi yang jelas. Ini bertujuan untuk melindungi data
pengguna dan informasi sensitif lainnya. Karena sangat penting
perindungan data dan privasi pengguna dalam sistem perpustakaan.
• Kinerja
Dalam sistem perpustakaan harus responsive dan memiliki waktu respon
yang cepat saat melakukan operasi pada sistem, seperti pencarian buku
atau peminjaman. Ini bertujuan untuk kenyamanan pengguna dalam
menggunakan fitur-fitur yang ada di sistem tanpa mengalami kendala.
• Usabilitas
Dalam usabilitas ini maksudnya user interface dalam sistem
perpustakaan harus mudah digunakan dan enak dipandang oleh
pengguna. Ini juga menekankan pentingnya sistem perpustakaan yang
user-friendly .
• Skalabilitas
Dalam sistem perpustakaan harus dapat menangani peningatan jumlah
pengguna yang masuk dan volume data yang berubah seiring waktu. Ini
penting untuk mengatasi pertumbuhan pengguna dan data dengan
skalabilitas yang baik, sehingga sistetm tatap efisien di masa yang akan
datang.
• Ketersediaan
Sistem perpustakaan ini harus tersedia online dengan jeda waktu yang
minimal. Ini penting agar sistem selalu online dan tersedia saat akan
diakses oleh pengguna.

2.1.2 Use case diagram


Merupakan jenis diagram yang berfungi untuk menunjukkan fungsionalitas
suatu sistem atau kelas juga digunakan untuk mengetahui bagaimana sistem
berinteraksi dengan pihak eksternal. Dalam Use Case Diagram sendiri terdapat
dua komponen utama, yaitu:

4
a. Actor Merupakan pengguna sistem perangkat lunak, yakni manusia,
perangkat keras atau sistem informasi lainya. Aktor sendiri dapat menerima
informasi, memasukkan informasi, dan bisa juga keduanya.
b. Use case Merupakan perilaku yang dikerjakan oleh pengguna sistem
informasi, termasuk interaksi antar aktor di dalam sistem perangkat lunak [2].

Rancangan Use Case Diagram Sistem Perpustakaan sebagai berikut:

Gambar 1. 1 Use case diagram

2.1.3 Activity diagram


Activity diagram adalah suatu diagram yang menggambarkan konsep aliran
data/kontrol, aksi terstruktur serta dirancang dengan baik dalam suatu sistem.

Berikut activity diagram dari sistem perpustakaan:

a) Activity diagram login (login petugas)

5
Gambar 1. 2 Activity diagram login
b) Activity diagram daftarkan anggota

Gambar 1. 3 Activity diagram daftarkan anggota

c) Activity diagram peminjaman

6
Gambar 1. 4 Activity diagram peminjaman buku

d) Activity diagram pengembalian buku

Gambar 1. 5 Activity diagram pengembalian buku


e) Activity diagram kelola data anggota

7
Gambar 1. 6 Activity diagram kelola data anggota

f) Activity diagram mengelola data buku

Gambar 1. 7 Activity kelola data buku

8
g) Activity diagram mengelola data denda

Gambar 1. 8 Activity diagram kelola data denda

2.2 Desain
2.2.1 Class diagram

Class diagram adalah sebuah spesifikasi yang jika diinstansiasi akan


menghasilkan sebuah objek dan merupakan inti dari pengembangan dan desain
berorientasi objek. Class diagram menggambarkan keadaann (atribut/properti)
suatu sistem, sekaligus menawarkan layanan untuk memanipulasi keadaan
tersebut (metode/fungsi). Class diagram menggambarkan struktur dan deskripsi
class, packagedan objek beserta hubungan satu sama lain seperti contaiment,
pewarisan, asosiasi, dan lain-lain. Berikut adalah class diagram yang terdapat
pada tugas akhir yang dibangun.

Contoh pada lass anggota berhubungan dengan class peminjaman dan


pemesanan, ini karena anggota dapat melakukan peminjaman dan pengembalian
buku. Class petugas berhubungan dengan class peminjaman dan pemesanan, ini
karena petugas dapat melakukan perekapan laporan peminjaman dan
pengembalian buku.

Berikut Class diagram dari sistem perpustakaan:

9
Gambar 1. 9 Class diagram

2.2.2 Data modeling

Data modeling adalah proses menggambarkan struktur, relasi, dan atribut data
yang akan digunakan dalam sistem perangkat lunak untuk menciptakan
representasi yang jelas dan terstruktur dari data yang akan digunakan oleh
aplikasi perangkat lunak.

Berikut data modelling dari sistem perpustakaan:

10
Gambar 1. 10 Data modeling

2.3 Coding
2.3.1 Listing Program
Listing program adalah tampilan atau daftar dari kode program komputer yang
telah ditulis dalam bahasa pemrograman tertentu. Ini adalah representasi teks
dari instruksi dan pernyataan yang membentuk logika dan fungsionalitas dari
program yang akan dieksekusi oleh komputer.

Dalam konteks ini, "listing program" berarti kode sumber program yang ditulis
dalam bahasa pemrograman seperti Python, Java, C++, JavaScript, dan lain
sebagainya. Listing program ini bisa berisi perintah, deklarasi variabel, fungsi,
logika pengendalian aliran, serta berbagai elemen lain yang dibutuhkan untuk
menggambarkan algoritma dan fungsionalitas program.

Listing program sangat penting dalam pengembangan perangkat lunak karena


merupakan dasar untuk mengimplementasikan ide-ide dan logika dari perangkat
lunak yang diinginkan. Setelah kode program ditulis dalam bentuk "listing,"
langkah selanjutnya adalah melakukan kompilasi atau interpretasi (tergantung
pada bahasa pemrograman) untuk menghasilkan program yang dapat dieksekusi
oleh komputer.

Berikut Listing Program dari sistem perpustakaan:

11
a). Routing → link url untuk mengakses sistem dengan menu anggota

Gambar 1. 11 Listing program Routes

b). Controller member atau anggota untuk crud data anggota

Gambar 1. 12 Listing program Controller Member

12
c). Member model → untuk akses ke database

Gambar 1. 13 Listing program Member model

d). View untuk menu anggota

Gambar 1. 14 Listing program View anggota

13
2.3.2 Keluaran

a). Halaman login

Gambar 1. 15 Keluaran Login

b). Halaman utama setelah login

Gambar 1. 16 keluaran Dashboard admin

c). Halaman data anggota


14
Gambar 1. 17 Keluaran Data anggota

d). Halaman tambah data anggota

Gambar 1. 18 Keluaran Insert data anggota

e). Halaman edit data anggota

15
Gambar 1. 19 Keluaran Update anggota

2.4 Testing
2.4.1 Testing black box
Contoh pengujian black box salah satunya dengan teknik decision table. Teknik
ini dengan pendekatan sistematis, dimana kombinasi input dirangkum dalam
sebuah tabel. Dan cocok untuk menguji fungsi yang memiliki hubungan logis
antara dua atau lebih input.

Kemudian pada sistem yang kita analisis terdapat login, pada login terdapat dua
input atau kondisi berbeda yaitu username dan password yang saling
berhubungan dan output nya tergantung pada kesesuaian hubungan tersebut.

Username Benar Benar


Password Salah Benar
Hasil Username benar tetapi Username dan password
password salah atau benar, maka akan
sebaliknya. Maka tetap berada diarahkan ke halaman
di halaman login. Dashboard admin.

16
BAB III
PENUTUP
3.1 Kesimpulan
Berikut ini adalah beberapa hal yang kelompok kami dapat disimpulkan dari
perancangan program tersebut, dengan dibangunnya sebuah sistem perpustakan dapat
meningkatkan efektifitas dan efisiensi dalam proses pengolahan data, data dapat
disimpan dalam jumlah besar secara aman dan lebih terjamin dengan menggunakan
password. Dengan adanya penerapan program perpustakaan, maka proses peminjaman
dan pengebalian akan lebih mudah dan keakuratan data lebih terjamin, pengawasan
transaksi dapat dilakukan dengan mudah, komputer merupakan salah satu solusi dari
masalah yang dihadapi ketika suatu sistem manual tidak dapat digunakan lagi,
program ini dapat memberikan gambaran aktivitas dari perpustakaan.

3.2 Saran
Saran agar kedepannya sistem dibangun dengan mumpuni sesuai rencana awal yang
dibangun untuk memudahkan penggunaannya sehingga tidak melenceng dari
perencanaan dan untuk kesulitan dalam perancangan adalah kesulitan dalam
menganalisis kesesuaian system dan penggunanya.

17
Dokumentasi

Gambar 1. 20 Foto dokumentasi

18
DAFTAR PUSTAKA

[1] O. Fitria, N. Hasanah, M. Pd, and R. S. Untari, BUKU AJAR REKAYASA


PERANGKAT LUNAK Diterbitkan oleh UMSIDA PRESS UNIVERSITAS
MUHAMMADIYAH SIDOARJO 2020.
[2] T. Arianti, A. Fa’izi, S. Adam, M. Wulandari, and P.’ Aisyiyah Pontianak,
“PERANCANGAN SISTEM INFORMASI PERPUSTAKAAN MENGGUNAKAN
DIAGRAM UML (UNIFIED MODELLING LANGUAGE),” 2022.
[3] Munawar. (2018). ANALISIS PERANCANGAN SISTEM BERORIENTASI OBJEK
DENGAN UML. Informatika Ban.

19

You might also like