BAB 4 PERANCANGAN, IMPLEMENTASI, DAN EVALUASI
Di dalam bab 4 akan dibahas mengenai perancangan basis data, implementasi aplikasi, dan juga evaluasi dari aplikasi. 4.1
Perancangan 4.1.1
Perancangan Basis Data Konseptual Perancangan basis data konseptual adalah proses membangun sebuah rancangan informasi yang berpusat pada pemrosesan suatu model dari informasi yang akan digunakan dalam suatu organisasi dan bebas dari pertimbangan fisikal. Tujuan dari perancangan konseptual untuk membuat representasi basis data konseptual yang mencakup identifikasi entitas, atribut, dan relasi. Perancangan basis data konseptual terdiri dari sembilan langkah, yaitu (Connolly, 2010, p468) : 1. Identifikasi tipe entitas 2. Identifikasi tipe relasi 3. Identifikasi dan asosiasi atribut dengan entitas tipe relasi 4. Menentukan domain atribut 5. Identifikasi candidate dan primary key 6. Penggunaan enhanced modeling concept 88
89
7. Memeriksa redundansi 8. Validasi transaksi dengan transaksi user 9. Peninjauan model data konseptual dengan user 4.1.1.1 Identifikasi Tipe Entitas Tabel-tabel berikut merupakan tabel yang menjelaskan entitas yang menjadi kebutuhan organisasi. Tabel 4.1 Identifikasi Tipe Entitas Nama
Deskripsi
Alias
Kejadian
Informasi
Pegawai
Setiap
Entitas Pegawai
pegawai
mengenai biodata
yang bekerja di
dari
Ditjen
Ditjen
pegawai Aptika
Aptika
Kemkominfo
Kemkominfo Address
Informasi mengenai
Alamat alamat
rumah pegawai
Setiap
pegawai
yang bekerja di
dari
Ditjen
Ditjen
Aptika
Kemkominfo
Aptika Kemkominfo Physical
Informasi mengenai kondisi
Fisik
Setiap
pegawai
yang bekerja di
90
fisik dari pegawai
Ditjen
Ditjen
Kemkominfo
Aptika
Aptika
Kemkominfo Pendidikan
Pendidikan sudah
yang Pendidikan dijalani
pegawai
Kursus
Ditjen
Setiap
tingkat
pendidikan yang diikuti
pegawai
Aptika
Ditjen
Aptika
Kemkominfo
Kemkominfo
Kursus
yang Kursus
Setiap
kursus
sedang/telah
yang
diikuti
pegawai
sedang/telah
Ditjen
Aptika
Kemkominfo
diikuti
pegawai
Ditjen
Aptika
Kemkominfo Diklat
Diklat
yang Diklat
Setiap
diklat
sedang/telah
yang
diikuti
pegawai
sedang/telah
Ditjen
Aptika
Kemkominfo
diikuti
pegawai
Ditjen
Aptika
Kemkominfo Pangkat
Pangkat pegawai Aptika
dari Pangkat Ditjen
Setiap
pangkat
yang
dimiliki
pegawai
Ditjen
91
Kemkominfo
Aptika Kemkominfo
Jabatan
Jabatan/pekerjaan dari
Jabatan
pegawai
Ditjen
Setiap jabatan/pekerjaan
Aptika
dari
Kemkominfo
pegawai
Ditjen
Aptika
Kemkominfo Penghargaan
Informasi
Penghargaan
Setiap
mengenai
penghargaan
penghargaan yang
yang
telah
pegawai
diterima
pegawai
Ditjen
diterima Ditjen
Aptika
Aptika
Kemkominfo
Kemkominfo Kunjungan
Informasi
Kunjungan
mengenai
kerja
kunjungan yang
kerja
yang
dilakukan
dilakukan
pegawai
Setiap kunjungan
pegawai
Ditjen
Ditjen
Aptika
Aptika
Kemkominfo
Kemkominfo Barang
Informasi mengenai
Barang barang
Setiap inventaris
barang yang
92
inventaris dimiliki
yang
dimiliki pegawai
pegawai
Ditjen
Ditjen
Aptika
Aptika
Kemkominfo
Kemkominfo Pasangan
Anak
Informasi
KetPasangan
Setiap pasangan
mengenai
yang
pasangan pegawai
pegawai pegawai
Ditjen
Ditjen
Aptika
dimiliki
Aptika
Kemkominfo
Kemkominfo
(Suami/Istri)
(Suami/Istri)
Informasi
KetAnak
mengenai dari
anak
pegawai
pegawai
Ditjen
Setiap anak dari Ditjen
Aptika
Aptika
Kemkominfo
Kemkominfo Organisasi
Informasi
Organisasi
Setiap organisasi
mengenai
yang
pengalaman
diikuti
berorganisasi dari
pegawai
pegawai
Aptika
Ditjen
Aptika
Informasi
oleh Ditjen
Kemkominfo
Kemkominfo Thread
pernah
Thread
Setiap
93
mengenai yang
Comment
Thread
Threadyang
dibuat
dibuat
pegawai
pegawai di dalam
Ditjen
Aptika
forum
Kemkominfo
Informasi
Comment
mengenai Comment
Setiap Comment dari Thread yang
dari
sebuah Thread
Gambar 4.1 Model Entity Konseptual
dibuat
94
4.1.1.2 Identifikasi Tipe Relasi Tujuan dari langkah ini adalah untuk mengidentifikasi hubungan antara entitas yang telah diidentifikasikan. Untuk mengidentifikasi tipe relasi digunakan Entity Relationship Diagram (ERD). Tabel 4.2 Tipe Relasi Nama
Multiplicity Relationship Nama
Entitas
Multiplicity
Entitas
Pegawai
1..1
Memiliki
Address
1..*
Pegawai
1..1
Memiliki
Physical
1..1
Pegawai
1..*
Memiliki
Pendidikan
1..*
Pegawai
0..*
Melakukan
Kursus
1..*
Pegawai
0..*
Melakukan
Diklat
1..*
Pegawai
1..*
Memiliki
Pangkat
1..*
Pegawai
1..*
Memiliki
Jabatan
1..*
Pegawai
0..*
Memiliki
Penghargaan
1..*
Pegawai
1..*
Melakukan
Kunjungan
0..*
Pegawai
0..*
Memiliki
Barang
0..*
Pegawai
0..1
Memiliki
Pasangan
1..1
Pegawai
0..*
Memiliki
Anak
1..1
Pegawai
1..*
Melakukan
Organisasi
1..*
Pegawai
0..*
Melakukan
Comment
1..*
95
Pegawai
0..*
Memiliki
Thread
1..*
Thread
0..*
Memiliki
Comment
1..1
Berikut ini entityrelationship diagram yang hanya memuat nama entitas berikut hubungannya.
Gambar 4.2 EntityRelationship Diagram Konseptual
96
4.1.1.3 Penentuan Atribut Dari kamus data relationship dapat ditemukan atribut seperti terlihat pada tabel berikut : Tabel 4.3 Keterangan tipe data dan panjang data Tipe data dan panjang data
Keterangan
NIP
Jumlahnya harus 18 digit , dengan
char(18)
format
tahun,bulan,tanggal
kelahiran (8 digit) diikuti dengan tahun,bulan menjadi CPNS (6 digit), kemudian diikuti oleh kode jenis kelamin (1 digit, angka 1 adalah laki-laki
dan
angka
2
adalah
perempuan ) dan nomor urut (3 digit). AlamatID
Berupa auto increment
int(6) PhysicID
Berupa auto increment
int(6) PendidikanID
Berupa auto increment
int(6) KursusID int(6)
Berupa auto increment
97
DiklatID
Berupa auto increment
int(6) GolonganID
Berupa auto increment
int(6) JabatanID
Berupa auto increment
int(6) PenghargaanID
Berupa auto increment
int(6) KunjunganID
Berupa auto increment
int(6) BarangID
-
varchar(50) PasanganID
Berupa auto increment
int(6) AnakID
Berupa auto increment
int(6) OrganisasiID
Berupa auto increment
int(6) ThreadID
Berupa auto increment
int(6) CommentID int(6)
Berupa auto increment
98
1. Entitas Pegawai Tabel 4.4 Kamus Data Atribut Entitas Pegawai Atribut
Deskripsi
Tipe
Data Nulls
Multivalued
dan Panjang NIP
Kode
char(18)
No
No
varchar(50)
No
No
varchar(15)
No
No
Gelar setiap varchar(50)
No
No
varchar(50)
No
No
Date
No
No
pegawai NamaLengkap
Nama lengkap setiap pegawai
NamaPanggilan
Nama panggilan setiap pegawai
Gelar
pegawai TempatLahir
Tempat lahir setiap pegawai
TanggalLahir
Tanggal lahir setiap pegawai
99
Gender
Jenis
char(20)
No
No
char(15)
No
No
varchar(50)
No
No
varchar(50)
No
No
varchar(50)
No
No
varchar(50)
Yes
No
varchar(50)
Yes
No
kelamin setiap pegawai Agama
Agama setiap pegawai
Status
Status setiap pegawai
Email
Email setiap pegawai
Telepon
Nomor telepon setiap pegawai
FAX
Nomor FAX setiap pegawai
ASKES
ASKES setiap pegawai
100
KARISU
KARISU
varchar(50)
Yes
No
varchar(50)
Yes
No
varchar(50)
Yes
No
varchar(50)
Yes
No
Bank setiap varchar(50)
Yes
No
varchar(50)
Yes
No
varchar(50)
Yes
Yes
Yes
No
setiap pegawai TASPEN
TASPEN setiap pegawai
KAPREG
KAPREG setiap pegawai
NONPWP
NONPWP setiap pegawai
Bank
pegawai NoRek
No Rekening setiap pegawai
Hobby
Hobby setiap pegawai
Foto
Foto wajah varchar(100) setiap
101
pegawai
2. Entitas Address Tabel 4.5 Kamus Data Atribut Entitas Address Atribut
Deskripsi
Tipe
Data Nulls
Multivalued
dan Panjang AlamatID
Kode
dari int(6)
No
No
alamat pegawai Jalan
Nama jalan
varchar(50)
No
No
Kelurahan
Nama
varchar(50)
No
No
varchar(50)
No
No
varchar(50)
No
No
kelurahan Kecamatan
Nama kecamatan
Propinsi
Nama Propinsi
102
3. Entitas Physical Tabel 4.6 Kamus Data Atribut Entitas Physical Atribut
Deskripsi
Tipe
Data Nulls
Multivalued
dan Panjang FisikID
Kode
dari int(6)
No
No
No
No
No
No
varchar(50)
No
No
varchar(50)
No
No
keterangan badan pegawai Tinggi
Tinggi badan int(11) setiap pegawai
Berat
Berat badan int(11) setiap pegawai
Rambut
Keterangan rambut setiap pegawai
BentukMuka
Bentuk muka setiap pegawai
103
WarnaKulit
Warna kulit varchar(50)
No
No
khas varchar(50)
No
No
Cacat tubuh varchar(50)
No
No
setiap pegawai CiriKhas
Ciri setiap pegawai
CacatTubuh
setiap pegawai
4. Entitas Pendidikan Tabel 4.7 Kamus Data Atribut Entitas Pendidikan Atribut
Deskripsi
Tipe
Data Nulls
Multivalued
dan Panjang PendidikanID
Kode
int(6)
No
No
varchar(50)
No
No
pendidikan yang diikuti setiap pegawai Tingkat
Tingkat pendidikan
104
setiap pegawai NamaPendidikan Nama
varchar(50)
No
No
varchar(50)
No
No
No
No
No
No
No
No
institusi pendidikan yang diikuti setiap pegawai Jurusan
Jurusan yang diikuti setiap pegawai
IjazahTahun
Ijazah tahun int(11) kelulusan pendidikan
Tempat
Alamat dari varchar(50) institusi pendidikan
KepalaSekolah
Kepala dari varchar(50) institusi pendidikan
5. Entitas Kursus
105
Tabel 4.8 Kamus Data Atribut Entitas Kursus Atribut
Deskripsi
Tipe
Data Nulls
Multivalued
dan Panjang KursusID
Kode kursus int(6)
Yes
No
varchar(50)
Yes
No
Date
Yes
No
Date
Yes
No
Yes
No
varchar(50)
Yes
No
varchar(100)
Yes
No
yang diikuti pegawai Kursus
Nama kursus yang diikuti pegawai
TanggalMulai
Tanggal mulai kursus
TanggalSelesai
Tanggal selesai kursus
IjazahTahun
Ijazah tahun int(11) kelulusan kursus
Tempat
Alamat tempat kursus
Keterangan
Keterangan
106
tambahan
6. Entitas Diklat Tabel 4.9 Kamus Data Atribut Entitas Diklat Atribut
Deskripsi
Tipe
Data Nulls
Multivalued
dan Panjang DiklatID
Kode diklat int(6)
Yes
No
Yes
No
Date
Yes
No
Date
Yes
No
Yes
No
yang diikuti pegawai Diklat
Nama diklat varchar(50) yang diikuti pegawai
TanggalMulai
Tanggal mulai diklat
TanggalSelesai
Tanggal selesai diklat
IjazahTahun
Ijazah tahun int(11)
107
kelulusan diklat Tempat
Alamat
varchar(50)
Yes
No
varchar(100)
Yes
No
tempat diklat Keterangan
Keterangan tambahan
7. Entitas Pangkat Tabel 4.10 Kamus Data Atribut Entitas Pangkat Atribut
Deskripsi
Tipe
Data Nulls
Multivalued
dan Panjang GolonganID
Kode
int(6)
No
No
varchar(50)
No
No
Date
No
No
golongan pangkat pegawai GolonganRuang Nama golongan ruang pangkat pegawai TMT
Tanggal
108
berlakunya golongan pangkat GajiPokok
Gaji
pokok decimal(10,2) No
No
dari golongan pangkat NomorSurat
Nomor surat varchar(50)
No
No
No
No
Date
No
No
varchar(100)
Yes
No
keputusan dari golongan pangkat Pejabat
Nama pejabat varchar(50) yang mengesahkan surat keputusan
Tanggal
Tanggal disahkannya surat keputusan
Keterangan
Keterangan tambahan
8. Entitas Jabatan
109
Tabel 4.11 Kamus Data Atribut Entitas Jabatan Atribut
Deskripsi
Tipe
Data Nulls
Multivalued
dan Panjang JabatanID
Kode jabatan int(6)
No
No
No
No
varchar(50)
No
No
Date
No
No
pokok decimal(10,2) No
No
pegawai Jabatan
Jabatan yang varchar(50) dipegang pegawai
Golongan
Nama
ruang
golongan ruang pangkat pegawai
TMT
Tanggal berlakunya jabatan
GajiPokok
Gaji
dari jabatan NomorSurat
Nomor surat varchar(50)
No
No
No
No
keputusan dari jabatan Pejabat
Nama pejabat varchar(50) yang
110
mengesahkan surat keputusan Tanggal
Tanggal
Date
No
No
disahkannya surat keputusan
9. Entitas Penghargaan Tabel 4.12 Kamus Data Atribut Entitas Penghargaan Atribut
Deskripsi
Tipe
Data Nulls
Multivalued
dan Panjang PenghargaanID Kode
int(6)
Yes
No
varchar(50)
Yes
No
int(11)
Yes
No
penghargaan pegawai Penghargaan
Nama penghargaaan yang diterima pegawai
Tahun
Tahun perolehan
111
penghargaan NamaInstansi
Nama
varchar(50)
Yes
No
instansi yang memberi penghargaan
10. Entitas Kunjungan Tabel 4.13 Kamus Data Atribut Entitas Kunjungan Atribut
Deskripsi
Tipe
Data Nulls
Multivalued
dan Panjang KunjunganID
Kode
dari int(6)
Yes
No
Yes
No
Yes
No
kunjungan kerja pegawai Negara
Negara yang varchar(50) menjadi tujuan kunjungan
Tujuan
Nama
varchar(50)
tempat yang dituju
di
112
negara tujuan Lamanya
Lama
int(11)
Yes
No
Yes
No
kunjungan kerja Pemberi
Pihak
yang varchar(50)
membiayai kunjungan kerja
11. Entitas Pasangan Tabel 4.14 Kamus Data Atribut Entitas Pasangan Atribut
Deskripsi
Tipe
Data Nulls
Multivalued
dan Panjang PasanganID
Kode
dari int(6)
Yes
No
varchar(50)
Yes
No
Tempat lahir varchar(50)
Yes
No
informasi pasangan pegawai Nama
Nama pasangan
TempatLahir
113
pasangan TanggalLahir
Tanggal
Date
Yes
No
Date
Yes
No
varchar(50)
Yes
No
varchar(50)
Yes
No
lahir pasangan TanggalNikah
Tanggal menikah
Pekerjaan
Pekerjaan dari pasangan
Keterangan
Keterangan tambahan
12. Entitas Anak Tabel 4.15 Kamus Data Atribut Entitas Anak Atribut
Deskripsi
Tipe
Data Nulls
Multivalued
dan Panjang AnakID
Kode
dari int(6)
Yes
No
Yes
No
informasi anak pegawai Nama
Nama anak
varchar(50)
114
JenisKelamin
Jenis
varchar(50)
Yes
No
Tempat lahir varchar(50)
Yes
No
Date
Yes
No
varchar(50)
Yes
No
varchar(50)
Yes
No
kelamin anak TempatLahir
anak TanggalLahir
Tanggal lahir anak
SekolahKerja
Tempat sekolah atau tempat kerja anak
Keterangan
Keterangan tambahan
13. Organisasi Tabel 4.16 Kamus Data Atribut Entitas Organisasi Atribut
Deskripsi
Tipe Data Nulls
Multivalued
dan Panjang OrganisasiID
Kode
dari int(6)
organisasi yang diikuti
Yes
No
115
pegawai Organisasi
Nama
varchar(50)
Yes
No
varchar(50)
Yes
No
Date
Yes
No
Date
Yes
No
varchar(50)
Yes
No
varchar(50)
Yes
No
organisasi Kedudukan
Kedudukan di
dalam
organisasi TanggalMulai
Tanggal mulai bekerja dalam organisasi
TanggalKeluar
Tanggal keluar dari organisasi
Tempat
Alamat gedung organisasi
PimpinanOrganisasi Nama pimpinan organisasi
116
14. Thread Tabel 4.17 Kamus Data Atribut Entitas Thread Atribut
Deskripsi
Tipe
Data Nulls
Multivalued
dan Panjang ThreadID
Kode
int(11)
No
No
dari varchar(50)
Yes
No
Yes
No
Thread yang
unik
ketika suatu Thread dibuat ThreadTitle
Judul suatu Thread
yang telah dibuat PostedDate
Tanggal dan waktu kapan Thread dibuat
DATETIME
117
ThreadContent
Isi
dari Text
Yes
No
varchar(50)
Yes
No
Jabatan dari varchar(50)
Yes
No
suatu Thread yang telah dibuat NamaPegawai
Nama pegawai yang membuat Thread
Jabatan
pegawai yang membuat Thread
15. Comment Tabel 4.18 Kamus Data Atribut Entitas Comment Atribut
Deskripsi
Tipe
Data Nulls
Multivalued
dan Panjang CommentID
Kode
yang int(11)
No
No
118
unik
untuk
menandai Comment yang dibuat ThreadTitle
Judul
dari varchar(50)
Yes
No
dan DATETIME Yes
No
suatu Thread yang dibuat PostedDate
Tanggal
waktu kapan Thread dibuat ThreadContent
Isi dari suatu Text Thread
Yes
No
Text
Yes
No
varchar(50)
Yes
No
yang
telah dibuat CommentPegawai Komentar pegawai yang dibuat
untuk
mengomentari Thread
atau
komentar NamaPegawai
Nama pegawai yang membuat komentar
119
Jabatan
Jabatan dari varchar(50)
Yes
No
pegawai yang membuat komentar
16. Barang Tabel 4.19 Kamus Data Atribut Entitas Barang Atribut
Deskripsi
Tipe Data Nulls
Multivalued
dan Panjang BarangID
Kode yang unik int(11)
No
No
Yes
No
Yes
No
Yes
No
untuk menandai barang NamaBarang
Nama
yang varchar(50)
digunakan untuk barang StatusBarang
Status
yang varchar(50)
menggambarkan status Barang
NamaPegawai
Nama pegwai
dari varchar(50) yang
120
meminjam barang Jabatan
Jabatan pegawai
dari varchar(50)
Yes
No
yang
meminjam barang
4.1.1.4 Penentuan Domain Terhadap Atribut Domain untuk setiap atribut dapat dijelaskan dengan tabel di bawah ini : Tabel 4.20 Penentuan Domain Terhadap Atribut Tipe Entity Name
Pegawai
Data Domain
Atribut &Length
Attribut
NIP
Char(18)
Char(18)
NamaLengkap
Varchar(50)
Varchar(50)
NamaPanggilan
Varchar(15)
Varchar(15)
GelarDepan
Varchar(50)
Varchar(50)
GelarBelakang
Varchar(50)
Varchar(50)
Status
Varchar(50)
Varchar(50)
GolonganDarah
Varchar(50)
Varchar(50)
TempatLahir
Varchar(50)
Varchar(50)
TanggalLahir
DATE
DATE
121
Address
Physical
JenisKelamin
Varchar(50)
Varchar(50)
Agama
Varchar(50)
Varchar(50)
Telepon
Varchar(50)
Varchar(50)
Fax
Varchar(50)
Varchar(50)
Email
Varchar(50)
Varchar(50)
Bank
Varchar(50)
Varchar(50)
NoRek
Varchar(50)
Varchar(50)
ASKES
Varchar(50)
Varchar(50)
KARISU
Varchar(50)
Varchar(50)
TASPEN
Varchar(50)
Varchar(50)
KAPREG
Varchar(50)
Varchar(50)
NONPWP
Varchar(50)
Varchar(50)
Hobby
Varchar(50)
Varchar(50)
Foto
Varchar(50)
Varchar(50)
AlamatID
Integer
Integer
Jalan
Varchar(50)
Varchar(50)
Kelurahan
Varchar(50)
Varchar(50)
Kecamatan
Varchar(50)
Varchar(50)
Propinsi
Varchar(50)
Varchar(50)
FisikID
Integer
Integer
Tinggi
Integer
Integer
Berat
Integer
Integer
Rambut
Varchar(50)
Varchar(50)
BentukMuka
Varchar(50)
Varchar(50)
WarnaKulit
Varchar(50)
Varchar(50)
122
Pendidikan
Kursus
Diklat
Pangkat
CiriKhas
Varchar(50)
Varchar(50)
CacatTubuh
Varchar(50)
Varchar(50)
PendidikanID
Integer
Integer
Tingkat
Varchar(50)
Varchar(50)
NamaPendidikan
Varchar(50)
Varchar(50)
Jurusan
Varchar(50)
Varchar(50)
IjazahTahun
Integer
Integer
Tempat
Varchar(50)
Varchar(50)
KepalaSekolah
Varchar(50)
Varchar(50)
KursusID
Integer
Integer
Kursus
Varchar(50)
Varchar(50)
TanggalMulai
DATE
DATE
TanggalSelesai
DATE
DATE
IjazahTahun
Integer
Integer
Tempat
Varchar(50)
Varchar(50)
Keterangan
Varchar(50)
Varchar(50)
DiklatID
Integer
Integer
Diklat
Varchar(50)
Varchar(50)
TanggalMulai
DATE
DATE
TanggalSelesai
DATE
DATE
IjazahTahun
Integer
Integer
Tempat
Varchar(50)
Varchar(50)
Keterangan
Varchar(50)
Varchar(50)
GolonganID
Integer
Integer
123
Jabatan
Penghargaan
Kunjungan
GolonganRuang
Varchar(50)
Varchar(50)
TMT
DATE
DATE
GajiPokok
Integer
Integer
Pangkat
Varchar(50)
Varchar(50)
NomorSurat
Varchar(50)
Varchar(50)
Tanggal
DATE
DATE
Keterangan
Varchar(50)
Varchar(50)
JabatanID
Integer
Integer
Jabatan
Varchar(50)
Varchar(50)
GolonganRuang
Varchar(50)
Varchar(50)
TMT
DATE
DATE
GajiPokok
Integer
Integer
NomorSurat
Varchar(50)
Varchar(50)
Tanggal
DATE
DATE
Pejabat
Varchar(50)
Varchar(50)
PenghargaanID
Integer
Integer
Penghargaan
Varchar(50)
Varchar(50)
Tahun
Integer
Integer
NamaInstansi
Varchar(50)
Varchar(50)
KunjunganID
Integer
Integer
Negara
Varchar(50)
Varchar(50)
Tujuan
Varchar(50)
Varchar(50)
Lamanya
Varchar(50)
Varchar(50)
124
Pasangan
Anak
Organisasi
Thread
Pemberi
Varchar(50)
Varchar(50)
PasanganID
Integer
Integer
Nama
Varchar(50)
Varchar(50)
TempatLahir
Varchar(50)
Varchar(50)
TanggalLahir
DATE
DATE
TanggalNikah
DATE
DATE
Pekerjaan
Varchar(50)
Varchar(50)
Keterangan
Varchar(50)
Varchar(50)
AnakID
Integer
Integer
Nama
Varchar(50)
Varchar(50)
JenisKelamin
Varchar(50)
Varchar(50)
TempatLahir
Varchar(50)
Varchar(50)
TanggalLahir
DATE
DATE
SekolahPekerjaan
Varchar(50)
Varchar(50)
Keterangan
Varchar(50)
Varchar(50)
OrganisasiID
Integer
Integer
Organisasi
Varchar(50)
Varchar(50)
Kedudukan
Varchar(50)
Varchar(50)
TanggalMasuk
DATE
DATE
TanggalKeluar
DATE
DATE
Tempat
Varchar(50)
Varchar(50)
PimpinanOrganisasi Varchar(50)
Varchar(50)
ThreadID
Integer
Integer
125
Comment
Barang
ThreadTitle
Varchar(50)
Varchar(50)
PostedDate
DATE
DATE
ThreadContent
Text
Text
NamaPegawai
Varchar(50)
Varchar(50)
Jabatan
Varchar(50)
Varchar(50)
CommentID
Integer
Integer
ThreadTitle
Varchar(50)
Varchar(50)
PostedDate
Varchar(50)
Varchar(50)
ThreadContent
Text
Text
CommentPegawai
Text
Text
NamaPegawai
Varchar(50)
Varchar(50)
Jabatan
Varchar(50)
Varchar(50)
BarangID
Integer
Integer
NamaBarang
Varchar(50)
Varchar(50)
StatusBarang
Varchar(50)
Varchar(50)
NamaPegawai
Varchar(50)
Varchar(50)
Jabatan
Varchar(50)
Varchar(50)
4.1.1.5 Menentukan Candidate dan Primary Key Berikut ini merupakan penentuan atribut candidate key dan primary key dari setiap entitas yang ada :
126
Tabel 4.21 Tabel atribut Candidate Key dan Primary Key dari setiap entitas Nama Entitas
Candidate Key
Primary Key
Pegawai
NIP
NIP
PhysicalID AlamatID Adress
AlamatID
AdressID
Physical
PhysicalID
PhysicalID
Pendidikan
NIP
NIP
PendidikanID
PendidikanID
NIP
NIP
KursusID
KursusID
NIP
NIP
DiklatID
DiklatID
NIP
NIP
GolonganID
GolonganID
NIP
NIP
JabatanID
JabatanID
NIP
NIP
PenghargaanID
PenghargaanID
NIP
NIP
BarangID
BarangID
Kursus
Diklat
Pangkat
Jabatan
Penghargaan
Barang
127
Kunjungan
Pasangan
Anak
Organisasi
Thread
Comment
NIP
NIP
KunjunganID
PenghargaanID
NIP
NIP
PasanganID
PasanganID
NIP
NIP
AnakID
AnakID
NIP
NIP
OrganisasiID
OrganisasiID
NIP
NIP
ThreadID
ThreadID
NIP
NIP
ThreadID
ThreadID
CommentID
CommentID
128
Gambar 4.3 Entity Relationship Diagram Konseptual dengan Primary Key
129
4.1.1.6 Penggunaan Enhanced Data Modelling Dalam tahap perancangan ini tidak ditemukan pendeketan yang menggunakan spesialisasi, generalisasi, agregasi, dan komposisi. 4.1.1.7 Memeriksa Redundansi 1. Memeriksa Hubungan One to One •
Hubungan Pegawai dengan Physical
Pegawai
Physical 1..1 Memiliki 1..1
(NIP)
(PhysicID)
Gambar 4.4 Hubungan Pegawai dengan Physical Entitas Pegawai berbeda dengan entitas Physical. Pegawai berisi data-data umum dari pegawai. Sedangkan Physical berisi data kondisi fisik pegawai. 2. Menghilangkan Relasi yang Redundan Dalam perancangan ini tidak ditemukan adanya hubungan yang mengalami redundansi. 4.1.1.8 Validasi Transaksi dengan Transaksi User Berikut ini deskripsi dari transaksi untuk memastikan bahwa perancangan konseptual dari basis data yang dibangun dapat mendukung transaksi yang dibutuhkan oleh pengguna :
130
1. Transaksi yang dibutuhkan pengguna dengan tingkatan user: -
User melakukan update profil
-
User melakukan delete profil
-
User melakukan insertThread
-
User melakukan updateThread
-
User melakukan deleteThread
-
User melakukan insertComment
-
User melakukan updateComment
-
User melakukan deleteComment
2. Transaksi yang dibutuhkan pengguna dengan tingkatan Admin : -
Admin melakukan update profil
-
Admin melakukan delete profil
-
Admin melakukan insert pegawai
-
Admin melakukan update pegawai
-
Admin melakukan delete pegawai
-
Admin melakukan insertThread
-
Admin melakukan update Thread
-
Admin melakukan delete Thread
-
Admin melakukan insertComment
-
Admin melakukan updateComment
-
Admin melakukan deleteComment
-
Admin melakukan insert barang inventaris
-
Admin melakukan update barang inventaris
131
-
Admin melakukan delete barang inventaris
3. Transaksi yang dibutuhkan pengguna dengan tingkatan super Admin : -
super Admin melakukan update profil
-
super Admin melakukan delete profil
-
super Admin melakukan insert pegawai
-
super Admin melakukan update pegawai
-
super Admin melakukan delete pegawai
-
super Admin melakukan insertThread
-
super Admin melakukan updateThread
-
super Admin melakukan deleteThread
-
super Admin melakukan insertComment
-
super Admin melakukan updateComment
-
super Admin melakukan deleteComment
-
super Admin melakukan insert barang inventaris
-
super Admin melakukan update barang inventaris
-
super Admin melakukan delete barang inventaris
-
super Admin melakukan update super Admin
4.1.1.9 Peninjauan Model Data Konseptual dengan User Setelah dilakukan peninjauan kembali terhadap model data konseptual yang sudah dirancang, model data tersebut telah memenuhi kebutuhan user.
132
4.1.2
Perancangan Basis Data Logikal Perancangan basis data logikal adalah sebuah proses membangun model dari informasi yang digunakan organisasi berdasarkan sebuah model data spesifik, terlepas dari DBMS dan pertimbangan fisik lain. Tujuan dari perancangan logikal adalah untuk merepresentasikan konseptual ke dalam struktur logikal basis data yang mencakup perancangan relasi. Perancangan basis data logikal terdiri dari langkah-langkah berikut : 1. Menentukan relasi-relasi untuk model data logikal 2. Validasi model dengan normalisasi 3. Validasi relasi terhadap user 4. Mengecek batas integritas 5. Meninjau ulang model data logikal dengan user 6. Menggabungkan model data logikal ke dalam model global 7. Mengecek untuk perkembangan yang akan datang 4.1.2.1 Menentukan Relasi Untuk Model Data Logikal Untuk menentukan relasi-relasi untuk model data logikal mencakup langkah-langkah berikut ini : a. Identifikasi Strong Entity b. Identifikasi WeakEntity
133
c. Pembentukan relasi Biner one to many (1..*) d. Pembentukan relasi Biner one to One (1..1) e. Relasi 1..1 Recursive f. Tipe relasi superclass / subclass g. Relasi Binermany to many (*..*) h. Tipe relasi Kompleks i. Atribut multivalue a. Identifikasi Strong Entity Tipe-tipe entitas kuat dari model data yang didapat adalah : Pegawai (NIP,
NamaLengkap,
NamaPanggilan,
StatusPerkawinan
GolonganDarah, TempatLahir, TanggalLahir, JenisKelamin, Agama, Telepon, FAX, Email, Bank, NoRek, ASKES, KARIS/KARISU, TASPEN, KAPREG, NoNPWP, Kegemaran, Foto) Primary Key NIP Address (AlamatID, Jalan, Kelurahan, Kecamatan, Propinsi) Primary Key AlamatID Physical (PhysicID, Tinggi, Berat, Rambut, BentukMuka, WarnaKulit, CiriKhas, CacatTubuh) Primary Key PhysicID
134
Pendidikan (PendidikanID, Tingkat, NamaPendidikan, Jurusan, IjazahTahun, Tempat, KepalaSekolah) Primary Key PendidikanID Kursus (KursusID, Kursus, TanggalMulai, TanggalSelesai, IjazahTahun, Tempat, Keterangan) Primary Key KursusID Diklat (DiklatID,
Diklat,
TanggalMulai,
TanggalSelesai,
IjazahTahun,
Tempat, Keterangan) Primary Key DiklatID Pangkat (GolonganID,
GolonganRuang,
TMT,
GajiPokok,
NomorSurat,
Pejabat, Tanggal, Keterangan) Primary Key GolonganID Jabatan (JabatanID, Jabatan, Golongan ruang, TMT, GajiPokok, NomorSurat, Pejabat, Tanggal) Primary Key JabatanID Penghargaan (PenghargaanID, Penghargaan, Tahun, NamaInstansi) Primary Key PenghargaanID
135
KunjunganKerja (KunjunganID, Negara, Tujuan, Lamanya, Pemberi) Primary Key KunjunganID Pasangan (PasanganID, Nama, TempatLahir, TanggalLahir, TanggalNikah, Pekerjaan, Keterangan) Primary Key PasanganID Anak (AnakID,
Nama,
JenisKelamin,
TempatLahir,
TanggalLahir,
SekolahKerja, Keterangan) Primary Key AnakID Organisasi (OrganisasiID, Organisasi, Kedudukan, TanggalMulai, TanggalKeluar, Tempat, PimpinanOrganisasi) Primary Key OrganisasiID
b. Identifikasi WeakEntity DetailPendidikan (NIP, PendidikanID) Primary Key (NIP, PendidikanID) DetailKursus (NIP, KursusID) Primary Key (NIP, KursusID) DetailDiklat (NIP, DiklatID)
136
Primary Key (NIP, DiklatID) DetailPangkat (NIP, PangkatID) Primary Key (NIP, PangkatID) DetailJabatan (NIP, JabatanID) Primary Key (NIP, JabatanID) DetailPenghargaan (NIP, PenghargaanID) Primary Key (NIP, PenghargaanID) DetailKunjungan (NIP, KunjunganID) Primary Key (NIP, KunjunganID) DetailOrganisasi (NIP, OrganisasiID) Primary Key (NIP, OrganisasiID)
c. Pembentukan Relasi Binerone to many(1..*) Pembentukan relasi biner one to many (1..*) merupakan bagian dari pembentukan relasi model data logikal. Dalam pembentukan relasi Biner one to many (1..*), yang perlu diperhatikan adalah multiplicity dari dua buah entitas yang ada.
137
Entitas-entitas tersebut adalah : •
Hubungan Pegawai dengan Address
Gambar 4.5 Hubungan Pegawai dengan Address d. Pembentukan Relasi Biner One to One (1..1) Berikut ini adalah relasi one-to-one (1..1) dengan hasil posting dari entitas-entitas yang berhubungan satu dengan yang lainnya.
138
•
Hubungan Pegawai dengan Physical
Gambar 4.6 Hubungan Pegawai dengan Physical •
Hubungan Pegawai dengan Pasangan
Gambar 4.7 Hubungan Pegawai dengan Pasangan e. Relasi 1:1 Recursive
139
Tidak ditemukan relasi 1:1 Recursive pada tahap ini. f. Tipe Relasi Superclass / Subclass Tidak ditemukan relasi superclass / subclass pada tahap ini. g. Relasi BinerMany to Many (*..*) •
Hubungan Pegawai dengan Pendidikan
Gambar 4.8 Hubungan Pegawai dengan Pendidikan
140
•
Hubungan Pegawai dengan Kursus
Gambar 4.9 Hubungan Pegawai dengan Kursus •
Hubungan Pegawai dengan Diklat
Gambar 4.10 Hubungan Pegawai dengan Diklat
141
•
Hubungan Pegawai dengan Pangkat
Gambar 4.11 Hubungan Pegawai dengan Pangkat
•
Hubungan Pegawai dengan Jabatan
Gambar 4.12 Hubungan Pegawai dengan Jabatan •
Hubungan Pegawai dengan Penghargaan
142
Gambar 4.13 Hubungan Pegawai dengan Penghargaan
•
Hubungan Pegawai dengan Kunjungan
Gambar 4.14 Hubungan Pegawai dengan Kunjungan
143
•
Hubungan Pegawai dengan Organisasi
Gambar 4.15 Hubungan Pegawai dengan Organisasi
•
Hubungan Pegawai dengan Anak
Gambar 4.16 Hubungan Pegawai dengan Anak
144
•
Hubungan Pegawai dengan Thread
Gambar 4.17 Hubungan Pegawai dengan Thread
•
Hubungan Pegawai dengan Comment
Gambar 4.18 Hubungan Pegawai dengan Comment
145
•
Hubungan Pegawai dengan Barang
Gambar 4.19 Hubungan Pegawai dengan Barang
h. Tipe Relasi Kompleks Tidak terdapat relasi kompleks pada tahap ini. i. Atribut Multivalue Atribut multivalue adalah atribut yang memiliki beberapa nilai dalam setiap entitas . Berikut atribut multivalue yang terdapat di dalam entitas-entitas : Tabel 4.22 Atribute Multivalue Entitas
Atribut Multivalue
Pegawai
Kegemaran
146
4.1.2.2 Validasi Model dengan Normalisasi Tujuan dari langkah ini adalah untuk validasi relasi-relasi di dalam model data logikal lokal dengan menggunakan teknik normalisasi. Tujuan dari normalisasi untuk menghasilkan model data yang konsisten, memiliki redundansi (pengulangan data yang tidak perlu) minimal, dan stabilitas maksimum. Proses normalisasi dimulai dengan menentukan functional dependency antar atribut dalam suatu relasi. Berikut ini proses normalisasi untuk setiap entitas : •
UNF Pegawai (NIP, NamaLengkap, NamaPanggilan, StatusPerkawinan, GolonganDarah, TempatLahir, Telepon,
GelarDepan, TanggalLahir,
FAX,
KARIS/KARISU,
Email,
JenisKelamin,
Bank,
TASPEN,
GelarBelakang,
NoRek,
KAPREG,
Agama, ASKES, NoNPWP,
Kegemaran, Foto, Jalan, Kelurahan, Kecamatan, Propinsi, Tinggi,
Berat,
Rambut,
BentukMuka,
WarnaKulit,
CiriKhas, CacatTubuh, {Tingkat,
NamaPendidikan,
Jurusan,
IjazahTahun,
Tempat, KepalaSekolah}, {Kursus, TanggalMulai, TanggalSelesai, IjazahTahun, Tempat, Keterangan},
147
{Diklat, TanggalMulai, TanggalSelesai, IjazahTahun, Tempat, Keterangan}, {GolonganRuang, TMT, GajiPokok, NomorSurat, Pejabat, Tanggal, Keterangan}, {
Jabatan,
Golongan
ruang,
TMT,
GajiPokok,
NomorSurat, Pejabat, Tanggal}, { Penghargaan, Tahun, NamaInstansi}, { Negara, Tujuan, Lamanya, Pemberi}, { Nama, TempatLahir, TanggalLahir, TanggalNikah, Pekerjaan, Keterangan}, { Nama, JenisKelamin, TempatLahir, TanggalLahir, SekolahKerja, Keterangan}, { Organisasi, Kedudukan, TanggalMulai, TanggalKeluar, Tempat, PimpinanOrganisasi}, {ThreadTitle,PostedDate,ThreadContent NamaPegawai,Jabatan,CommentPegawai,} {NamaBarang,StatusBarang,NamaPegawai,Jabatan } ) •
1NF Pegawai (NIP, NamaLengkap, NamaPanggilan, StatusPerkawinan, GolonganDarah, TempatLahir, Telepon,
GelarDepan, TanggalLahir,
FAX,
Email,
GelarBelakang,,
JenisKelamin,
Bank,
NoRek,
Agama, ASKES,
148
KARIS/KARISU,
TASPEN,
KAPREG,
NoNPWP,
Kegemaran, Foto) Detail_Pendidikan (NIP, PendidikanID, Tingkat, NamaPendidikan, Jurusan, IjazahTahun, Tempat, KepalaSekolah) Detail_Kursus (NIP, KursusID, Kursus, TanggalMulai, TanggalSelesai, IjazahTahun, Tempat, Keterangan) Detail_Diklat (NIP, DiklatID, Diklat, TanggalMulai, TanggalSelesai, IjazahTahun, Tempat, Keterangan) Detail_Pangkat (NIP, GolonganID, GolonganRuang, TMT, GajiPokok, NomorSurat, Pejabat, Tanggal, Keterangan) Detail_Jabatan (NIP,
JabatanID,
Jabatan,
Golongan
ruang,
TMT,
GajiPokok, NomorSurat, Pejabat, Tanggal) Detail_Penghargaan (NIP,
PenghargaanID,
Penghargaan,
Tahun,
NamaInstansi) Detail_Kunjungan (NIP, KunjunganID, Negara, Tujuan, Lamanya, Pemberi) Detail_Pasangan
149
(NIP, PasanganID, Nama, TempatLahir, TanggalLahir, TanggalNikah, Pekerjaan, Keterangan) Detail_Anak (NIP,
AnakID,
Nama,
JenisKelamin,
TempatLahir,
TanggalLahir, SekolahKerja, Keterangan) Detail_Organisasi (NIP,
OrganisasiID,
TanggalMulai,
Organisasi,
Kedudukan,
TanggalKeluar,
Tempat,
PimpinanOrganisasi) Detail_Thread{NIP,ThreadID,ThreadTitle,PostedDate,Na maPegawai,Jabatan, ThreadContent,CommentPegawai,} Detail_Barang (NIP,BarangID,NamaBarang,StatusBarang,NamaPegawai, Jabatan,NIP) •
2NF Pegawai (NIP, NamaLengkap, NamaPanggilan, StatusPerkawinan, GolonganDarah, TempatLahir, Telepon,
GelarDepan, TanggalLahir,
FAX,
Email,
KARIS/KARISU, Kegemaran, Foto) Detail_Pendidikan (NIP, PendidikanID)
JenisKelamin,
Bank,
TASPEN,
GelarBelakang,,
NoRek,
KAPREG,
Agama, ASKES, NoNPWP,
150
Pendidikan (PendidikanID,
Tingkat,
NamaPendidikan,
Jurusan,
IjazahTahun, Tempat, KepalaSekolah) Detail_Kursus (NIP, KursusID) Kursus Kursus,
(KursusID,
TanggalMulai,
TanggalSelesai,
IjazahTahun, Tempat, Keterangan) Detail_Diklat (NIP, DiklatID) Diklat (DiklatID,
Diklat,
TanggalMulai,
TanggalSelesai,
IjazahTahun, Tempat, Keterangan) Detail_Pangkat (NIP, GolonganID) Detail_Pangkat (GolonganID,
GolonganRuang,
TMT,
GajiPokok,
NomorSurat, Pejabat, Tanggal, Keterangan) Detail_Jabatan (NIP, JabatanID) Jabatan (JabatanID, Jabatan, Golongan ruang, TMT, GajiPokok, NomorSurat, Pejabat, Tanggal) Detail_Penghargaan
151
(NIP, PenghargaanID) Penghargaan (PenghargaanID, Penghargaan, Tahun, NamaInstansi) Detail_Kunjungan (NIP, KunjunganID) Kunjungan (KunjunganID, Negara, Tujuan, Lamanya, Pemberi)
Detail_Pasangan (NIP, PasanganID) Pasangan (PasanganID,
Nama,
TempatLahir,
TanggalLahir,
TanggalNikah, Pekerjaan, Keterangan) Detail_Anak (NIP, AnakID) Anak (AnakID,
Nama,
JenisKelamin,
TempatLahir,
TanggalLahir, SekolahKerja, Keterangan) Detail_Organisasi (NIP, OrganisasiID) Organisasi (OrganisasiID, Organisasi, Kedudukan, TanggalMulai, TanggalKeluar, Tempat, PimpinanOrganisasi) Detail_Thread
152
(NIP,ThreadID) Thread (ThreadID,ThreadTitle,PostedDate, ThreadContent,CommentPegawai) Detail_Barang (NIP,BarangID) Barang (BarangID,NamaBarang,StatusBarang,NamaPegawai,Jaba tan,NIP) •
3NF Pegawai (NIP,
NamaID,
StatusPerkawinan,
GelarID,
TempatLahir,
Agama,
ContactID,
GolonganDarah,
TanggalLahir,
Kegemaran,
JenisKelamin,
Foto,
AlamatID,
PhysicID,NoRek,TunjanganID) Nama (NamaID, NamaLengkap, NamaPanggilan) Gelar (GelarID, GelarDepan, GelarBelakang) Contact (ContactID, Telepon, FAX, Email) Tunjangan (TunjanganID,ASKES,KARISU,TASPEN,KARTEG,NO MPWP)
153
Bank (NoRek,Bank) Address (AlamatID,Alamat, Kelurahan, Kecamatan, PropinsiID) Propinsi (PropinsiID,Propinsi) Physical (PhysicID,Tinggi,
Berat,
Rambut,
BentukMuka,
WarnaKulit, CiriKhas, CacatTubuh) Detail_Pendidikan (NIP, PendidikanID) Pendidikan (PendidikanID,
Tingkat,
NamaPendidikan,
Jurusan,IjazahID) Ijazah_Pendidikan (IjazahID,IjazahTahun, Tempat, KepalaSekolah) Detail_Kursus (NIP, KursusID) Kursus (KursusID,
Kursus,
IjazahID) Detail_Diklat (NIP, DiklatID) Diklat
TanggalMulai,
TanggalSelesai,
154
(DiklatID,
Diklat,
TanggalMulai,
TanggalSelesai,IjazahID) Ijazah (IjazahID, IjazahTahun, Tempat, Keterangan) Detail_Pangkat (NIP, GolonganID) Pangkat (GolonganID,
GolonganRuang,
TMT,
GajiPokok,
NomorSurat) Surat (NomorSurat, Pejabat, Tanggal, Keterangan) Detail_Jabatan (NIP, JabatanID) Jabatan (JabatanID, Jabatan, Golongan ruang, TMT, GajiPokok, NomorSurat) Detail_Penghargaan (NIP, PenghargaanID) Penghargaan (PenghargaanID, Penghargaan, Tahun, NamaInstansi) Detail_Kunjungan (NIP, KunjunganID) Kunjungan (KunjunganID, Negara, Tujuan, Lamanya, Pemberi)
155
Detail_Pasangan (NIP, PasanganID) Pasangan (PasanganID,
Nama,
TempatLahir,
TanggalLahir,
TanggalNikah, Pekerjaan, Keterangan) Detail_Anak (NIP, AnakID) Anak (AnakID,
Nama,
JenisKelamin,
TempatLahir,
TanggalLahir, SekolahKerja, Keterangan) Detail_Organisasi (NIP, OrganisasiID) Organisasi (OrganisasiID, Organisasi, Kedudukan, TanggalMulai, TanggalKeluar, Tempat, PimpinanOrganisasi) Detail_Thread ( NIP,ThreadID) Thread (ThreadID,ThreadTitle,PostedDate,ThreadContent, CommentID) Detail_Comment (CommentID, NIP) Comment (CommentID, CommentPegawai)
156
Detail_Barang (NIP,BarangID) Barang (BarangID,NamaBarang,StatusBarang, NIP)
157
158
4.1.2.3 Validasi Relasi Terhadap User Berikut ini deskripsi dari transaksi untuk memastikan bahwa perancangan konseptual dari basis data yang dibangun mampu mendukung transaksi yang dibutuhkan user,Admin , dan super Admin : 1. Transaksi yang dilakukan user: -
User melakukan update profil
-
User melakukan delete profil
-
User melakukan insertThread
-
User melakukan updateThread
-
User melakukan deleteThread
-
User melakukan insertComment
-
User melakukan updateComment
-
User melakukan deleteComment
2. Transaksi yang dilakukan Admin : -
Admin melakukan update profil
-
Admin melakukan delete profil
-
Admin melakukan insert pegawai
-
Admin melakukan update pegawai
-
Admin melakukan delete pegawai
-
Admin melakukan insertThread
-
Admin melakukan updateThread
-
Admin melakukan deleteThread
-
Admin melakukan insertComment
159
-
Admin melakukan updateComment
-
Admin melakukan deleteComment
-
Admin melakukan insert barang inventaris
-
Admin melakukan update barang inventaris
-
Admin melakukan delete barang inventaris
3. Transaksi yang dilakukan super Admin : -
super Admin melakukan update profil
-
super Admin melakukan delete profil
-
super Admin melakukan insert pegawai
-
super Admin melakukan update pegawai
-
super Admin melakukan delete pegawai
-
super Admin melakukan insertThread
-
super Admin melakukan updateThread
-
super Admin melakukan deleteThread
-
super Admin melakukan insertComment
-
super Admin melakukan updateComment
-
super Admin melakukan deleteComment
-
super Admin melakukan insert barang inventaris
-
super Admin melakukan update barang inventaris
-
super Admin melakukan delete barang inventaris
-
super Admin melakukan updateSuper Admin
160
4.1.2.4 Mengecek Batas Integritas Batasan integritas adalah batasan-batasan yang diharapkan dapat menjaga basis data agar tetap konsisten. Ada lima batasan integritas yaitu : 1. Data yang diperlukan Beberapa atribut harus selalu memiliki nilai yang valid. Dengan kata lain atribut tersebut tidak boleh bernilai null.
Batasan-batasan
ini
telah
diidentifikasi
pada
perancangan konseptual tahap ke 3 (Subbab 4.1.1.3) 2. Batasan domain atribut Setiap atribut memiliki domain yang berarti satu set nilai yang legal. Batasan-batasan ini telah diidentifikasi pada perancangan konseptual tahap ke 4 (Subbab 4.1.1.4). 3. Batasan entitas Batasan entitas atau primary key tidak boleh bernilai null. Batasan-batasan ini telah diidentifikasi pada perancangan konseptual tahap ke 5 (Subbab 4.1.1.5) 4. Batasan referensial Batasan referensial artinya jika sebuah foreign key memiliki nilai, maka harus mengacu kepada tuple dari parent-nya.
161
Pegawai (NIP, NamaID, StatusPerkawinan, GolonganDarah, GelarID, TempatLahir, TanggalLahir, JenisKelamin, Agama, ContactID, Kegemaran, Foto, AlamatID, PhysicID, NoRek, TunjanganID) Primary Key : NIP Foreign Key : NamaID references Nama (NamaID) ON UPDATE CASCADE ON DELETE CASCADE GelarID references Gelar (GelarID) ON UPDATE CASCADE ON DELETE CASCADE ContactID references Contact (ContactID) ON UPDATE CASCADE ON DELETE CASCADE AlamatID
referencesAddress
(AlamatID)
ON
UPDATE
ON
UPDATE
CASCADE ON DELETE CASCADE PhysicID
references
Physical
(PhysicID)
CASCADE ON DELETE CASCADE NoRek references Bank (NoRek) ON UPDATE CASCADE ON DELETE CASCADE TunjanganID references Tunjangan (TunjanganID) ON UPDATE CASCADE ON DELETE CASCADE Nama (NamaID, NamaLengkap, NamaPanggilan) Primary Key : NamaID
162
Gelar (GelarID, GelarDepan, GelarBelakang) Primary Key : GelarID Contact (ContactID, Telepon, FAX, Email) Primary Key : ContactID Address (AlamatID, Alamat, Kelurahan, Kecamatan, PropinsiID) Primary Key : AlamatID Foreign Key : PropinsiID references Propinsi (PropinsiID) ON UPDATE CASCADE ON DELETE CASCADE Propinsi (PropinsiID, Propinsi) Primary Key : PropinsiID Physical (PhysicID, Tinggi, Berat, Rambut, BentukMuka, WarnaKulit, CiriKhas, CacatTubuh) Primary Key : PhysicID references Physical (PhysicID) ON UPDATE CASCADE ON DELETE CASCADE Bank (NoRek, Bank) Primary Key : NoRek Tunjangan
163
(TunjanganID,
ASKES,
KARISU,
TASPEN,
KARTEG,
NONPWP) Primary Key : TunjanganID Detail_Pendidikan (NIP, PendidikanID) Primary Key : NIP, PendidikanID Foreign Key : NIP references Pegawai (NIP) ON UPDATE CASCADE ON DELETE CASCADE PendidikanID
references
Pendidikan
(PendidikanID)
ON
UPDATE CASCADE ON DELETE CASCADE Pendidikan (PendidikanID, Tingkat, NamaPendidikan, Jurusan, IjazahID) Primary Key : PendidikanID Foreign Key : IjazahID references Ijazah_Pendidikan (IjazahID) ON UPDATE CASCADE ON DELETE CASCADE Ijazah_Pendidikan (IjazahID, IjazahTahun, Tempat, KepalaSekolah) Primary Key : IjazahID Detail_Kursus (NIP, KursusID) Primary Key : NIP, KursusID
164
Foreign Key : NIP references Pegawai (NIP) ON UPDATE CASCADE ON DELETE CASCADE KursusID
references
Kursus
(KursusID)
ON
UPDATE
CASCADE ON DELETE CASCADE Kursus (KursusID, Kursus, TanggalMulai, TanggalSelesai, IjazahID) Primary Key : KursusID Foreign Key : IjazahID references Ijazah (IjazahID) ON UPDATE CASCADE ON DELETE CASCADE Detail_Diklat (NIP, DiklatID) Primary Key : NIP, DiklatID Foreign Key : NIP DiklatID Diklat (DiklatID, Diklat, TanggalMulai, TanggalSelesai, IjazahID) Primary Key : DiklatID Foreign Key : IjazahID references Ijazah (IjazahID) ON UPDATE CASCADE ON DELETE CASCADE
165
Ijazah (IjazahID, IjazahTahun, Tempat, Keterangan) Primary Key : IjazahID Detail_Pangkat (NIP, GolonganID) Primary Key : NIP, GolonganID Foreign Key : NIP references Pegawai (NIP) ON UPDATE CASCADE ON DELETE CASCADE GolonganID references Pangkat (GolonganID) ON UPDATE CASCADE ON DELETE CASCADE Pangkat (GolonganID, GolonganRuang, TMT, GajiPokok, NomorSurat) Primary Key : GolonganID Foreign Key : NomorSurat references Surat (NomorSurat) ON UPDATE CASCADE ON DELETE CASCADE Detail_Jabatan (NIP, JabatanID) Primary Key : NIP, JabatanID Foreign Key : NIP references Pegawai (NIP) ON UPDATE CASCADE ON DELETE CASCADE
166
JabatanID
references
Jabatan
(JabatanID)
ON
UPDATE
CASCAD ON DELETE CASCADE Jabatan (JabatanID,
Jabatan,
GolonganRuang,
TMT,
GajiPokok,
NomorSurat) Primary Key : JabatanID Foreign Key : NomorSurat references Surat (NomorSurat) ON UPDATE CASCAD ON DELETE CASCADE Surat (NomorSurat, Pejabat, Tanggal, Keterangan) Primary Key : NomorSurat Detail_Penghargaan (NIP, PenghargaanID) Primary Key : NIP, PenghargaanID Foreign Key : NIP references Pegawai (NIP) ON UPDATE CASCADE ON DELETE CASCADE PenghargaanID references Penghargaan (PenghargaanID) ON UPDATE CASCADE ON DELETE CASCADE Penghargaan (PenghargaanID, Penghargaan, Tahun, NamaInstansi) Primary Key : PenghargaanID
167
Detail_Kunjungan (NIP, KunjunganID) Primary Key : NIP, KunjunganID Foreign Key : NIP references Pegawai (NIP) ON UPDATE CASCADE ON DELETE CASCADE KunjunganID
references
Kunjungan
(KunjunganID)
ON
UPDATE CASCADE ON DELETE CASCADE Kunjungan (KunjunganID, Negara, Tujuan, Lamanya, Pemberi) Primary Key : KunjunganID Detail_Pasangan (NIP, PasanganID) Primary Key : NIP, PasanganID Foreign Key : NIP references Pegawai (NIP) ON UPDATE CASCADE ON DELETE CASCADE PasanganID references Pasangan (PasanganID) ON UPDATE CASCADE ON DELETE CASCADE Pasangan (PasanganID, Nama, TempatLahir, TanggalLahir, TanggalNikah, Pekerjaan, Keterangan) Primary Key : PasanganID
168
Detail_Anak (NIP, AnakID) Primary Key : NIP, AnakID Foreign Key : NIP references Pegawai (NIP) ON UPDATE CASCADE ON DELETE CASCADE AnakID references Anak (AnakID) ON UPDATE CASCADE ON DELETE CASCADE Anak (AnakID, Nama, JenisKelamin, TempatLahir, TanggalLahir, SekolahKerja, Keterangan) Primary Key : AnakID Detail_Organisasi (NIP, OrganisasiID) Primary Key : NIP, OrganisasiID Foreign Key : NIP references Pegawai (NIP) ON UPDATE CASCADE ON DELETE CASCADE OrganisasiID references Organisasi (OrganisasiID) ON UPDATE CASCADE ON DELETE CASCADE Organisasi (OrganisasiID,
Organisasi,
Kedudukan,
TanggalKeluar, Tempat, PimpinanOrganisasi)
TanggalMulai,
169
Primary Key : OrganisasiID Detail_Thread (NIP, ThreadID) Primary Key : NIP, ThreadID Foreign Key : NIP references Pegawai (NIP) ON UPDATE CASCADE ON DELETE CASCADE ThreadIDreferencesThread
(ThreadID)
ON
UPDATE
CASCADE ON DELETE CASCADE Thread (ThreadID,
ThreadTitle,
PostedDate,
ThreadContent,
CommentID) Primary Key : ThreadID Foreign Key : CommentIDreferences
Detail_Comment
(CommentID)
ON
UPDATE CASCADE ON DELETE CASCADE Detail_Comment (NIP, CommentID) Primary Key : NIP, CommentID Foreign Key : NIP references Pegawai (NIP) ON UPDATE CASCADE ON DELETE CASCADE CommentIDreferencesComment (CommentID) ON UPDATE
170
CASCADE ON DELETE CASCADE Comment (CommentID, CommentPegawai) Primary Key : CommentID Detail_Barang (NIP, BarangID) Primary Key : NIP, BarangID Foreign Key : NIP references Pegawai (NIP) ON UPDATE CASCADE ON DELETE CASCADE BarangID
references
Barang
(BarangID)
ON
UPDATE
CASCADE ON DELETE CASCADE Barang (BarangID, NamaBarang, StatusBarang, NIP) Primary Key : BarangID Foreign Key : NIP references Pegawai (NIP) ON UPDATE CASCADE ON DELETE CASCADE
5. Batasan perusahaan Batasan perusahaan merupakan aturan bisnis yang berlaku di dunia nyata. Dalam perancangan yang dibangun tidak terdapat batasan-batasan yang diberikan perusahaan.
171
4.1.2.5 Meninjau Ulang Model Data Logikal dengan User Model data logikal dan dokumen pendukung yang mendeskripsikan
model
adalah
representasi
yang
telah
didiskusikan dan dinyatakan benar oleh pengguna. 4.1.2.6 Menggabungkan Model Data Logikal ke Model Data Global Pada perancangan basis data ini, penulis tidak melakukan langkah menggabungkan model data logikal ke dalam model global. 4.1.2.7 Mengecek untuk Perkembangan yang Akan Datang Model data yang dirancang sudah disesuaikan untuk kemungkinan-kemungkinan yang terjadi di masa depan selama usertidak melakukan pengubahan. 4.1.3
Perancangan Basis Data Fisikal 4.1.3.1 Perancangan Relasional Basis Data Perancangan database Physical meliputi langkah-langkah sebagai berikut :
Pegawai Domain NIP
character string, length 18
Domain NamaID
Integer, length 6
172
Domain StatusPerkawinan
Variable length character string, length 50
Domain GolonganDarah
Variable length character string, length 50
Domain GelarDepan
Variable length character string, length 50
Domain GelarBelakang
Variable length character string, length 50
Domain TempatLahir
Variable length character string, length 50
Domain TanggalLahir
DATE, format mm-dd- yyyy
Domain JenisKelamin
Variable length character string, length 50
Domain Agama
Variable length character string, length 50
Domain ContactID
Integer, length 6
Domain Kegemaran
Variable length character string, length 50
Domain Foto
Variable length character string, length 50
Domain AlamatID
Integer, length 6
Domain PhysicID
Integer, length 6
Domain NoRek
Variable length character string, length 50
Domain TunjanganID
Integer, length 6
Pegawai ( Nomor_Induk_Pegawai
NIP
NOT NULL
NamaID
NamaID
NOT NULL
Status_Perkawinan_Pegawa
StatusPerkawinan
NULL
Golongan_Darah_Pegawai
GolonganDarah
NULL
GelarID
GelarID
NOT NULL
Tempat_Lahir_Pegawai
TempatLahir
NULL
Tanggal_Lahir_Pegawai
TanggalLahir
NULL
173
Jenis_Kelamin_Pegawai
JenisKelamin
NULL
Agama_Pegawai
Agama
NULL
ContactID
ContactID
NOT NULL
Kegemaran_Pegawai
Kegemaran
NULL
Foto_Pegawai
Foto
NULL
AlamatID
AlamatID
NOT NULL
PhysicID
PhysicID
NOT NULL
NoRek_Bank_Pegawai
NoRek
NOT NULL
TunjanganID
TunjanganID
NOT NULL
PRIMARY KEY (NIP) FOREIGN KEY(AlamatID) REFERENCES (Address) ON DELETE CASCADE ON UPDATE CASCADE, FOREIGN KEY(PhysicID) REFERENCES (Physical) ON DELETE CASCADE ON UPDATE CASCADE, FOREIGN KEY(NoRek) REFERENCES(Bank) ON DELETE CASCADE ON UPDATE CASECADE, FOREIGN KEY(TunjuanganID) REFERENCES(Tunjangan) ON DELETE CASCADE ON UPDATE CASCADE, FOREIGN KEY(NamaID) REFERENCES(Nama) ON DELETE CASCADE ON UPPDATE CASCADE, FOREIGN KEY(GelarID) REFERENCES(Gelar) ON DELETE CASCADE ON DELETE CASCADE, FOREIGN KEY(ContactID) REFERENCES(Contact) ON DELETE
174
CASCADE ON UPDATE CASCADE, );
Nama Domin NamaID
Integer, length 6
Domin NamaLengkap
Variable length character string, length 50
Domin NamaPanggilan
Variable length character string, length 50
Nama ( NamaID
NamaID
NOT NULL
NamaLengkap_Pegawai
NamaLengkap
NULL
NamaPanggilan_Pegawai
NamaPanggilan
NULL
PRIMARY KEY (NamaID) );
Gelar GelarID
Integer, length 6
GelarDepan
Variable length character string, length 50
GelarBelakang
Variable length character string, length 50
Gelar ( GelarID
GelarID
NOT NULL
GelarDepan_Pegawai
GelarDepan
NULL
GelarBelakang_Pegawai
GelarBelakang
NULL
175
PRIMARY KEY (GelarID) );
Contact Domain ContactID
Integer, length 6
Domain Telepon
Variable length character string, length 50
Domain FAX
Variable length character string, length 50
Domain Email
Variable length character string, length 50
Contact( ContactID
ContactID
NOT NULL
Telepon_Pegawai
Telepon
NULL
FAX_Pegawai
FAX
NULL
Email_Pegawai
Email
NULL
PRIMARY KEY (ContactID) );
Tunjangan Domain TunjanganID
Integer, length 6
Domain ASKES
Variable length character string, length 50
Domain KARISU
Variable length character string, length 50
Domain TASPEN
Variable length character string, length 50
Domain KARTEG
Variable length character string, length 50
176
Domain NOMPWP
Variable length character string, length 50
Tunjangan ( TunjanganID
TunjanganID
NOT NULL
Nomer_ASKES
ASKES
NULL
Nomer_KASI/KARSU
KARISU
NULL
Nomer_TASPEN
TASPEN
NULL
Nomer_KARTEG
KARTEG
NULL
Nomer_NOMPWP
NOMPWP
NULL
PRIMARY KEY (TunjanganID) );
Bank Domain Bank
Variable length character string, length 50
Domain NoRek
Variable length character string, length 50
Bank ( NoRekening
NoRek
NOT NULL
Bank
Bank
NULL
PRIMARY KEY (NoRek) );
177
Address Domain AlamatID
Integer, length 6
Domain Alamat
Variable length character string, length 50
Domain Kelurahan
Variable length character string, length 50
Domain Kecamatan
Variable length character string, length 50
Domain PropinsiID
Integer, length 6
Address( AlamatID
AlamatID
NOT NULL
Alamat_Pegawai
Alamat
NULL
Kelurahan_Pegawai
Kelurahan
NULL
Kecamatan_Pegawai
Kecamatan
NULL
PropinsiID
PropinsiID
NOT NULL
PRIMARY KEY (AlamatID) FOREIGN KEY(PropinsiID) REFERENCES(Propinsi) ON DELETE CASCADE ON UPDATE CASCADE );
Propinsi Domain PropinsiID
Integer, length 6
Domain Propinsi
Variable length character string, length 50
Propinsi( PropinsiID
PropinsiID
NOT NULL
178
Propinsi
Propinsi
NULL
PRIMARY KEY (PropinsiID) );
Physic Domain PhysicID
Integer, length 6
Domain Tinggi
Integer, length 6
Domain Berat
Integer, length 6
Domain Rambut
Variable length character string, length 50
Domain BentukMuka
Variable length character string, length 50
Domain WarnaKulit
Variable length character string, length 50
Domain CiriKhas
Variable length character string, length 50
Domain CacatTubuh
Variable length character string, length 50
Physic ( PhysicID
PhysicID
NOT NULL
Tinggi
Tinggi
NULL
Berat
Berat
NULL
Rambut
Rambut
NULL
BentukMuka
BentukMuka
NULL
WarnaKulit
WarnaKulit
NULL
CiriKhas
CiriKhas
NULL
CacatTubuh
CacatTubuh
NULL
PRIMARY KEY (PhysicID)
179
);
Detail_Pendidikan Domain NIP
character string, length 18
Domain PendidikanID
Integer, length 6
Detail_Pendidikan( Nomor_Induk_Pegawai
NIP
NOT NULL
PendidikanID
PendidikanID
NOT NULL
PRIMARY KEY (NIP, PendidikanID) FOREIGN KEY(PendidikanID) REFERENCES(Pendidikan) ON DELETE CASCADE ON UPDATE CASCADE, FOREIGN KEY(NIP) REFERENCES(Pendidikan) ON DELETE CASCADE ON UPDATE CASCADE );
Pendidikan Domain PendidikanID
Integer, length 6
Domain Tingkat
Variable length character string, length 50
Domain NamaPendidikan
Variable length character string, length 50
Domain Jurusan
Variable length character string, length 50
Domain IjazahID
Variable length character string, length 50
Pendidikan( PendidikanID
PendidikanID
NOT NULL
180
Tingkat
Tingkat
NULL
NamaPendidikan
NamaPendidikan
NULL
Jurusan
Jurusan
NULL
IjazahID
IjazahID
NOT NULL
PRIMARY KEY (PendidikanID) FOREIGN
KEY(IjazahID)
REFERENCES(Ijazah_Pendidikan)
ON
DELETE
CASCADE ON UPDATE CASCADE );
Ijazah_Pendidikan Domain IjazahID
Integer, length 6
Domain IjazahTahun
Integer, length 6
Domain Tempat
Variable length character string, length 50
Domain KepalaSekolah
Variable length character string, length 50
Ijazah_Pendidikan ( IjazahID
IjazahID
NOT NULL
IjazahTahun
IjazahTahun
NULL
Nama_Sekolah
Tempat
NULL
KepalaSekolah
KepalaSekolah
NULL
PRIMARY KEY (IjazahID) );
181
Detail_Kursus Domain NIP
character string, length 18
Domain KursusID
Integer, length 6
Detail_Kursus ( Nomor_Induk_Pegawai
NIP
NOT NULL
KursusID
KursusID
NOT NULL
PRIMARY KEY (NIP,KursusID) FOREIGN KEY(KursusID) ON REFERENCES(Kursus) ON DELETE CASCADE ON UPDATE CASCADE, FOREIGN KEY(NIP) ON REFERENCES(Pegawai) ON DELETE CASCADE ON UPDATE CASCADE
);
Kursus Domain KursusID
Integer, length 6
Domain Kursus
Variable length character string, length 50
Domain TanggalMulai
DATE, format mm-dd- yyyy
Domain TanggalSelesai
DATE, format mm-dd- yyyy
Domain IjazahID
Integer, length 6
Kursus ( KursusID
KursusID
NOT NULL
182
Nama_Kursus
Kursus
NULL
TanggalMulai_Kursus
TanggalMulai
NULL
TanggalSelesai_Kursus
TanggalSelesai
NULL
IjazahID
IjazahID
NOT NULL
PRIMARY KEY (KursusID) FOREIGN KEY(IjazahID) REFERENCES(Ijazah) ON DELETE CASCADE ON UPDATE CASCADE );
Detail_Diklat Domain NIP
character string, length 18
Domain_DiklatID
Variable length character string, length 50
Detail_Diklat ( Nomor_Induk_Pegawai
NIP
NOT NULL
DiklatID
DiklatID
NOT NULL
PRIMARY KEY (DiklatID,NIP) FOREIGN KEY(NIP) REFERENCES(Pegawai) ON DELETE CASCADE ON UPDATE CASCADE, FOREIGN KEY(DiklatID) REFERENCES(Diklat) ON DELETE CASCADE ON UPDATE CASCADE );
183
Diklat Domain DiklatID
Integer, length 6
Domain Diklat
Variable length character string, length 50
Domain TanggalMulai
DATE, format mm-dd- yyyy
Domain TanggalSelesai
DATE, format mm-dd- yyyy
Domain IjazahID
Integer, length 6
Diklat ( DiklatID
DiklatID
NOT NULL
Nama_Diklat
Diklat
NULL
TanggalMulai_Diklat
TanggalMulai
NULL
TanggalSelesai_Diklat
TanggalSelesai
NULL
IjazahID
IjazahID
NOT NULL
PRIMARY KEY (DiklatID) FOREIGN KEY(IjazahID) REFERENCES(Ijazah) ON DELETE CASCADE ON UPDATE CASCADE );
Detail_Pangkat Domain GolonganID
Integer, length 6
Domain NIP
character string, length 18
Detail_Pangkat ( GolonganID
GolonganID
NOT NULL
Nomor_Induk_Pegawai
NIP
NOT NULL
184
PRIMARY KEY (GolonganID, NIP) FOREIGN KEY(GolonganID) REFERENCES(Pangkat) ON DELETE CASCADE ON UPDATE CASCADE, FOREIGN KEY(NIP) REFERENCES(Pegawai) ON DELETE CASCADE ON UPDATE CASCADE );
Pangkat GolonganID
Integer, length 6
GolonganRuang
Variable length character string, length 50
TMT
Variable length character string, length 50
GajiPokok
Decimal, in the range 0.00 – 9999999999.00
NomorSurat
Variable length character string, length 50
Pangkat ( GolonganID
GolonganID
NOT NULL
GolonganRuang
GolonganRuang
NULL
Terhitung_Masuk_Tanggal
TMT
NULL
GajiPokok
GajiPokok
NULL
NomorSurat
NomorSurat
NOT NULL
PRIMARY KEY (GolonganID) FOREIGN KEY(NomorSurat) REFERENCES(Surat) ON DELETE CASCADE ON UPDATE CASCADE );
185
Surat Domain NomorSurat
Variable length character string, length 50
Domain Pejabat
Variable length character string, length 50
Domain Tanggal
DATE, format mm-dd- yyyy
Domain Keterangan
Variable length character string, length 50
Surat( NomorSurat
NomorSurat
NOT NULL
Pejabat
Pejabat
NULL
Tanggal
Tanggal
NULL
Keterangan
Keterangan
NULL
PRIMARY KEY (NomorSurat) );
Detail_Jabatan NIP
character string, length 18
JabatanID
Integer, length 6
Detail_Jabatan ( NIP
NIP
NOT NULL
JabatanID
JabatanID
NOT NULL
PRIMARY KEY (NIP,JabatanID) FOREIGN KEY(NIP) REFERENCES(Pegawai) ON DELETE CASCADE ON UPDATE CASCADE, FOREIGN KEY(JabatanID) REFERENCES(Jabatan) ON DELETE CASCADE ON
186
UPDATE CASCADE );
Jabatan Domain JabatanID
Variable length character string, length 50
Domain Jabatan
Integer, length 6
Domain GolonganRuang
Variable length character string, length 50
Domain TMT
DATE, format mm-dd-yyyy
Domain GajiPokok
Decimal, in the range 0.00 – 9999999999.00
Domain NomorSurat
Variable length character string, length 50
Jabatan ( JabatanID
JabatanID
NOT NULL
Nama_Jabatan
Jabatan
NULL
GolonganRuang
GolonganRuang
NULL
Terhitung_Masuk_Tanggal
TMT
NULL
GajiPokok
GajiPokok
NULL
NomorSurat
NomorSurat
NOT NULL
PRIMARY KEY (JabatanID) FOREIGN KEY(NomorSurat) REFERENCES(Surat) ON DELETE CASCADE ON UPDATE CASCADE );
187
Detail_Penghargaan Domain NIP
character string, length 18
Domain PenghargaanID
Integer, length 6
Detail_Penghargaan( NIP
NIP
NOT NULL
PenghargaanID
PenghargaanID
NOT NULL
PRIMARY KEY (NIP,PenghargaanID) FOREIGN KEY(NIP) REFERENCES(Pegawai) ON DELETE CASCADE ON UPDATE CASCADE, FOREIGN
KEY(PenghargaanID)
REFERENCES(Penghargaan)
ON
DELETE
CASCADE ON UPDATE CASCADE );
Penghargaan Domain PenghargaanID
Integer, length 6
Domain Penghargaan
Variable length character string, length50
Domain Tahun
Integer, length 6
Domain NamaInstansi
Variable length character string, length 50
Penghargaan( PenghargaanID
PenghargaanID
NOT NULL
Nama_Penghargaan
Penghargaan
NULL
Tahun
Tahun
NULL
NamaInstansi
NamaInstansi
NULL
188
PRIMARY KEY (PenghargaanID) FOREIGN
KEY(PenghargaanID)
REFERENCES(Penghargaan)
ON
DELETE
CASCADE ON UPDATE CASCADE );
Detail_Kunjungan Domain NIP
character string, length 18
Domain KunjunganID
Integer, length 6
Detail_Kunjungan ( Nomor_Induk_Pegawai
NIP
NOT NULL
KunjunganID
KunjunganID
NOT NULL
PRIMARY KEY (NIP,KunjunganID) FOREIGN KEY(KunjunganID) REFERENCES(Kunjungan) ON DELETE CASCADE ON UPDATE CASCADE FOREIGN KEY(NIP) REFERENCES(Pegawai) ON DELETE CASCADE ON UPDATE CASCADE );
Kunjungan Domain KunjunganID
Integer, length 6
Domain Negara
Variable length character string, length 50
Domain Tujuan
Variable length character string, length 50
Domain Lamanya
Variable length character string, length 50
189
Domain Pemberi
Variable length character string, length 50
Kunjungan ( KunjunganID
KunjunganID
NOT NULL
Nama_Negara
Negara
NULL
Tujuan
Tujuan
NULL
Lamanya
Lamanya
NULL
Pemberi
Pemberi
NULL
PRIMARY KEY (KunjunganID) );
Detail_Pasangan Domain NIP
character string, length 18
Domain PasanganID
Integer, length 6
Detail_Pasangan ( Nomor_Induk_Pegawai
NIP
NOT NULL
PasanganID
PasanganID
NOT NULL
PRIMARY KEY (NIP, PasanganID) FOREIGN KEY(PasanganID) REFERENCES(Pasangan) ON DELETE CASCADE ON UPDATE CASCADE FOREIGN KEY(NIP) REFERENCES(Pegawai) ON DELETE CASCADE ON UPDATE CASCADE );
190
Pasangan Domain PasanganID
Variable length character string, length 50
Domain Nama
Integer, length 6
Domain TempatLahir
Variable length character string, length 50
Domain TanggalLahir
DATE, format mm-dd-yyyy
Domain TanggalNikah
DATE, format mm-dd-yyyy
Domain Pekerjaan
Variable length character string, length 50
Domain Keterangan
Variable length character string, length 50
Detail_Anak ( PasanganID
PasanganID
NOT NULL
Nama_Pasangan
Nama
NULL
TempatLahir_Pasangan
TempatLahir
NULL
TanggalLahir_ Pasangan
TanggalLahir
NULL
TanggalNikah
TanggalNikah
NULL
Pekerjaan_ Pasangan
Pekerjaan
NULL
Keterangan_ Pasangan
Keterangan
NULL
PRIMARY KEY (PasanganID) );
Detail_Anak Domain NIP
character string, length 18
Domain AnakID
Integer, length 6
Detail_Anak(
191
Nomor_Induk_Pegawai
NIP
NOT NULL
AnakID
AnakID
NOT NULL
PRIMARY KEY (NIP, AnakID) FOREIGN KEY(AnakID) REFERENCES(Anak) ON DELETE CASCADE ON UPDATE CASCADE FOREIGN KEY(NIP) REFERENCES(Pegawai) ON DELETE CASCADE ON UPDATE CASCADE );
Anak Domain AnakID
Integer, length 6
Domain Nama
Variable length character string, length 50
Domain JenisKelamin
Variable length character string, length 50
Domain TempatLahir
Variable length character string, length 50
Domain TanggalLahir
DATE, format mm-dd-yyyy
Domain SekolahKerja
Variable length character string, length 50
Domain Keterangan
Variable length character string, length 50
Anak( AnakID
AnakID
NOT NULL
Nama_Anak
Nama
NULL
JenisKelamin_Anak
JenisKelamin
NULL
TempatLahir_Anak
TempatLahir
NULL
TanggalLahir_Anak
TanggalLahir
NULL
192
SekolahKerja_Anak
SekolahKerja
NULL
Keterangan_Anak
Keterangan
NULL
PRIMARY KEY ( AnakID) );
Detail_Organisasi Domain NIP
Variable length character string, length 50
Domain OrganisasiID
Integer, length 6
Detail_Organisasi( Nomor_Induk_Pegawai
Nomor_Induk_Pegawai NOT NULL
OrganisasiID
OrganisasiID
NOT NULL
PRIMARY KEY (NIP, OrganisasiID) FOREIGN KEY(OrganisasiID) REFERENCES(Organisasi) ON DELETE CASCADE ON UPDATE CASCADE FOREIGN KEY(NIP) REFERENCES(Pegawai) ON DELETE CASCADE ON UPDATE CASCADE );
Organisasi Domain OrganisasiID
Variable length character string, length 50
Domain Organisasi
Integer, length 6
Domain Kedudukan
Variable length character string, length 50
193
Domain TanggalMulai
DATE, format mm-dd-yyyy
Domain TanggalKeluar
DATE, format mm-dd-yyyy
Domain Tempat
Variable length character string, length 50
Domain PimpinanOrganisasi
Variable length character string, length 50
Organisasi( OrganisasiID
OrganisasiID
NOT NULL
Nama_Organisasi
Organisasi
NULL
Kedudukan
Kedudukan
NULL
TanggalMulai
TanggalMulai
NULL
TanggalKeluar
TanggalKeluar
NULL
Tempat_Organisasi
Tempat
NULL
PimpinanOrganisasi
PimpinanOrganisasi
NULL
PRIMARY KEY (OrganisasiID) );
Detail_Thread Domain NIP
character string, length 18
Domain ThreadID
Integer, length 6
Detail_Thread( Nomor_Induk_Pegawai
Nomor_Induk_Pegawai NOT NULL
ThreadID
ThreadID
NOT NULL
PRIMARY KEY (NIP, ThreadID) FOREIGN KEY(ThreadID) REFERENCES(Thread) ON DELETE CASCADE ON
194
UPDATE CASCADE FOREIGN KEY(NIP) REFERENCES(Pegawai) ON DELETE CASCADE ON UPDATE CASCADE );
Thread Domain ThreadID
Integer, length 6
Domain ThreadTitle
Variable length character string, length 50
Domain PostedDate
DATE, format mm-dd-yyyy
Domain ThreadContent
Text
Domain CommentID
Integer, length 6
Thread( ThreadID
ThreadID
NOT NULL
ThreadTitle
ThreadTitle
NULL
PostedDate
PostedDate
NULL
ThreadContent
ThreadContent
NULL
CommentID
CommentID
NOT NULL
PRIMARY KEY (OrganisasiID) FOREIGN KEY(CommentID) REFERENCES(Comment) ON DELETE CASCADE ON UPDATE CASCADE );
195
Detail_Comment Domain NIP
character string, length 18
Domain CommentID
Integer, length 6
Detail_Comment( Nomor_Induk_Pegawai
Nomor_Induk_Pegawai NOT NULL
CommentID
CommentID
NOT NULL
PRIMARY KEY (NIP, CommentID) FOREIGN KEY(CommentID) REFERENCES(Comment) ON DELETE CASCADE ON UPDATE CASCADE FOREIGN KEY(NIP) REFERENCES(Pegawai) ON DELETE CASCADE ON UPDATE CASCADE );
Comment Domain CommentID
Integer, length 6
Domain CommentPegawai
Text
Comment( CommentID
CommentID
NOT NULL
CommentPegawai
CommentPegawai
NULL
PRIMARY KEY (CommentID) );
196
Detail_Barang Domain NIP
character string, length 18
Domain BarangID
Integer, length 6
Detail_Barang( Nomor_Induk_Pegawai
Nomor_Induk_Pegawai NOT NULL
BarangID
BarangID
NOT NULL
PRIMARY KEY (NIP, ThreadID) FOREIGN KEY(BarangID) REFERENCES(Barang) ON DELETE CASCADE ON UPDATE CASCADE FOREIGN KEY(NIP) REFERENCES(Pegawai) ON DELETE CASCADE ON UPDATE CASCADE );
Barang Domain BarangID
Integer, length 6
Domain NamaBarang
Variable length character string, length 50
Domain StatusBarang
Variable length character string, length 50
Domain NIP
character string, length 18
Barang( BarangID
BarangID
NOT NULL
NamaBarang
NamaBarang
NULL
StatusBarang
StatusBarang
NULL
NIP
NIP
NOT NULL
197
PRIMARY KEY (BarangID) FOREIGN KEY(NIP) REFERENCES(Pegawai) ON DELETE CASCADE ON UPDATE CASCADE );
4.1.3.2 Constraint Berikut adalah rancangan Constraint : CREATE TABLE PEGAWAI( … CONSTRAINT CS1 CHECK(LEN(NIP)=18), CONSTRAINT CS2 CHECK(NIP LIKE ‘[0-3][0-9][01][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-1][09][0-2][0-9][0-9][0-9]’) )
4.1.3.3 Analisis Transaksi Tujuan dari langkah ini adalah untuk mengerti manfaat transaksi yang akan dijalankan di dalam basis data dan untuk menganalisis transaksi penting (Connolly, 2010, p529). Tabel 4.23 Cross-referencing transaction and relation Transaction Relation User
1 I
R X
2 U
D
I
R X
3 U
D
I
R X
4 U
D
I
R U D X
198
Pegawai
X
X
X
Nama
X
X
X
Gelar
X
X
X
Contact
X
X
X
Tunjangan
X
X
X
Bank
X
X
X
Address
X
X
X
Propinsi
X
X
X
Physical
X
X
X
Detail_Pendidikan
X
X
X
Pendidikan
X
X
X
Ijazah_Pendidikan
X
X
X
Detail_Kursus
X
X
X
Kursus
X
X
X
Detail_Diklat
X
X
X
Diklat
X
X
X
Ijazah
X
X
X
Detail_Pangkat
X
X
X
Pangkat
X
X
X
Surat
X
X
X
Detail_Jabatan
X
X
X
Jabatan
X
X
X
Detail_Penghargaan
X
X
X
X X
199
Penghargaan
X
X
X
Detail_Kunjungan
X
X
X
Kunjungan
X
X
X
Detail_Pasangan
X
X
X
Pasangan
X
X
X
Detail_Anak
X
X
X
Anak
X
X
X
Detail_Organisasi
X
X
X
Organisasi
X
X
X
Detail_Thread
X
X
X
Thread
X
X
X
Comment
X
X
X
Detail_Comment
X
X
X
Detail_Barang
X
X
X
Barang
X
X
X
I = Insert; R = Read; U = Update; D = Delete Keterangan : 1. Pengguna dengan level Super Admin dapat melakukan insert pegawai 2. Pengguna dengan level Super Admin dapat melakukan update pegawai 3. Pengguna dengan level Super Admin dapat melakukan delete pegawai
200
4. Pengguna dengan level Super Admin dapat melakukan insert nama
Transaction Relation
5 I
R
6 U
D
I
R
7 U
D
I
R
8 U
D
I
R U D
User
X
X
X
X
Pegawai
X
X
X
X
Nama Gelar Contact Tunjangan Bank Address Propinsi Physical Detail_Pendidikan Pendidikan Ijazah_Pendidikan Detail_Kursus Kursus Detail_Diklat Diklat
X
X X
X
201
Ijazah Detail_Pangkat Pangkat Surat Detail_Jabatan Jabatan Detail_Penghargaan Penghargaan Detail_Kunjungan Kunjungan Detail_Pasangan Pasangan Detail_Anak Anak Detail_Organisasi Organisasi Detail_Thread Thread Comment Detail_Comment Detail_Barang Barang I = Insert; R = Read; U = Update; D = Delete
202
Keterangan : 5. Pengguna dengan level Super Admin dapat melakukan update nama 6. Pengguna dengan level Super Admin dapat melakukan delete nama 7. Pengguna dengan level Super Admin dapat melakukan insert gelar 8. Pengguna dengan level Super Admin dapat melakukan update gelar Transaction Relation
9 I
R
10 U
D
I
R
11 U
D
I
R
U
12 D
I
R U D
User
X
X
X
X
Pegawai
X
X
X
X
Nama Gelar Contact Tunjangan Bank Address Propinsi Physical Detail_Pendidikan
X X
X
X
203
Pendidikan Ijazah_Pendidikan Detail_Kursus Kursus Detail_Diklat Diklat Ijazah Detail_Pangkat Pangkat Surat Detail_Jabatan Jabatan Detail_Penghargaan Penghargaan Detail_Kunjungan Kunjungan Detail_Pasangan Pasangan Detail_Anak Anak Detail_Organisasi Organisasi Detail_Thread
204
Thread Comment Detail_Barang Barang I = Insert; R = Read; U = Update; D = Delete Keterangan : 9. Pengguna dengan level Super Admin dapat melakukan delete gelar 10. Pengguna dengan level Super Admin dapat melakukan insert contact 11. Pengguna dengan level Super Admin dapat melakukan update contact 12. Pengguna dengan level Super Admin dapat melakukan delete contact Transaction Relation
13 I
R
14 U
D
I
R
U
15 D
I
R
U
16 D
I
R U D
User
X
X
X
X
Pegawai
X
X
X
X
Nama Gelar Contact Tunjangan
X
X
X
205
Bank Address Propinsi Physical Detail_Pendidikan Pendidikan Ijazah_Pendidikan Detail_Kursus Kursus Detail_Diklat Diklat Ijazah Detail_Pangkat Pangkat Surat Detail_Jabatan Jabatan Detail_Penghargaan Penghargaan Detail_Kunjungan Kunjungan Detail_Pasangan Pasangan
X
206
Detail_Anak Anak Detail_Organisasi Organisasi Detail_Thread Thread Comment Detail_Comment Detail_Barang Barang I = Insert; R = Read; U = Update; D = Delete Keterangan : 13. Pengguna dengan level Super Admin dapat melakukan insert Tunjangan 14. Pengguna dengan level Super Admin dapat melakukan update Tunjangan 15. Pengguna dengan level Super Admin dapat melakukan delete Tunjangan 16. Pengguna dengan level Super Admin dapat melakukan insert Bank Transaction Relation
17 I
R
U
18 D
I
R
U
19 D
I
R
U
20 D
I
R U D
207
User
X
X
X
X
Pegawai
X
X
X
X
Nama Gelar Contact Tunjangan Bank Address Propinsi Physical Detail_Pendidikan Pendidikan Ijazah_Pendidikan Detail_Kursus Kursus Detail_Diklat Diklat Ijazah Detail_Pangkat Pangkat Surat Detail_Jabatan Jabatan
X
X X
X X
X
208
Detail_Penghargaan Penghargaan Detail_Kunjungan Kunjungan Detail_Pasangan Pasangan Detail_Anak Anak Detail_Organisasi Organisasi Detail_Thread Thread Comment Detail_Comment Detail_Barang Barang I = Insert; R = Read; U = Update; D = Delete Keterangan : 17. Pengguna dengan level Super Admin dapat melakukan update Bank 18. Pengguna dengan level Super Admin dapat melakukan delete Bank
209
19. Pengguna dengan level Super Admin dapat melakukan insert Address 20. Pengguna dengan level Super Admin dapat melakukan update Address Transaction Relation
21 I
R
U
22 D
I
R
23 U
D
I
R
U
24 D
I
R U D
User
X
X
X
X
Pegawai
X
X
X
X
X
X
X
Nama Gelar Contact Tunjangan Bank Address Propinsi Physical Detail_Pendidikan Pendidikan Ijazah_Pendidikan Detail_Kursus Kursus Detail_Diklat
X X
X
X
X
210
Diklat Ijazah Detail_Pangkat Pangkat Surat Detail_Jabatan Jabatan Detail_Penghargaan Penghargaan Detail_Kunjungan Kunjungan Detail_Pasangan Pasangan Detail_Anak Anak Detail_Organisasi Organisasi Detail_Thread Thread Comment Detail_Comment Detail_Barang Barang
211
I = Insert; R = Read; U = Update; D = Delete Keterangan : 21. Pengguna dengan level Super Admin dapat melakukan delete Address 22. Pengguna dengan level Super Admin dapat melakukan insert Propnsi 23. Pengguna dengan level Super Admin dapat melakukan update Propinsi 24. Pengguna dengan level Super Admin dapat melakukan delete Propinsi Transaction Relation
25 I
R
26 U
D
I
R
U
27 D
I
R
28 U
D
I
R U D
User
X
X
X
X
Pegawai
X
X
X
X
Nama Gelar Contact Tunjangan Bank Address Propinsi Physical
X
X
212
Detail_Pendidikan
X
X
Pendidikan
X
X
Ijazah_Pendidikan
X
X
Detail_Kursus Kursus Detail_Diklat Diklat Ijazah Detail_Pangkat Pangkat Surat Detail_Jabatan Jabatan Detail_Penghargaan Penghargaan Detail_Kunjungan Kunjungan Detail_Pasangan Pasangan Detail_Anak Anak Detail_Organisasi Organisasi
213
Detail_Thread Thread Comment Detail_Comment Detail_Barang Barang I = Insert; R = Read; U = Update; D = Delete Keterangan : 25. Pengguna dengan level Super Admin dapat melakukan insert Physical 26. Pengguna dengan level Super Admin dapat melakukan delete Physical 27. Pengguna dengan level Super Admin dapat melakukan insert Detail_Pendidikan 28. Pengguna dengan level Super Admin dapat melakukan delete Detail_Pendidikan Transaction Relation
29 I
R
30 U
D
I
R
U
31 D
I
R
U
32 D
I
R U D
User
X
X
X
X
Pegawai
X
X
X
X
Nama Gelar
214
Contact Tunjangan Bank Address Propinsi Physical Detail_Pendidikan Pendidikan Ijazah_Pendidikan Detail_Kursus Kursus Detail_Diklat Diklat Ijazah Detail_Pangkat Pangkat Surat Detail_Jabatan Jabatan Detail_Penghargaan Penghargaan Detail_Kunjungan Kunjungan
X
X
X
X X
X
X
X X
X
X X
215
Detail_Pasangan Pasangan Detail_Anak Anak Detail_Organisasi Organisasi Detail_Thread Thread Comment Detail_Comment Detail_Barang Barang I = Insert; R = Read; U = Update; D = Delete Keterangan : 29. Pengguna dengan level Super Admin dapat melakukan insert Pendidikan 30. Pengguna dengan level Super Admin dapat melakukan update Pendidikan 31. Pengguna dengan level Super Admin dapat melakukan delete Pendidikan 32. Pengguna dengan level Super Admin dapat melakukan insert Ijazah_Pendidikan
216
Transaction Relation
33 I
R
U
34 D
I
R
U
35 D
I
R
U
36 D
I
R U D
User
X
X
X
X
Pegawai
X
X
X
X
Detail_Pendidikan
X
X
Pendidikan
X
X
Nama Gelar Contact Tunjangan Bank Address Propinsi Physical
Ijazah_Pendidikan Detail_Kursus Kursus
X
X X
X X
X
X
X
Detail_Diklat Diklat Ijazah Detail_Pangkat Pangkat Surat
217
Detail_Jabatan Jabatan Detail_Penghargaan Penghargaan Detail_Kunjungan Kunjungan Detail_Pasangan Pasangan Detail_Anak Anak Detail_Organisasi Organisasi Detail_Thread Thread Comment Detail_Comment Detail_Barang Barang I = Insert; R = Read; U = Update; D = Delete Keterangan : 33. Pengguna dengan level Super Admin dapat melakukan update Ijazah_Pendidikan
218
34. Pengguna dengan level Super Admin dapat melakukan delete Ijazah_Pendidikan 35. Pengguna dengan level Super Admin dapat melakukan insert Detail_Kursus 36. Pengguna dengan level Super Admin dapat melakukan delete Detail_Kursus Transaction Relation
37 I
R
38 U
D
I
R
U
39 D
I
R
U
40 D
I
R U D
User
X
X
X
X
Pegawai
X
X
X
X
X
X
X
Nama Gelar Contact Tunjangan Bank Address Propinsi Physical Detail_Pendidikan Pendidikan Ijazah_Pendidikan Detail_Kursus
219
Kursus
X
X
X
Detail_Diklat
X
Diklat Ijazah Detail_Pangkat Pangkat Surat Detail_Jabatan Jabatan Detail_Penghargaan Penghargaan Detail_Kunjungan Kunjungan Detail_Pasangan Pasangan Detail_Anak Anak Detail_Organisasi Organisasi Detail_Thread Thread Comment Detail_Comment
X X
X
X
X
220
Detail_Barang Barang I = Insert; R = Read; U = Update; D = Delete
Keterangan : 37. Pengguna dengan level Super Admin dapat melakukan insert Kursus 38. Pengguna dengan level Super Admin dapat melakukan update Kursus 39. Pengguna dengan level Super Admin dapat melakukan delete Kursus 40. Pengguna dengan level Super Admin dapat melakukan insert Detail_Diklat Transaction Relation
41 I
R
U
42 D
I
R
43 U
D
I
R
U
44 D
I
R U D
User
X
X
X
X
Pegawai
X
X
X
X
Nama Gelar Contact Tunjangan
221
Bank Address Propinsi Physical Detail_Pendidikan Pendidikan Ijazah_Pendidikan Detail_Kursus Kursus Detail_Diklat
X
Diklat
X
Ijazah
X
Detail_Pangkat Pangkat Surat Detail_Jabatan Jabatan Detail_Penghargaan Penghargaan Detail_Kunjungan Kunjungan Detail_Pasangan Pasangan
X
X
X
X X
X
X
X X
222
Detail_Anak Anak Detail_Organisasi Organisasi Detail_Thread Thread Comment Detail_Comment Detail_Barang Barang I = Insert; R = Read; U = Update; D = Delete Keterangan : 41. Pengguna dengan level Super Admin dapat melakukan delete Detail_Diklat 42. Pengguna dengan level Super Admin dapat melakukan Insert Diklat 43. Pengguna dengan level Super Admin dapat melakukan update Diklat 44. Pengguna dengan level Super Admin dapat melakukan delete Diklat Transaction Relation
45 I
R
46 U
D
I
R
U
47 D
I
R
U
48 D
I
R U D
223
User
X
X
X
X
Pegawai
X
X
X
X
Detail_Kursus
X
X
X
Kursus
X
X
X
Detail_Diklat
X
X
X
Diklat
X
X
X
Nama Gelar Contact Tunjangan Bank Address Propinsi Physical Detail_Pendidikan Pendidikan Ijazah_Pendidikan
Ijazah Detail_Pangkat
X
X
X X
Pangkat
X
Surat
X
Detail_Jabatan Jabatan
224
Detail_Penghargaan Penghargaan Detail_Kunjungan Kunjungan Detail_Pasangan Pasangan Detail_Anak Anak Detail_Organisasi Organisasi Detail_Thread Thread Comment Detail_Comment Detail_Barang Barang I = Insert; R = Read; U = Update; D = Delete Keterangan : 45. Pengguna dengan level Super Admin dapat melakukan insert Ijazah 46. Pengguna dengan level Super Admin dapat melakukan update Ijazah
225
47. Pengguna dengan level Super Admin dapat melakukan delete Ijazah 48. Pengguna dengan level Super Admin dapat melakukan insert Detail_Pangkat
Transaction Relation
49 I
R
U
50 D
I
R
51 U
D
I
R
U
52 D
I
R U D
User
X
X
X
X
Pegawai
X
X
X
X
Nama Gelar Contact Tunjangan Bank Address Propinsi Physical Detail_Pendidikan Pendidikan Ijazah_Pendidikan Detail_Kursus Kursus
226
Detail_Diklat Diklat Ijazah Detail_Pangkat
X
Pangkat
X
Surat
X
Detail_Jabatan Jabatan Detail_Penghargaan Penghargaan Detail_Kunjungan Kunjungan Detail_Pasangan Pasangan Detail_Anak Anak Detail_Organisasi Organisasi Detail_Thread Thread Comment Detail_Comment Detail_Barang
X
X
X
X X
X
X
X X
227
Barang I = Insert; R = Read; U = Update; D = Delete Keterangan : 49. Pengguna dengan level Super Admin dapat melakukan delete Detail_Pangkat 50. Pengguna dengan level Super Admin dapat melakukan insert Pangkat 51. Pengguna dengan level Super Admin dapat melakukan update Pangkat 52. Pengguna dengan level Super Admin dapat melakukan delete Pangkat Transaction Relation
53 I
R
54 U
D
I
R
U
55 D
I
R
U
56 D
I
R U D
User
X
X
X
X
Pegawai
X
X
X
X
Nama Gelar Contact Tunjangan Bank Address Propinsi
228
Physical Detail_Pendidikan Pendidikan Ijazah_Pendidikan Detail_Kursus Kursus Detail_Diklat Diklat Ijazah Detail_Pangkat
X
X
X
Pangkat
X
X
X
Surat
X
X
X
Detail_Jabatan
X
X
X
Jabatan
X
X
X
Detail_Penghargaan Penghargaan Detail_Kunjungan Kunjungan Detail_Pasangan Pasangan Detail_Anak Anak Detail_Organisasi
X X X
229
Organisasi Detail_Thread Thread Comment Detail_Comment Detail_Barang Barang I = Insert; R = Read; U = Update; D = Delete Keterangan : 53. Pengguna dengan level Super Admin dapat melakukan insert Surat 54. Pengguna dengan level Super Admin dapat melakukan update Surat 55. Pengguna dengan level Super Admin dapat melakukan delete Surat 56. Pengguna dengan level Super Admin dapat melakukan insert Detail_Jabatan Transaction Relation
57 I
R
U
58 D
I
R
59 U
D
I
R
U
60 D
I
R U D
User
X
X
X
X
Pegawai
X
X
X
X
Nama
230
Gelar Contact Tunjangan Bank Address Propinsi Physical Detail_Pendidikan Pendidikan Ijazah_Pendidikan Detail_Kursus Kursus Detail_Diklat Diklat Ijazah Detail_Pangkat Pangkat Surat
X
Detail_Jabatan Jabatan Detail_Penghargaan Penghargaan Detail_Kunjungan
X X
X
X
X
X
X
X
X X
X
231
Kunjungan Detail_Pasangan Pasangan Detail_Anak Anak Detail_Organisasi Organisasi Detail_Thread Thread Comment Detail_Comment Detail_Barang Barang I = Insert; R = Read; U = Update; D = Delete Keterangan : 57. Pengguna dengan level Super Admin dapat melakukan delete Detail_Jabatan 58. Pengguna dengan level Super Admin dapat melakukan insert Jabatan 59. Pengguna dengan level Super Admin dapat melakukan update Jabatan 60. Pengguna dengan level Super Admin dapat melakukan delete Jabatan
232
Transaction Relation
61 I
R
62 U
D
I
R
U
63 D
I
R
64 U
D
I
R U D
User
X
X
X
X
Pegawai
X
X
X
X
Nama Gelar Contact Tunjangan Bank Address Propinsi Physical Detail_Pendidikan Pendidikan Ijazah_Pendidikan Detail_Kursus Kursus Detail_Diklat Diklat Ijazah Detail_Pangkat Pangkat Surat
233
Detail_Jabatan Jabatan Detail_Penghargaan Penghargaan
X
X X
X
X X
X X
Detail_Kunjungan Kunjungan Detail_Pasangan Pasangan Detail_Anak Anak Detail_Organisasi Organisasi Detail_Thread Thread Comment Detail_Comment Detail_Barang Barang I = Insert; R = Read; U = Update; D = Delete Keterangan : 61. Pengguna dengan level Super Admin dapat melakukan insert Detail_Penghargaan
234
62. Pengguna dengan level Super Admin dapat melakukan delete Detail_Penghargaan 63. Pengguna dengan level Super Admin dapat melakukan insert Penghargaan 64. Pengguna dengan level Super Admin dapat melakukan update Penghargaan Transaction Relation
65 I
R
U
66 D
I
R
U
67 D
I
R
U
68 D
I
R U D
User
X
X
X
X
Pegawai
X
X
X
X
Nama Gelar Contact Tunjangan Bank Address Propinsi Physical Detail_Pendidikan Pendidikan Ijazah_Pendidikan Detail_Kursus
235
Kursus Detail_Diklat Diklat Ijazah Detail_Pangkat Pangkat Surat Detail_Jabatan Jabatan Detail_Penghargaan Penghargaan Detail_Kunjungan Kunjungan Detail_Pasangan Pasangan Detail_Anak Anak Detail_Organisasi Organisasi Detail_Thread Thread Comment Detail_Comment
X X X
X X
X
X X
236
Detail_Barang Barang I = Insert; R = Read; U = Update; D = Delete
Keterangan : 65. Pengguna dengan level Super Admin dapat melakukan delete Penghargaan 66. Pengguna dengan level Super Admin dapat melakukan insert Detail_Kunjungan 67. Pengguna dengan level Super Admin dapat melakukan delete Detail_Kunjungan 68. Pengguna dengan level Super Admin dapat melakukan insert Kunjungan Transaction Relation
69 I
R
U
70 D
I
R
U
71 D
I
R
U
72 D
I
R U D
User
X
X
X
X
Pegawai
X
X
X
X
Nama Gelar Contact Tunjangan
237
Bank Address Propinsi Physical Detail_Pendidikan Pendidikan Ijazah_Pendidikan Detail_Kursus Kursus Detail_Diklat Diklat Ijazah Detail_Pangkat Pangkat Surat Detail_Jabatan Jabatan Detail_Penghargaan Penghargaan Detail_Kunjungan Kunjungan Detail_Pasangan Pasangan
X
X X
X X
X X
X
238
Detail_Anak Anak Detail_Organisasi Organisasi Detail_Thread Thread Comment Detail_Comment Detail_Barang Barang I = Insert; R = Read; U = Update; D = Delete Keterangan : 69. Pengguna dengan level Super Admin dapat melakukan update Kunjungan 70. Pengguna dengan level Super Admin dapat melakukan delete Kunjungan 71. Pengguna dengan level Super Admin dapat melakukan insert Detail_Pasangan 72. Pengguna dengan level Super Admin dapat melakukan delete Detail_Pasangan Transaction Relation
73 I
R
74 U
D
I
R
U
75 D
I
R
U
76 D
I
R U D
239
User
X
X
X
X
Pegawai
X
X
X
X
Nama Gelar Contact Tunjangan Bank Address Propinsi Physical Detail_Pendidikan Pendidikan Ijazah_Pendidikan Detail_Kursus Kursus Detail_Diklat Diklat Ijazah Detail_Pangkat Pangkat Surat Detail_Jabatan Jabatan
240
Detail_Penghargaan Penghargaan Detail_Kunjungan Kunjungan Detail_Pasangan Pasangan
X X
X
X X
Detail_Anak
X X
Anak
X
Detail_Organisasi Organisasi Detail_Thread Thread Comment Detail_Comment Detail_Barang Barang I = Insert; R = Read; U = Update; D = Delete Keterangan : 73. Pengguna dengan level Super Admin dapat melakukan insert Pasangan 74. Pengguna dengan level Super Admin dapat melakukan update Pasangan
241
75. Pengguna dengan level Super Admin dapat melakukan delete Pasangan 76. Pengguna dengan level Super Admin dapat melakukan insert Detail_Anak
Transaction Relation
77 I
R
U
78 D
I
R
79 U
D
I
R
U
80 D
I
R U D
User
X
X
X
X
Pegawai
X
X
X
X
Nama Gelar Contact Tunjangan Bank Address Propinsi Physical Detail_Pendidikan Pendidikan Ijazah_Pendidikan Detail_Kursus Kursus
242
Detail_Diklat Diklat Ijazah Detail_Pangkat Pangkat Surat Detail_Jabatan Jabatan Detail_Penghargaan Penghargaan Detail_Kunjungan Kunjungan Detail_Pasangan Pasangan Detail_Anak Anak Detail_Organisasi Organisasi Detail_Thread Thread Comment Detail_Comment Detail_Barang
X X
X X
X
X X
X
243
Barang I = Insert; R = Read; U = Update; D = Delete Keterangan : 77. Pengguna dengan level Super Admin dapat melakukan delete Detail_Anak 78. Pengguna dengan level Super Admin dapat melakukan insert Anak 79. Pengguna dengan level Super Admin dapat melakukan update Anak 80. Pengguna dengan level Super Admin dapat melakukan delete Anak Transaction Relation
81 I
R
82 U
D
I
R
U
83 D
I
R
84 U
D
I
R U D
User
X
X
X
X
Pegawai
X
X
X
X
Nama Gelar Contact Tunjangan Bank Address Propinsi
244
Physical Detail_Pendidikan Pendidikan Ijazah_Pendidikan Detail_Kursus Kursus Detail_Diklat Diklat Ijazah Detail_Pangkat Pangkat Surat Detail_Jabatan Jabatan Detail_Penghargaan Penghargaan Detail_Kunjungan Kunjungan Detail_Pasangan Pasangan Detail_Anak Anak Detail_Organisasi
X
X
X
X
245
Organisasi
X
X
X
X
Detail_Thread Thread Comment Detail_Comment Detail_Barang Barang I = Insert; R = Read; U = Update; D = Delete Keterangan : 81. Pengguna dengan level Super Admin dapat melakukan insert Detail_Organisasi 82. Pengguna dengan level Super Admin dapat melakukan delete Detail_Organisasi 83. Pengguna dengan level Super Admin dapat melakukan insert Organisasi 84. Pengguna dengan level Super Admin dapat melakukan update Organisasi Transaction Relation
85 I
R
U
86 D
I
R
U
87 D
I
R
U
88 D
I
R U D
User
X
X
X
X
Pegawai
X
X
X
X
Nama
246
Gelar Contact Tunjangan Bank Address Propinsi Physical Detail_Pendidikan Pendidikan Ijazah_Pendidikan Detail_Kursus Kursus Detail_Diklat Diklat Ijazah Detail_Pangkat Pangkat Surat Detail_Jabatan Jabatan Detail_Penghargaan Penghargaan Detail_Kunjungan
247
Kunjungan Detail_Pasangan Pasangan Detail_Anak Anak Detail_Organisasi
X
Organisasi
X
Detail_Thread
X
Thread
X X
X
X X
Comment
X
Detail_Comment
X
Detail_Barang Barang I = Insert; R = Read; U = Update; D = Delete Keterangan : 85. Pengguna dengan level Super Admin dapat melakukan delete Organisasi 86. Pengguna dengan level Super Admin dapat melakukan insert Detail_Thread 87. Pengguna dengan level Super Admin dapat melakukan delete Detail_Thread 88. Pengguna dengan level Super Admin dapat melakukan insert Thread
248
Transaction Relation
89 I
R
U
90 D
I
R
U
91 D
I
R
U
92 D
I
R U D
User
X
X
X
X
Pegawai
X
X
X
X
Nama Gelar Contact Tunjangan Bank Address Propinsi Physical Detail_Pendidikan Pendidikan Ijazah_Pendidikan Detail_Kursus Kursus Detail_Diklat Diklat Ijazah Detail_Pangkat Pangkat Surat
249
Detail_Jabatan Jabatan Detail_Penghargaan Penghargaan Detail_Kunjungan Kunjungan Detail_Pasangan Pasangan Detail_Anak Anak Detail_Organisasi Organisasi Detail_Thread
X
Thread
X
Comment
X
Detail_Comment
X
X
X
X
X
X
X
X
X X
X
X X
Detail_Barang Barang I = Insert; R = Read; U = Update; D = Delete Keterangan : 89. Pengguna dengan level Super Admin dapat melakukan delete Thread
250
90. Pengguna dengan level Super Admin dapat melakukan insert Comment 91. Pengguna dengan level Super Admin dapat melakukan delete Comment 92. Pengguna dengan level Super Admin dapat melakukan insert Detail_Comment Transaction Relation
93 I
R
U
94 D
I
R
U
95 D
I
R
U
96 D
I
R U D
User
X
X
X
X
Pegawai
X
X
X
X
Nama Gelar Contact Tunjangan Bank Address Propinsi Physical Detail_Pendidikan Pendidikan Ijazah_Pendidikan Detail_Kursus
251
Kursus Detail_Diklat Diklat Ijazah Detail_Pangkat Pangkat Surat Detail_Jabatan Jabatan Detail_Penghargaan Penghargaan Detail_Kunjungan Kunjungan Detail_Pasangan Pasangan Detail_Anak Anak Detail_Organisasi Organisasi Detail_Thread
X
Thread
X
Comment
X
Detail_Comment
X
252
Detail_Barang
X
Barang
X X
X
X X
I = Insert; R = Read; U = Update; D = Delete
Keterangan : 93. Pengguna dengan level Super Admin dapat melakukan delete Detail_Comment 94. Pengguna dengan level Super Admin dapat melakukan insert Detail_Barang 95. Pengguna dengan level Super Admin dapat melakukan delete Detail_Barang 96. Pengguna dengan level Super Admin dapat melakukan insert Barang Transaction Relation
97 I
R
User
X
Pegawai
X
U
98 D
I
R X
U
99 D
I
R
U
100 D
I
X
X
X X
Nama
X
X
Gelar
X
X
Contact
X
X
Tunjangan
X
X
R U D
X X
253
Bank
X
X
Address
X
X
Propinsi
X
X
Physical
X
X
Detail_Pendidikan
X
X
Pendidikan
X
X
Ijazah_Pendidikan
X
X
Detail_Kursus
X
X
Kursus
X
X
Detail_Diklat
X
X
Diklat
X
X
Ijazah
X
X
Detail_Pangkat
X
X
Pangkat
X
X
Surat
X
X
Detail_Jabatan
X
X
Jabatan
X
X
Detail_Penghargaan
X
X
Penghargaan
X
X
Detail_Kunjungan
X
X
Kunjungan
X
X
Detail_Pasangan
X
X
Pasangan
X
X
254
Detail_Anak
X
X
Anak
X
X
Detail_Organisasi
X
X
Organisasi
X
X
Detail_Thread
X
X
Thread
X
X
Comment
X
X
Detail_Comment
X
X
X
X
X
X
Detail_Barang
X
Barang
X
I = Insert; R = Read; U = Update; D = Delete Keterangan : 97. Pengguna dengan level Super Admin dapat melakukan delete Barang 98. Pengguna dengan level Admin dapat melakukan insert Pegawai 99. Pengguna
dengan
level
Admin
dapat
melakukan
deletePegawai 100.
Pengguna dengan level Admin dapat melakukan insert
Nama Transaction Relation
101 I
R
U
102 D
I
R
U
103 D
I
R
U
104 D
I
R U D
255
User
X
X
X
X
Pegawai
X
X
X
X
Nama Gelar Contact Tunjangan Bank Address Propinsi Physical Detail_Pendidikan Pendidikan Ijazah_Pendidikan Detail_Kursus Kursus Detail_Diklat Diklat Ijazah Detail_Pangkat Pangkat Surat Detail_Jabatan Jabatan
X
X X
X
256
Detail_Penghargaan Penghargaan Detail_Kunjungan Kunjungan Detail_Pasangan Pasangan Detail_Anak Anak Detail_Organisasi Organisasi Detail_Thread Thread Comment Detail_Comment Detail_Barang Barang I = Insert; R = Read; U = Update; D = Delete Keterangan : 101.
Pengguna dengan level Admin
dapat melakukan
updateNama 102.
Pengguna dengan level Admin
deleteNama
dapat melakukan
257
103.
Pengguna
dengan
level
Admin
dapat
melakukan
dengan
level
Admin
dapat
melakukan
insertGelar 104.
Pengguna
updateGelar
Transaction Relation
105 I
R
U
106 D
I
R
U
107 D
I
R
U
108 D
I
R U D
User
X
X
X
X
Pegawai
X
X
X
X
Nama Gelar Contact Tunjangan Bank Address Propinsi Physical Detail_Pendidikan Pendidikan Ijazah_Pendidikan Detail_Kursus Kursus
X X
X
X
258
Detail_Diklat Diklat Ijazah Detail_Pangkat Pangkat Surat Detail_Jabatan Jabatan Detail_Penghargaan Penghargaan Detail_Kunjungan Kunjungan Detail_Pasangan Pasangan Detail_Anak Anak Detail_Organisasi Organisasi Detail_Thread Thread Comment Detail_Comment Detail_Barang
259
Barang I = Insert; R = Read; U = Update; D = Delete Keterangan : 105.
Pengguna dengan level Admin
dapat melakukan
deleteGelar 106.
Pengguna dengan level Admin
dapat melakukan
insertContact 107.
Pengguna
dengan
level
Admin
dapat
melakukan
dengan
level
Admin
dapat
melakukan
updateContact 108.
Pengguna
deleteContact Transaction Relation
109 I
R
U
110 D
I
R
U
111 D
I
R
U
112 D
I
R U D
User
X
X
X
X
Pegawai
X
X
X
X
Nama Gelar Contact Tunjangan Bank Address Propinsi
X
X
X X
260
Physical Detail_Pendidikan Pendidikan Ijazah_Pendidikan Detail_Kursus Kursus Detail_Diklat Diklat Ijazah Detail_Pangkat Pangkat Surat Detail_Jabatan Jabatan Detail_Penghargaan Penghargaan Detail_Kunjungan Kunjungan Detail_Pasangan Pasangan Detail_Anak Anak Detail_Organisasi
261
Organisasi Detail_Thread Thread Comment Detail_Comment Detail_Barang Barang I = Insert; R = Read; U = Update; D = Delete Keterangan : 109.
Pengguna dengan level Admin
dapat melakukan
insertTunjangan 110.
Pengguna dengan level Admin
dapat melakukan
updateTunjangan 111.
Pengguna
dengan
level
Admin
dapat
melakukan
level
Admin
dapat
melakukan
deleteTunjangan 112.
Pengguna
dengan
insertBank Transaction Relation
113 I
R
U
114 D
I
R
U
115 D
I
R
U
116 D
I
R U D
User
X
X
X
X
Pegawai
X
X
X
X
Nama
262
Gelar Contact Tunjangan Bank Address Propinsi Physical Detail_Pendidikan Pendidikan Ijazah_Pendidikan Detail_Kursus Kursus Detail_Diklat Diklat Ijazah Detail_Pangkat Pangkat Surat Detail_Jabatan Jabatan Detail_Penghargaan Penghargaan Detail_Kunjungan
X
X X
X X
X
263
Kunjungan Detail_Pasangan Pasangan Detail_Anak Anak Detail_Organisasi Organisasi Detail_Thread Thread Comment Detail_Comment Detail_Barang Barang I = Insert; R = Read; U = Update; D = Delete Keterangan : 113.
Pengguna dengan level Admin
dapat melakukan
updateBank 114.
Pengguna dengan level Admin
dapat melakukan
deleteBank 115.
Pengguna
dengan
level
Admin
dapat
melakukan
dengan
level
Admin
dapat
melakukan
insertAddress 116.
Pengguna
updateAddress
264
Transaction Relation
117 I
R
U
118 D
I
R
U
119 D
I
R
U
120 D
I
R U D
User
X
X
X
X
Pegawai
X
X
X
X
X
X
X
Nama Gelar Contact Tunjangan Bank Address Propinsi Physical Detail_Pendidikan Pendidikan Ijazah_Pendidikan Detail_Kursus Kursus Detail_Diklat Diklat Ijazah Detail_Pangkat Pangkat Surat
X X
X
X
X
265
Detail_Jabatan Jabatan Detail_Penghargaan Penghargaan Detail_Kunjungan Kunjungan Detail_Pasangan Pasangan Detail_Anak Anak Detail_Organisasi Organisasi Detail_Thread Thread Comment Detail_Comment Detail_Barang Barang I = Insert; R = Read; U = Update; D = Delete Keterangan : 117.
Pengguna dengan level Admin
deleteAddress
dapat melakukan
266
118.
Pengguna dengan level Admin
dapat melakukan
insertPropinsi 119.
Pengguna
dengan
level
Admin
dapat
melakukan
updatePropinsi 120.
Pengguna dengan level Admin dapat melakukan delete
Propinsi Transaction Relation
121 I
R
U
122 D
I
R
U
123 D
I
R
U
124 D
I
R U D
User
X
X
X
X
Pegawai
X
X
X
X
Nama Gelar Contact Tunjangan Bank Address Propinsi Physical Detail_Pendidikan
X
X
X X
Pendidikan
X
Ijazah_Pendidikan
X
Detail_Kursus
267
Kursus Detail_Diklat Diklat Ijazah Detail_Pangkat Pangkat Surat Detail_Jabatan Jabatan Detail_Penghargaan Penghargaan Detail_Kunjungan Kunjungan Detail_Pasangan Pasangan Detail_Anak Anak Detail_Organisasi Organisasi Detail_Thread Thread Comment Detail_Comment
268
Detail_Barang Barang I = Insert; R = Read; U = Update; D = Delete
Keterangan : 121.
Pengguna dengan level Admin
dapat melakukan insert
Physical. 122.
Pengguna dengan level Admin
dapat melakukan
updatePhysical. 123.
Pengguna
dengan
level
Admin
dapat
melakukan
dengan
level
Admin
dapat
melakukan
deletePhysical. 124.
Pengguna
insertDetail_Pendidikan. Transaction Relation
125 I
R
U
126 D
I
R
U
127 D
I
R
U
128 D
I
R U D
User
X
X
X
X
Pegawai
X
X
X
X
Nama Gelar Contact Tunjangan
269
Bank Address Propinsi Physical Detail_Pendidikan
X
Pendidikan
X
Ijazah_Pendidikan
X
Detail_Kursus Kursus Detail_Diklat Diklat Ijazah Detail_Pangkat Pangkat Surat Detail_Jabatan Jabatan Detail_Penghargaan Penghargaan Detail_Kunjungan Kunjungan Detail_Pasangan Pasangan
X
X
X
X X
X
X
X X
270
Detail_Anak Anak Detail_Organisasi Organisasi Detail_Thread Thread Comment Detail_Comment Detail_Barang Barang I = Insert; R = Read; U = Update; D = Delete Keterangan : 125.
Pengguna dengan level Admin dapat melakukan delete
Detail_Pendidikan. 126.
Pengguna dengan level Admin
dapat melakukan insert
Pendidikan. 127.
Pengguna dengan level Admin dapat melakukan update
Pendidikan. 128.
Pengguna dengan level Admin dapat melakukan delete
Pendidikan. Transaction Relation
129 I
R
U
130 D
I
R
U
131 D
I
R
U
132 D
I
R U D
271
User
X
X
X
X
Pegawai
X
X
X
X
Detail_Pendidikan
X
X
X
Pendidikan
X
X
X
Nama Gelar Contact Tunjangan Bank Address Propinsi Physical
Ijazah_Pendidikan Detail_Kursus Kursus
X
X
X X X
Detail_Diklat Diklat Ijazah Detail_Pangkat Pangkat Surat Detail_Jabatan Jabatan
X
272
Detail_Penghargaan Penghargaan Detail_Kunjungan Kunjungan Detail_Pasangan Pasangan Detail_Anak Anak Detail_Organisasi Organisasi Detail_Thread Thread Comment Detail_Comment Detail_Barang Barang I = Insert; R = Read; U = Update; D = Delete Keterangan : 129.
Pengguna dengan level Admin
dapat melakukan insert
Ijazah_Pendidikan. 130.
Pengguna dengan level Admin
updateIjazah_Pendidikan.
dapat melakukan
273
131.
Pengguna
dengan
level
Admin
dapat
melakukan
level
Admin
dapat
melakukan
deleteIjazah_Pendidikan. 132.
Pengguna
dengan
insertDetail_Kursus.
Transaction Relation
133 I
R
U
134 D
I
R
U
135 D
I
R
U
136 D
I
R U D
User
X
X
X
X
Pegawai
X
X
X
X
X
X
X
Nama Gelar Contact Tunjangan Bank Address Propinsi Physical Detail_Pendidikan Pendidikan Ijazah_Pendidikan Detail_Kursus Kursus
X X
X
X
X
274
Detail_Diklat Diklat Ijazah Detail_Pangkat Pangkat Surat Detail_Jabatan Jabatan Detail_Penghargaan Penghargaan Detail_Kunjungan Kunjungan Detail_Pasangan Pasangan Detail_Anak Anak Detail_Organisasi Organisasi Detail_Thread Thread Comment Detail_Comment Detail_Barang
X
X
X
X
275
Barang I = Insert; R = Read; U = Update; D = Delete Keterangan : 133.
Pengguna dengan level Admin dapat melakukan delete
Detail_Kursus. 134.
Pengguna dengan level Admin
dapat melakukan insert
Kursus. 135.
Pengguna
dengan
level
Admin
dapat
melakukan
dengan
level
Admin
dapat
melakukan
updateKursus. 136.
Pengguna
deleteKursus. Transaction Relation
137 I
R
U
138 D
I
R
U
139 D
I
R
U
140 D
I
R U D
User
X
X
X
X
Pegawai
X
X
X
X
Nama Gelar Contact Tunjangan Bank Address Propinsi
276
Physical Detail_Pendidikan Pendidikan Ijazah_Pendidikan Detail_Kursus Kursus Detail_Diklat
X
X
Diklat
X
X
Ijazah
X
X
Detail_Pangkat Pangkat Surat Detail_Jabatan Jabatan Detail_Penghargaan Penghargaan Detail_Kunjungan Kunjungan Detail_Pasangan Pasangan Detail_Anak Anak Detail_Organisasi
X
X
X
X X
X
277
Organisasi Detail_Thread Thread Comment Detail_Comment Detail_Barang Barang I = Insert; R = Read; U = Update; D = Delete Keterangan : 137.
Pengguna dengan level Admin
dapat melakukan
insertDetail_Diklat. 138.
Pengguna dengan level Admin
dapat melakukan
deleteDetail_Diklat. 139.
Pengguna dengan level Admin dapat melakukan insert
Diklat. 140.
Pengguna dengan level Admin dapat melakukan update
Diklat. Transaction Relation
141 I
R
U
142 D
I
R
U
143 D
I
R
U
144 D
I
R U D
User
X
X
X
X
Pegawai
X
X
X
X
Nama
278
Gelar Contact Tunjangan Bank Address Propinsi Physical Detail_Pendidikan Pendidikan Ijazah_Pendidikan Detail_Kursus
X
X
X
Kursus
X
X
X
X
X
X
X
X
X
Detail_Diklat
X
Diklat Ijazah Detail_Pangkat Pangkat Surat Detail_Jabatan Jabatan Detail_Penghargaan Penghargaan Detail_Kunjungan
X X
X
X
X
279
Kunjungan Detail_Pasangan Pasangan Detail_Anak Anak Detail_Organisasi Organisasi Detail_Thread Thread Comment Detail_Comment Detail_Barang Barang I = Insert; R = Read; U = Update; D = Delete Keterangan : 141.
Pengguna dengan level Admin dapat melakukan delete
Diklat. 142.
Pengguna dengan level Admin
dapat melakukan insert
Ijazah. 143.
Pengguna
dengan
level
Admin
dapat
melakukan
updateIjazah. 144.
Pengguna dengan level Admin dapat melakukan delete
Ijazah.
280
Transaction Relation
145 I
R
U
146 D
I
R
U
147 D
I
R
U
148 D
I
R U D
User
X
X
X
X
Pegawai
X
X
X
X
X
X
Nama Gelar Contact Tunjangan Bank Address Propinsi Physical Detail_Pendidikan Pendidikan Ijazah_Pendidikan Detail_Kursus Kursus Detail_Diklat Diklat Ijazah Detail_Pangkat
X
X
Pangkat
X
X
Surat
X
X
X
X X
X
281
Detail_Jabatan Jabatan Detail_Penghargaan Penghargaan Detail_Kunjungan Kunjungan Detail_Pasangan Pasangan Detail_Anak Anak Detail_Organisasi Organisasi Detail_Thread Thread Comment Detail_Comment Detail_Barang Barang I = Insert; R = Read; U = Update; D = Delete Keterangan : 145.
Pengguna dengan level Admin
insertDetail_Pangkat.
dapat melakukan
282
146.
Pengguna dengan level Admin dapat melakukan delete
Detail_Pangkat. 147.
Pengguna dengan level Admin dapat melakukan insert
Pangkat. 148.
Pengguna dengan level Admin dapat melakukan update
Pangkat. Transaction Relation
149 I
R
U
150 D
I
R
U
151 D
I
R
U
152 D
I
R U D
User
X
X
X
X
Pegawai
X
X
X
X
Nama Gelar Contact Tunjangan Bank Address Propinsi Physical Detail_Pendidikan Pendidikan Ijazah_Pendidikan Detail_Kursus
283
Kursus Detail_Diklat Diklat Ijazah Detail_Pangkat
X
Pangkat Surat
X X
X
X
X
X
X
X
X
X
X
Detail_Jabatan
X
X
X
Jabatan
X
X
X
Detail_Penghargaan Penghargaan Detail_Kunjungan Kunjungan Detail_Pasangan Pasangan Detail_Anak Anak Detail_Organisasi Organisasi Detail_Thread Thread Comment Detail_Comment
284
Detail_Barang Barang I = Insert; R = Read; U = Update; D = Delete
Keterangan : 149.
Pengguna dengan level Admin dapat melakukan delete
Pangkat. 150.
Pengguna dengan level Admin
dapat melakukan insert
Surat. 151.
Pengguna
dengan
level
Admin
dapat
melakukan
dengan
level
Admin
dapat
melakukan
updateSurat. 152.
Pengguna
deleteSurat. Transaction Relation
153 I
R
U
154 D
I
R
U
155 D
I
R
U
156 D
I
R U D
User
X
X
X
X
Pegawai
X
X
X
X
Nama Gelar Contact Tunjangan
285
Bank Address Propinsi Physical Detail_Pendidikan Pendidikan Ijazah_Pendidikan Detail_Kursus Kursus Detail_Diklat Diklat Ijazah Detail_Pangkat Pangkat Surat Detail_Jabatan Jabatan Detail_Penghargaan Penghargaan Detail_Kunjungan Kunjungan Detail_Pasangan Pasangan
X
X
X
X X
X
X
X
X
X
X X
286
Detail_Anak Anak Detail_Organisasi Organisasi Detail_Thread Thread Comment Detail_Comment Detail_Barang Barang I = Insert; R = Read; U = Update; D = Delete Keterangan : 153.
Pengguna dengan level Admin
dapat melakukan
insertDetail_Jabatan. 154.
Pengguna dengan level Admin
dapat melakukan
deleteDetail_Jabatan. 155.
Pengguna
dengan
level
Admin
dapat
melakukan
dengan
level
Admin
dapat
melakukan
insertJabatan. 156.
Pengguna
updateJabatan. Transaction Relation
157 I
R
U
158 D
I
R
U
159 D
I
R
U
160 D
I
R U D
287
User
X
X
X
X
Pegawai
X
X
X
X
Nama Gelar Contact Tunjangan Bank Address Propinsi Physical Detail_Pendidikan Pendidikan Ijazah_Pendidikan Detail_Kursus Kursus Detail_Diklat Diklat Ijazah Detail_Pangkat Pangkat Surat
X
Detail_Jabatan
X
Jabatan
X
288
Detail_Penghargaan
X
Penghargaan
X X
X
X X
Detail_Kunjungan Kunjungan Detail_Pasangan Pasangan Detail_Anak Anak Detail_Organisasi Organisasi Detail_Thread Thread Comment Detail_Comment Detail_Barang Barang I = Insert; R = Read; U = Update; D = Delete Keterangan : 157.
Pengguna dengan level Admin
dapat melakukan
deleteJabatan. 158.
Pengguna dengan level Admin
insertDetail_Penghargaan.
dapat melakukan
289
159.
Pengguna
dengan
level
Admin
dapat
melakukan
Admin
dapat
melakukan
deleteDetail_Penghargaan. 160.
Pengguna
dengan
level
insertPenghargaan.
Transaction Relation
161 I
R
U
162 D
I
R
U
163 D
I
R
U
164 D
I
R U D
User
X
X
X
X
Pegawai
X
X
X
X
Nama Gelar Contact Tunjangan Bank Address Propinsi Physical Detail_Pendidikan Pendidikan Ijazah_Pendidikan Detail_Kursus Kursus
290
Detail_Diklat Diklat Ijazah Detail_Pangkat Pangkat Surat Detail_Jabatan Jabatan Detail_Penghargaan Penghargaan Detail_Kunjungan Kunjungan Detail_Pasangan Pasangan Detail_Anak Anak Detail_Organisasi Organisasi Detail_Thread Thread Comment Detail_Comment Detail_Barang
X
X X
X X
X X
X
291
Barang I = Insert; R = Read; U = Update; D = Delete Keterangan : 161.
Pengguna dengan level Admin
dapat melakukan
updatePenghargaan. 162.
Pengguna dengan level Admin
dapat melakukan
deletePenghargaan. 163.
Pengguna
dengan
level
Admin
dapat
melakukan
level
Admin
dapat
melakukan
insertDetail_Kunjungan. 164.
Pengguna
dengan
deleteDetail_Kunjungan. Transaction Relation
165 I
R
U
166 D
I
R
U
167 D
I
R
U
168 D
I
R U D
User
X
X
X
X
Pegawai
X
X
X
X
Nama Gelar Contact Tunjangan Bank Address Propinsi
292
Physical Detail_Pendidikan Pendidikan Ijazah_Pendidikan Detail_Kursus Kursus Detail_Diklat Diklat Ijazah Detail_Pangkat Pangkat Surat Detail_Jabatan Jabatan Detail_Penghargaan Penghargaan Detail_Kunjungan Kunjungan Detail_Pasangan Pasangan Detail_Anak Anak Detail_Organisasi
X X
X
X X
X X X
293
Organisasi Detail_Thread Thread Comment Detail_Comment Detail_Barang Barang I = Insert; R = Read; U = Update; D = Delete Keterangan : 165.
Pengguna dengan level Admin
dapat melakukan
insertKunjungan. 166.
Pengguna dengan level Admin
dapat melakukan
updateKunjungan. 167.
Pengguna
dengan
level
Admin
dapat
melakukan
level
Admin
dapat
melakukan
deleteKunjungan. 168.
Pengguna
dengan
insertDetail_Pasangan. Transaction Relation
169 I
R
U
170 D
I
R
U
171 D
I
R
U
172 D
I
R U D
User
X
X
X
X
Pegawai
X
X
X
X
Nama
294
Gelar Contact Tunjangan Bank Address Propinsi Physical Detail_Pendidikan Pendidikan Ijazah_Pendidikan Detail_Kursus Kursus Detail_Diklat Diklat Ijazah Detail_Pangkat Pangkat Surat Detail_Jabatan Jabatan Detail_Penghargaan Penghargaan Detail_Kunjungan
295
Kunjungan Detail_Pasangan Pasangan
X X
X
X
X
X X
X
Detail_Anak Anak Detail_Organisasi Organisasi Detail_Thread Thread Comment Detail_Comment Detail_Barang Barang I = Insert; R = Read; U = Update; D = Delete
Keterangan : 169.
Pengguna dengan level Admin
dapat melakukan
deleteDetail_Pasangan. 170.
Pengguna dengan level Admin
dapat melakukan
insertPasangan. 171.
Pengguna
dengan
updatePasangan.
level
Admin
dapat
melakukan
296
172.
Pengguna
dengan
level
Admin
dapat
melakukan
deletePasangan.
Transaction Relation
173 I
R
U
174 D
I
R
U
175 D
I
R
U
176 D
I
R U D
User
X
X
X
X
Pegawai
X
X
X
X
Nama Gelar Contact Tunjangan Bank Address Propinsi Physical Detail_Pendidikan Pendidikan Ijazah_Pendidikan Detail_Kursus Kursus Detail_Diklat
297
Diklat Ijazah Detail_Pangkat Pangkat Surat Detail_Jabatan Jabatan Detail_Penghargaan Penghargaan Detail_Kunjungan Kunjungan Detail_Pasangan Pasangan Detail_Anak Anak Detail_Organisasi Organisasi Detail_Thread Thread Comment Detail_Comment Detail_Barang Barang
X
X X
X
X X
X X
298
I = Insert; R = Read; U = Update; D = Delete Keterangan : 173.
Pengguna dengan level Admin
dapat melakukan
insertDetail_Anak. 174.
Pengguna dengan level Admin
dapat melakukan
deleteDetail_Anak. 175.
Pengguna
dengan
level
Admin
dapat
melakukan
dengan
level
Admin
dapat
melakukan
insertAnak. 176.
Pengguna
updateAnak. Transaction Relation
177 I
R
U
178 D
I
R
U
179 D
I
R
U
180 D
I
R U D
User
X
X
X
X
Pegawai
X
X
X
X
Nama Gelar Contact Tunjangan Bank Address Propinsi Physical
299
Detail_Pendidikan Pendidikan Ijazah_Pendidikan Detail_Kursus Kursus Detail_Diklat Diklat Ijazah Detail_Pangkat Pangkat Surat Detail_Jabatan Jabatan Detail_Penghargaan Penghargaan Detail_Kunjungan Kunjungan Detail_Pasangan Pasangan Detail_Anak Anak Detail_Organisasi Organisasi
X X X
X X
X
X X
300
Detail_Thread Thread Comment Detail_Comment Detail_Barang Barang I = Insert; R = Read; U = Update; D = Delete Keterangan : 177.
Pengguna dengan level Admin
dapat melakukan
deleteAnak. 178.
Pengguna dengan level Admin
dapat melakukan
insertDetail_Organisasi. 179.
Pengguna
dengan
level
Admin
dapat
melakukan
level
Admin
dapat
melakukan
deleteDetail_Organisasi. 180.
Pengguna
dengan
insertOrganisasi. Transaction Relation
181 I
R
U
182 D
I
R
U
183 D
I
R
U
184 D
I
R U D
User
X
X
X
X
Pegawai
X
X
X
X
Nama Gelar
301
Contact Tunjangan Bank Address Propinsi Physical Detail_Pendidikan Pendidikan Ijazah_Pendidikan Detail_Kursus Kursus Detail_Diklat Diklat Ijazah Detail_Pangkat Pangkat Surat Detail_Jabatan Jabatan Detail_Penghargaan Penghargaan Detail_Kunjungan Kunjungan
302
Detail_Pasangan Pasangan Detail_Anak Anak Detail_Organisasi
X
Organisasi
X X
X
Detail_Thread
X
X
Thread
X
X
Comment
X
X
Detail_Comment
X
X
Detail_Barang Barang I = Insert; R = Read; U = Update; D = Delete Keterangan : 181.
Pengguna dengan level Admin
dapat melakukan
updateOrganisasi. 182.
Pengguna dengan level Admin
dapat melakukan
deleteOrganisasi. 183.
Pengguna
dengan
level
Admin
dapat
melakukan
level
Admin
dapat
melakukan
insertDetail_Thread. 184.
Pengguna
dengan
deleteDetail_Thread.
303
Transaction Relation
185 I
R
U
186 D
I
R
U
187 D
I
R
U
188 D
I
R U D
User
X
X
X
X
Pegawai
X
X
X
X
Nama Gelar Contact Tunjangan Bank Address Propinsi Physical Detail_Pendidikan Pendidikan Ijazah_Pendidikan Detail_Kursus Kursus Detail_Diklat Diklat Ijazah Detail_Pangkat Pangkat Surat
304
Detail_Jabatan Jabatan Detail_Penghargaan Penghargaan Detail_Kunjungan Kunjungan Detail_Pasangan Pasangan Detail_Anak Anak Detail_Organisasi Organisasi Detail_Thread Thread
X
X
X
X
Comment
X
X
Detail_Comment
X
X
X
X
X
X
X
X X
X
Detail_Barang Barang I = Insert; R = Read; U = Update; D = Delete Keterangan : 185.
Pengguna dengan level Admin
insertThread.
dapat melakukan
305
186.
Pengguna dengan level Admin
dapat melakukan
deleteThread. 187.
Pengguna
dengan
level
Admin
dapat
melakukan
dengan
level
Admin
dapat
melakukan
insertComment. 188.
Pengguna
deleteComment. Transaction Relation
189 I
R
U
190 D
I
R
U
191 D
I
R
U
192 D
I
R U D
User
X
X
X
X
Pegawai
X
X
X
X
Nama Gelar Contact Tunjangan Bank Address Propinsi Physical Detail_Pendidikan Pendidikan Ijazah_Pendidikan Detail_Kursus
306
Kursus Detail_Diklat Diklat Ijazah Detail_Pangkat Pangkat Surat Detail_Jabatan Jabatan Detail_Penghargaan Penghargaan Detail_Kunjungan Kunjungan Detail_Pasangan Pasangan Detail_Anak Anak Detail_Organisasi Organisasi Detail_Thread
X
X
Thread
X
X
Comment
X
X
Detail_Comment
X
X
307
Detail_Barang
X
Barang
X X
X
I = Insert; R = Read; U = Update; D = Delete
Keterangan : 189.
Pengguna dengan level Admin
dapat melakukan
insertDetail_Comment. 190.
Pengguna dengan level Admin
dapat melakukan
deleteDetail_Comment. 191.
Pengguna
dengan
level
Admin
dapat
melakukan
level
Admin
dapat
melakukan
insertDetail_Barang. 192.
Pengguna
dengan
deleteDetail_Barang. Transaction Relation
193 I
R
U
194 D
I
R
U
195 D
I
R
U
196 D
I
R U D
User
X
X
X
X
Pegawai
X
X
X
X
Nama Gelar Contact Tunjangan
X X
308
Bank Address Propinsi Physical Detail_Pendidikan Pendidikan Ijazah_Pendidikan Detail_Kursus Kursus Detail_Diklat Diklat Ijazah Detail_Pangkat Pangkat Surat Detail_Jabatan Jabatan Detail_Penghargaan Penghargaan Detail_Kunjungan Kunjungan Detail_Pasangan Pasangan
309
Detail_Anak Anak Detail_Organisasi Organisasi Detail_Thread Thread Comment Detail_Comment Detail_Barang Barang
X
X
X
X
I = Insert; R = Read; U = Update; D = Delete Keterangan : 193.
Pengguna dengan level Admin
dapat melakukan
insertBarang. 194.
Pengguna
dengan
level
Admin
dapat
melakukan
deleteBarang. 195.
Pengguna dengan level userdapat melakukan update
Nama. 196.
Pengguna dengan level userdapat melakukan update
Gelar. Transaction Relation
197 I
R
U
198 D
I
R
U
199 D
I
R
U
200 D
I
R U D
310
User
X
X
X
X
Pegawai
X
X
X
X
Nama Gelar Contact Tunjangan Bank
X X X
Address Propinsi Physical Detail_Pendidikan Pendidikan Ijazah_Pendidikan Detail_Kursus Kursus Detail_Diklat Diklat Ijazah Detail_Pangkat Pangkat Surat Detail_Jabatan Jabatan
X X
311
Detail_Penghargaan Penghargaan Detail_Kunjungan Kunjungan Detail_Pasangan Pasangan Detail_Anak Anak Detail_Organisasi Organisasi Detail_Thread Thread Comment Detail_Comment Detail_Barang Barang I = Insert; R = Read; U = Update; D = Delete Keterangan : 197.
Pengguna dengan level userdapat melakukan update
Contact. 198.
Pengguna dengan level userdapat melakukan update
Tunjangan. 199.
Pengguna dengan level userdapat melakukan update Bank.
312
200.
Pengguna dengan level userdapat melakukan update
Address. Transaction Relation
201 I
R
U
202 D
I
R
U
203 D
I
R
U
204 D
I
R U D
User
X
X
X
X
Pegawai
X
X
X
X
Nama Gelar Contact Tunjangan Bank Address Propinsi
X X
Physical Detail_Pendidikan
X
X
Pendidikan
X
X
Ijazah_Pendidikan
X
X
Detail_Kursus Kursus Detail_Diklat Diklat Ijazah
X X X
313
Detail_Pangkat Pangkat Surat Detail_Jabatan Jabatan Detail_Penghargaan Penghargaan Detail_Kunjungan Kunjungan Detail_Pasangan Pasangan Detail_Anak Anak Detail_Organisasi Organisasi Detail_Thread Thread Comment Detail_Comment Detail_Barang Barang I = Insert; R = Read; U = Update; D = Delete Keterangan :
314
201.
Pengguna
dengan
level
userdapat
melakukan
dengan
level
userdapat
melakukan
level
userdapat
melakukan
level
userdapat
melakukan
updatePropinsi. 202.
Pengguna
insertDetail_Pendidikan. 203.
Pengguna
dengan
deleteDetail_Pendidikan. 204.
Pengguna
dengan
insertPendidikan. Transaction Relation
205 I
R
U
206 D
I
R
U
207 D
I
R
U
208 D
I
R U D
User
X
X
X
X
Pegawai
X
X
X
X
X
X
X
X
X
X
Nama Gelar Contact Tunjangan Bank Address Propinsi Physical Detail_Pendidikan Pendidikan
X
X
315
Ijazah_Pendidikan Detail_Kursus Kursus Detail_Diklat Diklat Ijazah Detail_Pangkat Pangkat Surat Detail_Jabatan Jabatan Detail_Penghargaan Penghargaan Detail_Kunjungan Kunjungan Detail_Pasangan Pasangan Detail_Anak Anak Detail_Organisasi Organisasi Detail_Thread Thread
X
X
X
X
316
Comment Detail_Comment Detail_Barang Barang I = Insert; R = Read; U = Update; D = Delete Keterangan : 205.
Pengguna
dengan
level
userdapat
melakukan
level
userdapat
melakukan
level
userdapat
melakukan
level
userdapat
melakukan
updatePendidikan. 206.
Pengguna
dengan
deletePendidikan. 207.
Pengguna
dengan
insertIjazah_Pendidikan. 208.
Pengguna
dengan
updateIjazah_Pendidikan. Transaction Relation
209 I
R
U
210 D
I
R
U
211 D
I
R
U
212 D
I
R U D
User
X
X
X
X
Pegawai
X
X
X
X
Nama Gelar Contact Tunjangan
317
Bank Address Propinsi Physical Detail_Pendidikan
X
Pendidikan
X
Ijazah_Pendidikan Detail_Kursus Kursus
X X
X X
X
X
X
X X
Detail_Diklat Diklat Ijazah Detail_Pangkat Pangkat Surat Detail_Jabatan Jabatan Detail_Penghargaan Penghargaan Detail_Kunjungan Kunjungan Detail_Pasangan Pasangan
X
318
Detail_Anak Anak Detail_Organisasi Organisasi Detail_Thread Thread Comment Detail_Comment Detail_Barang Barang I = Insert; R = Read; U = Update; D = Delete Keterangan : 209.
Pengguna
dengan
level
userdapat
melakukan
level
userdapat
melakukan
level
userdapat
melakukan
deleteIjazah_Pendidikan. 210.
Pengguna
dengan
insertDetail_Kursus. 211.
Pengguna
dengan
deleteDetail_Kursus. 212. Transaction Relation User
Pengguna dengan level userdapat melakukan insertKursus. 213
I
R X
U
214 D
I
R X
U
215 D
I
R X
U
216 D
I
R U D X
319
Pegawai
X
X
X
X
X
X
Nama Gelar Contact Tunjangan Bank Address Propinsi Physical Detail_Pendidikan Pendidikan Ijazah_Pendidikan Detail_Kursus Kursus
X
X
Detail_Diklat Diklat Ijazah
X
X
Detail_Pangkat Pangkat Surat Detail_Jabatan Jabatan Detail_Penghargaan
X
X
320
Penghargaan
X
X
Detail_Kunjungan Kunjungan Detail_Pasangan Pasangan Detail_Anak Anak Detail_Organisasi Organisasi Detail_Thread Thread Comment Detail_Comment Detail_Barang Barang I = Insert; R = Read; U = Update; D = Delete Keterangan : 213.
Pengguna
dengan
level
userdapat
melakukan
dengan
level
userdapat
melakukan
dengan
level
userdapat
melakukan
updateKursus. 214.
Pengguna
deleteKursus. 215.
Pengguna
insertDetail_Penghargaan.
321
216.
Pengguna
dengan
level
userdapat
melakukan
deleteDetail_Penghargaan. Transaction Relation
217 I
R
U
218 D
I
R
U
219 D
I
R
U
220 D
I
R U D
User
X
X
X
X
Pegawai
X
X
X
X
Nama Gelar Contact Tunjangan Bank Address Propinsi Physical Detail_Pendidikan Pendidikan Ijazah_Pendidikan Detail_Kursus Kursus Detail_Diklat Diklat Ijazah
322
Detail_Pangkat Pangkat Surat Detail_Jabatan Jabatan Detail_Penghargaan Penghargaan
X X
X
X X
Detail_Kunjungan
X X
Kunjungan
X
Detail_Pasangan Pasangan Detail_Anak Anak Detail_Organisasi Organisasi Detail_Thread Thread Comment Detail_Comment Detail_Barang Barang I = Insert; R = Read; U = Update; D = Delete Keterangan :
323
217.
Pengguna
dengan
level
userdapat
melakukan
level
userdapat
melakukan
level
userdapat
melakukan
level
userdapat
melakukan
insertPenghargaan 218.
Pengguna
dengan
updatePenghargaan 219.
Pengguna
dengan
deletePenghargaan 220.
Pengguna
dengan
insertDetail_Kunjungan
Transaction Relation
221 I
R
U
222 D
I
R
U
223 D
I
R
U
224 D
I
R U D
User
X
X
X
X
Pegawai
X
X
X
X
Nama Gelar Contact Tunjangan Bank Address Propinsi Physical Detail_Pendidikan
324
Pendidikan Ijazah_Pendidikan Detail_Kursus Kursus Detail_Diklat Diklat Ijazah Detail_Pangkat Pangkat Surat Detail_Jabatan Jabatan Detail_Penghargaan Penghargaan Detail_Kunjungan Kunjungan Detail_Pasangan Pasangan Detail_Anak Anak Detail_Organisasi Organisasi Detail_Thread
X X
X X
X
X X
X
325
Thread Comment Detail_Comment Detail_Barang Barang I = Insert; R = Read; U = Update; D = Delete Keterangan : 221.
Pengguna
dengan
level
userdapat
melakukan
dengan
level
userdapat
melakukan
dengan
level
userdapat
melakukan
level
userdapat
melakukan
deleteDetail_Kunjungan. 222.
Pengguna
insertKunjungan. 223.
Pengguna
updateKunjungan. 224.
Pengguna
dengan
deleteKunjungan. Transaction Relation
225 I
R
U
226 D
I
R
U
227 D
I
R
U
228 D
I
R U D
User
X
X
X
X
Pegawai
X
X
X
X
Nama Gelar Contact
326
Tunjangan Bank Address Propinsi Physical Detail_Pendidikan Pendidikan Ijazah_Pendidikan Detail_Kursus Kursus Detail_Diklat Diklat Ijazah Detail_Pangkat Pangkat Surat Detail_Jabatan Jabatan Detail_Penghargaan Penghargaan Detail_Kunjungan Kunjungan Detail_Pasangan
327
Pasangan Detail_Anak Anak Detail_Organisasi
X
X
Organisasi
X
X
X X
X X
Detail_Thread Thread Comment Detail_Comment Detail_Barang Barang I = Insert; R = Read; U = Update; D = Delete Keterangan : 225.
Pengguna
dengan
level
userdapat
melakukan
level
userdapat
melakukan
level
userdapat
melakukan
insertDetail_Organisasi. 226.
Pengguna
dengan
deleteDetail_Organisasi. 227.
Pengguna
dengan
insertOrganisasi. 228.
Pengguna dengan level userdapat melakukan update
Organisasi.
328
Transaction Relation
229 I
R
U
230 D
I
R
U
231 D
I
R
U
232 D
I
R U D
User
X
X
X
X
Pegawai
X
X
X
X
Nama Gelar Contact Tunjangan Bank Address Propinsi Physical Detail_Pendidikan Pendidikan Ijazah_Pendidikan Detail_Kursus Kursus Detail_Diklat Diklat Ijazah Detail_Pangkat
329
Pangkat Surat Detail_Jabatan Jabatan Detail_Penghargaan Penghargaan Detail_Kunjungan Kunjungan Detail_Pasangan Pasangan Detail_Anak Anak Detail_Organisasi
X
Organisasi
X
Detail_Thread
X
X
Thread
X
Comment
X
X
Detail_Comment
X
X
Detail_Barang Barang
Keterangan :
X
X
X X X
330
229.
Pengguna
dengan
level
userdapat
melakukan
dengan
level
userdapat
melakukan
deleteOrganisasi. 230.
Pengguna
insertDetail_Thread. 231.
Pengguna dengan level userdapat melakukan insertThread.
232.
Pengguna
dengan
level
insertComment.
Transaction Relation
233 I
R
User
X
Pegawai
X
Nama Gelar Contact Tunjangan Bank Address Propinsi Physical Detail_Pendidikan Pendidikan
U
D
userdapat
melakukan
331
Ijazah_Pendidikan Detail_Kursus Kursus Detail_Diklat Diklat Ijazah Detail_Pangkat Pangkat Surat Detail_Jabatan Jabatan Detail_Penghargaan Penghargaan Detail_Kunjungan Kunjungan Detail_Pasangan Pasangan Detail_Anak Anak Detail_Organisasi Organisasi Detail_Thread
X
Thread
X
332
Comment
X
Detail_Comment
X
Detail_Barang Barang
Keterangan : 233.
Pengguna
dengan
level
userdapat
melakukan
insertDetail_Comment.
4.1.3.4 Kewenangan Hak Akses Data Tabel 4.24 Hak Akses Data Pengguna Transaction/Relation
Super Admin
Admin
Relation
I
R
U
D
I
R
Pegawai
X
X
X
X
X
X
Nama
X
X
X
X
X
X
Gelar
X
X
X
X
X
Contact
X
X
X
X
Tunjangan
X
X
X
Bank
X
X
Address
X
Propinsi
X
U
User D
I
R
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
U
D
333
Physical
X
X
Detail_Pendidikan
X
X
Pendidikan
X
X
Ijazah_Pendidikan
X
X
Detail_Kursus
X
X
Kursus
X
X
Detail_Diklat
X
X
Diklat
X
X
Ijazah
X
X
Detail_Pangkat
X
X
Pangkat
X
X
Surat
X
X
Detail_Jabatan
X
X
Jabatan
X
X
Detail_Penghargaan
X
X
Penghargaan
X
X
Detail_Kunjungan
X
X
Kunjungan
X
X
Detail_Pasangan
X
X
Pasangan
X
X
Detail_Anak
X
X
Anak
X
X
Detail_Organisasi
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X X
X X
X
X X
X X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
334
Organisasi
X
X
Detail_Thread
X
X
Thread
X
X
Comment
X
X
Detail_Comment
X
Detail_Barang Barang
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
4.1.3.5 Memilih Index Tahap ini dilakukan untuk meningkatkan kinerja sistem dengan menentukan penambahan indeks yang diperlukan. Tabel 4.25 Indeks Entity Pegawai
Nama Index NIP_Idx
Atribut Index NIP
NamaID_Idx
NamaID
StatusPerkawinan_Idx
StatusPerkawinan
GolonganDarah_Idx
GolonganDarah
GelarID_Idx
GelarID
TempatLahir _Idx
TempatLahir
TanggalLahir_idx
TanggalLahir
JenisKelamin_idx
JenisKelamin
Agama_idx
Agama
ContactID_idx
ContactID
Tipe Index Non Clustered Non Clustered Non Clustered Non Clustered Non Clustered Non Clustered Non Clustered Non Clustered Non Clustered Non
X X
335
Kegemaran_idx
Kegemaran
Foto_idx
Foto
NamaID_Idx NamaLengkap_Idx
NamaID NamaLengkap
NamaPanggilan_Idx
NamaPanggilan
GelarID_Idx GelarDepan_Idx
GelarID GelarDepan
GelarBelakang_Idx
GelarBelakang
ContactID_Idx Telepon_Idx
ContactID Telepon
FAX_Idx
FAX
Email_Idx
Email
TunjanganID_Idx ASKES_Idx
TunjanganID ASKES
KARISU_Idx
KARISU
TASPEN_idx
TASPEN
KAPREG_idx
KAPREG
NONPWP_idx
NONPWP
Bank_Idx
Bank
NoRek_Idx
NoRek
AlamatID_Idx Alamat_Idx
AlamatID Alamat
Kelurahan_Idx
Kelurahan
Kecamatan_Idx
Kecamatan
Propinsi_Idx
PropinsiID
Propinsi
PropinsiID_Idx Propinsi_Idx
PropinsiID Propinsi
Physical
PhysicalID_Idx Tinggi_Idx
PhysicalID Tinggi
Nama
Gelar
Contact
Tunjangan
Bank
Address
Clustered Non Clustered Non Clustered Clustered Non Clustered Non Clustered Clustered Non Clustered Non Clustered Clustered Non Clustered Non Clustered Non Clustered Clustered Non Clustered Non Clustered Non Clustered Non Clustered Non Clustered Non Clustered Non Clustered Clustered Non Clustered Non Clustered Non Clustered Non Clustered Clustered Non Clustered Clustered Non Clustered
336 Berat_Idx
Berat
Rambut_Idx
Rambut
BentukMuka_Idx
BentukMuka
WarnaKulit_Idx
WarnaKulit
CiriKhas_Idx
CiriKhas
CacatTubuh_Idx
CacatTubuh
NIP
NIP
PendidikanID
PendidikanID
PendidikanID_Idx
PendidikanID
Tingkat_Idx
Tingkat
NamaPendidikan _Idx
NamaPendidikan
Jurusan_Idx
Jurusan
IjazahID_Idx
IjazahID
IjazahID_Idx IjazahTahun_Idx
IjazahID IjazahTahun
Tempat_Idx
Tempat
KepalaSekolah_Idx
KepalaSekolah
NIP_Idx
NIP
KursusID_Idx
KursusID
KursusID_Idx Kursus_Idx
KursusID Kursus
TanggalMulai_Idx
TanggalMulai
TanggalSelesai_Idx
TanggalSelesai
IjazahID_Idx
IjazahID
Detail_Diklat
NIP_Idx
NIP
Diklat
DiklatID_Idx DiklatID_Idx Diklat_Idx
DiklatID DiklatID Diklat
Detail_Pendidikan
Pendidikan
Ijazah_Pendidikan
Detail_Kursus
Kursus
Non Clustered Non Clustered Non Clustered Non Clustered Non Clustered Non Clustered Non Clustered Non Clustered Non Clustered Non Clustered Non Clustered Non Clustered Non Clustered Clustered Non Clustered Non Clustered Non Clustered Non Clustered Non Clustered Clustered Non Clustered Non Clustered Non Clustered Non Clustered Non Clustered Non Cluster Clustered Non Clustered
337
Ijazah
Detail_Pangkat
Pangkat
Surat
Detail_Jabatan
Jabatan
Detail_Penghargaan
TanggalMulai_Idx
TanggalMulai
TanggalSelesai_Idx
TanggalSelesai
IjazahID
IjazahID
IjazahID_Idx IjazahTahun_Idx
IjazahID IjazahTahun
Tempat_Idx
Tempat
Keterangan_Idx
Keterangan
NIP_Idx
NIP
GolonganID_Idx
GolonganID
GolonganID_Idx
GolonganID
GolonganRuang_Idx
GolonganRuang
TMT_Idx
TMT
GajiPokok_Idx
GajiPokok
NomorSurat_Idx
NomorSurat
NomorSurat_Idx
NomorSurat
Pejabat_Idx
Pejabat
Tanggal_Idx
Tanggal
Keterangan_Idx
Keterangan
NIP_Idx
NIP
JabatanID_Idx
Jabatan
JabatanID_Idx Jabatan_Idx
JabatanID Jabatan
GolonganRuang_Idx
GolonganRuang
TMT_Idx
TMT
GajiPokok_Idx
GajiPokok
NomorSurat_Idx
NomorSurat
NIP_Idx
NIP
Non Clustered Non Clustered Non Clustered Clustered Non Clustered Non Clustered Non Clustered Non Clustered Non Clustered Non Clustered Non Clustered Non Clustered Non Clustered Non Clustered Non Clustered Non Clustered Non Clustered Non Clustered Non Clustered Non Clustered Clustered Non Clustered Non Clustered Non Clustered Non Clustered Non Clustered Non Clustered
338
Penghargaan
Detail_Kunjungan
Kunjungan
Detail_Pasangan
Pasangan
Detail_Anak
Anak
PenghargaanID_Idx
PenghargaanID
PenghargaanID_Idx Penghargaan_Idx
PenghargaanID Penghargaan
Tahun_Idx
Tahun
NamaInstansi_Idx
NamaInstansi
NIP_Idx
NIP
KunjunganID_Idx
KunjunganID
KunjuganID_Idx Negara_Idx
KununganID Negara
Tujuan_Idx
Tujuan
Lamanya_Idx
Lamanya
Pemberi_Idx
Pemberi
NIP_Idx
NIP
PasanganID_Idx
PasanganID
PasanganID_Idx Nama_Idx
Pasangan Nama
TempatLahir_Idx
TempatLahir
TanggalLahir_Idx
TanggalLahir
TanggalNikah_Idx
TanggalNikah
NIP_Idx
NIP
AnakID_Idx
AnakID
AnakID_Idx Nama_Idx
AnakID Nama
JenisKelamin_Idx
JenisKelamin
TempatLahir_Idx
TempatLahir
TanggalLahir_Idx
TanggalLahir
SekolahKerja_Idx
SekolahKerja
Keterangan_Idx
Keterangan
Non Clustered Clustered Non Clustered Non Clustered Non Clustered Non Clustered Non Clustered Clustered Non Clustered Non Clustered Non Clustered Non Clustered Non Clustered Non Clustered Clustered Non Clustered Non Clustered Non Clustered Non Clustered Non Clustered Non Clustered Clustered Non Clustered Non Clustered Non Clustered Non Clustered Non Clustered Non Clustered
339 Detail_Organisasi
NIP_Idx
NIP
OrganisasiID_Idx
OrganisasiID
OrganisasiID_Idx Organisasi_Idx
OrganisasiID Organisasi
Kedudukan_Idx
Kedudukan
TanggalMulai_Idx
TanggalMulai
TanggalKeluar_Idx
TanggalKeluar
Tempat_Idx
Tempat
PimpinanOrganisasi_Idx
PimpinanOrganisasi
NIP_Idx
NIP
ThreadID_Idx
ThreadID
ThreadID_Idx ThreadTitle_Idx
ThreadID ThreadTitle
PostedDate_Idx
PostedDate
ThreadContent_Idx
ThreadContent
CommentID_Idx
CommentID
Comment
CommentID_Idx CommentPegawai_Idx
CommentID CommentPegawai
Detail_Comment
NIP_Idx
NIP
CommentID
CommentID
NIP_Idx
NIP
BarangID_Idx
BarangID
BarangID_Idx NamaBarang_Idx
BarangID NamaBarang
StatusBarang_Idx
StatusBarang
NIP_Idx
NIP
Organisasi
Detail_Thread
Thread
Detail_Barang
Barang
4.1.3.6 Estimasi Kapasitas Disk
Non Clustered Non Clustered Clustered Non Clustered Non Clustered Non Clustered Non Clustered Non Clustered Non Clustered Non Clustered Non Clustered Clustered Non Clustered Non Clustered Non Clustered Non Clustered Clustered Non Clustered Non Clustered Non Clustered Non Clustered Non Clustered Clustered Non Clustered Non Clustered Non Clustered
340
Tujuan dari langkah ini adalah untuk menentukan seberapa besar kebutuhan penyimpanan disk space yang diperlukan oleh database. Perkiraaan kebutuhan ini dilakukan dengan menghitung besar kapasistas disk yang terpakai untuk setiap tabel atau entitas yang ada di dalamnya dan tipe data yang digunakan (size 1 record pertabel). Berikut merupakan perhitungan kebutuhan disk space pada setiap Entity.
Tabel 4.26 Disk Space Pegawai Entity Pegawai
Field NIP NamaID GelarID ContactID AlamatID PhysicalID TunjanganID TempatLahir TanggalLahir Gender Agama Status Email Telepon FAX Kegemaran Foto
Tipe data Ukuran Char(18) 18 Integer(6) 4 Integer(6) 4 Integer(6) 4 Integer(6) 4 Integer(6) 4 Integer(6) 4 Varchar(50) 51 Date 3 Char(20) 20 Char(15) 15 Varchar(50) 51 Varchar(50) 51 Varchar(50) 51 Varchar(50) 51 Varchar(50) 51 Varchar(100) 101 Total 538 Kapasitas tabel pegawai = 538 byte. Perkiraan peningkatan record per tahun 10%. Kapasitas saat ini 206 * 538 = 110828 byte
Tabel 4.27 Disk Space Nama Entity
Field
Tipe data
Ukuran
341
Nama
NamaID NamaLengkap NamaPanggilan
Integer(6) 4 Varchar(50) 51 Varchar(50) 51 Total 106 Kapasitas Tabel Nama 106 bytes. Perkiraan peningkatan record pertahun 10% Kapasitas saat ini 206 * 106 = 21836 bytes
Tabel 4.28 Disk Space Gelar Entity Gelar
Field GelarID GelarDepan GelarBelakang
Tipe data Ukuran Integer(6) 4 Varchar(50) 51 Varchar(50) 51 Total 106 Kapasitas Tabel Gelar 106 bytes. Perkiraan peningkatan record pertahun 10% Kapasitas saat ini 206 * 106 = 21836bytes
Tabel 4.29 Disk Space Contact Entity Contact
Field ContactID Telepon FAX Email
Tipe data Ukuran Integer(6) 4 Varchar(50) 51 Varchar(50) 51 Varchar(50) 51 Total 157 Kapasitas Tabel Contact 157 bytes. Perkiraan peningkatan record pertahun 10% Kapasitas saat ini 206 * 157 = 32342 bytes
Tabel 4.30 Disk Space Tunjangan Entity Tunjangan
Field TunjanganID ASKES KARISU TASPEN KAPREG NONPWP
Tipe data Ukuran Integer(6) 4 Varchar(50) 51 Varchar(50) 51 Varchar(50) 51 Varchar(50) 51 Varchar(50) 51 Total 259 Kapasitas Tabel Tunjangan 259 bytes. Perkiraan peningkatan record pertahun 10% Kapasitas saat ini 206 * 259 = 53354 bytes
342
Tabel 4.31 Disk Space Bank Entity Bank
Field NoRek Bank
Tipe data Ukuran Varchar(50) 51 Varchar(50) 51 Total 101 Kapasitas Tabel Bank 101 bytes. Perkiraan peningkatan record pertahun 10% Kapasitas saat ini 206 * 101 = 20806 bytes
Tabel 4.32 Disk Space Address Entity Address
Field AlamatID PropinsiID Alamat Kelurahan Kecamatan
Tipe data Ukuran Integer(6) 4 Integer(6) 4 Varchar(50) 51 Varchar(50) 51 Varchar(50) 51 Total 161 Kapasitas TabelAddress 161 bytes. Perkiraan peningkatan record pertahun 10% Kapasitas saat ini 206 * 161 = 33166 bytes
Tabel 4.33 Disk Space Propinsi Entity Propinsi
Field PropinsiID Propinsi
Tipe data Ukuran Integer(6) 4 Varchar(50) 51 Total 59 Kapasitas Tabel Propinsi 59 bytes. Perkiraan peningkatan record pertahun 10% Kapasitas saat ini 206 * 59 = 12154 bytes
Tabel 4.34 Disk Space Physical Entity Physical
Field PhysicalID Tinggi Berat Rambut BentukMuka WarnaKulit CiriKhas CacatTubuh
Tipe data Integer(6) Integer(6) Integer(6) Varchar(50) Varchar(50) Varchar(50) Varchar(50) Varchar(50)
Ukuran 4 4 4 51 51 51 51 51
343
Total 161 Kapasitas Tabel Physical 267 bytes. Perkiraan peningkatan record pertahun 10% Kapasitas saat ini 206 * 267 = 55002 bytes Tabel 4.35 Disk Space Detail_Pendidikan Entity Field Detail_Pendidikan NIP PendidikanID
Tipe data Ukuran Char(18) 18 Integer(6) 4 Total 22 Kapasitas tabel Detail_Pendidikan = 22 byte. Perkiraan peningkatan record per tahun 10%. Kapasitas saat ini 206 * 22 = 4532 byte
Tabel 4.36 Disk Space Pendidikan Entity Pendidikan
Field PendidikanID Tingkat NamaPendidikan Jurusan IjazahID
Tipe data Ukuran Integer(6) 4 Integer(6) 4 Varchar(50) 51 Varchar(50) 51 Integer(6) 4 Total 114 Kapasitas Tabel Pendidikan 114 bytes. Perkiraan peningkatan record pertahun 10% Kapasitas saat ini 206 * 114 = 23484 bytes
Tabel 4.37 Disk Space Ijazah_Pendidikan Entity Field Ijazah_Pendidikan IjazahID IjazahTahun Tempat Tahun KepalaSekolah
Tipe data Ukuran Integer(6) 4 Integer(6) 4 Varchar(50) 51 Varchar(50) 51 Varchar(50) 51 Total 161 Kapasitas Tabel Ijazah_Pendidikan 161 bytes. Perkiraan peningkatan record pertahun 10% Kapasitas saat ini 206 * 161 = 33166 bytes
344
Tabel 4.38 Disk Space Detail_Kursus Entity Detail_Kursus
Field NIP KursusID
Tipe data Char(18) Integer(6) Total Kapasitas tabel Detail_Kursus = 22 byte. Perkiraan peningkatan 10%. Kapasitas saat ini 206 * 22 = 4532byte
Ukuran 18 4 8 record per tahun
Tabel 4.39 Disk Space Kursus Entity Kursus
Field KursusID Kursus TanggalMulai TanggalSelesai IjazahID
Tipe data Ukuran Integer(6) 4 Varchar(50) 51 Date 3 Date 3 Integer(6) 4 Total 65 Kapasitas Tabel Kursus 65 bytes. Perkiraan peningkatan record pertahun 10% Kapasitas saat ini 206 * 65 = 13390 bytes Tabel 4.40 Disk Space Detail_Diklat Entity Detail_Diklat
Field NIP DiklatID
Tipe data Char(18) Integer(6) Total Kapasitas tabel Detail_Diklat = 22 byte. Perkiraan peningkatan 10%. Kapasitas saat ini 206 * 22 = 4532 byte
Ukuran 12 4 22 record per tahun
Tabel 4.41 Disk Space Diklat Entity Diklat
Field DiklatID Diklat TanggalMulai TanggalSelesai IjazahID
Tipe data Ukuran Integer(6) 4 Varchar(50) 51 Date 3 Date 3 Integer(6) 4 Total 65 Kapasitas TabelDiklat 65 bytes. Perkiraan peningkatan record pertahun 10% Kapasitas saat ini 206 * 65 = 13390bytes
345
Tabel 4.42 Disk Space Ijazah Entity Ijazah
Field IjazahID IjazahTahun Tempat Keterangan
Tipe data Ukuran Integer(6) 4 Varchar(50) 51 Varchar(50) 51 Varchar(50) 51 Total 157 Kapasitas Tabel Ijazah 157 bytes. Perkiraan peningkatan record pertahun 10% Kapasitas saat ini 206 * 157 = 32342 bytes
Tabel 4.43 Disk Space Detail_Pangkat Entity Detail_Pangkat
Field NIP GolonganID
Tipe data Ukuran Char(18) 18 Integer(6) 4 Total 22 Kapasitas tabel Detail_Pangkat = 22 byte. Perkiraan peningkatan record per tahun 10%. Kapasitas saat ini 206 * 22 = 4532 byte
Tabel 4.44 Disk Space Pangkat Entity Pangkat
Field GolonganID GolonganRuang TMT GajiPokok NomorSurat
Tipe data Ukuran Integer(6) 4 Varchar(50) 51 Date 3 Decimal(10,2) 12 Varchar(50) 51 Total 131 Kapasitas Tabel Pangkat 131 bytes. Perkiraan peningkatan record pertahun 10% Kapasitas saat ini 206 * 131 = 26986 bytes
Tabel 4.45 Disk Space Surat Entity Surat
Field NomorSurat Pejabat
Tipe data Varchar(50) Varchar(50)
Ukuran 51 51
346
Tanggal Keterangan
Date 3 Varchar(50) 51 Total 156 Kapasitas Tabel Surat 156 bytes. Perkiraan peningkatan record pertahun 10% Kapasitas saat ini 206 * 156 = 32136 bytes
Tabel 4.46 Disk Space Detail_Jabatan Entity Detail_Jabatan
Field NIP JabatanID
Tipe data Char(18) Integer(6) Total Kapasitas tabel Detail_Jabatan = 22 byte. Perkiraan peningkatan 10%. Kapasitas saat ini 206 * 22 = 4532byte
Ukuran 18 4 22 record per tahun
Tabel 4.47 Disk Space Jabatan Entity Jabatan
Field JabatanID Jabatan GolonganRuang TMT GajiPokok NomorSurat
Tipe data Ukuran Integer(6) 4 Varchar(50) 51 Varchar(50) 51 Date 3 Decimal(10,2) 12 Varchar(50) 51 Total 168 Kapasitas Tabel Jabatan 168 bytes. Perkiraan peningkatan record pertahun 10% Kapasitas saat ini 206 * 168 = 34608 bytes
Tabel 4.48 Disk Space Detail_Penghargaan Entity Field Detail_Penghargaan NIP PenghargaanID
Tipe data Ukuran Char(18) 4 Integer(6) 4 Total 8 Kapasitas Tabel Detail_Penghargaan 8 bytes. Perkiraan peningkatan record pertahun 10% Kapasitas saat ini 206 * 8 = 1648 bytes
347
Tabel 4.49 Disk Space Penghargaan Entity Penghargaan
Field PenghargaanID Penghargaan Tahun NamaInstansi
Tipe data Ukuran Integer(6) 4 Varchar(50) 51 Varchar(50) 51 Varchar(50) 51 Total 157 Kapasitas Tabel Penghargaan 157 bytes. Perkiraan peningkatan record pertahun 10% Kapasitas saat ini 206 * 157 = 32342 bytes
Tabel 4.50 Disk Space Detail_Kunjungan Entity Field Detail_Kunjungan NIP KunjunganID
Tipe data Ukuran Char(18) 18 Integer(6) 4 Total 22 Kapasitas tabel Detail_Kunjungan = 22 byte. Perkiraan peningkatan record per tahun 10%. Kapasitas saat ini 206 * 22 = 4532 byte
Tabel 4.51 Disk Space Kunjungan Entity Kunjungan
Field KunjunganID Negara Tujuan Lamanya Pemberi
Tipe data Ukuran Integer(6) 4 Varchar(50) 51 Varchar(50) 51 Varchar(50) 51 Varchar(50) 51 Total 258 Kapasitas Tabel Kunjungan 258 bytes. Perkiraan peningkatan record pertahun 10% Kapasitas saat ini 206 * 258 = 53148 bytes
Tabel 4.52 Disk Space Detail_Pasangan Entity Detail_Pasangan
Field NIP PasanganID
Tipe data Ukuran Char(18) 18 Integer(6) 4 Total 8 Kapasitas tabel Detail_Pasangan = 22 byte. Perkiraan peningkatan record per tahun
348
10%. Kapasitas saat ini 206 * 22 = 4532 byte
Tabel 4.53 Disk Space Pasangan Entity Pasangan
Field PasanganID Nama TempatLahir TanggalLahir TanggalNikah Pekerjaan Keterangan
Tipe data Ukuran Integer(6) 4 Varchar(50) 51 Varchar(50) 51 Date 3 Date 3 Varchar(50) 51 Varchar(50) 51 Total 214 Kapasitas Tabel Pasangan 214 bytes. Perkiraan peningkatan record pertahun 10% Kapasitas saat ini 206 * 214 = 44084 bytes
Tabel 4.54 Disk Space Detail_Anak Entity Detail_Anak
Field NIP AnakID
Tipe data Ukuran Char(18) 18 Integer(6) 4 Total 22 Kapasitas tabel Detail_Anak = 22 byte. Perkiraan peningkatan record per tahun 10%. Kapasitas saat ini 206 * 22 = 4532 byte Tabel 4.55 Disk Space Anak Entity Anak
Field AnakID Nama JenisKelamin TempatLahir TanggalLahir SekolahKerja Keterangan
Tipe data Ukuran Integer(6) 4 Varchar(50) 51 Varchar(50) 51 Varchar(50) 51 Date 3 Varchar(50) 51 Varchar(50) 51 Total 262 Kapasitas Tabel Anak 262 bytes. Perkiraan peningkatan record pertahun 10% Kapasitas saat ini 206 * 262 = 53792 bytes
349
Tabel 4.56 Disk Space Detail_Organisasi Entity Field Detail_Organisasi NIP OrganisasiID
Tipe data Ukuran Char(18) 18 Integer(6) 4 Total 22 Kapasitas tabel Detail_Organisasi = 22 byte. Perkiraan peningkatan record per tahun 10%. Kapasitas saat ini 206 * 22 = 4532 byte
Tabel 4.57 Disk Space Organisasi Entity Organisasi
Field OrganisasiID Organisasi Kedudukan TanggalMulai TanggalKeluar Tempat PimpinanOrganisasi
Tipe data Ukuran Integer(6) 4 Varchar(50) 51 Varchar(50) 51 Date 51 Date 3 Varchar(50) 51 Varchar(50) 51 Total 262 Kapasitas Tabel Organisasi 262 bytes. Perkiraan peningkatan record pertahun 10% Kapasitas saat ini 206 * 262 = 53792 bytes
Tabel 4.58 Disk Space Detail_Thread Entity Detail_Thread
Field NIP ThreadID
Tipe data Char(18) Integer(6) Total Kapasitas tabel Detail_Thread = 22 byte. Perkiraan peningkatan 10%. Kapasitas saat ini 206 * 22 = 4532 byte
Ukuran 18 4 22 record per tahun
Tabel 4.59 Disk Space Thread Entity Thread
Field ThreadID ThreadTitle PostedDate ThreadContent CommentID
Tipe data Ukuran Integer(6) 4 Varchar(50) 51 Date 3 Varchar 51 Integer(6) 4 Total 113 Kapasitas TabelThread 113 bytes. Perkiraan peningkatan record pertahun 10%
350
Kapasitas saat ini 206 * 113 = 23278 bytes
Tabel 4.60 Disk Space Detail_Comment Entity Field Detail_Comment NIP CommentID
Tipe data Ukuran Char(18) 18 Integer(6) 4 Total 22 Kapasitas tabel Detail_Comment = 22 byte. Perkiraan peningkatan record per tahun 10%. Kapasitas saat ini 206 * 22 = 4532 byte
Tabel 4.61 Disk Space Comment Entity Comment
Field CommentID CommentPegawai
Tipe data Ukuran Integer(6) 4 Varchar(50) 51 Total 55 Kapasitas TabelComment 55 bytes. Perkiraan peningkatan record pertahun 10% Kapasitas saat ini 206 * 55 = 11330 bytes
Tabel 4.62 Disk Space Detail_Barang Entity Detail_Barang
Field NIP BarangID
Tipe data Char(18) Integer(6) Total Kapasitas tabel Detail_Barang = 22 byte. Perkiraan peningkatan 10%. Kapasitas saat ini 206 * 22 = 4532 byte
Ukuran 18 4 22 record per tahun
Tabel 4.63 Disk Space Barang Entity Barang
Field BarangID NamaBarang StatusBarang NIP
Tipe data Ukuran Integer(6) 4 Varchar(50) 51 Varchar(50) 51 Char(18) 4 Total 110 Kapasitas Tabel Barang 110 bytes. Perkiraan peningkatan record pertahun 10% Kapasitas saat ini 206 * 110 = 2260 bytes
351
Tabel 4.64 Jumlah Perhitungan Estimasi Disk Space Entity Pegawai Nama Gelar Contact Tunjangan Bank Address Propinsi Physical Detail_Pendidikan Pendidikan Ijazah_Pendidikan Detail_Kursus Kursus Detail_Diklat Diklat Ijazah Detail_Pangkat Pangkat Surat Detail_Jabatan
Ukuran (R0) 110828 21836 21836 32342 53354 20806 33166 12154 55002 4532 23484 33166 4532 13390 4532 13390 32342 4532 26986 32136 4532
Pertumbuhan per tahun (i)
Ukuran 3 tahun (R3)
10%
147512.0
10%
29063.7
10%
29063.7
10%
43047.2
10%
71014.1
10%
27692.7
10%
44143.9
10%
16176.9
10%
73207.6
10%
6032.0
10%
31257.2
10%
44143.9
10%
6032.0
10%
17822.0
10%
6032.0
10%
17822.0
10%
43047.2
10%
6032.0
10%
35918.3
10%
42773.0
10%
6032.0
352
Jabatan Detail_Penghargaan Penghargaan Detail_Kunjungan Kunjungan Detail_Pasangan Pasangan Detail_Anak
34608 1648 32342 4532 53148 4532 44084 4532 53792
Anak Detail_Organisasi Organisasi Detail_Thread
4532 53792 4532 23278
Thread Comment Detail_Comment Detail_Barang Barang
11330
4532 4532 2260 ∑R0 = 900884
10%
46063.2
10%
2193.4
10%
43047.2
10%
6032.0
10%
70739.9
10%
6032.0
10%
58675.8
10%
6032.0
10%
71597.1
10%
6032.0
10%
71597.1
10%
6032.0
10%
30983.3
10%
15080.2
10%
6032.0
10%
6032.0
10%
30080.0 ∑R3 = 1226147
Total disk space yang diperlukan selama 3 tahun ke depan adalah 1226147bytes
4.1.4 Perancangan Aplikasi 4.1.4.1 Struktur Menu
353
a. Struktur Menu Untuk User
Gambar 4.21 Struktur Menu Untuk User
b. Struktur Menu Untuk Admin
354
Gambar 4.22Struktur Menu Untuk Admin
c. Struktur Menu Untuk Super Admin
Gambar 4.23Struktur Menu Untuk Super Admin
4.1.4.2 Use Case Diagram
355
Gambar 4.24Use CaseSuper Admin danAdmin
356
Gambar 4.25Use Case User
357
4.1.4.3Statechart Diagram a. Statechart Diagram Login
Gambar 4.26 Statechart DiagramLogin
b. Statechart Diagram Menu Statechart Diagram MenuUser
Gambar 4.27 Statechart DiagramMenu User
358
Statechart Diagram Menu Admin
Gambar 4.28 Statechart DiagramMenu Admin
359
Statechart Diagram Menu Super Admin
Gambar 4.29 Statechart Diagram Menu Super Admin
360
c. Statechart Diagram InputAdmin
Gambar 4.30 Statechart Diagram Input Admin
d. Statechart Diagram Notifikasi
Menampilkan
Memilih
Menu Notifikasi
Menampilkan
Menampilkan
Notifikasi Ulang Tahun
Notifikasi Kenaikan Gaji
Notifikasi Kenaikan Jabatan
Gambar 4.31 Statechart Diagram Notifikasi
361
e. Statechart Diagram View Data Pegawai
Gambar 4.32 Statechart DiagramView Data Pegawai
f. Statechart Diagram Delete Daftar Data Pegawai
Gambar 4.33 Statechart DiagramDelete Daftar Data Pegawai
g. Statechart Diagram Input Data Profil Pegawai
Gambar 4.34 Statechart DiagramInput Data Profil Pegawai
362
h. Statechart Diagram Update Data Profil Pegawai
Gambar 4.35 Statechart DiagramUpdate Data Profile Pegawai
i. Statechart Diagram Delete Data Profil Pegawai
Gambar 4.36 Statechart DiagramDelete Data Profile Pegawai
363
j. Statechart Diagram Input Data Pegawai
Gambar 4.37 Statechart DiagramInput Data Pegawai
k. Statechart Diagram Update Data Pegawai Memilih
Data Pegawai
Memilih pegawai
List Pegawai
Memilih form
Form Pegawai Menuju form update
Memilih data Kembali
Form Update Pegawai Search Data tidak tersedia
Data tidak kosong
Data pegawai kosong
Melakukan update data
Kembali ke form update pegawai
Diterima Mengirim data pegawai
Validasi Form Update
Ditolak
Menuju menu pegawai
Validasi Data
Gambar 4.38 Statechart DiagramUpdate Data Pegawai
Data tidak valid
Data disimpan
Ditolak
Diterima
364
l. Statechart Diagram Delete Data Pegawai
Memilih
Menu Data Pegawai Data dihapus
Memilih
Menu Delete Data Pegawai
Menghapus data
Diterima
Gambar 4.39 Statechart DiagramDelete Data Pegawai
m. Statechart Diagram Cetak Data Pegawai
Gambar 4.40 Statechart Diagram Cetak Data Pegawai
365
n. Statechart Diagram Input Barang Inventaris Memilih
Menu Data Pegawai Memilih
Data disimpan
Menu Data Inventaris
Diterima
Memilih
Menu Input Barang Inventaris
Input data barang inventaris
Kembali ke menu input barang inventaris
Gambar 4.41 Statechart DiagramInput Barang Inventaris
o. Statechart Diagram Delete Barang Inventaris
Gambar 4.42 Statechart Diagram Delete Barang Inventaris
Data valid Validasi Data tidak valid Ditolak
366
p. Statechart Diagram MembuatThread Forum
Gambar 4.43 Statechart DiagramMembuatThread Forum
q. Statechart Diagram DeleteThread Forum
Gambar 4.44 Statechart DiagramDeleteThread Forum
367
r. Statechart Diagram CommentThread
Gambar 4.45 Statechart DiagramCommentThread
4.1.4.4 Spesifikasi Proses a. Modul Login Tampilkan Form Login Jika tombol submit diklik Baca User ID dan Password yang diinput Jika User ID dan Password kosong Munculkan pesan kesalahan Jika User ID dan Password yang diinput tidak valid Munculkan pesan kesalahan Selain itu Munculkan Menu Utama Akhir jika Logout diklik
368
b. Modul Menu Utama Awal Modul Tampilkan Menu Utama Jika User mengklik Logout Tampilkan Menu Login Jika User mengklik Profile Tampilkan Data Profile Jika User mengklik Beranda Tampilkan Menu Utama Jika User mengklik Pegawai Tampilkan Data Pegawai Jika User mengklik Form Pegawai Tampilkan Form Pendaftaran Pegawai Jika User mengklik Forum Tampilkan Forum Diskusi Akhir jika Logout diklik Akhir jika Modul Selesai c. Profile Pegawai Awal Modul Tampilkan Data Profile Jika User mengarahkan kursor kepada “Ubah Email” dan mengklik button “Ubah Email”
369
Tampilkan Form Ubah Email Jika User mengarahkan kursor kepada “Reset Password” dan mengklik button “Reset Password” Tampilkan Form Reset Password Jika User mengarahkan kursor kepada “Edit Pendidikan” dan mengklik button “Edit Pendidikan” Tampilkan Form Edit Pendidikan Jika User
mengarahkan kursor kepada “Edit Kursus” dan
mengklik button “Edit Kursus” Tampilkan Form Edit Kursus Jika User mengarahkan kursor kepada “Edit Tanda Jasa” dan mengklik button “Edit Tanda Jasa” Tampilkan Form Edit Tanda Jasa Jika User
mengarahkan kursor kepada “Edit Pengalaman
Keluar Negeri” dan mengklik button “Edit Pengalaman Keluar Negeri” Tampilkan Form Edit Pengalaman Keluar Negeri Jika User mengarahkan kursor kepada “Edit Organisasi” dan mengklik button “Edit Organisasi” Tampilkan Form Edit Organisasi Jika User mengarahkan kursor kepada “Tambah Pendidikan” dan mengklik button “Tambah Pendidikan” Tampilkan Form Tambah Pendidikan
370
Jika User mengarahkan kursor kepada “Tambah Kursus” dan mengklik button “Tambah Kursus” Tampilkan Form Tambah Kursus Jika User mengarahkan kursor kepada “Tambah Tanda Jasa” dan mengklik button “Tambah Tanda Jasa” Tampilkan Form Tambah Tanda Jasa Jika User mengarahkan kursor kepada “Tambah Pengalaman Keluar Negeri” dan mengklik button “Tambah Pengalaman Keluar Negeri” Tampilkan Form Tambah Pengalaman Keluar Negeri Jika User mengarahkan kursor kepada “Tambah Organisasi” dan mengklik button “Tambah Organisasi” Tampilkan Form Tambah Organisasi Jika User mengarahkan kursor kepada “Hapus Pendidikan” dan mengklik button “Hapus Pendidikan” Data Dihapus Dari Table Pendidikan Jika User mengarahkan kursor kepada “Hapus Kursus” dan mengklik button “Hapus Kursus” Data Dihapus Dari Table Kursus Jika User mengarahkan kursor kepada “Hapus Tanda Jasa” dan mengklik button “Hapus Tanda Jasa” Data Dihapus Dari Table Tanda Jasa
371
Jika User mengarahkan kursor kepada “Hapus Pengalaman Keluar Negeri” dan mengklik button “Hapus Pengalaman Keluar Negeri” Data Dihapus Dari Table Pengalaman Luar Negeri Jika User mengarahkan kursor kepada “Hapus Organisasi” dan mengklik button “Hapus Organisasi” Data Dihapus Dari Table Organisasi Akhir Jika Logout diklik Akhir Jika Akhir Modul d. Input Admin Baru Awal Modul Tampilkan List Pegawai Muncul Searching pegawai Jika User mengarahkan kursor kepada “Jadikan Admin ” dan mengklik button “Jadikan Admin ” Baca ID Pegawai Data disimpan ke table pegawai Akhir Jika Logout diklik Akhir Jika Akhir
Modul
372
e. Input Data Pegawai Awal Modul Tampilkan Form Pendaftaran Pegawai Jika tombol submit diklik Baca NIP, Nama Lengkap, Nama Panggilan, Status Perkawinan Golongan Darah, Gelar Depan, Gelar Belakang, Tempat Lahir, Tanggal Lahir, Jenis Kelamin, Agama, Telepon,
FAX,
KARIS/KARISU,
Email,
Bank,
TASPEN,
No.Rek,
KAPREG,
No.
ASKES, NPWP,
Kegemaran, Fotoyang diinput Jika
NIP,
Nama
Lengkap,
Nama
Panggilan,
Status
Perkawinan Golongan Darah, Gelar Depan, Gelar Belakang,, Tempat Lahir, Tanggal Lahir, Jenis Kelamin, Agama, Telepon,
FAX,
KARIS/KARISU,
Email,
Bank,
TASPEN,
No.Rek,
KAPREG,
No.
ASKES, NPWP,
Kegemaran, Fotoyang diinput tidak valid Munculkan pesan kesalahan Jika Data Valid Muncul form Alamat Jika Tombol submit diklik Baca Jalan, Kelurahan, Kecamatan, Kode Pos, Kabupaten, Propinsi yang diinput Jika Jalan, Kelurahan, Kecamatan, Kode Pos, Kabupaten, Propinsi yang diinput tidak valid
373
Muncul Pesan kesalahan Jika Data Valid Muncul form Keterangan Tubuh Jika Tombol submit diklik Baca Tinggi, Berat Badan, Rambut, Bentuk Muka, Warna Kulit, Ciri Khas, Cacat Tubuh yang diinput Jika Tinggi, Berat Badan, Rambut, Bentuk Muka, Warna Kulit, Ciri Khas, Cacat Tubuh yang diinput tidak valid Muncul Pesan Kesalahan Jika Data Valid Muncul form Pendidikan Jika Tombol submit diklik Baca Tingkat, Nama Pendidikan , Jurusan, Ijazah, Tempat, Nama Kepala Sekolah yang diinput Jika Tingkat, Nama Pendidikan , Jurusan, Ijazah, Tempat, Nama Kepala Sekolah yang diinput tidak valid Muncul Pesan Kesalahan Jika Data Valid Muncul form Kursus Jika Tombol submit diklik Baca Nama Kursus, Tanggal Mulai, Tanggal Selesai, Ijazah, Tempat, Keterangan yang diinput Jika Nama Kursus, Tanggal Mulai, Tanggal Selesai, Ijazah, Tempat, Keterangan yang diinput tidak valid
374
Muncul Pesan Kesalahan Jika Data Valid Muncul form Riwayat Kepangkatan Golongan Jika Tombol submit diklik Baca Pangkat, Golongan Ruang Penggajian, TMT, Gaji Pokok, Pejabat, Nomor, Tanggal, Keterangan yang diinput Jika Pangkat, Golongan Ruang Penggajian, TMT, Gaji Pokok, Pejabat, Nomor, Tanggal, Keterangan yang diinput tidak valid Muncul Pesan Kesalahan Jika Data Valid Muncul form Pengalaman Jabatan Jika Tombol submit diklik Baca Jabatan, Golongan Ruang, Tanggal Mulai, Tanggal Selesai, Gaji Pokok, Pejabat, Nomor, Tanggal yang diinput Jika Jabatan, Golongan Ruang, Tanggal Mulai, Tanggal Selesai, Gaji Pokok, Pejabat, Nomor, Tanggal yang diinput tidak valid Muncul Pesan Kesalahan Jika Data Valid Muncul form Tanda Jasa Jika Tombol submit diklik Baca Nama Penghargaan, Tahun Perolehan, Instansi yang memberi yang diinput
375
Jika Nama Penghargaan, Tahun Perolehan, Instansi yang memberi yang diinput tidak valid Muncul Pesan Kesalahan Jika Data Valid Muncul form Pengalaman ke Luar Negeri Jika Tombol submit diklik Baca Negara, Tujuan, Lamanya, Yang Membiayai yang diinput Jika Negara, Tujuan, Lamanya, Yang Membiayai yang diinput tidak valid Muncul Pesan Kesalahan Jika Data Valid Muncul form Keterangan Pasangan Jika Tombol submit diklik Baca Nama, Tempat Lahir, Tanggal Lahir, Tanggal Nikah, Pekerjaan, Keterangan yang diinput Jika Nama, Tempat Lahir, Tanggal Lahir, Tanggal Nikah, Pekerjaan, Keterangan yang diinput tidak valid Muncul Pesan Kesalahan Jika Data Valid Muncul form Keterangan Anak Baca Nama, Jenis Kelamin, Tempat Lahir, Tanggal Lahir, Status, Pekerjaan, Keterangan yang diinput
376
Jika Nama, Jenis Kelamin, Tempat Lahir, Tanggal Lahir, Status, Pekerjaan, Keterangan yang diinput tidak valid Muncul Pesan Kesalahan Jika Data Valid Muncul form Organisasi Baca Nama Organisasi, Kedudukan, Mulai Tahun, Sampai Tahun, Tempat, Nama Pimpinan yang diinput Jika Nama Organisasi, Kedudukan, Mulai Tahun, Sampai Tahun, Tempat, Nama Pimpinan yang diinput tidak valid Muncul Pesan Kesalahan Jika Data Valid Muncul form Finish Akhir Jika Logout diklik Akhir Jika Akhir Modul f. View Data Pegawai Awal Modul Tampilkan list Pegawai Jika diklik “Selengkapnya” Baca ID Pegawai Muncul Data Pegawai Lengkap Jika diklik “Inventori” Baca ID Pegawai
377
Muncul Data Inventori Pegawai Jika diklik “Hapus” Baca ID Pegawai Hapus DataPegawai Akhir Jika Logout diklik Akhir Jika Akhir Modul g. View Data Pegawai Lengkap Awal Modul Tampilkan Data Pegawai Lengkap Jika User mengarahkan kursor kepada “Tambah Pendidikan” dan mengklik button “Tambah Pendidikan” Tampilkan Form Tambah Pendidikan Jika User mengarahkan kursor kepada “Tambah Kursus” dan mengklik button “Tambah Kursus” Tampilkan Form Tambah Kursus Jika User mengarahkan kursor kepada “Tambah Tanda Jasa” dan mengklik button “Tambah Tanda Jasa” Tampilkan Form Tambah Tanda Jasa Jika User mengarahkan kursor kepada “Tambah Pengalaman Jabatan” dan mengklik button “Tambah Pengalaman Jabatan” Tampilkan Form Tambah Pengalaman Jabatan
378
Jika User mengarahkan kursor kepada “Tambah Tanda Jasa” dan mengklik button “Tambah Tanda Jasa” Tampilkan Form Tambah Tanda Jasa Jika User mengarahkan kursor kepada “Tambah Tanda Jasa” dan mengklik button “Tambah Tanda Jasa” Tampilkan Form Tambah Tanda Jasa Jika User mengarahkan kursor kepada “Tambah Pengalaman Keluar Negeri” dan mengklik button “Tambah Pengalaman Keluar Negeri” Tampilkan Form Tambah Pengalaman Keluar Negeri Jika User mengarahkan kursor kepada “Tambah Ketarangan Anak” dan mengklik button “Tambah Keterangan Anak” Tampilkan Form Tambah Keterangan Anak Jika User mengarahkan kursor kepada “Tambah Organisasi” dan mengklik button “Tambah Organisasi” Tampilkan Form Tambah Organisasi Jika User mengarahkan kursor kepada “Edit Pendidikan” dan mengklik button “Edit Pendidikan” Tampilkan Form Edit Pendidikan Jika User
mengarahkan kursor kepada “Edit Kursus” dan
mengklik button “Edit Kursus” Tampilkan Form Edit Kursus Jika User mengarahkan kursor kepada “Edit Tanda Jasa” dan mengklik button “Edit Tanda Jasa”
379
Tampilkan Form Edit Tanda Jasa Jika User
mengarahkan kursor kepada “Edit Pengalaman
Jabatan” dan mengklik button “Edit Pengalaman Jabatan” Tampilkan Form Edit Pengalaman Jabatan Jika User mengarahkan kursor kepada “Edit Tanda Jasa” dan mengklik button “Edit Tanda Jasa” Tampilkan Form Edit Tanda Jasa Jika User mengarahkan kursor kepada “Edit Tanda Jasa” dan mengklik button “Edit Tanda Jasa” Tampilkan Form Edit Tanda Jasa Jika User
mengarahkan kursor kepada “Edit Pengalaman
Keluar Negeri” dan mengklik button “Edit Pengalaman Keluar Negeri” Tampilkan Form Edit Pengalaman Keluar Negeri Jika User
mengarahkan kursor kepada “Edit Ketarangan
Anak” dan mengklik button “Edit Keterangan Anak” Tampilkan Form Edit Keterangan Anak Jika User mengarahkan kursor kepada “Edit Ketarangan Istri” dan mengklik button “Edit Keterangan Istri” Tampilkan Form Edit Keterangan Istri Jika User mengarahkan kursor kepada “Edit Organisasi” dan mengklik button “Edit Organisasi” Tampilkan Form Edit Organisasi
380
Jika User mengarahkan kursor kepada “Hapus Pendidikan” dan mengklik button “Hapus Pendidikan” Data Dihapus dari table Pendidikan Jika User mengarahkan kursor kepada “Hapus Kursus” dan mengklik button “Hapus Kursus” Data Dihapus dari table Kursus Jika User mengarahkan kursor kepada “Hapus Tanda Jasa” dan mengklik button “Hapus Tanda Jasa” Data Dihapus dari table Tanda Jasa Jika User mengarahkan kursor kepada “Hapus Pengalaman Jabatan” dan mengklik button “Hapus Pengalaman Jabatan” Data Dihapus dari table Pengalaman Jabatan Jika User mengarahkan kursor kepada “Hapus Tanda Jasa” dan mengklik button “Hapus Tanda Jasa” Data Dihapus dari table Tanda Jasa Jika User mengarahkan kursor kepada “Hapus Tanda Jasa” dan mengklik button “Hapus Tanda Jasa” Data Dihapus dari table Tanda Jasa Jika User mengarahkan kursor kepada “Hapus Pengalaman Keluar Negeri” dan mengklik button “Hapus Pengalaman Keluar Negeri” Data Dihapus dari table Pengalaman Keluar Negeri Jika User mengarahkan kursor kepada “Hapus Ketarangan Anak” dan mengklik button “Hapus Keterangan Anak”
381
Data Dihapus dari table Keterangan Anak Jika User mengarahkan kursor kepada “Hapus Organisasi” dan mengklik button “Hapus Organisasi” Data Dihapus dari table Organisasi Jika User mengarahkan kursor kepada “Cetak” dan mengklik button “Cetak” Tampilkan Form PDF Data Lengkap Pegawai Akhir Jika Logout diklik Akhir Jika Akhir Modul h. View Barang Inventaris Awal Modul Tampilkan Daftar Barang Pegawai Jika User
Mengarahkan kursor kepada “Masukkan
Barang Baru” dan mengklik button “Masukkan Barang Baru” Muncul form inventori Jika User Mengarahkan kursor kepada “Hapus” dan mengklik button “Hapus” Data Dihapus dari table inventori Akhir Jika Logout diklik Akhir Jika Akhir Modul
382
i. Input Barang Inventaris Awal Modul Tampilkan Form Inventori Baca Kode Barang, Nama Barang, Jenis Barang, Jumlah Barang yang diinput Jika Kode Barang, Nama Barang, Jenis Barang, Jumlah Barang yang diinput tidak valid Muncul Pesan Kesalahan Jika Data Valid Tampilkan Data Invetori Akhir Jika Logout diklik Akhir Jika Akhir Modul j. Menu Forum Tampilkan Topik Forum Jika User mengarahkan kursor kepada “Buat Topik Baru” dan mengklik button “Buat Topik Baru” Tampikan Form “Buat Topik Baru” Jika User mengarahkan kursor kepada “Topik Forum” dan mengklik button “Topik Forum” Tampiklan forum diskusi Jika User mengarahkan kursor kepada “Hapus Topik” dan mengklik button “Hapus Topik”
383
Data Dihapus dari table Thread Akhir Jika Logout diklik Akhir Jika Akhir Modul 4.1.4.5 Perancangan Layar 1. Tampilan Login
Gambar 4.46 Tampilan Login
384
4.1.4.5.1Rancangan Layar Super Admin dan Admin 2. Tampilan Home Super Admin
Gambar 4.47 Tampilan Home Super Admin
3. Tampilan HomeAdmin
Gambar 4.48 Tampilan HomeAdmin
385
4. Tampilan Membuat Admin Baru
Gambar 4.49 Tampilan Membuat Admin Baru
5. Tampilan List Pegawai
Gambar 4.50 Tampilan List Pegawai
386
6. Tampilan Data InventarisPegawai
Data Inventaris Pegawai
Gambar 4.51 Tampilan Data Inventaris Pegawai
7. Tampilan InputInventarisBaru
Data Inventaris Pegawai
Submit
Gambar 4.52 Tampilan InputInventarisBaru
387
8. Tampilan Data Lengkap Pegawai
Gambar 4.53 Tampilan Data Lengkap Pegawai
9. Tampilan Tambah Data Pegawai
Gambar 4.54 Tampilan Tambah Data Pegawai
388
10. Tampilan Edit Data Pegawai
Gambar 4.55 Tampilan Edit Data Pegawai
11. Tampilan Pendaftaran Data Pegawai 1
Gambar 4.56 Tampilan Pendaftaran Data Pegawai 1
389
12. Tampilan Pendaftaran Data Pegawai 2
Gambar 4.57 Tampilan Pendaftaran Data Pegawai 2
13. Tampilan ThreadAdmin
Gambar 4.58 Tampilan ThreadAdmin
390
14. Tampilan CommentAdmin
Gambar 4.59 Tampilan CommentAdmin 15. Tampilan Membuat Thread BaruAdmin
dan Super
Admin
Gambar 4.60 Tampilan Membuat Thread BaruAdmin dan Super Admin
391
16. Tampilan Profil Admin
Gambar 4.61 Tampilan Profil Admin
17. Tampilan Tambah Data Profil
Gambar 4.62 Tampilan Tambah Pegawai
392
18. Tampilan Edit Data Profil
Gambar 4.63 Tampilan Edit Data Profil
19. Tampilan Edit Email
Gambar 4.64 Tampilan Edit Email
393
20. Tampilan Reset PasswordAdmin dan Super Admin
Gambar 4.65 Tampilan ResetPasswordAdmin dan Super Admin
21. Tampilan Notifikasi Ulang Tahun
Gambar 4.66 Tampilan Notifikasi Ulang Tahun
394
22. Tampilan Notifikasi Kenaikan Pangkat dan Gaji
Gambar 4.67 Tampilan Notifikasi Kenaikan Pangkat dan Gaji 23. Tampilan Notifikasi Pensiun
Gambar 4.68 Tampilan Notifikasi Pensiun
395
4.1.4.5.2 Rancangan LayarUser 24. Tampilan HomeUser
Gambar 4.69 Tampilan HomeUser
25. Tampilan Profil User
Gambar 4.70 Tampilan Profil User
396
26. Tampilan Tambah Data Profil
Gambar 4.71 Tampilan Tambah Data Profil
27. Tampilan Edit Data Profil
Gambar 4.72 Tampilan Edit Data Profil
397
28. Tampilan Ubah Email
Gambar 4.73 Tampilan Ubah Email
29. Tampilan Reset PasswordUser
Gambar 4.74 Tampilan Reset PasswordUser
398
30. Halaman Forum
Gambar 4.75 Tampilan Halaman Forum
31. Tampilan Membuat ThreadUser
Gambar 4.76 Tampilan Membuat ThreadUser
399
32. Tampilan CommentUser
Gambar 4.77 Tampilan CommentUser
33. Tampilan Notifikasi User
Gambar 4.78 Tampilan Notifikasi User
400
4.2
Desain Penyusunan dan Pemberian Index pada File Tujuan dari langkah ini adalah untuk mempertimbangkan pengaturan atau penyusuan file yang optimal untuk disimpan dalam base relation dan indeks yang dibutuhkan untuk mencapai performa yang diingkan.
4.3
Rencana Implementasi 4.3.1 Jadwal Implementasi Berikut ini adalah jadwal rencana perancangan database dan aplikasi dalam waktu 13 minggu : Tabel 4.65 Jadwal Implementasi Minggu 1 2 3 4 5 6 7 8 9 10
Kegiatan
11
12
Analisis Kebutuhan Pengumpulan Data Perancangan Table Perancangan Aplikasi Demo Aplikasi & Evaluasi Tanggapan terhadap Hasil Program
4.3.2 Spesifikasi Sistem 4.3.2.1 Hardware Berikut ini merupakan spesifikasi perangkat keras yang disarankan : 1. Server Processor : Intel Pentium 4 3,0 Ghz
13
401
Memory : 1 GB RAM Harddisk : 160 GB Monitor, Keyboard, Mouse, Printer 2. Client Processor : Intel Pentium 4 2,4 Ghz Memory : 1 GB RAM Hardisk : 80 GB Monitor, Keyboard, Mouse, dan Printer 4.3.2.2 Software Beberapa software yang digunakan dalam pengembangan sistem ini adalah a. Server Sistem Operasi LINUX Xampp 1.8.0 PHP My Admin sebagai basis data yang digunakan Apache 2.2.23 PHP 5.3.20 b. Client Standart Browser Microsoft Windows XP
402
4.3.2.3 Instalasi Tahap ini akan dilakukan instalasi hardware dan software seperti yang telah di jelaskan. Pertama akan dilakukan instalasi hardware kemudian dilakukan instalasi software. 4.3.2.4 Personil Personil
yang
diperlukan
KEMKOMINFO sebagai Super Admin
DITJEN
APTIKA
adalah personil yang
mengerti sistem operasi Microsoft dan sistem basis data pada PHP my Admin . Tugas dari Admin
adalah melakukan
maintenance terhadap basis data pada komputer server. Untuk para karyawan sebaiknya dilakukan training aplikasi untuk menjaga kelancaran dalam pemrosesan penginputan data pada DITJEN APTIKA KEMKOMINFO. 4.3.2.5 Konversi Data Pada tahap ini akan dilakukan konversi data yang sebelumnya
telah
di
miliki
oleh
DITJEN
APTIKA
KEMKOMINFO ke dalam sistem basis data. Data – data saat ini masih berupa dokumen – dokumen dalam bentuk file office (Word). Cara konversi yang digunakan adalah dengan menginput data satu persatu ke dalam sistem basis data yang baru melalui form input yang telah di sediakan. Tahap ini akan di kerjakan oleh Admin (Karyawan yang di percaya Super Admin ) yang sudah dilatih. 4.3.2.6 Back-up dan Recovery Setelah konversi data selesai kemudian akan di lakukan back up secara lengkap yang akan dilakukan setiap bulan.
403
DITJEN APTIKA KEMKOMINFO akan menunjuk satu orang karyawan untuk melakukan back up setiap bulannya.
4.4
Petunjuk Penggunaan Aplikasi A. Admin /Super Admin Login
Gambar 4.79Admin /Super Admin Login Ini adalah halaman login, Semua user mempunyai halaman login yang sama tetapi, halaman akan divalidasi sesuai hak akses masing-masing user. Di halaman login ini userdiminta untuk memasukan Username(NIP pegawai) dan password, kemudia klik tombol masuk.
404
B. HalamanHomeAdmin /Super Admin
Tombol buat Admin
Tombol Notifikasi
Tombol Logout
Menu Utama
Gambar 4.80 Halaman HomeAdmin /Super Admin Di halaman Admin ini terdapat beberapa menu dan tombol, yaitu: Menu: 1. Menu profile Menu ini mempunyai tombol dengan gambar foto dari user, jika usermengakses tombol ini, makan userakan terlempar ke halaman profile user.
Gambar 4.81 Halaman Profil 1
405
Gambar 4.82 Halaman Profil 2
Gambar 4.83 Halaman Profil 3 Di halaman ini userdiperbolehkan untuk menambah,delete atau update terhadap data useryang bersifat umum. Jika useringin menambahkan data User bisa mengklik tombol tambah yang berada di bawah table. Jika useringin melakukan update bisa mengklik tombol edit yang berada di kolom action. jika useringin melakukan delete, User bisa mengklik tombol delete pada kolom action. Berikut adalah contoh halaman edit dan tambah data:
406
a. Halaman tambah data profile
Gambar 4.84 Halaman Tambah Data Profil b. Halaman Udpate Data Profile
Gambar 4.85 Halaman Update Data Profil
407
c. Halaman Edit data Profil
Gambar 4.86 Halaman Edit Data Profil Di Halaman ini userdiperbolehkan untuk mengubah data useryang bersifat umum dengan cara menekan tombol Edit yang telah di sediakan dan ketika usertelah selesai mengisi form maka untuk menyimpannya userdapat mengklik tombol simpan. 2. Menu beranda Menu ini adalah menu untuk kembali ke halaman utama atau Home.
Gambar 4.87 Halaman BerandaAdmin /Super Admin
408
3. Menu Pegawai Menu ini berisi list pegawai DITJEN APTIKA KEMKOMINFO. Yang bisa mengaksess halaman ini hanya Super Admin atau Admin . Halaman ini berguna jika Super Admin atau Admin ingin mencari data lengkap pegawai.
Search Pegawai
List pegawai
Gambar 4.88 Halaman List Pegawai Pada halaman ini terdapat fungsi search untunk mencari data pegawai, pada bagian searchuserbisa memilih kategori untuk mode pencarian terhadap data pegawai(apakah berdasarkan nama pegawai atau NIP). Pada table list pegawai, terdapat kolom keterangan yang berisi tombol selengkapnya(untuk meliahat data lengkap pegawai),data inventori(untuk melihan barang inventaris yang dimiliki pegawai),dan hapus(untuk menghapus data pegawai).
409
a. Halaman Detail Pegawai
Tombol cetak data
Gambar 4.89 Halaman Detail Pegawai 1
Gambar 4.90 Halaman Detail Pegawai 2
410
Gambar 4.91 Halaman Detail Pegawai 3 Di halaman ini Admin atau Super Admin diperbolehkan untuk menambah,delete, update,cetak data pegawai. Jika Admin atau Super Admin ingin menambahkan data pegawai bisa mengklik tombol tambah yang berada di bawah tabel. Jika Admin atau Super Admin ingin melakukan update bisa mengklik tombol edit yang berada di kolom action. jika Admin atau Super Admin ingin melakukan delete, user bisa mengklik tombol delete pada kolom action. Jika Admin atau Super Admin ingin mencetak pegawai bisa mengklik tombol cetak .Halaman edit dan tambah data designnya kurang lebih sama seperti edit data dan tambah data di halaman profile.
411
4. Menu Form Staff Pada halaman ini Admin atau User Admin bisa melakukan insert data untuk data lengkap pegawai.
Gambar 4.92 Halaman Form InsertData Pegawai 1
Tombol simpan&tambah data
Tombol
selanjutnya
Gambar 4.93HalamanForm InsertData Pegawai 2 Pada halaman ini terdapat 2 tombol yaitu simpan&tambah data, dan Selanjutnya. Tombol simpan&tambah data berfungsi untuk menyimpan data tanpa berganti form selanjutnya.Tombol Selanjutnya berfungsi untuk menyimpan data dengan berganti form ke
412
form selanjutnya. Pada halaman pengisian data pegawai ini terdapat beberapa form yang bisa di biarkan kosong degan mengklik selanjutnya. Berikut adalah form-form yang adapt dibiarkan kosong, yaitu: • • • • • •
Form keterangan istri Form keterangan anak Form diklat Form kunjungan ke luar negeri Form penghargaan Form organisasi
5. Menu forum pegawai Dalam menu ini userdapat membuat topik untuk forum diskusi. Jika useryang membuat topik diskusi mempunyayi role Admin atau Super Admin maka, topik diskusi yang diposting akan terdapat pada kolom threadAdmin , sedang bila usermempunyai role usermaka topik diskusi yang diposting akan terdapat pada kolom threaduser.
Kolom thread Admin Kolom thread Pegawai
Gambar 4.94HalamanThread Pada halaman ini terdapat tombol BUAT THREAD BARU yang berguna untuk membuat topik diskusi yang baru. Jika usermengklik tombol ini maka userakan terlempar ke form pembuatan thread.
413
Gambar 4.95Halaman Form Insert Thread Di halaman ini terdapat form untuk membuat topik diskusi beserta isinya. Jika userselesai membuat topik forum diskusi maka userbisa mengklik tombol submit yang terdapat di bawah rich teksnya. a. Isi Thread
Gambar 4.96 Halaman Isi Thread
414
Gambar 4.97 HalamanInsertComment Pada halaman forum diskusi ini Super Admin atau Admin bisa melakukan delete terhadap komentar user, dengan mengklik tombol delete yang terletak di samping tombol replay. Bila useringin membalas komentar userlain, userbisa melakukannnya dengan mengklik tombol reply. Jika useringin mengomentari topik diskusi maka userdapat melakukannya dengan mengklik tombol Comment. Tombol: 1. Tombol buat Admin baru
Search User
Gambar 4.98 Halaman Search Pegawai UntukSuper Admin
415
Gambar 4.99 Halaman Membuat Admin baru 1 Jika Super Admin mengklik tombol ini maka Super Admin akan masuk ke halaman buat Admin baru, dimana Super Admin disini bisa membuat Admin baru dari pegawai yang status role-nya user. Disini Super Admin bisa melakukan search terlebih dahulu jika ingin mencari useryang akan dijadikan Admin , jika data yang dicari sudah ditemukan Super Admin bisa mengklik tombol yang berada pada kolom Status. Bila Super Admin berhasil membuat Admin baru maka akan muncul list Admin di halaman buat Admin baru.
Gambar 4.100 Halaman Membuat Admin baru 2 Di halaman ini juga Super Admin bisa mengembalikan level Admin kembali ke userdengan mengklik tombol yang berada di kolom status.
416
2. Tombol notifikasi Jika Super Admin atau Admin mengklik tombol ini maka dia akan masuk ke halaman notifikasi dimana di halaman notifikasi ini terdapat 3 macam notifikasi yaitu notifikasi ulang tahun, notifikasi naik pangkat dan gaji, dan notifikasi pegawai yang pensiun.
Jenis notifikasi
Gambar 4.101 Halaman Notifikasi Admin /Super Admin
3. Tombol logout Tombol ini berfungsi jika User ingin keluar dari halaman web aplikasi sistem kepegawaian DITJEN APTIKA KEMKOMINFO. Tombol Logout
Gambar 4.102 Tombol Logout
417
4.5
Evaluasi 4.5.1
User Evaluasi yang di dapat dari karyawan DITJEN APTIKA KEMKOMINFO pada aplikasi yang telah kami buat adalah sebagai berikut 1. Aplikasi meningkatkan kinerja pegawai Instansi. 2. Aplikasi mudah digunakan. 3. Aplikasi ini praktis karena dapat diakses dimana saja. 4. Aplikasi ini memudahkan pengelolaan sistem informasi kepegawaian karena lebih efisien dan efektif. 5. Waktu adaptasi untuk beralih dari sistem manual ke sistem komputer cukup singkat. 6. Pesan error membantu pengguna bila pengguna melakukan kesalahan dalam memasukkan data. 7. Warna dan desain aplikasi telah sesuai dan konsisten. 8. User biasa tidak bisa melihat data informasi umum pegawai lain. 9. Tidak adanya keterangan waktu posting pada komentar dan topic forum diskusi.
418
4.5.2
Sistem 4.5.2.1 Uji Integrity Rules Uji integrity rulesdilakukan dengan pengujian terhadap domain integrity, Entity integrity, references integrity pada basis data yang telah dirancang. 1. Domain Integrity Uji ini dilakukan dengan memeriksa apakah nilai atribut yang dihasilkan
sesuai
dengan
domain
yang
telah
ditentukan
sebelumnya. Hal – hal yang diuji antara lain: a. Domain attribute primary key pada
entitas Pegawai
diawali dengan tahun,bulan,tanggal kelahiran (8 digit) diikuti dengan tahun,bulan menjadi CPNS (6 digit), kemudian diikuti oleh kode jenis kelamin (1 digit, angka 1 adalah laki-laki dan angka 2 adalah perempuan ) dan nomor urut (3 digit). Contoh: 198012312006051123 b. Hasil evaluasi domain integrity menunjukan bahwa seluruh table yang diuji telah memiliki domain integrity yang tepat. 2. Entity Integrity Pengujian dilakukan
dengan menguji semua entitas dan
memastikan bahwa tidak ada atribut dari suatu primay keyyang
419
bernilai NULL. Dan tidak ada 2 record yang sama pada primary keypada strong Entity. 3. References Integrity Pengujian dilakukan terhadap hubungan primary keydan foreign key dari entitas-entitas yang berhubungan, apakah nilai foreign keytelah sesuai dengan primary keytabel yang terhubung. Hasil dari evaluasi domain integrity , Entity integrity, references integrity membuktikan bahwa seluruh tabel telah layak uji. 4.5.2.2Security Uji security
dilakukan untuk menguji apakah seluruh entitas
memiliki mekanisme keamanan yang baik sehingga tidak terjadi penyimpangan atau
penyalahgunaan data. Mekanisme keamana yang
telah ada pada aplikasi antara lain: a.
User
tidak dapat mengakses dan melakukan perubahan tanpa
memasukan User name dan passwordyang benar di halaman login . b.
Setiap User
memiliki privilege atau hak akses dari role-nya
masing-masing, yang hanya ditentukan oleh pihak Super Admin .