Transcript Slide 1

APPLICATION OF
HUMAN RESOURCE INFORMATION SYSTEM (HRIS)
IN THE COMPANY PT. X
BASED ON
WEB PROGRAMMING
Made By : Nehemia Steve Prasetyo
26406089
•
PT. X is a company engaged in
products, eg shampoo, snacks and etc.
the
distribution
of
household
•
PT. X running the business process using Microsoft ‘s softwares, among which
are Microsoft SQL Server 2000, Microsoft Office, and etc.
•
Division of Human Resource Development (HRD) from PT. X wanted a software
that can help HRD in completing their tasks.
•
During this time, almost all HR tasks still run manually and has not been
integrated well
1. Calculation of employees salaries who are required to include the
tax calculation accordance with PPH no 21.
2. Registration of a complete employee data in accordance with the
procedures and requirements from PT. X.
3. Calculation of employees permission, leave, overtime and working
day who must comply with its reality
4. How to implement an encryption method, so that salary data can
be kept confidentially.
5. Calculation the value of employees performance and search
forexemplary employee for each month, to later be
given incentive bonuses
• HRD advertise job vacancies through job websites that are not
owned by PT. X
•Any applicants who will apply, come to the company by bringing
the application
•Applicants who are selected will be called by HRD and are
selected by using a test and interview
•If the applicant is accepted, the HRD will notify the applicant
• Employee data is recorded manually by using
microsoft office, including warning letters and
contracts
HRD manually calculate the payroll and tax
calculations for each employee
• Attendance is done manually by way of recording each
arrival and departure of employees, after that HRD will
recapitalize it by using Microsoft Excel software.
• Licensing system for overtime, sick, and leave is done by
filling out the form and after it was given to his superiors.
•Work target is only delivered orally.
•The assessment used a form that will be filled by the
HRD and the superior as an assessment of his
subordinate employees
Proses Perekrutan - 1
Atasan
Divisi / Departemen /
Cabang
HRD
Pelamar Kerja
Start
Meminta
persetujuan
direktur
Butuh
karyawan?
Ya
Disetujui?
Tidak
Ya
Tidak
A
Membuat informasi
lowongan pekerjaan
beserta
kualifikasinya
Informasi
lowongan kerja di
koran dan kantor
Tidak
Cari lowongan
pekerjaan
Informasi lowongan
pekerjaan di Web
Informasi
lowongan
kerja
Tertarik dan sesuai
kualifikasi?
Validasi
pemenuhan
syarat para
pelamar kerja
Ya
Membuat
lamaran
pekerjaan
dan CV
Valid / Tidak?
Lamaran
pekerjaan
Valid
Memberikan info
pada beberapa
pelamar kerja
yang terpilih
mengenai jadwal
test
Tidak Valid
CV
Menerima
info jadwal
test
C
Document Flowchart Recruitment Process - 1
Proses Perekrutan – 2
Atasan
Divisi / Departemen /
Cabang
HRD
Pelamar Kerja
C
Tes Psikologi
Setuju?
Tes tulis
Ya
Cek dan memberi
nilai dari hasil tes
tiap pelamar kerja
Datang
untuk tes
Tidak
Mengisi
data diri
Memilih pelamar
kerja yang nilai
tes nya
memenuhi
standard
B
Data diri pelamar
Memanggil
kembali
pelamar
yang terpilih
Menerima
info jadwal
wawancara
Tidak
Memberikan
info jadwal
wawancara
pada beberapa
pelamar terpilih
Lanjut
wawancara?
Wawancara
Ya
Wawancara
Menilai dari segi
Attitude nya
Datang
untuk
wawancara
Menilai dari
segi Skill nya
Interview Sheet
Tidak
Attitude bgs?
Perlu interview
lanjutan?
Ya
Ya
Mengumpulkan
data pelamar
kerja yang lolos
wawancara
D
Document Flowchart Recruitment Process - 2
Proses Perekrutan - 3
Direktur
HRD
Divisi / Departemen /
Cabang
Pelamar Kerja
Menerima
info untuk
wawancara
offering
D
Seleksi satu
pelamar kerja
yang dirasa
paling
berpotensi
Tidak
Sanggup
datang?
Memberi informasi
pada satu pelamar
yang terpilih untuk
wawancara offering
Wawancara
Offering
Ya
Datang
Wawancara
Offering
Wawancara
Offering
Tercapai
kesepakatan akhir
besarnya gaji?
Tidak
Ya
Menuju proses
pencatatan data
diri karyawan
Menerima
info
pegawai
baru
Tanda
tangan
kontrak
kerja
Ya
A
B
Memberi
info pada
direktur
End
Document Flowchart Recruitment Process– 3
Proses Pencatatan Data Diri Karyawan
HRD
Karyawan
Start
Mencatat data
diri karyawan
baru
Data dalam bentuk
dokumen
Data diri
karyawan
Memberikan
pada HRD
Cek kelengkapan
Melengkapi data
Lengkap
End
Document Flowchart Employee Personal Data Recording Process
Proses Penentuan Struktur Organisasi
Management Team
HRD
Start
Rapat untuk
menentukan
struktur
organisasi
Penentuan
Struktur
Organisasi
Perusahaan
Hasil rapat
struktur organisasi
Memberikan
hasil rapat
pada HRD
Membuat struktur /
bagan organisasi
sesuai hasil rapat
serta menulis nama
karyawan yang
menjabat
Apakah ada jabatan
yang baru atau masih
kosong?
Ya
Butuh cepat /
tidak?
Ya
Tidak
Tidak
Melakukan
proses
perekrutan
End
Document Flowchart Organizational Structure Determination
Process
Proses Penggajian - 1
Presiden Direktur
Bank
Accounting
HRD
Karyawan
Start
Akhir bulan?
Medical Claim &
Others
Beberapa
komponen
pengurang dan
penambah gaji
lainnya
Mendapat
rekap gaji
dari HRD
Perhitungan
gaji
Cek
Rekap
Gaji
Generate
Text File
untuk
Bank
F
Text File untuk
Bank
Acc?
Rekap gaji
Tidak
Minta
persetujuan
presiden
direktur
Ya
Mengembalikan
rekap gaji pada
HRD untuk
diperbaiki
Menerima
konfirmasi dari
presiden direktur
Memberikan
konfirmasi
pada bagian
Accounting
dan HRD
Upload
Text File
ke Bank
E
Text File untuk
Bank
Document Flowchart Payroll Process - 1
Proses Penggajian - 2
Presiden Direktur
Accounting
Bank
E
Validasi
HRD
Karyawan
F
Tidak Valid
Menerima
pemberitahuan
error dari Bank
Valid
Konfirmasi
error pada
HRD
Membuat
slip gaji
Transferring
Koonfirmasi
berhasil pada
HRD
Report
Slip gaji
Diberikan
pada
karyawan
Menerima
slip gaji
End
Document Flowchart Payroll Process– 2
Proses Absensi (Ijin Cuti)
Atasan
HRD
Karyawan
Start
Isi form ijin
Form ijin
Acc?
Ya
Membuat
laporan
karyawan
yang ijin /
cuti./ CDO
Minta Acc
atasan
Laporan
karyawan yang
ijin / cuti / CDO
Memberikan
laporan
pada HRD
Menerima
laporan
Tidak
Input ke
payroll
system
Payroll system
End
Document Flowchart The process of Attendance - Permit Leaves
Proses Absensi (Ijin Lembur)
Managing Director
Atasan
Karyawan
HRD
Start
Memberitahukan
secara verbal
pada karyawan
Menerima
pemberitahuan
lembur dari
atasan
Isi form
lembur
Form lembur
Meminta
persetujuan
managing
director
Acc?
Ya
Memastikan lagi
pada karyawan
Menerima
kepastian lembur
dari atasan
Memberitahukan
HRD
Menerima form
lembur yang
telah di acc
Tidak
Memberitahukan
pembatalan
pada karyawan
Menerima
pemberitahuan
pembatalan
lembur dari
atasan
Memasuk
kan data
Input
payroll
system
Payroll system
End
Document Flowchart The process of Attendance - Overtime Permit
Proses Absensi (Ijin Sakit)
Atasan
HRD
Karyawan
Start
Pemberitahuan
pada atasan
Lapor pada
HRD
Menunggu
sampai
karyawan
sembuh
Sembuh?
Belum
Sudah
Isi form ijin
dan
medical
claim
Tidak Valid
Form ijin, Medical
Claim, Surat
Dokter
Menerima form ijin,
medical claim dan surat
dokter dari karyawan
Memberikan form ijin,
claim dan surat dokter
pada HRD
Validasi
Valid
Memasuk
kan
datanya
Input
payroll
system
Payroll system
End
Document Flowchart The process of Attendance - Permit Pain
Login_Loker
<<include>>
<<include>>
<<include>>
Insert dan upload data diri pelamar
Manage lowongan kerja
View lowongan kerja
Manage data diri pelamar
Manage status pelamar
View status pelamar
Admin (HRD)
User (Pelamar)
Keterangan Actor :
- Admin : Manager HRD yang berada di pusat
- User (Pelamar) : Pelamar kerja yang ingin melamar di P...
Use Case Diagram (Job Vacancy)
<<include>>
Login_HRIS
<<include>>
<<include>>
<<include>>
<<include>>
Approve Ijin Sakit Bawahan
<<include>>
<<include>>
<<include>>
Approve Ijin Lembur Bawahan
Approve Ijin Cuti Bawahan
<<include>>
Manage Penggajian
<<include>>
<<include>>
<<include>>
<<include>>
<<include>>
<<include>>
<<include>>
Ijin Sakit
Manage Perpajakan
<<include>>
<<include>>
Manage Target Kerja dan Penilaian
Karyawan
Ijin Cuti
View Data Diri dan Bawahan
Manage Ijin Cuti
Ijin Lembur
Manage Ijin Lembur
Manage Ijin Sakit
Manage Struktur Organisasi
Manage Surat Peringatan
Manage Absensi
View Struktur Organisasi
Manage Data Karyawan
User (HRD)
Admin (Manager
HRD)
User (Karyawan)
Keterangan Actor :
- Admin : Manager HRD yang berada di pusat
- User (Pelamar) : Pelamar kerja yang ingin melamar di PT. X
- User (HRD) : Seluruh staff HRD di pusat maupun cabang
- User (Karyawan) : Seluruh karyawan. baik karyawan biasa, supervisor,
manager (kecuali manager HRD) dan direktur, di semua divisi baik di
pusat maupun di cabang
Use Case Diagram ( HRIS )
Admin (HRD)
System
Memilih menu kelola
lowongan kerja
Load data lowongan kerja dan menampilkan
halaman lowongan kerja beserta form nya
Memilih data /
memasukkan data?
Cek data valid /
tidak?
Valid
Tidak Valid
Memasukkan data
Mengisi data
lowongan kerja
Insert data lowongan
kerja ke dalam database
Load data lowongan kerja dan
memasukkan nya ke dalam form
Tekan tombol
insert
Tidak
Memilih data
Hapus data lowongan
kerja dari database
Memilih data lowongan
kerja yg ingin di manage
Update, delete,
toggle
Update
Mengubah data
lowongan kerja
Ya
Delete
Konfirmasi
delete
Toggle
Set data lowongan kerja
menjadi tidak aktif
Update data lowongan
kerja di database
Tekan tombol
update
Valid
Cek valid /
tidak?
Tidak valid
Activity Diagram Job vacancy (Manage Job Vacancy)
Admin (Manager HRD)
Sistem
Load daftar karyawan dan
menampilkan halaman penggajian
Memilih menu gaji di dalam
menu kepegawaian
Memilih data /
Memasukkan data?
Memasukkan data
Cek data valid /
tidak?
Valid
Tidak Valid
Mengisi data mengenai
penggajian karyawan
Insert data gaji karyawan
ke dalam database
Memilih data
Load data gaji karyawan dan
memasukkannya dalam form
Tekan tombol
insert
Memilih data gaji karyawan
yang ingin di manage
Update, delete,
toggle?
Tidak
Ya
Delete
Hapus data gaji
karyawan dari database
Konfirmasi
delete
Update
Toggle
Mengubah data
gaji karyawan
Tekan tombol
update
Set data gaji karyawan
menjadi tidak aktif
Update data gaji
karyawan di database
Valid
Tidak Valid
Activity Diagram HRIS (Manage Payroll)
Cek valid /
tidak?
Admin (Manager HRD)
System
Load daftar karyawan dan
menampilkan halaman perpajakan
Memilih menu
perpajakan
Memilih data /
Memasukkan data?
Memasukkan data
Cek data valid /
tidak?
Tidak Valid
Valid
Mengisi data mengenai
perpajakan karyawan
Insert data ke
dalam database
Memilih data
Tekan tombol
insert
Load data pajak karyawan dan
memasukkan nya dalam form
Memilih data perpajakan
karyawan yang ingin di manage
Tidak
Hapus data pajak
karyawan dari database
Ya
Update, delete,
toggle?
Update
Mengubah data
pajak karyawan
Delete
Konfirmasi
delete
Toggle
Set data pajak karyawan
menjadi tidak aktif
Update data pajak
karyawan di database
Tekan tombol
update
Tidak Valid
Valid
Cek valid /
tidak?
Activity Diagram HRIS (Manage Taxation)
Admin (HRD Manager)
System
Memilih menu target karyawan
di dalam menu kepegawaian
Load daftar karyawan beserta targetnya dan
menampilkan halaman target karyawan
Memilih data /
Memasukkan data?
Memasukkan data
Memilih data
Cek data valid /
tidak?
Tidak Valid
Valid
Mengisi data mengenai
target karyawan
Tekan tombol
insert
Insert data target karyawan
ke dalam database
Load data target karyawan dan
memasukkannya dalam form
Memilih data target karyawan
yang ingin di manage
Tidak
Hapus data target
karyawan dari database
Ya
Update, delete,
toggle?
Delete
Konfirmasi
delete
Toggle
Update
Mengubah data
target karyawan
Tekan tombol
update
Tidak Valid
Set data target karyawan
menjadi tidak aktif
Update data target
karyawan di database
Valid
Cek Valid /
tidak?
Activity Diagram HRIS (Manage Work Target and Employee Assessment)
User (HRD)
Sistem
Memilih menu karyawan di
dalam menu kepegawaian
Load data daftar karyawan dan
menampilkan halaman karyawan
Memilih data /
Memasukkan data?
Memasukkan data
Cek data valid /
tidak?
Tidak Valid
Valid
Mengisi data mengenai
biodata karyawan
Insert biodata karyawan
ke dalam database
Memilih data
Tekan tombol
insert
Load data diri karyawan dan
memasukkannya dalam form
Tidak
Memilih data karyawan
yang ingin di manage
Hapus data diri karyawan
dari database
Ya
Update, delete,
toggle?
Update
Mengubah data
diri karyawan
Tekan tombol
update
Tidak Valid
Delete
Konfirmasi
delete
Toggle
Set data karyawan
menjadi tidak aktif
Update data diri
karyawan di database
Valid
Cek valid /
tidak?
Activity Diagram HRIS (Manage Employee Data)
User (HRD)
Sistem
start
Memilih menu absensi di
dalam menu absensi
Menampilkan
halaman upload
Tekan tombol
choose file
Mencari file absensi dalam bentuk
excel yang mau di upload yang
Menampilkan window
untuk memilih file
Proses
Uploading
Gagal
Tekan submit
Berhasil?
Edit data
Berhasil
Menampilkan kembali data yang dibaca
dari file excel yang telah di upload
Tekan save
Tidak Valid
Data Valid?
Valid
Menyimpan data
absensi ke database
end
Activity Diagram HRIS (Manage Attendance)
User (HRD)
Sistem
Memilih menu ijin lembur
di dalam menu ijin
Load daftar lembur karyawan dan
menampilkan halaman ijin lembur
Memilih data /
Memasukkan data?
Memasukkan data
Cek data valid /
tidak?
Tidak Valid
Valid
Mengisi data mengenai
keterangan lembur karyawan
Insert data lembur karyawan
ke dalam database
Memilih data
Tekan tombol
insert
Load data lembur karyawan dan
memasukkannya dalam form
Memilih data lembur karyawan
yang ingin di manage
Tidak
Ya
Delete
Update, delete,
toggle?
Update
Mengubah data
lembur karyawan
Tekan tombol
update
Tidak Valid
Hapus data lembur
karyawan dari database
Konfirmasi
delete
Toggle
Set data lembur karyawan
menjadi tidak aktif
Update data lembur karyawan
di database
Valid
Cek valid /
tidak?
Activity Diagram HRIS (Manage Permit Overtime)
User (HRD)
Sistem
Memilih menu ijin cuti
di dalam menu ijin
Load daftar cuti karyawan dan
menampilkan halaman ijin cuti
Memilih data /
Memasukkan data?
Cek data valid /
tidak?
Tidak Valid
Memasukkan data
Valid
Mengisi data mengenai
keterangan cuti karyawan
Insert data cuti karyawan ke
dalam database
Memilih data
Tekan tombol
insert
Load data cuti karyawan dan
memasukkannya dalam form
Memilih data cuti karyawan
yang ingin di manage
Update, delete,
toggle?
Tidak
Delete
Update
Hapus data cuti
karyawan dari database
Ya
Konfirmasi
delete
Toggle
Mengubah data
cuti karyawan
Set data cuti karyawan
menjadi tidak aktif
Update data cuti
karyawan di database
Tekan tombol
update
Tidak Valid
Valid
Cek valid /
tidak?
Activity Diagram HRIS (Manage Leave Permit)
User (HRD)
Sistem
Memilih menu ijin sakit
di dalam menu ijin
Memilih data /
Memasukkan data?
Load daftar karyawan sakit dan
menampilkan halaman ijin sakit
Cek data valid /
tidak?
Tidak Valid
Valid
Memasukkan data
Insert data sakit karyawan
ke dalam database
Mengisi data mengenai
keterangan sakit karyawan
Memilih data
Tekan tombol
insert
Load data sakit karyawan dan
memasukkannya dalam form
Memilih data sakit karyawan
yang ingin di manage
Tidak
Ya
Update, delete,
toggle?
Update
Mengubah data
sakit karyawan
Tekan tombol
update
Tidak Valid
Delete
Toggle
Hapus data sakit
karyawan dari database
Konfirmasi
delete
Set data sakit karyawan
menjadi tidak aktif
Update data sakit
karyawan di database
Valid
Cek valid /
tidak?
Activity Diagram HRIS (Manage Hospital Permit)
pelamar
memiliki induk
id
<pi> Integer
tgldel
Date & Time
nama
Variable characters
alamat
Variable characters
telp
Variable characters
kodepos
Integer
email
Variable characters
kodestatus
Variable characters
diterima
Boolean
tglditerima
Date
kelengkapan
Boolean
tgllahir
Date
pendidikan
Variable characters
strukturdivisi
id
<pi> Integer
<M>
tgldel
Date & Time
parent
Integer
nama
Variable characters (100)
mastertingkatjabatan
id
<pi> Integer
<M>
tgldel
Date & Time
jabatan
Variable characters (50)
tingkat
Integer
Identifier_1 <pi>
...
Identifier_1 <pi>
...
memiliki jabatan
memakai nama jabatan
masterstatuspelamar
id
<pi> Integer
<M>
tgldel
Date & Time
status
Variable characters (255)
Identifier_1 <pi>
(150)
(45)
dipakai di
dipakai di status pelamar
(100)
statuspelamar
memiliki status
id
<pi> Integer
<M>
tgldel
Date & Time
tglstatus
Date
nilai
Integer
Identifier_1 <pi>
target
id
<pi> Integer
<M>
tgldel
Date & Time
nilaikual
Integer
nilaikuan
Integer
deadline
Date
targetjabatan
masterjabatan
id
<pi> Integer
<M>
target
Text
tgldel
Date & Time
judul
Variable characters (255)
id
<pi> Integer
<M>
tgldel
Date & Time
nilai target
Identifier_1 <pi>
...
memilih lowongan
ijincuti
Identifier_1 <pi>
...
dibuka lowongan
Identifier_1 <pi>
...
mempunyai target
lowongan
id
<pi> Integer
<M>
tgldel
Date & Time
syarat
Text
tglaktif
Date
tglnonaktif
Date
masa jabatan
Identifier_1 <pi>
...
historyjabatan
id
<pi> Integer
<M>
tgldel
Date & Time
tglmulai
Date
tglselesai
Date
menyetujui ijin cuti
durasi
Integer
potongcuti
Boolean
alasan
Text
disetujui
Boolean
menilai target
mempunyai target
Identifier_1 <pi>
...
id
<pi> Integer
<M>
tgldel
Date & Time
tglawal
Date
Lowongan di
Identifier_1 <pi>
...
cabang
mempunyai karyawan
menjabat
Identifier_1 <pi>
...
karyawan
meminta ijin cuti
ijinlembur
id
<pi> Integer
<M>
tgldel
Date & Time
tglmulai
Date
tglselesai
Date
durasi
Integer
keterangan
Text
disetujui
Boolean
Identifier_1 <pi>
...
menyetujui ijin lembur
meminta ijin lembur
termasuk dalam daftar
yang ikut lembur
menyetujui ijin sakit
ijinlemburab
id
<pi> Integer
<M>
tambahcuti
Integer
uanglembur
Money
tgldel
Date & Time
Identifier_1 <pi>
...
meminta ijin sakit
ijinsakit
id
<pi> Integer
<M>
tgldel
Date & Time
tglmulai
Date
tglselesai
Date
durasi
Integer
keterangan
Text
disetujui
Boolean
medclaim
Money
medclaimstatus
Boolean
Identifier_1 <pi>
...
haribesar
id
<pi>
tgl
keteranganhari
tgldel
Identifier_1 <pi>
...
<M>
(100)
(255)
(100)
Integer
<M>
Date
Variable characters (45)
Date & Time
mempunyai SPT
id
<pi> Integer
<M>
nik
Variable characters (50)
password
Variable characters (50)
tgldel
Date & Time
nama
Variable characters (100)
alamat
Variable characters (255)
telp
Variable characters (100)
nikah
Boolean
tglmulai
Date
tgllahir
Date
jumanak
Integer
kodepos
Integer
email
Variable characters (150)
norek
Variable characters (100)
jumcuti
Integer
nojamsostek
Variable characters (100)
kelamin
Boolean
npwp
Variable characters (45)
gajipokok
Money
jenispeg
Boolean
id
<pi> Integer
<M>
pusat
Boolean
tgldel
Date & Time
jalan
Variable characters (255)
namacabang
Variable characters (150)
tlpn
Variable characters (30)
masterkota
tempat lahir
sp
id
<pi> Integer
<M>
tgldel
Date & Time
tlgkena
Date
tglexp
Date
sebab
Text
sanksi
Text
mendapat SP
Identifier_1 <pi>
...
Identifier_1 <pi>
...
mendapat gaji
masterpph
spt
id
<pi> Integer
<M>
tahunspt
Date
gajisetahun
Money
jumlah
Money
jumlahbruto
Money
biayajabat1
Money
biayajabat2
Money
jumlahpengurangan
Money
jumlahneto
Money
pkp
Money
pajaksetahun
Money
pajaksebulan
Money
pphditanggung
Money
tgldel
Date & Time
tunjanganpph
Money
tunmahallembur
Money
honor
Money
premiasuransi
Money
bonusthr
Money
iuran
Money
ptkp
Money
totalpajak
Money
Identifier_1 <pi>
mempunyai kontrak
mempunyai absen
kontrak
id
<pi> Integer
<M>
tgldel
Date & Time
tglawal
Date
tglselesai
Date
tglputus
Date
alasanputus
Text
statusrenew
Boolean
Identifier_1 <pi>
...
terdapat cabang
Identifier_1 <pi>
tempat tinggal
id
<pi> Integer
<M>
biayajabat
Integer
tk0
Money
k0
Money
k1
Money
k2
Money
k3
Money
tk1
Money
tk2
Money
tk3
Money
uuthn
Integer
tglganti
Date
tgldel
Date & Time
Identifier_1 <pi>
...
menggunakan-aturan
absen
id
<pi> Integer
<M>
jammsk
Time
jamplg
Time
jamkeluartgs
Time
jamkembalitgs
Time
tgldel
Date & Time
keterangan
Text
Identifier_1 <pi>
...
id
<pi> Integer
<M>
kota
Variable characters (100)
tgldel
Date & Time
Identifier_1 <pi>
...
gaji
id
<pi> Integer
<M>
tgldel
Date & Time
upah
Money
incentive
Money
lembur
Money
medical
Money
iuran
Money
jamsostek
Money
tunjabat
Money
tunmahal
Money
other
Money
thr
Money
bonus
Money
pesangon
Money
potlain
Money
potpinjam
Money
total
Money
tgl
Date
pph
Money
totalall
Money
bulanpernahkerja
Integer
sisabulankerja
Integer
totalgajipernah
Money
iuranterbayar
Money
jamsostekterbayar
Money
totalthr
Money
pajakterbayar
Money
estimasitotalgajiakhirtahun
Money
ptkp
Money
persentunjanganjabatan
Integer
pkp
Money
pajaktahunan
Money
jkkbp
Money
jkkbs
Money
jkbp
Money
jkbs
Money
jhtbp
Money
jhtbs
Money
validasi
Integer
ket
Text
Identifier_1 <pi>
...
Entity Relationship Diagram (Conceptual Data Design)
pelamar
strukturdivisi
id
str_id
id2
tgldel
parent
nama
...
mastertingkatjabatan
id
tgldel
jabatan
tingkat
...
int
<pk>
datetime
varchar(50)
int
int
<pk>
int
<fk1>
int
<fk2>
datetime
int
varchar(100)
masterjabatan
target
id
id2
id3
kar_id
tgldel
nilaikual
nilaikuan
deadline
...
int
int
int
int
datetime
int
int
date
<pk>
<fk1>
<fk3>
<fk2>
id
id2
id3
tgldel
...
targetjabatan
id
id2
target
tgldel
judul
int
<pk>
int
<fk>
text
datetime
varchar(255)
int
<pk>
int
<fk2>
int
<fk1>
datetime
date
date
int
bool
text
bool
ijinlembur
id
id2
kar_id
tgldel
tglmulai
tglselesai
durasi
keterangan
disetujui
...
int
<pk>
int
<fk2>
int
<fk1>
datetime
date
date
int
text
bool
ijinlemburab
id
id2
id3
tambahcuti
uanglembur
tgldel
...
int
<pk>
int
<fk2>
int
<fk1>
int
float(8,2)
datetime
haribesar
id
int
<pk>
tgl
date
keteranganhari varchar(45)
tgldel
datetime
...
ijinsakit
id
id2
kar_id
tgldel
tglmulai
tglselesai
durasi
keterangan
disetujui
medclaim
medclaimstatus
int
<pk>
int
<fk1>
int
<fk2>
datetime
date
date
int
text
bool
float(8,2)
bool
int
<pk>
int
<fk1>
int
<fk2>
datetime
date
lowongan
id
id2
id3
tgldel
syarat
tglaktif
tglnonaktif
...
karyawan
id
id2
id3
mas_id
nik
password
tgldel
nama
alamat
telp
nikah
tglmulai
tgllahir
jumanak
kodepos
email
norek
jumcuti
nojamsostek
kelamin
npwp
gajipokok
jenispeg
masterstatuspelamar
int
<pk>
int
<fk>
datetime
varchar(100)
varchar(255)
varchar(100)
int
varchar(150)
varchar(45)
bool
date
bool
date
varchar(100)
id
int
<pk>
tgldel datetime
status varchar(255)
statuspelamar
id
id2
id3
tgldel
tglstatus
nilai
...
historyjabatan
id
id2
id3
tgldel
tglawal
...
ijincuti
id
id2
kar_id
tgldel
tglmulai
tglselesai
durasi
potongcuti
alasan
disetujui
int
<pk>
int
<fk1>
int
<fk2>
datetime
id
id2
tgldel
nama
alamat
telp
kodepos
email
kodestatus
diterima
tglditerima
kelengkapan
tgllahir
pendidikan
int
int
int
int
varchar(50)
varchar(50)
datetime
varchar(100)
varchar(255)
varchar(100)
bool
date
date
int
int
varchar(150)
varchar(100)
int
varchar(100)
bool
varchar(45)
float(8,2)
bool
<pk>
<fk1>
<fk3>
<fk2>
masterkota
id
int
<pk>
kota varchar(100)
tgldel datetime
...
kontrak
id
id2
tgldel
tglawal
tglselesai
tglputus
alasanputus
statusrenew
int
<pk>
int
<fk>
datetime
date
date
date
text
bool
sp
int
<pk>
int
<fk>
date
float(8,2)
float(8,2)
float(8,2)
float(8,2)
float(8,2)
float(8,2)
float(8,2)
float(8,2)
float(8,2)
float(8,2)
float(8,2)
datetime
float(8,2)
float(8,2)
float(8,2)
float(8,2)
float(8,2)
float(8,2)
float(8,2)
float(8,2)
cabang
int
<pk>
int
<fk>
bool
datetime
varchar(255)
varchar(150)
varchar(30)
absen
id
id2
jammsk
jamplg
jamkeluartgs
jamkembalitgs
tgldel
keterangan
int
<pk>
int
<fk>
time
time
time
time
datetime
text
gaji
spt
id
id2
tahunspt
gajisetahun
jumlah
jumlahbruto
biayajabat1
biayajabat2
jumlahpengurangan
jumlahneto
pkp
pajaksetahun
pajaksebulan
pphditanggung
tgldel
tunjanganpph
tunmahallembur
honor
premiasuransi
bonusthr
iuran
ptkp
totalpajak
int
<pk>
int
<fk1>
int
<fk2>
datetime
text
date
date
id
id2
pusat
tgldel
jalan
namacabang
tlpn
int
<pk>
int
<fk2>
int
<fk1>
datetime
date
int
id
id2
tgldel
tlgkena
tglexp
sebab
sanksi
int
<pk>
int
<fk>
datetime
date
date
text
text
masterpph
id
biayajabat
tk0
k0
k1
k2
k3
tk1
tk2
tk3
uuthn
tglganti
tgldel
int
<pk>
int
float(8,2)
float(8,2)
float(8,2)
float(8,2)
float(8,2)
float(8,2)
float(8,2)
float(8,2)
int
date
datetime
id
id2
id3
tgldel
upah
incentive
lembur
medical
iuran
jamsostek
tunjabat
tunmahal
other
thr
bonus
pesangon
potlain
potpinjam
total
tgl
pph
totalall
bulanpernahkerja
sisabulankerja
totalgajipernah
iuranterbayar
jamsostekterbayar
totalthr
pajakterbayar
estimasitotalgajiakhirtahun
ptkp
persentunjanganjabatan
pkp
pajaktahunan
jkkbp
jkkbs
jkbp
jkbs
jhtbp
jhtbs
validasi
ket
int
<pk>
int
<fk2>
int
<fk1>
datetime
float(8,2)
float(8,2)
float(8,2)
float(8,2)
float(8,2)
float(8,2)
float(8,2)
float(8,2)
float(8,2)
float(8,2)
float(8,2)
float(8,2)
float(8,2)
float(8,2)
float(8,2)
date
float(8,2)
float(8,2)
int
int
float(8,2)
float(8,2)
float(8,2)
float(8,2)
float(8,2)
float(8,2)
float(8,2)
int
float(8,2)
float(8,2)
float(8,2)
float(8,2)
float(8,2)
float(8,2)
float(8,2)
float(8,2)
int
text
Entity Relationship Diagram (Physical Data Design)
1. Based on the evaluation of questionnaires filled in by the user, the
program can be used and can assist the work of HRD in terms of job
processes, staffing and preparation of reports.
2. By using this HRIS program, the system contained in the company
of PT. X can be more integrated between the central branch.
3. Each company has several different systems with systems in other
companies, because it kind of HRIS programs can not be
implemented directly into all of its peers, there must be some
alteration in the analysis and system design.
4. In calculating the tax, it is better first calculated the total estimated
annual salary for those estimates to simplify the calculation of
individual income taxes 21 of each employee.
5. Estimated salary would be chaotic if the data is not inserted in
sequence, because these estimates are calculated based on the latest
salary data entered.
This program follows the contours and the demand from
companies, so if the flow and the demand from firms less able
to solve the problem, then this program may also be less able to
solve the problem.