57
BAB 3
ANALISIS DAN PERANCANGAN SISTEM BASIS DATA
3.1 Perusahaan
3.1.1 Latar Belakang Perusahaan
PT. Citra Trans Buana Kargotama merupakan salah satu perusahaan jasa
transportasi (Freight Forwarder) di Jakarta yang bergerak di bidang jasa
pengiriman barang, berdiri pada tahun 1996 yang menyediakan jasa ekspor dan
impor di antara Indonesia dan negara lain melalui jalur udara maupun laut.
PT. Citra Trans Buana Kargotama merupakan anggota asosiasi
GAFEKSI/INFA (Indonesia Forwarders Association) yang menaungi
perusahaan yang bergerak di bidang jasa transportasi.
PT. Citra Trans Buana Kargotama telah ditunjuk untuk menjadi agen dari
beberapa perusahaan penerbangan dan pelayaran seperti China Airlines, Valuair,
Tri-MG, Malaysia Airlines, Hanjin Shipping, MSC, Mitsui dan lainnya sehingga
mendapatkan prioritas untuk “space” maupun harga yang bersaing. PT. Citra
Trans Buana Kargotama telah dianugrahi penghargaan oleh China Airlines
sebagai “Top Agent”.
PT. Citra Trans Buana Kargotama dalam hal domestik menyediakan jasa
dalam segala aspek yang menyangkut penjemputan, pengurusan, pengiriman
58
hingga antaran/diterimanya barang oleh pelanggan. Keahlian PT. Citra Trans
Buana Kargotama adalah di bidang :
1. KARGO LAUT, baik impor maupun ekspor, akan dapat diatur jadwal dan
biaya dengan efisien , sehingga barang customer dari daerah asal menuju
tujuan dengan tepat waktu.
2. KARGO UDARA, perusahaan menyediakan jasa pengiriman barang melalui
udara yang cepat dan efisien dari dan menuju banyak airport di dunia.
Pengamatan perusahaan yang ketat membuat dapat terus memantau dan
memastikan barang customer sampai di tujuan dalam waktu sesingkatnya.
3. LAYANAN BEA & CUKAI, tim perusahaan didedikasikan untuk
memastikan pengurusan barang customer dan telah melalui semua prosedur
Bea & Cukai dengan waktu sesingkat mungkin.
4. TRANSPORTASI DARAT, PT. Citra Trans Buana Kargotama menyediakan
fasilitas angkutan darat yang siap sepanjang saat untuk mengambil dan
mengantarkan barang dari pelabuhan atau gudang maupun sebaliknya
disesuaikan dengan jadwal daripada pengangkut agar kargo dapat sampai di
tujuan tepat pada waktunya.
Jaringan perusahaan di dunia meliputi 5 benua, dan banyak agen yang
tersebar di berbagi negara. Untuk memuaskan semua pelanggan, perusahaan
telah menyeleksi dan memilih agen di luar negeri untuk memiliki standar serta
komitmen yang tinggi seperti PT. Citra Trans Buana Kargotama sekarang ini.
59
3.1.2 Struktur Perusahaan
Director
Manager
Account ing Manager
Account ing
Export Coordinator Import Coordinator
Customer Service /
Documentation
Customer Service /
Documentation
Operational OperationalCourier
Gambar 3.1 Struktur Perusahaan
60
3.1.3 Tugas dan Wewenang
Director :
1. Memegang kekuasaan tertinggi.
2. Memberikan petunjuk dan bimbingan kepada karyawan dalam melaksanakan
operasi perusahaan.
3. Menentukan kebijaksanaan perusahaan, baik mengenai harga yang akan
diberikan kepada pelanggan.
4. Berhubungan dengan instansi pemerintah dan lembaga-lembaga keuangan.
5. Bertanggungjawab atas semua karyawan yang ada di perusahaannya.
6. Bertanggungjawab penuh atas perusahaan baik dari segi intern maupun
ekstern.
7. Menerapkan kebijakan strategis bagi perusahaan.
8. Mengkoordinasikan staf-staf dalam penyusunan dan pelaksanaan seluruh
kegiatan perusahaan.
9. Memiliki wewenang sebagai perwalian perusahaan untuk melakukan atau
menandatangani kerjasama dengan pihak ketiga.
Manager :
1. Beserta Direktur, aktif dalam menerapkan kebijakan strategis bagi
perusahaan.
61
2. Beserta Direktur, aktif dalam memonitor pelaksanaan proses bisnis
perusahaan.
3. Memiliki wewenang sebagai perwalian perusahaan untuk melakukan atau
menandatangani kerjasama dengan pihak ketiga ketika Direktur berhalangan.
Accounting :
1. Bertanggungjawab atas pengaturan keuangan pada PT. Citra Trans Buana
Kargotama.
2. Membuat surat tagihan (invoice) yang diberikan kepada Shipper/Consignee.
3. Membuat Debit Note/Credit Note yang diberikan kepada Agent.
4. Menerima tagihan dari pelayaran dan menyelesaikan pembayaran setelah
disetujui oleh Customer Service.
Export Coordinator :
1. Mengawasi proses transaksi ekspor yang terjadi dan memeriksa setiap proses
ekspor yang terjadi di dalam perusahaan.
2. Bertanggung jawab atas segala transaksi ekspor dan melaporkannya kepada
Manager.
Import Coordinator :
62
1. Mengawasi proses transaksi impor yang terjadi dan memeriksa setiap proses
impor yang terjadi di dalam perusahaan.
2. Bertanggung jawab atas segala transaksi impor dan melaporkannya kepada
Manager.
Customer Service :
1. Menerima Shipping Instruction (SI) dari shipper, yang berisi data mengenai
shipper, consignee, deskripsi barang serta tujuan pengiriman.
2. Memberitahukan (pre-alert) kepada agen yang dituju bahwa ada perngiriman
barang yang melalui agen tersebut.
3. Membuat dokumen-dokumen yang dibutuhkan dalam proses pengiriman dan
berkoordinasi dengan kurir dalam proses pengiriman dokumen.
4. Melakukan penyewaan gudang kepada pelayaran atau penerbangan (SI
Forwarder).
Documentation :
1. Bertanggung jawab atas dokumentasi dari dokumen PT. Citra Trans Buana
Kargotama.
2. Mengarsipkan berbagai dokumen pengiriman atau penerimaan barang di PT.
Citra Trans Buana Kargotama.
63
Operational :
Berkoordinasi dengan Customer Service untuk melakukan pengambilan dan
pengiriman barang yang diminta oleh Shipper atau Agent.
Courier :
Mengirim dokumen-dokumen yang diperlukan dari PT. Citra Trans Buana
Kargotama kepada pihak-pihak yang dibutuhkan dalam proses pengiriman.
3.1.4 Proses Bisnis Pada Bidang Freight Forwarder
3.1.4.1 Prosedur Ekspor
1. “Shipping Instruction” (SI) diterima dari pengirim yang selanjutnya
berdasarkan SI tersebut dilakukan booking ke pelayaran atau penerbangan.
2. Schedule yang didapat kemudian disampaikan kepada shipper untuk
selanjutnya diatur waktu pengiriman ke gudang.
Khusus untuk FCL, berdasarkan D/O penarikan kontainer ditarik kontainer
dari depo yang ditunjuk untuk selanjutnya dikirim ke tempat stuffing. Setelah
selesai stuffing, kontainer tersebut disegel dan selanjutnya dikirim ke
pelabuhan.
3. Di pelabuhan, dilakukan pengajuan dokumen-dokumen pendukung untuk
ekspor kepada Bea & Cukai serta melakukan pembayaran atas semua tagihan
yang timbul seperti jasa gudang dsb. Dokumen pendukung dimaksud seperti
64
PEB, invoice, dan packing list harus disiapkan sebelum diajukan kepada Bea
& Cukai.
4. Dilakukan penerbitan AWB atau B/L yang kemudian dilakukan konfirmasi
bahwa semua data yang tercantum sudah benar.
5. Apabila sudah benar AWB original akan dikirim ke pada shipper. Untuk B/L
apabila shipper minta surrendered, maka di-endorse yang asli, kemudian
dikembalikan atau sebaliknya B/L tidak di-surrender, maka yang asli akan
dikirim kepada shipper. Pada waktu bersamaan tagihan akan diterbitkan bila
ada.
6. Pada saat pengangkut berangkat, dilakukan pengiriman pemberitahuan
kepada agen bahwa ada pengiriman yang ditujukan kepada mereka. Bila ada
tagihan, maka tagihan juga diberitahukan untuk dilakukan penagihan kepada
penerima barang.
7. Setelah semua prosedur diatas telah selesai, maka dilakukan filing terhadap
shipment tersebut.
3.1.4.2 Prosedur Impor
1. Pemberitahuan kedatangan barang yang diterima ditindak lanjuti dengan
mengecek ulang mengenai tanggal kedatangan sarana pengangkut.
2. Setelah mendapatkan konfirmasi, dilakukan pemberitahuan kepada penerima
barang mengenai kedatangan barang.
65
3. Kedatangan dengan kapal udara, dokumen diambil di bandara pada bagian
dokumen kedatangan barang, untuk kedatangan dengan kapal laut, dihubungi
sarana pengangkut yang yang bersangkutan untuk D/O yang dimaksud.
4. Setelah dokumen dari sarana pengangkut lengkap, maka dilakukan
pengiriman dokumen kepada penerima barang dengan dilakukan pembayaran
atas biaya yang timbul.
5. Pengeluaran barang dilakukan dengan mengajukan pembayaran atas biaya
yang timbul seperti Bea Masuk, Pajak Pendapatan Negara, Pajak
Penghasilan, dsb. Sebelum pengajuan dokumen, dokumen dimaksud seperti
PIB, invoice, packing list dsb harus dipersiapkan terlebih dahulu.
6. Apabila semua kewajiban pada (5) diatas sudah terpenuhi dan dari instansi
yang terkait sudah menyatakan benar, maka barang akan dikeluarkan dan
selanjutnya dikirim kepada penerima barang.
7. Sebagai informasi kepada pengirim barang, akan dilakukan pemberitahuan
bahwa barang telah dikirim dan telah diterima oleh penerima barang.
8. Setelah semua prosedur di atas telah dilaksanakan, maka dilakukan filing
terhadap shipment tersebut.
66
3.2 Kebutuhan Informasi
Tabel 3.1 Kebutuhan Informasi
Director Manager Accounting Export Coordinator
Import Coordinator
Customer Service
Operational Coureir
Data Shipper √ √ √ √ √ √ √ √
Data Consignee √ √ √ √ √ √ √ √
Data Agent √ √ √ √ √ √
Data Barang √ √ √ √ √ √
Data Airlines √ √ √ √
Data Airport √ √ √ √
Data Vessel √ √ √ √
Data Port √ √ √ √
Data City √ √ √
Data pembayaran ekspor √ √ √ √
Data pembayaran impor √ √ √ √
Data pengeluaran ekspor √ √ √ √
Data pengeluaran impor √ √ √ √
Data pengiriman ekspor √ √ √ √
Data pengiriman impor √ √ √ √
67
3.3 Proses Diagram Alir (Data Flow Diagram) Sistem yang Sedang Berjalan
3.3.1 Diagram Konteks
Gambar 3.2 Diagram Konteks
68
Penjelasan:
1. Client memberikan Shipping instruction(SI) sebagai surat permintaan pengiriman
barang ekspor.
2. Sistem akan memproses data pada SI lalu melakukan penyewaan "space" atau
kargo pada airlines atau vessel.
3. Untuk vessel, akan diberikan delivery order sebagai bukti dari pelayaran.
4. Sistem akan melakukan peyewaan gudang untuk menaruh sementara barang-
barang client dan melakukan pengukuran ulang.
5. Bukti pengukuran serta biaya akan diberikan oleh pihak gudang.
6. Akan dilakukan pengiriman barang serta dokumen2 yang terkait kepada pihak
agent untuk selanjutnya ditindak lanjuti ke pihak consignee.
7. Setelah proses pengiriman ekspor selesai, maka dibuat invoice sebagai tagihan
biaya atas jasa pengiriman kepada client dan agent dan setelah itu dilakukan
pembayaran invoice oleh client dan agent
8. Agent akan memberikan dokumen-dokumen terkait untuk pengiriman impor. dan
sistem akan mencek ulang dokumen-dokumen tersebut dengan pihak carrier serta
melakukan pengiriman barang ke consignee.
69
3.3.2 Diagram Nol
Gambar 3.3 Diagram Nol
70
Penjelasan:
1. Client memberikan Shipping instruction(SI) sebagai surat permintaan pengiriman
barang ekspor.
2. Proses pengiriman ekspor akan mengambil data pada SI lalu melakukan
penyewaan "space" atau kargo pada airlines atau vessel.
3. Untuk vessel, akan diberikan delivery order sebagai bukti dari pelayaran.
4. Proses pengiriman ekspor akan melakukan peyewaan gudang untuk menaruh
sementara barang-barang client dan melakukan pengukuran ulang.
5. Bukti pengukuran serta biaya akan diberikan oleh pihak gudang.
6. Akan dilakukan pengiriman barang serta dokumen2 yang terkait kepada pihak
agent untuk selanjutnya ditindak lanjuti ke pihak consignee.
7. Setelah proses pengiriman expor selesai, maka dibuat invoice sebagai tagihan
biaya atas jasa pengiriman kepada client dan agent dan dilakukan pembayaran
invoice tersebut oleh client dan agent
8. Untuk pengiriman impor, agent akan memberikan dokumen-dokumen terkait
untuk pengiriman. proses pengiriman impor akan mencek ulang dokumen-
dokumen tersebut dengan pihak carrier serta melakukan pengiriman barang ke
consignee.
9. Akan dilakukan pembuatan invoice impor. invoice akan diberikan pada client
dan agent, dan dilakukan pembayaran oleh client dan agent.
10. Setelah proses pengiriman selesai dilakukan maka akan dilakukan penyimpanan
data/ filing. sebagai arsip untuk perusahaan dan digunakan untuk membuat
laporan-laporan untuk perusahaan.
71
3.3.3 Diagram Satu Proses Ekspor
Gambar 3.4 Diagram Satu Proses Ekspor
72
Penjelasan:
1. Client memberikan Shipping instruction(SI) sebagai surat permintaan pengiriman
barang ekspor.
2. Proses pengiriman ekspor akan mengambil data pada SI dan menyimpan data
tersebut.
3. Berdasarkan data SI tersebut, dilakukan proses persiapan pengiriman yaitu
melakukan penyewaan "space" atau kargo pada airlines atau vessel dan
penyewaan gudang.
4. Untuk vessel, akan diberikan delivery order sebagai bukti dari pelayaran.
5. Pada gudang akan dilakukan pengukuran ulang barang dari pihak client.
6. Bukti pengukuran serta biaya akan diberikan oleh pihak gudang.
7. Data dari pihak gudang dan carrier akan disimpan dan digunakan dalam proses
pengiriman ekspor.
8. Berdasarkan data dari gudang dan carrier akan dilakukan pengiriman ekspor
serta dokumen2 yang terkait kepada pihak agent untuk selanjutnya ditindak
lanjuti ke pihak consignee.
9. Setelah proses pengiriman expor selesai, maka dibuat invoice sebagai tagihan
biaya atas jasa pengiriman kepada client dan agent dan dilakukan pembayaran
invoice tersebut oleh client dan agent
73
3.4 Analisis Masalah dan Pemecahannya
3.4.1 Analisis Masalah Sistem yang Berjalan Berdasarkan Kebutuhan Informasi
• Membutuhkan proses yang bertahap untuk mendapatkan informasi tentang
transaksi pengiriman barang, karena harus mencari dari berkas-berkas yang
disimpan kurang terorganisir.
• Data pihak lain yang berhubungan dengan perusahaan yang masih disimpan
dalam bentuk Microsoft Word atau Excel ataupun berupa hardcopy
mengakibatkan kurang efisiennya pekerjaan dari staf perusahaan.
• Dokumen transaksi yang berbentuk hardcopy membuat perusahaan masih
mengisi dengan cara manual. Hal ini menyebabkan proses pengisian
dokumen memakan waktu yang lama.
3.4.2 Pemecahan Masalah Sistem yang Berjalan
Untuk mengatasi masalah-masalah yang terjadi di dalam PT.Citra Trans
Buana Kargotama, maka diusulkan pemecahan masalah sebagai berikut :
• Membuat aplikasi yang bertujuan untuk menyimpan dan menjaga keamanan
data.
• Membuat aplikasi pengiriman barang, sehingga segala proses yang
berhubungan dengan transaksi pengirimanan barang seperti proses pengisian
74
data, pencarian informasi, dan pembuatan formulir dapat dilakukan secara
terkomputerisasi.
3.5 Perancangan Basis Data
3.5.1 Perancangan Basis Data Konseptual
3.5.1.1 Identifikasi Tipe Entitas
Langkah pertama dalam tahap perancangan konseptual adalah
mengidentifikasi entity utama yang dibutuhkan pengguna. Entity utama yang
telah teridentifikasi lalu didokumentasikan ke dalam sebuah tabel yang berisi
nama entity, deskripsi mengenai entity tersebut, alias dari entity yang
bersangkutan, serta occurrence yang terjadi pada setiap entity. Yang dapat dilihat
pada tabel :
Tabel 3.2 Identifikasi Tipe Entity
Entity Name Description Alias Ocurrence
SIA Dokumen permintaan
pengiriman ekspor.
Shipping Instruction Terjadi jika ada transaksi
pengiriman barang ekspor
melalui udara oleh shipper.
SIO Dokumen permintaan
pengiriman impor
Shipping Instruction Terjadi jika ada transaksi
pengiriman barang ekspor
melalui laut oleh shipper.
Client Pengguna jasa
perusahaan
Shipper, Consignee,
Notify
Setiap perusahaan yang menjadi
client PT. Citra Trans Buana
Kargotama.
75
Entity Name Description Alias Ocurrence
Agent Agen-agen
perusahaan
- Setiap perusahaan yang menjadi
agen PT. Citra Trans Buana
Kargotama.
Airlines Maskapai
Penerbangan
- Setiap maskapai penerbangan
yang melakukan pengiriman
barang untuk PT. Citra Trans
Buana Kargotama.
Airport Bandara - Setiap bandara yang dilalui saat
proses pengiriman barang.
City Kota tersedia - Setiap kota yang dilalui saat
proses pengiriman barang.
Cost Harga yang
dibutuhkan
- Daftar harga PT. Citra Trans
Buana Kargotama.
Kurs Mata uang
pembayaran
- Kurs yang digunakan untuk
pembayaran.
Vessel Kapal laut - Setiap kapal laut yang melakukan
pengiriman barang untuk PT.
Citra Trans Buana Kargotama.
Port Pelabuhan - Setiap pelabuhan yang dilalui
saat proses pengiriman barang.
User Pengguna Karyawan
perusahaan
Setiap karyawan perusahaan yang
membuat dokumen.
InvoiceA Invoice pengiriman
udara
Invoice ekspor air Tagihan ekspor udara yang dibuat
setelah proses pengiriman terjadi.
InvoiceO Invoice pengiriman
laut
Invoice ekspor ocean Tagihan ekspor laut yang dibuat
setelah proses pengiriman terjadi
InvoiceM Invoice Impor laut
dan udara
Invoice impor air dan
ocean
Tagihan impor laut dan udara
yang dibuat setelah proses
pengiriman
MAWB Master Airway Bill - Setiap MAWB dihasilkan dari
setiap SIA yang terjadi.
76
Entity Name Description Alias Ocurrence
HAWB House Airway Bill - Setiap HAWB dihasilkan dari
setiap HAWB yang terjadi.
HBL House Bill of Lading - Setiap HBL dihasilkan dari setiap
SIO yang terjadi.
3.5.1.2 Identifikasi Tipe Relasi
Tabel 3.3 Identifikasi Tipe Relasi
Entity Name Multipicity Relationship Entity Name Multiplicity
SIA 1..1 Has MAWB 1..1
1..* Has Airlines 1..1
1..* Has Airport 1..1
1..* Has User 1..1
1..* Has Agent 1..1
1..* Has Client 1..1
1..* Has City 1..1
1..1 Has InvoiceA 1..*
SIO 1..* Has Vessel 1..1
1..* Has Port 1..1
1..* Has User 1..1
1..* Has Agent 1..1
1..* Has Client 1..1
1..* Has City 1..1
1..1 Has SIO 1..*
MAWB 1..* Has Airlines 1..1
1..* Has Airport 1..1
77
Entity Name Multipicity Relationship Entity Name Multiplicity
1..* Has City 1..1
1..1 Has HAWB 1..1
1..1 Has InvoiceA 1..*
HAWB 1..1 Has Airlines 1..1
1..* Has City 1..1
1..* has Client 1..1
HBL 1..* Has Port 1..1
1..* Has City 1..1
1..* Has Client 1..1
1..* Has Agent 1..1
1..* Has Vessel 1..1
InvoiceA 1..* has MAWB 1..1
1..* Has HAWB 1..1
1..* Has Kurs 1..1
1..* Has Cost 1..*
1..* Has City 1..1
1..* Has Agent 1..1
1..* Has Client 1..1
InvoiceO 1..* has HBL 1..1
1..* Has Port 1..1
1..* Has Kurs 1..1
1..* Has Cost 1..*
1..* Has City 1..1
1..* Has Agent 1..1
1..* Has Client 1..1
1..* Has Vessel 1..1
78
Entity Name Multipicity Relationship Entity Name Multiplicity
InvoiceM 1..* Has Client 1..1
1..* Has Agent 1..1
1..* Has kurs 1..1
1..* Has Cost 1..*
1..* Has Vessel 1..1
1..* Has City 1..1
User 1..1 Has SIA 1..*
1..1 Has SIO 1..*
1..1 Has InvoiceA 1..*
1..1 Has InvoiceO 1..*
1..1 Has InvoiceM 1..*
79
Gambar 3.5 ER Konseptual
80
3.5.1.3 Identifikasi dan Menghubungkan Atribut dengan Tipe Entitas atau
Tipe Relasi
Tabel 3.4 Identifikasi dan Hubungan Atribut Dengan Tipe Entitas atau Tipe Relasi
Entity name Attributes Description Data Type &
Length
Nulls Multi-
Valued
Agent AgentCode
AgentName
AgentAddress
AgentPhone
AgentFax
AgentMail
AgentCP
Kode Agen
Nama Agen
Alamat Agen
Telepon Agen
Fax Agen
E-mail Agen
Contact Person
Agen
Char(6)
Varchar(50)
Text
Varchar(30)
Varchar(30)
Varchar(50)
Varchar(20)
No
No
No
No
Yes
Yes
No
No
No
No
No
No
No
No
Airlines AirlinesCode
AirlinesName
AirlinesCP
AccountNo
Kode Airlines
Nama Airlines
Contact Person
Airlines
No Account
Airlines
Char(2)
Varchar(30)
Varchar(20)
Char(8)
No
No
Yes
No
No
No
No
No
Airport AirportCode
AirportName
Kode Airport
Nama Airport
Char(3)
Varchar(30)
No
No
No
No
City CityCode
CityName
Kode City
Nama City
Char(3)
Varchar(30)
No
No
No
No
Client ClientCode
ClientName
ClientAddress
ClientPhone
ClientFax
ClientMail
ClientCP
Kode Client
Nama Client
Alamat Client
Telepon Client
Fax Client
Email Client
Contact Person
Client
Char(6)
Varchar(50)
Text
Varchar(30)
Varchar(30)
Varchar(50)
Varchar(20)
No
No
Yes
No
Yes
Yes
No
No
No
No
No
No
No
No
Cost
CostID
Description
Type
ID Biaya
Deskripisi
Jenis Biaya
TinyInt(2)
Varchar(30)
Char(1)
No
No
No
No
No
No
81
Entity name Attributes Description Data Type &
Length
Nulls Multi-
Valued
Kurs KursCode
KursName
Kode Kurs
Nama Kurs
Char(3)
Varchar(10)
No
No
No
No
Port PortCode
PortName
Kode Port
Nama Port
Char(5)
Varchar(30)
No
No
No
No
User UserID
Username
Password
StaffName
StatusUser
ID User
Name User
Password User
Nama Staff
Status User
TinyInt(2)
Varchar(10)
Varchar(32)
Varchar(30)
Varchar(10)
No
No
No
No
No
No
No
No
No
No
Vessel VesselCode
VesselName
VesselCP
Kode Vessel
Nama Vessel
Contact Person
Vessel
Char(5)
Varchar(30)
Varchar(20)
No
No
Yes
No
No
No
TrHAWB HAWBCode
MAWBCode
HAWBDate
Kode HAWB
Kode MAWB
Tanggal HAWB
Char(11)
Char(12)
Date
No
No
No
No
No
No
HBL HBLCode
SIOCode
HBLDate
Kode HBL
Kode SIO
Tanggal HBL
Char(15)
Char(11)
Date
No
No
No
No
No
No
MAWB MAWBCode
MAWBDate
HandlingInfo
Gweight
Charge
OtherCharge
FlightNoFix
Kode MAWB
Tanggal MAWB
Informasi
handling
Berat kotor
Biaya
Biaya lain-Lain
Nomor
penerbangan
Char(12)
Date
Text
Decimal(5,2)
Decimal(5,2)
Text
Varchar(10)
No
No
Yes
No
No
No
No
No
No
No
No
No
No
No
InvoiceA InvoiceACode
HAWBCode
KursCode
CostID
UserID
InvoiceADate
Kode Invoice Air
Kode HAWB
Kode Kurs
ID Biaya
Id User
Tanggal Invoice
Char(12)
Char(11)
Char(3)
TinyInt(2)
TinyInt(2)
Date
No
No
No
No
No
No
No
No
No
No
No
No
82
Entity name Attributes Description Data Type &
Length
Nulls Multi-
Valued
InvoiceType
PartyCode
AccInfo
PaymentTerms
StatusInvoice
Jenis Invoice
Kode Party
Informasi
account
Waktu
pembayaran
Status Invoice
Char(1)
Char(7)
Char(20)
TinyInt(1)
Char(1)
No
No
No
No
No
No
No
No
No
No
InvoiceO InvoiceOCode
HBLCode
KursCode
CostID
UserID
InvoiceODate
InvoiceType
PartyCode
AccInfo
PaymentTerms
StatusInvoice
Kode Invoice
Ocean
Kode HBL
Kode Code
ID Biaya
Nama User
Tanggal Invoice
Tipe Invoice
Kode Party
Info Account
Waktu
pembayaran
Status Invoice
Char(12)
Char(15)
Char(3)
TinyInt(2)
TinyInt(2)
Date
Char(1)
Char(7)
Char(15)
TinyInt(1)
Char(1)
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
InvoiceM InvoiceMCode
KursCode
CostID
UserID
ConsigneeClientCode
AgentCode
DepartureCityCode
DestinationCityCode
InvoiceMDate
InvoiceType
PartyCode
MAWB/MBLCodeRef
HAWB/HBLCodeRef
Kode Invoice
Impor
Kode Kurs
ID Biaya
ID User
Kode Consignee
Kode Agent
Kode kota
keberangkatan
Kode kota tujuan
Tanggal Invoice
Impor
Tipe Invoice
Kode Party
Kode Master Ref
Kode House Ref
Char(12)
Char(3)
TinyInt(2)
TinyInt(2)
Char(6)
Char(6)
Char(3)
Char(3)
Date
Char(1)
Char(7)
Varchar(15)
Varchar(18)
No
No
No
No
Yes
Yes
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
83
Entity name Attributes Description Data Type &
Length
Nulls Multi-
Valued
FreightType
Qty/weight
AccInfo
PaymentTerms
StatusInvoice
Tipe Freight
Jumlah dan berat
barang
Info Account
Waktu
Pembayaran
Status Invoice
Char(1)
Varchar(15)
Char(15)
TinyInt(1)
Char(1)
No
No
No
No
No
No
No
No
No
No
SIA SIACode
SIADate
MAWBCode
UserID
AirlinesCode
AirportCode
DepartureCityCode
DestinationCityCode
ShipperClientCode
ConsigneeClientCode
NotifyClientCode
AgentCode
FlightNoTemp
Freight
AccInfo
Commodity
Quantity
Gweight
Nweight
Dimensions
SpecialIns
Kode SIA
Tanggal SIA
Kode MAWB
User ID
Kode Airlines
Kode Airport
Kode kota
keberangkatan
Kode kota tujuan
Kode Shipper
Kode Consignee
Kode Notify
Kode Agent
Nomor
penerbangan
Pengiriman
Informasi
account
Komoditas
Jumlah barang
Berat kotor
Berat bersih
Dimensi
Instruksi khusus
Char(11)
Date
Char(12)
TinyInt(2)
Char(2)
Char(3)
Char(3)
Char(3)
Char(6)
Char(6)
Char(6)
Char(6)
Varchar(10)
Char(7)
Char(15)
Text
TinyInt(2)
Decimal(5,2)
Decimal(5,2)
Varchar(15)
Text
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
Yes
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
SIO SIOCode
SIODate
UserID
FeederVessel
ETD
Kode SIO
Tanggal SIO
ID User
Feeder kapal
Estimasi waktu
Char(11)
Date
TinyInt(2)
Varchar(30)
Date
No
No
No
No
No
No
No
No
No
No
84
Entity name Attributes Description Data Type &
Length
Nulls Multi-
Valued
ETA
VesselCode
PortCode
DepartureCityCode
DischargeCityCode
DestinationCityCode
ShipperClientCode
ConsigneeClientCode
NotifyClientCode
AgentCode
Freight
AccInfo
Measurement
Quantity
Gweight
Nweight
CargoType
ContainerNo
Commodity
SpecialIns
keberangkatan
Estimasi waktu
kedatangan
Kode Vessel
Kode Port
Kode kota
keberangkatan
Kode kota
bongkar muatan
Kode kota tujuan
Kode Shipper
Kode Consignee
Kode Client
Kode Agent
Pengiriman
Informasi
account
Pengukuran
Jumlah
Berat kotor
Berat bersih
Tipe kargo
Nomor container
Jenis barang
Instruksi khusus
Date
Char(5)
Char(5)
Char(3)
Char(3)
Char(3)
Char(6)
Char(6)
Char(6)
Char(6)
Char(7)
Char(15)
Decimal(5,2)
Varchar(8)
Decimal(5,3)
Decimal(5,3)
Varchar(8)
Varchar(25)
Text
Text
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
Yes
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
3.5.1.4 Menentukan Atribut Domain
Tabel 3.5 Atribut Domain Tabel Agent
Nama Atribut Domain Atribut
AgentCode Char (6)
Range Value [A-Z]
AgentName Varchar (50)
AgentAddress Text
85
Nama Atribut Domain Atribut
AgentPhone Varchar (30)
AgentFax Varchar (30)
AgentMail Varchar (50)
AgentCP Varchar (20)
Tabel 3.6 Atribut Domain Tabel Airlines
Nama Atribut Domain Atribut
AirlinesCode Char (2)
Range Value [A-Z]
AirlinesName Varchar (30)
AirlinesCP Varchar (20)
AccountNo Char (8)
Range Value [xxx]-[zzzz]
xxx = nomor (001-999)
zzzz = nomor (0001-9999)
Tabel 3.7 Atribut Domain Tabel Airport
Nama Atribut Domain Atribut
AirportCode Char (3)
Range Value [A-Z]
AirportName Varchar (30)
Tabel 3.8 Atribut Domain Tabel City
Nama Atribut Domain Atribut
CityCode Char (3)
Range Value [A-Z]
CityName Varchar (30)
86
Tabel 3.9 Atribut Domain Tabel Client
Nama Atribut Domain Atribut
ClientCode Char (6)
Range Value [A-Z]
ClientName Varchar (50)
ClientAddress Text
ClientPhone Varchar (30)
ClientFax Varchar (30)
ClientMail Varchar (50)
ClientCP Varchar (20)
Tabel 3.10 Atribut Domain Tabel Cost
Nama Atribut Domain Atribute
CostID TinyInt (2)
Range Value (0-99)
Description Varchar (30)
Type Char (1)
Range Value [A/O]
Tabel 3.11 Atribut Domain Tabel Kurs
Nama Atribut Domain Atribut
KursCode Char (3)
Range Value [USD/RP.]
KursName Varchar (10)
Tabel 3.12 Atribut Domain Tabel Port
Nama Atribut Domain Atribut
PortCode Char (3)
Range Value [A-Z]
PortName Varchar (30)
87
Tabel 3.13 Atribut Domain Tabel User
Nama Atribut Domain Atribut
UserID TinyInt (2)
Range Value [0-99]
UserName Varchar (10)
Password Varchar (32)
StaffName Varchar (30)
StatusUser Varchar (10)
Tabel 3.14 Atribut Domain Tabel Vessel
Nama Atribut Domain Atribut
VesselCode Char (6)
Range Value [A-Z]
VesselName Varchar (30)
VesselCP Varchar (20)
Tabel 3.15 Atribut Domain Tabel HAWB
Nama Atribut Domain Atribut
HAWBCode Char (11)
Range Value [CT-8][yymm][001-999]
yy = tahun
mm = bulan
MAWBCode Char (12)
Range Value [xxx]-[00000001-99999999]
xxx = kode airlines
HAWBDate Date
Tabel 3.16 Atribut Domain Tabel HBL
Nama Atribut Domain Atribut
HBLCode Char (15)
88
Nama Atribut Domain Atribut
Range Value [xxx/zzz][yymm][001-999]
xxx = kode kota keberangkatan
zzz = kode kota tujuan
yy = tahun
mm = bulan
SIOCode Char (11)
Range Value [XO-][01-99]/[mm-yy]
mm = bulan
yy = tahun
HBLDate Date
Tabel 3.17 Atribut Domain Tabel MAWB
Nama Atribut Domain Atribut
MAWBCode Char (12)
Range Value [xxx]-[00000001-99999999]
xxx = kode airlines
MAWBDate Date
HandlingInfo Text
GWeight Dec (5,2)
Range Value [001-999],[00-99]
Charge Dec (5,2)
Range Value [001-999],[00-99]
OtherCharge Text
FlightNoFix Varchar (10)
Tabel 3.18 Atribut Domain Tabel InvoiceA
Nama Atribut Domain Atribut
InvoiceACode Char (12)
Range Value [INXA]-[yymm][001-999]
yy = tahun
mm = bulan
89
Nama Atribut Domain Atribut
HAWBCode Char (11)
Range Value [CT-8][yymm][001-999]
yy = tahun
mm = bulan
KursCode Char (3)
Range Value [USD/RP.]
UserID TinyInt (2)
Range Value [0-99]
InvoiceADate Date
InvoiceType Char (1)
Range Value [I/D/C]
PartyCode Char (7)
Range Value [A-Z][A-Z][A-Z]-[001-002]
AccInfo Char (15)
Range Value [FREIGHT PREPAID/FREIGHT
COLLECT]
PaymentTerms TinyInt (1)
Range Value [1-9]
StatusInvoice Char (1)
Range Value [Y/N]
CostID TinyInt (2)
Range Value (0-99)
Tabel 3.19 Atribut Domain Tabel InvoiceO
Nama Atribut Domain Atribut
InvoiceOCode Char (12)
Range Value [INXO]-[yymm][001-999]
yy = tahun
mm = bulan
HBLCode Char (15)
Range Value [xxx/zzz][yymm][001-999]
xxx = kode kota keberangkatan
90
Nama Atribut Domain Atribut
zzz = kode kota tujuan
yy = tahun
mm = bulan
KursCode Char (3)
Range Value [USD/RP.]
UserID TinyInt (2)
Range Value [0-99]
InvoiceODate Date
InvoiceType Char (1)
Range Value [I/D/C]
PartyCode Char (7)
Range Value [A-Z][A-Z][A-Z]-[001-002]
AccInfo Char (15)
Range Value [FREIGHT PREPAID/FREIGHT
COLLECT]
PaymentTerms TinyInt (1)
Range Value [1-9]
StatusInvoice Char (1)
Range Value [Y/N]
CostID TinyInt (2)
Range Value (0-99)
Tabel 3.20 Atribut Domain Tabel InvoiceM
Nama Atribut Domain Atribut
InvoiceMCode Char (12)
Range Value [INMA/INMO]-[yymm][001-999]
yy = tahun
mm = bulan
KursCode Char (3)
Range Value [USD/RP.]
UserID TinyInt (2)
Range Value [0-99]
91
Nama Atribut Domain Atribut
ConsigneeClientCode Char (6)
Range Value [A-Z]
AgentCode Char (6)
Range Value [A-Z]
DepartureCityCode Char (3)
Range Value [A-Z]
DestinationCityCode Char (3)
Range Value [A-Z]
InvoiceMDate Date
InvoiceType Char (1)
Range Value [I/D/C]
PartyCode Char (7)
Range Value [A-Z][A-Z][A-Z]-[001-002]
AccInfo Char (15)
Range Value [FREIGHT PREPAID/FREIGHT
COLLECT]
MAWB/MBLCodeRef Varchar (15)
HAWB/HBLCodeRef Varchar (18)
FreightType Char (1)
Range Value [A/O]
Qty/Weight Varchar (15)
AccInfo Char (15)
Range Value [FREIGHT PREPAID/FREIGHT
COLLECT]
PaymentTerms TinyInt (1)
Range Value [1-9]
StatusInvoice Char (1)
Range Value [Y/N]
92
Tabel 3.21 Atribut Domain Tabel SIA
Nama Atribut Domain Atribut
SIACode Char (11)
Range Value [XA-][01-99]/[mm-yy]
mm = bulan
yy = tahun
SIADate Date
MAWBCode Char (12)
Range Value [xxx]-[00000001-99999999]
xxx = kode airlines
UserID TinyInt (2)
Range Value [0-99]
AirlinesCode Char (2)
Range Value [A-Z]
AirPortCode Char (3)
Range Value [A-Z]
DepartureCityCode Char (3)
Range Value [A-Z]
DestinationCityCode Char (3)
Range Value [A-Z]
ShipperClientCode Char (6)
Range Value [A-Z]
ConsigneeClientCode Char (6)
Range Value [A-Z]
NotifyClientCode Char (6)
Range Value [A-Z]
AgentCode Char (6)
Range Value [A-Z]
FlightNoTemp Varchar (10)
Freight Char (7)
Range Value [PREPAID/COLLECT]
AccInfo Char (15)
Range Value [FREIGHT PREPAID/FREIGHT
93
Nama Atribut Domain Atribut
COLLECT]
Commodity Text
Quantity TinyInt (2)
Range Value [01-99]
GWeight Dec (5,2)
Range Value [001-999],[00-99]
NWeight Dec (5,2)
Range Value [001-999],[00-99]
Dimensions Varchar (15)
SpecialIns Text
Tabel 3.22 Atribut Domain Tabel SIO
Nama Atribut Domain Atribut
SIOCode Char (11)
Range Value [XO-][01-99]/[mm-yy]
mm = bulan
yy = tahun
SIODate Date
UserID TinyInt (2)
Range Value [0-99]
FeederVessel Varchar (30)
ETD Date
ETA Date
VesselCode Char (6)
Range Value [A-Z]
PortCode Char (3)
Range Value [A-Z]
DepartureCityCode Char (3)
Range Value [A-Z]
DischargeCityCode Char (3)
Range Value [A-Z]
94
Nama Atribut Domain Atribut
DestinationCityCode Char (3)
Range Value [A-Z]
ShipperClientCode Char (6)
Range Value [A-Z]
ConsigneeClientCode Char (6)
Range Value [A-Z]
NotifyClientCode Char (6)
Range Value [A-Z]
AgentCode Char (6)
Range Value [A-Z]
Freight Char (7)
Range Value [PREPAID/COLLECT]
AccInfo Char (15)
Range Value [FREIGHT PREPAID/FREIGHT
COLLECT]
Measurement Dec (5,2)
Range Value [001-999],[00-99]
Quantity Varchar (8)
GWeight Dec (5,2)
Range Value [001-999],[00-99]
NWeight Dec (5,2)
Range Value [001-999],[00-99]
CargoType Varchar (7)
ContainerNo Varchar (25)
Commodity Text
SpecialIns Text
95
3.5.1.5 Menentukan Candidate Key dan Primary Key
Tabel 3.23 Menentukan Candidate Key dan Primary Key
No Entity Candidate Key Primary Key
1 Agent AgentCode AgentCode
2 Airlines AirlinesCode AirlinesCode
3 Airport AirportCode AirportCode
4 City CityCode CityCode
5 Client ClientCode ClientCode
6 Cost CostID CostID
7 Kurs KursCode KursCode
8 Port PortCode PortCode
9 User UserID UserID
10 Vessel VesselCode VesselCode
11 HAWB HAWBCode
MAWBCode
HAWBCode
12 HBL HBLCode
SIOCode
HBLCode
13 MAWB MAWBCode MAWBCode
14 InvoiceA InvoiceACode InvoiceACode
15 InvoiceO InvoiceOCode InvoiceOCode
16 InvoiceM InvoiceMCode InvoiceMCode
17 SIA SIACode SIACode
18 SIO SIOCode SIOCode
96
man
age
man
age
manage
hashas
has
has
has
has
has
has
has
has
has
has
hasha
s
has
has
has
has
has
has
has hashas
has
has
has
has has
has
has
has
has
Gambar 3.6 ER Konseputal Dengan Primary Key
97
3.5.1.6 Memeriksa Redundansi
Menghilangkan relasi yang redundansi:
1. Menghilangkan hubungan antara MAWB, HAWB dengan Airport
Gambar 3.7 Penghilangan Relasi Redundansi pada SIA – MAWB – HAWB – Airport
Hubungan MAWB dengan Airport dan HAWB dengan Airport dapat
dihilangkan agar tidak terjadi redundansi karena MAWB dapat mengambil
data Airport dengan mengakses SIA, dan HAWB dapat mengambil data
Airport melalui MAWB.
98
2. Menghilangkan hubungan antara MAWB dengan Airlines
Gambar 3.8 Penghilangan Relasi Redundan pada SIA – MAWB – Airlines
Hubungan MAWB dan Airlines dapat dihilangkan, karena MAWB dapat
menerima data Airlines melalui hubungan SIA dengan Airlines.
99
100
Hubungan HBL dengan Vessel dan InvoiceO dengan Vessel dapat
dihilangkan agar tidak terjadi redundansi karena HBL dapat mangambil data
Vessel Melalui SIO dan InvoiceO dapat mengambil data Vessel Melalui HBL
5. Menghilangkan hubungan MAWB, HAWB, InvoiceA, HBL, InvoiceO
dengan Client.
Gambar 3.11 Penghilangan Redundansi pada MAWB - HAWB - InvoiceA - HBL - InvoiceO - Client
101
Hubungan antara MAWB, HAWB, InvoiceA, HBL, InvoiceO dengan Client
dapat dihilangkan agar tidak terjadi redundansi karena MAWB dapat
mengambil data Client melalui SIA, HAWB dapat mengambil data Client
melalui MAWB, InvoiceA dapat mengambil data Client melalui HAWB,
HBL dapat mengambill data Client melalui SIO, dan InvoiceO dapat
mengambil data Client melalui HBL.
6. Menghilangkan hubungan MAWB, InvoiceA, HBL, InvoiceO dengan
Agent.
Gambar 3.12 Penghilangan Redundansi pada MAWB -InvoiceA - HBL - InvoiceO - Agent
102
Hubungan antara MAWB, InvoiceA, HBL, InvoiceO dengan Agent dapat
dihilangkan agar tidak terjadi redundansi karena MAWB dapat mengambil
data MsAgent melalui SIA, InvoiceA dapat mengambil data Agent melalui
HAWB, HBL dapat mengambil data Agent melalui SIO, dan InvoiceO dapat
mengambil data Client melalui HBL.
7. Menghilangkan hubungan antara MAWB, HAWB, InvoiceA, HBL,
InvoiceO dengan City
SIO
MAWB
SIA
HAWB InvoiceO
City
InvoiceA
HBL
has
has
hashas
has
has1 … 1 1 … *
1 … *
1 … *
1 … *
1 … 11 … 1
1 … 1 1 … 11 … 11 … 1
1 … 1
1 … 1
1 … 1
1 … 11 … 1
1 … 1
1 … 1
1 … 1
1 … *
1 … 11 … 1
1 … *
1 … 1
1 … 1 1 … 1 1 … *
has 1 … 11 … 1
SIO
MAWB
SIA
HAWB InvoiceO
City
InvoiceA
HBL
has
has
has1 … 1
1 … *
1 … 11 … 1
1 … 1
1 … 1
1 … 1
1 … 1
1 … 1
1 … 1
1 … 1
1 … 1 1 … *
has 1 … 1
Gambar 3.13 Penghilangan Redundansi pada MAWB - HAWB - InvoiceA - HBL - InvoiceO - City
103
Hubungan antara MAWB, HAWB, InvoiceA, HBL, InvoiceO dengan City
dapat dihilangkan agar tidak terjadi redundansi karena MAWB dapat
mengambil data City melalui SIA, HAWB dapat mangambil data City
melalui MAWB, InvoiceA dapat mengambil data City melalui HAWB, HBL
dapat mengambill dataCity melalui SIO, dan InvoiceO dapat mengambil data
City melalui HBL
8. Menghilangkan hubungan antara HBL dengan InvoiceO
Gambar 3.14 Penghilangan Redundansi SIO - HBL - InvoiceO
Hubungan antarInvoiceO dengan SIO dapat dihilangkan karena InvoiceO dapat
mengambil data SIO melalui HBL.
104
9. Menghilangkan hubungan antara SIA, MAWB dengan InvoiceA
Gambar 3.15 Penghilangan Redundansi SIA - MAWB - HAWB - InvoiceA
Hubungan antara SIA dengan InvoiceA dan MAWB dengan InvoiceA dapat
dihilangkan, karena InvoiceA dapat mengakses SIA melalui TMAWB dan
mengakses MAWB melalui HAWB.
105
3.5.1.7 Validasi Model Konseptual Lokal dengan Transaksi User
Gambar 3.16 ER Konseptual Dengan Transaksi User
a) Memasukkan/ubah data SIADate, FlightNoTemp, Freight, AccInfo,
Commodity, Quantity, GWeight, NWeight, Dimensions, SpecialIns dari
entity SIA dan menampilkan data dari entity User sesuai dengan UserID,
Airlines sesuai dengan AirlinesCode, Airport sesuai dengan AirportCode,
106
City sesuai dengan CityCode, Agent sesuai dengan AgentCode, Client
sesuai dengan ClientCode, MAWB sesuai dengan MAWBCode yang
dimasukkan pada entity SIA.
b) Memasukkan/ubah data SIODate, FeederVessel, ETD, ETA, Freight,
AccInfo, Measurement, Quantity, GWeight, NWeight, CargoType,
ContainerNo, Commodity, SpecialIns dari entity SIO dan menampilkan
data dari entity User sesuai dengan UserID, Vessel sesuai dengan
VesselCode, Port sesuai dengan PortCode, City sesuai dengan CityCode,
Agent sesuai dengan AgentCode, Client sesuai dengan ClientCode yang
dimasukkan pada entity SIO.
c) Memasukkan/ubah MAWBDate, HandlingInfo, GWeight, Charge,
OtherCharge, FlightNoFix dari entity MAWB sesuai dengan
MAWBCode.
d) Memasukkan/ubah InvoiceADate, InvoiceAType, PartyCode, AccInfo,
PaymentTerms, StatusInvoice dari entity InvoiceA dan menampilkan data
dari entity HAWB sesuai dengan HAWBCode, User sesuai dengan
UserID, Kurs sesuai dengan KursCode, Cost sesuai dengan CostID yang
dimasukkan pada entity InvoiceA.
e) Memasukkan/ubah InvoiceODate, InvoiceType, PartyCode, AccInfo,
PaymentTerms, StatusInvoice dari entity InvoiceO dan menampilkan data
dari entity HBL sesuai dengan HBLCode, User sesuai dengan UserID,
Kurs sesuai dengan KursCode, Cost sesuai dengan CostID yang
dimasukkan pada entity InvoiceO.
107
f) Memasukkan/ubah InvoiceMDate, InvoiceType, PartyCode,
MAWB/MBLCodeRef, HAWB/HBLCodeRef, FreightType, Qty/Weight,
AccInfo, PaymentTerms, StatusInvoice dari entity InvoiceM dan
menampilkan data dari entity User sesuai dengan UserID, Client sesuai
dengan ClientCode, Kurs sesuai dengan KursCode, CostID sesuai dengan
Cost, City sesuai dengan CityCode, Agent sesuai dengan AgentCode yang
dimasukkan pada entity InvoiceM.
g) Memasukkan/ubah/hapus Username, Password, StaffName, StatusUser
dari entity User sesuai dengan UserID.
h) Memasukkan/ubah/hapus AgentName, AgentAddress, AgentPhone,
AgentFax, AgentMail, AgentCP dari entity Agent sesuai dengan
AgentCode
i) Memasukkan/ubah/hapus ClientName, ClientAddress, ClientPhone,
ClientFax, ClientMail, ClientCP dari entity Client sesuai dengan
ClientCode
j) Memasukkan/ubah/hapus AirlinesName, AirlinesCP, AccountNo dari
entity Airlines sesuai dengan AirlinesCode.
k) Memasukkan/ubah/hapus AirportName dari entity Airport sesuai dengan
AirportCode
l) Memasukkan/ubah/hapus PortName dari entity Port sesuai dengan
PortCode
108
m) Memasukkan/ubah/hapus VesselName, VesselCP dari entity Vessel
sesuai dengan VesselCode
3.5.2 Perancangan Basis Data Logikal
3.5.2.1 Hilangnya Karakteristik yang Tidak Sesuai dengan Model Relasional
• Menghilangkan many to many (*:*) binary relationship types
Tabel 3.24 Menghilangkan Many to Many Binary Relationship Types
Entity Name Multipicity Relationship Entity Name Multiplicity
TrInvoiceA 1..* Has MsCost 1..*
TrInvoiceO 1..* Has MsCost 1..*
TrInvoiceM 1..* Has MsCost 1..*
Relasi antara TrInvoiceA dengan MsCost membentuk entity baru,
yaitu TrDetailInvoiceA
i.
Keterangan : (i) Kondisi awal, (ii) Kondisi akhir
109
110
3.5.2.2 Menentukan Relasi untuk Model Data Logikal Lokal
Strong Entity
MsAgent (AgentCode, AgentName, AgentAddress, AgentPhone,
AgentFax, AgentMail, AgentAdditional, AgentCP)
Primary Key AgentCode
MsAirlines (AirlinesCode, AirlinesName, AirlinesCP, AccountNo)
Primary Key AirlinesCode
MsAirport (AirportCode, AirportName)
Primary Key AirportCode
MsCity (CityCode, CityName)
Primary Key CityCode
MsClient (ClientCode, ClientName, ClientAddress, ClientPhone,
ClientFax, ClientMail, ClientAdditional, ClientCP)
Primary Key ClientCode
MsCost (CostID, Description, Type)
Primary Key CostID
MsKurs (KursCode, KursName)
Primary Key KursCode
111
MsPort (PortCode, PortName)
Primary Key PortCode
MsUser (UserID, Username, Password, StaffName, StatusUser)
Primary Key UserID
MsVessel (VesselCode, VesselName, VesselCP)
Primary Key VesselCode
TrHAWB (HAWBCode, HAWBDate)
Primary Key HAWBCode
TrHBL (HBLCode, HBLDate)
Primary Key HBLCode
TrMAWB (MAWBCode, MAWBDate, HandlingInfo, GWeight, Charge,
OtherCharge, FlightNoFix)
Primary Key MAWBCode
TrHeaderInvoiceA (InvoiceACode, InvoiceADate, InvoiceType,
PartyCode, AccInfo, PaymentTerms, StatusInvoice)
Primary Key InvoiceACode
112
TrHeaderInvoiceO (InvoiceOCode, InvoiceODate, InvoiceType,
PartyCode, AccInfo, PaymentTerms, StatusInvoice)
Primary Key InvoiceOCode
TrSIA (SIACode, SIADate, FlightNoTemp, Freight, AccInfo,
Commodity, Quantity, Gweight, Nweight, Dimension, SpecialIns
Primary Key SIACode
TrSIO (SIOCode, SIODate, FeederVessel, ETA, ETD, Freight,
AccInfo,Measurement, Quantity, Gweight, Nweight, CargoType,
ContainerNo, Commodity , SpecialIns)
Primary Key SIOCode
Weak Entity types
TrDetailInvoiceA (InvoiceACode, InvoiceALine)
Primary Key InvoiceALine
TrDetailInvoiceO (InvoiceOCode, InvoiceOLine)
Primary Key InvoiceOLine
TrDetailInvoiceM (InvoiceMCode, InvoiceMLine)
Primary Key InvoiceMCode
113
Tipe relasi biner One to Many (1 : *)
• Hubungan MsAirlines dengan TrSIA
Post AirlinesCode ke TrSIA untuk model relasi (1 : *) Has
MsAirlines (AirlinesCode, AirlinesName,
AirlinesCP, AccountNo)
Primary Key AirlinesCode
TrSIA (SIACode, SIADate, FlightNoTemp, Freight,
AccInfo, Commodity, Quantity, Gweight, Nweight,
Dimension, SpecialIns, AirlinesCode)
Primary Key SIACode
Foreign Key AirlinesCode references MsAirlines
(AirlinesCode)
• Hubungan MsAirport dengan TrSIA
Post AirportCode ke TrSIA untuk model relasi (1 : *) Has
MsAirport (AirportCode, AirportName)
Primary Key AirportCode
TrSIA (SIACode, SIADate, FlightNoTemp, Freight,
AccInfo, Commodity, Quantity, Gweight, Nweight,
Dimension, SpecialIns, AirlinesCode, AirportCode)
Primary Key SIACode
Foreign Key AirlinesCode references MsAirlines
(AirlinesCode)
Foreign Key AirportCode references MsAi rport
(AirportCode)
• Hubungan MsCity dengan TrSIA
Post CityCode ke TrSIA untuk model relasi (1 : *) Has
MsCity(CityCode, CityName)
Primary Key CityCode
TrSIA (SIACode, SIADate, FlightNoTemp, Freight,
AccInfo, Commodity, Quantity, Gweight, Nweight,
Dimension, SpecialIns, AirlinesCode, AirportCode,
DepartureCityCode, DestinationCityCode)
114
Primary Key SIACode
Foreign Key AirlinesCode references MsAirlines
(AirlinesCode)
Foreign Key AirportCode references MsAi rport
(AirportCode)
Foreign Key DepartureCityCode references MsCity
(CityCode)
Foreign Key DestinationCityCode references MsCity
(CityCode)
• Hubungan MsClient dengan TrSIA
Post ClientCode ke TrSIA untuk model relasi (1 : *) Has
MsClient (ClientCode, ClientName,
ClientAddress, ClientPhone, ClientFax,
ClientMail, ClientAdditional, ClientCP)
Primary Key ClientCode
TrSIA (SIACode, SIADate, FlightNoTemp, Freight,
AccInfo, Commodity, Quantity, Gweight, Nweight,
Dimension, SpecialIns, AirlinesCode, AirportCode,
DepartureCityCode, DestinationCityCode,
ShipperClientCode, ConsigneeClientCode,
NotifyClientCode)
Primary Key SIACode
Foreign Key AirlinesCode references MsAirlines
(AirlinesCode)
Foreign Key AirportCode references MsAi rport
(AirportCode)
Foreign Key DepartureCityCode references MsCity
(CityCode)
Foreign Key DestinationCityCode references MsCity
(CityCode)
Foreign Key ShipperClientCode references MsClient
(ClientCode)
Foreign Key ConsigneeClientCode references
MsClient (ClientCode)
Foreign Key Noti fyClientCode References MsClient
(ClientCode)
115
• Hubungan MsAgent dengan TrSIA
Post ClientCode ke TrSIA untuk model relasi (1 : *) Has
MsAgent(AgentCode, AgentName,
AgentAddress, AgentPhone, AgentFax,
AgentMail, AgentAdditional, AgentCP)
Primary Key AgentCode
TrSIA (SIACode, SIADate, FlightNoTemp, Freight,
AccInfo, Commodity, Quantity, Gweight, Nweight,
Dimension, SpecialIns, AirlinesCode, AirportCode,
DepartureCityCode, DestinationCityCode,
ShipperClientCode, ConsigneeClientCode,
NotifyClientCode, AgentCode)
Primary Key SIACode
Foreign Key AirlinesCode references MsAirlines
(AirlinesCode)
Foreign Key AirportCode references MsAi rport
(AirportCode)
Foreign Key DepartureCityCode references MsCity
(CityCode)
Foreign Key DestinationCityCode references MsCity
(CityCode)
Foreign Key ShipperClientCode references MsClient
(ClientCode)
Foreign Key ConsigneeClientCode references
MsClient (ClientCode)
Foreign Key Noti fyClientCode References MsClient
(ClientCode)
Foreign Key AgentCode references MsAgent
(AgentCode)
• Hubungan MsUser dengan TrSIA
Post UserID ke TrSIA untuk model relasi (1 : *) Manage
MsUser (UserID, Username, Password,
StaffName, StatusUser)
Primary Key UserID
TrSIA (SIACode, SIADate, FlightNoTemp, Freight,
AccInfo, Commodity, Quantity, Gweight, Nweight,
Dimension, SpecialIns, AirlinesCode, AirportCode,
DepartureCityCode, DestinationCityCode,
116
ShipperClientCode, ConsigneeClientCode,
NotifyClientCode, AgentCode, UserID)
Primary Key SIACode
Foreign Key AirlinesCode references MsAirlines
(AirlinesCode)
Foreign Key AirportCode references MsAi rport
(AirportCode)
Foreign Key DepartureCityCode references MsCity
(CityCode)
Foreign Key DestinationCityCode references MsCity
(CityCode)
Foreign Key ShipperClientCode references MsClient
(ClientCode)
Foreign Key ConsigneeClientCode references
MsClient (ClientCode)
Foreign Key Noti fyClientCode References MsClient
(ClientCode)
Foreign Key AgentCode references MsAgent
(AgentCode)
Foreign Key UserID references MsUser (UserID)
• Hubungan MsVessel dengan TrSIO
Post VesselCode ke TrSIO untuk model relasi (1 : *) Has
MsVessel (VesselCode, VesselName, VesselCP)
Primary Key VesselCode
TrSIO ( SIOCode, SIODate, FeederVessel, ETD, ETA,
Freight, AccInfo, Measurement, Quantity, Gweight,
Nweight, CargoType, ContainerNo, Commodity,
SpecialIns, VesselCode)
Primary Key SIOCode
Foreign Key VesselCode references MsVessel
(VesselCode)
117
• Hubungan MsPort dengan TrSIO
Post PortCode ke TrSIO untuk model relasi (1 : *) Has
MsPort (PortCode, PortName)
Primary Key PortCode
TrSIO ( SIOCode, SIODate, FeederVessel, ETD, ETA,
Freight, AccInfo, Measurement, Quantity, Gweight,
Nweight, CargoType, ContainerNo, Commodity ,
SpecialIns, VesselCode, PortCode)
Primary Key SIOCode
Foreign Key VesselCode references MsVessel
(VesselCode)
Foreign Key PortCode references MsPort (PortCode)
• Hubungan MsCity dengan TrSIO
Post CityCode ke TrSIO untuk model relasi (1 : *) Has
MsCity (CityCode, CityName)
Primary Key CityCode
TrSIO ( SIOCode, SIODate, FeederVessel, ETD, ETA,
Freight, AccInfo, Measurement, Quantity, Gweight,
Nweight, CargoType, ContainerNo, Commodity,
SpecialIns, VesselCode, PortCode,
DepartureCityCode, DischargeCityCode,
DestinationCityCode)
Primary Key SIOCode
Foreign Key VesselCode references MsVessel
(VesselCode)
Foreign Key PortCode references MsPort (PortCode)
Foreign Key DepartureCityCode references MsCity
(CityCode)
Foreign Key DischargeCityCode references MsCity
(CityCode)
Foreign Key DestinationCityCode references MsCity
(CityCode)
118
• Hubungan MsClient dengan TrSIO
Post ClientCode ke TrSIO untuk model relasi (1 : *) Has
MsClient (ClientCode, ClientName,
ClientAddress, ClientPhone, ClientFax,
ClientMail, ClientAdditional, ClientCP)
Primary Key ClientCode
TrSIO(SIOCode, SIODate, FeederVessel, ETD, ETA,
Freight, AccInfo, Measurement, Quantity, Gweight,
Nweight, CargoType, ContainerNo, Commodity,
SpecialIns, VesselCode, PortCode DepartureCityCode,
DischargeCityCode, DestinationCityCode,
ShipperClientCode, ConsigneeClientCode,
NotifyClientCode)
Primary Key SIOCode
Foreign Key VesselCode references MsVessel
(VesselCode)
Foreign Key PortCode references MsPort (PortCode)
Foreign Key DepartureCityCode references MsCity
(CityCode)
Foreign Key DischargeCityCode references MsCity
(CityCode)
Foreign Key DestinationCityCode references MsCity
(CityCode)
Foreign Key ShipperClientCode references MsClient
(ClientCode)
Foreign Key ConsigneeClientCode references
MsClient (ClientCode)
Foreign Key Noti fyClientCode References MsClient
(ClientCode)
• Hubungan MsUser dengan TrSIO
Post UserID ke TrSIO untuk model relasi (1 : *) Manage
MsUser (UserID, Username, Password,
StaffName, StatusUser)
Primary Key UserID
TrSIO ( SIOCode, SIODate, FeederVessel, ETD, ETA,
Freight, AccInfo, Measurement, Quantity, Gweight,
Nweight, CargoType, ContainerNo, Commodity,
SpecialIns, VesselCode, PortCode,
119
DepartureCityCode, DischargeCityCode,
DestinationCityCode, ShipperClientCode,
ConsigneeClientCode, NotifyClientCode, UserID)
Primary Key SIOCode
Foreign Key VesselCode references MsVessel
(VesselCode)
Foreign Key PortCode references MsPort (PortCode)
Foreign Key DepartureCityCode references MsCity
(CityCode)
Foreign Key DischargeCityCode references MsCity
(CityCode)
Foreign Key DestinationCityCode references MsCity
(CityCode)
Foreign Key ShipperClientCode references MsClient
(ClientCode)
Foreign Key ConsigneeClientCode references
MsClient (ClientCode)
Foreign Key Noti fyClientCode references MsClient
(ClientCode)
Foreign Key UserID references MsUser (UserID)
• Hubungan MsAgent dengan TrSIO
Post AgentCode ke TrSIO untuk model relasi (1 : *) Has
MsAgent (AgentCode, AgentName,
AgentAddress, AgentPhone, AgentFax,
AgentMail, AgentAdditional, AgentCP)
Primary Key AgentCode
TrSIO (SIOCode, SIODate, FeederVessel, ETD, ETA,
Freight, AccInfo, Measurement, Quantity, Gweight,
Nweight, CargoType, ContainerNo, Commodity ,
SpecialIns, VesselCode, PortCode,
DepartureCityCode, DischargeCityCode,
DestinationCityCode, ShipperClientCode,
ConsigneeClientCode, NotifyClientCode, UserID,
AgentCode)
Primary Key SIOCode
Foreign Key VesselCode references MsVessel
(VesselCode)
Foreign Key PortCode references MsPort (PortCode)
120
Foreign Key DepartureCityCode references MsCity
(CityCode)
Foreign Key DischargeCityCode references MsCity
(CityCode)
Foreign Key DestinationCityCode references MsCity
(CityCode)
Foreign Key ShipperClientCode references MsClient
(ClientCode)
Foreign Key ConsigneeClientCode references
MsClient (ClientCode)
Foreign Key Noti fyClientCode references MsClient
(ClientCode)
Foreign Key UserID references MsUser (UserID)
Foreign Key AgentCode references MsAgent
(AgentCode)
• Hubungan TrHAWB dengan TrHeaderInvoiceA
Post HAWBCode ke TrHeaderInvoiceA untuk model relasi (1 : *) Has
TrHAWB (HAWBCode, HAWBDate)
Primary Key HAWBCode
TrHeaderInvoiceA(InvoiceACode, InvoiceADate,
InvoiceType, PartyCode, AccInfo, PaymentTerms,
StatusInvoice, HAWBCode)
Primary Key InvoiceACode
Foreign Key HAWBCode references TrHAWB
(HAWBCode)
• Hubungan MsKurs dengan TrHeaderInvoiceA
Post KursCode ke TrHeaderInvoiceA untuk model relasi (1 : *) Has
MsKurs (KursCode, Description, Type)
Primary Key KursCode
TrHeaderInvoiceA(InvoiceACode, InvoiceADate,
InvoiceTyp, PartyCode, AccInfo, PaymentTerms,
StatusInvoice, HAWBCode, KursCode)
Primary Key InvoiceACode
Foreign Key HAWBCode referencesTrHAWB
121
(HAWBCode)
Foreign Key KursCode references MsKurs (KursCode)
• Hubungan MsUser dengan TrHeaderInvoiceA
Post KursCode ke TrHeaderInvoiceA untuk model relasi (1 : *) Has
MsUser (UserID, Username, Password,
StaffName, StatusUser)
Primary Key UserID
TrHeaderInvoiceA(InvoiceACode, InvoiceADate,
InvoiceType, PartyCode, AccInfo, PaymentTerms,
StatusInvoice, HAWBCode, KursCode, UserID)
Primary Key InvoiceACode
Foreign Key HAWBCode referencesTrHAWB
(HAWBCode)
Foreign Key KursCode references MsKurs (KursCode)
Foreign Key UserID references MsUser (UserID)
• Hubungan TrHBL dengan TrHeaderInvoiceO
Post HBLCode ke TrHeaderInvoiceO untuk model relasi (1 : *) Has
TrHBL (HBLCode, HBLDate)
Primary Key HBLCode
TrHeaderInvoiceO (InvoiceOCode, InvoiceODate,
InvoiceType, PartyCode, AccInfo, PaymentTerms,
StatusInvoice, HBLCode)
Primary Key InvoiceOCode
Foreign Key HBLCode references TrHBL
(HBLCode)
• Hubungan MsKurs dengan TrHeaderInvoiceO
Post KursCode ke TrHeaderInvoiceO untuk model relasi (1 : *) Has
MsKurs (KursCode, KursName)
Primary Key KursCode
TrHeaderInvoiceO (InvoiceOCode, InvoiceODate,
InvoiceType, , PartyCode, AccInfo, PaymentTerms,
StatusInvoice, HBLCode, KursCode)
122
Primary Key InvoiceOCode
Foreign Key HBLCode references TrHBL
(HBLCode)
Foreign Key KursCode references MsKurs
(KursCode)
• Hubungan MsUser dengan TrHeaderInvoiceO
Post UserID ke TrHeaderInvoiceO untuk model relasi (1 : *) Has
MsUser (UserID, Username, Password, StaffName,
StatusUser)
Primary Key UserID
TrHeaderInvoiceO (InvoiceOCode, InvoiceODate,
InvoiceType, PartyCode, AccInfo, PaymentTerms,
StatusInvoice, HBLCode, KursCode, UserID)
Primary Key InvoiceOCode
Foreign Key HBLCode references TrHBL
(HBLCode)
Foreign Key KursCode references MsKurs
(KursCode)
Foreign Key UserID references MsUser (UserID)
• Hubungan MsKurs dengan TrHeaderInvoiceM
Post KursCode ke TrHeaderInvoiceM untuk model relasi (1 : *) Has
MsKurs (KursCode, KursName)
Primary Key KursCode
TrHeaderInvoiceM (InvoiceMCode, InvoiceMDate,
InvoiceType, PartyCode, MAWB/MBLCodeRef,
HAWB/HBLCodeRef, FreightType, Qty/Weight,
AccInfo, PaymentTerms, StatusInvoice, KursCode,
UserID)
Primary Key InvoiceMCode
Foreign Key KursCode references MsKurs
(KursCode)
Foreign Key UserID references MsUser (UserID)
123
• Hubungan MsUser dengan TrHeaderInvoiceM
Post UserID ke TrHeaderInvoiceM untuk model relasi (1 : *) Has
MsUser (UserID, Username, Password, StaffName,
StatusUser)
Primary Key UserID
TrHeaderInvoiceM (InvoiceMCode, InvoiceMDate,
InvoiceType, PartyCode, MAWB/MBLCodeRef,
HAWB/HBLCodeRef, FreightType, Qty/Weight,
AccInfo, PaymentTerms, StatusInvoice, KursCode,
UserID)
Primary Key InvoiceMCode
Foreign Key KursCode references MsKurs
(KursCode)
Foreign Key UserID references MsUser (UserID)
• Hubungan MsCity dengan TrHeaderInvoiceM
Post CityCode ke TrHeaderInvoiceM untuk model relasi (1 : *) Has
MsCity (CityCode, CityName)
Primary Key CityCode
TrHeaderInvoiceM (InvoiceMCode, InvoiceMDate,
InvoiceType, PartyCode, MAWB/MBLCodeRef,
HAWB/HBLCodeRef, FreightType, Qty/Weight,
AccInfo, PaymentTerms, StatusInvoice, KursCode,
UserID, DepartureCityCode, DestinationCityCode)
Primary Key InvoiceMCode
Foreign Key KursCode references MsKurs
(KursCode)
Foreign Key UserID references MsUser (UserID)
Foreign Key DepartureCityCode references MsCity
(CityCode)
Foreign Key DestinationCityCode references MsCity
(CityCode)
124
• Hubungan MsClient dengan TrHeaderInvoiceM
Post ClientCode ke TrHeaderInvoiceM untuk model relasi (1 : *) Has
MsClient (ClientCode, ClientName, ClientAddress,
ClientPhone, ClientFax, ClientMail,
ClientAdditional, ClientCP)
Primary Key ClientCode
TrHeaderInvoiceM (InvoiceMCode, InvoiceMDate,
InvoiceType, PartyCode, MAWB/MBLCodeRef,
HAWB/HBLCodeRef, FreightType, Qty/Weight,
AccInfo, PaymentTerms, StatusInvoice, KursCode,
UserID, DepartureCityCode, DestinationCityCode,
ConsigneeClientCode)
Primary Key InvoiceMCode
Foreign Key KursCode references MsKurs
(KursCode)
Foreign Key UserID references MsUser (UserID)
Foreign Key DepartureCityCode references MsCity
(CityCode)
Foreign Key DestinationCityCode references MsCity
(CityCode)
Foreign Key ConsigneeClientCode references
MsClient (ClientCode)
• Hubungan MsAgent dengan TrHeaderInvoiceM
Post AgentCode ke TrHeaderInvoiceM untuk model relasi (1 : *) Has
MsAgent (AgentCode, AgentName, AgentAddress,
AgentPhone, AgentFax, AgentMail,
AgentAdditional, AgentCP)
Primary Key AgentCode
TrHeaderInvoiceM (InvoiceMCode, InvoiceMDate,
InvoiceType, PartyCode, MAWB/MBLCodeRef,
HAWB/HBLCodeRef, FreightType, Qty/Weight,
AccInfo, PaymentTerms, StatusInvoice, KursCode,
UserID, DepartureCityCode, DestinationCityCode,
ConsigneeClientCode, AgentCode)
Primary Key InvoiceMCode
Foreign Key KursCode references MsKurs
(KursCode)
Foreign Key UserID references MsUser (UserID)
Foreign Key DepartureCityCode references MsCity
(CityCode)
125
Foreign Key DestinationCityCode references MsCity
(CityCode)
Foreign Key ConsigneeClientCode references
MsClient (ClientCode)
Foreign Key AgentCode references MsAgent
(AgentCode)
Tipe relasi biner One to One (1 : 1)
• Hubungan TrMAWB dengan TrSIA
Post MAWBCode ke TrSIA untuk model relasi (1 : *) Has
TrMAWB (MAWBCode, MAWBDate,
HandlingInfo, Gweight, Charge, OtherCharge,
FlightNoFix)
Primary Key MAWBCode
TrSIA (SIACode, SIADate, FlightNoTemp, Freight,
AccInfo, Commodity, Quantity, Gweight, Nweight,
Dimension, SpecialIns, AirlinesCode, AirportCode,
DepartureCityCode, DestinationCityCode,
ShipperClientCode, ConsigneeClientCode,
NotifyClientCode, AgentCode, UserID,
MAWBCode)
Primary Key SIACode
Foreign Key Ai rlinesCode references MsAirlines
(AirlinesCode)
Foreign Key AirportCode references MsAirport
(AirportCode)
Foreign Key DepartureCityCode references MsCity
(CityCode)
Foreign Key DestinationCityCode references MsCity
(CityCode)
Foreign Key ShipperClientCode references MsClient
(ClientCode)
Foreign Key ConsigneeClientCode references
MsClient (ClientCode)
Foreign Key Noti fyClientCode References MsClient
(ClientCode)
Foreign Key AgentCode references MsAgent
(AgentCode)
126
Foreign Key UserID references MsUser (UserID)
Foreign Key MAWBCode references TrMAWB
(MAWBCode)
• Hubungan TrMAWB dengan TrHAWB
Post MAWBCode ke TrHAWB untuk model relasi (1 : *) Has
TrMAWB (MAWBCode, MAWBDate,
HandlingInfo, Gweight, Charge, OtherCharge,
FlightNoFix)
Primary Key MAWBCode
TrHAWB (HAWBCode, HAWBDate,
MAWBCode)
Primary Key HAWBCode
Foreign Key MAWBCode references TrMAWB
(MAWBCode)
• Hubungan TrSIO dengan TrHBL
Post SIOCode ke TrHBL untuk model relasi (1 : *) Has
TrSIO (SIOCode, SIODate, FeederVessel, ETA,
ETD, Freight, AccInfo, Measurement, Quantity,
Gweight, Nweight, CargoType, ContainerNo,
Commodity , SpecialIns, VesselCode, PortCode,
DepartureCityCode, DischargeCityCode,
DestinationCityCode, ShipperClientCode,
ConsigneeClientCode, NotifyClientCode, UserID,
AgentCode)
Primary Key SIOCode
Foreign Key VesselCode references MsVessel
(VesselCode)
Foreign Key PortCode references MsPort (PortCode)
Foreign Key DepartureCityCode references MsCity
(CityCode)
Foreign Key DischargeCityCode references MsCity
(CityCode)
Foreign Key DestinationCityCode references MsCity
(CityCode)
TrHBL (HBLCode, HBLDate, SIOCode)
Primary Key HBLCode
Foreign Key SIOCode references TrSIO (SIOCode)
127
Foreign Key ShipperClientCode references MsClient
(ClientCode)
Foreign Key ConsigneeClientCode references
MsClient (ClientCode)
Foreign Key NotifyClientCode References MsClient
(ClientCode)
Foreign Key UserID references MsUser (UserID)
Foreign Key AgentCode referencesMsAgent
(AgentCode)
Tipe relasi biner Many to Many (* : *)
• Hubungan antara TrHeaderInvoiceA dengan MsCost
Relasi antara TrHeaderInvoiceA dengan MsCost Menghasilkan entity baru yaitu TrDetailInvoiceA yang
menerima posting InvoiceACode dan CostID
TrHeaderInvoiceA(InvoiceACode, InvoiceADate,
InvoiceType, , PartyCode, AccInfo, PaymentTerms,
StatusInvoice, HAWBCode, KursCode, UserID)
Primary Key InvoiceACode
Foreign Key HAWBCode referencesTrHAWB
(HAWBCode)
Foreign Key KursCode references MsKurs
(KursCode)
Foreign Key UserID references MsUser (UserID)
MsCost (CostID, Description, Type)
Primary Key CostID
TrDetailInvoiceA (InvoiceACode, InvoiceALine, CostID, Amount)
Primary Key InvoiceACode
Primary Key InvoiceALine
Foreign Key InvoiceACode references TrHeaderInvoiceA (InvoiceACode)
Foreign Key CostID references MsCost (CostID)
• Hubungan TrHeaderInvoiceO dengan MsCost
Relasi antara TrHeaderInvoiceO dengan MsCost Menghasilkan entity baru yaitu TrDetailInvoiceO yang
menerima posting InvoiceOCode dan CostID
TrHeaderInvoiceO (InvoiceOCode, InvoiceODate, MsCost (CostID, Description, Type)
128
InvoiceType, , PartyCode, AccInfo, PaymentTerms,
StatusInvoice, HBLCode, KursCode, UserID)
Primary Key InvoiceOCode
Foreign Key HBLCode references TrHBL
(HBLCode)
Foreign Key KursCode references MsKurs
(KursCode)
Foreign Key UserID references MsUser (UserID)
Primary Key CostID
TrDetailInvoiceO (InvoiceOCode, InvoiceALine, CostID, Amount)
Primary Key InvoiceOCode
Primary Key InvoiceOLine
Foreign Key InvoiceOCode references TrHeaderInvoiceO (InvoiceOCode)
Foreign Key CostID references MsCost (CostID)
• Hubungan TrHeaderInvoiceM dengan MsCost
Relasi antara TrHeaderInvoiceM dengan MsCost Menghasilkan entity baru yaitu TrDetailInvoiceM yang
menerima posting InvoiceMCode dan CostID
TrHeaderInvoiceM (InvoiceMCode, InvoiceMDate,
InvoiceType, PartyCode, MAWB/MBLCodeRef,
HAWB/HBLCodeRef, FreightType, Qty/Weight,
AccInfo, PaymentTerms, StatusInvoice, KursCode,
UserID, DepartureCityCode, DestinationCityCode,
ConsigneeClientCode, AgentCode)
Primary Key InvoiceMCode
Foreign Key KursCode references MsKurs
(KursCode)
Foreign Key UserID references MsUser (UserID)
Foreign Key DepartureCityCode references MsCity
(CityCode)
Foreign Key DestinationCityCode references MsCity
(CityCode)
Foreign Key ConsigneeClientCode references
MsClient (ClientCode)
Foreign Key AgentCode references MsAgent
(AgentCode)
MsCost (CostID, Description, Type)
Primary Key CostID
TrDetailInvoiceM (InvoiceMCode, InvoiceALine, CostID, Amount)
129
Primary Key InvoiceMCode
Primary Key InvoiceMLine
Foreign Key InvoiceMCode references TrHeaderInvoiceM (InvoiceOCode)
Foreign Key CostID references MsCost (CostID)
3.5.2.3 Normalisasi
• Shipping Instruction Air
UNF
trsia = SIACode + SIADate + AirlinesName + AirlinesCP + AirportName + StaffName +
MAWBCode + ShipperName + ShipperAddress + ConsigneeName + ConsigneeAddress +
NotifyName + Noti fyAddress + AgentName + AgentAddress + AgentPhone + AgentFax +
AgentCP + DepartureCityName + DestinationCityName + FlightNo + Freight + AccountInfo
+ Commodity + Quantity + GWeight + NWeight + Dimensions + SpecialIns
1NF
trsia = SIACode + SIADate + AirlinesCode + AirlinesName + AirlinesCP + AirportCode +
AirportName + UserID + StaffName + MAWBCode + ShipperClientCode +
ShipperClientName + ShipperClientAddress + ConsigneeClientCode +
ConsigneeClientName + ConsigneeClientAddress + NotifyClientCode + NotifyClientName
+ NotifyClientAddress + AgentCode + AgentName + AgentAddress + AgentPhone +
AgentFax + AgentCP + DepartureCityCode + DepartureCityName + DestinationCityCode +
DestinationCityName + FlightNoTemp + Freight + AccountInfo + Commodity + Quantity +
GWeight + NWeight + Dimensions + SpecialIns
2NF
Sudah memenuhi pada 1NF, karena tidak ditemukan ketergantungan sebagian (partial
dependency).
3NF
trsia = SIACode + UserID + AirlinesCode + AirportCode + DepartureCityNameCityCode +
DestinationCityNameCityCode + ShipperClientCode + ConsigneeClientCode +
NotifyClientCode + AgentCode + MAWBCode + SIADate + FlightNoTemp + Freight +
AccInfo + Commodity + Quantity + GWeight + Nweight + Dimensions + SpecialIns
msuser = UserID + username + password + StaffName + StatusUser
msairlines = AirlinesCode + AirlinesName + AirlinesCP + AccountNo
130
msairport = AirportCode + AirportName
mscity = CityCode + CityName
msclient = ClientCode + ClientName + ClientAddress + ClientPhone + ClientFax +
ClientMail + ClientCP
msagent = AgentCode + AgentName + AgentAddress + AgentPhone + AgentFax +
AgentMail + AgentCP
trmawb = MAWBCode + MAWBDate + HandlingInfo + GWeight + Charge + OtherCharge
+ FlightNoFix
• Master Airway Bill
UNF
trmawb = MAWBCode + MAWBDate + AgentName + AgentAddress + AgentPhone +
AgentFax + AccountNo + Ai rportCode + AirportCode + AirportName + AirlinesName +
FlightNo + DepartureCityName + DestinationCityCode + DestinationCityName + AccInfo +
HandlingInfo + Quantity + GWeight + Charge + AWBFee + Commodity + HAWBCode +
Dimensions + OtherCharge + Total + TotalOtherCharges + TotalFreight
1NF
trmawb = MAWBCode + MAWBDate + AgentCode + AgentName + AgentAddress +
AgentPhone + AgentFax + AccountNo + AirportCode + AirportCode + AirportCode +
AirportName + AirlinesName + AirlinesName + FlightNoFix + DepartureCityCode +
DepartureCityName + DestinationCityCode + DestinationCityName + AccInfo +
HandlingInfo + Quantity + GWeight + Charge + Commodity + HAWBCode + Dimensions +
OtherCharge
2NF
Sudah memenuhi pada 1NF, karena tidak ditemukan ketergantungan sebagian (partial
dependency).
3NF
trmawb = MAWBCode + MAWBDate + HandlingInfo + GWeight + Charge + OtherCharge
+ FlightNoFix
131
• House Airway Bill
UNF
trhawb = HAWBCode + HAWBDate + MAWBCode + FlightNo + AirportName +
DepartureCityName + DestinationCityCode + DestinationCityName + ShipperName +
ShipperAddress + ConsigneeName + ConsigneeAddress + ConsigneePhone + ConsigneeFax
+ NotifyName + Noti fyAddress + AccInfo + GWeight + Quantity + Commodity +
Dimensions + OtherCharge + Total + TotalCharges
1NF
trhawb = HAWBCode + HAWBDate + MAWBCode + FlightNoFix + AirportCode +
AirportName + DepartureCityCode + DepartureCityName + DestinationCityCode +
DestinationCityName + ShipperClientCode + ShipperClientName + ShipperClientAddress +
ConsigneeClientCode + ConsigneeClientName + ConsigneeClientAddress +
ConsigneeClientPhone + ConsigneeClientFax + NotifyClientCode + NotifyClientName +
NotifyClientAddress + AccInfo + GWeight + Quantity + Commodity + Dimensions +
OtherCharge
2NF
Sudah memenuhi pada 1NF, karena tidak ditemukan ketergantungan sebagian (partial
dependency).
3NF
trhawb = HAWBCode + MAWBCode + HAWBDate
trmawb = MAWBCode + MAWBDate + HandlingInfo + GWeight + Charge + OtherCharge
+ FlightNoFix
• Shipping Instruction Ocean
UNF
trsio = SIOCode + SIODate + StaffName + FeederVessel + ETD + ETA + VesselName +
VesselCP + PortName + DepartureCityName + DischargeCityName + DestinationCityName
+ ShipperName + ShipperAddress + ConsigneeName + ConsigneeAddress + NotifyName +
NotifyAddress + AgentName + AgentAddress + AgentPhone + AgentFax + Freight +
AccInfo + Measurement + Quantity + GWeight + NWeight + CargoType + ContainerNo +
Commodity + SpecialIns
132
1NF
trsio = SIOCode + SIODate + UserID + StaffName + FeederVessel + ETD + ETA +
VesselCode + VesselName + VesselCP + PortCode + PortName + DepartureCityCode +
DepartureCityName + DischargeCityCode + DischargeCityName + DestinationCityCode +
DestinationCityName + ShipperClientCode + ShipperClientName + ShipperClientAddress +
ConsigneeClientCode + ConsigneeClientName + ConsigneeClientAddress +
NotifyClientCode + NotifyClientName + NotifyClientAddress + AgentCode + AgentName +
AgentAddress + AgentPhone + AgentFax + Freight + AccInfo + Measurement + Quantity +
GWeight + NWeight + CargoType + ContainerNo + Commodity + SpecialIns
2NF
Sudah memenuhi pada 1NF, karena tidak ditemukan ketergantungan sebagian (partial
dependency).
3NF
trsio = SIOCode + UserID + VesselCode + PortCode + DepartureCityNameCityCode +
DischargeCityNameCityCode + ConsigneeClientCode + NotifyClientCode + AgentCode +
SIODate + FeederVessel + ETD + ETA + Freight + AccInfo + Measurement + Quantity +
GWeight + NWeight + CargoType + ContainerNo + Commodity + SpecialIns
msuser = UserID + username + password + StaffName + StatusUser
msvessel = VesselCode + VesselName + VesselCP
msport = PortCode + PortName
mscity = CityCode + CityName
msclient = ClientCode + ClientName + ClientAddress + ClientPhone + ClientFax +
ClientMail + ClientCP
msagent = AgentCode + AgentName + AgentAddress + AgentPhone + AgentFax +
AgentMail + AgentCP
• House Bill of Lading
UNF
trhbl = HBLCode + HBLDate + ShipperName + ShipperAddress + ConsigneeName +
ConsigneeAddress + NotifyName + Noti fyAddress + AgentName + AgentAddress +
AgentPhone + AgentFax + PortName + DepartureCityName + DischargeCityName +
DestinationCityName + VesselName + ContainerNo + CargoType + Commodity + Quantity
+ Measurement + GWeight + NWeight + Freight + AccInfo
133
1NF
trhbl = HBLCode + HBLDate + ShipperClientCode + ShipperClientName +
ShipperClientAddress + ConsigneeClientCode + ConsigneeClientName +
ConsigneeClientAddress + NotifyclientCode + NotifyClientName + NotifyClientAddress +
AgentCode + AgentName + AgentAddress + AgentPhone + AgentFax + PortCode +
PortName + DepartureCityCode + DepartureCityName + DischargeCityCode +
DischargeCityName + DestinationCityCode + DestinationCityName + VesselCode +
VesselName + ContainerNo + CargoType + Commodity + Quantity + Measurement +
GWeight + NWeight + Freight + AccInfo + SIOCode
2NF
Sudah memenuhi pada 1NF, karena tidak ditemukan ketergantungan sebagian (partial
dependency).
3NF
trhbl = HBLCode + SIOCode + HBLDate
trsio = SIOCode + UserID + VesselCode + PortCode + DepartureCityCode +
DischargeCityCode + ConsigneeClientCode + NotifyClientCode + AgentCode + SIODate +
FeederVessel + ETD + ETA + Freight + AccInfo + Measurement + Quantity + GWeight +
NWeight + CargoType + ContainerNo + Commodity + SpecialIns
• Invoice Eksport Air
UNF
trinvoicea = InvoiceACode + InvoiceADate + PartyCode + MAWBCode + HAWBCode +
Shipper/AgentName + Shipper/AgentAddress + FlightNo + DepartureCityName +
DestinationCityName + KursCode + Quantity + GWeight + AccInfo + PaymentTerms +
Total + { Description + Amount + Total } + SIACode
1NF
trinvoicea = InvoiceACode + InvoiceADate + InvoiceType + PartyCode + MAWBCode +
HAWBCode + ShipperClientCode + ShipperClientName + ShipperClientAddress +
AgentCode + AgentName + AgentAddress + FlightNo + DepartureCityCode +
DepartureCityName + DestinationCityCode + DestinationCityName + KursCode + Quantity
+ GWeight + AccInfo + PaymentTerms + CostID + Description + Amount + SIACode +
UserID + StatusInvoice
134
2NF
trheaderinvoicea = InvoiceACode + InvoiceADate + InvoiceType + PartyCode +
MAWBCode + HAWBCode + ShipperClientCode + ShipperClientName +
ShipperClientAddress + AgentCode + AgentName + AgentAddress + FlightNo +
DepartureCityCode +DepartureCityName + DestinationCityCode + DestinationCityName +
KursCode + Quantity + GWeight + AccInfo + PaymentTerms + SIACode + UserID +
StatusInvoice
trdetailinvoicea = InvoiceACode + InvoiceALine + CostID + Amount
3NF
trheaderinvoicea = InvoiceACode + HAWBCode + KursCode + UserID + InvoiceADate +
InvoiceType + PartyCode + AccInfo + PaymentTerms + StatusInvoice
trdetailinvoicea = InvoiceACode + InvoiceALine + CostID + Amount
trhawb = HAWBCode + MAWBCode + HAWBDate
mskurs = KursCode + KursName
msuser = UserID + username + password + StaffName + StatusUser
mscost = CostID + Description + Type
• Invoice Eksport Ocean
UNF
trinvoiceo = InvoiceOCode + InvoiceODate + PartyCode + MBLCode + HBLCode +
Shipper/AgentName + Shipper/AgentAddress + VesselName + PortName +
DepartureCityName + DestinationCityName + KursCode + Quantity + AccInfo +
PaymentTerms + Total + { Description + Amount + Total } + SIOCode
1NF
trinvoiceo = InvoiceOCode + InvoiceODate + InvoiceType + PartyCode + MBLCode +
HBLCode + ShipperClientCode + ShipperClientName + ShipperClientAddress + AgentCode
+ AgentName + AgentAddress + VesselCode + VesselName + PortCode + PortName +
DepartureCityCode + DepartureCityName + DestinationCityCode + DestinationCityName +
KursCode + Quantity + AccInfo + PaymentTerms + CostID + Description + Amount +
SIOCode + StatusInvoice + UserID
2NF
trheaderinvoiceo = InvoiceOCode + InvoiceODate + InvoiceType + PartyCode + MBLCode
+ HBLCode + ShipperClientCode + ShipperClientName + ShipperClientAddress +
AgentCode + AgentName + AgentAddress + VesselCode + VesselName + PortCode +
135
PortName + DepartureCityCode + DepartureCityName + DestinationCityCode +
DestinationCityName + KursCode + Quantity + AccInfo + PaymentTerms + SIOCode +
StatusInvoice + UserID
trdetailinvoiceo = InvoiceOCode + InvoiceOLine + CostID + Amount
3NF
trheaderinvoiceo = InvoiceOCode + HBLCode + KursCode + UserID + InvoiceODate +
InvoiceType + PartyCode + AccInfo + PaymentTerms + StatusInvoice
trdetailinvoiceo = InvoiceOCode + InvoiceOLine + CostID + Amount
trhbl = HBLCode + SIOCode + HBLDate
mskurs = KursCode + KursName
msuser = UserID + username + password + StaffName + StatusUser
mscost = CostID + Description + Type
• Invoice Import
UNF
trinvoicem = InvoiceMCode + InvoiceMDate + PartyCode + MAWB/MBLCodeRef +
HAWB/HBLCodeRef + Consignee/AgentName + Consignee/AgentAddress + VesselName +
DepartureCityName + DestinationCityName + KursCode + Qty/GWeight + AccInfo +
PaymentTerms + Total + { Description + Amount + Total }
1NF
trinvoicem = InvoiceMCode + InvoiceMDate + InvoiceType + PartyCode +
MAWB/MBLCodeRef + HAWB/HBLCodeRef + ConsigneeClientCode +
ConsigneeClientName + ConsigneeClientAddress + AgentCode + AgentName +
AgentAddress + VesselID + VesselName + DepartureCityCode + DepartureCityName +
DestinationCityCode + DestinationCityName + KursCode + Qty/GWeight + AccInfo +
PaymentTerms + CostID + Description + Amount + StatusInvoice + UserID
2NF
trinvoiceheaderm = InvoiceMCode + InvoiceMDate + InvoiceType + PartyCode +
MAWB/MBLCodeRef + HAWB/HBLCodeRef + ConsigneeClientCode +
ConsigneeClientName + ConsigneeClientAddress + AgentCode + AgentName +
AgentAddress + VesselID + VesselName + DepartureCityCode + DepartureCityName +
DestinationCityCode + DestinationCityName + KursCode + Qty/GWeight + AccInfo +
PaymentTerms + StatusInvoice + UserID
trdetailinvoicem = InvoiceMCode + InvoiceMLine + CostID + Amount
136
3NF
trheaderinvoicem = InvoiceMCode + KursCode + UserID + ConsigneeClientCode +
AgentCode + DepartureCityCode + DestinationCityCode + InvoiceMDate + InvoiceType +
PartyCode + MAWB/MBLCodeRef + HAWB/HBLCodeRef + FreightType + Qty/Weight +
AccInfo + PaymentTerms + StatusInvoice
trdetailinvoicem = InvoiceMCode + InvoiceMLine + CostID + Amount
mskurs = KursCode + KursName
msuser = UserID + username + password + StaffName + StatusUser
msclient = ClientCode + ClientName + ClientAddress + ClientPhone + ClientFax +
ClientMail + ClientCP
msagent = AgentCode + AgentName + AgentAddress + AgentPhone + AgentFax +
AgentMail + AgentCP
mscity = CityCode + CityName
• 3NF Gabungan
msairlines = AirlinesCode + AirlinesName + AirlinesCP + AccountNo
msairport = AirportCode + AirportName
msport = PortCode + PortName
msvessel = VesselCode + VesselName + VesselCP
msclient = ClientCode + ClientName + ClientAddress + ClientPhone + ClientFax +
ClientMail + ClientCP
mscity = CityCode + CityName
msagent = AgentCode + AgentName + AgentAddress + AgentPhone + AgentFax +
AgentMail + AgentCP
msuser = UserID + username + password + StaffName + StatusUser
mskurs = KursCode + KursName
mscost = CostID + Description + Type
trsia = SIACode + UserID + AirlinesCode + AirportCode + DepartureCityCode +
DestinationCityCode + ShipperClientCode + ConsigneeClientCode + NotifyClientCode +
AgentCode + MAWBCode + SIADate + FlightNoTemp + Freight + AccInfo + Commodity +
Quantity + GWeight + Nweight + Dimensions + SpecialIns
trmawb = MAWBCode + MAWBDate + HandlingInfo + GWeight + Charge + OtherCharge
+ FlightNoFix
trhawb = HAWBCode + MAWBCode + HAWBDate
trsio = SIOCode + UserID + VesselCode + PortCode + DepartureCityCode +
DischargeCityCode + ConsigneeClientCode + NotifyClientCode + AgentCode + SIODate +
137
FeederVessel + ETD + ETA + Freight + AccInfo + Measurement + Quantity + GWeight +
NWeight + CargoType + ContainerNo + Commodity + SpecialIns
trhbl = HBLCode + SIOCode + HBLDate
trheaderinvoicea = InvoiceACode + HAWBCode + KursCode + UserID + InvoiceADate +
InvoiceType + PartyCode + AccInfo + PaymentTerms + StatusInvoice
trdetailinvoicea = InvoiceACode + InvoiceALine + CostID + Amount
trheaderinvoiceo = InvoiceOCode + HBLCode + KursCode + UserID + InvoiceODate +
InvoiceType + PartyCode + AccInfo + PaymentTerms + StatusInvoice
trdetailinvoiceo = InvoiceOCode + InvoiceOLine + CostID + Amount
trheaderinvoicem = InvoiceMCode + KursCode + UserID + ConsigneeClientCode +
AgentCode + DepartureCityCode + DestinationCityCode + InvoiceMDate + InvoiceType +
PartyCode + MAWB/MBLCodeRef + HAWB/HBLCodeRef + FreightType + Qty/Weight +
AccInfo + PaymentTerms + StatusInvoice
trdetailinvoicem = InvoiceMCode + InvoiceMLine + CostID + Amount
3.5.2.4 Referential Integrity Constraint
MsAgent (AgentCode, AgentName, AgentAddress, AgentPhone, AgentFax, AgentMail,
AgentAdditional, AgentCP)
Primary Key AgentCode
MsAirlines (AirlinesCode, AirlinesName, AirlinesCP, AccountNo)
Primary Key AirlinesCode
MsAirport (AirportCode, AirportName)
Primary Key AirportCode
MsCity (CityCode, CityName)
Primary Key CityCode
MsClient (ClientCode, ClientName, ClientAddress, ClientPhone, ClientFax, ClientMail,
ClientAdditional, ClientCP)
Primary Key ClientCode
MsCost (CostID, Description, Type)
Primary Key CostID
MsKurs (KursCode, KursName)
Primary Key KursCode
MsPort (PortCode, PortName)
Primary Key PortCode
138
MsUser (UserID, Username, Password, StaffName, StatusUser)
Primary Key UserID
MsVessel (VesselCode, VesselName, VesselCP)
Primary Key VesselCode
TrDetailInvoiceA (InvoiceACode, InvoiceALine, CostID, Amount)
Primary Key InvoiceACode
Primary Key InvoiceAline
Foreign Key InvoiceACode references TrHeaderInvoiceA (InvoiceACode) ON UPDATE
CASCADE ON DELETE NO ACTION
TrDetailInvoiceO (InvoiceOCode, InvoiceOLine, CostID, Amount)
Primary Key InvoiceOCode
TrDetailInvoiceM (InvoiceMCode, InvoiceMLine, CostID, Amount)
Primary Key InvoiceMCode
TrHAWB (HAWBCode, HAWBDate, MAWBCode)
Primary Key HAWBCode
Foreign Key MAWBCode references TrMAWB (MAWBCode) ON UPDATE CASCADE ON
DELETE NO ACTION
TrHBL (HBLCode, HBLDate, SIOCode)
Primary Key HBLCode
Foreign Key SIOCode references TrSIO (SIOCode) ON UPDATE CASCADE ON DELETE
NO ACTION
TrHeaderInvoiceA (InvoiceACode,InvoiceADate, InvoiceType, , PartyCode, AccInfo,
PaymentTerms, StatusInvoice, HAWBCode, KursCode, UserID)
Primary Key InvoiceACode
Foreign Key HAWBCode references TrHAWB (HAWBCode) ON UPDATE CASCADE ON
DELETE NO ACTION
Foreign Key KursCode references MsKurs(KursCode) ON UPDATE CASCADE ON DELETE
NO ACTION
Foreign Key UserID references MsUser (UserID) ON UPDATE CASCADE ON DELETE NO
ACTION
TrHeaderInvoiceO (InvoiceOCode, InvoiceODate , InvoiceType, , PartyCode, AccInfo,
PaymentTerms, StatusInvoice)
Primary Key InvoiceOCode
Foreign Key HBLCode references TrHBL (HBLCode) ON UPDATE CASCADE ON DELETE
NO ACTION
139
Foreign Key KursCode references MsKurs(KursCode) ON UPDATE CASCADE ON DELETE
NO ACTION
Foreign Key UserID references MsUser (UserID) ON UPDATE CASCADE ON DELETE NO
ACTION
TrHeaderInvoiceM (InvoiceMCode, InvoiceMDate, InvoiceType, PartyCode,
MAWB/MBLCodeRef, HAWB/HBLCodeRef, FreightType, Qty/Weight, AccInfo,
PaymentTerms, StatusInvoice, KursCode, UserID, DepartureCityCode, DestinationCityCode,
ConsigneeClientCode, AgentCode)
Primary Key InvoiceMCode
Foreign Key KursCode references MsKurs (KursCode) ON UPDATE CASCADE ON DELETE
NO ACTION
Foreign Key UserID references MsUser (UserID) ON UPDATE CASCADE ON DELETE NO
ACTION
Foreign Key DepartureCityCode references MsCity (CityCode) ON UPDATE CASCADE ON
DELETE NO ACTION
Foreign Key DestinationCityCode references MsCity (CityCode) ON UPDATE CASCADE ON
DELETE NO ACTION
Foreign Key ConsigneeClientCode references MsClient (ClientCode) ON UPDATE CASCADE
ON DELETE NO ACTION
Foreign Key AgentCode references MsAgent (AgentCode) ON UPDATE CASCADE ON
DELETE NO ACTION
TrMAWB (MAWBCode, MAWBDate, HandlingInfo, GWeight, Charge, OtherCharge,
FlightNoFix)
Primary Key MAWBCode
TrSIA (SIACode, SIADate, FlightNoTemp, Freight, AccInfo, Commodity, Quantity, Gweight,
Nweight, Dimension, SpecialIns, UserID, AirlinesCode, AirportCode, DepartureCityCode,
DestinationCityCode, ShipperClientCode, ConsigneeClientCode, NotifyClientCode,
AgentCode, MAWBCode)
Primary Key SIACode
Foreign Key MAWBCode references TrMAWB (MAWBCode) ON UPDATE CASCADE ON
DELETE NO ACTION
Foreign Key UserID references MsUser (UserID) ON UPDATE CASCADE ON DELETE NO
ACTION
Foreign Key AirlinesCode references MsAirlines (AirlinesCode) ON UPDATE CASCADE ON
DELETE NO ACTION
Foreign Key AirportCode references MsAirport (AirportCode) ON UPDATE CASCADE ON
DELETE NO ACTION
Foreign Key DepartureCityCode references MsCity (CityCode) ON UPDATE CASCADE ON
140
DELETE NO ACTION
Foreign Key DestinationCityCode references MsCity (CityCode) ON UPDATE CASCADE ON
DELETE NO ACTION
Foreign Key ShipperClientCode references MsClient (ClientCode) ON UPDATE CASCADE
ON DELETE NO ACTION
Foreign Key ConsigneeClientCode references MsClient (ClientCode) ON UPDATE CASCADE
ON DELETE NO ACTION
Foreign Key NotifyClientCode references MsClient (ClientCode) ON UPDATE CASCADE ON
DELETE NO ACTION
Foreign Key AgentCode references MsAgent (AgentCode) ON UPDATE CASCADE ON
DELETE NO ACTION
Foreign Key MAWBCode references TrMAWB (MAWBCode) ON UPDATE CASCADE ON
DELETE NO ACTION
TrSIO ( SIOCode, SIODate, FeederVessel, ETA, ETD, Freight, AccInfo,Measurement,
Quantity, Gweight, Nweight, CargoType, ContainerNo, Commodity , SpecialIns, UserID,
VesselCode, PortCode, DepartureCityCode, DischargeCityCode, DestinationCityCode,
ShipperClientCode, ConsigneeClientCode, NotifyClientCode, AgentCode)
Primary Key SIOCode
Foreign Key UserID references MsUser (UserID) ON UPDATE CASCADE ON DELETE NO
ACTION
Foreign Key VesselCode references MsVessel VesselCode) ON UPDATE CASCADE ON
DELETE NO ACTION
Foreign Key PortCode references MsPort (PortCode) ON UPDATE CASCADE ON DELETE
NO ACTION
Foreign Key DepartureCityCode references MsCity (CityCode) ON UPDATE CASCADE ON
DELETE NO ACTION
Foreign Key DischargeCityCode references MsCIty(CityCode) ON UPDATE CASCADE ON
DELETE NO ACTION
Foreign Key DestinationCityCode references MsCity (CityCode) ON UPDATE CASCADE ON
DELETE NO ACTION
Foreign Key ShipperClientCode references MsClient (ClientCode) ON UPDATE CASCADE
ON DELETE NO ACTION
Foreign Key ConsigneeClientCode references MsClient (ClientCode) ON UPDATE CASCADE
ON DELETE NO ACTION
Foreign Key NotifyClientCode references MsClient (ClientCode) ON UPDATE CASCADE ON
DELETE NO ACTION
Foreign Key AgentCode references MsAgent (AgentCode) ON UPDATE CASCADE ON
DELETE NO ACTION
141
3.5.2.5 General Constraint
Dalam sistem terdapat beberapa aturan-aturan bisnis yang harus
dipenuhi. Berikut ini didefinisikan general constraint yang akan dibuat untuk
menjaga integritas dari data yang disimpan.
1. MAWB dan HAWB tidak dapat dibuat sebelum TrSIA disetujui oleh
pihak penerbangan.
2. HBL tidak dapat dibuat sebelum MBL diberikan oleh pihak pelayaran.
142
3.5.2.6 Validasi Model Logikal Lokal dengan Transaksi User
Gambar 3.17 ER Logikal Dengan Transaksi User
143
a) Memasukkan/ubah data SIADate, FlightNoTemp, Freight, AccInfo,
Commodity, Quantity, GWeight, NWeight, Dimensions, SpecialIns dari
entity TrSIA dan menampilkan data dari entity MsUser sesuai dengan UserId,
MsAirlines sesuai dengan AirlinesCode, MsAirport sesuai dengan
AirportCode, MsCity sesuai dengan CityCode, MsAgent sesuai dengan
AgentCode, MsClient sesuai dengan ClientCode, TrMAWB sesuai dengan
MAWBCode yang dimasukkan pada entity TrSIA.
b) Memasukkan/ubah data SIODate, FeederVessel, ETD, ETA, Freight,
AccInfo,Measurement, Quantity, GWeight, NWeight, CargoType,
ContainerNo, Commodity, SpecialIns, Status dari entity TrSIO dan
menampilkan data dari entity MsUser sesuai dengan UserId, MsAirlines
sesuai dengan AirlinesCode, MsAirport sesuai dengan AirportCode, MsCity
sesuai dengan CityCode, MsAgent sesuai dengan AgentCode, MsClient
sesuai dengan ClientCode yang dimasukkan pada entity TrSIO.
c) Memasukkan/ubah MAWBDate, HandlingInfo, GWeight, Charge,
OtherCharge, FlightNoFix dari entity TrMAWB sesuai dengan MAWBCode.
d) Memasukkan/ubah HAWBDate dari entity TrHAWB dan menampilkan data
dari entity TrMAWB sesuai dengan MAWBCode yang dimasukkan pada
entity TrHAWB.
e) Memasukkan/ubah HBLDate dari entity TrHBL dan menampilkan data dari
entity TrSIO sesuai dengan SIOCode yang dimasukkan pada entity TrSIO.
f) Memasukkan/ubah InvoiceADate, InvoiceAType, PartyCode, AccInfo,
PaymentTerms, StatusInvoice dari entity TrHeaderInvoiceA dan
144
menampilkan data dari entity TrHAWB sesuai dengan HAWBCode, TrSIA
sesuai dengan SIACode yang dimasukkan pada entity TrHeaderInvoiceA.
g) Memasukkan/ubah InvoiceODate, InvoiceType, PartyCode, AccInfo,
PaymentTerms, StatusInvoice dari entity TrHeaderInvoiceO dan
menampilkan data dari entity TrHBL sesuai dengan HBLCode, TrSIO sesuai
dengan SIOCode yang dimasukkan pada entity TrHeaderInvoiceO.
h) Memasukkan/ubah InvoiceMDate, InvoiceType, PartyCode, AccInfo,
PaymentTerms, StatusInvoice, MAWB/MBLCodeRef, HAWB/HBLCodeRef
dari entity TrHeaderInvoiceO dan menampilkan data dari entity MsKurs
sesuai dengan KursCode, MsUser sesuai dengan UserID, MsClient sesuai
dengan ClientCode, MsAgent sesuai dengan AgentCode yang dimasukkan
pada entity TrHeaderInvoiceM.
i) Memasukkan Amount dari dari entity TrDetailInvoiceA dan menampilkan
data dari entity TrHeaderInvoiceA sesuai dengan InvoiceACode, MsCost
sesuai dengan CostID yang dimasukkan pada entity TrDetailInvoiceA.
j) Memasukkan Amount dari entity TrDetailInvoiceO dan menampilkan data
dari entity TrHeaderInvoiceO sesuai dengan InvoiceOCode, MsCost sesuai
dengan CostID yang dimasukkan pada entity TrDetailInvoiceO.
k) Memasukkan Amount dari entity TrDetailInvoiceM dan menampilkan data
dari entity TrHeaderInvoiceM sesuai dengan InvoiceMCode, MsCost sesuai
dengan CostID yang dimasukkan pada entity TrDetailInvoiceM.
145
l) Memasukkan/ubah/hapus Username, Password, StaffName, Status User dari
entity MsUser sesuai dengan UserID.
m) Memasukkan/ubah/hapus AgentName, AgentAddress, AgentPhone,
AgentFax, AgentMail, AgentCP dari entity MsAgent sesuai dengan
AgentCode.
n) Memasukkan/ubah/hapus ClientName, ClientAddress, ClientPhone,
ClientFax, ClientMail, ClientCP dari entity MsClient sesuai dengan
ClientCode.
o) Memasukkan/ubah/hapus AirlinesName, AirlinesCP, AccountNo dari entity
MsAirlines sesuai dengan AirlinesCode.
p) Memasukkan/ubah/hapus AirportName dari entity MsAirport sesuai dengan
AirportCode.
q) Memasukkan/ubah/hapus PortName dari entity MsPort sesuai dengan
PortCode.
r) Memasukkan/ubah/hapus VesselName, VesselCP dari entity MsVessel sesuai
dengan VesselCode.
3.5.3 Pemilihan DBMS
Pemilihan DBMS dilakukan untuk menentukan DBMS mana yang
nantinya akan digunakan oleh perusahaan. Berdasarkan kebutuhan dari
perusahaan untuk saat ini dan beberapa saat ke depan, diyakinkan kalau
DBMS yang akan menjadi bahan pertimbangan ialah SQL Server 2005,
146
MySQL 5.0 dan DB2 9.5 Express. Berikut ini ialah faktor-faktor
pertimbangan dalam memilih DBMS:
Tabel 3.25 Platform DBMS
DBMS Platform
SQL Server 2005 Windows based
MySQL 5.0 Linux/Unix, Mac OS X, Windows, Solaris, AIX
based system
DB2 9.5 Express Linux/Unix, Windows, Solaris, AIX based system
Tabel 3.26 Requirement DBMS
DBMS Hardware Spesifikasi
Processor Pentium III 1GHz atau lebih
Memory 1GB RAM
SQL Server 2005
Hard disk space 250MB (Typical)
Processor Pentium 133MHz atau lebih
Memory 32MB RAM
MySQL 5.0
Hard disk space 100MB
Processor Pentium III 700MHz atau lebih
Memory 1GB RAM
DB2 9.5 Express
Hard disk space 2GB
Tabel 3.27 Penilaian terhadap DBMS
Kriteria SQL Server
2005
Nilai MySQL 5.0 Nilai DB2 9.5
Express
Nilai
Kemampuan TI
perusahaan
dalam
menggunakan
DBMS
Tergolong
user-friendly
dan bisa
mendapatkan
Customer
Support
100 Pemakaian
tergolong
user-
friendly
90 Pemakaian
tergolong
sulit, harus
menggunakan
ahli terutama
yang DB2
Certifi ed
80
Berkaitan
dengan sistem
Terbatas pada
1 sistem
80 Bisa
berjalan
100 Bisa berjalan
pada banyak
90
147
Kriteria SQL Server
2005
Nilai MySQL 5.0 Nilai DB2 9.5
Express
Nilai
operasi /
software yang
digunakan
operasi yakni
Windows
pada
banyak
platform
sekaligus
platform
sekaligus,
membutuhkan
tambahan Java
Runtime
Environment
Berkaitan
dengan
kemudahan
menggunakan
DBMS
Mudah
diinstall serta
dimanage,
namun
membutuhkan
function
tambahan saat
ingin
terhubung
dengan bahasa
pemrograman
tertentu
90 Mudah
diinstall
serta
dimanage,
dan dengan
mudah
terhubung
dengan
berbagai
bahasa
pemrogram
an
100 Membutuhkan
keahlian
tersendiri saat
akan
dimanage dan
tidak sulit
terhubung
dengan
berbagai
bahasa
pemrograman
80
Berkaitan
dengan
hardware yang
digunakan
Tidak
membutuhkan
spesifikasi
hardware yang
terlalu tinggi
90 Tidak
membutuhk
an
spesifikasi
hardware
yang terlalu
tinggi
100 Spesifikasi
hardware yang
dibutuhkan
cukup tinggi
70
Berkaitan
dengan
anggaran yang
dikeluarkan
Ada anggaran
yang harus
dikeluarkan
untuk
membeli
lisensi DBMS
serta aplikasi
tambahan
lainnya
80 Tidak perlu
membeli
lisensi
tambahan
untuk
DBMS atau
aplikasi
lainnya
100 Anggaran
yang harus
dikeluarkan
untuk
membeli
lisensi DBMS
sangatlah
besar
60
Nilai 440 Nilai 490 Nilai 380
Total Nilai
(Nilai/5)
Total Nilai 88 Total Nilai 98 Total Nilai 76
148
Berdasarkan data di atas, serta dilihat dari kebutuhan aplikasi dan
kemampuan pendanaan perusahaan, maka DBMS yang akan digunakan ialah
MySQL.
149
3.5.4 Perancangan Basis Data Fisikal
Gambar 3.18 ER Fisikal
150
3.5.4.1 Perancangan Basis Relasi
• DBDL(Database Design Language) untuk MsAgent
Domain AgentCode fixed length character string, length 6
Domain AgentName variable length character string, length 50
Domain AgentAddress text
Domain AgentPhone variable length character string, length 30
Domain AgentFax variable length character string, length 30
Domain AgentMail variable length character string, length 50
Domain AgentCP variable length character string, length 20
MsAgent (
AgentCode AgentCode NOT NULL,
AgentName AgentName NOT NULL,
AgentAddress AgentAddress NOT NULL ,
AgentPhone AgentPhone NOT NULL,
AgentFax AgentFax NULL,
AgentMail AgentMail NULL,
AgentCP AgentCP NOT NULL,
Primary Key (AgentCode));
• DBDL untuk MsAirlines
Domain AirlinesCode fixed length character string, length 2
Domain AirlinesName variable length character string, length 30
Domain AirlinesCP variable length character string, length 20
Domain AccountNo fixed length character string, length 8
MsAirlines (
AirlinesCode AirlinesCode NOT NULL,
AirlinesName AirlinesName NOT NULL,
AirlinesCP AirlinesCP NULL,
AccountNo AccountNo NOT NULL,
Primary Key (AirlinesCode));
151
• DBDL untuk MsAirport
Domain AirportCode fixed length character string, length 3
Domain AirportName variable length character string, length 30
MsAirport (
AirportCode AirportCode NOT NULL,
AirportName AirportName NOT NULL,
Primary Key (AirportCode));
• DBDL untuk MsCity
Domain CityCode fixed length character string, length 3
Domain CityName variable length character string, length 30
MsCity(
CityCode CityCode NOT NULL,
CityName CityName NOT NULL,
Primary Key (CityCode));
• DBDL untuk MsClient
Domain ClientCode fixed length character string, length 6
Domain ClientName variable length character string, length 50
Domain ClientAddress text
Domain ClientPhone variable length character string, length 30
Domain ClientFax variable length character string, length 30
Domain ClientMail variable length character string, length 50
Domain ClientCP variable length character string, length 20
MsClient (
ClientCode ClientCode NOT NULL,
ClientName ClientName NOT NULL,
ClientAddress ClientAddress NULL,
ClientPhone ClientPhone NOT NULL,
ClientFax ClientFax NULL,
ClientMail ClientMail NULL,
ClientCP ClientCP NOT NULL,
Primary Key (ClientCode);
152
• DBDL untuk MsCost
Domain CostID tinyinteger, length 2
Domain Description variable length character string, length 30
Domain Type fixed length character string, length 1
MsCost (
CostID CostID NOT NULL,
Description Description NOT NULL,
Type Type NOT NULL,
Primary Key (CostID));
• DBDL untuk MsKurs
Domain KursCode fixed length character string, length 3
Domain KursName variable length character string, length 10
MsKurs (
KursCode KursCode NOT NULL,
KursName KursName NOT NULL,
Primary Key (KursCode));
• DBDL untuk MsPort
Domain PortCode fixed length character string, length 5
Domain PortName variable length character string, length 30
MsPort(
PortCode PortCode NOT NULL,
PortName PortName NOT NULL,
Primary Key (PortCode));
• DBDL untuk MsUser
Domain UserID tinyinteger, length 2
Domain Username variable length character string, length 10
Domain Password variable length character string, length 32
Domain StaffName variable length character string, length 30
153
Domain StatusUser variable length character string, length 10
MsUser (
UserID UserID NOT NULL,
Username Username NOT NULL,
Password Password NOT NULL,
StaffName StaffName NOT NULL,
StatusUser StatusUser NOT NULL,
Primary Key (UserID));
• DBDL untuk MsVessel
Domain VesselCode fixed length character string, length 5
Domain VesselName variable length character string, length 30
Domain VesselCP variable length character string, length 20
MsVessel (
VesselCode VesselCode NOT NULL,
VesselName VesselName NOT NULL,
VesselCP VesselCP NOT NULL ,
Primary Key (VesselCode));
• DBDL untuk TrDetailInvoiceA
Domain InvoiceACode fixed length character string, length 12
Domain InvoiceALine tinyinteger, length 2
Domain CostID tinyinteger, length 2
Domain Amount decimal
TrDetailInvoiceA (
InvoiceACode InvoiceACode NOT NULL,
InvoiceALine InvoiceALine NOT NULL,
CostID CostID NOT NULL,
Amount Amount NOT NULL,
Primary Key (InvoiceACode)
Primary Key (InvoiceALine)
Foreign Key InvoiceACode REFERENCES TrHeaderInvoiceA (InvoiceACode) ON
UPDATE CASCADE ON DELETE NO ACTION
154
Foreign Key CostID REFERENCES MsCost (CostID) ON UPDATE CASCADE ON
DELETE NO ACTION
);
• DBDL untuk TrDetailInvoiceO
Domain InvoiceOCode fixed length character string, length 12
Domain InvoiceOLine tinyinteger, length 2
Domain CostID tinyinteger, length 2
Domain Amount decimal
TrDetailInvoiceO (
InvoiceOCode InvoiceOCode NOT NULL,
InvoiceOLine InvoiceOLine NOT NULL,
CostID CostID NOT NULL,
Amount Amount NOT NULL,
Primary Key (InvoiceOCode)
Primary Key (InvoiceOLine)
Foreign Key InvoiceOCode REFERENCES TrHeaderInvoiceO (InvoiceOCode) ON
UPDATE CASCADE ON DELETE NO ACTION
Foreign Key CostID REFERENCES MsCost (CostID) ON UPDATE CASCADE ON
DELETE NO ACTION
);
• DBDL untuk TrDetailInvoiceM
Domain InvoiceMCode fixed length character string, length 12
Domain InvoiceMLine tinyinteger, length 2
Domain CostID tinyinteger, length 2
Domain Amount float
TrDetailInvoiceM (
InvoiceMCode InvoiceMCode NOT NULL,
InvoiceMLine InvoiceMLine NOT NULL,
CostID CostID NOT NULL,
Amount Amount NOT NULL,
Primary Key (InvoiceMCode)
Primary Key (InvoiceMLine)
155
Foreign Key InvoiceMCode REFERENCES TrHeaderInvoiceM (InvoiceMCode) ON
UPDATE CASCADE ON DELETE NO ACTION,
Foreign Key CostID REFERENCES MsCost (CostID) ON UPDATE CASCADE ON
DELETE NO ACTION
);
• DBDL untuk TrHAWB
Domain HAWBCode fixed length charact er string, length 11, format :
[CT-8][yymm][001-999]
yy = tahun, mm = bulan
Domain MAWBCode fixed length charact er string, length 12, format :
[xxx]-[00000001-99999999]
xxx = kode airlines
Domain HAWBDate Date
TrHAWB (
HAWBCode HAWBCode NOT NULL,
MAWBCode MAWBCode NOT NULL,
HAWBDate HAWBDate NOT NULL,
Primary Key (HAWBCode)
Foreign Key MAWBCode REFERENCES MsTrMAWB (MAWBCode) ON UPDATE
CASCADE ON DELETE NO ACTION
);
• DBDL untuk TrHBL
Domain HBLCode fixed length charact er string, length 15, format :
[xxx/zzz][yymm][001-999]
xxx = kode kota keberangkatan
zzz = kode kota tujuan
yy = tahun, mm = bulan
Domain SIOCode fixed length character string, length 11, format :
[XO-][01-99]/ [mm-yy]
mm = bulan, yy = tahun
Domain HBLDate date
TrHBL (
156
HBLCode HBLCode NOT NULL,
SIOCode SIOCode NOT NULL,
HBLDate HBLDate NOT NULL,
Primary Key (HBLCode);
Foreign Key SIOCode REFERENCES TrSIO (SIOCode) ON UPDATE CASCADE
ON DELETE NO ACTION
);
• DBDL untuk TrHeaderInvoiceA
Domain InvoiceACode fixed length character string, length 12
[INXA]-[yymm][001-999]
yy = tahun, mm = bulan
Domain UserID tinyinteger, length 2
Domain HAWBCode fixed length charact er string, length 11, format :
[CT-8][yymm][001-999]
yy = tahun, mm = bulan
Domain InvoiceADate datetime
Domain InvoiceType variable length character string, length 1
Domain PartyCode fixed length character string, length 7
Domain AccInfo variable length character string, length 20
PaymentTerms tinyinteger, length 1
KursCode fixed length character string, length 3
StatusInvoice variable length character string, length 1
TrHeaderInvoiceA (
InvoiceACode InvoiceACode NOT NULL,
UserID UserID NOT NULL,
HAWBCode HAWBCode NOT NULL,
InvoiceADate InvoiceADate NOT NULL,
InvoiceType InvoiceType NOT NULL,
PartyCode PartyCode NOT NULL,
AccInfo AccInfo NOT NULL,
PaymentTerms PaymentTerms NOT NULL,
KursCode KursCode NOT NULL,
StatusInvoice StatusInvoice NOT NULL,
Primary Key (InvoiceACode)
157
Foreign Key UserID REFERENCES MsUser (UserID) ON UPDATE CASCADE ON
DELETE NO ACTION,
Foreign Key HAWBCode REFERENCES TrHAWB (HAWBCode) ON
UPDATE CASCADE ON DELETE NO ACTION,
Foreign Key KursCode REFERENCES MsKurs (KursCode) ON UPDATE
CASCADE ON DELETE NO ACTION);
• DBDL untuk TrHeaderInvoiceO
Domain InvoiceOCode fixed length character string, length 12
[INXA]-[yymm][001-999]
yy = tahun, mm = bulan
Domain UserID tinyinteger, length 2
Domain HBLCode fixed length charact er string, length 15, format :
[xxx/zzz][yymm][001-999]
xxx = kode kota keberangkatan
zzz = kode kota tujuan
yy = tahun, mm = bulan
Domain InvoiceODate date
Domain InvoiceType variable length character string, length 1
Domain PartyCode fixed length character string, length 7
DomainAccInfo variable length character string, length 20
Domain PaymentTerms tinyinteger, length 1
Domain KursCode fixed length character string, length 3
Domain StatusInvoice fixed length character string, length 1
TrHeaderInvoiceO (
InvoiceOCode InvoiceOCode NOT NULL,
UserID UserID NOT NULL,
HBLCode HBLCode NOT NULL,
InvoiceODate InvoiceODate NOT NULL,
InvoiceType InvoiceType NOT NULL,
PartyCode PartyCode NOT NULL,
AccInfo AccInfo NOT NULL,
PaymentTerms PaymentTerms NOT NULL,
KursCode KursCode NOT NULL,
StatusInvoice StatusInvoice NOT NULL,
158
Primary Key InvoiceOCode
Foreign Key UserID REFERENCES MsUser (UserID) ON UPDATE CASCADE ON
DELETE NO ACTION
Foreign Key HBLCode REFERENCES TrHBL (HBLCode) ON UPDATE CASCADE
ON DELETE NO ACTION
Foreign Key KursCode REFERENCES MsKurs (KursCode) ON UPDATE CASCADE
ON DELETE NO ACTION
);
• DBDL untuk TrMAWB
Domain MAWBCode fixed length charact er string, length 12, format :
[xxx]-[00000001-99999999]
xxx = kode airlines
Domain MAWBDate date
Domain HandlingInfo text
Domain GWeight decimal
Domain Charge decimal
OtherCharge text
FlightNoFix variable length character string, length 10
TrMAWB (
MAWBCode MAWBCode NOT NULL,
MAWBDate MAWBDate NOT NULL,
HandlingInfo HandlingInfo NULL,
GWeight GWeignt NOT NULL,
Charge Charge NOT NULL,
OtherCharge OtherCharge NULL,
FlightNoFix FlightNoFix NOT NULL,
Primary Key MAWBCode
);
• DBDL untuk TrSIA
Domain SIACode fixed length charact er string, length 11, format :
[xxx]-[00000001-99999999]
xxx = kode airlines
159
Domain SIADate datetime
Domain UserID tinyinteger, length 2
Domain AirlinesCode fixed length character string, length 2
Domain AirportCode fixed length character string, length 3
Domain DepartureCityCode fixed length character string, length 3
Domain DestinationCityCode fixed length character string, length 3
Domain ShipperClientCode fixed length character string, length 6
Domain ConsigneeClientCode fixed length character string, length 6
Domain NotifyClientCode fixed length character string, length 6
Domain AgentCode fixed length character string, length 6
Domain MAWBCode fixed length charact er string, length 12, format :
[xxx]-[00000001-99999999]
xxx = kode airlines
Domain FlightNoTemp variable length character string, length 10
Domain Freight variable length character string, length 10
Domain AccInfo variable length character string, length 15
Domain Commodity text
Domain Quantity tinyintegrer
Domain GWeight decimal
Domain Nweight decimal
Domain Dimensions variable length character string, length 20
Domain SpecialIns text
TrSIA (
SIACode SIACode NOT NULL,
SIADate SIADate NOT NULL,
UserID UserID NOT NULL,
AirlinesCode AirlinesCode NOT NULL,
AirportCode AirportCode NOT NULL,
DepartureCityCode DepartureCityCode NOT NULL,
DestinationCityCode DestinationCityCode NOT NULL,
ShipperClientCode ShipperClientCode NOT NULL,
ConsigneeClientCode ConsigneeClientCode NOT NULL,
NotifyClientCode NotifyClientCode NOT NULL,
AgentCode AgentCode NOT NULL,
MAWBCode MAWBCode NOT NULL,
FlightNoTemp FlightNoTemp NOT NULL,
160
Freight Freight NOT NULL,
AccInfo AccInfo NOT NULL,
Commodity Commodity NOT NULL,
Quantity Quantity NOT NULL,
Gweight Gweight NOT NULL,
Nweight Nweight NOT NULL,
Dimensions Dimensions NOT NULL,
SpecialIns SpecialIns NULL,
Primary Key (SIACode)
Foreign Key UserID REFERENCES MsUser (UserID) ON UPDATE CASCADE ON
DELETE NO ACTION
Foreign Key MAWBCode REFERENCES TrMAWB (MAWBCode) ON UPDATE
CASCADE ON DELETE NO ACTION
Foreign Key AirlinesCode REFERENCES MsAirlines (AirlinesCode) ON UPDATE
CASCADE ON DELETE NO ACTION
Foreign Key Ai rportCode REFERENCES MsAirport (AirportCode) ON UPDATE
CASCADE ON DELETE NO ACTION
Foreign Key DepartureCityCode references MsCity (CityCode) ON UPDATE
CASCADE ON DELETE NO ACTION
Foreign Key DestinationCityCode references MsCity (CityCode) ON UPDATE
CASCADE ON DELETE NO ACTION
Foreign Key ShipperClientCode references MsClient (ClientCode) ON UPDATE
CASCADE ON DELETE NO ACTION
Foreign Key ConsigneeClientCode references MsClient (ClientCode) ON UPDATE
CASCADE ON DELETE NO ACTION
Foreign Key NotifyClientCode references MsClient (ClientCode) ON UPDATE
CASCADE ON DELETE NO ACTION
Foreign Key AgentCode references MsAgent (AgentCode) ON UPDATE CASCADE
ON DELETE NO ACTION
);
• DBDL untuk TrSIO
Domain SIOCode fixed length character string, length 11, format :
[XO-][01-99]/ [mm-yy]
mm = bulan, yy = tahun
161
Domain SIODate datetime
Domain UserID tinyinteger, length 2
Domain FeederVessel variable length character string, length 30
Domain ETD datetime
Domain ETA datetime
Domain VesselCode fixed length character string, length 5
Domain PortCode fixed length character string, length 5
Domain DepartureCityCode fixed length character string, length 3
Domain DischargeCityCode fixed length character string, length 3
Domain DestinationCityCode fixed length character string, length 3
Domain ShipperClientCode fixed length character string, length 6
Domain ConsigneeClientCode fixed length character string, length 6
Domain NotifyClientCode fixed length character string, length 6
Domain AgentCode fixed length character string, length 6
Domain Freight fixed length character string, length 7
Domain AccInfo fixed length character string, length 20
Domain Measurement decimal
Domain Quantity variable length character string, length 8
Domain GWeight decimal
Domain Nweight decimal
Domain CargoType variable length character string, length 8
Domain ContainerNo variable length character string, length 25
Domain Commodity text
Domain SpecialIns text
TrSIO (
SIOCode SIOCode NOT NULL,
SIODate SIODate NOT NULL,
UserID UserID NOT NULL,
FeederVessel FeederVessel NOT NULL,
ETD ETD NOT NULL,
ETA ETA NOT NULL,
VesselCode VesselCode NOT NULL,
PortCode PortCode NOT NULL,
DepartureCityCode DepartureCityCode NOT NULL,
DischargeCityCode DischargeCityCode NOT NULL,
DestinationCityCode DestinationCityCode NOT NULL,
162
ShipperClientCode ShipperClientCode NOT NULL,
ConsigneeClientCode ConsigneeClientCode NOT NULL,
NotifyClientCode NotifyClientCode NOT NULL,
AgentCode AgentCode NOT NULL,
Freight Freight NOT NULL,
AccInfo AccInfo NOT NULL,
Measurement Measurement NOT NULL,
GWeight GWeight NOT NULL,
Nweight Nweight NOT NULL,
CargoType CargoType NOT NULL,
ContainerNo ContainerNo NOT NULL,
Commodity Commodity NOT NULL,
SpecialIns SpecialIns NULL,
Primary Key SIOCode,
Foreign Key UserID references MsUser (UserID) ON UPDATE CASCADE ON
DELETE NO ACTION
Foreign Key VesselCode references MsVessel VesselCode) ON UPDATE CASCADE
ON DELETE NO ACTION
Foreign Key PortCode references MsPort (PortCode) ON UPDATE CASCADE ON
DELETE NO ACTION
Foreign Key DepartureCityCode references MsCity (CityCode) ON UPDATE
CASCADE ON DELETE NO ACTION
Foreign Key DischargeCityCode references MsCIty(CityCode) ON UPDATE
CASCADE ON DELETE NO ACTION
Foreign Key DestinationCityCode references MsCity (CityCode) ON UPDATE
CASCADE ON DELETE NO ACTION
Foreign Key ShipperClientCode references MsClient (ClientCode) ON UPDATE
CASCADE ON DELETE NO ACTION
Foreign Key ConsigneeClientCode references MsClient (ClientCode) ON UPDATE
CASCADE ON DELETE NO ACTION
Foreign Key NotifyClientCode references MsClient (ClientCode) ON UPDATE
CASCADE ON DELETE NO ACTION
Foreign Key AgentCode references MsAgent (AgentCode) ON UPDATE CASCADE
ON DELETE NO ACTION
);
163
3.5.4.2 Transaksi Analisis
a) Memasukkan/ubah data SIADate, FlightNoTemp, Freight, AccInfo,
Commodity, Quantity, GWeight, NWeight, Dimensions, SpecialIns dari entity
TrSIA dan menampilkan data dari entity MsUser sesuai dengan UserId,
MsAirlines sesuai dengan AirlinesCode, MsAirport sesuai dengan AirportCode,
MsCity sesuai dengan CityCode, MsAgent sesuai dengan AgentCode, MsClient
sesuai dengan ClientCode, TrMAWB sesuai dengan MAWBCode yang
dimasukkan pada entity TrSIA.
b) Memasukkan/ubah data SIODate, FeederVessel, ETD, ETA, Freight,
AccInfo,Measurement, Quantity, GWeight, NWeight, CargoType, ContainerNo,
Commodity, SpecialIns, Status dari entity TrSIO dan menampilkan data dari
entity MsUser sesuai dengan UserId, MsAirlines sesuai dengan AirlinesCode,
MsAirport sesuai dengan AirportCode, MsCity sesuai dengan CityCode,
MsAgent sesuai dengan AgentCode, MsClient sesuai dengan ClientCode yang
dimasukkan pada entity TrSIO.
c) Memasukkan/ubah MAWBDate, HandlingInfo, GWeight, Charge, OtherCharge,
FlightNoFix dari entity TrMAWB sesuai dengan MAWBCode.
d) Memasukkan/ubah HAWBDate dari entity TrHAWB dan menampilkan data dari
entity TrMAWB sesuai dengan MAWBCode yang dimasukkan pada entity
TrHAWB.
164
e) Memasukkan/ubah HBLDate dari entity TrHBL dan menampilkan data dari
entity TrSIO sesuai dengan SIOCode yang dimasukkan pada entity TrSIO.
f) Memasukkan/ubah InvoiceADate, InvoiceAType, PartyCode, AccInfo,
PaymentTerms, StatusInvoice dari entity TrHeaderInvoiceA dan menampilkan
data dari entity TrHAWB sesuai dengan HAWBCode, TrSIA sesuai dengan
SIACode yang dimasukkan pada entity TrHeaderInvoiceA.
g) Memasukkan/ubah InvoiceODate, InvoiceType, PartyCode, AccInfo,
PaymentTerms, StatusInvoice dari entity TrHeaderInvoiceO dan menampilkan
data dari entity TrHBL sesuai dengan HBLCode, TrSIO sesuai dengan SIOCode
yang dimasukkan pada entity TrHeaderInvoiceO.
h) Memasukkan/ubah InvoiceMDate, InvoiceType, PartyCode, AccInfo,
PaymentTerms, StatusInvoice, MAWB/MBLCodeRef, HAWB/HBLCodeRef
dari entity TrHeaderInvoiceO dan menampilkan data dari entity MsKurs sesuai
dengan KursCode, MsUser sesuai dengan UserID, MsClient sesuai dengan
ClientCode, MsAgent sesuai dengan AgentCode yang dimasukkan pada entity
TrHeaderInvoiceM.
i) Memasukkan Amount dari dari entity TrDetailInvoiceA dan menampilkan data
dari entity TrHeaderInvoiceA sesuai dengan InvoiceACode, MsCost sesuai
dengan CostID yang dimasukkan pada entity TrDetailInvoiceA.
165
j) Memasukkan Amount dari entity TrDetailInvoiceO dan menampilkan data dari
entity TrHeaderInvoiceO sesuai dengan InvoiceOCode, MsCost sesuai dengan
CostID yang dimasukkan pada entity TrDetailInvoiceO.
k) Memasukkan Amount dari entity TrDetailInvoiceM dan menampilkan data dari
entity TrHeaderInvoiceM sesuai dengan InvoiceMCode, MsCost sesuai dengan
CostID yang dimasukkan pada entity TrDetailInvoiceM.
l) Memasukkan/ubah/hapus Username, Password, StaffName, Status User dari
entity MsUser sesuai dengan UserID.
m) Memasukkan/ubah/hapus AgentName, AgentAddress, AgentPhone, AgentFax,
AgentMail, AgentCP dari entity MsAgent sesuai dengan AgentCode.
n) Memasukkan/ubah/hapus ClientName, ClientAddress, ClientPhone, ClientFax,
ClientMail, ClientCP dari entity MsClient sesuai dengan ClientCode.
o) Memasukkan/ubah/hapus AirlinesName, AirlinesCP, AccountNo dari entity
MsAirlines sesuai dengan AirlinesCode.
p) Memasukkan/ubah/hapus AirportName dari entity MsAirport sesuai dengan
AirportCode.
q) Memasukkan/ubah/hapus PortName dari entity MsPort sesuai dengan PortCode.
r) Memasukkan/ubah/hapus VesselName, VesselCP dari entity MsVessel sesuai
dengan VesselCode.
166
Tabel 3.28a Cross-Referencing Transaction and Relations 1
a b c d Transaksi
Table I R U D I R U D I R U D I R U D
CompanyInfo X X
MsAgent X X
MsAirlines X X
MsAirport X X
MsCity X X
MsClient X X
MsCost
MsKurs X X
MsPort X X
MsUser X X
MsVessel X X
TrDetailInvoiceA
TrDetailInvoiceO
TrDetailInvoiceM
TrHAWB
TrHBL
TrHeaderInvoiceA X X X
TrHeaderInvoiceO
TrHeaderInvoiceM
TrMAWB X X X X
TrSIA X X X X
TrSIO X X X
I = INSERT, R = READ, U = UPDATE, D = DELETE
167
Tabel 3.28b Cross-Referencing Transaction and Relations 2
e f g h Transaksi
Table I R U D I R U D I R U D I R U D
CompanyInfo
MsAgent X
MsAirlines
MsAirport X
MsCity
MsClient X
MsCost
MsKurs X
MsPort
MsUser X
MsVessel
TrDetailInvoiceA
TrDetailInvoiceO
TrDetailInvoiceM
TrHAWB X
TrHBL X X X X
TrHeaderInvoiceA X X X
TrHeaderInvoiceO X X X
TrHeaderInvoiceM X X X
TrMAWB
TrSIA X
TrSIO X X
I = INSERT, R = READ, U = UPDATE, D = DELETE
168
Tabel 3.28c Cross-Referencing Transaction and Relations 3
i j k l Transaksi
Table I R U D I R U D I R U D I R U D
CompanyInfo
MsAgent X X X X
MsAirlines
MsAirport
MsCity
MsClient
MsCost X X X
MsKurs
MsPort
MsUser X X X
MsVessel
TrDetailInvoiceA X X X
TrDetailInvoiceO X X X
TrDetailInvoiceM X X X
TrHAWB
TrHBL
TrHeaderInvoiceA X
TrHeaderInvoiceO X
TrHeaderInvoiceM X
TrMAWB
TrSIA
TrSIO
I = INSERT, R = READ, U = UPDATE, D = DELETE
169
Tabel 3.28d Cross-Referencing Transaction and Relations 4
m n o p Transaksi
Table I R U D I R U D I R U D I R U D
MsAgent X X X X
MsAirlines X X X X
MsAirport X X X X
MsCity
MsClient X X X X
MsCost
MsKurs
MsPort
MsUser
MsVessel
TrDetailInvoiceA
TrDetailInvoiceO
TrDetailInvoiceM
TrHAWB
TrHBL
TrHeaderInvoiceA
TrHeaderInvoiceO
TrHeaderInvoiceM
TrMAWB
TrSIA
TrSIO
I = INSERT, R = READ, U = UPDATE, D = DELETE
170
Tabel 3.28e Cross-Referencing Transaction and Relations 5
q R Transaksi
Table I R U D I R U D
CompanyInfo
MsAgent
MsAirlines
MsAirport
MsCity
MsClient
MsCost
MsKurs
MsPort X X X X
MsUser
MsVessel X X X X
TrDetailInvoiceA
TrDetailInvoiceO
TrDetailInvoiceM
TrHAWB
TrHBL
TrHeaderInvoiceA
TrHeaderInvoiceO
TrHeaderInvoiceM
TrMAWB
TrSIA
TrSIO
I = INSERT, R = READ, U = UPDATE, D = DELETE
171
3.5.4.3 Estimasi Disk
Tabel 3.29 Estimasi Disk MsAgent
Field Data Type Ukuran
AgentCode Char 6
AgentName Varchar 21
AgentAddress Text 72
AgentPhone Varchar 13
AgentFax Varchar 13
AgentMail Varchar 21
AgentCP Varchar 11
Kapasitas dari tabel MsAgent adalah 157 byte.
Tabel 3.30 Estimasi Disk MsAirlines
Field Data Type Ukuran
AirlinesCode Char 2
AirlinesName Varchar 21
AirlinesCP Varchar 11
AccountNo Char 8
Kapasitas dari tabel MsAirlines adalah 42 byte.
Tabel 3.31 Estimasi Disk MsAirport
Field Data Type Ukuran
AirportCode Char 3
AirportName Varchar 21
Kapasitas dari tabel MsAirport adalah 24 byte.
Tabel 3.32 Estimasi Disk MsCity
Field Data Type Ukuran
CityCode Char 3
CityName Varchar 21
Kapasitas dari tabel MsCity adalah 24 byte.
172
Tabel 3.33 Estimasi Disk MsClient
Field Data Type Ukuran
ClientCode Char 6
ClientName Varchar 21
ClientAddress Text 72
ClientPhone Varchar 13
ClientFax Varchar 13
ClientMail Varchar 21
ClientCP Varchar 11
Kapasitas dari tabel MsClient adalah 157 byte.
Tabel 3.34 Estimasi Disk MsCost
Field Data Type Ukuran
CostID TinyInt 1
Description Varchar 21
Type Char 1
Kapasitas dari tabel MsCost adalah 23 byte.
Tabel 3.35 Estimasi Disk MsKurs
Field Data Type Ukuran
KursCode Char 3
KursName Varchar 10
Kapasitas dari tabel MsKurs adalah 13 byte.
Tabel 3.36 Estimasi Disk MsPort
Field Data Type Ukuran
PortCode Char 5
PortName Varchar 21
Kapasitas dari tabel MsPort adalah 26 byte.
Tabel 3.37 Estimasi Disk MsUser
Field Data Type Ukuran
UserID TinyInt 1
173
Field Data Type Ukuran
Username Varchar 11
Password Varchar 33
StaffName Varchar 11
StatusUser Varchar 10
Kapasitas dari tabel MsUser adalah 66 byte.
Tabel 3.38 Estimasi Disk MsVessel
Field Data Type Ukuran
VesselCode Char 5
VesselName Varchar 21
VesselCP Varchar 11
Kapasitas dari tabel MsVessel adalah 37 byte.
Tabel 3.39 Estimasi Disk TrSIA
Field Data Type Ukuran
SIACode Char 11
UserID TinyInt 1
AirlinesCode Char 2
AirportCode Char 3
DepartureCityCode Char 3
DestinationCityCode Char 3
ShipperClientCode Char 6
ConsigneeClientCode Char 6
NotifyClientCode Char 6
AgentCode Char 6
MAWBCode Char 12
SIADate Date 3
FlightNoTemp Varchar 10
Freight Char 7
AccInfo Char 15
Commodity Text 32
Quantity TinyInt 1
Gweight Decimal 6
174
Field Data Type Ukuran
Nweight Decimal 6
Dimensions Varchar 21
SpecialIns Text 52
Kapasitas dari tabel TrSIA adalah 214 byte.
Tabel 3.40 Estimasi Disk TrSIO
Field Data Type Ukuran
SIOCode Char 11
UserID TinyInt 1
VesselCode Char 5
PortCode Char 5
DepartureCityCode Char 3
DisChargeCityCode Char 3
DestinationCityCode Char 3
ShipperClientCode Char 6
ConsigneeClientCode Char 6
NotifyClientCode Char 6
AgentCode Char 6
SIODate Date 3
FeederVessel Varchar 21
ETD Date 3
ETA Date 3
Freight Char 7
AccInfo Char 15
Measurement Decimal 6
Quantity Varchar 5
Gweight Decimal 6
Nweight Decimal 6
CargoType Varchar 6
ContainerNo Varchar 21
Commodity Text 32
SpecialIns Text 52
Kapasitas dari tabel TrSIO adalah 243 byte.
175
Tabel 3.41 Estimasi Disk TrMAWB
Field Data Type Ukuran
MAWBCode Char 12
MAWBDate Date 3
HandlingInfo Text 72
Gweight Decimal 6
Charge Decimal 6
OtherCharge Text 32
FlightNoFix Varchar 10
Kapasitas dari tabel TrMAWB adalah 141 byte.
Tabel 3.42 Estimasi Disk TrHAWB
Field Data Type Ukuran
HAWBCode Char 11
MAWBCode Char 12
HAWBDate Date 3
Kapasitas dari tabel TrHAWB adalah 26 byte.
Tabel 3.43 Estimasi Disk TrHBL
Field Data Type Ukuran
HBLCode Char 15
SIOCode Char 11
HBLDate Date 3
Kapasitas dari tabel TrHBL adalah 29 byte.
Tabel 3.44 Estimasi Disk TrHeaderInvoiceA
Field Data Type Ukuran
InvoiceACode Char 12
HAWBCode Char 11
KursCode Char 3
UserID TinyInt 1
InvoiceADate Date 3
InvoiceType Char 1
176
Field Data Type Ukuran
PartyCode Char 7
AccInfo Char 15
PaymentTerms TinyInt 1
StatusInvoice Char 1
Kapasitas dari tabel TrHeaderInvoiceA adalah 56 byte.
Tabel 3.45 Estimasi Disk TrDetailInvoiceA
Field Data Type Ukuran
InvoiceACode Char 12
InvoiceALine TinyInt 1
CostID TinyInt 1
Amount Decimal 6
Kapasitas dari tabel TrDetailInvoiceA adalah 20 byte.
Tabel 3.46 Estimasi Disk TrHeaderInvoiceO
Field Data Type Ukuran
InvoiceOCode Char 12
HBLCode Char 15
KursCode Char 3
UserID TinyInt 1
InvoiceODate Date 3
InvoiceType Char 1
PartyCode Char 7
AccInfo Char 15
PaymentTerms TinyInt 1
StatusInvoice Char 1
Kapasitas dari tabel TrHeaderInvoiceO adalah 60 byte.
Tabel 3.47 Estimasi Disk TrDetailInvoiceO
Field Data Type Ukuran
InvoiceOCode Char 12
InvoiceOLine TinyInt 1
CostID TinyInt 1
177
Field Data Type Ukuran
Amount Decimal 6
Kapasitas dari tabel TrDetailInvoiceO adalah 20 byte.
Tabel 3.48 Estimasi Disk TrHeaderInvoiceM
Field Data Type Ukuran
InvoiceMCode Char 12
KursCode Char 3
UserID TinyInt 1
ConsigneeClientCode Char 6
AgentCode Char 6
CityDepartureCode Char 3
CityDestinationCode Char 3
InvoiceMDate Date 3
InvoiceType Char 1
PartyCode Char 7
MAWB/MBLCodeRef Varchar 13
HAWB/HBLCodeRef Varchar 15
FreightType Char 1
Qty/Weight Varchar 13
AccInfo Char 15
PaymentTerms TinyInt 1
StatusInvoice Char 1
Kapasitas dari tabel TrHeaderInvoiceM adalah 105 byte.
Tabel 3.49 Estimasi Disk TrDetailInvoiceM
Field Data Type Ukuran
InvoiceMCode Char 12
InvoiceMLine TinyInt 1
CostID TinyInt 1
Amount Decimal 6
Kapasitas dari tabel TrDetailInvoiceM adalah 20 byte.
178
• Tabel Total Estimasi Disk
Tahap ini dilakukan untuk menghitung besarnya kapasitas harddisk
yang dibutuhkan untuk 5 tahun ke depan pada perusahaan PT. Citra Trans
Buana Kargotama.
Tabel 3.50a Perhitungan Estimasi Penambahan 5 Tahun Tabel Master
Table Size 1 Record
(Byte)
Estimasi
Penambahan
Record 1 tahun
Estimasi Kapasitas
Yang Digunakan
(Byte)
MsAgent 157 2 314
MsAirlines 42 1 42
MsAirport 24 1 24
MsCity 24 1 24
MsClient 157 2 314
MsCost 23 1 23
MsKurs 13 1 13
MsPort 26 1 26
MsUser 66 1 66
MsVessel 37 1 37
Total (byte) 883
Estimasi Penambahan 5 Tahun (byte) 4415
Tabel 3.50b Perhitungan Estimasi Disk Tabel Master 5 Tahun
Table Size 1 Record
(Byte)
Estimasi Jumlah
Record Awal
Estimasi Kapasitas
Yang Digunakan
(Byte)
MsAgent 157 95 14915
MsAirlines 42 32 1344
MsAirport 24 58 1392
MsCity 24 76 1824
MsClient 157 109 17113
179
MsCost 23 34 782
MsKurs 13 2 26
MsPort 26 41 1066
MsUser 66 15 990
MsVessel 37 37 1369
Total (Byte) 40821
Estimasi Penambahan 5 tahun (Byte) 4415
Estimasi 5 Tahun (Byte) 45236
Tabel 3.51 Perhitungan Estimasi Disk Tabel Transaksi
Table Size 1 Record
(Byte)
Estimasi Jumlah
Transaksi per Bulan
Size Record per
Bulan (Byte)
TrSIA 212 90 19080
TrSIO 241 120 28920
TrMAWB 141 90 12690
TrHAWB 26 90 2340
TrHBL 29 120 3480
TrHeaderInvoiceA 55 180 9900
TrDetailInvoiceA 20 540 10800
TrHeaderInvoiceO 59 240 14160
TrDetailInvoiceO 20 720 14400
TrHeaderInvoiceM 104 45 4680
TrDetailInvoiceM 20 90 1800
Total (Byte) 122250
Estimasi 1 Tahun (Byte) 1467000
Estimasi 5 Tahun (Byte) 7335000
Total Estimasi Tabel Master adalah 45.236 byte
Total Estimasi Tabel Transaksi adalah 7.335.000 byte
Total Estimasi disk selama 5 tahun adalah 7.380.236 bytes / 7,38 MB
180
3.5.4.4 Perancangan Mekanisme Pengamanan
Mekanisme keamanan yang dirancang meliputi keamanan sistem
diterapkan dengan menggunakan otorisasi user, yaitu dengan memberikan
kontrol akses ke berbagai tingkatan user.
Tabel 3.52 Mekanisme Keamanan Data
User
Table Admin Accounting Air Ocean
MsClient IRUD - - -
MsAgent IRUD - - -
MsAirport IRUD - - -
MsAirlines IRUD - - -
MsPort IRUD - - -
MsVessel IRUD - - -
TrSIO IRUD - IRU -
TrMAWB IRUD - IRU -
TrHAWB IRUD - IRU -
TrSIO IRUD - - IRU
TrHBL IRUD - - IRU
TrHeaderInvoiceA IRD IR - -
TrDetailinvoiceA IRD IR - -
TrHeaderInvoiceO IRD IR - -
TrDetailInvoiceO IRD IR - -
TrHeaderInvoiceM IRD IR - -
TrDetailInvoiceM IRD IR - -
181
3.6 Rancangan Aplikasi
3.6.1 Struktur Menu
Gambar 3.19 Rancangan Struktur Menu
182
3.6.2 Rancangan STD
Menu Utama
Gambar 3.20 Rancangan STD Menu Utama
183
Penjelasan:
1. Pada menu login user dapat menginput username dan password, bila username
dan password telah terdaftar maka akan masuk ke menu utama. bila salah akan
kembali pada menu login.
2. Pada main menu terdapat beberapa pilihan.
- Bila mengklik SI Air, maka akan masuk menu SI Air.
- Bila mengklik MAWB, maka akan masuk menu MAWB.
- Bila mengklik HAWB, maka akan masuk menu HAWB.
- Bila mengklik SI Ocean, maka akan masuk menu SI Ocean.
- Bila mengklik HBL, maka akan masuk menu HBL.
- Bila mengklik InvoiceAir, maka akan masuk menu InvoiceAir.
- Bila mengklik InvoiceOcean, maka akan masuk menu InvoiceOcean.
- Bila mengklik Client, maka akan masuk menu Client.
- Bila mengklik Agent, maka akan masuk menu Agent.
- Bila mengklik Airport, maka akan masuk menu Airport.
- Bila mengklik Airlines, maka akan masuk menu Airlines.
- Bila mengklik Port, maka akan masuk menu Port.
- Bila mengklik Vessel, maka akan masuk menu Vessel.
- Bila mengklik User Management, maka akan masuk menu User
Management.
- Bila mengklik Edit Profile, maka akan masuk menu Edit Profile.
184
Shipping Instruction Air
Tampilan list SI Air dan Menunggu
Perintah
Manipulasi SI Air
Klik “Add New SI”Tampilkan form SI Air
Klik “Edit”Tampilkan form SI Air
Klik “Print Perview”
Mengisi form SI Air atauMengedit SI Air
Menunggu Penekanan tombol
Tekan tombol “Cancel”Kembali ke menu sebelumnya Tampilan PDF SI
Air
Data validInsert data
Data tersimpan di database
Tekan tombol “Submit”
Data invalidKembali ke form SI Air
Validasi
Hasil pencarian
Masukkan data dan klik tombol “Search”
Tampilkan hasil pencarian
Klik “Delete” Hapus dari database
Klik “Create MAWB”Tampilkan menu MAWB
Tampilan list MAWB
Gambar 3.21 Rancangan STD Shipping Instruction Air
Penjelasan:
1. Pada menu SI Air, user dapat melihat list dari SI Air yang telah ada.
2. Bila ingin mencari SI Air, user dapat memilih jenis pencarian dan menginput
keyword yang diinginkan, lalu menekan tombol Search.
185
3. Bila ingin menghapus SI Air, maka user dapat menekan tombol Delete untuk
menghapus dari database.
4. Bila ingin membuat/mengedit SI Air, maka user dapat menekan tombol Add
New SI/Edit, lalu akan ditampilkan form SI Air. Lalu user mengisi/mengedit
form tersebut sesuai dengan data yang user inginkan. User dapat membatalkan
pembuatan SI Air dengan menekan tombol Cancel dan kembali ke menu SI Air,
dan menekan tombol submit untuk melakukan validasi data yang telah
dimasukkan tadi. bila salah akan kembali pada form SI Air, bila benar maka data
akan tersimpan di database serta menampilkan data tersebut pada menu SI Air.
5. Bila menekan tombol Create MAWB, maka akan dilakukan pembuatan MAWB
dan menuju menu MAWB.
6. Bila mengklik Print Preview, maka akan menampilkan PDF dari SI Air.
186
Master Airway Bill
Gambar 3.22 Rancangan STD Master Airway Bill
187
Penjelasan:
1. Pada menu MAWB, user dapat melihat list dari MAWB yang telah ada.
2. Bila ingin mencari MAWB, user dapat memilih jenis pencarian dan menginput
keyword yang diinginkan, lalu menekan tombol Search.
3. Bila ingin menghapus MAWB, maka user dapat menekan tombol Delete untuk
menghapus dari database.
4. Bila ingin mengedit MAWB, maka user dapat menekan tombol Edit, lalu akan
ditampilkan form MAWB. Lalu user mengedit form tersebut bila terdapat data
baru. User dapat membatalkan pengeditan dengan menekan tombol Cancel dan
kembali ke menu MAWB, dan menekan tombol submit untuk melakukan
validasi data yang telah dimasukkan tadi. bila salah akan kembali pada form
MAWB, bila benar maka data akan tersimpan di database serta menampilkan
data tersebut pada MAWB.
5. Bila mengklik Print Preview, maka akan menampilkan PDF dari MAWB.
188
House Airway Bill
Gambar 3.23 Rancangan STD House Airway Bill
Penjelasan:
1. Pada menu HAWB, user dapat melihat list dari HAWB yang telah ada.
2. Bila ingin mencari HAWB, user dapat memilih jenis pencarian dan menginput
keyword yang diinginkan, lalu menekan tombol Search.
3. Bila ingin menghapus HAWB, maka user dapat menekan tombol Delete utnuk
menghapus dari database.
4. Bila mengklik Print Preview, maka akan menampilkan PDF dari HAWB.
189
Shipping Instruction Ocean
Gambar 3.24 Rancangan STD Shipping Instruction Ocean
Penjelasan:
1. Pada menu SI Ocean, user dapat melihat list dari SI Ocean yang telah ada.
2. Bila ingin mencari SI Ocean, user dapat memilih jenis pencarian dan menginput
keyword yang diinginkan, lalu menekan tombol Search.
3. Bila ingin menghapus SI Ocean, maka user dapat menekan tombol Delete untuk
menghapus dari database.
190
4. Bila ingin membuat/mengedit SI Ocean, maka user dapat menekan tombol Add
New SI/Edit, lalu akan ditampilkan form SI Ocean. Lalu user mengisi/mengedit
form tersebut sesuai dengan data yang kita inginkan. User dapat membatalkan
pembuatan SI Ocean dengan menekan tombol Cancel dan kembali ke menu SI
Ocean, dan menekan tombol submit untuk melakukan validasi data yang telah
dimasukkan tadi. bila salah akan kembali pada form SI Ocean, bila benar maka
data akan tersimpan di database serta menampilkan data tersebut pada menu SI
Ocean.
5. Bila menekan tombol Create MAWB, maka akan dilakukan pembuatan MAWB
dan menuju menu MAWB.
6. Bila mengklik Print Preview, maka akan menampilkan PDF dari SI Ocean.
191
House Bill of Lading
Gambar 3.25 Rancangan STD House Bill of Lading
Penjelasan:
1. Pada menu HBL, user dapat melihat list dari HBL yang telah ada.
2. Bila ingin mencari HBL, user dapat memilih jenis pencarian dan menginput
keyword yang diinginkan lalu menekan tombol Search.
3. Bila ingin menghapus HBL, maka user dapat menekan tombol Delete utnuk
menghapus dari database.
4. Bila mengklik Print Preview, maka akan menampilkan PDF dari HBL.
192
Invoice Air
Tampilan list Invoice Air dan
Menunggu Perintah
Manipulasi Invoice 1
Klik “Add New Invoice Air”Tampilkan Form Invoice
Menunggu penekanan tombol
Mengisi Form Invoice Air
Tekan tombol “Cancel”Kembali ke menu Invoice Air
Tekan tombol “Submit”
Hasil pencarian
Masukkan data dan klik tombol “Search”
Tampilkan hasil pencarian
Manipulasi Invoice 2
Klik “Delete” Hapus dari database
Tekan tombol “Submit”Data tersimpan di Database
Menunggu penekanan tombol
Mengisi Form invoice Air
Tampilan print PDF invoiceKlik “Print Preview”
Klik Kode Invoice
Tampilkan detail Invoice air
Klik “Back”
Klik “Proceed?” Tambahkan Status invoice
Gambar 3.26 Rancangan STD Invoice Air
193
Penjelasan:
1. Pada menu Invoice Air, user dapat melihat list dari Invoice Air yang telah ada.
2. Bila ingin mencari Invoice Air, user dapat memilih jenis pencarian dan menginput
keyword yang diinginkan, lalu menekan tombol Search.
3. Bila ingin menghapus Invoice Air, maka user dapat menekan tombol Delete untuk
menghapus dari database.
4. Bila ingin membuat, maka user dapat menekan tombol Add New Invoice Air, lalu
akan ditampilkan form Invoice Air. User dapat memilih jenis Invoice yang ingin
dibuat. User mengisi form tersebut sesuai dengan data yang kita inginkan. User
dapat membatalkan pembuatan Invoice Air dengan menekan tombol Cancel dan
kembali ke menu Invoice Air, dan menekan tombol submit untuk menampilkan
menu form Invoice Detail. User dapat melakukan penginputan nama biaya serta
menginput nominal dari biaya tersebut. Untuk. Mengklik tombol Cancel bila ingin
membatalkan, dan menekan tombol submit untuk melakukan validasi data yang
telah dimasukkan tadi. bila salah akan kembali pada form Invoice Air, bila benar
maka data akan tersimpan di database serta menampilkan data tersebut pada menu
Invoice Air.
5. Bila menekan Kode Invoice, maka akan menampilkan detail dari Invoice tersebut
dan mengklik back untuk kembali pada menu sebelumnya.
6. Bila menekan tombol Proceed? , maka akan menambah status pada Invoice.
7. Bila mengklik Print Preview, maka akan menampilkan PDF dari Invoice Air.
194
• Invoice Ocean
Gambar 3.27 Rancangan STD Invoice Ocean
195
Penjelasan:
1. Pada menu Invoice Ocean, user dapat melihat list dari Invoice Ocean yang telah
ada.
2. Bila ingin mencari Invoice Ocean, user dapat memilih jenis pencarian dan
menginput keyword yang diinginkan, lalu menekan tombol Search.
3. Bila ingin menghapus Invoice Ocean, maka user dapat menekan tombol Delete
untuk menghapus dari database.
4. Bila ingin membuat, maka user dapat menekan tombol Add New Invoice Ocean,
lalu akan ditampilkan form Invoice Ocean. User dapat memilih jenis Invoice
yang ingin dibuat. User mengisi form tersebut sesuai dengan data yang kita
inginkan. User dapat membatalkan pembuatan Invoice Ocean dengan menekan
tombol Cancel dan kembali ke menu Invoice Ocean, dan menekan tombol submit
untuk menampilkan menu form Invoice Detail.
5. User dapat melakukan penginputan nama biaya serta menginput nominal dari
biaya tersebut. Untuk. Mengklik tombol Cancel bila ingin membatalkan, dan
menekan tombol submit untuk melakukan validasi data yang telah dimasukkan
tadi. bila salah akan kembali pada form Invoice Ocean, bila benar maka data
akan tersimpan di database serta menampilkan data tersebut pada menu Invoice
Ocean.
6. Bila menekan Kode Invoice, maka akan menampilkan detail dari Invoice tersebut
dan mengklik back untuk kembali pada menu sebelumnya.
7. Bila menekan tombol Proceed? , maka akan menambah status pada Invoice.
8. Bila mengklik Print Preview, maka akan menampilkan PDF dari Invoice Ocean.
196
• Client
Gambar 3.28 Rancangan STD Master Data Client
197
Penjelasan:
1. Pada menu Client, user dapat melihat list dari Client yang telah ada.
2. Bila ingin mencari Client, user dapat memilih jenis pencarian dan menginput
keyword yang diinginkan, lalu menekan tombol Search.
3. Bila ingin menghapus Client, maka user dapat menekan tombol Delete untuk
menghapus dari database.
4. Bila ingin membuat/mengedit Client, maka user dapat menekan tombol Add
New Client/Edit, lalu akan ditampilkan form Client. Lalu user mengisi/mengedit
form tersebut sesuai dengan data yang user inginkan. User dapat membatalkan
dengan menekan tombol Cancel dan kembali ke menu Client, dan menekan
tombol submit untuk melakukan validasi data yang telah dimasukkan tadi. bila
salah akan kembali pada form Client, bila benar maka data akan tersimpan di
database serta menampilkan data tersebut pada menu Client.
5. Bila mengklik nama Client, maka akan ditampilkan data Client tersebut.
198
• Agent
Ta mpilan list Agent danMen unggu
Perintah
M anipu lasi Agent
Klik “Edit” Tampilkan Form Ag entKlik “Add New Agent”
Tampilkan Form Age nt
Men unggu Penekanan
Tom bol Sub mit
Mengisi Fo rm Agent ata u Mengedit Agent
Tekan tombol “Cancel”Ke mbali ke menu Agen t
Tekan tom bol Sub mit
Data validInsert data
Da ta tersimpan di DatabaseData invalidKemb ali ke Form Agent
Validasi
Hasil pencarian
Masukkan data dan klik to mbol “Search”
Tampilkan hasil pencarian
Klik “Delete” Hapus dari database
Tampilan da taData Ag entKlik nam a Agent
Gambar 3.29 Rancangan STD Master Data Agent
199
Penjelasan:
1. Pada menu Agent, user dapat melihat list dari Agent yang telah ada.
2. Bila ingin mencari Agent, user dapat memilih jenis pencarian dan menginput
keyword yang diinginkan, lalu menekan tombol Search.
3. Bila ingin menghapus Agent, maka user dapat menekan tombol Delete untuk
menghapus dari database.
4. Bila ingin membuat/mengedit Agent, maka user dapat menekan tombol Add
New Agent/Edit, lalu akan ditampilkan form Agent. Lalu user mengisi/mengedit
form tersebut sesuai dengan data yang user inginkan. User dapat membatalkan
dengan menekan tombol Cancel dan kembali ke menu Agent, dan menekan
tombol submit untuk melakukan validasi data yang telah dimasukkan tadi. bila
salah akan kembali pada form Agent, bila benar maka data akan tersimpan di
database serta menampilkan data tersebut pada menu Agent.
5. Bila mengklik nama Agent, maka akan ditampilkan data Agent tersebut.
200
• Airlines
Tampilan list Airlines danMenunggu
Perintah
Manipulasi Airlines
Klik “Edit” Tampilkan Form Air linesKlik “Add New Airlines”
Tampilkan Form Airlines
Menunggu Penekanan
Tombol Submit
Mengisi Form Air lines atau Mengedit Air lines
Tekan tombol “Cancel”Kembali ke menu Air lines
Tekan tombol “Submit”
Data validInsert data
Data tersimpan di DatabaseData InvalidKembali ke form Airlines
Validasi
Hasil pencarian
Masukkan data dan klik tombol “Search”
Tampilkan hasil pencarian
Klik “Delete” Hapus dari database
Gambar 3.30 Rancangan STD Master Data Airlines
201
Penjelasan:
1. Pada menu Airlines, user dapat melihat list dari Airlines yang telah ada.
2. Bila ingin mencari Airlines, user dapat memilih jenis pencarian dan menginput
keyword yang diinginkan, lalu menekan tombol Search.
3. Bila ingin menghapus Airlines, maka user dapat menekan tombol Delete untuk
menghapus dari database.
4. Bila ingin membuat/mengedit Airlines, maka user dapat menekan tombol Add
New Airlines/Edit, lalu akan ditampilkan form Airlines. Lalu user
mengisi/mengedit form tersebut sesuai dengan data yang user inginkan. User
dapat membatalkan dengan menekan tombol Cancel dan kembali ke menu
Airlines, dan menekan tombol submit untuk melakukan validasi data yang telah
dimasukkan tadi. bila salah akan kembali pada form Airlines, bila benar maka
data akan tersimpan di database serta menampilkan data tersebut pada menu
Airlines.
202
• Port
Tampilan list Port dan
Menunggu Perint ah
Manipulasi Port
Klik “Edit” Tam pilkan Form PortKlik “Add New Port”
Tampilkan Form Port
Menunggu Pen ekanan
Tombol Submit
Mengisi Form Port atau Men gedit Port
Tekan tom bol “Cancel”Kembali ke menu Port
Tekan to mbol “Submit ”
Data validInsert data
Data tersimpan di Datab aseData InvalidKembali ke Form Port
Valida si
Hasil penca rian
Masukka n data dan klik t ombol “Search”
Tampilkan h asil p encarian
Klik “Delet e” Hapus dari database
Gambar 3.31 Rancangan STD Master Data Port
203
Penjelasan:
1. Pada menu Port, user dapat melihat list dari Port yang telah ada.
2. bila ingin mencari Port, user dapat memilih jenis pencarian dan menginput
keyword yang diinginkan, lalu menekan tombol Search.
3. bila ingin menghapus Port, maka user dapat menekan tombol Delete untuk
menghapus dari database.
4. Bila ingin membuat/mengedit Port, maka user dapat menekan tombol Add
New Port/Edit, lalu akan ditampilkan form Port. Lalu user mengisi/mengedit
form tersebut sesuai dengan data yang user inginkan. User dapat membatalkan
dengan menekan tombol Cancel dan kembali ke menu Port, dan menekan tombol
submit untuk melakukan validasi data yang telah dimasukkan tadi. bila salah
akan kembali pada form Port, bila benar maka data akan tersimpan di database
serta menampilkan data tersebut pada menu Port.
204
Airport
Tampila n list Airport danMenunggu Perint ah
Manipulasi Port
Klik “Edit” Tam pilka n Form AirportKlik “Add New Airport”
Tampilkan Fo rm Airport
Menunggu Pen ekanan
Tombol Submit
Mengisi Form Airport atau Meng edit Airport
Tekan tom bol “Cancel”Kembali ke menu Airport
Tekan to mbol “Submit ”
Data validInsert data
Data tersimpan di Datab aseData InvalidKembali ke Form Airport
Valida si
Hasil penca rian
Masukka n data dan klik t ombol “Search”
Tampilkan h asil p encarian
Klik “Delet e” Hapus dari database
Gambar 3.32 Rancangan STD Master Data Airport
205
Penjelasan:
1. Pada menu Airport, user dapat melihat list dari Airport yang telah ada.
2. Bila ingin mencari Airport, user dapat memilih jenis pencarian dan menginput
keyword yang diinginkan, lalu menekan tombol Search.
3. Bila ingin menghapus Airport, maka user dapat menekan tombol Delete untuk
menghapus dari database.
4. Bila ingin membuat/mengedit Airport, maka user dapat menekan tombol Add
New Airport/Edit, lalu akan ditampilkan form Airport. Lalu user
mengisi/mengedit form tersebut sesuai dengan data yang user inginkan. User
dapat membatalkan dengan menekan tombol Cancel dan kembali ke menu
Airport, dan menekan tombol submit untuk melakukan validasi data yang telah
dimasukkan tadi. bila salah akan kembali pada form Airport, bila benar maka
data akan tersimpan di database serta menampilkan data tersebut pada menu
Airport.
206
Vessel
Gambar 3.33 Rancangan STD Master Data Vessel
207
Penjelasan:
1. Pada menu Vessel, user dapat melihat list dari Vessel yang telah ada.
2. Bila ingin mencari Vessel, user dapat memilih jenis pencarian dan menginput
keyword yang diinginkan, lalu menekan tombol Search.
3. Bila ingin menghapus Vessel, maka user dapat menekan tombol Delete untuk
menghapus dari database.
4. Bila ingin membuat/mengedit Vessel, maka user dapat menekan tombol Add
New Vessel/Edit, lalu akan ditampilkan form Vessel. Lalu user
mengisi/mengedit form tersebut sesuai dengan data yang user inginkan. User
dapat membatalkan dengan menekan tombol Cancel dan kembali ke menu
Vessel, dan menekan tombol submit untuk melakukan validasi data yang telah
dimasukkan tadi. bila salah akan kembali pada form Vessel, bila benar maka data
akan tersimpan di database serta menampilkan data tersebut pada menu Vessel.
208
User Management
Gambar 3.34 Rancangan STD User Management
209
Penjelasan:
1. Pada menu User, user dapat melihat list dari User yang telah ada.
2. Bila ingin menghapus User, maka user dapat menekan tombol Delete untuk
menghapus dari database.
3. Bila ingin membuat/mengedit User, maka user dapat menekan tombol Add
New User/Edit, lalu akan ditampilkan form User. Lalu user mengisi/mengedit
form tersebut sesuai dengan data yang user inginkan. User dapat membatalkan
dengan menekan tombol Cancel dan kembali ke menu User, dan menekan
tombol submit untuk melakukan validasi data yang telah dimasukkan tadi. bila
salah akan kembali pada form User, bila benar maka data akan tersimpan di
database serta menampilkan data tersebut pada menu User.
210
Profile
Gambar 3.35 Rancangan STD Profil
Penjelasan:
1. Pada menu profile, user dapat melihat data dari user.
2. User dapat mengisi form untuk membuat user baru atau mengedit user yang
sudah ada. Setelah menekan tombol submit, maka akan dilakukan validasi. Bila
data invalid maka akan kembali ke menu profile, bila data valid maka data akan
tersimpan pada database dan kembali ke menu login. Bila menekan tombol
cancel maka akan kembali ke menu Home.
211
3.6.3 Rancangan Layar
• Rancangan Layar Menu Login
Gambar 3.36 Rancangan Layar Menu Login
• Rancangan Layar Menu Home
Gambar 3.37 Rancangan Layar Menu Home
212
• Rancangan Layar Menu User Management
Gambar 3.38 Rancangan Layar Data User Management
Gambar 3.39 Rancangan Layar Add New/Edit User Management
213
• Rancangan Layar Menu Edit Profile
Gambar 3.40 Rancangan Layar Menu Edit Profile
• Rancangan Layar Menu Shipping Instruction Air
Gambar 3.41 Rancangan Layar Data Shipping Instruction Air
214
Gambar 3.42 Rancangan Layar Add New/Edit Shipping Instruction Air
215
Gambar 3.43 Rancangan Layar View Detail Shipping Instruction
216
Gambar 3.44 Rancangan Layar Create Master Airway Bill
• Rancangan Layar Menu Master Airway Bill
Gambar 3.45 Rancangan Layar Data Master Airway Bill
217
• Rancangan Layar Menu House Airway Bill
Gambar 3.46 Rancangan Layar Data House Airway Bill
• Rancangan Layar Menu Shipping Instruction Ocean
Gambar 3.47 Rancangan Layar Data Shipping Instruction Ocean
218
Gambar 3.48 Rancangan Layar View Detail Shipping Instruction Ocean
219
Gambar 3.49 Rancangan Layar Add New/Edit Shipping Instruction Ocean
220
• Rancangan Layar Menu House Bill of Lading
Gambar 3.50 Rancangan Layar Data House Bill of Lading
• Rancangan Layar Menu Invoice Air
Gambar 3.51 Rancangan Layar Data Invoice Air
221
Gambar 3.52a Rancangan Layar Add New Invoice Air
Gambar 3.52b Rancangan Layar Add New Invoice Air
222
• Rancangan Layar Menu Invoice Ocean
Gambar 3.53 Rancangan Layar Data Invoice Ocean
Gambar 3.54a Rancangan Layar Add New Invoice Ocean
223
Gambar 3.54b Rancangan Layar Add New Invoice Ocean
• Rancangan Layar Menu Data Master Client
Gambar 3.55 Rancangan Layar Data Client
224
Gambar 3.56 Rancangan Layar Add New/Edit Client
Gambar 3.57 Rancangan Layar View Detail Client
225
• Rancangan Layar Menu Data Master Agent
Gambar 3.58 Rancangan Layar Data Agent
Gambar 3.59 Rancangan Layar Add New/Edit Agent
226
Gambar 3.60 Rancangan Layar View Detail Agent
• Rancangan Layar Menu Data Master Airport
Gambar 3.61 Rancangan Layar Data Airport
227
Gambar 3.62 Rancangan Layar Add New/Edit Airport
• Rancangan Layar Menu Data Master Airlines
Gambar 3.63 Rancangan Layar Data Airlines
228
Gambar 3.64 Rancangan Layar Add New/Edit Airlines
• Rancangan Layar Menu Data Master Port
Gambar 3.65 Rancangan Layar Data Port
229
Gambar 3.66 Rancangan Layar Add New/Edit Port
• Rancangan Layar Menu Data Master Vessel
Gambar 3.67 Rancangan Layar Data Vessel
230
Gambar 3.68 Rancangan Layar Add New/Edit Vessel