BAB 2 LANDASAN TEORI

dokumen-dokumen yang mirip
Jaringan Komputer. Copy right : Dwi Andrianto

SMS gateway telah banyak digunakan dalam berbagi aplikasi dan

BAB 2 LANDASAN TEORI

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

Tujuan Pembangunan Jaringan Komputer. mengantarkan informasi secara tepat dan akurat dari sisi pengirim ke sisi penerima

BAB III LANDASAN TEORI

BAB III TINJAUAN PUSTAKA

BAB III TINJAUAN PUSTAKA

BAB 2 LANDASAN TEORI

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

BAB 2 LANDASAN TEORI

Perancangan Website Ujian. Teknik Elektro UNDIP Berbasis HTML

PERAN SMS GATEWAY DALAM PENYEBARAN INFORMASI

BAB 2 LANDASAN TEORI. Kata sistem berasal dari bahasa Yunani yaitu Systema yang mengandung arti kesatuan

PENERAPAN PROTOCOL DATA UNIT PADA SHORT MESSAGE SERVICE HASIL STUDI MAHASISWA (STUDI KASUS : STMIK BUDI DARMA MEDAN) Abstrak

BAB 2 LANDASAN TEORI

BAB II LANDASAN TEORI

APLIKASI MANAJEMEN PERPUSTAKAAN BERBASIS WEB MENGGUNAKAN PHP DAN MYSQL PADA SMA NEGERI 5 BINJAI TUGAS AKHIR FATIMAH

BAB III LANDASAN TEORI

APLIKASI LAYANAN AKADEMIK SEKOLAH BERBASIS SMS PADA SMK AIRLANGGA BALIKPAPAN. Vidy 1), Yustian Servanda 2) Teknik Informatika, STMIK Balikpapan

BAB III LANDASAN TEORI. dengan istilah web adalah sebuah sistem terhubung dari hypertext document yang

JARINGAN KOMPUTER. APA ITU JARINGAN COMPUTER PENGGUNA JARINGAN COMPUTER Business application Home application Mobile users

BAB 2 LANDASAN TEORI. Internet (Interconnection Networking) adalah sebuah jaringan komputer yang

SISTEM INFORMASI DAILY ACTIVITY STAFF SMK NEGERI 8 SURABAYA BERBASIS WEB MENGGUNAKAN PHP DAN MySQL

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

APLIKASI BERBASIS WEB PEMETAAN INFORMASI PADA GAMBAR BITMAP

Pemrograman Web I (Mengenal. Web) Oleh : Devie Rosa Anamisa

BAB III LANDASAN TEORI


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

BAB II LANDASAN TEORI. diperlukan dalam pembangunan website e-commerce Distro Baju MedanEtnic.

PENGERTIAN WEB web adalah

PERANCANGAN WEBSITE PENJUALAN SECARA ONLINE MENGGUNAKAN PHP DAN MYSQL TUGAS AKHIR MIRA RIZKY S TANJUNG

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

PEMROGRAMAN WEB. Agussalim

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

Pertemuan 1. Pengenalan Dasar Web

APLIKASI BERBASIS WEB

BAB 2 LANDASAN TEORI

BAB II TINJAUAN PUSTAKA

LANDASAN TEORI. Dunia informasi di Indonesia sedang dan harus. berubah. Saat ini, dunia pemasaran tidak dapat

BAB II LANDASAN TEORI

BAB III LANDASAN TEORI. berkembang sejalan dengan perkembangan teknologi informasi. Contoh aplikasi

Pertemuan 1. Tujuan Teknik Komunikasi

Pengantar Teknologi Informasi A. Pertemuan 9. Jaringan & Komunikasi Data

BAB II LANDASAN TEORI Konsep Dasar Membangun Aplikasi Berbasis Web

Konsep Pemrograman Internet dan Web

BAB II LANDASAN TEORI. suatu maksud tertentu adalah bagian dari suatu sistem, yang mana sistem

BAB II LANDASAN TEORI

9/6/2014. Dua komputer atau lebih dapat dikatakan terinterkoneksi apabila komputer-komputer tersebut dapat saling bertukar informasi.

Dasar Pemrograman Web. Pemrograman Web. Adam Hendra Brata

BAB II LANDASAN TEORI

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

MENGENAL PHP BAB Apakah PHP Itu?

BAB 2 LANDASAN TEORI. merupakan beberapa komputer yang terhubung satu sama lain dengan memakai kabel

BAB I PERSYARATAN PRODUK

RANCANG BANGUN MEDIA PEMANTAU PENGGUNAAN ARUS LISTRIK 3 FASA BERBASIS WEB DAN SMS

