bab iii pembahasan - repository.bsi.ac.id · b5. admin mengelola gaji b6. admin melakukan logout c....
TRANSCRIPT
12
BAB III
PEMBAHASAN
3.1. Tinjauan Perusahaan
3.1.1. Sejarah Perusahaan
SMK IPTEK Cilamaya pertama kali membuka penerimaan Siswa baru pada
tahun 2002, tetapi dikarenakan kurangnya peminat (kuota dibawah 20 siswa)
sehingga ditunda untuk proses penerimaan siswa barunya, setahun kemudian
tepatnya ditahun 2003 SMK IPTEK Cilamaya kembali membuka penerimaan siswa
baru dan peminat sudah sesuai kuota (berkisar 70an calon siswa baru) untuk 2 (dua)
jurusan yaitu Teknik Kendaraan Ringan dan Teknik Elektronika Industri. Pada saat
itu SMK IPTEK Cilamaya masih menginduk di SMKN 1 Cikampek.
Pada tahun 2006 SMK IPTEK Cilamaya pertama kalinya terakreditasi dengan
peringkat B untuk jurusan TKR dan TEI dengan harapan sekolah bisa mandiri baik
dari kegiatan Belajar Mengajar, pengelolaan, pelayanan dan penilaian serta agar
meningkatnya kualitas dan kuantitas SMK IPTEK Cilamaya.
Seiring perkembangan jaman dan pendidikan tingkat menengah serta untuk
memenuhi permintaan masyarakat serta kebutuhan Dunia Kerja, sehingga di tahun
2007 SMK IPTEK Cilamaya membuka jurusan baru yaitu Teknik Komputer dan
Jaringan tapi tidak sesuai harapan Sekolah ternyata jurusan TKJ tidak begitu banyak
peminat ( kuota dibawah 20 siswa) yang pada akhirnya siswa yang mengambil
jurusan Teknik Komputer dan Jaringan di alihkan ke Teknik Elektronika Industri.
Untuk memenuhi permintaan masyarakat dan kebutuhan dunia kerja
sebagaimana dijelaskan diatas, maka SMK IPTEK Cilamaya pada tahun 2008
13
kembali menambah jurusan baru yaitu Teknik Pemesinan dan Administrasi
perkantoran yang mana peminatnya lumayan antusias. Dan selang beberapa tahun
kemudian bertambah lagi 1 (satu) jurusan Teknik Alat Berat karena mengacu pada
potensi di Karawang yaitu sedang gencar-gencarnya pembangunan yang
membutuhkan Alat Berat, selain itu pula karena sebagai tuntutan dan persyaratan
SMK RUJUKAN Sehingga pada tahun 2015 total jurusan SMK IPTEK Cilamaya
ada 5.
Tidak berhenti sampai di situ, SMK IPTEK Cilamaya membuka jurusan lagi
Teknik Sepeda Motor pada Tahun 2018, setahun kemudian menambah 2 jurusan
baru yaitu Teknik Komputer dan Jaringan serta Kecantikan Perawatan Kulit dan
Rambut, sehingga total jurusan yang ada di SMK IPTEK Cilamaya ada 8, yaitu :
1. Teknik Kendaraan Ringan ( Berdiri tahun 2003 )
2. Teknik Elektronika Industri ( Berdiri tahun 2003 )
3. Teknik Pemesinan ( Berdiri tahun 2008 )
4. Administrasi Perkantoran ( Berdiri tahun 2008 )
5. Teknik Alat Berat (Berdiri tahun 2015)
6. Teknik Sepeda Motor (Berdiri 2018)
7. Teknik Komputer dan Jaringan (Berdiri 2019)
8. Kecantikan Perawatan Kulit dan Rambut (Berdiri 2019)
VISI
Terwujudnya SMK IPTEK CILAMAYA menjadi SMK terunggul diwilayah Timur
Kabupaten Karawang khususnya di bidang Manajemen, Teknologi dan Rekayasa
serta berkualifikasi Sekolah Berstandar Nasional
14
MISI
1. Mendidik, Mengajar, Melatih peserta didik agar menjadi manusia yang
berakhlak mulia, sehat jasmani dan rohani serta memiliki seni dan budaya.
2. Mendidik, Mengajar, Melatih peserta didik agar memiliki kompetensi
kejuruan sesuai dengan bidang keahlian yang dipilih.
3. Mendidik, Mengajar, Melatih peserta didik agar memiliki dan menguasai
berbagai ilmu pengetahuan dan teknologi.
TUJUAN
1. Menyiapkan tenaga kerja tingkat menengah yang kompeten dan kompetitif
dan berakhlak mulia
2. Membekali peserta didik agar mampu berwirausaha
3. Mempersiapkan peserta didik agar menjadi manusia yang berdisiplin,
produktif dan profesional dalam bidang ilmu pengetahuan dan teknologi
(IPTEK), maupun dalam bidang keimanan dan ketaqwaan (Imtaq) sesuai
dengan program keahliannya.
4. Memberikan keterampilan sesuai dengan program keahliannya agar mampu
berwirausaha secara mandiri atau mampu menyesuaikan diri dengan tuntutan
Dunia Usaha / Dunia Industri.
5. Membekali peserta didik dengan ilmu pengetahuan umum, teknologi, dan
seni, agar mampu melanjutkan pendidikan kejenjang pendidikan yang lebih
tinggi.
15
3.1.2. Struktur Organisasi
Sumber: website SMK IPTEK Cilamaya (2019)
Gambar III.1.
Struktur Organisasi SMK Iptek Cilamaya
16
3.2. Analisis Kebutuhan
Berikut ini adalah analisa kebutuhan terdiri dari analisa kebutuhan Karyawan,
analisa kebutuhan admin dan analisa kebutuhan kepala sekolah terhadap sistem
penggajian pada SMK IPTEK Cilamaya.
A. Karyawan
A1. Karyawan melakukan login
A2. Karyawan mengakses halaman dashboard
A3. Karyawan melakukan absen masuk
A4. Karyawan melakukan absen keluar
A5. Karyawan melakukan logout
B. Admin
B1. Admin melakukan login
B2. Admin mengakses halaman dashboard
B3. Admin mengelola master karyawan
B4. Admin mengelola master jabatan
B5. Admin mengelola gaji
B6. Admin melakukan logout
C. Keala Sekolah
C1. Kepala sekolah melakukan login
C2. Kepala sekolah mengakses halaman dashboard
C3. Kepala sekolah melihat data karyawan
C4. Kepala sekolah melihat data jabatan
C5. Kepala sekolah melihat laporan penggajian
C6. Kepala sekolah melakukan logout.
17
3.3. Rancangan Dokumen
Rancangan dokumen terdiri dari dokumen masukan (input) dan dokumen
keluaran (output).
A. Rancangan Dokumen Masukan
Berikut ini merupakan dokumen masukan dari sistem penggajian yang
berjalan yang ada di SMK IPTEK Cilamaya:
1. Nama Dokumen : Absensi harian
Fungsi : Sebagai bukti kehadiran Karyawan
Sumber : Karyawan
Tujuan : Admin
Media : Kertas
Jumlah : 1 Lembar
Frekuensi : Setiap hari
Bentuk : Lampiran A1
18
B. Rancangan Dokumen Keluaran
Adapun bentuk dokumen keluaran yang ada di sistem penggajian yang
berjalan pada SMK IPTEK Cilamaya adalah sebagai berikut:
1. Nama Dokumen : Slip Gaji
Fungsi : Sebagai tanda buktti penerimaan gaji
Sumber : Admin
Tujuan : Karyawan
Media : Kertas
Jumlah : 1 Lembar
Frekuensi : Setiap Bulan
Bentuk : Lampiran B1
2. Nama Dokumen : Laporan Penggajian
Fungsi : Sebagai informasi besaran pengeluaran gaji
Sumber : Admin
Tujuan : Kepala sekolah
Media : Kertas
Jumlah : 1 Lembar
Frekuensi : Setiap Bulan
Bentuk : Lampiran B2
19
3.4. Entity Relationship Diagram
A. Entity Relationship Diagram
Gambar III.2.
Entity Relationship Diagram
21
3.5. Spesifikasi File
Berikut spesifikasi file yang dibuatkan untuk menguraikan rancangan tabel
yang akan digunakan dalam sistem informasi penggajian.
1. Spesifikasi File Tabel Sigaka Pengguna
Nama Database : db_sigaka
Fungsi : Digunakan untuk mengelola data pengguna
Nama File : sigaka_pengguna
Akronim : sigaka_pengguna.myd
Tipe File : File Master
Media File : Harddisk
Organisasi File : Index Sequental
Akses File : Random
Panjang Record : 80 Byte
Field Key : pengguna_id
Software : MySQL
Tabel III.1.
Spesifikasi File Sigaka Pengguna
No. Elemen Data Nama Field Tipe Panjang Keterangan
1. Id Pengguna pengguna_id Int 20 Primary Key
2. Username pengguna_username Varchar 10
3. Password pengguna_password Text -
4. Nama Pengguna pengguna_nama Varchar 30
5. Hak Akses pengguna_hak_akses Varchar 20
22
2. Spesifikasi File Tabel Sigaka Karyawan
Nama Database : db_sigaka
Fungsi : Digunakan untuk mengelola data karyawan
Nama File : sigaka_karyawan
Akronim : sigaka_karyawan.myd
Tipe File : File Master
Media File : Harddisk
Organisasi File : Index Sequental
Akses File : Random
Panjang Record : 205 Byte
Field Key : karyawan_id
Software : MySQL
Tabel III.2.
Spesifikasi File Sigaka Karyawan
No. Elemen Data Nama Field Tipe Panjang Keterangan
1. Id Karyawan karyawan_id Varchar 20 Primary Key
2. Jabatan jabatan_id Varchar 20 Foreign Key
3. Nama Karyawan karyawan_nama Varchar 255
4. Tempat Lahir karyawan_tempat_lahir Varchar 255
5. Tanggal Lahir karyawan_tanggal _lahir Date -
6. Alamat alamat Text -
7. Tanggal Gabung karyawan_tanggal_gabung Date -
8. No Hp karyawan_nomor_hp Varchar 20
9. No rekening karyawan_no_rekening
10. Karyawan Date
Created karyawan_date_created Datetime -
11. Foto karyawan_foto Text
23
3. Spesifikasi File Tabel Sigaka Jabatan
Nama Database : db_sigaka
Fungsi : Digunakan untuk mengelola data jabatan
Nama File : sigaka_jabatan
Akronim : sigaka_jabatan.myd
Tipe File : File Master
Media File : Harddisk
Organisasi File : Index Sequental
Akses File : Random
Panjang Record : 295 Byte
Field Key : jabatan_id
Software : MySQL
Tabel III.3.
Spesifikasi File Sigaka Jabatan
No. Elemen Data Nama Field Tipe Panjang Keterangan
1. Id Jabatan jabatan_id Varchar 20 Primary Key
2. Nama Jabatan jabatan_nama Varchar 255
3. Gaji jabatan_gaji Int 20
4. JabatanDate
Created jabatan_date_created Datetime -
24
4. Spesifikasi File Tabel Sigaka Absen
Nama Database : db_sigaka
Fungsi : Digunakan untuk mengelola data absen
Nama File : sigaka_absen
Akronim : sigaka_absen.myd
Tipe File : File Transaksi
Media File : Harddisk
Organisasi File : Index Sequental
Akses File : Random
Panjang Record : 53 Byte
Field Key : absen_id
Software : MySQL
Tabel III.4.
Spesifikasi File Sigaka Absen
No. Elemen Data Nama Field Tipe Panjang Keterangan
1. Id Absen absen_id Varchar 20 Primary Key
2. Karyawan karyawan_id Varchar 20
3. Absen Masuk absen_masuk Varchar 6
4. Absen Keluar Absen_keluar Varchar 6
5. Absen Date
Created absen_date_created Datetime -
6. Jumlah Absen absen_jml Smallint 1
7 Kode Pengguna pengguna_id Int 20 Foreign Key
25
5. Spesifikasi File Tabel Sigaka Gaji
Nama Database : db_sigaka
Fungsi : Digunakan untuk mengelola penggajian
Nama File : sigaka_gaji
Akronim : sigaka_gaji.myd
Tipe File : File Transaksi
Media File : Harddisk
Organisasi File : Index Sequental
Akses File : Random
Panjang Record : 95 Byte
Field Key : gaji_id
Software : MySQL
Tabel III.5.
Spesifikasi File Sigaka Gaji
No. Elemen Data Nama Field Tipe Panjang Keterangan
1. Id Gaji gaji_id Varchar 20 Primary Key
2. Karyawan karyawan_id Varchar 20
3. Potongan gaji_potongan Int 11
4. Tunjangan
Transport gaji_transport Int 11
5. Tunjangan
lainnya gaji_tunj_lainnya Int 11
6. Gaji Total gaji_total int 20
7. Status gaji_status Smallint 2
8. Gaji Date Created gaji_date_created Datetime -
26
Inisial Karyawan Tahun Bulan No Urut
3.6. Pengkodean
Penjelasan secara rinci mengenai kode yang terdapat dalam sistem informasi
penggajian sebagai berikut:
1) Kode Pengguna
X X X 9 9 9 9 9
Contoh:
P E G 2 0 0 1 1
Keterangan:
PEG : Menyatakan inisial pengguna
20 : Menyatakan tahun bergabung
01 : Menyatakan bulan bergabung
1 : Menyatakan nomor urut
27
Tahun No Urut Karyawan Bulan
2) Kode Karyawan
9 9 9 9 9 9 9 9 9
Contoh:
2 0 1 9 0 9 0 0 1
Keterangan:
2019 : Menyatakan tahun diangkat menjadi karyawan
09 : Menyatakan bulan saat di angkat menjadi karyawan
001 : Menyatakan no urut karyawan
28
No Urut Jabatan Inisial Jabatan
3) Kode Jabatan
X X X 9 9 9 9 9
Contoh:
J A B 0 0 0 0 1
Keterangan:
JAB : Menyatakan inisial jabatan
00001 : Menyatakan nomor urut jabatan
29
No Urut Absen Inisial Absen
4) Kode Absen
X X X 9 9 9 9 9
Contoh:
A B S 0 0 0 0 1
Keterangan:
ABS : Menyatakan inisial absen
00001 : Menyatakan nomor urut absen
30
No Urut Gaji Inisial Gaji
5) Kode Gaji
X X X 9 9 9 9 9
Contoh:
G J I 0 0 0 0 1
Keterangan:
GJI : Menyatakan inisial gaji
00001 : Menyatakan nomor urut gaji
31
3.7. Spesifikasi Program
Struktur navigasi yang dipakai merupakan struktur navigasi Hirarki, karena
menggunakan percabangan untuk menampilkan data berdasarkan kriteria tertentu.
A. Struktur Navigasi Halaman Karyawan
Index
Karyawan
Login
Keluar
Absen Logout
Masuk
Dashboard
Gambar III.4.
Struktur Navigasi Karyawan
32
B. Struktur Navigasi Halaman Admin
Index
Admin
Login
Master
Karyawan
Gaji Logout
Jabatan
Dashboard
Gambar III.5.
Struktur Navigasi Admin
33
C. Struktur Navigasi Halaman Kepala Sekolah
Index
Kepala
Sekolah
Login
Master
Karyawan
Laporan Logout
Jabatan
Dashboard
Gambar III.6.
Struktur Navigasi Kepala Sekolah
34
3.8. Implementasi
Implementasi rancangan antar muka pada aplikasi sistem informasi
penggajian berbasis web pada SMK IPTEK Cilamaya berdasarkan hasil rancangan
antar muka:
1. Halaman login
Gambar III.7.
Tampilan Login 2. Dashboard admin
Gambar III.8.
Tampilan Dashboard Admin
35
3. Data Jabatan
Gambar III.9.
Tampilan Halaman Jabatan Admin
4. Data Karyawan
Gambar III.10.
Tampilan Halaman Karyawan Admin
36
5. Data Gaji
Gambar III.11.
Tampilan Halaman Gaji Admin
6. Dashboard Karyawan
Gambar III.12.
Tampilan Dashboard Karyawan
37
7. Absen Karyawan
Gambar III.13.
Tampilan Absen Karyawan
8. Laporan Penggajian
Gambar III.14.
Tampilan Laporan Penggajian Karyawan
38
9. Dashboard Kepala Sekolah
Gambar III.15.
Tampilan Dashboard Kepala Sekolah
10. Halaman Data Jabatan Kepala Sekolah
Gambar III.16.
Tampilan Data Jabatan Kepala Sekolah
39
11. Halaman Data Karyawan Kepala Sekolah
Gambar III.17.
Tampilan Data Karyawan Kepala Sekolah
12. Laporan Penggajian
Gambar III.17.
Laporan Penggajian
40
3.9. Pengujian Unit
Pengujian unit merupakan pengujian terhadap program yang dibuat
menggunakan blackbox testing yang fokus terhadap proses masukan dan keluaran
program.
Tabel III.6.
Hasil Pengujian Black Box Testing Halaman Login
No. Skenario pengujian Hasil yang diharapkan Hasil
pengujian
Kesimpulan
1. Username dan
password tidak diisi
kemudian klik tombol
login
Sistem akan menolak
akses user Sesuai
harapan Valid
2. Mengetikkan
username dan
password tidak diisi
atau kosong
kemudian klik tombol
login
Sistem akan menolak
akses user
Sesuai
harapan Valid
3. Username tidak diisi
(kosong) dan
password diisi
kemudian klik tombol
login
Sistem akan menolak
akses user Sesuai
harapan Valid
4. Mengetikkan salah
satu kondisi salah
pada username atau
password kemudian
klik tombol login
Sistem akan menolak
akses user
Sesuai
harapan
Valid
5. Mengetikkan
username dan
password dengan data
yang benar kemudian
klik tombol login
Sistem menerima
akses login dan
kemudian masuk ke
dashboard
Sesuai
harapan
Valid
41
Tabel III.7.
Hasil Pengujian Black Box Testing Halaman Jabatan
No Skenario Pengujian Hasil Yang
Diharapkan
Hasil
Pengujian Kesimpulan
1
Mengisi semua data
secara lengkap
kemudian klik
tombol „Simpan‟
Menampilkan
pesan
“Data Berhasil
Ditambahkan”
Sesuai
Harapan
Valid
2
Mengisi semua data
secara lengkap
kemudian klik
tombol „Tutup‟
Keluar dari form
input data
Sesuai
Harapan
Valid
3
Mengosongkan data
kemudian klik
„Simpan‟
Menampilkan
pesan
“Please Fill Out
This Field”
Sesuai
Harapan
Valid
4
Mencari data
dengan kode yang
salah
Menampilkan
pesan peringatan
“No Matching
Records Found”
Sesuai
Harapan Valid
5 Mencari data dengan
kode yang benar
Menampilkan
data sesuai
pencarian
Sesuai
Harapan
Valid