iv
UNIVERSITAS BINA NUSANTARA
Jurusan Teknik Informatika Program Studi Strata-1 Skripsi Sarjana Komputer Semester Genap tahun 2003/2004
ANALISIS DAN PERANCANGAN SISTEM BASIS DATA PENJUALAN PT. SUMBER DATA INFORMATIKA
HERIANTO 0400497802
Tujuan penelitian ini ialah untuk membantu perancangan sistem Basis data untuk data penjualan barang. Penerapannya akan mempermudah pengelolaan data dan memperoleh informasi secara cepat pada data pembelian barang dan penjualan barang. Metode penelitian yang digunakan dalam penyusunan skripsi ini adalah metode Fact Finding. Metode Fact Finding dilakukan dengan 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 dari perusahaan untuk memperoleh data, sedangkan kuisioner digunakan untuk mengetahui apakah sistem yang diusulkan berhasil mengatasi masalah perusahaan.
Dari hasil penelitian dapat disimpulkan dengan belum adanya sistem yang terkomputerisasi sehingga perusahaan mengalami kesulitan untuk mengetahui informasi dan data penjualan maupun pembelian. Oleh karena itu perlu adanya sistem yang terkomputerisasi untuk mempercepat dan mempermudah perusahaan untuk memperoleh dan menyimpan informasi penjualan.
v PRAKATA
Puji syukur kami panjatkan ke hadirat Tuhan Yang Maha Kuasa. Atas berkat rahmat dan kasih-Nya, penulis dapat menyelesaikan skripsi ini. Dimana skripsi ini
disusun guna memenuhi salah satu syarat untuk memperoleh gelar kesarjanaan pada jenjang pendidikan strata-1 Universitas Bina Nusantara, Jakarta.
Dalam menulis skripsi ini penulis banyak mendapat bantuan dari berbagai pihak. Oleh karena itu, pada kesempatan ini penulis juga hendak mengucapkan terima kasih kepada :
1. Ibu Dr. Ir. Theresia. Widia S., MM, selaku Rektor Universitas Bina Nusantara 2. Bapak Sablin Yusuf, Ir.,M.Sc., M.CompSc., selaku Ketua Jurusan Teknik
Informatika.
3. Bapak Setia Indra D.N, Ir., MT, selaku dosen pembimbing yang telah meluangkan banyak waktu untuk memberikan pengarahan dan saran dalam penulisan skripsi ini.
4. Ibu Lisa dari PT. Sumber Data Informatika yang telah memberikan kesempatan dan bantuan kepada kami dalam melakukan penelitian hingga terselesaikannya penulisan skripsi ini.
5. Segenap karyawan PT. Sumber Data Informatika yang membantu penulis untuk mengumpulkan data.
6. Seluruh Dosen Universitas Bina Nusantara yang telah memberikan bekal dan tuntunan dalam menyelesaikan gelar kesarjanaan ini.
vi
8. Segenap keluarga penulis yang memberikan semangat dan dukungan moril dalam penyelesaian skripsi ini.
9. Teman-teman yang telah turut mendukung dalam memberikan ide-ide yang dapat dijadikan sebagai masukkan.
Akhir kata penulis menyadari bahwa skripsi ini tidak mungkin luput dari segala kekurangan, penulis akan sangat berterima kasih jika ada kritik dan saran yang sifatnya membangun demi perbaikan skripsi ini, namun demikian penulis tetap berharap skripsi ini dapat berguna bagi para pembaca dan semua pihak yang berkepentingan.
Jakarta, Juni 2004
vii DAFTAR ISI
Halaman Judul Luar ………. i
Halaman Judul Dalam ………. ii
Halaman Persetujuan Softcover(fotocopy)………. iii
Abstrak ……….. iv
Prakata ……….. v
Daftar Isi ………... vii
Daftar Tabel ………. xii
Daftar Gambar ………. xiv
Daftar Lampiran……… xvii
BAB 1 PENDAHULUAN 1.1Latar Belakang ……… 1
1.2Ruang Lingkup ………... 3
1.3Tujuan dan Manfaat ………... 3
1.4Metodologi……….. 4
1.5Sistematika Penulisan ……… 7
BAB 2 LANDASAN TEORI 2.1Sistem Basis Data 2.1.1 Pengertian Basis Data ……… 8
2.1.2 Komponen Basis Data……….. 10
viii
2.2Software Engineering Design………...……… 17
2.3Database Application Life Cycle……….. 20
2.3.1 Database Planning..…..……….. 22
2.3.2 System Definition ...……….. 23
2.3.3 Requirements Collection and Analysis……… 24
2.3.4 Database Design……… 29
2.3.5 DBMS Selection………. 31
2.3.5.1 Komponen-komponen dari DBMS……. 33
2.3.5.2Keuntungan dari DBMS……….. 34
2.3.5.3Kerugian dari DBMS……….. 35
2.3.6 Application Design………... 38
2.3.7 Prototyping……… 39
2.3.8 Implementation……….. 40
2.3.9 Data Conversion and Loading……… 41
2.3.10 Testing……… 41
2.3.11 Operational Maintenance………... 42
2.4 Normalisasi……….……… 44
2.5 Entity Relationship Modelling……… 45
2.5.1 Entity Type……… ……….. 46
2.5.2 Relationship………. 47
2.5.3 Attribute dan Key……… 48
2.5.4 Structural Constraints……….. 51
2.5.4 Integrity Constraints……… 53
ix
2.7Structured Query Language(SQL)... ……… 55
2.8Database Security……… 59
2.9Pengertian Penjualan……….. . 59
2.10 Tujuan Penjualan………. 62
2.11 Pengertian Retur Penjualan………. 63
2.12 Pengertian Sistem Penjualan……… 65
2.13 SWOT(Strength Weakness Opportunity Threats)…………... 65
BAB 3 ANALISIS KEBUTUHAN DAN TUJUAN SISTEM 3.1Sejarah Organisasi……… 67
3.2Struktur Organisasi……….. 68
3.3Penentuan Fakta Kebutuhan dan Tujuan Sistem………. 76
3.3.1 Sistem Database Barang dan Sistem Penjualan yang Sedang Berjalan ………... 76
3.3.2 Diagram Konteks Sistem Informasi Perusahaan.. 78
3.3.3 Diagram Nol………. 79
3.3.4 Permasalahan yang Dihadapi oleh Sistem yang Sedang Berjalan……… 80
3.3.5 Usulan Pemecahan Masalah……… 80
3.4Analis SWOT dan Sistem yang Diusulkan……….. 82
BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1Usulan Prosedur yang Baru... 83
x
4.2.1 Diagram Hubungan Sistem yang Diusulkan... 84
4.2.2 Diagram Nol Sistem Yang Diusulkan ... 85
4.2.3 Rancangan ERD Sistem Yang Diusulkan... 86
4.3Rancangan Sistem Basis Data... 87
4.3.1 Identifikasi Entity Type... 87
4.3.2 Identifikasi Relationship Type... 89
4.3.3 Identifikasi Attribute dan Domain Attribute.. 90
4.3.4 Menentukan Primary Key... 101
4.3.5 Model Enhanced... 102
4.3.6 Validasi Model Konseptual Lokal terhadap Transaksi User... 103
4.4Rancangan Logikal…………... 104
4.4.1 Menghilangkan Many to Many (*.*) Binary Relationship Type... 104
4.4.2 Menghilangkan Multi-Valued Attributes... 105
4.4.3 Membuat Relasi untuk Model Data Logikal Lokal... 109
4.4.3.1Strong Entity Types... 109
4.4.3.2Weak Entity Types... 112
4.4.3.3One To Many (1:*) Binary Relationship Types... 113
xi
4.4.4 Validasi Model dengan Normalisasi... 125
4.4.5 Validasi Relasi dengan Transaksi User... 139
4.4.6 Referential Integrity Constraints... 140
4.4.7 Diagram ER untuk Menggambarkan Relasi Global 143 4.5Rancangan Fisikal….. ………. 144
4.5.1 Menerjemahkan Rancangan Logikal ke Dalam DBMS... 144
4.5.2 Analisa Transaksi... ... 159
4.5.3 Estimasi Disk Space ... 179
4.6State Transition Diagram(STD)... 192
4.7Rancangan Layar... 195
4.8Spesifikasi Proses... 217
4.9Membuat Security Akses Data... 260
4.10 Implementasi... 262
4.8.1 Rencana Implementasi... 262
4.8.2 Kebutuhan Sistem... 263
BAB 5 PENUTUP 5.1 Simpulan ... 266
5.2 Saran ... 267
Daftar Pustaka ... 268
xii
DAFTAR TABEL
Tabel 2.1 Ringkasan Cara Alternatif menggambarkan multiplicity
constraint ………..………. 53
Tabel 4.1 Kamus Data Entity………....……….. 87
Tabel 4.2 Kamus Data Relationship…… ..………. 89
Tabel 4.3 Kamus Data Attribute………. 90
Tabel 4.4 Model Data Logikal Lokal dengan relasi antara atribut primary Key dan foreign key ………. 122
Tabel 4.5 Relasi antar Entity untuk Model Logikal Setelah Normalisasi 136 Tabel 4.6 Referential Integrity Constraints ………. 139
Tabel 4.7 Tabel View Global……... ..………. 143
Tabel 4.8 Tabel Analisa Transaksi ……… ..……….. 159
Tabel 4.9 Tabel JENISBARANG.………. 179
Tabel 4.10 Tabel BARANG..……….. 179
Tabel 4.11 Tabel STAFF……. …….………. 180
Tabel 4.12 Tabel KODEPOS ………..………. 180
Tabel 4.13 Tabel PELANGGAN……… 181
Tabel 4.14 Tabel ORDER_PENJUALAN.……… 182
Tabel 4.15 Tabel ORDERDETIL_PENJUALAN……….. 182
Tabel 4.16 Tabel FAKTUR_PENJUALAN……….……….. 183
Tabel 4.17 Tabel PEMBAYARAN……… 183
Tabel 4.18 Tabel SURAT_JALAN………. 184
xiii
Tabel 4.20 Tabel VENDOR .……… 185
Tabel 4.21 Tabel ORDER_PEMBELIAN……… 185
Tabel 4.22 Tabel ORDERDETIL_PEMBELIAN.……….. 186
Tabel 4.23 Tabel RETUR.. . ……….……….. 186
Tabel 4.24 Tabel RETUR_DETIL..………. 187
Tabel 4.25 Tabel TELEPON_STAFF……….. 187
Tabel 4.26 Tabel TELEPON_PELANGGAN……… 188
Tabel 4.27 Tabel TELEPON_VENDOR……… 188
Tabel 4.28 Tabel ALAMAT_STAFF………...……….. 189
Tabel 4.29 Tabel ALAMAT_PELANGGAN.………. 189
Tabel 4.30 Table ALAMAT_ VENDOR………... 190
Tabel 4.31 Tabel Jadwal Implementasi……….. ………... 190
xiv
DAFTAR GAMBAR
Gambar 2.1 Model Waterfall…. ………..………. 20
Gambar 2.2 Database Life Cycle………….……….. 22
Gambar 2.3 Contoh Tipe Entity………..……….. 48
Gambar 2.4 Contoh Binary Relationship …..………...…… 49
Gambar 2.5 Contoh Ternary Relationship.……….…. 49
Gambar 2.6 Contoh Quarternary Relationship………. 49
Gambar 2.7 Contoh Representasi Attribute ……….……….……….. 51
Gambar 2.8 Contoh One to One (1:1) Relationship… ……… 53
Gambar 2.9 Contoh One to Many (1:*) Relationship ………. 53
Gambar 2.10 Contoh Many to Many (*:*) Relationship……… 53
Gambar 2.11 Contoh Multiplicity yang Ditunjukkan Dengan Cardinality Constraint dan Participation Constraint……… 53
Gambar 3.1 Bagan Struktur Organisasi………..………. 67
Gambar 3.2 Diagram Konteks PT. SDI……….. ..………. 77
Gambar 3.3 Diagram Nol PT. SDI……… ………. 78
Gambar 4.1 Diagram Konteks PT. SDI Yang Diusulkan………….…….. 84
Gambar 4.2 Diagram Nol PT. SDI Yang Diusulkan……….…….. 85
Gambar 4.3 Rancangan ERD Sistem Basis Data yang Diusulkan………. 86
Gambar 4.4 Rancangan ERD dengan Primary Key……… 101
xv
Gambar 4.7 Diagram ER Model Setelah Dihilangkan Feature Tidak
Kompatibel……….. 109
Gambar 4.8 Diagram ER Model Setelah Dinormalisasi Dengan Menggunakan Pathways……… 139
Gambar 4.9 Diagram ER Model Global……… 144
Gambar 4.10 Transaction analysis form untuk transaksi (A)……… 163
Gambar 4.11 Transaction analysis form untuk transaksi (B)……… 164
Gambar 4.12 Transaction analysis form untuk transaksi (C)……… 165
Gambar 4.13 Transaction analysis form untuk transaksi (D)……… 166
Gambar 4.14 Transaction analysis form untuk transaksi (E)……… 167
Gambar 4.15 Transaction analysis form untuk transaksi (F)……… 168
Gambar 4.16 Transaction analysis form untuk transaksi (G)……… 169
Gambar 4.17 Transaction analysis form untuk transaksi (H)……… 170
Gambar 4.18 Transaction analysis form untuk transaksi (I)……… 171
Gambar 4.19 Transaction analysis form untuk transaksi (J)……… 172
Gambar 4.20 Transaction analysis form untuk transaksi (K)……… 173
Gambar 4.21 Transaction analysis form untuk transaksi (L)……… 174
Gambar 4.22 Transaction analysis form untuk transaksi (M)..………. 175
Gambar 4.23 Transaction analysis form untuk transaksi (N)..………. 176
Gambar 4.24 Transaction analysis form untuk transaksi (O)………... 177
Gambar 4.25 Transaction analysis form untuk transaksi (P)………..………. 178
Gambar 4.26 STD Layar Login ………..……….. 192
Gambar 4.27 STD Layar Utama………….….……….………. 192
xvi
Gambar 4.29 STD Layar Menu Laporan..….………..………. 193
Gambar 4.30 STD Layar Menu Utility…….….……..……..……… 194
Gambar 4.31 Rancangan Layar Login…….….……… 195
Gambar 4.32 Rancangan Layar Utama ……….…………..……… 195
Gambar 4.33 Rancangan Layar Pelanggan.…….………..……… 196
Gambar 4.34 Rancangan Layar Daftar Pelanggan…….……… 197
Gambar 4.35 Rancangan Layar Isi Barang………..……….…..…… 198
Gambar 4.36 Rancangan Layar Daftar Barang……….……..…. 199
Gambar 4.37 Rancangan Layar Staff ………..……… 200
Gambar 4.38 Rancangan Layar Daftar Staff…...…………..……… 201
Gambar 4.39 Rancangan Layar Isi Vendor….. ………..……… 202
Gambar 4.40 Rancangan Layar Daftar Vendor.…………..………….……. 203
Gambar 4.41 Rancangan Layar Order Penjualan….……..…..……….…… 204
Gambar 4.42 Rancangan Layar Faktur……. ………..…….……… 205
Gambar 4.43 Rancangan Layar Surat Jalan…..……… 206
Gambar 4.44 Rancangan Layar Pembayaran…… ….………..……… 207
Gambar 4.45 Rancangan Layar Retur…..………..……….….……. 208
Gambar 4.46 Rancangan Layar Order Pembelian.……..………..………… 209
Gambar 4.47 Rancangan Layar Menu View..………..……….…… 210
Gambar 4.48 Rancangan Menu Laporan Penjualan Per Barang…………... 211
Gambar 4.49 Rancangan Menu Laporan Penjualan Per Pelanggan………... 211
Gambar 4.50 Rancangan Menu Laporan Retur Penjualan …….…………... 211
Gambar 4.51 Rancangan Menu Laporan Pembelian………….…………... 211
xvii
xviii
DAFTAR LAMPIRAN
xix