BAB IV IMPLEMENTASI DAN PEMBAHASAN
4.2 Perancangan ( Design )
4.2.1 Perancangan use case diagram
Activity Diagram merupakan diagram yang menggambarkan berbagai aliran aktivitas yang terjadi di dalam sistem, yang meliputi
bagaimana sebuah proses dapat terjadi, kemungkinan-kemungkinan yang
bisa terjadi, serta bagaimana akhir dari proses tersebut. Berikut ini
merupakan gambaran activity diagram yang mewakili setiap use case.
1. Login
Gambar 4.2.Activity diagram untuk login
Activity diagram ini merupakan rangkaian proses yang akan terjadi ketika actor melakukan login. Ketika aplikasi dibuka, maka akan muncul form login. Untuk dapat masuk kedalam aplikasi, actor
harus memasukkan username dan password terlebih dahulu. Kemudian aplikasi akan melakukan pengecekan terhadap kesesuaian username
dan password, serta status dari actor yang melakukan login. Jika status
actor tersebut aktif dan terdapat kesesuaian terhadap username dan
password, maka actor dapat masuk kedalam aplikasi. Jika tidah
terdapat kesesuaian dengan username dan password, serta status actor
tidak aktif, maka actor tidak bisa masuk kedalam aplikasi.
2. Menentukan password
Gambar 4.3.Activity diagram untuk Menentukan Password
Activity diagram ini merupakan rangkaian proses yang akan terjadi ketika Admin 1 Menentukkan Password. Proses menentukan password yang dilakukan oleh admin 1. Admin 1 akan memasukkan Password dan mengulanginya. Namun Jika file dan waktu proses tidak
dimasukkan, aplikasi tidak bisa meneruskan proses kompresi dan
enkripsi dan akan muncul pesan “Anda belum memilih [file] untuk
diproses”.
3. Memasukkan File
Gambar 4.4.Activity diagram untuk Memasukkan File
Activity diagram ini merupakan rangkaian proses yang akan terjadi ketika Actor memasukkan file. Actor akan memasukkan file dalam mengkompresi dan mendekripsi atau mendekripsi dan
mendekompresi. Namun Jika password tidak di masukkan, maka
aplikasi tidak bisa meneruskan proses kompresi dan enkripsi atau
dekripsi dan dekompresi dan akan muncul pesan “Maaf, [ Password ]
tidak boleh kosong”.
4. Mengkompresi dan mengenkrip File
Gambar 4.5.Activity diagram untuk Mengkompresi & mengenkripsi File
Activity diagram ini merupakan rangkaian proses yang akan terjadi ketika Admin 1 mengkompresi & mengenkripsi file. Proses mengkompresi dan mengenkripsi file dilakukan oleh admin 1. Jika form kompresi & enkripsi telah terisi semua, maka proses kompresi &
enkripsi akan berhasil, namun jika ada form kompresi & enkripsi yang
tidak di isi, maka akan muncul 2 pesan. Yaitu : 1. Anda belum memilih
[ file ] untuk diproses. 2. Maaf, [ Password ] tidak boleh kosong.
6. Mendownload File
Gambar 4.6.Activity diagram untuk Mendownload File
Activity diagram ini merupakan rangkaian proses yang akan terjadi ketika actor ingin mendownload file. Actor masuk ke form
kompresi & enkripsi atau dekripsi & dekompresi, kemudian
mengkompresi & mengenkripsi atau mendekripsi & mendekompresi
file. Setelah itu mendownload file tersebut.
7. Memasukkan Password
Gambar 4.7.Activity diagram untuk Memasukkan Password
Activity diagram ini merupakan rangkaian proses yang akan terjadi ketika Admin 1 dan 2 Memasukkan Password. Proses memasukkan password yang dilakukan oleh admin 1 dan 2. Admin 1 dan 2 akan memasukkan Password dan mengulanginya. Namun Jika
file dan waktu proses tidak dimasukkan, aplikasi tidak bisa
meneruskan proses kompresi dan enkripsi dan akan muncul pesan
“Anda belum memilih [ file ] untuk diproses”. 8. Mendekripsi dan mengkompresi File
Gambar 4.8.Activity diagram untuk Mendekripsi & mendekompresi File
Activity diagram ini merupakan rangkaian proses yang akan terjadi ketika Admin 2 mendekripsi & mendekompresi file. Proses mendekripsi & mendekompresi file dilakukan oleh admin 2. Jika form dekripsi & dekompresi telah terisi semua, maka proses dekripsi &
dekompresi akan berhasil, namun jika ada form dekripsi & dekompresi
yang tidak di isi, maka akan muncul 2 pesan. Yaitu : 1. Anda belum
memilih [ file ] untuk diproses. 2. Maaf, [ Password ] tidak boleh
kosong.
9. Logout
Gambar 4.9.Activity diagram untuk Logout
Activity diagram ini merupakan rangkaian proses yang akan terjadi ketika Actor ingin keluar atau Logout dari aplikasi. Actor
memilih form Kompresi & Enkripsi atau Home atau Dekripsi & Dekompresi, kemudian memilih keluar dari aplikasi dan akan di
kembalikan pada menu Login.
4.2.2 Perancangan Sequence Diagram
1.Sequence Diagram untuk login Actor
Gambar 4.10.Sequence Diagram untuk login Actor
Untuk melakukan login, seorang actor harus memasukkan
username dan password yang telah di daftarkan sebelumnya. Jika
username dan password yang dimasukkkan salah, maka akan menampilkan error page yang memberitahukan ke actor bahwa
username dan password yang dimasukkan salah. Namun, jika
username dan password yang di masukkan benar, maka akan masuk ke menu utama.
2.Sequence Diagram untuk Menentukkan password
Gambar 4.11.Sequence Diagram untuk Menentukan password
Untuk menentukkan password, dilakukan oleh seorang admin
1. Hal ini dilakukan untuk pencocokkan password yang ada di form
Dekripsi dan Dekompresi yang dimasukkan oleh Admin 2. Admin
terlebih dahulu melakukan login untuk masuk kedalam aplikasi.
Admin 1 akan mendapatkan konfirmasi bahwa login yang dilakukan berhasil. Kemudian Admin 1 menentukkan password dan mengulangi password. Jika password dibatalkan maka aplikasi akan
mengembalikan ke form kompresi & enkripsi. Namun, apabila tidak
di batalkan maka aplikasi akan meneruskan proses untuk
mengkompresi & menenkripsi file.
3.Sequence Diagram untuk memasukkan file
Gambar 4.12.Sequence Diagram untuk memasukkan file
Untuk memasukkan,file dilakukan oleh seorang actor. Hal ini dilakukan untuk proses kompresi & enkripsi atau Dekripsi &
Dekompresi yang dimasukkan oleh actor. Actor terlebih dahulu melakukan login untuk masuk kedalam aplikasi. Actor akan mendapatkan konfirmasi bahwa login yang dilakukan berhasil. Kemudian Admin memasukkan file. Jika file tidak dimasukkan maka aplikasi tidak bisa meneruskan proses kompresi & enkripsi atau
Dekripsi & Dekompresi. Namun, apabila file dimasukkan maka
aplikasi akan meneruskan proses tersebut.
4.Sequence Diagram Mengkompresi dan mengenkrip file
Gagal page Kompresi & Enkripsi
page Success page
Login Page Admin
Batal page
file yang di kompresi & enkripsi dibatalkan konfirmasi file yang dikompresi & enkripsi batal
file yang dikompresi & enkripsi berhasil
konfirmasi file yang dikompresi & enkripsi berhasil Konfirmasi login sukses
Login
Cek login
Proses gagal Konfirmasi proses gagal
file dimasukkan
Gambar 4.13.Sequence Diagram untuk mengkompresi & mengenkripsi Untuk mengkompresi & mengenkripsi,file dilakukan oleh
seorang admin 1. Hal ini dilakukan untuk proses kompresi & enkripsi yang dimasukkan oleh Admin 1. Admin 1 terlebih dahulu melakukan
login untuk masuk kedalam aplikasi. Admin 1 akan mendapatkan konfirmasi bahwa login yang dilakukan berhasil. Kemudian Admin 1 menentukkan password, proses waktu dan memasukkan file. Jika
password, proses waktu dan file tidak dimasukkan maka aplikasi
tidak bisa meneruskan proses kompresi & enkripsi. Namun, apabila
password, proses waktu dan file dimasukkan maka aplikasi akan
meneruskan proses tersebut.
5.Sequence Diagram untuk mendownload file
Gagal page Kompresi & Enkripsi
page Success page
Login Page
Admin
Batal page
file yang di kompresi & enkripsi dibatalkan konfirmasi file yang dikompresi & enkripsi batal
file yang dikompresi & enkripsi berhasil
konfirmasi file yang dikompresi & enkripsi berhasil Konfirmasi login sukses
Login
Cek login
Proses gagal Konfirmasi proses gagal
file dimasukkan
Download page
file didownload
konfirmasi file didownload berhasil
Gambar 4.14.Sequence Diagram untuk mendownload file
Untuk mendownload file dilakukan oleh seorang actor. Hal ini dilakukan untuk proses kompresi & enkripsi yang didownload
filenya oleh actor. Actor terlebih dahulu melakukan login untuk masuk kedalam aplikasi. Actor akan mendapatkan konfirmasi bahwa
login yang dilakukan berhasil. Kemudian Actor menentukkan password, proses waktu dan memasukkan file setelah itu menekan
tombol proses untuk di kompresi & enkripsi atau dekripsi &
dekompresi file yang kemudian akan di download hasilnya. Jika
password, proses waktu, file tidak dimasukkan dan tombol proses
tidak ditekan maka file hasil kompresi & enkripsi atau dekripsi &
dekompresi tidak bisa di download. Namun, apabila password, proses
waktu, file dimasukkan dan tombol proses ditekan maka file hasil
kompresi & enkripsi atau dekripsi & dekompresi bisa di download.
6.Sequence Diagram untuk memasukkan password
Gambar 4.15.Sequence Diagram untuk memasukkan password Untuk memasukkan password, dilakukan oleh seorang admin
2. Hal ini dilakukan untuk pencocokkan password yang ada di form
kompresi dan enkripsi yang dimasukkan oleh Admin 1. Admin 2 terlebih dahulu melakukan login untuk masuk kedalam aplikasi.
Admin 2 akan mendapatkan konfirmasi bahwa login yang dilakukan berhasil. Kemudian Admin 2 memasukkan password dan mengulangi
password. Jika password dibatalkan maka aplikasi akan
mengembalikan ke form kompresi & enkripsi. Namun, apabila tidak
di batalkan maka aplikasi akan meneruskan proses untuk
mengkompresi & menenkripsi file.
7.Sequence Diagram untuk mendekripsi & mendekompresi file
Gambar 4.16.Sequence Diagram untuk mendekripsi & mendekompresi file
Untuk mengdekripsi & mendekompresi,file dilakukan oleh
seorang admin 2. Hal ini dilakukan untuk proses dekripsi & kompresi
yang dimasukkan oleh Admin 2. Admin 2 terlebih dahulu melakukan
login untuk masuk kedalam aplikasi. Admin 2 akan mendapatkan konfirmasi bahwa login yang dilakukan berhasil. Kemudian Admin 2 memasukkan password yang sudah ditentukan oleh Admin 1, proses waktu dan memasukkan file. Jika password, proses waktu dan file
tidak dimasukkan maka aplikasi tidak bisa meneruskan proses
dekripsi & dekompresi. Namun, apabila password, proses waktu dan
file dimasukkan maka aplikasi akan meneruskan proses tersebut.
8.Sequence Diagram untuk Logout
Gambar 4.17.Sequence Diagram untuk Logout
Untuk melakukan logout, seorang actor harus menekan tombol logout yang berada di halaman home, kompresi & enkripsi dan dekripsi & dekompresi. tombol logout yang berada di halaman home, kompresi & enkripsi dan dekripsi & dekompresi benar, maka
akan keluar dari aplikasi dan kembali ke menu login.
4.2.3 Perancangan Class Diagram
Class diagram merupakan perwakilan dari kelas, bagian-bagian dari kelas dan menggambarkan hubungan antara satu kelas dengan kelas
yang lain. Gambar 4.17 merupakan class diagram dari user stories yang telah di jelaskan sebelumnya.
Gambar 4.18. Class Diagram
4.3Pengkodean (coding)