Selain itu, kebutuhan untuk SMS Gateway juga tidak terlalu berlebihan karena hanya menggunakan sebuah PC dengan menggunakan sebuah ponsel,
kabel data kartu GSM, dan sebuah program yang dapat dibangun sendiri khususnya menggunakan bahasa PHP yang berfungsi sebagai pengirim pesan.
2.3.3 Mekanisme SMS Gateway
1. Menerima SMS sesuai dengan keyword yang ditentukan.
2. Melakukan fungsi logik tertentu terhadap data-data yang diterima dari
SMS gateway. 3.
Mengirimkan informasi kepada user berdasarkan keyword sesuai dengan permintaan.
2.3.4 Gammu
Gammu merupakan salah satu tool untuk mengembangkan aplikasi SMS Gateway yang cukup mudah diimplementasikan dan gratis open source.
Kelebihan Gammu dari tool SMS gateway lainnya adalah: 1.
Gammu dapat dijalankan di Windows maupun Linux . 2.
Banyak device atau ponsel yang kompatibel dengan gammu. 3.
Gammu menggunakan database MySql, pgsql dan mssql dan dapat menggunakan aplikasi desktop dan interface web-based.
2.4 PHP
PHP merupakan singkatan dari Hypertext Preprocessor yaitu bahasa berbentuk skrip yang disimpan dan jalankan pada sisi server. Sedangkan hasil
output eksekusi dari server ditampilkan pada client dengan menggunkan web server.
Penggunaan PHO biasanya difokuskan pada pengembangan aplikasi yang server side scripting. Namun sebenarnya terdapat beberapa area utama
penggunaan PHP, dintaranya :
Server-side scripting
Command-line scripting
Desktop application menggunakan PHP-GTK Dari semua pengunaan PHP, penggunaan pada server-side scripting
merupakan yang paling sering digunakan. Terutama bila membutuhkan website berbasis web yang dinamis.
PHP dapat dijalankan pada hampir semua operasi windows yang ada saat ini diantaranya : Linux, Unix HP-UX, Solaris, OpenSD, Microsoft Windows,
Mac OS X, RISC, dan lain-lain. PHP juga mendukung banyak web server diantaranya : Apache, Miacrosoft Information Server IIS, Personal Web Server
PWS, Netscape Server,iPlanet Server, dan lain-lain. Dalam melakukan penulisan program PHP dapat menggunkan procedural
programming. Selain iru dapat juga menggunkan gabungan keduanya. Dengan menggunakan PHP output hasil keluaran tidak harus berupa HTML, namun PHP
mempunyai kemampuan unutk menghasilkan gambit PDF bahkan file Flash yang dihasilkan secara On fly
11
.
2.4.1 Konsep kerja PHP
11
Teguh, Salman Pemanfaatan MIME Base64 Untuk Menyembunyikan Source Code PHP. Tugas Akhir.[Oktober 2009].
Gambar 2.4 Konsep Kerja PHP Secara umum konsep kerja dari PHP hamper sama dengan konsep kerja
dari HTML. Dimana terdpat client yang meminta berkas tertentu yang disimpan pada sisi server. Kemudian server tersebut mengirimkan berkas tersebut pada
client. Perbedaanya adalah pada konsep kerja HTML berkas yang dikirimkan sama dengan yang disimpan pada sisi server sehingga bisa terdapat perbedaan
antara source code yang disimpan pada sisi server dengan yang dikirim pada client
12
.
2.4.2 Dasar-dasar PHP
PHP dijalankan dalam file berekstensi .PHP, .PHP3 atau .phtml, tetapi secara umum ekstensi file PHP adalah .PHP. Kode PHP menyatu dengan tag –
tag HTML dalam satu file. Kode PHP diawali dengan tag ? atau ?PHP dan ditutup dengan ?
13
. PHP diawali sebagai berikut :
?PHP .....................................................
..................................................... ?
File contoh1.PHP: html
head title
Contoh Sederhana title
12
Teguh, Salman Pemanfaatan MIME Base64 Untuk Menyembunyikan Source Code PHP. Tugas Akhir.[Oktober 2009].
13
http:www.ilmukomputer.com2003Anon20Kuncoro20Widigno . [November 2009].
head body
?PHP Echo ”Hello apakabar? Nama saya PHP script”;
? body
html
Gambar 2.5 Output dari File contoh1.php 2.4.3 Fungsi-fungsi Skrip PHP Untuk Mengakses Mysql
PHP memiliki sejumlah fungsi untuk mengakses berbagai database dalam hal ini, PHP merupakan preprosesor yang memiliki fungsi akses database
terlengkap, termasuk database MySQL. Bahkan pada versi terbaru, PHP telah mengkompilasi driver untuk MySQL bersama dengan programnya, sehingga
pada saat instalasi tidak perlu melakukan kompilasi tambahan untuk database ini. Langkah-langkah yang harus ditempuh untuk mengakses MySQL adalah sebagai
berikut :
Membuka koneksi dengan server database. Gunakan perintah mysql_connect.
Melakukan query terhadap sebuah database pada server. Langkah ini
dapat dilakukan menggunakan dua perintah mysql_select_db dan mysql_query atau dengan satu perintah mysql_db_query.
Untuk perintah SQL mengambil data, lakukan pengambilan data baris-
demi-baris menggunakan perintah mysql_fetch_rows atau mysql_fetch_array.
Menutup koneksi dengan server database apabila semua transaksi telah
selesai dengan perintah mysql_close
14
. 2.5 MYSQL
MySQL adalah sebuah server database SQL multiuser dan multi-threaded. SQL sendiri adalah salah satu bahasa database yang paling populer di dunia.
Implementasi program server database ini adalah program daemon mysqld dan beberapa program lain serta beberapa pustaka.
MySQL dibuat oleh TcX dan telah dipercaya mengelola sistem dengan 40 buah database berisi 10,000 tabel dan 500 di antaranya memi liki 7 juta baris
kira-kira 100 gigabyte data. Database ini dibuat untuk keperluan sistem database yang cepat, handal dan mudah digunakan. Walaupun memiliki
kemampuan yangcukup baik, MySQL untuk sistem operasi Unix bersifat freeware, dan terdapat versi shareware untuk sistem operasi windows. Menurut
pembuatnya, MySQL disebut seperti my-ess-que-ell dan bukan my-sequel .
2.5.1 Keunggulan Mysql
MySQL merupakan program yang multi-threaded, sehingga dapat
dipasang pada server yang memiliki multi-CPU.
Didukung program-program umum seperti C, C++, Java, Perl, PHP, Python, TCL APIs dls.
14
http:students.ee.itb.ac.id~s_manfilesTAppab.pdf. Aplikasi database dengan PHP dan Mysql. [Oktober 2009].
Bekerja pada berbagai platform. tersedia berbagai versi untuk berbagai
sistem operasi.
Memiliki jenis kolom yang cukup banyak sehingga memudahkan konfigurasi sistem database.
Memiliki sistem sekuriti yang cukup baik dengan verifikasi host.
Mendukung ODBC untuk sistem operasi Microsoft Windows.
BAB III ANALISA DAN PERANCANGAN SISTEM
Pada bab III ini akan dibahas alur analisa dan perancangan pembuatan aplikasi berbasis website dan sms gateway, antara lain: Data Flow Diagram dan