• Tidak ada hasil yang ditemukan

ANALISIS DAN PERANCANGAN SISTEM BASIS DATA PEMBELIAN, PENJUALAN DAN PERSEDIAAN PADA PT. IPPACHI KARYA SUKSES - Binus e-Thesis

N/A
N/A
Protected

Academic year: 2019

Membagikan "ANALISIS DAN PERANCANGAN SISTEM BASIS DATA PEMBELIAN, PENJUALAN DAN PERSEDIAAN PADA PT. IPPACHI KARYA SUKSES - Binus e-Thesis"

Copied!
18
0
0

Teks penuh

(1)

UNIVERSITAS BINA NUSANTARA

Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Genap tahun 2005/2006

ANALISIS DAN PERANCANGAN SISTEM BASIS DATA PEMBELIAN, PENJUALAN, DAN PERSEDIAAN PADA PT. IPPACHI KARYA SUKSES

Wendy Kasiharto

Dunia bisnis berkembang dengan sangat cepat dan persaingan semakin ketat. Oleh karena itu, perusahaan harus menanggapinya dengan didukung oleh suatu sistem yang handal. PT. Ippachi Karya Sukses merupakan perusahaan yang baru akan mulai mengikuti perkembangan teknologi. Sejalan dengan perkembangan ini, maka dibutuhkan suatu sistem yang handal untuk mendukung aktivitas bisnis perusahaan yang bergerak dalam bidang pengimporan sepeda listrik ini. Untuk membangun sistem yang handal tersebut, perlu dibuat basis data yang dapat menangani aliran data dalam perusahaan. Sistem basis data tersebut menyediakan data yang meliputi pembelian, penjualan dan persediaan barang. Adapun metodologi yang digunakan untuk menganalisis kebutuhan sistem perusahaan yaitu metode Fact-Finding (wawancara, dan studi dokumentasi), studi kepustakaan, dan metode perancangan basis data (perancangan konseptual, logikal, dan fisikal). Dengan adanya sistem ini, diharapkan dapat meningkatkan kinerja perusahaan sehingga dapat menghadapi persaingan bisnis di era globalisasi ini.

Kata Kunci

(2)

PRAKATA

Puji dan syukur penulis panjatkan kepada Tuhan Yang Maha Esa atas berkat dan rahmat-Nya sehingga penulis dapat menyelesaikan skripsi yang berjudul “Analisis dan Perancangan Sistem Basis Data Pembelian, Penjualan dan Persediaan pada PT. Ippachi Karya Sukses” tepat pada waktu yang ditentukan.

Skripsi ini diajukan sebagai salah satu syarat untuk gelar kesarjanaan pada jurusan Teknik Informatika jenjang pendidikan Strata 1 Universitas Bina Nusantara, Jakarta.

Penulis menyadari sepenuhnya bahwa skripsi ini masih banyak terdapat kekurangan dan kelemahan yang disebabkan oleh keterbatasan penulis, baik dalam pengetahuan, pengalaman, maupun waktu. Oleh karena itu, penulis mengharapkan kritik, saran, dan tanggapan yang membangun dari semua pihak agar skripsi ini dapat berguna di masa mendatang.

Penulis ingin mengucapkan terima kasih sebesar-besarnya kepada semua pihak yang telah memberikan bantuan dan dukungannya. Ucapan terima kasih ini penulis berikan kepada :

1. Prof. Dr. Gerardus Polla, M.App.Sc., selaku Rektor Universitas Bina Nusantara, Jakarta.

2. H.M.Subekti, BE, M.Sc., selaku Kepala Jurusan Teknik Informatika.

(3)

4. Bapak Ery Setiawan, selaku direktur utama PT. Ippachi Karya Sukses yang telah menerima dan memberikan izin kepada penulis untuk melakukan survey skripsi serta memberikan bantuan berupa pemberian data-data dan penjelasannya.

5. Seluruh dewan penguji pada ujian pendadaran yang telah memberikan sumbangan pikiran dan saran.

6. Orang tua penulis yang selalu mendukung penulis selama proses penyusunan skripsi ini.

