KUIS 2 PWEB A
KUIS 2 PWEB A
#Identitas Diri
Nama: Muhammad Rifqi Ma'rufNRP: 5025221060Kelas: Pemrograman Web ATahun: 2023
#Deskripsi Tugas
- Tuliskan spesifikasi kebutuhan perangkat lunak dan struktur menu yang cocok untuk aplikasi yang akan dibuat (individu - jam kuliah)
- Buatlah desain database dan struktur tabel yang akan menampung data yang dikelola (individu - jam kuliah)
- Desan Frond End dan page yang akan dibuat untuk aplikasi (individu - jam kuliah)
- Sebutkan daftar action untuk backend yang akan dibutuhkan. Jelaskan digunakan apa saja (individu - jam kuliah)
- Implementasikan dan buat domumentasinya. Presentasikan jawabanmu ke dalam bentuk video dan embedded ke blog jawaban. (Boleh kelompok maks3 - paling lambat 12 Des 2023 Jam 08:00)
#Jawaban
#1.
Spesifikasi Kebutuhan Perangkat Lunak Manajemen Siswa
- Manajemen Siswa
- Pendaftaran siswa baru dan pembaruan informasi
- Penyimpanan data siswa termasuk nama, usia, alamat, data kontak, dan riwayat belajar
- Manajemen Jadwal Bimbingan
- Kalender dengan kemampuan menampilkan jadwal berdasarkan cabang, guru, atau mata pelajaran
- Fasilitas penambahan, perubahan, atau pembatalan jadwal
- Pengelolaan Materi Pelajaran
- Penyimpanan materi pelajaran berdasarkan mata pelajaran dan tingkat kelas
- Integrasi dengan sumber belajar seperti modul, video, atau latihan soal
- Komunikasi
- Sistem pesan internal untuk guru, siswa, dan orang tua
- Dashboard dan Laporan
- Dashboard untuk pengelola dengan ringkasan statistik
- Laporan tentang perkembangan siswa, absensi atau keberhasilan dalam materi tertentu
- Keamanan dan Akses
- Sistem keamanan yang kuat
- Pengelolaan akses berbasis peran
Struktur Menu
- Dashboard dan Laporan (Dashboard)
- Manajemen Siswa (Siswa)
- Manajemen Jadwal Bimbingan (Bimbingan)
- Pengelolaan Materi Pelajaran (Materi)
- Komunikasi (Pesan)
- Keamanan dan Akses (Pengaturan Keamanan)
#2
Desain Database dan Struktur Tabel
Database yang digunakan menggunakan MySQL/MariaDB 
Berikut adalah Sintaks PDMnya'
Berikut CDM
-- Tabel Siswa
CREATE TABLE Siswa (
    id_siswa INT PRIMARY KEY,
    nama VARCHAR(255),
    usia INT,
    alamat VARCHAR(255),
    kontak VARCHAR(20),
    riwayat_belajar TEXT
);
-- Tabel Guru
CREATE TABLE Guru (
    id_guru INT PRIMARY KEY,
    nama_guru VARCHAR(255)
);
-- Tabel Cabang
CREATE TABLE Cabang (
    id_cabang INT PRIMARY KEY,
    nama_cabang VARCHAR(255)
);
-- Tabel Jadwal Bimbingan
CREATE TABLE Jadwal_Bimbingan (
    id_jadwal INT PRIMARY KEY,
    waktu_bimbingan DATETIME
);
-- Tabel Materi Pelajaran
CREATE TABLE Materi_Pelajaran (
    id_materi INT PRIMARY KEY,
    nama_materi VARCHAR(255),
    mata_pelajaran VARCHAR(50),
    tingkat_kelas VARCHAR(10)
);
-- Tabel Pesan
CREATE TABLE Pesan (
    id_pesan INT PRIMARY KEY,
    isi_pesan TEXT
);
-- Tabel Dashboard Statistik
CREATE TABLE Dashboard_Statistik (
    id_statistik INT PRIMARY KEY,
    jumlah_siswa INT,
    jumlah_guru INT,
    jumlah_bimbingan INT
);
Berikut PDM
CREATE DATABASE Aktual_Cendekia_Course;
USE Aktual_Cendekia_Course;
-- Tabel Siswa
CREATE TABLE siswa (
    id_siswa INT PRIMARY KEY,
    nama VARCHAR(255),
    usia INT,
    alamat VARCHAR(255),
    kontak VARCHAR(20),
    riwayat_belajar TEXT
);
-- Tabel Cabang
CREATE TABLE cabang (
    id_cabang INT PRIMARY KEY,
    nama_cabang VARCHAR(255)
);
-- Tabel Guru
CREATE TABLE guru (
    id_guru INT PRIMARY KEY,
    nama_guru VARCHAR(255),
    cabang_id INT,
    FOREIGN KEY (cabang_id) REFERENCES cabang(id_cabang)
);
-- Tabel Jadwal Bimbingan
CREATE TABLE jadwal_bimbingan (
    id_jadwal INT PRIMARY KEY,
    waktu_bimbingan DATETIME,
    guru_id INT,
    siswa_id INT,
    cabang_id INT,
    FOREIGN KEY (guru_id) REFERENCES guru(id_guru),
    FOREIGN KEY (siswa_id) REFERENCES siswa(id_siswa),
    FOREIGN KEY (cabang_id) REFERENCES cabang(id_cabang)
);
-- Tabel Materi Pelajaran
CREATE TABLE materi_pelajaran (
    id_materi INT PRIMARY KEY,
    nama_materi VARCHAR(255),
    mata_pelajaran VARCHAR(50),
    tingkat_kelas VARCHAR(10)
);
-- Tabel Pesan
CREATE TABLE pesan (
    id_pesan INT PRIMARY KEY,
    isi_pesan TEXT,
    pengirim_id INT,
    penerima_id INT,
    FOREIGN KEY (pengirim_id) REFERENCES guru(id_guru),
    FOREIGN KEY (penerima_id) REFERENCES siswa(id_siswa)
);
-- Tabel Dashboard Statistik
CREATE TABLE dashboard_statistik (
    id_statistik INT PRIMARY KEY,
    jumlah_siswa INT,
    jumlah_guru INT,
    jumlah_bimbingan INT
);
#3. Desain Front End
- Landing Page 
- Authentication Page
- Dashboard Page
- Siswa Page
- Bimbingan Page
- Materi Page
- Pesan Page
- Pengaturan Keamanan Page
#4 Daftar Action untuk Backend
- Siswa
- Tambah Siswa
- Perbarui Informasi Siswa
- Hapus Siswa
- Jadwal Bimbingan
- Tambah Jadwal
- Perbarui Jadwal
- Batal Jadwal
- Materi Pelajaran
- Tambah Materi
- Perbarui Materi
- Hapus Materi
- Komunikasi
- Kirim Pesan
- Terima Pesan
- Kirim Pemberitahuan Otomatis
- Dashboard dan Laporan
- Generate Laporan
- Ambil Data Statistik
- Keamanan dan Akses
- Setelan Keamanan
- Manajemen Akses Pengguna





 
Komentar
Posting Komentar