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