Sistem Pendukung Keputusan Menggunakan Metode SMS Polling Dengan SMS Gateway Berbasis Web

(1)

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 untuk menginformasikan suatu perusahaan, instansi dalam batasan tertentu.

3.1.1 Database SMS Gateway

Database ini merupakan database standar (default) dari program SMS gateway GAMMU versi 1.21.90-Windows. Berikut langkah-langkah nya :

1. Buat database “smsd”

2. Import file mysql.sql yang berada pada direktori [Gammu-1.21.90-Windows-share-doc-gammu-examples-config].

3. Database program SMS gateway GAMMU versi 1.21.90-Windows siap digunakan.


(2)

3.1.2 Database Web SMS POLLING

Database ini merupakan database dari Web SMS POLLING.

Tabel 3.1 Tabel Data Kandidat

Field Data Type Data Size Descriptioin

ID Integer 10 ID kandidat

Nama Varchar 50 Nama kandidat

Jk Varchar 45 Jenis kelamin

Ttl Varchar 50 Tempat, tanggal lahir

Agama Varchar 15 Agama

Alamat Varchar 100 Alamat

Telp Varchar 15 No Telepon/ Hp.

Status Varchar 10 Status

Foto Varchar 100 Gambar ( Foto)

Tabel 3.2 Tabel Data Polling

.Field Data Type Data Size Descriptioin

Pilihan Varchar 45 Kandidat yang dipilih

Vote Varchar 45 Jumlah voting setiap kandidat

Tabel 3.3 Tabel Data Pengirim

Field Data Type Data Size Descriptioin

Hp Integer 15 No. Hp pengirim


(3)

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

Gambar 3.1 Tampilan Halaman Home

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


(4)

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.

3.3.1 Flowchart Program SMS POLLING

Gambar 3.2 Flowchart Program SMS POLLING START

SMS diterima SMSGateway

Sistem memeriksa Format dari SMS

FORMAT SMS

No. Hp Pemilih

Data Base POLLING SMS

Input data SMS

Data ditampilkan melalui WEB Format SMS

POLLING salah


(5)

Flowchart diatas merupakan flowchart jalannya program SMS Polling, flowchart tersebut menjelaskan jalannya program dimulai dari SMS yang diterima SMS Gateway sampai format SMS diperiksa oleh system.

3.3.2 Tampilan Flowchart Administrator

Flowchart ini menjelaskan bagan dari halaman web administrator. Untuk masuk ke halaman ini admin harus login terlebih dahulu, jika password dari Admin benar maka akan muncul halaman utama asministrator, jika salah maka web akan memberitahu bahwa password salah dan akan meminta password kembali.

Gambar 3.3 Flowchart Administrator

Buka Halaman Administrator

Input Login & Password

Status = Administrator

Tampilkan Web Administrator

Home

Login Name & Password Anda Salah

Z


(6)

3.3.3 Tampilan Flowchart Login Administrator

Flowchart ini menjelaskan tentang halaman web administrator. Pada halaman web ini admin dapat melihat data Polling, mengelola kandidat dan melihat data pengirim SMS Polling.

Gambar 3.4 Flowchart Login Administrator AE

Tampilkan Menu Administrator

Pilih Link yang ada

Input Data

Kandidat List Form Data Kandidat

E1

Lihat Data

POLLING List Data POLLING E2


(7)

3.3.4 Tampilan Flowchart Data Kandidat

Flowchart ini menjelaskan tentang pengelolaan data kandidat. Admin dapat menambah, mengedit dan menghapus kandidat.

Gambar 3.5 Flowchart Data Kandidat

E1

Buka Hal. Data

Tampilkan Data kandidat

Tambah

Data Isi Form

Simpan Simpan Db

kandidat

Simpan Isi Record

dibatalkan

X X

Data Sudah Disimpan

Edit Pilih data dari db kandidat

Simpan Simpan Db

kandidat

Simpan Isi Record

dibatalkan

Hapus Isi Record


(8)

3.3.5 Tampilan Flowchart Data Polling

Flowchart ini menjelaskan tentang data Polling SMS pada halaman web SMS Polling.

Gambar 3.6 Flowchart Data Polling

E2

Buka Hal. Data POLLING

Tampilkan Data

POLLING Data Base

POLLING

X

POLLING ditampilkan dalam bentuk data

POLLING ditampilkan dalam bentuk chart

Pilih ditampilkan dalam bentuk data


(9)

3.3.6 Tampilan Flowchart Web SMS Polling

Flowchart ini menjelaskan tentang halaman web SMS Polling. Pada halaman web ini pengguna disediakan menu-menu yang dapat digunakan pengguna dalam melihat data polling.

Gambar 3.7 Flowchart Web SMS POLLING AF

Tampilkan Menu Website

Pilih Link yang ada

Kandidat

Hasil Polling

F

F1

F2

List data/informasi Profil Kandidat

List data/informasi Polling

Administrator Halaman Login F3


(10)

3.4 Algoritma Program

Algoritma adalah urutan langkah-langkah berhingga untuk memecahkan masalah logika atau matematika.

3.4.1 Algoritma Program SMS Gateway

Langkah 1 : Aktifkan service aplikasi SMS gateway gammu, dengan cara buka command prompt, lalu ketik: gammu --smsd MYSQL smsdrc., maka program gammu akan running.

Langkah 2 : Untuk melakukan polling, pemilih akan mengirim SMS dengan format tertentu ke nomor handphone yang bertindak sebagai SMS Gateway.

Langkah 2 : Handphone yang bertindak sebagai SMS Gateway akan menerima pesan dari pemilih.

Langkah 3 : SMS Gateway memeriksa format dan nomor handphone yang masuk, jika format SMS benar maka isi pesan akan dimasukkan ke database dan jika salah maka SMS Gateway akan mengirim SMS bahwa format SMS salah.

3.4.1 Algoritma Menu Utama Web SMS Polling

Langkah 1 : Aktifkan browser Internet Explorer, ketik address bar http://localhost/pollingkemudian tekan enter atau klik icon “Go” pada sudut kanan Address Bar, maka akan tampil halaman utama website.


(11)

Langkah 2 : Untuk melihat data Polling dapat memilih Link Hasil Polling atau jika melihat chart polling dapat memilih menu Chart Polling pada menu.

3.4.2 Algoritma Admin

Langkah 1 : Pilih salah satu menu yang ada di halaman Admin, lalu kita akan masuk ke jendela menu yang dipilih.

Langkah 2 : Kemudian pilih tombol yang telah disediakan pada masing-masing menu yang mempunyai fungsi :

- Data : Untuk melihat hasil data kandidat yang telah dimasukkan.

- Input : Untuk memasukkan data kandidat baru

- Edit : Untuk mengubah data kandidat yang ada sebelumnya. - Hapus : Untuk menghapus data.

Langkah 3 : Untuk melihat data Polling dapat memilih Link Hasil Polling atau jika melihat chart polling dapat memilih menu Chart Polling.


(12)

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.


(13)

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.

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 III atau lebih tinggi. 2. Harddisk minimal 20 GB.

3. Memori minimal 128 MB. 4. Monitor.

5. Keyboard. 6. Mouse. 7. Printer.


(14)

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 :

1. Sistem operasi Windows XP.

2. PHP adalah bahasa scripting yang menyatu dengan tag-tag HTML, dieksekusi di web server, dan digunakan untuk membuat halaman web yang dinamis.