7. Pihak-pihak lain yang tidak dapat disebutkan satu per satu, yang telah secara langsung maupun tidak langsung memberikan bantuan dan dukungan yang sangat berguna dalam penyusunan skripsi ini.

Diharapkan skripsi ini dapat bermanfaat bagi para pembaca dan pihak-pihak yang membutuhkan.

Jakarta, Juni 2006

(4)

DAFTAR ISI

Halaman Judul Luar ... i

Halam Judul Dalam ... ii

Halaman Pengesahan Hardcover ... iii

Halaman Pernyataan Dewan Penguji... iv

Abstrak ... vii

Prakata ... viii

Daftar Isi ... x

Daftar Tabel ... xvi

Daftar Gambar ... xix

BAB 1 PENDAHULUAN ... 1

1.1Latar Belakang ... 1

1.2Ruang Lingkup ... 2

1.3Tujuan dan Manfaat ... 3

1.4Metodologi ... 3

1.5Sistematika Penulisan ... 4

BAB 2.LANDASAN TEORI... 6

2.1 Pendekatan Basisdata……….. 6

2.1.1 Pengertian Basisdata ……….. 6

2.1.2 Database Management System(DBMS)……… 7

2.1.2.1 Komponen Basisdata…………...………. 8

2.1.2.2 Keuntungan dan Kerugian DBMS……....…. 11

2.1.3 Data Defenition Language (DDL)………..…… 12

(5)

2.1.5 4th GL (Generation Language)……….. 13

2.1.6 Database Application Lifecycle…………...………. 14

2.1.6.1 Perencanaan Basisdata…………..……….. 16

2.1.6.2 Definisi Sistem………….……….……….. 17

2.1.6.3 Analisis dan Pengumpulan Kebutuhan Data………… …..……… 18

2.1.6.4 Perancangan Basisdata…………...…... 20

2.1.6.5 Seleksi DBMS………..……. 22

2.1.6.6 Perancangan Aplikasi………...…… 23

2.1.6.7 Prototyping………...…….. 24

2.1.6.8 Implementasi………. 25

2.1.6.9 Konversi Data dan Loading…………...… 26

2.1.6.10 Testing………..…… 27

2.1.6.11 Perawatan Operasional………..…... 27

2.1.7 Tahap-tahap Perancangan Basisdata……… 29

2.1.7.1 Perancangan Konseptual………….……… 29

2.1.7.2 Perancangan Logikal………..………. 36

2.1.7.3 Perancangan Fisikal………..…... 45

2.1.8 ER Modeling………..…… 51

2.1.8.1 Tipe Entity………..……. 51

2.1.8.2 Tipe Relasi………. 52

2.1.8.3 Atribut………. 53

2.1.8.4 Key ………. 54

2.1.8.5 Struktural Constraints……….. 55

(6)

2.1.10 Data Flow Diagram……….………... 60

2.2 Pengertian Pembelian , Penjualan dan Persediaan ..…….. 62

2.2.1 Pembelian ……….…….. 62

2.2.2 Penjualan ……….…… 63

2.2.3 Persediaan……….…... 64

BAB 3.ANALISIS KEBUTUHAN BASIS DATA………..… 65

3.1 Tentang Perusahaan……….. 65

3.1.1 Sejarah Organisasi PT.Ippachi Karya Sukses... . 65

3.1.2 Tujuan. ………...……… 66

3.1.3 Kegiatan Bisnis Utama………....……. 66

3.1.4 Struktur Organisasi………..…..…... 67

3.1.5 Pembagian Tugas dan Tanggungjawab……..…..… 68

3.2 Gambar Sistem………..……… 73

3.2.1 Data Flow Diagram……….………… 73

Context Diagram………..…… 73

Diagram 0……….... 74

3.2.2 Prosedur ke dalam Sistem………..….. 75

Prosedur Pembelian………..….... 75

Prosedur Penjualan ………..… 77

Prosedur Persediaan………..………… 83

3.2.3 Analisis kebutuhan Informasi……… 85

3.2.4 Masalah yang dihadapi………....……….. 86

3.2.5 Solusi Pemecahan Masalah ………... 87

BAB 4. PERANCANGAN DAN IMPLEMENTASI………. 88

