Halaman Login Sistem Implementasi Antarmuka Operator Sekolah

4.3. Implementasi Sistem

4.3.1. Halaman Login Sistem

Halaman ini merupakan halaman pertama ketika user mengakses sistem ini. Gambar 4.1. Halaman Login

4.3.2. Implementasi Antarmuka Operator Sekolah

4.3.2.1. Halaman Beranda Operator Sekolah

Halaman ini merupakan halaman pertama kali operator sekolah mengakses sistem setelah berhasil login. Pada halaman ini terdapat beberapa ikon menu yang dapat digunakan untuk diakes yaitu ikon menu data sekolah, data pendidik, data peserta didik, data kelas, data mata pelajaran, kriteria penilaian, data penilaian, ekstra dan absensi, sikap antar mapel, data rapor, data keputusan, data pengguna sistem. Gambar 4.2. Halaman Beranda Operator Sekolah

4.3.2.2. Halaman Data Sekolah

Halaman data sekolah ini berisikan tabel data sekolah pada SMP Negeri 1 Muntilan, Magelang. Gambar 4.3. Halaman Data Sekolah Berikut script perintah query untuk menampilkan data sekolah : query = mysql_querySELECT from sekolah;

4.3.2.3. Halaman Tambah Data Sekolah

Pada halaman ini operator sekolah dapat menambahkan data sekolah jika data sekolah masih kosong atau belum ada sebelumnya. Jika data sekolah sudah ada maka operator sekolah tidak dapat menambahkan data sekolah. Gambar 4.4. Halaman Tambah Data Sekolah Berikut script dan perintah query yang digunakan untuk melakukan penyimpanan data sekolah baru : cek = mysql_fetch_arraymysql_querySELECT kodeSekolah FROM sekolah WHERE kodeSekolah=kodeSekolah; if emptycek[kodeSekolah] { mysql_queryinsert into sekolah kodeSekolah, namaInstansi, . kabupaten, namaSekolah, nisNssNds, alamat, kelurahan, kecamatan, kodePos, provinsi, . telepon, website, email value . kodeSekolah,namaInstansi ,kabupaten ,namaSekolah ,nisNssNds ,alamat , . kelurahan ,kecamatan ,kodePos ,provinsi ,telepon , . website ,email; echo scriptwindow.alertData namaSekolah berhasil disimpan.; window.location=sekolahPg.phpscript; } else { echo scriptwindow.alertPenyimpanan gagal. Data sekolah dengan kode kodeSekolah sudah ada.; window.location=sekolahTambah.phpscript;}

4.3.2.4. Halaman Edit Data Sekolah

Pada halaman ini operator sekolah dapat melakukan perubahan data sekolah yang sudah ada sebelumnya. Gambar 4.5. Halaman Ubah Data Sekolah Berikut script dan perintah query yang digunakan untuk melakukan perubahan data sekolah : mysql_queryupdate sekolah set . namaInstansi=namaInstansi,kabupaten=kabupaten ,namaSekolah=namaSekolah ,nisNssNds=nisNssNds ,alamat=alamat , . kelurahan=kelurahan ,kecamatan=kecamatan ,kodePos=kodePos ,provinsi=provinsi ,telepon=telepon , . website=website ,email=email where kodeSekolah=kodeSekolah; echo scriptwindow.alertData namaSekolah berhasil diubah.; window.location=sekolahPg.phpscript;

4.3.2.5. Halaman Lihat Detail Data Sekolah

Pada halaman ini operator sekolah dapat melihat secara detail data sekolah yang sudah disimpan sebelumnya. Gambar 4.6. Halaman Lihat Detail Data Sekolah Berikut script dan perintah query yang digunakan untuk melihat data sekolah secara lengkapdetail : ?php include ....koneksikoneksi.php; hasil = mysql_fetch_arraymysql_querySELECT FROM sekolah where kodeSekolah =_GET[sekolah]; ?

4.3.2.6. Halaman Data Pendidik

Halaman data pendidik ini masih terbagi lagi dalam 4 ikon lagi, yaitu ; data seluruh pendidik, data kepala sekolah, data wali kelas, dan data guru mata pelajaran. Gambar 4.7. Halaman Data Pendidik

4.3.2.7. Halaman Data Seluruh Pendidik

Halaman data seluruh pendidik ini berisikan tabel daftar data seluruh pendidik yang tercatat pada SMP Negeri 1 Muntilan, Magelang. Gambar 4.8. Halaman Data Seluruh Pendidik Berikut script dan perintah query yang digunakan untuk melihat dan mencari data seluruh pendidik : query = mysql_querySEL ECT from pendidikā€;

4.3.2.8. Halaman Tambah Data Pendidik

Pada halaman ini operator sekolah dapat menambahkan data pendidik baru. Gambar 4.9. Halaman Tambah Data Seluruh Pendidik Berikut script dan perintah query yang digunakan untuk menambahkan data pendidik baru : ?php cek = mysql_fetch_arraymysql_querySELECT nip FROM pendidik WHERE nip=_POST[nip]; if emptycek[nip] { mysql_queryinsert into pendidik nip, nama,telepon value . _POST[nip],_POST[nama],_POST[telepon]; ssk= mysql_fetch_arraymysql_queryselect username from userr where pendidik=_POST[nip] and divisi=guru mapel; ifemptyssk[username]{ mysql_queryinsert into userr pendidik,username,password,divisi value . _POST[nip] ,mapel_POST[nip],_POST[nip],guru mapel; } echo scriptwindow.alertData _POST[nama] berhasil disimpan.; window.location=pendidikPg.phpscript; } else { echo scriptwindow.alertPenyimpanan gagal. Data pendidik dengan nip _POST[nip] sudah ada.; window.location=pendidikPg.phpscript; }