3. MySQL sebagai perancangan database.

4. Apache sebagai web server yang merupakan server lokal sebelum file-file dan script web dipublikasikan ke internet melalui ISP (Internet Service Privider). 5. Macromedia Dreamweaver 8, software yang dipakai untuk merancang website. 6. Adobe Photoshop CS, software yang digunakan untuk mendesain tampilan

website.

7. Web browser sebagai output atau tampilan hasil akhir program yang telah selesai yaitu 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 :


(15)

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.

4.3. Instalasi XAMPP

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. XAMPP yang merupakan sebuah paket instalasi untuk PHP, Aphace, dan MySQL. Dengan menggunakan XAMPP dapat dengan mudah menginstal ketiga software tersebut.

Langkah – langkah dalam menginstal Xampp-Win32-1.4.6-Installer yaitu:

a. Jalankan file Xampp-Win32-1.4.6-Installer dan akan muncul menu setup wizard seperti berikut:


(16)

Gambar 4.1 Installer Language

b. Pilih Next untuk melanjutkan


(17)

c. Pilih Next untuk masuk ke halaman persetujuan

Gambar 4.3 Xampp License Agreement

d. Pilih I Agree untuk memilih lokasi penginstalan


(18)

e. Pilih Instal untuk proses penginstalan

Gambar 4.5 Xampp Installing

f. Klik Finish


(19)

4.4. Instalasi Aplikasi SMS Gateway GAMMU

Untuk menerima dan megirim pesan dari Handphone ke komputer, maka diperlukan suatu program aplikasi SMS Gateway yang berguna sebagai service SMS Gateway. Program aplikasi yang dimaksud adalah GAMMU versi 1.21.90-Windows.

Gammu merupakan software SMS gateway yang bersifat open source dan cukup ternama. Penggunaannya juga mudah karena kompatibel dengan OS Windows. Gammu mendukung(support) banyak perangkat modem/ponsel GSM, mulai dari Nokia, Siemens, Sony Ericsson, dan lain-lain. Database standar yang digunakan Gammu adalah MySQL. Karena Aplikasi GAMMU tersebut bersifat freeware, maka softwarenya dapat diperoleh dengan men-download dari website http://www.gammu.org

Dalam menginstal Gammu harus terlebih dahulu menginstal Database Server, karena aplikasi ini memerlukan database dalam menjalankan program nya.

Adapun tahap-tahap dalam instalasinya adalah sebagai berikut :

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

a. Gammurc (untuk mengatur koneksi device) b. Smsdrc (mengatur koneksi database) c. Mysql.sql (database Gammu)

2. Buat database dari Mysql dengan nama “smsd”

3. Dari database tersebut Import file “Mysql.sql” yang ada di pada direktori [Gammu-1.21.90-Windows-share-doc-gammu-examples-config].


(20)

4.5 Konfigurasi Aplikasi SMS Gateway GAMMU 4.5.1. Konfigurasi Database

1. Buat database dari Mysql dengan nama “smsd”

2. Dari database tersebut Import file “Mysql.sql” yang ada di pada direktori [Gammu-1.21.90-Windows-share-doc-gammu-examples-config].

3. Buat sebuah trigger pada database “smsd” (trigger merupakan script SQL untuk memicu fungsi tertentu dalam database)

