UNIVERSITAS BINA NUSANTARA
Jurusan Teknik Infromatika Skripsi Sarjana Komputer Semester Ganjil tahun 2006 / 2007
ANALISIS DAN PERANCANGAN BASIS DATA
PENJUALAN, PEMBELIAN DAN PERSEDIAAN BARANG
PADA PT. AGRO TEKNIKAL INTERNUSA
Jimmy Setiawan 0700680500 Lindawati 0700683465 Lissa Salim 0700683471
Kelas / Kelompok : 07 PHT / 06
Abstrak
Tujuan penelitian, ialah menganalisis kebutuhan informasi dan merancang sistem basis data bagi PT. AGRO TEKNIKAL INTERNUSA. Sistem basis data yang dirancang berupa sistem basis data baru, bagi kegiatan operasional perusahaan yang belum memiliki basis data terkomputerisasi yang akan mempercepat dan mempermudah perusahaan untuk memperoleh informasi penjualan, pembelian dan persediaan. Dalam mengembangkan sistem basis data ini akan dilakukan penelitian dengan menggunakan metode fact finding technique, meliputi metode analisa yang dilakukan dengan survey pada sistem yang sedang berjalan juga dengan wawancara dengan karyawan dan pemilik perusahaan untuk memperoleh informasi yang dibutuhkan, dan metode studi pustaka, serta metode perancangan basis data konseptual, logikal, dan fisikal. Hasil yang dicapai dari penulisan skripsi ini berupa rancangan basis data yang terintegrasi dan sesuai dengan kebutuhan perusahaan. Simpulan yang diperoleh adalah dengan adanya sistem basis data ini, akan membantu perusahaan memperoleh informasi tentang data atau informasi yang diperlukan dengan cepat, mudah dan sesuai dengan kebutuhan perusahaan.
PRAKATA
Puji dan syukur kami panjatkan kepada Tuhan Yang Maha Esa, karena hanya
atas berkat, rahmat dan bimbingan-Nya lah, kami selaku penulis dapat menyelesaikan
skripsi ini dengan semaksimal mungkin dan tepat pada waktunya.
Skripsi yang berjudul: “Analisis dan Perancangan Basis Data Penjualan,
Pembelian dan Persediaan Barang pada PT. Agro Teknikal Internusa“ ini dibuat sebagai
salah satu syarat untuk menyelesaikan program studi Strata-1 di Universitas Bina
Nusantara, Jakarta.
Rasa terima kasih kami yang tulus dan tak terhingga kami tujukan kepada :
1. Bapak Prof. Dr. Drs. Gerardus Polla, M.App.Sc, selaku Rektor Universitas Bina
Nusantara.
2. Bapak Sablin Yusuf, M.Sc.,M.Comp.Sc., selaku Dekan Fakultas Ilmu Komputer
Universitas Bina Nusantara.
3. Bapak H. Muhammad Subekti, M.Sc., selaku Ketua Jurusan Teknik Informatika
Universitas Bina Nusantara.
4. Bapak Hermansyah, S.Kom., M.Kom, selaku Dosen Pembimbing yang telah banyak
memberikan saran dan bimbingan dalam mengarahkan penulisan skripsi ini.
5. Seluruh staf pengajar Jurusan Teknik Informatika Universitas Bina Nusantara yang
telah memberikan ilmu pengetahuan dan bimbingan selama penulis menuntut ilmu di
Universitas Bina Nusantara.
6. Pemilik dan seluruh staff PT. Agro Teknikal Internusa yang sangat membantu dan
7. Orang tua beserta keluarga penyusun yang telah sangat mendukung secara moril
maupun materiil dalam penyusunan skripsi ini dari awal hingga selesai.
8. Teman-teman kami yang secara langsung atau tidak langsung telah memberikan
dukungan, bantuan, serta saran-saran kepada penulis guna menyelesaikan skripsi ini
9. Seluruh rekan dan pihak yang tidak dapat kami sebutkan satu-persatu, yang turut
membantu dalam penyusunan skripsi ini baik secara langsung maupun tidak
langsung.
Penulis telah berusaha untuk menyusun skripsi ini dengan sebaik dan
semaksimal mungkin. Oleh karena itu, kami mohon maaf apabila ada kesalahan yang
kami buat baik yang disengaja maupun tidak disengaja dalam tulisan ini. Semua kritik
dan saran yang membangun dari semua pihak kami terima dengan segala kerendahan
hati.
Akhir kata, penulis berharap semoga skripsi ini dapat memberikan manfaat bagi
semua pihak yang membutuhkan dan dapat digunakan sebagaimana mestinya demi
kemajuan Universitas Bina Nusantara pada khususnya dan bangsa Indonesia pada
umumnya.
Jakarta, Januari 2007
DAFTAR ISI
Halaman Judul Luar………i
Halaman Judul Dalam………ii
Halaman Persetujuan Hardcover ..………..……….…………iii
Halaman Pernyataan Dewan Penguji ... iv
Abstrak……….. v
Prakata……….. vi
Daftar Isi………..viii
Daftar Tabel………..…..xiii
Daftar Gambar……… xvi
BAB 1 PENDAHULUAN ... 1
1.1 Latar Belakang ...………... 1
1.2 Ruang Lingkup Penelitian ...………... 2
1.3 Tujuan dan Manfaat Penelitian ....…………...……….. 2
1.3.1 Tujuan Penelitian………... 2
1.3.2 Manfaat Penelitian ...………... 3
1.4 Metodologi ...………3
1.5 Sistematika Penulisan ...……….4
BAB 2 LANDASAN TEORI ... 6
2.1 Teori Basis Data ... 6
2.1.2 Pengertian Basis Data ... 6
2.1.3 Karakteristik Basis Data ... 7
2.1.4 Sistem Management Basis Data ... 8
2.1.5 Structured Query Language (SQL) ... 11
2.1.6 Data Definition Language (DDL) ... 12
2.1.7 Data Manipulation Language (DML) ... 12
2.1.8 Database Application Life Cycle ... 13
2.1.9 Entity Relationship Modelling (ER Modelling)... 18
2.1.10 Validasi Relasi Menggunakan Normalisasi ...25
2.1.11 Database Design ... 27
2.1.12 Data Flow Diagram (DFD) ... 30
2.1.13 State Transition Diagram ... 32
2.2 Teori Pendukung ... 34
2.2.1 Penjualan ... 34
2.2.2 Pembelian ... 34
2.2.3 Persediaan ... 36
BAB 3 ANALISIS SISTEM YANG SEDANG BERJALAN ... 38
3.1 Latar Belakang Perusahaan ... 38
3.1.1 Sejarah Perusahaan ... 38
3.1.2 Struktur Organisasi ... 39
3.1.3 Wewenang dan Tanggung Jawab ... 40
3.2 Analisa Sistem yang Berjalan ... 42
3.2.1 Tata Laksana Penjualan Barang ... 42
3.2.3 Tata Laksana Persediaan Barang ...44
3.3 Data Kuantitatif ... 46
3.3.1 Penjualan ... 46
3.3.2 Pembelian ... 47
3.3.3 Persediaan ... 48
3.4 Permasalahan ...48
3.5 Analisis Kebutuhan Sistem ... 49
3.5.1 Analisis Kebutuhan Informasi ... 49
3.5.2 Usulan Pemecahan Masalah ... 50
BAB 4 PERANCANGAN DAN IMPLEMENTASI ... 52
4.1 Perancangan Basis Data ...52
4.1.1 Perancangan Basis Data Konseptual ...52
4.1.1.1Mengidentifikasi Tipe Entitas ...52
4.1.1.2Identifikasi Tipe Relasional ...55
4.1.1.3Identifikasi dan Asosiasi Atribut Suatu Entitias ...57
4.1.1.4Mengidentifikasi Atribut Domain ... 67
4.1.1.5Identifikasi Candidate Key dan Primary Key setiap Entitas ... 71
4.1.1.6Validasi Model Konseptual Lokal terhadap Transaksi Pengguna ... 74
4.1.2 Perancangan Basis Data Logikal ...76
4.1.2.1Memindahkan Fungsi Yang Tidak Sesuai ...76
4.1.2.1.2 Menghilangkan Atribut yang multivalued .... 77
4.1.2.2Membuat Relasi untuk Model Data Logikal ...79
4.1.2.2.1 Tipe Strong Entity ... 79
4.1.2.2.2 Tipe Weak Entity ... 81
4.1.2.2.3 Hubungan Binary Entitas one to many (1:*) ... 82
4.1.2.2.4 Hubungan Binary Entitas one to one (1:1) ... 85
4.1.2.2.5 Hubungan Binary Entitas many to many(*:*) ... 87
4.1.2.2.6 Atribut multi-valued ... 89
4.1.2.3Validasi Relasi Menggunakan Normalisasi ... 93
4.1.2.4Validasi Relasi dengan Transaksi Pengguna ...101
4.1.2.5Mendefinisikan Integrity Constraints ...101
4.1.2.6Membuat Model Data Logikal Global ...106
4.1.2.7Model Diagram Relasional Global ...109
4.1.3 Perancangan Basis Data Fisikal ...110
4.1.3.1Merancang Relasional Basis Data ...110
4.1.3.2Merancang Representasi Derived Data ...120
4.1.3.3Merancang Constraints ...121
4.1.3.4Analisis Transaksi ...123
4.1.3.5Mengestimasi Kapasitas Penyimpanan yang Dibutuhkan ... 126
4.1.3.7Pemilihan DBMS ...135
4.2 Perancangan Aplikasi ...138
4.2.1 Struktur Menu ...138
4.2.2 State Transition Diagram (STD) ... 139
4.2.3 Pseudocode ...145
4.3 Perancangan Input dan Output ...154
4.3.1 Perancangan Input ...154
4.3.2 Perancangan Output ...164
4.4 Rencana Implementasi………...……….165
4.4.1 Jadwal Implementasi ... 165
4.4.2 Spesifikasi Piranti Keras (Hardware) ... 165
4.4.3 Spesifikasi Piranti Lunak (Software)………...166
4.4.4 Cara Pengoperasian Aplikasi ...167
4.5 Evaluasi...………...……….203
4.5.1 Kelebihan Aplikasi... 204
4.5.2 Kelemahan Aplikasi... 204
BAB 5 SIMPULAN DAN SARAN 5.1 Simpulan………....….... 205
5.2 Saran………...…………...…205
DAFTAR PUSTAKA ...207
RIWAYAT HIDUP ...209
LAMPIRAN ...L1
DAFTAR TABEL
Tabel 3.1 Data Kuantitatif Penjualan ... 47
Tabel 3.2 Data Kuantitatif Pembelian ... 48
Tabel 3.3 Data Kuantitatif Persediaan ... 48
Tabel 3.4 Tabel Analisis Kebutuhan Informasi ... 49
Tabel 4.1 Identifikasi Tipe Entitas ... 53
Tabel 4.2 Multiplicity Tipe Relasional ... 56
Tabel 4.3 Entitas Staff ... 57
Tabel 4.4 Entitas Customer ... 58
Tabel 4.5 Entitas Supplier ... 58
Tabel 4.6 Entitas Barang ... 59
Tabel 4.7 Entitas Sales Order ... 59
Tabel 4.8 Entitas Purchase Order ... 60
Tabel 4.9 Entitas Invoice_Penj ... 61
Tabel 4.10 Entitas Invoice_Pemb ... 63
Tabel 4.11 Entitas SDO ... 64
Tabel 4.12 Entitas Delivery Order ... 66
Tabel 4.13 Identifikasi Atribut Domain ... 67
Tabel 4.14 Identifikasi Candidate Key dan Primary Key ... 72
Tabel 4.15 Tabel Hasil Relasi ... 90
Tabel 4.16 Referential Integrity Constraints ... 102
Tabel 4.18 Tabel Derived Data dari Invoice_Penj ... 121
Tabel 4.19 Tabel Derived Data dari Invoice_Pemb ... 121
Tabel 4.20 Matriks Referensi Silang Transaksi Dengan Relasi ... 125
Tabel 4.21 Estimasi Tabel Staff ... 126
Tabel 4.22 Estimasi Tabel Customer ... 127
Tabel 4.23 Estimasi Tabel Supplier ... 127
Tabel 4.24 Estimasi Tabel Barang ... 128
Tabel 4.25 Estimasi Tabel SalesOrder ... 128
Tabel 4.26 Estimasi Tabel SalesOrderDetail ... 128
Tabel 4.27 Estimasi Tabel PurchaseOrder ... 129
Tabel 4.28 Estimasi Tabel PurchaseOrderDetail ... 129
Tabel 4.29 Estimasi Tabel Invoice_Penj ... 130
Tabel 4.30 Estimasi Tabel Invoice_Pemb ... 130
Tabel 4.31 Estimasi Tabel DeliveryOrder ... 131
Tabel 4.32 Estimasi Tabel SDO ... 131
Tabel 4.33 Estimasi Tabel Customer_Phone ... 131
Tabel 4.34 Estimasi Tabel Customer_Fax ... 132
Tabel 4.35 Estimasi Tabel Supplier_Phone ... 132
Tabel 4.36 Estimasi Tabel Supplier_Fax ... 132
Tabel 4.37 Estimasi Tabel Staff_Phone ... 133
Tabel 4.38 Estimasi Disk Space ... 133
Tabel 4.39 Matriks Referensi Silang User dengan Relasi ... 135
Tabel 4.40 Pemilihan DBMS dari segi hardware ... 136
Tabel 4.42 Tabel Spesifikasi Perangkat Keras yang Diperlukan ... 165
DAFTAR GAMBAR
Gambar 2.1 Tahapan Aplikasi Daur Hidup Basis Data ... 14
Gambar 2.2 One-to One Relationships... 22
Gambar 2.3 Notasi One-to-OneRelationships... 23
Gambar 2.4 One-to-Many Relationships ... 23
Gambar 2.5 Notasi One-to-Many Relationships... 24
Gambar 2.6 Many-to-many Relationships ... 24
Gambar 2.7 Notasi Many-to-Many... 25
Gambar 2.8 Simbol Proses dalam DFD ... 31
Gambar 2.9 Simbol Aliran Data dalam DFD ... 31
Gambar 2.10 Simbol Data Store dalam DFD ... 32
Gambar 2.11 Simbol Terminator dalam DFD ... 32
Gambar 2.12 Simbol State dalam STD ... 33
Gambar 2.13 Simbol Aliran dalam STD ... 33
Gambar 2.14 Perubahan State dalam STD ... 33
Gambar 3.1 Struktur Organisasi PT. Agro Teknikal Internusa ... 39
Gambar 3.2 Diagram Konteks Sistem Yang Berjalan ... 45
Gambar 3.3 Diagram Nol Sistem Yang Berjalan ... 46
Gambar 4.1 Entity Relationship Diagram Konseptual ... 56
Gambar 4.2 Entity Relationship Diagram dengan Primary Key ...74
Gambar 4.3 Validasi Model Konseptual terhadap Transaksi Pengguna ...75
Gambar 4.4 Hubungan Sales Order dengan Barang ...77
Gambar 4.5 Hubungan Purchase Order dengan Barang ...77
Gambar 4.7 Menghilangkan multi-valued attributes pada entitas Supplier ...78
Gambar 4.8 Menghilangkan multi-valued attributes pada entitas Staff ...78
Gambar 4.9 Model Diagram Relasional Global ... 109
Gambar 4.10 Struktur Menu ... 138
Gambar 4.11 STD Layar Login ... 139
Gambar 4.12 STD Menu Utama ... 139
Gambar 4.13 STD Menu Master ... 141
Gambar 4.14 STD Menu List ... 140
Gambar 4.15 STD Transaksi Sales Order ... 141
Gambar 4.16 STD Transaksi Purchase Order ... 141
Gambar 4.17 STD Transaksi Delivery Order ... 142
Gambar 4.18 STD Transaksi SDO ... 142
Gambar 4.19 STD Transaksi Entry Invoice Penjualan ... 143
Gambar 4.20 STD Transaksi Entry Invoice Pembelian ... 143
Gambar 4.21 STD Transaksi Edit Invoice Penjualan ... 144
Gambar 4.22 STD Transaksi Edit Invoice Pembelian ... 144
Gambar 4.23 STD Laporan ... 145
Gambar 4.24 Rancangan Input Login ... 154
Gambar 4.25 Rancangan Input Barang ... 155
Gambar 4.26 Rancangan Input Staff ... 156
Gambar 4.27 Rancangan Input Supplier ... 157
Gambar 4.28 Rancangan Input Customer ... 158
Gambar 4.29 Rancangan Input Sales Order ... 159
Gambar 4.31 Rancangan Input Delivery Order ... 161
Gambar 4.32 Rancangan Input SDO ... 161
Gambar 4.33 Rancangan Input Invoice Penjualan ... 162
Gambar 4.34 Rancangan Edit Invoice Penjualan ... 162
Gambar 4.35 Rancangan Input Invoice Pembelian ... 163
Gambar 4.36 Rancangan Edit Invoice Pembelian ... 163
Gambar 4.37 Rancangan Output Laporan Penjualan ... 164
Gambar 4.38 Rancangan Output Laporan Pembelian ... 164
Gambar 4.39 Tampilan Layar Login User ... 167
Gambar 4.40 User Interface Menu Utama ... 168
Gambar 4.41 User Interface Menu File ... 169
Gambar 4.42 User Interface Konfirmasi Logoff ... 169
Gambar 4.43 User Interface Menu List ... 170
Gambar 4.44 Tampilan List Barang ... 171
Gambar 4.45 Tampilan List Customer ... 172
Gambar 4.46 Tampilan List Supplier ... 173
Gambar 4.47 Tampilan List Staff ... 174
Gambar 4.48 Tampilan List Sales Order ... 175
Gambar 4.49 Tampilan List Purchase Order ... 176
Gambar 4.50 Tampilan List Delivery Order ... 177
Gambar 4.51 Tampilan List SDO ... 178
Gambar 4.52 Tampilan List Invoice Penjualan ... 179
Gambar 4.53 Tampilan List Invoice Pembelian ... 180
Gambar 4.55 Tampilan Form Barang ... 182
Gambar 4.56 Tampilan Form Customer ... 183
Gambar 4.57 Tampilan Form Supplier ... 184
Gambar 4.58 Tampilan Form Staff ... 186
Gambar 4.59 User Interface Menu Transaksi ... 187
Gambar 4.60 Tampilan Form Sales Order ... 188
Gambar 4.61 Tampilan Peringatan Keterbatasan Stok... 189
Gambar 4.62 Tampilan Peringatan Stok Dibawah Minimum... 189
Gambar 4.63 Tampilan Form Purchase Order ... 190
Gambar 4.64 Tampilan Form Delivery Order ... 191
Gambar 4.65 Tampilan Updated List Barang setelah Delivery Order...192
Gambar 4.66 Tampilan Form SDO ... 193
Gambar 4.67 Tampilan Updated List Barang setelah SDO... 194
Gambar 4.68 User Interface Menu Pembayaran ... 195
Gambar 4.69 Tampilan Form Entry Invoice Penjualan ... 196
Gambar 4.70 Tampilan Form Edit Invoice Penjualan ... 197
Gambar 4.71 Tampilan Form Entry Invoice Pembelian ... 198
Gambar 4.72 Tampilan Form Edit Invoice Pembelian ... 199
Gambar 4.73 User Interface Menu Laporan ... 200
Gambar 4.74 Tampilan Submenu Laporan Penjualan ... 200
Gambar 4.75 Tampilan Laporan Penjualan ... 201
Gambar 4.76 Tampilan Submenu Laporan Pembelian ... 202