Hak cipta dan penggunaan kembali:
Lisensi ini mengizinkan setiap orang untuk menggubah, memperbaiki, dan membuat ciptaan turunan bukan untuk kepentingan komersial, selama anda mencantumkan nama penulis dan melisensikan ciptaan turunan dengan syarat yang serupa dengan ciptaan asli.
Copyright and reuse:
This license lets you remix, tweak, and build upon work
non-commercially, as long as you credit the origin creator
and license it on your new creations under the identical
terms.
BAB III
PELAKSANAAN KERJA MAGANG
3.1 Kedudukan dan Koordinasi
Praktik kerja magang dimulai dari penempatan yang dipercayakan untuk ditempatkan pada unit Engine Maintenance yang dipandu oleh Hafrida Rahmah selaku Manager Learning Center Unit PT GMF Aeroasia dan juga sebagai Supervisor serta penanggung jawab dalam kegiatan kerja praktik lapangan ini.
Selain itu, kegiatan ini juga dibantu oleh Rizqy Fadlilah selaku staff di Learning Center Unit yang bertugas sebagai pembimbing lapangan. Kemudian dilanjutkan dengan pemberian daftar pekerjaan yang akan dikerjakan selama kegiatan praktik kerja lapangan, yang akhirnya tim memilih untuk mengerjakan People Readiness Development Dashboard. Beberapa anggota yang terlibat dalam pengembangan aplikasi People Readiness Development Dashboard adalah Aditiya Maulana, Muhammad Arief Widyanto, Bagus Indiarto Pratomo dan Nathaniel.
Dalam proses pengembangan aplikasi People Readiness Development Dashboard tim melakukan koordinasi dengan menggunakan Gitlab. Rapat dilakukan dengan Supervisor dan pembimbing lapangan setiap hari Senin yang mencakup perkembangan dan pertanyaan terkait aplikasi People Readiness Development Dashboard.
3.2 Tugas yang dilakukan
Tugas yang dilakukan adalah membuat beberapa modul yang akan digunakan pada aplikasi People Readiness Development Dashboard yang akan digunakan oleh Manager Learning Center Unit di unit Engine Maintenance. Modul yang dibuat adalah Modul Details, Delete, dan Update Employee berguna untuk menampilkan informasi data diri dari Employee beserta History Training. Serta menghapus Employee dan modifikasi data diri Employee sewaktu-waktu ada perubahan.
Bahasa Pemrograman yang digunakan adalah Java. Java digunakan untuk melakukan coding. JavaFx digunakan untuk merancang tampilan scene builder pada aplikasi. Sedangkan InteliJ IDEA merupakan aplikasi yang digunakan untuk merancang program dan MySQL dalam pengelolaan Database. Pekerjaan lainnya yaitu membantu rekan tim dalam mengerjakan modul.
Berikut ini rincian pekerjaan yang dilakukan di PT GMF AeroAsia.
Tabel 3.1 Tabel Jadwal Mingguan
Minggu Ke- Deskripsi Pekerjaan
1 Pengenalan lingkunga kerja.
Pemberian tugas.
2 Membuat rancangan UI Interface.
Merancang Flowchart.
Merancang database.
3 Membuat Tampilan Utama.
4 Membantu membuat modul add employee.
Membuat modul delete employee.
5 Membuat modul employee details dan update employee.
Tabel 3.1 Tabel Jadwal Mingguan (lanjutan)
Minggu Ke- Deskripsi Pekerjaan
6 Membantu membuat modul add training, update training dan delete training.
Memperbaiki modul add employee.
7 Memperbaiki modul employee details.
Memperbaiki modul add training.
8 Membantu membuat modul employee development.
9 Memperbaiki modul employee development
Mempelajari JavaMail.
10 Melanjutkan mempelajari JavaMail.
Membantu membuat submodul notify.
11 Membantu membuat modul additional library.
12 Membantu membuat modul additional library.
13 Melakukan testing pada submodul notify
14 Memperbaiki bug dan testing secara keseluruhan.
3.3 Proses Pelaksanaan Kerja Magang 3.3.1 User Requirement
Perancangan dan pembangunan Modul Details, Delete, dan Update Employee memiliki tujuan sebagai berikut.
1. User dapat mengetahui informasi data diri seorang employee.
2. User dapat mengetahui present title, skill, capability, job dan unit seorang employee.
3. User dapat mengetahui training apa saja yang sudah diambil oleh seorang employee.
4. User dapat menghapus data employee secara menyeluruh.
5. User dapat melakukan perubahan terhadap data diri employee, skill, capability, job, unit, present tittle, serta email.
A. Flowchart
Flowchart (bagan alir) merupakan sebuah gambaran bentuk diagram alir dari algoritma-algoritma dalam suatu program, yang menyatakan arah alur program tersebut (Pahlevy, 2010).
Gambar 3.1 Flowchart Employee Details
Gambar 3.1 menjelaskan bahwa modul Employee Details mengambil data dari database yang berisi employee, job, skill, capability, dan unit. Setelah itu, data ditampilkan berupa keluaran yang sudah mencakup data diri dari employee, job, skill, unit, dan capability.
Gambar 1.2 Flowchart Delete Employee
Gambar 3.2 menjelaskan data employee mana yang akan di hapus. Kemudian jika tombol delete ditekan, maka akan muncul dialogbox yang menanyakan konfirmasi untuk menghapus data yang telah dipilih. Tombol OK berguna untuk memproses data yang akan di hapus. Sedangkan Cancel untuk membatalkan proses tersebut. Dialogbox ke-dua akan muncul kembali untuk memastikan user tidak salah saat menekan tombol OK
Gambar 3.3 Flowchart Update Employee
Gambar 3.3 merupakan flowchart update employee. User dapat mengubah data sewaktu-waktu. Input yang di masukan akan disimpan pada database dan ditampilkan pada tampilan utama People Readiness Development Dashboard.
B. Entity-Relationship Diagram
Entity Relationship diagram (ERD) merupakan teknik yang digunakan untuk memodelkan kebutuhan data dari suatu organisasi, biasanya oleh System
Analys dalam tahap analisis persyaratan proyek pengembangan system (Brady dan Loonam, 2010).
Gambar 3.4 Entity-Relationship Diagram
Gambar 3.4 menunjukkan hubungan antar entity dalam sebuah database People Readiness Development Dashboard. Seorang karyawan hanya menjabat sebuah job dan hanya memiliki 1(satu) skill dan capability. Tetapi di dalam suatu unit terdapat banyak karyawan.
C. Database Schema
Database Schema merupakan gambaran visual hubungan tabel yang saling terkait dalam sebuah database. Dalam rancangan modul details, delete, dan
update employee terdapat 5 tabel yang saling terhubung, yaitu employee, skill, job, capability, dan unit.
Gambar 3.5 Database Schema D. Struktur Tabel
Dalam bagian ini akan dijelaskan struktur tabel dalam aplikasi People Readiness Development Dashboard. Media penyimpanan yang digunakan adalah MySQL. Dalam merancang modul details, delete, dan update digunakan 5 tabel, di antaranya sebagai berikut.
1. Tabel employee
Berfungsi untuk menyimpan seluruh data karyawan.
Tabel 3.2 Struktur Tabel employee
No Nama Kolom Tipe Data Keterangan
1 employee_id varchar(6) PRIMARY KEY
2 first_name varchar(60)
3 last_name varchar(60)
4 job_id int(11) Foreign key
(job : job_id)
5 email varchar(50)
6 date_of_employment date
7 date_of_birth date
8 pictures longblob
9 capability_id int(11) Foreign key
(capability : capability_id)
10 skill_id int(11) Foreign key
(skill : skill_id)
11 unit_no int(11) Foreign key
(unit : unit_no) 2. Tabel job
Berfungsi untuk menyimpan seluruh nama jabatan.
Tabel 3.3 Struktur Tabel job
No Nama Kolom Tipe Data Keterangan
1 job_id int(11) PRIMARY KEY
dan AUTO INCREMENT
2 job_title varchar(50)
3. Tabel skill
Berfungsi untuk menyimpan seluruh data skill karyawan.
Tabel 3.4 Struktur Tabel skill
No Nama Kolom Tipe Data Keterangan
1 skill_id int(11) PRIMARY KEY
dan AUTO INCREMENT
2 skill_name varchar(50)
4. Tabel capability
Berfungsi untuk menyimpan seluruh data kemampuan karyawan.
Tabel 3.5 Struktur Tabel capability
No Nama Kolom Tipe Data Keterangan
1 capability_id int(11) PRIMARY KEY
dan AUTO INCREMENT 2 capability_details varchar(50)
5. Tabel unit
Berfungsi untuk menyimpan seluruh data unit di divisi Engine Maintenance.
Tabel 3.6 Struktur Tabel unit
No Nama Kolom Tipe Data Keterangan
1 unit_no int(11) PRIMARY KEY
dan AUTO INCREMENT
2 unit_id varchar(10)
3 unit_name varchar(50)
4 manager_email varchar(50)
E. Rancangan Tampilan
Rancangan tampilan merupakan hasil diskusi tim dengan pembimbing lapangan berdasarkan hasil evaluasi dari Learning Center Unit.
Gambar 3.6 Rancangan Tampilan Menu Utama Delete Employee
Gambar 3.6 merupakan rancangan Menu Utama People Readiness Development Dashboard yang berisi data karyawan yang diambil dari database.
Tombol delete employee dapat digunakan apabila sudah memilih data mana yang akan dihapus.
Gambar 3.7 Rancangan Tampilan Confirmation Box
Confirmation Box di atas berguna untuk menanyakan konfirmasi kepada user untuk menghapus data tersebut. Jika tombol OK ditekan, maka data yang dipilih akan dihapus dari database. Sedangkan tombol Cancel akan menutup window confirmation. Confirmation Box tersebut akan muncul sebanyak dua kali
sesuai permintaan supervisor untuk memastikan user benar ingin menghapus data tersebut.
Gambar 3.8 Rancangan Tampilan Modul Details Employee
Gambar 3.8 merupakan tampilan mengenai data diri dari karyawan yang di ambil melalui database. Modul ini juga menampilkan data training apa saja yang sudah diambil oleh karyawan di Engine Maintenance.
Gambar 3.9 Rancangan Tampilan Update Employee
Dalam rancangan modul update employee, user dapat mengubah data diri karyawan. Tombol Update untuk melanjutkan perubahan. Sedangkan tombol Cancel untuk membatalkan perubahan dan kembali ke tampilan Details Employee.
F. Implementasi
F.1 Modul Details Employee
Gambar 3.10 Tampilan menu utama People Readiness Development Dashboard Gambar 3.10 merupakan tampilan awal dari People Readiness Development Dashboard yang terdiri dari data employee, modul notify, training details, additional menu, details employee, delete employee, dan add employee. Terdapat Search bar untuk membantu User memilih data employee yang akan ditampilkan.
Gambar 3.11 Tampilan Modul Details Employee
Pada Gambar 3.11 modul details employee menampilkan personel number, present title, capability, skill, date of birth, date of employment, dan email address karyawan tersebut. Seluruh data yang ditampilkan diambil dari database.
F.2 Modul Update Employee
Gambar 3.12 Tampilan Modul Update Employee
Dalam modul update employee, semua data diri karyawan dapat diubah.
Data yang dapat diubah mencakup first name, last name, present title, capability, skill, date of birth, date of employment, dan email address. Personel number merupakan nomor identitas karyawan saat dimasukan ke sistem sehingga tidak
dapat diubah. Jika data sudah update maka akan mengubah data di database dan kembali ke tampilan utama.
F.3 Modul Delete Employee
Gambar 3.13 Tampilan Confirmation Box pada Modul Delete Employee Gambar 3.13 menampilkan confirmation box saat akan menghapus data karyawan yang sudah dipilih dari tampilan utama. Confirmation box berfungsi untuk memastikan user akan menghapus data karyawan yang dipilih. Pertanyaan tersebut akan muncul sebanyak dua kali yang berguna untuk antisipasi terjadinya human error.
3.3.2 Kendala yang Dihadapi
Kendala yang dihadapi dalam pelakasanaan kerja magang adalah sebagai berikut.
1. Terbatasnya data yang diberikan oleh pembimbing lapangan untuk membuat modul.
2. Waktu untuk memperoleh data tidak dapat setiap saat dikarenakan kesibukan pembimbing lapangan.
3. Tugas yang diberikan selalu bertambah saat evaluasi dengan supervisor.
3.3.3 Solusi atas Kendala yang Dihadapi
Berdasarkan kendala yang dihadapi, berikut solusi yang dilakukan untuk mengatasi kendala tersebut.
1. Menggunakan data sementara atau dummy untuk digunakan pada modul yang dibuat.
2. Menentukan jadwal untuk memperoleh data setiap minggunya mengingat kesibukan pembimbing lapangan.
3. Membagi tugas dengan tim dan dikerjakan secara bertahap.