BAB 3 ANALISIS DAN PERANCANGAN
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
42
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.
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
44
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.
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.
46
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 :
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
48
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
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
50
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 [email protected] To Subject Send Compose Mail Add 1 2 3 4 5 6 7 8 9 10 11
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 [email protected] To
Subject Add Encrypt Text
PlainText SecretKey Cancel Add 1 2 3 4 5
52