ANALISIS DAN PERANCANGAN BASIS DATA PEMBELIAN, PENJUALAN DAN PERSEDIAAN PADA PT. PANCA PRIMA ENGINEERING - Binus e-Thesis

UNIVERSITAS BINA NUSANTARA Jurusan Teknik Informatika Semester Ganjil 2006-2007 Dikifli Zulfan 0700678862 Chendra 0700678906 Benny Purnawan 0700678931 KELAS / KELOMPOK : 07 PAT / 10 ANALISIS DAN PERANCANGAN BASISDATA PEMBELIAN, PENJUALAN DAN PERSEDIAAN PADA PT. PANCA PRIMA ENGINEERING Abstrak

  PT. PANCA PRIMA ENGINEERING adalah perusahaan yang bergerak di bidang kontraktor sipil dan kontraktor mekanika. Tujuan penelitian yang dilakukan adalah untuk menganalisa dan mengidentifikasi kebutuhan basisdata pembelian, penjualan dan persediaan pada PT. PANCA PRIMA ENGINEERING. Metode penelitian yang dilakukan adalah dengan metode analisis dan metode perancangan. Metode analisis mencakup penelitian lapangan yaitu melakukan wawancara dengan pihak terkait dan studi kepustakaan untuk membahas dan menganalisa hasil penelitian lapangan. Metode perancangan digunakan untuk merancang basisdata dengan metode perancangan basisdata konseptual, logikal dan fisikal. Selama ini perusahaan tidak mempunyai sistem basisdata dalam pembelian, penjualan dan persediaan barang sehingga belum dapat mendata proses tersebut ke dalam sistem yang terstruktur. Dengan adanya sistem basisdata yang dirancang ini maka masalah tersebut dapat diatasi, sehingga sistem pendataan dan dokumentasi tersimpan secara teratur dan juga mampu mendukung konsistensi data dan informasi yang diharapkan perusahaan.

  Kata kunci : Basisdata, Pembelian, Penjualan, Persediaan

  

PRAKATA

Prakata

  Segala puji dan syukur ke hadirat Tuhan Yang Maha Esa atas berkat dan kasih karunia-Nya sehingga kami dapat menyelesaikan penulisan skripsi yang berjudul “Analisis dan Perancangan Basisdata Pembelian, Penjualan, dan Persediaan pada PT.Panca Prima Engineering” tepat pada waktunya.

  Adapun maksud dari penulisan skripsi ini adalah sebagai salah satu syarat yang harus dipenuhi untuk memperoleh gelar kesarjanaan jenjang strata 1 pada Universitas Bina Nusantara.

  Pada kesempatan ini penulis ingin menyampaikan ucapan terima kasih yang sebesar-besarnya kepada :

  1. Bapak Prof. Dr. Gerardus Polla, M.App.Sc, selaku Rektor Universitas Bina Nusantara.

  2. Dekan Fakultas Ilmu Komputer Universitas Bina Nusantara, Ir. Sablin Yusuf, M.Sc,M.Comp.Sc.

  3. Bapak Mohammad Subekti, BE.,M.Sc., selaku Ketua Jurusan Teknik Informatika Universitas Bina Nusantara.

  4. Bapak Doddy Koeswandy, S.Kom., MM, selaku Dosen Pembimbing Skripsi yang telah banyak meluangkan waktu untuk memberikan pengarahan, nasehat, saran, kritik, dan perhatian yang besar serta masukan yang sangat berharga dalam penyusunan skripsi ini.

  5. Pimpinan dan segenap staf PT. Panca Prima Engineering yang telah memberikan kesempatan kepada penulis untuk melakukan observasi di perusahaan tersebut.

  6. Dosen-dosen Universitas Bina Nusantara, yang telah membimbing selama perkuliahan sehingga banyak memberikan masukan kepada penulis untuk menyelesaikan skripsi ini.

  7. Orang tua dan keluarga yang telah memberikan dukungan baik secara moral maupun material.

  8. Pihak-pihak dan teman-teman lain yang tidak dapat kami sebutkan satu persatu, yang telah memberikan dukungan dan saran dalam menyelesaikan skripsi ini.

  Dengan menyadari masih adanya kekurangan dalam penelitian dan penulisan laporan Skripsi ini, maka penulis mengharapkan kritik dan saran yang membangun demi penyempurnaan laporan ini.

  Akhir kata, kiranya laporan Skripsi ini dapat bermanfaat bagi semua pihak yang membaca atau memerlukannya.

  Jakarta,

  10 Januari 2007 Penulis

