Implementasi Polling Dengan SMS Gateway Berbasis Web

(1)

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

MEDAN

2010


(2)

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

MEDAN 2010


(3)

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,

Prof. Dr. Muhammad Zarlis NIP 19570701 198601 1 003


(4)

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

HENDRIANSYAH NIP. 081421039


(5)

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.

Selama penulisan skripsi ini, penulis menyadari bahwa banyak terdapat kesalahan-kesalahan yang mungkin terjadi, baik dari segi teknik, tata penyajian ataupun dari segi tata bahasa. Oleh karena itu penulis bersedia menerima kritik dan saran dari pembaca dalam upaya perbaikan tugas akhir ini. Dalam kesempatan ini penulis ingin menyampaikan ucapan terima kasih kepada Bapak Prof. Dr. Muhammad Zarlis, selaku pembimbing I dan Bapak M. Andri B, S.T, M.Comp.Sc, M.E.M, selaku pembimbing II pada penyusunan skripsi ini yang telah banyak memberikan bimbingan dan pengarahan kepada penulis selama menyusun skripsi ini. Ucapan terima kasih juga saya tujukan kepada Ketua Program Ekstensi S1 Ilmu Komputer, Bapak Drs. Agus Salim Harahap, M.Sc, Dekan dan Pembantu Dekan Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sumatera Utara, semua dosen pada Departemen Ilmu Komputer Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sumatera Utara, pegawai di FMIPA USU, Serta rekan-rekan kuliah Program Ekstensi S1 Ilmu Komputer FMIPA USU. Tidak terlupakan kepada ayahanda ASRUN PUTRA, SE dan ibunda MARLIANA, S.Pd, Abang (JULIUS CAUSAR) dan adik-adik (FAHMI ARDY dan MAYA WULANDARY) serta semua ahli keluarga yang selama ini banyak memberikan dukungan baik secara moril maupun materil sehingga penulis dapat menyelesaikan tugas akhir ini. Semoga Allah SWT akan membalasnya.


(6)

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.

Oleh sebab itu penulis mencoba merancang sebuah sistem polling dengan SMS Gateway. Dengan adanya polling SMS ini diharapkan kita dapat melakukan polling dengan cepat dan memperoleh informasi hasil polling dengan mudah dan akurat.


(7)

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.

Therefore the writer tries to design a polling system with the SMS Gateway. With the SMS polling is expected we can do a quick poll by poll results and obtain information easily and accurately.


(8)

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.

On that account writer try to design a system of polling with SMS Gateway. With existence of this SMS polling is expected by we earn to conduct polling swiftly and obtain;get information result of polling easily and is accurate.


(9)

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.5Pengenalan 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.6Database MySQL 21

2.6.1 Perkembangan MySQL 21

2.6.2 Perintah Dasar MySQL 22


(10)

