Upload
others
View
6
Download
0
Embed Size (px)
Citation preview
BAB III
PEMBAHASAN
3.1. Tinjauan Perusahaan
Untuk lebih menggambarkan perusahaan yang menjadi objek penulisan Tugas Akhir
ini, maka penulis akan menjelaskan tinjauan perusahaan yang berisi sejarah, struktur organisasi
serta fungsi dari masing-masing posisi yang ditempati.
3.1.1. Sejarah Perusahaan
Perkembangan industri semakin hari berkembang pesat, tak heran apabila saat ini
Purwakarta memiliki banyak daerah kawasan industri. Ditinjau dari kebutuhan pasar yang
meningkat dan kebutuhan gaya hidup yang beralih menjadi salah satu kebutuhan penting demi
terpenuhinya hasrat eksistensi, maka kondisi tersebut berdampak pada tuntutan hasil produksi
konfeksi pakaian jadi yang sangat dicari keberadaannya.
PT. Hans Mega Garmindo merupakan perusahaan yang bergerak dibidang konfeksi.
Perusahaan yang tergolong baru ini berdiri sejak 08 Januari 2015. PT. Hans Mega Garmindo
hanya melakukan kegiatan industri untuk memproduksi pakaian jadi bagi orang dewasa.
Kemudian, seiring dengan meningkatnya kebutuhan pasar, maka sejak tahun 2016 PT. Hans
Mega Garmindo mulai mengembangkan pemasaran dan merambah kewilayah Karawang dan
sekitarnya.
3.1.2. Struktur Organisasi dan Fungsi
23
Owner
Selena Wijaya
President Directir
Hansen Wijaya
Directur
Yua Wijaya
Accounting
Medi Wahyono
Factory Manager
Erga Dieva. S. Kom.
HRD Manager
Endang Dahlan
Head of Production
Junaedi
Cutting
Uneng
Sumber: Struktur Organisasi PT. Hans Mega Garmindo. 2017
Gambar III.1. Struktur Organisasi
Untuk lebih jelasnya tugas, wewenang, serta tanggung jawab maupun fungsinya
diuraikan sebagai berikut :
1. Owner
Pemegang modal atau owner adalah pemilik modal yang membiayai semua modal yang
harus dikeluarkan untuk kebutuhan perusahaan tersebut.
2. Presiden Direktur
Presiden direktur adalah pimpinan tertinggi dalam perusahaan.
3. Direktur
Tugas dan tanggung jawab antara lain:
a. Memimpin perusahaan dengan membuat kebijakan-kebijakan perusahaan.
b. Memilih, menetapkan, dan mengawasi tugas dari karyawan.
c. Menyetujui anggaran tahunan perusahaan.
d. Menyampaikan laporan kepada pemilik atas kinerja perusahaan.
4. Manajer HRD
Tugas manajer HRD memimpin dan menuntun departemen untuk bisa memberikan
kemampuan maksimal dari SDM yang ada untuk perusahaan.
5. Factory Manager atau Kepala Pabrik
a. Mengelola Pabrik dan seluruh aset sumber daya yang berada dibawah pengawasannya.
b. Menyusun rencana dan anggaran tahunan.
c. Merencanakan, mempersiapkan, melaksanakan dan mengawasi kegiatan pengolahan serta
aspek lainnya agar mutu dan effisiensi yang tinggi dapat dicapai dengan biaya yang
ekonomis.
d. Dapat mengantisipasi kejadian yang mungkin merugikan perusahaan.
6. Accounting atau Bagian Keuangan
Melaksanakan penyusunan laporan keuangan, pengendalian pengeluaran keuangan dan
pemberian gaji karyawan serta pertanggung jawaban laporan keuangan.
7. Kepala Produksi
Kepala Produksi memiliki tanggung jawab terhadap kegiatan produksi agar berlangsung
secara lancar dan efisien dalam memenuhi target produksi yang telah ditetapkan oleh
perusahaan.
8. Cutting
Bagian Cutting bertanggung jawab terhadap kualitas pemotongan kain sesuai pola yang telah
ditentukan dan dibutuhkan oleh bagian produksi.
3.2. Tinjauan Kasus
Sistem penggajian pegawai pada sebuah perusahaan sangat berperan penting untuk
kelangsungan perusahaan tersebut. Pengelolaan sumber daya manusia yang baik tidak terlepas
dari baik atau tidaknya sistem penggajian yang dijalankan. Sistem penggajian yang sudah
terkomputerisasi sudah pasti lebih baik dari pada sistem manual yang hanya mengandalkan
pencatatan data pada kertas.
Sistem penggajian karyawan yang sedang berjalan pada PT. Hans Mega Garmindo
sekarang ini masih bersifat manual. Adapun proses penggajian tersebut diantaranya:
1. Bagian Keuangan menerima data kehadiran pegawai untuk digunakan sebagai komponen
perhitungan gaji.
2. Komponen gaji pegawai dihitung secara manual dan disimpan kedalam spreadsheat untuk
pengarsipan data.
3. Proses pemberian upah dilakukan secara langsung kepada pegawai dengan cara
menandatangani lembar penerimaan sebagai bukti penerimaan gaji pegawai.
4. Laporan pengeluaran gaji dihitung dari pembayaran yang terjadi disetiap bulan dengan
mengumpulkan dokumen dan dibuat secara manual.
Sistem penggajian yang serba manual tersebut akan sangat membingungkan bagi setiap
pelaku sistem terutama bagi Bagian Keuangan, karena untuk menghitung tunjangan, bonus, dan
lain sebagainya masih dilakukan secara manual dan akibatnya proses penggajian pun menjadi
sulit dilakukan, menyita waktu yang cukup lama, dan timbulnya kesalahan dalam penerimaan
gaji pegawai.
Berdasarkan tinjauan kasus diatas, diperlukan solusi untuk mengatasi permasalahan
sistem penggajian yang ada pada PT. Hans Mega Garmindo. Salah satu solusinya adalah dengan
menggunakan sebuah program aplikasi yang dapat digunakan dalam proses pengelolaan sumber
daya manusia tersebut. Dengan penggunaan suatu program aplikasi pengelolaan data akan lebih
praktis, lebih cepat dalam proses update, penyimpanan data, pencarian data, dan keamanan data
menjadi lebih terjaga. Dengan adanya program penggajian karyawan pada PT. Hans Mega
Garmindo ini diharapkan dapat mengontrol aktifitas penggajian dengan baik dan sesuai dengan
apa yang diharapkan.
3.2.1. Dokumen Masukkan
1. Nama : Daftar Absensi, Gaji dan Lemburan Karyawan
Fungsi : Menghitung gaji karyawan berdasarkan absensi dan lemburan
Sumber : Factory Manager
Tujuan : Bagian Keuangan
Media : Dokumen
Jumlah : Satu Halaman
Frekuensi : Setiap periode penggajian
Bentuk : Lampiran A-1
2. Nama : Data Karyawan
Fungsi : Penambahan daftar karyawan
Sumber : Bagian Keuangan
Tujuan : HRD
Media : File
Jumlah : Satu Halaman
Frekuensi : Setiap penginputan data karyawan baru
Bentuk : Lampiran A-2
3.2.2. Dokumen Keluaran
1. Nama : Laporan Gaji Karyawan
Fungsi : Untuk mengetahui pengeluaran gaji pada periode yang bersangkutan
Sumber : Bagian Keuangan
Tujuan : Direktur
Media : Kertas
Jumlah : Satu Lembar
Frekuensi : Setiap periode gaji
Bentuk : Lampiran B-1
2. Nama : Slip Gaji
Fungsi : Untuk mengetahui data gaji pegawai
Sumber : Bagian Keuangan
Tujuan : Karyawan
Media : Kertas
Jumlah : Satu Lembar
Frekuensi : Setiap Periode Gaji
Bentuk : Lampiran B-2
3.3. Analisa Kebutuhan Software
3.3.1. Analisa Kebutuhan
Pengguna atau user merupakan orang-orang yang terlibat dalam penggunaan aplikasi
penggajian karyawan yang akan dibuat oleh penulis. Aplikasi penggajian karyawan ditujukan
kepada bagian-bagian yang memiliki kepentingan dalam hal penggajian karyawan pada PT. Hans
Mega Garmindo.
A. Bagian Keuangan sebagai Administrator:
A.1. Bagian Keuangan dapat melakukan login.
A.2. Bagian Keuangan dapat melakukan pengelolaan pegawai dengan mengelola data
pegawai, jenjang karir pegawai, dan grade dengan menggunakan fungsi hapus, tambah,
lihat dan ubah.
A.3. Bagian Keuangan dapat mengelola penggajian karyawan dengan membuat penggajian
karyawan, mencetak slip gaji karyawan, melihat gaji karyawan dan mencari data gaji
karyawan.
A.4. Bagian Keuangan dapat mengelola pengaturan untuk pengelolaan pengguna aplikasi dan
mengubah password.
A.5. Bagian Keuangan dapat melihat dan mencetak laporan penggajian karyawan.
B. Bagian Penggajian sebagai pengguna atau user:
B.1. Bagian Penggajian dapat melakukan login.
B.2. Bagian Penggajian dapat mengubah password.
B.3. Bagian Penggajian dapat mengelola penggajian karyawan dengan membuat, mencetak
slip gaji karyawan, melihat gaji karyawan dan mencari data gaji karyawan.
B.4.Bagian Penggajian dapat melihat dan mencetak laporan penggajian karyawan.
3.3.2. Use Case Diagram
1. Definisi Aktor
Berikut adalah deskripsi pendefinisian Aktor sistem penggajian karyawan
pada PT. Hans Mega Garmindo:
Tabel III.1. Definisi Aktor
No Aktor Deskripsi
1. Bagian Keuangan Orang yang bertugas dan memiliki hak akses penuh pada aplikasi
penggajian karyawan untuk melakukan operasi pengelolaan data
pegawai, grade pegawai, jenjang karir pegawai, mengelola
pembayaran gaji pegawai, mengelola data pengguna aplikasi
penggajian, dan meninjau laporan penggajian karyawan.
2. Bagian Penggajian Orang yang bertugas melakukan pembayaran gaji karyawan dan
mengelola laporan penggajian karyawan.
2 Definisi Use case
Berikut adalah deskripsi pendefinisian Use case pada sistem penggajian
Tabel III.2. Definisi Usecase
No Usa case Deskripsi
1. Validasi Merupakan proses pengecekan hak akses yang berhak
mengakses aplikasi penggajian karyawan yang dalam kasus
ini ada pada Bagian Keuangan dan Bagian Penggajian.
2. Login Merupakan proses untuk melakukan login Bagian Keuangan
dan Bagian Penggajian.
3. Logout Merupakan proses untuk melakukan logout.
4. Mengelola penggajian
karyawan
Mengelola penggajian karyawan merupakan proses
generalisasi yang meliputi empat buah proses pengolahan
data penggajian karyawan yaitu memasukan transaksi
penggajian, mencari data penggajian, melihat data
penggajian karyawan, dan mencetak slip gaji karyawan.
5. Membuat transaksi
penggajian
Merupakan proses memasukan data penggajian ke dalam
basis data.
6. Mencari data
penggajian
Merupakan proses pencarian data pengajian yang ada pada
basis data.
7. Melihat data
penggajian
Merupakan proses menampilkan data penggajian yang
terdapat pada basis data.
8. Mencetak data
penggajian
Merupakan proses pencetakan data penggajian karyawan
pada saat proses penggajian dilakukan.
9. Mengelola pegawai Mengelola data pegawai merupakan proses generalisasi
yang meliputi lima buah proses pengolahan data pegawai
yaitu memasukan data pegawai, mengubah data pegawai,
menghapus data pegawai, mencari data pegawai, dan
melihat data pegawai.
10. Memasukan data
pegawai
Merupakan proses memasukan data pegawai ke dalam basis
data
11. Mengubah data
pegawai
Merupakan proses mengubah data pegawai ke dalam basis
data
12. Menghapus data
pegawai
Merupakan proses menghapus data pegawai yang terdapat
pada basis data
13. Mencari data pegawai Merupakan proses mencari data data pegawai yang terdapat
pada basis data
14. Melihat data pegawai Merupakan proses menampilkan data data pegawai yang
terdapat pada basis data.
15. Mengelola grade
pegawai
Mengelola grade pegawai merupakan proses generalisasi
yang meliputi tiga buah proses pengolahan data yaitu
memasukan grade pegawai, mengubah grade pegawai, dan
melihat grade pegawai.
16. Mengubah grade
pegawai
Merupakan proses mengubah grade pegawai pada basis
data.
17. Memasukan grade
pegawai
Merupakan proses menambahkan grade pegawai ke dalam
basis data.
18. Melihat grade
pegawai
Merupakan proses menampilkan grade pegawai yang
terdapat pada basis data.
19. Mengelola pengguna Mengelola data pengguna merupakan proses generalisasi
yang meliputi tiga buah proses pengolahan data yaitu
memasukan data pengguna, mengubah data pengguna, dan
menghapus data.
20. Memasukan pengguna Merupakan proses memasukan data pengguna ke dalam
basis data.
21. Mengubah pengguna Merupakan proses mengubah data pengguna pada basis
data.
22. Menghapus data
pengguna
Merupakan proses menghapus data pengguna pada dalam
basis data.
23. Mengelola jenjang
karir pegawai
Mengelola jenjang karir pegawai merupakan proses
generalisasi yang meliputi lima buah proses pengolahan
data yaitu menambah, mengubah, menghapus, melihat dan
mencari jenjang karir pegawai.
24. Menambah jenjang
karir pegawai
Merupakan proses memasukan data jenjnang karir pegawai
ke dalam basis data.
25. Mengubah jenjang
karir pegawai
Merupakan proses mengubah data jenjang karir pegawai
dalam basis data.
26. Menghapus jenjang
karir pegawai
Merupakan proses menghapus data jenjang karir pegawai
yang bersangkutan pada dalam basis data.
27. Mencari jenjang karir
pegawai
Merupakan proses mencari data jenjang karir pegawai yang
terdapat pada basis data.
28. Melihat jenjang karir Merupakan proses menampilakan data jenjang karir
pegawai pegawai yang terdapat pada basis data.
29. Mengelola laporan
penggajian karyawan
Mengelola laporan penggajian karyawan merupakan proses
generalisasi yang meliputi dua buah proses yaitu mencetak
laporan penggajian karyawan, dan melihat laporan
penggajian karyawan.
30. Mencetak laporan
penggajian karyawan
Merupakan proses pencetakan laporan penggajian karyawan
yang terdapat pada basis data.
31. Melihat laporan
penggajian karyawan
Merupakan proses menampilakan laporan penggajian
karyawan yang terdapat pada basis data.
32. Mengelola
Pengaturan
Mengelola pengaturan merupakan wadah yang berisi dua
buah proses yaitu menambah pengguna aplikasi penggajian
karyawan, dan mengubah password untuk setiap pengguna.
Menambah pengguna aplikasi terbagi menjadi tiga buah
proses generalisasi yaitu menambah, menghapus dan
melihat data pengguna.
Mengubah password merupakan sebuah fungsi yang
disediakan untuk mengubah password setiap pengguna aktif
aplikasi penggajian karyawan.
33. Menambah pengguna Merupakan proses memasukan data pengguna ke dalam
basis data.
34. menghapus pengguna Merupakan proses menghapus data pengguna dari dalam
basis data.
35. Melihat Pengguna Merupakan proses melihat data pengguna pada basis data.
3. Berikut adalah diagram usecase Bagian Keuangan dari sistem aplikasi penggajian
karyawan pada PT. Hans Mega Garmindo.
uc Keuangan
Bagian Keuangan
Login
Mencari
Menambah Melihat
Mencetak
Mengelola
Penggajian
Mengelola
Laporan
Melihat
Mencetak
Mengelola
Pengaturan
AdminData Pengguna
Melihat
Memasukkan
Menghapus
Mengubah
Pasword
Mengelola
Pegaawai
Data Pegawai
Grade
Jenjang Karir
Mencari
Melihat
Memasukkan
Mengubah
Menghapus
Memsukkan
Melihat
Mengubah
Melihat
Mencari
Memasukkan
MengubahMenghapus
«extend»
«include»
«extend»
«include»
«include»
«extend»
«extend»
«extend»
«extend»
«extend»
«include»
Gambar III.2. Diagram Usecase Bagian Keuangan
4. Berikut adalah diagram usecase Bagian Penggajian dari sistem aplikasi penggajian
karyawan pada PT. Hans Mega Garmindo.
Gambar III.3. Diagram Usecase Bagian Penggajian
3.3.3. Activity Diagram
Berikut adalah diagram aktivitas dari sistem aplikasi penggajian karyawan pada PT. Hans
Mega Garmindo.
uc Penggaj ian
Login
Mencari
Menambah
Mencetak
Mengelola
Penggajian
Mengelola Laporan
Melihat
Mencetak
Mengelola
Pengaturan
Data Pengguna
Mengubah
Pasword
Bagian Penggajian
«include»
«extend»
«extend»
«include»
«extend»
«include»
1. Activity Diagram Aplikasi Penggajian Karyawan
Login Validasi
Menampilkan pesan eror
Menu Utama Valid
Jenjang Karir LaporanPegawai PenggajianGrade AdminPengaturan
Logout
Admin Sistem
Gambar III.4. Diagram Activity Aplikasi Penggajian Karyawan
2. Activity Diagram Login
Login Cek Valid
Tidak Valid
Valid Menampilkan Menu Utama
Admin Sistem
Menampilkan pesan eror
Gambar III.5. Diagram Activity Login
3. Activity Diagram Data Pegawai, Grade & Jenjang Karir
Menampilkan menu data pegawai
Memilih tambah data pegawai
Klik Simpan
Admin Sistem
Mengisi data
Menampilkan formPenambahan data pegawai
Menampilkan pesan tersimpan
Menyimpan data ke Database
Pilih Menu Data Pegawai
Tidak Memilih Jenjang Karir
Tidak Memilih Grade
Memilih menu data pegawai
Tampil data tersimpanUbahMengisi Data
Klik Simpan
Menampilkan pesan terhapus
Menyimpan data ke database
Menampilkan pesan berhasil mengubah
Menyimpan data ke DatabaseTampil perubahan dataPilih dataHapus
Gambar III.6. Diagram Activity Data Pegawai, Grade & Jenjang Karir
4. Activity Diagram Penggajian
Memilih menu penggajian Menampilkan menu penggajian
Memilih tambah penggajian
Menyimpan data penggajian
Admin Sistem
Mengisi data penggajian
Menampilkan form penggajian
Menampilkan pesan tersimpan
Menyimpan data ke Database
Menghitung gaji karyawan
Mendapat slip gaji
Mencetak Slip Gaji
Memilih cetak slip gaji
Klik SimpanSimpan gaji
Cetak slip gaji
Gambar III.7. Diagram Activity Penggajian
5. Activity Diagram membuat laporan penggajian
Memilih menu laporan Menampilkan menu laporan
Memilih laporan
Memilih cetak laporan
Admin Sistem
Memasukan periode gaji
Menampilkan laporan
Menampilkan form cetak laporan
Mencetak laporan
Cetak laporan
Menampilkan data gaji
Mendapat laporan penggajian
Gambar III.8. Diagram Activity Membuat Laporan
3.4. Desain
Berdasarkan hasil analisa yang telah dilakukan, desain program disesuaikan dengan
data-data yang telah dikembangkan agar memenuhi solusi pemecahan masalah yang telah
dirumuskan. Adapun itu, desain dibuat dengan membuat rancangan database dan digambarkan
dalam Logical Record Structure untuk program penggajian yang dibuat.
3.4.1. Entitiy Relationship Diagram (ERD)
1. Definisi Entitas dan Atribut
Berikut adalah definisi entitas dan atribut dari aplikasi penggajian karyawan.
Tabel III.3. Definisi Entitas dan Atribut
No Entitas Atribut
1. Pegawai
Entitas yang
menyimpan data
pegawai
nip
atribut yang menjadi identitas pegawai
nama_pegawai
atribut nama pegawai
tempat
atribut tempat dan tanggal lahir pegawai
jk
atribut jenis kelamin pegawai
alamat
atribut alamat rumah pegawai
agama
atribut agama yang dipeluk oleh pegawai
no_telepon
atribut nomor telepon pegawai (bias lebih dari satu)
atribut alamat email pegawai
tgl_masuk
atribut tanggal masuk pertama kali pegawai bekerja
2. gaji
Entitas yang
menyimpan data
penggajian pegawai
no_gaji
atribut nomor gaji setiap penggajian pegawai
tanggal
atribut tanggal saat periode penggajian
id_karir
atribut yang menjadi nomor identitas karir pegawai
jml_hadir
atribut jumlah kehadiran pegawai
lemburan
atribut waktu kerja tambahan bagi setiap pegawai
uang_makan
atribut uang makan yang diterima pegawai
bonus
atribut bonus gaji yang diterima pegawai
total
atribut total gaji yang diterima pegawai
no_id
atribut identitas admin
3. Jenjang Karir
Entitas yang
menyimpan data
jenjang karir pegawai.
id_karir
atribut yang menjadi nomor identitas karir pegawai
nip
atribut yang menjadi identitas pegawai
kgrade
atribut identitas grade pegawai
4. Grade
Entitas yang
menyimpan data grade
kgrade
atribut identitas grade
grade
atribut penggolongan kualitas pegawai
gapok
atribut gaji pokok setiap golongan
5. Pengguna
Entitas yang
menyimpan data
pengguna
Mengelola basis data
no_id
atribut identitas admin
nama_admin
atribut nama admin
alamat
atribut alamat rumah pegawai
no_hp
atribut nomor telepon pegawai (bias lebih dari satu)
user_id
atribut username pengguna
password
atribut password pengguna
1. akses
atribut hak akses pengguna
2. Definisi Relasi
Berikut adalah definisi relasi dari aplikasi penggajian karyawan.
Tabel III.4. Definisi Relasi
No Relasi Deskripsi
1. Memiliki Merupakan relasi antara entitas pegawai dengan
entitas jenjang karir dimana memiliki makna
bahwa setiap pegawai memiliki jenjang karir
Kardinalitas antara entitas pegawai dengan
entitas jenjang karir adalah one to one dengan
makna bahwa setiap pegawai memiliki satu
jenjang karir.
2. Mendapat Merupakan relasi antara entitas jenjang karir
dengan entitas gaji dimana memiliki makna
bahwa setiap jenjang karir pegawai mendapat
gaji
Kardinalitas antara entitas jenjang karir dengan
entitas gaji adalah many to one dengan makna
bahwa banyaknya pegawai mendapat masing-
masing satu gaji.
3. Menempati Merupakan relasi antara entitas grade dengan
entitas jenjang karir dimana memiliki makna
bahwa setiap grade menempati jenjang karir
Kardinalitas antara entitas grade dengan entitas
jenjang karir adalah one to one dengan makna
bahwa satu grade menempati satu jenjang karir.
4. Mengelola Merupakan relasi antara entitas gaji dengan
entitas pengguna dimana memiliki makna bahwa
setiap gaji dikelola pengguna
Kardinalitas antara entitas gaji dengan entitas
pengguna adalah one to one dengan makna
bahwa satu gaji dikelola oleh satu pengguna.
3. Diagram ER
Berikut ini gambar diagram ER pada aplikasi penggajian karyawan diatas.
Pegawai Grade
Jenjang Karir
Gaji
Pengguna
Memiliki Menempati
Mendapat
Mengelola
1
1 1
1
M
1
M
1
jk
alamat tempat nama_pegawai
agama
no_telepon
email tgl_masuk
nip
kgrade grade gapok
id_karir nip
tgl_masukkgrade
no_gaji id_karir
nip id_karir
id_karir
kgrade
Jml_hadir
uang_makan
lemburan
no_gaji id_karir
user_id
no_hp
password
nama
no_id
alamat
no_id no_gaji
tanggal
total
Gambar III.9. Diagram ER Aplikasi Penggajian Karyawan
3.4.2. Logical Record Structure (LRS)
pegawai
nip*nama_pegawaitempatalamatjkagamano_teleponemailtgl_masuk
grade
kgrade*gradetempat
jkarir
id_karir*nipkgradetgl_masuk
gaji
no_gaji*tanggalnipjml_hadirlemburanbonustotalno_id
pengguna
no_id*nama_adminalamatno_hpuser_idpassword
1
M
1
1
1
1
M
1
Gambar III.10. Diagram LRS Aplikasi Penggajian Karyawan
3.4.3. Spesifikasi File
Ada beberapa File yang digunakan oleh penulis dalam perancangan program aplikasi
penggajian karyawan ini, yaitu sebagai berikut :
1. File Pegawai
File : File Pegawai
Akronim : Pegawai
Fungsi : Untuk menyimpan data Pegawai
Tipe : File Master
Records Size : 230
AccessFile : Random
Media : Hardisk
Organisasi File : InnoDB
Field Key : nip
Tabel III.5.
Spesifikasi File Pegawai
2. File
Grade
File : File Grade
A
kronim : grade
Fungsi : Untuk menyimpan data grade pegawai
Tipe : File Master
Records Size : 155
AccessFile : Random
Media File : Hardisk
Organisasi File : InnoDB
Field Key : kgrade
Tabel III.6.
Spesifikasi File Grade
No Elemen Data Akronim Tipe Panjang Ket
1 Kode Grade kgrade Varchar 5 Primary Key
2 Grade grade Enum -
3 Gaji Pokok gapok Int 10
No Elemen Data Akronim Tipe Panjang Ket
1 NIP nip Varchar 7 Primary Key
2 Nama Pegawai nama_pegawai Char 30
3 Tempat Tanggal Lahir tempat Varchar 50
4 Alamat alamat Varchar 100
5 Jenis Kelamin jk Enum -
6 Agama agama Enum -
7 Nomor Telpon no_telp Varchar 13
8 Email email Enum 30
9 Tanggal Masuk tgl_masuk Date -
3. File Jenjang Karir
File : File Jenjang Karir
Akronim : jkarir
Fungsi : Sebagai data perkembangan karir pegawai
Tipe : Transaksi
Records Size : 17
Access File : Random
Media File : Hardisk
Organisasi File : InnoDB
Field key : id_karir
Tabel III.7.
Spesifikasi File Jenjang Karir
No Elemen Data Akronim Tipe Panjang Ket
1 ID Karir id_karir Varchar 7 Primary Key
2 NIP nip Varchar 5 Foreign Key
3 Kode Grade kgrade Varchar 5 Foreign Key
4 Tanggal Masuk tanggal Date -
4. File Gaji
File : File Gaji
Akronim : gaji
Fungsi : Untuk menyimpan data Penggajian Karyawan
Tipe File : Transaksi
Records Size : 65
Access File : Random
Organisasi File : InnoDB
Media : Hardisk
Field Key : no_gaji
Tabel III.8.
Spesifikasi File Gaji
5. File
Penggun
a
File : File Pengguna
Akronim
: File_pengguna
Fungsi : Untuk menyimpan data pengguna
Tipe File : File Master
Records Size : 188
Access File : Random
Media File : Hardisk
Organisasi File : InnoDB
Field Key : no_id
Tabel III.9.
Spesifikasi File Pengguna
No Elemen Data Akronim Tipe Panjang Ket
1 Nomor ID no_id Varchar 5 Primary Key
2 Nama Pengguna nama Char 30
No Elemen Data Akronim Tipe Panjang Ket
1. Nomor Gaji no_gaji Varchar 5 Primary Key
2. Tanggal Transaksi tanggal Date -
3. ID Karir id_karir Varchar 5 Foreign Key
4. Jumlah Absensi jml_hadir Int 10
5. Lemburan lemburan Int 10
6. Uang Makan uang_makan Int 10
7. Bonus bonus Int 10
8. Total total Int 10
9. Nomor ID
Pegawai no_id Varchar 5 Foreign Key
3 Alamat alamat Varchar 100
4 Nomor Telpon no_hp Varchar 13
5 Username user_id Varchar 20
6 Password password Varchar 20
7 Hak Akses akses Enum -
3.4.4. User interface
1. Form Login
Gambar III.11. UI Form Login
2. Form Menu Utama
Gambar III.12. UI Form Menu Utama
3. Form Pegawai
Gambar III.13. UI Form Pegawai
4. Form Data Pegawai
Gambar III.14. UI Form Data Pegawai
5. Form Grade
Gambar III.15. UI Form Grade
6. Form Jenjang Karir
Gambar III.16. UI Form Jenjang Karir
7. Form Tambah Data Pegawai
Gambar III.17. UI Form Penambahan Data Pegawai
8. Form Penambahan Jenjang Karir
Gambar III.18. UI Form Penambahan Jenjang Karir
9. Form Data Penggajian
Gambar III.19. UI Form Data Penggajian
10. Form Penggajian Pegawai
Gambar III.20. UI Form Penggajian Karyawan
11. Form Laporan
Gambar III.21. UI Form Laporan
12. Form Pengaturan
Gambar III.22. UI Form Pengaturan
13. Form Data Admin
Gambar III.23. UI Form Data Admin
14. Form Ubah Password
Gambar III.24. UI Form Ubah Password
15. Form Tentang Saya
Gambar III.25. UI Form Tentang Saya
16. Form Pendaftaran pengguna
Gambar III.26. UI Form Pendaftaran pengguna
3.5. Implementasi
Untuk mengimplementasikan program agar berjalan dengan baik, maka diperlukan
spesifikasi sebagai berikut:
1. Bahasa Pemrograman
Program : netbeans 8.1
Support : javaFX, web, PHP, C/C++
Minimum resolusi monitor : 1024 x 768 pixel
2. Database
Program : xampp 3.2.2
Bahasa pemrograman : PHP
Server : apache
Database : MySQL
Ukuran : windows7 x32 - 121MB
3. Minimum Hardware
Processor : 800MHz Intel Pentium III
Memory : 512MB
Disk Space : 750MB free
4. Minimum Software
Sistem Operasi : windows 7 profesional
3.6. Blackbox Testing
1. Pengujian terhadap Form Login
Tabel III.10.
Hasil Black Box Testing Form Login
No Skenario Pengujian Test Case Hasil Yang
Diharapkan
Hasil
Pengujian
Kesimpulan
1. Mengisi data
username dan
password kemudian
klik login
Username
(Okhi21)
Password
(Okhi2110)
Sistem akan
menerima
akses dan
menampilkan
pesan
“Welcome to
Okhi21”
Sesuai
Harapan
Valid
2. Tidak mengisi data
username dan
password tetapi
melakukan klik
login
Username
(Kosong)
Password
(Kosong)
Sistem akan
menolak
akses dan
menampilkan
pesan “Isi
Data Login”
Sesuai
Harapan
Valid
3. Mengisi data
username tapi tidak
mengisi data
password kemudian
melakukan login
Username
(Okhi21)
Password
(Kosong)
Sistem akan
menolak
akses dan
menampilkan
pesan
Sesuai
Harapan
Valid
“Password
Tidak
Ditemukan!”
4. Tidak mengisi data
username tapi
mengisi data
password kemudian
melakukan login
Username
(Kosong)
Password
(Okhi21)
menolak
akses dan
menampilkan
pesan
“Username
Tidak
Ditemukan!”
Sesuai
Harapan
Valid
2. Pengujian terhadap Form Data Pegawai
Tabel III.11.
Hasil Black Box Testing Form Data Pegawai
No Skenario pengujian Test case Hasil yang
diharapkan
hasil
pengujian Kesimpulan
1
kondisi text field
kosong semua, lalu
mengklik tombol
"simpan"
nip:
(kosong)
nama_pegawai:
(kosong)
tempat:
(kosong)
alamat:
(kosong)
jk: (kosong)
agama: (kosong)
no_telepon:
(kosong)
email: (kosong)
tgl_masuk:
(kosong)
Sistem tidak
akan
menyimpan
data dan
kemudian
langsung
menampilkan
pesan
"lengkapi
inputan data
pegawai"
Sesuai
harapan Valid
2
Hanya mennginput
beberapa text field,
lalu mengklik
tombol "simpan"
nip:
(kosong)
nama_pegawai:
(Mamat)
tempat:
(kosong)
alamat:
(kosong)
jk: (laki-laki)
agama: (kosong)
no_telepon:
(kosong)
email: (kosong)
tgl_masuk:
(kosong)
Sistem tidak
akan
menyimpan
data dan
kemudian
langsung
menampilkan
pesan
"lengkapi
inputan data
pegawai"
Sesuai
harapan Valid
3
Menginput data
pegawai secara
lengkap, dan
kemudian mengklik
tombol "simpan"
nip:
(C0001)
nama_pegawai:
(Uneng)
tempat:
(Jl. Raya
Pangulah)
alamat:
(Cikampek)
jk: (Perempuan)
agama: (Islam)
no_telepon:
(081219514745)
email:
(Keylla21@gmail.
com)
tgl_masuk: (02-
07-2017)
Sistem akan
menyimpan
data kedalam
basis data
kemudian
langsung
menampilkan
pesan " data
tersimpan" Sesuai
harapan Valid
3. Pengujian terhadap Form Grade
Tabel III.12.
Hasil Black Box Testing Form Grade
No Skenario pengujian Tes case Hasil yang
diharapkan
hasil
pengujian Kesimpulan
1
kondisi text field
kosong semua, lalu
mengklik tombol
"simpan"
kgrade:
(kosong)
grade:
(kosong)
gapok:
(kosong)
Sistem tidak
akan
menyimpan
data dan
kemudian
langsung
menampilkan
pesan
"lengkapi
inputan data
grade"
Sesuai
harapan Valid
2
Hanya mennginput
beberapa text field,
lalu mengklik
tombol "simpan"
kgrade:
(KG001)
grade:
(kosong)
gapok:
(12345)
Sistem tidak
akan
menyimpan
data dan
kemudian
langsung
menampilkan
pesan
"lengkapi
inputan data
grade"
Sesuai
harapan Valid
3
Menginput data
grade secara
lengkap, dan
kemudian mengklik
tombol "simpan"
kgrade:
(KG001)
grade: (A)
gapok:
(12345)
Sistem akan
menyimpan
data kedalam
basis data
kemudian
langsung
menampilkan
pesan " data
tersimpan"
Sesuai
harapan Valid
4. Pengujian terhadap Form Jenjang Karir Pegawai
Tabel III.13.
Hasil Black Box Testing Form Jenjang Karir Pegawai
No Skenario pengujian Tes case Hasil yang
diharapkan
hasil
pengujian Kesimpulan
1
kondisi text field
kosong semua, lalu
mengklik tombol
"simpan"
id_karir :
(kosong)
nip: (kosong)
kgrade:
(kosong)
tgl_masuk:
(kosong)
Sistem tidak
akan
menyimpan
data dan
kemudian
langsung
menampilkan
pesan
"lengkapi
inputan data
jenjang karir
"
Sesuai
harapan Valid
2
Hanya mennginput
beberapa text field,
lalu mengklik
tombol "simpan"
id_karir :
(kosong)
nip: (C0001)
kgrade:
(KG001)
tgl_masuk:
(kosong)
Sistem tidak
akan
menyimpan
data dan
kemudian
langsung
menampilkan
pesan
"lengkapi
inputan data
jenjang karir" Sesuai
harapan Valid
3
Menginput data
barang secara
lengkap, dan
kemudian mengklik
tombol "simpan"
id_karir :
(k0001)
nip customer:
(C0001)
kgrade:
(G0001)
tgl_masuk:
(21-10-2016)
Sistem akan
menyimpan
data kedalam
basis data
kemudian
langsung
menampilkan
pesan "data
tersimpan"
Sesuai
harapan Valid
5. Pengujian terhadap Form Penggajian Pegawai
Tabel III.14.
Hasil Black Box Testing Form Penggajian Pegawai
No Skenario pengujian Tes case Hasil yang
diharapkan
hasil
pengujian Kesimpulan
1
kondisi text field
kosong semua, lalu
mengklik tombol
"simpan"
no_gaji:
(kosong)
tanggal:
(kosong)
id_karir:
(kosong)
absensi:
(kosong)
lembur:
(kosong)
uang_makan:
(kosong)
bonus:
(kosong)
total: (kosong)
Sistem tidak
akan
menyimpan
data dan
kemudian
langsung
menampilkan
pesan
"lengkapi
inputan data
gaji"
Sesuai
harapan Valid
no_id:
(kosong)
2
Hanya mennginput
beberapa text field,
lalu mengklik
tombol "simpan"
no_gaji:
(G0001)
tanggal: (08-
07-2017)
id_karir:
(K0001)
absensi: (5)
lembur:
(80000)
uang_makan:
(kosong)
bonus:
(20000)
total: (kosong)
no_id:
(AD001)
Sistem tidak
akan
menyimpan
data dan
kemudian
langsung
menampilkan
pesan
"lengkapi
inputan data
gaji"
Sesuai
harapan Valid
3
Menginput data
gaji secara
lengkap, dan
kemudian mengklik
tombol "simpan"
no_gaji:
(G0001)
tanggal: (08-
07-2017)
id_karir:
(K0001)
absensi: (5)
lembur:
(80000)
uang_makan:
(kosong)
bonus:
(20000)
total: (100000)
no_id:
(AD001)
Sistem akan
menyimpan
data kedalam
basis data
kemudian
langsung
menampilkan
pesan " data
tersimpan"
Sesuai
harapan Valid
6. Pengujian terhadap Form Pendaftaran Admin
Tabel III.15.
Hasil Black Box Testing Form Pendaftaran Admin
No Skenario pengujian Tes case Hasil yang
diharapkan
hasil
pengujian Kesimpulan
1
kondisi text field
kosong semua, lalu
mengklik tombol
"simpan"
id_user:
(kosong)
nama:
(kosong)
alamat:
(kosong)
no_telp:
(kosong)
username:
(kosong)
password:
(kosong)
akses:
(kosong)
Sistem tidak
akan
menyimpan
data dan
kemudian
langsung
menampilkan
pesan
"lengkapi
inputan data
pengguna"
Sesuai
harapan Valid
2
Hanya mennginput
beberapa text field,
lalu mengklik
tombol "simpan"
id_user:
(P002)
nama:
(kosong)
alamat:
(Cikampek)
no_telp:
(kosong)
username:
(kosong)
password:
(12345)
akses:
(kosong)
Sistem tidak
akan
menyimpan
data dan
kemudian
langsung
menampilkan
pesan
"lengkapi
inputan data
pengguna"
Sesuai
harapan Valid
3
Menginput data
admin secara
lengkap, dan
kemudian mengklik
tombol "simpan"
id_user:
(P002)
nama: (Erga)
alamat:
(Cikampek)
no_telp:
(08129293018)
username:
(erga22)
password:
(12345)
akses: (Admin)
Sistem akan
menyimpan
data kedalam
basis data
kemudian
langsung
menampilkan
pesan "data
berhasil
disimpan"
Sesuai
harapan Valid
7. Pengujian terhadap Kode Produk
Tabel III.16.
Hasil Black Box Testing Kode Produk
No Skenario pengujian Tes case Hasil yang
diharapkan
hasil
pengujian
Kesimp
ulan
1
Memasukan kode
produk yang valid
Kode Produk:
11140488
Sistem akan
mencocokan
kode produk.
Jika kode
ditemukan maka
pengguna dapat
melakukan
pendaftaran
sebagai
Administrator
Aplikasi dan
kemudian sistem
akan
menampilkan
pesan "Kode
Produk
Ditemukan!"
Sesuai
harapan Valid
2
Memasukan kode
produk yang tidak
valid
Kode Produk:
11123323
Sistem akan
mencocokan
kode produk.
Jika kode tidak
ditemukan maka
sistem akan
menampilkan
pesan "Kode
Produk Tidak
Ditemukan!"
dan aplikasi
tertutup seketika.
Sesuai
harapan Valid