BAB V IMPLEMENTASI SISTEM 5.1 Implementasi Sistem Implementasi sistem adalah tahap dimana kode - kode dalam pemrograman di terapkan dalam sebuah sistem. Kode program dalam sistem akan menampilkan tampilan sistem dari mulai proses login sampai proses perhitungan hingga laporan yang akan di cetak. Berikut tampilan user interface dari Sistem Pendukung Keputusan (SPK) Penilaian Kelompok terbaik PT. Meta Prima Sejahtera. Tampilan Halaman Utama Tampilan halaman utama ini adalah halaman dimana user belum melakukan login. Terdapat penjelasan mengenai visi-misi dari perusahaan dan gambaran sekilas tentang perusahaan yang terdapat pada Gambar 5.1. Gambar 5. 1 Tampilan Halaman Utama Gambar 5.1, menjelaskan tentang tampilan awal dari Sistem Pendukung Keputusan (SPK) Penilaian Kelompok terbaik. Dimana pada halaman ini berisi Visi, Misi, Latar belakang PT. Meta Prima Sejahtera serta halaman login dari user. Tampilan Halaman Login Halaman login adalah dimana saat user memasukkan nama dan password untuk bisa akses sistem sesuai hak aksesnya terdapat pada Gambar 5.2. 98
Gambar 5. 2 Tampilan Halaman Login Gambar 5.2, menjelaskan saat user ingin masuk ke dalam sistem. Dimana user harus memasukkan nama dan password terlebih dahulu agar bisa masuk sistem sesuai hak akses masing- masing yang sudah di batasi. Tampilan Halaman Beranda - Admin Pada Halaman ini akan terlihat apa saja hak akses yang di miliki oleh admin yang terdapat pada Gambar 5.3. Gambar 5. 3 Tampilan Beranda - Admin Gambar 5.3, Menjelaskan tentang hak akses yang dimiliki oleh admin yang terdiri dari Kriteria, Alternatif, Penilaian, Parameter, Pengguna dan Pekerja. Admin bisa mengakses semua dari menu dalam Sistem Pendukung Keputusan (SPK) yang telah di buat. Tampilan Halaman Kriteria - Admin Tampilan halaman data kriteria digunakan untuk kelola data kriteria dan bobot dari setiap kriteria dan juga normalisasi dari setiap kriteria, yang terdapat pada Gambar 5.4 100
Gambar 5. 4 Tampilan Halaman Kriteria - Admin Gambar 5.4, menggambarkan antarmuka data kriteria dimana admin bisa melakukan akses tambah, edit, hapus dan cari data kriteria. Pada halaman ini juga di lakukan penghitungan normalisasi bobot dari setiap kriteria. Tampilan Halaman Alternatif (Kelompok) Tampilan halaman alternatif ini untuk mengelola data alternatif yaitu kelompok produksi dari Kelompok 1 sampai dengan Kelompok 15, yang terdapat pada Gambar 5.5. Gambar 5. 5 Tampilan Halaman Alternatif Kelompok Gambar 5.5, menggambarkan antarmuka data alternatif yang dapat di tambah, hapus, edit dan cari data alternatif. Data Alternatif ini mempunyai 15 Kelompok produksi. Tampilan Halaman Alternatif Kriteria Harian Tampilan halaman alternatif kriteria harian adalah tempat dimana admin input penilaian kelompok setiap harinya. Data ini berisi data alternatif, kriteria dan nilai kelompok setiap hari sesuai kriteria, yang terdapat pada Gambar 5.6. 100
Gambar 5. 6 Tampilan Halaman Alternatif Kriteria Harian Gambar 5.6, menjelaskan antarmuka dari alternatif dan kriteria yang admin input setiap hari. Data alternatif harian ini berisi nilai dari kriteria setiap alternatif. Tampilan Halaman Alternatif Kriteria Bulanan Halaman antarmuka alternatif bulanan ini di gunakan untuk mencari range nilai alternatif setiap kriteria dalam 1 bulan, dimana hasil rata-ratanya akan di gunakan dalam perhitungan metode SMART. Tampilan halaman alternatif bulanan dapat dilihat pada Gambar 5.7 Gambar 5. 7 Tampilan Alternatif Bulanan Gambar 5.7, menjelaskan tampilan dari halaman Alternatif kriteria bulanan dimana pada form ini terdapat kode akternatif harian, total nilai dalam 1 bulan, total data input dan rata-rata. Admin bisa melakukan akses tambah, edit, hapus dan cari data alternatif kriteria bulanan. Tampilan Halaman Pekerja - Admin Tampilan Halaman pekerja digunakan mencari data pekerja yang termasuk dalam satu kelompok, terdapat pada Gambar 5.8. 100
Gambar 5. 8 Tampilan Halaman Pekerja - Admin Gambar 5.8, menjelaskan antarmuka dari data pekerja, dimana admin hanya bisa mencari data saja karena hak akses pekerja sepenuhnya berada dalam tanggung jawab HRD. Dalam data pekerja terdapat 720 pekerja dengan pembagian kelompok masing-masing terdiri dari 45 karyawan produksi dan 3 leader. Tampilan Halaman Parameter Acuan Tampilan halaman data parameter acuan digunakan untuk mempermudah user dalam membaca nilai dari setiap kriteria, yang terdapat pada Gambar 5.9. Gambar 5. 9 Tampilan Parameter Acuan - Admin Gambar 5.9, menjelaskan tampilan dari halaman parameter acuan dimana dari setiap nilai akan di jelaskan tingkatannya. Nilai 1=sangat bagus, 2=bagus, 3=cukup, 4=kurang bagus dan 5=tidak bagus. Parameter ini digunakan untuk membantu pengguna dalam membaca nilai dari setiap kriteria. Tampilan Halaman Parameter Nilai Tampilan dari parameter nilai ini digunakan untuk menentukan nilai berapa yang akan di berikan untuk setiap data yang di peroleh dari setiap kriteria. Terdapat pada Gambar 5.10. 100
Gambar 5. 10 Tampilan Halaman Parameter Nilai Gambar 5.10, menjelaskan tentang parameter dari data yang di input langsung dari lapangan. Admin bisa melakukan tambah, hapus dan cari data alternatif kriteria bulanan. Dimana isi dari data ini adalah kode kriteria, syarat-syarat untuk data yang masuk untuk menjadikannya sebuah nilai. Tampilan Halaman Penilaian - Admin Tampilan halaman ini digunakan untuk melihat hasil dari penilaian metode SMART, yang terdapat pada Gambar 5.11. Gambar 5. 11 Halaman Penilaian - Admin Gambar 5.11, menjelaskan tentang hasil penilaian dengan perhitungan metode SMART. Admin hanya bisa melihat dan mencari penilaian. Dimana isi dari data adalah perhitungan metode SMART, peringkat kelompok terbaik, Grafik dan cetak laporan. 100
Tampilan Halaman pengguna - Admin Tampilan halaman ini digunakan untuk mengelola user dari Sistem Pendukung Keputusan (SPK) dengan metode SMART, yang terdapat pada Gambar 5.12. Gambar 5. 12 Tampilan Halaman Pengguna Gambar 5.12, menjelaskan tentang halaman pengguna Sistem Pendukung Keputusan (SPK). Admin bisa cari, edit, hapus dan tambah pengguna. Dimana isi dari data ini adalah username, password dan akses user. Tampilan Halaman Beranda Manager Tampilan halaman ini digunakan untuk mengetahui hak akses Manager dari Sistem Pendukung Keputusan (SPK) dengan metode SMART, yang terdapat pada Gambar 5.13 Gambar 5. 13 Halaman Manager Gambar 5.13, menjelaskan tentang halaman utama manager pada Sistem Pendukung Keputusan (SPK). Manager hanya bisa akses halaman penilaian saja. 100
Tampilan Halaman Penilaian - Manager Tampilan halaman ini digunakan untuk mengetahui hak akses Manager dari Sistem Pendukung Keputusan (SPK) dengan metode SMART, yang terdapat pada Gambar 5.14. Gambar 5. 14 Tampilan Penilaian - Manager 100
Gambar 5. 14 Tampilan Penilaian - Manager ( Lanjutan ) Gambar 5.14, menjelaskan tentang halaman penilaian manager, dimana manager bisa mencari dan melihat laporan serta mencetak laporan. Tampilan Halaman Beranda - HRD Tampilan halaman ini digunakan untuk mengetahui hak akses HRD dari Sistem Pendukung Keputusan (SPK) dengan metode SMART, yang terdapat pada Gambar 5.15 Gambar 5. 15 Tampilan Beranda HRD Gambar 5.15, menjelaskan tentang halaman utama HRD pada Sistem Pendukung Keputusan (SPK). HRD mempunyai hak akses untuk mengelola pengguna dan melihat penilaian. Tampilan Halaman Pekerja - HRD Tampilan halaman ini digunakan untuk mengetahui hak akses HRD pada halaman pekerja dari Sistem Pendukung Keputusan (SPK) dengan metode SMART, yang terdapat pada Gambar 5.16 100
Gambar 5. 16 Tampilan Data Pekerja -HRD Gambar 5.16, menjelaskan tampilan dari halaman pengguna, dimana HRD bisa menambah, edit, hapus dan cari pekerja. Di dalam menu pekerja ada NIP, nama, alamat, jenis kelamin, tanggal lahir dan posisi dalam kelompok produksi. Tampilan Halaman Penilaian- HRD Tampilan halaman ini digunakan untuk mengetahui hak akses HRD dari Sistem Pendukung Keputusan (SPK) dengan metode SMART, yang terdapat pada Gambar 5.17 Gambar 5. 17 Tampilan Penilaian - HRD 100
Gambar 5.17 Tampilan Penilaian - HRD ( Lanjutan ) Gambar 5.17, menjelaskan Tampilan halaman ini digunakan untuk mengetahui hak akses HRD dari Sistem Pendukung Keputusan (SPK) dengan metode SMART terhadap halaman penilaian, dimana terdapat penilaian akhir, skor akhir, perangkingan dan grafik. 5.2 Implementasi Database Implementasi Database Sistem Pendukung Keputusan (SPK), dapat di lihat pada tabel-tabel berikut : 5.2.1. Implementasi Tabel Alternatif Berikut adalah Tabel database alternatif, terdapat pada Gambar 5.18 100
Gambar 5. 18 Implementasi Tabel Alternatif Gambar 5.18, menjelaskan implementasi data alternatif pada database. Yang mempunyai field id (int) sebagai primary key, kdalternatif (varchar) berisi kode dari nama alternatif dan alternatif (varchar) berisi nama kelompok produksi. 5.2.2. Implementasi Tabel Alternatif Kriteria Harian Berikut adalah tabel database alternatifkh, yang terdapat pada Gambar 5.19. Gambar 5. 19 Implementasi Tabel Alternatifkh Gambar 5.19, menjelaskan implementasi data alternatif kriteria harian pada database. Yang mempunyai field id (int) sebagai primary key, kdalternatifk (varchar) berisi kode dari nama alternatif kriteria dan kdalternatif (varchar) berisi kode alternatif kelompok, kdkriteria (varchar) yang berisi kode kriteria, nilai (float) yang berisi nilai data harian kelompok dan periode (timestamp) yang berisi tanggal input data harian. 5.2.3. Implementasi Tabel Alternatif Kriteria Berikut adalah tabel database alternatifk, terdapat pada Gambar 5.20. Gambar 5. 20 Implementasi Tabel Alternatifk 100
Gambar 5.20, menjelaskan implementasi data alternatif kriteria bulanan pada database. Yang mempunyai field id (int) sebagai primary key, kdalternatifkh (varchar) berisi kode dari nama alternatif kriteria harian dan kdalternatif (varchar) berisi kode alternatif kelompok, kdkriteria (varchar) yang berisi kode kriteria, nilai (float) yang berisi nilai dari akumulasi nilai harian dan periode (timestamp) yang berisi bulan input. 5.2.4. Implementasi Tabel Kriteria Berikut adalah tabel database kriteria, terdapat pada Gambar 5.21. Gambar 5. 21 Implementasi Tabel Kriteria Gambar 5.21, menjelaskan implementasi data kriteria pada database. Yang mempunyai field id (int) sebagai primary key, kdkriteria (varchar) berisi kode dari nama kriteria dan kriteria (text) berisi nama kriteria, bobot (float) yang berisi bobot kriteria, normalisasi (float) yang berisi nilai normalisasi yang didapatkan dari bobot dibagi total bobot. 5.2.5. Implementasi Tabel Login Berikut adalah tabel database login, terdapat pada Gambar 5.22. Gambar 5. 22 Implementasi Tabel Login Gambar 5.22, menjelaskan implementasi data login pada database. Yang mempunyai field id (int) sebagai primary key, username(varchar) berisi nama pengguna dan password (varchar) berisi kata sandi dari pengguna, akses (varchar) yang hak akses dari pengguna. 100
5.2.6. Implementasi Tabel Parameter Berikut adalah tabel database parameter, terdapat pada Gambar 5.23. Gambar 5. 23 Implementasi Tabel Parameter Gambar 5.23, menjelaskan implementasi data parameter pada database. Yang mempunyai field id (int) sebagai primary key, kdparameter(varchar) berisi kode parameter acuan dan ket(varchar) berisi keterangan dari parameter acuan, nilai (int) yang berisi nilai parameter acuan. 5.2.7. Implementasi Tabel Parameter Nilai Berikut adalah tabel database parametern, terdapat pada Gambar 5.24. Gambar 5. 24 Implementasi Tabel Parametern Gambar 5.24, menjelaskan implementasi data parametern pada database. Yang mempunyai field id (int) sebagai primary key, kdparametern (varchar) berisi kode parameter nilai, kdkriteria (varchar) yang berisi kode kriteria, syarat (varchar)berisi syarat dari parameter nilai tunggal atau jamak, syarat2 (varchar) yang berisi syarat yaitu sama dengan (=), lebih dari (>), kurang dari (<), ket (float) berisi keterangan dari nilai pertama , ket2 (float) berisi nilai kedua dari parameter nilai, nilai (int) yang berisi nilai parameter nilai. 100
5.2.8. Implementasi Tabel Pekerja Berikut adalah tabel database pekerja, terdapat pada Gambar 5.25 Gambar 5. 25 Implementasi Tabel Pekerja Gambar 5.25, menjelaskan implementasi data pekerja pada database. Yang mempunyai field id (int) sebagai primary key, nip (varchar) berisi nomer identitas dari pekerja, kdalternatif (varchar) yang berisi kode alternatif, nama (varchar) berisi nama dari karyawan, alamat (text) yang berisi alamat dari karyawan, jk (varchar) berisi keterangan jenis kelamin karyawan , tgl lahir (date) berisi tanggal lahir dari karyawan, posisi (varchar) yang berisi jabatan dari karyawan. 5.2.9. Implementasi Tabel Penilaian Berikut adalah tabel database penilaian, terdapat pada Gambar 5.26 Gambar 5. 26 Implementasi Tabel Penilaian Gambar 5.26, menjelaskan implementasi data penilaian pada database. Yang mempunyai field kdalternatifk (varchar) dimana pada tabel ini berisi relasi dari beberapa tabel yang akan dilakukan penghitungan, kdalternatif (varchar) yang berisi kode alternatif, kdkriteria (varchar) berisi kode dari kriteria, nilai (int) yang berisi nilai dari parameter nilai dari rata-rata nilai bulanan. 5.2.10. Implementasi Tabel Penilaian Akhir Berikut adalah tabel database penilaian akhir, terdapat pada Gambar 5.27 100
Gambar 5. 27 Implementasi Tabel Penilaian Akhir Gambar 5.27, menjelaskan implementasi data penilaian akhir pada database. Yang mempunyai field id (int) sebagai primary key, kdalternatif (varchar) yang berisi kode alternatif, kdkriteria (varchar) berisi kode dari kriteria, ub (float) yang berisi nilai dari utility dikali dengan bobot tiap kriteria, skor (float) adalah skor akhir yang berisi penjumlahan dari nilai utility setiap kriteria. 5.2.11. Skema Database Skema database adalah relasi-relasi antar tabel dan logika model yang digunakan untuk mengelompokan data dan menjelaskan data. Berikut skema database untuk Sistem Pendukung Keputusan (SPK) pemilihan kelompok produksi terbaik, terdapat pada Gambar 5.28. Gambar 5. 28 Skema Database 100
100 Pada Gambar 5.28, terdapat 10 tabel yang berelasi satu dengan yang lain, dimana untuk melakukan relasi itu di butuhkan adanya primary key dan foreign key. Untuk tabel yang tidak mempunyai relasi di sebut dengan tabel master sedang yang mempunyai relasi tersebut adalah tabel transaksi. 5.3 Pengujian Sistem Pengujian sistem merupakan hal penting dalam sebuah sistem, karena dengan pengujian disini akan di temukan kesalahan-kesalahan pada sebuah sistem. Pengujian untuk mengaetahui bahwa suatu sistem yang di buat sudah benar atau belum jika saat di uji tidak di temukan kesalahan / error pada saat program berjalan. Pengujian Black Box Pengujian black box adalah menguji perangkat lunak dari segi spesifikasi fungsional tanpa menguji desain dan kode program. Pengujian dimaksudkan untuk mengetahui apakah fungsi-fungsi, masukan dan keluaran dari perangkat lunak sesuai dengan spesifikasi yang dibutuhkan (Rosa A.S & Shalahudin, 2018). Pengujian Black Box pada Sistem Pendukung Keputusan (SPK) Pemilihan Kelompok Produksi Terbaik terdapat pada Tabel 5.1. Tabel 5. 1 Pengujian Black Box No Kasus Uji Langkah pengujian Hasil yang di harapkan Hasil Aktual Status 1 Halaman Login Masukkan dan username password (admin) Akan Masuk halaman ke admin Masuk ke halaman admin OK 2 Halaman Kriteria Melakukan tambah kriteria Menampilkan form tambah data kriteria Tampilan halaman data kriteria berhasil tambah di OK
3 Halaman Kriteria Melakukan Edit Data kriteria Menampilkan form edit kriteria Tampil Halaman data kriteria yang telah di edit. Tabel 5.1 Pengujian Black Box (Lanjutan ) No Kasus Uji Langkah pengujian Hasil yang di harapkan Hasil Aktual 4 Halaman Kriteria Melakukan Hapus Kriteria Menampilkan halaman data kriteria Tampil halaman data kriteria yang telah terhapus 5 Halaman Kriteria Melakukan cari data kriteria Menampilkan halaman data kriteria Tampil Halaman kriteria yang di cari 6 Halaman Alternatif Melakukan Tambah Alternatif kelompok data Menampilkan halaman data alternatif Tampil halaman alternatif kelompok (Data berhasil di tambah) 7 Halaman Alternatif Melakukan Edit data alternatif kelompok Menampilkan halaman data alternatif Tampil alternatif (berhasil ubah) data di 8 Halaman Alternatif Melakukan hapus alternatif kelompok data Menampilkan halaman data alternatif Tampil alternatif (berhasil hapus) data di 9 Halaman Alternatif Melakukan cari data alternatif kelompok Menampilkan halaman data alternatif Tampil alternatifyang di cari data 100 OK Status OK OK OK OK OK OK
10 Halaman Alternatif + kriteria harian Melakukan tambah alternatif kriteria harian data Menampilkan halaman data alternatif kriteria harian Tampil alternatif kriteria harian (berhasil di tambah) data 11 Halaman Alternatif + kriteria harian Melakukan edit alternatif data kriteria harian Menampilkan halaman data alternatif kriteria harian Tampil alternatif kriteria harian (berhasil di ubah) data 12 Halaman Alternatif + kriteria harian Melakukan hapus alternatif kriteria harian data Menampilkan halaman data alternatif kriteria harian Tampil alternatif kriteria harian (berhasil di hapus) data Tabel 5.1 Pengujian Black Box (Lanjutan ) No Kasus Uji Langkah pengujian Hasil yang di harapkan Hasil Aktual 13 Halaman Alternatif + kriteria harian Melakukan cari alternatif data kriteria harian Menampilkan halaman data alternatif kriteria harian Tampil alternatif kriteria harian yang di cari data 14 Halaman Alternatif + kriteria bulanan Melakukan tambah alternatif kriteria bulanan data Menampilkan halaman data alternatif kriteria bulanan Tampil alternatif kriteria bulanan (berhasil tambah) data di 15 Halaman Alternatif + kriteria bulanan Melakukan edit data alternatif kriteria bulanan Menampilkan halaman data alternatif kriteria bulanan Tampil alternatif kriteria bulnaan (berhasil ubah) data di 100 OK OK OK Status OK OK OK
16 Halaman Alternatif + kriteria bulanan Melakukan hapus alternatif kriteria bulanan data Menampilkan halaman data alternatif kriteria bulanan Tampil alternatif kriteria bulanan (berhasil hapus) data di 17 Halaman Alternatif + kriteria bulanan Melakukan cari data alternatif kriteria bulanan Menampilkan halaman data alternatif kriteria bulanan Tampil alternatif kriteria bulanan yang di cari data 18 Halaman pekerja Melakukan cari data pekerja Menampilkan halaman data pekerja Tampil data pekerja yang di cari 19 Halaman parameter Melakukan tambah data parameter acuan Menampilkan halaman parameter acuan Tampil parameter acuan berhasil tambah) data ( data di Tabel 5.1 Pengujian Black Box (Lanjutan ) No Kasus Uji Langkah pengujian Hasil yang di harapkan Hasil Aktual 20 Halaman parameter Melakukan edit data parameter acuan Menampilkan halaman parameter acuan Tampil data parameter acuan ( data berhasil di ubah) 21 Halaman parameter Melakukan hapus data parameter acuan Menampilkan halaman parameter acuan data Tampil parameter acuan ( data berhasil di hapus) 22 Halaman parameter Melakukan cari data parameter acuan Menampilkan halaman Tampil data parameter acuan yang di cari 100 OK OK OK OK Stat us OK OK OK
23 Halaman parameter 24 Halaman parameter 25 Halaman parameter 26 Halaman Penilaian 27 Halaman Pengguna 28 Halaman Pengguna 29 Halaman Pengguna Melakukan tambah parameter nilai data Melakukan hapus parameter nilai data Melakukan cari data parameter nilai Melakukan cari data penilaian Melakukan tambah pengguna data Melakukan hapus pengguna data Melakukan edit data pengguna parameter acuan Menampilkan halaman parameter nilai Menampilkan halaman parameter nilai Menampilkan halaman parameter nilai Menampilkan halaman data penilaian Menampilkan halaman pengguna Menampilkan halaman pengguna Menampilkan halaman pengguna data Tampil nilai parameter ( data berhasil di tambah) data Tampil parameter nilai ( data berhasil di hapus) Tampil parameter yang di cari data nilai data Tampil penilaian yang di cari Tampil data pengguna ( data berhasil di tambah) Tampil data pengguna ( data berhasil di hapus) Tampil data pengguna ( data berhasil di ubah) 100 OK OK OK OK OK OK OK
100 Tabel 5.1 Pengujian Black Box (Lanjutan ) No Kasus Uji Langkah pengujian Hasil yang di harapkan Hasil Aktual Status 30 Halaman Pengguna Melakukan cari data pengguna Menampilkan halaman pengguna Tampil data pengguna yang dicari OK Dari Tabel 5.1, menjelaskan hasil pengujian black box berdasarkan Sistem Pendukung Keputusan (SPK) penilaian Kelompok Produksi Terbaik PT. Meta Prima Sejahtera dapat di fungsikan sesuai dengan fungsinya. Pengujian White Box Pengujian White Box adalah pengujian perangkat lunak dari segi desain dan kode program apakah mampu menghasilkan fungsi-fungsi, masukan, dan keluaran yang sesuai dengan spesifikasi kebutuhan. Pengujian kotak putih di lakukan dengan memeriksa lojik dari kode program (Rosa A.S & Shalahudin, 2018). a. Menghitung Kompleksitas siklomatis untuk flowgraph yang telah dibuat. Berikut adalah tabel source code yang terdapat dalam Kode Program 5.1. Kode Program 5. 1 Source Code Kompleksitas Siklomatis 1.<?php 2. ini_set('display_errors',0); include "../config/koneksi.php"; 3. $usernya = $_POST['user']; $passnya = $_POST['pass']; $sql = "SELECT * FROM tbl_login WHERE username='$usernya' AND password='$passnya'"; $query = mysqli_query($conn, $sql); 4. $ketemu = mysqli_num_rows($query); // Apabila user dan pass ditemukan 6. if ($ketemu > 0){
// Apabila user dan pass ditemukan 5. if ($ketemu > 0){ // echo "user ditemukan : $r[user]";; 6. while($r = mysqli_fetch_array($query)){ 7. session_start(); $_SESSION['user'] = $r['user']; $_SESSION['pass'] = $r['pass']; $akses = $r['akses']; 8. if ($akses=='admin'){ 9. } 10. elseif ($akses == 'hrd'){ 11. } 12. elseif ($akses == 'manager'){ 13. 14. } 15. } 16. } /*iki arah tujuan nek login berhasil */ 17. else{ ?> <script>alert("Login <?php echo mysqli_error(); } 18. ?> 100
100 Kode Program 5.1, menjelaskan tentang source code yang terdapat dalam Sistem Pendukung Keputusan (SPK) Pemilihan kelompok Produksi Terbaik dengan menggunakan metode SMART berdasarkan logika yang diterapkan dalam program tersebut. Pada Listing program nomor 1 merupakan awal pembuka sistem berjalan, Listing nomor 2 , sistem melakukan perintah untuk tidak menampilkan error dan mencari file koneksi untuk menghubungkan ke database. Listing nomor 3 user harus memasukkan username dan password lalu sistem akan akan menjalankan perintah SQL dimana username dan password terdapat pada tabel Login. Listing nomor 4, data berhasil ditemukan dan menghitung jumlah baris yang ada di tabel login. Listing nomor 5, jika jumlah data dalam variabel ketemu lebih dari 0, maka data user telah ditemukan. Listing nomor 6, melakukan fungsi perulangan untuk mencari data yang cocok dengan user dan password yang sudah di masukkan. Listing nomor 7, sistem membuat session untuk mengambil data user, passoword dan akses. Listing nomor 8, sistem membuat kondisi jika akses adalah admin. Listing nomor 9, maka sistem akan menuju ke halaman administrator/admin. Listing nomor 10, sistem membuat kondisi jika akses adalah hrd. Listing nomor 11, maka sistem akan menuju ke halaman administrator/hrd. Listing nomor 12, sistem membuat kondisi jika akses adalah manager. Listing nomor 13, maka sistem akan menuju ke halaman administrator/manager. Listing nomor 14, penutup dari fungsi if didalam while. Listing nomor 15, penutup fungsi while. Listing nomor 16, penutup if dalam variabel ketemu. Listing nomor 17, Jika variabel ketemu < 0 maka akan muncul tampilan login gagal dan akan kembali ke halaman index. Listing nomor 18, sistem selesai. b. Menentukan jalur pengujian dari flowgraph yang berjumlah sesuai dengan kompleksitas sikomatis yang telah ditentukan pada Gambar 5.29
Gambar 5. 29 Flowgraph Node Gambar 5.29, menjelaskan notasi lingkaran sebagai flowgraph node Kompleksitas Siklomatis yang merupakan pengukuran terhadap kompleksitas logis pada program Sistem Pendukung Keputusan (SPK) Pemilihan Kelompok Produksi Terbaik. Grafik alir yang terjadi pada kode program tombol login dimana grafik alir itu sendiri menjelaskan tentang aliran control dari sebuah program. Grafik alir tersebut terdiri dari 18 Node dan 22 Edge, grafik alir login ini dijelaskan sebagai berikut nodes 1 akan menuju nodes 2 lalu input username dan password pada nodes 3. Jika data benar akan menuju nodes 4, lalu data di temukan pada nodes 5 jika tidak di temukan data akan menuju nodes 17. Nodes 6 akan melakukan fungsi perulangan while dan akan membuat session data user, password dan akses pada nodes 7. Jika masuk sebagai admin pada nodes 8, maka akses nya akan masuk pada nodes 9. Jika masuk sebagai hrd pada nodes 10, maka aksesnya akan masuk pada nodes 11. Jika masuk sebagai manager pada nodes 12, maka aksesnya pada nodes 13. Fungsi if pada while akan ditutup pada nodes 14. Nodes 15, adalah penutup 100
100 fungsi while. Nodes 16, penutup jika variabel ketemu lebih kecil dari 0, dan nodes 18 adalah penutup program. c. Kompleksitas Siklomatik Perhitungan kompleksitas siklomatik yaitu matrik perangkat lunak yang menyediakan ukuran kuantitatif dari kompleksitas logis suatu program. Kompleksitas siklomatik dapat dihitung dengan rumus V(G) sebagai berikut : V(G) = ( E- N) +2 Dimana V(G) = Kompleksitas Siklomatik E = Jumlah Edge N= Jumlah Node Sehingga kompleksitas siklomatik dari flowgraph tombol login adalah sebagai berikut : V(G) = E - N + 2 = 22 - 18 + 2 = 6 Dari hasil perhitungan di atas maka kompleksitas siklomatik dari kode program tombol login ada 6. d. Basic Path atau jalur pengujian Pengujian jalur dasar (basic path testing). Metode ini memunngkinkan perancangan test case untuk menurunkan ukuran kompleksitas logis dari suatu racangan procedural dan menggunakan ukuran ini sebagai pedoman untuk menentukan rangkaian dasar jalur eksekusi. Basis set yang dihasilkan adalah jalur: R1 = 1-2-3-4-5-17-18 R2 = 1-2-3-4-5-6-7-8-9-15
R3 = 1-2-3-4-5-6-7-8-10-11-15 R4 = 1-2-3-4-5-6-7-8-10-12-13-15 R5 = 1-2-3-4-5-6-7-8-10-12-14-15 R6 = 1-2-3-4-5-6-16-18 Dari hasil pengujian jalur atau basis path yang telah dilakukan jalur tercepat terdapat pada R1, sedang jalur terpanjang terdapat pada R4 dan R5. Dengan hasil pengujian terdapat 6 jalur yang berarti bahwa sistem ini sederhana dan bisa di terima oleh user. Penyerahan Sistem Penyerahan program diterima langsung oleh Bapak Oki Hendra Wardhana selaku Supervisor Produksi di PT. Meta Prima Sejahtera. Berikut adalah dokumentasi penyerahan program Sistem Pendukung Keputusan (SPK) Pemilihan Kelompok Produksi Terbaik yang terdapat pada Gambar 5.30. Gambar 5. 30 Dokumentasi Penyerahan Program Gambar 5.30, merupakan gambar penyerahan sistem kepada PT. Meta Prima Sejahtera yang di wakili oleh Supervisor produksi bagian Giling dan PushCutter. Setelah penyerahan sistem juga di lakukan pelatihan penggunaan Sistem Pendukung Keputusan (SPK) Pemilihan Kelompok Produksi Terbaik 100
dengan metode SMART. Berikut dokumentasi pelatihan penggunaan sistem pada Gambar 5.31 Gambar 5. 31 Dokumentasi Aplikasi Sistem Gambar 5.31, menjelaskan gambar pada saat Supervisor Giling dan Pushcutter selaku admin pada program ini menggunakan Sistem Pendukung Keputusan (SPK) Pemilihan Kelompok Produksi Terbaik dengan Metode SMART. Pengujian Kuesioner Pengujian dilakukan agar sistem yang dibuat mendapat penilaian dari user sistem tersebut. Tujuan kuesioner ini untuk menilai apakah sesuai dengan kebutuhan user. Sehingga penulis bisa mengetahui kesalahan-kesalahan yang ada agar memenuhi kebutuhan user. Pengujian ini di bagikan kepada 1 Manager, 1 HRD, 3 Supervisor yang terlibat dalam penilaian kelompok produksi terbaik. Berikut pertanyaan pertama yang terdapat dalam Tabel 5.2 Tabel 5. 2 Hasil Kuesioner Pertanyaan Pertama Pertanyaan ke- 1 Jumlah Responden Sistem berjalan sesuai kebutuhan 5 100
100 Tabel 5.2 Hasil Kuesioner Pertanyaan Pertama (lanjutan) Jawaban Responden Prosentase Sangat Setuju 3 60% Setuju Netral 2 40% 0 0 Kurang Setuju 0 0 Tidak Setuju 0 0 Tabel 5.2, menjelaskan bahwa penulis menanyakan Sistem Pendukung Keputusan (SPK) penilaian kelompok produksi terbaik apakah sistem berjalan sesuai kebutuhan. Jawaban dari responden adalah 60% sangat setuju dan 40% setuju. Berikut pertanyaan kedua, terdapat pada Tabel 5.3. Tabel 5. 3 Hasil Kuesioner Pertanyaan Kedua Pertanyaan ke- 2 Jumlah Responden Sistem berjalan dengan baik (tidak error) 5 Jawaban Responden Prosentase Sangat Setuju 3 60% Setuju Netral 2 40% 0 0 Kurang Setuju 0 0 Tidak Setuju 0 0 Tabel 5.3, Penulis menanyakan apakah Sistem Pendukung Keputusan (SPK) penilaian kelompok produksi terbaik berjalan dengan baik atau tidak ditemukan error dan responden menjawab 60% sangat setuju dan 40% setuju. Pertanyaan ketiga terdapat pada Tabel 5.4 Tabel 5. 4 Hasil Kuesioner Pertanyaan Ketiga Pertanyaan ke-3 Jumlah Responden Sistem mudah di operasikan 5 Jawaban Responden Sangat Setuju 2 Setuju Netral Kurang Setuju 3 0 0 Tidak Setuju 0 Prosentase 40% 60% 0 0 0
Tabel 5.4, Penulis menanyakan apakah Sistem Pendukung Keputusan (SPK) penilaian kelompok produksi terbaik mudah di jalankan dan responden menjawab 40% sangat setuju dan 60% setuju. Pertanyaan keempat terdapat pada Tabel 5.5 Tabel 5. 5 Hasil Kuesioner pertanyaan keempat Pertanyaan ke-4 Jumlah Responden Responden 2 Sistem memiliki penampilan yang menarik 2 5 1 0 Prosentase 40% 40% 20% 0 Tabel 5.5, menjelaskan saat penulis menanyakan apakah Sistem Pendukung Keputusan(SPK) Penilaian Kelompok Produksi Terbaik mempunyai penampilan yang menarik dan responden menjawab 40% sangat setuju, 40% setuju dan 20% netral. Pertanyaan kelima terdapat pada Tabel 5.6 Tabel 5. 6 Hasil Kuesioner Pertanyaan Kelima Pertanyaan ke-5 Jumlah Responden Sistem melakukan perhitungan metode SMART dengan akurat 5 Jawaban Responden Sangat Setuju Setuju Netral Kurang Setuju 2 3 0 0 Prosentase 40% 60% 0 0 Tabel 5.6, menjelaskan saat penulis menanyakan apakah Sistem Pendukung Keputusan(SPK) Penilaian Kelompok Produksi Terbaik melakukan perhitungan metode SMART dengan akurat dan responden menjawab 40% sangat setuju dan 60% setuju. Pertanyaan keenam terdapat pada Tabel 5.7 Tabel 5. 7 Hasil Kuesioner Pertanyaan Keenam Pertanyaan ke-6 Jumlah Responden Sistem menyediakan penilaian dengan detail 5 Jawaban Sangat Setuju Setuju Netral Kurang Setuju 100 0 0 Tidak Setuju 0 0 Tidak Setuju
Tabel 5.7 Hasil Kuesioner Pertanyaan Keenam (Lanjutan) Responden 2 3 0 0 Prosentase 40% 60% 0 0 Tabel 5.7, menjelaskan saat penulis menanyakan apakah Sistem Pendukung Keputusan (SPK) Penilaian Kelompok Produksi Terbaik menyediakan penilaian dengan detail dan responden menjawab 40% sangat setuju dan 60% setuju. Pertanyaan ketujuh terdapat pada Tabel 5.8. Tabel 5. 8 Hasil Kuesioner Pertanyaan Ketujuh Pertanyaan ke-7 Jumlah Responden Sistem menyediakan hasil laporan dengan jelas 5 Jawaban Responden Sangat Setuju Setuju Netral Kurang Setuju 3 2 0 0 Prosentase 60% 40% 0 0 Tabel 5.8, menjelaskan saat penulis menanyakan apakah Sistem Pendukung Keputusan (SPK) Penilaian Kelompok Produksi Terbaik menyediakan hasil laporan dengan jelas dan responden menjawab 60% sangat setuju dan 40% setuju. Pertanyaan kedelapan terdapat pada Tabel 5.9 Tabel 5. 9 Hasil Kuesioner Pertanyaan Kedelapan Pertanyaan ke-8 Jumlah Responden Sistem mempermudah mengambil keputusan 5 Jawaban Responden Sangat Setuju Setuju Netral Kurang Setuju 4 1 0 0 Prosentase 80% 20% 0 0 Tabel 5.9, menjelaskan saat penulis menanyakan apakah Sistem Pendukung Keputusan (SPK) Penilaian Kelompok Produksi Terbaik mempermudah dalam mengambil keputusan dan responden menjawab 80% sangat setuju dan 20% setuju. 100 0 0 Tidak Setuju 0 0 Tidak Setuju 0 0
Berikut hasil jawaban kuesioner dari responden dalam bentuk diagram lingkaran yang terdapat pada Gambar 5.32. Hasil Kuesioner 2,5 45 52,5 sangat setuju setuju netral Gambar 5. 32 Digram Hasil Kuesioner Pada Gambar 5.32, menjelaskan hasil dari kuesioner 52,5% sangat setuju, 45% setuju dan 2,5% netral. Kesimpulan dari pengujian kuesioner tersebut, dapat disimpulkan bahwa Sistem pendukung Keputusan (SPK) Pemilihan Kelompok Produksi Terbaik mendapatkan tanggapan yang baik dari responden sehingga dapat di gunakan pada PT. Meta Prima Sejahtera sebagai pemilihan kelompok produksi terbaik. 5.4 Pemeliharaan Sistem Pemeliharaan pada Sistem pendukung Keputusan (SPK) Penilaian kelompok Produksi Terbaik dengan metode SMART yaitu melakukan backup database secara manual. Sehingga laporan dlaam bentuk manual tetap di perlukan sebagai antisipasi dari kerusakan sistem. Modifikasi sistem juga diperlukan apabila terjadi perubahan brand sehingga mempengaruhi kriteria yang di masukkan. 100