PENGEMBANGAN SISTEM AUTOREPLY BERKONSEP MODEM AUTO-SELECTION PADA QUICK COUNT PILKADA VIA SMS (THE DEVELOPMENT AUTOREPLY SYSTEM USING MODEM AUTO SELECTION IN QUICK COUNT OF ELECTION VIA SMS)
PENGEMBANGAN SISTEM AUTOREPLY BERKONSEP
MODEM AUTO-SELECTION PADA QUICK COUNT
PILKADA VIA SMS
Oleh
SERLINA MUHAR
0917032016
Skripsi
Sebagai salah satu syarat untuk memperoleh gelar
SARJANA KOMPUTER
pada
Jurusan Ilmu Komputer
Fakultas Matematika dan Ilmu Pengetahuan Alam
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS LAMPUNG
BANDAR LAMPUNG
2013
ABSTRACT
THE DEVELOPMENT AUTOREPLY SYSTEM USING
MODEM AUTO SELECTION IN QUICK COUNT
OF ELECTION VIA SMS
By
Serlina Muhar
SMS gateway is a service receive massages from the outside and can send counterpunch automatically into a number of purposes. SMS gateway it has been much
used so one example in research is SMS a gateway to the quick count pilkada. In
this research autoreply feature is added to sending SMS. Autoreply is add modem
concept that send SMS from 3 modems, the modems contain 3 card that used diffe
rent operator. So every system that received inbox will be replied automatically
from modem that help the sending and receiving data using operator cellular service that same with operator cellular sent. Autoreply feature added to ensure and
accelerate the acquisition of information does reach the sound at the time of performance of the elections and 3 modem used to reduce toll rates because the system
reply SMS in accordance with the service provider used by the sender.
Key Word: Autoreply, Modem Auto-selection, Quick count, SMS Gateway,
Pilkada.
i
ABSTRAK
PENGEMBANGAN SISTEM AUTOREPLY BERKONSEP
MODEM AUTO-SELECTION PADA QUICK COUNT
PILKADA VIA SMS
Oleh
Serlina Muhar
SMS gateway merupakan layanan SMS yang menerima pesan dari luar dan dapat
mengirim balasan secara otomatis ke nomor tujuan. SMS gateway ini telah banyak
digunakan, salah satu contohnya pada penelitian ini yaitu SMS gateway untuk SMS
quick count pilkada. Dalam penelitian ini fitur autoreply ditambah untuk mengirim
SMS.Autoreply yang dimaksud yaitu menambahkan konsep modem auto-selection
yang merupakan pengiriman SMS melalui 3 modem, di mana 3 modem tersebut
berisi 3 kartu yang berbeda operator. Sehingga setiap sistem menerima SMS masuk akan dibalas secara otomatis dari modem yang membantu proses pengiriman
dan penerimaan data dengan menggunakan jasa operator seluler yang sama dengan operator seluler pengirim. Fitur autoreply ditambah guna untuk memastikan
dan mempercepat sampainya informasi perolehan suara pada saat dilaksanakannya
pilkada dan 3 modem digunakan untuk mengurangi tarif pulsa karena sistem membalas SMS sesuai dengan operator seluler yang digunakan pengirim.
Kata kunci: Autoreply, Modem Auto-selection, Quick count, SMS Gateway,
Pilkada.
ii
DAFTAR ISI
HALAMAN JUDUL
i
LEMBAR PERSETUJUAN
ii
LEMBAR PENGESAHAN
iii
LEMBAR PERNYATAAN ORISINALITAS
iv
RIWAYAT HIDUP
v
PERSEMBAHAN
vi
MOTTO
vii
KATA PENGANTAR
viii
DAFTAR ISI
x
DAFTAR GAMBAR
xiv
DAFTAR TABEL
xvi
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
x
xi
2 TINJAUAN PUSTAKA
6
2.1
Pilkada . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6
2.2
Quick count . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7
2.3
Short Message Service (SMS) . . . . . . . . . . . . . . . . . . . .
8
2.3.1
SMS Gateway . . . . . . . . . . . . . . . . . . . . . . . . 10
2.4
Operator Telepon Seluler . . . . . . . . . . . . . . . . . . . . . . . 12
2.5
Metode Prototype . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.6
Gammu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
2.7
Konfigurasi Gammu . . . . . . . . . . . . . . . . . . . . . . . . . . 17
2.8
Konfigurasi SMSD . . . . . . . . . . . . . . . . . . . . . . . . . . 18
2.9
Hypertext Preprocessor (PHP) . . . . . . . . . . . . . . . . . . . . 19
2.10 MySQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
2.11 Web Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
3 METODE PENELITIAN
23
3.1
Waktu dan Tempat . . . . . . . . . . . . . . . . . . . . . . . . . . 23
3.2
Metode Penelitian
3.3
Metode Pengembangan Aplikasi . . . . . . . . . . . . . . . . . . . 24
. . . . . . . . . . . . . . . . . . . . . . . . . . 23
3.3.1
Analisis Kebutuhan . . . . . . . . . . . . . . . . . . . . . . 25
3.3.2
Pembuatan Prototype . . . . . . . . . . . . . . . . . . . . . 27
3.3.2.1
Activity Diagram Registrasi . . . . . . . . . . . . 28
3.3.2.2
Activity Diagram Pengiriman Data Quick Count
dari TPS . . . . . . . . . . . . . . . . . . . . . . 29
3.4
3.3.3
Evaluasi Prototype . . . . . . . . . . . . . . . . . . . . . . 33
3.3.4
Coding Sistem . . . . . . . . . . . . . . . . . . . . . . . . 33
3.3.5
Pengujian Sistem . . . . . . . . . . . . . . . . . . . . . . . 34
3.3.6
Evaluasi Sistem . . . . . . . . . . . . . . . . . . . . . . . . 34
3.3.7
Penggunaan Sistem . . . . . . . . . . . . . . . . . . . . . . 34
Perangkat yang Digunakan . . . . . . . . . . . . . . . . . . . . . . 34
xii
4 HASIL DAN PEMBAHASAN
38
4.1
Evaluasi Prototype . . . . . . . . . . . . . . . . . . . . . . . . . . 38
4.2
Coding Sistem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
4.2.1
Koneksi Database . . . . . . . . . . . . . . . . . . . . . . 42
4.2.2
Identifikasi Nomor Handphone . . . . . . . . . . . . . . . . 43
4.2.3
Status Pengiriman . . . . . . . . . . . . . . . . . . . . . . 43
4.2.4
Kesesuaian Format Pesan . . . . . . . . . . . . . . . . . . . 44
4.2.5
Validasi Isi Pesan . . . . . . . . . . . . . . . . . . . . . . . 45
4.2.6
Notifikasi Pesan . . . . . . . . . . . . . . . . . . . . . . . 46
4.2.7
Pengaturan Modem Pengiriman Pesan . . . . . . . . . . . . 46
4.3
Pengujian . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
4.4
Penggunaan Aplikasi . . . . . . . . . . . . . . . . . . . . . . . . . 56
4.4.1
4.4.2
4.5
Interface Transaksi SMS . . . . . . . . . . . . . . . . . . . 56
4.4.1.1
User Mengirim SMS Registrasi . . . . . . . . . . 56
4.4.1.2
Sistem Membalas SMS Registrasi . . . . . . . . . 57
4.4.1.3
User Mengirim Jumlah Suara dari TPS . . . . . . 58
4.4.1.4
Sistem Membalas Jumlah Suara dari TPS . . . . . 59
Halaman Aplikasi SMS
. . . . . . . . . . . . . . . . . . . 60
4.4.2.1
Halaman Home Aplikasi SMS
. . . . . . . . . . 60
4.4.2.2
Halaman Inbox Security Level 1
4.4.2.3
Halaman Sent Security Level 1 . . . . . . . . . . 62
4.4.2.4
Halaman Inbox Security Level 2
4.4.2.5
Halaman Sent Security Level 2 . . . . . . . . . . 64
4.4.2.6
Halaman Inbox Security Level 3
4.4.2.7
Halaman Sent Security Level 3 . . . . . . . . . . 66
4.4.2.8
Halaman Orlap Aplikasi SMS
4.4.2.9
Halaman Perhitungan Biaya . . . . . . . . . . . 67
. . . . . . . . . 61
. . . . . . . . . 63
. . . . . . . . . 65
. . . . . . . . . . 67
Pembahasan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
xiii
4.5.1
Gambaran Umum Sistem . . . . . . . . . . . . . . . . . . . 68
4.5.2
Efesiensi Biaya . . . . . . . . . . . . . . . . . . . . . . . . 70
5 SIMPULAN DAN SARAN
73
5.1
Simpulan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
5.2
Saran . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
DAFTAR PUSTAKA
LAMPIRAN
74
1
BAB 1
PENDAHULUAN
1.1 Latar Belakang
Berkembangnya ilmu pengetahuan pada masa kini telah menjadi perubahan besar
bagi berbagai pihak. Tidak dapat dipungkiri bahwa teknologi masa kini menjadi
faktor utama perkembangan usaha, bisnis, pendidikan, dan berbagai sektor lainnya.
Salah satunya adalah pemanfaatan teknologi komunikasi dan informasi. Dengan
cepatnya perkembangan teknologi komunikasi dan informasi, telah memberikan
dampak positif bagi masyarakat. Di samping itu, teknologi komunikasi dan informasi mampu dalam memperpendek jarak, menghemat biaya, dan mampu me
nembus ruang dan waktu.
Teknologi komunikasi sangat banyak jenisnya, salah satunya adalah pemanfaatan
teknologi gadget seperti telepon seluler. Hampir seluruh lapisan masyarakat memanfaatkan gadget tersebut sebagai alat untuk memperlancar komunikasi mereka.
Salah satu metode komunikasi yang terdapat pada perangkat tersebut adalah SMS
(Short Message Services). SMS merupakan layanan pengiriman pesan teks melalui
sinyal gelombang elektromagnetik yang di encoding dari sumber dan di decoding
kembali pada destination yang biasanya disediakan oleh provides GSM (Global
System Mobile) maupun CDMA (Code Division Multiple Access).
Saat ini teknologi SMS sudah tidak bisa lagi dilepaskan dari kehidupan sehari-hari.
Hampir semua orang, baik itu pekerja, pelajar, mahasiswa, pebisnis, atau orang
biasa pun pasti pernah menggunakan layanan SMS. Teknologi SMS ini tidak hanya
2
digunakan sebagai alat bersosialisasi dan berkirim pesan antara teman saja, namun
SMS saat ini sudah mulai digunakan oleh beberapa perusahaan, usaha dagang, toko,
bahkan lembaga institut pendidikan sekalipun untuk sarana berkirim promosi, iklan,
atau sejenisnya.
Dengan adanya teknologi SMS, dapat dipastikan bahwa setiap pesan yang masuk
itu pasti terbaca oleh pemilik telepon seluler tersebut ditambah sekarang tarif operator yang sedang gencar-gencarnya mempromosikan tarif SMS murah, bahkan
gratis. Hal ini yang menyebabkan SMS menjadi salah satu andalan dalam komunikasi antar sesama. Saat ini SMS digunakan tidak terbatas untuk komunikasi antar
pengguna saja, namun adakalanya SMS dibuat secara otomatis menggunakan komputer, terlebih lagi jika menyangkut pengiriman dalam jumlah banyak (massal).
Layanan SMS memiliki beberapa keunggulan seperti biaya yang relatif murah,
efisien, fleksibel, jangkauan luas, mudah digunakan dan informasi real time.
Dengan banyaknya keunggulan dan kemudahan dari aplikasi SMS, terciptalah
aplikasi-aplikasi SMS yang lebih cepat dan mudah untuk menyampaikan suatu
informasi. Banyak sekali contoh pengembangan aplikasi SMS, diantaranya yaitu
SMS Premium yang merupakan layanan SCN (Short Code Number) untuk berbagai macam program berupa quis, polling dan lain-lain. Kemudian SMS broadcast
seperti penyebaran promo atau SMS kampanye suatu partai.
Aplikasi-aplikasi SMS tersebut merupakan pengembangan fungsi SMS menggunakan implementasi SMS gateway. Salah satu implementasi SMS gateway yaitu
SMS quick count pilkada. Pilkada adalah sarana perwujudan kedaulatan rakyat dan
merupakan pemilu untuk memilih kepala daerah dan wakil kepala daerah secara
langsung dalam Negara Kesatuan Republik Indonesia berdasarkan Pancasila dan
Undang Undang Dasar Negara Republik Indonesia Tahun 1945.
Saat pilkada dilaksanakan, pasti seluruh masyarakat sangat ingin memantau hasil
3
perhitungan suara hasil pilkada secara cepat dan dapat mengetahui nama kepala
daerah dan wakil kepala daerah yang memiliki suara tertinggi. Untuk itu, menghitung jumlah perolehan suara setiap calon wajib dilakukan oleh tim sukses. Perhitungan yang digunakan yaitu quick count. Quick count adalah metode verifikasi
hasil pemilihan umum, yang datanya diperoleh dari sampel di lapangan. Berbeda
dengan teknologi polling, sampel tidak diperolah dari para responden yang ditanyai
satu persatu, melainkan diperolah dari hasil rekap resmi di lapangan.
Pada penelitian kali ini, penulis akan mengembangkan sistem yang telah ada sebelumnya, sistem ini merupakan sistem quick count pilkada berbasis SMS. Sistem ini telah memiliki beberapa fitur yaitu registrasi, pemeliharaan data, dan
proses real count. Diadakannya fitur registrasi di sistem ini, berfungsi untuk
melakukan pendaftaran agar pada saat melakukan pengiriman SMS quick count
nama, kabupaten, kecamatan, kelurahan telah tersimpan menjadi saksi atau koordinator. Pemeliharan data dalam sistem ini sudah memiliki data-data yang diperlukan
operasional sistem berupa data calon pemimpin daerah, nama kabupaten, nama kecamatan, nama kelurahan dan TPS. Proses real count pada sistem ini, SMS yang
masuk akan dihitung sehingga diperolah hasil perhitungan suaranya. Pada sistem
ini juga penulis akan menambahkan fitur baru yaitu fitur autoreply.
Pengembangan fitur autoreply yang dimaksud yaitu menambahkan konsep modem
auto-selection yang merupakan pengiriman SMS melalui 3 modem, di mana 3 modem tersebut berisi 3 kartu yang berbeda operator. Sehingga setiap sistem menerima SMS masuk akan dibalas secara otomatis dari modem yang membantu proses
pengiriman dan penerimaan data dengan menggunakan jasa operator seluler yang
sama dengan operator seluler pengirim. Hal ini ditujukan untuk cepatnya pengiriman SMS dan menghemat biaya pengiriman SMS. Itulah alasan dilakukannya
penelitian ini.
4
1.2 Rumusan Masalah
Berdasarkan latar belakang yang telah diuraikan di atas, maka terdapat beberapa
rumusan masalah sebagai berikut :
1. Bagaimana cara mengembangkan fitur autoreply SMS menggunakan implementasi SMS Gateway sehingga menghasilkan aplikasi perhitungan cepat
(Quick Count) pemilihan kepala daerah (Pilkada) via SMS yang dapat membantu mempercepat perhitungan perolehan suara tiap-tiap calon kepala daerah
pada setiap TPS di daerah tersebut.
2. Bagaimana menciptakan aplikasi SMS Gateway dengan fitur autoreply yang
menggunakan konsep modem auto-selection (SMS balasan akan dikirim
berdasarkan kesamaan operator yang digunakan antara pengirim SMS dengan
operator pada modem yang terdaftar di sistem).
1.3 Batasan Masalah
Batasan masalah pada penelitian ini adalah:
1. Aplikasi ini hanya menerima dan mengirim pesan berupa teks.
2. Fitur yang dikembangkan pada fitur pengiriman SMS melalui operator yang
sesuai dengan kondisi pengguna (jumlah pemakai).
3. Autoreply yang dikembangkan adalah autoreply untuk registrasi dan pengiriman data quick count.
4. Tidak menghitung perolehan suara.
5
1.4 Tujuan
Adapun tujuan dari penelitian ini adalah :
1. Untuk menghasilkan sebuah sistem quick count yang interaktif dan efisien.
2. Menyediakan fasilitas modem auto-selection dan port auto-selection pada sistem quick count pilkada agar dapat meminimalisir biaya operasional autoreply.
3. Mempercepat tersampainya SMS dan meminimalisir kemungkinan SMS tertunda karena SMS dikirim melalui operator seluler yang sama dengan operator seluler yang digunakan pengirim.
1.5 Manfaat
Manfaat yang diperolah dari penelitian ini adalah :
1. Mempercepat sampainya informasi perolehan suara yang telah dikirim saksi
atau koordinator pada saat dilaksanakannya pilkada.
2. Mengurangi pengeluaran biaya atau tarif pulsa karena sistem membalas SMS
sesuai dengan operator seluler yang digunakan pengirim.
BAB 2
TINJAUAN PUSTAKA
2.1 Pilkada
Sarundajang (2012) menuturkan bahwa, Pemilihan Kepala Daerah dan Wakil
Kepala Daerah sudah dilaksanakan sejak tahun 2005 berdasarkan Undang-Undang
Nomor 32 Tahun 2004 tentang pemerintah daerah ( UU 32/2004). Kemudian sejak
berlakunya Undang-Undang Nomor 22 Tahun 2007 (UU 22/2007) tentang penyelenggaraan pemilihan umum, pemilukada dimasukkan dalam rezim pemilu. Sehingga secara resmi bernama Pemilihan Umum Kepala Daerah dan Wakil Kepala
daerah. Pemilukada pertama kali diselenggarakan berdasarkan Undang-Undang ini
adalah pemilukada DKI Jakarta 2007.
Sejak itu pula nomenklaturnya berubah menjadi Pemilihan Umum Kepala Daerah
dan Wakil Kepala Daerah (pemilukada). Menurut UU 22/2007 di atas di pasal 1
butir 4 dikatakan bahwa yang dimaksud dengan pemilu Kepala Daerah dan Wakil
Kepala Daerah adalah pemilu untuk memilih Kepala Daerah dan Wakil Kepala Daerah secara langsung dalam Negara Kesatuan Republik Indonesia berdasarkan Pancasila dan Undang-Undang Dasar Negara Republik Indonesia Tahun 1945.
Dasar hukum yang mendasari Pemilihan Kepala Daerah (pemilukada) langsung ini
adalah amandemen kedua pada tahun 2002 pasal 18 UUD 45, ayat (4) yang menyebutkan Gubernur, Bupati, dan Walikota masing-masing sebagai Kepala Daerah Pemerintahan Daerah Provinsi, Kabupaten, dan Kota dipilih secara demokratis
.
7
2.2 Quick count
Menurut Juwairiah (2009), quick count adalah metode perhitungan secara cepat
hasil pemilihan umum, yang datanya diperoleh dari Tempat Perhitungan Suara
(TPS) sampel di lapangan. Berbeda dengan teknologi polling, sampel tidak diperoleh dari para responden yang ditanyai satu persatu, melainkan diperoleh dari hasil
rekap resmi di lapangan. Dengan quick count, hasil perhitungan suara bisa diketahui
dua sampai tiga jam setelah perhitungan suara di TPS ditutup.
Untuk mensukseskan sebuah perhitungan quick count, tiap-tiap lembaga memiliki
teknologi yang berbeda-beda. Namun, teknologi Short Message Service (SMS)
yang merupakan salah satu fitur dari handphone cukup populer digunakan oleh
lembaga-lembaga penghitung quick count. Dahulu teknologi ini bukanlah bernama
quick count, tetapi Paralel Vote Tabulation atau tabulasi suara pemilih secara pa
ralel.
Menurut Mukhlas (2010), Terdapat beberapa cara kerja quick count yang umum
dilakukan oleh para lembaga survey sebagai berikut:
1. Sistem
Pertama mempersiapkan perangkat keras serta sistem pendukung untuk bisa
memberikan data secara cepat ke pusat pengolah data lembaga survey yang
melakukan metode quick count ini. Perangkat ini mulai dari komputer untuk
memasukkan data hingga ponsel untuk mengirim SMS hasil pemilu ke server
tempat menerima data.
2. TPS
Pemilihan TPS sebagai tempat pengambilan data. TPS yang diambil secara
acak berdasarkan pertimbangan jumlah penduduk, jumlah pemilih terbaru,
penyebarannya pemilih seperti tersebar dalam berapa kelurahan, dan sebagainya.
8
3. Relawan
Mempersiapkan relawan untuk mengambil sampel dan meng-input-kannya
ke sistem data. Jumlah relawan ini cukup banyak untuk mengambil data dari
TPS yang telah dipilih.
4. Survey
Data yang telah didapat akan diolah di pusat data dengan menerapan ilmu
stasistik, dari olahan data inilah lembaga survey bisa menghitung secara cepat
siapa pemenang pemilu.
Jika dilihat dari cara kerja quick count, dapat diartikan bahwa hasil perhitungan
quick count bukanlah hasil perhitungan dari seluruh TPS yang melakukan pemungutan suara, melainkan dengan menggunakan prinsip ilmu statistika. Jadi, lembaga survey yang menyelenggarakan quick count ini hanya mengambil sampel dari
sekian banyak TPS yang ada dan diambil dari TPS yang memiliki jumlah populasi
yang banyak dan berbagi pertimbangan lainnya. Walaupun hasil quick count ini
tidak pernah tepat dan pasti, tetapi hasil dari quick count yang diselenggarakan oleh
lembaga survei yang jujur tidak pernah meleset dari siapa yang memenangkan dari
pemilihan umum tersebut.
2.3 Short Message Service (SMS)
Saputra (2011) menjelaskan , SMS merupakan fitur yang digunakan untuk berkirim
pesan dalam format teks. SMS ini dapat dinikmati oleh seluruh pengguna handphone. Dengan adanya SMS, dapat dipastikan bahwa tiap pesan yang masuk itu
pasti terbaca oleh pemilik handphone tersebut ditambah sekarang tarif operator
yang tarif SMS-nya murah bahkan gratis. Saat ini SMS digunakan tidak terbatas
untuk komunikasi antar sesama operator saja, melainkan SMS dibuat secara otomatis menggunakan komputer, terlebih lagi menyangkut pengiriman dalam jumlah
banyak (massal).
9
Menurut Wahidin (2010), layanan SMS memiliki beberapa keunggulan yaitu:
1. Mudah dan efisien
SMS mudah untuk digunakan bahkan oleh orang awam sekalipun serta efisien
karena informasi dapat langsung diterima oleh yang berkepentingan.
2. Jangkauan luas
Informasi melalui media SMS dapat menjangkau ke seluruh nusantara hingga
ke pelosok desa, hal ini tidak terlepas dari hampir sebagian masyarakat yang
telah memiliki handphone.
3. Relatif lebih murah
Biaya SMS relatif lebih murah bila dibandingkan dengan media penyampaian
informasi seperti surat pos, telepon, dan fax karena SMS tidak membedakan
tarif untuk lokal atau interlokal.
4. Informasi realtime
Informasi yang disampaikan melalui SMS dapat langsung diterima dalam hitungan detik, seandainyapun ada gangguan informasi tersebut tidak akan hilang dan tetap akan tersampaikan.
Saputra (2011) menjabarkan bahwa, setiap mengirimkan pesan melalui SMS, pesan tersebut tidak langsung sampai ke nomor handphone tujuan, tapi melewati beberapa proses terlebih dahulu yaitu pesan akan ditangkap oleh Basa Transceiver
Station (BTS) terlebih dahulu dilanjutkan ke Basa Station Controller (BSC). Kemudian akan sampai ke tahap Mobila Switching Centre (MSC). MSC selanjutnya
akan meneruskan atau men-forward pesan tersebut kepada Short Message Service
Center (SMSC). Pada tahap inilah pesan tersebut disimpan untuk sementara jika
nomor tujuan yang ditujukan sedang tidak aktif atau berada di luar jangkauan. Jika
nomor tujuan sudah aktif maka akan diteruskan melewati MSC, BSC kemudian diterima oleh jaringan BTS nomor tujuan, kemudian dikirimkan kepada pengguna
10
nomor handphone tersebut.
Gambar 2.1: Alur Pengiriman SMS (Saputra,2011)
Pada umumnya terdapat 3 jenis SMS, menurut Wahidin (2010) yaitu :
1. SMS premium yaitu jenis aplikasi SMS dua arah dengan menggunakan 4 digit
nomor unik seperti 9090, 6278, 6288 dan sebagainya. Program disini dapat
berupa SMS quiz, SMS polling, dan lain-lain.
2. SMS broadcast yaitu jenis aplikasi satu arah berupa pengiriman pesan ke
banyak nomor sekaligus. Jenis SMS ini sangat cocok sebagai wahana untuk
mempromosikan produk atau jasa kepada masyarakat. Ditambah lagi dengan
memungkinkannya menggunakan pengirim berupa alpha sender-id (senderid berupa nama organisasi atau institusi) dan SMS kampanye.
3. SMS gateway adalah jenis SMS dua arah, dengan keunikan bahwa semua tarif
yang diberlakukan adalah tarif SMS normal sesuai dengan apa yang diberlakukan oleh operator.
2.3.1
SMS Gateway
Saputra (2011) menuturkan bahwa SMS gateway merupakan komunikasi dua
arah, mengirim dan menerima SMS dan biasanya digunakan untuk SMS keyword,
11
polling, ataupun informasi lainnya. Wahidin (2010) juga menjelaskan bahwa, SMS
gateway adalah SMS dengan keunikan bahwa semua tarif yang diberlakukan adalah
tarif SMS normal sesuai dengan apa yang diberlakukan oleh operator. Karena sifatnya yang dua arah, maka jenis SMS ini sangat cocok dijadikan sebagai SMS Center
organisasi atau institusi, dalam rangka meningkatkan kualitas komunikasi antara
anggota komunitas organisasi atau institusi.
Katankar dan Thakare (2010) mengusulkan konsep desain layanan pesan singkat
menggunakan SMS gateway dengan beberapa tingkatan yaitu tingkat pertama, dimana user akan mengakses aplikasi berbasis web dengan memasukkan informasi
dasar pengiriman SMS seperti nomor penerima dan pesan yang dikirim ke penerima. Pesan dikirim ke tingkat kedua yaitu pada tingkat web server dimana akan
mengubah pesan dengan menerapkan beberapa header keamanan untuk SMS dan
menyebarkannya ke SMS gateway lalu pesan akan dikirim ke telepon seluler penerima.
Gambar 2.2: Konsep Layanan SMS Gateway (Katankar dan Thakare,2010)
Jika dilihat di kamus gateway berarti pintu gerbang. Pola kerja SMS gateway yaitu
dengan cara mengubah pesan pada lalu lintas jaringan seluler dari media lain atau
12
sebaliknya. SMS gateway memungkinkan transmisi atau penerimaan pesan SMS
dengan atau tanpa menggunakan telepon selular. Contoh penerapan SMS gateway
adalah untuk meneruskan e-mail kepada telepon seluler penerima. Sistem ini dikembangkan untuk meningkatkan keamanan gateway pengguna. Pesan juga dapat
dikirim ke ratusan nomor tanpa harus mengetik nomor satu persatu karena semua
nomor akan diambil secara otomatis dari database tersebut.
SMS gateway kadang dibutuhkan lebih dari satu modem untuk berbagai macam
urusan yang berbeda-beda. Karena pengakses SMS cukup banyak dan multi operator, maka dibutuhkan layanan yang murah pulsa juga untuk semua operator. Tentu
SMS ke sesama operator akan jauh lebih murah dibandingkan dengan berbeda ope
rator. Tujuannya adalah mengurangi pengeluaran pulsa.
2.4 Operator Telepon Seluler
Telepon seluler (ponsel) atau handphone (HP) adalah sebuah perangkat telekomunikasi elektronik tanpa kabel, yang dapat dibawa kemana-mana.
Telepon
seluler pertama kali ditemukan oleh seorang karyawan Motorola, Martin Cooper
pada tanggal 03 April 1973. Saat ini Indonesia mempunyai dua jaringan telepon nirkabel yaitu sistem GSM (Global System for Mobile Telecommunications) dan sistem CDMA (Code Division Multiple Access).
Telepon seluler
berfungsi untuk melakukan dan menerima panggilan telepon, umumnya juga
berfungsi dalam pengiriman dan penerimaan pesan singkat atau sering disebut juga
SMS (Short Message Service), pesan gambar, video call, hingga televisi online.
(http://id.wikipedia.org/wiki/Telepon-genggam)
Operator adalah perusahaan atau pihak penyelenggara penyedia atau pemberi jasa
tertentu. Operator telepon seluler adalah pihak penyelenggara jaringan dan layanan
telepon seluler. Saat ini di Indonesia operator telepon seluler GSM adalah Telkom-
13
sel (Produksi SIM card Simpati, As, Halo), Indosat (Produsi SIM card Mentari, IM3, Matrix), Excelcomindo (Produksi SIM card XL Bebas, XL Jempol),
Hutchison (Produksi SIM card Three ’3’), Natrindo Telepon seluler (Produksi
SIM card Axis). Sementra operator telepon seluler CDMA adalah Telkom Flexy,
Mobile-8, Bakrie Telekom Esia, Sampoerna Ceria, Smart Telecom, Indosat Starone.
(http://www.elektroindonesia.com)
Berikut Kode-kode Operator Seluler :
Gambar 2.3: Kode Operator Seluler
14
2.5 Metode Prototype
Mulyono dalam bukunya Rekayasa Perangkat Lunak (2008) menyebutkan, bahwa
prototype merupakan salah satu pendekatan dalam rekayasa perangkat lunak yang
secara langsung mendemonstrasikan bagaimana sebuah perangkat lunak atau kom
ponen-komponen perangkat lunak akan bekerja dalam lingkungannya sebelum tahapan konstruksi aktual dilakukan. (Howard,1997)
Model prototype dapat diklafikasikan menjadi beberapa tipe seperti terlihat pada
gambar 2.4 berikut :
Gambar 2.4: Klafikasi prototyping model (Harris,2003)
Harris (2003) menjelaskan, bahwa tahap-tahap dalam prototype merupakan tahaptahap yang dipercepat. Strategi utama dalam prototype adalah kerjakan yang lebih
mudah dahulu dan sampaikan hasil kepada pengguna sesegera mungkin. Ada enam
tahapan yang terdapat pada pembagian prototype.
Tahapan-tahapanya dapat dijelaskan sebagai berikut:
1. Identifikasi kandidat prototyping.
Kandidat dalam kasus ini meliputi user interface, file-file transaksi utama, dan
fungsi-fungsi pemrosesan sederhana.
15
2. Rancangan bangun prototyping.
Dalam melakukan perancangan sistem dibutuhkannya bantuan software
seperti word processor, database, pengolahan grafik, dan sebagainya
3. Uji prototyping.
Tahap ini untuk memastikan prototype dapat dengan mudah dijalankan unutk
tujuan demonstrasi.
4. Evaluasi dengan USD (User System Diagram).
Dalam tahap ini dilakukan identifikasi bagian-bagian dari perangkat lunak
yang prototype.
5. Evaluasi dengan pengguna.
Tahap ini digunakan untuk mengevaluasi prototype dan melakukan perubahan
jika diperlukan.
6. Transformasikan prototype.
Pada tahap ini transformasi prototype menjadi perangkat lunak yang berope
rasi penuh dengan melakukan penghilangan kode-kode yang tidak dibutuhkan, penambahan program-program yang memang dibutuhkan dan perbaikan kemudian melakukan pengujian perangkat lunak secara berulang.
16
Gambar 2.5: Tahapan-tahapan prototyping model (Harris,2003)
2.6 Gammu
Menurut Wahidin (2010), Gammu adalah nama sebuah proyek yang ditujukan untuk
membangun aplikasi, script dan drivers yang dapat digunakan untuk semua fungsi
yang memungkinkan pada telepon seluler atau alat sejenisnya. Gammu bukanlah
suatu aplikasi, melainkan sebagai salah satu modul SMS gateway yang dapat digabungkan dengan bahasa pemrograman apa saja. Gammu merupakan codebase yang
stabil dan sempurna untuk berbagai macam model telepon yang tersedia di pasaran.
Gammu sendiri bekerja dengan command line atau sebagai daemon.
Berikut ini beberapa kelebihan dari Gammu:
1. Dapat dijalankan baik di Operating System (OS) Windows maupun LINUX
based.
2. Mendukung banyak perangkat yang cocok atau sesuai, baik itu HP maupun
GSM Modem.
3. Menggunakan MySQL database, yang tentunya juga open-source.
17
4. Interface untuk aplikasi, bisa menggunakan client-server maupun web based
(PHP,ASP,ASP.Net maupun J2EE)
Gammu mendukung berbagai macam model telepon seluler dengan berbagai jenis
koneksi dan type. Beberapa contoh HP dan modem beserta jenis koneksinya pada
tabel 2.1 :
Tabel 2.1 macam-macam jenis HP atau modem dan koneksinya
Sumber : http:/www.gammu.org/support/phone/phonedb.php
2.7 Konfigurasi Gammu
Gammu memerlukan konfigurasi untuk dapat berinteraksi dengan perangkat telepon ataupun modem GSM. File konfigurasi untuk gammu dapat berisi beberapa bagian yang masing-masing bagian mengkonfigurasi satu perangkat mo-
18
dem/telepon. Dalam kondisi default, gammu mencoba semua konfigurasi dalam
urusan numeric ([gammu],[gammu1],[gammu N],..)Saputra (2010).
Saputra (2011) juga menuturkan, ada dua file utama dalam gammu yang perlu di
konfigurasikan , diantaranya:
1. Gammurc, merupakan tempat konfigurasi dari perangkat yang digunakan.
Ada dua penting yang perlu diingat yaitu nomor port yang terhubung adalah
com5 dengan maximum port speed adalah 115200. Kedua data tersebut pasti
hasilnya akan berbeda-beda.
2. SMSdrc, file ini berfungsi untuk menampung konfigurasi database.
Gammu memiliki konfigurasi yang berbeda-beda untuk parameternya. Parameter
utama adalah parameter untuk koneksi (connection) dan perangkat (device). Connection merupakan suatu protocol yang digunakan untuk berbicara atau berkomunikasi dengan perangkat telepon ataupun modem.
Parameter yang berhubungan langsung dengan perangkat adalah parameter device.
Parameter ini mulai ada pada gammu versi 1.27.95. pada versi sebelumnya, nama
parameter ini adalah port. Untuk kabel atau serial port, yaitu dengan memasukkan
nama perangkatnya. Contoh :
Di linux : port = /dev/ttyUSB0
Di Windows : port= com5
2.8 Konfigurasi SMSD
Menurut wahidin (2010), gammu SMSD adalah sebuah daemon yaitu suatu program yang berjalan dalam sebuah sistem. Gammu SMSD membaca konfigurasi
dari file config. Lokasi ini dapat dispesifikasikan pada command line, dinyatakan
19
default path yang digunakan /etc/gammu smsdrc. Konfigurasi file gammu SMSD
terdiri dari setidaknya dua bagian yaitu [gammu] dan [SMSD].
Gammu SMSD harus dijalankan setiap kali ingin menggunakan aplikasi SMS. Saputra (2011) menuturkan bahwa, terlebih dahulu gammu SMSD diinstal agar dapat
dijalankan di dalam service. Kemudian buka jendela command prompt lalu ketikkan
gammu-SMSd.exe c SMSdrc I maka service gammu SMSD akan terinstal di dalam
service.
2.9 Hypertext Preprocessor (PHP)
Purwanto (2001) menjelaskan bahwa, PHP di ciptakan oleh Rasmus Lerdorf, seorang pemrograman C yang handal. Semula PHP hanya digunakan untuk mencatat
jumlah pengujung pada homepage-nya. Rasmus adalah salah seorang pendukung
open source. Pada tahun 1996, PHP telah digunakan oleh banyak website di dunia.
PHP adalah salah satu bahasa server-side yang paling popular, setara dalam jumlah
pemakaian dengan mod perl, di bawah CGI dan ASP.
Anhar (2010) juga menjelaskan bahwa, PHP merupakan script yang terintegrasi dengan HTML dan berada pada server side HTML embedded scripting. PHP adalah
script yang digunakan untuk membuat halaman website yang dinamis. Dinamis berarti halaman yang akan ditampilkan dibuat saat halaman itu diminta oleh client.
Mekanisme ini menyebabkan informasi yang diterima client selalu yang terbaru
(up to date). Semua script PHP dieksekusi pada server dimana script tersebut dijalankan.
Kriteria yang harus diperhatikan dalam penulisan skrip PHP, menurut Nugroho
(2004) yaitu sebagai berikut :
1. Setiap halaman yang mengandung skrip PHP harus disimpan dengan bentuk
ekstensi PHP sesuai dengan program PHP yang mendukungnya : namafile.
20
php.
2. Setiap skrip PHP harus didahului dengan pembuka PHP ().
3. Setiap baris skrip isi didahului pernyataan cetak yang dibedakan menjadi dua
yaitu print dan echo.
4. Setiap akhir baris perintah harus diakhiri dengan titik koma(;).
5. Semua bentuk variabel harus diawali tanda dolar.
6. Penulisan comment atau keterangan didahului dengan tanda pembuka (*) dan
diakhiri dengan tanda (*) atau menggunakan tanda slash ganda (/) yang hanya
digunakan untuk menuliskan pesan yang informasinya satu baris saja.
7. Semua listing program HTML yang akan digabungkan dalam skrip PHP
harus dihilangkan tanda petik ganda dan dapat digantikan dengan tanda petik
tunggal atau menghilangkannya.
Purwanto (2001) juga menuturkan bahwa, PHP mudah dibuat dan cepat dijalankan.
PHP dapat berjalan dalam web server yang berbeda dan dalam sistem operasi yang
berbeda pula. PHP dapat berjalan di sistem operasi LINUX, UNIX, Windows, Windows NT dan Macintosh. Menurut Kasiman (2006), PHP tidak terbatas pada hasil
keluaran HTML (Hypertext Markup Languages). PHP juga memiliki kemampuan
untuk mengolah keluaran gambar, file PDF, movies Flash dan dapat menghasilkan
text seperti XHTML dan file XML lainnya.
2.10 MySQL
Kadir (2011), menjelaskan MySQL dikenal sebagai database server terutama semenjak internet menjadi popular. Software ini banyak digunakan pada berbagai
21
website. MySQL tergolong sebagai open source dan sangat handal, sehingga menjadi pilihan dalam mengelola data berbagai organisasi. Selain itu, MySQL dapat
berjalan pada beberapa platform, dari Windows sampai ke Linux.
Menurut Saputra (2011), MySQL merupakan perangkat lunak yang juga bersifat
open source. Sesuai namanya, bahasa standar yang digunakan adalah SQL. SQL
Structure Query Language merupakan bahasa standar untuk pengolahan database.
Program-program aplikasi yang mendukung MySQL:
1. PHP
2. Borland Delphi, Borland C++ Builder
3. Visual Basic 5.9/6.0 dan .Net
4. Visual FoxPro
5. Cold Fusion, dan masih banyak lagi (Nugroho, 2008).
Anhar (2010) menyatakan beberapa kelebihan MySQL, antara lain:
1. MySQL dapat berjalan dengan stabil pada berbagai sistem operasi, seperti
Windows, Linux, FreeBSD, Mac OS X Server, Solaris, dan masih banyak
lagi.
2. Bersifat open source, MySQL didistribusikan secara open source (gratis), di
bawah lisensi GNU General Public Licence (GPL).
3. Bersifat multiuser, MySQL dapat digunakan oleh beberapa user dalam waktu
yang bersamaan tanpa mengalami masalah.
4. MySQL memiliki kecepatan yang baik dalam menangani query (perintah
SQL). Dengan kata lain, dapat memproses lebih banyak SQL per satuan
waktu.
22
5. Dari segi security atau keamanan data, MySQL memiliki beberapa lapisan
security, seperti level subnet mask, nama host, dan izin akses user dengan
sistem perizinan yang mendetail serta password yang terenskripsi.
6. MySQL juga memiliki interface (antarmuka) terhadap berbagai aplikasi dan
bahasa pemrograman dengan menggunakan fungsi API (Application Programming Interface).
2.11 Web Server
Menurut Solichin (2009), web server merupakan sebuah software dalam server yang
berfungsi menerima permintaan berupa halaman web melalui HTTP atau HTTPS
dari clien yang dikenal dengan web browser dan mengirimkan kembali hasilnya
dalam bentuk halaman-halaman web yang umumnya berbentuk dokumen HTML.
Beberapa web server yang banyak digunakan di internet yaitu Apache Web Server,
Internet Information Service (IIS), Xitami Web Server dan Sun Java System Web
Server.
BAB 3
METODE PENELITIAN
3.1 Waktu dan Tempat
Penelitian ini dilakukan di Jurusan Ilmu Komputer Fakultas Matematika dan
Ilmu Pengetahuan Alam Universitas Lampung. Waktu penelitian dilakukan pada
semester genap tahun ajaran 2012-2013.
3.2 Metode Penelitian
Dalam melakukan suatu penelitian, diperlukannya suatu metode yang menjadi panduan dasar dalam melakukan penelitian. Pada penelitian ini, metode yang digunakan adalah metode literatur. Metode literatur adalah suatu metode penelitian yang
mengumpulkan data dan informasi yang berkaitan dengan penelitian melalui buku,
jurnal, internet dan situs-situs internet. Dalam melakukan penelitian penulis mengumpulkan data dan informasi mengenai pengumpulan suara yang dilakukan pada
saat pilkada, kemudian SMS gateway, PHP, dan MySQL untuk mendukung penyelesaian penelitian yang dilakukan.
Setelah metode literatur dilakukan maka metode selanjutnya adalah membuat analisa perencanaan yang terdiri atas metode pengembangan, pengujian dan analisa
akhir. Ketika metode pengembangan aplikasi telah dilakukan maka langkah yang
akan dilakukan selanjutnya adalah pengembangan sistem untuk pengujian hingga
program aplikasi selesai dikerjakan.
24
3.3 Metode Pengembangan Aplikasi
Metode pengembangan aplikasi yang digunakan dalam penelitian ini adalah metode
software development life cycle (SDLC) salah satunya yaitu model prototype.
Model prototype (prototyping model ) dapat digunakan untuk menyambungkan
ketidakpahaman client mengenai hal teknis dan memperjelas spesifikasi kebutuhan
yang diinginkan client kepada pengembang perangkat lunak. Sering client membayangkan kebutuhan yang diinginkan tapi tidak terspesifikasikan secara detail dari
segi masukan, proses, dan keluaran.
Di sisi lain seorang pengembang aplikasi harus menspesifikasi sebuah kebutuhan
secara detail dari segi teknis. Metode prototype dimulai dari mengumpulkan kebutuhan client terhadap aplikasi yang akan dibuat. Kemudian dibuatlah program
prototype agar client lebih terbayang dengan apa yang diinginkan. Program ini biasanya menyediakan tampilan dengan simulasi alur perangkat lunak sehingga tampak seperti aplikasi yang sudah jadi. Lalu program prototype ini dievaluasi oleh
user sampai ditemukan spesifikasi yang diinginkan user.
Dalam pembuatan aplikasi pengembangan sistem autoreply pada quick count
pilkada via sms dengan menggunakan metode pengembangan prototype memiliki
beberapa tahapan yang akan dilakukan yaitu sebagai berikut :
1. Analisis Kebutuhan
2. Pembuatan Prototype
3. Evaluasi prototype
4. Coding sistem
5. Pengujian sistem
6. Evaluasi sistem
25
7. Penggunaan sistem
3.3.1
Analisis Kebutuhan
Tahap Analisis kebutuhan merupakan tahap awal dilakukannya penelitian. Penulis
melakukan analisis agar dapat mengetahui seluruh kebutuhan yang diperlukan
dalam proses pengembangan sistem. Pengembangan sistem yang dilakukan adalah
sistem quick count pilkada, sebelumnya sistem quick count telah digunakan oleh
Tim sukses dari Bandar lampung dan Lampung Tengah pada pemilukada Lampung
2009, namun sistem tidak memberikan balasan SMS sesuai dengan operator yang
digunakan user.
Sistem autoreply pada sistem quick count pilkada ini, dapat membalas SMS dari
nomor telepon yang telah terdaftar atau nomor telepon dengan format pesan pendaftaran. Sistem autoreply hanya akan melayani SMS registrasi sebagai saksi atau koordinator lapangan dan SMS yang berisikan data-data pilkada dari TPS. SMS yang
dikirim dari saksi atau koordinator hanya akan diproses sebanyak satu kali dengan
syarat bahwa format pengiriman SMS telah benar.
Karena dalam penelitian ini menggunakan 3 operator seluler sebagai sample, maka
apabila SMS masuk berasal dari operator seluler yang sama maka akan dibalas oleh
operator seluler yang sama dari modem sample, sementara apabila SMS masuk berasal dari operator seluler yang tidak sama dengan operator seluler yang dimodem
yang tersedia pada sistem, maka pengiriman default akan secara otomatis terkirim
ke nomor yang tarifnya mendekati dari 3 operator seluler yang tersedia pada sistem. Selanjutnya mulai melakukan pembuatan prototype pada sistem quick count
pilkada.
26
Analisis kebutuhan dapat dijelaskan dalam bentuk aktivitas-aktivitas yang dapat dilakukan user dan admin yang dapat dilihat pada use case User dan use case Admin
berikut :
Gambar 3.1: Use Case User
Gambar 3.2: Use Case Admin
27
3.3.2
Pembuatan Prototype
Setelah mendapatkan serta mengetahui seluruh kebutuhan yang diperlukan dalam
pengembangan sistem, maka dilakukan tahap pembuatan prototype. Tahap pertama
yaitu mendesain proses autoreply dan sistem dengan autoreply yang belum dapat
menduga kesalahan format pengiriman SMS. Tahap ini akan mendesain pengiriman
SMS dengan aturan pengiriman SMS, kemudian tahap kedua adalah prototype yang
sudah dapat memberi jawaban yang lebih dalam artinya mampu menduga kesalahan
format SMS. Kandidat prototype yang akan dibuat, dijelaskan pada Tabel 3.1 :
Tabel 3.1: Kandidat Prototype
Prototype
Fungsi yang Diinginkan
1
Fungsi yang diinginkan pada prototype 1 :
1. Fungsi untuk menghasilkan koneksi database yang telah
tersimpan di komputer pengguna.
2. Fungsi untuk membaca pesan.
3. Fungsi untuk membatasi format pesan berupa pemisah #.
4. Fungsi pembatas nomor telepon.
5. Fungsi untuk membalas pesan secara otomatis.
28
2
Fungsi yang diinginkan pada prototype 2 :
1. Fungsi untuk menvalidasi.
2. Fungsi untuk dapat mengendalikan modem.
3. Fungsi untuk dapat membuat modem auto selection.
4. Fungsi untuk pengaturan umum yang terdapat 3 tingkat keamanan.
3.3.2.1 Activity Diagram Registrasi
Sistem autoreply pada quick count pilkada via SMS ini, user atau client dapat
melakukan registrasi sesuai dengan format yang telah diberitahukan pada saat
pilkada. Kemudian sistem akan mengoreksi format yang dikirim benar atau salah,
apabila salah, maka sistem akan mengirim pesan berupa notifikasi gagal sesuai dengan kesalahan pengirimannya dan apabila benar sistem akan menyimpan data kiriman dan pengirim pesan ke user atau client berupa notifikasi sukses. Berikut ini
activity diagram registrasi :
29
Registrasi pendaftaran
Gambar 3.3: Activity Diagram Registrasi
3.3.2.2 Activity Diagram Pengiriman Data Quick Count dari TPS
Pada pengiriman data quick count, terdapat 3 macam tingkat keamanan yang pertama yaitu semua nomor dapat mengirim data perhitungan suara di TPS. Kedua
yaitu hanya nomor teregistrasi yang dapat mengirim data perhitungan suara di TPS.
Ketiga yaitu hanya satu nomor dari satu TPS yang dapat mengirim data perhitungan
suara. Operator lapangan akan mengirim data hasil perolehan suara pilkada ke sistem. Setelah itu sistem akan mengecek isi dari pesan tersebut. Pengecekan pesan
berupa pengecekan jumlah potongan data seperti kabupaten, kecamatan, dan kelurahan harus tidak numerik kemudian nomor TPS dan hasil perolehan suara dari
tiap-tiap calon harus berupa numerik. Setelah itu apabila isi pesan tidak sesuai
dengan format penulisan, maka sistem akan mengirim pesan berupa notifikasi kesalahan yang sesuai dengan kesalahan pengirimannya dan apabila benar sistem akan
menambahkan data perolehan suara ke database dan akan mengirim pesan berupa
notifikasi sukses. Berikut ini activity diagram pengiriman data quick count dari
tiap-tiap tingkat keamanan:
30
Pengiriman data Quick count dari TPS dengan menggunakan Security Level 1
Gambar 3.4: Activity Diagram pengiriman data berupa nomor dapat mengirim data perhitungan
suara di TPS
31
Pengiriman data Quick count dari TPS dengan menggunakan Security Level 2
Gambar 3.5: Activity Diagram pengiriman data berupa hanya nomor teregistrasi yang dapat mengirim data perhitungan suara di TPS
32
Pengiriman data Quick count dari TPS dengan menggunakan Security Level 3
Gambar 3.6: Activity Diagram pengiriman data berupa hanya satu nomor dari satu TPS yang dapat
mengirim data perhitungan suara
33
3.3.3
Evaluasi Prototype
Evaluasi dilakukan dengan mengadakan diskusi kepada pihak client. Pihak client
yaitu Tim sukses dari Bandar Lampung dan Lampung Tengah. Diskusi yang
dibicarakan yaitu tentang kelayakan dan kesesuaian prototype yang dibuat kepada
pihak client. Kelayakan dan kesesuaian merupakan ketersediaan dan kelengkapan
fungsi-fungsi yang terdapat pada prototype sudah sesuai dengan yang diinginkan
client atau belum. Apabila prototype sudah sesuai, maka pengembangan selanjutnya adalah peng-coding-an sistem.
3.3.4 Coding Sistem
Setelah prototype yang dibangun kemudian dievaluasi dan sesuai dengan yang apa
yang diteliti, maka dilakukan proses coding. Dalam tahap ini, prototype yang telah
disepakati berupa pengiriman SMS quick count pilkada dengan SMS gateway secara otomatis dengan menggunakan 3 modem yang akan diterjemahkan dalam bahasa pemrograman PHP, MySQL dan Gammu. PHP adalah script yang digunakan untuk membuat halaman website yang ada pada sistem ini, sedangkan MySQL
merupakan pengolahan database dan perintah select berfungsi untuk menampilkan
data dari database. Gammu disini digunakan sebagai modul SMS gateway yang
dapat digabungkan dengan PHP dan MySQL. Gammu memerlukan konfigurasi untuk dapat berinteraksi dengan perangkat telepon ataupun modem GSM. Ada dua file
utama yang perlu dikonfigurasi yaitu gammurc dan smsdrc. Gammurc yang perlu
diingat yaitu nomor port dan maximum port speed dan di setiap konfigurasi pasti
hasilnya berbeda-beda sedangkan smsdrc berfungsi untuk menampung konfigurasi
database.
34
3.3.5
Pengujian Sistem
Sistem yang telah selesai dibangun melalui tahap coding, kemudian diuji. Hal ini
dilakukan untuk memastikan bahwa perangkat lunak yang telah dibuat dapat digunakan dengan baik dan sudah layak pakai atau perlu disempurnakan lagi. Dalam
penelitian ini akan digunakan pengujian terhadap prototype dengan menggunakan
metode white box testing dengan teknik basic path testing. White box testing merupakan pengujian struktural atau pengujian glass box, teknik pengujian struktural
merancang uji kasus berdasarkan informasi yang diperoleh dari source code.
3.3.6
Evaluasi Sistem
Sistem yang telah diuji kemudian dilakukan evaluasi. Evaluasi dilakukan setelah
aplikasi diangkap telah memenuhi kebutuhan pengguna. Evaluasi akan dilakukan
oleh penulis dengan menganalisis dan penyimpulkan hasil pengujian dan penilaian
terhadap fungsionalitas autoreply dari sistem quick count pilkada secara general.
3.3.7
Penggunaan Sistem
Penggunaan sistem adalah tahap terakhir dalam pengembangan sistem prototype.
Tahapan ini menandakan sistem telah beroperasional dengan baik, selanjutnya sistem ini akan diusulkan untuk digunakan pada pilkada lampung 2014.
3.4 Perangkat yang Digunakan
Kebutuhan sistem yang diperlukan dalam membuat simulasi pengiriman SMS quick
count dengan menggunakan 3 modem adalah sebagai berikut :
1. Kebutuhan Perangkat Keras
Hadrware yang digunakan dalam pengembangan sistem ini adalah notebook
Acer E-Machines series dan 3 Modem dengan spesifikasi sebagai berikut:
35
1. Acer E-Machine series dengan spesifikasi :
- Intel Core 2 Duo Processor T6570
- 1 GB Memory
- HDD 250 GB
2. 3 Modem dengan spesifikasi :
- Modem Huawei K3770 (Vodafone)
Spesifikasi :
Huawei K3770.
Support data statistics.
Download Speed= 7.2Mbps.
USB 2.0 480 Mbps interface.
Ke semua operator GSM.
OS Compatible list: Windows 2000, Windows XP, Windows Vista dan
Mac OS.
Support USSD.
- Modem Wavecom M1306B
Spesifikasi :
USB GSM Aluminum casing dan Wireless access to internet
Dual-band 900/1800MHZ
3V SIM card slot
Double tone multi-frequency function (DTMF)
Send and receive voice, data, fax, e-mail, SMS,MMS
Maximum transmitting speed 115KB/s
Support AT command to make remote control (GSM07.07 and 07.05)
GPRS Class 10
Antenna with high sensitivity
36
Always on-line
Conform with ETSI GSM Phase2+ standard
- Modem ZTE MF180 Telkomsel Flash
Spesifikasi :
HSDPA/UMTS 2100 MHz.
EDGE/GPRS/GSM 850/900/1800/1900MHz.
HSDPA 3,6M.
SMS (menulis/mengirim/menerima pesan).
Suport Win7-OS, Windows XP, Vista, Linux, Mac OS.
2. Kebutuhan Perangkat Lunak
Software yang digunakan dalam pengembangan sistem adalah :
a. Sistem Operasi Windows 7 Ultimated 32 Bit
Sistem operasi ini digunakan sebagai perangkat lunak utama yang akan
menjalankan perintah user terhadap mesin dan software lainnya.
b. Xampp-win32- 1.7.3
Sebuah software open source yang berfungsi sebagai localhost yang terdiri dari program Apache, MySQL, PHP, Perl.
c. Adobe Dreamweaver CS5
Software ini digunakan sebagai source code editor.
d. phpmyadmin
Software ini digunakan untuk pembuatan website.
e. Gammu 1.32.0 Software ini merupakan codebase yang ditujukan untuk
membangun aplikasi SMS.
f. Browser ( Mozilla firefox ) Digunakan untuk melihat dan menjalankan
aplikasi
37
3. Data Tarif
Pencantuman nama operator seluler pada tabel di bawah hanya sebagai gambaran umum, yang bersumber pada website operator seluler yang dikutip pada
tanggal 23 maret 2013. Jadi, mungkin akan sangat berbeda dengan tarif pada
saat ini. Berikut merupakan data tarif SMS yang digunakan sebagai acuan
untuk membandingkan antara tarif SMS ke sesama dan tarif SMS ke berbeda
operator dari berbagai macam operator seluler :
Gambar 3.7: Data Tarif SMS Reguler
BAB 5
SIMPULAN DAN SARAN
5.1 Simpulan
Berdasarkan hasil penelitian yang telah dilakukan dapat disimpulkan beberapa hal
sebagai berikut :
1. Penelitian ini dilakukan dengan menambahkan fitur yang belum ada sebelumya pada sistem quick count pilgub yaitu fitur autoreply. Fitur autoreply
dapat diintegrasikan dalam sistem quick count pilgub dan dapat bekerja secara
interaktif dan efisien.
2. Biaya operasional lebih murah dengan adanya modem auto-selection dan port
auto-selection yang dapat mendeteksi operator seluler yang terdapat pada modem yang digunakan.
5.2 Saran
Berdasarkan penelitian yang telah dilakukan, didapatkan saran-saran sebagai
berikut :
1. Perlu adanya penambahan modem untuk penelitian berikutnya sehingga memungkinkan penghematan dana yang lebih efektif.
2. Perlunya perbaikan terhadap database yang ada dikarenakan kurangnya data
daerah yang mencakup keseluruhan wilayah pemilihan.
DAFTAR PUSTAKA
Anhar. 2010. Panduan Menguasai PHP &MySQL Secara Otodidak. Jakarta:
Agromedia Pustaka
Juwairiah, Prasetyo, Dessyanto Boedi dan Guntari, Fifi Tri. 2009. Aplikasi Quick
Count Pemilihan Presiden RI Menggunakan Teknologi Mobile. Journal :
Seminar Nasional Informatika 2009 UPN “Veteran” Yogyakarta.
Kadir, Abdul. 2009. Membuat Aplikasi Web dengan PHP dan Database MySQL.
Yogyakarta: ANDI
Katankar, V. K., Thakare, V. M. 2010. Short Message Service using SMS
Gateway. International Journal on Computer Science and Engineering.
Mulyanto, Aunur R. 2008. Rekayasa Perangkat Lunak Jilid 1. Direktorat
Pembinaan Sekolah Menengah Kejuruan.
Nidhra, Sriniva
MODEM AUTO-SELECTION PADA QUICK COUNT
PILKADA VIA SMS
Oleh
SERLINA MUHAR
0917032016
Skripsi
Sebagai salah satu syarat untuk memperoleh gelar
SARJANA KOMPUTER
pada
Jurusan Ilmu Komputer
Fakultas Matematika dan Ilmu Pengetahuan Alam
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS LAMPUNG
BANDAR LAMPUNG
2013
ABSTRACT
THE DEVELOPMENT AUTOREPLY SYSTEM USING
MODEM AUTO SELECTION IN QUICK COUNT
OF ELECTION VIA SMS
By
Serlina Muhar
SMS gateway is a service receive massages from the outside and can send counterpunch automatically into a number of purposes. SMS gateway it has been much
used so one example in research is SMS a gateway to the quick count pilkada. In
this research autoreply feature is added to sending SMS. Autoreply is add modem
concept that send SMS from 3 modems, the modems contain 3 card that used diffe
rent operator. So every system that received inbox will be replied automatically
from modem that help the sending and receiving data using operator cellular service that same with operator cellular sent. Autoreply feature added to ensure and
accelerate the acquisition of information does reach the sound at the time of performance of the elections and 3 modem used to reduce toll rates because the system
reply SMS in accordance with the service provider used by the sender.
Key Word: Autoreply, Modem Auto-selection, Quick count, SMS Gateway,
Pilkada.
i
ABSTRAK
PENGEMBANGAN SISTEM AUTOREPLY BERKONSEP
MODEM AUTO-SELECTION PADA QUICK COUNT
PILKADA VIA SMS
Oleh
Serlina Muhar
SMS gateway merupakan layanan SMS yang menerima pesan dari luar dan dapat
mengirim balasan secara otomatis ke nomor tujuan. SMS gateway ini telah banyak
digunakan, salah satu contohnya pada penelitian ini yaitu SMS gateway untuk SMS
quick count pilkada. Dalam penelitian ini fitur autoreply ditambah untuk mengirim
SMS.Autoreply yang dimaksud yaitu menambahkan konsep modem auto-selection
yang merupakan pengiriman SMS melalui 3 modem, di mana 3 modem tersebut
berisi 3 kartu yang berbeda operator. Sehingga setiap sistem menerima SMS masuk akan dibalas secara otomatis dari modem yang membantu proses pengiriman
dan penerimaan data dengan menggunakan jasa operator seluler yang sama dengan operator seluler pengirim. Fitur autoreply ditambah guna untuk memastikan
dan mempercepat sampainya informasi perolehan suara pada saat dilaksanakannya
pilkada dan 3 modem digunakan untuk mengurangi tarif pulsa karena sistem membalas SMS sesuai dengan operator seluler yang digunakan pengirim.
Kata kunci: Autoreply, Modem Auto-selection, Quick count, SMS Gateway,
Pilkada.
ii
DAFTAR ISI
HALAMAN JUDUL
i
LEMBAR PERSETUJUAN
ii
LEMBAR PENGESAHAN
iii
LEMBAR PERNYATAAN ORISINALITAS
iv
RIWAYAT HIDUP
v
PERSEMBAHAN
vi
MOTTO
vii
KATA PENGANTAR
viii
DAFTAR ISI
x
DAFTAR GAMBAR
xiv
DAFTAR TABEL
xvi
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
x
xi
2 TINJAUAN PUSTAKA
6
2.1
Pilkada . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6
2.2
Quick count . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7
2.3
Short Message Service (SMS) . . . . . . . . . . . . . . . . . . . .
8
2.3.1
SMS Gateway . . . . . . . . . . . . . . . . . . . . . . . . 10
2.4
Operator Telepon Seluler . . . . . . . . . . . . . . . . . . . . . . . 12
2.5
Metode Prototype . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.6
Gammu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
2.7
Konfigurasi Gammu . . . . . . . . . . . . . . . . . . . . . . . . . . 17
2.8
Konfigurasi SMSD . . . . . . . . . . . . . . . . . . . . . . . . . . 18
2.9
Hypertext Preprocessor (PHP) . . . . . . . . . . . . . . . . . . . . 19
2.10 MySQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
2.11 Web Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
3 METODE PENELITIAN
23
3.1
Waktu dan Tempat . . . . . . . . . . . . . . . . . . . . . . . . . . 23
3.2
Metode Penelitian
3.3
Metode Pengembangan Aplikasi . . . . . . . . . . . . . . . . . . . 24
. . . . . . . . . . . . . . . . . . . . . . . . . . 23
3.3.1
Analisis Kebutuhan . . . . . . . . . . . . . . . . . . . . . . 25
3.3.2
Pembuatan Prototype . . . . . . . . . . . . . . . . . . . . . 27
3.3.2.1
Activity Diagram Registrasi . . . . . . . . . . . . 28
3.3.2.2
Activity Diagram Pengiriman Data Quick Count
dari TPS . . . . . . . . . . . . . . . . . . . . . . 29
3.4
3.3.3
Evaluasi Prototype . . . . . . . . . . . . . . . . . . . . . . 33
3.3.4
Coding Sistem . . . . . . . . . . . . . . . . . . . . . . . . 33
3.3.5
Pengujian Sistem . . . . . . . . . . . . . . . . . . . . . . . 34
3.3.6
Evaluasi Sistem . . . . . . . . . . . . . . . . . . . . . . . . 34
3.3.7
Penggunaan Sistem . . . . . . . . . . . . . . . . . . . . . . 34
Perangkat yang Digunakan . . . . . . . . . . . . . . . . . . . . . . 34
xii
4 HASIL DAN PEMBAHASAN
38
4.1
Evaluasi Prototype . . . . . . . . . . . . . . . . . . . . . . . . . . 38
4.2
Coding Sistem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
4.2.1
Koneksi Database . . . . . . . . . . . . . . . . . . . . . . 42
4.2.2
Identifikasi Nomor Handphone . . . . . . . . . . . . . . . . 43
4.2.3
Status Pengiriman . . . . . . . . . . . . . . . . . . . . . . 43
4.2.4
Kesesuaian Format Pesan . . . . . . . . . . . . . . . . . . . 44
4.2.5
Validasi Isi Pesan . . . . . . . . . . . . . . . . . . . . . . . 45
4.2.6
Notifikasi Pesan . . . . . . . . . . . . . . . . . . . . . . . 46
4.2.7
Pengaturan Modem Pengiriman Pesan . . . . . . . . . . . . 46
4.3
Pengujian . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
4.4
Penggunaan Aplikasi . . . . . . . . . . . . . . . . . . . . . . . . . 56
4.4.1
4.4.2
4.5
Interface Transaksi SMS . . . . . . . . . . . . . . . . . . . 56
4.4.1.1
User Mengirim SMS Registrasi . . . . . . . . . . 56
4.4.1.2
Sistem Membalas SMS Registrasi . . . . . . . . . 57
4.4.1.3
User Mengirim Jumlah Suara dari TPS . . . . . . 58
4.4.1.4
Sistem Membalas Jumlah Suara dari TPS . . . . . 59
Halaman Aplikasi SMS
. . . . . . . . . . . . . . . . . . . 60
4.4.2.1
Halaman Home Aplikasi SMS
. . . . . . . . . . 60
4.4.2.2
Halaman Inbox Security Level 1
4.4.2.3
Halaman Sent Security Level 1 . . . . . . . . . . 62
4.4.2.4
Halaman Inbox Security Level 2
4.4.2.5
Halaman Sent Security Level 2 . . . . . . . . . . 64
4.4.2.6
Halaman Inbox Security Level 3
4.4.2.7
Halaman Sent Security Level 3 . . . . . . . . . . 66
4.4.2.8
Halaman Orlap Aplikasi SMS
4.4.2.9
Halaman Perhitungan Biaya . . . . . . . . . . . 67
. . . . . . . . . 61
. . . . . . . . . 63
. . . . . . . . . 65
. . . . . . . . . . 67
Pembahasan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
xiii
4.5.1
Gambaran Umum Sistem . . . . . . . . . . . . . . . . . . . 68
4.5.2
Efesiensi Biaya . . . . . . . . . . . . . . . . . . . . . . . . 70
5 SIMPULAN DAN SARAN
73
5.1
Simpulan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
5.2
Saran . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
DAFTAR PUSTAKA
LAMPIRAN
74
1
BAB 1
PENDAHULUAN
1.1 Latar Belakang
Berkembangnya ilmu pengetahuan pada masa kini telah menjadi perubahan besar
bagi berbagai pihak. Tidak dapat dipungkiri bahwa teknologi masa kini menjadi
faktor utama perkembangan usaha, bisnis, pendidikan, dan berbagai sektor lainnya.
Salah satunya adalah pemanfaatan teknologi komunikasi dan informasi. Dengan
cepatnya perkembangan teknologi komunikasi dan informasi, telah memberikan
dampak positif bagi masyarakat. Di samping itu, teknologi komunikasi dan informasi mampu dalam memperpendek jarak, menghemat biaya, dan mampu me
nembus ruang dan waktu.
Teknologi komunikasi sangat banyak jenisnya, salah satunya adalah pemanfaatan
teknologi gadget seperti telepon seluler. Hampir seluruh lapisan masyarakat memanfaatkan gadget tersebut sebagai alat untuk memperlancar komunikasi mereka.
Salah satu metode komunikasi yang terdapat pada perangkat tersebut adalah SMS
(Short Message Services). SMS merupakan layanan pengiriman pesan teks melalui
sinyal gelombang elektromagnetik yang di encoding dari sumber dan di decoding
kembali pada destination yang biasanya disediakan oleh provides GSM (Global
System Mobile) maupun CDMA (Code Division Multiple Access).
Saat ini teknologi SMS sudah tidak bisa lagi dilepaskan dari kehidupan sehari-hari.
Hampir semua orang, baik itu pekerja, pelajar, mahasiswa, pebisnis, atau orang
biasa pun pasti pernah menggunakan layanan SMS. Teknologi SMS ini tidak hanya
2
digunakan sebagai alat bersosialisasi dan berkirim pesan antara teman saja, namun
SMS saat ini sudah mulai digunakan oleh beberapa perusahaan, usaha dagang, toko,
bahkan lembaga institut pendidikan sekalipun untuk sarana berkirim promosi, iklan,
atau sejenisnya.
Dengan adanya teknologi SMS, dapat dipastikan bahwa setiap pesan yang masuk
itu pasti terbaca oleh pemilik telepon seluler tersebut ditambah sekarang tarif operator yang sedang gencar-gencarnya mempromosikan tarif SMS murah, bahkan
gratis. Hal ini yang menyebabkan SMS menjadi salah satu andalan dalam komunikasi antar sesama. Saat ini SMS digunakan tidak terbatas untuk komunikasi antar
pengguna saja, namun adakalanya SMS dibuat secara otomatis menggunakan komputer, terlebih lagi jika menyangkut pengiriman dalam jumlah banyak (massal).
Layanan SMS memiliki beberapa keunggulan seperti biaya yang relatif murah,
efisien, fleksibel, jangkauan luas, mudah digunakan dan informasi real time.
Dengan banyaknya keunggulan dan kemudahan dari aplikasi SMS, terciptalah
aplikasi-aplikasi SMS yang lebih cepat dan mudah untuk menyampaikan suatu
informasi. Banyak sekali contoh pengembangan aplikasi SMS, diantaranya yaitu
SMS Premium yang merupakan layanan SCN (Short Code Number) untuk berbagai macam program berupa quis, polling dan lain-lain. Kemudian SMS broadcast
seperti penyebaran promo atau SMS kampanye suatu partai.
Aplikasi-aplikasi SMS tersebut merupakan pengembangan fungsi SMS menggunakan implementasi SMS gateway. Salah satu implementasi SMS gateway yaitu
SMS quick count pilkada. Pilkada adalah sarana perwujudan kedaulatan rakyat dan
merupakan pemilu untuk memilih kepala daerah dan wakil kepala daerah secara
langsung dalam Negara Kesatuan Republik Indonesia berdasarkan Pancasila dan
Undang Undang Dasar Negara Republik Indonesia Tahun 1945.
Saat pilkada dilaksanakan, pasti seluruh masyarakat sangat ingin memantau hasil
3
perhitungan suara hasil pilkada secara cepat dan dapat mengetahui nama kepala
daerah dan wakil kepala daerah yang memiliki suara tertinggi. Untuk itu, menghitung jumlah perolehan suara setiap calon wajib dilakukan oleh tim sukses. Perhitungan yang digunakan yaitu quick count. Quick count adalah metode verifikasi
hasil pemilihan umum, yang datanya diperoleh dari sampel di lapangan. Berbeda
dengan teknologi polling, sampel tidak diperolah dari para responden yang ditanyai
satu persatu, melainkan diperolah dari hasil rekap resmi di lapangan.
Pada penelitian kali ini, penulis akan mengembangkan sistem yang telah ada sebelumnya, sistem ini merupakan sistem quick count pilkada berbasis SMS. Sistem ini telah memiliki beberapa fitur yaitu registrasi, pemeliharaan data, dan
proses real count. Diadakannya fitur registrasi di sistem ini, berfungsi untuk
melakukan pendaftaran agar pada saat melakukan pengiriman SMS quick count
nama, kabupaten, kecamatan, kelurahan telah tersimpan menjadi saksi atau koordinator. Pemeliharan data dalam sistem ini sudah memiliki data-data yang diperlukan
operasional sistem berupa data calon pemimpin daerah, nama kabupaten, nama kecamatan, nama kelurahan dan TPS. Proses real count pada sistem ini, SMS yang
masuk akan dihitung sehingga diperolah hasil perhitungan suaranya. Pada sistem
ini juga penulis akan menambahkan fitur baru yaitu fitur autoreply.
Pengembangan fitur autoreply yang dimaksud yaitu menambahkan konsep modem
auto-selection yang merupakan pengiriman SMS melalui 3 modem, di mana 3 modem tersebut berisi 3 kartu yang berbeda operator. Sehingga setiap sistem menerima SMS masuk akan dibalas secara otomatis dari modem yang membantu proses
pengiriman dan penerimaan data dengan menggunakan jasa operator seluler yang
sama dengan operator seluler pengirim. Hal ini ditujukan untuk cepatnya pengiriman SMS dan menghemat biaya pengiriman SMS. Itulah alasan dilakukannya
penelitian ini.
4
1.2 Rumusan Masalah
Berdasarkan latar belakang yang telah diuraikan di atas, maka terdapat beberapa
rumusan masalah sebagai berikut :
1. Bagaimana cara mengembangkan fitur autoreply SMS menggunakan implementasi SMS Gateway sehingga menghasilkan aplikasi perhitungan cepat
(Quick Count) pemilihan kepala daerah (Pilkada) via SMS yang dapat membantu mempercepat perhitungan perolehan suara tiap-tiap calon kepala daerah
pada setiap TPS di daerah tersebut.
2. Bagaimana menciptakan aplikasi SMS Gateway dengan fitur autoreply yang
menggunakan konsep modem auto-selection (SMS balasan akan dikirim
berdasarkan kesamaan operator yang digunakan antara pengirim SMS dengan
operator pada modem yang terdaftar di sistem).
1.3 Batasan Masalah
Batasan masalah pada penelitian ini adalah:
1. Aplikasi ini hanya menerima dan mengirim pesan berupa teks.
2. Fitur yang dikembangkan pada fitur pengiriman SMS melalui operator yang
sesuai dengan kondisi pengguna (jumlah pemakai).
3. Autoreply yang dikembangkan adalah autoreply untuk registrasi dan pengiriman data quick count.
4. Tidak menghitung perolehan suara.
5
1.4 Tujuan
Adapun tujuan dari penelitian ini adalah :
1. Untuk menghasilkan sebuah sistem quick count yang interaktif dan efisien.
2. Menyediakan fasilitas modem auto-selection dan port auto-selection pada sistem quick count pilkada agar dapat meminimalisir biaya operasional autoreply.
3. Mempercepat tersampainya SMS dan meminimalisir kemungkinan SMS tertunda karena SMS dikirim melalui operator seluler yang sama dengan operator seluler yang digunakan pengirim.
1.5 Manfaat
Manfaat yang diperolah dari penelitian ini adalah :
1. Mempercepat sampainya informasi perolehan suara yang telah dikirim saksi
atau koordinator pada saat dilaksanakannya pilkada.
2. Mengurangi pengeluaran biaya atau tarif pulsa karena sistem membalas SMS
sesuai dengan operator seluler yang digunakan pengirim.
BAB 2
TINJAUAN PUSTAKA
2.1 Pilkada
Sarundajang (2012) menuturkan bahwa, Pemilihan Kepala Daerah dan Wakil
Kepala Daerah sudah dilaksanakan sejak tahun 2005 berdasarkan Undang-Undang
Nomor 32 Tahun 2004 tentang pemerintah daerah ( UU 32/2004). Kemudian sejak
berlakunya Undang-Undang Nomor 22 Tahun 2007 (UU 22/2007) tentang penyelenggaraan pemilihan umum, pemilukada dimasukkan dalam rezim pemilu. Sehingga secara resmi bernama Pemilihan Umum Kepala Daerah dan Wakil Kepala
daerah. Pemilukada pertama kali diselenggarakan berdasarkan Undang-Undang ini
adalah pemilukada DKI Jakarta 2007.
Sejak itu pula nomenklaturnya berubah menjadi Pemilihan Umum Kepala Daerah
dan Wakil Kepala Daerah (pemilukada). Menurut UU 22/2007 di atas di pasal 1
butir 4 dikatakan bahwa yang dimaksud dengan pemilu Kepala Daerah dan Wakil
Kepala Daerah adalah pemilu untuk memilih Kepala Daerah dan Wakil Kepala Daerah secara langsung dalam Negara Kesatuan Republik Indonesia berdasarkan Pancasila dan Undang-Undang Dasar Negara Republik Indonesia Tahun 1945.
Dasar hukum yang mendasari Pemilihan Kepala Daerah (pemilukada) langsung ini
adalah amandemen kedua pada tahun 2002 pasal 18 UUD 45, ayat (4) yang menyebutkan Gubernur, Bupati, dan Walikota masing-masing sebagai Kepala Daerah Pemerintahan Daerah Provinsi, Kabupaten, dan Kota dipilih secara demokratis
.
7
2.2 Quick count
Menurut Juwairiah (2009), quick count adalah metode perhitungan secara cepat
hasil pemilihan umum, yang datanya diperoleh dari Tempat Perhitungan Suara
(TPS) sampel di lapangan. Berbeda dengan teknologi polling, sampel tidak diperoleh dari para responden yang ditanyai satu persatu, melainkan diperoleh dari hasil
rekap resmi di lapangan. Dengan quick count, hasil perhitungan suara bisa diketahui
dua sampai tiga jam setelah perhitungan suara di TPS ditutup.
Untuk mensukseskan sebuah perhitungan quick count, tiap-tiap lembaga memiliki
teknologi yang berbeda-beda. Namun, teknologi Short Message Service (SMS)
yang merupakan salah satu fitur dari handphone cukup populer digunakan oleh
lembaga-lembaga penghitung quick count. Dahulu teknologi ini bukanlah bernama
quick count, tetapi Paralel Vote Tabulation atau tabulasi suara pemilih secara pa
ralel.
Menurut Mukhlas (2010), Terdapat beberapa cara kerja quick count yang umum
dilakukan oleh para lembaga survey sebagai berikut:
1. Sistem
Pertama mempersiapkan perangkat keras serta sistem pendukung untuk bisa
memberikan data secara cepat ke pusat pengolah data lembaga survey yang
melakukan metode quick count ini. Perangkat ini mulai dari komputer untuk
memasukkan data hingga ponsel untuk mengirim SMS hasil pemilu ke server
tempat menerima data.
2. TPS
Pemilihan TPS sebagai tempat pengambilan data. TPS yang diambil secara
acak berdasarkan pertimbangan jumlah penduduk, jumlah pemilih terbaru,
penyebarannya pemilih seperti tersebar dalam berapa kelurahan, dan sebagainya.
8
3. Relawan
Mempersiapkan relawan untuk mengambil sampel dan meng-input-kannya
ke sistem data. Jumlah relawan ini cukup banyak untuk mengambil data dari
TPS yang telah dipilih.
4. Survey
Data yang telah didapat akan diolah di pusat data dengan menerapan ilmu
stasistik, dari olahan data inilah lembaga survey bisa menghitung secara cepat
siapa pemenang pemilu.
Jika dilihat dari cara kerja quick count, dapat diartikan bahwa hasil perhitungan
quick count bukanlah hasil perhitungan dari seluruh TPS yang melakukan pemungutan suara, melainkan dengan menggunakan prinsip ilmu statistika. Jadi, lembaga survey yang menyelenggarakan quick count ini hanya mengambil sampel dari
sekian banyak TPS yang ada dan diambil dari TPS yang memiliki jumlah populasi
yang banyak dan berbagi pertimbangan lainnya. Walaupun hasil quick count ini
tidak pernah tepat dan pasti, tetapi hasil dari quick count yang diselenggarakan oleh
lembaga survei yang jujur tidak pernah meleset dari siapa yang memenangkan dari
pemilihan umum tersebut.
2.3 Short Message Service (SMS)
Saputra (2011) menjelaskan , SMS merupakan fitur yang digunakan untuk berkirim
pesan dalam format teks. SMS ini dapat dinikmati oleh seluruh pengguna handphone. Dengan adanya SMS, dapat dipastikan bahwa tiap pesan yang masuk itu
pasti terbaca oleh pemilik handphone tersebut ditambah sekarang tarif operator
yang tarif SMS-nya murah bahkan gratis. Saat ini SMS digunakan tidak terbatas
untuk komunikasi antar sesama operator saja, melainkan SMS dibuat secara otomatis menggunakan komputer, terlebih lagi menyangkut pengiriman dalam jumlah
banyak (massal).
9
Menurut Wahidin (2010), layanan SMS memiliki beberapa keunggulan yaitu:
1. Mudah dan efisien
SMS mudah untuk digunakan bahkan oleh orang awam sekalipun serta efisien
karena informasi dapat langsung diterima oleh yang berkepentingan.
2. Jangkauan luas
Informasi melalui media SMS dapat menjangkau ke seluruh nusantara hingga
ke pelosok desa, hal ini tidak terlepas dari hampir sebagian masyarakat yang
telah memiliki handphone.
3. Relatif lebih murah
Biaya SMS relatif lebih murah bila dibandingkan dengan media penyampaian
informasi seperti surat pos, telepon, dan fax karena SMS tidak membedakan
tarif untuk lokal atau interlokal.
4. Informasi realtime
Informasi yang disampaikan melalui SMS dapat langsung diterima dalam hitungan detik, seandainyapun ada gangguan informasi tersebut tidak akan hilang dan tetap akan tersampaikan.
Saputra (2011) menjabarkan bahwa, setiap mengirimkan pesan melalui SMS, pesan tersebut tidak langsung sampai ke nomor handphone tujuan, tapi melewati beberapa proses terlebih dahulu yaitu pesan akan ditangkap oleh Basa Transceiver
Station (BTS) terlebih dahulu dilanjutkan ke Basa Station Controller (BSC). Kemudian akan sampai ke tahap Mobila Switching Centre (MSC). MSC selanjutnya
akan meneruskan atau men-forward pesan tersebut kepada Short Message Service
Center (SMSC). Pada tahap inilah pesan tersebut disimpan untuk sementara jika
nomor tujuan yang ditujukan sedang tidak aktif atau berada di luar jangkauan. Jika
nomor tujuan sudah aktif maka akan diteruskan melewati MSC, BSC kemudian diterima oleh jaringan BTS nomor tujuan, kemudian dikirimkan kepada pengguna
10
nomor handphone tersebut.
Gambar 2.1: Alur Pengiriman SMS (Saputra,2011)
Pada umumnya terdapat 3 jenis SMS, menurut Wahidin (2010) yaitu :
1. SMS premium yaitu jenis aplikasi SMS dua arah dengan menggunakan 4 digit
nomor unik seperti 9090, 6278, 6288 dan sebagainya. Program disini dapat
berupa SMS quiz, SMS polling, dan lain-lain.
2. SMS broadcast yaitu jenis aplikasi satu arah berupa pengiriman pesan ke
banyak nomor sekaligus. Jenis SMS ini sangat cocok sebagai wahana untuk
mempromosikan produk atau jasa kepada masyarakat. Ditambah lagi dengan
memungkinkannya menggunakan pengirim berupa alpha sender-id (senderid berupa nama organisasi atau institusi) dan SMS kampanye.
3. SMS gateway adalah jenis SMS dua arah, dengan keunikan bahwa semua tarif
yang diberlakukan adalah tarif SMS normal sesuai dengan apa yang diberlakukan oleh operator.
2.3.1
SMS Gateway
Saputra (2011) menuturkan bahwa SMS gateway merupakan komunikasi dua
arah, mengirim dan menerima SMS dan biasanya digunakan untuk SMS keyword,
11
polling, ataupun informasi lainnya. Wahidin (2010) juga menjelaskan bahwa, SMS
gateway adalah SMS dengan keunikan bahwa semua tarif yang diberlakukan adalah
tarif SMS normal sesuai dengan apa yang diberlakukan oleh operator. Karena sifatnya yang dua arah, maka jenis SMS ini sangat cocok dijadikan sebagai SMS Center
organisasi atau institusi, dalam rangka meningkatkan kualitas komunikasi antara
anggota komunitas organisasi atau institusi.
Katankar dan Thakare (2010) mengusulkan konsep desain layanan pesan singkat
menggunakan SMS gateway dengan beberapa tingkatan yaitu tingkat pertama, dimana user akan mengakses aplikasi berbasis web dengan memasukkan informasi
dasar pengiriman SMS seperti nomor penerima dan pesan yang dikirim ke penerima. Pesan dikirim ke tingkat kedua yaitu pada tingkat web server dimana akan
mengubah pesan dengan menerapkan beberapa header keamanan untuk SMS dan
menyebarkannya ke SMS gateway lalu pesan akan dikirim ke telepon seluler penerima.
Gambar 2.2: Konsep Layanan SMS Gateway (Katankar dan Thakare,2010)
Jika dilihat di kamus gateway berarti pintu gerbang. Pola kerja SMS gateway yaitu
dengan cara mengubah pesan pada lalu lintas jaringan seluler dari media lain atau
12
sebaliknya. SMS gateway memungkinkan transmisi atau penerimaan pesan SMS
dengan atau tanpa menggunakan telepon selular. Contoh penerapan SMS gateway
adalah untuk meneruskan e-mail kepada telepon seluler penerima. Sistem ini dikembangkan untuk meningkatkan keamanan gateway pengguna. Pesan juga dapat
dikirim ke ratusan nomor tanpa harus mengetik nomor satu persatu karena semua
nomor akan diambil secara otomatis dari database tersebut.
SMS gateway kadang dibutuhkan lebih dari satu modem untuk berbagai macam
urusan yang berbeda-beda. Karena pengakses SMS cukup banyak dan multi operator, maka dibutuhkan layanan yang murah pulsa juga untuk semua operator. Tentu
SMS ke sesama operator akan jauh lebih murah dibandingkan dengan berbeda ope
rator. Tujuannya adalah mengurangi pengeluaran pulsa.
2.4 Operator Telepon Seluler
Telepon seluler (ponsel) atau handphone (HP) adalah sebuah perangkat telekomunikasi elektronik tanpa kabel, yang dapat dibawa kemana-mana.
Telepon
seluler pertama kali ditemukan oleh seorang karyawan Motorola, Martin Cooper
pada tanggal 03 April 1973. Saat ini Indonesia mempunyai dua jaringan telepon nirkabel yaitu sistem GSM (Global System for Mobile Telecommunications) dan sistem CDMA (Code Division Multiple Access).
Telepon seluler
berfungsi untuk melakukan dan menerima panggilan telepon, umumnya juga
berfungsi dalam pengiriman dan penerimaan pesan singkat atau sering disebut juga
SMS (Short Message Service), pesan gambar, video call, hingga televisi online.
(http://id.wikipedia.org/wiki/Telepon-genggam)
Operator adalah perusahaan atau pihak penyelenggara penyedia atau pemberi jasa
tertentu. Operator telepon seluler adalah pihak penyelenggara jaringan dan layanan
telepon seluler. Saat ini di Indonesia operator telepon seluler GSM adalah Telkom-
13
sel (Produksi SIM card Simpati, As, Halo), Indosat (Produsi SIM card Mentari, IM3, Matrix), Excelcomindo (Produksi SIM card XL Bebas, XL Jempol),
Hutchison (Produksi SIM card Three ’3’), Natrindo Telepon seluler (Produksi
SIM card Axis). Sementra operator telepon seluler CDMA adalah Telkom Flexy,
Mobile-8, Bakrie Telekom Esia, Sampoerna Ceria, Smart Telecom, Indosat Starone.
(http://www.elektroindonesia.com)
Berikut Kode-kode Operator Seluler :
Gambar 2.3: Kode Operator Seluler
14
2.5 Metode Prototype
Mulyono dalam bukunya Rekayasa Perangkat Lunak (2008) menyebutkan, bahwa
prototype merupakan salah satu pendekatan dalam rekayasa perangkat lunak yang
secara langsung mendemonstrasikan bagaimana sebuah perangkat lunak atau kom
ponen-komponen perangkat lunak akan bekerja dalam lingkungannya sebelum tahapan konstruksi aktual dilakukan. (Howard,1997)
Model prototype dapat diklafikasikan menjadi beberapa tipe seperti terlihat pada
gambar 2.4 berikut :
Gambar 2.4: Klafikasi prototyping model (Harris,2003)
Harris (2003) menjelaskan, bahwa tahap-tahap dalam prototype merupakan tahaptahap yang dipercepat. Strategi utama dalam prototype adalah kerjakan yang lebih
mudah dahulu dan sampaikan hasil kepada pengguna sesegera mungkin. Ada enam
tahapan yang terdapat pada pembagian prototype.
Tahapan-tahapanya dapat dijelaskan sebagai berikut:
1. Identifikasi kandidat prototyping.
Kandidat dalam kasus ini meliputi user interface, file-file transaksi utama, dan
fungsi-fungsi pemrosesan sederhana.
15
2. Rancangan bangun prototyping.
Dalam melakukan perancangan sistem dibutuhkannya bantuan software
seperti word processor, database, pengolahan grafik, dan sebagainya
3. Uji prototyping.
Tahap ini untuk memastikan prototype dapat dengan mudah dijalankan unutk
tujuan demonstrasi.
4. Evaluasi dengan USD (User System Diagram).
Dalam tahap ini dilakukan identifikasi bagian-bagian dari perangkat lunak
yang prototype.
5. Evaluasi dengan pengguna.
Tahap ini digunakan untuk mengevaluasi prototype dan melakukan perubahan
jika diperlukan.
6. Transformasikan prototype.
Pada tahap ini transformasi prototype menjadi perangkat lunak yang berope
rasi penuh dengan melakukan penghilangan kode-kode yang tidak dibutuhkan, penambahan program-program yang memang dibutuhkan dan perbaikan kemudian melakukan pengujian perangkat lunak secara berulang.
16
Gambar 2.5: Tahapan-tahapan prototyping model (Harris,2003)
2.6 Gammu
Menurut Wahidin (2010), Gammu adalah nama sebuah proyek yang ditujukan untuk
membangun aplikasi, script dan drivers yang dapat digunakan untuk semua fungsi
yang memungkinkan pada telepon seluler atau alat sejenisnya. Gammu bukanlah
suatu aplikasi, melainkan sebagai salah satu modul SMS gateway yang dapat digabungkan dengan bahasa pemrograman apa saja. Gammu merupakan codebase yang
stabil dan sempurna untuk berbagai macam model telepon yang tersedia di pasaran.
Gammu sendiri bekerja dengan command line atau sebagai daemon.
Berikut ini beberapa kelebihan dari Gammu:
1. Dapat dijalankan baik di Operating System (OS) Windows maupun LINUX
based.
2. Mendukung banyak perangkat yang cocok atau sesuai, baik itu HP maupun
GSM Modem.
3. Menggunakan MySQL database, yang tentunya juga open-source.
17
4. Interface untuk aplikasi, bisa menggunakan client-server maupun web based
(PHP,ASP,ASP.Net maupun J2EE)
Gammu mendukung berbagai macam model telepon seluler dengan berbagai jenis
koneksi dan type. Beberapa contoh HP dan modem beserta jenis koneksinya pada
tabel 2.1 :
Tabel 2.1 macam-macam jenis HP atau modem dan koneksinya
Sumber : http:/www.gammu.org/support/phone/phonedb.php
2.7 Konfigurasi Gammu
Gammu memerlukan konfigurasi untuk dapat berinteraksi dengan perangkat telepon ataupun modem GSM. File konfigurasi untuk gammu dapat berisi beberapa bagian yang masing-masing bagian mengkonfigurasi satu perangkat mo-
18
dem/telepon. Dalam kondisi default, gammu mencoba semua konfigurasi dalam
urusan numeric ([gammu],[gammu1],[gammu N],..)Saputra (2010).
Saputra (2011) juga menuturkan, ada dua file utama dalam gammu yang perlu di
konfigurasikan , diantaranya:
1. Gammurc, merupakan tempat konfigurasi dari perangkat yang digunakan.
Ada dua penting yang perlu diingat yaitu nomor port yang terhubung adalah
com5 dengan maximum port speed adalah 115200. Kedua data tersebut pasti
hasilnya akan berbeda-beda.
2. SMSdrc, file ini berfungsi untuk menampung konfigurasi database.
Gammu memiliki konfigurasi yang berbeda-beda untuk parameternya. Parameter
utama adalah parameter untuk koneksi (connection) dan perangkat (device). Connection merupakan suatu protocol yang digunakan untuk berbicara atau berkomunikasi dengan perangkat telepon ataupun modem.
Parameter yang berhubungan langsung dengan perangkat adalah parameter device.
Parameter ini mulai ada pada gammu versi 1.27.95. pada versi sebelumnya, nama
parameter ini adalah port. Untuk kabel atau serial port, yaitu dengan memasukkan
nama perangkatnya. Contoh :
Di linux : port = /dev/ttyUSB0
Di Windows : port= com5
2.8 Konfigurasi SMSD
Menurut wahidin (2010), gammu SMSD adalah sebuah daemon yaitu suatu program yang berjalan dalam sebuah sistem. Gammu SMSD membaca konfigurasi
dari file config. Lokasi ini dapat dispesifikasikan pada command line, dinyatakan
19
default path yang digunakan /etc/gammu smsdrc. Konfigurasi file gammu SMSD
terdiri dari setidaknya dua bagian yaitu [gammu] dan [SMSD].
Gammu SMSD harus dijalankan setiap kali ingin menggunakan aplikasi SMS. Saputra (2011) menuturkan bahwa, terlebih dahulu gammu SMSD diinstal agar dapat
dijalankan di dalam service. Kemudian buka jendela command prompt lalu ketikkan
gammu-SMSd.exe c SMSdrc I maka service gammu SMSD akan terinstal di dalam
service.
2.9 Hypertext Preprocessor (PHP)
Purwanto (2001) menjelaskan bahwa, PHP di ciptakan oleh Rasmus Lerdorf, seorang pemrograman C yang handal. Semula PHP hanya digunakan untuk mencatat
jumlah pengujung pada homepage-nya. Rasmus adalah salah seorang pendukung
open source. Pada tahun 1996, PHP telah digunakan oleh banyak website di dunia.
PHP adalah salah satu bahasa server-side yang paling popular, setara dalam jumlah
pemakaian dengan mod perl, di bawah CGI dan ASP.
Anhar (2010) juga menjelaskan bahwa, PHP merupakan script yang terintegrasi dengan HTML dan berada pada server side HTML embedded scripting. PHP adalah
script yang digunakan untuk membuat halaman website yang dinamis. Dinamis berarti halaman yang akan ditampilkan dibuat saat halaman itu diminta oleh client.
Mekanisme ini menyebabkan informasi yang diterima client selalu yang terbaru
(up to date). Semua script PHP dieksekusi pada server dimana script tersebut dijalankan.
Kriteria yang harus diperhatikan dalam penulisan skrip PHP, menurut Nugroho
(2004) yaitu sebagai berikut :
1. Setiap halaman yang mengandung skrip PHP harus disimpan dengan bentuk
ekstensi PHP sesuai dengan program PHP yang mendukungnya : namafile.
20
php.
2. Setiap skrip PHP harus didahului dengan pembuka PHP ().
3. Setiap baris skrip isi didahului pernyataan cetak yang dibedakan menjadi dua
yaitu print dan echo.
4. Setiap akhir baris perintah harus diakhiri dengan titik koma(;).
5. Semua bentuk variabel harus diawali tanda dolar.
6. Penulisan comment atau keterangan didahului dengan tanda pembuka (*) dan
diakhiri dengan tanda (*) atau menggunakan tanda slash ganda (/) yang hanya
digunakan untuk menuliskan pesan yang informasinya satu baris saja.
7. Semua listing program HTML yang akan digabungkan dalam skrip PHP
harus dihilangkan tanda petik ganda dan dapat digantikan dengan tanda petik
tunggal atau menghilangkannya.
Purwanto (2001) juga menuturkan bahwa, PHP mudah dibuat dan cepat dijalankan.
PHP dapat berjalan dalam web server yang berbeda dan dalam sistem operasi yang
berbeda pula. PHP dapat berjalan di sistem operasi LINUX, UNIX, Windows, Windows NT dan Macintosh. Menurut Kasiman (2006), PHP tidak terbatas pada hasil
keluaran HTML (Hypertext Markup Languages). PHP juga memiliki kemampuan
untuk mengolah keluaran gambar, file PDF, movies Flash dan dapat menghasilkan
text seperti XHTML dan file XML lainnya.
2.10 MySQL
Kadir (2011), menjelaskan MySQL dikenal sebagai database server terutama semenjak internet menjadi popular. Software ini banyak digunakan pada berbagai
21
website. MySQL tergolong sebagai open source dan sangat handal, sehingga menjadi pilihan dalam mengelola data berbagai organisasi. Selain itu, MySQL dapat
berjalan pada beberapa platform, dari Windows sampai ke Linux.
Menurut Saputra (2011), MySQL merupakan perangkat lunak yang juga bersifat
open source. Sesuai namanya, bahasa standar yang digunakan adalah SQL. SQL
Structure Query Language merupakan bahasa standar untuk pengolahan database.
Program-program aplikasi yang mendukung MySQL:
1. PHP
2. Borland Delphi, Borland C++ Builder
3. Visual Basic 5.9/6.0 dan .Net
4. Visual FoxPro
5. Cold Fusion, dan masih banyak lagi (Nugroho, 2008).
Anhar (2010) menyatakan beberapa kelebihan MySQL, antara lain:
1. MySQL dapat berjalan dengan stabil pada berbagai sistem operasi, seperti
Windows, Linux, FreeBSD, Mac OS X Server, Solaris, dan masih banyak
lagi.
2. Bersifat open source, MySQL didistribusikan secara open source (gratis), di
bawah lisensi GNU General Public Licence (GPL).
3. Bersifat multiuser, MySQL dapat digunakan oleh beberapa user dalam waktu
yang bersamaan tanpa mengalami masalah.
4. MySQL memiliki kecepatan yang baik dalam menangani query (perintah
SQL). Dengan kata lain, dapat memproses lebih banyak SQL per satuan
waktu.
22
5. Dari segi security atau keamanan data, MySQL memiliki beberapa lapisan
security, seperti level subnet mask, nama host, dan izin akses user dengan
sistem perizinan yang mendetail serta password yang terenskripsi.
6. MySQL juga memiliki interface (antarmuka) terhadap berbagai aplikasi dan
bahasa pemrograman dengan menggunakan fungsi API (Application Programming Interface).
2.11 Web Server
Menurut Solichin (2009), web server merupakan sebuah software dalam server yang
berfungsi menerima permintaan berupa halaman web melalui HTTP atau HTTPS
dari clien yang dikenal dengan web browser dan mengirimkan kembali hasilnya
dalam bentuk halaman-halaman web yang umumnya berbentuk dokumen HTML.
Beberapa web server yang banyak digunakan di internet yaitu Apache Web Server,
Internet Information Service (IIS), Xitami Web Server dan Sun Java System Web
Server.
BAB 3
METODE PENELITIAN
3.1 Waktu dan Tempat
Penelitian ini dilakukan di Jurusan Ilmu Komputer Fakultas Matematika dan
Ilmu Pengetahuan Alam Universitas Lampung. Waktu penelitian dilakukan pada
semester genap tahun ajaran 2012-2013.
3.2 Metode Penelitian
Dalam melakukan suatu penelitian, diperlukannya suatu metode yang menjadi panduan dasar dalam melakukan penelitian. Pada penelitian ini, metode yang digunakan adalah metode literatur. Metode literatur adalah suatu metode penelitian yang
mengumpulkan data dan informasi yang berkaitan dengan penelitian melalui buku,
jurnal, internet dan situs-situs internet. Dalam melakukan penelitian penulis mengumpulkan data dan informasi mengenai pengumpulan suara yang dilakukan pada
saat pilkada, kemudian SMS gateway, PHP, dan MySQL untuk mendukung penyelesaian penelitian yang dilakukan.
Setelah metode literatur dilakukan maka metode selanjutnya adalah membuat analisa perencanaan yang terdiri atas metode pengembangan, pengujian dan analisa
akhir. Ketika metode pengembangan aplikasi telah dilakukan maka langkah yang
akan dilakukan selanjutnya adalah pengembangan sistem untuk pengujian hingga
program aplikasi selesai dikerjakan.
24
3.3 Metode Pengembangan Aplikasi
Metode pengembangan aplikasi yang digunakan dalam penelitian ini adalah metode
software development life cycle (SDLC) salah satunya yaitu model prototype.
Model prototype (prototyping model ) dapat digunakan untuk menyambungkan
ketidakpahaman client mengenai hal teknis dan memperjelas spesifikasi kebutuhan
yang diinginkan client kepada pengembang perangkat lunak. Sering client membayangkan kebutuhan yang diinginkan tapi tidak terspesifikasikan secara detail dari
segi masukan, proses, dan keluaran.
Di sisi lain seorang pengembang aplikasi harus menspesifikasi sebuah kebutuhan
secara detail dari segi teknis. Metode prototype dimulai dari mengumpulkan kebutuhan client terhadap aplikasi yang akan dibuat. Kemudian dibuatlah program
prototype agar client lebih terbayang dengan apa yang diinginkan. Program ini biasanya menyediakan tampilan dengan simulasi alur perangkat lunak sehingga tampak seperti aplikasi yang sudah jadi. Lalu program prototype ini dievaluasi oleh
user sampai ditemukan spesifikasi yang diinginkan user.
Dalam pembuatan aplikasi pengembangan sistem autoreply pada quick count
pilkada via sms dengan menggunakan metode pengembangan prototype memiliki
beberapa tahapan yang akan dilakukan yaitu sebagai berikut :
1. Analisis Kebutuhan
2. Pembuatan Prototype
3. Evaluasi prototype
4. Coding sistem
5. Pengujian sistem
6. Evaluasi sistem
25
7. Penggunaan sistem
3.3.1
Analisis Kebutuhan
Tahap Analisis kebutuhan merupakan tahap awal dilakukannya penelitian. Penulis
melakukan analisis agar dapat mengetahui seluruh kebutuhan yang diperlukan
dalam proses pengembangan sistem. Pengembangan sistem yang dilakukan adalah
sistem quick count pilkada, sebelumnya sistem quick count telah digunakan oleh
Tim sukses dari Bandar lampung dan Lampung Tengah pada pemilukada Lampung
2009, namun sistem tidak memberikan balasan SMS sesuai dengan operator yang
digunakan user.
Sistem autoreply pada sistem quick count pilkada ini, dapat membalas SMS dari
nomor telepon yang telah terdaftar atau nomor telepon dengan format pesan pendaftaran. Sistem autoreply hanya akan melayani SMS registrasi sebagai saksi atau koordinator lapangan dan SMS yang berisikan data-data pilkada dari TPS. SMS yang
dikirim dari saksi atau koordinator hanya akan diproses sebanyak satu kali dengan
syarat bahwa format pengiriman SMS telah benar.
Karena dalam penelitian ini menggunakan 3 operator seluler sebagai sample, maka
apabila SMS masuk berasal dari operator seluler yang sama maka akan dibalas oleh
operator seluler yang sama dari modem sample, sementara apabila SMS masuk berasal dari operator seluler yang tidak sama dengan operator seluler yang dimodem
yang tersedia pada sistem, maka pengiriman default akan secara otomatis terkirim
ke nomor yang tarifnya mendekati dari 3 operator seluler yang tersedia pada sistem. Selanjutnya mulai melakukan pembuatan prototype pada sistem quick count
pilkada.
26
Analisis kebutuhan dapat dijelaskan dalam bentuk aktivitas-aktivitas yang dapat dilakukan user dan admin yang dapat dilihat pada use case User dan use case Admin
berikut :
Gambar 3.1: Use Case User
Gambar 3.2: Use Case Admin
27
3.3.2
Pembuatan Prototype
Setelah mendapatkan serta mengetahui seluruh kebutuhan yang diperlukan dalam
pengembangan sistem, maka dilakukan tahap pembuatan prototype. Tahap pertama
yaitu mendesain proses autoreply dan sistem dengan autoreply yang belum dapat
menduga kesalahan format pengiriman SMS. Tahap ini akan mendesain pengiriman
SMS dengan aturan pengiriman SMS, kemudian tahap kedua adalah prototype yang
sudah dapat memberi jawaban yang lebih dalam artinya mampu menduga kesalahan
format SMS. Kandidat prototype yang akan dibuat, dijelaskan pada Tabel 3.1 :
Tabel 3.1: Kandidat Prototype
Prototype
Fungsi yang Diinginkan
1
Fungsi yang diinginkan pada prototype 1 :
1. Fungsi untuk menghasilkan koneksi database yang telah
tersimpan di komputer pengguna.
2. Fungsi untuk membaca pesan.
3. Fungsi untuk membatasi format pesan berupa pemisah #.
4. Fungsi pembatas nomor telepon.
5. Fungsi untuk membalas pesan secara otomatis.
28
2
Fungsi yang diinginkan pada prototype 2 :
1. Fungsi untuk menvalidasi.
2. Fungsi untuk dapat mengendalikan modem.
3. Fungsi untuk dapat membuat modem auto selection.
4. Fungsi untuk pengaturan umum yang terdapat 3 tingkat keamanan.
3.3.2.1 Activity Diagram Registrasi
Sistem autoreply pada quick count pilkada via SMS ini, user atau client dapat
melakukan registrasi sesuai dengan format yang telah diberitahukan pada saat
pilkada. Kemudian sistem akan mengoreksi format yang dikirim benar atau salah,
apabila salah, maka sistem akan mengirim pesan berupa notifikasi gagal sesuai dengan kesalahan pengirimannya dan apabila benar sistem akan menyimpan data kiriman dan pengirim pesan ke user atau client berupa notifikasi sukses. Berikut ini
activity diagram registrasi :
29
Registrasi pendaftaran
Gambar 3.3: Activity Diagram Registrasi
3.3.2.2 Activity Diagram Pengiriman Data Quick Count dari TPS
Pada pengiriman data quick count, terdapat 3 macam tingkat keamanan yang pertama yaitu semua nomor dapat mengirim data perhitungan suara di TPS. Kedua
yaitu hanya nomor teregistrasi yang dapat mengirim data perhitungan suara di TPS.
Ketiga yaitu hanya satu nomor dari satu TPS yang dapat mengirim data perhitungan
suara. Operator lapangan akan mengirim data hasil perolehan suara pilkada ke sistem. Setelah itu sistem akan mengecek isi dari pesan tersebut. Pengecekan pesan
berupa pengecekan jumlah potongan data seperti kabupaten, kecamatan, dan kelurahan harus tidak numerik kemudian nomor TPS dan hasil perolehan suara dari
tiap-tiap calon harus berupa numerik. Setelah itu apabila isi pesan tidak sesuai
dengan format penulisan, maka sistem akan mengirim pesan berupa notifikasi kesalahan yang sesuai dengan kesalahan pengirimannya dan apabila benar sistem akan
menambahkan data perolehan suara ke database dan akan mengirim pesan berupa
notifikasi sukses. Berikut ini activity diagram pengiriman data quick count dari
tiap-tiap tingkat keamanan:
30
Pengiriman data Quick count dari TPS dengan menggunakan Security Level 1
Gambar 3.4: Activity Diagram pengiriman data berupa nomor dapat mengirim data perhitungan
suara di TPS
31
Pengiriman data Quick count dari TPS dengan menggunakan Security Level 2
Gambar 3.5: Activity Diagram pengiriman data berupa hanya nomor teregistrasi yang dapat mengirim data perhitungan suara di TPS
32
Pengiriman data Quick count dari TPS dengan menggunakan Security Level 3
Gambar 3.6: Activity Diagram pengiriman data berupa hanya satu nomor dari satu TPS yang dapat
mengirim data perhitungan suara
33
3.3.3
Evaluasi Prototype
Evaluasi dilakukan dengan mengadakan diskusi kepada pihak client. Pihak client
yaitu Tim sukses dari Bandar Lampung dan Lampung Tengah. Diskusi yang
dibicarakan yaitu tentang kelayakan dan kesesuaian prototype yang dibuat kepada
pihak client. Kelayakan dan kesesuaian merupakan ketersediaan dan kelengkapan
fungsi-fungsi yang terdapat pada prototype sudah sesuai dengan yang diinginkan
client atau belum. Apabila prototype sudah sesuai, maka pengembangan selanjutnya adalah peng-coding-an sistem.
3.3.4 Coding Sistem
Setelah prototype yang dibangun kemudian dievaluasi dan sesuai dengan yang apa
yang diteliti, maka dilakukan proses coding. Dalam tahap ini, prototype yang telah
disepakati berupa pengiriman SMS quick count pilkada dengan SMS gateway secara otomatis dengan menggunakan 3 modem yang akan diterjemahkan dalam bahasa pemrograman PHP, MySQL dan Gammu. PHP adalah script yang digunakan untuk membuat halaman website yang ada pada sistem ini, sedangkan MySQL
merupakan pengolahan database dan perintah select berfungsi untuk menampilkan
data dari database. Gammu disini digunakan sebagai modul SMS gateway yang
dapat digabungkan dengan PHP dan MySQL. Gammu memerlukan konfigurasi untuk dapat berinteraksi dengan perangkat telepon ataupun modem GSM. Ada dua file
utama yang perlu dikonfigurasi yaitu gammurc dan smsdrc. Gammurc yang perlu
diingat yaitu nomor port dan maximum port speed dan di setiap konfigurasi pasti
hasilnya berbeda-beda sedangkan smsdrc berfungsi untuk menampung konfigurasi
database.
34
3.3.5
Pengujian Sistem
Sistem yang telah selesai dibangun melalui tahap coding, kemudian diuji. Hal ini
dilakukan untuk memastikan bahwa perangkat lunak yang telah dibuat dapat digunakan dengan baik dan sudah layak pakai atau perlu disempurnakan lagi. Dalam
penelitian ini akan digunakan pengujian terhadap prototype dengan menggunakan
metode white box testing dengan teknik basic path testing. White box testing merupakan pengujian struktural atau pengujian glass box, teknik pengujian struktural
merancang uji kasus berdasarkan informasi yang diperoleh dari source code.
3.3.6
Evaluasi Sistem
Sistem yang telah diuji kemudian dilakukan evaluasi. Evaluasi dilakukan setelah
aplikasi diangkap telah memenuhi kebutuhan pengguna. Evaluasi akan dilakukan
oleh penulis dengan menganalisis dan penyimpulkan hasil pengujian dan penilaian
terhadap fungsionalitas autoreply dari sistem quick count pilkada secara general.
3.3.7
Penggunaan Sistem
Penggunaan sistem adalah tahap terakhir dalam pengembangan sistem prototype.
Tahapan ini menandakan sistem telah beroperasional dengan baik, selanjutnya sistem ini akan diusulkan untuk digunakan pada pilkada lampung 2014.
3.4 Perangkat yang Digunakan
Kebutuhan sistem yang diperlukan dalam membuat simulasi pengiriman SMS quick
count dengan menggunakan 3 modem adalah sebagai berikut :
1. Kebutuhan Perangkat Keras
Hadrware yang digunakan dalam pengembangan sistem ini adalah notebook
Acer E-Machines series dan 3 Modem dengan spesifikasi sebagai berikut:
35
1. Acer E-Machine series dengan spesifikasi :
- Intel Core 2 Duo Processor T6570
- 1 GB Memory
- HDD 250 GB
2. 3 Modem dengan spesifikasi :
- Modem Huawei K3770 (Vodafone)
Spesifikasi :
Huawei K3770.
Support data statistics.
Download Speed= 7.2Mbps.
USB 2.0 480 Mbps interface.
Ke semua operator GSM.
OS Compatible list: Windows 2000, Windows XP, Windows Vista dan
Mac OS.
Support USSD.
- Modem Wavecom M1306B
Spesifikasi :
USB GSM Aluminum casing dan Wireless access to internet
Dual-band 900/1800MHZ
3V SIM card slot
Double tone multi-frequency function (DTMF)
Send and receive voice, data, fax, e-mail, SMS,MMS
Maximum transmitting speed 115KB/s
Support AT command to make remote control (GSM07.07 and 07.05)
GPRS Class 10
Antenna with high sensitivity
36
Always on-line
Conform with ETSI GSM Phase2+ standard
- Modem ZTE MF180 Telkomsel Flash
Spesifikasi :
HSDPA/UMTS 2100 MHz.
EDGE/GPRS/GSM 850/900/1800/1900MHz.
HSDPA 3,6M.
SMS (menulis/mengirim/menerima pesan).
Suport Win7-OS, Windows XP, Vista, Linux, Mac OS.
2. Kebutuhan Perangkat Lunak
Software yang digunakan dalam pengembangan sistem adalah :
a. Sistem Operasi Windows 7 Ultimated 32 Bit
Sistem operasi ini digunakan sebagai perangkat lunak utama yang akan
menjalankan perintah user terhadap mesin dan software lainnya.
b. Xampp-win32- 1.7.3
Sebuah software open source yang berfungsi sebagai localhost yang terdiri dari program Apache, MySQL, PHP, Perl.
c. Adobe Dreamweaver CS5
Software ini digunakan sebagai source code editor.
d. phpmyadmin
Software ini digunakan untuk pembuatan website.
e. Gammu 1.32.0 Software ini merupakan codebase yang ditujukan untuk
membangun aplikasi SMS.
f. Browser ( Mozilla firefox ) Digunakan untuk melihat dan menjalankan
aplikasi
37
3. Data Tarif
Pencantuman nama operator seluler pada tabel di bawah hanya sebagai gambaran umum, yang bersumber pada website operator seluler yang dikutip pada
tanggal 23 maret 2013. Jadi, mungkin akan sangat berbeda dengan tarif pada
saat ini. Berikut merupakan data tarif SMS yang digunakan sebagai acuan
untuk membandingkan antara tarif SMS ke sesama dan tarif SMS ke berbeda
operator dari berbagai macam operator seluler :
Gambar 3.7: Data Tarif SMS Reguler
BAB 5
SIMPULAN DAN SARAN
5.1 Simpulan
Berdasarkan hasil penelitian yang telah dilakukan dapat disimpulkan beberapa hal
sebagai berikut :
1. Penelitian ini dilakukan dengan menambahkan fitur yang belum ada sebelumya pada sistem quick count pilgub yaitu fitur autoreply. Fitur autoreply
dapat diintegrasikan dalam sistem quick count pilgub dan dapat bekerja secara
interaktif dan efisien.
2. Biaya operasional lebih murah dengan adanya modem auto-selection dan port
auto-selection yang dapat mendeteksi operator seluler yang terdapat pada modem yang digunakan.
5.2 Saran
Berdasarkan penelitian yang telah dilakukan, didapatkan saran-saran sebagai
berikut :
1. Perlu adanya penambahan modem untuk penelitian berikutnya sehingga memungkinkan penghematan dana yang lebih efektif.
2. Perlunya perbaikan terhadap database yang ada dikarenakan kurangnya data
daerah yang mencakup keseluruhan wilayah pemilihan.
DAFTAR PUSTAKA
Anhar. 2010. Panduan Menguasai PHP &MySQL Secara Otodidak. Jakarta:
Agromedia Pustaka
Juwairiah, Prasetyo, Dessyanto Boedi dan Guntari, Fifi Tri. 2009. Aplikasi Quick
Count Pemilihan Presiden RI Menggunakan Teknologi Mobile. Journal :
Seminar Nasional Informatika 2009 UPN “Veteran” Yogyakarta.
Kadir, Abdul. 2009. Membuat Aplikasi Web dengan PHP dan Database MySQL.
Yogyakarta: ANDI
Katankar, V. K., Thakare, V. M. 2010. Short Message Service using SMS
Gateway. International Journal on Computer Science and Engineering.
Mulyanto, Aunur R. 2008. Rekayasa Perangkat Lunak Jilid 1. Direktorat
Pembinaan Sekolah Menengah Kejuruan.
Nidhra, Sriniva