laporan tugas akhir - absensi sms gateway
TRANSCRIPT
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
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
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
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
(……………………………………..) (……………………………………..)
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.
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
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
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
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
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
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
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
xii
4.30 Form Data User Client ....................................................................48
4.31 Pengiriman permintaan informasi ................................................49
4.32 Penerimaan informasi absensi siswa ............................................49
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.
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.
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
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.
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
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
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
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
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
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
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.
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.
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
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 :
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.
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
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
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
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.
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.
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.
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.
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
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
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
26
3.4 DesainTabel
Tabel 3.1 dt_siswa
Tabel 3.2 dt_karyawan
27
Tabel 3.3 bk_absensi
Tabel 3.4 bk_kasus
28
Tabel 3.5 bk_perizinan
Tabel 3.6 users
29
Tabel 3.7 Jurusan
Tabel 3.8 kelas
Tabel 3.9 prakerin
30
Tabel 3.10 pbk
Tabel 3.11 Inbox
Tabel 3.12 outbox
31
Tabel 3.13 daemons
Tabel 3.14 sentitems
Tabel 3.15 phones
32
Tabel 3.16 jadwal
Tabel 3.17 outbox_multipart
Tabel 3.18 gammu
Tabel 3.19 pbk_groups
Tabel 3.20 Modem1
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.
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.
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
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
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.
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.
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
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.
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
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.
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.
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.
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.
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
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.
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
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
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.
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
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",
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"> <input type="password" name="password" placeholder="password"> <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
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>
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, <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>
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>
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
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">
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>
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'
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">
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, <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>
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>
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>
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>
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">
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>
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>
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!'; } ?>
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.