Final Project

Nama    : Irsyad Fikriansyah Ramadhan

NRP     : 5025211149 

Kelas   : Pemrograman Berbasis Kerangka Kerja - A

Tahun   : 2023

Final Project

Soal: Link

Referensi: Link

1. Deskribsi Studi Kasus Aplikasi

Aplikasi perpustakaan yang akan dibangun menggunakan CodeIgniter (CI) berbasis Model-View-Controller (MVC) bertujuan untuk mengelola sumber daya perpustakaan, termasuk buku, peminjam, dan transaksi peminjaman.

2. Fitur - Fitur

a. Model:

  • Buku Model: Menangani informasi buku seperti judul, pengarang, kategori, dan stok.
  • Anggota Model: Menangani informasi anggota perpustakaan seperti nama, alamat, dan riwayat peminjaman.
  • Transaksi Model: Menyimpan informasi transaksi peminjaman, termasuk ID buku, ID anggota, tanggal peminjaman, dan tanggal pengembalian.

b. View:

  • Daftar Buku: Menampilkan daftar buku beserta informasi terkait.
  • Daftar Anggota: Menampilkan daftar anggota perpustakaan beserta informasi terkait.
  • Form Peminjaman: Memungkinkan anggota untuk meminjam buku dengan memilih buku yang tersedia.
  • Histori Peminjaman: Menampilkan histori peminjaman dan pengembalian buku oleh anggota.

c. Controller:

  • Buku Controller: Mengelola logika terkait buku, seperti menambah, mengedit, dan menghapus buku.
  • Anggota Controller: Menangani logika terkait anggota perpustakaan, termasuk pendaftaran dan pengelolaan anggota.
  • Transaksi Controller: Menangani logika peminjaman dan pengembalian buku, serta melibatkan pembaruan stok buku.
  • Dashboard Controller: Mengontrol tampilan utama dan navigasi antar fitur.

3. Desain Database (Model)

  • Buku (id_buku, judul, pengarang, kategori, stok): 
    • Menyimpan informasi buku.
  • Anggota (id_anggota, nama, alamat): 
    • Menyimpan informasi anggota perpustakaan.
  • Transaksi (id_transaksi, id_buku, id_anggota, tgl_peminjaman, tgl_pengembalian): 
    • Menyimpan informasi transaksi peminjaman.

4. Desain Front-End (View)

Login Pengunjung
Pencarian Buku - Pengunjung


Login Admin

Penambahan Transaksi - Admin

CRUD Data Buku - Admin

5. Control (Control)

Buku Controller:

  • Menangani operasi CRUD (Create, Read, Update, Delete) terkait buku.
  • Memastikan validitas dan integritas data buku.
Anggota Controller:

  • Menangani operasi CRUD terkait anggota.
  • Melakukan validasi data anggota.

Transaksi Controller:

  • Memproses peminjaman buku, mengurangi stok, dan mencatat transaksi.
  • Mengelola pengembalian buku, menambah stok, dan mencatat transaksi pengembalian.

Dashboard Controller:

  • Mengarahkan pengguna ke berbagai fitur dan tampilan aplikasi.
  • Menangani logika umum untuk tampilan utama.

6. Dokumentasi

Anggota:

  1. M. Armand Giovani 5025211054
  2. Irsyad Fikriansyah Ramadhan 5025211149
  3. Fathin M. Putra 5025211229

Referensi: Link

Link Repository: Github

Screenshots:


Video:




Komentar

Postingan populer dari blog ini

Tugas 8 - Codelgniter CRUD

Quiz 1

Tugas 2 - Media Capture