EAS PBKK
EAS PBKK
Nama : Hasna Lathifah P
NRP : 5025201108
Kelas : PBKK B
--------------------------------------------------------
1. Sebutkan keuntungan dan kerugian penggunaan framework dalam membangun aplikasi
Keuntungan :
1)
Sederhana untuk dipahami, konsisten, dan mudah
diterapkan.
2)
Punya peraturan default yang berguna untuk
menjalankan penggunaannya dan tidak memiliki kode yang berlebihan sehingga
lebih clean.
3)
Memiliki dokumentasi yang lengkap sehingga bisa
langsung dicoba.
4)
Developer bisa membangun komponen yang dapat
digunakan kembali.
5)
Alur kontrol yang jelas, memudahkan untuk
mengendalikan urutan pemrosesan
6)
Dapat menambahkan kode tambahan untuk
menyediakan fungsionalitas yang berbeda.
7)
Terdapat framework kode yang default, sehingga
tidak dapat dimodifikasi dan hanya dapat diperpanjang.
Kelemahan :
1)
Membuat para pemula jadi malas untuk mengetahui
basic coding
2)
Memberikan stereotip bahwa pemrograman tidak
fleksibel karena dibatasi oleh bahasa pemrograman yang berbeda untuk setiap
framework
3)
Menghambat waktu loading dari website
2. Dalam framework mvc , apa tugas masing masing bagian? Berikan contoh penggunaanya
Model View Controller atau yang dapat disingkat MVC adalah sebuah pola arsitektur dalam membuat sebuah aplikasi dengan cara memisahkan kode menjadi tiga bagian yang terdiri dari:
1)
Model
Bagian yang bertugas untuk menyiapkan, mengatur, memanipulasi, dan
mengorganisasikan data yang ada di database.
2)
View
Bagian yang bertugas untuk menampilkan informasi dalam bentuk Graphical
User Interface (GUI).
3)
Controller
Bagian
yang bertugas untuk menghubungkan serta mengatur model dan view agar dapat
saling terhubung.
Contoh
penerapan konsep MVC : pembuatan form data user di website
1)
Membuat file Model yang berfungsi untuk
menyimpan data ke dalam database
contoh :
2)
Membuat file controller untuk mengatur view dan menghubungkan
View dengan Model
Contoh :
3)
Membuat file View untuk menampilkan form
Contoh :
3. Dengan menggunakan framework laravel buatlah deskribsi dan fitur aplikasi sistem kehadiran utk instansi ITS
Deskripsi sistem :
Aplikasi Sistem Kehadiran untuk Instansi ITS adalah sebuah solusi berbasis web yang dibangun dengan menggunakan framework Laravel untuk memantau dan mengelola kehadiran staf dan karyawan di Institusi Teknologi Sepuluh Nopember (ITS). Aplikasi ini dirancang untuk membantu instansi ITS dalam melacak dan mengelola kehadiran staf, memudahkan proses absensi, dan menghasilkan laporan kehadiran yang akurat.
Fitur :
- Autentikasi Pengguna: Sistem Absensi perlu memiliki fitur autentikasi yang memungkinkan pengguna untuk login ke dalam sistem dengan menggunakan akun pengguna mereka, seperti username dan password. Dengan Laravel, kita dapat dengan mudah mengimplementasikan fitur autentikasi dengan menggunakan fitur bawaan seperti "Laravel Authentication".
- Manajemen Pengguna: Fitur ini memungkinkan admin untuk mengelola informasi pengguna, seperti menambahkan, mengedit, dan menghapus data pengguna. Admin juga dapat mengatur peran dan izin pengguna, seperti pengaturan sebagai admin, karyawan, atau manajer.
- Absensi Harian: Aplikasi ini menyediakan fitur pencatatan kehadiran harian. Karyawan dapat mencatat kehadiran mereka dengan mudah, misalnya dengan memasukkan kode unik atau menggunakan pemindaian barcode yang terhubung dengan perangkat keras kehadiran.
- Penjadwalan: Aplikasi ini dapat memfasilitasi penjadwalan kerja dan memungkinkan pengguna untuk melihat jadwal kerja mereka. Hal ini membantu menghindari bentrok jadwal dan memastikan kehadiran yang teratur
- Laporan Kehadiran: Aplikasi ini menghasilkan laporan kehadiran yang akurat dan terperinci. Admin dapat mengakses laporan untuk melihat ringkasan kehadiran per individu, departemen, atau unit kerja tertentu. Laporan dapat diekspor dalam berbagai format, seperti PDF atau Excel.
- Notifikasi dan Peringatan: Aplikasi ini dapat mengirim notifikasi dan peringatan kepada karyawan atau admin jika ada kejadian penting terkait kehadiran, seperti keterlambatan atau absensi tanpa keterangan.
4. Tuliskan struktur tabelnya
Tabel "users":
id (integer, primary key)
name (string)
email (string, unique)
password (string)
role_id (integer, foreign key to "roles")
Tabel "roles":
id (integer, primary key)
name (string)
Tabel "employees":
id (integer, primary key)
user_id (integer, foreign key to "users")
employee_number (string)
department_id (integer, foreign key to "departments")
position (string)
photo (string)
Tabel "departments":
id (integer, primary key)
name (string)
Tabel "attendances":
id (integer, primary key)
employee_id (integer, foreign key to "employees")
date (date)
status (string)
check_in_time (time)
check_out_time (time)
Comments
Post a Comment