PBKK Final Project

Final Project


 Cari paper yang berhubungan dengan aktivitas pembuatan perangkat lunak/ aplikasi menggunakan framework.


Berdasarkan referensi yang sudah didapatkan,

1. Buatlah deskribsi studi kasus aplikasi ditinjau dari MVC nya(individu)
2. Buatlah rancangan umum arsitektur atau fitur yang ada dalam aplikasi  (individu)
3. Rancang desain databasenya  (individu)
4, Buat desain front end  (individu)
5. Tentukan Control yang akan mengandle logika back end.  (individu)
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.
8. Pengumpulan terakhir 16 Des 2023 pukul 08.00 , di dokumentasi di blog masing-masing, dan mengisi lembar monitoring dengan judul "Final Project Pemrograman Berbasis Kerangka Kerja". Tidak lupa membuat koment link pekerjaan di halaman post ini

Pada final project PBKK kali ini saya telah mendapatkan paper yang akan saya gunakan nantinya. Berikut adalah paper nya Tampilan Rancang Bangun Aplikasi Pemesanan Tiket Pesawat Menggunakan Vb.Net (itbaas.ac.id)


yang memiliki judul Rancang Bangun Aplikasi Pemesanan Tiket Pesawat Menggunakan Vb.Net

JAWABAN
1. 
Model: Deskripsi: Model dalam aplikasi ini bertanggung jawab untuk mengelola data dan logika bisnis. Ini mencakup manipulasi data terkait tiket pesawat, informasi penerbangan, dan data pelanggan. Implementasi: Membuat kelas-kelas untuk merepresentasikan entitas seperti Tiket, Penerbangan, dan Pelanggan. Menyediakan metode untuk interaksi dengan basis data atau penyimpanan persisten. Melakukan validasi data sebelum disimpan atau diperbarui. 

View: Deskripsi: View bertanggung jawab untuk menampilkan informasi kepada pengguna dan mengumpulkan input dari mereka. Pada level implementasi, ini mencakup antarmuka pengguna (UI) aplikasi. Implementasi: Membangun formulir antarmuka pengguna untuk pemesanan tiket, pencarian penerbangan, dan konfirmasi pembayaran. Menyediakan elemen UI seperti tombol, teks box, dan label untuk berinteraksi dengan pengguna. Mengelola tata letak dan tampilan informasi dengan responsif dan mudah dimengerti. 

Controller: Deskripsi: Controller bertanggung jawab untuk mengontrol alur aplikasi dan berfungsi sebagai penghubung antara Model dan View. Ini menangani input dari pengguna dan memprosesnya. Implementasi: Membuat kelas-kelas pengontrol untuk menangani logika bisnis dan kontrol alur aplikasi. Menanggapi peristiwa dari antarmuka pengguna, seperti mengklik tombol pesan tiket atau mencari penerbangan. Memvalidasi input sebelum meneruskannya ke Model dan memberikan umpan balik kepada pengguna. 

Integrasi MVC: Deskripsi: Menerapkan pola desain MVC dengan memastikan bahwa Model, View, dan Controller berkomunikasi secara efisien dan terpisah. Implementasi: Menggunakan event atau mekanisme observasi untuk memberitahu View ketika Model berubah. Menerapkan pola pengamatan (Observer) untuk memungkinkan komunikasi antara Controller dan View. Memastikan bahwa Model tidak memiliki pengetahuan tentang View, dan sebaliknya. 

Keamanan dan Penanganan Kesalahan: Deskripsi: Menyertakan fitur keamanan untuk melindungi data pelanggan dan transaksi. Menangani kesalahan dengan baik untuk memberikan pengalaman pengguna yang lancar. Implementasi: Menggunakan enkripsi untuk melindungi data sensitif seperti informasi pelanggan dan transaksi. Menanggapi kesalahan dengan memberikan pesan yang jelas kepada pengguna dan mencatat informasi kesalahan untuk pemecahan masalah. 

Dengan merancang aplikasi pemesanan tiket pesawat menggunakan VB.NET dengan pendekatan MVC, Anda dapat memastikan bahwa aplikasi memiliki struktur yang terorganisir, mudah dipelihara, dan dapat berkembang dengan lebih baik di masa depan.

