• Tidak ada hasil yang ditemukan

BAB III ANALISA DAN PERANCANGAN SISTEM

3.2 Analisa Sistem

3.2.1 Definisi Aktor

Pada tabel 3.2 dibawah ini akan dijelaskan definisi aktor dari sistem ini.

Tabel 3.2 Tabel Definisi Aktor

No Actor Deskripsi

1 Admin Merupakan pengguna software yang dapat mengelola

user yang meliputi insert, update, dan delete user, mengelola kata dasar yang meliputi insert, delete, dan cari kata dasar, mengelola data stopword yang meliputi

insert, update dan cari stopword, insert dokumen

skripsi, preprocessing dokumen skripsi, deteksi

2 User ( Dosen ) Merupakan pengguna software yang dapat melakukan

insert dokumen skripsi dan deteksi plagiarisme user.

3.2.2 Model UseCase

Pada Sistem Deteksi Plagiarisme Dokumen Skripsi dengan

Menggunakan Perbandingan n-grams memiliki usecase sebagai berikut:

1. Login

2. Insertuser

3. Update user

4. Delete user

5. Insert kata dasar

6. Delete kata dasar

7. Cari kata dasar

8. Insert stopword

9. Update stopword

10.Cari stopword

11.Insert dokumen skripsi admin

12.Insert dokumen skripsi user

13.Preprocessing dokumen skripsi admin

14.Preprocessing dokumen skripsi user

15.Deteksi plagiarisme admin

3.2.3 Deskripsi UseCase

Pada tabel 3.3 akan dijelaskan deskripsi dari setiap use case

yang ada pada sistem deteksi plagiarisme dokumen skripsi dengan

menggunakan perbandingan n-grams .

Tabel 3.3 Deskripsi Use Case.

No Nama

Use-Case

Kode use case

Deskripsi Aktor

1. Login DPS-01 Sistem mampu mengidentifikasi

pengguna sistem. Sebelum menggunakan sistem, pengguna terlabih dahulu melakukan login

dengan memasukkan username

dan password yang telah terdaftar.

Admin dan User

2. Insertuser DPS-02 Menggambarkan proses yang mana admin dapat melakukan

insertuser baru.

Admin

3. Update user DPS-03 Menggambarkan proses yang mana admin dapat melakukan update user.

Admin

4. Delete user DPS-04 Menggambarkan proses yang mana admin dapat melakukan

delete user.

Admin

5. Insert kata dasar

DPS-05 Menggambarkan proses yang

mana admin dapat melakukan

insert kata dasar.

Admin

6. Delete kata dasar

DPS-06 Menggambarkan proses yang

mana admin dapat melakukan

delete kata dasar.

7. Cari kata

dasar

DPS-07 Menggambarkan proses yang

mana admin dapat melakukan cari kata dasar.

Admin

8. Insert stopword

DPS-08 Menggambarkan proses yang

mana admin dapat melakukan

insert stopword.

Admin

9. Update stopword

DPS-09 Menggambarkan proses yang

mana admin dapat melakukan update stopword.

Admin

10. Cari

stopword

DPS-10 Menggambarkan proses yang

mana admin dapat melakukan caristopword. Admin 11. Insert dokumen skripsi admin

DPS-11 Menggambarkan proses yang

mana admin dapat melakukan

insert dokumen skripsi.

Admin

12. Insert

dokumen skripsi user

DPS-12 Menggambarkan proses yang

mana user dapat melakukan

insert dokumen skripsi.

User

13. Preprocessi

ng dokumen

skripsi admin

DPS-13 Menggambarkan proses yang

mana admin dapat melakukan proses tokenisasi, stopword removal, stemming dan

pemotongan n-grams kata pada dokumen skripsi.

14. Preprocessi

ng dokumen

skripsi user

DPS-14 Menggambarkan proses yang

mana user dapat melakukan proses tokenisasi, stopword removal, stemming dan

pemotongan n-grams kata pada dokumen skripsi.

User

15. Deteksi plagiarisme admin

DPS-15 Menggambarkan proses yang

mana admin akan melakukan deteksi plagiarisme pada kumpulan dokumen skripsi dengan membandingan

