86
BAB IV IMPLEMENTASI dan PENGUJIAN
1.1 IMPLEMENTASI
Tahap implementasi merupakan tahap penerapan hasil perancangan sistem kedalam suatu bahasa mesin dan untuk pertama kalinya digunakan dalam suatu kegiatan transaksi perusahaan. 1.1.1
Implementasi Perangkat Keras
Tabel 4. 1Implementasi perangkat keras Minimum Spesifikasi Server
Minimum Spesifikasi Client
Pentium Core 2 Duo
Pentium IV 1,4 GHz
Ram 2 GB
Ram 521 GB
Hard Disk 250 GB.
Hard Disk 80 Gb
Memory 3 GB
Memory 521 GB
Network Interface Card
Network Interface Card
86
87
1.1.2
Implementasi Perangkat Lunak
1. Sistem Operasi Windows XP Profesional 2. Web Server XAMPP (Basispaket) version 1.6.2 3. (PHP Version 5.2.2 dan Apache2.2.11) 4. MySQL Server 5.0 5. Web Browser 1.1.3
Implementasi Database
Implementasi perancangan database pada sistem kepegawaian ini, memiliki beberapa struktur table sebagai berikut : 1. Tabel mst_jabatan
Gambar 4. 1 Struktur Tabel mst_jabatan 2. Tabel mst_pegawai
Gambar 4. 2 Struktur Tabel mst_pegawai
88
3. Tabel mst_bagian
Gambar 4. 3 Struktur Tabel mst_bagian
4. Tabel tr_ambilcuti
Gambar 4. 4 Struktur Tabel tr_ambilcuti
5. Tabel tr_ambiltunjangan
Gambar 4. 5 Struktur Tabel tr_ambilcuti
6. Tabel tr_catatan
Gambar 4. 6 Struktur Tabel tr_catatan
89
7. Tabel tr_cuti
Gambar 4. 7 Struktur Tabel tr_cuti
8. Tabel tr_gaji
Gambar 4. 8 Struktur Tabel tr_gaji
9. Tabel tr_pesan
Gambar 4. 9 Struktur Tabel tr_pesan
90
1.1.4
Implementasi User Interface
Berikut ini Adalah hasil implementasi User Interface atau aplikasi antar muka dari perancangan sistem kepegawaian yang ada di PT XYZ: Tabel 4. 2 implementasi user interface No 1
Perancangan User Interface
Hasil Implementasi
Keterangan
Halaman Depan
Index.php, login.php,
Form awal ketika user
password.php,
mengakses sistem
proses_login.php
kepegawaian dan sekaligus menampilkan form login.
2
Halaman Utama
Welcome.php,login.php
Tampilan awal jika login user berhasil
3
Form Bagian
mst_bagian.php
Form untuk menambahkan data bagaian
4
5
Form Setting User
Form Jabatan
mst_user.php,
Form yang merupakan
proses_user.php
setting otorisasi user
st_jabatan.php
Form untuk menginputkan jabatan
6
Form Pegawai
mst_pegawai.php
Form untuk menginputkan data pegawai
7
Form Gaji Pegawai
gaji.php
Form untuk menginputkan data gaji pegawai
8
Form Cuti Pegawai
cuti.php
Form input data cuti
9
Form Lihat Permohonan
Viewcuti.php
Form untuk mengajukan
Cuti 10
Form Lihat Struktur
permohonan cuti viewstruktur.php
Form untuk melihat struktur organiasi perusahaan
11
Form Lihat Data pegawai
viewpegawai.php
Form untuk melihat data pegawai yang sudah diinput
12
Form Lihat Gaji
printdatagaji.php
Form untuk melihat data gaji pegawai
13
Form Permohonan Cuti
ambilcuti.php
Form untuk melakukan
91
approval permohonan cuti pegawai 14
Form Kirim pesan
mst_pesan.php
Form untuk saling mengirim pesan kepada sesame pegawai
15
Form Catatan
mst_catatan.php
Form untuk mencatat berbagai keperluan
16
Form Laporan
mst_laporan_cuti.php
Form untuk melihat
mst_laporan_gaji.php
berbagai jenis laporan hasil
printstruktur.php
proses data yang ada di
printdatagaji.php
kepegawaian
printdatapegawai.php mst_laporan_pegawai.php
4.1.5
Bentuk User Interface
1. Halaman Depan Sistem Informasi Kepegawaian
Gambar 4. 10 Tampilan halaman depan
92
2. Halaman Utama Login Bagian Kepegawaian
Gambar 4. 11 Tampilan halaman utama
3. Menu Setting User
Gambar 4. 12 Tampilan menu setting user
93
4. Menu Bagian
Gambar 4. 13 Tampilan menu bagian
5. Menu Tambah Bagian
Gambar 4. 14 Tampilan menu tambah bagian
6. Menu Jabatan
94
Gambar 4. 15 Tampilan menu jabatan
7. Menu Tambah Jabatan
Gambar 4. 16 Tampilan menu tambah jabatan
95
8. Menu Pegawai
Gambar 4. 17 Tampilan menu pegawai
9. Menu Tambah Data Pegawai
Gambar 4. 18 Tampilan menu tambah pegawai
96
10. Menu Tampilan Gaji Pegawai
Gambar 4. 19 Tampilan menu tambah gaji
1.2 PENGUJIAN SISTEM
Pengujian sistem dilakukan untuk memastikan apakah sistem yang akan dipakai sudah sesuai dengan yang diharapkan dan bebas dari bug. Metode yang digunakan untuk pengujian ini Adalah black box, yaitu melakukan pengujian
dengan memfokuskan pada functionality sistem tanpa mengetahui apa
sesungguhnya yang terjadi dalam back end sistem. Untuk melakukan pengujian sistem digunakan dokumen test case, yang bertujuan agar pengetesan lebih tersistematis. Berikut rincian pengetesan :
1.2. Pengujian Menggunakan Tes Case Penjelasan Kolom Tabel : No
: Merupakan banyak nya form yang di testing
Precondition
: Langkah – langkah sebelum eksekusi pengetesan
Expected result : Hasil yang diharapkan setelah pengetesan Status
: Status dari hasil pengetesan
97
Tabel 4. 3 Test case NO
Test case
Precondition
Expected result
Status
Pass
Pengetesan untuk user admin 1
Login Input data login
1.
User memilih menu login
User berhasil masuk ke menu
dengan benar
2.
input nik
utama aplikasi sesuai otoritas
3.
input password
loginnya
4.
pilih combobox login as
5.
pilih tombol login
Input data login
1.
3. kosongkan textbox password
Muncul notes “ Anda Gagal
dengan password 2.
4. pilih combobox login as
Login” sehingga user tidak
salah
5. pilih tombol login
berhasil masuk dalam aplikasi
3.
Pass
kepegawaian.
2
Bagian Input data Bagian
1.
login sebagai admin berhasil
Data bagian sudah terinsert
dengan benar
2.
Pilih bagian di menu utama
dalam database dan muncul
3.
pilih tombol (+)
dalam data grid bagian
4.
setelah muncul form tambah
Pass
bagian, inputkan kode dan nama bagian dengan benar. 5.
Pilih tombol simpan
6.
Pilih message konfirmasi data sudah benar
Input data bagian
Setelah muncul form tambah
Akan muncul pop up message
dengan tidak
bagian , kosongkan textbox kode
kode bagian belum diisi
mengisi kode bagian
bagian
Update data bagian
3.
4.
Input nama bagian dengan benar
5.
Pilih tombol simpan
1.
Pilih data yang akan diupdate
Aplikasi berhasil menyimpan
2.
Pilih tombol ubah data
databagian yang telah
3.
Sistem menampilkan eksisting
terupdate.
Pass
Pass
data
Delete data bagian
3
4.
Ubah data bagian dengan benar
5.
Pilih tombol simpan
Pilih data yang akan di delete
Data akan hilang dalam list
Pilih tombol (x)
data grid
Input data jabatan
1.
login sebagai admin berhasil
Data bagian sudah terinsert
dengan benar
2.
Pilih jabatan di menu utama
dalam database dan muncul
3.
pilih tombol (+)
dalam data grid jabatan
Pass
Jabatan Pass
98
4.
setelah muncul form tambah jabatan, inputkan kode dan nama jabatan dengan benar.
5.
Pilih tombol simpan
6.
Pilih message konfirmasi data sudah benar
Input data jabatan
Setelah muncul form tambah
Akan muncul pop up message
dengan tidak
jabatan, kosongkan textbox kode
kode jabatan belum diisi
mengisi kode
jabatan
jabatan
Update data jabatan
4.
5.
Input nama jabatan dengan benar
6.
Pilih tombol simpan
4.
Pilih data yang akan diupdate
Aplikasi berhasil menyimpan
5.
Pilih tombol ubah data
data terupdate.
6.
Sistem menampilkan eksisting
Pass
Pass
data
Delete data jabatan
4
7.
Ubah data jabatan dengan benar
8.
Pilih tombol simpan
Pilih data yang akan di delete
Data akan hilang dalam list
Pilih tombol (x)
data grid
Pass
Pegawai Input data pegawai
1.
Login sebagai admin berhasil
dengan benar
2.
Pilih pegawai pada menu utama
3.
pilih tombol (+)
4.
Setelah muncul form tambah
Pass
pegawai, inputkan data pegawai dengan benar. 5.
Pilih tombol simpan
6.
Pilih message konfirmasi data sudah benar
Input data pegawai
5.
Setelah muncul form tambah
tidak sesuai format
data masukan huruf pada textbox
data,misalkan input
tanggal
Data tidak dapat diinputkan
Pass
Pass
tanggal dengan huruf Hapus data pegawai
3.
Pilih data yang akan dihapus
Data sudah berhasil terhapus
4.
Pilih tombol (x) untuk
dalam database
menghapus data 5
Approve permohonan cuti Data cuti disetujui
1.
Login sebagai admin berhasil
Data permohonan cuti
2.
Pilih menu lihat cuti pegawai
pegawai sudah berubah dari
3.
Setelah muncul maka form list
status diproses menjadi status
Pass
99
data grid pengajuan cuti 4.
disetujui
Pilih approve permohonan pada kolom aksi
Pengetesan untuk user pegawai
NO
Test case
Precondition
Expected result
Status
Pass
Pengetesan untuk user pegawai 1
Lihat data pegawai Melihat data
1. Login sebagai pegawai berhasil
Data pegawai dapat
pegawai
2. Pilih menu lihat data pegawai
ditampilkan
Print data pegawai
Setelah data dapat ditampilkan pilih
Data pegawai dapat tercetak
Pass
Data gaji dapat ditampilkan
Pass
Data gaji dapat ditampilkan
Pass
Pass
tombol cetak 2
Lihat gaji Melihat data gaji
Print data gaji
1.
Login sebagai pegawai berhasil
2.
Pilih menu lihat gaji
Setelah data gaji tampil, pilih tombol cetak
3
4
Lihat Struktur Melihat struktur
1. login sebagai pegawai berhasil
Data sruktur perusahaan dapat
organisasi
2. Pilih menu lihat struktur
ditampilkan
Print data struktur
Setelah data struktur perusahaan
Data struktur organisasi
organisasi
tampil, pilih tombol cetak
berhasil tercetak
Mengisi
1. login sebagai pegawai berhasil
Data permohonan cuti sudah
permohonan cuti
2.Pilih menu permohonan cuti
terkirim ke manager
dengan benar
3. pilih tombol (+) untuk pengajuan
Pass
Permohonan cuti Pass
cuti 4. setelah muncul form tambah ambil cuti, masukan data cuti dengan benar 5. kemudian tekan tombol simpan Mengisi
Setelah muncul form tambah
Akan muncul pop up message
Pass
permohonan cuti
cuti,tanggal awal atau akhir
data tanggal awal / akhir
dengan tidak
dikosongkan
belum diinputkan
Precondition
Expected result
Status
Pass
mencantumkan tanggal awal atau akhir
NO
Test case
Pengetesan untuk user manajer 1
Lihat permohonan cuti Approve
1. login sebagai manajer berhasil
Data status cuti berubah dari
permohonan cuti
2. masuk ke menu utama dan pilih
diajukan menjadi disetujui
100
menu lihat permohonan cuti 3. maka akan tampil data grid pegawai yang mengajukan cuti 4. pilih tombol approve cuti Reject permohonan
Pilih tombol reject cuti
cuti 2
Data status cuti berubah dari
Pass
diajukan menjadi ditolak
Lihat struktur Melihat struktur
1. login sebagai manajer berhasil
Data sruktur perusahaan dapat
organisasi
2. Pilih menu lihat struktur
ditampilkan
Print data struktur
Setelah data struktur perusahaan
Data struktur organisasi
organisasi
tampil, pilih tombol cetak
berhasil tercetak
Pass
Pass
4.2.2 Hasil Pengetesan
Hasil akhir dari pengetesan sistem kepegawaian menggunakan test case di PT XYZ tidak ditemukan error atau bug. Sehingga aplikasi sudah siap untuk dipasang dan diimplementasikan diseluruh Personal Computer setiap pegawai PT XYZ.