• Tidak ada hasil yang ditemukan

Universitas Bina Nusantara ANALISIS DAN PERANCANGAN SISTEM BASIS DATA PEMBELIAN, PENJUALAN, DAN PERSEDIAAN PADA CV. PROPOSTER INDONESIA

N/A
N/A
Protected

Academic year: 2021

Membagikan "Universitas Bina Nusantara ANALISIS DAN PERANCANGAN SISTEM BASIS DATA PEMBELIAN, PENJUALAN, DAN PERSEDIAAN PADA CV. PROPOSTER INDONESIA"

Copied!
17
0
0

Teks penuh

(1)

iv

Universitas Bina Nusantara

_____________________________________________________________

Jurusan Teknik Informatika Program Studi Ilmu Komputer

Skripsi Sarjana Komputer Semester Ganjil tahun 2006 / 2007

ANALISIS DAN PERANCANGAN SISTEM BASIS DATA

PEMBELIAN, PENJUALAN, DAN PERSEDIAAN PADA

CV. PROPOSTER INDONESIA

Cherie 0700681011 Hendy 0700681794 Amran 0700682260 Kelas / Kelompok : 07 PMT / 03 Abstrak

Tujuan Penelitian adalah merancang sistem basis data pembelian, penjualan, dan persediaan pada CV. ProPoster Indonesia untuk mempermudah pengelolaan data perusahaan. Metode Penelitian yang digunakan adalah studi kepustakaan, survei dan wawancara langsung ke perusahaan. Hasil akhir yang dicapai berupa sebuah rancangan aplikasi sistem basis data pembelian, penjualan, dan persediaan yang diharapkan dapat mengatasi masalah perusahaan. Simpulan penelitian adalah melalui sistem basis data ini dapat memudahkan setiap divisi untuk memperoleh informasi secara cepat dan akurat.

Kata kunci :

(2)

v PRAKATA

Puji dan syukur penulis panjatkan kepada Tuhan Yang Maha Esa atas berkat dan karunia-Nya sehingga penulis dapat menyelesaikan skripsi ini dengan baik. Adapun tujuan dari penulis dalam penyusunan skripsi ini adalah sebagai salah satu syarat kelulusan kesarjanaan dalam jenjang pendidikan Strata-1 di Universitas Bina Nusantara.

Disamping itu, penulis juga ingin mengucapkan rasa terima kasih kepada beberapa pihak yang bersangkutan karena telah banyak memberikan bantuan, bimbingan, dorongan, dan nasehat yang mendukung dalam penyelesaian skripsi ini dengan baik. Pada kesempatan ini penulis ingin mengucapkan terima kasih, khususnya ditujukan kepada :

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

2. Bpk H. M. Subekti, BE, M. Sc, selaku Ketua Jurusan Teknik Informatika Universitas Bina Nusantara, Jakarta

3. Bpk Fredy Purnomo, S.Kom, selaku Sekretaris Jurusan Teknik Informatika Universitas Bina Nusantara, Jakarta

4. Bpk. Muh. Tassim Billah, Ir., M.Sc, selaku dosen pembimbing yang telah banyak memberikan bimbingan, petunjuk, dan saran sehingga skripsi ini dapat selesai dengan baik.

5. Seluruh dosen dan staf / karyawan Universitas Bina Nusantara, yang telah banyak memberikan ilmu pengetahuan dan bantuan selama masa studi Strata-1.

(3)

vi

6. Bpk Handani Widjaya, selaku pimpinan CV. ProPoster Indonesia yang telah mengizinkan penulis untuk melakukan survei ke perusahaan untuk memperoleh informasi dalam penyusunan skripsi.

7. Orang Tua / Wali dan seluruh anggota keluarga penulis yang telah banyak memberikan dukungan baik secara material maupun spritual selama masa studi Strata-1.

8. Seluruh rekan - rekan dan semua pihak yang tidak dapat penulis sebut satu - persatu yang telah banyak memberikan bantuan, dorongan, saran maupun kritik yang sangat berharga dalam penyusunan skripsi.

