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

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 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