Spesifikasi Perangkat Keras dan Perangkat Lunak yang Digunakan Pengujian Sistem

BAB IV IMPLEMENTASI DAN PENGUJIAN

Setelah melalui tahap analisis dan perancangan, tahap selanjutnya tahap implementasi dan pengujian sistem e-voting. Untuk mengetahui apakah implementasi sistem e- voting yang dibangun berjalan sesuai yang diharapkan, diperlukan pengujian. Berikut hasil implementasi dan pengujian dari aplikasi yang telah dibangun.

4.1. Spesifikasi Perangkat Keras dan Perangkat Lunak yang Digunakan

Lingkungan implementasi merupakan lingkungan perangkat lunak yang digunakan untuk membangun dan mengoperasikan perangkat lunak. Pada bagian ini semua analisis dan perancangan akan direpresentasikan ke dalam bentuk perangkat lunak yang dapat menunjang aktivitas pengguna dalam kehidupan sehari-hari. Spesifikasi perangkat keras yang digunakan : 1. Processor IntelR Core TM i3 CPU M330 2.13GHz 2. Memory RAM yang digunakan 2GB 3. Kapasitas hardisk 320GB Spesifikasi perangkat keras yang digunakan : 1. Sistem Operasi Windows 7 32-bit 2. Netbeans IDE 8.0 3. MySQL Server 5.1 4. MySQL Server 5.5 5. MySQL Server 5.6 6. Web Server Apache Universitas Sumatera Utara

4.2. Pengujian Sistem

