Universitas Bina Nusantara
Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Genap tahun 2005/2006
ANALISIS DAN PERANCANGAN SISTEM BASISDATA PEMBELIAN DAN PERSEDIAAN PADA
PT. SAFARI DHARMA SAKTI
Daniel Pieter (0500592295)
Erick Arief Putranto (0600650491)
Kelas/Kelompok : 08PBT/7
Abstrak,
Tujuan penelitian, ialah merancang suatu basisdata yang dapat digunakan untuk mendukung dan membantu menyediakan informasi yang cepat dan akurat dimana data-datanya terintergrasi dengan baik, sehingga dapat membantu eksekutif perusahaan melakukan analisa dan sebagai bahan pertimbangan bagi pengambilan keputusan dan penetapan strategi perusahaan dibidang pembelian dan persediaan suku cadang di PT. Safari Dharma Sakti. Metode penelitian yang dilakukan adalah membuat tiga bagian, yaitu Studi Kepustakaan, Metode Analisis, dan Metode Perancangan. Studi Kepustakaan dilakukan dengan cara membaca, meringkas dan membuat kesimpulan dari buku-buku yang berkaitan dengan basisdata. Metode Analisis dilakukan dengan cara melakukan survei langsung ke PT. Safari Dharma Sakti. Metode Perancangan basisdata dilakukan meliputi perancangan konseptual, logikal, dan fisikal. Hasil yang dicapai yaitu suatu rancangan basisdata yang terintegrasi dan sesuai dengan kebutuhan pada bidang pembelian dan persediaan suku cadang yang dapat menunjang seluruh kegiatan sistem informasi pada sistem yang berjalan dan juga bertujuan untuk mempermudah pada eksekutif perusahaan untuk memperoleh infomasi yang dibutuhkan dalam proses pengambilan keputusan. Simpulan yang diperoleh adalah dengan adanya sistem basisdata pada bagian pembelian dan persediaan, membantu perusahaan memperoleh informasi tentang data atau informasi yang diperlukan dengan cepat dalam arti tepat waktu, mudah dan sesuai dengan kebutuhan perusahaan.
Kata Kunci
PRAKATA
Puji Syukur kami panjatkan kepada Tuhan Yang Maha Esa atas segala berkat, rahmat dan penyertaan-Nya, sehingga skripsi kami yang berjudul “Analisis Sistem dan Perancangan Basisdata Pembelian dan Persediaan Suku Cadang pada PT Safari Dharma Sakti” dapat diselesaikan dengan baik.
Skripsi ini disusun sebagai salah satu syarat untuk menyelesaikan perkuliahan jenjang pendidikan Strata-1, jurusan Ilmu Komputer pada bidang studi Teknik Informatika di Universitas Bina Nusantara, Jakarta.
Dalam penulisan skripsi ini, penulis banyak mendapatkan bantuan dari berbagai pihak. Oleh karena itu, pada kesempatan ini penulis ingin mengucapkan rasa terima kasih yang sebesar-besarnya atas bantuan bimbingan dan dorongan baik materiil maupun moral, kepada:
1. Bapak prof. Dr. Gerardus Pella, M.App. Sc selaku Pejabat Rektor Universitas Bina Nusantara yang telah memberikan wadah dan kesempatan kepada penulis untuk mendapatkan pendidikan yang lebih tinggi dan lebih baik. 2. Bapak Ir. Sablin Yusuf, M.Sc, M.ComSc, selaku Dekan Fakultas Ilmu
Komputer.
3. Bapak H. Mohammad Subekti, M.Sc, selaku ketua Program Studi Teknik Informatika.
4. Bapak Fredy Purnomo, S.Kom., M.Kom., selaku sekretaris Jurusan Universitas Bina Nusantara
dukungan, serta arahan yang berharga selama penyusunan skripsi ini sejak awal hingga selesai.
6. Para dosen yang tidak dapat kami sebutkan satu persatu di sini, atas jasa-jasanya yang telah memberikan ilmu serta bimbingan dan dorongan kepada kami selama menuntut ilmu di Universitas Bina Nusantara.
7. Pimpinan berserta seluruh staff di lingkungan PT Safari Dharma Sakti yang telah banyak membantu dan memberikan informasi serta data-data yang diperlukan guna penyusunan skripsi ini.
8. Kedua orang tua dan saudara-saudara kami yang telah membantu dalam doa serta dukungan secara materiil maupun moril selama masa perkuliahan kami, termasuk proses penyusunan dan penyelesaian skripsi ini.
9. Dan kepada semua teman-teman yang telah memberikan dukungan, bantuan, serta saran-saran kepada kami guna menyelesaikan skripsi ini.
Penulis menyadari akan keterbatasan kemampuan dan pengetahuan yang telah dimiliki dan bahwa skripsi ini masih banyak kekurangan. Oleh karena itu penulis mengharapkan kritik dan saran membangun demi perbaikan dan penyempurnaan skripsi ini.
Akhir kata, penulis berharap agar skripsi ini dapat bermanfaat bagi PT.Safari Dharma Sakti, semua pihak yang membutuhkan dan para pembaca.
Jakarta, 15 Juni 2005
DAFTAR ISI
Halaman Judul Luar
Halaman Judul Dalam ... i
Halaman Persetujuan Hardcover... ii
Abstrak ... iii
Prakata... iv
Daftar Isi ... vi
Daftar Tabel ... xi
Daftar Gambar... xiii
BAB 1 PENDAHULUAN... 1
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... 7
2.1 Pendekatan Basis Data ... 7
2.1.1 Pengertian Sistem... 7
2.1.2 Pengertian Sistem Informasi ... 7
2.1.3 Pengertian Sistem Berbasis File... 8
2.1.4 Pengertian Basisdata ... 9
2.1.6 Data Definition Language (DLL)... 12
2.1.7 Data Manipulation Language (DML)... 13
2.1.8 Siklus Hidup Aplikasi Basisdata... 14
2.1.9 Tahap-tahap Basisdata ... 21
2.1.9.1 Perancangan Basisdata Konseptual... 21
2.1.9.2 Perancangan Basisdata Logikal ... 27
2.1.9.3 Perancangan Basisdata Fisikal ... 32
2.1.10 Entity Relationship Modelling... 38
2.1.11 Normalisasi ... 41
2.2 Pendekatan Pembelian dan Persediaan ... 44
2.2.1 Pembelian... 44
2.2.2 Persediaan ... 48
BAB 3 ANALISIS SISTEM BERJALAN ... 53
3.1 Tentang Perusahaan ... 53
3.1.1 Sejarah Perusahaan ... 53
3.1.2 Visi dan Misi Perusahaan... 55
3.1.3 Kegiatan Bisnis Utama... 56
3.1.1 Struktur Organisasi ... 57
3.1.2 Pembagian Tugas dan Tanggung Jawab ... 58
3.2 Diagram Aliran Dokumen Sistem Yang Sedang Berjalan... 62
3.2.1 Data Flow Diagram... 62
3.2.1.1 Diagram Konteks ... 62
3.2.1.2 Diagram Nol... 63
3.2.2.1 Prosedur Persediaan ... 64
3.2.2.2 Prosedur Pembelian... 70
3.3 Analisis Kebutuhan Informasi ... 73
3.4 Permasalahan Yang Dihadapi ... 74
3.5 Usulan Pemecahan Masalah... 75
BAB 4 PERANCANGAN DAN IMPLEMENTASI 76 4.1 Perancangan Basisdata 76 4.1.1 Perancangan Basisdata Konseptual 76 4.1.1.1. Identifikasi Tipe Entiti 76 4.1.1.2 Identifikasi Tipe Relasional 78 4.1.1.3 Identifikasi dan Asosiasi Atribut Suatu Entitas 81 4.1.1.4 Domain Atribut 86 4.1.1.5 Menentukan candidate key dan primary key untuk setiap entitas... 93
4.1.2 Perancangan Basisdata Logikal 99
4.1.2.1 Validasi dengan normalisasi
... 9 9
4.1.2.2 Mendefinisikan Batasan Integritas ... .11 0
4.1.2.3 Pembentukan Model Basisdata Logikal Global ... 11 6
4.1.2.4 Validasi Model Data Logikal Global Terhadap Kebutuhan Perusahaan PT.
Safari Dharma Sakti ... 127
4.1.3 Perancangan Basisdata Fisikal
130
4.1.3.1. Pemilihan DBMS
130
4.1.3.2 Perancangan Relasional Basisdata 133
4.1.3.3 Analisa Transaksi
150
4.1.3.4 Memilih Indeks
4.1.3.5 Mengestimasi Kapasitas Penyimpanan
yang Dibutuhkan ... 155
4.1.3.6 Merancang Mekanisme Keamanan
169
4.2 Perancangan Aplikasi
172
4.2.1 Bagian Terstruktur
173
4.2.1.1. Struktur Menu
173
4.2.1.2 Rancangan Layar
176
4.2.1.2.1 Rancangan Layar input
177
4.2.1.2.2 Rancangan Laporan output
188
4.2.1.3 State Transition Diagram (STD)
195
4.2.2.4 Spesifikasi Proses
209
4.2.2.5 Rencana Implementasi
258
4.2.2.5.1 Spesifikasi Perangkat Keras
4.2.2.5.2 Spesifikasi Perangkat Lunak 259
4.2.2.5.3 Jadwal Implementasi
260
4.2.2.5.3 Petunjuk Pemakaian Software
260
4.2.2.5.3 Evaluasi Software
291
BAB 5 KESIMPULAN DAN SARAN
293
5.1 Simpulan ... 293
5.2 Saran... 293
DAFTAR PUSTAKA ... 295
DAFTAR RIWAYAT HIDUP ... 296 LAMPIRAN-LAMPIRAN
DAFTAR TABEL
Tabel 3.1 Tabel Analisis Kebutuhan Informasi ... 74
Tabel 4.1 Kamus Data Entiti ... 76
Tabel 4.2 Kamus data relasi dengan relasi tiap entitas dan multiplicity tiap entitas ... 78
Tabel 4.3 Kamus Data Atribut dari tiap entiti beserta tipe dan sifatnya ... 81
Tabel 4.4 Tabel Candidate Key dan Primary Key dari tiap Entitas ... 93
Tabel 4.5 Tabel Integrity Constraint Tiap Entitas ... 110
Tabel 4.6 Tabel Perbandingan MS SQL Server 2000 Standard Edition dengan Oracle 9i Standard Edition ... 131
Tabel 4.7 Tabel Analisa Transaksi Relasi... 151
Tabel 4.8 Tabel Analisa Transaksi Relasi (Lanjutan) ... 152
Tabel 4.9 Tabel Daftar Indeks... 153
Tabel 4.10 Estimasi Kebutuhan Disk Space pada Tabel Staff ... 156
Tabel 4.11 Estimasi Kebutuhan Disk Space pada Tabel Staff_Jabatan ... 156
Tabel 4.12 Estimasi Kebutuhan Disk Space pada Tabel Telp_Staff... 157
Tabel 4.13 Estimasi Kebutuhan Disk Space pada Tabel Mekanik... 157
Tabel 4.14 Estimasi Kebutuhan Disk Space pada Tabel Mekanik_Bagian ... 158
Tabel 4.15 Estimasi Kebutuhan Disk Space pada Tabel Supplier ... 158
Tabel 4.16 Estimasi Kebutuhan Disk Space pada Tabel Telp_Supplier ... 159
Tabel 4.17 Estimasi Kebutuhan Disk Space pada Tabel Pembelian_Suku_Cadang ... 160
Tabel 4.19 Estimasi Kebutuhan Disk Space pada Tabel
Pembayaran_Suku_Cadang... 161
Tabel 4.20 Estimasi Kebutuhan Disk Space pada Tabel Detil_Pembayaran ... 162
Tabel 4.21 Estimasi Kebutuhan Disk Space pada Tabel Retur_Pembelian ... 162
Tabel 4.22 Estimasi Kebutuhan Disk Space pada Tabel Detail_Retur ... 163
Tabel 4.23 Estimasi Kebutuhan Disk Space pada Tabel Suku_Cadang ... 163
Tabel 4.24 Estimasi Kebutuhan Disk Space pada Tabel Suku_Cadang_Jenis ... 164
Tabel 4.25 Estimasi Kebutuhan Disk Space pada Tabel Pemakaian_Suku_Cadang... 164
Tabel 4.26 Estimasi Kebutuhan Disk Space pada Tabel Detil_Pemakaian ... 165
Tabel 4.27 Estimasi Kebutuhan Disk Space pada Tabel Kendaraan... 166
Tabel 4.28 Estimasi Kebutuhan Disk Space pada Tabel Perbaikan... 166
Tabel 4.29 Estimasi Kebutuhan Disk Space pada Tabel Detil_Perbaikan ... 167
Tabel 4.30 Estimasi Kebutuhan Disk Space pada Tabel Pos ... 167
Tabel 4.31 Total Estimasi Kebutuhan Disk Space... 168
Tabel 4.32 Tabel Kebutuhan Hardware (Server)... 259
Tabel 4.33 Total Kebutuhan Hardware (Client)... 259
DAFTAR GAMBAR
Gambar 2.1 Database Life Cycle... 16
Gambar 3.1 Struktur Organisasi PT. Safari Dharma Sakti ... 57
Gambar 3.2 Diagram Konteks ... 62
Gambar 3.3 Diagram Nol... 63
Gambar 3.4 Prosedur Pengeluaran Barang (Suku Cadang) ... 65
Gambar 3.5 Prosedur Pemesanan Barang (Suku Cadang)... 66
Gambar 3.6 Prosedur Penerimaan Barang (Suku Cadang) ... 68
Gambar 3.7 Prosedur Retur Barang (Suku Cadang) ... 69
Gambar 3.8 Prosedur Pembelian Barang (Suku Cadang) ... 71
Gambar 3.9 Prosedur Pembayaran... 72
Gambar 4.1 ER Diagram Tipe Entiti dan Tipe Relasi ... 80
Gambar 4.2 ER Diagram dengan penambahan Primary Key... 94
Gambar 4.3 ER Diagram dengan penambahan Panah Transaksi... 96
Gambar 4.4 Entity Staff dengan Tampilan Global ... 117
Gambar 4.5 Entity Suku Cadang dengan Tampilan Global... 117
Gambar 4.6 Entity Kendaraan dengan Tampilan Global... 118
Gambar 4.7 Entity Supplier dengan Tampilan Global... 118
Gambar 4.8 Entity Mekanik dengan Tampilan Global ... 119
Gambar 4.9 Entity Pemakaian Suku Cadang dengan Tampilan Global ... 119
Gambar 4.10 Entity Pemakaian Detil dengan Tampilan Global... 120
Gambar 4.11 Entity Retur Pembelian dengan Tampilan Global ... 120
Gambar 4.12 Entity Retur Detil dengan Tampilan Global ... 121
Gambar 4.14 Entity Pembayaran Detil dengan Tampilan Global ... 122
Gambar 4.15 Entity Perbaikan dengan Tampilan Global ... 122
Gambar 4.16 Entity Perbaikan Detil dengan Tampilan Global ... 123
Gambar 4.17 Entity Pembelian Suku Cadang dengan Tampilan Global... 124
Gambar 4.18 Entity Pembelian Detil dengan Tampilan Global ... 124
Gambar 4.19 Entity staff_jabatan dengan Tampilan Global... 125
Gambar 4.20 ER Diagram Model Data Logikal Global ... 126
Gambar 4.21 ER Diagram Model Data Logikal Global dengan Penambahan Panah Transaksi ... 128
Gambar 4.22 Struktur Menu Bagi Admin... 173
Gambar 4.23 Struktur Menu Bagi Direktur Utama... 174
Gambar 4.24 Struktur Menu Bagi Pemeliharaan ... 175
Gambar 4.25 Struktur Menu Bagi Pembelian... 176
Gambar 4.26 Rancangan Layar Halaman Login... 177
Gambar 4.27 Rancangan Layar Halaman Utama... 177
Gambar 4.28 Rancangan Layar Halaman Staff ... 178
Gambar 4.29 Rancangan Layar Halaman Kendaraan... 179
Gambar 4.30 Rancangan Layar Halaman Supplier... 180
Gambar 4.31 Rancangan Layar Halaman Suku Cadang... 181
Gambar 4.32 Rancangan Layar Halaman Mekanik ... 182
Gambar 4.33 Rancangan Layar Halaman Perbaikan Kendaraan... 183
Gambar 4.34 Rancangan Layar Halaman Cari Mekanik Bagian dari Perbaikan Kendaraan ... 183
Gambar 4.36 Rancangan Layar Halaman Cari Suku Cadang dari Pemakaian Suku
Cadang ... 184
Gambar 4.37 Rancangan Layar Halaman Pembelian Suku Cadang... 185
Gambar 4.38 Rancangan Layar Halaman Cari Suku Cadang dari Pembelian Suku Cadang ... 185
Gambar 4.39 Rancangan Layar Halaman Retur Pembelian ... 186
Gambar 4.40 Rancangan Layar Halaman Cari Pembelian Suku Cadang dari Retur Pembelian ... 186
Gambar 4.41 Rancangan Layar Halaman Cari Suku Cadang dari Retur Pembelian187 Gambar 4.42 Rancangan Layar Halaman Pembayaran Hutang... 187
Gambar 4.43 Rancangan Layar Halaman Pembelian ... 188
Gambar 4.44 Rancangan Laporan Transaksi Rinci Perbaikan Suku Cadang ... 188
Gambar 4.45 Rancangan Laporan Transaksi Rinci Pemakaian Suku Cadang ... 189
Gambar 4.46 Rancangan Laporan Transaksi Rinci Pembelian Suku Cadang ... 189
Gambar 4.47 Rancangan Laporan Transaksi Rinci Retur Pembelian Suku Cadang190 Gambar 4.48 Rancangan Laporan Transaksi Rinci Pembayaran Suku Cadang ... 190
Gambar 4.49 Rancangan Laporan Perbaikan Suku Cadang ... 191
Gambar 4.50 Rancangan Laporan Pemakaian Suku Cadang... 191
Gambar 4.51 Rancangan Laporan Pembelian Suku Cadang ... 192
Gambar 4.52 Rancangan Laporan Retur Pembelian Suku Cadang ... 193
Gambar 4.53 Rancangan Laporan Pembayaran Hutang ... 194
Gambar 4.54 Rancangan Laporan Stok Suku Cadang... 194
Gambar 4.55 STD Halaman Login ... 195
Gambar 4.56 STD Halaman Utama ... 196
Gambar 4.58 STD Halaman Master Staff... 197
Gambar 4.59 STD Halaman Suku Cadang ... 198
Gambar 4.60 STD Halaman Supplier ... 199
Gambar 4.61 STD Halaman Kendaraan ... 200
Gambar 4.62 STD Halaman Mekanik ... 201
Gambar 4.63 STD Halaman Transaksi ... 202
Gambar 4.64 STD Halaman Perbaikan... 203
Gambar 4.65 STD Halaman Cari Mekanik dari Perbaikan ... 203
Gambar 4.66 STD Halaman Pemakaian Suku Cadang... 204
Gambar 4.67 STD Halaman Cari Suku Cadang dari Pemakaian Suku Cadang ... 204
Gambar 4.68 STD Halaman Pembelian Suku Cadang ... 205
Gambar 4.69 STD Halaman Cari Suku Cadang dari Pembelian Suku Cadang... 205
Gambar 4.70 STD Halaman Retur Pembelian ... 206
Gambar 4.71 STD Halaman Cari Pembelian dari Retur Pembelian ... 207
Gambar 4.72 STD Halaman Cari Suku Cadang dari Retur Pembelian ... 207
Gambar 4.73 STD Halaman Transaksi Pembayaran ... 208
Gambar 4.74 STD Halaman Cari Pembelian Suku Cadang dari Pembayaran... 208
Gambar 4.75 Form Login ... 260
Gambar 4.76 Form Halaman Utama ... 261
Gambar 4.67 Form Suku Cadang... 262
Gambar 4.78 Form Kendaraan... 264
Gambar 4.79 Form Supplier ... 266
Gambar 4.80 Form Mekanik... 268
Gambar 4.81 Form Jenis Suku Cadang... 269
Gambar 4.83 Form Merk Kendaraan ... 271
Gambar 4.84 Form Bagian Mekanik ... 272
Gambar 4.85 Form Perbaikan Kendaraan... 274
Gambar 4.86 Form Laporan Rinci Transaksi Perbaikan Kendaraan ... 276
Gambar 4.87 Form Pemakaian Suku Cadang ... 276
Gambar 4.88 Form Laporan Transaksi Pemakaian Suku Cadang ... 278
Gambar 4.89 Form Pembelian Suku Cadang... 279
Gambar 4.90 Form Laporan Rinci Transaksi Pembelian Suku Cadang ... 281
Gambar 4.91 Form Retur Pembelian ... 281
Gambar 4.92 Form Laporan Rinci Transaksi Retur Pembelian... 283
Gambar 4.93 Form Pembayaran Hutang ... 283
Gambar 4.94 Form Laporan Rinci Transaksi Pembayaran Hutang ... 285
Gambar 4.95 Form Laporan Stok Suku Cadang ... 285
Gambar 4.96 Form Laporan Pembelian Suku Cadang ... 286
Gambar 4.97 Form Laporan Retur Pembelian ... 287
Gambar 4.98 Form Laporan Pembayaran Hutang ... 287
Gambar 4.99 Form Laporan Pemakaian Cadang ... 288
Gambar 4.100 Form Laporan Perbaikan Kendaraan ... 288
Gambar 4.101 Form Staff ... 289