KUIS 2 PWEB A

 KUIS 2 PWEB A

#Identitas Diri

Nama: Muhammad Rifqi Ma'ruf
NRP: 5025221060
Kelas: Pemrograman Web A
Tahun: 2023

#Deskripsi Tugas

  1. Tuliskan spesifikasi kebutuhan perangkat lunak dan struktur menu yang cocok untuk aplikasi yang akan dibuat (individu - jam kuliah)
  2. Buatlah desain database dan struktur tabel yang akan menampung data yang dikelola (individu  - jam kuliah)
  3. Desan Frond End dan page yang akan dibuat untuk aplikasi (individu - jam kuliah)
  4. Sebutkan daftar action untuk backend yang akan dibutuhkan. Jelaskan digunakan apa saja (individu - jam kuliah)
  5. 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

  1. Manajemen Siswa
    • Pendaftaran siswa baru dan pembaruan informasi
    • Penyimpanan data siswa termasuk nama, usia, alamat, data kontak, dan riwayat belajar
  2. Manajemen Jadwal Bimbingan
    • Kalender dengan kemampuan menampilkan jadwal berdasarkan cabang, guru, atau mata pelajaran
    • Fasilitas penambahan, perubahan, atau pembatalan jadwal
  3. Pengelolaan Materi Pelajaran
    • Penyimpanan materi pelajaran berdasarkan mata pelajaran dan tingkat kelas
    • Integrasi dengan sumber belajar seperti modul, video, atau latihan soal
  4. Komunikasi 
    • Sistem pesan internal untuk guru, siswa, dan orang tua
  5. Dashboard dan Laporan
    • Dashboard untuk pengelola dengan ringkasan statistik
    • Laporan tentang perkembangan siswa, absensi atau keberhasilan dalam materi tertentu
  6. Keamanan dan Akses
    • Sistem keamanan yang kuat
    • Pengelolaan akses berbasis peran

Struktur Menu

  1. Dashboard dan Laporan (Dashboard)
  2. Manajemen Siswa (Siswa)
  3. Manajemen Jadwal Bimbingan (Bimbingan)
  4. Pengelolaan Materi Pelajaran (Materi)
  5. Komunikasi (Pesan)
  6. 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

  1. Siswa
    • Tambah Siswa
    • Perbarui Informasi Siswa
    • Hapus Siswa
  2. Jadwal Bimbingan
    • Tambah Jadwal
    • Perbarui Jadwal
    • Batal Jadwal
  3. Materi Pelajaran
    • Tambah Materi
    • Perbarui Materi
    • Hapus Materi
  4. Komunikasi
    • Kirim Pesan
    • Terima Pesan
    • Kirim Pemberitahuan Otomatis
  5. Dashboard dan Laporan
    • Generate Laporan
    • Ambil Data Statistik
  6. Keamanan dan Akses
    • Setelan Keamanan
    • Manajemen Akses Pengguna


Komentar

Postingan populer dari blog ini

Belajar Membuat CV Pribadi Menggunakan HTML

Belajar membuat CV pribadi mengunakan HTML dan CSS