• Tidak ada hasil yang ditemukan

BAB III ANALISA DAN PERANCANGAN SISTEM

N/A
N/A
Protected

Academic year: 2021

Membagikan "BAB III ANALISA DAN PERANCANGAN SISTEM"

Copied!
47
0
0

Teks penuh

(1)

3.1 Profil PT Karir Mandiri Sejahtera

PT. Karir Mandiri Sejahtera (KMS) adalah lembaga Training, Consulting, Coaching, Recruitment and Placement yang didirikan atas dasar komitmen penuh dengan kompetensi dan layanan yang berkualitas dengan pendekatan Experiental Learning, Mind Power dan Neuro Linguistic Programming.

Setiap program dirancang sesuai dengan kebutuhan masing – masing organisasi yang terus tumbuh dan berkembang untuk mencapai target, tujuan serta visi dan misi yang diinginkan. Dengan pengembangan karyawan sebagai Human Capital maka potensi karyawan menjadi suatu hal yang sangat perlu perhatian demi kemajuan perusahaan atau organisasi.

Kami membantu pencapaian yang lebih tinggi dari perusahaan atau organisasi atau lembaga pemerintahan kepada target yang lebih tinggi, bersih, dan berkarakter unggul yang memberikan makna bagi seluruh pemangku kepentingan dan memberikan berkah melimpah bagi lingkungan.

Atas dasar itu maka Kami hadir ditengah-tengah kita guna menjadi bagian dalam pengembangan SDM Indonesia pada umumnya.

3.1.1 Visi PT Karir Mandiri Sejahtera

Menjadi perusahaan jasa pelayanan Sumber Daya Manusia yang terunggul dan terpercaya.

(2)

3.1.2 Misi PT Karir Mandiri Sejahtera

1. Selalu berinovasi dan berkembang serta berdedikasi dalam memberikan pelayanan terbaik dengan penuh profesionalisme, kejujuran dan berintegritas.

2. Memberikan solusi kreatif dan berkualitas yang dirancang untuk kemitraan bisnis jangka panjang.

3.1.3 Rencana Strategi

1. Integritas

Kami menyediakan layanan yang dapat dipercaya, jujur, adil, dan berkualitas.

2. Mengejar Keunggulan

Kami terus berusaha untuk melebihi harapan orang-orang dan pengguna jasa kami dengan bersikap proaktif, responsif, konsisten, inovatif dalam semua hal yang kami lakukan.

3. Kolaborasi

Kami bekerja bersama-sama untuk mencapai tujuan-tujuan kolektif dan individu.

4. Semangat

Energi dan antusiasme kami menular. Kami terinspirasi untuk membuat dampak yang berkesinambungan.

(3)

3.14 Struktur Organisasi

Gambar 3.1 Struktur Organisasi

3.2 Analisa Sistem Berjalan

3.2.1 Diagram Alur Proses Bisnis 3.2.1.1 Use Case Sistem Berjalan

Pada proses bisnis yang berjalan di PT Karir Mandiri Sejahtera, pada bagian HRD masih menggunakan proses secara manual, dalam memasukkan data karyawan, absensi, sampai pada penggajian karyawan. Proses bisnis yang berjalan, digambarkan dengan menggunakan use case diagram sebagai berikut :

(4)

Gambar 3.2 Use Case Diagram Sistem Berjalan

Terdapat dua actor, yaitu HRD dan Direktur. Dengan fungsionalitas use case yang berbeda. Untuk lebih jelanya, akan di gambarkan dengan menggunakan tabel skenario use case sebagai berikut :

(5)

Table 3.1 Skenario Use Case Mengisi Data Karyawan

Tabel 3.2 Skenario Use CaseMengisi Absensi Karyawan

Tabel 3.3 Skenario Use Case Mengisi Gaji Karyawan Nama Use Case Mengisi Gaji Karyawan Berdasarkan Jabatan

Aktor HRD

Deskripsi HRD mengisi nominal gaji karyawan. Pre-kondisi HRD melihat jabatan karyawan.

Tindakan HRD mengisi nominal gaji karyawan berdasarkan jabatan yang ada pada perusahaan.

Nama Use Case Mengisi Data Karyawan

Aktor HRD

Deskripsi HRD mengisi identitas data karyawan.

Pre-kondisi HRD menyeleksi karyawan yang lulus test interview kerja. Tindakan HRD mengisi identitas data karyawan yang bekerja pada

perusahaan tersebut.

Post-kondisi HRD membuat dokumen identitas data karyawan, untuk digunakan pada form absensi karyawan.

Nama Use Case Mengisi Absensi Karyawan

Aktor HRD

