Bab 3 Metode Perancangan
3.1 Metode Pembangunan Software Dalam penelitian ini metode penelitian yang digunakan yaitu waterfall (classic life cycle). Waterfall pada dasarnya adalah metode penelitian dengan mengambil kegiatan dasar seperti spesifikasi, pengembangan, validasi, evolusi, dan mempresentasikannya sebagai fase-fase proses yang berbeda seperti spesifikasi persyaratan, perancangan perangkat lunak, implementasi, pengujian, dan seterusnya (Pressman, 2001).
Gambar 3.1 Bagan waterfall (Pressman, 2001)
14
15
Penjelasan dari gambar Metode Waterfall: Fase (1) Requirement definition Penentuan dan analisis spesifikasi atau dengan kata lain definisi kebutuhan, tahap pengumpulan data yang diperlukan oleh sistem dihasilkan dari konsultasi dengan pengguna sistem. Fase (2) Sistem and software design Desain sistem dan perangkat lunak tahap ini terfokus pada desain program yang dibutuhkan. Fase (3) Implementation and unit testing Implementasi dan uji unit tahap ini merupakan desain yang dibuat dikodekan.
Disesuaikan
dengan
bahasa
pemrograman
yang
digunakan. Uji unit termasuk pengujian bahwa setiap unit sesuai. Fase (4) Integration and sistem testing Integrasi dan uji coba sistem tahap ini berupa unit program diintegrasikan dan diuji menjadi sistem yang lengkap untuk disampaikan ke pelanggan. Fase (5) Operation and maintenance Operasional dan pemeliharaan ini adalah fase terpanjang karena sistem dipasang dan digunakan dapat terjadi perubahan dan mempengaruhi operasi-operasi pada perangkat lunak secara langsung.
3.2 Analisis User Requirement Analisis dilakukan untuk menentukan kebutuhan yang akan diimplementasikan dalam sistem di Business Center Tempo Direct Solo ini, dimana seluruh kebutuhan harus melingkupi berbagai sudut pandang.
16
3.2.1 Kebutuhan Brainware Kebutuhan kemampuan
pemakai
komputer
yang
menggunakan
program
aplikasi
memiliki untuk
menyelsaikan pekerjaan. Pada umumnya keahlian yang harus dimilikinya antara lain mampu mengoperasikan komputer dan peralatan pendukungnya, menggunakan program aplikasi sesuai dengan pekerjaan dan mampu mengarsipkan data ke media penyimpanan sesuai dengan keperluan. 3.2.2 Kebutuhan Hardware Kebutuhan perangkat keras yang akan digunakan untuk menjalankan sistem ini memiliki spesifikasi: 1. Prosesor Pentium III 800 MHz. 2. Memory 128 MB RAM. 3. Layar monitor resolusi 1024 X 576. 4. Harddisk 200 MB. 5. Keyboard dan mouse untuk alat input. 6. Printer untuk alat output. 3.2.3 Kebutuhan Software Perangkat lunak yang dibutuhkan dalam menjalankan aplikasi ini adalah sebagai berikut: 1. Sistem Operasi Windows XP. 2. Microsoft Visual FoxPro 9.0 atau runtime library. 3.2.4 Analisis Kebutuhan User Kriteria penilaian didalam proses penilaian kinerja karyawan kriteria yang digunakan dalam penentuannya adalah absensi dimana dihitung dalam jumlah hadir selama satu bulan dengan bobot 10%, lembur dimana jumlah lembur yang
17
dilakukan karyawan tiap bulan dengan bobot 10%, target jual dimana penjualan yang di peroleh tiap karyawan selama satu bulan di bagi dengan target penjualan dengan bobot 30%, preferensi dengan bobot 40% dimana dalam preferensi terdapat beberapa faktor yaitu masuk pada hari libur, keterlambatan, masuk setengah hari, alpa, dan target member dengan bobot 10% dimana jumlah member baru di bagi dengan jumlah target member yang telah ditetapkan oleh perusahaan untuk tiap karyawan sesuai dengan kewajiban kerjanya. Sehingga dapat diperoleh bobot preferensi dalam penentuannya dengan metode TOPSIS dengan total bobot preferensi 100% jika semuanya dilakukan dengan baik. Sistem yang akan dibuat diharapkan user memiliki fungsi-fungsi sebagai berikut: 1. Memiliki fungsi untuk menentukan hak akses pengguna berdasarkan dari login. 2. Memiliki
fungsi
untuk
menambah,
mengedit,
dan
menghapus data karyawan. 3. Memiliki fungsi menghitung gaji karyawan. 4.Memiliki fungsi untuk menghitung penilaian peringkat kerja karyawan berdasarkan absensi, jumlah lembur, penjualan barang, perekrutan member baru, dan presensi yang meliputi: jumlah masuk hari libur, jumlah masuk terlambat, jumlah masuk setengah hari, dan jumlah tidak masuk tanpa keterangan/alpa. 5.Memiliki fungsi untuk memberikan bonus untuk peringkat 1 sampai 3 yang dihitung untuk peringkat 1 adalah 30% dari
18
gaji pokok karyawan tersebut, peringkat 2 adalah 20% dari gaji pokok, dan peringkat 3 adalah 10% dari gaji pokok.
3.2.5
Input dan Output Sistem Input dari sistem ini berupa :
1. Data karyawan 2. Data absensi karyawan 3. Data gaji karyawan 4. Data target jual 5. Data kinerja 6. Data peringkat kinerja karyawan Sedangkan output dari sistem ini berupa data laporan. Dimana laporan itu antara lain laporan data karyawan, laporan absensi karyawan, laporan gaji karyawan, laporan tingkat kinerja karyawan untuk pemberian bonus.
3.3 Diagram Alur Data dan Aliran Informasi 3.3.1 Data Flow Diagram (DFD) Diagram alir data adalah suatu model logika data atau proses yang dibuat untuk menggambarkan darimana asal data dan kemana tujuan data yang keluar dari sistem, dimana data disimpan, proses apa yang menghasilkan data tersebut dan interaksi antara data yang tersimpan dan proses yang dikenakan pada
data
tersebut.
menggambarkan
Teknik
penyimpanan
yang data
digunakan dan
proses
untuk yang
mentransformasikan data menggunakan teknik Yourdon and De Marco.
19
DFD dapat digunakan untuk dua hal utama, yaitu untuk membuat dokumentasi dari sistem informasi yang ada, atau untuk menyusun dokumentasi untuk sistem informasi yang baru (Parno, 2009). Sistem penilaian kinerja karyawan Business Center Tempo Direct Solo yang dibangun dapat digambarkan dengan DFD sebagai berikut:
3.3.1.1 Diagram DFD Level 0 Pada proses aplikasi pada level 0 dapat dilihat pada Gambar 3.2 sebagai berikut:
Gambar 3.2 Diagram DFD Level 0
Pada
perancangan
DFD
level
0
karyawan
melakukan login pada sistem sesuai dengan NIK dan password. Admin menginputkan data karyawan dan data perhitungan kinerja karyawan pada sistem, setelah inputan dimasukan maka karyawan akan dapat melihat laporan data karyawan dan penilaian kinerja.
20
3.3.1.2 Diagram DFD Level 1 Pada proses aplikasi pada level 1 dapat dilihat pada Gambar 3.3 sebagai berikut:
Gambar 3.3 Diagram DFD Level 1
Pada diagram level 1 terdapat beberapa proses yang terjadi pada sistem yaitu pencatatan data karyawan, penggajian, dan penilaian kinerja. Karyawan setelah di
21
catat datanya maka akan diberikan hak akses yaitu NIK dan password. Pada penggajian, admin melakukan inputan data gaji pada sistem sehingga sistem mengolah laporan gaji yang akan diberikan pada karyawan. Pada penilaian kinerja, admin menginputkan data perhitungan kinerja pada sistem, sehingga sistem dapat mengolah perhitungan dan menghasilkan laporan tingkat penilaian kinerja karyawan untuk pemberian bonus. 3.3.1.3 Diagram DFD Level 1.1 Pencatatan Data Karyawan Pada proses pencatatan karyawan pada level 1.1 dapat dilihat pada Gambar 3.4 sebagai berikut:
22
Gambar 3.4 Diagram DFD Level 1.1 Pencatatan Data Karyawan
Pada diagram level 1.1 pencatatan data karyawan, admin menginputkan data karyawan yang nantinya akan tersimpan pada sistem. Setelah data diinputkan sistem akan memberikan NIK dan password kepada karyawan untuk login pada sistem. Admin akan mencetak laporan data karyawan yang diberikan pada karyawan. Pencatatan data karyawan akan disimpan pada tabel karyawan.
23
3.3.1.4 Diagram DFD Level 1.2 Proses Penggajian Pada proses penggajian pada level 1.2 dapat dilihat pada Gambar 3.5 sebagai berikut:
Gambar 3.5 Diagram DFD Level 1.2 Penggajian
Pada diagram level 1.2 admin menginputkan data gaji pada sistem dan data yang dimasukan akan disimpan pada tabel gaji, absensi, dan pekerjaan. Admin akan mencetak laporan gaji pada sistem untuk pemberian laporan gaji karyawan.
24
3.3.1.5 Diagram DFD Level 1.3 Penilaian Kinerja Pada proses penilaian kinerja pada level 1.3 dapat dilihat pada Gambar 3.6 sebagai berikut:
Gambar 3.6 Diagram DFD Level 1.3 Penilaian Kinerja
Pada diagram level 1.3 penilaian kinerja, admin menginputkan
data
absensi,
lembur,
target
jual,
preferensi, dan target member pada sistem. Karyawan dapat melihat laporan penilaian kinerja pada sistem. Admin akan mencetak laporan penilaian kinerja dan bonus pada sistem yang diberikan kepada karyawan.
3.3.2 Model Basis Data Model basis data yang digunakan dalam sistem ini adalah model basis data dalam bentuk database (*.dbc) dan
25
tabel (*.dbf) yang merupakan basis data yang digunakan oleh Microsoft Visual FoxPro 9.0.
3.3.2.1 Entity Relationship Diagram(ERD) ERD berisi komponen–komponen himpunan entitas dan himpunan relasi yang dilengkapi dengan atribut yang mempresentasikan seluruh fakta dari dunia nyata yang kita tinjau. ERD memiliki komponenkomponen :
Entitas
Relasi
Atribut
Gambar 3.7 Komponen-komponen ERD
1. Entitas dan atribut. Seperti telah dijelaskan di atas, entitas adalah tempat
penyimpan
data,
maka
entitas
yang
digambarkan dalam ERD ini merupakan data store yang ada di DFD dan akan menjadi file data di komputer. Entitas adalah suatu objek dan memiliki nama. 2. Relasi Relasi adalah penghubung antara satu entitas (master file) dengan entitas lain di dalam sebuah sistem komputer. Pada akhirnya, relasi akan menjadi file transaksi (transaction file) di komputer. 3. Derajat Kardinalitas (Cardinality Degree)
26
Hubungan antarentitas ditandai pula oleh derajat kardinalitas. Fungsi dari derajat kardinalitas ini adalah untuk menentukan entitas kuat dan entitas lemah. Tiga jenis derajat kardinalitas adalah : •
One to one, dilambangkan dengan 1 : 1
•
One to many, dan sebaliknya, yang dilambangkan dengan 1 : M dan sebaliknya
•
Many to many, dilambangkan dengan M : M atau M : N
27
3.3.2.2 Entity Relationship Diagram Setelah membuat DFD maka dilanjutkan dengan membuat relasi entitas dan atribut yang dipakai dalam sistem, dapat dilihat pada Gambar 3.8 sebagai berikut:
Gambar 3.8 Relasi ERD
28
3.3.3 Basis Data Sistem penilaian kinerja karyawan Business Center Tempo Direct Solo dirancang dengan memiliki beberapa tabel, yaitu tabel login, absensi, karyawan, hari kerja, hari libur, gaji, pekerjaan, dan prestasi. 3.3.3.1 Tabel absensi Tabel absensi adalah tabel untuk menyimpan absensi karyawan selama satu bulan. Tabel 3.1 Design tabel absensi Field
Tipe Data
Size
Idabsensi (primary key)
Character
14
NIK
Character
10
Idhari kerja
Character
6
Jumlahhadir
Integer
4
Jumlahmasuklembur
Integer
4
Jumlahmasukharibesar
Integer
4
Jumlahmasuksetengah hari
Integer
4
Jumlahterlambat
Integer
4
Jumlahtidakmasuk
Integer
4
Jumlahijin
Integer
4
Jumlahalpa
Integer
4
3.3.3.2 Tabel gaji Tabel gaji adalah tabel untuk menyimpan data gaji. Tabel 3.2 Design tabel gaji Field
Tipe Data
Size
Idgaji (primary key)
Character
14
NIK
Character
8
Uanglembur
Numeric
10
Uangbonus
Numeric
10
29
Uangmakan
Numeric
10
Uangtransport
Numeric
10
Gajibersih
Numeric
10
Gajipokok
Numeric
10
Tanggalgaji
Numeric
10
3.3.3.3 Tabel hari kerja Tabel hari kerja adalah tabel untuk menyimpan jumlah hari kerja selama setahun. Tabel 3.3 Design tabel hari kerja Field
Tipe Data
Size
Character
6
Bulan
Integer
4
Tahun
Integer
4
Jumlahhari minggu
Integer
4
Jumlahharikerja
Integer
4
Jumlahharitiapbulan
Integer
4
Idharikerja
3.3.3.4 Tabel karyawan Tabel karyawan adalah tabel untuk menyimpan data karyawan. Tabel 3.4 Design tabel absensi Field
Tipe Data
Size
NIK (primary key)
Character
8
Nama
Character
50
JenisKelamin
Logical
1
Tanggallahir
Date
8
Tempallahir
Character
30
Agama
Character
20
Pendidikan
Character
20
Alamat
Character
254
30
TeleponRumah
Character
20
TeleponHp
Character
20
Statuskaryawan
Character
20
Gajipokok
Numeric
10
Gajilembur
Numeric
10
Uangtransport
Numeric
10
UangMakan
Numeric
10
Tanggalmasuk
Date
8
Tanggalkeluar
Date
8
Logical
1
Character
50
Statusblokir Jabatan
3.3.3.5 Tabel login Tabel login adalah tabel untuk menyimpan data login karyawan. Tabel 3.5 Design Tabel login Field
Tipe Data
Size
NIK (primary key)
Character
10
Katakunci
Character
50
Statuspakai
Character
10
3.3.3.6 Tabel pekerjaan Tabel pekerjaan adalah tabel untuk menyimpan target penjualan dan target member baru. Tabel 3.6 Design Tabel pekerjaan Field
Tipe Data
Size
Character
8
Numeric
10
Wilayah
Character
50
Bulan
Character
2
Tahun
Character
4
NIK (primary key) Targetjual
31
Targetmember
Integer
4
3.3.3.7 Tabel prestasi Tabel prestasi adalah tabel untuk menyimpan penilaian kinerja karyawan. Tabel 3.7 Design Tabel prestasi Field
Tipe Data
Size
Idprestasi (primary key)
Character
14
NIK
Character
8
Peringkat
Integer
4
Targetjual
Numeric
10
Targetmember
Integer
4
Nilaiabsensi
Double
2
Nilailembur
Double
2
Nilaitargetjual
Double
2
Nilaipreferensi
Double
2
Nilaitargetmember
Double
2
3.3.3.8 Tabel hari libur Tabel hari libur adalah tabel untuk hari libur nasional selama setahun. Tabel 3.8 Design Tabel hari libur Field Idharikerja (primary key) Tanggal Keterangan
Tipe Data
Size
Character
6
Integer
4
Character
254
32
3.4 Design Interface Perancangan antarmuka (interface) merupakan rancang bangun dari interaksi pengguna dengan komputer. Perancangan ini dapat berupa input data maupun output data untuk menampilkan informasi kepada pengguna. Kebutuhan antarmuka yang dibuat bersifat user friendly (mudah digunakan) dengan tujuan agar program yang telah dibangun dapat digunakan dengan mudah oleh pengguna. Berikut ini salah satu contoh rancangan antarmuka form utama dari aplikasi yang akan dibuat.
3.4.1 Form Login
NIK Katakunci
Login Keluar
Gambar 3.9 Gambar design interface halaman login
Form login digunakan untuk menentukan hak pemakai sebagai admin atau sebagai umum untuk masuk pada menu utama sistem.
33
3.4.2 Form Menu Utama
Data Karyawan Gaji Karyawan Peringkat Karyawan Setup Laporan
Keluar Ubah Login hari, tanggal Jam
Gambar 3.10 Gambar design interface halaman menu utama
Form menu utama digunakan untuk menampilkan menu dalam aplikasi sistem informasi perhitungan kinerja karyawan. Pada saat login sebagai admin menampilkan semua menu, sedangkan pada login sebagai umum hanya menampilkan menu laporan saja.
34
3.4.3 Form Data Karyawan
Data Karyawan
Pekerjaan
NIK/Nama Jenis Kelamin Tempat / Tanggal Lahir Agama Pendidikan Alamat Telepon
Baru
Status
Cari
Tanggal masuk
Keluar
Gambar 3.11 Gambar design interface halaman data karyawan
Pada gambar 3.11 melihatkan semua data karyawan yang di butuhkan dalam pencatatan data karyawan baru ataupun mengubah data karyawan.
35
3.4.4 Form Data Pekerjaan
Data Karyawan
Pekerjaan
Jabatan Gaji Pokok Gaji Lembur Uang Transport Uang Makan Wilayah Target Penjualan Target Member Katakunci
Gambar 3.12 Gambar design interface halaman data pekerjaan
Form data pekerjaan digunakan untuk memasukan data pekerjaan tiap karyawan yang meliputi jabatan, gaji pokok, gaji lembur, uang transport, uang makan, wilayah, target penjualan, target member, dan katakunci.
36
3.4.5 Form Gaji Karyawan
Gaji
Hari Kerja
Kinerja
Bulan/tahun Nik/nama Gaji Pokok Uang Lembur Uang Makan Uang Trasport Uang Bonus Gaji Bersih
Simpan Keluar
Gambar 3.13 Gambar design interface halaman gaji karyawan
Pada Gambar 3.13 halaman gaji digunakan untuk melihat gaji tiap karyawan yang berisi bulan, tahun, NIK/nama, gaji pokok, uang lembur, uang makan, uang transport, uang bonus, dan gaji bersih.
37
3.4.6 Form Hari Kerja
Gaji
Hari Kerja
Kinerja
Bulan/tahun Harikerja Hari libur Jumlah hadir Masuk lembur Masuk Hari Libur Masuk Setengah Hari Masuk Terlambat Jumlah Tidak Masuk Ijin Tanpa Keterangan
Gambar 3.14 Gambar design interface halaman hari kerja
Pada gambar 3.14 menunjukan form hari kerja karyawan yang terdiri dari bulan dan tahun kerja, jumlah masuk hari kerja, jumlah masuk hari libur, jumlah hadir, masuk lembur, masuk hari libur, masuk setengah hari, masuk terlambat, jumlah tidak masuk, ijin, dan tanpa keterangan.
38
3.4.7 Form Kinerja
Gaji
Hari Kerja
Kinerja
Bulan tahun Penjualan Member Baru
Gambar 3.15 Gambar design interface halaman kinerja
Pada Gambar 3.15 menunjukan bahwa user dapat melihat bulan tahun penjualan dan member baru yang telah di peroleh tiap karyawan.
39
3.4.8 Form Peringkat Karyawan
Bulan/tahun Nik/nama Jumlah Hadir Masuk Lembur Penjualan Masuk Hari Libur Masuk Terlambat Masuk Setengah Hari
Simpan
Tanpa Keteranngan
Keluar
Member Baru
Gambar 3.16 Gambar design interface peringkat karyawan
Form peringkat karyawan digunakan menghitung penilaian peringkat kinerja karyawan berdasarkan data absensi, target penjualan, preferensi, dan target member baru.
40
3.4.9 Form Setup Hari Libur
Tanggal Keterangan Hari Libur
Baru Cari Keluar Gambar 3.17 Gambar design interface setup hari libur
Form setup tanggal digunakan untuk memasukkan hari libur nasional kecuali hari minggu. Dalam form ini pengguna dapat memasukan hari libur kerja, pencarian data hari libur, dan penginputan data hari libur baru.
3.4.10 Form Laporan 3.4.10.1 Form Laporan Data Karyawan
NIK O Semua Karyawan Cetak Keluar
Gambar 3.18 Gambar design interface laporan data karyawan
Form laporan data karyawan digunakan untuk mencetak biodata setiap karyawan dan data semua karyawan.
41
3.4.10.2 Form Laporan Absensi Karyawan
Bulan :
Tahun :
NIK O Semua Karyawan Cetak Keluar Gambar 3.19Gambar design interface laporan absensi karyawan
Form laporan absensi karyawan digunakan untuk mencetak absensi setiap karyawan dan data absensi semua karyawan sesuai dengan bulan dan tahun yang ditentukan.
3.4.10.3 Form Laporan Gaji Karyawan
Bulan :
Tahun :
NIK O Semua Karyawan Cetak Keluar Gambar 3.20 Gambar design interface laporan gaji karyawan
Form laporan gaji karyawan digunakan untuk mencetak setiap gaji karyawan dan data gaji semua karyawan sesuai dengan bulan dan tahun yang ditentukan.
42
3.4.10.4 Form Laporan Target Karyawan
Bulan :
Tahun :
NIK O Semua Karyawan Cetak Keluar Gambar 3.21 Gambar design interface laporan target karyawan
Form laporan target karyawan digunakan untuk mencetak laporan target penjualan dan target member baru setiap karyawan dan semua karyawan sesuai dengan bulan dan tahun yang ditentukan.
3.4.10.5 Form Laporan Peringkat Karyawan
Bulan :
Tahun :
NIK O Semua Karyawan Cetak Keluar Gambar 3.22 Gambar design interface laporan peringkat karyawan
Form laporan peringkat karyawan digunakan untuk mencetak peringkat setiap karyawan dan data peringkat semua karyawan sesuai dengan bulan dan tahun yang ditentukan.
43
3.4.11 Preview Laporan Absensi Daftar Absensi Karyawan No
NIK/Nama
Masuk Kerja
Tidak Masuk Kerja
x
x
Kerja
Tidak masuk
Masuk Terlambat
Masuk Setengah Hari
Ijin
Tidak Ijin
Masuk Hari Besar
Lembur
Gambar 3.23 Gambar design interface preview laporan absensi
Pada design interface preview laporan absensi dapat digunakan untuk melihat laporan absensi yang di dalamnya ada beberapa bagian yaitu nomor, NIK/Nama, Masuk kerja (jumlah kerja, jumlah masuk terlambat, jumlah masuk setengah hari, jumlah masuk hari besar, jumlah lembur), dan tidak masuk kerja (jumlah tidak masuk, jumlah ijin, jumlah tidak ijin).
44
3.4.12 Preview Laporan Gaji Karyawan
GAJI KARYAWAN
Bulan
Tahun
NIK
NIK Nama NIK
Gaji Pokok Uang Makan
Rp Rp
Uang Transport
Rp
Uang Lembur
Rp
Uang Bonus
Rp
Gaji Bersih
Rp
Gambar 3.24 Gambar design interface preview laporan gaji
Pada design interface preview laporan gaji dapat digunakan untuk melihat laporan gaji yang di dalamnya ada beberapa bagian yaitu bulan dan tahun gaji, NIK dan nama, gaji pokok, uang makan, uang transport, uang lembur, dan uang bonus. Semuanya di jumlah sehingga akan mendapatkan gaji bersih yang diberikan kepada karyawan.
45
3.4.13 Preview Laporan Kinerja Karyawan
DAFTAR KINERJA KARYAWAN
No
Nik/Nama /Peringkat
Absensi
Target Penjualan/Ta rget Member
x
NIK
Hadir
x
x
Nama
Lembur
x
x
Peringkat
Masuk Hari Libur Masuk Terlambat
Penjualan/Me mber
Bonus Uang: Rp.XXXX
Masuk Setengah hari Alpa
Gambar 3.25 Gambar design interface preview laporan kinerja Karyawan
Pada design interface preview laporan kinerja karyawan dapat digunakan untuk melihat laporan penilaian kinerja yang di dalamnya ada beberapa bagian yaitu NIK, nama, peringkat, absensi (hadir, lembur, masuk hari libur, masuk terlambat, masuk setengah hari, alpa), target penjualan/target member, penjualan dan member yang diperoleh.
3.5 Pengujian Black-box Pada pengujian sistem menggunakan pengujian black-box. Pengujian black-box berfokus pada persyaratan fungsional perangkat lunak. Pengujian sistem ini memperoleh kumpulan kondisi input yang akan mengerjakan seluruh keperluan fungsional program. Tujuan
46
metode ini adalah untuk mencari kesalahan pada fungsi yang salah atau hilang, kesalahan pada interface, dan kesalahan pada struktur data atau akses database (Hendrowati, 2003).