APLIKASI MONITORING JARINGAN KOMPUTER BERBASIS SMS GATEWAY

BAB II LANDASAN TEORI. digambarkan sebagai suatu sistem dalam organisasi tersebut.

BAB III LANDASAN TEORI

BAB II LANDASAN TEORI

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

BAB III LANDASAN TEORI

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

Melakukan instalasi perangkat jaringan LAN( Lokal Area Network)

BAB II TINJAUAN PUSTAKA

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

TEKNOLOGI APLIKASI WEB BERBASIS SERVER

PEMBANGUNAN SISTEM INFORMASI PEMESANAN PAKET TOUR PADA PERANGKAT MOBILE (STUDI KASUS : ARUNA TRAVEL)

BAB II KAJIAN PUSTAKA

Mata Kuliah : Jaringan Komputer Dosen Pengampu : Harun Mukhtar, S.Kom, M.Kom Universitas Muhammadiyah Riau

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

WWW (World Wide Web) Adalah salah satu bentuk layanan yang dapat diakses melalui internet. Biasa disingkat sebagai Web. Merupakan sekumpulan

PENGERTIAN PHP DAN MYSQL

BAB III LANDASAN TEORI

Pemrograman Basis Data Berbasis Web

Pertemuan Ke-1 (Konsep Dasar Web) D3 Manajemen Informatika - Unijoyo 1

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

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

Komputer Perkantoran. Salhazan Nasution, S.Kom

RANCANG BANGUN SISTEM INFORMASI PELAYANAN ONLINE DAN SMS GATEWAY PADA PDAM TIRTA DAROY BANDA ACEH. Oleh: Edi Kurniawan

PERANCANGAN APLIKASI MONITORING SISWA BERBASIS SHORT MESSAGE SERVICE (SMS) GATEWAY PADA SMK ANALISIS KIMIA MANDALA BAKTI PALOPO

BAB II LANDASAN TEORI

WEB1. Pertemuan Ke-1 (Konsep Dasar Web) S1 Teknik Informatika - Unijoyo 1

APLIKASI PENCARIAN PASIEN, DOKTER, KAMAR PADA RUMAH SAKIT BERBASIS WEB MENGGUNAKAN MULTI DBMS

FORMAT DATA SHORT MESSAGE SERVICE (SMS)

BAB 2 LANDASAN TEORI. Kata komputer (computer) berasal dari bahasa latin computare yang berarti

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

Rekayasa Sistem Web. Teguh Wahyono. Fakultas Teknologi Informasi Semester Antara Tahun 2012/2013

II. TINJAUAN PUSTAKA

BAB III LANDASAN TEORI

Teleakses Sistem Informasi Alumni STMIK Handayani Makassar Berbasis SMS

BAB 1 PENDAHULUAN. 1.1 Latar Belakang. 1.2 Rumusan Masalah

Komputer Perkantoran. Internet. Salhazan Nasution, S.Kom

Bab 2 Tinjuan Pustaka 2.1 Penelitian Sebelumnya

SISTEM UNTUK MENGAKSES INTERNET

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

BAB II LANDASAN TEORI. Menurut McLeod dalam buku Al-Bahra (2005:3) Sistem adalah. Menurut Lucas dalam buku Al-Bahra (2005:3) Sistem sebagai suatu

Pengantar E-Business dan E-Commerce

BAB I PERSYARATAN PRODUK

Transkripsi:

BAB 2 LANDASAN TEORI 2.1 Jaringan Komputer Jaringan komputer adalah sekumpulan komputer individu yang saling dihubungkan antara satu dengan yang lainnya menggunakan protokol Tranmission Control Protocol atau Internet Protocol (TCP/IP) melalui media komunikasi sehingga dapat saling berbagi data, informasi, program-program, dan penggunaan bersama sumber daya (resource) yakni perangkat keras seperti printer, harddisk dan sebagainya. Selain itu jaringan komputer bisa diartikan sebagai kumpulan sejumlah terminal komunikasi yang berada di berbagai lokasi yang terdiri lebih dari satu komputer yang saling berhubungan. Secara umum jaringan komputer terdiri atas lima jenis yaitu, sebagai berikut: a. Local Area Network (LAN) Merupakan jaringan komputer milik pribadi dalam sebuah gedung atau kampus yang berukuran sampai beberapa kilometer. LAN sering kali digunakan untuk menghubungkan komputer-komputer pribadi dan workstation dalam kantor suatu perusahaan atau pabrikpabrik untuk memakai secara bersama sumber daya (resource) dan saling bertukar informasi. b. Metropolitan Area Network (MAN) Pada dasarnya merupakan versi LAN yang berukuran lebih besar dan biasanya menggunakan teknologi yang sama dengan LAN. MAN dapat mencakup kantor-kantor perusahaan yang letaknya berdekatan atau juga sebuah kota dan dapat dimanfaatkan untuk keperluan pribadi (swasta) atau umum. MAN mampu menunjang data dan suara, bahkan dapat berhubungan dengan jaringan televisi kabel. c. Wide Are Network (WAN)

