BAB II LANDASAN TEORI 2.1 Web Server Web Server merupakan perangkat lunak yang memberikan layanan data yang berfungsi menerima permintaan HTTP atau HTTPS dari client yang dikenal dengan browser web, dan mengirimkan kembali hasilnya dalam bentuk halaman-halaman web yang umumnya berbentuk dokumen HTML. Fungsi utama web server menurut situs wikipedia, adalah mentransfer berkas atau permintaan pengguna melalui protokol komunikasi yang telah ditentukan. Sebuah halaman web dapat memuat berbagai macam content, seperti teks, gambar, video dan lainnya. Pemanfaatan web server juga digunakan untuk mentransfer seluruh aspek pemberkasan dalam sebuah halaman web yang terkait, termasuk di dalamnya teks, gambar, video dan sebagainya. Terdapat banyak pilihan aplikasi web server yang dapat diunduh melalui internet, diantaranya Apache HTTP Web Server, Virgo Web Server, Abyss Web Server, Wamp Server, XAMPP, dan lain sebagainya. 2.2 Xampp Xampp merupakan sebuah aplikasi yang digunakan sebagai web server. Data-data dari SMS Gateway akan ditampung pada aplikasi ini. Xampp digunakan untuk membuat jaringan local sendiri, kita dapat membuat website secara offline yang biasanya untuk joomla, wordpress dan sebagainya. Xampp dapat digunakan pada sistem operasi windows maupun linux. Xampp adalah paket software yang di dalamnya sudah berisi Web Server Apache, database MySQL dan PHP Interpreter. Perangkat lunak ini bersifat open source atau freeware dan dapat diunduh melalui http://www.apachefriends.org/en/xampp-windows.html untuk versi windows. 6 http://digilib.mercubuana.ac.id/ Berikut tampilan Control Panel Xampp : Keterangan : - Apache - Filezilla - MySQL Mercury Gambar 2.1 Control Panel Xampp : web server : databse MySQL : untuk transfer file antar komputer : berhubungan dengan fitur email 2.3. PHP PHP: Hypertext Preprocessormerupakan suatu bahasa pemrograman berbasiskan kode-kode (script) yang digunakan untuk mengolah suatu data dan mengirimkannya kembali ke web browser menjadi kode HTML. Kode PHP mempunyai ciri-ciri khusus, yaitu : a. Hanya dapat dijalankan menggunakan web server, misalnya Apache webserver. b. Kode PHP diletakkan dan dijalankan di web server. 7 http://digilib.mercubuana.ac.id/ c. Kode PHP dapat digunakan untuk mengakses database, seperti MySQL, PostgreSQL, Oracle dan lain-lain. d. Merupakan software yang bersifat open source. e. Memiliki sifat multiplatform, artinya dapat dijalankan menggunakan sistem operasi apapun, seperti Linux, Unix, Windows dan lain-lain. Seperti bahasa web lainnya, baik sisi client maupun server, PHP juga mempunyai tag awal (pembuka) dan tag akhir (penutup) untuk mengenali bahwa script PHP telah ditulis pada suatu halaman web. Berikut contoh tag awal dan tag akhir pada PHP : 1. <?php ?> 2. <? ?> 3. <script language=”php”> </script> 4. <% %> 2.4 SMS Gateway Istilah Gateway bila dilihat pada kamus Inggris-Indonesia diartikan sebagai pintu gerbang. Namun pada dunia komputer, Gateway dapat berarti juga sebagai jembatan penghubung antar satu sistem dengan sistem lain yang berbeda, sehingga dapat terjadi suatu pertukaran data antar sistem tersebut. SMS Gateway adalah suatu platform yang menyediakan mekanisme untuk EUA mengirim dan menerima SMS dari peralatan mobile (HP, PDA phone dan lain-lain) melalui SMS Gateway ’s shortcode. Dengan demikian, SMS Gateway merupakan sebuah sistem aplikasi yang digunakan untuk mengirim dan atau menerima SMS, dan biasanya digunakan pada aplikasi bisnis, baik untuk kepentingan broadcast promosi, 8 http://digilib.mercubuana.ac.id/ servis informasi terhadap pengguna, penyebaran content produk/jasa dan lain lain. Pada awalnya SMS Gateway digunakan untuk menjembatani antar- SMSC. Hal ini karena SMSC yang dibangun oleh perusahaan yang berbeda memiliki protokol sendiri, dan protokol-protokol itu bersifat pribadi. SMS Gateway diletakkan di antara kedua SMSC tersebut, yang berfungsi sebagai relay bagi keduanya, yang kemudian akan menterjemahkan data dari protokol SMSC lain yang dituju. Akan tetapi seiring kemajua teknologi komputer, baik dari sisi hardware maupun software dan teknologi-teknologi komunikasi, SMS Gateway tidak lagi sebagaimana dijelaskan diatas. Saat ini, SMS Gateway diartikan sebagai suatu jembatan komunikasi yang menghubungkan perangkat komunikasi (ponsel) dengan perangkat komputer. 2.5 Gammu Gammu merupakan sebuah aplikasi yang dapat digunakan untuk mengelola berbagai fungsi pada handphone, modem dan perangkat sejenisnya. Fungsi-fungsi yaang dapat dikelola oleh Gammu, antara lain adalah fungsi nomor kontak (phonebook) dan fungsi SMS. Gammu memiliki beberapa keunggulan, yaitu - Dapat dijalankan di ssistem operasi Windows maupun Linux. - Komplatibel dengan database MySQL - Banyak device yang kompatibel dengan Gammu Kompatibel dengan kabel data USB maupun Serial Aplikasi ini merupakan perangkat lunak open source yang dapat dipakai secara gratis Tidak memerlukan banyak hardware, hanya menggunakan PC dan Modem 9 http://digilib.mercubuana.ac.id/ 2.6 Bagan Alir (Flowchart) Bagan alir atau flowchart adalah suatu bagan yang menggambarkan atau merepresentasikan suatu aluran (flow) di dalam program atau prosedur sistem secara logika. Flowchart digunakan sebagai alat bantu komunikasi dan untuk dokumentasi. Bagan alir / flowchart terdiri dari 5 macam, yaitu : 1. Bagan Alir Sistem Bagan alir sistem (systems fowchart) merupakan bagan yang menunjukkan arus pekerjaan dari sistem secara keseluruhan, menjelaskan urutan dari prosedur-prosedur yang ada di dalam sistem serta menunjukkan apa yang dikerjakan di dalam sistem. Berikut adalah simbol-simbolnya : Dokumen, menunjukkan input dan output baik untuk proses manual, mekanik dan komputer. Manual, menunjukkan pekerjaan manual Kartu Punc, menunjukkan input/utput yang menggunakan kartu punc Proses, menunjukkan kegiatan proses dari operasi program komputer Sort offline, menunjukkan proses pengurutan data di luar proses komputer 10 http://digilib.mercubuana.ac.id/ Flow Direction symbol, digunakan untuk menghubungkan antara simbol yang sau dengan simbol yang lainnya. Simbol ini disebut juga dengan connecting line. Connector symbol, yaitu simbol keluar-masuk atau penghubung proses pada halaman / lembar yang berbeda Connector symbol, yaitu simbol keluar-masuk atau penghubung halaman/lembar yang sama proses dalam Decision Symbol, simbol pemilihan proses berdasarkan kondisi yang ada. Disk and Online Storage, simbol yang menyatakan input berasal dari disk atau disimpan ke disk Simbol Display, menyatakan peralatan output yang digunakan yaitu layar, plotter, printer, dsb Data, simbol yang menyatakan proses input dan output dnpa tergantung dengan jenis peralatannya Manual input, simbol untuk menasukan data secara manual on-line keyboard 11 http://digilib.mercubuana.ac.id/ Simbol Predefine proses, simbol untuk pelaksanaan suatu bagian (subprogram)/procedure Preparation symbol, simbol untuk mempersiapkan penyimpanan yang akan digunakan sebagai tempat pengolah di dalam storage 2. Bagan Alir Dokumen Bagan Alir Dokumen (document flowchart) disebut juga bagan alir formulir (form flowchart) atau paperwork, adalah bagan alir yang menunjukkan arus laporan dan formulir, termasuk tembusantembusannya, menggunakan simbol-simbol yang sama dengan bagan alir sistem. 3. Bagan Alir Skematik Bagal alir skematik (schematic flowchart) menggambarkan prosedur di dalam sistem, merupakan bagan alir yang mirip dengan bagan alir sistem. Perbedaannya, selain menggunakan simbol-simbol bagan alir sistem, pada bagan alir skematik juga menggunakan gambar komputer dan peralatan lain yang digunakan. Fungsi gambar tersebut adalah untuk memudahkan pemahaman atas simbol-simbol bagan alir itu. 4. Bagan Alir Program Bagan alir program (program flowchart) merupakan bagan yang menjelaskan secara rinci langkah-langkah proses program, dibuat dari derivikasi bagan alir sistem. Bagan alir program terdiri dari dua bentuk, yaitu a. Bagan alir logikan, digunakan untuk menggambarkan logika setiap langkah program, disiapkan oleh analis sistem. b. Bagan alir komputer terinci, yang menggunakan simbol-simbol berikut : 12 http://digilib.mercubuana.ac.id/ Input/output, digunakan mewakili data i/o untuk Proses, digunakan untuk mewakili suatu proses Garis air, menunjukkan arus dari proses Keputusan, digunakan untuk suatu seleksi kondisi di dalam program Penghubung, menunjukkan penghubung ke halaman yang sama atau halaman lain Persiapan, digunakan untuk membberi nilai awal suatu besaran Proses suatu terdefinisi, operasi menunjukkan yang rinciannya ditunjukkan di tempat lain Terminal, menunjukkan awal dan akhir dari suatu proses 5. Bagan Alir Proses Bagan alir proses merupakan bagan alir yang banyak digunakan di teknik industri, berguna bagi analis sistem untuk menggambarkan proses yang ada di dalam suatu prosedur. Bagan ini juga dapat 13 http://digilib.mercubuana.ac.id/ menunjukkan jarak kegiatan yang satu dengan yang lain serta waktu yang diperlukan oleh suatu kegiatan. Tabel 2.1 Simbol Bagan Alir Proses Menunjukkan suatu operasi Menunjukkan suatu pemindahan Menunjukkan suatu simpanan Menunjukkan suatu inspeksi Menunjukkan suatu penundaan/delay 2.7 Konsep Basis Data Basis data merupakan sekumpulan data yang saling terintegrasi satu sama lain dan teroganisasi berdasarkan sebuah skema atau struktur tertentu dan tersimpan pada sebuah hardware komputer. Basis data terdiri dari beberapa tabel yang saling terorganisir. Tabel digunakan untuk menyimpan data dan terdiri dari baris dan kolom. lain : - Pengguna sistem basis data bisa melakukan berbagai operasi, antara Menambahkan dile baru ke sistem basis data, Mengosongkan berkas, 14 http://digilib.mercubuana.ac.id/ - Menyisipkan data ke suatu berkas, - Mengubah data pada suatu berkas, - Mengambil data yang ada pada suatu berkas, Mennghapus data pada suatu berkas, Menyajikan suatu informasi yang diambil dari sejumlah berkas. 2.7.1 DBMS DBMS merupakan kepanjangan dari Database management system. Definisi DBMS pada sejumlah literatur sangat bervariasi. Secara umum, DBMS diartikan sebagai suatu program komputer yang digunakan untuk memasukkan, mengubah, menghapus, memanipulasi, dan memperoleh data/informasi dengan praktis dan efisien. Semua DBMS setidaknya memiliki dua macam perintah yang digunakan untuk mengelola dan mengorganisasikan data, yaitu : 1. Data Definition Language (DDL) DDL adalah perintah-perintah yang biasa digunakan oleh administrastor basis data (DBA) untuk mendefinisikan skema ke DBMS. Skema adalah deskripsi lengkap tentang struktur medan, rekaman, dan hubungan data pada basai data. Tugas utama skema adalah menjabarkan struktur basis data kepada DBMS. DDL juga dipakai untuk mendefinisikan subskema. Subskema adalah pandangan (view) bagi pengguna terhadapa basis data. Subskema merupakan himpunan bagian dari skema. Dengan kata lain, subskema bisa mencakup sebagian atau seluruh bagian skema. Apabila suatu item tidak tercantum dalam subskema sesorang pengguna, maka item tersebut tidak tersedia bagi pengguna bersangkutan. Subskema dapat menjadi mekanisme pengamanan sistem basis data, yakni dengan mengatur hak pengaksesan item-item dalam basis data. 15 http://digilib.mercubuana.ac.id/ 2. Data Manipulation Language (DML) DML adalah perintah-perintah yang digunakan untuk mengubah, memanipulasi dan mengambil data pada basis data. Tindakan seperti menghapus, mengubah dan mengambil data menjadi bagian dari DML. DML pada dasarnya dibagi menjadi dua, yaitu : o Prosedural, yang menuntut pengguna menentukan data apa saja yang diperlukan dan bagaimana cara mendapatkannya. o Non-prosedural, yang menuntut pengguna menentukan data apa saja yang diperlukan, tetapi tidak perlu menyebutkan cara mendapatkannya. 2.8 Informasi Menurut Robert A. Leitch dan K. Roscoe Davis bahwa sistem informasi dapat didefinisikan sebagai berikut : “Sistem informasi adalah suatu sistem di dalam suatu organisasi yang mempertemukan kebutuhan pengolahan transaksi harian, mendukung operasi, bersifat manajerial dan kegiatan strategi dari suatu organisasi dan menyediakan pihak luar tertentu dengan laporan-laporan yang diperlukan.[1] Informasi yang disampaikan kepada pelanggan dalam hal ini di lingkungan PT PLN (Persero) Area Bulungan disampaikan melalui Bidang Niaga, yaitu Pemasaran dan Pelayanan Pelanggan. Informasi tersebut merupakan tindaklanjut dari keluhan pelanggan, jawaban dari permohonan pelanggan maupun informasi lainnya. 1 Jogiyanto. HM, “Analisis dan Desain Sistem Informasi : Pendekatan terstruktur teori dan praktek aplikasi bisnis”, hal 11 16 http://digilib.mercubuana.ac.id/