TUGAS AKHIR
Diajukan kepada Jurusan Teknik Informatika Fakultas Teknologi Industri
Universitas Pembangunan Nasional "Veteran" Jawa Timur Untuk menyusun Skripsi S-I
Disusun Oleh:
PIA SETYOPRATIWI
NPM. 0634015096JURUSAN TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INDUSTRI
UNIVERSITAS PEMBANGUNAN NASIONAL “VETERAN” JATIM
Judul : Sistem Evaluasi Absensi KBM Siswa Studi Kasus SDM LIMAS Berbasis SMS Gateway Pembimbing I : Achmad Junaidi, S.Kom
Pembimbing II : Rizky Parlika, S.Kom Penyusun : Pia Setyopratiwi
iv
ABSTRAK
Seiring dengan berkembangnya teknologi komunikasi dan sistem
informasi, maka semakin banyak pula dibuat sistem informasi akademik berbasis
SMS. Dipilihnya teknologi komunikasi dalam bentuk SMS ini dikarenakan lebih
praktis, murah, dan efisien untuk menyampaikan informasi.
Short message service (SMS) adalah teknologi yang sangat banyak
diminati dan digunakan oleh banyak kalangan masyarakat. Selain karena unggul
dari segi kepraktisan dan kemudahan dalam penggunaannya, teknologi ini juga
hadir dengan tarif yang relatif lebih murah untuk fasilitas pengiriman data pesan
atau transfer informasi dalam kapasistas kecil dibandingkan dengan layanan
suara.
Sistem Informasi Sekolah Dasar Berbasis SMS ini dirancang dengan
menggunakan UML dan mempunyai fungsi sebagai pemberi informasi absensi
dan kegiatan siswa di sekolah kepada orang tua siswa agar lebih mudah dan
efisien melalui SMS. Orang tua tidak perlu repot lagi datang ke sekolah hanya
untuk mengetahui kegiatan dan absensi siswa.
v
Segala puji dan syukur semata ditujukan ke hadirat ALLAH SWT yang telah memberikan rahmat dan hidayah-Nya sehingga memungkinkan penulis untuk menyelesaikan Tugas Akhir yang berjudul “SISTEM EVALUASI ABSENSI KBM SISWA STUDI KASUS SDM LIMAS BERBASIS SMS GATEWAY”.
Mata Kuliah Tugas Akhir yang memiliki beban sebesar 4 satuan kredit disusun dan diajukan sebagai salah satu syarat untuk menyelesaikan program strata satu (S-1) pada jurusan Teknik Informatika di Universitas Pembangunan Nasional “Veteran” Jatim.
Dalam penyusunan Tugas Akhir ini, Penulis berusaha untuk menerapkan ilmu yang telah didapat selama menjalani perkuliahan dengan tidak terlepas dari petunjuk, bimbingan, bantuan, dan dukungan berbagai pihak.
Dengan tidak lupa akan kodratnya sebagai manusia, Penulis menyadari bahwa dalam karya Tugas Akhir ini masih mengandung kekurangan di sana-sini sehingga dengan segala kerendahan hati Penulis masih dan insya Allah akan tetap terus masih mengharapkan saran serta kritik yang membangun dari rekan-rekan pembaca.
vi
UCAPAN TERIMA KASIH
Dengan tak bosannya mengucapkan syukur Alhamdulillah kepada Allah SWT, yang telah memberi terlalu banyak dari yang layak penulis terima, telah
penulis curi sekelumit misteri-Mu, dan penulis kembalikan dalam bentuk buku ini. Di kesempatan ini, Penulis hendak menyampaikan rasa penghormatan yang setingginya serta rasa terima kasih kepada pihak-pihak yang telah memberi bantuan baik itu berupa moril maupun material dan langsung maupun tidak langsung kepada:
1. Terima kasih kepada ibu, mas, adik dan keluarga yang telah memberi doa dan dukungan yang sangat besar kepada penulis selama ini hingga dapat menyelesaikan tugas akhirnya.
2. Bapak Ir.Sutiyono, MT, selaku Dekan Fakultas Teknologi Industri, semoga FTI dapat terus maju dan berkembang.
3. Bapak Basuki Rahmat, S.Si, MT, selaku Ketua Jurusan semoga Teknik Informatika semakin maju dan berkembang di bawah kepemimpinan beliau. 4. Bapak Achmad Junaidi S.Kom, selaku dosen pembimbing pertama yang telah
memberikan banyak bimbingan dan masukan bagi tugas akhir ini.
5. Bapak Rizky Parlika S.Kom, selaku dosen pembimbing kedua yang telah memberikan ide bagi pengerjaan tugas akhir serta memberikan banyak bimbingan dan masukan bagi tugas akhir ini.
vii
8. Mas Faisal, makasih ya mas udah dibantuin TA ku, makasih buat makan gratisnya juga. Buat bapake Eko sama Paklek Yudha, makasih udah ditemenin nginep barengnya, bantuannya, juga supportnya, makasih udah dihibur waktu lagi suntuk mikir TA yang gak jelas-jelas. Trus buat mbak-mbak ku, si ndal-ndul Galuh, Fitri, Martha, Upix, Peno makasih ya supportnya, makasih pengertiannya pas aku lagi marah-marah gak jelaz, makasih udah dihibur waktu lagi suntuk mikir program TA.
9. Makasih buat temen-temen seperjuangan dan yang mendampingi, Ari gondring, Tyas, Erik bolang, Giga ata, Bagus, Dikri Syeban, Eka, Mamik, Dhika, Dewi, Doel, Pitik kuadrat.
10. Terima kasih untuk semuanya yang telah memberikan Do’a dan motivasi hingga terselesaikannya tugas akhir ini.
11. Teman-teman lain yang tidak dapat penulis sebutkan satu persatu dalam halaman ini.
DAFTAR ISI
ABSTRAK ... IV
KATA PENGANTAR...V
UCAPAN TERIMA KASIH ... VI
DAFTAR ISI...VI1I
DAFTAR GAMBAR... XI
BAB 1 ...1
1.6 Metodologi Pembuatan Tugas Akhir ...4
1.7 Sistematika Penulisan ...6
BAB 2 ...8
TINJAUAN PUSTAKA...8
2.1 Sejarah Singkat SD Muhammadiyah 15 Surabaya ...8
2.1.1 Profil SD Muhammadiyah 15 Surabaya ...8
2.1.2 Visi dan Misi SD Muhammadiyah 15 Surabaya...9
2.1.3 Tujuan SD Muhammadiyah 15 Surabaya ...9
2.1.4 Fasilitas SD Muhammadiyah 15 Surabaya ...10
2.2 Dasar Teori Aplikasi ...11
2.2.1 Pengertian PHP ...11
2.2.2 Dasar-Dasar PHP ...12
2.2.3 Kelebihan PHP...12
2.2.4 Definisi MySQL...13
2.2.5 Koneksi Database dengan MySQL ...14
2.2.6 Pengertian Gammu...15
BAB 3 ...17
PERANCANGAN SISTEM ...17
3.1 Analisis Sistem...17
3.2 Use Case Diagram...19
3.2.1 Use Case Diagram Administrator ...19
3.2.2 Use Case Diagram Petugas Absen ...21
3.3.2 Activity Diagram Input Absensi ...24
3.3.3 Activity Diagram Menerima Data Absensi...25
3.4 Conceptual Data Model (CDM)...27
3.5 Physical Data Model (PDM)...27
3.6 Struktur Database...29
3.7 Perancangan Antarmuka ...34
3.7.1 Tampilan Antarmuka Halaman Pengunjung...34
3.7.2 Halaman Website Sub-sistem Administrator...35
3.7.3 Tambah Data Siswa ...36
3.7.4 Tambah Data Petugas Absensi...37
3.7.5 Tambah Data Guru...37
3.7.6 Tambah Data Mengajar...38
3.7.7 Tampilan Ubah Password User...38
3.7.8 Halaman Website Sub-sistem Petugas Absensi ...39
3.7.9 Tampilan Tambah Data Absen Siswa...39
3.7.10 Format Send SMS ...40
3.7.11 Format Received SMS ...41
BAB 4 ...42
IMPLEMENTASI PERANGKAT LUNAK...42
4.1 Alat yang Digunakan ...42
4.1.1 Perangkat Keras ...42
4.1.2 Perangkat Lunak ...42
4.2 Implementasi Database ...43
4.2.1 Tabel Absensi...43
4.2.2 Tabel Data Pribadi Pengajar ...44
4.2.3 Tabel Jadwal ...44
4.2.4 Tabel Kelas ...44
4.2.5 Tabel Master Jam ...45
4.2.6 Tabel Mata Pelajaran ...45
4.2.7 Tabel Mengajar ...45
4.2.8 Tabel Siswa ...46
4.2.9 Tabel User ...46
4.3 Implementasi Aplikasi Desain Antarmuka ...46
4.3.1 Tampilan Home ...46
4.3.2 Form Login Halaman Admin...47
4.3.3 Halaman Admin ...48
4.3.11 Menu Jam...56
4.3.12 Menu Ubah Password ...57
4.3.13 Menu Logout...57
4.3.14 Login Petugas...58
4.3.15 Halaman Petugas Absen ...58
BAB 5 ...60
UJI COBA DAN ANALISIS HASIL...60
5.1 Uji Coba ...60
5.2 Lingkungan Uji Coba...60
5.3 Implementasi Aplikasi Desain Antarmuka ...60
5.3.1 Form Login Admin ...60
5.3.2 Halaman Admin Data Siswa ...62
5.3.3 Halaman Admin Data Guru ...65
5.3.4 Halaman Admin Data Jam ...67
5.3.5 Halaman Login Petugas Absen ...69
5.3.6 Halaman Input Absensi Siswa ...70
5.3.7 Halaman Laporan Absensi Siswa ...71
5.3.8 Halaman Grafik Absensi...72
5.3.9 Halaman Ganti Password Admin...73
5.4 Implementasi Aplikasi SMS Gateway ...74
5.4.1 Format SMS Walimurid...74
5.4.2 Format SMS Guru...76
BAB 6 ...78
KESIMPULAN DAN SARAN ...78
6.1 Kesimpulan ...78
6.2 Saran ...78
Gambar 2.1 Bentuk Identify pada Gammu ...16
Gambar 2.2 Tampilan gammu-smsd MySQL smsdrc ...16
Gambar 3.1 Overview Sistem Evaluasi Absensi melalui SMS ...17
Gambar 3.2 Use Case Digram Administrator ...20
Gambar 3.3 Use Case Diagram Petugas Absensi ...21
Gambar 3.4 Use Case Diagram Guru ...22
Gambar 3.5 Use Case Diagram Wali Murid...22
Gambar 3.6 Activity Diagram Tambah Data Siswa ...23
Gambar 3.7 Activity Diagram Input Absensi ...24
Gambar 3.8 Activity Diagram Menerima Data Absensi...25
Gambar 3.9 Conceptual Data Model (CDM)...27
Gambar 3.10 Physical Data Model (PDM)...28
Gambar 3.11 Tampilan Antarmuka Halaman Pengunjung...34
Gambar 3.12 Diagram Menu Pengunjung Aplikasi Website ...35
Gambar 3.13 Halaman Login Administrator ...35
Gambar 3.14 Menu Administrator...35
Gambar 3.15 Tampilan Form Tambah Data Siswa ...36
Gambar 3.16 Tampilan Form Tambah Data Petugas ...37
Gambar 3.17 Tampilan Form Tambah Data Guru...37
Gambar 3.18 Tampilan Tambah Data Mengajar ...38
Gambar 3.19 Tampilan Ubah Password User...39
Gambar 3.20 Halaman Login Petugas Absensi ...39
Gambar 3.21 Tampilan Form Tambah Data Absen...39
Gambar 4.1 Tabel Absensi...43
Gambar 4.2 Tabel Data Pribadi Pengajar ...44
Gambar 4.3 Tabel Jadwal ...44
Gambar 4.4 Tabel Kelas ...44
Gambar 4.5 Tabel Master Jam ...45
Gambar 4.6 Tabel Mata Pelajaran ...45
Gambar 4.7 Tabel Mengajar ...45
Gambar 4.8 Tabel Siswa ...46
Gambar 4.9 Tabel User ...46
Gambar 4.10 Halaman Utama ...47
Gambar 4.11 Halaman Login Administrator ...47
Gambar 4.12 Halaman Admin ...48
Gambar 4.13 Form Tambah Siswa ...49
Gambar 4.14 Menu Laporan Absensi Siswa ...49
Gambar 4.15 Grafik Absensi Siswa...50
Gambar 4.16 Data Siswa ...50
Gambar 4.17 Edit Data Siswa...51
Gambar 4.18 Data Guru...51
Gambar 4.20 Data Kelas ...52
Gambar 4.21 Penambahan Data Kelas ...53
Gambar 4.22 Data Mata Pelajaran ...53
Gambar 4.23 Penambahan Data Mata Pelajaran ...54
Gambar 4.24 Data Jadwal Pelajaran ...54
Gambar 4.25 Penambahan Data Jadwal ...55
Gambar 4.26 Data Petugas Absensi...55
Gambar 4.27 Penambahan Data Petugas Absensi ...56
Gambar 4.28 Data Jam...56
Gambar 4.29 Ubah Username dan Password...57
Gambar 4.30 Logout ...57
Gambar 4.31 Halaman Login Petugas Absen ...58
Gambar 4.32 Halaman Petugas Absen ...58
Gambar 4.33 Halaman Input Data Absensi ...59
Gambar 5.1 Halaman Login Administrator ...61
Gambar 5.2 Peringatan Username dan Password Kosong...61
Gambar 5.3 Peringatan Username Salah ...61
Gambar 5.4 Halaman Admin ...62
Gambar 5.5 Halaman Data Siswa ...63
Gambar 5.6 Halaman Edit Siswa ...63
Gambar 5.7 Tambah Data Siswa ...64
Gambar 5.8 Peringatan Field Kosong...64
Gambar 5.9 Halaman Data Guru ...65
Gambar 5.10 Halaman Tambah Data Mengajar ...65
Gambar 5.11 Peringatan Data Telah Ditambah ...66
Gambar 5.12 Halaman Tambah Guru...66
Gambar 5.13 Tampilan Pringatan Tambah Guru...67
Gambar 5.14 Halaman Master Jam...68
Gambar 5.15 Halaman Edit Data Master Jam ...68
Gambar 5.16 Peringatan Data Berhasil Diedit...69
Gambar 5.17 Halaman Login Petugas ...69
Gambar 5.18 Peringatan Username dan Password Kosong...70
Gambar 5.19 Halaman Absensi Siswa...70
Gambar 5.20 Halaman Logout Petugas ...71
Gambar 5.21 Laporan Absensi Siswa...71
Gambar 5.22 Laporan Grafik Absensi Siswa ...72
Gambar 5.23 Grafik Absensi ...73
Gambar 5.24 Halaman Ganti Password Admin...73
Gambar 5.25 Peringatan Jika Admin Melakukan Kesalahan ...74
Gambar 5.26 Format SMS Absensi ...75
Gambar 5.27 Format Balasan SMS Absensi ...75
Gambar 5.28 Format Rekap SMS Absensi ...76
Gambar 5.29 Format Balasan Rekap SMS Absensi ...76
Gambar 5.30 Format SMS Jadwal Guru...77
Gambar 5.31 Format Balasan SMS Jadwal Guru ...77
Gambar 3.1 Tabel Basis Data Absensi ...29
Gambar 3.2 Tabel Basis Data Pribadi Pengajar...29
Gambar 3.3 Tabel Basis Data Jadwal ...30
Gambar 3.4 Tabel Basis Data Kelas ...31
Gambar 3.5 Tabel Basis Data Mata Pelajaran ...31
Gambar 3.6 Tabel Basis Data Mengajar ...31
Gambar 3.7 Tabel Basis Data Master Jam...32
Gambar 3.8 Tabel Basis Data Siswa...32
Gambar 3.9 Tabel Basis Data User...33
Gambar 3.10 Tabel Format SMS Guru Melihat Jadwal Mengajar...40
Gambar 3.11 Tabel Format SMS Walimurid Mengecek Kehadiran Siswa...40
Gambar 3.12 Tabel Format SMS Rekap Kehadiran Siswa ...41
Gambar 3.13 Format Balasan Absensi Absen ...41
Gambar 3.14 Format Balasan Absensi Hadir ...41
Gambar 3.15 Format Balasan Absensi Ijin ...41
1 BAB 1
PENDAHULUAN
1.1 Latar Belakang
Dewasa ini perkembangan teknologi dalam bidang komunikasi dan komputer telah membawa perubahan besar dalam bidang kehidupan mausia. Penggabungan kedua faktor pendukung teknologi tersebut mampu memberikan layanan informasi yang lebih baik. Seiring dengan pekembangan teknologi yang cukup pesat, teknologi informasi telah menjelma menjadi suatu kebutuhan yang tidak dapat dielakkan lagi.
SMS (Short Message Service) adalah layanan yang disediakan oleh ponsel operator untuk mengirim dan menerima pesan singkat. SMS dinilai sangat praktis, murah dan efisien. Perilaku pengguna ponsel sampai saat ini dapat dikatakan bahwa setiap sms yang masuk pasti akan dibaca karena sifat ponsel yang personal tadi, ditambah lagi secara psikologi bahwa seseorang itu ingin selalu dianggap penting. Jadi apapun jenis sms yang masuk, orang tersebut pasti akan membuka dan membacanya, sehingga pesan dapat tersampaikan dengan cepat dan leih efisien tanpa harus memberitahukan melalui selebaran atau surat pemberitahuan yang belum tentu akan dibaca. Selain untuk mengirim pesan antar pengguna ponsel, SMS juga cocok untuk diterapkan dan berinteraksi dengan suatu sistem informasi berbasis computer.
day karena kesibukan orang tua sehingga pendidikannya terjamin, belajar dengan
teratur, anak-anak juga disibukkan dengan kegiatan-kegiatan di sekolah sehingga lebih terarah dan terhindar dari pergaulan yang tidak jelas. Pihak sekolah juga harus melaporkan kepada orang tua apa saja kegiatan para siswa disekolah dan absensi siswa, orang tua juga pasti ingin memperoleh informasi perkembangan putra/putri di sekolah dengan mudah dan mengetahui data absensi. Dengan sistem informasi diharapkan dapat mempermudah penyampaian informasi kepada orang tua siswa.
Salah satu permasalahan yang dihadapai orang tua siswa adalah kekurangan waktu untuk mengawasi putra/putrinya karena kesibukan sehari-hari. Keluhan-keluhan ketika ingin mengakses informasi, seperti kesulitan untuk bertemu denganwali kelas ataupun tidak sempat datang ke sekolah, dan lain sebagainya. Dengan adanya beberapa keluhan tersebut maka penulis ingin merancang suatu sistem yang dapat memudahkan wali murid dalam pengaksesan data informasi, yaitu sistem informasi yang dapat mengakses data absensi siswa. Sistem berbasis SMS yang menggunakan media telepon seluler dimaksudkan untuk dapat mempermudah, mempercepat sekaligus menghemat biaya dalam melakukan pengaksesan infomasi yang dibutuhkan wali murid.
1.2 Rumusan Masalah
Berdasarkan latar belakang di atas, maka dapat dituliskan rumusan masalah sebagai berikut:
3
b. Bagaimana merancang suatu sistem yang dapat memudahkan guru dalam melihat jadwal mengajar, melalui content website maupun melalui sms
c. Bagaimana merancang suatu kebutuhan database dan juga interface yang dapat diakses dengan mudah oleh pihak orang tua, siswa, dan guru.
1.3 Batasan Masalah
Berikut beberapa batasan masalah pada sistem evaluasi absensi KBM siswa studi kasus sekolah dasar Muhammadiyah lima belas berbasis sms gateway dan website intranet, yaitu :
a. Simulasi lingkungan hanya untuk kalagan SDM limas
b. Arsitektur jaringan website yang digunakan hanya skala intranet
c. Sistem ini dibagi menjadi 3 pengguna (siswa, guru, dan wali murid)
d. Sistem ini tidak melayani pendaftaran siswa, dan nilai siswa
e. Fitur sms gateway hanya sebatas melihat data absensi siswa dan jadwal mengajar guru
f. Pengecekan absensi dilakukan oleh walimurid dengan mengirimkan sms, kemudian system yang akan membalas sms tersebut dengan data absensi siswa yang dimaksud.
g. Sms gateway menggunakan perangkat gammu dan mySQL
1.4 Tujuan Tugas Akhir
Tujuan pembuatan tugas akhir ini adalah menyediakan jasa layanan informasi data absensi siswa kepada orang tua/wali murid melalui media pesan singkat sms.
1.5 Manfaat Tugas Akhir
Manfaat tugas akhir ini adalah sebagai berikut : a. Manfaat bagi pihak sekolah :
(1) Meningkatkan citra sekolah sebagai sekolah yang peduli, dan maju selangkah dibidang teknologi
b. Manfaat bagi orang tua :
(1) Memudahkan wali murid dalam memonitor kehadiran putra-putrinya di sekolah melalui sms tanpa harus menunggu laporan dari guru maupun pada saat pengambilan rapor
1.6 Metodologi Pembuatan Tugas Akhir
5
a. Metode observasi
Pada tahap awal ini dilakukan pengamatan secara langsung di lingkungan sekolah dasar Muhammadiyah lima belas Surabaya. Tujuan observasi dilakukan agar dapat diperoleh informasi secara lengkap dan akurat.
b. Studi literatur
Pada tahap ini dilakukan pengumpulan referensi-referensi, dokumen-dokumen, buku-buku, sumber dari internet, dan dari sumber-sumber lainnya yag diperlukan untuk merancang dan mengimplementasikan sistem informasi.
c. Metode Analisa
Dari hasil survey lapangan dan studi literature kan dibuat skripsi umum tentang sistem informasi yang akan dibuat serta dilakukan analisa kebutuhan sistem, selain itu juga dilakukan perancangan awal sistem informasi yang akan dibuat, sehingga akan dihasilkan sistem yang akan digunakan sesuai dengan yang diharapkan yang sebelumnya telah dirancang.
d. Metode development (Design dan Coding)
Pada tahap ini sistem informasi yang telah dirancang sebelumnya akan diimplementasikan ke komputerisasi dengan menggunakan PHP untuk sistem informasi berupa website dan server sms gateway, dan juga untuk penyimpanan datanya atau database yang digunakan adalah mySQL.
Mengevaluasi hasil-hasil yang telah dikerjakan, sistem informasi yang telah dibuat ini akan diuji coba penggunaannya dan juga akan dievaluasi untuk kelayakan sistem tersebut untuk digunakan, serta error handlingnya.
f. Penyusunan buku tugas akhir
Pada tahap ini merupakan tahap terakhir dalam penyusunan tugas akhir. Buku ini disusun sebagai laporan dari seluruh proses pengerjaan tugas akhir, dan dari hasil laporan dari buku ini akan memudahkan pembaca untuk mengetahui alur dari sistem informasi ini bekerja atau sebagai panduan untuk pembaca.
1.7 Sistematika Penulisan
Dalam laporan tugas akhir ini, pembahasan disajikan dalam enam bab dengan sistematika penulisan sebagai berikut :
BAB I PENDAHULUAN
Bab ini berisikan tentang latar belakang masalah, perumusan masalah, batasan masalah, tujuan, manfaat, dan sistematika penulisan pembuatan tugas akhir ini.
BAB II TINJAUAN PUSTAKA
Pada bab ini menjelaskan tentang teori-teori pemecahan masalah yang berhubungan dan digunakan untuk mendukung dalam pembuatan tugas akhir ini.
7
Pada bab ini menjelaskan tentang tata cara atau metode perancangan system yang digunakan untuk mengolah sumber data yang dibutuhkan system.
BAB IV IMPLEMENTASI SISTEM
Pada bab ini menjelaskan implementasi dari program yang telah dibuat meliputi lingkungan implementasi, implementasi proses dan implementasi antar muka.
BAB V UJI COBA DAN EVALUASI
Pada bab ini menjelaskan tentang pelaksanaan uji coba dan evaluasi dari pelaksanaan uji coba dari program yang dibuat.
BAB VI PENUTUP
8 BAB II
TINJAUAN PUSTAKA
2.1 Sejarah Singkat SD Muhammadiyah 15 Surabaya
Dalam lingkup ini akan dijelaskan tentang profil SD Muhammadiyah 15 Surabaya dengan menjelaskan Visi dan Misi berdirinya SD Muhammadiyah 15 Surabaya.
2.1.1 Profil SD Muhammadiyah 15 Surabaya
SD Muhammadiyah 15 Surabaya, atau yang lebih dikenal dengan sebutan SDM LIMAS merupakan salah satu sekolah unggulan SD Islam di kota Surabaya. Sebagai sekolah yang bernuansa Religi Islami sudah pasti program pembelajaran dan kehidupan yang dikembangkan sehari – hari selalu mencerminkan syariat Islam yang memberikan warna serta corak yang ber-i’tiba pada tuntunan Rasulullah.
SD Muhammadiyah 15 ( LIMAS ) berusaha untuk selalu berbuat yang terbaik demi mengantarkan para peserta didik yang berkompeten, dengan model M3 yaitu More Knowledge, More Experience dan More Achievement. Dengan model M3 diharapakan akan dapat menciptakan kehidupan yang Islami pada peserta didik. Bekal tersebut berupa Aqidah, Akhlaq, Ibadah Muamalah, serta kompetensi atau skill lainnya yang berguna bagi para peserta didik di kemudian hari.
9
bagi para peserta didik. Sistem pembelajaran yang dipakai dalam rangka memadukan Ilmu Umum dan Ilmu Agama secara intergral adalah dengan pola pengajaran Intel “ Integrated Teaching and Learning “.
2.1.2 Visi dan Misi SD Muhammadiyah 15 Surabaya
Visi dari SD Muhammadiyah 15 Surabaya adalah Terwujudnya SD Muhammadiyah 15 (limas) Surabaya sebagai lembaga pendidikan Islam yang berbasis prestasi dengan bekal IMTAQ dan IPTEK yang berorientasi masa depan.
Misi dari SD Muhammadiyah 15 Surabaya adalah:
a. Mewujudkan generasi Islam kaffah yang berakhlaqul karimah dan memurnikan aqidah Islamiyah
b. Mewujudkan pembelajaran kreatif, dan inovatif yang mengintegrasikan iptek yang mengacu pada Standar Nasional Pendidikan
c. Mewujudkan lingkungan belajar yang kondusif, bersih, nyaman , dan menyenangkan
d. Mewujudkan penjaminan mutu akademik dan administrasi secara berkelanjutan. e. Mewujudkan peserta didik dan tenaga pendidik yang berkompetensi dan
berprestasi
f. Mewujudkan kerja sama kelembagaan yang mendukung brand image sekolah.
2.1.3 Tujuan SD Muhammadiyah 15 Surabaya
b. Terwujudnya pembelajaran kreatif dan inovatif yang mengintegrasikan iptek yang mengacu pada Standar Nasional Pendidikan
c. Terwujudnya lingkungan belajar yang kondusif, bersih, nyaman , dan menyenangkan
d. Terwujudnya penjaminan mutu akademik dan administrasi secara berkelanjutan. e. Terwujudnya peserta didik dan tenaga pendidik yang berkompetensi dan
berprestasi
f. Terwujudnya kerja sama kelembagaan yang mendukung brand image sekolah 2.1.4 Fasilitas SD Muhammadiyah 15 Surabaya
a. Gedung yang representative
b. Ruang kelas ber-AC dan Audio (TV) c. PBM menggunakan ICT
d. Laboratorium Bahasa (Audio visual) e. Laboratorium Komputer
f. Laboratorium IPA g. Perpustakaan h. Internet online i. Masjid
j. UKS
k. Koperasi dan kantin sekolah l. BK/BP
11
o. Antar Jemput, dll. p. Outbond
2.2 Dasar Teori Aplikasi
Pada bab II ini akan dibahas beberapa teori dasar untuk menunjang penyelesaian tugas akhir ini, antara lain: Definisi PHP, Dasar-dasar PHP, Kelebihan PHP, Definisi MySQL, Skrip PHP, Koneksi Database dengan MySql dan Definisi Gammu.
2.2.1 Pengertian PHP
PHP merupakan bahasa interpreter yang hampir mirip dengan bahasa C
dan perl yang memiliki kesederhanaan dalam perintah. PHP dapat digunakan bersamaan dengan WML sehingga pembangunan situs web site dapat dilakukan dengan cepat dan mudah. PHP dapat digunakan untuk meng-update database, menciptakan database, dan mengerjakan perhitungan matematika. PHP dapat di download gratis melalui situs http://www.PHP.net. Menurut dokumen resmi PHP, PHP adalah singkatan dari Hypertext Preprocessor.
PHP merupakan bahasa scripting (berbentuk script) yang menyatu dengan
scipt-script seperti ASP (Active Server Page), Cold Fusion dan lain-lain. Untuk
menjalankan PHP dibutuhkan web server. Yang sering digunakan adalah Apache web server.
2.2.2 Dasar-Dasar PHP
PHP dijalankan dalam file berekstensi .PHP, .PHP3 atau .phtml, tetapi
secara umum ekstensi file PHP adalah (.PHP). Kode PHP menyatu dengan tag – tag HTML dalam satu file. Kode PHP diawali dengan tag <? atau <?PHP dan ditutup dengan ?>.
2.2.3 Kelebihan PHP
PHP terkenal dengan mempunyai 4 kelebihannya yaitu 4P (Four Pee) :
a. Practical / Praktis
PHP adalah bahasa pemrograman yang sangat longgar dalam penulisan, dan ini
meningkatkan kepraktisan buat para penggunanya. Misalnya saja programmer tidak diharuskan untuk menuliskan atau menghapus variabel. Walaupun kadang mereka juga tidak bisa mengatakan dengan mudah yang kemudian dipanggil dalam sebuah skrip, menebak formula terbaik dalam penetapan variabel secara otomatis kemudian menghapus variabel dan dan mengembalikan resource ke sistem setelah skrip berhasil di eksekusi.Pada akhirnya, PHP mampu membuat programmer lebih berpikir pada tujuan akhir dari project yang akan dibuat. b. Power
13
c. Possibility
Jarang ada developer PHP yang terikat pada suatu implementasi pemecahan masalah. Dilain sisi, ada banyak pilihan yang ditawarkan oleh PHP. Contohnya ada pada database yang didukung oleh PHP. Kurang lebih semuanya ada 25 database, termasuk Adabas D, dBase, FrontBase, Hyperwave, IBM DB2, Informix, Ingres, Interbase, mSQL, direct MS-SQL, MySQL, Oracle, Oyrimos, PostgreSQL, Solid, Sybase, Unix dbm dan Velocis.
d. Price
PHP merupakan salah satu open source software, yang dapat diartikan sebagai
berikut :
(1) PHP dapat dimodifikasi, didistribusikan, dan diintegrasikan dengan produk lain oleh penggunanya,
(2) Pengembangan dan auditing yang dilakukan secara terbuka, (3) Semua orang bebas berpartisipasi.
2.2.4 Definisi MYSQL
Berikut ini akan dijelaskan mengenai beberapa definisi MYSQL untuk memperjelas pengertian tentang software ini :
a. MYSQL adalah sistem pengaturan relational database.
b. MYSQL adalah Open Source Software (perangkat lunak).
Open Source artinya bahwa software tersebut memungkinkan untuk digunakan
dan dimodifikasi oleh siapa saja.
c. MYSQL menggunakan GPL (GNU General Public License)
Untuk menentukan apakah seseorang memenuhi persyaratan untuk menggunakan software tersebut dalam situasi yang berbeda. Jika seseorang merasa tidak nyaman dengan GPL atau ingin menggunakan MYSQL untuk aplikasi bisnis, maka orang tersebut dapat membeli lisensi yang bersifat komersial.
2.2.5 Koneksi Database dengan MySQL
Berikut penulisan fungsi script untuk koneksi ke database MySQL : a. mysql_connect()
Perintah ini digunakan untuk melakukan koneksi ke server database MySQL, fungsi ini memiliki format penulisan sebagai berikut.
mysql_connect (host, username, password) ;
b. mysql_select_db()
Perintah ini digunakan untuk memilih database yang ada di server MySQL, fungsi ini memiliki format penulisan sebagai berikut.
mysql_select_db (nama_database, pengenal_koneksi) ;
c. mysql_query()
15
2.2.6 Pengertian Gammu
Gammu ini adalah salah satu sebagai engine sms gateway yang nantinya sebagai penghubung antara handphone dengan aplikasi yang akan penulis rancang. Ada banyak sekali versi gammu buat OS windows, yang salah satunya yang akan penulis gunakan disini adalah tipe win32. beberapa yang support sama gammu ini cukup banyak sekali contohnya tipe HP nokia yang umumnya tipe-tipe lama dengan koneksi kabel data (DKU 5), kemudian Siemens, Sony Ericsson.
Berikut ini beberapa kelebihan dari Gammu :
a. Bisa dijalankan baik di Operating System (OS) Windows maupun Linux based. b. Support banyak device yang kompatibel, baik itu HP maupun GSM Modem c. Menggunakan mysql database, yang tentunya juga open-source
d. Interface untuk aplikasi, bisa menggunakan client-server maupun web-based (PHP, ASP, ASP.Net maupun J2EE)
e. Kabel data yang digunakan baik USB maupun Serial, semua kompatibel. Berikut ini beberapa kekurangan dari Gammu :
a. Tidak semua tipe HP yang konfigurasi selalu sukses dengan gammu
b. Jumlah karakter sms yang akan dikirim dibatasi hingga 160 karakter, apabila lebih dari itu inbox yang ada di database mysql (gammu) akan tidak terbaca atau terpotong.
Berikut penulisan fungsi script untuk konfigurasi gammu ke HP:
C:\win32>gammu –identify
Gambar 2.1 Bentuk Identify pada GAMMU
Jika sudah muncul info tentang HP/GSM tersebut, berarti GAMMU telah mengenal HP/GSM Modem yang digunakan, selanjutnya kita bisa mencoba mengirimkan SMS, dengan cara mengetik format sebagai berikut:
C:\win32>echoTEXT_YG_AKAN_DIKIRIM|gammu–sendsmsTEXT no_telp_tujuan
C:\win32>gammu --smsd MYSQL smsdrc
Gambar 2.2 Tampilan gammu –smsd MYSQL smsdrc
17 BAB III
PERANCANGAN SISTEM
3.1 Analisis Sistem
Dari analisis permasalahan yang telah dilakukan, maka akan dirancang suatu sistem evaluasi absensi KBM siswa studi kasus SDM Limas berbasis sms gateaway. Hal tersebut dilakukan untuk menggambarkan arus data dalam aplikasi secara terstruktur dan jelas, serta menggambarkan proses yang terjadi pada aplikasi, sehingga dapat menjadi sarana dokumentasi sistem yang baik.
Dengan aplikasi berbasis sms gateaway ini selain wali murid dapat melihat data absensi siswa, aplikasi ini juga menyediakan fitur agar guru juga dapat melihat jadwal mengajarnya.
Berikut adalah overview dari sistem yang akan digunakan :
Gambar 3.1 Overview Sistem Evaluasi Absensi melalui SMS, WEB Intranet HP Received / Server
HP Sender / Client
Bluetooth
Penambahan data absensi dilakukan oleh petugas absensi melalui web intranet, kemudian wali murid dapat melihat data absensi siswa dengan mengirimkan sms ke sistem, semua server terletak di TU SD Muhammadiyah 15, web server hanya dapat diakses dikalangan SD Muhammadiyah 15 saja.
Perancangan sistem berisikan penjelasan tentang deskripsi umum sistem, dari gambar 3.1 menjelaskan bahwa petugas absensi mengisi data absensi melalui web intranet, data absensi yang tlah diinputkan akan disimpan dalam databese MySQL, kemudian ketika wali murid ingin mengecek data absensi siswa, wali murid mengirimkan sms ke sistem, yang nantinya akan di balas oleh sistem. Website intranet yang melakukan proses absensi hanya dilakukan di ruang TU yang terletak di SD Muhammadiyah 15.
Berikut lebih jelasnya report yang akan dihasilkan dari sistem aplikasi ini : a. Untuk Guru
Hak akses untuk guru dalam sistem ini adalah :
 Guru dapat melihat jadwal mengajar melalui sistem website lokal.
 Guru dapat melihat jadwal mengajar, dengan mengetik format sms : JADWAl [spasi] HARI [spasi] NPT. Setelah guru mengirimkan sms maka guru tersebut akan mendapatkan balasan jadwal mengajar.