2. 

Rancangan Umum Arsitektur:

  1. User Interface (View):

    • Form Pemesanan Tiket: Memungkinkan pengguna untuk memasukkan informasi penerbangan yang diinginkan, jumlah tiket, dan data pelanggan.
    • Form Pencarian Penerbangan: Menampilkan daftar penerbangan berdasarkan kriteria tertentu seperti tanggal, tujuan, dan maskapai.
    • Form Konfirmasi Pembayaran: Menampilkan rincian pesanan dan meminta konfirmasi sebelum melakukan pembayaran.
  2. Business Logic (Controller):

    • Kelas Controller Pemesanan: Menangani logika bisnis terkait pemesanan tiket, validasi input, dan koordinasi antara Model dan View.
    • Kelas Controller Pencarian: Mengelola proses pencarian penerbangan dan menangani interaksi antara View dan Model untuk menampilkan hasil pencarian.
    • Kelas Controller Pembayaran: Bertanggung jawab untuk memproses pembayaran, menghubungkan View dan Model terkait transaksi.
  3. Data Management (Model):

    • Kelas Tiket: Merepresentasikan informasi tiket, termasuk harga, nomor penerbangan, dan kursi.
    • Kelas Penerbangan: Menyimpan informasi tentang penerbangan, seperti tanggal, waktu, maskapai, dan rute.
    • Kelas Pelanggan: Merepresentasikan informasi pelanggan, seperti nama, alamat, dan informasi kontak.
  4. Database Access (Model):

    • Kelas DatabaseManager: Menyediakan akses ke basis data untuk menyimpan dan mengambil informasi tiket, penerbangan, dan pelanggan.

Fitur Aplikasi:

  1. Pencarian Penerbangan:

    • Pencarian berdasarkan tanggal, tujuan, maskapai, atau kombinasi kriteria.
    • Menampilkan hasil pencarian dengan informasi penerbangan yang relevan.
  2. Pemesanan Tiket:

    • Pengisian formulir pemesanan dengan memasukkan informasi pribadi dan jumlah tiket.
    • Konfirmasi pesanan sebelum pembayaran.
  3. Pembayaran:

    • Integrasi dengan gateway pembayaran untuk memproses transaksi.
    • Konfirmasi pembayaran dan pemberitahuan melalui email atau pesan.
  4. Manajemen Akun Pelanggan:

    • Pendaftaran akun pelanggan untuk pengguna yang ingin menyimpan informasi pribadi dan riwayat pemesanan.
    • Masuk ke akun untuk mengelola detail akun dan melihat riwayat transaksi.
  5. Riwayat Pemesanan:

    • Menyimpan riwayat pemesanan pelanggan untuk referensi dan pelacakan.
  6. Pengelolaan Stok Tiket:

    • Memastikan ketersediaan tiket dan mengurangi stok setelah pemesanan berhasil.
  7. Dengan rancangan ini, aplikasi dapat memberikan pengalaman pengguna yang menyeluruh, memastikan keamanan data pelanggan, dan memberikan fleksibilitas untuk pengembangan dan penyesuaian di masa depan.

3. Design Database


4. Design Front End









5. Controller

User Controller : Menangani operasi terkait user, seperti registrasi, signup, dan juga login. Berinteraksi dengan user untuk menangani data user.

Reservation Controller : Menangani operasi terkait pemesanan tiket, refund tiket, dan pembatalan pemesanan tiket.

Collection Controller : Menangani operasi terkait History Penerbangan

Airline Controller : Menangani operasi terkait Airline, seperti penambahan detail airline, penambahan jadwal airline.

6. Menggunakan .NET Framework

7. Laporan Demonstrasi Demo Final Project PBKK A (youtube.com) Link Github : hasimiali/Final-Project-PBKK (github.com)

Comments

Popular posts from this blog

PBKK QUIZ 2

PBKK latihan 1 Membuat Aplikasi Calculator dan Video Capture Menggunakan .NET

Introduction