BAB III PEMBAHASAN · Adapun tugas dan tanggung jawab adalah sebagai berikut : 1. Kepala Toko a....
Transcript of BAB III PEMBAHASAN · Adapun tugas dan tanggung jawab adalah sebagai berikut : 1. Kepala Toko a....
27
BAB III
PEMBAHASAN
3.1. Tinjauan Perusahaan
Toko pangan lestari adalah sebuah usaha menengah dengan konsep
sembako tradisional yang di buat semi modern. Yang pendapatannya diraih
dengan asset yang standar tidak melewati seperti kebutuhan primer dan sekunder,
selebihnya seperti supermarket dan hypermart.
3.1.1. Sejarah Perusahaan
Berdiri pada 30 Juni 2011 oleh Ibu Sumini dengan modal awal sekitar 200
juta, karena keinginan untuk bisa memenuhi kebutuhan masyarakat sekitar,
supaya dapat berbelanja lebih nyaman dan aman. Harganya murah dengan konsep
Grosir dan Eceran. Di tempat ini juga menyediakan pesan antar bagi pembeli yang
ingin berbelanja banyak barang dan dapat diantar dengan biaya yang gratis.
3.1.2. Struktur Organisasi dan Fungsi
Struktur organisasi adalah suatu susunan dan hubungan antar bagian atau
posisi yang ada pada suatu organisasi dalam menjalankan kegiatan operasional
guna mencapai sebuah tujuan. Struktur organisasi menggambarkan dengan jelas
pemisahan fungsional antara bagian satu dengan bagian yang lainnya serta
pembagian aktivitas dan fungsi pada setiap bagian tersebut. Struktur yang
digunakan toko pangan lestari yaitu struktur lini.
28
Sumber: Sukadi(2016).
Gambar III.1.
Struktur organisasi
Adapun tugas dan tanggung jawab adalah sebagai berikut :
1. Kepala Toko
a. Mengendalikan pertumbuhan penjualan dan nilai barang hilang yang
terjadi di toko.
b. Menganalisis target penjualan dan promosi yang sedang berlangsung.
2. Asisten Kepala Toko
a. Membantu pekerjaan kepala took.
b. Mengurusi administrasi-administrasi yang ada ditoko. Misalnya, nota
penerimaan barang (NPB), nota retur barang (NRB), surat jalan,
penggajian, listing barang, cetak label harga, retur barang, pengawasan dan
semua bentuk transaksi yang ada di toko.
3. Office Boy
a. Menjaga dan mengurus kebersihan toko pangan lestari.
Ass.Kepala Toko
Kepala Toko
Kasir Office boy
29
b. Membantu menurunkan barang datang dari supplier.
4. Kasir
a. Memberikan pelayanan terhadap konsumen.
b. Melakukan penerimaan barang dari supplier.
c. Melakukan display barang di rak.
d. Melakukan penawaran promosi kepada setiap konsumen.
e. Melakukan transaksi penjualan barang kepada konsumen.
3.2. Analisa Kebutuhan Software
3.2.1. Analisa Kebutuhan
Analisis kebutuhan merupakan analisis terhadap semua kebutuhan yang
diperlukan di dalam lingkup perangkat lunak yang akan dikembangkan. Analisis
kebutuhan mengidentifikasi kebutuhan yang diperoleh berdasarkan kebutuhan
pengguna dan kebutuhan sistem.
1. Analisis Kebutuhan Pengguna (User Requierements Analysis)
a. Pegawai
1) Pegawai dapat melakukan input kehadiran setelah terdaftar sebagai
pegawai dan melakukan login.
2) Pegawai dapat melihat rekap kehadiran secara periodik dengan
memilih periode yang akan dilihat.
3) Pegawai dapat mengajukan permohonan ijin meninggalkan kantor
dengan mengisi form yang tersedia di dalam sistem kehadiran.
30
4) Pegawai dapat melihat status ijin meninggalkan kantor yang masih
menunggu persetujuan, telah disetujui dan yang tidak disetujui, serta
rekap ijin secara periodik.
5) Pegawai dapat mengajukan permohonan cuti dengan mengisi form
yang tersedia di dalam sistem kehadiran.
6) Pegawai dapat melihat status cuti yang masih menunggu persetujuan,
telah disetujui, dan ditolak serta rekap ijin secara periodik.
7) Pegawai dapat mencetak rekap absen, ijin, dan cuti.
b. Administrator Web
1) Admin dapat menambah, mengedit, dan menghapus data master
karyawan.
2) Admin dapat meliihat dan mencetak rekap kehadiran, rekap ijin, dan
rekap cuti.
3) Admin dapat mengkonfirmasi ijin dan cuti karyawan.
4) Admin dapat membuat laporan data karyawan, data kehadiran, data
izin dan data cuti secara periodik.
2. Analisis Kebutuhan Sistem (System Requirements Analysis)
a. Kebutuhan Sistem Bagi Pegawai
1) Sistem dapat menentukan status kehadiran pegawai dengan
memberikan keterangan terlambat jika pegawai datang dan melakukan
pencatatan kehadiran lebih dari waktu yang telah ditentukan oleh
perusahaan.
2) Sistem dapat menentukan status kehadiran pegawai dengan
memberikan keterangan pulang lebih awal jika pegawai pulang dan
31
melakukan pencatatan kehadiran kurang dari waktu yang telah
ditentukan oleh perusahaan
3) Sistem dapat menentukan status kehadiran pegawai dengan
memberikan keterangan mangkir jika pegawai tidak melakukan
pencatatan kehadiran
4) Sistem menyediakan informasi saldo cuti tahunan secara otomatis.
5) System menyediakan fitur ubah data diri pegawai.
b. Kebutuhan Sistem Bagi Administrator Web
1) Sistem dapat menampilkan dan mencetak laporan data karyawan,
rekap kehadiran, rekap ijin dan rekap cuti.
2) Sistem dapat menentukan status kehadiran karyawan dengan
memberikan keterangan terlambat, pulang lebih awal dan mangkir.
3) Sistem dapat menampilkan dan mencetak laporan kehadiran, cuti dan
ijin karyawan.
32
3.3. Rancangan Perangkat Lunak
3.3.1. Rancangan Antar Muka
Menjelaskan rancangan antar muka (interface) yang terdapat pada sistem informasi
kehadiran karyawan PT. Pangan Lestari.
A. Rancangan Antarmuka Halaman Login Karyawan
Gambar III. 2
Rancangan Tampilan Halaman Login Karyawan
33
B. Rancangan Antarmuka Halaman Kehadiran Karyawan
Gambar III. 3
Rancangan Tampilan Halaman Kehadiran Karyawan
C. Rancangan Antarmuka Halaman Izin Karyawan
Gambar III. 4
Rancangan Tampilah Halaman Izin Karyawan
34
D. Rancangan Antarmuka Halaman Cuti Karyawan
Gambar III. 5
Rancangan Tampilan Halaman Cuti Karyawan
E. Rancangan Antarmuka Halaman Data Karyawan
Gambar III. 6
Rancangan Tampilan Halaman Data Karyawan
35
F. Rancangan Antarmuka Halaman Rekap Kehadiran Karyawan
Gambar III. 7
Rancangan Tampilan Halaman Rekap Kehadiran
36
3.3.2. Rancangan Basis Data
1. Entity Relationship Diagram
Entity Relationship Diagram
id_absen
nik
bagian
mem iliki
karyawan
mengajukan
mengajukan
cuti
izin melakukan absen
nama
kd_bagian nm_bagian
nik
alamat
tm_lahir
jenkel
tlp
pass
tgl_lahir
image
nik
alasan_cuti
tgl_mulai_cuti
jml_hari
ket
id_cuti
status_cuti
saldo_cuti
priode
tgl_selesai_cuti
tgl_izin
Ket_izin
id_izin
status_izin
jam_selesai_izin
w_masuk_absen
w_keluar_absen
ket
nik
tgl_absen
jam_mulai_izin
1
1
1
1
1 1
1
1
kd_bagian
Gambar III. 8
Entity Relationship Diagram
37
2. Logical Record Structure
absen
id_absen
tgl_absen
nik
w_masuk_absen
w_keluar_absen
ket
karyawan
nik
nama
kd_bagian
alamat
tm_lahir
tgl_lahir
jenkel
tlp
pass
imagebagian
kd_bagian
nm_bagian
cuti
id_cuti
nik
alasan_cuti
tgl_mulai_cuti
tgl_selesai_cuti
jml_hari
ket
status_cuti
saldo_cuti
periode
izin
id_izin
nik
tgl_izin
jam_mulai_izin
jam_selesai_izin
ket_izin
status_izin
nik
nik
kd_bagian
nik
Gambar III. 9
Logical Record Structure
38
3. Spesifikasi File
a. Spesifikasi File Tabel Absen
Nama Database : absensi_db
Nama File : absen
Akronim : absen.myd
Tipe File : File Transaksi
Akses File : Random
Kunci Field : id_absen
Tabel III. 1
Spesifikasi File Tabel absen
No Elemen Data Nama Field Type Size Keterangan
1 ID Absen id_absen varchar 7 Primary Key
2 Tanggal Absen tgl_absen date 10
3 NIK nik varchar 10
4 Waktu Masuk w_masuk_absen time 10
5 Waktu Keluar w_keluar_absen time 10
6 Keterangan ket varchar 20
b. Spesifikasi File Tabel Karyawan
Nama Database : absensi_db
Nama File : karyawan
Akronim : karyawan.myd
Tipe File : File Master
Akses File : Random
Kunci Field : nik
39
Tabel III. 2
Spesifikasi File Tabel karyawan
No Elemen Data Nama Field Type Size Keterangan
1 NIK nik varchar 10 Primary Key
2 Nama Karyawan nama varchar 30
3 Alamat Karyawan alamat varchar 60
4 Email email varchar 30
5 Tempat lahir tm_lahir varchar 20
6 Tanggal lahir tgl_lahir date 10
7 Jenis Kelamin jenkel varchar 10
8 No. Telpon tlp varchar 12
9 Password pass varchar 32
10 Foto image varchar 50
11 Kode Bagian kd_bagian int 2 Foreign Key
c. Spesifikasi File Tabel Cuti
Nama Database : absensi_db
Nama File : cuti
Akronim : cuti.myd
Tipe File : File Transaksi
Akses File : Random
Kunci Field : id_cuti
Tabel III. 3
Spesifikasi File Tabel cuti
No Elemen Data Nama Field Type Size Keterangan
1 ID Cuti id_cuti varchar 5 Primary Key
2 NIK nik varchar 10
3 Alasan Cuti alasan_cuti varchar 26
4 Tgl Mulai Cuti tgl_mulai_cuti date 10
5 Tgl Selesai Cuti tgl_selesai_cuti date 10
6 Jumlah Hari jml_hari int 3
7 Keterangan ket varchar 50
8 Status Permohonan status_cuti varchar 20
9 Saldo Cuti saldo_cuti varchar 3
10 Periode periode varchar 4
40
d. Spesifikasi File Tabel Izin
Nama Database : absensi_db
Nama File : izin
Akronim : izin.myd
Tipe File : File Transaksi
Akses File : Random
Kunci Field : id_izin
Tabel III. 4
Spesifikasi File Tabel izin
No Elemen Data Nama Field Type Size Keterangan
1 ID Izin id_izin varchar 5 Primary Key
2 NIK nik varchar 10
3 Tanggal Izin tgl_izin date 10
4 Jam Mulai Izin jam_mulai_izin time 10
5 Jam Selesai izin jam_selesai_izin time 10
6 Keterangan ket_izin text 50
7 Status Permohonan status_izin varchar 20
e. Spesifikasi File Tabel Bagian
Nama Database : absensi_db
Nama File : bagian
Akronim : bagian.myd
Tipe File : File Master
Akses File : Random
Kunci Field : kd_bagian
Tabel III. 5
Spesifikasi File Tabel bagian
No Elemen Data Nama Field Type Size Keterangan
1 Kode Bagian kd_bagian int 2 Primary Key
2 Nama Bagian nm_bagian varchar 16
41
f. Spesifikasi File Tabel Admin
Nama Database : absensi_db
Nama File : admin
Akronim : admin.myd
Tipe File : File Master
Akses File : Random
Kunci Field : id_admin
Tabel III. 6
Spesifikasi File Tabel admin
No Elemen Data Nama Field Type Size Keterangan
1 ID Admin id_admin varchar 3 Primary Key
2 Nama Admin nama_admin varchar 40
3 Username username varchar 15
4 Password password varchar 32
5 Foto photo varchar 40
42
3.3.3. Rancangan Struktur Navigasi
A. Struktur Navigasi Karyawan (Front End)
Login
Kehadiran Izin Cuti Pengaturan
Input Kehadiran
Rekap Kehadiran Status Izin
Form Input Izin
Rekap Izin
Status Cuti
Form Cuti
Rekap Cuti
Update Profile
Keluar Sistem
Gambar III. 10
Struktur Navigasi Karyawan (Front End)
B. Struktur Navigasi Karyawan (Back End)
Beranda
Data Master Data Rekap Permohonan Laporan
Data Karyawan
Data Bagian Rekap Izin
Rekap Kehadiran
Rekap Cuti
Permohonan Cuti
Permohonan Izin Laporan Karyawan
Keluar Sistem
Login
Laporan Kehadiran
Laporan Izin
Laporan Cuti
Gambar III. 11
Struktur Navigasi Admin (Back End)
43
3.4. Implementasi dan Pengujian Unit
3.4.1. Implementasi
A. Implementasi Rancangan Antar Muka
1. Halaman Login Karyawan
Gambar III. 12
Halaman Login Karyawan
44
2. Halaman Submit Kehadiran Karyawan
Gambar III. 13
Halaman Submit Kehadiran Karyawan
3. Halaman Pengajuan Izin Karena Sakit
Gambar III. 14
Halaman Submit Kehadiran Karyawan
45
4. Halaman Pengajuan Izin Karyawan
Gambar III. 15
Halaman Pengajuan Izin Karyawan
5. Halaman Pengajuan Cuti Karyawan
Gambar III. 16
Halaman Pengajuan Cuti Karyawan
46
6. Halaman Profil Karyawan
Gambar III. 17
Halaman Profil Karyawan
7. Halaman Beranda Admin
Gambar III. 18
Halaman Beranda Admin
47
8. Halaman Data Master Karyawan
Gambar III. 19
Halaman Data Master Karyawan
9. Halaman Data Rekap Kehadiran Karyawan
Gambar III. 20
Halaman Data Rekap Kehadiran Karyawan
48
10. Halaman Data Permohonan Izin Karyawan
Gambar III. 21
Halaman Data Permohonan Izin Karyawan
11. Halaman Laporan Admin
Gambar III. 22
Halaman Laporan Admin
49
B. Spesifikasi Sistem Komputer
Berikut ini adalah spesifikasi perangkat keras dan perangkat lunak
minimum yang dibutuhkan untuk mengimplementasikan web sistem informasi
kehadiran karyawan PT. Pangan Lestari.
1. Spesifikasi Perangkat Keras
a. Server
1) CPU
(a) Processor Intel® Pentium® Core 2 Duo
(b) RAM DDR2 4 GB
(c) Hard Disk 200 GB
2) Mouse
3) Keyboard
4) Monitor dengan resolusi layar minimum 1024x768
5) Koneksi internet dengan kecepatan 2 Mbps
b. Client
1) CPU
(a) Processor Intel® Pentium® 4
(b) RAM DDR2 1 GB
(c) Hard Disk 20 GB
2) Mouse
3) Keyboard
4) Monitor dengan resolusi layar minimum 1024x768
5) Koneksi internet dengan kecepatan 56 kbps
50
2. Spesifikasi Perangkat Lunak
a. Server
1) Sistem operasi yang umum digunakan seperti: Microsoft Windows atau
Linux
(Ubuntu, Fedora, dan lain-lain).
2) Aplikasi bundle web server seperti: Xampp, WampServer, Apache2triad
yang terdiri dari beberapa komponen, diantaranya:
(a) Aplikasi Apache Server v2
(b) Aplikasi PHP Server v5
(c) Aplikasi MySQL Server v5
(d) Aplikasi phpMyAdmin v3
3) Aplikasi Web Browser seperti Mozilla Firefox, Opera, Safari, Internet
Explorer, Google Chrome.
b. Client
1) Sistem operasi yang umum digunakan seperti: Microsoft Windows atau
Linux
(Ubuntu, Fedora, dan lain-lain).
2) Aplikasi Web Browser seperti Mozilla Firefox, Opera, Safari, Internet
Explorer, Google Chrome.
3.4.1. Pengujian Unit
Pengujian unit merupakan pengujian terhadap program atau website yang
dibuat menggunakan black-box testing yang fokus terhadap proses masukan dan
keluaran program.
51
A. Pengujian Terhadap Form Login Karyawan
Tabel III. 7
Hasil Pengujian Black Box Testing Form Login
No Skenario Pengujian Test Case Hasil Yang
Diharapkan
Hasil
Pengujian Kesimpulan
1 Mengosongkan
semua isian data
pada form data Login
User, lalu langsung
klik tombol “Login”
Username :
(kosong)
Password :
(kosong)
Sistem akan menolak
akses Login dan
menampilkan pesan
“anda belum
mengisikan NIK” dan
kursor akan
mengarah ke kolom
NIK
Sesuai
Harapan
Valid
2 Hanya mengisi data
username dan
mengosongkan data
lainnya, lalu
langsung klik tombol
“Login”
Username :
2016010001
Password :
(kosong)
Sistem akan menolak
akses Login dan
menampilkan pesan
“Tidak Cocok...
Pastikan Username
dan Password Anda
Benar !!”
Sesuai
Harapan
Valid
3 Mengisi data
username dan data
lainnya, lalu
langsung klik tombol
“Login”
Username :
2016010001
Password :
12345
Sistem menerima
akses login kemudian
menampilkan form
User
Sesuai
Harapan
Valid
B. Form Absen Karyawan
Tabel III. 8
Hasil Pengujian Black Box Testing Form Absen Karyawan
No Skenario
Pengujian Test Case Hasil Yang Diharapkan
Hasil
Pengujian Kesimpulan
1 Tidak menekan
tombol absen
masuk dan tombol
absen keluar
tombol absen
masuk dan
absen keluar
tidak di tekan
Tombol absen masuk dan
absen keluar bisa ditekan
(enable), tombol absen
keluar disable
Sesuai
Harapan
Valid
2 Absen masuk Tombol Absen
Masuk ditekan
Tombol absen masuk
disable, tombol absen
keluar enable, dan pada
tabel rekap absen harian
jam masuk akan terinput
dan pada keterangan akan
tertulis “Sudah Absen
Masuk”
Sesuai
Harapan
Valid
3 Absen keluar Tombol absen
keluar ditekan
Tombol absen masuk dan
keluar disable, pada tabel
rekap absen harian semua
akan terinput dan pada
keterangan akan tertulis
“Hadir”
Sesuai
Harapan
Valid
52
C. Form Permohonan Cuti Karyawan
Tabel II. 9
Hasil Pengujian Black Box Testing Form Cuti Karyawan
No Skenario
Pengujian Test Case
Hasil Yang
Diharapkan
Hasil
Pengujian Kesimpulan
1 Semua atau salah
satu kolom kosong
NIK : 2016010001
Nama : Devita
Priode : 2017
Saldo Cutti : 12
Alasan : (kosong )
Mulai tanggal:
2016-01-22
Sampai tanggal:
2016-01-25
Jumlah hari : 3
Keterangan : Sakit
Sistem akan
menolak dan
menampilkan pesan
“please input this
field” pada kolom
yang belum diisi
Sesuai
Harapan
Valid
2 Mengisi semua
kolom dengan
benar
NIK : 2016010001
Nama : Devita
Priode : 2017
Saldo Cutti : 12
Alasan : Lain-lain
Mulai tanggal:
2016-01-22
Sampai tanggal:
2016-01-25
Jumlah hari : 3
Keterangan :
Alasan Pribadi
Sistem menerima
dan data masuk ke
database dengan
menampilkan pesan
“Permohonan Cuti
Berhasil Dikirim”
Sesuai
Harapan
Valid
D. Form Permohonan Izin Karyawan
Tabel III. 10
Hasil Pengujian Black Box Testing Form izin Karyawan
No Skenario
Pengujian Test Case
Hasil Yang
Diharapkan
Hasil
Pengujian Kesimpulan
1 Semua atau
salah satu
kolom kosong
NIK : 2016010001
Nama : Devita
Tanggal izin: 2016-01-22
Mulai Jam : (kosong)
Sampai Jam : (kosong)
Keterangan : Sakit
Sistem akan
menolak dan
menampilkan pesan
“please fill out this
field” pada kolom
kosong
Sesuai
Harapan
Valid
2 Mengisi
semua kolom
dengan benar
NIK : 2016010001
Nama : Devita
Tanggal Izin: 2016-01-22
Mulai Jam: 11:30
Sampai Jam:13:20
Keterangan : Alasan
Pribadi
Sistem menerima
dan data masuk ke
database dengan
menampilkan pesan
“Permohonan Cuti
Berhasil Dikirim”
Sesuai
Harapan
Valid