Sunday, December 7, 2025

Pertemuan 13 | Arsitektur Aplikasi Web

 

 Nama : Naufal Daffa Alfa Zain

 NRP   : 5025241066

 Kelas  : Pemrograman Web B2

 

    Pada pertemuan ke-13 ini, topik utama adalah Arsitektur Aplikasi Web. Pembahasannya menekankan bagaimana tiap komponen situs saling terhubung secara terstruktur agar aplikasi lebih rapi, aman, dan mudah diperluas.
saya menerapkan Arsitektur 3-Layer (Three-Tier) pada aplikasi CRUD pengelolaan data siswa beserta unggahan foto. Pemisahan lapisan memastikan setiap berkas fokus pada tanggung jawabnya.
 

 

 

Berikut pemetaan dari proyek lanjutan pertemuan 12 ke masing-masing lapisan:

1. Presentation Layer — lapisan antarmuka yang langsung berinteraksi dengan pengguna untuk menampilkan data dan menerima input.
   - index.php
   - form_simpan.php                                                                                                                                      - form_ubah.php

2. Application Layer — lapisan logika yang memproses permintaan dari antarmuka, mengelola unggahan, dan meneruskan instruksi ke basis data.
   - koneksi.php                                                                                                                                           - proses_simpan.php                                                                                                                                  - proses_ubah.php                                                                                                                                         - proses_hapus.php 


3. Data Layer — lapisan penyimpanan permanen untuk data dan aset.
   Implementasi: basis data MySQL dengan tabel `siswa` (skema ada di ddl.sql) yang menyimpan identitas, kontak, dan nama file foto. Akses ke tabel ini selalu melalui koneksi PDO di lapisan aplikasi.
   Atribut tabel `siswa`:
   - id int(11)                                                                                                                                                  - nis varchar(11)                                                                                                                                    - nama varchar(50)                                                                                                                                    - jenis_kelamin varchar(10)                                                                                                                       - telp varchar(15)                                                                                                                                          - alamat text                                                                                                                                              - foto varchar(200)


Dengan pemisahan ini, tampilan tidak bercampur dengan logika bisnis maupun detail penyimpanan. Alurnya jadi lebih jelas dan perubahan di satu lapisan tidak mengganggu lapisan lain, sehingga aplikasi CRUD ini lebih mudah dirawat dan dikembangkan.
 

No comments:

Post a Comment

Pertemuan 13 | Abstract Class

 Nama     : Naufal Daffa Alfa Zain  Nrp         : 5025241066  Kelas      : Pemrograman Web A2 Pada pertemuan ke‑13 kami mendapat dua tugas. ...