Didalam penyusunan skripsi ini, penulis masih menyadari akan kekurangan-kekurangan yang ada dan penulis dengan rendah hati untuk menerima saran dan kritik dari semua pihak.

Akhir kata, penulis mengharapkan semoga skripsi ini dapat bermanfaat untuk semua pembaca pada umumnya dan khususnya ditujukan kepada CV. ProPoster Indonesia.

Jakarta, 18 Januari 2007

(4)

vii

DAFTAR ISI

Halaman Judul Luar i

Halaman Judul Dalam ii

Halaman Persetujuan Soft Cover iii

Abstrak iv

Prakata v

Daftar Isi vii

Daftar Tabel xiv

Daftar Gambar xvi

BAB 1 PENDAHULUAN

1.1 Latar Belakang 1

1.2 Ruang Lingkup 2

1.3 Tujuan dan Manfaat 3

1.4 Metodologi 3

1.5 Sistematika Penulisan 4

BAB 2 LANDASAN TEORI

2.1 Pendekatan Sistem Basis Data 6 2.1.1 Pengertian Sistem Basis Data 6 2.1.2 Database Management System (DBMS) 7

2.1.2.1 Pengertian DBMS 7 2.1.2.2 Keuntungan dan Kerugian DBMS 8

(5)

viii

2.1.2.3 Fungsi DBMS 9

2.1.2.4 Komponen DBMS 9 2.1.3 Database Language 11

2.1.3.1 Data Definition Language (DDL) 11 2.1.3.2 Data Manipulation Language (DML) 12 2.1.3.3 Fourth-Generation Languages (4GLs) 12 2.1.4 Database Life Cycle 13

2.1.4.1 Database Planning 14 2.1.4.2 Sistem Definition 14 2.1.4.3 Requirements Collection and Analysis 15 2.1.4.4 Database Design 17 2.1.4.5 DBMS Selection 17 2.1.46 Application Design 17 2.1.4.7 Prototyping (Optional) 17 2.1.4.8 Implementation 18 2.1.4.9 Data Conversion and Loading 18

2.1.4.10 Testing 18

2.1.4.11 Operational Maintenance 19 2.1.5 Tahap-Tahap Perancangan Sistem Basis Data 19

2.1.5.1 Perancangan Sistem Basis Data Konseptual 19 2.1.5.2 Perancangan Sistem Basis Data Logikal 27 2.1.5.3 Perancangan Sistem Basis Data Fisikal 33

(6)

ix

2.1.6.1 Tipe Entiti 41 2.1.6.2 Tipe Relasi 41

2.1.6.3 Atribut 42

2.1.6.4 Key 43

2.1.6.5 Structural Constraints (Batasan Struktural) 45

2.1.7 Normalisasi 46

2.1.7.1 Pengertian Normalisasi 46 2.1.7.2 Tahap-Tahap Normalisasi 46

2.1.7.2.1 Unnormalized Form (UNF) 46 2.1.7.2.2 First Normal Form (1NF) 47 2.1.7.2.3 Second Normal Form (2NF) 47 2.1.7.2.4 Third Normal Form (3NF) 47 2.1.8 Data Flow Diagram (DFD) 48 2.1.9 State Transition Diagram (STD) 51 2.2 Pengertian Pembelian, Penjualan dan Persediaan 54

2.2.1 Pembelian 54

2.2.1.1 Pengertian Pembelian 54 2.2.1.2 Prosedur Pembelian 54 2.2.1.3 Kebutuhan Informasi Pembelian 55

2.2.2 Penjualan 56

2.2.2.1 Pengertian Penjualan 56 2.2.2.2 Prosedur Penjualan 56 2.2.2.3 Kebutuhan Informasi Penjualan 58

(7)

x

2.2.3 Persediaan 58

2.2.3.1 Pengertian Persediaan 58 2.2.3.2 Prosedur Persediaan 59 BAB 3 ANALISIS KEBUTUHAN SISTEM