Deskripsi HRD mengisi kehadiran atau absensi karyawan. Pre-kondisi HRD mengisi nama karyawan yang bekerja. Tindakan HRD mencatat absensi kehadiran karyawan.

Post-kondisi HRD membuat dokumen absensi karyawan, untuk digunakan pada form gaji karyawan.

(6)

Tabel 3.4 Skenario Use Case Membuat Laporan Nama Use Case Membuat Laporan

Aktor HRD

Deskripsi HRD membuat laporan penggajian

Pre-kondisi HRD melakukan perhitungan gaji karyawan.

Tindakan HRD membuat laporan penggajian dari hasil perhitungan gaji yang telah dihitung.

Post-kondisi HRD membuat dokumen laporan untuk kemudian dilihat oleh Direktur.

Tabel 3.5 Skenario Use Case Melihat Laporan Nama Use Case Melihat Laporan

Aktor Direktur

Deskripsi Direktur melihat laporan penggajian.

Pre-kondisi HRD telah memberikan hasil laporan penggajian.

Tindakan Direktur melihat laporan penggajian yang telah dibuat oleh HRD.

Post-kondisi Direktur dapat mencetak hasil laporan penggajan.

3.3 Perancangan Sistem Usulan

Sistem ini bertujuan untuk mempermudah bagian HRD dalam mengelola data dan juga mempermudah bagian Finance dalam menghitung gaji karyawan dengan multi skema, dan juga mempermudah dalam menjadwalkan shift karyawan agar lebih efektif dan efisien. Sistem ini berbasis Java Web Servlet. Sistem yang dibangun ini tidak online, pengguna tidak harus memiliki jaringan internet untuk menggunakan sistem ini. Sistem ini digunakan oleh bagian HRD, Finance dan direktur. Perancangan sistem yang akan dbangun ini akan di deskripsikan

(7)

diagram, class diagram, deployment diagram dan perancangan interface (antarmuka).

3.3.1 Use Case dan Skenario Sistem Usulan 3.3.1.1 Use Case Sistem Usulan

Terdapat tiga actor, yaitu HRD, Finance, dan Direktur. Dengan fungsionalitas use case yang berbeda. Untuk lebih jelanya, akan di gambarkan dengan menggunakan tabel skenario use case sebagai berikut :

(8)

Table 3.6 Skenario Use Case Usulan Login

Nama Use Case Login

Aktor HRD, Finance, dan Direktur

Deskripsi Memastikan hak user

Pre-kondisi Jalankan sistem

Tindakan Aktor memasukkan username dan

password

Post-kondisi Aktor dapat mengakses menu utama

Table 3.7 Skenario Use Case Usulan Memasukkan Data Karyawan

Nama Use Case Memasukkan Data Karyawan

Aktor HRD

Deskripsi HRD memasukkan profile karyawan

Pre-kondisi Aktor telah sukses login sebagai HRD

Tindakan Aktor melihat, menambah, mengubah,

menghapus data karyawan

Post-kondisi Hasil kelola data karyawan di update untuk menampilkan informasi data karyawan terbaru

Table 3.8 Skenario Use Case Usulan Memasukkan Shift Kerja

Nama Use Case Memasukkan Shift Kerja

Aktor HRD

Deskripsi HRD memasukkan shift kerja

karyawan

Pre-kondisi Aktor telah sukses login sebagai HRD Tindakan Aktor melihat, menambah data shift

(9)

Post-kondisi Hasil kelola data shift kerja di update untuk menampilkan informasi data shift kerja karyawan terbaru.

Table 3.9 Skenario Use Case Usulan Memasukkan Absensi Karyawan Nama Use Case Memasukkan Absensi Karyawan

Aktor HRD

Deskripsi HRD memasukkan absensi karyawan.

Pre-kondisi Aktor telah sukses login sebagai HRD.

Tindakan Aktor melihat, menambah, mengubah,

menghapus data absensi karyawan. Post-kondisi Hasil kelola data absensi karyawan di

update untuk menampilkan informasi data absensi karyawan.

Table 3.10 Skenario Use Case Usulan Menentukan Skema Gaji Karyawan Nama Use Case Menentukan Skema Gaji Karyawan

Aktor Finance

Deskripsi Bagian Finance menentukan skema

gaji karyawan dengan memasukkan komponen – komponen gaji yang berbeda.

Pre-kondisi Aktor telah sukses login sebagai Finance, dan telah memasukkan skema gaji karyawan.

Tindakan Aktor melihat, menambah, mengubah,

(10)

Post-kondisi Hasil kelola data skema gaji karyawan di update untuk menampilkan informasi data skema gaji karyawan.