4.3.2.9. Halaman Edit Data Pendidik

Pada halaman ini operator sekolah dapat merubah data pendidik yang sudah disimpan sebelumnya. Gambar 4.10. Halaman Ubah Data Seluruh Pendidik Berikut script dan perintah query yang digunakan untuk merubah data pendidik yang sudah disimpan sebelumnya : mysql_queryupdate pendidik set . nama=_POST[nama],telepon=_POST[telepon] where nip=_POST[nip]; echo scriptwindow.alertData _POST[nama] berhasil diubah.; window.location=pendidikPg.phpscript; Berikut script dan perintah query yang digunakan untuk menghapus data pendidik yang sudah disimpan sebelumnya : sekolah = mysql_fetch_arraymysql_queryselect nama from pendidik where nip=_GET[pendidik]; mysql_queryDELETE FROM pendidik WHERE nip=_GET[pendidik]; echo scriptwindow.alertBerhasil menghapus data pendidik dengan nama sekolah[nama].; window.location=pendidikPg.phpscript;

4.3.2.10. Halaman Data Kepala Sekolah

Halaman data kepala sekolah ini berisikan tabel data kepala sekolah yang ada di SMP Negeri 1 Muntilan, Magelang. Gambar 4.11. Halaman Data Kepala Sekolah Berikut script dan perintah query yang digunakan untuk menampilkan data kepala sekolah : query = mysql_querySELECT from pendidik where kepala=Ya;

4.3.2.11. Halaman Tambah Data Kepala Sekolah

Pada halaman ini operator sekolah dapat menambahkan data kepala sekolah jika data kepala sekolah masih kosong atau belum ada sebelumnya. Jika data sekolah sudah ada maka operator sekolah tidak dapat menambahkan data kepala sekolah. Gambar 4.12. Halaman Tambah Data Kepala Sekolah Berikut script dan perintah query yang digunakan untuk menambahkan data kepala sekolah baru : mysql_queryupdate pendidik set kepala=null where kepala = . Ya; mysql_queryupdate pendidik set kepala=Ya where nip = . _POST[pendidik]; nm = mysql_fetch_arraymysql_queryselect nama from pendidik where nip=_POST[pendidik]; mysql_queryDELETE FROM userr where divisi=kepala sekolah; mysql_queryinsert into userr pendidik,username,password,divisi value . _POST[pendidik] ,kepala_POST[pendidik],_POST[pendidik],kepala sekolah; echo scriptwindow.alertData Kepala Sekolah nm[nama] berhasil disimpan.; window.location=kepalasekolahPg.phpscript;

4.3.2.12. Halaman Ubah Data Kepala Sekolah

Pada halaman ini operator sekolah dapat merubah data kepala sekolah yang sudah disimpan sebelumnya. Gambar 4.13. Halaman Ubah Data Kepala Sekolah Berikut script dan perintah query yang digunakan untuk merubah data kepala sekolah : mysql_queryupdate pendidik set kepala=null where kepala = . Ya; mysql_queryupdate pendidik set kepala=Ya where nip = . _POST[pendidik]; nm = mysql_fetch_arraymysql_queryselect nama from pendidik where nip=_POST[pendidik]; mysql_queryupdate userr set pendidik=_POST[pendidik], username=kepala_POST[pendidik], password=_POST[pendidik] where divisi=kepala sekolah; echo scriptwindow.alertKepala Sekolah menjadi nm[nama] dengan NIP _POST[pendidik].; window.location=kepalasekolahPg.phpscript;

4.3.2.13. Halaman Data Wali Kelas

Halaman data wali kelas ini berisikan tabel daftar data wali kelas yang ada di SMP Negeri 1 Muntilan, Magelang. Gambar 4.14. Halaman Data Wali Kelas Berikut script dan perintah query yang digunakan untuk menampilkan dan mencari data walikelas : query = mysql_querySELECT from kelas where upperkelas.namaKelas like cari order by namaKelas limit {pagenumber-start}, {pagenumber-limit};

4.3.2.14. Halaman Tambah Data Walikelas

Pada halaman ini operator sekolah dapat menambah data walikelas baru. Gambar 4.15. Halaman Tambah Data Wali Kelas Berikut script dan perintah query yang digunakan untuk menambahkan data walikelas baru : mysql_queryupdate kelas set . walikelas=_POST[walikelas] where namaKelas=_POST[namaKelas]; dicek udah punya akun username blum di tabel user sbg wali kls ssk= mysql_fetch_arraymysql_queryselect username from userr where pendidik=_POST[walikelas] and divisi=wali kelas; ifemptyssk[username]{ mysql_queryinsert into userr pendidik,username,password,divisi value . _POST[walikelas] ,wali_POST[walikelas],_POST[walikelas],wali kelas; } echo scriptwindow.alertData _POST[namaKelas] berhasil diubah.; window.location=walikelasPg.phpscript; unset_SESSION[punyawalikelas];

4.3.2.15. Halaman Ubah Data Walikelas

Pada halaman ini operator sekolah dapat merubah data walikelas yang sudah disimpan sebelumnya. Gambar 4.16. Halaman Ubah Data Wali Kelas Berikut script dan perintah query yang digunakan untuk merubah data walikelas yang sudah disimpan sebelumnya : mysql_queryupdate kelas set . walikelas=_POST[walikelas] where namaKelas=_POST[namaKelas]; ssk= mysql_fetch_arraymysql_queryselect username from userr where pendidik=_POST[walikelas] and divisi=wali kelas; ifemptyssk[username]{ mysql_queryinsert into userr pendidik,username,password,divisi value . _POST[walikelas] ,wali_POST[walikelas],_POST[walikelas],wali kelas; } echo scriptwindow.alertData _POST[namaKelas] berhasil diubah.; window.location=walikelasPg.phpscript;unset_SESSION[punyawalikelas]; Berikut script dan perintah query yang digunakan untuk menghapus data walikelas yang sudah disimpan sebelumnya : mysql_queryupdate kelas set walikelas=null WHERE namaKelas=_GET[kelas]; echo scriptwindow.alertBerhasil menghapus wali kelas _GET[kelas].; window.location=walikelasPg.phpscript;

