Sistem Evaluasi Absensi KBM Siswa Studi Kasus SDM LIMAS Berbasis SMS Gateway.

(1)

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. 0634015096

JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNOLOGI INDUSTRI

UNIVERSITAS PEMBANGUNAN NASIONAL “VETERAN” JATIM 2010


(2)

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.


(3)

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.

Surabaya, November 2010 Penulis


(4)

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.

6. Semua dosen jurusan Teknik Informatika yang telah membagikan ilmunya selama penulis menjalani masa perkuliahan.


(5)

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.

Tiada untaian kata yang cukup yang dapat penulis sampaikan sebagai balas atas jasa yang penulis terima melainkan hanya harapan semoga ALLAH SWT membalas semua amal tersebut. Jazakumullah Khairan Katsiran.


(6)

DAFTAR ISI

ABSTRAK ... IV KATA PENGANTAR...V UCAPAN TERIMA KASIH ... VI DAFTAR ISI...VI1I DAFTAR GAMBAR... XI

BAB 1 ...1

PENDAHULUAN ...1

1.1 Latar Belakang ...1

1.2 Rumusan Masalah ...2

1.3 Batasan Masalah ...3

1.4 Tujuan Tugas Akhir ...4

1.5 Manfaat Tugas Akhir ...4

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


(7)

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.4 Menu Siswa...48

4.3.5 Menu Data Siswa ...50

4.3.6 Menu Guru ...51

4.3.7 Menu Kelas ...52

4.3.8 Menu Mata Pelajaran ...53

4.3.9 Menu Jadwal ...54


(8)

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


(9)

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


(10)

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


(11)

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


(12)

   

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.

Dalam dunia pendidikan sekarang ini banyak dijumpai sekolah dasar dengan sistem full day yaitu anak sekolah dari jam 7 pagi sampai jam 14.00 atau bahkan sampai sore. Sekarang banyak orang tua memilih sekolah dasar dngan sistem full


(13)

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:

a. Bagaimana merancang suatu sistem untuk mengakses informasi data absensi berbasis SMS gateway yang dapat menghasilkan informasi data yang lebih cepat dan efisien untuk orang tua siswa


(14)

 

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


(15)

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

Langkah-langkah pengumpulan data sebagai dasar pnyusunan skripsi dengan judul sistem evaluasi absensi siswa studi kasus SDM Limas berbasis sms gateway adalah sebagai berikut :


(16)

 

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.


(17)

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.


(18)

 

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

Bab ini berisi kesimpulan dan saran dari penulis untuk pengembangan sistem


(19)

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.

SD Muhammadiyah 15 sebagai sekolah Religi Islami menggabungkan Kompetensi umum yang berlandaskan Agama, di sinilah nilai Plus yang didapat


(20)

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

a. Terwujudnya generasi Islam kaffah yang berakhlaqul karimah dan memurnikan aqidah Islamiyah


(21)

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

m. Sarana Olah Raga n. Taman sekolah


(22)

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 HTML dan dijalankan pada server side. Artinya semua sintaks yang kita berikan akan sepenuhnya dijalankan pada server sedangkan yang dikirimkan ke browser (client side) hanya hasilnya saja. Secara khusus, PHP dirancang untuk membangun sebuah web dinamis. Artinya, ia dapat membentuk suatu tampilan berdasarkan permintaan yang up to date. Misalnya kita bisa menampilkan isi database ke dalam halaman web. Pada prinsipnya , PHP mempunyai fungsi yang sama dengan


(23)

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

Sudah menjadi rahasia umum kalau PHP mampu membuat halaman dinamis, memanipulasi form, dan dapat dihubungkan dengan database.


(24)

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.

Suatu relational database, menyimpan data dalam bentuk tabel-tabel yang kemudian akan diletakkannya semua data dalam satu ruang penyimpanan yang besar.


(25)

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

Perintah ini digunakan untuk melakukan query atau menjalankan permintaan terhadap sebuah tabel atau sejumlah tabel database.


(26)

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

Yang fungisnya : mengenali HP anda maka akan muncul informasi HP termasuk didalamnya ada IMEI, seperti pada gambar 2.1.


(27)

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

Yang fungsinya : untuk memindah isi sms inbox yang ada di HP ke table inbox yang ada di database MYSQL.


(28)

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


(29)

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

Hak akses untuk petugas absen hanya dalam sistem website lokal, hak aksesnya adalah menginputkan data absensi siswa.


(30)

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 :


(31)

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.

d. Data kelas : aktivitas ini merupakan aktivitas administrator yaitu menambah data dan menghapus data kelas.


(32)

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

