ANALISIS DAN PERANCANGAN BASIS DATA PENJUALAN, PEMBELIAN, DAN PERSEDIAAN BARANG PADA PT. INDO BUANA LESTARI - Binus e-Thesis
UNIVERSITAS BINA NUSANTARA
_________________________________________________________________ Jurusan Teknik Informatika Jenjang Pendidikan Strata-1
Skripsi Sarjana Komputer Semester Ganjil tahun 2005/2006
ANALISIS DAN PERANCANGAN BASIS DATA
PENJUALAN, PEMBELIAN, DAN PERSEDIAAN BARANG
PADA PT. INDO BUANA LESTARI
Suhendi (0600621781)
Fitramarks (0600635383)
Denny Stanley Pieter (0600635420)
Kelas/Kelompok : 07 PST/02 AbstrakUntuk mendukung dan mengembangkan bisnis dari PT. Indo Buana Lestari, diperlukan suatu sistem yang menggunakan komputerisasi dalam pengorganisasian proses pembelian, penjualan, dan persediaan barang, sehingga diharapkan dapat meningkatkan kinerja perusahaan. Metodologi penelitian yang dipakai ada dua, yaitu metode penemuan fakta (Fact-Finding) yang dilakukan dengan studi langsung ke lapangan (perusahaan bersangkutan) lalu dilanjutkan dengan studi kepustakaan (mempelajari buku teks yang bersangkutan), dan metode perancangan basis data dengan tiga konsep perancangan, yaitu perancangan konseptual, perancangan logikal, dan perancangan fisikal, yang dilengkapi juga dengan rancangan layar input dan output, rancangan query, dan laporan-laporan berisi informasi yang dibutuhkan. Hasil dari perancangan tersebut adalah terbentuknya suatu sistem basis data dan aplikasi yang dapat meningkatkan kinerja perusahaan. Jadi, dengan adanya perancangan basis data beserta dengan aplikasi yang berhubungan, perusahaan tersebut dapat menjalankan bisnisnya secara lebih mudah dan baik.
Kata Kunci
Basis Data, Pembelian, Penjualan, Persediaan Barang
HALAMAN PRAKATA
Puji syukur dan terima kasih 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 untuk mendapat gelar Sarjana Komputer pada Fakultas Ilmu Komputer, Jurusan Teknik Informatika, Universitas Bina Nusantara. Penulis memilih judul “Analisis Dan Perancangan Basis Data Pada PT. Indo Buana Lestari” sebagai bahan dalam penulisan skripsi ini.
Penulis telah melakukan upaya yang terbaik untuk menyusun skripsi ini, tetapi harus disadari pula bahwa masih terdapat banyak kekurangan di dalam penulisan skripsi ini. Oleh karena itu, diharapkan saran dan kritik untuk menyempurnakan skripsi ini.
Pada kesempatan ini, penulis ingin mengucapkan terima kasih kepada pihak yang telah memberikan dukungan, bantuan, bimbingan, dan nasehat di dalam penyusunan skripsi ini, yaitu:
1. Bapak Asril Basry, S. Kom, M. Kom., selaku pembimbing yang telah memberikan pengarahan dan masukan, sehingga skripsi ini dapat diselesaikan dengan baik.
2. Seluruh dosen dan staff Fakultas Ilmu Komputer, Jurusan Teknik Informatika,
3. Ibu Lioe Siaw Yen, selaku direktris PT. Indo Buana Lestari yang telah banyak memberikan bantuan dalam penyusunan skripsi ini.
4. Keluarga penulis, yang telah memberikan dukungan, pengertian dan doa selama penulis melakukan penulisan skripsi ini.
5. Semua pihak yang telah membantu penulis baik secara langsung maupun tidak langsung dan namanya tidak dapat disebutkan satu per satu.
Sebagai akhir kata, penulis berharap semoga skripsi ini dapat berguna dan dapat dikembangkan lebih lanjut.
Jakarta, Januari 2006 Penulis
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 xviii
BAB 1 PENDAHULUAN
1
1.1
1 Latar Belakang
1.2
2 Ruang Lingkup
1.3
2 Tujuan dan Manfaat
1.3.1 Tujuan 2
1.3.2 Manfaat 3 Metodologi Penelitian
1.4.1
3 Metode Penemuan Fakta
1.4.2
4 Metode Perancangan Basis Data
1.5
4 Sistematika Penulisan
BAB 2 LANDASAN TEORI
6
2.1 Teori Utama / Basis Data
39
29
30
2.2.1 Penjualan 30
2.2.2 Pembelian 32
2.2.3 Persediaan 36
39
3.1.1 Sejarah Perusahaan
6
3.1.2 Struktur Organisasi
39
3.1.3 Wewenang dan Tanggung Jawab
40
42
2.1.11 State Transition Diagram
28
2.1.10 Data Flow Diagram
27
2.1.1 Basis Data
6
2.1.2 Perkembangan Database
10
2.1.3 Daur Hidup Database
11
2.1.4 Entity Relationship
15
2.1.5 Keys 19
2.1.6 Normalisasi 20
2.1.7 Database Design
24
2.1.8 Data Definition Language
26
2.1.9 Data Manipulation Language
2.2 Teori Pendukung
3.1 Latar Belakang Perusahaan
3.2 Analisa Sistem
3.2.1
42 Tata Laksana Pembelian Barang
3.2.2
43 Tata Laksana Persediaan Barang
3.2.3
43 Tata Laksana Penjualan Barang
3.3 Permasalahan 48
3.4
48 Analisa Kebutuhan Sistem
3.4.1
48 Analisa Kebutuhan Informasi
3.4.2
49 Usulan Pemecahan Masalah
BAB 4 PERANCANGAN DAN IMPLEMENTASI
50
4.1 Perancangan Basis Data
50
4.1.1 Perancangan Basis Data Konseptual
55
4.1.1.1 Identifikasi Tipe Entitas
55
4.1.1.2 Identifikasi Tipe Relasional
57
4.1.1.3 Identifikasi dan Asosiasi Atribut Suatu Entitas
59
4.1.1.4 Mengidentifikasikan Atribut Domain
67
4.1.1.5 Identifikasi Candidate Key dan Primary Key Setiap Entitas
69
4.1.1.6 Validasi Model Konseptual Lokal
4.1.2 Perancangan Basis Data Logikal
73
4.1.2.1 Memindahkan Fungsi yang tidak Sesuai
73
4.1.2.1.1 Menghilangkan Tipe Hubungan Binari Many to Many
74
4.1.2.1.2 Menghilangkan Atribut yang
Multivalued 75
4.1.2.2 Membuat Relasi Untuk Model Data
75
4.1.2.5 Membuat Model Data Logikal Global
4.2 Perancangan Aplikasi 126
4.1.3.6 Pemilihan DBMS 124
4.1.3.5 Merancang Mekanisme Keamanan 122
4.1.3.4 Mengestimasi Kapasitas Penyimpanan yang Dibutuhkan 115
4.1.3.2 Merancang Constraints 109
99
4.1.3.1 Merancang Relasional Basisdata
99
4.1.3 Perancangan Basis Data Fisikal
97
4.1.2.6 Model Diagram Relasional Global
96
92
4.1.2.2.1 Tipe Strong entity
Logikal Lokal
87
4.1.2.3 Normalisasi
84
4.1.2.2.5 Hubungan Binary Entitas Many to Many
84
4.1.2.2.4 Hubungan Binary Entitas One to One
78
4.1.2.2.3 Hubungan Binari Entitas One to Many
77
4.1.2.2.2 Tipe Weak Entity
75
4.1.2.4 Mendefinisikan Integrity Constraints
4.2.1 Struktur Menu 126
4.4.5 Pengadaan Perangkat Keras dan Piranti Lunak 206
5.2 Saran 209
5.1 Kesimpulan 209
4.4.10 Jadwal Rencana Implementasi 207
4.4.9 Melakukan Pelatihan Bagi Pengguna 207
4.4.8 Konversi Data 207
4.4.7 Implementasi Basis Data 207
4.4.6 Pemasangan Perangkat Keras dan Piranti Lunak 206
4.4.4 Spesifikasi Kebutuhan Jaringan 205
4.2.2 State Transition Diagram 126
4.4.3 Spesifikasi Piranti Lunak 204
4.4.2 Spesifikasi Perangkat Keras 203
4.4.1 Cara Penggunaan Program 176
4.4 Implementasi 176
4.3.2 Perancangan Output 174
4.3.1 Perancangan Input 162
4.3 Perancangan Input dan Output 162
4.2.3 Pseudocode 133
DAFTAR PUSTAKA RIWAYAT HIDUP
LAMPIRAN FOTOCOPY SURAT SURVEI
DAFTAR TABEL Halaman
4.14 Referential Integrity Constraints
4.10 Entitas Pembayaran Jual
67 Tabel
4.11 Identifikasi Atribut Domain
69 Tabel 4.12 Identifikasi Candidate Key dan Primary Key
71 Tabel
4.13 Tabel Hasil Relasi 87 Tabel
95 Tabel
4.9 Entitas Retur Pembelian
4.15 Model Data Logikal Global
97 Tabel
4.17 Estimasi Tabel Staff 116 Tabel
4.18 Estimasi Tabel Customer 116 Tabel
4.19 Estimasi Tabel Supplier 117 Tabel
4.20 Estimasi Tabel Barang 117 Tabel
66 Tabel
65 Tabel
Tabel
4.4 Entitas Customer
4.1 Identifikasi Tipe Entitas
57 Tabel
4.2 Multiplicity Tipe Relasional
59 Tabel
4.3 Entitas Staff
60 Tabel
61 Tabel
4.8 Entitas Penjualan
4.5 Entitas Supplier
61 Tabel
4.6 Entitas Barang
62 Tabel
4.7 Entitas Pembelian
63 Tabel
4.21 Estimasi Tabel Penjualan 118 Tabel
4.22 Estimasi Tabel Penjualan_Detil 118 Tabel
4.23 Estimasi Tabel Pembelian 119 Tabel
4.24 Estimasi Tabel Pembelian_Detil 119 Tabel
4.25 Estimasi Tabel Retur_Pembelian 120
Tabel 4.26 Estimasi Tabel ReturPembelian_Detil 120Tabel
4.27 Estimasi Tabel Pembayaran_Jual 121 Tabel
4.28 Estimasi Disk Space 122
Tabel 4.29 Matriks Referensi Silang User Dengan Relasi 123Tabel 4.30 Pemilihan DBMS dari Segi Hardware 125Tabel
4.31 Jadwal Rencana Implementasi 208
DAFTAR GAMBAR Halaman
40 Gambar 3.2 Diagram Konteks Sistem yang Berjalan
98 Gambar
75 Gambar 4.9 Model Diagram Relasional Global
74 Gambar 4.8 Hubungan Penjualan dengan Barang
74 Gambar 4.7 Hubungan Retur_Pembelian dengan Barang
71 Gambar 4.6 Hubungan Pembelian dengan Barang
58 Gambar 4.4 Entity Relationship Diagram dengan Primary Key
51 Gambar 4.3 Entity Relationship Diagram Konseptual
50 Gambar 4.2 Diagram Nol Sistem yang akan Diterapkan
46 Gambar 4.1 Diagram Konteks Sistem yang akan Diterapkan
45 Gambar 3.3 Diagram Nol Sistem yang Berjalan
19 Gambar 3.1 Struktur Organisasi PT. Indo Buana Lestari
Gambar 2.1 Tahapan Aplikasi Daur Hidup Basis Data2.8 Notasi Many-to-Many Relationships
2.7 Many-to-Many Relationships 18 Gambar
18 Gambar
17 Gambar 2.6 Notasi One-to-Many Relationships
2.5 One-to-Many Relationships
17 Gambar
17 Gambar 2.4 Notasi One-to-One Relationships
2.3 One-to-One Relationships
16 Gambar
14 Gambar 2.2 Notasi Entity-Relationship Modelling
4.10 Struktur Menu 126
Gambar 4.11 State Transition Diagram Awal 127Gambar
4.12 STD Menu Utama 127 Gambar
4.13 STD Master 128 Gambar
4.14 STD Transaksi Pembelian 129 Gambar
4.15 STD Transaksi Penjualan 129
Gambar 4.16 STD Transaksi Retur Pembelian 130Gambar
4.17 STD Pembayaran Penjualan 130 Gambar
4.18 STD Search Master 131 Gambar
4.19 STD Search Transaksi 132
Gambar 4.20 STD Laporan Pembelian dan Penjualan 132Gambar
4.21 Rancangan Input Login 162 Gambar
4.22 Rancangan Layar Utama 162
Gambar 4.23 Rancangan Input Account Administrator 163Gambar 4.24 Rancangan Input Change Password Administrator 163Gambar 4.25 Rancangan Input Master Staff 164Gambar 4.26 Rancangan Input Master Customer 164Gambar 4.27 Rancangan Input Master Supplier 165Gambar 4.28 Rancangan Input Master Barang 165Gambar 4.30 Rancangan Input Transaksi Penjualan 166Gambar 4.31 Rancangan Input Retur Pembelian 167Gambar 4.32 Rancangan Input Pembayaran Jual 167Gambar 4.33 Rancangan Input List Supplier 168Gambar 4.34 Rancangan Input List Customer 168Gambar 4.35 Rancangan Input List Staff 168Gambar 4.48 Rancangan Output Laporan Penjualan 174Gambar 4.57 User Interface Master Supplier 183Gambar 4.56 User Interface Master Customer 182Gambar 4.55 User Interface Master Staff 181Gambar 4.54 User Interface Administrator – Change Password 179Gambar 4.52 User Interface Layar Utama 1774.51 User Interface Login 176
Gambar