bab iii pembahasan 3.1. tinjauan perusahaan 3.1.1. sejarah ... · mengakses admin atau karyawan...
TRANSCRIPT
16
BAB III
PEMBAHASAN
3.1. Tinjauan Perusahaan
3.1.1. Sejarah Perusahaan
Awal berdirinya Restoran“Super Sambal” tahun 2013 bulan oktober
merupakan awal dimulainya kerjasama usaha kuliner restoran “Super Sambal”
sebagai usaha franchesing. Seiring berjalannya waktu dan pengalaman yang telah
dimiliki, pada awal oktober tahun 2016 kepemilikan usaha rumah makan franchesing
“Super Sambal” berubah 100% menjadi milik pribadi Ibu Ayuni Merlina yaitu
menjadi usaha mandiri rumah makan “Super Sambal”. Sebelum jadi hak milik ibu
Ayuni Merlina seper sambal di miliki oleh 3 orang yaitu salah 1 nya Ibu Ayu dan 2
orang Pak daryo dan Pak tri lalu karena ibu ayuni ingin mempunyai restoran tersebut
maka saham dari super sambal yang telah dimiliki 3 orang tersebut akhirnya dibeli
oleh Ibu Ayuni Merlina. Sehingga kualitas rasa masakan dan sambal-sambal yang
bervariasi menjadi kesukaan konsumennya tetap dijaga, baik rasa maupun
kebersihannya.
17
3.1.2. Struktur Organisasi dan Fungsi
Struktur Organisasi
Gambar II.5. Struktur organisasi
1. Owner
a. Memimpin perusahaan dengan menerbitkan kebijakan-kebijakan perusahaan atau
institusi.
b. Memilih, menetapkan, mengawasi tugas dari karyawan dan kepala bagian
(Supervisor).
18
2. Supervisor
a. Mengatur Staf Bawahan. Sebagai jembatan antara manajer dan staf pelaksana,
supervisor harus mampu mengatur pekerjaan-pekerjaan yang akan diselesaikan
oleh tim pelaksana.
3. Chef
a. Membuat perkiraan ( forecast ) yang akan dicapai.
b. Mengawasi jalannya operasional kitchen terutama pada saat restaurant buka.
c. Memimpin staff dan bawahannya.
d. Mengelola dapur dan menyusun menu yang menjadi tanggung jawabya.
4. Kasir
a. Menjalankan proses penjualan dan pembayaran
b. Melakukan pencatatan atas semua transaksi
c. Membantu pelanggan dalam memberikan informasi mengenai suatu produk
5. Office Boy
a. Profesi pekerjaan di sebuah perusahaan yang membantu karyawan dan staf untuk
melakukan semua pekerjaan di luar pekerjaan seorang karyawan dan staf untuk
mendukung pelaksanaan tugas dan pekerjaan.
19
3.2. Analisis Kebutuhan
Analisis kebutuhan merupakan suatu kegiatan untuk mengetahui, merancang dan
menetukan kebutuhan-kebutuhan yang harus ada dalam sistem tersebut. Analisa
kebutuhan tersebut dapat dilihat dari tabel dibawah ini ;
3.2.1. Analisa Kebutuhan Pengguna
Tabel III.1. Kebutuhan pengguna
Pengguna Kebutuhan Sistem
Admin a. Melakukan login ke dalam sistem
b. Melihat data laporan harian dan bulanan
c. Melakukan pengajuan cuti data
karyawan
d. Melihat data absensi karyawan
e. Melihat data karyawan
f. Mengubah dan mengupdate password
g. Mengupdate dan mengupdate data
karyawan
h. Mengubah dan mengupdate akun admin
i. Melakukan logout
20
Karyawan a. Melakukan login karyawan
b. Melakukan absensi karyawan
c. Mengupdate dan mengubah data pribadi
karyawan
d. Melihat data karyawan
e. Melakukan logout
3.2.2. Analisa Kebutuhan Sistem
Tabel III.2. Kebutuhan sistem
Kebutuhan Sistem Keterangan
Input a. Admin dapat menambahkan data
karyawan, data absen, dan data admin
b. Admin dapat mengupdate data
karyawan, data absen, dan data laporan
absensi
c. Admin dapat mengakses data laporan
absen
d. admin dapat melihat dan menghapus
data karyawan, data absen, dan data
21
laporan
Output a. Sistem dapat menampilkan hasil rekapan
data absen karyawan
b. Sistem dapat melakukan pencarian data
absen karyawan
Proses a. Sistem melakukan login untuk
mengakses admin atau karyawan pada
sistem databases
b. admin mempunyai wewenang untuk
mengatur, mengelola, dan melakukan
proses penambahan, menghapus, dan
pencarian data pada databases.
c. Sistem melakukan logout untuk
keamanan data yang dikelola oleh admin.
Dan logout untuk keamanan data
karyawan.
Perfomance a. Sistem dapat mendukung penyimpanan
data dengan menggunakan databases agar
data tersimpan dengan baik
22
3.3. Rancangan Dokumen
A. Rancangan Dokumen Masukan (Input)
Mengurai secara rinci setiap rancangan dokumen masukan yang digunakan
dalam sistem uraian parameter-parameter dokumen tersebut dengan parameter-
parameter dokumennya sebagai berikut :
a. Nama Dokumen : Form Data karyawan
Fungsi : Untuk data identitas karyawan
b. Sistem memungkinkan admin untuk
melakukan admin update data secara
keseluruhan
c. Sistem dapat digunakan sesuai dengan
fungsinya untuk melakukan penyimpanan
data secara efektif
Control a. Sistem memberikan keamanan untuk
akses admin dengan adanya username dan
password yang hanya bisa diakses oleh
admin itu sendiri. Dan juga keamanan
karyawan dengan adanya NIK dan
password yang hanya bisa diakses oleh
karyawan tersebut.
23
Sumber : Karyawan
Tujuan : Admin
Media : Layar Monitor
Jumlah : 1 lembar
Frekuensi : Setiap terjadi input karyawan
Bentuk : Lihat Lampiran A.1
b. Nama Dokumen : Data absensi
Fungsi : Untuk mengetahui kehadiran karyawan
Sumber : Karyawan
Tujuan : Admin
Media : Layar monitor
Jumlah : 1 lembar
Frekuensi : Setiap terjadi input karyawan
Bentuk : Lihat Lampiran A.2
B. Rancangan Dokumen Keluaran (Output)
Mengurai secara rinci setiap rancangan dokumen keluaran yang digunakan
dalam sistem uraian parameter-parameter dokumen tersebut dengan parameter-
parameter dokumennya sebagai berikut :
a. Nama Dokumen : Laporan data karyawan
Fungsi : Untuk data identitas karyawan
Sumber : Admin
Tujuan : Pimpinan Perusahaan
24
Media : Cetakan computer
Jumlah : 1 lembar
Frekuensi : Setiap bulan
Bentuk : Lihat Lampiran B.1
b. Nama Dokumen : Laporan Absen
Fungsi : Untuk laporan kehadiran
Sumber : Admin
Tujuan : Pimpinan Perusahaan
Media : Cetakan computer
Jumlah : 1 lembar
Frekuensi : Setiap terjadi input karyawan
Bentuk : Lihat Lampiran B.2
25
3.4. Entity Relationship Diagram (ERD)
Gambar II.6. ERD
26
3.5. Logical Record Structure (LRS)
Gambar II.7. LRS
27
3.6. Spesifikasi File
Spesifikasi file pada aplikasi yang penulis rancang membahas mengenai
keseluruhan tabel terdapat di dalam database. Didalam database ini terdapat beberapa
tabel yang berisi field/kolom beserta kunci dari tiap file/table yang ada, sehingga
terbentuklahdata yang saling berhubungan. Berikut adalah penjelasan dari spesifikasi
file tersebut :
1. Spesifikasi File Users
Nama File : Users
Akronim : Users
Fungsi : Untuk menyimpan data admin
Tipe File : File master
Organisasi File : Indexed sequentital
Akses File : Random
Media : Harddisk
Panjang Record : 472 byte
Kunci Field : iduser
Software : MySQL
Tabel III.3. Spesifikasi user
No Elemen Data Field Type Size Keterangan
1 Iduser Iduser Int 11 Primary Key
28
2 Name Name Varchar 100
3 Username Username Varchar 100
4 Password Password Varchar 100
5 Idrole Idrole Int 11 Foreign Key
6 Role Role Varchar 100
7 Image Image Varchar 100
8 Date created Date_created Datetime
2. Spesifikasi File Karyawan
Nama File : Karyawan
Akronim : Karyawan
Fungsi : Menyimpan data karyawan
Tipe File : File master
Organisasi File : Indexed Sequential
Akses File : Random
Media : Harddisk
Panjang Record : 522 byte
Kunci Field : idkaryawan
Software : MySQL
29
Tabel III.4. Spesifikasi karyawan
No Elemen Data Field Type Size Keterangan
1 Karyawan Idkaryawan Int 11 Primary Key
2 NIK NIK Varchar 100 Foreign Key
3 No_ktp No_ktp Varchar 50
4 Nama Nama Varchar 50
5 Tempat lahir Tempat_lahir Varchar 100 Foreign Key
6 Tanggal lahir Tanggal_lahir Date
7 Alamat Alamat Varchar 100
8 No telpon No_telp Varchar 15
9 Jenis kelamin Jenis_kelamin Enum
10 Departemen Iddepartemen Int 11
11 Image Image Varchar 100
12 Status Status Int 11
13 Password Password Varchar 100
14 Cuti Jatah_cuti Int 11
30
15 Tanggal masuk Tanggal_masuk Date
3. Spesifikasi File Absensi
Nama File : Absensi
Akronim : Absensi
Fungsi : Menyimpan data absensi karyawan
Tipe File : File transaksi
Organisasi File : Indexed Sequential
Akses File : Random
Media : Harddisk
Panjang Record : 244 byte
Kunci Field : idabsensi
Software : MySQL
Tabel III.5. Spesifikasi absensi
No Elemen Data Field Type Size Keterangan
1 Idabsensi Idabsensi Int 11 Primary Key
2 NIK NIK Varchar 50
3 Karyawan Idkaryawan Int 11 Foreign Key
4 Waktu absen Waktu_absen Varchar 50
31
5 Type absen Type_absen Varchar 50
6 Overtime Overtime Int 11
7 Status absen Status_absen Varchar 50
8 Setting Idsetting Int 11
4. Spesifikasi File Cuti
Nama File : Cuti
Akronim : Cuti
Fungsi : Untuk pengajuan cuti karyawan
Tipe File : File Transaksi
Organisasi File : Indexed Sequential
Akses File : Random
Media : Harddisk
Panjang Record : 233 byte
Kunci Field : idcuti
Software : MySQL
Tabel III.6. Spesifikasi cuti
No Elemen Data Field Type Size Keterangan
1 Cuti Idcuti Int 11 Primary Key
32
2 Karyawan Idkaryawan Int 11
3 Lama cuti Lama_cuti Int 11
4 Tanggal cuti Tanggal_cuti Date
5 Tanggal masuk Tanggal_masuk Date
6 Alasan Alasan varchar 100
7 Status Status Varchar 100
8 Tanggal dibuat Tanggal_dibuat Date
9 Tanggal diterima Tanggal_diterima Date
5. Spesifikasi File Role
Nama File : Role
Akronim : Role
Fungsi : Untuk jabatan admin
Tipe File : File master
Organisasi File : Indexed Sequential
Akses File : Random
Media : Harddisk
Panjang Record : 111 byte
Kunci Field : idrole
33
Software : MySQL
Tabel III.7. Spesifikasi role
No Elemen Data Field Type Size Keterangan
1 Idrole Idrole Int 11 Primary Key
2 Role name Role_name Varchar 50
3 Privileges Privileges Varchar 50
6. Spesifikasi File Setting
Nama File : Setting
Akronim : Setting
Fungsi : Menentukan jam kerja karyawan
Tipe File : File Master
Organisasi File : Indexed Sequential
Akses File : Random
Media : Harddisk
Panjang Record : 33 byte
Kunci Field : idsetting
Software : MySQL
Tabel III.8. Spesifikasi setting
No Elemen Data Field Type Size Keterangan
34
1 Idsetting Idsetting Int 11 Primary Key
2 Jam masuk Jam_masuk Time
3 Jam pulang Jam_pulang Time
4 Jam kerja Jam_kerja Int 11
5 Waktu istirahat Waktu_istirahat Float
6 Status Status Int 11
7. Spesifikasi File Departemen
Nama File : Departemen
Akronim : Departemen
Fungsi : Jabatan karyawan
Tipe File : File master
Organisasi File : Indexed Sequential
Akses File : Random
Media : Harddisk
Panjang Record : 111 byte
Kunci Field : iddepartemen
Software : MySQL
35
Table III.9. Spesifikasi departemen
No Elemen Data Field Type Size Keterangan
1 Iddepartemen Iddepartemen Int 11 Primary Key
2 Nama departemen Nama_departemen Varchar 100
3.7. Pengkodean
Adapun tujuan dari pemakaian kode adalah sebagai berikut:
a Memudahkan pencarian data guna memperoleh informasi yang dibutuhkan untuk
penyiapan penginputan data sehingga waktu yang diperlukan relatif lebih singkat.
b Dapat mempercepat proses pengolahan data guna memperoleh informasi yang
benar-benar sesuai dengan kebutuhan.
Struktur kode yang diusulkan dalam pembuatan perancangan program sistem
absensi pada Restoran Super Sambal Bekasi ini adalah sebagai berikut:
1. Kode Karyawan digunakan untuk login atau absensi karyawan adalah 10
(Sepuluh) digit. Digit yang pertama terdiri dari 2 (Dua) digit singkatan dari
Karyawan (KY), 2 (Dua) digit untuk bulan, 2 (Dua) digit untuk tahun, dan 4
(Empat) digit untuk nomor urut otomatis.
36
Keterangan :
KY : Kode yang diambil dari singkatan Karyawan
05 : Bulan
19 : Tahun
0001 : Penomoran Otomatis
37
3.8. Spesifikasi Program
A. Struktur Navigasi Non-linier
Gambar II.7. Struktur navigasi non linier
38
3.9. Implementasi
Implementasi adalah prosedur-prosedur yang dilakukan dalam penyelesaian
desain sistem yang ada dalam rancangan sistem yang telah ditetapkan dan disetujui
seperti menginstal, menguji sistem yang dibuat dan memulai sistem yang baru.
A. Form Admin
1. Halaman Login Admin
Halaman login admin adalah halaman khusus admin untuk mengkontol semua
karyawannya dan yang mempunyai hak ases adalah admin
Gambar III.9. Form admin
39
2. Halaman Home Admin
Halaman home admin di fungsikan untuk melihat kehadiran karyawannya, di
home admin bisa melihat karyawan yang ontime dan yang terlambat.
Gambar III.10. Home admin
40
3. Halaman Absensi Harian
Halaman absensi harian digunakan untuk mengkontol karyawannya yang
hadir.
Gambar III.11. Absensi harian
4. Halaman Laporan Bulanan
Halaman laporan bulanan di fungsikan untuk mengkontol karyawan setiap
bulan nya .
41
Gambar III.12. Laporan absensi
5. Halaman Pengajuan Cuti dan Data Cuti
Halaman ini untuk memproses karyawan yang mengajukan cuti dan admin
bisa melihat data karyawan yang sedang cuti .
a Pengajuan Cuti
42
b Data Cuti
Gambar III.13. Pengajuan dan data cuti
6. Halaman Master Data
Halaman master data terdiri dari data karyawan, data departemen, dan data
user/admin.
a Data Karyawan
43
b Data Departemen
c Data User/Admin
44
Gambar III.14. Master data
7. Halaman Edit Profil User/Admin
Halaman ini berfungsi untuk mengedit atau menghapus data akun
45
Gambar III.15. Edit profil
46
B. Form Karyawan
1. Halaman Login Karyawan
Halaman login karyawan adalah halaman khusus karyawan untuk melakukan
absensi dan setiap karyawan mempunyai kode yang berbeda – beda .
Gambar III.16. Login karyawan
47
2. Halaman Absensi Karyawan
Halaman absensi karyawan adalah dimana para karyawan melakukan
absensi .
Gambar III.17. Absensi karyawan
3. Halaman Data Absensi Masuk dan Keluar
Halaman ini difungsikan untuk mengetahui lebih detail jam karyawan masuk
dan keluar .
48
a Absen Masuk
49
b Absen Keluar
Gambar III.18. Absensi masuk dan keluar
4. Halaman Pengajuan Cuti
Halaman pengjuan cuti difungsikan untuk karyawan yang ingin mengambil
waktu cuti .
Gambar III.19. Pengajuan cuti
50
5. Halaman Edit Profil Karyawan
Halaman ini digunakan untuk mengedit atau mengganti data karyawan .
Gambar III.20. Edit profil karyawan
3.10. Pengujian Unit
Pengujian terhadap program yang dibuat menggunakan Blackbox Testing
yang terfokus terhadap proses masukan dan keluaran program.
51
Table III.10. Pengujian unit
No
Skenario
Pengujian
Test case
Hasil yang
diharapkan
Hasil
Penguji
an
Kesimpulan
1. Username
dan password
dikosongkan,
kemudian
klik tombol
login
Username :(kosong)
Password:(kosog)
Sistem akan
menolak untuk
login dan akan
menampilkan
“username dan
password tidak
boleh kosong”.
Sesuai
harapan
Valid
2. Username
diisi dan
password
dikosongkan
atau tidak di
isi kemudian
klik login
Username : admin
Password:(kosong)
Sistem akan
menolak untuk
login dan
menampilkan
“password tidak
boleh kosong”.
Sesuai
harapan
Valid
3. Username
dikosongkan
dan password
di isi
Username:(kosong)
Password:123456
Sistem kembali
menolak untuk
login dan akan
menampilkan
Sesuai
harapan
Valid
52
kemudian
klik login
”username tidak
boleh kosong”
4. Username
dan password
di isi tidak
sesuai dan
klik login
Username:
admin(benar)
Password:12333(sal
ah)
Sistem kembali
menolak untuk
login dan akan
menampilkan
”username atau
password salah”
Sesuai
harapan
Valid
5. Username
dan password
di isi dengan
benar lalu
klik login
Username: admin
Password:123456
Sistem menerima
akses login dan
kemudian anda
dialihkan ke
menu utama
Sesuai
harapan
Valid