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.
- 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:
- M. Armand Giovani 5025211054
- Irsyad Fikriansyah Ramadhan 5025211149
- Fathin M. Putra 5025211229
Referensi: Link
Link Repository: Github
Screenshots:
Video:
Komentar
Posting Komentar