ANALISIS DAN PERANCANGAN SISTEM BASIS DATA PENJUALAN, PEMBELIAN, DAN PERS EDIAAN BARANG PADA PT. CIPTA SELERA SEMESTA SKRIPSI Oleh : Stevent Leonardi 1000838860 Febrianne Saptini 1000842832 Yonathan Andre 1000843715 Kelas / Kelompok : 07PCT / 04 BINUS UNIVERSITY Jakarta 2010
ANALISIS DAN PERANCANGAN SISTEM BASIS DATA PENJUALAN, PEMBELIAN, DAN PERS EDIAAN BARANG PADA PT. CIPTA SELERA SEMESTA SKRIPSI diajukan sebagai salah satu syarat Untuk gelar kesarjanaan pada Jurusan Teknik Informatika Jenjang Pendidikan Strata-1 Oleh : Stevent Leonardi 1000838860 Febrianne Saptini 1000842832 Yonathan Andre 1000843715 Kelas / Kelompok : 07PCT / 04 BINUS UNIVERSITY Jakarta 2010
ANALISIS DAN PERANCANGAN SISTEM BASIS DATA PENJUALAN, PEMBELIAN, DAN PERS EDIAAN BARANG PADA PT. CIPTA SELERA SEMESTA SKRIPSI Disusun oleh : Stevent Leonardi Febrianne Saptini Yonathan Andre 1000838860 1000842832 1000843715 Disetujui oleh : Pembimbing Ashari, S.Kom., M.Kom. Kode Dosen : D1844 BINUS UNIVERSITY Jakarta 2010
Pernyataan Penyusunan Skripsi Kami, Stevent Leonardi Febrianne Saptini Yonathan Andre, Universitas Bina Nusantara Pernyataan Kesiapan Skripsi untuk Ujian Pendadaran dengan ini menyatakan bahwa skripsi yang berjudul : ANALISIS DAN PERANCANGAN SISTEM BASIS DATA PENJUALAN, PEMBELIAN, DAN PERS EDIAAN BARANG PADA PT. CIPTA SELERA SEMESTA adalah benar hasil karya kami dan belum pernah diajukan sebagai karya ilmiah, sebagian atau seluruhnya, atas nama kami atau pihak lain Stevent Leonardi Febrianne Saptini Yonathan Andre 1000838860 1000842832 1000843715 Disetujui oleh Pembimbing Saya setuju skripsi tersebut diajukan untuk Ujian Pendadaran 16 Januari 2010 Ashari, S.Kom., M.Kom. Kode Dosen : D1844 Pembimbing iii
PERNYATAAN Dengan ini kami, Nama : Stevent Leonardi NIM : 1000838860 Nama : Febrianne S aptini NIM : 1000842832 Nama : Yonathan Andre NIM : 1000843715 Judul skripsi : ANALISIS DAN PERANCANGAN SISTEM BASIS DATA PENJUALAN, PEMBELIAN, DAN PERS EDIAAN BARANG PADA PT. CIPTA SELERA SEMESTA Memberikan kepada Universitas Bina Nusantara hak non-eksklusif untuk menyimpan, memperbanyak, dan menyebarluaskan skripsi karya kami, secara keseluruhan atau hanya sebagian atau hanya ringkasannya saja, dalam bentuk format tercetak dan atau elektronik. Menyatakan bahwa kami, akan mempertahankan hak exclusive kami, untuk menggunakan seluruh atau sebagian isi skripsi kami, guna pengembangan karya di masa depan, misalnya bentuk artikel, buku, perangkat lunak, ataupun sistem informasi. Jakarta, 25 Februari 2010 Stevent Leonardi Febrianne Saptini Yonathan Andre 1000838860 1000842832 1000843715
PRAKATA Puji syukur kepada Tuhan Yang Maha Esa atas berkat dan anugerah-nya yang telah diberikan kepada penulis sehingga dapat menyelesaikan skripsi tepat pada waktunya. Adapun maksud dan tujuan dari penulisan skripsi ini adalah persyaratan yang harus dipenuhi untuk menyelesaikan pendidikan dan untuk memperoleh gelar kesarjanaan pada jenjang pendidikan Strata-1, Jurusan Teknik Informatika, Fakultas Ilmu Komputer, BINUS UNIVERSITY. Dalam penyusunan skripsi ini, penulis dapat menerapkan ilmu yang didapat selama menempuh pendidikan di bangku kuliah. Penulis mengucapkan terima kasih yang sebesar-besarnya kepada semua pihak yang telah memberikan bantuan dalam penyusunan skripsi ini, khususnya : 1. Bapak Prof. Dr. Ir. Harjanto Prabowo, MM., selaku Rektor BINUS UNIVERSITY. 2. Bapak Ir. Sablin Yusuf, M.Sc., M.Comp.Sc, selaku Dekan Jurusan Ilmu Komputer BINUS UNIVERSITY. 3. Bapak Fredy Purnomo, S.Kom., M.Kom, selaku Ketua Jurusan Teknik Informatika BINUS UNIVERSITY. 4. Bapak Ashari, S.Kom., M.Kom, selaku Dosen Pembimbing skripsi yang telah membantu dan memberikan pengarahan dan saran kepada penulis dalam pembuatan skripsi ini. 5. Seluruh dosen dan staf BINUS UNIVERSITY yang telah memberikan ilmu dan bimbingan kepada penulis selama masa kuliah. 6. Bapak Dwiwiyanto Santoso sebagai Factory Manager PT. Cipta Selera Semesta. 7. Bapak Sugeng sebagai staff administrasi dan produksi PT. Cipta Selera Semesta. ix
8. Seluruh staff dan karyawan PT. Cipta Selera Semesta. 9. Pihak keluarga penulis, baik orang tua maupun saudara-saudara yang telah memberikan dukungan moril materil yang begitu besar kepada penulis sejak pertama kuliah dan sampai ke tahap penyelesaian skripsi ini. 10. Teman-teman yang telah memberikan dukungan moral, semangat, perhatian, dan doa dalam penyusunan skripsi ini. 11. Dan semua pihak yang telah memberikan bantuan secara langsung maupun tidak langsung kepada penullis. Akhir kata, penulis berharap agar skripsi ini dapat memberikan manfaat yang berarti bagi PT. Cipta Selera Semesta dan kepada pihak yang berkepentingan dan yang membutuhkannya, serta berguna bagi para pembaca sekalian. Jakarta, 15 Januari 2010 Penulis x
DAFTAR ISI Halaman Judul Luar...i Halaman Judul Dalam...ii Halaman Persetujuan Hard Cover...iii Halaman Pernyataan Dewan Penguji...iv Halaman Pemberian Hak Cipta Non Eksklusif dari Mahasiswa ke Universitas Bina Nusantara...vii Abstrak...viii Prakata...ix Daftar Isi...xi Daftar Tabel...xv Daftar Gambar...xvii BAB 1 PENDAHULUAN...1 1.1 Latar Belakang...1 1.2 Ruang Lingkup...3 1.3 Tujuan dan Manfaat...3 1.4 Metodologi...4 1.6 Sistematika Penulisan...7 BAB 2 LANDASAN TEORI...9 2.1 Teori-teori Dasar...9 2.1.1 Pengertian Data...9 2.1.2 Sistem Basis Data...10 2.1.2.1 Keuntungan Menggunakan Basis Data...11 2.1.2.2 Kekurangan Menggunakan Basis Data...12 2.1.3 Pengertian Sistem Basis Data...12 2.1.4 Database Management System (DBMS)...13 2.1.4.1 Komponen Database Management System (DBMS)...15 xi
2.1.4.1 Fungsi DBMS...17 2.1.4.1 Keuntungan dan Kerugian DBMS...19 2.1.5 Entity Relationship Management...21 2.1.5.1 Entity Type...22 2.1.5.2 Relationship Type...22 2.1.5.3 Attribute...23 2.1.5.4 Key...24 2.1.5.5 Structural Constraint...25 2.1.6 Normalisasi...26 2.1.7 Database Application Life Cycle...28 1 Perancangan Basis Data(Database Planning)...30 2 Definisi Sistem(System Definition)...31 3 Mengumpulkan dan Menganalisa Kebutuhan dari User dan Area Aplikasi (Requirement Collection and Analysis)...32 4 Perancangan Basis Data (Database Design)...33 A. Conceptual Database Design...33 B. Logical Database Design...40 C. Physical Database Design...44 5 Pemilihan DBMS...48 6 Perancangan Aplikasi ( Application Design )...49 7 Prototyping...52 8 Implementasi...53 9 Konversi Data dan Loading (Data Conversion and Loading)...53 10 Pengujian(Testing)...54 11 Operational Maintenence...54 2.2 Teori-teori khusus...55 2.2.1 Pembelian...55 xii
2.2.2 Penjualan...57 2.2.3 Persediaan...60 BAB 3 ANALISA DAN EVALUASI SISTEM YANG BERJALAN...64 3.1 Gambaran Umum Perusahaan...64 3.1.1 Sejarah singkat perusahaan...64 3.1.2 Visi dan misi perusahaan...65 3.1.3 Kegiatan bisnis utama...65 3.1.4 Struktur organisasi perusahaan...66 3.1.5 Tugas dan wewenang...67 3.2 Tata laksana / prosedur yang sedang berjalan...72 3.2.1 Sistem pembelian...72 3.2.2 Sistem penjualan...74 3.2.3 Sistem persediaan barang...76 3.3 Permasalahan yang dihadapi...78 3.4 Usulan pemecahan masalah...79 BAB 4 PERANCANGAN DATABASE DAN APLIKASI...81 4.1 Tahapan Perancangan Database...81 4.1.1 Perancangan Database Konseptual...81 4.1.1.1 Pengidentifikasian Entitas...81 4.1.1.2 Pengidentifikasian Relationship...83 4.1.1.3 Pengidentifikasian dan Penghubungan Atribut dengan Entitas...85 4.1.1.4 Penentuan Domain Atribut...89 4.1.1.5 Penentuan Atribut Primary Key dan Candidate Key...94 4.1.1.6 Validasi Model Terhadap Adanya Perulangan...97 4.1.1.7 Validasi Model Konseptual Lokal Terhadap Transaksi Pengguna...99 4.1.2 Perancangan Database Logikal...101 4.1.2.1 Menghilangkan Fitur yang tidak Kompatibel dengan Model xiii
Relasional...101 4.1.2.2 Memperoleh Relasi bagi Model Data Logikal Lokal...105 4.1.2.3 Memvalidasi Relasi Menggunakan Normalisasi...120 4.1.2.4 Mengecek Integrity Constraint...126 4.1.2.5 Pembuatan Model Basis Data Logikal Global...131 4.1.3 Perancangan Database Physical...132 4.1.3.1 Menentukan DBMS...132 4.1.3.2 Menterjemahkan Global Logikal Data Model untuk Target DBMS...135 4.1.3.3 Merancang Batasan...144 4.1.3.4 Analisis Transaksi...145 4.1.3.5 Memilih Organisasi File...151 4.1.3.6 Memilih Index...152 4.1.3.7 Estimate disk space requirements...156 4.1.3.8 Desain User View...163 4.1.3.9 Implementasi dan Evaluasi...164 4.1.4.10 Prototype aplikasi...174 BAB 5 S IMPULAN DAN S ARAN...176 5.1 Simpulan...176 5.2 Saran...177 DAFTAR PUSTAKA...178 RIWAYAT HIDUP...179 LAMPIRAN-LAMPIRAN...L1 S URAT S URVEI... xiv
DAFTAR TABEL Tabel 4.1 Table Pengidentifikasi Entitas...81 Tabel 4.2 Tabel Pengidentifikasian Relationship...83 Tabel 4.3 Tabel Entitas Order Pembelian...85 Tabel 4.4 Tabel Entitas Order Penjualan...85 Tabel 4.5 Tabel Entitas Barang...85 Tabel 4.6 Tabel Entitas Karyawan...86 Tabel 4.7 Tabel Entitas Pelanggan...86 Tabel 4.8 Tabel Entitas Supplier...87 Tabel 4.9 Tabel Entitas Bahan Mentah...87 Tabel 4.10 Tabel Entitas Gudang...87 Tabel 4.11 Tabel Status Karyawan...88 Tabel 4.12 Table Masuk Gudang...88 Tabel 4.13 Table Keluar Gudang...89 Tabel 4.14 Tabel Domain Atribut Pembelian...90 Tabel 4.15 Tabel Domain Atribut Penjualan...90 Tabel 4.16 Tabel Domain Atribut Barang...90 Tabel 4.17 Tabel Domain Atribut Karyawan...91 Tabel 4.18 Tabel Domain Atribut Pelanggan...91 Tabel 4.19 Tabel Domain Atribut Supplier...92 Tabel 4.20 Tabel Domain Atribut Bahan Mentah...92 Tabel 4.21 Tabel Domain Atribut Gudang...92 Tabel 4.22 Tabel Domain Atribut Status Karyawan...93 Tabel 4.23 Tabel Domain Atribut Masuk Gudang...93 Tabel 4.24 Tabel Domain Atribut Keluar Gudang...93 Tabel 4.25 Tabel Primary Key dan Candidate Key...94 Tabel 4.26 Tabel Analisa Transaksi 1...146 xv
Tabel 4.27 Tabel Analisa Transaksi 2...147 Tabel 4.28 Tabel Analisa Transaksi 3...148 Tabel 4.29 Tabel Analisa Transaksi 4...149 Tabel 4.30 Tabel Analisa Transaksi 5...150 Tabel 4.31 Tabel spesifikasi perangkat keras yang diperlukan...164 Tabel 4.32 Tabel spesifikasi piranti lunak...166 Tabel 4.33 Tabel Evaluasi User...169 Tabel 4.34 Tabel Perencanaan back up...173 xvi
DAFTAR GAMBAR Gambar 2.1 Database System Development Lifecycle...29 Gambar 3.1 Struktur Organisasi Perusahaan...67 Gambar 3.2 DAD Pembelian...73 Gambar 3.3 DAD Penjualan...75 Gambar 3.4 DAD Persediaan...77 Gambar 4.1 ER konseptual tanpa primary key...84 Gambar 4.2 ER konseptual dengan primary key...96 Gambar 4.3 Hubungan one-to-one antara entitas Status Karyawan dengan Karyawan...97 Gambar 4.4 Entity Relationship Diagram dengan primary key setelah validasi model...98 Gambar 4.5 Validasi model terhadap transaksi pengguna...100 Gambar 4.6 Model basis data logikal global...131 Gambar 4.7 Arsitekur Jaringan...167 xvii
DAFTAR LAMPIRAN Tampilan Login...L1 Tampilan Home Admin..L1 Tampilan Laporan Pembelian...L2 Tampilan Laporan Penjualan..L2 Tampilan Penjualan...L3 Tampilan Penjualan Sukses dan Dicetak L3 Tampilan Cetak...L4 Tampilan List Material L4 Tampilan Tambah Material...L5 Tampilan Pelanggan L5 Tampilan Tambah Pelanggan..L6 Tampilan Tambah Deposit..L6 Tampilan Pembelian L7 Tampilan Supplier...L7 Tampilan Tambah Supplier...L8 Tampilan Barang Supplier...L8 Tampilan Tambah Barang Supplier.L9 Tampilan Masuk Barang..L9 Tampilan Keluar Barang..L10 Tampilan Stok Barang.L10 Tampilan Gudang L11 Tampilan Tambah Gudang..L11 Tampilan Direktur L12 Tampilan Laporan Pembelian Divisi Direktur.L12 Tampilan Laporan Penjualan Divisi Direktur..L13 Tampilan Divisi Penjualan...L13 Tampilan Divisi Pembelian......L14 Tampilan Divisi Gudang..L14 xviii