ANALISIS DAN PERANCANGAN SISTEM BASIS DATA PEMBELIAN, PENJUALAN DAN PERSEDIAAN PADA CV. PROPOSTER INDONESIA - Binus e-Thesis
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 : Analisis, Perancangan, Sistem Basis Data, Pembelian, Penjualan, dan Persediaan.
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. 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 Tim Penulis Halaman Judul Luar i
Halaman Judul Dalam ii
BAB 1 PENDAHULUAN
1.5 Sistematika Penulisan 4
8
2.1.2.2 Keuntungan dan Kerugian DBMS
7
2.1.2.1 Pengertian DBMS
7
2.1.2 Database Management System (DBMS)
6
2.1.1 Pengertian Sistem Basis Data
Sistem Basis Data 6
3
Halaman Persetujuan Soft Cover iii Abstrak iv
1.4 Metodologi
3
1.3 Tujuan dan Manfaat
2
1.2 Ruang Lingkup
1
1.1 Latar Belakang
Daftar Gambar xvi
Daftar Tabel xiv
Daftar Isi vii
Prakata v
BAB 2 LANDASAN TEORI
2.1 Pendekatan
Fungsi
2.1.2.4 DBMS
9 Komponen
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
2.1.6 E-R Modeling
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
54 Pengertian Pembelian, Penjualan dan Persediaan
2.2.1
54 Pembelian
2.2.1.1 Pembelian
54 Pengertian
2.2.1.2 Pembelian
54 Prosedur
2.2.1.3
55 Kebutuhan Informasi Pembelian
2.2.2
56 Penjualan
2.2.2.1 Penjualan 56 Pengertian
2.2.2.2
56 Prosedur Penjualan
2.2.2.3
58 Kebutuhan Informasi Penjualan Persediaan
2.2.3.1 Persediaan
58 Pengertian
2.2.3.2 Persediaan
59 Prosedur
BAB 3 ANALISIS KEBUTUHAN SISTEM
3.1 Perusahaan
60 Tentang
3.1.1
60 Sejarah CV. PROPOSTER INDONESIA
3.1.2
60 Tujuan CV. PROPOSTER INDONESIA
3.1.3 Kegiatan Bisnis 61
3.1.4 Struktur Organisasi
62
3.1.5 Pembagian Tugas dan Tanggung jawab
62
3.2
65 Gambaran Sistem Yang Sedang Berjalan
3.2.1 Flow Diagram (DFD)
65 Data
3.2.1.1 Diagram
65 Context
3.2.1.2 Nol 66 Diagram
3.2.2 Didalam Sistem
67 Prosedur
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
BAB 4 PERANCANGAN SISTEM BASIS DATA
Sistem Basis Data
4.1 Perancangan
4.1.1 Perancangan Sistem Basis Data Konseptual 82
4.1.2 Perancangan Sistem Basis Data Logikal
4.1.2.1 Menghilangkan Fitur yang Tidak Kompatibel 110
4.1.2.1.2 Menghilangkan Multi-value atribute 112
4.1.2.2.5 Many to Many (*:*) Relationship Types 125
4.1.2.2.4 One to One (1:1) Relationship Types 122
4.1.2.2.3 One to Many (1:*) Relationship Types 116
4.1.2.2.2 Entity Lemah (Weak Entity) 115
4.1.2.2.1 Entity Kuat (Strong Entity) 113
Logikal
4.1.2.1.1 Menghilangkan Hubungan Many 110 to Many
82
110
4.1.1.6 Validasi Model Konseptual Terhadap Transaksi 108
93
4.1.1.5 Mengecek Redudansi Sistem
4.1.1.4 Mengdentifikasi Candidate Key dan Primary Key 91 Setiap Entiti
87
4.1.1.3 Mengidentifikasi dan Asosiasi Suatu Entiti
83
4.1.1.2 Mengidentifikasi Tipe Relasi
82
4.1.1.1 Mengidentifikasi Tipe Entiti
4.1.2.2 Memperoleh Relasi Untuk Model Data Logikal 113
Multi-valued Attribute
4.1.2.3 129
Normalisasi
4.1.2.4 139
Mendefinisikan Kendala Integrity
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 148
Menggabungkan Model Data Logikal Lokal Menjadi Mode Global
4.1.3 151
Perancangan Sistem Basis Data Fisikal
4.1.3.1 151
Menerjemahkan Model Logikal dalam DBMS
4.1.3.1.1 Pemilihan DBMS 151
4.1.3.1.2 Rancangan Basis Relasi 152
4.1.3.2 173
Representasi Fisikal
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
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
Tabel 3.1 Analisis Identifikasi Entiti CV. ProPoster IndonesiaTabel 4.10 Estimasi Disk Space TelpPelanggan 188Tabel 4.18 Estimasi Disk Space Hutang_Header 191Tabel 4.17 Estimasi Disk Space Retur_Detail 190Tabel 4.16 Estimasi Disk Space Retur_Header 190Tabel 4.15 Estimasi Disk Space Pembelian_Detail 190Tabel 4.14 Estimasi Disk Space Pembelian_Header 189Tabel 4.13 Estimasi Disk Space BahanBaku 189Tabel 4.12 Estimasi Disk Space TelpPemasok 189Tabel 4.11 Estimasi Disk Space Pemasok 188Tabel 4.9 Estimasi Disk Space Pelanggan 18879 Tabel 3.2 Analisis Identifikasi Laporan CV. ProPoster Indonesia
Tabel 4.8 Estimasi Disk Space TelpStaf 187Tabel 4.7 Estimasi Disk Space Staf 187Tabel 4.6 Analisis Transaksi 17691 Tabel 4.5 Model Data Logikal Lokal Menjadi Model Global 148
87 Tabel 4.4 Identifikasi Candidate Key dan Primary Key
85 Tabel 4.3 Identifikasi Atribut dan Domain Atribut
4.2 Identifikasi Tipe Relasi Antar Entiti
4.1 Identifikasi Tipe Entiti 82 Tabel
80 Tabel
Tabel 4.19 Estimasi Disk Space Hutang_Detail 191Tabel 4.21 Estimasi Disk Space Pemesanan_Header 192Tabel 4.22 Estimasi Disk Space Pemesanan_Detail 192Tabel 4.23 Estimasi Disk Space Penjualan_Header 192Tabel 4.24 Estimasi Disk Space Penjualan_Detail 193Tabel 4.25 Estimasi Disk Space PengirimanProduk_Header 193Tabel 4.26 Estimasi Disk Space PengirimanProduk_Detail 193Tabel 4.27 Estimasi Disk Space Piutang_Header 194Tabel 4.28 Estimasi Disk Space Piutang_Detail 194Tabel 4.29 Estimasi Disk Space PembayaranJual 194Tabel 4.30 Estimasi Disk Space Bank 195Tabel 4.31 Estimasi Disk Space Kota 195Tabel 4.32 Estimasi Disk Space Ukuran Entiti Dalam 5 Tahun 196Tabel 4.33 Jadwal Implementasi 272Gambar
68 Indonesia
92 Gambar 4.3 ERD Validasi Model Konseptual Terhadap Transaksi 109 Gambar
Gambar 4.2 ERD Konseptual dengan Primary Key4.1 ERD Konseptual Awal 86
78 Indonesia Gambar
Gambar 3.7 Diagram Aliran Dokumen Persediaan Pada CV. ProPoster75 Indonesia
Gambar 3.6 Diagram Aliran Dokumen Penjualan Pada CV. ProPoster70 Indonesia
Gambar 3.5 Diagram Aliran Dokumen Retur Pembelian Pada CV. ProPosterGambar 3.4 Diagram Aliran Dokumen Pembelian Pada CV. ProPoster2.1 Database Life Cycle
66 CV. ProPoster Indonesia
Gambar 3.3 Diagram Nol Pembelian, Penjualan, Persediaan Pada65 CV. ProPoster Indonesia
62 Gambar 3.2 Diagram Konteks Pembelian, Penjualan, Persediaan Pada
42 Gambar 3.1 Struktur Organisasi Pada CV. ProPoster Indonesia
32 Gambar 2.4 Representasi Tipe Relasi Branch Memiliki Staf
2.3 Contoh ERD Logikal
26 Gambar
2.2 Contoh ERD Konseptual
13 Gambar
4.4 ERD Logikal 128 Gambar
4.6 STD Main Menu 200 Gambar
4.18 STD Menu ReturPembelian 206 Gambar
4.26 Rancangan Layar Main Menu 210 Gambar
4.25 STD Menu PembayaranJual 209 Gambar
4.24 STD Menu Piutang 209 Gambar
4.23 STD Menu PengirimanProduk 208 Gambar
4.22 STD Menu Penjualan 208 Gambar
4.21 STD Menu Pemesanan 207 Gambar
4.20 STD Menu PembayaranBeli 207 Gambar
4.19 STD Menu Hutang 206 Gambar
4.17 STD Menu Pembelian 205 Gambar
4.7 STD Menu File 200 Gambar
4.16 STD Menu Pemasok 205 Gambar
4.15 STD Menu Pelanggan 204 Gambar
4.14 STD Menu Bahan Baku 204 Gambar
4.13 STD Menu Staf 203 Gambar
4.12 STD Menu Login 203 Gambar
4.11 STD Menu Utility 202 Gambar
4.10 STD Menu Laporan 202 Gambar
4.9 STD Menu Transaksi 201 Gambar
4.8 STD Menu Master 201 Gambar
4.27 Rancangan Layar File 210 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 220Gambar 4.47 Rancangan Output Laporan Hutang 221Gambar 4.48 Rancangan Output Laporan PembayaranBeli 222Gambar 4.49 Rancangan Output Laporan Penjualan 223Gambar 4.50 Rancangan Output Laporan PengirimanProduk 224Gambar 4.52 Rancangan Output Laporan PembayaranJual 226Gambar
4.53 Tampilan Layar Main Menu 274
Gambar 4.54 Tampilan Layar Menu File 275Gambar
4.55 Tampilan Layar Menu Login 276
Gambar 4.56 Tampilan Layar Menu Master 277Gambar 4.57 Tampilan Layar Menu Transaksi 278Gambar 4.58 Tampilan Layar Menu Laporan 279Gambar
4.59 Tampilan Layar Menu Utility 280
Gambar 4.60 Tampilan Layar Menu Staf 281Gambar 4.61 Tampilan Layar Menu BahanBaku 283Gambar 4.62 Tampilan Layar Menu Pelanggan 285Gambar 4.63 Tampilan Layar Menu Pemasok 287Gambar 4.64 Tampilan Layar Menu Pembelian 289Gambar 4.65 Tampilan Layar Menu Retur Pembelian 291Gambar 4.66 Tampilan Layar Menu Hutang 293Gambar 4.67 Tampilan Layar Menu Pembayaran Beli 295Gambar 4.68 Tampilan Layar Menu Pemesanan 297Gambar 4.69 Tampilan Layar Penjualan 299Gambar 4.70 Tampilan Layar Pengiriman Produk 301Gambar 4.71 Tampilan Layar Menu Piutang 303Gambar 4.72 Tampilan Layar Menu Pembayaran Jual 305Gambar 4.73 Tampilan Layar Periode Pembelian 307Gambar 4.75 Tampilan Layar Periode Hutang 309Gambar 4.76 Tampilan Layar Laporan Hutang 310Gambar 4.77 Tampilan Layar Periode Pembayaran Beli 311Gambar 4.78 Tampilan Layar Laporan Pembayaran Beli 312Gambar 4.79 Tampilan Layar Periode Penjualan 313Gambar 4.80 Tampilan Layar Laporan Penjualan 314Gambar 4.81 Tampilan Layar Periode Pengiriman Produk 315Gambar 4.82 Tampilan Layar Laporan Pengiriman Produk 316Gambar 4.83 Tampilan Layar Periode Piutang 317Gambar 4.84 Tampilan Layar Laporan Piutang 318Gambar 4.85 Tampilan Layar Periode Pembayaran Jual 319Gambar 4.86 Tampilan Layar Laporan Pembayaran Jual 320Gambar 4.87 Tampilan Layar Change Password 321Gambar
4.88 Tampilan Layar About 322