Perancangan Sistem Perancangan pada Aplikasi Kriptografi

lunak, dimana aplikasi tersebut dapat berjalan pada piranti keras, sistem operasi dan jaringan apapun, serta ditulis dalam bahasa pemrograman apapun. Tetapi karena UML juga menggunakan class dan operation dalam konsep dasarnya, maka ia lebih cocok untuk penulisan piranti lunak dalam bahasa-bahasa berorientasi objek.

3.3.1 Perancangan Sistem

Langkah awal dalam merancang sistem ini dibuat use case sebagai analisis awal. Model sistem aplikasi dapat dilihat dengan menggunakan use case yaitu operasi-operasi yang dilakukan oleh actor. 3.3.1.1 Use Case Diagram Use case diagram menggambarkan interaksi antara pengguna atau admin dengan suatu sistem. Yang ditekankan adalah “apa” yang diperbuat sistem, dan bukan “bagaimana”. Use case diagram mempunyai bagian penting yaitu actor, use case, dan association. Actor adalah pengguna atau admin yang berinteraksi dengan sistem aplikasi. Use case merepresentasikan operasi - operasi yang dilakukan oleh actor. Association adalah relasi yang menggambarkan hubungan antara actor dan use case. menambah pengguna hapus pengguna ubah kata sandi mengubah transaksi hapus transaksi mengelola data pengguna admin mengelola data transaksi tambah transaksi menampilkan transaksi pengguna menyaring transaksi Gambar 3.2 Use Case Diagram Use case diagram pada Gambar 3.2 diatas adalah gambaran secara umum. Penjelasannya adalah sebagai berikut:  Administrator bertugas sebagai pengelola isi aplikasi serta memiliki hak akses sebagai user.  User dapat melihat transaksi pada aplikasi dan menambahkan transaksi baru. 3.3.1.2 Activity Diagram Activity Diagram menggambarkan proses aktifitas alur kerja yang terjadi dari awal sampai akhir. Oleh karena itu activity diagram menggambarkan proses-proses dan jalur - jalur aktivitas dari level atas secara umum. Sebuah aktivitas dapat direalisasikan oleh satu use case atau lebih. Aktivitas tersebut menggambarkan proses yang sedang berjalan, sementara use case menggambarkan bagaimana actor menggunakan sistem untuk melakukan aktivitas yang akan dilakukan. Gambar 3.3 Activity Diagram Mengelola Data Pengguna Gambar 3.3 merupakan aktifitas yang terjadi saat admin mengelola data. Admin login terlebih dahulu kemudian jika validasi berhasil maka dapat membuka aplikasi kriptografi. Admin dapat mengelola data pengguna seperti : menambah pengguna baru, menghapus pengguna, mengubah kata sandi admin atau pengguna. Setelah perubahan disimpan, admin dapat keluar dari aplikasi. Gambar 3.4 Activity Diagram Mengelola Data Transaksi Gambar 3.4 merupakan aktifitas yang terjadi saat admin mengelola transaksi. Pada awalnya admin login terlebih dahulu, jika berhasil login maka admin dapat membuka aplikasi transaksi. Admin dapat mengelola data transaksi seperti : menambah, menghapus, mengubah, menampilkan, menyaring transaksi yang ada dalam aplikasi. Gambar 3.5 Activity Diagram Pengguna Pada Gambar 3.5 merupakan aktifitas yang terjadi antara aplikasi transaksi dengan pengguna. Dimana pada tersebut pengguna dapat menampilkan transaksi, menyaring transaksi dan menambah transaksi. 3.3.1.3 Class Diagram Class diagram mendekripsikan jenis-jenis obyek dalam sistem dan berbagai macam hubungan yang terjadi.class diagram menunjukkan property dan operasi sebuah class dalam hubungan obyek. Jadi class diagram membantu pengembang mendapatkan struktur sistem dan menghasilkan rancangan yang baik. Gambar 3.6 Class Diagram Sistem Gambar 3.6 menggambarkan hubungan antar class. Dijelaskan bahwa class user berelasi langsung dengan transaction bersifat One to Many yaitu bahwa satu user dapat menambahkan lebih dari satu transaksi. Class administrator berelasi langsung ke banyak transaksi bersifat One to Many. Dan administrator berelasi langsung ke user yang bersifat One to Many. 3.3.1.4 Sequence Diagram Sequence diagram merupakan interaksi antara objek-objek dalam suatu sistem dan terjadi komunikasi yang berupa pesan serta urutan antar operasi dan informasi yang diperlukan oleh masing- masing operasi. Sequence diagram biasa digunakan untuk menggambarkan rangkaian langkah - langkah yang dilakukan sebagai tanggapan dari sebuah event untuk menghasilkan output tertentu. : admin aplikasi 1: menginput username password 2: validasi 3: konfirmasi login Gambar 3.7 Sequence Diagram Login Admin Gambar 3.7 merupakan sequence diagram login admin yang menjelaskan proses login yang terjadi pada saat admin membuka aplikasi. Pada awalnya admin memasukkan username dan password pada aplikasi untuk divalidasi yang ada di dalam basis data. Selanjutnya ada konfirmasi login, apakah proses login berhasil atau gagal. : admin menambah pengguna menghapus pengguna mengubah kata sandi 1: menambah pengguna baru 2: menghapus pengguna yang ada dalam basisdata 3: mengubah kata sandi yang ada dala basis data Gambar 3.8 Sequence Diagram Mengelola Data Pengguna Gambar 3.8 merupakan sequence diagram saat admin mengelola data pengguna. Pada awalnya pengguna memilih menu yang sudah ada pada aplikasi. Admin dapat menambah pengguna baru agar pengguna tersebut dapat login selain itu admin dapat menghapus pengguna yang sudah tersimpan pada basis data. Admin dapat mengubah kata sandi pada pengguna yang sudah tersimpan pada basis data maupun mengubah kata sandi pada admin itu sendiri. : admin menambah transaksi menghapus transaksi mengubah transaksi menampilkan transaksi menyaring transaksi 1: menambahkan transaksi baru 2: menghapus transaksi yang tersimpan pada basisdata 3: mengubah data transaksi 4: menampilkan semua transaksi 5: menyaring transaksi berdasarkan kriteria Gambar 3.9 Sequence Diagram Admin Mengelola Data Transaksi Gambar 3.9 merupakan sequence diagram saat admin mengelola data transaksi. Saat membuka aplikasi transaksi admin dapat menambahkan transaksi baru, menghapus transaksi yang sudah tersimpan pada basis data, mengubah data transaksi, menampilkan semua transaksi dan menyaring transaksi berdasarkan kriteria tertentu. : pengguna tambah transaksi menampilkan transaksi menyaring transaksi 1: menambah transaksi baru 2: menampilkan semua transaksi baru 3: menyaring transaksi sesuai dengan kriteria tertentu Gambar 3.10 Sequence Diagram Pengguna Mengelola Data Transaksi Gambar 3.10 merupakan sequence diagram saat pengguna mengelola data transaksi. Pengguna hanya bisa menambahkan transaksi baru, menampilkan semua transaksi dan menyaring transaksi sesuai dengan kriteria tertentu. 3.3.1.5 Deployment Diagram Deployment Diagram adalah suatu diagram yang berisi tentang pandangan yang berkaitan dengan penyebaran fisik dalam sebuah infrastruktur sistem. Gambar 3.11 Deployment Diagram SQL Server executive Menyimpan Data Analisa Data Mengolah Data Database Serv er Aplikasii Pada Gambar 3.11 terlihat bahwa aplikasi kriptografi untuk kerahasiaan database keuangan menggunakan SQL Server sebagai Database Management System yang akan menyimpan seluruh data yang diperlukan. Aplikasi akan mengakses data yang ada dalam database. Saat pengguna membuat transaksi baru pada aplikasi maka data yang tersimpan akan otomatis terenkripsi dan pada database.

3.3.2 Perancangan Database