2.7Macromedia 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.8Flowchart (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 Pustaka Lampiran


(11)

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


(12)

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

Gambar 3.5 Tampilan Halaman Administrator 33

Gambar 3.6 Flowchart Polling SMS Gateway 34


(13)

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.

E-mail : 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


(14)

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.

Website : kumpulan dari beberapa halaman web.


(15)

DAFTAR SINGKATAN

DFD : Data Flow Diagram

E-mail : Electronic Mail

FTP : File Transfer Protocol

HTML : Hypertext Markup Language

Internet : Interconnection Networking HTTP : Hypertext Transfer Protocol

PHP : Pre Hypertext Processor

SQL : Structure Query Language

URL : Uniform Resource Locator


(16)

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.

Oleh sebab itu penulis mencoba merancang sebuah sistem polling dengan SMS Gateway. Dengan adanya polling SMS ini diharapkan kita dapat melakukan polling dengan cepat dan memperoleh informasi hasil polling dengan mudah dan akurat.


(17)

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.

Therefore the writer tries to design a polling system with the SMS Gateway. With the SMS polling is expected we can do a quick poll by poll results and obtain information easily and accurately.


(18)

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.

On that account writer try to design a system of polling with SMS Gateway. With existence of this SMS polling is expected by we earn to conduct polling swiftly and obtain;get information result of polling easily and is accurate.


(19)

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

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


(20)

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.

3. Untuk dapat mengaplikasikan ilmu yang telah didapat dari perkuliahan dan praktikum, sehingga nantinya dapat menambah keterampilan dan pengalaman penulis dalam membuat suatu program aplikasi.


(21)

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.

Maka dari itu perlu dirancang suatu sistem Polling yang dapat digunakan dalam mengambil keputusan dengan memanfaatkan teknologi SMS yang pada saat ini sudah menjadi sebuah identitas setiap manusia.


(22)

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

Dalam bab ini penulis menjelaskan teori-teori yang bersangkutan dengan masalah yang akan dibahas. Teori-teori tersebut yaitu


(23)

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

Pada bab ini akan diuraikan kesimpulan dari penjelasan bab-bab sebelumnya, sehingga dari kesimpulan tersebut penulis mencoba memberi saran yang untuk melengkapi dan menyempurnakan pemgembangan sistem polling yang digunakan untuk masa yang akan datang.


(24)

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

operator GSM. SMS yang pertama dikirimkan pada Desember 1992 dari PC ke sebuah ponsel melalui jaringan GSM Vodafone di UK. Setiap Pesan maksimal


(25)

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

Istilah gateway dapat diartikan sebagai pintu gerbang. Namun pada dunia komputer, gateway dapat diartikan sebagai jembatan penghubung antara satu


(26)

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.


(27)

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

yang dapat melakukan perhitungan besar secara cepat, termasuk perhitungan aritmetika dan operasi logika, tanpa campur tangan dari manusia.


(28)

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 :

1. www (World Wide Web) adalah layanan yang paling sering digunakan dan memiliki perkembangan yang sangat cepat karena dengan layanan ini kita bisa menerima informasi dalam berbagai format (multimedia). Informasi dalam web disimpan ke bentuk dokumen yang disebut halaman web (web


(29)

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 merupakan singkatan dari Personal Home Page, sebelum akhirnya dipaksakan menjadi singkatan rekursif dari PHP : Hypertext Preprocessor. Pertengahan tahun 1995 dirilis PHP/FI (FI adalah singkatan dari Form Interpreter) yang memiliki kemampuan dasar membangun aplikasi web, memproses form dan mendukung database MySQL.


(30)

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.

Perkembangan selanjutnya adalah Rasmus melepaskan kode sumber tersebut kepada khalayak ramai dan menamakannya kepanjangan dari PHP/FI masih Personal Home Page/Form Interpreter. Dengan pelepasan kode sumber ini menjadi


(31)

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).


(32)

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

echo (“<b>Hello World</b>”) ; ?>


(33)

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


(34)

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

f. Array


(35)

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.


(36)

* Perkalian $a*$b

/ Pembagian $a/$b

% Modulus $a%$b

-- Pre/Post decrement --$b atau $b--

+ Penjumlahan $a+$b

- 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

< $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

|| OR $a == $c || $a < $b true

$a > $c || $a < $b false


(37)

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

Operator ternary merupakan model penyederhanaan dari bentuk if…else yang setiap blok dari if dan else hanya satu perintah. Sehingga model ini cocok untuk melakukan proses pengisian suatu hasil pengujian.


(38)

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

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:


(39)

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] );


(40)

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”.

Barulah pada bulan Juni 2000, MySQL AB mengumumkan bahwa mulai MySQL versi 3.23.19 diterapkan sebagai GPL (General Public License). Dengan lisensi ini, maka “Siapa pun boleh melihat program aslinya dan menggunakan program eksekusinya dengan cuma-cuma. Dan bila ingin memodifikasi pada program aslinya, maka program modifikasi tersebut harus dilepas di bawah lisensi GPL juga”.


(41)

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;

11.Menghapus data : DELETE FROM tabel WHERE kriteria ; 12.Menghapus tabel : DROP tabel ;


(42)

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..


(43)

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

Sepertinya halnya dengan program-program lain, untuk menjalankan Macromedia Dreamweaver 8, mulailah dengan memilih tombol Start pada taskbar, kemudian pilih All Program pada tampilan Start Menu Program, pilih folder Macromedia dan klik Macromedia Dreamweaver 8. Pada saat pertama kali menggunakan Dreamweaver setelah penginstalan, kita akan mendapatkan tampilan kotak dialog yang menanyakan pilihan layout ruang kerja yang ingin anda gunakan, sebaiknya kita gunakan ruang kerja desainer.


(44)

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.

7. Properti Inspector digunakan untuk melihat dan mengubah berbagai

properti dari tiap objek terpilih yang ada di area kerja. Setiap objek memiliki properti yang berbeda-beda.


(45)

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.

10. Menu Help, Menyediakan fasilitas membantu kita dalam menggunakan


(46)

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

Simbol magnetic digunakan untuk menunjukkan database yang dipakai dalam program


(47)

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

dan sebaliknya.


(48)

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. Database program SMS gateway GAMMU versi 1.21.90-Windows siap digunakan.


(49)

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

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)


(50)

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.

1. Perancangan Halaman Home


(51)

2. Perancangan Halaman Hasil Polling

