UNIVERSITAS BINA NUSANTARA
Jurusan Teknik Informatika Program Studi Strata-1 Skripsi Sarjana Komputer Semester Ganjil tahun 2006/2007
ANALISA DAN PERANCANGAN SISTEM BASIS DATA PEMBELIAN,
PERSEDIAAN DAN PENJUALAN PADA PT. INTISARI KOMPUTINDO
Indria Limbara / 0700679354
Krisna / 0700682885
Hendra Gunawan / 0700683036 Kelas/Kelompok: 07PBT/ 06
Abstrak
PT Intisari Komputindo adalah sebuah perusahaan distributor yang bergerak dibidang penjualan hardware, software, networking dan layanan jasa service. PT Intisari Komputindo terletak di Taman Palem Lestari Blok H No. 62, Ruko Pelangi Cengkareng, Jakarta Barat. Metode penelitian yang digunakan dalam penyusunan skripsi ini adalah metode Fact Finding. Metode Fact Finding dilakukan dengan survei ke perusahaan untuk meneliti dan menganalisa sistem perusahaan, melakukan penelitian kepustakaan untuk memperoleh teori-teori dan pengetahuan yang mendukung penulisan skripsi ini, melakukan wawancara dan mempelajari dokumen-dokumen dari perusahaan untuk memperoleh data. Dari hasil penelitian dapat disimpulkan dengan belum adanya sistem yang terkomputerisasi sehingga perusahaan mengalami kesulitan untuk mengetahui informasi penjualan, persediaan dan pembelian. Oleh karena itu perlu adanya sistem yang terkomputerisasi untuk mempercepat dan mempermudah perusahaan untuk memperoleh informasi penjualan, persediaan dan pembelian.
Kata kunci :
PRAKATA
Puji syukur kepada Tuhan Yang Maha Esa atas segala rahmat dan bimbingan-Nya sehingga penulis dapat menyelesaikan skripsi ini dengan baik.
Skripsi dengan judul “ Analisa Dan Perancangan Sistem Basis Data Pembelian, Persediaan Dan Penjualan Pada PT. Intisari Komputindo ” disusun dalam rangka memenuhi salah satu syarat untuk menyelesaikan studi Strata-1 pada jurusan Teknik Informatika Universitas Bina Nusantara, Jakarta.
Dalam penulisan karya tulis ini banyak pihak yang telah memberikan bantuan dan dorongan, bimbingan, petunjuk, saran, nasehat, dan bantuan baik moril maupun materiil. Adapun pihak-pihak tersebut adalah:
1. Bapak Prof. Dr. Gerardus Polla, M. App. Sc., selaku Rektor Universitas Bina Nusantara.
2. Bapak Ir. Sablin Yusuf, Msc, MCompSc, selaku Dekan Jurusan Teknik Informatika.
3. Bapak H. Mohammad Subekti, BE, M.Sc selaku Ketua Jurusan Teknik Informatika.
4. Bapak Freddy Purnomo, S.Kom., M.Com., selaku Sekretaris Jurusan Teknik Informatika.
5. Bapak Choirul Huda, S.Kom.,MM selaku dosen pembimbing yang telah memberikan pengarahan selama penulisan skripsi, sehingga penulisan skripsi ini dapat terselesaikan dengan baik.
7. Para karyawan PT. Intisari Komputindo yang telah memberikan informasi untuk kelancaran penyelesaian skripsi ini.
8. Orang tua dan keluarga yang telah memberikan dukungan moral dan material sehingga skripsi ini dapat diselesaikan.
9. Dan semua pihak yang telah banyak membantu secara fisik maupun mental dalam pembuatan skripsi ini yang tidak dapat kami sebutkan satu persatu.
Jakarta, 27 Februari 2007
DAFTAR ISI
Halaman Judul Luar……… i
Halaman Judul Dalam ……… ii
Halaman Persetujuan Hard cover……….. iii
Halaman Pernyataaan Dewan Penguji……….. iv
Abstrak ……….. vii
Prakata ……….. viii
Daftar Isi ………... xi
Daftar Tabel ……….…. xvii
Daftar Gambar ……….……. xx
Daftar Lampiran... xxv
BAB 1 PENDAHULUAN 1.1 Latar Belakang ………..… 1
1.2 Ruang Lingkup ………..…... 3
1.3 Tujuan dan Manfaat ……….…….….…... 3
1.4 Metodologi Penelitian……….….. 4
1.5 Sistematika Penulisan ……….………..…… 6
BAB 2 LANDASAN TEORI 2.1 Data dan Informasi……….. 7
2.1.1 Pengertian Data dan Informasi…..…………..……...……….. 7
2.1.2 Karakteristik Informasi………...…. 8
2.2 Basis Data... 9
2.2.2 Pengertian Sistem Basis Data……….….……….. 10
2.2.3 Pengertian DBMS (Database Management System)...………… 11
2.2.4 Diagram Hubungan antar Entitas (Entity Relationship Diagram)..15
2.2.5 Structured Query Language (SQL) ... 22
2.2.6 Siklus Hidup Aplikasi Basis Data ……….... 23
2.2.6.1 Perencanaan Basis Data ………... 24
2.2.6.2 Pendefinisian Sistem ………. 25
2.2.6.3 Analisa dan Pengumpulan Requirement ……….. 26
2.2.6.4 Perancangan Basis Data ……….... 26
1. Perancangan Basis Data Konseptual ………... 27
2. Perancangan Basis Data Logikal ……….... 32
3. Perancangan Basis Data Fisikal ………. 41
2.2.6.5 Pemilihan DBMS ………. 46
2.2.6.6 Perancangan Aplikasi Basis Data ………... 48
2.2.6.7 Prototyping ………. 50
2.2.6.8 Implementasi ……….. 50
2.2.6.9 Konversi Data dan Loading ……… 51
2.2.6.10 Testing ……… 51
2.2.6.11 Operational Maintenance ……….. 52
2.2.7 State Transition Diagram (STD) ……….. 53
2.2.8 Bagan Alir (Flow Chart) ……….. 54
2.3 Penjualan, Pembelian dan Persediaan …………..………. 57
2.3.1 Pengertian Penjualan ……….. 57
2.3.3 Pengertian Persediaan ……… 62
BAB 3 ANALISA DAN PERANCANGAN 3.1 Analisis ...……… 65
3.1.1 Riwayat Perusahaan ...……….…...….. 65
3.1.2 Struktur Organisasi……….…... 67
3.1.3 Pembagian Tugas dan Tanggung Jawab……….…... 67
3.1.4 Sistem yang Sedang Berjalan ……….. 70
3.1.4.1 Proses Bisnis ………... 71
a. Prosedur Penjualan Barang... 71
b. Prosedur Persediaan Barang... 72
c. Prosedur Pembelian Barang... 73
3.1.4.2 Diagram Aliran Dokumen ... 74
a. Prosedur Penjualan Barang... 74
b. Prosedur Persediaan Barang... 76
c. Prosedur Pembelian Barang... 77
3.1.4.3 Kebutuhan Informasi ... 76
3.1.5 Permasalahan yang Dihadapi ... 77
3.1.6 Usulan Pemecahan Masalah ... 78
3.2 Perancangan ...………...…... 79
3.2.1 Perancangan Basis Data Konseptual .……….……... 79
3.2.1.1 Mengidentifikasi Tipe-Tipe Entitas ...……….…. 79
3.2.1.2 Mengidentifikasi Tipe-Tipe Relasi ...……….…… 82
3.2.1.3 Penentuan Atribut ... 85
b. Penentuan Atribut Candidate Key dan Primary Key ... 97
3.2.1.4 Mempertimbangkan untuk Penggunaan Konsep Pemodelan Enhanced... 97
3.2.1.5 Mengecek Redundansi Model... 98
3.2.1.6 Validasi Model Konseptual Lokal dengan Transaksi User... 98
3.2.2 Pemilihan DBMS………...………. ….….... 101
3.2.3 Perancangan Basis Data Logikal...……….…… 103
3.2.3.1 Menghilangkan fitur-fitur yang Tidak Sesuai dengan Model Relasional ... 104
a. Menghilangkan Tipe Relasi Biner Many to Many ………... 103
b. Menghilangkan Atribut Multivalue ……… 104
3.2.3.2 Menurunkan Relasi untuk Model Data Logikal ……… 106
a. Strong Entity ………..………. 106
b. Weak Entity ……….……… 109
c. Tipe Relasi Biner One to Many ………….………. 110
d. Tipe Relasi Biner One to One ……….……… 117
3.2.3.3 Validasi Relasi dengan Normalisasi ………. 120
3.2.3.4 Validasi Relasi Melalui Transaksi Pengguna ………... 135
3.2.3.5 Definisi Integrity Constraint ……….… 140
3.2.3.6 Membangun dan Menvalidasi Model Data Logikal Global……… 146
DBMS ……….. 146
3.2.4.1.1 Perancangan Relasi Dasar……… 146
3.2.4.1.2 Perancangan dari Relasi yang Diturunkan …… 161
3.2.4.1.3 Perancangan Enterprise Constraint …………. 162
3.2.4.2Perancangan Representasi Fisikal ………. 162
3.2.4.2.1 Analisa Transaksi ……….. 162
3.2.4.2.2 Pemilihan Organisasi File ... ………… 164
3.2.4.2.3 Pemilihan Indeks ... 164
3.2.4.2.4 Estimasi Kebutuhan Media Penyimpanan ... 171
3.2.4.3Perancangan User View ... 184
3.2.4.4Perancangan Mekanisme Pengamanan ... 194
BAB 4 RENCANA IMPLEMENTASI 4.1 Spesifikasi Sistem... 197
4.1.1 Hardware... 197
4.1.2 Software... 197
4.1.3 Instalasi... 198
4.1.4 Personil... 198
4.2 Back Up Data... 199
4.3 Prosedur Operasional... 200
4.3.1 Struktur Menu... 200
4.3.2 STD (State Transition Diagram)... 201
4.3.3 Rancangan Layar... 204
4.4 Implementasi Basis Data... 255
4.4.1 Implementasi Struktur Tabel... 255
4.4.2 Implementasi Enterprise Constraint... 256
4.4.3 Implementasi Index... 256
4.4.4 Implementasi View... 256
4.5 Jadwal Implementasi... 256
4.5.1 Hasil Run... 256
4.6 Evaluasi... 271
BAB 5 SIMPULAN DAN SARAN 5.1 Simpulan………. 277
5.2 Saran………..……….…… 277
DAFTAR PUSTAKA………..……….………. 279
RIWAYAT HIDUP……….…..………..…...… 281
LAMPIRAN LAMPIRAN
ABSENSI SURVEY... L1
DAFTAR TABEL
Tabel 2.1 Komponen Flowchart ... 54
Tabel 3.1 Kamus Data Entitas ...79
Tabel 3.2 Kamus Data Relationship... 82 Tabel 3.3 Keterangan tipe data dan panjang data... 85 Tabel 3.4 Kamus Data Atribut Entitas Karyawan ... 86
Tabel 3.5 Kamus Data Atribut Entitas Pemasok ... 87
Tabel 3.6 Kamus Data Atribut Entitas Pelanggan ... 88
Tabel 3.7 Kamus Data Atribut Entitas Barang ... 88
Tabel 3.8 Kamus Data Atribut Entitas OrderJual... 89
Tabel 3.9 Kamus Data Atribut Entitas Pengiriman ... 90
Tabel 3.10 Kamus Data Atribut Entitas FakturKeluar ... 91
Tabel 3.11 Kamus Data Atribut Entitas TagihanPenjualan ... 92
Tabel 3.12 Kamus Data Atribut Entitas PembayaranPenjualan ... 92
Tabel 3.13 Kamus Data Atribut Entitas OrderBeli ... 93
Tabel 3.14 Kamus Data Atribut Entitas PenerimaanBarang ... 94
Tabel 3.15 Kamus Data Atribut Entitas FakturMasuk ... 95
Tabel 3.16 Kamus Data Atribut Entitas TagihanPembelian ... 96
Tabel 3.17 Kamus Data Atribut Entitas PembayaranPembelian ... 96
Tabel 3.18 Atribut Candidate Key dan Primary Key ... 97
Tabel 3.19 Tabel Perbandingan DBMS... 102
DAFTAR GAMBAR
Gambar 2.1 Hubungan One-to-One. ………..……….……. 19
Gambar 2.2 Relasi Entitas antara Staff dengan Branch ... 19
Gambar 2.3 Hubungan One-to-Many... 20
Gambar 2.4 Relasi Entitas antara Staff dengan Property for Rent ... 20
Gambar 2.5 Hubungan Many-toMany... 21
Gambar 2.6 Relasi Entitas Newspaper dengan PropertyForRent ... 21
Gambar 2.7 Siklus Hidup Aplikasi Basis Data ... 24
Gambar 3.1 Struktur Organisasi PT. Intisari Komputindo ...……….…. 67
Gambar 3.2 Diagram Aliran Dokumen Penjualan………...… 75
Gambar 3.3 Diagram Aliran Dokumen Persediaan ...…………...……….... 75
Gambar 3.4 Diagram Aliran Dokumen Pembelian ……….……….……... 76
Gambar 3.5 Model Konseptual ERD Relationship ………..….…. 84
Gambar 3.6 Model Konseptual ERD terhadap Transaksi User dengan menggunakan pathways………... 99
Gambar 3.7 Relasi many-to-many OrderJual dengan Barang……….….… 103
Gambar 3.8 Relasi many-to-many OrderBeli dengan Barang…….………. 104
Gambar 3.9 Atribut Multi-valued pada Pemasok ………...….. 104
Gambar 3.10 Atribut Multi-valued pada Pelanggan………. 105
Gambar 3.11 Atribut Multi-valued pada Karyawan….. ………..……….… 105
Gambar 3.12 Relasi One-to-many Pelanggan dengan OrderJual ...…………...… 110
Gambar 3.13 Relasi One-to-many Karyawan dengan OrderJual ..……… 111
Gambar 3.15 Relasi One-to-many Karyawan dengan FakturKeluar……… 111 Gambar 3.16 Relasi One-to-many Karyawan dengan Pengiriman …………..… 112 Gambar 3.17 Relasi One-to-many Karyawan dengan TagihanPenjualan……… 112 Gambar 3.18 Relasi One-to-many Karyawan dengan PembayaranPenjualan…. 112 Gambar 3.19 Relasi One-to-many Karyawan dengan OrderBeli…...………..… 113 Gambar 3.20 Relasi One-to-many Pemasok dengan OrderBeli…….………....… 113 Gambar 3.21 Relasi One-to-many Barang dengan BarangOB…….………...… 113 Gambar 3.22 Relasi One-to-many OrderBeli dengan BarangOB.………. 114 Gambar 3.23 Relasi One-to-many OrderBeli dengan PenerimaanBarang……… 114 Gambar 3.24 Relasi One-to-many Karyawan dengan PenerimaanBarang………. 114 Gambar 3.25 Relasi One-to-many Karyawan dengan FakturMasuk…...….. 115 Gambar 3.26 Relasi One-to-many Karyawan dengan TagihanPembelian….…… 115 Gambar 3.27 Relasi One-to-many Karyawan dengan PembayaranPembelian…. 115 Gambar 3.28 Relasi One-to-many Karyawan dengan TeleponKaryawan……..… 116 Gambar 3.29 Relasi One-to-many Pelanggan dengan TeleponPelanggan... 116 Gambar 3.30 Relasi One-to-many Pelanggan dengan FaxPelanggan...……... 116 Gambar 3.31 Relasi One-to-many Pemasok dengan TeleponPemasok ………… 117 Gambar 3.32 Relasi One-to-many Pemasok dengan FaxPemasok ….……….…. 117 Gambar 3.33 Relasi One-to-one OrderJual dengan FakturKeluar…...………… 117 Gambar 3.34 Relasi One-to-one OrderJual dengan Pengiriman…….………...… 118 Gambar 3.35 Relasi One-to-one Pengiriman dengan TagihanPenjualan.…….… 118 Gambar 3.36 Relasi One-to-one TagihanPenjualan dengan
Gambar 3.38 Relasi One-to-one PenerimaanBarang dengan TagihanPembelian…120 Gambar 3.39 Relasi One-to-one TagihanPembelian dengan
PembayaranPembelian……...…………. 120
Gambar 3.40 ERD setelah Normalisasi………..………. 135
Gambar 4.1 Struktur Menu………..………. 201
Gambar 4.2 STD Layar Login………..………. 202
Gambar 4.3 STD Layar Menu Utama………..……….………… 202
Gambar 4.4 STD Layar Menu Master………..….……….…….. 203
Gambar 4.5 STD Layar Menu Pembelian………..………..……. 203
Gambar 4.6 STD Layar Menu Persediaan………..………..……. 203
Gambar 4.7 STD Layar Menu Penjualan dan Laporan…..……….….…... 204
Gambar 4.8 Rancangan Layar Login………..………..…. 204
Gambar 4.9 Rancangan Layar Utama………..……….……. 204
Gambar 4.10 Rancangan Layar Master Karyawan………..………….…..…. 205
Gambar 4.11 Rancangan Layar Master Pemasok………..………. 205
Gambar 4.12 Rancangan Layar Master Pelanggan………. 206
Gambar 4.13 Rancangan Layar Master Barang………..…………...….……. 206
Gambar 4.14 Rancangan Layar Order Beli………..………..…. 207
Gambar 4.15 Rancangan Layar PenerimaanBarang………..…………....…. 207
Gambar 4.16 Rancangan Layar FakturMasuk………..………..…..…... 208
Gambar 4.17 Rancangan Layar TagihanPembelian…..………..…..…... 208
Gambar 4.18 Rancangan Layar PembayaranPembelian…..………..…... 209
Gambar 4.19 Rancangan Layar Order Jual………..………... 209
Gambar 4.21 Rancangan Layar FakturKeluar………..………..…..…... 210
Gambar 4.22 Rancangan Layar TagihanPenjualan…..………..…..…... 211
Gambar 4.23 Rancangan Layar PembayaranPenjualan…..………..…... 211
Gambar 4.24 Tampilan Login………..………. 257
Gambar 4.25 Tampilan Menu Utama………..………..… 257
Gambar 4.26 Tampilan Form Karyawan………..………..…. 258
Gambar 4.27 Tampilan Form Pemasok………..………..…. 258
Gambar 4.28 Tampilan Form Pelanggan………..………..…. 259
Gambar 4.29 Tampilan Form Barang………..…..………..….. 259
Gambar 4.30 Tampilan Form OrderBeli………..……….. 260
Gambar 4.31 Tampilan Form PenerimaanBarang...……….. 260
Gambar 4.32 Tampilan Form FakturMasuk………..………... 261
Gambar 4.33 Tampilan Form TagihanPembelian……….. 261
Gambar 4.34 Tampilan View TagihanPembelian………... 262
Gambar 4.35 Tampilan Form PembayaranPembelian………..….. 262
Gambar 4.36 Tampilan Form Order Jual………..……….…….. 263
Gambar 4.37 Tampilan Form FakturKeluar.……….………... 263
Gambar 4.38 Tampilan Form Pengiriman...….………..……….. 264
Gambar 4.39 Tampilan Form TagihanPenjualan………..……….. 264
Gambar 4.40 Tampilan View TagihanPenjualan………..……….. 265
Gambar 4.41 Tampilan Form PembayaranPenjualan…..……….. 265
Gambar 4.42 Tampilan Form Cari OB ...…..……….. 266
Gambar 4.43 Tampilan Form Cari DO ...…..……….. 266
Gambar 4.45 Tampilan Form Cari OJ ...…..……….. 266
Gambar 4.46 Tampilan Form Cari TTB ...…..……….. 267
Gambar 4.47 Tampilan Laporan Pembelian ...……….. 267
Gambar 4.48 Tampilan Laporan Penjualan ...……….. 268
Gambar 4.49 Tampilan Laporan Persediaan ...………..268
Gambar 4.50 Tampilan Cetak DO ... ...……….. 269
Gambar 4.51 Tampilan Cetak PO ... ...……….. 270
Gambar 4.52 Tampilan Cetak TagihanPenjualan...……….. 271
Gambar 4.53 Pie Chart hasil kuesioner pertanyaan nomor 1 ...……….. 272
Gambar 4.54 Pie Chart hasil kuesioner pertanyaan nomor 2 ...……….. 272
Gambar 4.55 Pie Chart hasil kuesioner pertanyaan nomor 3 ...……….. 273
Gambar 4.56 Pie Chart hasil kuesioner pertanyaan nomor 4 ...……….. 273
Gambar 4.57 Pie Chart hasil kuesioner pertanyaan nomor 5 ...……….. 274
Gambar 4.58 Pie Chart hasil kuesioner pertanyaan nomor 6 ...……….. 274
DAFTAR LAMPIRAN