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.
viii 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 (SStrata-1) 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.
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,
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.2 Strong and Weak Entity Type ...19
2.1.4.3 Structural constraints...19
2.1.5 Normalisas ...20
2.1.6 4th 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.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.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.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
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
DAFTAR LAMPIRAN
Wawancara Uji Coba Sistem ...L1
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.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.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
DAFTAR LAMPIRAN
Wawancara Uji Coba Sistem ...L1