Laman

Thursday, August 4, 2011

Aplikasi Informasi Absensi Mahasiswa Dgn SMS Gateway 2005

Aplikasi Informasi Absensi Mahasiswa Dgn SMS Gateway 2005

Tahun 2005, teringat Program absensi proyek TA tmn2 angkatan TE/ IT'02 membuat system absensi dosen & karyawan (Mr. Ap-oneS), system informasi nopol kendaraan bermotor roda2 wilayah banyumas (Mr. Wi2TP), system informasi mahamahasiswa (Lab) (Mr. AKiss) alumnus Univ Muh. Purwokerto Team IT’02 angkatan pertama, telah mmanfaatkn teknologi sms gateway u/ mnunjang civitas akademik.
Ckup kirim SMS dgn format & nomor tujuan yg telah ditentukn, beberapa detik kmdn jawaban tentang keberadaan mahasiswa tsb di squl sudah diterima.

Nah, sekarang sy ingin mmbuat sbuah aplikasi dgn fungsi yg mirip2 dgn aplikasi di atas karena satu alumni kode dirahasiakan heeee…... so privacy tmn n kode etik profesi djalankn betul begitu sobat…..

Dibuat yg tersederhana sekali….. untuk gambaran perancangan program saja….. ketentuan-ketentuan lainya atau enkripsi dan algoritma maupun eliminer error bias dikembangkan anda. Dgn aplikasi ini, jk qta mengirim SMS ke nomor tujuan ttt dgn format:
ABSEN (spasi) NIM (spasi) BULAN

maka qta akan mendptkan informasi tentang jumlah hari absen mahasiswa dgn NIM (nomor induk mahasiswa) ttt pd bulan ttt.
Misalnya: ABSEN 0203030013 Februari

Database Absensi Mahasiswa
U/ dpt mnjalankan aplikasi ini, tentu saja qta harus punya database yg berisi tentang absensi mahasiswa. Mula2 buatlh database dgn nama_absensi, kmdn buat table dgn script d bwh:

CREATE TABLE IF NOT EXISTS `absen` (
`nama_mahasiswa` varchar(25) NOT NULL,
`ni_mahasiswa` varchar(10) NOT NULL,
`bulan` varchar(10) NOT NULL,
`absen` int(11) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
INSERT INTO `absen` (`nama_mahasiswa`, `ni_mahasiswa`, `bulan`, `absen`) VALUES
(‘Nino’, ’ 0203030010′, ‘Februari’, 2),
(‘Siti ’, ’ 0203030011′, ‘Februari’, 0),
(‘Dian’, ’ 0203030012′, ‘Februari’, 9),
(‘Ira’, ’ 0203030013′, ‘Februari’, 1),
(‘Yanto’, ’ 0203030014′, ‘Februari’, 3),
(‘Aris’, ’ 0203030001′, ‘Februari’, 0),
(‘Akhmad’, ’ 0203030002′, ‘Februari’, 14),
(‘Bawor’, ’ 02030300003′, ‘Juni’, 3),
(‘Kayir’, ’ 0203030004′, ‘Juni’, 1),
(‘Slam’, ’ 0203030005′, ‘Juni’, 7),
(‘Topan’, ’ 0203030006′, ‘Juni’, 4),
(‘Agus’, ’ 0203030007′, ‘Juni’, 2),
(‘Wiwit’, ’ 0203030008′, ‘Juni’, 1),
(‘Sendi’, ’ 0203030009′, ‘Juni’, 11);

Script Php U/ Mengolah SMS Masuk
Stlh database trbuat, qta mmbutuhkan sebuah script Php yg akan mngolah SMS yg masuk, & mmberi respon ssuai prmintaan:

function koneksi(){
// konfigurasi database sesuaikan dgn apa yg biasa anda pakai
// sesuaikan dgn konfigurasi Anda
$user = “root”;
$pass = “”;
$db = “absensi”;
$host = “localhost”;
$konek = mysql_connect($host, $user, $pass);
mysql_select_db($db, $konek);
}
// Ambil data dari url, yaitu url yg Anda masukkan
// pd kolom Command to execute di NowSMS
$sender = $_GET['sender'];
// Pisahkan NIM & Bulan
$pesan = $_GET['pesan'];
$textarray = explode(‘ ‘, $pesan);
$ni_mahasiswa = $textarray[0];
$bulan = $textarray[1];
// Look up data di database
koneksi();
$sql = “SELECT * FROM absen WHERE ni_mahasiswa=’$ni_mahasiswa’ AND bulan=’$bulan’”;
$qry = mysql_query($sql);
$row = mysql_fetch_array($qry);
$nama_mahasiswa = $row[nama_mahasiswa];
$absen = $row[absen];
// Jika nama mahasiswa ada spasi, ganti spasi dgn tanda +
$words = explode (‘ ‘, $nama_mahasiswa);
$nama_mahasiswa = join(‘+’, $words);
// Memberi respon (autorespon) terhadap sms yg masuk
header(“Location:http://127.0.0.1:8800/?PhoneNumber=$sender&Text=$nama_mahasiswa+pd+bulan+$bulan+absen+
sebanyak+$absen+hari”);
?>
Simpan script di atas dgn nama absensi.php

Mmberi Perintah ke SMS Gateway
Lngkah brikutnya a/ memberi perintah kepd gateway (NowSMS) u/ menjalankan script absensi.php setiap ada SMS yg masuk :
  1. Jalankan NowSMS, & buka tab 2-Way.
  2. Beri tanda centang pd Process Received SMS Message
  3. Biarkan Character Set pd posisi default, yaitu utf-8
  4. Ketikkan ‘ABSEN’ (tanpa tanda petik) pd kolom SMS Command Prefix, yg artinya hanya sms dgn kata pertama ‘ABSEN’ saja yg akan diproses
  5. Ketikkan nomor handphone penerima sms, yaitu nomor handphone yg tersambung ke komputer, pd kolom Receive Phone Number(s)
  6. Ketikkan
‘ http://localhost/sms/absensi.php?sender=@@SENDER@@&pesan=@@SMS@@ ’ (tanpa tanda petik) pd kolom Command to Execute
  1. Klik Add
Hasil Aplikasi Uji Coba:
Cobalah kirim SMS dgn format:
ABSEN (spasi) 0203030013 (spasi) Februari
& kirim ke nomor HP yg berfungsi sebagai SMS server, maka Anda akan mendpt balasan sebagai berikut:
‘Nino pd bulan Februari absen sebanyak 2 hari’
 Cek respon yg Anda dpt dgn data di database Anda.

Aplikasi di atas a/ sebuah contoh aplikasi SMS interaktif yg masih sangat sederhana. 
Aplikasi ini saya buat sekedar u/ menunjukkan bagaimana mengolah SMS yg masuk & memberi respon dgn mengambil nilai-nilai (value) dari database.

Jk Anda ingin mnerapkn aplikasi ini di squl Anda, 
tentu sj aplikasi ini msh bnyk kekurangan yg hrs dsempurnakn
Karena……
Dibuat yg tersederhana sekali…..
untuk gmbaran prancangan program sj…..
ketentuan-ketentuan lainya atau enkripsi,………
algoritma maupun eliminer error bs dikembangkan anda…..

 Salam Kekuatan Berawal Dari Hati bayoete.blogspot.com

1 comment:

  1. bisa minta contoh skripsinya ga?
    kalo boleh kirim ke e-mailq arwindaardip@yahoo.co.id

    ReplyDelete

Silahkan Komentar maupun Pesannya.... lampirkan alamat email atau web anda:..... Thanks