b. Untuk Petugas Absen
19
c. Untuk Wali Murid
Hak akses untuk wali murid hanya terbatas pada pengiriman sms. Wali murid dapat melihat data absensi siswa, dengan mengetik format sms : ABSEN [spasi] NIS. Setelah wali murid mengirimkan sms maka wali murid tersebut akan mendapatkan balasan data absensi siswa.
d. Untuk Admin
Hak akses untuk admin hanya dalam sistem website lokal, hak aksesnya adalah sebagai berikut:
 Penambahan, edit dan hapus data siswa, dan data guru
 Penambahan jadwal mengajar guru
 Melihat laporan absensi siswa
 Penambahan dan hapus data kelas, mata pelajaran dan jadwal mengajar
 Penambahan dan hapus data user petugas absen
 Edit data master jam.
3.2 Use Case Diagram
Use case diagram ini akan menggambarkan hubungan actor dengan proses-proses yang menjadi tanggung jawabnya. Dalam use case diagram ini ada 4 aktor, yaitu Administrator, petugas, guru, dan wali murid. Masing-masing aktor memiliki tanggung jawab masing-masing seperti yang dijelaskan sebagai berikut :
Use case diagram administrator menggambarkan proses-proses yang dilakukan oleh administrator. Aktor administrator bertanggung jawab mengelola data-data yang berhubungan dengan data siswa, guru, jadwal mengajar guru, kelas, mata pelajaran, jadwal pelajaran, petugas absen, dan jam absensi.
Gambar 3.2 Use Case Diagram Administrator
a. Data guru : aktivitas ini merupakan aktivitas administrator yaitu menambah data, merubah, dan juga menghapus data guru.
b. Data siswa : aktivitas ini merupakan aktivitas administrator yaitu menambah data, merubah, dan juga menghapus data siswa.
c. Proses jadwal mengajar : aktivitas ini merupakan aktivitas administrator yaitu menambah data dan menghapus data jadwal mengajar guru.
21
e. Data mata pelajaran : aktivitas ini merupakan aktivitas administrator yaitu menambah data dan menghapus data mata pelajaran.
f. Data jadwal pelajaran : aktivitas ini merupakan aktivitas administrator yaitu menambah data dan menghapus data jadwal pelajaran.
g. Data petugas absensi : aktivitas ini merupakan aktivitas administrator yaitu menambah data dan menghapus data petugas absensi.
h. Proses update jam absensi : aktivitas ini merupakan aktivitas administrator yaitu proses update jam absensi dengan mengedit/mengupdate data jam absensi.
3.2.2 Use Case Diagram Petugas Absen
Use case diagram petugas absen menggambarkan proses-proses yang dilakukan oleh aktor petugas absen. Aktor petugas absen melakukan aktivitas penginputan absensi siswa.
Gambar 3.3 Use Case Diagram Petugas Absen
3.2.3 Use Case Diagram Guru
Gambar 3.4 Use Case Diagram Guru
3.2.4 Use Case Diagram Wali Murid
Use case diagram wali murid menggambarkan proses-proses yang dilakukan oleh aktor wali murid. Aktor wali murid melakukan aktivitas mengirim kode absensi dan menerima data absensi.
Gambar 3.5 Use Case Diagram Wali Murid
3.3 Activity Diagram
Activity diagram menunjukan aliran proses yang terjadi pada sistem. Ada
23
3.3.1 Activity Diagram Tambah Data Siswa
Gambar 3.6 Activity Diagram Tambah Data Siswa
Activity diagram pada gambar diatas menjelaskan tentang proses
penambahan data siswa. Activity diagram tersebut memiliki lima sub-aktivitas. Kelima sub-aktivitas tersebut adalah :
a. Memilih menu siswa : sebelum masuk ke dalam proses manipulasi maka yang harus dilakukan adalah memilih menu siswa pada menu utama administrator. b. Memilih menu tambah siswa : menu tambah siswa merupakan sub-menu dari
menu siswa dan merupakan form tambah siswa.
d. Simpan : setelah mengisi form tambah siswa maka proses selanjutnya adalah menekan tombol simpan yang sudah tersedia agar data yang telah dimasukan akan tersimpan ke dalam database
e. Batal : batal bisa saja terjadi apabila administrator tidak melakukan pengisian form tambah siswa dan memilih menekan tombol batal dan keluar dari form tambah siswa.
3.3.2 Activity Diagram Input Absensi
Gambar 3.7 Activity Diagram Input Absensi
Activity diagram pada gambar diatas ini menjelaskan tentang proses input
25
a. Memilih menu data siswa : sebelum masuk ke dalam proses input absensi maka yang harus dilakukan adalah memilih menu data siswa, pada menu utama petugas absensi.
b. Memilih menu kelas : menu kelas merupakan sub menu dari menu data siswa, dan merupakan form absensi.
c. Mengisi form absensi : yang harus dilakukan dalam proses input data absensi adalah mengisi form absensi untuk penambahan data absensi. Penyimpanan data absensi akan secara otomatis tersimpan dalam database ketika petugas absensi mengisi form absensi.
3.3.3 Activity Diagram Menerima Data Absensi
Activity diagram pada gambar di atas (gambar 3.8) menjelaskan tentang
bagaimana proses wali murid menerima data absensi siswa. Activity diagram tersebut memiliki tujuh sub-aktivitas. Tujuh sub-aktivitas tersebut adalah :
a. Mengirimkan kode absensi : untuk mengetahui data absensi siswa, wali murid terlebih dahulu diharuskan mengirimkan sms ke sistem, dengan format yang telah ditentukan.
b. Batal : wali murid dapat membatalkan mengirimkan kode absensi.
c. Mengecek data absensi : setelah wali murid mengirimkan kode absensi, maka sistem akan mengecek data absensi siswa.
d. Mengirimkan report sms data kode salah : setelah sistem melakukan pengecekan data absensi siswa, dan diketahui bahwa wali murid salah mengirimkan kode absensi, maka sistem akan mengirimkan report sms yang memberitahukan bahwa wali murid salah mengirimkan kode absensi atau format sms.
e. Menerima balasan report salah : setelah sistem mengirimkan report sms data kode salah, maka wali murid akan menerima balasan report salah tersebut. f. Mengirimkan data absensi : setelah wali murid mengirimkan kode absensi
maka selanjutnya sistem akan mengecek data absensi tersebut, jika kode absensi yang dikirim oleh wali murid benar, maka selanjutnya sistem akan mengirimkan data absensi siswa.
27
3.4 Conceptual Data Model ( CDM )
CDM memodelkan struktur logis dari keseluruhan aplikasi data, tidak tergantung pada software atau pertimbangan model struktur data. CDM yang valid dapat dikonversi ke PDM atau OOM. CDM mirip dengan konsep ERD yang diajukan oleh Elmasri, hanya ada beberapa perbedaan sintaks. Berikut bentuk CDM seperti pada
gambar 3.9
Gambar 3.9 Conceptual Data Model ( CDM )
3.5 Physical Data Model ( PDM )
dikonversi ke CDM atau OOM. PDM dapat dihasilkan (di-generate) dari CDM yang valid.
Gambar 3.10 Physical Data Model ( PDM )
29
3.6 Struktur Database
Tabel-tabel yang digunakan dalam pembuatan aplikasi ini, antara lain : a. Nama tabel : absensi
Fungsi : Menyimpan data absensi
Tabel 3.1 Tabel Basis Data Absensi
Nama kolom Type Extra Keterangan
ID_ABSENSI integer (5) Primary key, auto
increment
Untuk menyimpan data id absensi.
NOMOR_INDUK integer (5) - Untuk menyimpan
data nomor induk.
TGL_ABSEN Date - Untuk menyimpan
data tanggal absen.
STATUS integer (1) - Untuk menyimpan
status absensi.
KETERANGAN varchar (200) - Untuk menyimpan
keterangan absensi.
AWAL Time - Untuk menyimpan
jam masuk.
AKHIR Time - Untuk menyimpan
jam keluar.
b. Nama tabel : data_pribadi_pengajar
Fungsi : Menyimpan data pribadi pengajar
Tabel 3.2 Tabel Basis Data Pribadi Pengajar
Nama kolom Type Extra Keterangan
NPT integer (5) Primary
key
Untuk menyimpan data NPT.
NAMAPENGAJ AR
varchar (50) - Untuk menyimpan data nama pengajar.
IR_PENGAJAR tanggal lahir pengajar.
varchar (40) - Untuk menyimpan alamat pengajar.
Nama kolom Type Extra Keterangan
AGAMA_PENG AJAR
varchar(15) - Untuk menyimpan data agama pengajar.
EMAIL varchar(50) - Untuk menyimpan data
email pengajar. STATUS_RUMA
H
varchar(30) - Untuk menyimpan data status rumah pengajar. BERTUGAS_TA
NGGAL
varchar(10) - Untuk menyimpan data tanggal pengajar mulai bertugas.
NIP varchar(15) - Untuk menyimpan data
nip pengajar.
KERPEG_NO varchar(25) - Untuk menyimpan data kartu pegawai pengajar. USERNAME varchar(100) - Untuk menyimpan data
username pengajar.
PASSWORD varchar(100) - Untuk menyimpan data password pengajar.
PATH varchar(100) - Untuk menyimpan data
path foto pengajar.
FOLDER varchar(100) - Untuk menyimpan data folder foto pengajar. NAMAFILE varchar(100) - Untuk menyimpan data
nama file foto pengajar. c. Nama tabel : jadwal
Fungsi : Menyimpan data jadwal mengajar Tabel 3.3 Tabel Basis Data Jadwal
Nama kolom Type Extra Keterangan
ID_JADWAL integer (5) Primary key, auto
increment
Untuk menyimpan data id jadwal.
JAM varchar (20) - Untuk menyimpan
data jam.
31
data hari.
d. Nama tabel : kelas
Fungsi : Menyimpan data kelas
Tabel 3.4 Tabel Basis Data Kelas
Nama kolom Type Extra Keterangan
IDKELAS integer (5) Primary key,
data nama kelas. e. Nama tabel : mata pelajaran
Fungsi : Menyimpan data mata pelajaran
Tabel 3.5 Tabel Basis Data Mata Pelajaran
Nama kolom Type Extra Keterangan
ID_MATPEL integer (5) Primary key, auto
increment
Untuk menyimpan data id mata pelajaran.
NAMA_MATPEL varchar (50) - Untuk menyimpan data nama mata pelajaran.
f. Nama tabel : mengajar
Fungsi : Menyimpan data mengajar
Tabel 3.6 Tabel Basis Data Mengajar
Nama kolom Type Extra Keterangan
ID_MENGAJAR integer (5) Primary key, auto increment
Untuk menyimpan data id kelas.
kelas.
NPT integer (5) - Hasil dari relasi tabel
data pribadi pengajar ID_JADWAL integer (5) - Hasil relasi dari tabel
jadwal
ID_MATPEL integer (5) - Hasil relasi dari tabel mata pelajaran
g. Nama tabel : master_jam
Fungsi : Menyimpan data jam (batas absensi siswa) Tabel 3.7 Tabel Basis Data Master Jam
Nama kolom Type Extra Keterangan
ID_JAM integer (5) Primary key,
auto increment
Untuk menyimpan data id jam.
BATAS_MASUK Time - Untuk menyimpan
data batas masuk. h. Nama tabel : siswa
Fungsi : Menyimpan data siswa
Tabel 3.8 Tabel Basis Data Siswa
Nama kolom Type Extra Keterangan
NOMOR_INDUK Integer (5)
Primary key
Untuk menyimpan data nomor induk.
KELAS_SISWA varchar (5)
- Untuk menyimpan data kelas siswa.
NAMA_LENGKAP varchar (30)
- Untuk menyimpan data nama lengkap siswa. NAMA_PANGGILA
N
varchar (30)
- Untuk menyimpan data nama panggilan siswa. JENIS_KELAMIN varchar
(15)
- Untuk menyimpan data jenis kelamin.
TEMPAT_KELAHIR AN
varchar (15)
- Untuk menyimpan data tempat kelahiran .
TANGGAL_KELAHI RAN
varchar (50)
- Untuk menyimpan data tanggal kelahiran.
AGAMA_SISWA varchar (15)
- Untuk menyimpan data agama siswa.
KEWARGANEGAR AAN
varchar (10)
33
JUMLAH_SAUDAR A_KANDUNG
int(2) - Untuk menyimpan data jumlah saudara kandung. JUMLAH_SAUDAR
A_TIRI
int(2) - Untuk menyimpan data jumlah saudara tiri.
JUMLAH_SAUDAR A_ANGKAT
int(2) - Untuk menyimpan data jumlah saudara angkat.
Nama kolom Type Extra Keterangan
STATUS_ANAK char(8) - Untuk menyimpan data status anak.
BAHASA_DIKELUA RGA
varchar (15)
- Untuk menyimpan data bahasa dikeluarga.
BERAT_BADAN int(11) - Untuk menyimpan data berat badan.
TINGGI_BADAN int(11) - Untuk menyimpan data tinggi badan.
GOLONGAN_DARA H
varchar (3)
- Untuk menyimpan data golongan darah siswa. PENYAKIT_YANG_
PERNAH_DIDERITA
varchar (30)
- Untuk menyimpan data penyakit yang pernah diderita.
ALAMAT varchar (50)
- Untuk menyimpan data alamat.
NOMOR_TELEPON varchar (15)
- Untuk menyimpan data nomor telepon.
BERTEMPAT_TING GAL_DENGAN
varchar (50)
- Untuk menyimpan data tempat tinggal.
- Untuk menyimpan data jarak tempat tinggal ke sekolah.
PATH varchar (100)
- Untuk menyimpan data path foto siswa.
FOLDER varchar (100)
- Untuk menyimpan data folder foto siswa.
NAMAFILE varchar (100)
- Untuk menyimpan data nama foto siswa.
i. Nama tabel : user
Fungsi : Menyimpan data user
Tabel 3.9 Tabel Basis Data User
ID_USER integer (10) Primary key,
data nama user.
USERNAME varchar (50) - Untuk menyimpan
username user.
Nama kolom Type Extra Keterangan
PASSWORD varchar (50) - Untuk menyimpan
password user.
role integer (5) - Untuk menyimpan
role user.
3.7 Perancangan Antarmuka
Antarmuka pemakai (user interface) merupakan bagian yang penting dalam suatu pemrograman apalagi berbasis sms gateway, karena berfungsi untuk menghubungkan antara suatu aplikasi dengan pemakainya (user). Perancangan antarmuka pemakai (user interface) dibuat dengan tujuan untuk memudahkan pemakai (user) dalam melakukan interaksi dengan aplikasi yang dibuat.
3.7.1 Tampilan Antarmuka Halaman Pengunjung (Halaman Utama)
35
Pada Gambar 3.11 adalah halaman index dari web site SD Muhammadiyah 15. Pada halaman index antar muka terdapat empat bagian utama, yaitu header, menú website, isi website, dan footer. Pada menú website index antar muka pengunjung terdapat sembilan menú, yang dapat dijelaskan dengan gambar 3.12 diagram dibawah ini:
Gambar 3.12 Diagram Menu Pengunjung Aplikasi Website
3.7.2 Halaman Website Sub-Sistem Administrator
Halaman website sub sistem admin ini hanya diperuntukan oleh administrator. Halaman awal website sub sistem admin ini adalah halaman login, admin diharuskan mengisi user dan password, seperti yang terlihat pada gambar dibawah ini (Gambar 3.13 Halaman Login Administrator).
Login Administrator
Username : Password :
Gambar 3.14 Menu Administrator
Jika login berhasil, maka selanjutnya admin dapat mengakses menu-menu yang tersedia, sebagaimana dijelaskan pada gambar diatas (Gambar 3.14. Menu Administrator).
3.7.3 Tambah Data Siswa
Nomor Induk Siswa :
Kelas Siswa :
Nama Lengkap :
Nama Panggilan :
Jenis Kelamin :
Tempat Kelahiran :
Tanggal Kelahiran :
Agama Siswa :
Kewarganegaraan :
Jumlah Saudara Kandung :
Jumlah Saudara Tiri :
Jumlah Saudara Angkat :
Status Anak :
Bahasa Dikeluarga :
Berat Badan :
Tinggi Badan :
Golongan Darah :
Penyakit yang Pernah diderita : Alamat :
Nomor Telepon :
37
Jarak Rumah ke Sekolah :
Username : Password :
Foto Murid :
Gambar 3.15 Tampilan Form Tambah Data Siswa
Pada Gambar 3.15 adalah halaman tambah data siswa, isi dari form tersebut adalah nomor induk siswa, kelas siswa, nama lengkap, nama panggilan, jenis kelamin, tempat kelahiran, tanggal kelahiran, agama siswa, kewarganegaraan , jumlah saudara kandung, jumlah saudara tiri, jumlah saudara angkat, status anak, bahasa dikeluarga, berat badan, tinggi badan, golongan darah, penyakit yang pernah diderita, alamat, nomor telepon, tinggal dengan, jarak rumah ke sekolah, username, password, foto murid. Yang memiliki hak akses untuk menambah data siswa adalah admin.
3.7.4 Tambah Data Petugas Absensi
Halaman tambah data petugas absensi ini yang mengakses adalah seorang admin, dan proses dari form tambah data petugas absensi tersebut adalah mengisikan nama petugas, username, dan password.
Tambah Data Petugas
Nama Petugas :
Username :
Password :
Gambar 3.16 Tampilan Form Tambah Data Petugas
3.7.5 Tambah Data Guru
Nama Pengajar : Tanggal Lahir Pengajar : Kota Lahir Pengajar : Alamat Pengajar : Agama Pengajar :
Email :
Status Rumah :
Bertugas Tanggal :
NIP :
Gambar 3.17 Tampilan Form Tambah Data Guru
Pada Gambar 3.17 adalah halaman tambah data guru, isi dari form tersebut adalah npt, nama pengajar, tanggal lahir pengajar, kota lahir pengajar, alamat pengajar, agama pengajar, email, status rumah, bertugas tanggal, nip, kerpeg no, username, password, dan foto. Yang memiliki hak akses untuk menambah data guru adalah admin.
3.7.6 Tambah Data Mengajar
Tambah Data Mengajar
NPT :
Gambar 3.18 Tampilan Tambah Data Mengajar
39
diatas tersebut untuk mengisikan NPT, nama pengajar, kelas, mata pelajaran, dan jadwal yang diajar oleh guru tersebut, tetapi semua data tersebut sudah ada didalam database.
3.7.7 Tampilan Ubah Password User
Halaman form ubah password user, dimana halaman ini yang mengakses adalah seorang admin dan proses dari form diatas tersebut untuk merubah data username dan password user.
Tambah Data Ubah Password
Input Username Baru : Input Password Lama : Input Password Baru : Input Ulang Password :
Gambar 3.19 Tampilan Ubah Password User
3.7.8 Halaman Website Sub-Sistem Petugas Absensi
Halaman website sub sistem petugas absensi ini hanya diperuntukan oleh petugas absensi. Halaman awal website sub sistem petugas absensi ini adalah halaman login, petugas absensi diharuskan mengisi user dan password, seperti yang terlihat pada gambar dibawah ini (Gambar 3.20 Halaman Login Petugas Absensi). Login Petugas Absensi
Username : Password :
Jika login berhasil, maka selanjutnya admin dapat menginputkan data absensi siswa.
3.7.9 Tampilan Tambah Data Absen Siswa
No NIS Nama Absen Hadir Ijin Keterangan Keluar Jam Keluar
a B c d e f g h i
Gambar 3.21 Tampilan Form Tambah Data Absen
Keterangan untuk gambar diatas (Gambar 3.21 Tampilan Form Tambah Data Absen) adalah sebagai berikut :
a. Untuk menampilkan no urut
b. Untuk menampilkan NIS siswa
c. Untuk menampilkan nama siswa
d. Merupakan check box, untuk siswa yang tidak hadir.
e. Merupakan check box, untuk siswa yang hadir.
f. Merupakan check box, untuk siswa yang ijin.
g. Merupakan check box, untuk memberikan keterangan absensi.
h. Merupakan check box, untuk jam keluar siswa.
41
3.7.10 Format Send SMS
Tabel 3.10 Tabel Format SMS Guru Melihat Jadwal Mengajar JADWAL[spasi]HARI[spasi]NPT
Keterangan :
Format sms diatas adalah format sms jika guru ingin melihat jadwal mengajarnya.
Tabel 3.11 Tabel Format SMS Walimurid Mengecek Kehadiran Siswa ABSENSI[spasi]NIS
Keterangan :
Format sms diatas adalah format sms jika wali murid ingin mengecek kehadiran siswa.
Tabel 3.12 Tabel Format SMS Rekap Kehadiran Siswa ABSENSI[spasi]REKAP[spasi]BULAN[spasi]NIS
Keterangan :
Format sms diatas adalah format sms jika wali murid ingin melihat hasil rekap kehadiran siswa.
3.7.11 Format Received SMS
Tabel 3.13 Format Balasan Absensi Absen ABSEN
Keterangan :
Tabel 3.14 Tabel Format Balasan Absensi Hadir HADIR
Keterangan :
Jika siswa hadir, maka ketika walimurid mengecek absensi siswa, maka walimurid mendapatkan balasan sms dengan keterangan hadir.
Tabel 3.15 Tabel Format Balasan Absensi Ijin IJIN
Keterangan :
Jika siswa tidak masuk sekolah degan keterangan ijin, maka ketika walimurid mengecek absensi siswa, maka walimurid mendapatkan balasan sms dengan keterangan ijin.
Tabel 3.16 Tabel Format Balasan SMS Salah Format SMS anda Salah
Keterangan :
42 BAB IV
IMPLEMENTASI PROGRAM
Pada bab ini akan membahas tentang implementasi program dari hasil analisa dan perancangan sistem yang ada pada bab III, serta bagaimana cara sistem tersebut dijalankan. Sistem Informasi ini berjalan dan nantinya akan digunakan oleh semua staff dan guru yang ada di SD Muhammadiyah 15 Surabaya. Untuk lebih lanjut dapat dijelaskan pada sub bab berikut :
4.1 Alat yang digunakan
Pada implementasi program, alat-alat yang digunakan yaitu perangkat keras (hardware) dan perangkat lunak (software) yang dijabarkan sebagai berikut:
4.1.1 Perangkat Keras
Perangkat keras (hardware) yang digunakan adalah :
a) Seperangkat komputer pentium IV GHz, harddisk 40 GB. b) Memory 512 DDR.
c) Mouse dan Keyboard.
d) Hand Phone yang mempunyai koneksi Bluetooth (buat server), Hand Phone yang dapat digunakan untuk sms (buat client/praktikan)
4.1.2 Perangkat Lunak
b) XAMPP
c) Gammu win32 untuk koneksi sms dari Handphone ke database. d) Power Designer 11 dan Sybase 15, dan Rational Rose enterprise
Edition.
e) Microsoft Visio 2003 untuk perancangan system.
f) Adobe Photoshop CS 4 portabel, dan Ms. Picture Manager untuk mengolah gambar.
4.2 Implementasi Database
Implementasi data dibuat untuk mengetahui database apa saja yang ada didalam sistem proses penyimpanan data pada program yang dibuat. Implementasi data tersebut dapat dilihat pada sub bab sebagai berikut :
4.2.1 Tabel Absensi
Tabel absensi berfungsi untuk menyimpan data absensi siswa, dimana terdapat satu field yang berhubungan dengan tabel siswa, yaitu field nomor_induk. Adapun contoh dari database tabel absensi dapat dilihat pada gambar 4.1.
44
4.2.2 Tabel Data Pribadi Pengajar
Tabel data pribadi pengajar berfungsi untuk menyimpan data-data pribadi pengajar. Adapun contoh dari database tabel data pribadi pengajar dapat dilihat pada gambar 4.2.
Gambar 4.2 Tabel Data Pribadi Pengajar
4.2.3 Tabel Jadwal
Tabel jadwal berfungsi untuk menyimpan data jadwal mengajar. Adapun contoh dari database tabel jadwal dapat dilihat pada gambar 4.3.
Gambar 4.3 Tabel Jadwal
4.2.4 Tabel Kelas
Gambar 4.4 Tabel kelas
4.2.5 Tabel Master Jam
Tabel master jam berfungsi untuk menyimpan data jam batas penginputan absensi siswa. Adapun contoh dari database tabel master jam dapat dilihat pada gambar 4.5.
Gambar 4.5 Tabel Master Jam
4.2.6 Tabel Mata Pelajaran
Tabel mata pelajaran berfungsi untuk menyimpan data mata pelajaran. Adapun contoh dari database tabel mata pelajaran dapat dilihat pada gambar 4.6.
Gambar 4.6 Tabel Mata Pelajaran
4.2.7 Tabel Mengajar
46
Gambar 4.7 Tabel Mengajar
4.2.8 Tabel Siswa
Tabel siswa berfungsi untuk menyimpan data diri siswa. Adapun contoh dari database tabel siswa dapat dilihat pada gambar 4.8.
Gambar 4.8 Tabel Siswa
4.2.9 Tabel User
Tabel user berfungsi untuk menyimpan data user. Adapun contoh dari database tabel user dapat dilihat pada gambar 4.9.
Gambar 4.9 Tabel User
4.3 Implementasi Aplikasi Desain Antarmuka
Pada sub bab implementasi aplikasi desain antarmuka menjelaskan form apa saja yang terlibat dalam aplikasi tersebut yang menampilkan beberapa aplikasi form.
Pada form tampilan utama didesain sedemikian rupa sehingga menjadi tampilan utama yang menarik pengguna. Pada halaman utama terdapat menu login, dan menu login ini hanya diperuntukan untuk guru.
Gambar 4.10 Halaman Utama
48
Gambar 4.11 Halaman Login Administrator
Gambar 4.11 merupakan halaman login admin, jika admin benar menginputkan username dan password maka halaman akan langsung menuju ke halaman admin seperti yang terlihat pada gambar 4.12.
4.3.3 Halaman Admin
Pada Gambar 4.12 merupakan halaman bagi seorang admin. Terdapat banyak menu pilihan sebagaimana hak akses seorang admin yaitu dapat me-maintenance data. Terdapat beberapa menu, diantaranya : data siswa, siswa, guru,
kelas, mata pelajaran, jadwal, petugas, jam, ubah password , dan logout.
4.3.4 Menu Siswa
Menu siswa ini digunakan untuk melakukan operasi manipulasi data, didalam menu siswa ini terdapat tiga sub menu antara lain tambah siswa, laporan absensi siswa, dan grafik absensi. Untuk penambahan data siswa berikut ini adalah antarmuka tambah data siswa yang tampak pada Gambar 4.13 dibawah ini :
50
Untuk melihat laporan absensi siswa berikut ini adalah antarmuka laporan absensi siswa yang tampak pada Gambar 4.14 dibawah ini :
Gambar 4.14 Menu Laporan Absensi Siswa
Untuk melihat grafik absensi siswa berikut ini adalah antarmuka grafik absensi siswa yang tampak pada Gambar 4.15 dibawah ini :
Gambar 4.15 Grafik Absensi Siswa
Menu data siwa ini digunakan untuk melakukan operasi manipulasi data seperti merubah dan menghapus data siswa. Menu data siswa ini mempunyai sub menu lagi yang terbagi berdasarkan kelas siswa. Berikut ini antarmuka menu data siswa yang tampak pada Gambar 4.16 dibawah ini.
Gambar 4.16 Data Siswa
Untuk mengedit data siswa berikut ini adalah antarmuka edit data siswa yang tampak pada Gambar 4.17 dibawah ini :
Gambar 4.17 Edit Data Siswa
52
Menu guru ini digunakan untuk melakukan operasi manipulasi data seperti menambah, merubah dan menghapus guru. Menu guru ini mempunyai sub menu lagi yaitu data guru dan tambah guru. Berikut ini antarmuka menu data siswa yang tampak pada Gambar 4.18 dibawah ini.
Gambar 4.18 Data Guru
Untuk penambahan jadwal mengajar guru berikut ini adalah antarmuka tambah jadwal mengajar guru yang tampak pada Gambar 4.19 dibawah ini :
Gambar 4.19 Tambah Jadwal Mengajar
4.3.7 Menu Kelas
yaitu data kelas dan tambah kelas. Berikut ini antarmuka menu data kelas yang tampak pada Gambar 4.20 dibawah ini.
Gambar 4.20 Data Kelas
Untuk penambahan data kelas, berikut ini adalah antarmuka penambahan data kelas yang tampak pada Gambar 4.21.
Gambar 4.21 Penambahan Data Kelas
54
Menu mata pelajaran ini digunakan untuk melakukan operasi manipulasi data seperti menambah, dan menghapus data mata pelajaran. Menu mata pelajaran ini mempunyai sub menu lagi yaitu data mata pelajaran dan tambah mata pelajaran. Berikut ini antarmuka menu data mata pelajaran yang tampak pada Gambar 4.22 dibawah ini.
Gambar 4.22 Data Mata Pelajaran
Untuk penambahan data mata pelajaran, berikut ini adalah antarmuka penambahan data mata pelajaran yang tampak pada Gambar 4.23.
4.3.9 Menu Jadwal
Menu jadwal ini digunakan untuk melakukan operasi manipulasi data seperti menambah, dan menghapus data jadwal. Menu jadwal ini mempunyai sub menu lagi yaitu data jadwal pelajaran dan tambah jadwal. Berikut ini antarmuka menu data jadwal yang tampak pada Gambar 4.24 dibawah ini.
Gambar 4.24 Data Jadwal Pelajaran
Untuk penambahan data jadwal berikut ini adalah antarmuka penambahan data jadwal yang tampak pada Gambar 4.25.
56
4.3.10 Menu Petugas
Menu petugas ini digunakan untuk melakukan operasi manipulasi data seperti menambah, dan menghapus data petugas absensi. Menu jadwal ini mempunyai sub menu lagi yaitu data petugas absensi dan tambah data petugas absensi. Berikut ini antarmuka menu data petugas absensi yang tampak pada Gambar 4.26 dibawah ini.
Gambar 4.26 Data Petugas Absensi
Gambar 4.27 Penambahan Data Petugas Absensi
4.3.11 Menu Jam
Menu jam ini digunakan untuk melakukan operasi manipulasi data seperti merubah data master jam. Menu jam ini berfungsi untuk membatasi jam absen. Berikut ini antarmuka menu jam yang tampak pada Gambar 4.28 dibawah ini.
Gambar 4.28 Data Jam
4.3.12 Menu Ubah Password
58
Gambar 4.29 Ubah Username dan Password
4.3.13 Menu Logout
Berikut adalah proses logout ketika admin menekan menu logout dari sistem.
Gambar 4.30 LogOut
Gambar 4.31 Halaman Login Petugas Absen
Gambar 4.31 merupakan halaman login petugas absen, jika petugas absen benar menginputkan username dan password maka halaman akan langsung menuju ke halaman petugas absen seperti yang terlihat pada gambar 4.32.
4.3.15 Halaman Petugas Absen
Gambar 4.32 Halaman Petugas Absen
60
Untuk penambahan data absensi siswa berikut ini adalah antarmuka penambahan data absensi siswa yang tampak pada Gambar 4.33
60 BAB V
UJI COBA DAN ANALISA HASIL
Pada bab ini membahas tentang ujicoba dan evaluasi program yang menerangkan bagaimana jalannya program secara detail yang akan dijelaskan pada sub bab dibawah ini :
5.1 Uji Coba
Pada aplikasi berbasis web local dan sms gateway yang dibuat ini dilakukan ujicoba program secara detail untuk mengetahui bagaimana cara mengelola data praktikum dan bagaimana melakukan pendaftaran via sms gateway.
5.2 Lingkungan Uji Coba
Pada lingkungan ujicoba dapat dilihat beberapa proses dari aplikasi yang dibuat dengan cara melakukan ujicoba pada masing-masing form khususnya pada proses tambah data siswa, input data absensi siswa. Ujicoba tersebut dapat dilihat sebagai berikut :
5.3 Implementasi Aplikasi Desain Antarmuka
Pada sub bab Implementasi aplikasi desain antarmuka menjelaskan form apa saja yang terlibat dalam aplikasi tersebut yang menampilkan beberapa aplikasi form yaitu :
61
Dalam form login admin akan diminta untuk memasukkan username dan password, apabila terdapat kesalahan dalam pemasukan password atau pun kurang salah satu, seperti username belum dimasukkan atau password kosong maupun keduanya belum dimasukkan atau salah, maka secara otomatis sistem akan meberikan peringatan yang merupakan handle error sistem. Bila benar maka admin akan dibawa pada halaman khusus admin, apabila salah maka akan kembali pada halaman login itu kembali, Form login akan terlihat seperti pada Gambar 5.1 berikut ini :
Gambar 5.1 Halaman Login Administrator
Gambar 5.3 Peringatan Username Salah
Dalam tiap menu, admin diberi hak akses untuk dapat melakukan proses hapus data, sehingga admin dapat melakukan penghapusan data, penghapusan data dilakukan apabila data tersebut rusak atau salah.
Gambar 5.4 Halaman Admin
5.3.2 Halaman Admin Data Siswa
63
Gambar 5.5 Halaman Data Siswa
Gambar 5.6 Halaman Edit Siswa
Untuk melakukan penambahan data siswa, admin terlebih dahulu memilih menu siswa, kemudia memilih submenu tambah siswa, seperti yang terlihat pada Gambar 5.7 tambah data siswa.
Gambar 5.7 Tambah Data Siswa
65
Gambar 5.8 Peringatan Field Kosong
5.3.3 Halaman Admin Data Guru
Gambar 5.9 Halaman Data Guru
Gambar 5.10 Halaman Tambah Data Mengajar
Gambar 5.11 Peringatan Data Telah Ditambah
Untuk melakukan penambahan data guru, admin memilih menu guru kemudian memilih sub menu tambah guru, kemudian mengisi field yang ada, seperti yang terlihat pada gambar 5.12 halaman tambah guru.
67
Jika ada field yang telewati atau dikosongi oleh admin setelah admin menekan tombol submit, maka akan muncul peringatan tepat disebelah field yang kosong ersebut seperti yang ditampilkan pada gambar 5.13 tampilan peringatan tambah guru berikut ini.
Gambar 5.13 Tampilan Peringatan Tambah Guru
5.3.4 Halaman Admin Data Jam
Gambar 5.14 Halaman Master Jam
Untuk melakukan perubahan data, admin tinggal menekan gambar pensil, maka system akan langsung menuju ke halaman edit master jam, seperti yang terlihat pada gambar 5.15 halaman edit data master jam.
Gambar 5.15 Halaman Edit Data Master Jam
69
Gambar 5.16 Peringatan Data Berhasil Diedit
5.3.5 Halaman Login Petugas Absen
Dalam form login petugas akan diminta untuk memasukkan username dan password, apabila terdapat kesalahan dalam pemasukan password atau pun kurang salah satu, seperti username belum dimasukkan atau password kosong maupun keduanya belum dimasukkan atau salah, maka secara otomatis sistem akan meberikan peringatan yang merupakan handle error sistem. Bila benar maka petugas akan dibawa pada halaman khusus petugas, apabila salah maka akan kembali pada halaman login tersebut, Form login akan terlihat seperti pada Gambar 5.17 berikut ini :
Gambar 5.18 Peringatan Username dan Password Kosong
5.3.6 Halaman Input Absensi Siswa
Untuk melakukan penginputan data absensi siswa, petugas terlebih dahulu memilih data kelas, kemudian sub-kelas yang diinginkan, seperti yang terlihat pada gambar 5.19 halaman absensi siswa.
Gambar 5.19 Halaman Absensi Siswa
71
keterangan telah dapat diisi. Jika siswa telah pulang, maka admin tinggal menekan kotak keluar, maka jam system akan secara langsung tampil.
Jika data absensi telah diinputkan, untuk keluar dari system petugas, petugas absensi diharuskan menekan tombol logout.
Gambar 5.20 Halaman Logout Petugas
5.3.7 Halaman Laporan Absensi Siswa
Setelah petugas melakukan inputan data absensi siswa, maka di bagian laporan absensi siswa bagian admin maka akan tampil laporan data absensi siswa perbulan. Admin tinggal memilih data kelas, sub bagian kelas dan bulan, kemudian tekan tombol tampilkan, maka akan tampil laporan absensi siswa.