Aplikasi Absensi Berbasis SMS
Dengan teknologi ini, orang tua siswa tidak perlu lagi datang ke
sekolah untuk memastikan anaknya tidak bolos. Cukup kirim SMS dengan
format dan nomor tujuan yang telah ditentukan, beberapa detik kemudian
jawaban tentang keberadaan siswa tersebut di sekolah sudah diterima.
Nah, sekarang saya ingin membuat sebuah aplikasi dengan fungsi yang mirip-mirip dengan aplikasi di atas.
Dengan aplikasi ini, jika kita mengirim SMS ke nomor tujuan tertentu dengan format :
ABSEN (spasi) NIS (spasi) BULAN
maka kita akan mendapatkan informasi tentang jumlah hari absen siswa
dengan NIS (nomor induk siswa) tertentu pada bulan tertentu.
Misalnya : ABSEN 0979843 Agustus
Database Absensi
Untuk dapat menjalankan aplikasi ini, tentu saja kita harus punya
database yang berisi tentang absensi siswa. Buatlah database
dengan nama ‘absensi’, kemudian buat table dengan script di bawah :
CREATE TABLE IF NOT EXISTS `absen` (
`nama_siswa` varchar(25) NOT NULL,
`ni_siswa` varchar(6) NOT NULL,
`bulan` varchar(10) NOT NULL,
`absen` int(11) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
INSERT INTO `absen` (`nama_siswa`, `ni_siswa`, `bulan`, `absen`) VALUES
(’Budi Harjo’, ‘092340′, ‘Agustus’, 2),
(’Siti Nurhaliza’, ‘092341′, ‘Agustus’, 0),
(’Rahmawati’, ‘092342′, ‘Agustus’, 9),
(’Agus Sofyan’, ‘092343′, ‘Agustus’, 1),
(’Moh. Yanto’, ‘092344′, ‘Agustus’, 3),
(’Kris Dayati’, ‘092345′, ‘Agustus’, 0),
(’Rohmat’, ‘092346′, ‘Agustus’, 14),
(’Budi Harjo’, ‘092340′, ‘September’, 3),
(’Siti Nurhaliza’, ‘092341′, ‘September’, 1),
(’Rahmawati’, ‘092342′, ‘September’, 7),
(’Agus Sofyan’, ‘092343′, ‘September’, 4),
(’Moh. Yanto’, ‘092344′, ‘September’, 2),
(’Kris Dayati’, ‘092345′, ‘September’, 1),
(’Rohmat’, ‘092346′, ‘September’, 11);
Script Php Untuk Mengolah SMS Masuk
Setelah database terbuat, kita membutuhkan sebuah script Php yang akan
mengolah SMS yang masuk, dan memberi respon sesuai permintaan :
Simpan script di atas dengan nama absensi.php
Memberi Perintah ke SMS Gateway
Langkah berikutnya adalah memberi perintah kepada gateway (NowSMS) untuk
menjalankan script absensi.php setiap ada SMS yang masuk :
1. Jalankan NowSMS
2. Buka tab 2-Way.
3. Beri tanda centang pada Process Received SMS Message
4. Biarkan Character Set pada posisi default, yaitu utf-8
5. Ketikkan ‘ABSEN’ (tanpa tanda petik) pada kolom SMS Command Prefix, yang
artinya hanya sms dengan kata pertama ‘ABSEN’ saja yang akan diproses
6. Ketikkan nomor handphone penerima sms, yaitu nomor handphone yang tersambung ke komputer, pada kolom Receive Phone Number(s)
7. Ketikkan
‘http://localhost/sms/absensi.php?sender=@@SENDER@@&pesan=@@SMS@@’
(tanpa tanda petik) pada kolom Command to Execute
Klik Add
Kesimpulan
Cobalah kirim SMS dengan format :
ABSEN (spasi) 092341 (spasi) September
dan kirim ke nomor HP yang berfungsi sebagai SMS server, maka Anda akan mendapat balasan sebagai berikut :
“Siti Nurhaliza pada bulan September absen sebanyak 1 hari”
Cek respon yang Anda dapat dengan data di database Anda.
Aplikasi di atas adalah sebuah contoh aplikasi SMS interaktif yang masih
sangat sederhana. Aplikasi ini saya buat sekedar untuk menunjukkan
bagaimana mengolah SMS yang masuk dan memberi respon dengan mengambil
nilai-nilai (value) dari database.
Jika Anda ingin menerapkan aplikasi ini di sekolah Anda, tentu saja
aplikasi ini masih banyak kekurangan yang harus disempurnakan