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
v
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.
vi
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
vii
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
Data Definition Language (DDL)...........................................
9
2.1.3
viii
2.2
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.1 Perancangan Basisdata Konseptual.......................
17
2.1.8.2 Perancangan Basisdata Logikal.............................
24
2.1.8.3 Perancangan Basisdata Fisikal...............................
30
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
3.6. Analisis Kebutuhan Informasi …………………………………......... 61
ix
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 4.1.3 Perancangan Basisdata Fisik………………………………….… 101
x
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 4.5
Evaluasi…………………………………………………………………218 Cara Pengoperasian Aplikasi………………………………... 198
BAB 5 SIMPULAN DAN SARAN 5.1 Simpulan……………………………………………………………..…... 220
xi
5.2 Saran………………………………………………………………..……. 220 Daftar Pustaka……………………………………………………………………….…. 222 Daftar Riwayat Hidup Wawancara Wawancara Evaluasi Aplikasi Fotocopy Surat Survey Fotocopy Absensi Survey
xii
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
Tabel 4.16
Tabel Perbandingan Kelebihan DBMS................................................... 113
xiii
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
Tabel 4.39.
Tabel Perhitungan Kebutuhan Disk Space selama 1 tahun…………….156
xiv
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 Gambar 4.12. STD Submenu Pemasok…………………………………………..…… 165
xv
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 Gambar 4.35. Rancangan Layar Data Pemasok………………………………………. 186
xvi
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 Gambar 4.58 Rancangan Layar Laporan DO Penjualan………………………………197
xvii
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 Gambar 4.81 Tampilan Form Laporan Delivery Order……………………….……… 213
xviii
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 Gambar 4.86 Tampilan Layar Laporan Persediaan……………………………..….. 218
xix