UNIVERSITAS BINA NUSANTARA. Jurusan Teknik Informatika Jenjang Pendidikan Strata-1 Skripsi Sarjana Komputer Semester Ganjil tahun 2006/2007

18 

Loading....

Loading....

Loading....

Loading....

Loading....

Teks penuh

(1)

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

(2)

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 pembimbing yang telah banyak memberi masukan dan saran-saran yang

(3)

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

Penulis

(4)

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

(5)

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

2.2.3 Komponen-Komponen Sistem Pakar... 44 2.3 Teori Pendukung

(6)

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

(7)

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

(8)

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

Relasi Many to Many Untuk Mengurangi Hubungan ... 152

(9)

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

(10)

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

LAMPIRAN-LAMPIRAN FOTOCOPY SURAT SURVEY

(11)

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

(12)

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

(13)

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

Gambar 4.10 Hubungan Binary Entitas One to Many antara Kapal dan Penyewaan .. 99 Gambar 4.11 Hubungan Binary Entitas One to Many antara Muatan dan Penyewaan 99

(14)

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

(15)

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

(16)

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

(17)

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

(18)

xxiv

DAFTAR LAMPIRAN

Figur

Memperbarui...

Referensi

Memperbarui...

Related subjects :