• Tidak ada hasil yang ditemukan

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

Dokumen terkait