BAB III
ANALISIS DAN PERANCANGAN
3.1. Analisis Kebutuhan
3.1.1 Alur Kerja Sistem Berjalan
Berdasarkan Pengamatan yang dilakukan oleh penulis, pengorganisasian data kerja lembur karyawan pada PT. PRIMA RUBBER masih bersifat manual dan bersifat rahasia (private) sehingga karyawan sulit mengetahui total lembur yang dia peroleh apabila tidak mendata secara pribadi.
Pada permulaan sistem, pihak PPIC (Production Planning And Control) membuat jadwal lembur produksi yang kemudian di informasikan kepada Supervisor bagian yang dijadwalkan lembur. Kemudian supervisor mencari karyawan siapa saja yang lembur dan mencatat semua yang lembur pada Form SPKL. Setelah semua proses selesai barulah form tersebut di acc oleh Departement Head yang kemudian karyawan menjalankan hak untuk kerja lembur.
Kelemahan yang ada pada Sistem yang berjalan :
1. Sistem yang terlalu rumit karena untuk mengurus kerja lembur mengandung banyak pihak terlibat sehingga prosesnya memakan waktu
2. Sistem ini menggunakan banyak kertas form kerja lembur 3. Data sering (terlewat) tidak ke input sehingga data kerja
lembur pada karyawan tertentu tidak terdata
4. Memungkinkan Form Kerja lembur terselip atau hilang sehingga merugikan karyawan yang lembur
5. Setiap karyawan yang lembur tidak dapat mengetahui akumulasi jumlah kerja lembur secara terperinci.
Adapun gambaran alur kerja sistem yang berjalan di PT. PRIMA RUBBER adalah sebagai berikut :
3.1.2. Diagram Rancangan Sistem
Berdasarkan hasil analisa, Penulis membuat sistem pengendalian kerja lembur karyawan berbasis web, Perancangan sistem tersebut menggunakan PHP dan MYSQL. Untuk mempermudah memahami sistem tersebut, maka penulis membuat pemodelan Diagram menggunakan Visual Paradigm 12.1 untuk menggambarkan Data Flow Diagram dan Entity Relationship Diagram untuk menunjukkan fungsionalitas sebagai urutan dalam suatu proses.
3.1.3. Rincian Fitur dan Fungsi Aplikasi
Rincian fitur dan fungsi aplikasi ini dijelaskan beberapa fitur dan fungsi yang terdapat pada sistem aplikasi, antara lain :
Fitur Actor Fungsi Keterangan
Menu Karyawan Admin Menambah Data Karyawan Baru.
Rincian ini menggambarkan actor Menginput Data karyawan baru.
Menu User Admin Membuat Akses Login
Karyawan.
Rincian ini menggambarkan actor Membuat Akses Login karyawan baru.
Menu Jenis Lembur Admin Membuat/Mengelola jenis lembur.
Rincian ini menggambarkan actor Membuat/Mengelola jenis lembur yang merupakan perhitungan perkalian upah lembur karyawan.
Menu Laporan Grafik Admin Mereview laporan lemburan berupa grafik.
Rincian ini menggambarkan actor Mereview laporan lemburan berupa grafik yang dilihat berdasarkan tahun.
Menu Schedule Lembur PPIC Membuat jadwal lembur kerja
Rincian ini menggambarkan PPIC membuat schedule/jadwal lembur.
Menu Perintah Lembur Supervisor Memilih nama karyawan untuk lembur kerja.
Meneruskan jadwal lembur PPIC dengan memberi perintah lembur kepada karyawan dengan cara memilih nama karyawan yang lembur
menyetujui untuk jadwal lembur kerja.
Menu Informasi Jadwal Lembur
Karyawan Melihat jadwal lembur kerja.
Rincian menggambarkan actor dapat melihat jadwal lembur kerja.
Menu Laporan Lembur Semua Actor
Melihat Data laporan lembur kerja.
Rincian ini menggambarkan actor dapat melihat dan mencetak rekap Laporan Lembur kerja.
3.2. Perancangan Perangkat Lunak
Perancangan perangkat lunak diperlukan sebagai landasan dalam membuat sistem aplikasi yang terstruktur dengan baik. Berikut ini adalah perancangan perangkat lunak yang digunakan :
3.2.1. Perancangan Sistem Menggunakan Context Diagram
Gambar 3.3 Data Flow Context Diagram
3.2.2. Perancangan Sistem Menggunakan DFD Level 1
Gambar 3.4 Data Flow Diagram Level 1
3.2.3. Perancangan Sistem Menggunakan DFD Level 2
Gambar 3.5 Data Flow Diagram Level 2
3.2.4. DFD Level 3 Proses Laporan Lembur
Gambar 3.6 Data Flow Diagram Level 3 Proses Laporan Lembur
3.2.5. DFD Level 3 Proses Informasi Jadwal Lembur
Gambar 3.7 Data Flow Diagram Level 3 Proses Informasi Jadwal Lembur
3.2.6. Perancangan proses perangkat lunak menggunakan ERD (Entity Relationship Diagram)
Gambar 3.8 Entity Relation Diagram Yang Diusulkan
Berdasarkan Gambar 3.8 Entity Relation Diagram diusulkan terdapat : a. 5 class, himpunan dari objek-objek yang berbagi atribut serta operasi
yang sama
b. 4 Multiplicity, hubungan antara objek satu dengan objek lainnya yang mempunyai nilai.
3.2.3. Perancangan Database
1. Nama Database : db_overtime Nama Tabel : Karyawan
Isi : Data Karyawan
Primary Key : nik Table 3.10 Struktur Tabel Karyawan
No Nama Field Tipe Data Length Keterangan
1 nik varchar 8 Nomor induk karyawan
2 nama varchar 25 nama karyawan
3 dept varchar 15 departmen kerja
4 jabatan varchar 10 jabatan karyawan
5 alamat varchar 30 alamat karyawan
6 jenis_kelamin varchar 1 jenis kelamin
7 no_telp int 12 nomor telepon
8 grup varchar 1 grup
9 foto varchar 25 foto karyawan
2. Nama Database : db_overtime Nama Tabel : user
Isi : Data user (log in) Table 3.11 Struktur Tabel User
No Nama Field Tipe Data Length Keterangan
1 id_user int 4 id pengguna
2 username varchar 8 nama user
3 password varchar 32 sandi user terbaru 4 pass_asli varchar 32 sandi user lama
5 akses varchar 10 hak akses
3. Nama Database : db_overtime Nama Tabel : spkl
Isi : Data Surat Pengajuan Kerja Lembur Primary Key : id_spkl
Table 3.12 Struktur Tabel SPKL
No Nama Field Tipe Data Length Keterangan 1 id_spkl int 4 id pengajuan kerja lembur
2 nik varchar 8 nomor induk karyawan
3 id_schedule int 4 id jadwal lembur
4 r_jmljam varchar 5 jumlah jam lembur
5 act_jam varchar 11 actual jam lembur 6 act_jmljam varchar 5 actual jumlah jam lembur
7 job_lembur varchar 35 job lembur
8 acc_mgr varchar 8 persetujuan manager
4. Nama Database : db_overtime Nama Tabel : schedule
Isi : Data Jadwal_lembur Primary Key : id_schedule
Table 3.13 Struktur Tabel Schedule
No Nama Field Tipe Data Length Keterangan
1 id_schedule int 4 id jadwal lembur
2 dept varchar 15 department
3 tgl_lembur varchar 18 tanggal lembur
4 id_bulan varchar 2 id_bulan
5 tahun varchar 4 tahun
6 shift int 1 shift lembur
7 r_jam varchar 13 Rencana jam lembur
8 jml_jam_lembur int 3 jumlah jam lembur
9 jml_mesin int 3 jumlah mesin
5. Nama Database : db_overtime Nama Tabel : jenis_lembur Isi : Data Jenis lembur Primary Key : id_jenis
Table 3.14 Struktur Tabel Jenis Lembur
No Nama Field Tipe Data Length Keterangan
1 id_jenis int 3 id jenis lembur
2 nama_jenis varchar 10 nama jenis
3 nilai int 1 nilai
3.3. Perancangan Antarmuka
Perancangan antarmuka menjelaskan perancangan untuk interaksi antara user dengan aplikasi. Interaksi yang bertujuan memudah pengguna aplikasi atau user dalam menggunakan fitur-fitur yang terdapat dalam aplikasi berbasis web.
3.3.1 Rancangan Halaman Login
Untuk dapat masuk halaman login, kita harus membuka browser lalu mengetik link perusahaan untuk dapat masuk ke halaman web home. Lalu pada halaman utama terdapat kolom untuk login yang harus diinput dengan Username dan Password. Tampilan halaman login dapat dilihat pada gambar 3.9 dibawah ini.
Gambar 3.9 Rancangan Halaman Login
3.3.2. Rancangan Antarmuka Login
Antarmuka Login diletakkan pada pojok kiri dibawah Header. User dapat login dengan cara mengisi textfield username dengan nik masing-masing dan textfield password dengan sandi, kemudian klik button login untuk akses halaman.
Tampilan antar muka login dapat dilihat pada gambar 3.10 dibawah ini.
Gambar 3.10 Rancangan Antarmuka Login
3.3.3. Rancangan Halaman Tambah Data Karyawan
Menu Karyawan merupakan salah satu fitur khusus yang dimiliki oleh admin. Menu ini berfungsi untuk menambah data karyawan baru yang berisi Nik, Nama, Department, Jabatan Alamat, Jenis Kelamin, Handphone, Group Shift, Foto dan dibagian bawah terdapat button Tambah sebagai untuk menyimpan data.
Menu terletak dibawah header setelah urutan home. Tampilan halaman tambah data karyawan dapat dilihat pada gambar 3.11 dibawah ini.
Gambar 3.11 Rancangan Halaman Tambah Data Karyawan
3.3.4. Rancangan Halaman Tambah Data User
Menu User merupakan salah satu fitur khusus yang dimiliki oleh admin.
Menu ini berfungsi untuk akun login karyawan baru yang berisi Nik sesuai dengan identitas kerja, Nama asli sesuai dengan KTP, Password, Konfirmasi password, Jabatan yang diisi sesuai job karyawan baru tersebut, dan dibagian bawah terdapat button Tambah sebagai untuk menyimpan data. Menu terletak dibawah header setelah urutan master jenis lembur. Tampilan halaman tambah data user dapat dilihat pada gambar 3.12 dibawah ini.
Gambar 3.12 Rancangan Halaman Tambah Data User
3.3.5. Rancangan Halaman Pengajuan Schedule Lembur
Pada halaman ini menggunakan textfield yang masing-masing berfungsi untuk input data tanggal lembur, lembur dari jam, lembur sampai jam, jumlah mesin, jumlah operator lembur dan tanggal input. Halaman ini juga menggunakan combo box yang masing-masing berfungsi untuk memilih data yaitu department, shift, dan jenis lembur. Tampilan halaman pengajuan schedule dapat dilihat pada gambar 3.13 dibawah ini.
Gambar 3.13 Rancangan Halaman Pengajuan Schedule Lembur
3.3.6. Rancangan Halaman Form SPKL
Pada halaman ini merupakan menu perintah lembur yang terdapat pada user supervisor. Halaman ini menggunakan textfield yang masing-masing berfungsi untuk input data tanggal lembur, lembur dari jam, lembur sampai jam, job, jumlah mesin dan tanggal input. Halaman ini juga menggunakan combo box yang masing-masing berfungsi untuk memilih data yaitu shift dan jenis lembur.
Pada bagian bawah terdapat table yang berisi nama karyawan pada departemen untuk dipilih lembur dengan memberi tanda centang pada checkbox di kolom select. Tampilan halaman form spkl dapat dilihat pada gambar 3.14 dibawah ini.
Gambar 3.14 Rancangan Halaman Form SPKL
3.3.7. Rancangan Antarmuka Menu Laporan Lembur
Pada halaman ini merupakan menu laporan lembur yang terdapat tiga buah kategori yaitu laporan berdasarkan nik karyawan untuk melihat laporan secara individu, laporaan berdasarkan bulan untuk melihat rekap laporan bulanan dan laporan berdasarkan tahun untuk melihat laporan berdasarkan tahun. Tampilan antarmuka menu laporan lembur dapat dilihat pada gambar 3.15 dibawah ini.
Gambar 3.15 Rancangan Antarmuka Menu Laporan Lembur
3.3.8. Rancangan Antarmuka Laporan grafik Lembur
Pada halaman ini berisi review laporan lembur yang dibagi menjadi dua yaitu berdasarkan grafik jumlah karyawan lembur dalam setahun dan grafik jumlah jam lembur dalam setahun. Tampilan antarmuka laporan grafik lembur dapat dilihat pada gambar 3.16 dibawah ini.
Gambar 3.16 Rancangan Antarmuka Grafik Laporan Lembur
3.3.9. Rancangan Halaman ACC SPKL
Pada halaman ini merupakan fitur utama pada halaman akses dari departmen head. Halaman berisi schedule lembur yang menunggu approve dari departmen head. Tabel informasi berisi departmen, nik, tanggal dan jam yang akan dijadwalkan untuk lembur. Tampilan Halaman Acc SPKL dapat dilihat pada gambar 3.17 dibawah ini.
Gambar 3.17 Rancangan Halaman ACC SPKL
SAVE
3.3.10. Rancangan Halaman Lembur sudah ACC
Pada halaman ini merupakan fitur utama pada halaman akses dari Supervior, proses ini adalah kelanjutan dari proses halaman acc dept. Head..
Halaman adalah tahap terakhir dari schedule lembur karena halaman ini berisi actual lembur kerja yang di approve oleh Supervisor sendiri. Tabel informasi berisi departmen, nik, nama, tanggal dan jam lembur yang akan diaprove dan disimpan untuk lembur. Tampilan Halaman Acc SPKL dapat dilihat pada gambar 3.18 dibawah ini.
Gambar 3.18 Rancangan Halaman Lembur Sudah ACC
SAVE