Anda di halaman 1dari 28

TUGAS BESAR

PEMROGRAMAN APLIKASI ENTERPRISE

PERPUSTAKAAN

Marselius Agus Dhion - 2173028


Juniar Arrang Bua - 2173901

PROGRAM STUDI S1 SISTEM INFORMASI


FAKULTAS TEKNOLOGI INFORMASI
UNIVERSITAS KRISTEN MARANATHA BANDUNG
2023
DAFTAR ISI

1. PENDAHULUAN...........................................................................................................3

1.1 Latar Belakang.............................................................................................................3

1.2 Rumusan Masalah........................................................................................................3

1.3 Tujuan..........................................................................................................................3

1.4 Ruang Lingkup.............................................................................................................4

1.4.1 Ruang Lingkup Hardware

1.4.2 Ruang Lingkup Software

1.4.3 Functional Requirements

1.4.4 Non-Functional Requirements

1.4.5 User Level


1. PENDAHULUAN

1.1 Latar Belakang


Perpustakaan merupakan sarana yang disediakan oleh sebuah lembaga, baik itu lembaga
pendidikan maupun masyarakat dalam membantu menunjang proses belajar mengajar
maupun sarana menimbah informasi sebanyak mungkin. Perpustakaan menjadi salah satu
pusat penempatan banyaknya jenis buku baik itu buku untuk belajar di sekolah maupun
universitas, novel, buku cerita maupun jurnal-jurnal penelitian. Maka dari perpustakaan yang
sangat erat kaitannya dengan sebuah penunjang SDM dalam masyarakat perlu dikembangkan
lebih baik lagi. Salah satunya adalah dengan membuat sebuah sistem informasi yang
mengelola data dari meminjam buku, mengembalikan buku, dan mencari buku yang bisa
lebih cepat dengan bantuan sebuah sistem informasi. Seiring dengan pengembangan
teknologi saat ini dalam berbagai bidang. Maka hal ini bisa dimanfaatkan untuk membangun
sistem informasi perpustakaan yang berbasis web.

1.2 Rumusan Masalah


Rumusan masalah dari tugas besar satu ini adalah sebagai berikut :
a. Data apa saja yang akan diolah didalam sistem informasi perpustakaan ?
b. Fitur apa saja yang akan terdapat dalam sistem informasi perpustakaan tersebut?
c. Bagaimana proses pembuatan sistem informasi perpustakaan ?
d. Bagaimana proses peminjam buku melakukan peminjaman buku ?
e. Bagaimana proses persetujuan peminjaman buku oleh admin ?

1.3 Tujuan
Tujuan dari tugas besar satu ini adalah sebagai berikut :
a. Menampilkan data apa saja yang akan dikelola didalam aplikasi tersebut.
b. Menjelaskan dan menampilkan fitur-fitur apa saja yang akan menunjang aplikasi
tersebut.
c. Menjelaskan proses pembuatan sistem informasi perpustakaan tersebut.
d. Menjalaskan proses peminjaman buku oleh peminjam buku.
e. Menjelaskan proses persetujuan peminjaman oleh admin.
1.4 Ruang Lingkup
1.4.1 Ruang Lingkup Hardware
a. Memory RAM 4GB
b. Harddisk minimum 80GB
c. Sistem operasi minimum Windows 7
1.4.2 Ruang Lingkup Software
a. Apache NetBeans IDE 17
b. XAMPP
c. SQLyog
d. Web Browser (Microsoft Edge)
e. Payara Server
1.4.3 Functional Requirements
SRS-Id Description
FRS01 Fungsi login
FRS02 Fungsi logout
FRS03 Fungsi untuk mendaftarkan peminjam buku yang baru
FRS04 Fungsi untuk menampilkan identitas peminjam buku
FRS05 Fungsi untuk mengubah identitas peminjam buku
FRS06 Fungsi untuk menghapus identitas peminjam buku
FRS07 Fungsi untuk menampilkan daftar buku yang dapat dipinjam oleh peminjam buku
FRS08 Fungsi untuk menambahkan dan menghapus daftar buku yang dipinjam oleh peminjam buku
FRS09 Fungsi untuk menampilkan kumpulan buku yang dipinjam oleh peminjam buku
FRS10 Fungsi untuk menampilkan tanggal peminjaman dan expired buku
FRS11 Fungsi untuk menampilkan jumlah denda yang ditanggung peminjam, jikalau terjadi
keterlambatan pengembalian buku
FRS12 Fungsi untuk mendaftarkan admin website yang baru
FRS13 Fungsi untuk menampilkan identitas peminjam buku
FRS14 Fungsi untuk mengubah identitas peminjam buku
FRS15 Fungsi untuk menghapus identitas peminjam buku
FRS16 Fungsi untuk persetujuan peminjaman buku oleh admin buku

