• Tidak ada hasil yang ditemukan

BAB III PEMBAHASAN. lekar yang bertempat di Musholla Nurul Falah tempat anak-anak mengaji. Pada tahun

N/A
N/A
Protected

Academic year: 2021

Membagikan "BAB III PEMBAHASAN. lekar yang bertempat di Musholla Nurul Falah tempat anak-anak mengaji. Pada tahun"

Copied!
140
0
0

Teks penuh

(1)

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.

(2)

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)

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.

(4)

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

(5)

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.

(6)

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.

(7)

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

(8)

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

(9)

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

(10)

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

(11)

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.

(12)

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

(13)

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

(14)

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.

(15)

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.

(16)

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.

(17)

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

(18)

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

(19)

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

(20)

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

(21)

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

(22)

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

(23)

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

(24)

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

(25)

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

(26)

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

(27)

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

(28)

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

(29)

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.

(30)

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

(31)

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

(32)

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

(33)

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 -

(34)

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

(35)

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

(36)

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

(37)

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

(38)

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

(39)

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 -

(40)

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

(41)

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

(42)

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

(43)

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

(44)

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

(45)

f) Halaman Input Nilai UlanganHarian

Setelah melakukan pengambilan nilai ulangan harian guru wajib input nilai ulangan harian.

Gambar III.34

(46)

Setelah input nilai ulangan harian, guru bisa melihat dan mencetak rekap nilai ulangan harian.

Gambar III.35

(47)

h) Halaman Input Nilai UTS

Halaman input nilai UTS ini dapat dilihat saat admin telah menentukan link input nilai UTS dibuka.

Gambar III.36

(48)

Setelah melakukan input nilai UTS guru dapat melihat dan mencetak rekap nilai UTS.

Gambar III.37

(49)

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

(50)

Setelah semua nilai diinput maka hasil akhir dari nilai dapat dilihat dihalaman ini.

Gambar III.40

(51)

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

(52)

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

(53)

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

(54)

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

(55)

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

(56)

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")

(57)

$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++)

{

(58)

$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

{

(59)

} } 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);

(60)

$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";

(61)

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];

(62)

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";

}

}

(63)

{ 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')");

}

(64)

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

(65)

$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

(66)

?>

<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'];

(67)

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++) {

(68)

<?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']."'");

(69)

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

(70)

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

(71)

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

(72)

?>

<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

(73)

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'];

(74)

$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++; }

(75)

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

(76)

} } 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

(77)

?>

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">

(78)

$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>

(79)

<?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";

(80)

$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";

(81)

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']."'";

(82)

$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

(83)

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

(84)

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

(85)

$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");

}

}

(86)

<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'];

(87)

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>

(88)

<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){

(89)

$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();

Gambar

Gambar III.7
Gambar III.8
Gambar III.9
Gambar III.11
+7

Referensi

Garis besar

Dokumen terkait

Penelitian [4] melakukan deteksi wajah dan mata menggunakan Haarcascade Classifier [5][6][7], area hasil deteksi mata dijadikan Region of Interest (ROI) deteksi kedip yang

Potensi pertumbuhan poaceae di Samata sangat baik, karena pada dasarnya faktor yang mempengaruhi produktivitas rumput yaitu faktor lingkungan yang mencakup keadaan tanah

Dengan adanya follow up atau evaluasi berfungsi untuk memudahkan konselor untuk melihat sejauh mana konseling yang dilakukan oleh konseli sesuai dengan harapan

Penelitian ini memiliki tujuan (1) memberikan bukti empiris tentang pengaruh e-voting yang diterapkan pada tingkat partisipasi yang didasarkan pada model teknologi

Puji syukur kehadirat Allah SWT yang telah melimpahkan rahmat, taufiq, serta hidayah-Nya sehingga peneliti dapat menyelesaikan skripsi dengan judul “

Jadi, dapat ditarik kesimpulan bahwa variabel independen yang terdiri dari biaya kesejahteraan karyawan, biaya kemitraan, dan biaya bina lingkungan secara simultan (F)

Penelitian ini bertujuan : 1) Mengkaji hubungan antara polimorfisme FTO rs 9939609 dengan obesitas, 2) Mengkaji hubungan antara asupan makanan dengan obesitas, 3)

Hasil penelitian menunjukkan bahwa kemampuan komunikasi guru bahasa daerah Kaili dilakukan berdasarkan 3 tahapan sebagai komunikator, yaitu yang pertama ethos pada guru bahasa