Jangkauannya mencakup daerah geografis yang luas, seringkali mencakup sebuah negara bahkan benua. WAN terdiri dari kumpulan mesin-mesin yang bertujuan untuk menjalankan program-program (aplikasi) pemakai. d. Internet Sebenarnya jaringan yang banyak terdapat di dunia ini, seringkali menggunakan perangkat keras dan perangkat lunak yang berbeda-beda. Orang yang terhubung ke jaringan sering berharap untuk bisa berkomunikasi dengan orang lain yang terhubung ke jaringan lainnya, keinginan seperti ini memerlukan hubungan antar jaringan yang sering kali tidak kompatibel dan berbeda. Biasanya untuk melakukan hal seperti ini diperlukan sebuah mesin yang disebut gateway guna melakukan hubungan dan melaksanakn terjemahan yang diperlukan, baik perangkat keras maupun perangkat lunaknya. Kumpulan jaringan yang terinterkoneksi inilah yang disebut internet. e. Jaringan tanpa kabel Jaringan tanpa kabel merupakan suatu solusi terhadap komunikasi yang tidak bisa dilakukan dengan jaringan yang menggunakan kabel. Misalnya, orang yang sedang dalam perjalanan sering ingin menggunakan peralatan elektronik portable-nya untuk mengirim dan menerima telepon, fax, dan email, membaca file jarak jauh, login ke mesin jarak jauh dan sebagainya dan juga ingin melakukan hal-hal tersebut dari mana pun, baik darat, laut atau udara [7]. Saat ini jaringan tanpa kabel sudah marak digunakan dengan memanfaatkan jasa satelit dan mampu memberikan kecepatan akses yang lebih cepat dibandingkan dengan jaringan yang menggunakan kabel. Prinsip dasar sistem jaringan adalah proses pengiriman data atau informasi dari komputer pengirim ke komputer penerima melalui suatu media komunikasi tertentu. Tujuan dibangunnya suatu jaringan komputer adalah membawa informasi secara cepat dan tepat tanpa adanya kesalahan dari sisi pengirim (transmitter) menuju ke sisi penerima (receiver) melalui media komunikasi. Sedangkan manfaat yang didapat dalam membangun jaringan komputer adalah sebagai berikut. a. Sharing resources. Bertujuan agar seluruh program, peralatan atau peripheral lainnya dapat dimanfaatkan oleh setiap orang yang ada pada jaringan komputer tanpa pengaruh oleh lokasi maupun pengaruh dari pemakai.

b. Media komunikasi. Jaringan komputer memungkinkan terjadinya komunikasi antar pengguna, baik untuk teleconference maupun untuk mengirim pesan atau informasi yang penting lainnya. c. Integrasi data. Pembangunan jaringan komputer dapat mencegah ketergantungan pada komputer pusat. d. Pengembangan dan pemeliharaan. Dengan adanya jaringan komputer ini, maka pengembangan peralatan dapat dilakukan dengan mudah dan menghemat biaya. e. Keamanan data. Sistem jaringan komputer memberikan perlindungan terhadap data melaui pengaturan hak akses para pemakai dan password, serta teknik perlindungan terhadap harddisk sehingga data mendapatkan perlindungan yang efektif. f. Sumber daya lebih efisien dan informasi terkini. Dengan adanya pemakaian sumber daya secara bersama-sama, maka pemakai bisa mendapatkan hasil dengan maksimal dan kualitas yang tinggi [11]. Pada dasarnya jaringan komputer ada yang berfungsi sebagai client dan juga server (Peer-to-peer). Tetapi ada pula jaringan yang memiliki komputer khusus didedikasikan sebagai server sedangkan yang lain sebagai client (client-server). Karena itu berdasarkan fungsinya maka ada dua jenis jaringan komputer, yaitu client server dan peer to peer. 2.1.1 Client Server Arsitektur jaringan client server merupakan model konektivitas pada jaringan yang membedakan fungsi komputer apakah sebagai client atau sebagai server. Arsitektur ini menempatkan sebuah komputer sebagai server yang bertugas memberikan layanan kepada terminal-terminal lain (client) yang terhubung dalam sistem jaringan itu. Server dapat bertugas untuk memberikan layanan berbagi pakai berkas (file server), printer (printer server), dan jalur komunikasi [5].

