Anda di halaman 1dari 19

APLIKASI PENDATAAN DAN PERHITUNGAN SURAT SUARA

SECARA KOMPUTERISASI MENGGUNAKAN JAVA



Naskah Publikasi














Disusun Oleh:

Abdul Aziz Sigit Saputra
06.11.1138
Teknik Informatika


Kepada :
JURUSAN TEKNIK INFORMATIKA
SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER
AMIKOM
YOGYAKARTA
2010

Data Collection And Calculation Application Balliot By Computeritation
Using Java
Aplikasi Pendataan Dan Perhitungan Surat Suara Secara Komputerisasi
Menggunakan Java
Abdul Aziz Sigit Saputra
06.11.1138
Teknik Informatika
STMIK Amikom Yogyakarta



Elections are the means to carry out public sovereignty based on direct
principle, general, free and confidential (overflow), as well as honest and fair and
is based on the Commission regulation Number. 03 about the presidential and vice
presidential elections.
Presidential and vice presidential election is so important and necessary to
have a software that can assist in the calculation of computerized ballots like the
application that created this simple but quite unique though, and could be useful in
inputting the data of voters, candidates, poll data and can be used for calculation
of the ballots at the same time facilitate in making the report final results without
having to manufacture or retyping in making the report.
The core of this application software that is easier ballot counting
committees and inputting the data as well as facilitate in making statements and
providing security at thedata.



Keywords: Election, Java, Desktop Applications, Computerized System.



1. Latar Belakang Masalah
Pemilu adalah sarana untuk melaksanakan kedaulatan rayat berdasarkan
azaz langsung, umum, bebas dan rahasia (LUBER), serta jujur dan adil
(JURDIL) dan didasarkan atas peraturan KPU Nomor 03 tentang pemilihan
pilpres dan cawapres. Dalam rumusannya, UUD 1945 hasil perubahan
mengkonsepkan bahwa Presiden dan Wakil Presiden dipilih bersamaan
dengan pemilihan umum legislatif (pileg).
Seperti apa yang terlihat pada saat ini bahwa sistem yang digunakan untuk
perhitungan surat suara sudah cukup baik meskipun masih menggunakan
sistem manual atau sistem lama dengan ketentuan-ketentuan diantaranya
penginputan pint, pengkakulasian hasil, pembuatan laporan dan lain
sebagainya. Untuk itu dengan melihat fakta yang ada maka disistem baru ini
akan dibuat sistem komputerisasi atau sistem otomatis yang nantinya bisa
membantu untuk memudahkan panitia dalam perhitungan suarat suara dan
penghematan biaya cetak sekaligus menjaga keamanan data, dan lain
sebagainya.

2. Karakteristik Sistem




2.1 Apa Itu Java
2.2 Sebuah Bahasa Pemrograman
Sebagai sebuah bahasa pemrograman, Java dapat membuat seluruh
bentuk aplikasi, desktop, web dan lainnya, sebagaimana dibuat dengan
menggunakan bahasa pemrograman konvensional yang lain.
Java adalah bahasa pemrograman yang berorientasi objek (OOP)
dan dapat dijalankan pada berbagai platform sistem operasi.
Perkembangan Java tidak hanya terfokus oada satu sistem operasi, tetapi
dikembangkan untuk berbagai sistem operasi dan bersifat open source.

2.3 Sebuah Development Environment
Sebagai sebuah peralatan pembangun, teknologi Java menyediakan
banyak tools : compiler, interpreter, penyusun dokumentasi, paket kelas
dan sebagainya.

2.4 Sebuah Aplikasi
Aplikasi dengan teknologi Java secara umum adalah aplikasi serba
guna yang dapat dijalankan pada seluruh mesin yang memiliki Java
Runtime Environment (JRE).

2.5 Sebuah Deployment Environment
Terdapat dua komponen utama dari Deployment Environment.
Yang pertama adalah JRE, yang terdapat pada paket J2SDK, mengandung
kelas kelas untuk semua paket teknologi Java yang meliputi kelas dasar
dari Java, komponen GUI dan sebagainya. Komponen yang lain terdapat
pada Web Browser. Hampir seluruh Web Browser komersial menyediakan
interpreter dan runtime environment dari teknologi Java.

