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