iv
UNIVERSITAS BINA NUSANTARA Jurusan Teknik Informatika
Skripsi Sarjana Komputer Semester Genap tahun 2005/2006
ANALISIS
DAN PERANCANGAN SISTEM BASISDATA
PEMBELIAN DAN PERSEDIAAN PADA PT. INDO PRIMA FOODS
Maret Efendi 0600651512 Jefsan Ho 0600666741 Sonnya 0600667416 Kelas/Kelompok : 08 PBT/01
Abstrak
Tujuan penelitian ini adalah membantu dalam melakukan perancangan sistem basisdata untuk pembelian dan persediaan. Penerapan sistem basisdata ini akan digunakan dalam mempermudah dalam pengelolaan data dan memperoleh informasi dengan cepat pada data tentang pembelian dan persediaan.
Metode penelitian yang digunakan adalah metode studi pustaka, metode fact- finding, dan metode perancangan. Metode studi pustaka dilakukan dengan mengumpulkan teori dan pengetahuan yang mendukung dalam melakukan perancangan sistem basisdata ini. Metode fact-finding dilakukan dengan mewawancara dengan pihak perusahaan untuk mendapatkan data yang dibutuhkan dan mengobservasi jalannya sistem yang berjalan. Sedangkan metodologi yang digunakan untuk perancangan sistem basisdata adalah metodologi perancangan basisdata dengan tiga rancangan yaitu rancangan konseptual, rancangan logikal, dan rancangan fisikal.
Dari hasil penelitian dapat disimpulkan bahwa perusahaan masih menggunakan sistem konvensional sehingga mengalami kesulitan dalam memperoleh informasi tentang data pembelian dan persediaan barang sehingga mempengaruhi kinerja. Maka dari itu, diperlukan sebuah sistem yang terkomputerisasi untuk mempercepat dan mempermudah perusahaan baik dalam memperoleh informasi maupun menyimpan informasi yang dibutuhkan.
Kata Kunci
v
KATA PENGANTAR
Puji syukur kehadirat Tuhan Yang Maha Esa atas berkat dan rahmat-Nya yang telah dilimpahkan sehingga penulis dapat menyelesaikan skripsi ini pada waktu yang telah ditentukan.
Skripsi ini disusun dalam rangka memenuhi salah satu persyaratan dalam menyelesaikan program Strata 1 pada jurusan Teknik Informatika fakultas Ilmu Komputer di Universitas Bina Nusantara.
Selama pembuatan skripsi ini, penulis mendapatkan banyak bantuan dari berbagai pihak, oleh karena itu dalam kesempatan ini penulis ingin mengucapkan terima kasih yang sebesar-besarnya kepada :
1. Orang tua kami yang telah mendukung kami secara tidak langsung dalam pembuatan skripsi ini.
2. Bapak Prof. Dr. Gerardus Polla, M.App.Sc. selaku Rektor Universitas Bina Nusantara, Jakarta.
3. Bapak M. Tassim Billah, selaku dosen Pembimbing yang telah meluangkan waktunya untuk memberikan pengarahan dan saran dalam penulisan skripsi ini.
4. Bapak Ario, selaku General Manajer PT. Indo Prima Foods yang telah bersedia memberikan ijin untuk melakukan survei ini.
vi
6. Teman-teman kami serta semua pihak yang secara langsung maupun tidak langsung telah membantu kami selama penyusunan skripsi ini.
Penulis menyadari akan keterbatasan kemampuan dan pengetahuan yang dimiliki, dan bahwa skripsi ini masih banyak kekurangan. Oleh karena itu penulis mengharapkan kritik dan saran yang membangun demi perbaikan dan penyempurnaan skripsi ini.
Akhir kata, penulis berharap agar skripsi ini dapat memberikan, manfaat yang berarti bagi PT. Indo Prima Foods dan semua pihak yang berkepentingan dan membutuhkannya.
Jakarta , 17 Juni 2006
vii DAFTAR ISI
Halaman Judul Luar……….……..……i
Halaman Judul Dalam………..……….ii
Halaman Persetujuan Hardcover………..………...………iii
Abstrak……….……..………..iv
Kata Pengantar………..………v
Daftar Isi………..………...vii
Daftar Tabel………...…………xiii
Daftar Gambar……….. xiv
BAB 1 PENDAHULUAN 1.1Latar Belakang………..………..…………1
1.2 Ruang Lingkup ………..….………..…………...2
1.3 Tujuan……….………..………..…………3
1.4 Manfaat………..……….3
1.5 Metodologi …………. ………..……….….…….…………..……4
1.6 Sistematika Penulisan ………..……….…….6
BAB 2 LANDASAN TEORI 2.1 Pendekatan Basisdata …... 8
2.1.1 Teori Basisdata …..………...8
2.1.2 Pengertian Basisdata ……...…... 9
2.1.3 Konsep Basisdata...10
viii
2.1.5 Komponen Database Management System (DBMS)……..………. 12
2.1.6 Data Definition Language ………...……19
2.1.7 Data Manipulation Language …...20
2.1.8 4th (Fourth) GL (Generation Language) …………...………..…...21
2.1.9 Siklus Hidup Aplikasi Database………...…………..…...22
2.1.10 Tahap-Tahap Perancangan Basisdata ………..….……...30
2.1.11 Entity Relationship Modelling …..……….…...41
2.1.11.1 Tipe Entiti (Entity Type) ... .42
2.1.11.2 Tipe Relasi (Relationship Type) ... .43
2.1.11.3 Atribut (Attribute) dan Key... ... 44
2.1.11.4 Structural Constraints ... ... 46
2.1.12 Normalisasi ………..………...……….…...49
2.1.13 State Transition Diagram(STD)………...………52
2.2 Teori – Teori Khusus …...52
2.2.1 Pembelian ...52
2.2.2 Persediaan...56
BAB 3 ANALISIS SISTEM YANG BERJALAN 3.1 Tentang Perusahaan ...………...….…….60
3.1.1 Sejarah Perusahaan………....…..…...…..60
3.1.2 Tujuan Perusahaan... 61
3.1.3 Kegiatan Bisnis Utama ...61
3.1.4 Struktur Organisasi ... ...62
ix
3.2 Gambaran sistem yang sedang berjalan ...………...…..……... 67
3.2.1 Data Flow Diagram (DFD) ….………..……….…… 67
3.2.2 Prosedur kerja yang sedang berjalan …..…….………...……….…… 69
3.2.3 Permasalahan yang dihadapi …….…..…….………...……….…… 78
3.2.4 Solusi Pemecahan Masalah..…….…..…….…………...……….…… 79
3.2.5 Analisis Kebutuhan Informasi. ..……….……….…… 80
BAB 4 PERANCANGAN DAN IMPLEMENTASI 4.1 Perancangan Basisdata………..83
4.1.1 Perancangan Basisdata Konseptual………83
4.1.1.1 Identifikasi Tipe Entity………...83
4.1.1.2 Identifikasi Tipe Relationship...85
4.1.1.3 Identifikasi Atribut dan Domain Atribut……….87
4.1.1.4 Menentukan Candidate Key dan Primary Key…………...91
4.1.1.5 Cek Redundansi Sistem...93
4.1.1.6 Validasi Model Konseptual Terhadap Transaksi...94
4.1.2 Perancangan Basisdata Logikal...95
4.1.2.1 Menghilangkan Fitur Tidak Kompatibel………95
4.1.2.1.1 Menghilangkan many-to-many (*:*) binary relationship types………..…95
4.1.2.1.2 Menghilangkan many-to-many (*:*) recursive relationship types………….………....97
4.1.2.1.3 Menghilangkan complex relationship types……98
x
4.1.2.2 Menentukan Model Logikal Data Lokal…………...…..…99
4.1.2.2.1 Strong Entiti Types………..………99
4.1.2.2.2 Weak Entiti Types………..101
4.1.2.2.3 One-to-many (1:*)binary relationship types…..102
4.1.2.2.4 One-to-One (1:1)binary relationship types……105
4.1.2.2.5 One-to-One (1:1)recursive relationship ………108
4.1.2.2.6 Superclass/subclass relationship types………...108
4.1.2.2.7 Many-to-Many(1:1)binary relationship types…108 4.1.2.2.8 Complex relationship types……….…...110
4.1.2.2.9 Multi-valued attributes………...111
4.1.2.3 Validasi Model dengan Normalisasi……….111
4.1.2.4 Validasi Relasi terhadap Transaksi...123
4.1.2.5 Mendefinisikan kendala integrity…...………...……124
4.1.2.5.1 Required Data ………...124
4.1.2.5.2 Attribute Domain Constraints………....129
4.1.2.5.3 Entiti Integrity………....130
4.1.2.5.4 Referential Integrity………...131
4.1.3 Perancangan Basisdata Fisikal...140
4.1.3.1 Menerjemahkan Model Logikal dalam DBMS………….140
4.1.3.1.1. Pemilihan DBMS………..140
4.1.3.1.2. Rancangan Basis Relasi...142
4.1.3.1.3. Rancangan Data Turunan...158
4.1.3.2 Representasi Fisikal……….158
xi
4.1.3.2.2. Pemilihan Organisasi File……….166
4.1.3.2.3 Pemilihan Index………166
4.1.3.2.4. Estimasi Disk Space...170
4.1.3.3 Keamanan……….180
4.1.3.3.1. Merancang User View………..180
4.1.3.3.2. Merancang Mekanisme Keamanan …………...187
4.2 Perancangan Aplikasi………..191
4.2.1 Perancangan Struktur Program...191
4.2.2 State Transition Diagram……….…192
4.2.3 Perancangan Input / Output………..209
4.2.3.1 Perancangan Input……….209
4.2.4 Rancangan Output………222
4.2.5 Spesifikasi Proses……….226
4.2.6 Implementasi………...….250
4.2.6.1 Spesifikasi Perangkat Keras………..250
4.2.6.2 Spesifikasi Perangkat Lunak……….250
4.2.6.3 Jadwal Implementasi……….251
4.2.6.4 Kebutuhan Personil (Brainware)………..…252
4.2.6.5 Petunjuk Pemakaian Sistem………...252
4.2.6.6 Evaluasi Sistem……….275
BAB 5 SIMPULAN DAN SARAN 5.1 Simpulan...280
xii
xiii
DAFTAR TABEL
Tabel 3.1 Daftar Entitas yang terkait...82
Tabel 4.1 Identifikasi Tipe Entiti...85
Tabel 4.2 Identifikasi Tipe Relationship...86
Tabel 4.3 Identifikasi Atribut dan Domain Atribut...91
Tabel 4.4 Daftar Primary Key dan Candidate Key...92
Tabel 4.5 Required Data...129
Tabel 4.6 Attribut Domain Constraints...130
Tabel 4.7 Entiti Integrity...131
Tabel 4.8 Tabel Perbandingan MS SQL Server 2000 dengan Oracle 9i...142
Tabel 4.9 Analisa Transaksi...161
Tabel 4.10 Analisa Transaksi (lanjutan)...162
Tabel 4.11 Analisa Transaksi (lanjutan)...163
Tabel 4.12 Analisa Transaksi (lanjutan)...164
Tabel 4.13 Analisa Transaksi (lanjutan)...165
xiv
DAFTAR GAMBAR
Gambar 2.1 Tingkatan dari Database Application Lifecycle...23
Gambar 2.2 Contoh Entity Relationship Diagram pada Tahapan...33
Gambar 2.3 Contoh Tipe Entiti...42
Gambar 2.4 Contoh Binary Relationship...44
Gambar 2.5 Contoh Ternary Relationship...44
Gambar 2.6 Contoh Quarternary Relationship...44
Gambar 2.7 Contoh Representasi Atribut...46
Gambar 2.8 Contoh One-to-One (1:1) Relationship...47
Gambar 2.9 Contoh One-to-Many (1:*) Relationship...47
Gambar 2.10 Contoh Multiplicity yang ditunjukan dengan Cardinality constraint dan Participation Constraint...48
Gambar 2.11 Contoh Many-to-Many (*:*) Relationship...48
Gambar 3.1 Struktur Organisasi PT. Indo Prima Foods...62
Gambar 3.2 Diagram Konteks sistem yang berjalan...67
Gambar 3.3 Diagram Nol sistem yang berjalan...68
Gambar 3.4 Bagan Alir Dokumen Prosedur Pembelian...74
Gambar 3.5 Bagan Alir Dokumen Prosedur Pembelian (lanjutan)...75
Gambar 3.6 Bagan Alir Dokumen Prosedur Retur Pembelian...76
Gambar 3.7 Bagan Alir Dokumen Prosedur Pembayaran Hutang...77
Gambar 3.8 Bagan Alir Dokumen Prosedur Perhitungan Fisik Persediaan...78
Gambar 4.1 ERD Konseptual...87
xv
Gambar 4.3 Validasi Transaksi...94
Gambar 4.4 Hubungan antara TrPemb dengan BahanBaku...95
Gambar 4.5 Hubungan antara ReturPemb dengan BahanBaku...96
Gambar 4.6 Hubungan antara MintaBahanBaku dengan BahanBaku...96
Gambar 4.7 Hubungan antara BuktiPenerimaanBrg dengan BahanBaku...97
Gambar 4.8 Hubungan antara BuktiPenerimaanRetur dengan BahanBaku...97
Gambar 4.9 Atribut multi-value Karyawan dengan TelpKaryawan...98
Gambar 4.10 Atribut multi-value Pemasok dengan TelpPemasok...99
Gambar 4.11 Relational antara Karyawan dengan TrPemb...102
Gambar 4.12 Relational antara Karyawan dengan RtrPemb...102
Gambar 4.13 Relational antara Karyawan dengan BkHutang...102
Gambar 4.14 Relational antara Karyawan dengan MintaBahanBaku...103
Gambar 4.15 Relational antara Karyawan dengan VoucherPengeluaranKas……….…..103
Gambar 4.16 Relational antara Karyawan dengan BuktiPenerimaanBrg………….……103
Gambar 4.17 Relational antara Karyawan dengan BuktiPenerimaanRetur...104
Gambar 4.18 Relational antara Karyawan dengan TrPemb……….….104
Gambar 4.19 Relational antara Karyawan dengan RtrPemb………104
Gambar 4.20 Relational antara MintaBahanBaku dengan TrPemb………..105
Gambar 4.21 Relational antara TrPemb dengan RtrPemb………....105
Gambar 4.22 Relational antara TrPemb dengan BkHutang... 105
Gambar 4.23 Relational antara TrPemb dengan VoucherPengeluaranKas...106
Gambar 4.24 Relational antara TrPemb dengan BuktiPenerimaanBrg... 106
Gambar 4.25 Relational antara RtrPemb dengan BkHutang... 106
xvi
Gambar 4.27 Relational antara VoucherPengeluaranKas dengan BkHutang... 107
Gambar 4.28 Relational antara RtrPemb dengan BuktiPenerimaanRetur...107
Gambar 4.29 Relational antara BuktiPenerimaanRetur dengan BkHutang...108
Gambar 4.30 Relational antara BahanBaku dengan TrPemb...108
Gambar 4.31 Relational antara BahanBaku dengan RtrPemb...109
Gambar 4.32 Relational antara BahanBaku dengan MintaBahanBaku...109
Gambar 4.33 Relational antara BahanBaku dengan BuktiPenerimaanBrg...110
Gambar 4.34 Relational antara BahanBaku dengan BuktiPenerimaanRetur...110
Gambar 4.35 Atribut multi-value Pemasok dengan TelpPemasok...111
Gambar 4.36 Validasi Transaksi Logikal...123
Gambar 4.37 Bagan Stuktur Program...192
Gambar 4.38 STD Layar Windows...193
Gambar 4.39 STD Login...193
Gambar 4.40 STD Menu Utama……….…..194
Gambar 4.41 STD Menu Master Data...194
Gambar 4.42 STD Menu Transaksi...195
Gambar 4.43 STD Menu Pembayaran...195
Gambar 4.44 STD Menu Laporan...196
Gambar 4.45 STD Submenu Data Karyawan...197
Gambar 4.46 STD Submenu Data Pemasok...198
Gambar 4.47 STD Submenu Data Bahan Baku...199
Gambar 4.48 STD Submenu Transaksi Permintaan...200
Gambar 4.49 STD Submenu Transaksi Pembelian...201
xvii
Gambar 4.51 STD Submenu Transaksi Penerimaan Retur...203
Gambar 4.52 STD Submenu Stok Bahan Baku...204
Gambar 4.53 STD Submenu Transaksi Pengeluaran Kas...204
Gambar 4.54 STD Submenu Transaksi Buku Hutang...205
Gambar 4.55 STD Submenu Transaksi Retur Pembelian...206
Gambar 4.56 STD Submenu Laporan Permintaan...206
Gambar 4.57 STD Submenu Laporan Pembelian...207
Gambar 4.58 STD Submenu Laporan Retur...207
Gambar 4.59 STD Submenu Laporan Penerimaan...208
Gambar 4.60 STD Submenu Laporan Buku Hutang...208
Gambar 4.61 STD Submenu Laporan Pengeluaran Kas...209
Gambar 4.62 Rancangan Layar Login...209
Gambar 4.63 Rancangan Layar Menu...210
Gambar 4.64 Rancangan Layar Daftar Karyawan...210
Gambar 4.65 Rancangan Layar Karyawan Detil...211
Gambar 4.66 Rancangan Layar Daftar Pemasok...211
Gambar 4.67 Rancangan Layar Pemasok Detil...212
Gambar 4.68 Rancangan Layar Daftar Bahan Baku...212
Gambar 4.69 Rancangan Layar Bahan Baku Detil...213
Gambar 4.70 Rancangan Layar Find...213
Gambar 4.71 Rancangan Layar Daftar Transaksi Permintaan...213
Gambar 4.72 Rancangan Layar Transaksi Permintaan Detil...214
Gambar 4.73 Rancangan Layar Daftar Transaksi Pembelian...214
xviii
Gambar 4.75 Rancangan Layar Daftar Transaksi Retur...215
Gambar 4.76 Rancangan Layar Transaksi Retur Detil...216
Gambar 4.77 Rancangan Layar Daftar Transaksi Penerimaan...216
Gambar 4.78 Rancangan Layar Transaksi Penerimaan Detil...217
Gambar 4.79 Rancangan Layar Daftar Transaksi Buku Hutang...217
Gambar 4.80 Rancangan Layar Transaksi Buku Hutang Detil...218
Gambar 4.81 Rancangan Layar Daftar Transaksi Pengeluaran Kas...218
Gambar 4.82 Rancangan Layar Transaksi Pengeluaran Kas Detil...218
Gambar 4.83 Rancangan Layar Transaksi Bukti Penerimaan Retur...219
Gambar 4.84 Rancangan Layar Transaksi Bukti Penerimaan Retur Detil...219
Gambar 4.85 Rancangan Layar Transaksi Stok Bahan Baku...220
Gambar 4.86 Rancangan Layar Laporan Permintaan...220
Gambar 4.87 Rancangan Layar Laporan Pembelian...220
Gambar 4.88 Rancangan Layar Laporan Retur...221
Gambar 4.89 Rancangan Layar Laporan Penerimaan...221
Gambar 4.90 Rancangan Layar Laporan Buku Hutang...221
Gambar 4.91 Rancangan Layar Laporan Pengeluaran Kas...221
Gambar 4.92 Rancangan Output Laporan Permintaan Detail...222
Gambar 4.93 Rancangan Output Laporan Pembelian Detail...222
Gambar 4.94 Rancangan Output Laporan Retur Detail...223
Gambar 4.95 Rancangan Output Laporan Penerimaan Detail...223
Gambar 4.96 Rancangan Output Laporan Permintaan List...224
Gambar 4.97 Rancangan Output Laporan Pembelian List………...……..224
xix
Gambar 4.99 Rancangan Output Laporan Penerimaan List………….…………..……..225
Gambar 4.100a Layar Login………..…………...….253
Gambar 4.100b Layar Utama…………..………...………...….253
Gambar 4.101 Layar Daftar Karyawan...254
Gambar 4.102 Layar Manipulasi Karyawan...255
Gambar 4.103 Layar Daftar Pemasok...256
Gambar 4.104 Layar Manipulasi Pemasok...257
Gambar 4.105 Layar Daftar Bahan Baku...258
Gambar 4.106 Layar Manipulasi Bahan Baku...259
Gambar 4.107 Layar Daftar Transaksi Permintaan...260
Gambar 4.108 Layar Manipulasi Transaksi Permintaan...261
Gambar 4.109 Layar Daftar Transaksi Pembelian...262
Gambar 4.110 Layar Manipulasi Transaksi Pembelian...263
Gambar 4.111 Layar Daftar Transaksi Retur Pembelian...264
Gambar 4.112 Layar Manipulasi Transaksi Retur Pembelian...265
Gambar 4.113 Layar Daftar Transaksi Penerimaan...266
Gambar 4.114 Layar Manipulasi Transaksi Penerimaan...267
Gambar 4.115 Layar Daftar Transaksi Penerimaan Retur...268
Gambar 4.116 Layar Manipulasi Transaksi Penerimaan Retur...269
Gambar 4.117 Layar Daftar Stok Bahan Baku...270
Gambar 4.118 Layar Daftar Transaksi Buku Hutang...271
Gambar 4.119 Layar Manipulasi Transaksi Buku Hutang...272
Gambar 4.120 Layar Daftar Transaksi Voucher Pengeluaran Kas...273
xx
Gambar 4.122 Layar Exit...274
Gambar 4.123 Pie Chart hasil kuisioner pertanyaan nomor 1...277
Gambar 4.124 Pie Chart hasil kuisioner pertanyaan nomor 2...278
Gambar 4.125 Pie Chart hasil kuisioner pertanyaan nomor 3...278
Gambar 4.126 Pie Chart hasil kuisioner pertanyaan nomor 4...278
Gambar 4.127 Pie Chart hasil kuisioner pertanyaan nomor 5...278