iv
UNIVERSITAS BINA NUSANTARA
Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Ganjil tahun 2007/2008
ANALISIS DAN PERANCANGAN SISTEM BASISDATA PENJUALAN, PEMBELIAN DAN PERSEDIAAN PADA PT. SPEKTRIS METALAB
Yessy Meilintan Surya 0800735665
Nico Dwi Putranto 0800737973
Nathanael Hartono 0800737986
Kelas/Kelompok : 07PKT/5
Abstrak
Tujuan penelitian ini adalah merancang sistem basisdata yang berfokus pada
perancangan basisdata penjualan, pembelian, dan persediaan yang terintegrasi. Oleh karena itu, dibutuhkan suatu perancangan basisdata yang dapat mendukung proses bisnis perusahaan.
Metode penelitian yang digunakan meliputi metode analisis dan metode perancangan.
Metode analisis terdiri dari riset lapangan (metode ini didapatkan secara langsung dari perusahaan dengan wawancara dan observasi), identifikasi (metode analisis dilakukan terhadap sistem perusahaan yang sedang berjalan). Metode perancangan yang dilakukan meliputi pembuatan ERD (Entity Relationship Diagram), STD (State Transition
Diagram), pembuatan spesifikasi, pembuatan perancangan layar dari sistem yang diusulkan, pembuatan pseudocode dan pengimplementasian sistem yang dirancang. Dari hasil survei kami, hasil yang dicapai pada permasalahan yang dihadapi pada PT. Spektris MetaLAB diberikan usulan pemecahan masalah dengan suatu perancangan sistem basisdata penjualan, pembelian, dan persediaan yang mempermudah perusahaan untuk melakukan proses transaksi. Data dan informasi yang diperoleh akan tersimpan dalam basisdata yang terintegrasi dan bebas redundancy (duplikat data).
Dari hasil analisa, simpulan yang diperoleh dengan penerapan sistem basisdata akan meningkatkan kinerja perusahaan.
Kata kunci
v PRAKATA
Dengan segala kerendahan hati, kami mengucapkan puji syukur kepada Tuhan Yang Maha Esa atas segala rahmat yang dilimpahkan-Nya sehingga kami dapat menyelesaikan skripsi ini.
Skripsi ini dibuat dengan tujuan untuk memenuhi salah satu syarat dalam mencapai gelar sarjana dan menyelesaikan Program Strata-1 Jurusan Teknik Informatika pada Universitas Bina Nusantara.
Pada kesempatan ini, kami ingin mengucapkan terima kasih yang sebesar-besarnya kepada :
1. Prof. Dr. Gerardus Polla, M.App.Sc. selaku rektor Universitas Bina Nusantara saat ini.
2. Bapak Abdul Aziz, Ir., M.Sc., Dr., selaku dosen pembimbing skripsi yang telah banyak meluangkan waktu untuk memberikan bimbingan serta dorongan.
3. Para dosen dan staff pengajar Fakultas Ilmu Komputer di Universitas Bina Nusantara yang telah membekali kami dengan ilmu pengetahuan yang bermanfaat.
4. Para staff perpustakaan Bina Nusantara.
vi
6. Orang tua kami yang senantiasa memberikan dukungan secara moril maupun material kepada kami dalam menyelesaikan studi di Universitas Bina Nusantara.
7. Teman-teman kami dan pihak-pihak lain yang tidak dapat kami sebutkan satu persatu, baik yang secara langsung maupun tidak langsung telah memberikan dukungan dan bantuan sehingga skripsi ini dapat diselesaikan.
Akhir kata, kami menyadari sepenuhnya bahwa penulisan skripsi ini jauh dari sempurna karena pengetahuan dan pengalaman kami yang masih sangat terbatas. Walaupun demikian, kami telah berusaha dengan sebaik mungkin dalam menyusun skripsi ini sesuai dengan kemampuan yang dimiliki. Dengan segala kerendahan hati, kami mengharapkan saran, kritik, dan petunjuk yang sifatnya membangun dan kiranya dapat memberikan manfaat bagi para pembaca.
Hormat kami,
vii DAFTAR ISI
Halaman Judul Luar i
Halaman Judul Dalam ii
Halaman Persetujuan Cover iii
Abstrak iv
Prakata v
Daftar Isi vii
Daftar Tabel xiv
Daftar Gambar xv
Daftar Lampiran xxiv
BAB 1 PENDAHULUAN
1.1 Latar Belakang 1
1.2 Ruang Lingkup 3
1.3 Tujuan dan Manfaat 3
viii
1.5 Sistematika Penulisan 6
BAB 2 LANDASAN TEORI
2.1 Teori Database
2.1.1 Pengertian Basis Data 7
2.1.2 Database Management System 7
2.1.3 Data Definition Language 15
2.1.4 Data Manipulation Language 16 2.1.4.1 Entity Relationship Modeling 16
2.1.4.2 Strong and Weak Entity Type 20
2.1.4.3 Structural Constraints 20
2.1.5 Normalisasi 21
2.1.6 4thGL (Generation Language) 25
2.1.7 Siklus Hidup Aplikasi Database 26
2.1.8 Design Konseptual, Logical, dan Fisikal Database 32
2.1.9 Data Flow Diagram 35
ix 2.2 Teori-teori Lainnya
2.2.1 Teori Persediaan 37
2.2.2 Teori Pembelian 39
2.2.2.1 Jenis-jenis Pembelian 39
2.2.2.2 Fungsi yang Terkait Dalam Pembelian 40
2.2.2.3 Jaringan Prosedur yang Membentuk
Sistem Pembelian 41
2.2.3 Teori Penjualan 42
2.2.3.1 Fungsi yang Terkait Dalam Sistem Penjualan 43 2.2.3.2 Jaringan Prosedur yang Membentuk Sistem 45
2.2.4 MySQL 48
2.2.5 World Wide Web 49
2.2.6 Personal Home Page 50
2.2.7 Jaringan 50
BAB 3 ANALISA SISTEM YANG SEDANG BERJALAN
x
3.2 Struktur Organisasi 53
3.3 Wewenang dan Tanggung Jawab 54
3.4 Diagram Alir Dokumen Sistem yang Sedang Berjalan 59
3.4.1 Prosedur Penjualan 59
3.4.2 Prosedur Pembelian 63
3.5 Permasalahan yang Sedang Dihadapi 68
3.6 Analisa Kebutuhan Informasi 68
3.7 Usulan Pemecahan Masalah 70
BAB 4 PERANCANGAN DAN IMPLEMENTASI
4.1 Perancangan Basis Data 71
4.1.1 Perancangan Basis Data Konseptual 71
4.1.1.1 Mengidentifikasi Tipe Entity 71
4.1.1.2 Mengidentifikasi Tipe Relational 76
4.1.1.3 Identifikasi dan Asosiasi Atribut Suatu
Entiti 78
xi
Setiap Entiti 92
4.1.2 Perancangan Basis Data Logikal 93
4.1.2.1 Menghilangkan Fitur yang Tidak Kompatibel 93
4.1.2.1.1 Menghilangkan Many To Many
Binary Relationship 93
4.1.2.1.2 Menghilangkan Complex
Relationship Types 95
4.1.2.1.3 Menghilangkan Multi-Valued
Attribute 96
4.1.2.2 Pembentukan Relasi Untuk Lokal Data
Model Logical 98
4.1.2.3 Membangun Relasi Model Data Logical Lokal 108
4.1.2.4 Normalisasi 111
4.1.2.5 Model Relational Global 135
4.1.3 Perancangan Basis Data Fisikal 137
4.1.3.1 Pemilihan DBMS 137
xii
4.1.3.3 Mengestimasi Kapasitas Penyimpanan yang
Dibutuhkan 168
4.2 Perancangan Aplikasi 185
4.2.1 Struktur Menu 185
4.2.2 State Transition Diagram (STD) 186
4.2.3 Spesifikasi Proses 189
4.3 Perancangan Input dan Output 260
4.4 Rencana Implementasi 305
4.4.1 Spesifikasi Perangkat Keras 305
4.4.2 Spesifikasi Perangkat Lunak 306
4.4.3 Spesifikasi Kebutuhan Personil 307
4.4.4 Cara Pengoperasian Aplikasi 308
BAB 5 SIMPULAN DAN SARAN
5.1 Simpulan 358
xiii
DAFTAR PUSTAKA 360
RIWAYAT HIDUP 361
LAMPIRAN
FOTOCOPY SURAT SURVEY
xiv
DAFTAR TABEL
Tabel 4.1 Tipe Entiti 73
Tabel 4.2 Tipe Relational 77
Tabel 4.3 Atribut Suatu Entiti 78
Tabel 4.4 Candidate dan Primary Key Setiap Entiti 92
Tabel 4.5 One To Many Binary Relationship Tree 99
Tabel 4.6 One To One Binary Relationship Tree 103
Tabel 4.7 Multi-valued Attribute 107
Tabel 4.8 Relasi Model Data Logikal Lokal 108
Tabel 4.9 Perbandingan MySQL dengan SQL Server 2000 137
Tabel 4.10 Spesifikasi Perangkat Keras 306
Tabel 4.11 Spesifikasi Perangkat Lunak 306
xv
DAFTAR GAMBAR
Gambar 2.1 Siklus Hidup Aplikasi Basis Data 27
Gambar 3.1 Struktur Organisasi PT. Spektris MetaLAB 53
Gambar 3.2 Prosedur Pemesanan Barang 59
Gambar 3.3 Prosedur Pendistribusian Barang 61
Gambar 3.4 Prosedur Pembayaran Penjualan 63
Gambar 3.5 Prosedur Permintaan Pembelian 64
Gambar 3.6 Prosedur Pelaksanaan Pembelian 65
Gambar 3.7 Prosedur Pembayaran Pembelian 67
Gambar 4.1 Entity Relationship Diagram 76
Gambar 4.2 Many To Many SalesReceipt dan Item 94
Gambar 4.3 Setelah Penambahan Entiti DetailSalesReceipt 94
Gambar 4.4 Many To Many PurchaseOrder dan Item 94
Gambar 4.5 Setelah Penambahan Entiti PurchaseOrderDetail 94
Gambar 4.6 Many To Many SalesOrder dan Item 94
Gambar 4.7 Setelah Penambahan Entiti SalesOrderDetail 95
xvi
Gambar 4.9 Relasi Kompleks BerkasPembelian 96
Gambar 4.10 Multi-valued antara Supplier dan supplier_phone 96
Gambar 4.11 Multi-valued antara Supplier dan supplier_mobile 96
Gambar 4.12 Multi-valued antara Supplier dan supplier_email 97
Gambar 4.13 Multi-valued antara Supplier dan supplier_employee 97
Gambar 4.14 Multi-valued antara Customer dan customer_phone 97
Gambar 4.15 Multi-valued antara Customer dan customer_mobile 97
Gambar 4.16 Multi-valued antara Customer dan customer_email 97
Gambar 4.17 Multi-valued antara Customer dan customer_employee 97
Gambar 4.18 Multi-valued antara Employee dan employee_phone 97
Gambar 4.19 Multi-valued antara Employee dan employee_email 98
Gambar 4.20 Multi-valued antara Item dan Supplier 98
Gambar 4.21 Many To Many Binary Relationship Tree 105
Gambar 4.22 Complex Relationship Types 106
Gambar 4.23 Diagram Relasi Global 136
Gambar 4.24 Struktur Menu Admin 185
xvii
Gambar 4.26 Rancangan Layar Home 261
Gambar 4.27 Rancangan Layar Menu Master 261
Gambar 4.28 Rancangan Layar Menu Transaction 262
Gambar 4.29 Rancangan Layar Change Password 262
Gambar 4.30 Rancangan Layar Input Bank 263
Gambar 4.31 Rancangan Layar Input Currency 264
Gambar 4.32 Rancangan Layar Input Customer 265
Gambar 4.33 Rancangan Layar Input Customer Phone 266
Gambar 4.34 Rancangan Layar Input Employee 267
Gambar 4.35 Rancangan Layar Input Phone & Email Employee 268
Gambar 4.36 Rancangan Layar Input Item 269
Gambar 4.37 Rancangan Layar Input Shipper 270
Gambar 4.38 Rancangan Layar Input Supplier 271
Gambar 4.39 Rancangan Layar Input User 272
Gambar 4.40 Rancangan Layar Input Purchase Order 273
Gambar 4.41 Rancangan Layar Input Detail Purchase Order 274
xviii
Gambar 4.43 Rancangan Layar Input Sales Order 276
Gambar 4.44 Rancangan Layar Input Detail Sales Order 277
Gambar 4.45 Rancangan Layar Input Sales Receipt 278
Gambar 4.46 Rancangan Layar Input Detail Sales Receipt 279
Gambar 4.47 Rancangan Layar Input Sales Invoice 280
Gambar 4.48 Rancangan Layar Input Tax Invoice 281
Gambar 4.49 Rancangan Layar Bank 282
Gambar 4.50 Rancangan Layar Currency 282
Gambar 4.51 Rancangan Layar Customer 283
Gambar 4.52 Rancangan Layar Employee 283
Gambar 4.53 Rancangan Layar Item 284
Gambar 4.54 Rancangan Layar Shipper 284
Gambar 4.55 Rancangan Layar Supplier 285
Gambar 4.56 Rancangan Layar User 285
Gambar 4.57 Rancangan Layar Inventory 286
Gambar 4.58 Rancangan Layar Purchase Order 286
xix
Gambar 4.60 Rancangan Layar Debt Invoice 287
Gambar 4.61 Rancangan Layar Sales Order 288
Gambar 4.62 Rancangan Layar Sales Receipt 288
Gambar 4.63 Rancangan Layar Sales Invoice 289
Gambar 4.64 Rancangan Layar Tax Invoice 289
Gambar 4.65 Rancangan Layar Claim Invoice 290
Gambar 4.66 Rancangan Layar Detail Sales Invoice 291
Gambar 4.67 Rancangan Layar Detail Tax Invoice 292
Gambar 4.68 Rancangan Layar Update Bank 293
Gambar 4.69 Rancangan Layar Update Currency 294
Gambar 4.70 Rancangan Layar Update Customer 295
Gambar 4.71 Rancangan Layar Update Employee 296
Gambar 4.72 Rancangan Layar Update Item 297
Gambar 4.73 Rancangan Layar Update Shipper 298
Gambar 4.74 Rancangan Layar Update Supplier 299
Gambar 4.75 Rancangan Layar Update Purchase Order 300
xx
Gambar 4.77 Rancangan Layar Update Sales Order 302
Gambar 4.78 Rancangan Layar Update Sales Receipt 303
Gambar 4.79 Rancangan Layar Update Sales Invoice 304
Gambar 4.80 Rancangan Layar Update Tax Invoice 305
Gambar 4.81 Layar Index 308
Gambar 4.82 Layar Home 309
Gambar 4.83 Layar Menu Master 310
Gambar 4.84 Layar Menu Transaction 311
Gambar 4.85 Layar Input Bank 312
Gambar 4.86 Layar Input Currency 313
Gambar 4.87 Layar Input Customer 314
Gambar 4.88 Layar Input Employee 315
Gambar 4.89 Layar Input Item 316
Gambar 4.90 Layar Input Shipper 317
Gambar 4.91 Layar Input Supplier 318
Gambar 4.92 Layar Input User 319
xxi
Gambar 4.94 Layar Input Purchase Invoice 321
Gambar 4.95 Layar Input Sales Order 322
Gambar 4.96 Layar Input Sales Receipt 323
Gambar 4.97 Layar Input Sales Invoice 324
Gambar 4.98 Layar Input Tax Invoice 325
Gambar 4.99 Layar Bank 326
Gambar 4.100 Layar Currency 327
Gambar 4.101 Layar Customer 328
Gambar 4.102 Layar Employee 329
Gambar 4.103 Layar Item 330
Gambar 4.104 Layar Shipper 331
Gambar 4.105 Layar Supplier 332
Gambar 4.106 Layar User 333
Gambar 4.107 Layar Inventory 334
Gambar 4.108 Layar Purchase Order 335
Gambar 4.109 Layar Purchase Invoice 336
xxii
Gambar 4.111 Layar Sales Order 338
Gambar 4.112 Layar Sales Receipt 339
Gambar 4.113 Layar Sales Invoice 340
Gambar 4.114 Layar Tax Invoice 341
Gambar 4.115 Layar Claim Invoice 342
Gambar 4.116 Layar 343
Gambar 4.117 Layar 344
Gambar 4.118 Layar Update Bank 345
Gambar 4.119 Layar Update Currency 346
Gambar 4.120 Layar Update Customer 347
Gambar 4.121 Layar Update Employee 348
Gambar 4.122 Layar Update Item 349
Gambar 4.123 Layar Update Shipper 350
Gambar 4.124 Layar Update Supplier 351
Gambar 4.125 Layar Update Purchase Order 352
Gambar 4.126 Layar Update Purchase Invoice 353
xxiii
Gambar 4.128 Layar Update Sales Receipt 355
Gambar 4.129 Layar Update Sales Invoice 356
xxiv LAMPIRAN
Surat Survey