bab iii analisa sistem berjalan · obat yang benar). harsen laboratories memliiki visi dan misi...
TRANSCRIPT
15
BAB III
ANALISA SISTEM BERJALAN
3.1 Tinjauan Perusahaan
Dalam tinjauan perusahaan ini berisi tentang sejarah perusahaan dan
struktur organisasi serta fungsi dari masing-masing bagian yang ada dalam
perusahaan tersebut.
3.1.1 Sejarah Perusahaan
PT. Harsen didirikan pada tahun 1971, Harsen Laboratories saat ini
memiliki sarana manufaktur yang lengkap setelah menutup fasilitas yang lama
berlokasi di Jakarta Selatan sebagai upaya meningkatkan kemampuan perusahaan.
Sejak tahun 1985 Harsen Laboratories berlokasi di Jalan Raya Bogor km 24,6
Jakarta Timur dengan luas bangunan sekitar 30.000 m2 dengan luas bangunan
sekitar 16.000 m2 dan mampu memproduksi berbagai jenis persediaan farmasi.
Produk-produk tersebut antara lain injeksi, kapsul, kapsul lunak, tablet,
tablet salut selaput, cairan/sirup, sirup kering, tetes mata dan tetes telinga. Semua
sarana produksi yang digunakan telah memiliki sertifikat CPOB (Cara Pembuatan
Obat yang Benar). Harsen Laboratories memliiki visi dan misi sebagai langkah
strategis perusahaan.
Visi dari PT. Harsen Laboratories Jakarta :
Sebagai salah satu perusahaan farmasi terbesar di Indonesia yang memiliki daya
saing yang tinggi di tingkat regional.
Misi dari PT. Harsen Laboratories Jakarta :
16
1. Memiliki komitmen untuk senantiasa memproduksi produknya dengan mutu
tinggi.
2. Secara aktif berpartisipasi dalam program pemerintah di sector kesehatan
terutama untuk keluarga berencana.
3. Bekerjasama dengan berbagai pihak dalam meningkatkan kemampuan
penelitian dan pengembangan.
Sejalan dengan visi dan misi tersebut Harsen Laboratories telah
melakukan berbagai upaya untuk meningkatkan kapasitas produksi,
memaksimalkan efisiensi dan menambah kemampuan pengawasan mutu.
Perusahaan melakukan investasi yang besar dibidang produksi dan
laboratorium pengawasan mutu untuk memenuhi persyaratan CPOB yang terus
meningkat serta meningkatkan kualitas sumber daya manusia.Membuka lembaran
baru di awal millenium abad 21 sesuai dengan peningkatan kapasitas. Harsen
Laboratories berkomitmenuntuk memperkuat posisinya dipasar dalam negeri dan
mengembangkan kemampuan memasuki pasar regional.
3.1.2 Struktur Organisasi dan Fungsi
Struktur organisasi adalah susunan sub-sub sistem dengan hubungan
wewenang dan tanggung jawab. Dalam organisasi terdapat struktur yang
menerapkan bagaimana tugas akan dibagi. Berikut ini merupakan struktur
organisasi pada PT. Harsen Laboratories Jakarta.
17
STRUKTUR ORGANISASI PT. HARSEN LABORATORIES
Sumber : HRD PT. Harsen Laboratories (2019)
Gambar III.1. Struktur Organisasi PT. Harsen Laboratories Jakarta
DIREKTUR
GENERAL MANAGER &
MANAGEMENT
REPSENTATIVE
QUALITY
CONTROL
MANAGER
PRODUCTION
MANAGER
PURCHASING
MANAGER HRD MANAGER
MARKETING
MANAGER
SECTION OF
CHEMICAL ,
PHYSICAL,
MICROBLOLOG
Y LAB
SECTION
HEAD OF
PPIC
MAINTENA
NCE SPV
PACKING
MATERIAL
WAREHOUSE DAN
PURCHASING SPV
HRD SPV
WAREHOUSE
FINISHED
PRODUCT SVP
GROUP LEADER
LABORS
18
Adapun pembagian tugas dan tanggung jawab masing-masing bagian
pada PT. Harsen Laboratories Jakartasebagai berikut :
1. Direktur
a. Memimpin perusahaan dengan menerbitkan kebijakan-kebijakan
perusahaan atau institusi.
b. Memilih, menetapkan, mengawasi tugas dari karyawan dan kepala bagian
(manajer) atau wakil direktur.
c. Menyetujui anggaran tahunan perusahaan atau institusi.
2. General Manager dan Representative
a. Memastikan bahwa proses yang diperlukan untuk sistem manajemen mutu
ditetapkan, dilaksanakan dan dipelihara.
b. Melaporkan pada manajemen puncak mengenai kinerja SMM (system
manajemen mutu) dan setiap kebutuhan untuk koreksi dan memastikan
promosi kepedulian mengenai persyartan pelanggan di seluruh organisasi.
3. Quality Control Manager
a. Memantau perkembangan semua produk yang diproduksi oleh perusahaan.
b. Bertanggung jawab untuk memperoleh kualitas dalam produk dan jasa
perusahaannya.
c. Tugas utama Quality Control tetap sama di semua industri Namun, metode
untukmenentukan kualitas suatu produk bervariasi setiap perusahaan.
d. Dalam produk material, QC harus memverifikasi kualitas produk dengan
bantuan parameter seperti berat badan, tekstur dan sifat fisik lain dari
perusahaan.
19
e. Dalam industri mekanik QC menjamin kualitas setiap bagian secara
individual.Demikian juga, untuk setiap industri metode ini bervariasi
setiap produk.QC memonitor setiap proses yang terlibat dalam produksi
produk.
f. Memastikan kualitas barang yang dibeli serta barang jadi.
g. Merekomendasikan pengolahan ulang produk-produk berkualitas
rendah.Bertanggung jawab untuk dokumentasi inspeksi dan tes yang
dilakukan pada produk dari sebuah perusahaan.
4. Production Manager
a. Membuat perencanaan dan jadwal proses produksi.
b. Mengawasi proses produksi agar kualitas, kuantitas dan waktunya sesuai
dengan perencanaan yang sudah dibuat.
c. Bertanggung jawab mengatur manajemen gudang agar tidak terjadi
kelebihan atau kekurangan persediaan bahan baku, bahan penolong
maupuan produk yang sudah jadi di gudang.
d. Bertanggung jawab mengatur manajemen alat agar fasilitas produksi
berfungsi sebagaimana mestinya dan beroperasi dengan lancar. Membuat
laporan secara berkala mengenai kegiatan di bagiannya.
e. Bertanggung jawab pada peningkatan ketrampilan dan keahlian karyawan
yang beradadibawah tanggung jawabnya.
f. Memberikan penilaian dan sanksi jika karyawan di bawah tanggung
jawabnya melakukan kesalahan dan pelanggaran.
g. Berinovasi dalam pengerjaan produksi dan memberikan masukan pada
perusahaan yang berkaitan dengan bagian produksi.
20
5. Purchasing Manager
a. Memprediksikan tingkat permintaan untuk produk
b. Melakukan cek harian pada tingkat stok barang. Melakukan riset untuk
memastikan produk dari supplier terbaik dalam hal nilai, jadwal
pengiriman dan kualitas.
c. Menjadi penghubung antara pemasok, produsen, departemen internal yang
relevan dan pelanggan.
d. Membangun dan menjaga hubungan baik dengan supplier baru dan yang
sudah ada.
e. Bernegosiasi dan menyetujui kontrak, memantau kualitas layanan yang
disediakan.
f. Menyimpan file kontrak dan menggunakannya sebagai acuan jika
diperlukan.
g. Memprediksikan tren harga dan dampaknya terhadap aktivitas masa
depan.
h. Memberikan presentasi tentang analisis pasar dan kemungkinan
pertumbuhan.
i. Mengembangkan strategi pembelian.
j. Menghasilkan laporan dan statistik menggunakan software komputer.
k. Mengevaluasi tawaran dan membuat rekomendasi, berdasarkan faktor
komersial dan teknis.
l. Menghadiri pertemuan dan konferensi perdagangan.
21
6. HRD Manager
a. Mengurusi segala hal yang ada kaitannya dengan para karyawan atau para
pekerja, yang meliputi tingkat kedisipilinan, tingkat kehadiran dan juga
mengurusi perihal karyawan yang sakit atau sedang mengalami musibah.
b. Melakukan evaluasi dan pengukuran terhadap tingkat kepuasan para
karyawan danmengidentifikasi area yang membutuhkan peningkatan.
c. Mempertahankan struktur kerja dan staff yang ada dengan melakukan
proses rekruitmen, wawancara, pemilihan kandidat karyawan yang tepat
atau bisa juga dengan melakukan perputaran tanggung jawab.
d. Menyiapkan para karyawan baru sebelum mulai melakukan pekerjaannya,
dengan cara memberikan orientasi dan pengarahan awal. Menyediakan
tuntunan yang ditujukan untuk proses pengembangan diri dan seluruh
anggota team.
e. Melakukan analisa terhadap segala kebijakan dan prosedur yang
hendaknya sesuai dengan hukum ketenagakerjaan yang berlaku dan
memastikan bahwa semua jajaran terutama jajaran eksekutif mengetahui
bila ada perubahan dalam hukum ini.
f. Mempertahankan struktur pembayaran kepada para karyawan yang perlu
dilihat dari berbagai aspek misalnya saja hasil evaluasi kinerja karyawan,
mempersiapkan budget yang akan dipergunakan untuk proses
pembayaran, memberikan rekomendasi bila ada hal yang dirasa perlu
dirubah serta mengimplementasikan perubahan dalam sistem pembayaran.
22
7. Marketing Manager.
a. Melakukan perencanaan strategi pemasaran dengan memperhatikan trend
pasar dan sumber daya perusahaan.
b. Merencanakan marketing research yaitu dengan mengikuti perkembangan
pasar, terutama terhadap produk yang sejenis dari perusahaan pesaing.
c. Melakukan perencanaan analisis peluang pasar.
8. Section of Chemical, Physical, Microbiologi Lab
a. Membuat tata tertib penggunaan laboratorium dan memberlakukannya
kepada semua pengguna laboratorium.
b. Menyediakan petunjuk operasional penggunaan semua alat yang ada di
laboratorium dan ditempatkan sedemikian rupa sehingga aman dan mudah
dibaca oleh pemakai alat tersebut.
c. Mengontrol kondisi higienis lingkungan kerja dan tes umur simpan pada
produk obat-obatan.
d. Mengontrol kualitas udara ruang lingkup kerja.
9. Section of Head PPIC
a. Memimpin dan bertanggung jawab untuk kegiatan pekerjaan dibagian
PPIC dan bagian Gudang.
b. Job aktivitas di PPIC termasuk pengendalian persediaan, pengendalian
produksi perencanaan, dan kontrol pengiriman.
c. Job aktivitas di gudang,termasuk bahan yang masuk, penyimpanan,
penyediaan, dan pengiriman.
23
d. Membuat rencana kegiatan tahunan dan penganggaran untuk basis
Departemen PPIC pada rencana bisnis perusahaan.Membuat laporan
kegiatan.
e. Laporan ini disampaikan kepada Top Management di Management
Review bulanan. Bertanggung jawab untuk Program Pengurangan biaya di
Departemen PPIC. Bertanggung jawab untuk perbaikan terus-menerus di
Departemen PPIC.
f. Bertanggung jawab untuk pengembangan sumber daya manusia di
Departemen PPIC.
10. Maintenance SPV
a. Menyusun rencana pemeliharaan peralatan dan mesin produksi yang
meliputi prefentive maintenance, overhoule dan perbaikan peralatan mesin
yang rusak.
b. Mengawasi pelaksanaan pemeliharaan peralatan dan mesin untuk menjaga
kelancaran proses produksi, mengurangi peralatan dan mesin berhenti
(stoppage) karena rusak (break down), menjaga konsistensi kwalitas dan
memperpanjang umur peralatan dan mesin.
c. Mengajukan rencana kebutuhan spare part, suku cadang, pelumas dan
bahan pembantu lainnya.
d. Mengefektifkan penggunaan sumber daya manusia dengan menekan
absensi, peningkatan disiplin dan tata tertib serta konsistensi dalam
menerapkan metode kerja dan keselamatan kerja.
24
e. Mengatur pembuatan laporan, analysis dan evaluasi pemeliharaan mesin
produksi yangmeliputi absensi, pemakaian suku cadang, spare part, dan
bahan pembantu lainnya.
11. Packing Material Warehouse dan Purchasing SPV
a. Melengkapi pengiriman dan penyimpanan barang melalui pengolahan dan
perintah pemuatan.
b. Mengontrol dan bertanggung jawab atas penyimpanan barangdari
kehilangan, pencurian, kebakaran dan keusangan.
c. Bertanggung jawab atas pelaksanaan bongkar muat barang di gudang dan
ikut menandatangani surat penerimaan barang dan surat jalan.
d. Bertanggungjawab atas kebersihan dan kerapian di dalam area gudang
barang.
e. Bertanggungjawab atas ketepatan laporan gudang. Mencari dan
menganalisa calon supplier yang sesuai dengan material yang dibutuhkan.
f. Melakukan negosiasi harga sesuai standar kualitas material dan
memastikan tanggalpengiriman material. Melakukan koordinasi dengan
pihak supplier mengenai kelengkapan dokumen.
g. Pendukung material sesuai standar mutu yang berlaku.
h. Melakukan negosiasi harga sesuai standar kualitas material dan
memastikan tanggalpengiriman material.
i. Bersedia melakukan pembelian dilapangan/keluar kantor.
j. Membuat laporan pembelian & pengeluaran barang (inventory, material,
dan lain-lain).
25
k. Melakukan pengelolaan pengadaan barang melalui perencanaan secara
sistematis dan terkontrol ( FIFO atau ERP/MRP ).
l. Melakukan pemilihan/seleksi rekanan pengadaan sesuai kriteria
perusahaan. Memastikan kesedian barang/material melalui mekanisme
audit/control stock dan lain–lain.
m. Bekerjasama dengan departemen terkait untuk memastikan kelancaran
operasional perusahaan.
12. HRD SPV
a. Bertanggungjawab mengelola dan selalu mengembangkan sumber daya
manusia dalam hal yang termasuk perencanaan, pelaksanaan dan
pengawasan.
b. Bertanggungjawab sangat penuh saat dalam proses rekrutmen karyawan,
mulai dari mencari seorang karyawan dan juga wawancara hingga seleksi
dilakukan oleh supervisor.
c. Melakukan kegiatan yang mengarahkan pembinaan, pelatihan dan kegiatan
yang berhubungan dengan perkembangan kemampuan, potensi, mental
dan yang lain.
d. Bertanggung jawab pada hal yang berhubungan dengan absensi karyawan
tersebut.Membuat kontrak kerja karyawan serta memperbarui masa
berlakunya kontrak kerja seorang supervisor.
e. Melakukan tindakan yang baik pada karyawan yang melanggar peraturan
atau kebijakan perusahaan tersebut.
26
f. Menyampaikan kebijakan yang disampaikan oleh jabatan di atasnya
kepada seluruh bawahan dan groupnya. Mengatur kelompok kerja pada
grup yang dipegangnya.
g. Memberikan tugas pada subordinatenya. Melaksanakan tugas, proyek, dan
pekerjaan secara langsung.
h. Memberikan training pada subordinate
13. Warehouse Finished Product
a. Mempersiapkan pesanan dan memproses permintaan dan pesanan pasokan.
b. Melengkapi data yang dibutuhkan pengiriman. Melengkapi persyaratan
pemeliharaan preventif, mengatur untuk perbaikan sarana pengangkutan
dari dan ke gudang. Mempertahankan kualitas layanan dengan mengikuti
standar organisasi.
c. Mempertahankan lingkungan kerja yang aman dan bersih, sesuai dengan
prosedur, aturan, dan peraturan.
d. Melengkapi laporan dengan memasukkan informasi yang diperlukan.
e. Mempertahankan pengetahuan teknis dengan menghadiri lokakarya
pendidikan, meninjau publikasi.
f. Membuat catatan administrasi persediaan barang, yang meliputi jenis
barang, kode barang dan jumlah barang dengan benar.
g. Merapikan setiap penempatan barang yang ada di gudang berdasarkan
kelompok barang dengan baik dan teratur.
h. Menyiapkan barang yang akan dikirimkan ke Pelanggan berdasarkan Surat
Jalan yang diterima dari Bagian Administrasi.
27
i. Melakukan perhitungan fisik barang manual setiap hari.Melakukan
koordinasi dengan Admin Supervisor dan Sales Supervisor yang
berhubungan dengan stock barang.
j. Melakukan pengaturan bawahannya dalam pendistribusian pengiriman.
k. Menjaga dan merawat armada ekspedisi.
14. Group Leader
a. Membuat schedule kegiatan atau jadwal kegiatan pekerjaan.
b. Memonitor atau memantau progress pekerjaan yang dilakukan tenaga ahli.
c. Bertanggung jawab dalam melaksanakan supervisi langsung dan tidak
langsung kepada semua karyawan yang berada di bawah tanggung
jawabnya, antara lain memberikan pelatihan kepada karyawan agar dapat
mencapai tingkat batas minimum kemampuan yang diperlukan bagi
teamnya dan dapat menerapkan sikap disiplin kepada karyawan
sesuaidengan peraturan yang berlaku di perusahaan.
d. Bertanggung jawab dalam melaksanakan koordinasi dalam membina kerja
sama team yangsolid.
e. Bertanggung jawab dalam mencapai suatu target pekerjaan yang telah
ditetapkan dan sesuai dengan aturan.
f. Mengkoordinir seluruh aktifitas Tim dalam mengelola seluruh kegiatan
baik dilapangan maupun dikantor.
g. Bertanggung jawab terhadap Pemberi Pekerjaan yang berkaitan terhadap
kegiatan timpelaksana pekerjaan.
h. Membimbing dan Mengarahkan anggota team dalam mempersiapkan
semua laporan yang diperlukan.
28
i. Melakukan pengecekan hasil pekerjaan yang telah dilaksanakan.
j. Melaksanakan presentasi dengan direksi pekerjaan dan instansi terkait.
15. Labors
a. Memastikan kinerjanya sesuai dengan yang telah ditentukan oleh
perusahaan sesuai hasilbriefing pagi.
b. Memastikan segala sesuatu dikerjakan sesuai SOP (standard operational
procedure).
c. Memastikan target yang ditentukan perusahaan tercapai dengan baik.
d. Memastikan lingkungan kerja terjaga kerapihan dan kebersihannya.
e. Memastikan shift selanjutnya memahami tugas yang disampaikan saat
briefing.
f. Menjaga Safety.
g. Memastikan Laporan kerja dibuat sebagai bahan pertanggung jawaban
nantinya.
3.2 Tinjauan Kasus
Prosedur dalam penggajian di PT. Harsen Laboratories Jakarta saat ini
memerlukan adanya sistem yang terkomputerisasi agar berjalan efektif dan efisien
dalam proses penggajiannya. Sistem terkomputerisasi dibuat untuk mempermudah
proses penggajian yang ada
3.2.1 Proses Bisnis Sistem Berjalan
Sesuai dengan ruang lingkup yang dibahas dalam penyusunan Tugas
Akhir ini, maka prosedur sistem penggajian karyawan yang berjalan di PT. Harsen
Laboratories meliputi :
29
1. Prosedur Absensi Daftar Kehadiran.
Para karyawan yang berkerja di PT. Harsen Laboratories melakukan absensi
menggunakan sidik jari atau yang disebut dengan Finger Print.
2. Prosedur Rekap Absensi.
HRD melakukan print out absensi atau kehadiran untuk mengetahui data
kehadiran, tunjangan dan lembur.Setelah itu bagian HRD membuat rekap
absensi yang akandiserahkan kepada Direktur tersebut untuk disetujui.
Setelah itu Direktur menyimpan informasi yang didapat lalu diarsipkan data
itu kedalam arsip absensi karyawan.
3. Prosedur Perhitungan gaji
Setelah melakukan perekapan HRD akan menghitung jam kerja karyawan
terlepas dari gaji pokok yang terdiri dari kerja lembur, uang transportasi, uang
makan, tunjangan jabatan. Setelah selesai pembuatan laporan perincian gaji,
HRD menyerahkan Direktur untuk ditandatangani. Setelah mendapat
konfimasi dari Direktur, HRD akan menyimpan dan untuk prosedur
selanjutnya.
4. Prosedur Pembayaran gaji.
Prosedur penyerahan gaji dilakukan pada akhir bulan setalah bagian HRD
membuat laporan yang telah ditanda tangani oleh Direktur, untuk kemudian
disiapkan uang yang sesuai laporan rekap gaji untuk ditransfer kepada
karyawan dengan disertakan bukti slip gaji untuk karyawan dan bukti serah
terima gaji yang dikembalikan kebagian HRD.
30
5. Prosedur Pembuatan Laporan gaji
Setelah itu HRD akan menyusun laporan gaji bulanan sebagai arsip gaji setiap
bulannya. Setelah itu menyerahkan laporan gaji kepada Direktur untuk
ditandatanngan.
31
3.2.2 Activity Diagram
Gambar III.2. Activity Diagram Prosedur Bisnis Sistem Berjalan
act activ ity diagram proses berjalan
DirekturHRDKaryawan
Start
karyawan datang
melakukan absensi melakukan rekap setiap
bulannya
membuat lap. rekap
absen
memulai membuat
perhitungan gaj i
dilihat dari
tunjangan uang
makan transport lembur potongan
sudah memenuhi
perhitungan gaj i
memberikan data
perhitungan gaj i
menerima informasi
acc lap. gaj i
menerima data
perhitungan gaj i
mengarsipkan lap. gaj i
membuat slip gaj i
memberikan slip gaj i
kepada karyawan
menerima slip gaj i
menyerahkan data
kepada HRD
penerima slip gaj i menerima data slip gaj i
melakukan pembayaran
gaj i karyawan
menerima gaj i
membuat lap. gaj i
menerima lap. gaj i dan
diarsipkan
menginstruksikan
kepada HRD untuk
diarsipkan
menerima perintah
dan mengarsipkan
lap. data gaj i
karyawan
end
Acc Lap.
perhitungan gaj i
memberikan
laporan gaj i
karyawan
benar
salah
32
3.2.3 Dokumen Masukan
Dokumen masukan berisi mengenai gambaran masukkan yang dihasilkan
oleh sistem yang dianalisa, dimana setiap masukkan yang dapat dirinci sebagai
besikut:
1. Nama Dokumen : Data Absensi
Fungsi : Untuk mengetahui kehadiran kayawan
Sumber : Karyawan
Tujuan : HRD
Media : Kertas
Frekuensi : Setiap karyawan masuk kerja
Jumlah : 1 Lembar
Format : Lampiran A.1
2. Nama Dokumen : Data Rekap Absensi
Fungsi : Mengetahui jumlah kehadiran karyawan.
Sumber : HRD
Tujuan : Direktur
Media : Setiap Bulan
Frekuensi : Kertas
Jumlah : 1 Lembar
Format : Lampiran A.2
3. Nama Dokumen : Data Laporan Perincian Gaji
Fungsi : Mengetahui jumlah gaji yang akan diberikan.
Sumber : HRD
Tujuan : Direktur
33
Media : Setiap Bulan
Frekuensi : Kertas
Jumlah : 1 Lembar
Format : Lampiran A.3
4. Nama Dokumen : Data Arsip Absensi Karyawan
Fungsi : Mengetahui jumlah gaji yang akan diberikan.
Sumber : HRD
Tujuan : Direktur
Media : Setiap Bulan
Frekuensi : Kertas
Jumlah : 1 Lembar
Format : Lampiran A.4
5. Nama Dokumen : Data Bukti Serah Terima Gaji
Fungsi : Mengetahui jumlah karyawan yang menerima
bukti gaji
Sumber : HRD
Tujuan : Direktur
Media : Setiap Bulan
Frekuensi : Kertas
Jumlah : 1 Lembar
Format : Lampiran A.5
34
3.2.4 Dokumen Keluaran
Dokumen keluaran adalah dokumen yang dihasilkan dari proses sistem
output atau disebut dengan dokumen keluaran. Adapun yang termasuk dalam
dokumen keluaran sebagai berikut:
1. Dokumen : Slip Gaji
Fungsi : Untuk sebagai bukti penerimaan gaji
Sumber : HRD
Tujuan : Karyawan
Media : Kertas
Frekuensi : Setiap akhir bulan
Junlah : 1 Lembar
Format : Lampiran B.1
2. Dokumen : Data Laporan Gaji
Fungsi : Untuk sebagai bukti laporan gaji
Sumber : HRD
Tujuan : Direktur
Media : Kertas
Frekuensi :Setiap akhir bulan
Jumlah : 1 Lembar
Format : Lampiran B.2
3.2.5 Permasalahan Pokok
Dari analisa penulis menemukan beberapa masalah yang dihadapi oleh
PT. Harsen Laboratories ,dalam mengelola proses penggajian mulai dari proses
merekap data absen sampai pembuatan laporan masih menggunakan sistem
35
manual sehingga data dapat dimanipulasi. Beberapa masalah yang terjadi sebagai
berikut:
1. Data dapat dimanipulasi
2. Kerapian data kurang
3. Keamanan data tidak terjamin
4. Dalam melakukan pencatatan data masih dicampurkan dengan data yang lain.
3.2.6 Pemecahan Masalah
Jika sistem penggajian masih menggunakan cara manual dan offline,
dapat menimbulkan berbagai masalah yang di hadapi. Hal tersebut terjadi karena
sudah tidak lagi sesuai dengan kemajuan teknologi komputer. Untuk itu penulis
memberikan solusi agar dibuatkan sebuah program yang terkomputerisasi dan
dapat dilakukan dengan cara online, adapun kelebihannya antara lain :
1. Dapat menghemat waktu dan mempermudah proses dalam penginputan.
2. Keamanan data yang tersimpan lebih terjamin, tidak akan mudah rusak.
Dapat lebih meringkas penyimpanan data atau arsip data yang tidak
perlu.Dengan data yang diproses secara terkomputerisasi maka informasi yang
dihasilkan lebih efektif dan efisien,rapih dan lebih mengikuti perkembangan
zaman, serta bisa mencetak slip gaji.
3.3 Analisa Kebutuhan Software
Analisis kebutuhan perangkat lunak (software) merupakan langkah awal
untuk menentukan gambaran perangkat yang akan dihasilkan ketika pengembang
melakukan sebuah proyek pembuatan perangkat lunak. Perangkat lunak yang baik
yang sesuai dengan kebutuhan pengguna sangat tergantung pada keberhasilan
dalam melakukan analisis kebutuhan.
36
Berikut ini adalah analisis sistem kebutuhan sistem informasi akuntansi
penggajian karyawan pada PT. Harsen Laboratories.
3.3.1 Analisa Kebutuhan
A. Bagian HRD
A.1. Login HRD
A.2. HRD dapat mengakses menu utama
A.3. HRD dapat menginput data pegawai
A.4. HRD dapat menginput data absen
A.5. HRD dapat melakukan transaksi tunjangan dan pendapatan
A.6. HRD dapat melakukan transaksi gaji
A.7. HRD dapat mencetak slip gaji
A.8. HRD dapat mencetak laporan data pegawai
A.9. HRD dapat mencetak laporan data absen
A.10. HRD dapat mencetak laporan data gaji
A.11. HRD dapat logout
B. Bagian Direktur
B.1. Login Direktur
B.2 Direktur dapat mengakses menu utama
B.3. Direktur dapat mencetak laporan penggajian
B.4. Direktur dapat logout
37
3.3.2 Use Case Diagram
1. Halaman HRD
Gambar III.3. Use Case Diagram Bagian HRD
Tabel III.1. Deskripsi Use Case Diagram HRD
Use Case Narative Halaman HRD
Tujuan HRD dapat melihat data yang ada di dalam sistem
halaman HRD
Deskripsi Sistem ini dapat memungkinkan aktor untuk masuk
ke dalam halaman HRD yang didalamnya terdapat,
Data Guru, Data Transaksi Penggajian, cetak Slip
Gaji, dan Logout.
Skenario Utama
uc Use Case Diagram HRD
HRD
Log in
Mengelola data
pegawai Mengelola data
absen
Menegelola data
tunjangan dan
pendapatan
Mengelola
daftar gaj i
Mengelola
slip gaj i
Log outMencetak
laporan
Username
Password
addedit
hapus
insert
hapus
add
edit
hapus
insert
hapus
cetak
Cetak laporan
absen
Cetak laporan
pegawaiCetak laporan gaj i
oke cancel
Menu utama
«extend»
«extend»
«extend»
«extend»
«extend»
«extend»
«extend»
«extend»
«extend»
«extend»
«extend»
«extend»
«extend»
«extend»
«extend»
«extend»
«extend»
«extend»
«extend»
«extend»
«extend»
«extend»
«extend»
«extend»
«extend»«extend»
38
Aktor HRD
Kondisi Awal Aktor membuat Aplikasi Halaman HRD
Aksi Aktor Reaksi Sistem
1. Aktor memilih data guru Sistem ini akan menampilkan Informasi data
karyawan
2. Aktor memilih data
transaksi penggajian
Sistem ini akan menampilkan Informasi data
transaksi penggajian
3. Aktor memilih cetak slip
gaji
Sistem ini akan menampilkan informasi cetak slip
gaji
4. Aktor memilih logout Keluar dari sistem
2. Halaman Direktur
Gambar III.4. Use Case Diagram Direktur
Tabel III.2 Deskripsi Use Case Diagram Direktur
Use Case Narative Halaman Direktur
Tujuan Direktur dapat melihat data yang ada di dalam sistem
halaman Direktur
Deskripsi Sistem ini dapat memungkinkan aktor untuk masuk ke dalam
halaman Direktur yang didalamnya terdapat Data Karyawan ,
Data Transaksi Penggajian, cetak Slip Gaji, dan Logout.
uc Use Case Diagram Direktur
Direktur
Log in
Username
Password
Laporan Laporan Gaj i
Log out
«extend»
«include»
«extend»
«extend»
«include»
39
Skenario Utama
Aktor Direktur
Kondisi Awal Aktor membuat Aplikasi Halaman Direktur
Aksi Aktor Reaksi Sistem
1. Aktor memilih menu
laporan
Sistem ini akan menampilkan Informasi menu laporan
2. Aktor memilih logout Keluar dari system
3.3.3 Activity Diagram
1. Menu Login HRD
Sumber: Penulis
Gambar III.5. Activity Diagram HRD Login
act Activ ity Diagram Login HRD
HRD Sistem
Start
Masuk aplikasiMenampilkan form
login
Memasukkan
username dan
password
Klik Insert
Benar ?
Tampil kotak dialog
Login berhasil
end
Tampil kotak dialog
salah memasukkan
username / password
Klik Ok
Menampilkan menu
utama
Klik oke
tidak
ya
40
2. HRD mengakses menu utama
Sumber : Penulis
Gambar III.6. Activity Diagram Menu Utama HRD
act activ ity diagram HRD Menu utama
SistemHRD
melakukan Log In menampilkan menu
utama HRD
menu file
start
menu transaksi,
menu laporan
menu log out menu master
menu transaksi menu laporan
log out dari
sistem
pilih menu log out
masuk kembali
ke menu log in
end
data karyawan
pilih menu data
karyawan
menampilkan
menu data
karyawan
end
absen gaj i absen gaj i
pilih menu data
absen
menampilkan data
absen
end
menampilkan
menu data gaj i
pilih menu data
absen
menampilkan
menu data
gaj i
end
menu laporan
absen
end
pilih menu data
gaj i
menu lap. gaj i
end
41
3. HRD Mengakses Data Pegawai
Sumber : Penulis
Gambar III.07. Activity Diagram HRD Mengakses Data Pegawai
act Activ ity Diagram Mengakses data pegawai
SistemHRD
Start
Memilih menu data
pegawai
Menampilkan
daftar pegawai
Add data pegawai
Menampilkan form
add data pegawai
Klik Insert
edit ?
hapus ?
Data tersimpan
Data Terhapus
end
Mengisi data
pegawai
Klik Reset
Tampil data
pegawai
ya
ya
tidak
42
4. HRD Mengakses Data Absen
Sumber : Penulis
Gambar III.08. Activity Diagram HRD Mengakses Data Absen
5. HRD Mengakses Transaksi Tunj. dan Pendapatan
Sumber : Penulis
Gambar III.09. Activity Diagram Transaksi Tunj. dan Pendapatan HRD
act Activ ity Diagram Mengakses data absen
SistemHRD
Start
Memilih menu data
absen
Menampilkan data rekap
absen & form rekap
absen
Mengisi data absen,
lembur & potongan
Klik simpan Data tersimpan
Menampilkan data
absen
end
Data Terhapus
hapus?
ya
act Activ ity Diagram Transaksi tunj . & pend.
SistemHRD
Start
Memilih menu transaksis
tunj . & pend.
Menampilkan daftar
tunj . & pend.
Add tunj . & pend.
klik InsertData tersimpan
Menampilkan data tunj .
& pend.
end
Menampilkan form add
tunj . & pend.
Mengisi data Form
tunj . & pend.
43
6. HRD Mengakses Transaksi Gaji
Sumber : Penulis
Gambar III.10. Activity Diagram HRD Transaksi Gaji
7. HRD Mengakses Transaksi Cetak Slip Gaji
Sumber : Penulis
Gambar III.11. Activity Diagram HRD Transaksi Cetak Slip Gaji
act Activ ity Diagram Transaksi gaj i
SistemHRD
Start
Memilih menu transaksi
gaj i
Menampilkan data gaj i
pegawai & form gaj i
pegawai
Mengisi data gaj i
pegawai
Data tersimpan
end
Klik Simpan
Menampilkan data gaj i
pegawai
act Activ ity Diagram Transaksi slip gaj i
SistemHRD
Start
Memilih menu
transaksi slip gaj i
Menampilkan form
cetak slip gaj i
mengisi bulan, tahun
& NIP
Klik cetakMencetak slip gaj i
Tampil slip gaj i
berupa format PDF
end
44
8. HRD Mengakses Laporan Absensi
Sumber : Penulis
Gambar III.12. Activity Diagram Laporan Absensi HRD
act Activ ity Diagram Laporan Rekap Absensi
SistemHRD
Start
Memilih Menu Laporan
Absen
Menampilkan form cetak
absen
Memilih cetak lap.
absen keseluruhan
Mencetak lap. absen
keseluruhan
Memilih cetak lap.
absen berdasarkan
NIP
Mencetak lap.
berdasarkan NIP
Memilih cetak lap. absen
berdasarkan bulan &
tahun
Mencetak lap. absen
berdasarkan bulan &
tahun
end
Memasukkan
bln & thnMemasukkan NIP
Klik Cetak
Tampil cetak
berupa PDF
45
9. HRD Mengakses Laporan Gaji
Sumber : Penulis
Gambar III.13. Activity Diagram HRD Laporan Gaji
10. HRD Mengakses Logout
Sumber : Penulis
Gambar III.14. Activity Diagram Logout HRD
act Activ itty Diagram Laporan Gaj i HRD
HRD Sistem
Start
Memilih menu
laporan gaj i
Menampilkan form untuk
mencetak laporan gaj i
Memilih cetak lap. gaj i
keseluruhan
Memilih cetak lap. gaj i
perbulan
Mencetak lap.
pegawai keseluruhan
Mencetak Lap. gaj i
keseluruhan
end
Masukkan bln &
thn
Tampil cetak
berupa format
Klik cetak
act Activ ity Diagram Log out HRD
HRD Sistem
Start
Memilih Menu
Log out
Memproses
Log out
Menampilkan
Menu Log in
end
Klik Log out
46
11. Direktur Mengakses Menu log in
Sumber : Penulis
Gambar III.15. Activity Diagram Menu Log In Direktur
act Activ ity Diagram Login Direktur
DIREKTUR Sistem
Start
Masuk aplikasiMenampilkan form
login
Memasukkan
username dan
password
Klik InsertBenar ?
Tampil kotak dialog
Login berhasil
end
Tampil kotak dialog
salah memasukkan
username / password
Klik Oke
Menampilkan menu
utama
Klik oke
tidak
ya
47
12. Direktur Mengakses Menu Utama
Sumber : Penulis
Gambar III.16.Activity Diagram Menu Utama Direktur
13. Direktur Melakukan Laporan Gaji
Sumber : Penulis
Gambar III.17. Activity Diagram Laporan Gaji Direktur
act Activ ity Diagram Menu Utama Direktur
SistemDIREKTUR
Start
Melakukan Log inMenampilkan menu
utama Direktur
Menu Laporan Gaj i
end
act Activ itty Diagram Laporan Gaj i Direktur
DIREKTUR Sistem
Start
Memilih menu
laporan gaj i
Menampilkan form untuk
mencetak laporan gaj i
Memilih cetak lap. gaj i
keseluruhan
Memilih cetak lap. gaj i
perbulan
Mencetak lap.
pegawai keseluruhan
Mencetak Lap. gaj i
keseluruhan
end
Masukkan bln &
thn
Tampil cetak
berupa format
Klik cetak
48
14. Direktur Melakukan Logout
Sumber : Penulis
Gambar III.18. Activity Diagram Logout
3.4 Desain
Pada tahapan ini akan menjelaskan tentang desain Entity Relationship
Diagram (ERD), Logical Record Strucrture (LRS), Spesifikasi File, Sequence
Diagram, Deployment Diagram dan User Interface dari sistem yang sedang
dibuat.
act Activ ity Diagram Log out Direktur
DIREKTUR Sistem
Start
Memilih Menu
Log out
Memproses
Log out
Menampilkan
Menu Log in
end
Klik Log out
49
3.4.1 Entity Relationship Diagram (ERD)
Sumber : Penulis
Gambar III.19. Entity Relationship Diagram Penggajian
3.4.2 Logical Record Structure (LRS)
Sumber : Penulis
Gambar III.20. Logical Record Structure Penggajian
erd Entity Relationship Diagram
Gaji
No_slip
NIP
Tgl_gajiTotal_pend Gj_pokok
Gj_bersih
Pegawai
NIP
Nama_pegawai
Nama_jabatan
Alamat
Jenis_kelamin
Status
Tunj_pend
Id
NIP
Tunjangan
Uang_makan
Transport
Lembur
Potongan
Total_pend
Absensi
Id_absen
NIP
Hari_masukLembur
Potongan
Mendapatkan
memilikimemiliki
50
3.4.3 Spesifikasi File
Spesifikasi file merupakan penjelasan mengenai bentuk-bentuk file
database yang digunakan untuk pengolahan proses system. Dengan spesifikasi file
sebagai berikut:
1. Spesifikasi file Pegawai
Nama File : Tabel File Pegawai
Akronim : Pengawai
Fungsi File : Untuk mengetahui data pegawai
Tipe File : File Master
Organisasi File : Indexed Squential
Akses File : Random
Media : Harddisk
Panjang Record : 80Byte
Kunci Field : Nip
Tabel III.3. Spesifikasi File Pegawai
No Elemen Data Akronim Tipe Size Keterangan
1 Nomor Induk Pegawai Nip Int 10 Primary Key
2 Nama Pegawai Nm_pegawai Varchar 10
3 Nama Jabatan Nm_jabatan Varchar 15
4 Alamat Alamat Varchar 25
5 Jenis Kelamin Jns_kelamin Varchar 10
6 Status Status Varchar 10
2. Spesifikasi file Absensi
Nama File : Tabel File Absensi
Akronim : Absensi
51
Fungsi File : Untuk mengetahui data absensi
Tipe File : File Master
Organisasi File : Indexed Squential
Akses File : Random
Media : Harddisk
Panjang Record : 60 Byte
Kunci Field : Id_absensi
Tabel III.4. Spesifikasi File Absensi
No Elemen Data Akronim Tipe Size Keterangan
1. Id absensi Id_absensi Varchar 15 Primary Key
2. Nomor induk pegawai Nip Varchar 10
3. Hari masuk Hari_masuk Varchar 10
4. Lembur Lembur Varchar 10
5. Potongan Potongan Varchar 15
3. Spesifikasi Tunjangan dan Pendapatan
Nama File : Tabel Tunjangan dan Pendapatan
Akronim : Tunjangan dan Pendapatan
Fungsi File : Untuk mengetahui tunjangan dan pendapatan
Tipe File : File Master
Organisasi File : Indexed Squential
Akses File : Random
Media : Harddisk
Panjang Record : 120 Byte
Kunci Field : Id
52
Tabel III.5. Spesifikasi Tunjangan dan Pendapatan
No Elemen Data Akronim Tipe Size Keterangan
1 Id Id Int 5 Primary Key
2 Nip Nip Date 10
3 Tunjangan Tunjangan Varchar 15
4 Uang makan Uang_Makan Varchar 15
5 Transport Transport Varchar 20
6 Lembur Lembur Varchar 10
7 Potongan Potongan Varchar 10
8 Total pendapatan Total_pendapatan Varchar 25
4. Spesifikasi Gaji
Nama File : Tabel Gaji
Akronim : Gaji
Fungsi File : Untuk mengetahui data gaji
Tipe File : File Master
Organisasi File : Indexed Squential
Akses File : Random
Media : Harddisk
Panjang Record : 120 Byte
Kunci Field :No Slip
Tabel III.6. Spesifikasi Gaji
No Elemen Data Akronim Tipe Size Keterangan
1 No Slip No_slip Varchar 10 Primary Key
2 Nip Nip Varchar 20
3 Tanggal gaji Tgl_gaji Date
4 Total Pendapatan Total_pen Int 20
53
5 Gaji pokok Gj_pokok Int 20
6 Gaji bersih Gj_bersih Int 20
3.4.4 Sequence Diagram
Sumber : Penulis
Gambar III.21. Sequence Diagram Penggajian
3.4.5 Deployment Diagram
<<Device>> Server
<<ActiveControL>>
Java
<<device>> database
<<DBMS>>
MYSQL
<Database>>
Penggajian
<<Device>>Aplication
<<Aplication>>
Program
Penggajian
<<XAMPP>>
Java
Sumber : Penulis
Gambar III.22. Deployment Diagram Sistem Penggajian
sd Diagram Sequence Sistem Penggaj ian
HRD
menu utamalogin Laporantransaksi
cetak laporan gaji()
input data gaji()
input data absen()
menampilkan menu utama()
input data tunjangan dan pendapatan()
username & password()
verifikasi login()
54
3.4.6 User Interface
A. Bagian HRD
1. HRD dapat melakukan Login
Sumber : Penulis
Gambar III. 23. User Interface Form Login HRD
55
2. HRD dapat mengakses Menu Utama
Sumber : Penulis
Gambar III. 24. User Interface Form Menu Utama HRD
3. HRD menginput data Pegawai
a. Menambah data dan menyimpan
56
Sumber : Penulis
Gambar III.25. User Interface Form Tambah Data Pegawai HRD
b. Mengupdate data atau mengedit
Sumber : Penulis
Gambar III.26. User Interface Form Update Data Pegawai HRD
57
4. HRD Mengakses Data Absen
Sumber : Penulis
Gambar III. 27. User Interface Form Data Absen HRD
5. HRD Mengakses Transaksi Tunj. dan Pendapatan
58
Sumber : Penulis
Gambar III. 28.User Interface Form Transaksi Tunj. & Pendapatan HRD
6. HRD Mengakses Transaksi Gaji
Sumber : Penulis
Gambar III.29. User Interface Form Transaksi Gaji HRD
59
7. HRD mengakses Transaksi Cetak Slip Gaji
Sumber : Penulis
Gambar III.30. User Interface Form Cetak Slip Gaji HRD
60
8. HRD Mengakses Laporan Pegawai
Sumber : Penulis
Gambar III.31. User Interface Form Laporan Pegawai HRD
61
9. HRD Mengakses Laporan Absensi
Sumber : Penulis
Gambar III. 32. User Interface Form Laporan Absen HRD
62
10. HRD Melakukan Laporan Gaji
Sumber : Penulis
Gambar III.33.HRD Interface Form Laporan Data Gaji
63
11. HRD Melakukan Logout
Sumber : Penulis
Gambar III. 34. HRD Interface Form Logout
64
B. Bagian Direktur
1. Direktur melakukan Login
Sumber : Penulis
Gambar III. 35. User Interface Form Log In Direktur
2. Direktur mengakses Menu Utama
Sumber : Penulis
Gambar III. 36. User Interface Form Menu Utama Direktur
65
3. Direktur mengakses Laporan Gaji
Sumber : Penulis
Gambar III. 37. User Interface Form Laporan Gaji Direktur
4. Direktur melakukan Logout
66
Sumber : Penulis
Gambar III. 38. User Interface Form Logout Direktur
3.5 Implementasi
3.5.1 Code Generation
A. Form Transaksi Gaji
<%@page import="java.sql.*,model.gaji, model.pegawai, model.tunjPend"%>
<%
tunjPend tunj = new tunjPend();
gaji gaji = new gaji();
pegawai pegawai = new pegawai();
//--koneksi database--
Connection koneksi = null;
Statement stmt = null;
ResultSet rs = null;
ResultSet qrynip = null;
ResultSet qrytot = null;
Class.forName("com.mysql.jdbc.Driver");
koneksi =
DriverManager.getConnection("jdbc:mysql://localhost/db_penggajian",
"root","");
stmt = koneksi.createStatement();
67
%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<script type="text/javascript" src="config/settinggaji.js"></script>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Gaji Pegawai</title>
</head>
<body>
<h2 align="center">Daftar Gaji Pegawai</h2>
<form action="gajiServlet" method="POST">
<table align="center">
<tr>
<td>No. Slip</td>
<td>:
<input type="text" maxlength="20" name="slip"/></td>
</tr>
<tr>
<td>NIP</td>
<td>:
<select name="nip">
<option>Pilih</option>
<%
qrynip = stmt.executeQuery("SELECT nip, nama_peg "
+ "FROM pegawai "
+ "WHERE nip");
while (qrynip.next()) {
pegawai.setNip(qrynip.getString("nip"));
pegawai.setNama_peg(qrynip.getString("nama_peg"));
%>
68
<option
value="<%=pegawai.getNip()%>"><%=pegawai.getNip()%>|<%=pegawai.getNa
ma_peg()%></option>
<% } %>
</select>
</td>
</tr>
<tr>
<td>Tanggal Gaji</td>
<td>:
<input type="date" name="tgl"/></td>
</tr>
<td colspan="2">
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td>Total Tunj & Pendapatan</td>
<td> :
<select align="center" name="total" id="Total" type="text"
onchange="Hitung()">
<option>Pilih</option>
<%
qrytot = stmt.executeQuery("SELECT id, nip, total_pen "
+ "FROM tunj_pend "
+ "WHERE id");
while (qrytot.next()) {
tunj.setId(qrytot.getString("id"));
tunj.setNip(qrytot.getString("nip"));
tunj.setTot_pend(qrytot.getString("total_pen"));
%>
<option value="<%=tunj.getTot_pend()%>"><%=tunj.getNip()%> |
<%=tunj.getTot_pend()%></option>
<% } %>
69
</select>
</td>
</tr>
<tr>
<td>Gaji Pokok (+) </td>
<td> : <select align="center" name="gapok" id="Gapok" type="text"
onchange="Hitung()">
<option>Pilih</option>
<option value="20000000">Direktur</option>
<option value="15000000" >General Manager</option>
<option value="10000000">QC Manager</option>
<option value="10000000">Production Manager</option>
<option value="10000000">Purchasing Manager</option>
<option value="10000000">HRD Manager</option>
<option value="10000000">Marketing Manager</option>
<option value="8000000">Section of Chemichal</option>
<option value="8000000">Section Head</option>
<option value="8000000">Maintance SPV</option>
<option value="8000000">Packing Material Wherehouse</option>
<option value="8000000">HRD SPV</option>
<option value="8000000">Wherehouse Finished</option>
<option value="7000000">Group Leader</option>
<option value="3500000">Labors</option>
</select>
</td>
</tr>
<tr class="head">
<td>Gaji Bersih</td>
<td> : <input type="text" name="gaber" id="Gaber"
readonly="readonly"></td>
</tr>
<tr>
70
<td colspan="2" align="center"><input type="submit" value="Simpan"
name="aksi" /></td>
</tr>
</table>
</td>
</table>
</form>
<style>
table {
border-collapse: collapse;
}
h2 {background-color:activecaption;
font-family: monospace;
font-weight: bold;
padding: 8px;}
th, td {
padding: 8px;
}
tr:nth-child(even){background-color:#f2f2f2}
th {
text-align: center;
background-color: activecaption;
color: #0D0D0D;
}
</style>
<br>
<table align="center" border="1">
<tr class="head">
<th>No. Slip</th>
<th>Nip</th>
<th>Tanggal Gaji</th>
<th>Total Tunj & Pendapatan</th>
71
<th>Gaji Pokok</th>
<th>Gaji Bersih</th>
</tr>
<%
rs = stmt.executeQuery("SELECT * FROM gaji "
+ " ORDER BY no_slip");
while (rs.next()) {
out.println("<tr align=center>"
+ "<td>" + rs.getString(1) + "</td>"
+ "<td>" + rs.getString(2) + "</td>"
+ "<td>" + rs.getString(3) + "</td>"
+ "<td>" + "Rp. " + rs.getString(4) + " -,/bln" + "</td>"
+ "<td>" + "Rp. " + rs.getString(5) + " -,/bln" + "</td>"
+ "<td>" + "Rp. " + rs.getString(6) + " -,/bln" + "</td>"
+ "</tr>");
}
%>
</table>
</body>
</html><%@page import="java.sql.*,model.absen, model.pegawai" %>
<%
absen absen = new absen();
pegawai pegawai = new pegawai();
//--koneksi database--
Connection koneksi = null;
Statement stmt = null;
ResultSet rs = null;
ResultSet qrynip = null;
Class.forName("com.mysql.jdbc.Driver");
koneksi =
DriverManager.getConnection("jdbc:mysql://localhost/db_penggajian",
"root","");
72
stmt = koneksi.createStatement();
%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<style>
h6 {background-color: #f2f2f2;
color: #0D0D0D;
font-size: 20px;
font-weight: bold;
margin: 0 auto;
padding: 10px;
}
th, td {
text-align: left;
padding: 8px;
color: #0D0D0D;
}
tr {
background-color: #FFFFFF;
color: #40A1FF;
}
tr:nth-child(even){ color: #40A1FF}
th {
text-align: center;
background-color: #f2f2f2;
color: #0D0D0D;
}
button {
background-color: #f2f2f2;
color: #00F;
73
padding: 5px;
text-align: center;
margin: 3px;
}
button:hover {
color: red
}
</style>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Slip Gaji</title>
</head>
<body>
<h6>Cetak Slip Gaji</h6>
<form action="slipgaji.jsp">
<table>
<tr>
<td>Masukkan Bulan</td>
<td>:
<select name="bulan" id="bulan">
<option value="1">Januari</option>
<option value="2">Februari</option>
<option value="3">Maret</option>
<option value="4">April</option>
<option value="5">Mei</option>
<option value="6">Juni</option>
<option value="7">Juli</option>
<option value="8">Agustus</option>
<option value="9">September</option>
<option value="10">Oktober</option>
<option value="11">November</option>
<option value="12">Desember</option>
</select><br>
74
</td>
</tr>
<tr>
<td> Masukkan Tahun</td>
<td>:
<select name="tahun" id="tahun">
<option value="2010">2010</option>
<option value="2011">2011</option>
<option value="2012">2012</option>
<option value="2013">2013</option>
<option value="2014">2014</option>
<option value="2015">2015</option>
<option value="2016">2016</option>
<option value="2017">2017</option>
<option value="2018">2018</option>
<option value="2019">2019</option>
<option value="2020">2020</option>
</select>
</td>
</tr>
<br>
<tr>
<td>Pilih NIP</td>
<td>:
<select name="nip">
<option>Pilih</option>
<%
qrynip = stmt.executeQuery("SELECT nip, nama_peg FROM pegawai
WHERE nip");
while (qrynip.next()) {
pegawai.setNip(qrynip.getString("nip"));
pegawai.setNama_peg(qrynip.getString("nama_peg"));
75
%>
<option value="<%=pegawai.getNip()%> "><%=pegawai.getNip()%> |
<%=pegawai.getNama_peg()%></option>
<% } %>
</select><br>
</td>
</tr>
<tr>
<td align="center"><input type="submit" value="CETAK"></td>
</tr>
</table>
</form>
</body>
</html><%@page import="java.io.*, java.util.*, java.sql.*"%>
<%@page import="net.sf.jasperreports.engine.*"%>
<%@page import="net.sf.jasperreports.view.JasperViewer.*" %>
<%@page import="javax.servlet.ServletResponse" %>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html><html><head><meta http-equiv="Content-Type"
content="text/html; charset=UTF-8">
<title>Laporan Gaji</title>
</head>
<body>
<% Connection conn = null; //--koneksi ke MySQL database: laporan
String url="jdbc:mysql://localhost:3306/db_penggajian";
String username="root";
String password="";
String nip = request.getParameter("nip");
int bulan=Integer.parseInt(request.getParameter("bulan")) ;
int tahun=Integer.parseInt(request.getParameter("tahun")) ;
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection(url, username, password);
76
File reportFile = new File(application .getRealPath("/Laporan/slipgaji1.jasper"));
Map parameter = new HashMap();
parameter.put("nip", nip);
parameter.put("bln", bulan);
parameter.put("thn", tahun);
byte[] bytes = JasperRunManager .runReportToPdf(reportFile.getPath(),
parameter, conn);
response.setContentType("application/pdf");
response.setContentLength(bytes.length);
ServletOutputStream outStream = response.getOutputStream();
outStream.write(bytes, 0, bytes.length); outStream.flush();
outStream.close(); %>
</body>
</html>
3.5.2 Blackbox Testing
A. Form Login Bagian HRD
Tabel III.7.
Hasil Pengujian Black Box Testing Form Login HRD
No Skenario
Penujian
Test case Hasil yang
diharapkan
Hasil
pengajian
Kesimpulan
1. Mengosongkan semua isian
data login, klik “Login”.
Nama user:
(kosong)
Password:
(kosong)
Sistem akan
menolak
proses “login”
Sesuai
harapan
Valid
2. Hanya mengisi Username
dan mengosongkan
password, klik “Login”.
Nama user:
Admin
Password:
(kosong)
Sistem akan
menolak
proses “login”
Sesuai
harapan
Valid
3. Nama username tidak di isi
dan password diisi, klik
“Login”
Nama user:
(kosong)
Password:
Admin
Sistem akan
menolak
proses “login”
Sesuai
harapan
Valid
4. Mengetikkan salah satu
kondisi salah pada
username/password, klik
“Login”
Nama user:
Admin
(benar)
Password:
Admin
(salah)
Sistem akan
menolak
proses “login”
Seuai
harapan
Valid
77
5 Menginput nama user dan
password dengan benar,
kemudian klik tombol
“login”
Nama user”
Admin
Password:
Admin
Sistem
menerima
akses login
dan
ketampilan
selanjutnya
Sesuai
harapan
Valid
B. Form Transaksi Penggajian
Tabel III.8.
Hasil Pengujian Black Box Testing Form Transaksi Gaji
No Skenario pengujian Test case Hasil yang
diharapkan Hasil pengujian Kesimpulan
1.
Menambah transaksi
penggajian, tetapi
tidak klik tombol
tambah
Tidak
klik
tombol
tambah
Sistem akan menolak
dan tidak
menampilkan form
transaksi penggajin
Sesuai harapan Valid
2.
Menambah transaksi
penggajian dengan
klik tambah
Klik
tombol
tambah
Sistem akan
menerima akses dan
menampilkan form
transaksi penggajian
Sesuai harapan Valid
3
Menambah transaksi
penggajian dengan
klik tambah dan
mengisi data
transaksi
Mengisi
data
transaksi
Sistem akan
menerima akses dan
menampilkan data
yang disii sesuai
kolom
Sesuai harapan Valid
4 Menambah transaksi
tanpa klik simpan
Tidak
klik
simpan
Sistem tidak akan
menyimpan data Sesuai harapan Valid
5 Menambah transaksi
dengan klik simpan
Klik
simpan
Sistem akan
menyimpan data
Sesuai harapan Valid
6 Klik batal dalam
proses transaksi
Klik
batal
Sistem akan
membatalkan
transaksi data yang
diinput
Sesuai harapan Valid
7 Klik keluar pada
form transaksi
Klik
keluar
Sistem akan keluar
dari form transaksi
Penggajian
Sesuai harapan Valid
3.5.3 Spesifikasi Hardware dan Software
Tabel III.9. Spesifikasi Hardware dan Software
Kebutuhan Keterangan
Sistem Operasi Micosoft Windows 10
Processor Intel (R) Celeron (R) CPU B815 @ 1.60GHz 1.60GHz
78
RAM 2.00 GB
Harddisk 300 GB
Monitor 14”LED
Keyboard Standard Ps
Printer Sent two OneNote 2013
Mouse Standard
Sofware
Bahasa Pemrogaman : NetBeans IDE 8.1
DBMS :MySQL
Anti Virus :Smadav
.