4. Buka file smsdrc dengan Wordpad pada direktori Gammu, 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 [ EDIT, isi dengan host pada MySQL yaitu localhost ] database = smsd [ EDIT, isi dengan nama database MySQL yaitu smsd

4.5.2. Konfigurasi Device

1. Buka file gammurc dengan Wordpad pada direktori Gammu. Penulis menggunakan HP Sony Ericsson w200i dan kabel data sebagai koneksinya. Edit bagian:

[gammu]

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


(21)

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

3. Aktifkan service gammu, masih pada command prompt, lalu ketik: gammu --smsd MYSQL --smsdrc

4.6. Prosedur Penggunaan Program

Setelah file-file website dibuat, simpan file tersebut pada direktori C:\Xampp\htdocs\polling, folder polling merupakan tempat untuk menyimpan file-file yang telah dirancang. Kemudian buka aplikasi web browser seperti Internet Explorer. Lalu ketikkan pada alamat website sesuai dengan nama folder yang telah disimpan tadi, contoh : http://localhost/polling/ dan tekan enter seperti terlihat di berikut ini :

Gambar 4.7 Tampilan Website pada Web Browser


(22)

1. Aktifkan SMS Gateway Gammu dengan cara buka command prompt

kemudian pilih lokasi Gammu kemudian ketik “gammu --smsd MYSQL smsdrc”

2. Klik start pada desktop, kemudian klik Internet Explorer.

3. Setelah jendela Internet Explorer terbuka, ketikkan alamat website yang telah dirancang, contoh : http://localhost/polling pada address bar untuk menampilkan menu utama, kemudian enter.

4. Setelah halaman menu utama terbuka, terdapat beberapa pilihan halaman link, pilih salah satu link tersebut.

5. Link Kandidat berisikan informasi tentang profil kandidat Polling secara lengkap.

6. Link Hasil Polling berisikan informasi tentang hasil polling dari masing-masing kandidat secara lengkap.


(23)

7. Link Administrator digunakan untuk login admin agar bisa mengakses Halaman Admin.

8. Halaman Admin berfungsi sebagai halaman Administrator untuk memasukkan, mengedit, menghapus data kandidat.

Gambar 4.9 Tampilan Halaman Administrator

9. Pada halaman administrator terdapat beberapa link yaitu : Kandidat.

10.Link Kandidat digunakan untuk menginput, mengubah dan menghapus data kandidat serta menampilkan data-data kandidat yang telah disimpan.


(24)

Gambar 4.11 Tampilan Halaman Tambah Kandidat

11.Link Logout digunakan untuk keluar dari halaman admin dan kembali ke halaman utama (index).

4.7. Pemeliharaan Implementasi Sistem (Website)

Setelah website selesai dibuat, maka perlu kiranya bagi kita untuk memperbarui (update), menjaga dan mengawasi website mulai dari halaman web sampai pada data-data yang ada di server dari ancaman dan serangan yang mungkin dapat terjadi.

Adapun tujuan pemeliharaan adalah sebagai berikut :

1.Menangani pemeliharaan sistem dengan melakukan survei sistem, jika modifikasi yang diminta relatif besar.

2.Mencegah adanya kelainan sistem yang dapat mendatangkan masalah-masalah yang lain.


(25)

3.Meminimalkan gangguan kontrol dan gangguan operasi yang disebabkan oleh kesalahan pemakaian.


(26)

BAB 5

KESIMPULAN DAN SARAN

5.1Kesimpulan

Berdasarkan hasil penelitian dan pembahasan pada bab–bab sebelumnya, maka pada bab ini yang merupakan bab akhir dari tugas akhir ini, penulis akan mencoba menarik kesimpulan dari penguraian tersebut:

1. Dengan adanya SMS Polling dapat membantu pihak manapun yang membutuhkan suatu sistem yang dapat digunakan dalam membantu dan mendukung sebuah keputusan.

2. Dengan menggunakan sistem online yang berbantuan komputer melalui jaringan internet, proses penyampaian informasi yang membutuhkan waktu dan tenaga dapat dikurangi.

3. Dengan adanya sistem ini pengambilan sebuah keputusan dapat lebih cepat, mudah dan akurat .

4. Sistem ini dapat diakses dimanapun oleh pemilih karena menggunakan teknologi SMS dalam Voting yang dilakukan.


(27)

5.2Saran

Dalam sub-sub bab terakhir ini penulis ingin memberikan saran dengan harapan dapat memberikan masukkan bagi pengguna (user) dalam menggunakan sistem ini, yaitu:

1. Pengambilan keputusan dengan menggunakan teknologi SMS sangat berguna bagi pihak-pihak yang memerlukan pengumpulan data yang lebih cepat dan dapat diakses dimanapun

2. Diharapkan pengguna sistem ini dapat mengembangkan sistem ini sehingga lebih real time dan akurat dalam pengumpulan data.

3. Diharapkan adanya maintenance terhadap sistem ini sehingga sistem ini tidak bisa bertahan lama.


(28)

SISTEM PENDUKUNG KEPUTUSAN MENGGUNAKAN

METODE SMS POLLING DENGAN SMS GATEWAY

BERBASIS WEB

TUGAS AKHIR

ALFI RAHMAN

072406114

DEPARTEMEN MATEMATIKA

FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM

UNIVERSITAS SUMATERA UTARA

MEDAN

2010


(29)

SISTEM PENDUKUNG KEPUTUSAN MENGGUNAKAN METODE

SMS POLLING DENGAN SMS GATEWAY

BERBASIS WEB

TUGAS AKHIR

Diajukan untuk melengkapi tugas dan memenuhi syarat mencapai gelar Ahli Madya

ALFI RAHMAN 072406114

DEPARTEMEN MATEMATIKA

FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SUMATERA UTARA

MEDAN 2010


(30)

PERSETUJUAN

Judul : SISTEM PENDUKUNG KEPUTUSAN

MENGGUNAKAN METODE SMS POLLING DENGAN SMS GATEWAY BERBASIS WEB

Kategori : TUGAS AKHIR

Nama : ALFI RAHMAN

Nomor Induk Mahasiswa : 072406114

Program Studi : DIPLOMA (D3) ILMU KOMPUTER

Departemen : MATEMATIKA

Fakultas : MATEMATIKA DAN ILMU PENGETAHUAN ALAM (FMIPA) UNIVERSITAS SUMATERA UTARA

Diluluskan di Medan, Juni 2010

Diketahui/Disetujui oleh

Departemen Matematika FMIPA USU

Ketua,

Pembimbing,

Dr. Saib Suwilo, M.Sc. Dr. Saib Suwilo, M.Sc. NIP. 19640109 198803 1 004 NIP. 19640109 198803 1 004


(31)

PERNYATAAN

SISTEM PENDUKUNG KEPUTUSAN MENGGUNAKAN METODE SMS POLLING DENGAN SMS GATEWAY BERBASIS WEB

TUGAS AKHIR

Saya mengakui bahwa tugas akhir ini adalah hasil kerja saya sendiri, kecuali beberapa kutipan dan ringkasan yang masing-masing disebut sumbernya.

Medan, Juni 2010

ALFI RAHMAN 0724060114


(32)

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.

Tugas akhir ini disusun sebagai salah satu syarat untuk menyelesaikan pendidikan Diploma III Ilmu Komputer Fakultas Matematika dan Ilmu Pengetahuan Alam, Universitas Sumatera Utara.

Selama penulisan tugas akhir 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.

Ucapan terima kasih penulis sampaikan kepada :

1. Bapak Prof. Dr. Eddy Marlianto, M.Sc, selaku Dekan Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sumatera Utara.

2. Bapak Dr. Sutarman, M.Sc, selaku pembantu dekan 1 FMIPA USU.

3. Bapak Saib Suwilo, M.Sc, Selaku Ketua Departemen Matematika dan juga sebagai Dosen Pembimbing Tugas Akhir yang telah banyak memberikan bimbingan dan arahan dalam penulisan laporan tugas akhir ini.

4. Seluruh Dosen Pengajar Program Studi D-3 Ilmu Komputer Fakultas MIPA Universitas Sumatera Utara yang telah memberikan ilmu yang bermanfaat kepada penulis selama masa perkuliahan.

5. Para Pegawai FMIPA USU yang telah banyak membantu saya, khusunya Abangda Sutrisno selaku Pegawai Laboratorium Komputer FMIPA USU.

6. Teristimewa buat Ayahanda Syaharuddin, Ibunda Yuliar, Kakanda Rini Hariani, S.E, Abangda Aguslim S.H, Abangda Syalihin, S.H, dan adek Elva yang senantiasa memberi nasihat dan mendoakan penulis agar lancar dalam segala urusan, sehingga penulis dapat menyelesaikan laporan tugas akhir ini.

7. Rekan-rekan di D-3 Ilmu Komputer yang telah banyak membantu penulis dalam menyelesaikan laporan tugas akhir ini, yaitu Abangda Hendriansyah, Hasnan, Dio dan semua rekan-rekan Assisten Laboritorium serta teman-teman lain yang tidak bisa disebutkan satu per satu.

Akhirnya, penulis hanya bisa memanjatkan do‟a semoga Allah SWT akan


(33)

ABSTRAK

Perkembangan teknologi khususnya komputer pada saat ini mempunyai peranan yang sangat penting dalam kehidupan di masyarakat. Teknologi yang berkembang sesuai tuntutan zaman diharapkan menjadi sarana penunjang untuk menangani permasalahan yang timbul dalam mengelola dan menyelesaikan permasalahan yang ada di perusahaan atau organisasi.Begitu juga Sistem dalam memecahkan masalah yang digunakan saat ini masih menggunakan cara konvesional, diharapkan adanya sistem yang lebih cepat dan akurat dalam menyelasaikan permasalahan. Sistem yang banyak digunakan saat ini belum sepenuhnya menggunakan sistem komputerisasi. Oleh sebab itu penulis mencoba merancang sebuah sistem polling yang menggunakan teknologi SMS. Dengan adanya sistem ini diharapkan dapat mengumpulkan informasi yang lebih cepat dan akurat. Sistem ini dirancang sedemikian rupa agar dapat mengumpulkan data dan informasi yang lebih cepat dan akurat. Sistem ini bersifat dinamis, yaitu berarti bahwa informasi yang diberikan tersebut dapat berubah sewaktu-waktu berdasarkan Polling. Objektif utama Sistem ini adalah untuk mempermudah pengguna dalam menyelesaikan masalah dengan sistem Polling yang menggunakan SMS sehingga data dapat lebih cepat didapat dan dapat mendukung sebuah keputusan.


(34)

DAFTAR ISI

Halaman

Persetujuan ii

Pernyataan iii

Penghargaan iv

Abstrak v

Daftar Isi vi

Daftar Tabel viii

Daftar Gambar ix

Bab 1 Pendahuluan 1

1.1 Latar Belakang 2

1.2 Rumusan Masalah 3

1.3 Batasan Masalah 3

1.4 Tujuan Penelitian 3

1.5 Kontribusi Penelitian 4

1.6 Tinjauan Pustaka 4

1.7 Metode Penelitian 6

1.8 Sistematika Penulisan 7

Bab 2 Landasan Teori 9

2.1 Pengertian Komputer 9

2.2 Sistem Pendukung Keputusan 10

2.2.1 Pengertian Sistem Pendukung Keputusan 10

2.3 Short Message Service (SMS) 11

2.3.1 Pengertian SMS 11

2.3.2 SMS Gateway 12

2.4 Pengertian Internet 13

2.4.1 Fasilitas dalam Dunia Internet 13

2.6 Network 15

2.7 Pengenalan HTML 15

2.7.1. Bagian-Bagian HTML 16

2.7.2. Referensi HTML 17

2.8Bahasa Pemrograman PHP 18

2.8.1 Sejarah PHP 19

2.8.2 Kelebihan Bahasa Pemrograman PHP 21 2.8.3 Contoh Pemrograman dengan Menggunakan PHP 21

2.8.4 Proses Eksekusi Kode PHP 23

2.8.5 Integrasi PHP dengan Database 24

2.9Database MySQL 26

2.9.1 Perkembangan MySQL 27


(35)

2.10 Macromedia Dreamweaver 8 29

2.10.1 Memulai Dreamweaver 8 30

2.10.2 Area Kerja pada Dreamweaver 8 30

2.10.3 Menu Bar Area Kerja 31

2.11 Flowchart (Diagram Alir) 33

Bab 3 Perancangan Sistem 35

3.1 Perancangan Struktur Database 35

3.1.1 Database SMS Gateway 35

3.1.2 Database Web SMS POLLING 36

3.2 Perancangan Halaman Website 37

3.3 Pembuatan Flowchart (Diagram Alir) 37

3.3.1 Flowchart Program SMS POLLING 38

3.3.2 Tampilan Flowchart Administrator 39 3.3.3 Tampilan Flowchart Login Administrator 40 3.3.4 Tampilan Flowchart Data Kandidat 41

3.3.5 Tampilan Flowchart Data Polling 42

3.3.6 Tampilan Flowchart Web SMS POLLING 43

3.4 Algoritma Program 44

3.4.1 Algoritma Program SMS Gateway 44

3.4.2 Algoritma Menu UtamaWeb SMS Polling 44

3.4.3 Algoritma Admin 45

Bab 4 Implementasi Sistem 46

4.1 Pengertian dan Tujuan Implementasi Sistem 46 4.2 Komponen Utama dalam Implementasi Sistem 47

4.2.1. Hardware (Perangkat Keras) 47

4.2.2. Software (Perangkat Lunak) 48

4.2.3. Brainware (Unsur Manusia) 48

4.3 Instalasi XAMPP 49

4.4 Instalasi Aplikasi SMS Gateway GAMMU 53

4.5 Konfigurasi Aplikasi SMS Gateway GAMMU 54

4.5.1. Konfigurasi Database 54

4.2.2. Konfigurasi Device 54

4.6 Prosedur Penggunaan Program 55

4.7 Pemeliharaan Implementasi Sistem (Website) 57

Bab 5 Kesimpulan dan Saran 58

5.1 Kesimpulan 58

5.2 Saran 59

Daftar Pustaka 60

Lampiran 61


(36)

DAFTAR TABEL

Halaman Tabel 2.1 Daftar Database-Database yang Didukung PHP 24

Tabel 2.2 Simbol-Simbol pada Flowchart 32

Tabel 3.1 Tabel Data Kandidat 36

Tabel 3.2 Tabel Data Polling 36


(37)

DAFTAR GAMBAR

Halaman Gambar 2.1 Hasil Program dengan Menggunakan PHP 22

Gambar 2.2 Proses Eksekusi Kode PHP 23

Gambar 2.3 Tampilan Area Kerja Dreamweaver 30

Gambar 3.1 Tampilan Halaman Home 37

Gambar 3.2 Flowchart Program SMS POLLING 38

Gambar 3.3 Flowchart Administrator 39

Gambar 3.4 Flowchart Login Administrator 40

Gambar 3.5 Flowchart Data Kandidat 41

Gambar 3.6 Flowchart Data Polling 42

Gambar 3.7 Flowchart Web SMS Polling 43

Gambar 4.1 Installer Language 50

Gambar 4.2 Xampp Setup Wizard 50

Gambar 4.3 Xampp License Agreement 51

Gambar 4.4 Xampp Choose Install Location 51

Gambar 4.5 Xampp Installing 52

Gambar 4.6 Completing the Xampp 52

Gambar 4.7 Tampilan Website pada Web Browser 55 Gambar 4.8 Tampilan Halaman Hasil Polling 56 Gambar 4.9 Tampilan Halaman Administrator 57 Gambar 4.10 Tampilan Halaman Kelola Kandidat 57 Gambar 4.11 Tampilan Halaman Tambah Kandidat 58


(38)

ABSTRAK

Perkembangan teknologi khususnya komputer pada saat ini mempunyai peranan yang sangat penting dalam kehidupan di masyarakat. Teknologi yang berkembang sesuai tuntutan zaman diharapkan menjadi sarana penunjang untuk menangani permasalahan yang timbul dalam mengelola dan menyelesaikan permasalahan yang ada di perusahaan atau organisasi.Begitu juga Sistem dalam memecahkan masalah yang digunakan saat ini masih menggunakan cara konvesional, diharapkan adanya sistem yang lebih cepat dan akurat dalam menyelasaikan permasalahan. Sistem yang banyak digunakan saat ini belum sepenuhnya menggunakan sistem komputerisasi. Oleh sebab itu penulis mencoba merancang sebuah sistem polling yang menggunakan teknologi SMS. Dengan adanya sistem ini diharapkan dapat mengumpulkan informasi yang lebih cepat dan akurat. Sistem ini dirancang sedemikian rupa agar dapat mengumpulkan data dan informasi yang lebih cepat dan akurat. Sistem ini bersifat dinamis, yaitu berarti bahwa informasi yang diberikan tersebut dapat berubah sewaktu-waktu berdasarkan Polling. Objektif utama Sistem ini adalah untuk mempermudah pengguna dalam menyelesaikan masalah dengan sistem Polling yang menggunakan SMS sehingga data dapat lebih cepat didapat dan dapat mendukung sebuah keputusan.


(39)

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


(40)

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

Dengan pertimbangan tersebut, maka penulis ingin menerapkan pengetahuan yang telah diperoleh untuk membuat tugas akhir dengan judul : “Sistem Pendukung Keputusan Menggunakan Metode SMS Polling Dengan Sms Gateway Berbasis Web”.

1.2 Rumusan Masalah

Dari uraian latar belakang masalah diatas, maka dapat dirumuskan bahwa masalah yang melatar belakangi tugas akhir ini adalah bagaimana membangun sebuah sistem pendukung keputusan menggunakan metode polling dengan SMS Gateway.


(41)

1.3 Batasan Masalah

Agar sistem dan penelitian yang dikerjakan sesuai dengan tujuan yang ingin dicapai maka diperlukan batasan masalah agar langkah pengerjaan menjadi sistematis. Adapun batasan masalah yang digunakan dalam penelitian ini adalah :

1. Pengirim SMS polling adalah orang-orang yang telah melakukan registrasi pada sistem sebelumnya

2. SMS polling hanya bisa dilakukan sekali pengiriman, untuk pengiriman selanjutnya suara tidak dimasukkan ke dalam polling.

3. Pada saat ini sistem hanya menggunakan satu nomor sebagai pemrosesan sms yang diterima ataupun yang dikirim.

4. Sistem dibangun dan dikembangkan dengan PHP 4.0 sebagai bahasa pemrogramannya dan MySQL 5.0 sebagai databa se-nya.

5. Menggunakan GAMMU versi 1.21.90-Windows sebagai service SMS Gateway.

1.4 Tujuan Penelitian

Tujuan yang hendak dicapai dalam pengerjaan tugas akhir ini adalah untuk menghasilkan sebuah sistem pendukung keputusan yang dapat dijadikan sebagai instrumen dalam mendukung pengambilan suatu keputusan dengan menggunakan metode polling SMS Gateway, sehingga pengambilan sebuah keputusan bisa lebih cepat dan mudah.


(42)

1.5 Kontribusi Penelitian

Manfaat yang diperoleh dalam pengerjaan tugas akhir ini adalah

1. Polling dapat dilakukan dengan mudah dan cepat tanpa harus menunggu antrian dalam melakukan pilihan, dikarenakan pada umumnya pemilih sudah memiliki handphone yang dapat dijadikan media dalam dalam memilih.

2. Hasil polling dapat diperoleh dengan mudah dan cepat tanpa harus menghitung secara manual suara yang didapat sehingga dapat dijadikan instrumen dalam mengambil sebuah keputusan.

3. Menampilkan hasil dalam bentuk chart/grafik sehingga hasil polling dapat dilihat dengan mudah dan menarik.

4. Dapat memberikan laporan secara langsung hasil polling yang didapat baik dalam bentuk file PDF maupun hasil cetakan.

1.6 TINJAUAN PUSTAKA

1. Sistem pendukung keputusan (SPK) adalah bagian dari Sistem Informasi berbasis komputer, termasuk sistem berbasis pengetahuan (manajemen pengetahuan) yang dipakai untuk mendukung pengambilan keputusan dalam suatu organisasi atau sebuah perusahaan. (www.id.wikipedia.org diakses pada tanggal 10 Januari 2010) 2. 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


(43)

operator GSM. SMS yang pertama dikirimkan pada Desember 1992 dari PC ke sebuah ponsel melalui jaringan GSM Vodafone di UK. Setiap Pesan maksimal terdiri dari 160 karakter jika menggunakan alphabet Latin , dan 70 karakter jika menggunakan alphabet non-Latin seperti huruf Arab atau China.(www.id.wikipedia.org diakses pada tanggal 10 Januari 2010)

3. Gateway adalah sebuah perangkat yang digunakan untuk menghubungkan satu jaringan komputer dengan satu atau lebih jaringan komputer yang menggunakan protokol komunikasi yang berbeda sehingga informasi dari satu jaringan computer dapat diberikan kepada jaringan komputer lain yang protokolnya berbeda. Definisi tersebut adalah definisi gateway yang utama.(www.id.wikipedia.org diakses pada tanggal 10 Januari 2010)

4. PHP merupakan singkatan dari Personal Home Page, merupakan bahasa server side script yaitu bahasa berbentuk script yang terletak dan dieksekusi di server untuk kemudian hasilnya (berupa kode HTML) dikembalikan ke browser pengguna/klien. PHP dirancang untuk membentuk suatu Web yang bersifat dinamis yang artinya halaman yang akan ditampilkan dibuat saat halaman itu diminta oleh pengguna/klien. Misalnya dapat mengakses database dan menampilkannya di halaman Web dengan cepat dan mudah. PHP juga dapat berinteraksi dengan hampir semua teknologi Web yang telah ada dan sifatnya yang open source (bebas pakai) memberikan kesempatan buat semua user dan programmer untuk menggunakan dan mengembangkannya(MADCOMS, 2006).


(44)

1.7 Metode Penelitian

Adapun metode penelitian yang dilakukan penulis dalam pengerjaan tugas akhir adalah :

1. Mengumpulkan data yang berhubungan dengan sistem pendukung keputusan melalui polling, teknologi SMS maupun materi atau sumber-sumber lain yang berhubungan dengan penelitian ini.

2. Pengolahan Data

Berdasarkan data yang telah dikumpulkan, data tersebut diolah dan dianalisa sesuai dengan sistem yang digunakan.

3. Mendesain tampilan sistem.

4. Perancangan dan Pembuatan Program dengan menggunakan sistem operasi Windows XP SP2 yang didukung oleh software Web Server Apache_2.2.3, web scripting PHP (PHP 5.0.2) dan MySQL 5.0.27. Sistem ini ini juga didukung bahasa pemrograman web lainnya seperti HTML (Hypertext Markup Language), CSS (Cascading Style Sheets) dan JavaScript serta menggunakan Website editor Macromedia Dreamweaver 8 sebagai aplikasi perancangan layout. Selain itu, sistem ini juga didukung dengan program SMS gateway yaitu GAMMU.

5. Menguji coba program.

Rancangan program yang telah selesai diuji kembali agar dapat mengetahui apakah sistem ini telah sesuai dengan sasaran yang diinginkan dan jika terdapat kekurangan maka dapat diperbaiki. Uji coba dilakukan dengan cara mengirim sms ke system jika system membalas pesan maka program telah berhasil rancang dengan baik. Berikut langkah – langkah kerja program :


(45)

a. SMS diterima oleh handphone yang bertindak sebagai SMS gateway. b. SMS tersebut akan dikirim dari handphone ke system.

c. SMS tersebut diperiksa oleh system, jika format SMS salah maka system akan merespon dengan cara mengirim SMS ke pengirim bahwa format SMS yang dikirim salah, jika format SMS benar maka system akan mengolah dan memproses SMS tersebut.

d. SMS yang telah diolah dan diproses akan diteruskan ke database menjadi informasi.

e. Informasi yang telah diolah dapat dilihat oleh user melalui Web Browser.

6. Pembuatan laporan tugas akhir.

Berdasarkan tugas yang telah selesai, dibuat laporan tugas akhir.

1.8 SISTEMATIKA PENULISAN

BAB 1 : PENDAHULUAN

Pembahasan dalam bagian ini berkisar pada latar berlakang masalah, identifikasi masalah, batasan masalah, tujuan pembahasan, metodologi penelitian, kerangka pemikiran dan sistematika penulisan.

BAB 2 : LANDASAN TEORI

Bab ini merupakan uraian tentang teori-teori, analisa sistem, desain sistem, implementasi dan perangkat lunak yang digunakan


(46)

BAB 3 : PEMBAHASAN DAN PERANCANGAN SISTEM

Pembahasan menguraikan tentang perencanaan pembuatan keseluruhan sistem dalam aplikasi yang akan dibuat.

BAB 4 : IMPLEMENTASI SISTEM

Bab ini berisi tentang struktur menu pengujian sistem, instalasi, dan keterangan menu.

BAB 5 : KESIMPULAN DAN SARAN

Merupakan bab terakhir yang berisi kesimpulan yang merupakan pendapat terakhir berdasarkan uraian-uraian sebelumnya dari hasil


(47)

BAB 2

LANDASAN TEORI

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

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(McGraw-Hill, 2001).

Beberapa definisi komputer menurut beberapa buku komputer adalah sebagai berikut : a. Menurut buku Compute Annual (Robert H. Blissmer) :

Komputer adalah sebagai suatu alat elektronik 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


(48)

b. Menurut buku Computer Today (Donlad H. Sanders) :

Komputer adalah sistem elektronik untuk memanipulasi data yang cepat dan tepat serta dirancang dan diorganisasikan supaya secara otomatis menerima dan menyimpan data input, memprosesnya dan menghasilkan output dibawah pengawasan suatu langkah-langkah, instruksi-instruksi program yang tersimpan di memori (stored program).

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.2 Sistem Pendukung Keputusan

2.2.1 Pengertian Sistem Pendukung Keputusan

Sistem pendukung keputusan (SPK) adalah bagian dari Sistem Informasi berbasis kompter, termasuk sistem berbasis pengetahuan (manajemen pengetahuan) yang dipakai untuk mendukung pengambilan keputusan dalam suatu organisasi atau sebuah perusahaan. Teori umum yang mendasari Decision Support Systems (DSS) :

a. Herbert A. Simon

Menggunakan konsep keputusan terprogram dan tidak terprogram dengan phase pengambilan keputusan yang merefleksikan terhadap pemikisan Decision Support Systems (DSS) saat ini.


(49)

b. G Anthony Gory dan Michael S Scott Morton

Menggunakan tahapan dalam pengambilan keputusan dengan membedakan antara struktur masalah dan tingkat keamanan.

Dapat juga dikatakan sebagai sistem komputer yang mengolah data menjadi informasi untuk mengambil keputusan dari masalah baik yang bersifat terstuktur, tidak terstuktur, maupun semi-terstuktur. Ada beberapa jenis keputusan berdasarkan sifat dan jenisnya, menurut Herbet A. Simon :

a. Keputusan Terprogram

Yaitu Keputusan yang bersifat berulang dan rutin, sedemikian sehingga suatu prosedur pasti telah dibuat untuk menanganinya.

b. Keputusan Tak Terprogram

Yaitu keputusn yang bersifat baru, tidak terstruktur dan jarang konsekuen. Tidak ada metode yang pasti untuk menangani masalah tersebut.

2.3. Short Message Service (SMS) 2.3.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 Sta ndards 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


(50)

terdiri dari 160 karakter jika menggunakan alphabet Latin, dan 70 karakter jika menggunakan alphabet non-Latin seperti huruf Arab atau China.

2.3.2 SMS Gateway

Istilah gateway dapat diartikan sebagai pintu gerbang. Namun pada dunia komputer, gateway dapat diartikan sebagai jembatan penghubung antara satu sistem dengan sistem yang lain, sehingga dapat terjadi pertukaran data antar sistem tersebut. Dengan demikian, SMS gateway dapat diartikan sebagai penghubung untuk lalu lintas data-data SMS.

Pada awalnya, SMS gateway dibutuhkan untuk menjembatani antar SMSC. Hal ini dikarenakan SMSC yang dibangun oleh perusahaan yang berbeda memiliki protokol komunikasi sendiri, dan protokol tersebut bersifat pribadi. SMS gateway ini kemudian ditampatkan di antara kedua SMSC yang berbeda protokol tersebut, yang akan menerjemahkan data dari protokol SMSC satu ke protokol SMSC lainnya yang dituju.

Namun seiring perkembangan teknologi komputer dan perkembangan teknologi komunikasi, masyarakat lebih mengartikan SMS gateway sebagai suatu jembatan komunikasi yang menghubungkan perangkat komunikasi (dalam hal ini ponsel) dengan perangkat komputer.


(51)

SMS gateway kemudian lebih mengarah kepada sebuah program yang mengkomunikasikan sistem operasi komputer dengan perangkat komunikasi yang terpasang untuk mengirim atau menerima SMS.

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


(52)

2.4.1. Fasilitas dalam Dunia 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 page). Untuk dapat mengakses layanan www dari sebuah komputer 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


