Final Project

Nama : Layyinatul Fuadah

Nrp     : 5025211207

Kelas  : PBKK-B


Soal 

Ketentuan Final Project

Cari paper yang berhubungan dengan aktivitas pembuatan perangkat lunak/ aplikasi menggunakan framework.

Berdasarkan referensi yang sudah didapatkan,

  • Buatlah deskribsi studi kasus aplikasi ditinjau dari MVC nya(individu)
  • Buatlah rancangan umum arsitektur atau fitur yang ada dalam aplikasi  (individu)
  • Rancang desain databasenya  (individu)
  • Buat desain front end  (individu)
  • Tentukan Control yang akan mengandle logika back end.  (individu)
  • Implementasikan rancangan yang sudah dibuat  menggunakan Framework NET, CI ataupun Framework Google (pilih salah satu - bisa kelompok maks 3)
  • Buat video presentasinya, upload di youtube, dan didokumentasikan di blog.
  • Pengumpulan terakhir 16 Des 2023 pukul 08.00 , di dokumentasi di blog masing-masing, dan mengisi lembar monitoring dengan judul "Final Project Pemrograman Berbasis Kerangka Kerja". Tidak lupa membuat koment link pekerjaan di halaman post ini.


Jawab


1. Buatlah deskribsi studi kasus aplikasi ditinjau dari MVC nya (individu)

Studi kasus yang akan dibahas adalah aplikasi Perpustakaan berbasis web dengan menggunakan framework CodeIgniter. Aplikasi ini akan dibangun agar waktu yang digunakan dalam kegiatan layanan perpustakaan menjadi lebih efisien

Dari Segi MVC, aplikasi ini akan dibagi menjadi tiga komponen utama, yaitu:
1. Model:
  • Model bertanggung jawab atas pengelolaan data aplikasi.
  • Pada aplikasi perpustakaan, model akan mengurus interaksi dengan basis data seperti menyimpan informasi buku, anggota, transaksi peminjaman, dan lainnya.
2. View:
  • View adalah bagian dari aplikasi yang bertanggung jawab untuk menampilkan informasi kepada pengguna.
  • Dalam kasus aplikasi perpustakaan, view akan menampilkan halaman web yang menampilkan daftar buku, informasi anggota, formulir peminjaman, notifikasi, dan halaman lainnya yang diperlukan oleh pengguna.
3. Controller:
  • Controller adalah komponen yang menghubungkan model dan view.
  • Di aplikasi perpustakaan, controller akan menerima permintaan dari pengguna (melalui URL atau tindakan pengguna) dan memprosesnya.
  • Ini akan mengambil data dari model, memprosesnya, dan mengirimkan hasilnya ke view yang sesuai untuk ditampilkan kepada pengguna.
Implementasi Aplikasi

Aplikasi Perpustakaan akan dibangun menggunakan framework CodeIgniter. Framework CodeIgniter akan menyediakan komponen-komponen MVC yang dibutuhkan untuk membangun aplikasi.

Berikut adalah langkah-langkah untuk mengimplementasikan aplikasi Perpustakaan menggunakan framework CodeIgniter:
  1. Buat proyek baru di CodeIgniter.
  2. Tambahkan library yang diperlukan, seperti database dan form validation.
  3. Buat model, view, dan controller sesuai dengan rancangan yang telah dibuat.
  4. Buat koneksi ke database.
  5. Implementasikan logika bisnis di controller.
2. Buatlah rancangan umum arsitektur atau fitur yang ada dalam aplikasi  (individu)
Rancangan Arsitektur 
Struktur Direktori:
  • Application: Berisi file-file yang berkaitan dengan aplikasi, seperti model, kontroler, dan tampilan.
  • System: Berisi file-file inti dari CodeIgniter framework.
  • Assets: Berisi file-file statis seperti CSS, JavaScript, dan gambar.
Model-View-Controller (MVC):
  • Model: Bertanggung jawab atas pengelolaan data, termasuk operasi database seperti pengambilan, penyimpanan, dan pembaruan.
  • View: Mengatur tampilan antarmuka pengguna, menampilkan informasi kepada pengguna.
  • Controller: Bertindak sebagai perantara antara model dan view, mengatur alur logika aplikasi dan pemrosesan data.
Routing:
  • Pengaturan rute URL yang memetakan ke fungsi-fungsi dalam aplikasi, memungkinkan akses ke berbagai halaman dan fungsi.
Database Configuration:
  • Konfigurasi koneksi ke basis data, menyimpan informasi terkait pengguna, buku, transaksi, dan data penting lainnya.
Fitur - fitur Utama
1. Manajemen Buku:
  • Tambah/Edit/Hapus Buku: Fungsi untuk menambahkan, mengedit, atau menghapus entri buku dalam basis data.
  • Pencarian Buku: Fitur pencarian yang memungkinkan pengguna untuk mencari buku berdasarkan judul, pengarang, atau kategori.
2. Peminjaman dan Pengembalian Buku:
  • Peminjaman: Proses untuk meminjam buku oleh anggota perpustakaan dengan mencatat tanggal pinjam dan jatuh tempo pengembalian.
  • Pengembalian: Fungsi untuk mengembalikan buku yang dipinjam oleh anggota.
3. Keamanan dan Otentikasi:
  • Sistem Autentikasi: Login dan sistem autentikasi untuk admin, staf, dan anggota perpustakaan.
  • Pengelolaan Hak Akses: Pengaturan peran dan hak akses berdasarkan peran (admin, staf, anggota).
3. Rancang desain databasenya (individu)


4. Buat desain front end  (individu)



5. Tentukan Control yang akan mengandle logika back end.  (individu)

1. Book Controller (Kontrol Buku):
  • Menangani operasi CRUD terkait dengan buku seperti menambahkan buku baru, mengedit, menghapus, dan menampilkan daftar buku.
  • Mengelola proses peminjaman dan pengembalian buku.
2. Member Controller (Kontrol Anggota):
  • Mengelola pendaftaran anggota baru.
  • Mengelola informasi anggota yang sudah terdaftar, seperti mengubah detail anggota atau menghapus anggota.
3. Loan Controller (Kontrol Peminjaman):
  • Menangani proses peminjaman buku oleh anggota.
  • Mengatur pengembalian buku dan mengelola informasi terkait keterlambatan atau notifikasi pengembalian.
4. Auth Controller (Kontrol Autentikasi):
  • Bertanggung jawab atas proses autentikasi pengguna, termasuk login dan logout.
  • Memastikan akses terbatas untuk area-area yang memerlukan otorisasi.
5. Dashboard Controller (Kontrol Dashboard):
  • Menyajikan informasi statistik atau ringkasan tentang aktivitas perpustakaan, seperti jumlah buku yang dipinjam, jumlah anggota, atau notifikasi penting. 
6. Implementasikan rancangan yang sudah dibuat  menggunakan Framework NET, CI ataupun Framework Google (pilih salah satu - bisa kelompok maks 3)
Anggota Kelompok : 
Dian Lies Seviona Dabukke - 5025211080
Layyinatu Fuadah - 5025211207

Untuk implementasikan rancangan yang sudah dibuat kami menggunakan rancangan dari Dian Lies Seviona Dabukke yaitu membuat website TryOut Online.

7. Buat video presentasinya, upload di youtube, dan didokumentasikan di blog.




Komentar

Postingan populer dari blog ini

Tugas PBKK

PBKK B

PBKK - Latihan Membuat Photolab