i
Universitas Bina Nusantara
Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Ganjil 2006 / 2007 Analisis dan Perancangan Aplikasi
Basis Data Penjualan Berbasis Web Pada PT. S etiawan Sedjati
Ricki Sofjan 0700676913
Riki Asrigo 0700676996
Ronny Halim 0700679650
Kelas / Kelompok : 07PFT / 6 Abstrak :
PT. Setiawan Sedjati adalah perusahaan yang bergerak dalam bidang pendistribusian mesin fotocopy dan sparepart. Sistem penjualan pada perusahaan ini masih dilakukan secara manual sehingga untuk memperoleh data dan informasi yang dibutuhkan masih sulit serta resiko terjadinya kehilangan data sangat besar. Untuk mengatasi masalah ini, PT. Setiawan Sedjati membutuhkan suatu sistem basis data serta aplikasi yang dapat mendukung transaksi penjualan dan perhitungan laba-rugi, sehingga perlu dilakukan proses analisis dan perancangan aplikasi yang sesuai dengan kebutuhan perusahaan. Inilah yang menjadi tujuan dari pembuatan skripsi ini. Adapun metodologi analisis yang digunakan, antara lain : studi kepustakaan dan metode fact-finding, sedangkan dalam perancangan aplikasi sistem basis data, digunakan metodologi perancangan konseptual, logical dan fisikal. Hasil dari penelitian dan perancangan yang dilakukan berupa suatu aplikasi sistem basis data yang dapat mendukung transaksi penjualan baik secara manual ataupun online serta membantu dalam perhitungan laba-rugi perusahaan.
PRAKATA
Puji dan syukur penulis panjatkan kepada Tuhan Yang Maha Esa karena atas berkat dan rahmat-Nya, skripsi ini dapat terselesaikan tepat pada waktunya. Adapun tujuan penyusunan skripsi yang berjudul “Analisis dan Perancangan Aplikasi Basis Data Penjualan Berbasis Web Pada PT. Setiawan Sedjati” ini adalah sebagai salah satu syarat untuk meraih gelar kesarjanaan pada jurusan Teknik Informatika jenjang pendidikan Strata-I Universitas Bina Nusantara.
Skripsi ini dapat terselesaikan berkat bantuan serta bimbingan dari berbagai pihak. Oleh karena itu, perkenankanlah penulis menyampaikan ucapan terima kasih kepada pihak-pihak yang telah membantu baik secara langsung maupun tidak langsung, terutama kepada :
1. Orang tua dan keluarga tercinta yang telah memberikan doa, dukungan dan semangat kepada penulis selama penyusunan skripsi ini.
2. Bapak Prof. Dr. Gerardus Polla, M.App.Sc., selaku Rektor Universitas Bina Nusantara Jakarta.
3. Bapak Ir. Sablin Yusuf, M.Sc., M.Comp.Sc., selaku Dekan Fakultas Ilmu Komputer Universitas Bina Nusantara Jakarta.
4. Bapak Mohammad Subekti, BE., M.Sc., selaku Ketua Jurusan Teknik Informatika Universitas Bina Nusantara Jakarta.
5. Bapak Fredy Purnomo, S.Kom, M.Kom, selaku Sekretaris Jurusan Teknik Informatika Universitas Bina Nusantara Jakarta.
iii
6. Bapak Ir. Nawa Suwedi, M.Sc., selaku dosen pembimbing yang selalu memberikan saran dan masukan kepada penulis selama penyusunan skripsi.
7. Seluruh dosen Universitas Bina Nusantara, khususnya dosen-dosen di bidang Teknik Informatika yang membekali penulis dengan ilmu pengetahuan.
8. Direktur dan segenap pegawai PT. Setiawan Sedjati yang telah memberikan kesempatan kepada penulis untuk mengadakan penelitian dan memberikan berbagai informasi yang penulis butuhkan.
9. Teman-teman yang memberikan bantuan, dorongan dan dukungan serta semua pihak yang telah membantu dalam penyusunan skripsi ini yang tidak dapat penulis sebutkan satu per satu.
Dalam penyusunan skripsi ini, penulis menyadari adanya kekurangan- kekurangan yang menyebabkan adanya ketidaksempurnaan. Untuk itu, dengan segala kerendahan hati penulis mengharapkan adanya saran dan kritik dari pembaca karena dapat semakin memperkaya diri penulis dengan ilmu pengetahuan.
Akhir kata, penulis berharap semoga skripsi ini dapat berguna dan bermanfaat bagi PT. Setiawan Sedjati serta dapat menambah ilmu pengetahuan bagi pihak-pihak yang membutuhkan.
Jakarta, Januari 2007
DAFTAR IS I
Halaman Judul Luar Halaman Judul Dalam
Halaman Persetujuan Hardcover
Halaman Pernyataan Dewan Penguji
Abstrak………. i
Prakata……….. ii
Daftar Isi………... iv
Daftar Tabel………... xi
Daftar Gambar………. xiii
Daftar Lampiran……….. xviii
BAB 1 PENDAHULUAN……… 1
1.1. Latar Belakang……….. 1
1.2. Ruang Lingkup………. 2
1.3. Tujuan dan M anfaat……….. 3
1.3.1 Tujuan ………... 3 1.3.2 M anfaat ...………. 3 1.4. M etodologi……… 4 1.4.1 M etode Fact-Finding……… 4 1.4.2 Studi Kepustakaan……….………... 4 1.4.3 Perancangan……….. 5 1.5. Sistematika Penulisan………... 5
v
BAB 2 LANDAS AN TEORI………... 7
2.1. Teori-Teori Basis Data….………... 7
2.1.1. Pengertian Sistem….……… 7
2.1.2. Pengerian Basis Data dan Sistem Basis Data....……….. 7
2.1.3. DBM S (Database Management Sistem) ……...……….. 8
2.1.4. DDL (Data Definition Language) ..………. 10
2.1.5. DM L (Data Manipulation Language) .. ……….. 11
2.1.6. Komponen-Komponen DBM S Environment ………. 11
2.1.7. Keuntungan dan Kerugian DBM S ……….. 13
2.1.8. Tiga Level Arsitektur Basis Data ……… 18
2.1.9. Siklus Hidup Aplikasi Basis Data ……… 19
2.1.10. Normalisasi ……….. 26
2.1.11. M etodologi Perancangan Basis Data ………...…… 27
2.1.11.1 Perancangan Konseptual ………... 27
2.1.11.2 Perancangan Logikal ………... 29
2.1.11.3 Perancangan Fisikal ... 33
2.1.12. Database Security ……….... 36
2.2. Teori Pendukung dalam Pembuatan Halaman Web ………... 37
2.2.1. Internet………... 37
2.2.1.1 Sejarah Internet...………...39
2.2.2. WWW (World Wide Web) ……..………...39
2.2.3. HTTP (Hyertext Transfer Protocol) ……… 41
2.2.5. Pemrosesan Client/Server ……… 43
2.2.6. Arsitektur Web-DBM S ………45
2.2.7. Personal Home Page (PHP) Hypertext Pre-processor ………46
2.2.7.1 Basis Data dengan PHP ....……….. 47
2.2.7.2 MySQL ... 48
2.2.8. HTM L (Hypertext Markup Language)... 48
2.2.9. M acromedia Dreamweaver ... 49
2.2.10. Delapan Aturan Emas Perancangan Dialog ... 50
2.3. E-Commerce ... 52
2.3.1. Jenis E-Commerce ..………... 53
2.3.2. Kegiatan yang Berhubungan dengan E-Commerce…..…….... 54
2.3.3. Faktor-Faktor Sukses Dalam E-commerce………... 55
2.4. Teori-Teori Penjualan ...57
2.4.1. Definisi Penjualan..………... 57
BAB 3 ANALIS IS S IS TEM YANG S EDANG BERJALAN…..………... 58
3.1. Riwayat Perusahaan...……….………. 58
3.2. Struktur Organisasi Perusahaan ………... 59
3.2.1. Tugas dan Tanggung Jawab ...………... 60
3.3. Analisis Sistem yang Sedang Berjalan ………..………... 63
3.4. Diagram Alir Data Sistem yang Sedang Berjalan ....……….64
3.4.1. Diagram Konteks Sistem yang Sedang Berjalan ...………64
3.4.2. Diagram Nol Sistem yang Sedang Berjalan ...…………..65
vii
3.6. Alternatif Pemecahan M asalah ………..66
BAB 4 PERANCANGAN DAN IMPLEMENTAS I S IS TEM BAS IS DATA .. 67
4.1. Sistem yang Diusulkan..………... 67
4.2. Diagram Alir Data Sistem yang Diusulkan ..……….. 68
4.2.1. Diagram Konteks Sistem yang Diusulkan ...………... 68
4.2.2. Diagram Nol Sistem yang Diusulkan ………..………... 68
4.2.3. Rancangan Sistem yang Diusulkan ... 70
4.3. Perancangan Sistem Basis Data ………... 71
4.3.1. Perancangan Basis Data Konseptual……… 71
4.3.1.1 M engidentifikasi Tipe Entity………... 71
4.3.1.2 M engidentifikasi Tipe Relasional ..………. 76
4.3.1.2.1 ERD Konseptual ………. 76
4.3.1.2.2 M enentukan Pembata M ultiplicity dari Tipe Relasi ………..78
4.3.1.3 M engidentifikasi dan Asosiasi Atribut Sesuai Entity ..80
4.3.1.4 M engidentifikasi Candidate Key dan Primary Key Setiap Entity ………...95
4.3.1.5 Validasi M odel Konseptual lokal dengan Transaksi Pengguna ...98
4.3.2. Perancangan Basis Data Logikal………..101
4.3.2.1 M embuat dan M emvalidasi M odel Data Logikal Lokal ...101
4.3.2.1.2 M endapatkan Relasi-Relasi Turunan ....……..104
4.3.2.1.3 Validasi Relasi M enggunakan Teknik Normalisasi ...…….. 123
4.3.2.1.4 M engidentifikasikan Batasan Integritas ...133
4.3.2.1.5 M embuat dan M emvalidasi M odel Data Logikal Global ... 134
4.3.3. Perancangan Basis Data Fisikal ... 134
4.3.3.1. PerancanganRelasi Dasar …………...……….134
4.3.3.2. Analisis Transaksi ... 156
4.3.3.3. Perancangan Indeks…..………...168
4.3.3.4. M emperkirakan kebutuhan Kapasitas penyimpanan ..172
4.3.3.5. Perancangan M ekanisme Security ...189
4.4. Perancangan Proses ...………..191
4.4.1. Bagan Terstruktur (Structure Chart)...…………... 191
4.4.2. Perancangan State Transition Diagram (STD) ... 192
4.4.2.1. STD Halaman Utama .... ……….192
4.4.2.2. STD Halaman Registrasi ... 193
4.4.2.3. STD Halaman Anggota ...………... 194
4.4.2.4. STD Halaman Update ...………... 195
4.4.2.5. STD Halaman Produk dan Detail Produk ...……... 195
4.4.2.6. STD Halaman Order ...………...196
4.4.2.7. STD Halaman Transaksi..………...197
4.4.2.8. STD Halaman Faq ...………...198
ix
4.4.2.10. STD Halaman Administrator ...………...199
4.4.2.11. STD Halaman Administrator-Database M aster ...200
4.4.2.12. STD Halaman Administrator-Database Transaksi ... 201
4.4.2.13. STD Halaman Administrator-New Order ... 201
4.4.2.14. STD Halaman Administrator-Insert Database Transaksi ...202
4.4.2.15. STD Halaman Administrator-Create SDO dan Faktur Penagihan ...203
4.4.2.16. STD Halaman Administrator-Create Laporan Penjualan dan CashFlow...204
4.4.3. Spesifikasi Proses ...205
4.4.3.1. M odul Halaman Utama ………..205
4.4.3.2. M odul Login ...206
4.4.3.3. M odul Halaman Anggota ....………...207
4.4.3.4. M odul Halaman Update ..………...209
4.4.3.5. M odul Halaman Order ...………... 209
4.4.3.6. M odul Halaman Administrator ...…….………... 210
4.4.3.7. M odul Halaman Administrator-New Order …... 210
4.4.3.8. M odul Halaman Administrator-Update Database ...210
4.4.3.9. M odul Halaman Administrator-Insert Database Transaksi ... 212
4.4.3.10. M odul Halaman Administrator-Create SDO dan Faktur Penagihan ……….212
4.4.3.11. M odul Halaman Administrator-Create Laporan Penjualan
dan CashFlow...213
4.5. Perancangan M asukan dan Luaran ...215
4.6. Rencana Implementasi ...228
4.6.1. Spesifikasi Software dan Hardware ...………...228
4.6.2. Pengoperasian Aplikasi ... 229
4.6.3. Jadwal Implementasi Sistem ...258
4.7. Evaluasi ...259
BAB 5 S IMPULAN DAN S ARAN………...…….. 262
5.1 Simpulan ... 262
5.2 Saran ...262
Daftar Pustaka………..264
Riwayat Hidup……….266 Lampiran-Lampiran...L-1
xi
DAFTAR TABEL
Tabel 4.1 Kamus Data Entiti... 71
Tabel 4.2 Pembatas Multiplicity... 78
Tabel 4.3 Kamus Data Atribut... 81
Tabel 4.4 Identifikasi Candidate Key dan PrimaryKey ... 96
Tabel 4.5 Cross-referencing transactions and relations (A-D) ... . 158
Tabel 4.6 Cross-referencing transactions and relations (E-H) ... 159
Tabel 4.7 Cross-referencing transactions and relations (I-L) ... 161
Tabel 4.8 Cross-referencing transactions and relations (M -P) ... 162
Tabel 4.9 Cross-referencing transactions and relations (Q-T) ... 163
Tabel 4.10 Cross-referencing transactions and relations (U-X) ... 165
Tabel 4.11 Cross-referencing transactions and relations (Y-AA) ... 166
Tabel 4.12 Perkiraan Kapasitas Pegawai ... 172
Tabel 4.13 Perkiraan Kapasitas Pelanggan ... 173
Tabel 4.14 Perkiraan Kapasitas Pemasok ... 174
Tabel 4.15 Perkiraan Kapasitas Barang ... 174
Tabel 4.16 Perkiraan Kapasitas Login ... 175
Tabel 4.17 Perkiraan Kapasitas Group ... 175
Tabel 4.18 Perkiraan Kapasitas Pemesanan ... 175
Tabel 4.19 Perkiraan Kapasitas Pengiriman ... 176
Tabel 4.20 Perkiraan Kapasitas Pembayaran_Pelanggan ... 177
Tabel 4.21 Perkiraan Kapasitas Penerimaan ... 177
Tabel 4.23 Perkiraan Kapasitas Pemesanan_Online ... 179
Tabel 4.24 Perkiraan Kapasitas Pengiriman_Online ... 179
Tabel 4.25 Perkiraan Kapasitas Pembayaran_Online ... 180
Tabel 4.26 Perkiraan Kapasitas Laporan_Penjualan ... 180
Tabel 4.27 Perkiraan Kapasitas Bagian_Pemasaran ... 181
Tabel 4.28 Perkiraan Kapasitas Biaya_Pemasaran ... 181
Tabel 4.29 Perkiraan Kapasitas Bagian_Personalia ... 182
Tabel 4.30 Perkiraan Kapasitas Biaya_Personalia ... 182
Tabel 4.31 Perkiraan Kapasitas Bagian_Keuangan ... 183
Tabel 4.32 Perkiraan Kapasitas Biaya_Keuangan ... 183
Tabel 4.33 Perkiraan Kapasitas Cash_Flow ... 184
Tabel 4.34 Perkiraan Kapasitas Pesan_Barang ... 184
Tabel 4.35 Perkiraan Kapasitas Pesan_Online ... 185
Tabel 4.36 Perkiraan Kapasitas Terima_Barang ... 185
Tabel 4.37 Perkiraan Kapasitas Telepon_Pegawai ... 186
Tabel 4.38 Perkiraan Kapasitas Telepon_Pemasok ... 186
Tabel 4.39 Perkiraan Kapasitas Telepon_Pelanggan ... 187
Tabel 4.40 Estimasi Disk Space yang dibutuhkan ... 187
Tabel 4.41 Hasil kuisioner... ... 259 Tabel L.1 Kamus Data Entiti Global... L-1 Tabel L.2 Kamus Data Atribut Global... L-10 Tabel L.3 Batasan Integritas…... L-25
xiii
DAFTAR GAMBAR
Gambar 2.1 Siklus Hidup Aplikasi Basis data …...………....……… 19
Gambar 2.2 Internet yang Berbasiskan pada M odel Client-Server ... 44
Gambar 2.3 Arsitektur Two-Tier Client-Server ... 45
Gambar 3.1 Struktur Organisasi PT. Setiawan Sedjati ... 59
Gambar 3.2 Diagram Konteks Sistem yang sedang Berjalan ... 64
Gambar 3.3 Diagram Nol Sistem yang sedang Berjalan ... 65
Gambar 4.1 Diagram Konteks Sistem yang Diusulkan ... 68
Gambar 4.2 Diagram Nol Sistem yang Diusulkan ... 69
Gambar 4.3 Rancangan Sistem yang Diusulkan ... 70
Gambar 4.4 ERD Konseptual ………...…………... 77
Gambar 4.5 ERD dengan Primary Key …………... 97
Gambar 4.6 ERD dengan Transaksi Pengguna …... 100
Gambar 4.7 ERD Sebelum Normalisasi ...…... 122
Gambar 4.8 Struktur M enu ...…... 191
Gambar 4.9 STD Halaman Utama ... 192
Gambar 4.10 STD Halaman Registrasi ... 193
Gambar 4.11 STD Halaman Anggota ... 194
Gambar 4.12 STD Halaman Update ... 195
Gambar 4.13 STD Halaman Produk dan Detil Produk ...196
Gambar 4.14 STD Halaman Order ...197
Gambar 4.15 STD Halaman Transaksi ...197
Gambar 4.17 STD Halaman About Us ... 198
Gambar 4.18 STD Halaman Administrator ...199
Gambar 4.19 STD Halaman Administrator – Database M aster ...200
Gambar 4.20 STD Halaman Administrator – Database Transaksi ...201
Gambar 4.21 STD Halaman Administrator – New Order ………...201
Gambar 4.22 STD Halaman Administrator – Insert Database Transaksi ... 202
Gambar 4.23 STD Halaman Administrator – Create SDO dan Faktur penagihan ...203
Gambar 4.24 STD Halaman Administrator – Create laporan penjualan dan cash flow ………. 204
Gambar 4.25 Rancangan Layar Home ...215
Gambar 4.26 Rancangan Layar Login ...215
Gambar 4.27 Rancangan Layar Registrasi ...216
Gambar 4.28 Rancangan Layar Halaman Anggota ...216
Gambar 4.29 Rancangan Layar Produk ...217
Gambar 4.30 Rancangan Layar Detil Produk ...217
Gambar 4.31 Rancangan Layar Update Profile ...218
Gambar 4.32 Rancangan Layar Order ...218
Gambar 4.33 Rancangan Layar Order Form ...219
Gambar 4.34 Rancangan Layar Administrator ...219
Gambar 4.35 Rancangan Layar View Database M aster ………...220
Gambar 4.36 Rancangan Layar Add Database M aster ...220
Gambar 4.37 Rancangan Layar Edit Database M aster ...221
xv
Gambar 4.39 Rancangan Layar Detail Database Transaksi ...222
Gambar 4.40 Rancangan Layar Choose Order SDO ……….…222
Gambar 4.41 Rancangan Layar Create SDO ……….…223
Gambar 4.42 Rancangan Layar SDO ………....223
Gambar 4.43 Rancangan Faktur Penagihan ... 224
Gambar 4.44 Rancangan Sales Delivery Order ...225
Gambar 4.45 Rancangan Laporan Penjualan View ...225
Gambar 4.46 Rancangan Detail Laporan Penjualan ...226
Gambar 4.47 Rancangan Cash Flow View ………....226
Gambar 4.48 Rancangan Detail Cash Flow ………...227
Gambar 4.49 Halaman Utama ... 229
Gambar 4.50 Halaman Login ... 230
Gambar 4.51 Halaman Registrasi ... 230
Gambar 4.52 Halaman Anggota ... 231
Gambar 4.53 Halaman Produk ... 232
Gambar 4.54 Halaman Update Profile ... 233
Gambar 4.55 Halaman Order ...233
Gambar 4.56 Halaman Order Form ...234
Gambar 4.57 Halaman Login View ...235
Gambar 4.58 Halaman Login Add...235
Gambar 4.59 Halaman Login Edit ...236
Gambar 4.60 Halaman Pegawai View ...237
Gambar 4.61 Halaman Pegawai Detail ...237
Gambar 4.63 Halaman Pegawai Edit ...239
Gambar 4.64 Halaman Barang View ...239
Gambar 4.65 Halaman Barang Detail ...240
Gambar 4.66 Halaman History Barang View ...241
Gambar 4.67 Halaman Pemesanan M anual Add 1 ...241
Gambar 4.68 Halaman Pemesanan M anual Add 2 ...242
Gambar 4.69 Halaman Pemesanan View ...243
Gambar 4.70 Halaman Pemesanan Detail ...243
Gambar 4.71 Halaman Choose Order yang Dibayar ... 244
Gambar 4.72 Halaman Pembayaran Pelanggan ... 245
Gambar 4.73 Halaman Pembayaran Pelanggan Detail ... 245
Gambar 4.74 Halaman Choose Order SDO ... 246
Gambar 4.75 Halaman Create SDO ... 247
Gambar 4.76 Halaman Data Create SDO ... 247
Gambar 4.77 Halaman Print SDO ... 248
Gambar 4.78 Halaman Print Faktur Penagihan ... 249
Gambar 4.79 Halaman Choose Order Online yang Dibayar ... 249
Gambar 4.80 Halaman Pembayaran Online ... 250
Gambar 4.81 Halaman Pembayaran Online View ... 251
Gambar 4.82 Halaman Pembayaran Online Detail ... 251
Gambar 4.83 Halaman Penerimaan Barang 1 ... 252
Gambar 4.84 Halaman Penerimaan Barang 2 ... 253
Gambar 4.85 Halaman Penerimaan Barang View ...253
xvii
Gambar 4.87 Halaman Penerimaan Pemasok yang Dibayar ...255
Gambar 4.88 Halaman Pembayaran Pemasok ...255
Gambar 4.89 Halaman Pembayaran Pemasok View ...256
Gambar 4.90 Halaman Pembayaran Pemasok Detail ...257
Gambar 4.91 Halaman Laporan Penjualan...257
Gambar 4.92 Halaman Cash Flow ...258
Gambar 4.93 Grafik Kuisioner ...261 Gambar L.1 Entity Relational Diagram (ERD) Global untuk Basis Data...L-32
DAFTAR LAMPIRAN
Lampiran 1 Table Kamus Data Untuk Basis Data...L-1 Lampiran 2 Table Skema Relasi M odel Data Logikal Global Dengan Referensial
Integrity...L-25
Lampiran 3 Daftar Pertanyaan Wawancara Kepada Perusahaan...L-33 Lampiran 4 Daftar Pertanyaan Wawancara Kepada Pelanggan...L-34 Lampiran 5 Kuisioner...L-35