Dalam model client-server, sebuah aplikasi dibagi menjadi dua bagian yang terpisah, tapi masih merupakan sebuah kesatuan yakni komponen client dan komponen server. Komponen client juga sering disebut sebagai front-end, sementara komponen server disebut sebagai back-end. Komponen client dari aplikasi tersebut dijalankan dalam sebuah workstation dan menerima masukan data dari pengguna. Komponen client tersebut akan menyiapkan data yang dimasukkan oleh pengguna dengan menggunakan teknologi pemrosesan tertentu dan mengirimkannya kepada komponen server yang dijalankan di atas mesin server, umumnya dalam bentuk request terhadap beberapa layanan yang dimiliki oleh server. Komponen server akan menerima request dari client, dan langsung memprosesnya dan mengembalikan hasil pemrosesan tersebut kepada client. Client pun menerima informasi hasil pemrosesan data yang dilakukan server dan menampilkannya kepada pengguna, dengan menggunakan aplikasi yang berinteraksi dengan pengguna. Sebuah contoh dari aplikasi client-server sederhana adalah aplikasi web yang didesain dengan menggunakan PHP. Script PHP akan dijalankan di dalam web server (Apache atau Internet Information Services), sementara script yang berjalan di pihak klien akan dijalankan oleh web browser pada komputer klien. Client-server merupakan penyelesaian masalah pada software yang menggunakan database sehingga setiap komputer tidak perlu diinstall database, dengan metode client-server database dapat diinstal pada suatu komputer sebagai server dan aplikasinya diinstal pada client. 2.1.2 Web Server Web server adalah aplikasi yang berfungsi untuk melayani permintaan pemanggilan alamat dari pengguna melalui web browser, dimana web server mengirimkan kembali informasi yang diminta tersebut melalui HTTP (Hypertext Transfer Protocol) untuk ditampilkan ke layar monitor komputer. Agar dapat mengubah isi dari website yang dibuat, dibutuhkan bahasa program web seperti bahasa pemrograman PHP. Script-script PHP tersebut yang berfungsi membuat halaman website menjadi dinamis [4].

Relational Database: MySQL, Oracle, PosgreSQL Web Server: Apache, IIS, Tomcat Bahasa Pemrograman Web: PHP Internet Web Browser: Mozilla, IE, Opera Gambar 2.1 Bagan dari Aplikasi Web Dari gambar diatas terlihat adanya hubungan antara Web Browser, Web Server, Bahasa Pemrograman PHP dan Database. Secara teknis, Database menyimpan data yang diolah oleh bahasa pemrograman web PHP yang ada di web server kemudian data tersebut ditampilkan dengan web browser dengan cara menuliskan alamat/url sesuai nama file yang terdapat pada web server. 2.2 SMS (Short Message Service) Short Message Service (SMS) merupakan layanan yang banyak diaplikasikan pada sistem komunikasi jaringan tanpa kabel (nirkabel) yang memungkinkan dilakukannya pengiriman pesan dalam bentuk alphanumeric antar terminal pelanggan atau antar terminal pelanggan dengan sistem eksternal seperti e-mail, paging, voice mail dan lain-lain [1]. Pesan SMS ditetapkan oleh ETSI (European Telecommunication Standards Institute) sebagai dokumen pada GSM (Global System for Mobile Communication) yang bisa berisi teks sampai di atas 160 karakter (standar karakter umumnya 160) dimana masing-masing karakter dihitung dengan nilai 7 bit. Selain nilai 7-bit, ada juga pesan SMS dengan nilai 8-bit tetapi dibatasi pada 140 karakter dan digunakan untuk gambar dan ringtone. Pesan SMS 16- bit memiliki jumlah maksimal 70 karakter yang digunakan untuk 'Flash SMS' [6].

