UNIVERSITAS BINA NUSANTARA
__________________________________________________________________________ Jurusan Teknik Informatika
Skripsi Sarjana Komputer Semester Genap tahun 2005/2006
ANALISIS DAN PERANCANGAN SISTEM BASIS DATA
PENJUALAN, PEMBELIAN DAN PERSEDIAAN
PADA PT SEKARGUNA MEDIKA
Ferdinand H N (0600609441)
Jackson Chu Sim (0600619114)
Fukyoento (0600624064)
Kelas/Kelompok : 08PBT/05
Abstrak
Tujuan penelitian ini adalah merancang database pada PT Sekarguna Medika yang bergerak di bidang supplier dan distributor alat-alat kesehatan. Penelitian ini dibatasi pada bagian pembelian, penjualan, dan persediaan. Metodologi yang digunakan berdasarkan pada Database Application Lifecycle (DBLC) dalam buku berjudul “Database Systems: A Practical Approach to Design, Implementation, dan Management“, oleh Thomas Connolly dan Carolyn Begg. Penelitian dimulai dengan mengadakan analisis kebutuhan informasi perusahaan, perancangan basis data konseptual, logikal, dan fisikal, memilih DBMS yang akan digunakan, dan implementasi. Penelitian telah menghasilkan rancangan database yang terdiri dari rancangan konseptual, logikal, dan fisikal. Hasil rancangan telah diimplementasikan ke dalam DBMS yang telah dipilih. Dan hasilnya dievaluasi Dalam penelitian ini telah dilakukan proses perancangan database dan telah diimplementasikan pada SQL Server 2000, dan telah dievaluasi. Hasil dari penelitian ini adalah data perusahaan tersimpan dengan baik, integritas data terjaga, aman dan mudah diakses. Namun masih terdapat kekurangan dalam hal performance yang akan menurun seiring dengan bertambah besarnya jumlah data.
Kata Kunci :
PRAKATA
Pertama-tama penulis panjatkan puji dan syukur kepada Yuhan Yang Maha Esa,
karena atas berkat rahmat-Nya sehingga penulisan skripsi ini dapat selesai tepat pada
waktunya. Banyak hambatan dan rintangan yang dialami, baik secara teknis maupun
nonteknis menambah keyakinan bahwa selesainya skripsi ini karena anugerah Tuhan
semata.
Penulis laporan hasil penelitian ini berjudul Analisis dan Perancangan Sistem
Basis Data Pembelian, Penjualan, dan Persediaan pada PT Sekarguna Medika. Penulisan
laporan ini dibuat dalam rangka sebagai salah satu syarat kelulusan yang harus dipenuhi.
Pada kesempatan ini, penulis juga ingin menyampaikan ucapan terima kasih
kepada :
1. Bapak Prof. Dr. Gerardus Polla, M.App.Sc. , selaku Rektor Universitas Bina
Nusantara.
2. Bapak Ir. Sablin Yusuf, M.Sc, M.CompSc. , selaku Dekan Universitas Bina
Nusantara.
3. Bapak H. Mohammad Subekti, BE, M.Sc, selaku Ketua Jurusan Teknik
Informatika Universitas Bina Nusantara.
4. Bapak Freddy Purnomo, S.Kom, M.Com, selaku Sekretaris Jurusan Teknik
Informatika Universitas Bina Nusantara.
5. Bapak Muh Tassim Billah, Ir., M.Sc, selaku dosen pembimbing, atas
bimbingannya yang telah diberikan sehingga penulis dapat menyelesaikan
6. PT. Sekarguna Medika, atas kesempatan yang telah diberikan kepada penulis
untuk melakukan penelitian.
7. Ibu Ir. Yosefin Cenny Kasbie, selaku Pimpinan PT Sekarguna Medika, atas
waktu, tenaga, dan informasi yang telah diberikan kepada penulis sehingga
penulisan laporan ini dapat berjalan dengan baik dan lancar.
8. Kedua orang tua dan keluarga yang telah membantu dalam doa, memberikan
dorongan, keyakinan, dan perhatian untuk menyelesaikan studi.
9. Rekan-rekan dan semua pihak yang tidak dapat disebutkan satu persatu, yang
telah memberikan saran, masukkan, semangat, dan bantuan baik secara langsung
maupun tidak langsung kepada penulis.
Penulis sadar bahwa penulisan laporan ini masih jauh dari sempurna. Oleh
karena itu segala saran dan kritik yang dapat membangun laporan penelitian ini agar
menjadi lebih baik sangat kami hargai.
Akhir kata semoga laporan penelitian ini dapat bermanfaat tidak hanya untuk penulis
tapi juga untuk semua orang yang membacanya.
Jakarta, 21 Januari 2006
DAFTAR ISI
Halaman Judul Dalam ... i
Halaman Persetujuan Softcover... ii
Abstrak ... iii
Prakata ... iv
Daftar Isi ... vi
Daftar Tabel ... xii
Daftar Gambar ... xiii
Daftar Lampiran ... xx
BAB 1 PENDAHULUAN ... 0 1
1.1. Latar Belakang
... 0 11.2. Ruang
Lingkup
... 0 21.3. Tujuan
dan
Manfaat
... 0 31.4. Metodologi
... 0 41.5. Sistematika
Penulisan
... 0 5 BAB 2 LANDASAN TEORI ... 07 2.1. Pendekatan Basis Data ... 0 7 2.1.1. Pengertian Basis Data ... 0 7 2.1.2. Database Management System (DBMS) ... 0 8 2.1.3. Structure Query Language(SQL) ... 182.1.3.2. Data Manipulation Language (DML) ... ... 19
2.1.5.3. Requirement Collection and Analysis ... 27
2.1.5.4. Perancangan Basis Data ... 33
2.1.5.11. Operational Maintenance ... 38
2.1.7.5Structural Constraints ... 59
2.2. Teori-Teori Penjualan, Pembelian, dan Persediaan ... 62
2.2.1. Pembelian ... 62
2.2.2. Penjualan ... 67
2.2.3. Persediaan ... 70
BAB 3 ANALISIS KEBUTUHAN SISTEM ... 76
3.1. Tentang Perusahaan ... 76
3.1.1. Sejarah Perusahaan ... 76
3.1.2. Tujuan Perusahaan ... 77
3.1.3. Kegiatan Bisnis Perusahaan ... 78
3.1.4. Struktur Organisasi ... 78
3.1.5. Pembagian Tugas dan Tanggung Jawab ... 80
3.1.6. Ruang Lingkup... 85
3.2. Gambaran Sistem ... 85
3.2.1. Data Flow Diagram ... 85
3.2.2. Prosedur di Dalam Sistem... 88
3.2.2.1. Prosedur Pembelian... 88
3.2.2.2. Prosedur Penjualan... 90
3.2.2.3. Prosedur Persediaan ... 94
3.3. Analisis Kebutuhan Informasi ... 98
3.4. Permasalahan yang Dihadapi ... 99
3.5. User Requirements ... 100
3.5.2. Mission Objective ... 101
3.5.3. User View ... 102
3.5.4. Sistem Requirements... 103
3.5.5. Data Requirements ... 104
3.5.6. Transaction Requirements... 105
3.6. Solusi Pemecahan Masalah ... .. 106
BAB 4 PERANCANGAN DAN IMPLEMENTASI ... 108
4.1. Perancangan Basis Data ... 108
4.1.1. Perancangan Konseptual ... 108
4.1.1.1. Mengidentifikasi Tipe Entity ... 108
4.1.1.2. Mengidentifikasi Tipe Relationship ... 110
4.1.1.3. Mengidentifikasi dan Asosiasi Atribut Entity .... 114
4.1.1.4. Atribut Domain ... 119
4.1.1.5. Mengidentifikasi Attribute Candidate dan Primary Key ... 124
4.1.1.6. Memvalidasi Model Konseptual Lokal dengan User Transaction ... 127
4.1.2. Perancangan Logikal ... 129
4.1.2.1. Menghilangkan Fitur tidak Kompatibel ... 129
4.1.2.2. Menentukan Relasi untuk Model Data Logikal Lokal ... 136
4.1.2.3. Normalisasi ... 153
4.1.2.5. Pembuatan Model BasisData Logikal Global ... 165
4.1.2.6. Pemilihan DBMS ... 172
4.1.3. Perancangan Fisikal ... 173
4.1.3.1. Perancangan Relational Basis Data ... 173
4.1.3.2. Perancangan Constraints ... 199
4.1.3.3. Analisis Transaksi ... 200
4.1.3.4. Estimasi Kebutuhan Besar Ruang Penyimpanan 203 4.1.3.5. Merancang Mekanisme Keamanan ... 213
4.2. Perancangan Aplikasi ... 216
4.2.1. Rancangan Struktur Menu ... 217
4.2.2. Perancangan Input/Output ... 217
4.2.2.1. Perancangan Input ... 217
4.2.2.2. Perancangan Output ... 233
4.2.3. State Transition Diagram ... 237
4.2.4. Implementasi ... 247
4.2.4.1. Spesifikasi Perangkat Keras ... 247
4.2.4.2. Spesifikasi Perangkat Lunak ... 247
4.2.4.3. Jadwal Implementasi ... 248
4.2.4.4. Petunjuk Pemakaian Sistem ... 249
4.2.4.5. Evaluasi Sistem ... 280
BAB 5 SIMPULAN DAN SARAN ... 285
5.1. Simpulan ... 285
DAFTAR PUSTAKA ... 286
RIWAYAT HIDUP ... 287
LAMPIRAN-LAMPIRAN ... L1
Daftar Tabel
Tabel 3.1 Daftar Entitas. ... 98
Tabel 3.2 User View ... 102
Tabel 4.1 Tipe Entity. ... 109
Tabel 4.2 Tipe Relatioship ... 111
Tabel 4.3 Attribut Candidat dan Primary Key. ... 125
Tabel 4.4 Model Basisdata Logikal Global... 165
Tabel 4.5 Perbandingan berbagai macam platform... 172
Tabel 4.6 Perbandingan fitur pada masing-masing DBMS. ... 172
Tabel 4.7 Hubungan antara entity dengan proses trasaksi (a)... 201
Tabel 4.8 Hubungan antara entity dengan proses trasaksi (b). ... 202
Tabel 4.9 Mekanisme Keamanan... 215
Tabel 4.10 Spesifikasi Hardware ... 247
Daftar Gambar
Gambar 2.1 Database Processing (Connoly, 2002, p15).. ... 9
Gambar 2.2 DBMS environment (Connoly, 2002, p18)`. ... 10
Gambar 2.3 Database Application Lifecycle (Connoly, 2002, p272)... 24
Gambar 2.4 Representasi diagram tipe entity pegawai dan cabang (Connolly, 2002,
p333) ... 52
Gambar 2.5 Representasi diagram tipe entity kuat dan tipe entity lemah (Connolly,
2002, p343). ... 53
Gambar 2.6 Representasi diagram dari tipe relationship (Connolly, 2002, p335)..
... 54
Gambar 2.7 Representasi diagram derajat tiga dari suatu tipe relationship (Connolly,
2002, p336). ... 55
Gambar 2.8 Representasi diagram recursive relationship dan nama peran(Connolly,
2002, p337).. ... 56
Gambar 2.9 Representasi diagram entity dengan dua relationship berbeda beserta
nama peran. (Connolly, 2002, p338)... 56
Gambar 2.10 Representasi diagram entity pegawai dan cabang besrta atribut dan
primary key nya. (Connolly, 2002, p342). ... 59
Gambar 2.11 Semantic Net menunjukkan dua occurance dari relationship pegawai dan
mengatur cabang (Connolly, 2002, p345)... 60
Gambar 2.12 Multiplicity dari relationship one-to-one ( 1:1 ) (Connolly, 2002, p346)..
Gambar 2.13 Semantic Net menunjukkan tiga occurance dari relationship pegawai
melihat rumah sewa (Connolly, 2002, p346).. ... 61
Gambar 2.14 Multiplicity dari relationship one-to-many ( 1 : * ) (Connolly, 2002, p347).. ... 61
Gambar 2.15 Semantic Net menunjukkan empat occurance dari relaionship koran mengiklankan rumah sewa (Connolly, 2002, p348). ... 61
Gambar 2.16 Multiplicity dari relationsihp many-to-many ( * : *) (Connolly, 2002, p348).. ... 62
Gambar 3.1 Struktur Organisasi PT. Sekarguna Medika ( Sekarguna Medika, 2005 ). ... 79
Gambar 3.2 Ruang Lingkup... 85
Gambar 3.3 Diagram Konteks. ... 86
Gambar 3.4 Diagram Nol... 87
Gambar 3.5a Prosedur Pembelian... 89
Gambar 3.5b Prosedur Pembelian (lanjutan). ... 90
Gambar 3.6a Prosedur Penjualan... 92
Gambar 3.6b Prosedur Penjualan (lanjutan). ... 93
Gambar 3.6c Prosedur Penjualan (lanjutan). ... 94
Gambar 3.7a Prosedur Persediaan. ... 96
Gambar 3.7b Prosedur Persediaan.(lanjutan)... 97
Gambar 4.1 Entity dengan relasi menggunakan diagram ER. ... 113
Gambar 4.2 Hubungan entitas dengan primary key yang digambarkan dengan model ER... 126
Gambar 4.4 ER Diagram Lokal. ... 171
Gambar 4.15 Layar Input Data Karyawan ... 222
Gambar 4.16 Layar Input Data Divisi... 223
Gambar 4.17 Layar Input Data Jabatan ... 223
Gambar 4.18 Layar Input Data Barang... 224
Gambar 4.19 Layar Input Data Merk... 224
Gambar 4.20 Layar Input Data Jenis Barang... 225
Gambar 4.21 Layar Input Data Paket Barang ... 225
Gambar 4.22 Layar Input Data Produsen... 226
Gambar 4.23 Layar Input Data Gudang... 226
Gambar 4.24 Layar Input Data Gudang Outlet... 227
Gambar 4.25 Layar Input Data Outlet ... 227
Gambar 4.26 Layar Input Data Jenis Outlet ... 228
Gambar 4.28 Layar Transaksi Pembelian ... 229
Gambar 4.29 Layar Transaksi Pemesanan... 229
Gambar 4.30 Layar Transaksi Permintaan... 230
Gambar 4.31 Layar Transaksi Pengiriman ... 230
Gambar 4.32 Layar Transaksi Penerimaan ... 231
Gambar 4.33 Layar Transaksi Mutasi ... 231
Gambar 4.34 Layar Transaksi Pembayaran ... 232
Gambar 4.35 Layar Transaksi Pelunasan... 232
Gambar 4.36 Perancangan Output Mutasi ... 233
Gambar 4.37 Perancangan Output Pelunasan ... 234
Gambar 4.38 Perancangan Output Pembayaran ... 234
Gambar 4.39 Perancangan Output Pembelian ... 235
Gambar 4.40 Perancangan Output Penjualan ... 235
Gambar 4.41 Perancangan Output Persediaan... 236
Gambar 4.42 Perancangan Output Persediaan Outlet... 236
Gambar 4.52 STD Data Jenis Barang ... 240
Gambar 4.60 STD Transaksi... 243
Gambar 4.61 STD Transaksi Penjualan... 244
Gambar 4.62 STD Transaksi Pembelian... 244
Gambar 4.63 STD Transaksi Pemesanan... 244
Gambar 4.64 STD Transaksi Permintaan ... 245
Gambar 4.65 STD Transaksi Pengiriman ... 245
Gambar 4.66 STD Transaksi Penerimaan... 245
Gambar 4.67 STD Transaksi Mutasi ... 246
Gambar 4.68 STD Transaksi Laporan ... 246
Gambar 4.76 Menu Utama (f)... 252
Gambar 4.83 Layar Jenis Barang... 258
Gambar 4.84 Layar Paket Barang ... 259
Gambar 4.85 Layar Produsen ... 261
Gambar 4.86 Layar Gudang... 263
Gambar 4.87 Layar Gudang Outlet... 264
Gambar 4.88 Layar Outlet ... 266
Gambar 4.89 Layar Jenis Outlet ... 267
Gambar 4.90 Layar Penjualan... 268
Gambar 4.91 Layar Pembelian ... 269
Gambar 4.92 Layar Pemesanan ... 270
Gambar 4.93 Layar Permintaan ... 271
Gambar 4.94 Layar Pengiriman ... 272
Gambar 4.95 Layar Penerimaan ... 274
Gambar 4.96 Layar Mutasi ... 275
Gambar 4.97 Layar Pembayaran... 276
Gambar 4.98 Layar Pelunasan ... 277
Gambar 4.100 Layar Laporan Stok Barang Outlet ... 279
Gambar 4.101 Pie Chart Hasil Quisioner Pertanyaan nomor 1 ... 281
Gambar 4.102 Pie Chart Hasil Quisioner Pertanyaan nomor 2 ... 281
Gambar 4.103 Pie Chart Hasil Quisioner Pertanyaan nomor 3 ... 281
Gambar 4.104 Pie Chart Hasil Quisioner Pertanyaan nomor 4 ... 282
Gambar 4.105 Pie Chart Hasil Quisioner Pertanyaan nomor 5 ... 282
Gambar 4.106 Pie Chart Hasil Quisioner Pertanyaan nomor 6 ... 282
Gambar 4.107 Pie Chart Hasil Quisioner Pertanyaan nomor 7 ... 283
Daftar Lampiran
L1. Hasil Wawancara Dengan Perusahaan ... L1