BAB III
PEMBAHASAN
3.1. Tinjauan Perusahaan
Asiakomnet (ASN) adalah salah satu perusahaan nasional terkemuka dalam memasok solusi smart card yang memungkinkan teknologi untuk solusi smart card dan support inovatif dan menawarkan portofolio produk dan layanan terdiversifikasi yang tersedia di pasar saat ini. ASN Smartcard juga penyedia komunikasi data dan telekomunikasi solusi dan layanan. Pada tahun 2003, Asiakomnet perusahaan Indonesia pertama milik penyedia telekomunikasi untuk mendapatkan FBO (Fasilitas Operator Based) lisensi di Singapura.
Asiakomnet telah terbukti memberikan solusi smart card terbaik untuk kliennya selama bertahun-tahun dan berkomitmen untuk mempertahankan kualitas layanan yang terkenal di tahun-tahun mendatang. Asiakomnet selalu memberikan dasar kerja prinsip untuk memberikan solusi ndan layanan terbaik dan lengkap untuk klien.
3.1.1. Sejarah Perusahaan
PT.ASIAKOMNET di dirikan pada tanggal 28 Mei 1977 oleh Bp. Allen Suryadipura Widjaja. Perusahaan ini adalah anak usaha dari PT.INDOMEDIA bergerak di bidang jasa pembuatan kartu perdana sim card. Asiakomnet ikut menjadi anggota ASPANJI (Asosiasi Pengusaha Pengadaan Barang dan Jasa Indonesia) dengan nomor kartu anggota ASPANJI 120104-000001
Adapun visi dari Perusahaan ini adalah menjadi pemimpin dan terpercaya di industri.
Sedangkan misi dari Peusahaan ini adalah sebagai berikut :
1. Memberikan solusi sampai akhir kepada setiap klien kami untuk setiap aspek bisnis yang di butuhkan oleh klien.
2. Untuk mencapai solusi kualitas terbaik sebagai penyedia smartcard dan waktu pengiriman yang andal serta dukungan pelanggan yang cepat.
3.1.2. Struktur Organisasi dan Fungsi
Seperti perusahaan lain PT. Asiakomnet memiliki struktur organisasi guna memberikan gambaran akan fungsi dari masing-masing bagian. Berikut adalah gambar struktur organisasi PT. Asiakomnet :
Sumber: PT. Asiakomnet
Gambar III. 1
Adapun tugas dan fungsi masing-masing bagiannya adalah sebagai berikut: 1. Kepala Departemen
Kepala Departemen berfungsi untukmemimpin perusahaan. 2. Admin
Admin berfungsi untuk menerima dan membalas telepon/email yang masuk, mengeluarkan surat jalan untuk bagian delivery, mengeluarkan surat pengambilan barang dari gudang, cek absensi karyawan.
3. Kepala Produksi
Kepala produksi bertugas sebagai penanggung jawab segala sesuatu dalam proses produksi.
4. Kepala Gudang
Kepala gudang bertugas mencatat material produksi yang keluar dan masuk, mengeluarkan form permintaan barang sesuai dengan yang diminta admin.
5. Printing
Printing bertugas untuk mencetak lebel untuk produksi kartu perdana. 6. Prepare
Prepare bertugas untuk menyiapkan kebutuhan proses produksi anata lain label dari printing,menyiapkan simcard beserta box.
7. Mobile
Mobile berfungsi untuk mendistribusikan box perdana (terdapat lebel,simcard dan amplop) kepada assembling untuk di produksi,dan setelah selesai di produksi dari assembling lalu di berikan kepada bagian Quality Control.
8. Quality Control
Quality Control bertugas untuk mengecek hasil produksi, jika ada kesalahan atau ada yang tidak sesuai dengan standar makan akan di kembalikan ke pada bagian assembling untuk produksi ulang.
9. Packing
Packing bertugas untuk membungkus kartu perdana yang sudah siap untuk di berikan kepaada bagian delivery.
10. Delivery
Delivery bertugas untuk mengantarkan kartu perdana kepada pihak Telkomsel.
3.2. Analisa Kebutuhan
Perkembangan dunia perkantoran saat ini sangat pesat tidak terkecuali pada pembayaran gaji karyawan pada perusahaan, dimana ilmu pengetahuan dan program komputer diterapkan disemua aspek kehidupan manusia. Terutama aspek penggajian ini yang sangat penting, dengan adanya program komputer, maka dibutuhkan program yang berkualitas yang dapat membantu proses penggajian karyawan.
1. Analisa Kebutuhan Pengguna
Pada aplikasi penggajian karyawan ini terdapat dua pengguna yaitu, admin dan karyawan kontrak. Kedua pengguna tersebut memiliki karakteristik interaksi ke dalam program secara berbeda dan informasi yang dibutuhkan berbeda, adapun kebutuhannya adalah:
a. Admin dapat menambahkan dan mengubah data pada menumaster karyawan. b. Admin dapat menambahkan dan mengubah data pada menugaji karyawan.
c. Admin dapat menambahkan dan mengubah data pada menuthr karyawan. d. Admin dapat melihat dan mencetak pada menu slip gaji dan thr karyawan. e. Karyawan dapat melihat dan mencetak pada menu slip gaji dan thr
2. Analisa Kebutuhan Sistem
Adanya perkembangan informasi dan teknologi yang terus berkembang, maka di dalam sektor teknologi informasi memiliki tantangan dalam menangani beberapa kesulitan-kesulitan dalam proses penginputan data karyawan, pembutan slip gaji serta laporan.
3.3. Perancangan Perangkat Lunak 3.3.1. Rancangan Antar Muka
Perancangan antar muka untuk web penggajian dengan menggunakan php dan mysql ada dua yaitu website utamanya dan admin adalah sebagai berikut :
A. Rancangan Antar Muka Login Admin dan Karyawan
Gambar III.2
B. Rancangan Antar Muka Karyawan
Gambar III.3
Rancangan Antar Muka Kayawan
C. Rancangan Antar Muka Admin
Gambar III.4
D. Rancangan Antar Muka Slip Gaji
Gambar III.5
Rancangan Antar Muka Slip Gaji
E. Rancangan Antar Muka Input Master Karyawan
Gambar III.6
F. Rancangan Antar Muka Input Gaji
Gambar III.7
Rancangan Antar Muka Input Gaji
G. Rancangan Antar Muka Input Thr
Gambar III.8
H. Rancangan Antar Muka Laporan Slip
Gambar III.9
Rancangan Antar Muka Laporan Slip
I. Rancangan Antar Muka Laporan Rekap Data Kayawan
Gambar III.10
J. Rancangan Antar Muka Form Edit Data Master Karyawan
Gambar III.11
Rancangan Antar Muka Form Edit Data Master Karyawan
K. Rancangan Antar Muka Form Edit Gaji Karyawan
Gambar III.12
L. Rancangan Antar Muka Form Edit THR Karyawan
Gambar III.13
Rancangan Antar Muka Form Edit THR Karyawan
3.3.2. BASIS DATA
Rancangan basis data menghasilkan pemetaan tabel-tabel yang digunakan dengan Entity Relationship Diagram (ERD).
A. Entity Relationship Diagram
Gambar III.14
Entity Relationship Diagram (ERD)
B. Logical Relational Structure (LRS)
Gambar III.15
C. Spesifikasi File
Spesifikasi file yang digunakan dalam perancangan program penjualan web ini terdiri dari satu database, yaitu:
1. Tabel master_kartap
Nama database : askom_v1 Nama tabel : master_kartap Akronim : master_kartap
Fungsi : Untuk menyimpan data karyawan tetap
Tipe : File Master
Organisasi File : Index Sequential
Media : Harddisk
Panjang record : 76 karakter Kunci Field : nip_k
Software : MySQL
TABEL III.1. Tabel Master Kartap
No Nama Field Type Panjang Keterangan
1 Nip_k Varchar 5 Primary Key
2 Nama_k Varchar 30 Foreign Key
3 Alamat_k Tinytext
4 Jabatan_k Varchar 30
5 Gapok Double
2. Tabel Gaji Kartap
Nama database : askom_v1 Nama tabel : gaji_kartap Akronim : gaji_kartap
Fungsi : untuk menyimpan data gaji karyawan tetap
Tipe : File gaji
Organisasi File : Index Sequential
Media : Harddisk
Panjang record : 10 karakter Kunci Field : no_slip_k
Software : MySQL
TABEL III.2 Tabel Gaji Kartap
No Nama Field Type Panjang Keterangan
1 No_slip_k Int 5 Primary Key
2 Nip_k Varchar 5 Foreign Key
3 Tanggal_k Date
4 Jam_lembur_k Double
5 Jam_tdkmasuk_k Double
3. Tabel Thr Kartap
Nama database : askom_v1 Nama tabel : thr_kartap Akronim : thr_kartap
Fungsi : untuk menyimpan data thr karyawan tetap
Tipe : File gaji
Organisasi File : Index Sequential
Media File : Harddisk
Panjang record : 169 karakter Kunci Field : no_slip_thr
Software : MySQL
TABEL III.3 Tabel THR Kartap
No Nama Field Type Panjang Keterangan
1 No_slip_thr Int 5 Primary Key
2 Nip_k Varchar 5 Foreign Key
3 Tanggal_thr Date
4. Tabel login
Nama database : askom_v1 Nama tabel : login
Akronim : login
Fungsi :untuk menyimpan data login admin dan karyawan
Tipe : File Master
Organisasi File : Index Sequential
Media File : Harddisk
Panjang record : 166 karakter Kunci Field : idlogin
Software : MySQL
Tabel III.4 Tabel Login
No Nama Field Type Panjang Keterangan
1 Idlogin Int 11 Primary Key
2 Username Varchar 25
3 Password Varchar 80
3.3.3. Rancangan Struktur Navigasi
Gambar III.16 Struktur Navigasi User
Gambar III.17 Struktur Navigasi Admin
3.4. Implementasi dan Pengujian Unit 3.4.1. Implementasi
A. Implementasi Rancangan Antar Muka
Implementasi rancangan antar muka pada aplikasi penggajian ini berdasarkan hasil rancangan antarmuka.
1. Login Admin dan User
Gambar III.18 Login Admin Dan User
2. Halaman beranda admin
Gambar III.19 Halaman Beranda Admin
3. Halaman Beranda User
Gambar III.20 Halaman Beranda User
4. Halaman Slip Gaji Karyawan Tetap
Gambar III.21
5. Halaman Input Master Karyawan Tetap
Gambar III.22
Halaman Input Master Karyawan Tetap
6. Halaman Edit Data Master Karyawan
Gambar III.23
7. Halaman Input Gaji Karyawan Tetap
Gambar III.24
Halaman Input Gaji Karyawan Tetap 8. Halaman Input THR Karyawan Tetap
Gambar III.25
9. Halaman Laporan Slip Karyawan Tetap
Gambar III.26
Halaman Laporan Slip Karyawan Tetap 10. Halaman Rekap Data Karyawan Tetap
Gambar III.27
11. Halaman PDF Slip Gaji Karyawan
Gambar III.28
Halaman Slip Gaji Karyawan Tetap
12. Halaman PDF Slip THR Karyawan
Gambar III.29
13. Halaman PDF Laporan Data Gaji Karyawan Pertahun
Gambar III.30
Halaman PDF Laporan Data Gaji Karyawan Pertahun
B. Spesifikasi Sistem Komputer
Berikut ini adalah spesifikasi perangkat keras dan perangkat lunak minimum yang dibutuhkan untuk mengimplenmentasikan aplikasi penggajian karyawan ini. 1. Spesifikasi Perangkat Keras
a. Server 1) CPU
(a) Processor AMD E1-2100 APU (b) RAM DDR2 2 GB
(c) Hard Disk 500 GB 2) Mouse
4) Monitor dengan resolusi layar minimum 1366x768 5) Koneksi internet dengan kecepatan 2 Mbps. 2. Spesifikasi Perangkat Lunak
1. Server
a. Sistem operasi yang umum digunakan seperti: Microsoft Windows 7 Ultimate b. Aplikasi bundle web server seperti: Xampp, WampServer, php2triad yang terdiri dari beberapa komponen, diantaranya:
(1) Aplikasi Apache Server v2 (2) Aplikasi PHP Server v5 (3) Aplikasi MySQL Server v5 (4) Aplikasi phpMyAdmin v3
c. Aplikasi Web seperti Mozilla Firefox, Opera, Safari, Internet Explorer, Google Chrome.
3.4.2. Pengujian Unit
Pengujian terhadap program yang dibuat menggunakan blackbox testing yang focus terhadap prose masukan dan keluaran program.
a. Pengujian Terhadap from login admin dan member Tabel III.5.
Hasil Pengujian Black Box Testing Halaman Login No Skenario Pengujian Test Case Hasil yang
diharapkan
Hasil Pengujian
Kesimp ulan 1 Username password Username: Sistem akan menolak Sesuai
harapan
tidak diisi, kemudian klik tombol login (kosong) password: (kosong) akses dan menampilkan username atau password masih kosong
2 Username diisi, dan password tidak diisi, kemudian klik tombol login Username: sony (benar) password: (kosong)
Sistem akan menolak akses dan
menampilkan username atau password tidak valid cek kembali…!!!
Sesuai harapan
Vaild
3 Username tidak diisi, dan password diisi, kemudian klik tombol login Username: (kosong) password: sony (benar)
Sistem akan menolak akses dan menampilkan username atau password masih kosong Sesuai harapan Vaild
4 Mengetik salah satu kondisi salah pada username atau password kemudian klik login Username: sony (benar) password: user
Sistem akan menolak akses dan
menampilkan username atau password tidak valid
Sesuai harapan
(salah) cek kembali…!!! 5 Mengetik Username
dan
password,dengan data yang benar kemudian klik tombol login Username: sony (benar) password: sony (benar) Sistem memberikan pesan, anda berhasil login mohon tunggu sebentar
Sesuai harapan
Vaild
b. Pengujian terhadap form Input Master Karyawan Tabel III.6
Hasil Pengujian Black Box Testing Halaman Input Master Karyawan No Skenario Pengujian Test Case Hasil yang
diharapkan
Hasil Pengujian
Kesimpulan
1 Semua Field terisi kecuali jabatan kemudian klik simpan Field: Jabatan (kosong) Sistem Memberikan pesan Data Inserted! Dan harap isi form jabatan dan kembali ke input master kartap Sesuai harapan Vaild
2 Semua field terisi dan sesuai dengan format kemudian klik simpan Field: Terisi (benar) Sistem Memberikan pesan Data Inserted!
Dan data akan di tampilkan di data master kartap
Sesuai harapan
Vaild
3 Semua Field terisi tetapi nip sudah ada kemudian klik simpan Field: NIP (sama) Sistem Memberikan pesan Data Inserted! lalu muncul pesan NIP sudah ada dan kembali ke input master kartap Sesuai harapan Vaild 4 Menghapus data master kartap Pilih data karyawan yang akan di hapus Sistem memberikan pesan, Data Deleted ! dan kembali ke input master kartap Sesuai harapan Vaild
c. Pengujian terhadap form Gaji Karyawan Tabel III.7
Hasil Pengujian Black Box Testing Halaman Input Gaji Karyawan No Skenario Pengujian Test Case Hasil yang
diharapkan
Hasil Pengujian
Kesimpulan
1 Semua field terisi dan sesuai dengan format kemudian klik simpan Field: Terisi (benar) Sistem Memberikan pesan data berhasil dimasukkan dan data akan di tampilkan di data gaji kartap
Sesuai harapan
Vaild
2 Edit data gaji kartap, semua field
terisi dan sesuai dengan format kemudian klik simpan Field: Terisi (benar) Sistem Memberikan pesan data berhasil diupdate, Dan akan langsung kembali ke form input gaji kartap
Sesuai harapan
3 Menghapus data gaji
kartap,kemudian pilih data gaji karyawan yang akan di hapus Field: (kosong) Sistem memberikan pesan, berhasil menghapus data dan sistem akan kembali ke halaman input gaji kartap Sesuai harapan Vaild
d. Pengujian terhadap form THR Karyawan Tabel III.8
Hasil Pengujian Black Box Testing Halaman Input THR Karyawan No Skenario Pengujian Test Case Hasil yang
diharapkan
Hasil Pengujia
n
Kesimpulan
1 Semua field terisi dan sesuai dengan format kemudian klik simpan Field: Terisi (benar) Sistem Memberikan pesan data berhasil dimasukkan dan data akan di tampilkan di
Sesuai harapan
data thr kartap 2 Edit data thr kartap,
semua field terisi dan sesuai dengan format kemudian klik simpan Field: Terisi (benar) Sistem Memberikan pesan data berhasil diupdate, Dan akan langsung kembali ke form input thr kartap Sesuai harapan Vaild 3 Menghapus data gaji kartap,kemudian pilih data thr
karyawan yang akan di hapus Field: (kosong) Sistem memberikan pesan, berhasil menghapus data dan sistem akan kembali ke halaman input thr kartap Sesuai harapan Vaild