LAPORAN SKRIPSI
SISTEM INFORMASI PRESENSI SISWA MAN LAB UIN YOGYAKARTA BERBASIS DELPHI DAN MY SQL
Disusun oleh
Nama
: Budi Dwi Pramono
Nomor Mahasiswa
: 12090738
Program Studi
: Teknik Informatika
Jenjang
: Strata 1 / S1
SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN ILMU KOMPUTER EL RAHMA YOGYAKARTA 2013
50
INTISARI SISTEM INFORMASI PRESENSI SISWA MAN LAB UIN YOGYAKARTA BERBASIS DELPHI DAN MY SQL Oleh Budi Dwi Pramono 12090738 Presensi Siswa merupakan suatu
sehingga dalam pelaksanaannya dapat
proses administrasi yang terjadi setiap hari
dilakukan oleh petugas piket ataupun guru
yang berfungsi untuk menjaga kedisiplinan
atau karyawan yang sudah diberikan hak
dan ketertiban siswa siswi MAN LAB
akses oleh admin,
UIN YOGYAKARTA dalam mengikuti proses
pembelajaran
sekolah.
informasi kepada siswa dapat diketahui
INFORMASI
dengan cepat setelah siswa melakukan
PRESENSI SISWA MAN LAB UIN
presensi dengan memasukkan nomer induk
YOGYAKARTA BERBASIS
siswa (NIS) yang sudah diberikan oleh
Pembuatan
di
Sistem informasi ini memberikan
SISTEM
DELPHI
DAN MY SQL ini bertujuan untuk
pihak sekolah.
menciptakan suatu kondisi yang baik
Siswa
siswi
yang
melakukan
dimana siswa siswi dapat memenuhi
Presensi sesuai dengan aturan madrasah
kewajibannya yang taat dengan aturan
yaitu melakukan presensi sebelum jam
tentang masuk dan pulang sekolah yang
07.00 maka siswa tersebut tidak akan
dimulai proses pembelajaran dari jam
mendapatkan
07.00 dan diakhiri proses pembelajaran
melakukan presensi setelah jam 07.00
jam
peningkatan
maka setiap rentang 10 menit maka akan
pelayanan kepada siswa dan orang tua
diberikan point yang berbeda semakin
siswa
meningkat
14.00.
Selain
menjadi
lebih
itu
baik
sehingga
point,
untuk
tetapi
setiap
apabila
kenaikan
mempermudah dalam melakukan tindakan
menitnya. Setiap point yang didapatkan
cepat bagi siswa yang memenuhi aturan
siswa dapat dilihat dan diakumulasikan
ataupun yang tidak memenuhi aturan yang
untuk setiap hari, minggu bahkan bulan.
sudah ditetapkan oleh sekolah.
Point yang didapatkan siswa sebagai acuan
Sistem informasi ini dibuat dengan
tingkat
kedisiplinan
siswa
madrasah,
menggunakan program Delphi dan MySql,
sehingga kedisiplinan dapat terkondisi
dibuat semudah mungkin dan user friendly
dengan baik.
49
Kata kunci : lab uin, presensi siswa, point,
3.
disiplin
Siswa yang datang dan absen antara jam 07.10 sampai dengan jam 07.20 maka point yang didapatkan bernilai 2.
1.1. Latar Belakang Masalah
4.
Sistem Informasi Presensi Siswa MAN
LAB
UIN
jam 07.20 maka point yang didapatkan
YOGYAKARTA
merupakan suatu proses administrasi yang
Siswa yang datang dan absen lebih dari
bernilai 3. 5.
Siswa yang lebih dari jam 07.30 maka
terjadi setiap saat, setiap hari, setiap tahun
dianggap siswa tidak mengikuti kegiatan
untuk mendapatkan data akurat tentang
pembelajaran
ketertiban dan kedisiplinan siswa siswi
keterangan alpha, ijin atau sakit.
dengan
memberikan
MAN LAB UIN YOGYAKARTA. Siswa siswi yang melakukan presensi adalah siswa
siswi
yang
melakukan
MAN LAB UIN YOGYAKARTA
registrasi data sebagai siswa MAN LAB
merupakan lingkungan pendidikan dengan
UIN YOGYAKARTA. Sistem Informasi
permasalahan yang kompleks dimana salah
Presensi
satunya
Siswa
sudah
MAN
LAB
UIN
berkaitan
dengan
kedisiplinan siswa untuk hadir ataupun
dapat membantu guru piket, ataupun guru
pulang sesuai dengan waktu yang telah
BK dalam proses mencari siswa siswi
ditentukan. Keadaan saat ini membuat
yang tertib ataupun yang tidak dalam
Bimbingan
bentuk kedisiplinan siswa tentang aturan
ujung
tentang
jam
kedisiplinan. Keadaan ini yang kurang di
UIN
respon dengan cepat dikarenakan MAN
mulai
dan di
berakhirnya
MAN
LAB
YOGYAKARTA.
2.
adalah
YOGYAKARTA merupakan aplikasi yang
pembelajaran
1.
1.2.Rumusan Masalah
LAB
Konseling
tombak
UIN
selalu
menjadi
hal
masalah
dalam
YOGYAKARTA
hanya
Sistem Informasi Presensi Siswa
memiliki 1 guru BK, hal inilah yang
MAN LAB UIN YOGYAKARTA akan
menyebabkan tidak dapat dengan segera
membagi beberapa kategori, yaitu :
melakukan tindakan apabila diketahui
Siswa yang datang dan absen kurang dan
siswa yang tidak disiplin, sehingga siswa
sama dengan jam 07.00 maka point yang
yang
didapatkan bernilai 0.
teguran dari madrasah baik pemanggilan
Siswa yang datang dan absen antara jam
Konseling (BK), Pemanggilan Orang Tua,
07.01 sampai dengan jam 07.10 maka
dan Pemanggilan Kepala Madrasah dengan
point yang didapatkan bernilai 1.
cepat.
melanggar
tidak
mendapatkan
50
Melihat keadaan tersebut maka
Pembuatan sistem ini bertujuan
dibuatlah sistem informasi yang dapat
untuk
meningkatkan
dilakukan untuk membantu pekerjaan BK
pendidikan. Menciptakan sistem presensi
dengan membuat sistem informasi presensi
siswa
yang dapat dikerjakan oleh guru piket yang
transparan.
yang
mutu
terintegrasi,
layanan
akurat
dan
diberi tugas untuk melakukan pendataan
Selain itu peningkatan pelayanan
anak setiap hari. Baik pada saat masuk dan
kepada siswa juga dapat terwujud dengan
pulang sekolah. Sehingga guru piket dalam
baik maka koordinasi ataupun kejadian
melaporkan
berkaitan
pada saat itu dapat diketahui dengan cepat
dengan anak setiap saat setiap waktu
oleh Petugas Piket dan BK (Bimbingan
kepada BK ataupun Kepala Madrasah,
Konseling),
sehingga dapat ditindak dengan cepat
dengan ketertiban dan kedisipinan siswa
pelanggaran kedisiplinan tersebut.
dapat dikendalikan sesuai dengan aturan-
kejadian
yang
sehingga
permasalahan
aturan yang sudah ditetapkan oleh pihak 1.3.Batasan Masalah 1.
Bagaimana
sekolah atau madrasah.
mengolah kedatangan
dan kepulangan siswa dengan tepat waktu
2.
mudah
1.5.Manfaat Penelitian
diketahui dengan
Manfaat yang akan diperoleh dari
cepat.
sistem informasi absensi siswa ini antara
Bagaimana mengolah data point
lain:
siswa yang didapatkan dari absensi
1.
siswa setiap harinya yang diketahui bagian pelayanan BK
3.
dapat cepat
Menghemat waktu dalam pengolahan data absensi
2.
Memperoleh
keakuratan
informasi
untuk ditindaklanjuti.
yang lebih dibandingkan pengolahan
Bagaimana membuat laporan data
data absensi secara manual.
siswa yang akurat dan cepat, baik
3.
Untuk data absensi yang dicantumkan
untuk siswa yang datang dan pulang
adalah keterangan tidak masuk (Sakit,
tepat waktu, terlambat ataupun yang
Ijin,
tidak masuk dikarenakan alpha, ijin
tanggal ketika siswa tersebut tidak
ataupun
masuk.
sakit
sesuai
dengan
informasi yang didapatkan melalui surat atau telepon.
1.4.Tujuan Penelitian
4.
Alpa,
atau
Meningkatkan kedisiplinan siswa.
Terlambat),
ketertiban
dan
dan
51
5.
6.
Aturan yang ditetapkan oleh Pihak
Bentuk tidak normal merupakan
Sekolah dapat dilaksanakan dengan
kumpulan
baik.
digunakan
Mempermudah
dalam
menyusun
Laporan Siswa setiap saat.
keseluruhan atau
yang
diperoleh
dari
beberapa pengumpulan data sehingga perlu adanya
proses
mengantisipasi 4.2.Rancangan Basis Data
yang
field
normalisasi data-data
untuk
mengalami
redudansi dan ketidak konsistenan data.
4.2.1 Bentuk Tidak normal
Dari proses pengumpulan data diperoleh field- field berikut ini: yang didapatkan pada tabel ini adalah
Table
username, nis. Oleh sebab itu pada bentuk normal pertama ini didapatkan tiga buah
username nama bagian tgl_valid nis nama tmp_lahir tgl_lahir jns_kel alamat kelas th_ajaran nm_ortu foto telp tanggal tdk_masuk keterangan jam_masuk jam_keluar poin ijin
tabel yang dipisahkan berdasarkan dua buah kunci tersebut. Ketiga tabel tersebut adalah sebagai berikut: Siswa
Pengguna
kd_pengguna username nama bagian tgl_valid
Gambar 4.22 Bentuk Tidak Normal
4.2.2 Proses Normalisasi 4.2.2.1 Bentuk Normal Pertama Pada bentuk normal pertama ini dilakukan pemisahan tabel menjadi tabeltabel baru
yang
lebih
spesifik
dan
nama siswa nis tmp_lahir tgl_lahir jns_kel alamat kelas thn_ajaran nm_ortu foto telp tanggal
Absen
tanggal jam_masuk jam_keluar poin keterangan nama siswa tdk_masuk ijin
Gambar 4.23 Bentuk Normal Pertama
dilakukan dengan pencarian kunci-kunci dalam setiap tabel tersebut. Kunci-kunci
4.2.2.2 Bentuk Normal Kedua
52
Bentuk
normal
kedua
ini
4.2.2.3 Bentuk Normal Ketiga
merupakan pengembangan dari bentuk
Pada bentuk normal ketiga merupakan
pertama, yang akan memiliki field-field
tahap
yang
dibutuhkan
lebih
lengkap
kebutuhan sistem
sesuai
yang
dengan
untuk
melengkapi dalam
tabel
pembuatan
yang sistem
utuh dengan
informasi. Pada tahap ini merupakan tahap
menghilangkan data yang berulang- ulang
untuk menentukan kunci utama (primary
kecuali kunci tamu (foreign key).
key) dan kunci tamu (foreign key) secara
Siswa
menyeluruh untuk mempermudah dalam proses relasi antar tabel.
Pengguna
kd_pengguna username nama bagian tgl_valid
Absen
Tabel Siswa
nama siswa nis tmp_lahir tgl_lahir jns_kel alamat kelas thn_ajaran nm_ortu foto telp tanggal
PK
Tabel Pengguna PK
kd_pengguna username password nama bagian tgl_valid no_ijin **
Ijin
tanggal jam_masuk jam_keluar poin keterangan nama siswa
no_ijin tgl tdk_masuk keterangan kd_pengguna nis
no_absen tanggal jam_masuk jam_keluar poin keterangan nis **
nama tmp_lahir tgl_lahir jns_kel alamat kelas thn_ajaran nm_ortu foto telp
Tabel Ijin
Tabel Absen PK
nis
PK
no_ijin tgl tdk_masuk keterangan kd_pengguna ** nis **
Gambar 4.24 Bentuk Normal Kedua Gambar 4.25 Bentuk Normal Ketiga
52
4.2.3 Relasi Antar Tabel
Gambar 4.26 Bentuk Relasi Antar Tabel Keterangan: PK = Kunci Primer FK = Kunci Tamu 4.3. Kamus Data Tabel 4.3.1. Tabel Pengguna Nama Tabel
: pengguna
Kunci Tabel
: kd_pengguna
Kegunaan
: Menyimpan Data Pengguna Tabel 4.1. Kamus Data Tabel Pengguna
Nama Field kd_pengguna username password nama bagian tgl_valid
Tipe
Lebar
Varchar Varchar Varchar Varchar Varchar Date
5 20 10 50 10
4.3.2. Tabel Siswa Nama Tabel
: siswa
Keterangan Kode pengguna Identitas pengguna Password pengguna Nama pengguna Petugas pengguna Tanggal pembuatan pengguna
54
Kunci Tabel
: nis
Kegunaan
: Menyimpan Data siswa Tabel 4.2. Kamus Data Tabel Siswa
Nama Field
Tipe
Lebar
Keterangan
nis nama
Varchar Varchar
5 50
tmp_lahir
Varchar
20
Nomer induk siswa Nama siswa Tempat lahir siswa
tgl_lahir
Date
jns_kel
Varchar
10
alamat
Varchar
50
Jenis kelamin siswa Alamat siswa
kelas
Varchar
5
Kelas siswa
nm_ortu
Varchar
25
foto
Varchar
50
Nama orang tua siswa Foto siswa
telp
Varchar
15
Telpon siswa
Tanggal lahir siswa
4.3.3. Tabel Absensi Nama Tabel
: Absens
Kunci Tabel
: no_absen
Kegunaan
: Menyimpan Hasil Absensi Siswa Tabel 4.3. Kamus Data Tabel Absensi
Nama Field
Tipe
Lebar
Keterangan
no_absen nis tanggal
int Varchar date
2 5
No_absen siswa Nomor induk siswa Tanggal absensi
jam_masuk
time
jam_keluar
time
poin
int
2
Nilai keterlambatan siswa
keterangan
varchar
50
Keterangan absensi siswa
Jam masuk siswa Jam keluar siswa
4.3.4. Tabel Ijin Nama Tabel
: ijin
Kunci Tabel
: no_ijin
Kegunaan
: Menyimpan Data siswa Ijin Tabel 4.4. Kamus Data Tabel Ijin
59
4.4.
Nama Field
Tipe
no_ijin nis tanggal tdk_masuk keterangan Kd_pengguna
Varchar Varchar Date Varchar Varchar Varchar
Lebar 5 5 10 50 5
Keterangan Nomor ijin siswa Nomor induk siswa Tanggal ijin Tidak masuk karena S,I,A Keterangan tidak masuk siswa Kode pengguna Piket atau Admin
Data Flow Diagram 4.4.1. Diagram Konteks Input nis Jam datang Jam pulang
Sistem Informasi Presensi
Siswa
Hasil laporan absen
Hasil poin Data absen siswa yang tidak masuk
Gambar 4.27 Diagram Konteks
Admin
55
4.4.2. DFD Level 1
Input data nis, jam datang, jam pulang
Input data pengguna
1.0 Proses Input Data Siswa
2.0 Proses Input Data Pengguna
Hasil input nis, jam datang jam pulang, point
Hasl data pengguna
Data Pengguna
Data Siswa
data nis, jam datang jam pulang, point
Data nis
3.0 Proses Absen Siswa
Data Absen
Data nis, jam datang, jam pulang, point
Siswa
5.0 Proses Laporan
Gambar 4.28 DFD Level 1
4.4.3. DFD Level 2 DFD Level 2 Proses Absen
Hasil ijin
Data Ijin
Data ijin siswa (ketidakhadiran)
Hasil nis, jam datang, jam pulang, point
Data pengguna
4.0 Proses Ijin Siswa
Hasil presensi
Hasil Laporan Admin diketahui oleh BK dan Kepala Madrasah
Admin
57
Data Siswa Data nis, jam pulang
Data nis, jam datang
3.1 Proses Absen Masuk Siswa
Input nis
Siswa
Hasil proses jam datang, point
3.2 Proses Absen Keluar Siswa
Input nis
Hasil proses jam pulang
Data Absen
Hasil proses nis, jam datang, poin
Hasil proses nis, jam pulang
Gambar 4.29 DFD Level 2 Proses Absen
Gambar 5.7 Form Halaman Informasi Data Siswa Setelah Absen
Gambar 5.1 Form Halaman Utama
Gambar 5.8 Form Halaman Informasi Data Siswa Yang Bolos
Gambar 5.2 Form Login 5.5.1. Form Menu Absen Masuk
Gambar 5.9 Form Halaman Siswa Absen Keluar
Gambar 5.6 Form Halaman Absen Masuk
Gambar 5.10 Form Halaman Siswa Ijin 101
Gambar 5.11 Form Halaman Cari Siswa
Gambar 5.13 Form Laporan Semua Siswa
Ijin 5.1.2. Form Menu Laporan Absen 5.6. Menu Laporan
Semua Siswa
Menu Laporan terdapat Sub Menu Absen Per Siswa, Absen Semua Siswa, Absen Ijin Per Siswa dan Absen Ijin Semua Siswa. 5.1.1. Form Menu Laporan Absen Per Sis wa
Gambar 5.14 Form Laporan Semua Siswa
Hasil
dari Preview
Cetak
Tampilan
Laporan Semua Siswa adalah sesuai dengan gambar 5.15
Gambar 5.12 Form Laporan Per Siswa
Hasil dari Preview Cetak Tampilan Laporan Per Siswa adalah sesuai dengan gambar 5.13
Gambar 5.15 Form Laporan Semua Siswa
102
5.1.3. Form Menu Laporan Ijin Semua Siswa
Hariyanto,Bambang. 2004. Sistem Manajemen Basisdata. Informatika,Bandung Jogiyanto, H.M. 1995. Analisis dan desain Sistem Informasi (Pendekatan Struktur Teori dan Praktek Aplikasi Bisnis). Yogyakarta: Andi Offset. Lucas, J.R. dan Henry, C. 1987. Analisis Desain dan Implementasi Sistem Informasi. Jakarta: Erlangga.
Gambar 5.18 Form Laporan Ijin Semua
MADCOMS. 2003. Borland Delphi Yogyakarta
Pemrograman 7. ANDI.
Siswa
Hasil dari Preview Cetak Tampilan Ijin Per Siswa adalah sesuai dengan gambar 5.19
McLeod, Raymond. 2001 . Sistem Informasi Manajemen : jilid I, edisi ke-tujuh. Alih bahasa : Hendra Teguh, SE. AK. PT Prenhallindo, Jakarta. Ngafif, 2011. Analisis dan Perancangan Sistem Informasi Presensi Guru Dan Karyawan pda SMK AL-Falah Sumberadi Kebumen Menggunakan Barcode. STIMIK AMIKOM. Yogyakarta.
Gambar 5.19 Form Cetak Laporan Ijin Semua Siswa
DAFTAR PUSTAKA Abdul Kadir, 2003, Pengenalan Sistem Informasi, Andi, Yogyakarta.
Roziqin. 2012. Analisis dan Perancangan Sistem Informasi Presensi Siswa dengan Framework Codeignitier di SMK YPKK 3 Sleman. STIMIK AMIKOM. Yogyakarta. Triwahyuni, 2012. Sistem Informasi Absensi Siswa (Studi Kasus Perguruan Islam Mathali’ul Falah Pati Jawa Tengah. STMIK PalComTech. Palembang.
Agus, J.Alam, 2004, Belajar Borland Delphi 7,0, Penerbit PT.Elex Media Komputindo, Jakarta. Febrian, 2012. Sistem Informasi Dan Nilai Berbasis Web. Naskah Publikasi. STIMIK Amikom. Yogyakarta. 103