bab ii tinjauan pustaka dan landasan...

14
BAB II Tinjauan Pustaka dan Landasan Teori Fredha Riyana, 08334011 4 Laporan Proyek Akhir Tahun 2012 BAB II TINJAUAN PUSTAKA DAN LANDASAN TEORI 2.1 Tinjauan Pustaka Penggunaan sistem gateway di Indonesia masih terus berkembang terutama dalam SMS gateway. Topik SMS gateway ini merupakan salah satu topik yang menarik untuk dikembangkan lebih lanjut. Banyak literature (Tugas/Proyek Akhir) tentang sistem gateway, terutama dalam SMS gateway. Berikut ini adalah beberapa contoh literature (Tugas/Proyek Akhir) tersebut. 1. Dian Puspita Sari (2011) membuat proyek akhir yang berjudul Realisasi Aplikasi Sistem Informasi Nilai Mahasiswa Berbasis Web Dan SMS Gateway pada Program Studi Teknik Telekomunikasi. Dalam proyek akhir tersebut, dibuat suatu Sistem Informasi Nilai Mahasiswa berbasiskan web dan SMS Gateway yang diimplementasikan di Program Studi Teknik Telekomunikasi Politeknik Negeri Bandung. Implementasi aplikasi ini direpresentasikan dengan menggunakan bahasa pemrograman PHP. Sistem Informasi ini telah berhasil direalisasikan, hal ini dapat dibuktikan melalui pengujian dimana dosen dapat memasukkan data nilai, mengolah nilai, dan berhasil mengirimkannya dengan SMS Gateway. 2. Hendra Setia Permana membuat skripsi yang berjudul SMS Gateway Sistem Informasi Laboratorium Telematika Jurusan Teknik Elektro Universitas Kristen Petra. Dalam skripsi nya dijelaskan bahwa sistem gateway dibangun dengan tiga hal utama yaitu Gammu, PHP, dan MySQL. Gammu berfungsi menghubungkan komputer dengan handphone sebagai server SMS gateway. MySQL berfungsi menyimpan data data yang ada pada Gammu dan Web Application. Sedangkan PHP sendiri berfungsi untuk membuat applikasi web yang memproses data perkuliahan, dan memproses SMS masuk yang kemudian secara otomatis melakukan SMS balasan.

Upload: dotruc

Post on 15-Feb-2018

213 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: BAB II TINJAUAN PUSTAKA DAN LANDASAN TEORIdigilib.polban.ac.id/files/disk1/77/jbptppolban-gdl-fredhariya... · Hendra Setia Permana membuat skripsi yang berjudul SMS . ... handphone

BAB II Tinjauan Pustaka dan Landasan Teori

Fredha Riyana, 08334011 4 Laporan Proyek Akhir Tahun 2012

BAB II

TINJAUAN PUSTAKA DAN LANDASAN TEORI

2.1 Tinjauan Pustaka

Penggunaan sistem gateway di Indonesia masih terus berkembang

terutama dalam SMS gateway. Topik SMS gateway ini merupakan salah satu

topik yang menarik untuk dikembangkan lebih lanjut. Banyak literature

(Tugas/Proyek Akhir) tentang sistem gateway, terutama dalam SMS gateway.

Berikut ini adalah beberapa contoh literature (Tugas/Proyek Akhir) tersebut.

1. Dian Puspita Sari (2011) membuat proyek akhir yang berjudul

Realisasi Aplikasi Sistem Informasi Nilai Mahasiswa Berbasis Web

Dan SMS Gateway pada Program Studi Teknik Telekomunikasi.

Dalam proyek akhir tersebut, dibuat suatu Sistem Informasi Nilai

Mahasiswa berbasiskan web dan SMS Gateway yang

diimplementasikan di Program Studi Teknik Telekomunikasi

Politeknik Negeri Bandung. Implementasi aplikasi ini

direpresentasikan dengan menggunakan bahasa pemrograman PHP.

Sistem Informasi ini telah berhasil direalisasikan, hal ini dapat

dibuktikan melalui pengujian dimana dosen dapat memasukkan data

nilai, mengolah nilai, dan berhasil mengirimkannya dengan SMS

Gateway.

2. Hendra Setia Permana membuat skripsi yang berjudul SMS Gateway

Sistem Informasi Laboratorium Telematika Jurusan Teknik Elektro

