BAB III ANALISIS DAN PERANCANGAN
III.1. Analisis Sistem yang Berjalan Analisa sistem pada yang berjalan bertujuan untuk mengidentifikasi serta melakukan evaluasi terhadap sistem yang berjalan pada sistem pemilihan gubernur dikarenakan belum adanya aplikasi berbasis Android untuk pemilihan gubernur secara online. Hal tersebut akan membantu kinerja pemilihan menjadi lebih efektif dan efesien. Analisis dilakukan agar dapat menemukan masalahmasalah dalam melakukan pemilihan. Adapun analisis sistem ini meliputi input, proses dan output yang dijabarkan sebagai berikut : III.1.1. Analisis Input Analisis input yang berjalan pada sistem pemilihan yang sedang berjalan adalah pemilih akan memilih gubernur dengan menggunakan kertas suara yang telah disediakan untuk masing masing pemilih dan memasukkan kertas suara pada kotak suara yang telah disediakan.
III.1.2. Analisis Process Proses yang terjadi pada sistem yang dijelaskan dengan FOD (Flow Of Document) pada gambar III.2 berikut :
27
28
PROSES PEMILIHAN GUBERNUR Pemilih
Admin
Start
Menyerahkan Kartu Tanda Pemilih
Verifikasi kartu pemilih
Mendapatkan kartu suara
Proses Pemilihan
Memasukkan kartu suara pada kotak suara
Menghitung jumlah suara
Mengumumkan pemenang
End
Gambar III.1. FOD (Flow Of Document Diagram) Sistem Pemilihan Gubernur Penjelasan FOD (Flow Of Document) sebagai berikut : 1. Pemilihan membawa kartu tanda pemilih dan menyerahkan kartu tanda pemilih kepada admin 2. Admin memverifikasi kartu pemilih, kemudian pemilih mendapatkan kartu suara dimana kartu suara tersebut digunakan untuk pemilihan gubernur.
29
3. Pemilih melakukan pemilihan gubernur yang diinginkannya. 4. Setelah proses pemilihan, Pemilih memasukkan kertas suara pada kotak suara. 5. Admin menghitung jumlah suara ketika waktu pemilihan telah berakhir. Proses ini akan dilakukan setiap TPS dan hasil perhitungan akan dikumpulkan ke KPU pusat.
III.1.3. Analisis Output Output yang dihasilkan dari system pemilihan gubernur sekarang adalah hasil suara yang telah dikumpulkan dan dihitung. Dan hasil perhitungan akan diberitahukan kepada publik.
III.2. Evaluasi Sistem yang Berjalan Sistem pemilihan gubernur yang sedang berjalan memiliki beberapa kelemahan yang dijabarkan sebagai berikut: 1. Pemilihan gubernur pada sistem yang berjalan tidak efisien, sebagai contoh, terjadinya kerusakan kertas atau keterlambatan datangnya kertas pada daerah daerah terpencil. 2. Pemilihan gubernur pada sistem yang berjalan akan memakan waktu yang lama untuk menghitung seluruh jumlah suara. 3. Pemilihan gubernur pada sistem yang berjalan akan memakan biaya yang sangat besar. 4. Perlunya diciptakan suatu aplikasi yang dapat memudahkan pihak pemilih dalam melakukan pemilihan Gubernur.
30
5. Perlunya diciptakan suatu aplikasi yang dapat memudahkan admin dalam melakukan perhitungan suara dengan cepat dan akurat. Sistem yang sedang berjalan memiliki beberapa kelebihan yang dijabarkan sebagai berikut: 1.
Sistem pemilihan gubernur yang berjalan memiliki saksi, sehingga jika terjadi dalam kesalahan akan mendapatkan protes dari pihak saksi.
2.
Informasi yang disajikan pada sistem cukup akurat dan efektif.
III.3. Desain Sistem Desain sistem pada penelitian ini dibagi menjadi dua desain, yaitu desain sistem secara global untuk penggambaran model sistem secara garis besar dan desain sistem secara detail untuk membantu dalam pembuatan sistem. III.3.1. Desain Sistem Secara Global Desain sistem secara global menggunakan bahasa pemodelan UML yang terdiri dari Usecase Diagram, Acitvity Diagram, Class Diagram, dan Sequence Diagram.
III.3.1.1. Usecase Diagram Secara garis besar, proses sistem yang akan dirancang digambarkan dengan usecase diagram yang terdapat pada Gambar III.2 :
31
Gambar III.2 Use Case Diagram Sistem Pemilihan Gubernur Secara Online
III.3.1.2. Class Diagram Rancangan kelas-kelas yang akan digunakan pada sistem yang akan dirancang dapat dilihat pada gambar III.3 :
32
partai kode_partai nama_partai ketua_pembina keterangan logo
dukungan using
kode_calon kode_partai using
calon kode_calon nomor_urut nama_pasangan_calon moto visi misi janji_kampanye foto
admin username password nama_admin
using
pemilih no_ktp nama_lengkap jenis_kelamin tempat_lahir tanggal_lahir agama
poling using
no_record no_ktp kode_calon
Gambar III.3 Class Diagram Sistem Aplikasi Pemilihan Gubernur
III.3.1.3. Acitvity Diagram Proses yang telah digambarkan pada use case diagram dijabarkan dengan Acitvity diagram :
33
1.
Activity Diagram Melakukan Login Sistem Aktifitas untuk melakukan login untuk dapat masuk kedalam sistem terlihat
seperti pada gambar III.4 berikut :
Click Menu Masuk Memasukkan Username Memasukkan Password invalid
Menampilkan Pesan Error
Valid
Aktifkan Menu User
Gambar.III.4. Acitvity Diagram Login Sistem
2.
Acitvity Diagram Data Partai Aktifitas untuk melakukan pengolahan data terhadap data partai terlihat
seperti pada gambar III.5 berikut :
34
Data Partai
Form Input Data Partai
Tambah Data
Edit Data
Isi Data Nama Partai
Simpan Data Partai
Ubah Data Nama Partai
Simpan Perubahan Data
tidak Hapus Data
Pencarian Data
Pilih Data Nama Partai
Ketik Kata Kunci
ya
Enter Data
Hapus Data
Informasi Data
Gambar.III.5. Acitvity Diagram Data Partai
3.
Acitvity Diagram Data Calon Aktifitas untuk melakukan pengolahan data terhadap Calon Gubernur terlihat
seperti pada gambar III.6 berikut :
Sistem Data Calon
Form Calon
Tambah Data
Edit Data
Isi Data Calon
Simpan Data Calon
Ubah Data Calon
Simpan Perubahan Data
tidak Hapus Data
Pencarian Data
Pilih Data Calon
Ketik Kata Kunci
ya
Enter Data
Hapus Data
Informasi Data
Gambar.III.6. Acitvity Diagram Data Calon
35
4.
Acitvity Diagram Data Pemilih Aktifitas untuk melakukan pengolahan data terhadap pemilih terlihat seperti
pada gambar III.7 berikut :
Gambar.III.7. Acitvity Diagram Data Pemilih
5.
Acitvity Diagram Data Post Artikel Aktifitas untuk melakukan pengolahan data terhadap Post Artikel Berita
terlihat seperti pada gambar III.8 berikut :
36
Gambar.III.8. Acitvity Diagram Data Post Artikel 6.
Acitvity Diagram Data Grafik Perolehan Suara Aktifitas untuk melakukan pengolahan data terhadap Garfik perolehan suara
terlihat seperti pada gambar III.9 berikut :
Sistem Data
Form Grafik
Memasukkan Username Memasukkan Password
Menampilkan Pesan Error
Aktifkan Menu User
Gambar.III.9. Acitvity Diagram Data Grafik Perolehan Suara
37
7.
Acitvity Diagram Setting Aktifitas untuk melakukan pengolahan data terhadap daftar pesan masuk
terlihat seperti pada gambar III.10 berikut :
Setting
Form Setting
Tambah Data
Edit Data
Username Lama
Username Lama
Password Lama
Simpan Perubahan Data
Password Lama
Simpan Perubahan Data
tidak Hapus Data
Pilih Setting
Pencarian Data
Ketik Kata Kunci
ya
Enter Data
Hapus Data
Informasi Data
Gambar.III.10. Acitvity Diagram Setting
8.
Acitvity Diagram Daftar Logout Aktifitas untuk melakukan pengolahan data terhadap daftar Keluar terlihat
seperti pada gambar III.11 berikut :
Memilih aksi pada Logout
Klik Keluar
Gambar.III.11. Acitvity Diagram Logout
38
III.3.1.4. Sequence Diagram Rangkaian kegiatan pada setiap terjadi event sistem digambarkan pada sequence diagram berikut: 1.
Sequence Diagram Melakukan Login Sistem Serangkaian kerja untuk melakukan login untuk dapat masuk kedalam sistem
terlihat seperti pada gambar III.17 berikut :
Gambar.III.12. Sequence Diagram Login Sistem 2.
Sequence Diagram Partai Serangkaian kerja untuk melakukan pengolahan data terhadap Partai terlihat
seperti pada gambar III.18 berikut :
39
Gambar.III.13. Sequence Diagram Data Partai
3.
Sequence Diagram Data Calon Serangkaian kerja untuk melakukan pengolahan data terhadap Calon
Gubernur terlihat seperti pada gambar III.19 berikut :
Gambar.III.14. Sequence Diagram Data Calon
40
4.
Sequence Diagram Pemilih Serangkaian kerja untuk melakukan pengolahan data terhadap Pemilih terlihat
seperti pada gambar III.20 berikut :
Gambar.III.15. Sequence Diagram Pemilihan
5.
Sequence Diagram Data Post Artikel Serangkaian kerja untuk melakukan pengolahan data terhadap Post Artikel
terlihat seperti pada gambar III.21 berikut :
Gambar.III.16. Sequence Diagram Data Post Artikel
41
6.
Sequence Diagram Data Grafik Pengolahan Suara Serangkaian kerja untuk melakukan pengolahan data terhadap data Grafik
Pengolahan Suara terlihat seperti pada gambar III.22 berikut :
Gambar.III.17. Sequence Diagram Garfik Pengolahan Suara 7.
Sequence Diagram Setting Serangkaian kerja untuk melakukan pengolahan data terhadap Setting terlihat
seperti pada gambar III.23 berikut :
Gambar.III.18. Sequence Diagram Setting
42
8.
Sequence Diagram Logout Serangkaian kerja untuk melakukan pengolahan data terhadap keluar terlihat
seperti pada gambar III.24 berikut :
User
Form Data Pesan Keluar
Main form
Proses
Tampilkan Fom ()
Menu ()
click form Keluar ()
Update data ()
Delete data ()
Koneksi database () Koneksi database ()
Close form ()
Gambar.III.19. Sequence Diagram Logout
III.3.2. Desain Input Berikut ini adalah rancangan atau desain input sebagai antarmuka pengguna: 1.
Desain Form Melakukan Login Sistem Desain form yang dirancang untuk melakukan login untuk dapat masuk
kedalam sistem terlihat seperti pada gambar III.30 berikut :
Gambar.III.20. Desain Form Login Sistem
43
2.
Desain Form Data Partai Desain form yang dirancang untuk melakukan pengolahan data terhadap
Partai terlihat seperti pada gambar III.31 berikut :
Gambar.III.21. Desain Form Data Partai 3.
Desain Form Data Calon Desain form yang dirancang untuk melakukan pengolahan data Calon
Gubernur terlihat seperti pada gambar III.32 berikut :
44
Gambar.III.22. Desain Form Data Calon 4.
Desain Form Daftar Pemilih Desain form yang dirancang untuk melakukan pengolahan data terhadap
pemilih terlihat seperti pada gambar III.33 berikut :
45
Gambar.III.23. Desain Form Pemilih
5.
Desain Form Data Post Artikel Desain form yang dirancang untuk melakukan pengolahan data terhadap Post
Artikel terlihat seperti pada gambar III.34 berikut :
Gambar.III.24. Desain Form Data Post Artikel
46
6.
Desain Form Data Setting Desain form yang dirancang untuk melakukan pengolahan data terhadap data
Setting terlihat seperti pada gambar III.35 berikut :
Gambar.III.25. Desain Form Setting
III.3.3. Desain Basis Data Desain basis data terdiri dari tahap merancang kamus data, melakukan normalisasi tabel, merancang struktur tabel, membangun Entity Relationship Diagram (ERD). III.3.3.1. Kamus Data Kamus data merupakan sebuah daftar yang terorganisasi dari elemen data yang berhubungan dengan sistem, dengan definisi yang tepat dan teliti sehingga pemakai dan analis sistem akan memiliki pemahaman yang umum mengenai input, output, dan komponen penyimpan. Kamus data penyimpanan sistem yang akan dirancang dapat dilihat pada tabel III.1 :
47
1. Struktur Tabel Admin Tabel admin digunakan untuk menyimpan data Username, Password, Nama_Lengkap, selengkapnya mengenai struktur tabel ini dapat dilihat pada tabel III.1 di bawah ini:
Nama Database
Tabel III.1 Rancangan Tabel Admin adi_pilgub
Nama Tabel No
Admin
Nama Field
Tipe Data
Boleh Kosong
Kunci
1.
Username
varchar(25)
Tidak
Primary Key
2.
Password
varchar(25)
Tidak
-
3.
Nama_Lengkap
varchar(25)
Tidak
-
2. Struktur Tabel Berita Tabel berita digunakan untuk menyimpan data Kode_Berita, Judul, Konten, selengkapnya mengenai struktur tabel ini dapat dilihat pada tabel III.2 di bawah ini:
Nama Database Nama Tabel No
Nama Field
Tabel III.2 Rancangan Tabel Berita adi_pilgub Berita Tipe Data
Boleh Kosong
Kunci
1.
Kode_Berita
varchar(5)
Tidak
Primary Key
2.
Judul
text
Tidak
-
3.
Konten
text
Tidak
-
48
3. Struktur Tabel Calon Tabel calon digunakan untuk menyimpan data Kode_Calon, Nomor_Urut, Nama_Pasangan, Moto, Visi, Misi, Janji_Kampanye, Foto, selengkapnya mengenai struktur tabel ini dapat dilihat pada tabel III.3 di bawah ini:
Nama Database
Tabel III.3 Rancangan Tabel Calon adi_pilgub
Nama Tabel No
calon
Nama Field
Tipe Data
Boleh Kosong
Kunci
1.
Kode_Calon
varchar(5)
Tidak
Primary Key
2.
Nomor_Urut
varchar(3)
Tidak
Unique
3.
Nama_Pasangan
varchar(25)
Tidak
-
4.
Moto
text
Tidak
-
5.
Visi
text
Tidak
-
6.
Misi
text
Tidak
-
7.
Janji_Kampanye
text
Tidak
-
8.
Foto
text
Tidak
-
4. Struktur Tabel Dukungan Tabel dukungan digunakan untuk menyimpan data Kode_Calon, Kode_Partai, selengkapnya mengenai struktur tabel ini dapat dilihat pada tabel III.4 di bawah ini:
Nama Database Nama Tabel
Tabel III.4 Rancangan Tabel Dukungan adi_pilgub dukungan
49
No
Nama Field
Tipe Data
Boleh Kosong
Kunci
1.
Kode_Calon
varchar(5)
Tidak
Foreign Key
2.
Kode_Partai
varchar(5)
Tidak
Foreign Key
5. Struktur Tabel Partai Tabel partai digunakan untuk menyimpan data Kode_Partai, Nama_Partai, Ketua_Pembina, Keterangan, Logo, selengkapnya mengenai struktur tabel ini dapat dilihat pada tabel III.5 di bawah ini:
Nama Database
Tabel III.5 Rancangan Tabel Partai adi_pilgub
Nama Tabel No
partai
Nama Field
Tipe Data
Boleh Kosong
Kunci
1.
Kode_Partai
varchar(5)
Tidak
Primary Key
2.
Nama_Partai
varchar(25)
Tidak
-
3.
Ketua_Pembina
varchar(25)
Tidak
-
4.
Keterangan
text
Tidak
-
5.
Logo
text
Tidak
-
6. Struktur Tabel Pemilih Tabel pemilih digunakan untuk menyimpan data No_KTP, Nama_Lengkap, Jenis_Kelamin, Tempat_Lahir, Tanggal_Lahir, Agama, selengkapnya mengenai struktur tabel ini dapat dilihat pada tabel III.6 di bawah ini:
Nama Database Nama Tabel
Tabel III.6 Rancangan Tabel Pemilih adi_pilgub pemilih
50
No
Nama Field
Tipe Data
Boleh Kosong
Kunci
1.
No_KTP
varchar(16)
Tidak
Primary Key
2.
Nama_Lengkap
varchar(25)
Tidak
-
3.
Jenis_Kelamin
varchar(15)
Tidak
-
4.
Tempat_Lahir
varchar(25)
Tidak
-
5.
Tanggal_Lahir
date
Tidak
-
6.
Agama
varchar(15)
Tidak
-
7. Struktur Tabel Polling Tabel polling digunakan untuk menyimpan data No_Record, No_KTP, Kode_Calon, selengkapnya mengenai struktur tabel ini dapat dilihat pada tabel III.7 di bawah ini:
Nama Database Nama Tabel No
Nama Field
Tabel III.7 Rancangan Tabel Polling adi_pilgub polling Tipe Data
Boleh Kosong
Kunci
1.
No_Record
int(11)
Tidak
Primary Key
2.
No_KTP
varchar(16)
Tidak
Unique
3.
Kode_Calon
varchar(5)
Tidak
Foreign Key
III.3.3.2. ERD (Entity Relationship Diagram) Tahap selanjutnya pada penelitian ini yaitu merancang ERD untuk mengetahui hubungan antar tabel yang telah didesain sebelumnya, ERD tersebut dapat dilihat pada gambar III.43 :
51
No_KTP Nama_Lengkap Jenis_Kelamin Pemilih
Tempat_lahir
1
Melakukan
Tanggal_lahir Agama
1
No_Record Polling
No_KTP
Nomor_KTP
No_Calon
Nama_Lengkap
1
Jenis_Kelamin Dipilih
M
Calon
Tempat_lahir Tanggal_lahir
1
1
Mendukung
Mendapat Dukungan
Agama
Kode_Partai Nama_Partai Kode_Calon
Ketua_pembina Partai Keterangan
1
1
Logo
Gambar III.26 Diagram ERD
Dukungan
Kode_Partai