PERANCANGAN DAN PEMBUATAN E-VOTING BERBASIS WEBSITE DENGAN MENGGUNAKAN SMS GATEWAY
LAPORAN TUGAS AKHIR
Disusun sebagai syarat untuk menyelesaikan Pendidikan Diploma 3
DISUSUN OLEH:
Mangaraja Surung Simanjuntak NIM: 1105112012
PROGRAM STUDI TEKNIK KOMPUTER
JURUSAN TEKNIK KOMPUTER DAN INFORMATIKA POLITEKNIK NEGERI MEDAN
MEDAN 2014
ABSTRAK
Perkembangan teknologi manusia semakin canggih, hal ini ditandai dengan banyaknya teknlogi terutama komputer yang membantu pekerjaan manusia itu sendiri. Pencarian informasi merupakaan hal yang sering dilakukan. Pencarian informasi dapat dilakukan dengan menjelajah website yang merupakan salah satu teknologi komputer.
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.
Voting merupakan salah satu alat bantu yang bagus dalam mengambil keputusan. Dengan voting, 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.
Sebuah website e-voting dengan SMS Gateway mampu menangani segala kendala yang dialami dengan voting manual. Dengan adanya voting SMS ini diharapkan kita dapat melakukan voting dengan cepat dan memperoleh informasi hasil polling dengan mudah dan akurat.
KATA PENGANTAR
Salam sejahtera, puji syukur saya panjatkan kepada Tuhan Yang Maha Esa yang hanya karena segala rahmat dan berkatnya akhirnya tugas akhir ini dapat terselesaikan.
Melalui penulisan tugas akhir yang berjudul “Perancangan dan Pembuatan E-Voting Berbasis Website dengan Menggunakan SMS Gateway” ini, penulis bermaksud untuk memperkenalkan aplikasi tersebut ke dunia teknologi agar mempermudah voting.
Tugas akhir ini tentunya tidak dapat terselesaikan tanpa bantuan berbagai pihak baik secara langsung, tidak langsung, maupun doa. Oleh karena itu, penulis ingin menyampaikan ucapan terimakasih yang tak terhingga kepada:
1. Bapak M. Syahruddin S.T., M.T. selaku Direktur Politeknik Negeri Medan. 2. Bapak Ferry Fachrizal, S.T., M. Kom. selaku Ketua Jurusan Teknik
Komputer dan Informatika Politeknik Negeri Medan.
3. Ketua Program Studi Computer Engineering Zakaria Sembiring, ST., M.Sc, yang sudah mempermudah penulis dalam memilih judul tugas akhir.
4. Bapak Dosen Pembimbing, Handri Sunjaya,S.Si.,M.Cs., yang sudah membimbing penulis dalam penyelesaian tugas akhir ini. Terima Kasih atas bantuan bapak selama ini.
5. Kepada orang tua saya Ibu N. Tampubolon yang telah banyak memberi dukungan semangat, materil dan doa yang tiada henti.
Penulis menyadari sepenuhnya atas segala kekurangan dan keterbatasan yang terdapat pada tugas akhir ini karena itu penulis memohon maaf atas segala kekurangan dan penulis menerima segala kritik dan saran yang berkaitan.
Medan, 23 Agustus 2014
DAFTAR ISI
LEMBAR PERSETUJUAN ... i LEMBAR PENGESAHAN ... ii ABSTRAK ... iii KATA PENGANTAR ... iv DAFTAR ISI ... vDAFTAR GAMBAR ... vii
DAFTAR TABEL ... viii
BAB 1 PENDAHULUAN ... 1 1.1 Latar Belakang ... 1 1.2 Rumusan Masalah ... 4 1.3 Batasan Masalah ... 4 1.4 Tujuan ... 5 1.5 Manfaat ... 5
BAB 2 LANDASAN TEORI ... 6
2.1 Voting ... 6
2.2 Bahasa Pemrograman ... 10
2.3 Integrasi PHP dengan Database ... 13
2.4 Keungulan MYSQL ... 14 2.5 WEB ... 16 2.6 SMS ... 16 2.7 Gammu ... 17 2.8 SMS GATEWAY ... 18 2.9 XAMPP ... 19 2.10 Dreamweaver ... 20
2.11 Komputer Menurut Para Ahli ... 21
BAB 3 PERANCANGAN ... 23
3.1 Perancangan Database ... 23
3.2 Perancangan Tampilan Website ... 24
3.3 Flowchart ... 26
3.4 Algoritma Program ... 27
3.5 Use Case Diagram ... 27
BAB 4 IMPLEMENTASI ... 28
4.1 Pengertian dan Tujuan Implementasi ... 28
4.2 Komponen Utama dalam Implementasi Sistem ... 29
4.2.2 Software (Perangkat Lunak) ... 30
4.3 Prosedur Instalasi Gammu ... 30
4.4 Instal Servis Gammu ... 32
4.5 Demonstrasi Program ... 35
BAB 5 KESIMPULAN DAN SARAN ... 39
5.1 Kesimpulan ... 40
5.2 Saran ... 41
DAFTAR PUSTAKA ... ix
DAFTAR GAMBAR
Gambar 2.1 Cara Kerja SMS ... 19
Gambar 3.1 Halaman Utama ... 24
Gambar 3.2 Halaman Admin ... 25
Gambar 3.3 Flowchart Program ... 26
Gambar 3.4 Use Case Diagram Menu Home ... 27
Gambar 4.1 Gambar Port Modem ... 31
Gambar 4.2 Gambar call directory gammu ... 32
Gambar 4.3 Gammu Identify ... 33
Gambar 4.4 Install Gammu ... 33
Gambar 4.3 Start Gammu ... 34
Gambar 4.4 Halaman Home ... 35
Gambar 4.5 Halaman Aturan Voting ... 36
Gambar 4.6 Halaman Kandidat ... 37
DAFTAR TABEL
Tabel 3.1 Tabel data_polling... 23 Tabel 3.2 Tabel suara_masuk ... 24
BAB 1
PENDAHULUAN
1.1 Latar BelakangPerkembangan teknologi manusia semakin canggih, hal ini ditandai dengan banyaknya teknlogi terutama komputer yang membantu pekerjaan manusia itu sendiri. Pencarian informasi merupakaan hal yang sering dilakukan. Pencarian informasi dapat dilakukan dengan menjelajah website yang merupakan salah satu teknologi komputer.
Website merupakan salah satu teknologi komputer yang dulunya digunakan hanya sebagai media mencari informasi dengan cepat. Sekarang seiring perkembangan browser kemampuan website semakin canggih, semakin interaktif dan semakin dinamis ditambah dengan pemrograman website dengan PHP (Personal Home Page).
Menurut dokumen resmi PHP, PHP merupakan singkatan dari PHP Hypertext Preprocessor. PHP merupakan bahasa berbentuk skrip yang ditempatkan dalam server dan diproses di server. Hasilnya yang dikirimkan ke klien tempat pemakai menggunakan browser. Kelahiran PHP bermula saat Rasmus Lerdorf membuat sejumlah skrip Perl yang dapat mengamati siapa saja yang melihat-lihat daftar riwayat hidupnya pada tahun 1994. Skrip-skrip ini selanjutnya dikemas menjadi tool yang disebut “Personal Home Page”. Paket inilah yang menjadi cikal-bakal PHP. Pada tahun 1995, Rasmus menciptakan PHP/FI Versi 2. Pada versi inilah
pemrogram PHP juga bisa berkomunikasi dengan database dan melakukan perhitungan-perhitungan yang kompleks sambil jalan. PHP bersifat bebas dipakai. Anda tidak perlu membayar apapun untuk menggunakan perangkat lunak ini.
Saat kini salah satu teknologi yang sedang berkembang adalah komputer dan SMS dimana dapat saling berhubungan dengan media perantara dinamakan SMS Gateway yang menghasilkan informasi yang dibutuhkan manusia. SMS Gateway menurut masyarakat lebih mengartikan sebagai suatu jembatan komunikasi yang menghubungkan perangkat komunikasi (dalam hal ini ponsel) dengan perangkat komputer, yang menjadikan aktivitas SMS menjadi lebih mudah dan menyenangkan. Pengertian SMS Gateway kemudian lebih mengarah pada sebuah program yang mengomunikasikan antara sistem operasi komputer, dengan perangkat komunikasi yang terpasang untuk mengirim atau menerima SMS. Salah satu komunikasi yang terjadi, dapat dilakukan dengan mengirimkan perintah AT pada perangkat komunikasi tersebut, kemudian hasil operasinya dikirimkan kembali ke komputer.
Voting atau pemungutan suara yang biasa digunakan untuk mengambil keputusan. Voting secara umum dilakukan dengan menggunakan kertas yang akan dimasukkan ke kotak suara. Voting ini sangat tidak efisien karena sering terjadi karena kesalahan manusia sendiri. Indonesia merupakan salah satu negara yang masih menggunakan voting dengan menggunakan kertas. Kesalahan terjadi pada saat voting seperti pendaftaran pemilih, pemilih salah memberikan tanda pada kertas suara, tidak efisien waktu yang digunakan, kerahasian dalam memilih tidak terjamin.
Perkembangan teknologi juga membuat perkembangan pemungutan suara semakin maju dikenal dengan istilah E-Voting (Elektronic Voting) dimana pengertian E-Voting adalah teknologi pemungutan suara dengan menggunakan media elektronik. Teknologi ini dapat menggantikan sistem pemungutan suara manual yang masih menggunakan kertas terutama di Indonesia. E-Voting ini dapat menggantikan voting yang masih menggunakan kertas. Pada saat pemilihan presiden di Indonesia, begitu banyak kertas yang digunakan karena jumlah penduduk Indonesia yang terbanyak ke-4 di dunia. Penggunaan teknologi e-voting dapat membantu penggunaan kertas secara berlebihan dan juga dapat mendukung gerakan GO GREEN. Masih banyak efisiensi didapat dari penggunaan teknologi ini seperti penghematan kertas dan waktu penghitungan suara sehingga biaya dari penghematan ini dapat menjadi kas negara. E-Voting juga memiliki keunggulan lain seperti penghitungan akurat. Dengan adanya E-Voting kesalahan yang sering terjadi pada penghitungan suara dapat dikurangi dan biayanya murah. Sesuai dengan uraian yang diatas merupakan hal yang dibutuhkan untuk membuat tugas akhir dengan judul “Perancangan dan Pembuatan E-Voting Berbasis Website dengan Menggunakan SMS Gateway”
1.2 Rumusan Masalah
Sesuai dengan alasan pemilihan judul, maka yang menjadi permasalahan di dalam tugas akhir ini adalah bagaimana merancang dan membuat e-voting yang dapat digunakan untuk mengetahui informasi penghitungan suara.
1.3 Batasan Masalah
Oleh karena permasalahan dan ketebatasan waktu serta pengetahuan penulis dan agar pembahasan tidak menyimpang dari tujuan maka dilakukan pembatasan masalah sebagai berikut :
1. Perancangan website ini dapat menampilkan hasil penghitungan suara pada setiap objek.
2. Penghitungan suara menggunakan metode quickcount.
3. Sistem keamanan yang digunakan berupa suara yang masuk hanya dapat terhitung jika nomor ponsel belum pernah melakukan voting 4. Perancangan website ini hanya dijalankan secara offline.
1.4 Tujuan
Tujuan pembuatan tugas akhir “Perancangan dan Pembuatan E-Voting Berbasis Website dengan Menggunakan SMS Gateway” adalah :
1. Sebagai suatu syarat untuk menyelesaikan pendidikan Diploma Tiga (D3) program studi Teknik Komputer Politeknik Negeri Medan.
2. Untuk mempermudah proses pemungutan suara dengan sistem berbasis website dan SMS gateway
3. Mendalami penggunaan XAMPP dalam pemrograman website 4. Mendalami penggunaan bahasa pemrograman website PHP 5. Mendalami penggunaan database MySQL
1.5 Manfaat
Manfaat yang dapat diperoleh dari tugas akhir ini adalah:
1. Sebagai media informasi untuk mengetahui hasil perhitungan quick count suatu polling.
2. Sebagai pembelajaran tambahan tentang pembuatan website dan SMS gateway.
3. Sebagai bahan refrensi untuk mengembangan website ini kedepannya.