Universitas Kristen Petra.

Dalam skripsi nya dijelaskan bahwa sistem gateway dibangun dengan

tiga hal utama yaitu Gammu, PHP, dan MySQL. Gammu berfungsi

menghubungkan komputer dengan handphone sebagai server SMS

gateway. MySQL berfungsi menyimpan data – data yang ada pada

Gammu dan Web Application. Sedangkan PHP sendiri berfungsi

untuk membuat applikasi web yang memproses data perkuliahan, dan

memproses SMS masuk yang kemudian secara otomatis melakukan

SMS balasan.

 

 

 

 

 

 

 

 

 

 

 

 

Page 2: BAB II TINJAUAN PUSTAKA DAN LANDASAN TEORIdigilib.polban.ac.id/files/disk1/77/jbptppolban-gdl-fredhariya... · Hendra Setia Permana membuat skripsi yang berjudul SMS . ... handphone

BAB II Tinjauan Pustaka dan Landasan Teori

Fredha Riyana, 08334011 5 Laporan Proyek Akhir Tahun 2012

3. Hendriansyah (2010) dalam skripsinya yang berjudul Implementasi

Polling dengan SMS Gateway Berbasis Web.

Dalam Skripsinya dibuat suatu sistem polling dengan SMS gateway.

Yang tujuannya untuk melakukan polling dengan cepat dan

memperoleh informasi hasil polling dengan mudah dan akurat.

Dari ketiga proyek akhir diatas, lebih mengkaji kepada sistem SMS gateway

nya sebagai inti dari permasalahan mereka buat. Adapun perbedaan dengan yang

penulis desain adalah pada bagian web nya yang bisa diakses melalui internet dan

SMS. Informasi yang dikirim melalui SMS bisa diteruskan ke internet dan dari

internet juga bisa diteruskan ke SMS. Kuantitas nya juga bisa dari personal ke

personal maupun dari personal ke banyak.Web nya pun bisa di akses melalui

jaringan.

2.2 Landasan Teori

2.2.1 Sistem Informasi

Secara terminologi sistem informasi terdiri dari dua kata yaitu sistem dan

informasi. Arti dari sistem itu sendiri memiliki banyak persepsi dan definisi.Kata

sistem berasal dari bahasa Latin (systema) dan bahasa Yunani (sustema) yaitu

suatu kesatuan yang terdiri komponen atau elemen yang dihubungkan bersama

untuk memudahkan aliran informasi, materi atau energi.

Suatu sistem menpunyai karakteristik atau sifat-sifat tertentu, yaitu

mempunyai komponen-komponen (components), batas (boundary), lingkungan

luar sistem (environments), penghubung (interface), masukan (input), keluaran

(output), pengolah (process), dan sasaran (objectives) atau tujuan (goal).

Sedangkan informasi itu sendiri tidak dapat dipisahkan pengertiannya dari

data. Data adalah reprentasi simbolik yang menggambarkan suatu fakta atau ide

yaitu objek, kegiatan, dan konsep. Makna informasi itu sendiri didefinisikan

sebagai data yang telah diolah yang mempunyai arti bagi pemakai yang berbeda

yang dapat digunakan sebagai bahan pengambilan keputusan.

 

 

 

 

 

 

 

 

 

 

 

 

Page 3: BAB II TINJAUAN PUSTAKA DAN LANDASAN TEORIdigilib.polban.ac.id/files/disk1/77/jbptppolban-gdl-fredhariya... · Hendra Setia Permana membuat skripsi yang berjudul SMS . ... handphone

BAB II Tinjauan Pustaka dan Landasan Teori

Fredha Riyana, 08334011 6 Laporan Proyek Akhir Tahun 2012

Maka secara teknis sistem informasi merupakan sekumpulan komponen

yang saling berhubungan, mengumpulkan (atau mendapatkan), memproses,

menyimpan, dan mendistribusikan informasi untuk menunjang pengambilan

keputusan, pengawasan dalam suatu organisasi.

Sistem informasi memiliki lima fungsi dasar diantaranya adalah untuk

menerima data dari lingkungan sistem tersebut (input), memanipulasi data

tersebut (processing) untuk menghasilkan sebuah hasil (output). Input dan output

dari sebuah sistem informasi dapat disimpan sebagai inventarisasi untuk

diperlukan di kemudian hari (storage). Dalam penambahannya, sebuah sistem

