4.3.2 Desain Kamus Data
Kamus data berguna untuk mengetahui aliran data atau informasi apa saja yang terdapat pada saat analisis ataupun perancangan sistem.
Tabel 4.1 Kamus Data
Kel_oyk_2006 =File kel_oyk_2006.dbf
{kelurahan + count + tanggal + terjaring + diperiksa + melanggar + bap + von_denda + von_kurngn + von_verstg + von_bebas + pos_bakum +
ttal_denda + kotamadya} Kel_oyk_2007
=File kel_oyk_2007.dbf {kelurahan + count + tanggal + terjaring + diperiksa + melanggar + bap
+ von_denda + von_kurngn + von_verstg + von_bebas + pos_bakum + ttal_denda + kotamadya}
Kel_oyk_2008 =File kel_oyk_2008.dbf
{kelurahan + count + tanggal + terjaring + diperiksa + melanggar + bap + von_denda + von_kurngn + von_verstg + von_bebas + pos_bakum +
ttal_denda + kotamadya} Kel_oyk_2009
=File kel_oyk_2009.dbf {kelurahan + count + tanggal + terjaring + diperiksa + melanggar + bap
+ von_denda + von_kurngn + von_verstg + von_bebas + pos_bakum + ttal_denda + kotamadya}
login =login.dbf
{username + password + wilayah + status} berita
=berita.dbf {id_berita + judul + isi_berita + tgl_input + jam_input}
komentar =komentar.dbf
{id_komentar + email + nama + isi + jenis + tanggal + status}
4.3.3 Desain Basis Data
Tahapan awal dalam perancangan basis data ini adalah membuat pemodelan data konseptual yang akan dijadikan landasan untuk basis data,
setelah didapat model basis data, maka pemodelan data konseptual tersebut
diwujudkan dalam hubungan antar tabel menggunakan asosiasi sehingga didapatkannya model data relational.
Berikut ini akan dijelaskan langkah-langkah yang dilakukan dalam rancangan basis data:
1. Rancangan Entity Relationship Diagram Pada perancangan basis data dibutuhkan gambaran basis data yang ideal
bagi sistem yang nantinya akan dibangun. Pada Gambar 4.7 digambarkan ERD
yang nantinya akan diterapkan pada Sistem Informasi Spasial Operasi Yustisi Kependudukan.
Kotamadya memiliki
Kecamatan
OYK memiliki
mempunyai
kelurahan 1
m m
m 1
1
kejaksaan m
Id_kotamadya nama_kotamadya
Id_data_oyk Id_kelurahan
tanggal Tahun_oyk
melanggar terjaring
diperiksa Id_kecamatan
nama_kecamatan
bap Von_denda
Von_verstag Von_kurungan
Total_denda Pos_bakum
Ke_panti Id_kelurahan
Nama_kelurahan
Gambar 4.7 ERD Spasial
2. Normalisasi Data a.
Bentuk tidak normal unnormalized database sistem Tabel 4.2 Tabel UNF
UNF KELURAHAN
TANGGAL TERJARING DIPERIKSA MELANGGAR BAP
ANGKE 12 Desember 2008
249 239
107 107
30 Nopember 2006 263
183 120
120 CIRACAS
23 Agustus 2007 146
146 55
55 VON_DENDA
VON_KURNGN VON_VERSTG
VON_BEBAS 107
120 53
2 POS_BAKUM
TTAL_DENDA KE_PANTI
KOTAMADYA KECAMATAN
1525000 10 JAKARTA BARAT
TAMBORA 1850000
JAKARTA BARAT TAMBORA
1060000 0 JAKARTA TIMUR
CIRACAS
Normalisasi Tahap Pertama 1NF Normalisasi pertama bersifat atomik tidak dapat dibagi menjadi
atribut-atribut yang lebih kecil bersifat tunggal. Tabel 4.3 Tabel 1NF
1NF KELURAHAN
TANGGAL TERJARING DIPERIKSA MELANGGAR BAP
ANGKE 12 Desember
2008 249
239 107
107 ANGKE
30 Nopember 2006
263 183
120 120
CIRACAS 23 Agustus
2007 146
146 55
55
VON_DENDA VON_KURNGN VON_VERSTG VON_BEBAS
107 120
53 2
POS_BAKUM TTAL_DENDA KE_PANTI
KOTAMADYA KECAMATAN
1525000 10 JAKARTA BARAT
TAMBORA
1850000 JAKARTA BARAT
TAMBORA 1060000
0 JAKARTA TIMUR CIRACAS
Normalisasi Tahap Kedua 2NF Normalisasi kedua, bentuk data telah memenuhi kriteria bentuk
normal pertama. Atribut bukan kunci haruslah bergantung secara fungsional pada kunci utama atau primary key. Tabel 4.4 adalah Tabel Normalisasi 2NF.
Tabel 4.4 Tabel 2NF
TABEL KELURAHAN ID_KELURAHAN
KELURAHAN KOTAMADYA
KECAMATAN 1
ANGKE JAKARTA BARAT
TAMBORA 2
CAKUNG BARAT JAKARTA TIMUR
CAKUNG 3
CIRACAS JAKARTA TIMUR
CAKUNG TABEL DATA_OYK
ID_DATA_OYK ID_KELURAHAN
TANGGAL TERJARING
1 1
12 Desember 2008
249 2
1 30 Nopember
2006 263
3 3
23 Agustus 2007
146 DIPERIKSA
MELANGGAR BAP
TTAL_DENDA KE_PANTI
239 107
107 1525000
10 183
120 120
1850000 146
55 55
1060000 VON_DENDA
VON_KURNGN VON_VERSTG
VON_BEBAS POS_BAKUM
107 120
53 2
Normalisasi 3NF Untuk menjadi bentuk normal ketiga maka relasi harus sudah
termasuk dalam bentuk normal kedua dan semua atribut bukan primary key tidak punya hubungan transitif. setiap atribut yang bukan kunci haruslah
bergantung pada primary key secara keseluruhan. Tabel 4.5 adalah Tabel
Normalisasi 3NF. Tabel 4.5 Tabel Normalisasi 3NF
ID_KOTAMADYA KOTAMADYA
2 JAKARTA
BARAT 3
JAKARTA TIMUR
3 JAKARTA
TIMUR ID_KECAMATAN KECAMATAN
2 TAMBORA 3 PENJARINGAN
18 JAKARTA
TIMUR ID_KELURAHAN KELURAHAN
1 ANGKE 2
CAKUNG BARAT
3 CIRACAS TABEL DATA_OYK
ID_DATA_OYK ID_KELURAHAN TANGGAL
TERJARING DIPERIKSA 1
1 12 Desember
2008 249
239 2
1 30 Nopember
2006 263
183 3
3 23 Agustus 2007 146
146 MELANGGAR
BAP VON_DENDA VON_KURNGN VON_VERSTG VON_BEBAS
107 107
107 120
120 120
55 55
53 2
TTAL_DENDA POS_BAKUM
KE_PANTI 1525000
10 1850000
1060000
3. Struktur Data
Rancangan basis data atribut spasial dalam aplikasi SISOYK terdiri dari tabel sebagai berikut:
a. kel_oyk_2006 1 Nama File
: kel_oyk_2006.dbf 2 Media
: Harddisk 3 Isi
: Data Atribut kel_oyk_2006 4 Primary Key : Id_kelurahan
Tabel 4.6 Tabel kel_oyk_2006
Field Tipe
Panjang Decimal Keterangan
Id_kelurahan
Int 15
Nama kelurahan
count String
2 Jumlah polygon
Tanggal Date
Tanggal pelaksanaan
operasi
Terjaring Int
3 Penduduk yang
dijaring saat
operasi Diperiksa
Int 3
Penduduk yang diperiksa
Melanggar Int
3 Penduduk yang
melanggar Bap
Int 3
Penduduk yang masuk BAP
Von_denda Int
3 Penduduk yang
di kenakan
denda Von_kurngn
Int 3
Penduduk yang masuk
kurungan
Von_verstg Int
3 Penduduk yang
bebas karena
bersyarat Von_bebas
Int 3
Penduduk yang bebas murni
Pos_bakum Int
2 Penduduk yang
memerlukan bantuan hukum
Ttal_denda Int
10 Jumlah
total denda operasi
kotamadya String
20 Wilayah
kotamadya
b. kel_oyk_2007 1 Nama File
: kel_oyk_2007.dbf 2 Media
: Harddisk 3 Isi
: Data Atribut kel_oyk_2007 4 Primary Key : Id_kelurahan
Tabel 4.7 Tabel kel_oyk_2007
Field Tipe
Panjang Decimal Keterangan
Id_kelurahan Int
15 Nama
kelurahan count
String 2
Jumlah polygon Tanggal
Date Tanggal
pelaksanaan operasi
Terjaring Int
3 Penduduk yang
dijaring saat
operasi Diperiksa
Int 3
Penduduk yang diperiksa
Melanggar Int
3 Penduduk yang
melanggar Bap
Int 3
Penduduk yang masuk BAP
Von_denda Int
3 Penduduk yang
di kenakan
denda Von_kurngn
Int 3
Penduduk yang masuk
kurungan
Von_verstg Int
3 Penduduk yang
bebas karena
bersyarat Von_bebas
Int 3
Penduduk yang
bebas murni Pos_bakum
Int 2
Penduduk yang memerlukan
bantuan hukum
Ttal_denda Int
10 Jumlah
total denda operasi
kotamadya String
20 Wilayah
kotamadya
c. kel_oyk_2008 1 Nama File
: kel_oyk_2008.dbf 2 Media
: Harddisk 3 Isi
: Data Atribut kel_oyk_2008 4 Primary Key : Id_kelurahan
Tabel 4.8 Tabel kel_oyk_2008
Field Tipe
Panjang Decimal Keterangan
Id_kelurahan Int
15 Nama
kelurahan Count
String 2
Jumlah polygon Tanggal
Date Tanggal
pelaksanaan operasi
Terjaring Int
3 Penduduk yang
dijaring saat
operasi Diperiksa
Int 3
Penduduk yang diperiksa
Melanggar Int
3 Penduduk yang
melanggar Bap
Int 3
Penduduk yang masuk BAP
Von_denda Int
3 Penduduk yang
di kenakan
denda Von_kurngn
Int 3
Penduduk yang masuk
kurungan
Von_verstg Int
3 Penduduk yang
bebas karena
bersyarat Von_bebas
Int 3
Penduduk yang bebas murni
Pos_bakum Int
2 Penduduk yang
memerlukan bantuan hukum
Ttal_denda Int
10 Jumlah
total denda operasi
kotamadya String
20 Wilayah
kotamadya
d. kejaksaan 1 Nama File
: Kejaksaan 2 Media
: Harddisk 3 Isi
: Data OYK kejaksaan 4 Primary Key : Id_oyk_kejaksaan
Tabel 4.9 Tabel kejaksaan
Id_oyk kejaksaan
Int 7
Id data
oyk kejaksaan
Id_data_oyk Int
7 Id data oyk
Bap Int
11 Penduduk yang
masuk BAP
Von_denda Int
11 Penduduk yang
di kenakan
denda Von_kurngn
Int 11
Penduduk yang masuk
kurungan
Von_verstg Int
11 Penduduk yang
bebas karena
bersyarat Von_bebas
Int 11
Penduduk yang bebas murni
Pos_bakum Int
11 Penduduk yang
memerlukan bantuan hukum
Ttal_denda Int
11 Jumlah
total denda operasi
e. data_oyk_copy 1 Nama File
: data_oyk_copy 2 Media
: Harddisk 3 Isi
: Data OYK 4 Primary Key : Id_data_oyk
Tabel 4.10 Tabel data_oyk_copy
Field Tipe
Panjang Decimal Keterangan
Id_data_oyk
Int 7
Id data_oyk Id_kelurahan
Int 15
Nama kelurahan
Tahun_oyk Int
4 Tahun
dilaksanakan OYK
Tanggal Date
6 Tanggal
pelaksanaan operasi
Terjaring Int
3 Penduduk yang
dijaring saat
operasi Diperiksa
Int 3
Penduduk yang diperiksa
Melanggar Int
3 Penduduk yang
melanggar
f. login
1 Nama File : login
2 Media : Harddisk
3 Isi : Data administrator
4 Primary Key : username
Tabel 4.11 Tabel login
Field Tipe
Panjang Decimal
Keterangan username
String 30
Karakter yang dipakai
password Int
20 Password
wilayah Varchar
30 Pilihan
wilayah yang di pakai
status Enum
aktif,nonaktif 0 Aktif atau di
non aktifkan
g. berita 1 Nama File
: Berita 2 Media
: Harddisk 3 Isi
: Data berita 4 Primary Key : Id_berita
Tabel 4.12 Tabel berita
Field Tipe
Panjang Decimal Keterangan
id_berita
Int 5
Id_berita judul
Varchar 50
Judul berita Isi_berita
Text -
Isi berita tgl_input
Date 6
Tanggal di upload jam_input
Time 5
Waktu
h. komentar 1 Nama File
: sarankritik 2 Media
: Harddisk 3 Isi
: Data saran kritik 4 Primary Key : Id_sarankritik
Tabel 4.13 Tabel Saran Kritik
Field Tipe
Panjang Decimal Keterangan
id_sarankritik Int
5 Id sarankritik
email Varchar
20 email
nama Varchar
30 Nama pemberi
saran isi
Varchar 30
Isi tulisan jenis
Text -
Saran atau
kritik tanggal
Date 6
Tanggal diterima
status Int
2 Status
4.3.4 Desain Struktur Menu Aplikasi