Top Banner
LAPORAN TUGAS AKHIR MEMBANGUN INFORMASI ABSENSI SISWA SMK PGRI 3 MALANG MENGGUNAKAN GAMMU, PHP DAN MYSQL YUSUF ANDRIAS PUTRA 12717/1305.070 GURU PEMBIMBING : Vivin Ayu Lestari, S. Pd Yonatan Wijaya, S. Kom SMK PGRI 3 MALANG BIDANG KEAHLIAN TEKNIK INFORMATIKA DAN KOMUNIKASI PROGRAM KEAHLIAN TEKNIK INFORMATIKA DAN KOMPUTER KOMPETENSI KEAHLIAN TEKNIK REKAYASA PERANGKAT LUNAK 2013
83

Laporan Tugas Akhir - Absensi SMS Gateway

Jan 07, 2017

Download

Law

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Laporan Tugas Akhir - Absensi SMS Gateway

LAPORAN TUGAS AKHIR

MEMBANGUN INFORMASI ABSENSI SISWA SMK PGRI 3 MALANG MENGGUNAKAN GAMMU, PHP DAN MYSQL YUSUF ANDRIAS PUTRA 12717/1305.070

GURU PEMBIMBING :

Vivin Ayu Lestari, S. Pd Yonatan Wijaya, S. Kom

SMK PGRI 3 MALANG BIDANG KEAHLIAN TEKNIK INFORMATIKA DAN KOMUNIKASI PROGRAM KEAHLIAN TEKNIK INFORMATIKA DAN KOMPUTER KOMPETENSI KEAHLIAN TEKNIK REKAYASA PERANGKAT LUNAK 2013

Page 2: Laporan Tugas Akhir - Absensi SMS Gateway

i

LAPORAN TUGAS AKHIR

MEMBANGUN INFORMASI ABSENSI SISWA SMK PGRI 3 MALANG MENGGUNAKAN GAMMU, PHP DAN MYSQL YUSUF ANDRIAS PUTRA 12717/1305.070 GURU PEMBIMBING : Vivin Ayu Lestari, S. Pd Yonatan Wijaya, S. Kom

SMK PGRI 3 MALANG BIDANG KEAHLIAN TEKNIK INFORMATIKA DAN KOMUNIKASI PROGRAM KEAHLIAN TEKNIK INFORMATIKA DAN KOMPUTER KOMPETENSI KEAHLIAN TEKNIK REKAYASA PERANGKAT LUNAK 2013

Page 3: Laporan Tugas Akhir - Absensi SMS Gateway

ii

LEMBAR PERSETUJUAN Judul : MEMBANGUN INFORMASI ABSENSI SISWA SMK PGRI 3 MALANG MENGGUNAKAN GAMMU, PHP DAN MYSQL Oleh : YUSUF ANDRIAS PUTRA Nomor Induk : 12717/1305.070

Mengetahui : Pembimbing 1 Pembimbing 2

Vivin Ayu Lestari, S. Pd Yonatan Wijaya, S. Kom

Kepala Laboratorium Guru Wali

Ikrar Auliady, S. Kom Yonatan Wijaya, S. Kom

Menyetujui : Kepala Bidang Keahlian TIK

Yanri Nur Wibowo, ST

Page 4: Laporan Tugas Akhir - Absensi SMS Gateway

iii

LEMBAR PENGESAHAN

Judul : MEMBANGUN INFORMASI ABSENSI SISWA SMK PGRI 3 MALANG MENGGUNAKAN GAMMU, PHP DAN MYSQL Oleh : YUSUF ANDRIAS PUTRA Nomor Induk : 12717/1305.070 Tanggal Ujian :

Pembimbing : Pembimbing 1 Pembimbing 2

Vivin Ayu Lestari, S.Pd Yonatan Wijaya, S. Kom

Penguji : Penguji 1 Penguji 2

(……………………………………..) (……………………………………..)

Page 5: Laporan Tugas Akhir - Absensi SMS Gateway

iv

UCAPAN TERIMA KASIH Puji syukur senantiasa penulis panjatkan kehadirat Tuhan Yang Maha Esa, atas anugerahNya penulis dapat menyelesaikan Laporan Tugas Akhir ini. Pada kesempatan ini penulis menyampaikan rasa terima kasih yang sebesar-besarnya dan penghargaan yang setinggi-tingginya kepada Ibu Vivin Lestari dan Bapak Yonatan Wijaya selaku Guru Pembimbing, disela-sela rutinitasnya namun tetap meluangkan waktunya untuk memberikan petunjuk, dorongan, saran dan arahan sejak rencana penelitian hingga selesainya penulisan laporan tugas akhir ini. Ucapan terima kasih juga penulis sampaikan kepada :

1. Tuhan Yang Maha Esa 2. Kedua orang tua penulis yang selalu memotifasi

penulis untuk mencapai tujuan penulis. 3. Bapak Moh. Lukman Hakim, ST. selaku kepala sekolah

SMK PGRI 3 Malang. 4. Bapak Yanri Nur Wibowo, ST. selaku kepala bidang

Teknik Informatika SMK PGRI 3 Malang. 5. Ibu Vivin Ayu Lestari. selaku Guru Wali penulis. 6. Seluruh Staf Pengajar (Guru) Bidang TIK khususnya

Staff Pengajar Rekayasa Perangkat Lunak yang telah memberikan bekal pengetahuan selama penulis menempuh pendidikan.

7. Sahabat – sahabatku sejurusan yang dengan penuh keikhlasan membantu penulis dan juga berbagi motivasi semangat .

Akhirnya kepada Tuhan Yang Maha Esa penulis berharap semoga pengorbanan dan segala sesuatunya yang dengan tulus dan ikhlas telah diberikan dan penulis dapatkan akan selalu mendapat limpahan rahmat dan anugerahNya , Amin.

Page 6: Laporan Tugas Akhir - Absensi SMS Gateway

v

KATA PENGANTAR Puji dan syukur kita panjatkan kehadirat Tuhan Yang Maha Esa atas berkat dan rahmatnya sehingga penulis dapat menyelesaikan laporan tugas akhir yang berjudul Membangun Informasi Absensi Siswa SMK PGRI 3 Malang Menggunakan Gammu, PHP, dan MySQL Informasi absensi siswa merupakan sebuah informasi yang sangat dibutuhkan bagi para siswa apalagi untuk para orang tua.

Dulu, para orang tua sangat susah mendapatkan sebuah informasi absensi anak-anaknya hanya dengan menerima rapot pada penerimaan

rapot semester yang diberikan pada tiga bulan sekali atau enam bulan sekali.

Untuk aplikasi ini dibuat untuk mempermudah para orang tua untuk menerima informasi absensi anak-anaknya.

Malang, 30 November 2013 Penulis ( Yusuf Andrias Putra ) 12717/1305.070

Page 7: Laporan Tugas Akhir - Absensi SMS Gateway

vi

DAFTAR ISI

Halaman

HALAMAN JUDUL ...................................................................................... i

LEMBAR PERSETUJUAN ............................................................................ ii

LEMBAR PENGESAHAN ........................................................................... iii

UCAPAN TERIMAKASIH ........................................................................... iv

KATA PENGANTAR .................................................................................... v

DAFTAR ISI ............................................................................................... vi

DAFTAR TABEL......................................................................................... ix

DAFTAR GAMBAR ..................................................................................... x

BAB I PENDAHULUAN ...............................................................................1

1.1 Latar Belakang.........................................................................1 1.2 Rumusan Masalah ...................................................................1 1.3 Tujuan dan Manfaat Penelitian ...............................................1 1.4 Batasan Masalah .....................................................................2 1.5 Metode Penelitian ..................................................................2 1.6 Sistematika Penulisan .............................................................2 1.7 Rencana Kegiatan....................................................................3

BAB II TINJAUAN PUSTAKA .......................................................................4

2.1 Tinjauan Teoristis ..............................................................4 2.1.1 Pengertian SMS gateway ........................................4 2.1.2 Pengertian Informasi ..............................................4 2.1.3 Pengertian Absensi .................................................4 2.1.4 Pengertian Siswa .....................................................5 2.1.5 Gammu ...................................................................5 2.1.6 PHP ..........................................................................6 2.1.7 MySQL .....................................................................6 2.1.8 DFD (Data Flow Diagram) ........................................7 2.1.9 ERD (Entity Realationship Diagram) .......................7 2.1.10 Flowchart .............................................................10

Page 8: Laporan Tugas Akhir - Absensi SMS Gateway

vii

2.2 Studi Penelitian Terdahulu ....................................................11

2.3 Persyaratan Sistem Konseptual ............................................11

BAB III PROSES PERANCANGAN .............................................................12

3.1 DFD (Data Flow Diagram) ................................................12 3.1.1 DFD(Data Flow Diagram) Level 0 ...........................12

3.1.2 DFD(Data Flow Diagram) Level 1 ...........................13

3.1.3 DFD(Data Flow Diagram) Level 2 ...........................13

3.1.3.1 DFD Level 2.1 ...............................................13

3.1.3.2 DFD Level 2.2 ...............................................14

3.2 ERD (Entity Relationship Diagram) .................................14 3.2.1 Hubungan Antar Entitas .........................................16

3.2.2 ERD Anatr Tabel .....................................................15

3.3 Flowchart .........................................................................16 3.3.1 Flowchart Login ......................................................16