Table 3.11 Skenario Use Case Usulan Melakukan Perhitungan Gaji Nama Use Case Melakukan Perhitungan Gaji

Aktor Finance

Deskripsi Bagian Finance menghitung gaji sesuai skema gaji yang telah ditetapkan. Pre-kondisi Aktor telah sukses login sebagai

Finance, dan telah memasukkan data skema gaji karyawan.

Tindakan Aktor melakukan perhitungan gaji

berdasarkan skema gaji yang telah ditetapkan.

Post-kondisi Hasil kelola perhitungan gaji karyawan di update untuk proses pencetakan laporan.

Table 3.12 Skenario Use Case Usulan Mencetak Laporan

Nama Use Case Mencetak Laporan

Aktor HRD, Finance, dan Direktur

Deskripsi Bagian HRD, Finance, dan Direktur bisa mencetak laporan.

Pre-kondisi Aktor telah sukses login

Tindakan Aktor memilih menu laporan, lalu memilih laporan apa yang ingin di cetak.

(11)

Post-kondisi Hasil perhitungan gaji dapat di cetak oleh bagian HRD, Finance dan Direktur.

3.3.2 Activity Diagram Sistem Usulan

3.3.2.1 Activity Diagram Usulan Login

Activity Diagram ini berfungsi untuk menjelaskan aktivitas dari proses login. Menjelaskan bagaimana aktor dari mulai membuka Sistem Payroll dan Shifting, sampai sistem yang menampilkan halaman utama sistem payroll and shifting.

3.3.2.2 Activity Diagram Usulan Memasukkan Data Karyawan Gambar 3.4 Activity Diagram Usulan Login

(12)

Gambar 3.5 Activity Diagram Usulan Memasukkan Data Karyawan

Activity Diagram ini berfungsi untuk menjelaskan aktivitas dari proses memasukkan data karyawan. Menjabarkan secara detail bagaimana aktor mulai dari memasukan username dan password, lalu sistem melakukan aktivitas menampilkan halaman utamanya, dan aktor memasukkan data – data karyawan, hingga sistem menyimpan data karyawan tersebut.

(13)

Gambar 3.6 Activity Diagram Usulan Memasukkan Shift Kerja

Activity Diagram ini berfungsi untuk menjelaskan aktivitas dari proses memasukkan data shift kerja karyawan. Menjabarkan secara detail bagaimana aktor mulai dari memasukan username dan password, lalu sistem melakukan aktivitas menampilkan halaman utamanya, dan aktor memasukkan data-data shift kerja karyawan, hingga sistem menyimpan data shift kerja tersebut.

(14)

3.3.2.4 Activity Diagram Usulan Memasukkan Absensi

Gambar 3.7 Activity Diagram Usulan Memasukkan Absensi

Activity Diagram ini berfungsi untuk menjelaskan aktivitas sistem dari mulai aktor melakukan login, lalu sistem menampilkan halaman utama sistem, sampai aktor menambah, mengubah atau menghapus data absensi karyawan, dan disimpan oleh sistem.

(15)

3.3.2.5 Activity Diagram Usulan Menentukan Skema Gaji

Gambar 3.8 Activity Diagram Usulan Menentukan Skema Gaji

Activity Diagram ini menjelaskan aktivitas dari proses untuk menentukan skema gaji karyawan. Menjabarkan bagaimana aktor mulai dari memasukkan username dan password lalu aktor memasukkan komponen – komponen skema gaji, sampai sistem menyimpan data tersebut.

(16)

3.3.2.6 Activity Diagram Usulan Perhitungan Gaji

Gambar 3.9 Activity Diagram Usulan Perhitungan Gaji

Activity Diagram Perhitungan Gaji menjabarkan aktivitas dari proses aktor melakukan perhitungan gaji. Mulai dari aktor melakukan login dengan memasukkan username dan password lalu memasukkan form gaji karyawan dan sistem menyimpan hasil form gaji yang telah dimasukkan.

(17)

3.3.2.7 Avtivity Diagram Usulan Mencetak Laporan

Gambar 3.10Activity Diagram Usulan Mencetak Laporan

Activity Diagram ini menjelaskan proses Mencetak Laporan. Aktor mulai memasukan username dan password, lalu sistem melakukan aktivitas menampilkan halaman utamanya, dan aktor memilih menu laporan dan memilih laporan apa yang ingin dicetak, kemudian sistem akan menampilkan laporan dalam bentuk pdf.

(18)

3.3.3 Sequence Diagram Sistem Usulan

3.3.3.1 Sequence Diagram Usulan Login

Gambar 3.11 Sequence Diagram Usulan Login

