bab iii pembahasan - bina sarana informatika · 21 bab iii pembahasan 3.1.tinjauan perusahaan...
TRANSCRIPT
21
BAB III
PEMBAHASAN
3.1. Tinjauan Perusahaan
3.1.1. Sejarah Perusahaan
PT. Naga Sentosa berdiri sejak tahun 2008 sesuai dengan Akte Pendirian :
No.03, Tanggal 5 April 2008, Notaris H. Sukito, SH, MH, MKn beralamat di jln.
Jend A.Yani kp.babakan sereh-dawuan barat, kecamatan Cikampek kabupaten
Karawang dengan pemilik bernama H. Dodi Suyatman yang dalam perusahaan ini
menjabat sebagai Direktur Utama. Konsen dan komitmen perusahaan di bidang
usaha perdagangan umum, supplier, barang dan jasa. Seiring maju kembang dan
kepercayaan klien, perusahaan pun menambah jumlah karyawan untuk membantu
meningkatkan kinerja. Sebagai perusahaan yang berkembang PT. Naga Sentosa
memiliki visi dan misi sebagai dasar dalam menjalankan usaha. Adapun visi misi
perusahaan PT. Naga Sentosa sebagai berikut :
Visi
Menjadikan PT.naga sentosa menjadi perusahaan yang maju dan berkembang
dalam bidang usaha Perdagangan Umum, Supplier dan Jasa.
Misi
Memberikan dan menjaga komitmen untuk berkembang dan maju bersama
dengan mengutamakan kualitas dan pelayanan optimal kepada para rekanan, klien
dan mitra bisnis.
22
3.1.2. Struktur Organisasi dan Fungsi
A. Struktur Organisasi
Untuk meningkatkan kinerja perusahaan menjadi lebih baik lagi dibuthkan
manajerial dan pengawasan dari pemangku jabatan yang ada didalam struktur
organisasi perusahaan. Adapun struktur organisasi perusahaan di PT. Naga
Sentosa yaitu sebagai berikut :
Sumber : PT.Naga Sentosa (2019)
Gambar III.1.
Struktur Organisasi PT.Naga Sentosa
23
B. Fungsi Struktur Organisasi
Didalam menjalankan tugas sesuai dengan struktur organisasi perusahaan
yang ada di PT. Naga Sentosa dapat dijelaskan sebagai berikut :
a) Direktur utama
Memiliki tugas utama dan kewenangan sebagai penentu kebijakan dalam
setiap rencana kerja yang dibuat oleh masing-masing bagian di PT. Naga
Sentosa.
b) Keuangan
Mengatur arus kas keuangan perusahaan, dan gaji serta bonus karyawan.
c) Staff Keuangan
Membantu tugas kepala keuangan dalam hal mengatur keuangan perusahaan.
d) Pengawasan lapangan
Memiliki tugas utama untuk melakukan kontroling pekerjaan dilapangan.
e) Admin lapangan
Melaksanalan tugas bantuan lapangan, dan membuat pelaporan dari kegiatan
pengerjaan lapangan.
f) Teknisi
Bertugas melakukan pekerjaan teknis dilapangan seperti perbaikan mesin dan
komponen-komponen lain.
g) Pembelian dan pemasaran
Bertanggung jawab atas ketersediaan barang perusahaan dan melakukan
proses penawaran dengan klien.
h) Marketing
Melakukan pemasaran produk jasa perusahaan.
24
3.2. Analisa Kebutuhan
1. Kebutuhan Sistem
a. Sistem mengelola semua data mulai dari data karyawan, data absensi, data
penggajian beserta bonus karyawan, data informasi, dan data upload berkas
karyawan.
b. Sistem dapat memberikan informasi tentang penggajian dan bonus karyawan.
c. Sistem dapat menampilkan semua data yang telah diolah pengguna sistem.
2. Kebutuhan Pengguna
Analisis pengguna menandakan siapa saja pengguna dari perangkat lunak
yang dispesifikan dan apa saja haknya terhadap perangkat lunak tersebut. Program
e-sallary karyawan yang dibangun memiliki tiga jenis pengguna, yaitu :
a. User atau pengguna umum
User atau pengguna umum merupakan user yang dapat melihat informasi
mengenai profil perusahaan, juga pengisian halaman testimoni sebagai sarana
menyampaikan pertanyaan-pertanyaan ataupun komentar.
b. Karyawan
Karyawan merupakan user atau pengguna web yang telah terdaftar sebagi
karyawan di PT.Naga Sentosa yang memiliki akses login pada halaman
karyawan. Karyawan dapat mengakses halaman informasi, data absensi, data
informasi penerimaan gaji dan bonus secara realtime dan online, serta menu
upload berkas bilamana karyawan bersangkutan berhalangan hadir
dikarenakan ijin atau sakit dapat mengupload surat ijin atau saurat sakit
25
sebagai bukti, juga mengupload surat tugas bilamana mendapat tugas
tambahan sebagai acuan untuk mendapatkan bonus.
c. Admin
User admin berfungsi untuk mengelola data karyawan, data absensi
karyawan, data penggajian dan bonus masing-masing karyawan, data
informasi dan mengelola data testimoni, serta berhak mengatur isi content
tersebut sehingga tidak memunculkan content yang buruk.
3.3. Rancangan Dokumen
A. Rancangan Dokumen Masukan (Input)
Dokumen masukan merupakan dokumen yang mengalami proses awal dari
program e-sallary PT.Naga Sentosa. Adapun dokumen masukan yang digunakan
adalah sebagai berikut :
Kartu tanda penduduk
Nama Dokumen : Surat Tugas Tambahan
Fungsi : Bukti melaksanakan tugas tambahan
Sumber : Admin
Tujuan : Karyawan
Media : Kertas
Jumlah : 1 (satu) Lembar
Frekuensi : Setiap mendapat tugas tambahan
Bentuk : Lihat Lampiran A.1.
Surat keterangan dokter
Nama Dokumen : Surat keterangan dokter
26
Fungsi : Sebagai bukti bila berhalangan hadir dikarenakan
sakit.
Sumber : Karyawan
Tujuan : Admin
Media : kertas
Jumlah : 1 (satu) Lembar
Frekuensi : Bilamana berhalangan hadir karena sakit.
Bentuk : Lihat Lampiran A.2.
Surat Tugas Tambahan
Nama Dokumen : Surat tugas tambahan
Fungsi : Sebagai bukti surat perintah melaksanakan tugas
tambahan.
Sumber : Karyawan
Tujuan : Admin
Media : kertas
Jumlah : 1 (satu) Lembar
Frekuensi : Bilamana berhalangan hadir karena ijin.
Bentuk : Lihat Lampiran A.3.
B. Rancangan Dokumen Keluaran (Output)
Dokumen keluaran adalah segala bentuk dokumen yang akan mendukung
kegiatan serta menerapkan hasil pencatatan dan pelaporan. Adapun dokumen
keluaran yang digunakan adalah sebagai berikut :
27
1. File Informasi
Nama Dokumen : File Informasi
Fungsi : Sebagai salah pemberitahuan informasi
Sumber : Admin
Tujuan : Pengguna
Media : Halaman web HTML,
Jumlah : -
Frekuensi : Setiap adanya Informasi
Bentuk : Lihat Lampiran B.1.
2. Cetak Slip Gaji
Nama Dokumen : Slip Gaji
Fungsi : Sebagai bukti penerimaan gaji dan bonus tang
diterima karyawan.
Sumber : Admin
Tujuan : Karyawan
Media : Pdf
Jumlah : 1 (satu) Lembar
Frekuensi : Setiap data penggajian dicetak.
Bentuk : Lihat Lampiran B.2.
3.4. Rancangan Basis Data
Untuk perancangan basis data penulis menggambarkan pemetaannya
dengan metode Entity Relationship Diagram dan Logical Record Structure, serta
untuk penjelasannya melalui spesifikasi file.
28
A. Entity Relationship Diagram (ERD)
Gambar III.2.
Entity Relationship Diagram Pengelolaan Keanggotaan
29
B. Logical Record Structure (LRS)
Keterangan :
FK = Foreign Key
30
Gambar III.3.
Logical Record Structure Pengelolaan Keanggotaan
3.5. Spesifikasi File
1. Spesifikasi File Admin
Nama File : Admin
Akronim : admin
Fungsi : Untuk menyimpan data admin
Tipe File : File Master
Organisasi File : Indexed Sequential
Akses File : Random
Media : Hard Disk
Panjang record : 91 Byte
Kunci Field : id_admin
Nama Database : esallary.sql
Software : MySQL
Tabel III.1.
Spesifikasi File Admin
No Elemen Data Nama Field Tipe Size Ket1 id admin id_admin Integer 11 Primary Key2 nm_admin nm_admin Varchar 503 username username Varchar 154 password password Varchar 15
2. Spesifikasi File Karyawan
Nama File : Karyawan
31
Akronim : karyawan
Fungsi : Untuk menyimpan data karyawan
Tipe File : File Master
Organisasi File : Indexed Sequential
Akses File : Random
Media : Hard Disk
Panjang record : 372 Byte
Kunci Field : id_karyawan
Nama Database : esallary.sql
Software : MySQL
Tabel III.2.
Spesifikasi File Karyawan
No. Elemen Data Nama Field Tipe Size Ket1 Id Karyawan id_karyawan Varchar 15 Primary Key2 Nama Karyawan nm_karyawan Varchar 303 Jenis kelamin jk Varchar 154 Tempat lahir tempat_lhr Varchar 505 Tanggal lahir tgl_lhr Date6 Status nikah stts_nikah Varchar 157 Jumlah Anak jml_anak Int 118 pendidikan pendidikan Varchar 159 Bagian bagian Varchar 30
10 Jabatan jabatan Varchar 3011 Gaji Pokok gapok Int 1112 Nomor Telpon no_tlp Varchar 1513 Email email Varchar 5014 Alamat alamat Varchar 5015 Username username Varchar 1516 Password password Varchar 1017 Foto Karyawan ft_karyawan Varchar 30
3. Spesifikasi File Absensi
32
Nama File : Absensi
Akronim : absensi
Fungsi : Untuk menyimpan data absensi karyawan
Tipe File : File Master
Organisasi File : Indexed Sequential
Akses File : Random
Media : Hard Disk
Panjang record : 181 Byte
Kunci Field : kd_absensi
Nama Database : gsricikampek.myd
Software : MySQL
Tabel III.3.
Spesifikasi File Absensi
No. Elemen Data Nama Field Tipe Size Ket1 Kode Absensi kd_absensi Integer 11 Primary Key2 Bulan bln Varchar 103 Tahun thn Integer 154 ID Karyawan id_karyawan Varchar 5 Foreign Key5 Total hari ttl_hari Integer 116 Jumlah hadir jml_hadir Integer 117 Tidak masuk tdk_msk Integer 118 Keterangan keterangan Varchar 159 Bukti tidak hadir bukti_tdkhadir Varchar 30
10 Tugas tambahan tambahan Integer 1111 Detail detail Varchar 1512 Lampiran lampiran Varchar 30
4. Spesifikasi Sumbangan
Nama File : Gaji
Akronim : gaji
33
Fungsi : Untuk menyimpan transaksi input gaji karyawan
Tipe File : File Transaksi
Organisasi File : Indexed Sequential
Akses File : Random
Media : Hard Disk
Panjang record : 70 Byte
Kunci Field : kd_gaji
Nama Database : esallary.sql
Software : MySQL
Tabel III.4.
Spesifikasi Gaji
No. Elemen Data Nama Field Tipe Size Ket1 Kode Gaji kd_gaji Integer 11 Primary Key2 Tanggal gaji tgl_gaji Timestamp3 ID Karyawan id_karyawan Varchar 15 Foreign Key4 Kode absensi kd_absensi Integer 11 Foreign Key5 Bonus bonus Integer 116 Potongan potongan Integer 117 Total gaji ttl_gaji Integer 11
5. Spesifikasi File File_karyawan
Nama File : File Karyawan
Akronim : file_karyawan
Fungsi : Untuk menyimpan upload file atau berkas dari karyawan
Tipe File : File Master
Organisasi File : Indexed Sequential
Akses File : Random
Media : Hard Disk
34
Panjang record : 86 Byte
Kunci Field : kd_file
Nama Database : esallary.sql
Software : MySQL
Tabel III.5.
Spesifikasi File File Karyawan
No. Elemen Data Nama Field Tipe Size Ket1 Kode file kd_file Integer 11 Primary Key2 Tanggal upload tgl_upload Timestamp3 ID Karyawan id_karyawan Varchar 15 Foreign Key4 File file Varchar 305 Keterangan keterangan Varchar 30
6. Spesifikasi File Informasi
Nama File : Informasi
Akronim : informasi
Fungsi : Untuk menyimpan data informasi
Tipe File : File Master
Organisasi File : Indexed Sequential
Akses File : Random
Media : Hard Disk
Panjang record : 171 Byte
Kunci Field : id_info
Nama Database : esallary.sql
Software : MySQL
Tabel III.6.
Spesifikasi File Informasi
No. Elemen Data Nama Field Tipe Size Ket
35
1 Id Informasi id_info Integer 11 Primary Key2 Tanggal informasi tgl_info Timestamp3 Judul informasi jdl_info Varchar 304 Detail informasi detail Varchar 1005 Gambar gambar Varchar 30
7. Spesifikasi File Testimoni
Nama File : Testimoni
Akronim : testimoni
Fungsi : Untuk menyimpan data Testimoni
Tipe File : File Master
Organisasi File : Indexed Sequential
Akses File : Random
Media : Hard Disk
Panjang record : 171 Byte
Kunci Field : id_testi
Nama Database : esallary.sql
Software : MySQL
Tabel III.7.
Spesifikasi File Testimoni
No. Elemen Data Nama Field Tipe Size Ket1 Id Testimoni id_testi Integer 11 Primary Key2 Tanggal tanggal Timestamp3 Nama nama Varchar 504 Email email Varchar 505 Isi Testimoni isi_testi Varchar 100
36
3.6. Pengkodean
1. Id Admin
Setiap admin harus memiliki id masing-masing sehingga memudahkan
admin dalam pembagian tugas serta mempunyai data untuk login masing-masing
dengan menggunakan id tersebut, diantaranya terdiri dari id dan serial nomor
registrasi admin secara berurutan :
A D M 0 0 1
ID Admin No. Urut register admin
Ket : ADM = Untuk Identitas Admin
001 = Nomor urut register admin
2. Id Karyawan
Setiap karyawan memiliki id masing- masing yang berbeda dengan nomor
ketika tanggal penerimaan secara acak oleh sistem.
K R Y 7 1 9 0 2 1
37
ID Karyawan Nomor ID Karyawan
Ket : KRY = Untuk identitas Karyawan719021 = Nomor acak registrasi karyawan
3.7. Spesifikasi Program
A. Struktur Navigasi
Struktur navigasi adalah menu untuk berpindah antar halaman. Menu yang
tersedia adalah:
1. Struktur Navigasi Admin
38
Gambar III.4.
Struktur Navigasi Admin
2. Struktur Navigasi User atau pengguna umum
39
Gambar III.5.
Struktur Navigasi User atau Pengguna Umum
3. Struktur Navigasi Karyawan
Gambar III.6.
Struktur Navigasi Karyawan
3.8. Implementasi
A. Implementasi Rancangan Antar Muka
40
Implementasi program adalah sebuah tahap pengaplikasian dari sistem
yang telah dirancang. Aplikasi diwujudkan dengan cara memindahkan hasil
desain dan database ke dalam bentuk halaman web.
1. Halaman Login Admin
Gambar III.7.
Halaman Login Admin
2. Halaman Beranda Admin
Gambar III.8.
Halaman Beranda Admin
3. Halaman Data Karyawan
41
Gambar III.9.
Halaman Data Karyawan
4. Halaman Data Absensi Karyawan
Gambar III.10.
Halaman Data Absensi Karyawan
5. Halaman Data Input Gaji dan Bonus
42
Gambar III.11.
Halaman Data Input Gaji dan Bonus Karyawan
6. Halaman Data Upload File atau Berkas Karyawan
Gambar III.12.
Halaman Data Upload File atau Berkas Karyawan
7. Halaman Login Karyawan
43
Gambar III.13.
Halaman Login Karyawan
8. Halaman Beranda Karyawan
Gambar III.14.
Halaman Beranda Karyawan
9. Halaman Informasi Karyawan
44
Gambar III.15.
Halaman Informasi Karyawan
10. Halaman Data Absensi Karyawan
Gambar III.16.
Halaman Data Absensi Karyawan
11. Halaman Upload File atau Berkas Karyawan
45
Gambar III.17.
Halaman Upload File atau Berkas Karyawan
B. Spesifikasi Sistem Komputer
Berikut ini adalah spesifikasi perangkat keras dan perangkat lunak
minimum yang dibutuhkan untuk mengimplementasikan website paket jasa tour
dan event ini.
1. Spesifikasi Perangkat Keras (Hardware)
a. Server
1) CPU (Central Processing Unit)
(a) Processor Intel® Core i3
(b) RAM DDR2 4 GB
(c) Hard Disk 1TB
2) Mouse
3) Keyboard Standart
4) Monitor dengan resolusi layar minimum 1024x768
5) Koneksi internet degan kecepatan 2 Mbps
46
b. Client
1) CPU
(a) Processor Intel ® Dual Core
(b) RAM DDR2 2 GB
(c) Hard Disk 500GB
2) Mouse
3) Keyboard Standart
4) Monitor dengan resolusi layar minimum 1024x768
5) Koneksi internet dengan kecepatan 2 Mbps
2. Spesifikasi Perangkat Lunak (Software)
a. Server
1) Sistem Operasi menggunakan Microsoft Windows 7.
2) Aplikasi bundle web server, menggunakan XAMPP, yang terdiri dari
beberapa komponen, diantaranya :
(a) Apache Server v3
(b) PHP Server v3
(c) MySQL Server v5
(d) phpMyAdmin v3
3) Aplikasi Web Browser seperti Internet Explorer, Mozilla Firefox, Google
Chrome, Opera.
b. Client
1) Sistem Operasi menggunakan Microsoft Windows 7.
47
2) Aplikasi Web Browser seperti Internet Explorer, Mozilla Firefox, Google
Chrome, Opera.
3.9. Pengujian Unit
Pengujian terhadap website yang dirancang menggunakan black-box
testing yang fokus terhadap proses masukan dan keluaran website. Ada beberapa
halaman yang akan diuji yaitu:
A. Pengujian Terhadap Form Login Admin
Tabel III.8.
Hasil Pengujian Black Box Testing Halaman Login Admin
No.SkenarioPengujian
Test Case Hasil yang diharapkan Hasil Pengujian
Kesimpulan
1
Username dan Password tidak diisi kemudian klik tombol login
Username:(kosong)Password :(kosong)
Sistem akan menolak dan menampilkan “login gagal periksa kembali username dan password”
SesuaiHarapan
Valid
2
MemasukkanUsername dan Password yang tidak terdaftar kemudian klik tombol login
Username: sofascoPassword: (1212)
Sistem akan menolak dan menampilkan “logingagal periksa kembali username dan password”.
Sesuai Harapan
Valid
3
Mengkosongkan Username dan Password diisi kemdian klik tombol login
Username: (kosong)Password: (123)
Sistem akan menolak dan menampilkan “logingagal periksa kembali username dan password”.
Sesuai Harapan
Valid
4
Memasukkan dengan kondisi salah satu data benar dan salah satu data salah lalu klik tombol login
Username: ezaPassword: (1234)
Sistem akan menolak dan menampilkan “logingagal periksa kembali username dan password”.
Sesuai Harapan
Valid
5
Menginputkan data login yang benar lalu klik tombol login
Username: ezaPassword: (eza1234)
Sistem menerima akses login kemudian masuk sebagai admin
SesuaiHarapan
Valid
48
B. Pengujian Terhadap Form Input Tambah Data Karyawan
Tabel III.9.
Hasil Black Box Testing Halaman Tambah Data Karyawan pada Admin
No. Skenario Pengujian Test CaseHasil yang diharapkan
Hasil Pengujian
Kesimpulan
1
Nama, Jenis Kelamin, tempat lahir, tanggal lahir, status, no telepon, email, alamat,status nikah,jumlah anak,bagian,jabatan,gaji pokok, dan foto tidak di isi lalu klik Simpan
Nama: Jenis kelamin :Tempat Lahir :Tanggal lahir :Status :No.telepon:Email :Alamat :Jumlah anak :Bagian : JabatanGaji Pokok :Foto :
Sistem akan menolak dan menampilkan.“Silahkan isi kolom” dan mengarah ke kolom Nama yang tidak boleh dilewat.
SesuaiHarapan
Valid
2
Nama dan Jenis Kelamin di isi kemudian tempat lahir, tanggal lahir, status, no telepon, email, alamat status nikah,jumlah anak,bagian,jabatan,gaji pokok dan foto tidak di isi lalu klik Simpan
Nama: RezaJenis kelamin : laki-lakiTempat Lahir :Tanggal lahir :Status :No.telepon:Email :Alamat :Jumlah anak :Bagian : JabatanGaji Pokok :Foto :
Sistem akan menolak dan menampilkan.“ Silahkan isi kolom ” dan mengarah ke kolom bagian tempat lahir yang tidak boleh di lewat.
Sesuai Harapan
Valid
3
Nama, Jenis Kelamin, tempat lahir, tanggal lahir, status diisi kemudian no telepon, email, alamat, status nikah,jumlah anak,bagian,jabatan,gaji pokok dan foto tidak di isi lalu klik Simpan
Nama: RezaJenis kelamin : laki-lakiTempat Lahir : GarutTanggal lahir : 1994-07-12No.telepon:Email :Alamat :Status Nikah :Jumlah anak :Bagian : JabatanGaji Pokok :Foto :
Sistem akan menolak dan menampilkan.“ Silahkan isi kolom ” dan mengarah ke kolom bagian no telepon yang tidak boleh di lewat.
Sesuai Harapan
Valid
4
Nama, Jenis Kelamin, tempat lahir, tanggal lahir, status, no telepon, email, alamat, status nikah,jumlah anak,bagian,jabatan,gaji pokok dan foto di isi kemudian klik Simpan
Nama: RezaJenis kelamin : laki-lakiTempat Lahir : GarutTanggal lahir : 1994-07-12No.telepon:0897098Email :[email protected]
Sistem akan menerima dan menampilkan “ Data Berhasil disimpan”
SesuaiHarapan
Valid
49
C. Pengujian Terhadap Form Input Gaji dan Bonus Karyawan
Tabel III.10.
Hasil Pengujian Black Box Testing Halaman Input Gaji dan Bonus
Karyawan
Alamat : cikampekStatus Nikah : MenikahJumlah anak : 1Bagian : AdminJabatan : StaffGaji Pokok : 4000000Foto : image.jpg
No. Skenario Pengujian Test CaseHasil yang diharapkan
Hasil Pengujian
Kesimpulan
1
Data karyawan yang akan diinput ditampilkan kemudian kolom jumlah potongan, dan kolom jumlah bonus tidak diisi kemudian klik simpan
jumlah potongan : 0jumlah bonus : 0
Sistem akan menolak dan menampilkan.“Silahkan isi kolom” dan mengarah ke kolom judul galeri yang tidak boleh di lewat.
SesuaiHarapan
Valid
2
kolom jumlah potongan, dan kolom jumlah bonus diisi kemudian klik simpan
jumlah potongan : 100000jumlah bonus : 200000
Sistem akan menerima dan menampilkan “data berhasil disimpan”
Sesuai Harapan
Valid