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
prosedural, dan antar muka.
arsitektural,
rancangan
data,
rancangan
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 (Objectoriented 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:
End
Gambar 3.4 Activity Diagram pada Kelurahan
End
Gambar 3.5 Activity Diagram pada Tps
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 Ramadhan’s Blog