ANALISIS DAN PERANCANGAN BASIS DATA

commit to user 27 Formula Perhitungan Gaji 1. Tunjangan Keluarga a. Istri = 10 dari gaji pokok b. Anak = 2 dari gaji pokok 2. Tunjangan beras Index beras = Rp 4950 Kg a. Anggota = 18 Kg orang b. Keluarga = 10 Kg orang 3. Gaji Bruto GB = Gaji pokok + Tunjangan Keluarga 4. Hasil Bruto SILBRUT = Gaji Bruto + Tunj. Beras + Tunj. Jabatan 5. Tunjangan Khusus Tunsus = PPH21 = 11,4 SILBRUT – 57 GB – PTKP 240.000 PPH21 = Pajak Penghasilan. PTKP = Penghasilan Tanpa Kena Pajak. Tabel 3.1 Tabel PTKP No Status Keterangan PTKP 1 T0 Lajang Rp 13.200.000 2 K0 Menikah Rp 14.400.000 3 K1 Menikah dengan 1 anak Rp 15.600.000 4 K2 Menikah dengan 2 anak Rp 16.800.000 6. Penerimaan Bruto PENBRUT = SILBRUT + Tunsus 7. Potongan 10 = 10 dari Gaji Bruto 8. Sewa Rumah = 2 dari Gaji Pokok 9. Potongan Dinas = Potongan 10 + PPH21 + Sewa Rumah 10. Penerimaan Netto PEN-NETTO = PENBRUT – Potongan Dinas 11. Gaji Bersih = PEN-NETTO + Uang Lauk Pauk POLRESTA Surakarta

3.3. ANALISIS DAN PERANCANGAN BASIS DATA

