ANALISIS DAN PERANCANGAN 3.1 Desain Penelitian
3.11 Skenario Use Case
pengguna terhadap sistem, yaitu melakukan pengelolaan data, dan melakuka n klasifikasi. Pengelolaan data merupakan fungsi yang dijalankan oleh penggu na untuk mengelola data jaringan, seperti import data, ekspor data, input data secara manual kedalam sistem, tambah baris tabel, hapus baris tabel.
Fungsi lainnya dari sistem ini adalah melakukan klasifikasi. Ketika fungs i dijalankan, sistem akan melakukan proses training untuk algoritma Naïve Bayes, menghitung akurasi, kemudian menampilkan hasilnya dan memunculka n klasifikasi data jaringan. Output dari fungsi ini adalah hasil klasifikasi algorit ma, data training dan testing , model yang dihasilkan oleh algoritma, dan akurasi algoritma.
3.11 Skenario Use Case
Tabel 3.8 Skenario Use Case Mengimpor Data Nama Use Case Mengimpor Data
Deskripsi Use Case Use case ini digunakan untuk memasukkan data kedalam sistem menggunakan file berektensi .xls, atau file dari aplikasi Ms.Excel 2003. Data yang akan dimasukkan adalah data yang akan ditambang menggunakan algoritma Naïve Bayes.
Kondisi Awal Pengguna sudah membuka aplikasi
Kondisi Akhir Data dalam file excel dapat terbaca dan berhasil dimasukkan ke dalam sistem.
Skenario Kegiatan Aktor Respon Sistem
1. Sistem menampilka n kotak dialog memilih file
2. Pengguna
memasukkan file yang akan ditambang
3. Sistem melakukan validasi ektensi file 4. Sistem membaca file
dan menampilkan file Skenario Alternatif 3a [ektensi tidak sesuai] menampilkan pesan gagal.
35 Tabel 3.9 Skenario Use Case Mengekspor Data
Nama Use Case Mengekspor Data
Deskripsi Use Case Use case ini digunakan untuk menyimpan data dari sistem kedalam file Ms.Excel
Kondisi Awal Pengguna sudah membuka aplikasi
Kondisi Akhir Data dalam sistem berhasil disimpan kedalam file excel
Skenario Kegiatan Aktor Respon Sistem
1. Sistem menampilka n kotak dialog menyimpan file 2. Pengguna memasukkan lokasi penyimpanan 3. Sistem menyimpa n data ke dalam file excel
Skenario Alternatif -
Tabel 3.10 Skenario Use Case Menambah Baris Nama Use Case Menambah Baris
Deskripsi Use Case Use case ini digunakan untuk menambah baris baru kedalam tabel. Baris baru yang ditambahkan tidak berisi data(null) dan baris yang akan ditambahkan pada tabel diurutan paling akhir
Kondisi Awal Pengguna sudah membuka aplikasi
Kondisi Akhir Data dalam sistem berhasil menghasilkan baris baru pada tabel.
Skenario Kegiatan Aktor Respon Sistem
1. Sistem
menambahkan baris baru yang kosong 2. Pengguna
memasukkan data baru
3. Sistem menyimpa n data baru dalam tabel Skenario Alternatif -
36 Tabel 3.11 Skenario Use Case Mengubah Baris
Nama Use Case Mengubah Baris
Deskripsi Use Case Use case ini digunakan untuk memasukkan atau mengubah data kedalam tabel secara manual.
Kondisi Awal Pengguna sudah membuka aplikasi
Kondisi Akhir Data dalam sistem berhasil dimasukkan/diubah dari dalam tabel
Skenario Kegiatan Aktor Respon Sistem
1. Pengguna memilih cell dari tabel dan memasukkan data
2. Sistem menyimpa n data yang dimasukkan pengguna
Skenario Alternatif -
Tabel 3. 12 Skenario Use Case Menghapus Baris Nama Use Case Menghapus Baris
Deskripsi Use Case Use case ini digunakan untuk menghapus baris dalam tabel. Baris yang akan dihapus adalah baris yang dipilih oleh pengguna.
Kondisi Awal Pengguna sudah membuka aplikasi
Kondisi Akhir Data dalam sistem berhasil dihapus dari dalam tabel
Skenario Kegiatan Aktor Respon Sistem
1. Pengguna memilih 1 baris yang akan dihapus dari tabel.
2. Sistem menghapus data yang dimasukkan pengguna
Skenario Alternatif -
Tabel 3. 13 Skenario Use Case Melakukan Klasifikasi Nama Use Case Melakukan Klasifikasi
Deskripsi Use Case Use case ini digunakan untuk melakukan proses klasifikasi.
Kondisi Awal Pengguna sudah memasukkan use case mengimpor data Kondisi Akhir Model terbentuk dan berhasil diklasifikasikan
Skenario Kegiatan Aktor Respon Sistem
1. Pengguna
memasukkan atribut data yang akan diujikan
37 2. Sistem melakukan
proses klasifikasi. 3. Sistem menampilka n
hasil klasifikasi. Skenario Alternatif 2a [data tidak lengkap] klasifikasi bernilai 0, menuju
langkah 3 3.12 Activity Diagram
Gambar 3. 8 Activity Diagram Mengimpor Data
Pada gambar 3.8 menjelaskan proses bagaimana sistem menjalankan proses impor data. Dari sistem menampilkan kotak dialog memilih file, lalu pengguna memasukkan file yang akan ditambang, ketika berhasil maka sistem membaca file dan menampilkan file. Namun bila gagal, maka sistem menampilkan pesan gagal dan sistem kembali menampilkan kotak dialog memilih file.
38 Gambar 3. 9 Activity Diagram Mengekspor Data
Sementara, pada activity diagram gambar 3.9, dimulai dari sistem menampilka n kotak dialog menyimpan file. Lalu pengguna memasukkan lokasi untuk penyimpanan file lalu sistem menyimpan data ke dalam file csv.
Gambar 3. 10 Activity Diagram Menambah Baris
Untuk activity diagram menambah baris terlihat pada gambar 3.10. Dimulai dari sistem menambahkan baris baru yang kosong pada tabel lalu pengguna
39 memasukkan data baru pada baris yang terbentuk. Maka sistem pun menyimpa n data baru dalam tabel.
Gambar 3. 11 Activity Diagram Mengubah Baris
Gambar 3.11 menjelaskan proses mengubah baris yang dimulai ketika pengguna memilih cell dari tabel yang datanya ingin diubah dan memasukkan data baru kemudian sistem menyimpan data yang dimasukkan pengguna.
Gambar 3. 12 Activity Diagram Menghapus Baris
Sementara untuk menghapus baris dari tabel, gambar 3.12 menggambarka n pengguna dan sistem. Pengguna memilih 1 baris yang akan dihapus dari tabel kemudian sistem menghapus data yang dimasukkan pengguna tersebut.
40 Gambar 3. 13 Activity Diagram Melakukan Klasifikasi
Untuk melakukan klasifikasi, Pengguna memasukkan atribut data yang akan diuji, kemudian sistem melakukan proses klasifikasi dan sistem menampilkan hasil klasifikasi. Namun bila data tidak lengkap, klasifikasi akan bernilai 0 dan sistem menampilkan nilai tersebut.
41 3.13 Class Diagram
Gambar 3. 14 Class Diagram
Dalam sistem analisis data jaringan ini, terdapat berbagai class berdasarkan pengerjaannya. Class yang ada dalam Gambar 3.14 dibagi menjadi boundary dan controller dimana jenis class ini mewakilkan dari kebutuhan sistem analisis yang diinginkan. Class ini juga hadir untuk menunjang data yang dibutuhkan dalam sistem analisis ini. Kebutuhan data, proses maupun antarmuka tiap fungsi saling bersingkron dengan class yang ada dan menciptakan suatu sistem persebaran class.
42 3.14 Perancangan Antarmuka
Gambar 3. 15 User Interface Halaman Utama
Gambar 3.15 merupakan user interface halaman utama. Dalam setiap tampila n terdapat logo, header, footer yang terdiri dari berbagai menu dari sistem analisis ini. Menu yang terdapat disini akan muncul berbeda. Penjelasan dari user interface dasar aplikasi dijelaskan pada tabel 3.14.
Tabel 3. 14 Penjelasan User Interface Halaman Utama
No ID Objek Jenis Nama Keterangan
1 Menu JMenuBar Menu Menu yang menuju pada
form pola
2 Logo Jlabel - Merupakan gambar logo
dari aplikasi.
3 Header Jlabel - Berisikan nama aplikasi .
4 tanggal Jlabel - Berisikan tanggal hari ini
5 Waktu Jlabel - Berisikan waktu
sekarang
6 Tab jtabbedpane Tab Tab yang muncul jika
menu pola diaktifkan
7 Footer Jlabel - Berisi watermark dari
43 Gambar 3. 16 User Interface Halaman Awal
Penjelasan dari user interface halaman awal pada tabel 3.15.
Tabel 3. 15 Penjelasan User Interface Halaman Awal
No ID Objek Jenis Nama Keterangan
1 Label Jlabel - Berisi ucapan selamat
dating
2 Labelpanduan jlabel - Berisi penjelasan
panduan penggunaa n aplikasi.
44 Penjelasan dari user interface halaman pola data pada tabel 3.16.
Tabel 3. 16 Penjelasan User Interface Halaman Pola Data
No ID Objek Jenis Nama Keterangan
1 toolbar jtoolbar Desain Tabel Berisi header
2 keluar jbutton - Tombol untuk
menghapus tab.
3 Btntambah jbutton Add Button untuk menambah
baris.
4 Btnhapus Jbutton Remove Button untuk menghap us
baris. 5 Btnbuatmodel Jbutton Create data
model
Button untuk
melanjutkan ke tab halaman klasifikasi
6 tblmodel Jtable - Tabel untuk menampung
data atribut.
Gambar 3. 18 User Interface Halaman Editor Class Penjelasan dari user interface halaman pola data pada tabel 3.17.
45 Tabel 3. 17 Penjelasan User Interface Halaman Editor Class
No ID Objek Jenis Nama Keterangan
1 Listclass jlist - List untuk melihat data
class
2 Txtclass jtextfield - Tempat untuk
menginput class
3 Btntambahclass jbutton Add Button untuk menambah
class.
4 Btnhapusclass Jbutton Remove Button untuk
menghapus class.
Gambar 3. 19 User Interface Halaman Klasifikasi Penjelasan dari user interface halaman pola data pada tabel 3.18.
Tabel 3. 18 Penjelasan User Interface Halaman Klasifikasi
No ID Objek Jenis Nama Keterangan
1 Jlabel jlabel - Header tab
2 Keluar jbutton - Button untuk
menghapus tab.
3 Btnsave Jbutton Save Button untuk
menyimpan dataset.
4 Btnload Jbutton Load Button untuk
mengambil dataset melalui file.
5 Btntambahbaris Jbutton Add Button untuk
menambah baris
46
6 Btnhapusbaris Jbutton Remove Button untuk
menghapus baris dataset.
7 Btneditclass Jbutton Edit class Button untuk
membuka halama n edit class
8 Btntest Jbutton Test Button untuk
melakukan klasifikasi
9 Jlabel Jlabel Data tes Berisi judul datates
10 Tbldatates Jtable - Tabel untuk
menampung data test
11 Jlabel Jlabel Data set Berisi judul data set
12 Tbldataset Jtable - Tabel untuk
menampung data set 13 Jlabel Jlabel Evaluasi Berisi judul evaluasi
14 fieldoutput jtextarea - Tempat menampilka n
hasil evaluasi
15 jlabel Jlabel Hasil Berisi judul hasil
16 Hasiltest Jtextarea - Tempat menampilka n
hasil klasifikasi
17 jlabel Jlabel Evaluasi Berisi judul evaluasi
18 Btndatatesting Jbutton Data testing Button untuk
memasukkan data testing
19 Btnreset Jbutton Reset Button untuk mereset
field
20 Btnmulaiklasifikasi Jbutton mulai Button memula i evaluasi