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

3.4 Rancangan Database

Untuk mendesain atau merancang suatu sistem yang baik dan terstruktur dibutuhkan basis data database. Dalam hal ini harus dideskripsikan struktur atau susunan dari basis data yang digunakan dalam merancang sistem antara lain sebagai berikut:

3.4.1 Struktur Tabel

Tabel 3.1 Supplier Column Name Data Type Length Allow Nulls Ω Tahun Varchar 4 Ω KdSupplier Varchar 5 Supplier Varchar 100 Alamat Varchar 250 Direktur Varchar 100 NoTelp Varchar 20 Setiap record data pada tabel Supplier berisi identitas Supplier dan diisikan sesuai dengan nama field-nya masing-masing. Tabel 3.2 Customer Column Name Data Type Length Allow Nulls Ω Tahun Varchar 4 Ω KdCustomer Varchar 5 Customer Varchar 250 Alamat Varchar 250 NoTelp Varchar 20 Setiap record data pada tabel Customer berisi identitas Customer dan diisikan sesuai dengan nama field-nya masing-masing. Universitas Sumatera Utara Tabel 3.3 Login Column Name Data Type Length Allow Nulls Ω Kode Varchar 5 Nama Varchar 30 Password Varchar 30 Status Varchar 30 Prog Bit 1 √ MyKey Varchar 30 Setiap record data pada tabel Login diisikan sesuai dengan nama field-nya masing- masing. Field Prog digunakan sebagai penanda untuk record yang telah dienkrip. Nilai field “Prog” = 1 bermakna field tersebut telah mengalami proses enkripsi, sedangkan nilai field “Prog” = 0 bermakna field tersebut belum mengalami proses enkripsi telah mengalami proses dekripsi. Field “MyKey” berisi data kunci yang akan digunakan pada proses enkripsi maupun dekripsi. Tabel 3.4 Satuan Column Name Data Type Length Allow Nulls Ω Tahun Varchar 4 Ω KdSatuan Varchar 2 Satuan Varchar 50 Setiap record data pada tabel Satuan berisi identitas data satuan seperti buah, lusin, paket, dan sebagainya. Tabel 3.5 Kriteria Column Name Data Type Length Allow Nulls Ω Tahun Varchar 4 Ω KdKriteria Varchar 1 Kriteria Varchar 20 Setiap record data pada tabel Kriteria berisi identitas data kriteria barang seperti barang atau jasa. Universitas Sumatera Utara Tabel 3.6 Setup Column Name Data Type Length Allow Nulls Ω Tahun Varchar 4 Aktif Bit 1 Perusahaan Varchar 50 Status Varchar 50 NoTelp Varchar 30 Alamat Varchar 250 NoSIUP Varchar 50 MasaBerlakuSiup DateTime 8 Izin Varchar 250 NoAkta Varchar 50 TglAkta DateTime 8 Notaris Varchar 50 Direktur Varchar 50 TglLahir DateTime 8 NoTelpDirektur Varchar 30 AlamatDirektur Varchar 250 Setiap record data pada tabel Setup berisi identitas data perusahaan berupa nama perusahaan, direktur, alamat, dan lain-lain. Fungsi field “Tahun” digunakan sebagai tahun transaksi, dan field “Aktif” digunakan sebagai penanda tahun pengisian transaksi. Tabel 3.7 Barang Column Name Data Type Length Allow Nulls Ω Tahun Varchar 4 KdBarang Varchar 5 Barang Varchar 250 KdKriteria Varchar 1 KdSatuan Varchar 2 Universitas Sumatera Utara Setiap record data pada tabel Barang berisi identitas data barang maupun jasa yang dijual atau dibeli oleh perusahaan. Tabel 3.8 Pembelian Column Name Data Type Length Allow Nulls Ω Tahun Varchar 4 Ω Bulan Varchar 2 Ω KdPembelian Varchar 5 TglBeli DateTime 8 KdSupplier Varchar 5 Keterangan Varchar 250 Setiap record data pada tabel Pembelian berisi data transaksi pembelian yang dilakukan oleh perusahaan. Tabel 3.9 Pembeliandt Column Name Data Type Length Allow Nulls Ω Tahun Varchar 4 Ω Bulan Varchar 2 Ω KdPembelian Varchar 5 Urut Int 4 KdBarang Varchar 5 Jumlah Decimal 9 Harga Decimal 9 Total Decimal 17 √ Setiap record data pada tabel Pembeliandt berisi data rincian transaksi pembelian yang dilakukan oleh perusahaan. Tabel 3.10 Penjualan Column Name Data Type Length Allow Nulls Ω Tahun Varchar 4 Universitas Sumatera Utara Ω Bulan Varchar 2 Ω KdPenjualan Varchar 5 TglJual DateTime 8 KdCustomer Varchar 5 Keterangan Varchar 250 Setiap record data pada tabel Penjualan berisi data transaksi penjualan yang dilakukan oleh perusahaan. Tabel 3.11 Penjualandt Column Name Data Type Length Allow Nulls Ω Tahun Varchar 4 Ω Bulan Varchar 2 Ω KdPenjualan Varchar 5 Urut Int 4 KdBarang Varchar 5 Jumlah Decimal 9 Harga Decimal 9 Total Decimal 17 √ Setiap record data pada tabel Penjualandt berisi data rincian transaksi penjualan yang dilakukan oleh perusahaan. Tabel 3.12 Status Column Name Data Type Length Allow Nulls Status Varchar 50 Data pada tabel ini berisi Status dari para user apakah sebagai Supervisor atau Operator. Universitas Sumatera Utara

3.4.2 Struktur Relasi Antar Tabel

Untuk menjaga hubungan antar tabel diperlukan suatu rancangan diagram database, dimana harus dibuatkan relasi antar tabel. Berikut adalah rancangan diagram antar tabel: Gambar 3.6 Struktur Relasi Antar Tabel

3.4.3 Struktur View

Untuk melakukan manipulasi data, dalam hal pembuatan laporan diperlukan suatu hubungan tersendiri antar tabel, dimana data dari tabel yang satu dapat digunakan pada tabel yang lain. Berikut adalah rancangan view yang akan dibuat: Universitas Sumatera Utara a. Supplier Gambar 3.7 View Supplier Struktur View Supplier ini digunakan untuk membuat laporan data Supplier. b. Customer Gambar 3.8 View Customer Struktur View Customer ini digunakan untuk membuat laporan data Customer. c. Satuan Gambar 3.9 View Satuan Struktur View Satuan ini digunakan untuk membuat laporan data Satuan barang jasa. Universitas Sumatera Utara d. Kriteria Gambar 3.10 View Kriteria Struktur View Kriteria ini digunakan untuk membuat laporan data Kriteria barang jasa. e. Barang Gambar 3.11 View Barang Struktur View Barang ini digunakan untuk membuat laporan data Barang jasa. Universitas Sumatera Utara f. Pembelian Gambar 3.12 View Pembelian Struktur View Pembelian ini digunakan untuk membuat laporan data Pembelian barang jasa. g. Penjualan Gambar 3.13 View Penjualan Struktur View Penjualan ini digunakan untuk membuat laporan data Penjualan barang jasa. Universitas Sumatera Utara BAB 4 PERANCANGAN DAN IMPLEMENTASI

4.1 Perancangan Antar Muka