Use case diagram guru menggambarkan proses-proses yang dilakukan oleh aktor guru. Aktor guru melakukan aktivitas melihat jadwal mengajar melalui website, dan dapat melihat jadwal melalui sms.


(33)

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 beberapa Activity diagram yang akan dijelaskan sebagai berikut :


(34)

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.

c. Mengisi form tambah siswa : yang harus dilakukan dalam proses manipulasi adalah mengisi form tambah siswa untuk penambahan data siswa.


(35)

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 absensi yang dilakukan oleh aktor petugas absensi. Activity diagram tersebut memiliki empat sub-aktivitas. Keempat sub-aktivitas tersebut adalah :


(36)

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


(37)

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.

g. Menerima balasan data absensi : setelah sistem mengirimkan data absensi siswa maka wali murid akan menerima balasan sms yang berisi data absensi siswa.


(38)

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 )

PDM memodelkan struktur fisik dari database, dengan mempertimbangkan software DBMS serta model struktur yang akan digunakan. PDM yang valid dapat


(39)

dikonversi ke CDM atau OOM. PDM dapat dihasilkan (di-generate) dari CDM yang valid.

Gambar 3.10 Physical Data Model ( PDM )

Desain database diatas yakni pada gambar 3.10 adalah hasil generate dari Conceptual Data Model (CDM) ke Physical Data Model (PDM). Tabel siswa berelasi dengan tabel absensi, relasinya one to many, dimana satu siswa dapat mengisi banyak absensi, asumsi banyak absensi disini adalah absensi perhariannya. Tabel jadwal berelasi dengan tabel mengajar, tabel data_pribadi_pengajar berelasi dengan tabel mengajar,relasinya one to many, dimana satu pengajar dapat mengajar lebih dari satu. Tabel kelas berelasi dengan tabel mengajar, relasinya one to many. Tabel mata_pelajaran berelasi dengan tabel mengajar, relasinya one to many. Isi field dari tabel mengajar adalah id_mengajar, id_jadwal (diambil dari tabel jadwal), NPT (diambil dari tabel data_pribadi_pengajar), id_matpel(diambil dari tabel mata_pelajaran), dan id_kelas(diambil dari tabel kelas).


(40)

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.


(41)

IR_PENGAJAR tanggal lahir pengajar. KOTA_LAHIR_P

ENGAJAR

varchar (15) - Untuk menyimpan kota lahir pengajar.

ALAMAT_PENG AJAR

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.


(42)

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,

auto increment

Untuk menyimpan data id kelas.

NAMAKELAS varchar (15) - Untuk menyimpan

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.


(43)

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)

- Untuk menyimpan data kewarganegaraan.


(44)

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. JARAK_TEMPAT_TI NGGAL_KE_SEKOL AH varchar (10)

- 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


(45)

ID_USER integer (10) Primary key, auto

increment

Untuk menyimpan data id jam.

NAMA varchar (20) - Untuk menyimpan

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)

Gambar 3.11 Tampilan Antarmuka Halaman Pengunjung


(46)

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 :


(47)

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 :


(48)

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


(49)

Nama Pengajar : Tanggal Lahir Pengajar : Kota Lahir Pengajar : Alamat Pengajar : Agama Pengajar :

Email :

Status Rumah :

Bertugas Tanggal :

NIP :

KERPEG No :

Username : Password : Foto Guru :

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 : Nama Pengajar :

Kelas :

Mata Pelajaran :

Jadwal :

Gambar 3.18 Tampilan Tambah Data Mengajar

Pada gambar 3.18 diatas adalah halaman form tambah data mengajar, dimana halaman ini yang mengakses adalah seorang admin dan proses dari form


(50)

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 :


(51)

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.


(52)

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 :

Jika siswa tidak masuk sekolah atau absen, maka ketika walimurid mengecek absensi siswa, maka walimurid mendapatkan balasan sms dengan keterangan absen.


(53)

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 :

Jika walimurid maupun guru salah dalam mengirimkan format sms, maka sistem akan memberikan balasan dengan keterangan format sms anda salah.


(54)

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

Perangkat lunak (software) yang digunakan adalah : a) Windows XP Service Pack 2.


(55)

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.


(56)

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

Tabel kelas berfungsi untuk menyimpan data kelas. Adapun contoh dari database tabel kelas dapat dilihat pada gambar 4.4.


(57)

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

Tabel mengajar berfungsi untuk menyimpan data mengajar guru. Tabel ini berelasi dengan tabel data pribadi pengajar, tabel kelas, tabel jadwal, dan tabel mata pelajaran. Adapun contoh dari database tabel mengajar dapat dilihat pada gambar 4.7.