Gambar 3.2 Tampilan Halaman Hasil Polling


(52)

Gambar 3.3 Tampilan Halaman Grafik Polling

4. Perancangan Halaman Login Admin

Gambar 3.4 Tampilan Halaman Login Admin


(53)

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.


(54)

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.


(55)

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.


(56)

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.

5. Memastikan bahwa konversi ke sistem baru berjalan secara lancar, yaitu dengan membuat perencanaan, mengontrol, dan melakukan instalasi sistem baru secara baik dan benar.


(57)

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)

Software adalah instruksi atau program-program komputer yang dapat digunakan oleh komputer dengan memberikan fungsi serta penampilan yang diinginkan. Dalam hal ini, perangkat lunak yang digunakan penulis untuk aplikasi perancangan website adalah :


(58)

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. Public (Pengguna), yaitu orang yang memakai sistem yang telah dirancang untuk mendapatkan informasi yang dibutuhkan.


(59)

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.

Cara alternatif lainnya yang digunakan penulis adalah dengan menginstalasi Xampp atau Appserv, yang merupakan software dengan paket Apache, PHP dan MySQL di dalamnya serta tanpa perlu melakukan konfigurasi, karena program dikerjakan secara default.


(60)

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).


(61)

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'

**********************trigger************************* delimiter $


(62)

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;

select substring_index(smsmasuk,' ',1) into format; select substring(smsmasuk,6,8) into pilihansms; select substring(smsmasuk,10) into pemilih;

select count(nim) from polling.data_mahasiswa where nim=pemilih into y;

if y>0 then

insert into smsd.outbox values ('', '', '', NULL, no_pengirim, 'Default_No_Compression', NULL, -1, 'Maaf,Anda Sudah Memilih','', 'false',-1, '', '', '', '');

end if;

select count(pilihan) from polling.data_polling where pilihan=pilihansms into x;

select vote from polling.data_polling where pilihan=pilihansms into jmlvote; set jmlvote=jmlvote+1;


(63)

set error=0;

if format='vote' and x>0 and y=0 then

update polling.data_polling set vote=jmlvote where pilihan=pilihansms; else

set error=1; end if;

if error=1 then

insert into smsd.outbox values ('', '', '', NULL, no_pengirim, 'Default_No_Compression', NULL, -1, 'Maaf,format yang anda masukkan salah. Silahkan kirim ulang','', 'false',-1, '', '', '', '');

end if;

if error=0 then

insert into smsd.outbox values ('', '', '', NULL, no_pengirim, 'Default_No_Compression', NULL, -1, 'Terimakasih,pilihan anda telah kami tampung','', 'false',-1, '', '', '', '');

end if;

END; $

**********************trigger*************************

10.Buka file smsdrc dengan Wordpad pada direktori Gammu (lihat nomor 4), dan edit bagian :

# --- SETTINGS FOR --smsd MYSQL or --smsd PGSQL --- user = root [ EDIT, isi dengan root ]

password = root [ EDIT, isi dengan password MySQL ] pc = localhost

# pc can also contain port or socket path after colon (eg. localhost:/path/to/socket)


(64)

database = smsd [ EDIT, isi dengan nama database MySQL yaitu smsd ]

# when you send sms from some SMSC, you can have Delivery/Failed Delivery

# Reports from other SMSC number. You can set here number of this "buggy" # SMSC used by you and Gammu will not check it's number during assigning # reports to sent sms

#skipsmscnumber = +48602123456

# ---

4.3.4 Konfigurasi Device

1. Buka file gammurc dengan Wordpad pada direktori Gammu. Disini Penulis menggunakan HP Sony Ericson W200i dan Kabel USB sebagai koneksinya. Edit bagian:

[gammu]

port = com5: [ EDIT, isi sesuai dengan port device yang digunakan ] ;model = 6110

connection = at115200 [ EDIT, isi sesuai dengan connection device yang digunakan]

;synchronizetime = yes ;logfile = gammulog ;logformat = textall ;use_locking = yes ;gammuloc = locfile ;startinfo = yes ;gammucoding = utf8 ;usephonedb = yes

Catatan:


(65)

http://cihar.com/gammu/phonedb/.

2. Sekarang, kopikan file gammurc dan smsdrc ke direktori di mana file gammu.exe berada, yaitu pada : [Gammu-1.21.90-Windows-bin-]

3. Lakukan tes koneksi device dengan gammu:

Agar lebih mudah, kopikan file cmd.exe di [C:-WINDOWS-system32] ke direktori [Gammu-1.21.90-Windows-bin-].

