METODOLOGI PENELITIAN
3.4 Perancangan Sistem
Perancangan sistem bertujuan untuk memberikan gambaran secara umum kepada pengguna dalam pembuatan rancangan sistem yang baru untuk mempermudah dalam pengolahan data, sehingga nantinya diharapkan aplikasi yang dibangun akan lebih baik dari pengolahan data yang masih belum menggunakan sistem online.
Dalam perancangan Sistem pengambilan keputusan penilian kinerja pada PT. Mada Wikri Tunggal, penulis menggunakan pemodelan Unified Modelling
Language (UML).
3.4.1 Perancangan UML (Unified Modelling Language)
UML (Unified Modelling Language) adalah salah satu standar yang banyak digunakan di dunia industri untuk mendefinisikan requirement, membuat analisis dan design, serta menggambarkan arsitektur dalam pemrograman berorientasi objek. UML menyediakan beberapa diagram dalam proses perancangan sistem. Dalam perancangan sistem usulan yang akan dibangun penulis menggunakan beberapa diagram, yaitu: use case diagram, sequence diagram, activity diagram dan class diagram.
Use Case atau Diagram Use Case merupakan pemodelan untuk kelakuan (behavior) sistem informasi yang akan dibuat. Use Case mendeskripsikan
sebuah interaksi antara satu atau lebih aktor dengan sistem informasi yang akan dibuat. Secara kasar, use case digunakan untuk mengetahui fungsi apa saja yang ada di dalam sebuah sistem informasi dan siapa saja yang berhak menggunakan fungsi-fungsi itu.
Use case diagram menggambarkan apa yang dapat dilakukan user
terhadap sistem yang akan dibangun. Use case diagram terdiri dari actor, use
case dan relasinya. Aktor adalah orang, proses, atau sistem lain yang
berinteraksi dengan sistem yang dibuat diluar sistem informasi yang akan dibuat itu sendiri. Use case merupakan fungsionalitas yang disediakan sistem sebagai unit-unit yang saling bertukar pesan antar unit atau aktor.
Berikut adalah use case dari Sistem Pendukung Keputusan Penilaian Kinerja Karyawan Menggunakan Metode AHP (Analitical Hierarchy Process) pada PT. Mada Wikri Tunggal yang akan dibangun :
Gambar 3.6
Use case diagram sistem yang diusulkan
Berikut adalah deskripsi dari use case sistem yang diusulkan: Tabel 3.16 Tabel definisi use case sistem yang diusulkan
No Use case Deskripsi
1. Dashboard User Merupakan tampilan utama saat semua user masuk ke halaman website
2 Login Merupakan proses untuk melakukan
login.
3 Logout Merupakan proses untuk melakukan
logout.
4 Input data pengguna Merupakan proses generalisasi dari User
management yaitu input user, edit user
dan delete user.
5 Add User Merupakan proses untuk menambahkan user baru (pengguna sistem baru) 6 Edit User Merupakan proses merubah data user
yang sudah terinput sebelumnya.
7 Delete User Merupakan proses untuk menghapus user yang sudah terinput sebelumnya.
8 Data karyawan Merupakan proses generalisasi dari
input Data karyawan, edit data karyawan, delete data karyawan.
9 Input data karyawan Merupakan proses input data karyawan baru
10 Edit data karyawan Merupakan proses untuk merubah data karyawan yang sudah terinput.
11 Hapus data karyawan Merupakan proses untuk menghapus data karyawan dari sistem yang sudah terinput.
12 Data karyawan Merupakan proses generalisasi tambah data kriteria, dan hapus data.
13 Tambah data kriteria Merupakan proses input data kriteria 14 Delete kriteria Merupakan proses untuk menghapus
data kriteria.
15 Nilai awal Merupakan proses generalisasi dari
input data nilai dan hapus data .
16 Input data nilai Merupakan proses untuk memasukan nilai karyawan.
17 Hapus data Merupakan proses untuk menghapus nilai.
18 Perbandingan Merupakan proses generalisasi dari alternative dan kriteria
19 Alternative Merupakan proses untuk menghitung nilai perbandingan alternatif.
20 Kriteria Merupakan proses untuk menghitung nilai perbandingan dari kriteria yang tersedia.
21 Laporan Penilaian Merupakan hasil dari proses pengambilan keputusan untuk mendapatkan hasil penilaian karyawan terbaik.
2. Activity Diagram
Berdasarkan rancangan use case yang telah dijelaskan sebelumnya penulis merancang activity diagram sistem usulan untuk mendeksripsikan proses bisnis dimana setiap aktivitas dari sistem / user interface memiliki sebuah rancangan antarmuka tampilan. Berikut adalah rancangan activity diagram dari sistem yang diusulkan :
a. Activity Diagram Login
Gambar 3.7
Activity Diagram Login
Activity diagram tersebut menggambarkan aliran aktivitas user yang sedang login pengguna ke dalam sistem. Pengguna mengakses sistem, kemudian sistem menampilkan form login, setelah itu pengguna memasukkan user id dan password, jika user id dan password benar maka sistem akan menampilkan menu utama tapi jika user id dan atau password nya tidak sesuai maka sistem akan kembali menampilkan halaman login agar pengguna mencoba login kembali dengan user id dan password yang benar atau valid..
Gambar 3.8
Activity Diagram Data Pengguna
Activity diagram 3.8 Menggambarkan aliran aktivitas user dengan sistem untuk mengelola data pengguna. User mengakses menu data pengguna kemudian sistem menampilkan 2 sub menu yaitu tambah data dan lihat data. User dapat memilih untuk mengakses menu tambah data, edit dan hapus. Kemudian user melakukan tambah, edit atau hapus data pengguna, setelah itu sistem akan menyimpan perubahan tersebut.
Gambar 3.9
Activity Diagram Data Karyawam
Activity diagram 3.9 Menggambarkan aliran aktivitas user dengan sistem untuk mengelola data karyawan. User mengakses menu data karyawan kemudian sistem menampilkan 2 sub menu yaitu tambah data dan lihat data. User dapat memilih untuk mengakses menu tambah data, edit dan hapus. Kemudian user melakukan tambah, edit atau hapus data karyawan, setelah itu sistem akan menyimpan perubahan tersebut.
d. Activity Diagram Data Kriteria
Gambar 3.10
Activity diagram 3.10 Menggambarkan aliran aktivitas user dengan sistem untuk mengelola data kriteria. User mengakses menu data kriteria kemudian sistem menampilkan 2 sub menu yaitu tambah data dan lihat data. User dapat memilih untuk mengakses menu tambah data, edit dan hapus. Kemudian user melakukan tambah, edit atau hapus data kriteria, setelah itu sistem akan menyimpan perubahan tersebut.
e. Activity Diagram Nilai Awal
Gambar 3.11
Activity Diagram Nilai Awal
Activity diagram 3.11 Menggambarkan aliran aktivitas user dengan sistem untuk mengelola data nilai awal. User mengakses menu nilai awal kemudian sistem menampilkan 2 sub menu yaitu tambah data dan lihat data. User dapat memilih untuk mengakses menu tambah data, edit dan hapus. Kemudian user melakukan tambah, edit atau hapus data nilai awal, setelah itu sistem akan menyimpan perubahan tersebut.
f. Activity Diagram Matriks Perbandingan
Gambar 3.12
Activity Diagram Matriks Perbandingan
Activity diagram 3.12 Menggambarkan aliran aktivitas user dengan sistem untuk mengelola matriks perbandingan. User mengakses matriks perbanadingan kemudian sistem menampilkan 2 sub menu yaitu menu kriteria dan menu alternatif. User dapat memilih untuk mengakses menu edit dan hapus. Kemudian user melakukan edit data untuk perhitungan perbandingan, setelah itu sistem akan menyimpan perubahan tersebut.
g. Activity Diagram Laporan
Gambar 3.13
Activity diagram 3.13 Menggambarkan aliran aktivitas user dengan sistem untuk mengelola laporan. User mengakses laporan kemudian sistem menampilkan 2 sub menu yaitu menu hasil akhir dan usulan. User dapat memilih untuk mengakses menu edit dan hapus. Kemudian user akan melihat laporan.
3. Sequence Diagram
Sequence diagram menggambarkan kelakuan objek pada use case dengan
mendeskripsikan waktu hidup objek dan message yang dikirimkan dan diterima antar objek. Banyaknya sequence diagram yang harus digambar adalah sebanyak pendefinisan use case yang dibuat. Berikut adalah rancangan
sequence diagram pada sistem usulan: a. Sequence Diagram Login
Gambar 3.14
Diagram Sekuen pada Gambar 3.14 menjelaskan tentang urutan yang dilakukan pengguna karyawan yang sudah memiliki username dan password, pada menu login ini pengguna sistem membuka form login kemudian memasukan
username dan password, setelah itu controller akan mengecek data user di dalam
sistem jika benar maka sistem akan menampilkan halaman menu utama.
b. Sequence Diagram Logout
Gambar 3.15
Sequence Diagram Logout
Diagram pada Gambar 3.15 menjelaskan tentang urutan yang dilakukan pengguna sistem yang sedang berada dalam sistem atau mengakses dalam
sistem dan aktifitas di dalam sistem tersebut sudah selesai kemudian pengguna melakukan logout.
c. Sequence Diagram Data Pengguna
Gambar 3.16
Sequence diagram Data pengguna
Diagram pada Gambar 3.16 menjelaskan tentang aktifitas di dalam sistem yang dilakukan oleh user untuk mengakses halaman Edit Data Pengguna kemudian mengubah data user.
d. Sequence Diagram Data Kriteria
Gambar 3.17
Sequence Diagram Data Kriteria
Diagram pada Gambar 3.17 menjelaskan tentang aktifitas di dalam sistem yang dilakukan oleh user untuk mengakses halaman Kriteria untuk mengelola data kriteria.
e. Sequence Diagram Data Karyawan
Gambar 3.18
Sequence Diagram Data Karyawan
Diagram pada Gambar 3.18 menjelaskan tentang aktifitas di dalam sistem yang dilakukan oleh user untuk mengakses halaman Data Karyawan. Halaman tersebut adalah untuk menambah atau input dan simpan data karyawan baru.
Gambar 3.19
Sequence Diagram Nilai Awal
Diagram pada Gambar 3.19 menjelaskan tentang aktifitas di dalam sistem yang dilakukan oleh user untuk mengakses nilai awal. Halaman tersebut adalah untuk input nilai dari karyawan.
Gambar 3.20
Sequence Diagram Matriks Perbandingan
Diagram pada Gambar 3.20 menjelaskan tentang aktifitas di dalam sistem yang dilakukan oleh user untuk mengakses matriks perbandingan. Halaman tersebut adalah membuat analisa matriks perbandingan dengan metode AHP.
Gambar 3.21
Sequence Diagram Laporan
Diagram pada Gambar 3.21 menjelaskan tentang aktifitas di dalam sistem yang dilakukan oleh user untuk mengakses Laporan. Halaman tersebut adalah untuk menampilkan hasil penilian dan analisa yang dihasilkan sistem.
Class diagram menggambarkan struktur sistem dari segi pendefinisian
kelas-kelas yang akan dibuat untuk membangun sistem. Diagram kelas dibuat agar pembuat program atau programmer membuat kelas-kelas sesuai rancangan di dalam diagram kelas agar antara dokumentasi perancangan dan perangkat lunak sinkron.
Berikut adalah class diagram pada sistem usulan yang akan dibangun :
Gambar 3.22
Class Diagram sistem usulan
Class diagram 3.22 merupakan Diagram kelas-kelas yang dimiliki oleh
Sistem Pendukung Keputusan Penilaian Kinerja Karyawan Menggunakan Metode AHP (Analitical Hierarchy Process) pada PT. Mada Wikri Tunggal. Menggambarkan sebuah konsep awal mengenai komponen dalam sistem aplikasi yang memiliki tanggung jawab dan perilaku yang beda. Dengan
masing-masing fungsi yang dibawa setiap stereotype ini akan melengkapi pembentukan Class Diagram menjadi satu kesatuan yang utuh.
3.4.2 Perancangan Database
Setelah merancang sistem dengan UML langkah selanjutnya adalah perancangan database. Tabel merupakan salah satu komponen penting dalam pembuatana database, table-tabel tersebut digunakan untuk menyimpan data yang berisi field-field sebagai kolom penyimpan data pada setiap tabel. Dalam pembuatan sistem ini terdapat lima tabel dalam database, yaitu sebagai berikut : 1. Tabel Pengguna
Tabel Pengguna berfungsi untuk mengelola dan menyimpan data pengguna (user) .
Nama Tabel : pengguna
Tabel 3.17 Tabel Pengguna
Tabel 3.17 menjelaskan field-field yang terdapat dalam tabel pengguna yang akan dirancang dalam database beserta dengan tipe data tiap field. Dimana terdapat lima field dalam tabel pengguna dengan id_pengguna sebagai primary key.
2. Tabel Data_Alternatif
NO Name Type Null Extra
1 id_pengguna int(11) No Primary Key
2 nama_lengkap varchar(255) No
3 role enum('karyawan', 'atasan', 'manajer') No
4 username varchar(100) No
Tabel Data_alternatif berfungsi untuk mengelola dan menyimpan data karyawan dalam database.
Nama Tabel : data_alternatif
Tabel 3.18 Tabel Data Alternatif
Tabel 3.18 menjelaskan field-field yang terdapat dalam tabel data alternatif yang akan dirancang dalam database beserta dengan tipe data tiap field. Dimana terdapat sebelas field dalam tabel data alternatif dengan id_alternatif sebagai
primary key.
3. Tabel Kriteria
Tabel Kriteria berfungsi untuk mengelola dan menyimpan kriteria penilaian dalam database.
Nama Tabel : kriteria Primary Key : id_kriteria
Tabel 3.19 Tabel Kriteria
NO Name Type Null Extra
1 id_alternatif varchar(4) No Primary Key
2 nik char(18) No
3 nama varchar(45) No
4 tempat_lahir varchar(100) No
5 tanggal_lahir date No
6 kelamin enum('pria', 'wanita') No
7 alamat varchar(255) No
8 jabatan varchar(20) No
9 tanggal_masuk date No
10 pendidikan varchar(20) No
11 hasil_akhir double Yes
NO Name Type Null Extra
1 id_kriteria varchar(2) No Primary Key
2 nama_kriteria varchar(45) No None
3 jumlah_kriteria double No None
Tabel 3.19 menjelaskan field-field yang terdapat dalam tabel kriteria yang akan dirancang dalam database beserta dengan tipe data tiap field. Dimana terdapat empat field dalam tabel kriteria dengan id_kriteria sebagai primary key.
4. Tabel Nilai Awal
Tabel nilai awal berfungsi untuk mengelola dan menyimpan nilai karyawan dalam database.
Nama Tabel : nilai awal Primary Key : id_nilai_awal
Tabel 3.20 Tabel Nilai Awal
Tabel 3.20 menjelaskan field-field yang terdapat dalam table nilai awal yang akan dirancang dalam database beserta dengan tipe data tiap field. Dimana terdapat lima field dalam tabel nilai awal dengan id_nilai_awal sebagai primary
key.
5. Tabel Rangking
Tabel Rangking berfungsi untuk mengelola dan menyimpan nilai rangking dalam database.
Nama Tabel : rangking Primary Key : -
No Name Type Null Extra
1 id_nilai_awal int(11) No Primary Key
2 id_alternatif varchar(4) No
3 nilai varchar(5) No
4 keterangan enum('B', 'C', 'K') No
Tabel 3.21 Tabel Rangking
Tabel 3.21 menjelaskan field-field yang terdapat dalam table rangking yang akan dirancang dalam database beserta dengan tipe data tiap field. Dimana terdapat tiga field.
6. Tabel Analisa Kriteria
Tabel Analisa Kriteria berfungsi untuk mengelola dan menyimpan hasil nilai dari analisa matrik perbadingan kriteria ke dalam database.
Nama Tabel : analisa kriteria Primary Key : kriteria_pertama
Tabel 3.22 Tabel Analisa Kriteria
Tabel 3.22 menjelaskan field-field yang terdapat dalam table analsia kriteria yang akan dirancang dalam database beserta dengan tipe data tiap field. Dimana terdapat empat field dalam tabel analisa kriteria dengan kriteria_pertama sebagai
primary key.
7. Tabel Analisa Alternatif
Tabel Analisa alternatif berfungsi untuk mengelola dan menyimpan hasil nilai dari analisa matrik perbadingan alternatif ke dalam database.
Nama Tabel : analisa alternatif
No Name Type Null Extra
1 kriteria varchar(2) No
2 skor_bobot double No
3 alternatif varchar(4) No
No Name Type Null Extra
1 kriteria_pertama varchar(2) No Primary Key
2 nilai_analisa_kriteria double No
3 hasil_analisa_kriteria double No
Primary Key : alternatif_pertama
Tabel 3.23 Tabel Analisa Alternatif
Tabel 3.23 menjelaskan field-field yang terdapat dalam table analsia kriteria yang akan dirancang dalam database beserta dengan tipe data tiap field. Dimana terdapat lima field dalam tabel analisa kriteria dengan alternatif_pertama sebagai
primary key.
3.4.3 Perancangan Antarmuka 1. Rancangan Form Login
Gambar 3.23 Rancangan Form Login
Gambar 3.23 adalah design form login untuk admin, sebagai hak akses
masuk ke aplikasi.
No Name Type Null Extra
1 alternatif_pertama varchar(4) No Primary Key
2 nilai_analisa_alternatif double No
3 hasil_analisa_alternatif double No
4 alternatif_kedua varchar(4) No
2. Form Menu utama
Gambar 3.24 Rancangan Form menu utama
Gambar 3.24 adalah design form menu utama , di dalamnya dirancang untuk memberikan informasi grafik dari rangking penilaian.
3. Form Data Penguna
Gambar 3.25 Rancangan form Data Pengguna
Gambar 3.25 adalah design untuk form data pengguna, yang digunakan
4. Form Data Karyawan
Gambar 3.26 Rancangan Form Data Karyawan
Gambar 3.2 adalah rancangan form Data Karyawan yang digunakan untuk
menampilkan dan menambahkan data karyawan ke sistem. 5. Form Data Kriteria
Gambar 3.27 Rancangan Form Data Kriteria
Gambar 3.27 adalah rancangan form Data Kriteria yang digunakan untuk
6. Form Data Nilai Referensi
Gambar 3.28 Rancangan Form Data Nilai Referensi
Gambar 3.28 adalah rancangan form Data Nilai Referensi yang digunakan
untuk acuan penilian AHP. 7. Form Data Nilai
Gambar 3.29 Rancangan Form Data Nilai
Gambar 3.29 adalah rancangan form Data Nilai yang digunakan untuk menambah atau input data penilaian karyawan.
8. Form Laporan
Gambar 3.30 Rancangan Form Laporan
Gambar 3.30 adalah rancangan form laporan yang digunakan untuk
79