Pada tahap ini dilakukan pembuatan desain basis data, dan untuk mempermudah dalam pembuatan desain basis data digunakan metode Entity
Relationship (ER Diagram). Desain ER diagram yang dibuat ditujukan untuk
membantu mendesain struktur basis data, yang akan digunakan untuk menampung data-data yang dibutuhkan dalam sistem informasi ini. Desain ER diagram yang digunakan dalam pembuatan aplikasi ini dapat dilihat pada gambar 4.56
Pada tahap ini akan dijelaskan mengenai tabel-tabel hasil mapping yang telah dibuat pada tahap desain basis data. Tabel-tabel ini akan digunakan untuk menyimpan data-data yang dibutuhkan dalam mengaplikasikan sistem yang dibuat. Semua tabel yang digunakan pada rancangan database ini dibuat dengan menggunakan aplikasi MySQL.
1. Pelanggan
Tabel ini digunakan untuk menyimpan data pelanggan. Jumlah field pada tabel ini adalah 8 field.Struktur tabelnya dapat dilihat pada Tabel 4.15.
Tabel 4.15 Struktur Tabel Pelanggan
Nama Field Type Data Ukuran Key Keterangan
id_pelanggan varchar 15 Primary Kode pelanggan. Kode ini digenerate secara otomatis
nama varchar 30 - Nama pelanggan
alamat varchar 30 - Alamat pelanggan kota varchar 15 - Kota tempat pelanggan
email varchar 20 - Email pelanggan jenis_perusahaan varchar 30 - Jenis perusahaan pelanggan ultah date - - Hari jadi perusahaan
id_area varchar 10 Foreign Kawasan tempat pelanggan, menunjukan jarak dari stasiun ke tempat pelanggan
2. Contact Person
Tabel ini digunakan untuk menyimpan data contact person. Jumlah field pada tabel ini adalah 13 field.Struktur tabelnya dapat dilihat pada Tabel 4.16.
Tabel 4.16 Struktur Tabel Contact Person
Nama Field Type Data Ukuran Key Keterangan
id_contact_person varchar 15 Primary Kode contact person. Kode ini digenerate secara otomatis
id_pelanggan varchar 15 Foreign Kode pelanggan tempat contact person bekerja
nama varchar 20 - Nama contact person
alamat varchar 30 - Alamat contact person jenis_kelamin varchar 10 - Jenis kelamin contact person
tgl_lahir date - - Tgl lahir contact person jabatan varchar 20 - Jabatan contact person
no_telp_kantor int 15 - No telp kantor contact person no_hp int 15 - No hp contact person fax int 15 - Fax contact person
email varchar 20 - Email pelanggan username varchar 15 - Username contact person password varchar 15 - Password contact person
3. Pegawai
Tabel ini digunakan untuk menyimpan data pegawai. Jumlah field pada tabel ini adalah 7 field.Struktur tabelnya dapat dilihat pada Tabel 4.17.
Tabel 4.17 Struktur Tabel Pegawai
Nama Field Type Data Ukuran Key Keterangan id_pegawai varchar 15 Primary Kode pegawai. Kode ini digenerate
secara otomatis nama varchar 30 - Nama pegawai
alamat varchar 30 - Alamat pegawai no_telp int 15 - No telp pegawai
jabatan varchar 20 - Jabatan pegawai username varchar 15 - Username pegawai ketika login password varchar 15 - Password pegawai ketika login
4. Promo
Tabel ini digunakan untuk menyimpan data promo. Jumlah field pada tabel ini adalah 5 field.Struktur tabelnya dapat dilihat pada Tabel 4.18.
Tabel 4.18 Struktur Tabel Promo
Nama Field Type Data Ukuran Key Keterangan id_promo varchar 15 Primary Kode promo. Kode ini digenerate
secara otomatis
judul varchar 30 - Judul promo tgl_pos date - - Tgl pembuatan promo
isi varchar 200 - Isi promo
gambar varchar 20 - Gambar promo
5. Komplain
Tabel ini digunakan untuk menyimpan data komplain. Jumlah field pada tabel ini adalah 11 field.Struktur tabelnya dapat dilihat pada Tabel 4.19.
Tabel 4.19 Struktur Tabel Komplain
Nama Field Type Data Ukuran Key Keterangan
id_komplain varchar 15 Primary Kode komplain. Kode ini digenerate secara otomatis
id_pelanggan varchar 15 Foreign Kode pelanggan yang membuat komplain
id_pegawai varchar 15 Foreign Kode pegawai yang membalas komplain
judul varchar 20 Judul komplain
tgl_komplain date - - Tgl pembuatan komplain tgl_balas date - - Tgl balasan komplain kategori varchar 15 - Kategori komplain
isi varchar 100 - Isi komplain
balasan varchar 100 - Balasan komplain bagian varchar 15 - Bagian pelimpahan komplain status varchar 2 - Status komplain 0=belum dibalas
1=sudah dibalas
simpan varchar 2 - Status simpan 0=tdk disimpan 1=disimpan
6. Calon Pelanggan
Tabel ini digunakan untuk menyimpan data calon pelanggan. Jumlah field pada tabel ini adalah 7 field.Struktur tabelnya dapat dilihat pada Tabel 4.20. Tabel 4.20 Struktur Tabel Calon Pelanggan
Nama Field Type Data Ukuran Key Keterangan id_calon_pelanggan varchar 15 Primary Kode calon pelanggan. Kode ini
digenerate secara otomatis nama varchar 30 - Nama calon pelanggan alamat varchar 30 - Alamat calon pelanggan kota varchar 15 - Kota tempat calon pelanggan jenis_perusahaan varchar 30 - Jenis perusahaan calon pelanggan no_telp int 15 - No telp calon pelanggan
email varchar 20 - Email calon pelanggan
7. Kontrak
Tabel ini digunakan untuk menyimpan data kontrak. Jumlah field pada tabel ini adalah 11 field.Struktur tabelnya dapat dilihat pada Tabel 4.21.
Tabel 4.21 Struktur Tabel Kontrak
Nama Field Type Data Ukuran Key Keterangan id_kontrak varchar 15 Primary Kode kontrak. Kode ini digenerate
secara otomatis
id_pelanggan varchar 15 Foreign Kode pelanggan yang membuat kontrak
id_pegawai varchar 15 Foreign Kode pegawai yang membuat kontrak tgl_awal date - - Tgl masa kontrak mulai berlaku tgl_akhir date - - Tgl masa kontrak berakhir
8. Layanan
Tabel ini digunakan untuk menyimpan data layanan. Jumlah field pada tabel ini adalah 3 field.Struktur tabelnya dapat dilihat pada Tabel 4.22.
Tabel 4.22 Struktur Tabel Layanan
Nama Field Type Data Ukuran Key Keterangan id_layanan varchar 15 Primary Kode kontrak. Kode ini digenerate
secara otomatis
nama varchar 15 - Nama layanan
harga int 10 - Harga default layanan
9. Paket
Tabel ini digunakan untuk menyimpan data paket. Jumlah field pada tabel ini adalah 5 field.Struktur tabelnya dapat dilihat pada Tabel 4.23.
Tabel 4.23 Struktur Tabel Paket
Nama Field Type Data Ukuran Key Keterangan id_paket varchar 15 Primary Kode kontrak. Kode ini digenerate
secara otomatis
id_kontainer varchar 15 Foreign Kode kontainer dalam paket id_rute varchar 15 Foreign Kode rute dalam paket id_pengiriman varchar 15 Foreign Kode pengiriman dalam paket nama varchar 20 - Nama paket
10. Kontainer
Tabel ini digunakan untuk menyimpan data kontainer. Jumlah field pada tabel ini adalah 5 field.Struktur tabelnya dapat dilihat pada Tabel 4.24.
Tabel 4.24 Struktur Tabel Kontainer
Nama Field Type Data Ukuran Key Keterangan id_kontainer varchar 15 Primary Kode kontrak. Kode ini digenerate
secara otomatis
jenis varchar 15 - Jenis kontainer
ukuran int 5 - Ukuran kontainer
status varchar 15 - Status kontainer (Full/Empty) posisi varchar 15 - Posisi kontainer berada
11. Rute
Tabel ini digunakan untuk menyimpan data rute. Jumlah field pada tabel ini adalah 2 field.Struktur tabelnya dapat dilihat pada Tabel 4.25.
Tabel 4.25 Struktur Tabel Layanan
Nama Field Type Data Ukuran Key Keterangan
id_rute varchar 15 Primary Kode rute. Kode ini digenerate secara otomatis
nama varchar 20 - Nama rute
12. Pengiriman
Tabel ini digunakan untuk menyimpan data pengiriman. Jumlah field pada tabel ini adalah 2 field.Struktur tabelnya dapat dilihat pada Tabel 4.26.
Tabel 4.26 Struktur Tabel Layanan
Nama Field Type Data Ukuran Key Keterangan
id_pengiriman varchar 15 Primary Kode pengiriman. Kode ini digenerate secara otomatis
nama varchar 15 - Nama pengiriman
13. Detail kontrak
Tabel ini digunakan untuk menyimpan data detail kontrak. Jumlah field pada tabel ini adalah 5 field.Struktur tabelnya dapat dilihat pada Tabel 4.27.
Tabel 4.27 Struktur Tabel Detail_kontrak
Nama Field Type Data Ukuran Key Keterangan id_kontrak varchar 15 Primary Kode kontrak id_paket varchar 15 Primary Kode paket id_pelayanan varchar 15 Primary Kode pelayanan harga int 10 - Harga untuk detail kontrak
14. Detail layanan
Tabel ini digunakan untuk menyimpan data detail layanan. Jumlah field pada tabel ini adalah 2 field.Struktur tabelnya dapat dilihat pada Tabel 4.28.
Tabel 4.28 Struktur Tabel Detail_layanan
Nama Field Type Data Ukuran Key Keterangan id_order varchar 15 Primary Kode order id_pelayanan varchar 15 Primary Kode pelayanan
15. Detail kontainer
Tabel ini digunakan untuk menyimpan data detail kontainer. Jumlah field pada tabel ini adalah 2 field.Struktur tabelnya dapat dilihat pada Tabel 4.29.
Tabel 4.29 Struktur Tabel Detail_kontainer
Nama Field Type Data Ukuran Key Keterangan id_transaksi varchar 15 Primary Kode transaksi id_kontainer varchar 15 Primary Kode kontainer
16. Order Kirim
Tabel ini digunakan untuk menyimpan data order kirim. Jumlah field pada tabel ini adalah 13 field.Struktur tabelnya dapat dilihat pada Tabel 4.30.
Tabel 4.30 Struktur Tabel Order
Nama Field Type Data Ukuran Key Keterangan
id_order varchar 15 Primary Kode order kirim. Kode ini digenerate secara otomatis
id_pelanggan varchar 15 Foreign Kode pelanggan yang membuat order id_pegawai varchar 15 Foreign Kode pegawai yang merubah order
menjadi transaksi id_jadwal varchar 15 Foreign Kode jadwal untuk order id_paket varchar 15 Foreign Kode paket yang dipilih id_kontrak varchar 15 Foreign Kode kontrak yang dipakai tgl_order date - - Tgl order dibuat
produk varchar 20 - Jenis produk yang dikirm catatan varchar 15 - Catatan penanganan barang berat int 5 - Jumlah berat barang jumlah_kontainer int 5 - Jumlah kontainer yg dikirim status varchar 10 - Status order 0=batal 1=terkirim
17. Transaksi
Tabel ini digunakan untuk menyimpan data transaksi. Jumlah field pada tabel ini adalah 6 field.Struktur tabelnya dapat dilihat pada Tabel 4.31.
Tabel 4.31 Struktur Tabel Transaksi
Nama Field Type Data Ukuran Key Keterangan
id_transaksi varchar 15 Primary Kode transaksi. Kode ini digenerate secara otomatis
id_order varchar 15 Foreign Kode order yang diubah menjadi transaksi
id_jadwal varchar 15 Foreign Kode jadwal untuk order jumlah_kontainer int 5 - Jumlah kontainer yg dikirim status varchar 2 - Status order 0=terkirim 1=sampai posisi varchar 15 - Posisi barang pada saat ini
18 Invoice
Tabel ini digunakan untuk menyimpan data transaksi. Jumlah field pada tabel ini adalah 6 field.Struktur tabelnya dapat dilihat pada Tabel 4.32.
Tabel 4.32 Struktur Tabel Invoice
Nama Field Type Data Ukuran Key Keterangan id_invoice varchar 15 Primary Kode invoice. Kode ini digenerate
secara otomatis
id_transaksi varchar 15 Foreign Kode transaksi yang dibuat invoice nya id_pegawai varchar 15 Foreign Kode pegawai yang
tgl date - - Tgl pembuatan invoice tgl_jatuh_tempo date - - Tgl jatuh tempo pembayaran
tgl_bayar date - - Tgl pembayaran invoice total int 15 - Jumlah yang harus dibayar oleh
pelanggan
status varchar 2 - Status pembayaran (paid/unpaid)
19. Jadwal
Tabel ini digunakan untuk menyimpan data jadwal. Jumlah field pada tabel ini adalah 13 field.Struktur tabelnya dapat dilihat pada Tabel 4.33.
Tabel 4.33 Struktur Tabel Jadwal
Nama Field Type Data Ukuran Key Keterangan id_jadwal varchar 15 Primary Kode jadwal. Kode ini digenerate
secara otomatis
kirim1Plan datetime 15 - Rencana waktu ambil barang kirim1Real datetime 15 - Realisasi waktu ambil barang tiba1Plan datetime 15 - Rencana waktu tiba di stasiun asal tiba1Real datetime 15 - Realisasi waktu tiba di stasiun asal kirim2Plan datetime 15 - Rencana waktu kirim dari stasiun asal kirim2Real datetime 15 - Realisasi waktu kirim dari stasiun asal tiba2Plan datetime 15 - Rencana waktu tiba di stasiun tujuan tiba2Real datetime 15 - Realisasi waktu tiba di stasiun tujuan kirim3Plan datetime 15 - Rencana waktu kirim dari stasiun
tujuan
kirim3Real datetime 15 - Realisasi waktu kirim dari stasiun tujuan
tiba3Plan datetime 15 - Rencana waktu tiba di tempat tujuan tiba3Real datetime 15 - Realisasi waktu tiba di tempat tujuan