BAB IV IMPLEMENTASI SISTEM
4.1. Implementasi Subsistem Manajemen Data
Database sistem dinamakan database ‘Pencatatan Kepemilikan Tanah Desa’. Database ini memiliki tabel yang terdiri dari :
1. Tabel yang berfungsi untuk menyimpan data admin, terdiri dari tabel Admin.
2. Tabel yang berfungsi untuk menyimpan segala sesuatu yang berhubungan dengan transaksi, terdiri dari tabel Tanah, Transaksi, Penduduk, Pihak_Transaksi, Dokumen_Transaksi, Kategori_Tanah, dan Kategori_Asal_Tanah.
1) Tabel Tanah : tabel berfungsi menampung data tanah desa. BAB IV
IMPLEMENTASI SISTEM
CREATE TABLE `admin` (
`nip` varchar(50) NOT NULL,
`nama_admin` varchar(250) default NULL, `jabatan` varchar(250) default NULL, `username` varchar(250) default NULL, `password` varchar(250) default NULL, `foto` longblob,
PRIMARY KEY (`nip`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
CREATE TABLE `tanah` (
`id_tanah` varchar(100) NOT NULL,
`nomor_persil` varchar(250) default NULL, `nomor_hm` varchar(250) default NULL,
`nomor_buku_tanah` varchar(250) default NULL, `nomor_buku_hm` varchar(250) default NULL, `luas_tanah_m2` int(11) default NULL, `lokasi_tanah` varchar(500) default NULL, `kelas_desa` varchar(250) default NULL,
`id_kategori_tanah` varchar(20) default NULL, `status_tanah` varchar(250) default NULL,
`status_hukum_tanah` varchar(250) default NULL, `status_hm` varchar(250) default NULL,
`tanggal_transaksi` date default NULL,
`tanggal_pengesahan_letterC` date default NULL, `tanggal_pengesahan_sertifikat` date default NULL, `nomor_lokasi_tanah` int(11) default NULL,
`jumlah_perubahan_terhadap_bidang_tanah` int(11) default NULL, `keterangan_bidang_tanah` varchar(500) default NULL,
`tanggal_penggabungan_bidang_tanah` date default NULL, `dok_gambar_peta` varchar(500) default NULL,
`lokasi_dok` varchar(500) default NULL,
`tanggal_penyimpanan_data` datetime default NULL, `tanggal_pengajuan_sertifikat` date default NULL, PRIMARY KEY (`id_tanah`)
2) Tabel Penduduk : tabel berfungsi menyimpan data penduduk/lembaga sebagai pemilik tanah.
3) Tabel Pihak_Transaksi : tabel berfungsi menyimpan dua belah pihak yang terlibat dalam transaksi (pihak I dan pihak II).
CREATE TABLE `penduduk` (
`id_penduduk` varchar(100) NOT NULL, `nama` varchar(500) default NULL,
`nama_alias` varchar(500) default NULL, `nik` varchar(250) default NULL,
`ttl` varchar(500) default NULL,
`jenis_kelamin` varchar(250) default NULL, `alamat` varchar(500) default NULL,
`pekerjaan` varchar(500) default NULL,
`status_perkawinan` varchar(500) default NULL, `jumlah_anak` int(11) default NULL,
`kontak_1` varchar(500) default NULL, `kontak_2` varchar(500) default NULL, PRIMARY KEY (`id_penduduk`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
CREATE TABLE `pihak_transaksi` (
`id_pihak_transaksi` varchar(100) NOT NULL, `id_transaksi` varchar(100) default NULL, `id_pihak1` varchar(100) default NULL,
`status_hubungan_darah_pihak1` varchar(500) default NULL, `tanggal_kematian_pihak1` date default NULL,
`status_pihak1` varchar(500) default NULL, `nama_kuasa_pihak1` varchar(500) default NULL,
`jenis_kelamin_kuasa_pihak1` varchar(500) default NULL, `ttl_kuasa_pihak1` varchar(500) default NULL,
`pekerjaan_kuasa_pihak1` varchar(500) default NULL, `alamat_kuasa_pihak1` varchar(500) default NULL, `kontak1_kuasa_pihak1` varchar(500) default NULL, `kontak2_kuasa_pihak1` varchar(500) default NULL, `id_pihak2` varchar(500) default NULL,
`status_hubungan_darah_pihak2` varchar(500) default NULL, `status_pihak2` varchar(500) default NULL,
`nama_kuasa_pihak2` varchar(500) default NULL,
`jenis_kelamin_kuasa_pihak2` varchar(500) default NULL, `ttl_kuasa_pihak2` varchar(500) default NULL,
`pekerjaan_kuasa_pihak2` varchar(500) default NULL, `alamat_kuasa_pihak2` varchar(500) default NULL, `kontak1_kuasa_pihak2` varchar(500) default NULL, `kontak2_kuasa_pihak2` varchar(500) default NULL, `nama_lurah` varchar(500) default NULL,
PRIMARY KEY (`id_pihak_transaksi`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
4) Tabel Transaksi : berfungsi menyimpan data tanah transaksi dari tanah asal dan tanah yang ditransaksikan.
CREATE TABLE `transaksi` (
`id_transaksi` varchar(100) NOT NULL, `id_tanah` varchar(100) default NULL,
`nomor_persil_asal` varchar(500) default NULL, `nomor_hm_asal` varchar(500) default NULL, `id_pihak_transaksi` varchar(100) default NULL, `id_kat_asal_tanah` varchar(20) default NULL, `status_hm_asal` varchar(250) default NULL,
`nomor_buku_tanah_asal` varchar(500) default NULL, `nomor_buku_hm_asal` varchar(500) default NULL, `tanggal_pengesahan_letterC_asal` date default NULL, `tanggal_pengesahan_sertifikat_asal` date default NULL, `luas_tanah_m2_asal` int(11) default NULL,
`kelas_desa_asal` varchar(250) default NULL, `nomor_lokasi_tanah_asal` int(11) default NULL,
`jumlah_perubahan_bidang_tanah_asal` int(11) default NULL, `keterangan_bidang_tanah_asal` varchar(500) default NULL, `id_tanah_peralihan` varchar(100) default NULL,
`nomor_persil_peralihan` varchar(500) default NULL,
`perubahan_nomor_hm_peralihan` varchar(500) default NULL, `id_pihak_peralihan` varchar(100) default NULL,
`perubahan_nomor_buku_tanah` varchar(500) default NULL, `perubahan_nomor_buku_hm` varchar(500) default NULL, `tanggal_pengesahan_letterC_peralihan` date default NULL, `tanggal_pengesahan_sertifikat_peralihan` date default NULL, `luas_tanah_m2_peralihan` int(11) default NULL,
`kelas_desa_tanah_peralihan` varchar(250) default NULL, `status_tanah_peralihan` varchar(250) default NULL,
`status_hukum_tanah_peralihan` varchar(250) default NULL, `id_kat_asal_tanah_peralihan` varchar(20) default NULL, `status_hm_peralihan` varchar(250) default NULL,
`nomor_lokasi_tanah_peralihan` int(11) default NULL,
`jumlah_perubahan_bidang_tanah_peralihan` int(11) default NULL, `keterangan_bidang_tanah_peralihan` varchar(500) default NULL, `tanggal_transaksi` date default NULL,
`status_tanah_transaksi` varchar(500) default NULL, `waktu_penyimpanan_data` datetime default NULL, `metadata_transaksi` varchar(1000) default NULL,
`tanggal_pengajuan_sertifikat_asal` date default NULL, `tanggal_pengajuan_sertifikat_peralihan` date default NULL, PRIMARY KEY (`id_transaksi`)
5) Tabel Dokumen_Transaksi : berfungsi menyimpan seluruh dokumen transaksi tanah.
6) Tabel Kategori_Tanah : berfungsi menyimpan kategori tanah desa.
7) Tabel Kategori_Tanah_Asal : berfungsi menyimpan kategori asal tanah dalam suatu transaksi.
3. Tabel yang berfungsi untuk menyimpan perhitungan indexing metadata transaksi, terdiri dari tabel Index_Metadata, Index_Dokumen, Kalkulasi_Dok, dan Index_Metadata_Pencarian :
1) Tabel Index_Metadata : berfungsi menyimpan hasil perhitungan dari indexing metadata transaksi.
CREATE TABLE `dokumen_transaksi` ( `id_dok` varchar(100) NOT NULL,
`id_transaksi` varchar(100) default NULL, `id_tanah` varchar(100) default NULL, `id_tanah_asal` varchar(100) default NULL, `nama_dok` varchar(2500) default NULL, `lokasi_dok` varchar(2500) default NULL, `alamat_url_dok` varchar(2500) default NULL, `nomor_buku_desa` varchar(100) default NULL, `tipe_data_dok` varchar(50) default NULL, `kelompok_dok` varchar(100) default NULL, PRIMARY KEY (`id_dok`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
CREATE TABLE `kategori_tanah` (
`id_kategori_tanah` varchar(20) NOT NULL,
`nama_kategori_tanah` varchar(250) default NULL, PRIMARY KEY (`id_kategori_tanah`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
CREATE TABLE `kategori_asal_tanah` (
`id_kat_asal_tanah` varchar(20) NOT NULL,
`nama_kat_asal_tanah` varchar(250) default NULL, PRIMARY KEY (`id_kat_asal_tanah`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
CREATE TABLE `index_metadata` ( `term` varchar(2500) default NULL, `frekuensi` int(11) default NULL,
`id_transaksi` varchar(100) default NULL, `w_panjang` double default NULL,
`bobot_w` double default NULL, `kuadrat_w` double default NULL, ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
2) Tabel Index_Dokumen : berfungsi menyimpan hasil perhitungan idf setiap term.
3) Tabel Kalkulasi_Dok : berfungsi menyimpan panjang setiap dokumen.
4) Tabel Index_Metadata_Pencarian : berfungsi menyimpan hasil perhitungan metadata transaksi dalam tabel Index_Metadata.
4. Tabel yang berfungsi untuk menyimpan daftar stoplist dan kata dasar, terdiri dari tabel tb_stoplist dan tb_katadasar.
1) Tabel tb_stoplist : berfungsi menyimpan daftar kata stoplist.
2) Tabel tb_katadasara
CREATE TABLE `index_dokumen` ( `term` varchar(2500) NOT NULL, `frekuensi` int(11) NOT NULL, `N_ni` double default NULL, `hasil_log` double default NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
CREATE TABLE `kalkulasi_dok` (
`id_transaksi` varchar(100) default NULL, `penjumlahan_kuadrat` double default NULL, `panjang` double default NULL,
`panjang_normalisasi` double default NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
CREATE TABLE `index_metadata_pencarian` ( `term` varchar(2500) default NULL, `frekuensi` int(11) default NULL,
`id_transaksi` varchar(100) default NULL, `w_panjang` double default NULL,
`bobot_w` double default NULL, `kuadrat_w` double default NULL,
`kuadrat_w_normalisasi` double default NULL ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
CREATE TABLE `tb_stoplist` (
`id_stoplist` int(10) NOT NULL auto_increment, `stoplist` varchar(50) NOT NULL,
PRIMARY KEY (`id_stoplist`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
CREATE TABLE `tb_katadasar` (
`id_ktdasar` int(10) NOT NULL auto_increment, `katadasar` varchar(20) NOT NULL,
`tipe_katadasar` varchar(20) NOT NULL, PRIMARY KEY (`id_ktdasar`)
5. Tabel yang berfungsi untuk menampung hasil pencarian data tanah dan bersifat temporary, terdiri dari tabel hasil_pencarian_tanah dan hasil_pencarian_dok.
1) Tabel hasil_pencarian_dok
2) Tabel hasil_pencarian_dok