SRS ImportTool DP4

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, veri kasi 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
Impor data DP4 dilakukan dari sumber yang berbentuk csv, ke dalam tabel di database MySQL. Sebelum proses impor dilakukan, ada beberapa proses yang dilakukan terhadap dan data yang ada dalam csv. Membagi csv jadi potongan yang lebih kecil menjadi 100.000 baris per, dilakukan pertama kali. Setiap data yang ada dalam potongan ini mengalami transformasi ke uppercase. Hal ini untuk menyeragamkan data.

Menyeragamkan ini berguna untuk proses mencari data yang sama atau mirip. Data nama, tempat lahir, dan alamat mengalami pembersihan. Proses ini adalah membuang semua karakter yang tidak dibolehkan dalam data tersebut. Untuk nama dan tempat lahir hanya menggunakan huruf A sampai Z, dan spasi. Pada alamat menggunakan huruf A sampai Z, angka 0 sampai 9, garis miring, tanda minus, dan spasi. Spasi yang berurutan lebih dari satu dijadikan satu spasi. Semua spasi yang ada di bagian awal dan bagian akhir data dihapus.

Setelah dipecah menjadi yang lebih kecil serta proses terhadap data, maka semua potongan ini diimpor ke dalam tabel di database. Hasil impor yang berada dalam tabel kemudian diverikasi. Proses verikasi adalah proses untuk memeriksa apakah sebuah data sesuai dengan kriteria, misalnya NIK harus terdiri dari 16 angka, tanggal lahir harus dalam rentang tanggal tertentu, jenis kelamin memiliki kode 1 atau 2, dan seterusnya untuk kolom data lain yang ditentukan.

Data yang dianggap duplikat diberi tanda dengan kode angka. Data dianggap duplikat jika mempunyai kesamaan pada kolom NIK, nama, jenis kelamin, tempat lahir, dan tanggal lahir. Hasil verikasi dan informasi tentang data yang duplikat diperlukan untuk melihat secara umum bagaimana kondisi data.

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



Assumptions and Dependencies
Aplikasi ini berjalan dengan menggunakan sumber data CSV yang diberikan oleh Kemendagri dengan format sbb:

NO_URUT#NO_KK#NIK#NAMA_LGKP#JENIS_KLMIN#JENIS_KLMIN_KET#TMPT_LHR#TGL_LHR#UMUR#STAT_KWN#STAT_KWN_KET#PNYDNG_CCT#PNYDNG_CCT_KET#JENIS_PKRJN#JENIS_PKRJN_KET#ALAMAT#NO_RT#NO_RW#DUSUN#KODE_POS#NO_PROP#NAMA_PROP#NO_KAB#NAMA_KAB#NO_KEC#NAMA_KEC#NO_KEL#NAMA_KEL#EKTP_STATUS#

Specific Requirements
Subsistem ImportTool DP4 memiliki empat use case yang akan dijabarkan pada bagian selanjutnya.

Impor DP4
Proses impor DP4 adalah proses impor dari sumber DP4 dalam bentuk csv ke dalam database. File sumber DP4 dalam bentuk csv disalin ke direktori data dp4. Setelah file sumber ada dalam direktori ini, proses impor DP4 dapat dilakukan. File sumber bisa lebih dari satu file. Hasil dari proses ini adalah data yang ada dalam le sumber csv masuk ke dalam tabel dp4 di database. Pada bagian ini juga data yang baru diimpor langsung diperiksa pada kolom tertentu, apakah memenuhi kriteria tertentu, sesuai dengan kolom data. Hasil pemeriksaan ini disimpan dalam kolom flag pada tabel dp4.

Cari Duplikat DP4
Setelah DP4 berhasil diimpor dan masuk ke dalam tabel dp4, dilanjutkan dengan proses mencari data duplikat. Data yang duplikat akan diberi tanda dengan kode angka. Kode duplikat ada dalam tabel dp4k1 pada kolom K1. Sedangkan data dengan NIK sama akan diberi kode pada kolom K2 dalam tabel dp4k2.

Rekapitulasi DP4
Rekapitulasi dilakukan terhadap semua data yang ada dalam tabel dp4. Hasil rekapitulasi disimpan dalam tabel dp4rekap. Satu record dalam tabel dp4rekap ini adalah data rekapitulasi untuk satu kelurahan.

Hasil Impor DP4
Proses ini untuk membuat tabel khusus yang akan digunakan untuk pencarian NIK atau Nama yang ada dalam tabel dp4. Data per kelurahan diekspor ke database sqlite untuk digunakan pada aplikasi untuk melihat hasil proses. Satu database sqlite untuk satu kelurahan. Proses ini bersifat opsional.

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

Supporting Information

 * Manual
 * Database Structure