iv
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
v
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.
vi
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
vii 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
viii
2.2 Pengantar Sistem Informasi 9
2.2.1 Pengertian Sistem 9
2.1.1.1 Karakteristik Sistem 11
2.2.2 Pengertian Informasi 11
2.2.3 Pengertian Sistem Informasi 12
2.3 Pengantar Database 12
2.3.1 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 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 2.4 Database Planning, Design, and Administration 18
ix
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) 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
x 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 Structural Constraints 37
2.6 Normalisasi 38
2.6.1 Pengertian Normalisasi 38
2.6.2 Data Redundancy 39
2.6.3 Proses Normalisasi 39
2.6.4 Relationship Between Normal Forms 39
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
2.7 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
xi
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
2.9 Teori Pendukung Pemesanan, Penjualan, Pembelian dan Produksi 54
2.9.1 Teori Penjualan 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
xii
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 Tugas 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
3.3 Definisi Sistem (System definition) 65
3.3.1 Batasan-batasan dan cakupan dari sistem 65 3.4 Analisis Batasan Sistem Yang Sedang Berjalan 66 3.4.1 Tata Laksana Kegiatan Organisasi 66
3.4.1.1 Kegiatan Bagian Penjualan 66
xiii
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
3.5 Pemodelan Proses Analisis Sistem 70
3.5.1 Diagram Konteks 70
3.5.2 Diagram Nol 71
3.6 Perencanaan Database 72
3.6.1 Mission Statement 72
3.6.2 Mission Objectives 72
3.7 Analisis dan Pengumpulan Kebutuhan
(Requirements collection and analysis) 76 3.7.1 User View untuk aplikasi database CV. Selaras Metalindo 76 3.7.2 User Views dari aplikasi Database CV. Selaras Metalindo 79 3.7.3 User Requirement Spesification untuk CV. Selaras Metalindo 81
3.7.3.1 Kebutuhan data 81
3.7.3.2 Kebutuhan Transaksi 90
3.8 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
xiv
3.8.4 Perfomance 103
3.8.5 Sekuriti 103
3.8.6 Backup dan Recovery 103
3.9 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
konsep Enhanced Modeling (optional) 142
4.1.7 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
xv
4.1.9 Review Model Data Konseptual Lokal Dengan User 152
4.2 Perancangan Basis Data Logikal 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
xvi
4.4.1 Merancang base relations 291
4.4.2 Merancang Representasi Derived Data 318 4.4.3 Merancang enterprise CONSTRAINTs 318
4.5 Merancang Representasi Fisikal 323
4.5.1 Analisis Transaksi 323
4.5.2 Index 338
4.5.3 Estimate disk space requirements 341
4.6 Merancang Mekanisme Keamanan 360
4.7 DBMS Selection 362
4.7.1 DBMS : Microsoft SQL Server 2000 362
4.7.2 DBMS : Oracle 365
4.7.3 Perbandingan Microsoft SQL Server 2000 dengan Oracle 368
4.8 Perancangan Aplikasi 369
4.8.1 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
xvii
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
CV. Selaras Metalindo
282
xviii
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
xix
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
xx
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
xxi
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
xxii
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