(53)

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

Network adalah jaringan dari sistem komunikasi data yang melibatkan sebuah alat atau lebih sistem komputer yang dihubungkan dengan jalur transmisi alat komunikasi membentuk satu sistem (Mico Pardosi, 2004). Dengan network, komputer yang satu dapat menggunakan data di komputer lain, dapat mencetak laporan di printer ke komputer lain, dapat memberi berita ke komputer lain walaupun berlainan area. Network merupakan cara yang sangat berguna untuk mengintegrasikan sistem informasi dan menyalurkan arus informasi dari satu area ke area lain (Mico Pardosi, 2004)

2.6. Web Server

Web server adalah komputer yang mengirimkan halaman-halaman web (Mico Pardosi, 2004). Setiap web server mempunyai alamat IP dan nama. Komputer dapat dijadikan sebagai Web server dengan diinstal software server dan menghubungkannya dengan internet. Terdapat banyak software server, baik yang gratis, seperti yang dibuat oleh NCSA dan Apache maupun yang komersial, seperti yang dibuat oleh Microsoft dan Netscape.


(54)

2.7. Pengenalan HTML

HTML atau yang memiliki kepanjangan Hypertext Markup Language adalah script di mana kita bisa menampilkan informasi dan daya kreasi kita lewat internet. HTML sendiri adalah suatu dokumen teks biasa yang mudah dimengerti dibanding bahasa pemrograman lainnya, dan karena bentuknya itu maka HTML dapat dibaca oleh berbagai platform seperti : Windows, Linux, Macintosh. Kata “Markup Language“ pada HTML menunjukkan fasilitas yang berupa tanda tertentu dalam skrip HTML dimana kita bisa mengatur judul, garis, tabel, gambar dan lain-lain dengan perintah yang telah ditentukan pada elemen HTML.