DAFTAR ISI

  Halaman Judul Luar………………………………………………………………. i Halaman Judul Dalam…………………………………………………………….. ii Halaman Persetujuan Hardcover…………………………………………………... iii Halaman Pernyataan Dewan Penguji…………………………………………….. iv Abstrak……………………………………………………………………………. v Prakata…………………………………………………………………………….. vi Daftar Isi…………………………………………………………………………... viii Daftar Tabel……………………………………………………………………….. xiii Daftar Gambar….……………………..……………………………………..…… xv

  BAB 1 PENDAHULUAN 1.1. Latar Belakang……………………………………………………… 1 1.2. Ruang Lingkup……………………………………………………… 2 1.3. Tujuan dan Manfaat………………………………………………… 3 1.4. Metodologi Penelitian………………………………………………. 4 1.5. Sistematika Penulisan……………………………………………….. 5 BAB 2 LANDASAN TEORI 2.1.

  7 Teori-teori Basisdata……...……………………………...................

  2.1.1. Pengertian Basisdata............................................................... 7

  2.1.2 Database Management System(DBMS)................................. 7

  2.1.2.1

  9 Keuntungan dan kerugian DBMS............................

  2.1.3 Data Definition Language (DDL)........................................... 9

  Data Manipulation Language (DML)..................................... 10

  30

  41 3.3. Wewenang dan Tanggung Jawab………………..…………………. 43 3.4. Diagram Alir Dokumen Sistem yang Berjalan …………………….. 47 3.4.1.

  Sejarah Perusahaan………………………………………………….. 41 3.2. Struktur Organisasi…………………………………………………

  38 BAB 3 ANALISIS SISTEM YANG SEDANG BERJALAN 3.1.

  2.2.3 Teori Penjualan....................................................................

  37

  2.2.2 Teori Persediaan..................................................................

  35

  35 2.2.1 Teori Pembelian..................................................................

  2.2 Teori-teori Pembelian, Persediaan, dan Penjualan.............................

  2.1.8.3 Perancangan Basisdata Fisikal...............................

  2.1.5 Normalisasi....................................................................... 10

  24

  2.1.8.2 Perancangan Basisdata Logikal.............................

  17

  2.1.8.1 Perancangan Basisdata Konseptual.......................

  14

  2.1.8 Perancangan Basisdata Konseptual, Logikal, dan Fisikal.

  12

  2.1.7 Siklus Hidup aplikasi Database........................................

  11

  2.1.6 Fourth Generation Language (4GL).................................

  Prosedur Penjualan ………..……………………………….. 47 3.4.2. Prosedur Retur Penjualan…………………………………... 51 3.4.3. Prosedur Pembelian dan Persediaan………………………… 54 3.4.4. Prosedur Retur Pembelian…………………………………… 57 3.5. Permasalahan Yang Dihadapi ………….…………………………… 60 3.6. Analisis Kebutuhan Informasi …………………………………......... 61

  Usulan Pemecahan Masalah ……………………………………...

