Proyek ini adalah implementasi sistem informasi perpustakaan berbasis web menggunakan framework Laravel. Sistem ini memiliki dua jenis hak akses pengguna, yaitu admin dan penyewa. Berikut adalah beberapa fitur dan aturan dalam sistem:
- Admin dan penyewa adalah dua jenis hak akses pengguna dalam sistem.
- Setiap buku dapat memiliki beberapa kategori yang berbeda.
- Satu buku dapat memiliki jumlah lebih dari satu, dengan perbedaan diidentifikasi oleh kode buku.
- List buku dapat dilihat tanpa perlu melakukan login.
- Pengguna dapat melakukan pencarian buku berdasarkan judul atau kategori.
- Untuk meminjam buku, pengguna harus membuat akun sebagai penyewa.
- Pengunjung dapat mendaftar sebagai penyewa, tetapi akun harus diapprove oleh admin melalui validasi manual.
- Admin memiliki tugas untuk menambahkan data buku dan mengassign kategori ke buku.
- Penyewa hanya dapat meminjam/menyewa maksimal 3 buku.
- Waktu peminjaman maksimal adalah 7 hari.
- Admin dapat melihat list buku yang sedang dipinjam.
- Admin dapat melihat penyewa yang terkena denda apabila buku belum dikembalikan dalam waktu lebih dari 7 hari.
- Admin memiliki akses untuk melihat log peminjaman buku.
-
Instalasi Laravel: Pastikan Anda sudah menginstal Laravel. Jika belum, gunakan perintah berikut di terminal:
composer create-project --prefer-dist laravel/laravel nama-proyek-perpustakaan
-
Instalasi Debugbar: Install Debugbar dengan menggunakan Composer:
composer require barryvdh/laravel-debugbar --dev
Kemudian, sesuaikan konfigurasi di file
config/app.php
:'providers' => [ // ... Barryvdh\Debugbar\ServiceProvider::class, ], 'aliases' => [ // ... 'Debugbar' => Barryvdh\Debugbar\Facade::class, ],
Ikuti petunjuk konfigurasi di Medium.
-
Instalasi Select2: Tambahkan link CDN Select2 di file layout atau template Anda:
<link href="https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/css/select2.min.css" rel="stylesheet" /> <script src="https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/js/select2.min.js"></script>
Lalu, ikuti petunjuk instalasi dari Select2 Documentation.
-
Instalasi Bootstrap 5: Tambahkan link CDN Bootstrap di file layout atau template Anda:
<!-- CSS --> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet" /> <!-- JS --> <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/js/bootstrap.bundle.min.js"></script>
cara penggunaan dan komponen Bootstrap dari Dokumentasi Bootstrap.
-
XAMPP: Unduh dan instal XAMPP dari situs resmi. Pastikan sudah menyertakan PHP 8.2.4 dan MySQL.
-
Desain Tampilan Web: Desain tampilan web sesuai kebutuhan sistem informasi perpustakaan. Gunakan Blade templates pada Laravel untuk mempermudah pengelolaan tampilan.
-
Pengembangan Fungsionalitas: Tambahkan logika dan fungsionalitas yang diperlukan seperti manajemen buku, peminjaman, pengembalian, dan pencarian.
Pastikan untuk menjalankan migrasi dan menyesuaikan model dan controller sesuai kebutuhan aplikasi perpustakaan. Juga, pertimbangkan keamanan dengan melarang akses tanpa otentikasi untuk beberapa bagian sistem.