Mohon tunggu...
GUSTI KRISNA PRANATA
GUSTI KRISNA PRANATA Mohon Tunggu... Freelancer - Mahasiswa

Fullstak Mobile Developer

Selanjutnya

Tutup

Ilmu Alam & Tekno

Membangun Aplikasi Perpustakaan Menggunakan Yii Framework : Studi kasus, Rancangan ERD, EERD dan CRUD

27 Desember 2024   18:12 Diperbarui: 27 Desember 2024   18:12 105
+
Laporkan Konten
Laporkan Akun
Kompasiana adalah platform blog. Konten ini menjadi tanggung jawab bloger dan tidak mewakili pandangan redaksi Kompas.
Lihat foto
Gambar 1: Entity Relationship Diagram (ERD) untuk Aplikasi Perpustakaan. Dok.Pribadi


Langkah 1: Instalasi Yii Framework
Pertama-tama, kita perlu menginstal Yii Framework jika belum terpasang di sistem. Kamu bisa mengunduh Yii Framework melalui Composer.
composer create-project --prefer-dist yiisoft/yii2-app-advanced perpustakaan
Setelah proses instalasi selesai, masuk ke direktori proyek:
cd perpustakaan


Langkah 2: Membuat Model dengan Gii
Setelah aplikasi terinstal, kita perlu membuat model untuk setiap tabel yang ada di database. Kita bisa menggunakan Gii, yaitu alat generator yang disediakan oleh Yii Framework untuk membuat model, controller, dan view secara otomatis.
Misalnya, untuk membuat model Buku:
Akses URL Gii pada browser: http://localhost/perpustakaan/index.php?r=gii
Pilih "Model Generator" dan masukkan nama tabel dan nama kelas model, misalnya Buku untuk tabel buku.
Klik "Preview" dan setelah itu klik "Generate" untuk menghasilkan model.
Lakukan hal yang sama untuk tabel lain seperti Kategori, Anggota, Peminjaman, dan Staff.


Langkah 3: Membuat CRUD dengan Gii
Setelah model dibuat, langkah selanjutnya adalah membuat CRUD (Create, Read, Update, Delete) untuk setiap entitas. Gii juga menyediakan fitur untuk membuat CRUD otomatis.
Akses URL Gii pada browser: http://localhost/perpustakaan/index.php?r=gii/crud
Pilih model yang telah dibuat (misalnya Buku) dan tentukan nama controller, misalnya BukuController.
Klik "Preview" dan setelah itu klik "Generate".
Langkah ini akan menghasilkan controller dan view untuk CRUD Buku. Ulangi proses yang sama untuk entitas lainnya seperti Kategori, Anggota, Peminjaman, dan Staff.


Langkah 4: Menambahkan Menu Navigasi di Dashboard
Untuk mempermudah navigasi, kita dapat menambahkan menu di dashboard agar pengguna dapat langsung mengakses fitur seperti menambah buku, peminjaman, anggota, dan lainnya. Misalnya, kita dapat menambahkan menu di file views/layouts/main.php:


<?php
use yii\helpers\Html;
?>

<div class="navbar navbar-default">
    <ul class="nav navbar-nav">
        <li><?= Html::a('Home', ['/site/index']) ?></li>
        <li><?= Html::a('Buku', ['/buku/index']) ?></li>
        <li><?= Html::a('Kategori', ['/kategori/index']) ?></li>
        <li><?= Html::a('Anggota', ['/anggota/index']) ?></li>
        <li><?= Html::a('Peminjaman', ['/peminjaman/index']) ?></li>
        <li><?= Html::a('Staff', ['/staff/index']) ?></li>
    </ul>
</div>
Dengan menambahkan kode di atas, menu untuk mengelola Buku, Kategori, Anggota, Peminjaman, dan Staff akan muncul di halaman dashboard.

Langkah 5: Menjalankan Aplikasi
Sekarang, jalankan aplikasi Yii dengan perintah berikut:
php yii serve
Aplikasi Yii dapat diakses melalui browser di http://localhost:8080.

Kesimpulan
Dalam artikel ini, kita telah mempelajari cara membangun aplikasi perpustakaan menggunakan Yii Framework. Dimulai dengan perancangan ERD untuk entitas buku, kategori, anggota, peminjaman, dan staf. Setelah itu, kita membuat model, controller, dan view dengan menggunakan alat generator Yii (Gii), serta menambahkan menu navigasi di dashboard. Dengan langkah-langkah tersebut, kita dapat membuat aplikasi manajemen perpustakaan yang dapat digunakan untuk mengelola buku, anggota, peminjaman, dan staf dengan mudah. 


Baca konten-konten menarik Kompasiana langsung dari smartphone kamu. Follow channel WhatsApp Kompasiana sekarang di sini: https://whatsapp.com/channel/0029VaYjYaL4Spk7WflFYJ2H

HALAMAN :
  1. 1
  2. 2
  3. 3
Mohon tunggu...

Lihat Konten Ilmu Alam & Tekno Selengkapnya
Lihat Ilmu Alam & Tekno Selengkapnya
Beri Komentar
Berkomentarlah secara bijaksana dan bertanggung jawab. Komentar sepenuhnya menjadi tanggung jawab komentator seperti diatur dalam UU ITE

Belum ada komentar. Jadilah yang pertama untuk memberikan komentar!
LAPORKAN KONTEN
Alasan
Laporkan Konten
Laporkan Akun