4.7 Perancangan File File Design
Perancangan File meliputi rancangan basis data yang bertujuan untuk menggambarkan hubungan antar entitas yang terlibat dalam sistem. Berikut ini
dijelaskan langkah-langkah yang dilakukan dalam rancangan basis data. 4.7.1
Entity Relationship Diagram ERD atau Diagram E-R Pemodelan ERD atau diagram E-R bertujuan untuk
menunjukan hubungan atau relasi antar entitas yang terlibat dalam sistem informasi penggajian. Pembuatan Diagram E-R meliputi
Diagram E-R awal preliminary design dan optimasi Diagram E-R final design.
Berikut ini adalah langkah-langkah teknis untuk menghasilkan Diagram E-R awal:
a. Mengidentifikasikan dan menetapkan seluruh himpunan entitas yang akan terlibat
Dari perancangan sistem informasi penggajian PT. Mustika Abadi Sentosa, maka penulis menentukan entitas yang
terlibat antara lain :
1 Karyawan : Berisikan informasi mengenai data-data karyawan.
2 Jabatan : Berisikan
informasi mengenai
jabatan-jabatan yang ada pada PT. Mustika Abadi Sentosa.
3 Status : Berisikan informasi mengenai status
pernikahankeluarga karyawan.
Click to buy NOW PD
w w
w .docu-track.
co m
Click to buy NOW PD
w w
w .docu-track.
co m
4 R A : Berisikan informasi mengenai rekapitulasi
kehadiran kerja karyawan. 5 SlipGaji : Berisikan Informasi mengenai Data-Data
Penggajian Karyawan 6 Potongan : Berisikan Informasi mengenai Potongan-
potongan yang akan diterima oleh karyawan saat penerimaan gaji.
Gambar 4.12 Langkah ke-1, menentukan entitas yang terlibat dalam sistem informasi penggajian PT. Mustika Abadi Sentosa
Click to buy NOW PD
w w
w .docu-track.
co m
Click to buy NOW PD
w w
w .docu-track.
co m
b. Menentukan atribut-atribut key dari masing-masing himpunan entitas
Salah satu ciri dari himpunan entitas adalah kemandiriannya, hal ini dapat dilihat dari adanya atribut kunci
yang saling berbeda antara himpunan entitas satu dengan himpunan entitas lainnya.
Pemilihan atribut kunci umumnya berdasarkan atas keringkasan dan keunikan dari atribut. Berikut atribut kunci dari
masing-masing himpunan entitas yang telah ditentukan:
1 Karyawan : Primary Key = NIP
Foreign Key = KodeJab, KodeStat,
2 Jabatan : Primary Key
= KodeJab 3 Status
: Primary Key = KodeStat 4 R A
: Primary Key = idRA
Foreign Key = NIP
5 SlipGaji : Primary Key = idSlip
Foreign Key = NIP
6 Potongan : Primary Key = KodePot
Foreign Key = NIP
Click to buy NOW PD
w w
w .docu-track.
co m
Click to buy NOW PD
w w
w .docu-track.
co m
c. Mengidentifikasikan dan menetapkan seluruh relasihimpunan relasi diantara himpunan entitas-himpunan entitas yang ada
beserta foreign-key-nya. Langkah selanjutnya adalah penetapan relasi atau
himpunan relasi setiap himpunan entitas yang ada beserta atribut kuncinya. Relasi yang dipilih hanya relasi yang sifatnya langsung.
Hal ini diperlukan agar tidak memakan ruang penyimpanan yang lebih besar dan tidak kesulitan dalam operasi pengelolaan data.
Gambar 4.13 Langkah ke-2, menentukan atribut kunci tiap-tiap entitas yang terlibat
Click to buy NOW PD
w w
w .docu-track.
co m
Click to buy NOW PD
w w
w .docu-track.
co m
d. Menentukan derajatkardinalitas relasi untuk setiap himpunan relasi.
Derajat kardinalitas menunjukan jumlah maksimum hubungan dari himpunan entitas yang satu dengan himpunan
entitas yang lain dan begitu juga sebaliknya. Dari hubungan himpunan-himpunan entitas sistem informasi penggajian PT.
Mustika Abadi Sentosa di atas, maka kita dapatkan derajat kardinalitasnya sebagai berikut:
1 Satu jabatan pada perusahaan dapat diduduki oleh beberapa karyawan, hal ini menjadikan derajat kardinalitasnya adalah
One To Many 1:M.
Karyawan Jabatan
Status
R A SlipGaji
Potongan
KodeStat
idSlip KodePot
KodeJab
idRA NIP
Menduduki Memiliki
Mengisi Mendapatkan
Memperoleh idRA
NIP KodePot
KodeJab KodeStat
NIP idSlip
NIP
NIP NIP
Gambar 4.14 Langkah ke-3, menentukan RelasiHimpunan Relasi setiap entitas yang ada serta foreign-key-nya
Click to buy NOW PD
w w
w .docu-track.
co m
Click to buy NOW PD
w w
w .docu-track.
co m
2 Satu status pernikahan dapat dimiliki oleh beberapa karyawan, sehingga derajat kardinalitasnya adalah One To
Many 1:M. 3 Seorang Karyawan dapat mengisi beberapa kali absen
sekitar 15 rekapitulasi absen harian RAH dalam satu periode kerja, maka derajat kardinalitasnya adalah One To
Many 1:M. 4 Seorang Karyawan dapat memperoleh beberapa kali SlipGaji
dalam masa kerjanya, maka derajat kardinalitasnya adalah One To Many 1:M.
5 Seorang karyawan bisa mendapat beberapa jenis potongan dalam satu periode kerja, hal ini menjadikan derajat
kardinalitasnya adalah One To Many 1:M.
Gambar 4.15 Langkah ke-4, menentukan derajatkardinalitas relasihimpunan relasi tiap-tiap entitas
Click to buy NOW PD
w w
w .docu-track.
co m
Click to buy NOW PD
w w
w .docu-track.
co m
e. Melengkapi himpunan entitas dan himpunan relasi dengan atribut-atribut deskriptif non key
Langkah berikutnya adalah melengkapi entitas dengan atribut-atribut deskriptif. Atribut deskriptif ini dibedakan dengan
penulisan di dalam elips tanpa garis bawah. Langkah ke-5 ini dapat dilihat pada gambar 4.16 berikut:
Gambar 4.16 Langkah ke-5, menentukan Atribut Deskriptif untuk melengkapi Diagram E-R.
Click to buy NOW PD
w w
w .docu-track.
co m
Click to buy NOW PD
w w
w .docu-track.
co m
Tahap kedua dari pembuatan Diagram E-R adalah optimasi Diagram E-R, dimana diperlukan adanya koreksi untuk lebih mengefisiensikan basis
data yang dibangun. Pada langkah ke-5 di atas, sudah dapat dilihat diagram-ER yang sudah
cukup efisien. Selanjutnya diagram E-R Sistem Informasi Penggajian dapat dilihat seperti pada gambar 4.17 berikut ini:
Click to buy NOW PD
w w
w .docu-track.
co m
Click to buy NOW PD
w w
w .docu-track.
co m
Gambar 417 Diagram E-R Sistem Informasi Penggajian PT. Mustika Abadi Sentosa
Click to buy NOW PD
w w
w .docu-track.
co m
Click to buy NOW PD
w w
w .docu-track.
co m
4.7.2 Normalisasi
Normalisasi bertujuan mengkonversi relasi menjadi bentuk normal yang lebih tinggi sehingga dapat menghindari redudansi data. Langkah-
langkah pembentukan normalisasi adalah: a. Bentuk Tidak Normal Unnormalized Form
Unnormalized Form merupakan kumpulan seluruh data yang akan dipakai dalam perancangan basis data. Data ini masih terduplikasi
dan multivalue karena data dikumpulkan apa adanya. Bentuk tidak normal Unnormalized dari sistem informasi
penggajian PT. Mustika Abadi Sentosa adalah:
Gambar 4.18 Bentuk Tidak Normal UnNormalized
Click to buy NOW PD
w w
w .docu-track.
co m
Click to buy NOW PD
w w
w .docu-track.
co m
b. Bentuk Normal Pertama 1
st
NF Langkah awal normalisasi adalah membentuk normal pertama
1
st
NF dengan cara menghilangkan beberapa atribut data yang berulang atau bernilai jamak sehingga didapat entitas-entitas yang terlibat sesuai
atribut. Bentuk Normal Pertama 1
st
NF sistem penggajian dapat dilihat pada gambar 4.19 berikut ini:
Bentuk normal pertama ini masih terdapat kekurangan, yaitu field masih memiliki elemen data berulang dan masih saling ketergantungan
parsial. Gambar 4.19 Bentuk Normal Pertama 1
st
NF
Click to buy NOW PD
w w
w .docu-track.
co m
Click to buy NOW PD
w w
w .docu-track.
co m
c. Bentuk Normal Kedua 2
nd
NF Ketentuan bentuk normal kedua 2
nd
NF adalah sudah dalam bentuk normal pertama dan tidak ketergantungan parsial. Caranya dengan
menentukan kunci dari tiap-tiap atribut yang sifatnya unik dan dengan menghilangkan kebergantungan parsial. Atribut yang bukan kunci harus
memiliki ketergantungan fungsional sepenuhnya pada kunci utama primary key. Bentuk Normal Kedua 2
nd
NF sistem penggajian dapat dilihat pada gambar 4.20 berikut ini:
Jabatan KodeJab
NIP Jabatan
Basis TunJab
Karyawan NIP
KodeJab KodeStat
Nama Alamat
TglLahir NoTelp
TMK Potongan
KodePot NIP
PPh21 Tabungan
Jamsostek Lain2
SlipGaji
idSlip NIP
TglGaji TotTunjangan
Bonus TotPotongan
TotalGaji
R A
idRA NIP
TglAbsen AJM
AJK TotalHK
TotalOT Periode
Status
KodeStat NIP
Status JumAnak
TunjAnak
Gambar 4.20 Bentuk Normal Kedua 2
nd
NF
Click to buy NOW PD
w w
w .docu-track.
co m
Click to buy NOW PD
w w
w .docu-track.
co m
d. Spesifikasi Basis Data Dari hasil normalisasi di atas, diketahui spesifikasi basis data
sistem penggajian antara lain yaitu: 1 Nama
File : Karyawan Primary Key : NIP
Foreign Key : KodeJab, KodeStat Struktur File :
No Field
Type Field Size
Keterangan 1.
2. 3.
4. 5.
6. 7.
8. NIP
KodeJab KodeStat
Nama Alamat
Tgl_Lahir NoTelp
TMK Text
Text Text
Text Text
DateTime Number
DateTime 12
3 3
25 50
8 12
8 Nomor Induk Karyawan
Kode Jabatan Kode Status
Nama karyawan Tempat Tinggal Sekarang
Tanggal Lahir Nomor Telepon
Tanggal Masuk Kerja
2 Nama
File : Jabatan Primary Key : KodeJab
Foreign Key : -
Struktur File :
No Field
Type Field Size
Keterangan 1.
2. 3.
4. KodeJab
Jabatan Basis
TunJab Text
Text Currency
Currency 3
10 999999
999999 Kode Jabatan
Nama Jabatan Gaji Per hari
Tunjangan Jabatan
Click to buy NOW PD
w w
w .docu-track.
co m
Click to buy NOW PD
w w
w .docu-track.
co m
3 Nama
File : Status Primary Key : KodeStat
Foreign Key : -
Struktur File :
No Field
Type Field Size
Keterangan 1.
2. 3.
4. KodeStat
Status JumAnak
TunjAnak Text
Text Number
Currency 3
10 99
999999 Kode Status
Status Karyawan Jumlah Anak
Tunjangan Anak
4 Nama
File : R A
Primary Key : idR A Foreign Key : NIP
Struktur File :
No Field
Type Field Size
Keterangan 1.
2. 3.
4. idR A
NIP TglAbsen
AJM AJK
TotalHK TotalOT
Periode Text
Text DateTime
DateTime DateTime
Number Number
Number 6
12 8
4 4
99 999
1 Identitas RAM
Nomor Induk KAryawan Tanggal Absensi
Absen Jam Masuk Absen Jam Keluar
Total Hari Kerja Total Overtime
Periode Kerja
Click to buy NOW PD
w w
w .docu-track.
co m
Click to buy NOW PD
w w
w .docu-track.
co m
5 Nama
File : SlipGaji Primary Key : idSlip
Foreign Key : NIP Struktur File :
No Field
Type Filed Size
Keterangan 1.
2. 3.
4. 4.
6. 7.
idSlip NIP
TglGaji TotTunjangan
Bonus TotPotongan
TotalGaji Text
Text DateTime
Currency Currency
Currency Currency
6 12
8 9999999
9999999 9999999
99999999 Identitas SlipGaji
Nomor Induk Karyawan Tanggal Gajian
Total Seluruh Tunjangan Bonus Karyawan
Total Seluruh Potongan Gaji Bersih
6 Nama
File : Potongan Primary Key : KodePot
Foreign Key : NIP Struktur File :
No Field Type
Field Size Keterangan
1. 2.
3. 4.
5. 6.
KodePot NIP
PPh21 Tabungan
Jamsostek Lain2
Text Text
Currency Currency
Currency Currency
6 12
99999999 99999999
99999999 99999999
Kode Potongan Nomor Induk Karyawan
Pajak Penghasilan Potongan Tabungan
Potongan Jaminan Sosial Potongan Lainnya
Click to buy NOW PD
w w
w .docu-track.
co m
Click to buy NOW PD
w w
w .docu-track.
co m
4.7.3 Kamus Data Data Dictionary
Berikut adalah tabel Kamus Data atau data dictionary sistem informasi penggajian PT. Mustika Abadi Sentosa :
Tabel 4.2 Kamus Data Sistem Informasi Penggajian PT. Mustika Abadi Sentosa
Karyawan File Karyawan
{NIP + KodeJab + KodeStat + Nama + Alamat + TglLahir + NoTelp + TMK}
Jabatan File Jabatan
{KodeJab + Jabatan + Basis + TunJab} Status
File Status {KodeStat + Status + JumAnak + TunjAnak}
R A File Absensi
{idR A + NIP +TglAbsen + AJM + AJK + TotalHK + totalOT + Periode}
SlipGaji File Penggajianr
{idSlip + NIP + TglGaji + TotTunjangan + Bonus + TotPotongan + TotalGaji}
Potongan File Potongan
{KodePot + NIP + PPh21 + Tabungan + Jamsostek + Lain2}
Click to buy NOW PD
w w
w .docu-track.
co m
Click to buy NOW PD
w w
w .docu-track.
co m
4.8 Perancangan Menu Program Aplikasi Penggajian PT. Mustika Abadi Sentosa