BAB 4 PERANCANGAN DAN IMPLEMENTASI 4.1. Perancangan Basisdata………...……………….………………………. 64 4.1.1. Perancangan Basisdata Konseptual.............................................. 64

  4.1.1.1. Mengidentifikasi Tipe Entiti........................................... 65

  4.1.1.2. Mengidentifikasi Tipe Relasional................................... 66

  4.1.1.3. Identifikasi dan Asosiasi Attribut Suatu Entiti……....... 68

  4.1.1.4. Identifikasi Candidate dan Primary Key setiap entity… 75

  4.1.2. Perancangan Basisdata Logikal………………………………... 76

  4.1.2.1 Menghilangkan Fitur Yang Tidak Kompatibel Dengan Model Relasional................................................ 76

  4.1.2.1.1 Menghilangkan Tipe Relasi Biner Many-to-many (*:*)…………………… 77

  4.1.2.1.2 Menghilangkan Atribut Multivalue………….. 78

  4.1.2.2. Menentukan Relasi Model Data Logikal Global……… 82

  4.1.2.2.1 Tipe Entiti kuat………………………….…… 82

  4.1.2.2.2 Tipe Entiti Lemah............................................. 84

  4.1.2.2.3 Tipe Relasi Biner One-to-many (1:*)……..…. 85

  4.1.2.2.4 Tipe Relasi Biner Many-to-many (*:*)…….....89

  4.1.2.3 Normalisasi....…………………………………………. 91

  4.1.2.4 Pembuatan Model Basisdata Logikal Global……….…. 96

  4.1.2.5 Model Diagram Relasional Global……………………. 99

  4.1.3 Perancangan Basisdata Fisik………………………………….… 101

  4.1.3.2 Perancangan Relasional Basisdata.................................. 114

  4.1.3.3 Merancang Constraints (Batasan dan Aturan)……….... 127

  4.1.3.4 Analisis Transaksi........................................................... 137

  4.1.3.5 Pembuatan Indeks setiap entiti........................................140

  4.1.3.6 Mengestimasi Kapasitas Penyimpanan yang Dibutuhkan…………………………………. 141

  4.1.3.7 Merancang Mekanisme Keamanan………………… 158 4.2. Perancangan Aplikasi ……………………....………………………......160 4.2.1.

  Bagan Terstruktur (Structured Chart)………………………..... 161 4.2.2. Struktur Menu……………………..………………………..….. 161 4.2.3. State Transition Diagram (STD)….…….…………………..….. 162 4.2.4. Spesifikasi Proses…………………………………………….... 171 4.3. Perancangan Input dan Output ……………………………………...…. 181 4.3.1.

  Perancangan Input …………………………………………....... 181 4.3.2.

Perancangan Output ………………………………………….... 194

  4.4 Rencana Implementasi…………………………………………….…… 197

  4.4.1 Spesifikasi Perangkat Keras………………………………….… 197

  4.4.2 Spesifikasi Perangkat Lunak…………………………...……. 198

  4.4.3

  4.5 Evaluasi…………………………………………………………………218 Cara Pengoperasian Aplikasi………………………………... 198

  BAB 5 SIMPULAN DAN SARAN

  5.1 Simpulan……………………………………………………………..…... 220

Saran………………………………………………………………..……. 220

  Daftar Pustaka……………………………………………………………………….…. 222 Daftar Riwayat Hidup Wawancara Wawancara Evaluasi Aplikasi Fotocopy Surat Survey Fotocopy Absensi Survey

DAFTAR TABEL

Tabel 4.11. Tabel Perbandingan Level ANSI SQL Server 2000 denganTabel 4.16 Tabel Perbandingan Kelebihan DBMS................................................... 113

  Oracle 9i...................................................................................................112

Tabel 4.15 Tabel Perbandingan Keterbatasan SQL Server 2000 dengan

  MySQL 4.1..............................................................................................111

Tabel 4.14. Tabel Perbandingan Keterbatasan SQL Server 2000 denganTabel 4.13. Tabel Perbandingan Dialect SQL Server 2000 dengan Oracle 9i......... 110Tabel 4.12. Tabel Perbandingan Dialect SQL Server 2000 dengan MySQL 4.1.... 109

  MySQL 4.1..............................................................................................109

