UNIVERSITAS BINA NUSANTARA
Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Ganjil tahun 2006 / 2007
Analisis dan Perancangan Sistem Basis Data Pembelian, Persediaan, dan Penjualan pada PT PENTABIZ INTERNASIONAL Erwin Kurniawan 0700680545 Suko Wijaya Suteja 0700680570 Albert Raymond Wijaya 0700680614 Kelas/Kelompok : 07 PAT/09
Abstrak Tujuan dari penelitian ini ialah untuk menganalisa sistem pembeliaan, persediaan, dan penjualan barang yang sudah ada sekarang dan merancang sistem basis data pembelian, persediaan, dan penjualan barang yang baru untuk diimplementasikan di PT Pentabiz Internasional. Penelitian ini menggunakan metode analisa yang meliputi : wawancara dengan orang-orang yang bersangkutan untuk mendapat informasi yang diperlukan, analisa terhadap informasi yang didapat untuk mengidentifikasi kebutuhankebutuhan perancangan sistem basis data, analisa terhadap persyaratan sistem yang diajukan oleh perusahaan. Dan metode perancangan sistem basis data yang meliputi : perancangan tampilan layar dan perancangan program aplikasi. Hasil yang ingin dicapai dari penelitian ini adalah sebuah sistem basis data yang dimulai dari rancangan konseptual, logikal, dan fisikal, serta program aplikasi yang dapat diimplementasikan pada PT Pentabiz Internasional. Simpulan yang dapat diambil dari penelitian ini yaitu pengguna dapat memanipulasi data dalam sistem basis data yang telah dihasilkan, pemberian hak akses kepada orang-orang yang berwenang diperlukan agar dapat menjaga keamanan data.
Kata Kunci Basis data, pembelian, persediaan, penjualan.
iv
PRAKATA
Puji dan syukur kami panjatkan kepada Tuhan Yang Maha Esa, karena hanya atas berkat, rahmat dan bimbingan-Nya lah, kami selaku penulis dapat menyelesaikan skripsi ini dengan semaksimal mungkin dan tepat pada waktunya. Skripsi yang berjudul : “Analisis dan Perancangan Sistem Basis Data Pembelian, Persediaan, dan Penjualan pada PT Pentabiz Internasional“ ini dibuat sebagai salah satu syarat untuk menyelesaikan program studi Strata-1 di Universitas Bina Nusantara, Jakarta. Rasa terima kasih kami yang tulus dan tak terhingga kami tujukan kepada : 1. Bapak Prof. Dr. Drs. Gerardus Polla, M.App.Sc, selaku Rektor Universitas Bina Nusantara. 2. Bapak Sablin Yusuf, M.Sc.,M.Comp.Sc., selaku Dekan Universitas Bina Nusantara. 3. Bapak H. Muhammad Subekti, M.Sc., selaku Ketua Jurusan Teknik Informatika Universitas Bina Nusantara. 4. Bapak Doddy Koeswandy, S.Kom., MM., selaku Dosen Pembimbing yang telah banyak memberikan saran dan bimbingan dalam mengarahkan penulisan skripsi ini. 5. Seluruh staf pengajar Jurusan Teknik Informatika Universitas Bina Nusantara yang telah memberikan ilmu pengetahuan dan bimbingan selama penulis menuntut ilmu di Universitas Bina Nusantara. 6. Pemilik dan seluruh staff PT Pentabiz Internasional yang sangat membantu dan korporatif dalam penyusunan skripsi ini.
iv v
7. Orang tua beserta keluarga penyusun yang telah sangat mendukung secara moril maupun materiil dalam penyusunan skripsi ini dari awal hingga selesai. 8. Teman-teman kami yang secara langsung atau tidak langsung telah membantu kami secara materiil maupun moril. 9. Seluruh rekan dan pihak yang tidak dapat kami sebutkan satu-persatu, yang turut membantu dalam penyusunan skripsi ini secara langsung maupun tidak langsung. Penulis telah berusaha untuk menyusun skripsi ini dengan sebaik dan semaksimal mungkin. Oleh karena itu, kami mohon maaf apabila ada kesalahan yang kami buat baik yang disengaja maupun tidak disengaja dalam tulisan ini. Semua kritik dan saran yang membangun dari semua pihak kami terima dengan segala kerendahan hati. Semoga skripsi ini dapat berguna bagi semua pihak yang membutuhkan dan dapat digunakan sebagaimana mestinya demi kemajuan Universitas Bina Nusantara pada khususnya dan bangsa Indonesia pada umumnya.
Jakarta, Januari 2007
Penulis
iv vi
DAFTAR ISI
Halaman Judul Luar ....................................................................................................... i Halaman Judul Dalam .................................................................................................... ii Halaman Persetujuan Softcover .................................................................................... iii Abstrak ........................................................................................................................... iv Prakata............................................................................................................................ v Daftar Isi ........................................................................................................................ vii Daftar Tabel ................................................................................................................... xii Daftar Gambar................................................................................................................ xv Daftar Lampiran ............................................................................................................. xix
BAB 1 PENDAHULUAN ........................................................................................... 1 1.1
Latar Belakang ..................................................................................... 1
1.2
Ruang Lingkup ..................................................................................... 2
1.3
Tujuan dan Manfaat ............................................................................. 3
1.4
1.5
1.3.1
Tujuan Penelitian ....................................................................... 3
1.3.2
Manfaat Penelitian .................................................................... 3
Metodologi ........................................................................................... 4 1.4.1
Metode Analisa ......................................................................... 4
1.4.2
Metode Perancangan ................................................................. 4
Sistematika Penulisan ........................................................................... 5
iv vii
BAB 2 LANDASAN TEORI ...................................................................................... 6 2.1
Teori-Teori Sistem Basis Data .............................................................. 6 2.1.1
Pengertian Sistem Basis Data ................................................... 6
2.1.2
Pengertian DBMS (Sistem Basis Data Manajemen Sistem)...... 7
2.1.3
Data Definition Language (DDL) ............................................. 8
2.1.4
Data Manipulation Language (DML) ........................................ 9
2.1.5
Normalisasi ............................................................................... 9
2.1.6
Fourth-Generation Languages (4GLs) ....................................... 11
2.1.7
Siklus Hidup Aplikasi Sistem Basis Data ................................. 12
2.1.8
Desain Konseptual, Logikal, dan Fisikal Sistem Basis Data .... 18 2.1.8.1 Perancangan Sstem Basis Data Secara Konseptual ...... 18 2.1.8.2 Perancangan Sistem Basis Data Secara Logikal ........... 21 2.1.8.3 Perancangan Sistem Basis Data Secara Fisikal.............. 24
2.2
Teori-Teori Pendukung ......................................................................... 27 2.2.1
Pembelian .................................................................................. 27
2.2.2
Penjualan ................................................................................... 29
2.2.3
Persediaan / Pergudangan ......................................................... 32
BAB 3 ANALISIS SISTEM YANG SEDANG BERJALAN .................................. 33 3.1
Sejarah PT Pentabiz Internasional ........................................................ 33
3.2
Struktur Organisasi PT Pentabiz Internasional ..................................... 34
3.3
Wewenang dan Tanggung Jawab .......................................................... 34
3.4
Analisa Sistem ....................................................................................... 36 3.4.1. Proses Pembelian Barang .......................................................... 36 iv viii
3.4.2. Proses Persediaan Barang ......................................................... 37 3.4.3. Proses Penjualan Barang ........................................................... 38 3.5
Diagram Aliran Dokumen Sistem yang Berjalan .................................. 39 3.5.1. Diagram Alir Dokumen Prosedur Penjualan ............................. 39 3.5.2. Diagram Alir Dokumen Prosedur Pembelian ............................ 40
3.6
Permasalahan yang Dihadapi ................................................................ 41
3.7
Analisis Kebutuhan Informasi ............................................................... 41
3.8
Usulan Pemecahan Masalah .................................................................. 42
BAB 4 PERANCANGAN DAN IMPLEMENTASI ................................................. 44 4.1
Perancangan Basis Data ........................................................................ 44 4.1.1
Perancangan Basis Data Konseptual ......................................... 44 4.1.1.1 Identifikasi Tipe Entiti .................................................. 44 4.1.1.2 Identifikasi Tipe Relasional .......................................... 46 4.1.1.3 Identifikasi dan Asosiasi Atribut Suatu Entiti ............... 48 4.1.1.4 Menentukan Domain Atribut ........................................ 57 4.1.1.5 Identifikasi Kandidat dan Primary Key setiap Entiti ..... 63 4.1.1.6 Memeriksa Model Redudansi ....................................... 64 4.1.1.7 Memeriksa Validasi ...................................................... 65
4.1.2
Perancangan Basis Data Logikal ............................................... 67 4.1.2.1 Memperoleh Relasi Untuk Model Data Logikal ........... 68 4.1.2.2 Normalisasi ................................................................... 79 4.1.2.3 Validasi Relasi dengan Transaksi Pengguna.................. 87 4.1.2.4 Mendefinisikan integrity constraints ............................. 88 4.1.2.5 Model Diagram Relasional Global ................................ 94 iv ix
4.1.3
Perancangan Basis Data Fisikal ................................................. 95 4.1.3.1 Perancangan Relasional Basis Data ............................... 95 4.1.3.2 Merancang Constraints Perusahaan ............................ 108 4.1.3.3 Analisis Transaksi ....................................................... 110 4.1.3.4 Pembuatan Index Setiap Entiti ................................... 114 4.1.3.5 Pemilihan DBMS ....................................................... 117 4.1.3.6 Mengestimasi Kapasitas Penyimpanan yang Dibutuhkan ....................................................... 127 4.1.3.7 Merancang Mekanisme Keamanan ............................ 134
4.2
4.3
4.4
4.5
Perancangan Aplikasi ......................................................................... 136 4.2.1
Bagan Terstruktur (Stucture Chart) ........................................ 136
4.2.2
Struktur Menu ........................................................................ 144
4.2.3
State Transition Diagram (STD) ............................................ 145
4.2.4
Spesifikasi Proses ................................................................... 148
Perancangan Input dan Output ........................................................... 158 4.3.1
Perancangan Input .................................................................. 158
4.3.2
Perancangan Output ............................................................... 165
Rencana Implementasi ........................................................................ 169 4.4.1
Spesifikasi Perangkat Keras.................................................... 169
4.4.2
Spesifikasi Perangkat Lunak ................................................... 170
4.4.3
Cara Pengoperasian Aplikasi ................................................. 171
Evaluasi ............................................................................................. 201
BAB 5 SIMPULAN DAN SARAN 5.1
Simpulan ............................................................................................. 203 iv x
5.2
Saran.................................................................................................... 203
DAFTAR PUSTAKA ................................................................................................ 205 DAFTAR RIWAYAT HIDUP ................................................................................. 207 LAMPIRAN ............................................................................................................ 210 FOTOKOPI SURAT SURVEY FOTOKOPI ABSENSI SURVEY
iv xi
DAFTAR TABEL
Tabel 4.1
Tabel Identifikasi Tipe Entiti ......................................................... 44
Tabel 4.2
Tabel Identifikasi Tipe Relational .................................................. 46
Tabel 4.3
Tabel Atribut Entitas Barang ......................................................... 48
Tabel 4.4
Tabel Atribut Entitas Customer ..................................................... 49
Tabel 4.5
Tabel Atribut Entitas Staff ............................................................. 49
Tabel 4.6
Tabel Atribut Entitas Pemasok ....................................................... 50
Tabel 4.7
Tabel Atribut Entitas Purchase_Order ........................................... 51
Tabel 4.8
Tabel Atribut Entitas Retur_Pembelian .......................................... 51
Tabel 4.9
Tabel Atribut Entitas Penjualan ..................................................... 53
Tabel 4.10
Tabel Atribut Entitas Pembelian .................................................... 55
Tabel 4.11
Tabel Atribut Entitas Piutang ......................................................... 56
Tabel 4.12
Tabel Domain Atribut Entitas Barang ............................................ 57
Tabel 4.13
Tabel Domain Atribut Entitas Customer ........................................ 58
Tabel 4.14
Tabel Domain Atribut Entitas Staff ............................................... 58
Tabel 4.15
Tabel Domain Atribut Entitas Pemasok ......................................... 59
Tabel 4.16
Tabel Domain Atribut Entitas Purchase_Order ............................. 59
Tabel 4.17
Tabel Domain Atribut Entitas Retur_Pembelian ........................... 60
Tabel 4.18
Tabel Domain Atribut Entitas Penjualan ....................................... 61
Tabel 4.19
Tabel Domain Atribut Entitas Pembelian ....................................... 61
Tabel 4.20
Tabel Domain Atribut Entitas Piutang ........................................... 62
Tabel 4.21
Tabel Identifikasi Primary Key dan Candidate Key ...................... 63
Tabel 4.22
Tabel Relasi Model Data Logikal .................................................. 77 iv xii
Tabel 4.23
Tabel Analisis Transaksi (1) .......................................................... 111
Tabel 4.24
Tabel Analisis Transaksi (2) .......................................................... 112
Tabel 4.25
Tabel Analisis Transaksi (3) .......................................................... 112
Tabel 4.26
Tabel Analisis Transaksi (4) .......................................................... 113
Tabel 4.27
Tabel Index ..................................................................................... 114
Tabel 4.28
Tabel Perbandingan Platform ......................................................... 117
Tabel 4.29
Tabel Perbandingan Hardware Requirements DBMS ................... 117
Tabel 4.30
Tabel Perbandingan Software Requirements untuk SQL Server 2000 ........................................................................... 119
Tabel 4.31
Tabel Perbandingan Software Requirements untuk MySQL 4.1 .................................................................................... 120
Tabel 4.32
Tabel Perbandigan Software Requirements untuk Oracle 9i .......... 121
Tabel 4.33
Tabel Perbandingan Harga ............................................................. 122
Tabel 4.34
Tabel Perbandingan Harga MySQL 4.1 ......................................... 123
Tabel 4.35
Tabel Perbandingan Level ANSI SQL Server 2000 dengan MySQL 4.1 ..................................................................................... 123
Tabel 4.36
Tabel Perbandingan Dialect SQL Server 2000 dengan MySQL 4.1 ..................................................................................... 124
Tabel 4.37
Tabel Perbandingan Dialect SQL Server 2000 dengan Oracle 9i .......................................................................................... 124
Tabel 4.38
Tabel Perbandingan Keterbatasan SQL Server 2000 dengan MySQL 4.1 .................................................................................... 125
Tabel 4.39
Tabel Perbandingan Keterbatasan SQL Server 2000 dengan Oracle 9i ......................................................................................... 125 iv xiii
Tabel 4.40
Tabel Perbandingan Kelebihan DBMS........................................... 126
Tabel 4.41
Tabel Estimasi Ukuran Tabel ......................................................... 127
Tabel 4.42
Tabel Estimasi Ukuran Primary Index ........................................... 129
Tabel 4.43
Tabel Estimasi Ukuran Secondary Index ....................................... 131
Tabel 4.44
Tabel Kapasitas Total Tiap Tabel .................................................. 132
Tabel 4.45
Tabel Matriks Referensi Silang User Dengan Relasi ..................... 135
Tabel 4.46
Tabel Spesifikasi Perangkat Keras yang Diperlukan ..................... 169
Tabel 4.47
Tabel Spesifikasi Perangkat Lunak ................................................ 170
Tabel Lampiran I Tabel Penjelasan Simbol Structure Chart................................... LI Tabel Lampiran III Tabel Penjelasan Flowchart ..................................................... L3
iv xiv
DAFTAR GAMBAR
Gambar 2.1
Siklus Hidup Pengembangan Sistem Basis Data ........................... 14
Gambar 3.1
Struktur Organisasi PT Pentabiz Internasional .............................. 34
Gambar 3.2
Diagram Alir Dokumen Sistem Penjualan ..................................... 39
Gambar 3.3
Diagram Alir Dokumen Sistem Pembelian .................................... 40
Gambar 4.1
Entity Relationship Diagaram (ERD) Model Data Konseptual ..... 48
Gambar 4.2
Entity Relationship Diagaram (ERD) Model Data Konseptual dengan Primary Key ....................................................................... 64
Gambar 4.3
Entity Relationship Diagaram (ERD) Model Data Konseptual Dengan Primary Key Setelah Penghilangan Redudansi ............... 65
Gambar 4.4
Gambar Validasi Model Konseptual Terhadap Transaksi Pengguna ......................................................................................... 67
Gambar 4.5
Model Diagram Relasional Global ................................................. 94
Gambar 4.6
Bagan Terstruktur Data Customer ................................................. 136
Gambar 4.7
Bagan Terstruktur Data Barang ..................................................... 137
Gambar 4.8
Bagan Terstruktur Data Agama ..................................................... 137
Gambar 4.9
Bagan Terstruktur Data Jabatan ..................................................... 138
Gambar 4.10
Bagan Terstruktur Data Jenis Barang ............................................ 138
Gambar 4.11
Bagan Terstruktur Data Pemasok ................................................... 139
Gambar 4.12
Bagan Terstruktur Data Staff ......................................................... 139
Gambar 4.13
Bagan Terstruktur Menampilkan, Mengupdate, dan Menghapus Informasi ........................................................................................ 140
Gambar 4.14
Bagan Terstruktur Menambah Informasi ....................................... 141 iv xv
Gambar 4.15
Bagan Terstruktur Transaksi Retur Pembelian .............................. 141
Gambar 4.16
Bagan Terstruktur Transaksi Pembelian ........................................ 142
Gambar 4.17
Bagan Terstruktur Transaksi Penjualan .......................................... 142
Gambar 4.18
Bagan Terstruktur Transaksi Purchase Order ................................ 143
Gambar 4.19
Bagan Terstruktur Transaksi Pembayaran Piutang ........................ 143
Gambar 4.20
Struktur Menu ................................................................................ 144
Gambar 4.21
STD Layar Login dan Main Menu ................................................. 145
Gambar 4.22
STD Master .................................................................................... 146
Gambar 4.23
STD Transaksi Pembelian, Penjualan, Purchase Order, Retur Pembelian ............................................................................ 147
Gambar 4.24
STD ListAll .................................................................................... 147
Gambar 4.25
STD Laporan Pembelian, Penjualan, Purchase Order, Retur Pembelian ............................................................................. 148
Gambar 4.26
Rancangan Input Login .................................................................. 158
Gambar 4.27
Rancangan Input Customer ............................................................ 158
Gambar 4.28
Rancangan Input Staff .................................................................... 159
Gambar 4.29
Rancangan Input Barang ................................................................ 159
Gambar 4.30
Rancangan Input Pemasok ............................................................. 160
Gambar 4.31
Rancangan Input Jenis Barang ....................................................... 160
Gambar 4.32
Rancangan Input Agama ................................................................ 161
Gambar 4.33
Rancangan Input Jabatan ................................................................ 161
Gambar 4.34
Rancangan Input Pembelian ........................................................... 162
Gambar 4.35
Rancangan Input Penjualan ............................................................ 162
Gambar 4.36
Rancangan Input Retur Pembelian ................................................. 163 iv xvi
Gambar 4.37
Rancangan Input Purchase Order ................................................... 163
Gambar 4.38
Rancangan Input Pembayaran Piutang ........................................... 164
Gambar 4.39
Rancangan Output Penjualan ......................................................... 165
Gambar 4.40
Rancangan Output Pembelian ......................................................... 166
Gambar 4.41
Rancangan Output Purchase Order ................................................ 167
Gambar 4.42
Rancangan Output Retur Pembelian .............................................. 168
Gambar 4.43
Rancangan Output Piutang ............................................................. 169
Gambar 4.44
Tampilan Layar Login User ........................................................... 171
Gambar 4.45
User Interface Menu Utama ........................................................... 172
Gambar 4.46
User Interface Menu Sistem ........................................................... 173
Gambar 4.47
User Interface Ubah Password ....................................................... 174
Gambar 4.48
User Interface Menu Master ........................................................... 175
Gambar 4.49
Tampilan Form Customer .............................................................. 176
Gambar 4.50
Tampilan Form Pemasok ............................................................... 177
Gambar 4.51
Tampilan Form Staff ...................................................................... 179
Gambar 4.52
Tampilan Form Barang .................................................................. 180
Gambar 4.53
Tampilan Form Jenis Barang ......................................................... 182
Gambar 4.54
Tampilan Form Agama .................................................................. 183
Gambar 4.55
Tampilan Form Jabatan .................................................................. 185
Gambar 4.56
User Interface Menu Transaksi ...................................................... 186
Gambar 4.57
Tampilan Form Order Pembelian ................................................... 187
Gambar 4.58
Tampilan Form Pembelian ............................................................. 188
Gambar 4.59
Tampilan Form Retur Pembelian ................................................... 190
Gambar 4.60
Tampilan Form Penjualan ............................................................. 191 iv xvii
Gambar 4.61
Tampilan Form Pembayaran Piutang ............................................. 193
Gambar 4.62
User Interface Menu ListAll .......................................................... 194
Gambar 4.63
Tampilan Form List Penjualan ....................................................... 195
Gambar 4.64
Tampilan Form List Pembelian ...................................................... 196
Gambar 4.65
Tampilan Form List Retur Pembelian ............................................ 197
Gambar 4.66
Tampilan Form List Order Pembelian ........................................... 198
Gambar 4.67
Tampilan Form List Piutang .......................................................... 199
Gambar 4.68
User Interface Menu Report ........................................................... 200
Gambar 4.69
User Interface Konfirmasi Ulang Logoff ....................................... 201
iv xviii
DAFTAR LAMPIRAN
Lampiran I Tabel Penjelasan Simbol Structure Chart ....................................................L1 Lampiran II Penjelasan State Trantition Diagram (STD) ..............................................L2 Lampiran III Tabel Penjelasan Flowchart ......................................................................L3
iv xix