Pengujian sistem akan dilakukan secara keseluruhan, mulai dari registrasi calon voter atau proses penyuntingan kandidat di sisi administrator sampai dengan pemilihan kandidat pada proses voter dan melihat hasil voting. 4.2.1. Pengujian Pada Sisi Administrator Administrator adalah pengguna sistem e-voting yang mempunyai tingkatan hak akses paling tinggi. Administrator adalah pengguna yang mempunyai hak khusus untuk melakukan olah data pemilih, kandidat, operator yang akan bertugas, tempat pemungutan suara, dan olah data lainnya. Administrator juga dapat melakukan pembuatan kunci dan mendistribusikannya untuk menjaga kerahasiaan dan mengamankan data rekapitulasi pemilihan serta melakukan penghitungan terhadap hasil rekapitulasi tersebut. 1. Halaman login untuk administrator. Untuk dapat mengakses sistem, administrator harus melakukan otentikasi pada halaman login. Tampilan halaman login dapat dilihat pada gambar 4.1. Gambar 4.1. Tampilan halaman login administrator Universitas Sumatera Utara 2. Halaman panel untuk administrator, tampilan halaman panel dapat dilihat pada gambar 4.2. Pada halaman panel, administrator yang telah berhasil melakukan otentikasi pada halaman login dapat memilih menu - menu yang ada untuk melakukan tugasnya pada sistem e-voting. Gambar 4.2. Tampilan halaman panel administrator 3. Halaman manajemen database, tampilan halaman manajemen database dapat dilihat pada gambar 4.3. Halaman ini memperbolehkan administrator untuk melakukan olah data terhadap data - data pendukung proses pemilihan. Gambar 4.3. Tampilan halaman manajemen database Universitas Sumatera Utara 4. Halamanan olah data pemilih, tampilan halaman olah data pemilih dapat dilihat pada gambar 4.4. Halaman ini memperbolehkan administrator untuk melakukan olah data terhadap mahasiswa yang mendaftarkan dirinya sebagai pemilih, seperti melihat data pemilih, penyuntingan, serta penghapusan. Gambar 4.4. Tampilan halaman olah data pemilih 5. Halamanan olah data kandidat, tampilan halaman olah data kandidat dapat dilihat pada gambar 4.5. Halaman ini memperbolehkan administrator untuk melakukan olah data terhadap kandidat pemilihan, seperti melihat data kandidat, penambahan kandidat, penyuntingan, serta penghapusan. Gambar 4.5. Tampilan halaman olah data kandidat Universitas Sumatera Utara 6. Halamanan olah data operator, tampilan halaman olah data operator dapat dilihat pada gambar 4.6. Halaman ini memperbolehkan administrator untuk melakukan olah data operator yang diberi tugas di TPS tertentu, seperti melihat data operator, penambahan operator baru, penyuntingan, serta penghapusan. Gambar 4.6. Tampilan halaman olah data operator 7. Halaman olah pertanyaan keamanan, tampilan halaman olah pertanyan keamanan dapat dilihat pada gambar 4.7. Halaman ini memperbolehkan administrator untuk melakukan olah pertanyaan keamanan yang nanti akan digunakan untuk konfirmasi backup password pemilih yang melupakan passwordnya. Olah pertanyaan tersebut dapat berupa membuat pertanyaan baru, menyunting, dan menghapus. Gambar 4.7. Tampilan halaman olah pertanyaan keamanan Universitas Sumatera Utara 8. Halaman manajemen TPS, tampilan halaman manajemen TPS dapat dilihat pada gambar 4.8. Halaman ini memperbolehkan administrator untuk melakukan pengaturan terhadap data tempat pemungutan suara TPS, seperti menambah TPS, penyuntingan, dan penghapusan. Gambar 4.8. Tampilan halaman manajemen TPS 9. Halaman distribusi database, tampilan halaman distribusi database dapat dilihat pada gambar 4.9. Halaman ini memperbolehkan administrator untuk melakukan eksport database awal untuk selanjutnya didistribusikan ke TPS yang berwenang. Gambar 4.9. Tampilan halaman distribusi database Universitas Sumatera Utara 10. Halaman manajemen kunci, tampilan halaman manajemen kunci dapat dilihat pada gambar 4.10. Halaman ini merupakan panel administrator untuk membuat kunci rahasia yang akan berperan dalam proses enkripsi dan dekripisi data pemilihan suara dan file terkait lainnya. Tombol “buat kunci distribusi” digunakan untuk membuat kunci yang akan digunakan untuk mengenkripsi dan dekripsi file database rekapitulasi yang dihasilkan setiap TPS, sedangkan tombol “buat kunci database” digunakan untuk membuat kunci yang akan digunakan untuk mengenkripsi dan dekripsi data jumlah suara yang terdapat di database. Gambar 4.10. Tampilan halaman manajemen kunci Universitas Sumatera Utara 11. Halaman rekapitulasi, tampilan halaman rekapitulasi dapat dilihat pada gambar 4.11. Halaman ini memiliki menu lihat hasil voting dan rekap hasil suara. Gambar 4.11. Tampilan halaman olah data pemilih 12. Halaman lihat hasil voting, tampilan halaman lihat hasil voting dapat dilihat pada gambar 4.12. Halaman ini merupakan panel untuk melihat hasil voting dari hasil rekapitulasi yang telah dilakukan sebelumnya. Gambar 4.12. Tampilan halaman lihat hasil voting Universitas Sumatera Utara 13. Halaman rekap hasil suara, tampilan halaman rekap hasil suara dapat dilihat pada gambar 4.13. Halaman ini merupakan paneluntuk melakukan rekapitulasi penghitungan total dari hasil pemilihan yang telah dilakukan di setiap TPS terkait sebelumnya. Gambar 4.13. Tampilan halaman rekap hasil suara 4.2.2. Pengujian Pada Sisi Operator Operator adalah pengguna yang berwenang untuk mengawasi jalannya proses pemilihan dan melakukan rekapitulasi suara dari tempat pemungutan suara TPS yang ditanganinya. 1. Halaman login untuk operator. Untuk dapat mengakses sistem dan melaksanakan tugas dan wewenangnya, operator harus melakukan otentikasi pada halaman login. Tampilan halaman login dapat dilihat pada gambar 4.14. Pada tampilan halaman ini terdapat form login yang terdiri dari form input username dan password. Username dan password yang dimaksud adalah username dan password milik operator. Universitas Sumatera Utara Gambar 4.14. Tampilan halaman login operator 2. Halaman panel untuk operator, tampilan halaman panel dapat dilihat pada gambar 4.15. Pada halaman panel, operator yang telah berhasil melakukan otentikasi pada halaman login dapat melakukan tugas dan wewenangnya untuk melakukan rekapitulasi dari TPS yang bersangkutan. Gambar 4.15. Tampilan halaman panel operator Universitas Sumatera Utara 4.2.3 Pengujian Pada Sisi Pemilih Voter Operator adalah pengguna yang berwenang untuk mengawasi jalannya proses pemilihan dan melakukan rekapitulasi suara dari tempat pemungutan suara TPS yang ditanganinya. 1. Halaman login untuk mahasiswa yang telah mendaftarkan dirinya sebagai pemilih. Untuk dapat melakukan pemilihan, mahasiswa yang telah terdaftar sebagai pemilih harus melakukan otentikasi pada halaman login. Pada tahap ini akan diperiksa apakah pemilih tersebut memang benar berhak dan terdaftar, serta memastikan pemilih tersebut belum pernah memilih sebelumnya. Tampilan halaman login dapat dilihat pada gambar 4.16. Gambar 4.16. Tampilan halaman login pemilih 2. Halaman Pemilihan. Di halaman ini, pemilih dapat langsung memilih para kandidat dengan cara mengklik pada foto kandidatnya. Disini pula pemilih akan diberikan print-out berupa kertas yang berisikan kunci dekripsi untuk verifikasi dan cek suaranya di KPU. Tampilan halaman ini dapat dilihat pada gambar 4.17. Universitas Sumatera Utara Gambar 4.17. Tampilan halaman pemilihan 4.2.4. Pengujian Pada Sisi Pengguna Anonymous Pengguna anonymous adalah pengguna yang dapat mengakses sistem melalui website KPU tanpa harus mendaftarkan dirinya terlebih dahulu. Website untuk pengguna anonymous ini ditujukan untuk memudahkan siapa saja mahasiswa yang ingin mendaftar dan mendapatkan informasi mengenai pemilihan yang akan dan sedang berlangsung. 1. Halaman beranda website KPU, tampilan halaman beranda dapat dilihat pada gambar 4.18. Halaman ini merupakan tampilan awal dari website KPU yang memiliki tiga fungsi utama yaitu untuk mendaftar, mengecek suara yang telah diberikan melalui pemilihan di TPS, dan melihat hasil pemilihan. Gambar 4.18. Tampilan halaman beranda website KPU Universitas Sumatera Utara 2. Halaman pendaftaran, halaman ini berisikan form pendaftaran yang ditujukan untuk setiap mahasiswa yang ingin mendapatkan hak pilihnya melalui proses pendaftaran. Tampilan halaman daftar ini dapat dilihat pada gambar 4.19. Gambar 4.19. Tampilan halaman pendaftaran 3. Halaman cek suara pemilihan, halaman ini berisi form yang dapat digunakan para pengguna yang sudah menggunakan hak pilihnya sebagai voter untuk memeriksa apakah suaranya sudah terhitung secara benar tanpa ada manipulasi dari pihak lain. Tampilan halaman cek suara dapat dilihat pada gambar 4.20. Gambar 4.20. Tampilan halaman cek suara pemilihan 4. Halaman liat hasil voting, halaman ini memperbolehkan semua pengguna untuk dapat melihat hasil dari penghitungan suara dan rekapitulasi pemilihan Universitas Sumatera Utara yang telah dilakukan pihak KPU. Tampilan halaman lihat hasil voting dapat dilihat pada gambar 4.21. Gambar 4.21. Tampilan halaman lihat hasil voting

4.3. Analisis Keamanan Informasi Sistem