Sms gateway untuk informasi absensi mahasiswa ( Part 5 )


Dalam Sms Gateway untuk informasi absensi mahasiswa mempunyai skenario seperti ini.
Mahasiswa akan mengirimkan SMS dengan Format : Absen (spasi) NO_BP (spasi) Mata_kuliah di kirimkan ke no 081933536231 dan Mahasiswa akan mendapatkan balasan Nama $nama no BP $bp Absen $mata_kuliah $absen hari kehadiran $kehadiran hari izin $izin hari sebagai contohnya adalah Absen 085274940623 NOS maka balasannya adalah Nama Harry Setya hadi no BP 0610115262023 Absen NOS 4 hari kehadiran 2 hari izin 1 hari.
Di sini kita membutuhkan sebuah database dengan nama absen dan tabel 3 buah yaitu absen, Inbox, Phonebook. Untuk tabel Inbox dan phonebook kita pakai yang awal.
Untuk script Mysql nya adalah :
 ## Untuk membuat tabel absen
CREATE TABLE absen (
  bp varchar(15) NOT NULL default '0',
  nama varchar(55) NOT NULL default '',
  mata_kuliah varchar(23) NOT NULL default '',
  absen int(2) default '0',
  kehadiran int(2) default '0',
  izin int(2) default '0'
) TYPE=MyISAM;
# --------------------------------------------------------
## Untuk membuat tabel inbox
CREATE TABLE inbox (
  id int(4) NOT NULL auto_increment,
  sender varchar(23) NOT NULL default '',
  isi varchar(160) NOT NULL default '',
  PRIMARY KEY  (id)
) TYPE=MyISAM;
# --------------------------------------------------------
## untuk Membuat Tabel phonebook
CREATE TABLE phonebook (
  telp varchar(23) NOT NULL default '',
  nama varchar(160) NOT NULL default '',
  PRIMARY KEY  (telp)
) TYPE=MyISAM;
Sudah siapkan tabelnya. Sekarang input data ke tabel absen dengan script mysql :
#
# Dumping data ke table `absen`
#
 INSERT INTO absen VALUES ('0610115262023', 'Harry Setya Hadi', 'NOS', 4, 2, 1);
INSERT INTO absen VALUES ('07101152620149', 'Yuni Roza', 'NOS', 0, 16, 0);
INSERT INTO absen VALUES ('07101152620127', 'M. Khairullah Zikri', 'RSI', 1, 12, 1);
INSERT INTO absen VALUES ('0610115262023', 'Harry Setya Hadi', 'Bahasa Inggris', 3, 4, 1);
INSERT INTO absen VALUES ('07101152620149', 'Yuni Roza', 'Agama', 2, 1, 2);
INSERT INTO absen VALUES ('0610115262023', 'Harry Setya Hadi', 'Algoritma', 2, 6, 1);
INSERT INTO absen VALUES ('07101152620134', 'Ondra Eka Putra', 'BI', 2, 13, 1); 
Maka akan ada data pada tabel absen
saatnya untuk script PHPnya 
Buatlah folder baru pada webserver dengan nama absen_mahasiswa , jika sudah saatnya membuat script Php dengan kode sebagai berikut :
<?php
 function koneksi(){
// konfigurasi database
// sesuaikan dengan konfigurasi Anda
      $host = "localhost";
   $user = "root";
   $pass = "";
   $db = "absen";
   $konek = mysql_connect($host, $user, $pass);
   mysql_select_db($db, $konek);
}
 // Ambil data dari url, yaitu url yang Anda masukkan
// pada kolom Command to execute di NowSMS
 $sender =$_GET ['sender'];
     // Pisahkan NOBP dan Mata Kuliah
$pesan = $_GET['pesan'];
$textarray = explode(' ', $pesan);
$bp = $textarray[0];
$mata_kuliah = $textarray[1];
 // Look up data di database
koneksi();
$sql = "SELECT * FROM absen WHERE bp='$bp' AND mata_kuliah='$mata_kuliah'";
$qry = mysql_query($sql);
$row = mysql_fetch_array($qry);
$nama = $row[nama];
$absen = $row[absen];
$kehadiran = $row[kehadiran];
$izin = $row[izin];
koneksi();
$sql = "INSERT INTO inbox (id, sender, isi) VALUES ('$id', '$sender', '$pesan')" ;
mysql_query($sql);
koneksi();
$sql = "INSERT INTO phonebook (telp) VALUES ('$sender')" ;
mysql_query($sql);
 // Jika nama mahasiswa ada spasi, ganti spasi dengan tanda +
$words = explode (' ', $nama);
$nama = join('+', $words);
 // Memberi respon (autorespon) terhadap sms yang masuk
header(        "Location:http://127.0.0.1:8800/?id=$id&PhoneNumber=$sender&Text=+Nama+$nama+no+BP+$bp+Absen+$mata_kuliah+$absen+hari+kehadiran+$kehadiran+hari+izin+$izin+hari");
?>
Simpan dengan nama absen.php
 Untuk script ini :
$words = explode (' ', $nama);
$nama = join('+', $words); 
 Ini berfungsi jika nama mahasiswa ada spasi di ganti dengan tanda +  Dan selebihnya sama dengan yang pertama kita buat tadi. Untuk nama table dan field di cocokan pada nama database.
Untuk lebih mengerti silahkan baca bab sebelumnya tentang membuat file php autorespon.php
 Jika ini sudah siap saatnya melakukan perubahan pada 2-WAY pada nowsms dengan perubahan sebagai berikut 



SMS Command Prefix : Absen

Pada Receive Phone number(s) tetap dengan nomor tadi yaitu : +6281933536231
Jika sudah benar klik Apply dan restart nowsms.
Saatnya kita coba mengirimkan sms dengan format yang telah kita tentukan yaitu Absen No_BP Mata_kuliah sebagai contoh kita akan mengirimkan : Absen 0610115262023 NOS. sebelumnya kita lihat di database bahwa nomor BP 0610115262023 mempunyai data terlihat pada gambar dibawah ini
Apabila sms yang di terima sesuai dengan data tersebut maka sms absensi kita behasil dengan sukses, Saya akan mengirimkan sms dari no 085274940623
hasil yang saya terima mendapatkan balasan dari server sesuai dengan data yang ada
Sampai di sini kita telah bisa membuat sebuah SMS ABSENSI kan, mungkin bisa anda implementasikan untuk sekolah atau yang lain J, selamat berkerasi…

5 Komentar

Berikan Komentar yang bermanfaat dan sehat.

  1. mav mau tanya gan.. nama prgram nya itu apa ya, yg dibawah SMS Command Prefix : Absen
    ? thanks gan

    BalasHapus
  2. yg gambar ini gan adf.ly/115668/http://1.bp.blogspot.com/-mbCxXVN3qC0/TlH8LQdMfkI/AAAAAAAAAUs/4SodA23PrNQ/s1600/3.png

    BalasHapus
  3. iya.. now sms anda punya versi fullnya gak gan?

    BalasHapus
  4. kalau kita implementasi tanpa localhost gymana scriptnya?

    BalasHapus
    Balasan
    1. kalau ngk pakai localhost, emangnya mau pakai script apa gan

      Hapus
Posting Komentar
Lebih baru Lebih lama