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.
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.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 :
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 :
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.
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
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 :
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
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,
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.
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
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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
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
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
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
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
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
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
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
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
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
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
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
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
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)
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.
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.
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.
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.
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.
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.
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.
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.
3.3.7.15 Perancangan Interface Laporan Shift
Ini adalah rancangan halaman untuk mencetak laporan shift., yang berhak mengaksesnya adalah HRD dan direktur.