menggunakan perbandingan

n-grams untuk mengetahui

n-grams yang akurasi terbaik.

Admin

16. Deteksi plagiarisme user

DPS-16 Menggambarkan proses yang

mana user melakukan perhitungan perbandingan

n-grams untuk mendeteksi

plagiarisme.

User

3.2.4 Diagram Use case

Pada gambar 3.3 akan digambarkan seluruh use case yang ada

pada sistem deteksi plagiaarisme dokumen skripsi dengan

insert user update user delete user Kelola user

insert kata dasar delete kata dasar cari kata dasar Kelola kata dasar

insert stopword update stopword cari stopword Kelola stopword

Insert dokumen skripsi admin

Deteksi plagiarisme admin preprocessing dokumen skripsi admin

Login

depend on

admin

user Deteksi plagiarisme user

Insert dokumen skripsi user preprocessing dokumen skripsi user

Gambar 3.3 Diagram Use Case

3.2.5 Skenario Use case

Setiap use case yang telah digambarkan pada Gambar 3.3 akan

dirinci dalam sebuah skenario yang merupakan deskripsi tekstual dari

ID use case : DPS-01

Nama use case : Login

Aktor : Admin dan User

Deskripsi : Use case ini berfungsi untuk mengidentifikasi

pengguna dengan memasukkan data username dan

password.

Skenario :

Tabel 3.4 Skenario Use Case Login

Aksi actor Reaksi sistem

Skenario normal

1. Sistem menampilkan halaman login

2. Mengisikan nama dan password

3. Menekan tombol “Login”

4. Sistem mengautentifikasi nama dan password

5. Autentifikasi sukses

6. a.sistem menampilkan halaman admin

b. sistem menampilkan halaman user

Skenario alternative

5. Autentifikasi gagal

6. Sistem menampilkan halaman login

ID use case : DPS-02

Aktor : Admin

Deskripsi : Use case ini berfungsi untuk menggambarkan

proses yang mana admin dapat melakukan tambah

data user.

Skenario :

Tabel 3.5 Skenario InsertUser

Aksi aktor Reaksi sistem

Skenario normal

1. Sistem menampilkan halaman kelola user. 2. Mengisikan nama lengkap, nama, memilih status, username, dan password 3. Menekan tombol “Simpan”

4. Sistem akan menyimpan data user baru ke dalam database.

ID use case : DPS-03

Nama use case : UpdateUser

Aktor : Admin

Deskripsi : Use case ini berfungsi untuk menggambarkan

proses yang mana admin dapat melakukan update

data user.

Tabel 3.6 Skenario UpdateUser

Aksi aktor Reaksi sistem

Skenario normal

1. Sistem menampilkan halaman kelola user.

2. Mengklik salah satu data yang tertampil di tabel user.

3. Sistem akan menampilkan data yang dipilih yaitu nama lengkap, status,username, dan password ke dalam text field sehingga dapat dilakukan update data. 4. Mengubah data yang

akan diupdate. 5. Menekan tombol

“Simpan”

6. Sistem akan menyimpan data user yang telah diupdate ke dalam database.

ID use case : DPS-04

Nama use case : DeleteUser

Aktor : Admin

Deskripsi : Use case ini berfungsi untuk menggambarkan

proses yang mana admin dapat melakukan delete

data user.

Skenario :

Tabel 3.7 Skenario DeleteUser

Aksi aktor

Reaksi sistem Skenario normal

1. Sistem menampilkan halaman kelola user.

2. Mengklik salah satu data yang tertampil di tabel user.

3. Sistem akan menampilkan data yang dipilih yaitu nama lengkap,

status,username, dan password ke dalam text field.

4. Menekan tombol “Hapus”

5. Sistem akan menghapus data user yang telah dipilih.

ID Use case : DPS-05

Nama use case : Insert Kata dasar

Aktor : Admin

Deskripsi : Use case ini berfungsi untuk menggambarkan

proses yang mana admin dapat melakukan insert

kata dasar.

Skenario :

Tabel 3.8 Skenario Insert Kata Dasar

