Final Praktikum PBKK A


Nama : I Gusti Agung Ngurah Adhi Sanjaya

NRP: 5025211056
Kelas : PBKK A

Link Github : 

FINAL PROJECT PBKK

Final praktikum kali ini saya menggunakan paper dari https://journal.instidla.ac.id/index.php/seat/article/view/45/51


Judul dari paper ini adalah :

 "REKAYASA PERANGKAT LUNAK: APLIKASI PERPUSTAKAAN MENGGUNAKAN FRAMEWORK CODE IGNITER"

1. MVC

Model :

get_all_books():

Deskripsi: Mengambil semua buku dari database.

Fungsi: Memberikan akses untuk melihat daftar lengkap buku.


add_book($data):

Deskripsi: Menambahkan buku baru ke database.

Fungsi: Memungkinkan admin untuk menyimpan buku baru yang diinput oleh pengguna.


add_visit_data($data):

Deskripsi: Menyimpan data kunjungan ke database.

Fungsi: Memungkinkan pengguna untuk mengisi data kunjungan.


add_member($data):

Deskripsi: Menambahkan anggota perpustakaan ke database.

Fungsi: Memungkinkan admin untuk menambahkan anggota baru.


borrow_book($data):

Deskripsi: Menyimpan data peminjaman buku ke database.

Fungsi: Memungkinkan admin untuk melakukan peminjaman buku kepada anggota.


return_book($data):

Deskripsi: Menyimpan data pengembalian buku ke database.

Fungsi: Memungkinkan admin untuk mencatat pengembalian buku dari anggota.


get_periodic_report($start_date, $end_date):

Deskripsi: Mengambil data untuk laporan periode tertentu.

Fungsi: Memungkinkan admin untuk menampilkan laporan periode.


VIEW :

Tampilan Daftar Buku:


Deskripsi: Menampilkan daftar buku dalam bentuk tabel HTML.

Fungsi: Memberikan antarmuka pengguna yang ramah untuk melihat koleksi buku.


Form Pengisian Data Kunjungan:

Deskripsi: Menampilkan formulir untuk mengisi data kunjungan.

Fungsi: Memungkinkan pengguna mengisi data kunjungan.


Form Pengisian Data Anggota:

Deskripsi: Menampilkan formulir untuk mengisi data anggota perpustakaan.

Fungsi: Memungkinkan admin untuk menambahkan anggota baru.


Form Peminjaman dan Pengembalian Buku:

Deskripsi: Menampilkan formulir untuk peminjaman dan pengembalian buku.

Fungsi: Memungkinkan admin untuk melakukan peminjaman dan pengembalian buku.


Form Input Buku Baru:

Deskripsi: Menampilkan formulir untuk menginput data buku baru.

Fungsi: Memungkinkan admin untuk menambahkan buku baru ke dalam perpustakaan.


Form Laporan Periode dan Bulanan:

Deskripsi: Menampilkan formulir untuk memasukkan parameter laporan periode dan bulanan.

Fungsi: Memungkinkan admin untuk menampilkan laporan sesuai dengan periode yang diinginkan.


Controller :

__construct():
Deskripsi: Konstruktor kelas untuk inisialisasi.
Fungsi: Memuat model Perpustakaan_model agar dapat digunakan dalam controller.

index():
Deskripsi: Menangani permintaan untuk halaman utama.
Fungsi: Mengambil data buku dari model dan memuat tampilan untuk menampilkan daftar buku.

tambah_buku():
Deskripsi: Menangani proses penambahan buku.
Fungsi: Memproses input pengguna untuk menambahkan buku baru ke database. Hanya admin yang dapat mengakses fungsi ini.

isi_data_kunjungan():
Deskripsi: Menangani proses pengisian data kunjungan.
Fungsi: Memproses input pengguna untuk menyimpan data kunjungan ke database. Fungsi ini dapat diakses oleh pengguna.

isi_data_anggota():
Deskripsi: Menangani proses pengisian data anggota.
Fungsi: Memproses input pengguna untuk menambahkan anggota perpustakaan.

pinjam_kembali_buku():
Deskripsi: Menangani proses peminjaman dan pengembalian buku.
Fungsi: Memproses input admin untuk melakukan peminjaman dan pengembalian buku.

tampilkan_laporan():
Deskripsi: Menangani proses menampilkan laporan.
Fungsi: Memproses input admin untuk menampilkan laporan periode dan bulanan.

2. Fitur

Berikut adalah daftar fitur dan deskripsi singkat untuk aplikasi perpustakaan yang telah di:

Melihat Daftar Buku

Deskripsi: Pengguna (user) dan admin dapat melihat daftar lengkap buku yang tersedia di perpustakaan.


Mengisi Data Kunjungan

Deskripsi: Pengguna dapat mengisi data kunjungan untuk mencatat kehadiran atau keperluan lainnya.


Mengisi Data Anggota

Deskripsi: Admin dapat menambahkan anggota perpustakaan baru dengan mengisi informasi seperti nama dan alamat.


Peminjaman dan Pengembalian Buku

Deskripsi: Admin dapat mencatat transaksi peminjaman dan pengembalian buku oleh anggota perpustakaan.


Menambahkan Buku Baru

Deskripsi: Admin dapat menambahkan buku baru ke dalam koleksi perpustakaan dengan mengisi informasi buku.


Menampilkan Laporan Periode dan Bulanan

Deskripsi: Admin dapat melihat laporan transaksi perpustakaan untuk periode tertentu atau laporan bulanan.


Autentikasi Pengguna (Login dan Logout)

Deskripsi: Sistem autentikasi memungkinkan pengguna untuk login dan logout, serta menentukan peran (user atau admin) untuk setiap sesi.


3. Design Database


4. Design UI/Frontend



5.Control yang menghandle logika backend

    Dalam aplikasi perpustakaan berbasis CodeIgniter dengan struktur MVC, kontrol (controller) bertanggung jawab untuk menangani logika backend. Kontrol menghubungkan model dan view, memproses input pengguna, serta mengatur alur aplikasi. 
Berikut adalah beberapa kontrol yang akan menangani logika backend berdasarkan fitur-fitur yang telah dijelaskan sebelumnya:

Perpustakaan.php (Controller Utama):
Deskripsi: Controller utama yang menangani navigasi dan logika umum di seluruh aplikasi.

Auth.php (Controller Autentikasi):
Deskripsi: Controller yang mengelola proses login dan logout pengguna.

Perpustakaan_admin.php (Controller Admin):
Deskripsi: Controller yang berisi logika backend khusus untuk admin, seperti menambahkan buku, mengelola anggota, dan melihat laporan.

Perpustakaan_user.php (Controller Pengguna):
Deskripsi: Controller yang berisi logika backend khusus untuk pengguna, seperti mengisi data kunjungan dan melakukan pencarian buku.

Laporan.php (Controller Laporan):
Deskripsi: Controller yang menangani logika backend untuk menampilkan laporan transaksi periode dan bulanan.

6.Implementasi rancangan dengan kelompok

untuk implementasi video, saya menggunakan salah satu rancangan teman kelompok saya dengan link  : https://nandavahindra.blogspot.com/2023/12/final-project-pemrograman-berbasis.html

Berikut merupakan hasil Video penjelasan dari implementasi rancangan kelompok kami :








Komentar

Postingan populer dari blog ini

Quiz 1 PBKK A