3.3.2 Flowchart Buku Kasus .............................................17

3.3.3 Entry Data Siswa .....................................................18

3.3.4 Entry Data Karyawan ..............................................19

3.3.5 Entry Buku Absensi .................................................20

3.3.6 Entry Buku Perizinan ...............................................21

3.3.7 Entry Jadwal Pelajaran ............................................22

3.3.8 Entry User Baru .......................................................23

3.3.9 Entry Kelas ..............................................................24

3.3.10 Entry Data Perusahaan .........................................25

3.4 Desain Table .....................................................................26 3.5 Desain Form......................................................................33

BAB IV HASIL DAN PEMBAHASAN ..........................................................36

4.1 Panduan Penggunaan Aplikasi .........................................36 4.1.1 Form User ...............................................................36 4.1.2 Index .......................................................................37 4.1.3 Menu Siswa.............................................................37 4.1.4 Menu Data Siswa ....................................................37 4.1.5 Menu Entry Siswa ...................................................38

Page 9: Laporan Tugas Akhir - Absensi SMS Gateway

viii

4.1.6 Menu Data Absensi .................................................38 4.1.7 Menu Entry Absensi ................................................39 4.1.8 Menu Data Perizinan ..............................................39 4.1.9 Menu Entry Perizinan ...........................................40 4.1.10 Menu Data Kasus ..................................................40 4.1.11 Menu Entry Kasus .................................................40 4.1.12 Menu Data Jadwal ................................................41 4.1.13 Menu Entry Jadwal ...............................................41 4.1.14 Menu Data Prakerin ..............................................42 4.1.15 Menu Entry Prakerin .............................................42 4.1.16 Menu Data Jurusan ...............................................42 4.1.17 Menu Entry Jurusan ..............................................43 4.1.18 Menu Karyawan ....................................................43 4.1.19 Menu Data Karyawan ...........................................44 4.1.20 Menu Entry Karyawan ..........................................44 4.1.21 Menu Pesan ..........................................................45 4.1.22 Menu Buat Baru ....................................................45 4.1.23 Menu Pesan Masuk ..............................................46 4.1.24 Menu Pesan Keluar ...............................................46 4.1.25 Menu Laporan ......................................................47 4.1.26 Menu Administrator .............................................47 4.1.27 Menu Buat User ....................................................47 4.1.28 Menu Admin .........................................................48 4.1.29 Menu Client ..........................................................48 4.1.30 Pengiriman Pesan .................................................49

BAB V KESIMPULAN DAN SARAN ...........................................................50

5.1 Kesimpulan ......................................................................50 5.2 Saran ................................................................................50

5.2.1 Bagi Pengguna ........................................................50 5.2.2 Bagi Siswa ..............................................................50

DAFTAR PUSTAKA...................................................................................51

LAMPIRAN ..............................................................................................52

BIODATA PENULIS ..................................................................................70

Page 10: Laporan Tugas Akhir - Absensi SMS Gateway

ix

DAFTAR TABEL

Tabel Halaman

1.1 Rencana Kegiatan..............................................................................3 2.1 Simbol Flowchart..............................................................................10

3.1 dt_siswa ...........................................................................................26

3.2 dt_karyawan ....................................................................................26

3.3 bk_absensi........................................................................................27

3.4 bk_kasus ...........................................................................................27

3.5 bk_perizinan .....................................................................................28

3.6 users .................................................................................................28

3.7 jurusan .............................................................................................29

3.8 kelas .................................................................................................29

3.9 prakerin ............................................................................................29

3.10 pbk .................................................................................................30

3.11 inbox ...............................................................................................30

3.12 outbox ............................................................................................30

3.13 daemonds.......................................................................................31

3.14 sentitems ........................................................................................31

3.15 phones ............................................................................................31

3.16 jadwal .............................................................................................32

3.17 outbox_multipart ...........................................................................32

3.18 gammu ...........................................................................................32

3.19 pbk_groups ....................................................................................32

3.20 medem1 .........................................................................................32

Page 11: Laporan Tugas Akhir - Absensi SMS Gateway

x

DAFTAR GAMBAR

Gambar Halaman

2.1 Service gammu ..................................................................................5 2.2 Logo PHP ...........................................................................................6 2.3 Entity dan Atribut ..............................................................................8 2.4 One To One Relationship ..................................................................9 2.5 One To Many Relationship ................................................................9 2.6 Many To Many Relationship ............................................................9 2.7 Many To Many Relationship dengan perantara ...............................9

3.1 DFD Level Nol ...................................................................................12

3.2 DFD Level Satu .................................................................................13

3.3 DFD Level 2.1 ....................................................................................13

3.4 DFD Level 2.2 ....................................................................................14

3.5 ERD Anar Entitas ..............................................................................15

3.6 ERD Antar Tabel ...............................................................................16

3.7 Flowchart Login ................................................................................16

3.8 Flowchart Buku Kasus ......................................................................17

3.9 Flowchart Data Siswa .......................................................................18

3.10 Flowchart Data Karyawan ..............................................................19

3.11 Flowchart Buku Absensi .................................................................20

3.12 Flowchart buku perizinan ...............................................................21

3.13 Flowchart Jadwal Pelajaran ............................................................22

3.14 Flowchart Data user .......................................................................23

3.15 Flowchart Data Kelas ......................................................................24

3.16 Flowchart Data Perusahaan ...........................................................25

3.5.1 Form Login ....................................................................................33

3.5.2 Form Entry Data Siswa ..................................................................33

3.5.3 Form Data Absensi ........................................................................33

3.5.4 Form Entry Buku Kasus .................................................................34

3.5.5 Form Buku Perizinan .....................................................................34

3.5.6 Form Jadwal ..................................................................................34

Page 12: Laporan Tugas Akhir - Absensi SMS Gateway

xi

3.5.7 Form Entry Data Karyawan ...........................................................35

3.5.8 Form users.....................................................................................35

3.5.9 Form Jurusan .................................................................................35

4.1 Form Login .......................................................................................36

4.2 Form Index .......................................................................................37

4.3 Form Menu Siswa .............................................................................37

4.4 Form Menu Data Siswa ....................................................................38

4.5 Form Menu Data Siswa ....................................................................38

4.6 Form Entry Data Siswa .....................................................................38

4.7 Form Data Absensi siswa..................................................................39

4.8 Form Entry Data Absensi ..................................................................39

4.9 Form Data Perizinan Siswa ...............................................................39

4.10 Form Entry Data Kasus ...................................................................40

4.11 Form Data Kasus Siswa...................................................................40

4.12 Form Entry Data Kasus Siswa .........................................................41

4.13 Form Data Jadwal ...........................................................................41

4.14 Form Entry Jadwal ..........................................................................41

4.15 Form Data Prakerin ........................................................................42

4.16 Entry Data Perusahaaan .................................................................42

4.17 Form Data Jurusan .........................................................................43

4.18 Form Entry Jurusan ........................................................................43

4.19 Form Karyawan ..............................................................................44

4.20 Form Data Karyawan ......................................................................44

4.21 Form Entry Data Karyawan ............................................................45

4.22 Form Pesan.....................................................................................45

4.23 Form Buat Pesan ............................................................................46

4.24 Form Data Pesan Masuk ................................................................46

4.25 Form Data Pesan Keluar .................................................................46

4.26 Form Data Pesan Terkirim ..............................................................47

4.27 Form Administrator ........................................................................47

4.28 Form Entry User baru .....................................................................48

4.29 Form Data User admin ...................................................................48

Page 13: Laporan Tugas Akhir - Absensi SMS Gateway

xii

4.30 Form Data User Client ....................................................................48

4.31 Pengiriman permintaan informasi ................................................49

4.32 Penerimaan informasi absensi siswa ............................................49

Page 14: Laporan Tugas Akhir - Absensi SMS Gateway

1

BAB I

PENDAHULUAN 1.1 Latar Belakang

Jaman sekarang teknologi sangatlah berkembang dengan pesat. Dengan kemajuan tekonologi ini, pekerjaan - pekerjaan sering dimudahkan dengan teknologi yang sangat membantu. Contohnya saja pemanfaatan teknologi adalah pada informasi absensi siswa yang berbasiskan SMS gateway.

Siswa sering melakukan absen tanpa keterangan pada waktu jam pelajaran sekolah berlangsung, hal ini bisa disebabkan oleh banyak faktor. Salah satu faktor yang dapat mempengaruhi untuk anak yang tidak hadir tanpa keterangan adalah malas dalam pelajaran. Terkadang atau bahkan seringkali orang tua tidak tahu kalau anaknya sedang mengikuti pelajaran di sekolah atau tidak.

Lalu bagaimana cara orang tua dapat mengetahui anaknya melakukan pelanggaran atau tidak?. Maka dari itulah penulis membuat sebuah SMS Informasi Absensi Siswa yang dapat membantu para orang tua mengetahui absensi anaknya tanpa perlu ke sekolah dan bertanya pada kesiswaan.

1.2 Rumusan Masalah

Dari latar belakang diatas, dapat disimpulkan bagaimana cara orang tua siswa dapat mengetahui informasi mengenai absensi anaknya?

1.3 Tujuan dan Manfaat Penelitian

Manfaat dari penelitian ini adalah mengetahui cara mendapatkan sebuah informasi absensi siswa dengan menggunakan cara yang mudah dan praktis