Aksi aktor Reaksi sistem

Skenario normal

1. Sistem menampilkan halaman kelola kata dasar.

2. Mengisikan kata dasar baru.

3. Menekan tombol “Simpan”

4. Sistem akan menyimpan kata dasar baru ke dalam

ID Use case : DPS-06

Nama use case : Delete Kata dasar

Aktor : Admin

Deskripsi : Use case ini berfungsi untuk menggambarkan

proses yang mana admin dapat melakukan delete

kata dasar.

Skenario :

Tabel 3.9 Skenario Delete Kata Dasar

Aksi aktor Reaksi sistem

Skenario normal

1. Sistem menampilkan halaman kelola kata dasar. 2. Mengklik salah satu data

yang tertampil di tabel kata dasar.

3. Sistem akan menampilkan data yang dipilih yaitu kata dasar ke dalam text field. 4. Menekan tombol “Hapus”

5. Sistem akan menghapus data kata dasar yang telah dipilih.

ID Use case : DPS-07

Nama use case : CariKata dasar

Aktor : Admin

Deskripsi : Use case ini berfungsi untuk menggambarkan

proses yang mana admin dapat melakukan cari kata

Skenario :

Tabel 3.10 Skenario Cari Kata Dasar

Aksi aktor Reaksi sistem

Skenario normal

1. Sistem menampilkan halaman kelola kata dasar. 2. Menuliskan kata dasar yang

akan dicari pada field cari.

3. Sistem akan menampilkan data kata dasar yang dicari dalam tabel.

ID Use case : DPS-08

Nama use case : InsertStopword

Aktor : Admin

Deskripsi : Use case ini berfungsi untuk menggambarkan

proses yang mana admin dapat melakukan insert

stopword.

Skenario :

Tabel 3.11 Skenario InsertStopword

Aksi aktor Reaksi sistem

Skenario normal

1. Sistem menampilkan halaman kelola stopword. 2. Mengisikan stopword baru.

4. Sistem akan menyimpan

stopword baru ke dalam

database.

ID Use case : DPS-09

Nama use case : UpdateStopword

Aktor : Admin

Deskripsi : Use case ini berfungsi untuk menggambarkan

proses yang mana admin dapat melakukan update

stopword.

Skenario :

Tabel 3.12 Skenario UpdateStopword

Aksi aktor Reaksi sistem

Skenario normal

1. Sistem menampilkan halaman kelola stopword. 2. Mengklik salah satu data

yang tertampil di tabel stopword.

3. Sistem akan menampilkan data yang dipilih yaitu kode dan stopword ke dalam text field.

4. Mengubah data stopword yang akan diubah.

5. Menekan tombol “Simpan”

6. Sistem akan menyimpan data stopword yang telah diupdate ke dalam database.

ID Use case : DPS-10

Nama use case : Cari Stopword

Aktor : Admin

Deskripsi : Use case ini berfungsi untuk menggambarkan

proses yang mana admin dapat melakukan cari

stopword.

Skenario :

Tabel 3.13 Skenario Cari Stopword

Aksi aktor

Reaksi sistem Skenario normal

1. Sistem menampilkan halaman kelola Stopword. 2. Menuliskan stopword yang

akan dicari pada field cari.

3. Sistem akan menampilkan data stopword yang dicari dalam tabel.

ID Use case : DPS-11

Nama use case : Insert Dokumen Skripsi Admin

Aktor : Admin

Deskripsi : Use case ini berfungsi untuk menggambarkan

proses yang mana admin dapat melakukan insert

dokumen skripsi.

Tabel 3.14 Skenario Insert Dokumen Skripsi Admin

Aksi aktor Reaksi sistem

Skenario normal 1. Sistem menampilkan halaman preprocessingAdmin 2. Mengklik tombol “Preprocessing”

3. Sistem akan mengambil nama dokumen asli, path asli, nama dokumen stopword, path stopword, pada field yang terdapat pada halaman

preprocessing.

4. Sistem akan menyimpan data skripsi pada database.

ID Use case : DPS-12

Nama use case : Insert Dokumen Skripsi User

Aktor : User

