Struktur Tabel Perancangan Basis Data

86

C. Struktur Tabel

Pada subbab ini akan dijelaskan fungsi dari masing-masing tabel beserta keterangan dari masing-masing kolom baik tipe data sampai dengan fungsi dari kolom yang dimaksud. Dokumentasi ini dimaksudkan untuk memudahkan pengembang dalam memahami struktur tabel yang penulis buat dalam tugas akhir ini. Berikut ini merupakan penjelasan dari masing-masing tabel yang ada: 1. Tabel country Nama Tabel : country Primary Key : COUNTRYCODE Foreign Key : - Fungsi : Digunakan untuk menyimpan data negara-negara di dunia. Tabel 3.21 Struktur tabel country. No. Nama Field Tipe Data Panjang Key Keterangan 1. COUNTRYCODE Char 2 PK Kode dari tabel country. 2. COUNTRYNAME Varchar 100 - Digunakan untuk menyimpan nama negara. 2. Tabel region Nama Tabel : region Primary Key : REGIONID Foreign Key : COUNTRYCODE Fungsi : Digunakan untuk menyimpan data wilayah di masing-masing negara. 87 Tabel 3.22 Struktur tabel region. No. Nama Field Tipe Data Panjang Key Keterangan 1. REGIONID Number - PK Kode dari tabel region. 2. COUNTRYCODE Char 2 FK Kode dari tabel country. 3. REGIONNAME Varchar 100 - Digunakan untuk menyimpan nama wilayah. 3. Tabel city Nama Tabel : city Primary Key : CITYID Foreign Key : REGIONID Fungsi : Digunakan untuk menyimpan nama-nama kota di masing- masing wilayah pada suatu negara. Tabel 3.23 Struktur tabel city. No. Nama Field Tipe Data Panjang Key Keterangan 1. CITYID Number - PK Kode dari tabel city. 2. REGIONID Number - FK Kode dari tabel region. 3. CITYPORTCODE Char 3 - Kode pelabuhan di kota yang bersangkutan. 4. CITYNAME Varchar 100 - Digunakan untuk menyimpan nama kota. 4. Tabel buyer Nama Tabel : buyer Primary Key : BUYERCODE Foreign Key : CITYID 88 Fungsi : Digunakan untuk menyimpan data pelanggan. Tabel 3.24 Struktur tabel buyer. No. Nama Field Tipe Data Panjang Key Keterangan 1. BUYERCODE Char 9 PK Kode dari tabel buyer. 2. CITYID Number - FK Kode dari tabel city. 3. BUYERNAME Varchar 150 - Digunakan untuk menyimpan nama pelanggan. 4. BUYERADDR Medium Text - - Digunakan untuk menyimpan alamat pelanggan. 5. BUYERPHNO Varchar 15 - Digunakan untuk menyimpan nomor telepon pelanggan. 5. Tabel carrier Nama Tabel : carrier Primary Key : CARRIERID Foreign Key : CITYID Fungsi : Digunakan untuk menyimpan data pelayaran. Tabel 3.25 Struktur tabel carrier. No. Nama Field Tipe Data Panjang Key Keterangan 1. CARRIERID Char 9 PK Kode dari tabel carrier. 2. CITYID Number - FK Kode dari tabel city. 3. CARRIERNAME Varchar 150 - Digunakan untuk menyimpan nama pelayaran. 4. CARRIERADDR Medium Text - - Digunakan untuk menyimpan alamat pelayaran. 5. CARRIERPHNO Varchar 15 - Digunakan untuk menyimpan nomor telepon pelayaran. 89 6. Tabel shipper Nama Tabel : shipper Primary Key : SHIPPERID Foreign Key : CITYID Fungsi : Digunakan untuk menyimpan data eksportir. Tabel 3.26 Struktur tabel shipper. No. Nama Field Tipe Data Panjang Key Keterangan 1. SHIPPERID Char 9 PK Kode dari tabel shipper. 2. CITYID Number - FK Kode dari tabel city. 3. SHIPPERNAME Varchar 150 - Digunakan untuk menyimpan nama eksportir. 4. SHIPPERADDR Medium Text - - Digunakan untuk menyimpan alamat eksportir. 5. SHIPPERPHNO Varchar 15 - Digunakan untuk menyimpan nomor telepon eksportir. 7. Tabel expedition Nama Tabel : expedition Primary Key : EXPDID Foreign Key : CITYID Fungsi : Digunakan untuk menyimpan data ekspedisi. Tabel 3.27 Struktur tabel expedition. No. Nama Field Tipe Data Panjang Key Keterangan 1. EXPDID Char 9 PK Kode dari tabel expedition. 2. CITYID Number - FK Kode dari tabel city. 90 No. Nama Field Tipe Data Panjang Key Keterangan 3. EXPDNAME Varchar 150 - Digunakan untuk menyimpan nama ekspedisi. 4. EXPDADDR Medium Text - - Digunakan untuk menyimpan alamat ekspedisi. 5. EXPDPHNO Varchar 15 - Digunakan untuk menyimpan nomor telepon ekspedisi. 8. Tabel exp_trs Nama Tabel : exp_trs Primary Key : TRSID Foreign Key : BUYERCODE, EXPDID, dan SHIPPERID. Fungsi : Digunakan untuk menyimpan data transaksi ekspor. Tabel 3.28 Struktur tabel exp_trs. No. Nama Field Tipe Data Panjang Key Keterangan 1. TRSID Varchar 9 PK Kode dari tabel exp_trs. 2. BUYERCODE Char 9 FK Kode dari tabel buyer. 3. EXPDID Char 9 FK Kode dari tabel expedition. 4. TRSDATE Date - - Digunakan untuk menyimpan tanggal transaksi. 5. TRSCOMODITY Medium Text - - Digunakan untuk menyimpan komoditi ekspor. 6. TRSTEMP Varchar 5 - Digunakan untuk menyimpan 91 No. Nama Field Tipe Data Panjang Key Keterangan suhu petikemas. 7. TRSPOL Varchar 100 - Digunakan untuk menyimpan nama pelabuhan muat. 8. TRSPOD Varchar 100 - Digunakan untuk menyimpan nama pelabuhan tujuan. 9. TRSINFACT Date - - Digunakan untuk menyimpan tanggal masuk petikemas. 10. TRSOUTFACT Date - - Digunakan untuk menyimpan tanggal tarik petikemas. 11. TRSPAYMENT Varchar 15 - Digunakan untuk menyimpan metode pembayaran. 12. TRSPAYTERM Medium Text - - Digunakan untuk menyimpan ketentuan pembayaran. 13. TRSAMOUNT Number - - Digunakan untuk menyimpan nilai total transaksi. 14. TRSFREIGHTTYPE Varchar 10 - Digunakan untuk menyimpan jenis pembayaran pengiriman barang. 92 No. Nama Field Tipe Data Panjang Key Keterangan 15. TRSFREIGHTAMMOUNT Number - - Digunakan untuk menyimpan nilai dari biaya pengiriman barang ekspor. 16. TRSBLDATE Date - - Digunakan untuk menyimpan tanggal terbit BL. 17. TRSBLNO Varchar 100 - Digunakan untuk menyimpan nomor BL. 18. TRSREQCTNSZ Varchar 5 - Digunakan untuk menyimpan permintaan ukuran petikemas. 19. TRSREQCARRIER Varchar 100 - Digunakan untuk menyimpan permintaan pelayaran. 20. TRSTTLAMOUNT Number - - Digunakan untuk menyimpan jumlah total nilai transaksi. 9. Tabel carrier_dtl Nama Tabel : carrier_dtl Primary Key : CARRIERDTLID Foreign Key : TRSID dan CARRIERID Fungsi : Digunakan untuk menyimpan histori penggunaan pelayaran. 93 Tabel 3.29 Struktur tabel carrier_dtl. No. Nama Field Tipe Data Panjang Key Keterangan 1. CARRIERDTLID Number - PK Kode dari tabel carrier_dtl. 2. TRSID Varchar 9 FK Kode dari tabel exp_trs. 3. CARRIERID Char 9 FK Kode dari tabel carrier. 4. CARRIERBKNO Varchar 100 - Digunakan untuk menyimpan nomor order pelayaran. 5. CARRIER1STVES Varchar 150 - Digunakan untuk menyimpan nama kapal yang pertama. 6. CARRIER2NDVES Varchar 150 - Digunakan untuk menyimpan nama kapal yang kedua. 7. CARRIERTRNSPORT Varchar 100 - Digunakan untuk menyimpan nama pelabuhan transit. 8. CARRIERETD Date - - Digunakan untuk menyimpan tanggal keberangkatan kapal. 9. CARRIERETATRNSPORT Date - - Digunakan untuk menyimpan tanggal kedatangan di pelabuhan transit. 10. CARRIERETDTRNSPORT Date - - Digunakan untuk menyimpan 94 No. Nama Field Tipe Data Panjang Key Keterangan tanggal keberangkatan di pelabuhan transit. 11. CARRIERETA Date Digunakan untuk menyimpan tanggal kedatangan di pelabuhan tujuan 12. CARRIERSTATUS Varchar 10 Digunakan untuk menyimpan status konfirmasi pelanggan. 13. CARRIERREFREASON Medium Text Digunakan untuk menyimpan alasan penolakan pelanggan. 14. CARRIERCORRECTION Medium Text Digunakan untuk menyimpan koreksi dari pelanggan. 10. Tabel exp_doc Nama Tabel : exp_doc Primary Key : EXP_DOC Foreign Key : TRSID Fungsi : Digunakan untuk 95 Tabel 3.30 Struktur tabel exp_doc. No. Nama Field Tipe Data Panjang Key Keterangan 15. EXPDOCID Number - PK Kode dari tabel exp_doc 16. TRSID Varchar 9 FK Kode dari tabel exp_trs 17. EXPDOCNAME Varchar 150 - Digunakan untuk menyimpan nama dokumen. 18. EXPDOCIMAGE Long Bloob - - Digunakan untuk menyimpan file scan dokumen. 11. Tabel container_dtl Nama Tabel : container_dtl Primary Key : CTNDTLNO Foreign Key : CARRIERDTLID Fungsi : Digunakan untuk menyimpan data petikemas. Tabel 3.31 Struktur tabel container_dtl. No. Nama Field Tipe Data Panjang Key Keterangan 1. CTNDTLID Number - PK Kode dari tabel container_dtl. 2. CARRIERDTLID Number - FK Kode dari tabel carrier_dtl. 3. CTNDTLSEALNO Varchar 25 - Digunakan untuk menyimpan nomor segel dari petikemas. 4. CTNSIZE Number - - Digunakan untuk menyimpan ukuran dari petikemas. 96 No. Nama Field Tipe Data Panjang Key Keterangan 5. CTNTYPE Varchar 10 - Digunakan untuk menyimpan tipe dari petikemas. 6. CTNDTLNO Varchar 25 - Digunakan untuk menyimpan nomor petikemas. 12. Tabel packages Nama Tabel : packages Primary Key : PKGID Foreign Key : - Fungsi : Digunakan untuk menyimpan data kemasan. Tabel 3.32 Struktur tabel packages. No. Nama Field Tipe Data Panjang Key Keterangan 1. PKGID Char 5 PK Kode dari tabel packages. 2. PKGNAME Varchar 100 - Digunakan untuk menyimpan nama kemasan. 13. Tabel exp_dtl Nama Tabel : exp_dtl Primary Key : EXPDTLID Foreign Key : TRSID, PKGID, PRODUCTID, dan CTNDTLID Fungsi : Digunakan untuk menyimpan daftar barang dalam petikemas dalam 1 transaksi ekspor. Tabel 3.33 Struktur tabel exp_dtl. No. Nama Field Tipe Data Panjang Key Keterangan 1. EXPDTLID Number - PK Kode dari tabel exp_dtl. 97 No. Nama Field Tipe Data Panjang Key Keterangan 2. TRSID Varchar 9 FK Kode dari tabel exp_trs. 3. PKGID Char 5 FK Kode dari tabel packages. 4. PRODUCTID Varchar 25 FK Kode dari tabel product. 5. EXPDTLUNIT Char 3 - Digunakan untuk menyimpan satuan berat yang digunakan. 6. EXPDTLGW Number - - Digunakan untuk menyimpan berat kotor barang. 7. EXPDTLNW Number - - Digunakan untuk menyimpan berat bersih barang. 8. EXPDTLQTY Number - - Digunakan untuk menyimpan kuantitas barang. 9. EXPDTLAMOUNT Number - - Digunakan untuk menyimpan harga barang. 10. CTNDTLID Number - - Kode dari tabel container_dtl. 14. Tabel product Nama Tabel : product Primary Key : PRODUCTID Foreign Key : TYPEID Fungsi : Digunakan untuk menyimpan data produk. Tabel 3.34 Struktur tabel product. No. Nama Field Tipe Data Panjang Key Keterangan 1. PRODUCTID Varchar 25 PK Kode dari tabel product. 2. TYPEID Varchar 5 FK Kode dari tabel type. 3. PRODUCTNAME Varchar 150 - Digunakan untuk menyimpan nama produk. 98 15. Tabel type Nama Tabel : type Primary Key : TYPEID Foreign Key : CATEGORYID Fungsi : Digunakan untuk menyimpan data tipe produk. Tabel 3.35 Struktur tabel type. No. Nama Field Tipe Data Panjang Key Keterangan 1. TYPEID Varchar 5 PK Kode dari tabel type. 2. CATEGORYID Varchar 5 FK Kode dari tabel category. 3. TYPENAME Varchar 100 - Digunakan untuk menyimpan nama tipe produk. 16. Tabel category Nama Tabel : category Primary Key : CATEGORYID Foreign Key : - Fungsi : Digunakan untuk menyimpan data kategori produk. Tabel 3.36 Struktur tabel category. No. Nama Field Tipe Data Panjang Key Keterangan 1. CATEGORYID Varchar 5 PK Kode dari tabel category. 2. CATEGORYNAME Varchar 100 - Digunakan untuk menyimpan nama kategori produk. 99