SMS Informasi Absensi Siswa SMK PGRI 3 Malang ini dibuat bertujuan untuk memudahkan orang tua untuk mendapatkan informasi anaknya yang melakukan kesalahan yang mengakibat ketidak hadiran anaknya dalam sekolah pada waktu jam pelajaran.

Page 15: Laporan Tugas Akhir - Absensi SMS Gateway

2

1.4 Batasan Masalah Ruang lingkup permasalahan / batasan masalah yang

dikembangkan dalam aplikasi ini adalah: 1. Sistem ini dibuat menggunakan PHP dan MySQL berbasis

SMS gateway. 2. Memberikan informasi jumlah alpa siswa dengan cara

mengirimkan pesan SMS dengan format tertentu. 3. Memberikan informasi jadwal pelajaran dengan cara

mengirimkan pesan SMS dengan format tertentu.

1.5 Metode Penelitian Metode penelitian yang digunakan untuk meneliti konsep

pendataan absensi siswa SMK PGRI 3 Malang melalui cara penginputan data pada database melalui interview.

1.6 Sistematika Penulisan

Adapun sistematika penulisan Laporan Tugas Akhir adalah

sebagai berikut :

BAB I PENDAHULUAN Dalam bab ini memuat latar belakang, rumusan masalah,

tujuan dan manfaat penelitian, batasan masalah, metode penelitian, sistematika penulisan, dan rencana kegiatan. BAB II TINJAUAN PUSTAKA

Bab Tinjauan Pustaka menguraikan teori-teori yang mendasari pembahasan secara detail, dapat berupa definisi-definisi atau model matematis yang langsung berkaitan dengan ilmu atau masalah yang diteliti. BAB III PROSES PERANCANGAN

Bab ini menguraikan tentang gambaran obyek penelitian, membuat model / program Membuat prototype / alat, data yang dipergunakan untuk memecahkan masalah-masalah yang dihadapi yang berkaitan dengan kegiatan penelitian.

Page 16: Laporan Tugas Akhir - Absensi SMS Gateway

3

BAB IV HASIL DAN PEMBAHASAN Pada bab ini, dipaparkan hasil-hasil dari tahapan penelitian,

dari tahap analisis, desain, hasil testing dan implementasinya, berupa penjelasan teoritik, baik secara kualitatif, kuantitatif, atau secara statistik. Kecuali itu, sebaiknya hasil penelitian juga dibandingkan dengan hasil penelitian terdahulu yang sejenis atau keadaan sebelumnya. BAB V KESIMPULAN DAN SARAN

Bab ini memberikan kesimpulan dari pengembangan sistem secara keseluruhan serta saran-saran yang sengaja dicantumkan dari penulis karena peneliti melihat adanya jalan keluar untuk mengatasi masalah atau kelemahan yang ada.

1.7 Rencana Kegiatan

Tabel 1.1 Rencana Kegiatan

Page 17: Laporan Tugas Akhir - Absensi SMS Gateway

4

BAB II

TINJAUAN PUSTAKA

2.1 Tinjauan Teoritis

2.1.1 Pengertian SMS gateway SMS Gateway adalah teknologi mengirim,

menerima dan bahkan mengolah sms melalui komputer dan sistem komputerisasi (software). SMS Gateway adalah teknologi mengirim, menerima dan bahkan mengolah sms melalui komputer dan sistem komputerisasi (software).

2.1.2 Pengertian Informasi

Informasi atau dalam bahasa inggrisnya ialah Information ini berasal dari kata informacion bahasa perancis, kata tersebut diambil dari bahasa latin yaitu "Informationem" yang artinya itu ialah "konsep, ide, garis besar". Informasi adalah sesuatu data yang sudah diolah atau diproses sehingga menjadi suatu bentuk yang memiliki arti bagi penerima informasi yang memiliki nilai yang bermanfaat.

2.1.3 Pengertian Absensi Absensi adalah pola kebiasaan ketidakhadiran dari tugas atau kewajiban. Secara tradisional, ketidakhadiran telah dilihat sebagai indikator kinerja individu yang malas, serta pelanggaran kontrak implisit antara karyawan dan majikan, melainkan dilihat sebagai masalah manajemen, dan dibingkai dalam hal ekonomi atau kuasi-ekonomi. Beasiswa lebih baru berusaha untuk memahami ketidakhadiran sebagai indikator psikologis, penyesuaian medis, atau sosial untuk bekerja.

Page 18: Laporan Tugas Akhir - Absensi SMS Gateway

5

2.1.4 Pengertian Siswa Siswa atau peserta didik adalah mereka yang secara khusus diserahkan oleh kedua orang tuanya untuk mengikuti pembelajaran yang diselenggarakan di sekolah, dengan tujuan untuk menjadi manusia yang berilmu pengetahuan, berketerampilan, berpengalaman, berkepri-badian, berakhlak mulia, dan mandiri. Siswa adalah organisme yang unik yang berkembang sesuai dengan tahap perkembangannya. Perkembangan anak adalah perkembangan seluruh aspek kepribadiannya, akan tetapi tempo dan irama perkembangan masing masing anak pada setiap aspek tidak selalu sama. Proses pembelajaran dapat dipengaruhi oleh perkembangan anak yang tidak sama itu, di samping karakteristik lain yang melekat pada diri anak. 2.1.5 Gammu Gammu adalah nama sebuah project yang ditujukan untuk membangun aplikasi, script dan drivers yang dapat digunakan untuk semua fungsi yang memungkinkan pada telepon seluler atau alat sejenisnya. Sekarang gammu telah menyediakan codebase yang stabil dan mapan untuk berbagai macam model telepon yang tersedia di pasaran dibandingkan dengan project sejenis. Gammu merupakan project yang berlisensi GNU GPL 2 sehingga menjamin kebebasan menggunakan tool ini tanpa perlu takut dengan masalah legalitas dan biaya yang mahal yang harus dikeluarkan. Gammu mendukung berbagai macam model telepon seluler dengan berbagai jenis koneksi dan tipe.

Gambar 2.1 Servive gammu menggunakan command prompt

Page 19: Laporan Tugas Akhir - Absensi SMS Gateway

6

2.1.6 PHP PHP adalah singkatan dari "PHP: Hypertext Prepocessor", yaitu bahasa pemrograman yang digunakan secara luas untuk penanganan pembuatan dan pengembangan sebuah situs web dan bisa digunakan bersamaan dengan HTML. PHP diciptakan oleh Rasmus Lerdorf pertama kali tahun 1994. Pada awalnya PHP adalah singkatan dari "Personal Home Page Tools". Selanjutnya diganti menjadi FI ("Forms Interpreter"). Sejak versi 3.0, nama bahasa ini diubah menjadi "PHP: Hypertext Prepocessor" dengan singkatannya "PHP". PHP versi terbaru adalah versi ke-5. Berdasarkan survey Netcraft pada bulan Desember 1999, lebih dari sejuta site menggunakan PHP, di antaranya adalah NASA, Mitsubishi, dan RedHat. Contoh syntax PHP adalah sebagai berikut: <?php $i = ”Hello World!”; echo $i; ?>

Gambar 2.2 Logo PHP

2.1.7 MySQL

adalah sebuah perangkat lunak Pembuat database yang bersifat terbuka atau open source dan berjalan disemua platform baik Linux maupun Windows, MySQL merupakan program pengakses database yang bersifat network sehingga dapat digunakan untuk aplikasi Multi User (Pengguna Banyak).

MySQL adalah Relational Database Management System (RDBMS) yang didistribusikan secara gratis dibawah

Page 20: Laporan Tugas Akhir - Absensi SMS Gateway

7

lisensi GPL (General Public License). Dimana setiap orang bebas untuk menggunakan MySQL, namun tidak boleh dijadikan produk turunan yang bersifat komersial.

2.1.8 DFD (Data Flow Diagram) Context Diagram dapat diartikan sebagai Data Flow Diagram Level 0. Context Diagram merupakan model yang digunakan untuk menjawab sejumlah pertanyaan yang muncul dalam pembuatan statement of purpose (deskripsi tekstual fungsi sistem) yang direpresentasikan dengan lingkaran tunggal yang mewakili keseluruhan sistem. Diagram yang menggunakan notasi-notasi untuk menggambarkan arus dari data sistem dikenal dengan nama diagram arus data (Data Flow Diagram atau DFD). DFD digunakan untuk menggambarkan suatu sistem yang telah ada atau baru yang akan dikembangkan secara logika tanpa mempertimbangakan lingkungan fisik dimana data tersebut mengalir (misalnya lewat telpon, surat dan sebagainya) atau lingkungan fisik dimana data tersebut akan disimpan (misalnya file kartu, microfiche, hard disk, tape, diskette dan lain sebagainya). 2.1.9 ERD (Entity Relationship Diagram)

Entity Relationship Diagram (ER-D) menurut Roger S. Pressman, Ph.D, Rekayasa Perangkat Lunak Pendekatan Praktisi, (Buku-1, Penerbit Andi Yogyakarta, 2002) adalah “Entity relationship Diagram (ER-D) adalah notasi yang digunakan untuk melakukan aktivitas pemodelan data”. Menurut Widodo Budiharto, S. Si dengan bukunya Aplikasi Database dengan SQL Server 2000 & Visual Basic 6.0 (2002:4) menyatakan “Entity Relationship Diagram ialah sebuah pemodelan untuk mendesain database yang baik”. Jadi dapat disimpulkan bahwa Entity Relationship Diagram digunakan untuk memodelkan struktur data dan hubungan antar data, karena hal ini relatif kompleks. Dengan Entity Relationship Diagram kita dapat menguji model dengan mengabaikan proses yang harus dilakukan. Entity

