Deskripsi Short Message Service Gateway Sistem

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