Sequence diagram usulan Login ini dapat dijalankan oleh semua aktor yang ada. Dimulai dari aktor memasukkan username dan password ke Object Form Login, kemudian ada activation untuk menuju ke object DB dengan message call Cek Login, dan jika Valid, maka langsung menuju ke object Menu Utama, tetapi jika tidak valid, maka akan ada message return Invalid menuju ke Objek Form Login lagi untuk Memasukkan username dan password. Dan jika aktor ingin melakukan logout, dari object Menu utama aka nada message return Pesan Logout.

(19)

3.3.3.2 Sequence Diagram Usulan Memasukkan Data Karyawan

Sequence diagram usulan Memasukkan Data Karyawan ini dapat dijalankan oleh aktor HRD. Dimulai dari membuka object Menu Data Master, lalu ada activation untuk object Form Master Karyawan dengan message call Tambah data, kemudian ada message call query insert data karyawan untuk menampilkan data yang ingin ditambah ke object DB, lalu ada message return berupa get result() ke object Menu Data Master untuk menampilkan hasil setelah di tambah. Untuk urutan Edit dan Hapus data juga sama seperti tambah data, sampai pada akhirnya Aktor menutup aplikasi dari object Menu Data Master.

(20)

3.3.3.3 Sequence Diagram Usulan Memasukkan Data Shift Kerja

Sequence diagram usulan Memasukkan Data Shift Kerja ini dapat dijalankan oleh aktor HRD. Dalam memasukkna data shift kerja ini, menggunakan meode multi shift. Dimulai dari membuka object Menu Data Master, lalu ada activation untuk object Form Master Shift dengan message call Tambah data, kemudian ada message call query insert data karyawan untuk menampilkan data yang ingin ditambah ke object DB, lalu ada message return berupa get result() ke object Menu Data Master untuk menampilkan hasil setelah di tambah. Untuk urutan Edit dan Hapus data juga sama seperti tambah data, sampai pada akhirnya Aktor menutup aplikasi dari object Menu Data Master.

(21)

3.3.3.4 Sequence Diagram Usulan Memasukkan Absensi

Sequence diagram usulan Memasukkan Absensi ini dapat dijalankan oleh aktor HRD. Dimulai dari membuka object Menu Data Master, lalu ada activation untuk object Form Master Absensi dengan message call Tambah data, kemudian ada message call query insert data karyawan untuk menampilkan data yang ingin ditambah ke object DB, lalu ada message return berupa get result() ke object Menu Data Master untuk menampilkan hasil setelah di tambah. Untuk urutan Edit dan Hapus data juga sama seperti tambah data, sampai pada akhirnya Aktor menutup aplikasi dari object Menu Data Master.

(22)

3.3.3.5 Sequence Diagram Usulan Menentukan Skema Gaji

Sequence diagram usulan Menentukan Skema Gaji ini dapat dijalankan oleh aktor Finance. Dalam menentukan skema gaji ini, menggunakan meode multi skema. Dimulai dari membuka object Menu Data Master, lalu ada activation untuk object Form Master Skema Gaji dengan message call Tambah data, kemudian ada message call query insert data karyawan untuk menampilkan data yang ingin ditambah ke object DB, lalu ada message return berupa get result() ke object Menu Data Master untuk menampilkan hasil setelah di tambah. Untuk urutan Edit dan Hapus data juga sama seperti tambah data, sampai pada akhirnya Aktor menutup aplikasi dari object Menu Data Master.

(23)

3.3.3.6 Sequence Diagram Usulan Perhitungan Gaji

Sequence diagram usulan Perhitungan Gaji ini dapat dijalankan oleh aktor Finance. Dimulai dari membuka object Menu Data Transaksi, lalu ada activation untuk object Form Transaksi “Form Gaji” dengan message call Tambah data, kemudian ada message call query insert data karyawan untuk menampilkan data yang ingin ditambah ke object DB, lalu ada message return berupa get result() ke object Menu Data Transaksi untuk menampilkan hasil setelah di tambah, dan sampai pada akhirnya Aktor menutup aplikasi dari object Menu Data Transaksi.

(24)

3.3.3.7 Sequence Diagram Usulan Mencetak Laporan

Sequence diagram usulan Mencetak Laporan ini dapat dijalankan oleh semua akor yang ada. Dimulai dari membuka object Menu Laporan, lalu ada activation untuk object Sub Menu Laporan dengan message call Select Laporan, kemudian ada message call query select DB 1 untuk menampilkan data dari object DB 1 jika Aktor memilih Laporan Payroll, dan ada message call query select DB 2 untuk menampilkan data dari object DB 2 jika Aktor memilih Laporan Shift, lalu ada message return berupa get result() ke object Menu Laporan dari masing – masing object DB 1 dan object DB 2. Sampai pada akhirnya Aktor menutup aplikasi dari object Menu Laporan.

