PERANCANGAN DAN PEMBUATAN APLIKASI PEMILIHAN UMUM BERBASIS J2ME
LAPORAN TUGAS AKHIR Ditulis untuk Memenuhi Syarat Menyelesaikan Pendidikan Program Diploma 3
Diajukan Oleh OCTAVIANTI RAMADANI 1005112012
PROGRAM STUDI TEKNIK KOMPUTER JURUSAN TEKNIK ELEKTRO POLITEKNIK NEGERI MEDAN MEDAN 2013
ABSTRAK Penggunaan handphone semakin marak diminati oleh seluruh lapisan masyarakat. Disamping sebagai alat komunikasi handphone juga memiliki banyak kegunaan lainnya. Dengan memiliki fasilitas khusus seperti Java bisa melakukan fungsi-fungsi baru. Fasilitas Java yang dapat memberi fungsi baru pada handphone lebih dikenal dengan Java 2 Micro Edition (J2ME). Aplikasi Java telah banyak digunakan pada handphone untuk menyelesaikan berbagai permasalahan. Sebagai contoh aplikasi yang dapat dikembangkan lebih lanjut dengan memanfatkan fasilitas handphone adalah aplikasi pemilihan umum calon presiden RI 2014. Tujuannya yaitu untuk dapat dimanfaatkan atau dijadikan referensi oleh Pemerintah untuk memudahkan proses pemilihan umum. Dengan adanya aplikasi pemilu berbasis J2ME ini maka proses pemilu akan lebih efisien dan efektif yaitu dengan merubah fungsi handphone menjadi alat bantu dalam proses pemilihan umum. Kata kunci :
Handphone, Java 2 Micro Edition (J2ME), Pemilihan Umum
iii
KATA PENGANTAR Puji dan syukur, penulis panjatkan ke hadirat Allah SWT. atas segala rahmat dan karunia-Nya sehingga penulis dapat menyelesaikan Tugas Akhir ini dengan baik. Tugas Akhir ini adalah salah satu syarat untuk menyelesaikan pendidikan Diploma 3 (tiga) pada Program Studi Teknik Komputer (Computer Engineering) Jurusan Teknik Elektro Politeknik Negeri Medan. Dalam laporan Tugas Akhir ini penulis Merancang dan Membuat Aplikasi Pemilihan Umum berbasis J2ME yang berfungsi untuk untuk memudahkan proses pemilihan umum, baik bagi Pemerintah maupun masyarakat. Selama penulisan Laporan Tugas Akhir ini, penulis mendapat bantuan bimbingan dan masukan yang sangat berharga dari berbagai pihak, baik secara langsung maupun tidak langsung sehingga penulis dapat menyelesaikan laporan ini dengan baik. Pada kesempatan ini penulis dengan rendah hati mengucapkan terima kasih teristimewa kepada kedua orangtua penulis : Ayahanda M. Siregar dan Ibunda Delfrita Br. Pangaribuan, yang selama ini selalu memberikan dukungan, kasih sayang serta doa kepada penulis. Penulis juga ingin menyampaikan ucapan terima kasih yang tulus kepada semua pihak yang telah memberikan bimbingan dan bantuan di dalam menyelesaikan Tugas Akhir ini, yaitu : 1. Bapak M. Syahruddin,S.T.,M.T., Direktur Politeknik Negeri Medan. 2. Ibu Ir. Rina Anugrahwaty, MT, selaku Ketua Jurusan Teknik Elektro Politeknik Negeri Medan.
iv
3. Bapak DR. Benny Benyamin Nasution Dipl.Ing., M.Eng., selaku Kepala Program Studi Teknik Komputer di Politeknik Negeri Medan. 4. Bapak Rahmat W Sembiring, M.Sc.,IT., selaku dosen pembimbing dalam penyelesaian laporan Tugas Akhir ini. 5. Eviliana Sembiring, selaku Administrasi Program Studi Teknik Komputer yang telah membantu penulis untuk menyelesaikan administrasi. 6. Seluruh staf pengajar Politeknik Negeri Medan yang telah memberi pengajaran kepada penulis selama masa perkuliahan. 7. Uak Perempuan (Inang), Uak laki-laki (Mattua), kakak, tulang, nantulang, dan adik penulis yang selalu memberikan dukungan moral, semangat dan doa dalam penyelesaian Laporan Tugas Akhir ini. 8. Seluruh sahabat di Program Studi Teknik Komputer khususnya (Fariz, Sahala Leo, Herman van Persie, Sar Barita Kongkong, Husniandy Bibib, Rizky Iky , Try Hamdhani, Zulfi Aboel, Dear Barbie, Sita Rosita) atas kritik, saran dan dukungan yang diberikan kepada penulis.
Walaupun penulis sudah berusaha semaksimal mungkin, penulis menyadari bahwa Tugas Akhir ini masih terdapat kekurangan yang masih perlu diperbaiki. untuk itu penulis mengharapkan saran dan kritik yang bersifat membangun dari para pembaca.
v
Akhir kata, penulis berharap semoga Laporan Tugas Akhir ini dapat lebih sempurna dan dapat memberi manfaat bagi penulis dan para pembaca umumnya.
Medan, Agustus 2013 Hormat Penulis,
Octavianti Ramadani Siregar NIM. 1005112012
vi
DAFTAR ISI
LEMBAR PERSETUJUAN........................................................................
i
LEMBAR PENGESAHAN .......................................................................
ii
ABSTRAK .................................................................................................
iii
KATA PENGANTAR ................................................................................
iv
DAFTAR ISI ...............................................................................................
vii
DAFTAR GAMBAR .................................................................................
xi
DAFTAR TABEL .......................................................................................
xiii
DAFTAR LAMPIRAN ..............................................................................
xiv
BAB 1 PENDAHULUAN 1.1. Latar Belakang ...................................................................................
1
1.2. Rumusan Masalah ..............................................................................
3
1.3. Batasan Masalah ...............................................................................
3
1.4. Tujuan Tugas Akhir ...........................................................................
4
1.5. Manfaat Tugas Akhir ........................................................................
4
1.6. Metode Tugas Akhir .........................................................................
4
1.6.1. Studi Literatur .......................................................................
5
1.6.2. Observasi ..............................................................................
5
vii
1.6.3. Desain Sistem .......................................................................
5
1.6.4. Implementasi Sistem .............................................................
5
1.6.5. Uji Coba dan Evaluasi ...........................................................
6
BAB 2 LANDASAN TEORI 2.1. Pemilihan Umum ..............................................................................
7
2.1.1. Asas Pemilu.........................................................................
7
2.1.2. Tata Cara Pemilihan Umum ................................................
8
2.2. Pengenalan Java .................................................................................
10
2.2.1. Platform Java.......................................................................
13
2.3. J2ME ( Java 2 Micro Edition ) .........................................................
14
2.3.1. Configuration .....................................................................
15
2.3.2. Profile..................................................................................
16
2.3.3. CLDC ..................................................................................
16
2.3.4. MIDP ...................................................................................
17
2.3.5. MIDlet .................................................................................
18
2.3.6. Siklus MIDlet ......................................................................
19
2.3.7. MIDlet Suites ......................................................................
20
2.3.8. Komponen Pembuatan Aplikasi J2ME ...............................
20
2.3.9. Perangkat Untuk MIDlet .....................................................
20
2.3.10. Emulator Handphone Java ..................................................
21
2.4. Unified Modelling Languange (UML) .............................................
21
2.4.1. Konsepsi Dasal UML .........................................................
22
2.5. Record Management System (RMS) ..................................................
31
viii
2.5.1. Record Store ........................................................................
32
2.5.2. RMS Package ......................................................................
33
2.5.3. Programming pada RMS ....................................................
34
BAB 3 PERANCANGAN APLIKASI 3.1. Analisa Sistem Yang Berjalan ..........................................................
40
3.1.1. Identifikasi Sistem ...................................................................
41
3.1.2. Batasan Sistem ........................................................................
41
3.2. Perancangan Sistem ..........................................................................
42
3.2.1. Perancangan Struktur Navigasi ...............................................
42
3.2.2. Use Case Diagram ..................................................................
43
3.2.3. Class Diagram ........................................................................
44
3.2.4. Activity Diagram .....................................................................
45
3.2.5. Perancangan Tampilan Aplikasi .............................................
46
BAB 4 IMPLEMENTASI 4.1. Kebutuhan Hardware dan Software .................................................
61
4.1.1. Kebutuhan Hardware ..............................................................
61
4.1.2. Kebutuhan Software ................................................................
62
4.1.3. Proses Instalasi ........................................................................
62
4.2. Tampilan Antarmuka Aplikasi .........................................................
63
4.2.1. Tampilan Menu Utama ............................................................
63
4.2.2. Tampilan Jendela Login ..........................................................
64
4.2.3. Tampilan Jendela Detail App ..................................................
68
ix
4.2.4. Tampilan Jendela About ..........................................................
68
4.3. Pengujian Pada Handphone ..............................................................
69
4.4. Analisis Kelayakan Sistem ...............................................................
70
4.4.1. Kelayakan Operasional ...........................................................
70
4.4.2. Kelayakan Teknis ....................................................................
71
4.5. Analisis Kebutuhan Aplikasi ............................................................
71
4.6. Kelebihan dan Kekurangan Aplikasi .................................................
72
4.6.1. Kelebihan Aplikasi yang Dirancang ......................................
72
4.6.2. Kekurangan Aplikasi yang Dirancang ....................................
72
BAB 5 SIMPULAN DAN SARAN 5.1. Simpulan ...........................................................................................
74
5.2. Saran ..................................................................................................
74
DAFTAR PUSTAKA ................................................................................
75
LAMPIRAN ...............................................................................................
76
x
DAFTAR GAMBAR
Gambar
Halaman
2.1. Platform Java ......................................................................................
14
2.2. Arsitektur J2ME ..................................................................................
15
2.3. Siklus MIDlet ......................................................................................
19
2.4. Emulator Handphone Java ..................................................................
21
2.5. J2ME RMS dan MIDlet Interfacing .....................................................
32
3.1. Struktur navigasi Aplikasi ....................................................................
42
3.2. Use Case Diagram Aplikasi ...............................................................
43
3.3. Class Diagram Aplikasi ......................................................................
44
3.4. Diagram Activity Aplikasi ...................................................................
45
3.5. Rancangan Tampilan Menu ................................................................
46
3.6. Rancangan Tampilan Login .................................................................
48
3.7. Rancangan Sub Menu Login ................................................................
50
3.8. Rancangan Sub Menu Jumlah Suara ....................................................
52
3.9. Rancangan Sub Menu Pilih Calon ......................................................
54
3.10. Rancangan Form Profil Calon Presiden .............................................
55
xi
3.11. Rancangan Form Hasil Suara ............................................................
56
3.12. Rancangan Tampilan Detail Aplikasi ................................................
57
3.13. Rancangan Tampilan About ...............................................................
59
4.1. Tampilan Menu Utama .......................................................................
63
4.2. Tampilan Menu Login Aplikasi ..........................................................
64
4.3. Tampilan Login Berhasil .....................................................................
64
4.4. Tampilan Login Tidak Berhasil ..........................................................
65
4.5. Tampilan user Sudah Memilih .............................................................
65
4.6. Tampilan Jumlah Suara ........................................................................
66
4.7. Tampilan List Calon ............................................................................
66
4.8. Tampilan Profil Calon ..........................................................................
67
4.9. Tampilan Hasil Suara Calon ................................................................
67
4.10. Tampilan Menu Detail Aplikasi.........................................................
68
4.11. Tampilan Menu About .......................................................................
68
4.12. Handphone Samsung Deluxe Duos ....................................................
69
xii
DAFTAR TABEL Tabel
Halaman
2.1. Platform Java ......................................................................................
13
2.2. Konsepsi Dasar UML...........................................................................
22
2.3. Use Case Diagram ...............................................................................
24
2.4. Class Diagram .....................................................................................
27
2.5. Activity Diagram ..................................................................................
29
2.6. Sequence Diagram ...............................................................................
30
xiii
DAFTAR LAMPIRAN
Lampiran
Halaman
SURAT PERMOHONAN PENGAJUAN JUDUL TUGAS AKHIR .......
76
SURAT PERSETUJUAN JUDUL TUGAS AKHIR ................................
77
SURAT KESEDIAAN DOSEN PEMBIMBING ......................................
78
KARTU BIMBINGAN MAHASISWA ....................................................
79
FORMULIR BEBAS REVISI LAPORAN TUGAS AKHIR ...................
80
LISTING PROGRAM ...............................................................................
81
xiv
BAB 1 PENDAHULUAN 1.1. Latar Belakang Indonesia adalah satu diantara negara demokrasi yang melaksanakan pemilihan umum setiap lima tahun sekali. Pelaksanaan pemilihan umum dilakukan mulai dari tingkat desa (pemilihan Kepala Desa), kota/kabupaten (pemilihan Walikota/Bupati dan anggota DPRD II), provinsi (pemilihan Gubernur dan anggota DPRD I) sampai tingkat pemerintah pusat (anggota DPR RI, DPD dan Presiden). Pemilihan umum di Indonesia masih dilakukan secara manual. Warga yang memiliki hak pilih datang ke tempat pemungutan suara pada saat hari pemilihan. Mereka kemudian mencoblos kertas suara dan kemudian dimasukkan ke kotak suara.
Setelah
proses
pemungutan
suara
selesai,
kemudian
dilakukan
penghitungan suara. Berikut ini adalah beberapa permasalahan yang timbul dalam pelaksanaan pemilu di Indonesia selama ini : 1. Banyak terjadi kesalahan dalam proses pendaftaran pemilih. Konsep penggunaan banyak kartu identitas menyebabkan banyaknya pemilih yang memiliki kartu suara lebih dari satu. Keadaan ini bisa dimanfaatkan oleh pihak-pihak tertentu untuk meningkatkan jumlah suara sehingga dapat memenangkan pemilu tersebut.
1
2
2. Pemilih salah dalam memberi tanda pada kertas suara, karena ketentuan keabsahan penandaan yang kurang jelas, sehingga banyak kartu suara yang dinyatakan tidak sah. Pada tahapan verifikasi keabsahan dari kartu suara, sering terjadi kontroversi peraturan dan menyebabkan konflik di masyarakat. 3. Proses penghitungan suara yang dilakukan di setiap daerah menjadi lebih lama karena proses tersebut harus menunggu semua kartu suara terkumpul terlebih dahulu. Ketika hal itu terjadi, maka akan berimbas kepada proses penghitungan suara. 4. Proses tabulasi hasil penghitungan suara dari daerah menjadi lebih lama. Kendala utama dari proses tabulasi ini adalah kurangnya variasi metode pengumpulan hasil penghitungan suara. Hal ini disebabkan oleh masih lemahnya infrastruktur teknologi komunikasi di daerah. Oleh karena itu, seringkali pusat tabulasi harus menunggu data penghitungan yang dikirimkan dari daerah dalam jangka waktu yang lama. Akibat dari hal tersebut, maka pengumuman hasil pemilu akan memakan waktu yang lama. 5. Besarnya anggaran yang dilakukan untuk melakukan proses pemungutan suara. Berdasarkan data terakhir KPU (Komisi Pemilihan Umum), yaitu lembaga Pemerintah yang bertugas melakukan pelaksanaan pemilihan umum di Indonesia, pemerintah telah menyetujui anggaran pemilu mencapai Rp 10,4 triliun untuk pelaksanaan pemilihan umum tahun 2009 sampai dengan tahun 2014 [5]. Anggaran yang sangat besar tersebut
3
digunakan untuk proses pencetakan kertas suara, distribusi kertas suara, gaji panitia, pengawas dan lain-lain. Dengan banyaknya permasalahan tersebut, maka muncul gagasan untuk melaksanakan pemilihan umum dengan memanfaatkan perkembangan teknologi yang ada khususnya pada teknologi mobile. Hal ini juga didukung dengan semakin luasnya jaringan komunikasi dan biaya komunikasi yang murah. Pemilihan suara secara elektronik dengan memanfaatkan teknologi mobile saat ini dapat menjadi salah satu alternatif untuk menggantikan pemilihan umum secara konvensional yang sekarang ini digunakan. 1.2. Rumusan Masalah Berdasarkan Latar belakang yang telah penulis kemukakan maka rumusan masalah pada tugas akhir ini adalah : -
Bagaimana
cara
memanfaatkan
teknologi
mobile
dalam
hal
penggunaan agar dapat digunakan untuk mengurangi permasalahan yang timbul seperti kertas suara yang dinyatakan tidak sah, penghitungan suara yang lama dan anggaran yang dikeluarkan 1.3. Batasan Masalah Untuk menjaga fokus permasalahan dalam tugas akhir ini, maka penulis memberi batasan permasalahan sebagai berikut : 1. Aplikasi dibuat dengan menggunakan bahasa pemrograman Java dengan NetBeans IDE 6.9.1
4
2. RMS (Record Management System) digunakan sebagai tempat penyimpanan data program 3. ID pemilih sudah tertera dalam aplikasi sebanyak 5 (lima) orang 4. Aplikasi ini hanya untuk memilih calon dan penghitungan suara secara otomatis setelah user memilih calon. 5. Aplikasi ini merupakan prototype 1.4. Tujuan Tugas Akhir Berdasarkan permasalahan yang telah penulis bahas, tujuan Tugas Akhir ini adalah untuk membuat aplikasi mobile Pemilihan Umum Calon Presiden RI 2014 berbasis J2ME yang dapat dimanfaatkan atau dijadikan referensi oleh Pemerintah untuk memudahkan proses pemilihan umum. 1.5. Manfaat Tugas Akhir Manfaat yang dapat diberikan melalui pembuatan aplikasi ini adalah: 1. Sebagai referensi tambahan bagi Pemerintah dalam Proses Pemilihan Umum. 2. Diharapkan akan memberikan manfaat untuk Pemerintah dan Masyarakat agar Pemilihan Umum lebih efisien dan hemat biaya jika dilaksanakan. 1.6. Metode Tugas Akhir Metode yang digunakan dalam penyusunan tugas akhir ini adalah :
5
1.6.1. Studi Literatur Pencarian
dan
pengumpulan
bahan-bahan
pustaka
berupa
buku
referensi dan sumber-sumber lain yang berhubungan dengan java mobile, pemilihan umum di Indonesia, High Level UI, kandidat calon presiden RI, dan sebagainya. 1.6.2. Observasi. Penulis melakukan pengamatan terhadap beberapa sistem kerja pemilihan umum di Indonesia untuk mendapatkan sistem optimal yang diinginkan, salah satunya adalah dari website KPU. 1.6.3. Desain Sistem Berdasarkan
observasi,
langkah
selanjutnya
adalah
melakukan
perancangan sistem. Teknologi yang digunakan adalah teknologi Java, karena memiliki kompatibilitas terhadap banyak perangkat mobile. Dalam perancangan tampilan desain aplikasi, penulis menggunakan High Level User Interface. Kemudian dilakukan perancangan UML terhadap alur kerja dan user interface aplikasi, sebelum dilakukan proses coding. 1.6.4. Implementasi Sistem Berdasarkan
hasil
rancangan
yang
telah
dibuat,
penulis
mengimplementasikannya menjadi sebuah aplikasi Java mobile melalui proses coding.
6
1.6.5. Uji Coba dan Evaluasi Dilakukan pengujian dan pembuktian terhadap sistem kerja yang telah dipilih. Pengujian ini dilakukan untuk menganalisis proses runtime dan tampilan user interface serta untuk mengecek ada atau tidaknya error pada aplikasi. Apabila terdapat error, maka akan dilakukan proses debugging (perbaikan). Pengujian dan pembuktian ini dimaksudkan untuk mendapatkan hasil yang efektif dan efisien terhadap sistem kerja secara praktikal