4.1 Perancangan Basisdata……….…. 88

(7)

4.1.1.1 Identifikasi tipe entitas...89

4.1.1.2 Identifikasi Tipe Relasional……….90

4.1.1.3 Identifikasi dan Asosiasi Atribut suatu Entitas………..93

4.1.1.4 Identifikasi kandidat dan primay key setiap Entitas...104

4.1.1.5 Validasi model konseptual lokal dengan transaksi user...106

4.1.2 Perancangan Basisdata Logikal...109

4.1.2.1 Menghilangkan feature tidak kompatibel dengan model relasional …….………109

4.1.2.2 Membuat relasi untuk model data logikal lokal ... 115

4.1.2.3 Menvalidasi relasi menggunakan teknik normalisasi……….……….124

4.1.2.4 Mendefinisikan batasan integritas (integrity constraints)………. 135

4.1.3 Perancangan Basisdata Fisikal... 143

4.1.3.1 Merancang Relasional Basis data... 143

4.1.3.2 Menganalisis transaksi………... 161

4.1.3.3.Memilih index ... 166

4.1.3.4.Memperkirakan kebutuhan kapasitas penyimpanan... 167

(8)

4.1.3.6.Pemilihan DBMS...187

4.2 Perancangan Aplikasi... 202

4.2.1 Perancangan Input dan Output………202

4.2.1.1 Perancangan Input……… 202

4.2.1.2 Perancangan Output………. 212

4.2.2 Spesifikasi Proses... 214

4.2.2.1 Form Login... 214

4.2.2.2 Form Menu MDIForm1 ... 215

4.2.2.3 Form Change Password... 216

4.2.2.4 Form Master Customer... 217

4.2.2.5 Form dbase Customer... 219

4.2.2.6 Form Master Produk... 220

4.2.2.7 Form dbase Produk... 221

4.2.2.8 Form Master Staf... 222

4.2.2.9 Form dbase Staf... 224

4.2.2.10 Form Master Supplier... 224

4.2.2.11 Form dbase Supplier... 227

4.2.2.12 Form Master Pembelian ... 227

4.2.2.13 Form dbase Pembelian... 236

4.2.2.14 Form Master Penjualan... 237

4.2.2.15 Form dbase Penjualan... 245

4.2.2.16 Form Master Persediaan... 246

4.2.2.17 Form dbase Persediaan... 249

4.2.2.18 Form Surat Jalan... 250

(9)

4.2.2.20 Form Output Surat Jalan... 255

4.2.2.21 Form Pembayaran Penjualan... 255

4.2.2.22 Form Laporan Pembelian... 256

4.2.2.23 Form Laporan Penjualan ... 256

4.2.2.24 Form Laporan Pembayaran Penjualan... 256

4.2.2.25 Form Laporan Pembayaran Pembelian... 257

4.2.2.26 Form Laporan Persediaan... 257

4.2.3 Rancangan Struktur Menu..………...258

4.2.4 STD... 259

4.2.5 Rencana Implementasi... 273

4.2.5.1 Spesifikasi Perangkat Keras….………273

4.2.5.2 Spesifikasi Perangkat Lunak...274

4.2.5.3 Kebutuhan People (Barinware)...274

4.2.5.4 Jadwal Implementasi...275

4.2.6 Cara Pengoperasian Aplikasi Basisdata...276

4.2.7 Evaluasi Sistem... 301

4.2.7.1 Pertanyaan Kuisoner... 301

4.2.7.2 Hasil Evaluasi Sistem dengan kuisoner... 302

BAB 5 KESIMPULAN DAN SARAN ...306

5.1 Kesimpulan ...306

5.2 Saran ...307

DAFTAR PUSTAKA...308

RIWAYAT HIDUP………309

(10)

DAFTAR TABEL

Tabel 2.1 Tabel Multiplicity constraint……… 58

Tabel 2.2 Tabel simbol DFD……… 62

Tabel 3.1 Tabel entity………. 86

Tabel 4.1 Identifikasi Tipe Entitas……….. 90

Tabel 4.2 Multiplicity Tipe Relasional ……… 93

Tabel 4.3 Identifikasi dan Asosiasi Atribut suatu Entitas………...….... 104