informasi membangun prosedur manual atau prosedur otomatis untuk memastikan

kesatuan dari input dan output serta untuk membatasi akses pada fungsi

pemrosesan dan data yang disimpan tersebut (control) seperti pada Gambar 1.

1. Input (masukan) : merekam atau mengumpulkan data mentah dari

dalam maupun luar sistem.

2. Processing(proses) : mengubah data input mentah menjadi bentuk

yang berarti untuk menunjukkan fungsi-fungsi bisnis dan untuk

menghasilkan informasi dan nilai-nilai dalam manajemen pembuatan

keputusan.

3. Output (keluaran) : mengirimkan informasi yang telah diproses ke

orang-orang yang menggunakan informasi tersebut.

4. Storage(penyimpanan) : menjelaskan aktivitas yang dibutuhkan untuk

memelihara data sistem. Umumnya, fungsi storage (tempat

penyimpanan) merupakan suatu aktivitas membaca data dari tempat

penyimpanan ataupun menulis data ke tempat penyimpanan, baik

secara manual maupun otomatis. Singkatan CURD seringkali

digunakan (Create, Read, Update, Delete).

5. Control : menjelaskan aktifitas manual dan otomatis untuk

memverifikasi validitas dan akurasi dari input dan output.serta

memastikan integritas data yang disimpan. Fungsi control

diklasifikasikan ke dalam dua kelompok:

 

 

 

 

 

 

 

 

 

 

 

 

Page 4: BAB II TINJAUAN PUSTAKA DAN LANDASAN TEORIdigilib.polban.ac.id/files/disk1/77/jbptppolban-gdl-fredhariya... · Hendra Setia Permana membuat skripsi yang berjudul SMS . ... handphone

BAB II Tinjauan Pustaka dan Landasan Teori

Fredha Riyana, 08334011 7 Laporan Proyek Akhir Tahun 2012

a. General Control, merupakan kebijakan organisasional dan

prosedur operasi standar baik manual maupun otomatis yang

dirancang untuk melihat cara sistem dikembangkan dan digunakan

serta melindungi sistem dari penggunaan yang tidak sah.

b. Application Control, merupakan prosedur manual, kebijakan

organisasional dan prosedur yang diprogram ke dalam sistem

aplikasi untuk memvalidasi fungsi sistem dan untuk memastikan

keakurasian.

Gambar 1: Siklus aktivitas umum sistem informasi

2.2.2 Aplikasi Web

Arsitektur dari aplikasi berbasis web terbagi menjadi 3 bagian, yaitu:

1. Web Browser

Web browser merupakan bagian yang berhubungan dengan web server

dengan cara mengirimkan request untuk diproses oleh web server. Web browser

lalu akan menampilkan hasil dari proses yang dilakukan oleh web server kepada

user. Bahasa utama yang dimengerti oleh web browser adalah HTML. Beberapa

contoh dari web browser adalah: Internet Explorer, Mozila Firefox dan Opera.

2. Web Server

Web Server adalah bagian yang melakukan proses yang diminta oleh web

browser. Pada bagian ini terdapat middleware yang berisi kode yang akan

dieksekusi untuk melakukan proses sesuai permintaan dari web browser lalu

mengirimkan hasil proses kepada web browser. Apache merupakan salah satu

distribusi web server yang popular dengan dukungan feature yang sangat banyak.

Apache memiliki fitur-fitur canggih seperti pesan kesalahan yang dapat

dikonfigur, autentikasi berbasis basis data dan lain-lain. Apache juga didukung

oleh sejumlah antarmuka pengguna berbasis grafik (GUI) yang memungkinkan

penanganan server menjadi mudah. Menurut statistik dari Netcraft, Apache

merupakan server web yang paling banyak digunakan di dunia per 2005.

 

 

 

 

 

 

 

 

 

 

 

 

Page 5: BAB II TINJAUAN PUSTAKA DAN LANDASAN TEORIdigilib.polban.ac.id/files/disk1/77/jbptppolban-gdl-fredhariya... · Hendra Setia Permana membuat skripsi yang berjudul SMS . ... handphone

BAB II Tinjauan Pustaka dan Landasan Teori

Fredha Riyana, 08334011 8 Laporan Proyek Akhir Tahun 2012

Microsoft Internet Information Services (IIS) merupakan kompetitor utama

