2. MACAM MACAM KORBAN.ppt Materi Kuliah Hukum Viktimologi
Laporan Tugas Akhir - Absensi SMS Gateway
1. 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
2. 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
3. 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
4. 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
(……………………………………..) (……………………………………..)
5. 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.
6. 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
7. 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
8. 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
9. 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
11. 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
12. 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
13. xii
4.30 Form Data User Client....................................................................48
4.31 Pengiriman permintaan informasi ................................................49
4.32 Penerimaan informasi absensi siswa ............................................49
14. 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.
15. 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.
16. 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
17. 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.
18. 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
19. 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
20. 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
21. 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
22. 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
23. 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
24. 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.
25. 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.
26. 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
27. 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 :
28. 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.
29. 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
30. 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
31. 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
32. 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.
33. 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.
34. 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.
35. 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.
36. 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
37. 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
38. 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
46. 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.
47. 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.
48. 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
49. 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
50. 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.
51. 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.
52. 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
53. 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.
54. 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
55. 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.
56. 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.
57. 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.
58. 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.
59. 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
60. 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.
61. 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
62. 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
63. 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.
64. 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
82. 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!';
}
?>
83. 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, yusufandrias@gmail.com
Dan No. Handphone yang dapat dihubungi, 082143531190.