v
UNIVERSI TAS BINA NUSANTARA
Jurusan Teknik Informatika Program Studi Strata-1 Skripsi Sarjana Komputer Semester Genap tahun 2003/2004
ANALISIS DAN PERANCANGAN BASIS
DATA PADA SISTEM INFORMASI PEMBELIAN PT. MULTICOM INTERMITRA IRWAN CITRAJAYA 0500544945 FRANS INDRIANTO 0500547000 IWAN 0500563780 Kelas / Kelompok : 08PDT / 05 Abstrak
Tujuan penelitian ini ialah untuk membantu perancangan sistem Basis data untuk data pembelian barang. Penerapannya akan mempermudah pengelolaan data dan memperoleh informasi secara cepat pada data pembelian barang dan penjualan barang. M etode penelitian yang digunakan dalam penyusunan skripsi ini adalah metode Fact Finding. M etode 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 pembelian maupun penjualan. Oleh karena itu perlu adanya sistem yang terkomputerisasi untuk mempercepat dan mempermudah perusahaan untuk memperoleh dan menyimpan informasi penjualan.
vi PRAKATA
Puji syukur kami panjatkan ke hadirat Tuhan Yang M aha 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 (alm), selaku mantan Rektor Universitas Bina Nusantara
2. Bapak H. M ohammad Subekti, BE, M .Sc, selaku Ketua Jurusan Teknik Informatika.
3. Bapak Setiadi Indra D.N, Ir., MT, selaku dosen pembimbing yang telah meluangkan banyak waktu untuk memberikan pengarahan dan saran dalam penulisan skripsi ini.
4. Bapak Agung Nugroho dari PT. M ulticom Intermitra yang telah memberikan kesempatan dan bantuan kepada kami dalam melakukan penelitian hingga terselesaikannya penulisan skripsi ini.
5. Segenap karyawan PT. M ulticom Intermitra yang membantu penulis untuk mengumpulkan data.
6. Seluruh Dosen Universitas Bina Nusantara yang telah memberikan bekal dan tuntunan dalam menyelesaikan gelar kesarjanaan ini.
vii
7. Segenap staf Perpustakaan Universitas Bina Nusantara yang turut membantu dalam peminjaman buku sebagai sumber dalam penulisan skripsi ini.
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 2005
viii
DAFTAR ISI
Halaman
Halaman Judul Luar ……… i
Halaman Judul Dalam ………. ii
Halaman Persetujuan Hardcover ……… iii
Halaman Pernyataan Dewan Penguji ……….. iv
ABSTRAK ……….. v
PRAKATA ………. vi
DAFTAR ISI ………... viii
DAFTAR TABEL ………..………. xii
DAFTAR GAM BAR ………..……… xiv
DAFTAR LAMPIRAN ………..……….xvii
BAB 1 PENDAHULUAN ……….………... 1
1.1 Latar Belakang ………. 1
1.2 Ruang Lingkup ……… 4
1.3 Tujuan dan M anfaat ………... 4
1.3.1 Tujuan ... 4
1.3.2 M anfaat ... 4
1.4 M etodologi ……….. 5
1.4.1 M etode Analisis ... 5
1.4.2 M etode Studi Pustaka ... 5
1.4.3 M etode Perancangan ... 5
1.4.3.1 Database Application Lifecycle ... 5
ix
1.5 Sistematika Penulisan ……….. 6
BAB 2 LANDASAN TEORI ………..……….. 8
2.1 Teori Umum ...………... 8
2.1.1 Pengertian Sistem Basis Data (Database)……... 8
2.1.2 Pengertian Sistem M anajemen Basis Data (DBM S) .. 8
2.2 Teori Penunjang ... 9
2.2.1 Sejarah Sistem Basis Data (Database)... 9
2.2.2 Perbedaan File-Base Approach dan Database Approach ... 10
2.2.3 Structured Query Language ... 11
2.2.4 Perancangan Database ... 12
2.2.4.1 Database Planning ... 12
2.2.4.2. System Definition ... 12
2.2.4.3 Requirements Collection and Analysis ... 13
2.2.4.4 Database Design ... 13
2.2.4.5 Conceptual Database Design... 14
2.2.4.6 Logical Database Design ... 19
2.2.4.7 Physical Database Design ... 24
2.2.4.8 DBMS Selection ... 432
2.2.4.9 Application Design ... 32
2.2.4.10 Prototyping ... 33
2.2.4.11 Implementation ... 33
2.2.4.12 Data Conversion and Loading 34 2.2.4.13 Testing ... 34 2.2.4.14 Operational Maintenance ... 34 2.2.5 M etodologi ... 35 2.2.5.1 M etode Analisis ... 35 2.2.5.2 M etode Studi Pustaka ... 37
2.2.5.3 M etode Perancangan ... 37
2.2.5.3.1 Database Application Life Cycle.. 37
x
2.3 Pokok Pikiran Penyelesaian M asalah ... 43
BAB 3 ANALISIS KEBUTUHAN DAN TUJUAN SISTEM BASIS DATA 46 3.1 Perumusan Objek Penelitian ... 46
3.1.1 Latar Belakang Perusahaan ... 46
3.1.2 Struktur Organisasi Perusahaan ... 47
3.1.3 Struktur Organisasi PT. M ulticom Intermitra ... 48
3.1.4 Wewenang dan Tanggung Jawab ... 48
3.2 Penentuan Fakta Kebutuhan dan Tujuan Sistem Basis Data .. 50
3.2.1 M empelajari Dokumen ... 50
3.2.2 Analisis Sistem Berjalan ... 51
3.2.2.1 Prosedur Sistem Berjalan ... 51
3.2.2.2 Diagram Alir Dokumen Sistem Berjalan ... 54
3.2.2.3 Observasi Sistem Berjalan ... 55
3.2.2.4 Hasil Wawancara ... 56
3.2.3 Penentuan Kebutuhan dan Tujuan Sistem Basis Data 57 3.2.3.1 Penentuan Sistem Basis Data ... 57
3.2.3.2 Tujuan Sistem Basis Data ... 57
3.2.4 Analisis SWOT Aplikasi Sistem Basis Data ... 58
BAB 4 PERANCANGAN SISTEM BASIS DATA 60 4.1 Sistem yang Diusulkan ... 60
4.1.1 Diagram Konteks Sistem yang Diusulkan ... 61
4.1.2. Diagram Nol Sistem yang Diusulkan ... 62
4.1.3 Rancangan ERD Sistem yang Diusulkan ... 63
4.2 Rancangan Konseptual Sistem Basis Data ... 64
4.2.1 M engidentifikasi Tipe-tipe Entiti ... 64
4.2.2 M engidentifikasi Tipe-tipe Relationship ... 65
4.2.3 Penentuan Atribut ... 66
4.2.4 M enentukan Primary Key ... 72
4.3 sPerancangan Logikal Sistem Basis Data ... 73 4.3.1 M odel Data Logikal dengan relasi antara atribut
primary key dan foreign key ... 73
xi
4.3.2 Validasi M odel dengan Normalisasi ... 76
4.3.2.1 First Normal Form (1NF) ... 76
4.3.2.2 Second Normal Form (2NF) ... 76
4.3.2.3 Third Normal Form (3NF) ... 79
4.3.3 M enggabungkan M odel Data Logikal Lokal menjadi M odel Data Logikal Global ... 82 4.4 Perancangan Fisikal Sistem Basis Data 86 4.4.1 M erancang Relasi-Relasi Dasar ... 86
4.4.2 M erancang Batasan Perusahaan ... 102
4.4.3 M enganalisa Transaksi-Transaksi ... 103
4.4.4 Pemilihan Index ... 105
4.4.5 M emperkirakan Kebutuhan Space ... 106
4.4.6 M ekanisme Keamanan ... 112
4.4.7 State Transision Diagram ... 114
4.4.8 Rancangan Layar ... 116
4.4.9 Spesifikasi Proses ... 127
BAB 5 IMPLEM ENTASI DAN EVALUASI SISTEM 150
5.1 Jadwal Implementasi ... 150
5.2 Hasil run ... 156
5.3 Respon Perusahaan Terhadap Implementasi Sistem (Kuisioner) ... 160
5.4 Evaluasi Perubahan Sistem ... 163
BAB 6 SIM PULAN DAN SARAN 164 6.1 Simpulan ... 164
6.2 Saran ... 165 DAFTAR PUSTAKA
RIWAYAT HIDUP SURAT SURVEY
xii
DAFTAR TABEL
Halaman
Tabel 3.1 Tabel Analisis SWOT Aplikasi Sistem Berjalan ... 59
Tabel 4.1 Kamus Data Entity ... 64
Tabel 4.2 Kamus Data Relationship ………. 65
Tabel 4.3 Tabel Penentuan Atribut ………... 66
Tabel 4.4 Penentuan Primary Key pada sistem ………. 72
Tabel 4.5 Representasi Data Logikal Global ……… 82
Tabel 4.6 Cross-referencing transaction and relations ... 103
Tabel 4.7 Tabel Indeks berdasarkan Query Transaksi ... 106
Tabel 4.8 Tabel Perhitungan Panjang Record ... 107
Tabel 4.9 Tabel Perhitungan Total Record ... 108
Tabel 4.10 Tabel Kebutuhan Disk Space ... 109
Tabel 4.11 Tabel Kebutuhan Disk Space Index ... 110
Tabel 4.12 Tabel Perhitungan Total Disk Space ... 111
xiii
Tabel 5.1 Jadwal Implementasi Sistem ... 150
Tabel 5.2 Tabel Minimum Hardware Requirement ... 152
Tabel 5.3 Recomended Hardware Requirement ... 152
Tabel 5.4 Piranti Lunak yang Dibutuhkan ... 155
xiv
DAFTAR GAMBAR
Halaman
Gambar 2.1 Contoh Diagram ER p ada Conceptua l Database Design 19
Gambar 2.2 Contoh Diagram ER p ada Logical Database Design .... 24
Gambar 2.3 Tahapan dari Database Applica tion Life Cycle ... 41
Gambar 2.4 Tahapan dari M etode Waterfall ... 24
Gambar 3.1 Struktur Organisasi PT. Multicom Intermitra ... 48
Gambar 3.2 Diagram Alir Dokumen Sistem Berjalan ... 55
Gambar 4.1 Diagram Konteks PT. Multicom Intermitra y ang diusulkan ... 61
Gambar 4.2 Diagram Nol PT. M ulticom Intermitra yang diusulkan .. 62
Gambar 4.3 Rancan gan ERD Sistem y ang d iusulkan ... 63
Gambar 4.4 Penentuan Primary Key p ada Sistem ... 72
Gambar 4.5 Diagram ER Model Global ... 85
Gambar 4.6 State Transision Diagram(STD) Login ... 114
Gambar 4.7 State Transision Diagram(STD) M enu Utama ... 115
xv
Gambar 4.9 Rancan gan Lay ar Login ... 116
Gambar 4.10 Rancan gan Lay ar Utama ... 117
Gambar 4.11 Rancan gan Lay ar Input Barang ... 117
Gambar 4.12 Rancan gan Lay ar Input Data Golongan ... 118
Gambar 4.13 Rancan gan Lay ar Input Data Gudang ... 118
Gambar 4.14 Rancan gan Lay ar Input Data Pemasok ... 119
Gambar 4.15 Rancan gan Lay ar Input Data Pelanggan ... 120
Gambar 4.16 Rancan gan Lay ar Input Stock Barang ... 120
Gambar 4.17 Rancan gan Lay ar Faktur Pembelian ... 121
Gambar 4.18 Rancan gan Lay ar Faktur Penjualan ... 121
Gambar 4.19 Rancan gan Lay ar Input Order Pembelian ... 122
Gambar 4.20 Rancan gan Lay ar Input Order Penjualan ... 123
Gambar 4.21 Rancan gan Lay ar Retur Pembelian ... 124
Gambar 4.22 Rancan gan Lay ar Retur Penjualan ... 125
Gambar 4.23 Rancan gan Lay ar Input Terima Baran g ... 125
xvi
Gambar 4.25 Rancan gan Lay ar View Stock Barang ... 126
Gambar 4.26 Rancan gan Lay ar Ganti Password ... 127
Gambar 5.1 Konfigurasi Jaringan ... 154
Gambar 5.2 Form Login ... 156
Gambar 5.3 Form Ganti Password ... 157
Gambar 5.4 Form M enu Utama ... 157
Gambar 5.5 Form Input Data Barang ... 158
Gambar 5.6 Form Input Data Pelanggan ... 158
Gambar 5.7 Form Input Order Pembelian ... 159
Gambar 5.8 Resp on User Terhadap Program Dalam M embantu Pekerjaan ... 160
Gambar 5.9 Resp on User Terhadap Kemudahan Penggunaan Program ... 160
Gambar 5.10 Resp on User Terhadap Kemudahan Dalam M encari Data Yang Kompleks ... 161
Gambar 5.11 Resp on User Terhadap Kemudahan Pengoperasian Program ... 161