2007-2-00066 If Bab4 Lnjutan Pak Yudi.pdf

  • Uploaded by: Anonymous gUABAu
  • 0
  • 0
  • June 2020
  • PDF

This document was uploaded by user and they confirmed that they have the permission to share it. If you are author or own the copyright of this book, please report to us by using this DMCA report form. Report DMCA


Overview

Download & View 2007-2-00066 If Bab4 Lnjutan Pak Yudi.pdf as PDF for free.

More details

  • Words: 42,120
  • Pages: 482
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

Related Documents

Bab4
June 2020 18
Bab4.docx
May 2020 18
Bab4-laba_ditahan
June 2020 16
Bab4-.konsep
November 2019 26
Bab4 Ordinal
November 2019 31

More Documents from "FATIN HAFIZAH MOHAMMAD SUKRI"