(58)

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.


(59)

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 4.3.2 Form Login Halaman Admin


(60)

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


(61)

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 :


(62)

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 4.3.5 Menu Data Siswa


(63)

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 4.3.6 Menu Guru


(64)

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

Menu kelas ini digunakan untuk melakukan operasi manipulasi data seperti menambah, dan menghapus data kelas. Menu kelas ini mempunyai sub menu lagi


(65)

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 4.3.8 Menu Mata Pelajaran


(66)

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.


(67)

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.


(68)

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

Untuk penambahan data petugas berikut ini adalah antarmuka penambahan data petugas yang tampak pada Gambar 4.27.


(69)

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

Menu ubah password ini digunakan untuk merubah data username dan password dari admin. Berikut ini antarmuka menu ubah password yang tampak pada Gambar 4.29 dibawah ini.


(70)

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 4.3.14 Login Petugas


(71)

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

Halaman petugas ini mempunyai dua menu utama, yaitu data siswa, dan logout. Untuk penginputan data absensi siswa, petugas diwajibkan memilih data siswa menurut kelas siswa tersebut. Seperti yang terlihat pada gambar di atas Gambar 4.32.


(72)

60

Untuk penambahan data absensi siswa berikut ini adalah antarmuka penambahan data absensi siswa yang tampak pada Gambar 4.33


(73)

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 :


(74)

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


(75)

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

Untuk melihat data siswa yang ada, admin diharuskan memilih menu data siswa kemudian memilih kelas sesuai data siswa yang diinginkan. Pada halam data siswa ini terdapat tiga proses utama, yaitu : delete, edit, dan view. Untuk melakukan penghapusan data siswa, admin diharuskan menekan tombol cek box pada samping kiri data siswa yang ingin dihapus, atau menekan tombol check all untuk menghapus semua data siswa pada kelas tersebut, setelah dipilih data siswa yag diinginkan, langkah selanjutnya admin diharuskan menekan tombol hapus, seperti yang terlihat pada gambar 5.5 halaman data siswa.


(76)

63

Gambar 5.5 Halaman Data Siswa

Untuk melakukan pengeditan data siswa, admin diharuskan menekan gambar pensil pada data siswa yang diinginkan, kemudian memperbaharui field yang dianggap salah, setelah itu admin diharuskan menekan tombol Submit, maka data yang telah diperbaharui tadi akan secara otomatis tersimpan dalam database. Seperti yang terlihat pada gambar 5.6 Halaman Edit Data Siswa.


(77)

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

Jika ada salah satu field yang kosong, maka akan muncul peringatan disebelah fieldyang kosong tersebut, seperti yang terlihat pada Gambar 5.8 peringatan field kosong.


(78)

65

Gambar 5.8 Peringatan Field Kosong 5.3.3 Halaman Admin Data Guru

Gambar 5.9 Halaman Data Guru

Pada halaman data guru, terdapat empat proses utama, yaitu tambah data mengajar, edit, view, dan delete. Untuk penambahan data mengajar, admin menekan gambar +, dan memilih data kelas, mata pelajaran dan jadwal mengajar setelah itu admin menekan tombol submit, maka data yang diinputkan tadi akan secara langsung tersimpan dalam database. Seperti yang terlihat pada gambar 5.10 tambah data mengajar.


(79)

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.


(80)

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

Halaman admin data jam ini berfungsi untuk membatasi jam absensi petugas. Jadi petugas absensi tidak dapat menginputkan absensi siswa jika sudah melewati batas waktu master jam.


(81)

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

Jika data jam berhasil diedit maka system akan menampilkan peringatan seperti yang terlihat pada gambar 5.16 peringatan data berhasil diedit.


(82)

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 :


(83)

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

Untuk melakukan penginputan data absensi siswa, admin diharuskan menekan salah satu kotak admin menekan kotak absen jika siswa tidak hadir, admin menekan kotak hadir jika siswa hadir, dan admin menekan kotak ijin jika siswa tersebut ijin. Jika admin telah menekan salah satu kotak tersebut, maka field


(84)

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.


(85)

Gambar check menunjukan bahwa siswa tersebut masuk pada bulan dan tanggal tersebut, gambar amplop menunjukan bahwa siswa tersebut ijin, dan jika yang tampil adalah gambar silang maka siswa tersebut tidak masuk pada bulan dan tanggal tersebut.

5.3.8 Halaman Grafik Absensi

