BAB III ANALISIS DAN PERANCANGAN SISTEM
3.2 Analisis Kebutuhan Sistem
3.2.5 Model Analisis
Realisasi UseCase
Diagram Sekuensial
Kelas Analisis Login
No Kelas Jenis Deskripsi
1. FormLogin Interface/view Kelas ini berfungsi untuk
menampilkan fungsi login bagi pengguna.
2. ControllerLogin Controller Kelas ini berfungsi untuk
memverivikasii username dan password pengguna sistem.
3. User Entity/Model Kelas ini berfungsi untuk
menyimpan data – data account pengguna ( username, password dan status ).
<< aktor >> Admin/User 1. aktor menginputkan isian username & password, lalu aktor menekan tombol login
<< view >> Form Login << controller >> Controller Login << model >> User
username & password
verifikasiData (username & password) 2. Sistem melakukan verifikasi
data username & password aktor
login (username & password) Status_Login = ok << view >> MenuUtama Admin/User Status_Login = ok tampilmenuutama()
3.2.5.2Input Account Realisasi UseCase
Diagram Sekuensial
Kelas Analisis Input Account
No Kelas Jenis Deskripsi
1. MenuUtamaAdmin Interface/view Kelas ini berfungsi untuk
menampilkan menu fungsi – fungsi yang dapat dilakukan admin.
2. FormAccountAdmin Interface/view Kelas ini berfungsi untuk
menampilkan menu kelola
account ( input, edit, dan delete).
3. ControllerInsertAdmin Controller Kelas ini berfungsi untuk
menambah atau input data
<< aktor >> Admin 1. admin menekan tombol account pada halaman menu utama admin
<< view >> Menu Utama Admin
<< view >> Form Account Admin << Controller >> Controller Insert Admin
tekan tombol account
3. Admin menginputkan username, password, status account baru
<< model >> User
tampilform account()
username, password, status
4. Admin menekan tombol save tekan tombol save
insertUser (username, password, status)
konfirmasi sukses/no 2. Admin memilih tab add
account pada form account admin
pilih tab add account
insertUser (username, password, status)
konfirmasi
MenuUtamaAdmin FormAccountAdmin ControllerInsert User Admin
account.
4. User Entity/Model Kelas ini berfungsi untuk
menyimpan data – data account pengguna ( username, password dan status ).
3.2.5.3 Edit Account Realisasi UseCase
Diagram Sekuensial
Kelas Analisis Edit Account
No Kelas Jenis Deskripsi
<< aktor >> Admin 1. admin menekan tombol
setting pada halaman menu utama admin
<< view >> Menu Utama Admin
<< view >> Form Account
Admin
tekan tombol setting
3. Admin memilih data admin yang akan diupdate
tampilformaccount()
pilih data account kata dasar baru
2. Admin memilih tab edit account pada form account Admin
pilih tab kamus
4. Admin memasukkan kata dasar yang baru
5. Admin mengisikan password lama dan password baru
password lama dan baru
5. Admin menekan tombol update tekan update update (name, pwd baru) username, konfirmasi sukses/no User MenuUtamaAdmin FormAccountAdmin
1. MenuUtamaAdmin Interface/view Kelas ini berfungsi untuk menampilkan menu fungsi – fungsi yang dapat dilakukan admin.
2. FormAccountAdmin Interface/view Kelas ini berfungsi untuk
menampilkan menu kelola
account ( input, edit, dan delete).
3.2.5.4Hapus Account Realisasi UseCase
Diagram Sekuensial
<< aktor >> Admin
1. admin menekan tombol account pada halaman menu utama admin
<< view >> Menu Utama Admin
<< view >> Form Account Admin << Controller >> Controller Delete Admin
tekan tombol account
3. Admin memilih data account yang dihapus pada tabel
<< model >> User
tampilformaccount()
pilih data account
4. Admin menekan tombol delete
tekan tombol delete
deleteAdmin (username)
rkonfirmasi sukses/no 2. Admin memilih tab edit
account pada form account admin
pilih tab edit account
deleteUser (username)
konfirmasi
MenuUtamaAdmin FormAccountAdmin ControllerDelete Admin
Kelas Analisis Hapus Account
No Kelas Jenis Deskripsi
1. Menu Utama Admin Interface/view Kelas ini berfungsi untuk
menampilkan menu fungsi – fungsi yang dapat dilakukan admin.
2. FormAccountAdmin Interface/view Kelas ini berfungsi untuk
menampilkan menu kelola
account ( input, edit, dan delete).
3. ControllerDeleteAdmin Controller Kelas ini berfungsi untuk
menghapus data account.
4. User Entity/Model Kelas ini berfungsi untuk
menyimpan data – data account pengguna ( username, password dan status ).
3.2.5.5Input Stopword Realisasi UseCase
MenuUtamaAdmin FormSettingAdmin ControllerInsert Stopword
Diagram Sekuensial
Kelas Analisis Input Stopword
No Kelas Jenis Deskripsi
1. MenuUtamaAdmin Interface/view Kelas ini berfungsi untuk
menampilkan menu fungsi – fungsi yang dapat dilakukan admin.
2. FormSettingAdmin Interface/view Kelas ini berfungsi untuk
menampilkan menu kelola stopword ( input, edit, dan delete).
3. ControllerInsertStopword Controller Kelas ini berfungsi untuk
memasukan / menginput kan kata stopword.
4. Stopword Entity/Model Kelas ini berfungsi untuk
menyimpan daftar kata – kata stopword.
<< aktor >> Admin
1. admin menekan tombol setting pada halaman menu utama admin
<< view >> Menu Utama Admin
<< view >> Form Setting Admin << Controller >> Controller Insert Stopword
tekan tombol setting
3. Admin menginputkan data stopword << model >> Stopword tampilFormSetting() data stopword 4. Admin menekan tombol insert tekan tombol insert
insertstop (stopword)
insert_stopword (stopword)
stopword,konfrimasi 2. Admin memilih tab stopword
pada form setting admin pilih tab stopword
3.2.5.6Edit Stopword Realisasi UseCase
Diagram Sekuensial
Kelas Analisis Edit Stopword
No Kelas Jenis Deskripsi
1. MenuUtamaAdmin Interface/view Kelas ini berfungsi untuk
menampilkan menu fungsi – fungsi yang dapat dilakukan admin.
2. FormSettingAdmin Interface/view Kelas ini berfungsi untuk
menampilkan menu kelola stopword ( input, edit, dsan
<< aktor >> Admin 1. admin menekan tombol
setting pada halaman menu utama admin
<< view >> Menu Utama Admin
<< view >> Form Setting Admin << Controller >> Controller Update Stopword
tekan tombol setting
3. Admin memilih data yang akan diedit pada tabel
<< model >> Stopword
tampilFormSetting()
pilih data stopword data stopword updateStoplist (id,newstopword) updateStopword (id,newstopword) konfirmasi 2. Admin memilih tab stopword
pada form setting admin pilih tab stopword
4. Admin memasukkan data stopword yang baru
5. Admin menekan tombol update
tekan tombol update
lihatStopword( ) konfirmasi MenuUtamaAdmi n FormSettingAdmin ControllerUpdate Stopword Stopword
delete).
3. ControllerUpdateStopword Controller Kelas ini berfungsi untuk
memperbaharui data kata
stopword dalam daftar
stopword.
4. Stopword Entity/Model Kelas ini berfungsi untuk
menyimpan daftar kata – kata stopword. 3.2.5.7Hapus Stopword Realisasi UseCase Diagram Sekuensial << aktor >> Admin
1. admin menekan tombol setting pada halaman menu utama admin
<< view >> Menu Utama Admin
<< view >> Form Setting Admin << Controller >> Controller Delete Stopword
tekan tombol setting
3. Admin memilih data yang akan dihapus pada tabel
<< model >> Stopword
tampilFormSetting()
pilih data stopword
tekan tombol delete
deleteStopword (stopword)
deleteStopword (stopword)
konfirmasi 2. Admin memilih tab stopword
pada form setting admin pilih tab stopword
4. Admin menekan tombol delete lihatStopword( ) konfirmasi MenuUtamaAdmin FormSettingAdmin Stopword ControllerDelete Stopword
Kelas Analisis Hapus Stopword
No Kelas Jenis Deskripsi
1. MenuUtamaAdmin Interface/view Kelas ini berfungsi untuk
menampilkan menu fungsi – fungsi yang dapat dilakukan admin.
2. FormSettingAdmin Interface/view Kelas ini berfungsi untuk
menampilkan menu kelola stopword ( input, edit, dsan delete).
3. ControllerDeleteStopword Controller Kelas ini berfungsi untuk
menghapus data kata
stopword dalam daftar
stopword.
4. Stopword Entity/Model Kelas ini berfungsi untuk
menyimpan daftar kata – kata stopword.
3.2.5.8Input Kata Dasar Realisasi UseCase
MenuUtamaAdmin FormSettingAdmin ControllerKamus
Kamus
Diagram Sekuensial
Kelas Analisis Input Kata Dasar
No Kelas Jenis Deskripsi
1. MenuUtamaAdmin Interface/view Kelas ini berfungsi untuk
menampilkan menu fungsi – fungsi yang dapat dilakukan admin.
2. FormSettingAdmin Interface/view Kelas ini berfungsi untuk
menampilkan menu kelola kamus ( input, edit, dan delete).
3. Controller Kamus Controller Kelas ini berfungsi untuk
memasukan / menginputkan kata dasar dalam daftar kamus sistem.
4. Kamus Entity/Model Kelas ini berfungsi untuk
menyimpan kata – kata dasar dalam daftar kamus sistem.
5. Stemming Model Kelas yang digunakan untuk
melakukan proses stemming.
Kelas ini menggunakan kelas
word yang dibuat oleh
<< aktor >> Admin
1. admin menekan tombol setting pada halaman menu utama admin
<< view >> Menu Utama Admin
<< view >> Form Setting
Admin
<< Controller >> Controller Kamus
tekan tombol setting
3. Admin menginputkan kata dasar << model >> Stemming tampilFormSetting() kata dasar 4. Admin menekan tombol insert tekan tombol insert
insertKataDasar (kata dasar)
insert (kata dasar)
kata dasar, konfirmasi 2. Admin memilih tab kamus
pada form setting admin pilih tab kamus
konfirmasi
<< model >> Kamus
Puspaningtyas Sanjoyo Adi,S.T.,M.
3.2.5.9Edit Kata Dasar Realisasi UseCase
Diagram Sekuensial
<< aktor >> Admin
1. admin menekan tombol setting pada halaman menu utama admin
<< view >> Menu Utama Admin
<< view >> Form Setting Admin << Controller >> Controller Update Kamus
tekan tombol setting
3. Admin memilih kata dasar yang akan diedit pada tabel
<< model >> Stemming
tampilFormSetting()
pilih kata dasar
kata dasar baru
updateKamus (old kata dasar, new kata dasar )
kata dasar& konfirmasi 2. Admin memilih tab kamus
pada form setting Admin pilih tab kamus
4. Admin memasukkan kata dasar yang baru
5. Admin menekan tombol update
tekan tombol update
lihatKamus( )
setDictionaries ( )
<< model >> Kamus
updateKamus (old kata dasar, new kata dasar )
kata dasar& konfirmasi
MenuUtamaAdmin FormSettingAdmin ControllerUpdate Kamus
Kamus
Kelas Analisis Edit Kata Dasar
No Kelas Jenis Deskripsi
1. MenuUtamaAdmin Interface/view Kelas ini berfungsi untuk
menampilkan menu fungsi – fungsi yang dapat dilakukan admin.
2. FormSettingAdmin Interface/view Kelas ini berfungsi untuk
menampilkan menu kelola
kamus ( input, edit, dan delete).
3. ControllerUpdateKamus Controller Kelas ini berfungsi untuk
memperbaharui kata dasar
dalam daftar kamus sistem.
4. Kamus Entity/Model Kelas ini berfungsi untuk
menyimpan kata – kata dasar dalam daftar kamus sistem.
5. Stemming Model Kelas yang digunakan untuk
melakukan proses stemming.
3.2.5.10 Hapus Kata Dasar Realisasi UseCase
Kamus MenuUtamaAdmin FormSettingAdmin ControllerDelete
Kamus
Diagram Sekuensial
Kelas Analisis Hapus Kata Dasar
No Kelas Jenis Deskripsi
1. MenuUtamaAdmin Interface/view Kelas ini berfungsi untuk
menampilkan menu fungsi – fungsi yang dapat dilakukan admin.
2. FormSettingAdmin Interface/view Kelas ini berfungsi untuk
menampilkan menu kelola kamus ( input, edit, dan delete).
3. ControllerDelete
Kamus
Controller Kelas ini berfungsi untuk
menghapus kata dasar dalam daftar kamus sistem.
4. Kamus Entity/Model Kelas ini berfungsi untuk
menyimpan kata – kata dasar dalam daftar kamus sistem.
<< aktor >> Admin
1. admin menekan tombol setting pada halaman menu utama admin
<< view >> Menu Utama Admin
<< view >> Form Setting Admin << Controller >> Controller Delete Kamus
tekan tombol setting
3. Admin memilih kata dasar yang akan dihapus pada tabel
<< model >> Stemming
tampilFormSettingAdmin()
pilih data kata dasar
tekan tombol delete
deleteKamus (kamus)
konfirmasi 2. Admin memilih tab kamus
pada form setting admin pilih tab kamus
4. Admin menekan tombol delete lihatKamus( ) << model >> Kamus setDictionaries ( ) deleteKamus (kamus) konfirmasi
5. Stemming Model Kelas yang digunakan untuk melakukan proses stemming.
3.2.5.11 Kelola Koleksi Dokumen Skripsi Realisasi UseCase
Diagram Sekuensial
<< aktor >> Admin 1. admin menekan tombol Skripsi pada halaman menu utama admin
<< view >> Menu Utama Admin
<< view >> Form Preprocessing
Admin
<< Controller >> Proses Preprocessing
tekan tombol Skripsi
3. Admin memilih folder skripsi yang aka dikelola
<< model >> Skripsi
tampil()
pilih folder skripsi
4. Admin menekan tombol process
tekan tombol process preprocessing(path) 2. Admin menekan tombol
browse
tekan tombol browse
insert skripsi (id, nama, judul, path)
<< model >> Kalimat
insert kal (kal, nama, id) <<model>> Tokenisasi2 << model >> Stemming isStoplist ( kata) stemToIndonesia( kata) makeTokens(teks)
kata hasil token
teks unik hasil stem
split(teksunik) kalimat MenuUtamaAdmin FormPreprocessingA dmin ProsesPreprocessing Skripsi Kalimat Tokenisasi2 Stemming
Kelas Analisis Kelola Koleksi Dokumen Skripsi
No Kelas Jenis Deskripsi
1. MenuUtamaAdmin Interface/view Kelas ini berfungsi untuk menampilkan
menu fungsi – fungsi yang dapat dilakukan admin.
2. FormPreprocessing
Admin
Interface/view Kelas ini berfungsi untuk menampilkan
menu kelola koleksi dokumen skripsi.
3. ProsesPreprocessing Controller Kelas ini berfungsi untuk memngelola
koleksi dokumen skripsi ( proses preprocessing ( tokenisasi, stopword, steming, dan splitter) dan input skripsi beserta input kalimat).
4. Tokenisasi2 Model Kelas ini berfungsi untuk membuang
stopword dari teks/ membersihkan teks dari kata – kata yang tidak penting.
5. Stemming Model Kelas ini berfungsi untuk melakukan
stemming kata, merubah kata menjadi bentuk dasarnya.
6. Skripsi Entity/Model Kelas ini berfungsi untuk menyimpan
skripsi – skripsi yang aka dideteksi.
7 Kalimat Entity/Model Kelas ini berfungsi untuk menyimpan
kumpulan kalimat yang dimiliki skripsi – skripsi.
3.2.5.12 Deteksi Plagiarisme Koleksi Dokumen Skripsi Realisasi UseCase
Diagram Sekuensial
<< aktor >> Admin
1. admin menekan tombol deteksi pada halaman menu utama admin
<< view >> Menu Utama Admin
<< view >> FormDeteksi
<<model>> Skripsi
tekan tombol deteksi
<< model >> RumusSimilarity
tampilDeteksi()
kode skripsi, sim, status 2. Admin menekan tombol
deteksi
tekan tombol deteksi
<< model >> DokumenSimilarity <<model>> Kalimat << model >> Tokenisasi dokmen1( )
percobaan( kode skripsi) deteksi( )
makeToken( kalimatskripsi) hitungWorldOverlap ( ) hitungSizeOverlap ( ) hitungSimilarity( ) insertSim(kode,sim,status ) kode skripsi kalimat skripsi kata_q,kata_a,jum_kata_q,jum_kata_a kode,sim,status MenuUtamaAdmin FormDeteksi Skripsi Kalimat Tokenisasi Rumus Simiarity DokumenSimilarit
Kelas Analisi Deteksi Plagiarisme Koleksi Dokumen Skripsi
No Kelas Jenis Deskripsi
1. MenuUtamaAdmin Interface/view Kelas ini berfungsi untuk
menampilkan menu fungsi – fungsi yang dapat dilakukan admin.
2. FormDeteksi Interface/view Kelas ini berfungsi untuk
melakukan deteksi palgiarisme terhada koleksi dokumen skripsi.
3. Tokenisasi Model Kelas ini berfungsi untuk
membuang stopword dari teks/ membersihkan teks dari kata – kata yang tidak penting, dan
melakukan pemenggalan teks
menjadi per kata.
5. Skripsi Entity/Model Kelas ini berfungsi untuk
menyimpan skripsi – skripsi yang akan dideteksi.
6. Kalimat Entity/Model Kelas ini berfungsi untuk
menyimpan kumpulan kalimat yang dimiliki skripsi – skripsi.
7. RumusSimilarity Model Kelas ini berfungsi untuk
perhitungan nilai similarity.
8. DokumenSimilarity Entity/Model Kelas ini berfungsi untuk
menyimpan hasil similarity dan hasil deteksi plagiarisme.
3.2.5.13 Kelola Dokumen Skripsi Baru Realisasi UseCase
Diagram Sekuensial
<< aktor >> User
1. admin menekan tombol Skripsi pada halaman menu utama admin
<< view >> Menu Utama User
<< view >> Form Preprocessing
User
<< Controller >> Proses Preprocessing
tekan tombol Skripsi
3. Admin memilih file skripsi yang aka dikelola
<< model >> Skripsi
tampil()
pilih file skripsi
4. Admin menekan tombol process
tekan tombol process
preprocessinguser (kode,nama,path,judul) 2. Admin menekan tombol
browse
tekan tombol browse
insert skripsi (id, nama, judul, path)
<< model >> Kalimat
insert kal (kal, nama, id) <<model>> Tokenisasi2 << model >> Stemming isStoplist ( kata) stemToIndonesia( kata) makeTokens(teks)
kata hasil token
teks unik hasil stem
split(teksunik) kalimat MenuUtamaUser FormPreprocessing User ProsesPreprocessin g Skripsi Kalimat Tokenisasi2 Stemming
Kelas Analisis Kelola Dokumen Skripsi Baru
No Kelas Jenis Deskripsi
1. Menu Utama User Interface/view Kelas ini berfungsi untuk
menampilkan menu fungsi – fungsi yang dapat dilakukan user.
2. Form Preprocessing
User
Interface/view Kelas ini berfungsi untuk
menampilkan menu kelola
koleksi dokumen skripsi, kelola skripsi & deteksi.
3. Proses Preprocessing Controller Kelas ini berfungsi untuk
memngelola koleksi dokumen skripsi ( proses preprocessing ( tokenisasi, stopword, steming, dan splitter) dan input skripsi beserta input kalimat).
4. Tokenisasi2 Model Kelas ini berfungsi untuk
membuang stopword dari teks/ membersihkan teks dari kata – kata yang tidak penting.
5. Stemming Model Kelas ini berfungsi untuk
melakukan stemming kata,
merubah kata menjadi bentuk dasarnya.
6. Skripsi Entity/Model Kelas ini berfungsi untuk
menyimpan skripsi – skripsi yang aka dideteksi.
7 Kalimat Entity/Model Kelas ini berfungsi untuk
menyimpan kumpulan kalimat yang dimiliki skripsi – skripsi.
3.2.5.14 Deteksi Plagiarisme Dokumen Skripsi Realisasi UseCase
Diagram Sekuensial
<< aktor >> User 1. user menekan tombol skripsi pada halaman menu utama user
<< view >> Menu Utama Admin
<< view >> FormPreprocesing
User
<<model>> Skripsi
tekan tombol skripsi
<< model >> RumusSimilarity
tampil()
kode, sim , status 3. User menekan tombol
deteksi
tekan tombol deteksi
<< model >> DokumenSimilarity <<model>> Kalimat << model >> Tokenisasi dokumenUser1 ( id) dokumen2 ( ) deteksiuser( id)
makeToken(kalimat ) hitungWorldOverlap ( )hitungSizeOverlap ( ) hitungSimilarity( ) insertSim(kode,sim,status ) 2. User menekan tab
deteksi (posisi user telah mengelola dokumen skripsi yang akan dideteksi)
tekan tabl deteksi
percobaan (kode skripsi ) kodeskripsi kalimat skripsi kata_q,kata_a,jum_kataq,jum_kataa (kode,sim,status ) MenuUtamaUser FormPreprocessing User Skripsi Kalimat Tokenisasi Rumus Simiarity DokumenSimilarity
Kelas Analisis Deteksi Plagiarisme Dokumen Skripsi
No Kelas Jenis Deskripsi
1. Menu Utama User Interface/view Kelas ini berfungsi untuk
menampilkan menu fungsi – fungsi yang dapat dilakukan user.
2. Form Preprocessing
User
Interface/view Kelas ini berfungsi untuk
menampilkan menu kelola
koleksi dokumen skripsi, kelola skripsi & deteksi.
3. Tokenisasi Model Kelas ini berfungsi untuk
membuang stopword dari teks/ membersihkan teks dari kata – kata yang tidak penting, dan melakukan pemenggalan kata dari teks.
4. Skripsi Entity/Model Kelas ini berfungsi untuk
menyimpan skripsi – skripsi yang aka dideteksi.
5. Kalimat Entity/Model Kelas ini berfungsi untuk
menyimpan kumpulan kalimat yang dimiliki skripsi – skripsi.
6. RumusSimilarity Model Kelas ini berfungsi untuk
perhitungan nilai similarity.
7. DokumenSimilarity Entity/Model Kelas ini berfungsi untuk
menyimpan hasil similarity dan hasil deteksi plagiarisme.
3.2.5.15 Pencarian Koleksi Dokumen Skripsi Realisasi UseCase
Diagram Sekuensial
Kelas Analisis Pencarian Koleksi Dokumen Skripsi
No Kelas Jenis Deskripsi
1. Menu Utama User Interface/view Kelas ini berfungsi untuk
menampilkan menu fungsi – fungsi yang dapat dilakukan user.
2. Form Pencarian
User
Interface/view Kelas ini berfungsi untuk
menampilkan menu pencarian skripsi dan pembacaan teks
<< aktor >> User
1. User menekan tombol view skripsi pada halaman menu utama admin
<< view >> Menu Utama User
<< view >> Form Pencarian
Skripsi User
tekan tombol view skripsi
3. User menekan tombol search
<< model >> Skripsi
tampil ()
tekan tombol search
cariSkripsi (katakunci) 2. User mengisi kata kunci
dari skripsi yang akan dicari kata kunci skripsi
4. User memilih skripsi yang akan dibaca pada tabel
data skripsi cari pilih skripsi
lihat teks skripsi
Skripsi MenuUtamaUser FormPencarian
skripsi yang dicari.
3. Skripsi Entity/Model Kelas ini berfungsi untuk
menyimpan skripsi – skripsi yang aka dideteksi.
3.2.5.16 Logout
Kelas Analisis Logout
No Kelas Jenis Deskripsi
1. Menu Utama
Admin/User
Interface/view Kelas ini berfungsi untuk
menampilkan menu fungsi – fungsi yang dapat dilakukan admin/user.
2. Form Login Interface/view Kelas ini berfungsi untuk
menampilkan menu login, agar aktor dapay mengakses sistem.
<< aktor >> Admin User
1. Aktor telah login
<< view >> Menu Utama
Admin/User
2. Aktor tekan tombol logout tekan tombol logout << view >> Form Login
keluar dari menu utama menuju form login