Seminar Nasional M anajemen Teknologi X I Pengembangan Perangkat Lunak Sistem Rekrutmen dan Seleksi Karyawan Menggunakan Teknologi Pengenalan Fitur Wajah Made S urya Wedhana Fajar B askoro, S .Kom., MT. (Pendamping)
MMT-ITS
1
L atar Belakang
Tingkat turn-over karyawan PT X tinggi Membutuhkan sistem rekrutmen dan seleksi yang efektif dan efisien Media rekrutmen berbasis web (e-recruitment) terbukti efektif dan efisien Daftar cekal pekerja bermasalah (pernah melakukan kesalahan berat) masih dalam bentuk berkas Sulit menghindari perekrutan pekerja yang pernah bermasalah di kantor cabang yang berbeda Butuh teknologi pengenalan wajah untuk menyaring pelamar dari daftar cekal pekerja bermasalah MMT-ITS
2
Permasalahan
Bagaimana merancang dan membuat suatu aplikasi front-end sistem rekrutmen berbasis web untuk berinteraksi dengan pencari kerja
Bagaimana merancang dan membuat suatu aplikasi back-end sistem rekrutmen dan seleksi memanfaatkan teknologi pengenalan fitur wajah MMT-ITS
3
Tujuan Penelitian
Membuat sebuah aplikasi front-end berbasis web sebagai media rekrutmen
Membuat sebuah aplikasi back-end berbasis desktop untuk administrasi rekrutmen dan seleksi memanfaatkan teknologi pengenalan fitur wajah MMT-ITS
4
M anfaat Penelitian
Meningkatkan efektifitas dan efisiensi pada proses rekrutmen dan seleksi pekerja. Jangkauan publikasi lowongan yang luas karena memanfaatkan internet. Memastikan perusahaan merekrut tenaga kerja yang bersih, dalam artian tidak pernah melakukan kesalahan berat di perusahaan. Menekan biaya dalam proses rekrutmen dan seleksi Menekan tingkat turn-over pekerja di perusahaan Dapat dikembangkan sebagai dasar sistem seleksi, identifikasi, dan daftar cekal berbagai organisasi MMT-ITS
5
Batasan M asalah
Menggunakan SDK sistem biometrik komersial, FaceSDK 2.0 Luxand (USA) Menggunakan data personalia standard referensi dari buku manajemen SDM Tidak membahas kewenangan akses sistem di perusahaan Sumber rekrutmen fokus pada sumber eksternal Tidak membahas kebijakan cekal dalam perusahaan Tidak membahas algoritma dan model matematis pada SDK pengenalan wajah Database wajah diambil dari berbagai sumber di internet MMT-ITS
6
K ajian Pustaka Manajemen Sumber Daya Manusia Henry Simamora, 2006
Rekrutmen
Sumber Daya Manusia
MMT-ITS
7
K ajian Pustaka
Manajemen Sumber Daya Manusia Henry Simamora, 2006
Seleksi
Sumber Daya Manusia
MMT-ITS
8
K ajian Pustaka Human Resource Management in the Internet Age: e-Recruitment and eSelection Methods Oleh: Professor, Ph.D. Constanta BODEA
e-Recruitment – Media rekrutmen berbasis web lebih efektif dan efisien dibandingkan media rekrutmen tradisional (iklan media cetak, agen rekrutmen) – Memanfaatkan website perusahaan sebagai alat perekrutan – Pemaparan informasi lebih lengkap sehingga calon pelamar dapat menilai kecocokan diri dengan perusahaan dan lowongan
MMT-ITS
9
K ajian Pustaka Handbook of Face Recognition Oleh: Stan Z. Li & Anil K. Jain
Penelitian teknologi pengenalan wajah tidak hanya dimotivasi oleh tantangan dasar dari masalah pengenalan wajah itu sendiri, tetapi juga pada perkembangan aplikasi praktis dimana membutuhkan identifikasi manusia MMT-ITS
10
K ajian Pustaka
Handbook of Face Recognition Oleh: Stan Z. Li & Anil K. Jain
Alur proses pengenalan wajah
Ekstraksi Fitur Dan Segmentasi Wajah Sebagai Semantik Pada Sistem Pengenalan Wajah Oleh: Dewi Agushita R. – Adang Suhendra - Hendra
Tahapan pengolahan wajah
MMT-ITS
11
K ajian Pustaka Luxand FaceSDK 2.0 Documentation
Menyediakan Application Programming Interface (API) untuk: – deteksi wajah – deteksi fitur wajah – pencocokan wajah (1:1 dan 1:N)
Deteksi wajah frontal, tegak dan diam Mendeteksi 40 titik fitur wajah (mata, alis, bibir, hidung, bentuk wajah) Menghasilkan informasi persentase kemiripan wajah FaceSDK disediakan dalam bentuk Dynamic Link Library (DLL), dan dapat digunakan pada beberapa kompiler yang bekerja pada platform Win32
MMT-ITS
12
M etodologi Penelitian Latar Belakang Penelitian
Survei Sistem Existing
Tujuan, Manfaat dan Ruang Lingkup Penelitian
Rumusan Permasalahan
STUDI PENDAHULUAN
PERSIAPAN PENELITIAN
Persiapan Tools yang Dibutuhkan
Landasan Teori / Studi Pustaka
Persiapan Komponen SDK Awal
PENGEMBANGAN PERANGKAT LUNAK BERBASIS KOMPONEN ( MODEL V )
Analisa Hasil Ujicoba
ANALISA HASIL & KESIMPULAN PENELITIAN
Studi Kelayakan
Identifikasi Faktorfaktor Kendala
Dokumentasi Penelitian Final
Kesimpulan Dan Saran
MMT-ITS
13
M etodologi Penelitian Pengembangan Perangkat Lunak Berbasis Komponen (Model V) Oleh: Ivica Crnkovic (2005)
MMT-ITS
14
Arsitektur Perangkat L unak Corporate website
Internet
E-Recruitment
D M Z
Web Server
Database Server
HRD HRIS Employee IS
Payroll
Training & Appraisal
Absensi & Cuti
Klaim & Pinjaman
Rekrutmen & Seleksi Seleksi
Manajemen blacklist
Manajemen Lowongan
MMT-ITS
15
Use C ase Diagram Requirements Sistem Rekrutmen dan Seleksi Menggunkan Teknologi Pengenalan Fiutr Wajah
Menampilkan Informasi Lowongan Department Head (f rom Actors)
Pilih Lowongan dan Hasil Seleksi
Anggota (Pencari Kerja) (f rom Actors)
<<extend>> Registrasi
Permintaan Rekrutmen Manajemen Lowongan
<
>
User (Staf HRD) (f rom Actors)
<> Menyaring Pelamar <> <> Login
Mengelola Daftar Cekal <>
<<extend>> Manajemen User dan Area Cabang <<extend>>
Pemeriksaan Wajah
Memilih Kandidat Terbaik
Seleksi Pelamar
MMT-ITS
16
Package Dependencies
Front End
Back End
DBconnection
MMT-ITS
17
C lass Stereotype <> NewClass
class yang berfungsi untuk menghubungkan sistem dengan user di luar sistem <>
NewClass
class yang objeknya melakukan interaksi antar sekelompok objek lain
<<entity>> NewClass
class yang besifat pasif, dalam arti class tersebut tidak memulai interaksi dengan class lain. Entity class ini biasanya merepresentasikan suatu objek yang disimpan dalam persistent storage.
MMT-ITS
18
C lass Diagram Package Front End System Designs
RegistrasiUI
Anggota
LoginFrontEnd
AnggotaPanel
PilihLowonganUI
UploaderUI
SubmitLamaran
Lamaran
Lowongan (f rom Back End)
MMT-ITS
19
C lass Diagram Package Back E nd System Designs
Lowongan LoginUI
User
MaintainUser
MaintainUserUI
MaintainLowongan
MaintainLowonganUI
Area MaintainArea
LoginBackEnd
MaintainAreaUI MainApp
Anggota MaintainAnggota
Filter
(f rom Front End)
MainAppUI MaintainAnggotaUI
Cekal MaintainLamaranUI
MaintainLamaran
Lamaran
MatchFaces
(f rom Front End)
MMT-ITS
20
C lass Properties System Designs
<<entity>> Anggota -AnggotaID: string -FileID: int -Password: string -Nama: string -Sex: string -Email: string -Agama: string -TmpLahir: string -TglLahir: date -Alamat: string -Kewarganegaraan: string -TelpFix: string -TelpMobile: string -Status: string -Tanggungan: number -Hobby: string -IsDicekal: boolean -AlasanCekal: string -PhotoPath: string -CvfileName: string -PhotoFileName: string
<<entity>> Lamaran -LamaranID: string -IsAktif: boolean -TglLamaranMasuk: date -TglLamaranDibalas: date -StatusCekal: string -NilaiTest: int -StatusTest: string -IsHired: boolean -Alasan: string +Lamaran()
<<entity>> Lowongan -LowonganID: string -NamaLowongan: string -TglAwalAktif: date -TglAkhirAktif: date -SyaratLowongan: text -IsAktif: boolean
+Lowongan()
<<entity>> User -UserID: string -Password: string -Authority: string
<<entity>> Area -AreaID: string -AreaName: string +Area()
+User()
+Anggota()
MMT-ITS
21
C lass Properties System Designs
<> AnggotaPanel
<> SubmitLamaran
<> LoginFrontEnd
-statusLogin: string +ValidateData() +ValidateMessage() +SaveAnggota() +SessionEnable() +ValidateLogin(anggotaID:string, Password: string) +GetAnggotaData() +GetLamaranData() +GetLowonganData() +UpdateData() +ListLowongan() +ListLamaran() +GenerateFileID() +UploadCV() +UploadPhoto() +SavePhotoPath() +SaveCVPath() +SessionDestroy()
-LamaranID: string -AnggotaID: string -LowonganID: string
+GenerateLamaranID() +SaveLamaran()
<> LoginBackEnd
+ValidateLogin() +CekLogin() +SetGlobalAuthority()
MMT-ITS
-AnggotaID: string -Password: string +ValidateLogin() +SessionEnable() +GetLoginData()
<> MainApp -stringLogin: string -stringPassword: string -stringAuthority: string +ListLowongan() +ListLamaran() +SortingNilai() +SortingLamaranAktif() +LoadImage() +RefreshListLamaran() +RefreshListLowongan()
22
C lass Properties System Designs
<> Cekal -AnggotaID: string -StatusCekal: boolean +SetStatusCekal() +SetAlasanCekal()
<> Filter
<> MaintainArea
+LoadListArea() +FilterArea() +RefreshListArea() +OpenDataArea() +ValidateDataArea() +SaveArea() +UpdateArea() +DeleteArea() +CloseMaintainAreaUI()
<> MatchFaces -AnggotaFileID: string (IsDicekal = true) -AnggotaPhotoPath: string -LamaranID: string -PelamarPic: file +LoadAnggotaLamaranPhoto() +LoadAnggotaCekalPhoto() +SetSimilarityLevel() +DetectFace() +DetectFacialFeatures() +MatchFaces(LamaranID, IsDicekal) +SetStatusCekalLamaran() +LoadListLamaran()
<> MaintainUser
+LoadListUser() +FilterUser() +RefreshListUser() +OpenDataUser() +ValidateDataUser() +SaveUser() +UpdateUser() +DeleteUser() +CloseMaintainUserUI()
-AnggotaID: string -LowonganID: string -LamaranID: string -AnggotaNama: string -AnggotaAlamat: string -AnggotaEmail: string +Search(searchParamater) +ViewResultList()
MMT-ITS
23
C lass Properties System Designs
<> MaintainAnggota
+LoadListAnggota() +FilterAnggota() +SortAnggotaCekal() +SortAnggotaNonCekal() +RefreshListUser() +SetIsCekalAnggota() +OpenDataAnggota() +ValidateAnggota() +SaveAnggota() +UpdateAnggota() +DeleteAnggota() +GenerateFileID() +UploadPhoto() +UploadCV()
<> MaintainLamaran
+LoadPelamar() +LoadCV() +SetNilaiTest() +SetStatusTest() +SetIsHired() +SetIsAktifLamaran() +ValidateLamaran() +SaveLamaran() +UpdateLamaran() +DeleteLamaran() +LoadMaintainAnggotaUI() +LoadMaintainLowonganUI()
MMT-ITS
<> MaintainLowongan
+LoadListLowongan() +FilterLowongan() +RefreshListLowongan() +SetIsAktifLowongan() +LoadComboArea() +FilterLowonganByArea() +OpenDataLowongan() +ValidateDataLowongan() +SaveLowongan() +UpdateLowongan() +DeleteLowongan() +CloseMaintainLowonganUI()
24
R ealisasi Use C ase System Designs
Use Case
Sequence Diagram
Collaboration Diagram
Antar Muka
Registrasi
√
√
√
Login (FrontEnd)
√
√
√
Login (BackEnd)
√
√
√
Pilih Lowongan & Hasil Seleksi
√
√
√
Manajemen Lowongan
√
√
√
Menyaring Pelamar
√
√
√
Mengelola Daftar Cekal
√
√
√
Manajemen User
√
√
√
Manajemen Area Cabang
√
√
√
Seleksi Pelamar
√
√
√
Pemeriksaan Wajah
√
√
√
Memilih Kandidat Terbaik
√
√
√
Implementasi dan Uji Coba | Data Fisik | Kesimpulan MMT-ITS
25
Implementasi dan Uji Coba Pengembangan Perangkat Lunak Berbasis Komponen (Model V)
Use Case
Implementasi dan Uji Coba
Registrasi
FrontEnd.RegistrasiUI
Login (FrontEnd)
FrontEnd.LoginUI
Login (BackEnd)
BackEnd.LoginUI
Pilih Lowongan & Hasil Seleksi Manajemen Lowongan
FrontEnd.PilihLowonganUI BackEnd.MaintainLowonganUI
Menyaring Pelamar
BackEnd.MaintainLamaranUI
Mengelola Daftar Cekal
BackEnd.MaintainAnggotaUI
Manajemen User
BackEnd.MaintainUserUI
Manajemen Area Cabang
BackEnd.MaintainAreaUI
Seleksi Pelamar
BackEnd.MainAppUI
Pemeriksaan Wajah
BackEnd.MainAppUI
Memilih Kandidat Terbaik
BackEnd.MainAppUI -> BackEnd.MaintainL
Realisasi Use Case | Data Fisik | Kesimpulan | Daftar Pustaka MMT-ITS
26
Implementasi dan Uji Coba Pemeriksaan Wajah BackEnd.MainAppUI
•Uji •Uji •Uji •Uji
coba coba coba coba
menggunakan data yang berbeda dari orang yang sama pemeriksaan wajah dengan data orang yang berbeda pemeriksaan cekal perseorangan pemeriksaan cekal keseluruhan pelamar
BACK MMT-ITS
27
K ESI M PUL AN
Aplikasi Front End berbasis web layak digunakan karena telah memenuhi tujuan penelitian – Pencari kerja bisa melakukan registrasi dan menyimpan profil dari pencari kerja. – Mampu menampilkan informasi lowongan yang tersedia. – Mampu menerima aplikasi lamaran pencari kerja terhadap lowongan tertentu dan menyimpan dalam database. – Mampu memberikan informasi kepada pencari kerja apabila lamaran mereka memenuhi syarat. MMT-ITS
28
K ESI M PUL AN (2)
Aplikasi Back End berbasis desktop layak digunakan karena telah memenuhi tujuan penelitian – Mampu mengelola dan membuka lowongan terhadap posisi jabatan tertentu. – Mampu mengelola data pelamar dan membantu staf HRD melakukan proses seleksi. – Mampu mengelola daftar cekal pekerja yang pernah melakukan kesalahan berat di perusahaan. – Mampu melakukan identifikasi terhadap pelamar ke dalam daftar cekal menggunakan teknologi pengenalan fitur wajah, melalui pemanfaatan komponen pengenalan fitur wajah Luxand Inc. (USA). – Mampu membantu staf HRD memutuskan penerimaan pekerja.
MMT-ITS
29
SAR AN Perangkat lunak sebaiknya diuji coba lebih lanjut dengan melibatkan berbagai tipe user untuk menemukan bug-bug yang belum teridentifikasi. Diharapkan aplikasi ini dapat dikembangkan untuk berbagai aplikasi yang melibatkan proses seleksi, identifikasi dan pengelolaan daftar cekal oleh berbagai instansi.
MMT-ITS
30
Daftar Pustaka
Agushinta, D.R., Suhendra, A. dan Hendra. (2006) “Ekstraksi Fitur Dan Segmentasi Wajah Sebagai Semantik Pada Sistem Pengenalan Wajah”. Proceeding of National Conference on Computer Science & Information Technology VII, Universitas Gunadarma, Depok, hal. 1-5. Bodea, C. dan Zsolt, M. (2003), “Human Resource Management in the Internet Age: eRecruitment and e-Selection Methods”, Research and Younth – CNCSIS grant no. 1464/2003, Academy of Economic Studies, Bucharest, hal. 5-7. Capretz, L.F., (2005), “Y: A New Component-Based Software Life Cycle Model”, Journal of Computer Science, Vol. 1, No. 1, hal. 76-82. Crnkovic, I., Chaudron, M., dan Larsson, L., (2005), “Component-based Development Process and Component Lifecycle”, Journal of Computing and Information Technology, Vol. 13, No. 4, hal. 321-327. Hietmeyer, R. (2000), “Biometric Identification Promises Fast and Secure Processing of Airline Passenger”, dalam Handbook of Face Recognition, eds. Li, S.Z., dan Jain, A.K., Springer Science+Business Media, Inc., New York, hal. 1-3. Hsu, R.I., Mottalec M.A., dan Jain, A.K. (2001) “Face Detection in Color Image”. Proceedings International Conference on Image Processing (ICIP), hal. 1046 – 1049. Li, S.Z., dan Jain, A.K. (2005), Handbook of Face Recognition, Springer Science +Business Media, Inc., New York. Luxand Development, (2008), Luxand FaceSDK 1.7 Documentation, Luxand, Inc., USA. Simamora, H. (2004), Manajemen Sumber Daya Manusia, Edisi 3, Bagian Penerbitan Sekolah Tinggi Ilmu Ekonomi YKPN, Yogyakarta. Sommerville, Ian, (2006), Software Engineering, 8th edition, Pearson Education Limited, London. Szlávik, Z., dan Szirányi, T. (2004). “Face analysis using CNN-UM”. Proceeding of CNNA04, IEEE, Budapest, hal. 190-196.
MMT-ITS
31
Sekian dan Terima Kasih Pengembangan Perangkat Lunak Sistem Rekrutmen Dan Seleksi Karyawan Menggunakan Teknologi Pengenalan Fitur Wajah
MMT-ITS
32
Physical Data Model A ng go ta An ggo taID Fi l eID Pa sswo rd Na m a Se x Em a il Ag am a T m p La hi r T g lL ah ir Al am a t Ke warg an eg araa n T e lp Fi x T e lp M ob i le Status T a ngg un ga n Ho bby IsDi cekal Al asan Ce ka l Ph otoP ath CVfi l eNam e Ph otoFil e Na m e
L am a ran
ch ar(4 0) int ch ar(2 0) ch ar(4 0) ch ar(1 0) ch ar(4 0) ch ar(1 5) te xt d ate ti m e ch ar(1 00 ) te xt ch ar(2 0) ch ar(2 0) ch ar(2 0) n um eri c(18 ) te xt bit te xt te xt ch ar(4 0) ch ar(4 0)
FK_L AM ARA N_ ANG GOT A_ M _A NGG OT A
L am a ranID L owo ng an ID A ngg ota ID IsAkti f T gl La m ara nM a su k T gl La m ara nDi b al as S ta tu sCeka l Nil ai T est S ta tu sT est IsHi re d A la sa n
cha r(2 0)
cha r(2 0) cha r(4 0) bit d ate ti m e d ate ti m e cha r(1 0) int cha r(1 0) bit te xt
FK _L AM A RA N_L OWO NGA N_ _L OWONGA N
L owon ga n L owon ga nID A re aID Nam a Lo wo ng an T gl Awal Aktif T gl Akhi rAktif S ya ratLo wo ng an IsAktif
ch ar(20 ) ch ar(20 ) ch ar(25 0) da te tim e da te tim e text bi t
FK _L OWONGA N_A RE A_L OWO _A REA
User UserID Are aID Pa ssword Au tho ri ty
ch ar(20 ) ch ar(20 ) ch ar(20 ) ch ar(10 )
FK _USE R_A RE A_USE R_A RE A
Area Area ID ch ar(20 ) Area Na m e ch ar(15 0)
BACK MMT-ITS
33
Implementasi dan Uji Coba M emilih K andidat Terbaik BackEnd.MainAppUI -> BackEnd.MaintainLamaranUI
BACK MMT-ITS
34