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 Hendy Amran
0700681011 0700681794 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.
iv
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.
v
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 kekurangankekurangan 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
vi
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
vii
2.1.3
2.1.4
2.1.5
2.1.2.3
Fungsi DBMS
9
2.1.2.4
Komponen DBMS
9
Database Language
11
2.1.3.1
11
Data Definition Language (DDL)
2.1.3.2 Data Manipulation Language (DML)
12
2.1.3.3
12
Fourth-Generation Languages (4GLs)
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
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
viii
2.1.6.1
Tipe Entiti
41
2.1.6.2 Tipe Relasi
41
2.1.6.3
42
Atribut
2.1.6.4 Key
43
2.1.6.5
45
Structural Constraints (Batasan Struktural)
2.1.7 Normalisasi 2.1.7.1
46
Pengertian Normalisasi
2.1.7.2 Tahap-Tahap Normalisasi
2.2
46 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
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
ix
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
3.2
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
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
3.2.3
3.2.4
Prosedur Didalam Sistem
67
3.2.2.1 Prosedur Pembelian
67
3.2.2.2
69
Prosedur Retur Pembelian
3.2.2.3 Prosedur Penjualan
71
3.2.2.4
Prosedur Persediaan
78
Analisis Kebutuhan Informasi
79
3.2.3.1 Identifikasi Entity
79
3.2.3.2 Identifikasi Laporan
79
Permasalahan Yang Dihadapi
80
x
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.2
4.1.1.5
Mengecek Redudansi Sistem
93
4.1.1.6
Validasi Model Konseptual Terhadap Transaksi
108
Perancangan Sistem Basis Data Logikal
110
4.1.2.1
Menghilangkan Fitur yang Tidak Kompatibel
110
4.1.2.1.1
110
Menghilangkan Hubungan Many to Many
4.1.2.1.2 4.1.2.2
Menghilangkan Multi-value atribute
112
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
4.1.2.2.5
Many to Many (*:*) Relationship Types 125
xi
122
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
Menggabungkan Model Data Logikal Lokal
148
4.1.2.5
Menjadi Mode Global 4.1.3 Perancangan Sistem Basis Data Fisikal 4.1.3.1
4.1.3.2
4.1.3.3
4.2
151
Menerjemahkan Model Logikal dalam DBMS
151
4.1.3.1.1
Pemilihan DBMS
151
4.1.3.1.2
Rancangan Basis Relasi
152
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
Keamanan
197
4.1.3.3.1 Merancang Mekanisme Keamanan
197
Perancangan Aplikasi 4.2.1
Perancangan Struktur Program
199
4.2.2
State Transition Diagram
200
xii
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
xiii
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
Tabel 4.19
Estimasi Disk Space Hutang_Detail
191
xiv
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
Tabel 4.33
Jadwal Implementasi
272
xv
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
Gambar 4.4
ERD Logikal
128
xvi
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
xvii
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
xviii
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
xix
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
xx