APLIKASI QUICKCOUNT UNTUK PILKADA BERBASIS ANDROID SKRIPSI MIRZA DESTIAR 1411510004 PROGRAM STUDI TEKNIK INFORMATIKA SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER ATMA LUHUR PANGKALPINANG 2018
APLIKASI QUICKCOUNT UNTUK PILKADA BERBASIS ANDROID SKRIPSI Diajukan Untuk Melengkapi Salah Satu Syarat Memperoleh Gelar Sarjana Komputer Oleh : MIRZA DESTIAR 1411510004 PROGRAM STUDI TEKNIK INFORMATIKA SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER ATMA LUHUR PANGKALPINANG 2018
i
ii
KATA PENGANTAR Puji syukur Alhamdulillah kehadirat Allah SWT yang telah melimpahkan segala rahmat dan karunianya, sehingga penulis dapat menyelesaikan laporan skripsi yang merupakan salah satu persyaratan untuk menyelesaikan program studi Teknik Informatika STMIK Atma Luhur. Penulis menyadari bahwa laporan skripsi ini masih jauh dari sempurna. Karena itu, kritik dan saran akan senantiasa penulis terima dengan senang hati. Dengan segala keterbatasan, penulis menyadari pula bahwa laporan skripsi ini takkan terwujud tanpa bantuan, bimbingan, dan dorongan dari berbagai pihak. Untuk itu, dengan segala kerendahan hati, penulis menyampaikan ucapan terima kasih kepada: 1. Allah SWT yang telah menciptakan dan memberikan kehidupan di dunia 2. Bapak dan Ibu tercinta yang telah mendukung penulis baik smangat maupun materi. 3. Bapak Drs. Djaetun Hs yang telah mendirikan Atma Luhur. 4. Bapak Dr. Husni Teja Sukmana, ST., M.Sc selaku Ketua STMIK Atma Luhur. 5. Bapak R.Burham Isnanto Farid, S.Si., M. Kom selaku Kaprodi Teknik Informatika. 6. Bapak Ari Amir Alkodri, M. Kom selaku dosen pembimbing. 7. Saudara dan sahabat-sahabatku terutama Kawan-kawan Angkatan 2014 yang telah memberikan dukungan moral untuk terus meyelesaikan skripsi ini. Semoga Tuhan Yang Maha Esa membalas kebaikan dan selalu mencurahkan hidayah serta taufiknya, Amin. Pangkalpinang, 11 Agustus 2018 Penulis iii
ABSTRACT The application Quick Count Pilkada is an information submission application quick vote calculation result of regional head elections using android aimed to facilitate every user at TPS to send the result of voice calculation so that the sending process result voice calculation can run quickly. The design of this application uses Unifed Modeling Language as a description system design, using PHP CodeIgniter programming language with Android APK online converter AppsGeyser, and MySQL as data storage. The result of this research is a quick count application that can help the vote counting process each polling station quickly and also can help the candidate pairs to know the most votes. For that by looking at the fact that there will be an application system based on android by the author of Quick count with Waterfall system development model. The purpose of this research is to build a quick count Pilkada application by using android facility to speed up the calculation process and to reduce the indication of fraud in the process vote counting. Keywords : Quickcount, Waterfall, AppsGeyser. iv
ABSTRAK Aplikasi Quick count Pilkada ini merupakan sebuah aplikasi penyampaian informasi hasil perhitungan cepat suara pemilihan kepala daerah dengan menggunakan android yang bertujuan memudahkan setiap pengguna pada TPS untuk mengirimkan hasil perhitungan suara sehingga proses pengiriman hasil perhitungan suara dapat berjalan dengan cepat. Tujuan dari penelitian ini adalah membangun aplikasi quick count Pilkada dengan menggunakan fasilitas android untuk mempercepat dan untuk mengurangi adanya indikasi kecurangan dalam proses perhitungan suara. Untuk itu dengan melihat fakta yang ada maka akan dibuat aplikasi sistem berbasis android oleh penulis yaitu Quick count dengan model pengembangan sistem Waterfall. Perancangan aplikasi ini menggunakan Unifed Modelling Language sebagai gambaran perancangan system, menggunakan bahasa pemograman PHP CodeIgniter dengan konversi Android APK online AppsGeyser, dan MySQL sebagai tempat penyimpanan data. Hasil dari skripsi ini adalah sebuah aplikasi quick count yang dapat membantu proses perhitungan suara dari setiap TPS dengan cepat dan juga dapat membantu para pasangan calon untuk mengetahui perolehan suara terbanyak. Kata Kunci : Quickcount, Waterfall, AppsGeyser. v
DAFTAR ISI Halaman LEMBAR PERNYATAAN... i LEMBAR PENGESAHAN... ii KATA PENGANTAR... iii ABSTRACT... iv ABSTRAK... v DAFTAR ISI... vi DAFTAR GAMBAR... ix DAFTAR TABEL... xiii DAFTAR SIMBOL... xiv BAB I PENDAHULUAN... 1 1.1 Latar Belakang... 1 1.2 Rumusan Masalah... 3 1.3 Batasan Masalah... 3 1.4 Tujuan Dan Manfaat Penelitian... 4 1.5 Sistematika Penulisan... 4 BAB II LANDASAN TEORI... 6 2.1 Model Waterfall... 6 2.2 Unified Modeling Language (UML)... 6 2.3 Aplikasi Quick Count... 11 2.4 Pemilihan Kepala Daerah... 12 2.5 Android... 12 2.5.1 Pengertian Android... 12 2.5.2 Arsitektur Android... 13 2.5.3 Aplikasi Android... 14 2.5.4 Kelebihan dan Kekurangan Android... 15 vi
2.5.5 Versi Android... 17 2.5.6 Sejarah Android menurut level API... 17 2.5 MySQL... 21 2.6 PHP... 21 2.8 CodeIgniter... 22 2.9 Framework... 22 2.10 Sublime Text 3... 23 2.11 AppsGeyser... 24 2.12 Google Chart API... 24 2.13 Penelitian Terdahulu... 25 BAB III METODOLOGI PENELITIAN... 27 3.1 Model Pengembangan Perangkat Lunak... 27 3.2 Tools Pengembangan Perangkat Lunak... 28 BAB IV HASIL DAN PEMBAHASAN... 30 4.1 Perhitungan Cepat... 30 4.1.1 Data Aktivitas... 30 4.1.2 Tugas Dan Wewenang... 31 4.2 Analisa Sistem... 31 4.3 Analisis Proses... 32 4.4 Analisis Masalah... 32 4.5 Analisis Kebutuhan Sistem... 33 4.6 Analisis Kebutuhan Non Fungsional... 33 4.7 A nalisi Kebutuhan Fungsional... 34 4.8 Penyelesaian Masalah... 34 4.9 Use Case Diagram... 35 4.10 Activity Diagram... 44 4.11 Sequence Diagram... 66 vii
4.12 Class Diagram... 87 4.13 Rancangan Layar... 88 4.14 Implementasi... 99 4.15 Pengujian... 106 4.16 Kelebihan dan Kekurangan Aplikasi... 108 BAB V PENUTUP... 109 5.1 Kesimpulan... 109 5.2 Saran... 109 DAFTAR PUSTAKA LAMPIRAN viii
DAFTAR GAMBAR Halaman Gambar 2.1 : Contoh Use Case Diagram... 18 Gambar 2.2 : Contoh Gambar Activity Diagram... 18 Gambar 2.3 : Sequence Diagram... 19 Gambar 2.4 : Contoh Class Diagram... 20 Gambar 2.5 : Arsitektur Android... 14 Gambar 4.1 : Gambaran Aktivitas Pemilihan Kepala Daerah... 30 Gambar 4.2 : Activity Diagram Perhitungan Cepat... 32 Gambar 4.3 : Use Case Diagram Pemilih... 35 Gambar 4.4 : Use Case Diagram Petugas TPS... 36 Gambar 4.5 : Use Case Diagram Admin... 39 Gambar 4.6 : Activity Diagram Pemilih Login... 44 Gambar 4.7 : Activity Diagram Pemilih Memilih Calon Pemimpin... 45 Gambar 4.8 : Activity Diagram Pemilih Logout... 45 Gambar 4.9 : Activity Diagram Petugas Login... 46 Gambar 4.10 : Activity Diagram Petugas Melihat Data Statistik... 46 Gambar 4.11 : Activity Diagram Petugas Cari Data TPS... 47 Gambar 4.12 : Activity Diagram Petugas Input Data TPS... 47 Gambar 4.13 : Activity Diagram Petugas Edit Data TPS... 48 Gambar 4.14 : Activity Diagram Petugas Hapus Data TPS... 48 Gambar 4.15 : Activity Diagram Petugas Cari Data Petugas TPS... 49 Gambar 4.16 : Activity Diagram Petugas Input Data Petugas TPS... 49 Gambar 4.17 : Activity Diagram Petugas Edit Data Petugas TPS... 50 Gambar 4.18 : Activity Diagram Petugas Hapus Data Petugas TPS... 50 Gambar 4.19 : Activity Diagram Petugas Cari Data Pemilih... 51 Gambar 4.20 : Activity Diagram Petugas Input Data Pemilih... 51 Gambar 4.21 : Activity Diagram Petugas Edit Data Pemilih... 52 Gambar 4.22 : Activity Diagram Petugas Hapus Data Pemilih... 52 Gambar 4.23 : Activity Diagram Petugas Logout... 53 ix
Gambar 4.24 : Activity Diagram Admin Login... 53 Gambar 4.25 : Activity Diagram Admin Melihat Data Statistik... 54 Gambar 4.26 : Activity Diagram Admin Cari Data Sesi Pemilihan... 54 Gambar 4.27 : Activity Diagram Admin Input Data Sesi Pemilihan... 55 Gambar 4.28 : Activity Diagram Admin Edit Data Sesi Pemilihan... 55 Gambar 4.29 : Activity Diagram Admin Hapus Data Sesi Pemilihan... 56 Gambar 4.30 : Activity Diagram Admin Cari Data TPS... 56 Gambar 4.31 : Activity Diagram Admin Input Data TPS... 57 Gambar 4.32 : Activity Diagram Admin Edit Data TPS... 57 Gambar 4.33 : Activity Diagram Admin Hapus Data TPS... 58 Gambar 4.34 : Activity Diagram Admin Cari Data Petugas TPS... 58 Gambar 4.35 : Activity Diagram Admin Input Data Petugas TPS... 59 Gambar 4.36 : Activity Diagram Admin Edit Data Petugas TPS... 59 Gambar 4.37 : Activity Diagram Admin Hapus Data Petugas TPS... 60 Gambar 4.38 : Activity Diagram Admin Cari Data Calon Pemimpin... 61 Gambar 4.39 : Activity Diagram Admin Input Data Calon Pemimpin... 61 Gambar 4.40 : Activity Diagram Admin Edit Data Calon Pemimpin... 62 Gambar 4.41 : Activity Diagram Admin Hapus Data Calon Pemimpin... 63 Gambar 4.42 : Activity Diagram Admin Cari Data Pemilih... 63 Gambar 4.43 : Activity Diagram Admin Input Data Pemilih... 64 Gambar 4.44 : Activity Diagram Admin Edit Data Pemilih... 64 Gambar 4.45 : Activity Diagram Admin Hapus Data Pemilih... 65 Gambar 4.46 : Activity Diagram Admin Logout... 65 Gambar 4.47 : Sequence Diagram Pemilih Memilih Calon Pemimpin... 66 Gambar 4.48 : Sequence Diagram Petugas dan Admin Melihat Data Statistik... 67 Gambar 4.49 : Sequence Diagram Petugas dan Admin Cari Data TPS... 68 Gambar 4.50 : Sequence Diagram Petugas dan Admin Input Data TPS... 69 Gambar 4.51 : Sequence Diagram Petugas dan Admin Edit Data TPS... 70 Gambar 4.52 : Sequence Diagram Petugas dan Admin Hapus Data TPS... 71 x
Gambar 4.53 : Sequence Diagram Petugas dan Admin Cari Data Petugas... 72 Gambar 4.54 : Sequence Diagram Petugas dan Admin Input Data Petugas... 73 Gambar 4.55 : Sequence Diagram Petugas dan Admin Edit Data Petugas... 74 Gambar 4.56 : Sequence Diagram Petugas dan Admin Hapus Data Petugas... 75 Gambar 4.57 : Sequence Diagram Petugas dan Admin Cari Data Pemilih... 76 Gambar 4.58 : Sequence Diagram Petugas dan Admin Input Data Pemilih... 77 Gambar 4.59 : Sequence Diagram Petugas dan Admin Edit Data Pemilih... 78 Gambar 4.60 : Sequence Diagram Petugas dan Admin Hapus Data Pemilih... 79 Gambar 4.61 : Sequence Diagram Admin Cari Data Sesi Pemilihan... 80 Gambar 4.62 : Sequence Diagram Admin Input Data Sesi Pemilihan... 81 Gambar 4.63 : Sequence Diagram Admin Edit Data Sesi Pemilihan... 82 Gambar 4.64 : Sequence Diagram Admin Hapus Data Sesi Pemilihan... 83 Gambar 4.65 : Sequence Diagram Admin Cari Data Calon Pemimpin... 84 Gambar 4.66 : Sequence Diagram Admin Input Data Calon Pemimpin... 85 Gambar 4.67 : Sequence Diagram Admin Edit Data Calon Pemimpin... 86 Gambar 4.68 : Sequence Diagram Admin Hapus Data Calon Pemimpin... 87 Gambar 4.69 : Class Diagram... 88 Gambar 4.70 : Rancangan layar Login... 88 Gambar 4.71 : Rancangan layar Pemilih Memilih Calon Pemimpin... 89 Gambar 4.72 : Rancangan layar Petugas dan Admin Melihat Data Statistik... 89 Gambar 4.73 : Rancangan layar Petugas dan Admin Cari Data TPS... 90 Gambar 4.74 : Rancangan layar Petugas dan Admin Tambah Data TPS... 90 Gambar 4.75 : Rancangan layar Petugas dan Admin Edit Data TPS... 91 Gambar 4.76 : Rancangan layar Petugas dan Admin Cari Data Petugas... 91 Gambar 4.77 : Rancangan layar Petugas dan Admin Tambah Data Petugas... 92 Gambar 4.78 : Rancangan layar Petugas dan Admin Edit Data Petugas... 93 Gambar 4.79 : Rancangan layar Petugas dan Admin Cari Data Pemilih... 93 Gambar 4.80 : Rancangan layar Petugas dan Admin Tambah Data Pemilih... 94 Gambar 4.81 : Rancangan layar Petugas dan Admin Edit Data Pemilih... 95 xi
Gambar 4.82 : Rancangan layar Admin Cari Data Sesi Pemilihan... 95 Gambar 4.83 : Rancangan layar Admin Tambah Data Sesi Pemilihan... 96 Gambar 4.84 : Rancangan layar Admin Edit Data Sesi Pemilihan... 97 Gambar 4.85 : Rancangan layar Admin Cari Data Calon Pemimpin... 97 Gambar 4.86 : Rancangan layar Admin Input Data Calon Pemimpin... 98 Gambar 4.87 : Rancangan layar Admin Edit Data Calon Pemimpin... 98 Gambar 4.88 : Tampilan Login... 99 Gambar 4.89 : Tampilan Data Pemilih Memilih Calon Pemimpin... 100 Gambar 4.90 : Tampilan Data Statistik Admin dan Petugas... 101 Gambar 4.91 : Tampilan Data TPS... 101 Gambar 4.92 : Tampilan Tambah Data TPS... 102 Gambar 4.93 : Tampilan Data Petugas... 102 Gambar 4.94 : Tampilan Tambah Data Petugas... 103 Gambar 4.95 : Tampilan Data Pemilih... 103 Gambar 4.96 : Tampilan Tambah Data Pemilih... 104 Gambar 4.97 : Tampilan Data Sesi Pemilihan... 104 Gambar 4.98 : Tampilan Tambah Sesi Pemilihan... 105 Gambar 4.99 : Tampilan Data Calon Pemimpin... 105 Gambar 4.100 :Tampilan Tambah Data Calon Pemimpin... 106 xii
DAFTAR TABEL Halaman Tabel 4.1 : Pengujian Metode BlackBox untuk User... 107 xiii
DAFTAR SIMBOL Simbol Use Case Diagram Actor Menggambarkan orang yang berinteraksi dengan sistem. Association Apa yang menghubungkan objek satu dengan objek lainnya. Use Case Menggambarkan orang yang berinteraksi dengan sistem. Dependency include Menggambarkan suatu usecase harus dipenuhi. Dependency extend Menggambarkan suatu usecase akan dilaksanakan bersifat opsional. xiv
Simbol Activity Diagram Initial State Digunakan untuk memulai aktifitas yang dilakukan dalam activity diagram. Final State Digunakan untuk mengakhiri aktifitas yang dilakukan dalam activity diagram. Activity Memperlihatkan bagaimana masing-masing kelas antarmuka saling berinteraksi satu sama lain. Swimlane Memisahkan organisasi bisnis yang bertanggung jawab terhadap aktifitas yang terjadi. Control Flow Digunakan untuk menghubungkan antara satu aktifitas dengan aktifitas lainnya. xv
Decision Digunakan untuk menggambarkan suatu keputusan atau tindakan yang diambil pada kondisi tertentu. Simbol Sequence Diagram Actor Menggambarkan orang yang sedang berinteraksi dengan sistem. Lifeline Objek entity, antar muka yang saling berinteraksi. Object Message Menggambarkan hubungan antar objek yang menunjukkan urutan kejadian yang terjadi. Message to self Menggambarkan hubungan objek itu sendiri yang menunjukan urutan kejadian yang terjadi. A focus of Control & A Life Line Menggambarkan tempat mulai dan berakhirnya pesan. xvi
A Message Menggambarkan Pengiriman Pesan. Simbol Class Diagram Class Adalah blok-blok pembangun pada pemrograman berorientasi objek. Sebuah class digambarkan sebagai sebuah kotak yang terbagi atas 3 bagian. Bagian atas adalah bagian nama dari class. Bagian tengah mendefinisikan property/atribut class. Bagian akhir mendefinisikan method-method dari sebuah class. Association Sebuah asosiasi merupakan sebuah relationship paling umum antara 2 class dan dilambangkan oleh sebuah garis yang menghubungkan antara 2 class.garis ini bisa melambangkan tipe-tipe relationship dan juga dapat menampilkan hukum-hukum multiplisitas pada sebuah relationship (Contoh: One-to-one, one-to-many, manyto-many). xvii