v
UNIVERSITAS BINA NUSANTARA
_________________________________________________________________
Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Ganjil tahun 2005/2006
Analisis dan Perancangan Sistem Basis Data Penjualan, Pembelian,
dan Persediaan Pada PT Kontrol Ragam Indonesia
Ferry 0600637003 Lois Arnando 0600631750 Kelas/Kelompok : 07PKT/Kelompok 10
Abstrak
Tujuan penelitian ini adalah untuk merancang basis data pada PT Kontrol Ragam Indonesia yang bergerak di bidang penyediaan panel listrik dan materi-materi pendukungnya. Penelitian ini dibatasi pada bagian penjualan, pembelian dan persediaan produk. Metodologi yang digunakan berdasarkan pada Database Application Lifecycle (DBLC) pada 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, fisikal, dan memilih sistem pengaturan basis data yang akan digunakan, dan implementasinya. Penelitian ini telah menghasilkan rancangan database yang terdiri dari rancangan konseptual, logikal, dan fisikal. Hasil rancangan telah diimplementasikan ke dalam sistem pengaturan basis data yang telah dipilih. Selanjutnya hasilnya akan dievaluasi berkaitan dengan masalah integrity, security, concurrency, dan recovery. Dalam penelitian ini telah dilakukan proses perancangan database dan telah diimplementasikan pada Microsoft SQL Server 2000, dan telah dievaluasi. Hasil dari penelitian ini adalah data perusahaan tersimpan dengan baik, integritas data terjaga, aman dan mudah diakses. Namun masih terdapat kekurangan dalam hal concurrency data yang belum dapat teruji dengan baik, hal itu karena keterbatasan komputer dan waktu pada pengujian di PT Kontrol Ragam Indonesia dan performance yang akan menurun seiring dengan bertambah besarnya jumlah data.
Kata Kunci
iv PRAKATA
Pertama-tama penulis panjatkan puji dan syukur kepada Tuhan yang Maha Kuasa karena atas berkat dan karunia-Nya penulis diberikan kesempatan untuk membuat skripsi di Universitas Bina Nusantara.
Laporan hasil penelitian berjudul Analisis dan Perancangan Sistem Basis Data Penjualan, Pembelian, dan Persediaan Pada PT Kontrol Ragam Indonesia ini dibuat sebagai salah satu persyaratan kelulusan.
Pada kesempatan ini, penulis ingin menyampaikan rasa terima kasih kepada : 1. Bapak Prof. Dr. Geraldus Polla, M.AppSc. selaku Rektor Universitas Bina
Nusantara.
2. Bapak Ir. Sablin Yusuf, M.Sc., M.CompSc. selaku Dekan Fakultas Ilmu Komputer Universitas Bina Nusantara.
3. Bapak H. Mohammad Subekti, BE, M.Sc. selaku Kepala Jurusan Teknik Informatika.
4. Bapak Freddy Purnomo, S.Kom., M.Com. selaku Sekretaris Jurusan Teknik Informatika.
5. Bapak Setiadi Indra D.N.Ir., MT. atas bimbingannya yang telah diberikan dalam menyelesaikan laporan penelitian ini.
6. PT Kontrol Ragam Indonesia sebagai pemberi kesempatan untuk menganalisis dan merancang basis data di tempat.
7. Bapak Abraham Hanafi dan Bapak Berry Djanuar sebagai penyedia informasi sehingga laporan ini dapat selesai dengan baik.
8. Seluruh rekan atas bantuan dan kerjasamanya selama penulisan penelitian ini berlangsung.
v
Akhir kata semoga laporan analisa buku ini dapat bermanfaat tidak hanya untuk penulis tapi juga untuk semua orang yang membacanya.
Jakarta, 16 Januari 2006
viii DAFTAR ISI
Halaman Judul Dalam………... i
Halaman Persetujuan Hardcover………..ii
Halaman Pernyataan Dewan Penguji……….. iii
Abstrak………... v
BAB 2 LANDASAN TEORI 2.1 Teori umum... 10
2.2 Teori Khusus... 15
2.2.1 Pendekatan Basis Data... 15
2.2.2 Database Application Lifecycle (DBLC)... 16
2.2.3 Perencanaan Basis Data... 18
2.2.4 Pendefinisian Sistem... 18
2.2.5Pengumpulan Kebutuhan dan Analisis... 19
2.2.6 Perancangan Basis Data (Database Design)... 25
2.2.6.1Perancangan Basis Data Konseptual ( Conceptual Database Design)... 25
2.2.6.2Perancangan Basis Data Logikal (Logical Database Design)... 31
ix
2.2.7 Pemilihan DBMS... 50
2.2.8 Perancangan Aplikasi... 52
2.2.9 Prototyping... 54
2.2.10 Implementasi... 55
2.2.11 Konversi dan Loading Data... 55
2.2.12 Pengujian... 55
2.2.13 Pemeliharaan Operasi... 56
2.2.14 Entity-Relationship Modelling (E-R Modelling)... 56
2.2.14.1 Konsep Dasar Model E-R... 57
2.2.14.2 Keys... 65
2.2.14.3 Batasan Struktural (Structural Constraints)... 66
2.2.15 Cardinality dan Participation Constraints... 70
2.3 Kerangka berfikir menyelesaikan masalah... 72
BAB 3 ANALISIS KEBUTUHAN DAN TUJUAN SISTEM BASIS DATA 3.1 Perumusan Objek Penelitian... 74
3.1.1 Latar belakang perusahaan... 74
3.1.2 Struktur Organisasi... 79
3.1.3 Wewenang dan Tanggung Jawab... 82
3.2 Penentuan Fakta Kebutuhan dan Tujuan Sistem... 88
3.2.1 Mempelajari Dokumen... 88
3.2.1.1 Klasifikasi Dokumen... 88
3.2.1.2 Spesifikasi Dokumen... 89
3.2.2 Ruang lingkup analisis sistem yang berjalan... 99
3.2.3 Observasi Sistem Berjalan... 101
3.2.3 Analisis Hasil Wawancara... 103
3.2.4 Analisis Kebutuhan dan Tujuan Sistem... 103
BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Sistem yang diusulkan... 105
4.2 Rancangan Konseptual... 105
4.2.1 Penentuan Entitas………... 105
x
4.2.3 Mengidentifikasi Atribut dari Entitas yang ada………. 109
4.2.4 Mengidentifikasi atribut domain... 117
4.2.5 Menentukan Primary Key dan Candidate Key………. 119
4.2.6 Memeriksa model akan redudansi………. 122
4.2.7 Validasi model konseptual lokal terhadap transaksi pengguna.. 124
4.3 Rancangan Logical... 127
4.3.1 Memindahkan fungsi yang tidak sesuai... 128
4.3.1.1Menghilangkan many-to-many (*:*) binary relationship... 128
4.3.1.2Menghilangkan multi-valued attributes... 130
4.3.2 Membuat relasi untuk model data logikal... 136
4.3.2.1Entitas Kuat... 136
4.3.2.2Entitas Lemah... 139
4.3.2.3Hubungan binary entitas one-to-many (1:*)... 143
4.3.2.4Hubungan binary entitas one-to-one (1:1)... 153
4.3.2.5Hubungan binary entitas many-to-many (*:*)... 157
4.3.2.6Hasil relasi... 160
4.3.3 Validasi relasi dengan normalisasi... 163
4.3.4 Validasi relasi dengan transaksi pengguna... 165
4.3.5 Mendefinisikan integrity constraints... 165
4.3.6 Menggabungkan semua model logikal data ke dalam model global... 175
4.3.7 Enterprice Constraint... 178
4.4 Rancangan Physical... 179
4.4.1 Merancang Relasi Dasar... 179
4.4.2 Merancang representasi derived data... 200
4.4.3 Merancang enterprise constraints... 201
4.4.4 Analisis transaksi... 201
4.4.5 Pengorganisasian File... 208
4.4.6 Pemilihan Index... 208
xi
4.4.8 Pemilihan DBMS ( Database Management System )... 212
4.5 Penentuan Sistem Keamanan... 215
4.6 State Transition Diagram... 217
4.7 Pseudocode... 221
4.8 Rancangan layar... 223
4.9 Spesifikasi proses... 224
4.9.1 Spesifikasi basis data... 224
4.9.2 Implementasi Enterprice Constraint... 224
4.9.3 Spesifikasi aplikasi... 224
BAB 5 IMPLEMENTASI DAN EVALUASI 5.1 Jadwal Implementasi... 226
5.1.1 Spesifikasi Perangkat Keras... 226
5.1.2 Spesifikasi Piranti Lunak... 227
5.1.3 Spesifikasi kebutuhan jaringan... 228
5.1.4 Pemasangan Piranti lunak... 230
5.1.5 Implementasi Basis Data... 230
5.1.6 Perancangan Layar... 230
5.1.7 Pembuatan Keamanan Basis Data... 230
5.1.8 Konversi Data... 231
5.1.9 Pelatihan... 231
5.1.10 Jadwal Rencana Implementasi... 232
5.2 Hasil Run... 232
5.3 Analisa Perubahan Sistem... 232
5.4 Evaluasi Pembuatan Sistem... 233
BAB 6 KESIMPULAN DAN SARAN 6.1 Kesimpulan... 237
6.2 Saran... 238
DAFTAR PUSTAKA………. 239
RIWAYAT HIDUP……… 240
LAMPIRAN-LAMPIRAN……… 242
xii
DAFTAR TABEL
Tabel 3.1 Tabel kebutuhan informasi……..………... 104
Tabel 4.1 Tabel dokumen entitas………... 105
Tabel 4.2 Tabel dokumen hubungan entitas………. 108
Tabel 4.3 Tabel atribut Entitas Customer……… 110
Tabel 4.4 Tabel atribut Entitas CPO……… 111
Tabel 4.5 Tabel atribut Entitas SO……….. 111
Tabel 4.6 Tabel atribut Entitas CDN……… 112
Tabel 4.7 Tabel atribut Entitas SO_Payment……….. 112
Tabel 4.8 Tabel atribut Entitas Currency………. 113
Tabel 4.9 Tabel atribut Entitas Vendor……… 113
Tabel 4.10 Tabel atribut Entitas GRN……… 114
Tabel 4.11 Tabel atribut Entitas Produk………. 114
Tabel 4.12 Tabel atribut Entitas Staff………. 115
Tabel 4.13 Tabel atribut Entitas PR……… 115
Tabel 4.14 Tabel atribut Entitas PO……… 116
Tabel 4.15 Tabel atribut Entitas VDN………. 116
Tabel 4.16 Tabel atribut domain………. 117
Tabel 4.17 Tabel Candidate Key dan Primary Key……… 120
Tabel 4.18 Tabel hasil relasi……… 161
Tabel 4.19 Referential Integrity Constraints……….. 175
Tabel 4.20 Tabel derived Data dari SO_Produk………... 200
Tabel 4.21 Tabel derived Data dari PR_Produk………. 201
Tabel 4.22 Tabel analisis transaksi entri data………. 202
Tabel 4.23 Tabel analisis transaksi antar relasi dengan pengguna…...………….. 204
Tabel 4.24 Tabel index……… 208
Tabel 4.25 Tabel Estimated Disk………. 210
Tabel 4.26 Tabel perbandingan PlatformDBMS………. 212
Tabel 4.27 Tabel perbandingan spesifikasi Hardware……… 212
xiii
Tabel 4.29 Tabel mekanisme keamanan……… 216
Tabel 5.1 Tabel spesifikasi perangkat keras yang diperlukan……… 226
Tabel 5.2 tabel spesifikasi piranti lunak………. 227
Tabel 5.3 Tabel Rencana implementasi………. 232
xiv
DAFTAR GAMBAR
Gambar 2.1 matriks SWOT.……….. 14
Gambar 2.2 Database Application Lifecycle.……… 17
Gambar 2.3 Representasi diagram dari tipe entitas Pegawai dan Cabang.……… 58
Gambar 2.4 Representasi diagram tipe entitas kuat dan tipe entitas lemah …………. 59
Gambar 2.5 Representasi diagram dari tipe relationship……….. 60
Gambar 2.6 Representasi diagram derajat tiga dari suatu tipe relationship…….…… 61
Gambar 2.7 Representasi diagram recursive relationship dan nama peran …………. 62
Gambar 2.8 Representasi diagram entitas dengan dua relationship berbeda beserta nama peran………...……… 63
Gambar 2.9 Representasi diagram entitas Pegawai dan Cabang beserta atribut dan primary keynya……….. 66
Gambar 2.10 Semantic net menunjukkan dua occurrence dari relationship Pegawai Mengatur Cabang ……….. 67
Gambar 2.11 Multiplicity dari relationship one-to-one (1:1)………..… 68
Gambar 2.12 Semantic net menunjukkan tiga occurrence dari relationship Pegawai Melihat RumahSewa ………... 68
Gambar 2.13 Multiplicity dari relationship one-to-many (1:*)……….. 69
Gambar 2.14 Semantic net menunjukkan empat occurrence dari relationship Koran Mengiklankan RumahSewa ……….. 69
Gambar 2.15 Multiplicity dari relationship many-to-many (*:*)……… 70
Gambar 2.16 Multiplicity sebagai cardinality dan participation constraints pada relationship one-to-one (1:1) Pegawai Mengatur Cabang ………. 71
Gambar 3.1 Struktur Organisasi PT Kontrol Ragam Indonesia……….. 81
Gambar 3.2 Ruang lingkup analisis……… 100
Gambar 3.3 Siklus aliran data PT Kontrol Ragam Indonesia……….. 102
Gambar 4.1 Entity Relationship Diagram………..………. 109
Gambar 4.2 Entity Relatonship Diagram with Primary Key……… 121
Gambar 4.3 Entity Relationship setelah pengecekan redundansi……… 123
xv
Gambar 4.5 Hubungan Vendor menggunakan Produk……… 128
Gambar 4.6 Hubungan Produk digunakan CPO...……… 129
Gambar 4.7 Hubungan PR menggunakan Produk………... 130
Gambar 4.8 Hubungan Produk terdiri dari Produk... 130
Gambar 4.9 Menghilangkan multi-valued pada Entitas Customer……….……. 131
Gambar 4.10 Menghilangkan multi-valued pada Entitas Currency……….. 131
Gambar 4.11 Menghilangkan multi-valued pada Entitas Vendor……… 132
Gambar 4.12 Menghilangkan multi-valued pada Entitas GRN……….. 133
Gambar 4.13 Menghilangkan multi-valued pada Entitas Staff……… 133
Gambar 4.14 Menghilangkan multi-valued pada Entitas PO………..……… 134
Gambar 4.15 Menghilangkan multi-valued pada Entitas PR……….. 134
Gambar 4.16 Menghilangkan multi-valued pada Entitas SO………. 135
Gambar 4.17 Menghilangkan multi-valued pada Entitas Produk... 136
Gambar 4.18 State Transition Diagram untuk menu login………. 217
Gambar 4.19 State Transition Diagram untuk menu…….……… 218
Gambar 4.20 State Transition Diagram untuk proses transaksi PO……….. 219
Gambar 4.21 State Transition Diagram untuk proses transaksi SO……….. 220
Gambar 4.22 State Transition Diagram untuk menu logout……….. 220
xvi
DAFTAR LAMPIRAN
Lampiran 1 – Implementasi Struktur Tabel………...……….. 242
Lampiran 2 – Implementasi Enterprise Constraints………...……….. 249
Lampiran 3 – Implementasi View ……….. 251
Lampiran 4 – Estimasi Disk Space………...………….…………. 254
Lampiran 5 – Hasil wawancara sebagai analisis kebutuhan informasi ………. 258
Lampiran 6 – Rancangan Layar………...………. 260