ANALISIS DAN PERANCANGAN SISTEM BASIS DATA MANAJEMEN PROYEK PADA PT. TRI COSTRACO INDO
Rudy Djailani (0700696386)
Erwinsyah Pulungan (0700696764)
Yoghi Putrama Syarief (0700724622)
Kelas/Kelompok: 07PKT / 3
Abstrak
Tujuan penelitian ini adalah merancang database pada PT. Tri Costraco Indo yang bergerak di bidang penjualan dan service AC presisi Hiross & Stools. Penelitian ini dibatasi pada bagian management proyek dan service yang meliputi tender, spesifikasi teknis, penawaran teknis harga, negosiasi harga, proyek, pemesanan barang (purchase order), pengiriman barang, pengujian barang, pembayaran, service, pengecekan dan pengujian service, dan pembayaran server. Metodologi yang digunakan berdasarkan pada Database Application Lifecycle (DBLC) dalam buku berjudul “Database Systems: A Practical Approach to Design, Implementation, dan Management“, oleh Thomas Connolly dan Carolyn Begg. Penelitian dimulai dengan mengadakan analisis kebutuhan informasi perusahaan, perancangan basis data konseptual, logikal, dan fisikal, memilih DBMS yang akan digunakan, dan implementasi. Penelitian telah menghasilkan rancangan database yang terdiri dari rancangan konseptual, logikal, dan fisikal. Hasil rancangan telah diimplementasikan ke dalam DBMS yang telah dipilih. Selanjutnya hasilnya dievaluasi berkaitan dengan masalah integrity, security, concurrency, dan recovery. Dalam penelitian ini telah dilakukan proses perancangan database dan telah diimplementasikan pada SQL Server 2000, dan telah dievaluasi. Hasil dari penelitian ini adalah data perusahaan tersimpan dengan baik, integritas data terjaga, aman dan mudah diakses.
Kata Kunci :
PRAKATA
Pertama-tama penulis panjatkan puji dan syukur kepada Tuhan Yang Maha Esa,
karena atas berkat dan rahmat-Nya sehingga penulisan skripsi ini dapat selesai tepat
pada waktunya.
Penulisan laporan hasil penelitian ini berjudul Analisis dan Perancangan Sistem
Basis Data Manajemen Proyek pada PT. Tri Costraco Indo. Penulisan laporan ini dibuat
dalam rangka sebagai salah satu syarat kelulusan yang harus dipenuhi.
Pada kesempatan ini, penulis juga ingin menyampaikan ucapan terima kasih
kepada :
1. Bapak Djailani Sobar dan Ibu Siti Hadijah sebagai orang tua dari Rudy
Djailani.
2. Bapak Husni Thamrin Pulungan dan Ibu Nur Aminah Nasution sebagai orang
tua dari Erwinsyah Pulungan.
3. Alm. Bapak Syarief Ibnu Hidayat dan Ibu Yumaiti Joenir sebagai orang tua
dari Yoghi Putrama Syarief
4. Bapak Prof. Dr. Gerardus Polla, M.App.Sc., selaku Rektor Universitas Bina
Nusantara.
5. Bapak Ir. Sablin Yusuf, M.Sc, M.CompSc. , selaku Dekan Universitas Bina
Nusantara.
6. Bapak H. Mohammad Subekti, BE, M.Sc, selaku Ketua Jurusan Teknik
Informatika Universitas Bina Nusantara.
7. Bapak Freddy Purnomo, S.Kom, M.Com, selaku Sekretaris Jurusan Teknik
Informatika Universitas Bina Nusantara.
8. Bapak Abdul Aziz,Ir.,Msc.,Dr , selaku dosen pembimbing, atas bimbingannya
yang telah diberikan sehingga penulis dapat menyelesaikan laporan penelitian
9. PT. Tri Costraco Indo, atas kesempatan yang telah diberikan kepada penulis
untuk melakukan penelitian.
10.Bapak Freddy Roho, selaku Pimpinan PT. Tri Costraco Indo, atas waktu,
tenaga, dan informasi yang telah diberikan kepada penulis sehingga penulisan
laporan ini dapat berjalan dengan baik dan lancar.
11.Ibu Emmy, selaku Project Manager PT. Tri Costraco Indo, atas waktu, tenaga,
dan informasi yang telah diberikan kepada penulis.
12.Ibu Abeth, selaku Marketing PT. Tri Costraco Indo, atas waktu, tenaga, dan
informasi yang telah diberikan kepada penulis.
13.Seluruh rekan atas bantuan dan kerjasamanya selama penulisan penelitian ini
berlangsung.
Penulis sadar bahwa penulisan laporan ini masih jauh dari sempurna. Oleh
karena itu segala saran dan kritik yang dapat membangun laporan penelitian ini agar
menjadi lebih baik sangat kami hargai.
Akhir kata semoga laporan analisa ini dapat bermanfaat tidak hanya untuk
penulis tapi juga untuk semua orang yang membacanya.
Jakarta, 13 Januari 2007
DAFTAR ISI
Halaman Judul Luar
Halaman Judul Dalam...i
Persetujuan Hardcover...ii
Persetujuan Dewan Penguji...iii
Abstrak...vi
Prakata ...vii
Daftar Isi...ix
Daftar Tabel...xvi
Daftar Gambar...xviii
Daftar Lampiran...xxii
BAB 1 PENDAHULUAN 1.1 Latar Belakang... 1
1.2 Ruang Lingkup Penelitian ... 1
1.3 Tujuan dan Manfaat... 2
1.4 Metodologi... 3
1.5 Sistematika Penulisan... 4
2.1 Basis Data ... 6
2.1.1 Pengertian Data ... 6
2.1.2 Pengertian Basis Data... 7
2.1.3 Sistem Basis Data ... 8
2.1.4 Database Management System (DBMS)... 9
2.2 Teori – teori khusus ... 11
2.2.1 Database Application Lifecycle (DBLC)... 11
2.2.2 Pengumpulan Kebutuhan dan Analisis... 13
2.3 Teori Pendekatan Perancangan Basis Data (Approaches to Database Design)... 18
2.4 Teori Metodologi Perancangan Basis Data ... 19
2.4.1 Perancangan Basis Data Konseptual (Conceptual Database Design) ... 19
2.4.2 Perancangan Basis Data Logikal (Logical Database Design) ... 23
2.4.3 Perancangan Basis Data Fisik (Physical Database Design) ... 30
2.5 Entity Relationship Modelling... 37
2.5.1 Entity type... 37
2.5.2 Relationship type... 37
2.5.2.1 Derajat tipe relasi... 38
2.5.2.2 Relasi rekursif... 38
2.5.3 Atribut... 38
2.5.3.2 Atribut Single – Valued dan Multi – Valued... 39
2.5.3.3 Atribut Turunan ... 39
2.5.4 Keys... 39
2.5.4.1 Simple Key... 39
2.5.4.2 Composite Key... 39
2.5.4.3 Candidate Key... 40
2.5.4.4 Primary Key... 40
2.5.4.5 Alternate Key... 40
2.5.4.6 Foreign Key... 40
2.6 Normalisasi... 40
2.6.1 Proses Normalisasi ... 41
2.6.1.1 Bentuk Normal Kesatu (1NF) ... 41
2.6.1.2 Bentuk Normal Kedua (2NF) ... 41
2.6.1.3 Bentuk Normal Ketiga (3NF) ... 42
2.6.1.4 Bentuk Normal Boyce-Codd (BCNF)... 42
2.6.1.5 Bentuk Normal Keempat (4NF) ... 42
2.6.1.6 Bentuk Normal Kelima (5NF)... 43
2.7 SQL (Structured Query Language) ... 43
2.7.1 Pengertian SQL ... 43
2.7.3 Antarmuka SQL Terhadap DBMS ... 45
2.7.3.1 SQL sebagai bahasa administrasi basis data ... 45
2.7.3.2 SQL sebagai bahasa query interaktif ... 45
2.7.3.3 SQL sebagai bahasa pemrograman basis data... 45
2.7.3.4 SQL sebagai bahasa klien / server... 45
2.7.4 Elemen SQL ... 46
2.7.4.1 Pernyataan ... 46
2.7.4.2 Nama... 47
2.7.4.3 Tipe Data ... 47
2.7.4.4 Konstanta ... 48
2.7.4.5 Ekspresi ... 49
2.7.4.6 Fungsi Bawaan ... 49
2.7.5 Kelompok Pernyataan SQL ... 50
2.7.5.1 DDL (Data Definition Language) ... 50
2.7.5.2 DML (Data Manipulation Language)... 50
2.7.5.3 DCL (Data Control Language) ... 51
2.7.5.4 Pengendali Transaksi... 51
2.7.5.5 Pengendali Programatik... 52
2.8 Teori – teori lain ... 52
2.8.2 Entity Relationship Diagram (ERD) ... 53
2.8.3 State Transition Diagram (STD)... 53
2.9 Teori – teori pendukung ... 55
2.8.1 Proyek... 55
2.8.2 Manajemen ... 56
2.8.3 Manajemen Proyek ... 56
BAB 3 ANALISIS SISTEM BERJALAN DAN KEBUTUHAN DATABASE 3.1 Sejarah Perusahaan ... 57
3.2 Struktur Organisasi Perusahaan... 58
3.3 Wewenang dan Tanggung Jawab ... 60
3.4 Penentuan Fakta Kebutuhan dan Tujuan Sistem Basis Data... 62
3.4.1 Ruang lingkup analisis sistem yang berjalan... 62
3.4.2 Mempelajari dokumen... 63
3.4.3 Analisis Sistem Berjalan... 67
3.4.3.1 Observasi Sistem Berjalan... 67
3.4.3.2 Hasil wawancara... 71
3.4.3.3 Permasalahan ... 71
3.4.3.4 Usulan Pemecahan Masalah ... 72
BAB 4 PERANCANGAN
4.1 Perancangan Basis Data... 74
4.1.1 Rancangan Basis Data Konseptual... 74
4.1.1.1 Mengidentifikasi Tipe Entitas... 74
4.1.1.2 Mengidentifikasi tipe hubungan antar entitas... 76
4.1.1.3 Mengidentifikasi dan menghubungkan atribut dengan entitas atau relasi... 80
4.1.1.4 Menentukan Attribute Domains... 89
4.1.1.5 Menentukan Candidate Key dan Primary Key... 95
4.1.1.6 Mempertimbangkan model Enhanced Entity Relationship Diagram... 97
4.1.1.7 Memeriksa model akan redundansi... 100
4.1.1.8 Validasi model konseptual lokal terhadap transaksi pengguna101 4.1.2 Rancangan Basis Data Logikal... 103
4.1.2.1 Menghilangkan fitur tidak compatible dengan model relational103 4.1.2.1.1 Menghilangkan many-to-many (*:*) binary relationship... 104
4.1.2.1.2 Menghilangkan multi – valued attribute... 109
4.1.2.2 Membuat relasi untuk model data logical... 112
4.1.2.2.2 Tipe Entitas lemah... 115
4.1.2.2.3 Hubungan binary entitas one to many (1:*)... 117
4.1.2.2.4 Hubungan binary entitas one to one (1:1)... 130
4.1.2.2.5 Hubungan Entitas Superclass – Subclass... 135
4.1.2.3 Validasi relasi dengan normalisasi... 139
4.1.2.4 Validasi relasi dengan transaksi pengguna... 157
4.1.2.5 Mendefinisikan integrity constraint... 157
4.1.2.6 Menggabungkan semua model logikal data ke dalam model global... 168
4.1.3 Pemilihan DBMS (Database Management System)... 174
4.1.4 Rancangan Basis Data Fisikal... 175
4.1.4.1 Merancang Relasi dasar... 175
4.1.4.2 Merancang representasi derived data... 207
4.1.4.3 Merancang enterprise constraints... 210
4.1.4.4 Analisis transaksi... 210
4.1.4.5 Memilih organisasi file... 225
4.1.4.6 Memilih indeks... 225
4.1.4.7 Memperkirakan kebutuhan disk space... 226
4.1.4.8 Merancang user view... 228
4.2 Perancangan Aplikasi... 232
4.2.1 Rancangan State Transition Diagram (STD)... 232
4.2.2 Perancangan Pseudocode... 245
4.2.3 Rancangan Form Input... 245
4.2.4 Implementasi... 258
4.2.4.1 Jadwal Implementasi... 258
4.2.4.2 Pengadaan Hardware dan Software... 258
4.2.4.2.1 Hardware... 258
4.2.4.2.2 Software... 260
4.2.4.3 Instalasi... 260
4.2.5 Evaluasi... 261
BAB 5 KESIMPULAN DAN SARAN 5.1 Kesimpulan... 263
5.2 Saran... 263
DAFTAR PUSTAKA... 265
RIWAYAT HIDUP... 267
LAMPIRAN... L1
DAFTAR TABEL
Tabel 2.1 Pernyataan – pernyataan dasar SQL... 47
Tabel 2.2 Tabel tipe data standar... 48
Tabel 2.3 Tabel tipe data perluasan... 49
Tabel 2.4 Simbol pada ekspresi aritmatika... 50
Tabel 3.1 Kebutuhan Informasi... 73
Tabel 4.1 Dokumen Tipe Entitas...74
Tabel 4.2 Dokumen Tipe Hubungan Antar Entitas... 77
Tabel 4.3 Dokumen Atribut Entitas Customer... 80
Tabel 4.4 Dokumen Atribut Entitas Karyawan... 81
Tabel 4.5 Dokumen Atribut Entitas Barang... 82
Tabel 4.6 Dokumen Atribut Entitas Instalasi... 82
Tabel 4.7 Dokumen Atribut Entitas Tender... 83
Tabel 4.8 Dokumen Atribut Entitas Spesifikasi_Teknis... 83
Tabel 4.9 Dokumen Atribut Entitas Penawaran_Teknis_Harga... 84
Tabel 4.10 Dokumen Atribut Entitas Negosiasi_Harga... 84
Tabel 4.11 Dokumen Atribut Entitas Proyek... 85
Tabel 4.12 Dokumen Atribut Entitas Purchase_Order... 85
Tabel 4.13 Dokumen Atribut Entitas Pengiriman_Barang... 86
Tabel 4.15 Dokumen Atribut Entitas Service... 87
Tabel 4.16 Dokumen Atribut Entitas Pengecekan_Service... 87
Tabel 4.17 Dokumen Atribut Entitas Tr_Pembayaran_Proyek... 88
Tabel 4.18 Dokumen Atribut Entitas Tr_Pembayaran_Service... 88
Tabel 4.19 Dokumen Atribut Entitas Gudang... 89
Tabel 4.20 Dokumen Domain Atribut... 89
Tabel 4.21 Dokumen Candidate Key dan Primary Key... 95
Tabel 4.22 Dokumen Hasil Relasi... 136
Tabel 4.23 Rancangan global logical data model... 168
Tabel 4.24 Perbandingan berbagai macam Platform... 174
Tabel 4.25 Perbandingan Fitur pada masing-masing DBMS... 174
Tabel 4.26 Tabel analisis transaksi entri data... 213
Tabel 4.27 Analisis transaksi dengan matriks antar relasi dan transaksi pengguna... 219
Tabel 4.28 Dokumen Index dari masing-masing relasi... 225
Tabel 4.29 Estimasi penggunaan kapasitas disk untuk lima tahun ke depan... 227
Tabel 4.30 User view... 228
Tabel 4.31 Tabel matriks relasi dengan pengguna untuk mekanisme keamanan... 231
Tabel 4.32 Jadwal Implementasi... 258
DAFTAR GAMBAR
Gambar 2.1 Database Application Lifecycle (Connolly, 2002, p272)... 12
Gambar 2.2 State Transition Diagram... 54
Gambar 3.1 Struktur Organisasi PT. TRI COSTRACO INDO... 59
Gambar 3.2 Ruang Lingkup Analisis... 63
Gambar 3.3 Flowchart Proses Tender... 68
Gambar 3.4 Flowchart Proses Proyek... 69
Gambar 3.5 Flowchart Proses Service... 70
Gambar 4.1 Gambar Entity Relationship Diagram... 79
Gambar 4.2 Gambar Entity Relationship with Primary Key... 96
Gambar 4.3 Spesialisasi entity barang... 97
Gambar 4.4 Enchanced Entity Relationship Diagram with Primary Key... 99
Gambar 4.5 Entity Relationship Diagram setelah pengecekan Redundancy... 100
Gambar 4.6 Gambar Validasi Model Konseptual terhadap Transaksi Pengguna... 101
Gambar 4.7 Hubungan Karyawan menghadiri Tender... 104
Gambar 4.8 Hubungan Karyawan menghadiri Negosiasi_Harga... 105
Gambar 4.9 Hubungan Karyawan melakukan Pengecekan_Service... 105
Gambar 4.10 Hubungan Karyawan melakukan Pengiriman_Barang... 106
Gambar 4.12 Hubungan Barang menyertai Penawaran_Teknis_Harga... 107
Gambar 4.13 Hubungan Barang menyertai Purchase_Order... 107
Gambar 4.14 Hubungan Instalasi menyertai Penawaran_Teknis_harga... 108
Gambar 4.15 Hubungan Instalasi menyertai Tr_Pembayaran_Proyek... 108
Gambar 4.16 Menghilangkan multi-valued pada Entitas Customer... 109
Gambar 4.17 Menghilangkan multi-valued pada Entitas Karyawan... 109
Gambar 4.18 Menghilangkan multi-valued pada Entitas Spesifikasi_Teknis... 110
Gambar 4.19 Menghilangkan multi-valued pada Entitas Gudang... 110
Gambar 4.20 Hasil akhir Entity Relationship Diagram... 111
Gambar 4.21 State Transition Diagram untuk menu utama... 233
Gambar 4.22 State Transition Diagram untuk menu file... 234
Gambar 4.23 State Transition Diagram untuk menu laporan... 235
Gambar 4.24 State Transition Diagram untuk menu tender... 236
Gambar 4.25 State Transition Diagram untuk menu add new tender... 237
Gambar 4.26 State Transition Diagram untuk menu add spesifikasi teknis... 237
Gambar 4.27 State Transition Diagram untuk menu add penawaran teknis harga... 238
Gambar 4.28 State Transition Diagram untuk menu add negosiasi harga... 238
Gambar 4.28 State Transition Diagram untuk menu pilih karyawan... 239
Gambar 4.29 State Transition Diagram untuk proyek... 239
Gambar 4.31 State Transition Diagram untuk menu add new without tender... 240
Gambar 4.32 State Transition Diagram untuk menu purchase order... 241
Gambar 4.33 State Transition Diagram untuk menu pengiriman barang... 242
Gambar 4.34 State Transition Diagram untuk menu pengujian barang... 242
Gambar 4.35 State Transition Diagram untuk menu pembayaran proyek... 243
Gambar 4.36 State Transition Diagram untuk menu service... 243
Gambar 4.37 State Transition Diagram untuk menu apply service... 244
Gambar 4.38 State Transition Diagram untuk menu pengecekan service... 244
Gambar 4.39 State Transition Diagram untuk menu pembayaran service... 245
Gambar 4.40 Login... 245
Gambar 4.41 Menu Utama... 246
Gambar 4.42 Form Tender... 246
Gambar 4.43 Form Add New Tender... 247
Gambar 4.44 Form Pilih Customer... 247
Gambar 4.45 Form Add Customer... 248
Gambar 4.46 Form Pilih Karyawan... 248
Gambar 4.47 Form Add Spesifikasi Teknis... 249
Gambar 4.48 Form Add Penawaran Teknis dan Harga... 249
Gambar 4.49 Form Pilih AC... 250
Gambar 4.51 Form Pilih Jasa Instalasi... 250
Gambar 4.52 Form Add Negosiasi Harga... 251
Gambar 4.53 Form Proyek... 251
Gambar 4.54 Form Add New Proyek with Tender... 252
Gambar 4.55 Form Pilih Tender... 252
Gambar 4.56 Form Add New Proyek without Tender... 253
Gambar 4.57 Form Purchase Order... 253
Gambar 4.58 Form Pengiriman Barang... 254
Gambar 4.59 Form Pengujian Barang... 254
Gambar 4.60 Form Pembayaran Proyek... 255
Gambar 4.61 Form Service... 256
Gambar 4.62 Form Apply Service... 256
Gambar 4.63 Form Pengecekan Service... 257
Gambar 4.64 Gambar Form Pembayaran Proyek... 257
DAFTAR LAMPIRAN
Lampiran 1 – Implementasi Tabel... L1
Lampiran 2 – Implementasi Constraint... L8
Lampiran 3 – Implementasi Indeks... L9
Lampiran 4 – Estimasi Disk Space... L10
Lampiran 5 – Implementasi View... L14
Lampiran 6 – Implementasi user dan hak aksesnya... L19
Lampiran 7 – Hasil Wawancara... L23