(25)

3.3.4 Class Diagram Sistem Usulan

Gambar 3.18 Class Diagram

Satu kali login, HRD dapat memasukkan banyak data karyawan. Satu karyawan mempunyai banyaknya absensi, dan satu karyawan juga mempunyai banyak shift kerja. Serta satu form gaji, hanya untuk satu karyawan. Didalam form gaji, terdapat perhitungan jamsostek, pph, dan ptkp yang ketiga hal tersebut saling bergantung

(26)

3.3.5 Spesifikas Basis Data 1. Tabel Login

Nama tabel : tb_login

Fungsi : menyimpan data pengguna sistem Primary Key : auto

Jumlah field : 4

Table 3.13 Struktur Tabel Login

No Nama Field Tipe Data Ukuran Keterangan

1 auto Int 11 Primary Key

2 username varchar 30 Nama pengguna

3 password varchar 30 Password pengguna

4 hakakses varchar 10 Hak Akses pengguna

2. Tabel Karyawan

Nama tabel : m_karyawan

Fungsi : menyimpan data karyawan Primary Key : emp_auto

Jumlah field : 17

Table 3.14 Struktur Tabel Karyawan

No Nama Field Tipe Data Ukuran Keterangan

1 emp_auto Int 11 Primary key

2 id_karyawan varchar 10 Id karyawan

3 emp_shadow varchar 20 Status aktif karyawan 4 nama_karyawan varchar 100 Nama karyawan 5 div_description varchar 50 Divisi karyawan

(27)

6 pos_description varchar 50 Posisi karyawan

7 emp_pob varchar 30 Menampilkan tempat

kelahiran karyawan

8 emp_pobdate varchar 30 Menampilkan tanggal lahir karyawan

9 emp_sex varchar 1 Menampilkan jenis kelamin karyawan

10 emp_religion varchar 30 Menampilkan agama karyawan

11 emp_marital varchar 20 Menampilkan status perkawinan karyawan 12 emp_statuspajak varchar 20 Menampilkan status pajak

karyawan

13 emp_address Text 200 Menampilkan alamat karyawan

14 emp_hp1 Int 15 Menampilkan nomor hp

karyawan

15 emp_email varchar 40 Menampilkan email karyawan

16 updateuser varchar 10 Menampilkan username yang terakhir kali mengubah data

17 updatedate datetime - Menampilkan tanggal dan jam terakhir kali ubah data 3. Tabel Shift

Nama tabel : tb_shift

(28)

Table 3.15 Struktur Tabel Shift

4. Tabel Kalender Shift

Nama tabel : tb_kalendershift

Fungsi : menyimpan data jadwal shift karyawan Primary Key : auto_kalendershift

Jumlah field : 39

Table 3.16 Struktur Tabel Kalender Shift

No Nama Field Tipe Data Ukuran Keterangan

1 auto_shift Int 11 Primary key

2 id_shift Int 10 Menampilkan id shift

3 shift varchar 30 Menampilkan nama shift

karyawan

4 masuk varchar 10 Menampilkan jam masuk

karyawan

5 keluar varchar 10 Menampilkan jam keluar karyawan

6 off varchar 3 Menampilkan libur

karyawan

7 updateuser varchar 10 Menampilkan username yang terakhir kali mengubah data

8 updatedate datetime - Menampilkan tanggal dan jam terakhir kali ubah data

No Nama Field Tipe Data Ukuran Keterangan 1 auto_kalendershift int 11 Primary key No Nama Field Tipe Data Ukuran Keterangan

(29)

3 id_karyawan1 int 10 Menampilkan id karyawan 4 nama_karyawan1 varchar 100 Menampilkan nama

karyawan

5 div_description1 time 30 Menampilkan divisi karyawan

6 pos_description1 time 30 Menampilkan posisi karyawan 7 T_01 varchar 11 Tanggal 8 T_02 varchar 11 9 T_03 varchar 11 10 T_04 varchar 11 11 T_05 varchar 11 12 T_06 varchar 11 13 T_07 varchar 11 14 T_08 varchar 11 15 T_09 varchar 11 16 T_10 varchar 11 17 T_11 varchar 11 18 T_12 varchar 11 19 T_13 varchar 11 20 T_14 varchar 11 21 T_15 varchar 11 22 T_16 varchar 11 23 T_17 varchar 11 24 T_18 varchar 11 25 T_19 varchar 11 26 T_20 varchar 11

(30)

5. Tabel Absensi

Nama tabel : tb_absensi

