Mohon tunggu...
rasma ar
rasma ar Mohon Tunggu... Mahasiswa - mahasiswa

Nama saya Rasma AR

Selanjutnya

Tutup

Pendidikan

Studi Kasus dan Perancangan Aplikasi Pengelolaan Perpustakaan Digital

1 Januari 2025   23:37 Diperbarui: 1 Januari 2025   23:49 117
+
Laporkan Konten
Laporkan Akun
Kompasiana adalah platform blog. Konten ini menjadi tanggung jawab bloger dan tidak mewakili pandangan redaksi Kompas.
Lihat foto
Gambar 1. ERD untuk Aplikasi Pengelolaan Perpustakaan Digital 

Studi Kasus: Aplikasi Pengelolaan Perpustakaan Digital 

Perpustakaan Universitas ingin membuat sistem perpustakaan digital untuk mempermudah mahasiswa dalam mencari, meminjam, dan membaca koleksi buku. Sistem ini juga akan digunakan oleh pustakawan untuk mengelola data buku, peminjaman, dan pengguna.

Tujuan

  • Mempermudah pengelolaan koleksi buku di perpustakaan.
  • Memberikan kemudahan bagi mahasiswa untuk meminjam atau membaca buku secara digital.
  • Mengelola data anggota dan peminjaman buku dengan lebih efisien.

Sistem ini memiliki lima entitas utama yaitu:

Entity Relationship Diagram (ERD) adalah representasi visual yang digunakan untuk merancang atau memodelkan struktur data dalam sebuah sistem basis data. ERD menggambarkan elemen-elemen utama sistem (disebut entitas), atribut-atribut yang dimiliki oleh entitas tersebut, serta hubungan (relasi) antar entitas.

1. Entitas dan Atributnya

a. Pustakawan

  • Entitas Pustakawan mewakili orang yang bertanggung jawab mengelola data dan administrasi sistem perpustakaan.
  • Atribut:
    • id_pustakawan: Identitas unik untuk setiap pustakawan (Primary Key).
    • nama: Nama pustakawan.
    • email: Alamat email pustakawan.
    • no_telpn: Nomor telepon pustakawan.
    • username: Nama pengguna untuk login sistem.
    • password: Kata sandi untuk akses sistem.

b. Kategori

  • Entitas Kategori digunakan untuk mengelompokkan buku berdasarkan jenis atau topik.
  • Atribut:
    • id_kategori: Identitas unik untuk kategori buku (Primary Key).
    • nama_kategori: Nama kategori buku, seperti "Fiksi" atau "Teknologi".
    • deskripsi: Penjelasan singkat mengenai kategori.

c. Buku

  • Entitas Buku mendeskripsikan koleksi buku yang tersedia di perpustakaan.
  • Atribut:
    • id_buku: Identitas unik untuk setiap buku (Primary Key).
    • judul: Judul buku.
    • penulis: Nama penulis buku.
    • tahun_terbit: Tahun penerbitan buku.
    • isbn: Nomor ISBN sebagai identitas unik buku.
    • stok: Jumlah buku yang tersedia di perpustakaan.

d. Anggota

  • Entitas Anggota mewakili pengguna perpustakaan yang dapat meminjam buku.
  • Atribut:
    • id_anggota: Identitas unik untuk setiap anggota perpustakaan (Primary Key).
    • nama: Nama anggota.
    • nim: Nomor induk mahasiswa, jika anggota adalah mahasiswa.
    • prodi: Program studi anggota.
    • email: Alamat email anggota.
    • no_telpn: Nomor telepon anggota.
    • tgl_bergabung: Tanggal anggota bergabung ke perpustakaan.

e. Pinjaman

  • Entitas Pinjaman mencatat setiap transaksi peminjaman buku oleh anggota.
  • Atribut:
    • id_peminjaman: Identitas unik untuk transaksi pinjaman (Primary Key).
    • id_buku: Identifier buku yang dipinjam (Foreign Key).
    • id_anggota: Identifier anggota yang meminjam (Foreign Key).
    • tgl_pinjam: Tanggal pinjaman dilakukan.
    • tgl_kembali: Tanggal pengembalian buku.
    • status: Status pinjaman (misalnya: "Dipinjam" atau "Dikembalikan").

2. Relasi Antar Entitas

a. Relasi Pustakawan - Buku

  • Relasi: 1-N, Seorang pustakawan dapat mengelola banyak buku, tetapi satu buku hanya dikelola oleh satu pustakawan.

b. Relasi Kategori - Buku

  • Relasi: 1-N, Satu kategori dapat mencakup banyak buku, tetapi setiap buku hanya dapat masuk ke dalam satu kategori.

