iv
UNIVERSITAS BINA NUSANTARA
Jurusan Teknik Informatika Fakultas Ilmu Komputer Skripsi Sarjana Komputer Semester Ganjil tahun 2005/2006
Analisis Dan Perancangan Sistem Aplikasi Basisdata Penjualan Pada CV Nusantara Indah
Anthony Lesmana 0600633384 Aris Kurnia 0600619594 Fredi Supriady 0600618824 Kelas/Kelompok : 07POT/ 04
Abstrak
Penjualan merupakan salah satu kegiatan utama yang menentukan kelangsungan operasional perusahaan. Oleh karena itu diperlukan sistem aplikasi yang handal sehingga pihak manajemen dapat membuat perencanaan dan keputusan yang cepat dan tepat. Metodologi yang digunakan untuk mengumpulkan data dan informasi yang diperlukan adalah dengan metode analisis dan metode perancangan. Metodologi tersebut diperlukan untuk menunjang perancangan sistem aplikasi basisdata penjualan pada CV Nusantara Indah.
Dari hasil analisis yang dilakukan terhadap sistem penjualan yang sedang berjalan pada CV Nusantara Indah, terdapat kelemahan, yaitu tidak adanya proses komputer dalam setiap transaksi yang dilakukan, termasuk sistem penjualan. Dengan adanya hal tersebut, sering menimbulkan beberapa masalah yang sangat merugikan kegiatan operasional perusahaan, yaitu keterlambatan dalam memproses tiap transaksi dan mengakibatkan proses pengambilan keputusan oleh pihak manajerial juga menjadi lamban.
Jadi, untuk mengatasi kelemahan tersebut, maka dirancang suatu sistem aplikasi basisdata penjualan yang diharapkan dapat lebih meningkatkan mutu dari sistem penjualan yang sudah ada. Agar sistem yang baru ini dapat berjalan dengan baik, maka diperlukan pelatihan pada bagian-bagian yang terkait pada kegiatan perusahaan.
Kata Kunci
v PRAKATA
Puji dan syukur kepada Tuhan Yang Maha Esa, karena penulisan skripsi ini selesai tepat pada waktunya. Banyak hambatan dan rintangan yang dialami, baik secara teknis maupun nonteknis menambah keyakinan bahwa selesainya skripsi ini adalah karena anugerah Tuhan semata.
Skripsi ini tidaklah sempurna, ada banyak hal yang perlu diperbaiki sehingga semakin memberikan hasil yang memuaskan. Oleh karena itu, penulis mengharapkan saran dan kritik yang membangun dari para pembaca serta keterlibatan banyak pihak untuk mengembangkan skripsi ini lebih lanjut.
Dalam kesempatan ini, penulis ingin menyampaikan terima kasih yang sebesar-besarnya kepada :
1. Prof. Dr. Geraldus Polla, M.App.Sc. selaku Rektor Universitas Bina Nusantara yang telah memberikan kesempatan kepada penulis selama penyusunan skripsi ini.
2. H.M. Subekti, BE.,M.Sc. selaku Ketua Jurusan Teknik Informatika.
3. Bapak Taslim Rochmadi, Ir., dipl. ing., Dr. selaku dosen pembimbing yang begitu banyak memberikan nasehat, pengarahan, dan perhatian yang begitu besar dalam penyelesaian skripsi ini.
vi
5. Bapak Gunawan Sutjipto selaku pimpinan CV Nusantara Indah, yang telah memberikan kesempatan dan perhatian yang begitu besar dalam penyelesaian skripsi ini.
6. Segenap Staf CV Nusantara Indah, khususnya Ibu Dewi yang telah memberikan informasi-informasi tambahan yang penulis perlukan.
7. Kedua orang tua dan keluarga yang telah membantu dalam doa, memberikan dorongan, keyakinan, dan perhatian untuk menyelesaikan studi.
8. Rekan-rekan dan semua pihak yang tidak dapat disebutkan satu persatu, yang telah memberikan saran, masukan, semangat, dan bantuan baik secara langsung maupun tidak langsung kepada penulis.
Harapan penulis skripsi ini dapat memberikan ide baru kepada setiap pembacanya serta bermanfaat bagi semua pihak yang membutuhkannya.
Jakarta, Januari 2006
vii DAFTAR ISI
Abstrak ... iv
Prakata ... v
Daftar Isi ... vii
Daftar Tabel ... xiii
Daftar Gambar ... xv
Daftar Lampiran ... xviii
BAB 1 PENDAHULUAN ... 1
1.1Latar Belakang ... 1
1.2Ruang Lingkup ... 1
1.3Tujuan dan Manfaat ... 2
1.4Metodologi ... 3
1.4.1 Metode Analisis ... 3
1.4.2 Metode Perancangan ... 3
1.5Sistematika Penulisan ... 4
BAB 2 LANDASAN TEORI ... 6
2.1 Pengertian Basisdata ... 6
2.1.1 Roles dalam Lingkungan Basisdata ... 8
2.1.2 Data Definition Language (DDL) ……… 9
2.1.3 Data Manipulation Language (DML) ……….. 9
viii
2.2.1 Tujuan dari Normalisasi ... 10
2.2.2 Functional Dependency ... 11
2.2.2.1 Kesimpulan Peraturan-Peraturan untuk Ketergantungan Fungsional ... 12
2.2.2.2Rangkaian Minimal dari Ketergantungan Fungsional .. 13
2.2.3 Proses dari Normalisasi ... 13
2.3 SQL ... 16
2.3.1 Keuntungan dari SQL ... 16
2.3.2 Kriteria Penulisan Format Perintah dalam SQL ... 16
2.4 Fact-Finding ... 20
2.4.1 Teknik Fact-Finding ……….. 21
2.5 Siklus Hidup Aplikasi Basisdata ... 26
2.5.1 Perencanaan Basisdata ... 26
2.5.2 Definisi Sistem ... 28
2.5.3 Analisis dan Pengumpulan Kebutuhan ... 28
2.5.4 Perancangan Basisdata ... 30
2.5.4.1 Pendekatan dalam Perancangan Basisdata ... 30
2.5.4.2 Data Modelling ... 31
2.5.5 DBMS Selection (Opsional) ... 32
2.5.6 Perancangan Aplikasi ... 33
2.5.7 Prototyping (Opsional) ... 35
ix
2.5.9 Konversi Data dan Pemanggilan ... 36
2.5.10 Uji Tes ... 36
2.5.11 Pemeliharaan Operasional ... 37
2.6 Perancangan Konseptual, Logikal, dan Fisikal ... 37
2.6.1 Metodologi Perancangan ... 37
2.6.2 Fase-Fase Perancangan Basisdata ... 39
2.7 Data Flow Diagram dan Entity Relationship Diagram ………. 49
2.7.1 Data Flow Diagram (DFD) ... 49
3.2 Struktur Organisasi Perusahaan ... 56
3.2.1 Direktur ... 56
x
3.3 Tata Laksana/ Prosedur yang Sedang Berjalan ... 59
3.3.1 Prosedur Penawaran Harga ... 59
3.3.2 Prosedur Pemesanan Barang ……… 60
3.3.3 Prosedur Pengiriman Barang ……… 60
3.3.4 Prosedur Pembayaran ……… 61
3.3.5 Prosedur Pembuatan Laporan Penjualan ……… 61
3.4 Diagram Aliran Data ... 61
3.4.1 Diagram Hubungan Sistem Informasi ... 61
3.4.2 Diagram Nol ... 67
3.5 Permasalahan yang Dihadapi ... 68
3.6 Alternatif Pemecahan Masalah ... 68
BAB 4 PERANCANGAN DAN IMPLEMENTASI ... 70
xi
4.1.1 Perancangan Basisdata Konseptual ... 70
4.1.1.1 Mengidentifikasi Tipe Entity ... 70
4.1.1.2 Mengidentifikasi Tipe Relationship ………. 71
4.1.1.3 Mengidentifikasikan dan Menghubungkan Atribut Suatu Entity ………... 72
4.1.1.4 Mengidentifikasikan Atribut Candidate dan Primary Key 73 4.1.2 Perancangan Basisdata Logikal ... 74
4.1.2.1 Normalisasi ... 74
4.1.2.2 Pembuatan Model Basisdata Logikal Global ... 85
4.1.2.3 Model Diagran Relasional Global ... 90
4.1.3 Perancangan Basisdata Fisikal ... 91
4.1.3.1 Perancangan Relasional Basisdata ... 91
4.1.3.2 Perancangan Constraints ... 99
4.1.3.3 Analisis Transaksi ... 100
4.1.3.4 Memperkirakan Kapasitas Penyimpanan Yang Dibutuhkan ... 102
4.1.3.5 Merancang Mekanisme Keamanan ... 114
4.2 Perancangan Aplikasi ... 117
4.2.1 Bagan Terstruktur ... 117
4.2.2 State Transition Diagram ... 124
4.3 Perancangan Masukan/Keluaran ... 127
xii
4.3.2 Perancangan Layar ... 132
4.3.3 Perancangan Keluaran ... 146
4.4 Rencana Implementasi ... 146
4.4.1 Tata Laksana Sistem Yang Diusulkan ... 146
4.4.1.1 Spesifikasi Hardware ... 147
4.4.1.1.1 Topologi LAN ... 147
4.4.1.1.2 Server ... 147
4.4.1.1.3 Workstation ... 148
4.4.1.2 Kebutuhan Operasi ... 148
4.4.1.2.1 Sistem Operasi ... 148
4.4.1.2.2 Software Pembuatan Sistem ... 148
4.4.2 Jadwal Implementasi Sistem ... 149
BAB 5 KESIMPULAN DAN SARAN ... 150
5.1 Kesimpulan ... 150
5.2 Saran ... 151 DAFTAR PUSTAKA
xiii
DAFTAR TABEL
Tabel 4.1 Kamus Data Entity ... 71
Tabel 4.2 Kamus Data Tipe Relationship ... 72
Tabel 4.3 Kamus Data Attribute Candidate dan Primary Key ... 73
Tabel 4.4 Model Data Global ………. 85
Tabel 4.5 Base Relation ……….. 91
Tabel 4.6 Analisis Transaksi ………... 101
Tabel 4.7 Estimasi Disk Space Tabel M_Supplier ..……….... 102
Tabel 4.8 Estimasi Disk Space Tabel M_Klien ……… 102
Tabel 4.9 Estimasi Disk Space Tabel M_Item ………. 103
Tabel 4.10 Estimasi Disk Space Tabel M_Barang ……… 103
Tabel 4.11 Estimasi Disk Space Tabel M_Tipe ………... 104
Tabel 4.12 Estimasi Disk Space Tabel M_Karyawan ……… 104
Tabel 4.13 Estimasi Disk Space Tabel M_Transportasi ……… 105
Tabel 4.14 Estimasi Disk Space Tabel TrPenawaran_H ……… 105
Tabel 4.15 Estimasi Disk Space Tabel TrPenawaran_D ……… 106
Tabel 4.16 Estimasi Disk Space Tabel TrPemesananSupplier_H …………. 106
Tabel 4.17 Estimasi Disk Space Tabel TrPemesananSupplier_D …………. 107
Tabel 4.18 Estimasi Disk Space Tabel TrPemesananKlien_H ………. 107
Tabel 4.19 Estimasi Disk Space Tabel TrPemesananKlien_D ………. 108
xiv
Tabel 4.21 Estimasi Disk Space Tabel TrSPK_D ……… 109
Tabel 4.22 Estimasi Disk Space Tabel TrPengiriman_H ………. 110
Tabel 4.23 Estimasi Disk Space Tabel TrPengiriman_D ………. 110
Tabel 4.24 Estimasi Disk Space Tabel TrPembayaran_H ……… 111
Tabel 4.25 Estimasi Disk Space Tabel TrPembayaran_D ……… 111
Tabel 4.26 Estimasi Disk Space Tabel Kuitansi ……….. 112
Tabel 4.27 Estimasi Disk Space Tabel SuratJalan_H ……….. 112
Tabel 4.28 Estimasi Disk Space Tabel SuratJalan_D ……….. 112
Tabel 4.29 Tabel Total Disk Space Requirement ………... 113
xv
DAFTAR GAMBAR
Gambar 3.1 Struktur Organisasi ……… 56
Gambar 3.2 Diagram Alir Bagian Manajer Pemasaran ………. 62
Gambar 3.3 Diagram Alir Bagian Manajer Operasional ... 63
Gambar 3.4 Diagram Alir Bagian Mobilisasi ... 64
Gambar 3.5 Diagram Alir Bagian Keuangan ... 65
Gambar 3.6 Diagram Alir Bagian Direktur ... 66
Gambar 3.7 Diagram Nol Sistem Yang Sedang Berjalan ... 67
Gambar 4.1 Diagram ER Konseptual ... 74
Gambar 4.2 Diagram ER Global ... 90
Gambar 4.3 Bagan Terstruktur untuk Menu Utama ... 117
Gambar 4.4 Bagan Terstruktur untuk Proses Penawaran ... 118
Gambar 4.5 Bagan Terstruktur untuk Proses Pemesanan ... 118
Gambar 4.6 Bagan Terstruktur untuk Proses Pemesanan Supplier ... 119
Gambar 4.7 Bagan Terstruktur untuk Proses Pemesanan Klien ... 120
Gambar 4.8 Bagan Terstruktur untuk Proses Kirim Barang ... 120
Gambar 4.9 Bagan Terstruktur untuk Proses Surat Jalan ... 121
Gambar 4.10 Bagan Terstruktur untuk Proses Terima Pembayaran ... 121
Gambar 4.11 Bagan Terstruktur untuk Proses Kuitansi ... 122
Gambar 4.12 Bagan Terstruktur untuk Proses Faktur Pembayaran ... 122
xvi
Gambar 4.14 Bagan Terstruktur untuk Proses Laporan Penjualan ... 123
Gambar 4.15 STD Layar Login dan Layar Menu Utama ... 124
Gambar 4.16 STD Layar Menu File ... 125
Gambar 4.17 STD Layar Menu Master ... 125
Gambar 4.18 STD Layar Tampilan Barang ... 126
Gambar 4.19 STD Layar Tampilan Transaksi ... 126
Gambar 4.20 STD Layar Tampilan Laporan ... 127
Gambar 4.21 Rancangan Formulir Penawaran Harga ... 128
Gambar 4.22 Rancangan Layar Login ... 129
Gambar 4.23 Rancangan Layar Utama ... 130
Gambar 4.24 Rancangan Layar Form Barang ... 131
Gambar 4.25 Rancangan Layar Form Klien ... 132
Gambar 4.26 Rancangan Layar Form Supplier ... 133
Gambar 4.27 Rancangan Layar Form Karyawan ... 134
Gambar 4.28 Rancangan Layar Form Transportasi ... 135
Gambar 4.29 Rancangan Layar Form Penawaran ... 136
Gambar 4.30 Rancangan Layar Form Pemesanan Klien ... 137
Gambar 4.31 Rancangan Layar Form Pemesanan Supplier ... 138
Gambar 4.32 Rancangan Layar Form Pengiriman ... 139
Gambar 4.33 Rancangan Layar Form Pembayaran ... 140
Gambar 4.34 Rancangan Layar Form Surat Jalan ... 141
xvii
Gambar 4.36 Rancangan Formulir Faktur Pembayaran ... 143
Gambar 4.37 Rancangan Formulir Surat Jalan ... 144
Gambar 4.38 Rancangan Formulir Kuitansi ... 145
xviii
DAFTAR LAMPIRAN