UNIVERSITAS BINA NUSANTARA
Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Ganjil 2005-2006
ANALISIS DAN PERANCANGAN SISTEM BASISDATA PEMBELIAN DAN PENJUALAN PADA PT ABAD DUA SATU MAKMUR
Revina Dwiyanti Ruslie 0600669592 Olivia Tany 0600669693 Kelas / Kelompok : 07POT / 08
Abstrak Penelitian ini dilakukan untuk mencari pemecahan dari masalah-masalah yang dihadapi oleh perusahaan. Untuk mengatasi masalah tersebut, penulis menganalisa dan merancang basisdata pembelian dan penjualan untuk PT Abad Dua Satu Makmur. Dalam melakukan penelitian, penulis menggunakan dua metode yaitu : metode analisis dan metode perancangan. Metode analisis dilakukan dengan survey secara langsung dan studi pustaka. Sedangkan metode perancangan dilakukan dengan tiga tahap yaitu perancangan konseptual, logikal, dan fisikal. Penelitian ini menghasilkan suatu rancangan sistem basis data dan sebuah aplikasi pembelian dan penjualan. Dengan penelitian yang dilakukan maka dapat disimpulkan bahwa dengan menggunakan sistem basisdata pembelian dan penjualan, perusahaan dapat meningkatkan efisiensi kerja dan mempermudah pengaksesan data, masalah kesalahan dalam kalkulasi dapat teratasi, dan dapat mempermudah karyawan dalam memperoleh laporan/informasi penting sesuai dengan kebutuhan. Kata kunci Perancangan basis data, pembelian, penjualan.
i
PRAKATA
Puji dan syukur kami ucapkan kepada Tuhan Yang Maha Esa karena berkat rahmat dan karunia-Nya penulis dapat menyelesaikan skripsi yang berjudul “Analisis Dan Perancangan Sistem BasisData Pembelian dan Penjualan pada PT Abad Dua Satu Makmur” dengan baik. Tujuan dari penulisan skripsi ini adalah sebagai salah satu syarat untuk menyelesaikan program studi Strata 1 (S-1) dengan jurusan Teknik Informatika dan mendapatkan gelar kesarjanaan pada Universitas Bina Nusantara. Pada kesempatan ini perkenankan penulis untuk mengucapkan terima kasih yang sebesar-besarnya pada : •
Bapak Prof. Dr. Gerardus Polla, M. App. Sc selaku Rektor Universitas Bina Nusantara, yang telah memberi kesempatan kepada penulis untuk menyusun skripsi ini.
•
H. Mohammad Subekti, BE, M.Sc Selaku Ketua Jurusan Teknik Informatika
•
Bpk. Taslim Rochmadi, Ir., Dipl.Ing., Dr., selaku dosen pembimbing yang telah banyak memberi masukan kepada kami sehingga penulisan skripsi bisa selesai dengan baik dan tepat waktu.
•
Andre Tirtawidjaja, SE selaku pihak PT. Abad Dua Satu Makmur yang telah mengijinkan penulis melakukan survey dan membantu dalam menyusun skripsi.
•
Seluruh dosen Universitas Bina Nusantara yang telah memberikan bekal dan tuntunan kepada penulis dengan berbagai pengetahuan selama ini.
•
Orang tua tercinta yang telah banyak memberikan dukungan, bantuan, doa dalam penyusunan skripsi. ii
•
Serta semua pihak yang telah membantu penulis untuk menyelesaikan penulisan skripsi ini.
Penulis tentu menyadari adanya kekurangan dalam skripsi ini karena keterbatasan penulis dalam hal kemampuan, pengetahuan serta pengalaman. Karena itu penulis mengharapkan adanya saran dan kritik yang berguna untuk menyempurnakan skripsi ini. Akhir kata penulis berharap agar skripsi ini berguna dan bermanfaat bagi semua pihak yang membaca atau memerlukan terutama PT. Abad Dua Satu Makmur.
Jakarta, 12 Januari 2006
Penulis
iii
DAFTAR ISI Halaman Halaman Judul Luar Halaman Judul Dalam Halaman Persetujuan Hardcover Halaman Pernyataan Dewan Penguji Abstrak
i
Prakata
ii
Daftar Isi
iv
Daftar Tabel
x
Daftar Gambar
xii
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
3
BAB 2 LANDASAN TEORI 2.1 Teori-teori Database
6
2.1.1 Pengertian Basisdata
iv
6
2.1.2 Database Management System (DBMS)
6
2.1.2.1 Pengertian DBMS 2.1.2.2 Karakteristik DBMS
6 7
2.1.2.3 Komponen Lingkungan DBMS
8
2.1.2.4 Pemeran dalam Lingkungan DBMS
10
2.1.2.5 Keuntungan dan Kerugian DBMS
10
2.1.3
Data Definition Language
16
2.1.4
Data Manipulation Language
18
2.1.5 Normalisasi
20
2.1.6 Entity Relationship Modeling
24
2.1.6.1 Entity Type
24
2.1.6.2 Relationship Type
24
2.1.6.3 Atribut
25
2.1.6.4 Key
26
2.1.7
4th GL(Generation Language)
27
2.1.8
Siklus Hidup Database
28
2.1.9
Metodologi Desain dalam Database
31
2.1.9.1 Pengertian Metodologi Desain
31
2.1.9.2 Conceptual Database Design
32
2.1.9.3 Logical Database Design
36
2.1.9.4 Physical Database Design
38
2.2 Simbol untuk pembuatan bagan alir dokumen
2.3
(Dokumen Flowchart)
39
State Transition Diagram
42 v
2.4 Teori-teori Pembelian dan Penjualan 2.4.1
43
Teori Pembelian
43
2.4.1.1 Definisi Pembelian
43
2.4.1.2 Jenis-jenis Pembelian
44
2.4.1.3 Fungsi yang terkait dengan pembelian
44
2.4.1.4 Jaringan prosedur yang membentuk sistem pembelian 2.4.2
45
Teori Penjualan
47
2.4.2.1 Jenis-jenis Penjualan
47
2.4.2.2 Fungsi yang terkait dalam penjualan kredit
48
2.4.2.3 Fungsi yang terkait dalam penjualan tunai
49
2.4.2.4 Jaringan prosedur penerimaan kas dari sistem penjualan tunai
50
BAB 3 ANALISIS SISTEM YANG SEDANG BERJALAN 3.1
3.2
Gambaran Umum Perusahaan
52
3.1.1
Sejarah singkat perusahaan
52
3.1.2
Struktur Organisasi
53
Sistem yang berjalan
59
3.2.1
Prosedur pembelian barang
59
3.2.2
Prosedur penerimaan barang
60
3.2.3
Prosedur pembayaran pembelian
61
3.2.4
Prosedur penitipan barang
61
3.2.5
Prosedur penjualan barang
62
vi
3.2.6
Prosedur retur
63
3.2.2 Prosedur tagihan dan pembayaran penjualan
63
3.3
Permasalahan yang dihadapi
70
3.4
Analisis Kebutuhan Informasi
71
3.5
Usulan Pemecahan Masalah
73
BAB 4 PERANCANGAN DAN IMPLEMENTASI 4.1
Perancangan Basisdata
74
4.1.1
Perancangan Basisdata Konseptual
74
4.1.1.1 Mengidentifikasi Tipe Entitas
74
4.1.1.2 Mengidentifikasi Tipe Relasional
76
4.1.1.3 Identifikasi dan Asosiasi Atribut Suatu Entitas
78
4.1.1.4 Menentukan Domain Atribut
86
4.1.1.5 Identifikasi Kandidat dan Primary Key Suatu Entitas 4.1.2
Perancangan Basisdata Logikal
96 98
4.1.2.1 Menghilangkan fitur tidak kompatibel dengan model relasional
98
4.1.2.2 Mengambil relasi untuk model logikal data lokal
4.1.3
103
4.1.2.3 Normalisasi
107
4.1.2.4 Pembuatan Model Basisdata Logikal Global
117
4.1.2.5 Model Diagram Relasional Global
121
Perancangan Basisdata Fisikal
122
4.1.3.1 Perancangan Relasional Basisdata
122
vii
4.1.3.2 Representasi Rancangan untuk Derived Data
139
4.1.3.3 Merancang Constraints
139
4.1.3.4 Analisis Transaksi
140
4.1.3.5 Pembuatan Indeks setiap entitas
143
4.1.3.6 Mengestimasi Kapasitas Penyimpanan yang dibutuhkan 4.1.3.7 Merancang Mekanisme Keamanan 4.2 Perancangan Aplikasi
148 158 159
4.2.1 Struktur Menu
159
4.2.2
160
State Transition Diagram
4.2.3 Spesifikasi Proses
173
4.3 Perancangan Input dan Output
194
4.3.1 Perancangan Input
194
4.3.2
206
Perancangan Output
4.4 Rencana Implementasi
211
4.4.1
Spesifikasi Perangkat Keras
211
4.4.2
Spesifikasi Perangkat Lunak
211
4.4.3 Cara Pengoperasian Aplikasi
212
4.4.4
230
Evaluasi
BAB 5 SIMPULAN DAN SARAN 5.1 Simpulan
233
5.2 Saran
233
viii
DAFTAR PUSTAKA
235
DAFTAR RIWAYAT HIDUP
236
FOTOCOPY SURAT SURVEI
ix
DAFTAR TABEL Halaman Tabel 3.1 Tabel Analisis Kebutuhan Informasi
71
Tabel 4.1 Identifikasi Tipe Entitas
74
Tabel 4.2 Pembatas multiplicity dari tipe relasional
77
Tabel 4.3 Asosiasi Atribut Barang
78
Tabel 4.4 Asosiasi Atribut Karyawan
79
Tabel 4.5 Asosiasi Atribut Pemasok
80
Tabel 4.6 Asosiasi Atribut Outlet
80
Tabel 4.7 Asosiasi Atribut Jabatan
81
Tabel 4.8 Asosiasi Atribut Pembelian
81
Tabel 4.9 Asosiasi Atribut Penitipan
82
Tabel 4.10 Asosiasi Atribut Penjualan
83
Tabel 4.11 Asosiasi Atribut PembyranBeli
84
Tabel 4.12 Asosiasi Atribut PembyranJual
84
Tabel 4.13 Asosiasi Atribut Retur
85
Tabel 4.14 Identifikasi Kandidat dan Primary Key Setiap Entitas
96
Tabel 4.15 Model Basisdata Logikal Global
117
Tabel 4.16 Analisis Transaksi I
141
Tabel 4.17 Analisis Transaksi II
141
Tabel 4.18 Analisis Transaksi III
142
Tabel 4.19 Estimasi Kapasitas Penyimpanan Barang
148
Tabel 4.20 Estimasi Kapasitas Penyimpanan Karyawan
149
Tabel 4.21 Estimasi Kapasitas Penyimpanan Pemasok
150
x
Tabel 4.22 Estimasi Kapasitas Penyimpanan TelpPemasok
151
Tabel 4.23 Estimasi Kapasitas Penyimpanan FaxPemasok
151
Tabel 4.24 Estimasi Kapasitas Penyimpanan Outlet
151
Tabel 4.25 Estimasi Kapasitas Penyimpanan TelpOutlet
152
Tabel 4.26 Estimasi Kapasitas Penyimpanan FaxOutlet
152
Tabel 4.27 Estimasi Kapasitas Penyimpanan Jabatan
153
Tabel 4.28 Estimasi Kapasitas Penyimpanan Pembelian Header
153
Tabel 4.29 Estimasi Kapasitas Penyimpanan Pembelian Detil
153
Tabel 4.30 Estimasi Kapasitas Penyimpanan Penitipan Header
154
Tabel 4.31 Estimasi Kapasitas Penyimpanan Penitipan Detil
154
Tabel 4.32 Estimasi Kapasitas Penyimpanan Penjualan Header
155
Tabel 4.33 Estimasi Kapasitas Penyimpanan Penjualan Detil
155
Tabel 4.34 Estimasi Kapasitas Penyimpanan Pembayaran Beli
156
Tabel 4.35 Estimasi Kapasitas Penyimpanan Pembayaran Jual
156
Tabel 4.36 Estimasi Kapasitas Penyimpanan Retur Header
157
Tabel 4.37 Estimasi Kapasitas Penyimpanan Retur Detil
157
xi
DAFTAR GAMBAR Halaman Gambar 2.1 Siklus hidup aplikasi database
29
Gambar 3.1 Struktur Organisasi PT. Abad Dua Satu Makmur
54
Gambar 3.2 Diagram Alir Prosedur Pembelian Barang
64
Gambar 3.3 Diagram Alir Prosedur Penerimaan Barang
65
Gambar 3.4 Diagram Alir Prosedur Pembayaran Pembelian
66
Gambar 3.5 Diagram Alir Prosedur Penitipan Barang
67
Gambar 3.6 Diagram Alir Prosedur Penjualan Barang
68
Gambar 3.7 Diagram Alir Prosedur Retur Penjualan
69
Gambar 3.8 Diagram Alir Prosedur Penagihan dan Pembayaran Penjualan
70
Gambar 4.1 ER Diagram
77
Gambar 4.2 ER Diagran Dengan Primary Key
97
Gambar 4.3 Model Diagram Relasional Global
121
Gambar 4.4 Struktur Menu
159
Gambar 4.5 STD Menu Utama
160
Gambar 4.6 STD Menu File
161
Gambar 4.7 STD Menu Data
161
Gambar 4.8 STD Menu Transaksi
162
Gambar 4.9 STD Menu Laporan
163
Gambar 4.10 STD Master Barang
164
Gambar 4.11 STD Master Karyawan
164
Gambar 4.12 STD Master Pemasok
165
Gambar 4.13 STD Master Outlet
165 xii
Gambar 4.14 STD Data Jabatan
166
Gambar 4.15 STD Transaksi Pembelian Barang
166
Gambar 4.16 STD Transaksi Penitipan Barang
167
Gambar 4.17 STD Transaksi Penjualan Barang
167
Gambar 4.18 STD Transaksi Pembayaran Pembelian
168
Gambar 4.19 STD Transaksi Pembayaran Penjualan
168
Gambar 4.20 STD Transaksi Retur
169
Gambar 4.21 STD Laporan Barang
169
Gambar 4.22 STD Laporan Karyawan
170
Gambar 4.23 STD Laporan Pemasok
170
Gambar 2.24 STD Laporan Outlet
170
Gambar 4.25 STD Laporan Jabatan
171
Gambar 4.26 STD Laporan Pembelian Barang
171
Gambar 4.27 STD Laporan Penitipan Barang
171
Gambar 4.28 STD Laporan Penjualan Barang
172
Gambar 4.29 STD Laporan Pembayaran Pembelian
172
Gambar 4.30 STD Laporan Pembayaran Penjualan
172
Gambar 4.31 STD Laporan Retur
173
Gambar 4.32 Rancangan Layar Login
194
Gambar 4.33 Rancangan Layar Menu Utama
195
Gambar 4.34 Rancangan Layar Form Barang
195
Gambar 4.35 Rancangan Layar Form Karyawan
196
Gambar 4.36 Rancangan Layar Form Pemasok
196
Gambar 4.37 Rancangan Layar Form Outlet
197
xiii
Gambar 4.38 Rancangan Layar Form Jabatan
197
Gambar 4.39 Rancangan Layar Form Transaksi Pembelian Barang
198
Gambar 4.40 Rancangan Layar Form Transaksi Penitipan Barang
198
Gambar 4.41 Rancangan Layar Form Transaksi Penjualan Barang
199
Gambar 4.42 Rancangan Layar Form Transaksi Pembayaran Pembelian
199
Gambar 4.43 Rancangan Layar Form Transaksi Pembayaran Penjualan
200
Gambar 4.44 Rancangan Layar Form Transaksi Retur
200
Gambar 4.45 Rancangan Layar Form Laporan Barang
201
Gambar 4.46 Rancangan Layar Form Laporan Karyawan
201
Gambar 4.47 Rancangan Layar Form Laporan Pemasok
201
Gambar 4.48 Rancangan Layar Form Laporan Outlet
202
Gambar 4.49 Rancangan Layar Form Laporan Jabatan
202
Gambar 4.50 Rancangan Layar Form Laporan Pembelian Barang
203
Gambar 4.51 Rancangan Layar Form Laporan Penitipan Barang
203
Gambar 4.52 Rancangan Layar Form Laporan Penjualan Barang
204
Gambar 4.53 Rancangan Layar Form Laporan Pembayaran Pembelian
204
Gambar 4.54 Rancangan Layar Form Laporan Pembayaran Penjualan
205
Gambar 4.55 Rancangan Layar Form Laporan Retur
205
Gambar 4.56 Laporan Data Barang
206
Gambar 4.57 Laporan Data Karyawan
206
Gambar 4.58 Laporan Data Pemasok
207
Gambar 4.59 Laporan Data Outlet
207
Gambar 4.60 Laporan Data Jabatan
208
Gambar 4.61 Laporan Pembelian Barang
208 xiv
Gambar 4.62 Laporan Penitipan Barang
209
Gambar 4.63 Laporan Penjualan Barang
209
Gambar 4.64 Laporan Pembayaran Pembelian
210
Gambar 4.65 Laporan Pembayaran Penjualan
210
Gambar 4.66 Laporan Retur
211
Gambar 4.67 Menu Login
212
Gambar 4.68 Menu Utama
213
Gambar 4.69 Data Barang
214
Gambar 4.70 Data Karyawan
215
Gambar 4.71 Data Pemasok
216
Gambar 4.72 Data Outlet
217
Gambar 4.73 Data Jabatan
218
Gambar 4.74 Layar Transaksi Pembelian Barang
219
Gambar 4.75 Layar Transaksi Penitipan Barang
220
Gambar 4.76 Layar Transaksi Penjualan Barang
221
Gambar 4.77 Layar Transaksi Pembayaran Pembelian
222
Gambar 4.78 Layar Transaksi Pembayaran Penjualan
223
Gambar 4.79 Layar Transaksi Retur
224
Gambar 4.80 Layar Cetak Barang
225
Gambar 4.81 Layar Cetak Karyawan
225
Gambar 4.82 Layar Cetak Pemasok
226
Gambar 4.83 Layar Cetak Outlet
226
Gambar 4.84 Layar Cetak Jabatan
226
Gambar 4.85 Layar Cetak Pembelian Barang
227
xv
Gambar 4.86 Layar Cetak Penitipan Barang
227
Gambar 4.87 Layar Cetak Penjualan Barang
228
Gambar 4.88 Layar Cetak Pembayaran Pembelian
228
Gambar 4.89 Layar Cetak Pembayaran Penjualan
229
Gambar 4.90 Layar Cetak Retur
229
Gambar 4.91 Pie Chart hasil kuisioner pertanyaan nomor 1
230
Gambar 4.92 Pie Chart hasil kuisioner pertanyaan nomor 2
230
Gambar 4.93 Pie Chart hasil kuisioner pertanyaan nomor 3
231
Gambar 4.94 Pie Chart hasil kuisioner pertanyaan nomor 4
231
Gambar 4.95 Pie Chart hasil kuisioner pertanyaan nomor 5
231
Gambar 4.96 Pie Chart hasil kuisioner pertanyaan nomor 6
232
Gambar 4.97 Pie Chart hasil kuisioner pertanyaan nomor 7
232
xvi