ANALISA DAN PERANCANGAN BASIS DATA SISTEM OPERASIONAL BERBASIS WEB PADA PT. PELAYARAN MITRA BAHARI SENTOSA - Binus e-Thesis
UNIVERSITAS BINA NUSANTARA
Jurusan Teknik Informatika Skripsi Sarjana Komputer
Semester Ganjil Tahun 2005/2006
ANALISA & PERANCANGAN BASIS DATA
SISTEM OPERASIONAL BERBASIS WEB
PADA PT. PELAYARAN MITRABAHARI SENTOSA
Hendra 0600619404Richwan 0600610922 Stephanus Febrianto 0600613685
Kelas / Kelompok : 07 PST / 7
Abstrak Tujuan penelitian ini adalah untuk menerapkan teknologi web pada pengolahan dan penyediaan informasi bagi sistem operasional PT. Pelayaran MitraBahari Sentosa sehingga penyampaian infomasi menjadi lebih mudah dilakukan. Selain itu data-data operasional perusahaan dan pendukungnya akan lebih terorganisasi dengan baik, termasuk mencegah terjadinya duplikasi data dan kehilangan data. Untuk mencapai tujuan tersebut maka metode penelitian yang digunakan adalah dengan melakukan wawancara dan survey di PT. Pelayaran MitraBahari Sentosa untuk mendapatkan informasi–informasi yang dibutuhkan, selain itu juga dengan melakukan studi kepustakaan. Tahapan metodologi penelitian yang dilakukan diawali dengan pengumpulan data dan diakhiri dengan melakukan perancangan web database. Hasil yang diperoleh adalah rancangan basis data berbasiskan web untuk sistem operasional PT. Pelayaran MitraBahari Sentosa yang berfungsi sebagai penyedia dan pengolah informasi pada PT. Pelayaran MitraBahari Sentosa. Dari rancangan basis data berbasiskan web ini, diharapkan akan memberikan kemudahan bagi PT. Pelayaran MitraBahari Sentosa dalam melakukan pengolahan dan penyediaan data-data sebagai pendukung aktivitas operasional dari PT. Pelayaran MitraBahari Sentosa.
Kata Kunci : Analisa, Perancangan, Basis Data, Sistem Operasional, Web
PRAKATA
Puji dan syukur kami panjatkan kepada Tuhan Yang Maha Esa karena atas berkat dan bimbingannya, kami telah berhasil menyelesaikan skripsi ini dengan baik dan tuntas. Tujuan dari penulisan skripsi ini adalah sebagai salah satu syarat dalam menyelesaikan jenjang studi S-1 pada jurusan Teknik Informatika di Universitas Bina Nusantara.
Dalam menyelesaikan penulisan skripsi ini, banyak pihak yang telah memberikan bantuan serta dukungan baik secara langsung maupun tidak langsung.
Untuk itu penulis ingin menyampaikan rasa terimakasih atas dukungan dan bantuannya kepada :
1. Prof. Dr. Gerardus Polla, M.App.Sc selaku rektor Universitas Bina Nusantara.
2. Bapak Asril Basry, S.Kom., MM. selaku dosen pembimbing yang telah banyak memberikan bimbingan dan pengarahan kepada penulis.
3. Para dosen di Universitas Bina Nusantara yang telah mendidik dan membimbing penulis selama menempuh pendidikan di Universitas Bina Nusantara.
4. Ibu Christine Sunarko selaku Direktur Utama PT. Pelayaran MitraBahari Sentosa yang telah banyak membantu penulis selama melakukan survey di PT. Pelayaran MitraBahari Sentosa.
5. Orang tua dan keluarga penulis yang telah memberi dukungan, dorongan, doa, dan semangat bagi penulis sehingga skripsi ini akhirnya dapat diselesaikan.
6. Rekan-rekan yang telah memberi dukungan moril kepada penulis.
7. Pihak-pihak lain yang telah membantu penulisan skripsi ini yang tidak dapat disebutkan satu per satu.
Mengingat keterbatasan kemampuan dan pengetahuan, penulis menyadari bahwa masih banyak kekurangan dalam skripsi ini. Walaupun demikian penulis telah berusaha semaksimal mungkin untuk menulis dengan sebaik-baiknya. Untuk itu penulis menerima saran dan kritik untuk kemajuan dan perbaikan di masa yang akan datang.
Akhir kata penulis berharap semoga skripsi ini dapat bermanfaat dan dapat lebih dikembangkan di kemudian hari.
Jakarta, 21 Januari 2006 Penulis
DAFTAR ISI
Halaman Judul Luar Halaman Judul Dalam Halaman Persetujuan Hardcover Halaman Pernyataan Dewan Penguji Abstrak i
Prakata ii
Daftar Isi iv
Daftar Tabel ix
Daftar Gambar xi
BAB 1 PENDAHULUAN
1.2 Ruang Lingkup 3
2.1.2.2 Pendefinisian Sistem (System Definition)
1.1 Latar Belakang
13
2.1.2.7 Prototyping
2.1.2.6 Rancangan Aplikasi (Application Design) 13
2.1.2.5 Pemilihan DBMS (DBMS Selection ) 11
11
2.1.2.4 Database Design
10
2.1.2.3 Pengumpulan dan Analisa Kebutuhan (Requirement Collection and Analysis)
10
2.1.2.1 Perencanaan Database (Database Planning) 9
1.3 Tujuan dan Manfaat
9
2.1.2 Siklus Hidup Aplikasi Database
1
8
2.1 Teori - Teori Umum
6 BAB 2 LANDASAN TEORI
1.5 Sistematika Penulisan
5
1.4 Metodologi
4
2.1.1 Teori - Teori Database 8
2.1.2.8 Implementasi
22
2.1.5 Normalisasi
19
2.1.5.1 Tahapan - Tahapan Dalam Normalisasi
21
2.1.5.1.1 Bentuk tidak Normal (Unnormal Form - UNF)
22
2.1.5.1.2 Bentuk Normal Pertama (First Normal Form – 1NF)
22
2.1.5.1.3 Bentuk Normal Kedua (Second Normal Form – 2NF)
2.1.5.1.4 Bentuk Normal Ketiga (Third Normal Form – 3NF)
2.1.4.5 Foreign Key
23
2.1.6 General Database
23
2.1.7 Data Analysis (Conceptual Database Design) 24
2.1.8 Data Design (Logical Database Design)
24
2.1.9 Physical Database Design
25
2.1.10 Alat Bantu Perancangan
19
19
14
16
2.1.2.9 Loading dan Konversi Data (Data Conversion and Loading) 14
2.1.2.10 Testing 14
2.1.2.11 Operasi Pemeliharaan (Operational Maintenance)
15
2.1.3 Entity Relationship Diagram
16
2.1.3.1 Entity Type
16
2.1.3.2 Relationship
2.1.3.3 Attribute
2.1.4.4 Primary Key
17
2.1.4 Relational Key
19
2.1.4.1 Superkey
19
2.1.4.2 Candidate Key
19
2.1.4.3 Composite Key
19
25
2.1.10.1 DFD (Data Flow Diagram)
26
2.1.10.2 STD (State Transition Diagram)
29
2.1.11 Definisi Web Database
30
2.1.12 Siklus Hidup Sistem Web Database
31
2.1.12.1 Requirement Analysis
32
2.1.12.2 Data Analysis (Conceptual Database Design) 32
2.1.12.3 Web Data Analysis
32
2.1.12.4 Logical Database Design
33
2.1.12.5 Logical Web Database Design
33
2.1.12.6 Physical Database Design
34
2.1.12.7 Physical Web Data Design
34
2.2 Teori Pendukung
35
2.2.1 Database Operasional
35
2.2.2
35 Shipping
2.2.3 Tugboat
35
2.2.4 Barge
36
2.2.5 Shipload
37 BAB 3 ANALISA SISTEM YANG BERJALAN
3.1 Sejarah Perusahaan
38
3.1.1. Visi, Misi dan Strategi Perusahaan
40
3.1.2 Struktur Organisasi
41
3.1.3 Tugas & Wewenang
42
3.2 Analisa Sistem Berjalan
46
3.2.1 Sistem Operasional Perusahaan
46
3.2.2 Diagram Konteks
49
3.2.3 Diagram Nol
50
3.3 Permasalahan Yang Dihadapi
51
3.4 Analisis Kebutuhan Informasi
51
3.5 Usulan Pemecahan Masalah
52
BAB 4 PERANCANGAN DAN IMPLEMENTASI
94
4.1.4.2 Perkiraan Kebutuhan Penyimpanan 153
4.1.4.1 Analisa transaksi 148
4.1.4 Desain Representasi Fisikal 148
4.1.3.3 Enterprise Constraints 148
4.1.3.2 Representasi Dari Derived Data 148
4.1.3.1 Perancangan Relasi Dasar 133
4.1.3 Perancangan Basis Data Fisikal 133
4.1.2.6 Review Data Model Logikal Dengan User 131
4.1.2.5 Integrity Constraints 125
4.1.2.4 Validasi Terhadap Transaksi User 125
4.1.2.3 Validasi Dengan Normalisasi 115
96
4.1.2.2 Penentuan Relasi Untuk Model Data Logikal Lokal
4.1.2.1 Menghilangkan Fitur Tidak Kompatibel Pada Model Relasional 94
4.1 Perancangan Basisdata 56
4.1.1 Perancangan Basisdata Konseptual
66
56
4.1.1.1 Identifikasi Tipe Entiti
56
4.1.1.2 Identifikasi Tipe Relasional
62
4.1.1.3 Identifikasi dan Asosiasi Atribut Suatu Entiti
4.1.1.4 Domain atribut 82
90
4.1.1.5 Identifikasi Kandidat dan Primary Key Setiap Entiti
87
4.1.1.6 Pertimbangan Model Enhanced 90
4.1.1.7 Cek Model Terhadap Redundansi
90
4.1.1.8 Validasi Model Data Konseptual Lokal Terhadap Transaksi Pengguna
4.1.2 Perancangan Basisdata Logikal
4.4.1.3 Desain User View 155
4.1.4.4 Desain Mekanisme Keamanan 155
4.2 Perancangan Web Database 156
4.2.1 Konseptual Web Database 156
4.2.2 Logikal Web Database 158
4.2.3 Fisikal Web Database 171
4.3 Rancangan Aplikasi 172 4.3.1 (STD) 172
State Transition Diagram
4.3.2 Perancangan Layar 183
4.3.3 Perancangan Output 195
4.3.4 Alur Proses 197
4.4 Implementasi 214
4.4.1 Cara Penggunaan Program 215
4.4.2 Kebutuhan Perangkat Keras dan Lunak 237
4.4.2.1 Kebutuhan Perangkat Keras 237
4.4.2.2 Kebutuhan Piranti Lunak 237
BAB
5 KESIMPULAN DAN SARAN
5.1 Kesimpulan 238
5.2 Saran 238
DAFTAR PUSTAKA 239
RIWAYAT HIDUP240
FOTOCOPY SURAT SURVEI
Daftar Tabel
Tabel
2.1 Komponen ERD
17 Tabel
2.2 Entity Relationship
19 Tabel
2.3 Komponen DFD
29 Tabel
2.4 Komponen STD
30 Tabel
4.1 Identifikasi Entity
62 Tabel
4.2 Pembatasan Multiplicity
66 Tabel
4.3 Asosiasi Atribut Kelas
67 Tabel
4.4 Asosiasi Atribut Negara
67 Tabel
4.5 Asosiasi Atribut Sertifikat
68 Tabel
4.6 Asosiasi Atribut Tugboat
69 Tabel
4.7 Asosiasi Atribut Tongkang
71 Tabel 4.8 Asosiasi Atribut Sertifikat Tugboat
73 Tabel 4.9 Asosiasi Atribut Sertifikat Tongkang
74 Tabel
4.10 Asosiasi Atribut Kota
75 Tabel
4.11 Asosiasi Atribut Jarak Mil 76
Tabel 4.12 Asosiasi Atribut Operasional Kontrak77 Tabel 4.13 Asosiasi Atribut Operasional Non Kontrak
78 Tabel
4.14 Asosiasi Atribut Instruksi Kerja
79 Tabel
4.15 Asosiasi Atribut Perjalanan
80 Tabel 4.16 Asosiasi Atribut Aktivitas Operasional
80 Tabel 4.17 Asosiasi Atribut Operasional Harian
82 Tabel 4.18 Identifikasi Candidate dan Primary Key
88
Tabel 4.19 Skema relasi one-to-many (1 : *) 107Tabel 4.20 Skema relasi one-to-one (1 : 1) 113Tabel 4.21 Skema relasi many-to-many (* : *) 118Tabel 4.22 Skema Relasi Integrity Constraint 131Tabel 4.23 Cross-referencing transactions and relations 151Tabel 4.24 Tabel disk space requirement 154Daftar Gambar
Gambar
2.1 Siklus Aplikasi Database
9 Gambar
2.2 Web Database Design
31 Gambar 3.1 Struktur Organisasi Perusahaan PT. MITRABAHARI SENTOSA 41
Gambar 3.2 Diagram Konteks Sistem Berjalan49 Gambar 3.3 Diagram Nol Sistem Berjalan
50 Gambar 4.1 ER Diagram Tipe Entity dan Type Relasi
63 Gambar 4.2 ER Diagram Tipe Entity dan Tipe Relasi Dengan Primary Key
89 Gambar 4.3 ER Diagram Analisa Transaksi
91 Gambar
4.4 Konseptual Data Model
93 Gambar 4.5 ER Diagram Konseptual menuju Logikal
94 Gambar
4.6 ER Diagram Logikal 132
Gambar 4.7 ER Diagram Security User155 Gambar
4.8 Konseptual Web Database 157 Gambar
4.9 Logikal Web Database -1 166 Gambar
4.10 Logikal Web Database -2 167 Gambar
4.11 Logikal Web Database -3 168 Gambar
4.12 Logikal Web Database -4 169
Gambar 4.13 Logikal Web Database -5 170Gambar
4.14 Logikal Web Database -6 171 Gambar
4.15 STD Menu Login 172 Gambar
4.16 STD Menu Certificate 172 Gambar
4.17 STD Menu Boat 173 Gambar
4.18 STD Menu Activity 173
Gambar 4.19 STD Menu Master Activity 173Gambar 4.20 STD Menu Operasional Activity 174Gambar
4.21 STD Menu Class 174 Gambar
4.22 STD Menu Class 174 Gambar
4.23 STD Menu Certificate 175
Gambar 4.24 STD Menu Certificate Class 175Gambar 4.25 STD Menu Certificate Country 176Gambar
4.26 STD Menu Barge 176
Gambar 4.27 STD Menu Barge Certificate 177Gambar 4.28 STD Menu Barge Survey177 Gambar
4.29 STD Menu Tugboat 178
Gambar 4.30 STD Menu Tugboat Certificate 178Gambar 4.31 STD Menu Tugboat Survey 179Gambar
4.32 STD Menu City 179 Gambar
4.33 STD Menu Operation 180 Gambar
4.34 STD Menu Mile 180 Gambar
4.35 STD Menu Contract 181
Gambar 4.36 STD Menu Non Contract181 Gambar
4.37 STD Menu Job 182 Gambar
4.38 STD Menu Trip 182
Gambar 4.39 STD Menu Daily Reporting 183Gambar
4.40 Halaman Login 183 Gambar
4.41 Halaman Login 184 Gambar
4.42 Halaman Class 184 Gambar
4.55 Halaman Mile 191 Gambar
Gambar 4.64 Halaman Report Jatuh Tempo Sertifikat 195Gambar 4.63 Halaman Report Barge & Tugboat 1954.62 Halaman Daily Report -3 194
4.61 Halaman Daily Report -2 194 Gambar
4.60 Halaman Daily Report -1 193 Gambar
4.59 Halaman Trip 193 Gambar
4.58 Halaman Job 192 Gambar
4.57 Halaman Non Contract 192 Gambar
4.56 Halaman Contract 191 Gambar
4.54 Halaman Operation 190 Gambar
4.43 Halaman Country 185 Gambar
4.53 Halaman City 190 Gambar
4.52 Halaman Tugboat Survey 189 Gambar
4.51 Halaman Tugboat Certificate 189 Gambar
4.50 Halaman Tugboat 188 Gambar
4.49 Halaman Barge survey 188 Gambar
4.48 Halaman Barge Certificate 187 Gambar
4.47 Halaman Barge 187 Gambar
4.46 Halaman Certificate Country 186 Gambar
4.45 Halaman Certificate Class 186 Gambar
4.44 Halaman Certificate 185 Gambar
Gambar 4.65 Halaman Report Aktivitas Kapal 196Gambar 4.66 Halaman Report Data Jarak Mile 196Gambar 4.67 Struktur Client – Server214