iv
UNIVERSITAS BINA NUSANTARA
_________________________________________________________________ Jurusan Teknik Informatika
Jenjang Pendidikan Strata-1 Skripsi Sarjana Komputer Semester Ganjil tahun 2005/2006
ANALISIS DAN PERANCANGAN BASIS DATA EKSPEDISI BARANG PADA PT. PELAYARAN NASIONAL SARANABAHARI PRIMA
Dessy Wijaya 0700680103 Henti Novianty Lestary 0700680236 Lenny Iriawati 0700690331 Kelas/Kelompok 07 PIT/ 04
Abstrak
Tujuan dari penelitian ini adalah untuk merancang sistem basis data sesuai dengan kebutuhan PT. Pelnas SARANABAHARI PRIMA sehingga memberikan kemudahan bagi perusahaan dalam menyimpan, mencari, dan mengelola data dan informasi perusahaan yang mencakup penerimaan barang, pengiriman barang, pembayaran, dan klaim serta adanya keamanan terhadap data. Basis data merupakan salah satu bentuk dari aplikasi teknologi informasi yang memegang peranan penting dalam hal penyediaan dan pengelolaan data-data organisasi. Metode penelitian yang dipakai dalam perancangan dan pengembangan basis data ini yaitu metode analisis yang terdiri dari penelitian lapangan dan studi pustaka. Penelitian lapangan dilakukan dengan wawancara, evaluasi dokumen, dan observasi kegiatan operasional perusahaan. Studi pustaka dilakukan dengan menggunakan buku-buku yang bersangkutan serta bahan-bahan tertulis lainnya yang dapat menambah pengetahuan dan informasi untuk membantu penulisan skripsi ini. Metode perancangan yang digunakan terdiri dari perancangan basis data konseptual, logikal, fisikal, perancangan layar, dan perancangan program aplikasi. Dari hasil penelitian yang dilakukan dapat disimpulkan bahwa sistem basis data yang terkomputerisasi dapat meningkatkan efisiensi dan efektifitas kinerja perusahaan terutama pada perusahaan yang masih menerapkan sistem manual.
Kata Kunci
v PRAKATA
Puji dan syukur kami panjatkan kepada Tuhan Yang Maha Esa, karena hanya atas berkat, rahmat dan bimbingan-Nya lah, kami selaku penulis dapat menyelesaikan skripsi ini dengan semaksimal mungkin dan tepat pada waktunya.
Skripsi yang berjudul : “Analisis dan Perancangan Sistem Basis Data Ekspedisi Barang pada PT. Pelayaran Nasional SARANABAHARI PRIMA“ ini dibuat sebagai salah satu syarat untuk menyelesaikan program studi Strata-1 di Universitas Bina Nusantara, Jakarta.
Pada kesempatan ini, penulis ingin mengucapkan terima kasih kepada pihak yang telah memberikan dukungan, bantuan, bimbingan, dan nasehat di dalam penyusunan skripsi ini, yaitu:
1. Bapak Prof. Dr. Drs. Gerardus Polla, M.App.Sc, selaku Rektor Universitas Bina Nusantara.
2. Bapak Sablin Yusuf, M.Sc. , M.Comp.Sc., selaku Dekan Universitas Bina Nusantara.
3. Bapak H. Muhammad Subekti, M.Sc., selaku Ketua Jurusan Teknik Informatika Universitas Bina Nusantara.
4. Bapak M. Tassim Billah, Ir, M.Sc., selaku Dosen Pembimbing yang telah banyak memberikan saran dan bimbingan dalam mengarahkan penulisan skripsi ini.
5. Seluruh staf pengajar Jurusan Teknik Informatika Universitas Bina Nusantara yang telah memberikan ilmu pengetahuan dan bimbingan selama penulis menuntut ilmu di Universitas Bina Nusantara.
vi
6. Bapak Munawar Yasin, selaku Kepala Bagian Operasional PT. Pelnas SARANABAHARI PRIMA.
7. Pemilik dan seluruh staf PT. Pelnas SARANABAHARI PRIMA yang sangat membantu dan ko-operatif dalam penyusunan skripsi ini.
8. Orang tua beserta keluarga penyusun yang telah sangat mendukung secara moril maupun materiil dalam penyusunan skripsi ini dari awal hingga selesai.
9. Teman-teman kami yang secara langsung atau tidak langsung telah membantu kami secara materiil maupun moril.
10. Seluruh rekan dan pihak yang tidak dapat kami sebutkan satu-persatu, yang turut membantu dalam penyusunan skripsi ini secara langsung maupun tidak langsung.
Penulis telah berusaha untuk menyusun skripsi ini dengan sebaik dan semaksimal mungkin. Oleh karena itu, kami mohon maaf apabila ada kesalahan yang kami buat baik yang disengaja maupun tidak disengaja dalam tulisan ini. Semua kritik dan saran yang membangun dari semua pihak kami terima dengan segala kerendahan hati. Semoga skripsi ini dapat berguna bagi semua pihak yang membutuhkan dan dapat digunakan sebagaimana mestinya demi kemajuan Universitas Bina Nusantara pada khususnya dan bangsa Indonesia pada umumnya.
Terima kasih.
Jakarta, Januari 2007
vii DAFTAR ISI
Halaman Judul Luar………i
Halaman Judul Dalam………ii
Halaman Persetujuan Softcover ..……….…………iii
Abstrak………..iv Prakata………v Daftar Isi………...vii Daftar Tabel………xiii Daftar Gambar……….….xv Daftar Lampiran ...xx BAB 1 PENDAHULUAN ...1 1.1 Latar Belakang ...………...………1 1.2 Ruang Lingkup ...2
1.3 Tujuan dan Manfaat ...………....………...………....3
1.4 Metodologi...………...………..4
1.5 Sistematika Penulisan ...………...….5
BAB 2 LANDASAN TEORI ...7
2.1 Teori Basis Data ...………...………7
2.1.1 Pengertian Data ...………....………...7
2.1.2 Pengertian Basis Data ...………...7
viii
2.1.4 Kelebihan dan Kekurangan Basis Data ...…………...……...9
2.1.5 Komponen Lingkungan Basis Data ...… …………....……...12
2.1.6 Pengertian Database Management System (DBMS)...……...14
2.1.7 Data Definiton Language (DDL) ...………...17
2.1.8 Data Manipulation Language (DML)...17
2.1.9 4th GL (Fourth Generation Language) ...18
2.1.10 Siklus Hidup Aplikasi Basis Data...20
2.1.11 Tahap-tahap Perancangan Basis Data ...26
2.1.11.1 Perancangan Basis Data Konseptual...26
2.1.11.2 Perancangan Basis Data Logikal...30
2.1.11.3 Perancangan Basis Data Fisikal...34
2.1.12 Entity Relationship Modelling (ER Modelling) ...37
2.1.13 Normalisasi ...44
2.1.14 Tools yang Digunakan... ...46
2.1.14.1 Bagan Alir Dokumen (Document Flowchart)...46
2.1.14.2 Data Flow Diagram (DFD)...49
2.1.14.3 State Transition Diagram (STD)...50
2.2 Teori Pendukung ...51
2.2.1 Penerimaan...51
2.2.2 Pengiriman...52
2.2.3 Pembayaran...53
2.2.4 Klaim...53
BAB 3 ANALISIS SISTEM YANG SEDANG BERJALAN ...54
ix
3.1.1 Sejarah Perusahaan...54
3.1.2 Visi dan Misi Perusahaan...55
3.1.3 Kegiatan Bisnis Utama...55
3.1.4 Struktur Organisasi...56
3.1.5 Uraian Tugas dan Wewenang...57
3.2 Gambaran Sistem ...64
3.2.1 Data Flow Diagram (DFD) Sistem yang Sedang Berjalan...64
3.2.1.1 Diagram Konteks...64
3.2.1.2 Diagram Nol...65
3.2.2 Bagan Alir Dokumen Sistem yang Sedang Berjalan...66
3.2.2.1 Bagan Alir Dokumen Prosedur Penerimaan Barang ...67
3.2.2.2 Bagan Alir Dokumen Prosedur Pembayaran...68
3.2.2.3 Bagan Alir Dokumen Prosedur Pengiriman ...69
3.2.2.4 Bagan Alir Dokumen Prosedur Klaim ...70
3.2.3 Prosedur Yang Sedang Berjalan ...71
3.2.4 Analisis Kebutuhan Informasi ...76
3.2.5 Permasalahan Yang Dihadapi ...77
3.2.6 Solusi Pemecahan Masalah...78
BAB 4 PERANCANGAN DAN IMPLEMENTASI SISTEM BASIS DATA...79
4.1 Perancangan Basis Data ...79
4.1.1 Perancangan Basis Data Konseptual ...79
4.1.1.1 Mengidentifikasi Tipe Entity...80
4.1.1.2 Mengidentifikasi Tipe Relasi...82 4.1.1.3 Mengidentifikasi dan Menghubungkan Atribut dengan Entity
x
atau Tipe Relasi...85
4.1.1.4 Menentukan Domain Atribut...93
4.1.1.5 Menentukan Candidate, Primary, dan Alternate Key dari Atribut...100
4.1.1.6 Mempertimbangkan Penggunaan Enhanced Modelling Concepts (Langkah Optional)...103
4.1.1.7 Memeriksa Redundancy pada Model ...103
4.1.1.8 Memvalidasi Model Data Konseptual Lokal Terhadap Transaksi User ...103
4.1.1.9 Memeriksa Model Data Konseptual Lokal dengan User ...106
4.1.2 Perancangan Basis Data Logikal ...106
4.1.2.1 Menentukan Relasi untuk Model Data Logikal...106
4.1.2.1.1 Tipe Entity Kuat ...107
4.1.2.1.2 Tipe Entity Lemah...109
4.1.2.1.3 Tipe Relasi Binary one to many (1:*)...109
4.1.2.1.4 Tipe Relasi Binary one to one (1:1) ...112
4.1.2.1.5 Tipe Relasi Rekursif one to one (1:1)...114
4.1.2.1.6 Tipe Relasi Superclass atau Subclass...114
4.1.2.1.7 Tipe Relasi Binary many-to-many (*:*) ...115
4.1.2.1.8 Tipe Relasi Kompleks ...116
4.1.2.1.9 Atribut multivalued ...116
4.1.2.2 Memvalidasi Relasi Mengunakan Normalisasi...116
xi
4.1.2.4 Memeriksa Integrity Constraints ...122
4.1.2.5 Me-review Model Data Logikal dengan User ...125
4.1.2.6 Menggabungkan Model Data Logikal ke dalam Model Data Global ...125
4.1.2.7 Memeriksa Perkembangan yang Akan Datang ...130
4.1.3 Perancangan Basis Data Fisikal... ...130
4.1.3.1 Merancang Relasi Dasar (Base Relations)...131
4.1.3.2 Merancang Representasi dari Data Turunan...141
4.1.3.3 Merancang General Constraints...141
4.1.3.4 Menganalisis Transaksi...142
4.1.3.5 Pemilihan Organisasi File...145
4.1.3.6 Pemilihan Indeks...145
4.1.3.7 Memperkirakan Disk Space yang Diperlukan...147
4.1.3.8 Merancang User View...152
4.1.3.9 Merancang Mekanisme Keamanan ...153
4.2 Perancangan Aplikasi ...155
4.2.1 Struktur Menu ...155
4.2.2 State Transition Diagram (STD) ...156
4.2.3 Perancangan Input...161
4.2.4 Perancangan Output...178
4.2.5 Spesifikasi Proses ...183
4.3 Implementasi dan Evaluasi ………...…..…...…215
4.3.1 Spesifikasi Perangkat Keras (Hardware) ...215
xii
4.3.3 Jadwal Implementasi ...216
4.3.4 Kebutuhan Personal...217
4.3.5 Petunjuk Operasional Sistem...217
4.3.6 Evaluasi...252
BAB 5 SIMPULAN DAN SARAN...253
5.1 Simpulan………...………..253
5.2 Saran………...253
DAFTAR PUSTAKA………...……….255
DAFTAR RIWAYAT HIDUP………...257 LAMPIRAN………...L1 FOTOCOPY SURAT SURVEY………...L11 FOTOCOPY JADWAL SURVEY………...L12
xiii
DAFTAR TABEL
Tabel 4.1 Tabel Data Dictionary ...80
Tabel 4.2 Tabel Multiplicity Tipe Relasional ...84
Tabel 4.3 Tabel Identifikasi dan Hubungan Atribut dengan Entity...85
Tabel 4.4 Tabel Atribut Domain dari Entity Pelanggan...94
Tabel 4.5 Tabel Atribut Domain dari Entity Karyawan...95
Tabel 4.6 Tabel Atribut Domain dari Entity Barang...95
Tabel 4.7 Tabel Atribut Domain dari Entity Kapal...96
Tabel 4.8 Tabel Atribut Domain dari Entity Penerimaan...97
Tabel 4.9 Tabel Atribut Domain dari Entity Pengiriman...98
Tabel 4.10 Tabel Atribut Domain dari Entity Pembayaran...98
Tabel 4.11 Tabel Atribut Domain dari Entity Klaim...99
Tabel 4.12 Tabel Identifikasi Candidate Key dan Primary Key ...100
Tabel 4.13 Tabel Referential Integrity Constraints...123
Tabel 4.14 Tabel Model Data Logikal Global...125
Tabel 4.15 Matriks Referensi Silang Transaksi Dengan Relasi ...143
Tabel 4.16 Matriks Referensi Silang Transaksi Dengan Relasi (Lanjutan)...144
Tabel 4.17 Matriks Referensi Silang Transaksi Dengan Relasi (Lanjutan)...144
Tabel 4.18 Tabel Identifikasi Indeks Entities...145
Tabel 4.19 Tabel Estimasi Ukuran Tabel ...147
Tabel 4.20 Tabel Estimasi Ukuran Primary Index………..………...148
xiv
Tabel 4.22 Tabel Kapasitas Total Tiap Tabel ...151 Tabel 4.23 Matriks Referensi Silang User Dengan Relasi ...154 Tabel 4.24 Jadwal Rencana Implementasi...216
xv
DAFTAR GAMBAR
Gambar 2.1 The Stage of Database Application Lifecycle...………20
Gambar 2.2 Contoh ERD Hasil Perancangan Basis Data Konseptual………...29
Gambar 2.3 Contoh ERD Hasil Perancangan Basis Data Logikal………...33
Gambar 2.4 Notasi Entity Relationship Modelling………....38
Gambar 2.5 Relasi One-to-One...42
Gambar 2.6 Notasi Relasi One-to-One...42
Gambar 2.7 Relasi One-to-Many...43
Gambar 2.8 Notasi Relasi One-to-Many...43
Gambar 2.9 Relasi Many-to-Many ...43
Gambar 2.10 Notasi Relasi Many-to-Many...44
Gambar 3.1 Struktur Organisasi PT PELNAS SARANABAHARI PRIMA...57
Gambar 3.2 Diagram Konteks ………...64
Gambar 3.3 Diagram Nol ………...…65
Gambar 3.4 Bagan alir dokumen Penerimaan Barang...67
Gambar 3.5 Bagan alir dokumen Pembayaran...68
Gambar 3.6 Bagan alir dokumen Pengiriman...69
Gambar 3.7 Bagan alir dokumen Klaim...70
Gambar 4.1 Entity Relationship Diagram Konseptual ...83
Gambar 4.2 Entity Relationship Diagram dengan Primary Key...102
Gambar 4.3 Validasi Model Konseptual terhadap transaksi user...104
xvi
Gambar 4.5 Struktur Menu ...155
Gambar 4.6 State Transition Diagram Awal ...156
Gambar 4.7 STD Menu Utama ...156
Gambar 4.8 STD Master...157
Gambar 4.9 STD Transaksi Penerimaan...158
Gambar 4.10 STD Transaksi Pengiriman ...158
Gambar 4.11 STD Transaksi Pembayaran...159
Gambar 4.12 STD Transaksi Klaim ...159
Gambar 4.13 STD Search ...160
Gambar 4.14 STD Report...161
Gambar 4.15 Rancangan Input Login... 161
Gambar 4.16 Rancangan Layar Utama ...162
Gambar 4.17 Rancangan Administrator Account ...162
Gambar 4.18 Rancangan Change Password ...163
Gambar 4.19 Rancangan Input Master Barang...163
Gambar 4.20 Rancangan Input Master Jenis Barang...164
Gambar 4.21 Rancangan Input Master Kapal...165
Gambar 4.22 Rancangan Input Master Karyawan...166
Gambar 4.23 Rancangan Input Master Pelanggan... 167
Gambar 4.24 Rancangan Transaksi Penerimaan ...168
Gambar 4.25 Rancangan Transaksi Pengiriman ...169
Gambar 4.26 Rancangan Transaksi Pembayaran ...169
Gambar 4.27 Rancangan Transaksi Klaim...170
xvii
Gambar 4.29 Rancangan Input List Jenis Barang ...171
Gambar 4.30 Rancangan Input List Kapal...171
Gambar 4.31 Rancangan Input List Karyawan...171
Gambar 4.32 Rancangan Input List Pelanggan ...172
Gambar 4.33 Rancangan Input List Penerimaan ...172
Gambar 4.34 Rancangan Input Search Barang ...172
Gambar 4.35 Rancangan Input Search Jenis Barang... 173
Gambar 4.36 Rancangan Input Search Kapal...173
Gambar 4.37 Rancangan Input Search Karyawan...173
Gambar 4.38 Rancangan Input Search Pelanggan...174
Gambar 4.39 Rancangan Input Search Penerimaan ...174
Gambar 4.40 Rancangan Input Search Pengiriman...174
Gambar 4.41 Rancangan Input Search Pembayaran ...175
Gambar 4.42 Rancangan Input Search Klaim...175
Gambar 4.43 Rancangan Input Report Dokumen Surat Muatan ...175
Gambar 4.44 Rancangan Input Report Dokumen Manifest ...176
Gambar 4.45 Rancangan Input Report Dokumen Konosemen...176
Gambar 4.46 Rancangan Input Report Dokumen Kuitansi...176
Gambar 4.47 Rancangan Input Report Laporan Pengiriman ...177
Gambar 4.48 Rancangan Input Report Laporan Klaim ...177
Gambar 4.49 Rancangan Output Surat Muatan ...178
Gambar 4.50 Rancangan Output Manifest... 179
Gambar 4.51 Rancangan Output Konosemen ...180
xviii
Gambar 4.53 Rancangan Output Laporan Pengiriman ...182
Gambar 4.54 Rancangan Output Laporan Klaim ...183
Gambar 4.55 User Interface Login ...218
Gambar 4.56 User Interface Layar Utama... 219
Gambar 4.57 User Interface Layar File ...220
Gambar 4.58 User Interface Account Administrator ...221
Gambar 4.59 User Interface Change Password ...222
Gambar 4.60 User Interface Layar Master ...222
Gambar 4.61 User Interface Master Barang ...223
Gambar 4.62 User Interface Master Jenis Barang...224
Gambar 4.63 User Interface Master Kapal...225
Gambar 4.64 User Interface Master Karyawan...227
Gambar 4.65 User Interface Master Pelanggan...228
Gambar 4.66 User Interface Layar Transaksi... 229
Gambar 4.67 User Interface Transaksi Penerimaan ...230
Gambar 4.68 User Interface Transaksi Pengiriman ...232
Gambar 4.69 User Interface Transaksi Pembayaran ...233
Gambar 4.70 User Interface Transaksi Klaim ...234
Gambar 4.71 User Interface List Barang...235
Gambar 4.72 User Interface List Jenis Barang...236
Gambar 4.73 User Interface List Kapal...236
Gambar 4.74 User Interface List Karyawan...237
xix
Gambar 4.76 User Interface List Transaksi Penerimaan ...238
Gambar 4.77 User Interface Search Barang ...238
Gambar 4.78 User Interface Search Jenis Barang ...239
Gambar 4.79 User Interface Search Kapal...240
Gambar 4.80 User Interface Search Karyawan...241
Gambar 4.81 User Interface Search Pelanggan...242
Gambar 4.82 User Interface Search Penerimaan ...243
Gambar 4.83 User Interface Search Pengiriman ...243
Gambar 4.84 User Interface Search Pembayaran ...244
Gambar 4.85 User Interface Search Klaim... 245
Gambar 4.86 User Interface Report Dokumen Surat Muatan ...245
Gambar 4.87 User Interface Report Dokumen Surat Muatan print ...246
Gambar 4.88 User Interface Report Dokumen Manifest ...246
Gambar 4.89 User Interface Report Dokumen Manifest print ...247
Gambar 4.90 User Interface Report Dokumen Konosemen...247
Gambar 4.91 User Interface Report Dokumen Konosemen print ...248
Gambar 4.92 User Interface Report Dokumen Kuitansi ...249
Gambar 4.93 User Interface Report Dokumen Kuitansi print ...249
Gambar 4.94 User Interface Report Laporan Pengiriman ...250
Gambar 4.95 User Interface Report Laporan Pengiriman print ...250
Gambar 4.96 User Interface Report Laporan Klaim ...251
xx
DAFTAR LAMPIRAN
Wawancara... L1 Wawancara Hasil Testing ... L5 Merancang Mekanisme Keamanan ... L7