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.