BAB IV IMPLEMENTASI DAN PENGUJIAN
4.1. Implementasi Implementasi adalah sebuah tahap dimana analisa dan rancangan yang sudah dibuat sebelumnya dijalankan. Pada tahap ini perangkat keras dan perangkat lunak akan dilakukan konfigurasi dan instalasi. Setelah penerapan ini diharapkan sistem sudah dapat dioperasikan sesuai dengan rancangan dan dapat dilakukan pengujian. 4.1.1. Batasan Implementasi Berikut adalah beberapa hal yang merupakan batasan-batasan dari Aplikasi Manajemen Proyek Perangkat Lunak PT. Global Anugerah Indonesia: a. Aplikasi ini digunakan oleh seluruh pegawai PT. Global Anugerah Indonesia baik yang bekerja di kantor maupun bekerja di klien. b. Supaya dapat mengakses aplikasi ini, user membutuhkan koneksi Internet. c. Aplikasi diakses dengan menggunakan browser misalnya Mozilla Firefox atau Google Chrome. 4.1.2. Implementasi Perangkat Keras (Hardware) Untuk meningkatkan efisiensi, mempermudah pemeliharaan dan menjaga supaya aplikasi selalu bisa diakses sepanjang waktu, PT. Global Anugerah Indonesia
tidak
menjalankan
sendiri
server
aplikasi
tersebut,
tetapi
menempatkannya atau hosting di penyedia jasa Internet. Adapun spesifikasi perangkat keras yang diperlukan server tersebut adalah sebagai berikut: Processor Core 2 Duo RAM 4GB Storage 100GB 53
54
Koneksi Internet dengan IP Public 4.1.3. Implementasi Perangkat Lunak (Software) Adapun perangkat lunak yang digunakan untuk implementasi aplikasi ini adalah sebagai berikut: Sistem Operasi Ubuntu 12.04 LTS MySQL Server 5.0 Apache 2.0 PHP 5.0 phpMyAdmin 4.1.4. Implementasi Sistem Aplikasi Manajemen Proyek Perangkat Lunak ini dijalankan pada sebuah server yang terkoneksi dengan Internet dengan menggunakan alamat IP public sehingga bisa diakses oleh user yang terkoneksi dengan Internet. Supaya aplikasi tersebut mudah untuk diakses maka alamat tersebut diregistrasikan dengan menggunakan nama domain. Dengan menggunakan browser, aplikasi tersebut bisa diakses dengan menggunakan alamat http://www.pt-gai.com/timesheet/. 4.1.4.1. Migrasi Data Migrasi data adalah proses untuk memasukkan data-data yang ada sebelum digunakannya sistem Aplikasi Manajemen Proyek Perangkat Lunak ini. Data-data tersebut tersimpan dalam bentuk Microsoft Excel. Hal ini bertujuan supaya proyek-proyek baik yang sudah selesai maupun yang sedang berjalan tersedia dalam sistem yang baru sehingga transisi dari sistem lama ke sistem baru bisa berjalan dengan mulus. Proses migrasi data dilakukan dengan cara meng-import data dari Microsoft Excel ke dalam database MySQL. 4.1.4.2. Mendaftarkan User Pada saat pertama kali dijalankan, aplikasi Manajemen Proyek ini hanya mempunyai satu user yaitu Administrator. Supaya semua pegawai bisa mengakses aplikasi ini maka Administrator akan mendaftarkan semua user ke dalam aplikasi
55
ini, kemudian memberikan hak akses sesuai dengan jabatan user tersebut. Proses pendaftaran user ini dilakukan oleh Administrator melalui menu Manajemen Pengguna. 4.1.5. Tampilan Layar 4.1.5.1. Layar Login
Gambar 4.1 Layar Login Layar pertama yang muncul pada saat user mengakses aplikasi ini adalah layar login. User diharuskan untuk memasukkan alamat email dan password. Hal ini dimaksudkan agar aplikasi ini hanya diakses oleh user yang berhak.
56
4.1.5.2. Layar Halaman Utama (Dashboard)
Gambar 4.2 Layar Halaman Utama (Dashboard) Halaman utama atau dashboard adalah halaman yang pertama ditampilkan ketika user berhasil login. Halaman ini menampilkan rangkuman aktivitas para pegawai pada hari itu.
57
4.1.5.3. Layar Manajemen Pengguna
Gambar 4.3 Layar Daftar Pengguna Aplikasi
Gambar 4.4 Layar Edit Pengguna Aplikasi Layar Manajemen Pengguna ini hanya bisa diakses oleh user yang mempunyai hak Administrator. Layar ini dipergunakan untuk membuat atau memodifikasi user.
58
4.1.5.4. Layar Master Data Pegawai
Gambar 4.5 Layar Master Data Pegawai
Gambar 4.6 Layar Edit Data Pegawai Layar Master Pegawai digunakan untuk menambah atau mengedit data pegawai. Data pegawai terdiri dari nomor pegawai, nama, alamat email, tempat lahir, tanggal lahir, jenis kelamin, nomor telepon dan tanggal pengangkatan.
59
Terdapat juga kolom Aktif yang digunakan sebagai tanda apakah pegawai tersebut masih bekerja. 4.1.5.5. Layar Master Data Proyek
Gambar 4.7 Layar Master Data Proyek
Gambar 4.8 Layar Edit Data Proyek
60
Layar Master Data Proyek digunakan untuk mengedit atau menambah proyek baru. Data proyek meliputi nama proyek, kode proyek, keterangan, nama perusahaan, tanggal mulai dan tanggal target selesai proyek. 4.1.5.6. Layar Master Data Aktivitas
Gambar 4.9 Layar Master Data Jenis Aktivitas
Gambar 4.10 Layar Editor Data Jenis Aktivitas Layar Master Data Jenis Aktivitas digunakan untuk mengedit jenis aktivitas, yaitu pekerjaan yang dilakukan oleh para pegawai misalnya coding, dokumentasi, desain, meeting dan lain sebagainya.
61
4.1.5.7. Layar Penugasan
Gambar 4.11 Layar Daftar Tugas Layar penugasan ini digunakan oleh Manajer Proyek untuk memberikan tugas kepada anggota timnya. Dalam tugas tersebut sudah ditentukan nama tugas, keterangan, tanggal mulai, tanggal selesai, nama proyek, beban pekerjaan, prioritas serta kepada siapa tugas tersebut diberikan. Pada tugas tersebut juga memungkinkan untuk melampirkan file-file penunjang. Pegawai yang menerima tugas tersebut diharuskan untuk melaporkan perkembangan tugas tersebut. Anggota team lain yang terkait dengan pekerjaan tersebut juga bisa memberikan tanggapan atau saran untuk membantu pekerjaan tersebut dengan cara memberikan komentar pada tugas tersebut.
62
Gambar 4.12 Layar Detail Penugasan Fungsi-fungsi yang dapat dilakukan pada penugasan tersebut adalah: a. Semua user dapat memberikan komentar pada sebuah penugasan, hal ini dimaksudkan supaya team proyek dapat memberikan bantuan berupa saran tentang penugasan tersebut.
63
b. User yang menerima tugas dapat meng-update kemajuan pekerjaan yang sedang dikerjakan. c. Manajer proyek dapat menambahkan personel yang mengerjakan sebuah tugas tersebut. d. Manajer proyek dapat melakukan take over pada sebuah tugas kepada personel yang lain. e. Baik manajer proyek maupun anggota tim dapat meng-upload file ke dalam penugasan. f. Tugas dapat di-edit, dibatalkan atau dihapus. 4.1.5.8. Layar Aktivitas
Gambar 4.13 Layar Daftar Aktivitas
64
Gambar 4.14 Layar Edit Aktivitas Layar Aktivitas digunakan untuk merekam semua aktivitas pegawai. Seluruh pegawai PT. Global Anugerah Indonesia diwajibkan untuk mengisi data aktivitasnya setiap hari. 4.1.5.9. Layar Laporan Kehadiran Harian
Gambar 4.15 Layar Laporan Kehadiran Harian
65
Layar laporan kehadiran ini digunakan oleh para manajer untuk memantau kehadiran para pegawai. Laporan ini menampilkan data terkini dari setiap pegawai yaitu nama pegawai, lokasi kerja dan proyek yang dikerjakan. 4.1.5.10. Layar Laporan Rangkuman Kehadiran
Gambar 4.16 Layar Laporan Rangkuman Kehadiran Laporan rangkuman kehadiran berisi aktivitas seluruh pegawai dalam satu bulan. Data yang ditampilkan adalah nama pegawai, tanggal dan kode proyek.
66
4.1.5.11. Layar Laporan Rangkuman Proyek
Gambar 4.17 Layar Laporan Rangkuman Proyek Laporan rangkuman proyek digunakan oleh manajemen untuk memantau perkembangan proyek dan penggunaan sumber daya pada masing-masing proyek. Hal ini akan menjadi bahan evaluasi apakah proyek-proyek tersebut sudah berjalan sesuai dengan rencana atau tidak.
67
4.1.5.12. Layar Laporan Distribusi Pekerjaan
Gambar 4.18 Layar Laporan Distribusi Pekerjaan
4.2. Pengujian Pengujian adalah suatu tahap dimana seluruh bagian dari sistem yang telah selesai dibangun akan diperiksa. Pemeriksaan ini meliputi pencarian kesalahan baik kesalahan logika maupun kesalahan pemrograman. Pada proses pengujian ini seluruh item pada aplikasi akan diperiksa kemudian hasilnya akan dicatat. Pengujian ini bertujuan untuk menentukan apakah aplikasi yang telah dibangun sudah sesuai dengan perancangan sebelumnya. Jika pada pengujian tersebut ditemukan kesalahan atau ketidak sesuaian dengan perancangan maka bagian tersebut harus diperbaiki kemudian dilakukan pengujian kembali. Proses ini akan diulangi terus menerus sampai aplikasi tersebut benar-benar sudah sesuai dengan perancangan. 4.2.1. Metode Pengujian Metode pengujian yang akan digunakan pada aplikasi berbasis web Manajemen Proyek di PT. Global Anugerah Indonesia ini adalah Black Box.
68
Metode pengujian ini dimaksudkan untuk menemukan kesalahan dalam menjalankan program. Metode black box dijalankan dengan mengabaikan internal sistem atau komponen dan fokus semata-mata pada output yang dihasilkan dari respon input dan kondisi eksekusi. Dari output yang dihasilkan, kemampuan program dalam memenuhi kebutuhan pemakai dapat diukur sekaligus dapat diketahui kesalahannya. 4.2.2. Skenario Pengujian Skenario pengujian adalah urutan langkah-langkah yang akan dijalankan dalam rangka menguji fungsionalitas program. Skenario ini bertujuan untuk mengetahui apakah program sudah berjalan sesuai dengan perancangan. Berikut adalah tabel skenario pengujian. Tabel 4.1 Skenario Pengujian No 1.
Halaman
Bagian Yang
Skenario
Hasil Yang
Hasil
Yang Diuji
Diuji
Pengujian
Diharapkan
Pengujian
Login
Proses Login
Memasukkan
Apabila berhasil
email dan
maka halaman
password
utama
kemudian klik
(dashboard) akan
tombol Login
ditampilkan.
Sukses
Jika gagal maka akan ditampilkan pesan. 2.
Logout
Proses Logout
Klik tombol
Logout berhasil,
Logout yang
otomatis kembali
berada di kanan
ke layar login,
atas aplikasi
tidak bisa mengakses halaman utama maupun menu
Sukses
69
No 3.
Halaman
Bagian Yang
Skenario
Hasil Yang
Hasil
Yang Diuji
Diuji
Pengujian
Diharapkan
Pengujian
Master Data
Menginput
Mengisi form
Data tersimpan ke
Pegawai
data baru
input data
dalam database.
pegawai
Data tampil di
kemudian klik
tabel pegawai.
Sukses
tombol Simpan 4.
Master Data
Mengedit data
Mengubah data
Perubahan akan
Pegawai
pegawai
pegawai
tersimpan ke
kemudian klik
dalam database.
Simpan.
Data yang baru
Sukses
akan ditampilkan di tabel pegawai. 5.
Master Data
Menghapus
Klik icon hapus
Data akan
Pegawai
data pegawai
(silang) pada
terhapus. Tidak
salah satu data
lagi tampil di
yang akan
tabel pegawai.
Sukses
dihapus 6.
7.
Master Data
Menginput
Mengisi form
Data tersimpan ke
Proyek
data baru
input data proyek dalam database. kemudian klik
Data tampil di
tombol Simpan
tabel proyek.
Master Data
Mengedit data
Mengubah data
Perubahan akan
Proyek
proyek
proyek kemudian
tersimpan ke
klik Simpan.
dalam database.
Sukses
Sukses
Data yang baru akan ditampilkan di tabel proyek. 8.
Master Data
Menghapus
Klik icon hapus
Data akan
Proyek
data proyek
(silang) pada
terhapus. Tidak
salah satu data
lagi tampil di
yang akan
tabel proyek.
dihapus
Sukses
70
No 9.
Halaman
Bagian Yang
Skenario
Hasil Yang
Hasil
Yang Diuji
Diuji
Pengujian
Diharapkan
Pengujian
Master Data
Menginput
Mengisi form
Data tersimpan ke
Jenis
data baru
input data Jenis
dalam database.
Aktivitas
Data tampil di
kemudian klik
tabel Jenis
tombol Simpan
Aktivitas.
Mengedit data
Mengubah data
Perubahan akan
Jenis Aktivitas
Jenis Aktivitas
tersimpan ke
kemudian klik
dalam database.
Simpan.
Data yang baru
Aktivitas
10. Master Data Jenis Aktivitas
Sukses
Sukses
akan ditampilkan di tabel Jenis Aktivitas. 11. Master Data
Menghapus
Klik icon hapus
Data akan
Jenis
data Jenis
(silang) pada
terhapus. Tidak
Aktivitas
Aktivitas
salah satu data
lagi tampil di
yang akan
tabel Jenis
dihapus
Aktivitas.
Mengatur Hak
Mengubah hak
Setelah login lagi
Pengguna
pengguna
hak mengakses
12. Manajemen Pengguna
Sukses
Sukses
menu akan berubah 13. Manajemen Pengguna
Reset
Me-reset
Bisa login lagi
Password
password
dengan
pengguna
menggunakan
Sukses
password yang baru 14. Merubah profil pengguna
Merubah
Masukkan
Bisa login lagi
password
password lama,
dengan
password baru
menggunakan
dan ulangi
password yang
password baru
baru
kemudian klik Simpan
Sukses
71
No
Halaman
Bagian Yang
Skenario
Hasil Yang
Hasil
Yang Diuji
Diuji
Pengujian
Diharapkan
Pengujian
15. Penugasan
16. Penugasan
Membuat
Masukkan data-
Data tersimpan
penugasan
data penugasan
kedalam database
baru
kemudian klik
dan ditampilkan
Simpan
di tabel penugasan
Mengedit
Merubah data-
Perubahan data
penugasan
data penugasan
tersimpan ke
kemudian klik
dalam database
Simpan
dan ditampilkan
Sukses
Sukses
di tabel dan detail penugasan 17. Penugasan
18. Penugasan
Menghapus
Klik tombol
Data akan dihapus
penugasan
hapus, ketika
dari database dan
muncul
tidak akan muncul
konfirmasi jawab
lagi di tabel
dengan Yes
penugasan
Memberikan
Masukkan teks
Komentar yang
komentar
komentar
dimasukkan akan
penugasan
kemudian klik
muncul di bagian
Submit
bawah dari
Sukses
Sukses
halaman detail penugasan 19. Penugasan
Mengupdate
Pilihlah
Prosentase yang
kemajuan
prosentase yang
dimasukkan akan
tugas
tersedia di
muncul di kanan
dropdown
atas dari halaman
kemudian klik
detail penugasan
Sukses
Update 20. Penugasan
Menambah
Pilihlah pegawai
Pegawai yang
personel
yang akan
ditambahkan akan
menerima
muncul di bagian
penugasan
atas dari halaman
kemudian klik
detail penugasan
Tambahkan
Sukses
72
No
Halaman
Bagian Yang
Skenario
Hasil Yang
Hasil
Yang Diuji
Diuji
Pengujian
Diharapkan
Pengujian
21. Penugasan
Mengunggah
Pilih file apa saja
File yang di-
lampiran
yang akan di
upload akan
upload kemudian
muncul di bagian
klik Upload
atas dari halaman
Sukses
detail penugasan 22. Penugasan
Closing
Klik tombol
Status penugasan
penugasan
Close
akan menjadi
Sukses
“Closed” dan tidak dapat diedit lagi 23. Penugasan
Membatalkan
Klik tombol
Status penugasan
penugasan
Batal
akan menjadi
Sukses
“Dibatalkan” dan tidak dapat diedit lagi. 24. Aktivitas
Menginput
Input dan
Data aktivitas
aktivitas
lengkapi data-
akan tersimpan
data aktivitas
dalam database
kemudian klik
dan ditampilkan
Simpan
di tabel aktivitas.
Sukses
Data juga ditampilkan di dashboard. 25. Laporan Kehadiran
Menampilkan
Pilihlah tanggal
Menampilkan
Laporan
dengan cara klik
laporan kehadiran
Kehadiran
di tampilan
sesuai dengan
kalender
tanggal yang dipilih
Sukses
73
No
Halaman
Bagian Yang
Skenario
Hasil Yang
Hasil
Yang Diuji
Diuji
Pengujian
Diharapkan
Pengujian
26. Laporan
Menampilkan
Pilihlah bulan
Menampilkan
Rangkuman
Laporan
yang akan
rangkuman
Kehadiran
Rangkuman
ditampilkan
kehadiran sesuai
Kehadiran
dengan cara klik
dengan bulan
dropdown bulan
yang dipilih
Sukses
di bagian kanan atas laporan 27. Laporan
Menampilkan
Pilihlah apakah
Menampilkan
Rangkuman
Laporan
akan
rangkuman
Proyek
Rangkuman
menampilkan
proyek
Proyek
proyek yang
Sukses
aktif saja atau semua proyek
4.2.3. Analisa Hasil Pengujian Setelah melakukan pengujian terhadap sistem, maka dapat disimpulkan bahwa pengujian tersebut telah mengeluarkan hasil atau output. Berdasarkan hasil pengujian tersebut maka dapat disimpulkan bahwa program telah berjalan dengan baik sesuai dengan perancangan yang dibuktikan dengan tabel skenario beserta hasilnya. Hasil pengujian tersebut dapat dianalisa sebagai berikut: 1. Halaman login yang merupakan pintu masuk dari aplikasi tersebut telah berfungsi dengan baik. Semua halaman hanya bisa diakses oleh user yang sudah berhasil login. Hal ini sudah sesuai dengan perancangan. 2. Halaman Pengaturan Pengguna yang merupakan alat yang digunakan untuk mengatur hak-hak pengguna sudah berfungsi dengan baik, sehingga akses user terhadap aplikasi sudah sesuai dengan yang tetapkan oleh administrator.
74
3. Menu utama yang merupakan penghubung halaman utama dengan halaman-halaman lainnya sudah berfungsi dengan baik, semua menu terhubung dengan halaman tujuan. Menu yang ditampilkan juga sudah sesuai dengan hak-hak yang dimiliki oleh user. 4. Penginputan data master, yaitu pegawai, proyek dan jenis aktivitas sudah berfungsi dengan sempurna. Cara penggunaan dari ketiga data
master
tersebut
sangat
konsisten,
sehingga
sangat
mempermudah user. 5. Form yang digunakan untuk menginput aktivitas harian sudah sesuai dengan yang diharapkan. Form dapat melakukan validasi jika data yang di-input tidak lengkap sehingga integritas data dapat terjaga. Field Tugas dapat diisi dengan teks yang panjang sekali tanpa terpotong. Pada pengujian tersebut telah berhasil dicoba diinput teks dengan panjang 4000 karakter. 6. Halaman Penugasan merupakan modul utama dari aplikasi Manajemen Proyek ini. Didalam setiap penugasan terdapat berbagai fungsi yang dapat dipergunakan yaitu Komentar, Update Progress, Menambah Penugasan, Take Over, Upload Lampiran, Edit, Pembatalan dan Menghapus. Masing-masing fungsi tersebut telah berjalan sesuai dengan konteksnya. 7. Dalam aplikasi tersebut terdapat empat laporan yang dapat dipergunakan yaitu Laporan Kehadiran, Laporan Rangkuman Proyek, Laporan Kehadiran Bulanan dan Laporan Distribusi Pekerjaan. Laporan-laporan tersebut bisa diakses oleh user sesuai dengan hak-hak yang dimilikinya.