Page 21: Laporan Tugas Akhir - Absensi SMS Gateway

8

Relationship Diagram menggunakan sejumlah notasi dan simbol untuk menggambarkan struktur dan hubungan antar data. Pada dasarnya ada tiga macam simbol yang digunakan, yaitu : a) Entity

Entity adalah suatu obyek yang dapat diidentifikasi dalam lingkungan pemakai, merupakan sesuatu yang penting bagi pemakai dalam konteks sistem yang akan dibuat. Entity digambarkan menggunakan persegi empat. b) Attribut

Attribut adalah merupakan data elemen (data item), data field yang menggambarkan suatu entity. Atribut dibagi menjadi dua yaitu :

Simple Atribut, misal NRP Mahasiswa Komposite Atribut, misal Nama Mahasiswa

c) Hubungan (Relationship) Entity dapat berhubungan satu sama lain, hubungan

ini dinamakan relationship (relasi). Hubungan (relationship) tersebut terbentuk dengan menggunakan kunci data yang bersifat unik. Dalam hubungan antar tabel dikenal ada dua kunci data penghubung yaitu : 1. Kunci Utama (Key Field)

Satu atribut atau field atau satu set atribut yang mengidentifikasi secara unik suatu kejadian yang spesifik pada entity. 2. Kunci Tamu (Foreign Key)

Satu atribut atau satu set atribut yang melengkapi suatu hubungan yang menunjukkan ke entity induknya. Foreign Key berada pada entity anak.

Dalam Entity Relationship Diagram, hubungan (relationship) dapat terdiri dari sejumlah entity yang disebut

Gambar 2.3 Entity dan Atribut

Page 22: Laporan Tugas Akhir - Absensi SMS Gateway

9

sebagai derajat hubungan. Ada tiga jenis hubungan antar entity yaitu : a) One to One Relationship (1:1)

Menggambarkan hubungan satu ke satu, yaitu satu record pada entity pertama berhubungan dengan satu record pada entity kedua atau sebaliknya.

b) One to Many Relationship (1:M) Menggambarkan hubungan satu ke banyak, yaitu satu

record pada entity pertama berhubungan dengan banyak record pada entity kedua atau sebaliknya.

c) Many to Many Relationship (M:N) Menggambarkan hubungan banyak ke banyak, yaitu

lebih dari satu record pada entity pertama berhubungan dengan lebih dari satu record pada entity kedua atau sebaliknya.

Konsekuensi dari penggunaan hubungan Many to Many antar tabel adalah dibutuhkan suatu associative entity atau entity perantara yang berisi atribut atau field kunci dari masing-masing entity.

2.1.9 Flowchart

Gambar 2.4 One to One Relationship

Gambar 2.5 One to Many Relationship

Gambar 2.6 Many to Many Relationship

Gambar 2.7 Many to Many Relationship dengan Entity perantara

Page 23: Laporan Tugas Akhir - Absensi SMS Gateway

10

2.1.10 Flowchart Bagan alir (flowchart) adalah bagan (chart) yang menunjukkan alir (flow) di dalam program atau procedure system secara logika. Bagan alir digunakan terutama untuk alat bantu komunikasi dan untuk dokumentasi. Tabel 2.1 Simbol Flowchart

Nama Simbol Keterangan

Dokumen

Menunjukkan dokumen input dan output baik untuk proses manual, mekanik atau computer

Kegiatan Manual

Menunjukkan kegiatan yang dikerjakan secara manual

Proses Menunjukkan kegiatan

proses dari computer

Penghubung

Menunjukkan penghubung ke halaman yang masih sama atau lain

Masukan (input)

Menunjukan input data

Simpanan Off – Line

Menunjukkan file non-komputer yang diarsipkan secara urut.

Garis Alir Menunjukkan arus dari

proses

gSeleksi

Digunakan untuk penyelesaian kondisi

Tampilan (Display)

Tampilan Output ke Komputer

Page 24: Laporan Tugas Akhir - Absensi SMS Gateway

11

Lanjutan Tabel 2.1 Simbol Flowchart

Magnetic Disc

Menunjukkan file komputer yang diarsipkan secara urut.

2.2 Studi Penelitian Terdahulu

Dari melakukan interview pada tanggal 31 Agustus 2013, didapatkan sebuah informasi bahwa aplikasi yang sudah dibuat sebelumnya untuk fitur pengiriman informasi jadwal pelajaran siswa masih belum terdapat pada aplikasi yang lama. Untuk itu penulis membuat fitur pengiriman informasi jadwal pelajaran siswa yang bisa siswa dapatkan dengan cara mengirimkan SMS ke SMS Center SMK PGRI 3 Malang dengan menggunakan format SMS tertentu

2.3 Persyaratan Sistem Konseptual

Pada aplikasi sebelumnya, aplikasi tidak mempunyai fitur pengiriman informasi jadwal pelajaran siswa, sehingga jika siswa ingin mengetahui jadwal pelajarannya menjadi kesulitan dalam memperoleh infomasi jadwal pelajaran.

Page 25: Laporan Tugas Akhir - Absensi SMS Gateway

12

BAB III PROSES PERANCANGAN

3.1 DFD (Data Flow Diagram)

Dalam penulisan laporan ini diawali dengan pembuatan data flow diagram dengan maksud untuk mengetahui logika dan alur dari sistem. Berikut adalah DFD nya :

3.1.1 DFD Level 0

Gambar 3.1 DFD level nol

Pada gambar 3.1 menjelaskan DFD level nol

terdapat 4 eksternal entity yaitu ORANG TUA, GURU WALI, KEPALA BIDANG dan, ADMIN. Disini ORANG TUA, GURU WALI dan, KEPALA BIDANG dapat meminta informasi absensi siswa yang bersangkutan dengan cara mengirimkan sms atau pesan singkat dengan format ter-tentu kepada sms center sekolah. Dan disini ADMIN mendapat laporan permintaan informasi absensi siswa dari ORANG TUA, GURU WALI, KEPALA BIDANG. Selanjutnya ADMIN mengirimkan informasi absensi siswa yang diminta oleh ORANG TUA, GURU WALI dan, KEPALA BIDANG.

Page 26: Laporan Tugas Akhir - Absensi SMS Gateway

13

3.1.2 DFD Level 1

Gambar 3.2 DFD Level satu

ADMIN dapat melakukkan setup data yang berupa tambah,

edit, hapus data dan menyiapkan data-data informasi absensi siswa yang akan dikirim kepada ORANG TUA, GURU WALI, dan KEPALA BIDANG melalui pengiriman sms.

3.1.3 DFD Level 2 3.1.3.1 DFD Level 2.1

Gambar 3.3 DFD Level 2.1

Page 27: Laporan Tugas Akhir - Absensi SMS Gateway

14

Berdasarkan gambar 3.3, ADMIN melakukkan setup data pada data siswa, data karyawan, data buku kasus siswa, dan buku perizinan siswa.

3.1.3.2 DFD Level 2.2

Gambar 3.4 DFD Level 2.2

Gambar 3.4 menjelaskan bahwa setelah ADMIN

menyiapkan data, maka data-data yang telah disiapkan akan dikirim kepada ORANG TUA, GURU WALI dan, KEPALA BIDANG.

3.2 ERD (Entity Relationship Diagram)

Penulisan membuat desain logical entity relationship diagram dengan maksud untuk menganalisa hubungan antar tabel – tabel yang telah dibuat. Desain logical entity relationship diagram adalah sebagai berikut :

Page 28: Laporan Tugas Akhir - Absensi SMS Gateway

15

3.2.1 ERD Antar Entitas

Gambar 3.5 ERD Antar Entitas

Entitas pada gambar 3.5 menjelaskan bahwa banyak siswa

dapat memiliki satu guru wali dan setiap siswa memiliki catatan buku kasus, buku perizinan dan, buku absensi dimana satu user atau admin dapat menambah, mengubah, dan menghapus data-data yang terdapat pada program.

Page 29: Laporan Tugas Akhir - Absensi SMS Gateway

16

3.2.2 ERD Antar Tabel

Gambar 3.6 ERD AntarTabel

3.3 FLOWCHART

3.3.1 Flowchart Login

Gambar 3.7 Flowchart Login

Page 30: Laporan Tugas Akhir - Absensi SMS Gateway

17

Gambar 3.7 menjelaskan alur dari proses login. Dimana kita harus memasukkan username dan password terlebih dahulu. Selanjutnya akandilakukkan proses validasi. Jika username dan password benar, maka akan berlanjut ke proses selanjutnya. Dan jika tidak, maka akan kembali pada proses awal.

3.3.2 Entry Buku Kasus

Gambar 3.8 Flowchart BukuKasus

Page 31: Laporan Tugas Akhir - Absensi SMS Gateway

18

Gambar 3.8 menjelaskan tentang proses pemasukkan data buku kasus siswa kedalam database yang sudah disiapkan. Dimulai dari mengisikan data-data siswa, dan kemudian akan diproses untuk menyimpan ke database.

