UNIVERSITAS BINA NUSANTARA Jurusan Teknik Informatika Fakultas Ilmu Komputer Skripsi Sarjana Komputer Semester Genap Tahun 2008 ANALISA DAN PERANCANGAN APLIKASI SISTEM BASIS DATA PEMBELIAN, PERSEDIAAN BARANG DAN PENJUALAN PADA PD DASEN SEMPURNA Thomas Edison : 0800777200 Kelas / Kelompok : 08PAT / 11 Abstrak Tujuan penelitian adalah merancang sistem basis data untuk mendukung kebutuhan informasi PD Dasen Sempurna.Metode penelitian yang digunakan adalah metode fact finding. Metode fact finding dilakukan dengan melakukan survei, wawancara ke perusahaan untuk meneliti dan menganalisa sistem perusahaan yang sedang berjalan, melakukan studi kepustakaan untuk memperoleh teori-teori dan pengetahuan yang mendukung penulisan skripsi ini. Hasil yang dicapai sistem basis data mampu menyimpan data terintegrasi dan memenuhi kebutuhan informasi perusahaan serta meningkatkan kinerja para pegawai dalam melakukan transaksi dengan menggunakan aplikasi. Simulan dari penelitian ini adalah diperlukannya perancangan sistem basis data dan sistem yang terkomputerisasi untuk mempercepat dan mempermudah perusahaan dalam mengelola dan memperoleh informasi. Kata Kunci : Analisa, Perancangan, Database, Sistem, Pembelian, Persediaan, Penjualan. vii
PRAKATA Puji syukur penulis panjatkan kepada Tuhan Yang Maha Pengasih atas segala rahmat dan karunia-nya, serta bantuan atas dari berbagai pihak sehingga skripsi dengan judul ANALISA DAN PERANCANGAN APLIKASI SISTEM BASIS DATA PEMBELIAN, PERSEDIAAN BARANG DAN PENJUALAN PADA PD DASEN SEMPURNA dapat diselesaikan dengan baik dan tepat waktu. Penyusunan skripsi ini bertujuan untuk memenuhi persyaratan dalam menyelesaikan jenjang pendidikan Strata- 1 (S1) pada jurusan Teknik Informatika di Universitas Bina Nusantara, Jakarta. Penulis telah berusaha sebaik mungkin dalam menyelesaikan skripsi ini, dan dengan segala kerendahan hati penulis sangat menghargai setiap saran dan kritik yang membangun dari pembaca untuk perbaikan, penyempurnaan, dan pengembangan dari skripsi ini. Pada kesempatan ini penulis ingin mengucapkan terima kasih kepada semua pihak yang telah membantu baik secara langsung maupun tidak langsung dalam penulisan skripsi ini, yaitu kepada : 1. Bapak Prof. Dr. Gerardus Polla, M. App. Sc, selaku Rektor BINUS UNIVERSITY yang telah memberikan kesempatan kepada penulis untuk menuntut ilmu dan menyelesaikan skripsi. 2. Bapak Ir. Sablin Yusuf, Msc, McompSc, selaku dekan Fakultas Ilmu Komputer yang telah memberikan kesempatan kepada penulis untuk menuntut ilmu dan menyelesaikan skripsi. viii
3. Bapak Yusrizal Oenzil, Drs, M.Sc, selaku dosen pembimbing yang telah meluangkan waktunya untuk memberikan pengarahan dan saran dalam penulisan skripsi ini. 4. Bapak Sudin, selaku Wakil Manager PD. Dasen Sempurna yang telah bersedia memberikan ijin untuk melakukan survei serta memberikan informasi tentang sistem perusahaan. 5. Orang tua kami yang telah mendukung dalam pembuatan skripsi ini. 6. Teman-teman kami serta semua pihak yang secara langsung maupun tidak langsung telah membantu kami selama penyusunan skripsi ini. Penulis telah berusaha secara maksimal untuk menyusun skripsi ini. Oleh karena itu penulis mengharapkan kritik dan saran yang membangun demi perbaikan dan penyempurnaan skripsi ini. Akhir kata, penulis berharap agar skripsi ini dapat memberikan, manfaat yang berarti bagi PD. Dasen Sempurna dan semua pihak yang berkepentingan dan membutuhkannya. Jakarta, 9 Juni 2008, Penulis ix
DAFTAR ISI HALAMAN JUDUL LUAR...i HALAMAN JUDUL DALAM...ii HALAMAN PERSETUJUAN HARDCOVER...iii HALAMAN PERNYATAAN DEWAN PENGUJI...iv ABSTRAK...vii PRAKATA...viii DAFTAR ISI...x DAFTAR GAMBAR...xv DAFTAR TABEL...xviii DAFTAR LAMPIRAN...xix 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...4 BAB 2 LANDASAN TEORI 2.1 Teori-toeri Dasar/umum...6 2.1.1 Pengertian Database...6 2.1.2 Database Management system...6 2.1.3 Data Definition Language...12 2.1.4 Data Manipulation Language...13 2.1.4.1 Entity Relationship Modelling...15 x
2.1.4.2 Strong and Weak Entity Type...19 2.1.4.3 Structural constraints...19 2.1.5 Normalisas...20 2.1.6 4 th GL (Generation Language)...24 2.1.7 Siklus Hidup Aplikasi Database...24 2.1.8 Desain Konseptual, Logical, dan Fisikal Database...33 2.2 Teor-teori lainnya...41 2.2.1 Teori Penjualan...41 2.2.2 Teori Pembelian...42 2.2.3 Teori Persediaan...43 BAB 3 ANALISIS DAN PERANCANGAN 3.1 Sejarah Organisasi...44 3.2 Struktur Organisasi...45 3.3 Tata Laksana / Prosedur yang sedang berjalan...49 3.3.1 Prosedur Pembelian...49 3.3.2 Prosedur Penawaran Harga...50 3.3.3 Prosedur Bertransaksi Ekspor...50 3.3.4 Prosedur Penerimaan DP (Down Payment) atau Uang Muka...50 3.3.5 Prosedur Pengiriman Barang...51 3.3.6 Prosedur Pelunasan Pembayaran...51 3.3.7 Prosedur Pembuatan Laporan...51 3.4 Diagram Aliran Data (DFD)...52 3.4.1 Diagram Contex...52 xi
3.4.2 Diagram Nol...53 3.5 Definisi Sistem...54 3.5.1 Mission Statement...54 3.5.2 Mission Objective...54 3.5.3 System Boundaries...56 3.5.4 Analisa User Views...57 3.5.5 User Views dari aplikasi Database PD. Dasen Sempurna...58 3.6 User Requirement Spesifications...59 3.6.1 Data Requirements...59 3.6.2 Trans Requirements...64 3.6.3 General Systems Requirements...69 3.6.3.1 Inisialisasi Ukuran Database (Tahunan)...69 3.6.3.2 Rata-rata pertumbuhan database (Bulanan)...70 3.6.3.3 Tipe-tipe dan jumlah rata-rata record...72 3.6.3.4 Performance...73 3.6.3.5 Security...73 3.6.3.6 Backup dan Recovery...73 3.7 Permasalahan yang dihadapi...74 3.8 Alternatif Pemecahan Masalah...74 BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Rancangan Database...76 4.1.1 Perancangan Basis Data Konseptual...76 4.1.1.1 Mengidentifikasikan Tipe Entiti...76 4.1.1.2 Mengidentifikasikan Tipe Relationship...81 xii
4.1.1.3 Identifikasi dan asosiasi Atribut dengan Entiti...85 4.1.1.4 Tetapkan domain atribut...100 4.1.1.5 Mengidentifikasikan Candidate dan Primary Key...120 4.1.1.6 Pertimbangan Penggunaan EERD (Optional)...123 4.1.1.7 Periksa Model Untuk Pengurangan...123 4.1.1.7.1 Menguji Ulang Relationship 1-1 (one to one)...123 4.1.1.7.2 Hapus Redudant Relationship...125 4.1.1.8 Validasi Model Konseptual Lokal terhadap transaksi user...126 4.1.1.9 Review Model Data Konseptual Lokal Dengan User...132 4.1.2 Perancangan Basisi Data Logikal...133 4.1.2.1 Menghapus fitur yang tidak kompatibel dengan relational...133 4.1.2.1.1 Remove *:* Binary Relationship Types...133 4.1.2.1.2 Remove *:* Recursive Type...140 4.1.2.1.3 Remove Complex Relationship Type...140 4.1.2.1.4 Remove Multi-valued Attributes...142 4.1.2.2 Derive relations untuk Logical data model...145 4.1.2.2.1 Strong Entity Type...145 4.1.2.2.2 Weak Entity Type...148 4.1.2.2.3 One-to-many (1:*) Binary Relationship Type...149 4.1.2.2.4 One-to-One (1:1) Binary Relationship Type...163 4.1.2.2.5 One-to-One (1:1) Recursive Relationships...165 4.1.2.2.6 Superclass/subclass relationship types...166 4.1.2.2.7 Many-to-many (*:*) Binary Relationship types...166 4.1.2.2.8 Complex Relationship Type...172 xiii
4.1.2.2.9 Multi-valued attributes...172 4.1.2.3 Validasi Relation menggunakan Normalisasi...179 4.1.2.4 Mengvalidasi relation terhadap transaksi user...226 4.1.2.5 Mendefinisikan integrity CONSTRAINT...226 4.1.2.6 Review Local logical data model dengan user...233 4.1.2.7 Validasi Model Data Logical Global...233 4.1.3 Perancangan Basis Data Fisikal...240 4.1.3.1 Menterjemahkan Global Logical Data Model untuk DBMS.240 4.1.3.2 Merancang Representasi Fisikal...262 4.1.3.3 Merancang Mekanisme Keamanan...291 4.1.3.4 Pemilihan DBMS...292 4.2 Perancangan Program Aplikasi...296 4.2.1 Bagan Terstruktur...296 4.2.2 State Transition Diagram (STD)...298 4.3.3 Perancangan Layar...310 BAB 5 KESIMPULAN DAN SARAN 5.1 Kesimpulan...344 5.2 Saran...345 DAFTAR PUSTAKA...346 RIWAYAT HIDUP...348 xiv
DAFTAR TABEL Tabel 3.1 User View untuk aplikasi database PD. Dasen Sempurna...57 Tabel 3.2 Cross reference user view...58 Tabel 4.1 Identifikasi Tipe Entiti...76 Tabel 4.2 Multiplicity constraints...83 Tabel 4.3 Asosiasi dengan Atribut Entiti...85 Tabel 4.4 Domain Atribut...100 Tabel 4.5 Identifikasi Primary Key dan Candidate Key...120 Tabel 4.6 Relation untuk PD. Dasen Sempurna...174 Tabel 4.7 Relations yang merepresentasi Global Logical Data Model...233 Tabel 4.8 Index...276 xviii
DAFTAR LAMPIRAN Wawancara Uji Coba Sistem...L1 Pseudocode (Encryption)...L3 xix
DAFTAR GAMBAR Gambar 2.1 Tahapan Database Application Lifecycle... 25 Gambar 3.1 Struktur Organisasi PD Dasen Sempurna...45 Gambar 3.2 Diagram Konteks sistem yang sedang berjalan...52 Gambar 3.3 Diagram Nol...53 Gambar 3.4 System Boundaries...56 Gambar 4.1 Entity Relationship Diagram (ERD)...82 Gambar 4.2 ERD dengan tambahan Primary Key...122 Gambar 4.3 Pathway...126 Gambar 4.4 ERD Logical...141 Gambar 4.5 Global Relation Diagram PD. Dasen Sempurna...239 Gambar 4.6 Struktur Menu Untuk Admin...296 Gambar 4.7 Struktur Menu untuk staff...297 Gambar 4.8 STD Login...298 Gambar 4.9 STD Main Menu (Setelah Login)...299 Gambar 4.10 STD Menu Master...300 Gambar 4.11 STD Menu Penjualan...300 Gambar 4.12 STD Menu Pembelian...301 Gambar 4.13 STD Menu Laporan...301 Gambar 4.14 STD STD Menu Tentang Kami...302 Gambar 4.15 STD Menu Keluar ke Log in...302 Gambar 4.16 STD Menu Customer...303 Gambar 4.17 STD Menu Karyawan...303 Gambar 4.18 STD STD Menu Supplier...304 xv
Gambar 4.19 STD Menu Barang...304 Gambar 4.20 STD Menu Tambah Penawaran...305 Gambar 4.21 STD Menu Status Penawaran...305 Gambar 4.22 STD Menu Pembayaran DP...306 Gambar 4.23 STD Menu Barang Belum Kirim...306 Gambar 4.24 STD Menu Faktur Penjualan...307 Gambar 4.25 STD Menu Surat Jalan...307 Gambar 4.26 STD Menu Piutang...308 Gambar 4.27 STD Menu Order Pembelian...308 Gambar 4.28 STD Menu Status Pembelian...309 Gambar 4.29 Tampilan Login...310 Gambar 4.30 Login sebagai Admin...311 Gambar 4.31 Login sebagai Karyawan...312 Gambar 4.32 Menu Master...313 Gambar 4.33 Menu Penjualan...314 Gambar 4.34 Menu Pembelian...315 Gambar 4.35 Menu Laporan...316 Gambar 4.36 Menu Customer...317 Gambar 4.37 Menu Karyawan...318 Gambar 4.38 Menu Supplier...319 Gambar 4.39 Menu Barang...320 Gambar 4.40 Menu Tambah Penawaran...321 Gambar 4.41 Menu Status Penawaran...322 Gambar 4.42 Menu Pembayaran DP...323 Gambar 4.43 Menu Barang Belum Kirim...324 xvi
Gambar 4.44 Menu Faktur Penjualan...325 Gambar 4.45 Menu Surat Jalan...326 Gambar 4.46 Menu Piutang...327 Gambar 4.47 Menu Order Pembelian...328 Gambar 4.48 Menu Status Pembelian...329 Gambar 4.49 Menu View Report...330 Gambar 4.50 Menu View report 1...330 Gambar 4.51 Re Menu View Report 2...331 Gambar 4.52 Menu Tentang Kami...331 Gambar 4.53 Report Order Penjualan All...332 Gambar 4.54 Report Faktur Penjualan All...333 Gambar 4.55 Report Surat Jalan All...334 Gambar 4.56 Report Pembayaran Penjualan All...335 Gambar 4.57 Report Order Pembelian All...336 Gambar 4.58 Report Pembayaran Pembelian All...337 Gambar 4.59 Report Surat Jalan per satu kode...338 Gambar 4.60 Report Order Penjualan per satu kode...339 Gambar 4.61 Report Order Pembelian per satu kode...340 Gambar 4.62 Report Pembayaran Penjualan...341 Gambar 4.63 Report Pembayaran Pembelian per satu kode...342 Gambar 4.64 Report Faktur Penjualan per satu kode...343 xvii
DAFTAR LAMPIRAN Wawancara Uji Coba Sistem...L1 Pseudocode (Encryption)...L3 xxi