EAS PBKK

 Nama Kelompok:
Cholid Junoto - 5025201038
Hafiz Kurniawan - 5025201032

Kelas: PBKK B

Soal EAS:
1. Sebutkan keuntungan dan kerugian penggunaan framework dalam membangun aplikasi?
2. Dalam framework mvc , apa tugas masing masing bagian? Berikan contoh penggunaanya.
3. Dengan menggunakan framework laravel buatlah deskripsi dan fitur aplikasi sistem kehadiran utk instansi ITS.
4. Tuliskan struktur tabelnya.
5. Desain bentuk laporan.
6. Implementasikan dan buat presentasi video.

Jawab:

1. 

Keuntungan dan kerugian menggunakan framework mvc adalah:

A. Keuntungan:
- Penggunaan efisian karena terdapat banyak fitur bawaan yang bisa di gunakan waktu membangun          aplikasi.
- Pola desain konsisten, sehinggan mudah dalam melakukan pemeliharaan.
- Keamanan terjaga.
- Skalabiitas cukup besar, mudah bagi pengembang aplikasi untuk memperluas dan mengembangkan      aplikasi sesuai dengan kebutuhan.

B. Kerugian:
- Butuh waktu yang cukup untuk belajar konsep, sintak, dan fitur bagi pengguna framework baru.
- Kurang fleksibel, karena kita mengikuti pola yang sudah ada.
- Beberapa framework menambahkan overhead yang tidak perlu, menambahkan beban kinerja aplikasi.

2. 

Tugas masing-masing bagian MVC:

Model: Model mewakili data dan logika bisnis dalam aplikasi. Bertanggung jawab untuk mengelola data aplikasi, seperti membaca, menulis, dan memodifikasi data.

View: View menangani tampilan dan presentasi data kepada pengguna. Bagian yang mengontrol tampilan antarmuka pengguna, seperti halaman web atau tampilan grafis dalam aplikasi desktop.

Controller: Controller bertindak sebagai penghubung antara model dan view. Bagian yang menangani interaksi pengguna, mengelola input, dan memperbarui model serta tampilan yang sesuai.

Contoh penerapan Framework MVC:
Misalkan kita akan membangun aplikasi web menggunakan framework MVC seperti Laravel (PHP), kita dapat mengorganisasikan kodenya sebagai berikut:

Model: Pertama kita membuat kelas-kelas yang mewakili entitas seperti pengguna, produk, pesanan, dll. Misalnya,kita membuat kelas User yang berisi metode untuk menyimpan data pengguna ke database dan mengambil data pengguna dari database.

View: Kita membuat file-template atau tampilan untuk menampilkan data kepada pengguna. Kita membuat file-template untuk halaman profil pengguna yang menampilkan informasi pengguna dan mengizinkan pengguna untuk mengedit profil mereka.

Controller: Kita membuat pengendali (controller) yang mengatur permintaan dari pengguna dan menghubungkan model dan view. Misalnya, kita membuat UserController yang memiliki metode untuk menangani aksi pengguna seperti login, pendaftaran, dan pengeditan profil. Kontroler ini akan memperbarui model dengan data pengguna yang diinput oleh pengguna dan memperbarui tampilan yang sesuai untuk menampilkan hasilnya.

3. 

Fitur dan deskripsi aplikasi:
1. Login: Dalam fitur ini bisa melakukan login sebagai dosen dan mahasiswa.
2. Dashboard Mahasiswa: Untuk mengakses jadwal matakuliah dan presensi.
3. Dashboard Dosen: Untuk melakukan absensi siswa dan menambahkan pertemuan.
4. Generate Kode Presensi: Untuk melakukan genarate kode presensi. 

4.

Tabel Users
id (int) - Primary Key
name (varchar) - Nama user
Username (varchar) - Username pengguna
password (varchar) - Password pengguna
role (varchar) - Peran pengguna (dosen atau mahasiswa)

Tabel Mata Kuliah
id (int) - Primary Key
name (varchar) - Nama mata kuliah
code (varchar) - Kode mata kuliah
lecturer_id (int) - Foreign Key untuk id dosen pengajar

Tabel Kelas
id (int) - Primary Key
name (varchar) - Nama kelas
course_id (int) - Foreign Key untuk id mata kuliah

Tabel Jadwal

id (int) - Primary Key
classroom_id (int) - Foreign Key untuk id kelas
day (varchar) - Hari sesi kuliah
start_time (time) - Waktu mulai sesi kuliah
end_time (time) - Waktu selesai sesi kuliah

Tabel Kehadiran
id (int) - Primary Key
user_id (int) - Foreign Key untuk id pengguna (mahasiswa)
schedule_id (int) - Foreign Key untuk id jadwal
is_present (boolean) - Status kehadiran (hadir atau tidak hadir)

5.

LOGIN



DASHBOARD MAHASISWA









DASHBOARD DOSEN



TAMPILAN MATA KULIAH



MENAMBAH PERTEMUAN



GENERATE PRESENSI



KODE PRESENSI



6. 

Implementasi dan Presentasi: https://youtu.be/gzuuEORV4Ic

 


Komentar

Postingan populer dari blog ini

Tugas PBKK B (Aplikasi Web Cam)

Tugas PBKK B (Aplikasi Kalkulator)

Tugas PBKK B (Aplikasi Kasir)