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.