Apache, diikuti oleh Sun Java Web Server dari Sun Microsystem. Apache

merupakan aplikasi gratis yang berjalan dalam berbagai sistem operasi.

3. Relational Database

Relational database adalah bagian yang menyediakan data yang

dibutuhkan oleh client. Bagian ini merupakan tempat data diakses dan disimpan.

MySQL merupakan salah satu database yang mudah digunakan.

2.2.3 SMS

SMS (Short Message Service) merupakan fitur yang digunakan untuk

berkirim pesan dalam format text. SMS ini dapat dinikmati oleh seluruh pengguna

handphone. Dengan adanya SMS, dapat dipastikan bahwa tiap pesan yang masuk

itu pasti terbaca oleh pemilik handphone tersebut. Ini menyebabkan SMS menjadi

salah satu andalan dalam komunikasi antar sesama. Dan saat ini bukan menjadi

komunikasi antar sesama pengguna saja, namun adakalanya SMS dibuat secara

otomatis menggunakan komputer terlebih pengiriman dalam jumlah banyak

(massal).

Komputer dapat mengirimkan pesan secara otomatis ke nomor yang

dituju, bandingkan jika anda mengetikan secara manual, kemudian memilah –

milih nomor tujuan. Tentu saja itu akan memakan waktu yang lebih lama

dibandingkan menggunakan komputer.

Layanan SMS lebih diminati masyarakat karena beberapa keunggulan,

diantaranya :

1. Biaya relatif murah, pengiriman terjamin sampai ke nomor tujuan

dengan catatan nomor dalam keadaan aktif. Selain itu, waktu

pengiriman juga cepat, bandingkan jika kita menggunakan jasa pos

untuk pengiriman pesan.

2. Dengan layanan ini juga pengguna dapat mengirimkan pesan secara

fleksibel, dalam artian pengguna dapat mengirim pesan kapanpun dan

dimana saja.

 

 

 

 

 

 

 

 

 

 

 

 

Page 6: BAB II TINJAUAN PUSTAKA DAN LANDASAN TEORIdigilib.polban.ac.id/files/disk1/77/jbptppolban-gdl-fredhariya... · Hendra Setia Permana membuat skripsi yang berjudul SMS . ... handphone

BAB II Tinjauan Pustaka dan Landasan Teori

Fredha Riyana, 08334011 9 Laporan Proyek Akhir Tahun 2012

3. Layanan SMS ini mudah digunakan, dapat dipastikan orang bukan dari

latar belakang IT (Information Technology) pun dapat memahami cara

menggunakannya.

SMS juga dapat dipadukan menjadi berbagai macam aplikasi sesuai

dengan tingkat kebutuhan yang diinginkan, contoh jenis – jenis aplikasi SMS :

1. SMS Premium

Merupakan layanan Short Code Number (SCN) untuk berbagai macam

program. Program di sini dapat berupa quiz, polling, dan lain – lain.

Biasanya jenis aplikasi ini ditandai adanya nomor tujuan yang

memiliki nomor singkat, seperti 9090, 6278, 6288, dan sebagainya.

2. SMS Blasting

Merupakan SMS yang dikirimkan secara massal oleh pihak provider

kepada pengguna handphone. biasanya SMS ini digunakan sebagai

media informasi maupun periklanan/advertising.

3. SMS Pull

SMS ini merupakan SMS dua arah, hampir sama seperti SMS

Premium, yang membedakan adalah SMS Pull akan mendapat balasan

jika pengguna melakukan pengiriman kepada nomor tujuan, misalnya

6288, 9090, dan sebagainya.

Sebagai contoh, ketika anda mendukung salah satu idola anda dalam

suatu acara televisi.

Kirim : VOTE IDOLA

Balasan : Terimakasih telah mendukung idola anda, Kirim terus agar

idola anda menang.

4. SMS Push

Jenis aplikasi ini memiliki layanan satu arah, kita cukup mengirim satu

pesan untuk mengikuti suatu program (REG), kemudian sistem ini

akan mengirimkan SMS secara rutin.

Misalnya setiap hari, minggu, dan akan terus dikirimkan hingga kita

keluar dari program tersebut (UNREG).

 

 

 

 

 

 

 

 

 

 

 

 