3.3.3 Entry Data Siswa

Gambar 3.9 Flowhart Data Siswa

Pada gambar 3.9 menjelas kan tentang proses

pemasukkan data siswa kedalam database yang sudah

Page 32: Laporan Tugas Akhir - Absensi SMS Gateway

19

disiapkan. Dimulai dari mengisikan data-data siswa, dan kemudian akan diproses untuk menyimpan ke database.

3.3.4 Entry Data Karyawan

Gambar 3.10 Flowchart Data Karyawan

Gambar 3.10 menjelaskan tentang proses

pemasukkan data guru kedalam database yang sudah disiapkan. Dimulai dari mengisikan data-data siswa, dan kemudian akan diproses untuk menyimpan ke database.

Page 33: Laporan Tugas Akhir - Absensi SMS Gateway

20

3.3.5 Entry BukuAbsensi

Gambar 3.11 Flowchart Buku Absensi

Gambar 3.11 menjelaskan tentang proses

pemasukkan data absensi siswa kedalam database yang sudah disiapkan. Dimulai dari mengisikan data absensi siswa, dan kemudian akan diproses untuk menyimpan ke database.

Page 34: Laporan Tugas Akhir - Absensi SMS Gateway

21

3.3.6 Entry BukuPerizinan

Gambar 3.12 Flowchart Buku Perizinan

Gambar 3.12 menjelaskan tentang proses

pemasukkan data perizinan siswa kedalam database yang sudah disiapkan. Dimulai dari mengisikan data-data siswa, dan kemudian akan diproses untuk menyimpan ke database.

Page 35: Laporan Tugas Akhir - Absensi SMS Gateway

22

3.3.7 Entry JadwalPelajaran

Gambar 3.13 Flowchart Jadwal Pelajaran

Gambar diatas menjelaskan tentang proses

pemasukkan data jadwal pelajaran kedalam database yang sudah disiapkan. Dimulai dari mengisikan data-data siswa, dan kemudian akan diproses untuk menyimpan ke database.

Page 36: Laporan Tugas Akhir - Absensi SMS Gateway

23

3.3.8 Entry User Baru

Gambar 3.14 Flowchart Data User

Gambar 3.14 menjelaskan tentang proses

pemasukkan data pengguna atau user baru kedalam database yang sudah disiapkan. Dimulai dari mengisikan data user, dan kemudian akan diproses untuk menyimpan ke database

Page 37: Laporan Tugas Akhir - Absensi SMS Gateway

24

3.3.9 Entry Kelas

Gambar 3.15 Flowchart Data Kelas

Gambar 3.15 menjelaskan tentang proses

pemasukkan data kelas kedalam database yang sudah

Page 38: Laporan Tugas Akhir - Absensi SMS Gateway

25

disiapkan. Dimulai dari mengisikan data kelas, dan kemudian akan diproses untuk menyimpan ke database

3.3.10 Entry Data Perusahaan

Gambar 3.16 Flowchart Data Perusahaan

Gambar 3.16 menjelaskan tentang proses

pemasukkan data perusahaan kedalam database yang sudah disiapkan. Dimulai dari mengisikan data perusahaan, dan kemudian akan diproses untuk menyimpan ke database

Page 39: Laporan Tugas Akhir - Absensi SMS Gateway

26

3.4 DesainTabel

Tabel 3.1 dt_siswa

Tabel 3.2 dt_karyawan

Page 40: Laporan Tugas Akhir - Absensi SMS Gateway

27

Tabel 3.3 bk_absensi

Tabel 3.4 bk_kasus

Page 41: Laporan Tugas Akhir - Absensi SMS Gateway

28

Tabel 3.5 bk_perizinan

Tabel 3.6 users

Page 42: Laporan Tugas Akhir - Absensi SMS Gateway

29

Tabel 3.7 Jurusan

Tabel 3.8 kelas

Tabel 3.9 prakerin

Page 43: Laporan Tugas Akhir - Absensi SMS Gateway

30

Tabel 3.10 pbk

Tabel 3.11 Inbox

Tabel 3.12 outbox

Page 44: Laporan Tugas Akhir - Absensi SMS Gateway

31

Tabel 3.13 daemons

Tabel 3.14 sentitems

Tabel 3.15 phones

Page 45: Laporan Tugas Akhir - Absensi SMS Gateway

32

Tabel 3.16 jadwal

Tabel 3.17 outbox_multipart

Tabel 3.18 gammu

Tabel 3.19 pbk_groups

Tabel 3.20 Modem1

Page 46: Laporan Tugas Akhir - Absensi SMS Gateway

33

3.5 Desain Form

Gambar 3.5.1 Form Login

Disini pengguna akan diarahkan pada suatu halaman untuk melakukan login dahulu sebelum melanjutkan ke form yang selanjut-nya.

Gambar 3.5.2 Form Entry Data Siswa

Pada form diatas, pengguna atau administrator dapat melakukan Entry Data siswa baru.

Gambar 3.5.3 Form Data Absensi

Form diatas diguakan admin untuk melakukan entry data absensi siswa.

Page 47: Laporan Tugas Akhir - Absensi SMS Gateway

34

Gambar 3.5.4 Form Entry Buku Kasus

Form enrty buku kasus digunakan untuk memasukkan data-

data buku kasus dan catatan pelanggaran yang dibuat oleh siswa.

Gambar 3.5.5 Form buku perizinan

Form buku perizinan digunakan untuk melakukan entry data

jika ada siswa yang izin tidak masuk sekolah.

Gambar 3.5.6 Form Jadwal

Form Jadwal digunakan mengatur jadwal pelajaran siswa yang akan di atur oleh admin.

Page 48: Laporan Tugas Akhir - Absensi SMS Gateway

35

Gambar 3.5.7 Form Entry data karyawan

Form ini digunakan untuk menginputkan data-data karyawan

baru yang dapat dilakukan oleh admin.

Gambar 3.5.8 Form users

Form ini digunakan untuk membuat sebuah user atau

pengguna aplikasi baru dan mengatur hak aksesnya baik sebagai admin ataupun sebagai client.

Gambar 3.5.9 Form Jurusan

Form ini digunakan untuk memasukkan data jurusan baru

Page 49: Laporan Tugas Akhir - Absensi SMS Gateway

36

BAB IV HASIL DAN PEMBAHASAN

4.1. Panduan Penggunaan Aplikasi

Aplikasi Absensi Siswa SMK PGRI 3 Malang Berbasis SMS Gateway adalah aplikasi yang digunakan untuk menyimpan data informasi mengenai absensi siswa SMK PGRI 3 Malang yang nantinya informasi tersebut akan diberitahukan kepada orang tua siswa, guru wali siswa, dan kepala bidang siswa. User dalam aplikasi ini adalah user admin yang dapat melakukan segala penginputan data yang mengenai absensi, buku kasus, ataupun data perizinan.

Berikut ini adalah langkah-langkah penggunaan Aplikasi Absensi Siswa SMK PGRI 3 Malang Berbasis SMS Gateway :

4.1.1. Form User

Tampilan awal penggunaan program adalah form login, disini user akan diminta untuk memasukkan username dan password yang sudah dibuat.

Gambar 4.1 : Form login

Page 50: Laporan Tugas Akhir - Absensi SMS Gateway

37

4.1.2. Index Setelah user berhasil login, user akan diarahkan pada halaman index yang memberikan pilihan menu yang berupa menu siswa, karyawan, pesan, dan administrator.

Gambar 4.2 : Form index

4.1.3. Menu Siswa

Menu siswa digunakan untuk menampilkan atau memasukkan data yang berupa informasi mengenai per-absensian siswa dan data-data siswa yang lainnya.

Gambar 4.3 : Form Menu siswa

4.1.4. Menu Data Siswa

Menu Data Siswa digunakan untuk menampilkan data -data informasi siswa yang sudah tersimpa dalam database siswa.

Page 51: Laporan Tugas Akhir - Absensi SMS Gateway

38

Gambar 4.4 : Form Menu Data Siswa

Gambar 4.5 : Form Menu Data Siswa

4.1.5. Menu Entry Siswa Menu Entry Siswa digunakan untuk menginputkan

data siswa baru yang akan disimpan kedalam database.

Gambar 4.6 Form Entry Data Siswa

4.1.6. Menu Data Absensi

Menu Data Absensi digunakan untuk menampilkan data-data absensi yang sudah tersimpan di dalam database.

Page 52: Laporan Tugas Akhir - Absensi SMS Gateway

39

Gambar 4.7 Form Data Absensi Siswa

4.1.7. Menu Entry Absensi Menu Entry Absesni digunakan untuk menginputkan

data absensi siswa yang akan disimpan kedalam database.

Gambar 4.8 Form Entry Data Absensi

4.1.8. Menu Data Perizinan

Menu Data Perizinan digunakan untuk menampilkan data perizinan siswa yang akan disimpan kedalam database.

Gambar 4.9 Form Data Perizinan Siswa

Page 53: Laporan Tugas Akhir - Absensi SMS Gateway

40

4.1.9. Menu Entry Perizinan

Menu Entry Perizinan digunakan untuk menginputkan data perizinan siswa yang akan disimpan kedalam database.

Gambar 4.10 Form Entry Data Kasus

4.1.10. Menu Data Kasus

