Berikut ini adalah perancangan struktur tabel sistem informasi akademik yang sudah kami rancang, dengan keterangan PK (Primary Key), FK (Foreign Key), dan AI (Auto Increment).
Tabel Pengguna
Tabel pengguna digunakan untuk menyimpan data pengguna. Field dan tipe data tabel pengguna dapat dilihat pada tabel 4.2.
Tabel 4.2. Tabel dengan nama pengguna.
Field | Tipe Data | Ukuran | Keterangan |
id_pengguna | Int | 11 | PK, AI |
username | Varchar | 100 | |
password | Varchar | 255 | |
level | Char | 1 | 1 = Administrator
2 = Pengurus 3 = Pendamping 4 = Santri |
Tabel Admin
Tabel admin digunakan untuk menyimpan data admin. Field dan tipe data tabel admin dapat dilihat pada tabel 4.3.
Tabel 4.3. Tabel dengan nama admin.
Field | Tipe Data | Ukuran | Keterangan |
id_admin | Int | 11 | PK, AI |
nama | Varchar | 100 | |
jenis_kelamin | Char | 1 | |
tempat_lahir | Varchar | 50 | |
tanggal_lahir | Date | ||
telp | Varchar | 50 | |
alamat | Varchar | 255 | |
Varchar | 50 | ||
id_pengguna | Int | 1 | FK |
status | Char | 1 | 0 = Tidak Aktif
1 = Aktif 2 = Terhapus |
Tabel Pengurus
Tabel pengurus digunakan untuk menyimpan data pengurus. Field dan tipe data tabel pengurus dapat dilihat pada tabel 4.4.
Tabel 4.4. Tabel dengan nama pengurus.
Field | Tipe Data | Ukuran | Keterangan |
id_pengurus | Int | 11 | PK, AI |
nama | Varchar | 100 | |
jenis_kelamin | Char | 1 | |
tempat_lahir | Varchar | 50 | |
tanggal_lahir | Date | ||
jabatan | Varchar | 50 | |
telp | Varchar | 50 | |
alamat | Varchar | 255 | |
Varchar | 50 | ||
gelar_depan | Varchar | 50 | |
gelar_belakang | Varchar | 50 | |
id_pengguna | Int | 11 | FK |
status | Char | 1 | 0 = Tidak Aktif
1 = Aktif 2 = Terhapus |
Tabel Dosen
Tabel dosen digunakan untuk menyimpan data dosen. Field dan tipe data tabel dosen dapat dilihat pada tabel 4.5.
Tabel 4.5. Tabel dengan nama dosen.
Field | Tipe Data | Ukuran | Keterangan |
id_dosen | Int | 11 | PK, AI |
nama | Varchar | 100 | |
jenis_kelamin | Char | 1 | |
gelar_depan | Varchar | 50 | |
gelar_belakang | Varchar | 50 | |
telp | Varchar | 50 | |
alamat | Varchar | 255 | |
Varchar | 50 | ||
status | Char | 1 | 0 = Tidak Aktif
1 = Aktif 2 = Terhapus |
Tabel Pendamping
Tabel pendamping digunakan untuk menyimpan data pendamping. Field dan tipe data tabel pendamping ditunjukan pada tabel 4.6.
Tabel 4.6. Tabel dengan nama pendamping.
Field | Tipe Data | Ukuran | Keterangan |
id_pendamping | Int | 11 | PK, AI |
nama | Varchar | 10 | |
jenis_kelamin | Char | 1 | |
tempat_lahir | Varchar | 50 | |
tanggal_lahir | Date | ||
telp | Varchar | 50 | |
alamat | Varchar | 255 | |
Varchar | 50 | ||
id_pengguna | Int | 11 | FK |
status | Char | 1 | 0 = Tidak Aktif
1 = Aktif 2 = Terhapus |
Tabel Santri
Tabel santri digunakan untuk menyimpan data santri. Field dan tipe data tabel santri dapat dilihat pada tabel 4.7.
Tabel 4.7. Tabel dengan nama santri.
Field | Tipe Data | Ukuran | Keterangan |
id_santri | Int | 11 | PK, AI |
nim | Char | 12 | |
nama | Varchar | 100 | |
jenis_kelamin | Char | 1 |
tempat_lahir | Varchar | 50 | |
tanggal_lahir | Date | ||
telp | Varchar | 50 | |
alamat | Varchar | 255 | |
fakultas | Varchar | 100 | |
prodi | Varchar | 100 | |
agama | Varchar | 10 | |
Varchar | 50 | ||
tahun_masuk | Char | 4 | |
nama_ayah | Varchar | 100 | |
nama_ibu | Varchar | 100 | |
telp_ortu | Varchar | 100 | |
id_pengguna | Int | 11 | FK |
status | char | 1 | 0 = Tidak
1 = Aktif 2 = Lulus 3 = Keluar 4 = Terhapus |
Tabel Matakuliah
Tabel matakuliah digunakan untuk menyimpan data matakuliah. Field dan tipe data tabel matakuliah dapat dilihat pada tabel 4.8.
Tabel 4.8. Tabel dengan nama matakuliah.
Field | Tipe Data | Ukuran | Keterangan |
id_matakuliah | Int | 11 | PK, AI |
nama_matakuliah | Varchar | 100 | |
status | Char | 1 | 0 = Tidak Aktif
1 = Aktif 2 = Terhapus |
Tabel khs
Tabel khs digunakan untuk menyimpan data kartu hasil studi. Field dan tipe data tabel khs dapat dilihat pada tabel 4.9.
Tabel 4.9. Tabel dengan nama khs.
Field | Tipe Data | Ukuran | Keterangan |
id_khs | Int | 11 | PK, AI |
id_santri | Int | 11 | FK |
id_dosen_matakuliah | Int | 11 | FK |
Id_kelas | Int | 11 | FK |
nilai | Int | 1 |
Tabel Presensi Kuliah
Tabel presensi digunakan untuk menyimpan data presensi kuliah. Field dan tipe data tabel presensi dapat dilihat pada tabel 4.10.
Tabel 4.10. Tabel dengan nama presensi.
Field | Tipe Data | Ukuran | Keterangan |
id_presensi_kuliah | Int | 11 | PK, AI |
id_santri | Int | 11 | FK |
id_dosen_matakuliah | Int | 11 | FK |
Id_kelas | Int | 11 | FK |
ke | Char | 2 | |
keterangan | Char | 1 |
Tabel Qur’an
Tabel quran digunakan untuk menyimpan data surat. Field dan tipe data tabel quran dapat dilihat pada tabel 4.11.
Tabel 4.11. Tabel dengan nama quran.
Field | Tipe Data | Ukuran | Keterangan |
id_quran | Int | 11 | PK, AI |
nomor_surat | Char | 3 | |
nama_surat | Varchar | 100 | |
jumlah_ayat | Int | 3 | |
status | Char | 1 | 0 = Tidak Aktif
1 = Aktif 2 = Terhapus |
Tabel Hafalan Qur’an
Tabel hafalan_quran digunakan untuk menyimpan data hafalan. Field dan tipe data tabel hafalan_quran dapat dilihat pada tabel 4.12.
Tabel 4.12. Tabel dengan nama hafalan_quran.
Field | Tipe Data | Ukuran | Keterangan |
id_hafalan_quran | Int | 11 | PK, AI |
id_santri | Int | 11 | FK |
id_quran | Int | 11 | FK |
tanggal | Date | ||
nilai | Int | 1 |
Tabel Hadits
Tabel hadits digunakan untuk menyimpan data hadits. Field dan tipe data tabel hadits dapat dilihat pada tabel 4.13.
Tabel 4.13. Tabel dengan nama hadits.
Field | Tipe Data | Ukuran | Keterangan |
id_hadits | Int | 11 | PK, AI |
nomor_hadits | Char | 3 | |
nama_hadits | Varchar | 255 | |
status | Char | 1 | 0 = Tidak Aktif
1 = Aktif 2 = Terhapus |
Tabel Hafalan Hadits
Tabel hafalan_hadits digunakan untuk menyimpan data hafalan hadits. Field dan tipe data tabel hafalan_hadits ditunjukan pada tabel 4.14.
Tabel 4.14. Tabel dengan nama hafalan_hadits.
Field | Tipe Data | Ukuran | Keterangan |
id_hafalan_hadits | Int | 11 | PK, AI |
id_santri | Int | 11 | FK |
id_hadits | Int | 11 | FK |
tanggal | Date | ||
nilai | Int | 1 |
Tabel Prestasi
Tabel prestasi digunakan untuk menyimpan data prestasi. Field dan tipe data tabel prestasi dapat dilihat pada tabel 4.15.
Tabel 4.15. Tabel dengan nama prestasi.
Field | Tipe Data | Ukuran | Keterangan |
id_prestasi | Int | 11 | PK, AI |
nama_prestasi | Varchar | 100 | |
keterangan | Varchar | 255 | |
id_santri | Int | 11 | FK |
Tabel Pelanggaran
Tabel pelanggaran digunakan untuk menyimpan data pelanggaran. Field dan tipe data tabel pelanggaran ditunjukan pada tabel 4.16.
Tabel 4.16. Tabel dengan nama pelanggaran.
Field | Tipe Data | Ukuran | Keterangan |
id_pelanggaran | Int | 11 | PK, AI |
id_santri | Int | 11 | FK |
nama_pelanggaran | Varchar | 100 | |
keterangan | Varchar | 255 | |
tindakan | Varchar | 255 | |
tgl | Date |
Tabel Perijinan
Tabel ijin digunakan untuk menyimpan data ijin. Field dan tipe data tabel ijin dapat dilihat pada tabel 4.17.
Tabel 4.17. Tabel dengan nama ijin.
Field | Tipe Data | Ukuran | Keterangan |
id_ijin | Int | 11 | PK, AI |
id_santri | Int | 11 | FK |
nama_ijin | Varchar | 100 | |
keperluan | Varchar | 255 | |
tgl | Date | ||
tgl1 | Date |
Tabel Log
Tabel log digunakan untuk menyimpan data pengguna yang telah masuk ke sistem. Field dan tipe data tabel log ditunjukan pada tabel 4.18.
Tabel 4.18. Tabel dengan nama log.
Field | Tipe Data | Ukuran | Keterangan |
id_log | Int | 11 | PK, AI |
id_pengguna | Int | 11 | FK |
waktu | timestamp |
Tabel Kelompok
Tabel kelompok digunakan untuk menyimpan data kelompok. Field dan tipe data tabel kelompok dapat dilihat pada tabel 4.19.
Tabel 4.19. Tabel dengan nama kelompok.
Field | Tipe Data | Ukuran | Keterangan |
id_kelompok | Int | 11 | PK, AI |
id_santri | Int | 11 | FK |
Id_pendamping | Int | 11 | FK |
Tabel Kelas
Tabel kelas digunakan untuk menyimpan data kelas. Field dan tipe data tabel kelas dapat dilihat pada tabel 4.20.
Tabel 4.20. Tabel dengan nama kelas.
Field | Tipe Data | Ukuran | Keterangan |
id_kelas | Int | 11 | PK, AI |
nama_kelas | Varchar | 100 | |
keterangan | Varchar | 100 | |
status | Char | 1 | 0 = Tidak Aktif
1 = Aktif 2 = Terhapus |
Tabel Kuliah
Tabel kuliah digunakan untuk menyimpan data santri yang terhimpun dalam kelas. Field dan tipe data tabel kuliah dapat dilihat pada tabel 4.21.
Tabel 4.21. Tabel dengan nama kuliah.
Field | Tipe Data | Ukuran | Keterangan |
id_kuliah | Int | 11 | PK, AI |
id_kelas | Int | 11 | FK |
id_santri | Int | 11 | FK |
Tabel Perkuliahan
Tabel perkuliahan digunakan untuk menyimpan matakuliah yang diajarakan di kelas. Field dan tipe data tabel perkuliahan ditunjukan pada tabel 4.22.
Tabel 4.22. Tabel dengan nama perkuliahan.
Field | Tipe Data | Ukuran | Keterangan |
id_perkuliahan | Int | 11 | PK, AI |
id_kelas | Int | 11 | FK |
id_dosen_matakuliah | Int | 11 | FK |
Tabel Tahun Ajaran
Tabel ta digunakan untuk menyimpan data tahun ajaran beserta semester. Field dan tipe data tabel tahun_ajaran dapat dilihat pada tabel 4.23.
Tabel 4.23. Tabel dengan nama ta.
Field | Tipe Data | Ukuran | Keterangan |
id_ta | Int | 11 | PK, AI |
semester | Char | 1 | |
ta | Varchar | 100 | |
status | Char | 1 | 0 = Tidak Aktif
1 = Aktif 2 = Terhapus |
Tabel Dosen Matakuliah
Tabel dosen_matakuliah digunakan untuk menyimpan data matakuliah beserta periode tahun ajaran. Field dan tipe data tabel dosen_matakuliah dapat dilihat pada tabel 4.24.
Tabel 4.24. Tabel dengan nama dosen_matakuliah.
Field | Tipe Data | Ukuran | Keterangan |
id_dosen_matakuliah | Int | 11 | PK, AI |
id_ta | varchar | 100 | FK |
id_dosen | Int | 11 | FK |
id_matakuliah | Int | 11 | FK |
status | Char | 1 | 0 = Tidak Aktif
1 = Aktif 2 = Terhapus |