Penamaan dokumen HTML dapat dilakukan dengan memilih suatu nama, sembarang nama, kemudian menambahkan sebuah ekstensi “.htm” atau “.html” (tanda kutip tidak perlu dituliskan karena digunakan sebagai penjelas saja).

HTML sendiri dikeluarkan oleh W3C (World Wide Web Consortium), setiap terjadi perkembangan level HTML, harus dievaluasi ketat dan disetujui oleh W3C. Hingga kini versi terakhir HTML yang telah disetujui oleh W3C adalah HTML versi 4.01.

2.7.1 Bagian-Bagian HTML

HTML terdiri dari beberapa bagian yang fungsinya sebagai penanda suatu kelompok perintah tertentu, misalnya kelompok perintah form yang ditandai dengan kode


(55)

< form> , judul dengan < title> dan sebagainya. Untuk mengetahui lebih lanjut mengenai bagian-bagian HTML perhatikan skema di bawah ini :

<html>

<head>

<title>…</title> </head>

<body>

… isi dari halaman web … </body>

</html>

Keterangan :

1. Dokumen HTML selalu diawali dengan tanda tag pembuka <html> dan diakhiri dengan tanda tag penutup </html>.

2. Pada elemen head <head></head>, dapat kita sisipkan kode-kode untuk menuliskan keterangan tentang dokumen HTML. Atau dapat juga kita sisipkan kode-kode pemrograman web seperti JavaScript, VBScripts, atau CSS untuk menambah daya tarik pada situs yang kita buat agar lebih menarik dan dinamis.

