19
BAB III
PEMBAHASAN
3.1. Tinjauan Institusi atau Perusahaan
3.1.1. Sejarah Institusi atau Perusahaan
MI NURUL FALAH Sk di dirikan pada tahun 1954 dengan Kepala Madrasah pertama Bapak KH.Ahmad. Yayasan Nurul Falah Sindangkarsa merupakan pengembangan dari Musholla Nurul Falah yang sudah berdiri sejak tahun 1948 dengan pendirinya Bapak KH. Ahmad. Dan merupakan salah satu Musholla tertua di Kampung Sindangkarsa.
Pada mulanya MI NURUL FALAH SINDANGKARSA berasal dari pengajian lekar yang bertempat di Musholla Nurul Falah tempat anak-anak mengaji. Pada tahun 1954-an, Dibuatlah Sekolah Diniyah Oleh Bapak KH.Ahmad.
Seiring dengan perjalanan waktu, dalam perjalanannya, MI NURUL FALAH SINDNAGKARSA beberapa kali berganti pimpinan setelah ditinggalkan oleh Bapak KH.Ahmad, dan kepemimpinan di berikan kepada Putra beliau yang bernama Moch Syafe’i dari Tahun 1985 s/d 1997.dijaman kepemimpinan Beliau Ibunda dari Bapak Moch Safe’i mewakafkan sebidang tanah Dan dari tokoh masyarakat Bapak H.Basar lalu kepala madrasah beserta masyarakat membangun gedung baru. Pada Tahun 1991 Turunlah Sk Pendirian yang ditanda tangani Kandepag Kanwil Jawa Barat. setelah Bapak Moch Syafe’i wafat digantikan Bapak KH.M Nein dari tahun 1997 s/d 1999 dan dilanjutkan Oleh Bapak H. M Nuh dari tahun 1999 s/d 2001 dan di gantikan oleh Bapak Usatz Marsidi,S.Ag dari tahun 2001 sampai dengan sekarang.
NURUL FALAH Sk pun mengalaminya. Ada saatnya mengalami kemajuan, dan ada pula saatnya mengalami kemunduran. Akan tetapi segala kemajuan dan kemunduran tersebut terus dijadikan sebagai wahana pembelajaran untuk terus lebih meningkatkan kinerja seluruh warga MI NURUL FALAH Sk, sehingga diharapkan dari waktu ke waktu, MI NURUL FALAH Sk terus memperoleh kemajuan dan menjadi dambaan masyarakat sekitarnya untuk menitipkan putra-putrinya menjadi generasi penerus bangsa dimasa yang akan datang.
Kini, MI NURUL FALAH Sk, sudah mulai menampakkan hasil dari segala upaya tersebut, Bangunan Sekolah yang mendapat bantuan dari Bank Dunia ( BEP ) Seiring dengan itu Kantor Departemen Agama Kanwil menurunkan Anggaran Rehabilitasi Ruang kelas belajar dan Sarana Prasarana Pada tahun 2009. MI Nurul Falah Sk Mendapat 1 Lokal. Alhamdulillah berkat ijin Allah dan do’a dari masyarakat fasilitas yang dimilikinya pun sudah mulai terlihat membanggakan, Pada tahun pelajaran 007/2008 MI Nurul Falah Sk membuka program Kelas Pengembangan. Tetapi tetap membuka sekolah Reguler sebagai kelas tersubsidi. KBM yang tidak lagi menggunakan kapur tulis tetapi dengan spidol white board, serta peralatan elektronik lainnya untuk mendukung kenyamanan belajar, siswa yang terus bertambah secara signifikan, tenaga pengajar yang seluruhnya sarjana pendidikan, merupakan situasi dan kondisi yang memberi secercah harapan, semoga MI NURUL FALAH Sk di masa yang akan datang menjadi madrasah kebanggaan bagi warga MI NURUL FALAH Sk khususnya dan masyarakat di sekitarnya pada umumnya.
3.1.2. Struktur Organisasi dan Fungsi
Sumber: MI Nurul Falah
Gambar III.1 Struktur Organisasi
Adapun fungsi pada setiap bagian yang ada dalam organisasi adalah :
1. Kepala Sekolah
Kepala Sekolah berfungsi dan bertugas sebagai Edukator. Manajer Administrator dan Supervisor, Pemimpin atau Leader Inovator Motivator.
2. Kepala Urusan Tata Usaha
Fungsi dari Kepala Urusan Tata Usaha adalah pengelolaan keuangan sekolah, pengurusan administrasi ketenagaan dan siswa, penyusunan administrasi perlengkapan sekolah serta penusunan laporan pelaksanaan kegiatan, pengurusan ketatausahaan secara berkala.
Fungsi dari PKM Bidang Sarpras adalah menyusun program kegiatan sarana prasarana, melaksakan analisis dan kebutuhan sarana prasarana serta membuat usulan dan pengadaan bahan praktek siswa.
4. PKM Bidang Kurikulum
Fungsi dari PKM Bidang Kurikulum adalah mengumpulkan kurikulum Nasional dan kurikulum ciri khusus, menyusun perencanaan program pembelajaraan semesteran atau tahunan, menyusun pembagian tugas guru serta menyusun jadwal pelajaran.
5. PKM Bidang Kesiswaan
Fungsi dari PKM Bidang Kesiswaan adalah menyusun program pembinaan kesiswaan, melaksanakan bimbingan, pengarahan dan pengendalian kegiatan siswa atau OSIS serta menyusun program dan jadwal pembinaan secara berkala dan incidental.
6. PKM Bidang Humas
Fungsi dari PKM Bidang Humas adalah memberikan informasi dan menyampaikan ide atau gagasan kepada masyarakat atau pihak-pihak lain yang membtuhkan serta menyusun laporan pelaksanaan kegiatan humas secara berkala.
7. Koordinator Bimbingan dan Konseling
Fungsi dari Koordinator Bimbingan Konseling adalah membantu
seorang guru bimbingan dan konseling atau konselor yang menjadikan peserta didik mandiri pada saat pembelajaran disekolah.
8. Guru Mata pelajaran
Fungsi dari Guru Mata pelajaran adalah menilai hasil pembelajaran yang dilaksanakan secara terintegrasi dengan tatap muka seperti ulangan harian, ujian tengah semester dan akhir semester serta membimbing dan melatih peserta didik yang dilaksanakan pada kegiatan pengembangan diri atau ekstrakurikuler.
9. Koordinator Laboratorium
Fungsi dari Koordinator Laboratorium adalah bertanggung jawab atas penyimpanan, perawatan, alat atau bahan yang digunakan pada laboratorium serta mengusulkan kepada kepala sekolah tentang pengadaan bahan atau alat yang diperlukan.
10. Koordinator Perpustakaan
Tugas dari Koordinator Perpustakaan adalah membuat laporan pengelolaan perpustakaan, merencanakan pengadaan buku atau bahan pustaka, selalu menjaga kerbesihan dan kenyamanan ruang perpustakan serta membuat perencanaan pengembangan perpustakaan.
11. Wali Kelas
Fungsi dari Wali Kelas adalah mewakili orang tua dan kepala sekolah dalam lingkungan kelas, membina kepribadian dan budi perketi siswa dikelas, membantu pengembangan kecerdasan siswa dikelasnya serta membantu pengembangan kepemimpinan siswa dikelasnya.
Proses bisnis yang terjadi di dalam sistem informasi akademik Madrasah Ibtidaiyah Nurul Falah saat ini meliputi proses absensi kehadiran siswa, proses input nilai ulangan harian, proses input nilai ujian tengah semester, proses input nilai ujian akhir semester, dan proses rekap hasil nilai/rapot.
Proses absensi kehadiran siswa dilakukan oleh petugas absen perkelas dengan menuliskan siswa yang tidak hadir di papan absensi kelas, kemudian guru piket yang bertugas hari itu akan mengambil data kehadiran dengan masuk ke semua kelas kemudian mencatat di dalam buku besar absensi dan menyerahkan rekap bulanan absensi kepada wali kelas.
Proses input nilai ulangan harian dilakukan masing-masing guru dengan menggunakan buku besar. Pencatatan nilai ini selalu dilakukan setelah ulangan harian dilaksanakan. Diakhir semester berjalan, guru menyerahkan nilai akhir ulangan harian kepada walikelas.
Proses input nilai UTS atau biasa disebut dengan input rapot bayangan dilakukan oleh masing-masing guru. Proses ini dilakukan setelah UTS dilaksanakan. Hasil nilai per-mata pelajaran akan diserahkan kepada wali kelas untuk direkap menjadi nilai rapot bayangan. Kemudian diserahkan kepada orang tua siswa/wali murid.
Proses input nilai UAS tidak jauh beda dengan proses input nilai UAS. Proses ini dilakukan oleh guru kemudian diserahkan kepada wali kelas untuk direkap menjadi rapot. Di proses ini semua nilai akan diolah menjadi satu nilai akhir dari setiap mata pelajaran. Hasil akhir akan diserahkan kepada orang tua atau wali murid.
3.2.1. Activity Diagram Sistem Berjalan
Berikut adalah gambaran activity diagram proses sistem akademik yang sedang berjalan di Madrasah Ibtidaiyah Nurul Falah:
1. Activity Diagram Absensi Siswa
Wali Kelas Guru Piket
Seksi Absensi
Mencatat siswa yang tidak hadir
Mengambil rekap absensi harian perkelas
Mencatat rekap absensi Di dalam buku besar
Menerima rekap absensi bulanan
Gambar III.2
Activity Diagram Absensi Siswa
2. Activity Diagram Input Nilai Ulangan Harian
Wali Kelas Guru
Melakukan pengambilan nilai ulangan harian
Mencatat hasil ulangan harian dalam buku nilai
Membuat rekap nilai persemester Menerima rekap nilai ulangan harian
Gambar III.3
Orang Tua/Wali Murid Wali Kelas
Guru
Melakukan pengambilan nilai ujian tengah semester
Melakukan input dan rekap nilai ujian tengah semester
di buku nilai
Menerima rekap nilai ujian tengah semester
Membuat laporan hasil belajar
tengah semester/rapot bayangan Menerima rapot bayangan
Gambar III.4
Activity Diagram Input Nilai UTS
4. Activity Diagram Input Nilai UAS
Wali Kelas
Guru Orang Tua/Wali Murid
Melakukan pengambilan nilai ujian akhir semester
Melakukan input dan rekap nilai ujian akhir semester
di dalam buku nilai
Menerima rekap nilai ujian akhir semester
Membuat laporan hasil belajar
satu semester Menerima rapot akhir semester
Gambar III.5
3.3. Spesifikasi Dokumen Sistem Berjalan
Spesifikasi dokumen sistem berjalan yang penulis dapat setelah melakukan observasi sistem informasi akademik Madrasah Ibtidaiyah Nurul Falah terdiri dari dokumen masukan dan dokumen keluaran.
3.3.1. Spesifikasi Bentuk Dokumen Masukan
Dokumen masukan adalah bentuk dokumen yang masuk atau diterima untuk kemudian diproses menjadi data, dokumen tersebut adalah:
1. Nama Dokumen : AbsensiSiswa
Fungsi : Untuk mencatat absensi harian siswa
Sumber : Siswa
Tujuan : GuruPiket
Media : Kertas
Frekuensi : Setiap hari di jam pertama KBM.
Jumlah : 1lembar.
Bentuk : LampiranA.1.
2. Nama Dokumen : Buku Nilai
Fungsi : Untuk mencatat nilai siswa
Sumber : Guru
Tujuan : WaliKelas
Jumlah : 1lembar
Bentuk : LampiranA.2.
3.3.2. Spesifikasi Bentuk Dokumen Keluaran
Adapun yang dimaksud dengan bentuk dokumen keluaran adalah bentuk dari dokumen-dokumen yang keluar atau yang telah diproses oleh sistem untuk kemudian diproses sebagai data, dokumen tersebut adalah :
1. Nama Dokumen : Hasil Ujian Tengah Semester/Rapot Bayangan
Fungsi : Laporan hasil belajar Tengah semester
Sumber : Wali Kelas
Tujuan : Siswa/OrangTua
Media : Kertas
Frekuensi : Satu minggu setiap selesai ujian tengah semester
Jumlah : Satu Lembar
Bentuk : Lampiran A.3.
2. Nama Dokumen : Rapot
Fungsi : Laporan hasil belajar siswa selama satu semester
Sumber : Wali Kelas
Tujuan : Siswa/OrangTua
Frekuensi : Satu minggu setiap selesai ujian akhir semester
Jumlah : 1 Buku
Bentuk : LampiranA.4.
3.4. Analisa Kebutuhan Software
3.4.1. Tahapan Analisis
Analisa kebutuhan sistem informasi yang penulis dapatkan setelah melakukan observasi langsung di Madrasah Ibtidaiyah Nurul Falah sebagai berikut :
1. Halaman Admin
Admin dapat mengolah data master seperti data guru/karyawan, data siswa, data mata pelajaran, data kelas, penjadwalan, pengaturan tayang atau tidaknya nilai, pengontrolan input nilai, memberikan pengumuman.
2. Halaman Guru/Karyawan
Guru dapat melakukan absensi masuk sekolah, setelah itu guru dapat melihat jadwal mengajar, melakukan absensi siswa, melakukan inputnilai ulangan harian, UTS dan UAS. Mencetak rekap absensi perkelas, mencetak rekap nilai (nilai ulangan harian, nilai UTS, nilai UAS, nilai akhir). Guru dapat melihat pengumuman dan master datasiswa.
3. Halaman Siswa
Siswa dapat melihat jadwal pelajaran, mengetahui siapa yang mengajar. Melihat hasil UTS, UAS dan nilai akhir.
Use case diagram digunakan untuk mendeskripsikan apa yang seharusnya
dilakukan oleh sistem. Use case diagram menyediakan cara mendeskripsikan pandangan eksternal terhadap sistem dan interaksi-interaksinya terhadap dunia luar dari sistem yang kita buat. Berikut use case diagram sistem informasi akademik Madrasah Ibtidaiyah Nurul Falah :
1. Use Case Diagram Administrator
Admin Menginput jadwal pelajaran perkelas Menyimpan/memperbarui jadwal pelajaran include
Mengontrol menu dan konten website
Gambar III.6
Use Case Diagram Administrator
Tabel III.1
Dokumentasi Use Case Administrator
Use Case Administrator
Brief Description Diagram ini menggambarkan tugas bagian adminuntuk
menginputkan penjadwalan, menyimpan jadwal
pelajaran ataupun memperbarui jadwal pelajaran tiap- tiap kelas. Admin juga dapat mengontrol menudan konten website.
Actor Admin
Precondition Admin dapat melakukan olah data setelah melakukan
Main Flow Admin akan menginput jadwal pada awal semester sebelum dimulainya proses belajar mengajar. Untuk kontrol menu dilakukan admin setelah pelaksanaan UTS maupun UAS terkait dengan menu input nilai dan penayangan nilai rapot.
Alternatif Flow Admin dapat mengetahui secara keseluruhan data
transaksi maupun data master.
Post Condition Admin akan menyimpan jadwal atau memperbarui jadwal
setiap awal semester. Dan membuka akses nilai pada pertengahan semester dan akhir semester.
2. Use Case Diagram Absensi Siswa
Guru
Mengabsen siswa dikelas sesuai dengan jadwal mengajar
Menyimpan/memperbarui absensi siswa saat mengajar
Mencetak rekap absensi siswa perkelas
extend
include
Gambar III.7
Use Case Diagram Absensi Siswa
Tabel III.2
Dokumentasi Use Case Absensi Siswa
Use Case Absensi Siswa
Brief Description Diagram ini menggambarkan proses absensi siswa yang
dilakukan oleh guru sesuai dengan jadwal mengajar.
Actor Guru
Precondition Guru dapat melakukan absensi siswa sesuai dengan jam
mengajar yang tertera pada jadwal mengajar.
Main Flow Guru masuk ke kelas kemudian melakukan absensi siswa
sesuai dengan jadwal mengajar dengan cara memanggil nama siswa yang bersangkutan sesuai
dengan urutan absensi.
Alternatif Flow Guru dapat melihat rekap absensi siswa.
Post Condition Guru mengirim hasil absensi setalah memastikan semua
3. Use Case Diagram Input Nilai Ulangan Harian
Guru
Menginput nilai ulangan harian perkelas
Menyimpan/memperbarui nilai ulangan harian
Mencetak rekap nilai ulangan harian
extend
include
Gambar III.8
Use Case Diagram Input Nilai Ulangan Harian
Tabel III.3
Dokumentasi Use Case Input Nilai Ulangan Harian
Use Case Input Nilai Ulangan Harian
Brief Description Diagram ini menggambarkan proses input nilai ulangan
harian yang dilakukan oleh masing-masing guru.
Actor Guru
Precondition Guru dapat melakukan input nilai ulangan harian setelah
melakukan pengambilan nilai ulangan harian.
Main Flow Guru melakukan pengambilan nilai ulangan harian,
mengoreksi hasil ulangan harian kemudian menginput nilai ulangan harian sesuai dengan hasil. Setelah itu guru dapat mencetak rekap nilai ulangan harian
perkelas yang diampu.
Alternatif Flow Guru dapat melihat rekap nilai ulangan harian.
Post Condition Guru menginput nilai kemudian menceklis bagian yang
akan diinput. Setelah data yang dimasukkan benar maka guru akan menyimpan hasil nilai.
4. Use Case Diagram Input Nilai UTS
Guru
Menginput nilai ujian tengah semester perkelas
Menyimpan/memperbarui nilai uts
Mencetak rekap nilai uts extend
include
Gambar III.9
Use Case Diagram Input Nilai UTS
Tabel III.4
Dokumentasi Use Case Input Nilai UTS
Use Case Input Nilai UTS
Brief Description Diagram ini menggambarkan proses input nilai UTS
yang dilakukan oleh masing-masing guru.
Actor Guru
Precondition Guru dapat melakukan input nilai UTS setelah link input
nilai UTS dibuka oleh admin.
Main Flow Guru mengawas UTS dan mengkoreksi hasil ujian.
Kemudian guru menginput nilai UTS sesuai dengan hasil murni UTS tanpa diolah dengan nilai yang lain. Input nilai UTS hanya dapat dilakukan sekali. Hasil ini akan ditayangakan sebagai rapot bayangan tengah semester.
Alternatif Flow Guru dapat melihat rekap nilai UTS.
Post Condition Guru menginput nilai kemudian menceklis bagian yang
akan diinput. Setelah data yang dimasukkan benar maka guru akan menyimpan hasil nilai.
Guru
Menginput nilai ujian akhir semester perkelas
Menyimpan/memperbarui nilai uas
Mencetak rekap nilai uas extend
include
Gambar III.10
Use Case Diagram Input Nilai UAS
Tabel III.5
Dokumentasi Use Case Input Nilai UAS
Use Case Input Nilai UAS
Brief Description Diagram ini menggambarkan proses input nilai UAS
yang dilakukan oleh masing-masing guru.
Actor Guru
Precondition Guru dapat melakukan input nilai UAS setelah link input
nilai UAS dibuka oleh admin.
Main Flow Guru mengawas UAS dan mengkoreksi hasil ujian.
Kemudian guru menginput nilai UAS sesuai dengan hasil murni UAS tanpa diolah dengan nilai yang lain. Input nilai UAS hanya dapat dilakukan sekali.
Alternatif Flow Guru dapat melihat rekap nilai UAS.
Post Condition Guru menginput nilai kemudian menceklis bagian yang
akan diinput. Setelah data yang dimasukkan benar maka guru akan menyimpan hasil nilai.
6. Use Case Diagram Rekap NilaiAkhir
Guru
Rekap nilai akhir
Nilai Absen Nilai akhir UH
include Nilai UTS Nilai UAS includ e include include
Cetak Rekap nilai akhir extend
Gambar III.11
Use Case Diagram Rekap Nilai Akhir
Tabel III.6
Dokumentasi Use Case Rekap Nilai Akhir
Use Case Rekap Nilai Akhir
Brief Description Diagram ini menggambarkan proses pengolahan nilai
akhir, dimana nilai akhir ini didapatkan dari akumulasi nilai absensi, nilai ulangan harian, nilai UTS dan nilai UAS. Nilai akhir inilah yang nantinya akan menjadi nilai di rapot akhir semester.
Actor Guru
Precondition Nilai akhir lengkap setelah seluruh nilai telah
diinputkan.
Main Flow Guru menginput keseluruhan nilai, dan apabila guru
mengklik rekap nilai akhir maka guru mendapatkan hasil pengolahan sistem terhadap nilai yang sudah diinputkan.
Alternatif Flow Guru dapat mencetak rekap nilai akhir.
Post Condition Guru mendapatkan laporan nilai akhir setelah proses
Siswa
Lihat Nilai Ulangan
Lihat Nilai UTS
Lihat Nilai UAS
Lihat Nilai Murni
Rapot Akhir Semester
Gambar III.12 Use Case Diagram Siswa Use Case Diagram Siswa
Tabel III.7
Dokumentasi Use Case Siswa
Use Case Siswa
Brief Description Diagram ini menggambarkan apa saja yang bisa
dilakukan siswa di halaman siswa.
Actor Siswa
Precondition Siswa dapat melihat nilai ulangan harian, nilai UTS, nilai
UAS, nilai murni dan rapot akhir semester setelah melakukan login.
Main Flow Siswa login kemudian memilih lihat nilai ulangan dan
memilih matapelajaran yang akan dilihat nilai nya, hasil nilai ulangan harian tidak berbatas waktu. Untuk nilai UTS dan Nilai UAS dibuka setelah dilakukan UTS dan UAS. Untuk nilai murni dan rapot akhir semester dibuka pada akhir semester.
Alternatif Flow Siswa dapat mencetak nilai ulangan harian, nilai UTS,
nilai UAS, nilai murni dan rapot akhir semester.
Post Condition Siswa dapat melihat keseluruhan nilai setelah guru
3.4.3. Activity Diagram
Activity diagram sistem usulan ini akan menggambarkan bagaimana sistem
usulan mengolah data sehingga menjadi informasi bagi user. Berikut activity diagram sistem usulan:
1. Activity Diagram Administrator
Input Email dan Password Tampil Form Login
Login
Menu Utama Administrator Lihat Data Kelas
Melakukan Penjadwalan Menampilkan Data Kelas
Input Update Simpan Perubahan t y Admin Sistem Gambar III.13
Input Email dan Password Tampil Form Login
Login
Menu Utama Guru Lihat jadwal mengajar
Pilih kelas Menampilkan jadwal mengajar
t
y
Guru Sistem
Menampilkan Absensi Siswa Melakukan absensi siswa
t
y
Simpan Absensi Siswa
Gambar III.14
3. Activity Diagram Input Nilai Ulangan Harian
Input Email dan Password Tampil Form Login
Login
Menu Utama Guru Input Nilai UH
Pilih kelas Menampilkan Data Kelas yg diampu
t
y
Guru Sistem
Menampilkan Absensi Siswa
Melakukan Input Nilai Ulangan Harian
Simpan Nilai Ulangan Harian
Gambar III.15
Input Email dan Password Tampil Form Login
Login
Menu Utama Guru Input Nilai UTS
Pilih kelas Menampilkan Data Kelas yg diampu
t
y
Guru Sistem
Menampilkan Absensi Siswa
Melakukan input nilai UTS
Simpan Nilai UTS
t
y
Gambar III.16
Activity Diagram Input Nilai UTS
Input Email dan Password Tampil Form Login
Login
Menu Utama Guru Input Nilai UAS
Pilih kelas Menampilkan Data Kelas yg diampu
t
y
Guru Sistem
Menampilkan Absensi Siswa
Melakukan input nilai UAS
Simpan Nilai UAS
t
y
Gambar III.17
Activity Diagram Input Nilai UAS
Input Email dan Password Tampil Form Login
Login
Menu Utama Guru Rekap Nilai Akhir
Pilih kelas Menampilkan Data Kelas yg diampu
t
y
Guru Sistem
Mengolah nilai dan menampilkan nilai
t
y
Gambar III.18
7. Activity Diagram Siswa
Input NIS dan Password Tampil Form Login
Login
Menu Utama Siswa Nilai Ulangan
t
y
Siswa Sistem
Pilih Mata Pelajaran Menampilkan Nilai Ulangan Harian
Nilai UTS
Nilai Uas
Menampilkan Nilai UTS
Menampilkan Nilai UAS
Nilai Murni
Menampilkan Nilai Murni
Rapot Akhir Semester
Menampilkan Rapot Akhir Semester Cetak Rapot Akhir Semester
y y y y y y t t t t t t t t y y Gambar III.19
3.5.1. Struktur Navigasi Admin Login Index Home Guru Input Simpan Data Guru Edit Update Hapus Logout Siswa Input Simpan Data Siswa Edit Update Hapus Mata Pelajaran Input Simpan Data Mapel Edit Update Hapus Kelas Tambah Siswa Submit Data Kelas Edit Update Tambah Siswa Simpan Input Jadwal Simpan Pengumuman Input Pengumuman Simpan Data Pengumuman Edit Update Hapus Kalender Akademik Input Kalender Simpan Data Kalender Edit Update Hapus Gambar III.20 Struktur Navigasi Admin
3.5.2. Struktur Navigasi Guru
Login
Index
Beranda
Mengajar
Jadwal Mengajar Rekap Absensi
Pilih Simpan Absensi Lihat Rekap Export to Ms. Excel
Nilai Siswa Input Nilai UH Rekap Nilai Export to Ms. Excel Input Nilai Simpan
Input Nilai UTS
Rekap Nilai
Export to Ms. Excel Input Nilai
Simpan
Input Nilai UAS
Rekap Nilai
Export to Ms. Excel Input Nilai
Simpan
Rekap Nilai Akhir
Pilih Rekap Nilai
Master Data Siswa
Pengumuman Baca Kalender Akademik Cara Penggunaan Absen Logout Gambar III.21 Struktur Navigasi Guru
Login Index Logout Beranda Info Akademik Nilai Ulangan Cetak Nilai Export to Ms. Excel Lihat Nilai Nilai UTS Cetak Nilai Export to Ms. Excel Lihat Nilai Nilai UAS Cetak Nilai Export to Ms. Excel Lihat Nilai Nilai Murni Cetak Nilai Export to Ms. Excel Lihat Nilai
Rapot Akhir Semester
Export to Ms. Excel Jadwal Pelajaran Data Gurur Pengumuman Kalender Akademik Gambar III.22 Struktur Navigasi Siswa
3.5.4. Entity Relationship Diagram (ERD)
siswa kelas jadwal guru mata_pelajaran nis nama_siswa jenis_kelamin pass_siswa id_kelas memiliki id_kelas nama_kelas jumlah_siswa wali_kelas memiliki id_jadwal id_mapel hari jam id_kelas id_guru thn_pelajaran mempunyai id_guru nip kode_guru nama_guru jekel email password id_mapel mempunyai mengampu id_mapel mapel absensi_siswa nilai_siswa mempunyai mempunyai id_absen_siswa kehadiran semester thn_ajaran id_guru id_mapel id_kelas nis id_kelas tgl_absen p berdasarkan oleh oleh id_nilai nilai semester tahun_ajaran jenis_nilai id_mapel nis id_kelas id_guru n_ke 1 M 1 1 M M N 1 MM 1 N 1 N M 11 M M 1 Gambar III.23
3.5.5. Logical Record Structure (LRS) siswa nis * nama_siswa jenis_kelasmin pass_siswa id_kelas ** kelas id_kelas * nama_kelas jumlah_siswa wali_kelas jadwal id_jadwal * hari jam thn_pelajaran id_kelas ** id_guru ** id_mapel ** mata_pelajaran id_mapel * mapel guru id_guru * nip kode_guru nama_guru jekel email password id_mapel ** absensi_siswa id_absen_siswa * kehadiran semester thn_ajaran tgl_absen p id_guru ** id_mapel ** id_kelas ** nis ** nilai_siswa id_nilai * nilai semester tahun_ajaran jenis_nilai n_ke id_kelas id_guru ** id_mapel ** nis **
id_kelas id_kelas id_mapel
n is nis id_guru id_guru id_guru Gambar III.24
Logical Record Structure (LRS)
3.5.6. Spesifikasi File
Di dalam perancangan website sistem informasi akademik ini penulis menggunakan satu database dengan nama sisfo_nurul_falah. Berikut adalah spesifikasi dari tabel-tabel di dalam database sisfo_nurul_falah :
1. Spesifikasi File Absensi Karyawan:
Nama File : Absensi Karyawan
Akronim : Absensi_karyawan.myd
Fungsi : Untuk menyimpan data absensi karyawan.
File :Random
Media :Hardisk
Panjang Record : 46byte
Kunci Field :id_absensi
Software :Xampp/MySQL
Tabel III.8
Spesifikasi File Absensi Karyawan
No. Elemen Data Nama Field Tipe Size Keterangan
1. Id Absensi id_absensi Int 11 AI, Primary
Key
2. Id Guru id_guru Int 11 -
3. Jam Absen jam_absen Time 8 hh:ii:ss
4. Tanggal tanggal_absen Date 10 yyyy-mm-dd
5. Keterangan ket_absen Enum 6 (Keluar,
Masuk)
2. Spesifikasi File Absensi Siswa:
Nama File : Absensi Siswa
Akronim : absensi_siswa.myd
Fungsi : Untuk menyimpan data absensi siswa.
Tipe : File Transaksi Organisasi
File : Indexed Sequential Akses
Media : Hardisk
Panjang Record : 72byte
KunciField : id_absen_siswa
Software : Xampp/MySQL
Tabel III.9
Spesifikasi File Absensi Siswa
No. Elemen Data Nama Field Tipe Size Keterangan
1. Id Absen
Siswa
id_absen_siswa Int 11 AI, Primary
Key
2. Kehadiran kehadiran Enum 1 (h,i,s,a)
3. Semester semester Varchar 1 -
4. Tahun thn_ajaran Varchar 10 -
5. Id Guru id_guru Int 11 Forign Key
6. Id Mapel id_mapel Int 4 Forign Key
7. Id Kelas id_kelas Int 3 Forign Key
8. NIS nis Varchar 10 Forign Key
9. Tanggal
Absen
tgl_absen Date 10 yyyy-mm-dd
10. Pertemuan p Int 11 -
3. Spesifikasi File Admin:
Nama File :Admin
Akronim :admin.myd
Fungsi : Untuk menyimpan dataadmin.
Tipe : FileMaster
Media :Hardisk
Panjang Record :114byte
KunciField :id_adm
Software :Xampp/MySQL
Tabel III.10 Spesifikasi File Admin
No. Elemen Data Nama Field Tipe Size Keterangan
1. Id Admin id_admin Int 3 AI, Primary
Key
2. Email email_admin Varchar 30 -
3. Password pass_adm Varchar 50 -
4. Nama Admin nama_adm Varchar 30 -
5. Hak Akses hak_akses Enum 1 (1,2)
4. Spesifikasi File Guru:
NamaFile : Guru
Akronim : guru.myd
Fungsi : Untuk menyimpan data guru dan karyawan.
Tipe : FileMaster
Organisasi File : Indexed Sequential
Akses File : Random
Media : Hardisk
KunciField : id_guru
Software : Xampp/MySQL
Tabel III.11 Spesifikasi File Guru
5. Spesifikasi File Jadwal:
NamaFile : Jadwal
Akronim : jadwal.myd
Fungsi : Untuk menyimpan data jadwal pelajaran.
Tipe : FileMaster
Organisasi File : Indexed Sequential
AksesFile : Random
Media : Hardisk
Panjang Record : 54byte
No. Elemen Data Nama Field Tipe Size Keterangan
1. Id Guru id_guru Int 11 AI, Primary
Key
2. NIP nip Varchar 18 -
3. Kode Guru kode_guru Varchar 3 -
4. Nama Guru nama_guru Varchar 50 -
5. Jenis Kelamin jekel Enum 1 (L,P)
6. Email email Varchar 30 -
7. Password password Varchar 50 -
Software : Xampp/MySQL
Tabel III.12 Spesifikasi File Jadwal
6. Spesifikasi File Kalender Akademik:
Nama File : Kalender Akademik
Akronim : kalender_akademik.myd
Fungsi : Untuk menyimpan data kalender akademik.
Tipe : FileMaster
Organisasi File : Indexed Sequential
Akses File : Random
Media : Hardisk
Panjang Record : 151byte
Kunci Field : id_kalender
No. Elemen Data Nama Field Tipe Size Keterangan
1. Id Jadwal id_jadwal Int 11 AI, Primary
Key
2. Hari Hari Varchar 10 -
3. Jam Jam Varchar 15 -
4. Tahun Ajaran thn_pelajaran Varchar 10 -
5. Id Guru id_guru Int 11 Forign Key
6. Id Mapel id_mapel Int 4 Forign Key
Software : Xampp/MySQL
Tabel III.13
Spesifikasi File Kalender Akademik
No. Elemen Data Nama Field Tipe Size Keterangan
1. Id Kalender id_kalender Int 11 AI, Primary
Key
2. Tanggal tgl_kalender Varchar 30 -
3. Keterangan ket_kalender Varchar 100 -
4. Tahun thn_ajaran Varchar 10 -
7. Spesifikasi File Kelas:
Nama File : Kelas
Akronim : kelas.myd
Fungsi : Untuk menyimpan data kelas.
Tipe : File Master
Organisasi File : Indexed Sequential
Akses File : Random
Media : Hardisk
Panjang Record : 76byte
Spesifikasi File Kelas
No. Elemen Data Nama Field Tipe Size Keterangan
1. Id Kelas id_kelas Int 3 AI, Primary
Key
2. Nama Kelas nama_kelas Varchar 20 -
3. Jumlah Siswa jumlah_siswa Int 3 -
4. Wali Kelas wali_kelas Varchar 50 -
8. Spesifikasi File Mata Pelajaran:
Nama File : Mata Pelajaran
Akronim : mata_pelajaran.myd
Fungsi : Untuk menyimpan data mata pelajaran.
Tipe : FileMaster
OrganisasiFile : Indexed Sequential
AksesFile : Random
Media : Hardisk
Panjang Record : 34byte
KunciField : id_mapel
Tabel III.15
Spesifikasi File Mata Pelajaran
No. Elemen Data Nama Field Tipe Size Keterangan
1. Id Mapel id_mapel Int 4 AI, Primary
Key
2. Mata
Pelajaran
Maple Varchar 30 -
9. Spesifikasi File Nilai Siswa:
Nama File : Nilai Siswa
Akronim : nilai_siswa.myd
Fungsi : Untuk menyimpan data nilaisiswa
Tipe : File Transaksi
OrganisasiFile : Indexed Sequential
Akses File : Random
Media : Hardisk
Panjang Record : 69byte
Kunci Field : id_nilai
Spesifikasi File Nilai Siswa
No. Elemen Data Nama Field Tipe Size Keterangan
1. Id Nilai id_nilai Int 11 AI, Primary
Key
2. Nilai Nilai Int 3 -
3. Semester Semester Varchar 1 -
4. Tahun tahun_ajaran Varchar 10 -
5. Jenis Nilai jenis_nilai Enum 3 (uh,uts,uas)
6. Id Mapel id_mapel Int 4 Forign Key
7. Id Kelas id_kelas Int 3 Forign Key
8. NIS Nis Varchar 10 Forign Key
9. Id Guru id_guru Int 11 Forign Key
10. Nilai Ke n_ke Int 4 -
10. Spesifikasi File Pengumuman:
NamaFile : Pengumuman
Akronim : pengumuman.myd
Fungsi : Untuk menyimpan data pengumuman.
Tipe : File Master
Organisasi File : Indexed Sequential
AksesFile : Random
Media : Hardisk
Panjang Record : 726byte
Kunci Field : :id_pengumuman
Tabel III.17
Spesifikasi File Pengumuman
11. Spesifikasi File Siswa:
Nama File : Siswa
Akronim : siswa.myd
Fungsi : Untuk menyimpan data siswa.
Tipe : FileMaster
Organisasi File : Indexed Sequential
AksesFile :Random
Media :Hardisk
Panjang Record : 91byte
Kunci Field : nis
Software : Xampp/MySQL
No. Elemen Data Nama Field Tipe Size Keteranga
n
1. Id
Pengumuman
id_pengumuman Int 11 AI, Primary
Key
2. Judul Judul_pengumuman Varchar 100 -
3. Judul SEO Jp_seo Varchar 100 -
4. Tanggal Tgl_input Date 10 yyyy-m m -dd
5. Jenis Pengumuman Jp Enum 2 (g,s,gs) 6. Isi Pengumuman Isi_pengumuman Text 500 -
Spesifikasi File Siswa
No. Elemen Data Nama Field Tipe Size Keterangan
1. NIS Nis Varchar 10 AI, Primary
Key
2. Nama Siswa nama_siswa Varchar 30 -
3. Jenis Kelamin
jenis_kelamin Enum 1 (L,P)
4. Password pass_siswa Varchar 50 -
5. Id Kelas id_guru Int 3 Forign Key
3.6. Implementasi
3.6.1. User Interface
1. User Interface Halaman Admin
a) Halaman Login Admin
Sebelum admin masuk ke halaman utama maka admin diminta untuk login terlebih dahulu menggunakan email dan password.
Gambar III.25
b) Halaman Menu Utama
Setelah login berhasil maka admin akan masuk di halaman menu utama dan dapat melakukan pengolahan data website.
Gambar III.26
User Interface Menu Utama Admin
c) Halaman Penjadwalan
Proses penjadwalan dapat dilakukan setelah admin membuka data kelas, kemudian memilih kelas yang akan diinput atau dirubah jadwal pelajarannya. Kelas yang sudah diinput jadwal pelajarannya otomatis warna button input jadwal akan berubah menjadi warna hijau dan yang belum diinput jadwalnya button berwarna orange.
Gambar III.27
Gambar II.28
User Interface Input Jadwal
2. User Interface Halaman Guru
a) Halaman Login Guru
Sebelum masuk kehalaman menu utama, guru diminta untuk login terlebih dahulu menggunakan email dan password.
Gambar III.29
b) Halaman Menu Utama Guru
Halaman ini akan tampil setelah guru berhasil login, kemudian guru bisa melakukan pengolahan data akademik di halaman ini.
Gambar III.30
User Interface Menu Utama Guru
c) Halaman Jadwal Mengajar
Pada halaman ini sistem akan menampilkan jadwal mengajar guru.
Gambar III.31
Halaman absensi siswa akan terbuka setelah guru memilih jadwal mengajar sesuai dengan jam dan hari mengajarnya
Gambar III.32
User Interface Absensi Siswa
e) Halaman Pilih Kelas
Halaman ini akan tampil pada saat guru akan melakukan input nilai baik itu nilai ulangan harian, nilai uts, nilai uas, dan rekap nilai. Kelas yang ditampilkan adalah kelas yang diampu oleh guru yang bersangkutan.
Gambar III.33
f) Halaman Input Nilai UlanganHarian
Setelah melakukan pengambilan nilai ulangan harian guru wajib input nilai ulangan harian.
Gambar III.34
Setelah input nilai ulangan harian, guru bisa melihat dan mencetak rekap nilai ulangan harian.
Gambar III.35
h) Halaman Input Nilai UTS
Halaman input nilai UTS ini dapat dilihat saat admin telah menentukan link input nilai UTS dibuka.
Gambar III.36
Setelah melakukan input nilai UTS guru dapat melihat dan mencetak rekap nilai UTS.
Gambar III.37
j) Halaman Input Nilai UAS
Sama seperti hal nya input nilai nilai UTS, input nilai UAS dapat dilakukan setelah admin membuka link input nilaiUAS.
Gambar III.38
User Interface Input Nilai UAS
k) Halaman Rekap NilaiUAS
Setelah melakukan input nilai UAS, guru dapat melihat dan mencetak rekap nilai UAS.
Gambar III.39
Setelah semua nilai diinput maka hasil akhir dari nilai dapat dilihat dihalaman ini.
Gambar III.40
3. User Interface Halaman Siswa
a) Halaman Login Siswa
Sebelum masuk ke menu utama halama siswa, maka siswa diminta login terlebih dahulu menggunakan nis dan password.
Gambar III.41
User Interface Login Siswa
b) Halaman Menu Utama Siswa
Setelah berhasil login maka siswa dapat memanfaatkan semua menu yang ada di halaman utama.
Gambar III.42
Siswa dapat melihat jadwal pelajaran pada halaman ini.
Gambar III.43
User Interface Jadwal Pelajaran
d) Halaman Lihat Nilai Ulangan Harian
Sebelum melihat nilai ulangan harian siswa akan memilih terlebih dahulu mata pelajaran yang akan dilihat nilai ulangan hariannya. Setelah itu siswa mendapatkan hasil ulangan harian dan dapat mencetak rekap nilai ulangan hariannya.
Gambar III.44
Gambar III.45
User Interface Lihat Nilai Ulangan Harian
e) Halaman Lihat Nilai UTS
Halaman lihat nilai UTS dapat diakses ketika admin telah membuka link untuk melihat nilai UTS.
=
Gambar III.46
Halaman lihat nilai UAS dapat diakses ketika admin telah membuka link untuk melihat nilai UAS
Gambar III.47
User Interface Lihat Nilai UAS
g) Halaman Lihat Nilai Murni
Halaman lihat nilai murni ini bisa diakses diakhir semester bersamaan dengan nilai UAS.
Gambar III.48
h) Halaman Lihat Rapot Akhir Semester
Halaman rapot akhir semester ini bisa diakses diakhir semester bersamaan dengan nilai UAS dan nilai murni.
Gambar III.49
74 1 Form Penjadwalan <?php $kelas=$_POST['kelas']; $thn=$_POST['thn']; $jml1 = count($_POST["gsenin"]); $jml2 = count($_POST["gselasa"]); $jml3 = count($_POST["grabu"]); $jml4 = count($_POST["gkamis"]); $jml5 = count($_POST["gjumat"]); $jml6 = count($_POST["gsabtu"]); for($a=0; $a < $jml1; $a++) { if(!empty($_POST['gsenin'])) { $hari="senin"; $jam=$_POST["jam"][$a]; $guru=$_POST["gsenin"][$a]; if($guru=="99")
$mapel="99";
elseif($guru=="0")
$mapel="0";
else
{
$m=mysql_query("select * from guru where id_guru='$guru'");
$dt=mysql_fetch_array($m);
$mapel=$dt['id_mapel'];
}
$sql_senin=mysql_query("insert into jadwal values
('','$mapel','$hari','$jam','$kelas','$guru','$thn')");
}
else
{
echo "Data Belum Lengkap";
}
}
for($b=0; $b < $jml2; $b++)
{
$hari1="selasa"; $jam1=$_POST["jam"][$b]; $guru1=$_POST["gselasa"][$b]; if($guru1=="99") $mapel1="99"; elseif($guru1=="0") $mapel1="0"; else {
$m1=mysql_query("select * from guru where id_guru='$guru1'");
$dt1=mysql_fetch_array($m1);
$mapel1=$dt1['id_mapel'];
}
$sql_selasa=mysql_query("insert into jadwal values
('','$mapel1','$hari1','$jam1','$kelas','$guru1','$thn')");
}
else
{
} } for($c=0; $c < $jml3; $c++) { if($_POST['grabu']!='') { $hari2="rabu"; $jam2=$_POST["jam"][$c]; $guru2=$_POST["grabu"][$c]; if($guru2=="99") $mapel2="99"; elseif($guru2=="0") $mapel2="0"; else {
$m2=mysql_query("select * from guru where id_guru='$guru2'");
$dt2=mysql_fetch_array($m2);
$sql_rabu=mysql_query("insert into jadwal values ('','$mapel2','$hari2','$jam2','$kelas','$guru2','$thn')");
}
else {
echo "Data Belum Lengkap"; } } for($d=0; $d < $jml4; $d++) { if($_POST['gkamis']!='') { $hari3="kamis"; $jam3=$_POST["jam"][$d]; $guru3=$_POST["gkamis"][$d]; if($guru3=="99") $mapel3="99"; elseif($guru3=="0") $mapel3="0";
else
{
$m3=mysql_query("select * from guru where id_guru='$guru3'");
$dt3=mysql_fetch_array($m3);
$mapel3=$dt3['id_mapel'];
}
$sql_kamis=mysql_query("insert into jadwal values
('','$mapel3','$hari3','$jam3','$kelas','$guru3','$thn')");
}
else
{
echo "Data Belum Lengkap";
} } for($e=0; $e < $jml5; $e++) { if($_POST['gjumat']!='') { $hari4="jumat"; $jam4=$_POST["jam"][$e];
if($guru4=="99") $mapel4="99"; elseif($guru4=="0") $mapel4="0"; else {
$m4=mysql_query("select * from guru where id_guru='$guru4'");
$dt4=mysql_fetch_array($m4);
$mapel4=$dt4['id_mapel'];
}
$sql_jumat=mysql_query("insert into jadwal values
('','$mapel4','$hari4','$jam4','$kelas','$guru4','$thn')");
}
else
{
echo "Data Belum Lengkap";
}
}
{ if($_POST['gsabtu']!='') { $hari5="sabtu"; $jam5=$_POST["jam"][$f]; $guru5=$_POST["gsabtu"][$f]; if($guru5=="99") $mapel5="99"; elseif($guru5=="0") $mapel5="0"; else {
$m5=mysql_query("select * from guru where id_guru='$guru5'");
$dt5=mysql_fetch_array($m5);
$mapel5=$dt5['id_mapel'];
}
$sql_sabtu=mysql_query("insert into jadwal values
('','$mapel5','$hari5','$jam5','$kelas','$guru5','$thn')");
}
echo "Data Belum Lengkap";
}
}
?>
<script language="javascript">
alert("Jadwal Pelajaran Berhasil Disimpan");
document.location="<?php echo $base_url_admin;?>data_kelas";
</script>
2 Form Absensi Siswa
<?php
$kelas=$_POST['kelas'];
$smt=$_POST['smt'];
$thn=$_POST['thn'];
$jumlah = count($_POST["nis"]);
$querycount="SELECT MAX(p) AS pakhir FROM absensi_siswa where id_mapel='".$dtUser['id_mapel']."' and id_kelas='$kelas' and
id_guru='".$_SESSION['idguru']."' and
semester='".$dtControl['semester_aktif']."' and
$result=mysql_query($querycount) or die(mysql_error());
$row=mysql_fetch_array($result);
$pertemuan=(int)$row['pakhir'];
$pertemuan++;
for($i=0; $i < $jumlah; $i++){
$nis=$_POST['nis'][$i];
$hdr=$_POST['hdr'][$i];
if($nis!="" && $hdr!=""){
$simpan=mysql_query("insert into absensi_siswa
values('','$hdr','$smt','$thn','".$_SESSION['idguru']."','".$dtUser['id_ma pel']."','$kelas','$nis',NOW(),'$pertemuan')"); } } if($simpan){ ?> <script type="text/javascript">
document.location="<?php echo $base_url_guru;?>jadwal_mengajar";
</script>
<?php
?>
<script type="text/javascript">
alert("Data Gagal Disimpan!!");
history.go(-1);
</script>
<?php
}
?>
3 Form Rekap Absensi Siswa
<?php
$idk=$_GET['id'];
$querycount="SELECT MAX(p) AS pakhir FROM absensi_siswa where id_mapel='".$dtUser['id_mapel']."' and id_kelas='$idk' and
id_guru='".$_SESSION['idguru']."' and semester='".$dtControl['semester_aktif']."' and thn_ajaran='".$dtControl['tahun_pelajaran']."'"; $result=mysql_query($querycount) or die(mysql_error()); $row=mysql_fetch_array($result); $totP=(int)$row['pakhir'];
id_kelas='$idk'"));
?>
<div class="row">
<div class="col-lg-12">
<div class="panel panel-default">
<div class="panel-heading">Rekap Absensi Kehadiran Siswa Kelas <?php echo $dtKelas['nama_kelas'];?> | <a href="<?php echo $base_url_guru;?>cetak_rekap_absen/<?php echo $idk;?>" target="_blank"><button type="button" class="btn primary btn-sm">Export to Ms. Excel</button></a></div>
<div class="panel-body">
<table border="1" style="border: solid #CCC 1px; border-collapse:collapse;">
<thead> <tr bgcolor="#EEE"> <td width="20px;" align="center"><b>#</b></td> <td width="80px;"><b>NIS</b></td> <td width="280px;"><b>Nama</b></td> <?php
for ($i=1; $i <= $totP ; $i++) {
<?php } ?>
</tr>
</thead>
<tbody>
<?php
$sqlSiswa=mysql_query("select * from siswa where id_kelas='$idk' order by nama_siswa asc");
while($dtSiswa=mysql_fetch_array($sqlSiswa)){
?>
<tr>
<td align="center"><?php echo $no=$no+1;;?></td>
<td><?php echo $dtSiswa['nis'];?></td>
<td><?php echo $dtSiswa['nama_siswa'];?></td>
<?php
$sqlAbs=mysql_query("select * from absensi_siswa where
nis='".$dtSiswa['nis']."' and id_mapel='".$dtUser['id_mapel']."' and id_kelas='$idk' and id_guru='".$_SESSION['idguru']."' and
semester='".$dtControl['semester_aktif']."' and
thn_ajaran='".$dtControl['tahun_pelajaran']."'");
if($dtAbs['kehadiran']=="h"){ $hadir="1"; } else{ $hadir="<font color='#990000'>".$dtAbs['kehadiran']."</font>"; } ?>
<td align="center"><?php echo $hadir;?></td>
<?php } ?> </tr> <?php } ?> </tbody> </table> </div> </div> </div> </div><!--/.row-->
4 Form Cetak Rekap Absensi Siswa
<?php
include "../../config/koneksi.php"; date_default_timezone_set("Asia/Jakarta"); if(!isset($_SESSION['guru']) || ($_SESSION['guru']!=md5($_SESSION['idguru'])) ) { ?><script language="javascript">
alert("Maaf, Anda tidak berhak mengakses halaman ini!!");
document.location="<?php echo $base_url_guru;?>login";
</script>
<?php
}
$dtUser=mysql_fetch_array(mysql_query("select * from guru where id_guru='".$_SESSION['idguru']."'"));
$dtControl=mysql_fetch_array(mysql_query("select * from control where id_kontrol='1'"));
$idk=$_GET['id'];
$querycount="SELECT MAX(p) AS pakhir FROM absensi_siswa where id_mapel='".$dtUser['id_mapel']."' and id_kelas='$idk' and
id_guru='".$_SESSION['idguru']."' and
thn_ajaran='".$dtControl['tahun_pelajaran']."'";
$result=mysql_query($querycount) or die(mysql_error());
$row=mysql_fetch_array($result);
$totP=(int)$row['pakhir'];
$dtKelas=mysql_fetch_array(mysql_query("select * from kelas where id_kelas='$idk'"));
header("Content-Type: application/force-download"); header("Cache-Control: no-cache, must-revalidate");
header("content-disposition:
attachment;filename=rekap_absensi_".$dtKelas['nama_kelas'].".xls");
?>
<p>Rekap Absensi Kehadiran Siswa Kelas <?php echo
$dtKelas['nama_kelas'];?></p>
<table border="1" style="border: solid #CCC 1px; border-collapse:collapse;">
<thead> <tr bgcolor="#EEE"> <td width="20px;" align="center"><b>#</b></td> <td width="80px;"><b>NIS</b></td> <td width="280px;"><b>Nama</b></td> <?php
?>
<td align="center" width="20px;"><b><?php echo $i;?></b></td>
<?php } ?>
</tr>
</thead>
<tbody>
<?php
$sqlSiswa=mysql_query("select * from siswa where id_kelas='$idk' order by nama_siswa asc");
while($dtSiswa=mysql_fetch_array($sqlSiswa)){
?>
<tr>
<td align="center"><?php echo $no=$no+1;;?></td>
<td><?php echo $dtSiswa['nis'];?></td>
<td><?php echo $dtSiswa['nama_siswa'];?></td>
<?php
$sqlAbs=mysql_query("select * from absensi_siswa where nis='".$dtSiswa['nis']."' and id_mapel='".$dtUser['id_mapel']."' and id_kelas='$idk' and id_guru='".$_SESSION['idguru']."' and
semester='".$dtControl['semester_aktif']."' and thn_ajaran='".$dtControl['tahun_pelajaran']."'"); while ($dtAbs=mysql_fetch_array($sqlAbs)) { if($dtAbs['kehadiran']=="h"){ $hadir="1"; } else{ $hadir="<font color='#990000'>".$dtAbs['kehadiran']."</font>"; } ?>
<td align="center"><?php echo $hadir;?></td>
<?php } ?>
</tr>
<?php } ?>
</tbody>
</table>
5 Form Input Nilai Ulangan Harian
<?php
$kelas=$_POST['kelas'];
$jumlah = count($_POST["item"]);
$jmlSiswa=mysql_num_rows(mysql_query("select * from siswa where id_kelas='$kelas'"));
$jmlInput=mysql_num_rows(mysql_query("select * from nilai where
id_kelas='$kelas' and jenis_nilai='uh' and
id_mapel='".$dtUser['id_mapel']."' and
id_guru='".$_SESSION['idguru']."' and
semester='".$dtControl['semester_aktif']."' and
tahun_ajaran='".$dtControl['tahun_pelajaran']."'"));
if($jmlInput=="0" || $jmlInput % $jmlSiswa == 0){
$querycount="SELECT MAX(n_ke) AS uhakhir FROM nilai_siswa where
jenis_nilai='uh' and id_kelas='$kelas' and
id_mapel='".$dtUser['id_mapel']."' and id_guru='".$_SESSION['idguru']."' and semester='".$dtControl['semester_aktif']."' and tahun_ajaran='".$dtControl['tahun_pelajaran']."'"; $result=mysql_query($querycount) or die(mysql_error()); $row=mysql_fetch_array($result); $uh=(int)$row['uhakhir']; $uh++; }
elseif($jmlInput<$jmlSiswa || $jmlInput % $jmlSiswa != 0){
$dtInput=mysql_fetch_array(mysql_query("select * from nilai_sisw a
where id_kelas='$kelas' and jenis_nilai='uh' and
id_mapel='".$dtUser['id_mapel']."' and
id_guru='".$_SESSION['idguru']."' and
semester='".$dtControl['semester_aktif']."' and
tahun_ajaran='".$dtControl['tahun_pelajaran']."' order by id_nilai desc"));
$uh=$dtInput['n_ke'];
}
for($i=0; $i < $jumlah; $i++){
$nis=$_POST['item'][$i];
$nilai=$_POST['nilai'][$i];
$idn=$_POST['idn'][$i];
if($nis!="" && $nilai!="" && $idn!=""){
$simpan=mysql_query("update nilai_siswa set nilai='$nilai' where id_nilai='$idn'") or die("Query Gagal");
}
elseif($nis!="" && $nilai!=""){
$simpan=mysql_query("insert into nilai_sisw a
} } if($simpan){ ?> <script type="text/javascript"> document.location="<?php echo
$base_url_guru;?>input_nilai_uh/<?php echo $kelas;?>/<?php echo $uh;?>"; </script> <?php } else{ ?> <script type="text/javascript">
alert("Data Gagal Disimpan!!");
history.go(-1);
</script>
<?php
?>
6 Form Rekap Nilai Ulangan Harian
<?php
$idk=$_GET['id'];
$querycount="SELECT MAX(n_ke) AS uhakhir FROM nilai_siswa where
jenis_nilai='uh' and id_kelas='$idk' and
id_mapel='".$dtUser['id_mapel']."' and id_guru='".$_SESSION['idguru']."' and semester='".$dtControl['semester_aktif']."' and tahun_ajaran='".$dtControl['tahun_pelajaran']."'"; $result=mysql_query($querycount) or die(mysql_error()); $row=mysql_fetch_array($result); $totUh=(int)$row['uhakhir'];
$dtKelas=mysql_fetch_array(mysql_query("select * from kelas where id_kelas='$idk'"));
$dtMapel=mysql_fetch_array(mysql_query("select * from mata_pelajaran where id_mapel='".$dtUser['id_mapel']."'"));
?>
<div class="row">
<div class="col-lg-12">
$dtKelas['nama_kelas'];?> | <?php echo $dtMapel['mapel'];?> | <a href="<?php echo $base_url_guru;?>cetak_rekap_nilai_uh/<?php echo $idk;?>" target="_blank"><button type="button" class="btn btn-primary btn-sm">Export to Ms. Excel</button></a></div>
<div class="panel-body">
<table border="1" style="border: solid #CCC 1px; border-collapse:collapse;">
<thead> <tr bgcolor="#EEE"> <td width="20px;" align="center"><b>#</b></td> <td width="80px;"><b>NIS</b></td> <td width="280px;"><b>Nama</b></td> <?php
for ($i=1; $i <= $totUh ; $i++) {
?>
<td align="center"><b>UH <?php echo $i;?></b></td>
<?php } ?>
</tr>
</thead>
<?php
$sqlSiswa=mysql_query("select * from siswa where id_kelas='$idk' order by nama_siswa asc");
while($dtSiswa=mysql_fetch_array($sqlSiswa)){
?> <tr>
<td align="center"><?php echo $no=$no+1;;?></td> <td><?php echo $dtSiswa['nis'];?></td>
<td><?php echo $dtSiswa['nama_siswa'];?></td >
<?php
$sqlNilai=mysql_query("select * from nilai_siswa where
nis='".$dtSiswa['nis']."' and jenis_nilai='uh' and
id_mapel='".$dtUser['id_mapel']."' and
id_guru='".$_SESSION['idguru']."' and
semester='".$dtControl['semester_aktif']."' and
tahun_ajaran='".$dtControl['tahun_pelajaran']."' order by n_ke asc");
$adaNilai=mysql_num_rows($sqlNilai);
while ($dtNilai=mysql_fetch_array($sqlNilai)) {
if(!$adaNilai){ $nilaiUh="0";
$nilaiUh=$dtNilai['nilai'];
}
?>
<td align="center"><?php echo $nilaiUh;?></td>
<?php } ?> </tr> <?php } ?> </tbody> </table> </div> </div> </div> </div><!--/.row-->
7 Form Cetak Rekap Nilai Ulangan Harian
<?php
session_start();
include "../../config/link_config.php";
include "../../config/koneksi.php";
if(!isset($_SESSION['guru']) || ($_SESSION['guru']!=md5($_SESSION['idguru'])) )
{
?><script language="javascript">
alert("Maaf, Anda tidak berhak mengakses halaman ini!!"); document.location="<?php echo $base_url_guru;?>login";
</script> <?php
}
$dtUser=mysql_fetch_array(mysql_query("select * from guru where id_guru='".$_SESSION['idguru']."'"));
$dtControl=mysql_fetch_array(mysql_query("select * from control where id_kontrol='1'"));
$idk=$_GET['id'];
$querycount="SELECT MAX(n_ke) AS uhakhir FROM nilai_siswa where
jenis_nilai='uh' and id_kelas='$idk' and
id_mapel='".$dtUser['id_mapel']."' and
id_guru='".$_SESSION['idguru']."' and
semester='".$dtControl['semester_aktif']."' and
tahun_ajaran='".$dtControl['tahun_pelajaran']."'";
$totUh=(int)$row['uhakhir'];
$dtKelas=mysql_fetch_array(mysql_query("select * from kelas where id_kelas='$idk'"));
$dtMapel=mysql_fetch_array(mysql_query("select * from mata_pelajaran where id_mapel='".$dtUser['id_mapel']."'"));
header("Content-Type: application/force-download");
header("Cache-Control: no-cache, must-revalidate");
header("content-disposition:
attachment;filename=rekap_nilai_ulangan_harian.xls");
?>
<p>Rekap Nilai Ulangan Harian Kelas <?php echo $dtKelas['nama_kelas'];?> | <?php echo $dtMapel['mapel'];?></p>
<table border="1" style="border: solid #CCC 1px; border-collapse:collapse;">
<thead> <tr bgcolor="#EEE"> <td width="20px;" align="center"><b>#</b></td> <td width="80px;"><b>NIS</b></td> <td width="280px;"><b>Nama</b></td> <?php
for ($i=1; $i <= $totUh ; $i++) {
?>
<td align="center"><b>UH <?php echo $i;?></b></td>
<?php } ?>
</tr>
</thead>
<tbody>
<?php
$sqlSiswa=mysql_query("select * from siswa where id_kelas='$idk' order by nama_siswa asc");
while($dtSiswa=mysql_fetch_array($sqlSiswa)){
?>
<tr>
<td align="center"><?php echo $no=$no+1;;?></td>
<td><?php echo $dtSiswa['nis'];?></td>
<td><?php echo $dtSiswa['nama_siswa'];?></td>
<?php
$sqlNilai=mysql_query("select * from nilai_siswa where
nis='".$dtSiswa['nis']."' and jenis_nilai='uh' and
semester='".$dtControl['semester_aktif']."' and tahun_ajaran='".$dtControl['tahun_pelajaran']."' order by n_ke asc");
$adaNilai=mysql_num_rows($sqlNilai); while ($dtNilai=mysql_fetch_array($sqlNilai)) { if(!$adaNilai){ $nilaiUh="0"; } else{ $nilaiUh=$dtNilai['nilai']; } ?>
<td align="center"><?php echo $nilaiUh;?></td>
<?php } ?>
</tr>
<?php } ?>
</tbody>
</table>
8 Form Input Nilai UTS
$kelas=$_POST['kelas'];
$smt=$_POST['smt'];
$thn=$_POST['thn'];
$jumlah = count($_POST["item"]);
for($i=0; $i < $jumlah; $i++){
$nis=$_POST['item'][$i];
$nilai=$_POST['nilai'][$i];
$idn=$_POST['idn'][$i];
if($nis!="" && $nilai!="" && $idn!=""){
$simpan=mysql_query("update nilai_siswa set nilai='$nilai' where id_nilai='$idn'") or die("Query Gagal");
}
elseif($nis!="" && $nilai!=""){
$simpan=mysql_query("insert into nilai_sisw a
values('','$nilai','$smt','$thn','uts','".$dtUser['id_mapel']."','$nis','$kelas',' ".$_SESSION['idguru']."','0')") or die("Query Gagal");
}
}
<script type="text/javascript">
document.location="<?php echo
$base_url_guru;?>input_nilai_uts/<?php echo $kelas;?>";
</script> <?php } else{ ?> <script type="text/javascript">
alert("Data Gagal Disimpan!!");
history.go(-1);
</script>
<?php
}
?>
9 Form Rekap Nilai UTS
<?php
$idk=$_GET['id'];
id_kelas='$idk'"));
$dtMapel=mysql_fetch_array(mysql_query("select * from mata_pelajaran where id_mapel='".$dtUser['id_mapel']."'"));
?>
<div class="row"> <div class="col-lg-12">
<div class="panel panel-default">
<div class="panel-heading">Rekap Nilai UTS Kelas <?php echo $dtKelas['nama_kelas'];?> | <?php echo $dtMapel['mapel'];?> | <a href="<?php echo $base_url_guru;?>cetak_rekap_nilai_uts/<?php echo $idk;?>" target="_blank"><button type="button" class="btn btn-primary btn-sm">Export to Ms. Excel</button></a></div>
<div class="panel-body">
<table border="1" style="border: solid #CCC 1px; border-collapse:collapse;">
<thead> <tr bgcolor="#EEE"> <td width="20px;" align="center"><b>#</b></td> <td width="80px;"><b>NIS</b></td> <td width="280px;"><b>Nama</b></td> <td align="center"><b>Nilai</b></td> </tr>
<tbody>
<?php
$sqlSiswa=mysql_query("select * from siswa where id_kelas='$idk' order by
nama_siswa asc");
while($dtSiswa=mysql_fetch_array($sqlSiswa)){
?>
<tr>
<td align="center"><?php echo $no=$no+1;;?></td>
<td><?php echo $dtSiswa['nis'];?></td>
<td><?php echo $dtSiswa['nama_siswa'];?></td>
<?php
$sqlNilai=mysql_query("select * from nilai_siswa where
nis='".$dtSiswa['nis']."' and jenis_nilai='uts' and
id_mapel='".$dtUser['id_mapel']."' and id_guru='".$_SESSION['idguru']."' and semester='".$dtControl['semester_aktif']."' and tahun_ajaran='".$dtControl['tahun_pelajaran']."'"); $adaNilai=mysql_num_rows($sqlNilai); while ($dtNilai=mysql_fetch_array($sqlNilai)) { if(!$adaNilai){
$nilai="0"; } else{ $nilai=$dtNilai['nilai']; } ?>
<td align="center"><?php echo $nilai;?></td>
<?php } ?> </tr> <?php } ?> </tbody> </table> </div> </div> </div> </div><!--/.row-->
10 Form Cetak Rekap Nilai UTS
<?php
session_start();