3.2. Perancangan Sistem
3.2.1. Perancangan Basis Data
3.2.1.1. Desain
Basis Data Konseptual
Gambar 3.22 Desain Basis Data Konseptual
3.2.1.2. Desain Basis Data Logikal
Gambar 3.23 Desain Basis Data Logikal
3.2.1.3. Desain Basis Data Fisikal
Tabel Sekolah
kodeSekolah int11
field untuk kode sekolah Primary Key tabel sekolah namaInstansi
varchar50 field untuk nama istansi sekolah
kabupaten varchar30
field untuk kabupaten namaSekolah
varchar50 field untuk nama sekolah
nisNssNds varchar30
field untuk NISNSSNDS alamat
varchar200 field untuk alamat kelurahan
varchar30 field untuk kelurahan
kecamatan varchar30
field untuk kecamatan kodePos
varchar20 field untuk kode pos
provinsi varchar30
field untuk provinsi telepon
varchar20 field untuk nomor telepon sekolah
namaKepalaSekolah varchar50
field untuk nama kepala sekolah nipKepalaSekolah
varchar30 field untuk nip kepala sekolah
website varchar30
field untuk website sekolah email
varchar30 field untuk email sekolah
Tabel 3.1. Tabel Sekolah
Tabel Pendidik
nip varchar30
field untuk nip pendidik Primary Key dari tabel pendidik nama
varchar100 field untuk nama pendidik Telepon
varchar20 field untuk nomor telepon
sekolah int11
field untuk sekolah, Foreign Key yang menghubungkan tabel sekolah kepala
varchar10 field untuk mengisi jabatan pendidik sebagai kepala sekolah
Tabel 3.2. Tabel Pendidik
Tabel Peserta Didik
nama varchar50
field untuk menampung nama peserta didik nis
varchar20 field untuk menampung nis peserta didik, Primary key dari tabel
Peserta Didik nisn
varchar20 field untuk menampung nisp peserta didik
tempatlahir varchar20
field untuk menampung tempat lahir peserta didik tanggallahir
varchar20 field untuk menampung tanggal lahir peserta didik
jenisKelamin varchar20
field untuk menampung jenis kelamin agama
varchar20 field untuk menampung agama
status varchar30
field untuk menampung status peserta didik
anakKe varchar5
field untuk manampung anak ke berapa alamatPesertaDidik
varchar200 field untuk menamoung alamat peserta didik
noTeleponRumahPD varchar20
field untuk menampung nomor telepon rumah peserta didik sekolahAsal
varchar50 field untuk menampung sekolah asal dari peserta didik
diterimaDikelas varchar20
field untuk menampung di terima di kelas apa diterimaTanggal
varchar20 field untuk menampung diterima di sekolah pada tanggal
namaAyah varchar50
field untuk menampung nama Ayah dari peserta didik namaIbu
varchar50 field untuk menampung nama Ibu dari peserta didik
alamatOrangTua varchar200
field untuk menampung alamat orang tua noTeleponOT
varchar20 field untuk menampung nomor telepon rumah orang tua
pekerjaanAyah varchar30
field untuk menampung pekerjaan Ayah pekerjaanIbu
varchar30 field untuk menampung pekerjaan Ibu
namaWali varchar50
field untuk menampung nama wali alamatWali
varchar200 field untuk menampung alamat wali
noTeleponRumahWali varchar20 field untuk menampung nomor telepon wali
pekerjaanWali varchar20
field untuk menampung nama wali dari peserta didik Mutasi
Varchar100 Field untuk menandai peserta didik masih aktif atau sudah
bermutasi keluar keluarTahunAjaran
Varchar100 Field untuk menunjukkan keluar tahun ajaran
Tabel 3.3. Tabel Peserta Didik
Tabel Mata Pelajaran
kodeMapel varchar20 field untuk kode mapel Primary Key dari tabel mata pelajaran
namaMapel varchar50 field untuk nama mata pelajaran
Tabel 3.4. Tabel Mata Pelajaran
Tabel Ajar
kodeAjar varchar20 field untuk kode ajar, Primary Key untuk tabel ajar
matapelajaran varchar20
field untuk mata pelajaran yang merupakan Foreign Key penghubung tabel matapelajaran
pendidik varchar30
field untuk pendidik yang merupakan Foreign Key penghubung tabel pendidik
keterangan text
Field untuk menampung data keterangan bila mata pelajaran=PA BP
Tabel 3.5. Tabel Ajar
Tabel TanggalRapor
kodeWaktuRapor int11
field untuk kode waktu rapor kelas dari wali kelas, Primary Key dari tabel tanggarapor
kelas varchar10
field untuk menampung kelas tempat
varchar50 field untuk menampung tempat pembuatan rapor
tanggalRaportGanjil varchar20
field untuk menampung tanggal raport semester ganjil tanggalRaportGenap
varchar20 field untuk menampung tanggal raport semester genap
tanggalRaportHalDepan varchar20 field untuk menampung tanggal raport pada halaman depan
tahunAjaran Varchar20 Field untuk menampung tahun ajaran yang sedang ditempuh
Tabel 3.6. Tabel Tanggal Rapor
Tabel Akses
kodeAkses Int11
field untuk kode akses, Primary Key untuk tabel akses ajar
Int11 field untuk ajar yang merupakan Foreign Key penghubung tabel ajar
kelas varchar10
field untuk kelas yang merupakan Foreign Key penghubung tabel kelas
Tabel 3.7. Tabel Akses
Tabel Kelas
namaKelas varchar10 field untuk nama kelas, Primary Key untuk tabel kelas
walikelas varchar30
field untuk walikelas yang merupakan Foreign Key penghubung tabel pendidik
Tabel 3.8. Tabel Kelas
Tabel Kriteria
kodeKriteria int11
field untuk kode kriteria Primary Key dari tabel kriteria ajar
Int11 field sebagai Foreign Key untuk menghubungkan tabel ajar
kelas Varchar30
Field untuk menunjukkan kelas 789 Semester
Varchar30 Field untuk menunjukaan semester
tahunAjaran Varchar30
Filed untuk menunjukkan tahun ajaran kkmPengetahuan
Varchar10 Field untuk menunjukan nilai kkm aspek pengetahuan
kkmKetrampilan Varchar10
Field untuk menunjukan nilai kkm aspek ketrampilan kkmSikap
Varchar10 Field untuk menunjukan nilai kkm aspek sikap
materiUH1Pengetahuan varchar50
field untuk menampung materi ulangan harian 1 aspek pengetahuan
materiUH2Pengetahuan varchar50
field untuk menampung materi ulangan harian 2 aspek pengetahuan
materiUH3Pengetahuan varchar50
field untuk menampung materi ulangan harian 3 aspek pengetahuan
materiUH4Pengetahuan varchar50
field untuk menampung materi ulangan harian 4 aspek pengetahuan
materiUH5Pengetahuan varchar50
field untuk menampung materi ulangan harian 5 aspek pengetahuan
materiUH6Pengetahuan varchar50
field untuk menampung materi ulangan harian 6 aspek pengetahuan
materiUH1Ketrampilan varchar50
field untuk menampung materi ulangan harian 1 aspek ketrampilan materiUH2Ketrampilan
varchar50 field untuk menampung materi ulangan harian 2 aspek ketrampilan
materiUH3Ketrampilan varchar50
field untuk menampung materi ulangan harian 3 aspek ketrampilan materiUH4Ketrampilan
varchar50 field untuk menampung materi ulangan harian 4 aspek ketrampilan
materiUH5Ketrampilan varchar50
field untuk menampung materi ulangan harian 5 aspek ketrampilan materiUH6Ketrampilan
varchar50 field untuk menampung materi ulangan harian 6 aspek ketrampilan
Sikap1 Varchar100 Field untuk menampung materi sikap 1
Sikap2 Varchar100 Field untuk menampung materi sikap 2
Sikap3 Varchar100 Field untuk menampung materi sikap 3
Sikap4 Varchar100 Field untuk menampung materi sikap 4
Sikap5 Varchar100 Field untuk menampung materi sikap 5
Sikap6 Varchar100 Field untuk menampung materi sikap 6
tanggaldaftarNilai Varchar100 Field untuk menampung tanggal daftar penilaian
Tabel 3.9. Tabel Kriteria
Tabel PunyaPesertaDidik
kodePunyaPesertaDidik varchar50
field untuk kode punya peserta didik, Primary Key untuk tabel punyapesertadidik
kelas varchar10
field untuk kelas yang merupakan Foreign Key penghubung tabel kelas
pesertadidik varchar20
field untuk pesertadidik yang merupakan Foreign Key penghubung tabel pesertadidik
Tabel 3.10. Tabel Punya Peserta Didik
Tabel Nilai
kodePenilaian int11
field untuk kode penilaian Primary Key dari tabel nilai kriteria
varchar20 field sebagai Foreign Key untuk menghubungkan tabel kriteria
punyaPesertaDidik varchar50
field sebagai Foreign Key untuk menghubungkan tabel punyapesertadidik
uh1 varchar5
field untuk menampung nilai ulangan harian 1 uh2
varchar5 field untuk menampung nilai ulangan harian 2
uh3 varchar5
field untuk menampung nilai ulangan harian 3 uh4
varchar5 field untuk menampung nilai ulangan harian 4
uh5 varchar5
field untuk menampung nilai ulangan harian 5 uh6
varchar5 field untuk menampung nilai ulangan harian 6
rerataUH varchar5
field untuk menampung rerata ulangan harian nilaiTugas1
varchar5 field untuk menampung nilai tugas 1
nilaiTugas2 varchar5
field untuk menampung nilai tugas 2 nilaiTugas3
varchar5 field untuk menampung nilai tugas 3
nilaiTugas4 varchar5
field untuk menampung nilai tugas 4 rerataNT
varchar5 field untuk menampung rerata nilai tugas
rerataNP varchar5
field untuk menampung rerata nilai ulangan harian dan rerata nilai tugas
nilaiUTS varchar5
field untuk menampung nilai UTS nilaiUAS
varchar5 field untuk menampung nilai UAS
nilai100Pengetahuan varchar5
field untuk menampung nilai akhir 0-100 aspek pengetahuan nilai4Pengetahuan
varchar5 field untuk menampung nilai akhir 0-4 aspek pengetahuan
konversiPengetahuan varchar5
field untuk menampung nilai konversi aspek pengetahuan predikatPengetahuan
varchar5 field untuk menampung predikat aspek pengetahuan
deskripsiPengetahuan text
field untuk deskripsi nilai aspek pengetahuan uk1
varchar5 field untuk menampung nilai unjuk kerja 1
uk2 varchar5
field untuk menampung nilai unjuk kerja 2 uk3
varchar5 field untuk menampung nilai unjuk kerja 3
uk4 varchar5
field untuk menampung nilai unjuk kerja 4 uk5
varchar5 field untuk menampung nilai unjuk kerja 5
uk6 varchar5
field untuk menampung nilai unjuk kerja 6
rerataUK varchar5
filed untuk menampung rerata unjuk kerja projek1
varchar5 field untuk menampung nilai projek 1
projek2 varchar5
field untuk menampung nilai projek 2 projek3
varchar5 field untuk menampung nilai projek 3
rerataProjek varchar5
field untuk menampung nilai rerata projek portofolio1
varchar5 field untuk menampung nilai portofolio 1
portofolio2 varchar5
field untuk menampung nilai portofolio 2 rerataPortofolio
varchar5 field untuk menampung nilai rerata portofolio
nilai100Ketrampilan varchar5
field untuk menampung nilai akhir 0-100 aspek ketrampilan nilai4Ketrampilan
varchar5 field untuk menampung nilai akhir 0-4 aspek ketrampilan
konversiKetrampilan varchar5
field untuk menampung nilai konversi aspek ketrampilan keteranganKetrampilan
varchar20 field untuk menampung keterangan aspek ketrampilan
deskripsiKetrampilan text
field untuk menampung deskripsi aspek ketrampilan ob1
varchar5 field untuk menampung nilai observasi1
ob2 varchar5
field untuk menampung nilai observasi2 rerataOB
varchar5 field untuk menampung rerata observasi
pd1 varchar5
field untuk menampung penilaian diri 1 pd2
varchar5 field untuk menampung penilaian diri 2
rerataPD varchar5
field untuk menampung rerata penilaian diri pt1
varchar5 field untuk menampung penilaian teman 1
pt2 varchar5
field untuk menampung penilaian teman 2 rerataPT
varchar5 field untuk menampung rerata penilaian teman
jurnal varchar50
field untuk menampung nilai jurnal nilaiRaport
varchar5 field untuk menampung nilai raport
konversiSikap varchar15
field untuk menampung nilai konversi aspek sikap keteranganSikap
varchar20 field untuk menampung keterangan aspek sikap
deskripsiSikap text
field untuk menampung deskripsi nilai aspek sikap
Tabel 3.11. Tabel Nilai
Tabel Keterangan
kodeKeterangan Int11
Field sebagai Primary Key tabel keterangan punyapesertadidik
Int11 field untuk punya peserta didik yang mereupakan Foreign Key
penghubung tabel punya peserta didik Semester
Varchar5 Field untuk menunjukkkan semester
deskripsiSikapAntarMapel text field untuk deskripsi sikap antar kelas
sakit varchar5
field untuk jumlah absensi sakit izin
varchar5 field untuk jumlah absensi izin
tanpaKeterangan varchar5
field untuk jumlah absensi tanpa keterangan ekstra1
varchar50 field untuk nama ekstra kurikuler 1 keteranganEkstra1
text field untuk keterangan ekstra kurikuler 1
ekstra2 varchar50 field untuk nama ekstra kurikuler 2
keteranganEkstra2 text
field untuk keterangan ekstra kurikuler 2 ekstra3
varchar50 field untuk nama ekstra kurikuler 3 keteranganEkstra3
text field untuk keterangan ekstra kurikuler 3
ekstra4 varchar50 field untuk nama ekstra kurikuler 4
keteranganEkstra4 text
field untuk keterangan ekstra kurikuler 4
Tabel 3.12. Tabel Keterangan
Tabel Keputusan
kodeKeputusan Int11
Field sebagai Primary Key tabel keputusan punyapesertadidik
Int11 field untuk punya peserta didik yang mereupakan Foreign Key
penghubung tabel punya peserta didik naikKelas
varchar50 field untuk menampung keterangan naik kelas tinggalKelas
varchar50 field untuk menampung keterangan tinggal kelas
Tabel 3.13. Tabel Keputusan
Tabel User
kodeUser int11
field untuk kode mapel Primary Key dari tabel mata pelajaran username
varchar20 field untuk menampung username password
varchar20 field untuk menampung password Pendidik
varchar30 field untuk menampung pendidik yang berdivisi mempunyai akun divisi
varchar20 Field untuk menampung divisi
Tabel 3.14. Tabel User
Tabel MutasiKeluar
kodeMutasiKeluar int11
field untuk kode mutasi keluar Primary Key dari tabel mutasi keluar
Pesertadidik varchar10
field untuk menampung peserta didik , Foreign Key yang menghubungkan tabel pesertadidik
alasan varchar500 field untuk menampung alasan keluar sekolah
Kulikuler_keluar varchar500 field untuk menampung kurikuler mutasi keluar
Ekstrakurikuler_keluar varchar500 Field untuk menampung ekstrakurikuler mutasi keluar Lainnya_keluar
varchar500 Field untuk menampung lainnya mutasi keluar
Tabel 3.15. Tabel Mutasi Keluar
Tabel MutasiMasuk
kodeMutasiMasuk int11
field untuk kode mutasi masuk Primary Key dari tabel mutasi masuk
nis varchar20
field untuk menampung nis peserta didik baru Namapesertadidik
varchar50 field untuk menampung nama peserta didik baru
asalsekolah Varchar30
Field untuk menampung nama sekolah asal tanggalmasuk
Varchar20 Field untuk menampung tanggal masuk
Kelas Varchar10
Field Foreign Key dari tabel kelas tahunAjaran
Varchar20 Field untuk menampung diterima tahun ajaran
Kulikuler_keluar varchar500 field untuk menampung kurikuler mutasi keluar
Ekstrakurikuler_keluar varchar500 Field untuk menampung ekstrakurikuler mutasi keluar Lainnya_keluar
varchar500 Field untuk menampung lainnya mutasi keluar
Tabel 3.16. Tabel Mutasi Masuk
3.2.2. Perancangan Interface