Final Project Pemrograman Berbasis Kerangka Kerja

Nama: Muhammad Rafi Insan Fillah

NRP: 5025211169

Kelas: Pemrograman Berbasis Kerangka Kerja (B)

Tahun Ajaran: 2023

Paper yang saya jadikan sebagai referensi adalah sebagai berikut, paper ini merupakan dokumentasi dari aplikasi sistem pemesanan tiket bioskop.

1. Buatlah deskribsi studi kasus aplikasi ditinjau dari MVC nya(individu)

Berdasarkan referensi terdapat tiga komponen yang menyusun aplikasi ini, model yang digunakan sebagai wadah penyimpan data seperti entitas film, genre, user, dan transaksi. View yang digunakan untuk menampilkan page-page yang diperlukan seperti view login, register, home dashboard, navigation template, transaction, transaction history, movie genre list page, dan user list page. Lalu terdapat controller yang berfungsi sebagai penghubung antara model dan view untuk melakukan proses input dari user (login, register, dan pembelian) seperti controller admin, dashboard, genre, user, dan transaction. Detail MVC aplikasi adalah sebagai berikut:

Model:

  • Admin model: model admin akan menyimpan dan mengolah data user admin seperti username, password, fullname, dan clearance level ketika login atau registrasi yang akan didapat atau diteruskan ke tabel user di database.
  • Genre model: model genre akan menyimpan dan mengolah data genre film seperti kode genre dan nama genre yang akan didapat dan diteruskan ke tabel movie_genre di database.
  • Dashboard model: model dashboard terdapat dua tampilan, dashboard admin atau customer. Pada model dashboard admin menyimpan dan mengolah data jumlah film, jumlah transaksi, jumlah user, jumlah genre film, jumlah kursi kosong, dan jumlah profit dalam interval 24 jam yang akan didapat dan diteruskan ke tabel movie, movie_genre, transaksi, detil_transaksi dan user di database. Sedangkan pada dashboard customer menyimpan data list film.
  • Histori transaksi model: model histori akan menyimpan data transaksi dari tabel transaksi join user di database.
  • Movie model: model movie akan menyimpan dan mengolah data judul film, tahun rilis, harga tiket, kode genre, studio publisher, director film, dan jumlah seat tersedia yang akan didapat atau diteruskan ke tabel movie dan movie_genre di database.
  • Transaksi model: model transaksi akan menyimpan dan mengolah data kode transaksi, kode user, nama pembeli, tanggal beli, total pembelian, nama movie, kode movie dan seat movie yang akan didapat dan diteruskan ke tabel movie, transaksi, detil_transaksi dan user di database.
  • User model: model user akan menyimpan dan mengolah data kode user, nama lengkap user, username, password, dan clearance level yang akan didapat atau diteruskan ke tabel user di database.
Controller:
  • Admin controller: mengatur proses construct, login, redirect register page, proses registrasi, dan logout pada page dashboard admin.
  • Genre controller: mengatur proses construct, indexing, penambahan, edit genre, update genre, dan hapus genre pada page genre.
  • Dashboard controller: mengatur proses construct dan indexing data yang akan ditampilkan pada view dashboard.
  • History controller: mengatur proses construct dan indexing data yang akan ditampilkan pada view transaction history.
  • Movie controller: mengatur proses construct, penambahan, edit, update, hapus ,dan indexing data yang akan ditampilkan pada view page movie.
  • Transaction controller: mengatur proses construct, penambahan cart belanja, simpan transaksi, hapus cart belanja, dan indexing data yang akan ditampilkan view transaction.
  • User controller: mengatur proses construct, penambahan, edit, update, hapus dan indexing data yang akan ditampilkan pada view user.