3.1 Tentang Perusahaan 60

3.1.1 Sejarah CV. PROPOSTER INDONESIA 60 3.1.2 Tujuan CV. PROPOSTER INDONESIA 60

3.1.3 Kegiatan Bisnis 61

3.1.4 Struktur Organisasi 62 3.1.5 Pembagian Tugas dan Tanggung jawab 62 3.2 Gambaran Sistem Yang Sedang Berjalan 65

3.2.1 Data Flow Diagram (DFD) 65 3.2.1.1 Context Diagram 65

3.2.1.2 Diagram Nol 66

3.2.2 Prosedur Didalam Sistem 67 3.2.2.1 Prosedur Pembelian 67 3.2.2.2 Prosedur Retur Pembelian 69 3.2.2.3 Prosedur Penjualan 71 3.2.2.4 Prosedur Persediaan 78 3.2.3 Analisis Kebutuhan Informasi 79

3.2.3.1 Identifikasi Entity 79 3.2.3.2 Identifikasi Laporan 79 3.2.4 Permasalahan Yang Dihadapi 80

(8)

xi

3.2.5 Solusi Pemecahan Masalah 81 BAB 4 PERANCANGAN SISTEM BASIS DATA

4.1 Perancangan Sistem Basis Data 82 4.1.1 Perancangan Sistem Basis Data Konseptual 82

4.1.1.1 Mengidentifikasi Tipe Entiti 82 4.1.1.2 Mengidentifikasi Tipe Relasi 83 4.1.1.3 Mengidentifikasi dan Asosiasi Suatu Entiti 87 4.1.1.4 Mengdentifikasi Candidate Key dan Primary Key 91

Setiap Entiti

4.1.1.5 Mengecek Redudansi Sistem 93 4.1.1.6 Validasi Model Konseptual Terhadap Transaksi 108 4.1.2 Perancangan Sistem Basis Data Logikal 110 4.1.2.1 Menghilangkan Fitur yang Tidak Kompatibel 110 4.1.2.1.1 Menghilangkan Hubungan Many 110

to Many

4.1.2.1.2 Menghilangkan Multi-value atribute 112 4.1.2.2 Memperoleh Relasi Untuk Model Data Logikal 113 Logikal

4.1.2.2.1 Entity Kuat (Strong Entity) 113 4.1.2.2.2 Entity Lemah (Weak Entity) 115 4.1.2.2.3 One to Many (1:*) Relationship Types 116

4.1.2.2.4 One to One (1:1) Relationship Types 122 4.1.2.2.5 Many to Many (*:*) Relationship Types 125

(9)

xii

4.1.2.2.6 Multi-valued Attribute 127

4.1.2.3 Normalisasi 129

4.1.2.4 Mendefinisikan Kendala Integrity 139 4.1.2.4.1 Required Data 139

4.1.2.4.2 Attribut Domain Constraint 139 4.1.2.4.3 Entity Integrity 139 4.1.2.4.4 Referential Integrity 140 4.1.2.5 Menggabungkan Model Data Logikal Lokal 148

Menjadi Mode Global

4.1.3Perancangan Sistem Basis Data Fisikal 151 4.1.3.1 Menerjemahkan Model Logikal dalam DBMS 151 4.1.3.1.1 Pemilihan DBMS 151 4.1.3.1.2 Rancangan Basis Relasi 152 4.1.3.2 Representasi Fisikal 173 4.1.3.2.1 Analisis Transaksi 173

4.1.3.2.2 Pemilihan Organisasi File 183 4.1.3.2.3 Pemilihan Index 183 4.13.2.4 Estimasi Disk Space 187

4.1.3.3 Keamanan 197

4.1.3.3.1 Merancang Mekanisme Keamanan 197 4.2 Perancangan Aplikasi

4.2.1 Perancangan Struktur Program 199 4.2.2 State Transition Diagram 200

(10)

