v
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.
vi 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.
vii
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
viii
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. Teori-teori Basisdata……...………... 7
2.1.1. Pengertian Basisdata... 7
2.1.2 Database Management System(DBMS)... 7
2.1.2.1 Keuntungan dan kerugian DBMS... 9
ix
2.1.4 Data Manipulation Language (DML)... 10
2.1.5 Normalisasi... 10
2.1.6 Fourth Generation Language (4GL)... 11
2.1.7 Siklus Hidup aplikasi Database... 12
2.1.8 Perancangan Basisdata Konseptual, Logikal, dan Fisikal. 14 2.1.8.1Perancangan Basisdata Konseptual... 17
2.1.8.2Perancangan Basisdata Logikal... 24
2.1.8.3Perancangan Basisdata Fisikal... 30
2.2 Teori-teori Pembelian, Persediaan, dan Penjualan... 35
2.2.1 Teori Pembelian... 35
2.2.2 Teori Persediaan... 37
2.2.3 Teori Penjualan... 38
BAB 3 ANALISIS SISTEM YANG SEDANG BERJALAN 3.1. Sejarah Perusahaan……….. 41
3.2. Struktur Organisasi……… 41
3.3. Wewenang dan Tanggung Jawab………..………. 43
3.4. Diagram Alir Dokumen Sistem yang Berjalan ……….. 47
3.4.1. 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
x
3.7. Usulan Pemecahan Masalah ………... 62
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
xi
4.1.3.1 Pemilihan DBMS……… 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 Cara Pengoperasian Aplikasi………... 198
4.5 Evaluasi………218
xii
5.2Saran………..……. 220 Daftar Pustaka……….…. 222 Daftar Riwayat Hidup
Wawancara
Wawancara Evaluasi Aplikasi Fotocopy Surat Survey
xiii
DAFTAR TABEL
Tabel 3.1. Kebutuhan Informasi…..………….……… 61
Tabel 4.1. Tabel Tipe Entity……….……… 65
Tabel 4.2. Tabel Pembatas Multiplicity dari Tipe Hubungan………..………. 67
Tabel 4.3. Tabel Setiap Entity beserta atributnya……….………… 68
Tabel 4.4. Tabel Atribut Candidate dan Primary key dari setiap entity………...…. 75
Tabel 4.5. Tabel Entiti beserta Atribut, Primary Key dan Foreign Key……….….. 96
Tabel 4.6 Tabel Perbandingan Software Requirements untuk SQL Server 2000...104
Tabel 4.7 Tabel Perbandingan Software Requirements untuk MySQL 4.1... 105
Tabel 4.8. Tabel Perbandingan Software Requirements untuk Oracle 9i... 106
Tabel 4.9. Tabel Perbandingan Harga………. 108
Tabel 4.10. Tabel Perbandingan Harga MySQL 4.1... 108
Tabel 4.11. Tabel Perbandingan Level ANSI SQL Server 2000 dengan MySQL 4.1...109
Tabel 4.12. Tabel Perbandingan Dialect SQL Server 2000 dengan MySQL 4.1.... 109
Tabel 4.13. Tabel Perbandingan Dialect SQL Server 2000 dengan Oracle 9i... 110
Tabel 4.14. Tabel Perbandingan Keterbatasan SQL Server 2000 dengan MySQL 4.1...111
Tabel 4.15 Tabel Perbandingan Keterbatasan SQL Server 2000 dengan Oracle 9i...112
xiv
Tabel 4.17. Tabel Analisa Transaksi... 139
Tabel 4.18. Tabel Entiti beserta indeks……….. 140
Tabel 4.19 Tabel Estimasi tabel Pelanggan………...141
Tabel 4.20. Tabel Estimasi tabel Barang………... 142
Tabel 4.21. Tabel Estimasi tabel Pemasok……… 143
Tabel 4.22 Tabel Estimasi table Pembelian……….. 143
Tabel 4.23. Tabel Estimasi tabel PembelianDetail……… 144
Tabel 4.24. Tabel Estimasi tabel POBeli………... 145
Tabel 4.25. Tabel Estimasi tabel ReturBeli………146
Tabel 4.26. Tabel Estimasi tabel InvoiceBeli……….146
Tabel 4.27. Tabel Estimasi tabel Penjualan………147
Tabel 4.28. Tabel Estimasi tabel PenjualanDetail………..148
Tabel 4.29. Tabel Estimasi tabel DeliveryOrder……….149
Tabel 4.30. Tabel Estimasi tabel POJual………149
Tabel 4.31. Tabel Estimasi tabel ReturJual……… 150
Tabel 4.32. Tabel Estimasi tabel InvoiceJual……….151
Tabel 4.33. Tabel Estimasi tabel TelpPelanggan………152
Tabel 4.34. Tabel Estimasi tabel FaxPelanggan……….152
Tabel 4.35. Tabel Estimasi tabel EmailPelanggan………..153
Tabel 4.36 Tabel Estimasi tabel TelpPemasok………..154
Tabel 4.37. Tabel Estimasi tabel FaxPemasok……….. 155
Tabel 4.38. Tabel Estimasi tabel EmailPemasok………155
xv
DAFTAR GAMBAR
Gambar 2.1. Database Life Cycle…..………..…. 13
Gambar 3.1 Struktur Organisasi PT. PANCA PRIMA ENGINEERING……..……. 42
Gambar 3.2. DAD Prosedur Penjualan PT. PANCA PRIMA ENGINEERING…..… 50
Gambar 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
Gambar 4.1. Model Konseptual………..………..………… 66
Gambar 4.2. Entity Relationship ( ER ) Diagram konseptual………..………… 67
Gambar 4.3. Entity Relationship(ER) Diagram Konseptual dengan Primary Key….. 76
Gambar 4.4. Entity Relationship (ER) Diagram Logikal Global………..……... 100
Gambar 4.5. Struktur Menu………..…… 162
Gambar 4.6. STD Menu Utama. ………..……… 163
Gambar 4.7. STD Menu Master………..…….. 163
Gambar 4.8. STD Menu Transaksi……….……….. 163
Gambar 4.9. STD Menu Laporan……….……… 164
Gambar 4.10. STD Submenu Pelanggan………..…….. 164
Gambar 4.11. STD Submenu Barang……….…… 165
xvi
Gambar 4.13. STD Submenu Transaksi Pembelian………...… 166
Gambar 4.14. STD Submenu Form PO Beli……….………. 166
Gambar 4.15. STD Submenu Form Retur Beli……….. 167
Gambar 4.16. STD Submenu Form InvoiceBeli………. 167
Gambar 4.17. STD From Transaksi Pembelian……….. 167
Gambar 4.18. STD Submenu Transaksi Penjualan……….168
Gambar 4.19. STD Submenu Form POJual………168
Gambar 4.20. STD Submenu Form DO……….169
Gambar 4.21. STD Submenu Form ReturJual………169
Gambar 4.22. STD Submenu Form InvoiceJual……… 169
Gambar 4.23. STD Submenu Form Transaksi Barang Penjualan………. 170
Gambar 4.24. STD Submenu Laporan Pembelian……….…… 170
Gambar 4.25. STD Submenu Laporan Penjualan………...… 170
Gambar 4.26. Rancangan Layar Tampilan Utama………... 181
Gambar 4.27. Rancangan Layar Utama……….. 181
Gambar 4.28. Rancangan Layar Login………... 182
Gambar 4.29. Rancangan Layar Data User………...…. 182
Gambar 4.30. Rancangan Layar Data Pelanggan………...… 183
Gambar 4.31. Rancangan Layar Data Telepon Pelanggan………. 183
Gambar 4.32. Rancangan Layar Data Fax Pelanggan……… 184
Gambar 4.33. Rancangan Layar Data Email Pelanggan……….… 184
Gambar 4.34. Rancangan Layar Data Barang……… 185
xvii
Gambar 4.36. Rancangan Layar Data Telepon Pemasok………...… 186
Gambar 4.37. Rancangan Layar Data Fax Pemasok..……… 187
Gambar 4.38. Rancangan Layar Data Email Pemasok………... 187
Gambar 4.39. Rancangan Layar Transaksi Pembelian………...… 188
Gambar 4.40. Rancangan Layar Form PO Pembelian……… 188
Gambar 4.41. Rancangan Layar Form Retur Pembelian……….. 189
Gambar 4.42. Rancangan Layar Form invoice Pembelian……… 189
Gambar 4.43. Rancangan Layar Form Pembelian Detail………..…. 190
Gambar 4.44. Rancangan Layar Transaksi Penjualan………..….. 191
Gambar 4.45. Rancangan Layar Form PO Penjualan……….… 192
Gambar 4.46. Rancangan Layar Form Retur Penjualan………...….. 192
Gambar 4.47. Rancangan Layar Form invoice Penjualan………..…… 193
Gambar 4.48. Rancangan Layar Form Delivery Order………..… 193
Gambar 4.49. Rancangan Layar Form Penjualan Detail………...…. 194
Gambar 4.50 Rancangan Layar Laporan Pembelian………. 194
Gambar 4.51. Rancangan Layar Laporan PO Pembelian..……….… 195
Gambar 4.52. Rancangan Layar Laporan Retur Pembelian………... 195
Gambar 4.53. Rancangan Layar Laporan invoice Pembelian……… 195
Gambar 4.54 Rancangan Layar Laporan Penjualan ………. 196
Gambar 4.55. Rancangan Layar Laporan PO Penjualan..………..… 196
Gambar 4.56. Rancangan Layar Laporan Retur Penjualan ………... 196
Gambar 4.57. Rancangan Layar Laporan invoice Penjualan ……….…… 197
xviii
Gambar 4.59 Tampilan Awal Program……….. 199
Gambar 4.60 Tampilan Form Login ………. 200
Gambar 4.61 Tampilan Menu Utama……… 200
Gambar 4.62 Tampilan Form Barang……… 201
Gambar 4.63 Tampilan Form Pelanggan……….….. 202
Gambar 4.64 Tampilan Form Pemasok……… 203
Gambar 4.65 Tampilan Form User……… 204
Gambar 4.66 Tampilan Form Transaksi Pembelian……….. 204
Gambar 4.67 Tampilan Form Transaksi Pembelian Detail………... 205
Gambar 4.68 Tampilan Form PO Pembelian………..….. 205
Gambar 4.69 Tampilan Layar Laporan PO Pembelian……….… 206
Gambar 4.70 Tampilan Form Retur Pembelian……….... 206
Gambar 4.71 Tampilan Layar Laporan Retur Pembelian………. 207
Gambar 4.72 Tampilan Form Invoice Pembelian……….…… 207
Gambar 4.73 Tampilan Layar Laporan Invoice Pembelian………. 208
Gambar 4.74 Tampilan Form Transaksi Penjualan………. 209
Gambar 4.75 Tampilan Form Transaksi Penjualan Detail……….. 210
Gambar 4.76 Tampilan Form Transaksi PO Penjualan……… 210
Gambar 4.77 Tampilan Form Laporan PO Jual………... 211
Gambar 4.78 Tampilan Form Retur Penjualan………. 211
Gambar 4.79 Tampilan Form Laporan Retur Penjualan……… 212
Gambar 4.80 Tampilan Form Delivery Order……….…….. 213
xix
Gambar 4.82 Tampilan Form Invoice Penjualan……….………. 214
Gambar 4.83 Tampilan Form Laporan Invoice Penjualan………..….. 215
Gambar 4.84 Tampilan Layar Laporan Pembelian………..…. 216
Gambar 4.85 Tampilan Layar Laporan Penjualan………..….. 217