iv
UNIVERSITAS BINA NUSANTARA
Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Ganjil tahun 2006 / 2007
“Analisis dan Perancangan Sistem Basisdata untuk Mendukung
Pengelolaan Persediaan dan Penjualan pada
PT Dinamika Indonusa Prima”
PT Dinamika Indonusa Prima merupakan sebuah perusahaan yang bergerak dalam penjualan springbed. Saat ini perusahaan memiliki permasalahan pada sistem transaksi yang berjalan. Dari hasil penelitian yang telah dilakukan, memperlihatkan bahwa sistem yang berjalan masih menggunakan sistem manual dalam melakukan transaksi. Hal ini dirasakan kurang efektif dan efisien bila transaksi yang terjadi berskala besar. Selain merugikan pihak perusahaan, tentunya pelanggan juga akan sangat terganggu dengan lamanya layanan yang diberikan. Oleh karena itu diperlukan perancangan basisdata penjualan dan persediaan pada perusahaan. Metode penelitian yang digunakan dalam merancang sistem ini adalah menggunakan metode survei, yaitu dengan melakukan survei lapangan ke perusahaan yang bersangkutan dan wawancara dengan karyawan, menganalisa hasil survei dan wawancara untuk mengetahui permasalahan-permasalahan apa saja yang dihadapi perusahaan. Dan juga melakukan studi kepustakaan dengan mengambil informasi yang berasal dari buku-buku yang berkaitan dengan obyek penelitian. Sementara itu dalam perancangan terstrukturnya dilakukan perancangan konseptual, fisika, logikal, juga rancangan layer output dan input yang dihasilkan. Dengan adanya sistem yang dirancang ini diharapkan dapat berguna bagi perusahaan dalam meningkatkan produktivitas kerja dan memudahkan pelanggan. Kata Kunci :
v
PRAKATA
Puji syukur kami panjatkan kepada Tuhan Yang Maha Esa atas berkat dan rahmat yang telah diberikan - Nya sehingga kami dapat membuat dan menyelesaikan skripsi ini tepat pada waktunya.
Skripsi ini dibuat dalam rangka untuk memenuhi salah satu syarat kelulusan jenjang studi Strata-1 (S1). Tujuan dibuatnya laporan ini adalah menganalisis dan merancang basisdata untuk mendukung pengelolaan penjualan dan persediaan pada PT. Dinamika Indonusa Prima.
Keberhasilan penulis dalam pembuatan Skripsi ini tidak lepas dari bantuan, dukungan dan bimbingan dari berbagai pihak. Maka pada kesempatan ini, penulis ingin mengucapkan rasa terima kasih yang sebesar-besarnya kepada :
1. Bapak Gerardus Polla, selaku Rektor Universitas Bina Nusantara, yang telah memberi kesempatan pada penulis untuk menyusun skripsi ini.
2. Bapak H.M Subekti, BE., M.Sc., selaku Ketua Jurusan Universitas Bina
Nusantara
3. Bapak Fredy Purnomo S.Kom, M.Kom, selaku Sekretaris Jurusan Universitas
Bina Nusantara.
vi
5. Ibu Aju Eka Dewi, selaku Finance and Accountant Manager PT. Dinamika Indonusa Prima yang telah mengijinkan penulis untuk melakukan survei. Dan Bapak Ang Gunawan, selaku EDP Manager, selaku narasumber kami pada PT. Dinamika Indonusa Prima yang telah banyak memberikan data-data dan masukan yang diperlukan oleh penulis.
6. Seluruh dosen Universitas Bina Nusantara yang telah memberikan bekal dan tuntunan kepada penulis dengan berbagai pengetahuan selama ini.
7. Orang tua beserta teman-teman yang telah banyak memberikan dukungan dan
doa dalam penulisan skripsi ini.
Kami telah berusaha semaksimal mungkin dalam pembuatan skripsi ini. Tetapi tidak ada yang sempurna di dunia ini, oleh karena itu kami sangat menyadari akan perlunya kritik dan saran yang membangun dari pembaca.
Akhir kata, penulis berharap semoga skripsi ini dapat bermanfaat bagi para pembaca.
Jakarta, Januari 2007
vii
DAFTAR ISI
Halaman Judul Luar i
Halaman Judul Dalam ii
Halaman Persetujuan Softcover iii
Abstrak iv
Prakata v
Daftar Isi vii
Daftar Tabel xiii
Daftar Gambar xv
Daftar Lampiran xxi
BAB 1 PENDAHULUAN 1
1.1 Latar Belakang 1
1.2 Ruang Lingkup 2
1.3 Tujuan dan Manfaat 3
1.3.1 Tujuan Analisis dan Perancangan 3
1.3.2 Manfaat Analisis dan Perancangan 4
1.4 Metodologi 5
1.5 Sistematika Penulisan 6
BAB 2 LANDASAN TEORI 8
2.1 Pendekatan Basisdata 8
2.1.1 Pengertian Basidata 8
viii
2.1.3 Database Management System (DBMS) 10 2.1.4 Data Definition Language (DDL) 16 2.1.5 Data Manipulation Language (DML) 18 2.1.6 Fourth-Generation Languages (4GL) 19 2.1.7 Database System Development Lifecycle 19 2.1.7.1 Database Planning (Perencanaan Basisdata) 21 2.1.7.2 System Definition (Definisi Sistem) 22 2.1.7.3 Requirement Collection and Analysis
(Analsis dan Pengumpulan Kebutuhan) 23 2.1.7.11 Operational Maintenance
x BAB 4 PERANCANGAN DAN IMPLEMENTASI 113
4.1 Perancangan Basisdata 113 4.1.1 Perancangan Basisdata Konseptual
(Conceptual Database Design) 113 4.1.1.1 Mengidentifikasi tipe entity 114
4.1.1.2 Mengidentifikasi tipe relationship 117 4.1.1.3 Mengidentifikasi dan mengasosiasikan atribut
dengan tipe entity atau relationship 120 4.1.1.4 Menentukan domain atribut 123 4.1.1.5 Menentukan atribut candidate dan primary key 127 4.1.1.6 Mempertimbangkan konsep pemodelan enhanced
(langkah optional) 129 4.1.1.7 Mengecek model dari redundancy 129 4.1.1.8 Memvalidasi model konseptual terhadap
xi
4.1.1.9 Me-review model data konseptual
dengan user 136
4.1.2 Perancangan Basisdata Logikal
(Logical Database Design) 137 4.1.2.1 Menentukan relasi untuk model data logikal 137 4.1.2.2 Memvalidasi relasi menggunakan normalisasi 149 4.1.2.3 Memvalidasi relasi terhadap transaksi user 154 4.1.2.4 Memeriksa integrity constraints 154
4.1.2.5Me-review model data logikal dengan user 159 4.1.2.6 Memeriksa perkembangan ke depan 159 4.1.3 Perancangan Basisdata Fisikal
(Physical Database Design) 160 4.1.3.3.1 Merancang relasi dasar 161
4.1.3.3.2 Merancang representasi derived data 171 ` 4.1.3.3.3 Merancang general constraints 173
xii
4.2.1 Perancangan Struktur Program 204 4.2.2 State Transition Diagram 204 4.2.3 Perancangan Input / Output 219 4.2.3.1 Perancangan Input 219 4.2.3.2 Perancangan Output 235 4.2.4 Spesifikasi Proses 238
4.2.5 Implementasi 258
4.2.5.1 Spesifikasi Perangkat Keras 259 4.2.5.2 Spesifikasi Perangkat Lunak 259
4.2.5.3 Jadwal Implementasi 260 4.2.5.4 Kebutuhan Personil (Brainware) 261 4.2.6 Petunjuk Pemakaian Sistem 262 4.2.7 Evaluasi Sistem 305
BAB 5 SIMPULAN DAN SARAN 310
5.1 Simpulan 310
5.2 Saran 311
Daftar Pustaka 312
Daftar Riwayat Hidup 314 Lampiran-Lampiran
xiii
DAFTAR TABEL
Tabel 3.1 Tabel Entity Name and Description 110 Tabel 4.1 Dokumen Tipe Entity 114 Tabel 4.2 Dokumen Tipe Hubungan Antar Entity 120 Tabel 4.3 Dokumen Atribut Dari Entity 121 Tabel 4.4 Dokumen Domain Atribut Dari Entity 123 Tabel 4.5 Dokumen yang menunjukkan candidate dan primary key 127
dari setiap entity
xiv
xv
DAFTAR GAMBAR
Gambar 2.1 Database System Development Lifecycle 20 Gambar 2.2 Model ER Yang Menunjukkan Fan Traps 36 Gambar 2.3 Model ER (Fan Traps) Yang Telah Direkonstruksi 36 Gambar 2.4 Model ER Yang Menunjukkan Chasm Traps 37 Gambar 2.5 Model ER (Chasm Traps) Yang Telah Direkonstruksi 37 Gambar 2.6 Conceptual Data Model Untuk User Views Pada Staff
Dengan Semua Atribut 44 Gambar 2.7 Global Relation Diagram Pada Kasus DreamHome 52 Gambar 2.8 Hubungan Antarpemasok Dengan Barang Dalam
Diagram Entity-Relationship 60 Gambar 2.9 Representasi Diagramatik Dari Tipe Entity Pegawai Dan Cabang 62 Gambar 2.10 Representasi Diagram Strong Entity Type dan Weak Entity Type 63 Gambar 2.11 Representasi Diagramatik Dari Relationship 64 Gambar 2.12 Representasi Diagram Derajat Tiga Dari Suatu Tipe Relationship 65 Gambar 2.13 Representasi Diagram Recursive Relationship dan Nama Peran 65 Gambar 2.14 Representasi Diagram Entity Dengan Dua Relationship Berbeda
Beserta Nama Peran 66 Gambar 2.15 Representasi Diagram Entity Pegawai dan Cabang
Beserta Atribut dan Primary Key-nya 69 Gambar 2.16 Multiplicity Dari one-to one (1:1) Relationship
xvi
Gambar 2.17 Multiplicity Dari one-to-many (1:*) Relationship
Staff Mengawasi PropertiPenyewaan 71
Gambar 2.18 Multiplicity Dari many-to-many (*:*) Relationship SuratKabar Mengiklankan PropertiPenyewaan 71 Gambar 2.19 Simbol Proses Dalam DFD 77
Gambar 2.20 Simbol Aliran Data Dalam DFD 77 Gambar 2.21 Simbol Data Store Dalam DFD 78 Gambar 2.22 Simbol Terminator Dalam DFD 78 Gambar 2.23 Simbol State Dalam DFD 79 Gambar 2.24 Simbol Transisi State Dalam STD 79 Gambar 3.1 Struktur Organisasi PT. Dinamika Indonusa Prima 91 Gambar 3.2 Diagram Konteks Sistem Yang Berjalan 97 Gambar 3.3 Diagram Nol Sistem Yang Berjalan 98
Gambar 4.1 Gambar Diagram ER konseptual yang menunjukkan entity dan tiperelationship 118
Gambar 4.2 Gambardiagram ER yang dilengkapi dengan Primary Key 129 Gambar 4.3 Cek model redudancy antara Pelanggan dengan Pembayaran 130
xvii
Gambar 4.6 Cek model redudancy antara Salesman dengan Pembayaran 131 Gambar 4.7 Cek model redudancy antara Salesman dengan Piutang 132 Gambar 4.8 Cek model redudancy antara Salesman dengan Retur_Penjualan 133 Gambar 4.9 Gambar diagram ER Setelah Pengecekan Redundancy 133 Gambar 4.10 Gambar diagram ER dilengkapi dengan transaksi user 136 Gambar 4.11 Atribut Multi-valued pada entity Pelanggan dan
Hasil Pemindahan atribut Multi-valued tersebut 145 Gambar 4.12 Atribut Multi-valued pada Entity Salesman dan
Hasil Pemindahan Atribut Multi-valued tersebut. 146 Gambar 4.13 Gambar diagram ER Setelah Hasil Perancangan Logikal 160 Gambar 4.14 Struktur Program 204
Gambar 4.15 STD Halaman Login 205
xviii
xix
Gambar 4.52 Rancangan Laporan Penyesuaian Stok 235 Gambar 4.53 Rancangan Layar Ubah Password 235 Gambar 4.54 Rancangan Laporan Retur Penjualan Yang Tercetak 236 Gambar 4.55 Rancangan Laporan Penjualan Yang Tercetak 236 Gambar 4.56 Rancangan Laporan Pembayaran Yang Tercetak 237 Gambar 4.57 Rancangan Laporan Piutang Yang Tercetak 237 Gambar 4.58 Rancangan Laporan Penyesuaian Stok Yang Tercetak 238
xx
Gambar 4.85 Laporan Penjualan Yang Tercetak 297
xxi
xxii
DAFTAR LAMPIRAN
Lampiran 1 Tanya Jawab dengan Pihak Perusahaan L1