Back to Projects

E-Perpus Solo

Sebuah aplikasi sistem manajemen perpustakaan open source dengan framework CodeIgniter versi 3.1.13

E-Perpus Solo - Image 1
0 views
2 min read

Project Overview

E-Perpus Solo adalah sebuah aplikasi sistem manajemen perpustakaan (Library Management System) berbasis web yang dibangun menggunakan CodeIgniter 3.1.13. Aplikasi ini bersifat open-source dan dirancang untuk mengelola data perpustakaan secara terstruktur, mulai dari autentikasi pengguna, manajemen data, hingga pencatatan aktivitas.

Project ini dikembangkan sebagai bagian dari tugas mata kuliah Sistem Basis Data, dengan studi kasus pengelolaan sistem perpustakaan berbasis database relasional.


Latar Belakang & Konteks Akademik

Secara resmi, project ini merupakan tugas kelompok yang terdiri dari 4 orang anggota, termasuk saya. Namun dalam praktiknya, seluruh proses pengembangan—mulai dari perancangan database, implementasi backend, frontend, hingga integrasi fitur—100% dikerjakan oleh saya sendiri.

Saya sebenarnya sudah berusaha melakukan komunikasi dan membuka peluang agar anggota lain dapat ikut berkontribusi, terutama melalui pembagian tugas dan penggunaan GitLab. Namun, karena berbagai alasan (termasuk kesibukan kerja masing-masing), kontribusi tersebut tidak terealisasi.

Sebagai catatan tambahan, saya sendiri merupakan mahasiswa kelas karyawan dan pada saat pengerjaan project ini juga sedang aktif bekerja, sehingga project ini benar-benar menjadi tantangan dari sisi manajemen waktu dan tanggung jawab individu.

Dari kondisi inilah, project ini akhirnya diberi nama E-Perpus Solo, yang merefleksikan bahwa seluruh pengerjaan dilakukan secara mandiri.


Tujuan Project

Tujuan utama dari project ini adalah:

  • Menerapkan konsep sistem basis data dalam aplikasi nyata
  • Mengimplementasikan CRUD berbasis database MySQL
  • Menggunakan framework CodeIgniter (MVC) secara praktis
  • Membangun sistem autentikasi dan otorisasi (RBAC)
  • Membuat aplikasi web yang terstruktur dan mendekati kebutuhan real-world
  • Melatih tanggung jawab individu dalam project skala kelompok

Fitur Utama

E-Perpus Solo memiliki beberapa fitur inti, antara lain:

Autentikasi & Otorisasi (RBAC)

  • Login dan register pengguna
  • Role-Based Access Control (RBAC)
  • Pembatasan akses fitur berdasarkan role user

Dashboard

  • Ringkasan data utama perpustakaan
  • Informasi cepat terkait aktivitas sistem

Manajemen Data

  • Pengelolaan data perpustakaan berbasis database
  • Operasi CRUD dengan struktur yang rapi

Filter & Pagination

  • Filter data untuk memudahkan pencarian
  • Pagination untuk pengelolaan data dalam jumlah besar

Log Aktivitas

  • Pencatatan aktivitas user
  • Membantu tracking dan audit sederhana

Arsitektur & Teknologi

Project ini dibangun menggunakan stack web klasik yang umum digunakan pada pengembangan aplikasi berbasis PHP:

  • HTML & CSS

    • Struktur dan styling halaman
  • Bootstrap

    • Layout responsif dan komponen UI
  • jQuery

    • Interaksi frontend
  • PHP

    • Backend logic
  • CodeIgniter 3.1.13

    • Framework PHP berbasis MVC
  • MySQL

    • Database relasional
  • SweetAlert2

    • Notifikasi interaktif
  • Font Awesome

    • Ikon antarmuka
  • Apache

    • Web server
  • Git & GitHub

    • Version control dan repository management

Tantangan & Pengalaman Pribadi

Salah satu tantangan terbesar dalam project ini adalah:

  • Mengelola project kelompok secara solo
  • Menjaga konsistensi kode dan arsitektur
  • Menyelesaikan project di tengah kesibukan kerja
  • Tetap memenuhi standar akademik yang diminta

Walaupun cukup melelahkan, pengalaman ini justru melatih saya untuk:

  • Bertanggung jawab penuh terhadap sebuah project
  • Mengelola waktu secara realistis
  • Tetap profesional dalam kondisi ideal maupun tidak ideal

What I Learned

Melalui project E-Perpus Solo, saya mendapatkan banyak pembelajaran penting, di antaranya:

  • Implementasi sistem berbasis database secara menyeluruh
  • Penerapan MVC menggunakan CodeIgniter
  • Perancangan autentikasi dan otorisasi (RBAC)
  • Pengelolaan data dalam skala menengah
  • Pentingnya struktur kode dan konsistensi
  • Realita kerja kelompok dan manajemen ekspektasi

Mengapa Project Ini Penting

Walaupun awalnya hanya tugas kuliah, E-Perpus Solo memiliki arti penting bagi saya karena:

  • Menjadi bukti kemampuan menyelesaikan project end-to-end secara mandiri
  • Melatih mental dan tanggung jawab sebagai developer
  • Menggabungkan aspek akademik dan dunia kerja
  • Menjadi salah satu project backend PHP yang cukup lengkap

Kesimpulan

E-Perpus Solo adalah project akademik yang berkembang menjadi pengalaman personal yang berharga. Dibangun menggunakan CodeIgniter dan MySQL, project ini merepresentasikan kemampuan saya dalam membangun aplikasi web berbasis database secara mandiri, lengkap dengan autentikasi, otorisasi, dan manajemen data.

Walaupun lahir dari tugas kelompok, project ini justru menjadi latihan nyata tentang kemandirian, tanggung jawab, dan konsistensi dalam pengembangan software.

Untuk detail implementasi, struktur database, dan source code lengkap, silakan langsung melihat repository project ini di GitHub.

More or Related Projects

Awesomeshot
February 19, 2022

Awesomeshot

Command-line screenshot tool yang ditulis dalam bash 5.1.16+

0000
Tools:
Beasiswa
June 14, 2023

Beasiswa

Sistem manajemen beasiswa berbasis web untuk mengelola pengajuan, seleksi penerima, dan laporan.

0000
Tools:
+5
Finboost Backend
May 10, 2024

Finboost Backend

Layanan backend berbasis cloud untuk aplikasi mobile yang menyediakan autentikasi, fitur chat, dan kapabilitas berbasis AI.

0000
Tools:
+8