BAB II TINJAUAN PUSTAKA DAN LANDASAN TEORI

dokumen-dokumen yang mirip
BAB 2 LANDASAN TEORI. suatu kesatuan yang terdiri komponen atau elemen yang dihubungkan bersama untuk

BAB 2 LANDASAN TEORI

PENGERTIAN PHP DAN MYSQL

BAB III LANDASAN TEORI

WEB DINAMIS 1 MANAJEMEN DATABASE MYSQL. Agustina Purwatiningsih., S.Kom

BAB II. KAJIAN PUSTAKA

BAB 2 LANDASAN TEORI. Bab ini akan menjelaskan masalah-masalah teoritis yang berkaitan dalam pembuatan

Bab 2. Tinjauan Pustaka

PENGENALAN MySQL. Riana Sepriyanti. Abstrak. Pendahuluan.

BAB II LANDASAN TEORI

BAB 2 LANDASAN TEORI. pengolahan data, pengolahan gambar, pengolahan angka, dan lainnya.

SMS gateway telah banyak digunakan dalam berbagi aplikasi dan

BAB II LANDASAN TEORI

BAB III LANDASAN TEORI. Pada bab ini akan dijelaskan dasar-dasar teori yang berhubungan dengan

BAB 2 LANDASAN TEORI

BAB 1 PENDAHULUAN. perubahan kultur kita sehari-hari. Dalam era yang disebut information age ini, media

BAB 1 PENDAHULUAN. penerimaan informasi. Mulai dari perusahaan-perusahaan, sekolah-sekolah,

SISTEM INFORMASI KEPEGAWAIAN DAN PENGGAJIAN PADA PT. TRI ANUGERAH MANDIRI SENTOSA

BAB II DASAR TEORI 2.1. Logika Fuzzy Defenisi Logika Fuzzy Himpunan Fuzzy

KEKURANGAN KELEBIHAN APLIKASI DATA BASE

BAB II TINJAUAN PUSTAKA

HTML 5. Geolocation Web SQL Database, media penyimpanan database lokal

TEKNOLOGI APLIKASI WEB BERBASIS SERVER

BAB II LANDASAN TEORI. Mempelajari suatu sistem informasi, maka terlebih dahulu kita harus

BAB III LANDASAN TEORI. sistem, pengertian sistem informasi, sumber dari sistem informasi, dan metodemetode. lainnya yang dipakai dalam pembahasan.

BAB 2 LANDASAN TEORI

BAB III LANDASAN TEORI

BAB III LANDASAN TEORI. permasalahan yang dibahas dan juga menjelaskan aplikasi-aplikasi yang akan

BAB 2 LANDASAN TEORI. Sitem adalah kumpulan dari elemen-elemen yang berinteraksi untuk mencapai tujuan. keluaran. Berikut gambaran umum sebuah sistem.

BAB III LANDASAN TEORI

SISTEM INFORMASI PELATIHAN LEMBAGA PENGEMBANGAN DAN PENJAMINAN MUTU PENDIDIKAN UNIVERSITAS DIPONEGORO SEMARANG

PENGEMBANGAN APLIKASI SISTEM PENGATURAN BASIS DATA SECARA ONLINE. Agustinus Noertjahyana, Rendy Pangestu dan Dwi Budiman

PENGEMBANGAN SISTEM INFORMASI ALUMNI BERBASIS WEB FAKULTAS SAINS DAN TEKNOLOGI UNIVERSITAS ISLAM NEGERI MAULANA MALIK IBRAHIM MALANG

BAB II LANDASAN TEORI

BAB III LANDASAN TEORI. layanan (service) tertentu dalam sebuah jaringan komputer. Server. sebagai sistem operasi jaringan (network operating system).

BAB III LANDASAN TEORI

PERANCANGAN DAN PEMBUATAN PERANGKAT LUNAK AKUNTANSI DASAR UNTUK UNIT PENGELOLA KEUANGAN BADAN KESWADAYAAN MASYARAKAT (BKM) NGAGEL REJO MULYO

BAB III LANDASAN TEORI

BAB II TINJAUAN PUSTAKA

BAB I PENDAHULUAN. pemerintah yang beralamat di Jalan Deli No.04 Koja, Tanjung Priok Jakarta

BAB II LANDASAN TEORI

Modul 1 Pengenalan Struktur dan Tabel

MENGENAL PHP BAB Apakah PHP Itu?

Kontrak Kuliah. Pengantar Mysql. Edi Sugiarto, S.Kom, M.Kom

BAB III LANDASAN TEORI

BAB 2 LANDASAN TEORI

BAB III LANDASAN TEORI

Bab 2 Tinjauan Pustaka

2.1 Sejarah Perkembangan Teknologi Komunikasi

Perancangan Website Ujian. Teknik Elektro UNDIP Berbasis HTML

Bab 4: Teknologi Yang Dipakai

BAB III LANDASAN TEORI

Bab II. TINJAUAN PUSTAKA

BAB 1 PENDAHULUAN. Sistem informasi merupakan fokus utama dari studi disiplin sistem informasi dan