Page 7: BAB II TINJAUAN PUSTAKA DAN LANDASAN TEORIdigilib.polban.ac.id/files/disk1/77/jbptppolban-gdl-fredhariya... · Hendra Setia Permana membuat skripsi yang berjudul SMS . ... handphone

BAB II Tinjauan Pustaka dan Landasan Teori

Fredha Riyana, 08334011 10 Laporan Proyek Akhir Tahun 2012

5. SMS Gateway

Merupakan komunikasi dua arah, mengirimkan dan menerima,

digunakan untuk SMS keyword, polling, ataupun informasi

lainnya.SMS ini biasanya digunakan dengan kartu GSM, dan tarifnya

pun disesuaikan dengan kartu tersebut.

2.2.4 Email

Email (Electronic Mail) adalah surat elektronik mulai dipakai di tahun

1960-an. Pada saat itu internet belum terbentuk, yang ada hanyalah kumpulan

'mainframe' yang terbentuk sebagai jaringan. Mulai tahun 1980-an, surat

elektronik sudah bisa dinikmati oleh khalayak umum. Sekarang ini banyak

perusahaan pos di berbagai negara menurun penghasilannya disebabkan

masyarakat sudah tidak memakai jasa pos lagi.

Untuk mengirim surat elektronik kita memerlukan suatu program mail-

client. Surat elektronik yang kita kirim akan melalui beberapa poin sebelum

sampai di tujuan. Untuk lebih jelasnya lihat diagram dibawah. Contoh yang

dipakai adalah layanan SMTP dan POP3.

Saya menulis internet → internet client (di komputer saya) → SMTP server

penyedia internet saya → Internet → POP3 server penyedia internet penerima →

internet client (di komputer si penerima) → surat dibaca si penerima

Terlihat surat elektronik yang terkirim hanya melalui 5 poin (selain

komputer pengirim dan penerima). Sebenarnya lebih dari itu sebab setelah surat

elektronik meninggalkan POP3 Server maka itu akan melalui banyak server-

server lainnya. Tidak tertutup kemungkinan surat elektronik yang kita kirim

disadap orang lain. Maka dari itu bila surat elektronik yang kita kirim

mengandung isi yang sensitif sebaiknya kita melakukan tindakan pencegahan,

dengan mengacak (enkripsi) data dalam surat elektronik tersebut (contohnya

menggunakan PGP, sertifikat digital, dan lain-lain).

 

 

 

 

 

 

 

 

 

 

 

 

Page 8: BAB II TINJAUAN PUSTAKA DAN LANDASAN TEORIdigilib.polban.ac.id/files/disk1/77/jbptppolban-gdl-fredhariya... · Hendra Setia Permana membuat skripsi yang berjudul SMS . ... handphone

BAB II Tinjauan Pustaka dan Landasan Teori

Fredha Riyana, 08334011 11 Laporan Proyek Akhir Tahun 2012

Internet memiliki beberapa keunggulan dan kelemahan. Keunggulannya :

1. Nyaman : karena tidak perlu pergi ke kantor pos, cukup duduk di

depan komputer anda yang sudah terhubung dengan Internet.

2. Cepat : pengiriman internet dapat berlangsung dengan cepat asal

saluran Internet yang digunakan tidak bermasalah.

3. Murah : sekali anda terhubung ke Internet, biaya pengiriman e-mail

relatif sangat murah dibandingkan dengan menggukan perangko.

4. Hemat sumber daya : tidak perlu beli kertas, pulpen, perangko.

5. Aman : karena ada password nya.

6. Reliabel : e-mail dapat disimpan di e-mail server, e-mail tidak akan

hilang kecuali bila dihapus.

7. Global : e-mail dapat dikirim ke seluruh dunia.

8. Memungkinkan pengiriman pesan dengan format multimedia : e-mail

yang dikirim dapat berupa teks, gambar, video, program, suara dll.

Kelemahannya :

1. Salah Kirim : karena salah menulis alamat e-mail yang dituju.

2. Rawan Penyadapan : Password yang diketahui oleh orang lain, atau

karena menggunaka web e-mail gratis.

3. Adanya kemungkinan pemalsuan identitas.

4. Kebanjiran e-mail/ spam/ mailboxnya penuh.

5. Respon terlambat.

2.2.5 Software Penunjang

2.2.5.1 PHP

Pada proyek akhir yang akan penulis realisasikan input pada sistem

