Upload
others
View
4
Download
0
Embed Size (px)
Citation preview
14
BAB III
PEMBAHASAN
3.1. Tinjauan Perusahaan
CV. Hikari Technology Cibitung, Bekasi merupakan perusahaan yang
bergerak dalam industri Engineering, Wire Harness, Assembly Parts and General
Supplier.
1. Sejarah Perusahaan
CV. Hikari Technology merupakan perusahaan yang mulai berdiri di
Kecamatan Cibitung Kabupaten Bekasi pada tahun 2013, untuk Factory terletak di
Jl. Raya Bosih Central Ruko Selang Blok. A.15-16 Kecamatan Cibitung Kabupaten
Bekasi dan Head Office terletak di Gramapuri Tamansari Blok. A4 No.01 Kecamatan
Cibitung Kabupaten Bekasi. Dengan nomor SIUP NO:503.09/1-1668/BPMPPT/PK-
00/X/2013 dan nomor NPWP NO:03.323.213.3-435.000. CV. Hikari Technology
Cibitung, Bekasi merupakan perusahaan yang bergerak dalam industri Engineering,
Wire Harness, Assembly Parts and General Supplier.
Pada tahun 2013 CV. Hikari Technology berkembang menjadi perusahaan
terpecaya oleh industri Wire Harness dan berkerja sama dengan PT.Asahi Base Best
Indonesia di bidang Wire Harness untuk pembuatan USB Wiring Harness Adapter.
Dengan pencapain saat ini diharapkan CV. Hikari Technology dapat lebih maju dan
berkembang di bidang Engineering, Wire Harness, Assembly Parts and General
Supplier.
15
2. Struktur Organisasi dan Fungsi
Untuk mengefesienkan dalam menjalankan segala operasional perusahaan
maka disusunlah struktur organisasi. Adapun struktur organisasi CV. Hikari
Technology sebagai berikut:
Sumber : CV. Hikari Technology (2019)
Gambar III.1.
Struktur Organisasi CV. Hikari Technology
Fungsi Struktur Organisasi CV. Hikari Technology Untuk mempermudah
dalam pengawasan kerja maka dibentuklah badan yang digolongkan kedalam
beberapa bagian-bagian dengan tujuan agar dapat membantu kelancaran produksi
dalam beraktifitas serta memberikan bantuan untuk hubungan di dalam maupun
diluar perusahaan itu sendiri. Fungsi-fungsi dari setiap bagian dapat dijelaskan
sebagai berikut :
16
a. Direktur
1. Pemegang wewenang tertinggi di dalam sebuah perusahaan dan
mempunyai tugas dan fungsi sebagai pemimpin, pengelola
perusahaan dan bertanggung jawab atas laju kegiatan perusahaan.
2. Memastikan bahwa prinsip tata kelola perusahaan bener-bener
diterapkan dengan baik.
3. Membuat rencana pengembangan perusahaan dan usaha
perusahaan dalam jangka pendek dan jangka panjang.
4. Menjalin hubungan kerjasama dengan berbagai perusahaan.
5. Menetapkan kebijakan-kebijakan perusahaan.
b. Manager
1. Bertanggung jawab atas kelancaran sistem dan proses perusahaan.
2. Mengkontrol kondisi sales perusahaan.
3. Membuat laporan pada pada direktur.
4. Mencari alternatif pengembangan costumer baru untuk
meningkatkan sales perusahaan dan pengembangan produktif
perusahaan.
c. Supervisor Production
1. Mengimplementasikan program-program kerja dan pelaksanaan
yang diberikan oleh Manager/Management.
2. Melakukan pelatihan-pelatihan untuk semua karyawan.
3. Membuat strategi perbaikan untuk meningkatkan kualitas dan
produktivitas.
4. Mengontrol penggunaan dan perawatan alat-alat kerja.
5. Melakukan briefing/pengarahan sebelum bekerja kebawahan.
17
6. Mengontrol lemburan karyawan setaip harinya.
d. Supervisor Warehouse
1. Membantu pelaksanaan tugas manager produksi, koordinasi
kualitas, pengawasan pelaksanaan produk yang berkualitas mulai
dari material yang dalting sampai produk jadi siap untuk proses
pengiriman.
2. Mengontrol kualitas barang sesuai dengan permintaan pelanggan.
3. Memeriksa dan melaporkan laporan hasil daily produksi
4. Mengontrol kualitas barang sesuai dengan permintaan pelanggan.
e. PIC
1. Memeriksa semua hasil laporan inseption berdasarkan prosedur
yang sudah ditetapkan.
2. Memeriksa langsung proses produksi dan aktivitas yang dilakukan
oleh operator produksi.
3. Melakukan konfirmasi kepada operator produksi jika
ditemukannya diskrepensi terhadap kualitas, output produk dan
lainya.
4. Dengan terus memperhatikan secara berlanjut untuk proses
produksi, kualitas dan laporang-laporan jika adanya masalah
dengan prosedur yang ada.
5. Menerima tugas tambahan dari atasan langsung atau tidak
langsung.
18
f. Accounting/Tax
1. Mempersiapkan pemuatan laporan bulanan dan tahunan.
2. Mempersiapkan Daily Budget mempersiapkan proses pembuatan
daily report.
3. Melakukan validasi transaksi keuangan dan pajak.
4. Mengaplikasikan peraturan perpajakan dan keuangan pada
perusahaan.
5. Memantau sistem akuntasi dan perpajakan perusahaan secara
internal.
memantau sistem akuntansi dan perpajakan di perusahaan
g. HRD
1. Bertanggung jawab mengelola dan mengembangkan sumber daya
manusia, perencanaan, pelaksanaan dan pengawasan sumber daya
manusia dan pengembangan kualitas sumber daya manusia.
2. Bertangggung jawab pada hal yang berhubungan dengan absensi
karyawan, perhitungan gaji, bonus dan tunjangan.
3. Bertanggung jawab penuh dalam proses rekrutmen karyawan.
4. Melakukan seleksi, promosi, transfering dan demosi pada
karyawan yang dianggap perlu.
5. Membuat kontrak kerja karyawan serta memperbaharui masa
berlakunya kontrak kerja.
h. Operator Warehouse
1. Mengontrol stok penyimpanan bahan mentah dan produk jadi.
2. Menerima proses menurunkan barang mentah dan persediaan
untuk produksi.
19
3. Bertanggung jawab untuk memperbaharui stok terkini bahan
mentah dalam kartu stok dan menginformasikan kepada atasan.
4. Mengemas dan mencatat produk yang sudah selesai setelah
melewati bagian QC.
5. Menghitung jumlah pruduk cacat dari kedua proses yang kedua
dan melaporkan prosesnya untuk laporan harian.
6. Mengambil sampel untuk diproses QC dengan berkoordinasi
dengan QA yang bertangung jawab.
7. Menyimpan semua produk yang sudah selesai digudang dengan
prosedur FIFO.
8. Mengawasi jadwal pengiriman ke pelanggan.
9. Menangani barang non B3 atau B3 di tempat pembuangan sampah
diarea gudang.
i. QA/QC
1. Bertugas dalam perencanaan prosedur jaminan kualitas suatu
produk atau jasa menafsirkan dan menerapkan standar jaminan
kualitas.
2. Memantau perkembangan semua produk yang diproduksi oleh
perusahaan.
3. Menyelidiki keluhan pelanggan dan masalah ketidaksesuaian.
4. Bertanggung jawab untuk memantau, menganalisis, meneliti,
menguji suatu produk.
5. Memverifikasi kualitas produk Quality Control bertanggung
jawab memonitor setiap proses yang terlibat dalam produksi
produk.
20
6. Menganalisis data untuk mengidentifikasi area untuk perbaikan
dalam sistem mutu.
3.2. Analisa Kebutuhan
Analisa kebutuhan merupakan data-data yang diperlukan dan digunakan
sebagai dasar dari pengembangan sistem informasi. Analisa kebutuhan yang
dilakukan penulis berupa penelitian langsung ke lapangan (observasi), wawancara
(interview), dan pengumpulan sumber - sumber materi dari studi pustaka (library
research).
Dalam sistem penggajian pada CV. Hikari Technology terdapat beberapa
masalah yang harus di selesaikan seperti proses input data absensi, penggajian,
pembuatan laporang penggajian dan struk gaji masih manual serta penyimapanan
berkas data barang yang masih belum rapih sehingga kemungkinan berkas rusak,
tercampur bahkan hilang sangatlah besar. Melihat pada sistem yang sedang berjalan
maka penulis bermaksud melakukan penanganan pada permasalahan yang ada
dengan cara merancang program penggajian menggunakan Codeigniter Web
Framework 3.1.6, Mysql sebagai basis datanya. Sehingga pengolahan data yang
diperlukan CV. Hikari Technology dapat dilakukan dengan efektif, efesien dan
akurat.
A. Analisis Kebutuhan Pengguna
1. Analisis Kebutuhan Admin Super
a. Mengelola data karyawan
b. Mengelola data bagian
c. Mengelolah data pengguna
d. Cetak laporan penggajian ke Microsoft Excel
21
2. Analisi Kebutuhan Admin
a. Mengelolah data penggajian
b. Mencetak struk gaji karyawan
c. Melihat laporan gaji
B. Analisis Kebutuhan Sistem
Dalam melakukan suatu perancangan sistem maka penulis melakukan analisa
kebutuhan sistem sehingga dapat mengetahui proses yang terjadi dan menemukan
masalah-masalah yang terjadi dalam suatu sistem. Adapun analisa kebutuhan sistem
di penggajian adalah sebagai berikut :
1. Halaman Admin
a. Admin melakukan login terlebih dahulu
b. Admin dapat mengakses di menu dashboard.
c. Admin dapat melakukan transaksi penggajian.
d. Admin dapat menabah upah pengajian
e. Admin dapat mengiput transaksi penggajian.
f. Admin dapat mencetak laporan gaji karyawan.
g. Admin dapat mencetak struk gaji karyawan.
h. Admin dapat menabah pengguna.
i. Admin dapat logout.
3.3. Rancangan Dokumen
A. Rancangan Dokumen Masukan (Input)
1. Nama Dokumen : Kartu Absen
Fungsi : Sebagai bukti kehadiran karyawan
Sumber data : Bagian keuangan (kasir)
Media : Kertas
22
Tujuan : Pimpinan
Rangkap : 1 (satu)
Frekuensi : Setiap input data absensi karyawan
Lampiran : A1. Kartu Absensi
B. Rancangan Dokumen Keluaran (Outout)
1. Nama Dokumen : Slip Gaji
Fungsi : Sebagai bukti penerimaan gaji
Sumber Data : Bagian Keuangan
Tujuan : Karyawan
Meida : Kertas
Rangkap : 1 (satu)
Frekuensi : Setiap terjadi transaksi penggajian karyawan
Lampiran : B1. Slip Gaji
2. Nama Dokumen : Laporan penggajian
Fungsi : Sebagai dokumen laporan penggajian
Sumber Data : Bagian keuangan
Tujuan : Pimpinan
Media : Kertas
Rangkap : 1 (satu)
Frekuensi : Setiap terjadi transaksi penggajian karyawan
Lampiran : B2. Laporan Penggajian
23
3.4. Entity Relationship Diagram
A. Entity Relationship Diagram (ERD)
USER1Memiliki
ID_Karyawan
Password
m
Karyawan
ID_Karyawan
Nama_Karyawan
Tgl_Lahir
Tgl_Masuk
Alamat
1 Memiliki m Penggajian
ID_Gaji
ID_Karyawan Bagian
Total_Masuk
Total_Lembur
BPJS Snak
Potongan
Insentive
Total_Upah
Tgl_Transaksi
Bagian
Melakukan
m
1
ID_Golongan
ID_Karyawan
Memiliki
Bagian
1
mUpah_Harian
Upa_Lembur
InsentivePotongan
ID_User
widiantobsi
BPJS
Gambar III.2. ERD Penggajian
24
B. Logical Record Structure (LRS)
Karyawan
ID_KaryawanPK
Nama_Karyawan
Tgl_Lahir
Tgl_Masuk
Alamat
Penggajian
ID_GajiPK
Total_Lembur
Total_Masuk
ID_KaryawanFK
BPJS
Snak
Potongan
Insentive
SubTotalupah
Tgl_Transaksi
golongan
ID_GolonganPK
ID_KaryawanFK
Bagian
Upah_Harian
Upah_Lembur
Bpjs
User
ID_UserPK
ID_KaryawanFK
Password
M
1
1
M
1
M
insentive
Gambar III.3. LRS Penggajian
3.5. Spesifikasi File
1. Spesifikasi File User
Nama File : User
Akronim : User
Fungsi : Menyimpan data user
Tipe File : File Master
25
Organisasi File : Index Sequental
Media : Hard Disk
Panjang Record : 39
Kunci Field : ID_Karyawan
Sofware : Xampp
Tabel III.2 Spesifikasi File User
No. Elemen Data Akronim Tipe Panjang Keterangan
1. ID Karyawan ID_User Int 9 Primary Key
2. Password Password Varchar 15
3. Level Level Varchar 15
2. Spesifikasi File Karyawan
Nama File : Karyawan
Akronim : karyawan
Fungsi : Menyipan data karyawan
Tipe File : File Master
Organisasi File : Index Sequential
Media : Hardisk
Panjang Record : 129
Sofware : Xampp
26
Tabel III.4 Spesifikasi File Karyawan
No. Elemen Data Akronim Tipe Panjang Keterangan
1. ID Karya ID_Karyawan varchar 9 Primary Key
2. Nama Karyawan Nama_Karyawan varchar 50
3. Tgl Lahir Tgl_Lahir date
4. Tgl Masuk Tgl_Masuk date
5. Alamat Alamat varchar 70
3. Spesifikasi File Golongan
Nama File : Golongan
Akronim : golongan
Fungsi : Menyimpan data upah
Tipe File : File Master
Organisasi File : Index Sequential
Panjang Record : 108
Sofware : Xampp
Tabel III.5 Spesifikasi File Golongan
No. Elemen Data Akronim Tipe Panjang Keterangan
1. ID Golongan ID_Golongan varchar 5 Primary Key
2. Id Karyawan ID_Karyawan varchar 25 Foreign Key
3. Bagian Bagaian Varchar 30
4. Upah Harian Uapah_Harian Int 16
5. Upah Lembur Upah_Lembur Int 16
6. Insentive Insentive Int 16
4. Spesifikasi File Penggajian
Nama File : Penggajian
Akronim : penggajian
Fungsi : Menyimpan data penggajian
27
Tipe File : File Master
Organisasi File : Index Sequential
Media : Hard Disk
Panjang Record : 119
Software : Xampp
Tabel III.6. Spesifikasi File Penggajian
No. Elemen Data Akronim Tipe Panjang Keterangan
1. ID Gaji ID_Gaji Varchar 10 Primary Key
2. ID Karyawan ID_Karyawan Varchar 9 Foreign Key
3. Total Masuk Total_Masuk Int 2
4. Total Lembur Total_Lembur Int 2
5. BPJS BPJS Int 16
6. Snak Snak Int 16
7. Potongan Potongan Int 16
8. Insentive Insentive Int 16
9. Sub Total upah SubTotalupah Int 16
10. Tgl Transaksi Tgl_Transaksi Int 16
3.6. Pengkodean
1. ID Karyawan
Setiap karyawan harus memiliki id masing-masing sehingga dapat
membedakan dari nama yang dimiliki sama dan tidak terjadi kesalahan dalam
penggajian, diantaranya terdiri dari :
X X 99X X X X
No urutTahun masukBulan
28
2. ID Upah
Setiap karyawan memiliki golongan masing-masing untuk membedakan dalam
penggajian nya nanti maka dalam upah harus memiliki ID Upah untuk membedakan
golongan tersebut, diantaranya terdiri dari :
3. ID Penggajian
Setiap transaksi penggajian harus memiliki ID Penggajian untuk memudahkan
rekapan laporan penggajian dan pencarian data kelak jika dibutuhkan, diantaranya
dari :
X X 99
No Urut upahKode untuk
upah
9
29
X X 99
Tahun dan bulan
pembayaran
Kode
penggajian
X X X X
No urut
X 9
Ket : Contoh pengkodean diatas pada tahun dan bulan pembayaran berate melakukan
penggajian pada bulan Mei 2019 (19 untuk tahun 2019 dan 05 untuk bulan ke-
5/bulan Mei).
3.1. Spesifikasi Program
A. Struktur Navigasi Halaman Admin Super
Login
Data
Karyawan
Data
Bagian
Data
Pengguna
Dashboard
Laporan
Logout
Gambar III.4. Struktur Navigasi Admin Super
30
B. Struktur Navigasi Halaman Admin
Login
Struk Gaji
Laporan
Penggajian
Logout
Gambar III.5. Struktur Navigasi Admin
3.2. Spesifikasi Sistem Komputer
A. Spesifikasi Hardware
1. Server
a. Processor AMD Quad-Core A4
b. RAM DDR3 4Gb
c. Hard Disk 500 GB
2. Mouse
3. Keyboard
4. Monitor dengan resolusi layar minimum 1366X768
5. Koneksi internet
B. Spesifikasi Software
1. Sistem operasi yang umum digunakan Microsoft Windows
2. Aplikasi bundle web server PHPMyAdmin v7
31
3. Aplikasi XAMPP
4. Aplikasi Web Lihatr Google Chrome.
3.3. Implementasi
Untuk menjalankan sistem web penggajian CV. Hikari Technologi,
sebelumnya user harus melakukan Login dengan menginput ID Karyawan dan
password yang valid. Berikut tampilan halaman Login :
Gambar III.6. Tampilan halaman Login
Jika Id karyawan dan password yang dimasukan benar, maka sistem akan
menampilkan halaman dashboard atau halaman utama sistem. Pada halaman ini,
terdapat 5 menu utama yaitu : Data karyawan, data upah, data pengguna, penggajian,
laporan.
32
Gambar III.7. Tampilan menu Data Dashboard
1. Menu Data Karyawan
Menu ini berisi data karyawan untuk mendapatkan penggajian yang isinya
biodata karyawan seperti id karyawan, nama karyawan, alamat. Di from ini user
dapat mengeksekusi add karyawan, edit karyawan dan delete karyawan.
Gambar III.8. Tampilan halaman Data Karyawan
33
Gambar III.9. Form tambah data karyawan
2. Menu Data Bagian
Menu ini berisi data upah karyawan dimana di dalam nya berisi bagian, id
karyawan, upah harian, upah lembur, dan insentive. Dimana di menu ini user dapat
melakukan add, delete, edit.
Gambar III.10. Form Data Bagian
34
Gambar III.11. Form tambah Bagian
3. Menu Data Pengguna
Menu pengguna ini berfungsi menabah data pengguna atau hakaset untuk
mengakses web penggajian ini. Di menu ini berisi nama user, dan password. Di
menu ini user dapat melakukan add, edit, delete.
Gambar III.12. Form Data Pengguna
35
Di menu pengguna ini terdapat penabahan data atau add dua button yaitu tambah
Admin dan tambah Admin Super, dimana tambah Admin untuk pengguna Admin
dan Admin Super untuk pengguna HRD, serta pengelolah Web.
Gambar III.13. Form tambah Pengguna Admin
Gambar III.14. Form tambah Pengguna Admin Super
36
4. Menu Laporan Admin Super
Pada menu ini berisi data laporan penggajian yang telah di input sebelumnya di
menu ini berisi id karyawan, total masuk, total lembur, dan jumlah gaji yang
diterima. Dimenu ini user dapat melakukan save to Excel guna untuk laporan gaji
yang telah dilakukan.
Gambar III.14. Form Laporan Penggajian HRD
Gambar III.15. Laporan Penggajian To Excel
37
5. Menu Penggajian Admin Super
Pada menu ini user dapat melakukan penggajian karyawan memlalui data
bagian yang telah di input oleh HED. Dimenu ini berisi id karyawan, bagian, upah
harian, upah lembur, bpjs, dan insentive.
Gambar III.16. Form Menu Penggajian
Saat user melakukan penggajian maka user melakukan input penggajian di
menu penggajian tersebut. Berikut tampilan notifikasinya :
Gambar III.17. Notifikasi Input Penggajian
38
6. Menu Struk Gaji
Pada menu ini berisi data laporan penggajian yang telah di input data
penggajian yang pernah dilakukan oleh user. Pada menu ini berisi keterangan id
karyawan, total masuk, total lembur, tanggal, dan total gaji. Dimenu ini juga berguna
untuk mencetak struk gaji karyawan sebagai tanda bukti bahwa user sudah
melakukan transaksi penggajian pada data karyawan tersebut.
Gambar III.18. Form Menu Struk Gaji
Gambar III.19. Laporan Pdf Struk Gaji
39
3.4. Pengajuan Unit
Pengujian terhadap program yang dibuat menggunakan black box Testing yang
fokus terhadap proses masukan dan keluaran program.
1. Pengujian Form Login.
Tabel III.7. Pengujian Form Login
No
Skenario
Pengujian
Test case
Hasil yang
Diharapkan
Hasil
pengujian
Kesimpulan
1.
User dan
password
tidak diisi
kemudian
klik tombol
Sign In
User:
(Kosong)
Password:
(kosong)
Sistem akan
menolak akses
“Login Gagal!
Username atau
Password
Salah”
Sesuai
harapan
Valid
2.
Mengetikkan
User dan
password tidak
diisi atau
kosong
kemudian klik
Sign In
User:
(032019001)
Password:
(kosong)
Sistem akan
menolak
akses user dan
menampilkan
“Login Gagal!
Username atau
Password
Salah”
Sesuai
harapan
Valid
3.
Id karyawan
Tidak diisi
(kosong) dan
password diisi
kemudian klik
tombol Sign In
User: (kosong)
Password:
(12345)
Sistem akan
menolak
akses user dan
menampilkan
“Login Gagal!
Username
atau
Password
Salah”
Sesuai
harapan
Valid
4.
Mengetikkan
salah satu
kondisi salah
pada Id
karyawan
atau password
kemudian klik
tombol Sign In
User:
032019001
(benar)
Password:
54321 (salah)
Sistem akan
menolak akses
user dan
Menampilkan
“Login Gagal!
Username atau
Password
Salah”
Sesuai
harapan
Valid
40
5. Mengetikkan
User dan
password
dengan data
yang benar
kemudian klik
tombol Sign In
User:
032019001
(benar)
Password:
12345
(benar)
Sistem
menerima akses
login dan
Kemudian
Langsung
Menampilkan
Halaman Utama
Sesuai
harapan
Valid
2. Pengujian Form Tambah Pengguna.
Tabel III.8. Pengujian Form Tambah Pengguna
No
Skenario
Pengujian
Test case
Hasil yang
Diharapkan
Hasil
pengujian
Kesimpulan
1.
Nama User
dan
password
tidak diisi
kemudian
klik tombol
Simpan data
Nama User:
(Kosong)
Password:
(kosong)
Sistem akan
menolak akses
“Harap Isi
Bidang ini”
Sesuai
harapan
Valid
2.
Mengetikkan
Nama User
dan password
tidak diisi
atau kosong
kemudian klik
Simpan data
Nama User:
(Widianto)
Password:
(kosong)
Sistem akan
menolak
akses user dan
menampilkan
“Harap Isi
Bidang ini”
Sesuai
harapan
Valid
3.
Nama User
Tidak diisi
(kosong) dan
password diisi
kemudian klik
tombol
Simpan data
Nama User:
(kosong)
Password:
(12345)
Sistem akan
menolak
akses user dan
menampilkan
“Harap Isi
Bidang ini”
Sesuai
harapan
Valid