iv
UNIVERSITAS BINA NUSANTARA
Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Ganjil tahun 2007/2008
ANALISA DAN PERANCANGAN BASISDATA PEMBELIAN DAN PENJUALAN
Tujuan penelitian ini adalah merancang suatu basisdata yang dapat digunakan untuk mendukung dan membantu menyediakan informasi yang cepat dan akurat dimana data-datanya terintegrasi dengan baik, sehingga dapat membantu eksekutif perusahaan untuk melakukan analisa dan sebagai bahan pertimbangan bagi pengambilan keputusan dan penetapan strategi perusahaan di bidang penjualan dan pembelian pada PT Sinar Jaya Sukses Mandiri. Metode yang digunakan adalah Metode Analisis, dan Metode Perancangan. Metode Analisis dilakukan dengan cara melakukan observasi, wawancara, identifikasi masalah dan studi kepustakaan. Metode Perancangan basisdata dilakukan meliputi perancangan konseptual, logikal, dan fisikal, perancangan dialog, perancangan masukan dan keluaran, perancangan layar. Hasil yang dicapai yaitu suatu rancangan basisdata yang terintegrasi dan sesuai dengan kebutuhan pada bidang penjualan dan pembelian yang dapat menunjang seluruh kegiatan sistem informasi pada sistem yang berjalan dan juga bertujuan untuk mempermudah pada eksekutif perusahaan untuk memperoleh informasi yang dibutuhkan dalam proses pengambilan keputusan. Simpulan yang diperoleh adalah dengan adanya sistem basisdata pada bagian penjualan dan pembelian, membantu perusahaan memperoleh informasi tentang data atau informasi yang diperlukan dengan cepat dalam arti tepat waktu, mudah, dan sesuai dengan kebutuhan perusahaan.
Kata Kunci
v
PRAKATA
Puji Syukur kami panjatkan kepada Tuhan Yang Maha Esa atas segala berkat, rahmat,
dan penyertaan-Nya, sehingga skripsi kami yang berjudul “Analisa dan Perancangan Basisdata Penjualan dan Pembelian PT.Sinar Jaya Sukses Mandiri” 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 secara material maupun moral, kepada :
1. Bapak prof. Dr. Gerardus Polla, 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 Universitas Bina Nusantara. .
3. Bapak Fredy Purnomo, S.kom., M.Kom., selaku Kepala Jurusan Teknik informatika Universitas Bina Nusantara..
vi
5. Bapak Abdul Aziz, Ir., M.Sc., Dr., selaku dosen pembimbing skripsi kami yang telah banyak meluangkan waktu untuk memberikan bimbingan, dukungan, serta arahan
yang berharga selama penyusunan skripsi ini sejak awal hingga selesai.
6. Para dosen yang tidak 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 beserta seluruh staff di lingkungan PT Sinar Jaya Sukses Mandiri yang
telah banyak membantu dan memberikan informasi serta data-data yang diperlukan dalam penyusunan skripsi ini.
8. Kedua orang tua dan saudara-saudara kami yang telah membantu dalam doa serta
dukungan secara materiil maupan moral 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 mengharapkan kritik dan saran yang membangun demi perbaikan dan
penyempurnaan skripsi ini.
Akhir kata, penulis berharap agar skripsi ini bermanfaat bagi PT Sinar Jaya Sukses Mandiri, para pembaca, serta semua pihak yang membutuhkan.
Jakarta, 19 Januari 2008
vii
DAFTAR ISI
Halaman
Halaman Judul Luar i
Halaman Judul Dalam ii
Halaman Persetujuan Hardcover iii
ABSTRAK iv
PRAKATA v
DAFTAR ISI vii
DAFTAR TABEL xiii
DAFTAR GAMBAR xvi
DAFTAR LAMPIRAN xvii
BAB 1. PENDAHULUAN 1
1.1 Latar Belakang 1
1.2 Ruang Lingkup 2
1.3 Tujuan dan Manfaat 2
1.4 Metodologi 3
1.5 Sitematika Penulisan 4
BAB 2. LANDASAN TEORI 6
2.1 Sistem Basis Data 6
2.1.1 Basis Data 6
2.1.2 Model Relasional 7
2.1.3 Integrity 8
viii
2.1.5 Basis Data Relasional 10
2.1.6 Database Management System (DBMS) 13
2.1.7 Relational Database Management System (RDBMS) 14
2.2 Perancangan Basis Data 15
2.2.1 Database Application Lifecycle 16
2.3Database Security 35
2.4Data Flow Diagram (DFD) 36
2.5Diagram Aliran Dokumen 37
2.6State Transition Diagram (STD) 38
2.7Entity Relationship Modelling 39
2.7.1Entity Type 39
2.7.2Relationship Type 40
2.7.3Attributes 40
2.7.3.1 Simple and Composite Attributes 40
2.7.3.2Single-Valued and Multi-Valued Attributes 41
2.7.3.3Derived Attributes 41
ix
2.7.5 Strong and Weak Entity 42
2.7.6 Structural Constraints 42
2.8 Pengertian Persediaan, Pembelian, Penjualan, dan Retur 43
2.8.1 Persediaan 43
2.8.2 Pembelian 44
2.8.3 Penjualan 45
2.8.4 Retur 45
2.9 Intranet 45
2.10 Interaksi Manusia dan Komputer 46
2.11 Alat Bantu Pemrograman 47
2.11.1Personal Homepage (PHP) 47
2.11.2Java Script 48
2.11.3Hypertext MarkUp Language (HTML) 48
2.11.4MySQL 48
2.11.5Apache 49
2.11.6Macromedia Dreamweaver MX 50
BAB 3. ANALISIS SISTEM BERJALAN 51
3.1 Latar Belakang Perusahaan 51
3.2 Struktur Organisasi 52
3.2.1 Wewenang dan Tanggung Jawab 52
3.3 Ruang Lingkup Analisis Sistem Berjalan 55
x
3.3.2 Observasi Sistem Berjalan 55
3.3.2.1 Prosedur Pembelian 56
3.3.2.2 Prosedur Persediaan 57
3.3.2.3 Prosedur Penjualan 57
3.3.2.4 Prosedur Retur Penjualan 59
3.3.2.5 Retur Pembelian 61
3.3.2.6 Diagram Hubungan Sistem Informasi 62
3.3.2.7 Diagram Nol 63
3.3.2.7.1 Diagram Nol Pembelian Barang 63
3.3.2.7.2 Diagram Nol Penjualan Barang 63
3.3.2.7.3 Diagram Nol Retur Barang 64
3.3.2.7.4 Diagram Nol Laporan Penjualan dan Laporan
Pembelian
64
3.4 Analisis Kebutuhan Informasi 65
3.5 Analisis Masalah yang Dihadapi 66
3.6 Pemecahan Masalah 66
BAB 4. PERANCANGAN DAN IMPLEMENTASI 68
4.1 Perancangan Basis Data 68
4.1.1 Perancangan Basis Data Konseptual 68
4.1.1.1 Identifikasi Tipe Entiti 68
4.1.1.2 Identifikasi Tipe Relasional 73
4.1.1.3 Identifikasi Dan Asosiasi Atribut Suatu Entitas 76
xi
4.1.1.5 Menentukan atribut candidate dan primary key
untuk setiap entitas
92
4.1.1.6 Validasi Model Konseptual Lokal Terhadap
Transaksi Pengguna
95
4.1.2 Perancangan Basis Data Logikal 107
4.1.2.1 Membuat Relasi untuk Model Data Logikal 110
4.1.2.2 Validasi Relasi dengan Normalisasi 134
4.1.2.3 Validasi Relasi Terhadap transaksi User 151
4.1.2.4 Mendefinisikan Batasan Integritas (Integrity
constraints)
151
4.1.2.5 Review Model Data Logikal dengan User 159
4.1.2.6 Memeriksa Pertumbuhan Data ke Depan 160
4.1.3 Perancangan Fisikal 160
4.1.3.1 Merancang Relasi Dasar 161
4.1.3.2 Merancang Enterprise Constraints 183
4.1.3.3 Analisa Transaksi 185
4.1.3.4 Memilih Indeks 299
4.1.3.5 Memperkirakan (Estimasi) Kebutuhan Kapasitas
Penyimpanan
204
4.1.3.6 Merancang Mekanisme Keamanan 228
4.1.3.7 Pemilihan DBMS 233
4.2 Perancangan Aplikasi 240
xii
4.2.1.1 Struktur Menu 240
4.2.2 Rancangan Layar 242
4.2.2.1 Rancangan Layar Input 242
4.2.2.2 Rancangan laporan (Rancangan Output) 264
4.2.2.3 State Transition Diagram (STD) 266
4.2.2.4 Spesifikasi Proses 284
4.2.2.5 Rencana Implementasi 313
4.2.2.5.1 Spesifikasi Perangkat keras 313
4.2.2.5.2 Spesifikasi Perangkat Lunak 314
4.2.5.5.3 Jadwal Impementasi 314
4.2.5.5.4 Kebutuhan Personal 316
4.2.5.5.5 Evaluasi 316
BAB 5. SIMPULAN DAN SARAN 317
5.1 Simpulan 318
5.2 Saran 318
DAFTAR PUSTAKA 320
RIWAYAT HIDUP 321
LAMPIRAN-LAMPIRAN
xii
DAFTAR TABEL
Halaman
Tabel 2.1 Table Simbol DFD 36
Tabel 3.1 Representasi Analisis Kebutuhan Informasi 65
Tabel 4.1 Kamus data Entity 69
Tabel 4.2 Kamus data relasi dengan relasi tiap entitas dan multiplicity
tiap entitas
73
Tabel 4.3 Kamus Data Atribut dari tiap Entiti beserta tipe dan sifatnya 76
Tabel 4.4 Memuat komposisi candidate key serta pemilihan primary key
dari tiap entity
93
Tabel 4.5 Referential Integrity Constraint 159
Tabel 4.6 Tabel Analisis Transaksi Relasi yang dilakukan oleh user 186
Tabel 4.7 Tabel Analisis Transaksi Relasi yang dilakukan oleh user
(Lanjutan)
187
Tabel 4.8 Tabel Analisis Transaksi Relasi yang dilakukan oleh user
(Lanjutan)
188
Tabel 4.9 Tabel Analisis Transaksi Relasi yang dilakukan oleh user
(Lanjutan)
188
Tabel 4.10 Tabel Analisis Transaksi Relasi yang dilakukan oleh user
(Lanjutan)
189
Table 4.11 Tabel Analisis Transaksi Relasi yang dilakukan oleh user
(Lanjutan)
xiii
Table 4.12 Tabel Analisis Transaksi Relasi yang dilakukan oleh Manager 191
Table 4.13 Tabel Analisis Transaksi Relasi yang dilakukan oleh Manager
(Lanjutan)
191
Table 4.14 Tabel Analisis Transaksi Relasi yang dilakukan oleh Manager
(Lanjutan)
192
Table 4.15 Tabel Analisis Transaksi Relasi yang dilakukan oleh Manager
(Lanjutan)
193
Table 4.16 Tabel Analisis Transaksi Relasi yang dilakukan oleh Admin 194
Table 4.17 Tabel Analisis Transaksi Relasi yang dilakukan oleh Admin
(Lanjutan)
195
Table 4.18 Tabel Analisis Transaksi Relasi yang dilakukan oleh Admin
(Lanjutan)
196
Table 4.19 Tabel Analisis Transaksi Relasi yang dilakukan oleh Admin
(Lanjutan)
297
Table 4.20 Tabel Analisis Transaksi Relasi yang dilakukan oleh Admin
(Lanjutan)
297
Table 4.21 Tabel Analisis Transaksi Relasi yang dilakukan oleh Admin
(Lanjutan)
297
Table 4.22 Menunjukkan daftar indeks yang digunakan dalam basisdata 200
Table 4.23 Estimasi Kebutuhan Disk Spase pada tabel MsBarang 204
Table 4.24 Estimasi kebutuhan Disk Spacepada tabel MsSupplier 205
Table 4.25 Estimasi kebutuhan Disk Spacepada tabel telpSupplier 206
xiv
Tabel 4.27 Estimasi kebutuhan Disk Space pada tabel MsUser 208
Tabel 4.28 Estimasi kebutuhan Disk Space pada tabel MsPelanggan 209
Tabel 4.29 Estimasi kebutuhan Disk Space pada tabel telpPelanggan 209
Tabel 4.30 Estimasi kebutuhan Disk Space pada tabel FaxPelanggan 210
Tabel 4.31 Estimasi kebutuhan Disk Space pada tabel MsSales 211
Tabel 4.32 Estimasi kebutuhan Disk Space pada tabel TelpSales 211
Tabel 4.33 Estimasi kebutuhan Disk Space pada tabel TrReturPenjualan 212
Tabel 4.34 Estimasi kebutuhan Disk Space pada tabel TrReturPembelian 213
Tabel 4.35 Estimasi kebutuhan Disk Space pada tabel TrPenjualan 214
Tabel 4.36 Estimasi kebutuhan Disk Space pada tabel TrPembelian 215
Tabel 4.37 Estimasi kebutuhan Disk Space pada tabel
TrGantiReturPembelian
216
Tabel 4.38 Estimasi kebutuhan Disk Space pada tabel
TrGantiReturPenjualan
217
Tabel 4.39 Estimasi kebutuhan Disk Space pada tabel TrPenerimaan 218
Tabel 4.40 Estimasi kebutuhan Disk Space pada tabel TrPengiriman 219
Tabel 4.41 Estimasi kebutuhan Disk Space pada tabel TrSalesOrder 220
Tabel 4.42 Estimasi kebutuhan Disk Space pada tabel DetilSalesOrder 221
Tabel 4.43 Estimasi kebutuhan Disk Space pada tabel TrPurchaseOrder 222
Tabel 4.44 Estimasi kebutuhan Disk Space pada tabel DetilPurchaseOrder 223
Tabel 4.45 Estimasi kebutuhan Disk Space pada tabel MsImei 224
Tabel 4.46 Total Estimasi Kebutuhan Disk Space 225
xv
Tabel 4.48 Tabel KebutuhanHardware (Server) 313
Tabel 4.49 Tabel Kebutuhan Hardware (Client) 313
xvi
DAFTAR GAMBAR
Halaman
Gambar 2.1 Siklus Hidup Aplikasi Basisdata 17
Gambar 2.2 Representasi Diagram dari entity type staff dan branch 39
Gambar 2.3 Representasi diagram darirelationshiptype Cabang 39
Gambar 3.3 DAD Sistem Pembelian PT. Sinar Jaya Sukses Mandiri 56
Gambar 3.4 DAD Sistem Penjualan PT. Sinar Jaya Sukses Mandiri 58
Gambar 3.5 DAD Sistem Retur Penjualan PT. Sinar Jaya Sukses Mandiri 60
Gambar 3.6 DAD Sistem Retur Pembelian PT. Sinar Jaya Sukses Mandiri 61
Gambar 3.7 Diagram Hubungan Sistem Informasi PT. Sinar Jaya Sukses
Mandiri
62
Gambar 3.8 Diagram Nol Pembelian Barang 63
Gambar 3.9 Diagram Nol Sistem Penjualan Barang 63
Gambar 3.10 Diagram Nol Sistem Retur barang 63
Gambar 3.11 Diagram Nol Laporan Penjualan dan Pembelian 64
Gambar 4.1 ER Diagram Tipe Entity dan Tipe Relas 75
Gambar 4.2 ER Diagram dengan penambahan Atribut Primary Key 94
Ganbar 4.3 ER Diagram Dengan Penambahan Panah Transaksi 95
Gambar 4.4 ER Diagram Dengan Penambahan Panah Transaksi dari Sisi
Manager
101
Gambar 4.5 ER Diagram Dengan Penambahan Panah Transaksi dari Sisi
User
xvii
Gambar 4.6 Hubungan many to many MsBarang dengan TrSalesOrder 129
Gambar 4.7 Hubungan many to many MsBarang dengan TrPurchaseOrder 129
Gambar 4.8 Multi-Valued Atribut tlp pada MsSales 130
Gambar 4.9 Multi-Valued Atribut tlp pada MsPelanggan 131
Gambar 4.10 Multi-Valued Atribut fax pada MsPelanggan 132
Gambar 4.11 Multi-Valued Atribut tlp pada MsSupplier 132
Gambar 4.12 Multi-Valued Atribut fax pada MsSupplier 132
Gambar 4.13 Multi-Valued Atribut diskon pada TrPenjualan 134
Gambar 4.14 ER Diagram Model Data Logikal Global 160
Gambar 4.15 Struktur Menu Bagi Manager 241
Gambar 4.16 Struktur Menu Bagi User 241
Gambar 4.17 Halaman Login 242
Gambar 4.18 Rancangan Layar Halaman Utama 243
Gambar 4.19 Rancangan Layar Master Barang 243
Gambar 4.20 Rancangan Layar Update Master Barang 244
Gambar 4.21 Rancangan Layar Master Pelanggan 244
Gambar 4.22 Rancangan Layar DetilPelanggan 245
Gambar 4.23 Rancangan Layar Sales 245
Gambar 4.24 Rancangan Layar Detil Sales 246
Gambar 4.25 Rancangan Layar Master Supplier 246
Gambar 4.26 Rancangan Layar Detil Supplier 247
Gambar 4.27 Rancangan Layar Master User 247
xviii
Gambar 4.29 Rancangan Layar Insert Master Supplier 248
Gambar 4.30 Rancangan Layar InsertPembelian 249
Gambar 4.31 Rancangan Layar Insert Penerimaan Barang 249
Gambar 4.32 Rancangan Layar InsertPengiriman 250
Gambar 4.33 Rancangan LayarInsertPenjuanlan Barang 250
Gambar 4.34 Rancangan Layar Insert Sales order 251
Gambar 4.35 Rancangan LayarInsertMaster Sales 251
Gambar 4.36 Rancangan Layar InsertGanti Retur Pembelian 252
Gambar 4.37 Rancangan Layar Insert ganti retur Penjualan 252
Gambar 4.38 Rancangan Layar Faktur Pembelian 253
Gambar 4.39 Rancangan Layar Faktur Penjualan 253
Gambar 4.40 Rancangan Layar Form Ganti Retur Beli 254
Gambar 4.41 Rancangan Layar Form Ganti Retur Jual 254
Gambar 4.42 Rancangan Layar Form Pembelian 255
Gambar 4.43 Rancangan Layar Form Penjualan 255
Gambar 4.44 Rancangan Layar Form Puchase Order 256
Gambar 4.45 Rancangan Layar Form Retur Pembelian 256
Gambar 4.46 Rancangan Layar Form Retur Penjualan 257
Gambar 4.47 Rancangan Layar Form Sales Order 257
Gambar 4.48 Rancangan Layar Ganti Retur Pembelian 258
Gambar 4.49 Rancangan Layar Ganti Retur Penjualan 258
Gambar 4.50 Rancangan Layar Penerimaan Barang 259
xix
Gambar 4.52 Rancangan Layar Retur Pembelian 260
Gambar 4.53 Rancangan Layar Retur Penjualan 260
Gambar 4.54 Rancangan Layar SearchLaporan Pembelian 261
Gambar 4.55 Rancangan Layar Search Laporan Penjualan 261
Gambar 4.56 Rancangan Layar Update MsPelanggan 262
Gambar 4.57 Rancangan Layar Update MsSupplier 262
Gambar 4.58 Rancangan Layar Update MsSales 263
Gambar 4.59 Rancangan Layar Bukti Purchase Order 263
Gambar 4.60 Rancangan Layar Bukti Sales Order 264
Gambar 4.61 Rancangan Layar Laporan Pembelian 265
Gambar 4.62 Rancangan Layar Laporan Penjualan 266
Gambar 4.63 Halaman Login 266
Gambar 4.64 Halaman Home 267
Gambar 4.65 Halaman Menu Master 267
Gambar 4.66 Halaman Barang 268
Gambar 4.67 Halaman Pelanggan 268
Gambar 4.68 Halaman Detil Pelanggan 269
Gambar 4.69 Halaman Supplier 269
Gambar 4.70 Halaman DetilSupplier 270
Gambar 4.71 Halaman User 270
Gambar 4.72 Halaman Sales 271
Gambar 4.73 Halaman Detilsales 272
xx
Gambar 4.75 Halaman Menu Transaksi Pembelian 272
Gambar 4.76 Halaman MenuInsert Purchase Order 273
Gambar 4.77 Halaman menu Insert Purchase Order 273
Gambar 4.78 Halaman Menu faktur Pembelian 274
Gambar 4.79 Halaman insertFaktur Pembelian 274
Gambar 4.80 Halaman retur Pembelian 275
Gambar 4.81 HalamanInsertRetur Pembelian 275
Gambar 4.82 Halaman InsertGanti retur beli 276
Gambar 4.83 Halaman Pengembalian Retur Pembelian 276
Gambar 4.84 Halaman Insert pengembalian Retur Jual 277
Gambar 4.85 Halaman Penerimaan 277
Gambar 4.86 Halaman Insert Penerimaan 277
Gambar 4.87 Halaman Transaksi Penjualan 278
Gambar 4.88 Halaman Transaksi Sales Order 278
Gambar 4.89 Halaman InsertTransaksi Sales Order 279
Gambar 4.90 Halaman Faktur Penjualan 279
Gambar 4.91 HalamanInsertFaktur Penjualan 280
Gambar 4.92 Halaman Pengiriman 280
Gambar 4.93 Halaman Insert Pengiriman 280
Gambar 4.94 Halaman Retur Penjualan 281
Gambar 4.95 HalamanInsertRetur Penjualan 281
Gambar 4.96 Halaman Pengembalian Retur Penjualan 282
xxi
Gambar 4.98 Halaman Laporan Pembelian 283
Gambar 4.99 Halaman Laporan Penjualan 283
Gambar 4.100 Halaman Menu Laporan 283
Gambar 4.101 Halaman menu Setting 283