EAS PBKK B 2023
EAS PBKK B 2023
Daniel Hermawan - 5025201087
Soal
- Sebutkan keuntungan dan kerugian penggunaan framework dalam membangun aplikasi
- Dalam framework mvc , apa tugas masing masing bagian? Berikan contoh penggunaanya
- Dengan menggunakan framework laravel buatlah deskribsi dan fitur aplikasi sistem kehadiran utk instansi ITS
- Tuliskan struktur tabelnya
- Desain bentuk laporan
- Implementasikan dan buat presentasi video
Jawaban
1.
Keuntungan penggunaan framework:
- Mempercepat pengembangan.
- Menyediakan konsistensi dan standar.
- Menawarkan keamanan dan keandalan.
- Dukungan komunitas dan dokumentasi yang luas.
Kerugian penggunaan framework:
- Membutuhkan waktu pembelajaran dan kurva pembelajaran yang tinggi.
- Tergantung pada framework yang digunakan.
- Batasan kreativitas dan fleksibilitas.
- Memiliki overhead dan kompleksitas tambahan.
2.
Dalam framework MVC (Model-View-Controller), tugas masing-masing bagian adalah sebagai berikut:
Model
- Bertanggung jawab untuk mengelola dan mengatur data aplikasi.
- Menyediakan logika bisnis dan aturan validasi.
- Tidak tergantung pada bagian lain dalam framework.
Contoh penggunaannya: Dalam aplikasi web e-commerce, model akan mengelola data produk, seperti informasi produk, stok, harga, dll. Model juga dapat mengatur logika bisnis seperti perhitungan total harga belanja, validasi input pengguna, dan lain-lain.
View
- Menampilkan data kepada pengguna dalam bentuk antarmuka grafis.
- Tidak memiliki logika bisnis, hanya bertanggung jawab untuk tampilan.
Contoh penggunaannya: Dalam aplikasi web e-commerce, view akan menampilkan halaman beranda dengan daftar produk, halaman rincian produk, halaman keranjang belanja, dan sebagainya. View tidak melakukan manipulasi data, hanya menampilkan informasi kepada pengguna.
Controller
- Menangani interaksi pengguna dan mengelola alur logika aplikasi.
- Menerima input dari pengguna, memperbarui model, dan memperbarui tampilan.
Contoh penggunaannya: Dalam aplikasi web e-commerce, controller akan menerima permintaan dari pengguna, seperti menambahkan produk ke keranjang, melakukan pembayaran, atau mengubah alamat pengiriman. Controller akan mengupdate model sesuai dengan aksi pengguna dan memperbarui tampilan yang sesuai.
3.
Berikut adalah fitur dan deskripsi dari aplikasi sistem kehadiran bagi instansi perguruan tinggi (ITS) :
Login : Melakukan login ke halaman sistem manajemen
Forget Password : Melakukan tindak lanjut atas password yang terlupakan
Create Class (untuk dosen) : Membuka kelas dan presensi pada hari, waktu, dan kelas tertentu
Report : Rekapitulasi kehadiran yang ditunjukkan oleh format pada jawaban no.5
History : Melihat rekam jejak input kehadiran secara terperinci (hari, pukul, tanggal)
Status : Melihat status kehadiran (absen, izin, sakit, dll)
4.
Tabel "users" (tabel pengguna)
- id (int) - Primary Key
- name (varchar) - Nama pengguna
- email (varchar) - Email pengguna
- password (varchar) - Password pengguna
- role (varchar) - Peran pengguna (admin, dosen, atau mahasiswa)
Tabel "courses" (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 "classrooms" (tabel kelas)
- id (int) - Primary Key
- name (varchar) - Nama kelas
- course_id (int) - Foreign Key untuk id mata kuliah
Tabel "schedules" (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 "attendances" (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.
[ Laporan Kehadiran Mahasiswa ]
| Nama Mahasiswa: John Doe |
| NIM: 123456789 |
| Mata Kuliah: Matematika Dasar |
| No. | Tanggal | Kehadiran | Status |
|---------------------------------------------------|
| 1. | 2023-05-01 | Hadir | Tepat Waktu |
| 2. | 2023-05-02 | Tidak Hadir | Alfa |
| 3. | 2023-05-03 | Hadir | Tepat Waktu |
| 4. | 2023-05-04 | Hadir | Tepat Waktu |
| 5. | 2023-05-05 | Tidak Hadir | Izin |
| Total Kehadiran: 3 hari |
| Total Tidak Hadir: 2 hari |
6.
Link Github : https://github.com/fitraagungdp/pbkk-fitraagungdp/tree/main/EAS-PBKK/AttendanceMS-Laravel
Komentar
Posting Komentar