4.3.2.16. Halaman Data Guru Mata Pelajaran

Halaman data guru mata pelajaran ini berisikan tabel daftar data guru mata pelajaran yang ada di SMP Negeri 1 Muntilan, Magelang. Gambar 4.17. Halaman Data Guru Mata Pelajaran Berikut script dan perintah query yang digunakan untuk menampilkankan data guru mata pelajaran : query = mysql_querySELECT ajar.kodeAjar, matapelajaran.kodeMapel, matapelajaran.namaMapel, pendidik.nip, pendidik.nama from pendidik,ajar,matapelajaran where ajar.matapelajaran = matapelajaran.kodeMapel and ajar.pendidik = pendidik.nip and uppermatapelajaran.namaMapel like cari or upperpendidik.nama like cari order by matapelajaran.kodeMapel limit {pagenumber- start}, {pagenumber-limit};

4.3.2.17. Halaman Tambah Data Guru Mata Pelajaran

Pada halaman ini operator sekolah dapat menambah data guru mata pelajaran baru. Gambar 4.18. Halaman Tambah Data Guru Mata Pelajaran Berikut script dan perintah query yang digunakan untuk menambahkan data guru mata pelajaran baru : cek = mysql_fetch_arraymysql_querySELECT kodeAjar FROM ajar WHERE matapelajaran=_POST[matapelajaran] and pendidik=_POST[pendidik]; bk = mysql_fetch_arraymysql_queryselect from pendidik where nip=_POST[pendidik]; uk = mysql_fetch_arraymysql_queryselect from matapelajaran where kodeMapel=_POST[matapelajaran]; if emptycek[kodeAjar] { mysql_queryinsert into ajar matapelajaran, pendidik value . _POST[matapelajaran],_POST[pendidik]; cekuser = mysql_fetch_arraymysql_queryselect from userr where pendidik=_POST[pendidik] and divisi=guru mapel; ifemptycekuser[kodeUser]{ mysql_queryinsert into userr value _POST[pendidik],mapel_POST[pendidik],_POST[pendidik],guru mapel; } cek22 = mysql_fetch_arraymysql_querySELECT kodeAjar FROM ajar WHERE matapelajaran=_POST[matapelajaran] and pendidik=_POST[pendidik]; kelas = kelas; wo = mysql_queryselect from kelas order by namaKelas; no = 0; while oo = mysql_fetch_arraywo { no++; xkelas = kelas . no; if isset_POST[xkelas] { mysql_queryinsert into akses ajar, kelas value cek22[kodeAjar],oo[namaKelas]; } } echo scriptwindow.alertData mata pelajaran uk[namaMapel] dengan guru bk[nama] berhasil disimpan.; window.location=gurumapelPg.phpscript; } else { echo scriptwindow.alertPenyimpanan gagal. Data mata pelajaran uk[namaMapel] dengan guru bk[nama] sudah ada.; window.location=gurumapelPg.phpscript; }

4.3.2.18. Halaman Ubah Data Guru Mata Pelajaran

Pada halaman ini operator sekolah dapat merubah data guru mata pelajaran yang sudah disimpan sebelumnya. Gambar 4.19. Halaman Ubah Data Guru Mata Pelajaran Berikut script dan perintah query yang digunakan untuk merubah data guru mata pelajaran yang sudah disimpan sebelumnya : mysql_queryupdate ajar set . pendidik=_POST[pendidik] where kodeAjar=_POST[kodeAjar]; pend = mysql_fetch_arraymysql_queryselect from pendidik where nip=_POST[pendidik]; echo scriptwindow.alertData mata pelajaran _POST[matapelajaran] dengan guru pend[nama] berhasil diubah.; window.location=gurumapelPg.phpscript; Berikut script dan perintah query yang digunakan untuk merubah data hak akses guru mata pelajaran yang sudah disimpan sebelumnya : kelas = kelas; wo = mysql_queryselect from kelas order by namaKelas; no = 0; while oo = mysql_fetch_arraywo { no++; xkelas = kelas . no; if isset_POST[xkelas] { cek = mysql_fetch_arraymysql_queryselect from akses where ajar=_SESSION[ajar] and kelas=oo[namaKelas]; ifemptycek[kodeAkses]{ mysql_queryinsert into akses ajar, kelas value _SESSION[ajar],oo[namaKelas]; } }else{ cek2 = mysql_fetch_arraymysql_queryselect from akses where ajar=_SESSION[ajar] and kelas=oo[namaKelas]; ifemptycek2[kodeAkses]{ mysql_querydelete from akses where kodeAkses=cek2[kodeAkses]; } } } echo scriptwindow.alertData hak akses berhasil disimpan.; window.location=gurumapelPg.phpscript; Berikut script dan perintah query yang digunakan untuk menghapus data guru mata pelajaran yang sudah disimpan sebelumnya : hsil = mysql_fetch_arraymysql_queryselect from ajar where kodeAjar=_GET[ajar]; mapel = mysql_fetch_arraymysql_queryselect from matapelajaran where kodeMapel=hsil[matapelajaran]; pend = mysql_fetch_arraymysql_queryselect from pendidik where nip=hsil[pendidik]; mysql_queryDELETE FROM ajar WHERE kodeAjar=_GET[ajar]; echo scriptwindow.alertBerhasil menghapus data mata pelajaran mapel[namaMapel] dengan guru pend[nama].; window.location=gurumapelPg.phpscript;

