ANALISIS DAN PERANCANGAN APLIKASI BASIS DATA PENJUALAN BERBASIS WEB PADA PT. SETIAWAN SEDJATI - Binus e-Thesis
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.
Kata Kunci : basis data, penjualan.
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.
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 Penulis
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 Lampiran…………………………………………………………………….. xviii
BAB 1 PENDAHULUAN………………………………………………………… 1
1.1. Latar Belakang……………………………………………………….. 1 1.2. Ruang Lingkup………………………………………………………. 2 1.3. Tujuan dan Manfaat………………………………………………….. 31.3.1 Tujuan ………………………………………………………...... 3
1.3.2 Manfaat ...………………………………………………………. 3 1.4. Metodologi…………………………………………………………… 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
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. DBMS (Database Management Sistem) ……...…………….. 8 2.1.4. DDL (Data Definition Language) ..…………………………. 10 2.1.5. DML (Data Manipulation Language) .. …………………….. 11 2.1.6. Komponen-Komponen DBMS Environment ………………. 11 2.1.7. Keuntungan dan Kerugian DBMS ………………………….. 13 Tiga Level Arsitektur Basis Data …………………………… 18 2.1.9. Siklus Hidup Aplikasi Basis Data …………………………… 19 2.1.10. Normalisasi ………………………………………………….. 26 2.1.11. Metodologi Perancangan Basis Data …………………...…… 272.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.4. URL (Uniform Resource Locators) …………………………..42
2.2.5. Pemrosesan Client/Server …………………………………… 43 2.2.6.
Arsitektur Web-DBMS ………………………………………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. HTML (Hypertext Markup Language)..................................... 48 2.2.9. Macromedia Dreamweaver ...................................................... 49 2.2.10.
Delapan Aturan Emas Perancangan Dialog ............................. 50 2.3. E-Commerce ........................................................................................ 52 2.3.1.
Jenis E-Commerce ..…………………………......................... 53 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 3.5. Analisis Permasalahan yang Dihadapi ………..………………………663.6. Alternatif Pemecahan Masalah ………………………………………..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.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 Model 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.1 M enghilangkan Karakteristik ………………..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.
Perancangan Relasi Dasar …………......…………….134 4.3.3.2. Analisis Transaksi ...................................................... 156 4.3.3.3. Perancangan Indeks…..………………………….......168 Memperkirakan kebutuhan Kapasitas penyimpanan ..172 4.3.3.5. Perancangan Mekanisme 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 4.4.2.9. STD Halaman About Us ...……………………….....198
4.4.2.10. STD Halaman Administrator ......……………….......199 4.4.2.11.
STD Halaman Administrator-Database Master ..........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 Spesifikasi Proses ....................................................................205 4.4.3.1.
Modul Halaman Utama ……………………………..205 4.4.3.2. Modul Login ................................................................206 4.4.3.3. Modul Halaman Anggota ....……………………........207 4.4.3.4. Modul Halaman Update ..………………………........209 4.4.3.5. Modul Halaman Order .....………………………...... 209 4.4.3.6. Modul Halaman Administrator ......…….………....... 210 4.4.3.7. Modul Halaman Administrator-New Order …........... 210 4.4.3.8. Modul Halaman Administrator-Update Database ......210 4.4.3.9. Modul Halaman Administrator-Insert Database
Transaksi ..................................................................... 212 4.4.3.10. Modul Halaman Administrator-Create SDO dan Faktur
Penagihan …………………………………………….212
4.4.3.11. Modul Halaman Administrator-Create Laporan Penjualan dan CashFlow...............................................................213
4.5. Perancangan Masukan 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
Simpulan ............................................................................................. 2625.2 Saran ....................................................................................................262 Daftar Pustaka………………………………………………………………………..264 Riwayat Hidup……………………………………………………………………….266 Lampiran-Lampiran.....................................................................................................L-1
DAFTAR TABEL Tabel 4.1 Kamus Data Entiti...................................................................................
71 Tabel 4.2 Pembatas Multiplicity.............................................................................. 78
Tabel 4.3 Kamus Data Atribut................................................................................. 81Tabel 4.4 Identifikasi Candidate Key dan PrimaryKey ........................................... 96Tabel 4.5 Cross-referencing transactions and relations (A-D) ............................ . 158Tabel 4.6 Cross-referencing transactions and relations (E-H) .............................. 159Tabel 4.7 Cross-referencing transactions and relations (I-L) ............................... 161Tabel 4.8 Cross-referencing transactions and relations (M -P) ............................. 162Tabel 4.10 Cross-referencing transactions and relations (U-X) ............................. 165Tabel 4.11 Cross-referencing transactions and relations (Y-AA) .......................... 166Tabel 4.12 Perkiraan Kapasitas Pegawai ................................................................. 172Tabel 4.13 Perkiraan Kapasitas Pelanggan .............................................................. 173Tabel 4.14 Perkiraan Kapasitas Pemasok ................................................................ 174Tabel 4.15 Perkiraan Kapasitas Barang ................................................................... 174Tabel 4.16 Perkiraan Kapasitas Login ...................................................................... 175Tabel 4.17 Perkiraan Kapasitas Group ................................................................... 175Tabel 4.18 Perkiraan Kapasitas Pemesanan ............................................................ 175Tabel 4.19 Perkiraan Kapasitas Pengiriman ............................................................ 176Tabel 4.20 Perkiraan Kapasitas Pembayaran_Pelanggan ........................................ 177Tabel 4.21 Perkiraan Kapasitas Penerimaan ........................................................... 177Tabel 4.22 Perkiraan Kapasitas Pembayaran_Pemasok .......................................... 178Tabel 4.23 Perkiraan Kapasitas Pemesanan_Online ................................................ 179Tabel 4.24 Perkiraan Kapasitas Pengiriman_Online ................................................ 179Tabel 4.25 Perkiraan Kapasitas Pembayaran_Online ............................................... 180Tabel 4.26 Perkiraan Kapasitas Laporan_Penjualan ................................................ 180Tabel 4.27 Perkiraan Kapasitas Bagian_Pemasaran ................................................ 181Tabel 4.28 Perkiraan Kapasitas Biaya_Pemasaran ................................................... 181Tabel 4.29 Perkiraan Kapasitas Bagian_Personalia ................................................ 182Tabel 4.30 Perkiraan Kapasitas Biaya_Personalia ................................................... 182Tabel 4.31 Perkiraan Kapasitas Bagian_Keuangan .................................................. 183Tabel 4.32 Perkiraan Kapasitas Biaya_Keuangan .................................................... 183Tabel 4.34 Perkiraan Kapasitas Pesan_Barang ......................................................... 184Tabel 4.35 Perkiraan Kapasitas Pesan_Online ......................................................... 185Tabel 4.36 Perkiraan Kapasitas Terima_Barang ...................................................... 185Tabel 4.37 Perkiraan Kapasitas Telepon_Pegawai .................................................. 186Tabel 4.38 Perkiraan Kapasitas Telepon_Pemasok .................................................. 186Tabel 4.39 Perkiraan Kapasitas Telepon_Pelanggan ................................................ 187Tabel 4.40 Estimasi Disk Space yang dibutuhkan .................................................... 187Tabel 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
DAFTAR GAMBAR
Gambar 2.1 Siklus Hidup Aplikasi Basis data …......………………....…………… 19Gambar 2.2 Internet yang Berbasiskan pada M odel Client-Server .......................... 44Gambar 2.3 Arsitektur Two-Tier Client-Server ........................................................ 45Gambar 3.1 Struktur Organisasi PT. Setiawan Sedjati ............................................. 59Gambar 3.2 Diagram Konteks Sistem yang sedang Berjalan ................................... 64Gambar 3.3 Diagram Nol Sistem yang sedang Berjalan .......................................... 65Gambar 4.1 Diagram Konteks Sistem yang Diusulkan ............................................. 68Gambar 4.2 Diagram Nol Sistem yang Diusulkan ................................................... 69Gambar 4.3 Rancangan Sistem yang Diusulkan ...................................................... 70Gambar 4.4 ERD Konseptual ………...………….................................................... 77Gambar 4.5 ERD dengan Primary Key ………….................................................... 97Gambar 4.6 ERD dengan Transaksi Pengguna …................................................... 100Gambar 4.7 ERD Sebelum Normalisasi .........….................................................... 122Gambar 4.8 Struktur M enu .............................….................................................... 191Gambar 4.9 STD Halaman Utama ........................................................................ 192Gambar 4.10 STD Halaman Registrasi ................................................................... 193Gambar 4.11 STD Halaman Anggota ..................................................................... 194Gambar 4.12 STD Halaman Update ....................................................................... 195Gambar 4.13 STD Halaman Produk dan Detil Produk ............................................196Gambar 4.14 STD Halaman Order ...........................................................................197Gambar 4.15 STD Halaman Transaksi ....................................................................197Gambar 4.16 STD Halaman Faq ..............................................................................198Gambar 4.17 STD Halaman About Us .................................................................. 198Gambar 4.18 STD Halaman Administrator ............................................................199Gambar 4.19 STD Halaman Administrator – Database M aster .............................200Gambar 4.20 STD Halaman Administrator – Database Transaksi .........................201Gambar 4.21 STD Halaman Administrator – New Order ………………………...201Gambar 4.22 STD Halaman Administrator – Insert Database Transaksi ............... 202Gambar 4.23 STD Halaman Administrator – Create SDO dan Fakturpenagihan .............................................................................................203
Gambar 4.24 STD Halaman Administrator – Create laporan penjualan dancash flow ……………………………………………………………. 204