3. Elemen body <body></body> berisi tag-tag untuk isi atau layout tampilan situs kita, seperti : <font></font>, <table></table>, <form></form>.

Jadi jelas bahwa elemen adalah suatu bagian yang besar yang terdiri dari kode tag tersebut. Sedangkan tag hanyalah merupakan bagian dari elemen. Tag adalah kode-kode yang digunakan untuk men-setting dokumen HTML. Secara garis besar bentuk umum tag adalah sebagai berikut : <tag-awal>TEKS</tag-akhir>.


(56)

2.7.2 Referensi HTML

Berikut ini adalah referensi dalam dokumen HTML : 1. DOCTYPE

Penjelasan versi dari dokumen HTML tersebut yang ditulis pada bagian atas pada editor-editor tertentu seperti Macromedia Dreamweaver 8 yang menjelaskan tentang DTD (Document Type Definition).

2. Komentar

Menuliskan suatu komentar pada dokumen HTML seperti keterangan elemen dan tag-tag dan lain-lain. Keterangan ini akan diabaikan oleh browser.

Contoh : <!-- Komentar Program Disini -->

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

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


(57)

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.8.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 P ersonal 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 PHP/FI, pada saat tersebut kepanjangan dari PHP/FI masih Personal Home Page/Form Interpreter. Dengan pelepasan kode sumber ini menjadi open source, maka banyak programmer yang tertarik untuk ikut


