PBKK-Final Project-5025211167

Nama : Muhammad Rafi Sutrisno

NRP : 5025211167

Tahun : 2023

Kelas : PBKK B

Final Project PBKK


Referensi paper :

https://www.researchgate.net/publication/342466860_A_PROJECT_ON_ONLINE_TICKET_BOOKING_SYSTEM




Deskripsi Studi kasus :

Berdasarkan referensi yang saya dapatkan project ini bertujuan untuk mengembangkan sebuah sistem pemesanan tiket bioskop online yang mudah digunakan, efisien, dan memiliki tampilan yang menarik. Melalui implementasi Model-View-Controller (MVC), diharapkan proyek ini dapat memberikan struktur yang terorganisir dan memudahkan pemeliharaan sistem di masa depan.

Dengan menggabungkan kekuatan CodeIgniter dan Bootstrap, proyek ini berhasil menghasilkan website cinema reservation yang memenuhi kebutuhan pengguna secara efisien dan estetis. Implementasi pola desain MVC memberikan struktur yang terorganisir, memudahkan pemeliharaan, dan memastikan fleksibilitas dalam pengembangan fitur-fitur baru di masa depan.

Rancangan umum arsitektur atau fitur yang ada dalam aplikasi :

Rancangan umum aplikasi ini menggunakan beberapa komponen yaitu :

Front-end (User Interface): 

  • Menggunakan Bootstrap sebagai framework front-end untuk desain yang responsif dan menarik.
  • Halaman login dan register untuk masuk ke dalam aplikasi. 
  • Halaman beranda dengan daftar film yang sedang tayang dan fitur pencarian. 
  • Halaman genre yang menampilkan semua film berdasarkan genre nya.
  • Halaman detail film dengan informasi lengkap, nama film, dan tanggal rilis. 
  • Halaman pemesanan tiket dengan pemilihan jadwal, jumlah tiket, dan metode pembayaran.
Back-end (Server-Side): 
  • CodeIgniter Framework: Menerapkan Model-View-Controller (MVC) untuk organisasi dan pemeliharaan yang baik. Model untuk interaksi dengan database, Controller untuk logika bisnis, dan View untuk tampilan pengguna. Penggunaan ORM untuk menyederhanakan kueri database. 
  • Database: Struktur database untuk menyimpan informasi film, jadwal, pengguna, dan transaksi. Tabel terkait untuk ulasan pengguna, pembayaran, dan riwayat pemesanan. 
  • Controller: Menangani logika bisnis seperti pemesanan tiket, pencarian film, dan pengelolaan akun pengguna. Melakukan validasi input, kontrol sesi, dan mengatur aliran navigasi. 
  • Model: Bertanggung jawab untuk mengelola data, termasuk operasi CRUD (Create, Read, Update, Delete). Memanipulasi data terkait film, jadwal, akun pengguna, dan transaksi.

Desain Database :



Desain Front End :



Control Logika Back-end :

1. Admin Controller: 

  • Deskripsi: Bertanggung jawab untuk mengelola fungsionalitas administratif aplikasi. Memiliki akses ke fitur-fitur tertentu yang terkait dengan pengelolaan situs, data master, dan pengelolaan pengguna. 
  • Fungsi Utama: Manajemen film: menambahkan, mengedit, dan menghapus informasi film. Manajemen jadwal: menentukan dan mengelola jadwal pemutaran film. Pengelolaan pengguna: mengelola akun pengguna dan hak akses. 

2. Genre Controller: 

  • Deskripsi: Mengurus fitur-fitur yang berkaitan dengan kategori genre film. Menyediakan akses untuk menampilkan film berdasarkan genre tertentu. 
  • Fungsi Utama: Menampilkan daftar genre yang tersedia. Menampilkan daftar film berdasarkan genre tertentu. 

3. Dashboard Controller: 

  • Deskripsi: Merupakan kontroler utama yang mengelola tampilan beranda dan informasi umum. 
  • Fungsi Utama: Menampilkan informasi terkini tentang film yang sedang tayang. Menyajikan statistik atau grafik terkait pemesanan tiket. 

4. History Controller: 

  • Deskripsi: Mengurus riwayat pemesanan dan transaksi pengguna. 
  • Fungsi Utama: Menampilkan riwayat pemesanan tiket pengguna terdaftar. Menyediakan informasi transaksi yang telah dilakukan. 

5. Movie Controller: 

  • Deskripsi: Menangani fitur-fitur terkait dengan informasi film dan halaman detail film. 
  • Fungsi Utama: Menampilkan daftar film yang tersedia. Menampilkan halaman detail untuk setiap film, termasuk sinopsis, pemain, dan trailer. 

6. Transaction Controller: 

  • Deskripsi: Bertanggung jawab untuk mengelola proses transaksi pembayaran tiket. 
  • Fungsi Utama: Memproses pembayaran tiket melalui gateway pembayaran online. Memberikan konfirmasi transaksi dan tiket setelah pembayaran berhasil. 

7. User Controller: 

  • Deskripsi: Menangani fungsionalitas yang berkaitan dengan akun pengguna dan otentikasi. 
  • Fungsi Utama: Registrasi dan login pengguna. Pengelolaan informasi akun pengguna seperti perubahan kata sandi dan data pengguna lainnya. 

Implementasi :

Kelompok : 

                    Ahda Filza Ghaffaru (5025211144)

                    Muhammad Rafi Insan Fillah (5025211169)

                    Muhammad Rafi Sutrisno (5025211167)

Link Github : https://github.com/Mengz04/PBKK-Final-Project

Video Demo : 


Komentar

Postingan populer dari blog ini

Tugas 5 - PBKK - 5025211167

Pweb-Tugas13-PrintPDF

Tugas 1 PBKK_Membuat Aplikasi Toko Buah menggunakan NET Framework_5025211167