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