Fungsi : menyimpan data absensi karyawan Primary Key : auto_absensi

Jumlah field : 8

Table 3.17 Struktur Tabel Absensi

No Nama Field Tipe Data Ukuran Keterangan

1 auto_absensi int 11 Primary key

2 id_karyawan varchar 10 Id karyawan 3 nama_karyawan varchar 100 Nama karyawan

4 tanggal date - Tanggal input absensi

No Nama Field Tipe Data Ukuran Keterangan 5 jenis_izin varchar 15 Jenis izin absensi

29 T_23 varchar 11 Tanggal 30 T_24 varchar 11 31 T_25 varchar 11 32 T_26 varchar 11 33 T_27 varchar 11 34 T_28 varchar 11 35 T_29 varchar 11 36 T_30 varchar 11 37 T_31 varchar 11

38 updateuser varchar 10 Menampilkan username yang terakhir kali mengubah data

39 updatedate datetime - Menampilkan tanggal dan jam terakhir kali ubah data

(31)

7 updateuser varchar 10 Menampilkan username yang terakhir kali mengubah data

8 updatedate datetime - Menampilkan tanggal dan jam terakhir kali ubah data 6. Tabel Jamsostek

Nama tabel : ts_jamsostek

Fungsi : menyimpan data master jamsostek Primary Key : jam_auto

Jumlah field : 6

Table 3.18 Struktur Tabel Jamsostek

No Nama Field Tipe Data Ukuran Keterangan

1 jam_auto int 11 Primary key

2 jam_code varchar 10 Kode jamsostek

3 jam_name varchar 50 Nama jamsostek

4 jam_single float 5,2 Jamsostek tanggungan perusahaan untuk karyawan single

5 updateuser varchar 10 Menampilkan username yang terakhir kali mengubah data

6 updatedate datetime - Menampilkan tanggal dan jam terakhir kali ubah data

(32)

Fungsi : menyimpan data master ptkp Primary Key : PTKP_Auto

Jumlah field : 7

Table 3.19 Struktur Tabel Penghasilan Tidak Kena Pajak No Nama Field Tipe Data Ukuran Keterangan

1 PTKP_Auto int 11 Primary key

2 emp_statuspajak varchar 2 Kode PTKP

3 PTKP_NAME varchar 30 Nama PTKP

4 PTKP_NOMINAL decimal 18,2 Nominal dari PTKP 5 PTKP_KETERANGAN varchar 50 Keterangan dari PTKP

6 updateuser varchar 10 Menampilkan

username yang

terakhir kali mengubah data

7 updatedate datetime - Menampilkan tanggal

dan jam terakhir kali ubah data

8. Tabel Pajak Penghasilan Nama tabel : tb_pph

Fungsi : menyimpan data master pph Primary Key : TS_LEVEL

(33)

Table 3.20 Struktur Tabel Pajak Penghasilan

No Nama Field Tipe Data Ukuran Keterangan

1 TS_LEVEL int 11 Primary key

2 TS_BLOK decimal 18,2 Jumlah penghasilan

pertahun

3 TS_PERSEN float 5,2 Pajak yang dikenakan

pertahun

4 updateuser varchar 10 Menampilkan

username yang terakhir kali mengubah data

5 updatedate datetime - Menampilkan tanggal

dan jam terakhir kali ubah data

9. Tabel Skema Gaji

Nama tabel : tb_skemagaji

Fungsi : menyimpan data komponen gaji karyawan Primary Key : auto_skemagaji

Jumlah field : 5

Table 3.21 Struktur Tabel Skema Gaji

No Nama Field Tipe Data Ukuran Keterangan

1 auto_skemagaji int 11 Primary key

2 item_gaji varchar 40 Komponen –

komponen dari gaji karyawan

3 nominal int 11 Besar nominal rupiah

(34)

No Nama Field Tipe Data Ukuran Keterangan

4 updateuser varchar 10 Menampilkan

username yang terakhir kali mengubah data

5 updatedate datetime - Menampilkan tanggal

dan jam terakhir kali ubah data

10. Tabel View Detail Skema Nama tabel : v_dtskema

Fungsi : menampilkan perhitungan nominal total skema gaji karyawan

Jumlah field : 6

Table 3.22 Struktur Tabel View Detail Skema

No Nama Field Tipe Data Ukuran Keterangan

1 nama_skema varchar 20 Nama skema

2 id_karyawan varchar 10 Menampilkan id

karyawan

3 nama_karyawan varchar 50 Menampilkan nama karyawan

4 div_description varchar 50 Menampilkan divisi karyawan

5 pos_description varchar 50 Menampilkan posisi karyawan

(35)

11. Tabel Form Gaji

