ANALISIS DAN PERANCANGAN BASIS DATA PERSEDIAAN, PEMBELIAN DAN PENJUALAN (STUDI KASUS: PT. JAGOR JAYA) - Binus e-Thesis
UNIVERSITAS BINA NUSANTARA
Jurusan Manajemen Informatika Skripsi Sarjana Komputer
Semester Ganjil tahun 2003/2004
ANALISIS DAN PERANCANGAN BASIS DATA
PERSEDIAAN, PEMELIAN, DAN PENJUALAN
(STUDI KASUS PT. JAGOR JAYA)
Robiyono 0400511896Evan 0400512734 Mardi Silaki 0400512803 Abstrak
PT. Jagor Jaya merupakan perusahaan yang bergerak di bidang metal in
processing. Dalam mendukung kegiatan bisnisnya, perlu adanya bantuan di bidang
komputerisasi untuk mengorganisir persediaan, penjualan, dan pembelian yang terjadi di perusahaan, sehingga diharapkan dapat meningkatkan kinerja perusahaan. Metodologi yang dipakai ada 3 yaitu studi kepustakaan dengan mempelajari buku – buku teks yang bersangkutan, lalu metode Fact – Finding yang dilakukan dengan menganalisa dan survei pada sistem yang sedang berjalan di perusahaan juga dengan wawancara karyawan untuk memperoleh informasi yang dibutuhkan, dan metode perancangan basis data dengan tiga konsep perancangan, yaitu perancangan konseptual, perancangan logical, dan perancangan fisikal, juga rancangan layer input dan output yang dihasilkan, merancang query dan laporan-laporan yang berisi informasi yang dibutuhkan. Dalam perancangan basis data digunakan piranti lunak Microsoft SQL Server 2000.
Kata Kunci
Basis Data, Persediaan, Pembelian, Penjualan iv
KATA PENGANTAR
Puji syukur kami ucapkan kepada Tuhan Yang Maha Esa karena atas berkat dan rahmat-Nya penulis dapat menyelesaikan skripsi ini.
Penulisan skripsi ini merupakan salah satu syarat untuk menempuh sidang sarjana guna mendapat gelar sarjana computer pada Fakultas Ilmu Komputer, Jurusan Teknik Informatika, Universitas Bina Nusantara. Sebagai bahan dalam penulisan skripsi ini penulis memilih judul “Analisis dan Perancangan Basis Data Persediaan, Pembelian, dan Penjualan (Studi Kasus : PT. Jagor Jaya)”.
Penulis telah berupaya melakukan yang terbaik dalam penyusunan skripsi ini tetapi disadari pula bahwa masih banyak terdapat kekurangan, oleh karena itu, diharapkan saran dan kritik untuk menyempurnakan penulisan skripsi.
Pada kesempatan ini, penulis ingin mengucapkan terima kasih kepada pihak yang telah memberikan dukungan, bantuan, bimbingan, dan nasehat dalam penyusunan skripsi ini, yaitu : 1. Ibu Dr. Th. Widia Soerjaningsih, selaku rektor Universitas Bina Nusantara.
2. Bapak Doddy Koeswandy, S.Kom, MM, selaku pembimbing yang telah memberikan pengarahan dan masukan, sehingga skripsi ini dapat diselesaikan dengan baik..
3. Seluruh dosen dan staf Fakultas Ilmu Komputer, Jurusan Teknik Informatika, Universitas Bina Nusantara yang telah memberikan bantuan dan bimbingan.
4. Bapak Marwansono Tjio, selaku pimpinan PT. Jagor Jaya yang telah banyak memberikan bantuan dalam penyusunan skripsi ini.
5. Keluarga penulis, yang memberikan dukungan dan pengertian selama penulis melangsungkan studi. v
6. Semua pihak yang telah membantu penulis baik secara langsung maupun tidak langsung dan namanya tidak dapat disebutkan satu per satu.
Akhir kata penulis berharapsemoga skripsi ini dapat berguna dan dapat dikembangkan lebih lanjut.
Jakarta, Juni 2004 Penulis vi
DAFTAR ISI
Halaman Judul Luar i
Halaman Judul Dalam ii
Halaman Persetujuan HardCover iii
Abstrak iv
Prakata v
Daftar Isi vii
Daftar Tabel xiii
Daftar Gambar xvi
BAB 1 PENDAHULUAN
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
2.1 Teori – Teori Basis Data
6
2.1.1 Data
6
2.1.1.1 Definisi Data
6
2.1.1.2 Penggunaan Data
6
2.1.1.3 Penggunaan Data Bersama
7
2.1.2 Basis Data
7
2.1.2.1 Definisi Basis Data
7
2.1.2.2 Konsep Basis Data
9
2.1.3 Database Management System (DBMS)
9
2.1.3.1 Komponen-komponen DBMS
10
2.1.3.2 Keuntungan dan Kerugian DBMS
11
2.1.4 Entity –Relationship Modelling
13
2.1.4.1 Entity Type
13
2.1.4.2 Attributes
13
2.1.4.3 Relationship Type
15
2.1.4.4 Kunci (Key)
15
2.1.5 Data Definition Language (DDL)
16
2.1.6 Data Manipulation Language (DML)
18
2.1.7 Kamus Data dan Normalisasi
19
2.1.7.1 Kamus Data
19
2.1.7.2 Normalisasi
19
2.1.8 Database Application Lifecycle
23
2.1.8.1 Perencanaan Basis Data
25
2.1.8.2 Definisi Sistem Basis Dara (System Definition)
25
2.1.8.3 Analisa dan Pengumpulan Kebutuhan
26 (Requirement Collection and Analysis)
2.1.8.4 Desain Basis Data (Database Design)
27
2.1.8.5 Seleksi DBMS (DBMS Selection)
41
39
2.2.1.1 Definisi Persediaan
39
2.2.1.2 Jenis-jenis Persediaan
40
2.2.2 Pembelian
41
2.2.2.1 Definisi Pembelian
2.2.2.2 Jenis-jenis Pembelian
39
42
2.2.2.3 Fungsi Yang Terkait Dalam Pembelian
42
2.2.2.4 Jaringan Prosedur Yang Membentuk Sistem
43 Pembelian
2.2.3 Penjualan
44
2.2.3.1 Definisi Penjualan
2.2.1 Persediaan
2.2 Teori-teori Persediaan, Pembelian, dan Penjualan
29
2.1.8.10 Testing
2.1.8.6 Desain Aplikasi (Application Design)
30
2.1.8.7 Prototyping
31
2.1.8.8 Implementasi (Implementation)
32
2.1.8.9 Data Conversion and Loading
32
33
38
2.1.8.11 Operational Maintenance
33
2.1.9 Desain Konseptual, Logikal, dan Fisik Basis Data
34
2.1.9.1 Desain Konseptual Basis Data
34
2.1.9.2 Desain Logikal Basis Data
38
2.1.9.3 Desain Fisik Basis Data
44
2.2.3.2 Fungsi Yang Terkait Dalam Penjualan
45
2.2.3.3 Jaringan Prosedur Yang Membentuk Sistem
46 Penjualan
BAB 3 ANALISA SISTEM YANG SEDANG BERJALAN
3.1 Sejarah Perusahaan
47
3.2 Struktur Organisasi
47
3.3 Wewenang dan Tanggung Jawab
49
3.4 Prosedur Kerja Yang Sedang Berjalan
53
3.5 Diagram Alir Dokumen Sistem yang Berjalan
58
3.6 Permasalahan Yang Dihadapi
62
3.7 Analisis Kebutuhan Informasi
63
3.8 Usulan Pemecahan Masalah
64 BAB 4 PERANCANGAN DAN IMPLEMENTASI
4.1 Perancangan Basis Data
65
4.1.1 Perancangan Basis Data Konseptual
65
4.1.1.1 Identifikasi Tipe Entitas
65
4.1.1.2 Identifikasi Tipe Relasional
67
4.1.1.3 Identifikasi dan Asosiasi Atribut Suatu Entitas
70
4.1.1.4 Identifikasi Kandidat dan Primary Key Setiap
78 Entitas
4.1.2 Perancangan Basis Data Logikal
79
4.1.2.1 Normalisasi
79
4.1.2.2 Pembuatan Model Basis Data Logikal Global
87
4.1.2.3 Model Diagram Relasional Global
91
4.1.3 Perancangan Basis Data Fisik
92
4.1.3.1 Perancangan Relasional Basis Data
92
4.1.3.2 Merancang Constraint 100
4.1.3.3 Analisis Transaksi 101
4.1.3.4 Pembuatan Index Setiap Entitas 107
4.1.3.5 Mengestimasi Kapasitas Penyimpanan Yang 110 Dibutuhkan
4.1.3.6 Merancang Mekanisme Keamanan 119
4.2 Perancangan Aplikasi 122
4.2.1 Struktur Menu 122
4.2.2 State Transition Diagram 123
4.2.3 Spesifikasi Proses 127
4.2.4 Perancangan Input dan Output 158
4.2.5 Rencana Implementasi 189
4.2.5.1 Spesifikasi Perangkat Keras 189
4.2.5.2 Spesifikasi Perangkat Lunak 189
4.2.5.3 Kebutuhan Personil (Brainware) 190
4.2.5.4 Cara Pengoperasian Aplikasi 191
BAB 5 KESIMPULAN DAN SARAN
5.1 Kesimpulan 236
5.2 Saran 236
Daftar Pustaka 238
Daftar Riwayat Hidup 240
Lampiran Fotocopy Surat Survey Fotocopy Absensi Survey
DAFTAR TABEL Halaman
74 Tabel 4.10 Entitas Pembelian
Tabel 4.18 Penjualan_Header 11087 Tabel 4.17 Analisis Transaksi 103
78 Tabel 4.16 Model Basis Data Logikal Global
77 Tabel 4.15 Identifikasi Kandidat dan Primary Key
77 Tabel 4.14 Entitas Pembayaran Pembelian
76 Tabel 4.13 Entitas Pembayaran Penjualan
76 Tabel 4.12 Entitas Permintaan
75 Tabel 4.11 Entitas Retur Pembelian
73 Tabel 4.9 Entitas Bahan Baku
Tabel 3.1 Analisa Kebutuhan Informasi72 Tabel 4.8 Entitas Penjualan
72 Tabel 4.7 Entitas Retur Penjualan
71 Tabel 4.6 Entitas Sales
70 Tabel 4.5 Entitas Barang Jadi
70 Tabel 4.4 Entitas Supplier
69 Tabel 4.3 Entitas Customer
66 Tabel 4.2 Mulitplicity Tipe Relasional
63 Tabel 4.1 Identifikasi Tipe Entitas
Tabel 4.19 Penjualan_Detail 111Tabel 4.20 Pembelian_Header 111Tabel 4.32 Customer_Fax117
Tabel 4.40 SalesTabel 4.39 PembayaranBeli_Detail 117Tabel 4.38 PembayaranBeli_Header 117Tabel 4.37 PembayaranJual_Detail 116Tabel 4.36 PembayaranJual_Header 116116
Tabel 4.35 Supplier_Fax115
Tabel 4.34 Supplier_Telp115
Tabel 4.33 Supplier115
115
Tabel 4.21 Pembelian_Detail 111Tabel 4.31 Customer_Telp114
Tabel 4.30 Customer114
Tabel 4.29 Bahan_BakuTabel 4.28 Persediaan_BhnBaku 114113
Tabel 4.27 Barang_JadiTabel 4.26 Persediaan_BrgJadi 113Tabel 4.25 ReturPembelian_Detail 113Tabel 4.24 ReturPembelian_Header 112Tabel 4.23 ReturPenjualan_Detail 112Tabel 4.22 ReturPenjualan_Header 112Tabel 4.41 Permintaan_Header 118Tabel 4.42 Permintaan_Detail 118Tabel 4.43 Bank118
Tabel 4.44 Estimasi Disk Space 119DAFTAR GAMBAR Halaman
Gambar 4.8 STD Menu Persediaan 126Gambar 4.15 Rancangan Layar Manipulasi Supplier 160Gambar 4.14 Rancangan Layar Supplier 159Gambar 4.13 Rancangan Layar Manipulasi Customer 159Gambar 4.12 Rancangan Layar Customer 158Gambar 4.11 Rancangan Layar Utama 158Gambar 4.10 STD Menu Laporan 127Gambar 4.9 STD Menu Permintaan 127Gambar 4.7 STD Menu Penjualan 125Gambar 2.1 Tingkatan dari Aplikasi Database LifecycleGambar 4.6 STD Menu Pembelian 124Gambar 4.5 STD Menu Master 123Gambar 4.4 STD Menu Utama 12391 Gambar 4.3 Struktur Menu 122
68 Gambar 4.2 Model Diagram Relasional Global
58 Gambar 4.1 E-R Diagrams Konseptual
49 Gambar 3.2 Diagram Alir Data Dokumen
24 Gambar 3.1 Struktur Organisasi PT. Jagor Jaya
Gambar 4.16 Rancangan Layar Sales 160Gambar 4.17 Rancangan Layar Manipulasi Sales 161Gambar 4.29 Rancangan Layar Manipulasi Retur Penjualan 167Gambar 4.37 Rancangan Layar Persediaan Bahan Baku 171Gambar 4.36 Rancangan Layar Manipulasi Bahan Baku 171Gambar 4.35 Rancangan Layar Bahan Baku 170Gambar 4.34 Rancangan Layar Persediaan Barang Jadi 170Gambar 4.33 Rancangan Layar Manipulasi Barang Jadi 169Gambar 4.32 Rancangan Layar Barang Jadi 169Gambar 4.31 Rancangan Layar Manipulasi Pembayaran Penjualan 168Gambar 4.30 Rancangan Layar Pembayaran Penjualan 168Gambar 4.28 Rancangan Layar Retur Penjualan 167Gambar 4.18 Rancangan Layar Bank 161Gambar 4.27 Rancangan Layar Manipulasi Penjualan 166Gambar 4.26 Rancangan Layar Penjualan 165Gambar 4.25 Rancangan Layar Manipulasi Pembayaran Pembelian 164Gambar 4.24 Rancangan Layar Pembayaran Pembelian 164Gambar 4.23 Rancangan Layar Manipulasi Retur Pembelian 163Gambar 4.22 Rancangan Layar Retur Pembelian 163Gambar 4.21 Rancangan Layar Manipulasi Pembelian 162Gambar 4.20 Rancangan Layar Pembelian 162Gambar 4.19 Rancangan Layar Manipulasi Bank 161Gambar 4.38 Rancangan Layar Kedatangan Barang Jadi 172Gambar 4.39 Rancangan Layar Manipulasi Kedatangan Barang Jadi 172Gambar 4.51 Rancangan Layar Cari Bahan Baku 178Gambar 4.59 Perancangan Output Laporan Penjualan Operasional 181Gambar 4.58 Perancangan Output Laporan Penjualan Managerial 180Gambar 4.57 Rancangan Layar Pilih Laporan Persediaan 180Gambar 4.56 Rancangan Layar Pilih Laporan Pembayaran 179Gambar 4.55 Rancangan Layar Pilih Laporan Retur Pembelian 179Gambar 4.54 Rancangan Layar Pilih Laporan Retur Penjualan 179Gambar 4.53 Rancangan Layar Pilih Laporan Pembelian 179Gambar 4.52 Rancangan Layar Pilih Laporan Penjualan 178Gambar 4.50 Rancangan Layar Cari Barang Jadi 178Gambar 4.40 Rancangan Layar Kedatangan Bahan Baku 173Gambar 4.49 Rancangan Layar Cari PO 177Gambar 4.48 Rancangan Layar Cari Faktur 177Gambar 4.47 Rancangan Layar Cari Bank 176Gambar 4.46 Rancangan Layar Cari Sales 176Gambar 4.45 Rancangan Layar Cari Supplier 175Gambar 4.44 Rancangan Layar Cari Customer 175Gambar 4.43 Rancangan Layar Manipulasi Permintaan 174Gambar 4.42 Rancangan Layar Permintaan 174Gambar 4.41 Rancangan Layar Manipulasi Kedatangan Bahan Baku 173Gambar 4.60 Perancangan Output Laporan Pembelian Managerial 182Gambar 4.61 Perancangan Output Laporan Pembelian Operasional 183Gambar 4.73 Layar Manipulasi Customer 194Gambar 4.81 Layar Manipulasi Pembelian 202Gambar 4.80 Layar Pembelian 201Gambar 4.79 Layar Manipulasi Bank 200199
Gambar 4.78 Layar BankGambar 4.77 Layar Manipulasi Sales 198197
Gambar 4.76 Layar SalesGambar 4.75 Layar Manipulasi Supplier 196195
Gambar 4.74 Layar SupplierGambar 4.72 Layar Customer 193Gambar 4.62 Perancangan Output Laporan Retur Penjualan 184192
Gambar 4.71 Layar Utama191
Gambar 4.70 Layar LoginGambar 4.69 Perancangan Output Laporan Pengeluaran Bahan Baku 188Gambar 4.68 Perancangan Output Laporan Penerimaan Bahan Baku 188Gambar 4.67 Perancangan Output Laporan Pengeluaran Barang 187Gambar 4.66 Perancangan Output Laporan Penerimaan Barang 187Gambar 4.65 Perancangan Output Laporan Piutang 186Gambar 4.64 Perancangan Output Laporan Hutang 186Gambar 4.63 Perancangan Output Laporan Retur Pembelian 185Gambar 4.82 Layar Cari Supplier 203Gambar 4.83 Layar Cari Bahan Baku 203Gambar 4.93 Layar Cari Sales 213Gambar 4.99 Layar Manipulasi Pembayaran Penjualan 219Gambar 4.98 Layar Pembayaran Penjualan 218Gambar 4.97 Layar Cari Faktur 217Gambar 4.96 Layar Manipulasi Retur Penjualan 216Gambar 4.95 Layar Retur Penjualan 215Gambar 4.94 Layar Cari Barang 214Gambar 4.92 Layar Cari Customer 212Gambar 4.84 Layar Retur Pembelian 204Gambar 4.91 Layar Manipulasi Penjualan 211Gambar 4.90 Layar Penjualan 210Gambar 4.89 Layar Cari Bank 209Gambar 4.88 Layar Manipulasi Pembayaran Pembelian 208Gambar 4.87 Layar Pembayaran Pembelian 207Gambar 4.86 Layar Cari Purchase Order 206Gambar 4.85 Layar Manipulasi Retur Pembelian 205Gambar 4.100 Layar Barang Jadi 220 Gambar 4.101 Layar Manipulasi Barang Jadi 221 Gambar 4.102 Layar Persediaan Barang Jadi 222 Gambar 4.103 Layar Bahan Baku 223 Gambar 4.104 Layar Manipulasi Bahan Baku 224
Gambar 4.105 Layar Persediaan Bahan Baku 225 Gambar 4.106 Layar Kedatangan Barang Jadi 226 Gambar 4.107 Layar Manipulasi Kedatangan Barang Jadi 227 Gambar 4.108 Layar Kedatangan Bahan Baku 228 Gambar 4.109 Layar Manipulasi Kedatangan Bahan Baku 229 Gambar 4.110 Layar Permintaan 230 Gambar 4.111 Layar Manipulasi Permintaan 231 Gambar 4.112 Layar Pilih Laporan Penjualan 232 Gambar 4.113 Layar Pilih Laporan Pembelian 233 Gambar 4.114 Layar Pilih Laporan Retur Penjualan 233 Gambar 4.115 Layar Pilih Laporan Retur Pembelian 234 Gambar 4.116 Layar Pilih Laporan Pembayaran 234 Gambar 4.117 Layar Pilih Laporan Persediaan 235