3
aplikasi untuk sistem inti dari pembuatan SMS Gateway, selain sifatnya yang open source,
Gammu juga mudah dioperasikan dan hampir dapat mengenali bermacam-macam jenis
modem Samopa, 2011.
Gammu mendukung SMSD SMS daemon, SMSD adalah modul program untuk
menerima dan mengirim SMS yang bekerja dengan menggunakan SQL server untuk
penampungan semua inbox dan outbox yang ada di seluler pengguna. modul database yang
digunakan
dapat berupa
MySQL atau
PostgreSQL.
2.4 Web Base SMS Gateway Dengan Framework CodeIgniter
Sistem SMS Gateway akan berjalan baik jika didukung oleh oleh user interface yang
baik pula. Sistem berbasis web sangat baik digunakan karena dapat diakses di mana saja,
sangat cocok untuk perusahaan yang banyak memiliki cabang, sistem berbasis web juga
tidak harus menggunakan database secara online
, sistem dapat mengakses database pada server pribadi jadi keamanan data dapat diatur
sesuai dengan keinginan. Framework CodeIgniter CI yang
bersifat Object
Oriented Programming
memudahkan developer
untuk membuat
aplikasi web dengan cepat dan mudah dibandingkan dengan membuatnya dari awal.
CodeIgniter membagi
proses penyajian
interface dengan
proses pengolahan
database nya. CodeIgniter berjalan dengan
menggunakan sintak PHP, jadi CI juga bersifat open source
. Framework ini menggunakan konsep
Model-View-Controller MVC
dengan menggunakan prinsip MVC suatu aplikasi dapat dikembangkan sesuai dengan
kemampuan developernya, yaitu programmer yang menangani bagian model dan controller,
sedangkan designer yang menangani bagian view, sehingga penggunaan arsitektur MVC
dapat
meningkatkan maintanability
dan organisasi
kode. Walaupun
demikian dibutuhkan komunikasi yang baik antara
programmer dan designer dalam menangani
variabel-variabel yang
akan ditampilkan
Rahman, 2009. Ada beberapa kelebihan CodeIgniter
CI dibandingkan dengan Framework PHP lain:
1. Performa sangat cepat: salah satu alasan
tidak menggunakan framework adalah karena eksekusinya yang lebih lambat
daripada PHP from the scracth, tapi CodeIgniter sangat cepat bahkan mungkin
bisa dibilang CodeIgniter merupakan framework
yang paling cepat dibanding framework
yang lain.
2. Konfigurasi yang sangat minim nearly zero configuration : tentu saja untuk
menyesuaikan dengan
database dan
keleluasaan routing
tetap diizinkan
melakukan konfigurasi dengan mengubah beberapa
file konfigurasi
seperti database.php atau autoload.php, namun
untuk menggunakan CodeIgniter dengan setting standard
, anda hanya perlu merubah sedikit saja file pada folder
config.
3. Banyak komunitas: dengan banyaknya
komunitas CI ini, memudahkan kita untuk berinteraksi dengan yang lain, baik itu
bertanya atau teknologi terbaru.
4. Dokumentasi yang sangat lengkap:
Setiap paket instalasi CodeIgniter sudah disertai user guide yang sangat bagus dan
lengkap untuk
dijadikan permulaan,
bahasanya pun mudah dipahami.
2.5 Trigger, Function, dan View Pada MySQL
Database MySQL telah menjadi database paling populer di dunia karena performanya
yang tinggi
dan kemudahan
dalam penggunaannya. MySQL juga merupakan
database pilihan untuk generasi baru aplikasi
yang dibangun pada LINUX, Apache, PHP, Pearl, maupun Phyton. MySQL berjalan di
lebih dari 20 sistem operasi termasuk Linux, Windows, Mac OS, Solarin, HP-UX, dan IBM
AIX.
Trigger pada MySQL merupakan objek dalam database yang berhubungan
dnegan tabel, trigger akan aktif ketika terjadi sesuatu dengan tabel yang dihubungkannya.
Trigger biasanya digunakan untuk melakukan pemeriksaan nilai-nilai yang masuk ke tabel
atau untuk melakukan perhitungan pada nilai- nilai record baru yang terlibat dalam proses
update
. Trigger pada MySQL sangat berguna pada sistem SMS Gateway pada saat proses
autoreply .
4
Function pada MySQL merupakan fitur MySQL yang berguna untuk membuat
fungsi atau fitur baru yang tidak bisa diselesaikan dengan sintak MySQL pada
umumnya. Pada sistem SMS Gateway, function dapat digunakan saat membuat fitur
untuk mengolah tabel nomor telepon yang isi didalamnya terdiri tidak hanya karakter
numerik, misalnya ada simbol kurung buka atau kurung tutup.
Sedangkan view
pada MySQL
digunakan untuk menyimpan sql query SELECT yang dapat dibaca oleh sistem basis
data sebagai tabel. View dapat pula dikatakan tabel abstrak yang ada jika ada sintak sql yang
memanggilnya. View berguna saat query sql tidak dapat atau sulit untuk dieksekusi pada
tingkatan aplikasi.
PEMBAHASAN 3.1 Installasi Gammu
Sistem operasi yang digunakan adalah linux ubuntu 10.04 Lucid Lynx, sehingga
installasi gammu menggunakan terminal. Dan untuk versi gammu yang digunakan adalah
gammu versi 1.29. Setelah memastikan ubuntu terinstall dengan baik, dilanjutkan dengan
membuka aplikasi terminal dan mengubah user menjadi modus root dengan mengetikkan
:
sudo bash
Setelah menjadi root kemudian mengedit alamat
repository ubuntu.
Repo yang
digunakan adalah repo dari Universitas Gajah Mada
UGM dan
mengubahnya menggunakan editor gedit :
gedit etcaptsources.list
isi dari file sources.list tersebut adalah sebagai berikut :
Ubuntu Repository 10.04 UGM deb
http:repo.ugm.ac.idubuntu lucid main restricted universe
multiverse deb
http:repo.ugm.ac.idubuntu lucid-updates
main restricted
universe multiverse deb
http:repo.ugm.ac.idubuntu lucid-security
main restricted
universe multiverse gammu
debhttp:repo.ugm.ac.idppa.launc hpad.netgammu lucid main
Kemudian yang dilakukan adalah men- download
gpg key
gammu dengan
mengetikkan perintah :
wget ftp:repo.ugm.ac.idekstra.ugos_
toolskey_gammu
setelah mendapatkan
keynya kemudian
menambahkan key tersebut ke dalam system dengan perintah :
apt-key add key_gammu
kemudian update repository dengan perintah :
apt-get update
dan installasi gammunya adalah dengan perintah :
apt-get install gammu gammu-smsd
3.2 Setting Database Gammu
Sebelum membuat database yang akan digunakan
gammu, dilakukan
installasi linux+apache+mysql+php lamp server dan
phpmyadmin. Perintah yang digunakan untuk menginstallasi lamp server dan phpmyadmin
adalah :
apt-get install lamp-server apt-get install phpmyadmin
setelah proses installasi selesai kemudian membuat database gammu dengan nama smsd
:
mysql -uroot -p passmysql mysql create database smsd;
mysql quit
kemudian setelah database dibuat adalah melakukan import file ke dalam database.
Gammu sudah menyediakan file tersebut. Langkah yang dilakukan adalah pindah
direktori
ke direktori
usrsharedocgammuexamplessql untuk
mengambil file tersebut dengan perintah :
cd usrsharedocgammuexamplessql
kemudian extract file mysql.sql.gz dengan perintah :
gunzip mysql.sql.gz
dan import file hasil extract-nya yang berupa mysql.sql ke database smsd dengan perintah :
mysql -uroot -p passmysql -Dsmsd mysql.sql
3.3 Konfigurasi Gammu
Gammu membutuhkan
beberapa konfigurasi agar dapat melakukan pengiriman
sms. Terdapat dua file yang harus diedit agar gammu dapat berjalan yaitu gammurc dan
gammu-smsd. Yang pertama adalah mengedit