Deskripsi : Use case ini berfungsi untuk menggambarkan

proses yang mana user dapat melakukan insert

dokumen skripsi.

Skenario :

Tabel 3.15 Skenario Insert Dokumen Skripsi User

Aksi aktor Reaksi sistem

Skenario normal

1. Sistem menampilkan halaman deteksi user.

2. Mengklik tombol “Deteksi plagiat”

3. Sistem akan mengambil nama dokumen asli, path asli, nama dokumen stopword, path stopword, pada field yang terdapat pada halaman

preprocessing.

4. Sistem akan menyimpan data skripsi pada database.

ID Use case : DPS-13

Nama use case : Preprocessing Dokumen Skripsi Admin

Aktor : Admin

Deskripsi : Use case ini berfungsi untuk menggambarkan

proses yang mana admin dapat melakukan

preprocessing dokumen skripsi.

Skenario :

Tabel 3.16 Skenario Preprocessing Dokumen Skripsi Admin

Aksi aktor Reaksi sistem

Skenario normal 1. Sistem menampilkan halaman preprocessing Admin. 2. Mengklik tombol “Preprocessing”

3. Sistem akan melakukan proses preprocessing yang meliputi token, stopword removal,stemming dan pemotongan n-grams.

4. Sistem menyimpan berupa teks baru pada drive computer

5. Sistem akan menyimpan data nama dokumen dan path ke dalam database dan menyimpan hasil

pemotongan n-grams kata..

ID Use case : DPS-14

Nama use case : Preprocessing Dokumen Skripsi User

Aktor : User

Deskripsi : Use case ini berfungsi untuk menggambarkan

proses yang mana user dapat melakukan

preprocessing dokumen skripsi.

Skenario :

Tabel 3.17 Skenario Preprocessing Dokumen Skripsi User

Aksi aktor Reaksi sistem

Skenario normal

1. Sistem menampilkan halamanDeteksiUser. 2. Mengklik tombol

“DeteksiPlagiat”

3. Sistem akan melakukan proses preprocessing yang meliputi token, stopword removal,stemming dan pemotongan n-grams. 4. Sistem menyimpan berupa

teks baru pada drive computer

5. Sistem akan menyimpan data nama dokumen dan path ke dalam database dan menyimpan hasil

pemotongan n-grams kata..

ID Use case : DPS-15

Nama use case : Deteksi Plagiarisme Admin

Aktor : Admin

Deskripsi : Use case ini berfungsi untuk menggambarkan

proses yang mana admin akan melakukan deteksi

plagiarisme pada kumpulan dokumen skripsi

dengan membandingan menggunakan perbandingan

n-grams untuk mengetahui akurasi n-grams terbaik.

Skenario :

Tabel 3.18 Skenario Deteksi Plagiarisme Admin

Aksi aktor Reaksi sistem

Skenario normal

1. Mengklik tombol “Testing program”

.

2. Sistem akan melakukan proses deteksi plagiarisme dengan membandingkan n-grams kata pada setiap dokumen sehingga diketahui jumlah data yang plagiat dan tidak plagiat.

3. Sistem akan menampilkan data plagiat dan tidak plagiat para text area.

ID Use case : DPS-16

Nama use case : Deteksi Plagiarisme User

Aktor : User

Deskripsi : Use case ini berfungsi untuk menggambarkan

proses yang mana user akan memasukkan dokumen

skripsi yang dicurigai, melakukan preprosesing, dan

melakukan perhitungan dengan perbandinga n-grams

untuk mendeteksi plagiarisme.

Skenario :

Tabel 3.19 Skenario Deteksi Plagiarisme User

Aksi aktor Reaksi sistem

Skenario normal

1. Sistem menampilkan halaman deteksi user. 2. Mengklik tombol “Deteksi

skripsi”

.

3. Sistem akan melakukan proses deteksi plagiarisme dengan membandingkan n-grams kata pada setiap dokumen yang dicurigai dengan kumpulan dokumen asli.

4. Sistem akan menampilkan dokumen skripsi yang dicurigai plagiat atau tidak

dengan kumpulan dokumen asli pada text field yang ada.

Dokumen terkait