UNIVERSITAS BINA NUSANTARA
Jurusan Teknik Informatika Program Studi Strata-1 Skripsi Sarjana Komputer Semester Ganjil Tahun 2005/2006
ANALISIS DAN PERANCANGAN SISTEM BASIS DATA PEMBELIAN, PERSEDIAAN, DAN PENGIRIMAN
PADA PT. PUNCAK PRIMA LESTARI Dewi Ratna Sari 0600649634 Aidil Syawalpan Alamsyah 0600649703 Rizal Phurnama 0600650743
Kelas/Kelompok : 07 PIT/02 Abstrak
Tujuan penelitian ini adalah membangun sebuah sistem basisdata pembelian, persediaan, dan pengiriman pada PT.Puncak Prima Lestari dengan menggunakan metode analisis dan perancangan PT. Puncak Prima Lestari merupakan suatu perusahaan yang bergerak dalam bidang penjualan retail. Banyaknya jumlah transaksi yang terjadi menyebabkan PT. Puncak Prima Lestari mengalami kesulitan, diantaranya dalam mencari kembali data yang ada terutama menyangkut berkas-berkas penting yang disimpan oleh perusahaan. Metodologi penelitian yang digunakan adalah metode penelitian lapangan, metode penelitian pustaka, dan metode perancangan. Metode penelitian lapangan dilakukan dengan memeriksa dokumen-dokumen perusahaan, melakukan wawancara dengan manager perusahaan, observasi atas sistem yang sedang berjalan, analisis terhadap hasil temuan observasi, identifikasi kebutuhan sistem informasi, dan merumuskan rancangan awal berdasarkan hasil observasi dan data yang didapat. Metode penelitian pustaka dilakukan dengan membaca buku-buku yang berkaitan dengan topik skripsi dan juga mencari informasi melalui internet. Sedangkan metode perancangan dilakukan dengan perancangan basisdata konseptual, perancangan basisdata logikal, perancangan basisdata fisikal
Kata Kunci :
iv PRAKATA
Terima kasih dan puji syukur yang sebesar-besarnya penulis ucapkan kepada
Tuhan Yang Maha Esa atas berkat dan rahmat-Nya sehingga skripsi ini dapat terlaksana
dan terselesaikan dengan baik.
Penulisan skripsi dengan judul "Analisis dan Perancangan Basisdata Pembelian,
Persediaan, dan Pengiriman pada PT. Puncak Prima Lestari" ini adalah untuk memenuhi
persyaratan penyelesaian Jenjang Strata-1 Jurusan Teknik Informatika di Universitas
Bina Nusantara, Jakarta.
Pada kesempatan ini, penulis ingin mengucapkan terima kasih kepada berbagai
pihak yang telah membantu penulis sehingga penulisan skripsi ini dapat diselesaikan
dengan baik. Untuk itu penulis ingin mengucapkan terima kasih yang sebesar-besarnya
kepada :
1. Bapak Prof. Dr. Gerardus Polla, M.App.Sc., selaku Rektor Universitas Bina
Nusantara.
2. Bapak H.M.Subekti, BE, M.Sc., selaku Ketua Jurusan Teknik Informatika.
3. Bapak Ir. Sablin Yusuf, M.Sc, M.Com, Sc, selaku Dekan Fakultas Ilmu
Komputer
4. Bapak Doddy Koeswandy, S.Kom, MM, selaku pembimbing yang telah
banyak meluangkan waktu untuk memberikan pengarahan, nasehat, saran,
kritik, dan perhatian yang besar serta masukan yang sangat berharga dalam
5. Pimpinan dan segenap staf PT. Puncak Prima Lestari yang telah memberikan
kesempatan kepada penulis untuk melakukan observasi di perusahaan
tersebut dan bersedia meluangkan waktu untuk memberikan data dan
informasi yang penulis butuhkan dalam penyusunan skripsi ini.
6. Dosen-dosen Universitas Bina Nusantara, yang telah membimbing selama
perkuliahan sehingga banyak memberikan masukan kepada penulis untuk
menyelesaikan skripsi ini.
7. Keluarga dan teman-teman penulis yang telah memberikan dukungan dan
pengertian selama penulis melaksanakan studi.
Kami menyadari sepenuhnya bahwa penulisan skripsi ini masih jauh dari
sempurna. Oleh karena itu, kami sangat mengharapkan masukan berupa kritik dan saran
yang membangun dari pembaca. Akhir kata, semoga skripsi ini dapat bermanfaat bagi
kita semua demi pengembangan ilmu pengetahuan di masa yang akan datang.
.
Jakarta, Januari 2006
Penulis
x
DAFTAR ISI
Halaman Judul Luar i
Halaman Judul Dalam ii
Halaman Persetujuan Hardcover iii
Halaman Pernyataan Dewan Penguji iv
Abstrak vii
Prakata viii
Daftar Isi x
Daftar Tabel xvi
Daftar Gambar xx
BAB 1 PENDAHULUAN 1.1 Latar Belakang
1.2 Ruang Lingkup
1.3 Tujuan dan Manfaat
1.4 Metodologi
1.5 Sistematika Penulisan
1
2
2
3
4
BAB 2 LANDASAN TEORI 2.1 Pengertian Basisdata
2.2 Database Management System
2.2.1 Karakteristik DBMS
6
7
2.2.2 Komponen-Komponen Lingkungan DBMS
2.2.3 Keuntungan dan Kerugian DBMS
2.3 Data Definition Language
2.4 Data Manipulation Language
2.5 Normalisasi
2.6 4th GL (Fourth Generation Language)
2.7 Siklus Hidup Aplikasi Basisdata
2.7.1 Perencanaan Basisdata
2.7.2 Definisi Sistem Basisdata
2.7.3 Analisa Dan Pengumpulan Kebutuhan
2.7.4 Desain Basisdata
2.7.5 Pemilihan DBMS
2.7.6 Desain Aplikasi
2.7.7 Prototyping
2.7.8 Implementasi
2.7.9 Konversi Data Dan Pemuatan
2.7.10 Testing
2.7.11 Pemeliharaan Operasional
2.8 Desain Basisdata Konseptual, Logikal dan Fisik
2.8.1 Desain Basisdata Konseptual
2.8.2 Desain Basisdata Logikal
2.8.3 Desain Basisdata Fisik
2.9 Teori-Teori Pembelian
xii 2.9.1 Definisi Pembelian
2.9.2 Jenis-Jenis Pembelian
2.9.3 Fungsi Yang Terkait Dengan Dalam Pembelian
2.9.4 Jaringan Prosedur Yang Membentuk Sistem
Pembelian
2.10 Definisi Persediaan
2.11 Definisi Pengiriman
35
BAB 3 ANALISIS SISTEM YANG SEDANG BERJALAN 3.1 Sejarah Organisasi PT. Puncak Prima Lestari
3.2 Struktur Organisasi PT. Puncak Prima Lestari
3.3 Wewenang dan Tanggung Jawab
3.4 Prosedur Kerja yang Sedang Berjalan
3.4.1 Prosedur Order Cabang
3.4.2 Prosedur Pengiriman Barang
3.4.3 Prosedur Order Pembelian Barang
3.4.4 Prosedur Penerimaan Barang
3.4.5 Prosedur Retur Pembelian
3.5 Diagram Alir Dokumen Sistem yang Berjalan
3.6 Permasalahan yang Dihadapi
3.7 Analisis Kebutuhan Informasi
3.8 Usulan Pemecahan Masalah
BAB 4 PERANCANGAN DAN IMPLEMENTASI 4.1 Perancangan Basisdata
4.1.1 Perancangan Basisdata Konseptual
4.1.1.1 Mengidentifikasi Tipe Entiti
4.1.1.2 Mengidentifikasi Tipe Relasi
4.1.1.3 Identifikasi dan Asosiasi Atribut Suatu Entiti
4.1.1.4 Identifikasi Domain Atribut
4.1.1.5 Identifikasi Kandidat dan Primary Key Setiap
Entiti
4.1.1.6 Menggunakan Enhanced Modeling Concept
4.1.1.7 Memeriksa Redundansi
4.1.1.8 Validasi model konseptual lokal dengan
transaksi user
4.1.2 Perancangan Basisdata Logikal
4.1.2.1 Pembentukan Relasi Model Data Logikal Lokal
4.1.2.2 Validasi Menggunakan Normalisasi
4.1.2.3 Menentukan Integrity Constraints
4.1.2.4 Pembuatan Model Basisdata Logikal Global
4.1.2.5 Model Diagram Relasional Global
4.1.3 Perancangan Basisdata Fisikal
4.1.3.1 Pemilihan DBMS
4.1.3.2 Perancangan Relasional Basisdata
xiv
4.1.3.3 Merancang Constraints
4.1.3.4 Analisis Transaksi
4.1.3.5 Pembuatan Indeks Setiap Entiti
4.1.3.6 Mengestimasi Kapasitas Penyimpanan yang
Dibutuhkan
4.1.3.7 Perancangan Mekanisme Keamanan
4.2 Perancangan Aplikasi
4.2.1 Bagan Terstruktur (Structure Chart)
4.2.2 Struktur Menu
4.2.3 State Transition Diagram (STD)
4.2.4 Spesifikasi Proses
4.3 Perancangan Input dan Output
4.3.1 Perancangan Input
4.3.2 Perancangan Output
4.4 Rencana Implementasi
4.4.1 Spesifikasi Perangkat Keras
4.4.2 Spesifikasi Perangkat Lunak
4.4.3 Cara Pengoperasian Aplikasi
DAFTAR PUSTAKA 324
DAFTAR RIWAYAT HIDUP 326
LAMPIRAN L1
xvi
DAFTAR TABEL
Tabel 3.1 Tabel Analisis Kebutuhan Informasi 56
Tabel 4.1 Identifikasi Tipe Entiti 58
Tabel 4.2 Tabel Asosiasi Multiplicity 60
Tabel 4.3 Tabel Asosiasi Atribut Staff 62
Tabel 4.4 Tabel Asosiasi Atribut Departemen 63
Tabel 4.5 Tabel Asosiasi Atribut Kategori 63
Tabel 4.6 Tabel Asosiasi Atribut Barang 63
Tabel 4.7 Tabel Asosiasi Atribut Cabang 64
Tabel 4.8 Tabel Asosiasi Atribut Supplier 64
Tabel 4.9 Tabel Asosiasi Atribut OrderSupplier 65
Tabel 4.10 Tabel Asosiasi Atribut Retur 66
Tabel 4.11 Tabel Asosiasi Atribut Penerimaan 67
Tabel 4.12 Tabel Asosiasi Atribut Pengiriman 67
Tabel 4.13 Tabel Asosiasi Atribut Pembayaran 68
Tabel 4.14 Tabel Asosiasi Atribut InvoiceSupplier 69
Tabel 4.15 Tabel Asosiasi Atribut InvoiceCabang 70
Tabel 4.16 Tabel Asosiasi Atribut OrderCabang 71
Tabel 4.17 Tabel Domain Atribut 71
Tabel 4.18 Tabel Identifikasi Primary Key dan Candidate Key 74
Tabel 4.20 Tabel Menentukan Integrity Constraints 104
Tabel 4.21 Tabel Menentukan Model Basisdata Logikal Global 110
Tabel 4.22 Tabel Perbandingan MS SQL Server 2000 dengan Oracle 9i 117
Tabel 4.23 Tabel Analisis Transaksi (I) 155
Tabel 4.24 Tabel Analisis Transaksi (II) 156
Tabel 4.25 Tabel Rumus Perhitungan Kapasitas Penyimpanan 160
Tabel 4.26 Tabel Perhitungan Kapasitas Penyimpanan untuk tabel MsStaff 161
Tabel 4.27 Tabel Perhitungan Kapasitas Penyimpanan untuk tabel telpStaff 162
Tabel 4.28 Tabel Perhitungan Kapasitas Penyimpanan untuk tabel MsDivisi 163
Tabel 4.29 Tabel Perhitungan Kapasitas Penyimpanan untuk tabel MsSupplier 163
Tabel 4.30 Tabel Perhitungan Kapasitas Penyimpanan untuk tabel telpSupplier 164
Tabel 4.31 Tabel Perhitungan Kapasitas Penyimpanan untuk tabel faxSupplier 165
Tabel 4.32 Tabel Perhitungan Kapasitas Penyimpanan untuk tabel MsCabang 166
Tabel 4.33 Tabel Perhitungan Kapasitas Penyimpanan untuk tabel telpCabang 167
Tabel 4.34 Tabel Perhitungan Kapasitas Penyimpanan untuk tabel faxCabang 167
Tabel 4.35 Tabel Perhitungan Kapasitas Penyimpanan untuk tabel MsBarang 168
Tabel 4.36 Tabel Perhitungan Kapasitas Penyimpanan untuk tabel
MsDepartemen
169
Tabel 4.37 Tabel Perhitungan Kapasitas Penyimpanan untuk tabel MsKategori 169
Tabel 4.38 Tabel Perhitungan Kapasitas Penyimpanan untuk tabel
InvoiceSupplier_header
170
Tabel 4.39 Tabel Perhitungan Kapasitas Penyimpanan untuk tabel
InvoiceSupplier_detil
xviii
Tabel 4.40 Tabel Perhitungan Kapasitas Penyimpanan untuk tabel
OrderSupplier_header
172
Tabel 4.41 Tabel Perhitungan Kapasitas Penyimpanan untuk tabel
OrderSupplier_detil
173
Tabel 4.42 Tabel Perhitungan Kapasitas Penyimpanan untuk tabel
OrderCabang_header
174
Tabel 4.43 Tabel Perhitungan Kapasitas Penyimpanan untuk tabel
OrderCabang_detil
174
Tabel 4.44 Tabel Perhitungan Kapasitas Penyimpanan untuk tabel Retur_header 175
Tabel 4.45 Tabel Perhitungan Kapasitas Penyimpanan untuk tabel Retur_detil 176
Tabel 4.46 Tabel Perhitungan Kapasitas Penyimpanan untuk tabel
Penerimaan_header
177
Tabel 4.47 Tabel Perhitungan Kapasitas Penyimpanan untuk tabel
Penerimaan_detil
178
Tabel 4.48 Tabel Perhitungan Kapasitas Penyimpanan untuk tabel
Pengiriman_header
178
Tabel 4.49 Tabel Perhitungan Kapasitas Penyimpanan untuk tabel
Pengiriman_detil
179
Tabel 4.50 Tabel Perhitungan Kapasitas Penyimpanan untuk tabel
Pembayaran_header
180
Tabel 4.51 Tabel Perhitungan Kapasitas Penyimpanan untuk tabel
Pembayaran_detil
181
InvoiceCabang_header
Tabel 4.53 Tabel Perhitungan Kapasitas Penyimpanan untuk tabel
InvoiceCabang_detil
183
xx
DAFTAR GAMBAR
Gambar 2.1 Siklus Hidup Aplikasi Basisdata 21
Gambar 3.1 Struktur Organisasi PT Puncak Prima Lestari 42
Gambar 3.2 Diagram Alir Dokumen Order Cabang 51
Gambar 3.3 Diagram Alir Dokumen Pengiriman 52
Gambar 3.4 Diagram Alir Dokumen Order Pembelian 53
Gambar 3.5 Diagram Alir Dokumen Penerimaan 54
Gambar 3.6 Diagram Alir Dokumen Retur Pembelian 55
Gambar 4.1 ER-Diagram Sementara 60
Gambar 4.2 ER-Diagram dengan Primary Key dan Spesialisasi 76
Gambar 4.3 Validasi model konseptual lokal dengan transaksi user 77
Gambar 4.4 Gambar ER-Diagram Global 116
Gambar 4.5 Bagan Terstruktur Pendataan Supplier 195
Gambar 4.6 Bagan Terstruktur Pendataan Transaksi Order Cabang 195
Gambar 4.7 Bagan Terstruktur Pendataan Transaksi Pengiriman 196
Gambar 4.8 Bagan Terstruktur Pendataan Transaksi Order Supplier 196
Gambar 4.9 Bagan Terstruktur Pendataan Transaksi Penerimaan Barang 197
Gambar 4.10 Bagan Terstruktur Pendataan Transaksi Retur 197
Gambar 4.11 Bagan Terstruktur Pendataan Transaksi Pembayaran 198
Gambar 4.12 Bagan Terstruktur Pencetakan Laporan Stok Barang 198
Gambar 4.14 Bagan Terstruktur Pencetakan Laporan Pengiriman 199
Gambar 4.15 Bagan Terstruktur Pencetakan Laporan Pembelian 199
Gambar 4.16 Bagan Terstruktur Pencetakan Laporan Retur 199
Gambar 4.17 Gambar Struktur Menu Admin 200
Gambar 4.18 Gambar Struktur Menu Staff 201
Gambar 4.19 STD Halaman Login 201
Gambar 4.20 STD Menu Utam 202
Gambar 4.21 STD Menu Transaksi 202
Gambar 4.22 STD Form Transaksi Order Cabang 203
Gambar 4.23 STD Form Transaksi Pengiriman 203
Gambar 4.24 STD Form Transaksi Order Supplier 204
Gambar 4.25 STD Form Transaksi Penerimaan Barang 204
Gambar 4.26 STD Form Transaksi Retur 205
Gambar 4.27 STD Form Transaksi Pembayaran 205
Gambar 4.28 STD Menu Master 206
Gambar 4.29 STD Form Master Cabang 206
Gambar 4.30 STD Form Master Departemen 207
Gambar 4.31 STD Form Master Kategori 207
Gambar 4.32 STD Form Master Divisi 208
Gambar 4.33 STD Form Master Supplier 208
Gambar 4.34 STD Form Master Staff 209
Gambar 4.35 STD Form Master Barang 209
xxii
Gambar 4.37 STD Form Laporan Stok Barang 210
Gambar 4. 38 STD Form Laporan Staff 210
Gambar 4.39 STD Form Laporan Pengiriman 211
Gambar 4.40 STD Form Laporan Pembelian 211
Gambar 4.41 STD Form Laporan Retur 211
Gambar 4.42 STD Menu Admin 212
Gambar 4.43 STD Form Master User 212
Gambar 4.44 Gambar Rancangan Layar Login 244
Gambar 4.45 Gambar Rancangan Layar Utama 244
Gambar 4.46 Gambar Rancangan Layar Master Cabang 245
Gambar 4.47 Gambar Rancangan Layar Master Divisi 245
Gambar 4.48 Gambar Rancangan Layar Master Staff 246
Gambar 4.49 Gambar Rancangan Layar Master Supplier 247
Gambar 4.50 Gambar Rancangan Layar Master Departemen 247
Gambar 4.51 Rancangan Layar Master Kategori 248
Gambar 4.52 Gambar Rancangan Layar Master Barang 248
Gambar 4.53 Gambar Rancangan Layar Transaksi Order Supplier 249
Gambar 4.54 Gambar Rancangan Layar View Order Supplier 249
Gambar 4.55 Gambar Rancangan Layar Manipulasi Order Supplier 250
Gambar 4.56 Gambar Rancangan Layar Cari Supplier 250
Gambar 4.57 Gambar Rancangan Layar Cari Barang 251
Gambar 4.59 Gambar Rancangan Layar View Order Cabang 252
Gambar 4.60 Gambar Rancangan Layar Manipulasi Order Cabang 252
Gambar 4.61 Gambar Rancangan Layar Cari Cabang 253
Gambar 4.62 Gambar Rancangan Layar Transaksi Pengiriman 253
Gambar 4.63 Gambar Rancangan Layar View Pengiriman 254
Gambar 4.64 Gambar Rancangan Layar Manipulasi Pengiriman 254
Gambar 4.65 Gambar Rancangan Layar Invoice Pengiriman 255
Gambar 4.66 Gambar Rancangan Layar Cari Order Cabang 256
Gambar 4.67 Gambar Rancangan Layar View Order Cabang 256
Gambar 4.68 Gambar Rancangan Layar Cari Invoice Pengiriman 257
Gambar 4.69 Gambar Rancangan Layar View Invoice Cabang 257
Gambar 4.70 Gambar Rancangan Layar Transaksi Penerimaan Invoice 258
Gambar 4.71 Gambar Rancangan Layar View Penerimaan Invoice 258
Gambar 4.72 Gambar Rancangan Layar Manipulasi Penerimaan Invoice 259
Gambar 4.73 Gambar Rancangan Layar Invoice Barang 259
Gambar 4.74 Gambar Rancangan Layar Cari Order Supplier 260
Gambar 4.75 Gambar Rancangan Layar View Penerimaan Barang 260
Gambar 4.76 Gambar Rancangan Layar Manipulasi Penerimaan Barang 261
Gambar 4.77 Gambar Rancangan Layar Transaksi Retur 261
Gambar 4.78 Gambar Rancangan Layar View Retur 262
Gambar 4.79 Gambar Rancangan Layar Manipulasi Retur Barang 262
Gambar 4.80 Gambar Rancangan Layar Cari Penerimaan 263
xxiv
Gambar 4.82 Gambar Rancangan Layar Transaksi Pembayaran 264
Gambar 4.83 Gambar Rancangan Layar View Pembayaran 264
Gambar 4.84 Gambar Rancangan Layar Manipulasi Pembayaran 265
Gambar 4.85 Gambar Rancangan Layar Cari Invoice Barang 265
Gambar 4.86 Gambar Rancangan Layar Master User 266
Gambar 4.87 Gambar Rancangan Laporan Stok Barang 266
Gambar 4.88 Gambar Rancangan Laporan Staff 267
Gambar 4.89 Gambar Rancangan Laporan Pengiriman 267
Gambar 4.90 Gambar Rancangan Laporan Pembelian 268
Gambar 4.91 Gambar Rancangan Laporan Retur Barang 269
Gambar 4.92 Gambar Layar Awal 271
Gambar 4.93 Gambar Layar Login 272
Gambar 4.94 Gambar Layar Utama 273
Gambar 4.95 Gambar Layar Master Cabang 274
Gambar 4.96 Gambar Layar Master Departemen 276
Gambar 4.97 Gambar Layar Master Kategori 278
Gambar 4.98 Gambar Layar Master Divisi 280
Gambar 4.99 Gambar Layar Master Supplier 282
Gambar 4.100 Gambar Layar Master Staff 284
Gambar 4.101 Gambar Layar Master Barang 286
Gambar 4.102 Gambar Layar Transaksi Order Supplier 288
Gambar 4.103 Gambar Layar View Order Supplier 289
Gambar 4.105 Gambar Layar Cari Supplier 291
Gambar 4.106 Gambar Layar Cari Barang 292
Gambar 4.107 Gambar Layar Order Cabang 293
Gambar 4.108 Gambar Layar View Order Cabang 294
Gambar 4.109 Gambar Layar Manipulasi Order Cabang 295
Gambar 4.110 Gambar Layar Cari Cabang 296
Gambar 4.111 Gambar Layar Transaksi Pengiriman 297
Gambar 4.112 Gambar Layar View Pengiriman 298
Gambar 4.113 Gambar Layar Manipulasi Pengiriman 299
Gambar 4.114 Gambar Layar Invoice Pengiriman 300
Gambar 4.115 Gambar Layar Cari Order Cabang 301
Gambar 4.116 Gambar Layar View Order Cabang 302
Gambar 4.117 Gambar Layar Cari Invoice Pengiriman 303
Gambar 4.118 Gambar Layar View Invoice Cabang 304
Gambar 4.119 Gambar Layar Transaksi Penerimaan Invoice 305
Gambar 4.120 Gambar Layar View Penerimaan Invoice 306
Gambar 4.121 Gambar Layar Manipulasi Penerimaan Invoice 307
Gambar 4.122 Gambar Layar Invoice Barang 308
Gambar 4.123 Layar Cari Order Supplier 309
Gambar 4.124 Gambar Layar View Penerimaan Barang 310
Gambar 4.125 Gambar Layar Manipulasi Penerimaan Barang 311
Gambar 4.126 Gambar Layar Transaksi Retur 312
xxvi
Gambar 4.128 Gambar Layar Manipulasi Retur Barang 314
Gambar 4.129 Gambar Layar Cari Penerimaan 315
Gambar 4.130 Gambar Layar View Penerimaan 316
Gambar 4.131 Gambar Layar Transaksi Pembayaran 317
Gambar 4.132 Gambar Layar View Pembayaran 318
Gambar 4.133 Layar Manipulasi Pembayaran 319
Gambar 4.134 Layar Cari Invoice Barang 320