Tabel 3.1. Kebutuhan Informasi…..………….…………………………………… 61Tabel 4.1. Tabel Tipe Entity………………………….…………………………… 65Tabel 4.9. Tabel Perbandingan Harga…………………………………………. 108Tabel 4.8. Tabel Perbandingan Software Requirements untuk Oracle 9i........... 106Tabel 4.7 Tabel Perbandingan Software Requirements untuk MySQL 4.1....... 105

  SQL Server 2000......................................................................................104

Tabel 4.6 Tabel Perbandingan Software Requirements untukTabel 4.5. Tabel Entiti beserta Atribut, Primary Key dan Foreign Key……….….. 96Tabel 4.4. Tabel Atribut Candidate dan Primary key dari setiap entity………...…. 75Tabel 4.3. Tabel Setiap Entity beserta atributnya……………………….………… 68Tabel 4.2. Tabel Pembatas Multiplicity dari Tipe Hubungan………..……………. 67Tabel 4.10. Tabel Perbandingan Harga MySQL 4.1............................................. 108Tabel 4.18. Tabel Entiti beserta indeks…………………………………………….. 140Tabel 4.30. Tabel Estimasi tabel POJual……………………………………………149Tabel 4.38. Tabel Estimasi tabel EmailPemasok……………………………………155Tabel 4.37. Tabel Estimasi tabel FaxPemasok…………………………………….. 155Tabel 4.36 Tabel Estimasi tabel TelpPemasok……………………………………..154Tabel 4.35. Tabel Estimasi tabel EmailPelanggan…………………………………..153Tabel 4.34. Tabel Estimasi tabel FaxPelanggan…………………………………….152Tabel 4.33. Tabel Estimasi tabel TelpPelanggan……………………………………152Tabel 4.32. Tabel Estimasi tabel InvoiceJual……………………………………….151Tabel 4.31. Tabel Estimasi tabel ReturJual………………………………………… 150Tabel 4.29. Tabel Estimasi tabel DeliveryOrder…………………………………….149Tabel 4.19 Tabel Estimasi tabel Pelanggan………………………………………...141Tabel 4.28. Tabel Estimasi tabel PenjualanDetail…………………………………..148Tabel 4.27. Tabel Estimasi tabel Penjualan…………………………………………147Tabel 4.26. Tabel Estimasi tabel InvoiceBeli……………………………………….146Tabel 4.25. Tabel Estimasi tabel ReturBeli…………………………………………146Tabel 4.24. Tabel Estimasi tabel POBeli…………………………………………... 145Tabel 4.23. Tabel Estimasi tabel PembelianDetail………………………………… 144Tabel 4.22 Tabel Estimasi table Pembelian……………………………………….. 143Tabel 4.21. Tabel Estimasi tabel Pemasok………………………………………… 143Tabel 4.20. Tabel Estimasi tabel Barang…………………………………………... 142Tabel 4.39. Tabel Perhitungan Kebutuhan Disk Space selama 1 tahun…………….156

DAFTAR GAMBAR

Gambar 2.1. Database Life Cycle…..……………………………………………..…. 13Gambar 3.1 Struktur Organisasi PT. PANCA PRIMA ENGINEERING……..……. 42Gambar 3.2. DAD Prosedur Penjualan PT. PANCA PRIMA ENGINEERING…..… 50Gambar 3.3. DAD Prosedur Retur Penjualan

  PT. PANCA PRIMA ENGINEERING………………………………….53

Gambar 3.4. DAD Prosedur Pembelian dan Persediaan

  PT. PANCA PRIMA ENGINEERING ………………………….……. 56

Gambar 3.5. DAD prosedur retur pembelian

  PT.PANCA PRIMA ENGINEERING…………………………………..59