Tabel 3.1 Tabel Komponen DFD Level 0 TERMINATOR
FASILITAS KETERANGAN
Administrator 1.
Setting Komponen Daerah 2.
Setting Komponen KPUD 3.
Setting PILKADA 4.
Lihat Data Pemilih 5.
Lihat Data Penduduk 6.
Lihat KPPS TPS Mendaftarkan Nama-nama
daerah. Mendaftarkan KPUD sesuai
dengan daerah. Mendaftarkan PILKADA
KotaKab aktif. Melihat dan Mencetak data
penduduk, pemilih atau KPPS.
Kelurahan 1.
Setting Account Penduduk Membuat account penduduk dan mendaftarkan biodata
penduduk Penduduk
1. Setting registrasi diri pada PILKADA
Mendaftarkan diri untuk mengikuti PILKADA
Panwaslih 1.Lihat Data Pemilih
PILKADA Mengawasi data pemilih
PILKADA
3.3.2 Diagram Arus Data Level 1
Diagram arus data level 1 dari sistem pendaftaran pemilih langsung ini terdiri atas 4 proses yaitu proses login, proses registrasi pemilih pilkada, proses setting komponen
daerah, dan proses setting komponen KPUD, seperti ditampilkan pada gambar 3.2.
Universitas Sumatera Utara
Gambar 3.4 Diagram Arus Data Level 1 Sistem Pendaftaran Pemilih Langsung
3.3.3 Diagram Arus Data Level 2
Diagram arus data level 2 dari sistem ini terdiri dari detail proses untuk diagram arus data level 1 proses 1 yaitu proses login, proses 2 yaitu proses registrasi pemilih
pilkada dan proses 4 yaitu proses setting komponen kpud.
Universitas Sumatera Utara
3.3.3.1 Diagram Arus Data Level 2 Pada Proses Nomor 1
Pada diagram arus data level 2 untuk proses nomor 1 ini, proses login dibagi menjadi 3 proses, yaitu proses buat user, proses input data login, dan proses validasi input
login. Ini berarti menandakan perbedaan hak akses yang dapat dimiliki oleh setiap terminator atau entity yang ada pada sistem.
Gambar 3.5 Diagram Arus Data Level 2 Proses Nomor 1
3.3.3.2 Diagram Arus Data Level 2 Pada Proses Nomor 2
Pada diagram arus data level 2 untuk proses nomor 2 ini, proses registrasi pemilih pilkada dibagi menjadi 3 proses yaitu, proses registrasi pilkada, proses registrasi
pemilih, dan proses buat laporan pemilih pilkada. Pada diagram arus data ini menjelaskan bahwa administrator merupakan pihak yang berwenang dalam
mendaftarkan pilkada, untuk kemudian pilkada yang telah didaftarkan dapat diakses oleh penduduk yang telah memiliki account yang selanjutnya penduduk tersebut
Universitas Sumatera Utara
mendaftarkan diri untuk mengikuti pilkada sesuai dengan yuridiksi atau wilayah tempat tinggal masing-masing. Data registrasi pemilih tersebut kemudian diorder oleh
administrator untuk dibuat laporan.
Gambar 3.6 Diagram Arus Data Level 2 Proses 2
3.3.3.3 Diagram Arus Data Level 2 Proses Nomor 4
Pada diagram arus data level 2 proses nomor 4 ini, proses setting komponen KPUD dibagi menjadi 3 proses yaitu proses registrasi komponen kpud, proses validasi
komponen kpud, dan proses buat laporan komponen kpud. Pada diagram arus data ini administrator yang akan mendaftarkan komponen kpud harus terlebih dahulu
melakukan validasi data sesuai dengan wilayah yuridiksinya. Data komponen yang sudah divalidasi selanjutnya disimpan pada storage yang dapat diambil datanya untuk
Universitas Sumatera Utara
pembuatan laporan dan sekaligus menjadi berkas penambah dalam registrasi PILKADA tingkat kotakabupaten. Hal ini terlihat jelas pada gambar 3.5.
Gambar 3.7 Diagram Arus Data Level 2 Proses Nomor 4
3.3.4 Desain Basis Data
Desain basis data dari sistem ini terdiri dari lima belas tabel. Diantara lima belas tabel tersebut terdapat satu tabel yang berdiri sendiri atau tidak memiliki relasi apapun
dengan tabel yang lain. Tabel yang berdiri sendiri tersebut adalah tabel administrator.
3.3.5 Hubungan Antar Tabel
Adapun hubungan antar tabel dari sistem ini, dapat dilihat pada gambar 3.6.
Universitas Sumatera Utara
Gambar 3.8 Relasi Antartabel
3.3.5.1 Tabel Provinsi
Tabel Provinsi digunakan untuk menampung data-data yang berhubungan dengan provinsi. Berikut ini adalah field-field yang dibuat dalam tabel provinsi yang dapat
dilihat pada tabel 3.2.
Universitas Sumatera Utara
Tabel 3.2 Tabel Provinsi Field Name
Type Field Size
Keterangan
Kode_provinsi Varchar
10 Primary Key, index
Nama_provinsi Varchar
100 Nama Provinsi
3.3.5.2 Tabel Kota_kabupaten
Tabel kota_kabupaten digunakan untuk menampung data data yang berhubungan dengan kotakabupaten dari provinsi. Berikut ini adalah field-field yang dibuat dalam
tabel kota_kabupaten yang dapat dilihat pada tabel 3.3.
Tabel 3.3 Tabel kota_kabupaten Field Name
Type Field Size
Keterangan
Kode_kota_kab Varchar
10 Primary Key, index
Nama_kota_kab Varchar
100 Nama KotaKabupaten
Kode_provinsi Varchar
10 Kode Provinsi
3.3.5.3 Tabel kecamatan
Tabel kecamatan digunakan untuk menampung data-data yang berhubungan dengan kecamatan dari suatu kotakabupaten. Berikut ini adalah field-field yang dibuat dalam
tabel kecamatan yang dapat dilihat pada tabel 3.4 dibawah ini.
Tabel 3.4 Tabel Kecamatan Field Name
Type Field Size
Keterangan
Kode_kecamatan Varchar
10 Primary Key, index
Nama_kecamatan Varchar
100 Nama Kecamatan
Kode_kota_kab Varchar
10 Kode Kota Kabupaten
Nama_camat Varchar
100 Nama Pejabat Camat
Alamat Varchar
200 Alamat Kantor Kecamatan
Universitas Sumatera Utara
3.3.5.4 Tabel Kelurahan
Tabel Kelurahan digunakan untuk menampung data-data kelurahan yang berhubungan dengan suatu kecamatan. Berikut ini adalah field-field yang dibuat dalam tabel
kelurahan yang dapat dilihat pada tabel 3.5 dibawah ini.
Tabel 3.5 Tabel Kelurahan Field Name
Type Field Size
Keterangan
Kode_kelurahan varchar
10 Primary Key, index
Nama_kelurahan varchar
100 Nama Kelurahan
Kode_kecamatan varchar
10 Kode Kecamatan
Username varchar
100 Login username
password varchar
100 Login password
Nama_lurah varchar
100 Nama dari Pejabat Kelurahan
Alamat varchar
150 Alamat Kantor Kelurahan
3.3.5.5 Tabel RW
Tabel RW digunakan untuk menampung data-data RW yang berhubungan dengan suatu kelurahan. Berikut ini adalah field-field yang dibuat dalam tabel RW yang dapat
dilihat pada tabel 3.6 dibawah ini.
Tabel 3.6 Tabel RW Field Name
Type Field Size
Keterangan
Kode_rw varchar
10 Primary Key, index
Kode_kelurahan varchar
10 Kode Kelurahan
Nama_rw varchar
100 Nama Lingkungan RW
Universitas Sumatera Utara
3.3.5.6 Tabel RT
Tabel RT digunakan untuk menampung data-data RT yang berhubungan dengan RW dari suatu daerah. Berikut ini adalah field-field yang dibuat dalam tabel RT yang dapat
dilihat pada tabel 3.7 berikut ini. Tabel 3.7 Tabel RT
Field Name Type
Field Size Keterangan
Kode_rt varchar
10 Primary Key, index
Kode_rw varchar
10 Kode Kelurahan
Nama_rt varchar
100 Nama Lingkungan RT
Nama_ketua_rt varchar
100 Nama Ketua RT Setempat
3.3.5.7 Tabel Kpud_Provinsi
Tabel kpud_provinsi digunakan untuk menampung data-data dari KPU daerah Provinsi dari suatu provinsi. Berikut ini adalah field-field yang dibuat dalam tabel
kpud_provinsi yang dapat dilihat pada tabel 3.8 berikut ini.
Tabel 3.8 Tabel kpud_provinsi Field Name
Type Field Size
Keterangan
Kode_kpud_prov varchar
10 Primary Key, index
Daerah_tugas_prov varchar 100
Provinsi Tempat KPUD bertugas Nama_ketuaprov
varchar 100
Nama Ketua KPUD Provinsi Alamat
varchar 200
Alamat Kantor KPUD Provinsi Kode_provinsi
varchar 10
Kode Provinsi tempat KPUD berada
3.3.5.8 Tabel Kpud_Kabupaten_Kota
Tabel kpud_kabupaten_kota digunakan untuk menampung data-data dari KPU daerah Kabupatenkota dari suatu kotakabupaten. Berikut ini adalah field-field yang dibuat
dalam tabel kpud_kabupaten_kota yang dapat dilihat pada tabel 3.9 berikut ini.
Universitas Sumatera Utara
Tabel 3.9 Tabel kpud_kabupaten_kota Field Name
Type Field
Size Keterangan
Kode_kpud_kota varchar
10 Primary Key, index
Daerah_tugas_kota varchar
100 KotaKab tempat KPUD bertugas
Kode_kpud_prov varchar
10 Kode KPUD Atasan KPUD
Kabkota Kode_kota_kab
varchar 10
Kode KotaKab tempat KPUD berada
Ketua_kpudkotakab varchar
100 Nama Ketua KPUD KotaKab
Alamat_kpudkotakab varchar 150
Alamat Kantor KPUD KotaKab
3.3.5.9 Tabel PPS
Tabel pps digunakan untuk menampung data-data pps pada KPUD KabupatenKota yang berada di suatu kelurahan KabupatenKota. Berikut ini adalah field-field yang
dibuat pada tabel pps yang dapat dilihat pada tabel 3.10 dibawah ini.
Tabel 3.10 Tabel pps Field Name
Type Field Size
Keterangan
Kode_pps varchar
10 Primary Key, index
Nama_pps varchar
100 Nama PPS Kelurahan
Kode_kpud_kota varchar
10 Nama KPUD tempat PPS berada
Kode_kelurahan varchar
10 Nama Kelurahan tempat PPS berada
3.3.5.10 Tabel KPPS
Tabel kpps digunakan untuk menampung data-data kpps pada suatu pps dari suatu lingkungan RT. Berikut ini adalah field-field yang dibuat pada tabel KPPS yang dapat
dilihat pada tabel 3.11 dibawah ini.
Universitas Sumatera Utara
Tabel 3.11 Tabel KPPS Field Name
Type Field Size
Keterangan
Kode_kpps Int
11 Primary Key, index, auto_increment
Nomor_tps Varchar
100 Nomor TPS dari KPPS
Kode_pps Varchar
10 Kode PPS atasan tempat KPPS
berada Kode_rt
varchar 10
Kode RT tempat KPPS berada Nama_ketua
Varchar 100
Nama Ketua KPPS Anggota1
Varchar 100
Nama Anggota KPPS Anggota2
Varchar 100
Nama Anggota KPPS Anggota3
Varchar 100
Nama Anggota KPPS Anggota4
Varchar 100
Nama Anggota KPPS Anggota5
Varchar 100
Nama Anggota KPPS Anggota6
Varchar 100
Nama Anggota KPPS Linmas1
Varchar 100
Nama Linmas Linmas2
Varchar 100
Nama Linmas
3.3.5.11 Tabel Panwaslih
Tabel panwaslih digunakan untuk menampung data-data dari suatu panwaslih pada suatu kotakabupaten. Berikut ini adalah field-field yang dibuat pada tabel panwaslih
seperti yang dapat dilihat pada tabel 3.12 berikut ini.
Tabel 3.12 Tabel panwaslih Field Name
Type Field Size
Keterangan
Kode_panwaslih Varchar
10 Primary Key, index
Daerah_tugas_panwaslih Varchar 100
KotaKabupaten Tempat Panwaslih berada
username Varchar
100 Login username
password Varchar 100
Login Password Kode_kpud_kota
Varchar 10
Kode KPUD Kotakab yang diawasi
Universitas Sumatera Utara
Nama_ketuapanwas Varchar
100 Nama Ketua Panwaslih daerah
Alamat_panwas Varchar
150 Alamat Kantor Panwaslih
3.3.5.12 Tabel Penduduk
Tabel penduduk digunakan untuk menampung data-data penduduk dari suatu daerah. Berikut ini adalah field-field yang dibuat pada tabel penduduk seperti yang dapat
dilihat pada tabel 3.13 berikut ini.
Tabel 3.13 Tabel Penduduk Field Name
Type Field
Size Keterangan
Nik varchar
30 Primary Key, index
Nama_penduduk varchar
100 Nama lengkap penduduk
Jenis_kelamin varchar
10 Jenis Kelamin Penduduk
kewarganegaraan varchar
30 Status Kewarganegaraan penduduk
Dokumen_imigrasi varchar
50 Dokumen Imigrasi Penduduk
Tempat_lahir varchar
50 Tempat Lahir Penduduk
Tanggal_lahir varchar
10 Tanggal Lahir Penduduk
Golongan_darah Char
2 Golongan darah penduduk
Agama varchar
30 Agama yang dianut penduduk
Status_perkawinan varchar
15 Status perkawinan penduduk
Pendidikan varchar
50 Pendidikan terakhir penduduk
Pekerjaan varchar
50 Pekerjaan penduduk
No_kartu_keluarga varchar
30 Nomor Kartu Keluarga Penduduk
Hubungan_keluarga varchar
20 Hubungan Keluarga penduduk
pada kartu keluarga Nama_bapak
varchar 100
Nama Orang tua laki-laki penduduk
Nama_ibu varchar
100 Nama orang tua perempuan
penduduk Kode_rw
varchar 10
Kode RW tempat penduduk tinggal
Universitas Sumatera Utara
Kode_rt varchar
10 Kode RT tempat penduduk tinggal
alamat varchar
200 Alamat tempat penduduk tinggal
Kode_pos varchar
7 Kode Pos penduduk
Tanggal_pendaftaran varchar 10
Tanggal Penduduk melakukan registrasi ke kelurahan untuk
pembuatan account Kode_kota_kab
varchar 10
Kode Kotakabupaten tempat penduduk tinggal
Username varchar
100 Login username
password varchar
100 Login password
gambar varchar
200 Link ke tempat penyimpanan
gambar penduduk
3.3.5.13 Tabel Pendaftaran_pilkada
Tabel pendaftaran_pilkada digunakan untuk menampung data dari pilkada yang akan dilaksanakan pada suatu kotakabupaten. Berikut ini adalah field-field yang dibuat
pada tabel pendaftaran_pilkada seperti yang dapat dilihat pada tabel 3.14 berikut ini.
Tabel 3.14 Tabel pendaftaran_pilkada Field Name
Type Field Size
Keterangan
Kode_pilkada varchar
10 Primary Key, index
Nama_pilkada varchar
100 Nama Pilkada yang akan
berlangsung Kode_kpud_kota
varchar 10
Kode KPUD kota yang melaksanakan PILKADA
Tanggal_pilkada varchar
10 Tanggal Pelaksanaan PILKADA
Awal_pendaftaran varchar
10 Tanggal Awal Pendaftaran dapat
dilakukan Akhir_pendaftaran
varchar 10
Tanggal Akhir Pendaftaran dapat dilakukan
Universitas Sumatera Utara
3.3.5.14 Tabel Pemilih_pilkada
Tabel pemilih_pilkada digunakan untuk menampung data pemilih dari pilkada yang akan dilaksanakan pada suatu daerah. Berikut ini adalah field-field yang dibuat pada
tabel pemilih_pilkada seperti yang dapat dilihat pada tabel 3.15 berikut ini.
Tabel 3.15 Tabel pemilih_pilkada Field Name
Type Field Size
Keterangan
Id_registrasi Int
10 Primary Key, index,auto_increment
Nik varchar
30 NIK Pemilih PILKADA
Kode_pilkada varchar
10 Kode PILKADA
3.3.5.15 Tabel Administrator
Tabel administrator digunakan untuk menampung data login administrator dari sistem ini. Berikut ini adalah field-field yang dibuat pada tabel administrator seperti yang
dapat dilihat pada tabel 3.16 berikut ini.
Tabel 3.16 Tabel administrator Field Name
Type Field Size
Keterangan
Id Int
11 Primary Key, index,auto_increment
username varchar
100 Login username
password varchar
100 Login password
3.3.6 Rancangan Antarmuka Interface
Rancangan antarmuka dari sistem ini dibagi menjadi dua bagian yaitu bagian kepala header dan isi content. Semua halaman dari sistem ini terbagi menjadi dua bagian
tersebut terkecuali untuk halaman loginawal. Bagian kepala header berisi nama sistem dan pemegang hak cipta dari sistem ini. Bagian kepala header juga berisi
keseluruhan menu-menu dari sistem yang dapat diakses user sesuai dengan hak aksesnya. Pembuatan menu-menu pada bagian header berguna untuk membantu user
agar dapat dengan mudah mengakses content sistem. Bagian isi content merupakan
Universitas Sumatera Utara
isi dari sistem itu sendiri. Bagian tengah sangat dinamis, karena setiap saat selalu berubah sesuai data yang tersimpan dalam database. Struktur rancangan antarmuka
dari sistem yang dirancang ini dapat dilihat pada gambar 3.7 berikut ini.
Gambar 3.9 Struktur Rancangan Antarmuka Sistem Pendaftaran Pemilih
Universitas Sumatera Utara
Gambar 3.10 Rancangan Tampilan Login Sistem
Gambar 3.11 Rancangan Tampilan Halaman Utama Administrator
Universitas Sumatera Utara
Gambar 3.12 Rancangan Tampilan Halaman Utama Kelurahan
Gambar 3.13 Rancangan Tampilan Halaman Utama Panwaslih
Universitas Sumatera Utara
Gambar 3.14 Rancangan Tampilan Halaman Utama Penduduk
Rancangan tampilan halaman utama untuk administrator, kelurahan, panwaslih dan penduduk memiliki dua bagian utama yaitu header, dan content. Sedangkan pada
halaman login tampilan untuk semua user disamakan. Bagian menu utama pada header di setiap user administrator, penduduk, kelurahan, dan panwaslih saling
berbeda karena merupakan content sistem yang dapat diakses. Sedangkan bagian content pada setiap tampilan halaman utama pada setiap user bentuknya sama.
Apabila baru memasuki sistem akan ada tulisan berjalan untuk menegaskan bahwa user saat ini sudah masuk ke dalam sistem. Content akan berubah sesuai dengan menu
sistem yang diakses.
3.4 Algoritma
Algoritma merupakan langkah-langkah maupun urutan bertahap dan spesifik dari suatu masalah. Algoritma digunakan untuk menganalisa serta menjelaskan urutan dan
Universitas Sumatera Utara