Nama tabel : tb_formgaji

Fungsi : menyimpan form gaji karyawan Primary Key : auto_formgaji

Jumlah field : 15

Table 3.23 Struktur Tabel Form Gaji

No Nama Field Tipe Data Ukuran Keterangan

1 auto_formgaji int 11 Primary key

2 id_karyawan int 10 Id karyawan

3 nama_karyawan varchar 100 Nama karyawan 4 div_description varchar 30 Menampilkan divisi

karyawan

5 pos_description varchar 30 Menampilkan posisi karyawan

6 gaji_pokok decimal 18,2 Menampilkan gaji pokok karyawan

7 tunjangan decimal 18,2 Menampilkan

tunjangan karyawan

8 uang_transport decimal 18,2 Menampilkan jumlah uang transport karyawan

9 total decimal 18,2 Menampilkan total gaji

pokok di tambah dengan tunjangan

(36)

11 asuransi decimal 18,2 Menampilkan jumlah asuransi karyawan 12 total_potongan decimal 18,2 Menampilkan total

potongan gaji karyawan

13 netto decimal 18,2 Menampilkan total gaji

bersih karyawan

14 updateuser varchar 10 Menampilkan

username yang terakhir kali mengubah data 15 updatedate datetime - Menampilkan tanggal

dan jam terakhir kali ubah data

11. Tabel View Detail Salary Nama tabel : v_dtsalary

Fungsi : menampilkan perhitungan detail gaji karyawan Jumlah field : 18

Table 3.24 Struktur Tabel View Detail Salary

No Nama Field Tipe Data Ukuran Keterangan

1 id_karyawan int 10 Id karyawan

2 nama_karyawan varchar 100 Nama karyawan

3 div_description varchar 30 Menampilkan divisi karyawan

4 pos_description varchar 30 Menampilkan posisi karyawan

(37)

5 emp_statuspajak varchar 30 Menampilkan status pajak karyawan

6 PTKP_NOMINAL decimal 15,2 Menampilkan

nominal ketetapan pajak sesuai status pajak karyawan

7 gaji_pokok decimal 18,2 Menampilkan gaji

pokok karyawan 8 totalpendapatan decimal 18,2 Menampilkan total

pendapatan karyawan setelah ditambah dengan komponen lainnya

9 total_potongan decimal 18,2 Menampilkan total potongan gaji karyawan

10 Netto decimal 18,2 Menampilkan gaji

bersih karyawan setelah di potong asuransi bpjs ketenagakerjaan

11 totalJHT decimal 18,2 Menampilkan hasil

perhitungan gaji pokok dikalikan persen JHT

12 totalJPK decimal 18,2 Menampilkan hasil

perhitungan gaji pokok dikalikan

(38)

13 totalJKK decimal 18,2 Menampilkan hasil perhitungan gaji pokok dikalikan persen JKK

14 totalJKM decimal 18,2 Menampilkan hasil

perhitungan gaji pokok dikalikan persen JKM 15 netto_disetahunkan decimal 18,2 Menampilkan gaji

bersih karyawan dikali 12 (dihitung per tahun)

16 pkp_setahun decimal 18,2 Menampilkan hasil dari netto disetahunkan dikurang dengan PTKP karyawan 17 PPH decimal 18,2 Menampilkan perhitungan pajak yang dilihat dari nominal PKP setahun dikalikan dengan persentase sesua dengan besarnya nominal PKP

18 PPH21 decimal 18,2 Menampilkan pajak

penghasilan dibagi 12 (bulan)

(39)

Deployment diagram berfungsi untuk merepresentasikan hubungan antara perangkat apa saja yang digunakna untuk membangun sistem tersebut, yaitu dengan adanya node browser dengan component nya mozilla firefox yang terhubung dengan node web server Glasshfish Server 4.1 melalui link https://localhost:8080/PAYROLL_DAN_SHIFTING/. Lalu hubungan web server dengan Application Server yaitu menggunakan Servlet Application dengan bantuan AJP (Apache Jserve Protocol). Dan hubungan Aplication Server dengan database My SQL PHP MyAdmin, dihubungkan dengan JDBC.

(40)

3.3.7 Perancangan Interface

3.3.7.1 Perancangan Interface Login

Ketika pertama kali membuka sistem payroll dan shifting, halaman pertama kali yang terbuka adalah rancangannya seperti ini. Halaman ini menentukan hak akses pengguna. Yaitu HRD, Finance, atau Direktur.

3.3.7.2 Perancangan Interface Master Karyawan

Ini adalah rancangan halaman untuk memasukkan data karyawan, yang berhak mengaksesnya adalah HRD.

(41)

