/projek-Laravel

Membuat projek dengan laravel

Primary LanguagePHP

Laravel Logo

Build Status Total Downloads Latest Stable Version License

# Sistem Informasi Perpustakaan Berbasis Web Menggunakan Laravel

Deskripsi Proyek

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:

Hak Akses Pengguna

  1. Admin dan penyewa adalah dua jenis hak akses pengguna dalam sistem.

Kategori Buku

  1. Setiap buku dapat memiliki beberapa kategori yang berbeda.

Jumlah Buku

  1. Satu buku dapat memiliki jumlah lebih dari satu, dengan perbedaan diidentifikasi oleh kode buku.

Tampilan List Buku

  1. List buku dapat dilihat tanpa perlu melakukan login.

Pencarian Buku

  1. Pengguna dapat melakukan pencarian buku berdasarkan judul atau kategori.

Peminjaman Buku

  1. Untuk meminjam buku, pengguna harus membuat akun sebagai penyewa.

Registrasi Penyewa

  1. Pengunjung dapat mendaftar sebagai penyewa, tetapi akun harus diapprove oleh admin melalui validasi manual.

Tugas Admin

  1. Admin memiliki tugas untuk menambahkan data buku dan mengassign kategori ke buku.

Batasan Penyewa

  1. Penyewa hanya dapat meminjam/menyewa maksimal 3 buku.

Waktu Peminjaman

  1. Waktu peminjaman maksimal adalah 7 hari.

List Buku yang Sedang Dipinjam

  1. Admin dapat melihat list buku yang sedang dipinjam.

Denda Keterlambatan Pengembalian

  1. Admin dapat melihat penyewa yang terkena denda apabila buku belum dikembalikan dalam waktu lebih dari 7 hari.

Log Peminjaman

  1. Admin memiliki akses untuk melihat log peminjaman buku.

Cara instalasi/penggunaan :

  1. Instalasi Laravel: Pastikan Anda sudah menginstal Laravel. Jika belum, gunakan perintah berikut di terminal:

    composer create-project --prefer-dist laravel/laravel nama-proyek-perpustakaan
  2. 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.

  3. 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.

  4. 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.

  5. XAMPP: Unduh dan instal XAMPP dari situs resmi. Pastikan sudah menyertakan PHP 8.2.4 dan MySQL.

  6. Desain Tampilan Web: Desain tampilan web sesuai kebutuhan sistem informasi perpustakaan. Gunakan Blade templates pada Laravel untuk mempermudah pengelolaan tampilan.

  7. 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.