Menu Data Kasus digunakan untuk menampilkan data kasus siswa yang akan disimpan kedalam database.

Gambar 4.11 Form Data Kasus Siswa

4.1.11. Menu Entry Kasus

Menu Entry Kasus digunakan untuk menginputkan data kasus siswa yang akan disimpan kedalam database.

Page 54: Laporan Tugas Akhir - Absensi SMS Gateway

41

Gambar 4.12 Form Entry Data Kasus Siswa

4.1.12. Menu Data Jadwal

Menu Data Jadwal digunakan untuk menampilkan data perizinan siswa yang akan disimpan kedalam database.

Gambar 4.13 Form Data Jadwal Pelajaran Siswa

4.1.13. Menu Entry Jadwal

Menu Entry Jadwal digunakan untuk menginputkan data Jadwal baru yang akan disimpan kedalam database.

Gambar 4.14 Form Entry Jadwal Pelajaran Siswa

Page 55: Laporan Tugas Akhir - Absensi SMS Gateway

42

4.1.14. Menu Data Prakerin

Menu Data Prakerin digunakan untuk menampilkan data-data perusahaan yang sudah disimpan di dalam data-base prakerin.

Gambar 4.15 Form Data Prakerin

4.1.15. Menu Entry Prakerin

Menu Entry Prakerin digunakan untuk menginputkan data perusahaan baru yang akan disimpan kedalam database.

Gambar 4.16 Form Entry Data Perusahaan

4.1.16. Menu Data Jurusan Menu Data Jurusan digunakan untuk menampilkan data-data jurusan yang teardapat pada sekolah dan yang sudah tersimpan pada database.

Page 56: Laporan Tugas Akhir - Absensi SMS Gateway

43

Gambar 4.17 Form Data Jurusan

4.1.17. Menu Entry Jurusan Menu Entry Jurusan digunakan untuk menginputkan data jurusan baru yang akan disimpan kedalam database.

Gambar 4.18 Form Entry Jurusan

4.1.18. Menu Karyawan

Menu Karyawan digunakan untuk menginputkan data-data karyawan dan juga menampilkan data-data karyawan yang sudah tersimpan didalam database karyawan.

Page 57: Laporan Tugas Akhir - Absensi SMS Gateway

44

Gambar 4.19 Form Karyawan

4.1.19. Menu Data Karyawan

Menu Data Karyawan digunakan untuk menampilkan data-data karyawan yang sudah tersimpan didalam database karyawan.

Gambar 4.20 Form Data Karyawan

4.1.20. Menu Entry Karyawan Menu Entry Karyawan digunakan untuk mengin-putkan data Karyawan baru yang akan disimpan kedalam database.

Page 58: Laporan Tugas Akhir - Absensi SMS Gateway

45

Gambar 4.21 Form Entry Data Karyawan

4.1.21. Menu Pesan

Menu Pesan digunakan untuk membuat pesan, melihat pesan masuk, pesan keluar, dan laporan pesan yang terkirim.

Gambar 4.22 Form Pesan

4.1.22. Menu Buat Baru Menu Buat Baru digunakan untuk membuat pesan baru yang akan dikirimkan kepada nomor yang ditujukan.

Page 59: Laporan Tugas Akhir - Absensi SMS Gateway

46

Gambar 4.23 Form Buat Pesan Baru

4.1.23. Menu Pesan Masuk Menu Pesan Masuk digunakan untuk melihat data pesan yang masuk dan tersimpan kedalam database.

Gambar 4.24 Form Data Pesan Masuk

4.1.24. Menu Pesan Keluar Menu Pesan Keluar digunakan untuk melihat data pesan yang keluar.

Gambar 4.25 Form data Pesan Keluar

Page 60: Laporan Tugas Akhir - Absensi SMS Gateway

47

4.1.25. Menu Laporan Menu Pesan Laporan digunakan untuk melihat data laporan pesan yang sudah terkirim.

Gambar 4.26 Form Data Pesan Terkirim

4.1.26. Menu Administrator Menu Administrator digunakan untuk membuat dan menampilkan data-data user yang sudah dibuat.

Gambar 4.27 Form Administrator

4.1.27. Menu Buat User Menu Buat User digunakan untuk membuat sebuah user baru yang nantinya akan disimpan kedalam database dan dapat melakukkan login kedalam aplikasi.

Page 61: Laporan Tugas Akhir - Absensi SMS Gateway

48

Gambar 4.28 Form Entry User Baru

4.1.28. Menu Admin Menu Admin digunakan untuk menampilkan data user yang berhak akseskan sebagai ADMIN.

Gambar 4.29 Form Data User Admin

4.1.29. Menu Client

Menu Client digunakan untuk menampilkan data user yang berhak akseskan sebagai CLIENT.

Gambar 4.30 Form Data User Client

Page 62: Laporan Tugas Akhir - Absensi SMS Gateway

49

4.1.30. Pengiriman Pesan Untuk permintaan sebuah informasi mengenaii

absensi siswa. Pengirim dapat mengirimkan sebuah SMS ke SMSCenter dengan format SMS seperti INFO#[NIS SISWA].

Gambar 4.31 Pengiriman permintaan informasi

Gambar 4.32 Penerimaan informasi absensi siswa

Page 63: Laporan Tugas Akhir - Absensi SMS Gateway

50

BAB V KESIMPULAN DAN SARAN

5.1 Kesimpulan

Dengan proses pembuatan sistem informasi absensi siswa ini, maka dapat disimpulkan perubahan yang terjadi adalah penambahan fitur pengiriman informasi jadwal pelajaran siswa yang bisa siswa dapatkan dengan mengirimkan pesan singkat dengan format tertentu kepada SMS Center sekolah.

5.2 Saran

5.2.1 Bagi Pengguna Sebaiknya user yang akan menggunakan aplikasi

ini diperlu diberikan pelatihan agar pada saat menggunakan aplikasi ini, user dapat menoperasikannya dengan benar dan lancar.

5.2.2 Bagi Siswa

Sebaiknya siswa mengetahui format - format pesan informasi yang akan dimintai informasi kepada SMS Center. Seperti “JADWAL#SENIN#3 RPLA” atau yang lainnya.

Page 64: Laporan Tugas Akhir - Absensi SMS Gateway

51

DAFTAR PUSTAKA

Laudon, Kenneth C. 2007. Wikipedia : Sistem informasi, diakses Agustus

2013.

http://id.wikipedia.org/sistem_informasi

Wikipedia. Pengertian PHP, diakses Agustus 2013

http://id.wikipedia.org/wiki/Php

Wikipedia. Pengertian MySQL, diakses 2013.

http://id.wikipedia.org/wiki/Mysql

2013. Pengertian dan Komponen DFD from , diakses Sepetember 2013.

http://cgeduntuksemua.blogspot.com/2013/05/pengertian-

dan-komponen-dfd.html

2013. Pengertian ERD dan elemen-elemennya, diakses September

2013.

http://konsulatlaros.blogspot.com/2013/05/pengertian-erd-

dan-elemen-elemennya.html

Andreyanto. 2012. Pengenalan Flowchart, diakses September 2013.

http://andreyantogunadarma.blogspot.com/2012/10/pengena

lan-flowchart-flowchart.html

Page 65: Laporan Tugas Akhir - Absensi SMS Gateway

52

Lampiran

Login <!doctype html> <html> <head> <meta charset="utf-8"> <title>SMK PGRI 3 MALANG</title> <link href="style/style.css" rel="stylesheet" type="text/css"> <script type="text/javascript" src="style/jquery.js"></script> <link href="style/dropdown-menu.css" rel="stylesheet" type="text/css"> <link href="style/fade.css" rel="stylesheet" type="text/css"> <script type="text/javascript" src="style/jquery.js"></script> <script src="table/media/js/jquery.js" type="text/javascript"></script> <script src="table/media/js/jquery.dataTables.js" type="text/javascript"></script> <style type="text/css"> @import "table/media/css/demo_table_jui.css"; @import "table/media/themes/smoothness/jquery-ui-1.8.4.custom.css"; </style> <style> *{ font-family: arial; } </style> <script type="text/javascript" charset="utf-8"> $(document).ready(function(){ $('#datatables').dataTable({ "sPaginationType":"full_numbers",

Page 66: Laporan Tugas Akhir - Absensi SMS Gateway

53

"aaSorting":[[0, "asc"]], "bJQueryUI":true }); }) </script> </head> <div class="header-container"> <div id="welcome" style="margin:10px; width:500px"> <form action="ceklogin.php" method="post"> <input type="text" name="username" placeholder="Username">&nbsp;<input type="password" name="password" placeholder="password"> &nbsp;<input type="submit" name="submit" value="Login"> </form> </div> <img src="style/gambar/logo.png"> <h1><a href="">SMK PGRI 3 MALANG</a></h1> <span>ABSENSI SISWA</span> </div> <body> </body> </html>

