iv
UNIVERSITAS BINA NUSANTARA
Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Ganjil tahun 2006/2007
ANALISIS DAN PERANCANGAN SISTEM BASISDATA
PEMBELIAN, PERSEDIAAN, DAN PENJUALAN
PADA CV. HARTAMA PARTINDO PERKASA
Fifi Yuliani 0700695313 Bonnie 0700696013 Shandy Putri Hudijanto 0700708152 Kelas / Kelompok : 07PKT / 08
Abstrak
Tujuan dari penulisan skripsi ini adalah menganalisis kebutuhan informasi dan merancang basisdata untuk meminimalkan kelemahan sistem yang ada dalam ruang lingkup pembelian, persediaan, dan penjualan pada CV. HARTAMA PARTINDO PERKASA. Penulisan skripsi ini menggunakan 3 metode yaitu pencarian fakta, analisis dan perancangan. Pencarian fakta merupakan metode mencari fakta dari buku – buku dan internet sebagai landasan teori penulisan. Analisis merupakan metode survei dan wawancara untuk mendapatkan kebutuhan informasi. Metode perancangan meliputi perancangan konseptual, perancangan logikal, dan perancangan fisikal. Hasil dari penulisan skripsi ini adalah suatu sistem basisdata yang memenuhi kebutuhan dan terkomputerisasi sehingga semua transaksi saling terintegrasi. Simpulannya adalah sistem basisdata memungkinkan eksekutif mengelola, menyimpan, dan mencari data secara lebih baik dan mendapatkan laporan dengan akurat serta menjamin keamanan data dengan membatasi hak akses setiap karyawan.
Kata Kunci
v
PRAKATA
Puji dan syukur penulis panjatkan kepada Tuhan Yang Maha Esa atas berkat dan anugerah-Nya sehingga penulis dapat menyelesaikan skripsi yang berjudul “Analisis dan Perancangan Sistem Basisdata Pembelian, Persediaan, dan Penjualan pada CV. Hartama Partindo Perkasa” tepat pada waktu yang ditentukan.
Skripsi ini diajukan sebagai salah satu syarat untuk gelar kesarjanaan pada jurusan Teknik Informatika jenjang pendidikan Strata-1 di Universitas Bina Nusantara, Jakarta.
Penulis menyadari sepenuhnya bahwa skripsi ini masih terdapat kekurangan dan kelemahan yang disebabkan oleh keterbatasan penulis, baik dalam pengetahuan, pengalaman, maupun waktu. Oleh karena itu, penulis mengharapkan kritik, saran, dan tanggapan yang membangun dari semua pihak agar skripsi ini dapat berguna di masa mendatang.
Dalam kesempatan ini, penulis ingin mengucapkan terima kasih kepada semua pihak yang telah memberikan bantuan dan dukungannya. Ucapan terima kasih ini penulis sampaikan kepada :
1. Prof. Dr. Gerardus Polla, M.App.Sc., selaku Rektor Universitas Bina Nusantara, Jakarta.
2. Ir. Sablin Yusuf MSc McompSc, selaku Dekan Fakultas Ilmu Komputer. 3. H.M.Subekti, BE, M.Sc., selaku Kepala Jurusan Teknik Informatika.
vi
5. Pemimpin dan seluruh karyawan CV. HARTAMA PARTINDO PERKASA yang
telah memberikan informasi yang berguna bagi penyusunan skripsi ini.
6. Orang tua dan seluruh anggota keluarga penulis yang telah memberikan dukungan baik secara moril maupun materiil bagi keberhasilan penyusunan skripsi.
7. Teman – teman dan semua pihak yang tidak dapat disebutkan satu per satu, yang telah secara langsung maupun tidak langsung memberikan bantuan dan dukungan yang sangat berguna dalam penyusunan skripsi ini.
Akhir kata, penulis berharap agar skripsi ini dapat bermanfaat bagi para pembaca dan pihak – pihak yang membutuhkannya dan mohon maaf bila ada kata – kata yang salah atau kurang berkenan bagi para pembaca. Atas perhatiannya penulis ucapkan terima kasih.
Jakarta, Januari 2007
vii
DAFTAR ISI
Halaman Judul Luar ...i
Halaman Judul Dalam ...ii
Halaman Persetujuan Hardcover... iii
Abstrak ...iv
Prakata...v
Daftar Isi ...vii
Daftar Tabel ...xii
Daftar Gambar...xv
BAB 1 PENDAHULUAN...1
1.1 Latar Belakang ...1
1.2 Ruang Lingkup ...2
1.3 Tujuan dan Manfaat ...2
1.4 Metodologi...3
1.5 Sistematika Penulisan ...4
BAB 2 LANDASAN TEORI...6
2.1 Teori Umum...6
2.2 Pengertian Basisdata ...8
2.3 Siklus Basisdata ...8
viii
2.3.2 Definisi Sistem ...10
2.3.3 Pengumpulan dan Analisis Kebutuhan...11
2.3.4 Perancangan Basisdata ...15
2.3.4.1 Perancangan Basisdata Konseptual...15
2.3.4.2 Perancangan Basisdata Logikal ...20
2.3.4.3 Perancangan Basisdata Fisikal ...26
2.3.5 Pemilihan Sistem Manajemen Basisdata...32
2.3.6 Perancangan Aplikasi ...35
2.3.7 Prototipe ...36
2.3.8 Implementasi ...37
2.3.9 Konversi dan Pemuatan Data ...37
2.3.10 Pengujian ...38
2.3.11 Pemeliharaan Operasional ...38
2.4 Konsep Model Relasi Entiti ...38
2.4.1 Tipe Entiti...39
2.4.2 Tipe Relasi...40
2.4.3 Atribut ...44
2.4.4 Batasan Struktural ...46
2.5 Akuntansi ...51
2.5.1 Persediaan...53
2.5.2 Pembelian ...55
2.5.3 Penjualan ...55
ix
BAB 3 ANALISIS SISTEM YANG SEDANG BERJALAN...59
3.1 Perumusan Objek Penelitian...59
3.1.1 Latar Belakang Perusahaan ...59
3.1.2 Struktur Organisasi...60
3.1.3 Wewenang dan Tanggung Jawab...63
3.2 Penentuan Fakta Kebutuhan dan Tujuan Sistem ...65
3.2.1 Mempelajari Dokumen...65
3.2.1.1 Klasifikasi Dokumen ...65
3.2.2 Ruang Lingkup Analisis Sistem Berjalan ...65
3.2.3 Analisis Hasil Wawancara ...66
3.2.4 Observasi Sistem Berjalan ...67
3.2.4.1 Prosedur Pembelian ...67
3.2.4.2 Prosedur Persediaan...69
3.2.4.3 Prosedur Penjualan ...69
3.2.4.4 Prosedur Retur Penjualan ...72
3.2.5 Analisis Kebutuhan Informasi...73
3.3 Analisis Masalah yang Dihadapi ...74
3.4 Pemecahan Masalah ...75
BAB 4 PERANCANGAN DAN IMPLEMENTASI SISTEM...77
4.1 Perancangan Basisdata...77
4.1.1 Perancangan Basisdata Konseptual...77
4.1.1.1 Mengidentifikasi Tipe – tipe Entiti Tabel...78
x
4.1.1.3 Mengidentifikasi dan Mengasosiasikan Atribut dan Domain
Atribut dengan Entity atau Relationship Type...84
4.1.1.4 Menentukan Atribut Candidate dan Primary Key...110
4.1.2 Perancangan Basisdata Logikal...113
4.1.2.1 Membuat Relasi untuk Model Data Logikal Lokal ...113
4.1.2.2 Validasi Relasi dengan Normalisasi ...119
4.1.2.3 Memvalidasi Relasi Terhadap Transaksi User...129
4.1.2.4 Mendefinisikan Batasan Integritas ...133
4.1.2.5 Model Data Logikal Global ...139
4.1.3 Perancangan Basisdata Fisikal ...141
4.1.3.1 Merancang Relasi Dasar ...141
4.1.3.2 Merancang Enterprise Constraints...153
4.1.3.3 Merancang Analisis Transaksi...154
4.1.3.4 Pembuatan Index Setiap Entiti...173
4.1.3.5 Memperkirakan (Estimasi) Kebutuhan Kapasitas Penyimpanan ...176
4.1.3.6 Merancang Mekanisme Keamanan...203
4.1.4 Pemilihan DBMS ...206
4.2 Perancangan Aplikasi ...219
4.2.1 Struktur Menu ...219
4.2.2 Rancangan State Transaction Diagram...220
4.2.3 Spesifikasi Proses...255
4.2.4 Rancangan Input dan Output...320
xi
4.2.4.2 Rancangan Output ...344
4.3 Rencana Implementasi...347
4.3.1 Kebutuhan Sumber Daya Manusia...349
4.3.2 Jadwal Implementasi...343
4.3.3 Cara Pengoperasian Aplikasi Basisdata ...350
4.4 Evaluasi...406
BAB 5 SIMPULAN DAN SARAN...407
5.1 Simpulan ...407
5.2 Saran ...407
DAFTAR PUSTAKA...409
DAFTAR RIWAYAT HIDUP...411 LAMPIRAN... L1
xii
DAFTAR TABEL
Tabel 2.1 Tabel Simbol-simbol DAD dan Keterangannya ... 56
Tabel 3.1 Representasi Analisis Kebutuhan Informasi ... 74
Tabel 4.1 Kamus Data yang Mendeskripsikan Entiti... 78
Tabel 4.2 Kamus Data yang mendeskripsikan relationship... 83
Tabel 4.3 Kamus data yang mendeskripsikan atribut entiti Customer... 84
Tabel 4.4 Kamus data yang mendeskripsikan atribut entiti Supplier... 85
Tabel 4.5 Kamus data yang mendeskripsikan atribut entiti Produk... 86
Tabel 4.6 Kamus data yang mendeskripsikan atribut entiti Pegawai... 87
Tabel 4.7 Kamus data yang mendeskripsikan atribut entiti Divisi ... 88
Tabel 4.8 Kamus data yang mendeskripsikan atribut entiti Pemesanan_Pembelian ... 88
Tabel 4.9 Kamus data yang mendeskripsikan atribut entiti Pengiriman_Pembelian... 90
Tabel 4.10 Kamus data yang mendeskripsikan atribut entiti Pembayaran_Pembelian .... 93
Tabel 4.11 Kamus data yang mendeskripsikan atribut entiti Pemesanan_Penjualan ... 95
Tabel 4.12 Kamus data yang mendeskripsikan atribut entiti Pengiriman_Penjualan... 97
Tabel 4.13 Kamus data yang mendeskripsikan atribut entiti Pembayaran_Penjualan.... 100
Tabel 4.14 Kamus data yang mendeskripsikan atribut entiti Retur_Penjualan ... 102
Tabel 4.15 Kamus data yang mendeskripsikan atribut entiti Surat_Jalan ... 104
Tabel 4.16 Tabel Domain Attribute... 105
Tabel 4.17 Tabel Entiti beserta Primary Key... 111
xiii
Tabel 4.19 Cross-referencing transactions and relation... 172
Tabel 4.20 Perkiraan Jumlah Baris (Row) pada Masing-masing Tabel ... 177
Tabel 4.21 Perkiraan Kapasitas Tabel Divisi... 178
Tabel 4.22 Perkiraan Kapasitas Tabel Pegawai ... 179
Tabel 4.23 Perkiraan Kapasitas Tabel Telp_Pegawai... 180
Tabel 4.24 Perkiraan Kapasitas Tabel Customer ... 181
Tabel 4.25 Perkiraan Kapasitas Tabel Telp_Customer... 182
Tabel 4.26 Perkiraan Kapasitas Tabel Supplier ... 184
Tabel 4.27 Perkiraan Kapasitas Tabel Telp_Supplier... 185
Tabel 4.28 Perkiraan Kapasitas Tabel Produk ... 186
Tabel 4.29 Perkiraan Kapasitas Tabel Jenis_Produk ... 187
Tabel 4.30 Perkiraan Kapasitas Tabel Pemesanan_Pembelian_H... 188
Tabel 4.31 Perkiraan Kapasitas Tabel Pemesanan_Pembelian_D... 190
Tabel 4.32 Perkiraan Kapasitas Tabel Pemesanan_Penjualan_H ... 191
Tabel 4.33 Perkiraan Kapasitas Tabel Pemesanan_Penjualan_D ... 192
Tabel 4.34 Perkiraan Kapasitas Tabel Pengiriman_Pembelian ... 193
Tabel 4.35 Perkiraan Kapasitas Tabel Pengiriman_Penjualan ... 195
Tabel 4.36 Perkiraan Kapasitas Tabel Pembayaran_Pembelian ... 196
Tabel 4.37 Perkiraan Kapasitas Tabel Pembayaran_Penjualan ... 197
Tabel 4.38 Perkiraan Kapasitas Tabel Retur_Penjualan_H ... 198
Tabel 4.39 Perkiraan Kapasitas Tabel Retur_Penjualan_D ... 199
Tabel 4.40 Perkiraan Kapasitas Tabel Surat_Jalan ... 201
Tabel 4.41 Tabel total estimasi kapasitas yang dibutuhkan... 202
xiv
Tabel 4.43 Kebutuhan Hardware dari SQL Server 2000 ... 207
Tabel 4.44 Kebutuhan Hardware dari Oracle 9i Database ... 207
Tabel 4.45 Kebutuhan Software dari SQL Server 2000... 208
Tabel 4.46 Kebutuhan Software Oracle 9i Database ... 210
Tabel 4.47 Kebutuhan Software dari MySQL v4.1... 213
Tabel 4.48 Perbandingan harga antara SQL Server 2000 Standard Edition dan Oracle 9i Standard Edition... 214
Tabel 4.49 Harga SQL Server 2000 untuk masing-masing license... 215
Tabel 4.50 Harga MySQL v4.1 berdasarkan jumlah license per database server... 215
Tabel 4.51 Perbandingan batasan feature antara SQL Server 2000 dengan Oracle 9i Database ... 216
Tabel 4.52 Perbandingan batasan feature antara SQL Server 2000 dengan MySQL v4.1... 217
xv
DAFTAR GAMBAR
Gambar 2.1 Siklus Basisdata ... 9
Gambar 2.2 Representasi diagram dari tipe entitas Pegawai dan Cabang ... 39
Gambar 2.3 Representasi diagram tipe entitas kuat dan tipe entitas lemah ... 40
Gambar 2.4 Representasi diagram dari tipe relationship... 41
Gambar 2.5 Representasi diagram derajat tiga dari suatu tipe relationship... 42
Gambar 2.6 Representasi diagram recursive relationship dan nama peran... 43
Gambar 2.7 Representasi diagram entitas dengan dua relationship berbeda beserta nama peran ... 43
Gambar 2.8 Representasi diagram entitas Pegawai dan Cabang beserta atribut dan primary keynya... 46
Gambar 2.9 Semantic net menunjukkan dua occurrence dari relationship Pegawai Mengatur Cabang ... 47
Gambar 2.10 Multiplicity dari relationship one-to-one (1:1)... 47
Gambar 2.11 Semantic net menunjukkan tiga occurrence dari relationship Pegawai Melihat RumahSewa ... 48
Gambar 2.12 Multiplicity dari relationship one-to-many (1:*)... 48
Gambar 2.13 Semantic net menunjukkan empat occurrence dari relationship Koran Mengiklankan RumahSewa... 49
Gambar 2.14 Multiplicity dari relationship many-to-many (*:*)... 49
xvi
Gambar 3.1 Struktur Organisasi C.V Hartama Partindo Perkasa ... 62
Gambar 3.2 Ruang Lingkup Analisis Sistem yang Berjalan... 66
Gambar 3.3 DAD Sistem Pembelian CV. Hartama Partindo Perkasa ... 68
Gambar 3.4 DAD Sistem Penjualan CV. Hartama Partindo Perkasa ... 70
Gambar 3.5 DAD Sistem Retur Penjualan CV. Hartama Partindo Perkasa ... 72
Gambar 4.1 Entity-Relationship Diagram Konseptual ... 82
Gambar 4.2 Entity-Relationship Diagram konseptual dengan penambahan primary key... 112
Gambar 4.3 Relasi Biner one-to-many (1:*) Divisi memiliki Pegawai ... 114
Gambar 4.4 Relasi Biner one-to-many (1:*) Jenis_Produk dimiliki Produk ... 115
Gambar 4.5 Relasi Biner one-to-one (1:1) Surat Jalan ... 115
Gambar 4.6 Relasi Biner many-to-many (*:*) Pemesanan Pembelian ... 116
Gambar 4.7 Relasi Biner many-to-many (*:*) Pemesanan Penjualan ... 116
Gambar 4.8 Relasi Biner many-to-many (*:*) Retur Penjualan ... 117
Gambar 4.9 Atribut-atribut multi-valued... 118
Gambar 4.10 Model Data Logikal Global... 140
Gambar 4.11 Struktur Menu ... 219
Gambar 4.12 STD Halaman Login ... 220
Gambar 4.13 STD Halaman Menu Utama ... 221
Gambar 4.14 STD Halaman Master... 222
Gambar 4.15 STD Master Divisi ... 223
Gambar 4.16 STD Halaman Pegawai ... 224
Gambar 4.17 STD Halaman Customer ... 225
xvii
Gambar 4.19 STD Halaman Produk ... 227
Gambar 4.20 STD Halaman Tab Produk ... 228
Gambar 4.21 STD Halaman Tab Jenis Produk ... 229
Gambar 4.22 STD Halaman Transaksi ... 230
Gambar 4.23 STD Halaman Pembelian ... 230
Gambar 4.24 STD Halaman Pemesanan Pembelian ... 231
Gambar 4.25 STD Halaman Tab Input Pemesanan Pembelian ... 232
Gambar 4.26 STD Halaman Tab View Pemesanan Pembelian ... 233
Gambar 4.27 STD Halaman Pengiriman Pembelian... 234
Gambar 4.28 STD Halaman Tab Input Pengiriman Pembelian... 235
Gambar 4.29 STD Halaman Tab View Pengiriman Pembelian... 236
Gambar 4.30 STD Halaman Pembayaran Pembelian ... 237
Gambar 4.31 STD Halaman Tab Input Pembayaran Pembelian... 238
Gambar 4.32 STD Halaman Tab View Pembayaran Pembelian ... 239
Gambar 4.33 STD Halaman Penjualan ... 240
Gambar 4.34 STD Halaman Pemesanan Penjualan ... 241
Gambar 4.35 STD Halaman Tab Input Pemesanan Penjualan ... 242
Gambar 4.36 STD Halaman Tab View Pemesanan Penjualan ... 243
Gambar 4.37 STD Halaman Tab Input Pengiriman Penjualan ... 244
Gambar 4.38 STD Halaman Tab View Pengiriman Penjualan... 245
Gambar 4.39 STD Halaman Tab Input Pembayaran Penjualan... 246
Gambar 4.40 STD Halaman Tab View Pembayaran Penjualan ... 247
Gambar 4.41 STD Halaman Tab Input Retur Penjualan... 248
xviii
Gambar 4.43 STD Halaman Surat Jalan ... 250
Gambar 4.44 STD Halaman Laporan... 251
Gambar 4.45 STD Halaman Authentikasi ... 252
Gambar 4.46 STD Halaman New Account... 253
Gambar 4.47 STD Halaman Tab Create New Account ... 254
Gambar 4.48 STD Halaman Tab Show List ... 254
Gambar 4.49 STD Halaman Change Account ... 255
Gambar 4.50 Rancangan Layar Login ... 320
Gambar 4.51 Rancangan Layar Create New Account ... 320
Gambar 4.52 Rancangan Layar Change My Account ... 321
Gambar 4.53 Rancangan Layar Menu Utama... 321
Gambar 4.54 Rancangan Layar Master Divisi... 322
Gambar 4.55 Rancangan Layar Master Pegawai ... 323
Gambar 4.56 Rancangan Layar Master Customer ... 324
Gambar 4.57 Rancangan Layar Master Supplier ... 325
Gambar 4.58 Rancangan Layar Master Produk ... 326
Gambar 4.59 Rancangan Layar Master Jenis Produk ... 327
Gambar 4.60 Rancangan Layar Input Pemesanan Pembelian ... 328
Gambar 4.61 Rancangan Layar View Pemesanan Pembelian ... 329
Gambar 4.62 Rancangan Layar Input Pengiriman Pembelian ... 330
Gambar 4.63 Rancangan Layar View Pengiriman Pembelian... 331
Gambar 4.64 Rancangan Layar Input Pembayaran Pembelian... 332
Gambar 4.65 Rancangan Layar View Pengiriman Pembelian... 333
xix
Gambar 4.67 Rancangan Layar View Pemesanan Penjualan ... 335
Gambar 4.68 Rancangan Layar Input Pengiriman Penjualan ... 336
Gambar 4.69 Rancangan Layar View Pengiriman Penjualan... 337
Gambar 4.70 Rancangan Layar Input Pembayaran Penjualan... 338
Gambar 4.71 Rancangan Layar View Pembayaran Penjualan... 339
Gambar 4.72 Rancangan Layar Input Retur Penjualan... 340
Gambar 4.73 Rancangan Layar View Retur Penjualan ... 341
Gambar 4.74 Rancangan Layar Surat Jalan ... 342
Gambar 4.75 Rancangan Layar Laporan Produk Jual ... 342
Gambar 4.76 Rancangan Layar Laporan Pembelian... 343
Gambar 4.77 Rancangan Layar Laporan Penjualan... 343
Gambar 4.78 Rancangan Layar Crystal Report Laporan Produk Jual ... 344
Gambar 4.79 Rancangan Layar Crystal Report Laporan Pembelian ... 345
Gambar 4.80 Rancangan Layar Crystal Report Laporan Penjualan ... 346
Gambar 4.81 Rancangan Layar Crystal Report Surat Jalan... 347
Gambar 4.82 Layar Login ... 350
Gambar 4.83 Layar Menu Utama... 351
Gambar 4.84 Layar Menu Utama – File ... 352
Gambar 4.85 Layar Menu Utama – Master ... 353
Gambar 4.86 Layar Menu Utama – Transaksi ... 354
Gambar 4.87 Layar Menu Utama – Transaksi Sub Menu Pembelian... 355
Gambar 4.88 Layar Menu Utama – Transaksi Sub Menu Penjualan... 356
Gambar 4.89 Layar Menu Utama – Laporan ... 357
xx
Gambar 4.91 Layar Menu Utama – Help... 359
Gambar 4.92 Layar Master Divisi... 360
Gambar 4.93 Layar Master Pegawai... 362
Gambar 4.94 Layar Master Customer... 364
Gambar 4.95 Layar Master Supplier... 366
Gambar 4.96 Layar Master Tab Produk... 368
Gambar 4.97 Layar Master Tab Jenis Produk... 370
Gambar 4.98 Layar Tab Input Pemesanan Pembelian ... 372
Gambar 4.99 Layar Tab View Pemesanan Pembelian... 374
Gambar 4.100 Layar Tab Input Pengiriman Pembelian... 375
Gambar 4.101 Layar Tab View Pengiriman Pembelian ... 377
Gambar 4.102 Layar Tab Input Pembayaran Pembelian ... 378
Gambar 4.103 Layar Tab View Pembayaran Pembelian ... 380
Gambar 4.104 Layar Tab Input Pemesanan Penjualan ... 381
Gambar 4.105 Layar Tab View Pemesanan Penjualan... 383
Gambar 4.106 Layar Tab Input Pengiriman Penjualan... 384
Gambar 4.107 Layar Tab View Pengiriman Penjualan ... 386
Gambar 4.108 Layar Tab Input Pembayaran Penjualan ... 387
Gambar 4.109 Layar Tab View Pembayaran Penjualan ... 389
Gambar 4.110 Layar Tab Input Retur Penjualan ... 390
Gambar 4.111 Layar Tab View Retur Penjualan ... 392
Gambar 4.112 Layar Surat Jalan... 393
Gambar 4.113 Layar Output Surat Jalan... 394
xxi
Gambar 4.115 Layar Crystal Report Grafik Laporan Produk Jual ... 395
Gambar 4.116 Layar Crystal Report Laporan Produk Jual... 396
Gambar 4.117 Layar Laporan Pembelian ... 397
Gambar 4.118 Layar Crystal Report Grafik Laporan Pembelian ... 398
Gambar 4.119 Layar Crystal Report Laporan Pembelian... 399
Gambar 4.120 Layar Laporan Penjualan ... 400
Gambar 4.121 Layar Crystal Report Grafik Laporan Penjualan... 400
Gambar 4.122 Layar Crystal Report Laporan Penjualan ... 401
Gambar 4.123 Layar Create New Account ... 402
Gambar 4.124 Layar Account List... 403
Gambar 4.125 Layar Change Account... 404
Gambar 4.126 Layar How To Use ... 405