BAB IV 4 IMPLEMENTASI DAN PENGUJIAN 4.1 Implementasi Setelah melakukan kegiatan analisa dan perancangan, tahap selanjutnya adalah tahap implementasi dan pengujian. Pada tahap implementasi, terdapat 3 cakupan. Pertama adalah spesifikasi perangkat keras. Kedua adalah spesifikasi perangkat lunak, dan yang ketiga adalah implementasi basis data dan antar muka. Setelah itu baru akan berlanjut ke tahap pengujian yang menggunakan metode black-box. 4.2 Spesifikasi Perangkat Keras Berikut adalah spesifikasi perangkat keras yang dibutuhkan ketika sistem ini dibuat dan diuji: 4.2.1 Kebutuhan Minimal Perangkat Keras (Hardware) Tabel 4.1 Spesifikasi minimal perangkat keras Perangkat Keras Spesifikasi Processor Intel(R) Core(TM) i3-2350 CPU @2.30 GGHz Memory 2GB Monitor LCD 14 inch Hardisk 500GB Keyboard Dan Mouse (Onboard) Operating System Windows 7 Professional 4.2.2 Perangkat Keras Pada Saat Dilakukan Pengujian Tabel 4.2 Spesifikasi perangkat keras dalam pengujian Perangkat Keras Spesifikasi Processor Intel(R) Core(TM) i5-5200u CPU @2.20 GGHz Memory 8GB Monitor LCD 14 inch Hardisk 1TB Keyboard Dan Mouse (Onboard) Operating System Windows 10 Profesional 76
77 4.3 Spesifikasi Perangkat Lunak (Software) Pada bagian ini akan dijelaskan tentang perangkat lunak yang digunakan sebagai media implementasi aplikasi yang dihasilkan dari penelitian. Perangkat lunak yang dibutuhkan untuk implementasi ini adalah sebagai berikut: Tabel 4.3 Spesifikasi perangkat lunak Perangkat Lunak Version PHP 5.6.15 phpmy XAMPP for Windows 5.6.15 Apache Server 5.6.15 MySQL 5.6.15 Windows Server R2 2012 Mozilla Firefox 50.0.2 Composer 3.0 4.4 Implementasi Perancangan Basis Data 4.4.1 Implementasi perancangan basis data tabel employees Gambar 4.1 Struktur tabel employees
78 4.4.2 Implementasi perancangan basis data tabel divisions Gambar 4.2 Struktur tabel divisions 4.4.3 Implementasi perancangan basis data tabel customers Gambar 4.3 Struktur tabel customers
79 4.4.4 Implementasi perancangan basis data tabel detail employee orders Gambar 4.4 Struktur tabel detail employee orders 4.4.5 Implementasi perancangan basis data tabel detail services orders Gambar 4.5 Struktur tabel detail services orders
80 4.4.6 Implementasi perancangan basis data tabel positions Gambar 4.6 Struktur tabel positions 4.4.7 Implementasi perancangan basis data tabel sales orders Gambar 4.7 Struktur tabel sales orders
81 4.4.8 Implementasi perancangan basis data tabel users Gambar 4.8 Struktur tabel users 4.4.9 Implementasi perancangan basis data tabel services Gambar 4.9 Struktur tabel services
82 4.5 Implementasi perancangan antarmuka 4.5.1 Implementasi halaman login Gambar 4.10 Tampilan halaman login Username Password : Menggunakan username yang telah di daftarkan oleh admin untuk dapat melakukan login kedalam sistem : Menggunakan password yang telah di daftarkan oleh admin sesuai dengan username yang dimiliki dan sudah di enkripsi untuk menjaga kerahasiaan password 4.5.2 Implementasi halaman input divisi Gambar 4.11 Tampilan halaman input divisi
83 Tampilan Gambar 4.11 pada halaman input divisi, digunakan oleh admin untuk menambahkan divisi yang terdapat di dalam perusahaan. Serta memberikan divisi tersebut kepada karyawan. 4.5.3 Implementasi halaman input jabatan Gambar 4.12 Tampilan halaman input jabatan Tampilan gambar 4.12 merupakan halaman input jabatan, digunakan oleh admin untuk menambahkan jabatan yang terdapat di dalam perusahaan. Serta memberikan jabatan tersebut sesuai dengan data karyawan 4.5.4 Implementasi halaman input user baru Gambar 4.13 Tampilan halaman input user baru
84 Tampilan halaman input user, digunakan oleh admin untuk mendaftarkan username dan password untuk dapat melakukan login kedalam sistem serta menggunakan aplikasi berbasis web tersebut sesuai dengan hak akses yang telah ditentukan oleh IT. 4.5.5 Implementasi halaman input karyawan baru Gambar 4.14 Tampilan halaman input karyawan baru Tampilan diatas merupakan halaman yang akan ditampilkan ketika IT membuat data karyawan baru berdasarkan username, position, dan division yang telah dibuat. Sehingga perusahaan mempunyai biodata karyawan secara detail. 4.5.6 Implementasi halaman input service baru Gambar 4.15 Tampilan halaman input service baru
85 Gambar 4.15 merupakan halaman input service, digunakan oleh admin untuk mendaftarkan service yang merupakan layanan jasa untuk digunakan oleh customer dalam upaya meningkatkan bisnis perusahaan. 4.5.7 Implementasi halaman input customer baru Gambar 4.16 Tampilan halaman input customer Tampilan tersebut merupakan halaman yang akan tampil ketika IT membuat data customer baru untuk memudahkan dalam mengetahui detail informasi customer yang bekerja sama dengan perusahaan serta informasi tersebut tersimpan ke dalam sistem.
86 4.5.8 Implementasi halaman input sales order Gambar 4.17 Tampilan halaman input sales order Gambar diatas merupakan halaman yang akan tampil ketika Divisi Sales membuat data pemesanan layanan jasa yang dibutuhkan oleh customer, serta memilih personil teknikal tim dan melakukan pengajuan kepada proyek manager beserta group head apakah sudah sesuai dengan kebutuhan customer.
87 4.5.9 Implementasi halaman laporan sales order Gambar 4.18 Tampilan halaman laporan sales order Tampilan gambar 4.18 merupakan halaman yang akan tampil terhadap hasil laporan sales order yang dipilih dan sudah mendapatkan persetujuan oleh proyek manager dan group head. 4.5.10 Implementasi halaman approval sales order Gambar 4.19 Tampilan halaman approval Gambar 4.19 merupakan halaman yang akan tampil terhadap status keseluruhan sales order, yang telah diajukan oleh divisi sales. Serta memberikan informasi berupa status
88 yaitu inprogress, submit, approve dan rejected terhadap proses pengajuan sales order kepada proyek manager, group head dan teknikal tim. 4.6 Pengujian 4.6.1 Skenario pengujian Black-Box Tabel 4.4 Skenario pengujian black-box No Form Deskripsi Skenario Test User Hasil yang diharapkan Hasil pengujian 1 Login Masuk menggunakan username yang tidak terdaftar Everyone Notifikasi user tidak sesuai dengan data dalam database Masuk menggunakan Notifikasi 2 Login username yang terdaftar dan password yang Everyone username & password tidak tidak sesuai sesuai Masuk menggunakan 3 Login akun dengan hak akses halaman untuk admin admin 4 Login Masuk menggunakan akun dengan hak akses karyawan Karyawan halaman untuk karyawan sesuai dengan role nya 5 Master Data Membuat data divisi baru dengan mengisi semua kolom dengan benar Data berhasil disimpan, kembali ke halaman divisi 6 Master Data Membuat data divisi baru dengan mengosongkan salah satu kolom notifikasi kolom harus diisi Membuat data posisi Data berhasil 7 Master Data baru dengan mengisi disimpan, kembali semua kolom ke halaman posisi
89 Lanjutan Tabel 4.4 8 Master Data Membuat data posisi baru dengan mengosongkan salah satu kolom notifikasi kolom harus diisi Membuat data user baru Data berhasil 9 Master Data dengan mengisi semua disimpan, kembali kolom dengan benar ke halaman user Membuat data user baru 10 Master Data dengan mengosongkan notifikasi kolom salah satu kolom harus diisi 11 Master Data Membuat data service baru dengan mengisi semua kolom dengan benar Data berhasil disimpan, kembali ke halaman service 12 Master Data Membuat data service baru dengan mengosongkan salah satu kolom notifikasi kolom harus diisi Membuat data customer Data berhasil 13 Master Data baru dengan mengisi semua kolom dengan disimpan, kembali ke halaman benar customer 14 Master Data Membuat data customer baru dengan mengosongkan salah satu kolom notifikasi kolom harus diisi Membuat data Data berhasil 15 Master Data karyawan baru dengan mengisi semua kolom disimpan, kembali ke halaman dengan benar karyawan 16 Master Data Membuat data karyawan baru dengan mengosong kan salah satu kolom notifikasi kolom harus diisi
90 Lanjutan Tabel 4.4 Membuat data sales order, dengan kondisi : Sales order 17 Sales Order - new customer Sales berhasil di - semua kolom diisi submit dengan benar Kolom customer terisi Membuat data sales order, otomatis ketika dengan kondisi : memilih 18 Sales Order - existing customer Sales customer yang Ok - semua kolom diisi telah dibuat. dengan benar Sales order berhasil di submit 19 Sales Order Melakukan persetujuan terhadap sales order yang telah disubmit oleh sales. Project Manager Sales order berhasil di setujui Melakukan persetujuan 20 Sales Order terhadap sales order yang telah disubmit oleh sales, dengan menambahkan/mengurangi personil yang telibat dalam Project Manager Data personil berubah. Sales Order berhasil disetujui proyek yang bersangkutan. Melakukan penolakan 21 Sales Order terhadap sales order yang telah disubmit oleh sales dengan mengisi kolom Project Manager Sales order berhasil ditolak. detail. 23 Sales Order Melakukan persetujuan terhadap sales order yang telah disubmit oleh PM. Group Head Sales order berhasil di setujui
91 Lanjutan Tabel 4.4 24 Sales Order Melakukan persetujuan terhadap sales order yang telah disubmit oleh sales dan belum di setujui oleh PM. Group Head Tidak ada tombol approve pada sales order. Melakukan penolakan 25 Sales Order terhadap sales order yang telah disubmit oleh sales dengan mengisi kolom Group Head Sales order berhasil ditolak. detail. Melihat data sales order yang telah disetujui, 27 Dashboard ditolak, ataupun diajukan, Everyone keseluruhan oleh Proyek Manager dan data sales order Group Head. 28 Dashboard Melihat status persetujuan sales order yang telah di submit oleh divisi sales Everyone data sales order yang telah di submit 29 Report Melihat Summary Project Form dari sales order yang telah di setujui oleh GH. Everyone rangkuman detail sales order. 30 Setting Melakukan perubahan password akun untuk melakukan login ke dalam sistem Everyone Data berhasil diubah sesuai yang di input pada halaman settings 31 Logout Halaman karyawan atau halaman admin Everyone halaman utama