Jalankan/klik-ganda file cmd.exe yang telah dikopi ke direktori gammu. Ketik: gammu --identify (jika berhasil, akan muncul spesifikasi HP seperti

nomor IMEI, manufaktur, model, dan sebagainya)

4.4. Prosedur Penggunaan Program

Setelah semua konfigurasi dan koneksi sudah selesai, sekarang kita siap menggunakannya. Adapun langkah-langkahnya adalah sebagai berikut :

1. Aktifkan service gammu, masih pada command prompt, lalu ketik:

gammu --smsd MYSQL smsdrc. Setelah service berjalan, semua SMS

inbox di ponsel kita akan tersedot ke database MySQL. Kita juga sudah dapat mengirim dan menerima SMS melalui gammu

2. Sekarang coba kirimkan SMS ke nomor GSM yang dipakai dengan format : FKMK <spasi> <kode kandidat> <spasi> <nim pengirim>. Contoh : FKMK 001 081421001 kirim ke 08xxxxxxxxxx.

• Jika format salah atau pilihan voting tidak ada, kita akan menerima pesan otomatis: "Maaf, format yang anda masukkan salah. Silakan kirim ulang"


(66)

• Jika format benar dan pemilih sudah pernah memilih, kita akan menerima pesan otomatis:

"Maaf, suara anda sudah digunakan"

• Jika format benar dan pemilih menggunakan hak pilihnya, SMS akan ditampung ke database dan kita akan menerima pesan otomatis: "Terimakasih,pilihan anda telah kami tampung"

3. Setelah SMS diterima dan ditampung ke database, maka suara akan otomatis bertambah pada kandidat yang dipilih dan kita dapat melihat melalu website sebagai media informasi yang cepat dengan membuka aplikasi web browser seperti Internet Explorer. Lalu ketikkan pada alamat website sesuai dengan nama folder yang telah disimpan tadi, contoh

http://localhost/polling/index.php?isi=result dan tekan enter, seperti

terlihat berikut ini :


(1)

<div align="left" id="main_column"> <p>&nbsp;</p>

<div class="main_column_section">

<h2 align="center"><span></span>CANDIDAT</h2> <div class="main_column_section_content">

<table width="540" border="0"> <tr>

<td width="534" colspan="3"><div align="center"> <?php if (file_exists("foto/$d[gambar]"))

echo "<img src=\"foto/$d[gambar]\">"; else

echo "File tidak ada"; echo "";

?>

</div></td> </tr>

<tr>

<td colspan="3"><div align="center"><form method="post" action="form_edit_candidat.php" enctype="multipart/form-data"> <p>NIM<br />

<input name="nim" type="text" value="<?=$d[nim]?>" size="10" /><br /> <input type="hidden" name="id" value="<?=$id?>"/>

<input name="submit2" type="submit" value="Cek" /> </p>

</form></div></td> </tr>

<tr>

<td colspan="3"><div align="center"> <table width="406" border="0"> <tr>

<td width="48"><span class="style6 style11">Nama</span></td> <td width="15"><div align="center">:</div></td>

<td width="329"> <?=$d[nama]?></td> </tr>

<tr>

<td>Kelas</td>

<td><div align="center">:</div></td> <td><?=$d[kelas]?></td>

</tr> <tr>

<td>Alamat</td>

<td><div align="center">:</div></td> <td><?=$d[alamat]?></td>

</tr> <tr>

<td>&nbsp;</td> <td>&nbsp;</td> <td>&nbsp;</td> </tr>

<tr>

<td>&nbsp;</td> <td>&nbsp;</td> <td>&nbsp;</td>


(2)

</tr> <tr>

<td colspan="3"><div align="left"><form method="post" action="edit_candidat.php" enctype="multipart/form-data">

<input type="hidden" name="nim" value="<?=$d[nim]?>"/> <input type="hidden" name="id" value="<?=$id?>"/>

<input name="submit" type="submit" value=" Update " /></form> </div></td>

</tr> </table> </div></td> </tr>

</table> <div></div> </div>

<div class="cleaner"></div> <div class="bottom"></div> </div>

<div class="cleaner"></div> </div>


(3)

Tampilan form_pemilih.php

Script :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Green Black - Free CSS Templates</title>

<meta name="keywords" content="Green Black, Free CSS Templates, Web Design" /> <meta name="description" content="Green Black - Download free CSS templates from templatemo.com" />

<link href="templatemo_style.css" rel="stylesheet" type="text/css" /> <script language="javascript" type="text/javascript">

function clearText(field) {

if (field.defaultValue == field.value) field.value = ''; else if (field.value == '') field.value = field.defaultValue; }

</script>

<style type="text/css"> <!--