Tabel 4.4 Kandidat dan Primary key setiap entitas... 105

Tabel 4.5 Tabel Menentukan Integrity Constraint... . 136

Tabel 4.6 Analisis Transaksi bagian I………. 163

Tabel 4.7 Analisis Transaksi bagian II... 164

Tabel 4.8 Analisis Transaksi bagian III... 165

Tabel 4.9 Staff………. 167

Tabel 4.10 Supplier……… 168

Tabel 4.11 Produk……… 168

Tabel 4.12 Customer……… 169

Tabel 4.13 Packing_List... 169

Tabel 4.14 Commercial Invoice……… 170

Tabel 4.15 Surat Pesanan... 170

Tabel 4.16 Bill of Lading... 171

Tabel 4.17 Sales Contract……… 172

Tabel 4.18 Delivery Order Pembelian... 172

Tabel 4.19 Delivery Order Penjualan... 173

(11)

Tabel 4.21 SP Payment... 174

Tabel 4.22 Telepon_Staff... 175

Tabel 4.23 Handphone Staff……… 175

Tabel 4.24 Telp_supplier……… 176

Tabel 4.25 Fax_supplier……… 176

Tabel 4.26 Telp_Customer……… 177

Tabel 4.27 Handphone_customer……… 177

Tabel 4.28 Fax_customer……… 178

Tabel 4.29 Delivery order penjualan detil……….. 178

Tabel 4.30 Delivery Order Pembelian detil……… 179

Tabel 4.31 Estimasi disk space………. .. 180

Tabel 4.32 Perbandingan Dukungan Plaftorm dari masing-masing DBMS ... 188

Tabel 4.33 Kebutuhan Hardware dari SQL Server 2000... 188

Tabel 4.34 Kebutuhan Hardware dari Oracle 9i Database... 189

Tabel 4.35 Kebutuhan Software dari SQL Server 2000 ... 190

Tabel 4.36 Kebutuhan Software Oracle 9i Database... 191

Tabel 4.37 Kebutuhan Software dari MySQL v4.1... 193

Tabel 4.38 Perbandingan harga antara SQL Server 2000 Standard Edition dan Oracle 9i Standard Edition... 194

Tabel 4.39 Harga SQL Server 2000 untuk masing-masing license... 195

Tabel 4.40 Harga MySQL v4.1 berdasarkan jumlah license per database server... 196

(12)

Tabel 4.42 Perbandingan T-SQL dan MySQL dialect... 198 Tabel 4.43 Perbandingan batasan feature antara SQL Server 200 dengan

dengan Oracle 9i Database... 199

Tabel 4.44 Perbandingan batasan feature antara SQL Server 2000 dengan

dengan MySQL v4.1... 200

(13)

DAFTAR GAMBAR

Gambar 2.1 Repro Skema Siklus Hidup Aplikasi Basisdata……… 15

Gambar 2.2 Representasi dari sebuah aplikasi basis data ………... 18

Gambar 2.3 Representasi diagram dari entity type Staf dan cabang... 30

Gambar 2.4 Representasi diagram dari relationship type cabang mempunyai Staff……….. 31

Gambar 2.5 Contoh tipe entity……….… 52

Gambar 2.6 Contoh binary Relationship……….…… 53

Gambar 2.7 Contoh Tenary Relationship………... 53

Gambar 2.8 Contoh Quartenary Relationship………. 53

Gambar 2.9 Contoh Representasi Atribut………... 55

Gambar 2.10 Contoh one to one (1:1) Relationship………….……….... 56

Gambar 2.11 Contoh One to Many (1 : *) Representasi………..….... 57

Gambar 2.12 Contoh Many to Many (* : *)Representasi……… 57

Gambar 2.13 Contoh Multiplicity yang ditunjuk dengan Cardinality Constraint Dan Participation Constraint………... 57

Gambar 3.1 Struktur Organisasi PT. Ippachi Karya Sukses………….…. . .. 67

Gambar 3.2 Diagram konteks……….………... 73

Gambar 3.3 Diagram Nol……… .. 74

Gambar 3.4 Skema prosedur pembelian pada PT. Ippachi Karya Sukses………...………... 77