2.2.1 Mekanisme Kerja SMS Gambar 2.2 Skema Cara Kerja SMS Gambar diatas memperlihatkan skema cara kerja SMS. Dengan adanya SMSC ini, dapat diketahui status dari SMS yang dikirim, apakah telah sampai atau gagal diterima oleh ponsel tujuan. Apabila ponsel tujuan dalam keadaan aktif dan menerima SMS yang dikirim, ponsel tujuan akan mengirim kembali pesan konfirmasi ke SMSC yang menyatakan bahwa SMS telah diterima. Kemudian SMSC mengirimkan kembali status tersebut ke ponsel pengirim. Tetapi jika ponsel tujuan dalam keadaan mati atau di luar jangkauan, SMS yang dikirimkan akan disimpan pada SMSC sampai periode validitas terpenuhi. Jika periode validitas terlewati maka SMS itu akan dihapus dari SMSC dan tidak dikirimkan ke ponsel tujuan. Disamping itu, SMSC akan mengirim pesan informasi ke nomor pengirim yang menyatakan pesan yang dikirim belum diterima atau gagal. Pada saat mengirim SMS dari sebuah ponsel, pesan yang telah diketik tidak langsung dikirim ke ponsel tujuan, namun terlebih dahulu diubah kedalam suatu bentuk yang dikenal dengan istilah PDU (Protocol Data Unit). PDU berisi bilangan heksadesimal yang mencerminkan bahasa Input Output, terdiri dari beberapa header atau potongan informasi. Header untuk mengirim SMS atau pesan ke SMSC berbeda dengan SMS yang diterima dari SMSC. 2.2.1.1 Header Pengiriman SMS Header pengiriman SMS dalam bentuk PDU terdiri atas delapan header, yaitu: 1. Nomor SMS-Centre

a. Ditentukan subheader dari kode nasional/internasional nomor SMSC dimana untuk nasional adalah 81 sedangkan internasional 91. Misalnya untuk nomor SMSC Telkomsel 081100000 kodenya adalah 81. b. Nomor SMSC disusun dalam pasangan heksa yang dibalik setiap 2 angka. Jika tertinggal satu angka heksa yang tidak memiliki pasangan, maka akan dipasangkan dengan huruf F di depannya. Sehingga menjadi 80110000F0. c. Kemudian dijumlahkan pasangan bilangan heksa dari kode dan nomor SMSC tersebut yang diubah ke dalam bentuk heksa pula. Jumlah pasangan heksa adalah 6 pasang (1 pasang kode nasional dan 5 pasang untuk SMSC itu sendiri) sehingga menjadi 068180110000F0. 2. Tipe SMS Tipe SMS untuk proses pengiriman adalah 1. Jadi bilangan heksanya adalah 01. 3. Nomor Referensi SMS Nomor referensi ini dibiarkan saja bernilai 0, jadi bilangan heksanya adalah 00. Nantinya nomor referensi ini akan diberikan secara otomatis oleh ponsel. 4. Nomor Tujuan Cara penulisan nomor tujuan hampir sama seperti cara penulisan untuk SMSC. Misalnya nomor tujuannya adalah 081370171899, maka nomor ini akan dikonversikan ke dalam bentuk PDU dengan cara sebagai berikut: a. Nomor tujuan 081370171899 menggunakan kode nasional sehingga subheadernya adalah 81. b. Nomor tujuan tersebut lalu disusun terbalik setiap 2 angka sehingga menjadi 803107718199. c. Jumlah nomor tujuan adalah 12 angka sehingga bilangan heksanya adalah 0C. Sehingga nomor tujuan dalam bentuk PDU adalah 0C81803107718199. 5. Bentuk SMS Jika SMS dikirim sebagai bentuk SMS biasa, maka kodenya adalah 00. Namun jika SMS dikirim sebagai telex, maka kodenya adalah 01. Sedangkan jika dikirim sebagai fax, maka kodenya adalah 02.

6. Skema Encoding Kebanyakan ponsel yang ada dipasaran sekarang menggunakan skema 7 bit sehingga kode skema encodingnya adalah 00. 7. Jangka Waktu Pengiriman SMS Jika bagian ini dilewatkan, berarti tidak dibatasi waktu berlakunya SMS. Sedangkan jika diisi dengan suatu bilangan integer yang kemudian diubah ke pasangan bilangan heksa tertentu, bilangan yang telah diberikan tersebut akan mewakili jumlah waktu validitas SMS tersebut. 8. Isi SMS Jika hendak mengirim kata hello, maka kata ini harus diubah ke dalam bentuk PDU dengan langkah sebagai berikut: a. Mengubahnya menjadi kode biner 7 bit h 110 1000 e 110 0101 l 110 1100 l 110 1100 o 110 1111 b. Mengubah 7 bit ke 8 bit yang diwakili oleh pasangan bilangan heksa E 8 h 1 110 1000 3 2 e 00 110 010 1 9 B l 100 1 1011 00 F D l 1111 1101 100 0 6 o 0000 0 110 1111

