SRS Penggabungan DP4 dan DPT

Scope
Aplikasi ini digunakan untuk melakukan proses terhadap data DP4, DPT, dan penggabungan DP4 dan DPT. Proses terhadap data DP4 adalah proses impor dari sumber DP4 dalam bentuk csv ke database, transformasi data pada kolom tertentu, melakukan verikasi terhadap data dalam kolom tertentu, dan mencari data yang duplikat. Proses yang dilakukan terhadap DPT adalah konversi dari sumber DPT yang berbentuk excel ke dalam database, verifikasi terhadap data yang ada dalam kolom tertentu, dan mencari data yang duplikat. Proses penggabungan dilakukan untuk menggabungkan DP4 dan DPT, mencari data yang persis sama dari kedua sumber ini, mencari NIK yang sama, dan mencari data yang mirip. Hasil dari keseluruhan proses dalam aplikasi ini adalah data pemilih. Data pemilih ini disimpan dalam database, dan selanjutnya akan digunakan dalam proses pemutakhiran data pemilih untuk pemilu.

Overview
Penggabungan data DP4 dan DPT dilakukan setelah kedua data tersedia dalam database. Data DP4 dimasukkan ke tabel penggabungan. Data yang duplikat hanya dimasukkan satu record. Kemudian data DPT yang juga sudah dibersihkan dari data duplikat dimasukkan ke tabel penggabungan. Saat memasukkan data DPT, data yang dianggap sama dan sudah masuk ke dalam tabel penggabungan tidak dimasukkan lagi.

Setelah data berhasil digabungkan dilakukan pemberian kode untuk data yang persis sama antara DP4 dan DPT. Data dalam kategori ini disebut K1. Kemudian dicari data yang mempunyai data NIK sama. Data dalam kategori ini disebut K2. Sedangkan data yang mempunyai kemiripan masuk dalam kategori K3. Kode untuk setiap kategori ini tersedia dalam setiap record. Data dengan kode kategori bernilai 0 artinya tidak termasuk dalam kategori tersebut.

Data yang dianggap mirip adalah data yang mempunyai tanggal lahir sama, nama mirip, dan tempat lahir mirip. Menemukan kemiripan nama dan tempat lahir dengan membandingkan teks. Pembandingan pertama adalah apakah kedua teks sama. Jika tidak sama, diperiksa apakah teks yang lebih pendek sama dengan bagian depan atau belakang teks yang lebih panjang. Langkah terakhir, jika pembandingan sebelumnya tidak memberikan jawaban ya, digunakan algoritma levenhsthein. Hasil yang dianggap mirip adalah jika fungsi levenhsthein mempunyai nilai 1.

Use-Case Model Penggabungan DP4 dan DPT
Subsistem Penggabungan DP4 dan DPT terdiri dari empat buah use case dan memiliki satu orang aktor yang terlibat dalam subsistem. Berikut adalah use-case diagram dari subsistem Penggabungan DP4 dan DPT.



Assumptions and Dependencies
N/A

Specific Requirements
Subsistem Penggabungan DP4 dan DPT memiliki empat use case yang akan dijabarkan pada bagian selanjutnya.

Supplementary Requirements
Dibutuhkan account shell pada OS Linux tempat server aplikasi ini dijalankan.

Supporting Information

 * Manual
 * Database Structure