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.
2.
?>
3. <script language=”php”>
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/