Cek login <?php session_start(); include'config/kon.php'; $user=$_POST[username]; $pass=sha1($_POST[password]); $q=mysql_query("select*from users where username='$user' and password='$pass' "); if(mysql_num_rows($q)!=0){ // enable

Page 67: Laporan Tugas Akhir - Absensi SMS Gateway

54

$_SESION[login]=1; } else{ echo'<script>alert("Username / Password salah!");</script>'; // disable $SESSION[login]=0; } ?> <meta http-equiv="refresh" content="3;URL=home.php">

Logout <?php session_start(); if($_SESSION[login]==1){ $_SESSION[login]==0; header('Location:login.php'); } ?>

Entry Data <?php require_once('../../config/kon.php'); ?> <!doctype html> <html> <head> <meta charset="utf-8"> <title>SMK PGRI 3 MALANG</title> <link href="../../style/style.css" rel="stylesheet" type="text/css"> <link href="../../style/dropdown-menu.css" rel="stylesheet" type="text/css"> <link href="../../style/fade.css" rel="stylesheet" type="text/css"> <script type="text/javascript" src="../../style/jquery.js"></script> <script src="../../table/media/js/jquery.js" type="text/javascript"></script> <script src="../../table/media/js/jquery.dataTables.js" type="text/javascript"></script>

Page 68: Laporan Tugas Akhir - Absensi SMS Gateway

55

<style type="text/css"> @import "../../table/media/css/demo_table_jui.css"; @import "../../table/media/themes/smoothness/jquery-ui-1.8.4.custom.css"; </style> <style> *{ font-family: arial; } </style> <script type="text/javascript" charset="utf-8"> $(document).ready(function(){ $('#datatables').dataTable({ "sPaginationType":"full_numbers", "aaSorting":[[0, "asc"]], "bJQueryUI":true }); }) </script> </head> <body> <div class="header-container"> <div id="welcome">Selamat Datang,&nbsp;<b>Administrator</b> | <a href="">Keluar</a></div> <img src="../../style/gambar/logo.png"> <h1><a href="">SMK PGRI 3 MALANG</a></h1> <span>ABSENSI SISWA</span> <div class="navv"> <ul> <li id="active"><a href="../../data-siswa.php">Siswa</a></li> <li><a href="../../karyawan.php">Karyawan</a></li> <li><a href="../../pesan.php">Pesan</a></li>

Page 69: Laporan Tugas Akhir - Absensi SMS Gateway

56

<li><a href="../../administrator.php">Administrator</a></li> </ul> </div> <ul id="menu"> <li id="aktif"><a href="../data-siswa/">Data siswa</a> <ul> <a href="../data-siswa/data.php">Data</a> <a href="../data-siswa/entry.php">Entry</a> </ul> </li> <li><a href="../absensi/">Absensi</a> <ul> <a href="../absensi/data.php">Data</a> <a href="../absensi/entry.php">Entry</a> </ul> </li> <li><a href="../perizinan/">Perizinan</a> <ul> <a href="../perizinan/data.php">Data</a> <a href="../perizinan/entry.php">Entry</a> </ul> </li> <li><a href="../kasus/">Kasus</a> <ul> <a href="../kasus/data.php">Data</a> <a href="../kasus/entry.php">Entry</a> </ul> </li> <li><a href="../kelas/">Kelas</a> <ul> <a href="../kelas/data.php">Data</a> <a href="../kelas/entry.php">Entry</a> </ul> </li> <li><a href="../jadwal/">Jadwal</a> <ul>

Page 70: Laporan Tugas Akhir - Absensi SMS Gateway

57

<a href="../jadwal/data.php">Data</a> <a href="../jadwal/entry.php">Entry</a> </ul> </li> <li><a href="../prakerin/">Prakerin</a> <ul> <a href="../prakerin/data.php">Data</a> <a href="../prakerin/entry.php">Entry</a> </ul> </li> <li><a href="../jurusan/">Jurusan</a> <ul> <a href="../jurusan/data.php">Data</a> <a href="../jurusan/entry.php">Entry</a> </ul> </li> </ul> <form id="contactForm" action="" method="post"> <h2>Data absensi</h2> <table width="100%" cellpadding="10%"> <tr> <td width="50%"> <p> <label>NIS</label> <input type="text" name="nis" placeholder=""> </p> <p> <label>Nama Siswa</label> <input type="text" name="nama_siswa" > </p> <p> <label>Jurusan</label> <select name="kmp_keahlian"> <option value=""></option> <?php

Page 71: Laporan Tugas Akhir - Absensi SMS Gateway

58

$q=mysql_query("select*from jurusan order by jurusan"); while($j=mysql_fetch_assoc($q)){ ?> <option value="<?php echo $j['id_jurusan']; ?>"><?php echo $j['jurusan']; ?></option> <?php } ?> </select> </p> <p> <label>Kelas</label> <select name="kelas"> <option value=""></option> <?php $klq=mysql_query("select*from kelas order by nm_kelas"); while($kls=mysql_fetch_assoc($klq)){ ?> <option value="<?php echo $kls['id_kelas']; ?>"><?php echo $kls['nm_kelas']; ?></option> <?php } ?> </select> </p> <p> <label>Prakerin</label> <select name="prakerin"> <option value="0"></option> <?php $pq=mysql_query("select*from prakerin order by nm_perusahaan"); while($prq=mysql_fetch_assoc($pq)){ ?> <option value="<?php echo $prq['id_perusahaan']; ?>"><?php echo $prq['nm_perusahaan']; ?></option> <?php } ?> </select> </p> <p> <label>Guru Wali</label> <select name="gr_wali">

Page 72: Laporan Tugas Akhir - Absensi SMS Gateway

59

<option value=""></option> <?php $kq=mysql_query("select*from dt_karyawan order by nm_karyawan"); while($k=mysql_fetch_assoc($kq)){ ?> <option value="<?php echo $k['NIP']; ?>"><?php echo $k['NM_KARYAWAN']; ?></option> <?php } ?> </select> </p> <td width="50%" style="vertical-align:text-top"> <p> <label>Jam Alpha</label> <select name="jam"> <option value="0">0</option> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="5">5</option> <option value="6">6</option> <option value="7">7</option> <option value="8">8</option> <option value="9">9</option> </select> </p> <p> <label>Status Perizinan</label> <input type="text" name="status"> </p> <p> <label>Keterangan</label> <textarea name="keterangan"></textarea> </p> </td></tr> </table>

Page 73: Laporan Tugas Akhir - Absensi SMS Gateway

60

<div id="formButtons"> <input type="submit" name="simpan" value="Simpan" class="simpan" onclick="return confirm('simpan data?');"/> <a href="data.php"><input type="button" name="batal" value="Batal" class="batal" /></a> </div> <?php $nis=$_POST[nis]; $alpha=$_POST[jam]; $status=$_POST[status]; $keterangan=$_POST[keterangan]; if($_POST[simpan]==true){ $siswa=mysql_fetch_assoc(mysql_query("select*from dt_siswa where nis='$nis'")); $sin="INSERT INTO bk_absensi ( NIS , NM_SISWA , KMP_KEAHLIAN , KLS , TMP_PRAKERIN , GR_WALI , NMR_ABSENSI , SESI_ABSENSI , TGL_ABSENSI , JAM_ALPHA , STS_PERIZINAN , KET_ABSENSI , USER_ENTRY ) VALUES ( '$nis', '".$siswa[NM_SISWA]."', '".$siswa[KMP_KEAHLIAN]."', '".$siswa[KLS]."', '".$siswa[TMP_PRAKERIN]."', '".$siswa[NIP_GR_WALI]."', '', '', '".date('Y-m-d')."', '$alpha', '$status', '$keterangan', 'ADMIN'

Page 74: Laporan Tugas Akhir - Absensi SMS Gateway

61

)"; $q=mysql_query($sin); if($q){ echo'<script type="text/javascript">alert("Data tersimpan...");</script>'; } else{ echo'<script type="text/javascript">alert("Terjadi kesalahan dalam pengisian data!");</script>'; } } ?> </form> </body> </html>

Edit Data <?php require_once('../../config/kon.php'); ?> <!doctype html> <html> <head> <meta charset="utf-8"> <title>SMK PGRI 3 MALANG</title> <link href="../../style/style.css" rel="stylesheet" type="text/css"> <link href="../../style/dropdown-menu.css" rel="stylesheet" type="text/css"> <link href="../../style/fade.css" rel="stylesheet" type="text/css"> <script type="text/javascript" src="../../style/jquery.js"></script> <script src="../../table/media/js/jquery.js" type="text/javascript"></script> <script src="../../table/media/js/jquery.dataTables.js" type="text/javascript"></script> <style type="text/css">

Page 75: Laporan Tugas Akhir - Absensi SMS Gateway

62

@import "../../table/media/css/demo_table_jui.css"; @import "../../table/media/themes/smoothness/jquery-ui-1.8.4.custom.css"; </style> <style> *{ font-family: arial; } </style> <script type="text/javascript" charset="utf-8"> $(document).ready(function(){ $('#datatables').dataTable({ "sPaginationType":"full_numbers", "aaSorting":[[0, "asc"]], "bJQueryUI":true }); }) </script> </head> <body> <div class="header-container"> <div id="welcome">Selamat Datang,&nbsp;<b>Administrator</b> | <a href="">Keluar</a></div> <img src="../../style/gambar/logo.png"> <h1><a href="">SMK PGRI 3 MALANG</a></h1> <span>ABSENSI SISWA</span> <div class="navv"> <ul> <li id="active"><a href="../../data-siswa.php">Siswa</a></li> <li><a href="../../karyawan.php">Karyawan</a></li> <li><a href="../../pesan.php">Pesan</a></li> <li><a href="../../administrator.php">Administrator</a></li>

Page 76: Laporan Tugas Akhir - Absensi SMS Gateway

63

</ul> </div> <ul id="menu"> <li id="aktif"><a href="../data-siswa/">Data siswa</a> <ul> <a href="../data-siswa/data.php">Data</a> <a href="../data-siswa/entry.php">Entry</a> </ul> </li> <li><a href="../absensi/">Absensi</a> <ul> <a href="../absensi/data.php">Data</a> <a href="../absensi/entry.php">Entry</a> </ul> </li> <li><a href="../perizinan/">Perizinan</a> <ul> <a href="../perizinan/data.php">Data</a> <a href="../perizinan/entry.php">Entry</a> </ul> </li> <li><a href="../kasus/">Kasus</a> <ul> <a href="../kasus/data.php">Data</a> <a href="../kasus/entry.php">Entry</a> </ul> </li> <li><a href="../kelas/">Kelas</a> <ul> <a href="../kelas/data.php">Data</a> <a href="../kelas/entry.php">Entry</a> </ul> </li> <li><a href="../jadwal/">Jadwal</a> <ul> <a href="../jadwal/data.php">Data</a>

Page 77: Laporan Tugas Akhir - Absensi SMS Gateway

64

<a href="../jadwal/entry.php">Entry</a> </ul> </li> <li><a href="../prakerin/">Prakerin</a> <ul> <a href="../prakerin/data.php">Data</a> <a href="../prakerin/entry.php">Entry</a> </ul> </li> <li><a href="../jurusan/">Jurusan</a> <ul> <a href="../jurusan/data.php">Data</a> <a href="../jurusan/entry.php">Entry</a> </ul> </li> </ul> <?php $ref=$_GET[ref]; ?> <?php $qds=mysql_query("SELECT *FROM bk_absensi WHERE ID LIKE '$ref'"); ?> <?php $DS=mysql_fetch_assoc($qds); ?> <form id="contactForm" action="" method="post"> <h2>Data absensi</h2> <table width="100%" cellpadding="10%"> <tr> <td width="50%"> <p> <label>NIS</label> <input type="text" name="nis" placeholder="Wajib diisi" value="<?php echo $DS[NIS] ?>"> </p> <p> <label>Nama Siswa</label> <input type="text" name="nama_siswa" value="<?php echo $DS[NM_SISWA]; ?>"> </p> <p>

Page 78: Laporan Tugas Akhir - Absensi SMS Gateway

65

<label>Jurusan</label> <select name="kmp_keahlian"> <?php $j1=mysql_fetch_assoc(mysql_query("select*from jurusan where id_jurusan='".$DS[KMP_KEAHLIAN]."'")); ?> <option value="<?php echo $DS['KMP_KEAHLIAN'] ?>"><?php echo $j1['jurusan'] ?></option> <option value=""></option> <?php $q=mysql_query("select*from jurusan order by jurusan"); while($j=mysql_fetch_assoc($q)){ ?> <option value="<?php echo $j['id_jurusan']; ?>"><?php echo $j['jurusan']; ?></option> <?php } ?> </select> </p> <p> <label>Kelas</label> <select name="kelas"> <?php $k1=mysql_fetch_assoc(mysql_query("select*from kelas where id_kelas='".$DS[KLS]."'")); ?> <option value="<?php echo $DS['KLS'] ?>"><?php echo $k1['nm_kelas'] ?></option> <option value=""></option> <?php $klq=mysql_query("select*from kelas order by nm_kelas"); while($kls=mysql_fetch_assoc($klq)){ ?> <option value="<?php echo $kls['id_kelas']; ?>"><?php echo $kls['nm_kelas']; ?></option> <?php } ?> </select> </p> <p> <label>Prakerin</label>

Page 79: Laporan Tugas Akhir - Absensi SMS Gateway

66

<select name="prakerin"> <?php $p1=mysql_fetch_assoc(mysql_query("select*from prakerin where id_perusahaan='".$DS[TMP_PRAKERIN]."'")); ?> <option value="<?php echo $DS['TMP_PRAKERIN'] ?>"><?php echo $p1['nm_perusahaan'] ?></option> <option value=""></option> <?php $absen=mysql_query("select*from bk_absensi where nis"); $pq=mysql_query("select*from prakerin order by nm_perusahaan"); while($prq=mysql_fetch_assoc($pq)){ ?> <option value="<?php echo $prq['id_perusahaan']; ?>"><?php echo $prq['nm_perusahaan']; ?></option> <?php } ?> </select> </p> <p> <label>Guru Wali</label> <select name="gr_wali"> <?php $gq=mysql_fetch_assoc(mysql_query("select*from dt_karyawan where nip='".$DS[GR_WALI]."'")); ?> <option value="<?php echo $DS[GR_WALI]; ?>"><?php echo $gq[NM_KARYAWAN]; ?></option> <option value=""></option> <?php $kq=mysql_query("select*from dt_karyawan order by nm_karyawan"); while($k=mysql_fetch_assoc($kq)){ ?> <option value="<?php echo $k['NIP']; ?>"><?php echo $k['NM_KARYAWAN']; ?></option> <?php } ?> </select> </p> <td width="50%" style="vertical-align:text-top">

Page 80: Laporan Tugas Akhir - Absensi SMS Gateway

67

<p> <label>Jam Alpha</label> <select name="jam"> <option value="<?php echo $DS[JAM_ALPHA] ?>"><?php echo $DS[JAM_ALPHA] ?></option> <option value=""></option> <option value="0">0</option> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="5">5</option> <option value="6">6</option> <option value="7">7</option> <option value="8">8</option> <option value="9">9</option> </select> </p> <p> <label>Status Perizinan</label> <input type="text" name="status" value="<?php echo $DS[STS_PERIZINAN] ?>"> </p> <p> <label>Keterangan</label> <textarea name="keterangan"><?php echo $DS[KET_ABSENSI] ?></textarea> </p> </td></tr> </table> <div id="formButtons"> <input type="submit" name="simpan" value="Simpan" class="simpan" onclick="return confirm('simpan data?');"/> <a href="data.php"><input type="button" name="batal" value="Batal" class="batal" /></a>

Page 81: Laporan Tugas Akhir - Absensi SMS Gateway

68

</div> <?php $nis=$_POST[nis]; $alpha=$_POST[jam]; $status=$_POST[status]; $keterangan=$_POST[keterangan]; if($_POST[simpan]==true){ $sin="UPDATE bk_absensi SET NIS ='$nis', NM_SISWA ='".$_POST[nama_siswa]."', KMP_KEAHLIAN ='".$_POST[kmp_keahlian]."', KLS ='".$_POST[kelas]."', TMP_PRAKERIN ='".$_POST[prakerin]."', GR_WALI ='".$_POST[gr_wali]."', JAM_ALPHA ='".$_POST[jam]."', STS_PERIZINAN ='".$_POST[status]."', KET_ABSENSI ='".$_POST[keterangan]."', USER_ENTRY ='ADMIN' WHERE ID='$ref'"; $q=mysql_query($sin); if($q){ echo'<script type="text/javascript">alert("Data telah diupdate...");document.location = "data.php";</script>'; } else{ echo'<script type="text/javascript">alert("Terjadi kesalahan dalam pengisian data!");</script>'; } } ?> </form> </body> </html>

Page 82: Laporan Tugas Akhir - Absensi SMS Gateway

69

Hapus Data

<?php require_once('../../config/kon.php'); $ref=$_GET[ref]; $d=mysql_query("delete from bk_absensi where id='$ref'"); if($d){ echo '<script type="text/javascript">alert("Data telah dihapus");document.location="data.php"</script>'; } ?>

Koneksi <?php $host="localhost"; $root="root"; $pass=""; $dtbs="sms"; if(mysql_connect($host,$root,$pass)){ if(!mysql_select_db($dtbs)){ echo 'Maaf, Database tidak ditemukan!'; } } else{ echo'Server Tidak Terkoneksi!'; } ?>

Page 83: Laporan Tugas Akhir - Absensi SMS Gateway

70

BIODATA PENULIS

Penulis dilahirkan di Malang, 27 Maret 1996, Penulis yang biasa dipanggil dengan nama “Yusuf” ini memiliki nama lengkap Yusuf Andrias Putra, dan merupakan anak kedua dari 2 bersaudara. Penulis telah menempuh pendidikan formal yaitu di TK Dharma Wanita Torongrejo 01, SD Negeri Torongrejo 01, dan SMP Negeri 3 Batu. Setelah lulus dari SMP Negeri 3 Batu. Tahun 2011, Penulis meneruskan pendidikan di SMK PGRI 3 Malang di Bidang

Keahlian Teknik Informasi dan Komunikasi, Kompetensi Keahlian Rekayasa Perangkat Lunak pada tahun 2011 dan terdaftar dengan Nomor Induk 12717/1305.070. Disaat SMK Penulis aktif mengikuti kegiatan Ekstrakurikuler MA(Mobile Application). Pada kelas XI Penulis melaksanakan Prakerin “Praktek Kerja Industri” Di PT Nayati Indonesia selama 1 tahun. Hasil karya yang pernah Penulis kerjakan diantaranya membangun sistem informasi data SOP PT Nayati Indonesia. Berikut ini adalah email Penulis yang bisa dihubungi, [email protected] Dan No. Handphone yang dapat dihubungi, 082143531190.