Halaman ini berfungsi untuk memudahkan admin dalam melihat perkembangan data absensi siswa. Untuk melihat grafik absensi siswa, admin tinggal menekan menu siswa, kemudian sub menu grafik absensi, maka akan tampil gambar 5.22 halaman grafik absensi berikut ini.

Gambar 5.22 Laporan Grafik Absensi Siswa

Jika admin telah memilih kelas, sub kelas, dan tahun ajaran, maka langkah selanjutnya admin tinggal menekan tombol tampilkan, maka akan keluar grafik data absensi perkelas tersebut, seperti yang ditampilkan pada gambar 5.23 grafik absensi berikut ini.


(86)

73

Gambar 5.23 Grafik Absensi

Data grafik absensi ini ditampilkan berdasarkan perkelas, dan berdasarkan tahun ajaran. Dalam satu tahun ajaran data grafik absensi menampilkan data absensi siswa dari bulan Janari sampai bulan Desember dimana batas range teratas data absensi siswa adalah 900, nilai 900 ini diambil dari total rata-rata siswa perkelas yaitu 30 siswa dikali total hari dalam satu bulan yaitu 30 hari.

5.3.9 Halaman Ganti Password Admin

Untuk mengganti password admin, admin terlebih dahulu memilih menu ganti password, maka akan tampil halaman seperti gambar berikut 5.24 halaman ganti password admin.


(87)

Gambar 5.24 Halaman Ganti Password Admin

Gambar 5.25 Peringatan Jika Admin Melakukan Kesalahan

5.4 Implementasi Aplikasi Sms Gateaway

Pada sub bab Implementasi aplikasi sms gateaway menjelaskan bagaimana cara mengirimkan format sms dan tampilan balasan oleh system.


(88)

75

Format sms untuk wali murid dalam pengecekan data absensi siwa, yaitu ABSENSI[spasi]NIS, saat wali murid salah mengirimkan nomor NIS, maka system akan memberikan balasan sms NIS yang Anda maksud tidak terdaftar, tetapi jika format sms yang dikirmkan oleh wali murid benar, maka system akan memberikan balasan sms data absensi siswa per-matapelajaran pada hari itu, seperti yang terlihat pada gambar 5.27 Format Balasan SMS Absensi.

Gambar 5.26 Format SMS Absensi


(89)

Format sms untuk melihat hasil rekap dari data absensi siswa yaitu, ABSENSI[spasi]REKAP[spasi]BULAN[spasi]NIS, jika format yang wali murid kirimkan terdapat kesalahan, maka system akan memberikan balasan sms Format yang Anda Kirimkan Salah, tetapi jika wali murid mengirimkan format sms yang benar, maka system akan memberikan hasil rekapan data absensi siswa tersebut sesuai dengan bulan yang dikirimkan oleh walimurid

Gambar 5.28 Format Rekap SMS Absensi


(90)

77

5.4.2 Format SMS Guru

Format sms untuk guru untuk melihat jadwal pelajarannya adalah JADWAL[spasi]HARI[spasi]NPT, jika format yang guru kirimkan terdapat kesalahan, maka sistem akan memberikan balasan sms Format yang Anda Kirimkan Salah, tetapi jika guru mengirimkan format sms yang benar, maka sistem akan mengirimkan balasan jadwal mengajar guru sesuai dengan hari yang dikirimkan oleh guru tersebut.

Gambar 5.30 Format SMS Jadwal Guru

Gambar 5.31 Format Balasan SMS Jadwal Guru


(91)

78 BAB VI

KESIMPULAN

Bab ini berisi beberapa kesimpulan dari tugas akhir dan kemungkinan pengembangan lebih lanjut yang dapat dilakukan dari tugas akhir ini.

6.1 Kesimpulan

a. Aplikasi ini merupakan sistem yang mampu mengirimkan sms data absensi siswa sesuai dengan persyaratan atau sesuai degan format sms.

b. Dengan adanya aplikasi berbasis sms ini, memudahkan wali murid untuk mengetahui data absensi siswa, dan memudahkan guru untuk melihat jadwal mengajar.

c. Dengan aplikasi berbasis sms ini, penyampaian informasi secara otomatis lebih efisien karna tidak perlu lagi pemberitahuan secara lisan maupun secara tertulis yang banyak memakan waktu dan biaya.

6.2 Saran

a. Untuk pengembangan sistem selanjutnya, sistem dapat ditambah dengan proses akademis lainnya, seperti pembayaran SPP, Nilai ujian semester, nilai ulangan harian, dan nilai rapor siswa.

b. Untuk pengembangan sistem selanjutnya, diharapkan sistem langsung mengirimkan sms ke wali murid ketika petugas menginputkan data absensi, tanpa wali murid sendiri yang melakukan proses permintaan data absensi


