Perancangan Antar Muka Perancangan Dan Implementasi Algoritma Enkripsi One Time Pad Untuk Sistem Keamanan Pembelian Dan Penjualan Produk Pada PT. Nuga Agara Internasional

BAB 4 PERANCANGAN DAN IMPLEMENTASI

4.1 Perancangan Antar Muka

Aplikasi akan dirancang dalam bentuk aplikasi sistem informasi yang bisa diimplementasikan pada sistem intranet. Interface disediakan untuk memudahkan pengguna dalam memberikan input berupa beberapa parameter yang diperlukan, serta menampilkan hasilnya, termasuk di dalamnya proses enkripsi maupun dekripsi data, yang dalam hal ini menggunakan algoritma One Time Pad. Disamping itu, penggunaan perancangan interface ini nantinya akan dapat memudahkan analis dalam mendeskripsikan hasil rancangan ke dalam bentuk suatu kode program, yang dimana perancangan ini menggunakan bahasa pemrograman Visual Basic 6.0. Visual Basic merupakan bahasa pemrograman yang digunakan dalam mengembangkan aplikasi interface. Dalam Visual Basic semua objek sudah disediakan, programer tinggal mengambil sesuai dengan kebutuhan. Selain itu sarana pengembang yang bersifat Visual memudahkan programer dalam mengembangkan program aplikasi berbasis Windows. Adapun kelebihan dari bahasa pemrograman Visual Basic 6.0 ini, antara lain : 1. Bahasa yang sederhana. Banyak hal yang mungkin sulit dilakukan jika menggunakan bahasa pemrograman lainnya, akan dapat dilakukan dengan mudah dengan menggunakan Visual basic Universitas Sumatera Utara 2. Karena Visual basic sangat populer, maka sangat banyak sumber-sumber yang dapat digunakan untuk belajar dan mengembangkan kemampuan, baik berupa buku, web site, dan lain sebagainya. Dengan banyaknya sumber-sumber tersebut, maka tentu saja akan sangat mudah menemukan jawaban atas persoalan yang dihadapi. 3. Bisa memperoleh banyak tools baik gratis maupun tidak di Internet yang akan sangat membantu menghemat waktu dalam pemrograman. SISTEM INFORMASI Menu Master Menu Transaksi Menu Report Menu Windows Supplier Barang Data Master Transfer Customer Pembelian Data Transaksi About User Login Penjualan Help Satuan Exit Kriteria Setup Parameter Enkripsi Dekripsi Gambar 4.1 Perancangan Tampilan Daftar Menu Sistem Informasi Dalam perancangan ini, terdapat 4 menu yaitu menu Master, menu Transaksi, menu Report dan menu Windows. 1. Menu Master Menu ini berfungsi sebagai tempat mengisi, mengubah maupun menghapus data master, yang nantinya akan digunakan pada saat proses pengentrian data transaksi maupun pada saat pencetakan laporan. Pada menu ini dibagi menjadi 7 sub bagian, yang masing-masing sub menu mempunyai fungsi sesuai dengan nama sub menunya masing-masing. Khusus Universitas Sumatera Utara untuk sub menu “Enkripsi Dekripsi” merupakan tempat form proses enkripsi maupun dekripsi data yang nantinya akan dibangun dengan menggunakan algoritma Kriptografi One Time Pad. 2. Menu Transaksi Menu ini berfungsi sebagai tempat mengisi, mengubah maupun menghapus data transaksi perusahaan, baik itu berupa pembelian maupun penjualan produk. 3. Menu Report Menu ini berfungsi sebagai tempat akhir kegiatan, dimana data yang telah dientri akan diproses dan dilakukan proses filter data sesuai dengan instruksi dari user dan akan ditampilkan pada kertas hard copy. 4. Menu Windows Menu ini berfungsi sebagai menu tambahan pada sistem informasi yang akan dibangun. Adapun sub menu pada menu ini antara lain, menu transfer yang akan melakukan duplikasi data master untuk tahun selanjutnya user tidak perlu lagi melakukan pengentrian data yang sama untuk tahun yang berbeda. Adapun tampilan interface untuk form pada sistem informasi yang akan dibangun adalah sebagai berikut: 1. Menu Master Pada menu master ini terdapat 7 sub menu, diantaranya: a. Supplier Gambar 4.2 Form Supplier Universitas Sumatera Utara Pada form ini, user dapat melakukan penambahan, pengeditan, maupun penghapusan data Supplier. Untuk kode supplier diberi batas maksimal 5 lima karakter. b. Customer Gambar 4.3 Form Customer Pada form ini, user dapat melakukan penambahan, pengeditan maupun penghapusan data Customer. Untuk kode customer diberi batas maksimal 5 lima karakter. c. User Login Gambar 4. 4 Form User Pada form ini, user dapat melakukan penambahan, pengeditan, maupun penghapusan data user. Pada saat melakukan penambahan user, program akan melakukan proses generate key yang berfungsi sebagai key untuk proses Universitas Sumatera Utara enkripsi maupun dekripsi data user. Proses penambahan user ini hanya boleh dilakukan oleh user dengan level supervisor. d. Satuan Gambar 4.5 Form Satuan Pada form ini, user dapat melakukan penambahan, pengeditan maupun penghapusan data satuan, yang nantinya data pada form ini akan digunakan pada saat pengisian data barang. e. Kriteria Gambar 4.6 Form Kriteria Data pada form ini juga nantinya akan digunakan pada saat pengisian data barang produk pada form barang. Universitas Sumatera Utara f. Setup Parameter Gambar 4.7 Form Setup Parameter Pada form ini, user dapat melakukan penambahan, pengeditan maupun penghapusan data master yang berhubungan dengan data perusahaan, diantaranya tahun transaksi, nama perusahaan, direktur, dan lain sebagainya. Fungsi check box “Aktif” adalah sebagai penanda tahun transaksi yang akan dilakukan. g. Enkripsi Dekripsi Data Perusahaan Gambar 4.8 Form Enkripsi dan Dekripsi Pada form ini, user dapat melakukan proses enkripsi maupun dekripsi pada data user yaitu pada field password. Proses enkripsi maupun dekripsi ini akan dilakukan dengan menggunakan algoritma kriptografi One Time Pad. Untuk Universitas Sumatera Utara melakukan proses ini adalah user yang mempunyai kedudukan sebagai supervisor. 2. Menu Transaksi Pada menu Transaksi ini terdapat 3 sub menu, diantaranya: a. Barang Gambar 4.9 Form Barang Pada form ini, user dapat melakukan proses penambahan, pengeditan maupun penghapusan data barang. Untuk data kriteria dan satuan, datanya diambil dari tabel master, sehingga user tidak perlu lagi mengetikkan data tersebut, cukup hanya dengan memilih data yang sesuai. b. Pembelian Gambar 4.10 Form Pembelian Universitas Sumatera Utara Pada form ini, user dapat melakukan proses pengentrian, pengeditan maupun penghapusan data pembelian. Untuk data supplier, cukup dengan menekan spasi pada keyboard, maka akan muncul list box data supplier yang datanya berasal dari tabel master. Gambar 4.11 Form Rincian Pembelian Pada form ini, user dapat melakukan proses penambahan, pengeditan maupun penambahan data pembelian yang datanya disesuaikan dengan nomor kode pembelian c. Penjualan Gambar 4.12 Form Penjualan Pada form ini, user dapat melakukan proses penambahan, pengeditan maupun penghapusan data penjualan. Pada saat melakukan pengisian data customer, cukup dengan menekan tombol spasi, maka list box untuk data customer akan Universitas Sumatera Utara muncul yang datanya berasal dari tabel master, sehingga user dapat dengan mudah memilih customer yang akan dientri. Gambar 4.13 Form Rincian Penjualan Pada form ini, user dapat melakukan proses penambahan, pengeditan maupun penambahan data penjualan yang datanya disesuaikan dengan nomor kode penjualan. 3. Menu Report Pada menu Report ini terdapat 2 sub menu, diantaranya: a. Data Master Gambar 4.14 Form Laporan Data Master Pada form ini, user dapat melakukan proses pencetakan data yang berasal dari pengentrian data master. Masing-masing tombol mempunyai fungsi yang disesuaikan dengan judul dari masing-masing tombol. Universitas Sumatera Utara b. Data Transaksi Gambar 4.15 Form Laporan Data Transaksi Pada form ini, user dapat melakukan proses pencetakan data yang berasal dari pengentrian data transaksi. Masing-masing tombol mempunyai fungsi yang disesuaikan dengan judul dari masing-masing tombol. 4. Menu Windows Pada menu Windows ini terdapat 4 sub menu, diantaranya: a. Transfer Gambar 4.16 Form Transfer Form ini berfungsi untuk mentransfer data dari tahun asal ke tahun tujuan, sehingga user tidak perlu lagi melakukan pengentrian data yang sama untuk tahun yang berbeda. b. About Gambar 4. 17 Form About Universitas Sumatera Utara Form ini berfungsi sebagai penjelasan dari aplikasi yang dibangun. c. Help Menu help digunakan untuk menampilkan manual book penggunaan aplikasi yang dibangun, dimana dokumen manual book ini akan dimuat dalam format “.pdf”. d. Exit Menu ini berfungsi sebagai “log out” atau keluar dari program aplikasi.

4.2 Implementasi