4.3.2.19. Halaman Data Peserta Didik

Halaman data peserta didik ini berisikan tabel daftar data peserta didik yang ada di SMP Negeri 1 Muntilan, Magelang. Gambar 4.20. Halaman Data Peserta Didik Berikut script dan perintah query yang digunakan untuk menampilkan dan mencari data peserta didik : query = mysql_querySELECT punyapesertadidik.kodePunyaPesertaDidik, pesertadidik.nis, pesertadidik.nisn, pesertadidik.nama, pesertadidik.tempatlahir, pesertadidik.tanggallahir, pesertadidik.alamatPesertaDidik, pesertadidik.sekolahAsal, pesertadidik.noTeleponRumahPD, punyapesertadidik.kelas from pesertadidik, punyapesertadidik where punyapesertadidik.pesertadidik=pesertadidik.nis and pesertadidik.mutasi is null and punyapesertadidik.tahunAjaran=_SESSION[tahunAjaran] and upperpesertadidik.nama like cari or upperpesertadidik.nis like cari or upperpesertadidik.nisn like cari or upperpesertadidik.tempatlahir like cari or upperpesertadidik.tanggallahir like cari or upperpesertadidik.alamatPesertaDidik like cari or upperpesertadidik.noTeleponRumahPD like cari or upperpesertadidik.sekolahAsal like cari or upperpesertadidik.noTeleponRumahPD like cari or upperpunyapesertadidik.kelas like cari order by punyapesertadidik.kelas,pesertadidik.nis limit {pagenumber-start}, {pagenumber- limit};

4.3.2.20. Halaman Tambah Data Peserta Didik

Pada halaman ini operator sekolah dapat menambah data peserta didik baru. Gambar 4.21. Halaman Tambah Data Peserta Didik Berikut script dan perintah query yang digunakan untuk menambahkan data peserta didik baru : ifisset_POST[nama] isset_POST[nis]{ cek = mysql_fetch_arraymysql_querySELECT nis FROM pesertadidik WHERE nis=_POST[nis]; if emptycek[nis] { mysql_queryinsert into pesertadidik nama, nis, nisn, tempatlahir, tanggallahir, jenisKelamin, . agama, status, anakKe, alamatPesertaDidik, noTeleponRumahPD, sekolahAsal, diterimaDiKelas, diterimaTanggal, . namaAyah, namaIbu, alamatOrangTua, noTeleponOT, pekerjaanAyah, pekerjaanIbu, namaWali, alamatWali, . noTeleponRumahWali, pekerjaanWali value . _POST[nama] ,_POST[nis] ,_POST[nisn] ,_POST[tempatlahir] ,_POST[tanggalLahir] ,_POST[jenisKelamin] , . _POST[agama] ,_POST[status] ,_POST[anakKe] ,_POST[alamatPesertaDidik] ,_POST[noTeleponRumahPD] ,_POST[sekolahAsal] ,_POST[diterimaDiKelas] ,_POST[diterimaTanggal] , . _POST[namaAyah] ,_POST[namaIbu] ,_POST[alamatOrangTua] ,_POST[noTeleponOT] ,_POST[pekerjaanAyah] ,_POST[pekerjaanIbu] ,_POST[namaWali] ,_POST[alamatWali] , . _POST[noTeleponRumahWali] ,_POST[pekerjaanWali]; mysql_queryinsert into punyapesertadidik pesertadidik,kelas,tahunAjaran value _POST[nis],_POST[diterimaDiKelas],tahunAjaran; ? scriptalertData Peserta Didik dengan nama ?php echo _POST[nama]; ? berhasil disimpan; document.location.href = pesertadidikPg.phpscript ?php }else { ? scriptalertData Peserta Didik dengan nama ?php echo _POST[nama]; ? sudah ada; document.location.href = pesertadidikPg.phpscript ?php }}

4.3.2.21. Halaman Ubah Data Peserta Didik

Gambar 4.22. Halaman Ubah Data Peserta Didik Berikut script dan perintah query yang digunakan untuk merubah data peserta didik yang sudah disimpan sebelumnya : mysql_queryupdate pesertadidik set nama=_POST[nama] ,nisn=_POST[nisn] ,tempatlahir=_POST[tempatLahir] ,tanggallahir=_POST[tanggalLahir] ,jenisKelamin=_POST[jenisKelamin] , . agama=_POST[agama] ,status=_POST[status] ,anakKe=_POST[anakKe] ,alamatPesertaDidik=_POST[alamat] ,noTeleponRumahPD=_POST[noTeleponRumahPD] ,sekolahAsal=_POST[sekolahAsal] , . diterimaDiKelas=_POST[diterimaDiKelas] ,diterimaTanggal=_POST[diterimaTanggal] , . namaAyah=_POST[namaAyah] ,namaIbu=_POST[namaIbu] ,alamatOrangTua=_POST[alamatOrangTua] ,noTeleponOT=_POST[noTeleponOT] ,pekerjaanAyah=_POST[pekerjaanAyah] ,pekerjaanIbu=_POST[pekerjaanIbu] , . namaWali=_POST[namaWali] ,alamatWali=_POST[alamatWali] , . noTeleponRumahWali=_POST[noTeleponRumahWali] ,pekerjaanWali=_POST[pekerjaanWali] where nis=_POST[nis];

4.3.2.22. Halaman Ubah Data Kelas Peserta Didik

