ii
Universitas Bina Nusantara
_________________________________________________________________ Jurusan Teknik Informatika
Skripsi Sarjana Komputer Semester Ganjil tahun 2006 / 2007
ANALISIS DAN PERANCANGAN SISTEM BASIS DATA PERSEDIAAN DAN PENJUALAN BERBASIS WEB
PADA PT. DWIPAJAYA EXIM TEXINDO
Wiryadinata Mihardja / 0700691126 Funlianty Ngunadi / 0700698082 Isyana Setiawati / 0700698315 Kelas / Kelompok : 07 PHT / 08
Abstrak
PT. Dwipajaya Exim Texindo adalah sebuah perusahaan yang bergerak di bidang usaha garmen. Dalam mendukung kegiatan operasionalnya, perlu adanya dukungan di dalam bidang komputerisasi dan web untuk mempermudah pengontrolan transaksi dan laporan yang terjadi di outlet ke kantor pusat.
Metodologi yang digunakan yaitu metode fact finding yang dilakukan dengan observasi langsung pada sistem yang sedang berjalan, analisis kebutuhan informasi, mengidentifikasi kebutuhan sistem dan informasi serta memberikan usulan pemecahan dari masalah – masalah yang dihadapi oleh perusahaan. Dilanjutkan dengan metode perancangan yang meliputi perancangan spesifikasi database, perancangan struktur menu, perancangan layar dan output, perancangan spesifikasi modul, dan perancangan STD. Kemudian dilanjutkan dengan studi kepustakaan dengan mempelajari buku - buku teks yang bersangkutan.
Penulisan skripsi ini bertujuan untuk merancang sistem basis data persediaan dan penjualan berbasis web yang menyajikan berbagai informasi untuk keperluan internal perusahaan.
Dengan demikian dapat disimpulkan bahwa dengan memiliki sistem basis data persediaan dan penjualan berbasis web diharapkan dapat membantu pihak perusahaan dalam mempermudah pengontrolan laporan maupun transaksi yang terjadi di outlet yang terhubung langsung ke kantor pusat. Sehingga diharapkan dapat meningkatkan kinerja serta pendapatan dari perusahaan untuk masa mendatang.
Kata kunci
iii
PRAKATA
Puji syukur Penulis panjatkan kepada Tuhan Yang Maha Esa atas Berkat dan Rahmat-Nya, sehingga penulisan skripsi ini dapat terselesaikan dengan baik.
Adapun tujuan penulisan skripsi kami yang berjudul “ANALISIS DAN PERANCANGAN SISTEM BASIS DATA PERSEDIAAN DAN PENJUALAN BERBASIS WEB PADA PT. DWIPAJAYA EXIM TEXINDO” adalah untuk memenuhi persyaratan dalam menyelesaikan Jenjang Pendidikan Strata-1 di Universitas Bina Nusantara, Jakarta.
Penulis telah berusaha dengan sebaik mungkin dalam menyelesaikan skripsi ini, oleh karena itu penulis sangat menghargai bila ada saran maupun kritik yang membangun untuk menyempurnakan skripsi ini.
Penulisan skripsi ini dapat terselesaikan dengan baik berkat bimbingan, dukungan, serta partisipasi berbagai pihak. Maka perkenankanlah Penulis mengucapkan terima kasih kepada pihak-pihak yang telah membantu, terutama kepada :
1. Bapak Prof., Dr., Gerardus Polla, M.App., Sc., selaku Rektor Universitas Bina Nusantara yang telah memberikan kesempatan kepada Penulis untuk menimba ilmu dan menyelesaikan skripsi di Universitas Bina Nusantara.
2. Bapak H.M. Subekti, BE, M.Sc, selaku Ketua Jurusan Teknik Informatika.
3. Bapak Fredy Purnomo, S.Kom, M.Kom, selaku Sekretaris Jurusan Teknik Informatika
iv
5. Bapak Budi Kurniawan dan Bapak Aphiau, selaku Direktur dan Staff dari PT Dwipajaya Exim Texindo yang telah membantu dan memberikan informasi-informasi yang diperlukan Penulis dalam menyelesaikan skripsi ini.
6. Seluruh dosen Universitas Bina Nusantara yang telah memberikan bimbingannya selama masa perkuliahan. Dimana materi / bimbingan yang telah diberikan menjadi bekal Penulis dalam menyelesaikan skripsi ini.
7. Orang tua dan seluruh anggota keluarga Penulis yang telah memberikan dukungan dan doanya.
8. Rekan-rekan, teman-teman, dan semua pihak yang tidak dapat Penulis sebutkan satu persatu, yang telah memberikan semangat, saran, kritik, dukungan, dan bantuannya kepada Penulis baik secara langsung maupun secara tidak langsung dalam menyelesaikan penulisan skripsi ini.
Akhir kata, penulis berharap semoga skripsi ini dapat memperluas wawasan pembaca dan bermanfat bagi semuanya.
Jakarta, Januari 2007
v DAFTAR ISI
Halaman Judul Luar Halaman Judul Dalam
Halaman Persetujuan Hardcover i
Halaman Persetujuan Dewan Penguji
Abstrak ii
Prakata iii
Daftar Isi v
Daftar Tabel xi
Daftar Gambar xiii
Lampiran xxi
BAB 1 PENDAHULUAN
1.1 Latar Belakang 1
1.2 Ruang Lingkup 2
1.3 Tujuan dan Manfaat 3
1.4 Metodologi 4
1.5 Sistematika Penulisan 5
BAB 2 LANDASAN TEORI
2.1 Teori – Teori Basis Data 7
2.1.1 Pengertian Basis Data 7
vi
2.1.3 Komponen DBMS 8
2.1.4 Entity-Relationship Modeling 9
2.1.4.1 Entity 10
2.1.4.2 Attribute 10
2.1.4.3 Keys 11
2.1.5 Relationship ( relasi ) 12
2.1.6 Normalisasi 13
2.1.6.1 Bentuk – bentuk Normalisasi 14 2.1.7 Siklus Hidup Aplikasi Basis Data 16 2.1.7.1 Database Planning 17
2.1.7.2 System Definition 17
2.1.7.3 Requirement Collection and Analysis 17 2.1.7.4 Database Design 18
2.1.7.5 DBMS selection 19
2.1.7.6 Application Design 20
2.1.7.7 Prototyping 20
2.1.7.8 Implementation 21
2.1.7.9 Data Conversion and Loading 22
2.1.7.10 Testing 22
2.1.7.11 Operational Maintenance 22 2.1.8 Perancangan Basis Data 23
vii
2.1.9 Data Flow Diagram 26
2.1.10 Bagan Alir Dokumen 27
2.1.11 State Transition Diagram 29 2.2 Teori −teori Persediaan dan Penjualan 29
2.2.1 Persediaan 29
2.2.2 Penjualan 34
2.3 Internet 36
2.3.1 Pengertian Internet 36
2.3.2 Sejarah Internet 36
2.3.3 Keamanan Internet 38
2.3.4 World Wide Web ( WWW ) 38
2.4 Interaksi Manusia Komputer ( IMK ) 40
2.5 Personal Home Page ( PHP ) 41
2.6 MySQL 42
2.7 Macromedia Dreamweaver MX 42
BAB 3 ANALISIS SISTEM YANG SEDANG BERJALAN
3.1 Riwayat Perusahaan 43
3.2 Struktur Organisasi 44
3.2.1 Tugas dan Tanggung Jawab 44
3.3 Prosedur yang Sedang Berjalan 48
3.3.1 Data Kuantitatif 55
viii
3.3.4 Sumber Informasi dan Sumber Data 59 3.3.5 Hubungan antar Organisasi dan Sumber Data 60
3.4 Diagram Data 61
3.4.1 Data Flow Diagram ( DFD ) 61
3.4.1.1 Diagram Hubungan Sistem Informasi 61
3.4.1.2 Diagram Nol 62
3.4.2 Bagan Alir Dokumen 63
3.5 Permasalahan yang Dihadapi 73
3.6 Analisis Kebutuhan Informasi 74
3.6.1 Hasil Wawancara dan Mempelajari Dokumen 74 3.6.2 Tabel Analisis Kebutuhan Informasi 75
3.7 Usulan Pemecahan Masalah 76
BAB 4 PERANCANGAN DAN IMPLEMENTASI
4.1 Perancangan Basis Data 77
4.1.1 Perancangan Basis Data Konseptual 77 4.1.1.1 Mengidentifikasi Tipe Entiti 77 4.1.1.2 Mengidentifikasi Tipe Relasional 78 4.1.1.3 Identifikasi dan Asosiasi atribut suatu entiti 80 4.1.1.4 Menentukan Domain Atribut 83 4.1.1.5 Identifikasi Kandidat dan Primary Key 84 setiap entiti
ix
dengan model relasi
4.1.2.1.1 Menghilangkan Many to Many 85
Relationship
4.1.2.2 Normalisasi 85
4.1.2.3 Pembuatan Model Basis Data Logical Global 90 4.1.2.4 Model Diagram Relasional Global 91 4.1.3 Perancangan Basis Data Fisikal 92 4.1.3.1 Perancangan Relasional Basis Data 92
4.1.3.2 Analisis Transaksi 96
4.1.3.3 Pembuatan Index setiap entiti 102 4.1.3.4 Mengestimasi Kapasitas Kebutuhan 104
Yang Dibutuhkan
4.1.3.5 Merancang Mekanisme Keamanan 109
4.2 Perancangan Aplikasi 111
4.2.1 Struktur Menu 111
4.2.2 State Transition Diagram ( STD ) 112
4.2.3 Spesifikasi Proses 118
4.3 Perancangan input dan output 157
4.4 Kebutuhan Implementasi 177
4.4.1 Spesifikasi Perangkat Keras 177 4.4.2 Spesifikasi Perangkat Lunak 177
4.4.3 Kebutuhan Personil (Brainware ) 178
4.5 Rencana Implementasi 179
x BAB 5 KESIMPULAN DAN SARAN
5.1 Kesimpulan 264
5.2 Saran 264
xi
DAFTAR TABEL
Tabel 2.1 Tabel simbol DFD 27
Tabel 3.1 Data Kuantitatif 55
Tabel 3.2 Laporan Penjualan Tahun 2005 57
Tabel 3.3 Informasi yang dihasilkan pada sistem yang berjalan 57 Tabel 3.4 Sumber Informasi dan Sumber Data 59 Tabel 3.5 Hubungan Antar Organisasi dan Sumber Data 61
Tabel 3.6 Analisis Kebutuhan Informasi 75
Tabel 4.1 Identifikasi Tipe Entiti 78
Tabel 4.2 Multiplicity Tipe Relasional 79
Tabel 4.3 Entiti Konveksi 80
Tabel 4.4 Entiti Pelanggan 80
Tabel 4.5 Entiti Sales 81
Tabel 4.6 Entiti Barang 81
Tabel 4.7 Entiti Penjualan 81
Tabel 4.8 Entiti Retur_Penjualan 82
Tabel 4.9 Entiti Outlet 83
Tabel 4.10 Identifikasi Kandidat Key dan Primary Key 84 Tabel 4.11 Model Basis Data Logical Global 90
Tabel 4.12 Analisis Transaksi Kantor I 98
Tabel 4.13 Analisis Transaksi Kantor II 98
xii
Tabel 4.15 Analisis Transaksi Kantor IV 99
Tabel 4.16 Analisis Transaksi Kantor V 99
Tabel 4.17 Analisis Transaksi Kantor VI 100
Tabel 4.18 Analisis Transaksi Kantor VII 100
Tabel 4.19 Analisis Transaksi Outlet I 101
Tabel 4.20 Analisis Transaksi Outlet II 102
Tabel 4.21 Analisis Transaksi Outlet III 102
Tabel 4.22 Penjualan _Header 105
Tabel 4.23 Penjualan_Detail 105
Tabel 4.24 Retur_Penjualan_Header 105
Tabel 4.25 Retur_Penjualan_Detail 106
Tabel 4.26 Persediaan 106
Tabel 4.27 Pelanggan 107
Tabel 4.28 Konveksi 107
Tabel 4.29 Sales 108
Tabel 4.30 Barang 108
Tabel 4.31 Outlet 108
xiii
DAFTAR GAMBAR
Gambar 2.1 Contoh Tipe Entiti 10
Gambar 2.2 Contoh Relasi 12
Gambar 2.3 Relasi One to One 12 Gambar 2.4 Relasi One toMany 12
Gambar 2.5 Relasi Many to Many 13
Gambar 2.6 Tahapan dalam daur hidup aplikasi Basis Data 16
Gambar 3.1 Struktur Organisasi 44
xiv
Gambar 4.3 Model Diagram Relasional Global 91
Gambar 4.4 Struktur Menu 111
Gambar 4.5 STD Menu Utama 112
Gambar 4.6 STD Layar Database Pelanggan 113
Gambar 4.7 STD Layar Database Konveksi 113
Gambar 4.8 STD Layar Database Sales 114
Gambar 4.9 STD Layar Persediaan Bahan Baku 114 Gambar 4.10 STD Layar Persediaan Barang Jadi 114 Gambar 4.11 STD Layar Laporan Persediaan Bahan Baku dan Barang Jadi 115 Gambar 4.12 STD Form Penjualan Bahan Baku 115 Gambar 4.13 STD Form Penjualan Barang Jadi 116 Gambar 4.14 STD Form Retur Penjualan Barang Jadi 116 Gambar 4.15 STD Menu Laporan Retur Penjualan Barang Jadi 117 Gambar 4.16 STD Menu Laporan Penjualan Bahan Baku dan Barang Jadi 117
Gambar 4.17 Rancangan Layar Login 157
xv
Gambar 4.26 Rancangan Layar Manipulasi Sales ( ubah Sales ) 161 Gambar 4.27 Rancangan Layar Manipulasi Sales ( Sales Baru ) 162 Gambar 4.28 Rancangan Layar Persediaan Bahan Baku Kantor / 162
Cari Persediaan Bahan Baku Kantor
Gambar 4.29 Rancangan Layar Persediaan Barang Jadi Kantor / 163 Cari Persediaan Barang Jadi Kantor
Gambar 4.30 Rancangan Layar Laporan Persediaan / Cari Laporan Persediaan 163 Gambar 4.31 Rancangan Layar Penjualan Bahan Baku 164 Gambar 4.32 Rancangan Layar Daftar Belanja Bahan Baku 164
( jika ada penjualan bahan baku )
Gambar 4.33 Rancangan Layar Cetak Penjualan Bahan Baku Kantor 165 Gambar 4.34 Rancangan Layar Penjualan Barang Jadi Kantor 165 Gambar 4.35 Rancangan Layar Daftar Belanja Barang Jadi 166
( jika ada penjualan barang jadi )
Gambar 4.36 Rancangan Layar Cetak Penjualan Barang Jadi Kantor 166 Gambar 4.37 Rancangan Layar Daftar Belanja Bahan Baku 167
maupun Barang Jadi ( jika tidak ada penjualan )
Gambar 4.38 Rancangan Layar Retur Penjualan Barang Jadi Kantor 167 Gambar 4.39 Rancangan Layar Laporan Retur 168 Gambar 4.40 Rancangan Layar Laporan Retur 168
( jika terdapat di database )
xvi
Gambar 4.43 Rancangan Layar Laporan Penjualan 170 Gambar 4.44 Rancangan Layar Laporan Penjualan 170 ( jika terdapat di database )
Gambar 4.45 Rancangan Layar Laporan Penjualan Detail 171 Gambar 4.46 Rancangan Layar Laporan Penjualan ( Print Detail ) 171 Gambar 4.47 Rancangan Layar Halaman Utama Outlet 172 Gambar 4.48 Rancangan Layar Pelanggan / Cari Pelanggan 172 Gambar 4.49 Rancangan Layar Manipulasi Pelanggan ( ubah Pelanggan ) 173 Gambar 4.50 Rancangan Layar Manipulasi Pelanggan ( Pelanggan Baru ) 173
Gambar 4.51 Rancangan Layar Persediaan Barang Jadi Outlet / 174 Cari Persediaan Barang Jadi Outlet
Gambar 4.52 Rancangan Layar Penjualan Barang Jadi Outlet 174 Gambar 4.53 Rancangan Layar Daftar Belanja Barang Jadi 175
( jika ada penjualan barang jadi )
Gambar 4.54 Rancangan Layar Cetak Penjualan Barang Jadi Outlet 175 Gambar 4.55 Rancangan Layar Daftar Belanja Barang Jadi 176
( jika tidak ada penjualan )
Gambar 4.56 Rancangan Layar Retur Penjualan Barang Jadi Outlet 176
Gambar 4.57 Layar Login 180
xvii
Gambar 4.62 Layar Database Pelanggan Kantor 185 ( jika pencarian tidak terdapat di Database )
Gambar 4.63 Layar Manipulasi Pelanggan ( ubah Pelanggan ) Kantor 186 Gambar 4.64 Layar Manipulasi Pelanggan ( Pelanggan Baru ) Kantor 187 Gambar 4.65 Layar Database Pelanggan Kantor ( Pesan Salah 1 ) 188 Gambar 4.66 Layar Database Pelanggan Kantor ( Pesan Salah 2 ) 189 Gambar 4.67 Layar Database Konveksi Kantor 190 Gambar 4.68 Layar Pencarian Database Konveksi Kantor 191 Gambar 4.69 Layar Database Konveksi Kantor 192
( jika pencarian tidak terdapat di Database )
Gambar 4.70 Layar Manipulasi Konveksi ( ubah Konveksi ) Kantor 193 Gambar 4.71 Layar Manipulasi Konveksi ( Konveksi Baru ) Kantor 194 Gambar 4.72 Layar Database Konveksi Kantor ( Pesan Salah 1 ) 195 Gambar 4.73 Layar Database Konveksi Kantor ( Pesan Salah 2 ) 196
Gambar 4.74 Layar Database Sales Kantor 197
Gambar 4.75 Layar Pencarian Database Sales Kantor 198
Gambar 4.76 Layar Database Sales Kantor 199
( jika pencarian tidak terdapat di Database )
xviii
Gambar 4.82 Layar Pencarian Persediaan Bahan Baku Kantor 205 Gambar 4.83 Layar Persediaan Bahan Baku Kantor 206
( jika pencarian tidak terdapat di Database )
Gambar 4.84 Layar Persediaan Barang Jadi Kantor 207 Gambar 4.85 Layar Pencarian Persediaan Barang Jadi Kantor 208 Gambar 4.86 Layar Persediaan Barang Jadi Kantor 209
( jika pencarian tidak terdapat di Database )
Gambar 4.87 Layar Laporan Persediaan Kantor 210 Gambar 4.88 Layar Pencarian Laporan Persediaan Kantor 211 Gambar 4.89 Layar Laporan Persediaan Kantor 212
( jika pencarian tidak terdapat di Database )
xix
Gambar 4.102 Layar Daftar Belanja Kantor 225 ( jika tidak ada Penjualan Bahan Baku ataupun Barang Jadi )
Gambar 4.103 Layar Retur Penjualan Barang Jadi Kantor 226 Gambar 4.104 Layar Retur Penjualan Barang Jadi Kantor ( Pesan Salah 1 ) 227 Gambar 4.105 Layar Retur Penjualan Barang Jadi Kantor ( Pesan Salah 2 ) 228 Gambar 4.106 Layar Retur Penjualan Barang Jadi Kantor ( Sukses ) 229
Gambar 4.107 Layar Laporan Retur 230
Gambar 4.108 Layar Laporan Retur ( Pesan Salah ) 231 Gambar 4.109 Layar Laporan Retur ( jika terdapat di database ) 232
Gambar 4.110 Layar Laporan Retur Detail 233
Gambar 4.111 Layar Laporan Retur ( Print Detail ) 234
Gambar 4.112Layar Laporan Penjualan 235
Gambar 4.113 Layar Laporan Penjualan ( Pesan Salah ) 236
Gambar 4.114 Layar Laporan Penjualan 237
( jika terdapat di database )
Gambar 4.115 Layar Laporan Penjualan Detail 238 Gambar 4.116 Layar Laporan Penjualan ( Print Detail ) 239
Gambar 4.117 Layar Halaman Utama Outlet 240
Gambar 4.118 Layar Database Pelanggan Outlet 241 Gambar 4.119 Layar Pencarian Database Pelanggan Outlet 243 Gambar 4.120 Layar Database Pelanggan Outlet 244
( jika pencarian tidak terdapat di database )
xx
Gambar 4.122 Layar Manipulasi Pelanggan ( Pelanggan Baru ) Outlet 246 Gambar 4.123 Layar Database Pelanggan Outlet ( Pesan Salah 1 ) 248 Gambar 4.124 Layar Database Pelanggan Outlet ( Pesan Salah 2 ) 249 Gambar 4.125 Layar Persediaan Barang Jadi Outlet 250 Gambar 4.126 Layar Pencarian Persediaan Barang Jadi Outlet 251 Gambar 4.127 Layar Persediaan Barang Jadi Outlet 252
( jika pencarian tidak terdapat di Database )
xxi LAMPIRAN
Riwayat Hidup L1
Fotocopy Analisis Hasil Survey L4