informasi ini berupa tampilan web dengan menggunakan PHP. PHP (Personal

Home Page) situs personal merupakan bahasa server-side scripting yang menyatu

dengan HTML untuk membuat halaman web yang dinamis. Maksud dari server-

side scripting adalah sintaks dan perintah-perintah yang diberikan akan

sepenuhnya dijalankan di server tetapi disertakan pada dokumen HTML.

Pembuatan web ini merupakan kombinasi antara PHP sendiri sebagai bahasa

 

 

 

 

 

 

 

 

 

 

 

 

Page 9: BAB II TINJAUAN PUSTAKA DAN LANDASAN TEORIdigilib.polban.ac.id/files/disk1/77/jbptppolban-gdl-fredhariya... · Hendra Setia Permana membuat skripsi yang berjudul SMS . ... handphone

BAB II Tinjauan Pustaka dan Landasan Teori

Fredha Riyana, 08334011 12 Laporan Proyek Akhir Tahun 2012

pemrograman dan HTML sebagai pembangun halaman web. Ketika seorang

pengguna internet misal dosen atau mahasiswa akan membuka suatu situs yang

menggunakan fasilitas server-side scripting PHP, maka terlebih dahulu server

yang bersangkutan akan memproses semua perintah PHP di server lalu

mengirimkan hasilnya dalam format HTML ke web browser pengguna internet

tadi. Dengan demikian seorang pengguna internet tidak dapat melihat kode

program yang ditulis dalam PHP sehingga keamanan dari halaman web menjadi

lebih terjamin.

PHP dapat mengirim HTTP header, dapat mengeset cookies, mengatur

authentication dan redirect users. PHP menawarkan koneksitas yang baik dengan

beberapa basis data, antara lain Oracle, Sybase, Msql, MySQL, Solid, PostgreSQL,

Adabas, File.Pro, Velocis, dBase, Unix dbm. Dan tak terkecuali semua database

yang memiliki ODBC.Juga dapat berintegrasi dengan beberapa library eksternal

yang membuat Anda dapat melakukan segalanya mulai dari membuat dokumen

PDF hingga mempurse XML. PHP juga mendukung komunikasi dengan layanan

lain melalui protokol IMAP, SNMP, NNTP, POP3 atau bahkan HTTP.

Ada beberapa cara untuk mulai menuliskan script PHP, yaitu:

1. <?php

Script PHP anda

?>

2. <?

Script PHP anda

?>

3. <script language = “php”>

Script PHP anda

</script>

4. <%

Script PHP arcda

%>

 

 

 

 

 

 

 

 

 

 

 

 

Page 10: BAB II TINJAUAN PUSTAKA DAN LANDASAN TEORIdigilib.polban.ac.id/files/disk1/77/jbptppolban-gdl-fredhariya... · Hendra Setia Permana membuat skripsi yang berjudul SMS . ... handphone

BAB II Tinjauan Pustaka dan Landasan Teori

Fredha Riyana, 08334011 13 Laporan Proyek Akhir Tahun 2012

Cara pertama lebih sering digunakan karena lebih ringkas. Cara yang

ketiga digunakan untuk mengantisipasi editor dan webserver yang tidak dapat

menerima kedua cara di atas.

PHP mengenal beberapa macam tipe data, antara lain Integer, Floating

Point dan String. Floating point lebih dikenal dengan nama double atau desimal.

Penulisan String selalu diawali dengan tanda petik ganda (“) atau tanda petik

tunggal (‘). Variabel adalah sebuah tempat di memori untuk menyimpan data

yang nilainya dapat berubah-ubah.

Variabel diwakili oleh kata tertentu dengan penulisan sebagai berikut:

1. Variabel dimulai dengan tanda dollar ($).

2. Harus dimulai dengan huruf atau underscore. (_)

3. Tidak boleh menggunakan tanda baca.

4. Case sensitive atau huruf besar dan huruf kecil dibedakan.

Berikut kelebihan PHP dari Bahasa pemograman lain :

1. Bahasa pemrograman PHP adalah sebuah bahasa script yang tidak

melakukan sebuah kompilasi dalam penggunaanya.

2. Web Server yang mendukung PHP dapat ditemukan dimana-mana dari

mulai Apache, IIS, Lighttpd, Nginx, hingga Xitami dengan konfigurasi

yang relatif mudah.

3. Dalam sisi pengembangan lebih mudah, karena banyaknya milis-milis