FRS17 Fungsi untuk menampilkan buku berdasarkan kategori buku


FRS18 Fungsi untuk mencari nama buku
FRS19 Fungsi untuk menampilkan deskripsi buku

1.4.4 Non-Functional Requirements


SRS-Id Parameter Requirement
NF01 Availability Beroperasi 24 jam per hari & 7 minggu
NF02 Reliability Jika koneksi user terputus atau mengalami gangguan. Maka user tidak dapat
mengakses aplikasi web tersebut.
NF03 Ergonomy Aplikasi yang digunakan user friendly, yaitu aplikasi yang mudah digunakan
oleh pengguna tanpa memerlukan keahlian dibidang tertentu.
NF04 Portability Dapat diakses melalui browser manapun dan kapanpun, tanpa harus terinstal di
perangkat selama perangkat memiliki koneksi internet
NF05 Response time Jika user tidak membuka tab browser dalam waktu tertentu. Maka, session
pada tab tersebut akan berakhir dan user harus login kembali
1.4.5 User Level
User level pada aplikasi website ini terjadi menjadi 2, yaitu :
a. Administrator, dapat melakukan :
- Melakukan persetujuan peminjaman buku
- Menambah, mengubah, dan menghapus daftar buku
- Mengelola data peminjam buku
b. Client/Peminjam buku, dapat melakukan :
- Menambah, mengubah, dan menghapus daftar buku yang dipinjam
- Mengembalikan buku sesuai dengan tanggal batas pengembalian buku
- Membayar denda, jikalau terlambat mengembalikan buku
2. ANALISIS
2.1 Proses Bisnis + Flowchart
2.1.1 Flowchart Peminjaman Buku

Proses Bisnis :
Pertama-tama, ketika customer hendak melakukan login. Jikalau customer tidak mempunyai
akun, maka dapat membuat akun terlebih dahulu. Kemudian, jika customer lupa password
dapat menggantinya. Kemudian, customer melakukan login dan selanjutnya memilih buku
yang hendak dipinjam. Lalu, system generate otomatis ID peminjaman buku. Terakhir, admin
melakukan konfirmasi peminjaman buku, mengambil buku dari rak, serta memberikan buku
yang dipinjam kepada customer.
2.1.2 Flowchart Pengembalian Buku

Proses Bisnis :
Pertama-tama, customer mengembalikan buku secara langsung pada perpustakaan.
Kemudian, admin melakukan pengecekan kondisi buku. Jika kondisi buku tidak rusak/hilang,
maka admin dapat mengembalikan buku ke rak. Jikalau kondisi buku rusak atau hilang, maka
admin mengkonfirmasi pada sistem untuk generate dan menampilkan data denda yang harus
dibayarkan oleh customer.

2.2 Entity Relationship Diagram


Field Tipe Data Panjang Keterangan
id Int 11 Primary Key
nama Varchar 255 Not Null
password Varchar 255 Not Null
tanggal_lahir Date Not Null | Format : dd-MM-YYYY
username Varchar 255 Not Null
Table admin_perpus

Field Tipe Data Panjang Keterangan


id Int 11 Primary Key
id_admin_perpus Int 11 Foreign key dari table admin_perpus
id_anggota Int 11 Foreign key dari table anggota
tanggal_pengajuan Date Not Null
total_buku Int 11 Not Null
Table peminjaman

Field Tipe Data Panjang Keterangan


id Int 11 Primary Key
username Varchar 255 Not Null
password Varchar 255 Not Null
is_banned Tinyint 1 Not Null
nama Varchar 255 Not Null
no_hp Varchar 255 Not Null
tanggal_lahir Date Not Null | Format : dd-MM-YYYY
tanggal_mendaftar Date Not Null | Format : dd-MM-YYYY
Table anggota

Field Tipe Data Panjang Keterangan