c. Relasi Anggota - Pinjaman

  • Relasi: 1-N, Satu anggota dapat melakukan banyak transaksi peminjaman, tetapi satu transaksi peminjaman hanya terkait dengan satu anggota.

d. Relasi Buku - Pinjaman

  • Relasi: 1-N, Satu buku dapat dipinjam berkali-kali dalam berbagai transaksi, tetapi satu transaksi hanya mencatat satu buku yang dipinjam.

Selanjutnya untuk EERD (Enhanced Entity Relationship Diagram), yang merupakan pengembangan dari ERD dengan menambahkan elemen-elemen detail seperti tipe data atribut dan hubungan antar entitas. Berikut adalah penjelasannya tabel pada EERD:

Gambar 2. EERD untuk Aplikasi Pengelolaan Perpustakaan Digital 
Gambar 2. EERD untuk Aplikasi Pengelolaan Perpustakaan Digital 

1. Pustakawan

  • Menyimpan data pustakawan yang bertanggung jawab atas manajemen buku.
  • Atribut:
    • id_pustakawan (Primary Key): Identifier unik untuk pustakawan.
    • nama: Nama pustakawan.
    • email: Email pustakawan.
    • no_telpn: Nomor telepon pustakawan.
    • username: Username untuk login.
    • password: Password untuk autentikasi.

2. Kategori

  • Berfungsi untuk mengelompokkan buku berdasarkan kategori tertentu.
  • Atribut:
    • id_kategori (Primary Key): Identifier unik untuk kategori.
    • nama_kategori: Nama kategori (contoh: Fiksi, Non-Fiksi).
    • deskripsi: Penjelasan lebih detail mengenai kategori.

3. Buku

  • Menyimpan data buku yang tersedia di perpustakaan.
  • Atribut:
    • id_buku (Primary Key): Identifier unik untuk buku.
    • judul: Judul buku.
    • penulis: Nama penulis buku.
    • tahun_terbit: Tahun terbit buku.
    • isbn: Nomor ISBN untuk identifikasi buku.
    • stok: Jumlah stok buku.
    • kategori_id_kategori (Foreign Key): Relasi ke tabel "Kategori".
    • pustakawan_id_pustakawan (Foreign Key): Relasi ke tabel "Pustakawan".

4. Anggota

  • Menyimpan data anggota perpustakaan.
  • Atribut:
    • id_anggota (Primary Key): Identifier unik untuk anggota.
    • nama: Nama anggota.
    • nim: Nomor Induk Mahasiswa (jika anggota adalah mahasiswa).
    • prodi: Program studi anggota (jika anggota mahasiswa).
    • email: Alamat email anggota.
    • no_telpn: Nomor telepon anggota.
    • tgl_bergabung: Tanggal bergabung anggota ke perpustakaan.

5. Peminjaman

  • Berfungsi untuk mencatat transaksi peminjaman buku oleh anggota.
  • Atribut:
    • id_peminjaman (Primary Key): Identifier unik untuk setiap transaksi peminjaman.
    • tgl_pinjam: Tanggal peminjaman dilakukan.
    • tgl_kembali: Tanggal pengembalian buku yang direncanakan.
    • status: Status peminjaman, misalnya "Dipinjam" atau "Dikembalikan".
    • buku_id_buku (Foreign Key): Relasi ke tabel "Buku".
    • anggota_id_anggota (Foreign Key): Relasi ke tabel "Anggota".

Relasi Antar Tabel

  1. Pustakawan - Buku:

    • Relasi One-to-Many.
    • Penjelasan: Satu pustakawan dapat mengelola banyak buku, tetapi satu buku hanya dikelola oleh satu pustakawan.
  2. Kategori - Buku:

    • Relasi One-to-Many.
    • Penjelasan: Satu kategori dapat memiliki banyak buku, tetapi satu buku hanya masuk dalam satu kategori.
  3. Buku - Peminjaman:

    • Relasi One-to-Many.
    • Penjelasan: Satu buku dapat dipinjam oleh banyak anggota pada waktu yang berbeda, tetapi satu transaksi hanya mencatat satu buku.
  4. Anggota - Peminjaman:

    • Relasi One-to-Many.
    • Penjelasan: Satu anggota dapat melakukan banyak peminjaman, tetapi satu transaksi hanya dilakukan oleh satu anggota.

Selanjutnya setelah rancangan ERD dan EERD adalah implementasi aplikasi menggunakan Yii Framewok penjelasannya dapat diliat pada video youtube dimana ini.


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 Pendidikan Selengkapnya
Lihat Pendidikan 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