View:
  • Login view: bekerja sebagai tampilan utama page login yang tersambung dengan controller admin.
  • Login view: bekerja sebagai tampilan utama page register yang tersambung dengan controller admin.
  • Home view: bekerja sebagai tampilan utama dashboard yang akan menampilkan ddua tampilan berbeda sesuai dengan clearance level user.
  • Navigation view: bekerja sebagai template utama yang menampilkan navigation bar dan side bar.
  • Genre view: bekerja sebagai tampilan page list genre yang terhubung dengan genre controller.
  • History view: bekerja sebagai tampilan page list histori transaksi yang terhubung dengan history controller.
  • Movie view: bekerja sebagai tampilan page list movie yang terhubung dengan movie controller.
  • Transaction view: bekerja sebagai tampilan page list tiket film pembelian dan cart user yang terhubung dengan transaction controller.
  • User view: bekerja sebagai tampilan page list user yang terhubung dengan user controller.
2. Buatlah rancangan umum arsitektur atau fitur yang ada dalam aplikasi  (individu)

Aplikasi yang akan dibuat menggunakan framework CodeIgniter. Berdasarkan MVC yang telah dipaparkan sebelumnya maka didapat arsitektur dan fitur dari aplikasi pembelian tiket film ini. Kategori fitur dapat dibagi menjadi tiga, yaitu fitur umum, fitur admin dan fitur customer.
  • Fitur umum:
    • Page login: menampilkan page untuk login berdasarkan akun yang telah terdaftar.
    • Page register: menampilkan page untuk register akun yang akan didaftarkan.
  • Fitur Admin:
    • Page admin dashboard: menampilkan ringkasan jumlah film terdaftar, jumlah transaksi, jumlah user, jumlah genre film, jumlah kursi kosong, dan jumlah profit dalam interval 24 jam.
    • Page transaction: admin dapat melihat secara langsung page list tiket film yang dapat dibeli.
    • Page movie: admin dapat melihat, mengedit, menambah, dan menghapus list film yang terdaftar.
    • Page genre film: admin dapat melihat, mengedit, menambah, dan menghapus list genre film yang terdaftar.
    • Page history: admin dapat melihat list detail histori transaksi yang telah dilakukan oleh customer
    • page user: admin dapat melihat, mengedit, menambah, dan menghapus list user yang telah terdaftar pada sistem.
  • Fitur Customer:
    • Page customer dashboard: menampilkan beberapa list film yang sedang tayang.
    • Page transaction: menampilkan secara langsung page list tiket film yang dapat dibeli dan terdapat keranjang belanja.
3. Rancang desain databasenya  (individu)

    Berikut adalah ERD yang saya rancang:


Gambar 1. Entity Relationship Diagram

    Berikut adalah Physical Data Model Diagramnya:


Gambar 2. Physical Data Model Diagram

4. Buat desain front-end  (individu)





5. Tentukan Control yang akan mengandle logika back end.

Controller:
  • Admin controller: mengatur proses construct, login, redirect register page, proses registrasi, dan logout pada page dashboard admin.
  • Genre controller: mengatur proses construct, indexing, penambahan, edit genre, update genre, dan hapus genre pada page genre.
  • Dashboard controller: mengatur proses construct dan indexing data yang akan ditampilkan pada view dashboard.
  • History controller: mengatur proses construct dan indexing data yang akan ditampilkan pada view transaction history.
  • Movie controller: mengatur proses construct, penambahan, edit, update, hapus ,dan indexing data yang akan ditampilkan pada view page movie.
  • Transaction controller: mengatur proses construct, penambahan cart belanja, simpan transaksi, hapus cart belanja, dan indexing data yang akan ditampilkan view transaction.
  • User controller: mengatur proses construct, penambahan, edit, update, hapus dan indexing data yang akan ditampilkan pada view user.
6. Implementasikan rancangan yang sudah dibuat  menggunakan Framework NET, CI ataupun Framework Google (pilih salah satu - bisa kelompok maks 3)


7. Buat video presentasinya, upload di youtube, dan didokumentasikan di blog.



Komentar

Postingan populer dari blog ini

Kuis 1 PBKK

Tugas 4 PBKK - Membuat Photolab dengan Universal Windows Platform

Tugas 1 PBKK - Membuat Kalkulator dengan .NET Framework