id Int 11 Primary Key
Id_buku Int 11 Foreign Key dari table buku
Id_denda Int 11 Foreign Key dari table denda
Id_peminjaman Int 11 Foreign Key dari table peminjaman
status_konfirmasi Tinyint 1 Not Null
tanggal_pengambilan Date Not Null | Format : dd-MM-YYYY
tanggal_pengembalian Date Not Null | Format : dd-MM-YYYY
Table peminjaman_detail
Field Tipe Data Panjang Keterangan
id Int 11 Primary Key
keterangan Varchar 255 Not Null
total_denda Int 11 Not Null
Table denda

Field Tipe Data Panjang Keterangan


id Int 11 Primary Key
nama Varchar 255 Not Null
Table kategori

Field Tipe Data Panjang Keterangan


id Int 11 Primary Key
Id_kategori Int 11 Foreign Key dari table kategori
Judul Varchar 255 Not Null
Pengarang Varchar 255 Not Null
Tahun_terbit Date Not Null | Format : dd-MM-YYYY
Harga Int 11 Not Null
Jumlah_halaman Int 11 Not Null
Rating Int 11 Not Null
Stok Int 11 Not Null
Gambar_link Varchar 255 Not Null
Gambar_src Varchar 255 Not Null
Table buku
2.3 Sketsa UI (Functional Specification)
2.3.1 Tamplan Login

2.3.1.1 Fields Form Data Login


Tabel Fields Form Data Login
No Nama Field Tipe Field Keterangan
1 Username Text Field Untuk mengisi username
2 Password Text Field Untuk mengisi password
3 User Level Login Select One Menampilkan banyak baris data barang
Radio

2.3.1.2 Proses Login Pengguna


Tabel Proses Login
No Deskripsi
1 Pengguna memilih “Login Sebagai Anggota” atau “Login Sebagai Admin”
2 Pengguna mengisi Form yang berisi Username dan Password
3 Pada saat tombol Login di klik, maka sistem akan menampilkan halaman
selanjutnya
Dari Sisi Anggota
2.3.2 Tab Peminjaman

2.3.2.1 Tampilan setelah menambah buku ke keranjang


2.3.2.2 Pengajuan Peminjaman

2.3.2.3 Setelah konfirmasi peminjaman mendapat ID peminjaman

2.3.2.4 Aksi Tombol Data Pengajuan Peminjaman


Tabel Aksi Tombol Data Pengajuan Peminjaman
No Nama Tombol Aksi
1 Tab Peminjaman Menampilkan tampilan peminjaman buku
2 Tab Riwayat Peminjaman Menampilkan tampilan riwayat peminjaman
3 Tab Profil Menampilkan tampilan profil
4 Tab Keluar Menampilkan halaman login
5 Tambahkan ke keranjang Menambahkan buku yang dipinjam
peminjaman
6 Ajukan Peminjaman Mengkonfirmasi buku yang akan dipinjam oleh
customer

2.3.2.5 Fields Form Data Pengajuan Peminjaman


Tabel Fields Form Data Pengajuan Peminjaman
No Nama Field Tipe Field Keterangan
1 Filter Text Field Untuk memfilter buku yang dicari
2 Filter Kategori Command Untuk memfilter berdasarkan kategori
Button buku
3 Tabel data Table Menampilkan data pengajuan
pengajuan peminjaman
peminjaman

2.3.2.6 Proses Login Pengguna


Tabel Proses Tambah Data Pengajuan Peminjaman
No Deskripsi
1 Customer mencari buku yang dibutuhkan, dapat melalui fitur filter atau manual
mencarinya.
2 Customer memilih buku yang akan dipinjam
3 Customer memencet tombol “Tambahkan ke Keranjang Peminjaman”
4 Customer mengkonfirmasi peminjaman buku dengan memencet tombol “Ajukan
Peminjaman”
5 ID Peminjaman buku akan ter-generate otomatis untuk dikonfirmasi
peminjamannya oleh admin
2.3.3 Tampilan Tab riwayat peminjaman

2.3.3.1 Fields Tampilan & Data Riwayat Pengajuan Peminjaman Buku


Tabel Fields Form Data Riwayat Pengajuan Peminjaman Buku
No Nama Field Tipe Keterangan
Field
1 Note Labe Menampilkan note yang perlu diperhatikan
l oleh customer
2 Tabel data riwayat Tabl Menampilkan data riwayat peminjaman buku
peminjaman e
2.3.4 Tampilan tab Profil

2.3.4.1 Aksi Tombol Tampilan & Data Profil


