Diagram Arus Data Level 1 Desain Basis Data Rancangan Antarmuka Interface

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