Data yang digunakan untuk Sistem Aplikasi Penggajian Anggota POLRESTA Surakarta ini berkaitan dengan data-data anggota, dan rincian gaji. commit to user 28 1. Tabel data admin Nama tabel : Admin Fungsi : Penyimpanan data admin pada Sistem Aplikasi Penggajian Anggota POLRESTA Surakarta. Struktur tabel admin digambarkan pada tabel 3.2. Tabel 3.2 Struktur Data Admin Nama Field Tipe Panjang Keterangan Deskripsi KodeAdmin Varchar 5 Primary Key Kode admin UserName Varchar 25 User Name admin Password Varchar 10 Password admin dengan Input Mask ”Password” 2. Tabel data jabatan Nama tabel : Jabatan Fungsi : Menyimpan data jabatan yang akan digunakan untuk menghitung tunjangan jabatan. Struktur tabel jabatan digambarkan pada tabel 3.3. Tabel 3.3 Struktur Data Jabatan Nama Field Tipe Panjang Keterangan Deskripsi Kd_Jabatan Varchar 20 Primary Key Kode jabatan Nm_Jabatan Varchar 50 Nama jabatan 3. Tabel data pangkat Nama tabel : Pangkat Fungsi : Untuk menyimpan data gaji pokok berdasarkan pangkat dan masa kerja anggota. Struktur tabel pangkat digambarkan pada tabel 3.4. Tabel 3.4 Struktur Data Pangkat Nama Field Tipe Panjang Keterangan Deskripsi Kd_Pangkat Varchar 5 Primary Key Kode pangkat Nm_Pangkat Varchar 30 Nama pangkat Tabel 3.4 Lanjutan Masa_Kerja Number Masa kerja anggota Gapok Number Gaji pokok anggota 4. Tabel data rumus dan ketentuan commit to user 29 Nama tabel : Rumus Fungsi : Untuk menyimpan data rumus dan ketentuan yang digunakan untuk menghitung gaji anggota. Struktur tabel pangkat digambarkan pada tabel 3.5. Tabel 3.5 Struktur Data Rumus Nama Field Tipe Panjang Keterangan Deskripsi Istri Varchar 4 Rumus tunjangan istri Anak Varchar 4 Rumus tunjangan anak IndexBeras Number Nilai index beras per Kg BerasAng Varchar 2 Nilai tunjangan beras untuk anggota Kg BerasKluarga Varchar 2 Nilai tunjangan beras untuk keluarga Kg Polwan Number Nilai tunjangan polwan JabKapol Number Nilai tunjangan jabatan Kapolresta JabWaKapol Number Nilai tunjangan jabatan WaKapolresta JabKabag Number Nilai tunjangan jabatan setingkat kabag JabKapolsek Number Nilai tunjangan jabatan setingkat Kapolsekta Bab Number Nilai tunjangan jabatan BABINKTM Umum Number Nilai tunjangan Umum Tabel 3.5 Lanjutan Sewa Varchar 4 Rumus Sewa Rumah LaukPauk Number Nilai uang lauk pauk perhari PTKP_T0 Number Nilai Pendapatan Tanpa Kena Pajak untuk lajang PTKP_K0 Number Nilai Pendapatan Tanpa Kena Pajak yang sudah Menikah PTKP_K1 Number Nilai Pendapatan Tanpa Kena Pajak yang sudah mempunyai 1 anak commit to user 30 PTKP_K2 Number Nilai Pendapatan Tanpa Kena Pajak yang sudah mempunyai 2 anak RmsSilbrut Varchar Rumus PPH-21 untuk Silbrut RmsGB Varchar Rumus PPH-21 untuk GB Pembagi Varchar Pembagi Rumus PPH-21 5. Tabel data anggota Nama tabel : Anggota Fungsi : Penyimpanan data anggota pada Sistem Aplikasi Penggajian Anggota POLRESTA Surakarta. Struktur tabel anggota digambarkan pada tabel 3.6. Tabel 3.6 Struktur Data Anggota Nama Field Tipe Panjang Keterangan Deskripsi No_Urut Number No urut anggota Nama Varchar 30 Nama anggota Kd_Pangkat Varchar 5 Kode pangkat NRP Varchar 8 Primary Key Nomor Registrasi Personil Kd_Jabatan Varchar 20 Kode jabatan JK Varchar 1 Jenis Kelamin Tabel 3.6 Lanjutan Status Varchar 4 Status pernikahan Jml_Ank Number Jumlah Anak Jml_Kluarga Number Jumlah Keluarga Tgl_Lhr DateTime Tanggal lahir Tgl_Masuk DateTime Tanggal awal masuk kerja 6. Tabel tunjangan Nama tabel : Tunjangan Fungsi : Menyimpan jenis-jenis tunjangan yang akan diterima oleh anggota POLRESTA Surakarta. Struktur tabel tunjangan digambarkan pada tabel 3.7. Tabel 3.7 Struktur Data Tunjangan Nama Field Tipe Panjang Keterangan Deskripsi ID_Tunj Varchar 6 Primary Key ID tunjangan NRP Varchar 8 Foreign Key Nomor Registrasi Personil Bulan DateTime Bulan Tunj_Istri Number Tunjangan Istri commit to user 31 Tunj_Anak Number Tunjangan anak Tunj_Beras Number Tunjangan beras Tunj_Jab Number Tunjangan jabatan Tunj_Polwan Number Tunjangan polwan Tunj_BABINKTM Number Tunjangan BABINKTM Tunj_Umum Number Tunjangan umum Tunj_KK Number Tunj. kompensasi kerja Tunj_Khusus Number Tunjangan khusus GB Number Gaji bruto SILBRUT Number Hasil bruto PENBRUT Number Penerimaan bruto Jml_Tunj Number Jumlah Tunjangan 7. Tabel potongan dinas Nama tabel : PotDin Fungsi : Menyimpan jenis-jenis potongan dinas untuk anggota POLRESTA Surakarta. Struktur tabel potongan dinas digambarkan pada tabel 3.8. Tabel 3.8 Struktur Data Potongan Dinas Nama Field Tipe Panjang Keterangan Deskripsi ID_PotDin Varchar 6 Primary Key ID Potongan Dinas NRP Varchar 8 Foreign Key Nomor Registrasi Personil Bulan DateTime Bulan Potongan10 Number Potongan 10 dari gaji pokok PPH21 Number PPH21 Sewa_Rmh Number Sewa rumah Jumlah_PotDin Number Jumlah potongan dinas 8. Tabel gaji anggota Nama tabel : Penggajian Fungsi : Penyimpanan data gaji pada Sistem Aplikasi Penggajian Anggota POLRESTA Surakarta. Struktur tabel gaji anggota digambarkan pada tabel 3.9. Tabel 3.9 Struktur Data Penggajian Nama Field Tipe Panjang Keterangan Deskripsi Kd_Gaji Varchar 10 Primary Key Kode gaji NRP Varchar 8 Foreign Key Nomor Registrasi Personil Tgl_Terima DateTime Tanggal terima gaji ID_Tunj Varchar 6 Foreign Key ID tunjangan commit to user 32 ID_ PotDin Varchar 6 Foreign Key ID Potongan dinas PenNetto Number Penerimaan netto LaukPauk Number Uang lauk pauk Total_Gaji Number Total gaji bersih Status_Cetak Varchar 1 Status laporan tercetak 3.4 STRUKTUR DAN DESAIN RANCANGAN PROGRAM 3.4.1 Struktur Program