analisis dan perancangan sistem basis data · pdf filepembelian, penjualan, dan persediaan...

Download ANALISIS DAN PERANCANGAN SISTEM BASIS DATA · PDF filePEMBELIAN, PENJUALAN, DAN PERSEDIAAN PADA CV. PROPOSTER INDONESIA Cherie 0700681011 Hendy 0700681794 Amran ... 2.1.6.1 Tipe Entiti

If you can't read please download the document

Upload: vuongnga

Post on 05-Feb-2018

223 views

Category:

Documents


0 download

TRANSCRIPT

  • iv

    Universitas Bina Nusantara _____________________________________________________________

    Jurusan Teknik Informatika Program Studi Ilmu Komputer

    Skripsi Sarjana Komputer Semester Ganjil tahun 2006 / 2007

    ANALISIS DAN PERANCANGAN SISTEM BASIS DATA

    PEMBELIAN, PENJUALAN, DAN PERSEDIAAN PADA

    CV. PROPOSTER INDONESIA

    Cherie 0700681011 Hendy 0700681794 Amran 0700682260

    Kelas / Kelompok : 07 PMT / 03

    Abstrak

    Tujuan Penelitian adalah merancang sistem basis data pembelian, penjualan, dan persediaan pada CV. ProPoster Indonesia untuk mempermudah pengelolaan data perusahaan. Metode Penelitian yang digunakan adalah studi kepustakaan, survei dan wawancara langsung ke perusahaan. Hasil akhir yang dicapai berupa sebuah rancangan aplikasi sistem basis data pembelian, penjualan, dan persediaan yang diharapkan dapat mengatasi masalah perusahaan. Simpulan penelitian adalah melalui sistem basis data ini dapat memudahkan setiap divisi untuk memperoleh informasi secara cepat dan akurat.

    Kata kunci : Analisis, Perancangan, Sistem Basis Data, Pembelian, Penjualan, dan Persediaan.

  • v

    PRAKATA

    Puji dan syukur penulis panjatkan kepada Tuhan Yang Maha Esa atas berkat dan

    karunia-Nya sehingga penulis dapat menyelesaikan skripsi ini dengan baik. Adapun

    tujuan dari penulis dalam penyusunan skripsi ini adalah sebagai salah satu syarat

    kelulusan kesarjanaan dalam jenjang pendidikan Strata-1 di Universitas Bina Nusantara.

    Disamping itu, penulis juga ingin mengucapkan rasa terima kasih kepada beberapa

    pihak yang bersangkutan karena telah banyak memberikan bantuan, bimbingan,

    dorongan, dan nasehat yang mendukung dalam penyelesaian skripsi ini dengan baik.

    Pada kesempatan ini penulis ingin mengucapkan terima kasih, khususnya ditujukan

    kepada :

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

    Nusantara, Jakarta

    2. Bpk H. M. Subekti, BE, M. Sc, selaku Ketua Jurusan Teknik Informatika Universitas

    Bina Nusantara, Jakarta

    3. Bpk Fredy Purnomo, S.Kom, selaku Sekretaris Jurusan Teknik Informatika

    Universitas Bina Nusantara, Jakarta

    4. Bpk. Muh. Tassim Billah, Ir., M.Sc, selaku dosen pembimbing yang telah banyak

    memberikan bimbingan, petunjuk, dan saran sehingga skripsi ini dapat selesai dengan

    baik.

    5. Seluruh dosen dan staf / karyawan Universitas Bina Nusantara, yang telah banyak

    memberikan ilmu pengetahuan dan bantuan selama masa studi Strata-1.

  • vi

    6. Bpk Handani Widjaya, selaku pimpinan CV. ProPoster Indonesia yang telah

    mengizinkan penulis untuk melakukan survei ke perusahaan untuk memperoleh

    informasi dalam penyusunan skripsi.

    7. Orang Tua / Wali dan seluruh anggota keluarga penulis yang telah banyak

    memberikan dukungan baik secara material maupun spritual selama masa studi

    Strata-1.

    8. Seluruh rekan - rekan dan semua pihak yang tidak dapat penulis sebut satu - persatu

    yang telah banyak memberikan bantuan, dorongan, saran maupun kritik yang sangat

    berharga dalam penyusunan skripsi.

    Didalam penyusunan skripsi ini, penulis masih menyadari akan kekurangan-

    kekurangan yang ada dan penulis dengan rendah hati untuk menerima saran dan kritik

    dari semua pihak.

    Akhir kata, penulis mengharapkan semoga skripsi ini dapat bermanfaat untuk semua

    pembaca pada umumnya dan khususnya ditujukan kepada CV. ProPoster Indonesia.

    Jakarta, 18 Januari 2007

    Tim Penulis

  • vii

    DAFTAR ISI

    Halaman Judul Luar i

    Halaman Judul Dalam ii

    Halaman Persetujuan Soft Cover iii

    Abstrak iv

    Prakata v

    Daftar Isi vii

    Daftar Tabel xiv

    Daftar Gambar xvi

    BAB 1 PENDAHULUAN

    1.1 Latar Belakang 1

    1.2 Ruang Lingkup 2

    1.3 Tujuan dan Manfaat 3

    1.4 Metodologi 3

    1.5 Sistematika Penulisan 4

    BAB 2 LANDASAN TEORI

    2.1 Pendekatan Sistem Basis Data 6

    2.1.1 Pengertian Sistem Basis Data 6

    2.1.2 Database Management System (DBMS) 7

    2.1.2.1 Pengertian DBMS 7

    2.1.2.2 Keuntungan dan Kerugian DBMS 8

  • viii

    2.1.2.3 Fungsi DBMS 9

    2.1.2.4 Komponen DBMS 9

    2.1.3 Database Language 11

    2.1.3.1 Data Definition Language (DDL) 11

    2.1.3.2 Data Manipulation Language (DML) 12

    2.1.3.3 Fourth-Generation Languages (4GLs) 12

    2.1.4 Database Life Cycle 13

    2.1.4.1 Database Planning 14

    2.1.4.2 Sistem Definition 14

    2.1.4.3 Requirements Collection and Analysis 15

    2.1.4.4 Database Design 17

    2.1.4.5 DBMS Selection 17

    2.1.46 Application Design 17

    2.1.4.7 Prototyping (Optional) 17

    2.1.4.8 Implementation 18

    2.1.4.9 Data Conversion and Loading 18

    2.1.4.10 Testing 18

    2.1.4.11 Operational Maintenance 19

    2.1.5 Tahap-Tahap Perancangan Sistem Basis Data 19

    2.1.5.1 Perancangan Sistem Basis Data Konseptual 19

    2.1.5.2 Perancangan Sistem Basis Data Logikal 27

    2.1.5.3 Perancangan Sistem Basis Data Fisikal 33

    2.1.6 E-R Modeling 41

  • ix

    2.1.6.1 Tipe Entiti 41

    2.1.6.2 Tipe Relasi 41

    2.1.6.3 Atribut 42

    2.1.6.4 Key 43

    2.1.6.5 Structural Constraints (Batasan Struktural) 45

    2.1.7 Normalisasi 46

    2.1.7.1 Pengertian Normalisasi 46

    2.1.7.2 Tahap-Tahap Normalisasi 46

    2.1.7.2.1 Unnormalized Form (UNF) 46

    2.1.7.2.2 First Normal Form (1NF) 47

    2.1.7.2.3 Second Normal Form (2NF) 47

    2.1.7.2.4 Third Normal Form (3NF) 47

    2.1.8 Data Flow Diagram (DFD) 48

    2.1.9 State Transition Diagram (STD) 51

    2.2 Pengertian Pembelian, Penjualan dan Persediaan 54

    2.2.1 Pembelian 54

    2.2.1.1 Pengertian Pembelian 54

    2.2.1.2 Prosedur Pembelian 54

    2.2.1.3 Kebutuhan Informasi Pembelian 55

    2.2.2 Penjualan 56

    2.2.2.1 Pengertian Penjualan 56

    2.2.2.2 Prosedur Penjualan 56

    2.2.2.3 Kebutuhan Informasi Penjualan 58

  • x

    2.2.3 Persediaan 58

    2.2.3.1 Pengertian Persediaan 58

    2.2.3.2 Prosedur Persediaan 59

    BAB 3 ANALISIS KEBUTUHAN SISTEM

    3.1 Tentang Perusahaan 60

    3.1.1 Sejarah CV. PROPOSTER INDONESIA 60

    3.1.2 Tujuan CV. PROPOSTER INDONESIA 60

    3.1.3 Kegiatan Bisnis 61

    3.1.4 Struktur Organisasi 62

    3.1.5 Pembagian Tugas dan Tanggung jawab 62

    3.2 Gambaran Sistem Yang Sedang Berjalan 65

    3.2.1 Data Flow Diagram (DFD) 65

    3.2.1.1 Context Diagram 65

    3.2.1.2 Diagram Nol 66

    3.2.2 Prosedur Didalam Sistem 67

    3.2.2.1 Prosedur Pembelian 67

    3.2.2.2 Prosedur Retur Pembelian 69

    3.2.2.3 Prosedur Penjualan 71

    3.2.2.4 Prosedur Persediaan 78

    3.2.3 Analisis Kebutuhan Informasi 79

    3.2.3.1 Identifikasi Entity 79

    3.2.3.2 Identifikasi Laporan 79

    3.2.4 Permasalahan Yang Dihadapi 80

  • xi

    3.2.5 Solusi Pemecahan Masalah 81

    BAB 4 PERANCANGAN SISTEM BASIS DATA

    4.1 Perancangan Sistem Basis Data 82

    4.1.1 Perancangan Sistem Basis Data Konseptual 82

    4.1.1.1 Mengidentifikasi Tipe Entiti 82

    4.1.1.2 Mengidentifikasi Tipe Relasi 83

    4.1.1.3 Mengidentifikasi dan Asosiasi Suatu Entiti 87

    4.1.1.4 Mengdentifikasi Candidate Key dan Primary Key 91

    Setiap Entiti

    4.1.1.5 Mengecek Redudansi Sistem 93

    4.1.1.6 Validasi Model Konseptual Terhadap Transaksi 108

    4.1.2 Perancangan Sistem Basis Data Logikal 110

    4.1.2.1 Menghilangkan Fitur yang Tidak Kompatibel 110

    4.1.2.1.1 Menghilangkan Hubungan Many 110

    to Many

    4.1.2.1.2 Menghilangkan Multi-value atribute 112

    4.1.2.2 Memperoleh Relasi Untuk Model Data Logikal 113

    Logikal

    4.1.2.2.1 Entity Kuat (Strong Entity) 113

    4.1.2.2.2 Entity Lemah (Weak Entity) 115

    4.1.2.2.3 One to Many (1:*) Relationship Types 116

    4.1.2.2.4 One to One (1:1) Relationship Types 122

    4.1.2.2.5 Many to Many (*:*) Relationship Types 125

  • xii

    4.1.2.2.6 Multi-valued Attribute 127

    4.1.2.3 Normalisasi 129

    4.1.2.4 Mendefinisikan Kendala Integrity 139

    4.1.2.4.1 Required Data 139

    4.1.2.4.2 Attribut Domain Constraint 139

    4.1.2.4.3 Entity Integrity 139

    4.1.2.4.4 Referential Integrity 140

    4.1.2.5 Menggabungkan Model Data Logikal Lokal 148

    Menjadi Mode Global

    4.1.3 Perancangan Sistem Basis Data Fisikal 151

    4.1.3.1 Menerjemahkan Model Logikal dalam DBMS 151

    4.1.3.1.1 Pemilihan DBMS 151

    4.1.3.1.2 Rancangan Basis Relasi 152

    4.1.3.2 Representasi Fisikal 173

    4.1.3.2.1 Analisis Transaksi 173

    4.1.3.2.2 Pemilihan Organisasi File 183

    4.1.3.2.3 Pemilihan Index 183

    4.13.2.4 Estimasi Disk Space 187

    4.1.3.3 Keamanan 197

    4.1.3.3.1 Merancang Mekanisme Keamanan 197

    4.2 Perancangan Aplikasi

    4.2.1 Perancangan Struktur Program 199

    4.2.2 State Transition Diagram 200

  • xiii

    4.2.3 Perancangan Input/Output