BAB II Tinjauan Pustaka dan Landasan Teori 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 diimplementasikan Politeknik Negeri di web Program Bandung. dan SMS Studi Teknik Implementasi Gateway yang Telekomunikasi 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 Laporan Proyek Akhir Tahun 2012 4 BAB II Tinjauan Pustaka dan Landasan Teori 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 Informasi yang dikirim melalui SMS bisa diteruskan ke internet dan dari SMS. 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 Laporan Proyek Akhir Tahun 2012 5 BAB II Tinjauan Pustaka dan Landasan Teori 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 Laporan Proyek Akhir Tahun 2012 6 BAB II Tinjauan Pustaka dan Landasan Teori 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 Laporan Proyek Akhir Tahun 2012 7 BAB II Tinjauan Pustaka dan Landasan Teori 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 Laporan Proyek Akhir Tahun 2012 8 BAB II Tinjauan Pustaka dan Landasan Teori 3. Layanan SMS ini mudah digunakan, dapat dipastikan orang bukan dari latar belakang IT (Information Technology) pun dapat memahami cara menggunakannya. dengan tingkat kebutuhan yang diinginkan, contoh jenis – jenis aplikasi SMS : 1. SMS Premium SMS juga dapat dipadukan menjadi berbagai macam aplikasi sesuai 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 Laporan Proyek Akhir Tahun 2012 9 BAB II Tinjauan Pustaka dan Landasan Teori 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 Laporan Proyek Akhir Tahun 2012 10 BAB II Tinjauan Pustaka dan Landasan Teori 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 Laporan Proyek Akhir Tahun 2012 11 BAB II Tinjauan Pustaka dan Landasan Teori 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 Laporan Proyek Akhir Tahun 2012 12 BAB II Tinjauan Pustaka dan Landasan Teori 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 Laporan Proyek Akhir Tahun 2012 13 BAB II Tinjauan Pustaka dan Landasan Teori 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 Laporan Proyek Akhir Tahun 2012 14 BAB II Tinjauan Pustaka dan Landasan Teori 5. Membuat table 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 Setelah database terbentuk dan juga telah terbuka, untuk rnembuat 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 Laporan Proyek Akhir Tahun 2012 15 BAB II Tinjauan Pustaka dan Landasan Teori 5. Ragam tipe data. MySQL memiliki ragam tipe data yang sangat kaya, 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 seperti Signed/Unsigned Integer, Float, Double, Char,Text, Date, 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 Laporan Proyek Akhir Tahun 2012 16 BAB II Tinjauan Pustaka dan Landasan Teori 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: b. Banyak device atau ponsel yang kompatibel dengan gammu. c. Gammu menggunakan database MySQL dan dapat menggunakan aplikasi desktop dan interface web-based. a. Gammu dapat dijalankan di Windows maupun Linux. 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 Laporan Proyek Akhir Tahun 2012 17