(1)

Gambar 5.24 Halaman Ganti Password Admin

Gambar 5.25 Peringatan Jika Admin Melakukan Kesalahan 5.4 Implementasi Aplikasi Sms Gateaway

Pada sub bab Implementasi aplikasi sms gateaway menjelaskan bagaimana cara mengirimkan format sms dan tampilan balasan oleh system.


(2)

75

Format sms untuk wali murid dalam pengecekan data absensi siwa, yaitu ABSENSI[spasi]NIS, saat wali murid salah mengirimkan nomor NIS, maka system akan memberikan balasan sms NIS yang Anda maksud tidak terdaftar, tetapi jika format sms yang dikirmkan oleh wali murid benar, maka system akan memberikan balasan sms data absensi siswa per-matapelajaran pada hari itu, seperti yang terlihat pada gambar 5.27 Format Balasan SMS Absensi.

Gambar 5.26 Format SMS Absensi


(3)

Format sms untuk melihat hasil rekap dari data absensi siswa yaitu, ABSENSI[spasi]REKAP[spasi]BULAN[spasi]NIS, jika format yang wali murid kirimkan terdapat kesalahan, maka system akan memberikan balasan sms Format yang Anda Kirimkan Salah, tetapi jika wali murid mengirimkan format sms yang benar, maka system akan memberikan hasil rekapan data absensi siswa tersebut sesuai dengan bulan yang dikirimkan oleh walimurid

Gambar 5.28 Format Rekap SMS Absensi


(4)

77

5.4.2 Format SMS Guru

Format sms untuk guru untuk melihat jadwal pelajarannya adalah JADWAL[spasi]HARI[spasi]NPT, jika format yang guru kirimkan terdapat kesalahan, maka sistem akan memberikan balasan sms Format yang Anda Kirimkan Salah, tetapi jika guru mengirimkan format sms yang benar, maka sistem akan mengirimkan balasan jadwal mengajar guru sesuai dengan hari yang dikirimkan oleh guru tersebut.

Gambar 5.30 Format SMS Jadwal Guru

Gambar 5.31 Format Balasan SMS Jadwal Guru


(5)

78 BAB VI KESIMPULAN

Bab ini berisi beberapa kesimpulan dari tugas akhir dan kemungkinan pengembangan lebih lanjut yang dapat dilakukan dari tugas akhir ini.

6.1 Kesimpulan

a. Aplikasi ini merupakan sistem yang mampu mengirimkan sms data absensi siswa sesuai dengan persyaratan atau sesuai degan format sms.

b. Dengan adanya aplikasi berbasis sms ini, memudahkan wali murid untuk mengetahui data absensi siswa, dan memudahkan guru untuk melihat jadwal mengajar.

c. Dengan aplikasi berbasis sms ini, penyampaian informasi secara otomatis lebih efisien karna tidak perlu lagi pemberitahuan secara lisan maupun secara tertulis yang banyak memakan waktu dan biaya.

6.2 Saran

a. Untuk pengembangan sistem selanjutnya, sistem dapat ditambah dengan proses akademis lainnya, seperti pembayaran SPP, Nilai ujian semester, nilai ulangan harian, dan nilai rapor siswa.

b. Untuk pengembangan sistem selanjutnya, diharapkan sistem langsung mengirimkan sms ke wali murid ketika petugas menginputkan data absensi, tanpa wali murid sendiri yang melakukan proses permintaan data absensi


(6)

79

DAFTAR PUSTAKA

[1] Anonymous (2008). “Sejarah UML”, Yogyakarta.

http://www.omg.org, diakses pada 4 Oktober 2010 jam 21.00 WIB. [2] Booch, Grady.,Jacobson, Ivar., and Rumbaugh, James (1996). “The Unified

Modelling Languange for Object-Oriented Development: Documentasion set Version 0.91 Addendum UML Update”,San Fransisco,California

[3] Echo (2008). “SMS Gateway Menggunakan Gammu”, Surabaya.

http://www.muhadkly.net, diakses pada 2 Oktober 2010 jam 19.00 WIB [4] Jackson, Jerry R and McClellan,Allan L (1996). Java by example edisi bahasa

indonesia. Yogyakarta : ANDI

[5] Komputer, Wahana (2005). “Pengembangan Aplikasi Sistem Informasi Akademik Berbasis SMS Dengan Java”. Jakarta: Salemba Infotek.

[6] Nugroho, Adi (2005). “Analisis dan Perancangan Sistem Informasi dengan Metodologi Berorientasi Objek”. Bandung: Informatika Bandung.