Pada halaman ini operator sekolah dapat merubah data kelas peserta didik dimana dia sudah ditempatkan sebelumnya. Gambar 4.23. Halaman Ubah Data Kelas Peserta Didik Berikut script dan perintah query yang digunakan untuk merubah data kelas peserta didik yang sudah disimpan sebelumnya : mysql_queryupdate punyapesertadidik set kelas=_POST[kelas] where kodePunyaPesertaDidik=_SESSION[kode]; Berikut script dan perintah query yang digunakan untuk menghapus data peserta didik yang sudah disimpan sebelumnya : nm = mysql_fetch_arraymysql_queryselect nama from pesertadidik where nis=_GET[pesertadidik]; oo=mysql_queryselect punyapesertadidik.kodePunyaPesertaDidik from punyapesertadidik, pesertadidik where punyapesertadidik.pesertadidik=pesertadidik.nis and pesertadidik.nis=_GET[pesertadidik]; whilec = mysql_fetch_arrayoo{ mysql_querydelete from nilai where punyapesertadidik=c[kodePunyaPesertaDidik]; } mysql_querydelete from punyapesertadidik where pesertadidik=_GET[pesertadidik]; mysql_querydelete from pesertadidik where nis=_GET[pesertadidik];

4.3.2.23. Halaman Data Mutasi Masuk Peserta Didik

Halaman data mutasi masuk peserta didik ini berisikan tabel daftar data peserta didik yang masuk ke dalam SMP Negeri 1 Muntilan, Magelang. Gambar 4.24. Halaman Data Mutasi Masuk Peserta Didik Berikut script dan perintah query yang digunakan untuk menampilkankan dan mencari data mutasi masuk peserta didik : query = mysql_queryselect from mutasimasuk where uppernis like cari or uppernamapesertadidik like cari or upperasalsekolah like cari or uppertanggalmasuk like cari or upperkelas like cari or uppertahunAjaran like cari or upperkurikuler_masuk like cari or upperekstrakurikuler_masuk like cari or upperlainnya_masuk like cari order by nis limit {pagenumber-start}, {pagenumber-limit};

4.3.2.24. Halaman Tambah Data Mutasi Masuk Peserta Didik

