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