xiii 4.2.3 Perancangan Input/Output 210 4.2.3.1 Perancangan Input 210 4.2.4 Rancangan Output 220 4.2.5 Spesifikasi Proses 227 4.2.6 Implementasi 271

4.2.6.1 Spesifikasi Perangkat Keras 271

4.2.6.2 Spesifikasi Perangkat Lunak 271

4.2.6.3 Jadwal Implementasi 272

4.2.6.4 Kebutuhan Personil 273

4.2.6.5 Petunjuk Pemakaian Sistem 274

4.2.6.6 Evaluasi Sistem 323

BAB 5 SIMPULAN DAN SARAN 5.1 Simpulan 326

5.2 Saran 326 DAFTAR PUSTAKA RIWAYAT HIDUP FOTOCOPY SURAT SURVEI

(11)

xiv

DAFTAR TABEL

Tabel 3.1 Analisis Identifikasi Entiti CV. ProPoster Indonesia 79 Tabel 3.2 Analisis Identifikasi Laporan CV. ProPoster Indonesia 80

Tabel 4.1 Identifikasi Tipe Entiti 82

Tabel 4.2 Identifikasi Tipe Relasi Antar Entiti 85

Tabel 4.3 Identifikasi Atribut dan Domain Atribut 87

Tabel 4.4 Identifikasi Candidate Key dan Primary Key 91 Tabel 4.5 Model Data Logikal Lokal Menjadi Model Global 148

Tabel 4.6 Analisis Transaksi 176

Tabel 4.7 Estimasi Disk Space Staf 187

Tabel 4.8 Estimasi Disk Space TelpStaf 187

Tabel 4.9 Estimasi Disk Space Pelanggan 188

Tabel 4.10 Estimasi Disk Space TelpPelanggan 188

Tabel 4.11 Estimasi Disk Space Pemasok 188

Tabel 4.12 Estimasi Disk Space TelpPemasok 189

Tabel 4.13 Estimasi Disk Space BahanBaku 189

Tabel 4.14 Estimasi Disk Space Pembelian_Header 189

Tabel 4.15 Estimasi Disk Space Pembelian_Detail 190

Tabel 4.16 Estimasi Disk Space Retur_Header 190

Tabel 4.17 Estimasi Disk Space Retur_Detail 190

Tabel 4.18 Estimasi Disk Space Hutang_Header 191

(12)

xv

Tabel 4.20 Estimasi Disk Space PembayaranBeli 191

Tabel 4.21 Estimasi Disk Space Pemesanan_Header 192

Tabel 4.22 Estimasi Disk Space Pemesanan_Detail 192

Tabel 4.23 Estimasi Disk Space Penjualan_Header 192

Tabel 4.24 Estimasi Disk Space Penjualan_Detail 193

Tabel 4.25 Estimasi Disk Space PengirimanProduk_Header 193

Tabel 4.26 Estimasi Disk Space PengirimanProduk_Detail 193

Tabel 4.27 Estimasi Disk Space Piutang_Header 194

Tabel 4.28 Estimasi Disk Space Piutang_Detail 194

Tabel 4.29 Estimasi Disk Space PembayaranJual 194

Tabel 4.30 Estimasi Disk Space Bank 195

Tabel 4.31 Estimasi Disk Space Kota 195

Tabel 4.32 Estimasi Disk Space Ukuran Entiti Dalam 5 Tahun 196

(13)

xvi

DAFTAR GAMBAR

Gambar 2.1 Database Life Cycle 13 Gambar 2.2 Contoh ERD Konseptual 26 Gambar 2.3 Contoh ERD Logikal 32 Gambar 2.4 Representasi Tipe Relasi Branch Memiliki Staf 42 Gambar 3.1 Struktur Organisasi Pada CV. ProPoster Indonesia 62 Gambar 3.2 Diagram Konteks Pembelian, Penjualan, Persediaan Pada 65

CV. ProPoster Indonesia

Gambar 3.3 Diagram Nol Pembelian, Penjualan, Persediaan Pada 66 CV. ProPoster Indonesia

