BAB 4 PERANCANGAN DAN IMPLEMENTAS I
4.1
Perancangan Sistem Basis Data Perancangan basis data dilakukan sesuai dengan kebutuhan informasi dari PT.
M ekar Prana Indah, difokuskan pada perancangan basis data yang meliputi tiga tahap antara lain: 1. Perancangan Basis Data Konseptual. 2. Perancangan Basis Data Logikal. 3. Perancangan Basis Data Fisikal
4.1.1
Perancangan Basis Data Konseptual Pada tahapan perancangan basis data konseptual ini, perancangan basisdata
dipusatkan pada pemrosesan suatu model dari informasi yang akan digunakan dalam suatu organisasi, yang independensinya tidak tergantung apapun. Beberapa langkah penting dalam merancang basis data secara konseptual adalah : 1.
Identifikasi tipe entitas
2.
Identifikasi tipe relasional
3.
Identifikasi dan asosiasi atribut suatu entitas
4.
Identifikasi primary key setiap entita
82
83
P ELATIHAN
KEHA DIRAN
menyet ujui
mendapatkan
memberikan mendapatkan
memenuhi PELA NGGARAN
PENILAIAN KINE RJA
PROMOSI
memimpin
menindaki
menyet ujui
melakukan
mendapat kan
KARYAWAN PHK
melakukan
menangani
menerima
LAMARAN
menyetujui mendapatkan mendapatkan mengajukan
mengajukan
menyetujui memberikan
CUTI PELAMA R P ENGGAJIAN
MUTASI
Gambar 4.1 ERD Konseptual
4.1.1.1 Identifikasi Entity Tabel berikut ini merupakan tabel yang menjelaskan entity-entiti yang menjadi kebutuhan perusahaan setelah melalui proses analisis sistem yang sedang berjalan, antara lain:
84
Tabel 4.1 Identifikasi Entiti No Nama Entity
Deskripsi
Kejadian
Periode Pembuatan
1
2
3
Karyawan
Lamaran
Pelamar
Pekerja yang
M elakukan
Pada saat
dimiliki oleh
produktifitas
perusahaan
perusahaan
kerja
berjalan
Lamaran
M elakukan
Pada saat ada
pekerjaan yang
prosedur
lowongan
diajukan ke
penerimaan
pekerjaan yang
perusahaan
karyawan
kosong
Calon karyawan
M elakukan
Pada saat calon
yang
prosedur
karyawan ingin
mengajukan
pengajuan
melamar
lamaran ke
surat lamaran
lowongan
perusahaan
ke perusahaan
pekerjaan yang tersedia
4
PenilaianKinerja
Catatan Kinerja
M elakukan
Pada saat adanya
pegawai
penilaian
penilaian
Kinerja
karyawan
Pegawai
85
No Nama Entity
Deskripsi
Kejadian
Periode Pembuatan
5
Promosi
Kenaikan
M elakukan
pangkat pegawai Promosi
6
7
M utasi
Pelatihan
Pada saat terjadinya
Pegawai
promosi karyawan
Pemindahan
M elakukan
Pada saat
kerja karyawan
mutasi
terjadinya mutasi
ke bagian lain
karyawan
karyawan
Sarana yang
M elakukan
Pada saat adanya
diberikan untuk
pelatihan
pelatihan
meningkatkan
karyawan
karyawan
Upah untuk
M elakukan
Pada saat
karyawan
penggajian
penggajian
karyawan
karyawan
Pemberhen-
M elakukan
Pada saat
Tian karyawan
pemberhentian
terjadinya
karyawan
pemberhentian
kualitas karyawan 8
9
Penggajian
PHK
karyawan
86
No Nama Entity
Deskripsi
Kejadian
Periode Pembuatan
10
Kehadiran
System untuk
M emenuhi
Pada saat absensi
mengetahui
syarat
karyawan
kehadiran
kehadiran
karyawan 11
Cuti
Ijin Kerja
M elakukan
Pada saat
karyawan
Prosedur
pengajuan cuti
perijinan karyawan 12
Pelanggaran
Pelanggaran
M elakukan
Pada saat
Karyawan
Prosedur
karyawan
Pelanggaran
melakukan
yang dilakukan
pelanggaran
karyawan
87
4.1.1.2 Identifikasi Tipe Relationship Tujuan dari tahapan ini adalah untuk menentukan hubungan-hubungan penting yang ada antara jenis-jenis entitas yang telah diidentifikasikan. Langkah langkah penting dalam identifikasi tipe relasional adalah : 1.
M embuat E-R diagrams
2.
M enentukan pembatas multiplicity dari tipe relasional
1.
Membuat E-R Diagrams Dalam mengidentifikasi tipe relationship maka langkah yang
haus ditempuh adalah membuat atau merancang diagram E-R awal. Berikut merupakan pembuatan E-R Diagram awal
88
PELAT IHAN 0..*
PENILAIAN KINERJA
KEHADIRAN
menyetujui 1..*
1..*
mendapatkan
1..*
memberikan mendapatkan
memenuhi
PROMOSI
PELANGGARAN memimpin 0..*
1..*
menindak
0..1
1..1 1..*
1..* 1..*
0..* 1..*
mengawasi PHK
1..* 1..1
KARYAWAN
1..1
melakukan
1..*
menerima
1..1 1..* 1..1 1..1
1..*
1..1 1..*
menyetujui
1..1
mendapatkan 1..*
1..* menangani 1..1
1..*
LAMARAN
1..1 1..*
menyetujui mendapatkan 1..* CUT I
1..*
mendapatkan memberikan
mengajukan 1..*
1..*
menyetujui
mengajukan
1..* 1..*
1..*
PENGGAJIAN MUTASI
1..1 PELAMAR
Gambar 4.2 E-R Diagram
2.
Menentukan Pembatas Multiplicity dari Tipe Relasional. Tabel dibawah ini menunjukkan relasi antara entity dan
multiplicity yang kemungkinan terjadi dalam hubungan antara satu entity dengan entity lain :
89
Table 4.2 Multiplicity dan Tipe Relasional Nama Entiti
Multiplicity
Relationship
Nama Entiti
Multiplicity
Karyawan
1..*
M enangani
Lamaran
1..*
Karyawan
1..*
M endapatkan
Pelatihan
0..*
Karyawan
1..*
M enyetujui
Pelatihan
1..*
Karyawan
1..*
M endapatkan
Penilaian Kinerja
1..*
Karyawan
1..*
M emberikan
Penilaian Kinerja
1..*
Karyawan
1..1
M endapatkan
Promosi
1..*
Karyawan
1..*
M enyetujui
Promosi
1..*
Karyawan
1..1
M endapatkan
M utasi
1..*
Karyawan
1..*
M enyetujui
M utasi
1..*
Karyawan
1..1
M endapatkan
Penggajian
1..*
Karyawan
1..1
M emberikan
Penggajian
1..*
Karyawan
1..*
M elakukan
PHK
1..*
Karyawan
1..1
M enerima
PHK
1..1
Karyawan
1..1
M emenuhi
Kehadiran
1..*
Karyawan
1..1
M engajukan
Cuti
1..*
Karyawan
1..*
M enyetujui
Cuti
1..*
Karyawan
1..*
M enindak
Pelanggaran
1..*
Karyawan
1..*
M elakukan
Pelanggaran
1..*
Karyawan
0..1
M emimpin
Karyawan
0..*
90
Pelamar
1..1
M engajukan
Lamaran
1..*
4.1.1.3 Identifikasi dan Asosiasi Atribut suatu Entitas. Dibawah ini adalah tabel yang menunjukkan entity yang memiliki atributatribut yang mendukung data akurat dan deskripsi masing-masing kegunaan atribut tersebut dan perkiraan tipe data dan panjang yang akan digunakan dalam database :
Tabel 4.3 Entiti Karyawan Attribute
Description
Data Length
Null
and type
Multi valued
NIK
Nomor Induk Karyawan
Char (5)
NO
NO
UserName
User name buat login
Varchar(15)
YES
NO
PassLogin
Password Login
Char (6)
YES
NO
Nama
Nama karyawan
Varchar (35)
NO
NO
TmpLahir
Tempat lahir karyawan
Varchar (15)
NO
NO
TglLahir
Tanggal lahir karyawan
Datetime
NO
NO
Umur
Umur karyawan
Integer
NO
NO
JnsKelamin
Jenis kelamin karyawan
Char(1)
NO
NO
Status
Status karyawan
Varchar(15)
NO
NO
Agama
Agama
Varchar(15)
NO
NO
91
WN
Warga negara
Char (3)
NO
NO
Alamat
Alamat
Varchar(50)
NO
NO
RT
Rukun tetangga
Varchar(2)
YES
NO
RW
Rukun warga
Varchar(2)
YES
NO
Kecamatan
Kecamatan
Varchar(25)
YES
NO
Kelurahan
Kelurahan
Varchar(25)
YES
NO
Kota
Kota
Varchar(25)
NO
NO
KdPos
Kode pos
Char(5)
NO
NO
NIKAtasan
NIK pemimpin organisasi
Char(8)
NO
NO
TglPengesahan
Tanggal kenaikan gaji
Datetime
NO
NO
GajiPokok
Gaji pokok
M oney
NO
NO
TunjTrans
Tunjangan transportasi
M oney
NO
NO
TunjM akan
Tunjangan makan
M oney
NO
NO
TunjPenyesuaian
Tunjangan tengah bulan
M oney
NO
NO
IuranKop
Iuran Wajib Koperasi
M oney
NO
NO
Notlp
No telepon karyawan
Varchar(15)
NO
YES
KdUnit
Kode unit struktur organisasi
Char(3)
NO
NO
NamaUnit
Nama unit struktur organisasi
Varchar(25)
NO
NO
KdDiv
Kode divisi struktur organisasi
Char(3)
NO
NO
NamaDiv
Nama divisi struktur organisasi
Varchar(25)
NO
NO
KdBag
Kode bagian struktur organisasi
Char(3)
NO
NO
92
NamaBag
Nama bagian struktur organisasi
Varchar(25)
NO
NO
Gol
Golongan organisasi
Integer
NO
NO
KdJbt
Kode jabatan karyawan
Char(3)
NO
NO
Jbt
Nama jabatan karyawan
Varchar(25)
NO
NO
TglM asuk
Tanggal diterima sbg karyawan
Datetime
NO
NO
TglAwalKontrak
Tanggal awal kontrak kerja
Datetime
NO
NO
LamaKontrak
Lama kontrak kerja
Integer
NO
NO
TglAkhirKontrak
Tanggal akhir kontrak kerja
Datetime
NO
NO
Periode
Periode untuk cuti
Integer
NO
NO
KdJnsCuti
Kode jenis cuti
Char(2)
NO
NO
JnsCuti
Jenis cuti
Varchar(15)
NO
NO
JmlHariCuti
Jumlah Hari cuti
Integer
NO
NO
JatahCuti
Jatah cuti besar
Integer
NO
NO
KdAbsensi
Kode Absensi
Char(2)
NO
NO
JnsAbsensi
Jenis Absensi
Varchar(15)
NO
NO
JadwalM sk
Jadwal M asuk
Datetime
NO
NO
JadwalKeluar
Jadwal Keluar
Datetime
NO
NO
TglKeluar
Tanggal keluar kerja
Datetime
NO
NO
NoRekBank
Nomor Rekening Bank
Varchar(15)
NO
NO
NamaBank
Nama Bank
Varchar(20)
NO
NO
TingkatPendidikan
Tingkat pendidikan karyawan
Varchar(3)
NO
YES
93
Jurusan
Jurusan kuliah/sekolah karyawan
Varchar(20)
NO
YES
LembagaPendidikan
Sekolah/Universitas karyawan
Varchar(20)
NO
YES
TahunM asuk
Tahun M asuk ajaran pendidikan
integer
NO
NO
TahunKeluar
Tahun lulus ajaran pendidikan
Integer
NO
NO
StatusPendidikan
Status pendidikan
Varchar(10)
NO
NO
Nilai
Nilai atau NEM Karyawan
Numeric (4,2)
NO
NO
NamaPas
Nama Pasangan karyawan
Varchar(35)
YES
YES
JumlahAnak
Jumlah anak karyawan
Integer
YES
YES
NamaAnak
Nama anak karyawan
Varchar(35)
YES
YES
NamaAyah
Nama ayah karyawan
Varchar(35)
NO
NO
NamaIbu
Nama ibu karyawan
Varchar(35)
NO
NO
Ket
catatan
Varchar(50)
YES
NO
94
Tabel 4.4 Entiti Lamaran Attribute
Description
Data Length
Null
and type
Multi valued
KdLamaran
Kode lamaran
Char(6)
NO
NO
TglLamaran
Tanggal melamar pekerjaan
Datetime
NO
NO
NoTes
No tes pelamar
Char(8)
NO
NO
KdJbt
Kode Jabatan
Char(3)
NO
NO
Jbt
Nama Jabatan
Varchar(25)
NO
NO
TglTesPsi
Tanggal dimulainya tes psikotes
Datetime
NO
NO
TmpTesPsi
Tempat diadakannya tes psikotes
Varchar(15)
NO
NO
NilaiPsi
Nilai psikotes pelamar
Numeric(4,2)
NO
NO
TglWawancara
Tanggal dimulainya wawancara
Datetime
NO
YES
TempatWawancara
Tempat diadakannya wawancara
Varchar(15)
NO
YES
NIKPewawancara
NIK Karyawan mewawancara
Char(5)
NO
YES
Pewawancara
Nama Karyawan mewawancara
Varchar(35)
NO
YES
NilaiWawancara
Nilai wawancara pelamar
Numeric(4,2)
NO
YES
Ket
Catatan
Varchar(50)
YES
NO
95
Tabel 4.5 Entiti Pelamar Attribute
Description
Data Length
Null
and type
Multi valued
KdPelamar
Kode pelamar
Char(6)
NO
NO
NamaPelamar
Nama pelamar
Varchar(35)
NO
NO
TmpLahir
Tempat lahir
Varchar(15)
NO
NO
TglLahir
Tanggal lahir
Datetime
NO
NO
Umur
Umur pelamar
Integer
NO
NO
JnsKelamin
Jenis kelamin
Char(1)
NO
NO
Status
Status Pernikahan
Varchar(15)
NO
NO
Agama
Agama
Varchar(15)
NO
NO
WN
WargaNegara
Char (3)
NO
NO
NoTlp
No telepon pelamar
Varchar(15)
NO
YES
LembagaPendidikan
Nama lembaga pendidikan
Varchar(20)
NO
YES
TingkatPendidikan
Tingkat pendidikan pelamar
Varchar(3)
NO
YES
Jurusan
Jurusan kuliah/sekolah pelamar
Varchar(20)
NO
YES
TahunM asuk
Tahun masuk ajaran pendidikan
Integer
NO
YES
TahunKeluar
Tahun lulus ajaran pendidikan
Integer
NO
YES
StatusPendidikan
Status pendidikan
Varchar(10)
NO
YES
Nilai
Nilai atau NEM pelamar
Numeric(4,2)
NO
YES
NamaKursus
kursus yang diambil pelamar
Varchar(20)
YES
YES
96
NamaLembaga
Tempat dimana pelamar kursus
Varchar(25)
YES
YES
InstansiSblmKerja
Tempat dahulu pelamar bekerja
Varchar(30)
YES
YES
LamaKerjaSblmnya
Lama kerja di instansi lain
Integer
YES
YES
JabatanSblmKerja
Jabatan pekerjaan di instansi lain Varchar(25)
YES
YES
Alamat
Alamat pelamar
Varchar(50)
NO
NO
RT
Rukun tetangga
Varchar(2)
NO
NO
RW
Rukun warga
Varchar(2)
NO
NO
Kota
Kota
Varchar(15)
NO
NO
Kecamatan
Kecamatan
Varchar(15)
NO
NO
Kelurahan
Kelurahan
Varchar(15)
NO
NO
KdPos
KodePos
Varchar(5)
NO
NO
Tabel 4.6 Entiti PenilaianKinerja Attribute
Description
Data Length
Null
and type
Multi valued
NoPenilaian
Nomor penilaian karyawan
Char(9)
NO
NO
TglPenilaian
Tanggal penilaian
Datetime
NO
NO
NilaiPerilaku
unsur yang dinilai
Integer
NO
NO
NilaiPelaksanaanKerja
unsur yang dinilai
Integer
NO
NO
NilaiKerjasama
unsur yang dinilai
Integer
NO
NO
NilaiHasilKerja
unsur yang dinilai
Integer
NO
NO
97
NilaiM anajerial
unsur yang dinilai
Integer
NO
NO
NilaiAkhir
Jml Nilai keseluruhan
Integer
NO
NO
PredikatNilai
Predikat Nilai
Varchar(3)
NO
NO
NIKPenilai
Nomor induk karyawan
Char(8)
NO
NO
NamaPenilai
Nama Penilai
Varchar(35)
NO
NO
NIK
Nomor induk karyawan
Char(8)
NO
NO
Nama
Nama Karyawan
Varchar(35)
NO
NO
JumlahHariSakit
Jumlah hari sakit
Integer
NO
NO
JumlahHariAlpha
Jumlah hari alpha
Integer
NO
NO
JumlahHariCuti
Jumlah hari cuti
Integer
NO
NO
JumlahHariTelat
Jumlah hari telat
Integer
NO
NO
KdUnit
Kode unit organisasi
Char(3)
NO
NO
NamaUnit
Nama unit organisasi
Varchar(25)
NO
NO
KdDiv
Kode divisi organisasi
Char(3)
NO
NO
NamaDiv
Nama divisi organisasi
Varchar(25)
NO
NO
KdBag
Kode bagian organisasi
Char(3)
NO
NO
NamaBag
Nama bagian organisasi
Varchar(25)
NO
NO
KdJbt
Kode Jabatan organisasi
Char(3)
NO
NO
Jbt
Jabatan organisasi
Varchar(25)
NO
NO
Gol
Golongan organisasi
Integer
NO
NO
Ket
Catatan
Varchar(50)
YES
NO
98
Tabel 4.7 Entiti Pelatihan Attribute
Description
Data Length
Null
and type
Multi valued
NoPelatihan
Nomor Pelatihan
Char(9)
NO
NO
KdJnsPelatihan
Kode jenis pelatihan
Char (2)
NO
NO
JnsPelatihan
Jenis pelatihan
Varchar(25)
NO
NO
TglM ulai
Tanggal mulai pelatihan
Datetime
NO
NO
TglSelesai
Tanggal selesai pelatihan
Datetime
NO
NO
Penyelenggara
Penyelenggara pelatihan
Varchar(25)
NO
NO
Tempat
Tempat diadakannya pelatihan
Varchar(25)
NO
NO
PenanggungBiaya
Penanggung biaya pelatihan
Varchar(25)
NO
NO
Biaya
Biaya pelatihan
M oney
NO
NO
KdUnit
Kode unit struktur organisasi
Char(3)
NO
NO
NamaUnit
Nama unit struktur organisasi
Varchar(25)
NO
N NO
KdDiv
Kode divisi struktur organisasi
Char(3)
NO
NO
NamaDiv
Nama divisi struktur organisasi
Varchar(25)
NO
NO
KdBag
Kode bagian struktur organisasi
Char(3)
NO
NO
NamaBag
Nama bagian struktur organisasi
Varchar(25)
NO
NO
KdJbt
Kode jabatan karyawan
Char(3)
NO
NO
Jbt
Nama jabatan karyawan
Varchar(25)
NO
NO
99
Gol
Golongan organisasi
Integer
NO
NO
Ket
Catatan
Varchar(50)
YES
NO
Tabel 4.8 Entiti Promosi Attribute
Description
Data Length
Null
and type
Multi valued
NoSKPromosi
No SK Promosi
Char(11)
NO
NO
TglSKPromosi
Tanggal SK promosi
Datetime
NO
NO
KdUnit
Kode unit organisasi
Char(3)
NO
NO
NamaUnit
Nama unit organisasi
Varchar(25)
NO
NO
KdDiv
Kode divisi organisasi
Char(3)
NO
NO
NamaDiv
Nama divisi organisasi
Varchar(25)
NO
NO
KdBag
Kode bagian organisasi
Char(3)
NO
NO
NamaBag
Nama bagian organisasi
Varchar(25)
NO
NO
KdJbt
Kode jabatan karyawan
Char(3)
NO
NO
Jbt
Nama jabatan karyawan
Varchar(25)
NO
NO
Gol
Golongan organisasi
Integer
NO
NO
KdJbtBr
Kode jabatan baru
Char(3)
NO
NO
NoPenilaian
Nomor penilaian
Char(9)
NO
NO
TglPenilaian
Tanggal penilaian
Datetime
NO
NO
NilaiPerilaku
unsur yang dinilai
Integer
NO
NO
100
NilaiPelaksanaanKerja
unsur yang dinilai
Integer
NO
NO
NilaiKerjasama
unsur yang dinilai
Integer
NO
NO
NilaiHasilKerja
unsur yang dinilai
Integer
NO
NO
NilaiM anajerial
unsur yang dinilai
Integer
NO
NO
NilaiAkhir
Jml Nilai keseluruhan
Integer
NO
NO
PredikatNilai
Predikat Nilai
Varchar(3)
NO
NO
NIK
Nomor induk karyawan
Char(5)
NO
NO
Nama
Nama karyawan
Varchar(35)
NO
NO
NIKPromosi
NIK yang mempromosi
Char(5)
NO
NO
NamaKaryM empromosi
Nama Kary mempromosi
Varchar(35)
NO
NO
Ket
Catatan
Varchar(50)
YES
NO
101
Tabel 4.9 Entiti Mutasi Attribute
Description
Data Length
Null
and type
Multi valued
NoSKM utasi
No Surat Keterangan mutasi
Char(11)
NO
NO
TglSKM utasi
Tanggal Surat Keterangan mutasi
Datetime
NO
NO
KdUnit
Kode unit organisasi
Char(3)
NO
NO
NamaUnit
Nama unit organisasi
Varchar(25)
NO
NO
KdDiv
Kode divisi organisasi
Char(3)
NO
NO
NamaDiv
Nama divisi organisasi
Varchar(25)
NO
NO
KdBag
Kode bagian organisasi
Char(3)
NO
NO
NamaBag
Nama bagian organisasi
Varchar(25)
NO
NO
KdJbt
Kode jabatan karyawan
Char(3)
NO
NO
Jbt
Nama jabatan karyawan
Varchar(25)
NO
NO
Gol
Golongan organisasi
Integer
NO
NO
KdJbtBr
Kode jabatan baru
Varchar(25)
NO
NO
NoPenilaian
Nomor penilaian
Char(9)
NO
NO
TglPenilaian
Tanggal penilaian
Datetime
NO
NO
NilaiPerilaku
unsur yang dinilai
Integer
NO
NO
NilaiPelaksanaanKerja
unsur yang dinilai
Integer
NO
NO
NilaiKerjasama
unsur yang dinilai
Integer
NO
NO
NilaiHasilKerja
unsur yang dinilai
Integer
NO
NO
102
NilaiM anajerial
unsur yang dinilai
Integer
NO
NO
NilaiAkhir
Jml Nilai keseluruhan
Integer
NO
NO
PredikatNilai
Predikat Nilai
Varchar(3)
NO
NO
NIK
Nomor induk karyawan
Char(5)
NO
NO
Nama
Nama karyawan
Varchar(35)
NO
NO
NIKM utasi
NIK yang memutasi
Char(5)
NO
NO
NamaKaryM emutasi
Nama Karyawan yang M emutasi
Varchar(35)
NO
NO
Ket
Catatan
Varchar(50)
YES
NO
Tabel 4.10 Entiti Penggajian Attribute
Description
Data Length
Null
and type
Multi valued
NoPenggajian
Nomor Penggajian
Char(9)
NO
NO
TglPenggajian
Tanggal terima gaji
Datetime
NO
NO
Bulan
Bulan Penggajian
Integer
NO
NO
Periode
Tahun Penggajian
Integer
NO
NO
TglPengesahan
Tanggal kenaikan gaji
Datetime
NO
NO
GajiPokok
Gaji pokok
M oney
NO
NO
TunjTrans
Tunjangan transportasi
M oney
NO
NO
TunjM akan
Tunjangan makan
M oney
NO
NO
TunjPrest
Tunjangan prestasi kerja
M oney
NO
NO
103
TunjHR
Tunjangan hari raya
M oney
NO
NO
Jamsostek
Biaya Jamsostek
M oney
NO
NO
IuranKop
Iuran Wajib Koperasi
M oney
NO
NO
BesarBonus
Besar Bonus
M oney
NO
NO
GajiBruto
Total Gaji Bruto
M oney
NO
NO
BesarPinjaman
Besar pinjaman koperasi
M oney
NO
NO
PendapatanBersih
Pendapatan Potong Biaya
M oney
NO
NO
PPH-21
Pajak Penghasilan
M oney
NO
NO
PembayaranGaji
Pembayaran Gaji
M oney
NO
NO
KdUnit
Kode unit organisasi
Char(3)
NO
NO
NamaUnit
Nama unit organisasi
Varchar(25)
NO
NO
KdDiv
Kode divisi organisasi
Char(3)
NO
NO
NamaDiv
Nama divisi organisasi
Varchar(25)
NO
NO
KdBag
Kode bagian organisasi
Char(3)
NO
NO
NamaBag
Nama bagian organisasi
Varchar(25)
NO
NO
KdJbt
Kode jabatan karyawan
Char(3)
NO
NO
Jbt
Nama jabatan karyawan
Varchar(25)
NO
NO
Gol
Golongan organisasi
Integer
NO
NO
NIK
Nomor induk karyawan
Char(5)
NO
NO
NIKPemberiGaji
Nomor induk Pemberi Gaji
Char(5)
NO
NO
Nama
Nama karyawan
Varchar(35)
NO
NO
104
Ket
Catatan
Varchar(50)
YES
NO
Data Length
Null
Multi
Tabel 4.11 Entiti PHK Attribute
Description
and type
valued
NoSKPHK
No Surat Keterangan PHK
Char(11)
NO
NO
TglSKPHK
Tanggal Surat Keterangan PHK Datetime
NO
NO
DanaPHK
Dana karyawan yang di PHK
M oney
NO
NO
NIK
Nomor induk karyawan
Char(5)
NO
NO
Nama
Nama karyawan
Varchar(35)
NO
NO
NIKPemberiPHK
Nomor induk pemberi PHK
Char(5)
NO
NO
NamaPemberiPHK
Nama pemberi PHK
Varchar(35)
NO
NO
Ket
Catatan
Varchar(50)
YES
NO
105
Tabel 4.12 Entiti Pelanggaran Attribute
Description
Data Length
Null
and type
Multi valued
NoPeringatan
NoPeringatan
Char(9)
NO
NO
TglPeringatan
Tanggal peringatan
Datetime
NO
NO
TingkatPeringatan
Tingkat Peringatan
Integer
NO
NO
NIK
Nomor induk karyawan
Char(5)
NO
NO
Nama
Nama karyawan
Varchar(35)
NO
NO
NIKPenindak-
Nomor induk penindak
Char(5)
NO
NO
Pelanggaran
pelanggaran
NamaPenindak-
Nama penindak pelanggaran
Varchar(35)
NO
NO
Catatan
Varchar(50)
YES
NO
Pelanggaran Ket
Tabel 4.13 Entiti Kehadiran Attribute
Description
Data Length
Null
and type
Multi valued
JamM asuk
Jam masuk kerja
Datetime
NO
NO
TglAbsensi
Tanggal Absensi
Datetime
NO
NO
KdAbsensi
Kode absensi / shift karyawan
Char(3)
NO
NO
JnsAbsensi
Jenis Absensi
Varchar(15)
NO
NO
106
JadwalM sk
Jadwal masuk
Datetime
NO
NO
JadwalKeluar
Jadwal keluar
Datetime
NO
NO
JamKeluar
Jam keluar kerja
Datetime
NO
NO
JumlahHariSakit
Jumlah hari sakit
Integer
NO
NO
JumlahHariAlpha
Jumlah hari alpha
Integer
NO
NO
LamaKerja
Lama kerja
Integer
NO
NO
WaktuLembur
Waktu lembur
Integer
NO
NO
NIK
Nomor Induk karyawan
Char(5)
NO
NO
Nama
Nama Karyawan
Varchar(35)
NO
NO
Ket
Catatan
Varchar(50)
YES
NO
Tabel 4.14 Entiti Cuti Attribute
Description
Data Length
Null
and type
Multi valued
NoCuti
Nomor Cuti
Char(9)
NO
NO
TglCuti
Tanggal Surat Keterangan Cuti
Datetime
NO
NO
AmbilCuti
Jumlah hari Cuti
Integer
NO
NO
TglM ulaiCuti
Tanggal M ulai Cuti
Datetime
NO
NO
TglAkhirCuti
Tanggal Berakhir Cuti
Datetime
NO
NO
AlamatCuti
Alamat ketika Cuti
Varchar(50)
NO
NO
KdJnsCuti
Kode jenis cuti
Char(2)
NO
NO
107
JnsCuti
Jenis cuti
Varchar(15)
NO
NO
NIK
Nomor Induk karyawan
Char(5)
NO
NO
Nama
Nama Karyawan
Varchar(35)
NO
NO
NIKPemberiCuti
Nomor induk pemberi cuti
Char(5)
NO
NO
NamaPemberiCuti
Nama pemberi cuti
Varchar(35)
NO
NO
Ket
Catatan
Varchar(50)
YES
NO
4.1.1.4 Menentukan Primary Key suatu Entitas. Langkah selanjutnya adalah mengidentifikasikan candidat key yang ada dalam suatu entity dan kemudian memilih primary key : Tabel 4.15 Tabel Candidate dan Primary Key Entiti Karyawan
Candidate Key NIK UserName KdAbsensi KdJabatan KdUnit KdBag KdDiv
Primary Key NIK
108
Lamaran
KdLamaran
KdLamaran
NoTes KdJbt NIK Pelamar
KdPelamar
KdPelamar
PenilaianKinerja
NoPenilaian
NoPenilaian
KdUnit KdDiv KdBag KdJbt NIK Pelatihan
NoPelatihan
NoPelatihan
KdUnit KdDiv KdBag KdJbt NIK Promosi
NoSKPromosi KdUnit kdDiv KdBag
NoSKPromosi
109
KdJbt KdPenilaian NIK M utasi
NoSKM utasi
NoSKM utasi
KdUnit KdDiv KdBag KdJbt NIK Kehadiran
JamM asuk
JamM asuk
JamKeluar NoSKCuti KdAbsensi NIK Penggajian
NoPenggajian
NoPenggajian
TglPengesahan NIK PHK
NoSKPHK
NoSKPHK
NIK Cuti
NoCuti NIK
NoCuti
110
Pelanggaran
NoPeringatan
NoPeringatan
NIK
Setelah melakukan tahapan pemilihan primary key, langkah selanjutnya adalah menggambarkan Entity Relationship dengan atribut primary key. Berikut ini merupakan gambar E-R diagram awal dengan attribute primary key : PELATIHAN N oPelatihan 0..* KEHADIRAN
PENILAIAN KINERJA
1..*
NoPenilaian
JamMasuk
menyetujui
1 ..*
1..*
me mberikan
mendapatkan
mendapatkan
PELAN GG ARAN
PRO MO SI
mem enuhi
N oPer ingatan 0.. *
1..*
N oSKPr omosi
mengawasi
1..*
1..1 1..*
0..1 menindak
0..*
melakukan melakukan
1..* NoSKPHK 1..1
1..*
KARYA WAN
1..* PHK
1..*
1..1 1..*
N IK 1..1
1 ..1
NoCut i
1..*
1..*
1..* 1..1
mengajukan
1 ..*
1..*
LAMARAN KdLamaran 1..*
mendapatkan memb erikan
1..*
menyetujui mendapatkan
menangani 1 ..1
mendapatkan
CUT I
1..* 1..1 1..*
mener ima
1..1 1. .* menyetujui
1.. *
1..1
m enyetujui
1..*
PEN GG AJIAN No Pengga jian
1..1 1 ..* 1..* MU TASI NoSKMutasi
Gambar 4.3 ER-Primary Key
mengajukan
PELAMAR KdPelamar
111
4.1.1.5 Menentukan Generalisasi / S pesialisasi suatu entitas •
Entiti Karyawan
Gambar 4.4 Contoh Spesialisasi/Generalisasi Pada Entiti Karyawan
• Entiti PHK
Gambar 4.5 Contoh Spesialisasi/Generalisasi Pada Entiti PHK
112
4.1.1.6 Validasi Local Konseptual model dengan user transaksi Tahapan ini bertujuan untuk memastikan model konseptual local untuk mendukung transaksi yang di butuhkan oleh transaksi pemakai. Dalam hal ini digunakan jalur arah transaksi (pathway) yang digambarkan dalam diagram ER untuk memeriksa model konseptual local agar mendukung transaksi . Berikut ini merupakan gambar ER diagram konseptual dengan primary key, spesialisasi dan pathway:
113
Gambar 4.6 ER Diagram konseptual dengan primarykey, spesialisasi, dan pathway
114
Adapun transaksi-transaksi yang ada akan dibahas di bawah ini. Transaksi-transaksinya adalah sebagai berikut: (a). Insert, Update, Delete Pelamar mengajukan lamaran (b). List karyawan yang menangani lamaran (c). List karyawan yang mendapatkan gaji (d). Insert, update, delete karyawan yang mengajukan cuti (e). List karyawan yang menerima PHK (f). Insert, update, delete karyawan yang melakukan pelanggaran (g). List karyawan yang memenuhi kehadiran (h). Insert, update, delete karyawan yang mendapatkan pelatihan (i). List karyawan yang mendapatkan penilaian kinerja (j). List karyawan yang mendapatkan promosi (k). List karyawan yang mendapatkan mutasi (l). List karyawan yang memberikan gaji (m). List karyawan yang melakukan PHK (n). List karyawan yang menindak proses pelanggaran (o). List karyawan yang menyetujui proses cuti (p). List karyawan yang memimpin karyawan lain (q). List karyawan yang memberikan pelatihan (r). List karyawan yang memberikan penilaian kinerja (s). List karyawan yang menyetujui promosi (t). List karyawan yang menyetujui proses mutasi
115
4.1.2
Perancangan Basisdata Logikal Perancangan basis data logikal merupakan lanjutan dari tahapan
konseptual. Pada tahapan perancangan logical akan menggambarkan apa yang sebenarnya disimpan dalam basis data dan hubungannya. Langkah-langkah yang digunakan dalam perancangan basis data logikal adalah sebagai berikut :
4.1.2.1 Menghilangkan fitur yang tidak kompatibel Dalam menghilangkan fitur yang tidak kompatibel dengan model relational maka langkah-langkah yang akan digunakan antara lain : 1.
Menghilangkan many to many (*:*) binary relationship types Pada model konseptual, terdapat beberapa relasi biner yang ada pada
model konseptual, beberapa relasi biner many to many, antara lain: KaryawanAtasan (1..*) M emberikan (1..*) PenilaianKinerja KaryawanAtasan (1..*) M enyetujui (1..*) Promosi KaryawanAtasan (1..*) M enyetujui (1..*) M utasi KaryawanAtasan (1..*) M emberikan (1..*) Pelatihan KaryawanAtasan (1..*) M endapatkan (0..*) Pelatihan Karyawan (1..*) M enangani (1..*) Lamaran KaryawanAtasan (1..*) M elakukan (1..*) PHK KaryawanAtasan (1..*) M enyetujui (1..*) Cuti KaryawanAtasan (1..*) menindak (1..*) Pelanggaran
116
Hal ini tidak kompatibel dengan model relasional, sehingga harus dihilangkan dengan cara mendekomposisi relasi many to many tersebut dan membangun dua buah relasi 1:* (one to many) terhadap sebuah entiti baru. Tahapannya adalah sebagai berikut:
o KaryawanAtasan ( 1..* ) memberikan PenilaianKinerja ( 1..* ) KaryawanAtasan dengan PenilaianKinerja
M enjadi :
Gambar 4.7 KaryawanAtasan dengan PenilaianKinerja Setelah
menghilangkan
many
to
many
pada
karyawanAtasan
PenilaianKinerja maka muncul entity baru yaitu PenilaiKaryawan
dan
117
o KaryawanAtasan ( 1..* ) menyetujui Promosi ( 1..* ) KaryawanAtasan dengan Promosi menyetujui
KaryawanAtasan NIKAtasan{PK}
1..*
Promosi 1..* NoSKPromosi {PK}
PemberiPromosi Keterangan
M enjadi:
Gambar 4.8 KaryawanAtasan dengan Promosi Setelah menghilangkan many to many pada karyawanAtasan dan promosi maka muncul entity baru yaitu PemberiPromosi
118
o KaryawanAtasan (1..*) menyetujui M utasi (1..*) KaryawanAtasan dan M utasi
M enjadi:
Gambar 4.9 KaryawanAtasan dengan M utasi Setelah
menghilangkan many to many pada Karyawan dan M utasi maka
muncul entity baru yaitu PemberiM utasi
o KaryawanAtasan ( 1..* ) memberikan Pelatihan ( 1..* ) KaryawanAtasan dengan Pelatihan
M enjadi :
119
Gambar 4.10 KaryawanAtasan dengan PenilaianKinerja Setelah
menghilangkan
many
to many pada karyawanAtasan dan
PenilaianKinerja maka muncul entity baru yaitu PemberiPelatihan
o Karyawan (1..*) mendapatkan Pelatihan (0..*) Karyawan dengan Pelatihan
M enjadi:
Gambar 4.11 Karyawan dengan Pelatihan Setelah menghilangkan many to many pada Karyawan dan Pelatihan maka muncul entity baru yaitu PelatihanKaryawan.
120
o Karyawan (1..*) menangani Lamaran (1..*) Karyawan dengan Lamaran
M enjadi:
Gambar 4.12 Karyawan dengan Lamaran Setelah menghilangkan many to many pada Karyawan dan Lamaran maka muncul entiti baru yaitu Perekrut.
121
o KaryawanAtasan (0..*) melakukan PHK (1..*) KaryawanAtasan dan PHK
M enjadi:
Gambar 4.13 KaryawanAtasan dengan PHK Setelah menghilangkan many to many pada KaryawanAtasan dan PHK maka muncul entiti baru yaitu detail PemberiPHK.
o KaryawanAtasan (1..*) menyetujui Cuti (1..*) KaryawanAtasan dan Cuti
M enjadi:
122
Gambar 4.14 KaryawanAtasan dengan Cuti Setelah menghilangkan many to many pada KaryawanAtasan dan Cuti maka muncul entity baru yaitu PelaksanaCuti
o KaryawanAtasan (1..*) menindak Pelanggaran (1..*) KaryawanAtasan dan Pelanggaran
M enjadi:
Gambar 4.15 KaryawanAtasan dengan Pelanggaran Setelah menghilangkan many to many pada KaryawanAtasan dan Pelanggaran maka muncul entity baru yaitu PenindakPelanggaran
123
2.
Menghilangkan Atribut multi-valued Pada model konseptual, terdapat beberapa entitas yang memiliki atribut
dengan nilai jamak (multi-valued), antara lain: Karyawan mempunyai [ 1..* ] TlpKaryawan Karyawan mempunyai [ 1..* ] PendidikanKaryawan Karyawan mempunyai [ 0..* ] AnakKaryawan Karyawan mempunyai [ 1..* ] JatahCuti Pelamar mempunyai [ 1..* ] TlpPelamar Pelamar mempunyai [ 1..* ] PendidikanPelamar Pelamar mempunyai [ 0..* ] Kursus Pelamar mempunyai [ 0..* ] PengalamanKerja Lamaran mempunyai [0..*] Wawancara Hal ini tidak kompatibel dengan model relasional, sehingga harus dihilangkan dengan cara mendekomposisi atribut multi-value menjadi sebuah entitas tersendiri.
124
Tahapannya adalah sebagai berikut: •
Pada Entiti Karyawan
M enjadi :
125
Gambar 4.16 Karyawan M empunyai TlpKaryawan
126
Karyawan NIK{PK} UserName PassLogin Nama TmpLahir TglLahir Umur JnsKelamin Status Agama WN Alamat RT RW Kecamatan Kelurahan Kota KdPos NIKAtasan NoPengesahan GajiPokok TunjTrans TunjMakan TunjPenyesuaian IuranKop KdUnit NamaUnit KdDiv NamaDiv KdBag NamaBag KdJbt Jbt Gol TglMasuk TglAwalKontrak LamaKontrak TglAkhirKontrak KdAbsensi JnsAbsensi JadwalMsk JadwalKeluar Periode KdJnsCuti JnsCuti JmlHrCuti JatahCuti TglKeluar NoRekBank NamaBank NamaPas NamaAnak JumlahAnak NamaAyah NamaIbu Ket
PendidikanKaryawan Mempunyai 1..1
TingkatPendidikan{PK} Jurusan LembagaPendidikan{PK} 1..* ThnMasuk ThnKeluar StatusPendidikan Nilai
Gambar 4.17 Karyawan mempunyai PendidikanKaryawan
127
Gambar 4.18 Karyawan mempunyai AnakKaryawan
128
Gambar 4.19 Karyawan mempunyai JatahCuti Pada hasil akhir maka dapat dilihat Entity karyawan mempunyai dan berhubungan
dengan
entity
AnakKaryawan, JatahCutiKaryawan.
TlpKaryawan,
PendidikanKaryawan,
129
•
Pada Entiti Pelamar
M enjadi :
130
Gambar 4.20 Pelamar mempunyai TlpPelamar
Gambar 4.21 Pelamar mempunyai PendidikanPelamar
131
Gambar 4.22 Pelamar mempunyai PengalamanKerja
Gambar 4.23 Pelamar mempunyai Kursus
Pada hasil akhir maka dapat dilihat Entity Pelamar mempunyai dan berhubungan dengan entity TlpPelamar, PendidikanPelamar, PengalamanKerja, Kursus
132
•
Pada Entiti Lamaran
M enjadi :
Gambar 4.25 Lamaran mendapatkan Wawancara
Pada hasil akhir maka dapat dilihat Entity Lamaran mempunyai dan berhubungan dengan entity Wawancara.
133
4.1.2.2 Pembentukan Relasi Model Data Logikal 1. Identifikasi Strong Entity (Entiti Kuat). Himpunan entitas yang kita libatkan dalam sebuah Diagram E-R adalah himpunan entitas kuat atau bebas (Strong Entity Sets). Himpunan entitas demikian tidak memiliki ketergantungan dengan himpunan entitas lainnya Yang termasuk dalam himpunan entity kuat antara lain : Karyawan
Pelatihan
Pelamar
Penggajian
M utasi
PHK
Promosi
Kehadiran
PenilaianKinerja
Lamaran
Cuti
Pelanggaran
2. Identifikasi weak entity ( entity lemah ) Himpunan
Entitas
Lemah
berisi
entitas-entitas
yang
kemunculannya tergantung pada eksistensinya dalam sebuah relasi terhadap entitas lain (Strong Entity). Himpunan entitas yang demikian biasanya tidak memiliki atribut yang dapat berfungsi sebagai key yang benar-benar dapat menjamin keunikan entitas didalamnya.
134
Yang termasuk dalam himpunan entitas lemah antara lain :
PenilaiKaryawan
PemberiPromosi
PemberiM utasi
PemberiPelatihan
PelatihanKaryawan
Perekrut
PemberiPHK
PemberiCuti
PenindakPelanggaran
3. Superclass/ Subclass relationship (Optional,Or) Karyawan Atasan (NIKAtasan, Nama) Primary Key (NIKAtasan) Karyawan (NIK, UserName, PassLogin, TmpLahir, TglLahir, Umur, JnsKelamin, NamaPas, NamaAyah, NamaIbu, Status, Agama, WN, Alamat, RT, RW, Kecamatan, Kelurahan, Kota, KdPos,NIKAtasan, TglPengesahan, GajiPokok, TunjTrans, TunjM akan, TunjPenyesuaian, IuranKop, KdUnit, NamaUnit, KdDiv, NamaDiv, KdBag, NamaBag, KdJbt, Jbt, Gol, TglAwalKontrak, LamaKontrak, TglAkhirKontrak, TglM asuk, TglKeluar, NoRekBank, NamaBank, Ket)
135
Primary Key NIK Foreign Key NIKAtasan references KaryawanAtasan(NIK)
(Mandatory, Or)
PHK (NoSKPHK, TglSKPHK, DanaPHK, NIK, Nama, Ket) Primary Key NoSKPHK
PengunduranDiri (NoSKPHK, TglSKPHK, DanaPHK, NIK, Nama, Ket) Primary Key NoSKPHK
Pemecatan (NoSKPHK, TglSKPHK, DanaPHK, NIK, Nama, Ket) Primary Key NoSKPHK
Pensiun (NoSKPHK, TglSKPHK, DanaPHK, NIK, Nama, Ket) Primary Key NoSKPHK
136
4. One to Many (1:*) binary relationship types Yang berarti setiap entitas pada himpunan entitas A dapat berhubungan dengan banyak entitas pada himpunan entitas B, tetapi tidak sebaliknya, dimana setiap entitas pada himpunan entitas B berhubungan dengan paling banyak dengan satu entitas pada himpunan entitas A. Relasi biner 1 : * dibangun dengan cara menggandakan atribut kunci primer dari entitas yang berada pada sisi one kepada entitas yang berada pada sisi many guna berperan sebagai foreign key. Tahapannya dapat dilihat pada tabel berikut :
Post NIK dari Karyawan ke TlpKaryawan
Karyawan (NIK, UserName,
TlpKaryawan (NoTelp,NIK)
PassLogin, Nama, TmpLahir, TglLahir,
Primary Key No Telp, NIK
Umur, JnsKelamin, NamaPas,
Foreign Key NIK references Karyawan
NamaAyah, NamaIbu, Status, Agama, WN, Alamat, RT, RW, Kecamatan, Kelurahan, Kota, KdPos, NIKAtasan, TglPengesahan, GajiPokok, TunjTrans, TunjM akan, TunjPenyesuaian,
137
IuranKop, KdUnit, NamaUnit, KdDiv, NamaDiv, KdBag, NamaBag, KdJbt, Jbt, Gol, TglAwalKontrak, LamaKontrak, TglAkhirKontrak, KdAbsensi, JnsAbsensi, JadwalM sk, JadwalKeluar, TglM asuk, TglKeluar, NoRekBank, NamaBank, Ket) Primary Key NIK
Post NIK dari Karyawan ke PendidikanKaryawan
Karyawan (NIK, UserName,
PendidikanKaryawan(TingkatPendidikan,
PassLogin, Nama, TmpLahir,
Jurusan, LembagaPendidikan, ThnM asuk,
TglLahir, Umur, JnsKelamin,
ThnKeluar, StatusPendidikan, Nilai, NIK)
NamaPas, NamaAyah, NamaIbu,
Primary Key TingkatPendidikan, Jurusan,
Status, Agama, WN, Alamat, RT, RW,
NIK
Kecamatan, Kelurahan, Kota, KdPos,
Foreign Key NIK references Karyawan
NIKAtasan, TglPengesahan, GajiPokok, TunjTrans, TunjM akan, TunjPenyesuaian, IuranKop, KdUnit, NamaUnit, KdDiv, NamaDiv, KdBag,
138
NamaBag, KdJbt, Jbt, Gol, TglAwalKontrak, LamaKontrak, TglAkhirKontrak, KdAbsensi, JnsAbsensi, JadwalM sk, JadwalKeluar, TglM asuk, TglKeluar, NoRekBank, NamaBank, Ket) Primary Key NIK
Post NIK dari Karyawan ke AnakKaryawan
Karyawan (NIK, UserName,
AnakKaryawan ( NamaAnak, NIK)
PassLogin, Nama, TmpLahir, TglLahir,
Primary Key NamaAnak, NIK
Umur, JnsKelamin, NamaPas,
Foreign Key NIK references Karyawan
NamaAyah, NamaIbu, Status, Agama, WN, Alamat, RT, RW, Kecamatan, Kelurahan, Kota, KdPos, NIKAtasan, TglPengesahan, GajiPokok, TunjTrans, TunjM akan, TunjPenyesuaian, IuranKop, KdUnit, NamaUnit, KdDiv, NamaDiv, KdBag, NamaBag, KdJbt, Jbt, Gol, TglAwalKontrak,
139
LamaKontrak, TglAkhirKontrak, KdAbsensi, JnsAbsensi, JadwalM sk, JadwalKeluar, TglM asuk, TglKeluar, NoRekBank, NamaBank, Ket) Primary Key NIK
Post NIK dari Karyawan ke JatahCutiKaryawan
Karyawan (NIK, UserName,
JatahCutiKaryawan ( Periode,
PassLogin, Nama, TmpLahir, TglLahir,
KdJnsCuti, JnsCuti, JatahCuti)
Umur, JnsKelamin, NamaPas,
Primary Key Periode, KdJnsCuti, NIK
NamaAyah, NamaIbu, Status, Agama,
Foreign Key NIK references Karyawan
WN, Alamat, RT, RW, Kecamatan, Kelurahan, Kota, KdPos, NIKAtasan, TglPengesahan, GajiPokok, TunjTrans, TunjM akan, TunjPenyesuaian, IuranKop, KdUnit, NamaUnit, KdDiv, NamaDiv, KdBag, NamaBag, KdJbt, Jbt, Gol, TglAwalKontrak, LamaKontrak, TglAkhirKontrak, KdAbsensi, JnsAbsensi, JadwalM sk,
140
JadwalKeluar, TglM asuk, TglKeluar, NoRekBank, NamaBank, Ket) Primary Key NIK
Post NIKAtasan dari Karyawan Atasan ke PenilaiKaryawan
Karyawan Atasan (NIKAtasan, Nama)
TimPenilai (NIKAtasan, Keterangan)
Primary Key NIKAtasan
Primary Key NIKAtasan Foreign Key NIKAtasan references Karyawan Atasan
Post NoPenilaian dari PenilaianKinerja ke PenilaiKaryawan
PenilaianKinerja (NoPenilaian,
PenilaiKaryawan ( NIKAtasan,
PeriodePenilaian, T glPenilaian,
NoPenilaian, Keterangan)
NilaiPerilaku,NilaiPelaksanaanKerja,
Primary Key NIKAtasan, NoPenilaian
NilaiKerjasama, NilaiHasilKerja,
Foreign Key NIKAtasan references
NilaiM anajerial , NilaiAkhir,
KaryawanAtasan
PredikatNilai, NIK, Nama,
Foreign Key NoPenilaian references
JumlahHariSakit, JumlahHariAlpha,
PenilaianKinerja
JumlahHariCuti, JumlahHariTelat,
141
KdUnit, NamaUnit, KdDiv, NamaDiv, KdBag, NamaBag, KdJbt, Jbt, Gol, Ket) Primary Key NoPenilaian Foreign
Key
NIK
references
Karyawan
Post NIKAtasan dari Karyawan Atasan ke PemberiPromosi
Karyawan Atasan (NIKAtasan, Nama)
PemberiPromosi ( NIKAtasan,
Primary Key NIKAtasan
Keterangan) Primary Key NIKAtasan Foreign Key NIKAtasan references Karyawan Atasan
142
Post NoS KPromosi dari Promosi ke PemberiPromosi
Promosi (NoSKPromosi,
PemberiPromosi ( NIKAtasan,
TglSKPromosi, KdPenilaian,
NOSKPromosi, Keterangan)
PeriodePenilaian, T glPenilaian,
Primary Key NIKAtasan, NoSKPromosi
NilaiPerilaku, NilaiPelaksanaanKerja,
Foreign Key NIKAtasan references
NilaiKerjasama, NilaiHasilKerja,
KaryawanAtasan
NilaiM anajerial, NilaiAkhir,
Foreign Key NoSKPromosi references
PredikatNilai, KdUnit, NamaUnit,
Promosi
KdDiv, NamaDiv, KdBag, NamaBag, KdJbt, Jbt, KdJbtBr, Gol, NIK, Nama, Ket) Primary Key NoSKPromosi Foreign
Key
NIK
references
Karyawan
Post NIK dari Karyawan Atasan ke PemberiMutasi
Karyawan Atasan (NIKAtasan, Nama)
PemberiMutasi ( NIKAtasan,
Primary Key NIKAtasan
Keterangan) Primary Key NIKAtasan
143
Foreign Key NIKAtasan references Karyawan
Post NoS KMutasi dari Mutasi ke PemberiMutasi
Mutasi (NoSKM utasi, TglSKM utasi,
PemberiMutasi ( NIKAtasan,
KdUnit, NamaUnit, KdDiv, NamaDiv,
NOSKM utasi, Keterangan)
KdBag, NamaBag, KdJbt, Jbt,
Primary Key NIKAtasan, NoSKM utasi
KdJbtBr, Gol, NoPenilaian,
Foreign Key NIKAtasan references
PeriodePenilaian, T glPenilaian,
Karyawan
NilaiPerilaku, NilaiPelaksanaanKerja,
Foreign Key NOSKM utasi references
NilaiKerjasama, NilaiHasilKerja,
M utasi
NilaiM anajerial, NilaiAkhir, PredikatNilai, NIK, Nama, Ket) Primary Key NoSKM utasi Foreign Karyawan
Key
NIK
references
144
Post NIK dari Karyawan Atasan ke PemberiPelatihan
Karyawan Atasan (NIKAtasan, Nama)
PemberiPelatihan ( NIKAtasan,
Primary Key NIKAtasan
Keterangan) Primary Key NIKAtasan Foreign Key NIKAtasan references Karyawan
Post NoPelatihan dari Pelatihan ke PemberiPelatihan
Pelatihan (NoPelatihan,
PemberiPelatihan ( NIKAtasan,
KdJnsPelatihan, JnsPelatihan,
NoPelatihan, Keterangan)
TglM ulai, TglSelesai, Penyelenggara,
Primary Key NIKAtasan, NoPelatihan
Tempat, PenanggungBiaya, TotalBiaya,
Foreign Key NIKAtasan references
KdUnit, NamaUnit, KdDiv, NamaDiv,
KaryawanAtasan
KdBag, NamaBag, KdDiv, NamaDiv,
Foreign Key NOSKM utasi references
KdJbt, Jbt, Gol, Ket)
M utasi
Primary Key NoPelatihan
145
Post NIK dari Karyawan ke PelatihanKaryawan
Karyawan (NIK, UserName,
PelatihanKaryawan ( NIK, Keterangan)
PassLogin, Nama, TmpLahir, TglLahir,
Primary Key NIK
Umur, JnsKelamin, NamaPas,
Foreign Key NIK references Karyawan
NamaAyah, NamaIbu, Status, Agama, WN, Alamat, RT, RW, Kecamatan, Kelurahan, Kota, KdPos, NIKAtasan, TglPengesahan, GajiPokok, TunjTrans, TunjM akan, TunjPenyesuaian, IuranKop, KdUnit, NamaUnit, KdDiv, NamaDiv, KdBag, NamaBag, KdJbt, Jbt, Gol, TglAwalKontrak, LamaKontrak, TglAkhirKontrak, KdAbsensi, JnsAbsensi, JadwalM sk, JadwalKeluar, TglM asuk, TglKeluar, NoRekBank, NamaBank, Ket) Primary Key NIK
146
Post NoPelatihan dari Pelatihan ke PelatihanKaryawan
Pelatihan (NoPelatihan,
PelatihanKaryawan ( NIK, NoPelatihan,
KdJnsPelatihan, JnsPelatihan,
Keterangan)
TglM ulai, TglSelesai, Penyelenggara,
Primary Key NIK,NoPelatihan
Tempat, PenanggungBiaya, TotalBiaya,
Foreign Key NIK references Karyawan
KdUnit, NamaUnit, KdDiv, NamaDiv,
Foreign Key NoPelatihan references
KdBag, NamaBag, KdJbt, Jbt, Gol,
Pelatihan
Ket) Primary Key NoPelatihan
Post NIKAtasan dari Karyawan Atasan ke PemberiPHK
Karyawan (NIKAtasan, Nama)
PemberiPHK ( NIKAtasan, Keterangan)
Primary Key NIKAtasan
Primary Key NIKAtasan Foreign Key NIKAtasan references Karyawan
147
Post NoS KPHK dari PengunduranDiri ke PemberiPHK
PengunduranDiri (NoSKPHK,
PemberiPHK ( NIKAtasan, NoSKPHK,
TglSKPHK, DanaPHK, NIK, Nama,
Keterangan)
Ket)
Primary Key NIKAtasan
Primary Key NoSKPHK
Primary Key NoSKPHK Foreign Key NIKAtasan references Karyawan Atasan Foreign Key NoSKPHK references PHK
Post NoS KPHK dari Pemecatan ke PemberiPHK
Pemecatan (NoSKPHK, TglSKPHK,
PemberiPHK ( NIKAtasan, NoSKPHK,
DanaPHK, NIK, Nama, Ket)
Keterangan)
Primary Key NoSKPHK
Primary Key NIKAtasan Primary Key NoSKPHK Foreign Key NIKAtasan references Karyawan Atasan Foreign Key NoSKPHK references PHK
148
Post NoS KPHK dari Pensiun ke PemberiPHK
Pensiun (NoSKPHK, TglSKPHK,
PemberiPHK ( NIKAtasan, NoSKPHK,
DanaPHK, NIK, Nama, Ket)
Keterangan)
Primary Key NoSKPHK
Primary Key NIKAtasan Primary Key NoSKPHK Foreign Key NIKAtasan references Karyawan Atasan Foreign Key NoSKPHK references PHK
Post NIKAtasan dari Karyawan Atasan ke PemberiCuti
Karyawan Atasan (NIKAtasan, Nama)
PemberiCuti ( NIKAtasan, Keterangan)
Primary Key NIK
Primary Key NIKAtasan Foreign Key NIKAtasan references Karyawan Atasan
149
Post NoCuti dari Karyawan ke PemberiCuti
Cuti (NoCuti, TglSKCUti, AmbilCuti,
PelaksanaCuti ( NIKAtasan, NoCuti,
Tahun, JatahCuti, TglM ulaiCuti,
Keterangan)
TglAkhirCuti, AlamatCuti, KdJnsCuti,
Primary Key NIKAtasan, NoCuti
JnsCuti, NIK, Nama, Ket)
Foreign Key NIKAtasan references
Primary Key NoSKCuti
KaryawanAtasan
Foreign
Key
NIK
references
Foreign Key NOCuti references Cuti
Karyawan
Post NIKAtasan dari Karyawan Atasan ke PenindakPelanggaran
Karyawan Atasan (NIKAtasan, Nama)
PenindakPelanggaran (Keterangan,
Primary Key NIK
NIKAtasan) Primary Key NIKAtasan Foreign Key NIKAtasan references KaryawanAtasan
150
Post NoPeringatan dari Karyawan ke PenindakPelanggaran
Pelanggaran (NoPeringatan,
PenindakPelanggaran (NIKAtasan,
TglPeringatan, TingkatPeringatan, NIK,
NoPeringatan, Keterangan)
Nama, Ket)
Primary Key NoPeringatan, NIKAtasan
Primary Key NoPeringatan
Foreign Key NIKAtasan references
Foreign Key NIK references Karyawan
KaryawanAtasan Foreign Key NoSKPeringatan references Pelanggaran
Post KdPelamar dari Pelamar ke Lamaran
Pelamar (KdPelamar, NamaPelamar,
Lamaran (KdLamaran, T glLamaran,
TglLamaran, TmpLahir, TglLahir,
NoTes, KdJbt, Jbt, KdLowJbt, TglTesPsi,
Umur, JnsKelamin, Status, Agama,
TmpTesPsi, NilaiPsi, Ket, KdPelamar )
WN, Alamat, RT, RW, Kelurahan,
Primary Key KdLamaran
Kecamatan, Kota, KodePos)
Foreign Key KdPelamar references
Primary Key KdPelamar
Pelamar
151
Post NIK dari Karyawan ke Perekrut
Karyawan (NIK, UserName,
Perekrut ( NIK, Keterangan)
PassLogin, Nama, TmpLahir, TglLahir,
Primary Key NIK
Umur, JnsKelamin, NamaPas,
Foreign Key NIK references Karyawan
NamaAyah, NamaIbu, Status, Agama, WN, Alamat, RT, RW, Kecamatan, Kelurahan, Kota, KdPos, NIKAtasan, TglPengesahan, GajiPokok, TunjTrans, TunjM akan, TunjPenyesuaian, IuranKop, KdUnit, NamaUnit, KdDiv, NamaDiv, KdBag, NamaBag, KdJbt, Jbt, Gol, TglAwalKontrak, LamaKontrak, TglAkhirKontrak, KdAbsensi, JnsAbsensi, JadwalM sk, JadwalKeluar, TglM asuk, TglKeluar, NoRekBank, NamaBank, Ket) Primary Key NIK
152
Post KdLamaran dari Lamaran ke Perekrut
Lamaran (KdLamaran, T glLamaran,
Perekrut ( NIK, KdLamaran,
NoTes, KdJbt, Jbt, KdLowJbt,
Keterangan)
TglTesPsi, TmpTesPsi, NilaiPsi,
Primary Key NIK, KdLamaran
KdPelamar, Ket)
Foreign Key NIK references Karyawan
Primary Key KdLamaran
Foreign Key KdLamaran references
Foreign Key KdPelamar references
Lamaran
Pelamar
Post KdPelamar dari Pelamar ke TlpPelamar
Pelamar (KdPelamar, NamaPelamar,
TlpPelamar (Notlp, KdPelamar)
TglLamaran, TmpLahir, TglLahir,
Primary Key Notlp, KdPelamar
Umur, JnsKelamin, Status, Agama,
Foreign Key KdPelamar references
WN, Alamat, RT, RW, Kelurahan,
Pelamar
Kecamatan, Kota, KodePos) Primary Key KdPelamar
153
Post KdPelamar dari Pelamar ke PendidikanPelamar
Pelamar (KdPelamar, NamaPelamar,
PendidikanPelamar (TingkatPendidikan,
TglLamaran, TmpLahir, TglLahir,
LembagaPendidikan, Jurusan,
Umur, JnsKelamin, Status, Agama,
TahunM asuk, TahunKeluar,
WN, Alamat, RT, RW, Kelurahan,
StatusPendidikan, Nilai, KdPelamar)
Kecamatan, Kota, KodePos)
Primary Key TingkatPendidikan,
Primary Key KdPelamar
Jurusan, KdPelamar Foreign Key KdPelamar references Pelamar
Post KdPelamar dari Pelamar ke Kursus
Pelamar (KdPelamar, NamaPelamar,
Kursus (NamaKursus, NamaLembaga,
TglLamaran, TmpLahir, TglLahir,
LamaKursus, KdPelamar)
Umur, JnsKelamin, Status, Agama,
Primary Key NamaKursus, KdPelamar
WN, Alamat, RT, RW, Kelurahan,
Foreign Key KdPelamar references
Kecamatan, Kota, KodePos)
Pelamar
Primary Key KdPelamar
154
Post KdPelamar dari Pelamar ke PengalamanKerja
Pelamar (KdPelamar, NamaPelamar,
PengalamanKerja (InstansiSblmKerja,
TglLamaran, TmpLahir, TglLahir,
LamaKerjaSblmnya, JabatanSblmKerja,
Umur, JnsKelamin, Status, Agama,
KdPelamar)
WN, Alamat, RT, RW, Kelurahan,
Primary Key InstansiSblmKerja,
Kecamatan, Kota, KodePos)
KdPelamar
Primary Key KdPelamar
Foreign Key KdPelamar references Pelamar
Post KdLamaran dari Lamaran ke Wawancara
Lamaran (KdLamaran, T glLamaran,
Wawancara (TglWawancara,
NoTes, KdJbt, Jbt, KdLowJbt,
KdLamaran, TempatWawancara,
TglTesPsi, TmpTesPsi, NilaiPsi,
NIKPewawancara, Pewawancara,
Keterangan.)
NilaiWawancara, Keterangan)
Primary Key KdLamaran
Primary Key TglWawancara, NIKPewawancara, KdLamaran Foreign Key KdLamaran references Lamaran
155
Tabel 4.16 Skema Relasi One to M any Karyawan (NIK, UserName, PassLogin, Nama, TmpLahir, TglLahir, Umur, JnsKelamin, NamaPas, NamaAyah, NamaIbu, Status, Agama, WN, Alamat, RT, RW, Kecamatan, Kelurahan, Kota, KdPos, NIKAtasan, TglPengesahan, GajiPokok, TunjTrans, TunjM akan, TunjPenyesuaian, IuranKop, KdUnit, NamaUnit, KdDiv, NamaDiv, KdBag, NamaBag, KdJbt, Jbt, Gol, TglAwalKontrak, LamaKontrak, TglAkhirKontrak, KdAbsensi, JnsAbsensi, JadwalM sk, JadwalKeluar, TglM asuk, TglKeluar, NoRekBank, NamaBank, Ket ) Primary Key NIK Pelamar (KdPelamar, NamaPelamar, T glLamaran, TmpLahir, TglLahir, Umur, JnsKelamin, Status, Agama, WN, Alamat, RT, RW, Kelurahan, Kecamatan, Kota, KodePos) Primary Key KdPelamar Lamaran (KdLamaran, T glLamaran, NoTes, KdJbt, Jbt, TglTesPsi, TmpTesPsi, NilaiPsi, KdPelamar, Ket) Primary Key KdLamaran Foreign Key KdPelamar references Pelamar
156
Promosi (NoSKPromosi, TglSKPromosi, KdUnit, NamaUnit, KdDiv, NamaDiv, KdBag, NamaBag, KdJbt, Jbt, Gol, KdJbtBr, KdPenilaian, PeriodePenilaian, TglPenilaian, NilaiPerilaku, NilaiPelaksanaanKerja, NilaiKerjasama, NilaiHasilKerja, NilaiM anajerial, NilaiAkhir, PredikatNilai, NIK, Nama, Ket) Primary Key NoSKPromosi Foreign Key NIK references Karyawan PenilaianKinerja (NoPenilaian, PeriodePenilaian, TglPenilaian, KdUnit, NamaUnit, KdDiv, NamaDiv, KdBag, NamaBag, KdJbt, Jbt, Gol, NilaiPerilaku, NilaiPelaksanaanKerja, NilaiKerjasama, NilaiHasilKerja, NilaiM anajerial , NilaiAkhir, PredikatNilai, NIK, Nama, KdJbt, JumlahHariSakit, JumlahHariAlpha, JumlahHariCuti, JumlahHariTelat, Ket) Primary Key NoPenilaian Foreign Key NIK references Karyawan Mutasi (NoSKM utasi, TglSKM utasi, KdUnit, NamaUnit, KdDiv, NamaDiv, KdBag, NamaBag, KdJbt, Jbt, Gol, KdJbtBr, KdPenilaian, PeriodePenilaian, TglPenilaian, NilaiPerilaku, NilaiPelaksanaanKerja, NilaiKerjasama, NilaiHasilKerja, NilaiM anajerial, NilaiAkhir, PredikatNilai, NIK, Nama, Ket) Primary Key NoSKM utasi Foreign Key NIK references Karyawan Pelatihan (NoPelatihan, KdJnsPelatihan, JnsPelatihan, TglM ulai, TglSelesai, Penyelenggara, Tempat, PenanggungBiaya, Biaya, NIK, Nama, KdUnit, NamaUnit,
157
KdDiv, NamaDiv, KdBag, NamaBag, KdJbt, Jbt, Gol, Ket) Primary Key NoPelatihan Penggajian (NoPenggajian, T glPenggajian, Bulan, Periode, TglPengesahan, KdJnsBayar, JnsBayar, GajiPokok, TunjTrans, TunjM akan, TunjPrest, TunjHR, TunjPenyesuaian, GajiBruto, Jamsostek, IuranKop, BesarBonus, BesarPinjaman, PendapatanBersih, PPH-21, PembayaranGaji, KdUnit, NamaUnit, KdDiv, NamaDiv, KdBag, NamaBag, KdJbt, Jbt, Gol, NIK, NIKPemberiGaji Nama, Ket) Primary Key NoPenggajian Foreign Key NIK references Karyawan Kehadiran (JamM asuk, TglAbsensi, JamKeluar, KdAbsensi, JnsAbsensi, JadwalM sk, JadwalKeluar, JumlahHariSakit, JumlahHariAlpha, LamaKerja, WaktuLembur, NIK, Nama,, Ket) Primary Key JamM asuk Foreign Key NIK references Karyawan Cuti ( NoSKCuti, TglSKCuti, AmbilCuti, Tahun, JatahCuti, TglM ulaiCuti, TglAkhirCuti, AlamatCuti, KdJnsCuti, JnsCuti, NIK, Nama, Ket) Primary Key NoSKCuti Foreign Key NIK references Karyawan Pelanggaran (NoPeringatan, TglPeringatan, TingkatPeringatan, NIK, Nama, Ket) Primary Key NoPeringatan Foreign Key NIK references Karyawan
158
TlpKaryawan (NoTelp,NIK) Primary Key No Telp, NIK Foreign Key NIK references Karyawan PendidikanKaryawan(TingkatPendidikan, Jurusan, LembagaPendidikan, ThnM asuk, ThnKeluar, StatusPendidikan, Nilai, NIK ) Primary Key LembagaPendidikan, Jurusan, NIK Foreign Key NIK references Karyawan AnakKaryawan ( NamaAnak, NIK) Primary Key NamaAnak, NIK Foreign Key NIK references Karyawan KontrakKaryawan (TglAwalKontrak, LamaKontrak TglAkhirKontrak) Primary Key TglAwalKontrak, NIK Foreign Key NIK references Karyawan JatahCuti (Periode, KdJnsCuti, JnsCuti, JatahCuti, NIK) Primary Key Periode, KdJnsCuti, NIK Foreign Key NIK references Karyawan PenilaiKaryawan ( NIKAtasan, NoPenilaian, Keterangan) Primary Key NoPenilaian, NIKAtasan Foreign Key NIKAtasan references KaryawanAtasan Foreign Key NoPenilaian references PenilaianKinerja PemberiPromosi ( NIKAtasan, NOSKPromosi, Keterangan)
159
Primary Key NIKAtasan, NoSKPromosi Foreign Key NIKAtasan references KaryawanAtasan Foreign Key NoSKPromosi references Promosi PemberiMutasi ( NIKAtasan, NOSKM utasi, Keterangan) Primary Key NIKAtasan, NoSKM utasi Foreign Key NIKAtasan references KaryawanAtasan Foreign Key NOSKM utasi references M utasi PemberiCuti (NIKAtasan, NoCuti, Keterangan) Primary Key NIKAtasan, NoCuti Foreign Key NIKAtasan references KaryawanAtasan Foreign Key NoCuti references Cuti PemberiPelatihan (NIKAtasan, NoPelatihan, Keterangan) Primary Key NIKAtasan, NoPelatihan Foreign Key NIKAtasan references KaryawanAtasan Foreign Key NoPelatihan references Pelatihan PelatihanKaryawan ( NIK, NoPelatihan, Keterangan) Primary Key NIK, NoPelatihan Foreign Key NIK references Karyawan Foreign Key KdPelatihan references Pelatihan PemberiPHK ( NIKAtasan,NoSKPHK, Keterangan) Primary Key NIKAtasan, NoSKPHK
160
Foreign Key NIKAtasan references KaryawanAtasan Foreign Key NoSKPHK references PHK PenindakPelanggaran ( NoPeringatan, NIKAtasan, Keterangan) Primary Key NIKAtasan, NoPeringatan Foreign Key NIKAtasan references KaryawanAtasan Foreign Key NoPeringatan references Peringatan TlpPelamar (Notlp, KdPelamar) Primary Key Notlp, KdPelamar Foreign Key KdPelamar references Pelamar PendidikanPelamar (LembagaPendidikan, TingkatPendidikan, Jurusan, TahunM asuk, TahunKeluar, StatusPendidikan, Nilai, KdPelamar) Primary Key LembagaPendidikan, Jurusan, KdPelamar Foreign Key KdPelamar references Pelamar Kursus (NamaKursus, NamaLembaga, KdPelamar) Primary Key NamaKursus, NamaLembaga, KdPelamar Foreign Key KdPelamar references Pelamar PengalamanKerja (InstansiSblmKerja, LamaKerjaSblmnya, JabatanSblmKerja, KdPelamar) Primary Key InstansiSblmKerja, KdPelamar Foreign Key KdPelamar references Pelamar
161
Wawancara (TglWawancara, KdLamaran, TempatWawancara, NIKPewawancara, Pewawancara, NilaiWawancara, Keterangan) Primary Key TglWawancara, NIKPewawancara, KdLamaran Foreign Key KdLamaran references Lamaran Karyawan Atasan (NIKAtasan, Nama, Keterangan) Primary Key NIKAtasan Foreign Key NIKAtasan references KaryawanAtasan
5. One to One (1:1) binary relationship types Yang berarti setiap entitas pada himpunan entitas A berhubungan dengan paling banyak dengan satu entitas pada himpunan entitas B, dan begitu juga sebaliknya setiap entitas pada himpunan entitas B berhubungan dengan paling banyak dengan satu entitas pada himpunan entitas A. Relasi ini dibangun dengan cara menggandakan atribut primary key dari entiti dengan partisipasi optional kepada entiti dengan partisipasi mandatory, guna berperan sebagai foreign key. Tahapan-tahapan yang digunakan adalah sebagai berikut : Post NIK dari Karyawan ke PengunduranDiri
Karyawan (NIK, UserName,
PengunduranDiri (NoSKPHK,
162
PassLogin, Nama, TmpLahir, TglLahir,
TglSKPHK, DanaPHK, NIK, Nama, Ket)
Umur, JnsKelamin, NamaPas,
Primary Key NoSKPHK
NamaAyah, NamaIbu, Status, Agama,
Foreign Key NIK references Karyawan
WN, Alamat, RT, RW, Kecamatan, Kelurahan, Kota, KdPos, NIKAtasan, TglPengesahan, GajiPokok, TunjTrans, TunjM akan, TunjPenyesuaian, IuranKop, KdUnit, NamaUnit, KdDiv, NamaDiv, KdBag, NamaBag, KdJbt, Jbt, Gol, TglAwalKontrak, LamaKontrak, TglAkhirKontrak, KdAbsensi, JnsAbsensi, JadwalM sk, JadwalKeluar, TglM asuk, TglKeluar, NoRekBank, NamaBank, Ket) Primary Key NIK
Post NIK dari Karyawan ke Pensiun
Karyawan (NIK, UserName,
Pensiun (NoSKPHK, TglSKPHK,
PassLogin, Nama, TmpLahir, TglLahir,
DanaPHK, NIK, Nama, Ket)
Umur, JnsKelamin, NamaPas,
Primary Key NoSKPHK Foreign Key NIK references Karyawan
163
NamaAyah, NamaIbu, Status, Agama, WN, Alamat, RT, RW, Kecamatan, Kelurahan, Kota, KdPos, NIKAtasan, TglPengesahan, GajiPokok, TunjTrans, TunjM akan, TunjPenyesuaian, IuranKop, KdUnit, NamaUnit, KdDiv, NamaDiv, KdBag, NamaBag, KdJbt, Jbt, Gol, TglAwalKontrak, LamaKontrak, TglAkhirKontrak, KdAbsensi, JnsAbsensi, JadwalM sk, JadwalKeluar, TglM asuk, TglKeluar, NoRekBank, NamaBank, Ket) Primary Key NIK
164
Post NIK dari Karyawan ke Pemecatan
Karyawan (NIK, UserName,
Pemecatan (NoSKPHK, TglSKPHK,
PassLogin, Nama, TmpLahir, TglLahir,
DanaPHK, NIK, Nama, Ket)
Umur, JnsKelamin, NamaPas,
Primary Key NoSKPHK
NamaAyah, NamaIbu, Status, Agama,
Foreign Key NIK references Karyawan
WN, Alamat, RT, RW, Kecamatan, Kelurahan, Kota, KdPos, NIKAtasan, TglPengesahan, GajiPokok, TunjTrans, TunjM akan, TunjPenyesuaian, IuranKop, KdUnit, NamaUnit, KdDiv, NamaDiv, KdBag, NamaBag, KdJbt, Jbt, Gol, TglAwalKontrak, LamaKontrak, TglAkhirKontrak, KdAbsensi, JnsAbsensi, JadwalM sk, JadwalKeluar, TglM asuk, TglKeluar, NoRekBank, NamaBank, Ket) Primary Key NIK
165
Tabel 4.17 Skema Relasi One to One PengunduranDiri (NoSKPHK, TglSKPHK, DanaPHK, NIK, Nama, Ket) Primary Key NoSKPHK Foreign Key NIK references Karyawan Pemecatan (NoSKPHK, TglSKPHK, DanaPHK, NIK, Nama, Ket) Primary Key NoSKPHK Foreign Key NIK references Karyawan Pensiun (NoSKPHK, TglSKPHK, DanaPHK, NIK, Nama, Ket) Primary Key NoSKPHK Foreign Key NIK references Karyawan
4.1.2.3 Validasi Normalisasi data Tujuan dari langkah ini adalah membuat sekecil mungkin terjadinya data rangkap, menghindarkan adanya data yang tidak konsisten terutama bila dilakukan penghapusan atau penambahan data sebagai akibat adanya data rangkap, dan menjamin bahwa identitas tabel secara tunggal sebagai determinan semua atribut.
166
4.1.2.3.1
Validasi Bentuk Normal Tahap Pertama (1NF) Bentuk normal pertama (1NF) terpenuhi jika sebuah tabel tidak
memiliki atribut bernilai banyak (Multivalued Attribute) atau lebih dari satu atribut dengan domain nilai yang sama.
Entiti Promosi
Gambar 4.25 Normalisasi 1NF untuk entiti promosi
167
Entiti Pelamar
Gambar 4.26 Normalisasi 1NF untuk entiti pelamar
Entiti Cuti
Gambar 4.27 Normalisasi 1NF untuk entiti cuti
168
Entiti Karyawan
Gambar 4.28 Normalisasi 1NF untuk entiti karyawan
169
Entiti Mutasi
Gambar 4.29 Normalisasi 1NF untuk entiti mutasi
Entiti Penggajian
Gambar 4.30 Normalisasi 1NF untuk entity penggajian
170
Entiti PenilaianKinerja PenilaianKinerja KdPenilaian TglPenilaian NilaiPerilaku NilaiPelaksanaanKerja NilaiKerjasama NilaiHasilKerja NilaiManajerial NilaiAkhir PredikatNilai NIK Nama KdUnit NamaUnit KdDiv NamaDiv KdBag NamaBag KdJbt Jbt Gol JumlahHariSakit JumlahHariAlpha JumlahHariCuti JumlahHariTelat TingkatPeringatan Ket
Menghilangkan atribut : NilaiAkhir PredikatNilai JumlahHariSakit JumlahHariAlpha JumlahHariCuti JumlahHariTelat
Menjadi
PenilaianKinerja KdPenilaian TglPenilaian NilaiPerilaku NilaiPelaksanaanKerja NilaiKerjasama NilaiHasilKerja NilaiManajerial NIK Nama KdUnit NamaUnit KdDiv NamaDiv KdBag NamaBag KdJbt Jbt Gol TingkatPeringatan Ket
Gambar 4.31 Normalisasi 1NF untuk entiti PenilaianKinerja
Entiti yang sudah memenuhi bentuk normalisasi 1NF antara lain : *
Lamaran
*
Pelatihan
*
TlpKaryawan
*
PendidikanKaryawan
*
AnakKaryawan
*
PenindakPelanggaran
*
JatahCutiKaryawan
*
TelpPelamar
*
PendidikanPelamar
*
Kursus
*
PengalamanKerja
*
PenilaiKaryawan
171
*
PemberiM utasi
*
PemberiPromosi
*
PemberiPelatihan
*
PelatihanKaryawan
*
PemberiCuti
*
PemberiPHK
*
Wawancara
*
Perekrut
*
Pelanggaran
*
PengunduranDiri
*
Kehadiran
*
Pemecatan
*
Pensiun
*
KaryawanAtasan
4.1.2.3.2
Validasi Bentuk Normal Tahap Kedua (2NF) Bentuk normal tahap kedua (2NF) terpenuhi jika pada sebuah tabel,
semua atribut yang tidak termasuk dalam primary key memiliki ketergantungan fungsional (KF) pada primary key secara utuh. Sebuah tabel dikatakan tidak memenuhi 2NF, jika ketergantungannya hanya bersifat parsial ( hanya tergantung
pada
sebagian
dari
primary
key).
Entiti Karyawan
Gambar 4.32 Normalisasi 2NF untuk entity karyawan
fd1
NIK Æ UserName, PassLogin, Nama, TmpLahir, TglLahir, JnsKelamin, NamaPas, NamaAyah, NamaIbu, Status, RT, RW, Kelurahan, Kecamatan, KdPos, Kota, TunjTrans, TunjM akan, TunjPenyesuaian, IuranKop, KdUnit, NamaUnit, KdDiv, NamaDiv, KdBag, NamaBag, KdJbt, Jbt, Gol, KdAbsensi, JnsAbsensi, JadwalM sk, JadwalKeluar, NoRekBank, NamaBank, T glM asuk, TglKeluar, Ket. (Primary Key)
fd2
NIK, TglPengesahan Æ GajiPokok, (Partial Depedency)
fd3
NIK, TglAwalKontrak Æ TglAkhirKontrak (Partial Depedency)
Karyawan
KenaikanGaji
Kontrak
N IK{PK} U serN ame PassLogin Nama T mpLahir TglLahir Umur JnsKelamin Status Agama WN Alamat RT RW Kecamatan Kelurahan Kota KdPos NoPengesahan {F K} T unjT rans TunjMakan TunjPenyesuaian IuranKop KdU nit NamaUnit KdDiv NamaDiv KdBag NamaBag KdJbt Jbt Gol TglAwalKontrak {FK} TglMasuk T glKeluar N oRekBank NamaBank NamaPas NamaAyah NamaIbu Ket
NIK{PK} T glPengesahan {PK} GajiPokok
NIK{PK} TglAwalKontrak {PK} T glAkhirKontrak
Gambar 4.33 Entiti yang terbentuk dari entiti karyawan
Entiti wawancara
Gambar 4.34 Normalisasi 2NF entiti Wawancara
fd1
TglWawancara, NIKPewawancara, KdLamaran Æ TempatWawancara, NilaiWawancara, KdLamaran (Primary Key)
fd2
NIKPewawancara Æ Pewawancara (Partial Depedency)
Terbentuk 2 buah entiti yaitu:
Gambar 4.35 Entiti yang terbentuk dari entiti wawancara
175
Entiti JatahCutiKaryawan NIK
Periode
KdJns Cuti
Jns Cuti
JmlHr Cuti
Jatah Cuti (Primary Key)
fd1
(Partial Dependency)
fd2
Gambar 4.36 Normalisasi 2NF untuk entity JatahCutiKaryawan
fd1
NIK, Periode, KdJnsCuti Æ JatahCuti
fd2
KdJnsCuti Æ JatahCuti
Gambar 4.37 Entiti yang terbentuk dari entiti JatahCutikaryawan
Entiti yang sudah memenuhi bentuk normalisasi 2NF antara lain : *
Kehadiran
*
Pelamar
*
M utasi
*
Promosi
*
PenilaianKinerja
*
Cuti
*
Penggajian
*
Pengawasan
*
lamaran
*
Pelatihan
*
TlpKaryawan
*
PendidikanKaryawan
176
*
AnakKaryawan
*
Wawancara
*
JatahCutiKaryawan
*
TelpPelamar
*
PendidikanPelamar
*
Kursus
*
PengalamanKerja
*
PenilaiKaryawan
*
PemberiM utasi
*
PemberiPromosi
*
PemberiPelatihan
*
PelatihanKaryawan
*
PemberiCuti
*
PemberiPHK
*
Perekrut
*
PenindakPelanggaran
*
Pelanggaran
*
PengunduranDiri
*
Pensiun
*
Pemecatan
*
KaryawanAtasan
177
4.1.2.3.3
Bentuk Normal Tahap Ketiga (3NF) Bentuk normal tahap ketiga merupakan criteria alternative, sebuah
tabel dikatakan berada dalam bentuk normal tahap ketiga (3NF), jika untuk setiap KF dengan notasi X Æ A, dimana A mewakili semua atribut tunggal didalam tabel yang tidak ada didalam X. maka
X haruslah superkey pada tabel tersebut.
Atau A merupakan bagian dari primary key pada tabel tersebut. Dengan skema relasi yang telah dibuat diatas maka langkah tersebut
telah memenuhi bentuk normal pertama (1NF) dan normal kedua (2NF). Karena tidak sudah menghilangkan multivalued attribute dan tidak
memiliki
ketergantungan parsial. Untuk itu yang masih harus diperbaiki adalah ketergantungan transitif (transitive dependency) yang perlu dihilangkan. Untuk dari itu perlu dilakukan bentuk normal ketiga (3NF). Berikut adalah langkahlangkah normalisasi untuk memperoleh bentuk 3NF.
Entiti Karyawan
Gambar 4.38 Normalisasi 3NF entiti karyawan
fd1
NIK Æ PassLogin, Nama, TmpLahir, TglLahir, JnsKelamin, NamaPas, NamaAyah, NamaIbu, Status, Agama, WN , Alamat, RT, RW, KdPos, KdJbt, TglM asuk, TglKeluar, NoRekBank, Ket (Primary Key)
fd2
NoRekBank Æ NamaBank ( Transitive Depedency)
fd3
KdJbt Æ Jbt, Gol, KdBag ( Transitive Depedency)
fd4
Gol Æ TunjTrans, TunjM akan, TunjPenyesuaian, IuranKop (Transitive Depedency)
fd5
KdBag Æ NamaBag, KdDiv ( Transitive Depedency)
fd6
KdDiv Æ NamaDiv, KdUnit ( Transitive Depedency)
fd7
KdUnit Æ NamaUnit ( Transitive Depedency)
fd8
UserName Æ PassLogin
fd9
NIKAtasan Æ NamaAtasan
f10
KdAbsensi Æ JnsAbsensi, JadwalM sk, JadwalKeluar
Terbentuk 10 buah entiti yaitu:
Gambar 4.39 Entiti yang terbentuk dari entiti karyawan
Entiti Lamaran
Gambar 4.40 Normalisasi 3NF entiti lamaran
fd1
KdLamaran ÆTglLamaran, kdJbt, NoTes, KdPelamar, Ket (Primary Key)
fd2
NoTes Æ TglTesPsi, TmpTesPsi, NilaiPsi ( Transitive Depedency)
fd3
KdJbt Æ Jbt ( Transitive Depedency)
fd4
KdPelamar Æ NamaPelamar ( Transitive Depedency)
Terbentuk 4 entiti yaitu:
Gambar 4.41 Entiti yang terbentuk dari entity Lamaran Entiti Penggajian
Gambar 4.42 Normalisasi 3NF entiti penggajian
fd1
NoPenggajian Æ TglPenggajian, Bulan, Periode, TglPengesahan, TunjHR, TunjPrest, TunjCuti, Jamsostek, PPH-21, KdJbt, NIK, NIKPemberiGaji, Ket (Primary Key)
fd2
NIK, TglPengesahan Æ GajiPokok ( Transitive Depedency)
fd3
NIK Æ Nama (Transitive Depedency)
fd4
NIK Æ NamaPemberiGaji (Transitive Depedency)
fd5
KdJbt Æ Jbt, Gol, KdBag ( Transitive Depedency)
fd6
Gol Æ TunjTrans, TunjM akan, TunjPenyesuaian, IuranKop (Transitive Depedency)
fd7
KdBag Æ NamaBag, KdDiv ( Transitive Depedency)
fd8
KdDiv Æ NamaDiv, KdUnit ( Transitive Depedency)
fd9
KdUnit Æ NamaUnit ( Transitive Depedency)
catatan : NIKPemberiGaji ~ NIK Terbentuk 8 buah entiti yaitu:
Gambar 4.43 Entiti yang terbentuk dari entiti penggajian
Entiti Kehadiran
Gambar 4.44 Normalisasi 3NF entiti kehadiran fd1 JamM asuk Æ Jamkeluar, KdAbsensi, NIK, Ket fd2 KdAbsensi Æ JnsAbsensi, JadwalM sk, JadwalKeluar fd3 NIK Æ Nama Terbentuk 3 buah entiti yaitu:
Gambar 4.45 Entiti yang terbentuk dari entiti kehadiran
Entiti PenilaianKinerja
Gambar 4.46 Normalisasi 3NF entity penilaian kinerja fd1
NoPenilaian Æ TglPenilaian, NilaiPerilaku, NilaiPelaksanaanKerja, NilaiKerjaSama, NilaiHasilKerja, NilaiM anajerial, NIK, KdJbt (Primary Key)
fd2
NIK Æ Nama (Transitive Dependency)
fd3
KdJbt Æ Jbt, Gol, KdBag (Transitive Dependency)
fd4
KdBag Æ NamaBag, KdDiv (Transitive Dependency)
fd5
KdDiv Æ NamaDiv, KdUnit (Transitive Dependency)
fd6
KdUnit Æ NamaUnit (Transitive Dependency)
Terbentuk 6 buah entiti yaitu:
Gambar 4.47 Entiti yang terbentuk dari entiti penilaian kinerja
Entiti Mutasi
Gambar 4.48 Normalisasi 3NF entiti M utasi
fd1
NoSKM utasi Æ TglSKM utasi, KdPenilaian, NIK, KdJbt, KdJbtBr, Ket (Primary Key)
fd2
NoPenilaian Æ TglPenilaian, NilaiPerilaku, NilaiPelaksanaanKerja, NilaiKerjaSama, NilaiHasilKerja, NilaiM anajerial, NIK, KdJbt (Transitive Depedency)
fd3
NIK Æ Nama (Transitive Dependency)
fd4
KdJbt Æ Jbt, Gol, KdBag (Transitive Dependency)
fd5
KdJbtBr Æ Jbt, Gol, KdBag (Transitive Dependency)
fd6
KdBag Æ NamaBag, KdDiv (Transitive Dependency)
fd7
KdDiv Æ NamaDiv, KdUnit (Transitive Dependency)
fd8
KdUnit Æ NamaUnit (Transitive Dependency)
catatan : KdJbtBr = KdJbt Terbentuk 7 buah entiti yaitu:
Gambar 4.49 Entiti yang terbentuk dari entiti M utasi Entiti Pelatihan
Gambar 4.50 Normalisasi 3NF untuk entiti Pelatihan
fd1
NoPelatihan Æ KdJnsPelatihan, TglM ulai, TglSelesai, Penyelenggara, Tempat, PenanggungBiaya, KdJbt, NIK, Ket (Primary Key)
fd2
KdJnsPelatihan Æ JnsPelatihan (Transitive Depedency)
fd3
KdJbt Æ Jbt, Gol, KdBag (Transitive Depedency)
fd4
KdBag Æ NamaBag, KdDiv (Transitive Depedency)
fd5
KdDiv Æ NamaDiv, KdUnit (Transitive Depedency)
fd6
KdUnit Æ NamaUnit (Transitive Depedency)
Terbentuk 7 buah entiti yaitu:
Gambar 4.51 Entiti yang terbentuk dari entiti Pelatihan
Entiti Promosi
Gambar 4.52 Normalisasi 3NF entiti Promosi
fd1
NoSKPromosi Æ TglSKPromosi, KdPenilaian, NIK, KdJbt, KdJbtBr, Ket (Primary Key)
fd2
KdPenilaian Æ TglPenilaian, NilaiPerilaku, NilaiPelaksanaanKerja, NilaiKerjasama NilaiHasilKerja, NilaiM anajerial, NIK, KdJbt ( Transitive Depedency)
fd3
NIK Æ Nama (Transitive Dependency)
fd4
KdJbt Æ Jbt, Gol, KdBag (Transitive Dependency)
fd5
KdJbtBr Æ Jbt, Gol, KdBag (Transitive Dependency)
fd6
KdBag Æ NamaBag, KdDiv (Transitive Dependency)
fd7
KdDiv Æ NamaDiv, KdUnit (Transitive Dependency)
fd8
KdUnit Æ NamaUnit (Transitive Dependency)
Catatan : KdJbtBr=KdJbt Terbentuk 7 buah entiti yaitu:
Gambar 4.53 Entiti yang terbentuk dari entiti Promosi Entiti Cuti
Gambar 4.54 Normalisasi 3NF entiti Cuti
fd1
NoSKCuti Æ TglSKCuti, TglM ulaiCuti, TglAkhirCuti, AlamatCuti, KdJnsCuti, NIK, Ket (Primary Key)
fd2
KdJnsCuti Æ JnsCuti (Transitive Depedency)
fd3
NIK Æ Nama (Transitive Depedency)
Terbentuk 3 buah entiti yaitu:
Gambar 4.55 Entiti yang terbentuk dari entiti Cuti Entiti PHK
Gambar 4.56 Normalisasi 3NF entiti PHK
fd1
NoSKPHK Æ TglSKPHK,KdJnsPHK, DanaPHK, NoPeringatan, NIK, Ket (Primary Key)
fd2
KdJnsPHK Æ JnsPHK (Transitive Depedency)
fd3
NoPeringatan Æ TingkatPeringatan, NIK (Transitive Depedency)
fd4
NIK Æ Nama (Transitive Depedency)
Terbentuk 4 buah entiti yaitu:
Gambar 4.57 Entiti yang terbentuk dari entiti PHK Entiti Pelanggaran
Gambar 4.58 Normalisasi 3NF entiti Pelanggaran
fd1
NoPeringatan Æ TglPeringatan, TingkatPeringatan, NIK (Transitive Depedency)
fd2
NIK Æ Nama (Transitive Depedency)
Terbentuk 2 buah entiti yaitu:
Gambar 4.59 Entiti yang terbentuk dari entiti Pelanggaran
196
4.1.2.4 Pembentukan Model Data Logikal Global Tujuan dari langkah ini adalah untuk mengkombinasikan model data logikal lokal individual kedalam sebuah model data logikal global tunggal yang menggambarkan perusahaan. Pada akhirnya membentuk entiti-entiti yang memiliki
atribut
yang
akurat
dalam
perancangan
database
sehingga
menggambarkan dan membentuk database tersebut menjadi efisien dan terstruktur dengan baik.
Tabel 4.18 M odel Data Global Entiti Name
Karyawan
Attribute
NIK UserName Nama TmpLahir TglLahir JnsKelamin NamaPas NamaAyah NamaIbu Status
Primary
Foreign
Key
Key
References
YES YES
Login
197
Agama WN Alamat RT RW Kelurahan Kecamatan KdPos YES
Karyawan
KdJbt
YES
Jabatan
KdAbsensi
YES
Shift
YES
Bank
YES
Karyawan
NIKAtasan Kota
TglM asuk TglKeluar NoRekBank Ket Gaji
NIK
YES
TglPengesahan
YES
GajiPokok Login
UserName PassLogin
YES
198
KaryawanAtasan
NIKAtasan
YES
NamaAtasan Bank
NoRekBank
YES
NamaBank Jabatan
KdJbt
YES
Jbt
Golongan
Gol
YES
Golongan
KdBag
YES
Bagian
YES
Divisi
YES
Unit
Gol
YES
TunjM akan TunjTrans TunjPenyesuaian IuranKop Bagian
KdBag
YES
NamaBag KdDiv Divisi
KdDiv
YES
NamaBag KdUnit Unit
KdUnit NamaUnit
YES
199
TelpKaryawan
PendidikanKaryawan
NoTelp
YES
NIK
YES
LembagaPendidikan
YES
TingkatPendidikan
YES
YES
Karyawan
YES
Karyawan
YES
Karyawan
YES
Karyawan
YES
Karyawan
Jurusan ThnM asuk ThnKeluar StatusPendidikan Nilai
AnakKaryawan
Kontrak
NIK
YES
NamaAnak
YES
NIK
YES
TglAwalKontrak
YES
TglAkhirKontrak
JatahCutiKaryawan
NIK
YES
Periode
YES
NIK
YES
KdJnsCuti
YES
JatahCuti Cuti
NoCuti TglCuti
YES
200
TglM ulaiCuti TglAkhirCuti AlamatCuti KdJnsCuti
YES
JenisCuti
NIK
YES
Karyawan
Ket JenisCuti
KdJnsCuti
YES
JnsCuti JmlHrCuti Pelamar
KdPelamar NamaPelamar TglLamaran TmpLahir TglLahir jnsKelamin Status Agama WN Alamat RT RW
YES
201
Kecamatan Kelurahan Kota KodePos TelpPelamar
PendidikanPelamar
NoTelp
YES
KdPelamar
YES
LembagaPendidikan
YES
TingkatPendidikan
YES
YES
Pelamar
YES
Pelamar
YES
Pelamar
YES
Pelamar
Jurusan ThnM asuk ThnKeluar StatusPendidikan Nilai
Kursus
PengalamanKerja
KdPelamar
YES
NamaKursus
YES
NamaLembaga
YES
KdPelamar
YES
InstansiSblmKerja
YES
LamaKerjaSblmNya JbtanSblmKerja KdPelamar
YES
202
PenilaiKaryawan
NoPenilaian
YES
YES
PenilaianKinerja
NIK
YES
YES
Karyawan
NIK
YES
YES
M utasi
NoSKM utasi
YES
YES
Karyawan
NIK
YES
YES
Karyawan
NoSKPromosi
YES
YES
Promosi
NIK
YES
YES
Karyawan
NoCuti
YES
YES
Cuti
NIK
YES
YES
Karyawan
NoPelatihan
YES
YES
Pelatihan
NIK
YES
YES
Karyawan
NoPelatihan
YES
YES
Pelatihan
NIK
YES
YES
Karyawan
KdLamaran
YES
YES
Lamaran
Keterangan PemberiM utasi
Keterangan PemberiPromosi
Keterangan PemberiCuti
Keterangan PemberiPelatihan
Keterangan PelatihanKaryawan
Keterangan Perekrut
Keterangan
203
PemberiPHK
NIK
YES
YES
Karyawan
NoSKPHK
YES
YES
PHK
NIK
YES
YES
Karyawan
NoSKPeringatan
YES
YES
Pelanggaran
YES
Lamaran
KdPenilaian
YES
Penilaian
NIK
YES
Karyawan
KdJbt
YES
Jabatan
KdJbtBr
YES
Jabatan
Keterangan PenindakPelanggaran
Keterangan Wawancara
TglWawancara
YES
TempatWawancara NIKPewawancara
YES
Pewawancara NilaiWawancara
M utasi
KdLamaran
YES
NoSKM utasi
YES
TglSKM utasi
Ket Promosi
NoSKPromosi TglSKpromosi
YES
204
KdPenilaian
YES
Penilaian
NIK
YES
Karyawan
KdJbt
YES
Jabatan
KdJbtBr
YES
Jabatan
NIK
YES
Karyawan
KdJbt
YES
Jabatan
KdJbt
YES
Jabatan
NoTes
YES
TesPsi
KdPelamar
YES
Pelamar
Ket Penilaian
KdPenilaian
YES
TglPenilaian NilaiPerilaku NilaiPelaksanaanKerja NilaiKerjasama NilaiHasilKerja NilaiM anajerial
Ket Lamaran
KdLamaran
YES
TglLamaran
Ket
205
TesPsi
NoTes
YES
TglTesPsi TmpTesPsi NilaiPsi Penggajian
NoPenggajian
YES
TglPenggajian Bulan Periode YES
Gaji
YES
Karyawan
KdAbsensi
YES
Shift
NIK
YES
Karyawan
TglPengesahan TunjPrest TunjHR TunjCuti Jamsostek PPH-21 NIK Ket Kehadiran
JamM asuk
YES
TglAbsensi JamKeluar
206
Ket
Shift
KdAbsensi
YES
JadwalM sk JadwalKeluar Pelatihan
KdPelatihan
YES
KdJnsPelatihan
YES
JenisPelatihan
YES
Jabatan
TglM ulai TglSelesai Penyelenggara Tempat PenanggungBiaya KdJbt Ket JenisPelatihan
KdJnsPelatihan JnsPelatihan
YES
207
PengunduranDiri
NoSKPHK
YES
TglSKPHK DanaPHK NIK
YES
Karyawan
YES
Karyawan
YES
Karyawan
YES
Karyawan
Ket Pemecatan
NoSKPHK
YES
TglSKPHK DanaPHK NIK Ket Pensiun
NoSKPHK
YES
TglSKPHK DanaPHK NIK Ket Pelanggaran
NoPeringatan
YES
TglPeringatan TingkatPeringatan NIK Ket
4.1.2.5
Model Diagram Relational Global
Pro mo si
U nit
Divisi
Bagia n
KdU nit { PK}
Kd Div { PK} Kd Un it {F K}
KdBa g { PK} KdD iv {F K}
N oSKPro mo si { PK} Kd Pen ilaian { FK} N IK {F K} Kd Jbt {F K} Kd Jbt Baru { FK}
G olo nga n G ol { PK}
Cu ti Pem be riC uti Pe mb er iPro mo si
Ja bat an Kd Jbt {PK} Kd Bag {F K} G ol { F K}
No SKCut i {PK} Kd JnsC uti { F K}
N IKAtasa n {PK,F K} N oCu ti {PK, FK}
Lo gin Use rNa me {PK}
NI KAt asa n { PK,F K} No SKMu tas i {PK,F K}
Jat ah CutiKa rya wa n NIK {PK} Per iod e { PK} KdJ nsCu ti { PK,F K}
Kar yaw an At asa n Penin da kPela ng ga ra n
Je nisCu ti Kd JnsC uti { PK}
NI KAt asa n { PK} Pens iun
NIKAta san {PK,F K} NoSKPe ring at an {PK,F K}
An akKa rya wa n
Kon tr ak
N am aAn ak { PK} N IK {PK, FK}
T glAwa lKon tra k { PK, FK} NIK {PK, F K}
Pen did ikan Kar yaw an
NoSKPHK { PK} NIK{F K}
Gaji
Pem b eriPH K Peng un du ra nDir i
Pela ng ga ran No SKPer inga ta n { PK}
NIKAta sa n { PK,FK} No SKPH K {PK,F K}
Kar yawa n
NoSKPHK {PK} NIK { FK}
No SKPHK {PK} NI K{ F K}
NIKAta san {PK,F K} NoSKM uta si { PK,F K}
No SKMu ta si {PK} No Pen ilaia n { FK} NI K {F K} Kd Jbt {F K} Kd Jbt Br { FK}
Waw an car a T glWa wa nca ra {PK} NI KPe waw an car a { PK} Kd Lam a ran { PK, FK}
T lpKar yaw an No Tlp {PK} NIK {PK,F K}
Pen ilaiKa rya wan M uta si
NIK { PK,F K} Tg lPen ge sah an {PK,F K}
NIK {PK} Use rNa m e { FK} NIKAt asa n { FK} KdJ bt { F K} No RekBa nk {F K}
Pem e cata n
Pe mb er iM uta si
T ingk atPe nd idika n { PK} Le mb ag aPe ndid ika n { PK} NIK { PK,F K}
Pe re kru t NIK {PK,F K} KdL am ar an {PK, FK}
NI KAt asa n { PK,F K} No Pen ilaia n { PK, FK}
Te sPsi La m ar an Kd La ma ra n { PK} Kd Jb t {F K} NoT es {F K} Kd Pela ma r { F K}
Penila ian No Pen ilaian {PK} NIK {F K} KdJ bt { F K} Pela tiha n
Pem be riPela tih an
Ban k
No Pela tiha n { PK} Kd JnsPe latih an {F K} Kd Jbt {F K}
NIKAta san {PK, FK} NoPe latih an {PK, FK}
No Te s { PK}
N oRe kBan k { PK}
Keh ad ira n
Pela m ar
Jam Ma su k {PK} Kd Abse ns i {F K} NIK {F K}
Kd Pela ma r { PK}
Ku rsu s Pe ng gajia n No Pen gg ajian { PK} T glPe ng esa ha n { FK} NI K {F K} NI KAt asa n { F K}
Je nisPe latih an Kd JnsPe latih an {PK}
T lp Pelam a r NoT lp {PK} KdPela ma r {PK,F K}
Pe latih an Kary awa n
Shift
NoPe latih an {PK,F K} NIK { PK, FK}
KdAbs ens i {PK}
Na ma Kur sus {PK} Na ma Le mb ag a { PK} KdPe lam ar { PK, FK}
Gambar 4.60 Entity Relationship Diagram Logikal Global
Pen did ikan Pelam a r Le m bag aPe nd idika n { PK} T ing kat Pend idik an {PK} KdPe lam ar {PK, FK}
Peng ala ma nKe rja Inst an siSblm Ker ja { PK} Kd Pela ma r { PK,F K}
4.1.2.6
Validasi Model Data Logikal Global
Pro mo si
U nit
Divisi
Bagia n
KdU nit { PK}
Kd Div { PK} Kd Un it {F K}
KdBa g { PK} KdD iv {F K}
N oSKPro mo si { PK} Kd Pen ilaian { FK} N IK {F K} Kd Jbt {F K} Kd Jbt Baru { FK}
(f)
G olo nga n G ol { PK}
(aa) Cu ti
Pem be riC uti Pe mb er iPro mo si NI KAt asa n { PK,F K} No SKMu tas i {PK,F K}
(q) (a)
Use rNa me {PK}
Nam aAn ak {PK} NIK { PK,FK}
Ja tah Cut iKar yawa n
NI KAt asa n { PK}
Lo gin
Anak Kary awa n
NI K {PK} Pe rio de {PK} Kd JnsC uti { PK,F K}
Kar yaw an At asa n Penin da kPela ng ga ra n
Je nisCu ti Kd JnsC uti { PK}
No SKCut i {PK} Kd JnsC uti { F K}
N IKAtasa n {PK,F K} N oCu ti {PK, FK}
J ab ata n KdJ bt { PK} KdBa g { FK} Go l {F K}
Ko ntr ak Pen did ikan Kar yaw an
(u)
T glAwa lKon tra k { PK, FK} NI K {PK, F K}
Pens iun
NIKAta san {PK,F K} NoSKPe ring at an {PK,F K}
(n)
NoSKPHK { PK} NIK{F K}
Ga ji
Pem b eriPH K Peng un du ra nDir i NIKAta sa n { PK,FK} No SKPH K {PK,F K}
(m )
(o)
No SKPHK {PK} NI K{ F K}
Waw an car a T glWa wa nca ra {PK} NI KPe waw an car a { PK} Kd Lam a ran { PK, FK}
No Tlp {PK} NIK {PK,F K}
NI KAt asa n { PK,F K} No Pen ilaia n { PK, FK}
No SKMu ta si {PK} No Pen ilaia n { FK} NI K {F K} Kd Jbt {F K} Kd Jbt Br { FK}
(v)
(c)
T lpKar yaw an
Pen ilaiKa rya wan M uta si
(t )
NIK {PK} Use rNa m e { FK} NIKAt asa n { FK} KdJ bt { F K} No RekBa nk {F K}
(b)
Pem e cata n
NIKAta san {PK,F K} NoSKM uta si { PK,F K}
NI K {PK,F K} T glPe ng esa ha n { PK,FK}
Kar yawa n
NoSKPHK {PK} NIK { FK}
Pe mb er iM uta si
T ingk atPe nd idika n { PK} Le mb ag aPe ndid ika n { PK} NIK { PK,F K}
(s)
(a)
Pe re kru t NIK {PK,F K} KdL am ar an {PK, FK}
(p)
(j )
(e)
Penila ian No Pen ilaian {PK} NIK {F K} KdJ bt { F K}
Pem be riPela tih an
(l)
Ban k
No Pela tiha n { PK} Kd JnsPe latih an {F K} Kd Jbt {F K}
NIKAta san {PK, FK} NoPe latih an {PK, FK}
(r)
(i) Pela tiha n
N oRe kBan k { PK}
(g)
No Te s { PK}
Kd La ma ra n { PK} Kd Jb t {F K} NoT es {F K} Kd Pela ma r { F K}
Pela m ar Kd Pela ma r { PK}
(y) (z)
No Pen gg ajian { PK} T glPe ng esa ha n { FK} NI K {F K} NI KAt asa n { F K}
(ab) Je nisPe latih an Kd JnsPe latih an {PK}
Pe latih an Kary awa n NoPe latih an {PK,F K} NIK { PK, FK}
Sh ift Kd Abse ns i {PK}
Gambar 4.61 Validasi Model Data Logikal Global
Na ma Kur sus {PK} Na ma Le mb ag a { PK} KdPe lam ar { PK, FK}
T lp Pelam a r NoT lp {PK} KdPela ma r {PK,F K}
Keh ad ira n
Ku rsu s
(h)
(w)
Jam Ma su k {PK} Kd Abse ns i {F K} NIK {F K}
Pe ng gajia n
Pelan gg ar an No SKPe rin ga tan {PK} NIK ( F K)
Te sPsi
(k) La m ar an
(d)
(x) Pen did ikan Pelam a r Le m bag aPe nd idika n { PK} T ing kat Pend idik an {PK} KdPe lam ar {PK, FK}
Peng ala ma nKe rja Inst an siSblm Ker ja { PK} Kd Pela ma r { PK,F K}
210
Keterangan Transaksi : (a) List Karyawan yang mengambil Cuti (b) Insert, Update, Delete Jatah Cuti karyawan (c) List Karyawan yang menangani Kontrak Karyawan (d) Insert, Update, Delete Perekrut yang mengurusi Lamaran (e) Insert, Update, Delete Karyawan yang akan di M utasi (f) Insert, Update, Delete Karyawan yang akan di Promosi (g) List Karyawan yang mengikuti Pelatihan (h) List Karyawan yang mendapatkan pelanggaran (i) List Karyawan yang mendapatkan penilaian (j) Insert, Update, delete Pelamar yang mengikuti TesPsi melalui Data Lamaran (k) Insert, Update, delete Pelamar yang mengikuti Wawancara melalui data Lamaran (l) List Karyawan memenuhi Kehadiran (m) Insert, Update, Delete Karyawan yang melakukan pengundurandiri (n) Insert, Update, Delete Karyawan yang mendapatkan Pensiun (o) Insert, Update, Delete Karyawan yang mendapatkan Pemecatan (p) List M aster Bank yang diinput oleh Karyawan (q) List M aster Login yang diinput oleh Karyawan (r) List M aster Shift yang diinput oleh Karyawan (s) List M aster telpKaryawan yang diinput oleh Karyawan
211
(t) List M aster Perubahan Gaji yang diinput oleh Karyawan (u) List M aster AnakKaryawan yang diinput oleh Karyawan (v) List M aster Pendidikan karyawan yang diinput oleh Karyawan (w) List M aster Telp Pelamar yang diisi oleh Pelamar (x) List M aster Pendidikan Pelamar yang diisi oleh Pelamar (y) List M aster Kursus yang diisi oleh Pelamar (z) List M aster PengalamanKerja yang diisi oleh Pelamar (aa)
List Jenis Cuti dari Tabel Cuti
(ab)
List Jenis Pelatihan dari Tabel Pelatihan
212
4.1.3
Perancangan Basis Data Fisikal
4.1.3.1
Pemilihan DBMS (DBMS Selection) Berikut ini table 4.8 memperlihatkan perbandingan DBM S M icrosoft SQL server 2000 Developer Edition dengan Oracle 9i
Tabel 4.19 Pemilihan DBMS Ms SQL server 2000 Developer Edition
Oracle 9i
Harga:
Harga:
Untuk 1 CPU sebesar $19,999
Untuk 1 CPU sebesar $40,000
Kebutuhan Piranti Keras:
Kebutuhan Piranti Keras:
Processor : Pentium 166 M hz
Processor : Pentium 166 M hz
(minimum)
(minimum)
M emory : 64M B RAM (M inimum)
M emory : 128M B RAM (M inimum)
Hard Disk Space: 145 M B (M inimum),
Hard Disk Space : 140M B pada System
380 M B (Typical)
Drive ditambah 4,5 GB untuk oracle Home Drive (FAT) atau 2,8GB untuk oracle Home Drive (NTFS)
Kebutuhan Piranti Lunak:
Kebutuhan Piranti Lunak:
M embutuhkan Internet Explorer 5.0 dan Oracle 9i mendukung semua platform didukung oleh system operasi M icrosoft
termasuk platform berbasis windows,
Windows 2000 Server, Windows 2000
AIX-Based Systems, Compaq Tru64
Advanced Server, M icrosoft Windows
UNIX, HP 9000 Series HP-UX, Linux
NT version 4.0 Service Pack 5
intel, Sun Solaris dsb.
Fitur:
Fitur:
M endukung T_SQL, Dimana T-SQL
M endukung PL/SQL, Dimana PL/SQL
M emiliki fitur
memiliki fitur:
Indexes: B-Tree Indexes
Indexes: B-Tree indexes, Bitmap
213
indexes, Partitioned Indexes, Function Based Indexes, Domain Indexes Tables: Relational Tables, Temporary
Tables: Relational tables, object tables,
Tables
temporary tables
Triggers:
Triggers:
AFTER triggers, INSTEAD OF triggers
BEFORE triggers, AFTER triggers, INSTEAD OF triggers
Procedures: T-SQL statements
Procedures: PL/SQL statements, Java
Arrays: tidak mendukung
methods, third-generation language (3GL), Routines Arrays : M endukung
Keterbatasan:
Keterbatasan:
database name length : 128
database name length : 8
column name length : 128
column name length : 30
index name length : 128
index name length : 30
table name length : 128
table name length : 30
view name length : 128
view name length : 30
store procedure name length : 128
store procedure name length : 30
index length : 900
index length : 749
max columns per index :16
max columns per index :32
max char() size: 8000
max char() size: 2000
max_varchar() size: : 8000
max_varchar() size: : 4000
max columns per table : 1024
max columns per table : 1000
max table row length :8036
max table row length : 255000
max query size : 16777216
max query size : 16777216
recursive subqueries : 40
recursive subqueries : 64
constant string size in SELECT :
constant string size in SELECT : 4000
16777207
constant string size in WHERE : 4000
214
constant string size in WHERE : 8000 M endukung TPC-C
Tidak mendukung TPC-C
TPC (Transaction Processing Performance Council) M erupakan suatu organisasi yang independent yang menentukan tipe transaksi (Transaksi yang digunakan dalam system control memory, system reservasi dan system looking) dan beberapa aturan umum transaksi
(Sumber : www.mssqlcity.com)
Adapun pertimbangan yang dipakai dalam pemilihan DM BS M S SQL Server 2000 Standard Edition adalah sebagai berikut: 1.
SQL Server 2000 lebih murah dibandingkan dengan oracle 9i
2
SQL Server 2000 mendukung performansi TPC-C (Transaction Processing Performance Council)
3.
SQL Server 2000 umumnya lebih mudah diinstall, digunakan dan dikelola
215
4.1.3.2 Merancang Base Relation Langkah ini bertujuan untuk memutuskan bagaimana merepresentasikan base relation yang diidentifikasikan pada model data logical kedalam sasaran DBM S. Adapun hasil dari pada langkah ini sbb:
KARYAWAN Domain NIK: character string, length 5 Domain UserName : variable length character string 15 Domain Nama : variable length character string, length 35 Domain TmpLahir : variable length character string, length 15 Domain TglLahir : Datetime Domain JnsKelamin : character string, length 1 Domain NamaPas : variable length character string, length 35 Domain NamaAyah : variable length character string, length 35 Domain NamaIbu : variable length character string, length 35 Domain Status : variable length character string, length 15 Domain Agama : variable length character string, length 15 Domain WN : character string, length 3 Domain Alamat : variable length character string, length 50 Domain RT : variable length character string, length 3 Domain RW : variable length character string, length 3 Domain Kecamatan : variable length character string, length 15 Domain Kelurahan : variable length character string, length 15 Domain Kota : variable length character string, length 15 Domain KodePos : character string, length 5 Domain NIKAtasan : character string, length 5 Domain KdJbt : character string, length 3
216
Domain KdAbsensi : character string, length 2 Domain NoRekBank : variable length character string, length 15 Domain TglM asuk : Datetime Domain TglKeluar : Datetime Domain Keterangan : variable length character string, length 50 Karyawan ( NIK
NOTNULL,
UserName
NOT NULL,
Nama
NOT NULL,
TmpLahir
NOT NULL,
TglLahir
NOT NULL,
JnsKelamin
NOT NULL,
NamaPas NamaAyah
NOT NULL,
NamaIbu
NOT NULL,
Status
NOT NULL,
Agama
NOT NULL,
WN
NOT NULL,
Alamat
NOT NULL,
RT RW Kelurahan Kecamatan KdPos
NOT NULL,
NIKAtasan Kota
NOT NULL,
KdJbt
NOT NULL,
KdAbsensi
NOTNULL,
217
TglM asuk
NOT NULL,
TglKeluar
NOT NULL,
NoRekBank
NOT NULL,
Ket Primary Key (NIK) Foreign Key (KdJbt) references Jabatan(KdJbt) ON UPDATE C AS CADE ON DELETE NO ACTION Foreign Key (KdAbsensi) references Shift(KdAbsensi) ON UPDATE C AS CADE ON DELETE NO ACTION Foreign Key (NoRekBank) references Bank(NoRekBank) ON UPDATE C AS CADE ON DELETE NO ACTION Foreign Key (NIKAtasan) references KaryawanAtasan(NIKAtasan) ON UPDATE C AS CADE ON DELETE NO ACTION )
LOGIN Domain UserName : variable length character string, length 15 Domain PassLogin : character string, length 6 Login ( UserName
NOTNULL,
PassLogin
NOTNULL,
Primary Key (UserName) )
218
BANK Domain NoRekBank : variable length character string, length 15 Domain NamaBank: variable length character string, length 20 Bank ( NoRekBank
NOT NULL,
NamaBank
NOT NULL,
Primary Key (NoRekBank) )
GAJI Domain TglPengesahan : Datetime Domain GajiPokok : M oney Domain NIK : character string 5 Gaji ( TglPengesahan
NOTNULL,
GajiPokok
NOTNULL,
NIK
NOTNULL,
PrimaryKey (TglPengesahan,NIK) Foreign Key (NIK) references Karyawan(NIK) ON UPDATE C AS CADE ON DELETE NO ACTION )
JABATAN Domain KdJbt : character string 3 Domain Jbt: variable length character string 25 Domain Gol : integer Domain KdBag : character string 3 Jabatan ( KdJbt
NOT NULL,
Jbt
NOT NULL,
219
Gol
NOT NULL,
KdBag
NOT NULL,
Primary Key (KdJbt), Foreign Key KdBag references Bagian(KdBag) ON UPDATE C AS CADE ON DELETE NO ACTION, Foreign Key Gol references Golongan(Gol) ON UPDATE C AS CADE ON DELETE NO ACTION )
GOLONGAN Domain Gol : integer Domain TunjTrans : M oney Domain TunjM akan : M oney Domain TunjPenyesuaian : M oney IuranKop :M oney Golongan ( Gol
NOTNULL,
TunjTrans
NOTNULL,
TunjM akan
NOTNULL,
TunjPenyesuaian
NOTNULL,
IuranKop
NOTNULL,
Primary Key (Gol)
BAGIAN Domain KdBag: character string 3 Domain NamaBag : variable length character string 25 Domain KdDiv : character string 3 Bagian ( KdBag
NOT NULL,
220
NamaBag
NOT NULL,
KdDiv
NOT NULL,
Primary Key (KdBag), Foreign Key KdDiv references Divisi(KdDiv) ON UPDATE C AS CADE ON DELETE NO ACTION )
DIVIS I Domain KdDiv: character string 3 Domain NamaDiv : variable length character string 25 Domain KdUnit : character string 3 Divisi ( KdDiv
NOT NULL,
NamaDiv
NOT NULL,
KdUnit
NOT NULL,
Primary Key (KdDiv), Foreign Key KdUnit references Unit (KdUnit) ON UPDATE C AS CADE ON DELETE NO ACTION )
UNIT Domain KdUnit: character string 3 Domain NamaUnit : variable length character string 25 Divisi ( KdUnit
NOT NULL,
NamaUnit
NOT NULL,
Primary Key (KdUnit) )
221
TELPKARYAWAN Domain NoTelp : variable length character string 15 Domain NIK : character string 5 telpkaryawan ( NoTelp
NOT NULL,
NIK
NOT NULL,
Primary Key (NoTelp, NIK), Foreign Key NIK references Karyawan(NIK) ON UPDATE C AS CADE ON DELETE NO ACTION )
PENDID IKANKARYAWAN Domain LembagaPendidikan : variable length character string 15 Domain TingkatPendidikan : variable length character string 4 Domain Jurusan : variable length character string 15 Domain ThnM asuk : Integer Domain ThnKeluar : Integer Domain StatusPendidikan : variable length character string 15 Domain NIK : variable length character string 5 PendidikanKaryawan ( LembagaPendidikan NOT NULL, TingkatPendidikan
NOT NULL,
Jurusan
NOT NULL,
ThnM asuk
NOT NULL,
ThnKeluar
NOT NULL,
StatusPendidikan
NOT NULL,
NIK
NOT NULL,
Primary Key (LembagaPendidkan, TingkatPendidikan, NIK), Foreign Key NIK references Karyawan (NIK)
222
ON UPDATE C AS CADE ON DELETE NO ACTION )
ANAKKARYAWAN Domain NamaAnak : variable length character string 35 Domain NIK : character string 5 AnakKaryawan ( NamaAnak
NOT NULL,
NIK
NOT NULL,
Primary Key (NamaAnak, NIK), Foreign Key (NIK) references Karyawan (NIK) ON UPDATE C AS CADE ON DELETE NO ACTION )
KONTRAK Domain TglAwalKontrak : Datetime Domain TglAkhirKontrak : Datetime Domain NIK : character string 5 KontrakKaryawan ( TglAwalKontrak
NOT NULL,
TglAkhirKontrak
NOT NULL,
NIK
NOT NULL,
Primary Key (TglAwalKontrak, NIK) Foreign Key (NIK) references Karyawan (NIK) ON UPDATE C AS CADE ON DELETE NO ACTION )
JATAHCUTIKARYAWAN Domain Periode : Integer Domain kdJnsCuti : character string 2 Domain JatahCuti : Integer
223
Domain NIK : character string 5 JatahCutiKaryawan ( Periode
NOT NULL,
KdJnsCuti
NOT NULL,
NIK
NOT NULL,
JatahCuti
NOT NULL,
Primary Key (Periode, NIK,KdJnsCuti) Foreign Key (NIK) references Karyawan (NIK) ON UPDATE C AS CADE ON DELETE NO ACTION, Foreign Key (KdJnsCuti) references JenisCuti (KdJnsCuti) ON UPDATE C AS CADE ON DELETE NO ACTION )
CUTIKARYAWAN Domain NoCuti : character string 9 Domain TglSKCuti : Datetime Domain TglM ulaiCuti : Datetime Domain TglAkhirCuti : Datetime Domain AlamatCuti : variable length character string 50 Domain kdJnsCuti : character string 2 Domain NIK : character string 5 Domain Ket : variable length character string 50 CutiKaryawan ( NoCuti
NOT NULL,
TglCuti
NOT NULL,
TglM ulaiCuti NOT NULL, TglAkhirCuti NOT NULL, AlamatCuti
NOT NULL,
KdJnsCuti
NOT NULL,
224
NIK
NOT NULL,
Ket Primary Key (NoCuti, NIK) Foreign Key (NIK) references Karyawan (NIK) ON UPDATE C AS CADE ON DELETE NO ACTION, Foreign Key (KdJnsCuti) references JenisCuti (KdJnsCuti) ON UPDATE C AS CADE ON DELETE NO ACTION)
JENIS CUTI Domain KdJnsCuti : character string 2 Domain JnsCuti : variable length character string 15 Domain LamaHrCuti : integer JenisCuti ( KdJnsCuti
NOT NULL,
JnsCuti
NOT NULL,
LamaHrCuti NOTNULL, Primary Key (KdJnsCuti) )
PELAMAR Domain KdPelamar: character string, length 6 Domain NamaPelamar : variable length character string, length 35 Domain TmpLahir : variable length character string, length 15 Domain TglLahir : Datetime Domain JnsKelamin : character string, length 1 Domain Status : variable length character string, length 15 Domain Agama : variable length character string, length 15 Domain WN : character string, length 3 Domain Alamat : variable length character string, length 50
225
Domain RT : variable length character string, length 3 Domain RW : variable length character string, length 3 Domain Kecamatan : variable length character string, length 15 Domain Kelurahan : variable length character string, length 15 Domain Kota : variable length character string, length 15 Domain KodePos : character string, length 5 Domain KdJbt : character string, length 3 Domain KdJnsKary : character string, length 2 Domain NoRekBank : variable length character string, length 15 Domain TglM asuk : Datetime Domain TglKeluar : Datetime Domain Keterangan : variable length character string, length 50 Pelamar ( KdPelamar
NOT NULL,
NamaPelamar
NOT NULL,
TmpLahir
NOT NULL,
TglLahir
NOT NULL,
JnsKelamin
NOT NULL,
Status
NOT NULL,
Agama
NOT NULL,
WN
NOT NULL,
Alamat
NOT NULL,
RT RW Kelurahan
NOT NULL,
Kecamatan
NOT NULL,
KdPos
NOT NULL,
Kota
NOT NULL,
226
Primary Key (KdPelamar) )
TLPPELAMAR Domain NoTelp : variable length character string 15 Domain KdPelamar : character string 6 Telppelamar ( NoTelp
NOT NULL,
KdPelamar
NOT NULL,
Primary Key (NoTelp, KdPelamar) Foreign Key KdPelamar references Pelamar (KdPelamar) ON UPDATE C AS CADE ON DELETE NO ACTION )
PENDID IKANPELAMAR Domain LembagaPendidikan : variable length character string 15 Domain TingkatPendidikan : variable length character string 4 Domain Jurusan : variable length character string 15 Domain ThnM asuk : Integer Domain ThnKeluar : Integer Domain StatusPendidikan : variable length character string 15 Domain Nilai : Numeric (4,2) Domain KdPelamar : character string 6 PendidikanPelamar ( LembagaPendidikan NOT NULL, TingkatPendidikan
NOT NULL,
Jurusan
NOT NULL,
ThnM asuk
NOT NULL,
ThnKeluar
NOT NULL,
StatusPendidikan
NOT NULL,
227
Nilai NIK
NOT NULL,
Primary Key (LembagaPendidkan, TingkatPendidikan, KdPelamar), Foreign Key KdPelamar references Pelamar (KdPelamar) ON UPDATE C AS CADE ON DELETE NO ACTION )
KURS US Domain NamaKursus : variable length character string 20 Domain NamaLembaga : variable length character string 25 Domain KdPelamar : character string 6 Kursus ( NamaKursus
NOT NULL,
NamaLembaga
NOT NULL,
KdPelamar
NOT NULL,
Primary Key (NamaKursus, NamaLembaga, KdPelamar) Foreign Key KdPelamar references Pelamar(KdPelamar) ON UPDATE C AS CADE ON DELETE NO ACTION )
PENGALAMANKERJA Domain InstansiSblmKerja : variable length character string 30 Domain LamaKerjaSblmNya : integer Domain JbtSblmKerja : variable length character string 30 Domain KdPelamar : character string 6 PengalamanKerja ( InstansiSblmKerja
NOT NULL,
LamaKerjaSblmNya NOT NULL, JbtanSblmKerja
NOT NULL,
KdPelamar
NOT NULL,
228
Primary Key (InstansiSblmKerja, KdPelamar) Foreign Key KdPelamar references Pelamar(KdPelamar) ON UPDATE C AS CADE ON DELETE NO ACTION )
KARYAWANATAS AN Domain NIKAtasan : character string 5 Domain Nama : variable length character string 30 Karyawan Atasan ( NIKAtasan
NOTNULL,
Nama
NOTNULL,
Primary Key (NIKAtasan) )
PEN ILAIKARYAWAN Domain NoPenilaian : character string 9 Domain NIK : character string 5 Domain Keterangan : variable length character string 50 PenilaiKaryawan ( NoPenilaian
NOT NULL,
NIKAtasan
NOT NULL,
Keterangan Primary Key (NoPenilaian, NIKAtasan) Foreign Key NoPenilaian references Penilaian(NoPenilaian) ON UPDATE C AS CADE ON DELETE NO ACTION Foreign Key NIKAtasan references KaryawanAtasan (NIKAtasan) ON UPDATE C AS CADE ON DELETE NO ACTION )
PEMBERIMUTAS I Domain NoSKM utasi : character string 11
229
Domain NIKAtasan : character string 5 Domain Keterangan : variable length character string 50 PemberiMutasi ( NoSKM utasi
NOT NULL,
NIKAtasan
NOT NULL,
Keterangan Primary Key (NoSKM utasi, NIKAtasan) Foreign Key NoSKM utasi references Mutasi(KdMutasi) ON UPDATE C AS CADE ON DELETE NO ACTION Foreign Key NIKAtasan references KaryawanAtasan (NIKAtasan) ON UPDATE C AS CADE ON DELETE NO ACTION )
PEMBERIPROMOS I Domain NoSKPromosi : character string 11 Domain NIKAtasan : character string 5 Domain Keterangan : variable length character string 50 PelaksanaPromosi ( NoSKPromosi
NOT NULL,
NIKAtasan
NOT NULL,
Keterangan Primary Key (NoSKPromosi, NIKAtasan) Foreign Key NoSKPromosi references Promosi(NoSKPromosi) ON UPDATE C AS CADE ON DELETE NO ACTION Foreign Key NIKAtasan references KaryawanAtasan (NIKAtasan) ON UPDATE C AS CADE ON DELETE NO ACTION )
PEMBERICUTI Domain NIKAtasan : Character string 5
230
Domain NoCuti : Character string 9 Domain Keterangan : Variable length character string 50 Pemberi Cuti ( NIKAtasan
NOT NULL,
NoCuti
NOT NULL,
Keterangan Primary Key (NIKAtasan,NoSKCuti), Foreign Key NIKAtasan References KaryawanAtasan, ON UPDATE C AS CADE ON DELETE NO ACTION, Foreign Key NoCuti References Cuti, ON UPDATE C AS CADE ON DELETE NO ACTION)
PEMBERIPELATIHAN Domain NIKAtasan : Character string 5 Domain NoPelatihan : Character string 9 Domain Keterangan : Variable length character string 50 Pemberi Cuti ( NIKAtasan
NOT NULL,
NoPelatihan
NOT NULL,
Keterangan Primary Key (NIKAtasan,NoCuti), Foreign Key NIKAtasan References KaryawanAtasan, ON UPDATE C AS CADE ON DELETE NO ACTION, Foreign Key NoCuti References Cuti(NoCuti) ON UPDATE C AS CADE ON DELETE NO ACTION)
PELATIHANKARYAWAN Domain NIKAtasan : Character string 5
231
Domain NoPelatihan : Character string 9 Domain Keterangan : Variable length character string 50 Pelatihan Karyawan( NIK
NOT NULL,
KdPelatihan
NOT NULL,
Keterangan Primary Key (NIK,KdPelatihan), Foreign Key NIK References Karyawan, ON UPDATE C AS CADE ON DELETE NO ACTION, Foreign Key KdPelatihan References Pelatihan(KdPelatihan) ON UPDATE C AS CADE ON DELETE NO ACTION )
PEREKRUT Domain NIK : Character string 5 Domain KdLamaran : Character string 6 Domain Keterangan : Variable length character string 50 Perekrut( NIK
NOT NULL,
KdLamaran
NOT NULL,
Keterangan Primary Key (NIK, KdLamaran), Foreign Key NIK References Karyawan, ON UPDATE C AS CADE ON DELETE NO ACTION, Foreign Key KdLamaranReferences Lamaran(KdLamaran) ON UPDATE C AS CADE ON DELETE NO ACTION )
PEMBERIPHK
232
Domain NIKAtasan : Character string 5 Domain NoSKPHK : Character string 11 Domain Keterangan : Variable length character string 50 TimPHK( NIK
NOT NULL,
NoSKPHK
NOT NULL,
Keterangan Primary Key (NIKAtasan, NoSKPHK), Foreign Key NIKAtasan References KaryawanAtasan, ON UPDATE C AS CADE ON DELETE NO ACTION, Foreign Key NoSKPHK References PHK (NoSKPHK) ON UPDATE C AS CADE ON DELETE NO ACTION )
PEN INDAKPELANGGARAN Domain NIKAtasan : Character string 5 Domain NoPeringatan : Character string 9 Domain Keterangan : Variable length character string 50 PenindakPelanggaran( NIK
NOT NULL,
NoPeringatan
NOT NULL,
Keterangan Primary Key (NIKAtasan, NoPeringatan), Foreign Key NIKAtasan References KaryawanAtasan, ON UPDATE C AS CADE ON DELETE NO ACTION, Foreign Key NoPeringatan References Pelanggaran(NoPeringatan) ON UPDATE C AS CADE ON DELETE NO ACTION)
233
WAWANCARA Domain TglWawancara : DateTime Domain TempatWawancara : Variable length character string 15 Domain NIKPewawancara : Character string 5 Domain NilaiWawancara : Numeric 4,2 Domain KdLamaran : Character string 6 Wawancara( TglWawancara
NOT NULL,
TempatWawancara
NOT NULL,
NIKPewawancara
NOT NULL,
NilaiWawancara
NOT NULL,
KdLamaran
NOT NULL,
Primary Key (TglWawancara, NIKWawancara, KdLamaran), Foreign Key KdLamaran References Lamaran(KdLamaran) ON UPDATE C AS CADE ON DELETE NO ACTION ) Foreign Key NIKPewawancara References Karyawan (NIK) ON UPDATE C AS CADE ON DELETE NO ACTION )
MUTAS I Domain NoSKM utasi : Character string 11 Domain TglSKM utasi : DateTime Domain NoPenilaian : Character string 9 Domain NIK : Character string 5 Domain KdJbt : Character string 3 Domain KdJbtBr : Character string 3 Domain Keterangan : Variable length character string 50 Mutasi( NoSKM utasi
NOT NULL,
234
TglSKM utasi
NOT NULL,
KdPenilaian
NOT NULL,
NIK
NOT NULL,
KdJbt
NOT NULL,
KdJbtBr
NOT NULL,
Keterangan Primary Key (NoSKM utasi), Foreign Key KdPenilaian References Penilaian(KdPenilaian), ON UPDATE C AS CADE ON DELETE NO ACTION, Foreign Key NIK References Karyawan(NIK), ON UPDATE C AS CADE ON DELETE NO ACTION, Foreign Key KdJbt References Jabatan(KdJbt), ON UPDATE C AS CADE ON DELETE NO ACTION, Foreign Key KdJbtBr References Jabatan(KdJbt), ON UPDATE C AS CADE ON DELETE NO ACTION )
PROMOS I Domain NoSKPromosi : Character string 11 Domain TglSKPromosi : DateTime Domain NoPenilaian : Character string 9 Domain NIK : Character string 5 Domain KdJbt : Character string 3 Domain KdJbtBr : Character string 3 Domain Keterangan : Variable length character string 50 Promosi( NoSKPromosi
NOT NULL,
TglSKPromosi
NOT NULL,
KdPenilaian
NOT NULL,
235
NIK
NOT NULL,
KdJbt
NOT NULL,
KdJbtBr
NOT NULL,
Keterangan Primary Key (NoSKPromosi), Foreign Key KdPenilaian References Penilaian(KdPenilaian), ON UPDATE C AS CADE ON DELETE NO ACTION, Foreign Key NIK References Karyawan(NIK), ON UPDATE C AS CADE ON DELETE NO ACTION, Foreign Key KdJbt References Jabatan(KdJbt), ON UPDATE C AS CADE ON DELETE NO ACTION, Foreign Key KdJbtBr References Jabatan(KdJbt), ON UPDATE C AS CADE ON DELETE NO ACTION ) PEN ILAIAN Domain NoPenilaian : Character string 9 Domain TglPenilaian : DateTime Domain NilaiPerilaku : Numeric 4,2 Domain NilaiPelaksanaanKerja : Numeric 4,2 Domain NilaiKerjasama : Numeric 4,2 Domain NilaiHasilKerja : Numeric 4,2 Domain NilaiM anajerial : Numeric 4,2 Domain NIK : Character string 5 Domain KdJbt : Character string 3 Domain Keterangan : Variable length character string 50 Penilaian( KdPenilaian
NOT NULL,
TglPenilaian
NOT NULL,
NilaiPerilaku
NOT NULL,
236
NilaiPelaksanaanKerja
NOT NULL,
NilaiKerjasama
NOT NULL,
NilaiHasilKerja
NOT NULL,
NilaiM anajerial
NOT NULL,
NIK
NOT NULL,
KdJbt
NOT NULL,
Keterangan Primary Key (KdPenilaian), Foreign Key NIK References Karyawan(NIK, ON UPDATE C AS CADE ON DELETE NO ACTION, Foreign Key KdJbt References Jabatan(KdJbt), ON UPDATE C AS CADE ON DELETE NO ACTION )
TES PS I Domain NoTes : Character string 8 Domain TglTesPsi : DateTime Domain TmpTesPsi : Variable length character string 50 Domain NilaiPsi : Numeric 4,2 TesPsi( NoTes
NOT NULL,
TglTesPsi
NOT NULL,
TmpTesPsi
NOT NULL,
NilaiPsi
NOT NULL,
Primary Key (NoTes) )
LAMARAN Domain KdLamaran : Character string 6
237
Domain TglLamaran : DateTime Domain KdJbt : Character string 5 Domain NoTes : Character string 6 Domain KdPelamar : Character string 8 Domain Keterangan : Variable length character string 50 Lamaran( KdLamaran
NOT NULL,
TglLamaran
NOT NULL,
KdJbt
NOT NULL,
NoTes
NOT NULL,
KdPelamar
NOT NULL,
Keterangan
NULL,
Primary Key (KdLamaran), Foreign Key KdJbt References Jabatan(KdJbt), ON UPDATE C AS CADE ON DELETE NO ACTION, Foreign Key NoTes References TesPsi(NoTes), ON UPDATE C AS CADE ON DELETE NO ACTION, Foreign Key KdPelamar References Pelamar(KdPelamar), ON UPDATE C AS CADE ON DELETE NO ACTION)
PENGGAJIAN Domain NoPenggajian : Character string 9 DomainTglPenggajian : Datetime Domain Periode: Integer Domain Bulan: Integer DomainTglPengesahan :Datetime Domain TunjPrest : M oney Domain TunjHR : M oney
238
Domain TunjCuti :M oney Domain Jamsostek : M oney Domain PPH-21 : M oney Domain NIK : Character string 5 Domain NIKAtasan : character string 5 Domain Keterangan Penggajian( NoPenggajian
NOT NULL,
Periode
NOT NULL,
Bulan
NOTNULL,
TglPenggajian
NOTNULL,
TglPengesahan
NOTNULL,
TunjPrest
NULL,
TunjHR
NULL,
TunjCuti
NULL,
Jamsostek
NOT NULL,
PPH-21
NOT NULL,
NIK
NOT NULL,
NIKAtasan
NOTNULL,
Keterangan
NULL,
Primary Key (NoPenggajian), Foreign Key NIK References Karyawan(NIK), ON UPDATE C AS CADE ON DELETE NO ACTION, Foreign Key TglPengesahan References Gaji(TglPengesahan, ON UPDATE C AS CADE ON DELETE NO ACTION, Foreign Key NIKAtasan References KaryawanAtasan(NIK), ON UPDATE C AS CADE ON DELETE NO ACTION)
239
KEHAD IRAN Domain JamM asuk : DateTime Domain JamKeluar : DateTime Domain KdAbsensi : Character string 5 Domain NIK : Character string 5 Domain Keterangan : Variable length character string 50 Kehadiran( JamM asuk
NOT NULL,
JamKeluar
NOT NULL,
KdAbsensi
NOT NULL,
NIK
NOT NULL,
Keterangan Primary Key (JamM asuk), Foreign Key KdAbsensi References Shift(KdAbsensi), ON UPDATE C AS CADE ON DELETE NO ACTION, Foreign Key NIK References Karyawan(NIK), ON UPDATE C AS CADE ON DELETE NO ACTION)
S HIFT Domain KdAbsensi : Character string 5 Domain JnsAbsensi : Variable character string 15 Domain JadwalM asuk : DateTime Domain JadwalKeluar : DateTime Shift( KdAbsensi
NOT NULL,
JnsAbsensi
NOTNULL,
JadwalM asuk
NOT NULL,
JadwalKeluar
NOT NULL,
240
Primary Key (KdAbsensi) )
PELATIHAN Domain NoPelatihan : Character string 9 Domain KdJnsPelatihan : Character string 5 Domain TglM ulai : DateTime Domain TglSelesai : DateTime Domain Penyelenggara : Variable length character string 35 Domain Tempat : Variable length character string 35 Domain PenanggungBiaya : Variable length character string 35 Domain KdJbt : Character string 5 Domain NIK : Character string 5 Domain Keterangan : Variable length character string 50 Pelatihan( KdPelatihan
NOT NULL,
KdJnsPelatihan
NOT NULL,
TglM ulai
NOT NULL,
TglSelesai Penyelenggara
NOT NULL,
Tempat
NOT NULL,
PenanggungBiaya
NOT NULL,
KdJbt
NOT NULL,
NIK
NOT NULL,
Keterangan Primary Key (KdPelatihan), Foreign Key KdJnsPelatihan References JenisPelatihan(KdJnsPelatihan), ON UPDATE C AS CADE ON DELETE NO ACTION, Foreign Key NIK References Karyawan(NIK),
241
ON UPDATE C AS CADE ON DELETE NO ACTION )
JENIS PELATIHAN Domain KdJnsPelatihan : Character string 5 Domain JnsPelatihan : Variable length character string 15 JenisPelatihan( KdJnsPelatihan
NOT NULL,
JnsPelatihan
NOT NULL,
Primary Key (KdJnsPelatihan) )
PELANGGARAN Domain NoPelanggaran : character string 9 Domain TglPelanggaran : datetime Domain TingkatPelanggaran : integer Domain NIK : character string 5 Pelanggaran ( NoPelanggaran
NOTNULL,
TglPelanggaran
NOTNULL,
TingkatPelanggaran
NOTNULL,
NIK
NOTNULL,
Primary Key (NoPelanggaran) Foreign Key NIK References Karyawan, ON UPDATE C AS CADE ON DELETE NO ACTION )
PENGUNDURANDIRI Domain NoSKPHK
: character string 11
Domain TglSKPHK :Datetime Domain DanaPHK
: M oney
242
Domain NIK
: character string 5
Domain Ket
: variable character string 50
Pengundurandiri( NoSKPHK
NOTNULL,
TglSKPHK
NOTNULL,
DanzPHK
NOTNULL,
NIK
NOTNULL,
Ket Primary Key (NoSKPHK), Foreign Key NIK References Karyawan, ON UPDATE C AS CADE ON DELETE NO ACTION )
PENS IUN Domain NoSKPHK
: character string 11
Domain TglSKPHK :Datetime Domain DanaPHK
: M oney
Domain NIK
: character string 5
Domain Ket
: variable character string 50
Pensiun( NoSKPHK
NOTNULL,
TglSKPHK
NOTNULL,
DanaPHK
NOTNULL,
NIK
NOTNULL,
Ket Primary Key (NoSKPHK), Foreign Key NIK References Karyawan, ON UPDATE C AS CADE ON DELETE NO ACTION )
243
PEMECATAN Domain NoSKPHK
: character string 11
Domain TglSKPHK : Datetime Domain DanaPHK
: M oney
Domain NIK
: character string 5
Domain Ket
: variable character string 50
Pemecatan( NoSKPHK
NOTNULL,
TglSKPHK
NOTNULL,
DanaPHK
NOTNULL,
NIK
NOTNULL,
Ket Primary Key (NoSKPHK), Foreign Key NIK References Karyawan, ON UPDATE C AS CADE ON DELETE NO ACTION )
244
4.1.3.3 M erancang Constraint Perusahaan
1.
NIK harus diisi 5 character CONSTRAINT nik check (len(NIK)=5)
2.
GajiPokok lebih besar atau sama dengan 900560 CONSTRAINT UM R check (GajiPokok>=900560)
3.
KdJbt harus diisi 3 character CONSTRAINT jabat check (len(KdJbt)=3)
4.
Golongan mempunyai nilai antara 1 sampai 6 CONSTRAINT tgl check (Gol between 1 and 6)
5.
KdBag harus disi 3 character CONSTRAINT bgn check (len(KdBag)=3)
6.
KdDiv harus diisi 3 character CONSTRAINT dvs check (len(KdDiv)=3)
7.
KdUnit harus diisi 3 character CONSTRAINT unt check (len(KdUnit)=3)
8.
KdJnsCuti harus diisi 2 character CONSTRAINT jnsct check (len(KdJnsCuti)=2)
9.
No Cuti harus diisi 9 angka,dengan format 3 angka pertama berupa no urut surat, 2 angka berikutnya berupa bulan, 4 angka berikutnya berupa tahun. CONSTRAINT NoCt check ( (substring(NoCuti,4,2) = month(getdate())) and (right(NoCuti,4) = year(getdate())) and (len(NoCuti)=9) )
10.
KdPelamar harus diisi 6 angka,dengan format 2 angka pertama berupa 2 digit belakang tahun ini, 4 angka berikutnya berupa No urut pelamar. CONSTRAINT plmr check ( left(KdPelamar,2)=substring( (cast (year(getdate()) as char(4))),3,2 ) and len(KdPelamar)=6 )
245
11.
NoSKM utasi harus diisi 11 angka, dengan format 2 angka pertama berupa no urut surat, 3 angka berikutnya berupa Kode Jabatan Atasan, 2 angka berikutnya berupa bulan, 4 angka berikutnya berupa tahun. CONSTRAINT NoM t check ( (substring(NoSKM utasi,6,2) = month(getdate())) and (right(NoSKM utasi,4) = year(getdate())) and (len(NoSKM utasi)=11) )
12.
NoSKPromosi harus diisi 11 angka, dengan format 2 angka pertama berupa no urut surat, 3 angka berikutnya berupa Kode Jabatan Atasan, 2 angka berikutnya berupa bulan, 4 angka berikutnya berupa tahun. CONSTRAINT NoPr check ( (substring(NoSKPromosi,6,2) = month(getdate())) and (right(NoS KPromosi,4) = year(getdate())) and (len(NoSKPromosi)=11) )
13.
NoPenilaian harus diisi 9 angka, dengan format 3 angka pertama berupa no urut surat, 2 angka berikutnya berupa bulan, 4 angka berikutnya berupa tahun. CONSTRAINT NoNl check ( (substring(NoPenilaian,4,2) = month(getdate())) and (right(NoPenilaian,4) = year(getdate())) and (len(NoPenilaian)=9) )
14.
NoTes harus diisi 8 angka, dengan format 4 angka pertama berupa no urut lembaran tes, 4 angka berikutnya berupa tahun. CONSTRAINT tes check ( right(NoTes,4)=year(getdate()) and len(NoTes)=8 )
15.
KdLamaran harus diisi 6 angka,dengan format 4 angka pertama berupa No urut lamaran , 4 angka berikutnya berupa 2 digit belakang tahun ini. CONSTRAINT lmr check ( right(KdLamaran,2)=substring( (cast(year(getdate()) as char(4))),3,2 ) and len(KdLamaran)=6 )
246
16.
NoPenggajian harus diisi 9 angka, dengan format 3 angka pertama berupa no urut slip, 2 angka berikutnya berupa bulan, 4 angka berikutnya berupa tahun. CONSTRAINT NoGj check ( (substring(NoPenggajian,4,2) = month(getdate())) and (right(NoPenggajian,4) = year(getdate())) and (len(NoPenggajian)=9) )
17.
KdAbsensi harus diisi 5 karakter CONSTRAINT shf check (len(KdAbsensi)=5)
18.
KdJnsPelatihan harus diisi 2 karakter CONSTRAINT jnslth check (len(KdJnsPelatihan)=2)
19.
NoPelatihan harus diisi 9 angka, dengan format 3 angka pertama berupa no urut surat, 2 angka berikutnya berupa bulan, 4 angka berikutnya berupa tahun. CONSTRAINT NoLth check ( (substring(NoPelatihan,4,2) = month(getdate())) and (right(NoPelatihan,4) = year(getdate())) and (len(NoPelatihan)=9) )
20.
NoPeringatan harus diisi 9 angka, dengan format 3 angka pertama berupa no urut surat, 2 angka berikutnya berupa bulan, 4 angka berikutnya berupa tahun. CONSTRAINT SP check ( (substring(NoPeringatan,4,2) = month(getdate())) and (right(NoPeringatan,4) = year(getdate())) and (len(NoPeringatan)=9) )
21.
NoSKPHK harus diisi 11 angka, dengan format 2 angka pertama berupa no urut surat, 3 angka berikutnya berupa Kode Jabatan Atasan, 2 angka berikutnya berupa bulan, 4 angka berikutnya berupa tahun. CONSTRAINT NoPHK check ( (substring(NoSKPHK,6,2) = month(getdate())) and (right(NoSKPHK,4) = year(getdate())) and (len(NoSKPHK)=11) )
247
4.1.3.4
Analisis Transaksi
Tabel analisis transaksi dibawah ini menunjukkan hasil analisis terhadap beberapa contoh transaksi yang terjadi di dalam basis data serta tabel mana saja yang terlibat pada saat transaksi dilaksanakan.
Tabel 4.20 Analysis Form transaksi a (Memasukan Data transaksi Cuti) TRANSACTION ANALYSIS FORM
Transaction (a) M emasukan Data transaksi Cuti Transaction Volume Average : 2 per hour Peak : 3 per hour Select All from JenisCuti a, Predicate : None Cuti b, PemberiCuti c, Join Attribute : KaryawanAtasan d, Where a.KdJnsCuti = b.KdJnsCuti
a.KdJnsCuti = b.KdJnsCuti b.NoCuti = c.NoCuti c.NIKAtasan = d.NIKAtasan a.NIK = b.NIK b.NoCuti = c.NoCuti Ordering Attribute : None c.NIKAtasan = d.NIKAtasan Grouping Attribute : None a.NIK = b.NIK Built in Functions : None Transaction Usage M ap
248
Access
1 2 3 4 5
Entity
Type of Access
JenisCuti R Cuti R,U,D,I PemberiCuti R KaryawanAtasan R Karyawan R Total References
No. of References Per Avg Peak Transaction per per Hour Hour 1 1-3 1 1 1 5-7
2 2-3 2 2 2 10-11
3 3-5 3 3 3 15-17
249
Tabel 4.21 Analysis Form transaksi b ( Memasukan data jatah cuti) TRANSACTION ANALYSIS FORM
Transaction (b) M emasukan Data Jatah Cuti Transaction Volume Average : 2 per hour Peak : 3 per hour Select All from JenisCuti a, Predicate : None JatahCutiKaryawan b, Karyawan c, Join Attribute : Where a.KdJnsCuti = b.KdJnsCuti b.NIK = c.NIK
a.KdJnsCuti = b.KdJnsCuti b.NIK = c.NIK Ordering Attribute : None Grouping Attribute : None Built in Functions : None Transaction Usage M ap
Access
1 2 3
Entity
Type of Access
JenisCuti JatahCutiKaryawan Karyawan Total References
R R,U,D,I R
No. of References Per Avg Peak Transaction per per Hour Hour 1 1-3 1 3-5
2 2-3 2 6-7
3 3-5 3 9-11
250
Tabel 4.22 Analysis Form transaksi c (Memasukan data kontrakkaryawan) TRANSACTION ANALYSIS FORM
Transaction (c) M emasukan Data KontrakKaryawan Transaction Volume Average : 2 per hour Peak : 3 per hour Select All from Kontrak a, Predicate : None Karyawan b Join Attribute : Where a.NIK = b.NIK
a.NIK = b.NIK Ordering Attribute : None Grouping Attribute : None Built in Functions : None Transaction Usage M ap
Access
1 2
Entity
Type of Access
Kontrak R,U,D,I Karyawan R Total References
No. of References Per Avg Peak Transaction per per Hour Hour 1 1-3 2-3
2 2-5 4-6
5 5-15 10-15
251
Tabel 4.23 Analysis Form transaksi d (Membuat Data Lamaran) TRANSACTION ANALYSIS FORM
Transaction (d) M embuat Data Lamaran Transaction Volume Average : 2 per hour Peak : 5 per hour Select All from Pelamar a, Predicate : None Lamaran b, TesPsi c, Jabatan d Join Attribute : Perekrut e, Karyawan f Where a.KdPelamar = b.KdPelamar c.NoTes = b.NoTes b. KdJbt = d.KdJbt d.KdLamaran = e.Kdlamaran f.NIK = e.NIK
a.KdPelamar = b.KdPelamar c.NoTes = b.NoTes d. KdJbt = b.KdJbt f.NIK = e.NIK d.KdLamaran = e.Kdlamaran Ordering Attribute : None Built in Functions : None Grouping Attribute : None Transaction Usage M ap
252
Access
1 2 3 4 5 6
Entity
Type of Access
Karyawan R Perekrut R Lamaran R,U,D,I TesPsi R Pelamar R Jabatan R Total References
No. of References Per Avg Peak Transaction per per Hour Hour 1 1 1-3 1 1-3 1 6-10
2 2 2-5 2 2-5 2 12-18
5 5-7 5 5 5-7 5 30-34
253
Tabel 4.24 Analysis Form transaksi e (Memasukan Data Mutasi) TRANSACTION ANALYSIS FORM
Transaction (e) M emasukan Data M utasi Transaction Volume Average : 2 per hour Peak : 3 per hour Select All from Karyawan a, Predicate : None KaryawanAtasan b, M utasi c, Join Attribute : PemberiM utasi d Penilaian e a.NIK = b.NIKAtasan b.NIKAtasan = d.NIKAtasan Where a.NIK = c.NIK a.NIK = b.NIKAtasan e.NoPenilaian = c.NoPenilaian b.NIKAtasan = d.NIKAtasan c.NoSKM utasi = d.NoSKM utasi a.NIK = c.NIK Ordering Attribute : None e.NoPenilaian = c.NoPenilaian Grouping Attribute : None Built in Functions : None Transaction Usage M ap
254
Access
1 2 3 4. 5.
Entity
Type of Access
Karyawan R KaryawanAtasan R M utasi R,U,D,I PemberiM utasi R Penilaian R Total References
No. of References Per Avg Peak Transaction per per Hour Hour 1 1 1 1-3 1 5-7
2 2-3 2 2 2 10-11
5 5-7 5 5 5 25-27
255
Tabel 4.25 Analysis Form transaksi f (Memasukan data promosi) TRANSACTION ANALYSIS FORM
Transaction (f) M emasukan Data Promosi Transaction Volume Average : 2 per hour Peak : 3 per hour Select All from Karyawan a, Predicate : None KaryawanAtasan b, Promosi c, Join Attribute : PemberiPromosi d, Penilaian e a.NIK = b.NIKAtasan Where b.NIKAtasan = d.NIKAtasan c.NoSKPromosi=d.NOSKPromosi a.NIK = b.NIKAtasan e.NoPenilaian = c.NoPenilaian b.NIKAtasan = d.NIKAtasan Ordering Attribute : None c.NoSKPromosi=d.NOSKPromosi Grouping Attribute : None e.NoPenilaian = c.NoPenilaian Built in Functions : None Transaction Usage M ap Karyawan NIK {PK} KdAbsensi {FK} UserName {FK} NIKAtasan {FK} KdJbt {FK} NoRekBank {FK}
1..1
1..*
KaryawanAtasan NIKAtasan {PK} 1..1
1..1 1..* Promosi
f
NoSKPromosi {PK} NoPenilaian {FK} NIK {FK} KdJbt {FK} KdJbtBr {FK} 1..1 1..1 Penilaian NoPenilaian {PK} NIK {FK} KdJbt {FK}
1..1
1..*
1..* PemberiPromosi NIKAtasan {PK,FK} NoSKPromosi {PK,FK}
256
Access
1 2 3. 4. 5.
Entity
Type of Access
Karyawan R KaryawanAtasan R Promosi R,U,D,I PemberiPromosi R Penilaian R Total References
No. of References Per Avg Peak Transaction per per Hour Hour 1 1-3 1 1-3 1 4-5
2 2-5 2 2-5 2 6-8
5 5-15 5 5-15 5 10-15
257
Tabel 4.26 Analysis Form transaksi g (Memasukan data pelatihan) TRANSACTION ANALYSIS FORM
Transaction (g) M emasukan Data Pelatihan Transaction Volume Average : 2 per hour Peak : 5 per hour Select All from Karyawan a, Predicate : None KaryawanAtasan b, PemberiPelatihan Join Attribute : c, PelatihanKaryawan d, Pelatihan e JenisPelatihan f a.NIK = b.NIKAtasan Where b.NIKAtasan = c.NIKAtasan a.NIK = b.NIKAtasan c.NIK=d.NIK b.NIKAtasan = c.NIKAtasan d.NoPelatihan = e.Pelatihan a.NIK=d.NIK e.KdJnsPelatihan = f.KdJnsPelatihan d.NoPelatihan = e.Pelatihan e.KdJnsPelatihan = f.KdJnsPelatihan Ordering Attribute : None Grouping Attribute : None Built in Functions : None
Transaction Usage M ap
258
Access
1 2 3 4 5 6
Entity
Type of Access
Karyawan KaryawanAtasan PemberiPelatihan PelatihanKaryawan Pelatihan JenisPelatihan Total References
R R R R R,U,D,I R
No. of References Per Avg Peak Transaction per per Hour Hour 1 1 1 1-3 1 1 6-8
2 2 2 2-5 2 2-5 12-14
5 5-15 5 5-15 5 5-15 15-20
259
Tabel 4.27 Analysis Form transaksi h (Memasukan data pelanggaran) TRANSACTION ANALYSIS FORM
Transaction (h) M emasukan Data Pelanggaran Transaction Volume Average : 2 per hour Peak : 3 per hour Select All from Karyawan a, Predicate : None KaryawanAtasan b, Join Attribute : PenindakPelanggaran c, Pelanggaran d d.NoPeringatan = c.NoPeringatan Where a.NIK = b.NIKAtasan b.NIKAtasan = c.NIKAtasan a.NIK = b.NIKAtasan b.NIKAtasan = c.NIKAtasan d.NoPeringatan = c.NoPeringatan Ordering Attribute : None Grouping Attribute : None Built in Functions : None Transaction Usage M ap
260
Access
1 2 3 4
Entity
Karyawan KaryawanAtasan PenindakPelanggaran Pelanggaran Total References
Type of Access
R R R R,U,D,I
No. of References Per Avg Peak Transaction per per Hour Hour 1 1 1 1-3 4-5
2 2 2 2-3 8-11
3 3 3 3-5 12-15
261
Tabel 4.28 Analysis Form transaksi i (Memasukan data penggajian) TRANSACTION ANALYSIS FORM
Transaction
(i) M emasukan Data penggajian
Transaction Volume Average : 10 per hour Peak : 20 per hour Select All from Karyawan a, KaryawanAtasan b, gaji c, Penggajian d
Predicate : None Join Attribute :
d.NIKAtasan = d.NIKAtasan Where c.TglPengesahan=d.TanggalPengesahan d.NIKAtasan = d.NIKAtasan a.NIK=d.NIK c.TglPengesahan=d.TanggalPengesahan Ordering Attribute : None a.NIK=d.NIK Grouping Attribute : None Built in Functions : None Transaction Usage M ap
262
Access
1 2 3 4
Entity
Karyawan KaryawanAtasan Penggajian Gaji Total References
Type of Access
R R R,U,D,I R
No. of References Per Avg Peak Transaction per per Hour Hour 1 1 1-20 1-20 4-42
10 10 10-10 10-10 40-60
20 20 20 20-25 80-85
263
Tabel 4.29 Analysis Form transaksi j (Memasukan data wawancara) TRANSACTION ANALYSIS FORM
Transaction (j) M emasukan Data Wawancara Transaction Volume Average : 5 per hour Peak : 7 per hour Select All from Lamaran a , Predicate : None Wawancara b Join Attribute : a.KdLamaran = b.KdLamaran Where a.KdLamaran = b.KdLamaran Ordering Attribute : None Grouping Attribute : None Built in Functions : None Transaction Usage M ap
Access
1 2
Entity
Type of Access
Lamaran R Wawancara R,U,D,I Total References
No. of References Per Avg Peak Transaction per per Hour Hour 1 1-7 2-8
5 5-7 10-12
7 7-10 14-17
264
Tabel 4.30 Analysis Form transaksi k (Memasukan data penilaian) TRANSACTION ANALYSIS FORM
Transaction (k) M emasukan Data Penilaian Transaction Volume Average : 5 per hour Peak : 10 per hour Select All from Karyawan a, Predicate : None KaryawanAtasan b, Join Attribute : PemberiPenilaian c, Penilaian d, Jabatan e a.NIK = b.NIK Where b.NIKAtasan=c.NIKAtasan a.NIK = b.NIKAtasan d.NoPenilaian=c.NoPenilaian e.KdJbt=d.KdJbt b.NIKAtasan=c.NIKAtasan Ordering Attribute : None d.NoPenilaian=c.NoPenilaian Grouping Attribute : None e.KdJbt=d.KdJbt Built in Functions : None Transaction Usage M ap
265
Access
1 2 3 4 5
Entity
Type of Access
Karyawan KaryawanAtasan PemberiPenilaian Penilaian Jabatan Total References
R R R R,U,D,I R
No. of References Per Avg Peak Transaction per per Hour Hour 1 1 1 1-10 1 5-15
5 5 5 5-10 5 25-35
10 10 10 10-15 10 55-65
266
Tabel 4.31 Analysis Form transaksi l (Memasukan data kehadiran) TRANSACTION ANALYSIS FORM
Transaction (l) M emasukan Data Kehadiran Transaction Volume Average : 10 per hour Peak : 20 per hour Select All from Karyawan a, Predicate : None Kehadiran b, shift c Join Attribute : a.NIK = b.NIK b.KdAbsensi = c.KdAbsensi
Where a.NIK = b.NIK b.KdAbsensi = c.KdAbsensi
Ordering Attribute : None Grouping Attribute : None Built in Functions : None Transaction Usage M ap
Karyawan
Kehadiran
NIK {PK} UserName {FK} KdAbsensi {FK} NIKAtasan {FK} KdJbt {FK} NoRekBank {FK}
l 1..1
JamMasuk {PK} 1..* KdAbsensi {FK} NIK {FK} 1..1
1..1 1..* 1..*
Shift KdAbsensi {PK}
Access
1 2 3
Entity
Type of Access
Karyawan R Kehadiran R,U,D,I Shift R Total References
No. of References Per Avg Peak Transaction per per Hour Hour 1 1-20 1 3-23
10 10-20 10 30-40
5 5-15 5 10-15
267
Tabel 4.32 Analysis Form transaksi m (Memasukan data pengunduran diri) TRANSACTION ANALYSIS FORM
Transaction (m) M emasukan Data PengunduranDiri Transaction Volume Average : 2 per hour Peak : 3 per hour Select All from Karyawan a, Predicate : None KaryawanAtasan b, Join Attribute : PengunduranDiri c, PemberiPHK d a.NIK = b.NIKAtasan Where b.NIKAtasan = c.NIKAtasan a.NIK = b.NIKAtasan d.NoSKPHK = c.NoSKPHK b.NIKAtasan = c.NIKAtasan Ordering Attribute : None d.NoSKPHK = c.NoSKPHK Grouping Attribute : None Built in Functions : None Transaction Usage M ap
Access
1 2 3 4
Entity
Type of Access
Karyawan R KaryawanAtasan R PemberiPHK R PengunduranDiri R,U,D,I Total References
No. of References Per Avg Peak Transaction per per Hour Hour 1 1 1 1-3 4-6
2 2 2 2-3 8-11
3 3 3 3-5 12-14
268
Tabel 4.33 Analysis Form transaksi n (Memasukan data pensiun) TRANSACTION ANALYSIS FORM
Transaction (n) M emasukan Data Pensiun Transaction Volume Average : 2 per hour Peak : 3 per hour Select All from Karyawan a, Predicate : None KaryawanAtasan b, Join Attribute : PemberiPHK c, Pensiun d a.NIK = b.NIKAtasan Where b.NIKAtasan = c.NIKAtasan a.NIK = b.NIKAtasan d.NoSKPHK = c.NoSKPHK b.NIKAtasan = c.NIKAtasan Ordering Attribute : None d.NoSKPHK = c.NoSKPHK Grouping Attribute : None Built in Functions : None Transaction Usage M ap
Access
Entity
Type of Access
1 2
Karyawan KaryawanAtasan
R R
No. of References Per Avg Peak Transaction per per Hour Hour 1 1
2 2
3 3
269
3 4
PemberiPHK R Pensiun R,U,D,I Total References
1 1-3 4-6
2 2-5 8-11
3 3-5 12-14
270
Tabel 4.34 Analysis Form transaksi o (Memasukan data pemecatan) TRANSACTION ANALYSIS FORM
Transaction (o) M emasukan Data Pemecatan Transaction Volume Average : 2 per hour Peak : 3 per hour Select All from Karyawan a, Predicate : None KaryawanAtasan b, Join Attribute : PemberiPHK c. Pemecatan d a.NIK = b.NIKAtasan Where b.NIKAtasan = c.NIKAtasan a.NIK = b.NIKAtasan d.NoSKPHK = c.NoSKPHK b.NIKAtasan = c.NIKAtasan Ordering Attribute : None d.NoSKPHK = c.NoSKPHK Grouping Attribute : None Built in Functions : None Transaction Usage M ap
Access
1 2 3 4
Entity
Type of Access
Karyawan R KaryawanAtasan R PemberiPHK R Pemecatan R,U,D,I Total References
No. of References Per Avg Peak Transaction per per Hour Hour 1 1 1 1-3 4-6
2 2 2 2-3 8-11
3 3 3 3-5 12-14
271
Tabel 4.35 Analysis Form transaksi p (Memasukan data karyawan) TRANSACTION ANALYSIS FORM
Transaction (p) M emasukan Data karyawan Transaction Volume Average : 15 per hour Peak : 30 per hour Select All from Karyawan a Predicate : None Join Attribute : Ordering Attribute : None Grouping Attribute : None Built in Functions : None M aster Usage M ap
Access
1
Entity
Type of Access
Karyawan R,U,D,I Total References
No. of References Per Avg Peak Transaction per per Hour Hour 1-30 1-30
15-30 75-90
30-35 150-155
272
Tabel 4.36 Analysis Form transaksi q (Memasukan data pelamar) TRANSACTION ANALYSIS FORM
Transaction (q) M emasukan Data Pelamar Transaction Volume Average : 5 per hour Peak : 15 per hour Select All from Pelamar a Predicate : None Join Attribute : Ordering Attribute : None Grouping Attribute : None Built in Functions : None M aster Usage M ap
Access
Entity
Type of Access
1
Pelamar
R,U,D,I
Total References
No. of References Per Avg Peak Transaction per per Hour Hour 1-15
5-15
15-20
1-15
5-15
15-20
273
Tabel 4.37 Analysis Form transaksi r (Memasukan data Master Bank) TRANSACTION ANALYSIS FORM
Transaction (r) M emasukan Data M aster Bank Transaction Volume Average : 2 per hour Peak : 3 per hour Select All from Karyawan a, Predicate : None Bank b Join Attribute : a.NoRekBank = b.NoRekBank Where a.NoRekBank = b.NoRekBank
Ordering Attribute : None Grouping Attribute : None Built in Functions : None Transaction Usage M ap
Access
1 2
Entity
Type of Access
Karyawan Bank Total References
R R
No. of References Per Avg Peak Transaction per per Hour Hour 1 1-3 2-3
2 2-3 4-7
3 3-5 6-8
274
Tabel 4.38 Analysis Form transaksi s (Memasukan data Master Login ) TRANSACTION ANALYSIS FORM
Transaction (s) M emasukan Data M aster Login Transaction Volume Average : 2 per hour Peak : 3 per hour Select All from Karyawan a, Predicate : None Login b, Join Attribute : PemberiPHK c. Pemecatan d a.UserName = b.UserName Where a.UserName = b.UserName Ordering Attribute : None Grouping Attribute : None Built in Functions : None Transaction Usage M ap
Access
1 2
Entity
Type of Access
Karyawan R Login R,U,D,I Total References
No. of References Per Avg Peak Transaction per per Hour Hour 1 1-3 2-3
2 2-3 4-7
3 3-5 6-8
275
Tabel 4.39 Analysis Form transaksi t (Memasukan data Master S hift) TRANSACTION ANALYSIS FORM
Transaction (t) M emasukan Data M aster Shift Transaction Volume Average : 5 per hour Peak : 15 per hour Select All from Karyawan a, Predicate : None Shift b Join Attribute : a.KdAbsensi = b.KdAbsensi Where a.KdAbsensi = b.KdAbsensi
Ordering Attribute : None Grouping Attribute : None Built in Functions : None Transaction Usage M ap
Access
1 2
Entity
Type of Access
Karyawan R Shift R,U,D,I Total References
No. of References Per Avg Peak Transaction per per Hour Hour 1 1-15 2-15
5 5-15 10-25
15 15-20 30-35
276
Tabel 4.40 Analysis Form transaksi u (Memasukan data TelpKaryawan) TRANSACTION ANALYSIS FORM
Transaction
(u) M emasukan Data TelpKaryawan
Transaction Volume Average : 5 per hour Peak : 15 per hour Select All from Karyawan a, TelpKaryawan b
Predicate : None Join Attribute : a.NIK = b.NIK
Where a.NIK = b.NIK Ordering Attribute : None Grouping Attribute : None Built in Functions : None Transaction Usage M ap
Access
1 2
Entity
Type of Access
Karyawan R TelpKaryawan R,U,D,I Total References
No. of References Per Avg Peak Transaction per per Hour Hour 1 1-10 2-10
5 5-10 10-20
10 10-15 20-25
277
Tabel 4.41 Analysis Form transaksi v (Memasukan data PerubahanGaji) TRANSACTION ANALYSIS FORM
Transaction
(v) M emasukan Data PerubahanGaji
Transaction Volume Average : 2per hour Peak : 3 per hour Select All from Karyawan a, Gaji b
Predicate : None Join Attribute : a.NIK = b.NIK
Where a.NIK = b.NIK Ordering Attribute : None Grouping Attribute : None Built in Functions : None Transaction Usage M ap
Access
1 2
Entity
Type of Access
Karyawan R Gaji R,U,D,I Total References
No. of References Per Avg Peak Transaction per per Hour Hour 1 1-3 2-3
2 2-3 4-6
3 3-5 6-9
278
Tabel 4.42 Analysis Form transaksi w (Memasukan data anakkaryawan) TRANSACTION ANALYSIS FORM
Transaction (w) M emasukan Data AnakKaryawan Transaction Volume Average : 2 per hour Peak : 3 per hour Select All from Karyawan a, Predicate : None AnakKaryawan b Join Attribute : Where a.NIK = b.NIK
Access
1 2
Entity
a.NIK = b.NIKAtasan b.NIKAtasan = c.NIKAtasan d.NoSKPHK = c.NoSKPHK Ordering Attribute : None Grouping Attribute : None Built in Functions : None Transaction Usage M ap
Type of Access
Karyawan R AnakKaryawan R,U,D,I Total References
No. of References Per Avg Peak Transaction per per Hour Hour 1 1-3 2-3
2 2-3 4-6
3 3-5 6-9
279
Tabel 4.43 Analysis Form transaksi x (Memasukan data pendidikankaryawan) TRANSACTION ANALYSIS FORM
Transaction (x) M emasukan Data PendidikanKaryawan Transaction Volume Average : 2 per hour Peak : 3 per hour Select All from Karyawan a, Predicate : None PendidikanKaryawan b Join Attribute : a.NIK = b.NIK Where a.NIK = b.NIK
Ordering Attribute : None Grouping Attribute : None Built in Functions : None Transaction Usage M ap
Access
1 2
Entity
Karyawan PendidikanKaryawan Total References
Type of Access
R R,U,D,I
No. of References Per Avg Peak Transaction per per Hour Hour 1 1-3 2-3
2 2-3 4-6
3 3-5 6-8
280
Tabel 4.44 Analysis Form transaksi y (Memasukan data TelpPelamar) TRANSACTION ANALYSIS FORM
Transaction (u) M emasukan Data TelpKaryawan Transaction Volume Average : 5 per hour Peak : 15 per hour Select All from Pelamar a, Predicate : None TelpPelamar b Join Attribute : a.KdPelamar = b.KdPelamar Where a.KdPelamar = b.KdPelamar Ordering Attribute : None Grouping Attribute : None Built in Functions : None Transaction Usage M ap
Access
1 2
Entity
Type of Access
Pelamar R TelpPelamar R,U,D,I Total References
No. of References Per Avg Peak Transaction per per Hour Hour 1 1-10 2-10
5 5-10 10-20
10 10-15 20-25
281
Tabel 4.45 Analysis Form transaksi z (Memasukan data pendidikanpelamar) TRANSACTION ANALYSIS FORM
Transaction (z) M emasukan Data PendidikanPelamar Transaction Volume Average : 2 per hour Peak : 3 per hour Select All from Pelamar a, Predicate : None PendidikanPelamar b Join Attribute : a.KdPelamar = b.KdPelamar Where a.KdPelamar = b.KdPelamar
Ordering Attribute : None Grouping Attribute : None Built in Functions : None Transaction Usage M ap
Access
1 2
Entity
Pelamar PendidikanPelamar Total References
Type of Access
R R,U,D,I
No. of References Per Avg Peak Transaction per per Hour Hour 1 1-3 2-3
2 2-3 4-6
3 3-5 6-8
282
Tabel 4.46 Analysis Form transaksi aa (Memasukan data kursus) TRANSACTION ANALYSIS FORM
Transaction (z) M emasukan Data kursus Transaction Volume Average : 2 per hour Peak : 3 per hour Select All from Pelamar a, Predicate : None kursus b Join Attribute : a.KdPelamar = b.KdPelamar Where a.KdPelamar = b.KdPelamar
Ordering Attribute : None Grouping Attribute : None Built in Functions : None Transaction Usage M ap
Access
1 2
Entity
Pelamar Kursus Total References
Type of Access
R R,U,D,I
No. of References Per Avg Peak Transaction per per Hour Hour 1 1-3 2-3
2 2-3 4-6
3 3-5 6-8
283
Tabel 4.47 Analysis Form transaksi ab (Memasukan data pengalamankerja) TRANSACTION ANALYSIS FORM
Transaction (ab) M emasukan Data Pengalamankerja Transaction Volume Average : 2 per hour Peak : 3 per hour Select All from Pelamar a, Predicate : None PengalamanKerja b Join Attribute : a.KdPelamar = b.KdPelamar Where a.KdPelamar = b.KdPelamar
Ordering Attribute : None Grouping Attribute : None Built in Functions : None Transaction Usage M ap
Access
1 2
Entity
Pelamar PengalamanKerja Total References
Type of Access
R R,U,D,I
No. of References Per Avg Peak Transaction per per Hour Hour 1 1-3 2-3
2 2-3 4-6
3 3-5 6-8
284
Tabel 4.48 Analysis Form transaksi ac (Memasukan data TesPsi) TRANSACTION ANALYSIS FORM
Transaction (ac) M emasukan Data TesPsi Transaction Volume Average : 2 per hour Peak : 3 per hour Select All from Pelamar a, Predicate : None Lamaran b, TesPsi c Join Attribute : Where a.KdPelamar = b.KdPelamar b.KdLamaran = c.KdLamaran
a.KdPelamar = b.KdPelamar b.KdLamaran = c.KdLamaran Ordering Attribute : None Grouping Attribute : None Built in Functions : None
Transaction Usage M ap
Access
1 2 3
Entity
Pelamar Lamaran TesPsi Total References
Type of Access
R R R,U,D,I
No. of References Per Avg Peak Transaction per per Hour Hour 1 1 1-3 3-4
2 2 2-3 6-7
3 3 3-5 9-11
285
Tabel 4.49 Analysis Form transaksi ad (Memasukan data jeniscuti) TRANSACTION ANALYSIS FORM
Transaction (ad) M emasukan Data JenisCuti Transaction Volume Average : 2 per hour Peak : 3 per hour Select All from Cuti a, Predicate : None JenisCuti b Join Attribute : a.KdJnsCuti = b.KdJnsCuti Where a.KdJnsCuti = b.kdJnsCuti
Ordering Attribute : None Grouping Attribute : None Built in Functions : None Transaction Usage M ap
Access
1 2
Entity
Cuti JenisCuti Total References
Type of Access
R R,U,D,I
No. of References Per Avg Peak Transaction per per Hour Hour 1 1-3 2-3
2 2-3 4-6
3 3-5 6-8
286
Tabel 4.50 Analysis Form transaksi ad (Memasukan data jenispelatihan) TRANSACTION ANALYSIS FORM
Transaction (ad) M emasukan Data JenisPelatihan Transaction Volume Average : 2 per hour Peak : 3 per hour Select All from Pelatihan a, Predicate : None JenisPelatihan b Join Attribute : a.KdJnsPelatihan = b.KdJnsPelatihan Where a.KdJnsPelatihan = b.KdJnsPelatihan
Ordering Attribute : None Grouping Attribute : None Built in Functions : None
Transaction Usage M ap
Access
1 2
Entity
Cuti JenisCuti Total References
Type of Access
R R,U,D,I
No. of References Per Avg Peak Transaction per per Hour Hour 1 1-3 2-3
2 2-3 4-6
3 3-5 6-8
287
4.1.3.5
Pemilihan Indeks
Tujuan dari langkah ini adalah untuk menentukan apakah penambhan index akan meningkatkan performance sistem atau tidak. •
Karyawan CREATE UNIQUE INDEX NIKax ON Karyawan(NIK) CREATE INDEX UserNameIax ON Login(UserName) CREATE INDEX NIKAtasanIax ON KaryawanAtasan(NIKAtasan) CREATE INDEX KdJbtIax ON Jabatan(KdJbt) CREATE INDEX KdAbsensiIax ON Shift(KdAbsensi) CREATE INDEX NoRekBankIax ON Bank(NoRekBank)
•
Gaji CREATE UNIQUE INDEX Gajiax ON Gaji (NIK,TglPengesahan) CREATE INDEX NIKIax ON Karyawan(NIK)
•
Login CREATE UNIQUE INDEX UserNameax ON Login(UserName)
•
Karyawan Atasan CREATE
UN IQUE
INDEX
NIKAtasanax
KaryawanAtasan(NIKAtasan) •
Bank CREATE UNIQUE INDEX NoRekBankax ON Bank(NoRekBank)
•
Jabatan
ON
288
CREATE UNIQUE INDEX KdJbtax ON Jabatan(KdJbt) CREATE INDEX GolIax ON Golongan(Gol) CREATE INDEX KdBagIax ON Bagian(KdBag) •
Golongan CREATE UNIQUE INDEX Golax ON Golongan(Gol)
•
Bagian CREATE UNIQUE INDEX KdBagax ON Bagian(KdBag) CREATE INDEX KdDivIax ON Divisi(KdDiv)
•
Divisi CREATE UNIQUE INDEX KdDivax ON Divisi(KdDiv) CREATE INDEX KdUnitIax ON Unit(KdUnit)
•
Unit CREATE UNIQUE INDEX KdUnit ON Unit(KdUnit)
•
TelpKaryawan CREATE
UNIQUE
INDEX
TelpKaryawanax
ON
TelpKaryawan(NoTelp,NIK) CREATE INDEX NIKIIax ON Karyawan(NIK) •
PendidikanKaryawan CREATE
UN IQUE
INDEX
PendidikanKaryawanax
PendidikanKaryawan(LembagaPendidikan,TingkatPendidikan,NIK) CREATE INDEX NIKIIIax ON Karyawan(NIK)
ON
289
•
AnakKaryawan CREATE
UN IQUE
INDEX
AnakKaryawanax
ON
AnakKaryawan(NamaAnak, NIK) CREATE INDEX NIKIVax ON Karyawan(NIK) •
Kontrak CREATE UN IQUE INDEX Kontrakax ON Kontrak(TglAwalKontrak, NIK) CREATE INDEX NIKVax ON Karyawan(NIK)
•
JatahCutiKaryawan CREATE
UNIQUE
INDEX
JatahCutiKaryawanax
JatahCutiKaryawan (Periode,NIK,KdJnsCuti) CREATE INDEX NIKVIax ON Karyawan(NIK) •
Cuti CREATE UNIQUE INDEX NoCutiax ON Cuti(NoCuti) CREATE INDEX KdJnsCutiIax ON JenisCuti(KdJnsCuti) CREATE INDEX NIKVIIax ON Karyawan(NIK)
•
JenisCuti CREATE UNIQUE INDEX KdJnsCutiax ON JenisCuti(KdJnsCuti)
•
Pelamar CREATE UNIQUE INDEX KdPelamarax ON Pelamar(KdPelamar)
ON
290
•
TelpPelamar CREATE UNIQUE INDEX TelpPelamarax ON TelpPelamar(NoTelp, KdPelamar) CREATE INDEX KdPelamarIax ON Pelamar(KdPelamar)
•
PendidikanPelamar CREATE
UNIQUE
INDEX
PendidikanPelamarax
ON
PendidikanPelamar(LembagaPendidikan, TingkatPendidikan,KdPelamar) CREATE INDEX KdPelamarIIax ON Pelamar(KdPelamar) •
Kursus CREATE UN IQUE INDEX Kursusax ON Kursus(NamaKursus, NamaLembaga,KdPelamar) CREATE INDEX KdPelamarIIIax ON Pelamar(KdPelamar)
•
PengalamanKerja CREATE
UNIQUE
INDEX
Pengalamankerjaax
ON
PengalamanKerja(InstansiSblmKerja, KdPelamar) CREATE INDEX KdPelamarIVax ON Pelamar(KdPelamar) •
PenilaianKaryawan CREATE
UNIQUE
IND EX
PenilaianKaryawanax
ON
PenilaianKaryawan(NoPenilaian, NIK) CREATE INDEX NIKVIIIax ON Karyawan(NIK) CREATE INDEX NoPenilaianIax ON PenilaianKaryawan(NoPenilaian)
291
•
PemberiMutasi CREATE
UNIQUE
INDEX
PemberiM utasiax
ON
PemberiM utasi(NoSKM utasi, NIK) CREATE INDEX NIKIXax ON Karyawan(NIK) CREATE INDEX NoSKM utasiIax ON M utasi(NoSKM utasi) •
PemberiPromosi CREATE
UN IQUE
IND EX
PemberiPromosiax
ON
PemberiPromosi(NoSKPromosi, NIK) CREATE INDEX NIKXax ON Karyawan(NIK) CREATE INDEX NoSKPromosiIax ON Promosi(NoSKPromosi) •
PemberiCuti CREATE UN IQUE INDEX PemberiCutiax ON PemberiCuti(NoCuti, NIK) CREATE INDEX NIKXIax ON Karyawan(NIK) CREATE INDEX NoCutiIax ON Cuti(NoCuti)
•
PemberiPelatihan CREATE
UN IQUE
INDEX
PemberiPelatihanax
PemberiPelatihan(NoPelatihan, NIK) CREATE INDEX NIKXIIax ON Karyawan(NIK) CREATE INDEX NoPelatihanIax ON Pelatihan(NoPelatihan)
ON
292
•
PelatihanKaryawan CREATE
UNIQUE
IND EX
PelatihanKaryawanax
ON
PelatihanKaryawan(NoPelatihan, NIK) CREATE INDEX NIKXIIIax ON Karyawan(NIK) CREATE INDEX NoPelatihanIIax ON Pelatihan(NoPelatihan) •
Perekrut CREATE UNIQUE INDEX Perekrutax ON Perekrut(KdPelamar, NIK) CREATE INDEX NIKXIVax ON Karyawan(NIK) CREATE INDEX KdPelamarVax ON Pelamar(NoPelamar)
•
PemberiPHK CREATE
UN IQUE
IND EX
PemberiPHKax
ON
PemberiPHK(NoSKPHK, NIK) CREATE INDEX NIKXVax ON Karyawan(NIK) CREATE INDEX NoSKPHKIax ON PengunduranDiri(NoSKPHK) CREATE INDEX NoSKPHKIax ON Pemecatan(NoSKPHK) CREATE INDEX NoSKPHKIax ON Pensiun(NoSKPHK) •
PenindakPelanggaran CREATE
UN IQUE
IND EX
PenindakPelanggaranax
PenindakPelanggaran(NoPeringatan, NIK) CREATE INDEX NIKXVIax ON Karyawan(NIK) CREATE INDEX NoPeringatanIax ON Pelanggaran(NoPeringatan)
ON
293
•
Wawancara CREATE
UN IQUE
INDEX
Wawancaraax
ON
Wawancara(TglWawancara, NIKWawancara, KdLamaran) CREATE INDEX KdLamaranIax ON Lamaran(KdLamaran) •
Mutasi CREATE UNIQUE INDEX NoSKM utasiax ON M utasi(NoSKM utasi) CREATE INDEX NIKXVIIax ON Karyawan(NIK) CREATE INDEX NoPenilaianIIax ON Penilaian(NoPenilaian) CREATE INDEX kdJbtIIax ON Jabatan(KdJbt) CREATE INDEX KdJbtBrax ON Jabatan(KdJbt)
•
Promosi CREATE
UNIQUE
IND EX
NoSKPromosiax
Promosi(NoSKPromosi) CREATE INDEX NIKXVIIIax ON Karyawan(NIK) CREATE INDEX NoPenilaianIIIax ON Penilaian(NoPenilaian) CREATE INDEX kdJbtIIIax ON Jabatan(KdJbt) CREATE INDEX KdJbtBrIax ON Jabatan(KdJbt) •
Penilaian CREATE UNIQUE INDEX Penilaianax ON Penilaian(NoPenilaian) CREATE INDEX NIKXIXax ON Karyawan(NIK) CREATE INDEX KdJbtIVax ON jabatan(KdJbt)
ON
294
•
Lamaran CREATE UNIQUE INDEX KdLamaranax ON Lamaran(KdLamaran) CREATE INDEX KdPelamarVIax ON Pelamar(KdPelamar) CREATE INDEX KdJbtVax ON jabatan(KdJbt) CREATE INDEX NoTesIax ON TesPsi(NoTes)
•
TesPsi CREATE UNIQUE INDEX NoTesax ON TesPsi(NoTes)
•
Penggajian CREATE
UNIQUE
INDEX
KdPenggajianx
ON
Penggajian(KdPenggajian) CREATE INDEX TglPengesahanaIax ON Gaji(TglPengesahan) CREATE INDEX NIKXXax ON Karyawan(NIK) •
Kehadiran CREATE UNIQUE INDEX JamM asukax ON Kehadiran(JamM asuk) CREATE INDEX KdAbsensiIIax ON Shift(KdAbsensi) CREATE INDEX NIKXXIax ON Karyawan(NIK)
•
Shift CREATE UNIQUE INDEX KdAbsensiax ON Shift(KdAbsensi)
•
Pelatihan CREATE UNIQUE INDEX NoPelatihanax ON Pelatihan(NoPelatihan)
295
CREATE
IND EX
KdJnsPelatihanIax
ON
JenisPelatihan(KdJnsPelatihan) CREATE INDEX KdJbtVIax ON Jabatan(KdJbt) •
JenisPelatihan CREATE
UNIQUE
INDEX
KdJnsPelatihanax
ON
JenisPelatihan(KdJnsPelatihan) •
Pemecatan CREATE UNIQUE INDEX NoSKPHKax ON Pemecatan(NoSKPHK) CREATE INDEX NIKXXIIax ON Karyawan(NIK)
•
PengunduranDiri CREATE
UNIQUE
IND EX
NoSKPHKax
ON
PengunduranDiri(NoSKPHK) CREATE INDEX NIKXXIIIax ON Karyawan(NIK) •
Pensiun CREATE UNIQUE INDEX NoSKPHKax ON Pensiun(NoSKPHK) CREATE INDEX NIKXXIVax ON Karyawan(NIK)
•
Pelanggaran CREATE
UNIQUE
IND EX
NoPelanggaranax
Peringatan(NoPelanggaran) CREATE INDEX NIKXXVax ON Karyawan(NIK)
ON
296
4.1.3.6
Estimasi kapasitas penyimpanan yang dibutuhkan
Perkiraan perhitungan kapasitas penyimpanan yang dibutuhkan PT. M ekar Prana Indah, adalah:
Perhitungan Ruang Penyimpanan I
Tabel 4.51 Tabel Perhitungan Ruang Penyimpanan I Tabel
Karyawan
Num_Rows
Asumsi jumlah pertumbuhan
Num_Rows
record dlm 5 tahun
(5Tahun)
685
5
690
20
1
21
5
2
7
3425
17125
20550
25
5
30
325
5
330
6
1
7
Bagian
17
1
18
Divisi
5
1
6
Unit
3
1
4
TlpKaryawan
2055
15
2070
PendidikanKaryawan
3425
25
3450
AnakKaryawan
2055
15
2070
Kontrak
1370
6850
8220
JatahCutiKaryawan
685
5
690
Cuti
685
5
690
10
1
11
876
250
1126
KaryawanAtasan Login Gaji Bank Jabatan Golongan
JenisCuti Pelamar
297
TlpPelamar
1752
500
2252
PendidikanPelamar
4380
1250
5630
Kursus
2628
750
3378
PengalamanKerja
2628
750
3378
PenilaiKaryawan
3
1
4
PemberiM utasi
3
1
4
PemberiPromosi
3
1
4
PemberiCuti
3
1
4
PemberiPelatihan
3
1
4
10
3
13
Perekrut
3
1
4
PemberiPHK
5
1
6
PenindakPelanggaran
3
1
4
150
25
175
M utasi
7
3
10
Promosi
7
3
10
Pelatihan
30
5
35
3
1
4
Penilaian
685
5
690
Lamaran
876
250
1126
TesPsi
876
250
1126
Penggajian
8220
41100
49320
Kehadiran
8220
41100
49320
15
2
17
PengunduranDiri
3
1
4
Pemecatan
3
1
4
Pensiun
3
1
4
PelatihanKaryawan
Wawancara
JenisPelatihan
Shift
298
Pelanggaran
685
5
Keterangan: Num_Row = Jumlah Baris Num_Rows (5Tahun) = Jumlah Baris 5 Tahun M endatang
Perhitungan Ruang Penyimpanan II
Tabel 4.52 Estimasi Tabel Entiti Karyawan Field
Data Type
Ukuran
NIK
char
UserName
varchar
15 Variable-length
Nama
varchar
35 Variable-length
TmpLahir
varchar
15 Variable-length
TglLahir
datetime
8
JnsKelamin
char
1
NamaPas
varchar
35 Variable-length
NamaAyah
varchar
35 Variable-length
NamaIbu
varchar
35 Variable-length
Status
varchar
15 Variable-length
Agama
varchar
15 Variable-length
WN
char
Alamat
varchar
50 Variable-length
RT
varchar
3 Variable-length
RW
varchar
3 Variable-length
Kelurahan
varchar
15 Variable-length
Kecamatan
varchar
15 Variable-length
KdPos
char
5
NIKAtasan
char
5
5
3
690
299
Kota
varchar
KdJbt
char
3
KdAbsensi
char
2
TglM asuk
datetime
8
TglKeluar
datetime
8
NoRekBank
varchar
15 Variable-length
Ket
varchar
50 Variable-length
15 Variable-length
Keterangan: 1. Num_Rows = 690 Number of columns = 26 Sum of bytes in all fixed-length columns = 5+8+1+3+5+5+3+2+8+8 = 48 Number of variable-length colums = 16 M aximum size of all variable-length columns = 50 2
Null Bitmap (Null_Bitmap) = 2 + ((Num_Cols + 7) / 8) = 2 + ((26+7)/8) = 6.125 (dibulatkan ke bawah menjadi 6)
3
Total size of variable-length columns (Variable_Data_Size) = 2 + (Num_Variable_Cols x 2) + M ax_Var_Size = 2+(16*2)+50 = 84
4
Total row size (Row_Size) = Fixed_Data_Size + Variable_Data_Size + Null_Bitmap + 4 = 48+84+6+4 = 132
5
Number of rows per page (Rows_Per_Page) = ( 8096 ) / (Row_Size + 2) = 8096 / (132+2) = 60.41 (dibulatkan ke bawah menjadi 60)
6
Number of free rows per page (Free_Rows_Per_Page) = 8096 x ((100 - Fill_Factor) / 100) / (Row_Size + 2)
300
= 8096*((100-80)/100)/(132+2) = 12.08 (dibulatkan ke bawah menjadi 12) 7
Number of pages (Num_Pages) = Num_Rows / (Rows_Per_Page - Free_Rows_Per_Page) = 690/(60-12) = 2.08 (dibulatkan ke bawah menjadi 2)
8
Table size (bytes) = 8192 x Num_Pages = 8192 * 2 = 16384
Tabel 4.53 Estimasi Tabel Entiti Gaji Field
Data Type
Ukuran
NIK
char
5
TglPengesahan
datetime
8
GajiPokok
M oney
10
Keterangan: 1. Num_Rows = 20550 Number of columns = 3 Sum of bytes in all fixed-length columns = 5 + 8 + 10 = 23 Number of variable-length colums = 0 M aximum size of all variable-length columns = 0 2. Null Bitmap (Null_Bitmap) = 2 + ((Num_Cols + 7) / 8) = 2 + ((3+7)/8) = 3.25 (dibulatkan ke bawah menjadi 3) 3
Total size of variable-length columns (Variable_Data_Size) = 2 + (Num_Variable_Cols x 2) + M ax_Var_Size = 2+(0*2)+0 = 2
4. Total row size (Row_Size) = Fixed_Data_Size + Variable_Data_Size + Null_Bitmap + 4 = 23 + 2 + 3 + 4 = 32 5
Number of rows per page (Rows_Per_Page)
301
= ( 8096 ) / (Row_Size + 2) = 8096 / (32+2) = 238.11 (dibulatkan ke atas menjadi 238) 6
Number of free rows per page (Free_Rows_Per_Page) = 8096 x ((100 - Fill_Factor) / 100) / (Row_Size + 2) = 8096*((100-80)/100)/(32+2) = 47.62 (dibulatkan ke bawah menjadi
47) 7. Number of pages (Num_Pages) = Num_Rows / (Rows_Per_Page - Free_Rows_Per_Page) = 20550/(238-47) = 107.59 (dibulatkan ke bawah menjadi 107) 8
Table size (bytes) = 8192 x Num_Pages = 8192 * 107 = 876544
Tabel 4.54 Estimasi Tabel Entiti Login Field
Data Type
UserName
varchar
PassLogin
char
Ukuran 15 Variable-length 6
Keterangan: 1. Num_Rows = 7 Number of columns = 2 Sum of bytes in all fixed-length columns = 6 Number of variable-length colums = 1 M aximum size of all variable-length columns = 15 2. Null Bitmap (Null_Bitmap) = 2 + ((Num_Cols + 7) / 8) = 2 + ((2+7)/8) = 3.125 (dibulatkan ke bawah menjadi 3) 3
Total size of variable-length columns (Variable_Data_Size) = 2 + (Num_Variable_Cols x 2) + M ax_Var_Size = 2+(1*2)+15 = 19
302
4. Total row size (Row_Size) = Fixed_Data_Size + Variable_Data_Size + Null_Bitmap + 4 = 6 + 19 + 3 + 4 = 32 5
Number of rows per page (Rows_Per_Page) = ( 8096 ) / (Row_Size + 2) = 8096 / (32+2) = 238.11 (dibulatkan ke bawah menjadi 238)
6
Number of free rows per page (Free_Rows_Per_Page) = 8096 x ((100 - Fill_Factor) / 100) / (Row_Size + 2) = 8096*((100-80)/100)/(32+2) = 47.62 (dibulatkan ke bawah menjadi
47) 7. Number of pages (Num_Pages) = Num_Rows / (Rows_Per_Page - Free_Rows_Per_Page) = 7/(238-47) = 0.03 8
Table size (bytes) = 8192 x Num_Pages = 8192 * 0.03 = 245.76 (Dibulatkan kebawah menjadi 245)
303
Tabel 4.55 Estimasi Tabel Entiti KaryawanAtasan Field
Data Type
NIKAtasan
char
NamaAtasan
varchar
Ukuran 5 35 Variable-length
Keterangan: 1. Num_Rows = 21 Number of columns = 2 Sum of bytes in all fixed-length columns = 5 Number of variable-length colums = 1 M aximum size of all variable-length columns = 35 2. Null Bitmap (Null_Bitmap) = 2 + ((Num_Cols + 7) / 8) = 2 + ((2+7)/8) = 3.125 (dibulatkan ke bawah menjadi 3) 3
Total size of variable-length columns (Variable_Data_Size) = 2 + (Num_Variable_Cols x 2) + M ax_Var_Size = 2+(1*2)+35 = 39
4. Total row size (Row_Size) = Fixed_Data_Size + Variable_Data_Size + Null_Bitmap + 4 = 5 + 39 + 3 + 4 = 51 5
Number of rows per page (Rows_Per_Page) = ( 8096 ) / (Row_Size + 2) = 8096 / (51+2) = 152.75 (dibulatkan ke bawah menjadi 152)
6
Number of free rows per page (Free_Rows_Per_Page) = 8096 x ((100 - Fill_Factor) / 100) / (Row_Size + 2)
304
= 8096*((100-80)/100)/(51+2) = 30.55 (dibulatkan ke bawah menjadi 30) 7. Number of pages (Num_Pages) = Num_Rows / (Rows_Per_Page - Free_Rows_Per_Page) = 21/(152-30) = 0.17 8
Table size (bytes) = 8192 x Num_Pages = 8192 * 0.17 = 1392.64 (dibulatkan ke bawah menjadi 1392)
Tabel 4.56 Estimasi Tabel Entiti Bank Field
Data Type
Ukuran
NoRekBank
varchar
15 Variable-length
NamaBank
varchar
20 Variable-length
Keterangan: 1. Num_Rows = 30 Number of columns = 2 Sum of bytes in all fixed-length columns = 0 Number of variable-length colums = 2 M aximum size of all variable-length columns = 20 2. Null Bitmap (Null_Bitmap) = 2 + ((Num_Cols + 7) / 8) = 2 + ((2+7)/8) = 3.125 (dibulatkan ke bawah menjadi 3) 3
Total size of variable-length columns (Variable_Data_Size) = 2 + (Num_Variable_Cols x 2) + M ax_Var_Size = 2+(2*2)+20 = 26
4. Total row size (Row_Size) = Fixed_Data_Size + Variable_Data_Size + Null_Bitmap + 4 = 0 + 26 + 3 + 4 = 33
305
5
Number of rows per page (Rows_Per_Page) = ( 8096 ) / (Row_Size + 2) = 8096 / (33+2) = 231.31 (dibulatkan ke bawah menjadi 231)
6
Number of free rows per page (Free_Rows_Per_Page) = 8096 x ((100 - Fill_Factor) / 100) / (Row_Size + 2) = 8096*((100-80)/100)/(33+2) = 46.26 (dibulatkan ke bawah menjadi
46) 7. Number of pages (Num_Pages) = Num_Rows / (Rows_Per_Page - Free_Rows_Per_Page) = 21/(152-46) = 0.19 8
Table size (bytes) = 8192 x Num_Pages = 8192 * 0.19 = 1556.48 (dibulatkan ke bawah menjadi 1556)
306
Tabel 4.57 Estimasi Tabel Entiti Jabatan Field
Data Type
Ukuran
KdJbt
Char
3
Jbt
Varchar
Gol
Int
-
KdBag
Char
3
25 Variable-length
Keterangan: 1. Num_Rows = 330 Number of columns = 4 Sum of bytes in all fixed-length columns = 3 + 3 = 6 Number of variable-length colums = 1 M aximum size of all variable-length columns = 25 2. Null Bitmap (Null_Bitmap) = 2 + ((Num_Cols + 7) / 8) = 2 + ((4+7)/8) = 3.375 (dibulatkan ke bawah menjadi 3) 3
Total size of variable-length columns (Variable_Data_Size) = 2 + (Num_Variable_Cols x 2) + M ax_Var_Size = 2+(1*2)+25 = 29
4. Total row size (Row_Size) = Fixed_Data_Size + Variable_Data_Size + Null_Bitmap + 4 = 6 + 29 + 3 + 4 = 42 5
Number of rows per page (Rows_Per_Page) = ( 8096 ) / (Row_Size + 2) = 8096 / (42+2) = 184 (dibulatkan ke bawah menjadi 184)
6
Number of free rows per page (Free_Rows_Per_Page) = 8096 x ((100 - Fill_Factor) / 100) / (Row_Size + 2)
307
= 8096*((100-80)/100)/(42+2) = 36.8 (dibulatkan ke bawah menjadi 36) 7. Number of pages (Num_Pages) = Num_Rows / (Rows_Per_Page - Free_Rows_Per_Page) = 21/(184-36) = 0.14 8
Table size (bytes) = 8192 x Num_Pages = 8192 * 0.14 = 1146.88 (dibulatkan ke bawah menjadi 1146)
Tabel 4.58 Estimasi Tabel Entiti Golongan Field
Data Type
Ukuran
Gol
Int
TunjTrans
M oney
10
TunjM akan
M oney
10
TunjPenyesuian
M oney
10
IuranKop
M oney
10
Keterangan: 1. Num_Rows = 7 Number of columns = 5 Sum of bytes in all fixed-length columns = 10 + 10 + 10 + 10 = 40 Number of variable-length colums = 0 M aximum size of all variable-length columns = 0 2. Null Bitmap (Null_Bitmap) = 2 + ((Num_Cols + 7) / 8) = 2 + ((5+7)/8) = 3.5 (dibulatkan ke bawah menjadi 3) 3
Total size of variable-length columns (Variable_Data_Size) = 2 + (Num_Variable_Cols x 2) + M ax_Var_Size = 2+(0*2)+0 = 2
308
4. Total row size (Row_Size) = Fixed_Data_Size + Variable_Data_Size + Null_Bitmap + 4 = 40 + 2 + 3 + 4 = 49 5
Number of rows per page (Rows_Per_Page) = ( 8096 ) / (Row_Size + 2) = 8096 / (49+2) = 158.74 (dibulatkan ke bawah menjadi 158)
6
Number of free rows per page (Free_Rows_Per_Page) = 8096 x ((100 - Fill_Factor) / 100) / (Row_Size + 2) = 8096*((100-80)/100)/(49+2) = 31.74 (dibulatkan ke bawah menjadi
31) 7. Number of pages (Num_Pages) = Num_Rows / (Rows_Per_Page - Free_Rows_Per_Page) = 21/(158-31) = 0.16 8
Table size (bytes) = 8192 x Num_Pages = 8192 * 0.16 = 1310.72 (dibulatkan ke bawah menjadi 1310)
Tabel 4.59 Estimasi Tabel Entiti Bagian Field
Data Type
KdBag
Char
NamaBag
Varchar
KdDiv
Char
Ukuran 3 25 Variable-length 3
Keterangan: 1. Num_Rows = 18 Number of columns = 3 Sum of bytes in all fixed-length columns = 3 + 3 = 6 Number of variable-length colums = 1
309
M aximum size of all variable-length columns = 25 2. Null Bitmap (Null_Bitmap) = 2 + ((Num_Cols + 7) / 8) = 2 + ((3+7)/8) = 3.25 (dibulatkan ke bawah menjadi 3) 3
Total size of variable-length columns (Variable_Data_Size) = 2 + (Num_Variable_Cols x 2) + M ax_Var_Size = 2+(1*2)+25 = 29
4. Total row size (Row_Size) = Fixed_Data_Size + Variable_Data_Size + Null_Bitmap + 4 = 6 + 29 + 3 + 4 = 42 5
Number of rows per page (Rows_Per_Page) = ( 8096 ) / (Row_Size + 2) = 8096 / (42+2) = 184 (dibulatkan ke bawah menjadi 184)
6
Number of free rows per page (Free_Rows_Per_Page) = 8096 x ((100 - Fill_Factor) / 100) / (Row_Size + 2) = 8096*((100-80)/100)/(42+2) = 36.8 (dibulatkan ke bawah menjadi
36) 7. Number of pages (Num_Pages) = Num_Rows / (Rows_Per_Page - Free_Rows_Per_Page) = 18/(184-36) = 0.12 8
Table size (bytes) = 8192 x Num_Pages = 8192 * 0.12 = 983.04 (dibulatkan ke bawah menjadi 983)
Tabel 4.60 Estimasi Tabel Entiti Divisi Field
Data Type
KdDiv
Char
NamaDiv
Varchar
KdUnit
Char
Ukuran 3 25 Variable-length 3
310
Keterangan: 1. Num_Rows = 6 Number of columns = 3 Sum of bytes in all fixed-length columns = 3 + 3 = 6 Number of variable-length colums = 1 M aximum size of all variable-length columns = 25 2. Null Bitmap (Null_Bitmap) = 2 + ((Num_Cols + 7) / 8) = 2 + ((3+7)/8) = 3.25 (dibulatkan ke bawah menjadi 3) 3
Total size of variable-length columns (Variable_Data_Size) = 2 + (Num_Variable_Cols x 2) + M ax_Var_Size = 2+(1*2)+25 = 29
4. Total row size (Row_Size) = Fixed_Data_Size + Variable_Data_Size + Null_Bitmap + 4 = 6 + 29 + 3 + 4 = 42 5
Number of rows per page (Rows_Per_Page) = ( 8096 ) / (Row_Size + 2) = 8096 / (42+2) = 184 (dibulatkan ke bawah menjadi 184)
6
Number of free rows per page (Free_Rows_Per_Page) = 8096 x ((100 - Fill_Factor) / 100) / (Row_Size + 2) = 8096*((100-80)/100)/(42+2) = 36.8 (dibulatkan ke bawah menjadi
36) 7. Number of pages (Num_Pages) = Num_Rows / (Rows_Per_Page - Free_Rows_Per_Page) = 6/(184-36) = 0.04 8
Table size (bytes) = 8192 x Num_Pages = 8192 * 0.04 = 327.68 (dibulatkan ke bawah menjadi 327)
311
Tabel 4.61 Estimasi Tabel Entiti Unit Field
Data Type
KdUnit
Char
NamaUnit
Varchar
Ukuran 3 25 Variable-length
Keterangan: 1. Num_Rows = 4 Number of columns = 2 Sum of bytes in all fixed-length columns = 3 Number of variable-length colums = 1 M aximum size of all variable-length columns = 25 2. Null Bitmap (Null_Bitmap) = 2 + ((Num_Cols + 7) / 8) = 2 + ((2+7)/8) = 3.125 (dibulatkan ke bawah menjadi 3) 3
Total size of variable-length columns (Variable_Data_Size) = 2 + (Num_Variable_Cols x 2) + M ax_Var_Size = 2+(1*2)+25 = 29
4. Total row size (Row_Size) = Fixed_Data_Size + Variable_Data_Size + Null_Bitmap + 4 = 3 + 29 + 3 + 4 = 39 5
Number of rows per page (Rows_Per_Page) = ( 8096 ) / (Row_Size + 2) = 8096 / (39+2) = 197.46 (dibulatkan ke bawah menjadi 197)
6
Number of free rows per page (Free_Rows_Per_Page) = 8096 x ((100 - Fill_Factor) / 100) / (Row_Size + 2) = 8096*((100-80)/100)/(39+2) = 39.49 (dibulatkan ke bawah menjadi
39)
312
7. Number of pages (Num_Pages) = Num_Rows / (Rows_Per_Page - Free_Rows_Per_Page) = 4/(197-39) = 0.02 8
Table size (bytes) = 8192 x Num_Pages = 8192 * 0.02 = 207.39 (dibulatkan ke bawah menjadi 207)
Tabel 4.62 Estimasi Tabel Entiti AnakKaryawan Field NamaAnak
Data Type
Ukuran
varchar char
NIK
35 variable-length 5
Keterangan: 1. Num_Rows = 2 Number of columns = 2 Sum of bytes in all fixed-length columns = 5 Number of variable-length colums = 1 M aximum size of all variable-length columns = 35 2. Null Bitmap (Null_Bitmap) = 2 + ((Num_Cols + 7) / 8) = 2 + ((2+7)/8) = 3.125 (dibulatkan ke bawah menjadi 3) 3
Total size of variable-length columns (Variable_Data_Size) = 2 + (Num_Variable_Cols x 2) + M ax_Var_Size = 2+(1*2)+35 = 39
4. Total row size (Row_Size) = Fixed_Data_Size + Variable_Data_Size + Null_Bitmap + 4 = 5 + 39 + 3 + 4 = 51 5
Number of rows per page (Rows_Per_Page)
313
= ( 8096 ) / (Row_Size + 2) = 8096 / (51+2) = 152.75 (dibulatkan ke bawah menjadi 152)
6
Number of free rows per page (Free_Rows_Per_Page) = 8096 x ((100 - Fill_Factor) / 100) / (Row_Size + 2) = 8096*((100-80)/100)/(51+2) = 30.55 (dibulatkan ke bawah menjadi
30) 7. Number of pages (Num_Pages) = Num_Rows / (Rows_Per_Page - Free_Rows_Per_Page) = 2070/(152-30) = 16.96 ( dibulatkan ke bawah menjadi 16) 8
Table size (bytes) = 8192 x Num_Pages = 8192 * 16 = 131072
Tabel 4.63 Estimasi Tabel Entiti TelpKaryawan Field NoTelp
Data Type
Ukuran
varchar char
NIK
15 variable-length 5
Keterangan: 1. Num_Rows = 2055 Number of columns = 2 Sum of bytes in all fixed-length columns = 5 Number of variable-length colums = 1 M aximum size of all variable-length columns = 15 2. Null Bitmap (Null_Bitmap) = 2 + ((Num_Cols + 7) / 8) = 2 + ((2+7)/8) = 3.125 (dibulatkan ke bawah menjadi 3)
314
3
Total size of variable-length columns (Variable_Data_Size) = 2 + (Num_Variable_Cols x 2) + M ax_Var_Size = 2+(1*2)+15 = 19
4. Total row size (Row_Size) = Fixed_Data_Size + Variable_Data_Size + Null_Bitmap + 4 = 5 + 19 + 3 + 4 = 31 5
Number of rows per page (Rows_Per_Page) = ( 8096 ) / (Row_Size + 2) = 8096 / (31+2) = 245.33 (dibulatkan ke bawah menjadi 245)
6
Number of free rows per page (Free_Rows_Per_Page) = 8096 x ((100 - Fill_Factor) / 100) / (Row_Size + 2) = 8096*((100-80)/100)/(31+2) = 49.06 (dibulatkan ke bawah menjadi
49) 7. Number of pages (Num_Pages) = Num_Rows / (Rows_Per_Page - Free_Rows_Per_Page) = 2070/(245-49) = 10.56 (dibulatkan kebawah menjadi 10) 8
Table size (bytes) = 8192 x Num_Pages = 8192 * 10 = 81920
Tabel 4.64 Estimasi Tabel Entiti PendidikanKaryawan Field
Data Type
LembagaPendidikan varchar
Ukuran 15 variable-length
TingkatPendidikan
varchar
4 variable-length
Jurusan
varchar
15 variable-length
ThnM asuk
Int
-
ThnKeluar
Int
-
StatusPendidikan
varchar
15 variable-length
315
Nilai
numeric
4
NIK
char
5
Keterangan: 1. Num_Rows = 3450 Number of columns = 8 Sum of bytes in all fixed-length columns = 5 + 4 = 9 Number of variable-length colums = 4 M aximum size of all variable-length columns = 15 2. Null Bitmap (Null_Bitmap) = 2 + ((Num_Cols + 7) / 8) = 2 + ((8+7)/8) = 3.875 (dibulatkan ke bawah menjadi 3) 3
Total size of variable-length columns (Variable_Data_Size) = 2 + (Num_Variable_Cols x 2) + M ax_Var_Size = 2+(4*2)+15 = 25
4. Total row size (Row_Size) = Fixed_Data_Size + Variable_Data_Size + Null_Bitmap + 4 = 5 + 25 + 3 + 4 = 37 5
Number of rows per page (Rows_Per_Page) = ( 8096 ) / (Row_Size + 2) = 8096 / (37+2) = 207.58 (dibulatkan ke bawah menjadi 207)
6
Number of free rows per page (Free_Rows_Per_Page) = 8096 x ((100 - Fill_Factor) / 100) / (Row_Size + 2) = 8096*((100-80)/100)/(37+2) = 41.51 (dibulatkan ke bawah menjadi
41) 7. Number of pages (Num_Pages) = Num_Rows / (Rows_Per_Page - Free_Rows_Per_Page)
316
= 3450/(207-41) = 20.78 ( dibulatkan kebawah menjadi 20) 8
Table size (bytes) = 8192 x Num_Pages = 8192 * 20 = 163840
Tabel 4.65 Estimasi Tabel Entiti Kontrak Field TglAwalKontrak
Data Type
Ukuran
datetime
8
TglAkhirKontrak datetime
8
NIK
5
char
Keterangan: 1. Num_Rows = 8220 Number of columns = 3 Sum of bytes in all fixed-length columns = 8 + 8 + 5 = 21 Number of variable-length colums = 0 M aximum size of all variable-length columns = 0 2. Null Bitmap (Null_Bitmap) = 2 + ((Num_Cols + 7) / 8) = 2 + ((3+7)/8) = 3.25 (dibulatkan ke bawah menjadi 3) 3
Total size of variable-length columns (Variable_Data_Size) = 2 + (Num_Variable_Cols x 2) + M ax_Var_Size = 2+(0*2)+0 = 2
4. Total row size (Row_Size) = Fixed_Data_Size + Variable_Data_Size + Null_Bitmap + 4 = 21 + 2 + 3 + 4 = 30 5
Number of rows per page (Rows_Per_Page) = ( 8096 ) / (Row_Size + 2) = 8096 / (30+2) = 253 (dibulatkan ke bawah menjadi 253)
317
6
Number of free rows per page (Free_Rows_Per_Page) = 8096 x ((100 - Fill_Factor) / 100) / (Row_Size + 2) = 8096*((100-80)/100)/(30+2) = 50.6 (dibulatkan ke bawah menjadi
50) 7. Number of pages (Num_Pages) = Num_Rows / (Rows_Per_Page - Free_Rows_Per_Page) = 8220/(253-50) = 40.49 ( dibulatkan kebawah menjadi 40) 8
Table size (bytes) = 8192 x Num_Pages = 8192 * 40 = 327680
Tabel 4.66 Estimasi Tabel Entiti JatahCutiKaryawan Field
Data Type
Ukuran
Periode
Int
-
NIK
Char
5
KdJnsCuti
Char
2
JatahCuti
Int
-
Keterangan: 1. Num_Rows = 3450 Number of columns = 8 Sum of bytes in all fixed-length columns = 5 + 4 = 9 Number of variable-length colums = 0 M aximum size of all variable-length columns = 0 2. Null Bitmap (Null_Bitmap) = 2 + ((Num_Cols + 7) / 8) = 2 + ((8+7)/8) = 3.875 (dibulatkan ke bawah menjadi 3) 3
Total size of variable-length columns (Variable_Data_Size) = 2 + (Num_Variable_Cols x 2) + M ax_Var_Size
318
= 2+(0*2)+0 = 2 4. Total row size (Row_Size) = Fixed_Data_Size + Variable_Data_Size + Null_Bitmap + 4 = 9 + 2 + 3 + 4 = 18 5
Number of rows per page (Rows_Per_Page) = ( 8096 ) / (Row_Size + 2) = 8096 / (18+2) = 404.8 (dibulatkan ke bawah menjadi 404)
6
Number of free rows per page (Free_Rows_Per_Page) = 8096 x ((100 - Fill_Factor) / 100) / (Row_Size + 2) = 8096*((100-80)/100)/(18+2) = 80.96 (dibulatkan ke bawah menjadi
80) 7. Number of pages (Num_Pages) = Num_Rows / (Rows_Per_Page - Free_Rows_Per_Page) = 690/(404-80) = 2.12 ( dibulatkan kebawah menjadi 2) 8
Table size (bytes) = 8192 x Num_Pages = 8192 * 2 = 16384
Tabel 4.67 Estimasi Tabel Entiti Cuti Field
Data Type
Ukuran
NoCuti
Char
9
TglCuti
Datetime
8
TglM ulaiCuti
Datetime
8
TglAkhirCuti
Datetime
8
AlamatCuti
Varchar
KdJnsCuti
Char
2
NIK
Char
5
Ket
varchar
50 Variable-length
50 Variable-length
319
Keterangan: 1. Num_Rows = 690 Number of columns = 8 Sum of bytes in all fixed-length columns = 9+8+8+8+2+5 = 40 Number of variable-length colums = 2 M aximum size of all variable-length columns = 50 2. Null Bitmap (Null_Bitmap) = 2 + ((Num_Cols + 7) / 8) = 2 + ((8+7)/8) = 3.875 (dibulatkan ke bawah menjadi 3) 3
Total size of variable-length columns (Variable_Data_Size) = 2 + (Num_Variable_Cols x 2) + M ax_Var_Size = 2+(2*2)+50 = 56
4. Total row size (Row_Size) = Fixed_Data_Size + Variable_Data_Size + Null_Bitmap + 4 = 40 + 56 + 3 + 4 = 103 5
Number of rows per page (Rows_Per_Page) = ( 8096 ) / (Row_Size + 2) = 8096 / (103+2) = 77.10 (dibulatkan ke bawah menjadi 77)
6
Number of free rows per page (Free_Rows_Per_Page) = 8096 x ((100 - Fill_Factor) / 100) / (Row_Size + 2) = 8096*((100-80)/100)/(103+2) = 15.42 (dibulatkan ke bawah menjadi
15) 7. Number of pages (Num_Pages) = Num_Rows / (Rows_Per_Page - Free_Rows_Per_Page) = 690/(77-15) = 11.12 ( dibulatkan kebawah menjadi 11) 8
Table size (bytes) = 8192 x Num_Pages
320
= 8192 * 11 = 90112
Tabel 4.68 Estimasi Tabel Entiti JenisCuti Field
Data Type
KdJnsCuti
Char
JnsCuti
Varchar
JmlHrCuti
Int
Ukuran 2 15 Variable-length -
Keterangan: 1. Num_Rows = 11 Number of columns = 3 Sum of bytes in all fixed-length columns = 2 Number of variable-length colums = 1 M aximum size of all variable-length columns = 15 2. Null Bitmap (Null_Bitmap) = 2 + ((Num_Cols + 7) / 8) = 2 + ((3+7)/8) = 3.125 (dibulatkan ke bawah menjadi 3) 3
Total size of variable-length columns (Variable_Data_Size) = 2 + (Num_Variable_Cols x 2) + M ax_Var_Size = 2+(1*2)+15 = 19
4. Total row size (Row_Size) = Fixed_Data_Size + Variable_Data_Size + Null_Bitmap + 4 = 2 + 19 + 3 + 4 = 28 5
Number of rows per page (Rows_Per_Page) = ( 8096 ) / (Row_Size + 2) = 8096 / (28+2) = 269.87 (dibulatkan ke bawah menjadi 269)
321
6
Number of free rows per page (Free_Rows_Per_Page) = 8096 x ((100 - Fill_Factor) / 100) / (Row_Size + 2) = 8096*((100-80)/100)/(28+2) = 53.97 (dibulatkan ke bawah menjadi
53) 7. Number of pages (Num_Pages) = Num_Rows / (Rows_Per_Page - Free_Rows_Per_Page) = 11/(269-53) = 0.05 8
Table size (bytes) = 8192 x Num_Pages = 8192 * 0.05 = 409.6 (Dibulatkan kebawah menjadi 409)
Tabel 4.69 Estimasi Tabel Entiti Pelamar Field
Data Type
Ukuran
KdPelamar
Char
NamaPelamar
Varchar
TglLamaran
Datetime
TmpLahir
Varchar
TglLahir
Datetime
8
jnsKelamin
Char
1
Status
Varchar
15 Variable-length
Agama
Varchar
15 Variable-length
WN
Char
Alamat
Varchar
50 Variable-length
RT
Varchar
3 Variable-length
RW
Varchar
3 Variable-length
Kecamatan
Varchar
15 Variable-length
Kelurahan
Varchar
15 Variable-length
Kota
Varchar
15 Variable-length
KodePos
Char
6 35 Variable-length 8 15 Variable-length
3
5
322
Keterangan: 1. Num_Rows = 1126 Number of columns = 16 Sum of bytes in all fixed-length columns = 6+8+8+1+3+5 = 31 Number of variable-length colums = 10 M aximum size of all variable-length columns = 50 2. Null Bitmap (Null_Bitmap) = 2 + ((Num_Cols + 7) / 8) = 2 + ((16+7)/8) = 4.875 (dibulatkan ke bawah menjadi 4) 3
Total size of variable-length columns (Variable_Data_Size) = 2 + (Num_Variable_Cols x 2) + M ax_Var_Size = 2+(10*2)+50 = 72
4. Total row size (Row_Size) = Fixed_Data_Size + Variable_Data_Size + Null_Bitmap + 4 = 31 + 72 + 4 + 4 = 111 5
Number of rows per page (Rows_Per_Page) = ( 8096 ) / (Row_Size + 2) = 8096 / (111+2) = 71.64 (dibulatkan ke bawah menjadi 71)
6
Number of free rows per page (Free_Rows_Per_Page) = 8096 x ((100 - Fill_Factor) / 100) / (Row_Size + 2) = 8096*((100-80)/100)/(111+2) = 14.32 (dibulatkan ke bawah menjadi
14) 7. Number of pages (Num_Pages) = Num_Rows / (Rows_Per_Page - Free_Rows_Per_Page) = 1126/(71-14) = 19.75 ( dibulatkan kebawah menjadi 19) 8
Table size (bytes) = 8192 x Num_Pages = 8192 * 19 = 155648
323
Tabel 4.70 Estimasi Tabel Entiti TelpPelamar Field
Data Type
NoTelp
Varchar
KdPelamar
char
Ukuran 15 Variable-length 6
Keterangan: 1. Num_Rows = 2252 Number of columns = 2 Sum of bytes in all fixed-length columns = 6 Number of variable-length colums = 1 M aximum size of all variable-length columns = 15 2. Null Bitmap (Null_Bitmap) = 2 + ((Num_Cols + 7) / 8) = 2 + ((2+7)/8) = 3.125 (dibulatkan ke bawah menjadi 3) 3
Total size of variable-length columns (Variable_Data_Size) = 2 + (Num_Variable_Cols x 2) + M ax_Var_Size = 2+(1*2)+15 = 19
4. Total row size (Row_Size) = Fixed_Data_Size + Variable_Data_Size + Null_Bitmap + 4 = 6 + 19 + 3 + 4 = 32 5
Number of rows per page (Rows_Per_Page) = ( 8096 ) / (Row_Size + 2) = 8096 / (32+2) = 238.11 (dibulatkan ke bawah menjadi 238)
6
Number of free rows per page (Free_Rows_Per_Page) = 8096 x ((100 - Fill_Factor) / 100) / (Row_Size + 2)
324
= 8096*((100-80)/100)/(32+2) = 47.62 (dibulatkan ke bawah menjadi 47) 7. Number of pages (Num_Pages) = Num_Rows / (Rows_Per_Page - Free_Rows_Per_Page) = 2252/(238-47) = 11.79 ( dibulatkan kebawah menjadi 11) 8
Table size (bytes) = 8192 x Num_Pages = 8192 * 11 = 90112
Tabel 4.71 Estimasi Tabel Entiti PendidikanPelamar Field
Data Type
Ukuran
LembagaPendidikan Varchar
15 Variable-length
TingkatPendidikan
Varchar
4 Variable-length
Jurusan
Varchar
15 Variable-length
ThnM asuk
Int
-
ThnKeluar
Int
-
StatusPendidikan
Varchar
Nilai
Numeric
4
KdPelamar
char
6
15 Variable-length
Keterangan: 1. Num_Rows = 5630 Number of columns = 8 Sum of bytes in all fixed-length columns = 4 + 6 = 10 Number of variable-length colums = 4 M aximum size of all variable-length columns = 15 2. Null Bitmap (Null_Bitmap) = 2 + ((Num_Cols + 7) / 8) = 2 + ((8+7)/8) = 3.875 (dibulatkan ke bawah menjadi 3)
325
3
Total size of variable-length columns (Variable_Data_Size) = 2 + (Num_Variable_Cols x 2) + M ax_Var_Size = 2+(4*2)+15 = 25
4. Total row size (Row_Size) = Fixed_Data_Size + Variable_Data_Size + Null_Bitmap + 4 = 10 + 25 + 3 + 4 = 42 5
Number of rows per page (Rows_Per_Page) = ( 8096 ) / (Row_Size + 2) = 8096 / (42+2) = 184
6
Number of free rows per page (Free_Rows_Per_Page) = 8096 x ((100 - Fill_Factor) / 100) / (Row_Size + 2) = 8096*((100-80)/100)/(42+2) = 36.8 (dibulatkan ke bawah menjadi
36) 7. Number of pages (Num_Pages) = Num_Rows / (Rows_Per_Page - Free_Rows_Per_Page) = 5630/(184-36) = 38.04 ( dibulatkan kebawah menjadi 38) 8
Table size (bytes) = 8192 x Num_Pages = 8192 * 38 = 311296
Tabel 4.72 Estimasi Tabel Entiti Kursus Field
Data Type
Ukuran
NamaKursus
Varchar
20 Variable-length
NamaLembaga
Varchar
25 Variable-length
KdPelamar
char
Keterangan: 1. Num_Rows = 3378 Number of columns = 3
6
326
Sum of bytes in all fixed-length columns = 6 Number of variable-length colums = 2 M aximum size of all variable-length columns = 25 2. Null Bitmap (Null_Bitmap) = 2 + ((Num_Cols + 7) / 8) = 2 + ((3+7)/8) = 3.125 (dibulatkan ke bawah menjadi 3) 3
Total size of variable-length columns (Variable_Data_Size) = 2 + (Num_Variable_Cols x 2) + M ax_Var_Size = 2+(2*2)+25 = 31
4. Total row size (Row_Size) = Fixed_Data_Size + Variable_Data_Size + Null_Bitmap + 4 = 6 + 31 + 3 + 4 = 44 5
Number of rows per page (Rows_Per_Page) = ( 8096 ) / (Row_Size + 2) = 8096 / (44+2) = 176
6
Number of free rows per page (Free_Rows_Per_Page) = 8096 x ((100 - Fill_Factor) / 100) / (Row_Size + 2) = 8096*((100-80)/100)/(44+2) = 35.2 (dibulatkan ke bawah menjadi
35) 7. Number of pages (Num_Pages) = Num_Rows / (Rows_Per_Page - Free_Rows_Per_Page) = 3378/(176-35) = 23.95 ( dibulatkan kebawah menjadi 23) 8
Table size (bytes) = 8192 x Num_Pages = 8192 * 23 = 188416
Tabel 4.73 Estimasi Tabel Entiti PengalamanKerja Field InstansiSblmKerja
Data Type Varchar
Ukuran 30 Variable-length
327
LamaKerjaSblmNya int JbtanSblmKerja
Varchar
KdPelamar
char
30 Variable-length 6
Keterangan: 1. Num_Rows = 3378 Number of columns = 4 Sum of bytes in all fixed-length columns = 6 Number of variable-length colums = 2 M aximum size of all variable-length columns = 30 2. Null Bitmap (Null_Bitmap) = 2 + ((Num_Cols + 7) / 8) = 2 + ((4+7)/8) = 3.375 (dibulatkan ke bawah menjadi 3) 3. Total size of variable-length columns (Variable_Data_Size) = 2 + (Num_Variable_Cols x 2) + M ax_Var_Size = 2+(2*2)+30 = 36 4. Total row size (Row_Size) = Fixed_Data_Size + Variable_Data_Size + Null_Bitmap + 4 = 6 + 36 + 3 + 4 = 49 5
Number of rows per page (Rows_Per_Page) = ( 8096 ) / (Row_Size + 2) = 8096 / (49+2) = 158.71 (dibulatkan ke bawah menjadi 158)
6
Number of free rows per page (Free_Rows_Per_Page) = 8096 x ((100 - Fill_Factor) / 100) / (Row_Size + 2) = 8096*((100-80)/100)/(49+2) = 31.74 (dibulatkan ke bawah menjadi
31) 7. Number of pages (Num_Pages)
328
= Num_Rows / (Rows_Per_Page - Free_Rows_Per_Page) = 3378/(158-31) = 26.59 ( dibulatkan kebawah menjadi 26) 8
Table size (bytes) = 8192 x Num_Pages = 8192 * 26 = 212992
Tabel 4.74 Estimasi Tabel Entiti PenilaiKaryawan Field
Data Type
Ukuran
NoPenilaian
Char
9
NIK
Char
5
Keterangan
varchar
50 Variable-length
Keterangan: 1. Num_Rows = 4 Number of columns = 3 Sum of bytes in all fixed-length columns = 9 + 5 = 14 Number of variable-length colums = 1 M aximum size of all variable-length columns = 50 2. Null Bitmap (Null_Bitmap) = 2 + ((Num_Cols + 7) / 8) = 2 + ((3+7)/8) = 3.25 (dibulatkan ke bawah menjadi 3) 3
Total size of variable-length columns (Variable_Data_Size) = 2 + (Num_Variable_Cols x 2) + M ax_Var_Size = 2+(1*2)+50 = 54
4. Total row size (Row_Size) = Fixed_Data_Size + Variable_Data_Size + Null_Bitmap + 4 = 14 + 54 + 3 + 4 = 75 5
Number of rows per page (Rows_Per_Page) = ( 8096 ) / (Row_Size + 2)
329
= 8096 / (75+2) = 105.14 (dibulatkan ke bawah menjadi 105)
6
Number of free rows per page (Free_Rows_Per_Page) = 8096 x ((100 - Fill_Factor) / 100) / (Row_Size + 2) = 8096*((100-80)/100)/(75+2) = 21.02 (dibulatkan ke bawah menjadi
21) 7. Number of pages (Num_Pages) = Num_Rows / (Rows_Per_Page - Free_Rows_Per_Page) = 4/(105-21) = 0.04 8
Table size (bytes) = 8192 x Num_Pages = 8192 * 0.04 = 327.68 (dibulatkan ke bawah menjadi 327)
330
Tabel 4.75 Estimasi Tabel Entiti PemberiM utasi Field
Data Type
Ukuran
NIK
Char
5
NoSKM utasi
Char
11
Keterangan
varchar
50 Variable-length
Keterangan: 1. Num_Rows = 4 Number of columns = 3 Sum of bytes in all fixed-length columns = 5 + 11 = 16 Number of variable-length colums = 1 M aximum size of all variable-length columns = 50 2. Null Bitmap (Null_Bitmap) = 2 + ((Num_Cols + 7) / 8) = 2 + ((3+7)/8) = 3.25 (dibulatkan ke bawah menjadi 3) 3
Total size of variable-length columns (Variable_Data_Size) = 2 + (Num_Variable_Cols x 2) + M ax_Var_Size = 2+(1*2)+50 = 54
4. Total row size (Row_Size) = Fixed_Data_Size + Variable_Data_Size + Null_Bitmap + 4 = 16 + 54 + 3 + 4 = 77 5
Number of rows per page (Rows_Per_Page) = ( 8096 ) / (Row_Size + 2) = 8096 / (77+2) = 102.48 (dibulatkan ke bawah menjadi 102)
6
Number of free rows per page (Free_Rows_Per_Page) = 8096 x ((100 - Fill_Factor) / 100) / (Row_Size + 2)
331
= 8096*((100-80)/100)/(77+2) = 20.49 (dibulatkan ke bawah menjadi 20) 7. Number of pages (Num_Pages) = Num_Rows / (Rows_Per_Page - Free_Rows_Per_Page) = 4/(102-20) = 0.04 8
Table size (bytes) = 8192 x Num_Pages = 8192 * 0.04 = 327.68 (Dibulatkan kebawah menjadi 327)
Tabel 4.76 Estimasi Tabel Entiti PemberiPromosi Field
Data Type
Ukuran
NIK
char
5
NoSKPromosi
char
11
Keterangan
varchar
50 Variable-length
Keterangan: 1. Num_Rows = 4 Number of columns = 3 Sum of bytes in all fixed-length columns = 5 + 11 = 16 Number of variable-length colums = 1 M aximum size of all variable-length columns = 50 2. Null Bitmap (Null_Bitmap) = 2 + ((Num_Cols + 7) / 8) = 2 + ((3+7)/8) = 3.25 (dibulatkan ke bawah menjadi 3) 3
Total size of variable-length columns (Variable_Data_Size) = 2 + (Num_Variable_Cols x 2) + M ax_Var_Size = 2+(1*2)+50 = 54
4. Total row size (Row_Size) = Fixed_Data_Size + Variable_Data_Size + Null_Bitmap + 4
332
= 16 + 54 + 3 + 4 = 77 5
Number of rows per page (Rows_Per_Page) = ( 8096 ) / (Row_Size + 2) = 8096 / (77+2) = 102.48 (dibulatkan ke bawah menjadi 102)
6
Number of free rows per page (Free_Rows_Per_Page) = 8096 x ((100 - Fill_Factor) / 100) / (Row_Size + 2) = 8096*((100-80)/100)/(77+2) = 20.49 (dibulatkan ke bawah menjadi
20) 7. Number of pages (Num_Pages) = Num_Rows / (Rows_Per_Page - Free_Rows_Per_Page) = 4/(102-20) = 0.04 8
Table size (bytes) = 8192 x Num_Pages = 8192 * 0.04 = 327.68 (Dibulatkan kebawah menjadi 327)
Tabel 4.77 Estimasi Tabel Entiti PemberiCuti Field
Data Type
Ukuran
NIK
Char
5
NoCuti
Char
9
Keterangan
varchar
50 Variable-length
Keterangan: 1. Num_Rows = 4 Number of columns = 3 Sum of bytes in all fixed-length columns = 9 + 5 = 14 Number of variable-length colums = 1 M aximum size of all variable-length columns = 50 2. Null Bitmap (Null_Bitmap)
333
= 2 + ((Num_Cols + 7) / 8) = 2 + ((3+7)/8) = 3.25 (dibulatkan ke bawah menjadi 3) 3. Total size of variable-length columns (Variable_Data_Size) = 2 + (Num_Variable_Cols x 2) + M ax_Var_Size = 2+(1*2)+50 = 54 4. Total row size (Row_Size) = Fixed_Data_Size + Variable_Data_Size + Null_Bitmap + 4 = 14 + 54 + 3 + 4 = 75 5
Number of rows per page (Rows_Per_Page) = ( 8096 ) / (Row_Size + 2) = 8096 / (75+2) = 105.14 (dibulatkan ke bawah menjadi 105)
6
Number of free rows per page (Free_Rows_Per_Page) = 8096 x ((100 - Fill_Factor) / 100) / (Row_Size + 2) = 8096*((100-80)/100)/(75+2) = 21.02 (dibulatkan ke bawah menjadi
21) 7. Number of pages (Num_Pages) = Num_Rows / (Rows_Per_Page - Free_Rows_Per_Page) = 4/(105-21) = 0.04 8
Table size (bytes) = 8192 x Num_Pages = 8192 * 0.04 = 327.68 (dibulatkan ke bawah menjadi 327)
Tabel 4.78 Estimasi Tabel Entiti PemberiPelatihan Field
Data Type
Ukuran
NIK
Char
5
NoPelatihan
Char
9
Keterangan
varchar
50 Variable-length
334
Keterangan: 1. Num_Rows = 4 Number of columns = 3 Sum of bytes in all fixed-length columns = 9 + 5 = 14 Number of variable-length colums = 1 M aximum size of all variable-length columns = 50 2. Null Bitmap (Null_Bitmap) = 2 + ((Num_Cols + 7) / 8) = 2 + ((3+7)/8) = 3.25 (dibulatkan ke bawah menjadi 3) 3. Total size of variable-length columns (Variable_Data_Size) = 2 + (Num_Variable_Cols x 2) + M ax_Var_Size = 2+(1*2)+50 = 54 4. Total row size (Row_Size) = Fixed_Data_Size + Variable_Data_Size + Null_Bitmap + 4 = 14 + 54 + 3 + 4 = 75 5
Number of rows per page (Rows_Per_Page) = ( 8096 ) / (Row_Size + 2) = 8096 / (75+2) = 105.14 (dibulatkan ke bawah menjadi 105)
6
Number of free rows per page (Free_Rows_Per_Page) = 8096 x ((100 - Fill_Factor) / 100) / (Row_Size + 2) = 8096*((100-80)/100)/(75+2) = 21.02 (dibulatkan ke bawah menjadi
21) 7. Number of pages (Num_Pages) = Num_Rows / (Rows_Per_Page - Free_Rows_Per_Page) = 4/(105-21) = 0.04 8
Table size (bytes) = 8192 x Num_Pages = 8192 * 0.04 = 327.68 (dibulatkan ke bawah menjadi 327)
335
Tabel 4.79 Estimasi Tabel Entiti PelatihanKaryawan Field
Data Type
Ukuran
NIK
Char
5
NoPelatihan
Char
9
Keterangan
varchar
50 Variable-length
Keterangan: 1. Num_Rows = 4 Number of columns = 3 Sum of bytes in all fixed-length columns = 9 + 5 = 14 Number of variable-length colums = 1 M aximum size of all variable-length columns = 50 2. Null Bitmap (Null_Bitmap) = 2 + ((Num_Cols + 7) / 8) = 2 + ((3+7)/8) = 3.25 (dibulatkan ke bawah menjadi 3) 3. Total size of variable-length columns (Variable_Data_Size) = 2 + (Num_Variable_Cols x 2) + M ax_Var_Size = 2+(1*2)+50 = 54 4. Total row size (Row_Size) = Fixed_Data_Size + Variable_Data_Size + Null_Bitmap + 4 = 14 + 54 + 3 + 4 = 75 5
Number of rows per page (Rows_Per_Page) = ( 8096 ) / (Row_Size + 2) = 8096 / (75+2) = 105.14 (dibulatkan ke bawah menjadi 105)
6
Number of free rows per page (Free_Rows_Per_Page) = 8096 x ((100 - Fill_Factor) / 100) / (Row_Size + 2)
336
= 8096*((100-80)/100)/(75+2) = 21.02 (dibulatkan ke bawah menjadi 21) 7. Number of pages (Num_Pages) = Num_Rows / (Rows_Per_Page - Free_Rows_Per_Page) = 4/(105-21) = 0.04 8
Table size (bytes) = 8192 x Num_Pages = 8192 * 0.04 = 327.68 (dibulatkan ke bawah menjadi 327)
Tabel 4.80 Estimasi Tabel Entiti Perekrut Field
Data Type
Ukuran
NIK
Char
5
KdLamaran
Char
6
Keterangan
varchar
50 Variable-length
Keterangan: 1. Num_Rows = 4 Number of columns = 3 Sum of bytes in all fixed-length columns = 5 + 6 = 11 Number of variable-length colums = 1 M aximum size of all variable-length columns = 50 2. Null Bitmap (Null_Bitmap) = 2 + ((Num_Cols + 7) / 8) = 2 + ((3+7)/8) = 3.25 (dibulatkan ke bawah menjadi 3) 4
Total size of variable-length columns (Variable_Data_Size) = 2 + (Num_Variable_Cols x 2) + M ax_Var_Size = 2+(1*2)+50 = 54
4. Total row size (Row_Size) = Fixed_Data_Size + Variable_Data_Size + Null_Bitmap + 4
337
= 11 + 54 + 3 + 4 = 72 5
Number of rows per page (Rows_Per_Page) = ( 8096 ) / (Row_Size + 2) = 8096 / (72+2) = 109.40 (dibulatkan ke bawah menjadi 109)
6
Number of free rows per page (Free_Rows_Per_Page) = 8096 x ((100 - Fill_Factor) / 100) / (Row_Size + 2) = 8096*((100-80)/100)/(72+2) = 21.88 (dibulatkan ke bawah menjadi
21) 7. Number of pages (Num_Pages) = Num_Rows / (Rows_Per_Page - Free_Rows_Per_Page) = 4/(109-21) = 0.04 8
Table size (bytes) = 8192 x Num_Pages = 8192 * 0.04 = 327.68 (Dibulatkan kebawah menjadi 327)
Tabel 4.81 Estimasi Tabel Entiti PemberiPHK Field
Data Type
Ukuran
NIK
Char
5
NoSKPHK
Char
11
Keterangan
varchar
50 Variable-length
Keterangan: 1. Num_Rows = 4 Number of columns = 3 Sum of bytes in all fixed-length columns = 5 + 11 = 16 Number of variable-length colums = 1 M aximum size of all variable-length columns = 50 2. Null Bitmap (Null_Bitmap)
338
= 2 + ((Num_Cols + 7) / 8) = 2 + ((3+7)/8) = 3.25 (dibulatkan ke bawah menjadi 3) 5
Total size of variable-length columns (Variable_Data_Size) = 2 + (Num_Variable_Cols x 2) + M ax_Var_Size = 2+(1*2)+50 = 54
4. Total row size (Row_Size) = Fixed_Data_Size + Variable_Data_Size + Null_Bitmap + 4 = 16 + 54 + 3 + 4 = 77 5
Number of rows per page (Rows_Per_Page) = ( 8096 ) / (Row_Size + 2) = 8096 / (77+2) = 102.48 (dibulatkan ke bawah menjadi 102)
6
Number of free rows per page (Free_Rows_Per_Page) = 8096 x ((100 - Fill_Factor) / 100) / (Row_Size + 2) = 8096*((100-80)/100)/(77+2) = 20.49 (dibulatkan ke bawah menjadi
20) 7. Number of pages (Num_Pages) = Num_Rows / (Rows_Per_Page - Free_Rows_Per_Page) = 4/(102-20) = 0.04 8
Table size (bytes) = 8192 x Num_Pages = 8192 * 0.04 = 327.68 (Dibulatkan kebawah menjadi 327)
Tabel 4.82 Estimasi Tabel Entiti PenindakPelanggaran Field
Data Type
Ukuran
NIK
Char
5
NoPelanggaran
Char
9
Keterangan
varchar
50 Variable-length
339
Keterangan: 1. Num_Rows = 4 Number of columns = 3 Sum of bytes in all fixed-length columns = 9 + 5 = 14 Number of variable-length colums = 1 M aximum size of all variable-length columns = 50 2. Null Bitmap (Null_Bitmap) = 2 + ((Num_Cols + 7) / 8) = 2 + ((3+7)/8) = 3.25 (dibulatkan ke bawah menjadi 3) 3. Total size of variable-length columns (Variable_Data_Size) = 2 + (Num_Variable_Cols x 2) + M ax_Var_Size = 2+(1*2)+50 = 54 4. Total row size (Row_Size) = Fixed_Data_Size + Variable_Data_Size + Null_Bitmap + 4 = 14 + 54 + 3 + 4 = 75 5
Number of rows per page (Rows_Per_Page) = ( 8096 ) / (Row_Size + 2) = 8096 / (75+2) = 105.14 (dibulatkan ke bawah menjadi 105)
6
Number of free rows per page (Free_Rows_Per_Page) = 8096 x ((100 - Fill_Factor) / 100) / (Row_Size + 2) = 8096*((100-80)/100)/(75+2) = 21.02 (dibulatkan ke bawah menjadi
21) 7. Number of pages (Num_Pages) = Num_Rows / (Rows_Per_Page - Free_Rows_Per_Page) = 4/(105-21) = 0.04 8
Table size (bytes) = 8192 x Num_Pages = 8192 * 0.04 = 327.68 (dibulatkan ke bawah menjadi 327)
340
Tabel 4.83 Estimasi Tabel Entiti wawancara Field TglWawancara
Data Type
Ukuran
Datetime
TempatWawancara Varchar
8 15 Variable-length
NIKPewawancara
Char
5
NilaiWawancara
Numeric
4
KdLamaran
char
6
Keterangan: 1. Num_Rows = 175 Number of columns = 5 Sum of bytes in all fixed-length columns = 8 + 5 + 4 + 6 = 23 Number of variable-length colums = 1 M aximum size of all variable-length columns = 15 2. Null Bitmap (Null_Bitmap) = 2 + ((Num_Cols + 7) / 8) = 2 + ((5+7)/8) = 3.5 (dibulatkan ke bawah menjadi 3) 6
Total size of variable-length columns (Variable_Data_Size) = 2 + (Num_Variable_Cols x 2) + M ax_Var_Size = 2+(1*2)+15 = 19
4. Total row size (Row_Size) = Fixed_Data_Size + Variable_Data_Size + Null_Bitmap + 4 = 23 + 19 + 3 + 4 = 49 5
Number of rows per page (Rows_Per_Page) = ( 8096 ) / (Row_Size + 2) = 8096 / (49+2) = 158.74 (dibulatkan ke bawah menjadi 158)
6
Number of free rows per page (Free_Rows_Per_Page)
341
= 8096 x ((100 - Fill_Factor) / 100) / (Row_Size + 2) = 8096*((100-80)/100)/(158+2) = 10.12 (dibulatkan ke bawah menjadi 10) 7. Number of pages (Num_Pages) = Num_Rows / (Rows_Per_Page - Free_Rows_Per_Page) = 175/(158-10) = 1.18 (Dibulatkan kebawah menjadi 1) 8
Table size (bytes) = 8192 x Num_Pages = 8192 * 1 = 8192
Tabel 4.84 Estimasi Tabel Entiti M utasi Field
Data Type
Ukuran
NoSKM utasi
Char
TglSKM utasi
Datetime
8
NoPenilaian
Char
9
NIK
Char
5
KdJbt
Char
3
KdJbtBr
Char
3
Ket
varchar
11
50 Variable-length
Keterangan: 1. Num_Rows = 10 Number of columns = 7 Sum of bytes in all fixed-length columns = 11+8+9+5+3+3 = 39 Number of variable-length colums = 1 M aximum size of all variable-length columns = 50 2. Null Bitmap (Null_Bitmap) = 2 + ((Num_Cols + 7) / 8) = 2 + ((7+7)/8) = 3.75 (dibulatkan ke bawah menjadi 3)
342
7
Total size of variable-length columns (Variable_Data_Size) = 2 + (Num_Variable_Cols x 2) + M ax_Var_Size = 2+(1*2)+50 = 54
4. Total row size (Row_Size) = Fixed_Data_Size + Variable_Data_Size + Null_Bitmap + 4 = 39 + 54 + 3 + 4 = 100 5
Number of rows per page (Rows_Per_Page) = ( 8096 ) / (Row_Size + 2) = 8096 / (100+2) = 79.33 (dibulatkan ke bawah menjadi 79)
6
Number of free rows per page (Free_Rows_Per_Page) = 8096 x ((100 - Fill_Factor) / 100) / (Row_Size + 2) = 8096*((100-80)/100)/(100+2) = 15.87 (dibulatkan ke bawah menjadi
15) 7. Number of pages (Num_Pages) = Num_Rows / (Rows_Per_Page - Free_Rows_Per_Page) = 10/(79-15) = 0.15 8
Table size (bytes) = 8192 x Num_Pages = 8192 * 0.15 = 1228.8 (Dibulatkan kebawah menjadi 1228)
Tabel 4.85 Estimasi Tabel Entiti Promosi Field
Data Type
Ukuran
NoSKPromosi
Char
TglSKpromosi
Datetime
8
NoPenilaian
Char
9
NIK
Char
5
KdJbt
Char
3
KdJbtBr
Char
3
11
343
Ket
varchar
50 Variable-length
Keterangan: 1. Num_Rows = 10 Number of columns = 7 Sum of bytes in all fixed-length columns = 11+8+9+5+3+3 = 39 Number of variable-length colums = 1 M aximum size of all variable-length columns = 50 2. Null Bitmap (Null_Bitmap) = 2 + ((Num_Cols + 7) / 8) = 2 + ((7+7)/8) = 3.75 (dibulatkan ke bawah menjadi 3) 3
Total size of variable-length columns (Variable_Data_Size) = 2 + (Num_Variable_Cols x 2) + M ax_Var_Size = 2+(1*2)+50 = 54
4. Total row size (Row_Size) = Fixed_Data_Size + Variable_Data_Size + Null_Bitmap + 4 = 39 + 54 + 3 + 4 = 100 5
Number of rows per page (Rows_Per_Page) = ( 8096 ) / (Row_Size + 2) = 8096 / (100+2) = 79.33 (dibulatkan ke bawah menjadi 79)
6
Number of free rows per page (Free_Rows_Per_Page) = 8096 x ((100 - Fill_Factor) / 100) / (Row_Size + 2) = 8096*((100-80)/100)/(100+2) = 15.87 (dibulatkan ke bawah menjadi
15) 7. Number of pages (Num_Pages) = Num_Rows / (Rows_Per_Page - Free_Rows_Per_Page) = 10/(79-15) = 0.15
344
8
Table size (bytes) = 8192 x Num_Pages = 8192 * 0.15 = 1228.8 (Dibulatkan kebawah menjadi 1228)
Tabel 4.86 Estimasi Tabel Entiti Penilaian Field
Data Type
Ukuran
NoPenilaian
Char
9
TglPenilaian
Datetime
8
NilaiPerilaku
Numeric
4
NilaiPelaksanaanKerja Numeric
4
NilaiKerjasama
Numeric
4
NilaiHasilKerja
Numeric
4
NilaiM anajerial
Numeric
4
NIK
Char
5
KdJbt
Char
3
Ket
varchar
50 Varchar
Keterangan: 1. Num_Rows = 690 Number of columns = 10 Sum of bytes in all fixed-length columns = 9+8+4+4+4+4+4+5+3 = 45 Number of variable-length colums = 1 M aximum size of all variable-length columns = 50 2. Null Bitmap (Null_Bitmap) = 2 + ((Num_Cols + 7) / 8) = 2 + ((10+7)/8) = 4.125 (dibulatkan ke bawah menjadi 4) 4
Total size of variable-length columns (Variable_Data_Size) = 2 + (Num_Variable_Cols x 2) + M ax_Var_Size
345
= 2+(1*2)+50 = 54 4. Total row size (Row_Size) = Fixed_Data_Size + Variable_Data_Size + Null_Bitmap + 4 = 45 + 54 + 4 + 4 = 107 5
Number of rows per page (Rows_Per_Page) = ( 8096 ) / (Row_Size + 2) = 8096 / (107+2) = 74.27 (dibulatkan ke bawah menjadi 74)
6
Number of free rows per page (Free_Rows_Per_Page) = 8096 x ((100 - Fill_Factor) / 100) / (Row_Size + 2) = 8096*((100-80)/100)/(107+2) = 14.85 (dibulatkan ke bawah menjadi
14) 7. Number of pages (Num_Pages) = Num_Rows / (Rows_Per_Page - Free_Rows_Per_Page) = 690/(74-14) = 11.5 (Dibulatkan kebawah menjadi 11) 8
Table size (bytes) = 8192 x Num_Pages = 8192 * 11 = 90112
Tabel 4.87 Estimasi Tabel Entiti Lamaran Field
Data Type
Ukuran
KdLamaran
Char
6
TglLamaran
Datetime
8
KdJbt
Char
3
NoTes
Char
8
KdPelamar
Char
6
Ket
varchar
50 varchar
346
Keterangan: 1. Num_Rows = 1126 Number of columns = 6 Sum of bytes in all fixed-length columns = 6+8+3+8+6 = 31 Number of variable-length colums = 1 M aximum size of all variable-length columns = 50 2. Null Bitmap (Null_Bitmap) = 2 + ((Num_Cols + 7) / 8) = 2 + ((6+7)/8) = 3.625 (dibulatkan ke bawah menjadi 3) 5
Total size of variable-length columns (Variable_Data_Size) = 2 + (Num_Variable_Cols x 2) + M ax_Var_Size = 2+(1*2)+50 = 54
4. Total row size (Row_Size) = Fixed_Data_Size + Variable_Data_Size + Null_Bitmap + 4 = 31 + 54 + 3 + 4 = 92 5
Number of rows per page (Rows_Per_Page) = ( 8096 ) / (Row_Size + 2) = 8096 / (92+2) = 86.12 (dibulatkan ke bawah menjadi 86)
6
Number of free rows per page (Free_Rows_Per_Page) = 8096 x ((100 - Fill_Factor) / 100) / (Row_Size + 2) = 8096*((100-80)/100)/(92+2) = 17.22 (dibulatkan ke bawah menjadi
17) 7. Number of pages (Num_Pages) = Num_Rows / (Rows_Per_Page - Free_Rows_Per_Page) = 1126/(86-17) = 16.31 (Dibulatkan kebawah menjadi 16) 8
Table size (bytes) = 8192 x Num_Pages = 8192 * 16 = 131072
347
Tabel 4.88 Estimasi Tabel Entiti TesPsi Field
Data Type
Ukuran
NoTes
Char
8
TglTesPsi
Datetime
8
TmpTesPsi
Varchar
NilaiPsi
numeric
15 varchar 4
Keterangan: 1. Num_Rows = 1126 Number of columns = 4 Sum of bytes in all fixed-length columns = 8+8+4 = 20 Number of variable-length colums = 1 M aximum size of all variable-length columns = 15 2. Null Bitmap (Null_Bitmap) = 2 + ((Num_Cols + 7) / 8) = 2 + ((4+7)/8) = 3.375 (dibulatkan ke bawah menjadi 3) 6
Total size of variable-length columns (Variable_Data_Size) = 2 + (Num_Variable_Cols x 2) + M ax_Var_Size = 2+(1*2)+15 = 19
4. Total row size (Row_Size) = Fixed_Data_Size + Variable_Data_Size + Null_Bitmap + 4 = 20 + 19 + 3 + 4 = 46 5
Number of rows per page (Rows_Per_Page) = ( 8096 ) / (Row_Size + 2) = 8096 / (46+2) = 168.6 (dibulatkan ke bawah menjadi 168)
6
Number of free rows per page (Free_Rows_Per_Page) = 8096 x ((100 - Fill_Factor) / 100) / (Row_Size + 2)
348
= 8096*((100-80)/100)/(46+2) = 33.73 (dibulatkan ke bawah menjadi 33) 7. Number of pages (Num_Pages) = Num_Rows / (Rows_Per_Page - Free_Rows_Per_Page) = 1126/(168-33) = 8.34 (Dibulatkan kebawah menjadi 8) 8
Table size (bytes) = 8192 x Num_Pages = 8192 * 8 = 65536
Tabel 4.89 Estimasi Tabel Entiti Pelatihan Field
Data Type
Ukuran
NoPelatihan
Char
9
KdJnsPelatihan
Char
2
TglM ulai
Datetime
8
TglSelesai
Datetime
8
Penyelenggara
Varchar
35 Variable-length
Tempat
Varchar
15 Variable-length
PenanggungBiaya Varchar
35 Varchar-length
KdJbt
Char
Ket
varchar
3 50 Varchar-length
Keterangan: 1. Num_Rows = 35 Number of columns = 9 Sum of bytes in all fixed-length columns = 9+2+8+8+3 = 30 Number of variable-length colums = 4 M aximum size of all variable-length columns = 50 2. Null Bitmap (Null_Bitmap) = 2 + ((Num_Cols + 7) / 8) = 2 + ((9+7)/8) = 4
349
3
Total size of variable-length columns (Variable_Data_Size) = 2 + (Num_Variable_Cols x 2) + M ax_Var_Size = 2+(4*2)+50 = 60
4. Total row size (Row_Size) = Fixed_Data_Size + Variable_Data_Size + Null_Bitmap + 4 = 30 + 60 + 4 + 4 = 98 5
Number of rows per page (Rows_Per_Page) = ( 8096 ) / (Row_Size + 2) = 8096 / (98+2) = 80.93 (dibulatkan ke bawah menjadi 80)
6
Number of free rows per page (Free_Rows_Per_Page) = 8096 x ((100 - Fill_Factor) / 100) / (Row_Size + 2) = 8096*((100-80)/100)/(98+2) = 16.19 (dibulatkan ke bawah menjadi
16) 7. Number of pages (Num_Pages) = Num_Rows / (Rows_Per_Page - Free_Rows_Per_Page) = 35/(80-16) = 0.54 8
Table size (bytes) = 8192 x Num_Pages = 8192 * 0.54 = 4480
Tabel 4.90 Estimasi Tabel Entiti JenisPelatihan Field
Data Type
KdJnsPelatihan
Char
JnsPelatihan
varchar
Ukuran
Keterangan: 1. Num_Rows = 4 Number of columns = 2 Sum of bytes in all fixed-length columns = 2
2 15 Variable-length
350
Number of variable-length colums = 1 M aximum size of all variable-length columns = 15 2. Null Bitmap (Null_Bitmap) = 2 + ((Num_Cols + 7) / 8) = 2 + ((2+7)/8) = 3.125 (dibulatkan ke bawah menjadi 3) 3
Total size of variable-length columns (Variable_Data_Size) = 2 + (Num_Variable_Cols x 2) + M ax_Var_Size = 2+(1*2)+15 = 19
4. Total row size (Row_Size) = Fixed_Data_Size + Variable_Data_Size + Null_Bitmap + 4 = 2 + 19 + 3 + 4 = 28 5
Number of rows per page (Rows_Per_Page) = ( 8096 ) / (Row_Size + 2) = 8096 / (28+2) = 269.86 (dibulatkan ke bawah menjadi 269)
6
Number of free rows per page (Free_Rows_Per_Page) = 8096 x ((100 - Fill_Factor) / 100) / (Row_Size + 2) = 8096*((100-80)/100)/(28+2) = 53.97 (dibulatkan ke bawah menjadi
53) 7. Number of pages (Num_Pages) = Num_Rows / (Rows_Per_Page - Free_Rows_Per_Page) = 4/(269-53) = 0.01 8
Table size (bytes) = 8192 x Num_Pages = 8192 * 0.01 = 81.92 (Dibulatkan ke bawah menjadi 81)
Tabel 4.91 Estimasi Tabel Entiti Penggajian Field NoPenggajian
Data Type Char
Ukuran 9
351
TglPenggajian
Datetime
8
Bulan
Int
-
Periode
Int
-
TglPengesahan
Datetime
8
TunjPrest
M oney
10
TunjHR
M oney
10
TunjCuti
M oney
10
Jamsostek
M oney
10
PPH-21
M oney
10
NIK
Char
Ket
varchar
5 50 Variable-length
Keterangan: 1. Num_Rows = 49320 Number of columns = 12 Sum of bytes in all fixed-length columns = 9+8+8+10+10+10+10+10+5 = 80 Number of variable-length colums = 1 M aximum size of all variable-length columns = 50 2. Null Bitmap (Null_Bitmap) = 2 + ((Num_Cols + 7) / 8) = 2 + ((12+7)/8) = 4.375 (dibulatkan ke bawah menjadi 4) 3
Total size of variable-length columns (Variable_Data_Size) = 2 + (Num_Variable_Cols x 2) + M ax_Var_Size = 2+(1*2)+50 = 54
4. Total row size (Row_Size) = Fixed_Data_Size + Variable_Data_Size + Null_Bitmap + 4 = 80 + 54 + 4 + 4 = 142
352
5
Number of rows per page (Rows_Per_Page) = ( 8096 ) / (Row_Size + 2) = 8096 / (142+2) = 56.22 (dibulatkan ke bawah menjadi 56)
6
Number of free rows per page (Free_Rows_Per_Page) = 8096 x ((100 - Fill_Factor) / 100) / (Row_Size + 2) = 8096*((100-80)/100)/(142+2) = 11.24 (dibulatkan ke bawah menjadi
11) 7. Number of pages (Num_Pages) = Num_Rows / (Rows_Per_Page - Free_Rows_Per_Page) = 49320/(56-11) = 1096 8
Table size (bytes) = 8192 x Num_Pages = 8192 * 1096 = 8978432
Tabel 4.92 Estimasi Tabel Entiti Kehadiran Field
Data Type
Ukuran
JamM asuk
Datetime
8
TglAbsensi
Datetime
8
JamKeluar
Datetime
8
KdAbsensi
Char
2
NIK
Char
5
Ket
varchar
50 Variable-length
Keterangan: 1. Num_Rows = 49320 Number of columns = 6 Sum of bytes in all fixed-length columns = 8+8+8+2+5 = 31 Number of variable-length colums = 1 M aximum size of all variable-length columns = 50
353
2. Null Bitmap (Null_Bitmap) = 2 + ((Num_Cols + 7) / 8) = 2 + ((6+7)/8) = 3.625 (dibulatkan ke bawah menjadi 3) 3
Total size of variable-length columns (Variable_Data_Size) = 2 + (Num_Variable_Cols x 2) + M ax_Var_Size = 2+(1*2)+50 = 54
4. Total row size (Row_Size) = Fixed_Data_Size + Variable_Data_Size + Null_Bitmap + 4 = 31 + 54 + 3 + 4 = 92 5
Number of rows per page (Rows_Per_Page) = ( 8096 ) / (Row_Size + 2) = 8096 / (92+2) = 86.12 (dibulatkan ke bawah menjadi 86)
6
Number of free rows per page (Free_Rows_Per_Page) = 8096 x ((100 - Fill_Factor) / 100) / (Row_Size + 2) = 8096*((100-80)/100)/(92+2) = 17.22 (dibulatkan ke bawah menjadi
17) 7. Number of pages (Num_Pages) = Num_Rows / (Rows_Per_Page - Free_Rows_Per_Page) = 49320/(86-17) = 714.78 (Dibulatkan kebawah menjadi 714) 8
Table size (bytes) = 8192 x Num_Pages = 8192 * 714 = 5849088
Tabel 4.93 Estimasi Tabel Entiti Shift Field
Data Type
Ukuran
KdAbsensi
Char
2
JenisAbsensi
Varchar
JadwalM sk
Int
-
JadwalKeluar
Int
-
15 Variable-length
354
Keterangan: 1. Num_Rows = 17 Number of columns = 4 Sum of bytes in all fixed-length columns = 2 Number of variable-length colums = 1 M aximum size of all variable-length columns = 15 2. Null Bitmap (Null_Bitmap) = 2 + ((Num_Cols + 7) / 8) = 2 + ((4+7)/8) = 3.375 (dibulatkan ke bawah menjadi 3) 3
Total size of variable-length columns (Variable_Data_Size) = 2 + (Num_Variable_Cols x 2) + M ax_Var_Size = 2+(1*2)+15 = 19
4. Total row size (Row_Size) = Fixed_Data_Size + Variable_Data_Size + Null_Bitmap + 4 = 2 + 19 + 3 + 4 = 28 5
Number of rows per page (Rows_Per_Page) = ( 8096 ) / (Row_Size + 2) = 8096 / (28+2) = 269.86 (dibulatkan ke bawah menjadi 269)
6
Number of free rows per page (Free_Rows_Per_Page) = 8096 x ((100 - Fill_Factor) / 100) / (Row_Size + 2) = 8096*((100-80)/100)/(28+2) = 53.97 (dibulatkan ke bawah menjadi
53) 7. Number of pages (Num_Pages) = Num_Rows / (Rows_Per_Page - Free_Rows_Per_Page) = 17/(269-53) = 0.07 8
Table size (bytes) = 8192 x Num_Pages = 8192 * 0.07 = 573.44 (Dibulatkan ke bawah menjadi 573)
355
Tabel 4.94 Estimasi Tabel Entiti PengunduranDiri Field
Data Type
NoSKPHK
Char
TglSKPHK
Datetime
DanaPHK
M oney
NIK
Char
Ket
Varchar
Ukuran 11 8 10 5 50 Variable-length
Keterangan: 1. Num_Rows = 4 Number of columns = 5 Sum of bytes in all fixed-length columns = 11+8+10+5 = 34 Number of variable-length colums = 1 M aximum size of all variable-length columns = 50 2. Null Bitmap (Null_Bitmap) = 2 + ((Num_Cols + 7) / 8) = 2 + ((5+7)/8) = 3.5 (dibulatkan ke bawah menjadi 3) 3
Total size of variable-length columns (Variable_Data_Size) = 2 + (Num_Variable_Cols x 2) + M ax_Var_Size = 2+(1*2)+50 = 54
4. Total row size (Row_Size) = Fixed_Data_Size + Variable_Data_Size + Null_Bitmap + 4 = 34 + 54 + 3 + 4 = 95 5
Number of rows per page (Rows_Per_Page) = ( 8096 ) / (Row_Size + 2) = 8096 / (95+2) = 83.46 (dibulatkan ke bawah menjadi 83)
6
Number of free rows per page (Free_Rows_Per_Page)
356
= 8096 x ((100 - Fill_Factor) / 100) / (Row_Size + 2) = 8096*((100-80)/100)/(95+2) = 16.69 (dibulatkan ke bawah menjadi 16) 7. Number of pages (Num_Pages) = Num_Rows / (Rows_Per_Page - Free_Rows_Per_Page) = 4/(83-16) = 0.05 8
Table size (bytes) = 8192 x Num_Pages = 8192 * 0.05 = 409.6 (dibulatkan kebawah menjadi 409)
Tabel 4.95 Estimasi Tabel Entiti Pemecatan Field
Data Type
NoSKPHK
Char
TglSKPHK
Datetime
DanaPHK
M oney
NIK
Char
Ket
Varchar
Ukuran 11 8 10 5 50 Variable-length
Keterangan: 1. Num_Rows = 4 Number of columns = 5 Sum of bytes in all fixed-length columns = 11+8+10+5 = 34 Number of variable-length colums = 1 M aximum size of all variable-length columns = 50 2. Null Bitmap (Null_Bitmap) = 2 + ((Num_Cols + 7) / 8) = 2 + ((5+7)/8) = 3.5 (dibulatkan ke bawah menjadi 3) 4
Total size of variable-length columns (Variable_Data_Size) = 2 + (Num_Variable_Cols x 2) + M ax_Var_Size
357
= 2+(1*2)+50 = 54 4. Total row size (Row_Size) = Fixed_Data_Size + Variable_Data_Size + Null_Bitmap + 4 = 34 + 54 + 3 + 4 = 95 5
Number of rows per page (Rows_Per_Page) = ( 8096 ) / (Row_Size + 2) = 8096 / (95+2) = 83.46 (dibulatkan ke bawah menjadi 83)
6
Number of free rows per page (Free_Rows_Per_Page) = 8096 x ((100 - Fill_Factor) / 100) / (Row_Size + 2) = 8096*((100-80)/100)/(95+2) = 16.69 (dibulatkan ke bawah menjadi
16) 7. Number of pages (Num_Pages) = Num_Rows / (Rows_Per_Page - Free_Rows_Per_Page) = 4/(83-16) = 0.05 8
Table size (bytes) = 8192 x Num_Pages = 8192 * 0.05 = 409.6 (dibulatkan kebawah menjadi 409)
358
Tabel 4.96 Estimasi Tabel Entiti Pensiun Field
Data Type
NoSKPHK
Char
TglSKPHK
Datetime
DanaPHK
M oney
NIK
Char
Ket
Varchar
Ukuran 11 8 10 5 50 Variable-length
Keterangan: 1. Num_Rows = 4 Number of columns = 5 Sum of bytes in all fixed-length columns = 11+8+10+5 = 34 Number of variable-length colums = 1 M aximum size of all variable-length columns = 50 2. Null Bitmap (Null_Bitmap) = 2 + ((Num_Cols + 7) / 8) = 2 + ((5+7)/8) = 3.5 (dibulatkan ke bawah menjadi 3) 5
Total size of variable-length columns (Variable_Data_Size) = 2 + (Num_Variable_Cols x 2) + M ax_Var_Size = 2+(1*2)+50 = 54
4. Total row size (Row_Size) = Fixed_Data_Size + Variable_Data_Size + Null_Bitmap + 4 = 34 + 54 + 3 + 4 = 95 5
Number of rows per page (Rows_Per_Page) = ( 8096 ) / (Row_Size + 2) = 8096 / (95+2) = 83.46 (dibulatkan ke bawah menjadi 83)
6
Number of free rows per page (Free_Rows_Per_Page) = 8096 x ((100 - Fill_Factor) / 100) / (Row_Size + 2)
359
= 8096*((100-80)/100)/(95+2) = 16.69 (dibulatkan ke bawah menjadi 16) 7. Number of pages (Num_Pages) = Num_Rows / (Rows_Per_Page - Free_Rows_Per_Page) = 4/(83-16) = 0.05 8
Table size (bytes) = 8192 x Num_Pages = 8192 * 0.05 = 409.6 (dibulatkan kebawah menjadi 409)
Tabel 4.97 Estimasi Tabel Entiti Pelanggaran Field
Data Type
Ukuran
NoPeringatan
Char
9
TglPeringatan
Datetime
8
TingkatPeringatan Int
-
NIK
Char
5
Ket
varchar
50 Variable-length
Keterangan: 1. Num_Rows = 1126 Number of columns = 4 Sum of bytes in all fixed-length columns = 8+8+4 = 20 Number of variable-length colums = 1 M aximum size of all variable-length columns = 15 2. Null Bitmap (Null_Bitmap) = 2 + ((Num_Cols + 7) / 8) = 2 + ((4+7)/8) = 3.375 (dibulatkan ke bawah menjadi 3) 3
Total size of variable-length columns (Variable_Data_Size) = 2 + (Num_Variable_Cols x 2) + M ax_Var_Size = 2+(1*2)+15 = 19
360
4. Total row size (Row_Size) = Fixed_Data_Size + Variable_Data_Size + Null_Bitmap + 4 = 20 + 19 + 3 + 4 = 46 5
Number of rows per page (Rows_Per_Page) = ( 8096 ) / (Row_Size + 2) = 8096 / (46+2) = 168.6 (dibulatkan ke bawah menjadi 168)
6
Number of free rows per page (Free_Rows_Per_Page) = 8096 x ((100 - Fill_Factor) / 100) / (Row_Size + 2) = 8096*((100-80)/100)/(46+2) = 33.73 (dibulatkan ke bawah menjadi 33)
7. Number of pages (Num_Pages) = Num_Rows / (Rows_Per_Page - Free_Rows_Per_Page) = 1126/(168-33) = 8.34 (Dibulatkan kebawah menjadi 8) 8
Table size (bytes) = 8192 x Num_Pages = 8192 * 8 = 65536
Tabel 4.98 Tabel Perhitungan ruang penyimpanan II Tabel
Karyawan
Rows_ Rows_ Fill_ Size
Per_
(Byte)
Page
Free_
Num_ Table_
Factor Rows_
Pages
Per_Page
Size (Byte)
132
60
80
12
2
16384
KaryawanAtasan
51
152
80
30
0.17
1392
Login
32
238
80
47
0.03
245
Gaji
32
238
80
47
107
876544
Bank
33
231
80
46
0.19
1556
Jabatan
42
184
80
36
0.14
1146
Golongan
49
158
80
31
0.16
1310
Bagian
42
184
80
36
0.12
983
361
Divisi
42
184
80
36
0.04
327
Unit
39
127
80
39
0.02
207
TlpKaryawan
31
245
80
49
10
81920
PendidikanKaryawan
37
207
80
41
20
163840
AnakKaryawan
51
152
80
30
16
131072
Kontrak
30
253
80
50
40
327680
JatahCutiKaryawan
18
404
80
80
2
16384
103
77
80
15
11
90112
28
269
80
53
0.05
409
111
71
80
14
19
155648
TlpPelamar
32
238
80
47
11
90112
PendidikanPelamar
42
184
80
36
38
311296
Kursus
44
176
80
35
23
188416
PengalamanKerja
49
158
80
31
26
212992
PenilaiKaryawan
75
105
80
21
0.04
327
PemberiM utasi
77
102
80
20
0.04
327
PemberiPromosi
77
102
80
20
0.04
327
PemberiCuti
75
105
80
21
0.04
327
PemberiPelatihan
75
105
80
21
0.04
327
PelatihanKaryawan
75
105
80
21
0.04
327
Perekrut
75
105
80
21
0.04
327
PemberiPHK
77
102
80
20
0.04
327
PenindakPelanggaran
75
105
80
21
0.04
327
Wawancara
49
158
80
10
1
8192
M utasi
100
79
80
15
0.15
1228
Promosi
100
79
80
15
0.15
1228
Pelatihan
98
80
80
16
0.54
4480
Cuti JenisCuti Pelamar
362
JenisPelatihan
28
269
80
53
0.01
81
Penilaian
107
74
80
14
11
90112
Lamaran
92
86
80
17
16
131072
TesPsi
46
168
80
33
8
65536
Penggajian
142
56
80
11
1096 8978432
Kehadiran
92
86
80
17
714 5849088
Shift
28
269
80
53
0.07
573
PengunduranDiri
95
83
80
16
0.05
409
Pemecatan
95
83
80
16
0.05
409
Pensiun
95
83
80
16
0.05
409
Pelanggaran
46
168
80
33
8
65536
Keterangan: •
Num_Cols = Jumlah column
•
Num_Variable_Cols = Jumlah variable-length column
•
Fixed_Data_Size = total byte semua fixed length column
•
M ax_Var_Size = ukuran maksimum dari variable-length column
•
Null_Bitmap = 2+((Num_Cols+7)/8)
•
Variable_Data_Size= 2+(Num_Variable_Cols x 2) + M ax_Var_Size
•
Row_Size = Fixed_Data_Size + Variable_Data_Size_Null_Bitmap+4
•
Rows_Per_Page = 8096 / (Row_Size+2)
•
Fill_Factor = Faktor besarnya data terisi tiap halaman
•
Free_Rows_Per_Page = 8096 x ((100-Fill_Factor)/100)/(RowSize+2)
•
Num_Pages = Row_Size / Rows_Per_page
•
Tables_Size = 8192 x Num_Pages
•
Data_Space_Used = 17869703 Byte = 17450,882 Kbyte
Untuk menghitung besar data pada cluster index dihasilkan table sbg berikut:
363
Tabel 4.99 Tabel Perhitungan besar data pada cluster index Tabel
Karyawan
Rows_
CIndex_
CIndex_
Num_
Size
Row_Size
Rows_Per_
Pages_
(Byte)
(Byte)
Page
CLevel_0
132
141
56
38
KaryawanAtasan
51
60
130
16
Login
32
41
188
11
Gaji
32
41
188
11
Bank
33
42
184
11
Jabatan
42
51
152
14
Golongan
49
58
134
16
Bagian
42
51
152
14
Divisi
42
51
152
14
Unit
39
48
161
13
TlpKaryawan
31
40
192
11
PendidikanKaryawan
37
46
168
12
AnakKaryawan
51
60
130
16
Kontrak
30
39
197
11
JatahCutiKaryawan
18
27
261
8
103
112
71
30
28
37
207
10
111
120
66
33
TlpPelamar
32
41
188
11
PendidikanPelamar
42
51
51
42
Kursus
44
53
147
14
PengalamanKerja
49
58
134
16
PenilaiKaryawan
75
84
94
23
PemberiM utasi
77
86
92
23
Cuti JenisCuti Pelamar
364
PemberiPromosi
77
86
92
23
PemberiCuti
75
84
94
23
PemberiPelatihan
75
84
94
23
PelatihanKaryawan
75
84
94
23
Perekrut
75
84
94
23
PemberiPHK
77
86
92
23
PenindakPelanggaran
75
84
94
23
Wawancara
49
58
134
16
M utasi
100
109
72
30
Promosi
100
109
72
30
Pelatihan
98
107
74
29
JenisPelatihan
28
37
207
10
Penilaian
107
116
68
32
Lamaran
92
101
78
27
TesPsi
46
555
14
155
Penggajian
142
151
52
41
Kehadiran
92
101
78
27
Shift
28
37
207
10
PengunduranDiri
95
104
76
28
Pemecatan
95
104
76
28
Pensiun
95
104
76
28
Pelanggaran
46
55
142
15
Keterangan: •
Row_Size = besar data tiap baris
•
CIndex_Row_Size = Row_Size + 1 + 8
•
Cindex_Rows_per_Page = 8096 / (Cindex_Row_Size+2)
365
•
Num_Pages_Clevel_0 = (Data_Spaced_Used /8192)/Cindex_Rows_Per_Page
•
Num_Pages_Clevel_1 = Num_Pages_Clevel_0 / CIndex_Rows_Per_Page
•
Num_Cindex_Pages = Num_Pages_Clevel_0 + Num_Pages_Clevel_1 + Num_Pages_Clevel_2 +…+Num_Pages_Clevel_n
•
Cluster Index Size = 8192 x Num_Cindex_Pages
Sedangkan untuk menghitung besar data pada non_cluster_index adalah sbg berikut: Tabel 4.100 Tabel Perhitungan besar data pada non cluster index Tabel
Karyawan
NL_Index_ NL_Index_ Index_
Index_
Free_Index_ Num_
Num_
Rows_Size Row_Per_
Rows_Size
Rows_
Rows_
Pages_
Pages_
(Byte)
(Byte)
Per_Page
Per_Page
Level_0
Level_1
Page 132
60
259
31
6
27
-
KaryawanAtasan
51
152
97
81
16
-
-
Login
32
238
59
132
27
-
-
Gaji
32
238
59
132
27
195
1
Bank
33
231
61
128
26
-
-
Jabatan
42
184
79
99
20
4
Golongan
49
158
93
85
17
-
-
Bagian
42
184
79
99
20
-
-
Divisi
42
184
79
99
20
-
-
Unit
39
197
73
107
22
-
-
TlpKaryawan
31
245
57
137
28
18
-
PendidikanKaryawan
37
207
69
114
23
37
-
AnakKaryawan
51
152
97
81
16
31
-
Kontrak
30
253
55
142
29
72
-
JatahCutiKaryawan
18
404
31
245
52
3
-
103
77
201
39
8
22
-
Cuti
JenisCuti
28
269
51
152
31
-
-
111
71
217
36
7
38
1
TlpPelamar
32
238
59
132
27
21
-
PendidikanPelamar
42
184
79
99
20
71
-
Kursus
44
176
83
95
19
44
-
PengalamanKerja
49
158
93
85
17
49
-
PenilaiKaryawan
75
105
145
55
11
-
-
PemberiM utasi
77
102
149
53
10
-
-
PemberiPromosi
77
102
149
53
10
-
-
PemberiCuti
75
105
145
55
11
-
-
PemberiPelatihan
75
105
145
55
11
-
-
PelatihanKaryawan
75
105
145
55
11
-
-
Perekrut
75
105
145
55
11
-
-
PemberiPHK
77
102
149
53
10
-
-
PenindakPelanggaran
75
105
145
55
10
-
-
Wawancara
49
158
93
85
17
2
-
M utasi
100
79
195
41
8
-
-
Promosi
100
79
195
41
8
-
-
Pelatihan
98
80
191
41
8
-
-
JenisPelatihan
28
269
51
152
31
-
-
Penilaian
107
74
209
38
7
22
-
Lamaran
92
86
179
44
9
32
-
Pelamar
TesPsi
46
168
87
90
18
15
-
Penggajian
142
56
279
28
5
2144
76
Kehadiran
92
86
179
44
9
1409
32
Shift
28
269
51
152
31
-
-
PengunduranDiri
95
83
185
43
8
-
-
Pemecatan
95
83
185
43
8
-
-
Pensiun
95
83
185
43
8
-
-
Pelanggaran
46
168
87
90
18
9
-
Keterangan •
NL_Index_Row_Size = besar total table data non_clustered
•
NL_Index_Row_Size_Per_Page = 8096 / (NL_Index_Rows_Size+2)
•
Index_Row_Size = besar baris data per halaman
•
Index_Rows_Per_Page = (8096) / (Index_Row_Size+2)
•
Free_Index_Rows_Per_Page = (8096) x ((100 – Fill_Factor) / 100) / index_Row_Size
•
Num_Pages_Level_0 = Num_Rows / (Index_Rows_Per_Page – Free_Index_Rows_Per_Page)
•
Num_Page_Level_1 = Num_Pages_level_0 / Index_Rows_Per_Page
•
Num_Index_Pages = Num_Pages_Level_0 + Num_Pages_Level_1 + Num_Pages_Level_2 + …+Num_Pages_Level_n
•
NonClustered index size (bytes) = 8192 x Num_Index_Pages
369
Tabel 4.101 Tabel Perhitungan besar data pada cluster index Tabel
Data_
Nonclustered_ Clustered_ Total
Space_
Index
Used(Byte) Size(Byte) Karyawan
Index
Besar_Data
Size(Byte)
(Byte)
16384
221184
311296
548864
1392
-
131072
132464
245
-
90112
90357
876544
1605632
90112
2572288
Bank
1556
-
90112
91668
Jabatan
1146
32768
114688
148602
Golongan
1310
-
131072
132382
Bagian
983
-
114688
115671
Divisi
327
-
114688
115015
Unit
207
-
106496
106703
81920
147456
90112
319488
PendidikanKaryawan
163840
303104
98304
565248
AnakKaryawan
131072
253952
131072
516096
Kontrak
327680
589824
90112
1007616
JatahCutiKaryawan
16384
24576
65536
106496
Cuti
90112
180224
245760
516096
409
-
81920
82329
155648
319488
270336
745472
90112
172032
90112
352256
PendidikanPelamar
311296
581632
344064
1236992
Kursus
188416
360448
114688
663552
PengalamanKerja
212992
401408
131072
745472
PenilaiKaryawan
327
-
188416
188743
PemberiM utasi
327
-
188416
188743
KaryawanAtasan Login Gaji
TlpKaryawan
JenisCuti Pelamar TlpPelamar
370
PemberiPromosi
327
-
188416
188743
PemberiCuti
327
-
188416
188743
PemberiPelatihan
327
-
188416
188743
PelatihanKaryawan
327
-
188416
188743
Perekrut
327
-
188416
188743
PemberiPHK
327
-
188416
188743
PenindakPelanggaran
327
-
188416
188743
Wawancara
8192
16384
131072
155648
M utasi
1228
-
245760
246988
Promosi
1228
-
245760
246988
Pelatihan
4480
-
237568
242048
81
-
81920
82001
Penilaian
90112
180224
262144
532480
Lamaran
131072
262144
221184
614400
65536
122880
122880
311296
Penggajian
8978432
18186240
335872
27500544
Kehadiran
5849088
11804672
221184
17874944
Shift
573
-
81920
82493
PengunduranDiri
409
-
229376
229785
Pemecatan
409
-
229376
229785
Pensiun
409
-
229376
229785
65536
73728
122880
262144
JenisPelatihan
TesPsi
Pelanggaran Keterangan: •
Clustered index size = 8192 x Num_CIndex_Pages
•
NonClustered Index size = 8192 x Num_Index_Pages
•
Jadi Dapat diperkirakan besar total seluruh ruang penyimpanan yang dibutuhkan adalah = Data_Spaced_used + clusterd index size + NonClustered index size
371
= 17869703 Byte + 35840000 Byte + 7741440 Byte = 61451143 Byte = 60010,882 Kbyte Berdasarkan perhitungan diatas, perkiraan kapasitas penyimpanan data yang dibutuhkan oleh PT.M ekar Prana Indah selama 5 tahun ke depan adalah sebesar 61451143 Byte (60010,882 KB)
372
4.1.3.7
Merancang Mekanisme Keamanan Berikut ini perancangan mekanisme keamanan yang meliputi pembuatan user dengan menggunakan syntaq SQL untuk memberikan hak pengaksesan data sesuai dengan jabatan, yaitu sebagai berikut: •
M embuat user create user user1 identified by admin create user user2 idenfified by user
•
M emberi hak pengaksesan Grant select, insert, update, delete on karyawan to user1 Grant select on karyawan to user2 Grant select, insert, update, delete on KaryawanAtasan to user1 Grant select on KaryawanAtasan to user2 Grant select, insert, update, delete on Login to user1 Grant select, insert, update, delete on Gaji to user1 Grant select on Gaji to user2 Grant select, insert, update, delete on Bank to user1 Grant select on Bank to user2 Grant select, insert, update, delete on Jabatan to user1 Grant select on Jabatan to user2 Grant select, insert, update, delete on Golongan to user1 Grant select on Gaji to user2
373
Grant select, insert, update, delete on Bagian to user1 Grant select on Gaji to user2 Grant select, insert, update, delete on Divisi to user1 Grant select on Gaji to user2 Grant select, insert, update, delete on Unit to user1 Grant select on Gaji to user2 Grant select, insert, update, delete on TelpKaryawan to user1 Grant select, insert, update, on TelpKaryawan to user2 Grant select, insert, update, delete on PendidikanKaryawan to user1 Grant select on PendidikanKaryawan to user2 Grant select, insert, update, delete on AnakKaryawan to user1 Grant select on AnakKaryawan to user2 Grant select, insert, update, delete on Kontrak to user1 Grant select on Kontrak to user2 Grant select, insert, update, delete on JatahCutiKaryawan to user1 Grant select on JatahCutiKaryawan to user2 Grant select, insert, update, delete on Cuti to user1 Grant select on Cuti to user2 Grant select, insert, update, delete on JenisCuti to user1 Grant select on JenisCuti to user2 Grant select, insert, update, delete on Pelamar to user1 Grant select on Pelamar to user2
374
Grant select, insert, update, delete on TelpPelamar to user1 Grant select on TelpPelamar to user2 Grant select, insert, update, delete on PendidikanPelamar to user1 Grant select on PendidikanPelamar to user2 Grant select, insert, update, delete on Kursus to user1 Grant select on Kursus to user2 Grant select, insert, update, delete on PengalamanKerja to user1 Grant select on PengalamanKerja to user2 Grant select, insert, update, delete on PenilaiKaryawan to user1 Grant select on PenilaiKaryawan to user2 Grant select, insert, update, delete on PemberiM utasi to user1 Grant select on PemberiM utasi to user2 Grant select, insert, update, delete on PemberiPromosi to user1 Grant select on PemberiPromosi to user2 Grant select, insert, update, delete on PemberiCuti to user1 Grant select on PemberiCuti to user2 Grant select, insert, update, delete on PemberiPelatihan to user1 Grant select on PemberiPelatihan to user2 Grant select, insert, update, delete on PelatihanKaryawan to user1 Grant select on PelatihanKaryawan to user2 Grant select, insert, update, delete on Perekrut to user1 Grant select on Perekrut to user2
375
Grant select, insert, update, delete on PemberiPHK to user1 Grant select on PemberiPHK to user2 Grant select, insert, update, delete on PenindakPelanggaran to user1 Grant select on PenindakPelanggaran to user2 Grant select, insert, update, delete on Wawancara to user1 Grant select on Wawancara to user2 Grant select, insert, update, delete on TesPsi to user1 Grant select on TesPsi to user2 Grant select, insert, update, delete on Penggajian to user1 Grant select on Penggajian to user2 Grant select, insert, update, delete on Kehadiran to user1 Grant select, insert on Kehadiran to user2 Grant select, insert, update, delete on Shift to user1 Grant select on Shift to user2 Grant select, insert, update, delete on PengunduranDiri to user1 Grant select on PengunduranDiri to user2 Grant select, insert, update, delete on Pemecatan to user1 Grant select on Pemecatan to user2 Grant select, insert, update, delete on Pensiun to user1 Grant select on Pensiun to user2 Grant select, insert, update, delete on Pelanggaran to user1 Grant select on Pelanggaran to user2
376
Tabel 4.102 Tabel Hak Akses User terhadap Transaksi
User1
User2
I
R U D I
R U D
Karyawan
X
X X X
X
KaryawanAtasan
X
X X X
X
Login
X
X X X
Gaji
X
X X X
X
Bank
X
X X X
X
Jabatan
X
X X X
X
Golongan
X
X X X
X
Bagian
X
X X X
X
Divisi
X
X X X
X
Unit
X
X X X
X
TlpKaryawan
X
X X X X X X
PendidikanKarya-
X
X X X
X
AnakKaryawan
X
X X X
X
Kontrak
X
X X X
X
JatahCutiKarya-
X
X X X
X
Cuti
X
X X X
X
JenisCuti
X
X X X
X
Pelamar
X
X X X
X
TlpPelamar
X
X X X
X
PendidikanPela-
X
X X X
X
Transaksi Relasi
wan
wan
mar
377
Kursus
X
X X X
X
PengalamanKerja
X
X X X
X
PenilaiKaryawan
X
X X X
X
PemberiM utasi
X
X X X
X
PemberiPromosi
X
X X X
X
PemberiCuti
X
X X X
X
PemberiPelatihan
X
X X X
X
PelatihanKarya-
X
X X X
X
Perekrut
X
X X X
X
PemberiPHK
X
X X X
X
PenindakPelang-
X
X X X
X
Wawancara
X
X X X
X
M utasi
X
X X X
X
Promosi
X
X X X
X
Pelatihan
X
X X X
X
JenisPelatihan
X
X X X
X
Penilaian
X
X X X
X
Lamaran
X
X X X
X
TesPsi
X
X X X
X
Penggajian
X
X X X
X
Kehadiran
X
X X X X X
Shift
X
X X X
X
PengunduranDiri
X
X X X
X
Pemecatan
X
X X X
X
Pensiun
X
X X X
X
Pelanggaran
X
X X X
X
wan
garan
378
4.2 4.2.1
Perancangan Aplikasi Bagan Terstruktur ( Structure Chart )
Gambar 4.62 Bagan Terstruktur Transaksi Lamaran
Gambar 4.63 Bagan Terstruktur Transaksi TesPsi
379
Gambar 4.64 Bagan Terstruktur Transaksi Wawancara
Gambar 4.65 Bagan Terstruktur Transaksi Cuti
380
Gambar 4.66 Bagan Terstruktur Transaksi JatahCuti
Gambar 4.67 Bagan Terstruktur Transaksi KontrakKaryawan
381
Gambar 4.68 Bagan Terstruktur Transaksi M utasi
Gambar 4.69 Bagan Terstruktur Transaksi Promosi
382
Gambar 4.70 Bagan Terstruktur Transaksi Penilaian
Gambar 4.71 Bagan Terstruktur Transaksi Pelatihan
383
Gambar 4.72 Bagan Terstruktur Transaksi Pelanggaran
Gambar 4.73 Bagan Terstruktur Transaksi Penggajian
384
Gambar 4.74 Bagan Terstruktur Transaksi Kehadiran
Gambar 4.75 Bagan Terstruktur Transaksi PengunduranDiri
385
Gambar 4.76 Bagan Terstruktur Transaksi Pemecatan
Gambar 4.77 Bagan Terstruktur Transaksi Pensiun
386
Gambar 4.78 Bagan Terstruktur M aster Karyawan
Gambar 4.79 Bagan Terstruktur M aster Pelamar
387
Gambar 4.80 Bagan Terstruktur M aster Bank
Gambar 4.81 Bagan Terstruktur M aster Login
388
Gambar 4.82 Bagan Terstruktur M aster Shift
Gambar 4.83 Bagan Terstruktur M aster TelpKaryawan
389
Gambar 4.84 Bagan Terstruktur M aster AnakKaryawan
Gambar 4.85 Bagan Terstruktur M aster PendidikanKaryawan
390
Gambar 4.86 Bagan Terstruktur M aster TelpPelamar
Gambar 4.87 Bagan Terstruktur M aster PendidikanPelamar
391
Gambar 4.88 Bagan Terstruktur M aster Kursus
Gambar 4.89 Bagan Terstruktur M aster PengalamanKerja
392
Gambar 4.90 Bagan Terstruktur M aster JenisCuti
Gambar 4.91 Bagan Terstruktur M aster JenisPelatihan
393
4.2.2
S TD (State Transition Diagram)
Gambar 4.92 STD Form Login
Gambar 4.93 STD Form M enu Data
394
Klik Icon ‘U bah’ Ena bl e up da te da ta kar yaw an te rpi lih En ab le to mbo l ‘ Ub ah ’
Klik Tombol ‘B ata l’ Kem bal i ke M en u Uta ma
Menu Histori Karyawan
K lik Ta b B ar ‘Se mua ’ Ta mp ilka n for m D a ta K arya wa n Se mu a K lik Ta b B ar ‘C ar i’ Ta mp ilka n for m D a ta K arya wa n C ari
Klik Ta b B ar ‘H ubungan Ke rja ’ Ta mp ilk an fo rm Da ta Kary aw an H ub un ga n Ke rja Klik Tab Ba r ‘Ala ma t’ Ta mp ilka n for m D ata K arya wa n Al ama t K lik Ta b B ar ‘Te le pon’ Tamp il kan fo rm Da ta Ka ryaw an Te le po n Klik Tab B ar ‘Pe ndidika n’ Ta mpi lka n form D ata Ka rya wa n Pe ndi di kan Klik Tab Ba r ‘Stat us ’ Ta mpi lka n form D ata K arya wa n Statu s K lik Ta b B a r ‘K elua rga’ Ta mpi lka n form D ata Ka rya wa n Ke lu arg a
Me nu U tama
Form Se mu a
Form C ari
Form H ub un ga n Ke rja Akhi r Form A lam at
Fo rm Tel epo n
Fo rm P en did ika n
Form Sta tu s
K elu ar ga
Kemb al i ke M en u Hi stori Ka rya wa n
Gambar 4.94 STD Form M enu Data Histori Karyawan
K lik Tom bol ‘Ca ri’ M en cari d ata k arya wa n K lik Tom bol ‘Uba h’ Up da te Form H ub un ga n Ke rja A khi r K lik Tom bol ‘Ubah’ Up da te Fo rm Al ama t K lik Tom bol ‘Ubah’ U pd ate Form Te le po n Klik Tombol ‘U bah’ U p date Fo rm Pe nd idi kan K lik Tom bol ‘Ubah’ U p date Fo rm Statu s Klik Tombol ‘U bah’ Up da te Fo rm Ke lu arg a
395
K lik Icon ‘Bar u’ Tampi lkan From Inpu t Karyaw an
Klik Ic on ‘H apus ’ Ta mpil kan Men u Konfirmasi D ele te
Klik Icon ‘Ubah’ En abl e upda te d ata karyaw an terpi lih Enab le tombo l ‘Ub ah’
K lik Tom bol ‘OK ’ Meng hap us data karya wan terp ili h Kemb ali ke Me nu Data Karya wan
Kon fi rmasi Del ete
Klik Tombol ‘C ancel’ Kemba li ke Men u Data Karya wan
K lik Tom bol ‘Ba tal’ Kemba li ke Menu U ta ma
M enu Da ta Karya wan
Me nu Inpu t Karya wan
K lik Ta b Ba r ‘Se mua’ Ta mpil kan form Data Karyaw an Semu a K lik Tab B ar ‘Car i’ Tampi lkan form Da ta Karya wan C ari
K lik Tab B ar ‘Hubungan Ker ja ’ Tampi lkan form Da ta Karya wan H ubu nga n Kerja K lik Tab B ar ‘Ala mat’ Tamp ilkan form Da ta Ka ryawa n Alama t Klik Tab Bar ‘Telepon’ Ta mpil kan form Data Karyaw an Tele pon Klik Ta b Ba r ‘Pendidikan’ Tamp ilka n fo rm D ata Ka ryawa n Pend idi kan Klik Ta b Ba r ‘Sta tus ’ Tampi lkan form Da ta Karya wan Status Klik Ta b Ba r ‘K elua rga’ Tampi lkan form Da ta Ka ryawa n Kelua rga Klik Ta b Ba r ‘K ehadir an’ Tamp ilka n fo rm D ata Karyawa n Keha dira n K lik Tab B ar ‘Cuti’ Tamp ilkan form Da ta Ka ryawa n Cuti Klik Tab Bar ‘Pelatiha n’ Ta mpil kan form Data Karyaw an Pel atiha n K lik Ta b Ba r ‘Pe nilaian K iner ja ’ Tampi lkan form Da ta Ka ryawan Pe nil aia n Kine rja
K lik Tab B ar ‘Pe la nggara n’ Ta mpilka n fo rm D ata Karyaw an Pel angg aran
Klik Ta b Ba r ‘Pe ngga jian’ Tamp ilka n form Da ta Ka ryawa n Peng gaj ian Klik Tab Bar ‘Us er Login’ Tampi lkan form Da ta Ka rya wan U ser Log in Klik Ta b Ba r ‘Pengawasa n’ Tampi lkan form Da ta Karya wan Pe nga wasa n
Men u Utama
Form Semua Klik Tom bol ‘Ca ri’ Men cari da ta ka ryawan
Form Cari
Klik Tombol ‘U ba h’ Up date Form Hubu nga n Kerja
Fo rm Hu bun gan Ke rja
Klik Tom bol ‘Ubah’ Up date Form Alamat
Form Alama t
Klik Tom bol ‘Ubah’ Upd ate Form Tele pon
Fo rm Tel epo n
K lik Tombol ‘Ubah’ U pda te Form Pend idi kan
Form Pe ndi dika n
Klik Tom bol ‘Ubah’ Up date Fo rm Status
Form Sta tu s
K lik Tom bol ‘Ubah’ Up date Form Kelu arga
Ke lua rga Form Keha dira n
Klik Tombol ‘H apus ’ Ha pus Form Cuti
Form Cuti
Klik Tombol ‘H apus ’ Ha pus Fo rm Pe latih an
Form Pela ti han
Klik Tombol ‘U ba h’ Upd ate Form Peni lai an Kine rja Klik Tombol ‘C ari’ Menca ri data karya wan
Fo rm Pe nil aian Ki nerj a
Form Pe lan gga ran
Klik Tombol ‘U ba h’ U pda te Form Pel ang garan
Klik Tom bol ‘Ca ri’ Me ncari d ata karyaw an
Form Pe ngg aji an Form UserL ogi n Form Pen gaw asan
Ke mbal i ke Menu D ata Karyawa n
Gambar 4.95 STD Form M enu Data Karyawan
Klik Tom bol ‘Ha pus’ Ha pus Form Peng gaj ian K lik Tom bol ‘Ubah’ Upd ate Fo rm Use r L ogi n Klik Tom bol ‘Ubah’ Up date Form Peng awasa n
396
Gambar 4.96 STD Form M enu Data Pelamar
397
Gambar 4.97 STD Form M enu M aster
Gambar 4.98 STD Form M enu M aster Bagian
Gambar 4.99 STD Form M enu M aster Divisi
398
Gambar 4.100 STD Form M enu Golongan
Gambar 4.101 STD Form M enu M aster Jabatan
Gambar 4.102 STD Form M enu M aster Jenis Absensi
399
Gambar 4.103 STD Form M enu M aster Jenis Cuti
Gambar 4.104 STD Form M enu M aster Jenis Pelatihan
Gambar 4.105 STD Form M enu M aster Unit
400
K lik Su bm enu ‘Pen gg ajian’ Tampilkan F orm T ransaksi Penggajian
Menu Transaksi
K lik Su bm enu ‘Gaji’ Tampilkan Submenu dari Gaji
Klik Sub menu ‘Keh adiran’ T ampilkan Form T ransaksi Kehadiran Klik Sub men u ‘Cu ti’ T ampilkan Su bmenu dari Cuti
K lik Su bm enu ‘Pelatihan ’ Tampilkan Form Transaksi Pelatihan
Klik Sub men u ‘Penilaian ’ T ampilkan Form T ransaksi Penilaian K lik Subm enu ‘Pro mosi’ Tampilkan F orm T ransaksi Promosi
Klik Sub men u ‘Mu tasi’ T ampilkan F orm T ransaksi Mutasi
Klik Su bmen u ‘Pelan ggaran ’ Tampilkan Form Transaksi Pelanggaran
Klik Su bm enu ‘PHK ’ Tampilkan Form Transaksi PHK
K lik Su bm enu ‘K ontrak Kerja’ T ampilkan Form T ransaksi Kontrak Kerja Klik Subm enu ‘Pengawasan’ Tampilkan F orm Transaksi Pengawasan Klik Sub men u ‘Lam aran’ Tampilkan Submenu dari Lamaran
Menu Gaji Form Kehadiran Menu Cuti
Klik Su bme nu ‘Perub ahan Gaji’ Tampilkan F orm T ransaksi Perubahan Gaji Klik Sub menu ‘Pengis isan Cu ti’ T ampilkan F orm T ransaksi Pengisisan Cuti Klik Su bm enu ‘Jatah Cu ti’ Tampilkan Form Transaksi Jatah Cuti
Form Pelatihan
Form Penggajian Form Perubahan Gaji Form Pengisisan Cuti Form Jatah Cuti
Form Penilaian Form Promosi Form Mutasi Form Pelanggaran Form PHK Form Kontrak K erja Form Pengawasan Menu Lamaran
Klik Subm enu ‘Isi Lam aran ’ T ampilkan F orm T ransaksi Isi Lamaran Klik Sub men u ‘Isi Tes’ Tampilkan F orm Transaksi Isi T es
Klik Sub men u ‘Isi Wawan cara’ Tampilkan F orm T ransaksi Isi Wawancara
Gambar 4.106 STD Form M enu Transaksi
Form Isi Lamaran Form Isi Tes Form Isi Wawancara
401
Gambar 4.107 STD Form M enu Transaksi Cuti
Gambar 4.108 STD Form M enu Transaksi Jatah Cuti
Gambar 4.109 STD Form M enu Transaksi Kontrak Kerja
Gambar 4.110 STD Form M enu Transaksi Lamaran
402
Gambar 4.111 STD Form M enu Transaksi M utasi
Gambar 4.112 STD Form M enu Transaksi Pelanggaran
Gambar 4.113 STD Form M enu Transaksi Pelatihan
Gambar 4.114 STD Form M enu Transaksi Penggajian
403
Gambar 4.115 STD Form M enu Transaksi Penilaian
Gambar 4.116 STD Form M enu Transaksi PHK
Gambar 4.117 STD Form M enu Transaksi Promosi
Gambar 4.118 STD Form M enu Transaksi Psikotes
404
Gambar 4.119 STD Form M enu Transaksi Ubah Gaji
Gambar 4.120 STD Form M enu Transaksi Wawancara
Gambar 4.121 STD Form M enu Utama
405
4.2.3
S pesifikasi Proses Berikut ini adalah spesifikasi proses yang telah dirancang pada aplikasi basis data PT. M ekar Prana Indah :
•
S pesifikasi proses form Login
Begin Display form ‘Login’ Input username and password If username And password valid Then Display ‘M enu Utama’ Else Display ‘Pesan Error’ End If End •
S pesifikasi proses form Menu Utama
Begin Display form ‘M enu Utama’ If tekan = ‘Data’ Then Display menu Data If tekan = ‘Data Karyawan’ Then Display form ‘M enuKaryawan’ End If If tekan = ‘Histori Karyawan’ Then Display form ‘M enuHistori’ End If If tekan = ‘Data Pelamar’ Then
406
Display form ‘M enuPelamar’ End If End If If Tekan = ‘Transaksi’ Then Display menu ‘Transaksi’ If tekan = ‘Gaji’ Then Display submenu ‘Gaji’ If tekan = ‘Perubahan Gaji’ Then Display form ‘TransUbahGaji’ End If If tekan = ‘Penggajian’ Then Display form ‘TransPenggajian’ End If End If If tekan = ‘Kehadiran’ Then Display form ‘TransKehadiran’ End If If tekan = ‘Cuti’ Then Display submenu ‘Cuti’ If tekan = ‘Pengisian Cuti’ Then Display form ‘TransCuti’ End If If tekan = ‘Jatah Cuti’ Then Display form ‘TransJatahCuti’ End If End If If tekan = ‘Pelatihan’ Then Display form ‘TransPelatihan’ End If
407
If tekan = ‘Penilaian’ Then Display form ‘TransPenilaian’ End If If tekan = ‘Promosi’ Then Display form ‘TransPromosi’ End If If tekan = ‘M utasi’ Then Display form ‘TransM utasi’ End If If tekan = ‘Pelanggaran’ Then Display form ‘TransPelanggaran’ End If If tekan = ‘PHK’ Then Display form ‘TransPHK’ End If If tekan = ‘Kontrak Kerja’ Then Display form ‘TransKontrakKerja’ End If If tekan = ‘Pengawasan’ Then Display form ‘TransPengawasan’ End If If tekan = ‘Lamaran’ Then Display submenu ‘Lamaran’ If tekan = ‘Isi Lamaran’ Then Display form ‘TransLamaran’ End If If tekan = ‘Isi Tes’ Then Display form ‘TransPsikotes’ End If
408
If tekan = ‘Isi Wawancara’ Then Display form ‘TransWawancara’ End If End If End If If tekan = ‘Laporan’ Then Display menu ‘Laporan’ If tekan = ‘Data Karyawan’ Then Display form ‘Laporan Data Karyawan’ End If If tekan = ‘Daftar Gaji’ Then Display form ‘Laporan Gaji’ End If If tekan = ‘Kehadiran’ Then Display form ‘Laporan Absensi’ End If If tekan = ‘Cuti’ Then Display form ‘Laporan Cuti’ End If End If If tekan = ‘M aster’ Then Display menu ‘M aster’ If tekan = ‘Organisasi’ Then Display submenu ‘Organisasi’ If tekan = ‘Unit’ then Display form ‘M sUnit’ End If If tekan = ‘Divisi’ Then Display form ‘M sDivisi’
409
End If If tekan = ‘Bagian’ Then Display form ‘M sBagian’ End If If tekan = ‘Golongan’ Then Display form ‘M sGolongan’ End If If tekan = ‘Jabatan’ Then Display form ‘M sJabatan’ End If End If If tekan = ‘Jenis Pelatihan Then Display form ‘M sJenisLatih’ End If If tekan = ‘Jenis Absensi’ Then Display form ‘M sJenisAbsen’ End If If tekan = ‘Jenis Cuti’ Then Display form ‘M sJenisCuti’ End If End If If tekan = ‘Exit’ Then Display warning ‘Exit Program?’ If tekan = ‘OK’ Then Keluar dari program Else Kembali ke ‘M enu Utama’ End If End If
410
End •
S pesifikasi proses form Menu Karyawan
Begin Display form ‘M enu Karyawan’ Aktifkan tab bar ‘semua’ Display record data Karyawan Pilih data karyawan or {input ‘NIK’ and ‘Nama Karyawan’} If tekan = ‘Batal’ Then Kembali ke M enu Utama End If If ‘NIK’ or ‘Nama Karyawan’ = 0 Then Display warning ‘Pilih atau masukan NIK dan Nama Karyawan!!’ Else If ‘NIK’ or ‘Nama Karyawan’ = not valid Then Display warning ‘Data karyawan tidak ada!!’ End If Else If tekan = icon ‘Baru’ Then Display form ‘Input Karyawan’ End If If tekan = icon ‘Ubah’ Then Visible semua tombol ‘Ubah’ End If If tekan = icon ‘Delete’ Then If ‘NIK’ and ‘Nama Karyawan’ = 1 Then Display warning ‘Anda yakin ingin menghapus karyawan ini? If tekan = ‘Ya’ Then
411
Hapus data karyawan terpilih Else Kembali ke M enu Karyawan End If End If End If If tekan = tab bar ‘Cari’ Then Display form ‘Cari’ Input data If tekan = tombol ‘Cari’ Then If ‘Berdasarkan’ or ‘Kata Kunci’ = 0 Then Display warning ‘M asukan data dengan lengkap!!’ Else Display record data karyawan sesuai kata kunci End If End If End If If tekan = tab bar ‘HubunganKerja’ Then Display form ‘HubunganKerja’ Display record hubungan kerja karyawan terpilih If ‘Ubah’ = visible Then Input data hubungan kerja karyawan If tekan = ‘Ubah’ Then Save data hubungan kerja karyawan terpilih End If End If End If If tekan = tab bar ‘Alanat’ Then Display form ‘Alamat’
412
Display record alamat karyawan terpilih If ‘Ubah’ = visible Then Input data alamat karyawan If tekan = ‘Ubah’ Then Save data alamat karyawan terpilih End If End If End If If tekan = tab bar ‘Telepon’ Then Display form ‘Telepon’ Display record telepon karyawan terpilih If ‘Ubah’ = visible Then Input data telepon karyawan If tekan = ‘Ubah’ Then Save data telepon karyawan terpilih End If End If End If If tekan = tab bar ‘Pendidikan’ Then Display form ‘Pendidikan’ Display record pendidikan karyawan terpilih If ‘Ubah’ = visible Then Input data pendidikan karyawan If tekan = ‘Ubah’ Then Save data pendidikan karyawan terpilih End If End If End If If tekan = tab bar ‘Status’ Then
413
Display form ‘Status’ Display record status karyawan terpilih If ‘Ubah’ = visible Then Input data status karyawan If tekan = ‘Ubah’ Then Save data status karyawan terpilih End If End If End If If tekan = tab bar ‘Keluarga’ Then Display form ‘Keluarga’ Display record keluarga karyawan terpilih If ‘Ubah’ = visible Then Input data keluarga karyawan If tekan = ‘Ubah’ Then Save data keluarga karyawan terpilih End If End If End If If tekan = tab bar ‘Kehadiran’ Then Display form ‘Kehadiran’ Display record kehadiran karyawan terpilih End If If tekan = tab bar ‘Cuti’ Then Display form ‘Cuti’ Display record cuti karyawan terpilih If ‘Hapus’ = visible Then If tekan = ‘Hapus’ Then Delete data cuti karyawan terpilih
414
End If End If End If If tekan = tab bar ‘Pelatihan’ Then Display form ‘Pelatihan’ Display record pelatihan karyawan terpilih If ‘Hapus’ = visible Then If tekan = ‘Hapus’ Then Delete data pelatihan karyawan terpilih End If End If End If If tekan = tab bar ‘PenilaianKinerja’ Then Display form ‘PenilaianKinerja’ Display record penilaian kinerja karyawan terpilih If ‘Ubah’ = visible Then Input data penilaian kinerja karyawan If tekan = ‘Cari’ Then If ‘NIK’ = 0 Then Display warning ‘Tolong masukan NIK karyawan’ Else Display ‘Nama Karyawan’ berdasarkan ‘NIK’ End If End If If tekan = ‘Ubah’ Then Save data penilaian kinerja karyawan terpilih End If End If
415
End If If tekan = tab bar ‘Pelanggaran’ Then Display form ‘Pelanggaran’ Display record pelanggaran karyawan terpilih If ‘Ubah’ = visible Then Input data pelanggaran karyawan If tekan = ‘Cari’ Then If ‘NIK’ = 0 Then Display warning ‘Tolong masukan NIK karyawan’ Else Display ‘Nama Karyawan’ berdasarkan ‘NIK’ End If End If If tekan = ‘Ubah’ Then Save data pelanggaran karyawan terpilih End If End If End If If tekan = tab bar ‘Penggajian’ Then Display form ‘Penggajian’ Display record penggajian karyawan terpilih If ‘Hapus’ = visible Then If tekan = ‘Hapus’ Then Delete data penggajian karyawan terpilih End If End If End If If tekan = tab bar ‘UserLogin’ Then
416
Display form ‘UserLogin’ Display record user login karyawan terpilih If ‘Ubah’ = visible Then Input data user login karyawan If tekan = ‘Ubah’ Then Save data user login karyawan terpilih End If End If End If If tekan = tab bar ‘Pengawasan’ Then Display form ‘Pengawasan’ Display record pengawasan karyawan terpilih If ‘Ubah’ = visible Then Input data pengawasan karyawan If tekan = ‘Ubah’ Then Save data pengawasan karyawan terpilih End If End If End If End If End •
S pesifikasi proses form menu histori karyawan
Begin Display form ‘M enu Karyawan’ Aktifkan tab bar ‘semua’ Display record data Karyawan Pilih data karyawan or {input ‘NIK’ and ‘Nama Karyawan’}
417
If tekan = ‘Batal’ Then Kembali ke M enu Utama End If If ‘NIK’ or ‘Nama Karyawan’ = 0 Then Display warning ‘Pilih atau masukan NIK dan Nama Karyawan!!’ Else If ‘NIK’ or ‘Nama Karyawan’ = not valid Then Display warning ‘Data karyawan tidak ada!!’ End If Else If tekan = icon ‘Ubah’ Then Visible semua tombol ‘Ubah’ End If If tekan = tab bar ‘Cari’ Then Display form ‘Cari’ Input data If tekan = tombol ‘Cari’ Then If ‘Berdasarkan’ or ‘Kata Kunci’ = 0 Then Display warning ‘M asukan data dengan lengkap!!’ Else Display record data karyawan sesuai kata kunci End If End If End If If tekan = tab bar ‘HubunganKerjaAkhir’ Then Display form ‘HubunganKerjaAkhir’ Display record hubungan kerja karyawan terpilih If ‘Ubah’ = visible Then Input data hubungan kerja ahir karyawan
418
If tekan = ‘Ubah’ Then Save data hubungan kerja akhir karyawan terpilih End If End If End If If tekan = tab bar ‘Alanat’ Then Display form ‘Alamat’ Display record alamat karyawan terpilih If ‘Ubah’ = visible Then Input data alamat karyawan If tekan = ‘Ubah’ Then Save data alamat karyawan terpilih End If End If End If If tekan = tab bar ‘Telepon’ Then Display form ‘Telepon’ Display record telepon karyawan terpilih If ‘Ubah’ = visible Then Input data telepon karyawan If tekan = ‘Ubah’ Then Save data telepon karyawan terpilih End If End If End If If tekan = tab bar ‘Pendidikan’ Then Display form ‘Pendidikan’ Display record pendidikan karyawan terpilih If ‘Ubah’ = visible Then
419
Input data pendidikan karyawan If tekan = ‘Ubah’ Then Save data pendidikan karyawan terpilih End If End If End If If tekan = tab bar ‘Status’ Then Display form ‘Status’ Display record status karyawan terpilih If ‘Ubah’ = visible Then Input data status karyawan If tekan = ‘Ubah’ Then Save data status karyawan terpilih End If End If End If If tekan = tab bar ‘Keluarga’ Then Display form ‘Keluarga’ Display record keluarga karyawan terpilih If ‘Ubah’ = visible Then Input data keluarga karyawan If tekan = ‘Ubah’ Then Save data keluarga karyawan terpilih End If End If End If End If End
420
•
S pesifikasi proses form menu pelamar
Begin Display form ‘M enu Pelamar’ Aktifkan tab bar ‘semua’ Display record data Pelamar Pilih data Pelamar or {input ‘Kode Pelamar’ and ‘Nama Pelamar’} If tekan = ‘Batal’ Then Kembali ke M enu Utama End If If ‘Kode Pelamar’ or ‘Nama Pelamar’ = 0 Then Display warning ‘Pilih atau masukan Kode Pelamar dan Nama Pelamar!!’ Else If ‘Kode Pelamar’ or ‘Nama Pelamar’ = not valid Then Display warning ‘Data pelamar tidak ada!!’ End If Else If tekan = icon ‘Baru’ Then Display form ‘Input Pelamar’ End If If tekan = icon ‘Ubah’ Then Visible semua tombol ‘Ubah’ End If If tekan = icon ‘Delete’ Then If ‘NIK’ and ‘Nama Karyawan’ = 1 Then Display warning ‘Anda yakin ingin menghapus pelamar ini? If tekan = ‘Ya’ Then Hapus data pelamar terpilih Else
421
Kembali ke M enu Pelamar End If End If End If If tekan = icon ‘Transfer ke karyawan’ Then Copy seluruh data pelamar Display form menu ‘Input Karyawan’ Paste data pelamar ke ‘Input Karyawan’ End If If tekan = tab bar ‘Cari’ Then Display form ‘Cari’ Input data If tekan = tombol ‘Cari’ Then If ‘Berdasarkan’ or ‘Kata Kunci’ = 0 Then Display warning ‘M asukan data dengan lengkap!!’ Else Display record data pelamar sesuai kata kunci End If End If End If If tekan = tab bar ‘Lamaran’ Then Display form ‘Lamaran’ Display record lamaran pelamar terpilih If ‘Ubah’ = visible Then Input data hubungan kerja karyawan If tekan = ‘Cari’ Then Cari data karyawan sesuai inputan ‘NIK’ End If If tekan = ‘Ubah’ Then
422
Save data lamaran pelamar terpilih End If End If End If If tekan = tab bar ‘Alanat’ Then Display form ‘Alamat’ Display record alamat pelamar terpilih If ‘Ubah’ = visible Then Input data alamat pelamar If tekan = ‘Ubah’ Then Save data alamat pelamar terpilih End If End If End If If tekan = tab bar ‘Telepon’ Then Display form ‘Telepon’ Display record telepon pelamar terpilih If ‘Ubah’ = visible Then Input data telepon pelamar If tekan = ‘Ubah’ Then Save data telepon pelamar terpilih End If End If End If If tekan = tab bar ‘Pendidikan’ Then Display form ‘Pendidikan’ Display record pendidikan pelamar terpilih If ‘Ubah’ = visible Then Input data pendidikan pelamar
423
If tekan = ‘Ubah’ Then Save data pendidikan pelamar terpilih End If End If End If If tekan = tab bar ‘Status’ Then Display form ‘Status’ Display record status pelamar terpilih If ‘Ubah’ = visible Then Input data status pelamar If tekan = ‘Ubah’ Then Save data status pelamar terpilih End If End If End If If tekan = tab bar ‘Pengalaman Kerja’ Then Display form ‘Pengalaman Kerja’ Display record pengalaman kerja pelamar terpilih If ‘Ubah’ = visible Then Input data pengalaman kerja pelamar If tekan = ‘Ubah’ Then Save data pengalaman kerja pelamar terpilih End If End If End If If tekan = tab bar ‘Kursus’ Then Display form ‘Kursus’ Display record kursus pelamar terpilih If ‘Ubah’ = visible Then
424
Input data kursus pelamar If tekan = ‘Ubah’ Then Save data kursus pelamar terpilih End If End If End If End •
S pesifikasi proses form input karyawan
Begin Display form ‘Input Karyawan’ Default active tab bar ‘Hubungan Kerja’ If tab bar ‘Hubungan Kerja’ = active Then Display form input hubungan kerja karyawan Input data hubungan kerja karyawan End If If tab bar ‘Alamat’ = active Then Display form input alamat karyawan Input data alamat karyawan End If If tab bar ‘Telepon’ = active Then Display form input telepon karyawan Input data telepon karyawan If tekan = ‘Tambah’ Then Save data telepon karyawan End If If tekan = ‘Hapus’ Then Hapus data telepon terpilih di data grid
425
End if End If If tab bar ‘Gaji’ = active Then Display form input gaji karyawan Input data gaji karyawan End If If tab bar ‘Keluarga’ = active Then Display form input keluarga karyawan Input data keluarga karyawan If tekan = ‘Tambah’ Then Save data anak karyawan End If If tekan = ‘Hapus’ Then Hapus data anak terpilih di data grid End if End If If tab bar ‘Pendidikan’ = active Then Display form input pendidikan karyawan Input data pendidikan karyawan If tekan = ‘Tambah’ Then Save data pendidikan karyawan End If If tekan = ‘Hapus’ Then Hapus data pendidikan terpilih di data grid End if End If If tab bar ‘Status’ = active Then Display form input status karyawan Input data status karyawan
426
End If If tab bar ‘User Login’ = active Then Display form input user login karyawan Input data user login karyawan End If If tekan = ‘Simpan’ Then Validasi data If data = valid Then Save data karyawan baru Kembali ke ‘M enu Karyawan’ Else Display warning ‘Data not valid’ End If End If If tekan = ‘Batal’ Then Display warning ‘Data tidak akan disimpan?’ If tekan = ‘Ya’ Then Kembali ke form ‘M enu Karyawan’ Else Kembali ke form ‘Input Karyawan’ End If End •
S pesifikasi proses form input pelamar
Begin Display form ‘Input Pelamar’ Default active tab bar ‘Data Lamaran’ If tab bar ‘Data Lamaran’ = active Then
427
Display form input data lamaran pelamar Input data lamaran pelamar End If If tab bar ‘Alamat’ = active Then Display form input alamat pelamar Input data alamat pelamar End If If tab bar ‘Telepon’ = active Then Display form input telepon pelamar Input data telepon pelamar If tekan = ‘Tambah’ Then Save data telepon pelamar End If If tekan = ‘Hapus’ Then Hapus data telepon terpilih di data grid End if End If If tab bar ‘Keluarga’ = active Then Display form input keluarga pelamar Input data keluarga pelamar If tekan = ‘Tambah’ Then Save data anak pelamar End If If tekan = ‘Hapus’ Then Hapus data anak terpilih di data grid End if End If If tab bar ‘Pendidikan’ = active Then Display form input pendidikan pelamar
428
Input data pendidikan pelamar If tekan = ‘Tambah’ Then Save data pendidikan pelamar End If If tekan = ‘Hapus’ Then Hapus data pendidikan terpilih di data grid End if End If If tab bar ‘Status’ = active Then Display form input status pelamar Input data status pelamar End If If tab bar ‘Pengalaman Kerja = active Then Display form input pengalaman kerja pelamar Input data pengalaman kerja pelamar If tekan = ‘Tambah’ Then Save data pengalaman kerja pelamar End If End If If tab bar ‘Kursus’ = active Then Display form input kursus pelamar Input data kursus pelamar If tekan = ‘Tambah’ Then Save data kursus pelamar End If End If If tekan = ‘Simpan’ Then Validasi data If data = valid Then
429
Save data pelamar baru Kembali ke ‘M enu Pelamar’ Else Display warning ‘Data not valid’ End If End If If tekan = ‘Batal’ Then Display warning ‘Data tidak akan disimpan?’ If tekan = ‘Ya’ Then Kembali ke form ‘M enu Pelamar’ Else Kembali ke form ‘Input Pelamar’ End If End •
S pesifikasi proses form MsBagian
Begin Display form ‘M sBagian’ Display record data master bagian If tekan = ‘Batal’ Then Kembali ke ‘M enu Utama’ End If If tekan = icon ‘Baru’ Then Visible tombol ‘Simpan’ Input data master bagian If tekan = ‘Simpan’ Then Validasi data If data = valid Then
430
Save data inputan master bagian Else Display warning ‘Data not valid’ End If End If End If If tekan = icon ‘Ubah’ Then Visible tombol ‘Simpan’ Display record data master bagian terpilih Input data master bagian If tekan = ‘Simpan’ Then Save data inputan master bagian End If End If If tekan = icon ‘Hapus’ Then Visible tombol ‘Hapus’ Input data master bagian If tekan = ‘Hapus’ Then Save data inputan master bagian End If End If End •
S pesifikasi proses form MsDivisi
Begin Display form ‘M sDivisi’ Display record data master divisi If tekan = ‘Batal’ Then
431
Kembali ke ‘M enu Utama’ End If If tekan = icon ‘Baru’ Then Visible tombol ‘Simpan’ Input data master divisi If tekan = ‘Simpan’ Then Validasi data If data = valid Then Save data inputan master divisi Else Display warning ‘Data not valid’ End If End If End If If tekan = icon ‘Ubah’ Then Visible tombol ‘Simpan’ Display record data master divisi terpilih Input data master divisi If tekan = ‘Simpan’ Then Save data inputan master divisi End If End If If tekan = icon ‘Hapus’ Then Visible tombol ‘Hapus’ Input data master divisi If tekan = ‘Hapus’ Then Save data inputan master divisi End If End If
432
End •
S pesifikasi proses form MsGolongan
Begin Display form ‘M sGolongan’ Display record data master golongan If tekan = ‘Batal’ Then Kembali ke ‘M enu Utama’ End If If tekan = icon ‘Baru’ Then Visible tombol ‘Simpan’ Input data master golongan If tekan = ‘Simpan’ Then Validasi data If data = valid Then Save data inputan master golongan Else Display warning ‘Data not valid’ End If End If End If If tekan = icon ‘Ubah’ Then Visible tombol ‘Simpan’ Display record data master golongan terpilih Input data master golongan If tekan = ‘Simpan’ Then Save data inputan master golongan End If
433
End If If tekan = icon ‘Hapus’ Then Visible tombol ‘Hapus’ Input data master golongan If tekan = ‘Hapus’ Then Save data inputan master golongan End If End If End •
S pesifikasi proses form MsJabatan
Begin Display form ‘M sJabatan’ Display record data master jabatan If tekan = ‘Batal’ Then Kembali ke ‘M enu Utama’ End If If tekan = icon ‘Baru’ Then Visible tombol ‘Simpan’ Input data master jabatan If tekan = ‘Simpan’ Then Validasi data If data = valid Then Save data inputan master jabatan Else Display warning ‘Data not valid’ End If End If
434
End If If tekan = icon ‘Ubah’ Then Visible tombol ‘Simpan’ Display record data master jabatan terpilih Input data master jabatan If tekan = ‘Simpan’ Then Save data inputan master jabatan End If End If If tekan = icon ‘Hapus’ Then Visible tombol ‘Hapus’ Input data master jabatan If tekan = ‘Hapus’ Then Save data inputan master jabatan End If End If End •
S pesifikasi proses form MsJenisAbsensi
Begin Display form ‘M sJenisAbsensi’ Display record data master jenis absensi If tekan = ‘Batal’ Then Kembali ke ‘M enu Utama’ End If If tekan = icon ‘Baru’ Then Visible tombol ‘Simpan’ Input data master jenis absensi
435
If tekan = ‘Simpan’ Then Validasi data If data = valid Then Save data inputan master jenis absensi Else Display warning ‘Data not valid’ End If End If End If If tekan = icon ‘Ubah’ Then Visible tombol ‘Simpan’ Display record data master jenis absensi terpilih Input data master jenis absensi If tekan = ‘Simpan’ Then Save data inputan master jenis absensi End If End If If tekan = icon ‘Hapus’ Then Visible tombol ‘Hapus’ Input data master jenis absensi If tekan = ‘Hapus’ Then Save data inputan master jenis absensi End If End If End •
S pesifikasi proses form MsJenisCuti
Begin
436
Display form ‘M sJenisCuti’ Display record data master jenis cuti If tekan = ‘Batal’ Then Kembali ke ‘M enu Utama’ End If If tekan = icon ‘Baru’ Then Visible tombol ‘Simpan’ Input data master jenis cuti If tekan = ‘Simpan’ Then Validasi data If data = valid Then Save data inputan master jenis cuti Else Display warning ‘Data not valid’ End If End If End If If tekan = icon ‘Ubah’ Then Visible tombol ‘Simpan’ Display record data master jenis cuti terpilih Input data master jenis cuti If tekan = ‘Simpan’ Then Save data inputan master jenis cuti End If End If If tekan = icon ‘Hapus’ Then Visible tombol ‘Hapus’ Input data master jenis cuti If tekan = ‘Hapus’ Then
437
Save data inputan master jenis cuti End If End If End •
S pesifikasi proses form MsJenisLatih
Begin Display form ‘M sJenisLatih’ Display record data master jenis pelatihan If tekan = ‘Batal’ Then Kembali ke ‘M enu Utama’ End If If tekan = icon ‘Baru’ Then Visible tombol ‘Simpan’ Input data master jenis pelatihan If tekan = ‘Simpan’ Then Validasi data If data = valid Then Save data inputan master jenis pelatihan Else Display warning ‘Data not valid’ End If End If End If If tekan = icon ‘Ubah’ Then Visible tombol ‘Simpan’ Display record data master jenis pelatihan terpilih Input data master jenis pelatihan
438
If tekan = ‘Simpan’ Then Save data inputan master jenis pelatihan End If End If If tekan = icon ‘Hapus’ Then Visible tombol ‘Hapus’ Input data master jenis pelatihan If tekan = ‘Hapus’ Then Save data inputan master jenis pelatihan End If End If End •
S pesifikasi proses form Transaksi Cuti
Begin Display form ‘TransCuti’ Input data transaksi cuti If tekan = ‘Cari’ Then If ‘NIK’ = 0 Then Display warning ‘M asukan NIK!!’ Else If ‘NIK’ = 1 Then If ‘NIK’ = not valid Then Display warning ‘Data tidak valid!!’ Else Display data karyawan End If End If
439
End If If tekan = ‘Simpan’ Then Validasi data If data = valid Then Save data transaksi cuti Else Display warning ‘Data not valid’ End If End If If tekan = ‘Batal’ Then Kembali ke ‘M enu Utama’ End If End •
S pesifikasi proses form Transaksi JatahCuti
Begin Display form ‘TransJatahCuti’ Input data transaksi jatah cuti If tekan = ‘Cari’ Then If ‘NIK’ = 0 Then Display warning ‘M asukan NIK!!’ Else If ‘NIK’ = 1 Then If ‘NIK’ = not valid Then Display warning ‘Data tidak valid!!’ Else Display data karyawan End If
440
End If End If If tekan = ‘Simpan’ Then Validasi data If data = valid Then Save data transaksi cuti Else Display warning ‘Data not valid’ End If End If If tekan = ‘Batal’ Then Kembali ke ‘M enu Utama’ End If End •
S pesifikasi proses form Transaksi Kontrak
Begin Display form ‘TransKontrak Input data transaksi kontrak If tekan = ‘Cari’ Then If ‘NIK’ = 0 Then Display warning ‘M asukan NIK!!’ Else If ‘NIK’ = 1 Then If ‘NIK’ = not valid Then Display warning ‘Data tidak valid!!’ Else Display data karyawan
441
End If End If End If If tekan = ‘Simpan’ Then Validasi data If data = valid Then Save data transaksi cuti Else Display warning ‘Data not valid’ End If End If If tekan = ‘Batal’ Then Kembali ke ‘M enu Utama’ End If End •
S pesifikasi proses form Transaksi Lamaran
Begin Display form ‘TransLamaran’ Input data transaksi lamaran If tekan = ‘Cari’ Then If ‘NIK’ = 0 Then Display warning ‘M asukan NIK!!’ Else If ‘NIK’ = 1 Then If ‘NIK’ = not valid Then Display warning ‘Data tidak valid!!’ Else
442
Display data karyawan End If End If End If If tekan = ‘Simpan’ Then Validasi data If data = valid Then Save data transaksi cuti Else Display warning ‘Data not valid’ End If End If If tekan = ‘Batal’ Then Kembali ke ‘M enu Utama’ End If End •
S pesifikasi proses form Transaksi Mutasi
Begin Display form ‘TransM utasi’ Input data transaksi mutasi If tekan = ‘Cari’ Then If ‘NIK’ = 0 Then Display warning ‘M asukan NIK!!’ Else If ‘NIK’ = 1 Then If ‘NIK’ = not valid Then Display warning ‘Data tidak valid!!’
443
Else Display data karyawan End If End If End If If tekan = ‘Tambah’ Then Validitas data If data = valid Then Save data karyawan Else Display warnig ‘Data tidak valid!!’ End If End If If tekan = ‘Simpan’ Then Validasi data If data = valid Then Save data transaksi cuti Else Display warning ‘Data not valid’ End If End If If tekan = ‘Batal’ Then Kembali ke ‘M enu Utama’ End If End •
S pesifikasi proses form Transaksi Pelatihan
Begin
444
Display form ‘TransPelatihan’ Input data transaksi pelatihan If tekan = ‘Cari’ Then If ‘NIK’ = 0 Then Display warning ‘M asukan NIK!!’ Else If ‘NIK’ = 1 Then If ‘NIK’ = not valid Then Display warning ‘Data tidak valid!!’ Else Display data karyawan End If End If End If If tekan = ‘Simpan’ Then Validasi data If data = valid Then Save data transaksi cuti Else Display warning ‘Data not valid’ End If End If If tekan = ‘Batal’ Then Kembali ke ‘M enu Utama’ End If End •
S pesifikasi proses form Transaksi Pengawasan
445
Begin Display form ‘TransPengawasan’ Input data transaksi pengawasan If tekan = ‘Cari’ Then If ‘NIK’ = 0 Then Display warning ‘M asukan NIK!!’ Else If ‘NIK’ = 1 Then If ‘NIK’ = not valid Then Display warning ‘Data tidak valid!!’ Else Display data karyawan End If End If End If If tekan = ‘Tambah’ Then Validitas data If data = valid Then Save data karyawan Else Display warnig ‘Data tidak valid!!’ End If End If If tekan = ‘Simpan’ Then Validasi data If data = valid Then Save data transaksi cuti Else Display warning ‘Data not valid’
446
End If End If If tekan = ‘Batal’ Then Kembali ke ‘M enu Utama’ End If End •
S pesifikasi proses form Transaksi Penggajian
Begin Display form ‘TransPenggajian’ Input data transaksi penggajian If tekan = ‘Cari’ Then If ‘NIK’ = 0 Then Display warning ‘M asukan NIK!!’ Else If ‘NIK’ = 1 Then If ‘NIK’ = not valid Then Display warning ‘Data tidak valid!!’ Else Display data karyawan End If End If End If If tekan = ‘Hitung Gaji’ Then Call prosedur hitung gaji End If If tekan = ‘Simpan’ Then Validasi data
447
If data = valid Then Save data transaksi cuti Else Display warning ‘Data not valid’ End If End If If tekan = ‘Batal’ Then Kembali ke ‘M enu Utama’ End If End •
S pesifikasi proses form Transaksi Penilaian
Begin Display form ‘TransPenilaian’ Input data transaksi penilaian If tekan = ‘Cari’ Then If ‘NIK’ = 0 Then Display warning ‘M asukan NIK!!’ Else If ‘NIK’ = 1 Then If ‘NIK’ = not valid Then Display warning ‘Data tidak valid!!’ Else Display data karyawan End If End If End If If tekan = ‘Jumlah’ Then
448
Call prosedur jumlah nilai End If If tekan = ‘Tambah’ Then Validitas data If data = valid Then Save data karyawan Else Display warnig ‘Data tidak valid!!’ End If End If If tekan = ‘Simpan’ Then Validasi data If data = valid Then Save data transaksi cuti Else Display warning ‘Data not valid’ End If End If If tekan = ‘Batal’ Then Kembali ke ‘M enu Utama’ End If End •
S pesifikasi proses form Transaksi PHK
Begin Display form ‘TransPHK’ Input data transaksi PHK If tekan = ‘Cari’ Then
449
If ‘NIK’ = 0 Then Display warning ‘M asukan NIK!!’ Else If ‘NIK’ = 1 Then If ‘NIK’ = not valid Then Display warning ‘Data tidak valid!!’ Else Display data karyawan End If End If End If If tekan = ‘Tambah’ Then Validitas data If data = valid Then Save data karyawan Else Display warnig ‘Data tidak valid!!’ End If End If If tekan = ‘Simpan’ Then Validasi data If data = valid Then Save data transaksi cuti Else Display warning ‘Data not valid’ End If End If If tekan = ‘Batal’ Then Kembali ke ‘M enu Utama’
450
End If End •
S pesifikasi proses form Transaksi Promosi
Begin Display form ‘TransPromosi’ Input data transaksi promosi If tekan = ‘Cari’ Then If ‘NIK’ = 0 Then Display warning ‘M asukan NIK!!’ Else If ‘NIK’ = 1 Then If ‘NIK’ = not valid Then Display warning ‘Data tidak valid!!’ Else Display data karyawan End If End If End If If tekan = ‘Tambah’ Then Validitas data If data = valid Then Save data karyawan Else Display warnig ‘Data tidak valid!!’ End If End If If tekan = ‘Simpan’ Then
451
Validasi data If data = valid Then Save data transaksi cuti Else Display warning ‘Data not valid’ End If End If If tekan = ‘Batal’ Then Kembali ke ‘M enu Utama’ End If End •
S pesifikasi proses form Transaksi Pelanggaran
Begin Display form ‘TransSP’ Input data transaksi pelanggaran If tekan = ‘Cari’ Then If ‘NIK’ = 0 Then Display warning ‘M asukan NIK!!’ Else If ‘NIK’ = 1 Then If ‘NIK’ = not valid Then Display warning ‘Data tidak valid!!’ Else Display data karyawan End If End If End If
452
If tekan = ‘Tambah’ Then Validitas data If data = valid Then Save data karyawan Else Display warnig ‘Data tidak valid!!’ End If End If If tekan = ‘Simpan’ Then Validasi data If data = valid Then Save data transaksi cuti Else Display warning ‘Data not valid’ End If End If If tekan = ‘Batal’ Then Kembali ke ‘M enu Utama’ End If End •
S pesifikasi proses form Transaksi Psikotes
Begin Display form ‘TransTes’ Input data transaksi psikotes If tekan = ‘Cari’ Then If ‘NIK’ = 0 Then Display warning ‘M asukan NIK!!’
453
Else If ‘NIK’ = 1 Then If ‘NIK’ = not valid Then Display warning ‘Data tidak valid!!’ Else Display data karyawan End If End If End If If tekan = ‘Simpan’ Then Validasi data If data = valid Then Save data transaksi cuti Else Display warning ‘Data not valid’ End If End If If tekan = ‘Batal’ Then Kembali ke ‘M enu Utama’ End If End •
S pesifikasi proses form Transaksi Ubah Gaji
Begin Display form ‘TransUbahGaji’ Input data transaksi ubah gaji If tekan = ‘Cari’ Then If ‘NIK’ = 0 Then
454
Display warning ‘M asukan NIK!!’ Else If ‘NIK’ = 1 Then If ‘NIK’ = not valid Then Display warning ‘Data tidak valid!!’ Else Display data karyawan End If End If End If If tekan = ‘Simpan’ Then Validasi data If data = valid Then Save data transaksi cuti Else Display warning ‘Data not valid’ End If End If If tekan = ‘Batal’ Then Kembali ke ‘M enu Utama’ End If End
455
•
S pesifikasi proses form Transaksi Wawancara
Begin Display form ‘TransWawancara’ Input data transaksi wawancara If tekan = ‘Cari’ Then If ‘NIK’ = 0 Then Display warning ‘M asukan NIK!!’ Else If ‘NIK’ = 1 Then If ‘NIK’ = not valid Then Display warning ‘Data tidak valid!!’ Else Display data karyawan End If End If End If If tekan = ‘Tambah’ Then Validitas data If data = valid Then Save data karyawan Else Display warnig ‘Data tidak valid!!’ End If End If If tekan = ‘Simpan’ Then Validasi data If data = valid Then Save data transaksi cuti
456
Else Display warning ‘Data not valid’ End If End If If tekan = ‘Batal’ Then Kembali ke ‘M enu Utama’ End If End
457
4.3
Perancangan Input dan Output
Gambar 4.122 M enu Login
Gambar 4.123 M enu Utama
458
Gambar 4.124 M enu Karyawan Semua
459
Gambar 4.125 M enu Karyawan Cari
460
Gambar 4.126 M enu Karyawan Hubungan Kerja
461
Gambar 4.127 M enu Karyawan Alamat
462
Gambar 4.128 M enu Karyawan Telepon
463
Gambar 4.129 M enu Karyawan Pendidikan
464
Gambar 4.130 M enu Karyawan Status
465
Gambar 4.131 M enu Karyawan Keluarga
466
Gambar 4.132 M enu Karyawan Kehadiran
467
Gambar 4.133 M enu Karyawan Cuti
468
Gambar 4.134 M enu Karyawan Pelatihan
469
Gambar 4.135 M enu Karyawan Penilaian Kinerja
470
Gambar 4.136 M enu Karyawan Pelanggaran
471
Gambar 4.137 M enu Karyawan Penggajian
472
Gambar 4.138 M enu Karyawan User Login
473
Gambar 4.139 M enu Karyawan Pengawasan
474
Gambar 4.140 M enu Pelamar Semua
475
Gambar 4.141 M enu Pelamar Cari
476
Gambar 4.142 M enu Pelamar Lamaran
477
Gambar 4.143 M enu Pelamar Alamat
478
Gambar 4.144 M enu Pelamar Telepon
479
Gambar 4.145 M enu Pelamar Pendidikan
480
Gambar 4.146 M enu Pelamar Status
481
Gambar 4.147 M enu Pelamar Pengalaman Kerja
482
Gambar 4.148 M enu Pelamar Kursus
483
Gambar 4.149 M enu Histori Karyawan Semua
484
Gambar 4.150 M enu Histori Karyawan Cari
485
Gambar 4.151 M enu Histori Karyawan Hubungan Kerja Akhir
486
Gambar 4.152 M enu Histori Karyawan Alamat
487
Gambar 4.153 M enu Histori Karyawan Telepon
488
Gambar 4.154 M enu Histori Karyawan Pendidikan
489
Gambar 4.155 M enu Histori Karyawan Status
490
Gambar 4.156 M enu Histori Karyawan Keluarga
491
Gambar 4.157 M enu Input Karyawan Hubungan kerja
Gambar 4.158 M enu Input Karyawan Alamat
492
Gambar 4.159 M enu Input Karyawan Telepon
Gambar 4.160 M enu Input Karyawan Gaji
493
Gambar 4.161 M enu Input Karyawan Keluarga
Gambar 4.162 M enu Input Karyawan Pendidikan
494
Gambar 4.163 M enu Input Karyawan Status
Gambar 4.164 M enu Input Karyawan User Login
495
Gambar 4.165 M enu Input Pelamar Data Lamaran
Gambar 4.166 M enu Input Pelamar Alamat
496
Gambar 4.167 M enu Input Pelamar Telepon
Gambar 4.168 M enu Input Pelamar Pendidikan
497
Gambar 4.169 M enu Input Pelamar Status
Gambar 4.170 M enu Input Pelamar Pengalaman Kerja
498
Gambar 4.171 M enu Input Pelamar Kursus
499
Gambar 4.172 M enu M aster Bagian
Gambar 4.173 M enu M aster Divisi
500
Gambar 4.174 M enu M aster Golongan
Gambar 4.175 M enu M aster Jabatan
501
Gambar 4.176 M enu M aster Jenis Absensi
Gambar 4.177 M enu M aster Jenis Cuti
502
Gambar 4.178 M enu M aster Jenis Latihan
Gambar 4.179 M enu M aster Unit
503
Gambar 4.180 M enu Transaksi Cuti
504
Gambar 4.181 M enu Transaksi Jatah Cuti
505
Gambar 4.182 M enu Transaksi Kontrak
506
Gambar 4.183 M enu Transaksi Lamaran
507
Gambar 4.184 M enu Transaksi M utasi
508
Gambar 4.185 M enu Transaksi Pelatihan
509
Gambar 4.186 M enu Transaksi Penggajian
510
Gambar 4.187 M enu Transaksi Penilaian
511
Gambar 4.188 M enu Transaksi PHK
512
Gambar 4.189 M enu Transaksi Promosi
513
Gambar 4.190 M enu Transaksi Surat Peringatan
514
Gambar 4.191 M enu Transaksi PsikoTes
Gambar 4.192 M enu Transaksi Ubah Gaji
515
Gambar 4.193 M enu Transaksi Wawancara
516
Gambar 4.194 Laporan Slip Gaji Karyawan
517
Gambar 4.195 Laporan Karyawan
518
Gambar 4.196 Laporan Penggajian Karyawan
519
Gambar 4.197 Laporan Cuti Karyawan
520
Gambar 4.198 Laporan M utasi Karyawan
521
Gambar 4.199 Laporan Peringatan Karyawan
522
Gambar 4.200 Laporan Promosi Karyawan
523
4.4
Rencana Implementasi
4.4.1
S pesifikasi Perangkat Keras (Hardware) Spesifikasi hardware yang diperlukan untuk pengimplementasian aplikasi
basis data pada PT.M ekar Prana Indah adalah sebagai berikut: Server Processor : Pentium IV 1700 M hz M emory / RAM = 512 MB (disesuaikan dengan sistem operasi yang digunakan) • M icrosoft Windows Server 2003
: 160 M B
• Windows XP Professional
: 160 M B
• Windows XP Home Edition
: 96 M B
• Windows 2000 Professional
: 96 M B
• Windows 2000 Server
: 192 M B
M onitor : Super VGA (1024 x 768) atau yang lebih tinggi Hardisk : 80 GB Printer
: HP Deskjet 3535 Printer dot matrix untuk mencetak slip tagihan (optional).
Back Up
: tape drive
NIC (Ethernet Card) : 1 buah card
Client Proccessor
: Pentium III 800M hz
524
M emory
: 256 M B
Harddisk
: 40 GB
M onitor
: SVGA 15”
Printer
: Epson 333
M ouse
: Logitech
Keyboard
: Logitech
NIC (Ethernet Card)
: 1 buah card
4.4.2
S pesifikasi Perangkat Lunak ( Software ) Spesifikasi software yang diperlukan untuk pengimplementasian aplikasi
basis data pada PT. M ekar Prana Indah adalah sebagai berikut: Sistem Operasi
:
•
Windows XP Professional
•
Windows XP Home Edition
•
Windows 2000 Professional (service Pack 3 or later required)
•
Windows 2000 Server (service Pack 3 or later required)
•
Database M icrosoft SQL Server 2000
M icrosoft Visual Basic.Net M icrosoft Office 2003
525
4.4.3
S pesifikasi Kebutuhan Jaringan Agar sistem informasi dapat berjalan dan berhubungan dengan komputer
lain, maka dibutuhkan sebuah Network Interface Card (NIC), yang diletakkan pada setiap komputer client agar saling terhubung satu dengan lainnya. Selain itu juga dibutuhkan alat untuk menyambungkan semua komputer tersebut, yaitu switch yang berfungsi untuk menghubungkan antara client dengan client dan juga dengan server. Penelitian ini juga mengusulkan untuk menggunakan sistem jaringan Local Area Network (LAN), dengan memakai topologi BU S. Network Penghubung : 1 set HUB, 1 set cable RJ45
Gambar 4.201 Gambar Hubungan Antara Client dan Server
526
4.4.4
Jadwal Rencana Implementasi Berikut ini adalah jadwal rencana implementasi yang akan dilakukan:
Tabel 4.103 Jadwal Rencana Implementasi No
Kegiatan
Minggu 1
•
1
Pengadaan Hardware dan Software
2
Instalasi Hardware dan Software
3
Implementasi dan pengujian basis data
4
Konversi data
5
M elakukan pelatihan bagi pengguna
2
3
4
5
6
7
8
X X X X X X X X
Pengadaan Perangkat Keras dan Piranti Lunak Pada tahap ini akan dilakukan pengadaan terhadap perangkat keras (hardware) dan piranti lunak (software) yang dibutuhkan. Dilakukan sesuai dengan spesifikasi yang sudah dijelaskan pada tahap spesifikasi perangkat keras dan spesifikasi piranti lunak. Perkiraan waktu yang dibutuhkan 1 minggu.
•
Pemasangan Perangkat Keras dan Piranti Lunak Pada tahap ini akan dilakukan instalasi perangkat keras (hardware) yang dibutuhkan untuk mendukung sistem yang akan dijalankan. Lalu melakukan instalasi piranti lunak (software), sistem operasi yang akan digunakan, serta
527
pengaturan sistem basis data yang diperlukan.
Perkiraan waktu yang
dibutuhkan 1 minggu. •
Implementasi Basis Data Pada tahap ini akan dilakukan implementasi basis data ke dalam sintaks SQL. Setelah itu melakukan pengujian sistem basis data tersebut agar dapat menunjang terhadap sistem yang akan digunakan oleh perusahaan. Perkiraan waktu yang dibutuhkan 3 minggu.
•
Konversi Data Apabila semua perangkat dan sistem yang diperlukan sudah tersedia dan siap digunakan, maka akan dilakukan pemindahan data lama yang masih berbentuk berkas dan pembukuan ke sistem basis data dalam bentuk file komputer. Untuk memasukkan data ke dalam file komputer maka dapat dilakukan oleh pegawai yang memiliki keahlian menggunakan komputer serta dibutuhkan waktu sekitar 2 minggu.
•
M elakukan Pelatihan Bagi Pengguna Pada tahap ini akan dilakukan pelatihan bagi pengguna untuk menggunakan dan mengelola aplikasi serta sistem basis data agar dapat digunakan dengan benar, efektif, dan efisien yang dapat menunjang kebutuhan perusahaan. Perkiraan waktu yang dibutuhkan 2 minggu.
528
4.4.5
Cara Pengoperasian Aplikasi M enu yang ditampilkan pertama kali adalah M enu Login, dimana user
memasukan Username dan password. Kemudian klik Button “OK” . Apabila UserName dan Password yang dimasukan benar maka akan langsung masuk ke menu utama
Gambar 4.202 User Interface M enu Login
529
Gambar 4.203 User Interface M enu Utama
530
Langkah – langkah pengoperasian Aplikasi Input Pelamar Pada M enu Utama Pilih M enu Data kemudian klik “Data Pelamar” maka akan masuk ke form pelamar
Gambar 4.204 User Interface M enu Utama
531
Form Pelamar Pada Form Pelamar pilih symbol baru kemudian masukan data untuk pelamar adapun beberapa validasi dalam inputan antara lain KdPelamar : diisi 6 character pengisiannya antara lain (07xxxx) 2 char pertama berupa tahun ini KdLamaran : diisi 6 character pengisiannya antara lain (xxxx07) 2 char terakhir berupa tahun ini Nomor Telepon : Tidak boleh ada no telp yang sama Harus berupa angka Dapat isi lebih dari 1 Pendidikan
: Dapat diisi lebih dari 1
Pengalaman kerja dan Kursus merupakan input optional jadi dapat tidak isi Berikut merupakan user interface menu pelamar :
532
Gambar 4.205 User Interface menu pelamar
533
Gambar 4.206 User Interface menu input pelamar tab data lamaran
534
Gambar 4.207 User Interface menu input pelamar tab Alamat
535
Gambar 4.208 User Interface menu input pelamar tab Telepon
536
Gambar 4.209 User Interface menu input pelamar tab Pendidikan
537
Gambar 4.210 User Interface menu input pelamar tab Status
538
Gambar 4.211 User Interface menu input pelamar tab PengalamanKerja
539
Gambar 4.212 User Interface menu input pelamar tab Kursus
540
Gambar 4.213 User Interface menu input pelamar tab Perekrut Apabila semua input pada Form input karyawan telah terisi semua kemudian tekan button “Simpan” apabila semua data telah terisi secara benar maka akan muncul message box berupa peringatan ingin menambah pelamar baru
Gambar 4.214 User Interface message box
541
Beberapa transaksi yang dilakukan oleh pelamar antara lain • • •
Pengisian Lamaran Pengisian Tes Pengisian Wawancara
Pengisian Lamaran : Pilih M enu Transaksi Æ Lamaran Æ Isi Lamaran
Gambar 4.215 User Interface M enu Utama
542
Gambar 4.216 User Interface M enu Input Lamaran Pengisian Tes : Pilih M enu Transaksi Æ Lamaran Æ Isi Tes
543
Gambar 4.217 User Interface M enu Input Tes Pengisian Tes : Pilih M enu Transaksi Æ Lamaran Æ Isi Wawancara
544
Gambar 4.218 User Interface M enu Input Wawancara
545
Langkah Operasional Aplikasi Transfer Karyawan Lihat kembali menu pelamar kemudian pilih symbol transfer ke karyawan, akan muncul message box yang berisi peringatan tentang mengubah data dari pelamar menjadi karyawan. Apabila ada tekan Yes maka akan masuk pada menu input karyawan
Gambar 4.219 User Interface M enu Pelamar
Gambar 4.220 User Interface M essage box
546
Form In put Karyawan Ada beberapa data dari pelamar yang tidak perlu diinput lagi antara lain data pelamar, alamat, pendidikan, notelp, status. Namun ada beberapa tambahan inputan untuk karyawan antara lain input hubungan kerja, keluarga dan gaji. Ada beberapa validasi inputan dalam karyawan antara lain NIK = dapat disi 5 character berupa angka Ketika kontrak kerja di beri tanda maka Tanggal akhir kontrak tidak boleh sama atau lebih awal dari tanggal awal kontrak
Gambar 4.221 User Interface M enu Input karyawan tab hubungankerja
547
Gambar 4.222 User Interface M enu Input karyawan tab gaji
Gambar 4.223 User Interface M enu Input karyawan tab keluarga
548
Bila semua data karyawan telah diinput klik button “simpan”, maka akan muncul message box berupa peringatan ingin menambah karyawan baru dan bila klik “Yes” maka akan terdaftar pada form karyawan
Gambar 4.224 User Interface M essage box
Gambar 4.225 User Interface M enu karyawan
549
Adapun beberapa transaksi karyawan antara lain Transaksi pengubahan gaji. Pilih menu “transaksi” Æ perubahan gaji
Gambar 4.226 User Interface M enu transaksi perubahan gaji Transaksi penggajian. Pilih menu “transaksi” Æ penggajian
550
Gambar 4.227 User Interface M enu transaksi penggajian M encetak Slip Gaji. Tekan “Simpan & Cetak Slip”
Gambar 4.228 User Interface Laporan Slip Gaji
551
Transaksi promosi. Pilih menu “transaksi” Æ promosi
Gambar 4.229 User Interface M enu transaksi promosi
552
Transaksi mutasi. Pilih menu “transaksi” Æ mutasi
Gambar 4.230 User Interface M enu transaksi mutasi
553
Transaksi pengisiancuti. Pilih menu “transaksi” Æ cuti Æ pengisian cuti
Gambar 4.231 User Interface M enu transaksi pengisian cuti Transaksi jatahcuti. Pilih menu “transaksi” Æ cuti Æ jatah cuti
Gambar 4.232 User Interface M enu transaksi jatah cuti
554
Transaksi pelatihan. Pilih menu “transaksi” Æ pelatihan
Gambar 4.233 User Interface M enu transaksi pelatihan Transaksi penilaian. Pilih menu “transaksi” Æ penilaian
555
Gambar 4.234 User Interface M enu transaksi penilaian Transaksi peringatan. Pilih menu “transaksi” Æ peringatan
Gambar 4.235 User Interface M enu transaksi peringatan
556
Transaksi kontrak karyawan. Pilih menu “transaksi” Æ Kontrak karyawan
Gambar 4.236 User Interface M enu transaksi kontrak karyawan
557
Transaksi PHK. Pilih menu “transaksi” Æ PHK
Gambar 4.237 User Interface M enu transaksi PHK
558
Cetak Laporan Daftar Karyawan. Pilih menu “Laporan” Æ Daftar Gaji
Gambar 4.238 User Interface Cari Laporan Gaji
Gambar 4.239 User Interface Laporan Daftar Gaji
559
Cetak Laporan Daftar Karyawan. Pilih menu “Laporan” Æ Daftar Karyawan
Gambar 4.240 User Interface Cari Laporan Daftar Karyawan
560
Cetak Laporan Cuti. Pilih menu “Laporan” Æ Cuti
Gambar 4.241 User Interface Cari Laporan Cuti
Gambar 4.242 User Interface Laporan Cuti
561
Cetak Laporan Pelanggaran. Pilih menu “Laporan” Æ Pelanggaran
Gambar 4.243 User Interface Cari Laporan Pelanggaran
Gambar 4.244 User Interface Laporan Pelanggaran
562
Cetak Laporan Promosi. Pilih menu “Laporan” Æ Promosi
Gambar 4.245 User Interface Cari Laporan Promosi
Gambar 4.246 User Interface Laporan Promosi
563
Cetak Laporan M utasi. Pilih menu “Laporan” Æ M utasi
Gambar 4.247 User Interface Cari Laporan M utasi
Gambar 4.248 User Interface Laporan M utasi