Tabel Aksi Tombol Tampilan Data Profil
No Nama Tombol Aksi
1 Simpan Menyimpan perubahan password yang dibuat

2.3.4.2 Fields Form & Tampilan Data Profil


Tabel Fields Form & Tampilan Data Profil
No Nama Field Tipe Field Keterangan
1 Tanggal Bergabung Label Menampilkan tanggal bergabung customer
2 ID Label Menampilkan ID customer
3 Nama Label Menampilkan nama customer
4 Kontak Label Menampilkan kontak customer
5 Username Label Menampilkan username customer
6 Password Label Menampilkan password customer
7 Password Baru Text Field Untuk mengisi password baru yang diubah
8 Konfirmasi Password Text Field Untuk mengisi konfirmasi password baru
Baru yang diubah
2.3.4.3 Proses Mengubah Password Profil
Tabel Proses Mengubah Data Password Admin
No Deskripsi
1 Customer mengisi password yang hendak diubah
2 Customer mengisi ulang untuk konfirmasi password baru yang hendak diubah
3 Customer mengkonfirmasi perubahan dengan memencet tombol “Simpan”

Tampilan Sisi Admin


2.3.5 Tampilan Beranda

Tampilan Subtab pada Tab Peminjaman


Tampilan Subtab pada Tab Data Master

A .1. Aksi Tombol Tampilan & Data Beranda


Tabel Aksi Tombol Tampilan & Data Beranda
No Nama Tombol Aksi
1 Tab Beranda Menampilkan tampilan beranda
2 Tab Menampilkan tampilan peminjaman. Terdapat 4 subtab, yaitu
Peminjaman konfirmasi peminjaman, list peminjaman aktif, Riwayat
peminjaman aktif, dan data pengajuan pinjaman
3 Tab Data Menampilkan tampilan tab data master. Terdapat 4 subtab,
Master yaitu buku, kategori buku, anggota, dan admin.
4 Tab Keuangan Menampilkan tampilan tab keuangan
5 Tab Profil Menampilkan tampilan tab profil
6 Tab Keluar Logout

A.2. Fields Form & Tampilan Data Beranda


Tabel ii Fields Form & Tampilan Data Beranda
No Nama Field Tipe Field Keterangan
1 Total Anggota Label Menampilkan total customer yang ada
2 Total Admin Label Menampilkan total admin yang ada
3 Total Kategori Buku Label Menampilkan total kategori yang ada
4 Total Buku Label Menampilkan total buku yang ada
5 Total Transaksi Label Menampilkan total transaksi yang terjadi
6 Total Detail Transaksi Label Menampilkan total detail transaksi
7 Total Denda yang Label Menampilkan total denda yang terjadi
Terjadi
8 Grafik Umur Anggota Pie Chart Menampilkan grafik umur anggota
9 Grafik Kategori Buku Pie Chart Menampilkan grafik kategori buku

Tampilan Tab Peminjaman  Subtab Konfirmasi Peminjaman


A .1. Aksi Tombol Data Peminjaman
Tabel Aksi Tombol Data Peminjaman
No Nama Tombol Aksi
1 Kirim Menampilkan transaksi peminjaman buku yang
dilakukan customer
A.2. Fields Form Data Barang
Tabel Fields Form Data Peminjaman
No Nama Field Tipe Field Keterangan
1 ID Peminjaman Text Field Mengisi ID Peminjaman untuk dikonfirmasi
oleh admin

B.3. Proses Melihat & Konfirmasi Peminjaman Buku

Tabel Proses Melihat & Konfirmasi Peminjaman Buku


No Deskripsi
1 Admin mengisi ID Peminjaman yang diinformasikan oleh customer. Dimana, ID
tersebut didapatkan saat customer melakukan peminjaman buku
2 Admin memencet tombol “Kirim” untuk melihat data peminjaman
3 Admin mengkonfirmasi peminjaman buku

Tampilan Tab Data Master  Subtab Buku


