PERANCANGAN SISTEMREAL TIME QUICK COUNTDENGAN PHPCHARTING every person can see it.
Keywords : Quick Count, PHP Charting, SMS Gateway
1. Pendahuluan 1.1. Latar Belakang
Kehidupan manusia saat ini kelihatannya sudah tidak dapat lagi dilepaskan dari
teknologi komputer. Bukan hanya komputer saja melainkan perkembangan alat komunikasi
pun semakin berkembang seperti penggunaan handphone. Hal ini menunjukkan sesuatu
kecenderungan yang mengarah kepada penciptaan maupun pengembangan suatu sarana
teknologi otomatis yang lebih praktis, efisien dan ekonomis untuk mempermudah dan
mempercepat segala aktivitas manusia.
Pada mulanya, Para Ahli membuat teknologi komputer hanya untuk mengolah data
dalam membantu mempermudah pekerjaan ilmuwan, lama-kelamaan merambat ke dunia
perkantoran dan pendidikan. Kini, hampir semua bidang kehidupan saat ini sangat
memerlukan teknologi komputer dan komunikasi.
Teknologi komputer sangat membantu sebagai alat bantu (media), seperti saat ini
dikenal dengan istilah Real Quick Count sebagai tabulasi suara paralel yang berguna untuk
memantau proses pemungutan suara. Langkah ini dipilih karena dianggap lebih efektif dan
efisien dari segi waktu.
Real Time Quick Count juga membantu kita untuk memperoleh informasi perolehan
suara secarareal time dan menjaga hasil perhitungan suara dari manipulasi politik maupun
dari berbagai pihak.
1.2. Ruang Lingkup Permasalahan
Adapun Ruang Lingkup Pembahasan yang akan dipaparkan meliputi:
1. Bagaimana perhitungan suara menggunakan sistemquick count
2. Bagaimana sistem bisa mengkalkulasi data yang diterima melalui SMS
3. Bagaimana merancang sistem menggunakan model UML.
4. Bagaimana mengolah data menggunakan aplikasiwebdalam bentuk grafis
5. Sampel pengujian dilakukan pada proses pemilihan umum.
1.3. Tujuan
Tujuan perancangan sistemreal time quick count ini adalah :
1. Menyusun model UML untuk merancang sistemreal time quick count.
2. Mempercepat pengambilan keputusan dengan cara polingsuara menggunakan SMS
2. Landasan Teori
2.1. PHP Hypertext Preprocessor(PHP)
PHP pertama kali diciptakan oleh Rasmus Lerdorf yang diberi namaForm Interpreted
(FI) yang digunakan untuk mengelola form dari web. Kemudian PHP dikembangkan oleh
programmerdi seluruh dunia. Dan PHP 3.0 dirilis oleh perusahaan Zend pada tahun 1998.
PHP adalah singkatan dari PHP: Hypertext Preprocessor yaitu bahasa pemrograman
web server side yang bersifat open source. PHP merupakan bahasa berbentuk script yang
ditempatkan dalam server dan diproses di server kemudian hasilnya dikirim ke client,
tempat pemakai menggunakan browser. Mekanisme ini menyebabkan informasi yang
diterima clientselalu terbaru/up to date. SemuascriptPHP dieksekusi padaserver di mana
scripttersebut dijalankan.
2.2. SMSGateway
SMS berasal dari singkatan Short Message Service atau layanan pesan singkat. SMS
merupakan teknologi yang memungkinkan untuk menerima dan mengirim pesan antar
handphone. Maka besar data yang dapat ditampung oleh SMS ini sangatlah terbatas.
Istilah gateway dapat diartikan sebagai pintu gerbang. Namun pada dunia komputer,
gateway dapat diartikan sebagai jembatan penghubung antara satu sistem dengan sistem
yang lain, sehingga dapat terjadi pertukaran data antar sistem tersebut. Dengan demikian,
SMSgatewaydapat diartikan sebagai penghubung untuk lalu lintas data-data SMS.
2.3. My Structure Query Language(MySQL)
MySQL adalah sebuah perangkat lunak sistem manajemen basis data SQL (Database
Management System) atau DBMS yang multi-thread dan multi-user. MySQL tersedia
(GPL). Dimana setiap orang bebas untuk menggunakan MySQL, namun tidak boleh
dijadikan produk turunan yang bersifat komersial.
2.4. Unified Modeling Language(UML)
UML merupakan bahasa pemodelan yang digunakan untuk visualisasi, merancang dan
mendokumentasikan sistem informasi.
1. Use Case Diagram
Use casemenampilkan interaksi antara aktor dengan sistem.
Simbol-simbol dalamuse case:
2. Sequence Diagram
Sequence menggambarkan skenario atau rangkaian langkah-langkah yang dilakukan
sebagai respon dari sebuaheventuntuk menghasilkanoutputtertentu.
Simbol-simbol dalamsequence diagram:
Actor(Menggambarkan peran/ tugas)
Use Case(Menggambarkan Proses)
Association(Menggambar bagaimana aktor terlibat dalamuse case)
Include(Termasuk di dalamuse case/ pemanggilanuse caseolehuse caselain)
Actor(Menggambarkan peran/ tugas)
3. Class Diagram
Classmenggambar keadaan/ atribut suatu sistem dan fungsinya.
Simbol-simbol dalamClass Diagram:
4. Activity Diagram
Activitymenggambarkan proses dan urutan aktivitas dalam sebuah proses.
Simbol-simbol dalamactivity diagram:
Class(Menggambarkan namaclass, atribut, operasi/metoda)
Aggregation(Menggambarkan hubungan yang menyatakan bagian/ terdiri atas)
Association(Menggambarkanclassyang memiliki atribut berupaclasslain)
Start(Menggambarkan memulai aktivitas)
Stop(Menggambarkan berhentinya aktivitas)
Activity(Menggambarkan aktivitas)
Decision(Menggambarkan keputusan)
3. Perancangan Sistem
3.1. Desain Sistem menggunakan model UML a. Use Case Diagram
b. Class Diagram
c. Sequence Diagram
d. Activity Diagram
3.2. DesainInputdanOutput a. DesainInput
1. Form Login
2. MasterJenis Pemilu
4. MasterCalon Legislatif (Caleg)
b. DesainOutput 1. Grafik
2. Laporan Data Statistik
GRAFIK PEMILIHAN XXXXXXX KPUD KAB. XXXX – XXXX
TAHUN XXXX
Calon A (xxx %) Calon B (xxx %) Calon C (xxx %) Calon D (xxx %) Calon E (xxx %)
STATISTIK DATA CALEG : 1. Calon Axxx %: xxxSuara 2. Calon Bxxx %: xxxSuara 3. Calon Cxxx %: xxxSuara 4. Calon Dxxx %: xxxSuara 5. Calon Exxx %: xxxSuara
Gambar 5. Grafik Pemilihan
3. Laporan Data Per TPS
4. Implementasi
4.1. Implementasi SisiClient a. Format Pengiriman SMS
IDSesi#KdPetugas#KdT PS#S1*S2*S3*dst..#STi dakSah
0001#PTG00001#TPS0 0001#250*60*120#100
b. Auto ReplySMS
Setelah Kirim SMS Jika SMS di Kirim lebih dari satu kali
REV#KdPetugas#KdTPS #S1*S2*S3#STidakSah
Bentuk FormatUpdateSMS
REV#0001#PTG00001# TPS00001#250*17*80# 325
Maaf, Terjadi permasalahan pada koneksi database pada server.
Jumlah suara yg anda kirim tdk sesuai dgn jumlah caleg yg terdaftar! $calegsum
Jika tidak sesuai dengan format SMS
Jika jumlah suara yang dikirim tidak sesuai dengan
jumlah caleg
No.HP Anda tidak terdaftar di ID Sesi: $idsesi dan Kode TPS: $tps Dengan Kode Petugas: $petugas
Laporan anda telah di-update. Terima kasih.
Jika No. HP yang dikirim belum terdaftar
4.2. Implementasi SisiServer
a. Mengaktifkanweb serverdandatabase server
b. Mengaktifkan Gammu SMSDService
Gambar 8. Tampilan XAMPPControl Panel
c. Menjalankan Program 1. Login Administrator
Admin logindiForm Logindengan mengisi :
- UserID - Password
2. MengisiForm MasterJenis Pemilu
AdminmengisiForm MasterJenis Pemilu yaitu dengan mengisi :
- Kode Jenis
- Jenis
3. MengisiForm MasterSesi Pemilu
AdminmengisiForm MasterSesi Pemilu yaitu dengan memilih/ mengisi :
- Jenis Pemilu
- Tahun
4. MengisiForm MasterCaleg
1. Adminmelihat Data Caleg dengan memilih :
- Jenis Pemilu
- Tahun
2. KemudianAdminmengisi Data Caleg yaitu dengan mengisi :
- Nama Caleg - Nama Pasangan
5. MengisiForm MasterTPS
1. Adminmelihat Data TPS dengan memilih :
- Jenis Pemilu
2. KemudianAdminmengisi Data TPS dengan cara mengisi :
6. MengisiForm MasterPetugas
1. Adminmelihat Data Petugas dengan memilih :
- Jenis Pemilu
- Tahun
2. KemudianAdminmendaftarkan petugas dengan cara memilih/ mengisi :
- Kode TPS
Berdasarkan hasil dari Perancangan Sistem Real Time Quick Count ini, maka dapat
simpulkan bahwa :
1. Perancangan SistemReal Time Quick Count ini mempercepat hasil perhitungan suara
2. Hasil yang didapat dariQuick Countini sudah akurat
3. Hasil dari Quick Count tepat waktu sesuai pengiriman sms hasil suara dari tiap-tiap
TPS.
4. Hasil rekapitulasi suara Real Time Quick Count dapat dijadikan data pembanding
dengan hasil rekapitulasi suara Komisi Pemilihan Umum (KPU)
5.2. Saran
Beberapa Saran yang dapat di sampaikan dari implementasi Perancangan Sistem Real Time
Quick Countini adalah :
1. Pada saat implementasi dibutuhkan spesifikasi modem GSM yang berkualitas karena
akan mempengaruhi proses pengiriman sms dari petugas.
2. Perlu adanya kerja sama dengan PT. Telkom untuk mendapatkan IP Public supaya
Daftar Pustaka
Kadir, Abdul.,Buku Pintar jQuery dan PHP, MediaKom, Yogyakarta, 2011.
Komputer, Wahana.,Paling Dicari: PHP Source Code, Penerbit Andi, Yogyakarta, 2010.
Nugroho, Bunafit.,Panduan Lengkap Menguasai Perintah SQL, mediakita, Jakarta, 2008.
Nugroho, Bunafit., PHPProfesional: Pengembangan Data Array dalam Membuat Aplikasi
Web, Penerbit Andi, Yogyakarta, 2007.
Ramadhan S.Kom, Arief., dkk, Buku Latihan PHP 5 dan MySQL, PT Elex Media
Komputindo, Jakarta, 2005.
Rusli, Ahmad., Mahir Manipulasi Fungsi String PHP 5, PT Elex Media Komputindo,
Jakarta, 2010.
Saputra, Agus., Step by Step Membangun Aplikasi SMS dengan PHP dan My SQL, PT Elex
Media Komputindo, Jakarta, 2011.
Saputra, Agus., Step By Step Membangun Aplikasi SMS dengan PHP dan MySQL, PT Elex
Media Komputindo, Jakarta, 2011.
Sigit W, Aloysius., Website Super Canggih dengan Plugin jQuery Terbaik, mediakita,
Jakarta, 2011.
Siswoutomo, Wiwit.,Kolaborasi Pemrograman Flash, PHP, dan Database, PT Elex Media
Komputindo, Jakarta, 2005.
ST, Anhar., Panduan Menguasai PHP & MySQL Secara Otodidak, mediakita, Jakarta,
2010.
Wahyono, Teguh., Practice Guide PHP on Windows, PT Elex Media Komputindo, Jakarta,