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 106
+
Laporkan Konten
Laporkan Akun
Kompasiana adalah platform blog. Konten ini menjadi tanggung jawab bloger dan tidak mewakili pandangan redaksi Kompas.
Lihat foto
Gambar 2. EERD Untuk Aplikasi Perpustakaan. Dok.Pribadi

Studi Kasus: Aplikasi Perpustakaan
Studi kasus yang akan kita bahas adalah pembuatan aplikasi perpustakaan menggunakan Yii Framework. Aplikasi ini bertujuan untuk mempermudah pengelolaan buku, anggota, peminjaman, dan staf di sebuah perpustakaan. Fitur utama dari aplikasi ini adalah manajemen buku, pengelolaan anggota, peminjaman buku, serta pengelolaan staf yang bertugas di perpustakaan.

Rancangan ERD (Entity Relationship Diagram)
Sebelum kita membahas cara pembuatan aplikasi menggunakan Yii Framework, mari kita lihat terlebih dahulu bagaimana kita merancang database untuk aplikasi ini. Dalam sistem perpustakaan ini, kita membutuhkan beberapa entitas utama yang saling berhubungan. Berikut adalah entitas dan hubungan yang perlu kita buat:

Entitas dalam Sistem: 
1. Anggota
Entitas ini menyimpan informasi mengenai anggota perpustakaan.
Atribut yang dimiliki meliputi:
 - id_anggota (Primary Key): Identitas unik setiap anggota.
 - nama: Nama anggota.
 - alamat: Alamat domisili anggota.
 - tgl_bergabung: Tanggal anggota bergabung dengan perpustakaan.
 - no_hp: Nomor telepon anggota.
 - email: Alamat email anggota.
Peran utama entitas ini adalah mengidentifikasi individu yang berhak meminjam buku.


2. Peminjaman
Entitas ini berfungsi untuk mencatat aktivitas peminjaman buku oleh anggota.
Atribut yang dimiliki:
- id_peminjaman (Primary Key): Identitas unik setiap peminjaman.
- tgl_pinjam: Tanggal peminjaman dilakukan.
- tgl_kembali: Tanggal buku dijadwalkan untuk dikembalikan.
- status_kembali: Status pengembalian buku (misalnya: sudah dikembalikan atau belum).
Entitas ini menjadi penghubung antara anggota, buku, dan staf.

3. Buku
Entitas ini mewakili koleksi buku yang tersedia di perpustakaan.
Atribut:
- id_buku (Primary Key): Identitas unik buku.
- judul: Judul buku.
- pengarang: Nama pengarang buku.
- tahun_terbit: Tahun penerbitan buku.
- penerbit: Penerbit buku.
- stok: Jumlah buku yang tersedia.
Entitas ini memastikan ketersediaan buku untuk dipinjam oleh anggota.


3. Kategori
Entitas ini berfungsi untuk mengelompokkan buku berdasarkan jenis atau kategori tertentu.
Atribut:
- id_kategori (Primary Key): Identitas unik kategori buku.
- nama_kategori: Nama kategori (misalnya: fiksi, non-fiksi, sejarah, dll.).
- deskripsi: Penjelasan singkat tentang kategori tersebut.
Buku di dalam perpustakaan dikelompokkan berdasarkan entitas ini.


4. Staff
Entitas ini mencatat data staf perpustakaan yang bertugas membantu proses pelayanan, terutama dalam aktivitas peminjaman.
Atribut:
- id_staff (Primary Key): Identitas unik staf.
- nama: Nama staf.
- jabatan: Posisi atau peran staf.
- no_hp: Nomor telepon staf.
- email: Alamat email staf.

Hubungan Antar Entitas

1. Anggota Melakukan Peminjaman
Hubungan ini menunjukkan bahwa anggota dapat meminjam buku dari perpustakaan.
Setiap anggota dapat melakukan banyak peminjaman (hubungan one-to-many).

2. Peminjaman Dilayani oleh Staff
Hubungan ini menjelaskan bahwa setiap aktivitas peminjaman buku dibantu oleh seorang staf.
Hubungan ini bersifat one-to-one, di mana satu peminjaman dilayani oleh satu staf.

3. Peminjaman Melibatkan Buku
Hubungan ini menggambarkan bahwa setiap transaksi peminjaman melibatkan satu atau lebih buku.
Hubungan ini bersifat many-to-many, karena satu peminjaman bisa mencakup banyak buku, dan satu buku bisa dipinjam di banyak transaksi.

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