Perancangan Sistem Implementasi AES dan Rabin pada Aplikasi Klien Surel Perangkat Android

3.4 Perancangan Sistem

Pada penelitian ini perancangan sistem terbagi dua yakni menjelaskan tentang kebutuhan perangkat lunak yang digunakan dalam perancangan sistem Secure Message dan perancangan antar muka sistem yang nantinya akan digunakan pada setiap halaman Secure Message. 3.4.1 Kebutuhan Perangkat Lunak Adapun aplikasi Secure Message ini dibangun dengan menggunakan bahasa pemrograman Java dan XML untuk aplikasi pada sisi pengguna yang berjalan pada sistem operasi Android, serta menggunakan DBMS SQLite untuk pengelolaan database. 3.4.2 Usecase Diagram Usecase diagram digunakan untuk menggambarkan fungsionalitas dan fitur-fitur yang ada pada sistem berdasarkan perspektif dari user. Usecase menggambarkan cara user berinteraksi dengan sistem dan menjabarkan langkah-langkah yang harus dilakukan user untuk menyelesaikan suatu tugas didalam sistem Pressman, 2010. Usecase diagram dari sistem dapat dilihat pada Gambar 3.2. Universitas Sumatera Utara BUAT SUREL BARU BACA SUREL KEYINFO TULIS KONTEN SUREL User TULIS KONTEN RAHASIA KIRIM SUREL SISTEM MASUKKAN KUNCI JIKA DIMINTA LIHAT KONTEN SUREL Gambar 3.2. Usecase diagram 3.4.3 Usecase Spesifikasi Usecase spesifikasi mendeskripsikan usecase diagram, menjelaskan bagaimana sebuah usecase itu bekerja Muchtar, et al. 2011. Usecase spesifikasi yang digunakan dalam sistem akan dijelaskan pada Tabel 3.1 , Tabel 3.2, dan Tabel 3.3. Tabel 3.1 Usecase spesifikasi buat surel Universitas Sumatera Utara Nama usecase Buat surel baru Aktor Pengguna Deskripsi Use case ini digunakan oleh user untuk menulis surel baru. Pre condition Semua User dapat mengakses halama ini tanpa syarat apapun. Characteristic of activation Eksekusi dapat dilakukan oleh siapapun Basic flow - Pengguna akan menekan tombol Mail untuk mulai menulis surel. Selanjutnya,pengguna dapat mengisi konten surel pada textbox yang telah disediakan - Pengguna lalu menekan tombol add content untuk menambah konten rahasia lalu menekan tombol add apabila konten telah selesai dibuat. - Setelah itu pengguna akan menekan tombol send untuk mengirim surel tersebut. Alternative flow - Post condition Petugas akan dikembalikan ke halaman utama. Limitations - Nama usecase Baca surel Aktor Pengguna Deskripsi Usecase ini digunakan oleh user membaca surel yang ada di inbox. Universitas Sumatera Utara Tabel 3.2 Usecase spesifikasi baca surel Tabel 3.3 Use case spesifikasi KeyInf Nama usecase KeyInfo Aktor Pengguna Deskripsi Usecase ini digunakan oleh user untuk melihat kunci Rabin yang digunakan sistem 3.4.4 Activity diagram Activity diagram menggambarkan urutan aktivitas dalam sistem yang dirancang. Diagram aktifasi menjelaskan tentang kegiatan apa yang dilakukan pada sistem tetapi Pre condition - Characteristic of activation Eksekusi dapat dilakukan oleh siapapun. Basic flow - Pengguna dapat melihat surel yang ada pada inbox kemudian memilih salah satu surel untuk dibaca. - Pengguna akan memasukkan kunci jika terdapat konten rahasia. - Konten surel akan ditempilkan.Untuk membalas surel pengguna dapat menekan tombol reply. Alternative flow H-1 : Data tidak ditemukan Apabila tidak ada surel ditemukan di inbox user. Post condition Pengguna dapat membalas surel tersebut. Limitations - Universitas Sumatera Utara tidak menjelaskan apa yang dilakukan oleh aktor Fowler, 2005. Activity diagram pada sistem dapat dilihat pada Gambar 3.3 dan Gambar 3.4. USER SISTEM User menulis konten surel dan menambah konten rahasia Enkripsi konten rahasia sesuai kunci yang diberikan User menekan send untuk mengirim surel Surel terkirim Menggabungkan konten rahasia kedalam surel Gambar 3.3 Usecase diagram buat surel Pada Gambar 3.3, ditampilkan bagaimana pengguna dapat mengirimkan surel kepada pengguna lain. Surel yang dikirim oleh pengguna bisa mengandung konten rahasia ataupun tidak. Pengguna kemudian dapat memasukkan konten dan kunci yang diinginkan, selanjutnya sistem akan melakukan enkripsi pada konten dan memasukkan konten tersebut pada surel. Jika pengguna memilih untuk mengirim surel , maka sistem akan mengirimkan surel tersebut ke penerima yang dituju. Universitas Sumatera Utara USER SISTEM Pilih surel yang hendak dibaca Cek ketersediaan konten rahasia Masukkan kunci untuk deskripsi konten Menampilkan surel beserta konten yang telah didekripsi Dekripsi konten rahasia sesuai kunci yang diberikan Gambar 3.4 Usecase diagram baca surel Pada Gambar 3.4, user memilih satu surel untuk dibaca maka sistem akan mengecek ketersediaan konten rahasia pada surel tersebut. Jika konten rahasia tersedia, maka sistem akan meminta pengguna untuk memasukkan kunci, selanjutnya sistem akan mendekripsi konten sesuai dengan kunci yang diberikan pengguna. Setelah itu sistem akan mengecek kembali ketersediaan konten rahasia dan meminta kembali kunci kepada pengguna jika ditemukan konten. Jika konten rahasia tidak tersedia, maka sistem akan menampilkan surel tersebut kepada pengguna. 3.4.5 Perancangan Antar Muka Sistem Perancangan sistem diperlukan agar sistem yang dibangun sesuai dengan yang diharapkan. Dengan adanya rancangan antar muka bertujuan untuk memudahkan pengguna dalam pemakaian sistem. Berikut ini adalah beberapa rancangan low fidelity interface pada Secure Message.: A. Halaman Login Halaman login berfungsi sebagai otorisasi hak akses penggunaan dengan memasukkan alamat surel serta password. Berikut ini adalah rancangan dari halaman login : Universitas Sumatera Utara Gambar 3.5 Form Login Pada gambar 3.5 dapat dilihat bahwa terdapat dua input box dan satu command button yaitu: username, password, dan signin. Keterangan: 1. Picturebox sebagai logo aplikasi. 2. Label sebagai nama pengenal aplikasi. 3. Textbox untuk memasukkan alamat email pengguna. 4. Textbox untuk memasukkan password pengguna. 5. Sign In, tombol untuk mengirim kombinasi email dan password kepada sistem untuk diproses. B. Halaman Inbox Halaman Inbox berfungsi untuk melihat surel yang ada di kotak masuk pengguna. Terdapat juga pilihan menu untuk bernavigasi antar interface. . Berikut ini adalah rancangan dari halaman inbox : Secure Message Email Password Sign in 1 2 3 5 4 Universitas Sumatera Utara Gambar 3.6 Halaman Inbox Pada gambar 3.6 dapat dilihat bahwa halaman inbox menampilkan daftar dari surel yang ada di kotak masuk si pengguna. Keterangan: 1. Menu, tombol yang berfungsi untuk navigasi antar interface. 2. Mail, tombol yang berfungsi untuk membuat surel baru. 3. Label sebagai keterangan halaman yang sedang aktif. 4. Kolom yang menampilkan surel yang ada di kotak masuk pengguna. C. Halaman Sent Item Halaman Sent Item berfungsi untuk melihat surel yang telah dikirimkan pengguna pengguna. Terdapat juga pilihan menu untuk bernavigasi antar interface. Berikut ini adalah rancangan dari halaman sent item : Inbox Menu Mail Daftar Surel Daftar Surel Daftar Surel Daftar Surel Daftar Surel 1 2 3 4 Universitas Sumatera Utara Gambar 3.7 Halaman Sent Item Pada gambar 3.7 dapat dilihat bahwa halaman sent item menampilkan daftar dari surel yang ada di kotak keluar si pengguna. Keterangan: 1. Menu, tombol yang berfungsi untuk navigasi antar interface. 2. Mail, tombol yang berfungsi untuk membuat surel baru. 3. Label sebagai keterangan halaman yang sedang aktif. 4. Kolom yang menampilkan surel yang ada di kotak keluar pengguna. D. Halaman Compose Mail Halaman Compose Mail berfungsi untuk membuat surel baru untuk dikirimkan ke penerima. Berikut ini adalah rancangan dari halaman compose mail: Sent Item Menu Mail Daftar Surel Daftar Surel Daftar Surel Daftar Surel Daftar Surel 1 2 3 4 Universitas Sumatera Utara Gambar 3.8 Halaman Compose Mail Pada gambar 3.8 dapat dilihat bahwa halaman compose mail memungkinkan pengguna untuk mengirimkan surel ke alamat yang dikehendaki. Keterangan: 1. Back, tombol yang berfungsi untuk navigasi antar interface. 2. Label sebagai keterangan halaman yang sedang aktif. 3. Add, tombol yang berfungsi untuk menambah konten rahasia. 4. Send, tombol yang berfungsi untuk mengirim surel yang telah dibuat. 5. Label from sebagai keterangan alamat pengirim 6. Label sebagai alamat surel dari pengirim 7. Label to sebagai keterangan alamat penerima 8. Textbox untuk memasukkan alamat surel penerima 9. Label subject sebagai keterangan judul dari surel 10. Textbox untuk memasukkan judul surel yang ditulis 11. Kolom yang dapat digunakan pengguna untuk menulis surel E. Form Tambah Konten Form Tambah Konten berfungsi untuk menambahkan konten rahasia ke dalam surel yang akan dibuat.Berikut ini adalah rancangan dari form tambah konten: Compose From mailmail.com To Subject Send Compose Mail Add 1 2 3 4 5 6 7 8 9 10 11 Universitas Sumatera Utara Gambar 3.9 Form Tambah Konten Keterangan: 1. Label sebagai keterangan menambah konten. 2. Textbox untuk memasukkan konten yang hendak dienkrispi. 3. Textbox untuk memasukkan kunci untuk proses enkripsi. 4. Cancel, tombol untuk membatalkan penambahan konten ke dalam surel. 5. Add, tombol untuk menambahkan konten ke dalam surel Dari gambar 3.9 dapat dilihat program menampilkan kotak kecil untuk menambahkan konten. Untuk menambahkan konten, pengguna memasukkan konten pada kotak yang tersedia, kemudian memasukkan kunci yang diinginkan. Jika pengguna memilih Add maka secara otomatis sistem akan mengambil konten dan memasukkan kedalam surel dalam keadaan telah terenkripsi. Send Compose Mail Add 1 Compose From mailmail.com To Subject Add Encrypt Text PlainText SecretKey Cancel Add 1 2 3 4 5 Universitas Sumatera Utara

3.5 Perancangan Database