bab 4 perancangan sistem informasi sumber daya …thesis.binus.ac.id/doc/bab4/2011-2-00630-mnsi bab...
TRANSCRIPT
BAB 4
PERANCANGAN SISTEM INFORMASI SUMBER DAYA MANUSIA
THE SULTAN HOTEL JAKARTA
4.1 Analysis Document
4.1.1 The Task
4.1.1.1 Purpose
Pengembangan Sistem Informasi Sumber Daya Manusia The Sultan Hotel
Jakarta dirancang dengan tujuan untuk mendukung dan memaksimalkan proses
pengelolaan sumber daya manusia mulai dari perekrutan, penyeleksian, pengangkatan
karyawan, penilaian kinerja, pelatihan, pengembangan karier, perpindahan jabatan serta
pencetakan laporan yang dibutuhkan oleh pihak manajemen untuk pengambilan
keputusan.
4.1.1.2 System Definition
Berikut ini pada Tabel 4.1 adalah kriteria FACTOR dari definisi sistem sumber
daya manusia The Sultan Hotel Jakarta :
Tabel 4.1 System Definition dengan Kriteria FACTOR Functionality Mendukung kegiatan operasional pengelolaan sumber daya
manusia meliputi perekrutan, penyeleksian, pengangkatan karyawan, penilaian kinerja, pelatihan, pengembangan karier, dan perpindahan jabatan.
Application Domain
Personnel Staff, Personnel Manager, Training Staff, Training Manager, Supervisor, Department Manager
Conditions Kondisi-kondisi yang harus dipenuhi untuk dapat mengembangkan sistem adalah diperlukannya pemahaman masalah yang sedang dihadapi perusahaan dengan usulan yang dapat mengatasi masalah tersebut sehingga dapat mengatasi permasalahan yang sedang dihadapin perusahaan saat ini dan dapat meningkatkan kinerja perusahaan. Selain itu, diperlukan
115
pula penyesuaian antara hardware dan software yang dimiliki perusahaan dengan sistem yang akan diimplementasikan dan juga dibutuhkan pelatihan bagi karyawan yang akan menggunakan sistem ini agar dapat beradaptasi dengan mudah ketika menggunakan sistem ini.
Technology Sistem ini dirancang menggunakan Visual Basic.Net 2008, SQL Server 2008 dan Crystal Report 10 serta diimplementasikan dengan menggunakan PC (Personal Computer) yang dihubungkan menggunakan jaringan LAN (Local Area Network) dan ditambah dengan printer.
Objects Permintaan Tenaga Kerja, Karyawan, Penyeleksian, Penilaian Kinerja, Pelatihan, Perpindahan Jabatan.
Responsibility Sistem menyediakan informasi sumber daya manusia untuk memperlancar kegiatan operasional perusahaan, efektif dan efisien dan dapat diandalkan dalam perekrutan, penyeleksian, pengangkatan karyawan, penilaian kinerja, pelatihan, pengembangan karier, perpindahan jabatan.
4.1.1.3 Context
4.1.1.3.1 Problem Domain
Prosedur yang diusulkan pada Sistem Informasi Sumber Daya The Sultan Hotel
Jakarta adalah sebagai berikut :
• Prosedur Perekrutan
Apabila terdapat jabatan kosong atau kebutuhan tambahan karyawan di suatu
departemen, maka department manager yang bersangkutan akan membuat surat
permintaan tenaga kerja pada sistem dan diserahkan kepada personnel staff untuk
diperiksa, disetujui oleh personnel manager, diketahui oleh director of human
resources, disetujui oleh general manager. Surat permintaan tenaga kerja yang
telah ditanda tangani akan didistribusikan kepada human resources department
dan department yang bersangkutan.
116
Untuk mengisi jabatan tersebut dapat dilakukan dengan 2 cara yaitu :
1. Sumber Internal
Terlebih dahulu, personnel staff akan memeriksa hasil evaluasi
pengembangan karier ke bagian training apakah terdapat karyawan yang
sudah mengikuti evaluasi pengembangan karier yang dapat menduduki
posisi jabatan yang diminta. Apabila terdapat karyawan yang diminta untuk
menduduki posisi tersebut, maka akan dibuat surat perpindahan jabatan oleh
personnel manager, disetujui oleh director of human resources, controller,
general manager dan diketahui pula oleh department manager sebelumnya.
2. Sumber Eksternal
Sumber eksternal ini dilakukan apabila tidak ada sumber internal untuk
mengisi posisi tersebut. Personnel staff akan membuat lowongan di media
massa atau media elektronik (seperti website the sultan hotel) berdasarkan
persetujuan direcrtor of human resources.
• Prosedur Penyeleksian
Surat lamaran yang masuk akan diseleksi personnel staff. Bagi yang memenuhi
kriteria dan disetujui oleh personnel manager dan department manager,
personnel staff akan membuat surat panggilan untuk mengikuti tes tertulis. Setiap
surat panggilan ini harus mendapat persetujuan dari personnel manager.
Sebelum tes tertulis dilakukan, pelamar mengisi form data pelamar untuk
dimasukkan datanya kedalam sistem oleh personnel staff. Tes tertulis yang
dilakukan adalah psikotest berupa nilai tes IQ, EQ, dan kesimpulan psikotest
sebagai tambahan untuk mengetahui kepribadian, tes bahasa inggris serta hotel
117
ettiquete. Personnel staff yang bertangggung jawab untuk memasukkan hasil
nilai tes tertulis tersebut ke dalam sistem. Jika dinyatakan lulus, personnel staff
akan membuat surat panggilan tes untuk melakukan wawancara pertama dengan
pihak personnel manager. Dan personnel manager akan memasukkan nilai dan
hasil wawancara tersebut ke dalam sistem. Jika pada tahap ini pelamar
dinyatakan lulus, personnel staff kembali akan membuat surat panggilan tes
wawancara kedua untuk diwawancarai oleh department manager yang meminta
tenaga kerja tersebut. Jika pelamar dinyatakan lulus pada tahap terakhir dan
dinyatakan lulus pada tahap medical check up, personnel manager akan
mengakses sistem untuk membuat surat pengangkatan karyawan untuk diberikan
kepada pelamar. Surat ini juga akan didistribusikan kepada department manager
yang bersangkutan dan accounting department untuk dimasukkan datanya ke
dalam accounting/pay master. Pelamar yang sudah diangkat, akan diakses
datanya untuk dijadikan data karyawan oleh personnel staff.
Data-data pelamar dan tes pelamar yang sudah dimasukkan ini dapat digunakan
lebih lanjut sebagai pertimbangan pengembangan karier nantinya. Setiap bulan,
personnel manager akan membuat laporan pengangkatan karyawan kepada
director of human resources.
• Prosedur Penilaian Kinerja
Proses penilaian kinerja karyawan dilakukan dua kali dalam setahun pada bulan
Juni dan Desember disertai dengan pencatatan kejadian positif dan negatif pada
sistem mengenai kinerja karyawan. Penilaian ini dilakukan oleh atasan terkait
dari masing-masing departemen. Hal yang dinilai antara lain : kehandalan &
118
kehadiran, sikap pribadi, kebiasaan kerja (untuk level rank and file) dan
kepemimpinan, kemampuan pelatihan dan pengembangan, kemampuan
pengembangan bisnis (untuk supervisory dan managerial level). Sebelum
penilaian kinerja berlangsung, personnel manager dapat mendata indikator
penilaian kinerja pada sistem, berdasarkan keputusan dan pesetujan dari director
of human resources dan masing-masing department manager. Penilai akan
mengisi form penilaian kinerja bawahannya setiap bulan juni dan desember akhir
dengan mengecek catatan kejadian positif-negatif pada sistem. Penilaian ini
dilakukan secara dua arah dan komunikatif dengan karyawan yang dinilai.
Setelah disetujui oleh karyawan yang dinilai dan diketahui oleh department
manager, hasil penilaian kinerja tersebut akan diserahkan ke bagian personnel
staff.
Setiap bulan, personnel staff akan membuat laporan penilaian kinerja kepada
personnel manager untuk diserahkan kepada director of human resources.
• Prosedur Pelatihan
Pelatihan dilakukan atas inisiatif permintaan dari department manager ataupun
program pelatihan yang diusulkan oleh pihak training. Masing-masing
department manager dapat mernganalisis kebutuhan training berdasarkan
penilaian kinerja dan kebutuhan dari masing-masing departemen. Department
manager dapat mengakses form usulan pelatihan dan memasukkan data usulan
pelatihan, tanggal dapat dimulai pelatihan beserta dengan jumlah kuota pada
sistem yang kemudian akan dicek oleh training manager. Jika masih dapat
dilakukan dari internal pihak training akan mencarikan trainer yang sesuai
119
dengan jadwal tersebut. Apabila tidak dimungkinkan dari internal dapat
dilakukan dari eksternal dan pihak training akan mencari lembaga pelatihan yang
sesuai dengan jadwal yang diinginkan. Setelah mendapat persetujuan dari
training manager, department manager akan mengusulkan karyawan yang perlu
mengikuti program pelatihan pada sistem. Training manager akan memeriksa
kembali usulan karyawan tersebut apakah sudah sesuai dengan jumlah kuota.
Saat memproses karyawan tersebut, training manager dan department manager
dapat melihat history pelatihan karyawan untuk pemeriksaan pelatihan yang telah
diikuti oleh karyawan.
Usulan pelatihan juga dapat diajukan dari training manager dengan mengajukan
usulan kepada masing-masing departemen dengan mencantumkan jumlah kuota
pada departemen yang diusulkan. Departement manager akan mengusulkan
karyawan berdasarkan jumlah kuota yang telah ditetapkan dan training manager
akan memberikan persetujuan kembali karyawan mana saja yang dapat
mengikuti pelatihan.
Setelah semua disetujui, training staff akan membuatkan data pelatihan dengan
mencantumkan jadwal pelatihan dan karyawan yang mengikuti pelatihan
berdasarkan usulan pelatihan yang telah diterima, dan akan dilakukan pencetakan
untuk masing-masing departemen.
Setelah dilaksanakan training, maka akan dilakukan evaluasi. Evaluasi ini
dilakukan oleh training staff dan department manager. Training staff akan
menilai learning yaitu penguasaan konsep, pengetahuan dan keterampilan pada
saat dilaksanakan training. Department manager akan menilai behaviour dan
result atas implementasi karyawan dalam pekerjaan setelah dilaksanakan
120
pelatihan. Evaluasi ini harus diketahui oleh training manager dan disetujui oleh
karyawan yang bersangkutan.
Training staff dapat mencetak laporan pelatihan dan evaluasi pelatihan jika
dibutuhkan oleh training manager. Setiap bulan laporan tersebut juga dibuat
untuk diserahkan kepada training manager, yang mana nantinya akan diberikan
kepada director of human resource.
• Prosedur Pengembangan Karier dan Perpindahan Jabatan
Pengembangan karier karyawan dilakukan perusahaan atas inisiatif dari
departement manager, penilaian kinerja, masa kerja, rencana karier, data
karyawan seperti riwayat pekerjaan, pendidikan, pengalaman organisasi dan tes
pelamar dapat menjadi tolak ukur dalam membantu departement manager dalam
memutuskan apakah pengembangan perlu dilakukan dan kepada siapa saja
pengembangan dapat diberikan.
Setelah mengikuti proses penilaian kinerja, departement manager yang akan
mengusulkan karyawan yang layak untuk dikembangkan dengan mengakses
sistem pada form usulan pengembangan karier. Sistem akan menampilkan
karyawan yang mendapat grade A atau B secara berturut-turut dan dengan masa
kerja lebih dari dua tahun. Setelah itu training manager akan mengecek usulan
pengembangan karier tersebut. Jika telah memenuhi persyaratan, training
manager akan memberikan status disetujui.
Setelah disetujui, training staff akan membuat data pengembangan karier dengan
mencantumkan jadwal dan karyawan yang mengikuti pengembangan karier
dengan tujuan jabatan yang sama. Kemudian akan dilakukan pencetakan untuk
121
masing-masing departemen. Surat pengembangan karier tersebut juga harus
diketahui oleh training manager.
Setelah mengikuti program pengembangan karier, karyawan akan kembali
bekerja di perusahaan dengan jabatan yang sama dan akan dilakukan evaluasi
oleh training staff dengan menilai learning yaitu penguasaan konsep,
pengetahuan dan keterampilan pada saat dilaksanakan training. Department
manager juga akan menilai behaviour dan result atas implementasi karyawan
dalam pekerjaan setelah dilaksanakan pengembangan karier. Evaluasi ini harus
diketahui oleh training manager dan disetujui oleh karyawan yang bersangkutan.
Apabila terdapat posisi kosong dalam perusahaan beberapa kadidat karyawan
yang telah dikembangkan tersebut akan dibandingkan berdasarkan hasil evaluasi
pengembangan karier dan job specification yang paling sesuai untuk mengisi
posisi kosong tersebut. Setelah didapat karyawan yang paling layak untuk
dipromosikan, maka akan dibuat surat perpindahan jabatan oleh personnel
manager dengan meminta persetujuan kepada departement manager pada posisi
sebelumnya, director of HRD, controller, dan general manager. Surat
perpindahan jabatan yang telah ditanda tangani akan didistribusikan kepada
department manager yang bersangkutan dan accounting department untuk
dimasukkan datanya ke dalam accounting/pay master.
Training staff dapat mencetak laporan pengembangan karier jika dibutuhkan oleh
training manager. Setiap bulan, baik laporan pengembangan karier maupun
perpindahan jabatan tersebut juga dibuat untuk diberikan kepada director of
human resource. Untuk lebih jelasnya dapat dilihat pada rich picture yang
diusulkan yang disajikan pada Gambar 4.1 berikut ini.
122
Gambar 4.1 Rich Picture Sistem Informasi Sumber Daya Manusia yang Diusulkan
123
4.1.1.3.2 Application Domain
Sistem informasi yang diusulkan akan mendukung tugas dan tanggung jawab
department manager, supervisor, training staff, training manager, personnel staff dan
personnel manager yang terkait dengan pengelolaan sumber daya manusia. Tugas-tugas
utama application domain antara lain menangani perekrutan, penyeleksian,
pengangkatan karyawan, penilaian kinerja, pelatihan, pengembangan karier, perpindahan
jabatan serta membantu dalam menyajikan laporan-laporan seperti laporan
pengangkatan karyawan, penilaian kinerja, pelatihan, evaluasi pelatihan, pengembangan
karier dan perpindahan jabatan.
4.1.2 Problem Domain
Analisis problem domain untuk Sistem Informasi Sumber Daya Manusia
melibatkan aktivitas analisis terhadap cluster, structure dan class.
4.1.2.1 Cluster
Model Sistem Informasi Sumber Daya Manusia ini secara keseluruhan terdiri
dari enam cluster, yaitu cluster permintaan tenaga kerja, cluster penyeleksian, cluster
karyawan, cluster penilaian kinerja, cluster pelatihan dan cluster perpindahan jabatan.
Gambar 4.2 merupakan model cluster Sistem Informasi Sumber Daya Manusia The
Sultan Hotel Jakarta.
124
cd Cluster
Pelatihan
+ Detail_Usulan_Karyawan+ Evaluasi_Pelatihan+ Jadwal_Pelatihan+ Kuota_Departemen+ Pelatihan+ Usulan_Pelatihan
Perpindahan_Jabatan
+ Detail_Usulan_Pengembangan_Karier+ Evaluasi_Pengembangan_Karier+ Jadwal_Pengembangan_Karier+ Pengembangan_Karier+ Surat_Perpindahan_Jabatan+ Usulan_Pengembangan_Karier
Penilaian Kinerja
+ Catatan_Kejadian+ Critical_Incident_Method+ Detail_Penilaian_Kinerja+ Indikator_Penilaian_Kinerja+ Penilaian_Kinerja
Penyeleksian
+ Nilai_Tes+ Pelamar+ Surat_Panggilan_Tes+ Surat_Pengangkatan_Karyawan+ Tes_Pelamar
Permintaan_Tenaga_Kerja
+ Surat_Permintaan_Tenaga_Kerja
Karyawan
+ Departemen+ Jabatan+ Karyawan
Gambar 4.2 Model Cluster Sistem Informasi Sumber Daya Manusia The Sultan Hotel Jakarta
4.1.2.2 Structure
Pada Gambar 4.3 berikut, digambarkan struktur dari “Permintaan Tenaga Kerja”
tanpa ada pola hubungan generalisasi, asosiasi maupun agregasi.
cd Structure Permintaan Tenaga K...
Surat_Permintaan_Tenaga_Kerja
Gambar 4.3 Struktur “Permintaan Tenaga Kerja” Pada Gambar 4.4 berikut, digambarkan struktur dari “Penyeleksian” yang terdiri
dari class “Pelamar”, “Surat_Panggilan_Tes”, “Tes_Pelamar”, “Nilai_Tes”,
“Surat_Pengangkatan_Karyawan”, dengan pola hungungan agregasi shared antara
“Pelamar” dan “Surat_Panggilan_Tes” dimana satu pelamar dapat tidak memiliki
sampai tiga surat penggilan tes dan satu surat panggilan tes hanya dimiliki satu pelamar.
“Surat_Panggilan_Tes” juga memiliki hubungan agregasi composite dengan
125
“Tes_Pelamar”, dimana satu surat panggilan tes hanya memiliki satu tes pelamar dan
satu tes pelamar hanya memiliki satu surat penggilan tes. “Tes_Pelamar” juga memiliki
hubungan agregasi composite dengan “Nilai_Tes”, dimana satu tes pelamar memiliki
satu nilai tes, sedangkan satu nilai tes hanya dimiliki oleh satu tes pelamar. Selain itu
terdapat hubungan asosiasi antara “Pelamar” dengan memiliki satu
“Surat_Pengangkatan_Karyawan” dan begitupun sebaliknya.
cd Structure Penyeleksian
Pelamar
Surat_Panggilan_Tes Tes_Pelamar Nilai_Tes
Surat_Pengangkatan_Karyawan
1 11 1
1 1
1
0..3
Gambar 4.4 Struktur “Penyeleksian”
Pada Gambar 4.5 berikut digambarkan struktur dari “Karyawan” yang terdiri dari
class “Karyawan”, “Jabatan”, “Departemen”, dengan hubungan agregasi composite
antara “Departemen” dangan “Jabatan” dan “Jabatan” dengan “Karyawan”. Dimana satu
departemen memiliki satu hingga banyak jabatan sedangkan satu jabatan hanya terdapat
di satu departemen. Begitu pula dengan jabatan yang memiliki satu hingga banyak
kayawan, sedangkan karyawan hanya memiliki satu jabatan.
cd Structure Karyawan
Karyawan Jabatan Departemen
1..* 11..* 1
Gambar 4.5 Struktur “Karyawan”
126
Pada Gambar 4.6 berikut digambarkan struktur dari “Penilaian Kinerja” yang
terdiri dari class “Indikator_Penilaian_Kinerja”, “Detail_Penilaian_Kinerja”,
“Penilaian_Kinerja”, “Critical_Incident_Method”, “Catatan_Kejadian”, dengan
hubungan agregasi composite antara “Penilaian_Kinerja” dengan
“Detail_Penilaian_Kinerja” dan “Critical_Incident_Method” dengan
“Catatan_Kejadian”. Dimana satu penilaian kinerja memiliki satu hingga banyak detail
penilaian kinerja sedangkan satu detail penilaian kinerja hanya terdapat di satu penilaian
kinerja. Begitu pula dengan critical incident method yang memiliki satu hingga banyak
catatan kejadian, sedangkan catatan kejadian hanya di satu critical incident method.
Selain itu terdapat hubungan asosiasi antara “Indikator_Penilaian_Kinerja” dengan
“Detail_Penilaian_Kinerja” dan “Critical_Incident_Menthod” dengan
“Penialain_Kinerja”. Dimana satu indikator penilaian kinerja memiliki satu hingga
banyak detail penilaian kinerja, sedangkan satu detail penilaian kinerja hanya memiliki
satu indikator penilaian kinerja. Dan satu critical incident method hanya memiliki satu
penilaian kinerja, begitupun dengan sebaliknya.
cd Structure Penilaian Kinerja
Critical_Incident_Method
Catatan_Kejadian
Penilaian_Kinerja
Detail_Penilaian_KinerjaIndikator_Penilaian_Kinerja
1 1..*
1..*
1
1 1
1
1..*
Gambar 4.6 Struktur “Penilaian Kinerja”
127
Pada Gambar 4.7 berikut digambarkan struktur dari “Pelatihan” yang terdiri dari
class “Detail_Usulan_Karyawan”, “Usulan_Pelatihan”, “Kuota_Departemen”,
“Pelatihan”, “Jadwal_Pelatihan”, “Evaluasi_Pelatihan” dengan hubungan agregasi
composite antara “Usulan_Pelatihan” dangan “Kuota_Departemen” dan
“Detail_Usulan_Karyawan”. Dimana satu usulan pelatihan memiliki satu hingga banyak
kuota departemen dan detail usulan karyawan sedangkan satu detail usulan karyawan
atau kuota departemen hanya dimiliki oleh satu usulan pelatihan. Hubungan asosiasi
composite juga terjadia antara “Pelatihan” dengan “Jadwal_Pelatihan”, dimana satu
pelatihan memiliki satu hingga banyak jadwal pelatihan sedangkan satu jadwal pelatihan
hanya dimiliki oleh satu pelatihan. Selain itu terdapat hubungan asosiasi antara
“Usulan_Pelatihan” dengan “Pelatihan” dan “Pelatihan” dengan “Evaluasi_Pelatihan”.
Dimana satu usulan pelatihan dapat tidak mempunyai hingga satu pelatihan, sedangkan
satu pelatihan mempunyai satu hingga banyak usulan pelatihan. Pelatihan juga memiliki
satu hingga banyak evaluasi pelatihan, sedangkan evaluasi pelatihan hanya memiliki
satu pelatihan.
cd Structure Pelatihan
Detail_Usulan_Karyawan Usulan_Pelatihan Kuota_Departemen
Jadwal_Pelatihan Pelatihan Ev aluasi_Pelatihan
1 1..*1..* 1
1..*
0..1
1 1..*1..* 1
Gambar 4.7 Struktur “Pelatihan”
128
Pada Gambar 4.8 berikut, digambarkan struktur dari “Perpindahan Jabatan” yang
terdiri dari class “Detail_Usulan_Pengembangan_Karier”,
“Usulan_Pengembangan_Karier”,“Pengembangan_Karier”,“Jadwal_Pengembangan_Ka
rier”, “Evaluasi_Pengembangan_Karier”, “Surat_Perpindahan_Jabatan” dengan
hubungan agregasi composite antara “Usulan_Pengembangan_Karier” dangan
“Detail_Usulan_Pengembangan_Karier” dan “Pengembangan_Karier” dengan
“Jadwal_Pengembangan_Karier. Dimana satu usulan pengembangan karier memiliki
satu hingga banyak detail usulan pengembangan karier sedangkan satu detail usulan
pengembangan karier hanya dimiliki oleh satu usulan pengembangan karier. Begitu
pula dengan satu pengembangan karier memiliki satu hingga banyak jadwal
pengembangan karier sedangkan satu jadwal pengembangan karier hanya dimiliki oleh
satu pengembangan karier. Selain itu terdapat hubungan asosiasi antara
“Usulan_Pengembangan_Karier” dengan “Pengembangan Karier”,
“Pengembangan_Karier” dengan “Evaluasi_Pengembangan_Karier” dan
“Evaluasi_Pengembangan_Karier” dengan “Surat_Perpindahan_Jabatan”. Dimana satu
usulan pengembangan karier dapat tidak mempunyai hingga satu pengembangan karier,
sedangkan satu pengembangan karier mempunyai satu hingga banyak usulan
pengembangan karier. Pengembangan karier juga memiliki satu hingga banyak evaluasi
pengembangan karier, sedangkan satu evaluasi pengembangan karier hanya memiliki
satu pengembangan karier. Evaluasi pengembangan karier juga dapat tidak memiliki
hingga satu surat perpindahan jabatan sedangkan satu surat perpindahan jabatan hanya
dimiliki oleh satu evaluasi pengembangan karier.
129
cd Structure Perpindahan Jabatan
Detail_Usulan_Pengembangan_Karier
Pengembangan_KarierJadwal_Pengembangan_Karier Ev aluasi_Pengembangan_Karier
Usulan_Pengembangan_Karier Surat_Perpindahan_Jabatan
1..*
0..1 1
0..1
1..* 1 1 1..*
1..* 1
Gambar 4.8 Struktur “Perpindahan Jabatan”
Gambar 4.9 merupakan class diagram Sistem Informasi Sumber Daya Manusia
The Sultan Hotel Jakarta.
130
cd Class Diagram
Karyawan
Departemen
Usulan_PelatihanDetail_Usulan_Karyawan
Pelatihan Evaluasi_Pelatihan
Ev aluasi_Pengembangan_Karier
Usulan_Pengembangan_KarierSurat_Pengangkatan_Karyawan
Pelamar
Surat_Permintaan_Tenaga_Kerja
Jabatan
Pengembangan_KarierJadwal_Pengembangan_Karier
Surat_Perpindahan_JabatanDetail_Usulan_Pengembangan_Karier
Penilaian_Kinerja Critical_Incident_Method
Jadwal_Pelatihan
Kuota_Departemen
Surat_Panggilan_Tes Tes_Pelamar
Nilai _Tes
Catatan_KejadianDetail_Penilaian_KinerjaIndikator_penilaian_kinerja
0..1
1..*
1..*
1
1
1..*1..*
0..1
1 1..*1..* 1
11..* 1 1..*
1 1
1
1
1
1..*
1..*
1
1 1..*
11..* 1 1..*
0..1
1
1..*
1
1..* 1
1
1..*
11
1
1..*
0..3
1
1 1
1
1
1
1
Gambar 4.9 Class Diagram Sistem Informasi Sumber Daya Manusia The Sultan Hotel Jakarta
131
4.1.2.3 Classes
• Surat Permintaan Tenaga Kerja
Class Surat Permintaan Tenaga Kerja merupakan kumpulan objek dari dokumen
surat permintaan tenaga kerja yang telah dibuat oleh perusahaan. Setelah event meminta
tenaga kerja, surat permintaan tenaga kerja akan berstatus available sampai terjadi event
melamar. Gambar 4.10 dan Gambar 4.11 menunjukkan class surat permintaan tenaga
kerja dan behavioral pattern-nya, sedangkan Tabel 4.2 merupakan keterangan
behavioral pattern class surat permintaan tenaga kerja.
cd Class Surat Permintaan Tenaga Kerja
Surat_Permintaan_Tenaga_Kerja
- tanggal_surat: date
Gambar 4.10 Class “Surat Permintaan Tenaga Kerja”
sm Surat Permintaan_Tenaga_Kerja
Av ailable/melamar/meminta_tenaga_kerja
Gambar 4.11 Behavioural Pattern Class “Surat Permintaan Tenaga Kerja” Tabel 4.2 Keterangan Behavioral Pattern Class “Surat Permintaan Tenaga Kerja”
Event Attributes Meminta_tenaga_kerja tanggal_surat, departemen, jabatan yang dibutuhkan,
tanggal_dibutuhkan, untuk_pengganti, jumlah_tenaga_kerja_yang_dibutuhkan, jenis_kelamin, status_pegawai, kualifikasi_khusus, keterangan
Melamar no_surat_permintaan_tenaga_kerja, nama_pelamar, no_ktp, jenis_kelamin, tempat_lahir, tanggal_lahir, kewarganegaraan, agama, alamat, no_telepon, hp, email, tinggi badan, berat badan, status_perkawinan, jabatan, departemen, gaji yang_diharapkan, tanggal_mulai_bekerja
132
• Pelamar
Class Pelamar merupakan kumpulan objek dari pelamar. Pertama-tama pelamar
akan melakukan event melamar dan akan berstatus registered. Pada status ini personnel
staff dapat mendaftarkan kemampuan bahasa pelamar, riwayat pekrjaan pelamar,
pengalaman organisasi pelamar, pendidikan pelamar dan catatan keluarga pelamar
berulang-ulang sampai terjadi event memanggil tes pelamar dimana statusnya akan
berubah menjadi called. Pada status ini pelamar akan dipanggil tes berkali-kali. Setelah
pelamar melakukan tes statusnya akan berubah menjadi tested. Pada status ini pelamar
dapat melakukan tes berkali-kali. Kemudian persnnel staff atau personnel manager atau
department manager akan menilai tes pelamar berdasarkan jenis tes yang dijalankan dan
pelamar akan berubah status menjadi valued, dimana pada status ini pelamar akan dinilai
berkali-kali sampai ada event mengangkat atau pelamar dinyatakan tidak lulus. Gambar
4.12 dan Gambar 4.13 menunjukkan class pelamar dan behavioral pattern-nya,
sedangkan Tabel 4.3 merupakan keterangan behavioral pattern class pelamar.
cd Class Pelamar
Pelamar
- nama_pelamar: varchar- no_ktp: varchar- jenis_kelamin: varchar- tempat_lahir: varchar- tanggal_lahir: date- kewarganegaraan: varchar- agama: varchar- alamat: varchar- no_telepon: varchar- hp: varchar- email: varchar- tinggi_badan: int- berat_badan: int- status_perkawinan: varchar- kemampuan_bahasa: varchar- riwayat_pekerjaan_pelamar: varchar- pengalaman_organisasi_pelamar: varchar- pendidikan_pelamar: varchar- catatan_keluarga_pelamar: varchar
Gambar 4.12 Class “Pelamar”
133
sm Pelamar
Registered Called Tested Valued
/memanggil_tes
/melakukan_tes
/mendaftar_kemampuan_bahasa_pelamar
/mendaftar_catatan_keluarga_pelamar
/mendaftar_riwayat_pekerjaan_pelamar
/mendaftar_pendidikan_pelamar
/mendaftar_pengalaman_organisasi_pelamar
/memanggi_tes/melamar
/melakukan_tes
/menilai_tes[tidak_lulus]
/menilai_tes
/mengangkat
Gambar 4.13 Behavioural Pattern Class “Pelamar”
Tabel 4.3 Keterangan Behavioral Pattern Class “Pelamar”
Event Attributes Melamar no_surat_permintaan_tenaga_kerja, nama_pelamar,
no_ktp, jenis_kelamin, tempat_lahir, tanggal_lahir, kewarganegaraan, agama, alamat, no_telepon, hp, email, tinggi badan, berat badan, status_perkawinan, jabatan, departemen, gaji yang_diharapkan, tanggal_mulai_bekerja
Memanggil_tes tanggal_surat, nama_pelamar, jenis_tes, tanggal_tes, waktu_tes, tempat_tes
Melakukan_tes jenis_tesMenilai_tes nilai IQ, nilai EQ, kesimpulan psikotest,
nilai_tes_hotel_ettiqute, nilai_tes_bahasa_inggris, nilai_kepribadian, nilai_ekspresi_diri, nilai_latar_belakang_untuk_posisi, nilai_kecerdasan, nilai_pengetahuan_umum, status_tes, catatan_tes
Mengangkat tanggal_surat, nama_pelamar, departemen, jabatan, tanggal_mulai_bekerja, status_karyawan, gaji
Mendaftar_kemampuan_bahasa_ pelamar
kemampuan bahasa_inggris, kemampuan_bahasa_jepang, kemampuan_bahasa_jerman, kemampuan_bahasa_perancis
Mendaftar_riwayat_pekerjaan_ pelamar
nama_perusahaan, jabatan, penghasilan_per_bulan, tanggal_mulai, tanggal_berakhir, alasan_berhenti
Mendaftar_pengalaman_organisasi_pelamar
tahun_mulai, tahun_berakhir, nama_organisasi, jenis_organisasi, jabatan_diorganisasi
Mendaftar_pendidikan_pelamar tahun_mulai, tahun_berakhir, nama_organisasi, jenis_organisasi, jabatan_diorganisasi
Mendaftar_catatan_keluarga_ pelamar
nama_anggota_keluarga, hubungan, tempat_lahir, tanggal_lahir, pekerjaan, pendidikan_terakhir
134
• Surat Panggilan Tes
Class Panggilan Tes merupakan kumpulan objek dari dokumen surat panggilan
tes yang telah dibuat oleh perusahaan. Setelah event memanggil tes, surat panggilan tes
akan berstatus available sampai terjadi event melakukan tes. Gambar 4.14 dan Gambar
4.15 menunjukkan class surat panggilan tes dan behavioral pattern-nya, sedangkan
Tabel 4.4 merupakan keterangan behavioral pattern class surat panggilan tes.
cd Class Surat Panggilan Tes
Surat_Panggilan_Tes
- tanggal_surat: date
Gambar 4.14 Class “Surat Panggilan Tes”
sm Surat_Panggilan_Tes
Av ailable/melakukan_tes/memanggil_tes
Gambar 4.15 Behavioural Pattern Class “Surat Panggilan Tes” Tabel 4.4 Keterangan Behavioral Pattern Class “Surat Panggilan Tes”
Event Attributes Memanggil_tes tanggal_surat, nama_pelamar, jenis_tes, tanggal_tes,
waktu_tes, tempat_tes Melakukan_tes jenis_tes
• Tes Pelamar
Class Tes Pelamar merupakan kumpulan objek dari dokumen tes pelamar.
Setelah event melakukan tes, tes pelamar akan berstatus tested sampai terjadi event
menilai tes. Gambar 4.16 dan Gambar 4.17 menunjukkan class tes pelamar dan
135
behavioral pattern-nya, sedangkan Tabel 4.5 merupakan keterangan behavioral pattern
class tes pelamar.
cd Class Tes Pelamar
Tes_Pelamar
Gambar 4.16 Class “Tes Pelamar”
sm Tes_Pelamar
Tested/menilai_tes/melakukan_tes
Gambar 4.17 Behavioural Pattern Class “Tes Pelamar” Tabel 4.5 Keterangan Behavioral Pattern Class “Tes Pelamar”
Event Attributes Melakukan_tes jenis_tesMenilai_tes nilai IQ, nilai EQ, kesimpulan psikotest,
nilai_tes_hotel_ettiqute, nilai_tes_bahasa_inggris, nilai_kepribadian, nilai_ekspresi_diri, nilai_latar_belakang_untuk_posisi, nilai_kecerdasan, nilai_pengetahuan_umum, status_tes, catatan_tes
• Nilai Tes
Class Nilai Tes merupakan kumpulan objek dari nilai tes. Setelah event menilai
tes, class ini akan berstatus valued. Pada status ini event menilai tes dapat dilakukan
berulang-ulang sampai dinyatakan lulus atau tidak lulus. Gambar 4.18 dan Gambar 4.19
menunjukkan class nilai tes dan behavioral pattern-nya, sedangkan Tabel 4.6
merupakan keterangan behavioral pattern class nilai tes.
136
cd Class Nilai Tes
Nilai_Tes
Gambar 4.18 Class “Nilai Tes”
sm Nilai _Tes
Valued
[tidak_lulus]
[lulus]/menilai_tes
/menilai_tes
Gambar 4.19 Behavioural Pattern Class “Nilai Tes” Tabel 4.6 Keterangan Behavioral Pattern Class “Nilai Tes”
Event Attributes Menilai_tes nilai IQ, nilai EQ, kesimpulan psikotest,
nilai_tes_hotel_ettiqute, nilai_tes_bahasa_inggris, nilai_kepribadian, nilai_ekspresi_diri, nilai_latar_belakang_untuk_posisi, nilai_kecerdasan, nilai_pengetahuan_umum, status_tes, catatan_tes
• Surat Pengangkatan Karyawan
Class Surat Pengangkatan Karyawan merupakan kumpulan objek dari dokumen
surat pengangkatan karyawan. Setelah event mengangkat, class ini akan berstatus
available sampai terjadi event mendaftar karyawan. Gambar 4.20 dan Gambar 4.21
menunjukkan class surat pengangkatan karyawan dan behavioral pattern-nya,
sedangkan Tabel 4.7 merupakan keterangan behavioral pattern class surat pengangkatan
karyawan.
137
cd Class Surat Pengangkatan Ka...
Surat_Pengangkatan_Karyawan
- tanggal_surat: date
Gambar 4.20 Class “Surat Pengangkatan Karyawan”
sm Surat_Pengangkatan_Karyawan
Available/mendaftar_karyawan/mengangkat
Gambar 4.21 Behavioural Pattern Class “Surat Pengangkatan Karyawan”
Tabel 4.7 Keterangan Behavioral Pattern Class “Surat Pengangkatan Karyawan”
Event Attributes Mengangkat tanggal_surat, nama_pelamar, departemen, jabatan
tanggal_mulai_bekerja, status_karyawan, gaji Mendaftar_karyawan no_surat_pengangkatan_karyawan, password,
nama_karyawan, status_karyawan, nama_penilai, no_ktp, jenis_kelamin, tempat_lahir, tanggal_lahir, kewarganegaraan, agama, alamat, no_telepon, hp, email, tinggi badan, berat badan, status_perkawinan, jabatan, departemen, gaji yang_diharapkan, tanggal_mulai_bekerja
• Karyawan
Class Karyawan merupakan kumpulan objek dari karyawan yang ada dalam
perusahaan. Pertama-tama personnel staff akan melakukan event mendaftar karyawan
dan karyawan akan berubah status menjadi registered. Pada status ini personnal staff
akan mendaftar kemampuan bahasa karyawan, riwayat pekerjaan karyawan, pengalaman
organisasi karyawan, pendidikan karyawan, catatan keluarga karyawan berkali-kali.
Setelah itu apabila karyawan bekerja statusnya menjadi active. Pada status ini dapat
terjadi event mendata critical incident method, menilai kinerja, mengusulkan karyawan
pelatihan, mengusulkan karyawan pengembangan karier, mengevaluasi pengembangan
karier, memindahkan jabatan berkali-kali. Status ini akan berubah kembali menjadi
138
registered apabila waktu kerja karyawan selesai dan berakhir jika karyawan berhenti
bekerja. Pada status active, apabila terjadi event memberi pelatihan, statusnya akan
trained dan pada status ini dapat dilakukan event memberi pelatihan dan mengevaluasi
pelatihan berkali-kali sampai sesi pelatihan selesai dan status kembali active. Begitu
pula jika pada status active terjadi event memberi pengembangan karier, statusnya akan
carrer development dan pada status ini dapat terjadi event memberi pengembangan
karier berkali-kali. Pada status ini akan kembali active apabila sesi pengembangan karier
selesai. Gambar 4.22 dan Gambar 4.23 menunjukkan class karyawan dan behavioral
pattern-nya, sedangkan Tabel 4.8 merupakan keterangan behavioral pattern class
karyawan.
cd Class Karyawan
Karyawan
- nama_karyawan: varchar- no_ktp: varchar- jenis_kelamin: varchar- tempat_lahir: varchar- tanggal_lahir: date- kewarganegaraan: varchar- agama: varchar- alamat: varchar- no_telepon: varchar- hp: varchar- email: varchar- tinggi_badan: int- berat_badan: int- status_perkawinan: varchar- kemampuan_bahasa: varchar- riwayat_pekerjaan_karyawan: varchar- pengalaman_organisasi_karyawan: varchar- pendidikan_karyawan: varchar- catatan_keluarga_karyawan: varchar
Gambar 4.22 Class “Karyawan”
sm Karyawan
RegisteredActive
Trained
Carrer Development
/memberi_pelatihan
/mendaftar_karyawan
/mendaftar_kemampuan_bahasa_karyawan /mendaftar_riwayat_pekerjaan_karyawan
/mendaftar_pengalaman_organisasi_karyawan
/mendaftar_pendidikan_karyawan
/mendaftar_catatan_keluarga_karyawan
[bekerja]
/mendata_critical_incident_method /menilai_kinerja
/mengusulkan_karyawan_pengembangan_karier
/memindahkan_jabatan
[waktu_kerja_selesai] [berhenti bekerja]
/memberi_pengembangan_karier
[sesi_pelatihan_selesai]
/mengevaluasi_pelatihan/memberi_pelatihan
[sesi_pengembangan_karier_selesai]
/memberi_pengembangan_karier
/mengusulkan_karyawan_pelatihan
/mengevaluasi_pengembangan_karier
Gambar 4.23 Behavioural Pattern Class “Karyawan”
139
Tabel 4.8 Keterangan Behavioral Pattern Class “Karyawan” Event Attributes
Mendaftar_karyawan no_surat_pengangkatan_karyawan, password, nama_karyawan, status_karyawan, nama_penilai, no_ktp, jenis_kelamin, tempat_lahir, tanggal_lahir, kewarganegaraan, agama, alamat, no_telepon, hp, email, tinggi badan, berat badan, status_perkawinan, jabatan, departemen, gaji yang_diharapkan, tanggal_mulai_bekerja
Mengusulkan_karyawan_pelatihan nama_karyawan, jabatan, departemen Memberi_pelatihan tanggal, nama_pelatihan, jenis_pelatihan,
perusahaan, alamat_perusahaan, nama_trainer, kode_usulan_pelatihan, nama_karyawan, jabatan, departemen
Menilai_kinerja tanggal_penilaian, periode_penilaian, tahun_periode_penilaian, nama_karyawan, jabatan_karyawan, nama_penilai, jabatan_penilai, hal_hal_yang_perlu_ditingkatkan, hal_hal_positif yang_perlu_dipertahankan, rencana_pelatihan_untuk_hal_hal_yang_perlu_ditingkatkan,target_yang_harus_dicapai_pada_evaluasi_berikutnya, rencana_karier, komentar_karyawan, komentar_dan_rekomendasi_penilai
Mendata_critical_incident_method periode_penilaian, tahun_periode_penilaian, nama_karyawan, jabatan_karyawan, nama_penilai, jabatan_penilai
Mengusulkan_ karyawan pengembangan_karier
nama_karyawan, jabatan, departemen
Memberi_pengembangan_karier tanggal, tujuan_jabatan, kode_usulan_pengembangan_karier, tipe_perpindahan_jabatan, nama_karyawan, jabatan, departemen
Mengevaluasi_pelatihan no_pelatihan, nama_pelatihan, nama_karyawan, jabatan, departemen, tanggal_hrd, tanggal_dm, nilai1, nilai2, nilai3, nilai4, kritik_dan_saran, tota1l, total2, rata_rata_nilai_pelatihan, keterangan
Memindahkan_jabatan tanggal_surat, tanggal_berlaku, tipe_perpindahan_jabatan, nama_karyawan, jabatan,departemen, tujuan_jabatan, tujuan_departemen, gaji_pokok
Mengevaluasi_pengembangan_ karier
no_pengembangan_karier, tujuan_jabatan, nama_karyawan, jabatan, departemen, tanggal_hrd, tanggal_dm, nilai2,nilai3,nilai4, kritik_dan_saran, total2,
140
rata_rata_nilai_pengembangan_karier, keterangan Mendaftar_kemampuan_bahasa_karyawan
kemampuan_bahasa_inggris, kemampuan_bahasa_jepang, kemampuan_bahasa_jerman, kemampuan_bahasa_perancis
Mendaftar_riwayat_pekerjaan_ karyawan
nama_perusahaan, jabatan, penghasilan_per_bulan, tanggal_mulai, tanggal_berakhir, alasan_berhenti
Mendaftar_pengalaman_organisasi_karyawan
tahun_mulai, tahun_berakhir, nama_organisasi, jenis_organisasi, jabatan_diorganisasi
Mendaftar_pendidikan_karyawan tahun_mulai, tahun_berakhir, nama_organisasi, jenis_organisasi, jabatan_diorganisasi
Mendaftar_catatan_keluarga_ karyawan
nama_anggota_keluarga, hubungan, tempat_lahir, tanggal_lahir, pekerjaan, pendidikan_terakhir
• Departemen
Class Departemen merupakan kumpulan objek dari departemen yang ada dalam
perusahaan. Setelah melakukan event mendaftar departemen, class ini akan berstatus
available. Gambar 4.24 dan Gambar 4.25 menunjukkan class departemen dan
behavioral pattern-nya, sedangkan Tabel 4.9 merupakan keterangan behavioral pattern
class departemen.
cd Class Departe...
Departemen
Gambar 4.24 Class “Departemen”
sm Departemen
Av ailable/mendaftar_departemen
Gambar 4.25 Behavioural Pattern Class “Departemen”
141
Tabel 4.9 Keterangan Behavioral Pattern Class “Departemen” Event Attributes
Mendaftar_departemen departemen
• Jabatan
Class Jabatan merupakan kumpulan objek dari jabatan yang ada dalam
perusahaan. Setelah melakukan event mendaftar departemen, class ini akan berstatus
available. Dan akan berubah statusnya menjadi aktif apabila ada event mendaftar
jabatan. Gambar 4.26 dan Gambar 4.27 menunjukkan class jabatan dan behavioral
pattern-nya, sedangkan Tabel 4.10 merupakan keterangan behavioral pattern class
jabatan.
cd Class Jabatan
Jabatan
Gambar 4.26 Class “Jabatan”
sm Jabatan
Av ailable Activ e/mendaftar_jabatan/mendaftar_departemen
Gambar 4.27 Behavioural Pattern Class “Jabatan” Tabel 4.10 Keterangan Behavioral Pattern Class Jabatan
Event Attributes Mendaftar_departemen departemen Mendaftar_jabatan jabatan, departemen
• Critical Incident Method
Class Critical Incident Method merupakan kumpulan objek dari dokumen
critical incident method yang ada dalam perusahaan. Pertama-tama class critical
142
incident method akan melakukan event mendata critical incident method dan berubah
statusnya menjadi active. Dan apabila terjadi event mendata kejadian, class ini akan
berstatus available hingga terjadi event menilai kinerja. Gambar 4.28 dan Gambar 4.29
menunjukkan class critical incident method dan behavioral pattern-nya, sedangkan
Tabel 4.11 merupakan keterangan behavioral pattern class critical incident method.
cd Class Critical Incident Method
Critical_Incident_Method
Gambar 4.28 Class “Critical Incident Method”
sm Critical_Incident_Method
Activ e Av ailable/menilai_kinerja/mendata_kejadian/mendata_critical_incident_method
Gambar 4.29 Behavioural Pattern Class “Critical Incident Method” Tabel 4.11 Keterangan Behavioral Pattern Class “Critical Incident Method”
Event Attributes Mendata_critical_incident _method
periode_penilaian, tahun_periode_penilaian, nama_karyawan, jabatan_karyawan, nama_penilai, jabatan_penilai
Mendata_kejadian tanggal_kejadian, catatan_kejadian_positif, catatan_kejadian_negatif
Menilai_kinerja tanggal_penilaian, periode_penilaian, tahun_periode_penilaian, nama_karyawan, jabatan_karyawan, nama_penilai, jabatan_penilai, hal_hal_yang_perlu_ditingkatkan, hal_hal_positif yang_perlu_dipertahankan, rencana_pelatihan_untuk_hal_hal_yang_perlu_ditingkatkan, target_yang_harus_dicapai_pada_evaluasi_berikutnya, rencana_karier, komentar_karyawan, komentar_dan_rekomendasi_penilai
143
• Catatan Kejadian
Class Catatan Kejadian merupakan kumpulan objek dari catatan kejadian,
dimana pada class ini berfungsi untuk mendata catatan kejadian positif dan negatif
karyawan per tanggal kejadian. Pertama-tama class catatan kejadian akan melakukan
event mendata kejadian dan berubah statusnya menjadi available. Pada status ini, dapat
melakukan event mendata kejadian berkali-kali hingga terjadi event menilai kinerja.
Gambar 4.30 dan Gambar 4.31 menunjukkan class catatan kejadian dan behavioral
pattern-nya, sedangkan Tabel 4.12 merupakan keterangan behavioral pattern class
catatan kejadian.
cd Catatan Kejadian
Catatan_Kejadian
Gambar 4.30 Class “Catatan Kejadian”
sm Catatan_Kejadian
Av ailable/mendata_kejadian
/mendata_kejadian
/menilai_kinerja
Gambar 4.31 Behavioural Pattern Class “Catatan Kejadian” Tabel 4.12 Keterangan Behavioral Pattern Class “Catatan Kejadian”
Event Attributes Mendata_kejadian tanggal_kejadian, catatan_kejadian_positif,
catatan_kejadian_negatif Menilai_kinerja tanggal_penilaian, periode_penilaian,
tahun_periode_penilaian, nama_karyawan, jabatan_karyawan, nama_penilai, jabatan_penilai, total, grade, hal_hal_yang_perlu_ditingkatkan, hal_hal_positif yang_perlu_dipertahankan, rencana_pelatihan_untuk_hal_hal_yang_perlu_ditingkatkan,
144
target_yang_harus_dicapai_pada_evaluasi_berikutnya, rencana_karier, komentar_karyawan, komentar_dan_rekomendasi_penilai
• Indikator Penilaian Kinerja
Class Indikator Penilaian Kinerja merupakan kumpulan objek dari indikator
penilaian kinerja yang ada diperusahaan. Class akan melakukan event menetapkan
faktor dan akan berubah statusnya menjadi available. Pada status ini dapat melakukan
event menetapkan sub faktor berkali-kali. Gambar 4.32 dan Gambar 4.33 menunjukkan
class penilaian kinerja dan behavioral pattern-nya, sedangkan Tabel 4.13 merupakan
keterangan behavioral pattern class penilaian kinerja.
cd Indikator Penilaian Kinerja
Indikator_Penilaian_Kinerja
Gambar 4.32 Class “Indikator Penilaian Kinerja”
sm Indikator_Penilaian_Kinerja
Av ailable
/menetapkan_sub_faktor
/menetapkan_faktor
Gambar 4.33 Behavioural Pattern Class “Indikator Penilaian Kinerja” Tabel 4.13 Keterangan Behavioral Pattern Class “Indikator Penilaian Kinerja”
Event Attributes Menetapkan_faktor faktor Menetapkan sub_faktor sub_faktor, deskripsi_poin5, deskripsi_poin4,
deskripsi_poin3, deskripsi_poin2, deskripsi_poin1
145
• Penilaian Kinerja
Class Penilaian Kinerja merupakan kumpulan objek dari dokumen penilaian
kinerja yang ada diperusahaan. Class penilaian kinerja akan melakukan event menilai
kinerja dan berubah statusnya menjadi active. Dan apabila melakukan event menilai sub
faktor maka statusnya berubah akan menjasi valued. Gambar 4.34 dan Gambar 4.35
menunjukkan class penilaian kinerja dan behavioral pattern-nya, sedangkan Tabel 4.14
merupakan keterangan behavioral pattern class penilaian kinerja.
cd Class Penilaian Kinerja
Penilaian_Kinerja
- tanggal_penilaian: date
Gambar 4.34 Class “Penilaian Kinerja”
sm Penilaian_Kinerja
Activ e Valued/menilai_kinerja /menilai_sub_faktor
Gambar 4.35 Behavioural Pattern Class “Penilaian Kinerja” Tabel 4.14 Keterangan Behavioral Pattern Class “Penilaian Kinerja”
Event Attributes Menilai_kinerja tanggal_penilaian, periode_penilaian,
tahun_periode_penilaian, nama_karyawan, jabatan_karyawan, nama_penilai, jabatan_penilai, hal_hal_yang_perlu_ditingkatkan, hal_hal_positif yang_perlu_dipertahankan, rencana_pelatihan_untuk_hal_hal_yang_perlu_ditingkatkan, target_yang_harus_dicapai_pada_evaluasi_berikutnya, rencana_karier, komentar_karyawan, komentar_dan_rekomendasi_penilai
Menilai_sub_faktor Faktor, sub_faktor, poin, deskripsi_poin, catatan, total, grade
146
• Detail Penilaian Kinerja
Class Detail Penilaian Kinerja merupakan kumpulan objek dari detail penilaian
kinerja. Pertama-tama class ini akan menlakukan event menilai sub faktor, dan akan
berubah statusnya menjadi valued. Pada status ini dapat melakukan event menilai sub
faktor berkali-kali. Gambar 4.36 dan Gambar 4.37 menunjukkan class detail penilaian
kinerja dan behavioral pattern-nya, sedangkan Tabel 4.15 merupakan keterangan
behavioral pattern class detail penilaian kinerja.
cd Class Detail Penilaian ...
Detail_Penialain_Kinerja
Gambar 4.36 Class “Penilaian Kinerja”
sm Detail_Penialain_Kinerja
Valued/menilai_sub_faktor
/menilai_sub_faktor
Gambar 4.37 Behavioural Pattern Class “Detail Penilaian Kinerja” Tabel 4.15 Keterangan Behavioral Pattern Class “Detail Penilaian Kinerja”
Event Attributes Menilai_sub_faktor Faktor, sub_faktor, poin, deskripsi_poin, catatan, total,
grade
• Usulan Pelatihan
Class Usulan Pelatihan merupakan kumpulan objek dari usulan pelatihan yang
ada diperusahaan. Pertama-tama class usulan pelatihan akan melakukan event
mengusulkan pelatihan dan berubah statusnya menjadi available. Apabila melakukan
147
event mengusulkan kuota departemen maka statusnya berubah akan menjadi requested.
Pada saat terjadi event menyetujui pelatihan, class ini akan berstatus active, kemudian
dilakukan event mengusulkan karyawan pelatihan, dimana statusnya akan processed.
Setelah event menerima kuota departemen, status class ini akan accepted sampai terjadi
event memberi pelatihan. Gambar 4.38 dan Gambar 4.39 menunjukkan class usulan
pelatihan dan behavioral pattern-nya, sedangkan Tabel 4.16 merupakan keterangan
behavioral pattern class usulan pelatihan.
cd Class Usulan ...
Usulan_Pelatihan
Gambar 4.38 Class “Usulan Pelatihan”
sm Usulan_Pelatihan
Av ailable Requested
Processed
Active
Accepted
/menyetujui_pelatihan/mengusulkan_kuota_departemen/mengusulkan_pelatihan
/menerima_kuota_departemen /memberi_pelatihan
/mengusulkan_karyawan_pelatihan
Gambar 4.39 Behavioural Pattern Class “Usulan Pelatihan” Tabel 4.16 Keterangan Behavioral Pattern Class “Usulan Pelatihan”
Event Attributes Mengusulkan_pelatihan departemen, nama_pelatihan, alasan_pelatihan,
tanggal_mulai_pelatihan, lama_pelatihan Mengusulkan_kuota_departemen departemen, kuota Menyetujui_pelatihan status_usulan_pelatihan Mengusulkan_karyawan_pelatihan nama_karyawan, jabatan, departemen Menerima_kuota_departemen status_usulan_karyawan_departemen Memberi_pelatihan tanggal, nama_pelatihan, jenis_pelatihan,
perusahaan, alamat_perusahaan, nama_trainer, kode_usulan_pelatihan, nama_karyawan, jabatan,
148
departemen
• Detail Usulan Karyawan
Class Detail Usulan Karyawan merupakan kumpulan objek dari detail usulan
karyawan. Pertama-tama class ini akan melakukan event mengusulkan karyawan
pelatihan dan akan berubah statusnya menjadi process. Pada satus ini dapat melakukan
event mengusulkan karyawan berkali-kali. Setelah event mengusulkan kuota
departemen, class ini akan berstatus accepted hingga terjadi event memberi pelatihan.
Gambar 4.40 dan Gambar 4.41 menunjukkan class detail usulan karyawan dan
behavioral pattern-nya, sedangkan Tabel 4.17 merupakan keterangan behavioral pattern
class detail usulan karyawan.
cd Class Detail Usulan ka...
Detail_Usulan_Karyawan
Gambar 4.40 Class “Detail Usulan Karyawan”
sm Detail_Usulan_Karyawan
Process Accepted/memberi_pelatihan/menerima_kuota_departemen
/mengusulkan_karyawan_pelatihan
/mengusulkan_karyawan_pelatihan
Gambar 4.41 Behavioural Pattern Class “Detail Usulan Karyawan” Tabel 4.17 Keterangan Behavioral Pattern Class “Detail Usulan Karyawan”
Event Attributes Mengusulkan_karyawan_pelatihan nama_karyawan, jabatan, departemen Menerima_kuota_departemen status_usulan_karyawan_departemen Memberi_pelatihan tanggal, nama_pelatihan, jenis_pelatihan,
149
perusahaan, alamat_perusahaan, nama_trainer, kode_usulan_pelatihan, nama_karyawan, jabatan, departemen
• Kuota Departemen
Class Kuota Departemen merupakan kumpulan objek dari kuota departemen.
Pertama-tama class ini akan melakukan event mengusulkan kuota departemen dan akan
berubah statusnya menjadi requested. Pada satus ini dapat melakukan event
mengusulkan kuota departemen berkali-kali. Setelah terjadi event menyetujui pelatihan,
class ini akan berstatus approved dan pada saat class ini melakukan event mengusulkan
karyawan pelatihan akan berubah statusnya menjadi processed dimana status ini dapat
mengusulkan karyawan pelatihan berkali-kali. Apabila terjadi event mengusulkan kuota
departemen, statusnya akan berubah menjadi accepted, dimana pada status ini dapat
melakukan event menerima kuota departemen berkali-kali hingga terjadi event memberi
pelatihan. Gambar 4.42 dan Gambar 4.43 menunjukkan class kuota departemen dan
behavioral pattern-nya, sedangkan Tabel 4.18 merupakan keterangan behavioral pattern
class kuota departemen.
cd Class Kutoa Dep...
Kuota_Departemen
Gambar 4.42 Class “Kuota Departemen”
150
sm Kuota_Departemen
Requested Approv ed
Processed Accepted/memberi_pelatihan
/menerima_kuota_departemen
/menerima_kuota_departemen
/mengusulkan_karyawan_pelatihan
/menyetujui_pelatihan
/mengusulkan_kuota_departemen
/mengusulkan_kuota_departemen
/mengusulkan_karyawan_pelatihan
Gambar 4.43 Behavioural Pattern Class “Kuota Departemen” Tabel 4.18 Keterangan Behavioral Pattern Class “Kuota Departemen”
Event Attributes Mengusulkan_kuota_departemen departemen, kuota Menyetujui_pelatihan status_usulan_pelatihan Mengusulkan_karyawan_pelatihan nama_karyawan, jabatan, departemen Menerima_kuota_departemen status_usulan_karyawan_departemen Memberi_pelatihan tanggal, nama_pelatihan, jenis_pelatihan,
perusahaan, alamat_perusahaan, nama_trainer, kode_usulan_pelatihan, nama_karyawan, jabatan, departemen
• Pelatihan
Class Pelatihan merupakan kumpulan objek dokumen pelatihan yang telah dibuat
perusahaan. Pertama-tama class ini akan melakukan event memberi pelatihan dan
statusnya akan berubah menjadi available. Setelah ada event mendaftar jadwal pelatihan,
status class ini akan berubah menjadi scheduled hingga terjadi event mengevaluasi
pelatihan. Gambar 4.44 dan Gambar 4.45 menunjukkan class pelatihan dan behavioral
pattern-nya, sedangkan Tabel 4.19 merupakan keterangan behavioral pattern class
pelatihan.
151
cd Class Pelatihan
Pelatihan
- tanggal: date
Gambar 4.44 Class “Pelatihan”
sm Pelatihan
Av ailable Scheduled/mendaftar_jadwal_pelatihan/memberi_pelatihan /mengevaluasi_pelatihan
Gambar 4.45 Behavioural Pattern Class “Pelatihan” Tabel 4.19 Keterangan Behavioral Pattern Class “Pelatihan”
Event Attributes Memberi_pelatihan tanggal, nama_pelatihan, jenis_pelatihan, perusahaan,
alamat_perusahaan, nama_trainer, kode_usulan_pelatihan, nama_karyawan, jabatan, departemen
Mendaftar_jadwal_pelatihan tanggal_pelatihan, waktu mulai, waktu selesai, tempat Mengevaluasi_pelatihan no_pelatihan, nama_pelatihan, nama_karyawan, jabatan,
departemen, tanggal_hrd, tanggal_dm, nilai1, nilai2, nilai3, nilai4, kritik_dan_saran, total1, total2, rata_rata_nilai_pelatihan, keterangan
• Jadwal Pelatihan
Class Jadwal Pelatihan merupakan kumpulan objek jadwal pelatihan yang telah
dibuat perusahaan. Class ini berfungsi untuk mendaftarkan jadwal pelatihan berupa
tanggal, waktu dan tempat. Pertama-tama class ini akan melakukan event mendaftar
jadwal pelatihan dan statusnya akan berubah menjadi scheduled, dimana pada status ini
dapat mendaftarkan jadwal pelatihan secara berulang-ulang hingga terjadi event
mengevaluasi pelatihan. Gambar 4.46 dan Gambar 4.47 menunjukkan class jadwal
pelatihan dan behavioral pattern-nya, sedangkan Tabel 4.20 merupakan keterangan
behavioral pattern class jadwal pelatihan.
152
cd Class Jadwal ...
Jadwal_Pelatihan
Gambar 4.46 Class “Jadwal Pelatihan”
sm Jadwal_Pelatihan
Scheduled
/mendaftar_jadwal_pelatihan
/mengevaluasi_pelatihan/mendaftar_jadwal_pelatihan
Gambar 4.47 Behavioural Pattern Class “Jadwal Pelatihan” Tabel 4.20 Keterangan Behavioral Pattern Class “Jadwal Pelatihan”
Event Attributes Mendaftar_jadwal_pelatihan tanggal_pelatihan, waktu mulai, waktu selesai, tempat Mengevaluasi_pelatihan no_pelatihan, nama_pelatihan, nama_karyawan, jabatan,
departemen, tanggal_hrd, tanggal_dm, nilai1, nilai2, nilai3, nilai4, kritik_dan_saran, total1, total2, rata_rata_nilai_pelatihan, keterangan
• Evaluasi Pelatihan
Class Evaluasi Pelatihan merupakan kumpulan objek dokumen evaluasi
pelatihan yang telah dibuat perusahaan. Class ini akan melakukan event mengevaluasi
pelatihan dan statusnya akan berubah menjadi evaluated. Gambar 4.48 dan Gambar 4.49
menunjukkan class evaluasi pelatihan dan behavioral pattern-nya, sedangkan Tabel 4.21
merupakan keterangan behavioral pattern class evaluasi pelatihan.
153
cd Class Ev aluasi Pel...
Ev aluasi_Pelatihan
- tanggal_hrd: date- tanggal_dm: date
Gambar 4.48 Class “Evaluasi Pelatihan”
sm Ev aluasi_Pelatihan
Ev aluated/mengevaluasi_pelatihan
Gambar 4.49 Behavioural Pattern Class “Evaluasi Pelatihan” Tabel 4.21 Keterangan Behavioral Pattern Class “Evaluasi Pelatihan”
Event Attributes Mengevaluasi_pelatihan no_pelatihan, nama_pelatihan, nama_karyawan, jabatan,
departemen, tanggal_hrd, tanggal_dm, nilai1, nilai2, nilai3, nilai4, kritik_dan_saran, total1, total2, rata_rata_nilai_pelatihan, keterangan
• Usulan Pengembangan Karier
Class Usulan Pengembangan Karier merupakan kumpulan objek dari usulan
pengembangan karier yang ada diperusahaan. Pertama-tama class usulan pengembangan
karier akan melakukan event mengusulkan pengembangan karier dan berubah statusnya
menjadi active. Apabila melakukan event mengusulkan karyawan pengembangan karier
maka statusnya berubah akan menjadi requested. Pada saat terjadi event menyetujui
pengembangan karier, class ini akan berstatus approved sampai terjadi event memberi
pengembangan karier. Gambar 4.50 dan Gambar 4.51 menunjukkan class usulan
pengembangan karier dan behavioral pattern-nya, sedangkan Tabel 4.22 merupakan
keterangan behavioral pattern class usulan pengembangan karier.
154
cd Class Usulan Pengembangan ...
Usulan_Pengemabangan_Karier
Gambar 4.50 Class “Usulan Pengembangan Karier”
sm Usulan_Pengembangan_Karier
Activ e Requested Approv ed/menyetujui_pengembangan_karier /memberi_pengembangan_karier/mengusulkan_karyawan_pengembangan_karier/mengusulkan_pengembangan_karier
Gambar 4.51 Behavioural Pattern Class “Usulan Pengembangan Karier” Tabel 4.22 Keterangan Behavioral Pattern Class “Usulan Pengembangan Karier”
Event Attributes Mengusulkan_pengembangan_ karier
departemen, tipe_perpindahan_jabatan, alasan_pengembangan_karier, tujuan_jabatan
Mengusulkan_karyawan_ pengembangan_karier
nama_karyawan, jabatan, departemen
Menyetujui_pengembangan_ karier
status_usulan_pengembangan_karier
Memberi_pengembangan_ karier
tanggal, tujuan_jabatan, kode_usulan_pengembangan_karier, tipe_perpindahan_jabatan, nama_karyawan, jabatan, departemen
• Detail Usulan Pengembangan Karier
Class Detail Usulan Pengembangan Karier merupakan kumpulan objek dari
detail usulan pengembangan karier. Pertama-tama class ini akan melakukan event
mengusulkan karyawan pengembangan karier dan akan berubah statusnya menjadi
processed. Pada satus ini dapat melakukan event mengusulkan karyawan pengembangan
karier berkali-kali. Setelah event menyetujui pengembangan karier, class ini akan
berstatus approved hingga terjadi event memberi pengembangan karier. Gambar 4.52
155
dan Gambar 4.53 menunjukkan class detail usulan pengembangan karier dan behavioral
pattern-nya, sedangkan Tabel 4.23 merupakan keterangan behavioral pattern class
detail usulan pengembangan karier.
cd Class Detail Usulan Pengembangan...
Detail_Usulan_Pengembangan_Karier
Gambar 4.52 Class “Detail Usulan Pengembangan Karier”
sm Detail_Usulan_Pengembangan_Karier
Processed Approv ed/memberi_pengembangan_karier/menyetujui_pengembangan_karier
/mengusulkan_karyawan_pengembangan_karier
/mengusulkan_karyawan_pengembangan_karier
Gambar 4.53 Behavioural Pattern Class “Detail Usulan Pengembangan Karier” Tabel 4.23 Keterangan Behavioral Pattern Class “Detail Usulan Pengembangan Karier”
Event Attributes Mengusulkan_karyawan_ pengembangan_karier
nama_karyawan, jabatan, departemen
Menyetujui_pengembangan_karier status_usulan_pengembangan_karier Memberi_pengembangan_ karier
tanggal, tujuan_jabatan, kode_usulan_pengembangan_karier, tipe_perpindahan_jabatan, nama_karyawan, jabatan, departemen
• Pengembangan Karier
Class Pengembangan Karier merupakan kumpulan objek dokumen
pengembangan karier yang telah dibuat perusahaan. Pertama-tama class ini akan
melakukan event memberi pengembangan karier dan statusnya akan berubah menjadi
available. Setelah ada event mendaftar jadwal pengembangan karier, status class ini
156
akan berubah menjadi scheduled hingga terjadi event mengevaluasi pengembangan
karier. Gambar 4.54 dan Gambar 4.55 menunjukkan class pengembangan karier dan
behavioral pattern-nya, sedangkan Tabel 4.24 merupakan keterangan behavioral pattern
class pengembangan karier.
cd Class Pengembangan Karier
Pengembangan_Karier
- tanggal: date
Gambar 4.54 Class “Pengembangan Karier”
sm Pengembangan_Karier
Available Scheduled/mengevaluasi_pengembangan_karier/mendaftar_jadwal_pengembangan_karier/memberi_pengembangan_karier
Gambar 4.55 Behavioural Pattern Class “Pengembangan Karier” Tabel 4.24 Keterangan Behavioral Pattern Class “Pengembangan Karier”
Event Attributes Memberi_pengembangan_karier tanggal, tujuan_jabatan,
kode_usulan_pengembangan_karier, tipe_perpindahan_jabatan, nama_karyawan, jabatan, departemen
Mendaftar_jadwal_pengembangan_karier tanggal_pengembangan_karier, topik, waktu_mulai, waktu_selesai, tempat, trainer
Mengevaluasi_pengembangan_karier no_pengembangan_karier, tujuan_jabatan, nama_karyawan, jabatan, departemen, tanggal_hrd, tanggal_dm, nilai2,nilai3,nilai4, kritik_dan_saran, total2, rata_rata_nilai_pengembangan_karier, keterangan
157
• Jadwal Pengembangan Karier
Class Jadwal Pengembangan Karier merupakan kumpulan objek jadwal
pengembangan karier yang telah dibuat perusahaan. Class ini berfungsi untuk
mendaftarkan jadwal pengembangan karier berupa tanggal, topik, waktu dan trainer.
Pertama-tama class ini akan melakukan event mendaftar jadwal pengembangan karier
dan statusnya akan berubah menjadi scheduled, dimana pada status ini dapat
mendaftarkan jadwal pengembangan karier secara berulang-ulang hingga terjadi event
mengevaluasi pengembangan karier. Gambar 4.56 dan Gambar 4.57 menunjukkan class
jadwal pengembangan karier dan behavioral pattern-nya, sedangkan Tabel 4.25
merupakan keterangan behavioral pattern class jadwal pengembangan karier.
cd Class Jadwal Pengembanga...
Jadwal_Pengembangan_Karier
Gambar 4.56 Class “Jadwal Pengembangan Karier”
sm Jadwal_Pengembangan_Karier
Scheduled
/mendaftar_jadwal_pengembangan_karier
/mengevaluasi_pengembangan_karier/mendaftar_jadwal_pengembangan_karier
Gambar 4.57 Behavioural Pattern Class “Jadwal Pengembangan Karier” Tabel 4.25 Keterangan Behavioral Pattern Class “Jadwal Pengembangan Karier”
Event Attributes Mendaftar_jadwal_pengembangan_karier tanggal_pengembangan_karier, topik,
waktu_mulai, waktu_selesai, tempat, trainer Mengevaluasi_pengembangan_karier no_pengembangan_karier, tujuan_jabatan,
nama_karyawan, jabatan, departemen, tanggal_hrd, tanggal_dm, nilai2,nilai3,nilai4, kritik_dan_saran, total2, rata_rata_nilai_pengembangan_karier, keterangan
158
• Evaluasi Pengembangan Karier
Class Evaluasi Pengembangan Karier merupakan kumpulan objek dokumen
evaluasi pengembangan karier yang telah dibuat perusahaan. Class ini akan melakukan
event mengevaluasi pengembangan karier dan statusnya akan berubah menjadi
evaluated. Pada status ini dapat melakukan event menilai learning berkali-kali hingga
ada event memindahkan jabatan. Gambar 4.58 dan Gambar 4.59 menunjukkan class
evaluasi pengembangan karier dan behavioral pattern-nya, sedangkan Tabel 4.26
merupakan keterangan behavioral pattern class evaluasi pengembangan karier.
cd Class Ev aluasi Pengembanga...
Ev aluasi_Pengembangan_Karier
- tanggal_hrd: date- tanggal_dm: date
Gambar 4.58 Class “Evaluasi Pengembangan Karier”
sm Ev aluasi_Pengembangan_karier
Ev aluated/memindahkan_jabatan/mengevaluasi_pengembangan_karier
/menilai_learning
Gambar 4.59 Behavioural Pattern Class “Evaluasi Pengembangan Karier” Tabel 4.26 Keterangan Behavioral Pattern Class “Evaluasi Pengembangan Karier”
Event Attributes Mengevaluasi_pengembangan_karier no_pengembangan_karier, tujuan_jabatan,
nama_karyawan, jabatan, departemen, tanggal_hrd, tanggal_dm, nilai2,nilai3,nilai4, kritik_dan_saran, ,total2, rata_rata_nilai_pengembangan_karier, keterangan
Menilai_learning tanggal_pengembangan_karier, topik, nilai_1, total1
Memindahkan jabatan tanggal_surat, tanggal_berlaku, tipe_perpindahan_jabatan, nama_karyawan, jabatan,departemen, tujuan_jabatan,
159
tujuan_departemen, gaji_pokok
• Surat Perpindahan Jabatan
Class Surat Perpindahan Jabatan merupakan kumpulan objek dokumen surat
perpindahan jabatan yang telah dibuat perusahaan. Class ini akan melakukan event
memindahkan jabatan dan statusnya akan berubah menjadi available dan akan berakhir
jika terjadi pembatalan perpindahan. Gambar 4.60 dan Gambar 4.61 menunjukkan class
surat perpindahan jabatan dan behavioral pattern-nya, sedangkan Tabel 4.27 merupakan
keterangan behavioral pattern class surat perpindahan jabatan.
cd Class Surat Perpindahan ...
Surat_Perpindahan_Jabatan
- tanggal_surat: date
Gambar 4.60 Class “Surat Perpindahan Jabatan”
sm Surat_Perpindahan_Jabatan
Av ailable[pembatalan_perpindahan]/memindahkan_jabatan
Gambar 4.61 Behavioural Pattern Class “Surat Perpindahan Jabatan” Tabel 4.27 Keterangan Behavioral Pattern Class “Surat Perpindahan Jabatan”
Event Attributes Memindahkan_jabatan tanggal_surat, tanggal_berlaku, tipe_perpindahan_jabatan,
nama_karyawan, jabatan,departemen, tujuan_jabatan, tujuan_departemen, gaji_pokok
4.1.2.4 Events
Berikut merupakan event table dari Sistem Informasi Sumber Daya Manusia
yang terlihat pada Tabel 4.28 berikut ini:
160
Tabel 4.28 Event Table Sistem Informasi Sumber Daya Manusia The Sultan Hotel Jakarta Class
Sura
t Per
min
taan
Ten
aga
Ker
ja
Pela
mar
Sura
t Pan
ggila
n Te
s
Tes P
elam
ar
Nila
i Tes
Sura
t Pen
gang
kata
n K
raya
wan
Kar
yaw
an
Jaba
tan
Dep
arte
men
Crit
ical
Inci
dent
Met
hod
Cat
atan
Kej
adia
n
Indi
kato
r Pen
ilaia
n K
iner
ja
Peni
laia
n K
iner
ja
Det
ail P
enila
ian
Kin
erja
Usu
lan
Pela
tihan
Det
ail U
sula
n K
arya
wan
Kuo
ta D
epar
tem
en
Pela
tihan
Jadw
al P
elat
ihan
Eval
uasi
Pel
atih
an
Usu
lan
Peng
emba
ngan
Kar
ier
Det
ail U
sula
n Pe
ngem
bang
an K
arie
r
Peng
emba
ngan
Kar
ier
Jadw
al P
enge
mba
ngan
Kar
ier
Eval
uasi
Pen
gem
bang
an K
arie
r
Sura
t Pe
rpin
daha
n Ja
bata
n
meminta_tenaga_kerja +
melamar + + mendaftar_kemampuan_ bahasa_pelamar *
mendaftar_riwayat_ pekerjaan_pelamar *
mendaftar_pengalaman_ organisasi_pelamar *
mendaftar_pendidikan_ pelamar *
mendaftar_catatan_ keluarga_pelamar *
memanggil_tes * + melakukan_tes_ * + +
menilai_tes * + *
mengangkat + + mendaftar_karyawan + + mendaftar_kemampuan_ bahasa_karyawan
*
Event
161
Class
Sura
t Per
min
taan
Ten
aga
Ker
ja
Pela
ma r
Sura
t Pan
ggila
n Te
s
Tes P
elam
a r
Nila
i Tes
Sura
t Pen
gang
kata
n K
raya
wan
Kar
yaw
an
Jaba
tan
Dep
arte
men
Crit
ical
Inci
dent
Met
hod
Cat
atan
Kej
adia
n
Indi
kato
r Pen
ilaia
n K
iner
ja
Peni
laia
n K
iner
ja
Det
ail P
enila
ian
Kin
erja
Usu
lan
Pela
tihan
Det
ail U
sula
n K
arya
wan
Kuo
ta D
epar
tem
en
Pela
tihan
Jadw
al P
elat
ihan
Eval
uasi
Pel
atih
an
Usu
lan
Peng
emba
ngan
Kar
ier
Det
ail U
sula
n Pe
ngem
bang
an K
arie
r
Peng
emba
ngan
Kar
ier
Jadw
al P
enge
mba
ngan
Kar
ier
Eval
uasi
Pen
gem
bang
an K
arie
r
Sura
t Pe
rpin
daha
n Ja
bata
n
mendaftar_riwayat_ pekerjaan_karyawan
*
mendaftar_pengalaman_ organisasi_karyawan
*
mendaftar_pendidikan_ karyawan
*
mendaftar_catatan_ keluarga_karyawan
*
mendaftar_departemen + +
mendaftar_jabatan +
melakukan_kegiatan * + mendata_kejadian + *
menetapkan_faktor +
menetapkan_sub_faktor * menilai_kinerja * + + +
menilai_sub_faktor + *
mengusulkan_pelatihan + mengusulkan_kuota_ departemen
+ *
Event
162
Class
Sura
t Per
min
taan
Ten
aga
Ker
ja
Pela
ma r
Sura
t Pan
ggila
n Te
s
Tes P
elam
ar
Nila
i Tes
Sura
t Pen
gang
kata
n K
raya
wan
Kar
yaw
an
Jaba
tan
Dep
arte
men
Crit
ical
Inci
dent
Met
hod
Cat
atan
Kej
adia
n
Indi
kato
r Pen
ilaia
n K
iner
ja
Peni
laia
n K
iner
ja
Det
ail P
enila
ian
Kin
erja
Usu
lan
Pela
tihan
Det
ail U
sula
n K
arya
wan
Kuo
ta D
epar
tem
en
Pela
tihan
Jadw
al P
elat
ihan
Eval
uasi
Pel
atih
an
Usu
lan
Peng
emba
ngan
Kar
ier
Det
ail U
sula
n Pe
ngem
bang
an K
arie
r
Peng
emba
ngan
Kar
ier
Jadw
al P
enge
mba
ngan
Kar
ier
Eval
uasi
Pen
gem
bang
an K
arie
r
Sura
t Pe
rpin
daha
n Ja
bata
n
mengusulkan_ karyawan_ pelatihan
*
+
* *
menyetujui_ pelatihan
+ +
menerima_kuota_ departemen
+ + *
memberi_pelatihan * + + + + mendaftar_jadwal_ pelatihan
+ *
mengevaluasi_ pelatihan
*
+ + +
mengusulkan_ pengembangan_ karier
+
*
menyetujui_pengembangan_karier
+ +
mengusulkan_ karyawan_ pengembangan_ karier
*
+
Event
Class
Sura
t Per
min
taan
Ten
aga
Ker
ja
Pela
ma r
Sura
t Pan
ggila
n Te
s
Tes P
elam
a r
Nila
i Tes
Sura
t Pen
gang
kata
n K
raya
wan
Kar
yaw
an
Jaba
tan
Dep
arte
men
Crit
ical
Inci
dent
Met
hod
Cat
atan
Kej
adia
n
Indi
kato
r Pen
ilaia
n K
iner
ja
Peni
laia
n K
iner
ja
Det
ail P
enila
ian
Kin
erja
Usu
lan
Pela
tihan
Det
ail U
sula
n K
arya
wan
Kuo
ta D
epar
tem
en
Pela
tihan
Jadw
al P
elat
ihan
Eval
uasi
Pel
atih
an
Usu
lan
Peng
emba
ngan
Kar
ier
Det
ail U
sula
n Pe
ngem
bang
an K
arie
r
Peng
emba
ngan
Kar
ier
Jadw
al P
enge
mba
ngan
Kar
ier
Eval
uasi
Pen
gem
bang
an K
arie
r
Sura
t Pe
rpin
daha
n Ja
bata
n
memberi_ pengembangan_ karier
*
+
+ +
mendaftar_jadwal_ pengembangan_ karier
+ *
mengevaluasi_ pengembangan_ karier
*
+ + +
menilai_learning * memindahkan_ jabatan
*
+ +
163
“*” untuk event yang terjadi lebih dari satu kali
Keterangan: “+” untuk event yang terjadi satu kali
Event
164
4.1.3 Application Domain
4.1.3.1 Usage
4.1.3.1.1 Actor Table
Terdapat enam actor yang akan menggunakan Sistem Informasi Sumber Daya
Manusia ini, yaitu Personnel Staff, Personnel Manager, Training Manager, Training
Staff, Department Manager, Supervisor. Tabel 4.29 berikut merupakan actor tabel yang
menunjukkan hubungan actor dengan use case pada Sistem Informasi Sumber Daya
Manusia The Sultan Hotel Jakarta.
Tabel 4.29 Actor Table Sistem Informasi Sumber Daya Manusia The Sultan Hotel Jakarta
Actor
Use Case
Person-nel
Staff
Person-nel
Manager
Training Staff
Training Manager
Depart-ment
Mana-ger
Super- visor
Mendata Departemen √ Mendata Jabatan √ Mendata Pelamar √ Mendata Karyawan √ Mendata Indikator Penilaian Kinerja
√
Membuat Surat Permintaan Tenaga Kerja
√
Membuat Surat Panggilan Tes
√
Membuat Data Tes Pelamar
√ √ √
Membuat Surat Pengangkatan Karyawan
√
Membuat Critical Incident Method
√ √
Membuat Penilaian Kinerja
√ √
Membuat Data Usulan Pelatihan
√ √
Mendata Pelatihan √
165
Membuat Evaluasi Pelatihan
√ √
Membuat Data Usulan Pengembangan Karier
√ √
Mendata Pengembangan Karier
√
Membuat Evaluasi Pengembangan Karier
√ √
Membuat Surat Perpindahan Jabatan
√
Membuat Laporan Pengangkatan Karyawan
√
Membuat Laporan Penilaian Kinerja
√
Membuat Laporan Pelatihan
√
Membuat Laporan Evaluasi Pelatihan
√
Membuat Laporan Pengembangan Karier
√
Membuat Laporan Perpindahan Jabatan
√
4.1.3.1.2 Actors
Berikut ini merupakan actor specification dari Sistem Informasi Sumber Daya
Manusia The Sultan Hotel Jakarta seperti yang ditunjukkan pada Tabel 4.30 sampai
Tabel 4.35.
Tabel 4.30 Actor Specification untuk Personnel Staff Personnel Staff Tujuan
Karyawan yang bertanggung jawab dalam mendata administrasi personalia meliputi mendata departemen, mendata jabatan, mendata pelamar, membuat data tes pelamar, membuat surat panggilan tes untuk pelamar yang lulus tiap tahapan seleksi,dan mendata karyawan. Selain itu juga bertanggung jawab atas pembuatan laporan penilaian kinerja yang telah dibuat oleh
166
department manager dan supervisor kepada personnel manager. Karakteristik
Karyawan ini harus mempunyai kemampuan dalam hal administratif dan mengetahui kriteria pelamar yang dibutuhkan baik dalam menyeleleksi surat lamaran dan menilai tes tertulis pelamar.
Contoh Jika terdapat pelamar baru dengan kriteria yang sesuai surat permintaan tenaga kerja dari masing-masing departement head, user dapat mendata pelamar pada sistem. Dan user juga dapat membuat surat penggilan tes kepada pelamar yang lulus seleksi. Selain itu user menilai hasil psikotest, tes tertulis hotel ettiquete dan tes bahasa inggris pelamar, setelah menilai user harus memasukkan data tersebut ke dalam sistem. Pelamar yang telah dibuat surat pengangkatan karyawan dan mendapat persetujuan dari personnel manager maka user dapat membuat data karyawan.
Tabel 4.31 Actor Specification untuk Personnel Manager
Personnel Manager Tujuan
Karyawan yang bertanggung jawab dalam membuat data tes pelamar yaitu menilai tes wawancara1 apabila pelamar lulus dalam tes tertulis, membuat surat pengangkatan karyawan, membuat surat perpindahan jabatan dan mendata indikator penilaian kinerja. Selain itu juga bertanggung jawab atas pembuatan laporan pengangkatan karyawan dan laporan perpindahan jabatan.
Karakteristik
Karyawan yang mengerti tentang hukum perburuhan dan perjanjian kerja perusahaan. Karyawan ini juga sudah memiliki pengalaman di bidang personalia.
Contoh Jika terdapat pelamar yang lulus seleksi pada tahap tes tertulis, dan telah mendapat surat panggilan tes, pelamar akan diwawancarai oleh personnel manager dan user dapat memasukkan nilai tes pelamar ke dalam sistem. Pelamar yang lulus seleksi tahap terakhir, user dapat membuatkan surat pengangkatan karyawan. Selain itu User juga dapat menambahkan indikator penilaian kinerja pada sistem berdasarkan persetujuan dari semua department manager. User ini juga bertanggung jawab atas pembuatan surat perpindahan jabatan karyawan jika terdapat karyawan yang mempunyai nilai evaluasi pengembangan karier yang baik dan terdapat posisi kosong di dalam perusahaan.
Tabel 4.32 Actor Specification untuk Training Staff
Training Staff Tujuan
Karyawan yang bertanggung jawab dalam mendata administrasi pelatihan dan pengembangan karier meliputi mendata pelatihan berdasarkan usulan pelatihan yang sudah disetujui, mendata
167
pengembangan karier berdasarkan usulan pengembangan karier yang sudah disetujui, membuat evaluasi pelatihan, membuat evaluasi pengembangan karier. Selain itu bertanggung jawab dalam pembuatan laporan pelatihan, laporan evaluasi pelatihan dan laporan pengembangan karier.
Karakteristik
Karyawan ini harus mempunyai pengetahuan tentang peralatan pelatihan, komunikasi, interpersonal, kemampuan dalam memberikan pelatihan, dan kemampuan dalam hal administratif pelatihan.
Contoh Jika terdapat usulan pelatihan dan pengembangan karier yang telah disetujui oleh training manager, user dapat membuat data pelatihan dan pengembangan karier pada sistem dengan mencantumkan jadwal pelaksanaanya. User juga bertanggung jawab dalam menilai hasil evaluasi pelatihan dan pengembangan karier kepada peserta yang telah mengikuti dengan memasukkan data tersebut ke dalam sistem.
Tabel 4.33 Actor Specification untuk Training Manager
Training Manager Tujuan
Karyawan yang bertanggung jawab dalam membuat data usulan pelatihan dan data usulan pengembangan karier.
Karakteristik
Karyawan ini harus mempunyai pengetahuan dalam menganalisa kebutuhan pelatihan, mempunyai pengetahuan tentang peralatan pelatihan, komunikasi, interpersonal dan kemampuan dalam memberikan pelatihan
Contoh Jika terdapat usulan pelatihan dan pengembangan karier dari department manager¸ user ini yang bertanggung jawab dalam memberikan status dalam usulan untuk dapat diterima. User juga dapat memberikan usulan pelatihan kepada masing-masing departemen berdasarkan analisa kebutuhan perusahaan.
Tabel 4.34 Actor Specification untuk Department Manager
Department Manager Tujuan
Karyawan yang bertanggung jawab dalam membuat critical incident method, membuat penilaian kinerja untuk karyawan yang menjadi tanggung jawabnya pada departemen yang sama, membuat surat permintaan tenaga kerja untuk departemennya, membuat data tes pelamar yaitu pada tahap wawancara kedua, membuat data usulan pelatihan, membuat data usulan pengembangan karier, membuat evaluasi pelatihan, membuat evaluasi pengembangan karier
Karakteristik
Memiliki kemampuan dalam menganalisis kebutuhan pelatihan dan pengembangan karier pada departemen yang menjadi tanggung jawabnya, memiliki kemampuan dalam menilai kinerja bawahannya, mengetahui job criteria dan job description untuk masing-masing jabatan pada departemennya
168
Contoh Supervisor membuat critical incident method untuk mencatat kejadian positif dan negatif karyawan yang menjadi tanggung jawabnya untuk mendukung dalam pembuatan penilaian kinerja. User ini juga bertanggung jawab dalam penilaian kinerja per periode yang telah ditentukan berdasarkan indikator penilaian yang telah ditetapkan. Selain itu jika terdapat kekurangan pegawai atau dibutuhkan tenaga kerja tambahan user dapat menggunakan sistem untuk membuat surat permintaan tenaga kerja tambahan. User juga dapat mengusulkan pelatihan karyawan di departemennya berdasarkan kebutuhan departemen ataupun berdasarkan pertimbangan penilaian kinerja karyawan, sedangkan mengusulkan pengembangan karier berdasarkan hasil penilaian kinerja karyawan yang terbaik dan masa kerja karyawan. User juga bertanggung jawab untuk mengevaluasi pelatihan dan pengembangan karier atas dampak dari kinerja setalah mengikuti kegiatan tersebut.
Tabel 4.35 Actor Specification untuk Supervisor
Supervisor Tujuan
Karyawan yang bertanggung jawab dalam membuat critical incident method, membuat penilaian kinerja untuk karyawan yang menjadi tanggung jawabnya pada departemen yang sama
Karakteristik
Memiliki kemampuan dalam mendelegasikan tugas, mampu menilai kinerja bawahannya dan berpengalaman sebagai pengguna komputer.
Contoh Supervisor membuat critical incident method untuk mencatat kejadian positif dan negatif karyawan untuk mendukung dalam pembuatan penilaian kinerja. User ini juga bertanggung jawab dalam penilaian kinerja per periode yang telah ditentukan berdasarkan indikator penilaian yang telah ditetapkan,.
4.1.3.1.3 Use Cases
Berikut akan digambarkan mengenai use case diagram dari perancangan Sistem
Informasi Sumber Daya Manusia The Sultan Hotel Jakarta, seperti yang dapat dilihat
pada Gambar 4.62 berikut ini.
169
ud Use Case Model
Sistem Informasi Sumber Daya Manusia
Membuat Surat Permintaan
Tenaga Kerja
Training Manager
Membuat Data Usulan Pelatihan
Mendata Pelatihan
Membuat Ev aluasi Pelatihan
Department Manager
Membuat Critical Incident Method
Membuat Penilaian Kinerja
Membuat Data Usulan
Pengembangan Karier
Membuat Ev aluasi Pengembangan
Karier
Membuat Surat Perpindahan
Jabatan
Mendata Pelamar
Mendata Departemen
Mendata Jabatan
Membuat Surat Pengangkatan
Karyawan
Personnel Manager
Superv isor
Personnel Staff
Mendata Pengembangan
Karier
Training Staff
Mendata Karyawan
Membuat Surat Panggilan Tes
Membuat Data Tes Pelamar
Membuat Laporan
Penilaian Kinerja
Membuat Laporan Pelatihan
Membuat Laporan Pengembangan
Karier
Membuat Laporan
Pengangkatan Karyawan
Membuat Laporan
Perpindahan Jabatan
Membuat Laporan Ev aluasi Pelatihan
Mendata Indikator Penilaian
Kinerja
Gambar 4.62 Use Case Sistem Informasi Sumber Daya Manusia The Sultan Hotel Jakarta
170
Berikut ini merupakan use case specification dari use case yang terdapat pada
Sistem Informasi Sumber Daya Manusia The Sultan Hotel Jakarta, dapat dilihat pada
Tabel 4.36 sampai dengan Tabel 4.60.
Tabel 4.36 Use Case Specification ”Mendata Departemen” Mendata Departemen Use case Use case ini dilakukan apabila terdapat departemen baru didalam
perusahaan. Mendata departemen dilakukan oleh personnel staff dengan cara masuk ke menu “master”, kemudian memilih “departemen”. Tampilan windows ketika pertama kali muncul adalah record paling terakhir. Apabila user ingin mendata departemen baru, user dapat menekan tombol “tambah” dan dapat memasukkan nama departemen. Untuk menyimpan data, user dapat mengklik tombol “simpan” dan sistem akan membuat data baru serta meng-generate secara otomatis kode departemen baru pada database.
Objects Departemen Function generate_kode_departemen(), get_data_departemen(),
add_new_data_departemen(), update_data_departemen(), delete_data_departemen()
Tabel 4.37 Use Case Specification ”Mendata Jabatan”
Mendata Departemen Use case Use case ini dilakukan apabila terdapat jabatan baru didalam
perusahaan. Mendata jabatan dilakukan oleh personnel staff dengan cara masuk ke menu “master”, kemudian memilih “jabatan”. Tampilan windows ketika pertama kali muncul adalah record paling terakhir. Apabila user ingin mendata jabatan baru, user dapat menekan tombol “tambah”, kemudian dapat memasukkan nama jabatan dan memilih departemen yang sesuai dengan jabatan tersebut. Untuk menyimpan data, user dapat mengklik tombol “simpan” dan sistem akan membuat data baru serta meng-generate secara otomatis kode jabatan baru pada database.
Objects Jabatan, Departemen Function generate_kode_jabatan(), get_data_jabatan(), get_departemen,
add_new_data_jabatan(), update_data_jabatan(), delete_data_jabatan()
Tabel 4.38 Use Case Specification ”Mendata Pelamar”
Mendata Pelamar Use case Use case ini dilakukan apabila terdapat pelamar baru yang didata
berdasarkan pengisian form lamaran kerja. Mendata pelamar dilakukan oleh personnel staff dengan cara masuk ke menu “Master”, kemudian memilih “pelamar”. Tampilan windows ketika pertama kali
171
muncul adalah record paling terakhir. Apabila user ingin mendata pelamar baru, user dapat menekan tombol “tambah”. Kemudian user dapat memasukkan data-data pelamar, memilih no.surat permintaan tenaga kerja berdasarkan pelamar tersebut diminta, memilih departemen dan jabatan yang dituju pelamar. Untuk menyimpan data, user dapat mengklik tombol “simpan” dan sistem akan membuat data baru serta meng-generate secara otomatis kode pelamar baru pada database.
Objects Pelamar, Jabatan, Departemen, Surat Permintaan Tenaga Kerja, Function generate_kode_pelamar(), get_data_pelamar(),
get_no_surat_permintaan_tenaga_kerja(), get_data_jabatan(), get_departemen(), delete_selected_row(), add_new_data_pelamar(), update_data_pelamar(), delete_data_pelamar()
Tabel 4.39 Use Case Specification ”Mendata Karyawan”
Mendata Karyawan Use case Use case ini dilakukan apabila terdapat pelamar yang telah
dinyatakan lulus pada tahap terakhir dan telah diberi surat pengangkatan karyawan. Mendata karyawan dilakukan oleh personnel staff dengan cara masuk ke menu “master”, kemudian memilih “karyawan”. Tampilan windows ketika pertama kali muncul adalah record paling terakhir. Apabila user ingin mendata karyawan baru, user dapat menekan tombol “tambah”. Kemudian user dapat mencari nama karyawan dimana pada list nama karyawan akan menampilkan pelamar yang telah diangkat dan belum dijadikan data karyawan. Setelah nama karyawan dipilih, maka secara otomatis akan menampilkan kode pelamar, no.surat pengangkatan kerja, status karyawan dan data pelamar pada tab data karyawan, kemampuan bahasa, riwayat pekerjaan, pengalaman organisasi, pendidikan, catatan keluarga berdasarkan nama karyawan yang dipilih. User dapat menambahkan data karyawan dengan meng-input password dan nama penilai untuk penilaian kinerja. Untuk menyimpan data, user dapat mengklik tombol “simpan” dan sistem akan membuat data baru serta meng-generate secara otomatis kode karyawan baru pada database.
Objects Karyawan, Surat Pengangkatan Karyawan, Pelamar, Jabatan, Departemen
Function generate_kode_karyawan(), get_data_karyawan(), get_data_surat_pengangkatan_karyawan(), get_data_pelamar(), get_data_jabatan(), get_departemen(), delete_selected_row(), add_new_data_karyawan(), update_data_karyawan(), delete_data_karyawan()
172
Tabel 4.40 Use Case Specification ”Mendata Indikator Penilaian Kinerja” Mendata Indikator Penilaian Kinerja Use case Use case ini dilakukan apabila terdapat faktor atau subfaktor baru
untuk indikator dalam penilaian kinerja. Mendata indikator penilaian kinerja dilakukan oleh personnel manager dengan cara masuk ke menu “master”, kemudian memilih “indikator penilaian kinerja”. Tampilan windows ketika pertama kali muncul adalah record paling terakhir. Apabila user ingin mendata indikator kinerja baru, user dapat menekan tombol “tambah”, kemudian dapat meng-input data indikator penilaian kinerja. User juga dapat menghapus baris jika terjadi kesalahan dengan mengklik kanan mouse dan mengklik “hapus”. Untuk menyimpan data, user dapat mengklik tombol “simpan” dan sistem akan membuat data baru serta meng-generate secara otomatis kode faktor baru pada database.
Objects Indikator Penilaian Kinerja Function generate_kode_faktor(), get_data_indikator_penilaian_kinerja()
delete_selected_row(), add_new_indikator_penilaian_kinerja(), update_indikator_penilaian_kinerja(), delete_data_indikator_penilaian_kinerja()
Tabel 4.41 Use Case Specification ”Membuat Surat Permintaan Tenaga Kerja”
Membuat Surat Permintaan Tenaga Kerja Use case Use case ini dilakukan apabila ada karyawan yang keluar dari
departemennya atau memerlukan tambahan karyawan yang disebabkan oleh kekurangan tenaga kerja dalam pelaksanaan operasionalnya. Membuat surat permintaan tenaga kerja dilakukan oleh department manager dengan cara masuk ke menu “perekrutan”, kemudian memilih “surat permintaan tenaga kerja”. Tampilan windows ketika pertama kali muncul adalah record paling terakhir. Apabila user ingin membuat surat permintaan tenaga kerja baru, user dapat menekan tombol “tambah”, maka sistem akan mengenerate tanggal surat dan departemen akan ter-disabled berdasarkan user yang login. Kemudian user dapat memasukkan data-data permintaan tenaga kerja yang dibutuhkan. Untuk menyimpan data, user dapat mengklik tombol “simpan” dan sistem akan membuat data baru serta meng-generate secara otomatis no.surat permintaan tenaga kerja baru pada database.
Objects Surat Permintaan Tenaga Kerja, Jabatan, Departemen Function generate_no_surat_permintaan_tenaga_kerja(),
generate_tanggal_surat, get_data_surat_permintaan_tenaga_kerja() get_data_jabatan(), get_kode_departemen(), get_departemen(), add_new_data_surat_permintaan_tenaga_kerja(), update_data_surat_permintaan_tenaga_kerja(), delete_data_surat_permintaan_tenaga_kerja(), print()
173
Tabel 4.42 Use Case Specification ”Membuat Surat Panggilan Tes” Membuat Surat Panggilan Tes Use case Use case ini dilakukan apabila pelamar dinyatakan lulus tiap tahapan
seleksi. Membuat surat panggilan tes dilakukan oleh personnel staff dengan cara masuk ke menu “perekrutan”, kemudian memilih “surat panggilan tes”. Tampilan windows ketika pertama kali muncul adalah record paling terakhir. Apabila user ingin membuat surat panggilan tes baru, user dapat menekan tombol “tambah”, maka sistem akan meng-generate tanggal surat. Kemudian user dapat memilih nama pelamar, jenis, tanggal, meng-input waktu dan tempat tes. Untuk menyimpan data, user dapat mengklik tombol “simpan” dan sistem akan membuat data baru serta meng-generate secara otomatis no.surat panggilan tes baru pada database.
Objects Surat Panggilan Tes, Pelamar Function generate_no_surat_panggilan_tes(), generate_tanggal_surat(),
get_data_surat_panggilan_tes(), get_nama_pelamar() get_kode_pelamar(), add_new_data_surat_panggilan_tes() update_data_surat_panggilan_tes(), delete_data_surat_panggilan_tes(), print()
Tabel 4.43 Use Case Specification ”Membuat Data Tes Pelamar”
Membuat Data Tes Pelamar Use case Use case ini dilakukan untuk memasukkan nilai tes pelamar
berdasarkan surat panggilan tes dan tes yang telah dilakukan. Membuat data tes pelamar dilakukan oleh personnel staff, department manager, personnel manager dengan cara masuk ke menu “perekrutan”, kemudian memilih “data tes pelamar” dan menekan tombol “tambah” pada baris grid untuk mengisi nilai tes pada windows “tes pelamar”. Kode pelamar, nama pelamar, departemen, jabatan dan no.surat panggilan tes akan ter-disabled berdasarkan data yang dipilih pada windows “data tes pelamar”. User dapat meng-input nilai tes, memilih status tes dan menekan tombol “simpan” untuk menyimpan dan dimasukkan ke dalam database.
Objects Data Tes Pelamar, Nilai Tes, Surat Panggilan Tes, Pelamar Function get_no_surat_panggilan_tes(), get_data_pelamar(), get_jenis_tes(),
get_data_nilai_tes(), add_new_data_tes_pelamar(), add_new_data_nilai_tes(), update_data_tes_pelamar(), update_data_nilai_tes()
Tabel 4.44 Use Case Specification ”Membuat Surat Pengangkatan Karyawan”
Membuat Surat Pengangkatan Karyawan Use case Use case ini dilakukan apabila ada karyawan telah lulus pada akhir
tahapan tes. Membuat surat pengangkatan karyawan dilakukan oleh personnel manager dengan cara masuk ke menu “perekrutan”, kemudian memilih “surat pengangkatan karyawan”. Tampilan windows ketika pertama kali muncul adalah record paling terakhir.
174
Apabila user ingin membuat surat pengangkatan karyawan yang baru, user dapat menekan tombol “tambah”, maka sistem akan meng-generate tanggal surat dan user dapat memasukkan data-data surat pengangkatan karyawan. Untuk menyimpan data, user dapat mengklik tombol “simpan” dan sistem akan membuat data baru serta meng-generate secara otomatis no.surat pengangkatan karyawan baru pada database.
Objects Surat Pengangkatan Karyawan, Pelamar, Jabatan, Departemen Function generate_no_surat_pengangkatan_karyawan(),
generate_tanggal_surat(), get_data_surat_pengangkatan_karyawan(), get_data_pelamar(), get_data_jabatan(), get_departemen(), add_new_data_surat_pengangkatan_karyawan(), update_data_surat_pengangkatan_karyawan(), delete_data_surat_pengangkatan_karyawan(), print()
Tabel 4.45 Use Case Specification ”Membuat Critical Incident Method”
Membuat Critical Incident Method Use case Use case ini dilakukan untuk mencatat catatan kejadian positif dan
negatif karyawan sebelum penilaian kinerja per periode berlangsung. Membuat critical incident method dilakukan oleh supervisor dan department manager yang mempunyai hak akses sebagai penilai dengan cara masuk ke menu “penilaian kinerja”, kemudian memilih “critical incident method”. Tampilan windows ketika pertama kali muncul adalah record paling terakhir. Apabila user ingin membuat critical incident method yang baru, user dapat menekan tombol “tambah”, kemudian user terlebih dahulu harus memilih periode penilaian dan tahun periode penilaian dan nama karyawan yang akan diinput penilaiannya. Kode karyawan dan jabatan karyawan akan tampil sesuai dengan nama karyawan yang dipilih. Kode penilai, nama penilai dan jabatan akan muncul otomatis berdasarkan user yang login. Jika user ingin menambahkan catatan kejadian positif dan negatif per hari untuk mendukung penilaian periode, maka user dapat memilih tanggal kejadian pada grid critical incident method dan meng-input catatan kejadian positif atau negatif. Jika user ingin menghapus baris pada grid critical incident method, user dapat memilih baris yang ingin dihapus dengan meng-klik kanan mouse dan mengklik “hapus” pada baris tersebut. Untuk menyimpan data, user dapat mengklik tombol “simpan” dan sistem akan membuat data baru serta meng-generate secara otomatis no.critical incident method baru pada database.
Objects Critical Incident Method, Karyawan, Jabatan, Catatan Kejadian Function generate_no_critical_incident_method(),
get_data_critical_incident_method(), get_data_karyawan(), get_jabatan(), get_data_catatan_kejadian(), delete_selected_row(), add_new_data_ critical_incident_method(), add_new_ data_catatan_kejadian (), update_data_ critical_incident_method(),
175
update_data_catatan_kejadian (), delete_data_ critical_incident_method(), delete_data_ catatan_kejadian (), print()
Tabel 4.46 Use Case specification ”Membuat Penilaian Kinerja”
Membuat Penilaian Kinerja Use case Use case ini dilakukan untuk menilai kinerja karyawan berdasarkan
faktor penilaian yang telah ditetapkan. Membuat penilaian kinerja dilakukan oleh supervisor dan department manager yang mempunyai hak akses sebagai penilai dengan cara masuk ke menu “penilaian kinerja”, kemudian memilih “penilaian kinerja”. Tampilan windows ketika pertama kali muncul adalah record paling terakhir. Apabila user ingin membuat penilian kinerja yang baru, user dapat menekan tombol “tambah” dan sistem akan meng-generate tanggal penilaian. Kemudian user terlebih dapat memilih periode penilaian dan tahun periode penilaian dan nama karyawan yang akan diinput penilaiannya. Kode karyawan dan jabatan karyawan akan tampil sesuai dengan nama karyawan yang dipilih. Kode CIM dan tombol “View CIM” akan muncul dan enable setelah periode penilian, tahun periode penilaian dan nama karyawan dipilih. Kode penilai, nama penilai dan jabatan akan muncul otomatis berdasarkan user yang login. Kemudian user dapat meng-input penilaian kinerja bagian 1 dan bagian 2. Untuk menyimpan data, user dapat mengklik tombol “simpan” dan sistem akan membuat data baru serta meng-generate secara otomatis no.penilaian kinerja baru pada database.
Objects Penilaian Kinerja, Detail Penilaian Kinerja, Critical Incident Method, Catatan Kejadian, Karyawan, Jabatan
Function generate_no_penilaian_kinerja(), generate_tanggal_penilaian(), get_data_penilaian_kinerja(), get_detail_penilaian_kinerja(), get_no_critical_incident_method(), get_data_catatan_kejadian(), get_data_karyawan(), get_jabatan(), hitung_total_grade_penilaian_kinerja(), add_new_data_penilaian_kinerja(), add_new_detail_penilaian_kinerja(), update_data_ penilaian_kinerja(), update_detail_penilaian_kinerja(), delete_data_ penilaian_kinerja(), delete_detail_penilaian_kinerja(), print()
Tabel 4.47 Use Case Specification ”Membuat Data Usulan Pelatihan”
Membuat Data Usulan Pelatihan Use case Use case ini dilakukan untuk mengusulkan pelatihan berdasarkan
kebutuhan operasional. Membuat data usulan pelatihan dapat dilakukan oleh training manager dan department manager. Untuk membuat usulan pelatihan user dapat masuk ke menu “pelatihan” dan memilih “data usulan pelatihan”. Pada grid di windows ini akan tampil semua data usulan pelatihan yang telah dibuat sebelumnya. Untuk menambah usulan pelatihan yang baru, user dapat menekan tombol “tambah usulan pelatihan” dan akan menampilkan windows
176
usulan pelatihan dengan tab usulan pelatihan. Departemen akan ter-disabled berdasarkan data user yang login. Kemudian user dapat meng-input usulan pelatihan yang diinginkan dan mengisi jumlah kuota departemen yang yang dibutuhkan. Untuk menyimpan data, user dapat mengklik tombol “simpan” dan sistem akan membuat data baru serta meng-generate secara otomatis kode usulan pelatihan yang baru pada database. Jika status usulan pelatihan telah diterima oleh training manager, maka departmenet manager dapat mengusulkan karyawan dengan menekan tombol “proses karyawan” dan akan menampilkan windows Usulan Pelatihan dengan tab usulan karyawan. Dalam memilih karyawan yang diusulkan, user dapat melihat history pelatihan masing-masing karyawan. Setelah men-checklist karyawan yang diusulkan berdasarkan kuota departemen, maka user dapat menyimpan data tersebut dengan menekan tombol “simpan”. Selanjutnya status usulan karyawan departemen akan diproses oleh training manager.
Objects Usulan Pelatihan, Kuota Departemen, Detail Usulan Karyawan, Karyawan, Jabatan, Departemen, Evaluasi Pelatihan
Function generate_kode_usulan_pelatihan(), generate_status_usulan_karyawan(), generate_status_usulan_pelatihan(), get_data_usulan_pelatihan(), get_data_kuota_departemen(), get_data_karyawan(), get_detail_usulan_karyawan(), get_kode_jabatan(), get_jabatan(), get_kode_departemen(), get_departemen(), get_data_evaluasi_pelatihan(), delete_selected_row(), add_new_data_ usulan_pelatihan(), add_new_kuota_departemen(), add_new_detail_usulan_karyawan(), update_data_ usulan_pelatihan(), update_kuota_departemen(), update_detail_usulan_karyawan()
Tabel 4.48 Use Case Specification ”Mendata Pelatihan”
Mendata Pelatihan Use case Use case ini dilakukan untuk mendata pelatihan yang akan dijalankan
berdasarkan usulan pelatihan yang telah diterima. Mendata pelatihan ini dilakukan oleh training staff dengan cara masuk ke menu “pelatihan”, kemudian memilih “pelatihan”. Tampilan windows ketika pertama kali muncul adalah record paling terakhir. Apabila user ingin membuat pelatihan yang baru, user dapat menekan tombol “tambah”, maka sistem akan meng-generate tanggal dan menampilkankan data usulan pelatihan yang sudah diterima. Kemudian user dapat memasukkan data-data pelatihan dengan jadwal pelatihan dan memilih data usulan pelatihan yang akan didata pada pelatihan. Untuk menyimpan data, user dapat mengklik tombol “simpan” dan sistem akan membuat data baru serta meng-generate secara otomatis no.pelatihan baru pada database.
177
Objects Pelatihan, Jadwal Pelatihan, Usulan Pelatihan, Departemen, Karyawan, Jabatan
Function generate_no_pelatihan(), generate_tanggal(), get_data_pelatihan() get_data_jadwal_pelatihan(), get_data_usulan_pelatihan(), get_kode_departemen(), get_departemen(), get_data_karyawan() get_jabatan(), delete_selected_row(), add_new_data_pelatihan() add_new_jadwal_pelatihan(), update_data_pelatihan(), update_jadwal_pelatihan(), delete_data_ pelatihan(), delete_jadwal_pelatihan(), print()
Tabel 4.49 Use Case Specification ”Membuat Evaluasi Pelatihan”
Mendata Pelatihan Use case Use case ini dilakukan untuk menilai hasil evaluasi pelatihan untuk
karyawan yang telah mengikuti pelatihan. Membuat evaluasi pelatihan ini dilakukan oleh training staff dan department manager dengan cara masuk ke menu “pelatihan”, kemudian memilih “evaluasi pelatihan”. Tampilan windows ketika pertama kali muncul adalah record paling terakhir. Apabila user ingin membuat evaluasi pelatihan yang baru, user dapat menekan tombol “tambah”, maka sistem akan meng-generate tanggal dan memilih nama pelatihan dan nama karyawan. Jika login sebagai training mananger, user dapat meng-input nilai learning. Tetapi jika jika login sebagai department manager, user dapat nilai behaviour, result, kritik dan saran. Untuk menyimpan data, user dapat mengklik tombol “simpan” dan sistem akan membuat data baru serta meng-generate secara otomatis no.evaluasi pelatihan baru pada database.
Objects Evaluasi Pelatihan, Pelatihan, Karyawan, Jabatan, Departemen Function generate_no_evaluasi_pelatihan(), generate_tanggal(),
get_data_evaluasi_pelatihan(), get_data_pelatihan(), get_data_karyawan(), get_data_jabatan(), get_departemen(), add_new_data_evaluasi_pelatihan(), update_data_evaluasi_pelatihan(), print(), hitung_learning(), hitung_behaviour_result(), hitung_rata_rata_nilai_pelatihan_keterangan()
Tabel 4.50 Use Case Specification ”Membuat Data Usulan Pengembangan Karier”
Membuat Data Usulan Pengembangan Karier Use case Use case ini dilakukan untuk mengusulkan pengembangan karier
karyawan yang mempunyai penilaian kinerja A dan B secara berturut-turut dan masa kerja lebih besar dari dua tahun. Membuat data usulan pengembangan karier dapat dilakukan oleh training manager dan department manager. Untuk membuat usulan pengembangan karier user dapat masuk ke menu “pengembangan karier” dan memilih “data usulan pengembangan karier”. Pada grid di windows ini akan tampil semua data usulan pengembangan karier yang telah dibuat sebelumnya. Untuk menambah usulan
178
pengembangan karier yang baru, user dapat menekan tombol “tambah usulan” dan akan menampilkan windows usulan pengembangan karier. Departemen akan ter-disabled berdasarkan data user yang login. Kemudian department manager dapat meng-input usulan pengembangan karier karyawan. User juga dapat melihat history penilaian kinerja karyawan sebagai bahan pertimbangan dengan menekan tombol “history penilaian”. Untuk menyimpan data, user dapat mengklik tombol “simpan” dan sistem akan membuat data baru serta meng-generate secara otomatis kode usulan pengembangan karier yang baru pada database. Selanjutnya status usulan pengembangan karier tersebut akan diproses oleh training manager.
Objects Usulan Pengembangan Karier, Detail Usulan Pengembangan Karier, Karyawan, Jabatan, Departemen, Penilaian Kinerja, Tes Pelamar, Nilai Tes
Function generate_kode_usulan_pengembangan_karier(), get_data_usulan_pengembangan_karier(), get_detail_usulan_pengembangan_karier(), get_data_karyawan(), get_kode_departemen(), get_departemen(), get_jabatan(), get_rencana_karier(), hitung_masa_kerja(), get_data_penilaian_kinerja(), get_data_tes_pelamar(), get_data_nilai_tes() add_new_data_ usulan_pengembangan_karier(), add_new_detail_usulan_pengembangan_karier(), update_data_usulan_pengembanagn_karier(), update_detail_usulan_pengembangan_karier()
Tabel 4.51 Use Case Specification ”Mendata Pengembangan Karier”
Mendata Pelatihan Use case Use case ini dilakukan untuk mendata pengembangan karier yang
akan dijalankan berdasarkan usulan pengembangan karier yang telah disetujui. Mendata pengembangan karier ini dilakukan oleh training staff dengan cara masuk ke menu “pengembangan karier”, kemudian memilih “pengembangan karier”. Tampilan windows ketika pertama kali muncul adalah record paling terakhir. Apabila user ingin membuat pengembangan karier yang baru, user dapat menekan tombol “tambah”, maka sistem akan meng-generate tanggal dan menampilkan data usulan pengembangan karier yang sudah diterima berdasarkan tujuan jabatan yang dipilih. Kemudian user dapat memasukkan jadwal pengembangan karier. Untuk menyimpan data, user dapat mengklik tombol “simpan” dan sistem akan membuat data baru serta meng-generate secara otomatis no.pengembangan karier baru pada database.
Objects Pengembanagn Karier, Jadwal Pengembangan Karier, Usulan Pengembangan Karier, Departemen, Karyawan, Jabatan
Function generate_no_pengembangan_karier(), generate_tanggal(), get_data_pengembangan_karier(),
179
get_jadwal_pengembangan_karier(), get_data_usulan_pengembangan_karier(), get_departemen(), get_data_karyawan(), get_jabatan(), delete_selected_row(), add_new_data_pengembangan_karier(), add_new_jadwal_pengembangan_karier(), update_data_pengembangan_karier(), update_jadwal_pengembangan_karier(), delete_data_pengembangan_karier(), delete_jadwal_pengembangan_karier(), print()
Tabel 4.52 Use Case Specification ”Membuat Evaluasi Pengembangan Karier”
Mendata Pelatihan Use case Use case ini dilakukan untuk menilai hasil evaluasi pengembangan
karier untuk karyawan yang telah mengikuti pengembangan karier. Membuat evaluasi pengembangan karier ini dilakukan oleh training staff dan department manager dengan cara masuk ke menu “pengembangan karier”, kemudian memilih “evaluasi pengembangan karier”. Tampilan windows ketika pertama kali muncul adalah record paling terakhir. Apabila user ingin membuat evaluasi pengembangan karier yang baru, user dapat menekan tombol “tambah”, maka sistem akan meng-generate tanggal dan memilih tujuan jabatan dan nama karyawan. Jika login sebagai training mananger, user dapat meng-input nilai learning berdasarkan topik pelatihan. Tetapi jika jika login sebagai department manager, user dapat meng-input nilai behaviour, result, kritik dan saran. Untuk menyimpan data, user dapat mengklik tombol “simpan” dan sistem akan membuat data baru serta meng-generate secara otomatis no.evaluasi pengembangan karier baru pada database.
Objects Evaluasi Pengembangan Karier, Pengembangan Karier, Jadwal Pengembangan Karier, Karyawan, Jabatan, Departemen
Function generate_no_evaluasi_pengembangan_karier(), generate_tanggal(), get_evaluasi_pengembangan_karier(), get_data_pengembangan_karier(), get_jadwal_pengembangan_karier(), get_data_karyawan(), get_data_jabatan(), get_departemen(), add_new_data_evaluasi_pengembangan_karier(), update_data_evaluasi_pengembangan_kaier(), print(), hitung_learning(), hitung_behaviour_result(), hitung_rata_rata_nilai_pengembangan_karier_keterangan()
Tabel 4.53 Use Case Specification ”Membuat Surat Perpindahan Jabatan”
Membuat Surat Pengangkatan Karyawan Use case Use case ini dilakukan apabila terdapat posisi kosong dan terdapat
karyawan yang mempunyai rata-rata nilai pengembangan karier yang paling baik diantara karyawan yang dikembangkan sesuai dengan tujuan jabatan. Membuat surat perpindahan jabatan dilakukan oleh
180
personnel manager dengan cara memilih menu “perpindahan jabatan”. Tampilan windows ketika pertama kali muncul adalah record paling terakhir. Apabila user ingin membuat surat perpindahan jabatan yang baru, user dapat menekan tombol “tambah”, maka sistem akan meng-generate tanggal surat dan pada grid kandidat perpindahan jabatan akan ditampilkan data karyawan yang sudah dievaluasi pengembangan karier dan belum dibuat surat perpindahan jabatan. User dapat mengklik baris pada grid kandidat perpindahan jabatan karyawan yang akan dipindahkan jabatannya. Kemudian data yang dipilih tersebut akan tampil pada text field. Kemudian user dapat memilih tanggal berlaku, tipe perpindahan jabatan, tujuan jabatan, tujuan departemen, dan meng-input gaji pokok. Untuk menyimpan data, user dapat mengklik tombol “simpan” dan sistem akan membuat data baru serta meng-generate secara otomatis no.surat perpindahan jabatan baru pada database.
Objects Surat Perpindahan Jabatan, Evaluasi Pengembangan Karier, Pengembangan Karier, Karyawan, Jabatan, Depertemen
Function generate_no_surat_perpindahan_jabatan(), generate_tanggal_surat(), get_data_surat_perpindahan_jabatan(), get_data_evaluasi_pengembangan_karier(), get_data_pengembangn_karier(), get_data_karyawan(), get_data_jabatan(), get_departemen(), add_new_data_surat_perpindahan_jabatan(), update_data_surat_perpindahan_jabatan(), delete_data_surat_perpindahan_jabatan(), print()
Tabel 4.54 Use Case Specification ”Membuat Laporan Pengangkatan Karyawan”
Membuat Laporan Pengangkatan Karyawan Use case Use case ini dilakukan untuk menghasilkan informasi mengenai surat
pengangkatan karyawan yang telah dibuat berdasarkan periode tertentu. Pembuatan laporan pengangkatan karyawan dilakukan oleh personnel manager dengan cara memilih menu “laporan” kemudian memilih “laporan pengangkatan karyawan”. Pertama-tama, user dapat memilih periode awal sampai periode akhir laporan tersebut ingin dicetak. Selanjutnya, user dapat menekan tombol “cetak” untuk mencetak laporan.
Objects Surat Pengangkatan Karyawan, Function get_data_surat_pengangkatan_karyawan(), print()
181
Tabel 4.55 Use Case Specification ”Membuat Laporan Penilaian Kinerja” Membuat Laporan Penilaian Kinerja Use case Use case ini dilakukan untuk menghasilkan informasi mengenai surat
penilaian kinerja yang telah dibuat berdasarkan periode tertentu. Pembuatan laporan penilaian kinerja dilakukan oleh personnel staff dengan cara memilih menu “laporan” kemudian memilih “laporan penilaian kinerja”. Pertama-tama, user dapat memilih periode awal sampai periode akhir laporan dan departemen yang ingin dicetak. Selanjutnya, user dapat menekan tombol “cetak” untuk mencetak laporan.
Objects Penilaian Kinerja Function get_data_penilaian_kinerja(), print()
Tabel 4.56 Use Case Specification ”Membuat Laporan Pelatihan”
Membuat Laporan Pelatihan Use case Use case ini dilakukan untuk menghasilkan informasi mengenai
pelatihan yang telah dibuat berdasarkan periode tertentu. Pembuatan laporan pelatihan dilakukan oleh training staff dengan cara memilih menu “laporan” kemudian memilih “laporan pelatihan”. Pertama-tama, user dapat memilih periode awal sampai periode akhir dan memilih kriteria pencetakan laporannya. Kriterianya berupa pencetakan laporan secara umum atau per nama departemen. Sistem akan mengecek item jenis laporan yang dipilih pada periode dan dimasukkan kedalam daftarnya. Selanjutnya, user dapat menekan tombol “cetak” untuk mencetak laporan.
Objects Pelatihan Function get_data_pelatihan(), hitung_lama_waktu_pelatihan(),
hitung_jumlah_peserta(), print() Tabel 4.57 Use Case Specification ”Membuat Laporan Evaluasi Pelatihan”
Membuat Laporan Evaluasi Pelatihan Use case Use case ini dilakukan untuk menghasilkan informasi mengenai
evaluasi pelatihan yang telah dibuat berdasarkan periode tertentu. Pembuatan laporan pelatihan dilakukan oleh training staff dengan cara memilih menu “laporan” kemudian memilih “laporan evaluasi pelatihan”. Pertama-tama, user dapat memilih periode awal sampai periode akhir dan memilih kriteria pencetakan laporannya. Kriterianya berupa pencetakan laporan secara umum atau per nama departemen. Sistem akan mengecek item jenis laporan yang dipilih pada periode dan dimasukkan kedalam daftarnya. Selanjutnya, user dapat menekan tombol “cetak” untuk mencetak laporan.
Objects Evaluasi Pelatihan Function get_data_evaluasi_pelatihan(), print()
182
Tabel 4.58 Use Case Specification ”Membuat Laporan Pengembangan Karier” Membuat Laporan Pengembangan Karier Use case Use case ini dilakukan untuk menghasilkan informasi mengenai
pengembangan karier dan evaluasinya yang telah dibuat berdasarkan periode tertentu. Pembuatan laporan pengembangan karier dilakukan oleh training staff dengan cara memilih menu “laporan” kemudian memilih “laporan pengembangan karier”. Pertama-tama, user dapat memilih periode awal sampai periode akhir dan memilih kriteria pencetakan laporannya. Kriterianya berupa pencetakan laporan secara umum atau per nama departemen. Sistem akan mengecek item jenis laporan yang dipilih pada periode dan dimasukkan kedalam daftarnya. Selanjutnya, user dapat menekan tombol “cetak” untuk mencetak laporan.
Objects Pengembangan Karier Function get_data_pengembangan_karier(), print()
Tabel 4.59 Use Case Specification ”Membuat Laporan Perpindahan Jabatan”
Membuat Laporan Perpindahan Jabatan Use case Usecase ini dilakukan untuk menghasilkan informasi mengenai surat
perpindahan jabatan yang telah dibuat berdasarkan periode tertentu. Pembuatan laporan perpindahan jabatan dilakukan oleh personnel manager dengan cara memilih menu “laporan” kemudian memilih “laporan perpindahan jabatan”. Pertama-tama, user dapat memilih periode awal sampai periode akhir laporan tersebut ingin dicetak. Selanjutnya, user dapat menekan tombol “cetak” untuk mencetak laporan.
Objects Surat Perpindahan Jabatan Function get_data_surat_perpindahan_jabatan(), print()
4.1.3.2 Function List
Berikut ini merupakan function list dari Sistem Informasi Sumber Daya Manusia
The Sultan Hotel Jakarta yang terlihat pada Tabel 4.60 berikut.
Tabel 4.60 Function List Function List Types ComplexityMendata Departemen Read, Compute,
Update Complex
generate_kode_departemen() get_data_departemen() add_new_data_departemen() update_data_departemen() delete_data_departemen()
Read, Compute Read Update Update Update
Simple Simple Simple Simple Simple
183
Mendata Jabatan Read, Compute, Update
Complex
generate_kode_jabatan() get_data_jabatan() get_departemen add_new_data_jabatan() update_data_jabatan() delete_data_jabatan()
Read, Compute Read Read Update Update Update
Simple Simple Simple Simple Simple Simple
Mendata Pelamar Read, Compute, Update
Complex
generate_kode_pelamar() get_data_pelamar() get_no_surat_permintaan_tenaga_kerja() get_data_jabatan() get_departemen() delete_selected_row() add_new_data_pelamar() update_data_pelamar() delete_data_pelamar()
Read, Compute Read Read Read Read Update Update Update Update
Simple Simple Simple Simple Simple Simple Simple Simple Simple
Mendata Karyawan Read, Compute, Update
Complex
generate_kode_karyawan() get_data_karyawan() get_data_surat_pengangkatan_karyawan() get_data_pelamar() get_data_jabatan() get_departemen() delete_selected_row() add_new_data_karyawan() update_data_karyawan() delete_data_karyawan()
Read, Compute Read Read Read Read Read Update Update Update Update
Simple Simple Simple Simple Simple Simple Simple Simple Simple Simple
Mendata Indikator Penilaian Kinerja Read, Compute, Update
Complex
generate_kode_faktor() get_data_indikator_penilaian_kinerja() delete_selected_row() add_new_indikator_penilaian_kinerja() update_indikator_penilaian_kinerja() delete_data_indikator_penilaian_kinerja()
Read, Compute Read Update Update Update Update
Simple Simple Simple Simple Simple Simple
Membuat Surat Permintaan Tenaga Kerja Read, Compute, Update
Complex
generate_no_surat_permintaan_tenaga_kerja() generate_tanggal_surat get_data_surat_permintaan_tenaga_kerja() get_data_jabatan() get_kode_departemen()
Read, Compute Read, Compute Read Read Read
Simple Simple Simple Simple Simple
184
get_departemen() add_new_data_surat_permintaan_tenaga_kerja() update_data_surat_permintaan_tenaga_kerja() delete_data_surat_permintaan_tenaga_kerja() print()
Read Update Update Update Read
Simple Simple Simple Simple Complex
Membuat Surat Panggilan Tes Read, Compute, Update
Complex
generate_no_surat_panggilan_tes() generate_tanggal_surat() get_data_surat_panggilan_tes() get_nama_pelamar() get_kode_pelamar() add_new_data_surat_panggilan_tes() update_data_surat_panggilan_tes() delete_data_surat_panggilan_tes() print()
Read, Compute Read, Compute Read Read Read Update Update Update Read
Simple Simple Simple Simple Simple Simple Simple Simple Complex
Membuat Data Tes Pelamar Read, Update Medium get_no_surat_panggilan_tes() get_data_pelamar() get_jenis_tes() get_data_nilai_tes() add_new_data_tes_pelamar() add_new_data_nilai_tes() update_data_tes_pelamar() update_data_nilai_tes()
Read Read Read Read Update Update Update Update
Simple Simple Simple Simple Simple Simple Simple Simple
Membuat Surat Pengangkatan Karyawan Read, Compute, Update
Complex
generate_no_surat_pengangkatan_karyawan() generate_tanggal_surat() get_data_surat_pengangkatan_karyawan() get_data_pelamar() get_data_jabatan() get_departemen() add_new_data_surat_pengangkatan_karyawan() update_data_surat_pengangkatan_karyawan() delete_data_surat_pengangkatan_karyawan() print()
Read, Compute Read, Compute Read Read Read Read Update Update Update Read
Simple Simple Simple Simple Simple Simple Simple Simple Simple Complex
Membuat Critical Incident Method Read, Compute, Update
Complex
generate_no_critical_incident_method() get_data_critical_incident_method() get_data_karyawan() get_jabatan() get_data_catatan_kejadian() delete_selected_row() add_new_data_ critical_incident_method()
Read, Compute Read Read Read Read Update Update
Simple Simple Simple Simple Simple Simple Simple
185
add_new_ data_catatan_kejadian () update_data_ critical_incident_method() update_data_catatan_kejadian () delete_data_ critical_incident_method() delete_data_ catatan_kejadian () print()
Update Update Update Update Update Read
Simple Simple Simple Simple Simple Complex
Membuat Penilaian Kinerja Read, Update, Compute
Complex
generate_no_penilaian_kinerja() generate_tanggal_penilaian() get_data_penilaian_kinerja() get_detail_penilaian_kinerja() get_no_critical_incident_method() get_data_catatan_kejadian() get_data_karyawan() get_jabatan() hitung_total_grade_penilaian_kinerja() add_new_data_ penilaian_kinerja() add_new_detail_penilaian_kinerja() update_data_ penilaian_kinerja() update_detail_penilaian_kinerja delete_data_ penilaian_kinerja() delete_detail_penilaian_kinerja() print()
Read, Compute Read, Compute Read Read Read Read Read Read Compute Update Update Update Update Update Update Read
Simple Simple Simple Simple Simple Simple Simple Simple Complex Simple Simple Simple Simple Simple Simple Complex
Membuat Data Usulan Pelatihan Read, Update, Compute
Complex
generate_kode_usulan_pelatihan() get_data_usulan_pelatihan() get_data_kuota_departemen() get_data_karyawan() get_detail_usulan_karyawan() get_kode_jabatan() get_jabatan() get_kode_departemen() get_departemen() get_data_evaluasi_pelatihan() delete_selected_row() add_new_data_ usulan_pelatihan() add_new_kuota_departemen() add_new_detail_usulan_karyawan() update_data_ usulan_pelatihan() update_kuota_departemen() update_detail_usulan_karyawan()
Read, Compute Read Read Read Read Read Read Read Read Read Update Update Update Update Update Update Update
Simple Simple Simple Simple Simple Simple Simple Simple Simple Simple Simple Simple Simple Simple Simple Simple Simple
Mendata Pelatihan Read, Update, Compute
Complex
generate_no_pelatihan() Read, Compute Simple
186
generate_tanggal() get_data_pelatihan() get_data_jadwal_pelatihan() get_data_usulan_pelatihan() get_kode_departemen() get_departemen() get_data_karyawan() get_jabatan() delete_selected_row() add_new_data_pelatihan() add_new_jadwal_pelatihan() update_data_pelatihan() update_jadwal_pelatihan() delete_data_ pelatihan() delete_jadwal_pelatihan() print()
Read, Compute Read Read Read Read Read Read Read Update Update Update Update Update Update Update Read
Simple Simple Simple Simple Simple Simple Simple Simple Simple Simple Simple Simple Simple Simple Simple Complex
Membuat Evaluasi Pelatihan Read, Update Compute
Complex
generate_no_evaluasi_pelatihan() generate_tanggal() get_data_evaluasi_pelatihan() get_data_pelatihan() get_data_karyawan() get_data_jabatan() get_departemen() add_new_data_evaluasi_pelatihan() update_data_evaluasi_pelatihan() print() hitung_learning() hitung_behaviour_result() hitung_rata_rata_nilai_pelatihan_keterangan()
Read, Compute Read, Compute Read Read Read Read Read Update Update Read Compute Compute Compute
Simple Simple Simple Simple Simple Simple Simple Simple Simple Complex Medium Medium Complex
Membuat Data Usulan Pengembangan Karier
Read, Update, Compute
Complex
generate_kode_usulan_pengembangan_karier() get_data_usulan_pengembangan_karier() get_detail_usulan_pengembangan_karier() get_data_karyawan() get_kode_departemen() get_departemen() get_jabatan() get_rencana_karier() hitung_masa_kerja() get_data_penilaian_kinerja() get_data_tes_pelamar() get_data_nilai_tes() add_new_data_ usulan_pengembangan_karier()
Read, Compute Read Read Read Read Read Read Read Compute Read Read Read Update
Simple Simple Simple Simple Simple Simple Simple Simple Medium Simple Simple Simple Simple
187
add_new_detail_usulan_pengembangan_karier() update_data_ usulan_pengembanagn_karier() update_detail_usulan_pengembangan_karier()
Update Update Update
Simple Simple Simple
Mendata Pengembangan Karier Read, Update, Compute
Complex
generate_no_pengembangan_karier() generate_tanggal() get_data_pengembangan_karier() get_jadwal_pengembangan_karier() get_data_usulan_pengembangan_karier() get_departemen() get_data_karyawan() get_jabatan() delete_selected_row() add_new_data_pengembangan_karier() add_new_jadwal_pengembangan_karier() update_data_pengembangan_karier() update_jadwal_pengembangan_karier() delete_data_ pengembangan_karier() delete_jadwal_pengembangan_karier() print()
Read, Compute Read, Compute Read Read Read Read Read Read Update Update Update Update Update Update Update Read
Simple Simple Simple Simple Simple Simple Simple Simple Simple Simple Simple Simple Simple Simple Simple Complex
Membuat Evaluasi Pengembangan Karier Read, Update, Compute
Complex
generate_no_evaluasi_pengembangan_karier() generate_tanggal() get_evaluasi_pengembangan_karier() get_data_pengembangan_karier() get_jadwal_pengembangan_karier() get_data_karyawan() get_data_jabatan() get_departemen() add_new_data_evaluasi_pengembangan_karier()update_data_evaluasi_pengembangan_kaier() print() hitung_learning() hitung_behaviour_result() hitung_rata_rata_nilai_pengembangan_karier_ keterangan()
Read, Compute Read, Compute Read Read Read Read Read Read Update Update Read Compute Compute Compute
Simple Simple Simple Simple Simple Simple Simple Simple Simple Simple Complex Medium Medium Complex
Membuat Surat Perpindahan Jabatan Read, Compute, Update
Complex
generate_no_surat_perpindahan_jabatan() generate_tanggal_surat() get_data_surat_perpindahan_jabatan() get_data_evaluasi_pengembangan_karier() get_data_pengembangn_karier() get_data_karyawan()
Read, Compute Read,Compute Read Read Read Read
Simple Simple Simple Simple Simple Simple
188
get_data_jabatan() get_departemen() add_new_data_surat_perpindahan_jabatan() update_data_surat_perpindahan_jabatan() delete_data_surat_perpindahan_jabatan() print()
Read Read Update Update Update Read
Simple Simple Simple Simple Simple Complex
Membuat Laporan Pengangkatan Karyawan Read, Compute Complex get_data_surat_pengangkatan_karyawan() generate_laporan_pengangkatan_karyawan print()
Read Compute Read
Simple Complex Complex
Membuat Laporan Penilaian Kinerja Read, Compute Complex get_data_penilaian_kinerja() print()
Read Read
Simple Complex
Membuat Laporan Pelatihan Read, Compute Complex get_data_pelatihan() hitung_lama_waktu_pelatihan() hitung_jumlah_peserta() print()
Read Compute Compute Read
Simple Medium Medium Complex
Membuat Laporan Evaluasi Pelatihan Read, Compute Complex get_data_evaluasi_pelatihan() print()
Read Read
Simple Complex
Membuat Laporan Pengembangan Karier Read, Compute Complex get_data_pengembangan_karier() print()
Read Read
Simple Complex
Membuat Laporan Perpindahan Jabatan Read, Compute Complex get_data_surat_perpindahan_jabatan() print()
Read Read
Simple Complex
4.1.3.3 User Interface
Sistem Informasi Sumber Daya Manusia The Sultan Hotel Jakarta memiliki
rancangan layar atau user interface dengan menggunakan Bahasa Indonesia dan Bahasa
Inggris yang umum agar user dapat dengan mudah menggunakan sistem ini. Gambaran
disain user interface Sistem Informasi Sumber Daya Manusia The Sultan Hotel Jakarta
dapat dilihat pada Gambar 4.63.
189
4.1.3.3.1 Dialogue Style
Sistem ini menggunakan tampilan form dimana disediakan fasilitas untuk
pencetakan dokumen maupun laporan yang dibutuhkan oleh berbagai pihak yang terkait
dalam upaya untuk mendukung pengambilan keputusan yang berhubungan dengan
sumber daya manusia bagi manajemen perusahaan.
Tabel 4.61 berikut ini menunjukkan overview dari windows user interface yang
terdapat dalam sistem yang dirancang beserta hasil cetakannya.
Tabel 4.61 Daftar Windows User Interface dan Hasil Print Out Windows Printouts Login Lupa Password Menu Utama File
• Ganti Password • Logout
Master • Departemen • Jabatan • Pelamar • Karyawan • Indikator Penilaian Kinerja
Perekrutan • Surat Permintaan Tenaga Kerja • Surat Panggilan Tes • Data Tes Pelamar
Tes Pelamar • Surat Pengangkatan Karyawan
• Surat Permintaan Tenaga Kerja • Surat Panggilan Tes
• Surat Pengangkatan Karyawan
Penilaian Kinerja • Critical Incident Method • Penilaian Kinerja
View Critical Incident Method
• Critical Incident Method • Penilaian Kinerja
Pelatihan • Data Usulan Pelatihan
Usulan Pelatihan History Pelatihan
• Pelatihan • Evaluasi Pelatihan
• Pelatihan • Evaluasi Pelatihan
Pengembangan Karier • Data Usulan Pengembangan
Karier
190
Usulan Pengembangan Karier
History Penilaian Kinerja
• Pengembangan Karier • Evaluasi Pengembangan Karier
• Pengembangan Karier • Evaluasi Pelatihan
Perpindahan Jabatan • Surat Perpindahan Jabatan Laporan
• Laporan Pengangkatan Karyawan
• Laporan Penilaian Kinerja
• Laporan Pelatihan
• Laporan Evaluasi Pelatihan
• Laporan Pengembangan Karier
• Laporan Perpindahan Jabatan
• Laporan Pengangkatan
Karyawan • Laporan Penilaian Kinerja Per
Departemen • Laporan Pelatihan Secara
Umum • Laporan Pelatihan Per
Departemen • Laporan Evaluasi Pelatihan
Secara Umum • Laporan Evaluasi Pelatihan Per
Departemen • Laporan Pengembangan Karier
Secara Umum • Laporan Pengembangan Karier
Per Departemen • Laporan Perpindahan Jabatan
4.1.3.3.2 Navigation Diagram
Berikut ini pada Gambar 4.63 menunjukkan navigation diagram yang
menyediakan overview dari user interface beserta penjelasannya.
191
Gambar 4.63 Navigation Diagram
192
4.1.3.3.3 Rancangan User Interface
Gambar 4.64 Tampilan Window “Login”
User interface yang muncul pertama kali, ketika sistem dijalankan adalah
window login, seperti yang ditampilkan dalam Gambar 4.64. User interface ini
digunakan untuk login kedalam sistem perusahaan yang dilakukan oleh user. Dalam
user interface ini, user harus mengisi kode karyawan dan password yang dimilikinya,
dan setelah itu user dapat menekan tombol “OK”. Apabila kode karyawan dan password
yang dimasukkan benar, maka sistem akan menerima akses, dan user dapat langsung
masuk kedalam sistem. Sedangkan apabila salah satu atau kedua inputannya salah, maka
akan muncul pesan error yang memberitahukan bahwa user melakukan kesalahan dalam
penginputan kode karyawan atau password sehingga tidak dapat masuk kedalam sistem.
Jika user lupa akan password, user dapat menekan tombol “Lupa Password”, dan jika
user ingin membatalkan login, maka user dapat menekan tombol “Batal”.
193
Gambar 4.65 Tampilan Window “Lupa Password”
Window pada Gambar 4.65 adalah window yang tampil ketika user menekan
tombol “Lupa Password” pada window login. User dapat memasukkan kembali kode
karyawan dan email. Dan setelah itu user dapat menekan tombol “OK”. Apabila kode
karyawan dan email yang dimasukkan benar, maka sistem akan menerima akses, dan
password akan dikirim ke email tersebut. Sedangkan apabila salah satu atau kedua
inputannya salah, maka akan muncul pesan error yang memberitahukan bahwa user
melakukan kesalahan dalam penginputan kode karyawan atau email sehingga tidak
dapat masuk kedalam sistem. Jika user ingin membatalkan, maka user dapat menekan
tombol “Batal”.
194
Gambar 4.66 Tampilan Window “Menu Utama”
Bila user yang bersangkutan telah berhasil login, maka akan langsung tampil
menu utama seperti yang ditampilkan dalam Gambar 4.66. Window menu utama ini
terdiri dari delapan bagian yaitu menu “File”, “Master”, “Perekrutan”, “Penilaian
Kinerja”, “Pelatihan”, “Pengembangan Karier”, “Perpindahan Jabatan”, dan “Laporan”.
Namun, tidak semua user dapat melakukan akses terhadap setiap menu yang ada pada
window menu utama ini. Setiap user mempunyai batasan – batasan hak akses yang
disesuaikan dengan tugasnya masing–masing. Hal ini dilakukan untuk menjaga
pengendalian internal perusahaan agar dapat tetap berjalan dengan baik.
Untuk user yang login sebagai personnel staff dapat melakukan akses sesuai
dengan tugasnya yaitu mendata departemen, mendata jabatan, mendata pelamar,
mendata karyawan pada menu “Master”, membuat surat panggilan tes, membuat data tes
pelamar pada menu “Perekrutan” dan membuat laporan penilaian kinerja pada menu
“Laporan”.
195
Untuk user yang login sebagai personnel manager dapat melakukan akses sesuai
dengan tugasnya yaitu mendata tes pelamar, membuat surat pengangkatan karyawan,
membuat surat perpindahan jabatan pada menu “Perekrutan”, mendata indikator
penilaian kinerja pada menu “Master” dan membuat laporan pengangkatan karyawan,
membuat laporan perpindahan jabatan pada menu “Laporan”.
Untuk user yang login sebagai training staff dapat melakukan akses sesuai
dengan tugasnya yaitu mendata pelatihan, membuat evaluasi pelatihan pada menu
“Pelatihan”, mendata pengembangan karier, membuat evaluasi pengembangan karier
pada menu “Pengembangan Karier” dan membuat laporan pelatihan, membuat laporan
evaluasi pengembangan karier, membuat laporan pengembangan karier pada menu
“Laporan”.
Untuk user yang login sebagai training manager dapat melakukan akses sesuai
dengan tugasnya yaitu membuat data usulan pelatihan pada menu “Pelatihan” dan
membuat data usulan pengembangan karier pada menu “Pengembangan Karier”.
Untuk user yang login sebagai supervisor dapat melakukan akses sesuai dengan
tugasnya yaitu membuat critical incident method, membuat penilaian kinerja pada menu
“Penilaian Kinerja”.
Untuk user yang login sebagai department manager dapat melakukan akses
sesuai dengan tugasnya yaitu membuat surat permintaan tenaga kerja, membuat data tes
pelamar pada menu “Perekrutan”, membuat critical incident method, membuat penilaian
kinerja pada menu “Penilaian Kinerja”, membuat data usulan pelatihan dan membuat
196
evaluasi pelatihan pada menu “Pelatihan”, membuat data usulan pengembangan karier
dan membuat evaluasi pengembangan karier pada menu “Pengembangan Karier”
Khusus untuk menu utama “File”, semua user memiliki hak akses untuk
mengakses menu ini, yaitu setiap user dapat melakukan operasi ganti password dan
logout untuk keluar dari sistem.
Gambar 4.67 Tampilan Window “Ganti Password”
User interface seperti yang ditampilkan dalam Gambar 4.67 digunakan untuk
mengganti password dari user. User interface ini dapat diakses oleh seluruh user yang
memiliki hak akses terhadap sistem. Pertama-tama user memasukkan password yang
lama, lalu memasukkan password yang baru dan kemudian melakukan verifikasi dengan
memasukkan kembali password yang baru. Setelah selesai, user dapat menekan tombol
“OK” untuk menyimpan password baru. Sebelum menyimpan password baru tersebut,
terlebih dahulu sistem akan mengecek validasi dari verifikasi password baru yang
dimasukkan user. Jika user ingin membatalkan penginputan ini, maka hanya menekan
tombol “Batal’.
197
Gambar 4.68 Tampilan “Tab Input Departemen” Tab Input :
Window pada Gambar 4.68 diatas diakses oleh Personnel staff. Pada awal form,
semua field akan menampilkan data yang terakhir kali di simpan dan dalam kondisi
disable. Tombol yang dapat digunakan adalah tombol “tambah”, “ubah” dan “hapus”.
Jika user ingin menambahkan departemen baru, maka user dapat mengklik tombol
“tambah” dan meng-input departemen. Pada kondisi ini, tombol yang aktif adalah
“simpan” dan “batal”
Untuk menyimpan data, user akan mengklik tombol “simpan”. Jika kode
departemen tidak terisi maka akan membuat data baru pada database. Dan akan meng-
generate secara otomatis kode baru ketika tombol “tambah” diklik. Jika kode
departemen sudah terisi, maka data yang diinput akan menimpa data yang sudah ada
dalam database yang memiliki kode yang sama.
Jika user ingin membatalkan inputan, ia dapat mengklik tombol “batal”, yang
akan me-refresh form dan membuat semua text field menjadi disable serta menampilkan
kembali data yang terakhir kali disimpan.
198
Jika ingin mengubah data, user dapat menekan tombol “ubah”, maka seluruh text
field akan menjadi enable dan user dapat meng-input kembali data yang ingin diubah.
Pada kondisi ini tombol yang aktif adalah simpan dan batal.
Tombol “hapus” akan menghapus seluruh data departemen yang tampil pada
layar monitor.
Gambar 4.69 Tampilan “Tab View Departemen”
Tab View:
Tab pada Gambar 4.69 ini digunakan untuk memudahkan para user untuk
mencari data departemen yang diinginkan. User dapat meng-input data yang ingin
dicari. Contohnya, jika user ingin mencari data dengan menggunakan nama departemen,
maka pada text field cari, user dapat mencari berdasarkan nama departemen. Setelah
data sudah ditemukan, user dapat mengklik dua kali untuk langsung mengubah data
tersebut. Tetapi, jika user tidak ingin langsung mengubah, ia dapat mengklik pada data
yang ada, lalu mengklik tab input, yang secara otomatis akan menampilkan data yang
dipilih tadi.
199
Kondisi pada tab input saat itu sama dengan kondisi awal. Seluruh text field
menjadi disable dan tombol yang aktif hanya “tambah”, “ubah”, dan “hapus”. User
dapat memilih untuk mengubah, membuat data baru atau menghapus data yang ada.
Gambar 4.70 Tampilan “Tab Input Jabatan”
Tab Input :
Window pada Gambar 4.70 diatas diakses oleh Personnel staff. Pada awal form,
semua field akan menampilkan data yang terakhir kali di simpan dan dalam kondisi
disable. Tombol yang dapat digunakan adalah tombol “tambah”, “ubah” dan “hapus”.
Jika user ingin menambahkan jabatan baru, maka user dapat mengklik tombol “tambah”
dan meng-input data jabatan. Pada kondisi ini, tombol yang aktif adalah “simpan” dan
“batal”
Untuk menyimpan data, user akan mengklik tombol “simpan”. Jika kode jabatan
tidak terisi maka akan membuat data baru pada database. Dan akan meng-generate
secara otomatis kode baru ketika button “tambah” diklik. Jika kode jabatan sudah terisi,
maka data yang di input akan menimpa data yang sudah ada dalam database yang
memiliki kode yang sama.
200
Jika user ingin membatalkan input-an, ia dapat mengklik tombol “batal”, yang
akan me-refresh form dan membuat semua text field menjadi disable serta menampilkan
kembali data yang terakhir kali disimpan.
Jika ingin mengubah data, user dapat menekan tombol “ubah”, maka seluruh text
field akan menjadi enable dan user dapat meng-input kembali data yang ingin diubah.
Pada kondisi ini tombol yang aktif adalah simpan dan batal.
Tombol “hapus” akan menghapus seluruh data jabatan yang tampil pada layar
monitor.
Gambar 4.71 Tampilan “Tab View Jabatan” Tab View:
Tab pada Gambar 4.71 ini digunakan untuk memudahkan para user untuk
mencari data jabatan yang diinginkan. User dapat meng-input data yang ingin dicari.
Contohnya, jika user ingin mencari data dengan menggunakan nama jabatan, maka pada
text field cari, user dapat mencari berdasarkan nama jabatan. Setelah data sudah
ditemukan, user dapat mengklik dua kali untuk langsung mengubah data tersebut.
201
Tetapi, jika user tidak ingin langsung mengubah, ia dapat mengklik pada data yang ada,
lalu mengklik tab input, yang secara otomatis akan menampilkan data yang dipilih tadi.
Kondisi pada tab input saat itu sama dengan kondisi awal. Seluruh text field
menjadi disable dan tombol yang aktif hanya “tambah”, “ubah”, dan “hapus”. User
dapat memilih untuk mengubah, membuat data baru atau menghapus data yang ada.
Gambar 4.72 Tampilan “Tab Input Data Pelamar”
Tab Input :
Window pada Gambar 4.72 diatas diakses oleh personnel staff. Pada awal form,
semua field akan menampilkan data yang terakhir kali di simpan dan dalam kondisi
disable. Tombol yang dapat digunakan adalah tombol “tambah”, “ubah” dan “hapus”.
Jika user ingin menambahkan pelamar baru, maka user dapat mengklik tombol
“tambah” dan meng-input nama pelamar dan memilih no.surat permintaan tenaga kerja
dimana pelamar tersebut diminta. Kemudian user dapat meng-input satu per satu data
pelamar pada tab data pelamar, kemampuan bahasa, riwayat pekerjaan, pengalaman
202
organisasi, pendidikan, catatan keluarga. Pada kondisi ini, tombol yang aktif adalah
“simpan” dan “batal”
Untuk menyimpan data, user akan mengklik tombol “simpan”. Jika kode
pelamar tidak terisi maka akan membuat data baru pada database. Dan akan meng-
generate secara otomatis kode baru ketika button “tambah” diklik. Jika kode pelamar
sudah terisi, maka data yang di input akan menimpa data yang sudah ada dalam
database yang memiliki kode yang sama.
Jika user ingin membatalkan inputan, ia dapat mengklik tombol “batal”, yang
akan me-refresh form dan membuat semua text field menjadi disable serta menampilkan
kembali data yang terakhir kali disimpan.
Jika ingin mengubah data, user dapat menekan tombol “ubah”, maka seluruh text
field akan menjadi enable dan user dapat meng-input kembali data yang ingin diubah.
Pada kondisi ini tombol yang aktif adalah “simpan” dan “batal”.
Tombol “hapus” akan menghapus seluruh data pelamar yang tampil pada layar
monitor.
Gambar 4.73 Tampilan “Tab Input Kemampuan Bahasa Pelamar”
203
Tab Kemampuan Bahasa :
Tab kemampuan bahasa pada Gambar 4.73 diatas digunakan user untuk dapat
meng-input kemampuan bahasa pelamar dengan men-checklist pada checkbox mengerti,
berbicara, membaca dan menulis sesuai dengan kemampuan bahasa yang dimiliki.
Gambar 4.74 Tampilan “Tab Input Riwayat Pekerjaan Pelamar”
Tab Riwayat Pekerjaan :
Tab riwayat pekerjaan pada Gambar 4.74 digunakan user untuk dapat meng-
input riwayat pekerjaan pelamar dengan meng-input nama perusahaan, jabatan,
penghasilan per bulan, memilih tanggal mulai, tanggal berakhir dan meng-input alasan
berhenti pada grid riwayat pekerjaan. Jika terjadi kesalahan, user juga dapat menghapus
baris dengan mengklik kanan mouse pada baris dan mengklik “hapus”.
204
Gambar 4.75 Tampilan “Tab Input Pengalaman Organisasi Pelamar”
Tab Pengalaman Organisasi:
Tab pengalaman organisasi pada Gambar 4.75 digunakan user untuk dapat
meng-input pengalaman organisasi pelamar dengan meng-input tahun mulai, tahun
berakhir, nama organisasi, jenis organisasi, jabatan organisasi pada grid pengalaman
organisasi. Jika terjadi kesalahan, user juga dapat menghapus baris dengan mengklik
kanan mouse pada baris dan mengklik “hapus”.
Gambar 4.76 Tampilan “Tab Input Pendidikan Pelamar”
205
Tab Pendidikan:
Tab pendidikan pada Gambar 4.76 digunakan user untuk dapat meng-input
pendidikan pelamar dengan meng-input tahun mulai, tahun berakhir, nama pendidikan
dan kota, gelar, pada grid pendidikan. Jika terjadi kesalahan, user juga dapat menghapus
baris dengan mengklik kanan mouse pada baris dan mengklik “hapus”.
Gambar 4.77 Tampilan “Tab Input Catatan Keluarga Pelamar”
Tab Catatan Keluarga:
Tab catatan keluarga pada Gambar 4.77 digunakan user untuk dapat meng-input
catatan keluarga pelamar dengan meng-input nama anggota keluarga, hubungan, tempat
lahir, memilih tanggal lahir, meng-input pekerjaan, pendidikan terakhir pada grid catatan
keluarga. Jika terjadi kesalahan, user juga dapat menghapus baris dengan mengklik
kanan mouse pada baris dan mengklik “hapus”.
206
Gambar 4.78 Tampilan “Tab View Pelamar” Tab View:
Tab pada Gambar 4.78 ini digunakan untuk memudahkan para user untuk
mencari data pelamar yang diinginkan. User dapat meng-input data yang ingin dicari.
Contohnya, jika user ingin mencari data dengan menggunakan nama pelamar, maka
pada text field cari, user dapat mencari berdasarkan nama pelamar. Setelah data sudah
ditemukan, user dapat mengklik dua kali untuk langsung mengubah data tersebut.
Tetapi, jika user tidak ingin langsung mengubah, ia dapat mengklik pada data yang ada,
lalu mengklik tab input, yang secara otomatis akan menampilkan data yang dipilih tadi.
Kondisi pada tab input saat itu sama dengan kondisi awal. Seluruh text field
menjadi disable dan tombol yang aktif hanya “tambah”, “ubah”, dan “hapus”. User
dapat memilih untuk mengubah, membuat data baru atau menghapus data yang ada.
207
Gambar 4.79 Tampilan “Tab Input Data Karyawan”
Tab Input :
Window pada Gambar 4.79 diatas diakses oleh personnel staff. Pada awal form,
semua field akan menampilkan data yang terakhir kali di simpan dan dalam kondisi
disable. Tombol yang dapat digunakan adalah tombol “tambah”, “ubah” dan “hapus”.
Jika user ingin menambahkan karyawan baru, maka user dapat mengklik tombol
“tambah” dan mencari nama karyawan dimana pada list nama karyawan akan
menampilkan karyawan yang telah diangkat dan belum dijadikan data karyawan. Setelah
nama karyawan dipilih, maka secara otomatis akan menampilkan kode pelamar, no.surat
pengangkatan kerja, status karyawan dan data pelamar pada tab data karyawan,
kemampuan bahasa, riwayat pekerjaan, pengalaman organisasi, pendidikan, catatan
keluarga berdasarkan nama karyawan yang dipilih. User dapat mengubah data tersebut
ataupun menambahkan data karyawan dengan meng-input password dan memilih nama
penilai untuk penilaian kinerja. Pada kondisi ini, tombol yang aktif adalah “simpan” dan
“batal”.
208
Untuk menyimpan data, user akan mengklik tombol “simpan”. Jika kode
karyawan tidak terisi maka akan membuat data baru pada database. Dan akan meng-
generate secara otomatis kode baru ketika button “tambah” diklik. Jika kode karyawan
sudah terisi, maka data yang diinput akan menimpa data yang sudah ada dalam database
yang memiliki kode yang sama.
Jika user ingin membatalkan input-an, ia dapat mengklik tombol “batal”, yang
akan me-refresh form dan membuat semua text field menjadi disable serta menampilkan
kembali data yang terakhir kali disimpan.
Jika ingin mengubah data, user dapat menekan tombol “ubah”, maka seluruh text
field akan menjadi enable dan user dapat meng-input kembali data yang ingin diubah.
Pada kondisi ini tombol yang aktif adalah simpan dan batal.
Tombol “hapus” akan menghapus seluruh data pelamar yang tampil pada layar
monitor.
Gambar 4.80 Tampilan “Tab Input Kemampuan Bahasa Karyawan”
209
Tab Kemampuan Bahasa:
Tab kemampuan bahasa pada Gambar 4.80 digunakan user untuk dapat menganti
atau menambahkan kemampuan bahasa pelamar pada data karyawan dengan
menchecklist pada checkbox mengerti, berbicara, membaca dan menulis sesuai dengan
kemampuan bahasa yang dimiliki.
Gambar 4.81 Tampilan “Tab Input Riwayat Pekerjaan Karyawan”
Tab Riwayat Pekerjaan:
Tab riwayat pekerjaan pada Gambar 4.81 digunakan user untuk dapat menganti
atau menambahkan riwayat pekerjaan pelamar pada data karyawan dengan meng-input
nama perusahaan, jabatan, penghasilan per bulan, tanggal mulai, tanggal berakhir dan
alasan berhenti pada grid riwayat pekerjaan. Jika terjadi kesalahan, user juga dapat
menghapus baris dengan mengklik kanan mouse pada baris dan mengklik “hapus”.
210
Gambar 4.82 Tampilan “Tab Input Pengalaman Organisasi Karyawan”
Tab Pengalaman Organisasi:
Tab pengalaman organisasi pada Gambar 4.82 digunakan user untuk dapat
menganti atau menambahkan pengalaman organisasi pelamar pada data karyawan
dengan meng-input tahun mulai, tahun berakhir, nama organisasi, jenis organisasi,
jabatan organisasi pada grid pengalaman organisasi. Jika terjadi kesalahan, user juga
dapat menghapus baris dengan mengklik kanan mouse pada baris dan mengklik “hapus”.
Gambar 4.83 Tampilan “Tab Input Pendidikan Karyawan”
211
Tab Pendidikan:
Tab pendidikan ada Gambar 4.83 digunakan user untuk dapat menganti atau
menambahkan pendidikan pelamar pada data karyawan dengan meng-input tahun mulai,
tahun berakhir, nama pendidikan dan kota, gelar, pada grid pendidikan. Jika terjadi
kesalahan, user juga dapat menghapus baris dengan mengklik kanan mouse pada baris
dan mengklik “hapus”.
Gambar 4.84 Tampilan “Tab Input Catatan Keluarga Karyawan”
Tab Catatan Keluarga:
Tab catatan keluarga pada Gambar 4.84 digunakan user untuk dapat menganti
atau menambahkan catatan keluarga pelamar pada data karyawan dengan meng-input
nama anggota keluarga, hubungan, tempat lahir, tanggal lahir, pekerjaan, pendidikan
terakhir pada grid catatan keluarga. Jika terjadi kesalahan, user juga dapat menghapus
baris dengan mengklik kanan mouse pada baris dan mengklik “hapus”.
212
Gambar 4.85 Tampilan “Tab View Karyawan”
Tab View:
Tab pada Gambar 4.85 ini digunakan untuk memudahkan para user untuk
mencari data karyawan yang diinginkan. User dapat meng-input data yang ingin dicari.
Contohnya, jika user ingin mencari data dengan menggunakan nama karyawan, maka
pada text field cari, user dapat mencari berdasarkan nama karyawan. Setelah data sudah
ditemukan, user dapat mengklik dua kali untuk langsung mengubah data tersebut.
Tetapi, jika user tidak ingin langsung mengubah, ia dapat mengklik pada data yang ada,
lalu mengklik tab input, yang secara otomatis akan menampilkan data yang dipilih tadi.
Kondisi pada tab input saat itu sama dengan kondisi awal. Seluruh text field
menjadi disable dan tombol yang aktif hanya “tambah”, “ubah”, dan “hapus”. User
dapat memilih untuk mengubah, membuat data baru atau menghapus data yang ada.
213
Gambar 4.86 Tampilan “Tab Input Indikator Penilaian Kinerja”
Tab Input :
Window pada Gambar 4.86 diatas diakses oleh personnel manager. Pada awal
form, semua field akan menampilkan data yang terakhir kali di simpan dan dalam
kondisi disable. Tombol yang dapat digunakan adalah tombol “tambah”, “ubah” dan
“hapus”. Jika user ingin menambahkan indikator penilaian kinerja baru, maka user dapat
mengklik tombol “tambah” dan user dapat meng-input data indikator penilaian kinerja.
User juga dapat menghapus baris jika terjadi kesalahan dengan mengklik kanan mouse
dan mengklik “hapus”. Pada kondisi ini, tombol yang aktif adalah “simpan” dan “batal”.
Untuk menyimpan data, user akan mengklik tombol “simpan”. Jika kode
indikator penilaian kinerja tidak terisi maka akan membuat data baru pada database.
Dan akan meng-generate secara otomatis kode baru ketika tombol “tambah” diklik. Jika
kode sudah terisi, maka data yang di input akan menimpa data yang sudah ada dalam
database yang memiliki kode yang sama.
214
Jika user ingin membatalkan input-an, ia dapat mengklik tombol “batal”, yang
akan me-refresh form dan membuat semua text field menjadi disable serta menampilkan
kembali data yang terakhir kali disimpan.
Jika ingin mengubah data, user dapat menekan tombol “ubah”, maka seluruh text
field akan menjadi enable dan user dapat meng-input kembali data yang yang ingin
diubah. Pada kondisi ini tombol yang aktif adalah simpan dan batal.
Tombol “hapus” akan menghapus seluruh data indikator penilaian kinerja yang
tampil pada layar.
Gambar 4.87 Tampilan “Tab View Indikator Penilaian Kinerja”
Tab View :
Tab pada Gambar 4.87 ini digunakan untuk memudahkan para user untuk
mencari data indikator kinerja yang diinginkan. User dapat meng-input data yang ingin
dicari. Contohnya, jika user ingin mencari data dengan menggunakan nama faktor, maka
pada text field cari, user dapat mencari berdasarkan nama faktor. Setelah data sudah
215
ditemukan, user dapat mengklik dua kali untuk langsung mengubah data tersebut.
Tetapi, jika user tidak ingin langsung mengubah, ia dapat mengklik pada data yang ada,
lalu mengklik tab input, yang secara otomatis akan menampilkan data yang dipilih tadi.
Kondisi pada tab input saat itu sama dengan kondisi awal. Seluruh text field
menjadi disable dan tombol yang aktif hanya “tambah”, “ubah”, dan “hapus”. User
dapat memilih untuk mengubah, membuat data baru atau menghapus data yang ada.
Gambar 4.88 Tampilan “Tab Input Surat Permintaan Tenaga Kerja”
Tab Input :
Window pada Gambar 4.88 diatas diakses oleh department manager. Pada awal
form, semua field akan menampilkan data yang terakhir kali di simpan dan dalam
kondisi disable. Tombol yang dapat digunakan adalah tombol “tambah”, “ubah”,
“hapus” dan “cetak”. Jika user ingin menambahkan permintaan tenaga kerja baru, maka
user dapat mengklik tombol “tambah”, maka tanggal surat akan ter-generate secara
otomatis, depertemen akan disabled dan menampilkan departemen berdasarkan data
user yang login dan untuk status akan ter-generate otomatis menjadi “menunggu”.
216
Status akan berubah menjadi “sudah terpenuhi” apabila sudah ada data pelamar pada
form pelamar. Kemudian user dapat meng-input data permintaan tenaga kerja yang
diperlukan. Pada kondisi ini, tombol yang aktif adalah “simpan” dan “batal”.
Untuk menyimpan data, user akan mengklik tombol “simpan”. Jika no.surat
permintaan tenaga kerja tidak terisi maka akan membuat data baru pada database. Dan
akan meng-generate secara otomatis nomer baru ketika tombol “tambah” diklik. Jika
no.surat permintaan tenaga kerja sudah terisi, maka data yang di input akan menimpa
data yang sudah ada dalam database yang memiliki kode yang sama.
Jika user ingin membatalkan input-an, ia dapat mengklik tombol “batal”, yang
akan me-refresh form dan membuat semua text field menjadi disable serta menampilkan
kembali data yang terakhir kali disimpan.
Jika ingin mengubah data, user dapat menekan tombol “ubah”, maka seluruh text
field akan menjadi enable dan user dapat meng-input kembali data yang yang ingin
diubah. Pada kondisi ini tombol yang aktif adalah simpan dan batal.
Tombol “hapus” akan menghapus seluruh data permintaan tenaga kerja yang
tampil pada layar. Tombol “cetak” digunakan jika user ingin mencetak surat permintaan
tenaga kerja yang tampil pada layar.
217
Gambar 4.89 Tampilan “Tab View Surat Permintaan Tenaga Kerja”
Tab View:
Tab pada Gambar 4.89 ini digunakan untuk memudahkan para user untuk
mencari data surat permintaan tenaga kerja yang telah dibuat. User dapat meng-input
data yang ingin dicari. Contohnya, jika user ingin mencari data dengan menggunakan
no.surat permintaan tenaga kerja, maka pada text field cari, user dapat mencari
berdasarkan no.surat permintaan tenaga kerja. Setelah data sudah ditemukan, user dapat
mengklik dua kali untuk langsung mengubah data tersebut. Tetapi, jika user tidak ingin
langsung mengubah, ia dapat mengklik pada data yang ada, lalu mengklik tab input,
yang secara otomatis akan menampilkan data yang dipilih tadi.
Kondisi pada tab input saat itu sama dengan kondisi awal. Seluruh text field
menjadi disable dan tombol yang aktif hanya “tambah”, “ubah”, “hapus” dan “cetak”.
User dapat memilih untuk membuat data baru, mengubah, menghapus dan mencetak
data yang ada.
218
Gambar 4.90 Tampilan “Tab Input Surat Panggilan Tes”
Tab Input :
Window pada Gambar 4.90 diatas diakses oleh personnel staff. Pada awal form,
semua field akan menampilkan data yang terakhir kali di simpan dan dalam kondisi
disable. Tombol yang dapat digunakan adalah tombol “tambah”, “ubah” dan “hapus”,
“cetak”. Jika user ingin menambahkan surat panggilan tes baru, maka user dapat
mengklik tombol “tambah”, maka sistem secara otomatis akan meng-generate tanggal
surat dan user dapat meng-input data surat panggilan tes. Pada kondisi ini, tombol yang
aktif adalah “simpan” dan “batal”
Untuk menyimpan data, user akan mengklik tombol “simpan”. Jika no.surat
panggilan tes tidak terisi maka akan membuat data baru pada database. Dan akan meng-
generate secara otomatis no.surat panggilan tes baru ketika button “tambah” diklik. Jika
no.surat panggilan tes sudah terisi, maka data yang diinput akan menimpa data yang
sudah ada dalam database yang memiliki nomor yang sama.
219
Jika user ingin membatalkan input-an, ia dapat mengklik tombol “batal”, yang
akan me-refresh form dan membuat semua text field menjadi disable serta menampilkan
kembali data yang terakhir kali disimpan.
Jika ingin mengubah data, user dapat menekan tombol “ubah”, maka seluruh text
field akan menjadi enable dan user dapat meng-input kembali data yang ingin diubah.
Pada kondisi ini tombol yang aktif adalah “simpan” dan “batal”.
Tombol “hapus” akan menghapus seluruh data surat panggilan tes yang tampil
pada layar monitor. Tombol “cetak” digunakan jika user ingin mencetak surat panggilan
tes yang tampil pada layar.
Gambar 4.91 Tampilan “Tab View Surat Panggilan Tes” Tab View:
Tab pada Gambar 4.91 ini digunakan untuk memudahkan para user untuk
mencari data surat panggilan tes yang telah dibuat. User dapat meng-input data yang
ingin dicari. Contohnya, jika user ingin mencari data dengan menggunakan no.surat
220
panggilan tes, maka pada text field cari, user dapat mencari berdasarkan no.surat
panggilan tes. Setelah data sudah ditemukan, user dapat mengklik dua kali untuk
langsung mengubah data tersebut. Tetapi, jika user tidak ingin langsung mengubah, ia
dapat mengklik pada data yang ada, lalu mengklik tab input, yang secara otomatis akan
menampilkan data yang dipilih tadi.
Kondisi pada tab input saat itu sama dengan kondisi awal. Seluruh text field
menjadi disable dan tombol yang aktif hanya “tambah”, “ubah”, “hapus” dan “cetak”.
User dapat memilih untuk membuat data baru, mengubah, menghapus dan mencetak
data yang ada.
Gambar 4.92 Tampilan Window “Data Tes Pelamar”
Window pada Gambar 4.92 diatas diakses oleh personnel staff , personnel
manager dan department manager. Pada grid di window ini akan tampil semua data
pelamar yang sudah dibuat surat panggilan tes sebelumnya berdasarkan hak akses user.
Untuk tes tertulis akan ditampilkan hanya untuk personnel staff, wawancara1 akan
ditampilkan hanya untuk oleh personnel manager dan wawancara2 akan ditampilkan
hanya oleh department manager. Tombol “tambah” digunakan untuk memasukkan nilai
221
tes pelamar. Tombol “Ubah” akan terus aktif selama belum dirubah status “diterima”
oleh user setelahnya. Contohnya, tombol “ubah” personnel staff akan terus aktif selama
status wawancara 1 belum dirubah menjadi “diterima”. Setelah mengklik tombol
“tambah” maupun “ubah” makan akan tampil window tes pelamar, dimana user dapat
meng-input hasil tes untuk menambah dan mengubahnya.
Gambar 4.93 Tampilan “Tab Tes Tertulis Tes Pelamar ”
Tab Tes Tertulis:
Tab Tes Tertulis pada Gambar 4.93 diatas diakses oleh personnel staff. Jika pada
window view pelamar user mengklik tombol “tambah” maka semua text field kosong dan
user dapat meng-input data tes tertulis. Jika pada window view Pelamar user mengklik
tombol “ubah” maka text field akan terisi dengan data yang sebelumnya telah diinput,
222
dan user dapat mengubah data yang diinginkan. Kode pelamar, nama pelamar,
departemen jabatan dan no. surat panggilan tes akan ter-disabled berdasarkan data yang
dipilih pada window view tes pelamar. Jika semua data telah diinput maka user dapat
mengklik tombol “simpan” untuk menyimpan data.
Gambar 4.94 Tampilan “Tab Tes Wawancara 1 Tes Pelamar”
Tab Tes Wawawancara 1:
Tab Tes Wawancara 1 pada Gambar 4.94 diatas diakses oleh personnel
manager. Jika pada window view pelamar user mengklik tombol “tambah” maka semua
text field kosong dan user dapat meng-input data tes wawancara. Jika pada window view
Pelamar user mengklik tombol “ubah” maka text field akan terisi dengan data yang
sebelumnya telah di input, dan user dapat mengubah data yang diinginkan. Kode
223
pelamar, nama pelamar, departemen jabatan dan no. surat panggilan tes akan ter-
disabled berdasarkan data yang dipilih pada window view tes pelamar. Jika semua data
telah di input maka user dapat mengklik tombol “simpan” untuk menyimpan data.
Gambar 4.95 Tampilan “Tab Tes Wawancara 2 Tes Pelamar”
Tab Tes Wawancara 2:
Tab Tes Wawancara 2 pada Gambar 4.95 diatas diakses oleh department
manager. Jika pada window view pelamar user mengklik tombol “tambah” maka semua
text field kosong dan user dapat meng-input data tes wawancara 2. Jika pada window
view pelamar user mengklik tombol “ubah” maka text field akan terisi dengan data yang
sebelumnya telah di input, dan user dapat mengubah data yang diinginkan. Kode
pelamar, nama pelamar, departemen jabatan dan no. surat panggilan tes akan ter-
224
disabled berdasarkan data yang dipilih pada window view tes pelamar. Jika semua data
telah diinput maka user dapat mengklik tombol “simpan” untuk menyimpan data.
Gambar 4.96 Tampilan “Tab Input Surat Pengangkatan Karyawan”
Tab Input :
Window pada Gambar 4.96 diatas diakses oleh personnel manager. Pada awal
form, semua field akan menampilkan data yang terakhir kali di simpan dan dalam
kondisi disable. Tombol yang dapat digunakan adalah tombol “tambah”, “ubah”,
“hapus”, dan “cetak”. Jika user ingin menambahkan surat pengangkatan karyawan,
maka user dapat mengklik tombol “tambah, sistem secara otomatis akan meng-generate
tanggal surat dan user dapat memilih nama pelamar yang akan diangkat menjadi
karyawan. Kode pelamar, departemen dan jabatan akan muncul pada layar berdasarkan
nama pelamar yang dipilih. User dapat memilih tanggal mulai bekerja, status karyawan
dan meng-input gaji. Pada kondisi ini, tombol yang aktif adalah “simpan” dan “batal”
Untuk menyimpan data, user akan mengklik tombol “simpan”. Jika no.surat
pengangkatan karyawan tidak terisi maka akan membuat data baru pada database. Dan
225
akan meng-generate secara otomatis no. surat pengangkatan karyawan baru ketika
tombol “tambah” diklik. Jika no.surat pengangkatan karyawan sudah terisi, maka data
yang di input akan menimpa data yang sudah ada dalam database yang memiliki
no.surat pengangkatan karyawan yang sama.
Jika user ingin membatalkan input-an, ia dapat mengklik tombol “batal”, yang
akan me-refresh form dan membuat semua text field menjadi disable serta menampilkan
kembali data yang terakhir kali disimpan.
Jika ingin mengubah data, user dapat menekan tombol “ubah”, maka seluruh text
field akan menjadi enable dan user dapat meng-input kembali data yang yang ingin
diubah. Pada kondisi ini tombol yang aktif adalah simpan dan batal.
Tombol “hapus” akan menghapus seluruh data surat pengangkatan karyawan
yang tampil pada layar. Tombol “cetak” digunakan jika user ingin mencetak surat
pengangkatan karyawan yang tampil pada layar.
Gambar 4.97 Tampilan “Tab View Surat Pengangkatan Karyawan”
226
Tab View:
Tab pada Gambar 4.97 ini digunakan untuk memudahkan para user untuk
mencari data surat pengangkatan karyawan yang telah dibuat. User dapat meng-input
data yang ingin dicari. Contohnya, jika user ingin mencari data dengan menggunakan
nama pelamar, maka pada text field cari, user dapat mencari berdasarkan nama pelamar.
Setelah data sudah ditemukan, user dapat mengklik dua kali untuk langsung mengubah
data tersebut. Tetapi, jika user tidak ingin langsung mengubah, ia dapat mengklik pada
data yang ada, lalu mengklik tab input, yang secara otomatis akan menampilkan data
yang dipilih tadi.
Kondisi pada tab input saat itu sama dengan kondisi awal. Seluruh text field
menjadi disable dan tombol yang aktif hanya “tambah”, “ubah”, “hapus” dan “cetak”.
User dapat memilih untuk membuat data baru, mengubah, menghapus dan mencetak
data yang ada.
Gambar 4.98 Tampilan “Tab Input Critical Incident Method”
227
Tab Input :
Window pada Gambar 4.98 diatas diakses oleh supervisor dan department
manager yang mempunyai hak akses sebagi penilai. Pada awal form, semua field akan
menampilkan data yang terakhir kali di-save dan dalam kondisi disable. Tombol yang
dapat digunakan adalah tombol “tambah”, “ubah”, “hapus” dan “cetak”.
Ketika tombol “tambah” diklik, maka seluruh field akan menjadi kosong dan
enable. User terlebih dahulu harus memilih periode penilaian dan tahun periode
penilaian dan memilih nama karyawan yang akan diinput penilaiannya. Kode karyawan
dan jabatan karyawan akan tampil sesuai dengan nama karyawan yang dipilih. Kode
penilai, nama penilai dan jabatan akan muncul otomatis berdasarkan data user yang
login. Jika user ingin menambahkan catatan kejadian positif dan negatif per hari untuk
mendukung penilaian periode, maka user dapat memilih tanggal kejadian pada grid
catatan kejadian dan meng-input catatan kejadian positif atau negatif. Jika user ingin
menghapus baris pada grid catatan kejadian, user dapat memilih baris yang ingin
dihapus dengan mengklik kanan mouse dan mengklik “hapus” pada baris tersebut. Pada
saat tombol “tambah” diklik, tombol yang aktif adalah “simpan” dan “batal”.
Untuk menyimpan data, user akan mengklik tombol “simpan”. Jika no.critical
incident method tidak terisi maka akan membuat data baru pada database. Dan akan
meng-generate secara otomatis no.critical incident method baru ketika tombol “tambah”
diklik. Jika nomer sudah terisi, maka data yang di input akan menimpa data yang sudah
ada dalam database yang memiliki no.surat pengangjatan karyawan yang sama.
Jika user ingin membatalkan input-an, ia dapat mengklik tombol “batal”, yang
akan me-refresh form dan membuat semua text field menjadi disable serta menampilkan
kembali data yang terakhir kali disimpan.
228
Jika ingin mengubah data, user dapat menekan tombol “ubah”, maka seluruh text
field akan menjadi enable dan user dapat meng-input kembali data yang yang ingin
diubah. Pada kondisi ini tombol yang aktif adalah simpan dan batal.
Tombol “hapus” akan menghapus seluruh data critical incident menthod yang
tampil pada layar. Tombol “cetak” digunakan jika user ingin mencetak critical incident
method yang tampil pada layar.
Gambar 4.99 Tampilan “Tab View Critical Incident Method” Tab View:
Tab pada Gambar 4.99 ini digunakan untuk memudahkan para user untuk
mencari data critical incident method yang telah dibuat. User dapat meng-input data
yang ingin dicari. Contohnya, jika user ingin mencari data dengan menggunakan nama
karyawan, maka pada text field cari, user dapat mencari berdasarkan nama karyawan.
Setelah data sudah ditemukan, user dapat mengklik dua kali untuk langsung mengubah
data tersebut. Tetapi, jika user tidak ingin langsung mengubah, ia dapat mengklik pada
229
data yang ada, lalu mengklik tab input, yang secara otomatis akan menampilkan data
yang dipilih tadi.
Kondisi pada tab input saat itu sama dengan kondisi awal. Seluruh text field
menjadi disable dan tombol yang aktif hanya “tambah”, “ubah”, “hapus” dan “cetak”.
User dapat memilih untuk membuat data baru, mengubah, menghapus dan mencetak
data yang ada.
Gambar 4.100 Tampilan “Tab Input Penilaian Periode Bagian 1 Penilaian Kinerja”
Tab Bagian 1 :
Window pada Gambar 4.100 diatas diakses oleh supervisor dan department
manager yang mempunyai hak akses sebagi penilai. Pada awal form, semua field akan
menampilkan data yang terakhir kali di-save dan dalam kondisi disable. Tombol yang
dapat digunakan adalah tombol “tambah”, “ubah”, “hapus” dan “cetak”.
230
Ketika tombol “tambah” diklik, maka seluruh field akan menjadi kosong dan
enable. Sistem akan meng-generate tanggal penilaian secara otomatis dan kode penilai,
nama penilai serta jabatan penilai akan tampil berdasarkan data user yang login.
Pertama-tama user dapat memilih periode penilaian, tahun periode penilaian dan nama
karyawan yang akan dinilai. Kode karyawan dan nama karyawan akan tampil setelah
nama karyawan dipilih, sedangkan no.critical incident method akan tampil dan tombol
“View CIM” akan enable setelah periode penilaian, tahun periode penilaian, nama
karyawan dipilih.
Tab bagian 1 akan berisikan data indikator penilaian kinerja per periode berupa
pilihan yang harus diisi oleh penilai setelah nama karyawan dipilih. Jika poin dipilih
akan menampilkan deskripsi atas poin tersebut. User juga dapat meng-input catatan
berdasarkan pemilihan poin tersebut. Total dan grade akan tampil secara otomatis
berdasarkan pilihan poin yang telah diisi oleh penilai.
231
Gambar 4.101 Tampilan “Tab Input Penilaian Periode Bagian 2 Penilaian Kinerja”
Tab Bagian 2:
Tab bagian 2 pada Gambar 4.101 berisikan data tentang indikator penilaian
kinerja per periode berupa essay yang harus diisi oleh penilai. User harus meng -input
semua jawaban dari pertanyaan essay tersebut.
232
Gambar 4.102 Tampilan “Tab View Penilaian Kinerja”
Tab view:
Tab pada Gambar 4.102 ini digunakan untuk memudahkan para user untuk
mencari data penilaian kinerja karyawan yang telah dibuat. User dapat meng-input data
yang ingin dicari. Contohnya, jika user ingin mencari data dengan menggunakan nama
karyawan, maka pada text field cari, user dapat mencari berdasarkan nama karyawan.
Setelah data sudah ditemukan, user dapat mengklik dua kali untuk langsung mengubah
data tersebut. Tetapi, jika user tidak ingin langsung mengubah, ia dapat mengklik pada
data yang ada, lalu mengklik tab input, yang secara otomatis akan menampilkan data
yang dipilih tadi.
Kondisi pada tab input saat itu sama dengan kondisi awal. Seluruh text field
menjadi disable dan tombol yang aktif hanya “tambah”, “ubah”, “hapus” dan “cetak”.
233
User dapat memilih untuk membuat data baru, mengubah, menghapus dan mencetak
data yang ada.
Gambar 4.103 Tampilan Window “View Critical Incident Method” Ketika tombol “View CIM” pada wimdow penilaian kinerja diklik akan tampil
window view critical incident method seperti pada Gambar 4.103. Window ini akan
menampilkan data critical incident method yang telah di input sebelumnya untuk
memudahkan user dalam melihat catatan kejadian positif dan negatif karyawan sesuai
dengan periode dan tahun periode penilaian.
234
Gambar 4.104 Tampilan Window “Data Usulan Pelatihan”
Window pada Gambar 4.104 diatas diakses oleh training staff dan department
manager yang bersangkutan. Pada grid di window ini akan tampil semua data usulan
pelatihan yang telah dibuat sebelumnya. Tombol “tambah usulan pelatihan” dapat
diakses oleh training staff maupun departement manager yang akan menambah usulan
pelatihan.
Pertama-tama tombol “ubah usulan”, “proses karyawan”, “ubah karyawan”,
“detail” disable. Tombol “ubah usulan” akan menjadi enable apabila status usulan
pelatihan “menunggu” atau “diperbaiki”. Tombol “proses karyawan” akan menjadi
enable apabila status usulan pelatihan “disetujui” dan status usulan karyawan
departemen “belum diproses”. Proses karyawan ini hanya dapat diakses oleh department
manager . Tombol “ubah karyawan” akan menjadi enable apabila status usulan
pelatihan karyawan “menunggu” atau “diperbaiki”. Tombol “detail” akan menjadi
enable jika status usulan pelatihan “disetujui” dan status usulan karyawan departemen
“diterima”.
Saat tombol “tambah usulan” dan “ubah usulan” diklik maka akan tampil
window usulan pelatihan dengan tab usulan pelatihan, sedangkan jika tombol “proses
235
karyawan”, “ubah karyawan, “detail” diklik maka akan tampil window usulan pelatihan
dengan tab usulan karyawan.
Gambar 4.105 Tampilan “Tab Usulan Pelatihan”
Tab Usulan Pelatihan :
Saat user mengklik tombol “tambah usulan” pada window data usulan pelatihan,
maka akan tampil window usulan pelatihan seperti pada Gambar 4.105 dengan semua
field kosong pada tab usulan pelatihan dan status usulan pelatihan akan ter-generate
otomatis menjadi “menunggu” untuk user yang login sebagai department manager dan
status usulan pelatihan “disetujui” jika user yang login sebagai training manager. User
dapat meng-input data usulan pelatihan dimana field departemen disable dengan
menampilkan nama departemen berdasarkan data user yang login. Jika login sebagai
training manager, ia dapat memilih dan meng-input berkali-kali kuota untuk departemen
yang diusulkan pada grid. User dapat mengklik kanan mouse pada baris jika ingin
menghapus baris pada grid kuota departemen. Sedangkan jika login sebagai department
236
manager,ia hanya dapat meng-input kuota untuk departemennya dan list departemen
pada grid disable.
Saat user mengklik tombol “ubah usulan” pada window data usulan pelatihan,
maka field tab usulan pelatihan akan terisi dengan data yang sebelumnya telah di input,
dan user dapat mengubah data yang diinginkan. Jika login sebagai department manager,
ia dapat mengubah usulan pelatihan yang telah diisi. Jika login sebagai training
manager, ia dapat mengubah status usulan pelatihan berdasarkan data yang diusulkan
oleh department manager. Pilihan status usulan pelatihan yaitu “menunggu”, “disetujui”
dan “diperbaiki”. Training manager juga dapat memberikan catatan penjelasan untuk
status. Jika semua data telah di input maka user dapat mengklik tombol “simpan” untuk
menyimpan data.
Gambar 4.106 Tampilan “Tab Usulan Karyawan”
237
Tab Usulan Karyawan :
Saat department manager mengklik tombol “proses karyawan” pada window
data usulan pelatihan, maka maka akan tampil window usulan pelatihan seperti pada
Gambar 4.106. Pada tab usulan karyawan akan menampilkan data karyawan yang ada
pada departemennya pada grid. Tombol “History Pelatihan” dapat diklik untuk
mengetahui pelatihan apa saja yang telah diikuti oleh karyawan. Untuk mendata
karyawan yang mengikuti pelatihan, department manager akan men-checklist pada data
karyawan yang diusulkan. Status usulan pelatihan karyawan akan otomatis ter-generate
menjadi “menunggu”.
Saat user mengklik tombol “ubah usulan” pada window data usulan pelatihan
maka field akan terisi dengan data yang sebelumnya telah diinput. Jika login sebagai
department manager, ia dapat mengubah usulan karyawan yang telah diisi. Jika login
sebagai training manager, ia dapat mengubah status usulan karyawan yang dilakukan
oleh department manager. Training manager juga dapat mengklik tombol “History
Pelatihan” untuk mengetahui pelatihan apa saja yang telah diikuti oleh karyawan.
Setelah pemberian status untuk masing masing karyawan, training manager dapat
memberikan catatan penjelasan untuk status usulan pelatihan karyawan. Pilihan status
usulan pelatihan karyawan yaitu “menunggu”, “diperbaiki” dan “diterima”. Jika semua
data telah di input maka user dapat mengklik tombol “simpan” untuk menyimpan data.
238
Gambar 4.107 Tampilan Window “ History Pelatihan”
Saat tombol “History Pelatihan” di klik pada grid usulan karyawan, maka akan
tampil window history pelatihan karyawan yang dipilih seperti pada Gambar 4.107.
History ini berisi no.pelatihan, nama pelatihan, tanggal mulai pelatihan, beserta rata-rata
nilai pelatihan dan keterangannya.
Gambar 4.108 Tampilan “Tab Input Pelatihan”
239
Tab Input :
Window pada Gambar 4.108 diatas diakses oleh training staff setelah usulan
pelatihan dan usulan karyawan diterima. Pada awal form, semua field akan menampilkan
data yang terakhir kali di simpan dan dalam kondisi disable. Tombol yang dapat
digunakan adalah tombol “tambah”, “ubah”, “hapus” dan “cetak”. Jika user ingin
menambahkan data pelatihan, maka user dapat mengklik tombol “tambah” dan sistem
akan meng-generate tanggal secara otomatis. Kemudian user akan meng-input nama
pelatihan, memilih jenis pelatihan, meng-input nama trainer. Jika user memilih jenis
pelatihan eksternal, maka user dapat menginput perusahaan dan alamat perusahaan. Dan
apabila user memilih jenis pelatihan internal, maka perusahaan dan alamat perusahaan
akan ter-disable. User juga dapat memilih tanggal, meng-input waktu mulai, waktu
selesai dan tempat pada grid jadwal pelatihan. Dan dapat memilih data usulan pelatihan
berkali-kali dengan mengklik kanan mouse baris yang dipilih pada grid data usulan
pelatihan dan mengklik tambah pada baris tersebut. Ini secara otomatis akan
menampilkan data karyawan yang telah diterima pada usulan karyawan. Baris pada grid
usulan pelatihan yang telah dipilih akan berubah warna dan tidak dapat diklik kanan
mouse tambah sampai kode usulan pelatihan dihapus pada grid usulan karyawan. Untuk
menghapus data usulan pelatihan pada baris, user dapat mengklik kanan mouse kode
usulan pelatihan pada grid usulan karyawan dan mengklik hapus. Ini secara otomatis
akan menghapus semua karyawan dengan kode usulan pelatihan yang dipilih. Pada
kondisi ini, tombol yang aktif adalah “simpan” dan “batal”.
Untuk menyimpan data, user akan mengklik tombol “simpan”. Jika no.pelatihan
tidak terisi maka akan membuat data baru pada database. Dan akan meng-generate
secara otomatis nomor baru ketika button “tambah” diklik. Jika no.pelatihan sudah terisi,
240
maka data yang di input akan menimpa data yang sudah ada dalam database yang
memiliki nomor yang sama.
Jika user ingin membatalkan inputan, ia dapat mengklik tombol “batal”, yang
akan me-refresh form dan membuat semua text field menjadi disable serta menampilkan
kembali data yang terakhir kali disimpan.
Jika ingin mengubah data, user dapat menekan tombol “ubah”, maka seluruh text
field akan menjadi enable dan user dapat meng-input kembali data yang yang ingin
diubah. Pada kondisi ini tombol yang aktif adalah “simpan” dan “batal”.
Tombol “hapus” akan menghapus data pelatihan yang tampil pada layar.
Sedangkan tombol “cetak” digunakan jika user ingin mencetak pelatihan yang tampil
pada layar.
Gambar 4.109 Tampilan “Tab View Pelatihan”
241
Tab View:
Tab pada Gambar 4.109 ini digunakan untuk memudahkan para user untuk
mencari data pelatihan yang telah dibuat. User dapat meng-input data yang ingin dicari.
Contohnya, jika user ingin mencari data dengan menggunakan nama pelatihan, maka
pada text field cari, user dapat mencari berdasarkan nama pelatihan. Setelah data sudah
ditemukan, user dapat mengklik dua kali untuk langsung mengubah data tersebut.
Tetapi, jika user tidak ingin langsung mengubah, ia dapat mengklik pada data yang ada,
lalu mengklik tab input, yang secara otomatis akan menampilkan data yang dipilih tadi.
Kondisi pada tab input saat itu sama dengan kondisi awal. Seluruh text field
menjadi disable dan tombol yang aktif hanya “tambah”, “ubah”, “hapus” dan “cetak”.
User dapat memilih untuk membuat data baru, mengubah, menghapus dan mencetak
data yang ada.
Gambar 4.110 Tampilan “Tab Input Evaluasi Pelatihan HRD”
242
Tab Input Evaluasi HRD:
Window pada Gambar 4.110 diatas diakses oleh training staff. Pada awal form,
semua field akan menampilkan data yang terakhir kali di simpan dan dalam kondisi
disable. Tombol yang dapat digunakan adalah tombol “tambah”, “ubah” dan “cetak”.
Jika user ingin menambahkan evaluasi pelatihan, maka user dapat mengklik tombol
“tambah” dan sistem akan meng-generate tanggal secara otomatis, kemudian user dapat
memilih nama pelatihan. Setelah itu user dapat memilih nama karyawan pada list
karyawan, dimana di list tersebut adalah nama karyawan yang mengikuti pelatihan
berdasarkan nama pelatihan yang dipilih. Untuk meng-input nilai learning hanya dapat
diakses oleh training staff. Dan akan tampil total dari nilai yang dipilih. Pada kondisi ini,
tombol yang aktif adalah “simpan” dan “batal”.
Untuk menyimpan data, user akan mengklik tombol “simpan”. Jika no.evaluasi
pelatihan tidak terisi maka akan membuat data baru pada database. Dan akan meng-
generate secara otomatis nomer baru ketika button “tambah” diklik. Jika no.evaluasi
pelatihan sudah terisi, maka data yang di input akan menimpa data yang sudah ada
dalam database yang memiliki no.evaluasi pelatihan yang sama.
Jika user ingin membatalkan input-an, ia dapat mengklik tombol “batal”, yang
akan me-refresh form dan membuat semua text field menjadi disable serta menampilkan
kembali data yang terakhir kali disimpan.
Jika ingin mengubah data, user dapat menekan tombol “ubah”, maka seluruh text
field akan menjadi enable dan user dapat meng-input kembali data yang yang ingin
diubah. Pada kondisi ini tombol yang aktif adalah simpan dan batal.
Tombol “cetak” digunakan jika user ingin mencetak evaluasi pelatihan yang
tampil pada layar.
243
Gambar 4.111 Tampilan “Tab Input Evaluasi Pelatihan DM” Tab Input Evaluasi DM:
Window pada Gambar 4.111 diatas diakses oleh department manager. Pada awal
form, semua field akan menampilkan data yang terakhir kali di simpan dan dalam
kondisi disable. Tombol yang dapat digunakan adalah tombol “ubah” dan “cetak”. Jika
user ingin mengubah data untuk menambahkan data yang telah diinput oleh training
staff, user dapat menekan tombol “ubah”, maka sistem akan meng-generate tanggal
secara otomatis dan seluruh text field akan menjadi enable.
Nilai behaviour dan result hanya dapat diakses oleh department manager. Dan
akan tampil total dari nilai yang dipilih oleh user. Kemudian sistem akan menampilkan
pula rata-rata nilai pengembangan karier beserta keterangan, jika semua data penilaian
244
telah terisi. User juga dapat meng-input kritik dan saran untuk karyawan. Pada kondisi
ini, tombol yang aktif adalah “simpan” dan “batal”.
Untuk menyimpan data, user akan mengklik tombol “simpan”, maka data yang
di input akan menimpa data yang sudah ada dalam database yang memiliki no.evaluasi
pelatihan yang sama.
Jika user ingin membatalkan inputan, ia dapat mengklik tombol “batal”, yang
akan me-refresh form dan membuat semua text field menjadi disable serta menampilkan
kembali data yang terakhir kali disimpan.
Jika ingin mengubah data, user dapat menekan tombol “ubah”, maka seluruh text
field akan menjadi enable dan user dapat meng-input kembali data yang yang ingin
diubah. Pada kondisi ini tombol yang aktif adalah simpan dan batal.
Tombol “cetak” digunakan jika user ingin mencetak evaluasi pelatihan yang
tampil pada layar.
245
Gambar 4.112 Tampilan “Tab View Evaluasi Pelatihan”
Tab View :
Tab pada Gambar 4.112 ini digunakan untuk memudahkan para user untuk
mencari data evaluasi pelatihan yang telah dibuat. User dapat meng-input data yang
ingin dicari. Contohnya, jika user ingin mencari data dengan menggunakan nama
karyawan, maka pada text field cari, user dapat mencari berdasarkan nama karyawan.
Setelah data sudah ditemukan, user dapat mengklik dua kali untuk langsung mengubah
data tersebut. Tetapi, jika user tidak ingin langsung mengubah, ia dapat mengklik pada
data yang ada, lalu mengklik tab input, yang secara otomatis akan menampilkan data
yang dipilih tadi.
246
Kondisi pada tab input saat itu sama dengan kondisi awal. Seluruh text field
menjadi disable dan tombol yang aktif hanya “tambah”, “ubah” dan “cetak”. User dapat
memilih untuk membuat data baru, mengubah dan mencetak data yang ada.
Gambar 4.113 Tampilan Window “Data Usulan Pengembangan Karier”
Window pada Gambar 4.113 diatas diakses oleh training staff dan department
manager yang bersangkutan. Pada grid di window ini akan tampil semua data usulan
pengembangan karier yang telah dibuat sebelumnya. Tombol “tambah usulan” hanya
dapat departemet manager yang akan menambah usulan pengembangan karier.
Sedangkan tombol “ubah usulan” dan “detail” dapat diakses keduanya.
Pertama-tama tombol “ubah usulan” dan “detail” akan ter-disable. Tombol “ubah
usulan” akan menjadi enable apabila status usulan pengembangan karier “menunggu”.
Tombol “detail” akan menjadi enable apabila status usulan pengembangan karier
“disetujui”.
Saat tombol “tambah usulan”, “ubah usulan” dan “detail” diklik maka akan
tampil window usulan pengembangan karier.
247
Gambar 4.114 Tampilan Window “Usulan Pengembangan Karier”
Saat user mengklik tombol “tambah usulan” pada window data usulan
pengembangan karier, maka akan tampil window usulan pengembangan karier seperti
pada Gambar 4.114, dimana semua akan field kosong dan status usulan pengembangan
karier akan ter-generate otomatis menjadi “menunggu”. Pada grid usulan
pengembangan karier akan menampilkan karyawan yang mendapat grade A atau B
secara berturut-turut dan dengan masa kerja lebih dari 2 tahun. Kemudian, user dapat
memilih tipe perpindahan jabatan, tujuan jabatan, meng-input alasan pengembangan
karier dan meng-checklist nama karyawan yang ingin diusulkan. User juga dapat
mengklik tombol “history penilaian kinerja” untuk melihat history penilaian karyawan
dan “history tes pelamar” untuk melihat history tes pelamar. Pada kondisi ini, status
usulan pengembangan karier dan catatan ter-disabled.
Saat user mengklik tombol “ubah usulan” pada window data usulan
pengembangan karier, maka window usulan pengembangan karier akan terisi dengan
data yang sebelumnya telah diinput, dan user dapat mengubah data yang diinginkan.
Jika login sebagai department manager, ia dapat mengubah usulan pengembangan karier
248
yang telah diisi. Jika login sebagai training manager, ia dapat mengubah status usulan
pengembangan karier berdasarkan data yang diusulkan oleh department manager.
Pilihan status usulan pengembangan karier yaitu “menunggu”, “disetujui”, “diperbaiki”.
Training manager juga dapat memberikan catatan penjelasan untuk status. Jika semua
data telah diinput maka user dapat mengklik tombol “simpan” untuk menyimpan data.
Gambar 4.115 Tampilan Window “History Penilaian Kinerja” Saat tombol “history penilaian kinerja” di klik pada grid usulan pengembangan
karier, maka akan tampil window history penilian kinerja karyawan yang dipilih seperti
pada Gambar 4.115. History ini berisi no.penilaian kinerja, no.critical incident method,
periode penilaian, tahun periode penilaian beserta total dan grade.
249
Gambar 4.116 Tampilan Window “History Tes Pelamar”
Saat tombol “history tes pelamar” di klik pada grid usulan pengembangan karier,
maka akan tampil window history tes pelamar milik karyawan yang dipilih seperti pada
Gambar 4.116. History ini berisi tes tertulis, tes wawancara1 dan wawancara2 beserta
nilai-nilainya sebagai pertimbangan untuk pengembangan karier.
250
Gambar 4.117 Tampilan “Tab Input Pengembangan Karier”
Window pada Gambar 4.117 diatas diakses oleh training staff setelah usulan
pengembangan karier diterima. Pada awal form, semua field akan menampilkan data
yang terakhir kali di simpan dan dalam kondisi disable. Tombol yang dapat digunakan
adalah tombol “tambah”, “ubah”, “hapus” dan “cetak”. Jika user ingin menambahkan
data pengembangan karier, maka user dapat mengklik tombol “tambah” dan sistem akan
meng-generate tanggal secara otomatis. Kemudian user dapat memilih tanggal
pengembangan karier, topik, waktu mulai, waktu selesai, tempat, trainer pada grid
jadwal pengembangan karier. User juga dapat memilih tujuan jabatan, dimana pada grid
usulan pengembangan karier akan menampilkan data usulan pengembangan karier yang
sudah diterima berdasarkan tujuan jabatan yang dipilih tersebut. Pada kondisi ini, tombol
yang aktif adalah “simpan” dan “batal”.
Untuk menyimpan data, user akan mengklik tombol “simpan”. Jika
no.pengembangan karier tidak terisi maka akan membuat data baru pada database. Dan
akan meng-generate secara otomatis kode baru ketika button “tambah” diklik. Jika no.
251
pengembangan karier sudah terisi, maka data yang di-input akan menimpa data yang
sudah ada dalam database yang memiliki nomor yang sama.
Jika user ingin membatalkan input-an, ia dapat mengklik tombol “batal”, yang
akan me-refresh form dan membuat semua text field menjadi disable serta menampilkan
kembali data yang terakhir kali disimpan.
Jika ingin mengubah data, user dapat menekan tombol “ubah”, maka seluruh text
field akan menjadi enable dan user dapat meng-input kembali data yang yang ingin
diubah. Pada kondisi ini tombol yang aktif adalah “simpan” dan “batal”.
Tombol “hapus” akan menghapus seluruh data pengembangan karier yang tampil
pada layar. Sedangkan tombol “cetak” digunakan jika user ingin mencetak
pengembangan karier yang tampil pada layar.
Gambar 4.118 Tampilan “Tab View Pengembangan Karier”
252
Tab View:
Tab pada Gambar 4.118 ini digunakan untuk memudahkan para user untuk
mencari data pengembangan karier yang telah dibuat. User dapat meng-input data yang
ingin dicari. Contohnya, jika user ingin mencari data dengan menggunakan tujuan
jabatan, maka pada text field cari, user dapat mencari berdasarkan tujuan jabatan.
Setelah data sudah ditemukan, user dapat mengklik dua kali untuk langsung mengubah
data tersebut. Tetapi, jika user tidak ingin langsung mengubah, ia dapat mengklik pada
data yang ada, lalu mengklik tab input, yang secara otomatis akan menampilkan data
yang dipilih tadi.
Kondisi pada tab input saat itu sama dengan kondisi awal. Seluruh text field
menjadi disable dan tombol yang aktif hanya “tambah”, “ubah”, “hapus” dan “cetak”.
User dapat memilih untuk membuat data baru, mengubah, menghapus dan mencetak
data yang ada.
253
Gambar 4.119 Tampilan “Tab Input Evaluasi Pengembangan Karier HRD”
Tab Input Evaluasi HRD:
Window pada Gambar 4.119 diatas diakses oleh training staff. Pada awal form,
semua field akan menampilkan data yang terakhir kali di simpan dan dalam kondisi
disable. Tombol yang dapat digunakan adalah tombol “tambah”, “ubah” dan “cetak”.
Jika user ingin menambahkan evaluasi pengembangan karier, maka user dapat mengklik
tombol “tambah” dan sistem akan meng-generate tanggal secara otomatis. Kemudian
user dapat memilih tujuan jabatan dan nama karyawan pada list karyawan, dimana di list
tersebut adalah nama karyawan yang mengikuti pengembangan karier berdasarkan
tujuan jabatan yang dipilih. Pada grid learning akan menampilkan jadwal
pengembangan karier sesuai dengan tujuan jabatan yang dipilih. Untuk meng-input nilai
learning hanya dapat diakses oleh training staff. Pada window ini akan akan tampil total
dari nilai yang dipilih. Pada kondisi ini, tombol yang aktif adalah “simpan” dan “batal”
254
Untuk menyimpan data, user akan mengklik tombol “simpan”. Jika no.evaluasi
pengembangan karier tidak terisi maka akan membuat data baru pada database. Dan
akan meng-generate secara otomatis nomer baru ketika button “tambah” diklik. Jika
no.evaluasi pengembangan karier sudah terisi, maka data yang diinput akan menimpa
data yang sudah ada dalam database yang memiliki no.evaluasi pengembangan karier
yang sama.
Jika user ingin membatalkan inputan, ia dapat mengklik tombol “batal”, yang
akan me-refresh form dan membuat semua text field menjadi disable serta menampilkan
kembali data yang terakhir kali disimpan.
Jika ingin mengubah data, user dapat menekan tombol “ubah”, maka seluruh text
field akan menjadi enable dan user dapat meng-input kembali data yang yang ingin
diubah. Pada kondisi ini tombol yang aktif adalah simpan dan batal.
Tombol “cetak” digunakan jika user ingin mencetak evaluasi pengembangan
karier yang tampil pada layar.
255
Gambar 4.120 Tampilan “Tab Input Evaluasi Pengembangan Karier DM”
Tab Input Evaluasi DM:
Window pada Gambar 4.120 diatas diakses oleh department manager. Pada awal
form, semua field akan menampilkan data yang terakhir kali di simpan dan dalam
kondisi disable. Tombol yang dapat digunakan adalah tombol ““ubah” dan “cetak”. Jika
user ingin mengubah data untuk menambahkan data yang telah diinput oleh training
staff, user dapat menekan tombol “ubah”, maka sistem akan meng-generate tanggal
secara otomatis dan seluruh text field akan menjadi enable.
Untuk meng-input nilai bahaviour dan result hanya dapat diakses oleh
department manager. Dan akan tampil total dari nilai yang dipilih. Kemudian sistem
akan menampilkan pula rata-rata nilai pengembangan karier beserta keterangan, jika
semua data penilaian telah terisi. User juga dapat meng-input kritik dan saran untuk
karyawan. Pada kondisi ini, tombol yang aktif adalah “simpan” dan “batal”.
256
Untuk menyimpan data, user akan mengklik tombol “simpan”, maka data yang
diinput akan menimpa data yang sudah ada dalam database yang memiliki no.evaluasi
pengembangan karier yang sama.
Jika user ingin membatalkan input-an, ia dapat mengklik tombol “batal”, yang
akan me-refresh form dan membuat semua text field menjadi disable serta menampilkan
kembali data yang terakhir kali disimpan.
Jika ingin mengubah data, user dapat menekan tombol “ubah”, maka seluruh text
field akan menjadi enable dan user dapat meng-input kembali data yang yang ingin
diubah. Pada kondisi ini tombol yang aktif adalah simpan dan batal.
Tombol “cetak” digunakan jika user ingin mencetak evaluasi pengembangan
karier yang tampil pada layar.
257
Gambar 4.121 Tampilan “Tab View Evaluasi Pengembangan Karier” Tab View :
Tab pada Gambar 4.121 ini digunakan untuk memudahkan para user untuk
mencari data evaluasi pengembangan karier yang telah dibuat. User dapat meng-input
data yang ingin dicari. Contohnya, jika user ingin mencari data dengan menggunakan
nama karyawan, maka pada text field cari, user dapat mencari berdasarkan nama
karyawan. Setelah data sudah ditemukan, user dapat mengklik dua kali untuk langsung
mengubah data tersebut. Tetapi, jika user tidak ingin langsung mengubah, ia dapat
mengklik pada data yang ada, lalu mengklik tab input, yang secara otomatis akan
menampilkan data yang dipilih tadi.
Kondisi pada tab input saat itu sama dengan kondisi awal. Seluruh text field
menjadi disable dan tombol yang aktif hanya “tambah”, “ubah”, dan “cetak”. User dapat
memilih untuk membuat data baru, mengubah dan mencetak data yang ada.
258
Gambar 4.122 Tampilan “Tab Input Surat Perpindahan Jabatan” Tab Input :
Window pada Gambar 4.122 diatas diakses oleh personnel manager. Pada awal
form, semua field akan menampilkan data yang terakhir kali di simpan dan dalam
kondisi disable. Tombol yang dapat digunakan adalah tombol “tambah”, “ubah”,
“hapus”, dan “cetak”. Jika user ingin menambahkan surat perpindahan jabatan, maka
user dapat mengklik tombol “tambah, sistem secara otomatis akan meng-generate
tanggal surat dan pada grid kandidat perpindahan jabatan akan ditampilkan data
karyawan yang sudah dievaluasi pengembangan karier dan belum dibuat surat
perpindahan jabatan. User dapat mengklik baris pada grid kandidat perpindahan jabatan
karyawan yang akan dipindahkan jabatannya. Kemudian data yang dipilih tersebut akan
tampil pada text field. Kemudian user dapat memilih tanggal berlaku, tipe perpindahan
jabatan, tujuan jabatan, tujuan departemen, dan meng-input gaji pokok. Pada kondisi ini,
tombol yang aktif adalah “simpan” dan “batal”.
259
Untuk menyimpan data, user akan mengklik tombol “simpan”. Jika no.surat
perpindahan jabatan tidak terisi maka akan membuat data baru pada database. Dan akan
meng-generate secara otomatis no. surat perpindahan jabatan baru ketika tombol
“tambah” diklik. Jika no.surat perpindahan jabatan sudah terisi, maka data yang di input
akan menimpa data yang sudah ada dalam database yang memiliki no.surat perpindahan
jabatan yang sama.
Jika user ingin membatalkan inputan, ia dapat mengklik tombol “batal”, yang
akan me-refresh form dan membuat semua text field menjadi disable serta menampilkan
kembali data yang terakhir kali disimpan.
Jika ingin mengubah data, user dapat menekan tombol “ubah”, maka seluruh text
field akan menjadi enable dan user dapat meng-input kembali data yang yang ingin
diubah. Pada kondisi ini tombol yang aktif adalah simpan dan batal.
Tombol “hapus” akan menghapus seluruh data surat perpindahan jabatan yang
tampil pada layar. Tombol “cetak” digunakan jika user ingin mencetak surat
perpindahan jabatan yang tampil pada layar.
260
Gambar 4.123 Tampilan “Tab View Surat Perpindahan Jabatan
Tab View :
Tab pada Gambar 4.123 ini digunakan untuk memudahkan para user untuk
mencari data surat perpindahan jabatan yang telah dibuat. User dapat meng-input data
yang ingin dicari. Contohnya, jika user ingin mencari data dengan menggunakan nama
karyawan, maka pada text field cari, user dapat mencari berdasarkan nama karyawan.
Setelah data sudah ditemukan, user dapat mengklik dua kali untuk langsung mengubah
data tersebut. Tetapi, jika user tidak ingin langsung mengubah, ia dapat mengklik pada
data yang ada, lalu mengklik tab input, yang secara otomatis akan menampilkan data
yang dipilih tadi.
Kondisi pada tab input saat itu sama dengan kondisi awal. Seluruh text field
menjadi disable dan tombol yang aktif hanya “tambah”, “ubah”, “hapus” dan “cetak”.
User dapat memilih untuk membuat data baru, mengubah, menghapus dan mencetak
data yang ada.
261
Gambar 4.124 Tampilan Window “Laporan Pengangkatan Karyawan”
Window yang ditampilkan pada Gambar 4.124 diatas diakses oleh personnel
manager. Pertama-tama, user dapat memilih periode awal sampai periode akhir laporan
tersebut ingin dicetak. Selanjutnya, user dapat menekan tombol “cetak” untuk mencetak
laporan. Apabila user ingin membatalkan pencetakan laporan, user tinggal menekan
tombol “batal”.
Gambar 4.125 Tampilan Window “Laporan Penilaian Kinerja”
Window yang ditampilkan pada Gambar 4.125 diatas diakses oleh personnel
staff. Pertama-tama, user dapat memilih periode awal sampai periode akhir dan nama
departemen dimana laporan tersebut ingin dicetak. Selanjutnya, user dapat menekan
tombol “cetak” untuk mencetak laporan. Apabila user ingin membatalkan pencetakan
laporan, user tinggal menekan tombol “batal”.
262
Gambar 4.126 Tampilan Window “Laporan Pelatihan”
Window yang ditampilkan pada Gambar 4.126 diatas diakses oleh training staff.
Pertama-tama, user dapat memilih periode awal sampai periode akhir dan memilih
kriteria pencetakan laporannya. Kriterianya berupa pencetakan laporan secara umum
atau per nama departemen. Selanjutnya, user dapat menekan tombol “cetak” untuk
mencetak laporan. Apabila user ingin membatalkan pencetakan laporan, user tinggal
menekan tombol “batal”.
Gambar 4.127 Tampilan Window “Laporan Evaluasi Pelatihan”
263
Window yang ditampilkan pada Gambar 4.127 diatas diakses oleh training staff.
Pertama-tama, user dapat memilih periode awal sampai periode akhir dan memilih
kriteria pencetakan laporannya. Kriterianya berupa pencetakan laporan secara umum
atau per nama departemen. Selanjutnya, user dapat menekan tombol “cetak” untuk
mencetak laporan. Apabila user ingin membatalkan pencetakan laporan, user tinggal
menekan tombol “batal”.
Gambar 4.128 Tampilan Window “Laporan Pengembangan Karier”
Window yang ditampilkan pada Gambar 4.128 diatas diakses oleh training staff.
Pertama-tama, user dapat memilih periode awal sampai periode akhir dan memilih
kriteria pencetakan laporannya. Kriterianya berupa pencetakan laporan secara umum
atau per nama departemen. Selanjutnya, user dapat menekan tombol “cetak” untuk
mencetak laporan. Apabila user ingin membatalkan pencetakan laporan, user tinggal
menekan tombol “batal”.
264
Gambar 4.129 Tampilan Window “Laporan Perpindahan Jabatan”
Window yang ditampilkan pada Gambar 4.129 diatas diakses oleh personnel
manager. Pertama-tama, user dapat memilih periode awal sampai periode akhir laporan
tersebut ingin dicetak. Selanjutnya, user dapat menekan tombol “cetak” untuk mencetak
laporan. Apabila user ingin membatalkan pencetakan laporan, user tinggal menekan
tombol “batal”.
265
4.1.3.3.4 Print Out
Gambar 4.130 Rancangan “Surat Permintaan Tenaga Kerja”
266
Gambar 4.131 Rancangan “Surat Panggilan Tes”
267
Gambar 4.132 Rancangan “Surat Pengangkatan Karyawan”
268
Gambar 4.133 Rancangan “Critical Incident Method”
269
Gambar 4.134 Rancangan “Penilaian Kinerja Bagian1”
Gambar 4.135 Rancangan “Penilaian Kinerja Bagian2”
270
Gambar 4.136 Rancangan “Pelatihan”
271
Gambar 4.137 Rancangan “Evaluasi Pelatihan”
272
Gambar 4.138 Rancangan “Pengembangan Karier”
273
Gambar 4.139 Rancangan “Evaluasi Pengembangan Karier”
274
Gambar 4.140 Rancangan “Surat Perpindahan Jabatan”
275
Gambar 4.141 Rancangan “Laporan Pengangkatan Karyawan”
Gambar 4.142 Rancangan “Laporan Penilaian Kinerja”
276
Gambar 4.143 Rancangan “Laporan Pelatihan”
Gambar 4.144 Rancangan “Laporan Pelatihan Per Departemen”
277
Gambar 4.145 Rancangan “Laporan Evaluasi Pelatihan”
Gambar 4.146 Rancangan “Laporan Evaluasi Pelatihan Per Departemen”
278
Gambar 4.147 Rancangan “Laporan Pengembangan Karier”
Gambar 4.148 Rancangan “Laporan Pengembangan Karier Per Departemen”
279
Gambar 4.149 Rancangan “Laporan Perpindahan Jabatan”
4.1.3.4 Sequence Diagram
Gambar 4.150 - Gambar 4.363 berikut merupakan sequence diagram untuk
masing-masing use case yang terdapat dalam Sistem Informasi Sumber Daya Manusia
The Sultan Hotel Jakarta.
280
sd Login
User
Window Login
Karyawan
Window MenuUtama
alt
[j ika salah]
[jika benar]
ref Pendataan Master
ref Pendataan Perekrutan
ref Pendataan Penilaian Kinerja
ref Pendataan Pelatihan
ref Pendataan Pengembangan Karier
ref Pendataan Laporan
alt
[ganti password]
[master]
[perekrutan]
[penilaian kinerja]
[pelatihan]
[pengembangan karier]
[perpindahan jabatan]
[laporan]
[logout]
ref Membuat Surat Perpindahan Jabatan
ref Mengganti Password
ref Lupa Password
alt
[j ika lupa password]
[jika ok]
[jika batal]
create()
entry_kode_karyawan
entry_password
click_lupa password
click_ok
cek_kode_karyawan_dan_password()
result
clear_screen()
error_message()
create()
click_fi le_ganti_password
click_master
click_perekrutan
click_penilaian_kinerja
click_pelatihan
click_pengembangan_karier
click_perpindahan_jabatan
click_laporan
click_file_logout
click_batal
close()
Gambar 4.150 Sequence Diagram “Login”
281
sd Lupa Password
User
Window LupaPassword
Karyawan Email
alt
[j ika salah]
[j ika benar]
alt
[j ika ok]
[jika batal]
Window Login
create()
entry_kode_karyawan
entry_email
cl ick_ok
cek_kode_karyawan_dan_email()
result
clear_screen()
error_message()
get_password()send_password
click_batal
clear_screen()
Gambar 4.151 Reference Sequence Diagram “Lupa Password”
282
sd Mengganti Password
User
Window GantiPassword
Karyawan
alt
[j ika benar]
[j ika salah]
alt
[j ika ok]
[j ika batal]
create()
entry_password_lama
entry_password_baru
entry_verifikasi_password_baru
click_ok
cek_password_lama()
result
update_password()
close()
clear_screen()
error_message()
click_batalclear_screen()
Gambar 4.152 Reference Sequence Diagram “Mengganti Password”
283
sd Pendataan Master
User
Window MenuUtama
ref Mendata Departemen
ref Mendata Jabatan
ref Mendata Pelamar
ref Mendata Karyawan
ref Mendata Indikator Penilaian Kinerja
click_departemen
click_jabatan
click_pelamar
click_karyawan
click_indikator_penilaian_kinerja
Gambar 4.153 Reference Sequence Diagram “Pendataan Master”
sd Pendataan Perekrutan
User
Window MenuUtama
ref Membuat Surat Panggilan Tes
ref Membuat Data Tes Pelamar
ref Membuat Surat Permintaan Tenaga Kerja
ref Membuat Surat Pengangkatan Karyawan
click_surat_permintaan_tenaga_kerja
click_surat_panggilan_tes
click_data_tes_pelamar
click_surat_pengangkatan_karyawan
Gambar 4.154 Reference Sequence Diagram “Pendataan Perekrutan”
284
sd Pendataan Penilaian Kinerja
User
Window MenuUtama
ref Membuat Critical Incident Method
ref Membuat Penilaian Kinerja
click_critical_incident_method
click_penilaian_kinerja
Gambar 4.155 Reference Sequence Diagram “Pendataan Penilaian Kineja”
sd Pendataan Pelatihan
User
Window MenuUtama
ref Membuat Data Usulan Pelatihan
ref Mendata Pelatihan
ref Membuat Ev aluasi Pelatihan
alt
[data usulan pelatihan]
[pelatihan]
[evaluasi pelatihan]
click_data_usulan_pelatihan
click_pelatihan
click_evaluasi_pelatihan
Gambar 4.156 Reference Sequence Diagram “Pendataan Pelatihan”
285
sd Pendataan Pengembangan Karier
User
Window MenuUtama
ref Membuat Data Usulan Pengembangan Karier
ref Mendata Pengembangan Karier
ref Membuat Ev aluasi Pengembangan Karier
alt
[data usulan pengembangan karier]
[pengembangan karier]
[evaluasi pengembangan karier]
cl ick_data_usulan_pengembangan_karier
click_pengembangan_karier
click_evaluasi_pengembangan_karier
Gambar 4.157 Reference Sequence Diagram “Pendataan Pengembangan Karier”
sd Pendataan Laporan
User
Menu Utama
ref Membuat Laporan Pengangkatan Karyawan
ref Membuat Laporan Pelatihan
ref Membuat Laporan Penilaian Kinerja
ref Membuat Laporan Ev aluasi Pelatihan
ref Membuat Laporan Pengembangan Karier
ref Membuat Laporan Perpindahan Jabatan
click_laporan_pengangkatan_karyawan
click_laporan_penilaian_kinerja
click_laporan_pelatihan
click_laporan_evaluasi_pelatihan
click_laporan_pengembangan_karier
click_laporan_perpindahan_jabatan
Gambar 4.158 Reference Sequence Diagram Sequence Diagram “Pendataan Laporan”
286
sd Mendata Departemen
Personnel Staff
WindowDepartemen
Tab Input
Tab View
refTab Input Departemen
ref Tampilan Awal
ref Get Last Data Departemen
opt
create()
create()
create()
click_close
Gambar 4.159 Sequence Diagram untuk Use Case “Mendata Departemen”
sd Get Last Data Departemen
Tab Input Departemen
get_last_data_departemen()
last_data_departemen
Gambar 4.160 Reference Sequence Diagram “Get Last Data Departemen”
287
sd Tab Input Departemen
Personnel Staff
Tab Input Departemen
ref Get data departemen
opt
[j ika yes]
Tab View
alt
[j ika tambah]
[j ika ubah]
[j ika hapus]
[j ika click tab view]
ref Rubah Tampilan
ref Rubah Tampilan
ref Input Departemen
ref Input Departemen
ref Tampilan Awal
ref Tab View Departemen
click_tambah
clear_screen()
click_ubah
click_hapus
delete_data_departemen()
click_tab_view
Gambar 4.161 Reference Sequence Diagram “Tab Input Departemen”
288
sd Input Departemen
Personnel Staff
Tab Input
ref Simpan Departemen
alt
[j ika simpan]
[jika batal]
ref Tampilan Awal
ref Get Last Data Departemen
entry_departemen
click_simpan
click_batal
Gambar 4.162 Reference Sequence Diagram “Input Departemen”
sd Simpan Departemen
Tab Input Departemen
alt
[j ika kode departemen = ""]
[j ika kode departemen <> ""]
alt
[j ika departemen = ""]
[j ika benar]
ref Msgbox Ok
get_last_kode_departemen()
last_kode_departemen
generate_kode_departemen()
add_new_data_departemen()
update_data_departemen()
Gambar 4.163 Reference Sequence Diagram “Simpan Departemen”
289
sd Tab View Departemen
Personnel Staff
DepartemenTab View
Grid ViewDepartemen
loop
loop
Tab Input
refInput Departemen
alt
[j ika double click]
[j ika click grid]
[j ika click tab input]
opt
create()
get_data_departemen()
data_departemen
entry_cariclear()
get_data_departemen()
data_departemen
double_clicksend_data_departemen
click_grid
send_data_departemen
click_tab_input
click_tab_input
Gambar 4.164 Reference Sequence Diagram “Tab View Departemen”
290
sd Mendata Jabatan
Personnel Staff
Window Jabatan
Tab Input
Tab View
ref Tampilan Awal List Departemen
Departemen
loop
ref Tab Input Jabatan
ref Get Last Data Jabatan
opt
create()
create()
create()
get_departemen()
departmen
create()
click_close()
Gambar 4.165 Sequence Diagram untuk Use Case “Mendata Jabatan”
sd Get Last Data Jabatan
Tab Input DepartemenJabatan
get_last_data_jabatan()
get_departemen()
last_data_jabatan_departemen
Gambar 4.166 Reference Sequence Diagram “Get Last Data Jabatan”
291
sd Tab Input Jabatan
Personnel Staff
Tab Input Tab View
ref Rubah Tampilan
ref Rubah Tampilan
Jabatan
alt
[j ika tambah]
[jika ubah]
[jika hapus]
[jika click tab view]
opt
[j ika yes]
ref Input Jabatan
ref Input Jabatan
ref Msgbox Yes No
ref Tampilan Awal
ref Tab View Jabatan
ref Get Last Data Jabatan
ckick_tambah
clear_screen()
click_ubah
click_hapus
delete_data_jabatan()
click_tab_view
Gambar 4.167 Reference Sequence Diagram “Tab Input Jabatan”
292
sd Input Jabatan
Personnel Staff
Tab Input List Departemen
ref Simpan Jabatan
ref Tampilan Awal
alt
[j ika simpan]
[jika batal]
ref Get Last Data Jabatan
entry_jabatan
select_departemen
click_simpan
click_batal
Gambar 4.168 Reference Sequence Diagram “Input Jabatan”
sd Simpan Jabatan
Tab Input Jabatan
ref Msgbox Ok
ref Msgbox Ok
alt
[j ika kode jabatan = ""]
[j ika kode jabatan <> ""]
alt
[j ika jabatan = ""]
[j ika departemen tidak dipil ih]
[j ika benar]
get_last_kode_jabatan()
last_kode_jabatan
generate_kode_jabatan()
add_new_data_jabatan()
update_data_jabatan()
Gambar 4.169 Reference Sequence Diagram “Simpan Jabatan”
293
sd Tab View Jabatan
Personnel Staff
Tab InputTab View
Grid ViewJabatan
Jabatan
alt
[j ika double click]
[j ika click grid]
[j ika click tab input]
Departemen
loop
opt
opt
ref Input Jabatan
create()
get_data_jabatan()get_departemen()
data_jabatan_departemen
entry_cari
clear()
get_data_jabatan()get_departemen()
data_jabatan_departemen
double_click
send_data_jabatan_departemen
click_gridsend_data_jabatan_departemen
click_tab_input
click_tab_input
Gambar 4.170 Reference Sequence Diagram “Tab View Jabatan”
294
sd Mendata Indikator Penilaian Kinerja
Personnel Manager
Window IndikatorPenilaian Kinerja
Tab Input
Tab View
Grid Sub FaktorIndikator
Penilaian Kinerja
ref Tampilan Awal
ref Get Last Data Indikator Penilaian Kinerja
opt
ref Tab Input Indikator Penilaian Kinerja
create()
create()
create()
create
click_close
Gambar 4.171 Sequence Diagram untuk Use Case “Mendata Indikator Penilaian
Kinerja”
sd Get Last Data Indikator Penilaian Kinerja
Tab Input IndikatorPenilaian Kinerja
get_last_data_indikator_penilaian_kinerja()
last_data_indikator_penilaian_kinerja
Gambar 4.172 Reference Sequence Diagram “Get Last Data Indikator Penilaian
Kinerja”
295
sd Tab Input Indikator Penilaian Kinerja
Personnel Manager
Tab Input Tab View
ref Rubah Tampilan
ref Input Indikator Penilaian Kinerja
ref Rubah Tampilan
ref Input Indikator Penilaian Kinerja
ref Hapus Indikator Penilaian Kinerja
ref Tab View Indikator Penilaian Kinerja
alt
[j ika tambah]
[j ika ubah]
[j ika hapus]
[j ika click tab view]
click_tambah
clear_screen()
click_ubah
click_hapus
click_tab_view
Gambar 4.173 Reference Sequence Diagram “Tab Input Indikator Penilaian Kinerja”
sd Hapus Indikator Penilaian Kinerja
Tab Input IndikatorPenilaian Kinerja
ref Msgbox Yes No
ref Get Last Data Indikator Penilaian Kinerja
ref Tampilan Awal
opt
[j ika yes]delete_indikator_penilaian_kinerja()
Gambar 4.174 Reference Sequence Diagram “Hapus Indikator Penilaian Kinerja”
296
sd Input Indikator Penilaian Kinerja
Personnel Manager
Tab Input Grid Sub FaktorIndikator
Penilaian Kinerja
loop
opt
ref Simpan Indikator Penilaian Kinerja
ref Get Last Data Indikator Penilaian Kinerja
alt
[j ika simpan]
[j ika batal]
ref Tampilan Awal
entry_faktor
entry_sub_faktor
entry_deskripsi_poin5
entry_deskripsi_poin4
entry_deskripsi_poin3
entry_deskripsi_poin2
entry_deskripsi_poin1
klik_kanan_mouse
click_hapus
delete_selected_row()
clcik_simpan
click_batal
Gambar 4.175 Reference Sequence Diagram “Input Indikator Penilaian Kinerja”
sd Simpan Indikator Penilaian Kinerja
Tab Input IndikatorPenilaian Kinerja
alt
[j ika kode faktor = ""]
[j ika kode faktor <> ""]
alt
[j ika kode_faktor = ""]
[j ika baris grid < 1]
[jika benar]
ref Msgbox Ok
ref Msgbox Ok
get_last_kode_faktor()
last_kode_faktor
generate_kode_faktor()
add_new_data_indikator_penilaian_kinerja()
update_data_indikator_penilaian_kinerja()
Gambar 4.176 Reference Sequence Diagram “Simpan Indikator Penilaian Kinerja”
297
sd Tab View Indikator Penilaian Kinerja
Tab InputIndikatorPenilaian Kinerja
Personnel Manager
Tab View
Grid Sub FaktorIndikator
Penilaian Kinerja
loop
loop
opt
ref Input Indikator Penilaian Kinerja
alt
[j ika double click]
[j ika click grid]
[j ika click tab input]
create()
get_data_indikator_penilaian_kinerja()
data_indikator_penilaian_kinerja
entry_cariclear()
get_data_indikator_penilaian_kinerja()
data_indikator_penilaian_kinerja
double_clicksend_data_indikator_penilaian_kinerja
click_gridsend_data_indikator_penilaian_kinerja
click_tab_input
click_tab_input
Gambar 4.177 Reference Sequence Diagram “Tab View Indikator Penilaian Kinerja”
298
sd Mendata Pelamar
Personnel Staff
Window Pelamar
Tab Input
Tab DataPelamar
Tab KemampuanBahasa
Tab RiwayatPekerjaan
Tab PengalamanOrganisasi
Tab Pendidikan
Tab CatatanKeluarga
Tab View
List No.SuratPermintaan
Tenaga Kerja
List Departemen
List StatusPerkawinan
List Jabatan
Departemen Jabatan
loop
loop
Surat PermintaanTenaga Kerja
loop
refTab Data Pelamar
opt
ref Get Last Data Pelamar
create()
create()
create()
get_no_surat_permintaan_tenaga_kerja()
no_surat_permintaan_tenaga_kerja
create()
create()
create()
get_departemen()
departemen
create()
get_jabatan()
jabatan
create()
create()
create()
create()
create()
create()
cl ick_close
Gambar 4.178 Sequence Diagram untuk Use Case “Mendata Pelamar”
299
sd Get Last Data Pelamar
Tab Input Pelamar JabatanSurat PermintaanTenaga Kerja
Departemen
get_last_data_pelamar()
get_no_surat_permintaan_tenaga_kerja()
last_data_pelamar_no_surat_permintaan_tenaga_kerja
get_data_jabatan()get_departemen()
jabatan_departemen
Gambar 4.179 Reference Sequence Diagram “Get Last Data Pelamar”
300
sd Tab Data Pelamar
Personnel Staff
Tab Input Tab KemampuanBahasa
Tab RiwayatPekerjaan
Tab PengalamanOrganisasi
Tab Pendidikan Tab CatatanKeluarga
Tab View
ref Input Tab Data Pelamar
ref Input Tab Data Pelamar
alt
[j ika tambah]
[jika ubah]
[jik hapus]
[j ika cl ick tab kemampuan bahasa]
[jika cl ick tab riwayat pekerjaan]
[jika cl ick tab pengalaman organisasi]
[j ika cl ick tab pendidikan]
[jika clcik tab catatan keluarga]
[jika clcik tab view]
ref Hapus Data pelamar
ref Tab View Pelamar
ref Tab Kemampuan Bahasa Pelamar
ref Tab Riwayat Pekerjaan Pelamar
ref Tab Pengalaman Organisasi Pelamar
ref Tab Pendidikan Pelamar
ref Tab Catatan Keluarga Pelamar
click_tambah
click_ubah
click_hapus
click_tab_kemampuan_bahasa
click_tab_riwayat_pekerjaan
click_tab_pengalaman_organisasi
click_tab_pendidikan
click_tab_catatan_keluarga
click_tab_view
Gambar 4.180 Reference Sequence Diagram “Tab Data Pelamar”
301
sd Input Tab Data Pelamar
Personnel Staff
Tab Input Tab KemampuanBahasa
Tab RiwayatPekerjaan
Tab PengalamanOrganisasi
Tab Pendidikan Tab CatatanKeluarga
refEntry Data Pelamar
alt
[j ika click tab view]
[j ika clcik tab kemampuan bahasa]
[j ika click tab riwayat pekerjaan]
[j ika clcik tab pengelaman organisasi]
[j ika clcik tab pendidikan]
[j ika clcik catatan keluarga]
[j ika simpan]
[j ika batal]
Tab View
ref Tab View Pelamar
ref Input Tab Kemampuan Bahasa Pelamar
ref Tab Riwayat Pekerjaan Pelamar2
ref Tab Pengalaman Organisasi Pelamar2
ref Tab Pendidikan Pelamar2
ref Tab Catatan Keluarga Pelamar2
ref Validasi Simpan Pelamar
ref Get Last Data Pelamar
click_tab_view
click_tab_kemampuan_bahasa
click_tab_riwayat_pekerjaan
click_tab_pengalaman_organisasi
click_tab_pendidikan
click_tab_catatan_keluaraga
click_simpan
click_batal
Gambar 4.181 Reference Sequence Diagram “Input Tab Data Pelamar”
302
sd Entry Data Pelamar
Personnel Staff
Tab DataPelamar
List StatusPerkawinan
List Departemen List JabatanList No.SuratPermintaan
Tenaga Kerja
Tab Input
entry_nama_pelamar
select_no_surat_pemintaan_tenaga kerja
entry_no_ktp
select_jenis_kelamin
entry_tempat_lahir
select_tanggal_lahir
entry_kewarganegaraan
entry_agama
entry_alamat
entry_no.telepon
entry_hp
entry_email
entry_tinggi badan
entry_berat_badan
select_status_perkawinan
select_departemen
select_jabatan
entry_gaji_yang_diharapkan
select_tanggal_dapat_mulai_kerja
Gambar 4.182 Reference Sequence Diagram “Entry Data Pelamar”
303
sd Tab Kemampuan Bahasa Pelamar
Personnel Staff
Tab RiwayatPekerjaan
Tab PengalamanOrganisasi
Tab Pendidikan Tab CatatanKeluarga
Tab DataPelamar
Tab Input Tab ViewTab KemampuanBahasa
ref Tab View Pelamar
ref Tab Data Pelamar
ref Tab Riwayat Pekerjaan Pelamar
ref Tab Pendidikan Pelamar
ref Tab Pengalaman Organisasi Pelamar
ref Tab Catatan Keluarga Pelamar
ref Hapus Data pelamar
ref Input Tab Kemampuan Bahasa Pelamar
ref Input Tab Kemampuan Bahasa Pelamar
alt
[j ika click tab view]
[j ika click tab data pelamar]
[j ika click tab riwayat pekerjaan]
[j ika click tab pengalaman organisasi]
[j ika click tab pendidikan]
[j ika clcik catatan keluarga]
[j ika hapus]
[j ika ubah]
[j ika tambah]
click_tab_view
click_tab_data_pelamar
click_tab_riwayat_pekerjaan
click_tab_pengalaman_organisasi
click_tab_pendidikan
click_tab_catatan_keluarga_pelamar
click_hapus
click_ubah
click_tambah
Gambar 4.183 Reference Sequence Diagram “Tab Kemampuan Bahasa Pelamar”
304
sd Tab Riwayat Pekerjaan Pelamar
Personnel Staff
Tab RiwayatPekerjaan
Grid RiwayatPekerjaan
Tab KemampuanBahasa
Tab PengalamanOrganisasi
Tab Pendidikan Tab CatatanKeluarga
Tab DataPelamar
Tab Input
alt
[j ika click tab view]
[j ika click tab data pelamar]
[j ika clcik tab kemampuan bahasa]
[j ika click tab pengalaman organisasi]
[j ika click tab pendidikan]
[j ika click tab catatan keluarga]
[j ika click hapus]
[j ika click ubah]
[j ika click tambah]
ref Input Tab Riwayat Pekerjaan
ref Input Tab Riwayat Pekerjaan
ref Hapus Data pelamar
Tab View
ref Tab View Pelamar
ref Tab Kemampuan Bahasa Pelamar
ref Tab Pengalaman Organisasi Pelamar
ref Tab Catatan Keluarga Pelamar
ref Tab Data Pelamar
ref Tab Pendidikan Pelamar
create()
click_tab_view
click_tab_data_pelamar
click_tab_kemampuan_bahasa
click_tab_pengalaman_organisasi
click_tab_pendidikan
click_tab_catatan_keluarga
click_hapus
click_ubah
click_tambah
Gambar 4.184 Reference Sequence Diagram “Tab Riwayat Pekerjaan”
305
sd Tab Pengalaman Organisasi Pelamar
Personnel Staff
Tab KemampuanBahasa
Tab PengalamanOrganisasi
Tab Pendidikan Tab CatatanKeluarga
Tab DataPelamar
Tab Input Tab View Tab RiwayatPekerjaan
Grid PengalamanOrganisasi
ref Tab Data Pelamar
ref Tab Kemampuan Bahasa Pelamar
ref Tab Riwayat Pekerjaan Pelamar
ref Tab Pendidikan Pelamar
ref Tab Catatan Keluarga Pelamar
ref Hapus Data pelamar
alt
[jika cl ick tab view]
[jika cl ick tab data pelamar]
[jika cl ick tab kemampuan bahasa]
[jika cl ick riwayat pekerjaan]
[jika cl ick tab pendidikan]
[jika clcik tab catatan keluarga]
[jika cl ick hapus]
[jika cl ick ubah]
[jika cl ick tambah]
ref Tab View Pelamar
ref Input Tab Pengalaman Organisasi Pelamar
refInput Tab Pengalaman Organisasi Pelamar
create()
cl ick_tab_view
click_tab_data_pelamar
click_tab_kemampuan_bahasa
clcik_tab_riwayat_pekerjaan
click_tab_pendidikan
click_tab_catatan_keluarga
click_hapus
click_ubah
click_tambah
Gambar 4.185 Reference Sequence Diagram “Tab Pengalaman Organisasi Pelamar”
306
sd Tab Pendidikan Pelamar
Personnel Staff
Tab KemampuanBahasa
Tab PengalamanOrganisasi
Tab Pendidikan Tab CatatanKeluarga
Tab DataPelamar
Tab Input Tab View Tab RiwayatPekerjaan
Grid Pendidikan
ref Tab View Pelamar
ref Data Pelamar
ref Tab Kemampuan Bahasa Pelamar
ref Tab Riwayat Pekerjaan Pelamar
ref Tab Pengalaman Organisasi Pelamar
ref Tab Catatan Keluarga Pelamar
ref Hapus Data pelamar
ref Input Tab Pendidikan Pelamar
refInput Tab Pendidikan Pelamar
alt
[j ika cl ick tab view]
[jika clcik tab data pelamar]
[jika cl ick tab kemampuan bahasa]
[jika cl ick tab riwayat pekerjaan]
[jika cl ick tab pengalaman organisasi]
[jika cl ick tab catatan keluarga]
[jika hapus]
[jika ubah]
[jika tambah]
create()
click_tab_view
click_tab_data_pelamar
click_tab_kemampuan_bahasa
clcik_tab_riwayat_pekerjaan
click_pengalaman_organisasi
clcik_tab_catatan_keluarga
click_hapus
click_ubah
click_tambah
Gambar 4.186 Reference Sequence Diagram “Tab Pendidikan Pelamar”
307
sd Tab Catatan Keluarga Pelamar
Personnel Staff
Tab KemampuanBahasa
Tab PengalamanOrganisasi
Tab PendidikanTab CatatanKeluarga
Tab DataPelamar
Tab Input Tab View Tab RiwayatPekerjaan
Grid CatatanKeluarga
ref Tab View Pelamar
ref Tab Data Pelamar
ref Tab Kemampuan Bahasa Pelamar
ref Tab Riwayat Pekerjaan Pelamar
ref Tab Pendidikan Pelamar
ref Tab Pengalaman Organisasi Pelamar
ref Hapus Data pelamar
alt
[j ika click tab view]
[jika click tab data pelamar]
[j ika clcik tab kemampuan bahasa]
[j ika click tab riwayat pekerjaan]
[j ika clcik tab pendidikan]
[j ika click tab riwayat pekerjaan]
[j ika hapus]
[j ika ubah]
[j ika tambah]
refInput Tab Catatan Keluarga Pelamar
ref Input Tab Catatan Keluarga Pelamar
create()
click_tab_view
click_tab_data_pelamar
clcik_tab_kemampuan_bahasa
click_tab_riwayat_pekerjaan
click_tab_pendidikan
clcik_tab_riwayat_pekerjaan
clcik_hapus
click_ubah
cl ick_tambah
Gambar 4.187 Reference Sequence Diagram “Tab Catatan Keluarga Pelamar”
308
sd Input Tab Kemampuan Bahasa Pelamar
Personnel Staff
Tab RiwayatPekerjaan
Tab PengalamanOrganisasi
Tab Pendidikan Tab CatatanKeluarga
Tab DataPelamar
alt
[j ika click tab view]
[j ika click tab data pelamar]
[j iak click tab riwayat pekerjaan]
[j ika click tab pengalaman organisasi]
[j ika click tab pendidikan]
[j ika click tab catatan keluarga]
[j ika click simpan]
[j ika click batal]
Tab Input Tab View
ref Input Tab Data Pelamar
ref Tab Riwayat Pekerjaan Pelamar2
ref Tab Pengalaman Organisasi Pelamar2
ref Tab Pendidikan Pelamar2
ref Tab Catatan Keluarga Pelamar2
ref Validasi Simpan Pelamar
Tab KemampuanBahasa
ref Entry Kemampuan Bahasa
ref Get Last Data Pelamar
click_tab_view
click_tab_data_pelamar
cl ick_tab_riwayat_pekerjaan
click_tab pengalaman_organisasi
click_tab_pendidikan
click_tab_catatan_keluarga
click_simpan
click_batal
Gambar 4.188 Reference Sequence Diagram “Input Tab Kemampuan Bahasa”
309
sd Tab Riwayat Pekerjaan Pelamar2
Personnel Staff
Tab RiwayatPekerjaan
Grid RiwayatPekerjaan
Tab Input
refInput Tab Riwayat Pekerjaan Pelamar
create()
Gambar 4.189 Reference Sequence Diagram “Tab Riwayat Pekerjaan Pelamar2”
sd Input Tab Riwayat Pekerjaan Pelamar
Personnel Staff
Tab KemampuanBahasa
Tab PengalamanOrganisasi
Tab Pendidikan Tab CatatanKeluarga
Tab DataPelamar
Tab Input
alt
[j ika click tab view]
[j ika clcik tab data pelamar]
[j ika click tab kemampuan bahasa]
[j ika click tab pengalaman organisasi]
[j ika click tab pendidikan]
[j ika click catatan keluarga]
[j ika simpan]
[j ika batal]
[j ika hapus baris gris]
Tab ViewGrid RiwayatPekerjaan
loop
ref Tab View Pelamar
ref Input Tab Data Pelamar
ref Input Tab Kemampuan Bahasa Pelamar
ref Tab Pengalaman Organisasi Pelamar2
ref Tab Pendidikan Pelamar2
ref Tab Catatan Keluarga Pelamar2
ref Validasi Simpan Pelamar
ref Entry Riwayat Pekerjaan
ref Get Last Data Pelamar
click_tab_view
click_tab_data_pelamar
click_tab_kemampuan_bahasa
click_tab_pengalaman_organisasi
click_tab_pendidikan
click_catatan_keluarga
click_simpan
click_batal
click_kanan_mouse
click_hapusdelete_selected_row()
Gambar 4.190 Reference Sequence Diagram “Input Tab Riwayat Pekerjaan”
310
sd Tab Pengalaman Organisasi Pelamar2
Personnel Staff
Tab PengalamanOrganisasi
Tab Input
Grid PengalamanOrganisasi
refInput Tab Pengalaman Organisasi Pelamar
create()
Gambar 4.191 Reference Sequence Diagram “Tab Pengalaman Organisasi Pelamar2”
sd Input Tab Pengalaman Organisasi Pelamar
Personnel Staff
Tab KemampuanBahasa
Tab Pendidikan Tab CatatanKeluarga
Tab DataPelamar
Tab Input Tab View Tab RiwayatPekerjaan
Grid PengalamanOrganisasi
ref Tab View Pelamar
loop
alt
[j ika click tab view]
[j ika click tab data pelamar]
[j ika click tab kemampuan bahasa]
[j ika click tab riwayat pekerjaan]
[j ika click tab pendidikan]
[j ika click tab catatan keluarga]
[j ika click_simpan]
[j ika click batal]
[j ika hapus baris grid]
ref Input Tab Data Pelamar
ref Input Tab Kemampuan Bahasa Pelamar
ref Tab Riwayat Pekerjaan Pelamar2
ref Tab Pendidikan Pelamar2
ref Tab Catatan Keluarga Pelamar2
ref Validasi Simpan Pelamar
ref Entry Pengalaman Organisasi
ref Get Last Data Pelamar
click_tab_view
click tab data pelamar
click tab kemampuan bahasa
click_tab_riwayat_pekerjaan
click_tab_pendidikan
click_tab_catatan_keluarga
click_simpan
click_batal
click_kanan_mouse
click_hapus
delete_selected_row()
Gambar 4.192 Reference Sequence Diagram “Input Tab Pengalaman Organisasi”
311
sd Tab Pendidikan Pelamar2
Personnel Staff
Tab PengalamanOrganisasi
Tab Input
Grid PengalamanOrganisasi
refInput Tab Pendidikan Pelamar
create()
Gambar 4.193 Reference Sequence Diagram “Tab Pendidikan Pelamar2”
sd Input Tab Pendidikan Pelamar
Personnel Staff
Tab KemampuanBahasa
Tab PengalamanOrganisasi
Tab CatatanKeluarga
Tab DataPelamar
Tab Input Tab View Tab RiwayatPekerjaan
Grid Pendidikan
ref Tab View Pelamar
alt
[j ika cl ick tab view]
[jika cl ick tab data pelamar]
[j ika cl ick tab kemampuan bahasa]
[j ika tab riwayat pekerjaan]
[j ika cl ick tab pengalaman organisasi]
[j ika cl ick catatan keluarga]
[j ika simpan]
[j ika batal]
[j ika hapus baris grid]
loop
ref Input Tab Data Pelamar
ref Input Tab Kemampuan Bahasa Pelamar
ref Tab Riwayat Pekerjaan Pelamar2
ref Tab Pengalaman Organisasi Pelamar2
ref Tab Catatan Keluarga Pelamar2
ref Validasi Simpan Pelamar
ref Entry Pendidikan
ref Get Last Data Pelamar
click_tab_view
click_tab_data_pelamar
clcik_tab_kemampuan_bahasa
clcik_tab_riwayat_pekerjaan
click_tab_pengalaman_organisasi
click_tab_catatan_keluarga
click_simpan
click_batal
click_kanan_mouse
click_hapusdelete_selected_row()
Gambar 4.194 Reference Sequence Diagram “Input Tab Pendidikan Pelamar”
312
sd Tab Catatan Keluarga Pelamar2
Personnel Staff
Tab CatatanKeluarga
Tab Input
Grid CatatanKeluarga
refInput Catatan Keluarga Pelamar
create()
Gambar 4.195 Reference Sequence Diagram “Tab Catatan Keluarga Pelamar2”
sd Input Tab Catatan Keluarga Pelamar
Personnel Staff
Tab KemampuanBahasa
Tab PengalamanOrganisasi
Tab PendidikanTab DataPelamar
Tab Input Tab View Tab RiwayatPekerjaan
Grid CatatanKeluarga
ref Tab View Pelamar
ref Entry Catatan Keluarga
loop
loop
[j ika click tab view]
[j ika click tab data pelamar]
[j ika click tab kemempuan bahasa]
[j ika click tab riwayat pekerjaan]
[j ika click tab pendidikan]
[j ika click tab pengalaman organisasi]
[j ika simpan]
[j ika batal]
[j ika hapus grid]
ref Input Tab Data Pelamar
ref Input Tab Kemampuan Bahasa Pelamar
ref Tab Riwayat Pekerjaan Pelamar2
ref Tab Pendidikan Pelamar2
ref Tab Pengalaman Organisasi Pelamar2
ref Validasi Pelamar
ref Get Last Data Pelamar
clcik_tab_view
click_tab_data_pelamar
clcik_tab_kemmpuan_bahasa
click_tab_riwayat_pekerjaan
click_tab_pendidikan
click_tab_pengalaman_organisasi
click_simpan
click_batal
click_kanan_mouse
click_hapusdelete_selected_row()
Gambar 4.196 Reference Sequence Diagram “Input Tab Catatan Keluarga Pelamar”
313
sd Entry Kemampuan Bahasa
Personnel Staff
Tab KemampuanBahasa
select_checkbox_kemampuan_bahasa_inggris
select_checkbox_kemampuan_bahasa_jepang
select_checkbox_kemampuan_bahasa_jerman
select_checkbox_kemampuan_bahasa_perancis
Gambar 4.197 Reference Sequence Diagram “Entry Kemamapuan Bahasa”
sd Entry Riwayat Pekerjaan
Personnel Staff
Grid RiwayatPekerjaan
loop entry_nama_perusahaan
entry_jabatan
entry_penghasilan_per_bulan
select_tanggal_mulai
select_tanggal_berakhir
entry_alasan_berhenti
Gambar 4.198 Reference Sequence Diagram “Entry Riwayat Pekerjaan”
314
sd Entry Pengalaman Organisasi
Personnel Staff
Grid PengalamanOrganisasi
loop entry_tahun_mulai
entry_tahun_berakhir
entry_nama_organisasi
entry_jenis_organisasi
entry_jabatan_diorganisasi
Gambar 4.199 Reference Sequence Diagram “Entry Pengalaman Organisasi”
sd Entry Pendidikan
Personnel Staff
Grid Pendidikan
loop entry_tahun_mulai
entry_tahun_berakhir
entry_nama_pendidikan_dan kota
entry_gelar
Gambar 4.200 Reference Sequence Diagram “Entry Pendidikan”
315
sd Entry Catatan Keluarga
Personnel Staff
Grid CatatanKeluarga
loop entry_nama_anggota_keluarga
entry_hubungan
entry_tempat_lahir
select_tanggal_lahir
entry_pekerjaan
entry_pendidikan_terakhir
Gambar 4.201 Reference Sequence Diagram “Entry Catatan Keluarga”
sd Hapus Data pelamar
Tab Input Pelamar
refMsgbox Yes No
refGet Last Data Pelamar
opt
[j ika yes]delete_data_pelamar()
Gambar 4.202 Reference Sequence Diagram “Hapus Data Pelamar”
316
sd Validasi Simpan Pelamar
Tab Input
alt
[j ika nama pelamar = ""]
[j ika no surat permintaan permintaan tenaga kerja tidak dipil ih]
[j ika no ktp = ""]
[j ika jenis kelamin tidak dipil ih]
[j ika tempat lahir = ""]
[j ika tanggal lahir tidak dipil ih]
[j ika kewarganegaraan = ""]
[j ika agama = ""]
[j ika alamat = ""]
[j ika no telepon = ""]
[j ika hp = ""]
[j ika email= ""]
[j ika tinggi badan = ""]
[j ika berat badan = ""]
[j ika status perkawinan tidak dipil ih]
[j ika departemen tidak dipil ih]
[j ika jabatn tidak dipil ih]
[j ika gaji yang diharapkan = ""]
[j ika dapat mulai bekerja tidak dipil ih]
[j ika baris grid pendidikan < 1]
[j ika baris grid catatan keluarga < 2]
[j ika benar]
ref Msgbox Ok
ref Msgbox Ok
ref Msgbox Ok
ref Msgbox Ok
ref Msgbox Ok
ref Msgbox Ok
ref Msgbox Ok
ref Msgbox Ok
ref Msgbox Ok
ref Msgbox Ok
ref Msgbox Ok
ref Msgbox Ok
ref Msgbox Ok
ref Msgbox Ok
ref Msgbox Ok
ref Msgbox Ok
ref Msgbox Ok
ref Msgbox Ok
ref Msgbox Ok
ref Msgbox Ok
ref Msgbox Ok
ref Simpan Pelamar
Gambar 4.203 Reference Sequence Diagram “Validasi Simpan Pelamar”
317
sd Simpan Pelamar
Tab Input Pelamar
alt
[j ika kode pelamar = ""]
[j ika kode pelamar <> ""]
get_last_kode_pelamar()last_kode_pelamar
generate_kode_pelamar()
add_new_data_pelamar()
update_data_pelamar()
Gambar 4.204 Reference Sequence Diagram “Simpan Pelamar”
318
sd Tab View Pelamar
Personnel Staff
Tab View
Grid ViewPelamar
Pelamar Surat PermintaanTenaga Kerja
Tab Input
alt
[j ika double click]
[j ika cl ick grid]
[j ika cl ick tab input]
Jabatan Departemen
loop
loop
opt
ref Input Tab Data Pelamar
create()
get_data_pelamar()get_no_surat_pemintaan_tenaga_kerja()
data_pelamar_no_surat_permintaan_tenaga_kerja
get_data_jabatan()get_departemen()
jabatan_departemen
entry_cariclear()
get_data_pelamar()
get_no_surat_permintaan_tenaga_kerja()
data_pelamar_no_surat_permintaan_tenaga_kerja
get_data_jabatan()
get_departemen()
jabatan_departemen
double_clicksend_data_pelamar_no_surat_permintaan_tenaga_kerja_jabatan_departemen
click_gridsend_data_pelamar_no_surat__permintaan_tenaga_kerja_jabatan_departemen
click_tab_input
click_tab_input
Gambar 4.205 Reference Sequence Diagram “Tab View Pelamar”
319
sd Mendata Karyawan
Personnel Staff
Window Karyawan
Tab Input
List NamaKaryawan
Tab DataKaryawan
List StatusKaryawan
List StatusPerkawinan
List Departemen
Departemen
List Jabatan
Jabatan
Tab KemampuanBahasa
Tab RiwayatPekerjaan
Tab PengalamanOrganisasi
Tab Pendidikan
Tab CatatanKeluarga
Tab View
loop
loop
opt
List Nama Penilai
Karyawan
loop
refTab Data Karyawan
loop
ref Get Last Data Karyawan
create()
create()
create()
get_nama_karyawan()
nama_karyawan
create()
get_nama_karyawan()
nama_karayawan
create()
create()
create()
create()
get_departemen()
departemen
craete()
get_jabatan()
jabatan
create()
craete()
craete()
create()
craete()
craete()
click_close
Gambar 4.206 Sequence Diagram untuk Use Case “Mendata Karyawan”
320
sd Get Last Data Karyawan
Tab Input DepartemenJabatanKaryawan SuratPengangkatan
Karyawan
Pelamar
get_last_data_karyawan()
get_data_surat_pengangkatan_karyawan()get_data_pelamar()
last_data_karyawan_surat_pengangkatan_karyawan_pelamar
get_data_jabatan()get_departemen()
jabatan_departemen
Gambar 4.207 Reference Sequence Diagram “Get Last Data Karyawan”
321
sd Tab Data Karyawan
Personnel Staff
Tab Input Tab KemampuanBahasa
Tab RiwayatPekerjaan
Tab PengalamanOrganisasi
Tab Pendidikan Tab CatatanKeluarga
Tab View
ref Input Tab Data Karyawan
ref Input Tab Data Karyawan
ref Hapus Data Karyawan
ref Tab Kemampuan Bahasa Karyawan
ref Tab Riwayat Pekerjaan Karyawan
ref Tab Pengalaman Organisasi Karyawan
ref Tab Pendidikan Karyawan
ref Tab Catatan Keluarga Karyawan
refTab View Karyawan
alt
[j ika tambah]
[j ika ubah]
[j ika hapus]
[j ika click tab kemampuan bahasa]
[j ika click tab riwayat pekerjaan]
[j ika click tab pengalaman organisasi]
[j ika click tab pendidikan]
[j ika click catatan keluarga]
[j ika click tab view]
click_tambah
click_ubah
click_hapus
click_tab_kemampuan_bahasa
click_tab_riwayat_pekerjaan
click_tab_pengalaman_orgnisasi
cl ick_tab_pendidikan
click_tab_catatan_keluarga
click_tab_view
Gambar 4.208 Reference Sequence Diagram “Tab Data Karyawan”
322
sd Input Tab Data Karyawan
Personnel Staff
Tab Input Tab KemampuanBahasa
Tab RiwayatPekerjaan
Tab PengalamanOrganisasi
Tab Pendidikan Tab CatatanKeluarga
Tab View
ref Entry Data Karyawan
ref Tab View Karyawan
ref Validasi Simpan Karyawan
alt
[j ika click tab view]
[j ika click tab kemampuan bahasa]
[j ika click tab riwayat pekerjaan]
[j ika click tab pengalaman organisasi]
[j ika click tab pendidikan]
[j ika clcik tab catatan keluarga]
[j ika simpan]
[j ika batal]
ref Input Tab Kemampuan Bahasa Karyawan
ref Tab Riwayat Pekerjaan Karyawan2
ref Tab Pengalaman Organisasi Karyawan2
ref Tab Pendidikan Karyawan2
ref Tab Catatan Keluarga Karyawan2
ref Get Last Data Karyawan
click_tab_view
click_tab_kemampuan_bahasa
click_tab_riwayat_pekerjaan
click_tab_pengalaman_organisasi
clcik_tab_pendidikan
click_tab_catatan_keluarga
click_simpan
click_batal
Gambar 4.209 Reference Sequence Diagram “Input Tab Data Karyawan”
323
sd Entry Data Karyawan
Personnel Staff
Tab Input List NamaKaryawan
Tab DataKaryawan
List StatusKaryawan
List StatusPerkawinan
List DepartemenSuratPengangkatan
Karyawan
Pelamar List JabatanList Nama Penilai
select_nama_karyawan
get_data_surat_pengangkatan_karyawan()
get_data_pelamar()
data_surat_pengangkatan_karyawan_data_pelamar
entry_password
select_list_status_karyawanselect_list_nama_penilai
entry_no.ktp
select_jenis_kelamin
entry_tempat_lahir
select_tanggal_lahir
entry_kewarganegaraan
entry_agamaentry_alamat
entry_no_telepon
entry_hp
entry_email
entry_tinggi_badan
entry_berat_badan
select_status_perkawinan
select_departemen
select_jabatan
entry_gaji
select_tanggal_mulai_bekerja
Gambar 4.210 Reference Sequence Diagram “Entry Data Karyawan”
324
sd Tab Kemampuan Bahasa Karyawan
Personnel Staff
Tab Input Tab KemampuanBahasa
Tab RiwayatPekerjaan
Tab PengalamanOrganisasi
Tab Pendidikan Tab CatatanKeluarga
Tab View
ref Hapus Data Karyawan
Tab DataKaryawan
ref Tab View Karyawan
ref Tab Riwayat Pekerjaan Karyawan
ref Tab Pengalaman Organisasi Karyawan
ref Tab Catatan Keluarga Karyawan
ref Input Tab Kemampuan Bahasa Karyawan
ref Input Tab Kemampuan Bahasa Karyawan
alt
[j ika click tab view]
[j ika click tab data karyawan]
[j ika click tab riwayat pekerjaan]
[j ika click tab pengalaman organisasi]
[j ika click tab pendidikan]
[j ika click tab catatan keluarga]
[j ika hapus]
[j ika ubah]
[j ika tambah]
ref Tab Pendidikan Karyawan
ref Tab Data Karyawan
click_tab_view
click_tab_data_karyawan
click_tab_riwayat_pekerjaan
click_tab_pengalaman_organisasi
clcik_tab_pendidikan
click_tab_catatan_keluarga
click_hapus
click_ubah
click_tambah
Gambar 4.211 Reference Sequence Diagram “Tab Kemampuan Bahasa Karyawan”
325
sd Tab Riwayat Pekerjaan Karyawan
Personnel Staff
Tab Input Tab KemampuanBahasa
Tab RiwayatPekerjaan
Tab PengalamanOrganisasi
Tab Pendidikan Tab CatatanKeluarga
Tab View
Grid RiwayatPekerjaan
Tab DataKaryawan
ref Tab View Karyawan
ref Tab Kemampuan Bahasa Karyawan
ref Tab Pengalaman Organisasi Karyawan
ref Tab Pendidikan Karyawan
ref Tab Catatan Keluarga Karyawan
ref Hapus Data Karyawan
alt
[j ika click tab view]
[j ika clcik tab data karyawan]
[j ika click tab kemampuan bahasa]
[j ika clcik tab pengalaman organisasi]
[j ika click tab pendidikan]
[j ika click tab catatan keluarga]
[j ika hapus]
[j ika ubah]
[j ika tambah]
refInput Tab Riwayat Pekerjaan Karyawan
refInput Tab Riwayat Pekerjaan Karyawan
ref Tab Data Karyawan
create()
click_tab_view
click_tab_data_karyawan
click_tab_kemampuan_bahasa
click_tab_pengalaman_organisasi
click_tab_pendidikan
click_tab_catatan_keluarga
click_hapus
click_ubah
click_tambah
Gambar 4.212 Reference Sequence Diagram “Tab Riwayat Pekerjaan Karyawan”
326
sd Tab Pengalaman Organisasi Karyawan
Personnel Staff
Tab Input Tab KemampuanBahasa
Tab RiwayatPekerjaan
Tab PengalamanOrganisasi
Tab Pendidikan Tab CatatanKeluarga
Tab View
Grid PengalamanOrganisasi
Tab DataKaryawan
ref Tab View Karyawan
ref Tab Kemampuan Bahasa Karyawan
ref Tab Pendidikan Karyawan
ref Tab Catatan Keluarga Karyawan
ref Hapus Data Karyawan
ref Input Tab Pegalaman Organisasi Karyawan
ref Input Tab Pegalaman Organisasi Karyawan
alt
[j ika cl ick tab view]
[j ika cl ick tab data karyawan]
[j ika cl ick tab kemampuan bahasa]
[j ika cl ick tab riwayat pekerjaan]
[j ika cl ick tab pendidikan]
[j ika cl ick tab catatan keluarga]
[j ika hapus]
[j ika ubah]
[j ika tambah]
ref Tab Data Karyawan
ref Tab Riwayat Pekerjaan Karyawan
create()
cl ick_tab_view
click_tab_data_karyawan
click_tab_kemampuan_bahasa
click_tab_riwayat_pekerjaan
click_tab_pendidikan
click_tab_catatan_keluarga
click_hapus
click_ubah
clcik_tambah
Gambar 4.213 Reference Sequence Diagram “Tab Pengalaman Organisasi Karyawan”
327
sd Tab Pendidikan Karyawan
Personnel Staff
Tab Input Tab KemampuanBahasa
Tab RiwayatPekerjaan
Tab PengalamanOrganisasi
Tab Pendidikan Tab CatatanKeluarga
Tab View
Grid Pendidikan
Tab DataKaryawan
ref Tab View Karyawan
ref Tab Kemampuan Bahasa Karyawan
ref Tab Riwayat Pekerjaan Karyawan
ref Tab Pengalaman Organisasi Karyawan
ref Tab Catatan Keluarga Karyawan
ref Hapus Data Karyawan
ref Input Tab Pendidikan Karyawan
refInput Tab Pendidikan Karyawan
alt
[j ika click tab view]
[jika click tab data karyawan]
[jika click tab kemampuan bahasa]
[jika click tab riwayat pekerjaan]
[jika click tab pengalaman organisasi]
[j ika click tab catatan keluarga]
[jika hapus]
[jika ubah]
[jika tambah]
ref Tab Data Karyawan
create()
click_tab_view
click_tab_data_karyawan
click_tab_kemampuan_bahasa
click_tab_riwayat_pekerjaan
click_tab_pengalaman_organisasi
click_tab_catatan_keluarga
click_hapus
click_ubah
click_tambah
Gambar 4.214 Reference Sequence Diagram “Tab Pendidikan Karyawan”
328
sd Tab Catatan Keluarga Karyawan
Personnel Staff
Tab Input Tab KemampuanBahasa
Tab RiwayatPekerjaan
Tab PengalamanOrganisasi
Tab PendidikanTab CatatanKeluarga
Tab View Tab DataKaryawan
Grid CatatanKeluarga
ref Tab View Karyawan
ref Tab Pengalaman Organisasi Karyawan
ref Tab Pendidikan Karyawan
ref Hapus Data Karyawan
ref Input Tab Catatan Keluarga Karyawan
refInput Tab Catatan Keluarga Karyawan
alt
[j ika click tab view]
[j ika click tab data karyawan]
[j ika click tab kemampuan bahasa]
[j ika click tab riwayat pekerjaan]
[j ika clcik tab pengalaman organisasi]
[j ika click tab pendidikan]
[j ika hapus]
[j ika ubah]
[j ika tambah]
ref Tab Kemampuan Bahasa Karyawan
ref Tab Riwayat Pekerjaan Karyawan
ref Tab Data Karyawan
create()
click_tab_view
click_tab_data_karyawan
click_tab_kemampuan_bahasa
click_tab_riwayat_pekerjaan
click_tab_pengalaman_organisasi
cl ick_tab_pendidikan
click_hapus
click_ubah
click_tambah
Gambar 4.215 Reference Sequence Diagram “Catatan Keluarga Karyawan”
329
sd Input Tab Kemampuan Bahasa Karyawan
Personnel Staff
Tab Input Tab KemampuanBahasa
Tab RiwayatPekerjaan
Tab PengalamanOrganisasi
Tab Pendidikan Tab CatatanKeluarga
Tab View Tab DataKaryawan
ref Entry Kemampuan Bahasa
ref Tab View Karyawan
ref Input Tab Data Karyawan
ref Tab Pengalaman Organisasi Karyawan2
ref Tab Pendidikan Karyawan2
ref Tab Catatan Keluarga Karyawan2
ref Validasi Simpan Karyawan
alt
[j ika click tab view]
[jika click tab data karyawan]
[jika click tab riwayat pekerjaan]
[jika click tab pengalaman organisasi]
[j ika click tab pendidikan]
[jika click tab catatan keluarga]
[jika simpan]
[jika batal]
ref Tab Riwayat Pekerjaan Karyawan2
ref Get Last Data Karyawan
click_tab_view
click_tab_data_karyawan
click_tab_riwayat_pekerjaan
click_tab_pengalaman_organisasi
cl ick_tab_pendidikan
click_tab_catatan_keluarga
click_simpan
click_batal
Gambar 4.216 Reference Sequence Diagram “Input Tab Kemampuan Bahasa
Karyawan”
330
sd Tab Riwayat Pekerjaan Karyawan2
Personnel Staff
Tab Input Tab RiwayatPekerjaan
Grid RiwayatPekerjaan
refInput Tab Riwayat Pekerjaan Karyawan
create()
Gambar 4.217 Reference Sequence Diagram “Tab Riwayat Pekerjaan Karyawan2”
sd Input Tab Riwayat Pekerjaan Karyawan
Personnel Staff
Tab Input Tab KemampuanBahasa
Tab PengalamanOrganisasi
Tab Pendidikan Tab CatatanKeluarga
Tab ViewGrid RiwayatPekerjaan
Tab DataKaryawan
ref Entry Riwayat Pekerjaan
loop
ref Tab View Karyawan
ref Input Tab Data Karyawan
ref Input Tab Kemampuan Bahasa Karyawan
ref Tab Pengalaman Organisasi Karyawan2
ref Tab Pendidikan Karyawan2
ref Tab Catatan Keluarga Karyawan2
ref Validasi Simpan Karyawan
alt
[j ika click tab view]
[j ika click tab data pelamar]
[j ika click tab kemampuan bahasa]
[j ika clcik tab pengalaman organisasi]
[j ika click tab pendidikan]
[j ika click tab catatan keluarga]
[j ika simpan]
[j ika batal]
[j ika hapus baris grid]
ref Get Last Data Karyawan
click_tab_view
click_tab_data_pelamar
click_tab_kemampuan_bahasa
click_tab_pengalaman_organisasi
click_tab_pendidikan
clcik_tab_catatan_keluarga
click_simpan
click_batal
click_kanan_mouse
cllick_hapus
delete_selected_row()
Gambar 4.218 Reference Sequence Diagram “Input Tab Riwayat Pekerjaan Karyawan”
331
sd Tab Pengalaman Organisasi Karyawan2
Personnel Staff
Tab PengalamanOrganisasi
Grid PengalamanOrganisasi
Tab Input
refInput Tab Pegalaman Organisasi Karyawan
create()
Gambar 4.219 Reference Sequence Diagram “Tab Pengalaman Organisasi Karyawan2”
sd Input Tab Pegalaman Organisasi Karyawan
Personnel Staff
Tab Input Tab KemampuanBahasa
Tab RiwayatPekerjaan
Tab Pendidikan Tab CatatanKeluarga
Tab ViewGrid PengalamanOrganisasi
Tab DataKaryawan
ref Entry Pengalaman Organisasi
ref Tab View Karyawan
ref Input Tab Data Karyawan
ref Input Tab Kemampuan Bahasa Karyawan
ref Tab Riwayat Pekerjaan Karyawan2
ref Tab Pendidikan Karyawan2
ref Tab Catatan Keluarga Karyawan2
ref Validasi Simpan Karyawan
loop
alt
[j ika click tab view]
[jika click tab data karyawan]
[jika click tab kemampuan bahasa]
[jika click tab riwayat pekerjaan]
[jika click tab pendidikan]
[jika click tab catatan keluarga]
[jika simpan]
[jika batal]
[j ika hapus baris grid]
ref Get Last Data Karyawan
click_tab_view
click_tab_data_karyawan
click_tab_kemampuan_bahasa
click_tab_riwayat_pekerjaan
click_tab_pendidikan
click_tab_catatan_keluarga
clcik_simpan
click_batal
click_kanan_mouse
click_hapus
delete_selected_row()
Gambar 4.220 Reference Sequence Diagram “Input Tab Pengalaman Organisasi
Karyawan”
332
sd Tab Pendidikan Karyawan2
Personnel Staff
Tab Input Tab Pendidikan
Grid Pendidikan
refInput Tab Pendidikan Karyawan
create()
Gambar 4.221 Reference Sequence Diagram “Tab Pendidikan Karyawan2”
sd Input Tab Pendidikan Karyawan
Personnel Staff
Tab Input Tab KemampuanBahasa
Tab RiwayatPekerjaan
Tab PengalamanOrganisasi
Tab CatatanKeluarga
Tab ViewGrid Pendidikan Tab DataKaryawan
ref Entry Pendidikan
ref Tab View Karyawan
ref Input Tab Data Karyawan
ref Input Tab Kemampuan Bahasa Karyawan
ref Tab Riwayat Pekerjaan Karyawan2
ref Tab Pengalaman Organisasi Karyawan2
ref Tab Catatan Keluarga Karyawan2
ref Validasi Simpan Karyawan
alt
[j ika click tab view]
[jika click tab data karyawan]
[jika clcik tab kemampoaun bahasa]
[jika click tab riwayat pekerjaan]
[jika click tab penglalaman organisasi]
[j ika click tab catatan keluarga]
[j ika simpan]
[jika batal]
[j ika hapus baris grid]
loop
ref Get Last Data Karyawan
click_tab_view
click_tab_data_karyawan
click_tab_kemampuan_bahasa
click_tab_riwayat_pekerjaan
click_tab_pengalaman_organisasi
click_tab_catatan_keluarga
click_simpan
click_batal
click_kanan_mouse
click_hapus
delete_selected_row()
Gambar 4.222 Reference Sequence Diagram “Input Tab Pendidikan Karyawan”
333
sd Tab Catatan Keluarga Karyawan2
Personnel Staff
Tab Input Tab CatatanKeluarga
Grid CatatanKeluarga
refInput Tab Catatan Keluarga Karyawan
create()
Gambar 4.223 Reference Sequence Diagram “Tab Catatan Keluarga Karyawan2”
sd Input Tab Catatan Keluarga Karyawan
Personnel Staff
Tab Input Tab KemampuanBahasa
Tab RiwayatPekerjaan
Tab PengalamanOrganisasi
Tab PendidikanTab View Tab DataKaryawan
Grid CatatanKeluarga
ref Entry Catatan Keluarga
ref Tab View Karyawan
ref Input Tab Data Karyawan
ref Input Tab Kemampuan Bahasa Karyawan
ref Tab Riwayat Pekerjaan Karyawan2
ref Tab Pengalaman Organisasi Karyawan2
ref Tab Pendidikan Karyawan2
ref Validasi Simpan Karyawan
alt
[j ika click tab view]
[j ika clcik tab data karyawan]
[j ika click tab kemempuan bahasa]
[j ika click tab riwayat pekerjaan]
[j ika click tab pengalaman organisasi]
[j ika click tab pendidikan]
[j ika simpan]
[j ika batal]
[j ika hapus baris grid]
loop
ref Get Last Data Karyawan
click_tab_view
click_tab_data_karyawan
click_tab_kemampuan_bahasa
click_tab_riwayat_pekerjaan
click_tab_pengalaman_organisasi
click_tab_pendidikan
click_simpan
click_batal
clcik_kanan_mouse
click_hapus
delete_selected_row()
Gambar 4.224 Reference Sequence Diagram “Input Tab Catatan Keluarga Karyawan”
334
sd Validasi Simpan Karyawan
Tab Input
alt
[j ika_nama_karyawan_tidak_dipil ih]
[j ika_status_karyawan_tidak_dipil ih]
[j ika no ktp = ""]
[j ika jenis kelamin tidak dipil ih = ""]
[j ika tempat lahir = ""]
[j ika tanggal lahir tidak dipil ih= ""]
[j ika kewarganegaraan = ""]
[j ika agama = ""]
[j ika alamat = ""]
[j ika no.telepon = ""]
[j ika hp = ""]
[j ika email = ""]
[j ika tinggi badan = ""]
[j ika berat badan = ""]
[j ika status perkawinan tidak dipil ih]
[j ika departemen tidak dipil ih]
[j ika jabatan tidak dipil ih]
[j ika gaji = ""]
[j ika mulai bekerja tidak dipil ih]
[j ika baris grid pendidikan < 1]
[j ika baris grid catatan keluarga < 2]
[j ika_nama_penilai_tidak_dipil ih]
[j ika_benar]
ref Msgbox Ok
ref Msgbox Ok
ref Msgbox Ok
ref Msgbox Ok
ref Msgbox Ok
ref Msgbox Ok
ref Msgbox Ok
ref Msgbox Ok
ref Msgbox Ok
ref Msgbox Ok
ref Msgbox Ok
ref Msgbox Ok
ref Msgbox Ok
ref Msgbox Ok
ref Msgbox Ok
ref Msgbox Ok
ref Msgbox Ok
ref Msgbox Ok
ref Msgbox Ok
ref Msgbox Ok
ref Msgbox Ok
ref Simpan Karyawan
ref Msgbox Ok
Gambar 4.225 Reference Sequence Diagram “Validasi Simpan Karyawan”
335
sd Simpan Karyawan
Tab Input Karyawan
alt
[j ika kode karyawan = ""]
[j ika kode karyawan <> ""]
get_last_kode_karyawan()
last_kode_karyawan
generate_kode_karyawan()
add_new_data_karyawan()
update_data_karyawan()
Gambar 4.226 Reference Sequence Diagram “Simpan Karyawan”
sd Hapus Data Karyawan
Tab Input Karyawan
ref Msgbox Yes No
ref Get Last Data Karyawan
alt
[j ika yes]
delete_data_karyawan()
Gambar 4.227 Reference Sequence Diagram “Hapus Data Karyawan”
336
sd Tab View Karyawan
Personnel Staff
Tab InputTab View DepartemenJabatanKaryawan SuratPengangkatan
Karyawan
Pelamar
Grid ViewKaryawan
loop
loop
ref Input Tab Data Karyawan
alt
[j ika double cl ick]
[j ika cl ick grid]
[j ika cl ick tab input]
opt
create()
get_data_karyawan()
get_data_surat_pengangkatan_karyawan()
get_data_pelamar()
data_karyawan_surat_pengangkatan_karyawan_pelamar
get_data_jabatan()
get_departemen()jabatan_departemen
entry_cari clear()
get_data_karyawan()
get_data_surat_pengangkatan_karyawan()
get_data_pelamar()
data_karyawan_surat_pengangkatan_karyawan_pelamar
get_data_jabatan()
get_departemen()jabatan_departemen
double_clicksend_data_karyawan_surat_pengangkatan_karyawan_pelamar_jabatan_departemen
clcik_gridsend_data_karyawan_surat_pengangkatan_karyawan_pelamar_jabatan_departemen
click_tab_input
click_tab_input
Gambar 4.228 Reference Sequence Diagram “Tab View Karyawan”
337
sd Membuat Surat Permintaan Tenaga Kerja
Department Manager
Tap Input
Tab View
Window SuratPermintaan
Tenaga Kerja
ref Tampilan Awal2
opt
ref Get Last Data Surat Permintaan Tenaga Kerja
List Jabatan yangdibutuhkan
Jabatan
loop
refTab Input Surat Permintaan Tenaga Kerja
create()
create()
create
get_jabatan()
jabatan
create()
click_close
Gambar 4.229 Sequence Diagram untuk Use Case “Membuat Surat Permintaan Tenaga
Kerja”
sd Get Last Data Surat Permintaan Tenaga Kerja
Tap Input DepartemenSurat PermintaanTenaga Kerja
Jabatan
get_last_data_surat_permintaan_tenaga_kerja()
last_data_surat_permintaan_tenaga_kerja
get_data_jabatan()get_departemen()
jabatan_departemen
Gambar 4.230 Reference Sequence Diagram “Get Last Data Surat Permintaan Tenaga
Kerja”
338
sd Tab Input Surat Permintaan Tenaga Kerja
Department Manager
Tap Input Surat PermintaanTenaga Kerja
Tab View
ref Rubah Tampilan 2
ref Rubah Tampilan 2
ref Msgbox Yes No
ref Tampilan Awal2
alt
[j ika tambah]
[jika ubah]
[jika hapus]
[jika cetak]
[jika click tab view]
ref Get Nama Departemen
opt
[j ika yes]
ref Input Surat Permintaan Tenaga Kerja
ref Input Surat Permintaan Tenaga Kerja
ref Get Last Data Surat Permintaan Tenaga Kerja
ref Tab View Surat Permintaan Tenaga Kerja
ref Window Print
click_tambah
clear_screen()
generate_tanggal_surat()
cl ick_ubah
generate_tanggal_surat()
click_hapus
delete_data_surat_permintaan_tenaga_kerja
click_cetak
click_tab_view
Gambar 4.231 Reference Sequence Diagram “Tab Input Surat Permintaan Tenaga Kerja”
339
sd Get Nama Departemen
Tab Input Karyawan Jabatan Departemen
get_kode_jabatan()
get_kode_departemen()
get_departemen()
departemen
Gambar 4.232 Reference Sequence Diagram “Get Nama Departemen”
sd Input Surat Permintaan Tenaga Kerja
Department Manager
Tap Input
ref Tampilan Awal2
alt
[j ika simpan]
[jika batal]
ref Simpan Surat Permintaan Tenaga Kerja
ref Get Last Data Surat Permintaan Tenaga Kerja
List Jabatan yangdibutuhkan
select_jabatan_yang_dibutuhkan
select_tanggal_dibutuhkan
entry_untuk_pengganti
entry_jumlah_tenaga_kerja_yang_dibutuhkan
select_jenis_kelamin
select_status_pegawai
entry_kualifikasi_khusus
entry_keterangan
click_simpan
click_batal
Gambar 4.233 Reference Sequence Diagram “Input Surat Permintaan Tenaga Kerja”
340
sd Simpan Surat Permintaan Tenaga Kerja
Tap Input Surat PermintaanTenaga Kerja
ref Msgbox Ok
ref Msgbox Ok
ref Msgbox Ok
ref Msgbox Ok
ref Msgbox Ok
alt
[j ika tanggal dibutuhkan tidak dipilih]
[j ika untuk pengganti = ""]
[j ika jumlah tenaga kerja yang dibutuhkan = ""]
[j ika salah satu radio button jenis kelamin tidak dipilih]
[j ika salah satu radio button status pegawai tidak dipil ih ]
[j ika kualifikasi khusus = ""]
[j ika benar]
ref Msgbox Ok
alt
[j ika no surat permintaan tenaga kerja = ""]
[j ika no surat permintaaan tenaga kerja <> ""]
get_last_no_surat_permintaan_tenaga_kerja()
last_no_surat_permintaan_tenaga_kerja
generate_no_surat_permintaan_tenaga_kerja()
add_new_data_surat_permintaan_tenaga_kerja()
update_data_surat_permintaan_tenaga_kerja()
Gambar 4.234 Reference Sequence Diagram “Simpan Surat Permintaan Tenaga Kerja”
341
sd Tab View Surat Permintaan Tenaga Kerja
Department Manager
Tap InputSurat PermintaanTenaga Kerja
Tab View
Grid ViewPermintaan
Tenaga Kerja
Departemen
loop
opt
alt
[j ika click double cl ick]
[jika click grid]
[jika click tab input]
loop
Jabatan
refInput Surat Permintaan Tenaga Kerja
create()
get_data_surat_permintaan_tenaga_kerja()
data_surat_permintaan_tenaga_kerja
get_data_jabatan()get_departemen()
jabatan_departemen
entry_cari
clear()
get_data_surat_permintaan_tenaga_kerja()
data_surat_permintaan_tenaga_kerja
get_data_jabatan()
get_departemen()
jabatan_departemen
double_click
send_data_surat_permintaan_tenaga_kerja_jabatan_departemen
click_gridsend_data_surat_permintaan_tenaga_kerja_jabatan_departemen
click_tab_input
click_tab_input
Gambar 4.235 Reference Sequence Diagram “Tab View Surat Permintaan Tenaga
Kerja”
342
sd Membuat Surat Panggilan Tes
Personnel Staff
Window SuratPanggilan Tes
Tab Input
ref Tampilan Awal2List NamaPelamar
Pelamar
loop
ref Get Last Data Surat Panggilan Tes
Tab View
opt
List Jenis Tes
refTab Input Surat Panggilan Tes
create()
create()
create()
get_nama_pelamar()
nama_pelamar
create()
create()
cl ick_close
Gambar 4.236 Sequence Diagram untuk Use Case “Membuat Surat Panggilan Tes”
sd Get Last Data Surat Panggilan Tes
Tab Input Surat PanggilanTes
Pelamar
get_last_data_surat_panggilan_tes()
get_data_pelamar()
last_data_surat_panggilan_tes_pelamar
Gambar 4.237 Reference Sequence Diagram “Get Last Data Surat Panggilan Tes”
343
sd Tab Input Surat Panggilan Tes
Personnel Staff
Tab Input Surat PanggilanTes
Tab View
ref Rubah Tampilan2
ref Input Surat Panggilan Tes
ref Rubah Tampilan2
ref Input Surat Panggilan Tes
ref Get Last Data Surat Panggilan Tes
opt
ref Tampilan Awal2
ref Window Cetak
ref Tab View Surat Panggilan Tes
alt
[j ika tambah]
[jika ubah]
[jika hapus]
[jika cetak]
[jika click tab view]
click_tambahclear_screen()
generate_tanggal_surat()
click_ubahgenerate_tanggal_surat()
click_hapus
delete_surat_panggilan_tes()
click_cetak
click_tab_view
Gambar 4.238 Reference Sequence Diagram “Tab Input Surat Panggilan Tes”
344
sd Input Surat Panggilan Tes
Tab Input
Personnel Staff
List NamaPelamar
Pelamar List Jenis Tes
ref Simpan Surat Panggilan Tes
ref Tampilan Awal2
alt
[j ika simpan]
[j ika batal]
ref Get Last Data Surat Panggilan Tes
select_nama_pelamarget_kode_pelamar()
kode_pelamar
select_jenis_tes
select_tanggal_tes
entry_waktu_tes
entry_tempat_tes
clcik_simpan
click_batal
Gambar 4.239 Reference Sequence Diagram “Input Surat Panggilan Tes”
sd Simpan Surat Panggilan Tes
Tab Input
alt
[j ika nama pelamar tidak dipil ih]
[j ika jenis tes tidak dipil ih]
[j ika tanggal tes tidak dipil ih]
[j ika waktu tes = ""]
[j ika tempat tes =""]
[j ika benar]
ref Msgbox Ok
ref Msgbox Ok
ref Msgbox Ok
ref Msgbox Ok
ref Msgbox Ok
Surat PanggilanTes
alt
[j ika no.surat panggilan tes = ""]
[j ika no.surat panggilan tes <> ""]
get_last_no_surat_panggilan_tes()
last_no_surat_panggilan_tes
generate_no_surat_panggilan_tes()
add_new_data_surat_panggilan_tes()
update_data_surat_panggilan_tes()
Gambar 4.240 Reference Sequence Diagram “Simpan Surat Panggilan Tes”
345
sd Tab View Surat Panggilan Tes
Personnel Staff
Tab InputSurat PanggilanTes
Tab View
Grid SuratPanggilan Tes
Pelamar
loop
loop
opt
ref Input Surat Panggilan Tes
alt
[j ika double click]
[j ika click grid]
[j ika click tab input]
create()
get_data_surat_panggilan_tes()get_data_pelamar()
data_surat_panggilan_tes_pelamar
entry_cariclear()
get_data_surat_panggilan_tes()get_data_pelamar()
data_surat_panggilan_tes_pelamar
double_clicksend_data_surat_panggilan_tes_pelamar
click_gridsend_data_surat_panggilan_tes_pelamar
click_tab_input
click_tab_input
Gambar 4.241 Reference Sequence Diagram “Tab View Surat Panggilan Tes”
346
sd Membuat Data Tes Pelamar
Personnel Staff/PersonnelManager/Department
Manager Window Data TesPelamar
Grid Data TesPelamar
alt
[j ika tambah]
[j ika ubah]
[j ika close]
ref Get Data Grid Tes Pelamar
ref Tambah Tes Pelamar
ref Ubah Tes Pelamar
create()
create()
click_tambah
click_ubah
click_close
Gambar 4.242 Sequence Diagram untuk Use Case “Membuat Data Tes Pelamar”
sd Get Data Grid Tes Pelamar
Tes PelamarGrid Data TesPelamar
Tes Pelamar
loop
Nilai TesSurat PanggilanTes
get_no_surat_panggilan_tes()
get_data_pelamar()
no_surat_panggilan_tes_data_pelamar
get_kode_tes()get_status_tes()
status_tes
Gambar 4.243 Reference Sequence Diagram “Get Data Grid Tes Pelamar”
347
sd Tambah Tes Pelamar
Grid Data TesPelamar
Window EvaluasiPenyeleksian
Tab Tes Testul is
Tab TesWawancara1
Tab TesWawancara 2
Personnel Staff/PersonnelManager/Department
Manager
List Status Tes
refInput Tes Tertulis
List Status Tes
List Status Tes
refInput Tes Wawancara 2
alt
[j ika login sebagai personnel staff]
[j ika login sebagai personnel manager]
[j ika login sebagai department manager]
refInput Tes Wawancara 1
create()
create()
create()
create()
create()
create()
create()
close()
Gambar 4.244 Reference Sequence Diagram “Tambah Tes Pelamar”
348
sd Input Tes Tertulis
Personnel Staff
Tab Tes Testulis List Status Tes
refSimpan Tes Tertulis
entry_nilai_IQ
entry_nilai_EQ
entry_kesimpulan_psikotest
entry_nilai_tes_hotel_ettiquete
entry_nilai_tes_bahasa_inggris
entry_catatan
select_status_tes
click_simpan
Gambar 4.245 Reference Sequence Diagram “Input Tes Tertulis”
sd Simpan Tes Tertulis
Tab Tes Testulis Nilai Tes
alt
[j ika nilai tes IQ =""]
[j ika nilai EQ = ""]
[j ika kesimpulan psikotest=""]
[j ika nilai hotel ettiquete = ""]
[j ika nilai tes bahasa inggris = ""]
[j ika status tes tidak dipil ih]
[j ika benar]
ref Msgbox Ok
ref Msgbox Ok
ref Msgbox Ok
Tes Pelamar
alt
[j ika tambah]
[j ika ubah]
refMsgbox Ok
refMsgbox Ok
ref Msgbox Ok
add_new_data_tes_pelamar()
add_new_data_nilai_tes()
update_data_tes_pelamar()
update_data_nilai_tes()
Gambar 4.246 Reference Sequence Diagram “Simpan Tes Tertulis”
349
sd Input Tes Wawancara 1
Tab TesWawancara1
List Status Tes
Personnel Manager
refSimpan Tes Wawancara 1
entry_nilai_kepribadian
entry_nilai_ekspresi_diri
entry_nilai_latar_belakang pendidikan_untuk_posisi
entry_nilai_kecerdasan
entry_nilai_pengetahuan_umum
select_status_tes
entry_catatan
click_simpan
Gambar 4.247 Reference Sequence Diagram “Input Tes Wawancara1”
sd Simpan Tes Wawancara 1
Tab TesWawancara 1
Tes Pelamar
alt
[j ika nilai kepribadian = ""]
[j ika nilai ekspresi diri = ""]
[j ika nilai latar belakang pendidikan untuk posisi = ""]
[j ika nilai kecerdasan = ""]
[j ika nilai pengetahuan umum = ""]
[j ika status tes wawancara tidak dipil ih]
[j ika benar]
ref Msgbox Ok
ref Msgbox Ok
ref Msgbox Ok
ref Msgbox Ok
ref Msgbox Ok
Nilai Tes
ref Msgbox Ok
alt
[j ika tambah]
[jika ubah]
add_new_data_tes_pelamar()
add_new_data_nilai_tes()
update_data_tes_pelamar()
update_data_nilai_tes()
Gambar 4.248 Reference Sequence Diagram “Simpan Tes Wawancara 1”
350
sd Input Tes Wawancara 2
Tab TesWawancara 1
List Status Tes
Department Manager
ref Simpan Tes Wawancara 2
entry_nilai_kepribadian
entry_nilai_ekspresi_diri
entry_nilai_latar_belakang_pendidikan _untuk_posisi
entry_nilai_kecerdasan
entry_nilai_pengetahuan_umum
select_status_tes
click_simpan
Gambar 4.249 Reference Sequence Diagram “Input Tes Wawancara 2”
sd Simpan Tes Wawancara 2
Nilai TesTes PelamarTab TesWawancara 1
alt
[j ika nilai kepribadian = ""]
[j ika nilai ekspresi diri = ""]
[j ika nilai latar belakang pendidikan untuk posisi = ""]
[j ika nilai kecerdasan = ""]
[j ika nilai pengetahuan umum = ""]
[j ika status tes tidak dipil ih]
[jika benar]
ref Msgbox Ok
ref Msgbox Ok
ref Msgbox Ok
ref Msgbox Ok
ref Msgbox Ok
ref Msgbox Ok
alt
[j ika tambah]
[jika ubah]
add_new_data_tes_pelamar()
add_new_data_nilai_tes()
update_data_tes_pelamar()update_data_nilai_tes()
Gambar 4.250 Reference Sequence Diagram “Simpan Tes Wawancara2”
351
sd Ubah Tes Pelamar
Grid Data TesPelamar
Window EvaluasiPenyeleksian
Tab Tes Testulis
Tab TesWawancara1
Tab TesWawancara 2
Personnel Staff/PersonnelManager/Department
Manager
List Status Tes
refInput Tes Tertulis
List Status Tes
List Status Tes
refInput Tes Wawancara 2
refInput Tes Wawawancara 1
alt
[j ika login sebagai personnel staff]
[j ika login sebagai personnel manager]
[j ika login sebagai department manager]
create()
create()
create()
create()
craete()
create()
create()
close()
Gambar 4.251 Reference Sequence Diagram “Ubah Tes Pelamar”
352
sd Membuat Surat Pengangkatan Karyawan
Personal Manager
Window SuratPengangkatan
KaryawanTab Input
ref Tampilan Awal2
Tab View
opt
List NamaPelamar
Pelamar
loop
refTab Input Surat Pengangkatan Karyawan
ref Get Last Data Surat Pengangkatan Karyawan
create()
create()
create()
get_nama_pelamar()
nama_pelamar
create()
click_close
Gambar 4.252 Sequence Diagram untuk use case “Membuat Surat Pengangkatan
Karyawan”
sd Get Last Data Surat Pengangkatan Karyawan
Tab Input PermintaanKaryawan
Pelamar
get_last_surat_pengangkatan_karyawan()
get_data_pelamar()
last_data_surat_pengangangkatan_karyawan_pelamar
Gambar 4.253 Reference Sequence Diagram “Get Last Data Surat Pengangkatan
Karyawan”
353
sd Tab Input Surat Pengangkatan Karyawan
Personal Straff
Tab Input SuratPengangkatan
Kerja
Tab View
ref Rubah Tampilan 2
ref Rubah Tampilan 2
ref Msgbox Yes No
ref Tampilan Awal2
ref Input Surat Pengangkatan Karyawan
ref Input Surat Pengangkatan Karyawan
ref Tab View Surat Pengangkatan Karyawan
alt
[j ika tambah]
[jika ubah]
[jika hapus]
[jika click tab view]
opt
[jka yes]
ref Get Last Data Surat Pengangkatan Karyawan
click_tambahclear_screen()
generate_tanggal_surat()
cl ick_ubah
generate_tanggal_surat()
cl ick_hapus
delete_surat_pengangkatan_karyawan
click_tab_view
Gambar 4.254 Reference Sequence Diagram “Tab Input Surat Pengangkatan Karyawan”
354
sd Input Surat Pengangkatan Karyawan
Personal Straff
Tab Input List NamaPelamar
Pelamar List Karyawan
ref Tampilan Awal2
ref Simpan Surat Pengangkatan Karyawan
alt
[j ika simpan]
[j ika batal]
Jabatan Departemen
ref Get Last Data Surat Pengangkatan Karyawan
select_nama_pelamar
get_kode_pelamar()
kode_pelamar
get_jabatan()get_nama_departemen()
nama_jabatan_departemen
select_tanggal_mulai_bekerjaselect_status_karyawan
entry_gaji
click_simpan
click_batal
Gambar 4.255 Reference Sequence Diagram “Input Surat Pengangkatan Karyawan”
sd Simpan Surat Pengangkatan Karyawan
Tab Input SuratPengangkatan
Karyawan
ref Msgbox Ok
ref Msgbox Ok
ref Msgbox Ok
alt
[j ika nama pelamar tidak dipil ih]
[jika tanggal mulai bekerja tidak dipil ih]
[jika status karyawan = ""]
[jika gaji = ""]
[j ika benar]
alt
[j ika no surat pengangkatan karyawan = ""]
[j ika no surat pengangkatan karyawan <> """]
ref Msgbox Ok
get_last_no_surat_pengangkatan_karyawan()
last_no_surat_pengangkatan_karyawan
generate_no_surat_pengangkatan_karyawan()
add_new_data_surat_pengangkatan_karyawan()
update_data_surat_pengangkatan_karyawan()
Gambar 4.256 Reference Sequence Diagram “Simpan Surat Pengangkatan Karyawan”
355
sd Tab View Surat Pengangkatan Karyawan
Personal Manager
Tab View
Grid View SuratPengangkatan
Karyawan
SuratPengangkatan
Karyawan
Pelamar Tab Input
alt
[j ika cl ick double click]
[jika cl ick grid]
[jika cl ick tab input]
Jabatan Departemen
loop
loop
opt
refInput Surat Pengangkatan Karyawan
create()
get_data_surat_pengangkatan_karyawan()
get_data_pelamar()
data_surat_pengangkatan_karyawan_pelamar
get_data_jabatan()
get_departemen()jabatan_departemen
entry_cari
clear()
get_data_surat_pengangkatan_karyawan()
get_data_pelamar()
data_surat_pengangkatan_karyawan_pelamar
get_data_jabatan()
get_departemen()
jabatan_departemen
double_clicksend_data_surat_pengangkatan_karyawan_pelamar_jabatan_departemen
click_grid
send_data_surat_pengangkatan_karyawan_pelamar_jabatan_departemen
click_tab_input
click_tab_input
Gambar 4.257 Reference Sequence Diagram “Tab View Surat Pengangkatan Karyawan”
356
sd Membuat Critical Incident Method
DepartmentManager/Supervisor
Window CriticalIncident Method
Tab Input
List PeriodePenilaian
List NamaKaryawan
Tab View
loop
ref Tampilan Awal2
Grid CatatanKejadian
List TahunPeriode Penilaian
Karyawan
loop
refTab Input Critical Incident Method
ref Get Last Data Critical Incident Method
create()
create()
create()
create()
create()
get_nama_karyawan()
nama_karyawan
create()
create()
click_close
Gambar 4.258 Sequence Diagram untuk Use Case “Critical Incident Method”
sd Get Last Data Critical Incident Method
Tab Input Critical IncidentMethod
Karyawan
ref Get Data Grid Critical Incident Method
Jabatan
get_last_data_critical_incident_method()
last_data_critical_incident_method
get_data_karyawan()get_jabatan()
data_karyawan_jabatan
Gambar 4.259 Reference Sequence Diagram “Get Last Critical Incident Method”
357
sd Get Data Grid Critical Incident Method
Tab Input Catatan KejadianGrid CatatanKejadian
loop get_data_catatan_kejadian()
data_catatan_kejadian
Gambar 4.260 Reference Sequence Diagram “Get Data Grid Catatan Kejadian”
sd Tab Input Critical Incident Method
DepartmentManager/Supervisor
Tab Input Tab View
ref Rubah Tampilan2
ref Input Critical Incident Method
ref Rubah Tampilan2
ref Input Critical Incident Method
alt
[j ika tambah]
[j ika ubah]
[j ika hapus]
[j ika cetak]
[j ika click tab view]
ref Hapus Critical Incident Method
ref Window Cetak
ref Tab View Critical Incident Method
ref Get Data Penilai
click_tambah
clear_screen()
click_ubah
click_hapus
click_cetak
click_tab_view
Gambar 4.261 Reference Sequence Diagram “Tab Input Critical Incident Method”
358
sd Hapus Critical Incident Method
Tab Input Critical IncidentMethod
Catatan Kejadian
ref Msgbox Yes No
ref Get Last Data Critical Incident Method
opt
[j ika yes]
ref Tampilan Awal2
delete_data_critical_incident_method()
delete_data_catatan_kejadian()
Gambar 4.262 Reference Sequence Diagram “Hapus Critical Incident Method”
sd Get Data Penilai
Tab Input Karyawan Jabatan
get_data_karyawan()get_jabatan()
data_karyawan_jabatan
Gambar 4.263 Reference Sequence Diagram “Get Data Penilai”
359
sd Input Critical Incident Method
Tab Input List PeriodePenilaian
List NamaKaryawan
DepartmentManager/Supervisor
Karyawan Grid CatatanKejadian
Jabatan
alt
[j ika kejadian positif]
[j ika kejadian negatif]
loop
ref Simpan Critical Incident Method
alt
[j ika simpan]
[j ika batal]
ref Tampilan Awal2
opt
List TahunPeriode Penilaian
ref Get Last Data Critical Incident Method
select_periode_penilaian
select_tahun_periode_penilaian
select_nama_karyawan
get_kode_karyawan_jabatan()
get_jabatan()
kode_karyawan_jabatan()
select_tanggal_kejadian
entry_catatan_kejadian_positi f
entry_catatan_kejadian_negatif
click_kanan_mouse_barisclcik_hapus
delete_selected_row()
cl ick_simpan
click_batal
Gambar 4.264 Reference Sequence Diagram “Input Critical Incident Method”
360
sd Simpan Critical Incident Method
Tab Input
alt
[j ika periode penilain tidak dipil ih]
[j ika tahun periode penilaian tidak dipil ih]
[j ika nama karyawan tidak dipilih]
[j ika baris grid < 1]
[jika benar]
ref Msgbox Ok
ref Msgbox Ok
ref Msgbox Ok
Critical IncidentMethod
alt
[j ika no.critical incident method = ""]
[j ika no.critical incident method <> ""]
Catatan Kejadian
ref Msgbox Ok
get_last_no_critical_incident_method()
last_no_critical_incident_method
generate_no_critical_incident_method()
add_new_data_critical_incident_method()
add_new_data_catatan_kejadian()
update_data_critical_incident_method()
update_data_catatan_kejadian()
Gambar 4.265 Reference Sequence Diagram “Simpan Critical Incident Method”
361
sd Tab View Critical Incident Method
DepartmentManager/Supervisor
Tab InputTab View
Grid CriticalIncident Method
Critical IncidentMethod
Karyawan
loop
loop
opt
alt
[j ika double cl ick]
[jika click grid]
[jika click tab input]
ref Get Data Grid Critical Incident Method
ref Get Data Grid Critical Incident Method
Jabatan
ref Input Critical Incident Method
create()
get_data_critical_incident_method()
data_critical_incident_methhod
data_karyawan()get_jabatan()
data_karyawan_jabatan
entry_cari
clear()
get_data_critical_incident_method()
data_critical_incident_method
get_data_karyawan()get_jabatan()
data_karyawan_jabatan
double_clicksend_data_critical_incident_method_karyawan_jabatan
click_gridsend_data_critical_incident_method_karyawan_jabatan
click_tab_input
click_tab_input
Gambar 4.266 Reference Sequence Diagram “Tab View Critical Incident Method”
362
sd Membuat Penilaian Kinerja
DepartmentManager/Supervisor
Window PenilaianKinerja
Tab Input
Tab View
List PeriodePenilaian
List NamaKaryawan
opt
Tab Bagian1
Tab Bagian2
ref Tampilan Awal2
List TahunPeriode Penilaian
Karyawan
loop
ref Get Last Data Penilaian Kinerja
Grid Tab Bagian1
List Poin
refTab Input Penilaian Kinerja Bagian1
create()
create()
make_btn_view_cim_disabled()
create()
create()
create()
get_nama_karyawan()
nama_karyawan
create()
create
create()
create()
create()
click_close
Gambar 4.267 Sequence Diagram untuk Use Case “Membuat Penilaian Kinerja”
sd Get Last Data Penilaian Kinerja
Tab Input Penilaian Kinerja KaryawanCritical IncidentMethod
Jabatan
ref Get Data Grid Tab Bagian 1
get_last_data_penilaian_kinerja()get_no_critical_incident_method()
last_data_penilaian_kinerja_no_critical_incident_method
get_data_karyawan()get_jabatan()
data_karyawan_jabatan
Gambar 4.268 Reference Sequence Diagram “Get Last Data Penilaian Kinerja
363
sd Get Data Grid Tab Bagian 1
Tab Input Grid Tab Bagian 1 Detail PenilaianKinerja
loop get_detail_penilaian_kinerja
detail_penilaian_kinerja
Gambar 4.269 Reference Sequence Diagram “Get Data Grid Tab Bagian 1”
sd Tab Input Penilaian Kinerja Bagian1
DepartmentManager/Supervisor
Tab Input Tab View
ref Rubah Tampilan2
ref Rubah Tampilan2
Tab Bagian2
ref Tab Input Penilaian Kinerja Bagian2
ref Tab View Penilaian Kinerja
alt
[j ika tambah]
[jika ubah]
[jika hapus]
[jika cetak]
[jika click tab bagian2]
[jika click tab view]
ref Input Tab Bagian1
ref Input Tab Bagian1
ref Get Data Penilai
ref Window Cetak
ref Hapus Penilaian Kinerja
click_tambahclear_screen()
generate_tanggal_penilaian()
click_ubah
generate_tanggal_penilaian()
click_hapus
click_cetak
click_tab_bagian2
click_tab_view
Gambar 4.270 Reference Sequence Diagram “Tab Input Penilaian Kinerja”
364
sd Hapus Penilaian Kinerja
Tab Input Penilaian Kinerja
ref Msgbox Yes No
Detail PenilaianKinerja
ref Get Last Data Penilaian Kinerja
opt
[j ika yes]
ref Tampilan Awal2
delete_data_penilaian_kinerja()
delete_detail_penilaian_kinerja()
Gambar 4.271 Reference Sequence Diagram “Hapus Penilaian Kinerja”
sd Get Data Penilai
Tab Input Karyawan Jabatan
get_data_karyawan()get_jabatan()
data_karyawan_jabatan
Gambar 4.272 Reference Sequence Diagram “Get Data Penilai
sd Input Tab Bagian1
DepartmentManager/Supervisor
Tab Input Tab View Tab Bagian2
refEntry Tab Bagian1
ref Input Tab Bagian2
ref Tab View Penilaian Kinerja
ref Validasi Simpan Penilaian Kinerja
alt
[j ika click tab view]
[j ika click tab bagian2]
[j ika simpan]
[j ika batal]
ref Get Last Data Penilaian Kinerja
click_tab_view
click_tab_bagian2
click_simpan
click_batal
Gambar 4.273 Reference Sequence Diagram “Input Tab Bagian1”
365
sd Entry Tab Bagian1
DepartmentManager/Supervisor
Tab Input List PeriodePenilaian
List NamaKaryawan
KaryawanCritical IncidentMethod
JabatanTab Bagian1 List TahunPeriode Penilaian
ref View Critical Incident Method
opt
IndikatorPenilaian Kinerja
Grid Tab Bagian1
loop
List Poin
select_periode_penilaian
select_tahun_periode_penilaian
select_nama_karyawan
get_no_critical_incodent_method()
get_data_karyawan()get_jabatan()
no_critical_incident_method_data_karyawan_jabatan
make_btn_view_cim_enabled()
get_faktor_sub_faktor()
faktor_sub_faktor
click_btn_view_cim
select_poinget_deskripsi_poin()
deskripsi_poin
entry_catatan
hitung_total_grade_keterangan
send_total_grade_keterangan
Gambar 4.274 Reference Sequence Diagram “Entry Tab Bagian1”
sd View Critical Incident Method
Catatan Kejadian
DepartmentManager/Supervisor
Tab Input
Grid CatatanKejadian
Window ViewCritical Incident
Method
loop
create()
make_disabled()
create()
make_disabled()
get_data_catatan_kejadian()
data_catatan_kejadian
click_close
Gambar 4.275 Reference Sequence Diagram “View Critical Incident Method”
366
sd Tab Input Penilaian Kinerja Bagian2
DepartmentManager/Supervisor
Tab Input Tab ViewTab Bagian1
ref Rubah Tampilan2
ref Input Tab Bagian2
ref Rubah Tampilan2
ref Input Tab Bagian2
ref Tab Input Penilaian Kinerja Bagian1
ref Tab View Penilaian Kinerja
alt
[j ika tambah]
[j ika ubah]
[j ika hapus]
[j ika cetak]
[j ika click tab bagian1]
[j ika click tab view]
ref Get Data Penilai
ref Window Cetak
ref Hapus Penilaian Kinerja
click_tambahclear_screen()
generate_tanggal_penilaian()
click_ubahgenerate_tanggal_penilaian()
click_hapus
click_cetak
click_tab_bagian1
click_tab_view
Gambar 4.276 Reference Sequence Diagram “Tab Input Penilaian Kinerja Bagian2”
367
sd Input Tab Bagian2
DepartmentManager/Supervisor
Tab Input Tab View
ref Validasi Simpan Penilaian Kinerja
ref Entry Tab Bagian2
Tab Bagian1
ref Tab View Penilaian Kinerja
ref Input Tab Bagian1
alt
[j ika click tab view]
[jika click tab bagian1]
[jika simpan]
[jika batal]
ref Get Last Data Penilaian_Kinerja
click_tab_view
click_tab_bagian1
click_simpan
click_batal
Gambar 4.277 Reference Sequence Diagram “Input Tab Bagian2”
sd Entry Tab Bagian2
DepartmentManager/Supervisor
Tab Bagian2
entry_hal_hal_yang_perlu_ditingkatkan_oleh_karyawan
entry_hal_hal_positif_yang_perlu_dipertahankan
entry_rencana_pelatihan_untuk_hal_yang_perlu_ditingkatkan
entry_target_yang_harus_dicapai_pada_evalausi_berikutnya
entry_rencana_karier
entry_komentar_karyawan
entry_komentar_dan_rekomendasi_penilai
Gambar 4.278 Reference Sequence Diagram “Entry Tab Bagian2”
368
sd Validasi Simpan Penilaian Kinerja
Tab Input
alt
[j ika poin tidak dipil ih]
[j ika hal-hal yang perlu ditingkatkan = ""]
[j ika hal_hal_positif yang perlu dipertahankan = ""]
[j ika rencana pelatihan untuk hal-hal yag perlu ditingkatkan = ""]
[j ika target yang harus dicapai pada evaluasi berikutnya = ""]
[j ika rencana karier = ""]
[j ika komentar karyawan = ""]
[j ika komentar dan rekomendasi penilai = ""]
[j ika benar]
ref Msgbox Ok
ref Msgbox Ok
ref Msgbox Ok
ref Msgbox Ok
ref Msgbox Ok
ref Msgbox Ok
ref Msgbox Ok
ref Msgbox Ok
ref Simpan Penilaian Kinerja
Gambar 4.279 Reference Sequence Diagram “Validasi Simpan Penilaian Kinerja”
sd Simpan Penilaian Kinerja
Tab Input Penilaian Kinerja
alt
[j ika no.penilaian kinerja = ""]
[j ika no.penilaian kinerja <> "" ]
Detail PenilaianKinerja
get_last_no_penilaian_kinerja()
last_no_penilaian_kinerja
generate_no_penilaian_kinerja()
add_new_data_penilaian_kinerja()
add_new_detail_penilaian_kinerja()
update_data_penil ian_kinerja()
update_detail_penilaian_kinerja()
Gambar 4.280 Reference Sequence Diagram “Simpan Penilaian Kinerja”
369
sd Tab View Penilaian Kinerja
DepartmentManager/Supervisor
Tab View
Grid ViewPenilaian Kinerja
Penilaian Kinerja Critical IncidentMethod
Karyawan Jabatan
loop
loop
opt
Tab Input
ref Input Tab Bagian1
alt
[j ika double cl ick]
[j ika click grid]
[j ika click tab input]
ref Get Data Grid Tab Bagian 1
ref Get Data Grid Tab Bagian 1
create()
get_data_penilaian_kinerja()
get_no_critical_incident_method()
data_penilaian_kinerja_no_critical_incident_method
get_data_karyawan()get_jabatan()
data_penilaian_kinerja_no_critical_incident_method_data_karyawan_jabatan
entry_cariclear()
get_data_penilaian_kinerja()get_no_critical_incident_method()
data_penilaian_kinerja_no_critical_incident_method
get_data_karyawan()get_jabatan()
data_penilaian_kinerja_no_critical_incident_method_get_data_karyawan_jabatan
double_click
send_data_penilaian_kinerja_no_critical_incident_method_data_karyawan_jabatan
click_grid
send_data_penilaian_kinerja_no_critical_incident_method_data_karyawan_jabatan
click_tab_input
click_tab_input
Gambar 4.281 Reference Sequence Diagram “Tab View Penilaian Kinerja”
370
sd Membuat Data Usulan Pelatihan
Usulan Pelatihan
Window DataUsulan Pelatihan
Grid Data UsulanPelatihan
ref Cek status
DepartmentManager/Training Manger
alt
[j ika tambah usulan pelatiihan]
[j ika ubah usulan]
[j ika ubah karyawan]
[jika proses karyawan]
[jika detail]
[j ika close]
opt
[j ika login sebagai department manager]
KuotaDepartemen
loop
ref Tambah Usulan Pelatihan
ref Ubah Usulan Pelatihan
ref Ubah Karyawan
ref Proses Karyawan
ref View Usulan Karyawan
create()
create()
get_data_usulan_pelatihan()get_data_kuota_departemen()
data_usulan_pelatihan_kuota_departemen
make_btn_ubah_usulan_disabled()
make_btn_proses_karyawan_disabled
make_btn_ubah_karyawan_disabled()
make_btn_detail_disabled()
click_tambah_usulan_pelatihan
click_ubah_usulan
click_ubah_karyawan
click_proses_karyawan
clcik_detail
click_close
Gambar 4.282 Sequence Diagram untuk Use Case “Membuat Data Usulan Pelatihan”
371
sd Cek status
Grid Data UsulanPelatihan
alt
[j ika status usulan pelatihan = "menunggu" atau "diperbaiki"]
[j ika status usulan pelatihan= "disetujui " dan status usulan karyawan departemen = "belum diproses"]
[j ika status usulan karyawan departemen = "menunggu" atau "diperbaiki"]
[j ika status usulan pelatihan = "disetujui" dan status usulan karyawan departemen = "diterima" ]
opt
[j ika login sebagai department manager]
make_btn ubah_usulan_enabled()
make_btn_proses_karyawan_enabled()
make_btn_ubah_karyawan_enabled()
make_btn_detail_enabeld()
Gambar 4.283 Reference Sequence Diagram “Cek status”
372
sd Tambah Usulan Pelatihan
Tab UsulanPelatihan
Window UsulanPelatihan
Window DataUsulan Pelatihan
List Departemen
Grid KuotaDepartemen
opt
[j ika login sebagai training manager]
DepartmentManager/Training Manager
refGet List Departemen
Karyawan Jabatan Departemen
refInput Usulan Pelatihan
create()
create()
get_kode_jabatan()get_kode_departemen()
get_departemen()
departemen
make_departemen_disabled()
make_alasan_disabled()
make_catatan_disabled()
generate_status_usulan_pelatihan()
create()
create()
close()
Gambar 4.284 Reference Sequence Diagram “Tambah Usulan Pelatihan”
373
sd Get List Departemen
DepartemenKaryawan JabatanList Departemen
alt
[j ika login sebagai department manager]
[jika login sebagai training manager]
loop
get_kode_jabatan()
get_kode_departemen()
get_departemen()
departemen
make_disabled()
get_departemen()
departemen
Gambar 4.285 Reference Sequence Diagram “Get List Departemen”
374
sd Input Usulan Pelatihan
DepartemenTab UsulanPelatihan
List DepartemenGrid KuotaDepartemen
refValidasi Simpan Usulan Pelatihan
Departmentmanager/Training Manager
List Status UsulanPelatihan
opt
loop
alt
[j ika login sebagai department manager]
[j ika login sebagai training manager]
alt
[j ika kode usulan pelatihan= ""]
[j ika kode usulan pelatihan <> ""]
entry_nama_pelatihan
select_tanggal_mulai_pelatihan
entry_lama_pelatihan
entry_alasan_pelatihan
entry_kuota
select_departemen
entry_kuota
click_kanan_mouse
click_hapus
delete_selected_row()
select_status_usulan_pelatihanentry_catatan
click_simpan
Gambar 4.286 Reference Sequence Diagram “Input Usulan Pelatihan”
375
sd Validasi Simpan Usulan Pelatihan
Tab UsulanPelatihan
alt
[j ika nama pelatihan = ""]
[j ika alasan pelatihan = ""]
[j ika tanggal pelatihan < hari ini]
[j ika lama pelatihan = ""]
[j ika kuota = ""]
[j ika benar]
ref Msgbox Ok
ref Msgbox Ok
ref Msgbox Ok
ref Msgbox Ok
refMsgbox Ok
ref Simpan Usulan Pelatihan
alt
[j ika nama pelatihan = ""]
[j ika tanggal mulai pelatihan < hari ini]
[j ika lama pelatihan = ""]
[j ika baris grid usulan pelatihan departemen < 1]
[j ika index list departemen berulang]
refMsgbox Ok
ref Msgbox Ok
refMsgbox Ok
ref Msgbox Ok
opt
[j ika l ist status usulan pelatihan tidak dipil ih]
refMsgbox Ok
ref Simpan Usulan Pelatihan
ref Msgbox Ok
alt
[j ika kode usulan pelatihan = ""]
[j ika kode usulan pelatihan <> ""]
[j ika benar]
alt
[j ika login sebagai department manager]
[j ika login sebagi training manager]
Gambar 4.287 Reference Sequence Diagram “Validasi Simpan Usulan Pelatihan”
376
sd Simpan Usulan Pelatihan
Tab UsulanPelatihan
KuotaDepartemen
Usulan Pelatihan
alt
[j ika kode usulan pelatihan = ""]
[j ika kode usulan pelatihan <> ""]
get_last_kode_usulan_pelatihan()
last_kode_usulan_pelatihan
generate_kode_usulan_pelatihan()
add_new_data_usulan_pelatihan()
add_new_kuota_departemen()
update_data_usulan_pelatihan()
update_kuota_departemen()
Gambar 4.288 Reference Sequence Diagram “Simpan Usulan Pelatihan”
377
sd Ubah Usulan Pelatihan
Tab UsulanPelatihan
List Status UsulanPelatihan
Window UsulanPelatihan
Grid KuotaDepartemen
DepartmentManager/Training Manager
opt
[j ika login sebagai department manager ]
alt
[j ika login sebagai department manager]
[j ika login sebagai training manager]
refGet Data Tab Usulan Pelatihan
Grid Data UsulanPelatihan
refInput Usulan Pelatihan
create()
create()
make_departemen_disabled()
make_kode_usulan_pelatihan_disabled()
make_catatan_disabled()
make_disabled()
make_catatan_enabled()
create()
make_disabled()
create
close()
Gambar 4.289 Reference Sequence Diagram “Ubah Usulan Pelatihan”
378
sd Get Data Tab Usulan Pelatihan
Tab UsulanPelatihan
DepartemenGrid KuotaDepartemen
KuotaDepartemen
loop
alt
[j ika login sebagai department manager]
[jika login sebagai training manager]
get_kuota_departemen()
get_departemen()
kuota_departemen_departemen
get_kuota_departemen()
get_departemen()
kuota_departemen_departemen
Gambar 4.290 Reference Sequence Diagram “Get Data Tab Usulan Pelatihan”
379
sd Proses Karyawan
Department Manager
Grid UsulanKaryawan
Tab UsulanKaryawan
Window UsulanPelatihan
Grid Data UsulanPelatihan
ref Input Karyawan
ref Get Data Grid Usulan Karyawan
create()
create()
make_kuoata_disabled()
make_catatan_disabled()
generate_status_usulan_karyawan()
create()
close()
Gambar 4.291 Reference Sequence Diagram “Proses Karyawan”
sd Get Data Grid Usulan Karyawan
Grid UsulanKaryawan
Karyawan Jabatan
get_data_karyawan()get_jabatan()
get_data_karyawan_jabatan
Gambar 4.292 Reference Sequence Diagram “Get Data Grid Usulan Karyawan”
380
sd Input Karyawan
Grid UsulanKaryawan
Tab UsulanKaryawan
List Status UsulanKaryawan
Departemen
ref Validasi Simpan Usulan Karyawan
DepartmentManager/Training Manager
ref History Pelatihan
loop
alt
[j ika login sebagai department manager]
[j ika login sebagai training manager]
opt
click_history_pelatihan
select_checkbox
entry_catatan
select_status usulan_karyawan_departemen
click_simpan
Gambar 4.293 Reference Sequence Diagram “Input Karyawan”
sd History Pelatihan
Window HistoryPelatihan
DepartmentManager/Training Manager
Grid HistoryPelatihan
EvaluasiPelatihan
Grid UsulanKaryawan
loop
create()
create()
make_disabled()
get_data_evaluasi_pelatihan()
data_evaluasi_pelatihan
click_close
Gambar 4.294 Reference Sequence Diagram “History Pelatihan”
381
sd Validasi Simpan Usulan Karyawan
Tab UsulanKaryawan
alt
[j ika checkbox tidak dipil ih]
[j ika benar]
alt
[j ika list status usulan karayawan departemen tidak dipil ih ]
[j ika benar]
refMsgbox Ok
refMsgbox Ok
ref Simpan Usulan Karyawan
ref Simpan Usulan Karyawan
alt
[j ika login sebagai department manager]
[j ika login sebagai training manager]
Gambar 4.295 Reference Sequence Diagram “Validasi Simpan Usulan Karyawan”
sd Simpan Usulan Karyawan
Tab UsulanKaryawan
alt
[l ist status usulan karyawan departemen = "menunggu"]
[l ist status usulan karyawan departemen <> "menunggu"]
Detail UsulanKaryawan
KuotaDepartemen
add_new_detail_usulan_karyawanupdate_kuota_departemen()
update_detail_usulan_karyawanupdate_kuota_departemen()
Gambar 4.296 Reference Sequence Diagram “Simpan Usulan Karyawan”
382
sd Ubah Karyawan
Grid UsulanKaryawan
Tab UsulanKaryawan
Window UsulanPelatihan
Grid Data UsulanPelatihan
DepartmentManager/Training Manager
refGet Data Tab Usulan Karyawan
opt
[j ika login sebagai department manager]
opt
[j ika login sebagai training manager]
List Status UsulanKaryawan
Departemen
opt
[j ika login sebagai department manager]
refInput Karyawan
create()
create
make_catatan_disabled()
create()
make_checkbox disabled()
create()
make_disabled()
close()
Gambar 4.297 Reference Sequence Diagram “Ubah Karyawan”
383
sd Get Data Tab Usulan Karyawan
Grid UsulanKaryawan
Detail UsulanKaryawan
Tab UsulanKaryawan
Karyawan
loop
loop
alt
[j ika login sebagai department manager]
[jika login sebagai training manager]
Jabatan
get_data_karyawan()get_jabatan()
data-karyawan_jabatan
get_detail_usulan_karyawan()
detail_usulan_karyawan
get_detail_usulan_karyawan()
get_data_karyawan()
get_jabatan()
detail_data_usulan_karyawan
Gambar 4.298 Reference Sequence Diagram “Get Data Tab Usulan Karyawan”
sd View Usulan Karyawan
Grid Data UsulanPelatihan
Department Manager/Training Manager
Tab UsulanKaryawan
Grid UsulanKaryawan
Detail UsulanKaryawan
Karyawan
loop
Window UsulanPelatihancreate()
create()
create()
make_disabled()
get_detail_usulan_karyawan
get_data_karyawan()
detil_data_usulan_karyawan
click_close
Gambar 4.299 Reference Sequence Diagram “View Usulan Karyawan”
384
sd Mendata Pelatihan
Training Staff
Window Pelatihan
Tab Input
Tab View
Grid JadwalPelatihan
Grid UsulanKaryawan
ref Tampilan Awal2
Grid UsulanPelatihan
ref Get Last Data Pelatihan
opt
Usulan Pelatihan
refTab Input Data Pelatihan
loop
create()
create()
create()
create()
get_data_usulan_pelatihan()
data_usulan_pelatihan
create()
create()
click_close
Gambar 4.300 Sequence Diagram untuk Use Case “Mendata Pelatihan”
sd Get Last Data Pelatihan
Tab Input Pelatihan
ref Get Data Grid Pelatihan
get_last_data_pelatihan()
last_data_pelatihan
Gambar 4.301 Reference Sequence Diagram “Get Last Data Pelatihan”
385
sd Get Data Grid Pelatihan
Tab Input Usulan Pelatihan Detail UsulanKaryawan
Jadwal PelatihanGrid JadwalPelatihan
Grid UsulanPelatihan
Data KaryawanGrid UsulanKaryawan
loop
loop
KuotaDepartemen
Departemen Jabatan
loop
get_jadwal_pelatihan()
jadwal_pelatihan
get_data_usulan_pelatihan()
get_kode_departemen()get_departemen()
data_usulan_pelatihan_departemen
get_kode_karyawan()
get_data_karyawan()get_jabatan()
get_data_karyawan_jabatan()
Gambar 4.302 Reference Sequence Diagram “Get Data Grid Pelatihan”
386
sd Tab Input Data Pelatihan
Training Staff
Tab Input Tab View
alt
[j ika tambah]
[jika ubah]
[jika hapus]
[jika cetak]
[jika cl ick tab view]
ref Rubah Tampilan2
ref Rubah Tampilan2
refInput Pelatihan
refInput Pelatihan
ref Tab View Pelatihan
ref Hapus Pelatihan
ref Window Cetak
click_tambahclear_screen()
generate_tanggal()
click_ubah
generate_tanggal()
cl ick_hapus
click_cetak
click_tab_view
Gambar 4.303 Reference Sequence Diagram “Tab Input Data Pelatihan”
sd Hapus Pelatihan
Tab Input Pelatihan
ref Msgbox Yes No
Jadwal Pelatihan
refGet Last Data Pelatihan
opt
[j ika yes]
ref Tampilan Awal2
delete_data_pelatihan()
delete_jadwal_pelatihan()
Gambar 4.304 Reference Sequence Diagram “Hapus Pelatihan”
387
sd Input Pelatihan
Training Staff
Tab Input
opt
[j ika select eksternal]
Grid JadwalPelatihan
Detail UsulanKaryawan
Grid UsulanPelatihan
KaryawanGrid UsulanKaryawan
ref Simpan Data Pelatihan
alt
[j ika simpan]
[j ika batal ]
ref Tampilan Awal2
loop
opt
opt
loop
KuotaDepartemen
Departemen Jabatan
loop
ref Get Last Data Pelatihan
entry_nama_pelatihan
select _jenis_pelatihan
entry_perusahaan
entry_alamat_perusahaan
entry_nama_trainer
select_tanggal
entry_waktu_mulai
entry_waktu_selesaientry_tempat
click_kanan_mouse_baris
cl ick_hapus
delete_selected_row()
click_kanan_mouse_baris
click_tambahget_kode_departemen()
get_departemen()
departemen
get_kode_karyawan()
get_data_karyawan()get_jabatan()
data_karyawan_jabatan
click_kanan_mouse_kode_usulan_pelatihan
click_hapus
delete_selected_row()
click_simpan()
click_batal
Gambar 4.305 Reference Sequence Diagram “Input Pelatihan”
388
sd Simpan Data Pelatihan
Tab Input Pelatihan
ref Msgbox Ok
ref Msgbox Ok
ref Msgbox Ok
ref Msgbox Ok
Jadwal Pelatihan
alt
[j ika nama pelatihan = ""]
[j ika radio button jenis pelatihan tidak dipil ih]
[j ika nama trainer = ""]
[j ika baris grid jadwal pelatihan < 1]
[jika baris gris usulan karyawan < 1]
[jika benar]
ref Msgbox Ok
alt
[j ika no.pelatihan = ""]
[j ika no.pelatihan <> ""]
get_last_no_pelatihan()
last_no_pelatihan
generate_no_pelatihan()
add_new_data_pelatihan()
add_new_jadwal_pelatihan()
update_data_pelatihan()
update_jadwal_pelatihan()
Gambar 4.306 Reference Sequence Diagram “Simpan Data Pelatihan”
389
sd Tab View Pelatihan
Training Staff
Tab View
Grid View DataPelatihan
Data Pelatihan Tab Input
loop
ref Input Pelatihan
alt
[j ika double click]
[j ika click grid]
[j ika click tab input]
opt
loop
ref Get Data Grid Pelatihan
ref Get Data Grid Pelatihan
create()
get_data_pelatihan()
data_pelatihan
entry_cari
clear()
get_data_pelatihan()
data_pelatihan
double_click
send_data_pelatihan
click_gridsend_data_pelatihan
click_tab_input
click_tab_input
Gambar 4.307 Reference Sequence Diagram “Tab View Pelatihan”
390
sd Membuat Ev aluasi Pelatihan
Training Staff/DepartmentManager
Window EvaluasiPelatihan
Tab Input
List NamaKaryawan
Pelatihan
Tab Evaluasi HRD
Tab Evaluasi DM
Tab View
ref Get Last Data Ev aluasi Pelatihan
List NamaPelatihan
loop
opt
refTab Input Ev aluasi Pelatihan
opt
[j ika login sebagai department manager]
create()
create()
make_btn_tambah_disabled()
create()
get_nama_pelatihan()
nama_pelatihan
create()
create()
create()
create()
cliick_close()
Gambar 4.308 Sequence Diagram untuk Use Case “Membuat Evaluasi Pelatihan”
sd Get Last Data Ev aluasi Pelatihan
Tab Input EvaluasiPelatihan
KaryawanPelatihan Jabatan Departemen
get_last_data_evaluasi_pelatihan()get_data_pelatihan()
last_data_evaluasi_pelatihan_data_pelatihan
get_data_karyawan()
get_data_jabatan()
get_departemen()
data_karyawan_jabatan_departemen
Gambar 4.309 Sequence Diagram “Get Last Data Evaluasi Pelatihan”
391
sd Tab Input Ev aluasi Pelatihan
Training Staff/DepartmentManager
Tab Input Tab View
ref Rubah Tampilan2
ref Rubah Tampilan2
ref Tab View Ev aluasi Pelatihan
alt
[j ika tambah]
[jika ubah]
[jika cetak]
[jika click tab view]
ref Input Ev aluasi Pelatihan
ref Input Ev aluasi Pelatihan
ref Window Cetak
opt
[j ika login sebagai department manager]click_tambah
clear_screen()
generate_tanggal()
cl ick_ubahgenerate_tanggal()
click_cetak
click_tab_view
Gambar 4.310 Sequence Diagram “Tab Input Evaluasi Pelatihan ”
392
sd Input Ev aluasi Pelatihan
Training Staff/DepartmentManager
Tab Input List NamaPelatihan
List NamaKaryawan
Pelatihan Karyawan
ref Tampilan Awal2
ref Validasi Ev aluasi Pelatihan
alt
[j ika simpan]
[j ika batal]
ref Input Tab Ev aluasi Pelatihan
Jabatan Departemen
loop
ref Get Last Data Ev aluasi Pelatihan
select_nama_pelatihan()get_no_pelatihan()
no.pelatihan
get_nama_karyawan()
nama_karyawan
select_nama_karyawan
get_data_karyawan()get_data_jabatan()
get_departemen()
kode_karyawan_jabatan_departemen
click_simpan
click_batal
Gambar 4.311 Sequence Diagram “Input Evaluasi Pelatihan ”
sd Input Tab Ev aluasi Pelatihan
Training Staff/DepartmentManager
Tab Evaluasi HRDTab Input Tab Evaluasi DM
alt
[j ika login sebagai training staff]
[j ika login sebagai department manager]
select_learninghitung _learning()
send total
select_behaviour_no.1
select_result_no.2
select_result_no.3
hitung_behaviour_result()
send total
hitung_rata-rata_nilai_pelatihan_keterangan()
entry_kritik_dan_saran
Gambar 4.312 Sequence Diagram “Input Tab Evaluasi”
393
sd Validasi Ev aluasi Pelatihan
Tab Input
alt
[j ika radio button learning tidak dipil ih]
[j ika benar]
refSimpan Ev aluasi Pelatihan
ref Msgbox Ok
alt
[j ika radio button behaviour no. 1 tidak dipil ih]
[j ika radio button result no 2 tidak dipil ih]
[j ika radio button result no 3 tidak dipil ih]
[j ika benar]
ref Msgbox Ok
ref Msgbox Ok
ref Msgbox Ok
ref Simpan Ev aluasi Pelatihan
alt
[j ika nama pelatihan tidak dipil ih]
[j ika nama karyawan tidak dipil ih]
[j ika login sebagai training manager]
[j ika login sebagai department manager]
ref Msgbox Ok
ref Msgbox Ok
Gambar 4.313 Sequence Diagram “Validasi Evaluasi Pelatihan”
sd Simpan Ev aluasi Pelatihan
Tab Input EvaluasiPelatihan
alt
[j ika no evaluasi pelatihan = ""]
[j ika no evaluasi pelatihan <> ""]
get_last_no_evaluasi_pelatihan()
last_no_evaluasi_pelatihan
generate_no_evaluasi_pelatihan()
add_new_data_evaluasi_pelatihan()
update_data_evaluasi_pelatihan()
Gambar 4.314 Sequence Diagram “Simpan Evaluasi Pelatihan”
394
sd Tab View Ev aluasi Pelatihan
Training Staff/DepartmentManager
Tab View
Grid ViewEvaluasi
Pelatihan
EvaluasiPelatihan
Pelatihan Karyawan
loop
loop
Tab InputJabatan
opt
alt
[j ika double click]
Departemen
[jika click grid]
[j ika click tab input]
create()
get_data_evaluasi_pelatihan()get_data_pelatihan()
data_evaluasi_pelatihan_data_pelatihan
get_data_karyawan()
get_data_jabatan()get_departemen()
data_karyawan_jabatan_departemen
entry_cariclear()
get_data_evaluasi_pelatihan()get_data_pelatihan()
data_evaluasi_pelatihan_data_pelatihan
get_data_karyawanget_data_jabatan()
get_departemen()
data_karyawan_jabatan_departemen
double_click()
send_data_evaluasi_pelatihan__data_pelatihan_data_karyawan_jabatan_departemen
refInput Evaluasi Pelatihan
click_gridsend_data_evaluasi_pelatihan__data_pelatihan_data_karyawan_jabatan_departemen
cl ick_tab_input
cl ick_tab_input
Gambar 4.315 Sequence Diagram “Tab View Evaluasi Pelatihan”
395
sd Membuat Data Usulan Pengembangan Karier
DepartmentManager/Training
Manager Window Data UsulanPengembangan Karier
Grid Data UsulanPengembangan
Karier
UsulanPengembangan
Karier
opt
[j ika login sebagai department manager]
refTambah Usulan Pengembangan Karier
refUbah Usulan Pengembangan Karier
refDetail Usulan Pengembangan Karier
alt
[j ika tambah usulan pengembangan karier]
[j ika ubah usulan pengembangan karier]
[j ika detail usulan pengembangan karier]
[j ika close]
opt
[j ika login sebagai training manager]
loop
opt
[j ika status menunggu]
Jabatan Departemen
create()
make_btn_tambah_usulan_disabled()
create()
get_data_usulan_pengembangan_karier()
data_usulan_pengembangan_karier
get_data_jabatan()get_departemen
jabatan_departemen
make_detai l_disabled()
cl ick_tambah
click_ubah
clcik_detail
click_close
Gambar 4.316 Sequence Diagram untuk Use Case “Membuat Data Usulan
Pengembangan Karier”
396
sd Tambah Usulan Pengembangan Karier
DepartmentManager/Training Manager
Window Data UsulanPengembangan Karier
Window UsulanPengembangan
Karier
Grid UsulanPengembanganKarier Karyawan
refGet Data Grid Usulan Pengembangan Karier
List TipePerpindahan
JabatanList Tujuan
Jabatan
Jabatan
loop
ref Get Nama Departemen
refInput Usulan Pengembangan Karier
create()
make_departemen_disabled()
generate_status_usulan_pengembangan_karier
make_catatan_disabled()
create()
create()
get_jabatan()jabatan
create()
close()
Gambar 4.317 Reference Sequence Diagram “Tambah Usulan Pengembangan Karier”
sd Get Nama Departemen
Window UsulanPengembangan
Karier
Karyawan Jabatan Departemen
get_kode_jabatan()get_kode_departemen()
get_departemen()
departemen
Gambar 4.318 Reference Sequence Diagram “Get Nama Departemen”
397
sd Get Data Grid Usulan Pengembangan Karier
Grid UsulanPengembanganKarier Karyawan
Karyawan Penilaian Kinerja
loop
Jabatan
get_data_karyawan()get_jabatan()
data_karyawan_jabatan
hitung_masa_kerja()
get_rencana_karier()
rencana_karier
Gambar 4.319 Reference Sequence Diagram “Get Data Grid Usulan Pengembangan
Karier”
sd Input Usulan Pengembangan Karier
DepartmentManager/Training Manager
Window UsulanPengembangan
Karier
Grid UsulanPengembanganKarier Karyawan
List TipePerpindahan
Jabatan
List TujuanJabatan
ref History Penilaian Kinerja
loop
alt
[j ika login sebagai department manager]
[j ika login sebagai training manager]
List Status UsulanPengembangan
Karier
alt
ref Validasi Simpan Usulan Pengembangan Karier
ref History Tes Pelamar
click_history_penilaian_kinerja
click_history_tes_pelamar
select_tujuan_jabatanselect_tipe_perpindahan_jabatan
entry_alasan_pengembangan_karier
select_checkbox
select_status_usulan_pengembangan_karier
entry_catatan
Gambar 4.320 Reference Sequence Diagram “Input Usulan Pengembangan Karier”
398
sd History Penilaian Kinerja
DepartmentManager/Training Manager
Grid UsulanPengembanganKarier Karyawan
Window HistoryPenilaian Kinerja
Grid HistoryPenilaian Kinerja
Penilaian Kinerja
loop
create()
create()
make_disabled()
get_data_penilaian_kinerja
data_penilaian_kinerja
click_close()
Gambar 4.321 Reference Sequence Diagram “History Penilaian Kinerja”
sd History Tes Pelamar
DepartmentManager/Training Manager
Grid UsulanPengembanganKarier Karyawan
Window HistoryTes Pelamar
Tes Pelamar Nilai Tes
create()
make_disabled()
get_data_tes_pelamar()get_data_nilai_tes()
data_tes_pelamar_nilai_tes
click_close()
Gambar 4.322 Reference Sequence Diagram “History Tes Pelamar”
399
sd Validasi Simpan Usulan Pengembangan Karier
alt
[j ika l ist perpindahan jabatan tidak dipil ih]
[j ika alasan pengembangan karier = ""]
[j ika tujuan jabatan tidak dipi l ih]
[j ika checkbox tidak dipilh]
[j ika benar]
alt
[j ika status usulan pengembangan karier tidak dipi l ih]
[j ika benar]
Window UsulanPengembangan
Karier
ref Msgbox Ok
ref Msgbox Ok
ref Msgbox Ok
ref Msgbox Ok
ref Simpan Usulan Pengembangan Karier
ref Msgbox Ok
ref Simpan Usulan Pengembangan Karier
alt
[j ika login sebagai department manager]
[j ika login sebagai training manager]
Gambar 4.323 Reference Sequence Diagram “Validasi Usulan Pengembangan Karier”
sd Simpan Usulan Pengembangan Karier
Window UsulanPengembangan
Karier
UsulanPengembangan
Karier
Detail UsulanPengembangan
Karier
alt
[j ika kode usulan pengembangan karier = ""]
[j ika kode usulan pengembangan karier <> ""]
get_last_kode_usulan_pengembangan_karier()
last_kode_usulan_pengembangan_karier
generate_kode_usulan_pengembnagan_karier
add_new_data_usulan_pengembangan_karier
add_new_detail_usulan_pengembangan_karier()
update_data_usulan_pengembanagn_karier
update_detail_usulan_pengembangan_karier
Gambar 4.324 Reference Sequence Diagram “Simpan Usulan Pengembangan Karier”
400
sd Ubah Usulan Pengembangan Karier
DepartmentManager/Training Manager
Window View UsulanPengembangan Karier
Window UsulanPengembangan
Karier
Grid UsulanPengembanganKarier Karyawan
List TipePerpindahan
Jabatan
List TujuanJabatan
List Status UsulanPengembangan
Karier
List Status UsulanPengembanganKarier Karyawan
alt
[j ika login sebagai training manager]
[jika login sebagai departement manager]
opt
[j ika login sebagai training manager]
opt
[j ika login sebagai training manager]
opt
[j ika login sebagai department manager]
opt
[j ika login sebagai department manager]
ref
Input Usulan Pengembangan Karier
refGet Data Usulan Pengembangan Karier
create()
make_alasan_pengembangan_karier_disabled()
make_catatan_disabled()
create()
make_disabled()
create()
make_disabled()
create()
make_disabled()
create()
create()
make_dsabled()
close()
Gambar 4.325 Reference Sequence Diagram “Ubah Usulan Pengembangan Karier”
401
sd Get Data Usulan Pengembangan Karier
Window UsulanPengembangan
Karier
Grid UsulanPengembanganKarier Karyawan
Karyawan Penilaian KinerjaDetail UsulanPengembangan
Karier
loop
Jabatan
get_detail_usulan_pengembangan_karier()
get_data_karyawan()get_jabatan()
data_karyawan_jabatan
hitung_masa_kerja()
get_rencana_karier()
rencana_karier
Gambar 4.326 Reference Sequence Diagram “Get Data Usulan Pengembangan Karier”
sd Detail Usulan Pengembangan Karier
DepartmentManager/Training
Manager
Window View UsulanPengembangan Karier
Window UsulanPengembangan
Karier
Grid UsulanPengembangan
Karier
refGet Data Usulan Pengembangan Karier
create()
make_disabled()
create()
click_close
Gambar 4.327 Reference Sequence Diagram “Detail Usulan Pengembangan Karier”
402
sd Mendata Pengembangan Karier
Training Staff
WindowPengembangan
KarierTab Input
Grid JadwalPengembangan
Karier
List TujuanJabatan
Grid UsulanPengembangan
KarierTab View
ref Tampilan Awal2
opt
Jabatan
loop
refTab Input Pengembangan Karier
ref Get Last Data Pengembangan Karier
create()
create()
create()
create()
get_jabatan()
jabatan
create()
create()
cl ick_close
Gambar 4.328 Sequence Diagram untuk Use Case “Mendata Pengembangan Karier”
sd Get Last Data Pengembangan Karier
Tab Input PengembanganKarier
ref Get Data Grid Pengembangan Karier
Jabatan
get_last_data_pengembangan_karier()
last_data_pengembangan_karier
get_jabatan()jabatan
Gambar 4.329 Reference Sequence Diagram “Get Last Data Pengembangan Karier”
403
sd Get Data Grid Pengembangan Karier
Tab Input Grid JadwalPengembangan
Karier
Grid UsulanPengembangan
Karier
JadwalPengembangan
Karier
loop
UsulanPengembangan
Karier
Detail UsulanPengembangan
Karier
Karyawan JabatanDepartemen
loop
loop
get_jadwal_pengembangan_karier()
jadwal_pengembangan_karier
get_data_usulan_pengembangan_karier()get_departemen()
data_usulan_pengembangan_karier_departemen
get_kode_karyawan()
get_data_karyawan()
get_jabatan()
data_karyawan_jabatan
Gambar 4.330 Reference Sequence Diagram “Get Data Grid Pengembangan Karier”
sd Tab Input Pengembangan Karier
Training Staff
Tab Input Tab View
refRubah Tampilan2
ref Input Pengembangan Karier
refRubah Tampilan2
ref Input Pengembangan Karier
refTab View Pengembangan Karier
ref Hapus Pengembangan Karier
alt
[j ika tambah]
[jika ubah]
[jika hapus]
[jika cetak]
[jika click tab view]
ref Window Cetak
click_tambahclear_screen()
generate_tanggal()
click_ubahgenerate_tanggal()
click_hapus
click_cetak
click_tab_view
Gambar 4.331 Reference Sequence Diagram “Tab Input Pengembangan Karier”
404
sd Hapus Pengembangan Karier
Tab Input JadwalPengembangan
Karier
PengembanganKarier
ref Msgbox Yes No
ref Get Last Data Pengembangan Karier
opt
[j ika yes]
ref Tampilan Awal2
delete_data_pengembangan_karier()
delete_jadwal_pengembangan_karier()
Gambar 4.332 Reference Sequence Diagram “Hapus Pengembangan Karier”
sd Input Pengembangan Karier
Training Staff
Tab Input Grid JadwalPengembangan
Karier
loop
opt
List TujuanJabatan
UsulanPengembangan
Karier
Detail UsulanPengembangan
Karier
KaryawanGrid UsulanPengembangan
Karier
loop
ref Simpan Pengembangan Karier
alt
[j ika simpan]
[jika batal]
ref Tampilan Awal2
Departemen Jabatan
loop
ref Get Last Data Pengembangan Karier
select_tanggal
entry_topik
entry_waktu_mulai
entry_waktu_selesai
entry_tempat
entry_trainer
click_kanan_mouse_baris
cl ick_hapus
delete_selected_row()
select_tujuan_jabatan
get_data_usulan_pengembangan_karier()get_departemen()
get_data_usulan_pengembangan_karier_departemen
get_kode_karyawan()
get_data_karyawan()
get_jabatan()
data_karyawan_jabatan
click_simpan
click_batal
Gambar 4.333 Reference Sequence Diagram “Input Pengembangan Karier”
405
sd Simpan Pengembangan Karier
Tab Input PengembanganKarier
alt
[j ika baris grid jadwal pengembangan karier < 1]
[jika tujuan jabatan tidak dipilih]
[j ika baris grid usulan pengembangan karier < 1]
[jika benar]
alt
[j ika no.pengembangan karier = ""]
[j ika no.pengembangan karier <> ""]
ref Msgbox Ok
ref Msgbox Ok
JadwalPengembangan
Karier
ref Msgbox Ok
get_last_no_pengembangan_karier()
last_no_pengembangan_karier
generate_no_pengembangan_karier()
add_new_data_pengembangan_karier()
add_jadwal_pengembangan_karier()
update_data_pengembangan_karier()
update_jadwal_pengembangan_karier()
Gambar 4.334 Reference Sequence Diagram “Simpan Pengembangan Karier”
406
sd Tab View Pengembangan Karier
Training Staff
Tab View
Grid ViewPengembangan
Karier
PengembanganKarier
loop
loop
Tab Input
opt
alt
[j ika double click]
[j ika click grid]
[j ika click tab input]
ref Get Data Grid Pengembangan Karier
Jabatan
ref Get Data Grid Pengembangan Karier
refInput Pengembangan Karier
create()
get_data_pengembangan_karier()
data_pengembangan_karier
get_jabatan()jabatan
entry_cariclear()
get_data_pengembangan_karier()
data_pengembangan_karier
get_jabatan()jabatan
double_clicksend_data_pengembangan_karier
click_gridsend_data_pengembangan_karier
click_tab_input
click_tab_input
Gambar 4.335 Reference Sequence Diagram “Tab View Pengembangan Karier”
407
sd Membuat Ev aluasi Pengembangan Karier
Training Staff/DepartmentManager
Window EvaluasiPengembangan
KarierTab Input
List TujuanJabatan
Jabatan
List NamaKaryawan
Tab Evaluasi HRD
Tab Evaluasi DM
loop
Tab View
refGet Last Data Ev aluasi Pengembangan Kraier
opt
Grid Learning
List Penguasaan KonsepPengetahuan,&Keterampilan
Pengembangan Karier
ref
Tab Input Ev aluasi Pengembangan Karier
opt
[j ika login sebagai department manager]
create()
create()
make_btn_tambah_disabled()
create()
get_jabatan()
jabatan
create()
create()
create()
create()
create()
create()
click_close()
Gambar 4.336 Sequence Diagram untuk Use Case “Membuat Evaluasi Pengembangan
Karier”
sd Get Last Data Evaluasi Pengembangan Kraier
Tab Input JabatanEvaluasiPengembangan
Karier
KaryawanPengembanganKarier
Departemen
get_last_data_evaluasi_pengembangan_karier()
get_data_pengembangan_karier()
last_data_evaluasi_pengembangan_karier_data_pengembangan_karier
get_data_karyawan()get_data_jabatan()
get_departemen()
data_karyawan_jabatan_departemen
Gambar 4.337 Reference Sequence Diagram “Get Last Data Evaluasi Pengembangan
Karier”
408
sd Tab Input Ev aluasi Pengembangan Karier
Training Staff/DepartmentManager
Tab Input Tab View
ref Rubah Tampilan2
ref Rubah Tampilan2
ref Input Ev aluasi Pengembangan Karier
ref Input Ev aluasi Pengembangan Karier
ref Tab View Ev aluasi Pengembangan Karier
alt
[j ika tambah]
[jika ubah]
[jika cetak]
[jika click tab view]
ref Window Cetak
opt
[j ika login sebagai department manager]click_tambah
clear_screen()
generate_tanggal()
click_ubahgenerate_tanggal()
clcik_cetak
clcik_tab_view
Gambar 4.338 Reference Sequence Diagram “Tab Input Evaluasi Pengembangan
Karier”
409
sd Input Ev aluasi Pengembangan Karier
Training Staff/DepartmentManager
Tab Input List TujuanJabatan
List NamaKaryawan
Karyawan
ref Validasi Ev aluasi Pelatihan
alt
[j ika simpan]
[jika batal]
refInput Tab Ev aluasi Pengembangan Karier
ref Tampilan Awal2
PengembanganKarier
Jabatan Departemen
loop
JadwalPengembangan
Karier
Grid Learning
loop
opt
[j ika login sebagai training staff]
ref Get Last Data Ev aluasi Pengembangan Kraier
select_list_tujuan_jabatan()get_no_pengembangan_karier
no.pengembangan_karier
get_jadwal_pengembangan_karier()
jadwal_pengembangan_karier
get_nama_karyawan()
nama_karyawan
select_nama_karyawanget_data_karyawan()
get_data_jabatan()get_departemen()
kode_karyawan_jabatan_departemen
click_simpan
click_batal
Gambar 4.339 Reference Sequence Diagram “Input Evaluasi Pengembangan Karier”
410
sd Input Tab Evaluasi Pengembangan Karier
Training Staff/DepartmentManager
Tab Input Tab Evaluasi HRD Tab Evaluasi DMGrid Learning List Penguasaan KonsepPengetahuan,& KeterampilanPeserta Pengembangan Karier
loop
alt
[j ika login sebagai training manager]
[jika login sebagai department manager]
select_learning
send_learning
hitung_learning
send_total
send_total
select_behaviour_no.1
select_result_no.2
select_result_no.3
hitung_behaviour_result()
total_evaluasi_behaviour_result
hitung_rata_rata_nilai_pegembangan_karier_keterangan()
entry_kritik_dan_saran
Gambar 4.340 Reference Sequence Diagram “Input Tab Evaluasi Pengembangan
Karier”
411
sd Validasi Ev aluasi Pengembangan Karier
Tab Input
alt
[j ika list penguasaan konsep pengetahuan,& keterampilan peserta pengembangan karier setiap baris tidak dipil ih]
[j ika benar]
alt
[j ika radio button behaviour no 1 tidak dipi l ih]
[j ika radio button behaviour result no 2 tidak dipil ih]
[j ika radio button result no 3 tidak dipi l ih]
[j ika benar]
ref Msgbox Ok
ref Msgbox Ok
ref Msgbox Ok
ref Msgbox Ok
ref Simpan Ev aluasi Pengembangan Karier
ref Simpan Evaluasi Pengembangan Karier
alt
[j ika tujuan jabatan tidak dipil ih]
[j ika nama karyawan tidak dipil ih]
[j ika login sebagai training manager]
[j ika login sebagai department manager]
ref Msgbox Ok
ref Msgbox Ok
Gambar 4.341 Reference Sequence Diagram “Validasi Evaluasi Pengembangan Karier”
sd Simpan Ev aluasi Pengembangan Karier
Tab Input EvaluasiPengembangan
Karier
alt
[j ika no.evaluasi pengembangan karier = ""]
[j ika no.evaluasi pengembangan karier <> ""]
get_last_no_evaluasi_pengembangan_karier()
last_no_evaluasi_pengembangan_karier
generate_no_evaluasi_pengembangan_karier()
add_new_data_evaluasi_pengembangan_karier()
update_data_evaluasi_pengemabangan_karier()
Gambar 4.342 Reference Sequence Diagram “Simpan Evaluasi Pengembangan Karier”
412
sd Tab View Ev aluasi Pengembangan Karier
Tab View
Training Staff/DepartmentManager
Grid View EvalausiPengembangan
Karier
Tab InputJabatanEvaluasiPengembangan
Karier
Karyawan
alt
[j ika double click]
[j ika cl ick grid]
[j ika cl ick tab input]
PengembanganKarier
Departemen
loop
loop
opt
ref Input Ev aluasi Pengembangan Karier
create()
get_data_evaluasi_pengembangan_karier()
get_data_pengembangan_karier()
data_evaluasi_pengembangan_kariaer_data_pengembangan_karier
get_data_karyawan()get_data_jabatan()
get_departemen()
data_evaluasi_pngembangan_karier_data_pengembangan_karier_data_karyawan_jabatan_departemen
entry_cariclear()
get_data_evaluasi_pengembangan_karier()
get_data_pengembangan_karierr()
data_evaluasi_pengembangan_karier_data_pengembangan_karierget_data_karyawan()
get_data_jabatan()get_departemen()
data_evaluasi_pengembangan_karier_data_pengembangan_karier_data_karyawan_jabatan_departemen
double_clicksend_data_evaluasi_pengembangan_karier_data_pengembangan_karier_data_karyawan_jabatan_departemen
click_grid
send_data_evaluasi_pengembangan_karier_data_pengembangan_karier_data_karyawan_jabatan_departemen
click_tab_input
click_tab_input
Gambar 4.343 Reference Sequence Diagram “Tab View Evaluasi Pengembangan
Karier”
413
sd Membuat Surat Perpindahan Jabatan
Personnel Staff
Window SuratPerpindahan
Jabatan
List TipePerpindahan
Jabatan
List TujuanDepartemen
Departemen
List TujuanJabatan
Jabatan
Grid KandidatPerpindahan
Jabatan
Tab Input
ref Get Data Grid Kandidat Perpindahan Jabatan
loop
loop
Tab View
refTab Input Surat Perpindahan Jabatan
opt
ref Get Last Data Surat Perpindahan Jabatan
ref Tampilan Awal2
create()
create()
generate_tanggal_surat
create()
create()
create()
get_jabatan()
jabatan
get_departemen()
departemen
create()
click_close
Gambar 4.344 Sequence Diagram untuk Use Case “Membuat Surat Perpindahan
Jabatan”
sd Get Last Data Surat Perpindahan Jabatan
Tab Input SuratPerpindahan
Jabatan
get_last_data_surat_perpindahan_jabatan()
last_data_surat_perpindahan_jabatan
Gambar 4.345 Reference Sequence “Get Last Data Surat Perpindahan Jabatan”
414
sd Get Data Grid Kandidat Perpindahan Jabatan
Grid KandidatPerpindahan
Jabatan
EvaluasiPengembanagan
Karier
PengembanganKarier
Karyawan Jabatan Departemen
loop get_data_evaluasi_pengembangan_karier()
get_data_pengembanagan_karier()
data_evaluasi_pengembangan_karier_data_pengembanagan_karier
get_data_karyawan()
get_data_jabatan()
get_departemen()data_karyawan_jabatan_departemen
Gambar 4.346 Reference Sequence “Get Data Grid Surat Perpindahan Jabatan”
sd Tab Input Surat Perpindahan Jabatan
Tab Input SuratPerpindahan
JabatanPersonnel Staff
ref Rubah Tampilan2
ref Input Surat Perpindahan Jabatan
ref Rubah Tampilan2
ref Input Surat Perpindahan Jabatan
ref Get Last Data Surat Perpindahan Jabatan
opt
[j ika yes]
ref Tampilan Awal2
Tab View
ref Window Cetak
ref Tab View Surat Perpindahan Jabatan
alt
[j ika tambah]
[j ika ubah]
[j ika hapus]
[j ika cetak]
[j ika click tab view]
click_tambahclear_screen()
generate_tanggal_surat()
click_ubah
generate_tanggal_surat()
click_hapus
delete_data_surat_perpindahan_jabatan()
click_cetak
click_tab_view
Gambar 4.347 Reference Sequence “Tab Input Surat Perpindahan Jabatan”
415
sd Input Surat Perpindahan Jabatan
Window SuratPerpindahan
JabatanPersonnel Staff
List TipePerpindahan
Jabatan
List TujuanDepartemen
List TujuanJabatan
ref Simpan Surat Perpindahan Jabatan
alt
[j ika simpan]
[j ika batal]
ref Tampilan Awal2
Grid KandidatPerpindahan
Jabatan
ref Get Last Data Surat Perpindahan Jabatan
select_baris
select_tanggal_berlaku
select_tipe_perpindahan_jabatan
select_tujuan_jabatan
select_tujuan_departemen
entry_gaji_pokok
click_simpan
click_batal
Gambar 4.348 Reference Sequence “Input Surat Perpindahan Jabatan”
sd Simpan Surat Perpindahan Jabatan
Window SuratPerpindahan
Jabatan
alt
[j ika l ist tujuan jabatan tidak dipilih]
[j ika l ist tujuan departemen tidak dipilih]
[j ika gaji pokok = ""]
[j ika benar]
SuratPerpindahan
Jabatan
ref Msgbox Ok
ref Msgbox Ok
ref Msgbox Ok
alt
[j ika no.surat perpindahan jabatan = ""]
[j ika no.surat perpindahan jabatan <> ""]
get_last_no_surat_perpindahan_jabatan()
last_no_surat_perpindahan_jabatan
generate_no_surat_perpindahan_jabatan()
add_new_data_surat_perpindahan_jabatan()
update_data_surat_perpindahan_jabatan()
Gambar 4.349 Reference Sequence “Simpan Surat Perpindahan Jabatan”
416
sd Tab View Surat Perpindahan Jabatan
Personnel Staff
Tab View
Grid View SuratPerpindahan
Jabatan
SuratPerpindahan
Jabatan
loop
loop
opt
Tab Input
ref Input Surat Perpindahan Jabatan
alt
[j ika double cl ick]
[j ika click grid]
[j ika click tab input]
create()
get_data_surat_perpindahan_jabatan()
data_surat_perpindahan_jabatan
entry_cari()clear()
get_data_surat_perpindahan_jabatan
data_surat_perpindahan_jabatan
double_clicksend_data_surat_perpindahan_jabatan
click_gridsend_data_surat_perpindahan_jabatan
click_tab_input
click_tab_input
Gambar 4.350 Reference Sequence “Tab View Surat Perpindahan Jabatan”
417
sd Msgbox Ok
User
Tab Input
Msgboxcreate()
Error (Parameter)
Message()
click_ok
Gambar 4.351 Reference Sequence Diagram “Msgbox Ok”
sd Msgbox Yes No
User
Tab Input
MsgBoxcreate()
Message(Parameter)
Message()
pil ih
Msgbox_value
Gambar 4.352 Reference Sequence Diagram “Msgbox Yes No”
418
sd Tampilan Awal
Tab Input
make_disabled()
make_btn_tambah_enabled()
make_btn_ubah_enabled()
make_btn_hapus_enabled()
Gambar 4.353 Reference Sequence Diagram “Tampilan Awal”
sd Rubah Tampilan
Tab Input
make_enabled()
make_btn_tambah_disabled()
make_btn_ubah_disabled()
make_btn_hapus_disabled()
Gambar 4.354 Reference Sequence Diagram “Rubah Tampilan”
419
sd Tampilan Awal2
Tab Input
make_disabled()
make_btn_tambah_enabled()
make_btn_ubah_enabled()
make_btn_hapus_enabled()
make_btn_cetak_enabled()
Gambar 4.355 Reference Sequence Diagram “Tampilan Awal2”
sd Rubah Tampilan2
Tab Input
make_enabled()
make_tambah_disabled()
make_ubah_disabled()
make_make_hapus_disabled()
make_cetak_disabled()
Gambar 4.356 Reference Sequence Diagram “Rubah Tampilan2”
420
sd Window Cetak
Tab Input
Window PrintPreviewcreate()
print()
close()
Gambar 4.357 Reference Sequence Diagram “Window Cetak”
sd Membuat Laporan Pengangkatan Karyawan
Personnel Manager
Window LaporanPengangkatan
Karyawan
SuratPengangkatan
Karyawan
loop
Window PrintPreview
alt
[j ika cetak]
[j ika batal]
create()
select_tanggal_awal_periode
select_tangal_akhir_periode
click_cetak
get_data_surat_pengangkatan_karyawan()
data_surat_pengangkatan_karyawan
create()
print()
close()
click_batalclose()
Gambar 4.358 Sequence Diagram untuk Use Case “Membuat Laporan Pengangkatan
Karyawan”
421
sd Membuat Laporan Penilaian Kinerja
Personnel Staff/DepartmentManger
Window LaporanPenilaian Kinerja
List Departemen
Departemen
loop
Penilaian Kinerja
Window PrintPreview
alt
[j ika cetak]
[j ika batal]
loop
opt
[j ika login sebagai personnel staff]
alt
[j ika login sebagai departement manager]
[j ika login sebagai personnel staff]
create
create()
get_departemen()
departemen
make_disabled()
get_departemen()
departemen
select_tanggal_awal_periode
select_tanggal_akhir_periode
select_departemen
click_cetak
get_data_penilaian_kinerja()
data_penilaian_kinerja
create()
print()
close()
click_batal
close()
Gambar 4.359 Sequence Diagram untuk Use Case “Membuat Laporan Penilaian
Kinerja”
422
sd Membuat Laporan Pelatihan
Training Staff
Window LaporanPelatihan
List Departemen
Departemen
loop
alt
[umum]
[per departemen]
Pelatihan
Window PrintPreview
loop
alt
[j ika cetak]
[j ika batal]
create()
create()
get_departemen()
departemen
select_tanggal_awal_periode
select_tanggal_akhir_periode
select_kriteria
select_departemen
click_cetak
get_data_pelatihan()
data_pelatihan
hitung_lama_waktu_pelatihan()
hitung_jumlah_peserta()
create
print()
close()
cl ick_batal
close()
Gambar 4.360 Sequence Diagram untuk Use Case “Membuat Laporan Pelatihan”
423
sd Membuat Laporan Ev aluasi Pelatihan
Training Staff
Window LaporanEvaluasi
Pelatihan
LIist Departemen
Departemen
loop
alt
[umum]
[per departemen]
Window PrintPreview
EvaluasiPelatihan
alt
[j ika cetak]
[j ika batal]
loop
create()
create()
get_departemen()
departemen
select_tanggal_awal_periode
select_tanggal_akhir_periode
select_kriteria
select_departemen
click_cetak
get_data_evaluasi_pelatihan()
data_evaluasi_pelatihan
create()
print()
close()
cl ick_batalclose()
Gambar 4.361 Sequence Diagram untuk Use Case “Membuat Laporan Evaluasi
Pelatihan”
424
sd Membuat Laporan Pengembangan Karier
Training Staff
Window LaporanPengembangan
Karier
List Departemen
Departemen
loop
alt
[j ika umum]
[j ika per departemen]
PengembanganKarier
Print Preview
alt
[j ika cetak]
[jika batal]
loop
create()
create()
get_departemen()
departemen
select_tanggal_awal_periode
select_tanggal_akhir_periode
select_kriteria
select_departemen
click_cetak
get_data_pengembangan_karier()
data_pengembangan_karier
create()
print()
close()
click_batal
close()
Gambar 4.362 Sequence Diagram untuk Use Case “Membuat Laporan Pengembangan
Karier”
425
sd Membuat Laporan Perpindahan Jabatan
Personnel Manager
Window LaporanPerpindahan
Jabatan
Window PrintPreview
SuratPerpindahan
Jabatan
alt
[j ika cetak]
[jika batal]
loop
create()
select_tanggal_awal_periode
select_tanggal_akhir_periode
click_cetak
get_data_surat_perpindahan_jabatan
data_surat_perpindahan_jabatan
create()
print()
close()
click_batal
close()
Gambar 4.363 Sequence Diagram untuk Use Case “Membuat Laporan Perpindahan
Jabatan”
4.1.3.5 The Technical Platform
Sistem Informasi Sumber Daya Manusia ini dikembangkan dengan
menggunakan media PC (Personal Computer), dan akan dioperasikan dalam lingkungan
windows. PC tersebut saling tehubung melalui LAN yang ada di perusahaan. Sistem ini
dirancang dengan menggunakan bahasa pemrograman Microsoft Visual Basic.Net
(VB.Net) tahun 2008 yang didukung dengan database-engine SQL Server 2008. Sistem
426
dioperasikan dengan menggunakan mouse dan keyboard sebagai alat input dan
pengoperasiannya. Sistem juga menggunakan printer yang berfungsi untuk pencetakan
dokumen dan laporan yang dibutuhkan.
4.1.4 Recommendation
Pengembangan aplikasi Sistem Informasi Sumber Daya Manusia The Sultan
Hotel Jakarta terdapat beberapa hal yang harus diperhatikan yaitu the system’s
usefulness, strategy dan development economy.
4.1.4.1 The System’s Usefulness and Feasibility
Sistem Informasi Sumber Daya Manusia pada The Sultan Hotel Jakarta ini
dikembangkan untuk mendukung kebutuhan departemen SDM dalam pencatatan
transaksi-transaksi terkait dengan proses perekrutan, penyeleksian, pengangkatan
karyawan baru, penilaian kinerja, pelatihan, pengembangan karier dan perpindahan
jabatan. Sistem ini juga dapat menghasilkan laporan – laporan yang dibutuhkan oleh
manajemen berkaitan dengan aktivitas SDM yang telah dijalankan perusahaan seperti
laporan pengangkatan karyawan, laporan penilaian kinerja, laporan pelatihan, laporan
evaluasi pelatihan, laporan pengembangan karier, dan laporan perpindahan jabatan.
Laporan tersebut dapat digunakan untuk membantu manajemen dalam mengontrol
aktivitas SDM yang terjadi diperusahaan serta mendukung pihak manajemen perusahaan
didalam pengambilan keputusan yang lebih baik.
427
4.1.4.2 Strategy
Strategi yang akan digunakan dalam pengembangan Sistem Informasi Sumber
Daya Manusia pada The Sultan Hotel Jakarta adalah dengan melakukan prototyping,
metode ini dapat mengkonfirmasikan kesesuaian antara kebutuhan perusahaan serta
kebutuhan pengguna sistem dengan fungsionalitas sistem yang akan dibangun.
Sedangkan untuk kegiatan konversi menggunakan metode parallel, dimana pada masa
transisi tersebut sistem lama masih diberlakukan bersamaan dengan sistem baru.Hal ini
penting untuk memproteksi apabila terjadi kegagalan.
4.1.4.3 Development Economy
Sistem yang dirancang ini memerlukan pengembangan dari dua orang system
analyst, dua orang programmer dan satu orang database specialist. Pengembangan
sistem secara keseluruhan membutuhkan waktu sekitar tujuh bulan sebelum sistem ini
layak dioperasikan oleh user.
Tabel 4.62 Rincian Biaya Pengembangan Sistem Sumber Daya Jumlah
Sumber Daya Lama Bekerja Gaji per Bulan Total Biaya
System Analist 2 orang 2 bulan Rp 5.500.000 Rp. 22.000.000Programmer 2 orang 4 bulan Rp 4.000.000 Rp. 32.000.000Database Specialist
1 orang 1 bulan Rp 4.500.000 Rp. 4.500.000
Total Biaya Rp 58.500.000Sumber: Employment Outlook and Salary Guide 2010/11–Indonesia (www.kellyservices.co.id)
428
4.2 Design Document
4.2.1 The Task
4.2.1.1 Purpose
Sistem ini dibuat dengan tujuan untuk memudahkan serta mempercepat proses
pengelolaan sumber daya manusia yaitu perekrutan, penyeleksian, penilaian kinerja,
pelatihan, pengembangan karier dan perpindahan jabatan di The Sultan Hotel Jakarta.
Dengan demikian, pengolahan data menjadi informasi menjadi lebih cepat sehingga
informasi dapat dicetak dalam bentuk dokumen maupun laporan ketika dibutuhkan.
4.2.1.2 Correction To The Analysis
Dalam tahap perancangan sistem ini diperlukan beberapa perbaikan dari hasil
analisis yang telah dibuat sebelumnya. Perbaikan dilakukan dengan merevisi class
diagram yang telah dibuat sehingga menghasilkan class diagram yang baru.
Perancangan class diagram baru ini dibuat dengan meninjau kembali atribut, operation,
dan hubungan asosiasi pada class diagram lama. Class baru yang dihasilkan yaitu class
Kemampuan Bahasa Pelamar, Riwayat Pekerjaan Pelamar, Pengalaman Organisasi
Pelamar, Pendidikan Pelamar, Catatan Keluarga Pelamar, Kemampuan Bahasa
Karyawan, Riwayat Pekerjaan Karyawan, Pengalaman Organisasi Karyawan,
Pendidikan Karyawan, Catatan Keluarga Karyawan, Sub Faktor Indikator Penilaian
Kinerja dan Learning Evaluasi Pengembangan Karier.
4.2.1.3 Quality Goals
Penentuan kriteria pada Sistem Informasi Sumber Daya Manusia The Sultan
Hotel Jakarta yang dirancang ini, ditekankan pada kriteria usable dan secure. Sistem
429
yang usable diperlukan agar dapat mudah digunakan sesuai dengan kebutuhan
perusahaan untuk mendukung kegiatan pengelolaan sumber daya manusia dalam
perusahaan. Sedangkan sistem yang secure diperlukan untuk menghindari hak akses
yang tidak sah terhadap data sumber daya manusia.
Efficient, correct, reliable, dan maintanable, flexible, comprehensible, reusable
dan interoperable termasuk kriteria important, karena efficient pada sistem penting baik
dalam hal waktu maupun sumber daya untuk mencatat transaksi pengelolaan sumber
daya manusia. Sistem juga harus memenuhi correct, sesuai akan pemenuhan kebutuhan
persyaratan yang ada dalam perusahaan yaitu sistem dapat menyediakan data SDM dan
menghasilkan laporan sesuai kebutuhan manajemen. Reliable penting agar sistem yang
dirancang mampu melakukan eksekusi fungsi secara tepat sehingga sistem dapat
diandalkan. Maintanable sistem yang dibuat harus dapat dirawat dan dijaga dengan baik
karena akan banyak transaksi sumber daya manusia yang diperlukan. Flexible penting
karena sistem harus dapat mngikuti perkembangan pengelolaan sumber daya manusia.
Comprehensible penting karena sistem yang dibangun ini harus mudah dipahami oleh
para pengguna, sehingga para pengguna cukup mendapatkan pelatihan yang singkat
untuk dapat beradaptasi dalam penggunaan sistem ini. Kriteria reusable diperlukan
untuk memungkinkan subsistem dari sistem informasi yang dikembangkan dapat
digunakan pada sistem yang lain. Interoperable penting karena sistem yang ada dapat
digabungkan dengan sistem yang lainnya yang berhubungan dengan sumber daya
manusia seperti absensi dan penggajian.
Kriteria testable dianggap dapat mudah terpenuhi karena telah didukung dengan
kriteria usable diletakkan pada prioritas verry important, correct dan comprehensible
yang diletakkan pada prioritas important .
430
Kriteria portable mendapatkan prioritas yang lebih rendah dalam perancangan
sistem ini karena hanya compatible dengan satu OS saja, maka biaya pemindahan sistem
cukup tinggi. Sistem ini akan di-install pada PC dengan technical platform yang sama,
sehingga sistem ini tidak perlu dapat digunakan di berbagai platform.
Tabel 4.63 Kriteria Perancangan Sistem Informasi Sumber Daya Manusia The Sultan Hotel Jakarta
Criterion Very Important
Important Less Important
Irrelevant Easily Fulfilled
Usable √ Secure √ Efficient √ Correct √ Reliable √ Maintanable √ Testable √ Flexible √ Comprehensible √ Reusable √ Portable √ Interoperable √
4.2.2 Technical Platform
Berikut ini akan dideskripsikan equipment, system software, system interfaces
dan design language pada perancangan aplikasi Sistem Informasi Sumber Daya Manusia
The Sultan Hotel Jakarta.
4.2.2.1 Equipment
Sistem ini dirancang dan dikembangkan dengan menggunakan arsitektur client
server. Dimana setiap client akan terhubung dengan server dengan jaringan local (LAN)
dan client sendiri akan menggunakan platform PC (Personal Computer). Berikut adalah
tabel spesifikasi piranti keras yang dibutuhkan:
431
Tabel 4.64 Spesifikasi Peralatan untuk Sistem Informasi Sumber Daya Manusia The Sultan Hotel Jakarta
Spesification Client Server Processor Dual core 4450 Intel Dual Core Motherboard Amd Athlon Intel xeon Memory DDR2 1 GB DDR2 2 GB Hard Disk Drive 80 GB 500 GB CD-ROM 16x DVD-ROM 16x DVD-ROM Monitor LCD HP 15’’ - Keyboard Ps/2 - Mouse Logitech - Sound Card On Board On Board Graphic Card On Board On Board NIC 100 Mbps 100 Mbps Printer HP Laserjet 3015 - Operating System Windows XP SP3 Windows server 2003
Printer
Komputer Client Training Manager
Komputer Client Training Staff
Printer
Komputer Client Department Manager
Komputer Client Supervisor
Komputer Client Personel Manager
Komputer Client Personel Staff
ServerHub
Printer
Printer
Printer
Printer
Gambar 4.364 Arsitektur Jaringan Sistem Informasi Sumber Daya Manusia The Sultan
Hotel Jakarta
432
4.2.2.2 System Software
Dalam mengembangkan Sistem Informasi Sumber Daya Manusia The Sultan
Hotel Jakarta menggunakan Microsoft Visual Studio 2008 dengan bahasa pemrograman
VB.Net dan menggunakan Microsoft SQL Server 2008 sebagai database engine-nya.
4.2.2.3 Systems Interfaces
Sistem ini menggunakan printer HP laserjet yang dapat mencetak dokumen dan
laporan. Dan sistem ini harus memiliki interface untuk berhubungan dengan printer
sehingga printer dapat digunakan oleh para client.
4.2.2.4 Design Language
Perancangan dokumen dibuat berdasarkan notasi UML (Unified Modeling
Language) yang berorientasi objek dengan menggunakan tools Enterprise Architecture
6.1 dan Microsoft Office Visio 2007.
4.2.3 Architecture
Berikut ini akan dideskripsikan arsitektur dari component, arsitektur dari proses
serta standar dari rancangan yang diaplikasikan pada perancangan aplikasi Sistem
Informasi Sumber Daya Manusia The Sultan Hotel Jakarta.
4.2.3.1 Component Architecture
Sistem Informasi Sumber Daya Manusia The Sultan Hotel Jakarta dirancang
dengan menggunakan arsitektur client-server dengan jenis distribusi centralized data,
dimana pada setiap client akan terdapat function component dan user interface,
433
sedangkan pada server akan terdapat model component. Masing-masing client memiliki
komponen function yang berguna untuk membaca dan mengakses data yang berada pada
server seseuai dengan hak aksesnya masing-masing melalui user interface-nya.
Kemudian data tersebut akan diproses atau di-update dan disimpan pada server. Gambar
4.365 dibawah ini menunjukkan arsitektur dari component pada Sistem Informasi
Sumber Daya Manusia The Sultan Hotel Jakarta.
id Component Diagram
<<Component>> Client Training Staff<<Component>> Client Training Manager
<<Component>> Serv er
<<Component>> Client Personnel Manager <<Component>> Client Departement Manager
<<Component>> Client Personnel Staff
User Interface
Function
<<Component>> Client Superv isor
Function
User Interface
User Inteface
Function
User Interface
Funtion
User Interface
Function
User Interface
Function
Model
Gambar 4.365 Component Diagram untuk Sistem Informasi Sumber Daya Manusia The Sultan Hotel Jakarta
434
4.2.3.2 Process Architecture
Deployment Diagram untuk sistem ini dirancang dengan menggunakan
centralized pattern dimana pada server terdapat komponen model dan system interface,
sedangkan pada masing-masing client terdapat komponen user interface, system
interface dan function. Untuk client personnel staff, supervisor, personnel manager,
department manager dan training staff, training manager terdapat external device
berupa printer. Gambar 4.366 dibawah ini menunjukkan arsitektur dari proses Sistem
Informasi Sumber Daya Manusia The Sultan Hotel Jakarta.
dd Deployment Diagram
Client Personnel Staff
User Interface System Interface
Function
Client Superv isor
System Interface User Interface
Function AO: Printer
«device»Printer
Serv er
System Interface
Model
Client Personnel Manager
User Interface System Interface
AO: Printer
«device»Printer
Client Department Manager
System Interface User Interface
Function AO: Printer
«device»Printer
Client Training Manager
User Interface System Interface
Function
Client Training Staff
System Interface User Interface
Function AO: Printer
«device»Printer
AO: Printer
«device»Printer
«device»Printer
Function
AO: Printer
Gambar 4.366 Deployment Diagram untuk Sistem Informasi Sumber Daya Manusia
435
4.2.3.3 Standards
Standar Perancangan yang digunakan pada Sistem Informasi Sumber Daya
Manusia The Sultan Hotel Jakarta mengikuti standard windows, baik menu umum
maupun pesan kesalahan. Untuk lebih jelasnya, berikut beberapa contoh tombol dari
menu standard yang disajikan pada Gambar 4.367 dan pesan kesalahan pada Gambar
4.368.
Gambar 4.367 Tombol standar yang digunakan
Gambar 4.368 Beberapa Contoh “Pesan Kesalahan”
4.2.4 Component
Berikut ini akan dideskripsikan model component, function component, dan user
interface component dari Sistem Informasi Sumber Daya Manusia The Sultan Hotel
Jakarta.
436
4.2.4.1 Model Component
Model component menerapkan persyaratan fungsi dan model. Tidak ada function
component karena semua fungsi akan dioperasikan dalam model component.
4.2.4.1.1 Structure
Berdasarkan analisis Sistem Informasi Sumber Daya Manusia maka dilakukan
beberapa perubahan sehingga menghasilkan class diagram yang telah direvisi. Gambar
4.369 dibawah ini merupakan revised class diagram untuk model component.
437
cd Rev ised Class Diagram
Pelamar
- kode_pelamar: char- no_surat_permintaan_tenaga_kerja: char- nama_pelamar: varchar- no_ktp: varchar- jenis_kelamin: varchar- tempat_lahir: varchar- tanggal_lahir: date- kewarganegaraan: varchar- agama: varchar- alamat: varchar- no_telepon: varchar- hp: varchar- email: varchar- tinggi_badan: int- berat_badan: int- status_perkawinan: varchar- jabatan: varchar- departemen: varchar- gaji_yang_diharapkan: money- tanggal_mulai_bekerja: date
+ melamar() : void+ menambah_data_pelamar() : void+ mengubah_data_pelamar() : void+ menghapus_data_pelamar() : void
Karyawan
- kode_karyawan: char- kode_pelamar: char- no_surat_pengangkatan_karyawan: char- nama_penilai: varchar- jabatan_penilai: varchar- nama_karyawan: varchar- status_karyawan: varchar- password: char- no.ktp: varchar- jenis_kelamin: varchar- tempat_lahir: varchar- tanggal_lahir: date- kewarganegaraan: varchar- agama: varchar- alamat: varchar- no_telepon: varchar- hp: varchar- email: varchar- tinggi_badan: int- berat_badan: int- status_perkawinan: varchar- departemen: varchar- jabatan: varchar- gaji: money- tanggal_mulai_bekerja: date
+ mendaftar_karyawan() : void+ menambah_data_karyawan() : void+ mengubah_data_karyawan() : void+ menghapus_data_karyawan() : void
Surat_Permintaan_Tenaga_Kerja
- no_surat_permintaan_tenaga_kerja: char- tanggal_surat: date- departemen: varchar- jabatan_yang_dibutuhkan: varchar- tanggal_dibutuhkan: date- untuk_pengganti: varchar- jumlah_tenaga_kerja_yang_dibutuhkan: int- jenis_kelamin: varchar- status_pegawai: varchar- kualifikasi_khusus: varchar- keterangan: varchar- status: varchar
+ meminta_tenaga_kerja() : void+ menambah_surat_permintaan_tenaga_kerja() : void+ mengubah_surat_permintaan_tenaga_kerja() : void+ menghapus_surat_permintaan_tenaga_kerja() : void+ mencetak_surat_permintaan_tenaga_kerja() : void
Surat_Panggilan_Tes
- no_surat_panggilan_tes: char- tanggal_surat: date- nama_pelamar: varchar- jenis_tes: varchar- tanggal_tes: date- waktu_tes: time- tempat_tes: varchar
+ memanggil_tes() : void+ menambah_surat_panggilan_tes() : void+ mengubah_surat_panggilan_tes() : void+ menghapus_surat_penggilan_tes() : void+ mencetak_surat_penggilan_tes() : void
Tes_Pelamar
- kode_tes: char- jenis_tes: varchar- status_tes: char
+ melakukan_tes() : void+ menambah_data_tes_pelamar() : void+ mengubah_data_tes_pelamar() : void
Nilai_Tes
- nilai_tes_hotel_ettiqutte: int- nilai_tes_bahasa_inggris: int- nilai_kepribadian: int- nilai_ekspresi_diri: int- nilai_latar_belakang_pendidikan_untuk_posisi: int- nilai_keceerdasan: int- nilai_pengetahuan_umum: int- status_tes: varchar- catatan_tes: varchar
+ menilai_tes() : void+ menambah_data_nilai_tes() : void+ mengubah_data_nilai_tes() : void
Surat_Pengangkatan_Karyawan
- no.surat_pengangkatan_karyawan: char- tanggal_surat: date- nama_pelamar: varchar- departemen: varchar- jabatan: varchar- tanggal_mulai_bekerja: date- status_karyawan: varchar- gaji: money
+ mengangkat() : void+ menambah_data_surat_pengangkatan_karyawan() : void+ mengubah_data_surat_pengangkatan_karyawan() : void+ menghapus_data_surat_pengangkatan_karyawan() : void+ mencetak_surat_pengangkatan_karyawan() : void+ mencetak_laporan_pengangkatan_karyawan() : void
Detail_Usulan_Karyawan
- nama_karyawan: varchar- jabatan: varchar- departemen: varchar
+ mengusulkan_karyawan_pelatihan() : void+ menambah_detail_usulan_karyawan() : void+ mengubah_detail_usulan_karyawan() : void
Usulan_Pelatihan
- kode_usulan_pelatihan: char- departemen: varchar- nama_pelatihan: varchar- alasan_pelatihan: varchar- tanggal_mulai_pelatihan: date- lama_pelatihan: int- status_usulan_pelatihan: varchar
+ mengusulkan_pelatihan() : void+ menyetujui_pelatihan() : void+ menambah_data_usulan_pelatihan() : void+ mengubah_data_usulan_pelatihan() : void
Detail_Usulan_Pengembangan_Karier
- nama_karyawan: varchar- jabatan: varchar- departemen: varchar
+ mengusulkan_karyawan_pengembangan_karier() : void+ menambah_detail_usulan_pengembangan_karier() : void+ mengubah_detail_usulan_pengembgan_karier() : void
Jadwal_Pelatihan
- tanggal_pelatihan: date- waktu_mulai: datetime- waktu_selesai: datetime- tempat: varchar
+ memdaftar_jadwal_pelatihan() : void+ menambah_jadwal_pelatihan() : void+ mengubah_jadwal_pelatihan() : void+ menghapus_jadwal_pelatihan() : void+ menghitung_lama_pelatihan() : void+ menghitung_total_waktu_pelatihan() : void
Penilaian_Kinerj a
- no_penilaian_kinerja: char- no_critical_incident_method: char- nama_karyawan: int- jabatan_karyawan: int- tanggal_penilaian: date- periode_penilaian: varchar- tahun_periode_penilaian: int- nama_penilai: varchar- jabatan_penilai: varchar- hal_hal_yang_perlu_ditingkatkan: varchar- hal_hal_positif_yang_perlu_dipertahankan: varchar- rencana_pelatihan_untuk_hal_hal_yang_perlu_ditingkatkan: varchar- targer_yang_harus_dicapai_pada_evaluasi_berikutnya: varchar- rencana_karier: varchar- komentar_karyawan: varchar- komentar_dan_rekomendasi_penilai: varchar
+ menilai_kinerja() : void+ menambah_penilian_kinerja() : void+ mengubah_penilaian_kinerja() : void+ menghapus_penilaian_kinerja() : void+ mencetak_penilaian_kinerja() : void+ mencetak_laporan_penilaian_kinerja() : void
Critical_Incident_Method
- no.critical_incident_method: char- periode_penilaian: varchar- tahun_periode_penilaian: int- nama_karyawan: varchar- jabatan_karyawan: varchar- nama_penilai: varchar- jabatan_penilai: varchar
+ melakukan_kegiatan() : void+ menambah_data_critical_incident_method() : void+ mengubah_data_critical_incident_method() : void+ menghapus_data_critical_incident_method() : void+ mencetak_critical_incident_method() : void
Catatan_Kejadian
- tanggal_kejadian: date- catatan_kejadian_negatif: varchar- catatan_kejadian_positif: varchar
+ mendata_kejadian() : void+ menambah_data_catatan_kejadian() : void+ mengubah_data_catatan_kejadian() : void+ menghapus_data_catan_kejadian() : void
Kuota_Departemen
- departemen: varchar- kuota: int- status_usulan_karyawan_departemen: varchar- catatan: varchar
+ mengusulkan_kuota_departemen() : void+ menerima_kuota_departemen() : void+ menambah_kuota_departemen() : void+ mengubah_kuota_departemen() : void
Pelatihan
- no.pelatihan: char- kode_usulan_pelatihan: char- tanggal: date- nama_pelatihan: varchar- jenis_pelatihan: varchar- perusahaan: varchar- alamat_perusahaan: varchar- nama_trainer: varchar- nama_karyawan: varchar- jabatan: varchar- departemen: varchar
+ memberi_pelatihan() : void+ menambah_data_pelatihan() : void+ mengubah_data_pelatihan() : void+ menghapus_data_pelatihan() : void+ mencetak_pelatihan() : void+ mencetak_laporan_pelatihan() : void
Ev aluasi_Pelatihan
- no.evaluasi_pelatihan: char- no.pelatihan: char- nama_pelatihan: varchar- nama_karyawan: varchar- jabatan: varchar- departemen: varchar- tanggal_hrd: date- tanggal_dm: date- nilai1: int- niali2: int- nilai3: int- nilai4: int- kritik_dan_saran: varchar- total1: int- total2: int- rata-rata_nilai_pelatihan: float- keterangan: varchar
+ mengevaluasi_pelatihan() : void+ menambah_data_evaluasi_pelatihan() : void+ mengubah_data_evaluasi_pelatihan() : void+ menghitung_learning() : void+ menghitung_behaviour_result() : void+ menghitung_rata_rata_nilai_pelatihan_keterangan() : void+ mencetak_evaluasi_pelatihan() : void+ mencetak_laporan_evaluasi_pelatihan() : void
Jabatan
- kode_jabatan: char- jabatan: varchar- departemen: varchar
+ mendaftar_jabatan() : void+ menambah_data_jabatan() : void+ mengubah_data_jabatan() : void+ menghapus_data_jabatan() : void
Departemen
- kode_departemen: char- departemen: varchar
+ mendaftar_departemen() : void+ menambah_data_departemen() : void+ mengubah_data_departemen() : void+ menghapus_data_departemen() : void
Usulan_Pengembangan_Karier
- kode_usulan_pengembangan_karier: char- departemen: varchar- tipe_perpindahan_jabatan: varchar- alasan_pengembangan_karier: varchar- tujuan_jabatan: varchar- status_usulan_pengembangan_karier: varchar- catatan: varchar
+ mengusulkan_pengembangan_karier() : void+ menyetujui_pengembangan_karier() : void+ menambah_data_usulan_pengembangan_karier() : void+ mengubah_data_usulan_pengembangan_karier() : void+ menghitung_masa_kerja() : void
Pengembangan_Karier
- no_pengembangan_karier: char- kode_usulan_pengembangan_karier: char- tanggal: date- tujuan_jabatan: varchar- tipe_perpindahan_jabatan: varchar- nama_karyawan: varchar- jabatan: varchar- departemen: varchar
+ memberi_pengembangan_karier() : void+ menambah_data_pengembangan_karier() : void+ mengubah_data_pengembangan_karier() : void+ menghapus_data_pengembangan_karier() : void+ mencetak_pengembangan_karier() : void+ mencetak_laporan_pengembangan_karier() : void
Jadwal_Pengembangan_Karier
- tanggal_pengembangan_karier: date- topik: varchar- waktu_mulai: time- waktu_selesai: time- tempat: varchar- trainer: varchar
+ mendaftar_jadwal_pengembangan_karier() : void+ menambah_jadwal_pengembangan_karier() : void+ mengubah_jadwal_pengembangan_karier() : void+ menghapus_jadwal_pengembangan_karier() : void
Ev aluasi_Pengembangan_Karier
- no_evaluasi_pengembangan_karier: char- no_pengembangan_karier: char- tujuan_jabatan: varchar- nama_karyawan: varchar- jabatan: varchar- departemen: varchar- tanggal_hrd: date- tanggal_dm: date- nilai2: int- nilai3: int- nilai4: int- total2: int- rata-rata_nilai_pengembangan_karier: float- keterangan: varchar
+ mengevaluasi_pengembangan_karier() : void+ menambah_data_evaluasi_pengembangan_karier() : void+ mengubah_data_evaluasi_pengembangan_karier() : void+ menghitung_behaviour_result() : void+ menghitung_rata_rata_nilai_pelatihan_keterangan() : void+ mencetak_evaluasi_pengembangan_karier() : void
Surat_Perpindahan_Jabatan
- no_surat_perpindahan_jabatan: char- tanggal_surat: date- tanggal_berlaku: date- tipe_perpindahan_jabatan: varchar- nama_karyawan: varchar- jabatan: varchar- departemen: varchar- tujuan_jabatan: varchar- tujuan_departemen: varchar- gaji_pokok: money
+ memindahkan_jabatan() : void+ menambah_surat_perpindahan_jabatan() : void+ mengubah_surat_perpindahan_jabatan() : void+ menghapus_surat_perpindahan_jabatan() : void+ mencetak_surat_perpindahan_jabatan() : void+ mencetak_laporan_perpindahan_jabatan() : void
Riwayat_Pekerj aan_Pelamar
- nama_perusahaan: varchar- jabatan: varchar- penghasilan_per_bulan: money- tanggal_berakir: int- tanggal_mulai: date- alasan_berhenti: varchar
+ mendaftar_riwayat_pekerjaan_pelamar() : void+ menambah_riwayat_pekerjaan_pelamar() : void+ mengubah_riwayat_pekerjaan_pelamar() : void+ menghapus_riwayat_pekerjaan_pelamar() : void
Pengalaman_Organisasi_Pelamar
- tahun_mulai: int- tahun_berakhir: int- nama_organisasi: varchar- jenis_organisasi: varchar- jabatan_organisasi: varchar
+ mendaftar_pengalaman_organisasi_pelamar() : void+ menambah_pengalaman_organisasi_pelamar() : void+ mengubah_pengalaman_organisasi_pelamar() : void+ menghapus_pengalaman_organisasi_pelamar() : void
Pendidikan_Pelamar
- tahun_mulai: int- tahun_berakhir: int- nama_pendidikan_dan_kota: varchar- gelar: varchar
+ mendaftar_pendidikan_pelamar() : void+ menambah_pendidikan_pelamar() : void+ mengubah_pendidikan_pelamar() : void+ menghapus_pendidikan_pelamar() : void
Catatan_Keluarga_Pelamar
- nama_anggota_keluarga: varchar- hubungan: varchar- tempat_lahir: date- tanggal_lahir: date- pekerjaan: varchar- pendidikan_terakhir: varchar
+ mendaftar_catatan_keluarga_pelamar() : void+ menambah_catatan_keluarga_pelamar() : void+ mengubah_catatan_keluarga_pelamar() : void+ menghapus_catatan_keluarga_pelamar() : void
Indikator_Penilaian_Kinerj a
- kode_faktor: char- faktor: varchar
+ menetapkan_indikator_penilaian_kinerja() : void+ menambah_indikator_penilaian_kinerja() : void+ mengubah_indikator_penilaian_kinerja() : void+ menghapus_indikator_penilaian_kinerja() : void
Detail_Penilaian_Kinerja
- faktor: varchar- sub_faktor: varchar- poin: int- deskripsi_poin: varchar- catatan: varchar- total: int- grade: varchar
+ menilai_sub_faktor() : void+ menambah_detail_penilaian_kinerja() : void+ mengubah_detail_penilaian_kinerja() : void+ menghapus_detail_penilaian_kinerja() : void+ menghitung_total_grade()() : void
Subfaktor_Indikator_Penilaian_Kinerj a
- sub_faktor: varchar- deskripsi_poin5: varchar- deskripsi_poin3: varchar- deskripsi_poin4: varcher- deskripsi_poin2: varchar- deskripsi_poin1: varchar
+ menetapkan_sub_faktor() : void+ menambah_subfaktor_indikator_penilaian_kinerja() : void+ mengubah_sub_faktor_indikator_penilaian_kinerja() : void+ menghapus_sub_faktor_indikator_penilaian_kinerja() : void
Riwayat_Pekerjaan_Karyawan
- nama_perusahaan: varchar- jabatan: varchar- penghasilan_per_bulan: money- tanggal_mulai: date- tanggal_berakhir: date- alasan_berhenti: varchar
+ mendaftar_riwayat_pekerjaan_karyawan() : void+ menambah_riwayat_pekerjaan_karyawan() : void+ mengubah_riwayat_pekerjaan_karyawan() : void+ menghapus_riwayat_pekerjaan_karyawan() : void
Pengalaman_Organisasi_Karyawan
- tahun_mulai: date- tahun_berakhir: date- nama_organisasi: varchar- jenis_organisasi: varchar- jabatan_diorganisasi: varchar
+ mendaftar_pengalaman_organisasi_karyawan() : void+ menambah_pengalaman_organisasi_karyawan() : void+ mengubah_pengalaman_organisasi_karyawan() : void+ menghapus_pengalaman_organisasi_karyawan() : void
Pendidikan_Karyawan
- tahun_mulai: int- tahun_berakhhir: int- nama_pendidikan_dan_kota: varchar- gelar: varchar
+ mendaftar_pendidikan_karyawan() : void+ menambah_pendidikan_karyawan() : void+ mengubah_pendidikan_karyawan() : void+ menghapus_pendidikan_karyawan() : void Catatan_Keluarga_Karyawan
- nama_anggota_keluarga: varchar- hubungan: varchar- tempat_lahir: varchar- tanggal_lahir: date- pekerjaan: varchar- pendidikan_terakhir: varchar
+ mendaftar_catatan_keluarga_karyawan() : void+ menambah_cacatan_keluarga_karyawan() : void+ mengubah_catatan_keluarga_karyawan() : void+ menghapus_catatan_keluarga_karyawan() : void
Learning_Ev aluasi_Pengembangan_Karier
- tanggal_pengembangan_karier: date- topik: varchar- nilai1: int- total1: int
+ menilai_learning() : void+ menghitung_learning() : void+ menambah_learning_evaluasi_pengembangan_karier() : void+ mengubah_learning_evaluasi_pengembangan_karier() : void+ menghapus_learning_evaluasi_pengembangan_karier() : void
Kemampuan_Bahasa_Pelamar
- kemampuan_bahasa_inggris: varchar- kemampuan_bahasa_jepang: varchar- kemampuan_bahasa_jerman: varchar- kemampuan_bahasa_perancis: varchar
+ mendaftar_kemampuan_bahasa_pelamar() : void+ menambah_kemampuan_bahasa_pelamar() : void+ mengubah_kemampuan_bahasa_pelamar() : void+ menghapus_kemampuan_bahasa_pelamar() : void
Kemampuan_Bahasa_Karyawan
- kemampuan_bahasa_inggris: varchar- kemampuan_bahasa_jepang: varchar- kemampuan_bahasa_jerman: varchar- kemampuan_bahasa_perancis: varchar
+ mendaftar_kemampuan_bahasa_karyawan() : void+ menambah_kemampuan_bahasa_karyawan() : void+ mengubah_kemampuan_bahasa_karyawan()() : void+ menghapus_kemampuan_bahasa_karyawan() : void
11
1..* 1
1..*
1
1..*
0..1
1.. 1..*1..* 1
1
1
1
1..*
11
1..*
1
0...3
1
11
1 1..*
1
1..*
1 1..*
1 0..*
1..*
11
1
1
0..1
1..*1
1..*
1
1..* 11 1..*
1..*
11..*
1
0..* 1
1..* 1
1 1..*
1 1
1..* 11 1..*
1..*
0..1
1..*
1
1 1..*
1..*1
1..*1
0..* 1
Gambar 4.369 Revised Class Diagram
438
4.2.4.1.2 Classes
Berikut pada Tabel 4.65 merupakan spesifikasi purpose, attribute dan
operation dari class-class pada revised class diagram Sistem Informasi Sumber Daya
Manusia The Sultan Hotel Jakarta :
Tabel 4.65 Spesifikasi purpose, attribute dan operation dari class-class pada revised class diagram 1. Kemampuan Bahasa Pelamar Purpose mencatat kemampuan bahasa yang yang dikuasai pelamar Attribute kemampuan_bahasa_inggris, kemampuan_bahasa_jepang,
kemampuan_bahasa_jerman, kemampuan_bahasa_perancis Operation mendaftar_kemampuan_bahasa_pelamar,
menambah_kemampauan_bahasa_pelamar, mengubah_kemampuan_bahasa_pelamar, menghapus_kemampuan_bahasa_pelamar
2.Riwayat Pekerjaan Pelamar Purpose mencatat riwayat pekerjaan pelamar. Attribute nama_perusahaan, jabatan, penghasilan_per_bulan, tanggal_mulai,
tanggal_berakhir, alasan_berhenti Operation mendaftar_riwayat_pekerjaan_pelamar,
menambah_riwayat_pekerjaan_pelamar, mengubah_riwayat_pekerjaan_pelamar, menghapus_riwayat_pekerjaan_pelamar
3.Pengalaman Organisasi Pelamar Purpose mencatat pengalaman organisasi pelamar. Attribute tahun mulai, tahun berakhir, nama_organisasi, jenis_organisasi,
jabatan_organisasi Operation mendaftar_pengalaman_organisasi_pelamar,
menambah_pengalaman_organisasi_pelamar, mengubah_pengalaman_organisasi_pelamar, menghapus_pengalaman_organisasi, pelamar
4. Pendidikan Pelamar Purpose mencatat pendidikan pelamar. Attribute tahun_mulai, tahun_berakhir, nama_pendidikan_dan_kota, gelar Operation mendaftar_pendidikan_pelamar, menambah_pendidikan_pelamar,
mengubah_pendidikan_pelamar, menghapus_pendidikan_pelamar
5. Catatan Keluarga Pelamar Purpose mencatat catatan keluarga pelamar. Attribute nama_anggota_keluarga, hubungan, tempat_lahir, tanggal_lahir,
439
pekerjaan, pendidikan_terakhir Operation mendaftar_catatan_keluarga_pelamar,
menambah_catatan_keluarga_pelamar, mengubah_catatan_keluarga_pelamar, menghapus_catatan_keluarga_pelamar
6.Kemampuan Bahasa Karyawan Purpose mencatat kemampuan bahasa yang yang dikuasai karyawan. Attribute kemampuan_bahasa_inggris, kemampuan_bahasa_jepang,
kemampuan_bahasa_jerman, kemampuan_bahasa_perancis Operation mendaftar_kemampuan_bahasa_karyawan,
menambah_kemampauan_bahasa_karyawan, mengubah_kemampuan_bahasa_karyawan, menghapus_kemampuan_bahasa_karyawan
7.Riwayat Pekerjaan Karyawan Purpose mencatat riwayat pekerjaan karyawan Attribute nama_perusahaan, jabatan, penghasilan_per_bulan, tanggal_mulai,
tanggal_berakhir, alasan_berhenti
Operation mendaftar_riwayat_pekerjaan_karyawan, menambah_riwayat_pekerjaan_karyawan, mengubah_riwayat_pekerjaan_karyawan, menghapus_riwayat_pekerjaan_karyawan
8.Pengalaman Organisasi Karyawan Purpose mencatat pengalaman organisasi karyawan. Attribute tahun mulai, tahun berakhir, nama_organisasi, jenis_organisasi,
jabatan_organisasi Operation mendaftar_pengalaman_organisasi_karyawan,
menambah_pengalaman_organisasi_karyawan, mengubah_pengalaman_organisasi_karyawan, menghapus_pengalaman_organisasi, pelamar
9.Pendidikan Karyawan Purpose mencatat pendidikan pelamar. Attribute tahun_mulai, tahun_berakhir, nama_pendidikan_dan_kota, gelar Operation mendaftar_pendidikan_pelamar, menambah_pendidikan_pelamar,
mengubah_pendidikan_pelamar, menghapus_pendidikan_pelamar
10. Catatan Keluarga Karyawan Purpose mencatat catatan keluarga karyawan. Attribute nama_anggota_keluarga, hubungan, tempat_lahir, tanggal_lahir,
pekerjaan, pendidikan_terakhir Operation mendaftar_catatan_keluarga_karyawan,
menambah_catatan_keluarga_karyawan,
440
mengubah_catatan_keluarga_karyawan, menghapus_catatan_keluarga_karyawan
11.Subfaktor Indikator Penilaian Kinerja Purpose mencatat subfaktor dan deskripsi poin berdasarkan faktor dalam indikator
penilaian kinerja. Attribute sub_faktor, deskripsi_poin5, deskripsi_poin4, deskripsi_poin3,
deskripsi_poin2, deskripsi_poin1 Operation menetapkan_sub_faktor,
menambah_sub_faktor_indikator_penilaian_kinerja, mengubah_sub_faktor_indikator_penilaian_kinerja, menghapus_sub_faktor_indikator_penilaian_kinerja
12.Learning Evaluasi Pengembangan Karier Purpose menilai learning pada evaluasi pengembangan karier berdasarkan jadwal
pengembangan karier Attribute tanggal_pengembangan_karier, topik, nilai1, total1 Operation menilai_learning, menghitung_learning, menambah_learning_evaluasi_
pengembangan_karier, mengubah_learning_evaluasi_pengembangan_karier, mengubah_learning_evaluasi_pengembangan_karier
4.2.4.2 Function Component
4.2.4.2.1 Structure
Gambar 4.370 berikut ini merupakan gambar function component dari sistem
yang dirancang.
441
cd Component Architecture
<<Component>> Model<<Component>> Function
Pencetakan_Laporan
+ mencetak_laporan_pengangkatan_karyawan() : void+ mencetak_laporan_penilian_kinerja() : void+ mencetak_laporan_pelatihan() : void+ mencetak_laporan_evaluasi_pelatihan() : void+ mencetak_laporan_pengembangan_karier() : void+ mencetak_laporan_perpindahan_jabatan() : void
Pencetakan_Dokumen
+ mencetak_surat_permintaan_tenaga_kerja() : void+ mencetak_surat_panggilan_tes() : void+ mencetak_surat_pengangkatan_karyawan() : void+ mencetak_critical_incident_method() : void+ mencetak_penilaian_kinerja() : void+ mencetak_pelatihan() : void+ mencetak_evaluasi_pelatihan() : void+ mencetak_pengembangan_karier() : void+ mencetak_evaluasi_pengembangan_karier() : void+ mencetak_surat_perpindahan_jabatan() : void
Pelamar
- kode_pelamar: char- no_surat_permintaan_tenaga_kerja: char- nama_pelamar: varchar- no_ktp: varchar- jenis_kelamin: varchar- tempat_lahir: varchar- tanggal_lahir: date- kewarganegaraan: varchar- agama: varchar- alamat: varchar- no_telepon: varchar- hp: varchar- email: varchar- tinggi_badan: int- berat_badan: int- status_perkawinan: varchar- jabatan: varchar- departemen: varchar- gaji_yang_diharapkan: money- tanggal_mulai_bekerja: date- kemampuan_bahasa_inggris: varchar- kemampuan_bahasa_jepang: varchar- kemampuan_bahasa_jerman: varchar- kemampuan_bahasa_perancis: varchar
+ melamar() : void+ menambah_data_pelamar() : void+ mengubah_data_pelamar() : void+ menghapus_data_pelamar() : void
Karyawan
- kode_karyawan: char- kode_pelamar: char- no_surat_pengangkatan_karyawan: char- nama_penilai: varchar- jabatan_penilai: varchar- nama_karyawan: varchar- status_karyawan: varchar- password: char- no.ktp: varchar- jenis_kelamin: varchar- tempat_lahir: varchar- tanggal_lahir: date- kewarganegaraan: varchar- agama: varchar- alamat: varchar- no_telepon: varchar- hp: varchar- email: varchar- tinggi_badan: int- berat_badan: int- status_perkawinan: varchar- departemen: varchar- jabatan: varchar- gaji: money- tanggal_mulai_bekerja: date
+ mendaftar_karyawan() : void+ menambah_data_karyawan() : void+ mengubah_data_karyawan() : void+ menghapus_data_karyawan() : void
Surat_Permintaan_Tenaga_Kerj a
- no_surat_permintaan_tenaga_kerja: char- tanggal_surat: date- departemen: varchar- jabatan_yang_dibutuhkan: varchar- tanggal_dibutuhkan: date- untuk_pengganti: varchar- jumlah_tenaga_kerja_yang_dibutuhkan: int- jenis_kelamin: varchar- status_pegawai: varchar- kualifikasi_khusus: varchar- keterangan: varchar- status: varchar
+ meminta_tenaga_kerja() : void+ menambah_surat_permintaan_tenaga_kerja() : void+ mengubah_surat_permintaan_tenaga_kerja() : void+ menghapus_surat_permintaan_tenaga_kerja() : void
Surat_Panggilan_Tes
- no_surat_panggilan_tes: char- tanggal_surat: date- nama_pelamar: varchar- jenis_tes: varchar- tanggal_tes: date- waktu_tes: time- tempat_tes: varchar
+ memanggil_tes() : void+ menambah_surat_panggilan_tes() : void+ mengubah_surat_panggilan_tes() : void+ menghapus_surat_penggilan_tes() : void
Tes_Pelamar
- kode_tes: char- jenis_tes: varchar- status_tes: char
+ melakukan_tes() : void+ menambah_data_tes_pelamar() : void+ mengubah_data_tes_pelamar() : void
Nilai_Tes
- nilai_tes_hotel_ettiqutte: int- nilai_tes_bahasa_inggris: int- nilai_kepribadian: int- nilai_ekspresi_diri: int- nilai_latar_belakang_pendidikan_untuk_posisi: int- nilai_keceerdasan: int- nilai_pengetahuan_umum: int- status_tes: varchar- catatan_tes: varchar
+ menilai_tes() : void+ menambah_data_nilai_tes() : void+ mengubah_data_nilai_tes() : void
Surat_Pengangkatan_Karyawan
- no.surat_pengangkatan_karyawan: char- tanggal_surat: date- nama_pelamar: varchar- departemen: varchar- jabatan: varchar- tanggal_mulai_bekerja: date- status_karyawan: varchar- gaji: money
+ mengangkat() : void+ menambah_data_surat_pengangkatan_karyawan() : void+ mengubah_data_surat_pengangkatan_karyawan() : void+ menghapus_data_surat_pengangkatan_karyawan() : void
Detail_Usulan_Karyawan
- nama_karyawan: varchar- jabatan: varchar- departemen: varchar
+ mengusulkan_karyawan_pelatihan() : void+ menambah_detail_usulan_karyawan() : void+ mengubah_detail_usulan_karyawan() : void
Usulan_Pelatihan
- kode_usulan_pelatihan: char- departemen: varchar- nama_pelatihan: varchar- alasan_pelatihan: varchar- tanggal_mulai_pelatihan: date- lama_pelatihan: int- status_usulan_pelatihan: varchar
+ mengusulkan_pelatihan() : void+ menyetujui_pelatihan() : void+ menambah_data_usulan_pelatihan() : void+ mengubah_data_usulan_pelatihan() : void
Detail_Usulan_Pengembangan_Karier
- nama_karyawan: varchar- jabatan: varchar- departemen: varchar
+ mengusulkan_karyawan_pengembangan_karier() : void+ menambah_detail_usulan_pengembangan_karier() : void+ mengubah_detail_usulan_pengembgan_karier() : void
Jadwal_Pelatihan
- tanggal_pelatihan: date- waktu_mulai: datetime- waktu_selesai: datetime- tempat: varchar
+ memdaftar_jadwal_pelatihan() : void+ menambah_jadwal_pelatihan() : void+ mengubah_jadwal_pelatihan() : void+ menghapus_jadwal_pelatihan() : void+ menghitung_lama_pelatihan() : void+ menghitung_total_waktu_pelatihan() : void
Penilaian_Kinerja
- no_penilaian_kinerja: char- no_critical_incident_method: char- nama_karyawan: int- jabatan_karyawan: int- tanggal_penilaian: date- periode_penilaian: varchar- tahun_periode_penilaian: int- nama_penilai: varchar- jabatan_penilai: varchar- hal_hal_yang_perlu_ditingkatkan: varchar- hal_hal_positif_yang_perlu_dipertahankan: varchar- rencana_pelatihan_untuk_hal_hal_yang_perlu_ditingkatkan: varchar- targer_yang_harus_dicapai_pada_evaluasi_berikutnya: varchar- rencana_karier: varchar- komentar_karyawan: varchar- komentar_dan_rekomendasi_penilai: varchar
+ menilai_kinerja() : void+ menambah_penilian_kinerja() : void+ mengubah_penilaian_kinerja() : void+ menghapus_penilaian_kinerja() : void
Critical_Incident_Method
- no.critical_incident_method: char- periode_penilaian: varchar- tahun_periode_penilaian: int- nama_karyawan: varchar- jabatan_karyawan: varchar- nama_penilai: varchar- jabatan_penilai: varchar
+ melakukan_kegiatan() : void+ menambah_data_critical_incident_method() : void+ mengubah_data_critical_incident_method() : void+ menghapus_data_critical_incident_method() : void
Catatan_Kejadian
- tanggal_kejadian: date- catatan_kejadian_negatif: varchar- catatan_kejadian_positif: varchar
+ mendata_kejadian() : void+ menambah_data_catatan_kejadian() : void+ mengubah_data_catatan_kejadian() : void+ menghapus_data_catan_kejadian() : void
Kuota_Departemen
- departemen: varchar- kuota: int- status_usulan_karyawan_departemen: varchar- catatan: varchar
+ mengusulkan_kuota_departemen() : void+ menambah_kuota_departemen() : void+ mengubah_kuota_departemen() : void+ menerima_kuota_departemen() : void
Pelatihan
- no.pelatihan: char- kode_usulan_pelatihan: char- tanggal: date- nama_pelatihan: varchar- jenis_pelatihan: varchar- perusahaan: varchar- alamat_perusahaan: varchar- nama_trainer: varchar- nama_karyawan: varchar- jabatan: varchar- departemen: varchar
+ memberi_pelatihan() : void+ menambah_data_pelatihan() : void+ mengubah_data_pelatihan() : void+ menghapus_data_pelatihan() : void
Evaluasi_Pelatihan
- no.evaluasi_pelatihan: char- no.pelatihan: char- nama_pelatihan: varchar- nama_karyawan: varchar- jabatan: varchar- departemen: varchar- tanggal_hrd: date- tanggal_dm: date- ni lai1: int- niali2: int- ni lai3: int- ni lai4: int- kritik_dan_saran: varchar- total1: int- total2: int- rata-rata_nilai_pelatihan: float- keterangan: varchar
+ mengevaluasi_pelatihan() : void+ menambah_data_evaluasi_pelatihan() : void+ mengubah_data_evaluasi_pelatihan() : void+ menghitung_learning() : void+ menghitung_behaviour_result() : void
Jabatan
- kode_jabatan: char- jabatan: varchar- departemen: varchar
+ mendaftar_jabatan() : void+ menambah_data_jabatan() : void+ mengubah_data_jabatan() : void+ menghapus_data_jabatan() : void
Departemen
- kode_departemen: char- departemen: varchar
+ mendaftar_departemen() : void+ menambah_data_departemen() : void+ mengubah_data_departemen() : void+ menghapus_data_departemen() : void
Usulan_Pengembangan_Karier
- kode_usulan_pengembangan_karier: char- departemen: varchar- tipe_perpindahan_jabatan: varchar- alasan_pengembangan_karier: varchar- tujuan_jabatan: varchar- status_usulan_pengembangan_karier: varchar- catatan: varchar
+ mengusulkan_pengembangan_karier() : void+ menyetujui_pengembangan_karier() : void+ menambah_data_usulan_pengembangan_karier() : void+ mengubah_data_usulan_pengembangan_karier() : void+ menghitung_masa_kerja() : void
Pengembangan_Karier
- no_pengembangan_karier: char- kode_usulan_pengembangan_karier: char- tanggal: date- tujuan_jabatan: varchar- tipe_perpindahan_jabatan: varchar- nama_karyawan: varchar- jabatan: varchar- departemen: varchar
+ memberi_pengembangan_karier() : void+ menambah_data_pengembangan_karier() : void+ mengubah_data_pengembangan_karier() : void+ menghapus_data_pengembangan_karier() : void
Jadw al_Pengembangan_Karier
- tanggal_pengembangan_karier: date- topik: varchar- waktu_mulai: time- waktu_selesai: time- tempat: varchar- trainer: varchar
+ mendaftar_jadwal_pengembangan_karier() : void+ menambah_jadwal_pengembangan_karier() : void+ mengubah_jadwal_pengembangan_karier() : void+ menghapus_jadwal_pengembangan_karier() : void
Ev aluasi_Pengembangan_Karier
- no_evaluasi_pengembangan_karier: char- no_pengembangan_karier: char- tujuan_jabatan: varchar- nama_karyawan: varchar- jabatan: varchar- departemen: varchar- tanggal_hrd: date- tanggal_dm: date- nilai2: int- nilai3: int- nilai4: int- total2: int- rata-rata_nilai_pengembangan_karier: float- keterangan: varchar
+ mengevaluasi_pengembangan_karier() : void+ menambah_data_evaluasi_pengembangan_karier() : void+ mengubah_data_evaluasi_pengembangan_karier() : void+ menghitung_behaviour_result() : void
Surat_Perpindahan_Jabatan
- no_surat_perpindahan_jabatan: char- tanggal_surat: date- tanggal_berlaku: date- tipe_perpindahan_jabatan: varchar- nama_karyawan: varchar- jabatan: varchar- departemen: varchar- tujuan_jabatan: varchar- tujuan_departemen: varchar- gaji_pokok: money
+ memindahkan_jabatan() : void+ menambah_surat_perpindahan_jabatan() : void+ mengubah_surat_perpindahan_jabatan() : void+ menghapus_surat_perpindahan_jabatan() : void
Riwayat_Pekerj aan_Pelamar
- nama_perusahaan: varchar- jabatan: varchar- penghasilan_per_bulan: money- tanggal_berakir: int- tanggal_mulai: date- alasan_berhenti: varchar
+ mendaftar_riwayat_pekerjaan_pelamar() : void+ menambah_riwayat_pekerjaan_pelamar() : void+ mengubah_riwayat_pekerjaan_pelamar() : void+ menghapus_riwayat_pekerjaan_pelamar() : void
Pengalaman_Organisasi_Pelamar
- tahun_mulai: int- tahun_berakhir: int- nama_organisasi: varchar- jenis_organisasi : varchar- jabatan_organisasi: varchar
+ mendaftar_pengalaman_organisasi_pelamar() : void+ menambah_pengalaman_organisasi_pelamar() : void+ mengubah_pengalaman_organisasi_pelamar() : void+ menghapus_pengalaman_organisasi_pelamar() : void
Pendidikan_Pelamar
- tahun_mulai: int- tahun_berakhir: int- nama_pendidikan_dan_kota: varchar- gelar: varchar
+ mendaftar_pendidikan_pelamar() : void+ menambah_pendidikan_pelamar() : void+ mengubah_pendidikan_pelamar() : void+ menghapus_pendidikan_pelamar() : void
Catatan_Keluarga_Pelamar
- nama_anggota_keluarga: varchar- hubungan: varchar- tempat_lahir: date- tanggal_lahir: date- pekerjaan: varchar- pendidikan_terakhir: varchar
+ mendaftar_catatan_keluarga_pelamar() : void+ menambah_catatan_keluarga_pelamar() : void+ mengubah_catatan_keluarga_pelamar() : void+ menghapus_catatan_keluarga_pelamar() : void
Indikator_Penilaian_Kinerj a
- kode_faktor: char- faktor: varchar
+ menetapkan_indikator_penilaian_kinerja() : void+ menambah_indikator_penilaian_kinerja() : void+ mengubah_indikator_penilaian_kinerja() : void+ menghapus_indikator_peni laian_kinerja() : void
Detail_Penilaian_Kinerja
- faktor: varchar- sub_faktor: varchar- poin: int- deskripsi_poin: varchar- catatan: varchar- total: int- grade: varchar
+ menilai_sub_faktor() : void+ menambah_detail_penilaian_kinerja() : void+ mengubah_detail_penilaian_kinerja() : void+ menghapus_detail_penilaian_kinerja() : void
Subfaktor_Indikator_Penilaian_Kinerj a
- sub_faktor: varchar- deskripsi_poin5: varchar- deskripsi_poin3: varchar- deskripsi_poin4: varcher- deskripsi_poin2: varchar- deskripsi_poin1: varchar
+ menetapkan_sub_faktor() : void+ menambah_subfaktor_indikator_penilaian_kinerja() : void+ mengubah_sub_faktor_indikator_penilaian_kinerja() : void+ menghapus_sub_faktor_indikator_penilaian_kinerja() : void
Riwayat_Pekerjaan_Karyawan
- nama_perusahaan: varchar- jabatan: varchar- penghasilan_per_bulan: money- tanggal_mulai: date- tanggal_berakhir: date- alasan_berhenti: varchar
+ mendaftar_riwayat_pekerjaan_karyawan() : void+ menambah_riwayat_pekerjaan_karyawan() : void+ mengubah_riwayat_pekerjaan_karyawan() : void+ menghapus_riwayat_pekerjaan_karyawan() : void
Pengalaman_Organisasi_Karyaw an
- tahun_mulai: date- tahun_berakhir: date- nama_organisasi: varchar- jenis_organisasi: varchar- jabatan_diorganisasi: varchar
+ mendaftar_pengalaman_organisasi_karyawan() : void+ menambah_pengalaman_organisasi_karyawan() : void+ mengubah_pengalaman_organisasi_karyawan() : void+ menghapus_pengalaman_organisasi_karyawan() : void
Pendidikan_Karyawan
- tahun_mulai: int- tahun_berakhhir: int- nama_pendidikan_dan_kota: varchar- gelar: varchar
+ mendaftar_pendidikan_karyawan() : void+ menambah_pendidikan_karyawan() : void+ mengubah_pendidikan_karyawan() : void+ menghapus_pendidikan_karyawan() : void
Catatan_Keluarga_Karyawan
- nama_anggota_keluarga: varchar- hubungan: varchar- tempat_lahir: varchar- tanggal_lahir: date- pekerjaan: varchar- pendidikan_terakhir: varchar
+ mendaftar_catatan_keluarga_karyawan() : void+ menambah_cacatan_keluarga_karyawan() : void+ mengubah_catatan_keluarga_karyawan() : void+ menghapus_catatan_keluarga_karyawan() : void
Learning_Evaluasi_Pengembangan_Karier
- tanggal_pengembangan_karier: date- topik: varchar- nilai1: int- total1: int
+ menilai_learning() : void+ menghitung_learning()() : void+ menambah_learning_evaluasi_pengembangan_karier() : void+ mengubah_learning_evaluasi_pengembangan_karier() : void+ menghapus_learning_evaluasi_pengembangan_karier() : void
Perhitungan
+ menghitung_total_grade_penilaian_kinerja() : void+ menghirung_rata_rata_nilai_pelatihan_keterangan() : void+ menghitung_rata_rata_nilai_pengembangan_karier_keterangan() : void
Kemampuan_Bahasa_Karyawan
- kemampuan_bahasa_inggris: varchar- kemampuan_bahasa_jepang: varchar- kemampuan_bahasa_jerman: varchar- kemampuan_bahasa_perancis: varchar
+ mendaftar_kemampuan_bahasa_karyawan() : void+ menambah_kemampuan_bahasa_karyawan() : void+ mengubah_kemampuan_bahasa_karyawan() : void+ menghapus_kemampuan_bahasa_karyawan() : void
Kemampuan_Bahasa_Pelamar
- kemampuan_bahasa_inggris: varchar- kemampuan_bahasa_jepang: varchar- kemampuan_bahasa_jerman: varchar- kemampuan_bahasa_perancis: varchar
+ mendaftar_kemampuan_bahasa_pelamar() : void+ menambah_kemampuan_bahasa_pelamar() : void+ mengubah_kemampuan_bahasa_pelamar()() : void+ menghapus_kemampuan_bahasa_pelamar() : void
<<call>>
<<call>>
1 1
0...3
1
1 1..*
1
1..*
1 1..*
1 1..*
1 1..*
1 1..*
1
1..*
11
<<call>>
<<call>>
<<call>>
<<call>>
<<call>>
<<call>>
<<call>>
<<call>>
<<call>>
<<call>>
<<call>>
<<call>>
<<call>>
<<call>>
<<call>>
<<call>>
1
1..*
1..*1
1
1..*
1..* 1
0..* 1
1..* 1..
1
0..1
1 1..*
1..* 1
0..1
1..*
1 1..*
1 1
1
1..*
1..*
1
1 1..*
0..1
1..*
1 1..*1 1
11..*
1..* 1
1..*
1
1 1..*1..* 1
1
1
11
<<call>>
11..*
Gambar 4.370 Function Component
442
4.2.4.2.2 Operation Specification
Operation specification dari Sistem Informasi Sumber Daya Manusia
dijelaskan pada Tabel 4.66 – Tabel 4.84 berikut.
Tabel 4.66 Operation Specification “Mencetak Surat Permintaan Tenaga Kerja” Operation mencetak_surat_permintaan_tenaga_kerja Category _Active
XPassive
_Update XRead _Compute _Signal
Purpose Untuk mencetak surat permintaan tenaga kerja yang telah dibuat Input Data no_surat_permintaan_tenaga_kerja, tanggal_surat, departemen,
tanggal_dibutuhkan, untuk_pengganti, jumlah_tenaga_kerja_yang_dibutuhkan, jenis_kelamin, status_pegawai, kualifikasi_khusus, keterangan
Conditions Terdapat objek surat permintaan tenaga kerja dalam sistem dengan no tertentu. Objek tersebut mempunyai data yang valid.
Effect Tercetaknya surat permintaan tenaga kerja Algorithm select no_surat_permintaan_tenaga_kerja, tanggal_surat,
departemen, jabatan as jabatan_yang_dibutuhkan, tanggal_dibutuhkan, untuk_pengganti, jumlah_tenaga_kerja_yang_dibutuhkan, jenis_kelamin, status_pegawai, kualifikasi_khusus, keterangan, status from surat_permintaan_tenaga_kerja a join jabatan b on a.kode_jabatan = b.kode_jabatan join departemen c on b.kode_departemen = c.kode_departemen where no_surat_permintaan_tenaga_kerja = [no_surat_permintaan_tenaga_kerja]
Data Structure no_surat_permintaan_tenaga_kerja: char(8), tanggal_surat:date, departemen:varchar(35), jabatan_yang_dibutuhkan:varchar(50), tanggal_dibutuhkan:date, untuk_pengganti: varchar(50), jumlah_tenaga_kerja_yang_dibutuhkan:int, jenis_kelamin:varchar(6), status_pegawai: varchar(20), kualifikasi_khusus:varchar(100), keterangan:varchar(100), status:varchar(15)
Placement Pencetakan_Dokumen Involved Object Surat Permintaan Tenaga Kerja, Jabatan, Departemen Trigger Event Tabel 4.67 Operation Specification “Mencetak Surat Panggilan Tes” Operation mencetak_surat_panggilan_tes Category _Active _Update
443
XPassive
XRead _Compute _Signal
Purpose Untuk mencetak surat panggilan tes yang telah dibuat Input Data no_surat_panggilan_tes, tanggal_surat, kode_pelamar,
nama_pelamar, jenis_tes, tanggal_tes, waktu_tes, tempat_tes Conditions Terdapat objek surat panggilan tes dalam sistem dengan no
tertentu. Objek tersebut mempunyai data yang valid. Effect Tercetaknya surat panggilan tes Algorithm select no_surat_panggilan_tes, tanggal_surat, b.kode_pelamar,
nama_pelamar, jenis_tes, tanggal_tes, waktu_tes, tempat_tes from surat_panggilan_tes a join pelamar b on a.kode_pelamar = b.kode_pelamar where no_surat_panggilan_tes = [no_surat_panggilan_tes]
Data Structure no_surat_panggilan_tes:char(8), tanggal_surat:date, kode_pelamar:char(6), nama_pelamar:varchar(50), jenis_tes:varchar(15), tanggal_tes:date, waktu_tes:time, tempat_tes: varchar(50)
Placement Pencetakan_Dokumen Involved Object Surat Panggilan Tes, Pelamar Trigger Event Tabel 4.68 Operation Specification “Mencetak Surat Pengangkatan Karyawan” Operation mencetak_surat_pengangkatan_karyawan Category _Active
XPassive
_Update XRead _Compute _Signal
Purpose Untuk mencetak surat pengangkatan karyawan yang telah dibuat Input Data no_surat_pengangkatan_karyawan, tanggal_surat, nama_pelamar,
departemen, jabatan, tanggal_mulai_bekerja, status_karyawan, gajiConditions Terdapat objek surat pengangkatan karyawan dalam sistem dengan
no tertentu. Objek tersebut mempunyai data yang valid. Effect Tercetaknya surat pengangkatan karyawan Algorithm select no_surat_pengangkatan_karyawan, tanggal_surat,
nama_pelamar, departemen, jabatan, a.tanggal_mulai_bekerja, status_karyawan, gaji from surat_pengangkatan_karyawan a join pelamar b on a.kode_pelamar = b.kode_pelamar join jabatan c on b.kode_jabatan = c.kode_jabatan join departemen d on c.kode_departemen = d.kode_departemen where no_surat_pengangkatan_karyawan =
444
[no_surat_pengangkatan_karyawan] Data Structure no_surat_pengangkatan_karyawan:char(8), tanggal_surat:date,
nama_pelamar:varchar(50), departemen:varchar(35), jabatan:varchar(50), tanggal_mulai_bekerja:date, status_karyawan:varchar(15), gaji:money
Placement Pencetakan_Dokumen Involved Object Surat Pengangkatan Karyawan, Pelamar, Jabatan, Departemen Trigger Event Tabel 4.69 Operation Specification “Mencetak Critical Incident Method” Operation mencetak_critical_incident_method Category _Active
XPassive
_Update XRead _Compute _Signal
Purpose Untuk mencetak critical incident method yang telah dibuat Input Data no_critical_incident_method, periode_penilaian,
tahun_periode_penilaian,kode_penilai, nama_penilai, jabatan_penilai, kode_karyawan, nama_karyawan, jabatan, tanggal_kejadian, catatan_kejadian_positif, catatan_kejadian_negatif
Conditions Terdapat objek critical incident method dalam sistem dengan no tertentu. Objek tersebut mempunyai data yang valid.
Effect Tercetaknya critical incident method Algorithm select a.no_critical_incident_method, periode_penilaian,
tahun_periode_penilaian,kode_penilai, nama_penilai, jabatan_penilai, b.kode_karyawan, nama_karyawan, jabatan, tanggal_kejadian, catatan_kejadian_positif, catatan_kejadian_negatif from critical_incident_method a join karyawan b on a. kode_karyawan = b.kode_karyawan join jabatan c on b.kode_jabatan = c.kode_jabatan join catatan_kejadian d on a.no_critical_incident_method = d.no_critical_incident_method where no_critical_incident_method = [no_critical_incident_method]
Data Structure no_critical_incident_method:char(8), periode_penilaian:varchar(20), tahun_periode_penilaian:int, kode_penilai:varchar(6), nama_penilai:varchar(50), jabatan_penilai:varchar(50), kode_karyawan:varchar(6), nama_karyawan:varchar(50), jabatan:varchar(50), tanggal_kejadian:date, catatan_kejadian_positif:varchar(100), catatan_kejadian_negatif:varchar(100)
Placement Pencetakan_Dokumen
445
Involved Object Critical Incident Method, Karyawan, Jabatan, Catatan Kejadian Trigger Event Tabel 4.70 Operation Specification “Mencetak Penilaian Kinerja” Operation mencetak_penilaian_kinerja Category _Active
XPassive
_Update XRead _Compute _Signal
Purpose Untuk mencetak penilaian kinerja yang telah dibuat Input Data no_penilaian_kinerja, no_critical_incident_method,
periode_penilaian, tahun_periode_penilaian, tanggal_penilaian, kode_penilai, nama_penilai, jabatan_penilai, kode_karyawan, nama_karyawan, jabatan, faktor, sub_faktor, poin,hal_hal_yang_perlu_ditingkatkan, hal_hal_positif_yang_perlu_dipertahankan, rencana_pelatihan_untuk_hal_hal_yang_perlu_ditingkatkan, target_yang_harus_dicapai_pada_evaluasi_berikutnya, rencana_karier, komentar_karyawan, komentar_dan_rekomendasi_penilai
Conditions Terdapat objek penilaian kinerja dalam sistem dengan no tertentu. Objek tersebut mempunyai data yang valid.
Effect Tercetaknya penilaian kinerja Algorithm select a.no_penilaian_kinerja, b.no_critical_incident_method,
periode_penilaian, tahun_periode_penilaian, tanggal_penilaian, kode_penilai, nama_penilai, jabatan_penilai, c.kode_karyawan, nama_karyawan, jabatan, faktor, sub_faktor, poin, deskripsi_poin, catatan, total, grade, hal_hal_yang_perlu_ditingkatkan, hal_hal_positif_yang_perlu_dipertahankan, rencana_pelatihan_untuk_hal_hal_yang_perlu_ditingkatkan, target_yang_harus_dicapai_pada_evaluasi_berikutnya, rencana_karier, komentar_karyawan, komentar_dan_rekomendasi_penilai from penilaian_kinerja a join critical_incident_method b on a.no_critical_incident_method = b.no_critical_incident_method join karyawan c on b.kode_karyawan = c.kode_karyawan join jabatan d on c.kode_jabatan = d.kode_jabatan join detail_penilaian_kinerja f on a.no_penilaian_kinerja =f.no_penilaian_kinerja join indikator_penilaian_kinerja g on f.kode_faktor = g.kode_faktor join subfaktor_indikator_penilaian_kinerja h on f.kode_sub_faktor = h.kode_sub_faktor
446
where no_penilaian_kinerja = [no_penilaian_kinerja] Data Structure no_penilaian_kinerja:char(8), no_critical_incident_method:char(8),
periode_penilaian:varchar(20), tahun_periode_penilaian:int, tanggal_penilaian:date, kode_penilai:char(6), nama_penilai:varchar(50), jabatan_penilai:varchar(50), kode_karyawan:char(6), nama_karyawan:varchar(50), jabatan:varchar(50), faktor:varchar(100), sub_faktor:varchar(100), poin:int, deskripsi_poin:varchar(100), catatan:varchar(100), total:int, grade:varchar(1), hal_hal_yang_perlu_ditingkatkan:varchar(100), hal_hal_positif_yang_perlu_dipertahankan:varchar(100), rencana_pelatihan_untuk_hal_hal_yang_perlu_ditingkatkan: varchar(200), target_yang_harus_dicapai_pada_evaluasi_berikutnya:varchar(100), rencana_karier:varchar(100), komentar_karyawan:varchar(200), komentar_dan_rekomendasi_penilai:varchar(200)
Placement Pencetakan_Dokumen Involved Object Penilaian Kinerja, Critical Incident Method, Karyawan, Jabatan,
Detail Penilaian Kinerja, Indikator Penilaian Kinerja, Sub Faktor Indikator Penilaian Kinerja
Trigger Event Tabel 4.71 Operation Specification “Mencetak Pelatihan” Operation mencetak_pelatihan Category _Active
XPassive
_Update XRead _Compute _Signal
Purpose Untuk mencetak pelatihan yang telah dibuat Input Data no_pelatihan, tanggal, nama_pelatihan, jenis_pelatihan, perusahaan,
alamat_perusahaan, nama_trainer, tanggal_pelatihan, waktu_mulai, waktu_selesai, tempat, departemen, kode_karyawan, nama_karyawan, jabatan
Conditions Terdapat objek pelatihan dalam sistem dengan no tertentu. Objek tersebut mempunyai data yang valid.
Effect Tercetaknya pelatihan Algorithm select a.no_pelatihan,tangal, a.nama_pelatihan, jenis_pelatihan,
perusahaan, alamat_perusahaan, nama_trainer, tanggal_pelatihan, waktu_mulai, waktu_selesai, tempat, departemen, e.kode_karyawan, nama_karyawan, jabatan from pelatihan a join jadwal_pelatihan b on a.no_pelatihan = b.no_pelatihan join usulan_pelatihan c on a.kode_usulan_pelatihan = c.kode_usulan_pelatihan join detail_usulan_karyawan d on
447
c.kode_usulan_pelatihan = d.kode_usulan_pelatihan join karyawan e on d.kode_karyawan = e.kode_karyawan join jabatan f on e.kode_jabatan = f.kode_jabatan join kuota_departemen g on c.kode_departemen = g.kode_departemen join departemen h on g.kode_departemen = h.kode_departemen where a.no_pelatihan = [no_pelatihan]
Data Structure no_pelatihan:char(8), tanggal:date, nama_pelatihan:varchar(35), jenis_pelatihan:varchar(9), perusahaan:varchar(30), alamat_perusahaan:varchar(100), nama_trainer:varchar(50), tanggal_pelatihan:date, waktu_mulai:time, waktu_selesai:time, tempat:varchar(30), departemen:varchar(35), kode_karyawan:char(6), nama_karyawan:varchar(50), jabatan:varchar(50)
Placement Pencetakan_Dokumen Involved Object Pelatihan, Jadwal Pelatihan, Usulan Pelatihan, Detail Usulan
Karyawan, Karyawan, Jabatan, Kuota Departemen, Departemen Trigger Event Tabel 4.72 Operation Specification “Mencetak Evaluasi Pelatihan” Operation mencetak_evalausi_pelatihan Category _Active
XPassive
_Update XRead _Compute _Signal
Purpose Untuk mencetak evaluasi pelatihan yang telah dibuat Input Data no_evaluasi_pelatihan, no_pelatihan, nama_pelatihan,
kode_karyawan, nama_karyawan, departemen, jabatan, nilai1, nilai2, nilai3, nilai4, rata_rata_nilai_pelatihan, keterangan
Conditions Terdapat objek evaluasi pelatihan dalam sistem dengan no tertentu. Objek tersebut mempunyai data yang valid.
Effect Tercetaknya evaluasi pelatihan Algorithm select no_evaluasi_pelatihan, b.no_pelatihan, nama_pelatihan,
c.kode_karyawan, nama_karyawan, departemen, jabatan, tanggal_hrd, nilai1, total1, tanggal_dm, nilai2, nilai3, nilai4, total2, kritik_dan_saran, rata_rata_nilai_pelatihan, keterangan from evaluasi_pelatihan a join pelatihan b on a.no_pelatihan = b.no_pelatihan join karyawan c on a.kode_karyawan = c.kode_karyawan join jabatan d on c.kode_jabatan = d.kode_jabatan join
448
departemen e on d.kode_departemen = e.kode_departemen where no_evaluasi_pelatihan = [no_evaluasi_pelatihan]
Data Structure no_evaluasi_pelatihan:char(8), no_pelatihan:char(8), nama_pelatihan:(35), kode_karyawan: char(6), nama_karyawan:varchar(50), departemen:varchar(35), jabatan:varchar(50), nilai1:int, total1:int, nilai2:int, nilai3:int, nilai4:int, total2:int, kritik_dan_saran:varchar(100), rata_rata_nilai_pelatihan:float, keterangan:varchar(11)
Placement Pencetakan_Dokumen Involved Object Evaluasi Pelatihan, Pelatihan, Karyawan, Jabatan, Departemen Trigger Event Tabel 4.73 Operation Specification “Mencetak Pengembangan Karier” Operation mencetak_pengembangan_karier Category _Active
XPassive
_Update XRead _Compute _Signal
Purpose Untuk mencetak pengembangan karier yang telah dibuat Input Data no_pengembangan_karier, tanggal, tipe_perpindahan_jabatan,
tujuan_jabatan, departemen, kode_karyawan, nama_karyawan, jabatan, tanggal_pengembangan_karier, topik, waktu_mulai, waktu_selesai, trainer
Conditions Terdapat objek pengembangan karier dalam sistem dengan no tertentu. Objek tersebut mempunyai data yang valid.
Effect Tercetaknya pengembangan karier Algorithm select a.no_pengembangan_karier, tanggal,
tipe_perpindahan_jabatan, c.tujuan_jabatan, departemen, f.kode_karyawan, nama_karyawan, jabatan, tanggal_pengembangan_karier, topik, waktu_mulai, waktu_selesai,tempat, trainer from pengembangan_karier a join jadwal_pengembangan_karier b on a.no_pengembangan_karier = b.no_pengembangan_karier join usulan_pengembangan_karier c on a.kode_usulan_pengembangan_karier = c.kode_usulan_pengembangan_karier join departemen d on c.kode_departemen = d.kode_departemen join detail_usulan_pengembangan_karier e on c.kode_usulan_pengembangan_karier = e.kode_usulan_pengembangan_karier join karyawan f on e.kode_karyawan = f.kode_karyawan join jabatan g on
449
f.kode_jabatan = g.kode_jabatan where a.no_pengembangan_karier = [no_pengembangan_karier]
Data Structure no_pengembangan_karier:char(8), tanggal:date, tipe_perpindahan_jabatan:varchar(7), tujuan_jabatan:varchar(50), departemen:varchar(35), kode_karyawan:varchar(6), nama_karyawan:varchar(50), jabatan:varchar(50), tanggal_pengembangan_karier:date, topik:varchar(30), waktu_mulai:time, waktu_selesai:time, tempat: varchar(30), trainer:varchar(30)
Placement Pencetakan_Dokumen Involved Object Pengembangan Karier, Jadwal Pengembangan Karier, Usulan
Pengembangan Karier, Departemen, Detail Usulan Pengembanagn Karier, Karyawan, Jabatan
Trigger Event Tabel 4.74 Operation Specification “Mencetak Evaluasi Pengembangan Karier” Operation mencetak_evaluasi_pengembangan_karier Category _Active
XPassive
_Update XRead _Compute _Signal
Purpose Untuk mencetak evaluasi pengembangan karier yang telah dibuat Input Data no_evaluasi_pengembangan_karier, no_pengembangan_karier,
tujuan_jabatan, kode_karyawan, nama_karyawan, departemen, jabatan, tanggal_hrd, tanggal_pengembangan_karier, topik, nilai1, total1, tanggal_dm, nilai2,nilai3,nilai4, total2, kritik_dan_saran, rata_rata_nilai_pengembangan_karier, keterangan
Conditions Terdapat objek evaluasi pengembangan karier dalam sistem dengan no tertentu. Objek tersebut mempunyai data yang valid.
Effect Tercetaknya evaluasi pengembangan karier Algorithm select a.no_evaluasi_pengembangan_karier,
b.no_pengembangan_karier, tujuan_jabatan, e.kode_karyawan, nama_karyawan, departemen, jabatan, tanggal_hrd, c.tanggal_pengembangan_karier, topik, nilai1, total1, tanggal_dm, nilai2,nilai3,nilai4, total2, kritik_dan_saran, rata_rata_nilai_pengembangan_karier, keterangan from evaluasi_pengembangan_karier a join pengembangan_karier b on a.no_pengembangan_karier = b.no_pengembangan_karier join jadwal_pengembangan_karier c on b.no_pengembangan_karier = c.no_pengembangan_karier join learning_evaluasi_pengembangan_karier d on a.no_evaluasi_pengembangan_karier = d.no_evaluasi_pengembangan_karier join karyawan e on a.kode_karyawan = e.kode_karyawan join
450
jabatan f on e.kode_jabatan = f.kode_jabatan join departemen g on f.kode_departemen = g.kode_departemen where a.no_evaluasi_pengembangan_karier = [no_evaluasi_pengembangan_karier]
Data Structure no_evaluasi_pengembangan_karier:char(8) no_pengembangan_karier:char(8), tujuan_jabatan:varchar(50), kode_karyawan:char(6), nama_karyawan:varchar(50), departemen:varchar(35), jabatan:varchar(50), tanggal_hrd:date, tanggal_pengembangan_karier:date, topik:varchar(50), nilai1:int, total1:int, tanggal_dm:date, nilai2:int, nilai3:int, nilai4:int, total2:int, kritik_dan_saran:varchar(100), rata_rata_nilai_pengembangan_karier:float, keterangan:varchar(11)
Placement Pencetakan_Dokumen Involved Object Evaluasi Pengembangan Karier, Pengembangan Karier, Jadwal
Pengembangan Karier, Learning Evaluasi Pengembangan Karier, Karyawan, Jabatan, Departemen
Trigger Event Tabel 4.75 Operation Specification “Mencetak Surat Perpindahan Jabatan” Operation mencetak_surat_perpindahan_jabatan Category _Active
XPassive
_Update XRead _Compute _Signal
Purpose Untuk mencetak surat perpindahan jabatan yang telah dibuat Input Data no_surat_perpindahan_jabatan, tanggal_surat, kode_karyawan,
nama_karyawan, jabatan, departemen, tanggal_berlaku, tipe_perpindahan_jabatan, tujuan_jabatan, tujuan_departemen, gaji_pokok
Conditions Terdapat objek surat perpindahan jabatan dalam sistem dengan no tertentu. Objek tersebut mempunyai data yang valid.
Effect Tercetaknya surat perpindahan jabatan Algorithm select no_surat_perpindahan_jabatan, tanggal_surat,
b.kode_karyawan, nama_karyawan, jabatan, departemen, tanggal_berlaku, tipe_perpindahan_jabatan, tujuan_jabatan, tujuan_departemen, gaji_pokok from surat_perpindahan_jabatan a join karyawan b on a.kode_karyawan = b.kode_karyawan join jabatan c on b.kode_jabatan = c.kode_jabatan join departemen d on c.kode_departemen = d.kode_departemen where surat_perpindahan_jabatan=
451
[no_surat_perpindahan_jabatan] Data Structure no_surat_perpindahan_jabatan:varchar(8), tanggal_surat:date,
kode_karyawan:char(6), nama_karyawan:varchar(50), jabatan:varchar(50), departemen:varchar(35), tanggal_berlaku:date, tipe_perpindahan_jabatan:char(7), tujuan_jabatan:varchar(50), tujuan_departemen:varchar(35), gaji_pokok:money
Placement Pencetakan_Dokumen Involved Object Surat Perpindahan Jabatan, Karyawan, Jabatan, Departemen Trigger Event Tabel 4.76 Operation Specification “Hitung Total Grade Penilaian Kinerja” Operation hitung_total_grade_penilaian_kinerja Category XActive
_Passive
_Update XRead XCompute _Signal
Purpose Menentukan total dan grade dalam penilaian kinerja karyawan per periode berdasarkan poin-poin yang telah dipilih
Input Data kode_critical_incident_method, periode_penilaian, tahun_periode_penilaian, nama_penilai, jabatan_penilai, nama_karyawan, jabatan_karyawan
Conditions Terdapat objek penilaian kinerja dengan no.penilaian kinerja, tanggal penilaian yang tersedia pada sistem. Objek penilaian kinerja tersebut mempunyai objek critical incident method dengan periode penilaian, tahun periode penilaian, kode critical incident method dan objek karyawan dengan kode karyawan, nama karyawan, jabatan karyawan untuk mengetahui catatan kejadian positif dan negatif yang telah dilakukan karyawan. Dan objek karyawan mempunyai kode penilai, nama penilai dan jabatan penilai. Objek tersebut mempunyai data yang valid.
Effect Menghasilkan total dan grade Algorithm select total = SUM(poin) from detail_penilaian_kinerja where
no_penilaian_kinerja = [no_penilaian_kinerja] If jabatan karyawan = staff { If total ≥ 41 and total ≤ 50 then grade = "A" ElseIf total ≥ 31 and total ≤ 40 then grade= "B" ElseIf total ≥ 21 and total ≤ 30 then grade= "C" ElseIf total ≥ 11 and total ≤ 20 then grade= "D" ElseIf total ≤ 10 then grade= "E" End If } ElseIf{ If total ≥ 61 and total ≤ 70 then grade = "A" ElseIf total ≥ 51 and total ≤ 60 then grade= "B"
452
ElseIf total ≥ 41 and total ≤ 50 then grade= "C" ElseIf total ≥ 31 and total ≤ 40 then grade= "D" ElseIf total ≤ 30 then grade= "E" End If }
Data Structure poin : int,total: int Placement Perhitungan Involved Object Detail Penilaian Kinerja, Jabatan Trigger Event menilai_kinerja Tabel 4.77 Operation Specification “Hitung Rata-Rata Nilai Pelatihan Keterangan” Operation hitung_rata_rata_nilai_pelatihan_keterangan Category XActive
_Passive
_Update XRead XCompute _Signal
Purpose Menghasilkan perhitungan rata-rata evaluasi pelatihan dan keterangan dengan menginput nilai pada learning, behaviour dan result
Input Data no.pelatihan, nama_pelatihan, kode_karyawan, nama_karyawan, departemen, jabatan
Conditions Terdapat objek evaluasi pelatihan dengan no. evaluasi pelatihan yang telah tersedia pada sistem. Objek evaluasi pelatihan mempunyai objek pelatihan dengan nama pelatihan, no.pelatihan dan objek karyawan dengan kode karyawan, nama karyawan, jabatan, departemen untuk mengetahui pelatihan yang sudah dijalankan dan karyawan siapa saja yang mengikuti pelatihan tersebut.
Effect Menghasilkan rata-rata nilai pelatihan dan keterangan Algorithm If login.jabatan_karyawan = “training staff” then
select total1 = nilai1 from evaluasi_pelatihan where no_evaluasi_pelatihan = [no_evaluasi_pelatihan] Else select total2 = (nilai2 +nilai3 +nilai4) from evaluasi_pelatihan where no_evaluasi_pelatihan = [no_evaluasi_pelatihan] select rata_rata_nilai_pelatihan = (total1 + total2) / 4 where no_evaluasi_pelatihan = [no_evaluasi_pelatihan] If rata_rata_nilai_pelatihan > 3 and rata_rata_nilai_pelatihan ≤4 then keterangan = "sangat baik" ElseIf rata_rata_nilai_pelatihan > 2 and rata_rata_nilai_pelatihan ≤ 3 then keterangan = "baik" ElseIf rata_rata_nilai_pelatihan > 1 and rata_rata_nilai_pelatihan ≤ 2 then keterangan = "buruk" ElseIf rata_rata_nilai_pelatihan ≤ 1 then keterangan = "sangat
453
buruk" End If
Data Structure nilai1: int, nilai2:int, nilai3:int, nilai4:int, total1:int, total2:int Placement Perhitungan Involved Object Evaluasi Pelatihan Trigger Event mengevaluasi_pelatihan Tabel 4.78 Operation Specification “Hitung Rata-Rata Nilai Pengembangan Karier
Keterangan” Operation hitung_rata_rata_nilai_pengembangan_karier_keterangan Category XActive
_Passive
_Update XRead XCompute _Signal
Purpose Menghasilkan perhitungan rata-rata evaluasi pengembangan karier dan keterangan dengan menginput nilai pada learning, behaviour dan result.
Input Data no.pengembangan karier, tujuan jabatan, kode_karyawan, nama_karyawan, departemen, jabatan
Conditions Terdapat objek evaluasi pengembangan karier dengan no. evaluasi pengembangan karier yang telah tersedia pada sistem. Object evaluasi pengembangan karier mempunyai object pengembangan karier dengan tujuan jabatan, no.pengembangan karier dan object karyawan dengan kode karyawan, nama karyawan, jabatan, departemen untuk mengetahui pengembangan karier yang sudah dijalankan dan karyawan siapa saja yang mengikuti pengembangan karier tersebut.
Effect Menghasilkan rata-rata nilai pengembangan karier dan keterangan Algorithm If login.jabatan_karyawan = “training staff” then
Dim valuesint As Integer = 0 Dim total As Integer = 0 For index As Integer = 0 To DataGridView_hrd.RowCount - 1 If DataGridView_hrd.Rows(index).Value = "Sangat Baik" then valuesint = 4 ElseIf DataGridView_hrd.Rows(index).Value = "Baik" then valuesint = 3 ElseIf DataGridView_hrd.Rows(index).Value = "Buruk" then valuesint = 2 ElseIf DataGridView_hrd.Rows(index).Value = "Sangat Buruk" then valuesint = 1 End If total1 += valuesint Next select total1 = SUM(nilai1) from learning_evaluasi_pengembangan_karier
454
where no_evaluasi_pengembangan_karier = [no_evaluasi_pengembangan_karier] Else select total2 = (nilai2 +nilai3 +nilai4) from evaluasi_pengembangan_karier where no_evaluasi_pengembangan_karier = [no_evaluasi_pengembangan_karier] select rata_rata_nilai_pengembangan_karier = (total + total2) / (3 + DataGridView_hrd.RowCount) from evaluasi_pengembangan_karier where no_evaluasi_pengembangan_karier = [no_evaluasi_pengembangan_karier] If rata_rata_nilai_pengembangan_karier > 3 and rata_rata_nilai_pengembangan_karier ≤ 4 then keterangan = "sangat baik" ElseIf rata_rata_nilai_pengembangan_karier > 2 and rata_rata_nilai_pengembangan_karier ≤ 3 then keterangan = "baik" ElseIf rata_rata_nilai_pengembangan_karier > 1 and rata_rata_nilai_pengembangan_karier ≤ 2 then keterangan= "buruk” ElseIf rata_rata_nilai_pengembangan_karier ≤ 1 then keterangan= "sangat buruk" End If
Data Structure nilai: int, nilai2:int, nilai3:int, nilai4:int, total1:int, total2:int Placement Perhitungan Involved Object Learning Evaluasi Pengembangan Karier, Evaluasi
Pengembangan Karier Trigger Event mengevaluasi_pengembangan_karier Tabel 4.79 Operation Specification “Mencetak Laporan Pengangkatan Karyawan” Operation mencetak_laporan_pengangkatan karyawan Category XActive
_Passive
_Update XRead _Compute _Signal
Purpose Mencetak laporan pengangkatan karyawan yang dibutuhkan perusahaan sesuai dengan periode laporan
Input Data periodeawal, periodeakhir, departemen, no_surat_pengangkatan_karyawan, kode_pelamar, nama_pelamar, jabatan, tanggal_mulai_bekerja, status_karyawan, gaji
Conditions Terdapat object surat pengangkatan karyawan yang memiliki atribute tanggal diantara periode awal dan akhir.
Effect Menghasilkan laporan pengembangan karier selama periode dan
455
kriteria yang ditentukan sesuai dengan kebutuhan perusahaan Algorithm select departemen, no_surat_pengangkatan_karyawan,
b.kode_pelamar, nama_pelamar, jabatan, a.tanggal_mulai_bekerja, status_karyawan, gaji from surat_pengangkatan_karyawan a join pelamar b on a.kode_pelamar = b.kode_pelamar join jabatan c on b.kode_jabatan = c.kode_jabatan join departemen d on c.kode_departemen = d.kode_departemen where tanggal_surat between ‘periodeawal’ and ‘periodeakhir’
Data Structure departemen: varchar(35), no_surat_pengangkatan_karyawan: char(8), kode_pelamar: char(8), nama_pelamar: varchar(50), jabatan:varchar(50), tanggal_mulai_bekerja: date, status_karyawan: varchar(15), gaji:money
Placement Pencetakan_Laporan Involved Object Surat Pengangkatan Karyawan, Pelamar, Jabatan, Departemen Trigger Event Tabel 4.80 Operation Specification “Mencetak Laporan Penilaian Kinerja” Operation mencetak_laporan_penilaian_kinerja Category _Active
XPassive
_Update XRead _Compute _Signal
Purpose Mencetak laporan penilaian kinerja yang dibutuhkan perusahaan sesuai dengan periode laporan dan departemen
Input Data periodeawal, periodeakhir, departemen, kode_karyawan, nama_karyawan, jabatan_karyawan, total, grade
Conditions Terdapat object penilaian kinerja per departemen yang memiliki atribute tanggal penilaian diantara periode awal dan akhir.
Effect Menghasilkan laporan penilaian kinerja selama periode dan departemen yang ditentukan sesuai dengan kebutuhan perusahaan
Algorithm select departemen, b.kode_karyawan, nama_karyawan, jabatan, total, grade from penilaian_kinerja a join karyawan b on a.kode_karyawan = b.kode_karyawan join jabatan c on b.kode_jabatan = c.kode_jabatan join departemen d on c.kode_departemen = d.kode_departemen join detail_penilaian_kinerja e on a.no_penilaian_kinerja = e.no_penilaian_kinerja where tanggal_penilaian between ‘periodeawal’ and
456
‘periodeakhir’ and departemen = ‘listdepartemen.selectedindex.text’
Data Structure departemen:varchar(35), kode_ karyawan:char(8), nama_karyawan:varchar(50), jabatan:varchar(50), total:int, grade:varchar(1)
Placement Pencetakan_Laporan Involved Object Penilaian Kinerja, Karyawan, Jabatan, Departemen, Detail
Penilaian Kinerja Trigger Event Tabel 4.81 Operation Specification “Mencetak Laporan Pelatihan” Operation mencetak_laporan_pelatihan Category _Active
XPassive
_Update XRead XCompute _Signal
Purpose Mencetak laporan pelatihan yang dibutuhkan perusahaan sesuai dengan periode laporan dan kriteria yang dipilih
Input Data periodeawal, periodeakhir, departemen, nama_pelatihan, jenis_pelatihan, tanggal_pelatihan, waktu_mulai, waktu_selesai, kuota
Conditions Terdapat object pelatihan yang memiliki atribute tanggal diantara periode awal dan akhir.
Effect Menghasilkan laporan pelatihan selama periode dan kriteria yang ditentukan sesuai dengan kebutuhan perusahaan
Algorithm if(rdumum.checked==true){ select a.nama_pelatihan, jenis_pelatihan, tanggal_pelatihan, datediff(hour, waktu_mulai,waktu_selesai)as lama_waktu_pelatihan_jam, departemen, kuota as jumlah_peserta from pelatihan a join jadwal_pelatihan b on a.no_pelatihan = b.no_pelatihan join usulan_pelatihan c on a.kode_usulan_pelatihan = c.kode_usulan_pelatihan join kuota_departemen d on c.kode_usulan_pelatihan = d.kode_usulan_pelatihan join departemen e on d.kode_departemen = e.kode_departemen where tanggal between ‘periodeawal’ and ‘periodeakhir’ and grand_total = SUM (lama_waktu_pelatihan_jam), SUM (jumlah_peserta) } elseif (rddepartemen.checked == true){ select a.nama_pelatihan, jenis_pelatihan, tanggal_pelatihan, datediff(hour, waktu_mulai,waktu_selesai)as lama_waktu_pelatihan_jam, departemen, kuota as jumlah_peserta
457
from pelatihan a join jadwal_pelatihan b on a.no_pelatihan = b.no_pelatihan join usulan_pelatihan c on a.kode_usulan_pelatihan = c.kode_usulan_pelatihan join kuota_departemen d on c.kode_usulan_pelatihan = d.kode_usulan_pelatihan join departemen e on d.kode_departemen = e.kode_departemen where tanggal between ‘periodeawal’ and ‘periodeakhir’ and departemen = ‘listdepartemen.selectedindex.text’ and grand_total = SUM (lama_waktu_pelatihan_jam), SUM (jumlah_peserta) }
Data Structure nama_pelatihan:varchar(35), jenis_pelatihan:varchar(9), tanggal_pelatihan:date, lama_waktu_pelatihan_jam: int, departemen:varchar(35), kuota:int
Placement Pencetakan_Laporan Involved Object Pelatihan, Jadwal Pelatihan, Usulan Pelatihan, Kuota Departemen,
Departemen Trigger Event Tabel 4.82 Operation Specification “Mencetak Laporan Evaluasi Pelatihan” Operation mencetak_laporan_evaluasi_pelatihan Category _Active
XPassive
_Update XRead _Compute _Signal
Purpose Mencetak laporan evaluasi pelatihan yang dibutuhkan perusahaan sesuai dengan periode laporan dan kriteria yang dipilih
Input Data periodeawal, periodeakhir, nama_pelatihan, departemen, kode_karyawan, nama_karyawan, jabatan, rata_rata_nilai_pelatihan, keterangan
Conditions Terdapat object evaluasi pelatihan yang memiliki atribute tanggal diantara periode awal dan akhir.
Effect Menghasilkan laporan evaluasi pelatihan selama periode dan kriteria yang ditentukan sesuai dengan kebutuhan perusahaan
Algorithm if(rdumum.checked==true){ select b.nama_pelatihan, departemen, c.kode_karyawan, nama_karyawan, jabatan, rata_rata_nilai_pelatihan, keterangan from evaluasi_pelatihan a join pelatihan b on a.no_pelatihan = b.no_pelatihan join karyawan c on a.kode_karyawan = c.kode_karyawan join jabatan d on
458
c.kode_jabatan = d.kode_jabatan join departemen e on d.kode_departemen = e.kode_departemen where b.tanggal between ‘periodeawal’ and ‘periodeakhir’ } elseif (rddepartemen.checked == true){ select b.nama_pelatihan, departemen, c.kode_karyawan, nama_karyawan, jabatan, rata_rata_nilai_pelatihan, keterangan from evaluasi_pelatihan a join pelatihan b on a.no_pelatihan = b.no_pelatihan join karyawan c on a.kode_karyawan = c.kode_karyawan join jabatan d on c.kode_jabatan = d.kode_jabatan join departemen e on d.kode_departemen = e.kode_departemen where b.tanggal between ‘periodeawal’ and ‘periodeakhir’ and departemen = ‘listdepartemen.selectedindex.text’ }
Data Structure nama_pelatihan:varchar(35), departemen:varchar(35), kode_karyawan:char(6), nama_karyawan:varchar(50), jabatan:varchar(50), rata_rata_nilai_pelatihan:float, keterangan:varchar(11)
Placement Pencetakan_Laporan Involved Object Evaluasi Pelatihan, Pelatihan, Karyawan, Jabatan, Departemen Trigger Event Tabel 4.83 Operation Specification “Mencetak Laporan Pengembangan Karier” Operation mencetak_laporan_pengembangan karier Category _Active
XPassive
_Update XRead _Compute _Signal
Purpose Mencetak laporan pengembangan karier dan evaluasi pengembangan karier karyawan yang dibutuhkan perusahaan sesuai dengan periode laporan dan kriteria yang dipilih
Input Data periodeawal, periodeakhir, no_pengembangan_karier, tujuan_jabatan, tanggal_pengembangan karier, topik, departemen, kode_karyawan, nama_karyawan, jabatan, rata_rata_nilai_pengembangan_karier, keterangan
Conditions Terdapat object pengembangan karier dan evaluasi_pengembangan_karier yang memiliki atribute tanggal diantara periode awal dan akhir.
Effect Menghasilkan laporan pengembangan karier beserta evaluasi pengembangan karier selama periode dan kriteria yang ditentukan
459
sesuai dengan kebutuhan perusahaan Algorithm if(rdumum.checked==true){
select b.no_pengembangan_karier, tujuan_jabatan, tanggal_pengembangan_karier, datediff(hour, waktu_mulai,waktu_selesai) as lama_waktu__jam, topik, departemen, a.kode_karyawan, nama_karyawan, jabatan, rata_rata_nilai_pengembangan_karier, keterangan from evaluasi_pengembangan_karier a join pengembangan_karier b on a.no_pengembangan_karier = b.no_pengembangan_karier join jadwal_pengembangan_karier c on b.no_pengembangan_karier = c.no_pengembangan_karier join karyawan d on a.kode_karyawan = d.kode_karyawan join jabatan e on d.kode_jabatan = e.kode_jabatan join departemen f on e.kode_departemen = f.kode_departemen where b.tanggal between ‘periodeawal’ and ‘periodeakhir’ } elseif (rddepartemen.checked == true){ select b.no_pengembangan_karier, tujuan_jabatan, tanggal_pengembangan_karier, datediff(hour, waktu_mulai,waktu_selesai) as lama_waktu__jam, topik, departemen, a.kode_karyawan, nama_karyawan, jabatan, rata_rata_nilai_pengembangan_karier, keterangan from evaluasi_pengembangan_karier a join pengembangan_karier b on a.no_pengembangan_karier = b.no_pengembangan_karier join jadwal_pengembangan_karier c on b.no_pengembangan_karier = c.no_pengembangan_karier join karyawan d on a.kode_karyawan = d.kode_karyawan join jabatan e on d.kode_jabatan = e.kode_jabatan join departemen f on e.kode_departemen = f.kode_departemen where b.tanggal between ‘periodeawal’ and ‘periodeakhir’ and departemen = ‘listdepartemen.selectedindex.text’ }
Data Structure no_pengembangan_karier:char(8), tujuan_jabatan:varchar(50), tanggal_pengembangan_karier:date, lama_waktu_pengembangan_karier: int, topik:varchar(30), departemen:varchar(35), kode_karyawan:char(6), nama_karyawan:varchar(50), jabatan:varchar(50), Rata-rata nilai pelatihan:float, Keterangan:varchar(11)
460
Placement Pencetakan_Laporan Involved Object Evaluasi Pengembangan Karier, Pengembangan Karier, Jadwal
Pengembangan Karier, Karyawan, Jabatan, Departemen Trigger Event Tabel 4.84 Operation Specification “Mencetak Laporan Perpindahan Jabatan” Operation mencetak_laporan_perpindahan_jabatan Category _Active
XPassive
_Update XRead _Compute _Signal
Purpose Mencetak laporan perpindahan jabatan yang dibutuhkan perusahaan sesuai dengan periode laporan
Input Data periodeawal, periodeakhir, no_surat_perpindahan_jabatan, tipe_perpindahan_jabatan, tanggal_berlaku, kode_karyawan, nama_karyawan, jabatan, departemen, tujuan jabatan, tujuan departemen, gaji.
Conditions Terdapat object surat perpindahan jabatan yang memiliki atribute tanggal surat diantara periode awal dan akhir.
Effect Menghasilkan laporan perpindahan jabatan selama periode yang ditentukan sesuai dengan kebutuhan perusahaan
Algorithm select no_surat_perpindahan_jabatan, tipe_perpindahan_jabatan, tanggal_berlaku, b.kode_karyawan, nama_karyawan, jabatan, departemen, tujuan_jabatan, tujuan_departemen, gaji_pokok from surat_perpindahan_jabatan a join karyawan b on a.kode_karyawan = b.kode_karyawan join jabatan c on b.kode_jabatan = c.kode_jabatan join departemen d on c.kode_departemen = d.kode_departemen where tanggal_surat between ‘periodeawal’ and ‘periodeakhir’
Data Structure no_surat_perpindahan_jabatan:char(8), tipe_perpindahan_jabatan: varchar(7), tanggal_berlaku:date, kode_karyawan:char(8), nama_karyawan:varchar(50), jabatan:varchar(50), departemen:varchar(35), tujuan_jabatan: varchar(50), tujuan_departemen: varchar(35), gaji_pokok:money
Placement Pencetakan_Laporan Involved Object Surat perpindahan jabatan, Karyawan, Jabatan, Departemen Trigger Event
461
4.2.4.2.3 Database Sistem Informasi Sumber Daya Manusia The Sultan Hotel
Jakarta
Perancangan database Sistem Informasi Sumber Daya Manusia dijelaskan pada
Tabel 4.85 – Tabel 4.122 berikut:
Tabel 4.85 Tabel Data surat_permintaan_tenaga_kerja Nama Database : Sistem Informasi Sumber Daya Manusia Nama Tabel : surat_permintaan_tenaga_kerja Keterangan : Tabel ini digunakan untuk mencatat dan menyimpan semua data
surat permintaan tenaga kerja yang telah dibuat oleh masing- masing departemen
Primary Key : no_surat_permintaan_tenaga_kerja Foreign Key : kode_departemen
Field Tipe Data
Panjang Keterangan
no_surat_permintaan_tenaga_kerja
char 8 Nomor surat permintaan tenaga kerja dengan 2 digit awal adalah tahun, 2 digit selanjutnya adalah bulan dan 4 digit terakhir merupakan nomer urut surat permintaan tenaga kerja
kode_departemen char 2 Kode departemen yang mengusulkan surat permintaan tenaga kerja
kode_jabatan char 3 Kode jabatan yang dibutuhkan tanggal_surat date Tanggal surat permintaan tenaga
kerja tersebut dibuat tanggal_dibutuhkan date Tanggal dibutuhknannya tenaga kerja untuk_pengganti varchar 50 Untuk pengganti posisi yang
diibutuhkan jumlah_tenaga_kerja_yang_dibutuhkan
int Jumlah tenaga kerja yang dibutuhkan
jenis_kelamin varchar 6 Jenis kelamin yang dibutuhkan yaitu pria atau wanita
status_pegawai varchar 20 Status pegawai yang dibutuhkan yaitu pegawai tetap atau tidak tetap
kualifikasi_khusus varchar 100 Kualifikasi khusus yang dibutuhkan keterangan varchar 100 Keterangan lain status varchar 15 Status surat permintaan tenga kerja
yaitu menunggu atau sudah terpenuhi Tabel 4.86 Tabel Data surat_panggilan_tes
Nama Database : Sistem Informasi Sumber Daya Manusia Nama Tabel : surat_panggilan_tes Keterangan : Tabel ini digunakan untuk mencatat dan menyimpan semua data
462
surat panggilan tes pelamar yang telah dibuat Primary Key : no_surat_panggilan_tes Foreign Key : kode_pelamar
Field Tipe Data
Panjang Keterangan
no_surat_panggilan_ tes
char 8 Nomor surat panggilan tes dengan 2 digit awal adalah tahun, 2 digit selanjutnya adalah bulan dan 4 digit terakhir merupakan nomer urut surat panggilan tes
kode_pelamar char 8 Kode pelamar tanggal_surat date Tanggal surat panggilan tes tersebut
dibuat jenis_tes varchar 15 Jenis tes yang akan dilakukan oleh
pelamar tanggal_tes date Tanggal tes pelamar waktu_tes time Waktu yang telah ditentukan untuk
melakukan tes tempat_tes varchar 50 Tempat tes untuk pelamar
Tabel 4.87 Tabel Data tes_pelamar
Nama Database : Sistem Informasi Sumber Daya Manusia Nama Tabel : tes_pelamar Keterangan : Tabel ini digunakan untuk mencatat dan menyimpan semua data
tes pelamar yang telah dibuat Primary Key : kode_tes, no_surat_panggilan_tes Foreign Key : no_surat_panggilan_tes
Field Tipe Data
Panjang Keterangan
kode_tes char 8 Kode tes dengan 2 digit awal adalah tahun, 2 digit selanjutnya adalah bulan dan 4 digit terakhir merupakan kode tes
no_surat_panggilan_ tes
char 8 Nomor surat panggilan tes
jenis_tes varchar 15 Jenis tes yang akan dilakukan oleh pelamar
status_tes varchar 11 Status tes yaitu menunggu, diterima atau ditolak
Tabel 4.88 Tabel Data nilai_tes
Nama Database : Sistem Informasi Sumber Daya Manusia Nama Tabel : nilai_tes Keterangan : Tabel ini digunakan untuk mencatat dan menyimpan semua data
nilai tes pelamar Primary Key : kode_nilai_tes, kode_tes
463
Foreign Key : kode_tes Field Tipe
Data Panjang Keterangan
kode_nilai_tes char 1 Kode nilai tes kode_tes char 8 Kode tes nilai_tes_IQ int nilai_tes_EQ int kesimpulan_psikotest varchar 100 Kesimpulan hasil psikotest nilai_tes_hotel_ettiquete
int Nilai tes hotel ettiquete untuk jenis tes tertulis
nilai_tes_bahasa_inggris
int Nilai tes tertulis bahasa inggris untuk jenis tes tertulis
nilai_kepribadian int Nilai kepribadian untuk jenis tes wawancara1 dan 2
nilai_ekspresi_diri int Nilai kepribadian untuk jenis tes wawancara 1 dan 2
nilai_latar_belakang_pendidikan_untuk_ posisi
int Nilai latar belakang pendidikan untuk posisi untuk jenis tes wawancara 1 dan 2
nilai_kecerdasan int Nilai kepribadian untuk jenis tes wawancara 1 dan 2
nilai_pengetahuan_ umum
int Nilai pengetahuan umum untuk jenis tes wawancara 1 dan 2
status_tes varchar 11 Status tes yaitu diterima atau ditolak catatan_tes varchar 100 Catatan tes untuk status tes
Tabel 4.89 Tabel Data surat_pengangkatan_karyawan
Nama Database : Sistem Informasi Sumber Daya Manusia Nama Tabel : surat_pengangkatan_karyawan Keterangan : Tabel ini digunakan untuk mencatat dan menyimpan semua data
surat pengangkatan karyawan yang telah dibuat Primary Key : no_surat_pengangkatan_karyawan Foreign Key : kode_pelamar
Field Tipe Data
Panjang Keterangan
no_surat_pengangkatan_karyawan
char 8 Nomor surat pengangkatan karyawan dengan 2 digit awal adalah tahun, 2 digit selanjutnya adalah bulan dan 4 digit terakhir merupakan nomer urut surat pengangkatan karyawan
kode_pelamar char 8 Kode pelamar tanggal_surat date Tanggal surat panggilan tes tersebut
dibuat tanggal_mulai_bekerja date Tanggal mulai bekerja karyawan status_karyawan varchar 15 Status karyawan di perusahaan yaitu
pegawai tetap atau pegawai kontrak
464
gaji money Gaji yang diterima karyawan Tabel 4.90 Tabel Data pelamar
Nama Database : Sistem Informasi Sumber Daya Manusia Nama Tabel : pelamar Keterangan : Tabel ini digunakan untuk mencatat dan menyimpan semua data
pelamar berdasarkan form lamaran kerja Primary Key : kode_pelamar Foreign Key : no_surat_permintaan_tenaga_kerja, kode_jabatan,
kode_departemen Field Tipe
Data Panjang Keterangan
kode_pelamar char 8 Kode pelamar dengan 2 digit awal adalah tahun, 2 digit selanjutnya adalah bulan dan 4 digit terakhir merupakan kode pelamar
no_surat_permintaan_ tenaga_kerja
char 8 Nomor surat permintaan tenaga kerja
kode_departemen char 2 Kode departemen kode_jabatan char 3 Kode jabatan nama_pelamar varchar 50 Nama pelamar no_ktp varchar 16 Nomor ktp pelamar jenis_kelamin varchar 6 Jenis kelamin yaitu wanita atau pria tempat_lahir varchar 30 Tempat lahir pelamar
tanggal_lahir date Tanggal lahir pelamar kewarganegaraan varchar 30 Kewarganegaraan pelamar agama varchar 30 Agama pelamar alamat varchar 100 Alamat pelamar no_telepon varchar 15 Nomor telepon pelamar hp varchar 20 Nomor handphone pelamar email varchar 50 Alamat email pelamar tinggi_badan int Tinggi badan pelamar berat_badan int Berat badan pelamar status_perkawinan varchar 15 Status perkawinan pelamar yaitu
single, menikah, duda/janda gaji_yang_diharapkan money Gaji yang diharapkan pelamar tanggal_mulai_bekerja date Tanggal mulai bekerja yang diminta
pelamar Tabel 4.91 Tabel Data kemampuan_bahasa_pelamar
Nama Database : Sistem Informasi Sumber Daya Manusia Nama Tabel : kemampuan_bahasa_pelamar Keterangan : Tabel ini digunakan untuk mencatat dan menyimpan semua data
kemampuan bahasa pelamar
465
Primary Key : kode_kamampuan_bahasa, kode_pelamar Foreign Key : kode_pelamar
Field Tipe Data Panjang Keterangan kode_kemampuan_ bahasa
char 1 Kod kemampuan bahasa
kode_pelamar char 8 Kode pelamar kemampuan_bahasa_inggris
varchar 9 Kemampuan bahasa inggris pelamar yaitu mengerti, berbicara, membaca, menulis
kemampuan_bahasa_jepang
varchar 9 Kemampuaan bahasa jepang pelamar yaitu mengerti, berbicara, membaca, menulis
kemampuan_bahasa_jerman
varchar 9 Kemampuan bahasa jerman pelamar yaitu yaitu mengerti, berbicara, membaca, menulis
kemampuan_bahasa_perancis
varchar 9 Kemampuan bahasa perancis pelamar yaitu mengerti, berbicara, membaca, menulis
Tabel 4.92 Tabel Data riwayat_pekerjaan_pelamar
Nama Database : Sistem Informasi Sumber Daya Manusia Nama Tabel : riwayat_pekerjaan_pelamar Keterangan : Tabel ini digunakan untuk mencatat dan menyimpan semua data
riwayat pekerjaan pelamar Primary Key : kode_riwayat_pekerjaan, kode_pelamar Foreign Key : kode_pelamar
Field Tipe Data
Panjang Keterangan
kode_riwayat_pekerjaan char 2 Kode riwayat pekerjaan kode_pelamar char 8 Kode pelamar nama_perusahaan varchar 50 Nama perusahaan jabatan varchar 50 Jabatan diperusahaan penghasilan_per_bulan money Penghasilan per bulan tanggal_mulai date Tanggal mulai bekerja tanggal_berakhir date Tanggal berakhir bekerja alasan_berhenti varchar 50 Alasan berhenti bekerja
Tabel 4.93 Tabel Data pengalaman_organisasi_pelamar
Nama Database : Sistem Informasi Sumber Daya Manusia Nama Tabel : pengalaman_organisasi_pelamar Keterangan :Tabel ini digunakan untuk mencatat dan menyimpan semua
data pengalaman organisasi pelamar Primary Key : kode_pengalaman_organisasi, kode_pelamar Foreign Key : kode_pelamar
466
Field Tipe Data
Panjang Keterangan
kode_pengalaman_organisasi
char 2 Kode pengalaman organisasi
kode_pelamar char 8 Kode pelamar tahun_mulai int Tahun mulai masuk organisasi tahun_berakhir int Tahun berakhir di organisasi nama_oraganisasi varchar 50 Nama organisasi jenis_organisasi varchar 50 Jenis Organisasi jabatan_diorganisasi varchar 50 Jabatan diorganisasi
Tabel 4.94 Tabel Data pendidikan_pelamar
Nama Database : Sistem Informasi Sumber Daya Manusia Nama Tabel : pendidikan_pelamar Keterangan :Tabel ini digunakan untuk mencatat dan menyimpan semua data
pendidikan pelamar Primary Key : kode_pendidikan, kode_pelamar Foreign Key : kode_pelamar
Field Tipe Data Panjang Keterangan kode_pendidikan char 2 Kode pendidikan kode_pelamar char 8 Kode pelamar tahun_mulai int Tahun mulai pendidikan tahun_berakhir int Tahun berakhir pendidikan nama_pendidikan_ dan_kota
varchar 70 Nama pendidikan dan kota
gelar varchar 50 Gelar Tabel 4.95 Tabel Data catatan_keluarga_pelamar
Nama Database : Sistem Informasi Sumber Daya Manusia Nama Tabel : catatan_keluarga_pelamar Keterangan : Tabel ini digunakan untuk mencatat dan menyimpan semua data
catatan keluarga pelamar Primary Key : kode_catatan_keluarga, kode_pelamar Foreign Key : kode_pelamar
Field Tipe Data Panjang Keterangan kode_catatan_keluarga char 1 Kode catatan keluarga kode_pelamar char 8 Kode pelamar nama_anggota_ keluarga
varchar 50 Nama anggota keluarga pelamar
hubungan varchar 10 Hubungan kelurga dengan pelamartempat_lahir varchar 30 Tempat lahir keluarga pelamar tanggal_lahir date Tanggal lahir keluarga pelamar pekerjaan varchar 50 Pekerjaan keluarga pelamar pendidikan_terakhir varchar 20 Pendidikan terakhir kelurga
pelamar
467
Tabel 4.96 Tabel Data karyawan Nama Database : Sistem Informasi Sumber Daya Manusia Nama Tabel : karyawan Keterangan :Tabel ini digunakan untuk mencatat dan menyimpan semua data
karyawan yang ada di perusahaan Primary Key : kode_karyawan Foreign Key : kode_pelamar, no_surat_pengangkatan_karyawan,
kode_jabatan, kode_departemen Field Tipe
Data Panjang Keterangan
kode_karyawan char 6 Kode karyawan berisi 6 digit angka yang merupakan nomor urut karyawan
kode_pelamar char 8 Kode pelamar dengan 2 digit awal adalah tahun, 2 digit selanjutnya adalah bulan dan 4 digit terakhir merupakan kode pelamar
kode_penilai char 6 Kode penilai berisi 6 digit angka no_surat_pengangkatan_karyawan
char 8 Nomor surat pengangkatan karyawan
kode_departemen char 2 Kode departemen kode_jabatan char 3 Kode jabatan nama_penilai varchar 50 Nama penilai jabatan_penilai varchar 50 Jabatan penilai nama_karyawan varchar 50 Nama karyawan status_karyawan varchar 15 Status karyawan di perusahaan yaitu
pegawai tetap atau pegawai kontrak password char 6 Password karyawan no_ktp varchar 16 Nomor ktp karyawan jenis_kelamin varchar 6 Jenis kelamin yaitu wanita atau pria tempat_lahir varchar 30 Tempat lahir karyawan tanggal_lahir date Tanggal lahir karyawan kewarganegaraan varchar 30 Kewarganegaraan karyawan agama varchar 30 Agama karyawan alamat varchar 100 Alamat karyawan no_telepon varchar 15 Nomor telepon karyawan hp varchar 20 Nomor handphone karyawan email varchar 50 Alamat email karyawan tinggi_badan int Tinggi badan karyawan berat_badan int Berat badan karyawan status_perkawinan varchar 15 Status perkawinan karyawan yaitu
single, menikah, duda/janda gaji money Gaji yang diterima karyawan tanggal_mulai_bekerja date Tanggal mulai bekerja karyawan
468
Tabel 4.97 Tabel Data kemampuan_bahasa karyawan Nama Database : Sistem Informasi Sumber Daya Manusia Nama Tabel : kemampuan_bahasa_karyawan Keterangan :Tabel ini digunakan untuk mencatat dan menyimpan semua data
kemampuan bahasa karyawan Primary Key : kode_kemampuan_bahasa, kode_karyawan Foreign Key : kode_karyawan
Field Tipe Data Panjang Keterangan kode_kemampuan_ bahasa
char 1 Kode kemampaun bahasa
kode_karyawan char 6 Kode karyawan kemampuan_bahasa_inggris
varchar 9 Kemampuan bahasa inggris pelamar yaitu mengerti, berbicara, membaca, menulis
kemampuan_bahasa_jepang
varchar 9 Kemampuaan bahasa jepang pelamar yaitu mengerti, berbicara, membaca, menulis
kemampuan_bahasa_jerman
varchar 9 Kemampuan bahasa jerman pelamar yaitu yaitu mengerti, berbicara, membaca, menulis
kemampuan_bahasa_perancis
varchar 9 Kemampuan bahasa perancis pelamar yaitu mengerti, berbicara, membaca, menulis
Tabel 4.98 Tabel Data riwayat_pekerjaan_karyawan
Nama Database : Sistem Informasi Sumber Daya Manusia Nama Tabel : riwayat_pekerjaan_karyawan Keterangan :Tabel ini digunakan untuk mencatat dan menyimpan semua data
riwayat pekerjaan karyawan Primary Key : kode_riwayat_pekerjaan, kode_karyawan Foreign Key : kode_karyawan
Field Tipe Data Panjang Keterangan kode_riwayat_pekerjaan char 2 Kode riwayat pekerjaan kode_karyawan char 6 Kode karyawan nama_perusahaan varchar 50 Nama perusahaan jabatan varchar 50 Jabatan diperusahaan penghasilan_per_bulan money Penghasilan per bulan tanggal_mulai date Tanggal mulai bekerja tanggal_berakhir date Tanggal berakhir bekerja alasan_berhenti varchar 50 Alasan berhenti bekerja
Tabel 4.99 Tabel Data pengalaman_organisasi_karyawan
Nama Database : Sistem Informasi Sumber Daya Manusia Nama Tabel : pengalaman_organisasi_karyawan Keterangan :Tabel ini digunakan untuk mencatat dan menyimpan semua data
469
pengalaman organisasi karyawan Primary Key : kode_pengalaman_organisasi, kode_karyawan Foreign Key : kode_karyawan
Field Tipe Data
Panjang Keterangan
kode_pengalaman_organi sasi
char 2 Kode pengalaman organisasi
kode_karyawan char 6 Kode karyawan tahun_mulai int Tahun mulai masuk organisasi tahun_berakhir int Tahun berakhir di organisasi nama_organisasi varchar 50 Nama organisasi jenis_organisasi varchar 50 Jenis Organisasi jabatan_diorganisasi varchar 50 Jabatan diorganisasi
Tabel 4.100 Tabel Data pendidikan_karyawan
Nama Database : Sistem Informasi Sumber Daya Manusia Nama Tabel : pendidikan_karyawan Keterangan :Tabel ini digunakan untuk mencatat dan menyimpan semua data
pendidikan karyawan Primary Key : kode_pendidikan, kode_karyawan, Foreign Key : kode_karyawan
Field Tipe Data Panjang Keterangan kode_pendidikan char 2 Kode pendidikan kode_karyawan char 6 Kode karyawan tahun_mulai int Tahun mulai pendidikan tahun_berakhir int Tahun berakhir pendidikan nama_pendidikan_ dan_kota
varchar 70 Nama pendidikan dan kota
gelar varchar 50 Gelar Tabel 4.101 Tabel Data catatan_keluarga_karyawan
Nama Database : Sistem Informasi Sumber Daya Manusia Nama Tabel : catatan_keluarga_karyawan Keterangan :Tabel ini digunakan untuk mencatat dan menyimpan semua data
catatan keluarga karyawan Primary Key : kode_catatan_keluarga, kode_karyawan Foreign Key : kode_karyawan
Field Tipe Data Panjang Keterangan kode_catatan_keluarga char 1 Kode catatan keluarga kode_karyawan char 6 Kode karyawan nama_anggota_ keluarga
varchar 50 Nama anggota keluarga karyawan
hubungan varchar 10 Hubungan kelurga dengan karyawan
tempat_lahir varchar 30 Tempat lahir keluarga karyawan
470
tanggal_lahir date Tanggal lahir keluarga karyawan pekerjaan varchar 50 Pekerjaan keluarga karyawan pendidikan_terakhir varchar 20 Pendidikan terakhir kelurga
karyawan Tabel 4.102 Tabel Data departemen
Nama Database : Sistem Informasi Sumber Daya Manusia Nama Tabel : departemen Keterangan :Tabel ini digunakan untuk mencatat dan menyimpan semua data
departemen yang ada di perusahaan Primary Key : kode_departemen Foreign Key : -
Field Tipe Data
Panjang Keterangan
kode_departemen char 2 Kode departemen departemen varchar 35 Nama departemen
Tabel 4.103 Tabel Data jabatan
Nama Database : Sistem Informasi Sumber Daya Manusia Nama Tabel : jabatan Keterangan : Tabel ini digunakan untuk mencatat dan menyimpan semua data jabatan yang ada di perusahaan Primary Key : kode_jabatan Foreign Key : kode_departemen
Field Tipe Data
Panjang Keterangan
kode_jabatan char 3 Kode jabatan kode_departemen char 2 Kode departemen jabatan varchar 50 Nama jabatan
Tabel 4.104 Tabel Data critical_incident_method
Nama Database : Sistem Informasi Sumber Daya Manusia Nama Tabel : critical_incident_method Keterangan :Tabel ini digunakan untuk mencatat dan menyimpan semua data
critical incident method karyawan yang telah dibuat Primary Key : no_critical_incident_method Foreign Key : kode_karyawan
Field Tipe Data
Panjang Keterangan
no_critical_incident_method
char 8 Nomor critical incident method dengan 2 digit awal adalah tahun, 2 digit selanjutnya adalah bulan dan 4 digit terakhir merupakan nomer urut critical incident method
kode_karyawan char 6 Kode karyawan
471
periode_penilaian varchar 20 Periode penilaian karyawan tahun_periode_penilaian
int Tahun periode penilaian
Tabel 4.105 Tabel Data catatan_kejadian
Nama Database : Sistem Informasi Sumber Daya Manusia Nama Tabel : critical_incident_method Keterangan :Tabel ini digunakan untuk mencatat dan menyimpan semua data
catatan kejadian karyawan Primary Key : kode_catatan_kejadian, no_critical_incident_method Foreign Key : no_critical_incident_method
Field Tipe Data
Panjang Keterangan
kode_catatan_ kejadian
char 3 Kode catatan kejaian
no_critical_incident_method
char 8 Nomor critical incident method
tanggal_kejadian date Tanggal kejadian tiap catatan kejadian
catatan_kejadian_ positif
varchar 100 Catatan kejadian positif karyawan
catatan_kejadian_ negatif
varchar 100 Catatan kejadian megatif karyawan
Tabel 4.106 Tabel Data indikator_penilaian_kinerja
Nama Database : Sistem Informasi Sumber Daya Manusia Nama Tabel : indikator_penilaian_kinerja Keterangan :Tabel ini digunakan untuk mencatat dan menyimpan semua data
indikator penilaian kinerja yang telah dibuat untuk penilaian kinerja
Primary Key : kode_faktor Foreign Key : -
Field Tipe Data Panjang Keterangan kode_faktor char 2 Kode faktor faktor varchar 100 Nama faktor
Tabel 4.107 Tabel Data sub_faktor_indikator_penilaian_kinerja
Nama Database : Sistem Informasi Sumber Daya Manusia Nama Tabel : sub_faktor_indikator_penilaian_kinerja Keterangan :Tabel ini digunakan untuk mencatat dan menyimpan semua data
sub faktor indikator penilaian kinerja yang telah dibuat untuk penilaian kinerja
Primary Key : kode_faktor, kode_sub_faktor Foreign Key : kode_faktor
472
Field Tipe Data Panjang Keterangan kode_faktor char 2 Kode faktor kode_sub_faktor char 2 Kode sub faktor sub_faktor varchar 100 Nama sub faktor deskripsi_poin5 varchar 100 Deskripsi poin 5 deskripsi_poin4 varchar 100 Deskripsi poin 4 deskrispsi_poin3 varchar 100 Deskripsi poin 3 deskripsi_poin2 varchar 100 Deskripsi poin 2 deskripsi_poin1 varchar 100 Deskripsi poin 1
Tabel 4.108 Tabel Data penilaian_kinerja
Nama Database : Sistem Informasi Sumber Daya Manusia Nama Tabel : penilaian_kinerja Keterangan :Tabel ini digunakan untuk mencatat dan menyimpan semua data
penilaian kinerja karyawan yang telah dibuat Primary Key : no_penilaian_kinerja Foreign Key : no_critical_incident_method, kode_karyawan
Field Tipe Data Panjang Keterangan no_penilaian_ kinerja
char 8 Nomor penilaian kinerja dengan 2 digit awal adalah tahun, 2 digit selanjutnya adalah bulan dan 4 digit terakhir merupakan nomor urut penilaian kinerja
no_critical_incident_method
char 8 No critical incident method
kode_karyawan char 6 Kode karyawan tanggal_penilaian date Tanggal dibuat penilaian kinerja hal_hal_yang_perlu_ ditingkatkan
varchar 100 Hal-hal yang perlu ditingkatkan
hal_hal_positif_yang_ perlu_dipertahankan
varchar 100 Hal-hal positif yang perlu dipertahankan
rencana_pelatihan_ untuk_hal_hal_yang_ perlu_ditingkatkan
varchar 200 Rencana pelatihan untuk hal-hal yang perlu ditingkatkan bagi karyawan
target_yang_harus_ dicapai_pada_evaluasi_berikutnya
varchar 100 Target yang dicapai pada evaluasai berikutnya
rencana_karier varchar 100 Rencana karier komentar_karyawan varchar 200 Komentar karyawan komentar_dan_rekomendasi_penilai
varchar 200 Komentar dan rekomendasi penilai
473
Tabel 4.109 Tabel Data detail_penilaian_kinerja Nama Database : Sistem Informasi Sumber Daya Manusia Nama Tabel : detail_penilaian_kinerja Keterangan :Tabel ini digunakan untuk mencatat dan menyimpan semua data
detail penilaian kinerja karyawan yang telah dibuat Primary Key : no_penilaian_kinerja, kode_faktor, kode_sub_faktor Foreign Key : no_penilaian_kinerja
Field Tipe Data Panjang Keterangan no_penilaian_ kinerja
char 8 Nomor penilaian kinerja
kode_faktor char 2 Kode faktor kode_subfaktor char 2 Kode sub faktor poin int Poin yaitu 1,2,3,4,5 deskripsi_poin varchar 100 Deskripsi dari poin yang dipilih catatan varchar 100 Catatan untuk pemilihan poin total int Total poin grade varchar 1 Grade yaitu A,B, C, D, E
Tabel 4.110 Tabel Data usulan_pelatihan
Nama Database : Sistem Informasi Sumber Daya Manusia Nama Tabel : usulan_pelatihan Keterangan :Tabel ini digunakan untuk mencatat dan menyimpan semua data
usulan pelatihan yang telah dibuat baik yang dilakukan oleh department manager maupun training manager
Primary Key : kode_usulan_pelatihan Foreign Key : kode_departemen
Field Tipe Data Panjang Keterangan kode_usulan_ pelatihan
char 8 Kode usulan pelatihan dengan 2 digit awal adalah tahun, 2 digit selanjutnya adalah bulan dan 4 digit terakhir merupakan kode usulan pelatihan
kode_departemen char 2 Kode departemen yang mengusulkan pelatihan
nama_pelatihan varchar 50 Nama pelatihan yang diusulkan alasan_pelatihan varchar 100 Alasan pelatihan dilakukan tanggal_mulai_ pelatihan
date Tanggal mulai pelatihan
lama_pelatihan int Lama pelatihan status_usulan_ pelatihan
varchar 10 Status usulan pelatihan yaitu menunggu atau diperbaiki atau disetujui
catatan varchar 100 Catatan dari status usulan pelatihan
474
Tabel 4.111 Tabel Data kuota_departemen Nama Database : Sistem Informasi Sumber Daya Manusia Nama Tabel : kuota_departemen Keterangan :Tabel ini digunakan untuk mencatat dan menyimpan semua data
kuota departemen Primary Key : kode_usulan_pelatihan, kode_departemen Foreign Key : kode_usulan_pelatihan
Field Tipe Data
Panjang Keterangan
kode_usulan_pelatihan char 8 Kode_usulan_pelatihan kode_departemen char 2 Kode departemen yang diusulkan
pelatihan kuota int jumlah kuota yang diusulkan dari
masing departemen yang diusulkan status_usulan_ karyawan_departemen
varchar 15 Status usulan karyawan per masing-masing departemen yaitu belum diproses, menunggu, diperbaiki atau diterima
catatan varchar 100 Catatan untuk status usulan karyawan departemen
Tabel 4.112 Tabel Data detail_usulan_karyawan
Nama Database : Sistem Informasi Sumber Daya Manusia Nama Tabel : detail_usulan_karyawan Keterangan :Tabel ini digunakan untuk mencatat dan menyimpan semua data
detail usulan karyawan Primary Key : kode_usulan_pelatihan, kode_karyawan Foreign Key : kode_usulan_pelatihan
Field Tipe Data Panjang Keterangan kode_usulan_pelatihan
char 8 Kode_usulan_pelatihan
kode_karyawan char 6 Kode karyawan yang diusulkan status karyawan char 7 Status karyawan yang mengikuti
pelatihan yaitu check dan uncheck Tabel 4.113 Tabel Data pelatihan
Nama Database : Sistem Informasi Sumber Daya Manusia Nama Tabel : pelatihan Keterangan : Tabel ini digunakan untuk mencatat dan menyimpan semua data
pelatihan yang telah dibuat untuk karyawan berdasarkan usulan pelatihan yang telah diterima
Primary Key : no_pelatihan Foreign Key : kode_usulan_pelatihan
Field Tipe Data Panjang Keterangan no_pelatihan char 8 Nomor pelatihan dengan 2 digit
awal adalah tahun, 2 digit
475
selanjutnya adalah bulan dan 4 digit terakhir merupakan nomor urut pelatihan
kode_usulan_pelatihan
char 8 Kode usulan pelatihan
tanggal date Tanggal data pelatihan tersebut dibuat
nama_pelatihan varchar 35 Nama pelatihan jenis_pelatihan varchar 9 Jenis pelatihan yaitu internal atau
eksternal perusahaan varchar 30 Nama perusahaan jika jenis
pelatihan eksternal alamat_perusahaan varchar 100 Alamat perusahaan yang
menyelenggarakan pelatihan nama_trainer varchar 100 Nama trainer yang bertanggung
jawab atas pelatihan Tabel 4.114 Tabel Data jadwal_pelatihan
Nama Database : Sistem Informasi Sumber Daya Manusia Nama Tabel : jadwal_pelatihan Keterangan :Tabel ini digunakan untuk mencatat dan menyimpan semua data
jadwal pelatihan Primary Key : no_pelatihan, kode_sesi Foreign Key : no_pelatihan
Field Tipe Data Panjang Keterangan no_pelatihan char 8 Nomor pelatihan kode_sesi char 2 Kode sesi tanggal_pelatihan date Tanggal pelatihan dilaksanakan waktu_mulai time Waktu mulai pelatihan waktu_selesai time Waktu selesai pelatihan tempat varchar 30 Tempat diadakan pelatihan
Tabel 4.115 Tabel Data evaluasi_pelatihan
Nama Database : Sistem Informasi Sumber Daya Manusia Nama Tabel : evaluasi_pelatihan Keterangan :Tabel ini digunakan untuk mencatat dan menyimpan semua data
evaluasi pelatihan karyawan yang telah dibuat Primary Key : no_evaluasi_pelatihan Foreign Key : no_pelatihan, kode_karyawan
Field Tipe Data Panjang Keterangan no_evaluasi_ pelatihan
char 8 Nomor evaluasi pelatihan dengan 2 digit awal adalah tahun, 2 digit selanjutnya adalah bulan dan 4 digit terakhir merupakan nomor urut evaluasi pelatihan
476
no_pelatihan char 8 No pelatihan kode_karyawan char 6 Kode karyawan tanggal_hrd date Tanggal dibuat evaluasi
pelatihan oleh HRD tanggal_dm date Tanggal dibuat evaluasi
pelatihan oleh department manager
nilai1 int Nilai 1 nilai2 int Nilai 2 nilai3 int Nilai 3 nilai4 int Nilai 4 kritik_dan_saran varchar 100 Kritik dan saran untuk karyawan total1 int Total nilai 1 total2 int Total nilai 2,3,4 rata_rata_nilai_ pelatihan
float Rata-rata nilai pelatihan
keterangan varchar 11 Keterangan dari rata-rata nilai pelatihan
Tabel 4.116 Tabel Data usulan_pengembangan_karier
Nama Database : Sistem Informasi Sumber Daya Manusia Nama Tabel : usulan_pengembangan_karier Keterangan :Tabel ini digunakan untuk mencatat dan menyimpan semua data
usulan pengembangan karier karyawan yang telah dibuat Primary Key : kode_usulan_pengembangan_karierForeign Key : kode_departemen
Field Tipe Data Panjang Keterangan kode_usulan_ pengembangan_ karier
char 8 Kode usulan pengembangan karier dengan 2 digit awal adalah tahun, 2 digit selanjutnya adalah bulan dan 4 digit terakhir merupakan kode usulan pengembangan karier
kode_departemen char 2 Kode departemen tipe_perpindahan_ jabatan
varchar 30 Tipe perpindahan jabatan yaitu promosi atau mutasi
alasan_pengembangan_karier
varchar 100 Alasan kebutuhan pengembangan karier dilaksanakan
tujuan_jabatan varchar 50 Tujuan jabatan yang ingin dicapai
status_usulan_ pengembangan_ karier
varchar 10 Status usulan pengembangan karier yaitu menunggu dan disetujui, diperbaiki
catatan varchar 100 Catatan dari status usulan pengembangan karier
477
Tabel 4.117 Tabel Data detail_usulan_pengembangan_karier Nama Database : Sistem Informasi Sumber Daya Manusia Nama Tabel : usulan_pengembangan_karier Keterangan : Tabel ini digunakan untuk mencatat dan menyimpan semua data
detail usulan pengembangan karier karyawan Primary Key : kode_usulan_pengembangan_karier, kode_karyawan Foreign Key : kode_usulan_pengembangan_karier
Field Tipe Data Panjang Keterangan kode_usulan_pengembangan_karier
char 8 Kode usulan pengembangan karier
kode_karyawan char 6 Kode karyawan yang diusulkan dalam pengembangan karier
status karyawan char 7 Status karyawan yang mengikuti pengembangan karier yaitu check dan uncheck
Tabel 4.118 Tabel Data pengembangan_karier
Nama Database : Sistem Informasi Sumber Daya Manusia Nama Tabel : pengembangan_karier Keterangan : Tabel ini digunakan untuk mencatat dan menyimpan semua data
pengembangan karier yang telah dibuat untuk karyawan berdasarkan usulan pengembangan karier yang telah diterima
Primary Key : no_pengembangan_karier Foreign Key : kode_usulan_pengembangan_karier
Field Tipe Data
Panjang Keterangan
no_pengembangan_karier char 8 Nomor pengembangan karier dengan 2 digit awal adalah tahun, 2 digit selanjutnya adalah bulan dan 4 digit terakhir merupakan nomor urut pengembangan karier
kode_usulan_pengembangan_karier
char 8 Kode usulan pengembangan karier
tanggal date Tanggal data pengembangan karier dibuat
tujuan_jabatan varchar 50 Tujuan jabatan Tabel 4.119 Tabel Data jadwal_pengembangan_karier
Nama Database : Sistem Informasi Sumber Daya Manusia Nama Tabel : jadwal_pengembangan_karier Keterangan : Tabel ini digunakan untuk mencatat dan menyimpan semua data
jadwal pengembangan karier Primary Key : no_pengembangan_karier, kode_sesi Foreign Key : no_pengembangan_karier
Field Tipe Data
Panjang Keterangan
478
no_pengembangan_karier char 8 Nomor pengembangan karier kode_sesi char 2 Kode sesi tanggal_pengembangan_karier
date Tanggal pengembangan karier dilaksanalan
topik varchar 30 Topik pengembangan karier yang akan dilaksanakan
waktu_mulai time Waktu mulai pengembangan karier
waktu_selesai time Waktu selesai pengembangan karie
tempat varchar 30 Tempat dilaksanakan pengembangan karier
trainer varchar 30 Nama trainer yang bertanggaung jawab atas pengembangan karier
Tabel 4.120 Tabel Data evaluasi_pengembangan_karier
Nama Database : Sistem Informasi Sumber Daya Manusia Nama Tabel : evaluasi pengembangan_karier Keterangan : Tabel ini digunakan untuk mencatat dan menyimpan semua data
evaluasi pengembangan karier karyawan yang telah dibuat Primary Key : no_evaluasi_pengembangan_karier Foreign Key : no_pengembangan_karier, kode_karyawan
Field Tipe Data Panjang Keterangan no_evaluasi_pengembangan_karier
char 8 Nomor evaluasi pengembangan karier dengan 2 digit awal adalah tahun, 2 digit selanjutnya adalah bulan dan 4 digit terakhir merupakan nomor urut evaluasi pengembangan karier
no_pengembangan_karier
char 8 No pengembangan karier
kode_karyawan char 6 Kode karyawan tanggal_hrd date Tanggal dibuat evaluasi
pengembangan karier oleh HRD tanggal_dm date Tanggal dibuat evaluasi
pengembangan karier oleh department manager
nilai2 int Nilai 2 nilai3 int Nilai 3 nilai4 int Nilai 4 kritik_dan_saran varchar 100 Kritik dan saran department manager total2 int Total dari nilai 2,3,4 rata_rata_nilai_pengembangan_karier
float Rata-rata nilai pengembangan karier
keterangan varchar 100 Keterangan dari rata-rata nilai pengembangan karier
479
Tabel 4.121 Tabel Data learning_evaluasi_pengembangan_karier Nama Database : Sistem Informasi Sumber Daya Manusia Nama Tabel : learning_evaluasi pengembangan_karier Keterangan : Tabel ini digunakan untuk mencatat dan menyimpan semua data
learning evaluasi pengembangan karier karyawan yang telah dibuat
Primary Key : no_evaluasi_pengembangan_karier, kode_sesi Foreign Key : no_evaluasi_pengembangan_karier
Field Tipe Data Panjang Keterangan no_evaluasi_pengembangan_karier
char 8 Nomor evaluasi pengembangan karier
kode_sesi char 2 Kode sesi nilai1 int Nilai berdasarkan tanggal
pengembagan karier total1 int Total dari nilai 1
Tabel 4.122 Tabel Data surat_perpindahan_jabatan
Nama Database : Sistem Informasi Sumber Daya Manusia Nama Tabel : surat_perpindahan_jabatan Keterangan : Tabel ini digunakan untuk mencatat dan menyimpan semua data
surat perpindahan jabatan karyawan yang telah dibuat Primary Key : no_surat_perpindahan_jabatan Foreign Key : kode_karyawan
Field Tipe Data Panjang Keterangan no_surat_ perpindahan_jabatan
char 8 Nomor surat perpindahan jabatan dengan 2 digit awal adalah tahun, 2 digit selanjutnya adalah bulan dan 4 digit terakhir merupakan nomor urut surat perpindahan jabatan
kode_karyawan char 6 Kode karyawan tanggal_surat date Tanggal surat tersebut dibuat tanggal_berlaku date Tanggal surat tersebut berlaku tipe_perpindahan_ jabatan
char 7 Tipe perpindahan jabatan yaitu promosi atau mutasi
tujuan_jabatan varchar 50 Tujuan jabatan tujuan_departemen varchar 35 Tujuan departemen gaji_pokok money Gaji pokok
480
4.2.5 User – Interface Component
Gambar 4.371 dibawah ini menunjukkan bahwa setiap window dan hasil print-
out akan diimplementasikan sebagai sebuah class dengan satu object. Class window dan
print mewarisi karakteristik umum dari standard user-interface library.
Ketika sistem dijalankan, class “Control” menghasilkan sebuah object dimana
control diberikan. Object control dapat menangani menu utama dan mendelegasikan
control ke object user interface lainnya.
cd User Interface Model
<<component>> UI
Control
<<component>> Windows <<component>> Print
<<component>> UI library
Window Print
Login Ganti PasswordUbah Password Menu Utama
Departemen Jabatan Pelamar Karyawan
Surat Permintaan Tenaga Kerja Surat Panggilan Tes
Data Tes Pelamar Tes Pelamar Surat Pengangkatan Karyawan
Critical Incident MethodIndikator Penilaian Kinerja
Penilaian Kinerja View Critical Incident Method
Data Usulan Pelatihan Usulan Pelatihan History Pelatihan
Pelatihan Ev aluasi Pelatihan Data Usulan Pengembangan Karier
Usulan Pengembangan Karier History Penilaian Kinerja
Pengembangan Karier Ev aluasi Pengembangan Karier
Surat Perpindahan Jabatan Laporan Pengangkatan Karyawan
Laporan Penilaian Kinerja Laporan Pelatihan Laporan Ev aluasi Pelatihan
Laporan Pengembangan Karier Laporan Perpindahan Jabatan
Surat Permintaan Tenaga Kerja Surat Panggilan Tes
Surat Pengangkatan Karyawan Critical Incident Method
Penilaian Kinerja Pelatihan Ev aluasi Pelatihan
Pengembangan Karier Ev aluasi Pengembangan Karier
Surat Perpindahan Jabatan Laporan Pengangkatan Karyawan
Laporan Penilaian Kinerja Laporan Pelatihan
Laporan Ev aluasi Pelatihan Laporan Pengembangan Karier
Laporan Perpindahan Jabatan
Gambar 4.371 User Interface Component
481
4.2.6 Recommendations
4.2.6.1 The System Usefulness
Perancangan Sistem Informasi Sumber Daya Manusia The Sultan Hotel Jakarta
memenuhi kriteria yang paling penting dengan catatan sebagai berikut:
Tabel 4.123 Kriteria Penting Sistem Informasi Sumber Daya Manusia The Sultan Hotel Jakarta
Criterion The System’s Usefulness Usable Sistem dapat digunakan sesuai dengan kebutuhan perusahaan untuk
mendukung kegiatan pengelolaan sumber daya manusia dalam perusahaan. Dan ini seharusnya dievaluasi dengan menguji versi pertama sistem
Secure Sistem mampu menghindari hak akses yang tidak sah terhadap data sumber daya manusia agar tidak terjadi penyalahgunakaan data
Efficient Dengan adanya sistem ini pencatatan dalam transaksi pengelolaan sumber daya manusia akan menjadi efisien dalam hal waktu dan sumber daya
Correct Sistem dapat menyesuaikan kebutuhan persyaratan yang ada dalam perusahaaan dengan menghasilkan informasi yang akurat sehingga dapat mempermudah dalam pengambilan keputusan manajemen
Reliable Sistem dapat melakukan eksekusi fungsi secara tepat sehingga sistem mampu diandalkan
Maintanable Sistem yang dibuat harus dirawat dan di jaga dengan baik, karena akan banyak transaksi sumber daya manusia. Sistem juga akan dikelola setiap periode untuk menjada keakuratan data, mengurangi tingkat kesalahan, memperbaiki sistem jika terjadi kesalahan dan sebagainya
Flexible Sistem yang dibuat harus mudah untuk dimodifikasi untuk mengikuti perkembangan pengelolaan sumber daya manusia
Comprehensible Sistem harus mudah dipahami oleh para pengguna, sehingga para pengguna cukup mendapat pelatihan yang singkat untuk beradaptasi dalam penggunaan sistem
Reusable Subsistem yang dirancang dapat digunakan untuk merancang sistem sumber daya manusia pada perhotelan lainnya
Interoperable Sistem mampu digabungkan dengan sistem lainnya yang berhubungan dengan sumber daya manusia seperti absensi
4.2.6.2 Plan for Initiating Use
Sebelum digunakan sistem harus di-install terlebih dahulu dan dilakukan
pengaturan dalam spesifikasinya untuk dapat dijalankan. Kemudian user akan diberikan
482
buku petunjuk yang berisi langkah – langkah penggunaan sistem baik dalam bentuk
softcopy maupun dalam bentuk print-out. Selanjutnya user akan diberikan pelatihan
tentang cara penggunaan sistem agar para user mendapatkan pemahaman dan pengertian
yang memadai mengenai cara kerja dari sistem yang baru ini sehingga mereka dapat
berpartisipasi dan mendukung penerapan sistem baru serta dapat menggunakan sistem
dengan baik. Setelah itu akan dilakukan pengujian sistem, apakah sistem telah sesuai
atau memenuhi kebutuhan user.
4.2.6.3 Implementation Plan
Sistem informasi sumber daya manusia pada The Sultan Hotel Jakarta akan
dikonversikan dengan menggunakan metode paralel. Dimana pada masa transisi
tersebut sistem lama masih diberlakukan bersamaan dengan sistem baru. Dan apabila
implementasi sudah selesai, maka sistem lama akan digantikan dengan sistem baru. Hal
ini untuk mengurangi resiko terhadap kegagalan terhadap sistem baru. Pada tabel 4.124
disajikan jadwal rencana implementasi yang diperkirakan membutuhkan waktu satu
bulan.
483
Tabel 4.124 Jadwal Rencana Implementasi Sistem Informasi Sumber Daya Manausia The Sultan Hotel Jakarta
No
Kegiatan
Hari 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
1 Merencanakan Impelementasi
2 Mengumumkan Implementasi
3 Mendapatkan Hardware
4 Mendapatkan Software
5 Mempersiapkan Database
6 Mempersiapkan Fasilitas Fisik
7 Mendidik Peserta dan Pemakai
8 Masuk ke sistem yang baru
484