State Transition Diagram Fase Perancangan

Logo acrypt cs about foto Nama : zaenal muttaqin Nim : 2040 9100 2553 Jurusan : teknik informatika Fakultas : sains dan tekologi e-mail : jayker85gmail.com Ucapan terima kasih footer Gambar 4.35. Rancangan halaman about

4.5.5. State Transition Diagram

Berikut adalah gambaran State Transition Diagram-nya : 100 101 Gambar 4.36. State Transition Diagram Aplikasi Acrypt CS 102 Berdasarkan State Transition Diagram pada gambar 4.34, aplikasi acrypt cs dimulai dengan halaman login. User memasukkan username dan password yang telah terdaftar sebelumnya. Jika user belum terdaftar, user mengklik link signup dan menuliskan data pribadi user di form yang disediakan. Setelah signup selesai, user diberikan kunci privat yang harus disimpan oleh user untuk mendekripsi pesan yang dikirimkan kepadanya. Setelah user berhasil login, aplikasi menampilkan halaman utama yang berisi sembilan menu utama yaitu encryption, decryption, inbox, outbox, generate new key pair, change key, help about, dan logout. Jika user mengklik encryption, maka muncul halaman encryption yang meminta User memasukkan jumlah file yang akan dienkripsi. Jika user menekan next, tampil halaman input file yang akan dienkripsi. Jika user menekan back aplikasi akan kembali ke halaman input jumlah file. Jika user menekan next akan tampil halaman cek file yang menginformasikan tentang file yang akan dienkripsi. Jika user menekan next akan tampil halaman input password. Setelah memasukkan password, Jika user menekan next aplikasi akan melakukan enkripsi dan setelah selesai, menampilkan informasi file hasil enkripsi. Pada semua halaman enkripsi tersebut, Jika user menekan cancel aplikasi akan kembali ke halaman utama. 103 Jika user mengklik decryption, maka muncul halaman decryption yang meminta user memilih file yang akan didekripsi. User dapat memilih maksimal 10 file. Jika user memilih lebih dari 10 file, maka file setelah 10 terbawah akan diabaikan. Jika user menekan next akan tampil halaman cek file yang menginformasikan tentang file yang akan didekripsi. Jika user menekan next akan tampil halaman input private key. Setelah memasukkan private key, Jika user menekan next aplikasi akan melakukan dekripsi dan setelah selesai, menampilkan informasi file hasil dekripsi. Pada semua halaman dekripsi tersebut, Jika user menekan cancel aplikasi akan kembali ke halaman utama. Pada halaman hasil dekripsi, user harus menyimpan file yang telah didekripsi. Karena setelah user menekan tombol finish, file akan segera dihapus. Jika user menekan inbox, maka muncul halaman inbox yang menampilkan file terenkripsi yang dikirimkan kepadanya. User dapat langsung mendekripsi atau menghapus file yang ada dalam inbox-nya. Jika user menekan tombol decrypt, akan tampil halaman cek file yang menginformasikan sementara file yang akan didekrip. Jika user menekan next, muncul halaman input private key. Setelah itu, jika user menekan decrypt, dekripsi akan diproses. Setelah selesai, informasi file hasil dekripsi akan ditampilkan. Pada semua halaman inbox tersebut, Jika user menekan cancel aplikasi akan kembali ke halaman 104 inbox. Pada halaman hasil dekripsi, user harus menyimpan file yang telah didekripsi. Karena setelah user menekan tombol finish, file akan segera dihapus. Jika user menekan delete, maka tampil halaman konfirmasi file yang akan dihapus. User dapat menekan yes untuk menghapus, atau no untuk membatalkan. Jika user mengklik outbox, akan tampil halaman outbox yang menampilkan semua file yang telah dikirimkan olehnya. User dapat menghapus file tersebut. Jika user menekan delete, maka tampil halaman konfirmasi file yang akan dihapus. User dapat menekan yes untuk menghapus, atau no untuk membatalkan. Jika user mengklik generate new key, akan tampil halaman yang membangkitkan pasangan kunci publik dan kunci privat yang baru. User harus menyimpan kunci privat yang baru tersebut. Tetapi jika user masih memiliki file di inbox, aplikasi tidak akan membangkitkan pasangan kunci yang baru, tetapi menampilkan link untuk menghapus semua file yang ada di inbox. Jika menekan delete all files, tampil halaman konfirmasi untuk menghapus semua file inbox. Jika menekan yes, akan tampil halaman yang membangkitkan pasangan kunci publik dan kunci privat yang baru. Jika menekan no, aplikasi akan kembali ke menu utama. Jika user mengklik change password, akan tampil halaman yang menampilkan form untuk mengubah password 105 login. Setelah form diisi dan ditekan next, akan diberitahukan bahwa perubahan berhasil. User harus login kembali setelah mengubah passwordnya. Jika user mengklik help, akan tampil halaman help yang berisi deskripsi singkat aplikasi, teori singkat metode Advance Encryption Standard dan Rivest Shamir Adleman, dan link help yang detil yaitu encryption, decryption, inbox, outbox, generate new key pair, dan change password. Jika user mengklik salah satu link tersebut, maka tampil halaman penjelasan sesuai link yang diklik. Pada semua halaman help tersebut, jika user mengklik home, akan kembali ke menu utama. Jika user mengklik about, maka tampil halaman deskripsi singkat tentang pembuat aplikasi. Jika user mengklik home, akan kembali ke menu utama. Jika user mengklik logout, maka aplikasi akan menghapus session dan menampilkan halaman login kembali.

4.6. Fase Konstruksi