Perancangan Basis Data Perancangan Sistem

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