.style10 {color: #999999} .style11 {

color: #FF0000; font-weight: bold;


(4)

}

.style1 { font-size: 14px;

font-family: Tahoma; font-weight: bold; }

--> </style> </head>

<div id="main_column">

<div class="main_column_section"> <h2 align="center"><span></span> GRAFIK POLLING

</h2>

<div class="main_column_section_content"> <div>

<table width="541" border="0" align="center"> <tr>

<td colspan="9" align="center" valign="top"><div align="left" class="style10"><a href="index.php?isi=pemilih">Data Pemilih</a> | Data Responden </div></td>

</tr> <tr>

<td colspan="9" align="center" valign="top"><span class="style1 style10">FORM PEMILIH </span>

<p class="style10"></p>

<form method="post" action="input_pemilih.php" enctype="multipart/form-data">

<div align="left">

<pre><span class="style10">

NIM &nbsp;&nbsp; : <input name="nim" type="text" id="nim" size="20" /> <br /> Nama &nbsp; : <input name="nama" type="text" id="nama" size="48" />

Jenis Kelamin&nbsp; : <input name="jk" type="radio" value="Laki-laki" />Laki-laki &nbsp;<input name="jk" type="radio" value="Perempuan" />Perempuan

Tempat, Tgl Lahir : <input name="tempat_lahir" type="text" id="tempat_lahir" size="30" />, <select name="tgl_lahir">

<option value="01">01</option> <option value="02">02</option> <option value="03">03</option> <option value="04">04</option> <option value="05">05</option> <option value="06">06</option> <option value="07">07</option> <option value="08">08</option> <option value="09">09</option> <option value="10">10</option> <option value="11">11</option> <option value="12">12</option> <option value="13">13</option> <option value="14">14</option> <option value="15">15</option> <option value="16">16</option> <option value="17">17</option> <option value="18">18</option> <option value="19">19</option> <option value="20">20</option> <option value="21">21</option> <option value="22">22</option> <option value="23">23</option> <option value="24">24</option> <option value="25">25</option> <option value="26">26</option> <option value="27">27</option> <option value="28">28</option> <option value="29">29</option> <option value="30">30</option> <option value="31">31</option> </select>


(5)

<option value="Januari">Januari</option> <option value="Februari">Februari</option> <option value="Maret">Maret</option> <option value="April">April</option> <option value="Mei">Mei</option> <option value="Juni">Juni</option> <option value="Juli">Juli</option>

<option value="Agustus">Agustus</option> <option value="September">September</option> <option value="Oktober">Oktober</option> <option value="November">November</option>

<option value="Desember">Desember</option></select><select name="thn_lahir" size="1" id="thn_lahir" style="color: #000080"> <?

$th=date("Y"); $awal_th=$th-25; $akhir_th=$th-15;

for($i=$awal_th;$i<=$akhir_th;$i++){ echo"<option value=\"$i\">$i</option>"; }

?> </select>

Agama : <input name="agama" type="radio" value="Islam" />Islam <input name="agama" type="radio" value="Kristen" />Kristen

<input name="agama" type="radio" value="Hindu" />Hindu <input name="agama" type="radio" value="Budha" />Budha

Alamat &nbsp; : <input name="alamat" type="text" id="alamat" size="61" /> No. Telp/Hp &nbsp; : <input name="telp" type="text" id="telp" size="30" /> Kelas : KOM <select name="kelas" size="1" id="kelas" style="color: #000080">

<option value="A">A</option> <option value="B">B</option> <option value="C">C</option> <option value="D">D</option> </select>

Stambuk : <select name="stambuk" size="1" id="stambuk"> <?

$th=date("Y"); $awal_th=$th-5; $akhir_th=$th;

for($i=$awal_th;$i<=$akhir_th;$i++){ echo"<option value=\"$i\">$i</option>"; }

?> </select>

<input type="hidden" name="MAX_FILE_SIZE" value="30000" />Masukkan Fhoto : </span><input type="file" name="foto" />

</pre>

<input name="submit" type="submit" value="Tambah" /> &nbsp;&nbsp;

<input name="reset" type="reset" value="Hapus" /> <p>&nbsp;</p>

</div> </form></td>


(6)

</tr> <tr>

<td width="535" colspan="9" align="center" valign="top"><div align="left" class="style11">

<div align="center"><a href="form_pemilih.php"></a> </div> </div></td>

</tr> </table> </div> </div>

<div class="cleaner"></div> <div class="bottom"></div> </div>

<div class="cleaner"></div> </div>

Script keluar.php

<?php

session_start(); session_destroy();

header("location:../index.php"); ?>