BAB II LANDASAN TEORI 2.1 Web Server Web Server merupakan

advertisement
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/
Download