dan developer yang siap membantu dalam pengembangan.

4. Dalam sisi pemahamanan, PHP adalah bahasa scripting yang paling

mudah karena memiliki referensi yang banyak.

5. PHP adalah bahasa open source yang dapat digunakan di berbagai

mesin (Linux, Unix, Macintosh, Windows) dan dapat dijalankan secara

runtime melalui console serta juga dapat menjalankan perintah-

perintah sistem.

 

 

 

 

 

 

 

 

 

 

 

 

Page 11: BAB II TINJAUAN PUSTAKA DAN LANDASAN TEORIdigilib.polban.ac.id/files/disk1/77/jbptppolban-gdl-fredhariya... · Hendra Setia Permana membuat skripsi yang berjudul SMS . ... handphone

BAB II Tinjauan Pustaka dan Landasan Teori

Fredha Riyana, 08334011 14 Laporan Proyek Akhir Tahun 2012

2.2.5.2 MYSQL

Pada server sendiri terdapat database yang berisi data-data mahasiswa

yang bersangkutan. Basis data yang digunakan untuk terkoneksi dengan PHP

adalah MySQL. MySQL adalah sebuah implementasi dari sistem manajemen basis

data relasional (DBMS) yang didistribusikan secara gratis dibawah lisensi GPL

(General Public License). MySQL merupakan turunan salah satu konsep utama

dalam basis data yang telah ada sebelumnya yaitu: SQL (Structured Query

Language). SQL adalah sebuah konsep pengoperasian basis data, terutama untuk

pemilihan atau seleksi dan pemasukan data, yang memungkinkan pengoperasian

data dikerjakan dengan mudah secara otomatis.

Berikut beberapa cara untuk pembuatan basis data pada MySQL:

1. Membuat database

Tentu saja sebelum kita dapat membuat tabel-tabel ataupun

memasukkan data, kita terlebih dahulu harus membuat database nya.

Untuk membuat suatu database, gunakan perintah berikut ini:

CREATE DATABASE nama_database;

2. Membuka database

Setelah kita nembuat suatu database, bila ingin membuat suatu tabel

atau melakukan operasi pada suatu database, terlebih dahulu kita harus

membuka database tersebut. Untuk membuka suatu database, gunakan

perintah berikut ini:

USE nama_database;

3. Menghapus database

Untuk menghapus database beserta seluruh table di dalamnya.

Perintah ini tidak berlaku jika database tidak ada atau anda tidak

memiliki privilege. Sintaksnya:

DROP DATABASE nama_database

4. Menampilkan database

Untuk menampilkan daftar yang ada dalam sistem saat itu. Sintaksnya:

SHOW DATABASES;

 

 

 

 

 

 

 

 

 

 

 

 

Page 12: BAB II TINJAUAN PUSTAKA DAN LANDASAN TEORIdigilib.polban.ac.id/files/disk1/77/jbptppolban-gdl-fredhariya... · Hendra Setia Permana membuat skripsi yang berjudul SMS . ... handphone

BAB II Tinjauan Pustaka dan Landasan Teori

Fredha Riyana, 08334011 15 Laporan Proyek Akhir Tahun 2012

5. Membuat table

Setelah database terbentuk dan juga telah terbuka, untuk rnembuat

tabel yang akan menyimpan data yang kita butuhkan dapat dilakukan

dengan perintah CREATE berikut ini.

CREATE TABLE nama_tabel (Nama_ fieldl tipe_datal,nama_field2

tipe_data2,…)

6. Menghapus table

Untuk menghapus tabel dalam database tertentu. Jika dilakukan maka

semua isi, indeks dan atribut lain akan terhapus. Sintaksnya:

DROP TABLE nama_tabel

7. Mendapatkan atau menampilkan informasi dari table

Untuk menampilkan isi tabel dengan pilihan-pilihan tertentu. Misalnya

untuk menampilkan seluruh isi tabel digunakan :

SELECT * FROM nama_tabel

8. Untuk menampilkan kolom-kolom tertentu saja:

SELECT kolom1,kolom2,… FROM nama_tabel

9. Untuk menampilkan isi suatu kolom dengan kondisi tertentu

SELECT kolom1 FROM nama_tabel WHERE kolom2=isikolom

MySQL memiliki beberapa keistimewaan, antara lain:

