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
17 http://digilib.mercubuana.ac.id/
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 :
Gambar 3.1 Activity diagram sistem yang sedang berjalan
18 http://digilib.mercubuana.ac.id/
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.
19 http://digilib.mercubuana.ac.id/
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 Rincian Baru.
ini
menggambarkan
actor Menginput Data karyawan baru.
Menu User
Admin
Membuat
Akses
Karyawan.
Login Rincian
ini
menggambarkan
actor Membuat Akses Login karyawan baru.
Menu Jenis Lembur
Admin
Membuat/Mengelola lembur.
jenis Rincian
ini
menggambarkan
actor Membuat/Mengelola jenis lembur
yang
perhitungan
merupakan
perkalian
upah
lembur karyawan. Menu Laporan Grafik
Admin
Mereview laporan lemburan Rincian
ini
berupa grafik.
Mereview
actor
menggambarkan laporan
lemburan berupa grafik yang dilihat berdasarkan tahun. Menu Schedule Lembur
PPIC
Membuat
jadwal
kerja
lembur Rincian
ini
menggambarkan
PPIC membuat schedule/jadwal lembur.
Menu Perintah Lembur
Supervisor
Memilih nama karyawan Meneruskan jadwal lembur PPIC untuk lembur kerja.
dengan memberi perintah lembur kepada karyawan dengan cara memilih nama karyawan yang lembur
Menu ACC SPKL
Dept. Head
Memberi ACC pada form Rincian jadwal lembur
20 http://digilib.mercubuana.ac.id/
actor
ini
menggambarkan
melakukan
aktifitas
menyetujui untuk jadwal lembur kerja. Menu Informasi Jadwal Karyawan
Melihat
Lembur
kerja.
jadwal
lembur Rincian menggambarkan actor dapat melihat jadwal lembur kerja.
Menu Laporan Lembur
Semua
Melihat
Data
Actor
lembur kerja.
laporan Rincian actor
ini dapat
menggambarkan melihat
dan
mencetak rekap Laporan Lembur kerja.
21 http://digilib.mercubuana.ac.id/
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
22 http://digilib.mercubuana.ac.id/
3.2.2. Perancangan Sistem Menggunakan DFD Level 1
Gambar 3.4 Data Flow Diagram Level 1
23 http://digilib.mercubuana.ac.id/
3.2.3. Perancangan Sistem Menggunakan DFD Level 2
Gambar 3.5 Data Flow Diagram Level 2
24 http://digilib.mercubuana.ac.id/
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
25 http://digilib.mercubuana.ac.id/
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.
26 http://digilib.mercubuana.ac.id/
3.2.3. Perancangan Database 1. Nama Database Nama Tabel Isi Primary Key
: db_overtime : Karyawan : Data Karyawan : nik
Table 3.10 Struktur Tabel Karyawan No 1 2 3 4 5 6 7 8 9
Nama Field nik nama dept jabatan alamat jenis_kelamin no_telp grup foto
2. Nama Database Nama Tabel Isi
Tipe Data varchar varchar varchar varchar varchar varchar int varchar varchar
Length 8 25 15 10 30 1 12 1 25
Keterangan Nomor induk karyawan nama karyawan departmen kerja jabatan karyawan alamat karyawan jenis kelamin nomor telepon grup foto karyawan
: db_overtime : user : Data user (log in)
Table 3.11 Struktur Tabel User No 1 2 3 4 5
Nama Field id_user username password pass_asli akses
Tipe Data int varchar varchar varchar varchar
Length 4 8 32 32 10
27 http://digilib.mercubuana.ac.id/
Keterangan id pengguna nama user sandi user terbaru sandi user lama hak akses
3. Nama Database Nama Tabel Isi Primary Key
: : : :
db_overtime spkl Data Surat Pengajuan Kerja Lembur id_spkl
Table 3.12 Struktur Tabel SPKL No 1 2 3 4 5 6 7 8
Nama Field id_spkl nik id_schedule r_jmljam act_jam act_jmljam job_lembur acc_mgr
Tipe Data int varchar int varchar varchar varchar varchar varchar
4. Nama Database Nama Tabel Isi Primary Key
: : : :
Length 4 8 4 5 11 5 35 8
Keterangan id pengajuan kerja lembur nomor induk karyawan id jadwal lembur jumlah jam lembur actual jam lembur actual jumlah jam lembur job lembur persetujuan manager
db_overtime schedule Data Jadwal_lembur id_schedule
Table 3.13 Struktur Tabel Schedule No 1 2 3 4 5 6 7 8 9 10 11 12 13
Nama Field id_schedule dept tgl_lembur id_bulan tahun shift r_jam jml_jam_lembur jml_mesin jml_operator id_jenis tgl_input status
Tipe Data int varchar varchar varchar varchar int varchar int int int int varchar varchar
Length 4 15 18 2 4 1 13 3 3 3 3 10 7
28 http://digilib.mercubuana.ac.id/
Keterangan id jadwal lembur department tanggal lembur id_bulan tahun shift lembur Rencana jam lembur jumlah jam lembur jumlah mesin jumlah operator id jenis lembur tanggal input status lembur
5. Nama Database Nama Tabel Isi Primary Key
: : : :
db_overtime jenis_lembur Data Jenis lembur id_jenis
Table 3.14 Struktur Tabel Jenis Lembur No 1 2 3
Nama Field id_jenis nama_jenis nilai
Tipe Data int varchar int
Length 3 10 1
29 http://digilib.mercubuana.ac.id/
Keterangan id jenis lembur nama jenis 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
30 http://digilib.mercubuana.ac.id/
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
31 http://digilib.mercubuana.ac.id/
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
32 http://digilib.mercubuana.ac.id/
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
33 http://digilib.mercubuana.ac.id/
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
34 http://digilib.mercubuana.ac.id/
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
35 http://digilib.mercubuana.ac.id/
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
36 http://digilib.mercubuana.ac.id/
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
37 http://digilib.mercubuana.ac.id/
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.
SAVE
Gambar 3.17 Rancangan Halaman ACC SPKL
38 http://digilib.mercubuana.ac.id/
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.
SAVE
Gambar 3.18 Rancangan Halaman Lembur Sudah ACC
39 http://digilib.mercubuana.ac.id/