(58)

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


(59)

membuat file swf dan applet java. Fokus utamanya adalah mengoptimalkan penggunaan PHP untuk OOP (Object Oriented P rogramming).

2.8.2 Kelebihan Bahasa Pemrograman PHP

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 (linux, unix, windows) dan dapat dijalankan secara runtime melalui console serta juga dapat menjalankan perintah-perintah sistem.

6. PHP diterbitkan secara gratis dan dapat diambil oleh siapa saja.

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


(60)

Program untuk menampilkan tulisan Hello World yang dibuat dengan menggunakan PHP adalah sebagai berikut :

<?php

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

Kode program tersebut dituliskan pada sebuah text editor seperti Macromedia Dreamweaver 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, kemudian arahkan alamat pada file Hello.php yang telah kita buat, misalkan alamatnya adalah http://localhost/Hello.php


(61)

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

Cara yang lebih singkat adalah : <?php


(62)

. . . . kode PHP . . . . ?>

Atau bisa juga : <?

. . . . kode PHP . . . . ?>

Untuk membuat atau menambahkan komentar, standar penulisan adalah : /*komentar*/ atau //komentar atau #komentar

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

Tabel 2.1 Daftar Database-Database yang Didukung PHP

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

PHP mempunyai fungsi khusus untuk mengakses MySQL. Ada sekitar 48 fungsi yang didukung PHP dalam mengakses MySQL dalam membuat aplikasi.


(63)

Adapun yang biasa digunakan di antaranya adalah : a. mysql_connect()

Fungsi mysql_connect adalah untuk menghubungkan PHP dengan database MySQL. Format fungsinya adalah:

mysql_connect (string hostname, string username, string password);

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


(64)

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

2.9. Database MySQL

MySQL adalah sebuah perangkat lunak sistem manajemen basis data SQL (bahasa Inggris: database management system) atau DBMS yang multithread, multi-user, dengan sekitar 6 juta instalasi di seluruh dunia. MySQL AB membuat MySQL tersedia sebagai perangkat lunak gratis di bawah lisensi GNU General Public License (GPL), tetapi mereka juga menjual di bawah lisensi komersial untuk kasus-kasus di mana penggunaannya tidak cocok dengan penggunaan GPL.

Tidak sama dengan proyek-proyek seperti Apache, di mana perangkat lunak dikembangkan oleh komunitas umum dan hak cipta untuk kode sumber dimiliki oleh penulisnya masing-masing, MySQL dimiliki dan disponsori oleh sebuah perusahaan komersial Swedia MySQL AB, di mana memegang hak cipta hampir atas semua kode sumbernya sehingga pengguna dapat mengunduh software ini dan memakainya secara gratis.


(65)

MySQL merupakan hasil buah pikiran dari Michael “Monty” Widenius, David Axmark dan Allan Larsson yang dimulai pada tahun 1995. Mereka kemudian 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”.

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 Command Prompt (perintah: mysql dan mysqladmin). Saat ini dapat dirancang sebuah database melalui modul berbasis grafik GUI (Graphical User Interface) seperti PhpMyAdmin dan MySQL Query Browser Tools.


(66)

2.9.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.Menampilkan data dengan kriteria tertentu : SELECT kolom1,... FROM tabel WHERE kriteria ;


(67)

13.Menghapus tabel : DROP tabel ;

14.Menghapus database : DROP database ; 15.Keluar dari MySQL : QUIT atau EXIT

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


(68)

setelah penginstalan, kita akan mendapatkan tampilan kotak dialog yang menanyakan pilihan layout ruang kerja yang ingin anda gunakan, sebaiknya kita gunakan ruang kerja desainer.

Gambar 2.3 Tampilan Area Kerja Dreamweaver

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


(69)

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.

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


(70)

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

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

Tabel 2.2 Simbol-Simbol pada Flowchart

Simbol Kegunaan

Simbol titik terminal digunakan untuk awal dan akhir suatu proses


(71)

Terminal point symbol

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

Decission symbol

Simbol keputusan digunakan untuk suatu penyeleksian kondisi di dalam program


(72)

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


(73)

DAFTAR PUSTAKA

Abdul Kadir. 2002. Dasar Pemrograman Web Dinamis Menggunakan PHP. Yogyakarta: Andi.

Andi Pramono dan Syafi‟i M. 2005. Kolaborasi Flash, Dreamweaver dan PHP Untuk Aplikasi Website. Yogyakarta: Andi.

Frihartono, S. 2005. PHP Dan MySQL Untuk Web. Yogyakarta : Andi

H, Rafiza. 2006. Panduan dan Referensi Kamus Fungsi PHP 5. Jakarta : Elex Media Komputindo.

MADCOMS. 2009. Menguasai XHMTL, CSS, P HP & MySQL melalui Dreamweaver. Yogyakarta: Penerbit Andi

Nugroho, B. Database Relasional Dengan MySQL. Yogyakarta : Andi

RS, Bernard. Pijono, A. Agustaf R. 2005. Mudah dan Cepat Menguasai Pemrograman WEB. Bandung : Informatika Bandung.

Simarmata, J. 2006. Pengenalan Teknologi Komputer dan Informasi. Yogyakarta: Penerbit Andi

http://www.erikiman.com/public/Makalah_DSS.pdf Diakses tanggal 18 Desember, 2009.

http://tekno.kompas.com/read/xml/2009/04/22/10414075/Membuat.SMS.POLLING. Sederhana Diakses tanggal 18 Desember, 2009.


(74)

L

A

M

P

I

R

A

N


(75)

KEMENTERIAN PENDIDIKAN NASIONAL

UNIVERSITAS SUMATERA UTARA

FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN

ALAM

Jl. Bioteknologi No. 1 Kampus USU

Telp. (061) 8214290, 8211212, 8211414 Fax. (061) 8214290 Medan 20155

Kartu Bimbingan Tugas Akhir Mahasiswa

Nama : ALFI RAHMAN

Nomor Induk Mahasiswa : 072406114

Judul Tugas Akhir : SISTEM PENDUKUNG KEPUTUSAN MENGGUNAKAN METODE SMS POLLING DENGAN SMS GATEWAY BERBASIS WEB Dosen Pembimbing : Dr. Saib Suwilo, M.Sc.

Tanggal Mulai Bimbingan : ... Tanggal Selesai Bimbingan : ...

No Tanggal Asistensi Bimbingan

Pembahasan Pada Asistensi Mengenai, Pada Bab :

Paraf Dosen

Pembimbing Keterangan 1. 12 Maret 2010 Pengajuan Judul Tugas Akhir

2. 25 Mei 2010 Pengajuan BAB 1 - BAB 5 3. 20 Mei 2010 Uji Program

*Kartu ini harap dikembalikan ke Departemen Matematika bila bimbingan mahasiswa telah selesai

