bab iii pembahasan · bab iii pembahasan 3.1. tinjauan perusahaan 3.1.1. sejarah perusahaan di...
TRANSCRIPT
BAB III
PEMBAHASAN
3.1. Tinjauan Perusahaan
3.1.1. Sejarah Perusahaan
Di tengah-tengah persaingan yang tajam dalam industri bimbingan belajar,
pada tanggal 02 mei 1984 Ganesha Operation didirikan di kota Bandung. Seiring
dengan berjalannya waktu, berkat keuletan dan kkonsistensinya dalam menjaga
kualitas, kini ganesha opertion telah tumbuh bagai remaja tambun dengan 788 outlet
yang terbesar di 272 kota besar se Indonesia.
Latar belakang pendirian lembaga ini adalah adanya mata rantai yang
terputus dari link informasi Sekolah Menengah Atas (SMA) dengan dunia perguruan
tinggi Negeri (PTN). Posisi inilah yang di isi oleh ganesha operation untuk berfungsi
sebagai jembatan dunia SMA terhadap dunia PTN mengenai informasi jurusan PTN
(prospek dan tingkat persaingan), pemberian materi pelajaran yang sesuai dengan
ruang lingkup bahan uji seleksi penerimaan mahasiswa baru dan pemberian metode-
metode inovatif dan kreatif menyelesaikan soal-soal tes masuk PTN sehingga
membantu para siswa lulusan SMA memenuhi keinginan mereka memasuki PTN.
Meskipun pada awalnya hingga tahun 1992, Ganesha Operation hanya ada di
Bandung. Pada tahun 1993 dibuka cabang pertama didenpasar. Dan pengembangan
secara serius dilakukan mulai tahun 1995. Sejak itu pertumbuhan cabang-cabang
Ganesha tidak tebendung.
3.1.2. Struktur Organisasi dan Fungsi
A. Struktur Organisasi
organisasi adalah penggabungan dari orang-orang, benda-benda, alat-alat,
perlengkapan, ruang kerja, dan segala sesuatu yang berkaitan dengannya, yang
dihimpun dalam hubungan yang teratur dan efektif untuk mencapai tujuan yang
diinginkan.
Sumber : Ganesha Operation
Gambar III.1
Struktur Organisasi
B. Fungsi dari organisasi
1. Kepala cabang Karawang
a. Memimpin dan mengelola kegiatan usaha atau bisnis perusahaan di
cabang.
2. Kabag Marketing dan TI
a. Bertanggung jawab terhadap strategi pemasaran yang telh disusun.
b. Bertanggung jawab atas efisiensi dan efektivitas kerja di departemen
marketing
c. Bertanggung jawab dalam membina hubungan baik denga konsumen
d. Bertanggung jawab atas pelaksanaan tugas-tugs kepada direktur
operasional.
3. Kabag P & K
a. mengolah dan meneliti data temuan bawahan yang telah dianalisis oleh
atasan untuk ditindak lanjuti
b. mengkoordinasikan pelaksanaan tugas dan memberi petunjuk dan
memotovasi kepada kepala sub.bagian sesuai dengan tugas pokoknya.
c. meneliti laporan dan konsep perancangan sesuai dengan petunjuk atasan
dan masukan dari bawahan.
4. Kabag administrasi, keuangan dan akuntansi
a. Merencanakan persipan kegitan pekerjaanny sedemikin rupa sehingga
penerimaan data, laporan dan informasi dari seluruh bagian terkoordinasi
dengan baik dan cepat untuk menghasilkan laporan yang tepat dan
relevan.
b. Menyusun dan membagi tugas kepada bawahaan sesuai dengan rencana
kerja atau kegiatan.
c. Melaksanakan tugas lain yang diperintahkan oleh atasan.
5. Kepala Unit mega mall 1
a. Berkoordinasi dan menerima arahan dari direktur atau kabag dalam
melaksanakan kegiatan operasional harian agar senantiasa selaras dengan
program pengembangan yang direncanakan.
b. Mengidentifikasi lingkup kerja dan program kerja yang seharusnya
dilakukan di unit kerjanya dengan memperhtikan akreditasi, standar
pelayanan.
c. Memberikan masukan data dan laporan kepada kepala bagian.
6. Kepala Unit
a. Berkoordinasi dan menerima arahan dari direktur atau kabag dalam
melaksanakan kegiatan operasional harian agar senantiasa selaras dengan
program pengembangan yang direncanakan.
b. Mengidentifikasi lingkup kerja dan program kerja yang seharusnya
dilakukan di unit kerjanya dengan memperhtikan akreditasi, standar
pelayanan.
c. Memberikan masukan data dan laporan kepada kepala bagian.
7. Kepala sekteriat Telagasari 24
a. koordinasi dan penyusunan rencana, program dan anggaran
b. pelaksanaan urusan kepegawaian
c. pelaksanaan hubungan antar unti kerja.
8. Kanit Klari
a. menyusun dan melaksanakan kebijakan umum perusahaan sesuai dengan
norma pedoman dan intruksi dari pimpinan umum
b. melaporkn data serta kegiatan yang ada direksi
c. membina dan mengawasi serta mempertanggung jawabkan terhadap
penyusunan rencana anggaran belanja perusahaan
9. Kepala Sekteriat CTC 15
a. koordinasi dan penyusunan rencana, program dan anggaran
b. pelaksanaan urusan kepegawaian
c. pelaksanaan hubungan antar unti kerja.
3.2. Tinjauan Kasus
Pada tinjauan kasus ini penulis akan menguraikan gambaran tentang prosedur
dari sistem penggajian karyawan yang berjalan pada Ganesha Operation Cabang
Karawang. Adapun sebagai berikut:
3.2.1. Proses Sistem Berjalan
1. Proses Absensi
Setiap harinya karyawan melakukan absensi harian secara manual pada buku
harian
2. Proses rekap absensi
Dalam proses perekapan absensi dengan cara bendahara melakukan proses
rekap absensi berdasarkan buku absensi karyawan untuk merekap jumlah
kehadiran, jumlah lembur karyawan dan merekap tunjangan jabatan dan serta
potongan ketidak hadiran masing-masing karyawan untuk di entry dalam
excel, lalu bendahara melakukan analisa rekap data absensi. Hasil analisa
rekap data absensi serta laporan data absensi yang telah dibuat dan bendahara
diberikan kepada kepala cabang untuk di lakukan persetujuan dan di analisa
kembali, laporan rekap absensi kemudian dikirm via email yang ditunjukan
kebagian keuangan pusat.
3. Proses perhitungan gaji
Pada proses ini bagian keuangan pusat melakukan perhitungan dan
menganalisa hasil laporan rekap absensi yang dikirim oleh bendahara cabang
melalui email.setelah laporan direkap absensi dianalisa dan di hitung kembali
oleh bagian keuangan. Selanjutnya laporan rekap absensi diserahkan ke
bagian akuntansi dan anggaran untuk proses acc dan pencarian.
4. Proses Pembayaran Gaji
Setelah laporan rekap absensi di olah bagian anggaran di akuntansi
selanjutnya melakukan pembuatan slip gaji dan pencairan gaji dengan
menstransfer sejumlah uang sesuai dalam yang berasal dari bagian keuangan.
5. Proses Pelaporan Penggajian
Bagian akuntansi dan bagian anggaran menyerahkan laporan penggajian
kepada manajer keuangan.
i. Activity Diagram
Title
karyawan manager keuanganakuntingkeuangan pusatkepala cabangBendahara
Ph
ase
melakukan absen
harian
merekap absen
harian dan lembur
membuat
perhitungan gaji
berdasarkan
tunjangan jabatan
dan potongan
ketidak hadiran di
dalam excel
bendahara
menganalisa rekap
data absensi
bendahara
mengirim laporan
rekap absensi via
memberikan rekap
absensi
menganalisa dan
menyetujui
kembali laporan
dari bendahara
melakukan
perhitungan dan
analisa
berdasarkan
laporan rekap
absensi
melakukan
pencairan dana
membuat laporan
penggajianmenerima laporan
End
mulai
memberikan
laporan rekap
absen
menerima laporan
rekap absen acc
mengirim laporan
rekap absen acc
menerima laporan
rekap bsen cabang
menyerahkan
laporan rekap
absensi acc
menerima laporan
rekap absensi
transfer gaji pembuatan slip
gaji
Gambar III.2. Activitty Diagram
3.2.3. Dokumen Masukan
1. Nama Dokumen : Absensi Karyawan
Fungsi : Sebagai bukti kehadiran karyawan
Sumber : Karyawan
Tujuan : Bendahara
Media : Kertas
Jumlah : 1 Lembar
Frekuensi : Setiap hari
Bentuk : Lampiran A1
2. Nama Dokumen : Daftar Lembur Karyawan
Fungsi : Sebagai bukti lembur karyawan
Sumber : Karyawan
Tujuan : Bendahara
Media : Kertas
Jumlah : 1 Lembar
Frekuensi : Setiap hari
Bentuk : Lampiran A2
3.2.4. Dokumen Keluaran
1. Nama Dokumen : Slip Gaji
Fungsi : Sebagai rincian gaji
Sumber : Bendahara
Tujuan : Karyawan
Media : Kertas
Jumlah : 1 Lembar
Frekuensi : Setiap Bulan
Bentuk : Lampiran B1
2. Nama Dokumen : Laporan Penggajian
Fungsi : Sebagai bukti penggajian
Sumber : Bendahara
Tujuan : Kepala Cabang
Media : Kertas
Jumlah : 1 Lembar
Frekuensi : Setiap Bulan
Bentuk : Lampiran B2
3.2.5. Permasalahan Pokok
1. Pengolahan data masih menggunakan sistem yang manual sehingga tidak
efektif dan efisien.
2. Dibutuhkan aplikasi yang memudahkan dala proses pencarian data.
3. Berkas masih menggunakan kertas sehingga tidak tersusun rapih.
3.2.6. Pemecahan Masalah
1. Disarankan menggunakan media komputer sebagai proses pengelolaan data
agar lebih efektif dan efisien.
2. Dibuatkan aplikasi berbasis dekstop untuk memudahkan pencarian data.
3. Selain disimpan dalam bentuk kertas, dibutuhkan database sebagai media
penyimpanan agar berkas tidak hilang ataupun rusak.
3.3.1. Analisa Kebutuhan
Analisa kebutuhan dibagi menjadi 2 bagian yaitu Bendahara sebagai
pengelola transaksi penggajian dan Manager sebagai penerima laporan penggajian.
A. BENDAHARA SEBAGAI USER
1. Melakukan login
2. Mengakses menu utama
Mengakses menu master
Mengakses menu transaksi
Mengakses menu laporan
3. Mengakes menu master
Mengelola data user
Mengelola data karyawan
Mengelola data jabatan
Mengelola data tunjangan
Mengelola data potongan
4. Mengakses menu transaksi
Mengelola rekap absen
Mengelola rekap lembur
Mengelola transaksi penggajian
5. Mengakses menu laporan
Mengelola laporan data master
Mengelola laporan data transaksi penggajian
6. Melakukan logout
B. MANAGER
1. Melakukan login
2. Mengakses menu utama
Mengakses menu laporan
3. Mengakses menu laporan
Melihat laporan data master
Melihat laporan data transaksi penggajian
4. Melakukan logout
3.3.2. Usecase Diagram
A. BENDAHARA
1. Melakukan login
Gambar III.3 Melakukan login
Tabel III.1
Deskripsi Use Case Diagram Login
Use Case Narative Login
Tujuan Bendahara melakukan login dan masuk kedalam
sistem penggajian
Deskripsi Sistem ini memungkinkan Bendahara untuk
mengakses sistem penggajian
Skenario Utama
Aktor Bendahara
Kondisi Awal Bendahara membuka aplikasi penggajian
Aksi Bendahara Reaksi Sistem
1. Bendahara memilih
tombol masuk
2. Bendahara memilih
tombol batal
Sistem akan menampilkan textbox untuk mengisi
nama pengguna dan password
Sistem akan membatalkan proses dan keluar dari
aktivitas
Kondisi Akhir Jika perintah sesuai maka sistem akan masuk
kedalam aplikasi penggajian dan Bendahara dapat
melakukan aktivitas didalam sistem.
2. Mengakses menu utama
Gambar III.4 Mengakses menu utama
Tabel III.2
Deskripsi Use Case Diagram Menu Utama
Use Case Narative Menu Utama
Tujuan Bendahara dapat melakukan pengolahan data yang
ada di menu master, menu transaksi dan menu
laporan serta dapat logout dari aplikasi
Deskripsi Sistem ini memungkinkan Bendahara untuk
mengelola sistem penggajian mulai dari input data
sampai dengan pembuatan laporan
Skenario Utama
Aktor Bendahara
Kondisi Awal Bendahara membuka aplikasi penggajian
Aksi Bendahara Reaksi Sistem
1. Bendahara memilih
tombol menu master
2. Bendahara memilih
tombol menu
transaksi
3. Bendahara memilih
tombol menu
laporan
4. Bendaharamemilih
tombol logout
Sistem akan menampilkan submenu master seperti
data user, data karyawan, data jabatan, data
tunjangan dan data potongan
Sistem akan menampilkan submenu transaksi seperti
rekap absen, rekap lembur dan transaksi penggajian
Sistem akan menampilkan submenu laporan seperti
laporan data master dan laporan data transaksi
penggajian
Sistem akan keluar dari aplikasi penggajian dan
kembali ke tampilan login
3. Mengakes menu master
Gambar III.5 Mengakes menu master
Tabel III.3
Deskripsi Use Case Diagram Menu Master
Use Case Narative Menu Master
Tujuan Bendahara dapat melakukan manajemen
menu master
Deskripsi Sistem ini memungkinkan Bendaharauntuk
melakukan manajemen data user, data
karyawan, data jabatan, data tunjangan dan
data potongan
Skenario Utama
Aktor Bendahara
Kondisi Awal Bendahara telah masuk ke menu master
Aksi Bendahara Reaksi Sistem
1. Bendahara memilih tombol
data user
2. Bendahara memilih tombol
data karyawan
3. Bendahara memilih tombol
data jabatan
4. Bendahara memilih tombol
data tunjangan
5. Bendahara memilih tombol
data potongan
Sistem akan menampilkan manajemen data
user
Sistem akan menampilkan manajemen data
karyawan
Sistem akan menampilkan manajemen data
jabatan
Sistem akan menampilkan manajemen data
tunjangan
Sistem akan menampilkan manajemen data
potongan
Mengelola data user
Gambar III.6 Use Case Diagram Data User
Tabel III.4
Deskripsi Use Case Diagram Data User
Use Case Narative Data User
Tujuan Bendahara dapat menambah, mengubah,
menghapus, menyimpan data,
membatalkan, mencari data dan keluar dari
form
Deskripsi Sistem ini memungkinkan Bendahara
untuk melakukan menambah, mengubah,
menghapus, menyimpan data,
membatalkan, mencari data dan keluar dari
form
Skenario Utama
Aktor Bendahara
Kondisi Awal Bendahara telah masuk ke form data user
Aksi Bendahara Reaksi Sistem
1. Bendahara menambah data
2. Bendahara mengubah data
3. Bendahara menghapus data
4. Bendahara menyimpan data
5. Bendahara membatalkan
Sistem akan menambah data
Sistem akan mengubah data
Sistem akan menghapus data
6. Bendahara mencari data
7. Bendahara keluar Sistem akan menyimpan data
Sistem akan membatalkan
Sistem akan mencari data
Sistem akan keluar
Kondisi Akhir Jika perintah sesuai maka sistem akan
menampilkan seperti yang diinginkan oleh
Bendahara
Mengelola data karyawan
Gambar III.7 Use Case Diagram Data Pegawai
Tabel III.5
Deskripsi Use Case Diagram Data Pegawai
Use Case Narative Data Pegawai
Tujuan Bendahara dapat menambah, mengubah,
menghapus, menyimpan data,
membatalkan, mencari data dan keluar dari
form
Deskripsi Sistem ini memungkinkan Bendahara
untuk melakukan menambah, mengubah,
menghapus, menyimpan data,
membatalkan, mencari data dan keluar dari
form
Skenario Utama
Aktor Bendahara
Kondisi Awal Bendahara telah masuk ke form data
pegawai
Aksi Bendahara Reaksi Sistem
1. Bendahara menambah data
2. Bendahara mengubah data
3. Bendahara menghapus data
4. Bendahara menyimpan data
5. Bendahara membatalkan
6. Bendahara mencari data
7. Bendahara keluar
Sistem akan menambah data
Sistem akan mengubah data
Sistem akan menghapus data
Sistem akan menyimpan data
Sistem akan membatalkan
Sistem akan mencari data
Sistem akan keluar
Kondisi Akhir Jika perintah sesuai maka sistem akan
menampilkan seperti yang diinginkan oleh
Bendahara
Mengelola data jabatan
Gambar III.8 Use Case Diagram Data Jabatan
Tabel III.6
Deskripsi Use Case Diagram Data Jabatan
Use Case Narative Data Jabatan
Tujuan Bendahara dapat menambah, mengubah,
menghapus, menyimpan data,
membatalkan, mencari data dan keluar dari
form
Deskripsi Sistem ini memungkinkan Bendahara
untuk melakukan menambah, mengubah,
menghapus, menyimpan data,
membatalkan, mencari data dan keluar dari
form
Skenario Utama
Aktor Bendahara
Kondisi Awal Bendahara telah masuk ke form data
jabatan
Aksi Bendahara Reaksi Sistem
1. Bendahara menambah data
2. Bendahara mengubah data
3. Bendahara menghapus data
4. Bendahara menyimpan data
5. Bendahara membatalkan
6. Bendahara mencari data
7. Bendahara keluar
Sistem akan menambah data
Sistem akan mengubah data
Sistem akan menghapus data
Sistem akan menyimpan data
Sistem akan membatalkan
Sistem akan mencari data
Sistem akan keluar
Kondisi Akhir Jika perintah sesuai maka sistem akan
menampilkan seperti yang diinginkan oleh
Bendahara
Mengelola data tunjangan
Gambar III.9 Use Case Diagram Data Tunjangan
Tabel III.7
Deskripsi Use Case Diagram Data Tunjangan
Use Case Narative Data Tunjangan
Tujuan Bendahara dapat menambah, mengubah,
menghapus, menyimpan data,
membatalkan, mencari data dan keluar dari
form
Deskripsi Sistem ini memungkinkan Bendahara
untuk melakukan menambah, mengubah,
menghapus, menyimpan data,
membatalkan, mencari data dan keluar dari
form
Skenario Utama
Aktor Bendahara
Kondisi Awal Bendahara telah masuk ke form data
tunjangan
Aksi Bendahara Reaksi Sistem
1. Bendahara menambah data
2. Bendahara mengubah data
3. Bendahara menghapus data
Sistem akan menambah data
Sistem akan mengubah data
4. Bendahara menyimpan data
5. Bendahara membatalkan
6. Bendahara mencari data
7. Bendahara keluar
Sistem akan menghapus data
Sistem akan menyimpan data
Sistem akan membatalkan
Sistem akan mencari data
Sistem akan keluar
Kondisi Akhir Jika perintah sesuai maka sistem akan
menampilkan seperti yang diinginkan oleh
Bendahara
Mengelola data potongan
Gambar III.10 Use Case Diagram Data Potongan
Tabel III.8
Deskripsi Use Case Diagram Data Potongan
Use Case Narative Data Potongan
Tujuan Bendahara dapat menambah, mengubah,
menghapus, menyimpan data,
membatalkan, mencari data dan keluar dari
form
Deskripsi Sistem ini memungkinkan Bendahara
untuk melakukan menambah, mengubah,
menghapus, menyimpan data,
membatalkan, mencari data dan keluar dari
form
Skenario Utama
Aktor Bendahara
Kondisi Awal Bendahara telah masuk ke form data
potongan
Aksi Bendahara Reaksi Sistem
1. Bendahara menambah data
2. Bendahara mengubah data
3. Bendahara menghapus data
4. Bendahara menyimpan data
5. Bendahara membatalkan
6. Bendahara mencari data
7. Bendahara keluar
Sistem akan menambah data
Sistem akan mengubah data
Sistem akan menghapus data
Sistem akan menyimpan data
Sistem akan membatalkan
Sistem akan mencari data
Sistem akan keluar
Kondisi Akhir Jika perintah sesuai maka sistem akan
menampilkan seperti yang diinginkan oleh
Bendahara
4. Mengakses menu transaksi
Gambar III.11 Use Case Diagram Menu Transaksi
Tabel III.9
Deskripsi Use Case Diagram Menu Transaksi
Use Case Narative Menu Transaksi
Tujuan Bendahara dapat melakukan manajemen
menu transaksi
Deskripsi Sistem ini memungkinkan Bendahara
untuk melakukan manajemen rekap absen,
rekap lembur dan transaksi penggajian
Skenario Utama
Aktor Bendahara
Kondisi Awal Bendahara telah masuk ke menu transaksi
Aksi Bendahara Reaksi Sistem
1. Bendahara memilih tombol
rekap absen
2. Bendahara memilih tombol
rekap lembur
3. Bendahara memilih tombol
transaksi penggajian
Sistem akan menampilkan manajemen
rekap absen
Sistem akan menampilkan manajemen
rekap lembur
Sistem akan menampilkan manajemen
transaksi penggajian
Kondisi Akhir Jika perintah sesuai maka sistem akan
menampilkan seperti yang diinginkan oleh
Bendahara
Mengelola rekap absen
Gambar III.12 Use Case Diagram Rekap Absen
Tabel III.10
Deskripsi Use Case Diagram Rekap Absen
Use Case Narative Rekap Absen
Tujuan Bendahara dapat menambah, mengubah,
menghapus, menyimpan data,
membatalkan, mencari data dan keluar dari
form
Deskripsi Sistem ini memungkinkan Bendahara
untuk melakukan menambah, mengubah,
menghapus, menyimpan data,
membatalkan, mencari data dan keluar dari
form
Skenario Utama
Aktor Bendahara
Kondisi Awal Bendahara telah masuk ke form rekap
absen
Aksi Bendahara Reaksi Sistem
1. Bendahara menambah data
2. Bendahara mengubah data
3. Bendahara menghapus data
4. Bendahara menyimpan data
5. Bendahara membatalkan
Sistem akan menambah data
Sistem akan mengubah data
Sistem akan menghapus data
6. Bendahara mencari data
7. Bendahara keluar Sistem akan menyimpan data
Sistem akan membatalkan
Sistem akan mencari data
Sistem akan keluar
Kondisi Akhir Jika perintah sesuai maka sistem akan
menampilkan seperti yang diinginkan oleh
Bendahara
Mengelola rekap lembur
Gambar III.13 Use Case Diagram Rekap Lembur
Tabel III.11
Deskripsi Use Case Diagram Rekap Lembur
Use Case Narative Rekap Lembur
Tujuan Bendahara dapat menambah, mengubah,
menghapus, menyimpan data,
membatalkan, mencari data dan keluar dari
form
Deskripsi Sistem ini memungkinkan Bendahara
untuk melakukan menambah, mengubah,
menghapus, menyimpan data,
membatalkan, mencari data dan keluar dari
form
Skenario Utama
Aktor Bendahara
Kondisi Awal Bendahara telah masuk ke form rekap
lembur
Aksi Bendahara Reaksi Sistem
1. Bendahara menambah data
2. Bendahara mengubah data
3. Bendahara menghapus data
4. Bendahara menyimpan data
5. Bendahara membatalkan
6. Bendahara mencari data
7. Bendahara keluar
Sistem akan menambah data
Sistem akan mengubah data
Sistem akan menghapus data
Sistem akan menyimpan data
Sistem akan membatalkan
Sistem akan mencari data
Sistem akan keluar
Kondisi Akhir Jika perintah sesuai maka sistem akan
menampilkan seperti yang diinginkan oleh
Bendahara
Mengelola transaksi penggajian
Gambar III.14 Use Case Diagram Transaksi Penggajian
Tabel III.12
Deskripsi Use Case Diagram Transaksi Penggajian
Use Case Narative Transaksi Penggajian
Tujuan Bendahara dapat menambah, mengubah,
menghapus, menyimpan data,
membatalkan, mencari data dan keluar dari
form
Deskripsi Sistem ini memungkinkan Bendahara
untuk melakukan menambah, mengubah,
menghapus, menyimpan data,
membatalkan, mencari data dan keluar dari
form
Skenario Utama
Aktor Bendahara
Kondisi Awal Bendahara telah masuk ke form transaksi
penggajian
Aksi Bendahara Reaksi Sistem
1. Bendahara menambah data
2. Bendahara mengubah data
3. Bendahara menghapus data
4. Bendahara menyimpan data
5. Bendahara membatalkan
6. Bendahara mencari data
7. Bendahara keluar
Sistem akan menambah data
Sistem akan mengubah data
Sistem akan menghapus data
Sistem akan menyimpan data
Sistem akan membatalkan
Sistem akan mencari data
Sistem akan keluar
Kondisi Akhir Jika perintah sesuai maka sistem akan
menampilkan seperti yang diinginkan oleh
Bendahara
5. Mengakses menu laporan
Gambar III.15 Use Case Diagram Menu Laporan
Tabel III.13
Deskripsi Use Case Diagram Menu Laporan
Use Case Narative Menu Laporan
Tujuan Bendahara dapat melakukan manajemen
menu laporan
Deskripsi Sistem ini memungkinkan Bendahara
untuk melakukan manajemen laporan data
master dan laporan data transaksi
penggajian
Skenario Utama
Aktor Bendahara
Kondisi Awal Bendahara telah masuk ke menu laporan
Aksi Bendahara Reaksi Sistem
1. Bendahara memilih tombol
laporan data master
2. Bendahara memilih tombol
laporan data transaksi
penggajian
Sistem akan menampilkan manajemen
laporan data master
Sistem akan menampilkan manajemen
laporan data transaksi penggajian
Kondisi Akhir Jika perintah sesuai maka sistem akan
menampilkan seperti yang diinginkan oleh
Bendahara
Mengelola laporan data master
Gambar III.16 Use Case Diagram Laporan Data Master
Tabel III.14
Deskripsi Use Case Diagram Laporan Data Master
Use Case Narative Laporan Data Master
Tujuan Bendahara dapat melihat, mencari dan
mencetak laporan serta keluar
Deskripsi Sistem ini memungkinkan Bendahara
untuk melihat, mencari dan mencetak
laporan serta keluar
Skenario Utama
Aktor Bendahara
Kondisi Awal Bendahara telah masuk ke form laporan
data master
Aksi Bendahara Reaksi Sistem
1. Bendahara melihat laporan
2. Bendahara mencari laporan
3. Bendahara mencetak laporan
Sistem akan melihat laporan
Sistem akan mencari laporan untuk dicetak
4. Bendahara keluar Sistem akan mencetak laporan
Sistem akan keluar dari form laporan
Kondisi Akhir Jika perintah sesuai maka sistem akan
menampilkan seperti yang diinginkan oleh
Bendahara
Mengelola laporan data transaksi penggajian
Gambar III.17 Use Case Diagram Laporan Transaksi Penggajian
Tabel III.15
Deskripsi Use Case Diagram Laporan Transaksi Penggajian
Use Case Narative Laporan Transaksi Penggajian
Tujuan Bendahara dapat melihat, mencari dan
mencetak laporan serta keluar
Deskripsi Sistem ini memungkinkan Bendahara
untuk melihat, mencari dan mencetak
laporan serta keluar
Skenario Utama
Aktor Bendahara
Kondisi Awal Bendahara telah masuk ke form laporan
data transaksi penggajian
Aksi Bendahara Reaksi Sistem
1. Bendahara melihat laporan
2. Bendahara mencari laporan
3. Bendahara mencetak laporan
4. Bendahara keluar
Sistem akan melihat laporan
Sistem akan mencari laporan untuk dicetak
Sistem akan mencetak laporan
Sistem akan keluar dari form laporan
Kondisi Akhir Jika perintah sesuai maka sistem akan
menampilkan seperti yang diinginkan oleh
Bendahara
6. Melakukan logout
Gambar III.18 Use Case Diagram Logout
Tabel III.16
Deskripsi Use Case Diagram Logout
Use Case Narative Logout
Tujuan Bendahara melakukan logout dari sistem
penggajian
Deskripsi Sistem ini memungkinkan Bendahara untuk keluar
dari sistem penggajian
Skenario Utama
Aktor Bendahara
Kondisi Awal Bendahara belum melakukan logout
Aksi Bendahara Reaksi Sistem
1. Bendahara memilih
tombol logout
2. Bendahara memilih
tombol batal
Sistem akan menampilkan messagebox untuk
mengkonfirmasi apakah akan keluar, jika keluar
tekan yes
Sistem akan membatalkan proses logout dan tetap
di dalam aplikasi
Kondisi Akhir Jika perintah sesuai maka sistem akan keluar dari
aplikasi penggajian dan kembali ke tampilan login
B. MANAGER
1. Melakukan login
Gambar III.19 Melakukan login
Tabel III.17
Deskripsi Use Case Diagram Login
Use Case Narative Login
Tujuan Manager melakukan login dan masuk kedalam
sistem penggajian
Deskripsi Sistem ini memungkinkan Manager untuk
mengakses sistem penggajian
Skenario Utama
Aktor Manager
Kondisi Awal Manager membuka aplikasi penggajian
Aksi Manager Reaksi Sistem
1. Manager memilih
tombol masuk
2. Manager memilih
tombol batal
Sistem akan menampilkan textbox untuk mengisi
nama pengguna dan password
Sistem akan membatalkan proses dan keluar dari
aktivitas
Kondisi Akhir Jika perintah sesuai maka sistem akan masuk
kedalam aplikasi penggajian dan Managerdapat
melakukan aktivitas didalam sistem.
2. Mengakses menu utama
Gambar III.20 Mengakses menu utama
Tabel III.18
Deskripsi Use Case Diagram Menu Utama
Use Case Narative Menu Utama
Tujuan Manager dapat melakukan pengolahan data yang ada
di laporan serta dapat logout dari aplikasi
Deskripsi Sistem ini memungkinkan Manager untuk mengelola
sistem penggajian dan melihat menu laporan
Skenario Utama
Aktor Manager
Kondisi Awal Manager membuka aplikasi penggajian
Aksi Manager Reaksi Sistem
1. Manager memilih
tombol menu
laporan
2. Manager memilih
tombol logout
Sistem akan menampilkan submenu laporan seperti
laporan data master dan laporan data transaksi
penggajian
Sistem akan keluar dari aplikasi penggajian dan
kembali ke tampilan login
3. Mengakses menu laporan
Gambar III.21 Mengakses menu laporan
Tabel III.19
Deskripsi Use Case Diagram Menu Laporan
Use Case Narative Menu Laporan
Tujuan Manager dapat melakukan manajemen
menu laporan
Deskripsi Sistem ini memungkinkan Manager untuk
melakukan melihat laporan data master
dan laporan data transaksi penggajian
Skenario Utama
Aktor Manager
Kondisi Awal Manager telah masuk ke menu laporan
Aksi Manager Reaksi Sistem
1. Manager memilih tombol
laporan data master
2. Manager memilih tombol
laporan data transaksi
penggajian
Sistem akan menampilkan manajemen
laporan data master
Sistem akan menampilkan manajemen
laporan data transaksi penggajian
Kondisi Akhir Jika perintah sesuai maka sistem akan
menampilkan seperti yang diinginkan oleh
Manager
Melihat laporan data master
Gambar III.22 Use Case Diagram Laporan Data Master
Tabel III.20
Deskripsi Use Case Diagram Laporan Data Master
Use Case Narative Laporan Data Master
Tujuan Manager dapat melihat, mencari dan
mencetak laporan serta keluar
Deskripsi Sistem ini memungkinkan Manager untuk
melihat, mencari dan mencetak laporan
serta keluar
Skenario Utama
Aktor Manager
Kondisi Awal Manager telah masuk ke form laporan data
master
Aksi Manager Reaksi Sistem
1. Manager melihat laporan
2. Manager mencari laporan
3. Manager mencetak laporan
4. Manager keluar
Sistem akan melihat laporan
Sistem akan mencari laporan untuk dicetak
Sistem akan mencetak laporan
Sistem akan keluar dari form laporan
Kondisi Akhir Jika perintah sesuai maka sistem akan
menampilkan seperti yang diinginkan oleh
Manager
Melihat laporan data transaksi penggajian
Gambar III.23 Use Case Diagram Laporan Transaksi Penggajian
Tabel III.21
Deskripsi Use Case Diagram Laporan Transaksi Penggajian
Use Case Narative Laporan DataTransaksi Penggajian
Tujuan Manager dapat melihat, mencari dan
mencetak laporan serta keluar
Deskripsi Sistem ini memungkinkan Manager untuk
melihat, mencari dan mencetak laporan
serta keluar
Skenario Utama
Aktor Manager
Kondisi Awal Manager telah masuk ke form laporan
transaksi penggajian
Aksi Manager Reaksi Sistem
1. Manager melihat laporan
2. Manager mencari laporan
3. Manager mencetak laporan
4. Manager keluar
Sistem akan melihat laporan
Sistem akan mencari laporan untuk dicetak
Sistem akan mencetak laporan
Sistem akan keluar dari form laporan
Kondisi Akhir Jika perintah sesuai maka sistem akan
menampilkan seperti yang diinginkan oleh
Manager
4. Melakukan logout
Gambar III.24 Use Case Diagram Logout
Tabel III.22
Deskripsi Use Case Diagram Logout
Use Case Narative Logout
Tujuan Manager melakukan logout dari sistem penggajian
Deskripsi Sistem ini memungkinkan Manager untuk keluar
dari sistem penggajian
Skenario Utama
Aktor Manager
Kondisi Awal Manager belum melakukan logout
Aksi Manager Reaksi Sistem
1. Manager memilih
tombol logout
2. Manager memilih
tombol batal
Sistem akan menampilkan messagebox untuk
mengkonfirmasi apakah akan keluar, jika keluar
tekan yes
Sistem akan membatalkan proses logout dan tetap
di dalam aplikasi
Kondisi Akhir Jika perintah sesuai maka sistem akan keluar dari
aplikasi penggajian dan kembali ke tampilan login
3.3.3. Activity Diagram
1. Melakukan login
Activity Diagra Login
BENDAHARA Sistem PenggajianP
has
e
START
Melakukan Login
MasukanNama
Pengguna
MasukanPassword
CekNama Pengguna
danPassword
Tampil PesanNama Pengguna
danPassword
Salah
Masuk Menu Utama
END
Gambar III.25 Activity Diagram Login
2. Mengakses menu utama
Activity Diagram Menu Utama
Sistem PenggajianBENDAHARA
Phas
e
START
Mengakses Menu
Utama
Menampilkan Menu
Utama
Menu Master Menu Transaksi
Keluar Sistem
Menu Laporan
END
Menu Logout
Gambar III.26 Activity Diagram Menu Utama
Mengelola Menu Master data user
Activity Diagram Data User
Sistem PenggajianBENDAHARA
Ph
ase
START
Mengklik Menu Master Dan
Submenu Data User
Menampilkan Form
Submenu Master Data
User
Klik Tombol Tambah
Input
Data
Klik Tombol Simpan Menyimpan Data
Klik Tombol Cari
Masukan kode pegawai yang
benar dan sudah tersimpan
Menampilkan Data Sesuai
Pencarian
HapusUbahBatal
Pilih Field Yang Hendak Diubah
Klik Simpan
Keluar Dari Submenu
m
END
Data Benar
Data Salah
Gambar III.27 Activity Diagram Menu Master Data User
Mengelola Menu Master data karyawan
Activity Diagram Data Karyawan
Sistem PenggajianBENDAHARA
Ph
ase
START
Mengklik Menu Master Dan
Submenu Data Karyawan
Menampilkan Form
Submenu Master Data
Karyawan
Klik Tombol Tambah
Input
Data
Klik Tombol Simpan Menyimpan Data
Klik Tombol Cari
Masukan kode pegawai yang
benar dan sudah tersimpan
Menampilkan Data Sesuai
Pencarian
HapusUbahBatal
Pilih Field Yang Hendak Diubah
Klik Simpan
Keluar Dari Submenu
END
Data Benar
Data Salah
Gambar III.28 Activity Diagram Menu Master Data Karyawan
Mengelola data jabatan
Activity Diagram Data Jabatan
Sistem PenggajianBENDAHARA
Ph
ase
START
Mengklik Menu Master Dan
Submenu Data Jabatan
Menampilkan Form
Submenu Master Data
Jabatan
Klik Tombol Tambah
Input
Data
Klik Tombol Simpan Menyimpan Data
Klik Tombol Cari
Masukan kode pegawai yang
benar dan sudah tersimpan
Menampilkan Data Sesuai
Pencarian
HapusUbahBatal
Pilih Field Yang Hendak Diubah
Klik Simpan
Keluar Dari Submenu
END
Data Benar
Data Salah
Gambar III.29 Activity Diagram Menu Master Data Jabatan
Mengelola Menu Master data tunjangan
Activity Diagram Data Tunjangan
Sistem PenggajianBENDAHARA
Ph
ase
START
Mengklik Menu Master Dan
Submenu Data Tunjangan
Menampilkan Form
Submenu Master Data
Tunjangan
Klik Tombol Tambah
Input
Data
Klik Tombol Simpan Menyimpan Data
Klik Tombol Cari
Masukan kode pegawai yang
benar dan sudah tersimpan
Menampilkan Data Sesuai
Pencarian
HapusUbahBatal
Pilih Field Yang Hendak Diubah
Klik Simpan
Keluar Dari Submenu
END
Data Benar
Data Salah
Gambar III.30 Activity Diagram Menu Master Data Tunjangan
Mengelola Menu Master data potongan
Activity Diagram Data Potongan
Sistem PenggajianBENDAHARA
Ph
ase
START
Mengklik Menu Master Dan
Submenu Data Potongan
Menampilkan Form
Submenu Master Data
Potongan
Klik Tombol Tambah
Input
Data
Klik Tombol Simpan Menyimpan Data
Klik Tombol Cari
Masukan kode pegawai yang
benar dan sudah tersimpan
Menampilkan Data Sesuai
Pencarian
HapusUbahBatal
Pilih Field Yang Hendak Diubah
Klik Simpan
Keluar Dari Submenu
END
Data Benar
Data Salah
Gambar III.31 Activity Diagram Menu Master Data Potongan
Mengakses Menu Transaksi Mengelola rekap absen
Activity Diagram Rekap Absen
Sistem PenggajianBENDAHARA
Ph
ase
START
Mengklik Menu Transaksi Dan
Submenu Rekap Absen
Menampilkan Form
Submenu Transaksi Rekap
Absen
Klik Tombol Tambah
Input
Data
Klik Tombol Simpan Menyimpan Data
Klik Tombol Cari
Masukan kode pegawai yang
benar dan sudah tersimpan
Menampilkan Data Sesuai
Pencarian
HapusUbahBatal
Pilih Field Yang Hendak Diubah
Klik Simpan
Keluar Dari Submenu
END
Data Benar
Data Salah
Gambar III.32 Activity Diagram Menu Transaksi Rekap Absen
Mengakses Menu Transaksi Mengelola rekap lembur
Activity Diagram Rekap Lembur
Sistem PenggajianBENDAHARA
Ph
ase
START
Mengklik Menu Transaksi Dan
Submenu Rekap Lembur
Menampilkan Form
Submenu Transaksi Rekap
Lembur
Klik Tombol Tambah
Input
Data
Klik Tombol Simpan Menyimpan Data
Klik Tombol Cari
Masukan kode pegawai yang
benar dan sudah tersimpan
Menampilkan Data Sesuai
Pencarian
HapusUbahBatal
Pilih Field Yang Hendak Diubah
Klik Simpan
Keluar Dari Submenu
END
Data Benar
Data Salah
Gambar III.33 Activity Diagram Menu Transaksi Rekap Lembur
Mengakses Menu Transaksi Mengelola transaksi penggajian
Activity Diagram Transaksi Penggajian
Sistem PenggajianBENDAHARA
Ph
ase
START
Mengklik Menu Transaksi Dan
Submenu Penggajian
Menampilkan Form
Submenu Transaksi
Penggajian
Klik Tombol Tambah
Input
Data
Klik Tombol Simpan Menyimpan Data
Klik Tombol Cari
Masukan kode pegawai yang
benar dan sudah tersimpan
Menampilkan Data Sesuai
Pencarian
HapusUbahBatal
Pilih Field Yang Hendak Diubah
Klik Simpan
Keluar Dari Submenu
END
Data Benar
Data Salah
Gambar III.34 Activity Diagram Menu Transaksi Penggajian
Mengelola Menu laporan data master
Activity Diagram Laporan Data Master
Sistem PenggajianBENDAHARA
Phas
e
START
Mengklik Menu
Laporan Data Master
Menampilkan Form
Laporan Data Master
Pilih Periode Bulan
dan Tahun
Simpan Cetak
END
Tutup Form
Menampilkan Data
Laporan Sesuai Periode
Gambar III.35 Activity Diagram Menu Laporan Data Master
Mengelola Menu laporan transaksi penggajian
Activity Diagram Laporan Penggajian
Sistem PenggajianBENDAHARA
Phas
e
START
Mengklik Menu
Laporan Penggajian
Menampilkan Form
Laporan Penggajian
Pilih Periode Bulan
dan Tahun
Simpan Cetak
END
Tutup Form
Menampilkan Data
Laporan Sesuai Periode
Gambar III.36 Activity Diagram Menu Laporan Transaksi Penggajian
6. Melakukan logout
Activity Diagram Menu Logout
Sistem PenggajianBENDAHARA
START
Mengklik
Menu Logout
END
Keluar dari
Sistem
Klik Yes Klik No
Tetap Didalam
Menu
Yakin Keluar Batal Keluar
Gambar III.37 Activity Diagram Logout
B. MANAGER
1. Melakukan login
Activity Diagra Login
MANAGER Sistem Penggajian
Phas
e
START
Melakukan Login
MasukanNama
Pengguna
MasukanPassword
CekNama Pengguna
danPassword
Tampil PesanNama Pengguna
danPassword
Salah
Masuk Menu Utama
END
Gambar III.38 Activity Diagram Login
Melihat Menu laporan data master
Activity Diagram Laporan Data Master
Sistem PenggajianMANAGER
Phas
e
START
Mengklik Menu
Laporan Data Master
Menampilkan Form
Laporan Data Master
Pilih Periode Bulan
dan Tahun
Simpan Cetak
END
Tutup Form
Menampilkan Data
Laporan Sesuai Periode
Gambar III.39 Activity Diagram Menu Laporan Data Master
Melihat Menu laporan data transaksi penggajian
Activity Diagram Laporan Penggajian
Sistem PenggajianMANAGER
Phas
e
START
Mengklik Menu
Laporan Penggajian
Menampilkan Form
Laporan Penggajian
Pilih Periode Bulan
dan Tahun
Simpan Cetak
END
Tutup Form
Menampilkan Data
Laporan Sesuai Periode
Gambar III.40 Activity Diagram Menu Laporan Transaksi Penggajian
4. Melakukan logout
Activity Diagram Menu Logout
Sistem PenggajianMANAGER
START
Mengklik
Menu Logout
END
Keluar dari
Sistem
Klik Yes Klik No
Tetap Didalam
Menu
Yakin Keluar Batal Keluar
Gambar III.41 Activity Diagram Logout
3.4. Desain
3.4.1. Entity Relationship Diagram (ERD)
Gambar III.42.
Entity Relationship Diagram (ERD)
3.4.2. Logical Record Structure (LRS)
Gambar III.43.
Logical Record Structure (LRS)
3.4.3. Spesifikasi File
1. Spesifikasi File Absen
Nama Fie : File Absen
Fungsi : Digunakan untuk melakuan absensi
Akronim : kd_absen
Tipe File : Menu Master
Media File : Harddisk
Organisasi File : Index Sequential
Akses File : Random
Panjang Record : 107 Byte
Field Key : kd_absen
Software : My SQL
Tabel III.23
Spesifikasi File Absen
No Elemen Data Akronim Tipe Panjang Keterangan
1 Kd_absen Kd_absen Int 11 Primary key
2 Nik Nik int 11
3 Nama Nama Varchar 30
4 Tgl_absensi Tgl_absensi Varchar 11
5 Periode Periode Varchar 11
6 Jam_masuk Jam_masuk Varchar 11
7 Jam_pulang Jam_pulang Varchar 11
8 Keterangan Keterangan Int 11
2. Spesifikasi File Admin
Nama Fie : File Admin
Fungsi : Digunakan untuk mengelola data karyawan
Akronim : admin
Tipe File : Menu Master
Media File : Harddisk
Organisasi File : Index Sequential
Akses File : Random
Panjang Record : 80 Byte
Field Key : Admin
Software : My SQL
Tabel III.24
Spesifikasi File Admin
No Elemen Data Akronim Tipe Panjang Keterangan
1 Kd_admin Kd_admin Varchar 10 Primary key
2 Nama Nama Varchar 30
3 password pasword Varchar 20
4 Hak_ases Hak_ases Varchar 20
3. Spesifikasi File Detail Jurnal
Nama Fie : File Detail Jurnal
Fungsi : Digunakan untuk mengelola data detail jurnal
Akronim : Detail Jurnal
Tipe File : Menu Master
Media File : Harddisk
Organisasi File : Index Sequential
Akses File : Random
Panjang Record : 63 Byte
Field Key : Kd_jurnal
Software : My SQL
Tabel III.25
Spesifikasi File Detail Jurnal
No Elemen Data Akronim Tipe Panjang Keterangan
1 Kd_jurnal Kd_jurnal Varchar 10 Primary key
2 Kd_akun Kd_akun Int 11
3 Nama_akun Nama_akun varchar 20
4 Debet Debet Int 11
5 Kredit Kredit Int 11
4. Spesifikasi File Gaji
Nama Fie : File Gaji
Fungsi : Digunakan untuk mengelola penggajian
Akronim : Gaji
Tipe File : Menu Master
Media File : Harddisk
Organisasi File : Index Sequential
Akses File : Random
Panjang Record : 36 Byte
Field Key : No_gaji
Software : My SQL
Tabel III.26
Spesifikasi File Gaji
No Elemen Data Akronim Tipe Panjang Keterangan
1 No_gaji No_gaji Varchar 10 Primary key
2 Kd_user Kd_user Varchar 10
3 Periode Periode varchar 15
4 Nik Nik Int 11
5 Total_gaji Total_gaji Double
5. Spesifikasi File Jabatan
Nama Fie : File Jabatan
Fungsi : Digunakan untuk mengelola data jabatan
Akronim : Jabatan
Tipe File : Menu Master
Media File : Harddisk
Organisasi File : Index Sequential
Akses File : Random
Panjang Record : 50 Byte
Field Key : kd_jabatan
Software : My SQL
Tabel III.27
Spesifikasi File Jabatan
No Elemen Data Akronim Tipe Panjang Keterangan
1 Kd_jabatan Kd_jabatan Varchar 20 Primary key
2 Nama_jabatan Nama_jabatan Varchar 30
3 Gapok Gapok Double
6. Spesifikasi File Jurnal
Nama Fie : File Jurnal
Fungsi : Digunakan untuk mengelola data jurnal
Akronim : Jurnal
Tipe File : Menu Master
Media File : Harddisk
Organisasi File : Index Sequential
Akses File : Random
Panjang Record : 50 Byte
Field Key : kd_jurnal
Software : My SQL
Tabel III.28
Spesifikasi File Jurnal
No Elemen Data Akronim Tipe Panjang Keterangan
1 Kd_jurnal Kd_jurnal Varchar 10 Primary key
2 Kd_admin Kd_admin Varchar 10
3 Tanggal Tanggal Date
4 Keterangan Keterangan Varchar 30
7. Spesifikasi File Karyawan
Nama Fie : File Karyawan
Fungsi : Digunakan untuk mengelola data karyawan
Akronim : Karyawan
Tipe File : Menu Transaksi
Media File : Harddisk
Organisasi File : Index Sequential
Akses File : Random
Panjang Record : 203 Byte
Field Key : id_relem
Software : My SQL
Tabel III.29
Spesifikasi File Karyawan
No Elemen Data Akronim Tipe Panjang Keterangan
1 Nik Nik int 11 Primary key
2 Nama Nama Varchar 30
3 Tempat_lahir Tempat_lahir varchar 20
4 Tgl_lahir Tgl_lahir date
5 Alamat Alamat Varchar 100
6 Jenis_kelamin Jenis_kelamin Enum
7 Status_hubungan Status_hubungan Enum
8 No_hp No_hp Varchar 12
9 Kd_jabatan Kd_jabatan Varchar 30
8. Spesifikasi File Perkiraan
Nama Fie : File Perkiraan
Fungsi : Digunakan untuk mengelola perkiraan
Akronim : Perkiraan
Tipe File : Menu Transaksi
Media File : Harddisk
Organisasi File : Index Sequential
Akses File : Random
Panjang Record : Byte
Field Key : kd_akun
Software : My SQL
Tabel III.30
Spesifikasi File Perkiraan
No Elemen Data Akronim Tipe Panjang Keterangan
1 Kd_akun Kd_akun Int 11 Primary key
2 Nama_akun Nama_akun varchar 20
3 Saldo_normal Saldo_normal enum
4 Total Potongan tot_potongan Double 64
5 Gaji Bersih gaji_bersih Double 64
6 NIP Nip Varchar 10 Foreign key
3.4.4. Sequence Diagram
BENDAHAR
A
Sequance Diagram Transaksi Penggajian
Login
Input Nama Pengguna
dan Password()Cek Nama Pengguna
dan Password()
Kode User dan Password
tidak ada atau salah()
Menu
Utama
Kode User dan
Password Benar()
Form
Rincian
Pembayaran
Input Transaksi
Penggajian()
Data
Rincian
Pembayaran
Simpan
Data()
Logout()
Manampilkan No
Slip()
Menampilkan Nip()
Mencari Nip()
Menampilkan Nama
Karyawan()
Memasukkan Gaji
Bersih()
Memasukkan Tanggal
terima()
Tambah()
Simpan()
Batal()
Ubah()
Hapus()
Keluar()
Gambar III.44. Sequence Diagram
3.4.5. Deployment Diagram
Main
Device
<<Device>>Database
<<ActiveXcontrol>>
Netbeans 8.2
<<Aplication>>Program
Penggajian
<<DBMS>>MySQL
<<Database>>db_penggajian
Gambar III.45.Deployment Diagram
3.4.6. Use Interface
1. Halaman Login
Administrator harus melakukan login terlebih dahulu untuk dapat
menggunakan menu-menu yang tersedia, jika login berhasil, maka menu-
menu yang sesuai dengan kategori user tersebut akan ditampilkan
Gambar III.46 Halaman Login
2. Halaman Menu Utama
Admin dapat melihat informasi menu apa aja yang ada di menu administrator
yng harus dikelola oleh admin
Gambar III.47 Halaman Menu Utama
3. Halaman Data Jabatan
Admin dapat menambah data jabatan pada aplikasi penggajian ganesha
operation
Gambar III.48 Halaman Data Jabatan
4. Halaman Data Karyawan
Admin dapat menambah data karyawan baru di data karyawan ini
Gambar III.49 Halaman Data Karyawan
5. Halaman Data Absensi Karyawan
Admin dapat melihat kehadiran karyawan di data karyawan
Gambar III. 50 Halaman Data Absensi Karyawan
6. Halaman Input Data Gaji
Admin dapat melakukan penggajian di program penggajian setelah melihat
dari program absensi karyawan
Gambar III. 51 Halaman Input Data Gaji
7. Halaman Tambah Data Karyawan
Admin dapat menambahkan karyawan baru
Gambar III.52 Halaman Tambah Data Karyawan
3.5. Implementasi
3.5.1. Code Generation
<?php
session_start();
include 'template/header.php';
include 'template/sidebar.php';
include 'template/footer.php';
include 'koneksi.php';
$no = mysqli_query($koneksi, "SELECT no_gaji FROM gaji ORDER BY
no_gaji DESC");
$kode_anggota = mysqli_fetch_array($no);
$kode = $kode_anggota['no_gaji'];
$urut = substr($kode, 2, 3);
$tambah = (int) $urut + 1;
$bln = date("m");
$thn = date("y");
if(strlen($tambah) == 1){
$format = "GJ"."00".$tambah;
} else if(strlen($tambah) == 2){
$format = "Gj"."0".$tambah;
}else {
$format = "GJ".$tambah;
}
?>
<!--
============================================================
== -->
<!-- end left sidebar -->
<!--
============================================================
== -->
<!--
============================================================
== -->
<!-- wrapper -->
<!--
============================================================
== -->
<div class="dashboard-wrapper">
<div class="dashboard-ecommerce">
<div class="container-fluid dashboard-content ">
<!--
============================================================
== -->
<!-- pageheader -->
<!--
============================================================
== -->
<div class="row">
<div class="col-xl-12 col-lg-12 col-md-12 col-sm-12 col-12">
<div class="page-header">
<h2 class="pageheader-title">Aplikasi Penggajian </h2>
</div>
</div>
</div>
<!--
============================================================
== -->
<!-- end pageheader -->
<!--
============================================================
== -->
<div class="ecommerce-widget">
<div class="row">
<div class="col-xl-12 col-lg-12 col-md-12 col-sm-12 col-12">
<div class="card">
<div class="card-body">
<div>
<h1 class="h3 mb-2 text-gray-800"><center>Input Gaji
Karyawan</center></h1><hr>
<div class="row">
<div class="col-lg-6">
<form action="" method="post">
<div class="field-icon-wrap">
<div class="icon"><span class="ion-ios-arrow-
down"></span></div>
<select name="query" id="" class="form-control"
required=""
>
<?php
include 'koneksi.php';
$query = mysqli_query ($koneksi, "SELECT * FROM
karyawan");
while($baris = mysqli_fetch_array($query)){
?>
<option hidden="">Pilih Nama Karyawan</option>
<option value="<?php echo $baris['nik']; ?>"><?php echo
$baris['nama']; ?></option>
<?php
}
?>
</select><br>
<input type="submit"
name="cari" value="Cari Data Karyawan" class="btn btn-
primary"/><br><hr>
</form><br />
<?php
include 'koneksi.php';
error_reporting(0);
$query = $_POST['query'];
$select =
mysqli_query($koneksi,"SELECT * FROM karyawan WHERE nik
='$query'");
$baris =
mysqli_fetch_array($select)
?>
</td>
</tr>
<form action="" method="post">
<tr>
<td><i>No Gaji</i>
<input type="text"
value="<?php echo $format; ?>" name="no_gaji" class="form-control"
style="width: 500px;">
</tr>
<tr>
<td><i>Kode User</i>
<input type="kd_user"
value="<?php echo $_SESSION['kd_user']; ?>" name="kd_user" class="form-
control" style="width: 500px;">
</tr>
<td><i> NIK Karyawan</i>
<input type="nik"
name="nik" class="form-control" value="<?php echo $baris['nik']; ?>"
style="width: 500px;">
</tr>
<td><i> Nama Karyawan</i>
<input type="nama"
name="nama" class="form-control" value="<?php echo $baris['nama']; ?>"
style="width: 500px;">
</tr>
<td><i> Bagian</i>
<input type="text"
name="bagian" class="form-control" value="<?php echo
$baris['kd_jabatan'];?>" style="width: 500px;">
</tr>
<?php
include 'koneksi.php';
$bagian =
$baris['kd_jabatan'];
error_reporting(0);
$query = $_POST['query'];
$select =
mysqli_query($koneksi,"SELECT * FROM jabatan WHERE kd_jabatan
='$bagian'");
$baris =
mysqli_fetch_array($select)
?>
<tr>
<td><i>Gaji Pokok</i><input
type="gapok" name="gapok"
value=" <?php echo $baris['gapok'];
?> " class="form-control" style="width: 500px;" ></td>
</tr>
<tr>
<td><i>Jumlah Hari
Lembur</i><input type="transport"
style="width: 500px;"
name="lembur" class="form-control" placeholder="Hri Lembur"><br></td>
</tr>
<tr>
<td colspan="3"><input
type="submit" value="Simpan" name="Simpan" class="btn btn-
primary"></td>
</tr>
</table>
</form>
</div>
<?php
include "koneksi.php";
if( isset($_POST["Simpan"]) ){
$no_gaji= $_POST['no_gaji'];
$kd_user= $_POST['kd_user'];
$periode= date('MY');
$nik= $_POST["nik"];
$nama= $_POST["nama"];
$bagian= $_POST["bagian"];
$gapok= $_POST["gapok"];
$lembur= $_POST["lembur"]*100000;
$select = mysqli_query($koneksi,"SELECT * FROM jabatan WHERE
kd_jabatan='$bagian''");
$baris = mysqli_fetch_array($select);
$tot_gaji=$gapok+$lembur;
$query = "INSERT INTO gaji
VALUES
('$no_gaji', '$kd_user','$periode', '$nik', '$tot_gaji')";
mysqli_query($koneksi, $query);
if(isset($_POST) > 0 ){
echo "
<script>
alert('Data Gaji Berhasil di input');
document.location.href = '';
</script>";
}
else {
echo "Data Bagian Gagal Di Input!!!!!!!!!!!!!";
}
}
?>
<br><br><br><br><br><br><br><br>
</div>
</div>
</div>
</div>
<!--
============================================================
== -->
<!-- end sales traffice country source -->
<!--
============================================================
== -->
</div>
</div>
</div>
</div>
<!--
============================================================
== -->
<!-- footer -->
<!--
============================================================
== -->
<!--
============================================================
== -->
<!-- end footer -->
<!--
============================================================
== -->
</div>
<!--
============================================================
== -->
<!-- end wrapper -->
<!--
============================================================
== -->
</div>
<?php
include 'template/header.php';
include 'template/sidebar.php';
include 'template/footer.php';
include 'koneksi.php';
?>
<!--
============================================================
== -->
<!-- end left sidebar -->
<!--
============================================================
== -->
<!--
============================================================
== -->
<!-- wrapper -->
<!--
============================================================
== -->
<div class="dashboard-wrapper">
<div class="dashboard-ecommerce">
<div class="container-fluid dashboard-content ">
<!--
============================================================
== -->
<!-- pageheader -->
<!--
============================================================
== -->
<div class="row">
<div class="col-xl-12 col-lg-12 col-md-12 col-sm-12 col-12">
<div class="page-header">
<h2 class="pageheader-title">Aplikasi Penggajian </h2>
</div>
</div>
</div>
<!--
============================================================
== -->
<!-- end pageheader -->
<!--
============================================================
== -->
<div class="ecommerce-widget">
<div class="row">
<div class="col-xl-12 col-lg-12 col-md-12 col-sm-12 col-12">
<div class="card">
<div class="card-body">
<div>
<h1 class="h3 mb-2 text-gray-800"><center>Input Data
Jurnal</center></h1><hr>
<div class="row">
<div class="col-lg-6">
<form action="" method="post" enctype="multipart/form-
data">
<div class="nis">
<label for="nis" class="col-form-label">NIP Admin</label>
<input type="text" class="form-control" id="nis" name="nip"
value="111111" readonly
>
</div>
<div class="nama">
<label for="nama" class="col-form-label">Kode Jurnal</label>
<input type="text" class="form-control" name="kd_jurnal"
value="J00"
>
</div>
<div class="form-group">
<label for="tanggal_lahir" class="col-form-label">Tanggal</label>
<input type="date" class="form-control" name="tanggal"
>
</div>
<div class="form-group">
<label for="no_hp" class="col-form-label">Keterangan </label>
<input type="text" class="form-control" name="keterangan" >
</div>
<div class="form-group">
<label for="no_hp" class="col-form-label">Jumlah</label>
<input type="text" class="form-control" name="jumlah_dk" >
</div>
<div class="form-group">
<label for="checkin"> Kode Akun</label>
<div class="field-icon-wrap">
<div class="icon"><span class="ion-ios-arrow-
down"></span></div>
<select name="kd_akun" id="" class="form-control" required=""
>
<?php
include '../koneksi.php';
$query = mysqli_query ($koneksi, "SELECT * FROM perkiraan");
while($baris = mysqli_fetch_array($query)){
?>
<option hidden="">Pilih Kode Akun</option>
<option value="<?php echo $baris['kd_akun']; ?>"><?php echo
$baris['kd_akun']. $baris['nama_akun']; ?></option>
<?php
}
?>
</select>
</div>
<div class="form-group">
<label for="checkin"> Nama Akun</label>
<div class="field-icon-wrap">
<div class="icon"><span class="ion-ios-arrow-
down"></span></div>
<select name="nama_akun" id="" class="form-control" required=""
>
<?php
include '../koneksi.php';
$query = mysqli_query ($koneksi, "SELECT * FROM perkiraan");
while($baris = mysqli_fetch_array($query)){
?>
<option hidden="">Pilih Nama Akun</option>
<option value="<?php echo $baris['nama_akun']; ?>"><?php echo
$baris['nama_akun']; ?></option>
<?php
}
?>
</select>
</div>
<div class="form-group">
<label for="checkin"> Posisi</label>
<div class="field-icon-wrap">
<div class="icon"><span class="ion-ios-arrow-
down"></span></div>
<select name="posisi" id="" class="form-control" required=""
>
<option hidden="">-- Saldo Normal --</option>
<option value="debet">Debet</option>
<option value="kredit">Kredit</option>
</select>
</div>
<div class="modal-footer justify-content-center">
<button type="submit" name="simpan" class="btn btn-primary btn-user
btn-block"> Simpan </button>
</div>
</div>
</div>
</form>
<?php
//untuk menyimpan transaksi
include 'koneksi.php';
if(isset($_POST['simpan'])){
$kd_jurnal=$_POST['kd_jurnal'];
$keterangan=ucwords($_POST['keterangan']);
$tanggal=$_POST['tanggal'];
$kd_admin=$_POST['nip'];
$query = "INSERT INTO jurnal
VALUES
('$kd_jurnal', '$kd_admin', '$tanggal',
'$keterangan')";
mysqli_query($koneksi, $query);
if(isset($_POST) > 0 ){
}
else {
echo "";
}
}
if(isset($_POST['simpan'])){
$kd_admin=$_POST['nip'];
$kd_jurnal=$_POST['kd_jurnal'];
$tanggal=$_POST['tanggal'];
$keterangan=ucwords($_POST['keterangan']);
$jumlah_dk=ucwords($_POST['jumlah_dk']);
$kd_akun=$_POST['kd_akun'];
$nama_akun=$_POST['nama_akun'];
$posisi=$_POST['posisi'];
if($posisi=='debet'){
$dk='debet';
}else{
$dk='kredit';
}
$query= ("insert into
detail_jurnal(kd_jurnal,kd_akun,nama_akun,".$dk.")
values('$kd_jurnal','$kd_akun','$nama_akun','$jumlah_dk')");
mysqli_query($koneksi, $query);
if($query){
echo "<script>
alert('Jurnal Berhasil Di
Simpan');
document.location.href =
'jurnal.php';
</script>";
}else{
echo "gagal";
}
}else{
unset($_POST['simpan']);
}
?>
<br><br><br><br><br><br><br><br>
</div>
</div>
</div>
</div>
<!--
============================================================
== -->
<!-- end sales traffice country source -->
<!--
============================================================
== -->
</div>
</div>
</div>
</div>
<!--
============================================================
== -->
<!-- footer -->
<!--
============================================================
== -->
<!--
============================================================
== -->
<!-- end footer -->
<!--
============================================================
== -->
</div>
<!--
============================================================
== -->
<!-- end wrapper -->
<!--
============================================================
== -->
</div>
3.5.2. BlackTesting
1. Pengujian Login
Tabel III.32
Pengujian Login
Kelas
Pengujian
Skenario
Pengujian
Hasil yang Diharapkan Kesimpulan
Menu
Login
Mengosongkan semua
isian data login,
kemudian langsung
klik tombol ‘Login’
Sistem akan menolak akses
login dan menampilkan
pesan “Data tidak
ditemukan”
Valid
Hanya mengisi data
kode user dan
mengosongkan data
password, kemudian
langsung klik tombol
‘Login’
Sistem akan menolak akses
login dan menampilkan
pesan “Harap lengkapi
password”
Valid
Hanya mengisi data
password dan
mengosongkan kode
user, kemudian
langsung klik tombol
‘Login’
Sistem akan menolak akses
login dan menampilkan
pesan “Harap lengkapi
kode user”
Valid
Menginputkan dengan
kondisi salah satu data
benar dan salah satu
lagi salah, kemudian
klik tombol ‘Login’
Sistem akan menolak akses
login dan menampilkan
pesan “Data tidak
ditemukan”
Valid
Menginputkan data
login yang benar,
kemudian klik tombol
‘Login’
Sistem akan menerima
akses login dan kemudian
muncul pesan “Selamat
datang”, lalu langsung
masuk ke menu utama
Valid
2. Pengujian Menu Utama
Tabel III.33
Pengujian Menu Utama
Kelas
Pengujian
Skenario
Pengujian
Hasil yang
Diharapkan
Kesimpulan
Menu Utama
Memilih menu master Menampilkan
menu master
Valid
Memilih menu
transaksi
Menampilkan
menu transaksi
Valid
Memilih menu
laporan
Menampilkan
menu laporan
Valid
Memilih logout
Keluar dari
aplikasi
Valid
3. Pengujian Sub Menu Transaksi Penggajian
Tabel III.34
Pengujian Sub Menu Transaksi Penggajian
Kelas
Pengujian
Skenario
Pengujian
Hasil yang
Diharapkan
Kesimpulan
Transaksi
Penggajian
Mengosongkan semua
data, kemudian klik
tombol ‘Simpan’
Menampikan pesan
peringatan “Data
tidak boleh kosong!”
Valid
Tidak mengisi semua
data, kemudian klik
tombol ‘Simpan’
Menampikan pesan
peringatan “Data
tidak boleh kosong!”
Valid
Mengisi semua data
secara lengkap kemudian
klik tombol ‘Simpan’
Menampikan pesan
peringatan “Data
berhasil disimpan”
Valid
Mengisi semua data
secara lengkap kemudian
klik tombol ‘Batal’
Menampilkan
inputan data menjadi
kosong
Valid
Mencari dengan kode
yang salah, kemudian
tekan tombol ‘Cari’
Menampikan pesan
peringatan “Data
tidak ditemukan”
Valid
Mencari dengan kode
yang benar, kemudian
tekan tombol ‘Cari’
Menampikan pesan
peringatan “Data
ditemukan”
Valid
Mengubah data, dengan
mengosongkan salah satu
kolom, kemudian klik
tombol ‘Perbarui’
Menampikan pesan
peringatan “Data
tidak boleh kosong!”
Valid
Mengubah data,
kemudian klik tombol
‘Perbarui’
Menampilkan pesan
peringatan “Data
berhasil diubah”
Valid
Memasukan kode yang
akan dihapus, kemudian
klik tombol ‘Hapus’
Menampilkan pesan
peringatan “Data
berhasil dihapus”
Valid
3.5.3. Spesifikasi Hardware dan Software
Tabel III.24.
Spesifikasi Hardware dan Software
Kebutuhan Keterangan
Sistem Operasi Windows 7 Profesional
Processor Intel (R) Pentium(R) Dual CPU E2160 1.80 Ghz
RAM 2.00 GB
Harddisk 232 GB
Monitor Generic PnP
Keyboard Standard PS/2
Mouse Microsoft PS/2
Printer HP Deskjet 2000 J210 Series
Software
Bahasa Pemrograman : Java
Aplikasi Pendukung : NetBeans IDE 8.1
DBMS : MySQL