ANALISIS DAN PERANCANGAN SISTEM BASIS DATA MANAJEMEN PROYEK PADA PT. TRI COSTRACO INDO Rudy Djailani (0700696386) Erwinsyah Pulungan (0700696764) Yoghi Putrama Syarief (0700724622) KelasKelompok: 07PKT 3 Abstrak - ANALISIS DAN PERANCANGAN SISTEM BASIS DAT
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 : Basis Data, Proyek, Tender, Service
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 ini.
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 Penulis
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 PENDAHULUAN1.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
BAB 2 LANDASAN TEORI
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.1 Atribut Sederhana dan Komposit ............................................... 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.2 SQL sebagai Subbahasa ............................................................................ 44
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.1 Flowchart .................................................................................................. 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
3.4.3.5 Analisis kebutuhan informasi ..................................................... 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 pengguna 101
4.1.2 Rancangan Basis Data Logikal .............................................................. 103
4.1.2.1 Menghilangkan fitur tidak compatible dengan model relational 103
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.1 Tipe Entitas kuat ................................................... 112
4.1.2.2.2 Tipe Entitas lemah ................................................ 115
4.1.4.1 Merancang Relasi dasar .......................................................... 175
4.1.4.8 Merancang user view .............................................................. 228
4.1.4.7 Memperkirakan kebutuhan disk space ................................... 226
4.1.4.6 Memilih indeks ....................................................................... 225
4.1.4.5 Memilih organisasi file ........................................................... 225
4.1.4.4 Analisis transaksi .................................................................... 210
4.1.4.3 Merancang enterprise constraints .......................................... 210
4.1.4.2 Merancang representasi derived data ..................................... 207
4.1.4 Rancangan Basis Data Fisikal ............................................................... 175
4.1.2.2.3 Hubungan binary entitas one to many (1:*) ......... 117
4.1.3 Pemilihan DBMS (Database Management System) .............................. 174
4.1.2.6 Menggabungkan semua model logikal data ke dalam model global ...................................................................................... 168
4.1.2.5 Mendefinisikan integrity constraint ....................................... 157
4.1.2.4 Validasi relasi dengan transaksi pengguna ............................. 157
4.1.2.3 Validasi relasi dengan normalisasi ......................................... 139
4.1.2.2.5 Hubungan Entitas Superclass – Subclass ............. 135
4.1.2.2.4 Hubungan binary entitas one to one (1:1) ............ 130
4.1.4.9 Mekanisme keamanan ............................................................ 230
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
FOTOCOPY SURAT SURVEI
DAFTAR TABEL
Tabel 2.1 Pernyataan – pernyataan dasar SQL ................................................................ 47 Tabel 2.2 Tabel tipe data standar ...................................................................................... 48
.................................................................................. 49
Tabel 2.3 Tabel tipe data perluasanTabel 2.4 Simbol pada ekspresi aritmatika ....................................................................... 50Tabel 3.1 Kebutuhan Informasi ......................................................................................... 73 Tabel 4.1 Dokumen Tipe Entitas ......................................................................................74 Tabel 4.2 Dokumen Tipe Hubungan Antar Entitas .......................................................... 77
................................................................. 80
Tabel 4.3 Dokumen Atribut Entitas CustomerTabel 4.4 Dokumen Atribut Entitas Karyawan ................................................................ 81Tabel 4.5 Dokumen Atribut Entitas Barang ..................................................................... 82Tabel 4.6 Dokumen Atribut Entitas Instalasi ................................................................... 82Tabel 4.7 Dokumen Atribut Entitas Tender ...................................................................... 83Tabel 4.8 Dokumen Atribut Entitas Spesifikasi_Teknis ................................................... 83Tabel 4.9 Dokumen Atribut Entitas Penawaran_Teknis_Harga ...................................... 84Tabel 4.10 Dokumen Atribut Entitas Negosiasi_Harga .................................................... 84Tabel 4.11 Dokumen Atribut Entitas Proyek..................................................................... 85Tabel 4.12 Dokumen Atribut Entitas Purchase_Order ..................................................... 85Tabel 4.13 Dokumen Atribut Entitas Pengiriman_Barang ............................................... 86Tabel 4.14 Dokumen Atribut Entitas Pengujian_Barang .................................................. 86Tabel 4.15 Dokumen Atribut Entitas Service .................................................................... 87Tabel 4.16 Dokumen Atribut Entitas Pengecekan_Service ............................................... 87Tabel 4.17 Dokumen Atribut Entitas Tr_Pembayaran_Proyek ........................................ 88Tabel 4.18 Dokumen Atribut Entitas Tr_Pembayaran_Service ........................................ 88Tabel 4.19 Dokumen Atribut Entitas Gudang ................................................................... 89Tabel 4.20 Dokumen Domain Atribut ............................................................................... 89Tabel 4.21 Dokumen Candidate Key dan Primary Key .................................................... 95Tabel 4.22 Dokumen Hasil Relasi ................................................................................... 136Tabel 4.23 Rancangan global logical data model ........................................................... 168Tabel 4.24 Perbandingan berbagai macam Platform ..................................................... 174Tabel 4.25 Perbandingan Fitur pada masing-masing DBMS ......................................... 174Tabel 4.26 Tabel analisis transaksi entri data ................................................................ 213Tabel 4.27 Analisis transaksi dengan matriks antar relasi dan transaksi pengguna ..... 219Tabel 4.28 Dokumen Index dari masing-masing relasi ................................................... 225Tabel 4.29 Estimasi penggunaan kapasitas disk untuk lima tahun ke depan ................. 227Tabel 4.30 User view ....................................................................................................... 228Tabel 4.31 Tabel matriks relasi dengan pengguna untuk mekanisme keamanan ........... 231Tabel 4.32 Jadwal Implementasi ..................................................................................... 258Tabel 4.33 Spesifikasi Hardware .................................................................................... 259
DAFTAR GAMBAR