Yang membedakan PHP dengan bahasa pemrograman lain adalah adanya tag penentu, yaitu diawali dengan “?” atau “?php” dan diakhiri dengan “?”.
2.4 MySql
MySQL adalah sebuah program pembuat database yang bersifat open source
, artinya siapa saja boleh menggunakannya dan tidak dicekal. MySQL sebenarnya produk yang berjalan pada platform Linux. Karena sifatnya yang open
source , MySQL dapat dijalankan pada semua platform baik Windows maupun
Linux. MySQL termasuk jenis RDBMS Relational Database Management
System . Selain itu, MySQL juga merupakan program pengakses database yang
bersifat jaringan sehingga dapat digunakan untuk aplikasi multi user banyak pengguna. Saat ini database MySQL telah digunakan hampir oleh semua
programmer database, apalagi dalam pemrograman web. Kelebihan lain dari MySQL adalah dapat menggunakan bahasa Query standar yang dimiliki SQL.
SQL adalah suatu bahasa permintaan yang telah distandarkan untuk semua program pengakses database seperti Oracle, PostgreSQL, SQL Server, dan
lain-lain. Ada beberapa fungsi yang digunakan dalam pembuatan aplikasi antara PHP dan MySQL. Fungsi tersebut sangat erat kaitannya dengan query SQL.
Di dalam MySQL tersedia query untuk membuat fungsi search, jumlah, update
, ataupun edit data dari database, namun pada script PHP dapat langsung ditulis melalui script query Mysql dengan code select, insert, delete, update, dan
sintax-sintax lainnya. Dengan kata lain MySQL adalah sebuah sistem manajemen database. Database
adalah merupakan sekumpulan data yang terstruktur untuk
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
menambah, mengakses, dan memproses data yang tersimpan dalam database komputer, dibutuhkan sebuah sistem database manajemen seperti MySQL. Sejak
komputer menjadi alat yang sangat bagus untuk menangani sejumlah besar data, sebagai utility yang stand-alone atau sebagai bagian dari suatu aplikasi.
2.5 Short Message Service
Short Message Service atau yang lebih dikenal dengan sebutan SMS,
telah menjadi suatu kebutuhan gaya hidup baru saat ini. SMS merupakan sebuah pengembangan dari layanan komunikasi tanpa menggunakan suara. SMS pada
awalnya tidak terhitung sebagai layanan penting dalam jaringan GSM Global System for Mobile Communication
karena SMS dikembangkan terutama sebagai alat pengirim informasi data konfigurasi dari handset GSM dan tidak lebih dari
sekedar layanan tambahan dan bagian dari protokol jaringan. SMS sendiri adalah sebuah teknologi yang memungkinkan untuk
menerima atau mengirimkan pesan antar telepon bergerak ponsel. Teknologi baru ini pertama kali diperkenalkan pada tahun 1992 di Eropa oleh ETSI
European telecommunication Standarts Institute , dan pada awalnya menjadi
suatu standart untuk telepon wireless yang berbasis GSM. Namun teknologi lain seperti CDMA dan TDMA pun memasukkan SMS ini sebagai fitur standart
mereka Zakaria dan Widiadhi, 2006. Pada akhirnya SMS menjadi sukses secara tak terduga sebagai layanan messaging paling popular didunia. Sebuah sukses
yang tidak disengaja, yang bahkan melebihi fungsi asli sebuah mobile phone, sebagai perangkat komunikasi bergerak berbasis suara. Dalam implementasi
program Rekruitment pegawai, SMS yang dikirim maupun diterima dalam kondisi
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
normal atau tidak terkompres dan satu SMS yang dikirimkan sebagai pengaduan memiliki jumlah karakter maksimal 160 karakter.
2.5.1 Karakteristik SMS
Sebagaimana kepanjangan dari namanya, SMS berarti layanan pesan pendek, maka besar data yang ditampung oleh SMS ini sangat terbatas. Untuk
satu SMS yang dikirimkan, hanya dapat menampung paling banyak sebesar 140 bites
. Bila diubah kedalam bentuk karakter, maka untuk satu SMS hanya dapat berisi paling banyak 160 karakter untuk karakter latin, dan 70 karakter untuk
karakter bukan latin seperti karakter Cina maupun Jepang Yunianto, 2006. Untuk pengiriman pesan SMS lebih dari 160 karakter dalam sekali kirim
pada dasarnya bukan berarti SMS memiliki batasan menjadi lebih dari 160 karakter. Namun, ketika ponsel mengirimkan SMS yang memiliki karakter yang
lebih dari 160 karakter itu, ponsel akan memecah SMS itu menjadi SMS-SMS kecil sebesar 160 karakter, kemudian ponsel penerima akan menggabung SMS-
SMS tersebut menjadi SMS utuh. Ada beberapa karakteristik pesan SMS yang penting, yakni:
1. Pesan SMS dijamin sampai atau tidak sama sekali, selayaknya email,
sehingga jika terjadi kegagalan sistem, time out, atau hal lain yang menyebabkan pesan SMS tidak diterima, akan diberikan informasi report
yang menyatakan bahwa pesan SMS gagal diterima. 2.
Berbeda dengan fungsi call pemanggilan, sekalipun saat mengirimkan SMS ponsel tujuan tidak aktif, bukan berarti pengiriman SMS akan gagal.
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
Namun SMS akan masuk ke antrian dulu selama belum time out, SMS akan segera dikirimkan jika ponsel sudah aktif.
3. Bandwith
yang digunakan rendah. Pesan yang dikirimkan tidak dapat ditolak oleh penerima pesan dan tidak
dapat dibatalkan oleh pengirim pesan bila sudah terkirim.
2.5.2 Mekanisme Kerja SMS
Suatu pesan yang dikirim melalui sms tidak langsung di kirim ke handphone
HP penerima melainkan dikirim terlebih dahulu ke
SMS Service Centre
SMSC operator telepon yang digunakan HP pengirim. SMSC digunakan untuk menjembatani atau menghubungkan antara HP pengirim dan HP penerima.
Setelah pesan sampai pada SMSC, kemudian akan diteruskan ke handphone penerima. Begitu juga sebaliknya Prasetya Ambang Utomo, 2006.
SMSC dapat juga diartikan sebagai perangkat lunak yang terletak di jaringan operator dan
mengatur proses-proses, seperti mengatur antrian pesan. Berikut ini Tabel 2.3 adalah daftar alamat SMSC pada beberapa operator GSM di Indonesia:
Tabel 2.3 SMSC Beberapa Operator Selular GSM Di Indonesia Operator GSM
Nomer SMSC dan Jenis Kartu
Telkomsel +6281100000 Simpati
Indosat +62855000000 IM3
+62816124Mentari Exelcomindo
+62818445009
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
Secara umum, mekanisme kerja pengiriman SMS dibagi menjadi 2, antara lain :
1. Pengiriman SMS dalam sesama operator atau sering disebut dengan intra-
operator SMS. Gambar 2.1 menjelaskan SMS yang dikirimkan oleh nomer pengirim akan terlebih dulu dimasukkan ke dalam SMSC operator nomer
pengirim, kemudian SMSC tersebut akan mengirimkan ke nomer yang dituju secara langsung. Nomer penerima kemudian akan mengirimkan
sebuah delivery report ke SMSC yang menyatakan bahwa SMS telah diterima. SMSC kemudian meneruskan delivery report tersebut ke nomer
pengirim SMS, disertai status report dari proses pengiriman SMS tersebut.
Gambar 2.1. Mekanisme Pengiriman SMS Sesama Operator Sumber : Yunianto, 2006
2. Pada mekanisme ini, SMS yang dikirimkan akan melalui dua buah SMSC.
Gambar 2.2 menjelaskan selain masuk ke SMSC operator pengirim, SMS yang dikirimkan akan diteruskan oleh SMSC operator pengirim ke
SMS.
SMSC operator penerima SMS kemudian baru diteruskan ke nomer tujuan. Delivery report
yang dihasilkan pun akan melalui jalur tersebut, agar dapat sampai ke nomer pengirim SMS
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
Gambar 2.2. Mekanisme Pengiriman SMS Antar Operator Sumber : Yunianto, 2006
Dalam mekanisme ini, terlihat ada sebuah komunikasi tidak langsung antara dua operator berbeda. Komunikasi tersebut dapat berjalan, setelah terjadi sebuah
kesepakatan kerjasama antar operator tesebut. Tidak adanya sebuah kesepakatan kerjasama antar operator, dapat menyebabkan SMS yang dikirimkan ke nomer
tujuan dengan operator berbeda, tidak sampai pada nomer tujuan tersebut.
2.5.3 SMS Gateway
Istilah gateway, bila dilihat pada kamus Inggris-Indonesia diartikan sebagai pintu gerbang. Namun pada dunia komputer
,
menurut Yunianto 2006 gateway
dapat berarti juga sebagai jembatan penghubung antar satu sistem dengan sistem lain yang berbeda, sehingga dapat terjadi suatu pertukaran data antar sistem
tersebut. Dengan demikian, SMS gateway dapat diartikan sebagai suatu penghubung untuk lalu lintas data-data SMS, baik yang dikirimkan maupun yang
diterima. Pada awalnya SMS gateway dibutuhkan untuk menjembatani antar
SMSC. Hal ini dikarenakan SMSC yang dibangun oleh perusahaan yang berbeda memiliki protokol komunikasi sendiri, dan protokol itu sendiri bersifat pribadi.
Perhatikan ilustrasi berikut ini Gambar 2.3 menurut Yunianto, 2006.
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
Gambar 2.3 Ilustrasi SMS Gateway Sumber : Yunianto, 2006
Namun karena perkembangan teknologi komputer, baik dari sisi hardware
maupun software, dan perkembangan teknologi komunikasi, SMS gateway
tidak seperti ilustrasi diatas. Masyarakat lebih mengartikan SMS gateway sebagai suatu jembatan komunikasi yang menghubungkan perangkat komunikasi
dalam hal ini ponsel dengan perangkat komputer. Pengertian SMS gateway kemudian lebih mengarah pada sebuah program yang mengkomunikasikan antara
sistem operasi komputer dengan perangkat komunikasi yang terpasang untuk menerima dan mengirim SMS. Ilustrasi SMS gateway sekarang sebagai berikut
pada Gambar 2.4:
Gambar 2.4 Aplikasi SMS Gateway Sumber : Yunianto, 2006
2.6 Gammu
Gammu adalah suatu program open source yang digunakan untuk
berkomunikasi antara telepon Seluler ponsel dengan perangkat komputer. Konfigurasi dan penggunaan gammu tidak sulit, selain SMS yang masuk ke
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
ponsel dapat dibaca secara langsung, SMS tersebut juga dapat disimpan dalam sebuah database server baik mysql maupun postgresql. Dengan sebuah daemon
sejenis service yaitu Short Message Service Daemon SMSD, user tidak perlu memindahkan SMS yang masuk ke ponsel, kedalam database server karena
SMSD akan mengerjakan hal itu, dan tidak akan membuat ponsel mengalami overloading
SMS yang masuk Yunianto,2006. Agar SMSD dapat berhubungan secara langsung dengan database server
MySQL atau Postgresql, SMSD harus memiliki tabel-tabel yang digunakan untuk menyimpan data-data yang berhubungan dengan SMS yang ada. Dalam
gammu telah disediakan script untuk membuat tabel-tabel tersebut. Diantara
tabel-tabel tersebut, terdapat tabel-tabel yang digunakan untuk membaca atau mengirim SMS yaitu, tabel inbox dan tabel outbox. Tabel inbox menggunakan
database smsd untuk menyimpan SMS yang masuk ke ponsel, sedangkan tabel
outbox digunakan untuk menyimpan semua SMS yang akan ke nomer tujuan.
Gammu support untuk beberapa device atau perangkat komunikasi berdasarkan Gammu.org, 2010
antara lain: 1.
Mayoritas dari handphone Nokia generasi DCT3 dengan sistem operasi Nokia, contoh: Nokia 3210, 3310, 3315, 3410, 5110, 5130, 6110, 6130,
6150, 6210, 7110, 8210. 2.
Mayoritas dari handphone Nokia generasi DCT4 dengan sistem operasi Nokia, contoh: Nokia 3100, 3510, 3510i, 6220, 6230, 6310, 6310i, 6510,
6610, 7210, 8310
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
3. Handphone
yang mendukung attention AT command, contoh: model Siemens, Sony Ericsson, Nokia dan model Alcatel dari generasi
BE5BF5BH4.
2.7 Perangkat Komunikasi