hubungan antara kegiatan-kegiatan yang akan ditempuh. Selain itu algoritma juga berfungsi untuk menyelesaikan suatu permasalahan sehingga tercapai suatu tujuan.
Berikut ini merupakan beberapa algoritma yang menjadi inti dari perancangan sistem ini, yaitu algoritma Home, login administrator, penduduk, kelurahan,
panwaslih, data pilkada, data penduduk, data kelurahan, data panwaslih, data registrasi pemilih. algoritma login adalah sama baik untuk login administrator,
penduduk, kelurahan dan panwaslih, yang membuat berbeda adalah hanya pada simpanan yang dibutuhkan.
3.4.1 Algoritma Home
Open index.php Input desain_login_admin
if desain_login_admin = true then Open index.php
End if
3.4.2 Algoritma Login Administrator
Input administrator If login = true and hak_akses = administrator then
Input username, password Open table administrator where username = username input and
password = password input If found then
Open admin_home.php Else
Open index.php End if
End if
Universitas Sumatera Utara
3.4.3 Algoritma Login Kelurahan
Input kelurahan If login = true and hak_akses = pemerintah then
Input username, password Open table kelurahan where username = username input and password
= password input If found then
Open lurah_home.php Else
Open index.php End if
End if
3.4.4 Algoritma Login Panwaslih
Input panwaslih If login = true and hak_akses = panwaslih then
Input username, password Open table panwaslih where username = username input and password
= password input If found then
Open panwas_home.php Else
Open index.php End if
End if
Universitas Sumatera Utara
3.4.5 Algoritma Login Penduduk
Input penduduk If login = true and hak_akses = penduduk then
Input username, password Open table biodata_penduduk where username = username input and
password = password input If found then
Open penduduk.php Else
Open index.php End if
End if
3.4.6 Algoritma Data Administrator
Input data administrator Local variable tambah, ubah, hapus
If tambah = true then Open form_registrasi_administrator.php
Input username, password Open table administrator
Insert into administrator username, password End if
If ubah = true then Open edit_registrasi_administrator.php
Update administrator set username = username input, password = password input where id = id input
End if
Universitas Sumatera Utara
If hapus = true then Open hapus_registrasi_administrator.php
Delete from administrator where id = id input End if
3.4.7 Algoritma Data Penduduk
Input data penduduk Local variable tambah, ubah, hapus
If tambah = true then Open form_registrasi_penduduk.php
Input nik, nama_penduduk, jenis_kelamin, kewarganegaraan, dokumen_imigrasi,
tempat_lahir, tanggal_lahir, golongan_darah, agama, status_perkawinan, pendidikan, pekerjaan, no_kartu_keluarga,
hubungan_keluarga, nama_bapak, nama_ibu, kode_rw, kode_rt, alamat, kode_pos, tanggal_pendaftaran, kode_kota_kab, username,
password, gambar
Open table biodata_penduduk Insert into biodata_penduduk nik, nama_penduduk, jenis_kelamin,
kewarganegaraan, dokumen_imigrasi, tempat_lahir, tanggal_lahir, golongan_darah, agama, status_perkawinan, pendidikan, pekerjaan,
no_kartu_keluarga, hubungan_keluarga, nama_bapak, nama_ibu, kode_rw, kode_rt, alamat, kode_pos, tanggal_pendaftaran,
kode_kota_kab, username, password, gambar
End if If ubah = true then
Update biodata_penduduk set nama_penduduk = nama_penduduk input, jenis_kelamin = jenis_kelamin input, kewarganegaraan =
kewarganegaraan input, dokumen_imigrasi = dokumen_imigrasi input, tempat_lahir = tempat_lahir input, tanggal_lahir = tanggal_lahir input,
golongan_darah = golongan_darah input, agama = agama input, status_perkawinan = status_perkawinan input, pendidikan = pendidikan
input, pekerjaan = pekerjaan input, no_kartu_keluarga = no_kartu_keluarga input, hubungan_keluarga = hubungan_keluarga
input, nama_bapak = nama_bapak input, nama_ibu = nama_ibu input, kode_rw = kode_rw input, kode_rt = kode_rt input, alamat = alamat
input, kode_pos = kode_pos input, tanggal_pendaftaran =
Universitas Sumatera Utara
tanggal_pendaftaran input, kode_kota_kab = kode_kota_kab input, username = username input, password = password input, gambar =
gambar input where nik = nik input
End if If hapus = true then
Delete from biodata_penduduk where nik = nik input End if
3.4.8 Algoritma Data Kelurahan