Karena total 7 bit x 5 huruf = 35 bit, sedangkan yang diperlukan adalah 8 bit x 5 huruf = 40 bit, maka diperlukan 5 bit tambahan yang diisi dengan bilangan bit 0. Setiap 8 bit mewakili pasangan heksa sehingga tiap 4 bit mewakili sebuah bilangan heksa. Dengan demikian kata hello telah diubah menjadi 05E8329BFD06. angka 05 pada awal header tersebut berdasarkan jumlah karakter isi pesan yang berarti 5 karakter. Setelah diperoleh delapan header untuk mengirim SMS, lalu kedelapan header tersebut digabung menjadi sebuah PDU yang lengkap. Sehingga untuk mengirim pesan hello ke nomor 081370171899 melalui nomor SMSC Telkomsel 081100000, maka bentuk PDU lengkap untuk proses tersebut adalah: 068180110000F0 01 00 0C81803107718199 00 00 05E8329BFD06. 2.1.1.2 Header Penerimaan SMS Setelah Data berupa PDU dikirimkan dari ponsel ke SMSC, maka SMSC akan meneruskan SMS tersebut ke nomor tujuan, Namun sebelumnya SMSC akan menambahkan beberapa informasi ke dalam header tersebut. Data dalam bentuk PDU yang diterima oleh ponsel tujuan juga terdiri dari delapan header, yaitu: 1. Nomor SMS-Center 2. Tipe SMS, untuk SMS-terima kodenya adalah 04 3. Nomor ponsel pengirim 4. Bentuk SMS 5. Skema encoding 6. Tanggal dan waktu SMS sampai di SMSC 7. Batas waktu validitas SMS 8. Isi SMS Jika ponsel menerima data yang diterima adalah dalam bentuk PDU, misalnya: 068180110000F0 04 0C 81 803156362584 00 00 704022 51238080 05 E8329BFD06, maka ponsel akan menguraikan PDU tersebut sebagai berikut:

1. Nomor SMS-Center pengirim adalah 081100000. 2. SMS tersebut adalah SMS-terima. 3. Nomor Ponsel pengirim adalah 081365635248. 4. Pesan diterima dalam bentuk SMS, bukan dalam bentuk fax. 5. SMS tersebut memiliki skema encoding 7 bit. 6. SMS tersebut sampai di SMS-Center pada tanggal 22 April 2007 pada pukul 15:32:08. 7. SMS tersebut tidak memiliki batas waktu valid. 8. SMS tersebut isinya adalah hello. 2.2.2 Keunggulan SMS Penggunaan SMS sudah tidak asing lagi bagi hampir semua orang di dunia. Oleh karena itu apa saja sebenarnya keunggulan dari fitur SMS tersebut. Diantaranya adalah sebagai berikut. a. Menerima dan mengirim pesan teks, baik itu pesan standar, notifikasi, dan lain-lain. b. Mampu mengirimkan pesan kebanyak nomor tujuan dalam waktu yang sama. c. Memiliki tingkat kegagalan kirim yang sangat kecil sehingga pesan kemungkinan besar akan sampai pada tujuan. d. Merupakan sebuah mekanisme komunikasi yang tergolong membutuhkan biaya yang sangat murah. e. Dapat melakukan pengiriman SMS kapanpun dan dimanapun selama masih dalam area jaringan GSM. f. Pengiriman dapat dilakukan walaupun nomor tujuan dalam keadaan tidak aktif dan akan sampai apabila nomor tujuan tersebut sudah diaktifkan. 2.2.3 Jenis-jenis Aplikasi SMS Secara Umum, aplikasi SMS dibagi menjadi 3, yaitu sebagai berikut: a. SMS Premium Merupakan sebuah layanan SMS dua arah dengan menggunakan 4 digit nomor unik sebagai nomor tujuan pengiriman pesan. Tarif yang digunakan adalah tarif premium

