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
iii
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
iv
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.
v
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.
vi
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
vii
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
viii
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
ix
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
x
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
xi
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
xii
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
xiii
DAFTAR TABEL
Halaman
Tabel 4.1 : Pengujian Metode BlackBox untuk User ........................................... 107
xiv
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.
xv
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.
xvi
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.
xvii
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, many-
to-many).