Pada halaman ini operator sekolah dapat menambah data peserta didik baru dari sekolah lain yang masuk ke SMP Negeri 1 Muntilan. Gambar 4.25. Halaman Tambah Data Mutasi Masuk Peserta Didik Berikut script dan perintah query yang digunakan untuk menambahkan data mutasi masuk peserta didik baru : cek = mysql_fetch_arraymysql_querySELECT FROM mutasimasuk WHERE nis=_POST[nis]; if emptycek[kodeMutasiMasuk] { kls = mysql_fetch_arraymysql_queryselect from kelas where namaKelas =_POST[punyawalikelas]; mysql_queryinsert into mutasimasuk nis, namapesertadidik, asalsekolah,tanggalmasuk,kelas,tahunAjaran,kurikuler_masuk,ekstrakurikuler_masuk,lainnya_masuk value . _POST[nis],_POST[namapesertadidik],_POST[asalsekolah],_POST[tanggalmasuk],kls[namaKelas] ,_POST[tahunAjaran],_POST[kurikuler_masuk],_POST[ekstrakurikuler_masuk],_POST[lainnya_masu k]; mysql_queryinsert into pesertadidik nama, nis,sekolahAsal,diterimaDikelas,diterimaTanggal value . _POST[namapesertadidik] ,_POST[nis],_POST[asalsekolah],kls[namaKelas],_POST[tanggalmasuk]; mysql_queryinsert into punyapesertadidik pesertadidik,kelas,tahunAjaran value _POST[nis],_POST[punyawalikelas],_POST[tahunAjaran];

4.3.2.25. Halaman Ubah Data Mutasi Masuk Peserta Didik

Pada halaman ini operator sekolah dapat merubah data mutasi masuk yang sudah disimpan sebelumnya. Gambar 4.26. Halaman Ubah Data Mutasi Masuk Peserta Didik Berikut script dan perintah query yang digunakan untuk merubah data mutasi masuk yang sudah disimpan sebelumnya : t = mysql_fetch_arraymysql_queryselect tahunAjaran from mutasimasuk where kodeMutasiMasuk=_POST[kodeMutasiMasuk]; kls = mysql_fetch_arraymysql_queryselect from kelas where namaKelas =_POST[punyawalikelas]; mysql_queryupdate mutasimasuk set nis=_POST[nis],namapesertadidik=_POST[namapesertadidik],asalsekolah=_POST[asalsekolah],tanggalm asuk=_POST[tanggalmasuk],kelas=kls[namaKelas],tahunAjaran=_POST[tahunAjaran],kurikuler_masuk= _POST[kurikuler_masuk],ekstrakurikuler_masuk=_POST[ekstrakurikuler_masuk], . lainnya_masuk=_POST[lainnya_masuk] where kodeMutasiMasuk=_POST[kodeMutasiMasuk]; mysql_queryupdate pesertadidik set nama=_POST[namapesertadidik],sekolahAsal=_POST[asalsekolah],diterimaDikelas=kls[namaKelas],dite rimaTanggal=_POST[tanggalmasuk] where nis=_POST[nis]; mysql_queryupdate punyapesertadidik set kelas=_POST[punyawalikelas],tahunAjaran=_POST[tahunAjaran] where pesertadidik=_POST[nis] and tahunAjaran=t[tahunAjaran]; Berikut script dan perintah query yang digunakan untuk membatalkan data mutasi masuk yang sudah disimpan sebelumnya : hasil = mysql_fetch_arraymysql_querySELECT FROM mutasimasuk where kodeMutasiMasuk =_GET[mutasimasuk]; mysql_querydelete from mutasimasuk where kodeMutasiMasuk=_GET[mutasimasuk]; mysql_querydelete from punyapesertadidik where pesertadidik=hasil[nis]; mysql_querydelete from pesertadidik where nis=hasil[nis]; echo scriptwindow.alertData mutasi masuk peserta didik hasil[namapesertadidik] berhasil dibatalkan.; window.location=mutasiMasuk.phpscript;

4.3.2.26. Halaman Data Mutasi Keluar Peserta Didik

Halaman data mutasi keluar peserta didik ini berisikan tabel daftar data peserta didik yang mutasi keluar atau pindah ke sekolah lain. Gambar 4.27. Halaman Data Mutasi Keluar Peserta Didik Berikut script dan perintah query yang digunakan untuk menampilkankan dan mencari data mutasi keluar : query = mysql_queryselect mutasikeluar.kodeMutasiKeluar, pesertadidik.nis, pesertadidik.nama, pesertadidik.mutasi,pesertadidik.keluarTahunAjaran, mutasikeluar.alasan,mutasikeluar.kurikuler_keluar, mutasikeluar.ekstrakurikuler_keluar, mutasikeluar.lainnya_keluar from mutasikeluar, pesertadidik where mutasikeluar.pesertadidik=pesertadidik.nis and upperpesertadidik.nis like cari or upperpesertadidik.nama like cari or upperpesertadidik.mutasi like cari or uppermutasikeluar.alasan like cari or uppermutasikeluar.kurikuler_keluar like cari or uppermutasikeluar.ekstrakurikuler_keluar like cari or uppermutasikeluar.lainnya_keluar like cari order by pesertadidik.nis limit {pagenumber-start}, {pagenumber-limit};

4.3.2.27. Halaman Tambah Data Mutasi Keluar Peserta Didik

Pada halaman ini operator sekolah dapat menambah data mutasi keluar baru. Gambar 4.28. Halaman Tambah Data Mutasi Keluar Peserta Didik Berikut script dan perintah query yang digunakan untuk menambahkan data mutasi keluar baru : cek = mysql_fetch_arraymysql_querySELECT FROM mutasikeluar WHERE pesertadidik=_POST[nis]; if emptycek[kodeMutasiKeluar] { mysql_queryinsert into mutasikeluar pesertadidik, alasan, kurikuler_keluar, ekstrakurikuler_keluar, lainnya_keluar value . _POST[nis],_POST[alasan],_POST[kurikuler_keluar],_POST[ekstrakurikuler_keluar],_POST[lainn ya_keluar]; ss = mysql_fetch_arraymysql_queryselect punyapesertadidik.kelas from punyapesertadidik where punyapesertadidik.pesertadidik=_POST[nis] and punyapesertadidik.tahunAjaran=tahunAjaran; mysql_queryupdate pesertadidik set mutasi=ss[kelas],keluarTahunAjaran=tahunAjaran where nis=_POST[nis];

4.3.2.28. Halaman Ubah Data Mutasi Keluar Peserta Didik

Pada halaman ini operator sekolah dapat merubah data mutasi keluar yang sudah disimpan sebelumnya. Gambar 4.29. Halaman Ubah Data Mutasi Keluar Peserta Didik Berikut script dan perintah query yang digunakan untuk mengubah data mutasi keluar yang sudah disimpan sebelumnya : mysql_queryupdate mutasikeluar set alasan=_POST[alasan],kurikuler_keluar=_POST[kurikuler_keluar],ekstrakurikuler_keluar=_POST[ekstra kurikuler_keluar],lainnya_keluar=_POST[lainnya_keluar] where pesertadidik=_POST[nis]; Berikut script dan perintah query yang digunakan untuk membatalkan data mutasi keluar : nis = mysql_fetch_arraymysql_queryselect pesertadidik.nis, pesertadidik.nama from mutasikeluar,pesertadidik where mutasikeluar.pesertadidik=pesertadidik.nis and mutasikeluar.kodeMutasiKeluar=_GET[mutasikeluar]; mysql_querydelete from mutasikeluar where kodeMutasiKeluar=_GET[mutasikeluar]; mysql_queryupdate pesertadidik set mutasi=null, keluarTahunAjaran=null where nis=nis[nis];

4.3.2.29. Halaman Data Kelas

Halaman ini berisikan tabel daftar data kelas pada SMP Negeri 1 Muntilan, Magelang. Gambar 4.30. Halaman Data Kelas Berikut script dan perintah query yang digunakan untuk menampilkankan dan mencari data kelas : query = mysql_querySELECT from kelas where uppernamaKelas like cari order by namaKelas limit {pagenumber-start}, {pagenumber-limit};

4.3.2.30. Halaman Tambah Data Kelas

Pada halaman ini operator sekolah dapat menambah data kelas baru. Gambar 4.31. Halaman Tambah Data Kelas Berikut script dan perintah query yang digunakan untuk menambahkan data kelas baru : cek = mysql_fetch_arraymysql_querySELECT FROM kelas WHERE namaKelas=_POST[namaKelas]; if emptycek[namaMapel] { mysql_queryinsert into kelas value . _POST[namaKelas]; echo scriptwindow.alertKelas _POST[namaKelas] berhasil disimpan.; window.location=KelasPg.phpscript; } else { echo scriptwindow.alertPenyimpanan gagal. Kelas _POST[namaKelas] sudah ada.; window.location=KelasPg.phpscript; } Berikut script dan perintah query yang digunakan untuk menghapus data kelas: sekolah = mysql_fetch_arraymysql_queryselect namaKelas from kelas where namaKelas=_GET[kelas]; mysql_queryDELETE FROM kelas WHERE namaKelas=_GET[kelas];

4.3.2.31. Halaman Data Mata Pelajaran

Halaman ini berisikan tabel daftar data mata pelajaran yang ada di SMP Negeri 1 Muntilan, Magelang. Gambar 4.32. Halaman Data Mata Pelajaran Berikut script dan perintah query yang digunakan untuk menampilkankan dan mencari data mata pelajaran : query = mysql_querySELECT from matapelajaran where upperkodeMapel like cari or uppernamaMapel like cari order by namaMapel limit {pagenumber-start}, {pagenumber- limit};

4.3.2.32. Halaman Tambah Data Mata Pelajaran

Pada halaman ini operator sekolah dapat menambah data mata pelajaran baru. Gambar 4.33. Halaman Tambah Data Mata Pelajaran Berikut script dan perintah query yang digunakan untuk menambahkan data mata pelajaran baru : cek = mysql_fetch_arraymysql_querySELECT kodeMapel FROM matapelajaran WHERE kodeMapel=_POST[kodeMapel]; if emptycek[kodeMapel] { mysql_queryinsert into matapelajaran kodeMapel, namaMapel value . _POST[kodeMapel],_POST[namaMapel]; echo scriptwindow.alertData _POST[namaMapel] berhasil disimpan.; window.location=mataPelajaranPg.phpscript; } else { echo scriptwindow.alertPenyimpanan gagal. Mata pelajaran dengan kode _POST[kodeMapel] sudah ada.; window.location=mataPelajaranPg.phpscript; }

4.3.2.33. Halaman Ubah Data Mata Pelajaran

Pada halaman ini operator sekolah dapat merubah data mata pelajaran yang sudah disimpan sebelumnya. Gambar 4.34. Halaman Ubah Data Mata Pelajaran Berikut script dan perintah query yang digunakan untuk mengubah data mata pelajaran yang sudah disimpan sebelumnya : mysql_queryupdate matapelajaran set . namaMapel=_POST[namaMapel] where kodeMapel=_POST[kodeMapel]; Berikut script dan perintah query yang digunakan untuk menghapus data mata pelajaran yang sudah disimpan sebelumnya : mysql_queryDELETE FROM matapelajaran WHERE kodeMapel=_GET[mapel];

4.3.2.34. Halaman Data Kriteria Penilaian

Halaman ini berisikan tabel daftar data kriteria penilaian yang ada di SMP Negeri 1 Muntilan, Magelang. Gambar 4.35. Halaman Data Kriteria Penialaian Berikut perintah query yang digunakan untuk menampilkankan data kriteria: query = mysql_queryselect kriteria.kodeKriteria, pendidik.nip, pendidik.nama, kriteria.ajar, kriteria.kelas, kriteria.semester, kriteria.tahunAjaran, kriteria.kkmPengetahuan, kriteria.kkmKetrampilan, kriteria.kkmSikap,kriteria.tanggalDaftarNilai, ajar.kodeAjar, ajar.matapelajaran, ajar.pendidik, kriteria.materiUH1Pengetahuan,kriteria.materiUH2Pengetahuan,kriteria.materiUH3Pengetahuan, kriteria.materiUH4Pengetahuan,kriteria.materiUH5Pengetahuan,kriteria.materiUH6Pengetahuan, kriteria.materiUH1Ketrampilan,kriteria.materiUH2Ketrampilan,kriteria.materiUH3Ketrampilan, kriteria.materiUH4Ketrampilan,kriteria.materiUH5Ketrampilan,kriteria.materiUH6Ketrampilan, kriteria.sikap1,kriteria.sikap2,kriteria.sikap3,kriteria.sikap4,kriteria.sikap5,kriteria.sikap6,kriteria.sikap7,kriteria. sikap8, pendidik.nama, matapelajaran.namaMapel from kriteria,ajar,matapelajaran,pendidik where kriteria.ajar=ajar.kodeAjar and ajar.matapelajaran=matapelajaran.kodeMapel and ajar.pendidik=pendidik.nip and upperkriteria.tanggalDaftarNilai like cari or upperpendidik.nip like cari or upperpendidik.nama like cari or uppermatapelajaran.namaMapel like cari or upperkriteria.kelas like cari or upperkriteria.semester like cari or upperkriteria.tahunAjaran like cari order by kriteria.tahunAjaran desc, matapelajaran.namaMapel, kriteria.kelas, kriteria.semester limit {pagenumber-start}, {pagenumber-limit};

4.3.2.35. Halaman Data Penilaian Tiap Mata Pelajaran

Halaman ini berisikan tabel daftar data penilaian peserta didik yang telah dikelola oleh guru mata pelajaran yang ada di SMP Negeri 1 Muntilan, Magelang. Gambar 4.36. Halaman Data Nilai Tiap Mata Pelajaran

4.3.2.36. Halaman Rekap Seluruh Data Penilaian

Halaman ini berisikan rekap data penilaian peserta didik yang ada di SMP Negeri 1 Muntilan, Magelang. Gambar 4.37. Halaman Rekap Data Penilaian

4.3.2.37. Halaman Data Legger Ganjil

Halaman ini berisikan data penilaian semester ganjil legger ganjil peserta didik yang ada di SMP Negeri 1 Muntilan, Magelang. Gambar 4.38. Halaman Data Penilaian Semester Ganjil Legger Ganjil

4.3.2.38. Halaman Data Legger Genap

Halaman ini berisikan data penilaian semester genap legger genap peserta didik yang ada di SMP Negeri 1 Muntilan, Magelang. Gambar 4.39. Halaman Data Penilaian Semester Genap Legger Genap

4.3.2.39. Halaman Data Ekstra dan Absensi

Halaman ini berisikan daftar data absensi dan data ekstrakulikuler yang diikuti oleh peserta didik yang ada di SMP Negeri 1 Muntilan, Magelang Gambar 4.40. Halaman Data Ekstra dan Absensi

4.3.2.40. Halaman Data Sikap Antar Mapel

Halaman ini berisikan data sikap antar mata pelajaran peserta didik yang ada di SMP Negeri 1 Muntilan, Magelang. Gambar 4.41. Halaman Data Sikap Antar Mapel 4.3.2.41. Halaman Data Tanggal Rapor Halaman ini berisikan data tanggal cetak rapor. Gambar 4.42. Halaman Data Tanggal Rapor

4.3.2.42. Halaman Tambah Data Tanggal Rapor

Pada halaman ini operator sekolah dapat menambah data tanggal rapor baru. Gambar 4.43. Halaman Tambah Data Tanggal Rapor Berikut script dan perintah query yang digunakan untuk menambahkan data tanggal rapor baru : kdNilai = mysql_fetch_arraymysql_queryselect from tanggalrapor where tahunAjaran=_POST[tahunAjaran]; if emptykdNilai[kodeWaktuRapor] { mysql_queryinsert into tanggalrapor tanggalRaportGanjil,tanggalRaportGenap,tempat,tanggalRaportHalDepan,tahunAjaran . value _POST[tanggalRaportGanjil],_POST[tanggalRaportGenap],_POST[tempat],_POST[tanggalRaportHal Depan],_POST[tahunAjaran]; } else { mysql_queryupdate tanggalrapor set tanggalRaportGanjil=_POST[tanggalRaportGanjil],tanggalRaportGenap=_POST[tanggalRaportGenap],tem pat=_POST[tempat],tanggalRaportHalDepan=_POST[tanggalRaportHalDepan] where kodeWaktuRapor=kdNilai[kodeWaktuRapor]; } echo scriptwindow.alertData tanggal raport tahun ajaran _POST[tahunAjaran] tersimpan.; window.location=tanggalPg.phpscript;

4.3.2.43. Halaman Ubah Data Tanggal Rapor

Pada halaman ini operator sekolah dapat merubah data tanggal rapor yang sudah disimpan sebelumnya. Gambar 4.44. Halaman Ubah Data Tanggal Rapor Berikut script dan perintah query yang digunakan untuk mengubah data tanggal rapor yang sudah disimpan sebelumnya : mysql_queryupdate tanggalrapor set tanggalRaportGanjil=_POST[tanggalRaportGanjil],tanggalRaportGenap=_POST[tanggalRaportGenap],tem pat=_POST[tempat],tanggalRaportHalDepan=_POST[tanggalRaportHalDepan] where tahunAjaran=_POST[tahunAjaran]; Berikut script dan perintah query yang digunakan untuk menghapus data tanggal rapor yang sudah disimpan sebelumnya : s = mysql_fetch_arraymysql_queryselect from tanggalrapor where kodeWaktuRapor=_GET[tanggalrapor]; mysql_queryDELETE FROM tanggalrapor WHERE kodeWaktuRapor=_GET[tanggalrapor];

4.3.2.44. Halaman Cetak Data Rapor

Pada halaman ini operator sekolah dapat mencetak data rapor peserta didik yang ada di SMP Negeri 1 Muntilan, Magelang. Gambar 4.45. Halaman Cetak Data Rapor Gambar 4.46. Contoh Hasil Cetakan Halaman Cover Rapor Peserta Didik Gambar 4.47. Contoh Hasil Cetakan Depan Rapor Peserta Didik Gambar 4.48. Contoh Hasil Cetakan Data Rapor Peserta Didik

4.3.2.45. Halaman Data Keputusan

Halaman ini berisikan tabel data kenaikan kelas peserta didik yang ada di SMP Negeri 1 Muntilan, Magelang. Gambar 4.49. Halaman Kenaikan Kelas Peserta Didik

4.3.2.46. Halaman Data Pengguna Sistem

Halaman ini berisikan tabel daftar data pengguna sistem yang ada di SMP Negeri 1 Muntilan, Magelang. Gambar 4.50. Halaman Data Pengguna Sistem

4.3.2.47. Halaman Ubah Password Data Pengguna Sistem

Pada halaman ini operator sekolah dapat merubah data password pengguna sistem yang sudah disimpan sebelumnya. Gambar 4.51. Halaman Ubah Password Data Pengguna Sistem Berikut script dan perintah query yang digunakan untuk mengubah data password pengguna sistem yang sudah disimpan sebelumnya : mysql_queryupdate userr set password=_POST[password] where kodeUser=_POST[kodeUser]; Berikut script dan perintah query yang digunakan untuk menghapus data pengguna sistem yang sudah disimpan sebelumnya : mysql_queryDELETE FROM userr WHERE kodeUser=_GET[user];

4.3.3. Implementasi Antarmuka Kepala Sekolah

4.3.3.1. Halaman Beranda Kepala Sekolah

Halaman ini merupakan halaman pertama kali kepala sekolah mengakses sistem setelah berhasil login. Pada halaman ini terdapat beberapa ikon menu yang dapat digunakan untuk diakes yaitu ikon menu data sekolah, data pendidik, data peserta didik, data kelas, data mata pelajaran, kriteria penilaian, data penilaian, ekstra dan absensi, sikap antar mapel, data rapor, data keputusan, data pengguna sistem. Gambar 4.52. Halaman Beranda Kepala Sekolah

4.3.3.2. Halaman Data Sekolah

Halaman data sekolah ini berisikan tabel data sekolah pada SMP Negeri 1 Muntilan, Magelang. Gambar 4.53. Halaman Data Sekolah

4.3.3.3. Halaman Lihat Detail Data Sekolah

Pada halaman ini kepala sekolah dapat melihat secara detail data sekolah yang sudah disimpan sebelumnya. Gambar 4.54. Halaman Lihat Detail Data Sekolah

4.3.3.4. Halaman Data Pendidik

Halaman data pendidik ini masih terbagi lagi dalam 4 ikon lagi, yaitu ; data seluruh pendidik, data kepala sekolah, data wali kelas, dan data guru mata pelajaran. Gambar 4.55. Halaman Data Pendidik