UNIVERSITAS BINA NUSANTARA
__________________________________________________________________________ Jurusan Teknik Informatika
Program Studi Ilmu Komputer Skripsi Sarjana Komputer Semester Ganjil tahun 2006/2007
ANALISIS DAN PERANCANGAN SISTEM BASISDATA PENJUALAN PADA PD. CAHAYA FAJAR
Renny Margery 0700682286
Imelda 0700684266
Noviyanti Wijaya 0700684410 Kelas / Kelompok : 07 PJT/ 02 Abstrak
Perancangan sistem basisdata penjualan pada PD. Cahaya Fajar mempunyai tujuan antara lain untuk menghasilkan sistem basisdata yang dapat menjadi infrastruktur yang baik untuk perancangan aplikasi-aplikasi yang diperlukan perusahaan, sistem basisdata yang terstruktur dan rapi untuk mencapai unjuk kerja optimal dan mendukung kebutuhan informasi dari sistem. Metodologi yang digunakan dalam penelitian adalah metode pengumpulan data, metode analisis data dan metode perancangan sistem basisdata. Sistem basisdata yang dirancang digunakan untuk melayani proses penjualan secara komputerisasi. Sebelumnya basisdata belum tersedia, tidak memenuhi kriteria basisdata yang baik dan belum bisa digunakan apabila terjadi perkembangan kompleksitas bisnis. Sehingga dengan adanya sistem basisdata yang telah dirancang ini maka masalah tersebut dapat diatasi, sehingga kelancaran pengolahan informasi dan efektifitas bisnis perusahaan pun dapat tercapai
Kata Kunci
PRAKATA
Puji syukur kepada Tuhan Yang Maha Esa atas berkat dan anugerah-Nya sehingga penulis dapat menyelesaikan skripsi ini yang merupakan syarat untuk meraih gelar kesarjanaan pada jenjang pendidikan S-1 (Strata-1) tepat pada waktunya.
Pada kesempatan ini dengan segala kerendahan hati dan ketulusan penulis hendak menyampaikan rasa terima kasih kepada semua pihak yang telah memberikan bantuan, nasihat, petunjuk, kesempatan, dan dorongan selama penulis menyelesaikan skripsi ini, yaitu:
1. Ayah, Ibu, serta saudara penulis yang terus memberikan dukungan moral dan materil yang tidak ternilai harganya.
2. Prof. Dr. Gerardus Polla, M.App.Sc., selaku Rektor Universitas Bina Nusantara. 3. Bapak H. Mohammad Subekti, BE, Msc., selaku dosen pembimbing penulis
yang telah banyak memberikan petunjuk, saran, dan bimbingan sehingga skripsi ini dapat diselesaikan.
4. Bapak Budi Santoso selaku Direktur PD. Cahaya Fajar beserta staff yang telah mengijinkan penulis untuk melakukan penelitian sebagai bahan dasar penyusunan skripsi ini.
5. Segenap staf pengajar Universitas Bina Nusantara yang telah membimbing penulis selama kuliah.
6. Teman-teman dan semua pihak yang tidak dapat penulis sebutkan satu per satu yang telah membantu baik secara langsung maupun tidak langsung sehingga skripsi ini dapat diselesaikan dengan baik.
Kami menyadari sepenuhnya bahwa penulisan skripsi ini masih jauh dari sempurna. Oleh karena itu, kami sangat mengharapkan masukan berupa kritik dan saran yang membangun dari pembaca. Akhir kata, semoga skripsi ini dapat bermanfaat bagi kita semua demi pengembangan ilmu pengetahuan di masa yang akan datang.
Jakarta, 20 Desember 2006
DAFTAR ISI
Halaman Judul Luar ... i
Halaman Judul Dalam ... ii
Halaman Persetujuan Hardcover ... iii
Abstrak ... vii
Prakata ... viii
Daftar Isi ... x
Daftar Tabel ... xvi
Daftar Gambar ... xviii
BAB 1 PENDAHULUAN 1.1 Latar Belakang ... 1 1.2 Ruang Lingkup ... 3 1.3 Tujuan ... 3 1.4 Manfaat ... 3 1.5 Metodologi ... 4 1.6 Sistematika Penulisan ... 6
BAB 2 LANDASAN TEORI 2.1 Pendekatan Basisdata ... 8
2.1.1 Teori Basisdata ... 8
2.1.2 Pengertian Basisdata ... 9
2.1.3 Database Management System (DBMS) ... 10
2.1.5 Data Definition Language ... 14
2.1.6 Data Manipulation Language ... 15
2.1.7 Siklus Hidup Aplikasi Database ... 17
2.1.8 Tahap-Tahap Perancangan Basisdata ... 20
2.1.9 Data Flow Diagram (DFD) ... 22
2.1.10 State Transition Diagram (STD) ... 24
2.1.11 Entiti Relationship Modelling ... 25
2.1.11.1 Tipe Entiti (Entity Type) ... 25
2.1.11.2 Tipe Relasi (Relationship Types) ... 26
2.1.11.3 Atribut (Attribute) dan Key ... 27
2.1.11.4 Structural Constraints ... 29
2.1.12 Normalisasi ... 30
2.2 Teori-teori Khusus ... 33
2.2.1 Penjualan ... 33
2.2.2 Retur Penjualan ... 35
BAB 3 ANALISIS SISTEM YANG BERJALAN 3.1 Tentang Perusahaan ... 36
3.1.1 Sejarah Perusahaan ... 36
3.1.2 Tujuan Perusahaan ... 37
3.1.3 Kegiatan Bisnis Utama ... 37
3.1.4 Struktur Organisasi ... 38
3.1.5 Pembagian Tugas dan Tanggung Jawab ... 39
3.2 Gambaran sistem yang sedang berjalan ... 45
3.2.2 Prosedur Kerja yang sedang Berjalan ... 48
3.2.3 Analisis Kebutuhan Informasi ... 52
3.2.4 Permasalahan yang dihadapi ... 53
3.2.5 Solusi Pemecahan Masalah ... 54
BAB 4 PERANCANGAN DAN IMPLEMENTASI 4.1 Perancangan Basisdata ... 56
4.1.1 Perancangan Basisdata Konseptual ... 56
4.1.1.1 Identifikasi tipe entiti ... 56
4.1.1.2 Identifikasi tipe relationship ... 58
4.1.1.3 Identifikasi atribut dan domain atribut ... 60
4.1.1.4 Menentukan candidate key dan primary key ... 62
4.1.1.5 Mempertimbangkan penggunaan konsep enhanced modeling (optional) ... 66
4.1.1.6 Memeriksa model akan kemungkinan redundansi 67
4.1.1.7 Validasi model konseptual terhadap transaksi ... 67
4.1.2 Perancangan Basisdata Logikal Lokal ... 68
4.1.2.1 Menghilangkan fitur yang tidak kompatibel ... 68
4.1.2.1.1 Menghilangkan tipe relationship biner many-to-many (*:*) ... 69
4.1.2.1.2 Menghilangkan many-to-many (*:*) recursive relationship types ... 70
4.1.2.1.3 Menghilangkan complex relationship types ... 70
4.1.2.2 Menentukan model logikal data lokal ... 71
4.1.2.2.1 Strong entiti types ... 72
4.1.2.2.2 Weak entiti types ... 73
4.1.2.2.3 One-to-many (1:*) binary relationship types ... 73
4.1.2.2.4 One-to-one (1:1) binary relationship types ... 75
4.1.2.2.5 One-to-one recursive relationship ... 76
4.1.2.2.6 Superclass/Subclass relationship types 76 4.1.2.2.7 Many-to-many (*:*) binary relationship types ... 77
4.1.2.2.8 Complex relationship types ... 78
4.1.2.2.9 Multi-valued attributes ... 78
4.1.2.3 Validasi model dengan normalisasi ... 79
4.1.2.4 Validasi relasi terhadap transaksi ... 85
4.1.2.5 Mendefinisikan integrity constraints... 87
4.1.3 Perancangan Basisdata Logikal Global ... 91
4.1.4 Perancangan Basisdata Fisikal ... 92
4.1.4.1 Menerjemahkan Model Logikal dalam DBMS ... 92
4.1.4.1.1 Pemilihan DBMS (Database Management System) ... 92
4.1.4.1.2 Merancang base relations (relasi dasar) 94 4.1.4.1.3 Merancang representasi derived data ... 103
4.1.4.2 Perancangan Representasi Fisikal ... 106
4.1.4.2.1 Analisa transaksi ... 106
4.1.4.2.2 Pemilihan organisasi file ... 109
4.1.4.2.3 Pemilihan indeks ... 109
4.1.4.2.4 Estimasi kebutuhan disk space ... 114
4.1.4.3 Perancangan User View ... 125
4.1.4.4 Perancangan Mekanisme Sekuriti ... 127
4.2 Perancangan Aplikasi ... 128
4.2.1 State Transition Diagram ... 128
4.2.2 Perancangan Layar ... 150
4.2.2.1 Perancangan Layar Input ... 150
4.2.2.2 Perancangan Layar Output ... 162
4.2.3 Spesifikasi Proses ... 169
4.2.4 Implementasi ... 187
4.2.4.1 Spesifikasi Perangkat Keras ... 187
4.2.4.2 Spesifikasi Perangkat Lunak ... 187
4.2.4.3 Jadwal Implementasi ... 188
4.2.4.4 Kebutuhan Personil (Brainware) ... 189
4.2.4.5 Petunjuk Pemakaian Sistem ... 189
4.2.4.6 Evaluasi Sistem ... 210
BAB 5 SIMPULAN DAN SARAN 5.1 Simpulan ... 217
DAFTAR PUSTAKA ... 219 DAFTAR RIWAYAT HIDUP ... 220 LAMPIRAN ... 223 FOTOCOPY SURAT SURVEI
DAFTAR TABEL
Tabel 3.1 Analisis Kebutuhan Informasi ... 53
Tabel 4.1 Identifikasi Tipe Entiti ... 57
Tabel 4.2 Identifikasi Tipe Relationship ... 58
Tabel 4.3 Identifikasi Atribut dan Domain Atribut ... 60
Tabel 4.4 Daftar Primary Key dan Candidate Key ... 64
Tabel 4.5 Data Queries ... 68
Tabel 4.6 Strong Entiti Types ... 72
Tabel 4.7 Weak Entiti Types ... 73
Tabel 4.8 Hasil Normalisasi ... 84
Tabel 4.9 Integrity Constraints ... 87
Tabel 4.10 Rancangan Data Logikal Lokal ... 90
Tabel 4.11 Perbandingan DBMS Microsoft SQL Server 2000 Developer Edition dengan DBMS Oracle 9i ... 93
Tabel 4.12 Tabel DetailOPenjualan ... 103
Tabel 4.13 Derived Data Tabel Penjualan ... 104
Tabel 4.14 Tabel OrderPenjualan ... 104
Tabel 4.15 Derived Data Tabel Karyawan ... 104
Tabel 4.16 Analisa Transaksi ... 107
Tabel 4.17 Analisa Transaksi (lanjutan) ... 108
Tabel 4.18 Analisa Transaksi (lanjutan) ... 109
Tabel 4.19 Indeks yang digunakan (Clustered Indeks dan Nonclustered Indeks) ... 110
Tabel 4.21 Estimasi kebutuhan disk space pada relasi Customer ... 115
Tabel 4.22 Estimasi kebutuhan disk space pada relasi Barang ... 115
Tabel 4.23 Estimasi kebutuhan disk space pada relasi OrderPenjualan ... 116
Tabel 4.24 Estimasi kebutuhan disk space pada relasi ReturPenjualan ... 117
Tabel 4.25 Estimasi kebutuhan disk space pada relasi Pengiriman ... 117
Tabel 4.26 Estimasi kebutuhan disk space pada relasi Tagihan ... 118
Tabel 4.27 Estimasi kebutuhan disk space pada relasi Pembayaran ... 119
Tabel 4.28 Estimasi kebutuhan disk space pada relasi BatasKredit ... 119
Tabel 4.29 Estimasi kebutuhan disk space pada relasi OrderProduksi ... 120
Tabel 4.30 Estimasi kebutuhan disk space pada relasi AlamatCustomer ... 120
Tabel 4.31 Estimasi kebutuhan disk space pada relasi TeleponCustomer ... 121
Tabel 4.32 Estimasi kebutuhan disk space pada relasi Pos ... 121
Tabel 4.33 Estimasi kebutuhan disk space pada relasi DetailOPenjualan ... 122
Tabel 4.34 Estimasi kebutuhan disk space pada relasi DetailRetur ... 122
Tabel 4.35 Estimasi kebutuhan disk space pada relasi DetailOProduksi ... 123
Tabel 4.36 Estimasi kebutuhan disk space pada relasi AgamaKaryawan ... 123
Tabel 4.37 Perkiraan total pemakaian disk space ... 124
Tabel 4.38 Hak Akses Untuk Masing-Masing Bagian ... 128
Tabel 4.39 Spesifikasi Perangkat Keras yang Diusulkan ... 187
Tabel 4.40 Spesifikasi Perangkat Lunak ... 188
Tabel 4.41 Jadwal implementasi ... 188
Gambar 2.1 Tingkatan dari Database Application Lifecycle ... 17
Gambar 2.2 Simbol proses dalam DFD ... 22
Gambar 2.3 Simbol aliran data dalam DFD ... 23
Gambar 2.4 Simbol data store dalam DFD ... 23
Gambar 2.5 Simbol eksternal entiti dalam DFD ... 23
Gambar 2.6 Contoh tipe Entiti ... 26
Gambar 2.7 Contoh Binary Relationship ... 27
Gambar 2.8 Contoh Ternary Relationship ... 27
Gambar 2.9 Contoh Quarternary Relationship ... 27
Gambar 2.10 Multiplicity ... 30
Gambar 3.1 Struktur Organisasi PD. Cahaya Fajar ... 39
Gambar 3.2 Diagram Konteks sistem yang berjalan ... 46
Gambar 3.3 Diagram Nol sistem yang berjalan ... 47
Gambar 4.1 ERD Konseptual ... 59
Gambar 4.2 ERD dengan Primary Key ... 65
Gambar 4.3 ERD Enhanced Modeling ... 66
Gambar 4.4 Validasi Model Konseptual Terhadap Transaksi ... 67
Gambar 4.5 Relationship *:* antara entiti OrderProduksi dan Barang ... 69
Gambar 4.6 Pemecahan menjadi dua relationship 1:* antara entiti OrderProduksi dan Barang ... 69
Gambar 4.7 Relationship *:* antara entiti OrderPenjualan dan Barang ... 69
Gambar 4.8 Pemecahan menjadi dua relationship 1:* antara entiti OrderPenjualan dan Barang ... 69
Gambar 4.10 Pemecahan menjadi dua relationship 1:* antara entiti ReturPenjualan dan
Barang ... 70
Gambar 4.11 Entiti Customer dengan atribut multi-value AlmtCustomer ... 70
Gambar 4.12 Pemisahan AlmtCustomer menjadi entiti baru bernama AlamatCustomer ... 71
Gambar 4.13 Entiti Customer dengan atribut multi-value TelpCustomer ... 71
Gambar 4.14 Pemisahan TelpCustomer menjadi entiti baru bernama TeleponCustomer ... 71
Gambar 4.15 Relasi antara Karyawan dengan OrderPenjualan ... 73
Gambar 4.16 Relasi antara Karyawan dengan OrderProduksi ... 73
Gambar 4.17 Relasi antara Karyawan dengan ReturPenjualan ... 74
Gambar 4.18 Relasi antara Karyawan dengan Pengiriman ... 74
Gambar 4.19 Relasi antara Customer dengan OrderPenjualan ... 74
Gambar 4.20 Relasi antara Customer dengan ReturPenjualan ... 74
Gambar 4.21 Relasi antara OrderPenjualan dengan Pengiriman ... 75
Gambar 4.22 Relasi antara Tagihan dengan Pembayaran ... 75
Gambar 4.23 Relasi antara OrderPenjualan dengan Tagihan ... 75
Gambar 4.24 Relasi antara OrderPenjualan dengan ReturPenjualan ... 75
Gambar 4.25 Relasi antara Customer dengan BatasKredit ... 76
Gambar 4.26 Superclass/Subclass relationship types antara Supervisor dengan Karyawan ... 76
Gambar 4.27 Relasi antara OrderProduksi dengan Barang ... 77
Gambar 4.28 Relasi antara OrderPenjualan dengan Barang ... 77
Gambar 4.30 Atribut multi-value Customer dengan AlamatCustomer ... 78
Gambar 4.31 Atribut multi-value Customer dengan TeleponCustomer ... 78
Gambar 4.32 Validasi Model Logikal Lokal Terhadap Transaksi ... 85
Gambar 4.34 ERD Logikal Global ... 91
Gambar 4.35 STD Login ... 129
Gambar 4.36 STD Menu Utama ... 130
Gambar 4.37 STD Menu Master ... 130
Gambar 4.38 STD Menu Penjualan ... 131
Gambar 4.39 STD Menu Produksi ... 131
Gambar 4.40 STD Menu Laporan ... 132
Gambar 4.41 STD Submenu Master Barang ... 132
Gambar 4.42 STD Submenu Master Customer ... 133
Gambar 4.43 STD Submenu Master Karyawan ... 134
Gambar 4.44 STD Submenu Master User ... 135
Gambar 4.45 STD Submenu Order Penjualan ... 136
Gambar 4.46 STD Submenu Pengiriman ... 137
Gambar 4.47 STD Submenu Tagihan ... 137
Gambar 4.48 STD Submenu Layar Pembayaran ... 137
Gambar 4.49 STD Submenu Retur Penjualan ... 138
Gambar 4.50 STD Submenu Order Produksi ... 139
Gambar 4.51 STD Submenu Laporan Penjualan Per Transaksi Detail ... 140
Gambar 4.52 STD Submenu Laporan Penjualan Per Transaksi Rekap ... 140
Gambar 4.53 STD Submenu Laporan Penjualan Per Customer Detail ... 141
Gambar 4.55 STD Submenu Laporan Penjualan Per Barang ... 142
Gambar 4.56 STD Submenu Laporan Penjualan Per Sales Per Transaksi Detail ... 142
Gambar 4.57 STD Submenu Laporan Penjualan Per Sales Per Transaksi Rekap ... 143
Gambar 4.58 STD Submenu Laporan Penjualan Per Sales Per Barang ... 143
Gambar 4.59 STD Submenu Laporan Retur Penjualan Per Transaksi Detail ... 144
Gambar 4.60 STD Submenu Laporan Retur Penjualan Per Barang ... 144
Gambar 4.61 STD Submenu Laporan Tagihan Penerimaan Pembayaran Rekap ... 145
Gambar 4.62 STD Submenu Laporan Tagihan Penerimaan Pembayaran Rekap Per Jenis Penjualan ... 145
Gambar 4.63 STD Submenu Laporan Tagihan Piutang Per Transaks ... 146
Gambar 4.64 STD Submenu Laporan Tagihan Piutang Per Customer ... 146
Gambar 4.65 STD Submenu Laporan Pengiriman Per Transaksi Detail ... 147
Gambar 4.66 STD Submenu Laporan Pengiriman Per Transaksi Rekap ... 147
Gambar 4.67 STD Submenu Laporan Order Produksi Per Transaksi Detail ... 148
Gambar 4.68 STD Laporan Order Produksi Per Barang ... 148
Gambar 4.69 STD Submenu Laporan Persediaan Barang ... 149
Gambar 4.70 STD Submenu Laporan Pengeluaran Barang ... 149
Gambar 4.71 STD Submenu Laporan Transaksi Terakhir Customer ... 150
Gambar 4.72 Rancangan Layar Login ... 150
Gambar 4.73 Rancangan Layar Menu Utama ... 151
Gambar 4.74 Rancangan Layar Ganti Password Login ... 151
Gambar 4.75 Rancangan Layar Master Barang ... 152
Gambar 4.76 Rancangan Layar Master Customer (Data Utama) ... 153
Gambar 4.78 Rancangan Layar Master Customer (Telepon) ... 154
Gambar 4.79 Rancangan Layar Master Karyawan ... 155
Gambar 4.80 Rancangan Layar Master User ... 155
Gambar 4.81 Rancangan Layar Order Penjualan ... 156
Gambar 4.82 Rancangan Layar Order Penjualan (Tambah Detail) ... 156
Gambar 4.83 Rancangan Layar Pengiriman ... 157
Gambar 4.84 Rancangan Layar Tagihan ... 157
Gambar 4.85 Rancangan Layar Pembayaran ... 158
Gambar 4.86 Rancangan Layar Retur Penjualan ... 158
Gambar 4.87 Rancangan Layar Order Produksi ... 159
Gambar 4.88 Rancangan Layar Order Produksi (Tambah Detail) ... 159
Gambar 4.89 Rancangan Layar Laporan Penjualan ... 160
Gambar 4.90 Rancangan Layar Laporan Retur Penjualan ... 160
Gambar 4.91 Rancangan Layar Laporan Tagihan ... 161
Gambar 4.92 Rancangan Layar Laporan Lain-Lain ... 161
Gambar 4.93 Rancangan Output Laporan Penjualan Per Transaksi Detail ... 162
Gambar 4.94 Rancangan Output Laporan Penjualan Per Transaksi Rekap ... 162
Gambar 4.95 Rancangan Output Laporan Penjualan Per Customer Detail ... 162
Gambar 4.96 Rancangan Output Laporan Penjualan Per Customer Rekap ... 163
Gambar 4.97 Rancangan Output Laporan Penjualan Per Barang ... 163
Gambar 4.98 Rancangan Output Laporan Penjualan Per Sales Per Transaksi Detail 163 Gambar 4.99 Rancangan Output Laporan Penjualan Per Sales Per Transaksi Rekap 164 Gambar 4.100 Rancangan Output Laporan Penjualan Per Sales Per Barang ... 164
Gambar 4.102 Rancangan Output Laporan Tagihan Penerimaan Pembayaran Rekap 165 Gambar 4.103 Rancangan Output Laporan Tagihan Penerimaan Pembayaran Rekap Per
Jenis Penjualan ... 165
Gambar 4.104 Rancangan Output Laporan Tagihan Piutang Per Transaksi ... 166
Gambar 4.105 Rancangan Output Laporan Tagihan Piutang Per Customer ... 166
Gambar 4.106 Rancangan Output Laporan Pengiriman Per Transaksi Detail ... 167
Gambar 4.107 Rancangan Output Laporan Pengiriman Per Transaksi Rekap ... 167
Gambar 4.108 Rancangan Output Laporan Order Produksi Per Transaksi Detail ... 168
Gambar 4.109 Rancangan Output Laporan Order Produksi Per Barang ... 168
Gambar 4.110 Rancangan Output Laporan Persediaan Barang ... 168
Gambar 4.111 Rancangan Output Laporan Pengeluaran Per Barang ... 168
Gambar 4.112 Rancangan Output Laporan Tanggal Transaksi Terakhir Customer ... 169
Gambar 4.113 Layar Login ... 190
Gambar 4.114 Layar Menu Utama ... 190
Gambar 4.115 Layar LogOut ... 191
Gambar 4.116 Layar Ganti Password ... 191
Gambar 4.117 Layar Exit ... 192
Gambar 4.118 Layar Master Barang ... 193
Gambar 4.119 Layar Master Customer (Input Data Utama) ... 194
Gambar 4.120 Layar Master Customer ( Input Alamat) ... 195
Gambar 4.121 Layar Customer (Input Telepon) ... 195
Gambar 4.122 Layar Master Karyawan ... 197
Gambar 4.123 Layar Master User ... 198
Gambar 4.125 Layar Transaksi Order Penjualan (Tambah Detail) ... 200
Gambar 4.126 Layar Transaksi Pengiriman ... 201
Gambar 4.127 Layar Transaksi Tagihan ... 202
Gambar 4.128 Layar Transaksi Pembayaran ... 203
Gambar 4.129 Layar Transaksi Retur Penjualan ... 204
Gambar 4.130 Layar Transaksi Order Produksi Header ... 205
Gambar 4.131 Layar Transaksi Order Produksi (Tambah Detail) ... 206
Gambar 4.132 Layar Laporan Penjualan ... 207
Gambar 4.133 Laporan Retur Penjualan ... 208
Gambar 4.134 Laporan Tagihan ... 209
Gambar 4.135 Laporan Lain-Lain ... 210
Gambar 4.136 Pie Chart Evaluasi Penilaian Sistem Secara Keseluruhan ... 213
Gambar 4.137 Pie Chart Evaluasi User Friendly ... 214
Gambar 4.138 Pie Chart Evaluasi Perolehan Informasi ... 215
Gambar 4.139 Pie Chart Evaluasi Antar Muka Pemakai ... 215