BAB III PEMBAHASAN · unit usaha perdagangan dan jasa, seperti: kantin, toko sembako, pom mini,...
Transcript of BAB III PEMBAHASAN · unit usaha perdagangan dan jasa, seperti: kantin, toko sembako, pom mini,...
-
32
BAB III
PEMBAHASAN
3.1. Tinjauan Perusahaan
Koperasi Syariah Pegawai “MAJU” (Kopskar “MAJU”) adalah koperasi
merupakan perusahaan yang bergerak dalam bidang menyediakan berbagai macam
unit usaha perdagangan dan jasa, seperti: kantin, toko sembako, pom mini, nitrogen,
layanan jasa simpan pinjam dan lainnya.
Penulis melakukan penelitian di Koperasi Syariah Pegawai “MAJU” di Rest
Area KM 57 di Jl. Raya Klari Desa Gintung Kerta Kecamatan Klari – Kabupaten
Karawang, Telp: (0267) 438777 Fax: (0267) 438778
3.1.1. Sejarah Perusahaan
Koperasi Syariah Pegawai “MAJU” (Kopskar “MAJU”) adalah koperasi
yang dikelola oleh Pegawai PT. MitraBuana JayaLestari (Rest Area KM 57) yang
pada awal didirikannya pada tanggal 12 Februari 2008 memiliki jumlah anggota 70
orang. Sampai saat ini jumlah anggotanya bertambah menjadi 153 orang. Pada
awalnya usaha koperasi hanya sebatas usaha simpan pinjam dan dikhususkan untuk
anggota, yakni Pegawai PT. MitraBuana JayaLestari (Rest Area KM 57).
Seiring dengan keinginan untuk memajukan koperasi, maka dibuatlah
diversifikasi (ekspansi) usaha yang meliputi :
1. Simpan pinjam anggota (simpanan pokok, wajib, sukarela)
2. Kredit bank (Bank Syariah Mandiri dan Bank Jabar Syariah dengan pagu kredit
Rp 17 juta s.d. 50 juta untuk setiap anggota)
3. Kredit leasing (elektronik, HP, furniture)
-
33
4. Usaha toko (sembako dan keperluan sehari-hari)
5. Usaha pengisian angin (angin biasa dan nitrogen), yang berlokasi di Rest Area
KM 57, Rest Area KM 62, SPBU Rawa Gabus Karawang, SPBU Kebon Jeruk
Jakarta, SPBU Kebon Nanas Jakarta, SPBU Pasar Baru Tangerang
6. Usaha bengkel, yang berlokasi di Rest Area KM 57 & KM 62
7. Usaha POM Mini
8. Usaha kantin
9. Usaha penitipan motor (termasuk cuci steam, cuci helm, penitipan helm)
Dalam hal penjualan barang-barang, transaksi pembayarannya bisa dilakukan
secara tunai maupun secara kredit di kalangan anggota koperasi. Dalam
perkembangannya pula, koperasi tidak hanya menyediakan keperluan untuk anggota,
tetapi juga untuk tenant-tenant di Rest Area KM 57 dan pengunjung yang datang di
Rest Area KM 57.
3.1.2. Struktur Organisasi dan Fungsi
Struktur organisasi merupakan satu hal yang tidak bisa dipisahkan dari suatu
perusahaan atau lembaga. Struktur organisasi sangat diperlukan untuk mencapai
suatu tujuan dan menjadi penggerak suatu perusahaan atau lembaga karena
berhubungan dengan suatu tanggung jawab yang saling berhubungan, sehingga
tujuan organisasi dapat tercapai secara efektif.
-
34
STRUKTUR ORGANISASI KOPERASI SYARIAH PEGAWAI
“MAJU” REST AREA KM 57
RAPAT ANGGOTA
KETUA PENGAWASPEMBINA
SEKRETARIS BENDAHARA
MANAGER OPERASIONAL
STAFF ACCOUNTING
STAFF AD & KEU
OPR. OPERASIONAL
ANGGOTA
time
Sumber : Koperasi Syariah Pegawai”Maju”
Gambar III.1. Struktur Organisasi.
Adapun rincian fungsi dari struktur organisasinya yaitu sebagai
berikut:
1. Ketua
Mengolah dan mempertanggungjawabkan jalannya koperasi, menyusun
rencana kerja dan RAPB tahunan koperasi, menandatangani surat-surat
-
35
penting, memonitor kegiatan pengurus koperasi, mengatasi segala
permasalahan atas pelaksanan tugas yang dijalankan oleh pengurus.
2. Sekretaris
Memberikan pelayanan teknis dan adminsitratif serta informasi koperasi,
mengelola usaha yang ada pada koperasi, mengerjakan pekerjaan yang
menyangkut surat-menyurat yang dibutuhkan untuk kegiatan koperasi,
melaporkan dan mempertanggungjawabkan pelaksanaan tugasnya kepada
Ketua koperasi.
3. Bendahara
Mengelola segala sesuatu yang berhubungan dengan administrasi keuangan
koperasi.
4. Supervisor Unit Usaha
Menyusun, mengatur dan melaksanakan rencana kegiatan unit-unit usaha
koperasi.
5. User & Keuangan
Mencatat semua yang berhubungan dengan administrasi operasional usaha
koperasi.
6. Staff Accounting
Mencatat dan menyusun pembukuan (laporan keuangan) seluruh transaksi
koperasi dengan menggunakan software accounting.
7. Pengawas
Melakukan pengawasan dan memastikan seluruh sistem dan prosedur
operasional koperasi berjalan dengan baik.
8. Pembina
Melakukan pembinaan terhadap seluruh operasional koperasi.
-
36
3.2. Tinjauan Kasus
Tinjauan kasus ini penulis akan menguraikan gambaran tentang bagaimana
prosedur dari sistem penggajian yang ada di Koperasi Syariah Pegawai “Maju”
sesuai dengan ruang lingkup tugas akhir yang telah penulis buat, yakni sebagai
berikut:
3.2.1. Proses Sistem Berjalan
1. Rekap absen dan rekap lembur
Pegawai melakukan absensi harian. Setiap akhir bulan User melakukan rekap
absen pegawai yang mengisi form absen setiap harinya. Serta melakukan
rekap lemburan bagi pegawai yang tetap masuk bekerja meskipun di hari
libur.
2. Proses perhitungan gaji
User membuat perhitungan gaji ada berdasarkan rekap absen Pegawai, data
lemburan, tunjangan dan potongan.
3. Proses pembayaran gaji
User menyerahkan pembayaran gaji dilakukan secara langsung kepada
Pegawai dengan menggunakan amplop yang didalamnya berisi uang dan slip
gaji sebagai bukti pengeluaran kas.
4. Membuat laporan penggajian
Pada setiap bulannya User akan membuat laporan penggajian serta rincian
daftar gaji berdasarkan rekap absen dan diberikan kepada ketua koperasi.
-
37
3.2.2. Activity Diagram
Activity Diagram Sistem Berjalan
Karyawan Staf Administrasi Ketua
Phas
e
START
melakukan absen menggunakan kartu
absen
menerima absen harian
merekap absen harian
membuat perhitungn gaji
berdasarkan tunjangan jabatan
dan potongan ketidak hadiran
menyerahkan gaji beserta bukti
pengeluaran kas/slip gaji
menerima gaji beserta bukti/slip
gaji
membuat laporan penggajian
menyerahkan rincian gaji
karyawan dan laporan penggajian
menerima laporan penggajian
END
merekap absen lembur
Gambar III.2. Activitty Diagram
-
38
3.2.3. Dokumen Masukan
1. Nama Dokumen : Kartu Absen
Fungsi : Sebagai bukti kehadiran pegawai
Sumber : Pegawai
Tujuan : Administrasi
Media : Kertas
Jumlah : 1 Lembar
Frekuensi : Setiap hari
Bentuk : Lampiran A1
2. Nama Dokumen : Daftar Lembur Pegawai
Fungsi : Sebagai bukti lembur pegawai
Sumber : Pegawai
Tujuan : Administrasi
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 atau slip gaji
Sumber : Administrasi
Tujuan : Pegawai
Media : Kertas
Jumlah : 1 Lembar
-
39
Frekuensi : Setiap Bulan
Bentuk : Lampiran B1
2. Nama Dokumen : Laporan Penggajian
Fungsi : Sebagai informasi besaran pengeluaran gaji
Sumber : Administrasi
Tujuan : Ketua
Media : Kertas
Jumlah : 1 Lembar
Frekuensi : Setiap Bulan
Bentuk : Lampiran B3
3.2.5. Permasalahan Pokok
Permasalahan yang sering muncul pada sistem berjalan yang ada di koperasi
Kopskar “Maju” adalah sebagai berikut:
1. Pengolahan data yang masih sederhana sering kali menimbulkan kesalahan
dalam pengolahan penggajian, dan pencatatan data Pegawai.
2. Tidak adanya pencarian data Pegawai sehingga menyulitkan jika sewaktu-
waktu data Pegawai diperlukan.
3. Dokumen yang digunakan masih menggunakan media kertas memungkinkan
terjadinya kehilangan data sehingga menghambat dalam pembuatan laporan
penggajian.
-
40
3.2.6. Pemecahan Masalah
Adapun pemecahan masalah berdasarkan permasalahan pokok diatas adalah
sebagai berikut:
1. Media komputer diharapkan dapat membantu meminimalisir dalam kesalahan
pengolahan data Pegawai.
2 Dibuatkan program khusus untuk pengolahan penggajian Pegawai
dimaksudkan agar mudah dalam melakukan pengolahan data penggajian,
pencatatan Pegawai agar mudah dalam hal pencarian data.
3. Dengan menggunakan komputer beserta program, pengelolaan data
penggajian disimpan kedalam basisdata sehingga terhindar dari resiko
dokumen hilang ataupun rusak sehingga penyusunan laporan bisa tepat
waktu.
3.3. Analisis Kebutuhan Software
Pada tahap analisis kebutuhan software penulis mendokumentasikannya
melalui Analisis Kebutuhan, Use Case Diagram, dan Activity Diagram sesuai
dengan tinjauan kasus yang telah dijelaskan sebelumnya.
3.3.1. Analisa Kebutuhan
Berikut ini adalah analisa kebutuhan user terhadap sistem penggajian yang
penulis rancang untuk usulan pada Koperasi Syariah Pegawai “Maju”:
-
41
1. Admin
A1. Admin Melakukan Login
A2. Admin Mengakses Menu Utama
A3. Admin Mengakses Menu Master
A3.1. Admin Mengelola Data Pengguna
A3.2. Admin Mengelola Data Jabatan
A3.3 Admin Mengelola Data Pegawai
A3.4. Admin Mengelola Data Potongan
A3.5. Admin Mengelola Data Tunjangan
A3.6. Admin Mengelola Data Akun
A4. Admin Mengakses Menu Transaksi
A4.1. Admin Mengelola Rekap Absen
A4.2. Admin Mengelola Penggajian
A4.3. Admin Mengelola Jurnal
A5. Admin Melakukan Logout
2. Pemilik Koperasi
B1. Pemilik Koperasi Melakukan Login
B2. Pemilik Koperasi Mengakses Menu Utama
B3. Pemilik Koperasi Mengakses Menu Laporan
B3.1. Laporan Data Pegawai
B3.2. Laporan Penggajian
B4. Pemilik Melakukan Logout
-
42
3.3.2. Usecase Diagram
A1. Admin Melakukan Login
Use Case Diagram Menu Login Admin
Melakukan Login
Masukkan Kode
User
Masukkan Password
Batal
Admin
Verifikasi Sistem
Verifikasi Sistem
Gambar III.3 Use Case Diagram Login
Tabel III.1.
Deskripsi Use Case Menu Login
Use Case Narative Menu Login
Tujuan Melakukan login dan masuk kedalam sistem penggajian
Deskripsi Sistem ini memungkinkan aktor untuk mengakses sistem
penggajian
Skenario Utama
Aktor Admin
Kondisi awal Aktor membuka aplikasi penggajian
Aksi Aktor Reaksi Sistem
1. Aktor memilih tombol login
2. Aktor memilih tombol batal
Sistem akan menampilkan texbox untuk mengisi kode user
dan password
Sistem akan membatalkan proses dan keluar dari aktivitas
Kondisi Akhir Jika perintah sesuai maka sistem akan masuk kedalam aplikasi
penggajian
-
43
A2. Admin Mengakses Menu Utama
Use Case Diagram Menu Utama
Mengakses Menu
UtamaMenu Master
Admin
Menu Transaksi
Menu Logout
Gambar III.4 Use Case Diagram Menu Utama
Tabel III.2.
Deskripsi Use Case Menu Utama
Use Case Narative Menu Utama
Tujuan Mengakses menu master dan menu transaksi
Deskripsi
Sistem ini memungkinkan aktor untuk mengelola
sistem penggajian mulai dari input data sampai
dengan pembuatan laporan.
Skenario Utama
Aktor Admin
Kondisi Awal Aktor membuka aplikasi penggajian dan masuk ke
menu utama
Aksi Aktor Reaksi Sistem
-
44
1. Aktor memilih tombol
menu master
2. Aktor memilih tombol
menu transaksi
3. Aktor memilih tombol
Logout
Sistem ini menampilkan submenu master: data
pengguna, data jabatan, data pegawai, data potongan,
data tunjangan, dan data akun
Sistem ini menampilkan submenu transaksi rekap
absen, pengajian dan jurnal.
Sistem akan menampilkan pesan untuk keluar dari
system
Kondisi Akhir Jika perintah sesuai maka sistem akan menampilkan
seperti yang diinginkan oleh actor
A3. Admin Mengakses Menu Master
A3.1. Admin Mengelola Data Pengguna
Use Case Submenu engguna
Simpan
Mengakses Data
Pengguna
Ubah
Hapus
Admin
Batal
Tambah
Cari
Gambar III.5 Use Case Diagram Data Pengguna
-
45
Tabel III.3.
Deskripsi Use Case Data Pengguna
Use Case Narative Data Pengguna
Tujuan Melakukan pengolahan data yang ada di
menu master submenu data pengguna
Deskripsi
Sistem ini memungkinkan aktor untuk
mengelola sistem penggajian mulai dari
menambah data, membatalkan data, mencari
data, mengubah data, menghapus data.
Skenario Utama
Aktor Admin
Kondisi Awal
Aktor membuka aplikasi penggajian dan
masuk ke menu master dan mengakses
submenu data user
Aksi Aktor Reaksi Sistem
Aktor memilih tombol tambah
Aktor memilih tombol batal
Aktor memilih tombol cari
Aktor memilih tombol ubah
Aktor memilih tombol hapus
Sistem ini menambahkan data
Sistem ini membatalkan data
Sistem ini mencari data
Sistem ini mengubah data
Sistem ini menghapus data
Kondisi Akhir
Jika perintah sesuai maka sistem akan
menampilkan seperti yang diinginkan oleh
actor
-
46
A3.2. Admin Mengelola Data Jabatan
Use Case Submenu abatan
Simpan
Mengakses Data
Jabatan
Ubah
Hapus
Admin
Batal
Tambah
Cari
Gambar III.6. Use Case Diagram Data Jabatan
Tabel III.4.
Deskripsi Use Case Data Jabatan
Use Case Narative Data Jabatan
Tujuan Melakukan pengolahan data yang ada di
menu master submenu data jabatan
Deskripsi
Sistem ini memungkinkan aktor untuk
mengelola sistem penggajian mulai dari
menambah data, membatalkan data, mencari
data, mengubah data, menghapus data.
Skenario Utama
Aktor Admin
Kondisi Awal
Aktor membuka aplikasi penggajian dan
masuk ke menu master dan mengakses
submenu data jabatan
Aksi Aktor Reaksi Sistem
Aktor memilih tombol tambah
Aktor memilih tombol batal
Aktor memilih tombol cari
Sistem ini menambahkan data
Sistem ini membatalkan data
Sistem ini mencari data
-
47
Aktor memilih tombol ubah
Aktor memilih tombol hapus
Sistem ini mengubah data
Sistem ini menghapus data
Kondisi Akhir
Jika perintah sesuai maka sistem akan
menampilkan seperti yang diinginkan oleh
actor
A3.3. Admin Mengelola Data Pegawai
Use Case Submenu Pegawai
Simpan
Mengakses Data
Pegawai
Ubah
Hapus
Admin
Batal
Tambah
Cari
Gambar III.7 Use Case Diagram Data Pegawai
Tabel III.5.
Deskripsi Use Case Data Pegawai
Use Case Narative Data Pegawai
Tujuan Melakukan pengolahan data yang ada di
menu master submenu data Pegawai
Deskripsi
Sistem ini memungkinkan aktor untuk
mengelola sistem penggajian mulai dari
menambah data, membatalkan data, mencari
data, mengubah data, menghapus data.
Skenario Utama
-
48
Aktor Admin
Kondisi Awal
Aktor membuka aplikasi penggajian dan
masuk ke menu master dan mengakses
submenu data Pegawai
Aksi Aktor Reaksi Sistem
Aktor memilih tombol tambah
Aktor memilih tombol batal
Aktor memilih tombol cari
Aktor memilih tombol ubah
Aktor memilih tombol hapus
Sistem ini menambahkan data
Sistem ini membatalkan data
Sistem ini mencari data
Sistem ini mengubah data
Sistem ini menghapus data
Kondisi Akhir
Jika perintah sesuai maka sistem akan
menampilkan seperti yang diinginkan oleh
actor
A3.4. Admin Mengelola Data Potongan
Use Case Submenu Potongan
Simpan
Mengakses Data
Potongan
Ubah
Hapus
Admin
Batal
Tambah
Cari
Gambar III.8 Use Case Diagram Data Potongan
-
49
Tabel III.6.
Deskripsi Use Case Data Potongan
Use Case Narative Data Potongan
Tujuan Melakukan pengolahan data yang ada di
menu master submenu data potongan
Deskripsi
Sistem ini memungkinkan aktor untuk
mengelola sistem penggajian mulai dari
menambah data, membatalkan data, mencari
data, mengubah data, menghapus data.
Skenario Utama
Aktor Admin
Kondisi Awal
Aktor membuka aplikasi penggajian dan
masuk ke menu master dan mengakses
submenu data potongan
Aksi Aktor Reaksi Sistem
Aktor memilih tombol tambah
Aktor memilih tombol batal
Aktor memilih tombol cari
Aktor memilih tombol ubah
Aktor memilih tombol hapus
Sistem ini menambahkan data
Sistem ini membatalkan data
Sistem ini mencari data
Sistem ini mengubah data
Sistem ini menghapus data
Kondisi Akhir
Jika perintah sesuai maka sistem akan
menampilkan seperti yang diinginkan oleh
actor
-
50
A3.5. Admin Mengelola Data Tunjangan
Use Case Submenu Tunjangan
Simpan
Mengakses Data
Tunjangan
Ubah
Hapus
Admin
Batal
Tambah
Cari
Gambar III.9. Use Case Diagram Data Tunjangan
Tabel III.7.
Deskripsi Use Case Data Tunjangan
Use Case Narative Data Tunjangan
Tujuan Melakukan pengolahan data yang ada di
menu master submenu data tunjangan
Deskripsi
Sistem ini memungkinkan aktor untuk
mengelola sistem penggajian mulai dari
menambah data, membatalkan data, mencari
data, mengubah data, menghapus data.
Skenario Utama
Aktor Admin
Kondisi Awal
Aktor membuka aplikasi penggajian dan
masuk ke menu master dan mengakses
submenu data tunjangan
Aksi Aktor Reaksi Sistem
Aktor memilih tombol tambah
Sistem ini menambahkan data
-
51
Aktor memilih tombol batal
Aktor memilih tombol cari
Aktor memilih tombol ubah
Aktor memilih tombol hapus
Sistem ini membatalkan data
Sistem ini mencari data
Sistem ini mengubah data
Sistem ini menghapus data
Kondisi Akhir
Jika perintah sesuai maka sistem akan
menampilkan seperti yang diinginkan oleh
actor
A3.6. Admin Mengelola Data Akun
Use Case Submenu Akun
Simpan
Mengakses Data
Akun
Ubah
Hapus
Admin
Batal
Tambah
Cari
Gambar III.10. Use Case Diagram Data Akun
-
52
Tabel III.8.
Deskripsi Use Case Data Akun
Use Case Narative Data Akun
Tujuan Melakukan pengolahan data yang ada di
menu master submenu data akun
Deskripsi
Sistem ini memungkinkan aktor untuk
mengelola sistem penggajian mulai dari
menambah data, membatalkan data, mencari
data, mengubah data, menghapus data.
Skenario Utama
Aktor Admin
Kondisi Awal
Aktor membuka aplikasi penggajian dan
masuk ke menu master dan mengakses
submenu data tunjangan
Aksi Aktor Reaksi Sistem
Aktor memilih tombol tambah
Aktor memilih tombol batal
Aktor memilih tombol cari
Aktor memilih tombol ubah
Aktor memilih tombol hapus
Sistem ini menambahkan data
Sistem ini membatalkan data
Sistem ini mencari data
Sistem ini mengubah data
Sistem ini menghapus data
Kondisi Akhir
Jika perintah sesuai maka sistem akan
menampilkan seperti yang diinginkan oleh
actor
-
53
A4. Admin Mengakses Menu Transaksi
A4.1. Admin Mengelola Rekap Absen
Use Case Submenu Akun
Simpan
Mengakses Data
Akun
Ubah
Hapus
Admin
Batal
Tambah
Cari
Gambar III.11 Use Case Diagram Rekap Absen
Tabel III.9.
Deskripsi Use Case Rekap Absen
Use Case Narative Rekap Absen
Tujuan Melakukan pengolahan data yang ada di
menu transaksi submenu rekap absen
Deskripsi
Sistem ini memungkinkan aktor untuk
mengelola sistem penggajian mulai dari
menambah data, membatalkan data, mencari
data, mengubah data, menghapus data.
Skenario Utama
Aktor Admin
Kondisi Awal
Aktor membuka aplikasi penggajian dan
masuk ke menu transaksi dan mengakses
submenu rekap absen
-
54
Aksi Aktor Reaksi Sistem
Aktor memilih tombol tambah
Aktor memilih tombol batal
Aktor memilih tombol cari
Aktor memilih tombol ubah
Aktor memilih tombol hapus
Sistem ini menambahkan data
Sistem ini membatalkan data
Sistem ini mencari data
Sistem ini mengubah data
Sistem ini menghapus data
Kondisi Akhir
Jika perintah sesuai maka sistem akan
menampilkan seperti yang diinginkan oleh
actor
A4.2. Admin Mengelola Transaksi Penggajian
Use Case Submenu Transaksi Penggajan
Simpan
Mengakses
Transaksi
Pengajian
Ubah
Hapus
Admin
Batal
Tambah
Cari
Gambar III.12. Use Case Diagram Penggajian
-
55
Tabel III.10.
Deskripsi Use Case Penggajian
Use Case Narative Penggajian
Tujuan Melakukan pengolahan data yang ada di
menu transaksi submenu penggajian
Deskripsi
Sistem ini memungkinkan aktor untuk
mengelola sistem penggajian mulai dari
menambah data, membatalkan data, mencari
data, mengubah data, menghapus data.
Skenario Utama
Aktor Admin
Kondisi Awal
Aktor membuka aplikasi penggajian dan
masuk ke menu transaksi dan mengakses
submenu penggajian
Aksi Aktor Reaksi Sistem
Aktor memilih tombol tambah
Aktor memilih tombol batal
Aktor memilih tombol cari
Aktor memilih tombol ubah
Aktor memilih tombol hapus
Sistem ini menambahkan data
Sistem ini membatalkan data
Sistem ini mencari data
Sistem ini mengubah data
Sistem ini menghapus data
Kondisi Akhir
Jika perintah sesuai maka sistem akan
menampilkan seperti yang diinginkan oleh
actor
-
56
A4.3. Admin Mengelola Jurnal
Use Case Submenu Data Jurnal
Simpan
Mengakses Data
Jurnal
Ubah
Hapus
Admin
Batal
Tambah
Cari
Gambar III.13. Use Case Diagram Jurnal
Tabel III.11.
Deskripsi Use Case Jurnal
Use Case Narative Jurnal
Tujuan Melakukan pengolahan data yang ada di
menu transaksi submenu jurnal
Deskripsi
Sistem ini memungkinkan aktor untuk
mengelola sistem penggajian mulai dari
menambah data, membatalkan data, mencari
data, mengubah data, menghapus data.
Skenario Utama
Aktor Admin
Kondisi Awal
Aktor membuka aplikasi penggajian dan
masuk ke menu transaksi dan mengakses
submenu jurnal
Aksi Aktor Reaksi Sistem
Aktor memilih tombol tambah
Sistem ini menambahkan data
-
57
Aktor memilih tombol batal
Aktor memilih tombol cari
Aktor memilih tombol ubah
Aktor memilih tombol hapus
Sistem ini membatalkan data
Sistem ini mencari data
Sistem ini mengubah data
Sistem ini menghapus data
Kondisi Akhir
Jika perintah sesuai maka sistem akan
menampilkan seperti yang diinginkan oleh
actor
A5. Admin Melakukan Logout
Use Case Menu Logout
Keluar Verifikasi Sistem
Admin
Logout
Batal
Gambar III.14. Use Case Diagram Logout
Tabel III.12.
Deskripsi Use Case Logout
Use Case Narative Menu Logout
Tujuan Melakukan Logout dan keluar dari sistem penggajian
Deskripsi Sistem ini memungkinkan aktor untuk menutup sistem
penggajian
Skenario Utama
Aktor Admin
-
58
Kondisi awal Aktor belum melakukan logout
Aksi Aktor Reaksi Sistem
1. Aktor memilih
tombol Logout
2. Aktor memilih
tombol batal
Sistem akan menampilkan pesan untuk mengkonfirmasi
apakah akan keluar dari sistem maka memilih tombol „Ya‟
Sistem akan membatalkan proses logout dengan memilih
tombol „Batal‟ dan tetap didalam aplikasi
Kondisi Akhir
Jika perintah sesuai maka sistem akan menutup aplikasi
penjualan kredit dan kembali ke menu login atau tetap berada
didalam sistem
B1. Pemilik Koperasi Melakukan Login
Use Case Diagram Menu Login Pemilik Koperasi
Melakukan Login
Masukkan Kode
User
Masukkan Password
Batal
Pemilik
Verifikasi Sistem
Verifikasi Sistem
Gambar III.15. Use Case Diagram Login
-
59
Tabel III.13.
Deskripsi Use Case Menu Login
Use Case Narative Menu Login
Tujuan Melakukan login dan masuk kedalam sistem penggajian
Deskripsi Sistem ini memungkinkan aktor untuk mengakses sistem
penggajian
Skenario Utama
Aktor Pemilik
Kondisi awal Aktor membuka aplikasi penggajian
Aksi Aktor Reaksi Sistem
3. Aktor memilih tombol login
4. Aktor memilih tombol batal
Sistem akan menampilkan texbox untuk mengisi kode user
dan password
Sistem akan membatalkan proses dan keluar dari aktivitas
Kondisi Akhir Jika perintah sesuai maka sistem akan masuk kedalam aplikasi
penggajian
B2. Pemilik Koperasi Mengakses Menu Utama
Use Case Diagram Menu Utama
Mengakses Menu
Utama
Pemilik
Laporan
Menu Logout
Gambar III.16. Use Case Diagram Menu Utama
-
60
Tabel III.14.
Deskripsi Use Case Menu Utama
Use Case Narative Menu Utama
Tujuan Mengakses menu master dan menu transaksi
Deskripsi
Sistem ini memungkinkan aktor untuk mengelola
sistem penggajian mulai dari input data sampai
dengan pembuatan laporan.
Skenario Utama
Aktor Admin
Kondisi Awal Aktor membuka aplikasi penggajian dan masuk ke
menu utama
Aksi Aktor Reaksi Sistem
4. Aktor memilih tombol
menu laporan
5. Aktor memilih tombol
Logout
Sistem ini menampilkan submenu laporan data
pegawai dan laporan penggajian
Sistem akan menampilkan pesan untuk keluar dari
system
Kondisi Akhir Jika perintah sesuai maka sistem akan menampilkan
seperti yang diinginkan oleh actor
B3. Pemilik Koperasi Mengakses Menu Laporan
B3.1. Mengelola Laporan Data Pegawai
Use Case Diagram Submenu Laporan Data Pegawai
Memilih Menu
Laporan PenjualanSimpan
Tutup
Pemilik
Cetak
-
61
Gambar III.17. Use Case Diagram Laporan Data Pegawai
Tabel III.15.
Deskripsi Use Case Laporan Data Pegawai
Use Case Narative Submenu Laporan Data Pegawai
Tujuan Mengakses menu laporan submenu laporan
data pegawai
Deskripsi
Sistem ini memungkinkan aktor untuk
mengakses menu laporan submenu laporan
pegawai
Skenario Utama
Aktor Pemilik
Kondisi Awal
Aktor membuka aplikasi penggajian dan
masuk ke menu laporan dan mengakses
submenu laporan data pegawai
Aksi Aktor Reaksi Sistem
Aktor memilih tombol cetak
Aktor memilih tombol simpan
Sistem ini mencetak laporan
Sistem ini menyimpan laporan
Kondisi Akhir
Jika perintah sesuai maka sistem akan
menampilkan seperti yang diinginkan oleh
actor
B3.2. Mengelola Laporan Penggajian
-
62
Use Case Diagram Submenu Laporan Peggajian
Memilih Menu
Laporan PengajianSimpan
Tutup
Pemilik
Cetak
Gambar III.18. Use Case Diagram Laporan Penggajian
Tabel III.16.
Deskripsi Use Case Laporan Penggajian
Use Case Narative Submenu Laporan Data Penggajian
Tujuan Mengakses menu laporan submenu laporan
penggajian
Deskripsi
Sistem ini memungkinkan aktor untuk
mengakses menu laporan submenu laporan
penggajian
Skenario Utama
Aktor Pemilik
Kondisi Awal
Aktor membuka aplikasi penggajian dan
masuk ke menu laporan dan mengakses
submenu laporan data pegawai
Aksi Aktor Reaksi Sistem
Aktor memilih tombol cetak
Aktor memilih tombol simpan
Sistem ini mencetak laporan
Sistem ini menyimpan laporan
Kondisi Akhir
Jika perintah sesuai maka sistem akan
menampilkan seperti yang diinginkan oleh
actor
-
63
B4. Pemilik Koperasi Melakukan Logout
Use Case Menu Logout
Keluar Verifikasi Sistem
Pemilik
Logout
Batal
Gambar III.19. Use Case Diagram Logout
Tabel III.17.
Deskripsi Use Case Logout
Use Case Narative Menu Logout
Tujuan Melakukan Logout dan keluar dari sistem penggajian
Deskripsi Sistem ini memungkinkan aktor untuk menutup sistem
penggajian
Skenario Utama
Aktor Pemilik
Kondisi awal Aktor belum melakukan logout
Aksi Aktor Reaksi Sistem
1. Aktor memilih
tombol Logout
2. Aktor memilih
tombol batal
Sistem akan menampilkan pesan untuk mengkonfirmasi
apakah akan keluar dari sistem maka memilih tombol „Ya‟
Sistem akan membatalkan proses logout dengan memilih
tombol „Batal‟ dan tetap didalam aplikasi
Kondisi Akhir
Jika perintah sesuai maka sistem akan menutup aplikasi
penjualan kredit dan kembali ke menu login atau tetap berada
didalam sistem
-
64
3.3.3. Activity Diagram
Berdasarkan analisa kebutuhan beserta use case diagram yang sudah
diuraikan diatas. Berikut ini dibuatkan activity diagram yang lebih rinci dan detail
dalam menggambarkan alur kerja sistem yang juga dapat digunakan sebagai
pengantar dalam tahap pembuatan desain.
1. Activity Diagram A1 – Login
Activity Diagram Menu Login Admin
SistemAdmin
START
Melakukan
Login
Masukkan
Nama
Pengguna
Masukkan
Password
Cek Nama
Pengguna dan
Password
Masuk
Kedalam Menu
Utama
Tampil Pesan
Nama Pengguna
atau Password
Salah
VALID?
[VALID?]
END
[TIDAK
VALID]
Gambar III.20 Activity Diagram Login
-
65
2. Activity Diagram A2 – Menu Utama
Activity Diagram Menu Utama Admin
AdminAdmin
Ph
ase
START
Mengakses
Menu Utama
Menampilkan
Menu Utama
Menu
Master
Menu
Transaksi
Keluar Sistem
END
Menu
Logout
Gambar III.21. Activity Diagram Menu Utama
-
66
3. Activity Diagram A3.1 – Submenu Pengguna
Activity Diagram Submenu Master Data Pengguna
SistemAdmin
Phas
e
START
Mengklik Submenu
Master Data
Pengguna
Menampilkan Form Input
Data Pengguna
Tambah
Cari
Kode Pengguna
Nama
Kata Sandi
Akses
Simpan Batal
Menampilkan
Kode Pengguna
Yang Benar dan
Sudah Terdaftar
Keluar dari Form
Submenu Master
Data Pengguna
Menampilkan
Field Yang
Hendak Diubah
END
Mengilangkan
Data
Mengedit
Data
Ubah Hapus
Data Benar Data Salah
Menampilkan
Data Sesuai
Pencarian
Simpan Batal
Data Benar Data Salah
Simpan
Gambar III.22. Activity Diagram Data Pengguna
-
67
4. Activity Diagram A3.2 – Submenu Jabatan
Activity Diagram Submenu Master Data Jabatan
SistemAdmin
Pha
se
START
Mengklik Submenu
Master Data Jabatan
Menampilkan Form Input
Data Jabatan
Tambah Cari
Kode Jabatan
Nama
Gaji Pokok
Gaji Lembur
Simpan Batal
Menampilkan
Kode Jabatan
Yang Benar dan
Sudah Terdaftar
Keluar dari Form
Submenu Master
Data Jabatan
Menampilkan
Field Yang
Hendak Diubah
END
Mengilangkan
Data
Mengedit
Data
Ubah Hapus
Data Benar Data Salah
Menampilkan
Data Sesuai
Pencarian
Simpan Batal
Data Benar Data Salah
Gambar III.23. Activity Diagram Data Jabatan
-
68
5. Activity Diagram A3.3 – Submenu Pegawai
Activity Diagram Submenu Master Data Pegawai
SistemAdmin
Pha
se
START
Mengklik Submenu
Master Data
Pegawai
Menampilkan Form Input
Data Pegawai
Tambah Cari
Kode Pegawai
Nama
Tempat, tgl
lahir
Jenis Kelamin
No Hp
Email
Alamat
Kode Jabatan
Simpan Batal
Menampilkan
Kode
PegawaiYang
Benar dan
Sudah Terdaftar
Keluar dari Form
Submenu Master
Data Pegawai
Menampilkan
Field Yang
Hendak Diubah
END
Mengilangkan
Data
Mengedit
Data
Ubah Hapus
Data Benar Data Salah
Menampilkan
Data Sesuai
Pencarian
Simpan Batal
Data Benar Data Salah
Gambar III.24. Activity Diagram Data Pegawai
-
69
6. Activity Diagram A3.4 – Submenu Potongan
Activity Diagram Submenu Master Data Potongan
SistemAdmin
Pha
se
START
Mengklik Submenu
Master Data
Potongan
Menampilkan Form Input
Data Potongan
Tambah Cari
Kode Potongan
Nama
Nominal
Simpan Batal
Menampilkan
Kode Potongan
Yang Benar dan
Sudah Terdaftar
Keluar dari Form
Submenu Master
Data Potongan
Menampilkan
Field Yang
Hendak Diubah
END
Mengilangkan
Data
Mengedit
Data
Ubah Hapus
Data Benar Data Salah
Menampilkan
Data Sesuai
Pencarian
Simpan Batal
Data Benar Data Salah
Gambar III.25. Activity Diagram Data Potongan
-
70
7. Activity Diagram A3.5 – Submenu Tunjangan
Activity Diagram Submenu Master Data Tunjangan
SistemAdmin
Pha
se
START
Mengklik Submenu
Master Data
Tunjangan
Menampilkan Form Input
Data Tunjangan
Tambah Cari
Kode
Tunjangan
Nama
Nominal
Simpan Batal
Menampilkan
Kode
Tunjangan
Yang Benar dan
Sudah Terdaftar
Keluar dari Form
Submenu Master
Data Tunjangan
Menampilkan
Field Yang
Hendak Diubah
END
Mengilangkan
Data
Mengedit
Data
Ubah Hapus
Data Benar Data Salah
Menampilkan
Data Sesuai
Pencarian
Simpan Batal
Data Benar Data Salah
Gambar III.26. Activity Diagram Data Tunjangan
-
71
8. Activity Diagram A3.6 – Submenu Akun
Activity Diagram Submenu Master Data Akun
SistemAdmin
Phas
e
START
Mengklik Submenu
Master Data Akun
Menampilkan Form Input
Data Akun
Tambah Cari
Kode Akun
Nama
Jenis
Simpan Batal
Menampilkan
Kode Akun
Yang Benar dan
Sudah Terdaftar
Keluar dari Form
Submenu Master
Data Akun
Menampilkan
Field Yang
Hendak Diubah
END
Mengilangkan
Data
Mengedit
Data
Ubah Hapus
Data Benar Data Salah
Menampilkan
Data Sesuai
Pencarian
Simpan Batal
Data Benar Data Salah
Gambar III.27. Activity Diagram Data Akun
-
72
9. Activity Diagram A4.1 – Submenu Rekap Absen
Activity Diagram Submenu Transaksi Rekap Absen
SistemAdmin
Pha
se
START
Mengklik Submenu
Transaksi Rekap
Absen
Menampilkan Form Input
Rekap Absen
Tambah Cari
Kode Rekap
Tanggal
Kode Pengguna
Kode Pegawai
Jumlah Absen
Jumlah Lembur
Simpan Batal
Menampilkan
Kode Rekap
Yang Benar dan
Sudah Terdaftar
Keluar dari Form
Submenu Transaksi
Rekap Absen
Menampilkan
Field Yang
Hendak Diubah
END
Mengilangkan
Data
Mengedit
Data
Ubah Hapus
Data Benar Data Salah
Menampilkan
Data Sesuai
Pencarian
Simpan Batal
Data Benar Data Salah
Gambar III.28. Activity Diagram Rekap Absen
-
73
10. Activity Diagram A4.2 – Submenu Transaksi Penggajian
Activity Diagram Submenu Transaksi Penggajian
SistemAdmin
Ph
ase
START
Mengklik Submenu
Transaksi
Penggajian
Menampilkan Form Input
Penggajian
Tambah Cari
Kode Gaji
Tanggal
Kode Pengguna
Kode Rekap
Kode
Tunjangan
Kode Potongan
Simpan Batal
Menampilkan
Kode Gaji Yang
Benar dan
Sudah Terdaftar
Keluar dari Form
Submenu Transaksi
Penggajian
Menampilkan
Field Yang
Hendak Diubah
END
Mengilangkan
Data
Mengedit
Data
Ubah Hapus
Data Benar Data Salah
Menampilkan
Data Sesuai
Pencarian
Simpan Batal
Data Benar Data Salah
Gambar III.29. Activity Diagram Penggajian
-
74
11. Activity Diagram A4.2 – Submenu Transaksi Jurnal
Activity Diagram Submenu Transaksi Jurnal
SistemAdmin
Pha
se
START
Mengklik Submenu
Transaksi Jurnal
Menampilkan Form Input
Jurnal
Tambah Cari
Kode Jurnal
Kode Pengguna
Tanggal
Keterangan
Kode Akun
Debet
Kredit
Simpan Batal
Menampilkan
Kode Jurnal
Yang Benar dan
Sudah Terdaftar
Keluar dari Form
Submenu Transaksi
Jurnal
Menampilkan
Field Yang
Hendak Diubah
END
Mengilangkan
Data
Mengedit
Data
Ubah Hapus
Data Benar Data Salah
Menampilkan
Data Sesuai
Pencarian
Simpan Batal
Data Benar Data Salah
Gambar III.30. Activity Diagram Jurnal
-
75
12. Activity Diagram B3.1 – Submenu Laporan Data Pegawai
Activity Diagram Laporan Data Pegawai
SistemPemilik Koperasi
Ph
ase
START
Mengklik Submenu
Laporan Data Pegawai
Menampilkan Form Laporan Data
Pegawai
Memilih Periode Bulan dan Tahun
Simpan Cetak
END
Tutup Form Submenu Laporan Data
Pegawai
Menampilkan Data Laporan Sesuai Periode
Gambar III.31. Activity Diagram Laporan Data Pegawai
-
76
13. Activity Diagram B3.2 – Submenu Laporan Penggajian
Activity Diagram Laporan Data Penggajian
SistemPemilik Koperasi
Ph
ase
START
Mengklik Submenu
Laporan Data
Penggajian
Menampilkan Form Laporan Data
Penggajian
Memilih Periode Bulan dan Tahun
Simpan Cetak
END
Tutup Form Submenu Laporan Data
Penggajian
Menampilkan Data Laporan Sesuai Periode
Gambar III.32. Activity Diagram Laporan Penggajian
14. Activity Diagram B4 – Melakukan Logout
Activity Diagram Menu Logout
Sistem Pemilik Koperasi
START
Melakukan
Logout
END
Keluar Dari
Sistem
Klik Yes Klik No
Tetap Didalam
Menu
Yakin Keluar Batal Keluar
Gambar III.33. Activity Diagram Logout
-
77
3.4.1. Entity Relationship Diagram (ERD)
nama
nominal
potongan
tgl_rekap
kd_pengguna
kd_rekap rekap
kd_potongankd_pegawai
jml_lembur
jml_akses
absen
kd_absen
kd_pegawai
jumlahjurnal
memiliki
memiliki
gaji_detai
pegawaimemiliki
kd_pegawai
nama ttl
kelamin
kd_jabatan
alamat email
no_hp
memiliki jabatan
nama gapok
kd_jabatan galem
menghas ilkan
gaji
mengelola
tglkd_pengguna
kd_gajikd_rekap
pengguna
kd_pengguna nama
kt_sandi
akses
memiliki
jurnal memiliki Jurnal_detail memilikiakun
kd_penggunaketerangan
kd_jurnal
tgl
kd_jurnal
kd_akun
debet
kredit
nama
jenis
kd_akun
memiliki
tunjangan
tgl
kd_tunjangan
nominal
kd_potongan
kd_potongan
kd_gaji
relationship
M
1
M
1
M
M
1 1 1
1
1
1
M
1
M
1 1 11
M
Gambar III.34 Entity Relationship Diagram (ERD)
-
78
3.4.2. Logical Record Structure (LRS)
kd_potongannama_potongannominal
kd_gajikd_tunjangankd_potongankd_potongan (FK)kd_tunjangan (FK)
kd_tunjangannama_tunjangannominal
kd_gajitgl_gajikd_penggunakd_rekapkd_gaji (FK)kd_pengguna (FK)
kd_jurnalkd_penggunatgl_jurnalketerangankd_gaji (FK)
kd_penggunanama_penggunakt_sandiakseskd_rekap (FK)
kd_jurnalkd_akundebetlkreditkd_jurnal (FK)
kd_akunnama_akunjeniskd_jurnal (FK)
kd_jabatannama_jabatangapokgalemkd_pegawai (FK)
kd_pegawainama_ttlkelaminno_hpEmailalamatkd_jabatan (FK)
absenkd_absenkd_pegawaino_hpjml_absenjml_lembur (FK)
kd_rekaptgl_rekapKd_penggunaKd_pegawaijml_absenjml_lemburkd_pegawai (FK)
potongan
gajidetail
tunjangan
gaji
jurnal
Jurnal_detail
akun
jabatan
pegawai
rekap
absen
pengguna
Gambar III.35 Logical Record Structure (LRS)
-
79
3.4.3. Spesifikasi File
Berikut spesifikasi file yang dibuatkan untuk menguraikan rancangan tabel
yang akan digunakan dalam sistem informasi penggajian.
1. Spesifikasi File Tabel Data Pengguna
Nama Database : penggajian
Fungsi : Digunakan untuk mengelola data pengguna
Nama File : pengguna
Akronim : pengguna.myd
Tipe File : File Master
Media File : Harddisk
Organisasi File : Index Sequental
Akses File : Random
Panjang Record : 50 Byte
Field Key : kd_pengguna
Software : MySQL
Tabel III.18.
Spesifikasi File Data Pengguna
No. Elemen Data Nama Field Tipe Panjang Keterangan
1. Kode Pengguna kd_pengguna Varchar 5 Primary Key
2. Nama Nama Varchar 20
3. Kata Sandi kt_sandi Varchar 8
4. Akses Akses Varchar 17
-
80
2. Spesifikasi File Tabel Data Jabatan
Nama Database : penggajian
Fungsi : Digunakan untuk mengelola data jabatan
Nama File : jabatan
Akronim : jabatan.myd
Tipe File : File Master
Media File : Harddisk
Organisasi File : Index Sequental
Akses File : Random
Panjang Record : 45 Byte
Field Key : kd_jabatan
Software : MySQL
Tabel III.19.
Spesifikasi File Data Jabatan
No. Elemen Data Nama Field Tipe Panjang Keterangan
1. Kode Jabatan kd_pengguna Varchar 5 Primary Key
2. Nama Nama Varchar 20
3. Gaji Pokok Gapok Double 10
4. Gaji Lembur Galem Double 10
-
81
3. Spesifikasi File Tabel Data Pegawai
Nama Database : penggajian
Fungsi : Digunakan untuk mengelola data pegawai
Nama File : pegawai
Akronim : pegawai.myd
Tipe File : File Master
Media File : Harddisk
Organisasi File : Index Sequental
Akses File : Random
Panjang Record : 138 Byte
Field Key : kd_jabatan
Software : MySQL
Tabel III.20.
Spesifikasi File Data Pegawai
No. Elemen Data Nama Field Tipe Panjang Keterangan
1. Kode Pegawai kd_pegawai Varchar 10 Primary Key
2. Nama Nama Varchar 20
3. TTL Ttl text 20
4. Kelamin Kelamin Varchar 10
5. No hp no_hp Varchar 13
6. Email Email Varchar 40
7. Alamat Alamat Text 20
8. Kode Jabatan kd_jabatan Varchar 5
-
82
4. Spesifikasi File Tabel Data Potongan
Nama Database : penggajian
Fungsi : Digunakan untuk mengelola data potongan
Nama File : potongan
Akronim : potongan.myd
Tipe File : File Master
Media File : Harddisk
Organisasi File : Index Sequental
Akses File : Random
Panjang Record : 36 Byte
Field Key : kd_potongan
Software : MySQL
Tabel III.21.
Spesifikasi File Data Potongan
No. Elemen Data Nama Field Tipe Panjang Keterangan
1. Kode Potongan kd_potongan Varchar 5 Primary Key
2. Nama Nama Varchar 20
3. Nominal Nominal Int 11
-
83
5. Spesifikasi File Tabel Data Tunjangan
Nama Database : penggajian
Fungsi : Digunakan untuk mengelola data tunjangan
Nama File : tunjangan
Akronim : tunjangan.myd
Tipe File : File Master
Media File : Harddisk
Organisasi File : Index Sequental
Akses File : Random
Panjang Record : 36 Byte
Field Key : kd_tunjangan
Software : MySQL
Tabel III.22.
Spesifikasi File Data Tunjangan
No. Elemen Data Nama Field Tipe Panjang Keterangan
1. Kode
Tunjangan kd_tunjangan Varchar 5 Primary Key
2. Nama Nama Varchar 20
3. Nominal Nominal Int 11
-
84
6. Spesifikasi File Tabel Data Akun
Nama Database : penggajian
Fungsi : Digunakan untuk mengelola data akun
Nama File : akun
Akronim : aun.myd
Tipe File : File Master
Media File : Harddisk
Organisasi File : Index Sequental
Akses File : Random
Panjang Record : 45 Byte
Field Key : kd_akun
Software : MySQL
Tabel III.23.
Spesifikasi File Data Akun
No. Elemen Data Nama Field Tipe Panjang Keterangan
1. Kode Akun kd_akun Varchar 5 Primary Key
2. Nama Nama Varchar 20
3. Jenis Jenis Varchar 20
-
85
7. Spesifikasi File Tabel Rekap Absen
Nama Database : penggajian
Fungsi : Digunakan untuk mengelola rekap absen
Nama File : rekap
Akronim : rekap.myd
Tipe File : File Transaksi
Media File : Harddisk
Organisasi File : Index Sequental
Akses File : Random
Panjang Record : 57 Byte
Field Key : kd_rekap
Software : MySQL
Tabel III.24.
Spesifikasi File Transaksi Rekap
No. Elemen Data Nama Field Tipe Panjang Keterangan
1. Kode Rekap kd_rekap Varchar 10 Primary Key
2. Tnggal Tgl Date 10
3. Kode Pengguna kd_pengguna Varchar 5
4. Kode Pegawai kd_pegawai Varchar 10
5. Jumlah Absen jml_absen Int 11
6. Jumlah Lembur jml_lembur Int 11
-
86
8. Spesifikasi File Tabel Transaksi Penggajian
Nama Database : penggajian
Fungsi : Digunakan untuk mengelola transaksi penggajian
Nama File : gaji
Akronim : gaji.myd
Tipe File : File Transaksi
Media File : Harddisk
Organisasi File : Index Sequental
Akses File : Random
Panjang Record : 35 Byte
Field Key : kd_gaji
Software : MySQL
Tabel III.25.
Spesifikasi File Transaksi Penggajian
No. Elemen Data Nama Field Tipe Panjang Keterangan
1. Kode Gaji kd_gaji Varchar 10 Primary Key
2. Tanggal Tgl date 10
3. Kode Pengguna kd_pengguna Varchar 5
4. Kode Rekap kd_rekap Varchar 10
-
87
9. Spesifikasi File Tabel Detail Penggajian
Nama Database : penggajian
Fungsi : Digunakan untuk mengelola detail penggajian
Nama File : gaji_detail
Akronim : gaji_detail.myd
Tipe File : File Transaksi
Media File : Harddisk
Organisasi File : Index Sequental
Akses File : Random
Panjang Record : 20 Byte
Field Key : kd_gaji
Software : MySQL
Tabel III.26.
Spesifikasi File Detail Penggajian
No. Elemen Data Nama Field Tipe Panjang Keterangan
1. Kode Gaji kd_gaji Varchar 10 Primary Key
2. Kode
Tunjangan kd_tunjangan Varchar 5
3. Kode Potongan kd_potongan Varchar 5
-
88
10. Spesifikasi File Tabel Jurnal
Nama Database : penggajian
Fungsi : Digunakan untuk mengelola jurnal
Nama File : jurnal
Akronim : jurnal.myd
Tipe File : File Transaksi
Media File : Harddisk
Organisasi File : Index Sequental
Akses File : Random
Panjang Record : 45 Byte
Field Key : kd_jurnal
Software : MySQL
Tabel III.27.
Spesifikasi File Jurnal
No. Elemen Data Nama Field Tipe Panjang Keterangan
1. Kode Jurnal kd_jurnal Varchar 10 Primary Key
2. Kode Pengguna kd_pengguna Varchar 5
3. Tanggal Tgl Date 10
4. Keterangan Keterangan Text 20
-
89
11. Spesifikasi File Tabel Detail Jurnal
Nama Database : penggajian
Fungsi : Digunakan untuk mengelola detail jurnal
Nama File : jurnal_detail
Akronim : jurnal_detail.myd
Tipe File : File Transaksi
Media File : Harddisk
Organisasi File : Index Sequental
Akses File : Random
Panjang Record : 37 Byte
Field Key : kd_jurnal
Software : MySQL
Tabel III.28.
Spesifikasi File Detail Jurnal
No. Elemen Data Nama Field Tipe Panjang Keterangan
1. Kode Jurnal kd_jurnal Varchar 10 Primary Key
2. Kode Akun kd_akun Varchar 5
3. Debet debet Int 11
4. Kredit kredit Int 11
-
90
3.4.4. Sequence Diagram
Penulis yang membatasi pembuatan sequence diagram dengan memilih
transaksi bisnis yang utama, yaitu sebagai berikut:
AdminMenu
Pesanan
Tambah pesanan()
get (form pesanan)
Simpan()
Control Form
PesananSistem
set (form pesanan)
get (kodepesanan)
get (tanggal)
get (kodeuser)
set (form yang telah diisi)
set (form yang telah diisi)
get (simpan)
set (data telah
disimpan)
Tambah()get (tambah)
Batal()get (batal)
get (tambah)
get (batal)
set (data telah
disimpan)
get (simpan) Proses penyimpanan()
get (kodesupplier)
AdminMenu
Penggajian
Tambah pesanan()
get (form penggajian)
Simpan()
Control Form
PenggajianSistem
set (form penggajian)
get (kd_gaji)
get (tgl)
get (kd_pengguna)
set (form yang telah diisi)
set (form yang telah diisi)
get (simpan)
set (data telah
disimpan)
Tambah()get (tambah)
Batal()get (batal)
get (tambah)
get (batal)
set (data telah
disimpan)
get (simpan) Proses penyimpanan()
get (kdrekap)
get (kd_gaji)
get (tgl)
get (kd_pengguna)
get (kdrekap)
Gambar III.36
-
91
Sequence Diagram
3.4.5. Deployment Diagram
Berikut ini deployment diagram yang dibuat oleh penulis dalam
menggambarkan program aplikasi dan software database yang digunakan dalam
perancangan penggajian.
MAIN
JAVA
DATABASE
MYSQL
penggjian
Penggajian
Gambar III.37
Deployment Diagra
-
92
3.4.6. User Interface
Berdasarkan anilisis kebutuhan software yang telah dirancang, berikut ini
adalah desain tampilan submenu program yang dibuat penulis:
1. User Interface Form Menu Login
Gambar III.38. Menu Login
2. User Interface Form Absen Karyawan
-
93
Gambar III.39. Absen Karyawan
3. User interface Form Menu Login Pengguna
Gambar III.40. Login Pengguna
4. User Interface Form Menu Utama
-
94
Gambar III.41. Menu Utama
5. User Interface Form Master Submenu Data Pengguna
-
95
Gambar III.42. Submenu Data Pengguna
6. User Interface Form Master Submenu Data Jabatan
Gambar III.43. Submenu Data Jabatan
7. User Interface Form Master Submenu Data Pegawai
-
96
Gambar III.44. Submenu Data Pegawai
8. User Interface Form Master Submenu Data Potongan
Gambar III.45. Submenu Data Potongan
9. User Interface Form Master Submenu Data Tunjangan
-
97
Gambar III.46. Submenu Data Tunjangan
10. User Interface Form Master Submenu Data Akun
Gambar III.47. Submenu Data Akun
11. User Interface Form Transaksi Submenu Rekap Absen
-
98
Gambar III.48. Submenu Rekap Absen
12. User Interface Form Transaksi Submenu Penggajian
Gambar III.49. Submenu Penggajian
13. User Interface Form Transaksi Submenu Jurnal
-
99
Gambar III.50. Submenu Jurnal
14. User Interface Form Laporan Submenu Data Pegawai
Gambar III.51. Laporan Submenu Data Pegawai
15. User Interface Form Laporan Submenu Penggajian
-
100
Gambar III.52. Laporan Submenu Penggajian
16. User Interface Form Logout
Gambar III.53. Logout
Implementasi
-
101
Implementasi merupakan tahap akhir pada pembahasan laporan tugas akhir
ini, dimana penulis menjelaskan tentang code generation, testing, dan spesifikasi
hardware dan software yang akan diuraikan sebagai berikut:
3.5.1. Code Generation
Penulis akan menampilkan listing program pada form yang terkait dengan
proses bisnis utamanya.
private void _nomor() { try { kon.setKoneksi(); sql = "select right(kd_gaji,3)+1 from " + nTabel; kon.rs = kon.st.executeQuery(sql); if (kon.rs.next()) { kon.rs.last(); String nom = kon.rs.getString(1); while (nom.length() < 3) { nom = 0 + nom; txtKode.setText("NO" + noformat.format(date) + nom); } } else { txtKode.setText("NO" + noformat.format(date) + "001"); } } catch (SQLException e) { } } private void _simpanData() { try { sql = "insert into " + nTabel + " values('" + txtKode.getText() + "','" + txtTanggal.getText() + "','" + txtKPengguna.getText() + "','" + txtRekap.getText() + "')"; kon.st.executeUpdate(sql); JOptionPane.showMessageDialog(null, "Data Berhasil di Simpan", "Pesan", HIDE_ON_CLOSE); } catch (SQLException e) { } }
-
102
private void _simpanDataDetail() { try { sql = "insert into " + nTabelDetail + " values('" + txtKode.getText() + "','" + txtKtun.getText() + "','" + txtKpot.getText() + "')"; kon.st.executeUpdate(sql); _tampilDetail(); } catch (SQLException e) { JOptionPane.showMessageDialog(null, "Data Gagal di Simpan, Tidak Boleh Ada Kode yang Sama", "Peringatan", WARNING_MESSAGE); } } private void _hapusDataDetail() { int row = tabel.getSelectedRow(); try { sql = "delete from " + nTabelDetail + " where kd_tunjangan='" + (String) tabel.getValueAt(row, 1) + "'"; kon.st.executeUpdate(sql); } catch (SQLException e) { JOptionPane.showMessageDialog(null, e); } } private void _tampilDetail() { Object header[] = { "No Gaji", "Kode Tunjangan", "Kode Potongan" }; DefaultTableModel data = new DefaultTableModel(null, header); tabel.setModel(data); sql = "select * from " + nTabelDetail + " where kd_gaji='" + txtKode.getText() + "'"; try { kon.rs = kon.st.executeQuery(sql); while (kon.rs.next()) { String kolom1 = kon.rs.getString(1); String kolom2 = kon.rs.getString(2); String kolom3 = kon.rs.getString(3); String kolom[] = { kolom1, kolom2, kolom3 }; data.addRow(kolom);
-
103
} } catch (SQLException e) { } } private void _tampilData(String dKode) { sql = "select * , (j.gapok+(j.galem*r.jml_lembur)) as gakor from rekap r, absen a, pegawai p, jabatan j where r.kd_pegawai = p.kd_pegawai and p.kd_jabatan = j.kd_jabatan and r.kd_rekap = '" + dKode + "'"; try { kon.rs = kon.st.executeQuery(sql); if (kon.rs.next()) { txtNIP.setText(kon.rs.getString("r.kd_pegawai")); txtNama.setText(kon.rs.getString("p.nama")); txtJabatan.setText(kon.rs.getString("j.nama")); txtGapok.setText(kon.rs.getString("j.gapok")); txtGalem.setText(kon.rs.getString("j.galem")); txtJumlahLembur.setText(kon.rs.getString("r.jml_lembur")); txtGakor.setText(kon.rs.getString("gakor")); } } catch (Exception e) { } } private void _cetak() { JasperReport jasperReport; JasperDesign jasperDesign; JasperPrint jasperPrint; try { File file = new File(""); String namafile = file.getAbsolutePath() + "\\src\\lap\\slipGaji.jrxml"; jasperDesign = JRXmlLoader.load(namafile); HashMap param = new HashMap(); param.put("kode", txtSlip.getText()); param.put("judul", kon.tPerusahaan); param.put("telepon", kon.tTelp); param.put("alamat", kon.tAlamat); jasperReport = JasperCompileManager.compileReport(jasperDesign); jasperPrint = JasperFillManager.fillReport(jasperReport, param, kon.setKoneksi()); JasperViewer viewer = new JasperViewer(jasperPrint, false); viewer.setFitPageZoomRatio(); viewer.setVisible(true); viewer.setExtendedState(MAXIMIZED_BOTH); } catch (JRException e) { JOptionPane.showMessageDialog(null, e.getMessage()); } }
3.5.2. Black Box Testing
-
104
Pada tahap pengujian ini penulis menggunakan pendekatan pengujian validasi
dengan menggunakan Black Box Testing (pengujian kotak hitam) yang berfokus pada
persyaratan fungsional dari sistem yang dibangun.
1. Pengujian Login
Tabel III.29.
Pengujian Menu Login
No Skenario
Pengujian Test Case
Hasil Yang
Diharapkan
Hasil
Pengujian Kesimpulan
1
Mengosongkan
semua isian data
login, kemudian
langsung klik
tombol ‘Login’
Kode
User:
(Kosong)
Password:
(Kosong)
Sistem akan
menolak akses
login dan
menampilkan
pesan “Data
tidak
ditemukan !!”
Sesuai
Harapan Valid
2
Hanya mengisi
data kode user,
mengosongkan
data password,
kemudian
langsung klik
tombol ‘Login’
Kode
User:
U001
Password:
(Kosong)
Sistem akan
menolak akses
login dan
menampilkan
pesan “Data
tidak
ditemukan !!”
Sesuai
Harapan Valid
3
Hanya mengisi
data password
dan
mengosongkan
kode user,
kemudian
langsung klik
tombol ‘Login’
Password:
Ba03
Kode
User:
(Kosong)
Sistem akan
menolak akses
login dan
menampilkan
pesan “Data
tidak
ditemukan !!”
Sesuai
Harapan Valid
4
Menginputkan
dengan kondisi
salah satu data
benar dan salah
satu lagi salah,
kemudian klik
tombol ‘Login’
Kode
User:
U001
(Benar)
Password:
Asd01
(Salah)
Sistem akan
menolak akses
login dan
menampilkan
pesan “Data
tidak
ditemukan !!”
Sesuai
Harapan Valid
-
105
5
Mengisi kode
user dan
password atau
salah satunya,
kemudian klik
tombol „Batal‟
Kode
User:
U001
Password:
Asd01
Menampilkan
inputan data
menjadi
kosong
Sesuai
Harapan Valid
3.5.3. Spesifikasi Hardware dan Software
Spesifikasi hardware dan software dibuatkan untuk menjelaskan mengenai
kebutuhan perangkat keras dan perangkat lunak yang akan digunakan untuk
menjalankan sistem. Berikut spesifikasi yang disarankan penulis:
Tabel III.30.
Spesifikasi Hardware dan Software
Kebutuhan Keterangan
Sistem Operasi Windows 7 Profesional
Processor Intel (R) Pentium(R) Dual CPU E2160 1.80 Ghz
RAM 1.00 GB
Harddisk 232 GB
Monitor Generic PnP
Keyboard Standard PS/2
Mouse Microsoft PS/2
Printer Inkjet
Software
Bahasa Pemrograman : Java
Aplikasi Pendukung : NetBeans IDE 8.1
DBMS : MySQL