3.3.7.3 Perancangan Interface Master Skema Gaji Ini adalah rancangan halaman untuk memasukkan data skema gaji karyawan, dengan menggunakan metode multi skema. Yang berhak mengaksesnya adalah Finance.

3.3.7.4 Perancangan Interface Master Jamsostek

Ini adalah rancangan halaman untuk memasukkan data jamsostek yang berhak mengaksesnya adalah Finance.

(42)

3.3.7.5 Perancangan Interface Master Status Pajak

Ini adalah rancangan halaman untuk memasukkan data status pajak yang berhak mengaksesnya adalah Finance.

Gambar 3.24 Perancangan Interface Master Status Pajak 3.3.7.6 Perancangan Interface Master Pajak Penghasilan Ini adalah rancangan halaman untuk memasukkan data pajak penghasilan yang berhak mengaksesnya adalah Finance.

(43)

3.3.7.7 Perancangan Interface Master Shift

Ini adalah rancangan halaman untuk memasukkan data master shift yang berhak mengaksesnya adalah HRD.

Gambar 3.26 Perancangan Interface Master Shift 3.3.7.8 Perancangan Interface Master Absensi

Ini adalah rancangan halaman untuk memasukkan data master absensi yang berhak mengaksesnya adalah HRD.

(44)

3.3.7.9 Perancangan Interface Kalender Shift

Ini adalah rancangan halaman untuk memasukkan data kalender shift karyawan dengan menggunakan metode multi shift. Yang berhak mengaksesnya adalah HRD.

3.3.7.10 Perancangan Interface Form Gaji

Ini adalah rancangan halaman untuk menghitung form gaji karyawan yang berhak mengaksesnya adalah Finance.

(45)

3.3.7.11 Perancangan Interface Form Potongan

Ini adalah rancangan halaman untuk menghitung form potongan gaji karyawan, yang berhak mengaksesnya adalah Finance.

3.3.7.12 Perancangan Interface Form Perhitungan Netto Ini adalah rancangan halaman untuk menghitung form Netto karyawan, yang berhak mengaksesnya adalah Finance.

(46)

3.3.7.13 Perancangan Interface Detail Gaji

Ini adalah rancangan halaman untuk melihat detail gaji karyawan, yang berhak mengaksesnya adalah HRD dan Finance.

Gambar 3.32 Perancangan Interface Detail Gaji

3.3.7.14 Perancangan Interface Laporan Payroll

Ini adalah rancangan halaman untuk mencetak laporan payroll., yang berhak mengaksesnya adalah HRD, Finance, dan direktur.

(47)

3.3.7.15 Perancangan Interface Laporan Shift

Ini adalah rancangan halaman untuk mencetak laporan shift., yang berhak mengaksesnya adalah HRD dan direktur.

Gambar

Tabel 3.4 Skenario Use Case Membuat Laporan  Nama Use Case  Membuat Laporan
Table 3.11  Skenario Use Case Usulan Melakukan Perhitungan Gaji  Nama Use Case  Melakukan Perhitungan Gaji
Gambar 3.5 Activity  Diagram Usulan Memasukkan Data Karyawan
Gambar 3.6 Activity  Diagram Usulan Memasukkan Shift Kerja
+7

Referensi

Dokumen terkait

Mengingat Penerbit ANDI memiliki bentuk kerja sama yang beragam pada saluran distribusi pemasaran, maka perhitungan royalti adalah berdasarkan buku yang benar-benar telah

(2) Bahan siaran sebagaimana dimaksud ayat (1), yang memiliki nilai sejarah, nilai informasi, atau nilai penyiaran yang tinggi wajib diserahkan untuk disimpan

Dalam hal PTS hasil penggabungan dan penyatuan memerlukan penambahan program studi baru, tenaga kependidikan pada program studi yang akan dibuka pada PTS hasil

Disesuaikan dengan tanggal jatuh tempo setiap kupon/bunga Efek bersifat utang yang menjadi basis nilai proteksi dalam Portofolio Investasi REKSA DANA TERPROTEKSI

Jam 07.00 proses belajar mengajar dilaksanakan, Aktif dalam kegiatan (pengumpulan data). Pendekatan kualitatif yang dipergunakan beranjak dari hasil yang diperoleh dapat

Menimbang, bahwa dipersidangan jaksa Penuntu Umum telah menghadapkan 1 (satu) orang saksi yakni Andrius Alias Lius Bin Salempang sedangkan keterangan saksi Muh Randi Bin Agus

Hasil penelitian menunjukan bahwa bioproses limbah udang windu melalui tahapan deproteinasi oleh Bacillus licheniformis dosis 4 persen selama 4 hari, dan mineralisasi oleh