2.6 Sekilas Tentang UML (Unified Modeling Language)
UML merupakan bahsa pemodelan yang paling sukses dari tiga
metode OO yang telah ada sebelumnya, yaitu Booch, OMT dan OOSE.
UML merupakan kesatuan dari ketiga metode pemodelan tersebut dan
ditambah kemampuan lebih untuk mengatasi masalah pemodelan yang
tidak bisa ditangani ketiga metode tersebut.

2.7 Pengertian UML
UML (Unified Modeling Language) adalah sebuah bahasa untuk
menetukan, visualisasi, kontruksi, dan mendokumentasikan artifact
(bagian dari informasi yang digunakan atau dihasilkan dalam suatu proses
pembuatan perangkat lunak. Artifact dapat berupa model, deskripsi atau
perangkat lunak) dari system perangkat lunak, seperti pada pemodelan
bisnis dan system non perangkat lunak lainnya.
UML merupakan suatu kumpulan teknik terbaik yang telah terbukti
sukses dalam memodelkan system yang besar dan kompleks. UML tidak
hanya digunakan dalam proses pemodelan perangkat lunak, namun hampir
dalam semua bidang yang membutuhkan pemodelan.

2.8 Beberapa Keistimewaan MySQL
1. Tidak membutuhkan ruang hardisk yang besar untuk aplikasinya.
2. Mudah digunakan pada database server.
3. Sangat ideal untuk aplikasi kecil dan menengah.
4. MySQL menyimpan masing-masing tabel dalam database seperti file,
terpisah dalam direktori database. Ukuran maksimum tabel berkisar
antara 40 GB dan sistem operasi mendekati ukuran file maksimum.
5. MySQL lebih cepat tiga atau empat kali dari database komersial
lainnya dan tidak membutuhkan database administrator terlatih untuk
menginstal MySQL.

2.9 Teknik Pemilihan Presiden RI
Pemilu merupakan sarana untuk melaksanakan kedaulatan rayat
berdasarkan azaz langsung, umum, bebas dan rahasia (LUBER), serta jujur
dan adil (JURDIL) dan didasarkan atas peraturan KPU Nomor 03 tentang
pemilihan pilpres dan cawapres. Dalam rumusannya, UUD 1945 hasil
perubahan mengkonsepkan bahwa Presiden dan Wakil Presiden dipilih
bersamaan dengan pemilihan umum legislatif (pileg). Salah satu perumus
perubahan UUD 1945, dan dalam sidang uji materi Undang-Undang
Nomor 42 Tahun 2004 tentang Pemilihan Presiden dan Wakil Presiden
(UU Pilpres) di MK. Untuk saat ini didalam pendataan data pemilih masih
menggunakan input manual serta penyimpanan data masih dalam bentuk
berkas dan didalam perhitungan surat suara masih menggunakan
perhitungan lama, yang mungkin dengan black board ataupun white board
serta dilengkapi dengan spidol untuk melakukan pengimputan point yang
didapat oleh setiap kandidatnya. Dengan adanya sistem baru ini
diharapakan dapat membantu panitia pelaksanaan pemilihan presiden dan
wakil presiden didalam menyelesekan tugas-tugasnya dengan sebaik
mungkin.

3. ANALISIS DAN PERANCANGAN
3.1 Analisis PIECES
Untuk mengidentifikasi masalah, maka Anda harus melakukan
analisis terhadap kinerja, informasi, ekonomi, keamanan aplikasi, efesiensi
dan pelayanan. Panduan ini dikenal dengan PIECES Analisis
(Performance, Information, Economic, Control, Effeciency, Services). Dari
beberapa analisis ini biasanya didapatkan beberapa masalah dan akhirnya
akan ditemukan titik permasalahan (masalah utama), hal ini penting
dikarenakan permasalahan yang muncul dipermukaan bukanlah masalah
utama, melainkan hanya gejala-gejala masalah.