Gambar 3.4 Diagram Aliran Dokumen Pembelian Pada CV. ProPoster 68 Indonesia

Gambar 3.5 Diagram Aliran Dokumen Retur Pembelian Pada CV. ProPoster 70 Indonesia

Gambar 3.6 Diagram Aliran Dokumen Penjualan Pada CV. ProPoster 75 Indonesia

Gambar 3.7 Diagram Aliran Dokumen Persediaan Pada CV. ProPoster 78 Indonesia

Gambar 4.1 ERD Konseptual Awal 86 Gambar 4.2 ERD Konseptual dengan Primary Key 92 Gambar 4.3 ERD Validasi Model Konseptual Terhadap Transaksi 109

(14)

xvii

Gambar 4.5 Struktur Program 199

Gambar 4.6 STD Main Menu 200

Gambar 4.7 STD Menu File 200

Gambar 4.8 STD Menu Master 201 Gambar 4.9 STD Menu Transaksi 201 Gambar 4.10 STD Menu Laporan 202 Gambar 4.11 STD Menu Utility 202 Gambar 4.12 STD Menu Login 203

Gambar 4.13 STD Menu Staf 203

Gambar 4.14 STD Menu Bahan Baku 204 Gambar 4.15 STD Menu Pelanggan 204 Gambar 4.16 STD Menu Pemasok 205 Gambar 4.17 STD Menu Pembelian 205 Gambar 4.18 STD Menu ReturPembelian 206 Gambar 4.19 STD Menu Hutang 206 Gambar 4.20 STD Menu PembayaranBeli 207 Gambar 4.21 STD Menu Pemesanan 207 Gambar 4.22 STD Menu Penjualan 208 Gambar 4.23 STD Menu PengirimanProduk 208 Gambar 4.24 STD Menu Piutang 209 Gambar 4.25 STD Menu PembayaranJual 209 Gambar 4.26 Rancangan Layar Main Menu 210 Gambar 4.27 Rancangan Layar File 210

(15)

xviii

Gambar 4.28 Rancangan Layar Master 211 Gambar 4.29 Rancangan Layar Transaksi 211 Gambar 4.30 Rancangan Layar Laporan 212 Gambar 4.31 Rancangan Layar Utility 212 Gambar 4.32 Rancangan Layar Login 213 Gambar 4.33 Rancangan Layar Staf 213 Gambar 4.34 Rancangan Layar BahanBaku 214 Gambar 4.35 Rancangan Layar Pelanggan 214 Gambar 4.36 Rancangan Layar Pemasok 215 Gambar 4.37 Rancangan Layar Pembelian 215 Gambar 4.38 Rancangan Layar Retur Pembelian 216 Gambar 4.39 Rancangan Layar Hutang 216 Gambar 4.40 Rancangan Layar PembayaranBeli 217 Gambar 4.41 Rancangan Layar Pemesanan 217 Gambar 4.42 Rancangan Layar Penjualan 218 Gambar 4.43 Rancangan Layar PengirimanProduk 218 Gambar 4.44 Rancangan Layar Piutang 219 Gambar 4.45 Rancangan Layar PembayaranJual 219 Gambar 4.46 Rancangan Output Laporan Pembelian 220 Gambar 4.47 Rancangan Output Laporan Hutang 221 Gambar 4.48 Rancangan Output Laporan PembayaranBeli 222 Gambar 4.49 Rancangan Output Laporan Penjualan 223 Gambar 4.50 Rancangan Output Laporan PengirimanProduk 224

(16)

xix

