BAB V IMPLEMENTASI DAN PENGUJIAN SISTEM 5.1. Implementasi Tahap implementasi pada sebuah sistem informasi merupakan tahap dimana sistem yang telah dirancang pada tahap sebelumnya diterapkan, berupa perangkat lunak maupun perangkat keras yang digunakan. Dengan penerapan sistem yang diracancang, hasilnya dapat di operasikan dan digunakan secara optimal sesuai kebutuhan. Pada bab ini akan diuraikan cara dan langkah untuk mengimplementasikan rancangan perangkat lunak, kebutuhan perangkat lunak maupun perangkat keras yang di gunakan, pengujian sistem dan klasifikasi infrastruktur. Berikut
ini
aktifitas
yang
dilakukan
dalam
merancang
dan
mengimplementasikan Sistem Aplikasi Penggajian SMA Negeri 1 Tiga Binanga : 1.
Persiapan Instalasi Perkakas (Tools) Yang Akan Digunakan
Tahap awal yang dilakukan dalam rangka instalasi perkakas apa saja yang dibutuhkan untuk membangun Sistem Aplikasi Penggajian SMA Negeri 1 Tiga Binanga. 2.
Pengumpulan Tutorial-tutorial Pemrograman CodeIgniter + MySql + Jquery
Merupakan tahap pengumpulan tutorial-tutorial CodeIgniter + MySql + Jquery sebagai acuan tentang pengembangan perangkat lunak dari segi fungsionalitas. 3.
Pengetesan Pemrograman Pada Perangkat Lunak
Tahap ini dilakukan untuk menghindari kesalahan antara lain : 1. Kesalahan penulisan source code program 2. Kesalahan database 3. Kesalahan saat program yang dijalankan
4. Kesalahan logika 4.
Evaluasi Perangkat Lunak Tahap ini diperlukan untuk memastikan apakah perangkat lunak dapat berjalan dengan baik, serta mengidentifikasi error sehingga perbaikan dapat segera dilakukan hingga perangkat lunak benar-benar siap guna.
5.1.1.
Lingkup dan Batasan Implementasi Lingkup dan batasan implementasi Sistem Aplikasi Penggajian SMA
Negeri 1 Tiga Binanga yaitu: 1.
Penerapan Sistem Aplikasi Penggajian SMA Negeri 1 Tiga Binanga hanya dapat berjalan di dalam Browser seperti Google Chrome, Mozilla, dll.
2.
Bahasa pemrograman yang di guanakan yaitu PHP.
3.
Database yang di gunakan adalah MySql.
4.
Aplikasi ini digunakan oleh 3 user yaitu Admin (memiliki akses full control terhadap aplikasi), Keuangan (memberikan Slip Gaji, merekap gaji, dll), HRD (menambah pegawai baru, merekap data absensi per periode) dan Pegawai (Melakukan absensi setiap hari, mengubah data dirinya sendiri, dll).
Sistem Aplikasi Penggajian SMA Negeri 1 Tiga Binanga ini hanya menangani penggajian pegawai yang ada di SMA Negeri 1 Tiga Binanga dan pengimplimentasian melalui absensi yang secukupnya yang ada pada sistem.
5.2. Kebutuhan Sumber Daya Kebutuhan sumber daya manusia yang dibutuhkan untuk pengujian hanya satu pengguna saja.Sedangkan kebutuhan hardware dan software nya sama pada saat implementasi aplikasi aplikasi ini yaitu sebagai berikut.
5.2.1.
Kebutuhan Perangkat Keras (Hardware)
Konfigurasi minimal perangkat keras untuk menjalankan Sistem Aplikasi Penggajian SMA Negeri 1 Tiga Binanga adalah sebagai berikut :
Tabel 5.1 Spesifikasi Minimum Hardware yang Harus Digunakan No Uraian
Spesifikasi
1.
Processor
Intel Core i3 (2.13Ghz, 3MB L3 cache)
2.
Memory (RAM)
1 GB
3.
Hard Disk Drive
320 GB
4.
Graphic Card (VGA)
128 MB
5.
Monitor
14 “
6.
Keyboard
Standard
7.
Mouse
Standard
8.
Koneksi Internet
LAN
5.2.2.
Kebutuhan Perangkat Lunak (Software) Perangkat lunak yang dipakai adalah sebagai berikut: 1.
Sistem Operasi Windows 7 Ultimate atau yang lainnya.
2.
PHP5.0
3.
XAMPP V. 1.31.10
4.
Heidi Sql V 7.0
5.3. Implementasi Antar Muka Implementasi
rancangan
antarmuka
dengan
menggunakan
bahasa
pemrograman PHP, tahapan yang harus dilakukan untuk instalasi perangkat lunak yang dihasilkan, mulai dari tahapan persiapan instalasi sampai dengan perangkat lunak siap digunakan beserta petunjuk umum penggunaan perangkat lunak yang digambarkan pada dialog screen.
5.3.1. Dialog Screen Halaman Home
Gambar 5.1 Dialog Screen Halaman Beranda
5.3.2.
Dialog Screen Halaman Login
Gambar 5.2 Dialog Screen Halaman Login
5.3.3.
Dialog Screen Halaman Tambah User
Gambar 5.3 Dialog Screen Halaman Tambah User
5.3.4.
Dialog Screen Halaman Tambah Jabatan
Gambar 5.4 Dialog Screen Halaman Tambah Jabatan
5.3.5.
Dialog Screen Halaman Tambah Golongan
Gambar 5.5 Dialog Screen Halaman Tambah Golongan
5.3.6.
Dialog Screen Halaman Tambah Gaji Pokok
Gambar 5.6 Dialog Screen Halaman Tambah Gaji Pokok
5.3.7.
Dialog Screen Halaman Tunjangan Jabatan
Gambar 5.7 Dialog Screen Halaman Tunjangan Jabatan
5.3.8.
Dialog Screen Halaman Tambah Pegawai
Gambar 5.8 Dialog Screen Halaman Tambah Pegawai
5.3.9.
Dialog Screen Halaman Tunjangan Beras
Gambar 5.9 Dialog Screen Halaman Tunjangan Beras
5.3.10.
Dialog Screen Halaman Absensi Pegawai
Gambar 5.10 Dialog Screen Halaman Absensi Pegawai
5.3.11.
Dialog Screen Halaman Absensi Pegawai HRD
Gambar 5.11 Dialog Screen Absensi Pegawai HRD
5.3.12.
Dialog Screen Halaman Gaji Pegawai
Gambar 5.12 Dialog Screen Gaji Pegawai
5.3.13.
Dialog Screen Halaman Taperum
Gambar 5.13 Dialog Screen Halaman Taperum
5.3.14.
Dialog Screen Halaman Masa Kerja
Gambar 5.14 Dialog Screen Halaman Masa Kerja
5.3.15.
Dialog Screen Halaman Tingkatan Golongan
Gambar 5.15 Dialog Screen Halaman Tingkatan Golongan
5.3.16.
Dialog Screen Halaman Laporan Daftar Pegawai
Gambar 5.16 Dialog Screen Halaman Laporan Daftar Pegawai
5.3.17.
Dialog Screen Halaman Laporan Daftar Gaji Pegawai
Gambar 5.17 Dialog Screen Halaman Laporan Daftar Gaji Pegawai
5.3.18.
Dialog Screen Halaman Slip Gaji
Gambar 5.18 Dialog Screen Slip Gaji
5.4. Hasil Pengujian Hasil pengujian dilakukan dengan menggunakan metode Black Box Testing, merupakan metode testing pengujian yang dilakukan hanya mengamati hasil eksekusi melalui data uji dan memeriksa fungsional dari perangkat lunak. Dengan menggunakan metode pengujian black box, perekayasa sistem dapat menemukan kesalahan dalam kategori sebagai berikut : 1.
Fungsi tidak benar atau hilang
2.
Kesalahan antar muka
3.
Kesalahan pada struktur data (pengaksesan basis data)
4.
Kesalahan inisialisasi dan akhir program
5.
Kesalahan kinerja.
5.4.1.
Pengujian Perangkat Lunak Tabel 5.2 Pengujian Perangkat Lunak
No 1
Skenario Test Login sesuai data yang ada
Hasil Yang diharapkan Sistem akan membuka form
Status Ya
selanjutnya dan memberi fasilitas sesuai type user yang telah login 2
Login tidak sesuai data
Sistem akan menolak dan
Ya
memunculkan suatu pesan tertentu yang sudah dibuat 3
Input data baru di masing –
Sistem akan menyimpan data ke
masing form yang ada
dalam database dan memunculkan
didalam sistem, semua data
pesan bahwa data telah tersimpan
Ya
terisi dengan benar 4
Input data baru di masing –
Sistem tidak akan menyimpan data
masing form yang ada
ke dalam database dan
didalam sistem, semua data
memunculkan pesan bahwa data
terisi dengan salah
yang disimpan tidak sesuai format
Ya
yang ada 5
6
Hapus data yang ada di
Sistem akan memberikan pesan
masing – masing form yang
yes/no jika yes data akan dihapus,
ada dalam database
jika no data tidak akan dihapus
Ubah data yang ada di
Sistem akan mengubah data yang
masing – masing form yang
sudah diubah tersebut di dalam
sudah ada didalam database
database dan memunculkan pesan
Ya
Ya
bahwa data telah berhasil di ubah. 7
Pencarian data per jenis
Sistem akan menampilkan data
Ya
tertentu yang di inginkan
yang dicari jika data ditemukan,
user.
jika data tidak ditemukan sistem hanya akan memunculkan pesan bahwa data tidak ditemukan
8
Pengubahan data user
User akan diberikan fasilitas untuk
didalam sistem
mengubah datanya sendiri seperti
Ya
password dan data pribadi lainnya didalam sistem, namun hanya user tersebut dan admin yang bisa merubah data dirinya 9
Absensi masing – masing
Ketika user menekan tombol
pegawai setiap hari.
absensi, maka data absen tersebut
Ya
akan disimpan kedalam databse dengan data hari tersebut, user pegawai tidak hanya perlu menekan tombol tidak perlu menginputkan data apapun. 10
HRD Input data absen
Sistem akan menyimpan data
pegawai yang izin atau
pegawai sesuai pegawai yang
tidak ada keterangan
dipilih oleh user HRD, dengan
Ya
keterangan absen tertentu. 11
Hitung gaji pegawai setiap
User keuangan hanya perlu
bulan dan input data gaji
memilih nama pegawai yang ada
tersebut
dan menekan tombol submit lalu system akan mencari dan langsung menampilkan view slip gaji yang bisa langsung dicetak oleh sebuah printer atau disimpan menjadi file berbentuk PDF.
Ya