A .1. Aksi Tombol & Tampilan Data Buku
Tabel Aksi Tombol & Tampilan Data Buku
No Nama Tombol Aksi
1 Simpan Menyimpan data master buku
2 Perbaharui Memperbaharui data master buku
3 Export Mengexport data master buku
A.2. Fields Form & Tampilan Data Buku
Tabel Fields Form & Tampilan Data Buku
No Nama Field Tipe Field Keterangan
1 ID Label ID buku bertambah otomatis
2 Judul Text Field Mengisi data judul buku
3 Pengarang Text Field Mengisi data pengarang buku
4 Kategori Buku Combo box Memilih data kategori buku
5 Tahun Terbit Text Field Mengisi data tahun terbit buku
6 Jumlah Halaman Text Field Mengisi data jumlah halaman buku
7 Rating Text Field Mengisi data rating buku
8 Stok Text Field Mengisi data stok buku
9 Harga Text Field Mengisi data harga buku
10 URL Cover Text Field Mengisi data URL cover buku
11 Tabel data buku Table Menampilkan data buku
B.3. Proses Login Pengguna

Tabel v Proses Tambah Data Barang


No Deskripsi
1 Admin mengisi data master buku
2 Admin memencet tombol “Simpan” untuk membuat data baru atau memencet
tombol “Perbaharui” untuk mengubah data buku
3 Data buku akan tampil pada table

Tampilan Tab Data Master  Subtab Kategori Buku

A .1. Aksi Tombol & Tampilan Data Kategori Buku


Tabel Aksi Tombol & Tampilan Data Kategori Buku
No Nama Tombol Aksi
1 Simpan Menyimpan data master buku
2 Perbaharui Memperbaharui data master buku
3 Export Mengexport data master buku
A.2. Fields Form Data Barang
Tabel ii Fields Form & Tampilan Data Kategori Buku
No Nama Field Tipe Field Keterangan
1 ID Label ID buku bertambah otomatis
2 Kategori Buku Text Field Memilih data kategori buku
3 Tabel data kategori Table Menampilkan data kategori buku
buku

B.3. Proses Login Pengguna

Tabel v Proses Tambah Data Barang


No Deskripsi
1 Admin mengisi data master kategori buku
2 Admin memencet tombol “Simpan” untuk membuat data kategori buku baru atau
memencet tombol “Perbaharui” untuk mengubah data kategori buku
3 Data kategori buku akan tampil pada table

Tampilan Tab Data Master  Subtab Anggota


A .1. Aksi Tombol Data Anggota
Tabel Aksi Tombol Data Anggota
No Nama Tombol Aksi
1 Export Mengexport data master buku
.2. Fields Form Data Barang
Tabel Fields Form Data Anggota
No Nama Field Tipe Field Keterangan
1 Tabel data anggota Table Menampilkan data anggota
Tampilan Tab Data Master  Subtab Admin

A .1. Aksi Tombol Data Admin


Tabel Aksi Tombol Data Admin
No Nama Tombol Aksi
1 Export Mengexport data master buku
.2. Fields Form Data Barang
Tabel Fields Form Data Admin
No Nama Field Tipe Field Keterangan
1 Tabel data admin Table Menampilkan data admin
Tampilan Tab Keuangan

A .1. Aksi Tombol Data Keuangan


Tabel Aksi Tombol Data Keuangan
No Nama Tombol Aksi
1 Simpan Menyimpan data master buku
2 Perbaharui Memperbaharui data master buku
3 Export Mengexport data master buku

.2. Fields Form Data Keuangan


Tabel Fields Form Data Keuangan
No Nama Field Tipe Field Keterangan
1 Tabel data Table Menampilkan data keuangan
keuangan

Tampilan Tab Profil

A .1. Aksi Tombol Data Profil


Tabel Aksi Tombol Data Profil
No Nama Tombol Aksi
1 Simpan Menyimpan perubahan password & kode admin
yang baru
A.2. Fields Form Data Barang
Tabel ii Fields Form Data Profil
No Nama Field Tipe Field Keterangan
1 ID Label Menampilkan ID admin
2 Nama Label Menampilkan nama admin
3 Username Label Menampilkan username admin
4 Password Label Menampilkan password admin
7 Password Baru Text Field Untuk mengisi password baru yang diubah
7 Konfirmasi Password Text Field Untuk mengisi konfirmasi password baru
Baru yang diubah
8 Kode Admin Text Field Untuk mengisi kode admin baru yang
diubah

B.3. Proses Mengubah Password & Kode Admin

Tabel Proses Mengubah Password & Kode Admin


No Deskripsi
1 Customer mengisi password & kode admin yang hendak diubah
2 Customer mengisi ulang untuk konfirmasi password baru yang hendak diubah
3 Customer mengkonfirmasi perubahan dengan memencet tombol “Simpan”

Anda mungkin juga menyukai