Perancangan Database Kombinasi Algoritma RSA 512-BIT Dan One Time PAD Untuk Pengamanan Pesan Pada NIC Messenger

3.5 Perancangan Database

3.5.1 Perancangan Database Berikut ini adalah rancangan database NIC Messenger: A. Tbl_user Berikut ini adalah rancangan dari table user: Gambar 3.24 Table User Keterangan: A. Tbl_user, table yang berfungsi untuk menyimpan informasi pengguna. B. PK, adalah Primary Key dari tbl_user yaitu id_user. C. Kolom untuk menyimpan field data pada table. D. Kolom untuk menyimpan field tipe data pada table. E. Attribute untuk menyimpan username dengan tipe data varchar sebesar 10. F. Attribute untuk menyimpan nama lengkap pengguna, tipe data varchar sebesar 10 karakter. G. Attribute untuk menyimpan kata sandi pengguna, tipe data varchar sebesar 10 karakter. H. Attribute untuk menyimpan email pengguna, tipe data varchar sebesar 10 karakter. I. Attribute untuk menyimpan nomor telepon pengguna, tipe data varchar sebesar 10 karakter. J. Attribute untuk menyimpan status akun pengguna, tipe data varchar sebesar 10 karakter. A B C D E F G H I J Universitas Sumatera Utara B. Tbl_chat Berikut ini adalah rancangan dari table chat: Gambar 3.25 Table Chat Keterangan: A. Tbl_chat, table yang berfungsi untuk menyimpan seluruh pesan. B. PK, adalah Primary Key dari tbl_chat yaitu id_chat. C. Attribute untuk menyimpan id pengirim dengan tipe data integer. D. Attribute untuk menyimpan id penerima, tipe data integer. E. Attribute untuk menyimpan pesan terenkripsi, tipe data varchar sebesar 10 karakter. F. Attribute untuk menyimpan waktu pengiriman, tipe data date time. G. Attribute untuk menyimpan kunci OTP terenkripsi, tipe data varchar sebesar 10 karakter. H. Attribute untuk menyimpan kunci RSA, tipe data varchar sebesar 10 karakter. C. Tbl_nic_list Berikut ini adalah rancangan dari table nic list: Gambar 3.26 Table Nic List A B C D E F G H Universitas Sumatera Utara Dari gambar 3.26 dapat menjelaskan bahwa, di dalam tbl_nic_list terdapat field untuk menyimpan id_user id dari pengguna, id_connected_user id dari user lain yang terhubung dengan user 3.5.2 Relasi Antar Tabel Relasi antar table dalam database berguna untuk melihat keterkaitan identitas dari satu table dengan table yang lainnya, agar identitas yang ada tidak redundansi. Berikut ini adalah gambar relasi antar table dari NIC Messenger: Gambar 3.27 Database Relationship Keterangan dari dari gambar 3.27 relasi antar table: A. Tbl_user dan tbl_chat terhubung dengan field id_user dengan id_sender sebagai primary key, yang berfungsi untuk mengetahui siapa yang mengirim dan menerima chat. B. Tbl_user dan tbl_nic_list terhubung dengan field id_user dengan id_user sebagai primary key, yang berfungsi untuk mengetahui antara siapa ke siapa yang telah terhubung. A B Universitas Sumatera Utara BAB 4 IMPLEMENTASI DAN PENGUJIAN SISTEM Setelah melewati tahapan pada analisis dan perancangan sistem, tahapan selanjutnya dalam pengembangan software adalah tahap implementasi dan pengujian sistem. Pada bab ini akan menjelaskan tentang proses pengimplementasian algoritma kedalam sistem dan melakukan pengujian dari software yang dikembangkan. Berikut ini hasil implementasi dan pengujian sistem dari NIC Messenger.

4.1. Spesifikasi Perangkat Keras dan Perangkat Lunak