Diketahui, Disetujui,

Departemen Matematika FMIPA USU Pembimbing Utama/

Ketua Penanggung Jawab

Dr. Saib Suwilo, M.Sc Dr. Saib Suwilo, M.Sc NIP. 19640109 198803 1 004 NIP.19640109 198803 1 004


(1)

else

echo '<h2 align=center>Kandidat berhasil ditambah ke database. <a

href="index.php?page=kelola_kandidat">Lihat</a></h2>'; } break;

case 'hapus':

$kode = $_GET['kode'];

mysql_query("DELETE FROM data_polling WHERE kode='$kode'");

$hasil = mysql_query("DELETE FROM data_kandidat WHERE kode='$kode'");

if (!$hasil)

echo "<h2 align=center>Error: Gagal menghapus data dari database.</h2>";

else

echo '<h2 align=center>Kandidat berhasil dihapus dari database. <a

href="index.php?page=kelola_kandidat">Lihat Kandidat</a></h2>';

break; }

mysql_close(); ?>

7. Listing Program edit_kandidat.php

<!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=iso-8859-1" />

<title>Untitled Document</title> </head>

<body> <?php

$kode=$_GET['kode'];

$hasil = mysql_query("SELECT * FROM data_kandidat where kode='$kode'");

$row=mysql_fetch_array($hasil); $cuplikan=array();


(2)

?> <form

action="index.php?page=proses_edit_kandidat&kode=<?=$kode ?>" method="post">

<center><table width="558" height="340" border="0"> <tr>

<td width="189"><strong>Nama</strong></td> <td width="18"><strong>:</strong></td>

<td width="279"><input name="nama" type="text" id="nama" size="25" maxlength="45"

value="<?=$row['nama']?>"/></td> </tr>

<tr>

<td><strong>Jenis Kelamin </strong></td> <td><strong>:</strong></td>

<td><input name="jk" type="radio" value="laki-laki" <?php if($row['jk']=='laki-laki') echo"checked=checked"; ?> />

Laki-Laki

<input name="jk" type="radio" value="perempuan" <?php if($row['jk']=='perempuan') echo"checked=checked"; ?> />

Perempuan </td> </tr>

<tr>

<td><strong>Tempat/Tanggal Lahir </strong></td> <td><strong>:</strong></td>

<td><input name="tempat_lahir" type="text" id="tempat_lahir" size="15" maxlength="45" value="<?=$ttl[0]?>"/>

,

<select name="tanggal_lahir" id="tanggal_lahir"> <option

value="<?=$ttl[1]?>"><?=$ttl[1]?></option> <?php

for($tgl=1;$tgl<=31;$tgl++)

echo "<option value=$tgl>$tgl</option>"; ?>

</select>

<select name="bulan_lahir" id="bulan_lahir"> <option

value="<?=$ttl[2]?>"><?=$ttl[2]?></option>

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


(3)

<option value="september">september</option> <option value="oktober">oktober</option> <option value="november">november</option> <option value="desember">desember</option> </select>

<select name="tahun_lahir" id="tahun_lahir"> <option

value="<?=$ttl[3]?>"><?=$ttl[3]?></option> <?php

for($thn=1950;$thn<=2000;$thn++)

echo "<option value=$thn>$thn</option>"; ?>

</select></td> </tr>

<tr>

<td><strong>Agama</strong></td> <td><strong>:</strong></td>

<td><select name="agama" id="agama"> <option value="Islam" <?php

if($row['agama']=='Islam') echo"selected=selected"; ?>>Islam</option>

<option value="Kristen Protestan" <?php if($row['agama']=='Kristen Protestan')

echo"selected=selected"; ?>>Kristen Protestan</option> <option value="Kristen Katolik" <?php

if($row['agama']=='Kristen Katolik')

echo"selected=selected"; ?>>Kristen Katolik</option> <option value="Budha" <?php

if($row['agama']=='Budha') echo"selected=selected"; ?>>Budha</option>

<option value="Hindu" <?php

if($row['agama']=='Hindu') echo"selected=selected"; ?>>Hindu</option>

<option value="Konghocu" <?php

if($row['agama']=='Konghocu') echo"selected=selected"; ?>>Konghocu</option>

</select></td> </tr>

<tr>

<td><strong>Alamat</strong></td> <td><strong>:</strong></td>

<td><input name="alamat" type="text" id="alamat" size="40" maxlength="75" value="<?=$row['alamat']?>" /></td>

</tr> <tr>

<td><strong>Pekerjaan</strong></td> <td><strong>:</strong></td>


(4)

<td><input name="pekerjaan" type="text" id="pekerjaan" size="25" maxlength="45" value="<?=$row['pekerjaan']?>" /></td> </tr>

<tr>

<td><strong>No. Telp./Hp. </strong></td> <td><strong>:</strong></td>

<td><input name="hp" type="text" id="hp" size="15" maxlength="15" value="<?=$row['hp']?>" /></td>

</tr> <tr>

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

<tr align="center">

<td colspan="3"><input type="submit" name="Edit" value="Edit" />

<input name="Reset" type="reset" id="Reset" value="Reset" /></td>

</tr> </table> </center> </body> </html>

8. Listing Program Proses_edit_kandidat.php

<?php

$kode=$_GET['kode']; $nama = $_POST['nama']; $jk = $_POST['jk'];

$tempat_lahir = $_POST['tempat_lahir']; $tanggal_lahir = $_POST['tanggal_lahir']; $bulan_lahir = $_POST['bulan_lahir']; $tahun_lahir = $_POST['tahun_lahir']; $agama = $_POST['agama'];

$alamat = $_POST['alamat'];

$pekerjaan = $_POST['pekerjaan']; $hp = $_POST['hp'];

$query = "update data_kandidat set nama='$nama', jk='$jk',ttl='$tempat_lahir $tanggal_lahir $bulan_lahir $tahun_lahir',agama='$agama',alamat='$alamat',hp='$hp',pe kerjaan='$pekerjaan' where kode='$kode'";


(5)

$hasil = mysql_query($query); if (!$hasil)

echo '<h2 align=center>Error: Gagal mengedit Kandidat dari database.</h2>';

else

echo '<h2 align=center>Kandidat berhasil diedit dari database. <a

href="index.php?page=kelola_kandidat">Lihat</a></h2>'; ?>

9. Listing Program no_pemilih.php

<html>

<head><title>No Pemilih</title></head> <Body>

<center>

<table width="381" border="1" cellpadding="0" cellspacing="0">

<tr bgcolor="#CCFFCC">

<th width="169" scope="col" height="30">No. Hp Pemilih </th>

<th width="137" scope="col" height="30">Waktu</th> </tr>

<?php

$hasil = mysql_query("SELECT * FROM smsd.sentitems order by ID asc");

while($row=mysql_fetch_array($hasil)) {

?>

<tr align="center"><td

height="30"><?=$row['DestinationNumber']?></td>

<td height="30"><?=$row['SendingDateTime']?></td></tr> <? } ?>

</table> </center> </Body> </html>

10.Listing Program Trigger

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


(6)

create trigger smsd.sms

AFTER INSERT on

smsd.inbox

for each row BEGIN

DECLARE smsx,smsz,smsmasuk varchar(200);

DECLARE format,pilihansms,no_pengirim varchar(200); DECLARE error,x,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) into pilihansms;

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;

set error=0;

if format='idol' and x>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; $