• Tidak ada hasil yang ditemukan

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)

Dokumen terkait