1 PERANCANGAN DAN IMPLEMENTASI LAYANAN INFORMASI WAKTU SHALAT DAN ARAH KIBLAT BERBASIS SMS Naskah Publikasi diajukan oleh Muhammad Arif Anwar kepada S...
PERANCANGAN DAN IMPLEMENTASI LAYANAN INFORMASI WAKTU SHALAT DAN ARAH KIBLAT BERBASIS SMS
Naskah Publikasi
diajukan oleh Muhammad Arif Anwar 09.22.1064
kepada SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER AMIKOM YOGYAKARTA 2011
DESIGN AND IMPLEMENTATION OF INFORMATION SERVICES PLAYER TIME AND QIBLAH DIRECTION BASED SMS PENERAPAN ISMS BERDASAR ISO/IEC 27001:2005 PADA STMIK AMIKOM YOGYAKARTA Muhammad Arif Anwar Jurusan Teknik Informatika STMIK AMIKOM YOGYAKARTA ABSTRACT Information technology and telecommunications are the two things mutually support one another. Information and communications technology without cable (non cable) grew rapidly. These advances provide an opportunity for developing different types of applications that make use of information technology and wireless telecommunications, both in terms of infrastructure, protocols, specifications, and tools of information and communication technology itself. One of the applications that make use of information technology and telecommunications applications wirelessly is SMS (Short Messages Service). The main topics of this thesis report is an application service prayer time and Qiblah direction based SMS. Structured to answer the needs of real time information from the general public to know the prayer time and Qiblah direction and use the phone more optimally. In this thesis report will be discussed about the concept of SMS technology, the phone connection to the computer. Then the discussion will be continued with the design and implementation of system architecture, including the preparation of the data base will be used in this application program. Next discuss about programming, and implementation. Keyword : Information System, SMS (Short Messages Service)
PENDAHULUAN
Latar Belakang Era globalisasi sekarang ini, perkembangan teknologi yang begitu cepat diberbagai bidang termasuk dibidang telekomunikasi, memungkinkan manusia untuk berkomunikasi satu sama lain, kapan saja, dimana saja, walaupun dipisahkan oleh jarak yang jauh. Pada waktu sekarang ini ada beberapa media transmisi yang dipakai dalam bidang telekomunikasi yaitu menggunakan kabel, maupun tanpa kabel (nirkabel). Telepon telekomunikasi
seluler dengan
(ponsel)
merupakan
menggunakan
media
suatu
contoh
transmisi
kemajuan
tanpa
kabel.
dibidang Dengan
menjamurnya pengguna ponsel dimana-mana, dapat dikatakan ponsel sudah menjadi bagian dari kehidupan masyarakat. Selain digunakan untuk komunikasi suara dengan lawan bicara, ponsel juga memiliki kemampuan lain yaitu dapat digunakan untuk mengirim pesan teks yang lebih populer dengan nama SMS (Short Message Service). Dengan semakin banyaknya penggunaan ponsel untuk berkirim SMS, kemudian muncul gagasan untuk membuat layanan berbasis SMS sepeti info berita, transaksi perbankan, kuis, polling dan lain sebagainya. Layanan berbasis SMS lainnya yang tidak kalah banyak diminati masyarakat yaitu layanan yang berhubungan dengan keagamaan dan ibadah. Sebagaimana kita ketahui misalnya SMS siraman rohani, tanya jawab seputar agama, infaq dan shadaqah, dan lain sebagainya. Sebagai umat yang memeluk agama Islam, ibadah shalat wajib lima waktu merupakan kewajiban yang harus ditunaikan sebaik mungkin sesuai dengan waktu yang telah ditentukan, sesuai dengan arahan Nabi besar kita yakni Nabi Muhammad SAW dan sesuai dengan Al-Qur’an dan Al-Hadist. Layanan yang memberikan informasi waktu shalat dan arah kiblat merupakan hal penting untuk membantu melaksanakan ibadah tersebut, seiring dengan bertambahnya kebutuhan masyarakat akan fasilitas-fasilitas untuk menunaikan ibadah dengan memanfaatkan teknologi yang ada dan dengan mudah mendapatkan informasi tentang waktu shalat dan arah kiblat. Dengan adanya teknologi SMS dan semakin terjangkaunya harga ponsel, hanya diperlukan sebuah sistem terpusat berupa database server menggunakan personal computer yang terhubung kesebuah terminal baik berupa GSM modem atau cukup dengan ponsel biasa untuk mengatur layanan berbasis SMS kepada pengguna.
Identifikasi Masalah Berdasarkan
latarbelakang
masalah
di
atas,
dapat
diidentifikasikan
permasalahan yang ada bahwa layanan informasi yang berorientasi mengutamakan kepuasan pemakai tidak lepas dari hal-hal berikut : 1. Kecepatan Informasi harus dapat diakses dengan cepat (real time). 2. Kemudahan Informasi harus dapat diakses dengan mudah, kapan saja dan dimana saja. 3. Keakuratan Informasi harus akurat. 4. Biaya yang relatif murah Informasi harus didapatkan dengan biaya semurah mungkin dan tetap menjaga kualitas informasi. Untuk mewujudkan keempat hal di atas tentu memerlukan inovasi dan kreatifitas bagi pihak yang memberikan layanan. Salah satu inovasi dan kreativitas yang bisa dilakukan adalah dengan memanfaatkan teknologi SMS. Batasan Masalah Untuk memfokuskan penelitian yang dilakukan mengenai teknologi SMS ini, maka pembahasannya dibatasi pada beberapa permasalahan sebagai berikut: 1. Ruang lingkup penulisan skripsi ini mengenai implementasi teknologi SMS sebagai pemberi layanan informasi waktu shalat lima waktu dan arah kiblat pada beberapa kota tertentu. 2. Layanan mencakup: informasi shalat limawaktu berdasarkan kota dan informasi arahkiblat. Layanan tersebut hanya diperuntukan untuk kota-kota tertentu. 3. Implementasi teknologi SMS ini dilakukan pada komputer stand alone atau Personal Computer (PC) dengan menggunakan Sistem Operasi Windows XP2 Professional. 4. Waktu shalat yang menjadi acuan adalah waktu shalat wajib (limawaktu) abadi untuk daerah DIY. Setiap penyebutan waktu shalat pada skripsi ini berarti waktu shalat tersebut adalah waktu shalat wajib limawaktu, yaitu shubuh, dzuhur, ashar, maghrib dan isya.
Maksud dan Tujuan Maksud dari pembahasan teknologi SMS ini supaya dapat memahami dengan baik tentang teknologi SMS, serta lebih mengerti manfaat, kegunaannya serta penerapannya dalam kehidupan sehari-hari.
Tujuannya adalah mengimplementasikan sebuah teknologi SMS untuk dapat digunakan sebagai layanan publik, dalam hal ini adalah layanan informasi waktu shalat dan arah kiblat.
Metode Penelitian Metode penelitian yang digunakan dalam penelitian skripsi ini dilakukan dengan beberapa langkah sebagai berikut: 1. Observasi yaitu dengan melakukan surfing diinternet. Setelah menemukan suatu permasalahan yang tepat, dilakukan studi pustaka dengan mengumpulkan data yang berhubungan dengan masalah yang dibahas. 2. Preliminary Define yaitu mengenai pendefinisian berbagai perangkat hardware dan software yang digunakan dalam skripsi ini. 3. Installing yaitu dengan melakukan instalasi beberapa software pendukung. 4. Coding and Testing yaitu melakukan pengkodean dan pengetesan yang dilakukan menggunakan phpMyAdmin yang didalamnya sudah kompatibel dengan database. 5. Maintenance yaitu pemeliharaan software yang dibuat, jika masih ada kelemahan maka akan dilakukan kembali analisis, design, coding dan testing ulang, sampai ditemukan jalan keluarnya.
Sistematika Penulisan Untuk mempermudah dalam memahami laporan ini, maka susunan penulisan skripsi ini akan mengikuti sistematika berikut : Bab I
Pendahuluan Menjelaskan tentang latar belakang masalah, identifikasi masalah, batasan masalah, maksud dan tujuan, metode penelitian dan sistematika penelitian.
Bab II Landasan Teori Menjelaskan tentang teori-teori atau tinjauan pustaka yang berhubungan dengan masalah yang dibahas. Bab III Analisis dan Perancangan Menjelaskan tentang analisis dan perancangan program. Bab IV Pembahasan dan Implementasidan Menjelaskan tentang pembahasan, implementasi, simulasi perangkat lunak serta penjelasannya.
Bab V
Kesimpulan dan Saran Berisi kesimpulan dari seluruh pembahasan, serta saran-saran yang menjadi bahan pertimbangan untuk pengembangan dan perbaikan dikemudian hari.
PEMBAHASAN DAN IMPLEMENTASI Pembahasan Program Konsep dasar aplikasi layanan waktu shalat ini yaitu informasi waktu shalat melalui media SMS. Pelanggan yang sudah terdaftar bisa langsung mengakses informasi waktu shalat melalui layanan delivery via SMS, kemudian administrator akan melakukan konfirmasi melalui SMS untuk status permintaan informasi waktu shalat. Aplikasi layanan waktu shalat tersebut merupakan aplikasi layanan informasi waktu shalat menggunakan SMS service. Pelanggan yang sebelumnya telah melakukan registrasi, maka pelanggan tersebut langsung mendapatkan ID Pelanggan. Setelah itu, pelanggan mengirim SMS waktu shalat yang kemudian mendapatkan balasan SMS waktu shalat yang diinginkan.
Gatewa y
Mobile
Database MySQL
Web Aplication Server Gambar 4.1 Aplikasi SMS
Implementasi Format SMS Implementasi format SMS untuk pelanggan digunakan untuk berinteraksi dengan
sistem yang berfungsi sesuai fungsi formatnya masing-masing. 1. Untuk melakukan daftar, format SMS : REG#NAMA 2. Untuk mengetahui waktu shalat, format SMS : JADWAL#NAMAKABUPATEN 3. Untuk mengetahui bantuan, format SMS : HELP *Semua format SMS diatas dikirim ke nomer penyedia layanan.
4.1.1
Pembahasan pada Server 4.1.1.1 Koneksi Database pada Server
Script koneksi.php dibuat dengan tujuan untuk melakukan koneksi terhadap database. Script tersebut dibuat dalam sebuah file tersendiri dan file tersebut akan dapat diakses oleh file yang lain. Berikut adalah script koneksi.php yang digunakan untuk proses koneksi antara database dengan file server.
?>
4.1.1.2 Menampilkan Data pada Server Script program untuk menampilkan data yang berada pada server ini menggunakan bahasa php yang berfungsi untuk menampilkan seluruh data yang berada pada database sehingga pengguna dapat lebih mudah mengelola webserver tersebut. Berikut adalah script programnya.
switch($_GET[act]){ // Tampil User default: $tampil = mysql_query("SELECT * FROM admin where username='$_SESSION[namauser]'"); echo "
Admin
"; echo "
no
username
nama lengkap
aksi
"; $no=1; while ($r=mysql_fetch_array($tampil)){ echo "
"; break; case "edituser": $edit=mysql_query("SELECT * FROM username='$_GET[id]'"); 4.1.1.3 Proses Input danadmin Ubah WHERE Data pada Server $r=mysql_fetch_array($edit); AlgoritmaAdmin pada proses input data, merupakan proses untuk menginputkan data echo "
Edit
"; break;
Untuk mengakses modul, Anda harus login "; echo "LOGIN
"; } else{ include "../../../config/koneksi.php";
$module=$_GET[page]; $act=$_GET[act]; //Hapus wilayah if ($module=='wilayah' AND $act=='hapus'){ mysql_query("DELETE FROM wilayah WHERE id_wilayah='$_GET[id]'"); header('location:../../media.php?page='.$module); } // Input wilayah elseif ($module=='wilayah' AND $act=='input'){ mysql_query("INSERT INTO wilayah(nm_wilayah,g_bujur,g_lintang,arah_kiblat) VALUES('$_POST[nama_wilayah]','$_POST[g_bujur]','$_POST[g_lintang]','$_POST[ar ah_k]')"); header('location:../../media.php?page='.$module); } // Update wilayah elseif ($module=='wilayah' AND $act=='update'){ mysql_query("UPDATE wilayah SET nm_wilayah='$_POST[nama_wilayah]', g_bujur='$_POST[g_bujur]', g_lintang='$_POST[g_lintang]', arah_kiblat='$_POST[arah_k]' WHERE id_wilayah = '$_POST[id]'"); header('location:../../media.php?page='.$module); } } ?>
4.1.2
Pembahasan pada Aplikasi SMS 4.1.2.1 SMS Daftar
SMS daftar merupakan sebuah SMS dimana pelanggan harus mendaftarkan terlebih dahulu sebelum mengakses layanan waktu shalat tersebut. Pelanggan dapat mengrim SMS dengan format yang telah ditentukan. Setelah SMS terkirim maka pelanggan akan mendapat balasan secara otomatis dan sudah bisa langsung mengakses layanan waktu shalat. Berikut source code daftar :
switch ($pecah[0]) { case "REG": if($pecah[1] <> "") { $SqlReg=mysql_query("SELECT * FROM pengguna WHERE no_telp='".$noPengirim."'"); $SqlCekReg=mysql_num_rows($SqlReg); if($SqlCekReg <=0){ $sql = "insert into pengguna(nama,no_telp) values ('".$pecah[1]."','$noPengirim')"; mysql_query($sql); $reply = "Selamat..Sekarang Anda bisa mengakses Informasi jadwal shalat, Ketik JADWAL#NAMAKABUPATEN"; $QuerySendSMS = "INSERT INTO outbox(DestinationNumber, TextDecoded) VALUES ('$noPengirim', '$reply')"; mysql_query($QuerySendSMS) $QueryUpdateOutbox = "UPDATE inbox SET Processed = 'true' WHERE ID = '$id'"; $hasilOutbox = mysql_query($QueryUpdateOutbox); } } else { $reply = "Format tidak benar, silahakan Ketik REG#NAMA Untuk Registrasi Nomor Handphone Baru"; $QuerySendSMS = "INSERT INTO outbox(DestinationNumber, TextDecoded) VALUES ('$noPengirim', '$reply')"; mysql_query($QuerySendSMS); $QueryUpdateOutbox = "UPDATE inbox SET Processed = 'true' WHERE ID = '$id'"; $hasilOutbox = mysql_query($QueryUpdateOutbox); } break;
4.1.2.2 SMS Waktu Shalat SMS waktu shalat merupakan sebuah SMS dimana pelanggan ingin mengakses informasi waktu shalat ndaftarkan terlebih dahulu sebelum mengangses layanan waktu shalat tersebut. Pelanggan dapat mengrim SMS dengan format yang telah ditentukan. Setelah SMS terkirim maka pelanggan akan mendapat balasan secara otomatis dan sudah bisa langsung mengakses layanan waktu shalat. Berikut source code daftar :
.
switch ($pecah[0]) { case "REG": if($pecah[1] <> "") { $SqlReg=mysql_query("SELECT * FROM pengguna WHERE no_telp='".$noPengirim."'"); $SqlCekReg=mysql_num_rows($SqlReg); if($SqlCekReg <=0){ $sql = "insert into pengguna(nama,no_telp) values ('".$pecah[1]."','$noPengirim')";
mysql_query($sql); $reply = "Selamat..Sekarang Anda bisa mengakses Informasi jadwal shalat, Ketik JADWAL#NAMAKABUPATEN"; $QuerySendSMS = "INSERT INTO outbox(DestinationNumber, TextDecoded) VALUES ('$noPengirim', '$reply')"; mysql_query($QuerySendSMS) $QueryUpdateOutbox = "UPDATE inbox SET Processed = 'true' WHERE ID = '$id'"; $hasilOutbox = mysql_query($QueryUpdateOutbox); } elseif($SqlCekReg >=1){ $reply = "Nomor HP : $noPengirim, Sudah Terdaftar"; $QuerySendSMS = "INSERT INTO outbox(DestinationNumber, TextDecoded) VALUES ('$noPengirim', '$reply')"; mysql_query($QuerySendSMS); $QueryUpdateOutbox = "UPDATE inbox SET Processed = 'true' WHERE ID = '$id'"; $hasilOutbox = mysql_query($QueryUpdateOutbox); } } else { $reply = "Format tidak benar, silahakan Ketik REG#NAMA Untuk Registrasi Nomor Handphone Baru"; $QuerySendSMS = "INSERT INTO outbox(DestinationNumber, TextDecoded) VALUES ('$noPengirim', '$reply')"; mysql_query($QuerySendSMS); $QueryUpdateOutbox = "UPDATE inbox SET Processed = 'true' WHERE ID = '$id'"; $hasilOutbox = mysql_query($QueryUpdateOutbox); } break;
KESIMPULAN DAN SARAN
5.1
Kesimpulan Setelah melakukan pembahasan dan pengkajian tentang pembuatan program
aplikasi layanan sms waktu shalat dan arah kiblat, penulis dapat mengambil beberapa kesimpulan sebagai berikut : 1. Dari hasil pembahasan, akses informasi waktu shalat dan arah kiblat melalui SMS dapat dilakukan setiap saat, dan kapanpun pelanggan membutuhkan. 2. Layanan SMS ini dirancang sebagai layanan umum, dimana setiap orang yang akan mengakses layanan SMS ini harus melakukan registrasi terlebih dahulu, karena untuk memudahkan server untuk mengelola permintaan sms. 3. Layanan informasi yang penulis buat ini difokuskan hanya untuk memberikan informasi waktu shalat dan arah kiblat.
5.2
Saran Saran yang dapat dikemukakan oleh penulis setelah selesai dibuatnya program
aplikasi ini, adalah sebagai berikut : 1. Memungkinkan dikembangkannya teknologi SMS ini untuk membangun sistem yang lebih baik lagi bukan sekedar informasi teks saja, melainkan bisa melakukan trasfer informasi multimedia. 2. Kalau memungkinkan jangan menggunakan SMS Gate namun langsung melalui SMS Center, karena selain lebih cepat, data kemungkinan besar masih dapat terjaga validitasnya. 3. Disarankan bagi setiap penyedia layanan via SMS, agar meningkatkan kecepatan proses pengolahannya dengan spesifikasi komputer yang lebih tinggi. 4. Untuk Operator Seluler agar lebih diperluas jangkauan jaringannya, karena jika seseorang diluar area akan kesulitan untuk mengakses informasi.
DAFTAR PUSTAKA Kristanto, Andri. 2003. “Perancangan Sistem Informasi Dan Aplikasinya”. Yogyakarta: Gava Media. Kurniawan, Yulianto. 2008. “Membangun Situs Dengan PHP Untuk Orang Awam”. Palembang: Maxicom. Marlina, Linda.”Sistem Basis Data”. Yogyakarta: Andi Offset. Syafii, M. 2005. “Panduan Membuat Aplikasi Database Dengan PHP 5 MySQL PostgreSQL Oracle”.Yogyakarta: Andi Offset. Imron, Romzi R. 2004. “Membuat Sendiri SMS Gateway (ESME) Berbasis Protokol SMPP”. Yogyakarta: Andi Offset. Khang, Bustam. 2002. “Trik Pemrograman Aplikasi Berbasis SMS”. Jakarta: PT. Elex Media Komputindo. Sutedjo, Budi, Dharma O dan Handoko, Yosia. 2003. “Teleakses Database Pendidikan Berbasis Ponsel”. Yogyakarta: Andi Offset. http://wikisource.org/wiki/Calculation_of_the_Qibla www.polinpdg.ac.id/duelike/data/mega_jaya.pdf