ANALISIS DAN PERANCANGAN SISTEM BASIS DATA PENJUALAN, PEMBELIAN DAN PERSEDIAAN PADA PT. KONTROL RAGAM INDONESIA - Binus e-Thesis
_________________________________________________________________
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
AbstrakTujuan 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 Basis Data, Penjualan, Pembelian, Persediaan, PT Kontrol Ragam Indonesia.
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.
Penulis menyadari bahwa laporan analisa buku ini belum sempurna pembahasannya. Oleh karena itu segala kritik dan saran akan diterima dengan baik untuk menyempurnakan laporan analisis buku ini.
Akhir kata semoga laporan analisa buku ini dapat bermanfaat tidak hanya untuk penulis tapi juga untuk semua orang yang membacanya.
Jakarta, 16 Januari 2006 Penulis
DAFTAR ISI
2.2.2 Database Application Lifecycle (DBLC)....................................... 16
2.2.6.3 Perancangan Basis Data Fisikal (Physical
Database Design) ........................................................... 31
2.2.6.2 Perancangan Basis Data Logikal (Logical
Database Design ).......................................................... 25
2.2.6.1Perancangan Basis Data Konseptual ( Conceptual
2.2.6 Perancangan Basis Data (Database Design)................................. 25
2.2.5 Pengumpulan Kebutuhan dan Analisis.......................................... 19
2.2.4 Pendefinisian Sistem..................................................................... 18
2.2.3 Perencanaan Basis Data................................................................. 18
2.2.1 Pendekatan Basis Data................................................................... 15
Halaman Judul Dalam………………………………………………………………..... i Halaman Persetujuan Hardcover………………………………………………………..ii Halaman Pernyataan Dewan Penguji………………………………………………….. iii Abstrak………………………………………………………………............................ v Prakata………………………………………………………………............................. vi Daftar Isi……………………………………………………………………….............. viii Daftar Tabel………………………………………………………………..................... xii Daftar Gambar………………………………………………………............................. xiv Daftar Lampiran……………………………………………………………….............. xvi
2.2 Teori Khusus........................................................................................... 15
2.1 Teori umum.................................................................................................. 10
BAB 2 LANDASAN TEORI
1.5 Sistematika penulisan............................................................................. 8
1.4 Metodologi penelitian............................................................................. 6
1.3 Tujuan dan manfaat................................................................................ 5
1.2 Ruang lingkup......................................................................................... 4
1.1 Latar belakang......................................................................................... 1
BAB 1 PENDAHULUAN
Database Design )........................................................... 42
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.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
4.2.2 Mengidentifikasi tipe hubungan antar entitas............................ 107
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.1 Menghilangkan many-to-many (*:*) binary
relationship .................................................................... 128
Menghilangkan multi-valued attributes......................... 130
4.3.2 Membuat relasi untuk model data logikal.................................. 136
4.3.2.1 Entitas Kuat.................................................................... 136
4.3.2.2 Entitas Lemah................................................................ 139
4.3.2.3 Hubungan binary entitas one-to-many (1:*).................. 143
4.3.2.4 Hubungan binary entitas one-to-one (1:1)..................... 153
4.3.2.5 Hubungan binary entitas many-to-many (*:*)............... 157
4.3.2.6 Hasil 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
4.4.7 Estimasi kebutuhan media penyimpanan................................... 209
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
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
FOTOCOPY SURAT SURVEI……………………………………………………… 274
DAFTAR TABEL
Tabel 4.15 Tabel atribut Entitas VDN……………………………………………. 116Tabel 4.27 Tabel perbandingan spesifikasi Hardware…………………………… 212Tabel 4.26 Tabel perbandingan Platform DBMS…………………………………. 212Tabel 4.25 Tabel Estimated Disk…………………………………………………. 210Tabel 4.24 Tabel index…………………………………………………………… 208Tabel 4.23 Tabel analisis transaksi antar relasi dengan pengguna…...………….. 204Tabel 4.22 Tabel analisis transaksi entri data……………………………………. 202Tabel 4.21 Tabel derived Data dari PR_Produk…………………………………. 201Tabel 4.20 Tabel derived Data dari SO_Produk……………………………......... 200Tabel 4.19 Referential Integrity Constraints…………………………………….. 175Tabel 4.18 Tabel hasil relasi……………………………………………………… 161Tabel 4.17 Tabel Candidate Key dan Primary Key……………………………… 120Tabel 4.16 Tabel atribut domain…………………………………………………. 117Tabel 4.14 Tabel atribut Entitas PO……………………………………………… 116Tabel 3.1 Tabel kebutuhan informasi……..……………………………………...... 104Tabel 4.13 Tabel atribut Entitas PR……………………………………………… 115Tabel 4.12 Tabel atribut Entitas Staff……………………………………………. 115Tabel 4.11 Tabel atribut Entitas Produk…………………………………………. 114Tabel 4.10 Tabel atribut Entitas GRN…………………………………………… 114Tabel 4.9 Tabel atribut Entitas Vendor…………………………………………… 113Tabel 4.8 Tabel atribut Entitas Currency…………………………………………. 113Tabel 4.6 Tabel atribut Entitas CDN……………………………………………… 112Tabel 4.5 Tabel atribut Entitas SO……………………………………………….. 111Tabel 4.4 Tabel atribut Entitas CPO……………………………………………… 111Tabel 4.3 Tabel atribut Entitas Customer………………………………………… 110Tabel 4.2 Tabel dokumen hubungan entitas………………………………………. 108Tabel 4.1 Tabel dokumen entitas…………………………………………………... 105Tabel 4.28 Tabel perbandingan bahasa SQL……………………………………… 214Tabel 4.29 Tabel mekanisme keamanan………………………………………… 216Tabel 5.1 Tabel spesifikasi perangkat keras yang diperlukan…………………… 226Tabel 5.2 tabel spesifikasi piranti lunak…………………………………………. 227Tabel 5.3 Tabel Rencana implementasi…………………………………………. 232Tabel 5.4 Tabel analisa perubahan sistem perusahaan………………………….. 233
DAFTAR GAMBAR
Gambar 2.1 matriks SWOT.………………………………………………………….. 14Gambar 2.2 Database Application Lifecycle.………………………………………… 17Gambar 2.3 Representasi diagram dari tipe entitas Pegawai dan Cabang.…………… 58Gambar 2.4 Representasi diagram tipe entitas kuat dan tipe entitas lemah …………. 59Gambar 2.5 Representasi diagram dari tipe relationship…………………………….. 60Gambar 2.6 Representasi diagram derajat tiga dari suatu tipe relationship…….…… 61Gambar 2.7 Representasi diagram recursive relationship dan nama peran …………. 62 nama peran……………………………………………...……………… 63Gambar 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