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.
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.
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:
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 Usersid (int) - Primary Key
name (varchar) - Nama user
Username (varchar) - Username pengguna
password (varchar) - Password pengguna
role (varchar) - Peran pengguna (dosen atau mahasiswa)
id (int) - Primary Key
name (varchar) - Nama mata kuliah
code (varchar) - Kode mata kuliah
lecturer_id (int) - Foreign Key untuk id dosen pengajar
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
Posting Komentar