3.3 Perancangan Pengujian

Sebelum memasuki tahapan pembangunan aplikasi ada tahap yang paling penting yang harus dilakukan yakni merancang mekanisme pengujian. Hal ini perlu dilakukan untuk memastikan bahwa fungsi yang akan dibangun berjalan sesuai dengan yang diharapkan. Selain itu hal ini juga diperlukan untuk mengantisipasi kesalahan masukan yang dilakukan oleh pengguna sehingga diharapkan aplikasi yang akan dibangun mampu mengurangi risiko kesalahan yang dilakukan oleh pengguna atau biasa dikenal dengan istilah exception handling. Tabel 3.37 Pengujian fungsional dengan teknik whitebox. No. Fungsi Skenario Pengujian Ekspektasi Hasil 1. Mengisi Data Permintaan Ekspor Mengisikan data permintaan ekspor ke dalam form yang tersedia kemudian melakukan submit form. Data permintaan ekspor berhasil tersimpan ke database dengan memberikan pesan sukses. 2. Menampilkan Permintaan Ekspor Setelah berhasil melakukan pengujian pada poin 1 maka data yang berhasil disimpan akan ditampilkan ke layar. Data permintaan ekspor yang berhasil disimpan akan ditampilkan ke layar pada tabel yang tersedia. 3. Memberikan Notifikasi Permintaan Ekspor Setelah berhasil melakukan pengujian pada poin 1 maka aplikasi akan secara otomatis mengirimkan notifikasi berupa SMS ke bagian terkait. SMS hasil otomasi aplikasi berhasil terkirim dan diterima oleh bagian terkait. 4. Memilih Agen Pelayaran Mengisikan data agen pelayaran yang ditunjuk ke dalam form yang disediakan kemudian melakukan submit form untuk menyimpan data tersebut ke dalam database. Data pemilihan pelayaran berhasil tersimpan ke dalam database dengan memberikan pesan sukses.