v
UNIVERSITAS BINA NUSANTARA Jurusan Teknik Informatika
Skripsi Sarjana Komputer Semester Ganjil tahun 2006/2007
ANALISIS DAN PERANCANGAN BASIS DATA PEMBELIAN, PENJUALAN DAN PERSEDIAAN
PADA PT INDRA PLASTIK
Budi Raharjo 0700677582
Erik Tamara 0700678995
Danny Kurniawan 0700715536
Kelas : 07 PCT
Abstrak
Tujuan dari perancangan basis data ini adalah untuk menganalisa dan merancang basis data pembelian, penjualan dan persediaan serta dapat merancang aplikasi dan laporan yang diharapkan dapat mengurangi human error. Metodologi yang digunakan adalah metodologi penelitian lapangan, metodologi kepustakaan dan metodologi perancangan. Metodologi penelitian lapangan dilakukan dengan cara mencari dan mendapatkan data primer, cara yang digunakan adalah wawancara (interview) yaitu melakukan tanya jawab secara langsung kepada pihak perusahaan. Metodologi penelitian kepustakaan dilakukan dengan mencari, mengumpulkan data dan informasi yang sesuai dengan topik skripsi ini. Data ini diperoleh dengan membaca buku yang berhubungan dengan objek penelitian dan bacaan-bacaan lainnya seperti artikel-artikel koran, majalah, media cetak dan internet. Metodologi perancangan meliputi perancangan basisdata fisikal serta perancangan aplikasi. Hasil yang dicapai adalah aplikasi basis data. Kesimpulan yang didapat adalah dengan adanya basis data ini diharapkan kinerja perusahaan dalam hal pembelian, penjualan dan persediaan dapat meningkat serta dapat memberi kemudahan dan keefisienan dalam pencarian dan pengelolaan data bagi perusahaan.
Kata Kunci
vi
PRAKATA
Puji dan syukur kami panjatkan kepada Tuhan yang Maha Esa, dengan segala rahmat dan tuntunanNya kami dapat menyelesaikan penulisan skripsi yang berjudul “Analisis dan Perancangan Basis Data Pembelian, Penjualan dan Persediaan Pada PT. Indra Plastik”. Skripsi ini disusun untuk memenuhi salah satu syarat dalam menyelesaikan studi strata-1 pada jurusan Sistem Informasi, Fakultas Ilmu Komputer, Universitas Bina Nusantara.
Skripsi ini disusun atas bantuan dan dukungan baik secara langsung maupun tidak langsung dari berbagai pihak. Oleh karena itu, dengan ini penulis ingin menyampaikan ucapan terima kasih yang sebesar-besarnya kepada :
1. Bapak Prof. Dr. Gerardus Polla, M.App.Sc., selaku Rektor Universitas Bina Nusantara yang telah memberikan kepercayaan dan kesempatan kepada penulis untuk menyelesaikan skripsi ini.
2. Bapak Ir. Sablin Yusuf, M.Sc, M.Comp.Sc., selaku Dekan Fakultas Ilmu Komputer. 3. Bapak H.M Subekti,BE,M.Sc, selaku Ketua Jurusan Teknik Informatika.
4. Bapak Asril Basry, S.Kom., M.Kom., selaku dosen pembimbing yang telah meluangkan waktu untuk memberikan pandangan, saran, arahan dan bimbingan yang berarti dalam menyelesaikan skripsi ini.
vii
6. Bapak Siswandi, selaku Direktur Executive pada PT. Indra Plastik yang telah memberikan informasi dan dorongan moril kepada penulis dalam penyelesaian skripsi ini.
7. Segenap keluarga penulis yang telah memberikan perhatian, dukungan serta doa sehingga penulis dapat menyelesaikan skripsi ini.
8. Segenap kerabat dan pihak-pihak lain yang tidak dapat kami sebutkan satu persatu, yang telah memberikan dorongan moril semangat, bantuan dan dukungan dalam menyelesaikan skripsi ini.
Penulis menyadari bahwa skripsi ini jauh dari kesempurnaan. Oleh karena itu saran dan kritik yang membangun dari rekan-rekan pembaca sangatlah dibutuhkan guna menjadikan skripsi ini menjadi lebih baik lagi.
Penulis berharap bahwa penulisan skripsi ini dapat memberikan daya guna bagi kepentingan orang banyak. Semoga karya tulis ini dapat bermanfaat dan menambah pengetahuan baru bagi rekan-rekan pembaca.
Jakarta, 18 Januari 2007
viii
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 Gambar... xiii
Daftar Tabel ... xvii
BAB 1 PENDAHULUAN ... 1
1.1 Latar Belakang ... 1
1.2 Ruang Lingkup... 2
1.3 Tujuan dan Manfaat Penelitian ... 2
1.4 Metodologi Penelitian ... 3
1.5 Sistematika Penulisan ... 5
BAB 2 LANDASAN TEORI ... 7
2.1 Teori-teori Utama... 7
ix
2.1.1.1 Pengertian Basis Data ... 7
2.1.1.2 Komponen Sistem Basis Data... 7
2.1.2 Data Flow Diagram ... 7
2.1.3 State Transition Diagram ... 10
2.1.4 Siklus Basis Data ... 11
2.1.5 Tahapan Perancangan Basis Data ... 15
2.1.6 Entity Relationship Diagram (ERD)... 21
2.1.6.1 Entity Type... 21
2.1.6.2 Relationship... 22
2.1.6.3 Attribute... 22
2.1.7 Normalisasi ... 24
2.1.7.1 Pengertian Normalisasi ... 24
2.1.8 Integritas... 27
2.2 Teori Pendukung ... 28
2.2.1 Pembelian... 28
2.2.1.1 Definisi Pembelian ... 28
2.2.1.2 Jenis-jenis Pembelian ... 28
2.2.1.3 Fungsi yang Terkait Dalam Pembelian ... 28
2.2.1.4 Informasi yang Diperlukan Dari Kegiatan Pembelian ... 30
2.2.2 Penjualan ... 30
2.2.2.1 Definisi Penjualan ... 30
2.2.2.2 Fungsi yang Terkait Dalam Penjualan ... 31
2.2.2.3 Informasi yang Diperlukan Dari Transaksi Penjualan ... 32
x
2.2.3 Persediaan ... 33
2.2.3.1 Definisi Persediaan... 33
2.2.3.2 Jenis-jenis Persediaan... 33
BAB 3 ANALISA SISTEM YANG BERJALAN ... 36
3.1 Sejarah Berdirinya PT. Indra Plastik... 36
3.2 Struktur Organisasi ... 37
3.2.1 Struktur Organisasi... 37
3.2.2 Wewenang dan Tanggung Jawab... 37
3.3 Sistem yang Sedang Berjalan... 40
3.3.1 Tata Laksana ... 40
3.3.2 Tata Laksana Penjualan... 40
3.3.3 Tata Laksana Pembelian ... 41
3.3.4 Tata Laksana Persediaan ... 41
3.3.5 Tata Laksana Retur Penjualan... 42
3.3.6 Tata Laksana Retur Pembelian... 42
3.3.7 Data Flow Diagram... 43
3.3.7.1 Diagram Context ... 43
3.3.7.2 Diagram Nol... 44
3.4 Permasalahan yang Dihadapi ... 45
3.5 Analisis Kebutuhan Informasi ... 45
3.6 Usulan Pemecahan Masalah... 47
xi
4.1 Perancangan Basis Data ... 48
4.1.1 Perancangan Basis Data Konseptual... 48
4.1.1.1 Mengidentifikasi Tipe Entiti ... 48
4.1.1.2 Mengidentifikasi Tipe Relational... 50
4.1.1.3 Mengidentifikasi dan Asosiasi Atribut Suatu Entiti ... 53
4.1.1.4 Menentukan Primary Key ... 59
4.1.1.5 Validasi Model Lokal Konseptual Terhadap Transaksi Dari User ... 60
4.1.2 Perancangan Basis Data Logikal... 63
4.1.2.1 Menghilangkan Feature Tidak Kompatibel... 63
4.1.2.2 Menghilangkan Relasi untuk Model Logical Data Lokal ... 66
4.1.2.3 Validasi Relasional Menggunakan Normalisasi ... 73
4.1.3 Perancangan Basis Data Fisikal ... 80
4.1.3.1 Perancangan Basis Data Relasional ... 80
4.1.3.2 Merancang Constraints... 90
4.1.3.3 Estimasi Kebutuhan Disk... 98
4.1.3.4 Pemilihan DBMS... 99
4.1.3.5 Analisa Transaksi ... 102
4.1.3.6 Merancang Mekanisme Keamanan ... 106
4.2 Perancangan Aplikasi... 107
4.2.1 Bagan Terstruktur ... 108
4.2.2 State Transition Diagram ... 108
xii
4.3 Perancangan Input dan Output ... 149
4.3.1 Perancangan Input... 149
4.3.2 Perancangan Output ... 155
4.4 Rencana Implementasi ... 156
4.4.1 Tata Laksana Sistem ... 158
4.4.1.1 Spesifikasi Perangkat Keras... 158
4.4.1.2 Spesifikasi Perangkat Lunak ... 158
4.4.1.3 Jadwal Pengolahan Data ... 159
4.4.1.4 Cara Pengoperasian Aplikasi ... 160
4.4.2 Evaluasi Aplikasi ... 194
BAB 5 KESIMPULAN DAN SARAN ... 195
5.1 Kesimpulan ... 195
5.2 Saran... 195
DAFTAR PUSTAKA ... 197
xiii
DAFTAR GAMBAR
Gambar 2.1 Siklus Aplikasi Basis Data ... 12
Gambar 2.2 Komponen Pada Perangkat Basis Data Konseptual... 16
Gambar 2.3 Contoh Gambar ERD ... 23
Gambar 3.1 Struktur Organisasi... 37
Gambar 3.2 Diagram Context ... 43
Gambar 3.3 Diagram Nol... 44
Gambar 4.1 Diagram ER yang Menggambarkan Relasi Antar Entiti... 51
Gambar 4.2 Diagram ER yang Menggambarkan Relasi Antar Entitiy Dengan Primary Key ... 59
Gambar 4.3 Model Lokal Konseptual ... 62
Gambar 4.4 Menguraikan Relasi Pembelian dengan Gudang ... 64
Gambar 4.5 Menguraikan Relasi Pembelian dengan Gudang setelah Dekomposisi ... 64
Gambar 4.6 Menguraikan Relasi Penjualan dengan Gudang... 64
Gambar 4.7 Menguraikan Relasi Penjualan dengan Gudang setelah Dekomposisi .... 65
Gambar 4.8 Menguraikan Many to Many Recursive... 65
Gambar 4.9 Mengkombinasikan 2 Entiti untuk Memisahkan Recursive Relationship ... 65
Gambar 4.10 Menguraikan Relasi Multi Value pada Pemasok ... 66
Gambar 4.11 Menguraikan Relasi Multi Value pada Gudang ... 66
Gambar 4.12 Model Diagram Relational Global... 79
xiv
Gambar 4.14 STD Halaman Depan ... 108
Gambar 4.15 STD Menu User ... 109
Gambar 4.16 STD Menu Login ... 109
Gambar 4.17 STD Setelah Login ... 110
Gambar 4.18 STD Menu Master... 111
Gambar 4.19 STD Menu Order... 111
Gambar 4.20 STD Menu Transaksi ... 112
Gambar 4.21 STD Menu Retur ... 112
Gambar 4.22 STD Menu Laporan ... 113
Gambar 4.23 STD Sub Menu Barang ... 113
Gambar 4.24 STD Sub Menu Pelanggan ... 114
Gambar 4.25 STD Sub Menu Karyawan ... 115
Gambar 4.26 STD Sub Menu Pemasok ... 116
Gambar 4.27 STD Sub Menu Tambah... 117
Gambar 4.28 STD Sub Menu Lihat ... 118
Gambar 4.29 STD Sub Menu Transaksi Pembelian ... 119
Gambar 4.30 STD Sub Menu Transaksi Penjualan ... 119
Gambar 4.31 STD Sub Menu Retur Pembelian ... 120
Gambar 4.32 STD Sub Menu Retur Penjualan ... 121
Gambar 4.33 STD Sub Menu Laporan Beli... 122
Gambar 4.34 STD Sub Menu Laporan Jual ... 123
Gambar 4.35 Halaman Menu ... 150
Gambar 4.36 Halaman Pembelian... 150
xv
Gambar 4.38 Halaman Order Penjualan ... 151
Gambar 4.39 Halaman Order Pembelian ... 152
Gambar 4.40 Halaman Master Pemasok... 152
Gambar 4.41 Halaman Master Pelanggan... 153
Gambar 4.42 Halaman Master Karyawan... 153
Gambar 4.43 Halaman Master Barang... 154
Gambar 4.44 Halaman Laporan Penjualan ... 154
Gambar 4.45 Halaman Laporan Pembelian ... 155
Gambar 4.46 Halaman Laporan Order Pembelian... 155
Gambar 4.47 Halaman Laporan Persediaan... 156
Gambar 4.48 Tampilan Layar Menu... 161
Gambar 4.49 Tampilan Layar Login... 162
Gambar 4.50 Tampilan Layar Master Barang... 163
Gambar 4.51 Tampilan Layar Master Karyawan... 165
Gambar 4.52 Tampilan Layar Master Pemasok... 167
Gambar 4.53 Tampilan Layar Master Pelanggan ... 169
Gambar 4.54 Tampilan Layar Tambah Order Pembelian... 171
Gambar 4.55 Tampilan Layar Lihat Order Pembelian... 172
Gambar 4.56 Tampilan Layar Transaksi Pembelian... 174
Gambar 4.57 Tampilan Layar Retur Pembelian ... 175
Gambar 4.58 Tampilan Layar Lihat Transaksi Pembelian ... 176
Gambar 4.59 Tampilan Layar Lihat Retur Pembelian ... 177
Gambar 4.60 Tampilan Layar Tambah Order Penjualan ... 178
xvi
Gambar 4.62 Tampilan Layar Transaksi Penjualan... 181
Gambar 4.63 Tampilan Layar Retur Penjualan... 183
Gambar 4.64 Tampilan Layar Lihat Transaksi Pembelian ... 185
Gambar 4.65 Tampilan Layar Lihat Retur Penjualan ... 186
Gambar 4.66 Tampilan Layar Form Cari Pemasok ... 187
Gambar 4.67 Tampilan Layar Form Cari Pelanggan ... 188
Gambar 4.68 Tampilan Layar Form Cari Pegawai ... 189
Gambar 4.69 Tampilan Layar Form Cari Barang ... 190
Gambar 4.70 Tampilan Layar Laporan Pembelian ... 191
Gambar 4.71 Tampilan Layar Laporan Penjualan ... 192
xvii
DAFTAR TABEL
Tabel 2.1 Simbol yang Digunakan pada Diagram Aliran Data ... 9
Tabel 2.2 Simbol yang Digunakan pada State Transition Diagram... 11
Tabel 3.1 Analisa Kebutuhan Informasi ... 46
Tabel 4.1 Identifikasi Tipe Entiti ... 49
Tabel 4.2 Tabel Pembatasan Multiplicity... 51
Tabel 4.3 Identifikasi Atribut dan Domain Atribut... 53
Tabel 4.4 Estimasi Kebutuhan Disk... 98
Tabel 4.5 Perbandingan Karakteristik DBMS ... 99
Tabel 4.6 Analisa Transaksi... 103
Tabel 4.7 Rencana Implementasi ... 157
Tabel 4.8 Jadwal Pengolahan Data Update... 159
Tabel 4.9 Jadwal Pengolahan Data Back Up... 159