PWEB - KUIS 2 - IMPLEMENTASI WEB (FINAL PROJECT)
Nama : Abdullah Yasykur Bifadhlil Midror
NRP : 5025211035
Kelas : Pemrograman Web A
Tahun : 2023
Lembaga Bimbingan Belajar
Sebuah lembaga bimbingan belajar ACC, Aktual Cendekia Course memiliki beberapa cabang di berbagai kota. Mereka ingin mengembangkan perangkat lunak berbasis web yang dapat membantu dalam manajemen siswa, jadwal bimbingan, pengelolaan materi pelajaran, dan komunikasi antara guru, siswa, dan orang tua.
Untuk mengembangkan usahanya, pemilik ACC membutuhkan aplikasi berbasis web yang akan digunakan untuk :
Manajemen Siswa:
Basis data yang dapat menyimpan informasi siswa, termasuk nama, usia, alamat, data kontak, dan riwayat belajar.
Kemampuan untuk mendaftarkan siswa baru dan memperbarui informasi yang ada.
Manajemen Jadwal Bimbingan:
Kalender yang dapat menampilkan jadwal bimbingan berdasarkan cabang, guru, atau mata pelajaran.
Kemampuan untuk menambah, mengubah, atau membatalkan jadwal bimbingan.
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 komunikasi antara guru, siswa, dan orang tua.
Pemberitahuan otomatis tentang jadwal bimbingan, hasil tes, atau pengumuman penting.
Dashboard dan Laporan:
Dashboard untuk pengelola dengan ringkasan statistik tentang jumlah siswa, jadwal bimbingan, dan kinerja guru.
Laporan yang dapat dihasilkan, seperti perkembangan siswa, absensi, atau keberhasilan dalam materi tertentu.
Keamanan dan Akses:
Sistem keamanan yang kuat untuk melindungi data siswa, guru, dan orang tua.
Pengelolaan akses berbasis peran, memungkinkan admin, guru, dan orang tua hanya mengakses informasi yang sesuai dengan peran mereka.
Responsif dan Mudah Digunakan:
Antarmuka pengguna yang responsif dan ramah pengguna, dapat diakses dari perangkat apa pun (desktop, tablet, dan ponsel).
Navigasi yang mudah untuk memudahkan pengguna dalam menjelajahi fitur-fitur perangkat lunak.
A. Spesifikasi Kebutuhan Perangkat Lunak (Software Requirements Specification - SRS):
1. Manajemen Siswa:
- Basis Data Siswa:
- Nama
- Usia
- Alamat
- Data Kontak
- Riwayat Belajar
- Fungsionalitas:
- Pendaftaran Siswa Baru
- Pembaruan Informasi Siswa
2. Manajemen Jadwal Bimbingan:
- Kalender:
- Tampilan Berdasarkan Cabang, Guru, atau Mata Pelajaran
- Fungsionalitas:
- Penjadwalan Bimbingan
- Modifikasi atau Pembatalan Jadwal
3. Pengelolaan Materi Pelajaran:
- Penyimpanan Materi Pelajaran:
- Berdasarkan Mata Pelajaran dan Tingkat Kelas
- Integrasi:
- Modul, Video, Latihan Soal
4. Komunikasi:
- Sistem Pesan Internal:
- Antara Guru, Siswa, dan Orang Tua
- Pemberitahuan Otomatis:
- Jadwal Bimbingan, Hasil Tes, Pengumuman Penting
5. Dashboard dan Laporan:
- Dashboard Pengelola:
- Statistik Jumlah Siswa, Jadwal Bimbingan, Kinerja Guru
- Laporan:
- Perkembangan Siswa, Absensi, Keberhasilan Materi Tertentu
6. Keamanan dan Akses:
- Keamanan:
- Perlindungan Data Siswa, Guru, Orang Tua
- Pengelolaan Akses:
- Berbasis Peran (Admin, Guru, Orang Tua)
7. Responsif dan Mudah Digunakan:
- Antarmuka Pengguna:
- Responsif dan Ramah Pengguna
- Navigasi:
- Mudah Digunakan pada Desktop, Tablet, Ponsel
Struktur Menu:
1. Dashboard:
- Ringkasan Statistik
- Pemberitahuan Penting
2. Manajemen Siswa:
- Daftar Siswa
- Pendaftaran Siswa Baru
- Pembaruan Informasi Siswa
3. Manajemen Jadwal:
- Kalender Bimbingan
- Penjadwalan Bimbingan
- Modifikasi atau Pembatalan Jadwal
4. Pengelolaan Materi Pelajaran:
- Daftar Materi Pelajaran
- Penyimpanan Modul, Video, Latihan Soal
5. Komunikasi:
- Pesan Internal
- Pemberitahuan Otomatis
6. Laporan dan Analisis:
- Laporan Perkembangan Siswa
- Laporan Absensi
- Laporan Keberhasilan Materi
7. Pengaturan Akun dan Keamanan:
- Pengelolaan Akun Pengguna
- Pengaturan Keamanan dan Akses
8. Bantuan dan Dukungan:
- Panduan Pengguna
- Kontak Dukungan
Dengan spesifikasi ini, diharapkan aplikasi dapat mencakup kebutuhan ACC dalam manajemen siswa, jadwal bimbingan, pengelolaan materi pelajaran, komunikasi, dan pelaporan dengan keamanan dan aksesibilitas yang baik.
B. Desain Database
Berikut adalah desain database dengan struktur tabel yang mencakup kebutuhan ACC:
1. Tabel Siswa:
- ID_Siswa (Primary Key)
- Nama
- Usia
- Alamat
- Data_Kontak
- Riwayat_Belajar
2. Tabel Jadwal Bimbingan:
- ID_Jadwal (Primary Key)
- ID_Siswa (Foreign Key ke Tabel Siswa)
- ID_Cabang (Foreign Key ke Tabel Cabang)
- ID_Guru (Foreign Key ke Tabel Guru)
- ID_Mata_Pelajaran (Foreign Key ke Tabel Mata Pelajaran)
- Tanggal
- Status (Tersedia, Terisi, Dibatalkan)
3. Tabel Materi Pelajaran:
- ID_Materi (Primary Key)
- ID_Mata_Pelajaran (Foreign Key ke Tabel Mata Pelajaran)
- ID_Tingkat_Kelas (Foreign Key ke Tabel Tingkat Kelas)
- Deskripsi
- Tipe (Modul, Video, Latihan Soal)
- File_Link (Link ke file jika berupa modul atau video)
4. Tabel Komunikasi:
- ID_Pesan (Primary Key)
- ID_Pengirim (Foreign Key ke Tabel Pengguna)
- ID_Penerima (Foreign Key ke Tabel Pengguna)
- Tanggal_Waktu
- Isi_Pesan
- Tipe_Pesan (Pribadi, Notifikasi)
5. Tabel Dashboard dan Laporan:
- ID_Statistik (Primary Key)
- Jumlah_Siswa
- Jumlah_Jadwal_Bimbingan
- Kinerja_Guru
- Tanggal_Update
6. Tabel Pengguna:
- ID_Pengguna (Primary Key)
- Nama_Pengguna
- Kata_Sandi_Hash
- Email
- Peran (Admin, Guru, Orang Tua)
7. Tabel Cabang:
- ID_Cabang (Primary Key)
- Nama_Cabang
- Alamat_Cabang
- Data_Kontak_Cabang
8. Tabel Guru:
- ID_Guru (Primary Key)
- ID_Cabang (Foreign Key ke Tabel Cabang)
- Nama_Guru
- Data_Kontak_Guru
9. Tabel Mata Pelajaran:
- ID_Mata_Pelajaran (Primary Key)
- Nama_Mata_Pelajaran
10. Tabel Tingkat Kelas:
- ID_Tingkat_Kelas (Primary Key)
- Tingkat_Kelas (Contoh: X, XI, XII)
Dalam desain ini, hubungan antar tabel dilakukan melalui kunci asing (foreign key) untuk memastikan integritas referensial dan konsistensi data. Data seperti jadwal bimbingan, materi pelajaran, dan komunikasi terkait erat dengan siswa, guru, dan cabang, sehingga relasi ini penting untuk pengelolaan data yang efektif.
Comments
Post a Comment