ANALISIS DAN PERANCANGAN SISTEM BASISDATA PEMBELIAN, PERSEDIAAN DAN PENJUALAN PADA PT. INDONUSA SYSTEM INTEGRATOR PRIMA Martini 0600641146 Irene 0600646456 Efi 0600647282 KelasKelompok : 08PCT03 Abstrak - ANALISIS DAN PERANCANGAN SISTEM BASISDATA PEMBELIA
UNIVERSITAS BINA NUSANTARA
______________________________________________________________________ Jurusan Teknik Informatika
Skripsi Sarjana Komputer Semester Genap tahun 2005/2006
ANALISIS DAN PERANCANGAN SISTEM BASISDATA PEMBELIAN, PERSEDIAAN DAN PENJUALAN PADA PT. INDONUSA SYSTEM INTEGRATOR PRIMA
Irene 0600646456
Efi 0600647282
Kelas/Kelompok : 08PCT/03
AbstrakTujuan penelitian ini adalah untuk membangun sistem basis data pembelian, persediaan, dan penjualan pada PT. Indonusa System Integrator Prima yang bergerak pada bidang sistem integrator, yang menyediakan solusi-solusi bagi pelanggannya, karena banyaknya jumlah transaksi yang terjadi sehingga PT. Indonusa System Integrator Prima mengalami kesulitan dalam mencari kembali data yang diperlukan. Metode penelitian yang digunakan adalah metode analisis yang mencakup analisis sistem yang sedang berjalan, analisis kebutuhan informasi, dan analisis kebutuhan pengguna aplikasi sistem melalui mensurvei langsung ke perusahaan, metode penelitian pustaka yang berkaitan dengan topik, dan metode perancangan basisdata konseptual, logikal dan fisikal. Hasil yang diperoleh dari penelitian yang dilakukan menunjukkan bahwa data pembelian, persediaan dan penjualan pada PT. Indonusa System Integrator Prima belum terstruktur atau terorganisir dan belum memiliki sistem keamanan data. Oleh karena itu, simpulan yang didapat adalah merancang sebuah sistem basisdata pembelian, persediaan dan penjualan yang terstruktur dan berhubungan serta memiliki sistem keamanan data.
Kata Kunci
Analisis, Perancangan, Basisdata, Pembelian, Persediaan, Penjualan
PRAKATA
Dengan sepenuh hati kami panjatkan puji syukur dan terima kasih kami kepada Tuhan Yang Maha Esa karena kami telah dapat menyelesaikan skripsi kami yang berjudul “Analisis dan Perancangan Sistem Basisdata Pembelian, Persediaan dan Penjualan pada PT. Indonusa System Integrator Prima” pada waktu yang telah
Skripsi ini disusun dalam rangka untuk memenuhi salah satu syarat penyelesaian Jenjang Strata-1, Jurusan Teknik Informatika di Universitas Bina Nusantara, Jakarta.
Pada kesempatan ini, kami ingin ucapkan terima kasih kami kepada pihak-pihak yang telah membantu dalam penyelesaian skripsi ini baik secara langsung maupun tidak langsung. Untuk itu kami ucapkan terima kasih kami kepada: 1.
Rektor Universitas Bina Nusantara, Prof. Dr. Drs. Gerardus Polla, M. App.Sc.
2. Dekan Fakultas Ilmu Komputer Universitas Bina Nusantara, Ir.Sablin Yusuf, M.
Sc, M.Kom. Sc.
3. Ketua Jurusan Teknik Informatika, H. Muhammad Subekti, BE, M. Sc.
4. Sekretaris Jurusan Teknik Informatika, Fredy Purnomo, S.Kom., M.Kom.
5. Bapak Doddy Koeswandy S.Kom, MM, selaku dosen pembimbing selalu memberikan pengarahan, nasehat, saran, kritik, dan perhatian yang besar serta masukan yang sangat berharga dalam penyusunan skripsi ini.
6. Pemimpin dan segenap staff PT. Indonusa System Integrator Prima yang telah memberikan kesempatan kepada kami untuk melakukan observasi terhadap perusahaannya.
7. Dosen-dosen yang telah membimbing kami selama perkuliahan sehingga kami mendapatkan banyak masukan yang berguna untuk menyelesaikan skripsi ini.
8. Keluarga dan teman-teman kami beserta segenap pihak yang tidak dapat disebutkan satu persatu yang telah memberikan dorongan, bantuan, saran, nasehat dan kritik yang membangun. Penulisan skripsi kami masih jauh dari sempurna. Oleh karena itu, kami Akhir kata, dengan segala kerendahan hati, kami berharap semoga skripsi ini dapat memberikan manfaat kepada pihak-pihak yang memerlukannya.
Jakarta, Juni 2006 Penulis
DAFTAR ISI
Halaman Judul Luar i
Halaman Judul Dalam ii
Halaman Persetujuan Hardcover iii
Halaman Pernyataan Dewan Penguji iv
Prakata vi Daftar Isi viii
Daftar Tabel xiii
Daftar Gambar xv
BAB 1 PENDAHULUAN
1.1 Latar Belakang
1
1.2 Ruang Lingkup
2
1.3 Tujuan dan Manfaat
3
1.4 Metodologi 3
1.5
4 Sistematika Penulisan
BAB 2 LANDASAN TEORI
2.1 Pengertian Basisdata
6
2.2 Database Management System
7
2.2.1 Karakteristik DBMS
7
2.2.2 Komponen-Komponen Lingkungan DBMS
9
2.2.3 Keuntungan dan Kerugian DBMS
11
2.4 Data Manipulation Language
37
31
2.7.11 Pemeliharaan Operasional
32
2.8 Perancangan Basisdata Konseptual, Logikal dan Fisikal
32
2.8.1 Perancangan Basisdata Konseptual
33
2.8.2 Perancangan Basisdata Logikal
2.8.3 Perancangan Basisdata Fisikal
31
41
2.9 Teori-Teori Pembelian
43
2.9.1 Definisi Pembelian
43
2.9.2 Jenis-Jenis Pembelian
44
2.9.3 Fungsi yang Terkait dalam Pembelian
2.7.10 Testing
2.7.9 Konversi Data dan Pemuatan
14
27
2.5 Normalisasi
15 2.6 4th GL (Fourth Generation Language)
24
2.7 Siklus Hidup Aplikasi Basisdata
25
2.7.1 Perencanaan Basisdata
26
2.7.2 Definisi Sistem Basisdata
2.7.4 Perancangan Basisdata
30
28
2.7.5 Pemilihan Data
28
2.7.6 Perancangan Aplikasi
29
2.7.7 Prototyping
29
2.7.8 Implementasi
44
2.10 Definisi Persediaan
47
2.11 Definisi Penjualan
48 BAB 3 ANALISIS SISTEM YANG SEDANG BERJALAN
3.1 Sejarah Organisasi
50
3.2 Struktur Organisasi
52
3.3 Wewenang dan Tanggung Jawab
54
3.5 Permasalahan yang Dihadapi
68
3.6 Analisis Kebutuhan Informasi
69
3.7 Usulan Pemecahan Permasalahan
70 BAB 4 PERANCANGAN DAN IMPLEMENTASI
4.1 Perancangan Basisdata
71
4.1.1 Perancangan Basisdata Konseptual
71
4.1.1.1 Mengidentifikasikan Tipe-Tipe Entiti
72
4.1.1.2 Mengidentifikasikan Tipe-Tipe Relasi
73
4.1.1.3 Mengidentifikasi Atribut dari Tiap Entiti
74
4.1.1.4 Menentukan Domain Atribut
82
4.1.1.5 Mengidentifikasikan Candidate dan Primary key
84 Setiap Entiti
4.1.1.6 Mengidentifikasikan Penggunaan Enhanced
86 Modeling Language
4.1.1.7 Memeriksa Model Redundansi
87
4.1.1.8 Validasi Model Konseptual Lokal Terhadap
88
4.1.1.9 Meninjau Model Data Konseptual Lokal dengan
4.1.3.2 Perancangan Relasional Database 128
4.2.2 Struktur Menu 191
4.2.1 Bagan Terstruktur (Structure Chart) 186
4.2 Perancangan Aplikasi 186
4.1.3.8 Merancang Mekanisme Keamanan 180
4.1.3.7 Mengestimasi Kapasitas Penyimpanan yang 174 Dibutuhkan
4.1.3.6 Pembuatan Index Setiap Entiti 169
4.1.3.5 Pemilihan Organisasi File 169
4.1.3.4 Analisis Transaksi 167
4.1.3.3 Merancang Constraint 151
4.1.3.1 Pemilihan DBMS (Database Management System) 124
90 Pengguna
4.1.3 Perancangan Basisdata Fisikal 124
4.1.2.5 Model Diagram Relasional Global 123
4.1.2.4 Pembentukan Model Data Logikal Global 119
94
4.1.2.2 Pembentukan Relasi Model Data Logikal Lokal
91 dengan Model Relasional
4.1.2.1 Menghilangkan Fitur-Fitur yang tidak Kompatibel
91
4.1.2 Perancangan Basisdata Logikal
4.2.3 State Transition Diagram (STD) 193
4.3 Perancangan Input dan Output 240
4.4 Rencana Implementasi 263
4.4.1 Spesifikasi Perangkat Keras 263
4.4.2 Spesifikasi Perangkat Lunak 264
4.4.3 Cara Pengoperasian Aplikasi 264
4.5 Hasil Evaluasi 285
5.1 Simpulan 286
5.2 Saran 286
DAFTAR PUSTAKA
288
RIWAYAT HIDUP
290
LAMPIRAN-LAMPIRAN
L1
FOTOCOPY SURAT SURVEI FOTOCOPY ABSENSI
DAFTAR TABEL
76 Tabel 4.8 Entiti Penjualan
82 Tabel 4.16 Candidate Key dan Primary Key
81 Tabel 4.15 Domain Atribut
81 Tabel 4.14 Entiti Retur Jual
80 Tabel 4.13 Entiti ReturBeli
79 Tabel 4.12 Entiti PembCust
79 Tabel 4.11 Entiti PembSupp
78 Tabel 4.10 Entiti Pengiriman
77 Tabel 4.9 Entiti Penerimaan
76 Tabel 4.7 Entiti Pembelian
Tabel 2.1 Relasi StaffBranch yang Mengandung Anomali Update75 Tabel 4.6 Entiti Produk
75 Tabel 4.5 Entiti Supplier
74 Tabel 4.4 Entiti Pelanggan
73 Tabel 4.3 Entiti Karyawan
72 Tabel 4.2 Multiplicity Tipe Relasional
21 Tabel 4.1 Tabel Identifikasi Tipe-Tipe Entiti
18 Tabel 2.4 Tabel Relasi ClientInterview
17 Tabel 2.3 Tabel ClientRental 1NF
16 Tabel 2.2 Tabel ClientRental dalam Bentuk tidak Normal
84
Tabel 4.18 Relasi superclass/subclass 104Tabel 4.19 Relasi binary many-to-many 104Tabel 4.20 Skema Relasi Model Global119
Tabel 4.21 Perbandingan berbagai produk DBMS 125Tabel 4.22 Analisis DBMS Micrososft SQL Server 2000 127Tabel 4.23 Analisis DBMS Oracle 9i128
Tabel 4.25 Tipe data dan ukurannya175
Tabel 4.26 Estimasi kapasitas penyimpanan yang dibutuhkan (1) 177Tabel 4.27 Estimasi kapasitas penyimpanan yang dibutuhkan (2) 178Tabel 4.28 Perhitungan Kapasitas Penyimpanan yang dibutuhkan 179Tabel 4.29 Mekanisme keamanan data185
Tabel 4.30 Jadwal Rencana Implementasi 263
DAFTAR GAMBAR
73 Gambar 4.2 ERD Konseptual dengan Primary Key
94 Gambar 4.10 Menghilangkan Atribut Multi-Value pada Entiti Supplier
93 Gambar 4.9 Menghilangkan Atribut Multi-Value pada Entiti Pelanggan
92 Gambar 4.8 Menghilangkan Atribut Multi-Value pada Entiti Karyawan
92 Gambar 4.7 Menghilangkan Relasi Many-to-Many pada Pembelian dan Produk
90 Gambar 4.6 Menghilangkan Relasi Many-to-Many pada Penjualan dan Produk
87 Gambar 4.5 Menggunakan Pathways Transaksi Pengguna untuk Menguji ERD Konseptual
86 Gambar 4.4 ER Diagram Konseptual dengan Spesialisasi
86 Gambar 4.3 Spesialisasi pada Entiti Karyawan
67 Gambar 4.1 ERD Konseptual
Gambar 2.1 Siklus Hidup Aplikasi Basisdata66 Gambar 3.9 Diagram Alir Dokumen Retur Pembelian
65 Gambar 3.8 Diagram Alir Dokumen Retur Penjualan
64 Gambar 3.7 Diagram Alir Dokumen Penerimaan Barang
61 Gambar 3.6 Diagram Alir Dokumen Pembelian
60 Gambar 3.4 Diagram Alir Dokumen Penjualan (3)
59 Gambar 3.3 Diagram Alir Dokumen Penjualan (2)
52 Gambar 3.2 Diagram Alir Dokumen Penjualan (1)
25 Gambar 3.1 Struktur Organisasi PT. Indonusa System Integrator Prima
94 Gambar 4.11 Diagram Relasi Global 123
Gambar 4.13 Bagan Terstruktur Penjualan 187Gambar 4.26 STD Form Add UserTrPenerimaan, Retur Penjualan, Retur Pembelian 200
Gambar 4.32 STD Form TrPenjualan, TrPengiriman, TrPembelian,199
Gambar 4.31 STD Menu Transaksi198
Gambar 4.30 STD Form Divisi197
Gambar 4.29 STD Form Master ProdukOrganisasi dan Pelanggan Individua 197
Gambar 4.28 STD Form Master Barang, Karyawan, Supplier, Pelanggan196
Gambar 4.27 STD Menu Master195
Gambar 4.25 STD Form Changes Password 195Gambar 4.14 Bagan Terstruktur Penerimaan 187195
Gambar 4.24 STD Form Login194
Gambar 4.23 STD Menu File193
Gambar 4.22 STD Menu Utama192
Gambar 4.21 Struktur Menu User191
Gambar 4.20 Struktur Menu AdminGambar 4.18 Bagan Terstruktur Retur Pembelian 189Gambar 4.17 Bagan Terstruktur Pembayaran Penjualan 189Gambar 4.16 Bagan Terstruktur Pembayaran Pembelian 188Gambar 4.15 Bagan Terstruktur Pengiriman 188Gambar 4.33 STD Form Pembayaran Supplier, Pembayaran Pelanggan 200Gambar 4.35 STD Form Laporan Produk, Penjualan Pelanggan Individual,Gambar 4.44 Perancangan Master Pelanggan Individual 244Gambar 4.52 Perancangan Transaksi Pengiriman 251Gambar 4.51 Perancangan Transaksi Penjualan 250Gambar 4.50 Perancangan Retur Pembelian 249Gambar 4.49 Perancangan Pembayaran Penjualan 248Gambar 4.48 Perancangan Pembayaran Pembelian 248Gambar 4.47 Perancangan Transaksi Penerimaan 247Gambar 4.46 Perancangan Transaksi Pembelian 246Gambar 4.45 Perancangan Master Pelanggan Organisasi 245Gambar 4.43 Perancangan Master Supplier 244Penjualan Pelanggan Organisasi, Laporan Pembelian, Retur Penjualan Pelanggan Individual, Retur Penjualan Pelanggan Organisasi, Retur Pembelian, Persediaan Barang, Laporan
Gambar 4.42 Perancangan Master Karyawan 243Gambar 4.41 Perancangan Master Produk 243Gambar 4.40 Perancangan Master Divisi 242Gambar 4.39 Perancangan Master Barang 242241
Gambar 4.38 Perancangan User Login240
Gambar 4.36 Perancangan LoginPenerimaan Barang, Pengiriman Produk 201
Gambar 4.53 Perancangan Retur Penjualan 252Gambar 4.55 Perancangan Form Manual Guide 253Gambar 4.56 Perancangan Laporan Produk 253Gambar 4.57 Perancangan Laporan Persediaan Barang 254Gambar 4.58 Perancangan Laporan Pembelian Per-Supplier 254Gambar 4.59 Perancangan Laporan Pembelian Per-No Pembelian 255Gambar 4.60 Perancangan Laporan Pembelian Per-Barang 255Gambar 4.62 Perancangan Laporan Penjualan Pelanggan IndividualPer-NoPenjualan 256
Gambar 4.63 Perancangan Laporan Penjualan Pelanggan Individual Per-Produk 257Gambar 4.64 Perancangan Laporan Penjualan Per-Pelanggan Organisasi 257Gambar 4.65 Perancangan Laporan Penjualan Pelanggan OrganisasiPer-NoPenjualan 258
Gambar 4.66 Perancangan Laporan Penjualan Pelanggan Organisasi Per-Produk 258Gambar 4.67 Perancangan Laporan Retur Pembelian Per-Barang 259Gambar 4.68 Perancangan Laporan Retur Pembelian Per-NoRetur 259Gambar 4.69 Perancangan Laporan Retur Penjualan Pelanggan IndividualPer-Produk 260
Gambar 4.70 Perancangan Laporan Retur Penjualan Pelanggan IndividualPerNoRetur 260
Gambar 4.71 Perancangan Laporan Retur Penjualan Pelanggan OrganisasiPer-Produk 261
Gambar 4.72 Perancangan Laporan Retur Penjualan Pelanggan OrganisasiGambar 4.73 Perancangan Laporan Penerimaan Barang 262Gambar 4.85 Layar PenjualanGambar 4.94 Layar Master KaryawanGambar 4.93 Layar Laporan Persediaan Barang 282Gambar 4.92 Layar Form Laporan Persediaan Barang 281Gambar 4.91 Laporan Pengiriman Produk 280Gambar 4.90 Layar Pengiriman Produk Saat Selesai Mengisi Data Pengiriman 279Gambar 4.89 Layar Transaksi Pengiriman Produk 278277
Gambar 4.88 Layar Laporan PenjualanGambar 4.87 Layar Form Laporan Penjualan 276Gambar 4.86 Layar Penjualan Saat Selesai Mengisi Data Penjualan 275274
Gambar 4.84 Layar Laporan Penerimaan Barang 273Gambar 4.74 Perancangan Laporan Pengiriman Produk 262Barang 272
Gambar 4.83 Layar Transaksi Penerimaan Saat Pemasukan Data PenerimaanGambar 4.82 Layar Transaksi Penerimaan Barang 271270
Gambar 4.81 Layar Laporan PembelianGambar 4.80 Layar Form Laporan Pembelian dengan Option Per-Supplier 269Gambar 4.78 Layar Pembelian Saat Pemasukkan Data Pembelian 267266
Gambar 4.77 Layar PembelianGambar 4.76 Layar Menu Transaksi Pembelian 265264
Gambar 4.75 Layar Login283