(14)

Gambar 3.6 Skema prosedur penjualan di tempat pameran PT. Ippachi

Karya Sukses………...….. 82

Gambar 3.7 Skema Prosedur persediaan pada PT. Ippachi Karya Sukses... 84

Gambar 4.1 Diagram ER………... 91

Gambar 4.2 Diagram ERD Konseptual dengan primary key……….. 106

Gambar 4.3 Model Konseptual Lokal dengan Transaksi User……… 107

Gambar 4.4 Membuang Relasi many to many……….. . 111

Gambar 4.5 Atribut multi-valued pada entity Staf………. 111

Gambar 4.6 Atribut multi-valued pada entity Supplier……….. 113

Gambar 4.7 Atribut multi-valued pada entity Customer……… 114

Gambar 4.8 Relationship 1:* Staf Memiliki Telepon_staf……….. 120

Gambar 4.9 Relationship 1:* Staf Memiliki Handphone_staf………. 120

Gambar 4.10 Relationship 1:* Supplier Memiliki Telp_supplier……….. 121

Gambar 4.11 Relationship 1:* Supplier memiliki Fax_supplier……… 121

Gambar 4.12 Relationship 1:* Customer memiliki Telp_customer……… 121

Gambar 4.13 Relationship 1:* Customer memiliki Fax_customer………. 122

Gambar 4.14 Relationship 1:* Customer memiliki Handphone_customer…… 122

Gambar 4.15 Relationship 1:* Staf melakukan SC Payment……… 122

Gambar 4.16 Relationship 1:* Customer melakukan SP Payment……… 123

Gambar 4.17 Relationship *:* antara Delivery Order Pembelian dengan produk…………... 123

Gambar 4.18 Relationship *:* antara Delivery Order Penjualan dengan produk………... 124

(15)

Gambar 4.20 Data Model Lokal Logikal………. 142

Gambar 4.21 Rancangan Layar Login……… 202

Gambar 4.22 Rancangan MDIForm……… 202

Gambar 4.23 Rancangan MDIForm User……… 203

Gambar 4.24 Rancangan MDIForm Database……… 203

Gambar 4.25 Rancangan MDIForm Cetak……… 204

Gambar 4.26 Rancangan Layar Master Customer……… 204

Gambar 4.27 Rancangan dbase Customer……… 205

Gambar 4.28 Rancangan Master Produk……… 205

Gambar 4.29 Rancangan dbase Produk……… 206

Gambar 4.30 Rancangan Master Staf………. 206

Gambar 4.31 Rancangan dbase Staf………... 207

Gambar 4.32 Rancangan Layar Master Supplier……… 207

Gambar 4.33 Rancangan Layar dbase supplier…………...…………. 208

Gambar 4.34 Rancangan Layar Transaksi Pembelian……… 208

Gambar 4.35 Rancangan Layar Transaksi Perserdiaan………. 209

Gambar 4.36 Rancangan Layar Penerimaan………... 209

Gambar 4.37 Rancangan Layar Delivery Order……… 210

Gambar 4.38 Rancangan Layar Change Password……… .210

Gambar 4.39 Rancangan Layar Transaksi Penjualan... 211

Gambar 4.40 Output persediaan……… .212

Gambar 4.41 Output Laporan Pembelian……… 212

Gambar 4.42 Output Laporan Penjualan……… 213

Gambar 4.43 Output Laporan Pembayaran Pembelian……… 213

(16)

Gambar 4.45 Struktur Menu... 258

Gambar 4.46 STD Login... 259

Gambar 4.47 STD MDIForm... 260

Gambar 4.48 STD User……….. 260

Gambar 4.49 STD Database……… 261

Gambar 4.50 STD Master Staf……… 261

Gambar 4.51 STD Master Telepon Staf……… 262

Gambar 4.52 STD Master Handphone Staf……… 262

Gambar 4.53 STD Master Supplier……….…… 263

Gambar 4.54 STD Master Telepon Supplier……….… 264

Gambar 4.55 STD Master Fax Supplier……….…… 264

Gambar 4.56 STD Master Customer………. 265

