EAS PBKK B - Membuat Aplikasi Absensi
Membuat Aplikasi Absensi
Nama : Fitra Agung Diassyah Putra
NRP : 5025201072
Kelas : PBKK B
Soal
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 deskribsi dan fitur aplikasi sistem kehadiran utk instansi ITS
4. Tuliskan struktur tabelnya
5. Desain bentuk laporan
6. Implementasikan dan buat presentasi video
Jawaban
1. Keuntungan :
- Dapat meningkatkan produktivitas dalam pengerjaan : dalam framework ini sudah menyediakan komponen, fitur, dan alat. Kelengkapan tambahan ini dapat mengurangi waktu pengerjaan yang berulang ulang
- Konsisten : karena framework umumnya sudah mengikuti praktik terbaik maka, framework tentunya sudah konsistensi dalam membangun code dan strukturnya
- keamanan : Framework biasanya dilengkapi system keamanan bawaan. Hal ini dapat membuat aplikasi yang anda kembangkan aman
- Skalabilitas : Biasanya sebuah Framework diperuntukkan untuk aplikasi yang besar. Jadi bisa dibilang Framework ini mendukung pertumbuhan jangka Panjang
Kelemahan :
- Keterbatasan kostumisasi : karena framework ini sudah ada template amaka akan sedikit susah untuk mengubah beberapa hal
- Ketergantungan Versi : Karena framework pada umumnya akan ditingkatkan dari waktu ke waktu maka kita harus mengikuti perubahan yang dilakukan
2. Model :
Tugas dari model adalah untuk memproses data dan mengakses database
Contoh : misalkan dalam sebuah restoran ada menu makanan yang teridiri dari nama makanan, bahan makanan, dan juga harganya. Semua ini nantinya akan tersimpan dalam sebnuah table
View :
Tugas dari view adalah untuk menampilkan data yang ada di dalam table kepada pengguna. Namun pada view ini iisi table yang ditampilkan sudah di bentuk sedemikian rupa agar dapat di baca oleh pengguna biasanya mengguanakn html css dan js
Contoh : Saat datang ke restoran pembeli diberikan list menu yang sudah di desain agar menarik perhatian pembeli itu sendiri.
Controller :
Tugas dari controller adalah untuk menghubungkan antara view dan model. Jadi pengguna tidak perlu menyentuh isi dari database
Contoh : Pembeli akan mengomongkan pesanaannya yang didapat melaui buku menu pelanggan dan akan disampaikan oleh waitress nya kepada koki.
3. Jadi, Sistem ini adalah aplikasi untuk presensi kehadiran warga ITS. Nantinya aplikasi ini juga bisa terconnect kan dengan alat biometrics.
Fitur utama yang diberikan oleh system ini tentunya adalah presensi yang cepat dan simple, bisa menentukan jadwal shift, bisa melihat siapa saja yang hadir, dan bisa melihat histori absensi
4. Berikut gambaran table yang akan dikerjakan
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. 5. Berikut adalah desain untuk laporan nantinya
[ 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.
Github : EAS PBKK Absensi
Preview Aplikasi
Komentar
Posting Komentar