iv
UNIVERSITAS BINA NUSANTARA
Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Ganjil tahun 2005/2006
ANALISA DAN PERANCANGAN SISTEM BASISDATA JASA KONTRAKTOR PADA PT. INTANPRATAMA CIPTAJAYA
Rudy Susanto 0600667946
Nico Augusta 0600669043
Doni Sutanto 0600671981
Kelas / Kelompok : 07POT / 7
Abstrak
Tujuan penelitian adalah menganalisa dan merancang sistem basisdata penawaran jasa pada PT. Intanpratama Ciptajaya untuk menyimpan, mengolah dan menyediakan informasi dengan efektif. Metode yang digunakan adalah Studi Pustaka dengan cara membaca dari beberapa referensi dan menggunakan metode analisa dengan mengadakan wawancara ke perusahaan PT. Intanpratama Ciptajaya di Jakarta. Hasil yang dicapai pada penelitian ini adalah sebuah aplikasi pembagian tugas karyawan, pembelian barang, pembayaran utang konsumen, permintaan barang, dan penawaran jasa yang menggunakan sistem basisdata dengan kemampuan menghasilkan laporan dari kelima proses tesebut pada PT. Intanpratama Ciptajaya. Kesimpulan yang didapat adalah dengan menggunakan sistem basisdata, proses penyimpanan dan pengolahan informasi dapat dilakukan dengan baik dan memperkecil terjadinya kesalahan, serta informasi yang dibutuhkan perusahaan dapat diperoleh dengan lebih cepat, ter-rinci, dan jelas. Oleh karena itu, kinerja perusahaan menjadi lebih optimal.
Kata Kunci
v
KATA PENGANTAR
Puji syukur dan terima kasih kepada Tuhan Yang Maha Esa atas segala rahmat dan karunia-Nya sehingga skripsi ini dapat diselesaikan dengan baik pada waktunya.
Skripsi ini merupakan karya ilmiah yang disusun sebagai salah satu syarat kelulusan pada jenjang pendidikan Strata-1 Fakultas llmu Komputer Jurusan Teknik Informatika, Universitas Bina Nusantara.
Kami juga ingin memberikan ucapan terima kasih kepada semua pihak yang telah memberikan bantuan kepada tim penulis dalam penyusunan skripsi baik secara langsung ataupun tidak langsung, diantaranya kepada :
1. Prof. Dr. Gerardus Polla , M. APP., Sc. selaku rektor Universitas Bina Nusantara, yang telah memberikan kepercayaan dan kesempatan kepada penulis untuk mengikuti kuliah dan menyelesaikan skripsi ini.
2. Bapak H.M. Subekti,BE,M.Sc selaku Ketua Jurusan Teknik Informatika
3. Bapak Taslim Rochmadi, Ir., Dipl.Ing, Dr selaku dosen pembimbing yang telah memberikan bimbingan dan saran yang sangat berguna dalam penulisan skripsi ini. 4. Bapak Anthrasal Romy selaku Direktur PT. Intanpratama Ciptajaya yang telah
memberikan peluang bagi penulisan untuk menggunakan PT. Intanpratama Ciptajaya sebagai bahan skripsi ini.
5. Karyawan PT. Intanpratama Ciptajaya yang telah bersedia membantu untuk memberikan data-data yang diperlukan dalam penulisan skripsi.
6. Orang tua dan keluarga yang tiada hentinya memberikan dukungan dan doa untuk penulis.
vi
8. Semua pihak yang telah membantu dalam penyelesaian skripsi ini yang tidak dapat kami sebutkan satu persatu.
Meskipun telah berusaha sebaik mungkin menyususn skripsi ini, tim penulis menyadari bahwa masih ada kekurangan-kekurangan yang perlu disempurnakan. Oleh karena itu, semua saran dan kritik yang membangun bagi pengembangan lebih lanjut akan kami terima dengan senang hati
Akhir kata, tim penulis berharap skripsi ini dapat berguna bagi PT. Intanpratama Ciptajaya pada khususnya, serta dapat memberikan sumbangan yang bermanfaat bagi para pembaca dan pihak lain yang membutuhkan.
Jakarta, 20 Januari 2006
vii
DAFTAR ISI
Halaman Judul Luar...i
Halaman Judul Dalam...ii
Halaman Persetujuan Hardcover... iii
Halaman Pernyataan Dewan Penguji... Abstrak...iv
Kata Pengantar...v
Daftar Isi...vii
Daftar Tabel... xii
Daftar Gambar...xv
Bab 1 PENDAHULUAN...1
1.1 Latar Belakang...1
1.2 Ruang Lingkup...2
1.3 Tujuan Dan Manfaat...3
1.4 Metodologi...4
1.5 Sistematika Penulisan...4
Bab 2 LANDASAN TEORI...6
2.1 Teori-teori Dasar atau Umum...6
2.1.1 Perbedaan File Based System dengan Sistem Basis Data...7
viii
2.1.3 Database Management System (DBMS)...8
2.1.4 Database Language...14
2.1.4.1 Data Definition Language (DDL)...14
2.1.4.2 Data Manipulation Language (DML)...15
2.1.5 Database Application Lifecycle...16
2.1.6 Normalisasi...20
2.1.7 Perancangan Database...22
2.1.7.1 Perancangan Konseptual...22
2.1.7.2 Perancangan Logikal...25
2.1.7.3 Perancangan Fisikal...30
2.2 Teori-teori Khusus yang Berhubungan dengan Topik yang Dibahas...35
2.2.1 UML...35
2.2.1.1 Use Case...35
2.2.1.2 Sequence Diagram...36
2.2.1.3 Class Diagram...37
2.2.2 ERD...38
Bab 3 ANALIS SISTEM YANG BERJALAN...41
3.1 Kebutuhan Informasi...41
3.2 Riwayat Perusahaan...43
ix
3.4 Prosedur Sistem Yang Sedang Berjalan...46
3.5 Permasalahan Yang Dihadapi...47
3.6 Usulan Pemecahan Masalah...49
Bab 4 RANCANGAN SISTEM YANG DIUSULKAN...53
4.1 Usulan Prosedur yang Baru...53
4.1.1 Tahap Pembagian Tugas per Proyek...53
4.1.2 Tahap Pembelian Barang...55
4.1.3 Tahap Permintaan Barang ... 56
4.1.4 Tahap Penawaran Jasa...57
4.1.5 Tahap Pembayaran Utang Pelanggan...58
4.2 UML...59
4.3 Perancangan Basisdata...71
4.3.1 Perancangan Basisdata Konseptual...71
4.3.1.1 Mengidentifikasi entiti type...72
4.3.1.2 Mengidentifikasi relationship type...73
4.3.1.2.1 Menggunakan entiti relationship diagram...73
4.3.1.2.2 Menentukan multiplicity dari tiap relasi...75
4.3.1.3 Mengidentifikasi dan menghubungkan atribut dengan entitiatau relationship type...77
4.3.1.4 Menentukan atribut candidate dan primary key...82
4.3.2 Perancangan Basisdata Logikal...84
x
4.3.2.2 Pembuatan Model Database Logikal Global...94
4.3.2.3 Pembuatan Diagram Relational Global...101
4.3.3 Perancangan Basisdata Fisikal...103
4.3.3.1 Pemilihan DBMS...103
4.3.3.2 Perancangan Relasional Basisdata...108
4.3.3.3 Perancangan Constraint... 116
4.3.3.4 Analisa Transaksi...123
4.4 Perancangan Aplikasi...130
4.4.1 Struktur Menu...130
4.4.2 Perancangan Layar (Masukan & Keluaran)...133
4.4.2.1 Perancangan Layar Masukan...134
4.4.2.2 Perancangan Layar Keluaran...144
4.4.3 Cara Kerja Aplikasi...157
4.4.3.1 Login...157
4.4.3.2 Tabel...162
4.4.3.3 Transaksi...172
4.4.3.4 View...196
4.4.3.5 Laporan...212
4.5 Rencana Implementasi...225
4.5.1 Kebutuhan Hardware...225
xi
4.5.3 Personil...226
4.5.4 Jadwal Implementasi...226
Bab 5 SIMPULAN DAN SARAN...228
5.1 Simpulan...228
5.2 Saran...228 DAFTAR PUSTAKA
RIWAYAT HIDUP LAMPIRAN
xii
DAFTAR TABEL
Tabel 4.1 Tabel tipe entiti... 72
Tabel 4.2 Tabel Relasi Tiap Entiti ... 76
Tabel 4.3 Tabel Identifikasi Atribut ms_kryw... 77
Tabel 4.4 Tabel Identifikasi Atribut ms_barang ... 77
Tabel 4.5 Tabel Identifikasi Atribut ms_perusahaan... 78
Tabel 4.6 Tabel Identifikasi Atribut ms_cust ... 78
Tabel 4.7 Tabel Identifikasi Atribut ms_supplier ... 78
Tabel 4.8 Tabel Identifikasi Atribut ms_properti_cust... 79
Tabel 4.9 Tabel Identifikasi Atribut ms_tugas ... 79
Tabel 4.10 Tabel Identifikasi Atribut tr_jasa... 79
Tabel 4.11 Tabel Identifikasi Atribut tr_bagi_tgs... 80
Tabel 4.12 Tabel Identifikasi Atribut tr_minta_brg... 80
Tabel 4.13 Tabel Identifikasi Atribut tr_beli_brg... 81
Tabel 4.14 Tabel Identifikasi Atribut tbl_invoice ... 81
Tabel 4.15 Tabel Identifikasi Atribut tr_byr_cust ... 82
Tabel 4.16 Tabel primary key tiap entiti... 83
Tabel 4.17 Tabel relasi pada entiti ms_kry... 94
Tabel 4.18 Tabel relasi pada entiti telp_kry ... 95
xiii
Tabel 4.20 Tabel relasi pada entiti ms_perusahaan ... 95
Tabel 4.21 Tabel relasi pada entiti telp_prsh... 95
Tabel 4.22 Tabel relasi pada entiti fax_prsh... 96
Tabel 4.23 Tabel relasi pada entiti ms_cust ... 96
Tabel 4.24 Tabel relasi pada entiti telp_cust ... 96
Tabel 4.25 Tabel relasi pada entiti ms_supplier ... 96
Tabel 4.26 Tabel relasi pada entiti telp_supplier... 97
Tabel 4.27 Tabel relasi pada entiti fax_supplier... 97
Tabel 4.28 Tabel relasi pada entiti ms_tugas ... 97
Tabel 4.29 Tabel relasi pada entiti Tbl_properti_cust ... 97
Tabel 4.30 Tabel relasi pada entiti kota... 98
Tabel 4.31 Tabel relasi pada entiti pos ... 98
Tabel 4.32 Tabel relasi pada entiti tr_jasa_hd ... 98
Tabel 4.33 Tabel relasi pada entiti tr_jasa_detil... 98
Tabel 4.34 Tabel relasi pada entiti tr_bagi_tgs_hd... 99
Tabel 4.35 Tabel relasi pada entiti tr_bagi_tgs_detil ... 99
Tabel 4.36 Tabel relasi pada entiti tr_beli_hd ... 99
Tabel 4.37 Tabel relasi pada entiti tr_beli_detil ... 99
Tabel 4.38 Tabel relasi pada entiti tr_minta_brg... 100
xiv
Tabel 4.40 Tabel relasi pada entiti invoice_hd... 100
Tabel 4.41 Tabel relasi pada entiti invoice_detil... 100
Tabel 4.42 Tabel relasi pada entiti tr_byr_hd... 101
Tabel 4.43 Tabel relasi pada entiti tr_byr_detil... 101
Tabel 4.44 Tabel Microsoft SQL Server 2000 ... 105
Tabel 4.45 Tabel MYSQL AB MYSQL 4.0 ... 106
Tabel 4.46 Tabel ORACLE 9i ... 107
xv
DAFTAR GAMBAR
Gambar 2.1 Database Application Lifecycle... 18
Gambar 2.2 Use Case Diagram... 36
Gambar 2.3 Sequence Diagram... 37
Gambar 2.4 Class Diagram... 38
Gambar 3.1 Struktur Organisasi PT. Intanpratama Ciptajaya... 44
Gambar 4.1 Use Case Diagram dari PT Intanpratama Ciptajaya... 60
Gambar 4.2 Activity Diagram Pembagian Tugas dari PT Intanpratama Ciptajaya .... 61
Gambar 4.3 Activity Diagram Pembelian Barang dari PT Intanpratama Ciptajaya ... 62
Gambar 4.4 Activity Diagram Permintaan Barang dari PT Intanpratama Ciptajaya .. 63
Gambar 4.5 Activity Diagram Penawaran Jasa dari PT Intanpratama Ciptajaya... 64
Gambar 4.6 Activiy Diagram Pembayaran Utang Konsumen dari PT Intanpratama Ciptajaya... 65
Gambar 4.7 Class Diagram dari PT Intanpratama Ciptajaya ... 66
Gambar 4.8 Sequence Diagram dari Pembagian Tugas... 67
Gambar 4.9 Sequence Diagram dari Pembelian Barang... 68
Gambar 4.10 Sequence Diagram dari Permintaan Barang ... 69
Gambar 4.11Sequence Diagram dari Penawaran Jasa ... 69
Gambar 4.12 Sequence Diagram dari Invoice ... 70
Gambar 4.13 Sequence Diagram dari Pembayaran Utang Pelanggan ... 70
xvi
Gambar 4.15 Entiti Relationship Diagram (ERD) Logikal... 102
Gambar 4.16 Struktur menu pengguna dengan hak Super Admin... 130
Gambar 4.17 Struktur menu pengguna dengan hak Admin... 131
Gambar 4.18 Struktur menu pengguna dengan hak Manager... 131
Gambar 4.19 Struktur menu pengguna dengan hak Marketing... 132
Gambar 4.20 Struktur menu pengguna dengan hak Logistik... 132
Gambar 4.21 Struktur menu pengguna dengan hak Supervisor... 133
Gambar 4.22 Layar Login... 134
Gambar 4.23 Layar Ganti Password... 134
Gambar 4.24 Layar Tabel Barang ... 135
Gambar 4.25 Layar Tabel Karyawan ... 135
Gambar 4.26 Layar Tabel Konsumen ... 136
Gambar 4.27 Layar Tabel Perusahaan ... 136
Gambar 4.28 Layar Tabel Properti Konsumen ... 137
Gambar 4.29 Layar Tabel Supplier ... 137
Gambar 4.30 Layar Tabel Tugas ... 138
Gambar 4.31 Layar Transaksi Permintaan Barang Header... 138
Gambar 4.32 Layar Transaksi Permintaan Barang Detil ... 139
Gambar 4.33 Layar Transaksi Invoice Header... 139
Gambar 4.34 Layar Transaksi Invoice Detil ... 140
xvii
Gambar 4.36 Layar Transaksi Penawaran Jasa Detil... 141
Gambar 4.37 Layar Transaksi Pembagian Tugas Header ... 141
Gambar 4.38 Layar Transaksi Pembagian Tugas Detil... 142
Gambar 4.39 Layar Transaksi Pembelian Barang... 142
Gambar 4.40 Layar Transaksi Pembayaran Utang Konsumen Header... 143
Gambar 4.41 Layar Transaksi Pembayaran Utang Konsumen Detil ... 143
Gambar 4.42 Layar View Jasa ... 144
Gambar 4.43 Layar View Beli Barang... 144
Gambar 4.44 Layar View Permintaan Barang ... 145
Gambar 4.45 Layar View Bagi Tugas ... 145
Gambar 4.46 Layar View Bagi Tugas by All ... 146
Gambar 4.47 Layar View Bagi Tugas by Kode Karyawan... 146
Gambar 4.48 Layar Report Print Surat Tugas... 147
Gambar 4.49 Layar View Invoice Berdasarkan Kode Konsumen ... 147
Gambar 4.50 Layar View Invoice berdasarkan Kode Invoice ... 148
Gambar 4.51 Layar View Pembayaran Utang Konsumen ... 148
Gambar 4.52 Layar Laporan Penawaran Jasa... 149
Gambar 4.53 Layar Laporan Pembelian Barang... 149
Gambar 4.54 Layar Laporan Permintaan Barang ... 150
Gambar 4.55 Layar Laporan Pembagian Tugas... 150
xviii
Gambar 4.57 Layar Report Penawaran Jasa ... 152
Gambar 4.58 Layar Report Pembelian Barang ... 153
Gambar 4.59 Layar Report Permintaan Barang... 154
Gambar 4.60 Layar Report Pembagian Tugas ... 155
Gambar 4.61 Layar Report Pembayaran Utang Konsumen... 156
Gambar 4.62 Form Login... 158
Gambar 4.63 Form Menu super admin dan manajer ... 159
Gambar 4.64 Form Menu Divisi Adminstrasi... 160
Gambar 4.65 Form Menu Divisi Logistik... 160
Gambar 4.66 Form Menu Divisi Marketing ... 161
Gambar 4.67 Form Menu Divisi Supervisor... 161
Gambar 4.68 Form Chage Password ... 162
Gambar 4.69 Form Master Barang ... 163
Gambar 4.70 Form Master Tugas ... 163
Gambar 4.71 Form Master Karyawan ... 164
Gambar 4.72 Form Karyawan – Tambah Detil Telepon Karyawan... 165
Gambar 4.73 Form Master Karyawan – Tambah detil Telepon 1... 165
Gambar 4.74 Form Master Karyawan – edit telepon... 166
Gambar 4.75 Form Master Karyawan – edit telepon... 167
Gambar 4.76 Form Master Karyawan ... 167
xix
Gambar 4.78 Form Master Konsumen – view properti ... 168
Gambar 4.79 Form Master Perushaan ... 169
Gambar 4.80 Form Master Supplier ... 169
Gambar 4.81 Form Master Properti Konsumen... 170
Gambar 4.82 Form Master Properti Konsumen - new... 171
Gambar 4.83 Form Master Properti Konsumen – Find Konsumen ... 171
Gambar 4.84 Form Master Properti Konsumen - new... 172
Gambar 4.85 Form Transaski Penawaran Jasa... 173
Gambar 4.86 Form Penawaran Jasa – Perusahaan Langganan... 174
Gambar 4.87 Form Cari Perusahaan ... 174
Gambar 4.88 Form Detil Penawaran Jasa... 175
Gambar 4.89 Form Detil Penawaran Jasa... 176
Gambar 4.90 Form Detil Tugas Penawaran Jasa ... 176
Gambar 4.91 Form Detil Tugas Penawaran Jasa ... 177
Gambar 4.92 Form Detil Tugas Penawaran Jasa ... 178
Gambar 4.93 Form Transaksi Pembagian Tugas ... 179
Gambar 4.94 Form Transaksi Pembagian Tugas - Detil ... 179
Gambar 4.95 Form Transaksi Pembagian Tugas – Detil Tugas... 181
Gambar 4.96 Form Transaksi Pembagian Tugas – Detil Tugas... 182
Gambar 4.97 Form Permintaan Barang - Header ... 183
xx
Gambar 4.99 Form Find Barang ... 184
Gambar 4.100 Form Permintaan Barang - Detil ... 185
Gambar 4.101 Form Permintaan Barang - Detil ... 186
Gambar 4.102 Form Pembelian Barang... 187
Gambar 4.103 Form Find Supplier ... 187
Gambar 4.104 Form Pembelian Barang... 188
Gambar 4.105 Form Find Barang ... 188
Gambar 4.106 Form Pembelian Barang... 189
Gambar 4.107 Form Pembelian Barang... 190
Gambar 4.108 Form Invoice - Header ... 191
Gambar 4.109 Form Invoice – Header1... 192
Gambar 4.110 Form Invoice - Detil... 192
Gambar 4.111Form Invoice – Detil2 ... 193
Gambar 4.112 Form Invoice – Detil3 ... 194
Gambar 4.113 Form Transaksi Pembayaran - Header ... 194
Gambar 4.114 Form Transaksi Pembayaran - Detil... 195
Gambar 4.115 Form Transaksi Pembayaran – Detil ... 196
Gambar 4.116 Form View Transaksi Jasa... 197
Gambar 4.117 Form View Transaksi Jasa... 198
Gambar 4.118 Form View Transaksi Jasa... 198
xxi
Gambar 4.120 Form View Transaksi Pembagian Tugas ... 200
Gambar 4.121 Form View Transaksi Pembagian Tugas – By All ... 200
Gambar 4.122 Form View Transaksi Pembagian Tugas – By Karyawan ... 201
Gambar 4.123 Laporan Surat Tugas ... 202
Gambar 4.124 Form View Transaksi Permintaan Barang... 203
Gambar 4.125 Form View Transaksi Permintaan Barang... 204
Gambar 4.126 Form View Transaksi Permintaan Barang... 205
Gambar 4.127 Form View Transaksi Pembayaran... 205
Gambar 4.128 Form View Transaksi Pembayaran... 206
Gambar 4.129 Form View Invoice... 207
Gambar 4.130 Form View Invoice... 208
Gambar 4.131 Form View Invoice – By Invoice ... 209
Gambar 4.132 Form View Invoice – By Invoice ... 209
Gambar 4.133 Laporan Invoice ... 210
Gambar 4.134 Form View Transaksi Pembelian Barang ...211
Gambar 4.135 Form View Transaksi Pembelian Barang ... 212
Gambar 4.136 Form Laporan Penawaran Jasa... 213
Gambar 4.137 Form Laporan Penawaran Jasa – By Tender ... 213
Gambar 4.138 Laporan Penawaran Jasa – By Tender... 214
Gambar 4.139 Form Laporan Penawaran Jasa – By Tanggal ... 214
xxii
Gambar 4.141 Laporan Penawaran Jasa2 – By Tanggal... 215
Gambar 4.142 Form Laporan Transaksi Pembagian Tugas ... 216
Gambar 4.143 Form Laporan Transaksi Pembagian Tugas – By Surat Tugas ... 217
Gambar 4.144 Form Laporan Transaksi Pembagian Tugas – By Karyawan ... 217
Gambar 4.145 Laporan Transaksi Pembagian Tugas... 218
Gambar 4.146 Form Laporan Transaksi Permintaan Barang... 218
Gambar 4.147 Form Laporan Transaksi Permintaan Barang – By Kd Minta Brg.... 219
Gambar 4.148 Laporan Transaksi Permintaan Barang – By Kd Minta Brg ... 219
Gambar 4.149 Form Laporan Transaksi Permintaan Barang – By Tanggal ... 220
Gambar 4.150 Laporan Transaksi Permintaan Barang – By Tanggal... 220
Gambar 4.151 Form Laporan Transaksi Pembelian Barang ... 221
Gambar 4.152 Form Laporan Transaksi Pembelian Barang – By Kode Beli ... 221
Gambar 4.153 Laporan Transaksi Pembelian Barang – By Kode Beli... 222
Gambar 4.154 Form Laporan Transaksi Pembelian Barang – By Tanggal ... 222
Gambar 4.155 Laporan Transaksi Pembelian Barang – By Tanggal ... 223
Gambar 4.156 Form Laporan Transaksi Pembayaran... 223
Gambar 4.157 Form Laporan Transaksi Pembayaran – No Faktur ... 224