Minggu, 19 Mei 2013

Rancangan Database Aplikasi Payroll (Penggajian)

Tabel data dalam aplikasi payroll terdiri dari 2 macam, yaitu data master dan data transaksi. Tabel data master terdiri dari 4 tabel.

A. TABEL MASTER

1. Tabel Karyawan

Tabel karyawan adalah tabel untuk menyimpan data pribadi karyawan. Yang menjadi field kunci pada tabel Karyawan adalah field NIK (Nomor Induk Karyawan). Field kunci adalah field yang unik yang tidak boleh ada nilai yang sama dalam tabel ini.

Nama Field Tipe Data Lebar Data
NOMOR_INDUK (PK) Text 10
NAMA Text 50
TEMPAT_LAHIR Text 20
TANGGAL_LAHIR Date/Time
JENIS_KELAMIN Text 1
AGAMA Text 20
STATUS_PERNIKAHAN Text 1
JUMLAH_ANAK Integer
ALAMAT Text 200
NOMOR_TELEPON Text 50
PENDIDIKAN_TERAKHIR Text 50
KODE_JABATAN Text 5
KODE_CABANG Text 5
KODE_DEPARTEMEN Text 5
GAJI_POKOK Decimal
TANGGAL_DIANGKAT Date/Time
TANGGAL_KELUAR Date/Time


2. Tabel Jabatan

Tabel Jabatan adalah tabel untuk menyimpan data Jabatan. Yang menjadi field kunci pada tabel Jabatan adalah field KODE_JABATAN. Tabel Jabatan direlasikan dengan tabel Karyawan melalui field KODE_JABATAN. Setiap satu data karyawan mempunyai jabatan tertentu dan mengambil data nama jabatan dari tabel Jabatan.

Nama Field Tipe Data Lebar data
KODE_JABATAN (PK) Text 5
NAMA_JABATAN Text 50
TUNJANGAN_JABATANDecimal
LEVEL_JABATANInteger


3. Tabel Departemen

Tabel Departemen adalah tabel untuk menyimpan data Departemen. Yang menjadi field kunci pada tabel Jabatan adalah field KODE_DEPARTEMEN. Tabel Departemen direlasikan dengan tabel Bagian melalui field KODE_DEPARTEMEN. Setiap satu data bagian merupakan bagian dari Departemen.

Nama Field Tipe Data Lebar data
KODE_DEPARTEMEN  (PK) Text 5
NAMA_DEPARTEMENText50

4. Tabel Cabang

Tabel Cabang adalah tabel untuk menyimpan data Cabang. Yang menjadi field kunci pada tabel Cabang adalah field KODE_CABANG. Tabel Cabang direlasikan dengan tabel Karyawan melalui field KODE_CABANG. Setiap satu data karyawan mempunyai nama cabang tertentu dan mengambil data nama cabang dari tabel Cabang.

Nama Field Tipe Data Lebar data
KODE_CABANG (PK) Text 5
NAMA_CABANG Text 50
UANG_MAKANDecimal



B. TABEL TRANSAKSI

1. Tabel Lembur

Tabel Lembur adalah tabel untuk menyimpan data jam lembur karyawan

Nama FieldTipe DataLebar data
NOMOR_INDUK (PK)Text10
BULAN (PK)Integer
TAHUN (PK)Integer
JUMLAH_JAM_LEMBURDecimal


2. Tabel Cuti

Tabel Cuti adalah tabel untuk menyimpan data jumlah hari cuti karyawan atau karyawan tidak masuk kerja dalam satu bulan. Jumlah hari cuti digunakan untuk menghitung jumlah uang makan yang akan diterima karyawan.

Nama FieldTipe DataLebar data
NOMOR_INDUK (PK)Text10
BULAN (PK)Integer
TAHUN (PK)Integer
JUMLAH_CUTIInteger


3. Tabel Potongan_Lain_Lain

Tabel Potongan_Lain_Lain adalah tabel untuk menyimpan data jumlah potongan gaji karyawan, misalnya potongan cicilan pinjaman ke perusahaan atau potongan kredit perumahan..

Nama FieldTipe DataLebar data
NOMOR_INDUK (PK)Text10
BULAN (PK)Integer
TAHUN (PK)Integer
JUMLAHDecimal
KETERANGANText255



4. Tabel Gaji

Tabel Gaji adalah tabel untuk menyimpan data gaji karyawan setiap bulan.

Nama FieldTipe DataLebar Data
NOMOR_INDUK (PK)Text10
BULAN (PK)Integer
TAHUN (PK)Integer
GAJI_POKOKDecimal
TUNJANGAN_JABATANDecimal
TUNJANGAN_KELUARGADecimal
UANG_MAKANDecimal
UANG_LEMBURDecimal
PERSEN_POT_PPHDecimal
PTKPDecimal
PERSEN_POT_JAMSOSTEKDecimal
POT_LAIN_LAINDecimal
JABATANText50
CABANGText50
DEPARTEMENText50

Note: (PK) = Primary Key

C. TABEL PENDUNKUNG


1. Tabel Options

Tabel Options dalam aplikasi Payroll ini adalah untuk menyimpan data variabel-variabel yang suatu saat dapat berubah-ubah sesuai peraturan dari pemerintah. Data-data yang disimpan pada tabel ini antara lain:
  1. Besaran nilai potongan pajak penghasilan dalam persen.
  2. Besaran nilai potongan JAMSOSTEK dalam persen.
  3. Besaran nilai penghasilan tidak kena pajak (PTKP).
Nama FieldTipe DataLebar data
ID (PK)Autonumber
PERSEN_PPHDecimal
PTKPDecimal
PERSEN_JAMSOSTEKDecimal

2. Tabel Standar Hari Kerja

Tabel standar hari kerja adalah tabel untuk menampung data hari kerja perbulan. User harus melengkapi standard hari kerja sebelum melakukan proses perhitungan gaji. Fungsi tabel ini adalah untuk menghitung jumlah uang makan yang akan diterima oleh karyawan.
Perhitungan uang makan adalah jumlah hari kerja standar dikurangi jumlah cuti karyawan pada tabel cuti.

Nama FieldTipe DataLebar data
BULANInteger
TAHUNInteger
JUMLAH_HARI_KERJAInteger

D. RELASI TABEL
Berikut adalah relasi tabel antara tabel data pada database payroll:
Keterangan:

  1. Relasi tabel Karyawan ke tabel Lembur : relasi satu ke banyak
  2. Relasi tabel Jabatan ke tabel Karyawan: relasi satu ke banyak
  3. Relasi tabel Cabang ke Karyawan: relasi satu ke banyak
  4. Relasi tabel Departemen ke Karyawan: relasi satu ke banyak
  5. Relasi tabel Karyawan ke tabel Cuti: relasi satu ke banyak
  6. Relasi tabel Karyawan ke tabel Potongan_Lain_Lain: relasi satu ke banyak
  7. Relasi tabel Karyawan ke tabel Gaji: relasi satu ke banyak

Tidak ada komentar:

Posting Komentar