1. Portabilitas. MySQL dapat berjalan stabil pada berbagai sistem operasi

seperti Windows, Linux, FreeBSD, Mac Os X Server, Solaris, Amiga,

dan masih banyak lagi.

2. Perangkat lunak sumber terbuka. MySQL didistribusikan sebagai

perangkat lunak sumber terbuka, dibawah lisensi GPL sehingga dapat

digunakan secara gratis.

3. Multi-user. MySQL dapat digunakan oleh beberapa pengguna dalam

waktu yang bersamaan tanpa mengalami masalah atau konflik.

4. ‘Performance tuning’, MySQL memiliki kecepatan yang menakjubkan

dalam menangani query sederhana, dengan kata lain dapat memproses

lebih banyak SQL per satuan waktu.

 

 

 

 

 

 

 

 

 

 

 

 

Page 13: BAB II TINJAUAN PUSTAKA DAN LANDASAN TEORIdigilib.polban.ac.id/files/disk1/77/jbptppolban-gdl-fredhariya... · Hendra Setia Permana membuat skripsi yang berjudul SMS . ... handphone

BAB II Tinjauan Pustaka dan Landasan Teori

Fredha Riyana, 08334011 16 Laporan Proyek Akhir Tahun 2012

5. Ragam tipe data. MySQL memiliki ragam tipe data yang sangat kaya,

seperti Signed/Unsigned Integer, Float, Double, Char,Text, Date,

Timestamp, dan lain-lain.

6. Perintah dan Fungsi. MySQL memiliki operator dan fungsi secara

penuh yang mendukung perintah Select dan Where dalam perintah

(query).

7. Keamanan. MySQL memiliki beberapa lapisan keamanan seperti level

subnetmask, nama host, dan izin akses user dengan sistem perizinan

yang mendetail serta sandi terenkripsi.

8. Skalabilitas dan Pembatasan. MySQL mampu menangani basis data

dalam skala besar, dengan jumlah rekaman (records) lebih dari 50 juta

dan 60 ribu tabel serta 5 milyar baris. Selain itu batas indeks yang

dapat ditampung mencapai 32 indeks pada tiap tabelnya.

9. Konektivitas. MySQL dapat melakukan koneksi dengan klien

menggunakan protokol TCP/IP, Unix soket (UNIX), atau Named Pipes

(NT).

10. Lokalisasi. MySQL dapat mendeteksi pesan kesalahan pada klien

dengan menggunakan lebih dari dua puluh bahasa. Meski pun

demikian, bahasa Indonesia belum termasuk di dalamnya.

11. Antar Muka. MySQL memiliki antar muka (interface) terhadap

berbagai aplikasi dan bahasa pemrograman dengan menggunakan

fungsi API (Application Programming Interface).

12. Klien dan Peralatan. MySQL dilengkapi dengan berbagai peralatan

(tool) yang dapat digunakan untuk administrasi basis data, dan pada

setiap peralatan yang ada disertakan petunjuk online.

13. Struktur tabel. MySQL memiliki struktur tabel yang lebih fleksibel

dalam menangani ALTER TABLE, dibandingkan basis data lainnya

semacam PostgreSQL ataupun Oracle.

 

 

 

 

 

 

 

 

 

 

 

 

Page 14: BAB II TINJAUAN PUSTAKA DAN LANDASAN TEORIdigilib.polban.ac.id/files/disk1/77/jbptppolban-gdl-fredhariya... · Hendra Setia Permana membuat skripsi yang berjudul SMS . ... handphone

BAB II Tinjauan Pustaka dan Landasan Teori

Fredha Riyana, 08334011 17 Laporan Proyek Akhir Tahun 2012

2.2.5.3 GAMMU

Gammu merupakan salah satu tool untuk mengembangkan aplikasi SMS

Gateway yang cukup mudah diimplementasikan dan gratis. Kelebihan Gammu

dari tool SMS gateway lainnya adalah:

a. Gammu dapat dijalankan di Windows maupun Linux.

b. Banyak device atau ponsel yang kompatibel dengan gammu.

c. Gammu menggunakan database MySQL dan dapat menggunakan

aplikasi desktop dan interface web-based.

d. Gammu dapat membantu menggunakan fitur-fitur yang ada pada

ponsel dengan lebih efisien.

e. Baik kabel data USB maupun SERIAL, semuanya kompatibel di

Gammu.