BAB III ANALISA DAN PERANCANGAN SISTEM
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.
46
http://digilib.mercubuana.ac.id/
47
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.
http://digilib.mercubuana.ac.id/
48
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 :
http://digilib.mercubuana.ac.id/
49
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 :
http://digilib.mercubuana.ac.id/
50
Table 3.1 Skenario Use Case Mengisi Data Karyawan 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.
Tabel 3.2 Skenario Use Case Mengisi 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.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.
Post-kondisi
HRD membuat dokumen gaji karyawan untuk seanjutnya dibuatkan laporan penggajian.
http://digilib.mercubuana.ac.id/
51
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
3.3
Direktur dapat mencetak hasil laporan penggajan.
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 menggunakan use case diagram dan skenarionya, Activity diagram, Sequence
http://digilib.mercubuana.ac.id/
52
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
Gambar 3.3 Use Case Diagram 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 :
3.3.1.2 Skenario Sistem Usulan
http://digilib.mercubuana.ac.id/
53
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 kerja karyawan.
http://digilib.mercubuana.ac.id/
54
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, menghapus skema gaji karyawan.
http://digilib.mercubuana.ac.id/
55
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. Aktor melakukan perhitungan gaji
Tindakan
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.
http://digilib.mercubuana.ac.id/
56
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
Gambar 3.4 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
http://digilib.mercubuana.ac.id/
57
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. 3.3.2.3 Activity Diagram Usulan Memasukkan Shift Kerja
http://digilib.mercubuana.ac.id/
58
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.
http://digilib.mercubuana.ac.id/
59
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.
http://digilib.mercubuana.ac.id/
60
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.
http://digilib.mercubuana.ac.id/
61
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.
http://digilib.mercubuana.ac.id/
62
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.
http://digilib.mercubuana.ac.id/
63
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.
http://digilib.mercubuana.ac.id/
64
3.3.3.2
Sequence Diagram Usulan Memasukkan Data Karyawan
Gambar 3.12 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.
http://digilib.mercubuana.ac.id/
65
3.3.3.3
Sequence Diagram Usulan Memasukkan Data Shift Kerja
Gambar 3.13 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.
http://digilib.mercubuana.ac.id/
66
3.3.3.4
Sequence Diagram Usulan Memasukkan Absensi
Gambar 3.14 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.
http://digilib.mercubuana.ac.id/
67
3.3.3.5
Sequence Diagram Usulan Menentukan Skema Gaji
Gambar 3.15 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.
http://digilib.mercubuana.ac.id/
68
3.3.3.6
Sequence Diagram Usulan Perhitungan Gaji
Gambar 3.16 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.
http://digilib.mercubuana.ac.id/
69
3.3.3.7
Sequence Diagram Usulan Mencetak Laporan
Gambar 3.17 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.
http://digilib.mercubuana.ac.id/
70
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 dengan tb_formgaji.
http://digilib.mercubuana.ac.id/
71
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
No
Nama Field
Tipe Data
Ukuran
Keterangan
http://digilib.mercubuana.ac.id/
72
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
Fungsi
: menyimpan data shift
Primary Key : auto_shift Jumlah field
:8
http://digilib.mercubuana.ac.id/
73
Table 3.15 Struktur Tabel 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
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
1
Tipe Data
Ukuran
Keterangan
auto_kalendershift int
11
Primary key
No
Nama Field
Tipe Data
Ukuran
Keterangan
2
tanggal
date
http://digilib.mercubuana.ac.id/
-
Tanggal Hari Ini
74
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
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
27
T_21
varchar
11
28
T_22
varchar
11
http://digilib.mercubuana.ac.id/
Tanggal
75
29
T_23
varchar
11
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
Tanggal
Menampilkan username yang terakhir kali mengubah data
39
updatedate
datetime
-
Menampilkan tanggal dan jam terakhir kali ubah data
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
6
Keterangan
varchar
50
Keterangan absensi
http://digilib.mercubuana.ac.id/
76
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
7. Tabel Penghasilan Tidak Kena Pajak Nama tabel
: tb_ptkp
http://digilib.mercubuana.ac.id/
77
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
10
Menampilkan
varchar
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 Jumlah field
:5
http://digilib.mercubuana.ac.id/
78
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 dari komponen – komponen gaji
http://digilib.mercubuana.ac.id/
79
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
6
total_nominal
decimal
http://digilib.mercubuana.ac.id/
41,0
80
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
10
pinjaman
decimal
18,2
Menampilkan jumlah pinjaman karyawan
No
Nama Field
Tipe Data
http://digilib.mercubuana.ac.id/
Ukuran Keterangan
81
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
No
Nama Field
Tipe Data Ukuran
http://digilib.mercubuana.ac.id/
Keterangan
82
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 persen JPK
No
Nama Field
Tipe Data Ukuran
http://digilib.mercubuana.ac.id/
Keterangan
83
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)
3.3.6
Deployment Diagram
http://digilib.mercubuana.ac.id/
84
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.
http://digilib.mercubuana.ac.id/
85
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.
Gambar 3.20 Perancangan Interface Log In
3.3.7.2
Perancangan Interface Master Karyawan
Ini adalah rancangan halaman untuk memasukkan data karyawan, yang berhak mengaksesnya adalah HRD.
Gambar 3.21 Perancangan Interface Master Karyawan
http://digilib.mercubuana.ac.id/
86
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.
Gambar 3.22 Perancangan Interface Master Skema Gaji 3.3.7.4
Perancangan Interface Master Jamsostek
Ini adalah rancangan halaman untuk memasukkan data jamsostek yang berhak mengaksesnya adalah Finance.
Gambar 3.23 Perancangan Interface Master Jamsostek
http://digilib.mercubuana.ac.id/
87
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.
Gambar 3.25 Perancangan Interface Master Pajak Penghasilan
http://digilib.mercubuana.ac.id/
88
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.
Gambar 3.27 Perancangan Interface Master Absensi
http://digilib.mercubuana.ac.id/
89
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.
Gambar 3.28 Perancangan Interface Kalender Shift 3.3.7.10
Perancangan Interface Form Gaji
Ini adalah rancangan halaman untuk menghitung form gaji karyawan yang berhak mengaksesnya adalah Finance.
Gambar 3.29 Perancangan Interface Form Gaji
http://digilib.mercubuana.ac.id/
90
3.3.7.11
Perancangan Interface Form Potongan
Ini adalah rancangan halaman untuk menghitung form potongan gaji karyawan, yang berhak mengaksesnya adalah Finance.
Gambar 3.30 Perancangan Interface Form Potongan
3.3.7.12
Perancangan Interface Form Perhitungan Netto
Ini adalah rancangan halaman untuk menghitung form Netto karyawan, yang berhak mengaksesnya adalah Finance.
Gambar 3.31 Perancangan Interface Form Netto
http://digilib.mercubuana.ac.id/
91
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.
Gambar 3.33 Perancangan Interface Laporan Payroll
http://digilib.mercubuana.ac.id/
92
3.3.7.15
Perancangan Interface Laporan Shift
Ini adalah rancangan halaman untuk mencetak laporan shift., yang berhak mengaksesnya adalah HRD dan direktur.
Gambar 3.34 Perancangan Interface Laporan Shift
http://digilib.mercubuana.ac.id/