STUDI KASUS PUSTAKA BOOKING

 Pustaka-booking merupakan aplikasi reservassi atau booking peminjaman buku pada sebuah perpustakaan yang dilakukan secara online dengan melibatkan anggota, admin dan aplikasi pustaka-booking. Aplikasi pustaka-booking ini dibagi menjadi 2 jenis tampilan yaitu tampilan bagian backend dan tampilan frontend. Untuk pembahasan Web Programming 2 ini hanya membahas tampilan backend saja, sedangkan untuk frontend nya akan di bahas di mata kuliah web programming 3 di semester mendatang. Aplikasi pustaka booking adalah aplikasi berbasis web yang dibuat untuk booking sebuah buku untuk dipinjam. Tujuan dibuatkannya aplikasi ini agar memudahkan para pengguna dalam mencari buku dan ingin meminjam buku tersebut. Jadi sebelum di datang ke perpustakaan dan meminjam sebuah buku. Pengguna bisa mencari terlebih dahulu buku yang akan dipinjam, untuk memastikan bahwa di perpustakaan yang akan dia kunjungi benar bahwa buku tersebut tersedia. Alur logika sistem booking pustaka ini yaitu seseorang yang ingin melakukan booking diharuskan mendaftar menjadi anggota terlebih dahulu, selanjutnya ketika sudah menjadI

anggota, baru dapat melakukan booking terhadap buku yang akan dipinjam. Setelah melakukan booking, anggota diharuskan mengambil buku yang telah dibooking dengan cara datang langsung ke perpustakaan dalam waktu 1x24 jam. Kemudian konfirmasi ke petugas atau admin untuk diambilkan buku yang telah dibooking berdasarkan bukti booking melalui aplikasi. Pustaka-booking secara utuh memiliki kebutuhan sebagai berikut: Kebutuhan user: 1. Admin a. Seorang admin dapat login ke dalam aplikasi pustaka-booking b. Seorang admin dapat menambah, melihat, mengubah, dan menghapus, data buku pada aplikasi pustaka-booking. c. Seorang admin dapat melihat data booking dan melanjutkan proses booking sampai buku dipinjam. d. Seorang admin dapat memproses pengembalian buku yang sudah selesai dipinjam. 2. Pengunjung a. Pengunjung dapat melihat-lihat data buku yang ada pada palikasi pustaka-booking b. Pengunjung dapat melakukan registrasi untuk menjadi anggota pustaka-booking c. Pengunjung dapat memberikan komentar melalui buu tamu 3. Anggota a. Anggota dapat login ke dalam sistem aplikasi pustaka-booking. b. Anggota dapat melakukan booking terhadap buku yang ada pada aplikasi pustakabooking c. Anggota dapat mencetak bukti booking buku untuk dibawa ketika akan mengambil buku yang dibooking. Kebutuhan sistem: a. Sistem akan melakukan validasi username dan password ketika ada seorang user yang melakukan login b. Sistem juga melakukan validasi data buku dan anggota yang akan diinput ke dalam database 41 c. Sistem akan memblokir dan memberikan notif apabila ada seorang pengunjung yang meng-klik tombol booking tanpa melakukan login terlebih dahulu. d. Sistem akan menghapus secara otomatis data booking yang sudah lewat dari 1 x 24 jam e. Sistem dapat mengkalkulasi denda yang harus dibayarkan ketika ada anggota yang terlambat mengembalikan buku. f. Sistem dapat menampilkan buku yang dicari oleh user berdasarkan kriteria pencarian. Persiapan untuk meulai membangun aplikasi pustaka-booking terdiri dari instalasi codeigniter, pemilihan tool pendukung, setting base_url, load librari, helper, dan segala yang dibutuhkan. Tetapi disini tidak akan membahas instalasi codeigniter karena sudah sangat mudah dijelaskan di pertemuan awal. Disini hanya kan membahas mulai dari seting base_url dan seterusnya. Diperlukan beberapa penyesuaian atau pengaturan pada codeigniter sebelum mulai digunakan untuk membuat aplikasi pustaka-booking. Semua pengaturan atau penyesuaian yang dilakukan di sini sesuai dengan kebutuhan untuk membuat aplikasi pustaka-booking dengan codeigniter. diantaranya adalah:


Sebelum kita membuat studi kasus kita membuat database terlebih dahulu melalui 

localhost/phpmyadmin


a. Tabel User (user)

b. tabel role (role )


c. table kategori ( kategori)

d. table buku (buku)



Membuat Koneksi Database Codeigniter dengan MySQL

Selanjutnya untuk menghubungkan codeigniter dengan database buka file config database codeigniter yang terletak di application/config/database.php

sebelum nya username dan database belum tertera masih kosong ya guys kita isi terlebih dahulu 
username = root  dan database = root  


Membuat Model untuk CRUD
 Pada tahap ini akan dibuat fungsi-fungsi yang bisa gunakan berulang kali, tanpa harus repot banyak-banyak membuat fungsi pada model. contohnya untuk insert data ke database, hanya buat satu fungsi untuk insert data ke database. Dan bisa kita gunakan secara berulangulang kali. Begitu juga dengan fungsi edit, hapus dan update data pada database. Buat 2 buah file model dengan nama ModelUser.php dan ModelBuku.php. perlu diperhatikan untuk Penamaan Controller dan Model harus diawali dengan huruf besar di codeigniter 3. Memang tidak masalah jika dibuat dengan nama kecil, tetapi akan menyalahi aturan penggunaan codeigniter yang benar dan akan terjadi trouble saat diupload dihosting.


membuat ModelUser.php

menulis kodingan tersebut dan menyimpan ke application/model/ModelUser.php



membuat ModelBuku.php

menulis kodingan tersebut dan menyimpan ke application/model/ModelBuku.php



Kemudian kita harus mengatur autoload model di application/config/autoload.php. agar model-model yang sudah dibuat bisa digunakan dan di load secara otomatis. Jadi tidak perlu lagi kita load dari controller. Application/config/autoload.php

kita cari sintaks autoload model sebelumnya belom ke isi kita isi  'ModelUser'.'ModelBuku'


kita cari sintaks library dalam autoload dengan menambahkan 'session' ,database'


kita cari sintaks helper  dalam autoload dengan menambahkan 'url'

Komentar