IMPLEMENTASI POLLING DENGAN SMS GATEWAY
BERBASIS WEB
SKRIPSI
HENDRIANSYAH
081421039
PROGRAM EKSTENSI S1 ILMU KOMPUTER
DEPARTEMEN ILMU KOMPUTER
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS SUMATERA UTARA
IMPLEMENTASI POLLING DENGAN SMS GATEWAY
BERBASIS WEB
SKRIPSI
Diajukan untuk melengkapi tugas akhir dan memenuhi syarat mencapai gelar
sarjana komputer
HENDRIANSYAH
081421039
PROGRAM EKSTENSI S1 ILMU KOMPUTER
DEPARTEMEN ILMU KOMPUTER
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS SUMATERA UTARA
PERSETUJUAN
Judul
: IMPLEMENTASI POLLING DENGAN SMS
GATEWAY BERBASIS WEB
Kategori
: SKRIPSI
Nama
: HENDRIANSYAH
Nomor Induk Mahasiswa
: 081421039
Program Studi
: EKSTENSI S1 ILMU KOMPUTER
Departemen
: ILMU KOMPUTER
Fakultas
: MATEMATIKA DAN ILMU PENGETAHUAN
ALAM (FMIPA) UNIVERSITAS SUMATERA
UTARA
Diluluskan di
Medan, Juli 2010
Menyetujui
Pembimbing II,
Pembimbing I,
M. Andri B, S.T, M.Comp.Sc, M.E.M
Prof. Dr. Muhammad Zarlis
NIP 19751008 200801 1 011
NIP 19570701 198601 1 003
Mengetahui
Program Studi S1 Ilmu Komputer
Ketua,
PERNYATAAN
IMPLEMENTASI POLLING DENGAN SMS GATEWAY
BERBASIS WEB
SKRIPSI
Saya mengakui bahwa skripsi ini adalah hasil kerja saya sendiri, kecuali beberapa
kutipan dan ringkasan yang masing-masing disebut sumbernya.
Medan, Juli 2010
PENGHARGAAN
Puji dan syukur saya ucapkan kepada Allah SWT yang telah memberikan rahmat dan
hidayah-Nya serta kesempatan dan kesehatan hingga akhirnya saya dapat
menyelesaikan tugas akhir ini dan diselesaikan tepat pada waktunya sesuai dengan
instruksi dan peraturan yang berlaku di Fakultas Matematika dan Ilmu Pengetahuan
Alam Universitas Sumatera Utara.
Skripsi ini disusun sebagai salah satu syarat untuk menyelesaikan pendidikan
S1 Ilmu Komputer Fakultas Matematika dan Ilmu Pengetahuan Alam, Universitas
Sumatera Utara.
ABSTRAK
Teknologi informasi yang berkembang pesat dewasa ini, telah mendorong percepatan
di berbagai bidang. Hal ini juga yang menyebabkan munculnya kemajuan pada
perangkat lunak dan diimbangi pula dengan kemajuan dan kecanggihan teknologi
beserta perangkat kerasnya. Secara langsung ataupun tidak, teknologi informasi telah
menjadi bagian penting dari berbagai bidang kehidupan. Karena banyak kemudahan
yang ditawarkan, teknologi informasi hampir tidak dapat dilepaskan dari berbagai
aspek kehidupan manusia
Salah satu teknologi informasi yang sangat populer saat ini adalah handphone
beserta fasilitas SMS (Short message Service). Handphone sudah menjadi semacam
identitas diri secara personal. Karena sifatnya yang personal maka, semua info yang
masuk ke dalam handphone dirasakan oleh penggunanya sebagai bentuk informasi
personal. Ditambah lagi dari secara psikologi bahwa seseorang itu ingin selalu
dianggap penting. Jadi apapun jenis SMS yang masuk, orang tersebut pasti akan
membuka dan membacanya.
Polling merupakan salah satu alat bantu yang bagus dalam mengambil
keputusan. Dengan polling, kita bisa mengetahui pendapat banyak orang mengenai
permasalahan tertentu tanpa debat berkepanjangan, dalam hal ini penulis mencoba
memanfaatkan teknologi SMS sebagai media penyampaian suara dalam pengambilan
keputusan. Selanjutnya penulis akan menampilkan hasil polling dalam bentuk website,
sehingga dapat diakses secara global.
IMPLEMENTATION OF POLLING WITH SMS GATEWAY
BASE ON WEB
ABSTRACT
Information technology expanding quickly these days, has pushed the acceleration in
various fields. It also stimulated the progress in software and well balanced with its
progress and sophistication of its hardware technologies. Directly or indirectly,
information technology has become an important part of many areas of life. Because
many facilities on offer, information technology can hardly be separated from the
various aspects of human life
One of the most popular information technology today is the mobile phone
along with the facility of SMS (Short Message Service). Mobile has become a kind of
personal identity. Because of its personal then, all that info into the phone felt by users
as a form of personal information. Plus more than a psychology that a person wants to
be considered important. So any type of incoming SMS, the person must be opened
and read.
Polling is one good tool in making decisions. With the polls, we can know the
opinion of many people about the certain problems without endless debate, in this case
the authors tried to use SMS technology as a medium of delivery of a voice in
decision making. Then the author will display the poll results in the form of websites,
which can be accessed globally.
IMPLEMENTATION OF POLLING WITH SMS GATEWAY
BASE ON WEB
ABSTRACT
Information technology expanding quickly these days, have pushed acceleration in
various area. This matter also causing progress appearance software and made balance
to also with progress and is sophisticated of technology along with hardware. Directly
or not, information technology have come to important shares from various life area.
Because many amenity which on the market, information technology only just can be
discharged from various human life aspect.
One of very popular information technology in this time is handphone along
with facility of SMS (Short Message Service). Handphone have become a kind of
identity by personal. Because in character which personal, hence all info which come
into handphone felt by its consumer as information form of personal. Added again
from psychologyly that that someone wish always lionized. So any type of SMS
which enter the, the people surely will open and reading it.
Polling represent one of appliance assist good in taking decision. With polling,
we can know opinion of many people concerning certain problems without endless
debate, in this case writer try to exploit technology of SMS as media forwarding of
voice in decision making. Hereinafter writer will present result of polling in the form
of website, so that can be accessed globally.
DAFTAR ISI
Halaman
Persetujuan
ii
Pernyataan
iii
Penghargaan
iv
Abstrak
v
Abstract
vi
Daftar Isi
vii
Daftar Tabel
ix
Daftar Gambar
x
Daftar Istilah
xi
Daftar Singkatan
xiii
Bab 1 Pendahuluan
1
1.1
Latar Belakang
1
1.2
Maksud dan Tujuan Penelitian
2
1.2.1
Maksud Penelitian
2
1.2.2
Tujuan Penelitian
3
1.3
Identifikasi Masalah
3
1.4
Batasan Masalah
4
1.5
Sistematika Penulisan
4
Bab 2 Landasan Teori
6
2.1 Pengertian Polling
6
2.2 Short Message Service (SMS)
6
2.2.1 Pengertian SMS
6
2.2.2 SMS Gateway
7
2.3 Pengertian Komputer
9
2.4 Pengertian Internet
10
2.5 Pengenalan Pemrograman PHP
11
2.5.1
Sejarah PHP
12
2.5.2
Kelebihan Bahasa Pemrograman PHP
13
2.5.3
Contoh Pemrograman dengan Menggunakan PHP
14
2.5.4
Proses Eksekusi Kode PHP
15
2.5.5
Variabel pada PHP
16
2.5.6
Operator pada PHP
17
2.5.7
Integrasi PHP dengan Database
19
2.6 Database MySQL
21
2.6.1
Perkembangan MySQL
21
2.6.2
Perintah Dasar MySQL
22
2.7 Macromedia Dreamweaver 8
24
2.7.1
Memulai Dreamweaver 8
24
2.7.2
Area Kerja pada Dreamweaver 8
25
2.7.3
Menu Bar Area Kerja
26
2.8 Flowchart (Diagram Alir)
27
Bab 3 Perancangan Sistem
29
4.1
Perancangan Struktur Database
29
3.1.1 Database SMS Gateway
29
3.1.2 Database Polling
30
4.2
Perancangan Halaman Website
31
4.3
Pembuatan Flowchart (Diagram Alir)
34
4.3.1
Flowchart Polling SMS Gateway
34
4.4
Algoritma Program
35
Bab 4 Implementasi Sistem
36
5.1
Pengertian dan Tujuan Implementasi Sistem
36
5.2
Komponen Utama dalam Implementasi Sistem
37
4.2.1 Hardware (Perangkat Keras)
37
4.2.2 Software (Perangkat Lunak)
37
4.2.3 Brainware (Unsur Manusia)
38
5.3
Instalasi Apache, PHP, MySQL dan GAMMU
39
4.3.1 Instalasi Apache, PHP dan MySQL
39
4.3.2 Instalasi GAMMU
39
4.3.3 Konfigurasi Database
40
4.3.4 Konfigurasi Deivce
43
5.4
Prosedur Penggunaan Program
45
Bab 5 Kesimpulan dan Saran
47
6.1
Kesimpulan
47
6.2
Saran
48
DAFTAR TABEL
Halaman
Tabel 2.1 Operator Aritmatika pada PHP
17
Tabel 2.2 Operator Perbandingan pada PHP
17
Tabel 2.3 Operator Logika pada PHP
18
Tabel 2.4 Daftar Database-Database yang Didukung PHP
19
Tabel 2.5 Simbol-Simbol pada Flowchart
27
Tabel 3.1 Tabel data_polling
30
Tabel 3.2 Tabel data_mahasiswa
30
DAFTAR GAMBAR
Halaman
Gambar 2.1 Cara Kerja SMS Gatewa
8
Gambar 2.2
Hasil Program dengan Menggunakan PHP
14
Gambar 2.3 Proses Eksekusi Kode PHP
15
Gambar 2.4 Tampilan Area Kerja Dreamweaver
25
Gambar 3.1 Tampilan Halaman Home
31
Gambar 3.2 Tampilan Halaman Hasil Polling
32
Gambar 3.3 Tampilan Halaman Grafik Polling
32
Gambar 3.4 Tampilan Halaman Login Admin
33
DAFTAR ISTILAH
Analisa
: mempelajari masalah dan lingkungan masalah yang
diperbaiki serta mengajukan alternatif dari penyelesaian
masalah.
Brainware
: perangkat operator.
Browser
: perangkat lunak yang digunakan untuk menampilkan
informasi dari server web.
Data
: kenyataan yang digambarkan oleh nilai–nilai,
bilangan-bilangan dan simbol-simbol yang mempunyai arti tertentu.
Database
: kumpulan file yang saling berhubungan satu dengan yang
lainnya.
DFD
: simbol-simbol untuk menggambarkan arus dari data sistem.
Dreamweaver
: aplikasi profesional untuk mengedit HTML secara visual
dalam mengelola situs web.
: fasilitas internet untuk mengirim dan menerima surat
elektronik.
Field
: atribut dari record yang menunjukkan suatu item dari data.
File
: kumpulan dari record yang saling terkait dan memiliki format
field yang sama dan sejenis.
Flowchart
: bagan yang menunjukkan arus pekerjaan secara keseluruhan
dari sistem.
FTP
: diagram yang memungkinkan pemindahan data di antara dua
komputer yang berjauhan letaknya.
Hardware
: perangkat keras.
Home page
: disebut juga dengan website.
HTML
: bahasa pemrograman Internet yang digunakan untuk
membuat halaman web.
HTTP
: protokol yang digunakan untuk mentransfer data antara web
server ke browser.
Implementasi
: menulis, menguji dan mendebug program-program komputer
serta mengonversi ke sistem baru atau sistem yang dipakai.
Informasi
: data yang sudah diolah untuk tujuan tertentu dalam
pengambilan keputusan.
Input
: komponen penggerak atau pemberi tenaga di mana sistem itu
dioperasikan.
Internet
: kumpulan komputer pribadi yang terhubung satu sama lain
dalam bentuk jaringan.
Komputer
: suatu rangkaian peralatan elektronik yang menerima data dan
menggolongkannya secara otomatis untuk mengatasi
berbagai masalah serta menghasilkan informasi.
Link
: teks atau gambar pada sebuah halaman web yang menuntun
kita ke halaman lain.
Output
: hasil operasi dari suatu sistem atau informasi yang dihasilkan
oleh program aplikasi yang akan digunakan oleh para
pemakai sebagai bahan pengambilan keputusan.
PHP
: bahasa scripting yang menyatu dengan tag-tag HTML,
dieksekusi dari server dan digunakan untuk membuat
halaman web yang dinamis.
Record
: kumpulan field yang menggambarkan suatu unit data
individu tertentu.
Sistem
: satu kesatuan yang terdiri dari sub-sub sistem yang saling
berhubungan untuk mencapai suatu tujuan.
Software
: perangkat lunak
URL
: data yang berisikan alamat home page dari suatu situs web.
Web server
: komputer yang digunakan untuk menyimpan berbagai
dokumen web dan melayani permintaan dokumen web
dari kliennya.
DAFTAR SINGKATAN
ABSTRAK
Teknologi informasi yang berkembang pesat dewasa ini, telah mendorong percepatan
di berbagai bidang. Hal ini juga yang menyebabkan munculnya kemajuan pada
perangkat lunak dan diimbangi pula dengan kemajuan dan kecanggihan teknologi
beserta perangkat kerasnya. Secara langsung ataupun tidak, teknologi informasi telah
menjadi bagian penting dari berbagai bidang kehidupan. Karena banyak kemudahan
yang ditawarkan, teknologi informasi hampir tidak dapat dilepaskan dari berbagai
aspek kehidupan manusia
Salah satu teknologi informasi yang sangat populer saat ini adalah handphone
beserta fasilitas SMS (Short message Service). Handphone sudah menjadi semacam
identitas diri secara personal. Karena sifatnya yang personal maka, semua info yang
masuk ke dalam handphone dirasakan oleh penggunanya sebagai bentuk informasi
personal. Ditambah lagi dari secara psikologi bahwa seseorang itu ingin selalu
dianggap penting. Jadi apapun jenis SMS yang masuk, orang tersebut pasti akan
membuka dan membacanya.
Polling merupakan salah satu alat bantu yang bagus dalam mengambil
keputusan. Dengan polling, kita bisa mengetahui pendapat banyak orang mengenai
permasalahan tertentu tanpa debat berkepanjangan, dalam hal ini penulis mencoba
memanfaatkan teknologi SMS sebagai media penyampaian suara dalam pengambilan
keputusan. Selanjutnya penulis akan menampilkan hasil polling dalam bentuk website,
sehingga dapat diakses secara global.
IMPLEMENTATION OF POLLING WITH SMS GATEWAY
BASE ON WEB
ABSTRACT
Information technology expanding quickly these days, has pushed the acceleration in
various fields. It also stimulated the progress in software and well balanced with its
progress and sophistication of its hardware technologies. Directly or indirectly,
information technology has become an important part of many areas of life. Because
many facilities on offer, information technology can hardly be separated from the
various aspects of human life
One of the most popular information technology today is the mobile phone
along with the facility of SMS (Short Message Service). Mobile has become a kind of
personal identity. Because of its personal then, all that info into the phone felt by users
as a form of personal information. Plus more than a psychology that a person wants to
be considered important. So any type of incoming SMS, the person must be opened
and read.
Polling is one good tool in making decisions. With the polls, we can know the
opinion of many people about the certain problems without endless debate, in this case
the authors tried to use SMS technology as a medium of delivery of a voice in
decision making. Then the author will display the poll results in the form of websites,
which can be accessed globally.
IMPLEMENTATION OF POLLING WITH SMS GATEWAY
BASE ON WEB
ABSTRACT
Information technology expanding quickly these days, have pushed acceleration in
various area. This matter also causing progress appearance software and made balance
to also with progress and is sophisticated of technology along with hardware. Directly
or not, information technology have come to important shares from various life area.
Because many amenity which on the market, information technology only just can be
discharged from various human life aspect.
One of very popular information technology in this time is handphone along
with facility of SMS (Short Message Service). Handphone have become a kind of
identity by personal. Because in character which personal, hence all info which come
into handphone felt by its consumer as information form of personal. Added again
from psychologyly that that someone wish always lionized. So any type of SMS
which enter the, the people surely will open and reading it.
Polling represent one of appliance assist good in taking decision. With polling,
we can know opinion of many people concerning certain problems without endless
debate, in this case writer try to exploit technology of SMS as media forwarding of
voice in decision making. Hereinafter writer will present result of polling in the form
of website, so that can be accessed globally.
BAB 1
PENDAHULUAN
1.1
Latar Belakang
Teknologi informasi yang berkembang pesat dewasa ini, telah mendorong
percepatan di berbagai bidang. Hal ini juga yang menyebabkan munculnya
kemajuan pada perangkat lunak dan diimbangi pula dengan kemajuan dan
kecanggihan teknologi beserta perangkat kerasnya. Secara langsung ataupun
tidak, teknologi informasi telah menjadi bagian penting dari berbagai bidang
kehidupan. Karena banyak kemudahan yang ditawarkan, teknologi informasi
hampir tidak dapat dilepaskan dari berbagai aspek kehidupan manusia
Informasi sangat dibutuhkan dalam proses pengambilan keputusan.
Keputusan yang baik dan tepat perlu didukung oleh ketersediaan informasi yang
akurat, cepat dan cukup. Dengan informasi yang demikian, pimpinan suatu
lembaga/organisasi dapat gambaran yang komplek dan spesifik dari suatu
keputusan yang akan dirumuskan. Keputusan pun akan efisien dari aspek waktu
karena data dapat diakses secara instan. Di samping itu keakuratan data lebih
terjamin, sehingga keputusan yang dirumuskan akan lebih tepat dan dapat
dirumuskan dalam waktu yang relatif lebih singkat.
Salah satu teknologi informasi yang sangat populer saat ini adalah
handphone beserta fasilitas SMS (Short message Service). Handphone sudah
seseorang itu ingin selalu dianggap penting. Jadi apapun jenis SMS yang masuk,
orang tersebut pasti akan membuka dan membacanya.
Polling merupakan salah satu alat bantu yang bagus dalam mengambil
keputusan. Dengan polling, kita bisa mengetahui pendapat banyak orang
mengenai permasalahan terntentu tanpa debat berkepanjangan, dalam hal ini
penulis mencoba memanfaatkan teknologi SMS sebagai media penyampaian suara
dalam pengambilan keputusan. Selanjutnya penulis akan menampilkan hasil
polling dalam bentuk website, sehingga dapat diakses secara global.
Berdasarkan uraian tersebut, maka penulis tertarik untuk mengangkat judul
“Implementasi Polling Dengan SMS Gateway Berbasis Web”.
1.2
Maksud dan Tujuan Penelitian
1.2.1
Maksud Penelitian
Maksud dari penulisan Tugas Akhir ini adalah sebagai berikut :
1.
Untuk membangun suatu sistem polling yang dapat digunakan sebagai
instrumen dalam mengambil sebuah keputusan.
2.
Untuk mempermudah semua pihak dalam mendapatkan informasi hasil
polling dengan mudah dan cepat.
1.2.2
Tujuan Penelitian
Tujuan yang hendak dicapai dalam penelitian skripsi ini adalah : untuk
menghasilkan sebuah sistem polling melalui SMS yang dapat dijadikan
sebagai instrumen dalam pengambilan suatu keputusan dengan cepat dan
akurat.
1.3
Identifikasi Masalah
Polling merupakan salah satu alat bantu yang bagus dalam mengambil keputusan.
Dengan polling, kita bisa mengetahui pendapat banyak orang mengenai
permasalahan terntentu tanpa debat berkepanjangan, Masyarakat Indonesia sangat
sering menggunakan polling dalam mengambil sebuah keputusan seperti :
pemilihan Presiden, DPR, dsb. Dalam melakukan pemilihan/polling sering kali
kita dihadapkan dengan masalah waktu yang diakibatkan dengan banyaknya
pemilih sehingga kita harus melakukan antrian dalam memilih.
Dalam hal ini penulis mencoba memanfaatkan teknologi SMS sebagai
media penyampaian suara dalam pengambilan keputusan. Sehingga pemilih tidak
perlu mengantri dan datang jauh-jauh untuk memilih. Selanjutnya penulis akan
menampilkan hasil polling dalam bentuk website, sehingga dapat diakses dengan
cepat dan global.
1.4
Batasan Masalah
Dalam suatu penelitian diperlukan batasan masalah agar pembahasan tidak
menyimpang. Pada penelitian ini yang menjadi batasan masalah adalah :
1.
Saat ini sistem menggunakan polling pemilihan Ketua FKMK (Forum
Komunikasi Komputer) FMIPA USU sebagai contoh polling.
2.
SMS polling hanya bisa dilakukan sekali pengiriman, untuk pengiriman
selanjutnya suara tidak dimasukkan ke dalam polling.
3.
Pengirim SMS polling adalah orang-orang yang telah melakukan registrasi
pada sistem sebelumnya
4.
Pada saat ini sistem hanya menggunakan satu nomor sebagai pemrosesan
sms yang diterima ataupun yang dikirim.
5.
Sistem dibangun dan dikembangkan dengan PHP 4.0 sebagai bahasa
pemrogramannya dan MySQL 5.0 sebagai database-nya.
6.
Menggunakan GAMMU versi 1.21.90-Windows sebagai service SMS
Gateway
7.
Spesifikasi Handphone yang digunakan pada umumnya yang dapat
terhubung ke PC dan GAMMU versi 1.21.90-Windows.
1.5
Sistematika Penulisan
Pembahasan dalam tugas akhir ini secara garis besar dibagi dalam 5 (lima) bab,
adapun susunan bab demi bab dalam tugas akhir ini adalah sebagai berikut:
BAB I
PENDAHULUAN
Bab ini menjelaskan mengenai latar belakang, perumusan
masalah, identifikasi masalah, tujuan, manfaat, batasan masalah,
serta sistematika penulisan.
BAB II
LANDASAN TEORI
membahas defenisi Polling, SMS Gateway, Komputer, Internet,
Pemrograman PHP (Personal Home Page), Database MySQL.
BAB III
PERANCANGAN SISTEM
Pada bab ini membahas tentang bagaimana merancang sebuah
sistem .
BAB IV
IMPLEMENTASI SISTEM
Bab ini menjelaskan bagimana mengimplementasikan sistem
polling yang sudah dibangun dengan menguraikan
persiapan-persiapan teknis sebelum menguji sistem serta menmpilkan hasil
dari sistem polling tersebut.
BAB V
PENUTUP
BAB 2
LANDASAN TEORI
2.1 Pengertian Polling
Polling adalah suatu metode untuk mengetahui pendapat umum. Polling
merupakan ekspresi sekaligus metode untuk mengetahui pendapat umum terhadap
suatu isu/masalah tertentu. Polling sering didefinisikan sebagai suatu penelitian
(survey) dengan menanyakan kepada masyarakat mengenai pendapatnya terhadap
suatu isu/masalah tertentu. Polling secara metodologis adalah sebuah teknik untuk
menyelidiki apa yang dipikirkan orang terhadap isu/masalah yang muncul. Polling
dilakukan untuk mengetahui bagaimana pendapat yang berkembang dalam
masyarakat terhadap suatu isu.
2.2 Short Message Service (SMS)
2.2.1 Pengertian SMS
Short Message Service (SMS) adalah kemampuan untuk mengirim dan menerima
pesan dalam bentuk teks dari dan kepada ponsel. Teks tersebut bisa terdiri dari
kata-kata atau nomor atau kombinasi alphanumeric. SMS diciptakan sebagai
standar pesan (message) oleh ETSI (Europesan Telecommunication Standards
Institute), yang juga membuat standar GSM yang diimplementasikan oleh semua
terdiri dari 160 karakter jika menggunakan alphabet Latin, dan 70 karakter jika
menggunakan alphabet non-Latin seperti huruf Arab atau China.
Short Message Service atau biasa disingkat SMS merupakan sebuah
layanan yang banyak diaplikasikan pada sistem komunikasi tanpa kabel
(wireless), memungkinkan dilakukannya pengiriman pesan dalam bentuk
alphanumeric antara terminal pelanggan atau antar teminal pelanggan dengan
sistem eksternal, seperti e-mail, paging, voice mail, dan lain-lain. Aplikasi SMS
merupakan aplikasi yang paling banyak peminat dan penggunanya. Hal ini dapat
dibuktikan dengan munculnya berbagai jenis aplikasi yang memanfaatkan
fasilitas SMS.
Teknologi SMS memiliki beberapa keunggulan, yaitu harganya murah,
merupakan "Delivered Oriented Service", artinya pesan akan selalu diusahakan
untuk dikirimkan ke tujuan. Jika suatu saat nomor tujuan sedang tidak aktif atau di
luar jaringan, maka pesan akan disimpan di SMSC (SMS Center) server dana akan
dikirimkan segera setelah nomor tujuan aktif kembali. Pesan juga akan terkirim ke
tujuan walaupun nomor tujuan sedang melakukan pembicaraan (sibuk).
Cara kerja SMS :
Saat kita menerima pesan SMS/MMS dari handphone (mobile originated), pesan
tersebut tidak langsung dikirimkan ke handphone tujuan (mobile terminated),
akan tetapi dikirim terlebih dahulu ke SMS Center (SMSC) yang biasanya berada
di kantor operator telepon, baru kemudian pesan tersebut diteruskan ke handphone
tujuan. Dengan adanya SMSC, kita dapat mengetahui status dari pesan SMS yang
telah dikirim, apakah telah sampai atau gagal.
2.2.2 SMS Gateway
sistem dengan sistem yang lain, sehingga dapat terjadi pertukaran data antar
sistem tersebut. Dengan demikian, SMS gateway dapat diartikan sebagai pintu
gerbang atau jalur bagi penyebaran informasi dengan menggunakan SMS.
Dengannya, kita dapat menyebarkan pesan ke banyak nomor sekaligus secara
otomatis dan cepat. Dengan menggunakan program tambahan yang dapat dibuat
sendiri, si pengirim pesan dapat lebih fleksibel dalam mengirim/menerima SMS
sesuai dengan aturan yang ditetapkan, seperti sistem untuk polling misalnya.
Cara kerja SMS Gateway :
SMS dikirim pemilih ke nomor yang telah ditentukan, isi SMS merupakan Format
yang telah ditentukan sebelumnya. SMS diterima oleh Handphone yang bekerja
sebagai SMS Gateway kemudian akan dikirimkan ke sistem, sistem akan
merespon SMS tersebut. Jika Format SMS benar maka Handphone yang bertindak
sebagai SMS Gateway Server akan membalas SMS tersebut bahwa SMS telah
ditampung begitu juga sebaliknya. Kemudian SMS tersebut ditampung dalam
database dan akan ditampilkan kedalam Website.
2.3 Pengertian Komputer
Komputer berasal dari bahasa latin computare yang mengandung arti menghitung.
Karena luasnya bidang garapan ilmu komputer, para pakar dan peneliti sedikit
berbeda dalam mendefinisikan terminologi komputer.
Menurut V. Carl Hamacher, Zvonko G. Vranesic, Safwat G. Zaky,
Computer Organization (5th Edition. McGraw-Hill, 2001). Komputer adalah
mesin penghitung elektronik yang cepat dan dapat menerima informasi input
digital, kemudian memprosesnya sesuai dengan program yang tersimpan di
memorinya, dan menghasilkan output berupa informasi.
Menurut Robert H. Blissmer, Computer Annual, An Introduction to
Information Systems 1985-1986 (2nd Edition. John Wiley & Sons, 1985).
Komputer adalah suatu alat elektonik yang mampu melakukan beberapa tugas
sebagai berikut:
1.
Menerima input
2.
Memproses input tersebut sesuai dengan programnya
3.
Menyimpan perintah-perintah dan hasil dari pengolahan
4.
Menyediakan output dalam bentuk informasi
Menurut William M. Fuori, Introduction to the Computer: The Tool of
Business (3rd Edition. Prentice Hall, 1981). Komputer adalah suatu pemroses data
Dari berbagai pendapat di atas, maka dapat disimpulkan secara umum
bahwa komputer merupakan suatu peralatan elektronik yang dapat menerima
input, mengolah input dengan menggunakan suatu program yang tersimpan di
memori komputer, memberikan output yang berupa informasi dan dapat
menyimpan program serta hasil pengolahan dalam suatu media penyimpanan.
2.4 Pengertian Internet
Istilah Internet berasal dari singkatan dua suku kata yaitu, interconnected
dan network. Interconnected berarti hubungan yang sangat luas, sedangkan
network berarti jaringan kerja. Maka internet merupakan adalah sebuah sistem
komunikasi global yang menghubungkan komputer-komputer dan
jaringan-jaringan komputer di seluruh dunia. Komputer dan jaringan-jaringan dengan berbagai
platform yang mempunyai perbedaan dan ciri khas masing-masing (Unix, Linux,
Windows, Mac, dll) bertukar informasi dengan sebuah protokol standar yang
dikenal dengan nama TCP/IP (Transmission Control Protocol/Internet Protocol).
Komputer yang dahulunya berdiri sendiri kini dapat berhubungan
langsung komputer-komputer lainnya di seluruh dunia. Jaringan ini tercipta
melalui saluran komunikasi yang meliputi telepon, satelit, dan jalur
telekomunikasi lainnya.
Agar komunikasi dapat terhubung serta dapat menggunakan fasilitas
internet, maka harus berlangganan ke salah satu ISP (Internet Service Provider)
atau penyelenggara layanan internet. fasilitas-fasilitas yang tersedia dalam layanan
internet antara lain :
digunakan program web client yang disebut web browser atau browser
saja. Jenis-jenis browser yang sering digunakan adalah: Netscape
Navigator/Comunicator, Internet Explorer, Mozilla, dan lain sebagainya.
2.
Search engine adalah salah satu fasilitas internet yang dijalankan melalui
browser untuk mencari informasi yang kita inginkan. Search engine
menampung database situs-situs dari seluruh dunia yang jumlahnya
milyaran halaman web, cukup dengan memasukkan kata kuncinya maka
search engine akan menampilkan beberapa link situs yang disertai dengan
keterangan singkat. Search engine yang sangat terkenal adalah Google,
namun masih banyak search engine lainnya seperti Altavista, MSN, Yahoo
Search dan sebagainya
3.
E-mail (Electronic Mail) merupakan aplikasi surat menyurat melalui
Internet. Pengguna dapat saling bertukar berita. Berita-berita itu akan
dikumpulkan dalam sebuah file untuk pengalamatan yang berupa mailbox,
sehingga pengguna dapat membaca berita yang ditujukan kepadanya
kapan saja. Namun sebelum menggunakan fasilitas dalam e-mail, kita
harus terlebih dahulu terdaftar dan memiliki account di salah satu
penyedia layanan e-mail seperti Yahoo.
4.
FTP (File Transfer Protocol) adalah suatu protokol yang digunakan untuk
melakukan pemindahan (transfer) baik upload atau download dari satu
atau lebih file (dokumen) antara sebuah komputer dan sembarang server
FTP.
2.5
Bahasa Pemrograman PHP
PHP adalah bahasa pemrograman script yang paling banyak dipakai saat
ini. PHP banyak dipakai untuk pemrograman website, walaupun tidak tertutup
kemungkinan untuk digunakan untuk pemakaian lain. PHP merupakan salah satu
bahasa server side scripting yang disisipkan di antara bahasa HTML untuk
membuat halaman web yang dinamis. Dan karena bahasa berbasis server side,
maka PHP akan dieksekusi di server, sehingga yang akan dikirimkan ke web
browser adalah hasil dalam bentuk HTML dan kode PHP tidak akan terlihat.
Salah satu fungsi PHP adalah untuk menerima, mengolah, dan
menampilkan data dari dan ke sebuah website. Data yang diterima akan diolah di
sebuah program database server dan kemudian hasilnya ditampilkan kembali ke
layar web browser sebuah website. Seorang pengguna internet tidak dapat melihat
kode program yang ditulis dalam PHP sehingga keamanan dari halaman web
menjadi lebih terjamin.
2.5.1 Sejarah PHP
Pertama kali PHP dibuat dan diperkenalkan oleh Rasmus Lerdorf pada tahun 1995
menggunakan nama PHP/FI (Personal Home Page/Form Interpreter). Generasi
awal PHP/FI dibuat dari Perl yang waktu itu digunakan untuk kebutuhan pribadi
saja. Pada awalnya, PHP/FI merupakan bagian dari Personal Home Page Tools.
Namun, karena kebutuhan penggunaan web yang semakin kompleks maka
dikembangkan PHP/FI dengan menggunakan bahasa C. Rasmus menulis sejumlah
besar fungsi untuk pengaksesan ke dalam database. Penulisan itu juga bertujuan
membangun halaman web menjadi dinamis.
tertarik untuk ikut mengembangkan PHP. Setelah diberikan sebagai kode open
source, PHP kemudian dinamakan Hypertext Preprocessor.
Pada tahun 1997, dikeluarkan PHP/FI versi 2.0. Fungsi-fungsi pada
PHP/FI ditulis dengan menggunakan bahasa C. Karena telah memiliki fungsi
khusus untuk mengakses database maka, pada tahun yang sama, terdapat kurang
lebih 50.000 domain yang menggunakan PHP/FI sebagai bahasa pemrograman
untuk website, atau sekitar 1% dari total domain yang ada pada waktu itu.
PHP 3 merupakan generasi baru hasil pemgembangan PHP/FI. Banyak
developer yang terlibat di dalamnya. Tak heran jika PHP 3 dianggap sebagai
tonggak awal bagi terciptanya PHP versi sekarang ini. Secara resmi, peluncur
PHP 3.0 ialah Andi Gutmans dan Zeev Suraski pada tahun 1997. Mereka
mengeluarkan PHP 3.0 karena melihat kelemahan PHP/FI yang digunakan dalam
aplikasi e-commerce. Kemudian, mereka menulisnya ulang dengan masih
mengacu kepada PHP/FI.
Pada pertengahan tahun 1999, Zend merilis interpreter PHP baru dan rilis
tersebut dikenal dengan PHP 4.0. PHP 4.0 adalah versi PHP yang paling banyak
dipakai. Versi ini banyak dipakai sebab versi ini mampu dipakai untuk
membangun aplikasi web kompleks tetapi tetap memiliki kecepatan proses dan
stabilitas yang tinggi. Dengan penambahan fitur baru, seperti session, output
buffering dan penanganan input, menjadikan PHP 4 aman dari berbagai jenis
bahasa pemrograman berbasis web
Pada Juni 2004, Zend merilis PHP 5.0. PHP versi 5 muncul untuk
menangani kelemahan-kelemahan yang terdapat pada versi sebelumnya. PHP
versi 5 dapat membuat file swf dan applet java. Fokus utamanya adalah
mengoptimalkan penggunaan PHP untuk OOP (Object Oriented Programming).
Bahasa pemrograman PHP memiliki beberapa kelebihan antara lain :
1.
Bahasa pemrograman PHP adalah sebuah bahasa script yang tidak
melakukan
sebuah kompilasi dalam penggunaannya.
2.
Web Server yang mendukung PHP dapat ditemukan di mana-mana dari
mulai
IIS sampai dengan Apache, 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 pemahaman, PHP adalah bahasa scripting yang paling mudah
karena referensi yang banyak.
5.
PHP adalah bahasa open source yang dapat digunakan di berbagai mesin
console
serta juga dapat menjalankan perintah-perintah sistem.
6.
PHP diterbitkan secara gratis dan dapat diambil oleh siapa saja.
2.5.3 Contoh Pemrograman dengan Menggunakan PHP
Untuk menjalankan program PHP ini, komputer harus telah memiliki sebuah
sistem yang telah terinstalasi dan terkonfigurasi dengan baik Apache Web Server,
PHP, dan database MySQL. Ketiganya adalah program open source yang tersedia
secara gratis di Internet dan dapat berjalan di berbagai platform (Windows
maupun UNIX/Linux).
Program untuk menampilkan tulisa
menggunakan PHP adalah sebagai berikut :
<?php
Kode program tersebut dituliskan pada sebuah text editor serta disimpan
dengan ekstensi *.php (contoh : Hello.php) pada direkori C:\Program
Files\Apache Software Foundation\Apache2.2\htdocs\ kemudian hasilnya dapat
dilihat melalui web browser seperti Internet Explorer, arahkan alamat pada file
fibo.php yang telah kita buat, misalkan alamatnya adalah
Gambar 2.2 Hasil Program dengan Menggunakan PHP
2.5.4 Proses Eksekusi Kode PHP
Proses eksekusi kode PHP yang disisipkan pada halaman HTML.
Dokumen*.php
PHP Engine
Client
Web Server
Dokumen format
Web Server
*.html, *.jpg, *.gif
*.png, *.pdf, *.swf
Gambar 2.3 Proses Eksekusi Kode PHP
Berikut ini adalah cara menyisipkan kode PHP pada halaman HTML biasa :
<html>
<head><title></title>
</head>
<body>
<script language="php">
. . . . kode PHP . . . .
</script>
</body>
</html>
2.5.5
Variabel pada PHP
Variabel dapat disebut sebagai sebuah tempat penyimpanan data bagi nilai
numeris maupun non numeris, agar dapat digunakan pada bagian lain dari script
program PHP. PHP mendukung berbagai jenis variabel yaitu:
a.
Integer (bilangan bulat)
b.
Bilangan floating point (presisi tunggal, ganda)
c.
Boolean
d.
Null (untuk variabel yang belum diset)
e.
String
h.
Resource
Jika menggunakan bahasa pemrograman C atau Pascal, maka kita harus
mendefinisikan variabel tiap elemen, namun pada PHP kita tidak perlu
mendefinisikan terlebih dahulu jenis variabel sebelum menggunakannya. PHP
memiliki kepandaian untuk membedakan jenis variabel secara otomatis
berdasarkan konteks yang sedang berlaku bagi variabel tersebut.
Setiap variabel dalam PHP selalu dimulai dengan tanda dolar ("$") dan
harus dimulai dengan huruf dan dapat diikuti oleh huruf dan angka. Dengan
demikian, $warpspeed, $impuls_speed, $LCAR dan $Dilithium1 adalah contoh
penamaan variabel PHP yang valid.
Setiap variabel dalam PHP peka terhadap perbedaan huruf kapital dan non
kapital, sehingga $subspace, $SubSpace, dan $SUBSPACE adalah tiga buah
variabel yang berbeda.
2.5.6
Operator pada PHP
Operator merupakan suatu simbol yang dipakai untuk memanipulasi data, seperti
perkalian, penjumlahan, pengurangan dan pembagian serta penggunaan untuk
operasi lainnya. Operator pada PHP terdiri dari 7 macam, antara lain :
1.
Operator Aritmatika
Operator aritmatika adalah operator yang digunakan untuk melakukan
fungsi matematika.
*
Perkalian
$a*$b
/
Pembagian
$a/$b
%
Modulus
$a%$b
--
Pre/Post decrement
--$b atau $b--
+
Penjumlahan
$a+$b
[image:36.595.144.482.82.246.2]-
Pengurangan
$a-$b
Tabel 2.1 Operator Aritmatika pada PHP
2.
Operator Perbandingan
Operator perbandingan adalah operator yang digunakan untuk
membandingkan antara nilai satu dengan lainnya.
Operator Penggunaan Hasil Evaluasi Nilai
Keterangan
>
$a>$b
true
lebih besar daripada
<=
$a <= $b
false
lebih kecil atau sama dengan
>=
$a >= $b
true
lebih besar atau sama dengan
==
$a== $b
false
sama dengan
!=
$a != $b
true
tidak sama dengan
[image:36.595.105.533.368.518.2]<
$a <= $b
false
lebih kecil daripada
Tabel 2.2 Operator Perbandingan pada PHP
3.
Operator Logika
Tabel berikut ini akan menunjukkan operator logika dalam PHP.
Operator
Arti
Ekspresi
Hasil Evaluasi
Nilai
&&
AND
$a == $c && $a > $b
true
$a && $b < $b
false
[image:36.595.109.518.598.751.2]||
OR
$a == $c || $a < $b
true
$a > $c || $a < $b
false
Tabel 2.3 Operator Logika pada PHP
4.
Operator Increment/Decrement
Pre/Post increment dan decrement masing-masing adalah penambahan dan
pengurangan satu. Apabila operator diletakkan sebelum variabel, misal
++$i atau --$i maka nilai $i akan ditambahkan atau dikurangkan 1 sebelum
keseluruhan operasi dalam ekspresi dikerjakan dan sebaliknya apabila
operator diletakkan setelah variabel, misal $i++ atau $i-- maka nilai $i
akan ditambah atau dikurangi 1 setelah operasi dalam ekspresi dikerjakan.
5.
Operator String
Hanya ada satu operator string, yaitu operator concatenation (.),
contohnya :
<?php>
$a=”Halo”;
$b=$a .”Selamat Datang di PHP”;
//$b berisikan “Halo Selamat Datang di PHP”
?>
6.
Operator Bitwise
Operator bitwise dapat digunakan untuk membuat bit tertentu dari suatu
integer menjadi 1 atau 0.
7.
Operator Ternary
2.5.7 Integrasi PHP dengan Database
PHP yang digabungkan dengan database akan lebih berkekuatan jika digabungkan
dengan database yang reliabel, gratis dan mudah diinstalasi. Terdapat 2 jenis
database yang memenuhi yaitu MySQL dan PostgreSQL. Kedua jenis database ini
dipergunakan karena kinerja yang bagus dan, untuk mengaksesnya, PHP
mempunyai fungsi khusus. Berikut ini daftar database yang didukung oleh PHP
sampai versi 5 :
No.
Nama Database
No.
Nama Database
1.
Adabas D
12.
Direct MS-SQL
2.
DBase
13.
MySQL
3.
Empress
14.
ODBC
4.
FilePro (read-only)
15.
Oracle (OCI7 dan OCI8)
5.
Hyperwave
16.
Ovrimos
6.
IBM DB2
17.
PostgreSQL
7.
Informix
18.
SQLite
8.
Ingres
19.
Solid
9.
Interbase
20.
Sybase
10.
FrontBase
21.
Velocis
[image:38.595.107.516.270.533.2]11.
MSQL
22.
Unix dbm
Tabel 2.4 Daftar Database-Database yang Didukung PHP
PHP mempunyai fungsi khusus untuk mengakses MySQL. Ada sekitar 48
fungsi yang didukung PHP dalam mengakses MySQL dalam membuat aplikasi.
Adapun yang biasa digunakan di antaranya adalah :
a.
mysql_connect()
Fungsi mysql_connect adalah untuk menghubungkan PHP dengan
database MySQL. Format fungsinya adalah:
b.
mysql_select_db
Setelah terhubung ke database MySQL dengan menggunakan
mysql_connect, langkah selanjutnya adalah memilih database yang akan
digunakan. Fungsi mysql_select_db digunakan untuk memilih database.
Format penulisan fungsinya adalah :
mysql_select_db (string database, koneksi)
c.
mysql_query
Dalam database MySQL, perintah untuk melakukan transaksi ialah
perintah SQL. Sebutan untuk mengirim perintah SQL dinamakan query.
Query memberi perintah kepada database untuk melakukan apa yang
dikehendaki. Format fungsinya adalah:
int mysql_query(string query, int [link_identifier] );
d.
mysql_num_rows
Kegunaan dari fungsi ini adalah untuk menghitung jumlah baris yang
dikenai oleh proses SQL. Format fungsinya adalah:
int mysql_num_rows(int result);
e.
mysql_fetch_array
Fungsi ini berkaitan dengan menampilkan data. Untuk menampilkan data,
digunakan fungsi mysql_fetch_array. Dengan fungsi ini, hasil query
ditampung dalam bentuk array. Format fungsinya adalah:
array mysql_fetch_array(int result, int [result_type] );
MySQL adalah sebuah
MySQL tersedia sebagai
untuk kasus-kasus di mana penggunaannya tidak cocok dengan penggunaan GPL.
Tidak sama dengan proyek-proyek seperti
lunak dikembangkan oleh komunitas umum da
dimiliki oleh penulisnya masing-masing, MySQL dimiliki dan disponsori oleh
sebuah perusahaan komersial
hampir atas semua kode sumbernya.
2.6.1
Perkembangan MySQL
MySQL merupakan hasil buah pikiran dari Michael “Monty” Widenius
mendirikan perusahaan bernama MySQL AB di Swedia. Tujuan awal ditulisnya
program ini adalah untuk mengembangkan aplikasi web yang akan digunakan
oleh salah satu klien MySQL AB.
MySQL versi 1.0 dirilis pada Mei 1996 dan penggunaannya hanya terbatas
di kalangan intern saja. Pada bulan Oktober 1996, MySQL versi 3.11.0 dirilis ke
masyarakat luas di bawah lisensi “Terbuka Tapi Terbatas”.
Hingga kini MySQL terus berkembang dengan berbagai penyempurnaan
sehingga dirilis MySQL versi 5.0.21 pada bulan Mei 2006, yang semula untuk
melakukan administrasi dalam basis data MySQL, dengan menggunakan modul
yang berupa
dirancang sebuah database melalui modul berbasis grafi
Interface).
2.6.2
Perintah Dasar MySQL
Dalam menjalan MySQL diperlukan berbagai perintah untuk membuat
suatu database, berikut ini disebutkan beberapa perintah dasar dalam
menggunakan MySQL. Untuk menjalankan MySQL pertama kali cukup dengan
mengetikkan mysql pada Command Prompt.
Perintah-perintahnya adalah sebagai berikut :
1.
Menampilkan database : SHOW DATABASE ;
2.
Membuat database baru : CREATE DATABASE database ;
3.
Memilih database yang akan digunakan : USE database ;
4.
Menampilkan tabel : SHOW TABLE ;
5.
Membuat tabel baru : CREATE TABLE tabel (field spesifikasi_field,...) ;
6.
Menampilkan struktur tabel : SHOW COLUMNS FROM tabel atau
DESCRIBE tabel ;
7.
Mengubah struktur tabel : ALTER TABLE tabel Jenis_Pengubahan ;
8.
Mengisikan data : INSERT INTO tabel (kolom1,...) VALUES
(‘data_kolom1’,...); atau INSERT INTO tabel SET kolom1 =
‘data_kolom1’,...;
9.
Menampilkan data : SELECT kolom FROM tabel WHERE kriteria
ORDER BY kolom atau SELECT * FROM tabel ;
10. Mengubah data : UPDATE tabel SET kolom = pengubahan_data WHERE
kriteria;
13. Menghapus database : DROP database ;
14. Keluar dari MySQL : QUIT atau EXIT
2.6.3 Keistimewaan MySQL
Sebagai database server yang memiliki konsep database modem, MySQL banyak
memiliki keistimewaan. Berikut ini diantaranya :
a. Portability
MySQL dapat berjalan stabil pada berbagai sistem operasi diantaranya
seperti : Linux FreeBSD. Mac OS X server, Solaris, Amiga, HP-UX dan
masih banyak lagi.
b. Open Source
MySQL didistribusikan secara open source dibawah lisensi GPL
sehingga dapat dipergunakan secara cuma-cuma.
c. Multiuser
MySQL dapat digunakan oieh beberapa user dalam waktu yang
bersamaan tanpa banyak masalah atau konHik. Ha! ini memungkinkan
sebuah database server MySQL dapat diakses client secara bersamaan.
d. Perfomance Tuning
MySQL memiliki kecepatan yang menkjubkan dalam menangani query
sederhana, dengan kata lain dapat memproses lebih banyak SQL per
satuan waktu.
e. Column Types
MySQL memiiiki banyak kolom yang sangat kompieks, seperti :
signed/unsigned integer, float, double, char, varchar, text, blob, date,
time, datetime, timestamp, year, set serta enum..
MySQL memiliki operator dan fungsi secara penuh yang mendukung
perintah SELECT dan WHERE dalam query.
2.7
Macromedia Dreamweaver 8
Macromedia Dreamweaver adalah sebuah editor HTML profesional untuk
mendesain secara visual dan mengelola website maupun halaman web.
Macromedia Dreamweaver adalah salah satu produk dari vendor Macromedia Inc.
Pada saat ini, pihak Macromedia telah mengeluarkan versi terbaru dari
Dreamweaver yaitu Macromedia Dreamweaver 8.
Dreamweaver 8 memiliki kemampuan untuk menyunting kode dengan
lebih baik, serta mampu menggabungkan layout site dengan programming
webnya. Kehebatan Dreamweaver ini menjadikan Dreamweaver lebih banyak
digunakan oleh Web Desainer maupun Web Programmer guna mengembangkan
website. Ruang kerja, fasilitas, dan kemampuan Dreamweaver mampu
meningkatkan produktivitas dan efektivitas dalam desain maupun membangun
sebuah website.
2.7.1
Memulai Dreamweaver 8
Gambar 2.4 Tampilan Area Kerja Dreamweaver
2.7.2
Area Kerja pada Dreamweaver 8
Komponen yang terdapat pada ruang kerja Dreamweaver 8 adalah :
1.
Document Window berfungsi untuk menampilkan dokumen di mana Anda
sekarang bekerja.
2.
Menu Utama berisi semua perintah yang dapat digunakan untuk bekerja
pada Dreamweaver.
3.
Insert Bar terdiri dari tombol-tombol untuk menyisipkan berbagai macam
objek seperti hyperlink, image/gambar, tabel, dan lain-lain.
4.
Document Toolbar berisi tombol-tombol dan menu pop-up dari dokumen
yang sedang kita gunakan.
5.
Panel Groups adalah sekumpulan panel window yang saling berkaitan satu
sama lain, yang dikelompokkan di bawah satu judul untuk membantu
bekerja dengan Dreamweaver.
6.
Tag Selector adalah tag-tag HTML yang terpilih sesuai dengan objek yang
ada di area kerja.
2.7.3. Menu Bar Area Kerja
Di dalam area kerja Dreamweaver 8 terdapat beberapa menu utama yang sangat
sederhana dan mudah untuk dipahami. Pada Menu Bar Area Kerja Dreamweaver
8 terdiri dari beberapa komponen yang dapat kita gunakan, yaitu :
1.
Menu File, Menu File terdiri dari perintah untuk membuat dokumen baru,
membuka dokumen yang telah disimpan, dan lain-lain.
2.
Menu Edit, Menu Edit terdiri dari perintah untuk mencopy, memindahkan,
serta perintah untuk pemilihan seperti Select All, dan lain-lain.
3.
Menu View, Berisi perintah untuk menampilkan beberapa macam
tampilan jendela dari area kerja Dreamweaver. Seperti jendela Code dan
View, serta untuk menampilkan dan menyembunyikan beberapa elemen
halaman dan toolbar.
4.
Menu Insert, Berisikan alternatif baris insert untuk menyisipkan obyek
didalam dokumen.
5.
Menu Modify, Berfungsi untuk melakukan perubahan properti pada item
atau halaman terpilih. Dengan menggunakan menu ini kita dapat mengedit
atribut tag, mengganti tabel dan elemen tabel, dan bermacam bentuk aksi
untuk item library dan template.
6.
Menu Text, Berfungsi untuk mempermudah dalam melakukan format teks.
7.
Menu Commands, Berisi akses ke beberapa perintah, format kode yang
sesuai dengan format pilihan kita, membuat photo album, dan melakukan
pengeditan gambar dengan menggunakan Macromedia Fireworks.
8.
Menu Site, Berisi item untuk mengelola situs seperti mendefinisikan situs
baru, menghapus situs, menduplikasikan situs yang telah didefinisikan.
9.
Menu Window, Menyediakan akses ke seluruh panel, inspector, dan
jendela di dalam Dreamweaver.
2.8 Flowchart (Diagram Alir)
Sistem flowchart merupakan bagan yang menunjukkan arus pekerjaan secara
keseluruhan dari sistem. Bagan ini menjelaskan urutan-urutan dari
prosedur-prosedur yang ada di dalam sistem dengan menggunakan simbol-simbol.
Simbol-simbol yang terdapat dalam sistem flowchart adalah :
Simbol
Kegunaan
Terminal point symbol
Simbol titik terminal digunakan untuk awal dan
akhir suatu proses
Input/Output symbol
Simbol input/output digunakan untuk mewakili data
input/output
Process symbol
Simbol proses digunakan untuk menunjukkan
pengeluaran yang dilakukan oleh komputer
Predefined process symbol
Simbol proses definisi digunakan untuk
menunjukkan suatu operasi yang rinciannya
ditunjukkan di tempat lain
Connector symbol
Simbol penghubung digunakan untuk menunjukkan
sambungan dari bagan alir yang terputus di halaman
yang masih sama
Off line connector symbol
Simbol pemutus hubungan digunakan untuk masuk
dan keluarnya suatu prosedur pada lembar kertas
yang lain
Magnetic disk symbol
Decission symbol
Simbol keputusan digunakan untuk suatu
penyeleksian kondisi di dalam program
Preparation symbol
Simbol persiapan digunakan untuk mempersiapkan
penyimpanan yang akan digunakan sebagai tempat
pengolahan di dalam storage
Document symbol
Simbol dokumen merupakan simbol untuk
menunjukkan data yang berbentuk kertas maupun
informasi
Line connector
Arus/flow dari prosedur yang dapat dilakukan dari
atas ke bawah, dari bawah ke atas, dari kiri ke kanan
[image:47.595.106.509.83.425.2]dan sebaliknya.
BAB 3
PERANCANGAN SISTEM
3.1 Perancangan Struktur Database
Database adalah kumpulan file-file yang saling berelasi antara file yang satu
dengan file yang lain sehingga membentuk satu kesatuan data dalam batasan
tertentu. Database dapat di umpamakaan sebagai sebuah tempat penyimpanan data
yang terstuktur agar dapat diakses dengan cepat dan mudah. Penulis membuat
beberapa table dalam database. Pembuatan database dan table-tabel
mempergunakan fasilitas MYSQL dengan terlebih dahulu login sebagai user. Di
bawah ini ada gambaran masing-masing table.
3.1.1
Database SMS Gateway
Database ini merupakan database standar (default) dari program SMS gateway
GAMMU versi 1.21.90-Windows. Berikut langkah-langkahnya :
1.
Buat database “smsd”
2.
Impor file mysql.sql yang berada pada program GAMMU versi
1.21.90-Windows.
3.1.2 Database Polling
Tabel 3.1 Tabel data_polling
Field Data
Type Data
Size
Description
id
Integer
5
Id (Primary Key)
pilihan
Varchar
3
Kode Pilihan
nim
Varchar
45
Nim Kandidat
[image:49.595.113.518.328.627.2]vote
Varchar
10
Suara yang diperoleh
Tabel 3.2 Tabel data_mahasiswa
Field Data
Type Data
Size
Descriptioin
id
Integer
5
id (Primary Key)
nim
Varchar
9
Nim Mahasiswa
nama
Varchar
50
Nama Mahasiswa
jk
Varchar
10
Jenis kelamin Mahasiswa
ttl
Varchar
25
Tempat, tanggal lahir
Mahasiswa
agama
Varchar
10
Agama
kelas
Varchar
10
Kelas
alamat
Varchar
100
Alamat Mahasiswa
telp
Varchar
12
No. Telp/HP Mahasiswa
stambuk
Varchar
4
Tahun Masuk Mahasiswa
gambar
Varchar
50
Foto Mahasiswa
Tabel 3.3 Tabel data_admin
Field Data
Type Data
Size
Descriptioin
id
Integer
5
Id (Primary Key)
[image:49.595.114.518.331.612.2] [image:49.595.113.520.666.739.2]password
Varchar
10
Password Admin
3.2 Perancangan Halaman Website
Tahap perancangan halaman website adalah menentukan dan membuat rancangan
tampilan dari situs yang akan dibuat. Kumpulkan terlebih dahulu komponen yang
akan digunakan. Untuk membuat rancangan tampilan kita dpat menggunakan
software pengolah grafik seperti Adobe Photoshop CS.
[image:50.595.145.484.334.568.2]1.
Perancangan Halaman Home
2.
Perancangan Halaman Hasil Polling
Gambar 3.2 Tampilan Halaman Hasil Polling
Gambar 3.3 Tampilan Halaman Grafik Polling
4.
Perancangan Halaman Login Admin
Gambar 3.4 Tampilan Halaman Login Admin
[image:52.595.142.484.426.664.2]Gambar 3.5 Tampilan Halaman Administrator
3.3 Pembuatan Flowchart (Diagram Alir)
Langkah selanjutnya adalah membuat garis besar dari program tersebut. Salah
satu cara yang dapat digunakan adalah dengan membuat flowchart (diagram alir).
Flowchart merupakan suatu cara untuk menggambarkan algoritma. Bila kita
mempunyai persoalan, persoalan tersebut dapat kita pecahkan dengan
menampilkan struktur, hierarki dan isi halaman per halaman, biasanya berbentuk
pohon yang bercabang-cabang. Untuk membuat penyelesaian persoalan tersebut
agar lebih jelas, maka disajikan dalam bentuk gambar, penyelesaian yang
berbentuk gambar itulah yang disebut sebagai flowchart.
Gambar 3.6 Flowchart Polling SMS Gateway
3.4 Algoritma Program
Algoritma adalah urutan langkah-langkah berhingga untuk memecahkan
masalah logika atau matematika. Algoritma yang digunakan pada SMS Polling
ini, yaitu :
Langkah 1
: Masukkan input dengan mengirimkan pesan sms dengan format :
FKMK <kode kandidat> <spasi> <nim pengirim>, kemudian
dikirim ke no handphone yang telah ditentukan.
Langkah 3
: Jika tidak sesuai, maka akan dikirim pesan balasan ”Maaf,
Format Pesan Tidak Sesuai”.
Langkah 4
: Jika benar, Pesan akan diproses dan di cek kembali, apakah
pengirim belum pernah memilih sebelumnya.
Langkah 5
: Jika sudah memilih, maka akan dikirim pesan balasan “Maaf,
Suara Anda Sudah Digunakan Sebelumnya”.
Langkah 6
: Jika belum pernah memilih, maka pesan akan diproses lagi dan
suara akan dimasukkan sesuai dengan kode kandidat yang dipilih
serta akan mengirim pesan balasan “Suara Anda Sudah Kami
Terima, Terimakasih”.
Langkah 7
: Hasil Polling akan ditampilkan pada website.
BAB 4
IMPLEMENTASI SISTEM
4.1. Pengertian dan Tujuan Implementasi Sistem
Implementasi sistem adalah prosedur yang dilakukan untuk menyelesaikan desain
sistem yang telah dirancang, sistem yang disetujui, menguji sistem, menginstal
dan memulai menggunakan sistem baru tersebut atau sistem yang diperbaiki.
Ada juga yang mengatakan implementasi sistem adalah proses yang
dilakukan untuk menyelesaikan desain dan selanjutnya diinstal, diuji dan mulai
digunakan untuk menggantikan sistem yang lama.
Tujuan implementasi sistem adalah :
1.
Menyelesaikan desain sistem yang ada dalam dokumen desain sistem yang
telah disetujui, menyusun dokumen-dokumen baru atau dokumen yang
baru diperbaiki.
2.
Menulis, menguji, mendokumentasikan program-program dan prosedur
yang diperlukan dalam dokumen desain sistem yang telah disetujui.
3.
Memastikan bahwa operator dapat mengoperasikan sistem yang baru yaitu
dengan mempersiapkan manual pemakaian (tata cara penggunaan) dan
melatih operator tersebut.
4.
Memperhitungkan bahwa sistem tersebut dapat memenuhi permintaan
pengguna yaitu dengan menguji sistem secara keseluruhan.
4.2 Komponen Utama dalam Implementasi Sistem
Dalam menjalankan sistem tersebut dengan menggunakan komputer harus
memiliki 3 komponen utama, antara lain Hardware (Perangkat Keras), Software
(Perangkat Lunak) dan Brainware (Unsur Manusia).
4.2.1
Hardware (Perangkat Keras)
Hardware merupakan komponen-komponen yang terlihat secara fisik, yang saling
bekerja sama dalam melaksanakan pengolahan data. Perangkat keras yang
digunakan meliputi :
1.
Processor Pentium IV atau lebih tinggi.
2.
Harddisk minimal 40 GB.
3.
Memori minimal 128 MB.
4.
Monitor.
5.
Keyboard.
6.
Mouse.
7.
Printer.
8.
Device, dapat berupa handphone atau modem GSM ( penulis menggunakan
Sony Ericson W200i ), Untuk mengetahui tipe-tipe ponsel yang didukung
oleh Gammu, silakan kunjungi http://cihar.com/gammu/phonedb/
9.
Kabel USB sebagai koneksi HP ke PC
4.2.2
Software (Perangkat Lunak)
1.
Sistem operasi Windows XP.
2.
GAMMU yang digunakan sebagai service SMS Gateway
3.
PHP adalah bahasa scripting yang menyatu dengan tag-tag HTML,
dieksekusi di web server, dan digunakan untuk membuat halaman web yang
dinamis.
4.
MySQL sebagai perancangan database.
5.
Apache sebagai web server yang merupakan server lokal sebelum file-file
dan script web dipublikasikan ke internet melalui ISP (Internet Service
Privider).
6.
Macromedia Dreamweaver 8, software yang dipakai untuk merancang
website.
7.
Adobe Photoshop CS, software yang digunakan untuk mendesain tampilan
website.
8.
Web browser sebagai output atau tampilan hasil akhir program yang telah
selesai seperti Internet Explorer.
4.2.3. Brainware (Unsur Manusia)
Brainware merupakan faktor manusia yang menangani fasilitas komputer yang
ada. Faktor manusia yang dimaksud adalah orang-orang yang memiliki bagian
untuk menangani sistem dan merupakan unsur manusia yang meliputi :
1.
Analis Sistem, yaitu orang membentuk dan membangun fasilitas rancangan
sistem atau program.
2.
Programmer, yaitu orang yang mengerti bahasa pemrograman yang
digunakan dalam membuat dan membangun suatu program.
3.
Operator (Admininistrator), yaitu orang yang mengoperasikan sistem seperti
memasukkan data untuk dioperasikan oleh komputer dalam menghasilkan
informasi dan lain sebagainya.
4.3. Instalasi Apache, PHP, MySQL dan GAMMU
4.3.1 Instalasi Apache, PHP dan MySQL
Untuk merancang serta menjalankan website yang akan dibuat, maka
diperlukan suatu program aplikasi yang digunakan untuk menuliskan kode-kode
program,database serta meng-upload website dan juga outputnya dapat kita lihat
melalui web browser. Program aplikasi yang dimaksud adalah Apache, PHP dan
MySQL.
Dalam menginstalasi Apache, PHP, dan MySQL perlu dilakukan secara
satu per satu. Karena program tersebut bersifat freeware, maka softwarenya dapat
diperoleh dengan men-download dari website
Apache,
MySQL. Tahap instalasinya dimulai dengan menginstalasi Apache, kemudian
disusul dengan menginstalasi PHP dan MySQL.
Setelah instalasi selesai dilanjutkan dengan melakukan pengaturan
konfigurasi yang diberikan setelah instalasi selesai. Namun hal ini memerlukan
pengaturan yang sedikit rumit. Karena jika salah dalam melakukan konfigurasi,
maka website yang telah dirancang tidak dapat berjalan seperti yang kita inginkan.
4.3.2 Instalasi GAMMU
Sebelumnya nduh Gammu di situs http://dl.cihar.com/gammu/releases/windows/.
Agar lebih cepat, silakan download file yang bertipe archive (format.zip) yakni
Gammu-1.21.90-Windows.zip. Lakukan ekstraksi terlebih dahulu pada file
Gammu-1.21.90-Windows.zip ke suatu direktori. Pada direktori
[Gammu-1.21.90-Windows-share-doc-gammu-examples-config] terdapat 3 file yang harus
diperhatikan:
•
gammurc (untuk mengatur koneksi device)
•
smsdrc (mengatur koneksi database)
•
mysql.sql (database Gammu)
4.3.3. Konfigurasi Database
1. Buka browser, masuk ke phpMyadmin, lalu ketikkan
http://localhost/phpmyadmin. Akan muncul pop-up Windows berisi kolom
otentifikasi MySQL. Di sana silahkan isikan:
•
username : root
•
password : (isi sesuai dengan password MySQL yang Anda masukkan
saat instalasi AppServ)
2.
Buat database bernama "smsd" dengan mengisikan langsung pada field
<Create new database> dan klik <Create>.
3.
Pilih database "smsd" (dapat dipilih pada dropdown di sebelah kiri).
5.
Pilih tab <SQL>, kemudian paste isi file "mysql.sql" yang telah dikopi ke
kolom SQL query. Kemudian klik <GO>. Nah, kini database standar Gammu
telah dibuat dan telah terisi tabel/data bawaan Gammu.
6.
Dengan cara yang sama dengan nomor 3, buat database baru bernama
"polling".
7.
Kemudian buat tabel pada database "polling" dengan nama "data_polling",
dan kopi baris SQL berikut :
CREATE TABLE `data_polling` (`pilihan` varchar(25) NOT NULL,
`nim` int(15) NOT NULL, `vote` int(11) NOT NULL) ENGINE=MyISAM
DEFAULT CHARSET=utf8;
-- Data pilihan voting --
INSERT INTO `data_polling` VALUES ('001', ' ', '0');
INSERT INTO `data_polling` VALUES ('002', ' ', '0');
INSERT INTO `data_polling` VALUES ('003', ' ', '0');
8.
Pilih tab <SQL> dan paste baris SQL di atas. Setelah itu, klik <GO>.
9.
Buat sebuah trigger pada database 'smsd' (trigger merupakan script SQL untuk
memicu fungsi tertentu dalam dabase). Caranya:
•
Buka "MySQL Command Line Client", Pilih : Start > All Programs >
AppServ > 'MySQL Command Line Client'
•
Isikan password MySQL
•
Copy baris trigger berikut, kemudian paste di mysql command prompt
sampai muncul tulisan 'Query OK, 0 rows affected'
create trigger
smsd.sms
AFTER
INSERT
on
smsd.inbox
for each row BEGIN
DECLARE smsx,smsz,smsmasuk varchar(200);
DECLARE format,pilihansms,pemilih,no_pengirim varchar(200);
DECLARE error,x,y,jmlvote int;
set smsz=new.TextDecoded;
select ltrim(smsz) into smsx;
select rtrim(smsx) into smsmasuk;
set no_pengirim=new.SenderNumber;