3.2 Perancangan Sistem
Perancangan adalah suatu proses penyaringan definisi dan solusi
untuk menuju detail yang baik yang memungkinkan implementasi fisik
yang baik pula. Rancangan ini dibangun dari informasi (hubungan antar
data), model fungsional (spesifikasi, proses dan fungsi) yang
menghasilkan rancangan arsitektural, rancangan data, rancangan
prosedural, dan antar muka. Perancangan sistem yang digunakan
untuk membangun aplikasi ini yaitu menggunakan UML (Unified
Modeling Langue). Perancangan dengan UML ini akan mempermudah
dalam menganalisis sistem yang dibangun dengan metode OOAD (Object-
oriented Analysis and Desain). Namun yang paling penting UML
merupakan bahasa grafik (Grafical Language) yang memudahkan untuk
komunikasi antara stakeholders atau tim yang akan menangani project.

3.2.1 Use Case Diagram
Merupakan penggambaran rancangan sistem yang akan dibangun.
Disini dijelaskan siapa yang berperan untuk menjalankan sistem dan
fasilitas apa saja yang bisa dilakukan. Untuk lebih jelas mengenai use case
diagram dari aplikasi ini terlihat pada gambar berikut:

Gambar 3.1 Use Case Diagram Pada Kelurahan




Gambar 3.2 Use Case Diagram Pada Tps

3.2.2 Class Diagram
Class Diagram membantu dalam visualisasi struktur kelas dan
memperlihatkan hubungan antar kelas didalam model desain dari suatu
system. Class diagram dari aplikasi ini terdapat method-method atau fungsi
yang dibutuhkan untuk perancangan dari aplikasi Perhitungan Presiden
dan wakil Presiden. Berikut adalah gambar rancangan class diagram
tersebut:

Gambar 3.3 Class Diagram

3.2.3 Activity Diagram
Activity diagram merupakan aktifitas yang di ,lakukan oleh
seorang user atas sistem aplikasi seperti diantaranya, proses login,
penginputan data Tps dan lain-lainnya. Activity diagram ini
menggambarkan aktifitas user dari mulai menjalankan sistem sampai
mengakhiri penggunaan sistem. Gambar berikut merupakan rancangan
dari aktifitas tersebut:

Gambar 3.4 Activity Diagram pada Kelurahan
End

Gambar 3.5 Activity Diagram pada Tps




End
3.2.4 Data Modelling
Proses model menggambarkan keseluruhan proses bisnis yang
akan dilakukan oleh sistem informasi yang akan dibangun. Proses model
juga menjelaskan data-data yang terlibat dalam proses-proses terebut. Dan
disini rancangan dibuat dengan menggunakan EDR (Entity Relationship
Diagram) yaitu : gambar atau diagram yang menunjukkan informasi
dibuat, disimpan, dan digunakan dalam sistem bisnis.Entitas biasanya
menggambarkan jenis informasi yang sama. Dalam entitas digunakan
untuk menghubungkan antar entitas yang sekaligus menunjukkan
hubungan antar data, berikut tampilan gambarnya :


Gambar 3.6 ERD



3.2.5 Perancangan Interface Program
Didalam perancangan Interface ini Untuk mempermudah
perancangan interface program, ada beberapa kebutuhan fungsi atau
fasilitas yang harus ada pada aplikasi yang akan dibuat. Fasilitas-fasilitas
tersebut meliputi:
a. Penginputan data pemilih atau pendaftar secara komputerisasi
sehingga memudahkan admin untuk melakukan input data.
b. Penyimpanan dokument yang permanen yang bisa menjaga keamanan
data tersebut dari gangguan-gangguan yang tidak diinginkan.
c. Mencetak dokument secara cepat dan langsung tanpa harus
melakukan pengetikan ulang dan penginputan data atau hasil.
d. Memasukan point kandidat satu persatu secara komputerisasi.
e. Untuk melakukan pengecekan kehadiran pemilih menggunakan sistem
komputerisasi.