yang berlaku dan cenderung mahal. Contohnya adalah SMS Kuis dan ramalan bintang, format REG<spasi>NAMA. b. SMS Broadcast Yaitu jenis SMS satu arah berupa pengiriman pesan ke banyak nomor sekaligus, contohnya SMS Promo, SMS Kampanye, dan lain-lain. c. SMS Gateway SMS gateway adalah jenis SMS dua arah dengan keunikan bahwa semua tarif yang digunakan adalah tarif normal sesuai dengan tarif yang diberlakukan oleh operator. Karena sifatnya yang seperti ini maka sangat cocok apabila digunakan sebagai SMS center sebuah organisasi atau institusi. 2.3 SMS Gateway Istilah gateway dapat diartikan sebagai pintu gerbang. Namun pada dunia komputer, gateway dapat diartikan sebagai jembatan penghubung antara satu sistem dengan sistem yang lain, sehingga dapat terjadi pertukaran data antar sistem tersebut. Dengan demikian, SMS gateway dapat diartikan sebagai penghubung untuk lalu lintas data-data SMS. Gambar 2.3 Mekanisme Kerja SMS Gateway

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 tersebut bersifat pribadi. SMS gateway ini kemudian ditempatkan di antara kedua SMSC yang berbeda protokol tersebut, yang akan menerjemahkan data dari protokol SMSC satu ke protokol SMSC lainnya yang dituju. Namun seiring perkembangan teknologi komputer dan perkembangan teknologi komunikasi, masyarakat lebih mengartikan SMS gateway sebagai suatu jembatan komunikasi yang menghubungkan perangkat komunikasi (dalam hal ini ponsel) dengan perangkat komputer. SMS gateway kemudian lebih mengarah kepada sebuah program yang mengkomunikasikan sistem operasi komputer dengan perangkat komunikasi yang terpasang untuk mengirim atau menerima SMS. 2.3.1 Keuntungan SMS Gateway SMS gateway merupakan pintu gerbang bagi penyebaran informasi dengan menggunakan SMS yang dapat menyebarkan pesan ke ratusan nomor secara otomatis dan cepat yang langsung terhubung dengan database nomor-nomor ponsel saja tanpa harus mengetik ratusan nomor dan pesan pada ponsel karena semua nomor akan diambil secara otomatis dari database tersebut. Selain itu, SMS gateway dapat mengustomisasi pesan-pesan yang ingin dikirim. Dengan menggunakan program tambahan yang dapat dibuat sendiri, pengirim pesan dapat lebih fleksibel dalam mengirim berita karena biasanya pesan yang ingin dikirim berbeda-beda untuk masing-masing penerimanya. 2.3.2 Kebutuhan SMS Gateway Untuk kebutuhan SMS gateway tidak terlalu berlebihan dan juga fleksibel karena bisa dibuat dengan PC maupun Notebook. Yang mutlak dibutuhkan adalah sebuah komputer, sebuah ponsel dengan kabel data (Kabel berantarmuka serial yang dapat menghubungi ponsel dengan PC) atau dapat munggunakan InfraRed dan piranti lunak sebagai SMS gateway. Untuk menggunakan InfraRed dibutuhkan sebuah ponsel yang juga memiliki fasilitas tersebut, tapi tidak dianjurkan untuk kebutuhan SMS gateway karena komunikasi dengan InfraRed tidak terlalu baik (jika tergeser gampang putus).

2.4 PHP PHP adalah singkatan dari Hypertext Preprocessor yaitu bahasa pemrograman web serverside yang bersifat open source atau gratis. PHP merupakan script yang menyatu dengan HTML dan berada pada server. PHP adalah script yang digunakan untuk membuat halaman web yang dinamis. Dinamis berarti halaman yang akan ditampilkan dibuat saat halaman itu diminta oleh client. Mekanisme ini menyebabkan informasi yang diterima client selalu baru atau up to date [2]. PHP diciptakan pada tahun 1995 oleh Rasmus Lerdorf, seorang programmer C yang handal. Pada mulanya, PHP merupakan kependekan dari Personal Home Page yang memiliki kemampuan untuk mencatat seluruh informasi pengunjung situs online miliknya. Kemudian PHP 1.0 tersebut dimodifikasi dengan mendukung database msql (Mini Structure Query Language) dengan menggunakan parser SQL dan dapat dintegrasikan dengan HTML, pengembangan ini diberi nama PHP/FI(Form Interpreted) version 2.0. Selanjutnya PHP ini dikembangkan oleh sebuah tim pengembang software yang terdiri dari Rasmus, Zeew Surski, Andi Gutman, Stig Bakken, Shane Caraveo dan Jim Winstead untuk memberikan kemampuan yang seimbang dengan aplikasi lainnya. Akhirnya pada tanggal 6 juni 1998, PHP 3.0 resmi dikeluarkan. Pada pertengahan tahun 1999, Zend merilis interpreter PHP baru yang mampu untuk membangun aplikasi web kompleks tetapi memiliki kecepatan proses dan stabilitas yang tinggi dan dirilis dengan nama PHP 4.0. Pada saat ini, Zend menjadi pengembang utama dan telah mendistribusikan Zend Engine-nya untuk perkembangan PHP. Sampai sekarang, PHP sudah mencapai versi 5.x.x dan memiliki pengguna yang sangat banyak karena kemudahan dan keandalannya di dalam proses pemrograman [9]. Konsep kerja PHP diawali dengan permintaan suatu halaman web PHP oleh client kepada browser. Berdasarkan alamat internet atau URL (Uniform Resource Locator), web server akan mencarikan berkas PHP yang diminta dan setelah didapatkan web server segera mengirimkan isinya ke mesin PHP, mesin inilah yang memproses dan memberikan hasilnya (berupa kode HTML) ke browser. Selanjutnya, browser menyampaikan ke client. Salah satu kelebihan dari PHP adalah mampu berkomunikasi dengan berbagai database yang terkenal seperti MySQL, Oracle, PostgreSQL dan lain-lain. Dengan demikian, menampilkan data yang bersifat dinamis, yang diambil dari database merupakan hal yang mudah untuk diimplementasikan.

