16
PEMBAHASAN
3.1. Tinjauan Perusahaan3.1.1. Sejarah Perusahaan
Koperasi BMT HARUM Adalah koperasi yang didirikan oleh jamaah yayasan
Ikhlasul muslimin dan mushola al-jihad sebagai perwujudan dari niat untuk
membangkitkan kembali dinamika perekonomian umat islam.
Keberadaan BMT Harum ini sebagai lembaga keuangan berlandaskan prinsip
syariah,di tahun 2008 awal mulanya beranggotakan 40 orang,setelah mengadakan
rapat maka ditunjuklah satu orang sebagai ketua yaitu Bapak Arifin dan sekarang di
pegang oleh Bapak M.Supri Yatna.
Visi Perusahaan : Menjadikan BMT HARUM sebagai lembaga keuangan
mikro syariah yang profesional dan terpercaya yang
dibutuhkan oleh jamaah dan umat.
Misi Perusahaan : Menciptakan sistem lembaga keuangan mikro syariah
dalam rangka mengaplikasikan nilai-nilai islam yang
menjamin keadilan,kesejahteraan dan keselamatan
terutama dibidang ekonomi untuk menjauhkan jamaah
Tujuan BMT HARUM : a. Terbentuknya sistem lembaga keuangan syariah untuk
meningkatkan kehidupan ekonomi jamaah dan umat
berdasarkan nilai-nilai dasar islam.
b. Dalam rangka mengembangkan potensi jamaah dan
umat agar berkiprah dan bermanfaat dalam
membangun perekonomian berbasiskan nilai-nilai
syariat islam.
c. Diharapkan menjadi salah satu alternative dalam
mengatasi kerugian jamaah atau umat atas bunga
bank konvensional antara haram,darurat dan subhat.
d. Mensejahterakan kehidupan ekonomi jamaah dan
umat melalui usaha-usaha produktif yang dibiayai
dari BMT HARUM.
e. Menciptakan sumber pembiayaan dan penyedian
modal bagi usaha-usaha kecil.
f. Mengembangkan sikap hidup hemat dan terencana
melalui kegiatan menabung.
3.1.2. Struktur Organisasi
Struktur Organisasi yang ada pada koperasi syariah BMT Harum adalah :
Pengurus
Ketua Koperasi : M.Supriyatna
Sekertaris : M.Surya Setiawan
Bendahara : Drs.H.Mamin
Dewan Pengawas Syariah 2 : Hamzah Permadi SH,MH
Pengelola
Manager : M.Surya Setiawan
Teller/Administrasi : Nur athiyyah muharramah
Account : M.Surya Setiawan
Jenis keanggotaan pada BMT Harum terbagi menjadi 2 yaitu :
1. Anggota Pendiri
Anggota pendiri adalah orang - orang yang pertama ikut mendirikan koperasi
syariah BMT Harum yang menyertakan modal awal dalam bentuk simpanan pokok
pendiri dan simpanan pokok 1 juta Rupiah,anggota pendiri mempunyai hak istimewa
untuk menentukan jalannya koperasi syariah Bmt dan mempunyai hak memilih dan
dipilih jadi pengurus dan anggota pendiri berhak mendapatkan sisa hasil usaha (SHU)
dari keuntungan koperasi syariah Bmt dan berhak mengajukan pinjaman pembiayaan
modal usaha sesuai dengan ketentuan yang berlaku.
2. Anggota
Anggota adalah seseorang yang menyimpan uang dalam bentuk
tabungan,sesuai dengan tabungan yang ada di koperasi syariah Bmt. Anggota
mempunyai hak untuk mendapatkan bagi hasil dari keuntungan koperasi Bmt dan
berhak untuk mengajukan pembiayaan modal usaha dari koperasi sesuai dengan
Fungsi Struktur Organisasi
1. Pengurus
a. Menyusun kebijakan umum koperasi syariah BMT yang telah di rumuskan
dalam rapat anggota pendiri.
b. Melakukan pengawasan koperasi syariah Bmt harum dalam bentuk :
1). Persetujuan pembiayaan untuk suatu jumlah tertentu.
2). Pengawasan tugas manager (pengelola).
3). memberikan rekomendasi produk-produk yang ditawarkan kepada umat.
c. Melaporkan perkembangan koperasi syariah BMT kepada anggota pendiri.
d. Menyusun bahan Rapat Akhir Tahun (RAT).
2. Sekertaris
a. Membuat serta memelihara berita acara yang asli dan lengkap dari rapat
pengurus.
b. Bertanggung jawab atas pemberitahuan kepada angota sebelum rapat diadakan.
c. Memverifikasi dan memberikan saran kepada tentang situasi dan perkembangan
koperasi syariah BMT.
3. Bendahara
a. Bersama manager memegang rekening bersama di bank yang ditunjuk.
b. Membuat catatan-catatan keuangan koperasi syariah Bmt hasil laporan dari
pengelola.
c. Bertanggung jawab memonitor dan mengevaluasi pengelolaan dana oleh
pengelola.
d. Memberikan saran kepada ketua mengenai tindakan-tindakan yang di perlukan
4. Pengawas Syariah
a. Pengawas syariah adalah orang yan diangkat dan diberhentikan oleh rapat
anggota pendiri.
b. Masa jabatan kepengurusan pengawas syariah adalah 5 tahun.
c. Anggota pengawas terdiri dari 3 orang.
d. Mengawasi jalannya koperasi syariah BMT agar tidak menyimpang dari
prinsip-prinsip syariah.
e. Memberi masukan kepada pengurus mengenai produk-produk koperasi syariah
Bmt dari segi syariah.
5. Pengelola
a. Pengelola adalah orang mengurusi langsung koperasi syariah BMT,mengelola dan mengembangkan aset-aset koperasi syariah BMT terdiri dari :
1). Manager
2). Teller
3). Account Officier
6. Manager
a. Memimpin operasional koperasi BMT sesuai dengan tujuan dan kebijakan umum digariskan oleh pengurus
b. Membuat rencana kerja tahunan,bulanan dan mingguan yang meliputi :
1). Rencana Pemasaran
2). Rencana Pembiayaan
3). Rencana Biaya Operasional
c. Membuat kebijakan khusus sesuai dengan kebijakan umum yang digariskan oleh
pengurus.
d. Memimpin dan mengarahkan kegiatan yang dilakukan oleh staffnya.
e. Membuat laporan mingguan,bulanan dan tahunan serta mendiskusikannya
dengan pengurus berupa :
1). Laporan Pembiayaan baru
2). Laporan perkembangan pembiayaan
3). Laporan keuangan,neraca dan laba rugi
4). Laporan kesehatan koperasi syariah Bmt harum
f. Membina usaha anggota koperasi syariah BMT baik perorangan maupun
kelompok.
7. Teller/Administrasi
a. Bertindak sebagai penerima uang dan juru bayar.
b. Menerima,menghitung uang dan membuat bukti pembayaran.
c. Melakukan pembiayaan sesuai dengan perintah manager.
d. Melayani dan membayar pengambilan tabungan.
e. Membuat buku kas harian.
f. Setiap awal dan akhir jam kerja menghitung uang yang ada.
g. Melakukan administrasi keuangan.
h. Mengerjakan jurnal dan buku besar.
i. menyusun neraca percobaan.
j. Melakukan perhitungan bagi hasil.
8. Account Officer
a. Menawarkan dan memasarkan produk Bmt kepada calon nasabah. b. Menganalisa kelayakan usaha dan kelayakan pinjaman calon peminjam.
c. Merkomendasikan calon peminjam yang memenuhi syarat kepada manager
untuk dikabulkan permohonan peminjaman.
d. Memberi penjelasan kepada nasabah dan calon nasabah mengenai produk
dan prosedur transaksi yang harus dilakukan.
e. Melakukan pembukuan dan pencatatan transaksi,menyusun laporan
keuangan dan menghitung bagi hasil.
f. Melakukan dokumentasi dan menfilekan arsip pembukuan.
3.2. Analisa Kebutuhan
Sistem absensi dan penggajian karyawan merupakan suatu sistem yang harus digunakan dalam menjalankan suatu perusahaan baik yang kecil ataupun
yang sudah besar,Karena setiap harinya akan dibuat laporan data kehadiran
karyawan yang akan di rekap untuk menghasilkan gaji karyawan tersebut baik
setiap minggu maupun setiap bulannya.
Dari riset dan pengamatan yang dilakukan, ditemukan masalah-masalah
yang terjadi. Tidak adanya data absensi karyawan baik manual atau
terkomputerisasi. Sering terjadinya kesalahan dalam proses perhitungan gaji
karyawan. Masih menggunakan sistem manual untuk menghitung gaji karyawan.
Belum adanya aplikasi yang dapat mendukung semua kegiatan tersebut sehingga
Berdasarkan permasalahan diatas maka penulis membuat prosedur dalam
perancangan program absensi dan penggajian karyawan yaitu :
1. Analisa Kebutuhan Antar Muka
Kebutuhan-kebutuhan antar muka (user interface) untuk pengembangan
aplikasi ini yaitu :
a. Aplikasi harus mampu menghapus data, mencari data, membaca data,
menyimpan data, berdasarkan data kunci yang dimasukan.
b. Aplikasi harus memiliki tampilan-tampilan yang mudah dimengerti (user
interface) oleh pemakai.
c. Aplikasi mampu menyimpan data yang di inputkan oleh admin ke dalam
rekapitulasi berbentuk excel.
d. Aplikasi mampu membuat laporan yang dibutuhkan admin.
2. Analisa kebutuhan data
Data yang diolah dalam aplikasi ini adalah :
a. Data Karyawan merupakan informasi dari tabel karyawan yang akan
digunakan untuk mengetahui identitas lengkap karyawan.
b. Data gaji karyawan baik yang mingguan maupun yang bulanan merupakan
informasi dari tabel gaji karyawan yang akan memproses berapa gaji
karyawan tersebut dihitung dari hari dia masuk kerja.
c. Data rekapitulasi merupakan informasi untuk merekap data bulanan baik
absensi maupun penggajian karyawan secara keseluruhan. Data tersebut
3. Analisis Kebutuhan Fungsional
Fungsi-fungsi yang terdapat dalam aplikasi ini adalah :
a. Fungsi login admin, yaitu fungsi untuk admin masuk kedalam aplikasi dan
menjalankan proses-proses di dalamnya
b. Fungsi data karyawan, yaitu fungsi untuk mengedit,menambahkan atau
menghapus data karyawan yang sudah ada.
c. Fungsi data absensi, yaitu fungsi untuk mengetahui berapa hari karyawan
masuk kerja dalam seminggu ataupun 1 bulan penuh.
d. Fungsi data gaji, yaitu fungsi untuk mengetahui keseluruhan gaji karyawan
baik yang mingguan maupun bulanan.
e. Fungsi laporan, yaitu fungsi untuk memproses data absensi serta penggajian
karyawan segala macam kegiatan selama 1 bulan untuk diberikan kepada
manager.
3.3. Rancangan dokumen sistem usulan 3.3.1. Rancangan Dokumen Masukan
1. Nama Dokumen : Data karyawan
Fungsi : Mengetahui identitas karyawan
Sumber : Admin
Tujuan : Pimpinan
Media : Layar komputer
Frekuensi : Setiap ada perubahan data
2. Nama Dokumen : Data absensi
Fungsi : Pencatatan kehadiran karyawan
Sumber : Admin
Tujuan : Pimpinan
Media : Layar komputer
Frekuensi : Setiap hari kerja
Bentuk : Lampiran A.2
3.3.2. Rancangan Dokumen Keluaran
1. Nama Dokumen : Rekapitulasi absensi dan penggajian
Fungsi : sebagai bukti laporan tiap bulan
Sumber : Admin
Tujuan : Pimpinan
Media : Kertas
Jumlah : 1 lembar
Frekuensi : Setiap bulan
Bentuk : Lampiran B.1
2. Nama Dokumen : Gaji karyawan
Fungsi : sebagai bukti pembayaran
Sumber : Admin
Tujuan : Karyawan
Media : Kertas
Jumlah : 1 lembar
Frekuensi : Setiap minggu dan bulan
3.3.3. Rancangan Antar Muka
Gambar III.1. Login Admin
Gambar III.3. Data Absensi karyawan
Gambar III.5. Detail karyawan
Gambar III.8. Detail Gaji
Gambar III.9. rekapitulasi absensi dan penggajian
Gambar III.10. laporan bulanan
Gambar III.12. Form data absen
3.4. Entity Relationship Diagram
Perancangan basis data menghasilkan pemetaan table tabel-tabel yang
digambarkan dengan Entity Relationship Diagram (ERD)
A. Entity Relationship Diagram
B. LRS (Logical Record Structure)
Gambar III.14. Logical Record Structure Absensi dan Penggajian
3.5. Spesifikasi File
Spesifikasi file yang ada pada program aplikasi merupakan susunan atau
struktur tabel yang telah dibuat melalui proses normalisasi, sehingga tabel-tabel
tersebut saling terhubung dalam database yang bernama Absensi dan Penggajian.
Berikut ini tabel-tabel yang di dalam database tersebut :
1. Spesifikasi File Absensi
Nama : Absen
Akronim : Absen
Fungsi : Absen pegawai
Tipe File : File absen
Organisasi File : Index Sequential
Media : Hardisk
Panjang : 54 byte
Kunci field : id
Software : db
Tabel III.1 Spesifikasi file absen
2. Spesifikasi file karyawan
Nama : Karyawan
Akronim : Karyawan
Fungsi : identitas karyawan
Tipe File : File Karyawan
Organisasi File : Index Sequential
Akses File : Random
Media : Hardisk
Panjang : 115 byte
Kunci field : Nik
Software : db
Tabel III.2. Spesifikasi Tabel data karyawan
no Elemen Data Akronim tipe panjang Keterangan
1 Id id int 11 primary key
2 Jam Masuk Jm time 5
3 Status Status varchar 5
no Elemen Data Akronim Tipe panjang keterangan
1 Nik Nik varchar 5
primary key
3. Spesifikasi file gaji
Nama : Laporan
Akronim : Laporan
Fungsi : Penggajian karyawan
Tipe File : File Gaji
Organisasi File : Index Sequential
Akses File : Random
Media : Hardisk
Panjang : 31 byte
Kunci field : Nik
Software : db
Tabel III.3. Spesifikasi file gaji
no Elemen Data Akronim Tipe panjang keterangan
1 Nik Nik int 11 primary key
2 Jumlah Jml varchar 5
3 Tanggal Tgl varchar 15
3.6. Pengkodean 1. Kode admin
2 Nama Nama varchar 30
3 tempat lahir Tptlahir varchar 20
4 tanggal lahir Tgllahir Date
5 Alamat Alamat Text
6 sistem gaji Sisgaji varchar 10
7 Kontak Kontak varchar 15
8 jenis kelamin Jk varchar 10
9 Bagian bagian varchar 15
Admin memiliki kode admin,dimana kode admin telah dilengkapi hak
akses untuk membatasi wewenang setiap karyawan,diantaranya terdiri
dari : FFFF FFF FFFF Keterangan :
Kode admin : Untuk identitas admin No admin : No khusus admin
3.7. Spesifikasi Program
HIPO (Hierarchy Input Process Output)
Gambar III.15 Diagram Hierarchy Input Process Output Spesifikasi program yang penulis buat,sebagai berikut :
1. Login
Nama Program : Login
Akronim : Login.frm
Fungsi : Sebagai media verifikasi admin untuk masuk ke
dalam menu utama program
Index Program : Kodeadmin
Bahasa Program : Java netbeant
Bentuk Tampilan : Lampiran C.1
Proses :
a) Pada form login terdapat 2 tombol yaitu username dan password.
b) Masukan username dan password lalu klik enter,Jika username atau password salah atau tidak ada maka akan tampil pesan” Username atau passwod salah”
jika semua sudah benar maka akan tampil menu utama admin.
2. Menu utama admin
Nama Program : Menu utama
Akronim : Menu.frm
Fungsi : Sebagai media utama penghubung antar form-form
Bahasa Program : Java Netbent
Bentuk tampilan : Lampiran C.2
a) pada form menu utama admin yakni : menu absen,menu karyawan,menu
laporan,menu gaji dan menu log out.
b) Klik menu absen untuk melihat kehadiran pegawai.
c) Klik menu karyawan untuk melihat biodata pegawai.
d) Klik menu gaji untuk menghitung kehadiran beserta gaji pegawai.
e) Klik menu laporan untuk melihat laporan perbulan.
f) Klik menu Log out,maka akan tampil form login untuk login ulang
3. Menu absensi
Nama Program : Menu absensi
Akronim : absen.frm
Fungsi : Sebagai media untuk melihat kehadiran pegawai
Bahasa Program : Java Netbent
Bentuk Tampilan : Lampiran C.3
Proses :
a) Pada form absensi admin hanya melihat karyawan yang tepat waktu atau telat
dan kemudian menyimpan data lalu data akan masuk ke form laporan.
4. Menu Karyawan
Nama Program : Data Karyawan
Fungsi : Untuk menambah,menyimpan atau menghapus data
karyawan
Bahasa Program : Java Netbent
Bentuk Tampilan : Lampiran C.4
Proses :
a) Klik tombol tambah, digunakan untuk menambah data karyawan baru berupa biodata diri. Klik tombol simpan maka akan tampil pesan “data
berhasil di simpan”. Klik tombol batal,jika kita ingin membatalkan
penambahan data karyawan yang baru.
b) Jika ingin menghapus data karyawan,pilih icon di samping nama lalu klik
maka data karyawan akan terhapus.
c) jika ingin mengubah data karyawan,klik detail lalu klik edit lalu klik
simpan jika sudah mengubah data yang sesuai.
d) Klik tombol kembali, maka akan kembali ke menu utama.
5. Menu Gaji
Nama Program : Data gaji
Akronim : datagaji.frm
Fungsi : Untuk mencetak dan melihat kehadiran beserta total
gaji
Bahasa Program : Java Netbent
Proses :
a) admin melihat total kehadiran untuk menyamakan total gaji yng didapat
oleh pegawai selama seminggu atau sebulan masa kerja.
b) jika ingin mencetak gaji pegawai, admin klik tulisan cetak yang berada
di kolom keterangan lalu nanti otomatis diarahkan ke lembar print.
c) untuk rekapitulasi atau laporan admin klik export lalu akan dicopy ke
microsoft excel untuk selanjutnya di print sebagai laporan bulanan.
d) klik kembali jika ingin kembali ke menu utama.
6. Menu laporan
Nama Program : Laporan
Akronim : laporan.form
Fungsi : Untuk mengecek laporan bulan lalu berupa absen dan
penggajian karyawan.
Bahasa Program : Java Netbent
Bentuk Tampilan : Lampilan C.6
Proses :
a) tuliskan nama bulan yang ingin dicari lalu akan mucul list keseluruhan
pada bulan tersebut berupa gaji dan jumlah kehadiran karyawan.
b) Klik kembali jika ingin kembali ke halaman home atau klik simpan jika
3.8. Spesifikasi Sistem Komputer
Suatu sistem komputer merupakan gabungan dari beberapa peralatan komputer
yang saling berhubungan dan berkordinasi oleh sistem operasi. Sistem komputer
bekerja sesuai intruksi-intruksi yang di berikan melalui bahasa pemrograman yang
dikenalnya.
Dalam aplikasinya suatu program harus dilengkapi hardware dan software
yang saling mendukung, berikut ini adalah spesifikasi perangkat pendukung yang
kiranya dapat digunakan dalam menjalankan program ini.
A. Perangkat Keras (Hardware)
Perangkat keras (hardware) adalah seluruh komponen yang membentuk suatu
sistem komputer dan peralatan lainnya yang minimum dan memungkinkan komputer
dapat melaksanakan tugasnya. Klarifikasikan perangkat keras yang diusulkan adalah
sebagai berikut : 1. Monitor : 14 “ 2. Proccesor : Pentium (R) IV 3,00 GHz 3. Memory : 2 GB (minimum) 4. Harddisk : 500 GB 5. Floppy Disk : 3,5 (1,44 MB) 6. Keyboard : 108 keys
8. Mouse : PS/2
B. Perangkat Lunak (Software)
Bagian penting lainnya yang mendukung program adalah perangkat lunak
(software) yang digunakan dalam mengeksekusi program aplikasi serta sistem operasi
yang akan digunakan untuk menjalankan program tersebut. Perangkat lunak yang
dibutuhkan untuk menjalankan aplikasi program absensi dan penggajian ini adalah :
1. Sistem Operasi : Windows 7 ultimate 64 bit
2. Bahasa Pemrograman : Java Netbeans
3. Program Atau Software Pendukung : Xampp 1.7.3
3.9. Perancangan perangkat lunak
3.9.1. Flowchart
Gambar III.17. Flowchart form Absen
Gambar III.19. Flowchart data gaji
3.10. Implementasi
A. Implementasi Rancangan Antar Muka
Implementasi rancangan antar muka pada absensi dan penggajian pegawai berdasarkan hasil rancangan antar muka.
1. Halaman Login admin
Login admin dengan memasukan username dan password untuk masuk ke
halaman utama. Berikut gambaran form login admin.
Gambar III.22. Halaman Login admin
2. Halaman Utama
3. Halaman login Absen pegawai
Gambar III.24. Halaman Login Absen Pegawai
4. Halaman Absen Pegawai
Gambar III.25. Halaman Absen Pegawai
5. Halaman Data Absen pegawai
6. Halaman Data Pegawai
Gambar III.27. Halaman Data Pegawai
7. Halaman Profil Pegawai
Gambar III.28. Halaman Profil Pegawai
8. Halaman Edit Pegawai
9. Halaman Tambah Pegawai
Gambar.III.30. Halaman Tambah Pegawai
10. Halaman Data Gaji Karyawan
Gambar III.31. Halaman Data Gaji Karyawan
11. Halaman Print Gaji
12. Slip gaji pegawai
Gambar.III.33. Slip Gaji pegawai
13. Laporan Bulanan
14. Laporan bulanan Excel
Gambar III.35. Laporan bulanan excel
3.11. Pengujian Unit
1. Pengujian terhadap halaman Login admin. Tabel III.4
Hasil pengujian Black Box Testing login admin
No Skenario
pengujian
Text case Hasil yang
diharapkan Hasil pengujian kesimpulan 1 Username dan Password tidak diisi kemudian klik tombol login Username (kosong) password (kosong) Sistem akan menolak akses admin dan tidak menampilkan pesan Sesuai harapan Valid 2 Usename diisi dan password tidak diisi kemudian klik tombol login Usename (diisi) Password (kosong) Sistem akan menolak akses admin dan tidak menampilkan pesan Sesuai harapan Valid 3 Username
tidak diisi dan
password diisi kemudian klik tombol login Username (kosong) Password (diisi) Sistem akan menolak akses admin dan tidak menampilkan pesan Sesuai harapan Valid 4 Satu kondisi salah pada username atau Usename (benar) dan password (salah) Sistem akan menolak akses admin Sesuai harapan valid
password kemudian klik tombol login dan tidak menampilkan pesan 5 Satu kondisi salah pada username atau password kemudian klik tombol login Username (salah) dan password (benar) Sistem akan menolak akses admin dan tidak menampilkan pesan sesuai harapan Valid 6 Satu kondisi benar pada username atau password kemudian klik tombol login Username(benar) password (benar) Sistem akan menerima akses login kemudian langsung ke halaman utama admin Sesuai harapan Valid
2. Pengujian terhadap halaman absen pegawai. Tabel III.5
Hasil pengujian Black Box Testing absen pegawai
No Skenario
pengujian
Text case Hasil yang
diharapkan Hasil pengujian kesimpulan 1 Memasukan NIK salah
Nik (Salah) Sistem akan
menolak login pegawai Sesuai harapan Valid 2 Memasukan Nik (Benar)
Nik (Benar) Sistem akan
menerima akses absen dan melakukan absen Sesuai harapan Valid