iv
UNIVERSITAS BINA NUSANTARA
Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Genap tahun 2005/2006
ANALISIS DAN PERANCANGAN SISTEM BASISDATA PENJUALAN DAN PEMBELIAN
PADA SAKURA MOTOR
Erik Sebastian 0600611055 Fandi Fachredy 0600648796 Muhammad Fakhri 0600670814
Kelas / Kelompok : 08PAT/10
Abstrak
Tujuan penelitian adalah menganalisis dan merancang sistem basisdata penjualan dan pembelian pada Sakura Motor untuk menyimpan, mengolah dan menyediakan informasi dengan efektif. Metode yang digunakan adalah Studi Pustaka dengan cara membaca dari beberapa referensi, metode analisa dengan mengadakan wawancara ke Sakura Motor di Jakarta dan metode perancangan dengan merancang sistem basisdata. Hasil yang dicapai pada penelitian ini adalah sebuah aplikasi penjualan, pembelian, retur penjualan, retur pembelian, dan pengiriman yang menggunakan sistem basisdata dengan kemampuan menghasilkan laporan dari kelima proses tesebut pada Sakura Motor. Kesimpulan yang didapat adalah dengan menggunakan sistem basisdata, proses penyimpanan dan pengolahan informasi dapat dilakukan dengan baik dan memperkecil terjadinya kesalahan, serta informasi yang dibutuhkan perusahaan dapat diperoleh dengan lebih cepat, ter-rinci, dan jelas. Oleh karena itu, kinerja perusahaan menjadi lebih optimal.
Kata Kunci
v
KATA PENGANTAR
Puji syukur dan terima kasih kepada Tuhan Yang Maha Esa atas segala rahmat dan karunia-Nya sehingga skripsi ini dapat diselesaikan dengan baik pada waktunya.
Skripsi ini merupakan karya ilmiah yang disusun sebagai salah satu syarat kelulusan pada jenjang pendidikan Strata-1 Fakultas llmu Komputer Jurusan Teknik Informatika, Universitas Bina Nusantara.
Kami juga ingin memberikan ucapan terima kasih kepada semua pihak yang telah memberikan bantuan kepada tim penulis dalam penyusunan skripsi baik secara langsung ataupun tidak langsung, diantaranya kepada :
1. Prof. Dr. Gerardus Polla , M. APP., Sc. selaku rektor Universitas Bina Nusantara, yang telah memberikan kepercayaan dan kesempatan kepada penulis untuk mengikuti kuliah dan menyelesaikan skripsi ini.
2. Bapak H.M. Subekti,BE,M.Sc selaku Ketua Jurusan Teknik Informatika
3. Bapak Taslim Rochmadi, Ir., Dipl.Ing, Dr selaku dosen pembimbing yang telah memberikan bimbingan dan saran yang sangat berguna dalam penulisan skripsi ini. 4. Bapak Akin selaku direktur dan pemilik Sakura Motor yang telah memberikan
peluang bagi penulisan untuk menggunakan Sakura Motor sebagai bahan skripsi ini.
5. Sakura Motor yang telah bersedia membantu untuk memberikan data-data yang diperlukan dalam penulisan skripsi.
6. Orang tua dan keluarga yang tiada hentinya memberikan dukungan dan doa untuk penulis.
vi
8. Semua pihak yang telah membantu dalam penyelesaian skripsi ini yang tidak dapat kami sebutkan satu persatu.
Meskipun telah berusaha sebaik mungkin menyususn skripsi ini, tim penulis menyadari bahwa masih ada kekurangan-kekurangan yang perlu disempurnakan. Oleh karena itu, semua saran dan kritik yang membangun bagi pengembangan lebih lanjut akan kami terima dengan senang hati
Akhir kata, tim penulis berharap skripsi ini dapat berguna bagi Sakura Motor pada khususnya, serta dapat memberikan sumbangan yang bermanfaat bagi para pembaca dan pihak lain yang membutuhkan.
Jakarta, Juni 2006
vii
DAFTAR ISI
Halaman Judul Luar...i
Halaman Judul Dalam...ii
Halaman Persetujuan Hardcover... iii
Halaman Pernyataan Dewan Penguji... Abstrak...iv
Kata Pengantar...v
Daftar Isi...vii
Daftar Tabel... ………xii
Daftar Gambar... xiv 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...3
Bab 2 LANDASAN TEORI...5
2.1 Teori-teori Dasar atau Umum...5
2.1.1 Pengertian Analisis...5
viii
2.1.3 Sistem Basisdata...6
2.1.3.1 Pengertian Basisdata...6
2.1.3.2 Pemrograman Basisdata...7
2.1.3.3 DBMS...8
2.1.3.3.1 Komponen dari lingkungan DBMS...9
2.1.3.3.2 Keuntungan dan kerugiaan DBMS...11
2.1.3.4 DDL...15
2.1.3.5 DML...19
2.1.3.5.1 Query Language...21
2.1.3.6 Normalisasi...22
2.1.3.7 Siklus Hidup Aplikasi DB...27
2.1.3.8 Design kenseptual, logikal, Fisik DB...30
2.1.3.9 Entity Relational Database...31
2.1.3.10 Data Flow Diagram (DFD)...36
2.1.3.11 State Transition Diagram (STD)...38
2.1.4 Sistem...40
2.1.4.1 Pengertian Sistem...40
2.1.4.2 Bahasa Pemrograman Visual...41
2.1.5 Rekayasa Piranti Lunak...42
ix
2.2 Teori-teori Khusus...53
2.2.1 Microsoft Visual Basic...53
2.2.2 Penjualan...54
2.2.3 Retur Penjualan...54
Bab 3 ANALISIS SISTEM YANG BERJALAN...57
3.1 Sejarah Organisasi...57
3.2 Struktur Organisasi...58
3.3Wewenang dan tanggung jawab...59
3.4 Prosedur Sistem Yang Sedang Berjalan...60
3.4.1 Diagram Alir Dokumen Sistem yang Berjalan...61
3.5 Permasalahan Yang Dihadapi...71
3.6 Analisis Kebutuhan Informasi...72
3.7 Usulan Pemecahan Masalah...73
Bab 4 PERANCANGAN DAN IMPLEMENTASI SISTEM BASIS DATA...74
4.1 Perancangan Basisdata...74
4.1.1 Perancangan Basisdata Konseptual...74
4.1.1.1 Identifikasi Tipe Entitas...74
4.1.1.2 Identifikasi Tipe Relasional...76
4.1.1.2.1 Membuat E-R Diagram...77
4.1.1.2.2 Menentukan pembatas multiplicity...78
x
4.1.1.4 Identifikasi Domain Atribut...83
4.1.1.5 Identifikasi kandidat dan primary key setiap entitas...84
4.1.2 Perancangan Basis Data Logikal...85
4.1.2.1 Pembentukan Relasi Model data logikal lokal...85
4.1.2.2 Normalisasi...91
4.1.2.3 Pembuatan Model Basisdata Logikal Global...97
4.1.3 Perancangan Basisdata Fisikal ... 102
4.1.3.1 Pemilihan DBMS...102
4.1.3.2 Perancangan Relational Basisdata...104
4.1.3.3 Merancang Constraint...114
4.1.3.4 Analisis Transaksi...123
4.1.3.5 Pembuatan Index Setiap Entiti...127
4.1.3.6 Mengestimasi Kapasitas Penyimpanan yang di butuhkan...130
4.2 Perancangan Aplikasi...140
4.2.1 Bagan Terstruktur... 140
4.2.2 Struktur Menu ... 147
4.2.3 State Transition Diagram (STD)... 149
4.2.4 Spesifikasi Proses... 162
xi
4.3.2 Perancangan Output...182 4.4 Perancangan Implementasi...194 4.4.1 Spesifikasi Hardware... 194 4.4.2 Spesifikasi Software... 194 4.4.2 Cara Pengoperasian aplikasi... 195 Bab 5 SIMPULAN DAN SARAN...221 5.1 Simpulan...221 5.2 Saran...221 DAFTAR PUSTAKA
RIWAYAT HIDUP LAMPIRAN
x
DAFTAR TABEL
Tabel 3.1 Tabel Analisis Kebutuhan Informasi...73
Tabel 4.1 Tabel entitas Kebutuhan Informasi ... 75
Tabel 4.2 Multiplicity Tipe Relasional... 78
Tabel 4.3 Entitas Supplier ... 78
Tabel 4.4 Entitas Karyawan ... 79
Tabel 4.5 Entitas Barang ... 79
Tabel 4.6 Entitas Customer ... 79
Tabel 4.7 Entitas Pembelian... 80
Tabel 4.8 Entitas Pembayaran Pembelian ... 80
Tabel 4.9 Entitas Retur Pembelian ... 81
Tabel 4.10 Entitas Penjualan... 81
Tabel 4.11 Entitas Pembayaran Penjualan ... 82
Tabel 4.12 Entitas Pengiriman ... 82
Tabel 4.13 Entitas Retur Penjualan ... 82
Tabel 4.14 Domain Atribut... 83
Tabel 4.15 Tabel Identifikasi Kandidat dan primary key... 85
Tabel 4.16 Tabel Identifikasi relasi biner one-to-many... 85
Tabel 4.17 Tabel Menentukan Model Basisdata Logikal Global ... 97
xi
Tabel 4.19 Tabel Analisis Transaksi (I)... 124
Tabel 4.20 Tabel Analisis Transaksi (II) ... 125
Tabel 4.21 Tabel Analisis Transaksi (III) ... 126
Tabel 4.22 Tabel perhitungan kapasitas penyimpanan tabel ... 130
Tabel 4.23 Tabel perhitungan kapasitas penyimpanan tabel Barang ... 130
Tabel 4.24 Tabel perhitungan kapasitas penyimpanan tabel Pembelian_Header... 131
Tabel 4.25 Tabel perhitungan kapasitas penyimpanan tabel Pembelian_Detil ... 132
Tabel 4.26 Tabel perhitungan kapasitas penyimpanan tabel Penjualan_Header... 132
Tabel 4.27 Tabel perhitungan kapasitas penyimpanan tabel Penjualan_Detil ... 133
Tabel 4.28 Tabel perhitungan kapasitas penyimpanan tabel Pembayaran_Penjualan134 Tabel 4.29 perhitungan kapasitas penyimpanan PembayaranPembelian... 134
Tabel 4.30 Tabel perhitungan kapasitas penyimpanan ReturPembelian_Header ... 135
Tabel 4.31 Tabel perhitungan kapasitas penyimpanan ReturPembelian_Detil... 135
Tabel 4.32 Tabel perhitungan kapasitas penyimpanan ReturPenjualan_Header ... 136
Tabel 4.33 Tabel perhitungan kapasitas penyimpanan ReturPenjualan_Detil ... 136
Tabel 4.34 Tabel perhitungan kapasitas penyimpanan Pengiriman ... 137
DAFTAR GAMBAR
Gambar 2.1 DBMS... 8
Gambar 2.2 Komponen dan Lingkungan DBMS ... 9
Gambar 2.3 Siklus Hidup Aplikasi DB... 27
Gambar 2.3 a Relationship one-to-one... 33
Gambar 2.3 b Relationship one-to-many... 34
Gambar 2.3 c Relationship many-to-many... 35
Gambar 2.4 Simbol Data Flow Diagram... 38
Gambar 2.5 Simbol State... 38
Gambar 2.6 Simbol Transition State... 39
Gambar 2.7 Kondisi Aksi pada STD... 39
Gambar 2.8 Sistem Development Life Cycle (SDLC) ... 42
Gambar 2.9 User Interface... 48
Gambar 3.1 Struktur Organisasi Sakura Motor... 58
Gambar 3.2 a Diagram Alir Dokumen Prosedur Pembelian a ... 62
Gambar 3.2 b Diagram Alir Dokumen Prosedur Pembelian b... 63
Gambar 3.3 Diagram Alir Dokumen Prosedur Penerimaan Barang ... 64
Gambar 3.4 a Diagram Alir Dokumen Prosedur Penjualan bag.a ... 65
Gambar 3.4 b Diagram Alir Dokumen Prosedur Penjualan bag.b ... 66
Gambar 3.6 a Diagram Alir Dokumen Prosedur Pengiriman & Pembayaran a... 68
Gambar 3.6 b Diagram Alir Dokumen Prosedur Pengiriman & Pembayaran b ... 69
Gambar 4.1 E-R Diagram Konseptual ... 77
Gambar 4.2 Model Relasional Global... 101
Gambar 4.3 Bagan Terstruktur Pendataan Penjualan... 140
Gambar 4.4 Bagan Terstruktur Pendataan Pembelian... 140
Gambar 4.5 Bagan Terstuktur Pembayaran Pembelian... 141
Gambar 4.6 Bagan Terstuktur Pembayaran Penjualan... 141
Gambar 4.7 Bagan Terstuktur Pendataan Retur Penjualan ... 142
Gambar 4.8 Bagan Terstuktur Pendataan Retur Pembelian ... 142
Gambar 4.9 Terstuktur Pendataan Pengiriman... 143
Gambar 4.10 Bagan Terstuktur Laporan Pembelian ... 143
Gambar 4.11 Bagan Terstuktur Laporan Penjualan ... 144
Gambar 4.12 Bagan Terstuktur Laporan Pembelian ... 144
Gambar 4.13 Bagan Terstuktur Laporan Pembayaran Penjualan ... 145
Gambar 4.14 Bagan Terstuktur Laporan Retur Pembelian ... 145
Gambar 4.15 Bagan Terstuktur Laporan Retur Penjualan ... 146
Gambar 4.16 Bagan Terstuktur Laporan Pengiriman ... 146
Gambar 4.17 Bagan Terstuktur Laporan Stok... 147
Gambar 4.18 Struktur Menu Pengguna dengan Hak Admin ... 147
Gambar 4.20 Menu Pengguna dengan Hak Manajer ... 148
Gambar 4.21 Struktur Menu Pengguna Bag.Pembelian ... 149
Gambar 4.22 STD Halaman Login ... 149
Gambar 4.23 STD Menu Utama ... 150
Gambar 4.24 STD Menu Master... 151
Gambar 4.25 STD Form Customer ... 152
Gambar 4.26 Std Form Barang ... 152
Gambar 4.27 Form STD Form Karyawan ... 153
Gambar 4.28 STD Form Supplier ... 153
Gambar 4.29 STD Menu Transaksi ... 154
Gambar 4.30 STD Form Penjualan... 154
Gambar 4.31 STD Form Pembelian... 155
Gambar 4.32 STD Form Retur Penjualan... 155
Gambar 4.33 STD Form Retur Pembelian... 156
Gambar 4.34 STD Form Pengiriman ... 156
Gambar 4.35 STD Menu Laporan... 157
Gambar 4.36 STD Lap Penjualan ... 158
Gambar 4.37 STD Lap. Pembelian ... 158
Gambar 4.38 STD Lap. Retur Penjualan ... 159
Gambar 4.39 STD Lap. Retur Pembelian ... 159
Gambar 4.41 STD Lap. Stok... 160
Gambar 4.42 STD View Penjualan ... 160
Gambar 4.43 STD View Pembelian ... 160
Gambar 4.44 STD View Retur Penjualan ... 161
Gambar 4.45 STD View Retur Pembelian ... 161
Gambar 4.46 STD View Pengiriman ... 161
Gambar 4.47 STD View Stok... 162
Gambar 4.48 Layar Login... 176
Gambar 4.49 Layar Ganti Password ... 176
Gambar 4.50 Layar Tabel Barang ... 177
Gambar 4.51 Layar Tabel Karyawan ... 177
Gambar 4.52 Layar Tabel Customer ... 178
Gambar 4.53 Layar Tabel Supplier ... 178
Gambar 4.54 Layar Transaksi Penjualan ... 179
Gambar 4.55 Layar Transaksi Pembelian ... 179
Gambar 4.56 Layar Retur Penjualan... 180
Gambar 4.57 Layar Retur Pembelian... 181
Gambar 4.58 Layar Pengiriman ... 181
Gambar 4.59 Layar View Penjualan ... 182
Gambar 4.60 Layar View Pembelian ... 182
Gambar 4.62 Layar View Retur Pembelian ... 183
Gambar 4.63 Layar View Pengiriman ... 184
Gambar 4.64 Layar View Stok... 184
Gambar 4.65 Layar View Laporan Penjualan ... 185
Gambar 4.66 Layar View Laporan Pembelian... 185
Gambar 4.67 Layar Lap. Retur Pembelian ... 186
Gambar 4.68 Layar Lap. Retur Penjualan... 186
Gambar 4.69 Layar View Laporan Pengiriman ... 187
Gambar 4.70 Layar Report Stok Barang... 188
Gambar 4.71 Layar Report Pembelian... 189
Gambar 4.72 Layar Report Penjualan... 190
Gambar 4.73 Layar Report Retur Penjualan... 191
Gambar 4.74 Layar Report Retur Pembelian... 192
Gambar 4.75 Layar Report Pengiriman ... 193
Gambar 4.76 Form Login ... 196
Gambar 4.77 Menu Utama... 197
Gambar 4.78 Form Change Password ... 198
Gambar 4.79 Form Master Barang ... 199
Gambar 4.80 Form Master Karyawan ... 199
Gambar 4.81 Form Master Customer ... 200
Gambar 4.83 Form Transaksi Penjualan ... 202
Gambar 4.84 Form Transaksi Pembelian... 203
Gambar 4.85 Form Retur Penjualan ... 203
Gambar 4.86 Form Retur Pembelian ... 206
Gambar 4.87 Form Pengiriman... 207
Gambar 4.88 Form View Transaksi Penjualan... 208
Gambar 4.89 View Transaksi Pembelian ... 209
Gambar 4.90 Form View Retur Penjualan ... 210
Gambar 4.91 Form View Retur Pembelian ... 212
Gambar 4.92 Form View Pengiriman ... 212
Gambar 4.93 Form View Stok ... 213
Gambar 4.94 Form Lap. Penjualan ... 214
Gambar 4.95 Lap. Penjualan By Kode Faktur ... 214
Gambar 4.96 Form Lap. Pembelian ... 215
Gambar 4.97 Lap. Pembelian By Tgl ... 216
Gambar 4.98 Form Lap. Retur Penjualan ... 216
Gambar 4.99 Lap. Retur Penjualan... 217
Gambar 4.100 Form Lap Retur Pembelian ... 218
Gambar 4.101 Lap. Retur Pembelian ... 218
Gambar 4.102 Form Lap. Pengiriman ... 219