Final Project - Pemrograman Berbasis Kerangka Kerja (B)

Nama      : Yusna Millaturrosyidah

NRP        : 5025211254

Kelas      : PBKK B

Final Project - Pembuatan Aplikasi Rental Mobil Dengan Framework CodeIgniter

Deskripsi Studi Kasus

Pengembangan aplikasi rental mobil dengan pendekatan Model-View-Controller (MVC) melibatkan penyusunan sistem yang terstruktur untuk mempermudah manajemen dan operasional dalam bisnis persewaan mobil. Dalam konteks MVC, Model aplikasi ini mencakup struktur data untuk menyimpan informasi tentang mobil, seperti merek, model, tahun, dan status ketersediaan. Fungsi-fungsi di Model bertanggung jawab untuk menyediakan akses, penambahan, pembaruan, dan penghapusan data mobil dan data customer.

View pada aplikasi ini menyajikan antarmuka pengguna yang dirancang secara jelas dan efisien. Halaman login diimplementasikan untuk menjamin keamanan dengan notifikasi kesalahan login. Selain itu, halaman manajemen mobil, customer, dan transaksi disusun dengan tampilan yang terstruktur untuk operasi CRUD. Controller, sebagai pengendali aplikasi, bertugas untuk memvalidasi informasi login, mengatur interaksi antara Model dan View, dan menangani operasi seperti penambahan, pengeditan, dan penghapusan data. Dengan menggunakan bahasa pemrograman PHP dan Framework CodeIgniter, Controller memastikan bahwa aplikasi berjalan sesuai dengan alur proses yang ditentukan, seperti autentikasi dan manajemen transaksi.

Melalui pendekatan MVC, aplikasi ini memisahkan dengan jelas antara logika bisnis, presentasi, dan pengelolaan data. Ini memberikan fleksibilitas dalam pemeliharaan dan pengembangan, memastikan bahwa perubahan pada satu aspek tidak memengaruhi yang lain. Dengan fitur-fitur seperti manajemen mobil, kostumer, transaksi, dan pencetakan laporan, aplikasi rental mobil ini dikembangkan dengan tujuan memberikan pengalaman user yang efisien dan terstruktur dalam mengelola usaha persewaan mobil.

Rancangan Umum Arsitektur/Fitur Aplikasi 

Aplikasi Rental Mobil dirancang untuk memenuhi kebutuhan manajemen dan operasional dalam bisnis persewaan mobil. Berikut adalah rancangan umum fitur dari aplikasi ini:

1. Login dan SignUp : Menampilkan halaman untuk masuk (login) ke akun pelanggan yang sudah ada atau mendaftar (sign up) untuk membuat akun baru.

2. Dashboard Customer : Menampilkan mobil-mobil yang sering disewa oleh beberapa customer.

3. Daftar Mobil yang dapat disewa : Menampilkan daftar mobil-mobil yang tersedia dan bisa disewa sesuai dengan kategori yang diinginkan.

4. Transaksi Penyewaan : Menampilkan rincian penyewaan seperti nama penyewa, jenis dan merk mobil yang disewa, tanggal peminjaman, tanggal pengembalian, harga sewa, dan harga denda apabila telat mengembalikan.

5. Dashboard Admin : Menampilkan data mobil dan user dalam bentuk sebuah tabel dan admin dapat menambahkan, melihat, mengedit, dan menghapus data yang ada dalam tabel.

Rancangan Desain Database

Berikut ini merupakan Desain Database (PDM) untuk Aplikasi Rental Mobil : 


Rancangan Desain Frontend

Login Page

SignUp Page

Dashboard Customer Page

Daftar Mobil Page

Dashboard Admin Page

Dashboard Admin Car Page

Dashboard Admin User Page

Transaksi Page

Rancangan Controller Backend

Rancangan controller backend untuk aplikasi rental mobil menggunakan pendekatan Model-View-Controller (MVC) dan Framework CodeIgniter dapat dijelaskan sebagai berikut:

1. Constructor:

Pada constructor, dilakukan inisialisasi awal, termasuk memuat model yang diperlukan. Dalam hal ini, model yang digunakan adalah RentalModel untuk berinteraksi dengan database.

2. Index Method:

Metode ini menangani logika untuk menampilkan halaman login jika pengguna belum login. Jika pengguna sudah login, halaman yang ditampilkan bergantung pada peran (role) pengguna. Jika peran adalah "customer," tampilkan dashboard pelanggan; jika peran adalah "admin," tampilkan dashboard admin.

3. Login Method:

Metode ini menangani proses login. Data username dan password yang dimasukkan oleh pengguna divalidasi menggunakan model RentalModel. Jika login berhasil, sesi pengguna diinisialisasi dan diarahkan ke dashboard. Jika login gagal, pesan kesalahan ditampilkan.

4. Logout Method:

Metode ini mengatur proses logout, yang mencakup menghancurkan sesi pengguna dan mengarahkannya kembali ke halaman login.

5. Metode Lainnya:

Dalam controller ini, terdapat metode-metode lain yang dapat ditambahkan sesuai dengan kebutuhan aplikasi. Misalnya, metode untuk menangani operasi CRUD (Create, Read, Update, Delete) terhadap data mobil, pelanggan, dan transaksi.

Melalui rancangan ini, kontrol logika aplikasi diatur secara terpusat di dalam controller. Controller berfungsi sebagai pengendali utama yang memvalidasi input, mengoordinasikan interaksi antara model dan tampilan, dan menangani operasi-operasi kritis seperti login, logout, dan manipulasi data. Dengan menggunakan pendekatan MVC, aplikasi dapat diatur dengan jelas, memisahkan tugas-tugas spesifik ke dalam komponen yang terdefinisi dengan baik. Hal ini memberikan fleksibilitas dan kemudahan pemeliharaan serta pengembangan aplikasi rental mobil.

Design Frontend : LIHAT DISINI
Link GitHub : LIHAT DISINI

Anggota Kelompok :

1. Melanie Sayyidina Sabrina Refman (5025211029)

2. Salsabila Fatma Aripa (5025211057)

3. Yusna Millaturrosyidah (5025211254)

Link YouTube Dokumentasi pengerjaan Final Project PBKK : https://youtu.be/UhNzIdmykTY




Komentar

Postingan Populer