• Tidak ada hasil yang ditemukan

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

Dokumen terkait