Gambar 4.51 Rancangan Output Laporan Piutang 225 Gambar 4.52 Rancangan Output Laporan PembayaranJual 226 Gambar 4.53 Tampilan Layar Main Menu 274 Gambar 4.54 Tampilan Layar Menu File 275 Gambar 4.55 Tampilan Layar Menu Login 276 Gambar 4.56 Tampilan Layar Menu Master 277 Gambar 4.57 Tampilan Layar Menu Transaksi 278 Gambar 4.58 Tampilan Layar Menu Laporan 279 Gambar 4.59 Tampilan Layar Menu Utility 280 Gambar 4.60 Tampilan Layar Menu Staf 281 Gambar 4.61 Tampilan Layar Menu BahanBaku 283 Gambar 4.62 Tampilan Layar Menu Pelanggan 285 Gambar 4.63 Tampilan Layar Menu Pemasok 287 Gambar 4.64 Tampilan Layar Menu Pembelian 289 Gambar 4.65 Tampilan Layar Menu Retur Pembelian 291 Gambar 4.66 Tampilan Layar Menu Hutang 293 Gambar 4.67 Tampilan Layar Menu Pembayaran Beli 295 Gambar 4.68 Tampilan Layar Menu Pemesanan 297 Gambar 4.69 Tampilan Layar Penjualan 299 Gambar 4.70 Tampilan Layar Pengiriman Produk 301 Gambar 4.71 Tampilan Layar Menu Piutang 303 Gambar 4.72 Tampilan Layar Menu Pembayaran Jual 305 Gambar 4.73 Tampilan Layar Periode Pembelian 307

(17)

xx

Gambar 4.74 Tampilan Layar Laporan Pembelian 308 Gambar 4.75 Tampilan Layar Periode Hutang 309 Gambar 4.76 Tampilan Layar Laporan Hutang 310 Gambar 4.77 Tampilan Layar Periode Pembayaran Beli 311 Gambar 4.78 Tampilan Layar Laporan Pembayaran Beli 312 Gambar 4.79 Tampilan Layar Periode Penjualan 313 Gambar 4.80 Tampilan Layar Laporan Penjualan 314 Gambar 4.81 Tampilan Layar Periode Pengiriman Produk 315 Gambar 4.82 Tampilan Layar Laporan Pengiriman Produk 316 Gambar 4.83 Tampilan Layar Periode Piutang 317 Gambar 4.84 Tampilan Layar Laporan Piutang 318 Gambar 4.85 Tampilan Layar Periode Pembayaran Jual 319 Gambar 4.86 Tampilan Layar Laporan Pembayaran Jual 320 Gambar 4.87 Tampilan Layar Change Password 321 Gambar 4.88 Tampilan Layar About 322

Referensi

Dokumen terkait

Dalam penanganan obesitas pada anak sekolah dengan melakukan intervensi peningkatan aktivitas fisik dan menjalani perilaku makan yang sehat dapat mengurangi prevalensi obesitas pada

Pelaksanaan tindakan siklus I bertujuan untuk meningkatkan keterampilan berbicara siswa. Sebagai upaya untuk meningkatkan keterampilan berbicara siswa tersebut,

Puji syukur penulis panjatkan kehadirat Allah, Tuhan Yang Maha Esa yang telah melimpahkan segala kekuatan, rahmat, karunia, dan hidayah-Nya, sehingga penulis

Teknologi pajak yang memiliki varian dan penerapan yang berbeda membuktikan bahwa tidak menjadi alasan bagi para mahasiswa untuk tidak mempelajari dan memahami teknologi

Puji dan syukur penulis panjatkan kepada Allah SWT atas berkat dan rahmat- Nya penulis dapat menyelesaikan skripsi dengan judul “Hubungan Kualitas Mikrobiologis Air Sumur

Pada tahap ini ketika peneliti terjun ke MTs NU Mawaqi’ul Ulum Medini Undaan Kudus sebagai tempat penelitian, maka peneliti akan memperoleh banyak data yang berkaitan

Program Pembuatan Class Berdasarkan Input berupa Tabel pada Borland Delphi 6 ini telah berhasil dijalankan dan metode yang terbentuk antara lain Insert, Browse, Searching, Update

Kesimpulan dalam penelitian ini menunjukkan ada hubungan antara sikap dan perilaku keluarga tentang manfaat jamban dengan kejadian penyakit diare, dimana penderita diare