BAB III PEMBAHASAN - repository.bsi.ac.id · d. Pembiasaan istighosah bersama guru dan murid. e....
Transcript of BAB III PEMBAHASAN - repository.bsi.ac.id · d. Pembiasaan istighosah bersama guru dan murid. e....
27
BAB III
PEMBAHASAN
3.1. Tinjauan Perusahaan
SMK Al-Intisab yang beralamat di Jl. Raya Ciberes No.20 Patokbeusi-
Subang adalah sekolah swasta yang berada di bawah naungan Yayasan Al-Intisab
Subang (YAI) yang beralamatkan di Purwadadi-Subang yang merupakan salah
satu yayasan dari Persatuan Umat Islam (PUI) Jawa Barat.
3.1.1. Sejarah Perusahaan
SMK Al-Intitsab didirikan oleh Bapak H. Agus Rahmat, S.Pd.I, M.M pada
tahun 2009 dan beroperasional pada tahun 2010 dengan Nomor Pokok Sekolah
Nasional (NPSN) 69726019. Sekolah ini mempunyai program keahlian Teknik
Sepeda Motor (TSM), Rekayasa Perangkat Lunak (RPL), administarasi
perkantoran, dan perbankan syariah (PSY).
Tujuan didirikannya sekolah ini adalah untuk menyelenggarakan kejuruan
yang berbasis pada Islamic character building dalam rangka pembentukan
generasi lulusan yang siap kerja, siap bersosialisasi dengan dunia usaha, lengkap
dengan kompetensi yang menunjang dan sesuai syari’at Islam.
Adapun visi SMK Al-Intisab yaitu mencerdaskan bangsa melalui
pembekalan Iman, Ilmu, dan Amal (IMLA).
Dan adapun misi SMK Al-Intisab yaitu membentuk siswa menjadi
tamatan yang Islamis, aktif, kreatif, trampil, inovatif, produktif, dan hidup
mandiri. Untuk mewujudkan hal tersebut dengan melaksanakan:
28
1. Domain Afektif
a. Pembiasaan sholat berjamaah.
b. Pembiasaan baca ayat suci Al-Qur’an bersama.
c. Pembiasaan sholat duha.
d. Pembiasaan istighosah bersama guru dan murid.
e. Pengkajian Islam dengan menggunakan metode mentoring.
f. Pengamalkan syariat Islam dalam kehidupan sehari-hari baik ucapan,
perbuatan maupun suri tauladan.
2. Domain Kognitif
a. Menyajikan pembelajaran yang menyenangkan.
b. Menunjukkan kemampuan berpikir logis, kritis, kreatif, inovatif,
kompetitif, sportif, dan etos kerja untuk mencapai hasil terbaik dalam
bidang IPTEK secara mandiri.
c. Menunjukkan kemampuan mengembangkan budaya belajar untuk
pemberdayaan diri.
d. Memanfaatkan lingkungan secara produktif dan bertanggung jawab serta
kemampuan menganalisis fenomena alam dan sosial sesuai dengan
kekhasan daerah masing-masing.
3. Domain Psikomotor
a. Menunjukkan keterampilan menyimak, membaca, menulis, dan berbicara
dalam bahasa Indonesia, Inggris, dan Arab.
b. menunjukan keterampilan berwirausaha mandiri, berkompeten dan
mampu berkompetisi sesuai syari’at Islam.
29
Gambar III.1.
Struktur Organisasi SMK Al-Intisab
3.1.2. Struktur Organisasi dan fungsi
Organisasi adalah bentuk formal dari sekelompok manusia dengan tujuan
individualnya masing-masing yang bekerjasama dalam suatu proses tertentu
untuk mencapai tujuan bersama (tujuan organisasi). Agar tujuan organisasi dan
tujuan individu dapat tercapai secara selaras dan harmonis maka diperlukan
kerjasama dan usaha yang sungguh-sungguh dari kedua belah pihak (pengurus
organisasi dan anggota organisasi) untuk bersama-sama berusaha saling
memenuhi kewajiban masing-masing secara bertanggung jawab, sehingga pada
saat masing-masing mendapatkan haknya, dapat memenuhi rasa keadilan baik
bagi anggota organisasi/pegawai maupun bagi pengurus organisasi.
Sumber: SMK Al-Intisab
30
Berikut ini adalah tugas dari tiap bagian yang terdapat pada struktur
organisasi SMK Al-Intisab adalah:
1. Ketua Yayasan
a. Melaksanakan kepengurusan Yayasan untuk kepentingan dan tujuan
Yayasan.
b. Membuat keputusan dalam memecahkan masalah yang ada di Yayasan.
c. Mengawasi jalannya kegiatan-kegiatan sekolah.
2. Kepala Sekolah
a. Bertanggung jawab atas jalannya kegiatan belajar mengajar .
b. Membuat rencana kerja sekolah dan menentukan kebijakan.
c. Merumuskan, menetapkan, dan mengembangkan visi, misi, dan tujuan
sekolah.
d. Menyusun pedoman kerja dan mengambil keputusan.
e. Melaksanakan pengawasan.
3. Kurikulum
a. Mengatur penyusunan program pengajaran, program satuan pelajaran dan
persiapan mengajar penjabaran dan penyesuaian kurikulum.
b. Menyusun pembagian tugas guru dan jadwal pelajaran.
c. Mengatur pelaksanaan program penilaian kriteria kenaikan kelas, kriteria
kelulusan, dan kemajuan belajar siswa.
4. Kepala Program Teknik Speda Motor (TSM), Administrasi Perkantoran (AP),
Perbankan Syariah(PSY), dan Rekayasa Perangkat Lunak (RPL).
a. Mendalami dan mengembangkan kurikulum sesuai dengan jurusan.
b. Mengkoordinir tugas guru dan jurusan.
31
c. Membantu pelaksanaan bimbingan penyuluhan kejuruan dalam
urusannya.
d. Mengevaluasi analisa kurikulum dari masing-masing guru sesuai dengan
tugasnya.
5. Kesiswaan
a. Menyusun program pembinaan kesiswaan (OSIS).
b. Melaksanakan bimbingan, pengarahan dan pengendalian kegiatan
kesiswaan / OSIS dalam rangka menegakkan disiplin dan tata tertib
sekolah serta pemilihan pengurus OSIS.
c. Mengadakan pemilihan siswa untuk mewakili sekolah dalam kegiatan di
luar sekolah.
d. Menyusun dan membuat kepanitiaan penerimaan siswa baru dan
pelaksanaan MOS.
6. Litbang
a. Melakukan penelitian dan pengembangan dalam bentuk analisis,
perencanaan, dan evaluasi program peningkatan mutu sekolah.
b. Melaksanakan penelitian dan pengembangan inovasi teknologi
pembelajaran dan peningkatan SDM di sekolah dalam bentuk pelatihan
ICT.
c. Melaksanakan penelitian dan pengembangan kinerja sekolah, menuju
sekolah yang berkualitas dan unggul dalam berbagai bidang akademik dan
non akademik.
7. Sarana & Prasarana
a. Membuat usulan dan pengadaan sarana prasarana.
32
b. Melaksanakan analisis dan kebutuhan sarana prasarana.
c. Menginventarisasi barang.
d. Memelihara saran dan prasarana.
e. Merekapitulasi barang/alat yang rusak ringan atau rusak berat.
8. Humas
a. Memberikan informasi dan menyampaikan ide atau gagasan kepada
masyarakat atau pihak-pihak lain yang membutuhkannya.
b. Mengatur hubungan sekolah dengan orang tua.
c. Memelihara dan mengembangkan hubungan sekolah dengan lembaga-
lembaga pemerintah, swasta dan organisasi nasional.
9. Tata Usaha
a. Menyusun program tata usaha.
b. Mengurus SK GTTY dan GTY.
c. Melakukan pencatatan dan pengarsipan dokumen siswa.
d. Mengurus dan menangani gaji guru.
e. Melaksanakan kearsipan personal kepegawaian dan mengurusi presensi
guru.
10. Bendahara
a. Membantu Kepala sekolah menyusun Rencana Anggaran Pendapatan dan
Belanja Sekolah ( RAPBS )
b. Menerima, menyimpan dan mengeluarkan dana dengan perintah dan
persetujuan Kepala Sekolah.
c. Mencatat penerimaan dan pengeluaran keuangan sekolah.
d. Mengurus dan membayar gaji guru dan pegawai di sekolah.
33
e. Menyusun dan membuat laporan keuangan bulanan dan tahunan sekolah.
11. Wali Kelas
a. Pengelolaan kelas.
b. Pembuatan administrasi kelas yang meliputi jadwal piket, jadwal
pelajaran, dan tata tertib kelas.
c. Mengetahui kemampuan, dan status sosial siswa.
d. Pengisian raport siswa dan pembagian raport siswa.
12. Guru
a. Merencanakan pembelajaran.
b. Melaksanakan pembelajaran.
c. Menilai hasil pembelajaran.
d. Membimbing dan melatih peserta didik.
13. Siswa
a. Belajar.
b. Taat pada peraturan sekolah.
c. Patuh dan hormat pada guru.
d. Disiplin dan menjaga nama baik sekolah.
3.2. Tinjauan Kasus
Dalam kegiatan penggajian guru pada sekolah SMK Al-Intisab , sangat
diperlukan adanya ketelitian, mengingat proses penggajian termasuk proses yang
rumit, disebabkan adanya transaksi-transaksi yang berkaitan dengan penggajian,
mulai dari input data guru, input rekap absensi, input jumlah jam mengajar, input
potongan penggajian, input tunjangan, cetak slip gaji, laporan penggajian dan lain-
lain. Oleh karena itu dalam menangani hal tersebut harus dilakukan dengan teliti
34
dan hati-hati, agar pengolahan transaksi penggajian mendapatkan hasil yang
akurat sesuai dengan data yang sebenarnya.
Berikut ini prosedur penggajian guru yang digunakan pada SMK Al-
Intisab adalah:
1. Prosedur rekap absensi
Setiap bulan bagian tata usaha melakukan rekap absensi kehadiran guru dari
data absensi. Arsip hasil rekap akan digunakan untuk perhitungan gaji pada
akhri bulan.
2. Prosedur perhitungan gaji
Prosedur perhitungan gaji dilakukan oleh bendahara bersumber dari data rekap
absensi, data guru, data pembagian tugas dan data gaji guru, sehingg
didapatkan perincian daftar gaji. Daftar gaji kemudian diserahkan kepada
kepala sekolah untuk disetujui sebagai pencairan gaji.
3. Prosedur pembayaran gaji
Setelah daftar gaji disetujui, bendahara membuat slip gaji berdasarkan dari
data gaji guru, slip gaji diberikan kepada guru. Dan sebagai tanda bukti bahwa
gaji sudah diterima, masing-masing guru menandatangani slip gaji.
4. Prosedur pembuatan laporan
Setiap akhir bulan, bendahara membuat laporan keuangan berupa laporan
penggajian yang selanjutnya akan diberikan kepada kepala sekolah dan ketua
yayasan. Laporan penggajian dibuat berdasarkan dari data gaji guru.
Dari prosedur tersebut dapat disimpulkan, di sekolah SMK Al-Intisab
sistem pengolahan gajinya masih dengan cara manual yakni dalam pengolahan
data penggajian dan transaksi-transaksi lainnya sampai dengan pembuatan
35
laporan, hal tersebut dinilai kurang efektif dan efisien. Untuk menangani masalah
tersebut, diperlukan sistem yang terkomputerisasi. Oleh karena itu penulis
membuat sebuah program penggajian guru yang diolah dengan menggunakan
komputer dengan harapan dapat menyelesaikan masalah yang ada pada cara
manual.
3.2.1. Dokumen Masukan
Bentuk dokumen masukan merupakan dokumen atau data yang dipakai
sebagai acuan dalam pembuatan atau pengisian data pada program aplikasi.
Adapun bentuk dokumen masukan adalah sebagai berikut:
1. Nama dokumen : Data rekap absen
Fungsi : Sebagai bukti kehadiran guru
Sumber : Guru
Tujuan : Tata usaha
Frekuensi : Setiap hari kerja
Media : Kertas
Jumlah : Satu lembar
Bentuk : Lihat lampiran A-1
2. Nama dokumen : Data guru
Fungsi : Untuk mengetahui data guru
Sumber : Guru
Tujuan : Tata usaha
Frekuensi : Setiap ada guru baru
Media : Kertas
Jumlah : Satu lembar
36
Bentuk : Lihat lampiran A-2
3. Nama dokumen : Data pembagian tugas
Fungsi : Untuk mengetahui jumlah jam mengajar guru
Sumber : Tata usaha
Frekuensi : Setiap tahun ajaran baru
Media : Kertas
Jumlah : Satu lembar
Bentuk : Lihat lampiran A-3
4. Nama dokumen : Data gaji
Fungsi : Untuk mengetahui data gaji guru
Sumber : Tata usaha
Tujuan : Kepala sekolah
Frekuensi : Setiap bulan
Media : Kertas
Jumlah : Satu lembar
Bentuk : Lihat lampiran A-4
3.2.2. Dokumen Keluaran
Dokumen keluaran merupakan dokumen yang dibuat berdasarkan dari
hasil data keluaranya. Dalam proses pengolahan data, keluarannya akan
menghasilkan bentuk dokumen dan laporan, adalah sebagai berikut:
1. Nama dokumen : Slip gaji
Fungsi : Sebagai rincian gaji yang diterima guru
Sumber : Tata usaha
Tujuan : Guru
37
Frekuensi : Setiap bulan
Media : Kertas
Jumlah : Satu lembar
Bentuk : Lihat lampiran B-1
2. Nama dokumen : Laporan penggajian
Fungsi : Sebagai laporan gaji guru
Sumber : Tata usaha
Tujuan : Kepala sekolah
Frekuensi : Setiap bulan
Media : Kertas
Jumlah : Satu lembar
Bentuk : Lihat lampiran B-2
3. Nama dokumen : Laporan daftar guru
Fungsi : Sebagai laporan daftar guru
Sumber : Tata usaha
Tujuan : Kepala sekolah
Frekuensi : Setiap tahun ajaran baru
Media : Kertas
Jumlah : Satu lembar
Bentuk : Lihat lampiran B-3
3.3. Analisa Kebutuhan Software
Analisa kebutuhan perangkat lunak (software) merupakan langkah awal
untuk menentukan perangkat lunak seperti apa yang akan dihasilkan, ketika
melaksanakan sebuah proyek pembuatan perangkat lunak. Perangkat lunak yang
38
baik dan sesuai dengan kebutuhan pengguna sangat bergantung kepada
keberhasilan dalam melakukan analisa kebutuhan.
3.3.1. Analisa Kebutuhan
Dalam aplikasi penggajian guru ini, terdapat dua pengguna yang akan saling
berinteraksi dengan lingkungan sistem. Pengguna tersebut terdiri dari bagian tata
usaha dan kepala sekolah. Semua pengguna memiliki karakteristik interaksi yang
berbeda dengan sistem, yang dikarenakan setiap pengguna memiliki kebutuhan
informasi yang berbeda. Kebutuhan masing-masing pengguna diantaranya sebagai
berikut:
1. Bagian petugas tata usaha
a. Petugas tata usaha dapat melakukan login dan logout.
b. Petugas tata usaha dapat mengelola data guru, data rekap absensi, data
tunjangan dan data kerja.
c. Petugas tata usaha dapat mengelola transaksi penggajian.
d. Petugas tata usaha dapat mencetak laporan penggajian.
e. Petugas tata usaha dapat mencetak slip gaji.
f. Petugas tata usaha dapat mencetak daftar guru.
g. Petugas tata usaha dapat backup dan restore database.
2. Bagian kepala sekolah
a. Kepala sekolah dapat melakukan login dan logout.
b. Kepala sekolah dapat mengelola data user.
c. Kepala sekolah dapat mencetak laporan penggajian.
d. Kepala sekolah dapat mencetak slip gaji.
e. Kepala sekolah dapat mencetak daftar guru.
39
f. Kepala sekolah dapat backup dan restore database.
3.3.2. Use Case Diagram
1. Definisi Aktor
Berikut adalah deskripsi pendefinisian aktor pada sistem informasi penggajian
guru:
Tabel III.1.
Definisi Aktor
NO Aktor Deskripsi
1. Petugas Tata Usaha Orang yang bertugas dan memiliki hak
akses untuk melakukan operasi pengelolaan
data guru, data rekap absensi, data tunjangan
dan data kerja, transaksi penggajian guru
dan dapat mencetak laporan penggajian, slip
gaji, daftar guru serta dapat backup dan
restore database.
2. Kepala sekolah Orang yang memiliki hak akses untuk
mengelola data user, mencetak laporan
penggajian, slip gaji, daftar guru serta dapat
backup dan restore database.
2. Definisi Use case
Berikut adalah deskripsi pendefinisian use case pada sistem informasi
penggajian guru:
Tabel III.2.
Definisi Use Case
NO Use case Deskripsi
1. Login Merupakan proses untuk melakukan login
petugas tata usaha dan kepala sekolah.
2. Logout Merupakan proses untuk melakuakan
logout petugas tata usaha dan kepala
sekolah.
3.
Utility Utility merupakan proses extend yang
meliputi dua buah proses utility yaitu
backup database dan restore database.
4. Backup database Merupakan proses membuat database
cadangan.
40
NO Use case Deskripsi
5. Restore database Merupakan proses pengembalian database
cadangan menjadi database aktif.
6. Laporan Laporan merupakan proses extend yang
meliput tiga buah proses laporan yaitu
laporan penggajian, laporan slip gaji dan
laporan daftar guru.
7. Laporan penggajian Merupakan proses laporan yang
berdasarkan transaksi gaji guru selama
periode tertentu.
8. Laporan slip gaji Merupakan proses laporan yang
berdasarkan gaji masing-masing guru
perbulan.
9. Laporan daftar guru Merupakan proses laporan daftar seluruh
data guru.
10. Mengelola data guru Mengelola data guru merupakan proses
generalisasi yang meliputi lima buah
proses pengelolaan data guru yaitu
memasukan data guru, mengubah data
guru, menghapus data guru, mencari data
guru, dan melihat data guru.
11. Memasukan data guru Merupakan proses memasukan data guru
ke dalam basis data.
12. Mengubah data guru Merupakan proses mengubah data guru
yang ada dibasis data.
13. Menghapus data guru Merupakan proses menghapus data guru
yang ada di basi data.
14. Mencari data guru Merupakan proses mencari guru yang ada
di basis data.
15. Melihat data guru Merupakan proses yang menampilkan data
guru yang ada di basis data.
16. Mengelola data rekap absensi Mengelola data rekap absensi merupakan
proses generalisasi yang meliputi lima
buah proses pengelolaan data rekap
absensi yaitu memasukan data rekap
absensi, mengubah data rekap absensi,
menghapus data rekap absensi, mencari
data rekap absensi, dan melihat data rekap
absensi.
17. Memasukan data rekap
absensi
Merupakan proses memasukan data rekap
absensi ke dalam basis data.
18. Mengubah data rekap absensi Merupakan proses mengubah data rekap
absensi yang ada dibasis data.
19. Menghapus data rekap absensi Merupakan proses menghapus data rekap
absensi yang ada di basi data.
41
NO Use case Deskripsi
20. Mencari data rekap absensi Merupakan proses mencari data rekap
absensi yang ada di basis data.
21. Melihat data rekap absensi Merupakan proses yang menampilkan data
rekap absensi yang ada di basis data.
22. Mengelola data tunjangan dan
data kerja
Mengelola data tunjangan dan data kerja
merupakan proses generalisasi yang
meliputi lima buah proses pengelolaan
data tunjangan dan data kerja yaitu
memasukan data tunjangan dan data kerja,
mengubah data tunjangan dan data kerja,
menghapus data tunjangan dan data kerja,
mencari data tunjangan dan data kerja, dan
melihat data tunjangan dan data kerja.
23. Memasukan data tunjangan
dan data kerja
Merupakan proses memasukan data
tunjangan dan data kerja ke dalam basis
data.
24. Mengubah data tunjangan dan
data kerja
Merupakan proses mengubah data
tunjangan dan data kerja yang ada dibasis
data.
25. Menghapus data tunjangan
dan data kerja
Merupakan proses menghapus data
tunjangan dan data kerja yang ada di basi
data.
26. Mencari data tunjangan dan
data kerja
Merupakan proses mencari data tunjangan
dan data kerja yang ada di basis data
27. Melihat data tunjangan dan
data kerja
Merupakan proses yang menampilkan data
tunjangan dan data kerja yang ada di basis
data.
28. Mengelola data transaksi
penggajian
Mengelola data transaksi penggajian
merupakan proses generalisasi yang
meliputi lima buah proses pengelolaan
data transaksi penggajian yaitu
memasukan data transaksi penggajian,
mengubah data transaksi penggajian,
menghapus data transaksi penggajian,
mencari data transaksi penggajian, dan
melihat data transaksi penggajian.
29. Memasukan data transaksi
penggajian
Merupakan proses memasukan data
transaksi penggajian ke dalam basis data.
30. Mengubah data transaksi
penggajian
Merupakan proses mengubah data
transaksi penggajian yang ada dibasis data.
31. Mencari data transaksi
penggajian
Merupakan proses mencari data transaksi
penggajian yang ada di basis data.
32. Melihat data transaksi
penggajian
Merupakan proses yang menampilkan data
transaksi penggajian yang ada di database.
42
5. Skenario Use case
Di sini penulis tidak membuat semua skenario use case di karenakan alur
skenarionya sama. Berikut adalah skenario jalannya masing-masing use case
yang telah didefinisikan sebelumnya:
a. Nama Use case: Login
Skenario:
Tabel III.3.
Skenario Use Case Login
Aksi Aktor Reaksi Sistem
Skenario Normal
1. Memasukan id-user dan
password
2. Memeriksa valid tidaknya data
masukan
3. Masuk ke aplikasi pengelolaan data
guru
Skenario Alternatif
1. Memasukan id-user dan
password
2. Memeriksa valid tidaknya data
masukan
3. Menampilkan pesan login tidak valid
4. Memasukan id-user dan
password yang valid
5. Memeriksa valid tidaknya data
masukan
6. Masuk ke aplikasi penggajian guru
b. Nama Use case: Logout
Skenario:
Tabel III.4.
Skenario Use Case Logout
Aksi Aktor Reaksi Sistem
Skenario Normal
1. Memilih menu logout
2. Melakukan logout
43
c. Nama Use case: Backup database
Skenario:
Tabel III.5.
Skenario Use Case Backup Database
Aksi Aktor Reaksi Sistem
Skenario Normal
1. Pilih lokasi file
2. Menampilkan tempat disimpannya
file backup database
3. Beri nama file database
4. Klik backup
5. Menampilkan pesan backup
database berhasil Skenario Alternatif
1. Pilih lokasi file
2. Menampilkan tempat disimpannya
file backup database
3. Beri nama file database
4. Klik backup
5. Menampilkan pesan backup
database gagal
d. Nama Use case: Restore database
Skenario:
Tabel III.6.
Skenario Use Case Restore Database
Aksi Aktor Reaksi Sistem
Skenario Normal
1. Cari lokasi file database
2. Menampilkan lokasi file database
3. Pilih file database
4. Klik restore
5. Menampilkan pesan restore
database berhasil Skenario Alternatif
1. Cari lokasi file database
2. Menampilkan lokasi file databasae
3. Pilih file database
4. Klik restore
5.
6.
44
Aksi Aktor Reaksi Sistem
7. Menampilkan pesan restore
database gagal
e. Nama Use case: Laporan penggajian
Skenario:
Tabel III.7.
Skenario Use Case Laporan Penggajian
Aksi Aktor Reaksi Sistem
Skenario Normal
1. Memilih menu laporan
penggajian
2. Menampilkan form laporan
penggajian
3. Masukan periode penggajian
4. Klik proses
5. Menampilkan laporan penggajian Skenario Alternatif
1. Memilih menu laporan
penggajian
2. Menampilkan form laporan
penggajian
3. Masukan periode penggajian
4. Klik proses
5. Tidak menampilkan laporan
penggajian
6. Periksa masukan periode
penggajian
f. Nama Use case: Laporan slip gaji
Skenario:
Tabel III.8.
Skenario Use Case Laporan Slip Gaji
Aksi Aktor Reaksi Sistem
Skenario Normal
1. Memilih menu laporan slip
gaji
2. Menampilkan form laporan slip gaji
3. Masukan periode penggajian
4. Klik proses
45
Aksi Aktor Reaksi Sistem
5. Menampilkan laporan slip gaji Skenario Alternatif
1. Memilih menu laporan slip
gaji
2. Menampilkan form laporan slip gaji
3. Masukan periode penggajian
4. Klik proses
5. Tidak menampilkan laporan slip
gaji
6. Periksa masukan periode
penggajian
g. Nama Use case: Laporan daftar guru
Skenario:
Tabel III.9.
Skenario Use Case Laporan Daftar Guru
Aksi Aktor Reaksi Sistem
Skenario Normal
1. Memilih menu laporan daftar
guru
2. Menampilkan laporan daftar guru
h. Nama Use case: Memasukan data guru
Skenario:
Tabel III.10.
Skenario Use Case Memasukan Data Guru
Aksi Aktor Reaksi Sistem
Skenario Normal
1. Memasukan data guru sesuai
kolom yang ada
2. Memriksa valid tidaknya data
masukan
3. Menyimpan data guru ke basis data
4. Menampilkan pesan data berhasil
disimpan
Skenario Alternatif
1. Memasukan data guru sesuai
dengan kolom yang ada
2. Memeriksa valid tidaknya data
masukan
46
Aksi Aktor Reaksi Sistem
3. Mengeluarkan pesan bahwa data
masukan tidak valid
4. Memperbaiki data masukan
yang tidak valid
5. Memeriksa valid tidaknya data
masukan
6. Menyimpan data guru ke basis data
7. Menampilkan pesan data berhasil
disimpan
i. Nama Use case: Mengubah data guru
Skenario:
Tabel III.11.
Skenario Use Case Mengubah Data Guru
Aksi Aktor Reaksi Sistem
Skenario Normal
1. Memasukan kata kunci dan
kategori pencarian
2. Mencari data guru yang akan diubah
3. Menampilkan data guru yang dicari
disemua kolom data guru yang akan
diubah
4. Mengubah data guru
5. Memeriksa valid tidaknya data
masukan
6. Menyimpan data yang telah diubah ke
basi data
7. Menampilkan pesan bahwa data
berhasil diubah
Skenario Alternatif
1. Memasukan kata kunci dan
kategori pencarian
2. Mencari data guru yang akan diubah
3. Menampilkan data guru yang dicari
disemua kolom data guru yang akan
diubah
4. Mengubah data guru
5. Memeriksa valid tidaknya data
masukan
6. Menampilkan pesan bahwa data tidak
valid
7. Memperbaiki data masukan yang
diubah dan tidak valid
8. Memeriksa valid tidaknya data
masukan
47
Aksi Aktor Reaksi Sistem
9. Menyimpan data yang telah diubah ke
basis data
10. Menampilkan pesan bahwa data
berhasil diubah
j. Nama Use case: Menghapus data guru
Skenario:
Tabel III.12.
Skenario Use Case Menghapus Data Guru
Aksi Aktor Reaksi Sistem
Skenario Normal
1. Memasukan kata kunci dan
kategori pencarian
2. Mencari data guru yang akan
dihapus
3. Menampilkan data guru yang dicari
disemua kolom data guru yang akan
dihapus
4. Memilih data guru yang akan di
hapus
5. Menampilkan pesan konfirmasi
apakah data akan benar-benar
dihapus
6. Mengklik pilihan setuju data
dihapus
7. Menghapus data guru dari basis data
8. Menampilkan pesan bahwa data
berhasil dihapus
Skenario Alternatif
1. Memasukan kata kunci dan
kategori pencarian
2. Mencari data guru yang akan
dihapus
3. Menampilkan data guru yang dicari
disemua kolom data guru yang akan
dihapus
4. Memilih data guru yang akan
dihapus
5. Menampilkan pesan konfirmasi
apakah data akan benar-benar
dihapus
6. Mengklik pilihan tidak setuju data
dihapus
48
k. Nama Use case: Mencari data guru
Skenario:
Tabel III.13.
Skenario Use Case Mencari Data Guru
Aksi Aktor Reaksi Sistem
Skenario Normal
1. Memasukan kata kunci dan
kategori pencarian
2. Mencari data guru yang akan dicari
3. Menampilkan data guru yang dicari
disemua kolom data guru
Skenario Alternatif
1. Memasukan kata kunci dan
kategori pencarian
2. Mencari data guru yang akan dicari
3. Tidak menampilkan data guru yang
dicari disemua kolom data guru
4. Memperbaiki data masukan
pencarian
5. Menampilkan data guru yang dicari
disemua kolom data guru
l. Nama Use case: Melihat data guru
Skenario:
Tabel III.14.
Skenario Use Case Melihat Data Guru
Aksi Aktor Reaksi Sistem
Skenario Normal
1. Mencari data guru yang akan dicari
2. Menampilkan data guru yang dicari
disemua kolom data guru
49
4. Use Case Diagram Sistem Informasi Penggajian Guru Bagian Petugas Tata
Usaha
Gambar III.2
Use Case Diagram Penggajian Guru Bagian Petugas Tata Usaha
50
5. Use Case Diagram Sistem Informasi Penggajian Guru Bagian Kepala Sekolah
Gambar III.3
Use Case Diagram Penggajian Guru Bagian Kepala Sekolah
51
3.3.3. Activity Diagram
Disini penulis tidak membuat semua activity diagram dikarenakan alur
activity diagramnya sama. Berikut ini activity diagram sistem informasi
penggajian guru:
1. Activity Diagram Login
Gambar III.4.
Activity Diagram login
2. Activity Diagram Logout
Gambar III.5.
Activity Diagram logout
52
3. Activity Diagram Backup Database
Gambar III.6.
Activity Diagram Backup Database
53
4. Activity Diagram Restore Database
Gambar III.7.
Activity Diagram Restore Database
54
5. Activity Diagram Laporan Penggajian
Gambar III.8.
Activity Diagram Laporan Penggajian
55
6. Activity Diagram Laporan Slip Gaji
Gambar III.9.
Activity Diagram Laporan Slip Gaji
7. Activity Diagram Laporan Daftar Guru
Gambar III.10.
Activity Diagram Laporan Daftar Gur
56
8. Activity Diagram Memasukan Data Guru
Gambar III.11.
Activity Diagram Memasukan Data Guru
57
9. Activity Diagram Mengubah Data Guru
Gambar III.12.
Activity Diagram Mengubah Data Guru
58
10. Activity Diagram Menghapus Data Guru
Gambar III.13.
Activity Diagram Menghapus Data Guru
59
11. Activity Diagram Mencari Data Guru
Gambar III.14.
Activity Diagram Mencari Data Guru
12. Activity Diagram Melihat Data Guru
Gambar III.15.
Activity Diagram Melihat Data Guru
60
13. Activity Diagram Memasukan Data Tunjangan dan Data Kerja
Gambar III.16.
Activity Diagram Memasukan Data Tunjangan dan Data Kerja
61
14. Activity Diagram Mengubah Data Tunjangan dan Data Kerja
Gambar III.17.
Activity Diagram Mengubah Data Tunjangan dan Data Kerja
62
15. Activity Diagram Menghapus Data Tunjangan dan Data Kerja
Gambar III.18.
Activity Diagram Menghapus Data Tunjangan dan Data Kerja
63
16. Activity Diagram Memasukan Data Transaksi Penggajian
Gambar III.19.
Activity Diagram Memasukan Data Transaksi Penggajian
64
17. Activity Diagram Mengubah Data Transaksi Penggajian
Gambar III.20
Activity Diagram Mengubah Data Transaksi Penggajian
65
3.4. Desain
3.4.1. Entity Relationship Diagram
Gambar III.21.
Entity Relationship Diagram (ERD) Sistem Penggajian Guru
66
3.4.2. Logical Record Structure (LRS)
Gambar III.22.
Logical Record Structure (LRS) Sistem Penggajian guru
67
3.4.3. Sefesifikasi file
Spesifikasi file yang ada dalam program ini merupakan kumpulan dari
data-data yang berasal dari beberapa record, penulis menggunakan lima buah file
sebagai penunjang dalam program penggajian guru yang terdiri dari tabel guru,
tabel absen, tabel trx_penggajian, tabel tunjangan dan tabel user. File-file ini
tersimpan pada database penggajianguru_oke dengan parameter-parameter
sebagai berikut:
1. Nama Database : penggajianguru_oke
Nama File : guru
Akronim : guru
Tipe File : File Master
Akses File : Random
Panjang Record : 265 karakter
Kunci Field : kod_gur
Software : MySQL
Tabel III.15. Spesifikasi File Guru
No. Elemen Data Nama Field Tipe Size Keterangan
1. Kode guru kod_gur varchar 10 Primary Key
2. Nama nama varchar 50
3. Jenis kelamin jenis_kelamin varchar 15
4. Tempat tanggal lahir tempat_tgllahir varchar 40
5. No HP no_hp varchar 20
6. Email email varchar 30
7. Alamat alamat Text
8. Poto poto_guru BLOB
9. Tanggal masuk tgl_masuk date
68
No. Elemen Data Nama Field Tipe Size Keterangan
10. Jabatan jabatan varchar 50
11. Bidang study bid_std varchar 50
12. Agama agama varchar 15
13. Status kawin sts_kw varchar 15
14 Status guru sts_gur Varchar 10
2. Nama Database : penggajianguru_oke
Nama File : absen
Akronim : absen
Tipe File : File transaksi
Akses File : Random
Panjang Record : 131 karakter
Kunci Field : kod_gur
Software : MySQL
Tabel III.16. Spesifikasi File Absen
No. Elemen Data Nama Field Tipe Size Keterangan
1. Kode guru kod_gur varchar 10 Foergin key
2. Nama nama varchar 50
3. Jabatan jabatan varchar 50
4. Hari masuk hari_masuk int 3
5. Hari absen hari_absen int 3
6. Sakit SKD sakit_skd int 3
7. Sakti Non SKD sakit_nonskd int 3
8. Ijin ijin int 3
9. Cuti cuti int 3
10. Total TJM total_jamtidakmasuk float 3,2
69
3. Nama Database : penggajianguru_oke
Nama File : tunjangan
Akronim : tunjangan
Tipe File : File Master
Akses File : Random
Panjang Record : 225 karakter
Kunci Field : kod_gur
Software : MySQL
Tabel III.17. Spesifikasi File Tunjangan
No. Elemen Data Nama Field Tipe Size Keterangan
1. Kode guru kod_gur varchar 10 Foergin key
2. Nama nama varchar 50
3. No HP jabatan varchar 50
4. Tunjangan kepsek tunj_kepsek decimal 10,2
5. Tunjangan wakasek tunj_wakasek decimal 10,2
6. Tunjangan kajur tunj_kajur decimal 10,2
7. Tunjangan walikelas tunj_walikelas decimal 10,2
8. Tunjangan Pembina
Eskul
tunj_pembinaeskul decimal 10,2
9. Tunjangan kepala lab tunj_kepalalab decimal 10,2
10. Tunjangan tatausaha tunj_tatausaha decimal 10,2
11. Tunjangan Bendahara tunj_bendahara decimal 10,2
12. Tunjangan pembina tunj_pembina decimal 10,2
13. Tunjangan security tunj_security decimal 10,2
14. Gaji perjam gj_jam Decimal 10,2
15. Total jam ajar tot_jam float 5,2
70
4. Nama Database : penggajianguru_oke
Nama File : Transaksi penggajian
Akronim : trx_penggajian
Tipe File : File Transaksi
Akses File : Random
Panjang Record : 389 karakter
Kunci Field : NO_SLIP
Software : MySQL
Tabel III.18. Spesifikasi File Transaksi Penggajian
No. Elemen Data Nama Field Tipe Size Keterangan
1. No Slip no_slip varchar 30 Primary key
2. Periode periode date
3. Kode guru kod_gur varchar 10 Foergin key
4. Nama nama varchar 50
5. Jabatan jabatan varchar 50
6. Total pendapatan total_pendapatan decimal 11,2
7. Total potongan total_potongan decimal 10,2
8. Gaji bersih gaji_bersih decimal 12,2
9. Hari masuk hari_masuk Int 11
10. Hari absen hari_absen Int 11
11. Sakit SKD sakit_skd Int 11
12. Sakit non SKD sakit_nonskd Int 11
13. Cuti cuti int 11
14. Ijin ijin int 11
15. Jam tidak masuk tot_jamnosuk float 5,2
16. Total KBM tot_kbm float 5,2
17. Gaji mengajar tot_gajajar decimal 10,2
18. Tunjangan kepsek tunj_kepsek decimal 10,2
19. Tunjangan wakasek tunj_wakasek decimal 10,2
71
No Elemen Data Nama Field Tipe Size Keterangan
20. Tunjangan kajur tunj_kajur decimal 10,2
21. Tunjangan walikelas tunj_walikelas decimal 10,2
22. Tunjangan Pembina
Eskul
tunj_pembinaeskul decimal 10,2
23. Tunjangan kepala lab tunj_kepalalab decimal 10,2
24. Tunjangan tatausaha tunj_tatausaha decimal 10,2
25. Tunjangan Bendahara tunj_bendahara decimal 10,2
26. Tunjangan pembina tunj_pembina decimal 10,2
27. Tunjangan security tunj_security decimal 10,2
28. Potongan koperasi pot_koperasi decimal 10,2
29. Potongan cash bond pot_cashbond decimal 10,2
30. Potongan pajak pph pot_pjk decimal 10,2
5. Nama Database : penggajianguru_oke
Nama File : User
Akronim : user
Tipe File : File Master
Akses File : Random
Panjang Record : 75 karakter
Kunci Field : kod_gur
Software : MySQL
Tabel III.19. Spesifikasi File User
No. Elemen Data Nama Field Tipe Size Keterangan
1. Id User kod_gur varchar 10 Foergin key
2. Nama user nma_user varchar 30
3. Password pass varchar 30
4. Akses level lev_akses varchar 25
72
2.4.4. User Interface
Berikut ini adalah user interface program penggajian guru SMK Al-
Intisab:
1. Tampilan Form Login
Gambar III.23.
Tampilan Form Login
2. Tampilan Form Menu Utama
Gambar III.24.
Tampilan Form Menu Utama
73
3. Tampilan Form Mengelola Data Guru
Gambar III.25.
Tampilan Form Mengelola Data Guru
4. Tampilan Form Mengelola Data Rekap Absensi
Gambar III.26.
Tampilan Form Mengelola Data Rekap Absensi
74
5. Tampilan Form Mengelola Data Tunjangan dan Data Kerja
Gambar III.27.
Tampilan Form Mengelola Data Tunjangan dan Data Kerja
6. Tampilan Form Mengelola Data User
Gambar III.28.
Tampilan Form Mengelola Data User
75
7. Tampilan Form Mengelola Transaksi Penggajian
Gambar III.29.
Tampilan Form Mengelola Transaksi Penggajian
8. Tampilan Form Cari Data Gaji
Gambar III.30.
Tampilan Form Cari Data Gaji
76
9. Tampilan Form Cari Data Guru
Gambar III.31.
Tampilan Form Cari Data Guru
10. Tampilan Form Backup Database
Gambar III.32.
Tampilan Form Backup Database
11. Tampilan Form Restore Database
Gambar III.33.
Tampilan Form Restore Database
77
12. Tampilan Form Laporan Slip Gaji
Gambar III.34.
Tampilan Form Laporan Slip Gaji
13. Tampilan Form Laporan Penggajian
Gambar III.35.
Tampilan Form Laporan Penggajian
78
3.5. Implementasi
Pada tahap implementasi ini penulis menguraikan perangkat komputer
yang harus mendukung agar program berjalan dengan baik. Perangkat keras
(hardware) adalah salah satu komponen dari sebuah komputer yang sifat alatnya
bisa dilihat dan diraba secara langsung atau yang berbentuk nyata, yang berfungsi
untuk mendukung proses komputerisasi. Klasifikasi perangkat keras yang
diusulkan adalah sebagai berikut:
1. Processor : Intel ® Core ™ 2 Duo
2. Keyboard : 104 key
3. Memory ram : 2 GB
4. Hardisk : 150 GB
5. Printer : inkjet
6. Monitor : 14 inch
7. Mouse : HID-Compilant Optcila Mouse
Perangkat lunak (software) adalah komponen non fisik komputer yang
terdiri dari kumpulan program dan aplikasi. Agar program penggajian guru yang
telah dirancang dapat dipergunakan dengan baik, maka diperlukan sistem operasi
yang mendukung. Klasifikasi perangkat lunak yang diusulkan adalah sebagai
berikut:
1. Sistem operasi : Windows 7 ulitmate
2. Database : MySQL
3. Perangkat lunak pendukung : Java SE Development Kit 8u131, XAMPP
79
3.6. Testing
Pada tahap ini pengujian program menggunakan black box testing dimana
pengujian program fokus pada fungsi-fungsi masukan dan keluaran program.
Berikut ini adalah hasil pengujian black box testing program penggajian guru:
1. Pengujian Black Box Testing Form Login
Tabel III.20.
Hasil Pengujian Black Box Testing Form Login
No Skenario
pengujian
Test Case Hasil yang
diharapkan
Hasil
pengujian
Kesimpulan
1 User id tidak diisi
dan password
tidak diisi
kemudian klik
login
User id:
(kosong)
Password:
(kosong)
Sistem akan
menampilkan
pesan“harap
periksa
kembali user id
dan password“
Sesuai Valid
2 User id diisi
dengan salah lalu
password diisi
dengan benar
kemudian klik
login
User id: xyz
(salah)
Password:
12345(benar)
Sistem akan
menampilkan
pesan“harap
periksa
kembali user id
dan password“
Sesuai Valid
3 User id diisi
dengan benar lalu
password diisi
dengan salah
kemudian klik
login
User id:
YAI-
001(benar)
Password:
123 (salah)
Sistem akan
menampilkan
pesan“harap
periksa
kembali user id
dan password
Sesuai Valid
80
No Skenario
pengujian
Test Case Hasil yang
diharapkan
Hasil
pengujian
Kesimpulan
4 User id diisi
dengan benar lalu
password diisi
dengan salah
kemudian klik
login
User id:
YAI-
001(benar)
Password:
12345
(benar)
Sistem akan
menerima
akses login dan
menampilkan
menu utama
Sesuai Valid
2. Pengujian Black Box Testing Form Menu Utama Untuk Kepala Sekolah
Tabel III.21.
Hasil Pengujian Black Box Testing Form Menu Utama Untuk Kepsek
No Skenario
pengujian
Test Case Hasil yang
diharapkan
Hasil
pengujian
Kesimpulan
1 Kepala sekolah
mengklik button
mengelola data
guru
Button
mengelola data
guru di klik
Kepala
sekolah tidak
bisa mengelola
data guru
Sesuai Valid
2 Kepala sekolah
mengklik button
mengelola data
absensi
Button
mengelola data
absensi diklik
Kepala
sekolah tidak
bisa mengelola
data absensi
Sesuai Valid
3 Kepala sekolah
mengklik button
mengelola data
kerja
Button
mengelola data
kerja diklik
Kepala
sekolah tidak
bisa mengelola
data kerja
Sesuai Valid
4 Kepala sekolah
mengklik button
mengelola data
tunjangan
Button
mengelola data
tunjangan
diklik
Kepala
sekolah tidak
bisa mengelola
data tunjangan
Sesuai Valid
81
No Skenario
pengujian
Test Case Hasil yang
diharapkan
Hasil
pengujian
Kesimpulan
5 Kepala sekolah
mengklik button
mengelola
transaksi
penggajian
Button
mengelola data
transaksi
penggajian
diklik
Kepala
sekolah tidak
bisa mengelola
data tunjangan
Sesuai Valid
6 Kepala sekolah
mengklik button
mengelola user
Button
mengelola
user diklik
Kepala
sekolah tidak
bisa mengelola
data user
Sesuai Valid
7 Kepala sekolah
mengklik menu
Utility backup
database
Mengklik
menu utility
backup
database
Sistem akan
menampilkan
form backup
database
Sesuai Valid
8 Kepala sekolah
mengklik menu
Utility restore
database
Mengklik
menu utility
restore
database
Sistem akan
menampilkan
form restore
database
Sesuai Valid
8 Kepala sekolah
mengklik menu
laporan
Penggajian
Mengklik
menu laporan
Penggajian
Sistem akan
menampilkan
form laporan
penggajian
Sesuai Valid
Kepala sekolah
mengklik menu
laporan Slip
Gaji
Mengklik
menu laporan
Slip Gaji
Sistem akan
menampilkan
form laporan
Slip Gaji
Sesuai Valid
9 Kepala sekolah
mengklik button
logout
mengklik
button logout
Sistem akan
menampilkan
form login
Sesuai Valid
82
3. Pengujian Black Box Testing Form Mengelola Data Guru
Tabel III.22.
Hasil Pengujian Black Box Testing Form Mengelola Data Guru
No Skenario
pengujian
Test Case Hasil yang
diharapkan
Hasil
pengujian
Kesimpulan
1 Petugas TU
mengklik button
mengelola data
guru
Button
mengelola data
guru di klik
Sistem akan
menampilan
form data guru
Sesuai Valid
2 Petugas TU
mengklik button
baru
Button baru
diklik
1. Button
simpan
menjadi
aktif
2. Texfiled
bisa isi dan
dimanipula
si
3. Nomer
kode guru
otomatis
tampil di
texfiled
Sesuai Valid
3 Petugas TU
langsung
menyimpan
tanpa mengisi
nama
Nama:
(kosong)
Sistem akan
menampilkan
pesan mohon
isi data nama .
Sesuai Valid
4 Petugas TU
tidak mengisi
data secara
lengkap
Nama: Ade
sumajid
Tempat
tanggal lahir:
(kosong)
Sistem akan
menampilkan
pesan mohon
isi data tempat
tanggal lahir.
Sesuai Valid
83
No Skenario
pengujian
Test Case Hasil yang
diharapkan
Hasil
pengujian
Kesimpulan
5 Petugas TU
mengklik button
hapus
Button hapus
dikilik
Sistem akan
menampilkan
yakin hapus
data ?
Sesuai Valid
6 Petugas TU
mengklik button
update setelah
data diisi
dengan benar
Button update
diklik
Sistem akan
menampilkan
update data
berhasil
Sesuai Valid
7 Petugas TU
mengklik button
simpan setelah
data diisi
dengan benar
Button simpan
diklik
Sistem akan
menampilkan
simpan data
berhasil
Sesuai Valid
4. Pengujian Black Box Testing Form Mengelola Transaksi Penggajian
Tabel III.23.
Hasil Pengujian Black Box Testing Form Transaksi Penggajian
No Skenario
pengujian
Test Case Hasil yang
diharapkan
Hasil
pengujian
Kesimpulan
1 Petugas TU
mengklik button
mengelola
transaksi
penggajian
Button
mengelola
transaksi
penggajian di
klik
Sistem akan
menampilan
form transaksi
penggajian
Sesuai Valid
2 Petugas TU
mengklik button
baru
Button baru
diklik
1. Button
simpan
menjadi
aktif
2. Button cari
menjadi
aktif
Sesuai Valid
84
No Skenario
pengujian
Test Case Hasil yang
diharapkan
Hasil
pengujian
Kesimpulan
3 Petugas TU
langsung
menyimpan
tanpa mengisi
periode
penggajian
Periode:
(kosong)
Sistem akan
menampilkan
pesan mohon
isi periode
pengggajian .
Sesuai Valid
4 Petugas TU
mengklik button
update setelah
data diisi
dengan benar
Button update
diklik
Sistem akan
menampilkan
update data
berhasil
Sesuai Valid
5 Petugas TU
mengklik button
simpan setelah
data diisi
dengan benar
Button simpan
diklik
Sistem akan
menampilkan
simpan data
berhasil
Sesuai Valid