Jurusan Teknik Informatika Jenjang Pendidikan Strata-1 Skripsi Sarjana Komputer Semester Ganjil tahun 2006/2007
ANALISIS DAN PERANCANGAN SISTEM BASIS DATA UNTUK IMPLEMENTASI SISTEM PAKAR PENYEWAAN KAPAL
PADA PT. BERLIAN LAJU TANKER, TBK.
Evelyn Kristina Santoso (0700714703)
Yosafat Nugroho Kristiono (0700713316)
Daniel Djajakusli (0700678130)
Kelas/Kelompok : 07 PLT/03 Abstrak
Tujuan dari penelitian ini adalah merancang aplikasi basis data dan sistem pakar yang sesuai dengan kebutuhan perusahaan PT. Berlian Laju Tanker, Tbk. Perusahaan ini bergerak dibidang penjualan jasa yaitu penyewaan kapal. Perancangan aplikasi database ini dibatasi pada bagian pemasaran. Penggunaan aplikasi database ini diharapkan dapat menunjang kebutuhan informasi bagi para eksekutif dalam mengambil keputusan bisnis dengan cepat.
Metodologi penelitian yang dipakai ada dua, yaitu metode penemuan fakta (Fact-Finding) yang dilakukan dengan studi langsung ke lapangan (perusahaan bersangkutan) lalu dilanjutkan dengan studi kepustakaan (mempelajari buku teks yang bersangkutan), dan metode perancangan basis data dengan tiga konsep perancangan, yaitu perancangan konseptual, perancangan logikal, dan perancangan fisikal, yang dilengkapi juga dengan rancangan layar input dan output, rancangan query, dan laporan-laporan berisi informasi yang dibutuhkan.
Hasil dari perancangan tersebut adalah terbentuknya suatu sistem basis data dan aplikasi yang dapat meningkatkan kinerja perusahaan khususnya yang berhubungan dengan proses penyewaan kapal pada divisi pemasaran. Jadi, dengan adanya perancangan basis data beserta dengan aplikasi yang berhubungan, perusahaan tersebut dapat menjalankan bisnisnya secara lebih mudah dan baik serta menghasilkan hasil kerja yang lebih baik juga.
Kata Kunci
PRAKATA
Pertama – tama kami panjatkan puji dan syukur ke hadirat Tuhan Yesus Kristus atas segala rahmat, karunia, kemurahan dan kasih-Nya sehingga kami dapat menyelesaikan skripsi yang berjudul “ Analisis Dan Perancangan Sistem Basis Data Untuk Implementasi Sistem Pakar Penyewaan Kapal Pada PT. Berlian Laju Tanker, Tbk.” dengan baik sesuai dengan waktu yang telah ditentukan
Penulisan skripsi ini merupakan salah satu syarat untuk menempuh sidang sarjana untuk mendapat gelar Sarjana Komputer pada Fakultas Ilmu Komputer, Jurusan Teknik Informatika, Universitas Bina Nusantara
Penulisan skripsi ini tidak akan terselesaikan tanpa adanya kekompakan dan kerja sama dari kelompok kerja di PT. Berlian Laju Tanker, Tbk. serta bantuan dari berbagai pihak. Untuk itu penulis mengucapkan banyak terima kasih atas bantuan yang telah diberikan baik dalam pelaksanaan survey maupun dalam penulisan skripsi ini, kepada :
• Bpk. Prof. Dr. Gerardus Polla, M.App.Sc selaku Rektor Universitas Bina
Nusantara, yang telah memberi kesempatan kepada penulis untuk menyusun skripsi ini.
• Bpk. H. Mohammad Subekti, BE, M.Sc selaku Ketua Jurusan Teknik
Informatika
• Bpk. Setiadi Indra Digdoyono Notohamijoyo, Ir., MT. selaku dosen
selesai dengan baik dan tepat waktu.
• Bpk. I Nengah Dwijaya selaku Manager IT dan Bpk. Budi Irawan Halim
selaku staff IT pada PT. Berlian Laju Tanker, Tbk. yang telah mengijinkan penulis melakukan survey dan membantu serta membimbing dalam penyusunan skripsi.
• Seluruh dosen Universitas Bina Nusantara yang telah memberikan bekal
dan tuntunan kepada penulis dengan berbagai pengetahuan selama ini. • Orang tua tercinta dan teman-teman yang telah banyak memberikan
dukungan, bantuan, dan doa-doa dalam penyusunan skripsi.
• Serta semua pihak yang telah membantu penulis untuk menyelesaikan
penulisan skripsi ini.
Penulis sangat menyadari bahwa penulisan skripsi ini masih jauh dari sempurna dan mungkin masih banyak terdapat kekurangan dalam skripsi ini, untuk itu segala saran dan kritik yang membangun dari semua pihak sangat penulis nantikan dengan hati terbuka.
Akhir kata, semoga penulisan skripsi ini membawa manfaat dan menjadi berkat yang baik dan berguna bagi pembaca semua. Terima kasih.
Jakarta, Febuari 2007
x DAFTAR ISI
Halaman Judul Luar... i
Halaman Judul Dalam...ii
Halaman Persetujuan Hardcover...iii
Halaman Pernyataan Dewan Penguji... iv
Abstrak...vii
Prakata...viii
Daftar Isi ... x
Daftar Tabel ...xvii
Daftar Gambar ... xix
Daftar Lampiran... xxiv
BAB 1 PENDAHULUAN 1.1 Latar Belakang ... 1
1.2 Ruang Lingkup... 3
1.3 Tujuan dan Manfaat 1.3.1 Tujuan ... 3
1.3.2 Manfaat ... 4
1.4 Metodologi Penelitian... 5
1.4.1 Metode Penemuan Fakta... 5
1.4.2 Metode Perancangan Basis Data... 6
1.5 Sistematika Penulisan ... 8
BAB 2 LANDASAN TEORI 2.1 Teori Basis Data Utama 2.1.1 Basis Data ... 10
2.1.2 Database Management System (DBMS) ... 12
2.1.3 Perkembangan Database ... 18
2.1.4 Daur Hidup Database... 19
2.1.5 Entity Relationship... 23
2.1.6 Keys ... 28
2.1.7 Normalisasi ... 29
2.1.8 4th GL (Generation Languages)... 34
2.1.9 Database Design... 35
2.1.9.1 Perancangan Konseptual... 36
2.1.9.2 Perancangan Logikal... 37
2.1.9.3 Perancangan Fisikal ... 38
2.1.10 Data Definition Language... 39
2.1.11 Data Manipulation Language... 41
2.2 Teori Utama Sistem Pakar 2.2.1 Pengertian Sistem Pakar ... 43
2.2.2 Keuntungan dan Kelemahan Sistem Pakar ... 43
xii
2.3.1 Pengertian Penyewaan ... 45
2.3.2 Perjanjian Penyewaan ... 46
2.3.3 Keuntungan dan KerugianPenyewaan ... 47
BAB 3 ANALISIS SISTEM YANG SEDANG BERJALAN 3.1 Latar Belakang Perusahaan 3.1.1 Perusahaan ... 49
3.1.2 Misi Organisasi ... 50
3.2 Struktur Organisasi 3.2.1 Struktur Organisasi ... 51
3.2.2 UraianTugas dan Wewenang Pada PT Berlian Laju Tanker ,Tbk. ... 53
3.3 Penentuan Fakta Kebutuhan dan Tujuan Sistem 3.3.1 Tata Laksana Penyewaan Kapal ... 66
3.3.2 Permasalahan ... 69
3.3.3 Analisa Kebutuhan Informasi ... 69
3.3.4 Tujuan Sistem ... 70
3.4 Analisa SWOT Dari Sistem yang Diusulkan... 70
BAB 4 PERANCANGAN DAN IMPLEMENTASI 4.1 Perancangan Basis Data... 72
4.1.1 Perancangan Basis Data Konseptual... 76
4.1.1.2 Identifikasi Tipe Relasional ... 79 4.1.1.3 Identifikasi dan Asosiasi Atribut Suatu
Entitas ... 81 4.1.1.4 Mengidentifikasi Atribut Domain... 86 4.1.1.5 Mengidentifikasi Candidate Key dan Primary
Key Setiap Entitas... 90 4.1.1.6 Validasi Model Konseptual Terhadap
Transaksi Pengguna ... 92 4.1.2 Perancangan Basis Data Logikal ... 93 4.1.2.1 Memindahkan Fungsi Yang Tidak Sesuai ... 93 4.1.2.1.1 Menghilangkan Tipe Hubungan
Many to Many... 94 4.1.2.1.2 Atribut yang Multi Valued... 95 4.1.2.2 Membuat Relasi Untuk Model Data Logikal
Lokal ... 96 4.1.2.2.1 Tipe Strong Entity... 96 4.1.2.2.2 Tipe Weak Entity ... 97 4.1.2.2.3 Hubungan Binary Entitas One to
Many ... 97 4.1.2.2.4 Hubungan Binary Entitas One to
One... 105 4.1.2.2.5 Hubungan Recursive Entitas Many
xiv
4.1.2.2.6 Hubungan Binary Entitas Many to Many ... 106 4.1.2.3 Validasi Sistem Terhadap Normalisasi... 108 4.1.2.4 Mengidentifikasi Integrity Constraint... 112 4.1.2.5 Menggabungkan Model Data Logikal ke
Dalam Model Global... 116 4.1.2.6 Membuat Model Data Logikal Global... 117 4.1.2.7 Model Diagram Relasional Global ... 120 4.1.3 Perancangan Basis Data Fisikal
4.1.3.1 Merancang Relasional Basis Data ... 121 4.1.3.2 Merancang Constraints ... 132 4.1.3.3 Analisis Transaksi... 133 4.1.3.4 Mengestimasi Kapasitas Penyimpanan yang
Dibutuhkan... 136 4.1.3.5 Merancang Mekanisme Keamanan... 145 4.1.3.6 Pemilihan DBMS ... 147 4.1.3.7 Mempertimbangkan Pengenalan Control
Redundancy
4.1.3.7.1 Menggabungkan Relasi One to One... 150 4.1.3.7.2 Duplikasi Atribut non-key Pada
4.1.3.7.3 Duplikasi Atribut Foreign Key Pada Relasi One to Many Untuk
Mengurangi Hubungan ... 152
4.1.3.7.4 Duplikasi Atribut pada Relasi Many to Many untuk Mengurangi Hubungan ... 154
4.1.3.7.5 Pengenalan Repeating Group... 154
4.1.3.7.6 Pembuatan Extract Table ... 155
4.1.3.7.7 Pembagian Relasi... 155
4.2 Perancangan Sistem Pakar 4.2.1 Perancangan Konseptual... 155
4.2.2 Perancangan Logikal... 156
4.3 Perancangan Aplikasi 4.3.1 Struktur Menu ... 168
4.3.2 State Transition Diagram ... 169
4.3.3 Pseudocode ... 177
4.4 Perancangan Input Output 4.4.1 Perancangan Input... 238
4.4.2 Perancangan Output ... 250
4.5 Implementasi 4.5.1 Cara Penggunaan Program... 253
4.5.2 Spesifikasi Perangkat Keras... 275
xvi
4.5.4 Spesifikasi Kebutuhan Jaringan... 277
4.5.5 Pengadaan Perangkat Keras dan Piranti Lunak ... 278
4.5.6 Pemasangan Perangkat Keras dan Piranti Lunak... 279
4.5.7 Implementasi Basis Data... 279
4.5.8 Konversi Data ... 279
4.5.9 Melakukan Pelatihan Bagi Pengguna ... 279
4.5.10 Jadwal Rencana Implementasi... 280
4.5.11 Respon Pengguna... 280
4.5.12 Evaluasi Perubahan Sistem ... 283
BAB 5 KESIMPULAN DAN SARAN 5.1 Kesimpulan ... 284
5.2 Saran ... 285
DAFTAR PUSTAKA... 286 RIWAYAT HIDUP
DAFTAR TABEL
Tabel 3.1 Analisis SWOT dari sistem yang diusulkan ... 71
Tabel 4.1 Identifikasi Tipe Entitas... 76
Tabel 4.2 Multiplicity Tipe Relasional ... 80
Tabel 4.3 Identifikasi Atribut Entitas... 82
Tabel 4.4 Identifikasi Atribut Domain... 86
Tabel 4.5 Identifikasi Candidate Key dan Primary Key ... 90
Tabel 4.6 Tabel Hasil Relasi ... 106
Tabel 4.7 Referential Integrity Constraints... 113
Tabel 4.8 Model Data Logikal Global ... 117
Tabel 4.9 Matriks Referensi Silang Transaksi Dengan Relasi... 134
Tabel 4.10 Estimasi Tabel Customer ... 137
Tabel 4.11 Estimasi Tabel Muatan ... 138
Tabel 4.12 Estimasi Tabel Kapal ... 138
Tabel 4.13 Estimasi Tabel Penyewaan ... 139
Tabel 4.14 Estimasi Tabel Invoice... 140
Tabel 4.15 Estimasi Tabel Staff... 140
Tabel 4.16 Estimasi Tabel Agen ... 141
Tabel 4.17 Estimasi Tabel Port ... 141
Tabel 4.18 Estimasi Tabel Terminal ... 142
Tabel 4.19 Estimasi Tabel Tangki Kapal... 142
Tabel 4.20 Estimasi Tabel TelpCus ... 143
xviii
Tabel 4.22 Estimasi Tabel Pengawasan... 144
Tabel 4.23 Estimasi Disk Space... 145
Tabel 4.24 Matriks Referensi Silang User Dengan Relasi... 147
Tabel 4.25 Pemilihan DBMS dari segi hardware ... 149
Tabel 4.26 Jadwal Rencana Implementasi... 280
DAFTAR GAMBAR
Gambar 2.1 Tahap-tahap Siklus Hidup Aplikasi Basisdata... 20
Gambar 2.2 Notasi Entity-Relationship Modelling ... 24
Gambar 2.3 One to One Relationship... 25
Gambar 2.4 Notasi One to One Relationship ... 26
Gambar 2.5 One to Many Relationship ... 26
Gambar 2.6 Notasi One to Many Relationship... 27
Gambar 2.7 Many to Many Relationship... 27
Gambar 2.8 Notasi Many to many Relationship... 28
Gambar 3.1 Struktur Organisasi PT. Berlian Laju Tanker,Tbk... 52
Gambar 4.1 Konteks Sistem Yang Akan Diterapkan ... 72
Gambar 4.2 Diagram nol Sistem yang akan diterapkan ... 73
Gambar 4.3 Entity Relationship Diagram Konseptual ... 80
Gambar 4.4 Entity Relationship Diagram dengan Primary Key ... 91
Gambar 4.5 Validasi Model Konseptual terhadap transaksi pengguna ... 92
Gambar 4.6 Penghilangan Relasi Many to Many ... 94
Gambar 4.7 Penghilangan Atribut yang Multi Valued ... 95
Gambar 4.8 Hubungan Binary Entitas One to Many antara Customer dan Invoice... 98
Gambar 4.9 Hubungan Binary Entitas One to Many antara Customer dan Penyewaan ... 98
xx
Gambar 4.12 Hubungan Binary Entitas One to Many antara Penyewaan dan
Invoice... 100
Gambar 4.13 Hubungan Binary Entitas One to Many antara Staff dan Penyewaan .. 101
Gambar 4.14 Hubungan Binary Entitas One to Many antara Agen dan Penyewaan . 102 Gambar 4.15 Hubungan Binary Entitas One to Many antara Port dan Penyewaan ... 103
Gambar 4.16 Hubungan Binary Entitas One to Many antara Terminal dan Penyewaan ... 104
Gambar 4.17 Hubungan Binary Entitas One to Many antara Muatan dan Penyewaan ... 105
Gambar 4.18 Hubungan Rekursif Entitas Many to Many pada Entitas Staff... 106
Gambar 4.19 Proses Normalisasi Penyewaan... 109
Gambar 4.20 Proses Normalisasi Invoice... 110
Gambar 4.21 Penggabungan Model Data Logikal ke Model Global ... 117
Gambar 4.22 Model Diagram Relasional Global ... 120
Gambar 4.23 Gambar Look Up Table ... 151
Gambar 4.24 Gambar Duplikasi Atribut Foreign Key pada Relasi One to Many... 153
Gambar 4.25 Representasi Pengetahuan Pengaruh Jenis Kapal, Volume Muatadan Daerah Terhadap Harga Sewa Kapa ... 156
Gambar 4.26 Struktur Menu Aplikasi... 168
Gambar 4.27 State Transition Diagram Awal ... 169
Gambar 4.28 STD Menu Utama ... 170
Gambar 4.29 STD Input Penyewaan Dan Detail Penyewaan... 171
Gambar 4.31 STD Master... 173
Gambar 4.32 STD Master Port/Terminal ... 174
Gambar 4.33 STD Master Fax/Telepon Customer ... 175
Gambar 4.34 STD Laporan... 176
Gambar 4.35 STD Sistem Pakar ... 177
Gambar 4.36 Rancangan Input Login... 238
Gambar 4.37 Rancangan Layar Utama... 238
Gambar 4.38 Rancangan Layar Input Penyewaan... 239
Gambar 4.39 Rancangan Layar Input Invoice ... 240
Gambar 4.40 Rancangan Layar Input Customer ... 241
Gambar 4.41 Rancangan Layar Input Agen ... 242
Gambar 4.42 Rancangan Layar Input Staff ... 243
Gambar 4.43 Rancangan Layar Input Tangki... 244
Gambar 4.44 Rancangan Layar Input Port ... 245
Gambar 4.45 Rancangan Layar Input Terminal ... 246
Gambar 4.46 Rancangan Layar Input Muatan... 247
Gambar 4.47 Rancangan Layar Input Kapal ... 248
Gambar 4.48 Rancangan Layar Input Telephone dan Fax ... 249
Gambar 4.49 Rancangan Layar Input Sistem Pakar Perkiraan Harga ... 250
Gambar 4.50 Rancangan Output Laporan Data Custome... 251
Gambar 4.51 Rancangan Output Laporan Data Invoice... 251
Gambar 4.52 Rancangan Output Laporan Data Status Kapal ... 252
xxii
Gambar 4.54 Rancangan Output Laporan Perkiraan Harga Sistem Pakar ... 253
Gambar 4.55 User Interface Login ... 253
Gambar 4.56 User Interface Pesan Berhasil Login... 254
Gambar 4.57 User Interface Pesan Gagal Login ... 254
Gambar 4.58 User Interface Layar Utama... 255
Gambar 4.59 User Interface Input Penyewaan ... 256
Gambar 4.60 User Interface Detil Penyewaan... 257
Gambar 4.61 User Interface Data Invoice ... 258
Gambar 4.62 User Interface Data Customer... 259
Gambar 4.63 User Interface Data Agen... 260
Gambar 4.64 User Interface Data Staff ... 262
Gambar 4.65 User Interface Data Tangki... 263
Gambar 4.66 User Interface Data Port... 264
Gambar 4.67 User Interface Data Terminal... 265
Gambar 4.68 User Interface Data Muatan ... 266
Gambar 4.69 User Interface Data Kapal... 267
Gambar 4.70 User Interface Data Telephone dan Fax... 269
Gambar 4.71 User Interface Sistem Pakar... 270
Gambar 4.72 Laporan Data Customer ... 271
Gambar 4.73 Laporan Data Invoice... 272
Gambar 4.74 Laporan Data Kapal ... 273
Gambar 4.75 Laporan Data Detil Penyewaan ... 274
Gambar 4.77 Hubungan Antara Client dan Server ... 278
Gambar 4.78 Hasil Angket Pengguna 1... 280
Gambar 4.79 Hasil Angket Pengguna 2... 281
Gambar 4.80 Hasil Angket Pengguna 3... 282
Gambar 4.81 Hasil Angket Pengguna 4... 282
xxiv