ANALISIS DAN PERANCANGAN SISTEM BASISDATA PEMBELIAN, PERSEDIAAN DAN PENJUALAN PADA PT. KREASINDO SUKSES MANDIRI - Binus e-Thesis
UNIVERSITAS BINA NUSANTARA
Jurusan Teknik Informasi Skripsi Sarjana Komputer
Semester Ganjil Tahun 2007/2008 ANALISIS DAN PERANCANGAN SISTEM
BASISDATA PEMBELIAN,PENJUALAN, DAN PERSEDIAN PADA PT. KREASINDO SUKSES MANDIRI.
Hendy Pramana 0800737916 Handrianus Jaya 0800738881 Andri 0800738736
Kelas / Kelompok : 07PKT / 03 Abstrak
Tujuan dari penulisan skripsi ini adalah untuk menganalisa kelemahan yang terdapat pada sistem yang berjalan di PT. Kreasindo Sukses Mandiri dan mengusulkan pengembangan basisdata yang diperlukan. Metode penelitian yang digunakan adalah metode analisa. Metode analisa ini dilakukan dengan cara wawancara dengan pimpinan maupun karyawan yang bersangkutan, observasi langsung ke lapangan ,melalui studi kepustakaan unrtuk memperoleh teori-teori dan pengetahuan yang mendukung penulisan skripsi ini. Hasil penelitian analisa dan perancangan sistem pada PT.Kreasindo Sukses Mandiri adalah PT. Kreasindo Sukses Mandiri belum mempunyai sistem basisdata sehingga data yang ada sering tidak konsisten sehingga sulit untuk pelaporan serta kurangnya keamanan data yang disimpan, yang apabila tidak diperbaiki akan menyulitkan perusahaan.
Kata Kunci : Analisa,Perancangan, Sistem, Basisdata Pembelian, Persedian, dan Penjualan.
KATA PENGANTAR
Terima kasih dan puji syukur kami ucapkan dan panjatkan kepada Tuhan Yang Maha Esa atas berkat dan rahmat-Nya sehingga skripsi ini dapat terlaksana dan diselesaikan dengan baik.
Penyusunan skripsi ini merupakan salah satu syarat kelulusan salam jenjang pendidikan strata-1 (S1) di Universitas Bina Nusantara. Sebagai bahan dalam skripsi ini, kami memilih judul “Analisis dan Perancangan Sistem Basisdata Pembelian, Persediaan dan Penjualan Pada PT. Kreasindo Sukses Mandiri”.
Meskipun kami telah berusaha memberikan yang terbaik dalam penyusunan skripsi ini, namun kami menyadari bahwa skripsi ini masih kurang sempurna. Oleh karena itu, kami mengharapkan saran dan kritik yang membangun dari semua pihak.
Kami juga menyadari tanpa bantuan, bimbingan, dukungan dari pihak lain secara langsung atau tidak langsung sehingga kami akhirnya ingin menyampaikan rasa terima kasih yang sebesar-besarnya kepada : 1.
Bapak Prof. Dr. Gerardus Polla, M.APP., Sc. selaku Rektor Universitas Bina Nusantara.
2. Bapak Ir. Sablin Yusuf, M.Sc, M.Comp, sebagai Dekan Fakultas Ilmu Komputer Universitas Bina Nusantara.
3. Bapak H Mohammad Subekti, M.Sc., sebagai Kepala Jurusan Teknik Informatika Universitas Bina Nusantara..
4. Bapak Abdul Azis, Ir., M.Sc, Dr., sebagai pembimbing kami yang senantiasa membimbing dan memberi saran serta kritik dalam menyelesaikan penyusunan skripsi ini.
5. Bapak Alim Yanto beserta seluruh staff PT. Kreasindo Sukses Mandiri yang telah meluangkan sedikit waktu untuk membantu penyelesaian skripsi ini.
6. Seluruh dosen Universitas Bina Nusantara yang telah memberikan bekal ilmu selama masa kuliah di Universitas Bina Nusantara.
7. Ayah dan Ibu serta keluarga yang telah membimbing, mendorong dan memberikan dukungan serta doa kepada kami selama ini.
8. Teman – teman dan semua pihak yang tidak dapat disebutkan namanya satu per satu, yang telah memberikan bantuan, motivasi, semangat, saran, dan kritik kepada kami dalam penyelesaian skripsi ini.
Akhir kata, semoga skripsi ini dapat memberikan manfaat kepada semua pihak yang memerlukannya, sehingga dapat menjadi referensi ilmu bagi yang membutuhkannya.
Jakarta, Januari 2008
DAFTAR ISI
Halaman Judul Luar i
Halaman Judul Dalam ii
Halaman Persetujuan Soft Cover iii
Abstrak iv
Kata Pengantar v
Daftar Isi vii
Daftar Tabel x
Daftar Gambar xii
Bab
I Pendahuluan
1.1
1 Latar Belakang
1.2
2 Ruang Lingkup
1.3
3 Tujuan dan Manfaat
1.4
4 Metodologi Penelitian
1.5
5 Sistematika Penulisan
Bab II Landasan Teori
2.1 Teori-teori dasar/umum
7
2.1.1 Pengertian Basis Data
7
2.1.2 DBMS(Database Management System)
8
2.1.2.1 Komponen DBMS
8
2.1.2.2 Keuntungan DBMS
10
2.1.2.3 Kerugian DBMS
10
2.1.3 Database Application Life Cycle
11
2.1.3.1 Database Planning
12
2.1.3.2 System Definition
12
2.1.3.3 Requirement Collection and Analysis
13
2.1.3.4 Database Design
14
2.1.3.5 DBMS Selection
16
2.1.3.6 Application Design
17
2.1.3.7 Prototyping
17
2.1.3.8 Implementation
18
2.1.3.9 Data Conversion dan Loading
19
2.1.3.10 Testing
19
2.1.3.11 Operational Maintenance
20
2.1.4 Tahapan Perancangan Basis Data
21
2.1.4.1 Perancangan Basis Data Konseptual
21
2.1.4.2 Perancangan Basis Data Logikal
23
2.1.4.3 Perancangan Basis Data Fisikal
24
2.1.5 Entity Relationship Modeling
26
2.1.5.3 Attribute
68
3.9 Spesifikasi Kebutuhan User ( User Requirement Spesification )
70
3.8 Pengumpulan dan Analisa Kebutuhan (Requirement Collection and Analysis)
70
3.7 Definisi Sistem
68
3.6 Perencanaan Basisdata
3.5 Alternatif Pemecahan Masalah
3.10 Spesifikasi Kebutuhan Sistem
67
3.4 Permasalahan Yang Dihadapi
61
3.3 Prosedur Yang Sedang Berjalan
57
3.2 Struktur Organisasi Perusahaan dan Pembagian Tugas, Tanggung Jawab, Wewenang dan hal-hal lain yang menyangkut perusahaan
55
72
79 Bab IV Perancangan Aplikasi yang diusulkan
54 Bab III Analisa Sistem Yang Berjalan
4.1.1.4 Menentukan Domain Atribut
2 Validasi Model dengan Normalisasi 109
4.1.3.1 Penghilangan fitur-fitur yang tidak sesuai 107 4.1.3.
4.1.3 Perancangan Basisdata Logikal 107
4.1.2 Pemilihan DBMS 106
4.1.1.6 Validasi model dengan user transaction 102
4.1.1.5 Identifikasi Candidate Key dan Primary Key 100
89
84
4.1 Perancangan Basisdata
4.1.1.3 Idenifikasi, Asosiasi dan dengan suatu entitas atau tipe relationship
82
4.1.1.2 Identifikasi Jenis Relasi
81
4.1.1.1 Identifikasi Jenis Entitas
81
4.1.1 Perancangan Basisdata Konseptual
81
3.1 Riwayat Perusahaan
2.3.2 Pengertian Pembelian
28
2.1.6.1 Pengertian Normalisasi
37
2.1.6.4 Bentuk Normal
36
2.1.6.3 Functional Dependency
36
2.1.6.2 Data Redundancy and Update Anomalies
36
36
41
2.1.6 Normalisasi
34
2.1.5.6 Integrity Constraint
31
2.1.5.5 Structural Constraints
30
2.1.5.4 Key
2.1.7 Structured Query Language (SQL)
2.1.8 Database Security
51
50
2.3.1 Pengertian Penjualan
51
2.3 Penjualan, Pembelian dan Persediaan
50
2.2.2.2 Fungsi Persediaan
50
2.2.2.1 Pengertian Persediaan
2.2.2 Teori Persediaan
43
49
2.2.1 Teori Penjualan
49
2.2 Teori-teori Khusus
47
2.1.10 State Transistion Diagram
44
2.1.9 Data Flow Diagram
4.1.4 Perancangan Basisdata Fisikal 125
4.1.1.1 Analisis Transaksi 125
4.1.4.2 Mengestimasi Kapasitas Penyimpanan yang Dibutuhkan 128
4.2 Perancangan Aplikasi 137
4.2.1 Struktur Menu Aplikasi 137
4.2.2 State Transition Diagram 138
4.2.3 Kegiatan Perancangan 143
4.2.4 Spesifikasi 144
4.2.5 Rancangan Layar Aplikasi 145
Bab V Kesimpulan dan Saran
5.1 Kesimpulan 178
5.2 Saran 178
DAFTAR PUSTAKA DAFTAR RIWAYAT HIDUP LAMPIRAN FOTOCOPY HASIL WAWANCARA FOTOCOPY SURAT SURVEY
DAFTAR TABEL
Table 3.1 User Views untuk aplikasi basisdata pada PT. Kreasindo Sukses Mandiri 57Tabel 4.1 Tabel Identifikasi Entitas81 Tabel 4.2 Tabel Jenis Relasi
84 Tabel 4.3 Tabel Atribut-Atribut Entitas
85 Tabel 4.4 Menentukan domain atribut
89 Tabel 4.5 Tabel Candidate Key dan Primary Key 100
Tabel 4.6 Tabel Perbandingan DBMS106
Tabel 4.7 Analisis Transaksi PT. Kreasindo Sukses Mandiri 126Tabel 4.8 Estimasi kapasitas tabel MsKota 128Tabel 4.9 Estimasi kapasitas tabel MsBarang 128Tabel 4.10 Estimasi kapasitas tabel MsJabatan 129Tabel 4.11 Estimasi kapasitas tabel MsPelanggan 129Tabel 4.12 Estimasi kapasitas tabel MsSupplier 130Tabel 4.13 Estimasi kapasitas tabel MsKaryawan 130Tabel 4.14 Estimasi kapasitas tabel HakAkses 131Tabel 4.15 Estimasi kapasitas tabel MsDepartemen 131Tabel 4.16 Estimasi kapasitas tabel TrPenjualan 131Tabel 4.17 Estimasi kapasitas tabel TrPerubahanHarga 132Tabel 4.18 Estimasi kapasitas tabel TrStockBulanan 132Tabel 4.19 Estimasi kapasitas tabel TrReturPenjualanHeader 132Tabel 4.20 Estimasi kapasitas tabel TrReturPenjualanDetil 133Tabel 4.21 Estimasi kapasitas tabel TrPenerimaan 133Tabel 4.22 Estimasi kapasitas tabel TrSalesOrderHeader 133Tabel 4.23 Estimasi kapasitas tabel TrSalesOrderDetil 134Tabel 4.24 Estimasi kapasitas tabel TrSuratJalan 134Tabel 4.25 Estimasi kapasitas tabel PembelianHeader 134Tabel 4.26 Estimasi kapasitas tabel TrPembelianDetil 135Tabel 4.27 Estimasi kapasitas tabel TrReturPembelianHeader 135Tabel 4.28 Estimasi kapasitas tabel TrReturPembelianDetil 135Tabel 4.29 Estimasi kapasitas tabel TrPembayaran 136Tabel 4.30 Estimasi kapasitas tabel TrPurchaseOrderHeader 136Tabel 4.31 Estimasi kapasitas tabel TrSalesOrderDetil 136Tabel 4.32 Tahapan Perancangan aplikasi143
DAFTAR GAMBAR
Gambar 2.1 Database Application Life Cycle11 Gambar 2.2 Notasi Entity-Relationship Modelling
27 Gambar 2.3 Diagram representasi Branch Has staff relationship type
28 Gambar 2.4 Diagram representasi entity Staff dan Branch dengan attributnya
30 Gambar 2.5 Strong dan weak entity
31 Gambar 2.6 One-to-one (1:1) Relationship
32 Gambar 2.7 notasi 1:1 Relationship
32 Gambar 2.8 Gambar One-to-Many Relationships
33 Gambar 2.9 Notasi 1:* Relationship
33 Gambar 2.10 Gambar Many-to-Many Relationships 33
Gambar 2.11 Notasi *:* Relationship 34Gambar 3.1. Struktur Organisasi PT. Kreasindo Sukses Mandiri57 Gambar 3.2 Diagram Alir Prosedur Yang Sedang Berjalan pada PT. Kreasindo Sukses Mandiri
65 Gambar 3.3 Definisi Sistem PT. Kreasindo Sukses Mandiri
70 Gambar 4.1 ER Diagram Konseptual
83 Gambar 4.2 ERD Konseptual dengan Primary Key 101
Gambar 4.3 Transaksi lihat sales Order102
Gambar 4.4 Transaksi Lihat Purchase Order 102Gambar 4.5 Transaksi lihat Faktur Penjualan 103Gambar 4.6 Transaksi Lihat Retur Penjualan 103Gambar 4.7 Transaksi lihat penerimaan104
Gambar 4.8 Transaksi Lihat Pembelian104
Gambar 4.9 Transaksi Lihat Retur Pembelian 105Gambar 4.10 Transaksi Lihat Pembayaran 105Gambar 4.11 Relasi *:* antara Pembelian dan Barang 107Gambar 4.12 Pemecahan menjadi dua relationship 1:* antara Pembelian dan Barang 107Gambar 4.13 Relasi *:* antara Penjualan dan Barang 107Gambar 4.14 Pemecahan Relasi menjadi 1:* antara Penjualan dan Barang 108Gambar 4.15 Relasi *:* antara ReturPenjualan dan Barang 108Gambar 4.16 Pemecahan dua relasi menjadi 1:* antara ReturPenjualan dan Barang 108Gambar 4.17 Relasi *:* antara ReturPembelian dan Barang 108Gambar 4.18 Pemecahan dua Relasi menjadi 1:* antara ReturPembelian dan Barang 108Gambar 4.19 Relasi *:* antara PurchaseOrder dan Barang 108Gambar 4.20 Pemecahan dua Relasi menjadi 1:* antara PurchaseOrder dan Barang 108Gambar 4.21 Relasi *:* antara SalesOrder dan Barang 109Gambar 4.22 Pemecahan menjadi dua relasi 1:* antara SalesOrder dan Barang 109Gambar 4.23 ERD Global setelah Normalisasi 124Gambar
4.23 Struktur Menu 137
Gambar 4.24 STD Layar Utama138
Gambar 4.25 STD Menu Login138
Gambar 4.26 STD Menu Utama139
Gambar 4.27 STD Menu File139
Gambar 4.28 STD Menu Sales140
Gambar 4.29 STD Menu Pembelian141
Gambar 4.30 STD Menu LaporanGambar 4.40 Rancangan Layar View Customer 152Gambar 4.50 Rancangan Layar Pembuatan Faktur 160Gambar 4.48 Rancangan Layar Lihat Sales Order 159Gambar 4.47 Rancangan Layar Entry Data Penjualan 158Gambar 4.46 Rancangan Layar Lihat Surat Jalan 157Gambar 4.45 Rancangan Layar Entry Surat Jalan 156Gambar 4.44 Rancangan Layar Lihat Retur Penjualan 155Gambar 4.43 Rancangan Layar Entry Data Retur 154Gambar 4.42 Rancangan Layar Edit Data Customer 154Gambar 4.41 Rancangan Layar Entry Data Customer 153Gambar 4.39 Rancangan Layar Edit Data supplier 151142
Gambar 4.38 Rancangan Layar Entry Data Supplier 151Gambar 4.37 Rancangan Layar View Supplier 150Gambar 4.36 Rancangan Layar Edit Karyawan 149Gambar 4.35 Rancangan Layar Input Data Baru Karyawan 148.Gambar 4.34 Rancangan Layar View Karyawan 147
Gambar 4.33 Rancangan Layar Menu Utama 146145
Gambar 4.32 Rancangan Layar Login143