BAB III METODE PENELITIAN
3.6 Analisis Sistem
3.7.2 Skenario Use Case
Scenario use case digambarkan per use case yang digambarkan dalam diagram. Scenario use case memiliki komponen-komponen: nama use case, tujuan, actor, kondisi awal, kondisi akhir, scenario utama dan scenario alternatif. Berikut adalah scenario use case dari sistem pendukung keputusan penentuan kayawan kontrak menjadi karyawan tetap.
Tabel 3 . 4 Skenario Use Case Login
Nama Use Case Login
50
Aktor User
Kondisi awal User : membuka halaman login
Sistem : menampilkan halaman login
Skanario User : input username dan password
Sistem : melakukan authentikasi user
Skenario alternatif User : salah input
Sistem : menampilkan pemberitahuan kesalahan
Kondisi Akhir Sistem : Menampilkan halaman utama
Tabel 3 . 5 Skenario Use Case Master Data
Nama Use Case Master Data
Tujuan Untuk menampilkan menu master data
Aktor User
Kondisi awal User : membuka sidebar master data
Sistem : menampilkan halaman utama membuka menu master data
Skanario User : klik tombol master data
Sistem : menampilkan menu master
data
Skenario alternatif -
Kondisi Akhir Sistem : Menampilkan menu master
data berupa data karyawan, data kriteria
dan data pembobotan
Tabel 3 . 6 Skenario Use Case Data Karyawan
Nama Use Case Data Karyawan
Tujuan Untuk menampilkan data karyawan
Aktor User
Kondisi awal User : membuka halaman data
karyawan
Sistem : menampilkan halaman data karyawan
Skanario User : klik tombol data karyawan
Sistem : menampilkan data
Skenario alternatif -
Kondisi Akhir Sistem : Menampilkan halaman data
51
Tabel 3 . 7 Skenario Use Case Kriteria
Nama Use Case Data Kriteria
Tujuan Untuk membuka halaman data kriteria
Aktor User
Kondisi awal User : membuka halaman data kriteria
Sistem : menampilkan halaman data kriteria
Skanario User : klik tombol kriteria
Sistem : menampilkan data
Skenario alternatif -
Kondisi Akhir Sistem : Menampilkan data kriteria
Tabel 3 . 8 Skenario Use Case Pembobotan
Nama Use Case Data Pembobotan
Tujuan Untuk membuka halaman data
pembobotan
Aktor User
Kondisi awal User : membuka halaman data
pembobotan
Sistem : menampilkan halaman data pembobotan
Skanario User : klik tombol pembobotan
Sistem : menampilkan data
Skenario alternatif -
Kondisi Akhir Sistem : Menampilkan data pembobotan
Tabel 3 . 9 Skenario Use Case Klasifikasi SAW
Nama Use Case Klasifikasi SAW
Tujuan Untuk menampilkan menu klasifikasi
SAW
Aktor User
Kondisi awal User : membuka sidebar
klasifikasi SAW
Sistem : menampilkan halaman utama membuka menu Klasisfikasi SAW
Skanario User : klik tombol Klasifikasi SAW
Sistem : menampilkan menu klasifikasi SAW
Skenario alternatif -
Kondisi Akhir Sistem : Menampilkan klasifikasi SAW
berupa data himpunan kriteria, proses klasifikasi dan analisa
52
Tabel 3 . 10 Skenario Use Case Data Himpunan
Nama Use Case Data Himpunan
Tujuan Untuk membuka halaman data
himpunan
Aktor User
Kondisi awal User : membuka halaman data
himpunan
Sistem : menampilkan halaman data himpunan
Skanario User : klik tombol data himpunan
kriteria
Sistem : menampilkan data
Skenario alternatif -
Kondisi Akhir Sistem : Menampilkan data himpunan
Tabel 3 . 11 Skenario Use Case Proses Klasifikasi
Nama Use Case Proses Klasifikasi
Tujuan Untuk membuka halaman proses
klasifikasi
Aktor User
Kondisi awal User : membuka halaman proses
kalsifikasi
Sistem : menampilkan halaman data klasifikasi
Skanario User : klik tombol proses klasifikasi
Sistem : menampilkan data
Skenario alternatif Jika belum ada data maka user bisa menambahkan data di halaman tersebut.
Kondisi Akhir Sistem : Menampilkan data klasifikasi
Tabel 3 . 12 Skenario Use Case Analisa
Nama Use Case Analisa
Tujuan Untuk menampilkan form untuk
menghitung dari hasil klasifikasi data.
Aktor User
Kondisi awal User : membuka halaman analisa
Sistem : menampilkan halaman form analisa
53
Skanario User : klik tombol analisa
Sistem : menampilkan data
User : mengisi form pada halaman analisa
Sistem : menampilkan data yang telah disini
User : klik tombol submit
Sistem : menampilkan hasil hitung analisa.
Skenario alternatif -
Kondisi Akhir Sistem : Menampilkan halaman hasil
hitung analisa dari proses klasifikasi
Tabel 3 . 13 Skenario Use Case Klasifikasi TOPSIS
Nama Use Case Klasifikasi TOPSIS
Tujuan Untuk menampilkan menu klasifikasi
TOPSIS
Aktor User
Kondisi awal User : membuka sidebar klasifikasi
TOPSIS
Sistem : menampilkan halaman utama membuka menu Klasisfikasi TOPSIS
Skanario User : klik tombol Klasifikasi TOPSIS
Sistem : menampilkan menu klasifikasi TOPSIS
Skenario alternatif -
Kondisi Akhir Sistem : Menampilkan klasifikasi
TOSIS alternatif, nilai matriks, dan hasil topsis
Tabel 3 . 14 Skenario Use Case Alternatif
Nama Use Case Alternatif
Tujuan Untuk menampilkan data alternatif dari
metode TOPSIS
Aktor User
Kondisi awal User : membuka halaman alternatif
Sistem : menampilkan halaman form alternatif
Skanario User : klik tombol alternatif
54
Skenario alternatif User : klik tombol alternatif Sistem : menampilkan data kosong
User : menambahkan data alternatif baru
Sistem : menampilkan dat alternatif yang telah di isi
Kondisi Akhir Sistem : Menampilkan halaman
alternatif dari metode SAW.
Tabel 3 . 15 Skenario Use Case Nilai Matriks
Nama Use Case Nilai Matriks
Tujuan Untuk mengisi nilai matriks yang akan
menjadi bahan perhitungan metode TOPSIS
Aktor User
Kondisi awal User : membuka halaman nilai matriks
Sistem : menampilkan halaman nilai matriks
Skanario User : klik tombol data nilai matriks
Sistem : menampilkan form nilai matriks
Skenario alternatif -
Kondisi Akhir Sistem : Menampilkan halaman form
nilai matriks
Tabel 3 . 16 Skenario Use Case Hasil TOPSIS
Nama Use Case Hasil TOPSIS
Tujuan Untuk melihat hasil perhitungan
metode TOPSIS data karyawan kontrak yang telah lolos untuk menjadi
karyawan tetap.
Aktor User
Kondisi awal User : membuka halaman hasil
TOPSIS Sistem : menampilkan halaman hasil
TOPSIS
Skanario User : klik tombol Hasil TOPSIS
55
Skenario alternatif -
Kondisi Akhir Sistem : Menampilkan halaman hasil
perhitungan metode TOPSIS.
Tabel 3 . 17 Skenario Use Case Logout
Nama Use Case Logout
Tujuan untuk mengakses keluar dari sistem
Aktor User
Kondisi awal User : membuka halaman logout
Sistem : menampilkan pertanyaan iya/tidak untuk keluar dari sistem
Skanario User : klik tombol logout
Sistem : menampilkan logout
Skenario alternatif User : memilih pilihan ya/tidak Sistem : menampilkan pilihan ya/tidak untuk keluar dari grup. Jika ‘ya’ maka
akan kembali kemenu login, jika ‘tidak’ maka akan masuk kehalaman utama.
Kondisi Akhir Sistem : Menampilkan halaman login .
3.7.3 Class Diagram
Class diagram adalah sebuah spesifikasi yang di jadi instansiasi akan menghasilkan sebuah objek dan merupakan inti dari pengembangan dari desain berorientasi objek. Class menggambarkan keadaan (atribut/property) suatu sistem, sekaligus menawarkan layanan untuk memanipulasi keadaan tersebut. Bentuk class diagram dari sistem yang dibangun adalah sebagi berikut:
56
Gambar 3 . 7 Class Diargam 3.7.4 Activity Diagram
Activity diagram adalah diagram yang menggambarkan workflow (aliran kerja) atau aktivitas dari sebuah sistem atau proses bisnis, dari bagaimana masing-masing alir berawal, decision yang mungkin terjadi,dan bagaimana berakhir. Activity diagram juga dapat menggambarkan proses parallel yang mungkin terjadi pada beberapa eksekusi. Bentuk activity diagram dari sistem yang dibangun adalah sebagai berikut:
57 1) Activity Login
Gambar 3 . 8 Activity Login
Activity login user akan membuka halamam login, sistem akan menampilkan interface login. User dapat mengisi form login berupa username dan password kemudian user akan submit dengan menekan tombol login. Sistem akan melakukan authetifikasi jika data benar maka akan masuk kehalaman utama jika data salah akan kembali kemenu login.
58 2) Activity Master Data
Gambar 3 . 9 Activity Master Data
Activity master data dimana user sudah login dan berada dihalaman utama pada sistem, user dapat memilih menu master data pada navigasi. Sistem akan menampilkan menu master data.
59 a) Activity Data Karyawan
Gambar 3 . 10 Activity Data Karyawan
Activity data karyawan user memilih menu master data, sistem menampilkan menu master data kemudia user memilih menu data karyawan dan sistem akan menampilkan data-data karyawan. User dapat menambah data, yang nantinya sistem akan menampilkan form untuk tambah data. User input data yang akan ditambah kemudian submit dan data akan disimpan di database oleh sistem.
60 b) Activity Data Kriteria
Gambar 3 . 11 Activity Data Kriteria Edit Data
Activity data kriteria user memilih menu master data, sistem menampilkan menu master data kemudian user memilih menu data kriteria dan sistem akan menampilkan data-data kriteria. User dapat mengedit data, yang nantinya sistem akan menampilkan form untuk edit data. User input data yang akan ditambah kemudian submit dan data akan disimpan di database oleh sistem.
61
Gambar 3 . 12 Activity Data Kriteria Tambah Data
Activity data kriteria user memilih menu master data, sistem menampilkan menu master data kemudian user memilih menu data kriteria dan sistem akan menampilkan data-data kriteria. User dapat menambah data, yang nantinya sistem akan menampilkan form untuk tambah data. User input data yang akan ditambah kemudian submit dan data akan disimpan di database oleh sistem.
62 c) Activity Data Pembobotan
Gambar 3 . 13 Activity Data Pembobotan Edit
Activity data pembobotan user memilih menu master data, sistem menampilkan menu master data kemudian user memilih menu data pembobotan dan sistem akan menampilkan data-data pembobotan. User dapat mengedit data, yang nantinya sistem akan menampilkan form untuk edit data. User input data yang akan ditambah kemudian submit dan data akan disimpan di database oleh sistem.
63
Gambar 3 . 14 Activity Data Pembobotan Tambah
Activity data pembobotan user memilih menu master data, sistem menampilkan menu master data kemudia user memilih menu data pembobotan dan sistem akan menampilkan data-data pembobotan. User dapat menambah data, yang nantinya sistem akan menampilkan form untuk tambah data. User input data yang akan ditambah kemudian submit dan data akan disimpan di database oleh sistem.
64 3) Activity Klasifikasi SAW
Gambar 3 . 15 Activity Klasifikasi SAW
Activity Klasifikasi SAW dimana user sudah login dan berada dihalaman utama pada sistem, user dapat memilih menu klasifikasi SAW pada navigasi. Sistem akan menampilkan menu klasifikasi SAW.
65 a) Activity Data Himpunan
Gambar 3 . 16 Activity Data Himpunan Edit
Activity data himpunan user memilih menu klasifikasi SAW, sistem menampilkan menu klasifikasi SAW kemudian user memilih menu data himpunan dan sistem akan menampilkan data-data himpunan. User dapat mengedit data, yang nantinya sistem akan menampilkan form untuk edit data. User input data yang akan ditambah kemudian submit dan data akan disimpan di database oleh sistem.
66
Gambar 3 . 17 Activity Data Himpunan Tambah
Activity data himpunan user memilih menu klasifikasi SAW, sistem menampilkan menu klasifikasi SAW kemudian user memilih menu data himpunan dan sistem akan menampilkan data-data himpunan. User dapat menambah data, yang nantinya sistem akan menampilkan form untuk tambah data. User input data yang akan ditambah kemudian submit dan data akan disimpan di database oleh sistem.
67 b) Activity Proses Klasifikasi
Gambar 3 . 18 Activity Proses Klasifikasi Edit
Activity data proses klasifikasi user memilih menu klasifikasi SAW, sistem menampilkan menu klasifikasi SAW kemudian user memilih menu proses klasifikasi dan sistem akan menampilkan data-data proses klasifikasi. User dapat mengedit data, yang nantinya sistem akan menampilkan form untuk edit data. User input data yang akan ditambah kemudian submit dan data akan disimpan di database oleh sistem.
68
Gambar 3 . 19 Activity Proses Klasifikasi Tambah
Activity data proses klasifikasi user memilih menu klasifikasi SAW, sistem menampilkan menu klasifikasi SAW kemudia user memilih menu proses klasifikasi dan sistem akan menampilkan data-data proses klasifikasi. User dapat menambah data, yang nantinya sistem akan menampilkan form untuk tambah data. User input data yang akan ditambah kemudian submit dan data akan disimpan di database oleh sistem.
69 c) Activity Analisa
Gambar 3 . 20 Activity Analisa
Activity analisa user memilih menu klasifikasi SAW, sistem menampilkan menu klasifikasi SAW kemudian user memilih menu analisadan sistem akan menampilkan data-data analisa dari perhitungan metode SAW.
70 4) Activity Klasifikasi TOPSIS
Gambar 3 . 21 Activity Klasifikasi TOPSIS
Activity klasifikasi TOPSIS dimana user sudah login dan berada dihalaman utama pada sistem, user dapat memilih menu klasifikasi TOPSIS pada navigasi. Sistem akan menampilkan menu klasifikasi TOPSIS.
71 a) Activity Data Alternatif
Gambar 3 . 22 Activity Data Alternatif Tambah
Activity data alternatif user memilih menu klasifikasi TOPSIS, sistem menampilkan menu klasifikasi TOPSIS kemudian user memilih menu alternatif dan sistem akan menampilkan data-data alternatif. User dapat menambah data, yang nantinya sistem akan menampilkan form untuk tambah data. User input data yang akan ditambah kemudian submit dan data akan disimpan di database oleh sistem.
72
Gambar 3 . 23 Activity Data Alternatif Edit
Activity data alternatif user memilih menu klasifikasi TOPSIS, sistem menampilkan menu klasifikasi TOPSIS kemudian user memilih menu alternatif dan sistem akan menampilkan data-data alternatif. User dapat mengedit data, yang nantinya sistem akan menampilkan form untuk edit data. User input data yang akan ditambah kemudian submit dan data akan disimpan di database oleh sistem.
73 b) Activity Nilai Matriks
Gambar 3 . 24 Activity Nilai Matriks
Activity nilai matriks user memilih menu klasifikasi TOPSIS, sistem menampilkan menu klasifikasi TOPSIS kemudian user memilih menu nilai matriks dan sistem akan menampilkan form nilai matriks. User menginput nilai matriks dan submit, sistem akan menyimpan nilai matriks ke database.
74 c) Activity Hasil TOPSIS
Gambar 3 . 25 Activity Hasil TOPSIS
Activity nilai matriks user memilih menu klasifikasi TOPSIS, sistem menampilkan menu klasifikasi TOPSIS kemudian user memilih menu hasil TOPSIS dan sistem akan menampilkan hasil TOPSIS perhitungan dari metode TOPSIS.
75 5) Activity Logout
Gambar 3 . 26 Activity Logout
Activity logout user memilih menu administrator dan sistem akan menampikan menu administrator. User memilih menu logout maka sistem akan keluar dan kembali ke halaman login.
76
3.7.5 Sequence Diagram
Sequence diagram(diagram sekuen) menggambarkan kelakuan/perilaku objek pada use case dengan mendeskripsikan waktu hidup objek dan message yang dikirimkan dan diterima antar objek. Oleh karena itu untuk menggambar diagram sekuen maka harus diketahui objek-objek yang terlibat dalam sebuah use case beserta metode-metode yang dimiliki kelas yang diinstansiasi menjadi objek itu.
1) Sequence Login
Sequence login menggambarkan proses user dan sistem memasukan username dan password hingga menampilkan halaman utama
Gambar 3 . 27 Sequence Login 2) Sequence Master Data
Sequence diagram master data menggambarkan proses user memilih navigasi master data yang ada pada sistem.
77
Gambar 3 . 28 Sequence Master Data a) Sequence Data Karyawan
Sequence diagram data karyawan menggambarkan proses user view data, menambahkan, dan menghapus data karyawan pada sistem pendukung keputusan pengangkatan karyawan kontrak menjadi karyawan tetap.
78 b) Sequence Data Kriteria
Sequence diagram data kriteria menggambarkan user proses untuk view data dan menambah, mengedit, dan menghapus data kriteria pada sistem pendukung keputusan pengangkatan karyawan kontrak menjadi karyawan tetap.
Gambar 3 . 30 Sequence Data Kriteria c) Sequence Data Pembobotan
Sequence diagram data pembobotan menggambarkan user proses untuk view data dan menambah, mengedit, dan menghapus data pembobotan pada sistem pendukung keputusan pengangkatan karyawan kontrak menjadi karyawan tetap.
79 3) Sequence Klasifikasi SAW
Sequence diagram klasifikasi SAW menggambarkan proses user memilih navigasi klasifikasi SAW yang ada pada sistem.
Gambar 3 . 32 Sequence Klasifikasi SAW a) Sequence Data Himpunan
Sequence diagram data himpunan menggambarkan user proses untuk view data dan menambah, mengedit, dan menghapus data himpunan pada sistem pendukung keputusan pengangkatan karyawan kontrak menjadi karyawan tetap.
80
Gambar 3 . 33 Sequence Data Himpunan b) Sequence Proses Klasifikasi
Sequence diagram proses klasifikasi menggambarkan user proses untuk view data dan menambah, mengedit, dan menghapus data proses klasifikasi pada sistem pendukung keputusan pengangkatan karyawan kontrak menjadi karyawan tetap.
81 c) Sequence Analisa
Sequence diagram analisa menggambarkan proses user view hasil perhitungan metode SAW pada sistem pendung keputusan mengangkatan karyawan kontrak menjadi karyawan tetap.
Gambar 3 . 35 Sequence Analisa 4) Sequence Klasifikasi TOPSIS
Sequence diagram klasifikasi TOPSIS menggambarkan proses user memilih navigasi klasifikasi TOPSIS yang ada pada sistem.
82 a) Sequence Data Alternatif
Sequence diagram data alternatif menggambarkan user proses untuk view data dan menambah, mengedit, dan menghapus data data alternatif pada sistem pendukung keputusan pengangkatan karyawan kontrak menjadi karyawan tetap.
Gambar 3 . 37 Sequence Alternatif b) Sequence Nilai Matriks
Sequence diagram nilai matriks menggambarkan proses user menginput nilai matriks yang akan dihitung dengan metode TOPSIS pada sistem pendung keputusan pengangkatan karyawan kontrak menjadi karyawan tetap.
83 c) Sequence Hasil TOPSIS
Sequence diagram hasil TOPSIS menggambarkan proses user view hasil perhitungan dengan metode TOPSIS pada sistem pendukung keputusan karyawan kontrak menjadi karyawan tetap.
Gambar 3 . 39 Sequence Hasil TOPSIS 5) Sequence Logout
Sequence diagram logout menggambarkan proses user untuk keluar (logout) dari sistem pendekung keputusan karyawan kontrak menjadi karyawan tetap.
84