0800763050 Kelas Kelompok : 07 PKT 01 Abstrak - ANALISA DAN PERANCANGAN BASIS DATA PENJUALAN DAN PEMBELIAN PT. SINAR JAYA SUKSES MANDIRI - Binus e-Thesis
UNIVERSITAS BINA NUSANTARA
Jurusan Teknik Informatika Skripsi Sarjana Komputer
Semester Ganjil tahun 2007/2008
ANALISA DAN PERANCANGAN BASISDATA
PEMBELIAN DAN PENJUALAN
PT.SINAR JAYA SUKSES MANDIRI
ANTON MASNI 0800745533 JULIUS 0800762760 MEGA RIA KESUMA 0800763050 Kelas / Kelompok : 07 PKT / 01 AbstrakTujuan 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 Analisis, Perancangan, Basisdata, Pembelian, Penjualan.
iv 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..
4. Ibu Henny Surya Ningsih, S.Kom., MSoftSysEng, selaku Sekretaris Jurusan Universitas Bina Nusantara.
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 Penulis vi
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
2.1.1 Basis Data
1
9
2.1.4 Concurrency
8
2.1.3 Integrity
7
2.1.2 Model Relasional
6
6
1.2 Ruang Lingkup
2.1 Sistem Basis Data
6
4 BAB 2. LANDASAN TEORI
1.5 Sitematika Penulisan
3
1.1 Latar Belakang
2
1.3 Tujuan dan Manfaat
2
1.4 Metodologi
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.3 Database Security
35
2.4 Data Flow Diagram (DFD)
36
2.5 Diagram Aliran Dokumen
37
2.6 State Transition Diagram (STD)
38
2.7 Entity Relationship Modelling
39
2.7.1 Entity Type
39
2.7.2 Relationship Type
40
2.7.3 Attributes
40
2.7.3.1 Simple and Composite Attributes
40
2.7.3.2 Single-Valued and Multi-Valued Attributes
41
2.7.3.3 Derived Attributes
41
2.7.4 Key
41
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.1 Personal Homepage (PHP)
47
2.11.2 Java Script
48
2.11.3 Hypertext MarkUp Language (HTML)
48
2.11.4 MySQL
48
2.11.5 Apache
49
2.11.6 Macromedia 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
3.3.1 Analisis Hasil Wawancara
55
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
64 Pembelian
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
4.1.1.4 Domain atribut
80
4.1.1.5 Menentukan atribut candidate dan primary key untuk setiap entitas
4.1.3 Perancangan Fisikal 160
4.2 Perancangan Aplikasi 240
4.1.3.7 Pemilihan DBMS 233
4.1.3.6 Merancang Mekanisme Keamanan 228
204
4.1.3.5 Memperkirakan (Estimasi) Kebutuhan Kapasitas Penyimpanan
4.1.3.4 Memilih Indeks 299
4.1.3.3 Analisa Transaksi 185
4.1.3.2 Merancang Enterprise Constraints 183
4.1.3.1 Merancang Relasi Dasar 161
4.1.2.6 Memeriksa Pertumbuhan Data ke Depan 160
92
4.1.2.5 Review Model Data Logikal dengan User 159
151
constraints)
4.1.2.4 Mendefinisikan Batasan Integritas (Integrity
4.1.2.3 Validasi Relasi Terhadap transaksi User 151
4.1.2.2 Validasi Relasi dengan Normalisasi 134
4.1.2.1 Membuat Relasi untuk Model Data Logikal 110
4.1.2 Perancangan Basis Data Logikal 107
95
4.1.1.6 Validasi Model Konseptual Lokal Terhadap Transaksi Pengguna
4.2.1 Bagan Terstruktur 240
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 JADWAL KUNJUNGAN SKRIPSI
DAFTAR TABEL
Halaman
Tabel 2.1 Table Simbol DFD36 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
73 tiap entitas
Tabel 4.3 Kamus Data Atribut dari tiap Entiti beserta tipe dan sifatnya76 Tabel 4.4 Memuat komposisi candidate key serta pemilihan primary key
93 dari tiap entity
Tabel 4.5 Referential Integrity Constraint 159Tabel 4.6 Tabel Analisis Transaksi Relasi yang dilakukan oleh user 186Tabel 4.7 Tabel Analisis Transaksi Relasi yang dilakukan oleh user 187(Lanjutan)
Tabel 4.8 Tabel Analisis Transaksi Relasi yang dilakukan oleh user 188(Lanjutan)
Tabel 4.9 Tabel Analisis Transaksi Relasi yang dilakukan oleh user 188(Lanjutan)
Tabel 4.10 Tabel Analisis Transaksi Relasi yang dilakukan oleh user 189(Lanjutan)
Table 4.11 Tabel Analisis Transaksi Relasi yang dilakukan oleh user 189(Lanjutan)
Table 4.12 Tabel Analisis Transaksi Relasi yang dilakukan oleh Manager 191Table 4.13 Tabel Analisis Transaksi Relasi yang dilakukan oleh Manager 191(Lanjutan)
Table 4.14 Tabel Analisis Transaksi Relasi yang dilakukan oleh Manager 192(Lanjutan)
Table 4.15 Tabel Analisis Transaksi Relasi yang dilakukan oleh Manager 193(Lanjutan)
Table 4.16 Tabel Analisis Transaksi Relasi yang dilakukan oleh Admin 194Table 4.17 Tabel Analisis Transaksi Relasi yang dilakukan oleh Admin 195(Lanjutan)
Table 4.18 Tabel Analisis Transaksi Relasi yang dilakukan oleh Admin 196(Lanjutan)
Table 4.19 Tabel Analisis Transaksi Relasi yang dilakukan oleh Admin 297(Lanjutan)
Table 4.20 Tabel Analisis Transaksi Relasi yang dilakukan oleh Admin 297(Lanjutan)
Table 4.21 Tabel Analisis Transaksi Relasi yang dilakukan oleh Admin 297(Lanjutan)
Table 4.22 Menunjukkan daftar indeks yang digunakan dalam basisdata 200Table 4.23 Estimasi Kebutuhan Disk Spase pada tabel MsBarang 204Table 4.24 Estimasi kebutuhan Disk Space pada tabel MsSupplier 205Table 4.25 Estimasi kebutuhan Disk Space pada tabel telpSupplier 206Table 4.26 Estimasi kebutuhan Disk Space pada tabel FaxSupplier 207Tabel 4.27 Estimasi kebutuhan Disk Space pada tabel MsUser 208Tabel 4.38 Estimasi kebutuhan Disk Space pada tabelTabel 4.46 Total Estimasi Kebutuhan Disk Space 225Tabel 4.45 Estimasi kebutuhan Disk Space pada tabel MsImei 224Tabel 4.44 Estimasi kebutuhan Disk Space pada tabel DetilPurchaseOrder 223Tabel 4.43 Estimasi kebutuhan Disk Space pada tabel TrPurchaseOrder 222Tabel 4.42 Estimasi kebutuhan Disk Space pada tabel DetilSalesOrder 221Tabel 4.41 Estimasi kebutuhan Disk Space pada tabel TrSalesOrder 220Tabel 4.40 Estimasi kebutuhan Disk Space pada tabel TrPengiriman 219Tabel 4.39 Estimasi kebutuhan Disk Space pada tabel TrPenerimaan 218TrGantiReturPenjualan 217
TrGantiReturPembelian 216
Tabel 4.28 Estimasi kebutuhan Disk Space pada tabel MsPelanggan 209Tabel 4.37 Estimasi kebutuhan Disk Space pada tabelTabel 4.36 Estimasi kebutuhan Disk Space pada tabel TrPembelian 215Tabel 4.35 Estimasi kebutuhan Disk Space pada tabel TrPenjualan 214Tabel 4.34 Estimasi kebutuhan Disk Space pada tabel TrReturPembelian 213Tabel 4.33 Estimasi kebutuhan Disk Space pada tabel TrReturPenjualan 212Tabel 4.32 Estimasi kebutuhan Disk Space pada tabel TelpSales 211Tabel 4.31 Estimasi kebutuhan Disk Space pada tabel MsSales 211Tabel 4.30 Estimasi kebutuhan Disk Space pada tabel FaxPelanggan 210Tabel 4.29 Estimasi kebutuhan Disk Space pada tabel telpPelanggan 209Tabel 4.47 Tabel Perbandingan MySQL dengan Oracle Standard Edition 234Tabel 4.48 Tabel Kebutuhan Hardware (Server) 313Tabel 4.49 Tabel Kebutuhan Hardware (Client) 313Table 4.50 Jadwal Implementasi sistem315
DAFTAR GAMBAR
63 Gambar 3.9 Diagram Nol Sistem Penjualan Barang
Gambar 4.5 ER Diagram Dengan Penambahan Panah Transaksi dari Sisi101
95 Gambar 4.4 ER Diagram Dengan Penambahan Panah Transaksi dari Sisi Manager
94 Ganbar 4.3 ER Diagram Dengan Penambahan Panah Transaksi
75 Gambar 4.2 ER Diagram dengan penambahan Atribut Primary Key
64 Gambar 4.1 ER Diagram Tipe Entity dan Tipe Relas
63 Gambar 3.11 Diagram Nol Laporan Penjualan dan Pembelian
63 Gambar 3.10 Diagram Nol Sistem Retur barang
62 Gambar 3.8 Diagram Nol Pembelian Barang
Halaman
61 Gambar 3.7 Diagram Hubungan Sistem Informasi PT. Sinar Jaya Sukses Mandiri
60 Gambar 3.6 DAD Sistem Retur Pembelian PT. Sinar Jaya Sukses Mandiri
58 Gambar 3.5 DAD Sistem Retur Penjualan PT. Sinar Jaya Sukses Mandiri
56 Gambar 3.4 DAD Sistem Penjualan PT. Sinar Jaya Sukses Mandiri
39 Gambar 3.3 DAD Sistem Pembelian PT. Sinar Jaya Sukses Mandiri
39 Gambar 2.3 Representasi diagram dari relationship type Cabang
17 Gambar 2.2 Representasi Diagram dari entity type staff dan branch
Gambar 2.1 Siklus Hidup Aplikasi BasisdataUser 102
Gambar 4.6 Hubungan many to many MsBarang dengan TrSalesOrder 129Gambar 4.18 Rancangan Layar Halaman Utama 243Gambar 4.27 Rancangan Layar Master User 247Gambar 4.26 Rancangan Layar Detil Supplier 247Gambar 4.25 Rancangan Layar Master Supplier 246Gambar 4.24 Rancangan Layar Detil Sales 246245
Gambar 4.23 Rancangan Layar SalesGambar 4.22 Rancangan Layar DetilPelanggan 245Gambar 4.21 Rancangan Layar Master Pelanggan 244Gambar 4.20 Rancangan Layar Update Master Barang 244Gambar 4.19 Rancangan Layar Master Barang 243242
Gambar 4.7 Hubungan many to many MsBarang dengan TrPurchaseOrder 129Gambar 4.17 Halaman Login241
Gambar 4.16 Struktur Menu Bagi UserGambar 4.15 Struktur Menu Bagi Manager 241Gambar 4.14 ER Diagram Model Data Logikal Global 160Gambar 4.13 Multi-Valued Atribut diskon pada TrPenjualan 134Gambar 4.12 Multi-Valued Atribut fax pada MsSupplier 132Gambar 4.11 Multi-Valued Atribut tlp pada MsSupplier 132Gambar 4.10 Multi-Valued Atribut fax pada MsPelanggan 132Gambar 4.9 Multi-Valued Atribut tlp pada MsPelanggan 131Gambar 4.8 Multi-Valued Atribut tlp pada MsSales 130Gambar 4.28 Rancangan Layar Insert Master Pelanggan 248Gambar 4.29 Rancangan Layar Insert Master Supplier 248Gambar 4.41 Rancangan Layar Form Ganti Retur Jual 254Gambar 4.50 Rancangan Layar Penerimaan Barang 259Gambar 4.49 Rancangan Layar Ganti Retur Penjualan 258Gambar 4.48 Rancangan Layar Ganti Retur Pembelian 258Gambar 4.47 Rancangan Layar Form Sales Order 257Gambar 4.46 Rancangan Layar Form Retur Penjualan 257Gambar 4.45 Rancangan Layar Form Retur Pembelian 256Gambar 4.44 Rancangan Layar Form Puchase Order 256Gambar 4.43 Rancangan Layar Form Penjualan 255Gambar 4.42 Rancangan Layar Form Pembelian 255Gambar 4.40 Rancangan Layar Form Ganti Retur Beli 254Gambar 4.30 Rancangan Layar Insert Pembelian 249Gambar 4.39 Rancangan Layar Faktur Penjualan 253Gambar 4.38 Rancangan Layar Faktur Pembelian 253Gambar 4.37 Rancangan Layar Insert ganti retur Penjualan 252Gambar 4.36 Rancangan Layar Insert Ganti Retur Pembelian 252Gambar 4.35 Rancangan Layar Insert Master Sales 251Gambar 4.34 Rancangan Layar Insert Sales order 251Gambar 4.33 Rancangan Layar Insert Penjuanlan Barang 250Gambar 4.32 Rancangan Layar Insert Pengiriman 250Gambar 4.31 Rancangan Layar Insert Penerimaan Barang 249Gambar 4.51 Rancangan Layar Pengiriman barang 259Gambar 4.52 Rancangan Layar Retur Pembelian 260270
268
Gambar 4.68 Halaman Detil Pelanggan269
Gambar 4.69 Halaman Supplier269
Gambar 4.70 Halaman DetilSupplierGambar 4.71 Halaman User268
270
Gambar 4.72 Halaman Sales271
Gambar 4.73 Halaman Detilsales272
Gambar 4.74 Halaman menu transaksiGambar 4.67 Halaman PelangganGambar 4.66 Halaman BarangGambar 4.53 Rancangan Layar Retur Penjualan 260Gambar 4.60 Rancangan Layar Bukti Sales Order 264Gambar 4.54 Rancangan Layar Search Laporan Pembelian 261Gambar 4.55 Rancangan Layar Search Laporan Penjualan 261Gambar 4.56 Rancangan Layar Update MsPelanggan 262Gambar 4.57 Rancangan Layar Update MsSupplier 262Gambar 4.58 Rancangan Layar Update MsSales 263Gambar 4.59 Rancangan Layar Bukti Purchase Order 263Gambar 4.61 Rancangan Layar Laporan Pembelian 265267
Gambar 4.62 Rancangan Layar Laporan Penjualan 266Gambar 4.63 Halaman Login266
Gambar 4.64 Halaman Home267
Gambar 4.65 Halaman Menu Master272
Gambar 4.75 Halaman Menu Transaksi Pembelian 272Gambar 4.88 Halaman Transaksi Sales Order 278Gambar 4.96 Halaman Pengembalian Retur Penjualan 282Gambar 4.95 Halaman Insert Retur Penjualan 281281
Gambar 4.94 Halaman Retur Penjualan280
Gambar 4.93 Halaman Insert Pengiriman280
Gambar 4.92 Halaman PengirimanGambar 4.91 Halaman Insert Faktur Penjualan 280279
Gambar 4.90 Halaman Faktur PenjualanGambar 4.89 Halaman Insert Transaksi Sales Order 279Gambar 4.87 Halaman Transaksi Penjualan 278Gambar 4.76 Halaman Menu Insert Purchase Order 273277
Gambar 4.86 Halaman Insert Penerimaan277
Gambar 4.85 Halaman PenerimaanGambar 4.84 Halaman Insert pengembalian Retur Jual 277Gambar 4.83 Halaman Pengembalian Retur Pembelian 276Gambar 4.82 Halaman Insert Ganti retur beli 276Gambar 4.81 Halaman Insert Retur Pembelian 275275
Gambar 4.80 Halaman retur PembelianGambar 4.79 Halaman insert Faktur Pembelian 274Gambar 4.78 Halaman Menu faktur Pembelian 274Gambar 4.77 Halaman menu Insert Purchase Order 273Gambar 4.97 Halaman Insert Pengembalian Retur Penjualan 282Gambar 4.98 Halaman Laporan Pembelian 283Gambar 4.99 Halaman Laporan Penjualan 283Gambar 4.100 Halaman Menu Laporan 283
Gambar 4.101 Halaman menu Setting 283
Gambar 4.102 Halaman Ubah Password 284