19
APLIKASI QUICKCOUNT UNTUK PILKADA BERBASIS ANDROID SKRIPSI MIRZA DESTIAR 1411510004 PROGRAM STUDI TEKNIK INFORMATIKA SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER ATMA LUHUR PANGKALPINANG 2018

PROGRAM STUDI TEKNIK INFORMATIKA SEKOLAH TINGGI …

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

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

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).