UNIVERSITAS BINA NUSANTARA Jurusan Teknik Informatika Fakultas Ilmu komputer Skripsi Sarjana komputer Semester Genap Tahun 2006
ANALISIS DAN PERANCANGAN DATABASE SISTEM PEMESANAN, PEMBELIAN, PRODUKSI DAN PENJUALAN PADA CV.SELARAS METALINDO
Henny Putri : 0600645434 Suwandi
: 0600643082
Kelas / Kelompok : 08PDT / 02
Abstrak
Tujuan penelitian adalah merancang sistem basis data untuk data pemesanan, penjualan, pembelian dan produksi. Penerapannya untuk mempermudah pengelolaan data dan memperoleh informasi secara tepat dan akurat. Metode penelitian yang digunakan adalah metode fact finding. Metode fact finding dilakukan dengan melakukan survei ke perusahaan untuk meneliti dan menganalisa sistem perusahaan, melakukan penelitian kepustakaan untuk memperoleh teori-teori dan pengetahuan yang mendukung penulisan skripsi ini, melakukan wawancara dan mempelajari dokumen-dokumen perusahaan. Hasil yang dicapai dapat disimpulkan, dengan belum adanya sistem basis data yang benar dan belum adanya sistem yang terkomputerisasi, menyebabkan perusahaan mengalami kesulitan untuk mengetahui informasi. Kesimpulannya adalah diperlukannya perancangan sistem basis data dan sistem yang terkomputerisasi untuk mempercepat dan mempermudah perusahaan dalam mengelola dan memperoleh informasi.
Kata kunci : Analisis, Perancangan, Database, Sistem, Pemesanan, Pembelian, Produksi, Penjualan
iv
PRAKATA
Dengan mengucapkan puji syukur kepada Tuhan Yang Maha Esa atas segala rahmat dan karunianya, sehingga penulis dapat menyelesaikan skripsi ini. Adapun maksud dan tujuan penulisan dan penyusunan skripsi merupakan salah satu syarat yang harus dipenuhi untuk menyelesaikan pendidikan guna memperoleh gelar kesarjanaan pada jenjang pendidikan strata 1, jurusan Teknik Informatika, fakultas Ilmu Komputer di Universitas Bina Nusantara. Selama pembuatan skripsi ini, penulis mendapatkan banyak bantuan dari berbagai pihak, oleh karena itu dalam kesempatan ini penulis ingin engucapkan terima kasih yang sebesar-besarnya kepada : 1. Bapak Prof. Dr. Drs Gerardus Polla, M.App.Sc., selaku rektor Universitas Bina Nusantara. 2. Bapak Sablin Yusuf, Ir., M.Sc., M.CompSc., selaku Ketua Jurusan Teknik Informatika. 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 Rudy, selaku Direktur CV. Selaras Metalindo yang telah bersedia memberikan ijin untuk melakukan survei. 5. Ibu Aikee, selaku General Manager CV. Selaras Metalindo yang telah bersedia memberikan infomasi tentang sistem perusahaan. 6. Orang tua kami yang telah mendukung dalam pembuatan skripsi ini.
v
7. Teman-teman kami serta semua pihak yang secara langsung maupun tidak langsung telah membantu kami selama penyusunan skripsi ini. Penulis menyadari akan keterbatasan kemampuan dan pengetahuan yang dimilki, dan bahwa skripsi ini masih banyak kekurangan. 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 CV. Selaras Metalindo dan semua pihak yang berkepentingan dan membutuhkannya.
Jakarta, 22 Juni 2006
Penulis
vi
DAFTAR ISI
Judul Luar
i
Judul Dalam
ii
Persetujuan Hardcover
iii
Abstrak
iv
Prakata
v
Daftar Isi
vii
Daftar Tabel
xvi
Daftar Gambar
xvii
BAB 1 PENDAHULUAN 1.1
Latar Belakang
1
1.2
Aplikasi
3
1.3
Ruang Lingkup
4
1.4
Tujuan dan Manfaat
5
1.5
Metodologi Penelitian
5
1.6
Masalah
7
BAB 2 LANDASAN TEORI 2.1
Analisis dan Perancangan Sistem
9
2.1.1 Pengertian Analisis
9
2.1.2 Pengertian Perancangan
9
vii
2.2
Pengantar Sistem Informasi 2.2.1
9
Pengertian Sistem
9
2.1.1.1 Karakteristik Sistem
2.3
2.2.2
Pengertian Informasi
11
2.2.3
Pengertian Sistem Informasi
12
Pengantar Database 2.3.1
12
Pengantar File-Based Approach
13
2.3.1.1 Pengertian File-Based System
13
2.3.1.2 Keterbatasan File-Based Systems
13
2.3.2
2.4
11
Pengantar Database Approach
14
2.3.2.1 Pengertian Database
15
2.3.2.2 Database Management System (DBMS)
15
2.3.2.2.1 Komponen DBMS
16
2.3.2.2.2 Keuntungan dan Kerugian DBMS
17
Database Planning, Design, and Administration
18
viii
2.4.1
Database Application Lifecycle
18
2.4.2
Tahapan Database Application Lifecycle
20
2.4.2.1 Perencanaan Database (Database planning)
20
2.4.2.2 Pengertian Sistem (System definition)
21
2.4.2.3 Analisis dan Pengumpulan Kebutuhan (Requirements collection and analysis)
2.5
22
2.4.2.4 Database Design
22
2.4.2.5 DBMS selection (optional)
27
2.4.2.6 Desain Aplikasi (Application design)
27
2.4.2.7 Prototyping (optional)
30
2.4.2.8 Implementation
30
2.4.2.9 Data conversion and loading
31
2.4.2.10 Testing
31
2.4.2.11 Operational maintenance
31
Entity-Relationship Modeling
32
ix
2.6
2.7
2.8
2.5.1 Entity types
32
2.5.2 Relationship types
32
2.5.3
Derajat Relationship
33
2.5.4
Attributes
35
2.5.5
Keys
36
2.5.6 Strong and Weak Entity Types
37
2.5.7
37
Structural Constraints
Normalisasi
38
2.6.1 Pengertian Normalisasi
38
2.6.2
39
Data Redundancy
2.6.3 Proses Normalisasi
39
2.6.4
39
Relationship Between Normal Forms
2.6.4.1 Unnormalized Form (UNF)
40
2.6.4.2 First Normal Form (1NF)
40
2.6.4.3 Second Normal Form (2NF)
41
2.6.4.4 Third Normal Form (3NF)
41
SQL
42
2.7.1 Tujuan dari SQL
42
2.7.2 Integrity Enhancement Feature (IEF)
43
2.7.3
Data Manipulation
44
2.7.4
Data Definition
45
2.7.5
Kontrol Akses
47
Pengantar Pemodelan Proses
49
x
2.9
2.8.1
Model Fisik
49
2.8.2
Model Logika
49
2.8.3
Pemodelan Proses
50
2.8.4
Data Flow Diagram (DFD)
51
2.8.4.1 Simbol DFD
52
2.8.4.2 Aliran data Ilegal (salah) dan legal (benar)
53
2.8.5
DFD Konteks
53
2.8.6
State Transisition Diagram
54
Teori Pendukung Pemesanan, Penjualan, Pembelian dan Produksi 2.9.1 Teori Penjualan
54 54
2.9.1.1 Order Penjualan
54
2.9.1.2 Faktur Penjualan
55
2.9.1.3 Surat Jalan
55
2.9.1.4 Retur Penjualan
55
2.9.1.5 Piutang
56
2.9.1.6 Pembayaran Penjualan
56
2.9.2
Teori Pembelian
56
2.9.2.1 Order Pembelian
57
2.9.2.2 Pengiriman Pembelian
57
2.9.2.3 Retur Pembelian
57
2.9.2.4 Hutang
58
2.9.2.5 Pembayaran Pembelian
58
2.9.3 Teori Produksi
58
xi
2.9.3.1 SPK
59
2.9.3.2 Produksi
59
BAB 3 PERENCANAAN DATABASE, BATASAN SISTEM, DAN ANALISIS KEBUTUHAN 3.1
Sejarah Perusahaan
60
3.2
Struktur organisasi
61
3.2.1
3.3
61
3.2.1.1 Tugas Komanditer
61
3.2.1.2 Tugas Direktur
62
3.2.1.3 Tugas General Manajer
62
3.2.1.4 Tugas Bagian Administrasi dan Keuangan
62
3.2.1.5 Tugas Bagian Penjualan
63
3.2.1.6 Tugas Bagian Pembelian
63
3.2.1.7 Tugas Bagian Produksi
64
3.2.1.8 Tugas Bagian Gudang
64
3.2.1.9 Tugas Bagian Pengiriman
64
Definisi Sistem (System definition)
65
3.3.1 3.4
Tugas
Batasan-batasan dan cakupan dari sistem
65
Analisis Batasan Sistem Yang Sedang Berjalan
66
3.4.1 Tata Laksana Kegiatan Organisasi
66
3.4.1.1 Kegiatan Bagian Penjualan
66
3.4.1.2 Kegiatan General Manager
66
xii
3.5
3.6
3.4.1.3 Kegiatan Bagian Produksi
67
3.4.1.4 Kegiatan Bagian Gudang
67
3.4.1.5 Kegiatan Bagian Pengiriman
68
3.4.1.6 Kegiatan Bagian Administrasi dan Keuangan
68
3.4.1.7 Kegiatan Bagian Pembelian
69
Pemodelan Proses Analisis Sistem
70
3.5.1
Diagram Konteks
70
3.5.2
Diagram Nol
71
Perencanaan Database 3.6.1
3.7
72
Mission Statement
72
3.6.2 Mission Objectives
72
Analisis dan Pengumpulan Kebutuhan (Requirements collection and analysis) 3.7.1
3.8
76
User View untuk aplikasi database CV. Selaras Metalindo
76
3.7.2 User Views dari aplikasi Database CV. Selaras Metalindo
79
3.7.3
81
User Requirement Spesification untuk CV. Selaras Metalindo
3.7.3.1 Kebutuhan data
81
3.7.3.2 Kebutuhan Transaksi
90
Spesifikasi Kebutuhan Sistem untuk aplikasi database CV. Selaras Metalindo
98
3.8.1 Inisialisasi Ukuran Database (Tahunan)
98
3.8.2
Rata-rata pertumbuhan database (Bulanan)
99
3.8.3
Tipe-tipe dan jumlah rata-rata record yang dicari (Harian)
102
xiii
3.8.4
Perfomance
103
3.8.5 Sekuriti
103
3.8.6
103
3.9
Backup dan Recovery
Need dan Goal User
103
3.9.1 Bagian Penjualan
104
3.9.2 Bagian Pembelian
105
3.9.3 Bagian Produksi
105
BAB 4 DESAIN SISTEM BASIS DATA YANG DIUSULKAN 4.1
Perancangan Basis Data Konseptual
107
4.1.1
Mengidentifikasi Tipe Entiti
108
4.1.2
Mengidentifikasi Tipe Relationship
113
4.1.3
Identifikasi dan Asosiasi Atribut dengan Entity atau Type Relationship
117
4.1.4
Tetapkan domain atribut
130
4.1.5
Mengidentifikasi Candidate dan Primary key setiap Entiti
139
4.1.6
Mempertimbangkan Kegunaan dari
4.1.7
konsep Enhanced Modeling (optional)
142
Periksa Model Untuk Pengurangan
142
4.1.7.1 Menguji Ulang Relationship 1-1 (one-to-one)
142
4.1.7.2 Hapus Redundant Relationships
144
4.1.8
Validasi Model Konseptual Lokal Terhadap Transaksi User
xiv
145
4.1.9 4.2
Review Model Data Konseptual Lokal Dengan User
Perancangan Basis Data Logikal
152 153
4.2.1 Menghapus fitur yang tidak kompatibel dengan model relational
153
4.2.1.1 Remove *:* Binary Relationship Types
153
4.2.1.2 Remove *:* Recursive Relationship Type
161
4.2.1.3 Remove Complex Relationship type
162
4.2.1.4 Remove Multi-valued Attributes
162
4.2.2
Derive relations untuk logical data model
164
4.2.2.1 Strong entity type
164
4.2.2.2 Weak Entiti Type
168
4.2.2.3 One-to_many (1:*) Binary Relationship Type
170
4.2.2.4 One-to-one 1:1 binary relationship types
180
4.2.2.5 One-to-one (1:1) recursive relationships
183
4.2.2.6 Superclass/subclass relationship types
183
4.2.2.7 Many-to-many (*:*) binary relationship types
183
4.2.2.8 Complex Relationship Type
191
4.2.2.9 Multi-valued attributes
191
4.2.3
Validasi Relation menggunakan Normalisasi
201
4.2.4
Mengvalidasi relation terhadap transaksi user
271
4.2.5
Mendefinisikan integrity CONSTRAINTs
271
4.2.6
Review local logical data model dengan user
281
4.3
Membangun dan Memvalidasi Global Logical Data Model
282
4.4
Menterjemahkan Global Logical Data Model untuk Target DBMS
291
xv
4.5
4.4.1 Merancang base relations
291
4.4.2 Merancang Representasi Derived Data
318
4.4.3 Merancang enterprise CONSTRAINTs
318
Merancang Representasi Fisikal 4.5.1
323
Analisis Transaksi
323
4.5.2 Index
338
4.5.3
341
Estimate disk space requirements
4.6
Merancang Mekanisme Keamanan
360
4.7
DBMS Selection
362
4.7.1
4.8
DBMS : Microsoft SQL Server 2000
362
4.7.2 DBMS : Oracle
365
4.7.3 Perbandingan Microsoft SQL Server 2000 dengan Oracle
368
Perancangan Aplikasi 4.8.1
369
STD
369
4.8.2 Tampilan Layar
390
BAB 5 KESIMPULAN DAN SARAN 5.1
Kesimpulan
421
5.2
Saran
423
Daftar Pustaka
424
Riwayat Hidup
425
Lampiran
L1
xvi
DAFTAR TABEL
Tabel 3.1
User View untuk aplikasi database CV. Selaras Metalindo
76
Tabel 3.2
Cross reference user view dengan tipe-tipe data aplikasi database 79
Tabel 4.1
Identifikasi Tipe Entiti
108
Tabel 4.2
Multiplicity constraints
114
Tabel 4.3
Asosiasi Atribut dengan Entity
117
Tabel 4.4
Domain Atribut
130
Tabel 4.5
Identifikasi Primary key dan Candidate key
139
Tabel 4.6
Relation untuk CV. Selaras Metalindo
193
Tabel 4.7
Relations yang merepresentasi Global Logical Data Model untuk 282 CV. Selaras Metalindo
Tabel 4.8
Index
338
xvii
DAFTAR GAMBAR
Gambar 2.1
Tahapan Database Aplication Lifecycle
19
Gambar 3.1
Struktur Organisasi
61
Gambar 3.2
System Boundary
65
Gambar 3.3
Diagram konteks sistem yang sedang berjalan
70
Gambar 3.4
Diagram nol sistem yang berjalan
71
Gambar 4.1
Entity Relationship Diagram (ERD)
113
Gambar 4.2
ERD dengan tambahan Primary key
141
Gambar 4.3
Pathway memastikan model konseptual mendukung transaksi user
145
Gambar 4.4
Global Relation Diagram CV. Selaras Metalindo
290
Gambar 4.5
STD Main Menu Form ( Sebelum Login )
369
Gambar 4.6
STD File (sebelum Login)
369
Gambar 4.7
STD Login Form
370
Gambar 4.8
STD Main Menu Form ( Setelah Login )
371
Gambar 4.9
STD File (Setelah Login)
372
Gambar 4.10 STD Master
372
Gambar 4.11 STD Penjualan
373
Gambar 4.12 STD Pembelian
374
Gambar 4.13 STD Produksi
374
Gambar 4.14 STD Utility
375
Gambar 4.15 STD Tentang Kami
375
Gambar 4.16 STD Customer
376
xviii
Gambar 4.17 STD Staff
376
Gambar 4.18 STD Supplier
377
Gambar 4.19 STD Barang
377
Gambar 4.20 STD Formula
378
Gambar 4.21 STD Bahan Baku
378
Gambar 4.22 STD Kendaraan
378
Gambar 4.23 STD Order Penjualan
379
Gambar 4.24 STD Barang Belum Kirim
379
Gambar 4.25 STD Faktur Penjualan dan Surat Jalan
380
Gambar 4.26 STD Piutang Penjualan
381
Gambar 4.27 STD Pembayaran Penjualan
381
Gambar 4.28 STD Retur Penjualan
382
Gambar 4.29 STD Order Pembelian
383
Gambar 4.30 STD Pengiriman Pembelian
384
Gambar 4.31 STD Hutang Pembelian
385
Gambar 4.32 STD Pembayaran Pembelian
385
Gambar 4.33 STD Retur Pembelian
386
Gambar 4.34 STD Surat Perintah Kerja
387
Gambar 4.35 STD Barang Belum Produksi
387
Gambar 4.36 STD Produksi
388
Gambar 4.37 STD Tambah User
388
Gambar 4.38 STD Ganti Password User
389
Gambar 4.39 Tampilan Main Menu (sebelum Login)
390
xix
Gambar 4.40 Tampilan Login
390
Gambar 4.41 Tampilan Main Menu (setelah Login)
391
Gambar 4.42 Tampilan Customer
392
Gambar 4.43 Tampilan Staff
392
Gambar 4.44 Tampilan Supplier
393
Gambar 4.45 Tampilan Barang
393
Gambar 4.46 Tampilan Formula
394
Gambar 4.47 Tampilan Bahan Baku
394
Gambar 4.48 Tampilan Kendaraan
395
Gambar 4.49 Tampilan Order Penjualan
395
Gambar 4.50 Tampilan Faktur Penjualan dan Surat Jalan(untuk Sales Order)
396
Gambar 4.51 Tampilan Faktur Penjualan dan Surat Jalan(untuk ReturPenjualan)
396
Gambar 4.52 Tampilan Piutang Penjualan
397
Gambar 4.53 Tampilan Pembayaran Penjualan
397
Gambar 4.54 Tampilan Retur Penjualan
398
Gambar 4.55 Tampilan Barang Belum Kirim
398
Gambar 4.56 Tampilan Order Pembelian
399
Gambar 4.57 Tampilan Pengiriman Pembelian ( untuk Purchase Order )
399
Gambar 4.58 Tampilan Pengiriman Pembelian ( untuk Retur Pembelian )
400
Gambar 4.59 Tampilan Hutang Pembelian
400
Gambar 4.60 Tampilan Pembayaran Pembelian
401
Gambar 4.61 Tampilan Retur Pembelian
401
Gambar 4.62 Tampilan Surat Perintah Kerja.
402
xx
Gambar 4.63 Tampilan Barang Belum Produksi
402
Gambar 4.64 Tampilan Produksi
403
Gambar 4.65 Tampilan Browse Bahan Baku.
403
Gambar 4.66 Tampilan Browse Customer.
404
Gambar 4.67 Tampilan Browse Staff.
404
Gambar 4.68 Tampilan Browse Barang
405
Gambar 4.69 Tampilan Browse Sales Order.
405
Gambar 4.70 Tampilan Browse Kendaraan.
406
Gambar 4.71 Tampilan Browse Piutang.
406
Gambar 4.72 Tampilan Browse Faktur Penjualan
407
Gambar 4.73 Tampilan Browse Supplier.
407
Gambar 4.74 Tampilan Browse Purchase Order.
408
Gambar 4.75 Tampilan Browse Hutang.
408
Gambar 4.76 Tampilan Browse Pengiriman Pembelian.
409
Gambar 4.77 Tampilan Browse Surat Perintah Kerja.
409
Gambar 4.78 Tampilan Browse User.
410
Gambar 4.79 Tampilan Browse Barang Belum Kirim Detail.
410
Gambar 4.80 Tampilan Browse Faktur Penjualan Detail.
411
Gambar 4.81 Tampilan Browse Barang Belum Produksi.
411
Gambar 4.82 Tampilan Browse Pengiriman Pembelian Detail.
412
Gambar 4.83 Tampilan Browse Order Pembelian Detail.
412
Gambar 4.84 Tampilan Browse Retur Penjualan Detail.
413
Gambar 4.85 Tampilan Browse Retur Pembelian Detail.
413
xxi
Gambar 4.86 Tampilan Browse Retur Penjualan.
414
Gambar 4.87 Tampilan Browse Retur Pembelian.
414
Gambar 4.88 Tampilan Laporan Order Penjualan Satuan.
415
Gambar 4.89 Tampilan Laporan Faktur Penjualan Satuan.
415
Gambar 4.90 Tampilan Laporan Surat Jalan Satuan
416
Gambar 4.91 Tampilan Laporan Pembayaran Penjualan Satuan
416
Gambar 4.92 Tampilan Laporan Retur Penjualan Satuan
417
Gambar 4.93 Tampilan Laporan Order Pembelian Satuan.
417
Gambar 4.94 Tampilan Laporan Pengiriman Pembelian Satuan.
418
Gambar 4.95 Tampilan Laporan Pembayaran Pembelian Satuan
418
Gambar 4.96 Tampilan Laporan Retur Pembelian Satuan
419
Gambar 4.97 Tampilan Laporan Surat Perintah Kerja Satuan
419
Gambar 4.98 Tampilan Laporan Produksi Satuan
420
Gambar 4.99 Tampilan Laporan Penjualan
420
xxii