Nama : Mochammad Irham Maulana
Kelas : Pemrogramman Web A
NRP : 5025221251
KUIS 2
1. Tuliskan spesifikasi kebutuhan perangkat lunak dan struktur menu yang cocok untuk aplikasi yang akan dibuat (Individu -jam kuliah)
1. Manajemen Siswa:
Menu Utama:
- Daftar Siswa
- Tambah Siswa Baru
Fitur:
- Tampilkan informasi siswa (nama, usia, alamat, data kontak, riwayat belajar)
- Edit informasi siswa
- Hapus siswa dari basis data
- Pencarian siswa berdasarkan kriteria tertentu
2. Manajemen Jadwal Bimbingan:
Menu Utama:
- Kalender Bimbingan
- Tambah Jadwal Bimbingan
- Ubah/Batalkan Jadwal Bimbingan
Fitur:
- Tampilkan jadwal bimbingan berdasarkan cabang, guru, atau mata pelajaran
- Filter jadwal berdasarkan waktu tertentu
- Pemberitahuan otomatis tentang jadwal bimbingan
3. Pengelolaan Materi Pelajaran:
Menu Utama:
- Materi Pelajaran
- Tambah Materi Pelajaran
- Kelola Sumber Belajar
Fitur:
- Kategori materi pelajaran berdasarkan mata pelajaran dan tingkat kelas
- Unggah modul, video, latihan soal
- Integrasi dengan sumber belajar eksternal
4. Komunikasi:
Menu Utama:
- Pesan Internal
- Pemberitahuan
Fitur:
- Sistem pesan internal
- Pemberitahuan otomatis
- Arsip pesan untuk referensi
5. Dashboard dan Laporan:
Menu Utama:
- Dashboard
- Laporan
Fitur:
- Ringkasan statistik tentang jumlah siswa, jadwal bimbingan, dan kinerja guru
- Laporan perkembangan siswa, absensi, keberhasilan materi
6. Keamanan dan Akses:
Menu Utama:
- Pengaturan Keamanan
- Pengelolaan Akses
Fitur:
- Sistem keamanan yang kuat
- Manajemen akses berbasis peran
7. Responsif dan Mudah Digunakan:
- Antarmuka responsif
- Navigasi yang intuitif
2.
Buatlah desain database dan struktur tabel yang
akan menampung data yang dikelola (Individu-jam kuliah)
Tabel Siswa:
- Siswa_ID (Primary Key)
- Nama
- Usia
- Alamat
- Data Kontak
- Riwayat Belajar
Tabel Guru:
- Guru_ID (Primary Key)
- Nama
- Data Kontak
- Spesialisasi Mata Pelajaran
Tabel Cabang:
- Cabang_ID (Primary Key)
- Nama Cabang
- Alamat Cabang
- Data Kontak Cabang
Tabel Jadwal Bimbingan:
- Jadwal_ID (Primary Key)
- Cabang_ID (Foreign Key ke Tabel Cabang)
- Guru_ID (Foreign Key ke Tabel Guru)
- Mata Pelajaran
- Hari dan Jam Bimbingan
Tabel Materi Pelajaran:
- Materi_ID (Primary Key)
- Mata Pelajaran
- Tingkat Kelas
- Sumber Belajar
- Link Modul
- Link Video
- Link Latihan Soal
Tabel Komunikasi:
- Pesan_ID (Primary Key)
- Pengirim_ID (Foreign Key ke Tabel Guru atau Siswa)
- Penerima_ID (Foreign Key ke Tabel Guru, Siswa, atau Orang Tua)
- Isi Pesan
- Waktu Pengiriman
Tabel Dashboard dan Laporan:
- Statistik_ID (Primary Key)
- Jumlah Siswa
- Jumlah Guru
- Jumlah Jadwal Bimbingan
- Kinerja Guru
Tabel Keamanan dan Akses:
- User_ID (Primary Key)
- Nama Pengguna
- Kata Sandi (disarankan menggunakan metode hash)
- Peran (Admin, Guru, Orang Tua, dll.)
3. Desain Front End dan page yang akan dibuat untuk aplikasi (Individu - jam kullah)
*Desain bersifat sementara dan belum menjadi desain final dari website
4. Sebutkan daftar action untuk backend yang akan dibutuhkan. Jelaskan digunakan
apa saja (Individu - Jam kuliah)
- Registrasi dan Otentikasi Pengguna
- CRUD Siswa
- CRUD Jadwal Bimbingan
- CRUD Materi Pelajaran
- Sistem Pesan Internal
- Pengelolaan Akses dan Peran
- Pembuatan dan Pengelolaan Laporan
- Keamanan Data (Enkripsi, Validasi Input)
5. Implementasikan dan buat dokumentasinya. Presentasikan jawabanmu ke dalam
bentuk video dan embendded ke blog jawaban. (Boleh kelompok maks 3-paling
lambat 12 Des 2023 jam 08.00)
Link Source Code : https://github.com/kitokato77/lembagabimbinganbelajarrr
Komentar
Posting Komentar