4. IMPLEMENTASI DAN PEMBAHASAN
4.1 Implementasi
Aplikasi pendataan dan perhitungan surat suara secara
komputerisasi menggunakan java ini di buat berbasis desktop atau J2EE (
Java 2 Enterpris Edition). Tujuan dibuat aplikasi ini adalah untuk
membantu didalam melakukan pendataan calon pemilih dan didalam
melakukan perhitungan surat suara, sekaligus memudahkan didalam
membuat sebuah laporan akhir.

4.2 Manual Program
Manual program yaitu menguraikan bagaimana cara menggunakan
program yang sudah dibuat. Setiap fitur menu yang ada didalam program
dijelaskan satu demi satu secara lengkap, sehingga dapat memudahkan
user untuk mengoprasikan atau menjalankan program tersebut. Dan pada
bagian ini akan dibahas tentang menu-menu yang ada diprogram aplikasi
perhitungan surat suara yang telah dibuat. Sebelum menggunakan atau
menggunakan program ini tentunya harus login terlebih dahulu demin
untuk keaman data, dan disini mempunyai dua pilihan yaitu login untuk
Admin dan Operator yang mempunyai fungsi masing-masing yaitu untuk
login Admin akan berfunsi untuk, diantaranya Penginputan data pemilih,
Data Tps,dan Data input kandidat, sekaligus untuk bisa membukan hasil
perhitungan untuk setip Tps-Tps. Sedangkan untuk login Operator akan
berfungsi sebagai, diantanya : Untuk cek kehadiran dan untuk perhitungan
surat suara. Dan berikut fungsi-fungsi dari tombol yang ada diantaranya :

Tabel 4.2 Fungsi Tombol
Jenis Tombol Keterangan

Untuk membuat data baru.

Untuk memasukan data pada setiap tabel yang di tentukan.

Untuk melakukan pengeditan data.

Untuk penghapusan data.

Untuk menyimpan sebuah data yang telah dimasukan
melalui form yang telah disediakan.

Untuk menambah angka point yang didapat oleh setiap
pasangan kandidat.

Untuk menambahkan point pada surat suara yang tidak sah
atau surat rusak.

Untuk menjumlah hasil dari keseluruhan point dari semua
kandidat dan surat tidak sah.

Untuk masuk keprogram demi untuk keamanan dan
keamanan sesuai dengan data yang ada.

Untuk Meng Export file kedalam bentuk .Excel.

Untuk membuka file yang igin di buka dengan tombol Open
file ini.
4.3 Manual Instalasi
Bagian manual instalasi menjel askan bagaimana sistem aplikasi
yang sudah dibuat bisa diimplementasikan ke beberapa komputer lain.
Disini akan dibahas mengenai pembuatan setup program dan instalasi
program jadinya.

4.3.1 Pembuatan Setup Program
Pembuatan setup dilakukan agar distribusi program aplikasi bisa
dilakukan walaupun komputer yang digunakan tidak mendukung bahasa
pemrograman yang mendukung program aplikasi, dan disini saya
menjadikan program menjadikan File .JAR dikarenakan untuk
mempermudahkan cara penggunaan tanpa mesti harus menginstal program
di komputer.
Langkah pembuatan setup .JAR sangat mudah dan tentunya
program terlebih dahulu diselesaikan dengan sempurna baru kemudian
dijadikan .JAR dengan cara klik kanan pada file kerja dan pilih Clean and
Build dan tunggu sampai proses Clean and Build selesai, kemudian secara
otomatis fil .JAR.
Akan tersimpan dimana file tersebut disimpan dan file .JAR berada pada
folder Dist. Dan berikut merupakan gambar dari pembuatan setup program


Gambar 4.4 Pembuatan Setup Program
4.3.2 Instalasi Program
Disini tidak memerlukan instalasi program dikarenakan file
program dibuat menjadi .JAR untuk memudahkan didalam penggunaan
program tersebut, jadi tidak perlu untuk proses penginstalan, jadi jalankan
saja file .JARnya tapi dengan syarat di komputer mesti sudah terinstal
Xampp untuk menjalankan dan berfungsi sebagai databasenya yang
nantinya akan dilankan oleh Xampp.