2.5 Database Database atau basis data adalah kumpulan data, umumnya mendeskripsikan aktivitas satu organisasi yang berhubungan atau lebih. Misalnya, database sekolah berisi informasi seperti berikut, yaitu data siswa dan guru, jadwal mata pelajaran dan ujian, nilai akhir semester, peringkat siswa di kelas dan lain-lain. Dengan demikian database merupakan kumpulan data atau informasi yang saling terkait, tersimpan dalam komputer dan diatur atau diorganisasikan sehingga data tersebut bisa diambil atau dicari menggunakan suatu program komputer dengan mudah dan cepat. Ada beberapa alasan yang menyebabkan database itu dibutuhkan, yaitu sebagai berikut: a. Salah satu komponen penting dalam sistem informasi, karena merupakan dasar dalam menyediakan informasi. b. Menentukan kualitas informasi: akurat, tepat pada waktunya dan relevan. c. Dapat mengurangi duplikasi data (redundancy data). d. Diharapkan dapat meningkatkan hubungan data (data reliability). e. Mengurangi pemborosan tempat simpanan luar. Database management system (DBMS) adalah suatu perangkat lunak yang ditujukan untuk menangani penciptaan, pemeliharaan dan pengendalian akses data. Dengan menggunakan perangkat lunak ini pengelolaan data menjadi mudah dilakukan. Selain itu perangkat lunak ini juga menyediakan berbagai peranti yang berguna. Misalnya peranti yang memudahkan dalam membuat berbagai bentuk laporan [10]. DBMS juga disesain untuk membantu memelihara dan memanfaatkan kumpulan data yang besar. Kebutuhan terhadap sistem tersebut, termasuk juga penggunaannya, berkembang secara pesat. Alternatif penggunaan DBMS adalah untuk menyimpan data dalam file dan menulis kode aplikasi tertentu untuk mengaturnya. Penggunaan DBMS memiliki beberapa manfaat penting sebagai berikut: a. Kemandirian data. Program aplikasi idealnya tidak diekspos pada detail representasi dan penyimpanan data. b. Akses data efisien. DBMS memanfaatkan berbagai teknik yang canggih untuk menyimpan dan mengambil data secara efisien.

c. Integritas dan keamanan data. Jika data selau diakses melalui DBMS, maka DBMS dapat memanfaatkan batasan integritas. d. Administrasi Data. Ketika beberapa pengguna berbagi data, pemusatan administrasi data dapat memberikan perbaikan yang signifikan. e. Waktu pengembangan aplikasi berkurang. Aplikasi DBMS menjadi lebih kuat dan cepat daripada aplikasi yang berdiri sendiri karena banyak tugas penting yang ditangani DBMS (tidak harus di-debug atau diuji dalam aplikasi). f. Akses konkuren dan crash recovery. DBMS menjadwalkan akses konkuren pada data dalam cara tertentu sehingga pengguna memandang data sebagai data yang hanya diakses oleh satu pengguna pada satu waktu [8]. MySQL merupakan salah satu contoh perangkat lunak DBMS yang sangat terkenal dan bersifat open source di bawah lisensi General Public License (GPL). Untuk menambah, mengakses dan memproses data yang disimpan dalam sebuah database komputer, diperlukan sistem manajemen database seperti MySQL Server. Selain itu MySQL dapat dikatakan sebagai basis data terhubung atau Relational Database Management System (RDBMS). Database terhubung menyimpan data pada tabel-tabel terpisah. Hal tersebut akan menambah kecepatan dan fleksibilitasnya. Server database MySQL telah sukses digunakan selama bertahun-tahun karena dikembangkan untuk menangani database secara cepat, sehingga mempunyai kecepatan akses tinggi, mudah digunakan dan handal yang cocok digunakan untuk mengakses database di internet [3].