Final Project PBKK

Nama : Sekar Ambar Arum

NRP : 5025211041

PBKK - A


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


Berdasarkan referensi yang sudah didapatkan,

  • Buatlah deskripsi studi kasus aplikasi ditinjau dari MVC nya
Judul Studi Kasus: Implementasi MVC pada Aplikasi Sistem Informasi Peserta Didik Baru "Sman 3 Selong" dengan PHP dan MySQL

Deskripsi Studi Kasus:
Aplikasi Sistem Informasi Peserta Didik Baru "Sman 3 Selong" merupakan sebuah platform yang dirancang untuk mempermudah dan mengoptimalkan proses penerimaan peserta didik baru di Sekolah Menengah Atas Negeri 3 Selong. Studi kasus ini akan mengevaluasi dan menjelaskan implementasi pola desain Model-View-Controller (MVC) pada pengembangan aplikasi tersebut.
  • Model (M): Model dalam aplikasi ini mencakup struktur data dan logika bisnis terkait informasi peserta didik baru. Pada level database, Model bertanggung jawab untuk berinteraksi dengan database MySQL. Ini mencakup pembuatan, pembaruan, dan pengambilan data peserta didik. Implementasi Model harus memastikan integritas data dan memastikan bahwa data yang disimpan sesuai dengan kebutuhan aplikasi.
  • View (V): View bertanggung jawab untuk menangani tampilan antarmuka pengguna. Hal ini mencakup halaman pendaftaran, formulir pengisian data, dan halaman konfirmasi pendaftaran. Desain antarmuka harus ramah pengguna, memastikan kejelasan informasi, dan menyediakan navigasi yang intuitif bagi pengguna. Penggunaan HTML, CSS, dan Javascript dapat digunakan untuk membangun tampilan yang dinamis dan menarik.
  • Controller (C): Controller berfungsi sebagai pengatur alur logika aplikasi. Ini menerima input dari pengguna melalui antarmuka pengguna dan mengarahkan aplikasi untuk merespons sesuai. Pada aplikasi ini, Controller akan memproses data yang dimasukkan oleh pengguna, berinteraksi dengan Model untuk memperbarui database, dan mengarahkan tampilan yang sesuai untuk menampilkan hasil atau pesan konfirmasi.
  • Integrasi PHP dan MySQL: Studi kasus ini menggunakan PHP sebagai bahasa pemrograman utama untuk logika aplikasi, dan MySQL sebagai sistem manajemen basis data untuk menyimpan dan mengelola data peserta didik baru. PHP akan digunakan untuk mengelola formulir, validasi input, dan interaksi dengan Model dan View. MySQL akan digunakan untuk membuat dan mengelola tabel-tabel database yang menyimpan informasi peserta didik baru, seperti data pribadi, nilai, dan informasi lainnya.
  • Keamanan: Pada implementasi MVC ini, perhatian khusus diberikan pada keamanan aplikasi. Penggunaan parameterisasi query, validasi input, dan penggunaan enkripsi dapat diimplementasikan untuk melindungi data sensitif dan menghindari serangan keamanan. Studi kasus ini bertujuan untuk menyelidiki efektivitas dan kelebihan penggunaan pola desain MVC dalam pengembangan aplikasi Sistem Informasi Peserta Didik Baru "Sman 3 Selong" menggunakan PHP dan MySQL. Diharapkan bahwa implementasi MVC dapat mempermudah pemeliharaan kode, meningkatkan skalabilitas, dan memberikan pengalaman pengguna yang lebih baik.
  • Buatlah rancangan umum arsitektur atau fitur yang ada dalam aplikasi
    • Halaman Home: berfungsi sebagai halaman depan dari semua halaman yang ada pada website. Halaman ini juga dapat disebut sebagai halaman pembuka, karena pada saat pertama website dibuka maka halaman inilah yang akan tampil sebelum halaman lainnya.
    • Halaman Pendaftaran: berfungsi sebagai form tempat mendaftar kan diri sesuai dengan identitas dari calon peserta didik baru agar pihak admin atau pihak sekolah mengetahui calon siswa yang melakukan pendaftaran, setelah melakukan pendaftaran maka siswa akan mengikuti tes tulis di SMA N 3 Selong, dan pengumuman hasil pendaftaran akan diumumkan langsung di website penerimaan peserta didik baru ini.
    • Halaman Data Pendaftar: adalah tempat melihat calon-calon siswa yang sudah mendaftar di SMA N 3 Selong ini dan pihak admin hanya melakukan pengecekan terhadap semua calon peserta didik baru yang mendaftar di SMA N 3 Selong.
  • Rancang desain databasenya
    • Tabel CDM
    • Tabel PDM


  • Buat desain front end
    • Halaman Home
    • Halaman Pendaftaran
    • Halaman Data Pendaftar
  • Tentukan Control yang akan mengandle logika back end
    • Penerimaan Data Pendaftaran:
      1. Controller menerima data formulir pendaftaran dari antarmuka pengguna.
      2. Memvalidasi dan memproses data yang dimasukkan, memastikan keakuratan dan kelengkapan informasi.
      3. Menyimpan data pendaftaran ke dalam database menggunakan model yang sesuai.
    • Verifikasi Pendaftaran:
      1. Controller memeriksa data pendaftaran yang masuk untuk memastikan keakuratan dan kevalidan.
      2. Memberikan status verifikasi pada data pendaftaran.
      3. Memberikan notifikasi atau pesan kepada pengguna mengenai hasil verifikasi.
    • Pemberian Status Pendaftaran:
      1. Controller menentukan status pendaftaran berdasarkan hasil verifikasi dan pemrosesan data.
      2. Menyimpan status pendaftaran ke dalam database.
  • Implementasikan rancangan yang sudah dibuat menggunakan Framework NET, CI ataupun Framework Google
Link Implementasikan (Github)
  • Buat video presentasinya, upload di youtube, dan didokumentasikan di blog.

Komentar

Postingan populer dari blog ini