Gambar 4.57 STD Master Telepon Customer……….… 265

Gambar 4.58 STD Master Handphone Customer……… 266

Gambar 4.59 STD Master Fax Customer……… 266

Gambar 4.60 STD Master Produk………... 267

Gambar 4.61 STD Transaksi Pembelian……….. 268

Gambar 4.62 STD Produk Pembelian……….. 269

Gambar 4.63 STD Delivery Order………... 269

Gambar 4.64 STD Transaksi Persediaan……….. 270

Gambar 4.65 STD Transaksi Penjualan... 271

Gambar 4.66 STD Penjualan Produk... 271

Gambar 4.67 Menu Login... 275

Gambar 4.68 Layar Menu Utama... 276

(17)

Gambar 4.70 Layar Utama SubMenu Database... 277

Gambar 4.71 Layar Utama SubMenu Cetak... 278

Gambar 4.72 Layar Ubah Password... 278

Gambar 4.73 Layar Menu Database Produk... 279

Gambar 4.74 Layar Edit Database Produk... 280

Gambar 4.75 Menu Database Staff... 281

Gambar 4.76 Edit Staff... 282

Gambar 4.77 Menu Database Customer... 283

Gambar 4.78 Layar Edit Database Customer... 284

Gambar 4.79 Layar Menu Database Pembelian... 285

Gambar 4.80 Layar Edit Database Penerimaan……… 286

Gambar 4.81 Layar Menu Database Penerimaan... 287

Gambar 4.82 Layar Edit Database Penerimaan Barang... 288

Gambar 4.83 Layar Menu Database Penjualan Barang... 289

Gambar 4.84 Layar Edit Database Penjualan... 290

Gambar 4.85 Layar Menu Database Persediaan Barang... 291

Gambar 4.86 Layar Edit Persediaan Barang... 292

Gambar 4.87 Layar Menu Database Supplier... 293

Gambar 4.88 Layar Edit Database Supplier... 294

Gambar 4.89 Layar Menu Database Surat Jalan... 295

Gambar 4.90 Layar Edit Database Surat Jalan... 296

Gambar 4.91 Layar Menu Cetak Laporan Pembelian... 297

Gambar 4.92 Layar Menu Cetak Laporan Penjualan... 298

Gambar 4.93 Layar Menu Cetak Laporan Persediaan... 299

(18)

Gambar 4.95 Hasil Kuesioner Sistem 2……… 301

Gambar 4.96 Hasil Kuesioner Sistem 3……… 302

Gambar 4.97 Hasil Kuesioner Sistem 4……… 303

Referensi

Dokumen terkait

Penulisan hukum yang dilakukan oleh Uliartha Febriani (040508839), mahasiswa Fakultas Hukum Universitas Atma Jaya Yogyakarta, dengan judul “Peran Lembaga

Bagi peserta yang menggunakan surat perjanjian sewa peralatan atau surat dukungan peralatan harus melampirkan bukti kepemilikan alat dari perusahaan yang

2 Deskripsi Mata Kuliah : Matakuliah ini membahas mekanisme perkembangan hewan yang meliputi dasar-dasar perkembangan hewan, peran substansi sel (inti dan sitoplasma)

Jadi tidak perlu ada undang-undang yang memberikan intel wewenang untuk menangkap, menyadap atau membunuh, namanya juga orang yang kerjanya tidak ketahuan, mau apa saja

Inflasi di Banjarnegara terjadi karena adanya kenaikan harga yang ditunjukan oleh naiknya indeks kelompok transportasi sebesar 0,82 persen; kelompok bahan makanan sebesar

Dengan memperhatikan gambar tentang berbagai benda yang digunakan dalam membuat istana pasir, siswa dapat melakukan pengamatan sederhana tentang keragaman benda di lingkungan

Berdasarkan hasil penelitian ada keterkaitan dengan indikator yang digunakan untuk mengukur kualitas pelayanan di PT.PLN Kantor Pelayanan Petir Kabupaten Serang, yaitu pada

Penelitian ini bertujuan untuk menganalisis bagaimanakah pengaruh penggunaan patch ekstrak etanol bawang merah (Allium ascalonicum L.) terhadap penurunan temperatur