BAB III PEMBAHASAN · unit usaha perdagangan dan jasa, seperti: kantin, toko sembako, pom mini,...

74
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)

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