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 Perancangan basis data, basis data v
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. 5. Dosen-dosen Universitas Bina Nusantara yang telah memberikan bekal ilmu pengetahuan dan bimbingan di dalam kelas perkuliahan. vi
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 Penulis vii
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 2.1.1 Basis Data... 7 viii
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 2.2.2.4 Retur Penjualan... 32 ix
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 BAB 4 PERANCANGAN SISTEM BASIS DATA... 48 x
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 4.2.3 Spesifikasi Modul... 123 xi
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 DAFTAR RIWAYAT HIDUP... 198 FOTOKOPI SURAT SURVEI xii
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 Gambar 4.13 Struktur Menu... 108 xiii
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 Gambar 4.37 Halaman Penjualan... 151 xiv
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 Gambar 4.61 Tampilan Layar Lihat Order Penjualan... 179 xv
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 Gambar 4.72 Tampilan Layar Laporan Persediaan... 193 xvi
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 Tabel 4.10 Jadwal Pengolahan Data Cetak Laporan... 160 xvii