Perancangan File File Design

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