4.3.3 Pemeliharaan sistem
Tujuan dari pemeliharaan sistem (Maintanance) aplikasi pendataa
dan perhitungan surat suara secara komputerisasi menggunakan java ini
adalah untuk mencegah, menjaga dan memperbaiki kesalahan-kesalahan
yang sengaja maupun tidak disengaja, agar sistem tetap berjalan dan dapat
dipergunakan sebagaimana mestinya demi untuk kebaikan bersama.
Pemeliharaan aplikasi ini dilakukan dengan cara menjaga agar
aplikasi tidak rusak atau corrupt datanya yang terutama terinfeksi virus
dan ganggunal lalain sebagainya yang bisa merugikan atau dapat
menimbulkan suatu hal yang sekiranya tidak diinginkan.

5. KESIMPULAN DAN SARAN
5.1 Kesimpulan
Berdasarkan dengan hasil analisa yang telah dilakukan dengan adanya
laporan hasil skripsi yang berjudul Aplikasi pendataan dan perhitungan surat
suara secara komputerisasi menggunakan java bisa dapat diambil kesimpulan
sebagai berikut :

1. Penggunaan aplikasi ini dapat memudahkan panitia perhitungan suara atau
user didalam proses pendataan dan perhitungan.
2. Dalam melakuka pendataan atau penginputan calon pemilih lebih mudah
dan praktis karena menggunakan sistem komputerisasi.
3. Memudahkan untuk user atau panitia didalam pembuatan laporan data
pemilih atau pendaftar serta laporan untuk hasil perhitungan yang didapat
setiap kandidat dan total hasil keseluruhan.
4. Memberi keamanan untuk data pemilih dan hasil perhitungan secara
keseluruhan dari ancaman yang tidak diinginkan, dan dapat menghemat
kertas, karena disimpan dalam bentuk Soft Copy.

5.2 Saran
Berdasarkan hasil kesimpulan diatas, penulis ingin memberikan saran
untuk guna pengembangan suatu sistem agar dimasa yang akan datang sistem
akan dibuat lebih baik dari sistem yang sudah ada sebelumnya. Saran-saran
yang dapat penulis berikan yaitu:

1. Bagi yang bermaksud ingin mengembangkan aplikasi yang serupa, penulis
mengharapkan untuk lebih banyak lagi fungsi-fungsi dari aplikasi tersebut.
Diantaranya yaitu untuk perhitungan lurah atau perhitungan legeslatif.
2. Sistem dikembangkan untuk pemilihan atau pencontrengan calon kandidat
secara komputerisasi berbasi Client Server
3. Sebaiknya sistem ini dikembangkan tidak hanya berbasis Desktop akan
tetapi Mobile (sms) dan dapat dikirim langsung keserver pusat untuk hasil
perhitungan.










DAFTAR PUSTAKA


Jerry Fitzgerald, Ardra F. Fitzgerald dan Warren D. Stallings, Jr.,

Jogiyanto, Analisis dan Disain Sistem Informasi, ANDI OFFSET Yogyakarta,
1990.

W.Satzinger,Jhon dkk.2004.Systems Analysis and Design in a Changing world,
Third Edition.USA:Thomson Course Technology.

Suyanto,M.2005.Pengantar Teknologi Informasi untuk Bisnis.Yogyakarta:
Penerbit Andi.
J.E.N.I (Java Educational Network Indonesia )

Efrainm Turban. 1995. Decision Support System and Expert System. Prentice
Hall Inc.

Al Fatta, Hanif. Analisis Perancangan Sistem Informasi untuk Keunggulan
Bersaing perusahaan dan Organisasi Modern/ Hanif Al Fatta ; Ed. I. Yogyakarta
: ANDI, 09-08-07.

Emire by Phu. Blog at WordPress.com. (MO3d@site)

http://albertoaden.files.wordpress.com/2009/03/completed (old class diagram)

Suseno, Franz Magnis. 2000. Kuasa dan Moral. Jakarta: Gramedia. Tarmizi
Ramadhans Blog