BAB V IMPLEMENTASI DAN PENGUJIAN 5.1.
Lingkungan Implementasi Dalam tahap implementasi sistem ini merupakan tahap meletakkan sistem supaya
dapat siap untuk dioperasikan. Dalam implementasi Sistem Aplikasi Profil Kepegawaian (Studi kasus Dinas Tenaga Kerja dan Transmigrasi sub Kepegawaian dan Umum) ada beberapa tahapan implementasi sistem yang harus dijalankan diantaranya adalah: 5.1.1. Persiapan Sistem Langkah pertama yang harus dilakukan sebelum menuju ke konversi sistem adalah mempersiapkan sistem terlebih dahulu. Adapun hal-hal yang harus dipersiapan adalah sebagai berikut: 5.1.1.1.Kebutuhan Perangkat Keras Dalam aplikasi profil kepegawaian ini perangkat keras pendukung yang dibutuhkan (aplikasi simulasi) dalam penerapan aplikasi ini yaitu : a.
CPU dengan processor Intel® Pentium 4
b.
Memori 512 MB. (minimal)
c.
Harddisk dengan kapasitas penyimpanan data 40 GB.
d.
Monitor
e.
Keyboard dan Mouse.
5.1.1.2.Kebutuhan Perangkat Lunak Adapun software yang harus digunakan dalam pembuatan aplikasi ini yaitu : a.
Sistem operasi Windows 7.
b.
Sublime text 3.0 untuk menulis kode program.
80
81
c.
Implementasi basis datanya menggunakan MySQL dan bahasa pemograman PHP 5.1.0 dengan XAMPP 1.8.1 sebagai web server localhost.
5.1.2. Konversi Sistem Pada tahap ini setelah kode program selesai dibuat, maka dilanjutkan dengan mempersiapkan sarana pendukung, yaitu dengan memasukan data-data yang diperlukan pada sistem baru, sehingga sistem yang baru yaitu Aplikasi Profil Kepegawaian siap untuk dilakukan pengujian sebelum dioperasikan. 5.1.3. Pengujian Sistem Pada dasarnya, pengujian merupaka satu langkah dalam proses rekayasa perangkat lunak. Pengujian ini bertujuan untuk memastikan bahwa seluruh komponen fungsi telah berfungsi sesuai yang diharapkan. Proses pengujian ini sangat perlu untuk dilakukan, agar dapat mengetahui dengan pasti apakah aplikasi dapat menerima input, memproses, dan output sesuai yang diharapkan. “Pengujian tidak dapat memperlihatkan tidak adanya cacat, pengujian hanya dapat memperlihatkan bahwa ada kesalahan perangkat lunak” (Pressman, Roger S. , 2002). 5.1.4. Pelatihan Pada tahap ini pengguna diberikan pelatihan dalam penggunaan sistem. Pelatihan dilakukan dengan memberi petunjuk pengoperasian sistem. Dari pelatihan ini diharapkan pengguna akan dapat mengoperasikan sistem sesuai dengan yang diharapkan. 5.1.5. Pemasangan Sistem Karena aplikasi yang dibuat hanya berjalan di jaringan lokal/localhost, maka aplikasi akan dipasang pada komputer pengguna secara langsung. Dalam proses
82
pemasangannya, pengguna akan diberi arahan tentang tahapan-tahapan bagaimana proses instalasi dan juga penerapan database. 5.2.
Implementasi Database Dari perancangan kita dapat melihat tabel-tabel yang akan dibuat. Berikut adalah
kode SQL untuk setiap tabel yang diimplementasikan menggunakan MySQL: a. Tabel admin CREATE TABLE IF NOT EXISTS `admin` ( `id` int(3) NOT NULL AUTO_INCREMENT, `nama` varchar(50) NOT NULL, `username` varchar(20) NOT NULL, `password` varchar(100) NOT NULL, `kategori` varchar(20) NOT NULL, PRIMARY KEY (`id`) )
Gambar 5.1 Tabel Admin b. Tabel pegawai CREATE TABLE IF NOT EXISTS `pegawai` (
`tempat_lahir` varchar(20) NOT NULL,
`id` int(5) NOT NULL
`tanggal_lahir` date NOT NULL,
AUTO_INCREMENT,
`jenis_kelamin` varchar(10) NOT
`nip` varchar(25) NOT NULL, `nama_pegawai` text NOT NULL,
NULL, `alamat` varchar(50) NOT NULL,
83
`agama` varchar(20) NOT NULL,
`eselon` varchar(10) NOT NULL,
`status_perkawinan` varchar(20) NOT
`keterangan` varchar(50) NOT
NULL,
NULL,
`pangkat` varchar(30) NOT NULL, `golongan` varchar(5) NOT NULL,
`status_pegawai` varchar(10) NOT NULL,
`tmt_pangkat` date NOT NULL,
`foto` varchar(50) NOT NULL,
`tmt_cpns` date NOT NULL,
PRIMARY KEY (`id`),
`jabatan` text NOT NULL,
UNIQUE KEY `nip` (`nip`)
`tmt_jabatan` date NOT NULL,
)
Gambar 5.2 Tabel Pegawai c. Tabel Riwayat Diklat CREATE TABLE IF NOT EXISTS `riwayat_diklat` ( `id` int(7) NOT NULL AUTO_INCREMENT, `nip` varchar(25) NOT NULL, `no_sertifikat` varchar(25) NOT NULL,
84
`nama_diklat` varchar(50) NOT NULL, `tempat` varchar(30) NOT NULL, `Tahun` varchar(4) NOT NULL, PRIMARY KEY (`id`))
Gambar 5.3 Tabel Riwayat Diklat d. Tabel Riwayat Diklat CREATE TABLE IF NOT EXISTS `riwayat_pendidikan` ( `id` int(7) NOT NULL AUTO_INCREMENT, `nip` varchar(25) NOT NULL, `jenjang` varchar(5) NOT NULL, `tingkat_jenjang` int(1) NOT NULL, `fakultas` varchar(30) NOT NULL, `jurusan` varchar(30) NOT NULL, `nama_instansi` varchar(30) NOT NULL, `tahun_lulus` char(4) NOT NULL, PRIMARY KEY (`id`))
Gambar 5.4 Tabel Riwayat Pendidikan
85
5.3.
Implementasi Antar Muka
a. Halaman Login Saat aplikasi pertama kali dijalankan Administrator harus melakukan login terlebih dahulu sebelum masuk halaman utama administrator.
Gambar 5.5 Halaman Login b. Halaman Utama Setelah berhasil melakukan login maka akan ditampilkan halaman utama dari aplikasi profil kepegawaian ini.
Gambar 5.6 Halaman Utama
86
c. Halaman Profil Pada halaman ini user dapat merubah profil admin seperti merubah nama dan password.
Gambar 5.7 Halaman Profil d. Halaman Daftar Data Pegawai Pada halaman ini akan ditampilkan data-data pegawai yang ada di Dinas Tenaga Kerja dan Transmigrasi sub Kepegawaian dan Umum
Gambar 5.8 Halaman Daftar Data Pegawai
87
Gambar 5.9 Halaman Detail Data Pegawai
e. Halaman Cetak Data Pegawai Data keseluruhan karyawan dapat dicetak melalui halaman ini
Gambar 5.10 Halaman Cetak Data Pegawai
88
f. Halaman Cari Data Pegawai Untuk pencarian data-data pegawai berdasarkan nip maupun nama.
Gambar 5.11 Halaman Cari Data Pegawai g. Halaman Admin Sistem
Gambar 5.12 Halaman Admin Sistem h. Halaman Tambah Data Admin
Gambar 5.13 Halaman Tambah Data Admin
89
5.4.
Pengujian Sistem Pengujian yang akan digunakan untuk menguji kualitas Aplikasi Profil
Kepegawaian Dinas Tenaga Kerja dan Transmigrasi Sub Kepegawaian dan Umum dengan metode pengujian black-box. Black-box testing (Adi Nugroho 2010:304) adalah kasus pengujian yang menspesifikasi bagaimana melakukan pengujian suatu use case atau suatu skenario yang bersifat spesifik. Beberapa kasus pengujian memverifikasi hasil dari interaksi yang terjadi diantara actor dengan sistem/perangkat lunak yang dikembangkan, yaitu memverifikasi apakah kondisi awal (pre-condition) dan kondisi akhir (post-condition) yang dispesifikasi oleh use case terpenuhi, serta juga memverifikasi apakah urutan aksi-aksi (baca: flow-of-events) yang dispesifikasi oleh use case memang diikuti. 5.4.1 Pengujian Antarmuka Halaman Administrator a.
Uji halaman login Tabel 5.1 Tabel Uji Login
Kode
Skenario
Login dengan username dan password yang Req001 benar Login dengan username dan password yang salah
Hasil Sukses Gagal
Keterangan Login sukses dan berhasil masuk ke panel admin Muncul pesan gagal login
b. Mengelola profil admin Tabel 5.2 Tabel Profil Admin Kode
Skenario
Mengubah data nama Req002 dan username admin Mengubah password admin
Hasil Sukses Gagal
Keterangan Nama dan username berhasil diubah. Password berhasil diubah
90
c. Mengelola data pegawai Tabel 5.3 Tabel Data Pegawai Kode
Hasil Sukses Gagal
Skenario
Menambah pegawai baru Req003 Mengubah pegawai Menghapus data pegawai
data
data
Keterangan Data pegawai berhasil ditambahkan. Data berhasil diubah Data berhasil dihapus
d. Mencetak data pegawai Tabel 5.4 Tabel Cetak Data Pegawai Kode
Skenario
Mencetak data dengan format pdf Req004 Mencetak data dengan format xls
Hasil Sukses Gagal
Keterangan
Data berhasil dicetak
Data berhasil dicetak
e. Pencarian data pegawai Tabel 5.5 Tabel Pencarian Data Pegawai Kode
Skenario
Pencarian berdasarkan nip Req005 Pencarian berdasarkan nama
Hasil Sukses Gagal
Keterangan Pencarian berhasil dilakukan Pencarian berhasil dilakukan
5.4.2 Pengujian Antarmuka Halaman Administrator Sistem Tabel 5.6 Tabel Kelola Data Admin Kode
Req006
Skenario
Hasil Sukses Gagal
Menambah data admin
Menghapus data admin
Keterangan Penambahan data admin berhasil dilakukan. Proses menghapus data admin berhasil dilakukan
91
5.4.3. Evaluasi dan Kesimpulan Terhadap Hasil Pengujian Berdasarkan hasil dari pengujian dengan semua uji kasus seperti yang diperlihatkan pada tabel pengujian, maka dapat diambil kesimpulan bahwa pelaksanaan pengujian terhadap Aplikasi Profil Kepegawaian Dinas Tenaga Kerja dan Transmigrasi Sub Kepegawaian dan Umum sesuai dengan spesifikasi pengujian yang telah ditentukan, dan untuk semua uji kasus yang telah dilakukan dinyatakan “Sukses”.