BAB 2 LANDASAN TEORI

BAB II KAJIAN PUSTAKA. Kecamatan Purwokerto Selatan, Kabupaten Banyumas. Kelurahan yang dipimpin

BAB II LANDASAN TEORI. kompensasi, penyatuan, perawatan/pemeliharaan, sumber daya manusia kepada

BAB II TINJAUAN PUSTAKA

BAB II LANDASAN TEORI. Dalam pembangunan suatu sistem informasi, terdapat dua kelompok

BAB 1 PENDAHULUAN. 1.1 Latar Belakang Masalah. Perkembangan aplikasi teknologi informasi saat ini sudah berkembang begitu pesat

BAB II LANDASAN TEORI

BAB III LANDASAN TEORI

BAB III TINJAUAN PUSTAKA

BAB II TINJAUAN PUSTAKA. Menurut Jogianto (2001), Sistem adalah suatu jaringan kerja dari prosedur-prosedur yang

BAB 1 PENDAHULUAN. diinginkan. Dengan banyaknya penjual ikan secara konvensional untung yang

BAB II LANDASAN TEORI

BAB III LANDASAN TEORI. Pengertian sistem menurut Jogianto (2005 : 2) mengemukakan

BAB III LANDASAN TEORI. suatu sistem informasi yang memanfaatkan teknologi informasi.

BAB III TINJAUAN PUSTAKA

BAB 2 LANDASAN TEORI

SISTEM INFORMASI PELAYANAN (BPJS) BERBASIS WEB ABSTRAK

BAB 2 LANDASAN TEORI

BAB II LANDASAN TEORI

BAB II KAJIAN PUSTAKA

BAB II TINJAUAN PUSTAKA

BAB 2 LANDASAN TEORI. Komputer berasal dari bahasa inggris, to compute yang artinya menghitung. Jadi,

BAB III LANDASAN TEORI

BAB 2 LANDASAN TEORI

BAB 1 PENDAHULUAN. satu hal yang sangat dominan dan terjadi dengan sangat pesat. Informasi

II. TINJAUAN PUSTAKA

BAB II TINJAUAN PUSTAKA. Suatu sistem adalah suatu jaringan kerja dari prosedur-prosedur yang saling

BAB III LANDASAN TEORI. permasalahan yang dibahas. Hal ini sangat penting karena teori-teori tersebut

BAB 2 LANDASAN TEORI. disebut HTML (HyperText Markup Langauge). Pada perkembangan berikutnya,

BAB III LANDASAN TEORI. Sistem merupakan kumpulan dari sub-sub sistem, elemen-elemen,

BAB 1 PENDAHULUAN. Sekolah Menengah Atas (SMA) Negeri 1 Medan merupakan instansi sekolah menengah atas

BAB 2 LANDASAN TEORI. Computer Based Information System (CBIS) atau yang dalam Bahasa Indonesia disebut juga

BAB II LANDASAN TEORI. Internet adalah singkatan dari Interconnection network, merupakan

BAB II LANDASAN TEORI. seorang pimpinan atau manajer didalam organisasi untuk mencapai tujuan

BAB III LANDASAN TEORI

PROPOSAL SKRIPSI. Sistem Informasi Pemasaran Berbasis Website Pada PT. Trimitra Sebagai Sarana Penjualan Produk Secara Online

BAB II LANDASAN TEORI. Perangkat lunak atau Software adalah perintah (program komputer) yang dieksekusi

kegiatan-kegiatan yang saling berkaitan dan prosedur-prosedur yang saling berhubungan untuk melaksanakan dan mempermudah kegiatan-kegiatan utama

BAB II LANDASAN TEORI. di jaman sekarang, namun apakah Anda mengetahui sejarah nya itu?. Mungkin,

BAB III LANDASAN TEORI

BAB 1 PENDAHULUAN Latar Belakang. Dalam era globalisasi saat ini, ilmu pengetahuan dan teknologi berkembang

BAB II TINJAUAN PUSTAKA. Website merupakan kumpulan dari halaman halaman yang berhubungan dengan

II. TINJAUAN PUSTAKA. elemen yang saling berinteraksi untuk mencapai suatu tujuan. Sedangkan

BAB 2 TINJAUAN PUSTAKA

BAB 2 LANDASAN TEORI

BAB 2 LANDASAN TEORITIS

Transkripsi:

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. Fredha Riyana, 08334011 4

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. Fredha Riyana, 08334011 5

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: Fredha Riyana, 08334011 6

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. Fredha Riyana, 08334011 7

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. Fredha Riyana, 08334011 8

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). Fredha Riyana, 08334011 9

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 mailclient. 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 serverserver 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). Fredha Riyana, 08334011 10

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 serverside 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 Fredha Riyana, 08334011 11

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 %> Fredha Riyana, 08334011 12

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 perintahperintah sistem. Fredha Riyana, 08334011 13

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; Fredha Riyana, 08334011 14

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. Fredha Riyana, 08334011 15

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. Fredha Riyana, 08334011 16

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. Fredha Riyana, 08334011 17