Sebagai Salah Satu Syarat Untuk Memperoleh Gelar Sarjana Sistem Informasi
Disusun Oleh:
MUNTAHA SYAHRONI
1112093000055
JAKARTA
2018 M / 1439 H
SKRIPSI
Sebagai Salah Satu Syarat Untuk Memperoleh Gelar Sarjana Sistem Informasi
Disusun Oleh:
MUNTAHA SYAHRONI
1112093000055
JAKARTA
2018 M / 1439 H
SKRIPSI
Sebagai Salah Satu Syarat untuk Memperoleh Gelar Sarjana Sistem Informasi
Disusun Oleh:
MUNTAHA SYAHRONI
1112093000055
JAKARTA
2018 M / 1439 H
ii
LEMBAR PENGESAHAN
Skripsi
Sebagai Salah Satu Syarat untuk Memperoleh Gelar
Sarjana Sistem Informasi
Fakultas Sains dan Teknologi
Universitas Islam Negeri Syarif Hidayatullah
Disusun Oleh:
MUNTAHA SYAHRONI
1112093000055
Menyetujui,
Mengetahui,
iii
PENGESAHAN UJIAN
Menyetujui,
Mengetahui,
iv
PERNYATAAN
v
ABSTRAK
vi
KATA PENGANTAR
Assalamu’alaikum Wr.Wb.
Allah SWT, karena dengan limpahan rahmat, hidayah, dan taufiq-Nya, penulis
diberikan nikmat sehat dan ilmu sehingga dapat melaksanakan, dan menyelesaikan
Proyek (Studi Kasus : PT. Prabu Mitra Teknik)”. Shalawat beriringan salam
semoga selalu tercurah kepada junjungan Nabi Muhammad SAW beserta keluarga,
sahabat, kerabat, serta muslimin, dan muslimat, semoga kita semua mendapatkan
seluruh pihak yang telah banyak membantu baik moril dan materil dalam
1. Bapak Dr. Agus Salim, M.Si, selaku Dekan Fakultas Sains dan Teknologi,
2. Ibu Nia Kumaladewi, MMSI, selaku Ketua Program Studi Sistem Informasi
Jakarta.
3. Ibu Meinarini Catur Utami, MT, selaku Sekretaris Program Studi Sistem
Hidayatullah Jakarta.
vii
4. Bapak Dr. Syopiansyah Jaya Putra, M.Sis selaku dosen pembimbing pertama,
dan Ibu Elsy Rahajeng, MTI selaku dosen pembimbing kedua yang telah
6. Bapak Sujai selaku Direktur Utama PT. Prabu Mitra Teknik yang telah
7. Ibu Sarah selaku Bagian Logistik PT. Prabu Mitra Teknik dan Bapak Jamal
Penulis menyadari bahwa dalam penulisan skripsi ini masih jauh dari
sempurna, oleh karena itu penulis mengharapkan kritik dan saran agar menjadi
Akhir kata, penulis berharap, insya Allah semoga skripsi ini dapat
bermanfaat bagi diri penulis, serta para pembaca, terutama teman-teman Sistem
Informasi UIN Syarif Hidayatullah Jakarta, baik sebagai bahan karya tulis berupa
Wassalamu’alaikum Wr.Wb.
Muntaha Syahroni
1112093000055
viii
LEMBAR PERSEMBAHAN
kepada seluruh pihak yang telah membantu baik moril dan materil dalam
1. Mama Faozi (Alm.), dan Mimi Mabruroh, orang tua saya, yang sangat saya
cintai dan sayangi. Terima kasih banyak atas Doa, motivasi, arahan, serta
kasih sayang yang tidak terhingga sepanjang masa. Semoga kelak yoni
adikku tersayang Pa’ang yang selalu memberi doa serta motivasi selama
pembuatan skripsi.
3. Keluarga Markas CV. Internal Media, Win, Endi, Ladur Cobain, Crise, Ame,
Thoriq, Haji Rapik, Murpi, Iky, Ipeng, Ega, Iway, Umin, Iqbal, Akrom yang
sering membantu penulis dalam berbagai hal dari awal sampai akhir penulisan
skripsi.
4. Penghuni Kost Es krim Duo Gadih Kamar Pojok Kiri Bawah, Yoga dan Yusnil
yang sabar dalam mendengarkan musik-musik aneh yang diputar penulis saat
Manuk, Kang Pawon, Kang Datuk, Kang Jaki, Om Botak, dan Bu Pety yang
ix
6. Anggota PESTA garis keras yaitu Gilang, Bagong, Lutpi, Meha, Cacing, Acus,
Eko, Padang dan Baok. Semoga selamanya kalian tetap asyik dan seru. Salam
Gocek!!!.
8. Keluarga besar Dapur Seni, Keluarga Besar HIMA-CITA dan Keluarga Besar
KMSGD yang telah memberikan banyak kesan dan warna pada kehidupan
penulis.
skripsi ini yang tidak bisa disebutkan namanya satu persatu namun tidak
10. Semua orang yang menanyakan kapan lulus, kapan wisuda dan kapan nikah
x
DAFTAR ISI
xi
2.2.4 Sistem Monitoring........................................................................... 22
2.2.4.1 Sistem Informasi Monitoring Sirkulasi Material Proyek ............ 23
2.3 Pengertian Sirkulasi ................................................................................ 23
2.4 Pengertian Proyek ................................................................................... 24
2.6.1 Jenis-jenis Proyek ........................................................................... 25
2.6.2 Stakeholder Proyek ......................................................................... 27
2.6.3 Manajemen Sumber Daya Material Proyek .................................... 28
2.6.4 Perencanaan Penggunaan Material Proyek ..................................... 29
2.5 Pengertian Inventori ............................................................................... 31
2.5.1 Tujuan Inventori .............................................................................. 32
2.6 Pengertian Supply Chain ........................................................................ 33
2.6.1 Proses Supply Chain........................................................................ 34
2.6.2 Pengelolaan Rantai Pasok di Industri Konstruksi ........................... 34
2.6.3 Tipikal Sistem Rantai Pasok Konstruksi ......................................... 35
2.7 Metode Pengumpulan Data .................................................................... 36
2.7.1 Observasi ......................................................................................... 37
2.7.2 Wawancara ...................................................................................... 37
2.7.3 Studi Literatur ................................................................................. 37
2.8 PT. Prabu Mitra Teknik .......................................................................... 45
2.8.1 Visi dan Misi ................................................................................... 46
2.8.2 Struktur Organisasi ......................................................................... 46
2.8.3 Tugas Pokok dan Fungsi ................................................................. 47
2.9 Pengembangan Sistem ............................................................................ 49
2.9.1 Pengembangan Sistem Berorientasi Objek ..................................... 49
2.9.2 Karakter Dasar Sistem Berorientasi Objek ..................................... 49
2.9.3 Rapid Appication Development....................................................... 52
2.9.3.1 Tahapan RAD .............................................................................. 52
2.9.3.2 Keuntungan RAD ........................................................................ 56
2.9.3.3 Kelemahan RAD ......................................................................... 56
2.9.4 Unified Modeling Language (UML) ............................................... 57
2.9.4.1 Use Case Diagram ...................................................................... 58
xii
2.9.4.2 Activity Diagram ......................................................................... 61
2.9.4.3 Sequence Diagram ...................................................................... 63
2.9.4.4 Matriks CRUD ............................................................................ 65
2.9.4.5 Object Identification .................................................................... 66
2.9.4.6 Class Diagram ............................................................................. 68
2.9.5 Analisis PIECES ............................................................................. 71
2.9.6 Rich Picture ..................................................................................... 72
2.9.7 Pengertian Basis Data ..................................................................... 74
2.9.7.1 Bahasa Basis Data ....................................................................... 75
2.9.7.2 Mapping Problem Domain Object to a RDBMS Format ............ 77
2.9.7.3 Skema Database .......................................................................... 80
2.9.7.4 Spesifikasi Database ................................................................... 81
2.9.8 Bahasa Pemrograman ...................................................................... 82
2.9.8.1 PHP .............................................................................................. 82
2.8.8.1.1 Codeigniter ........................................................................... 83
2.9.8.2 HTML .......................................................................................... 84
2.9.8.3 MySQL ......................................................................................... 84
2.9.9 Testing ............................................................................................. 84
2.9.9.1 Black-Box Testing ........................................................................ 85
2.9.10 Evaluasi Perangkat Lunak ............................................................... 86
BAB 3 METODOLOGI PENELITIAN ............................................................ 90
3.1 Metode Pengumpulan Data .................................................................... 90
3.1.1 Observasi ......................................................................................... 90
3.1.2 Wawancara ...................................................................................... 90
3.1.3 Studi Literatur ................................................................................. 91
3.2 Metode Pengembangan Sistem............................................................... 93
3.2.1 Fase Planning .................................................................................. 94
3.2.2 Fase Analysis ................................................................................... 95
3.2.3 Fase Design ..................................................................................... 97
3.2.4 Fase Implementation ....................................................................... 99
3.3 Tahapan Penelitian ............................................................................... 100
xiii
BAB 4 SISTEM INFORMASI MONITORING SIRKULASI MATERIAL
PROYEK (Studi Kasus: PT. Prabu Mitra Teknik) ...................................... 102
4.1 Planning (Perencanaan)........................................................................ 102
4.1.1 Gambaran Umum Perusahaan ....................................................... 102
4.1.2 System Request .............................................................................. 102
4.2 Analysis (Analisis) ................................................................................ 104
4.2.1 Requirement Determination .......................................................... 104
4.2.1.1 Analisa Sistem Berjalan ............................................................ 104
4.2.1.2 Identifikasi Masalah .................................................................. 107
4.2.1.3 Analisis PIECES ........................................................................ 108
4.2.1.4 Functional Requirement ............................................................ 110
4.2.1.5 Nonfunctional Requirement ....................................................... 110
4.2.1.6 Menentukan Sistem Usulan ....................................................... 111
4.2.2 Bussiness Process and Functional Modeling................................ 114
4.2.2.1 Use Case Diagram .................................................................... 114
4.2.2.2 Activity Diagram ....................................................................... 143
4.2.3 Structural Modeling ...................................................................... 175
4.2.3.1 Object Identification .................................................................. 176
4.2.3.2 Class Diagram ........................................................................... 178
4.2.4 Behavioral Modeling ..................................................................... 185
4.2.4.1 Sequence Diagram .................................................................... 185
4.2.4.2 Matriks CRUD .......................................................................... 224
4.3 Design (Desain) .................................................................................... 230
4.3.1 Desain Database ........................................................................... 230
4.3.1.1 Mapping Problem Domain Object to a RDBMS Format .......... 231
4.3.1.2 Skema Database ........................................................................ 237
4.3.1.3 Spesifikasi Database ................................................................. 239
4.3.2 Desain Input/Output ...................................................................... 252
4.3.2.1 Desain Input .............................................................................. 252
4.3.2.2 Desain Ouput ............................................................................. 257
4.3.3 Desain Interface ............................................................................ 262
xiv
4.3.3.1 Struktur Menu............................................................................ 262
4.3.3.2 Gambaran Interface ................................................................... 271
4.4 Implementation (Implementasi)............................................................ 274
4.4.1 Pemrograman (Coding) ................................................................. 274
4.4.2 Testing ........................................................................................... 275
4.4.3 Evaluasi ......................................................................................... 294
BAB 5 PENUTUP.............................................................................................. 298
5.1 Kesimpulan ........................................................................................... 298
5.2 Saran ..................................................................................................... 299
DAFTAR PUSTAKA ........................................................................................ 300
LAMPIRAN
xv
DAFTAR GAMBAR
Gambar 1.1 Grafik Jumlah Proyek PT. Prabu Mitra Teknik ................................. 2
Gambar 2.1 Komponen Sistem Informasi (Mulyanto, 2009) .............................. 16
Gambar 2.2 Tahap Sistem Monitoring (Rizqi, 2014) .......................................... 22
Gambar 2.3 Alur Distribusi Penggunaan (Husen, 2009) ..................................... 30
Gambar 2.4 Tipikal Rantai Pasok Konstruksi (Natsir, 2010) .............................. 36
Gambar 2.5 Logo PT. Prabu Mitra Teknik .......................................................... 45
Gambar 2.6 Struktur Organisasi PT. Prabu Mitra Teknik ................................... 47
Gambar 2.7 Siklus RAD (Dennis, Wixom, & Tegarden, 2012) .......................... 53
Gambar 2.8 Contoh Use Case Diagram .............................................................. 59
Gambar 2.9 Contoh Activity Diagram ................................................................. 63
Gambar 2.10 Contoh Sequence Diagram ............................................................ 65
Gambar 2.11 Contoh Class Diagram .................................................................. 70
Gambar 2.12 Contoh Rich Picture ...................................................................... 73
Gambar 2.13 Contoh Mapping Problem Domain Object to a RDBMS Format.. 79
Gambar 2.14 Contoh Skema Database ............................................................... 81
Gambar 3.1 Tahapan Penelitian......................................................................... 101
Gambar 4.1 Rich Picture Sistem Berjalan ......................................................... 105
Gambar 4.2 Sistem Usulan ................................................................................ 112
Gambar 4.3 Usecase Diagram........................................................................... 120
Gambar 4.4 Activity Diagram Login ................................................................. 143
Gambar 4.5 Activity Diagram Ganti Password ................................................. 144
Gambar 4.6 Activity Diagram Edit Profil .......................................................... 145
Gambar 4.7 Activity Diagram Kelola User ....................................................... 146
Gambar 4.8 Activity Diagram Kelola Pegawai ................................................. 147
Gambar 4.9 Activity Diagram Kelola Supplier ................................................. 148
Gambar 4.10 Activity Diagram Kelola Data Kategori Material ........................ 149
Gambar 4.11 Activity Diagram Kelola Data Satuan ......................................... 150
Gambar 4.12 Activity Diagram Kelola Data Material ....................................... 151
Gambar 4.13 Activity Diagram Kelola Proyek .................................................. 152
Gambar 4.14 Activity Diagram Kelola Pekerjaan Proyek ................................. 154
xvi
Gambar 4.15 Activity Diagram Approve Proyek ............................................... 156
Gambar 4.16 Activity Diagram Lihat Proyek .................................................... 157
Gambar 4.17 Activity Diagram Lihat Pekerjaan Proyek ................................... 157
Gambar 4.18 Activity Diagram Lihat Laporan Proyek...................................... 158
Gambar 4.19 Activity Diagram Buat Surat Permintaan Barang ........................ 159
Gambar 4.20 Activity Diagram Terima Surat Permintaan Barang .................... 161
Gambar 4.21 Activity Diagram Approve Surat Permintaan Barang .................. 162
Gambar 4.22 Activity Diagram Lihat Surat Permintaan Barang ....................... 163
Gambar 4.23 Activity Diagram Buat Purchase Order ...................................... 164
Gambar 4.24 Activity Diagram Approve Purchase Order ................................ 166
Gambar 4.25 Activity Diagram Input Penerimaan ............................................ 167
Gambar 4.26 Activity Diagram Buat Surat Jalan .............................................. 168
Gambar 4.27 Activity Diagram Lihat Laporan Persediaan Pusat ...................... 170
Gambar 4.28 Activity Diagram Terima Surat Jalan .......................................... 171
Gambar 4.29 Activity Diagram Buat Tanda Terima.......................................... 172
Gambar 4.30 Activity Diagram Lihat Laporan Persediaan Proyek .................. 174
Gambar 4.31 Activity Diagram Logout ............................................................. 175
Gambar 4.32 Class Diagram ............................................................................. 179
Gambar 4.33 Sequence Diagram Login ............................................................ 185
Gambar 4.34 Sequence Diagram Ganti Password ............................................ 186
Gambar 4.35 Sequence Diagram Edit Profil ..................................................... 187
Gambar 4.36 Sequence Diagram Kelola User .................................................. 188
Gambar 4.37 Sequence Diagram Kelola Pegawai ............................................ 190
Gambar 4.38 Sequence Diagram Kelola Supplier ............................................ 192
Gambar 4.39 Sequence Diagram Kelola Kategori Material ............................. 194
Gambar 4.40 Sequence Diagram Kelola Data Satuan ....................................... 196
Gambar 4.41 Sequence Diagram Kelola Data Material .................................... 198
Gambar 4.42 Sequence Diagram Kelola Proyek ............................................... 200
Gambar 4.43 Sequence Diagram Kelola Pekerjaan Proyek .............................. 202
Gambar 4.44 Sequence Diagram Approve Proyek ............................................ 204
Gambar 4.45 Sequence Diagram Lihat Proyek ................................................. 205
Gambar 4.46 Sequence Diagram Lihat Pekerjaan Proyek ................................ 206
xvii
Gambar 4.47 Sequence Diagram Lihat Laporan Proyek ................................... 207
Gambar 4.48 Sequence Diagram Buat Surat Permintaan Barang ..................... 208
Gambar 4.49 Sequence Diagram Terima Surat Permintaan Barang ................. 210
Gambar 4.50 Sequence Diagram Approve Surat Permintaan Barang ............... 211
Gambar 4.51 Sequence Diagram Lihat Surat Permintaan Barang .................... 212
Gambar 4.52 Sequence Diagram Buat Purchase Order ................................... 213
Gambar 4.53 Sequence Diagram Approve Purchase Order ............................. 215
Gambar 4.54 Sequence Diagram Input Penerimaan ......................................... 216
Gambar 4.55 Sequence Diagram Buat Surat Jalan .......................................... 217
Gambar 4.56 Sequence Diagram Lihat Laporan Persediaan Pusat ................... 219
Gambar 4.57 Sequence Diagram Terima Surat Jalan........................................ 220
Gambar 4.58 Sequence Diagram Buat Tanda Terima....................................... 221
Gambar 4.59 Sequence Diagram Lihat Laporan Persediaan Proyek ............... 223
Gambar 4.60 Sequence Diagram Logout .......................................................... 224
Gambar 4.61 Mapping Problem Domain Object to a RDBMS Format ............ 231
Gambar 4.62 Generalisasi Tabel user pada Class Diagram.............................. 232
Gambar 4.63 Proses Mapping dari tabel User ................................................... 233
Gambar 4.64 Proses Mapping Tabel Surat Permintaan Barang ........................ 233
Gambar 4.65 Proses Mapping Tabel Persediaan Pusat ..................................... 234
Gambar 4.66 Proses Mapping Tabel Pekerjaan Proyek .................................... 235
Gambar 4.67 Proses Mapping Tabel Tanda Terima .......................................... 235
Gambar 4.68 Proses Mapping Tabel Persediaan Proyek ................................... 236
Gambar 4.69 Proses Mapping Tabel Surat Jalan............................................... 236
Gambar 4.70 Proses Mapping tabel Purchase Order ........................................ 237
Gambar 4.71 Gambar Proses Mapping Tabel Proyek dan User........................ 237
Gambar 4.72 Skema Database .......................................................................... 238
Gambar 4.73 Form Input Login........................................................................ 252
Gambar 4.74 Form Input Ganti Password ........................................................ 253
Gambar 4.75 Form Input Edit Profil ................................................................. 253
Gambar 4.76 Form Input Proyek ....................................................................... 254
Gambar 4.77 Form Input Pekerjaan Proyek ...................................................... 254
Gambar 4.78 Form Input Kebutuhan Material .................................................. 254
xviii
Gambar 4.79 Form Input Surat Permintaan Barang .......................................... 255
Gambar 4.80 Form Input Purchase Order ....................................................... 255
Gambar 4.81 Form Input Penerimaan ............................................................... 255
Gambar 4.82 Form Input Surat Jalan ................................................................ 256
Gambar 4.83 Form Input Penerimaan Surat Jalan ............................................ 256
Gambar 4.84 Form Input Tanda Terima ........................................................... 256
Gambar 4.85 Rancangan Output Surat Permintaan Barang .............................. 257
Gambar 4.86 Rancangan Output Purchase Order............................................. 257
Gambar 4.87 Rancangan Output Surat Jalan ..................................................... 258
Gambar 4.88 Rancangan Output Tanda Terima ............................................... 258
Gambar 4.89 Rancangan Output Laporan Sirkulasi Persediaan Pusat .............. 259
Gambar 4.90 Rancangan Output Laporan Detail Sirkulasi Persediaan Pusat ... 259
Gambar 4.91 Rancangan Output Laporan Sirkulasi Persediaan Pusat .............. 260
Gambar 4.92 Rancangan Output Laporan Detail Sirkulasi Persediaan Proyek 260
Gambar 4.93 Rancangan Output Laporan Proyek ............................................. 261
Gambar 4.94 Struktur menu keseluruhan .......................................................... 262
Gambar 4.95 Struktur Menu Admin .................................................................. 265
Gambar 4.96 Struktur Menu Manajer Proyek ................................................... 265
Gambar 4.97 Struktur Menu Manajer Lapangan ............................................... 266
Gambar 4.98 Struktur Menu Bagian Logistik ................................................... 267
Gambar 4.99 Struktur Menu Bagian Purchasing .............................................. 268
Gambar 4.100 Struktur Menu Bagian Gudang Proyek...................................... 269
Gambar 4.101 Struktur Menu Direktur ............................................................. 270
Gambar 4.102 Halaman Edit User .................................................................... 271
Gambar 4.103 Halaman Kelola Material ........................................................... 271
Gambar 4.104 Halaman Kelola Proyek ............................................................. 272
Gambar 4.105 Halaman Buat Surat Permintaan Barang ................................... 272
Gambar 4.106 Halaman Buat Purchase Order ................................................. 273
Gambar 4.107 Halaman Persediaan Proyek ...................................................... 273
Gambar 4.108 Halaman Persediaan Pusat ......................................................... 274
xix
DAFTAR TABEL
xx
Tabel 4.20 Narasi Use Case Terima Surat Permintaan Barang.......................... 134
Tabel 4.21 Narasi Use Case Approve Surat Permintaan Barang........................ 134
Tabel 4.22 Narasi Use Case Lihat Surat Permintaan Barang............................. 135
Tabel 4.23 Narasi Use Case Buat Purchase Order ............................................ 136
Tabel 4.24 Narasi Use Case Approve Purchase Order ...................................... 137
Tabel 4.25 Narasi Use Case Input penerimaan .................................................. 137
Tabel 4.26 Narasi Use Case Buat Surat Jalan .................................................... 138
Tabel 4.27 Narasi Use Case Lihat Laporan Persediaan Pusat............................ 139
Tabel 4.28 Narasi Use Case Terima Surat Jalan ................................................ 140
Tabel 4.29 Narasi Use Case Buat Tanda Terima ............................................... 141
Tabel 4.30 Narasi Use Case Lihat Laporan Persediaan Proyek ......................... 142
Tabel 4.31 Narasi Use Case Logout ................................................................... 142
Tabel 4.32 Daftar objek yang berpotensial......................................................... 176
Tabel 4.33 Tabel Seleksi Objek yang berpotensial ............................................ 176
Tabel 4.34 Daftar Objek yang Diusulkan ........................................................... 177
Tabel 4.35 Matriks CRUD ................................................................................. 225
Tabel 4.36 Spesifikasi Tabel m_user ................................................................ 239
Tabel 4.37 Spesifikasi Tabel m_Level ............................................................... 239
Tabel 4.38 Spesifikasi Tabel m_pegawai ........................................................... 240
Tabel 4.39 Spesifikasi Tabel m_jabatan ............................................................. 240
Tabel 4.40 Spesifikasi Tabel m_supplier ........................................................... 240
Tabel 4.41 Spesifikasi Tabel m_material ........................................................... 241
Tabel 4.42 Spesifikasi Tabel m_kategorimaterial .............................................. 241
Tabel 4.43 Spesifikasi Tabel m_satuan .............................................................. 242
Tabel 4.44 Spesifikasi Tabel t_proyek ............................................................... 242
Tabel 4.45 Spesifikasi Tabel d_userproyek ....................................................... 243
Tabel 4.46 Spesifikasi Tabel t_persediaanproyek .............................................. 243
Tabel 4.47 Spesifikasi Tabel d_persediaanproyek ............................................. 243
Tabel 4.48 Spesifikasi Tabel t_tandaterima ....................................................... 244
Tabel 4.49 Spesifikasi Tabel d_tandaterima ...................................................... 244
Tabel 4.50 Spesifikasi Tabel t_penerimaansuratjalan ........................................ 245
xxi
Tabel 4.51 Spesifikasi Tabel t_pekerjaanproyek ............................................... 245
Tabel 4.52 Spesifikasi Tabel d_pekerjaanproyek ............................................... 246
Tabel 4.53 Spesifikasi Tabel t_suratpermintaanbarang ..................................... 246
Tabel 4.54 Spesifikasi Tabel d_suratpermintaanbarang ..................................... 247
Tabel 4.55 Spesifikasi Tabel t_purchaseorder ................................................... 248
Tabel 4.56 Spesifikasi Tabel d_purchaseorder .................................................. 248
Tabel 4.57 Spesifikasi Tabel t_persediaanpusat ................................................. 249
Tabel 4.58 Spesefikasi Tabel d_persediaanpusat ............................................... 249
Tabel 4.59 Spesifikasi Tabel t_penerimaan ....................................................... 250
Tabel 4.60 Spesifikasi Tabel t_suratjalan ........................................................... 250
Tabel 4.61 Spesfikasi Tabel d_suratjalan ........................................................... 251
Tabel 4.62 Spesifikasi Tabel m_kecamatan ....................................................... 251
Tabel 4.63 Spesifikasi Tabel m_kota ................................................................. 252
Tabel 4.64 Spesifikasi Tabel m_provinsi ........................................................... 252
Tabel 4.65 Daftar Tools Pengembangan Perangkat Lunak (Software) Sistem .. 275
Tabel 4.66 Pengujuan Level Admin ................................................................... 275
Tabel 4.67 Pengujian Level Manajer Proyek ...................................................... 278
Tabel 4.68 Pengujian Level Manajer Lapangan ................................................. 281
Tabel 4.69 Pengujian Level Bagian Logistik...................................................... 284
Tabel 4.70 Pengujian Level Bagian Purchasing ................................................ 287
Tabel 4.71 Pengujian Level Bagian Gudang Proyek .......................................... 289
Tabel 4.72 Pengujian Level Direktur .................................................................. 292
Tabel 4.73 Rekapitulasi Kuesioner Evaluasi Sistem ......................................... 295
Tabel 4.74 Tabel Pengamatan ............................................................................ 297
xxii
DAFTAR SIMBOL
Aktor
Asosiasi Asosiasi
<<extend>> Extend
<<include>> include
xxiii
Join
Activity
Decision
Final-flow node
Control Flow
Swimlane
Control
Entity
xxiv
Aktor
stimulus
Self stimulus
Message2
4. Class Diagram Class
(Dennis, Wixom, &
Tegarden, 2012)
Association
Generalization
Dependency
Agregation
xxv
1. BAB 1
PENDAHULUAN
penting dilakukan untuk menjaga material agar digunakan sesuai dengan rencana
yang telah dibuat sebelumnya. Salah satu usaha untuk mengendalikan kebutuhan
yang ada digudang. Hal ini bertujuan untuk mencegah adanya kecurangan-
oknum tertentu. Dengan demikian, proyek akan berjalan sesuai dengan rencana
Plumbing (MEP) yang berdiri sejak 17 April 2013. Proyek dikerjakan apabila
perusahaan telah memenangkan tender. Pada saat proyek berjalan, akan ada aliran
material yang diawali dari permintaan material yang dibutuhkan sesuai rancangan
tentang kebutuhan material proyek. Permintaan tersebut akan diterima oleh bagian
logistik pusat, kemudian akan ada pengecekan ketersediaan material pada gudang,
jika tidak tersedia maka bagian logistik akan melakukan pengajuan pengadaan
akan meminta persetujuan dari direktur atas pengadaan material tersebut. Apabila
material sudah tersedia, material akan dikirim ke lokasi proyek. Semua material
1
2
yang tiba akan dicatat sebagai dokumentasi, demikian pula ketika ada material yang
Jumlah proyek yang dikerjakan oleh PT. Prabu Mitra Teknik pada tahun
2013 adalah 1, pada tahun 2014 adalah 7, pada tahun 2015 adalah 2, dan pada tahun
2016 adalah 8. Adapun proyek-proyek yang telah dikerjakan dari sejak awal berdiri
yaitu tahun 2013 sampai dengan tahun 2016 adalah sebagai berikut:
Berdasarkan data pada Gambar 1.1 bisa disimpulkan bahwa proyek yang
pernah dikerjakan oleh PT. Prabu Mitra Teknik dari tahun 2013 sampai tahun 2016
tergolong fluktuatif namun relatif mengalami kenaikan dari sejak awal berdiri
Untuk menjaga kualitas kinerja dan mencegah kerugian akan sebuah proyek
yang sedang ditangani. PT. Prabu Mitra Teknik selalu melakukan monitoring
terhadap proyek yang sedang berjalan, salah satunya adalah pengawasan dalam hal
keluar masuknya material pada proyek. Hal ini bertujuan agar penggunaan material
teratur sesuai dengan rencana yang telah di tentukan sebelumnya. Namun upaya
3
monitoring proyek yang dilakukan oleh PT. Prabu Mitra Teknik masih belum
yang diterima oleh pihak terkait, akibatnya penggunaan material proyek terkadang
bagian pengiriman dengan menyajikan laporan dengan tiga indikator yaitu delivery
performance, order fulfillment lead time, dan supply chain response time. Firdaus
biaya proyek konstruksi dengan tujuan memudahkan dalam hal mengawasi kinerja
proyek secara keseluruhan lebih cepat dan dapat segera mengambil tindakan
4
Saat ini, PT. Prabu Mitra Teknik belum memiliki sistem khusus yang
bersifat manual, maka sering sekali ada terjadinya kesalahan yang diakibatkan oleh
material yang kemudian diajukan pada pihak logistik, dimana setelah hal tersebut
pengiriman material yang diajukan, pada proses ini sering terjadi ketidaksesuaian
yang tidak disadari pihak bagian logistik yaitu antara jumlah material yang diajukan
dan kebutuhan material yang dibutuhkan pada recana proyek. Hal ini kerap terjadi
dikarenakan banyaknya data proyek yang diolah secara manual. Jika pada proses
ini terjadi kesalahan maka tidak dapat dipungkiri proyek tersebut akan mengalami
material di gudang baik gudang pusat maupun gudang proyek. Namun, karena
dengan baik sehingga menyebabkan sulitnya bagi pihak logistik untuk membuat
Peran direktur dalam memegang kendali penuh persetujuan selama ini sering
kali tidak dapat diakomodasi oleh sistem yang masih berjalan secara manual. Celah
untuk merugikan proyek perusahaan pun kemungkinan besar, karena data proses
keluar dan masuknya material suatu proyek, tidak dapat diketahui secara pasti
sistem informasi berbasis web yang dapat membantu menangani proses monitoring
terhadap sirkulasi material proyek yang ditangani oleh PT. Prabu Mitra teknik. Oleh
karena itu, pada penelitian ini penulis mengangkat judul “Sistem Informasi
Teknik)”.
2. Informasi yang disajikan pada laporan sirkulasi material kurang akurat, karena
belum terdapat basis data atau database untuk menyimpan data-data keluar
akibat besarnya celah manipulasi data material yang masih dikelola manual.
segala aliran data dan informasi terutama yang berhubungan dengan laporan
6. Bagian logistik dan bagian gudang proyek kesulitan dalam membuat laporan
1. Penelitian ini dilakukan pada perusahaan PT. Prabu Mitra Teknik dan hanya
Wixom, & Tegarden, 2012) sebagai metode pengembangan sistem dari tahap
hanya sampai pada tahap pengujian sistem dengan menggunakan Black Box
desain, bahasa pemrograman PHP dengan framework Code Igniter dan MySQL
sebagai database.
Tujuan umum dari penelitian ini adalah menghasilkan sebuah aplikasi sistem
informasi monitoring sirkulasi material proyek pada PT. Prabu Mitra Teknik agar
proses pemantauan persediaan dan keluar masuknya material pada gudang proyek
8
dan gudang pusat menjadi lebih terkendali. Sedangkan tujuan khusus dari penelitian
ini adalah:
menampilkan catatan material yang masuk dan yang keluar pada di gudang
Adapun manfaat yang didapat dari penelitian skripsi ini antara lain:
1. Memudahkan bagi setiap pihak yang terlibat dalam proses pengontrolan proyek
dan mempercepat waktu dalam proses pertukaran dan pencarian data yang
5. Hasil penelitian ini dapat menjadi referensi bagi peneliti selanjutnya dalam
Metodologi penelitian yang digunakan dalam penulisan skripsi ini terdiri atas
serta informasi yang lengkap sebagai bahan yang dapat mendukung kebenaran
materi uraian dan pembahasan. Pengumpulan data adalah prosedur yang sistematis
a. Observasi
Pada metode observasi, penulis mengumpulkan data dan informasi yaitu
terhadap suatu kegiatan yang sedang dilakukan atau berjalan, untuk memperoleh
semua data yang dibutuhkan. Observasi dilakukan agar mengetahui secara langsung
alur proses sirkulasi material proyek pada PT. Prabu Mitra Teknik.
pegawai PT. Prabu Mitra Teknik. Mereka menjelaskan alur yang sedang berjalan
dam kebutuhan informasi pada sirkulasi material yang dapat membantu dalam
b. Wawancara
Wawancara dilakukan dengan adanya tanya-jawab dengan SDM PT. Prabu
c. Studi Literatur
Data-data dan informasi yang digunakan sebagai studi kepustakaan yang
diambil dari sumber-sumber media cetak maupun elektronik yang dapat dijadikan
acuan pembahasan masalah serta literatur dari hasil penelitian yang khususnya
digunakan.
(RAD):
1. Planning
Pada tahap ini, peneliti memahami gambaran umum dari proses monitoring
sirkulasi material proyek pada PT. Prabu Mitra Teknik dan merencanakan
2. Analysis
Pada tahap ini, peneliti menganalisa sistem yang sedang berjalan serta
mengidentifikasi masalah yang ada, menentukan pengguna sistem, apa saja yang
3. Design
Pada tahap ini, peneliti merancang database serta user interface yang akan
4. Impelentation
Pada tahap ini, peneliti mengimplementasikan solusi yang telah dipilih dengan
Adapun sistematika dari penulisan laporan penelitian ini dibagi ke dalam lima
bab yaitu:
BAB 1 PENDAHULUAN
penulisan.
BAB 5 PENUTUP
LANDASAN_TEORI
dengan kebutuhan pengguna dan kebutuhan bisnis, jenis-jenis sistem itu sebagai
terkomputerisasi yang dibangun untuk proses data dalam jumlah besar untuk
tersebut dibagikan.
14
15
keputusan.
e. Artificial Intellegience (AI) dan Expert System (ES), AI bisa dianggap sebagai
keseluruhan bidang untuk ES. Dua bagian penting dari penelitian AI adalah (1)
informasi yang memberikan peluang komunikasi yang lebih efektif antara para
Sistem informasi terdiri dari lima sumber daya yang dikenal sebagai
peranan yang sangat penting dalam suatu sistem informasi. Namun, dalam
(Mulyanto, 2009).
dapat dibedakan menjadi dua kelompok yaitu pengguna akhir dan pakar sistem
informasi.
17
saja, melainkan semua media data seperti lembaran kertas dan disk magnetik
atau optikal.
informasi.
Sumber daya data bukan hanya sekedar bahan baku untuk masukan sebuah
informasi tentang sebuah proyek atau program yang dilakukan pada saat proyek
pihak manajemen dan pemangku kepentingan utama dari sebuah proyek yang
sedang berjalan dengan indikasi tingkat kemajuan dan pencapaian tujuan dan
output yang sesuai dengan rencana. Dengan kata lain monitoring melihat apakah
sebuah proyek tersebut sesuai dengan rancangan awal yang telah direncanakan
dalam mengawal dan mewujudkan keinginan visi dan misi perusahaan dan
Monitoring digunakan untuk berbagai tujuan. Berikut ini adalah tujuan utama
monitoring yang digunakan dalam konteks ini adalah keputusan tentang alokasi
sumber daya, pilihan antara strategi bersaing untuk mencapai tujuan yang sama,
b. Pembelajaran Organisasi
suatu rancangan program dan proses operasional akan menghasilkan suatu nilai
untuk pembelajaran.
c. Akuntabilitas
Tujuan monitoring dalam hal ini dapat menjelaskan persepsi bahwa monitoring
adalah kebijakan. Monitoring dalam hal ini yaitu bagaimana seseorang yang
a. Prinsip perencanaan, merupakan suatu standar atau alat pengukur dari pada
f. Prinsip masa depan. Kegiatan pengawasan yang efektif dan efisien harus
terjadi baik pada waktu sekarang maupun pada masa yang akan datang.
adanya manajer bawahan yang berkualitas baik. Pengawasan itu dilakukan oleh
informasi yang dibutuhkan itu berbeda satu sama lain, tergantung pada
memerlukan standar yang tepat, dan akan dipergunakan sebagai acuan atau
berbagai sumber daya. Biasanya data yang dikumpulkan merupakan data yang
realtime. Secara garis besar tahapan dalam sebuah sistem monitoring terbagi ke
dalam tiga proses besar seperti yang terlihat pada Gambar 2.2 (Rizqi, 2014):
pergerakan variable secara kontinyu dalam kurun waktu tertentu. Sistem informasi
dan pergerakan dari variabel tersebut untuk selanjutnya dianalisis dan dijadikan
informasi sirkulasi persediaan barang yang dapat di definisikan sebagai sistem yang
monitoring bongkar buat yang didefenisikan sebagai sebuah sistem yang dibangun
termasuk mengelola data, dan dokumen yang terkait pelaksanaan bongkar muat
Berdasarkan beberapa definisi yang terkait dengan topik penelitian ini, maka
adalah sebuah sistem yang dibangun guna membantu dalam proses pengawasan
atau pemantauan terkait dengan keluar masuknya material pada gudang dalam suatu
Kata sirkulasi bersala dari bahasa inggris “circulation” yang mempunyai arti
memiliki arti sebagai peredaran dan jumlah terbitan. Menurut Haris (dalam (Tofani,
24
2011) sirkulasi adalah suatu pola lalu lintas atau pergerakan yang ada dalam suatu
bahwa sirkulasi adalah suatu arus pergerakan keluar masuknya suatu hal. Misalnya
sirkulasi barang pada gudang dapat artikan sebagai keluar masuknya barang pada
suatu gudang.
Proyek didefinisikan sebagai usaha yang kompleks, tidak rutin, yang dibatasi
oleh waktu, anggaran, sumber daya dan spesifikasi kinerja yang dirancang untuk
Proyek adalah suatu usaha yang bersifat sementara yang dilakukan membuat
produk, layanan, atau hasil yang unik. Bersifat sementara berarti memiliki awal atau
permulaaan dan akhir. Akhir dari proyek adalah ketika tujuan sudah tercapai atau
ketika proyek dihentikan karena tujuan tidak bisa tercapai atau bisa juga kebutuhan
dari proyek sudah tidak ada lagi. Sementara umumnya tidak berlaku untuk produk,
layanan, atau hasil yang diciptakan oleh proyek. Sebagian besar proyek yang
Proyek memiliki lima karakterisik utama yaitu sebagai berikut (Gray &
Larson, 2011):
b. Adanya rentang waktu. Karena proyek memiliki sasaran yang spesifik, maka
proyek memiliki sebuah awal dan akhir yang waktunya sudah ditetapkan,
berbeda dengan tugas dan tanggung jawab yang terus menerus dilakukan
proyek, yakni menyeimbangkan timbal balik antara waktu, biaya, dan kinerja
a. Proyek Konstruksi
pengadaan dan konstruksi. Proyek ini memiliki kebutuhan sumber daya yang
yang dapat diproduksi dalam jumlah massal yang penggunaanya dapat bersifat
dalam rangka menghasilkan produk tertentu. Tujuan dari proyek ini dapat berupa
Jenis proyek ini tidak diartikan berdasarkan komponen kegiatanya saja, tetapi lebih
kepada jumlah dana kapital yang digunakan dengan jumlah cukup besar. Proyek ini
tidak selalu berarti padat tenaga kerja, namun dapat saja proyek dengan teknologi
mana produk akhirnya berupa jasa atau dalam bentuk monofisik. Laporan akhir
suatu pekerjaan.
g. Proyek Infrastruktur
Secara umum sebuah proyek memiliki stakeholder seperti uraian di bawah ini
(Husen, 2009):
a. Pemilik proyek
pelaksanaan pekerjaan agar hasil proyek sesuai sasaran dan tujuan yang ditetapkan.
b. Konsultan
Sesorang atau perusahaan yang ditunjuk oleh pemilik proyek yang memiliki
konstruksi.
c. Kontraktor
d. Subkontraktor
Pihak yang ditunjuk oleh kontraktor dan disetujui oleh pemilik untuk
e. Pemasok
mencukupi pada waktu dan tempat yang diinginkan. Material pada proyek biasanya
serta ketersediaan material saat di lokasi sesuai dengan jadwal yang sudah
spesifikasi, harga, kualitas yang diinginkan, seperti uraian berikut (Husen, 2009):
a. Kualitas material yang dibutuhkan dengan mutu yang harus sesuai dengan yang
e. Pajak penjualan material, dibebankan pada pemilik proyek yang telah dihitung
g. Pemasok material harus bekerja dengan baik dan memberikan pelayanan yang
h. Gudang penimbunan material harus cukup untuk material yang siap dipakai,
pekerjaan penggunaan material menjadi efisien dan efektif dan tidak terjadi
masalah akibat tidak tersedianya material pada saat dibutuhkan. Dalam pelaksanaan
(Husen, 2009).
a. Material yang telah dipesan dan tiba di lokasi proyek diperiksa dan
material
penyimpanan.
31
tindih.
Inventori adalah stok dari setiap item atau sumber daya yang digunakan
dalam sebuah organisasi. Sebuah sistem inventori adalah seperangkat kebijakan dan
kontrol yang memantau tingkat persediaan dan menentukan tingkat apa yang harus
dipertahankan, saat stok harus diisi ulang, dan bagaimana pemesanan dalam jumlah
berkontribusi atau menjadi bagian dari produk yang dihasilkan suatu perusahaan.
persediaan, dan bekerja pada proses. Dalam layanan, inventori umumnya mengacu
pada barang berwujud yang akan dijual dan perlengkapan yang diperlukan untuk
karena ada biaya untuk membuat setiap pengaturan produksi baru, inventori
menyerap variasi.
barang keluaran.
baku. Ketika material dipesan dari vendor, penundaan dapat terjadi karena
33
vendor atau di salah satu perusahaan pelayaran, urutan hilang, atau pengiriman
e. Untuk mengambil keuntungan dari ukuran pesanan yang ekonomis. Ada biaya
ongkos kirim, dan sebagainya. Oleh karena itu, semakin besar jumlah pesanan,
Supply chain adalah sebuah jaringan global organisasi dan kegiatan yang
memasok suatu perusahaan dengan barang dan jasa (Heizer, Render, & Munson,
2017). Supply chain adalah kegiatan dinamis dan melibatkan aliran informasi,
produk, dan dana antara perusahaan yang berbeda. Supply chain terdiri dari semua
pihak yang terlibat langsung maupun tidak langsung, dalam memenuhi permintaan
pelanggan. Supply chain tidak hanya mencakup produsen dan pemasok, tetapi juga
organisasi, seperti produsen, supply chain mencakup semua fungsi yang terlibat
dalam menerima dan mengisi permintaan pelanggan (Chopra & Peter, 2015).
Supply chain adalah jaringan entitas yang berbeda antara pemasok, produsen,
menjadi produk setengah jadi atau barang jadi dan mengantarkannya ke pelanggan
jaringan antara beberapa perusahaan yang saling terhubung dan bekerja sama yang
melibatkan aliran material, informasi, uang dan jasa dari supplier sampai ke
konsumen akhir.
Supply chain adalah urutan proses dan arus yang terjadi di antara berbagai
tahap dan bergabung untuk mengisi kebutuhan pelanggan untuk produk. Ada dua
cara untuk melihat proses yang dilakukan dalam supply chain, yaitu (Chopra &
Peter, 2015):
a. Cycle Views: Proses dalam supply chain ini dibagi menjadi serangkaian siklus,
masing-masing dilakukan pada antarmuka antara dua tahap yang berurutan dari
rantai pasokan. Semua proses supply chain dapat dibagi ke dalam empat siklus
pelanggan. Proses tarik (pull views) yang diprakarsai oleh pesanan pelanggan,
sedangkan proses dorong (push views) yang dimulai dan dilakukan dalam
konstruksi tersebut didukung oleh sistem rantai pasok yang khas (Natsir, 2010).
pada tahap idea. Rantai pasok jasa keahlian dan dukungan peralatan investigasi
Secara umum struktur sistem rantai pasok konstruksi terdiri atas dua bagian,
yaitu organisasi pada sisi “demand” dan organisasi pada sisi “supply”. Kedua
sisi organisasi tersebut dihubungkan oleh ikatan kontrak antara penanggung jawab
Penanggung jawab utama kegiatan bisa pemilik proyek itu sendiri, wakil
pemilik, atau developer. Penggunaan dana proyek yang dibiayai dengan sumber
pendanaan dari luar atau bukan langsung dari pemilik proyek harus
yang produknya akan digunakan oleh publik, dan gedung yang dijual atau
pemasok pada tier kedua yaitu dari kelompok penyedia jasa pelaksanaan yang
yang terdiri atas pemasok, agen, distributor dan/atau pabrikan lapis kedua. Tier
rantai pasok selanjutnya terdiri atas para pemasok, agen, penyedia jasa spesialis
2.7.1 Observasi
dengan menggunakan mata tanpa ada pertolongan alat standar lain untuk keperluan
tersebut (Nazir, 2009). Pengumpulan data melalui pengamatan dan pencatatan oleh
pengumpul data terhadap gejala atau peristiwa yang diselidiki pada objek penelitian.
Jadi observasi adalah pengumpulan data melalui pengamatan langsung terhadap objek
yang ada pada instansi atau lembaga terkait untuk mendapatkan data-data yang
dibutuhkan.
2.7.2 Wawancara
dengan cara tanya jawab, sambil bertatap muka antara si penanya atau
Pengumbulan data dengan teknik survei terhadap data yang telah ada dengan
mengumpulkan data atau dalam menganalisis data yang telah pernah digunakan
oleh peneliti-peneliti terdahulu (Nazir, 2009). Dalam hal ini penulis mendapatkan
sekunder yang mendukung penelitian, serta mengetahui sampai mana ilmu yang
generalisasi yang pernah dibuat, sehingga situasi yang diperlukan dapat diperoleh.
Tabel 2.1 Studi Literatur
38
4. (Harris, 2015) Kualitatif Belum adanya data yang Merancang suatu sistem yang Menghasilkan suatu sistem
(wawancara, terintegrasi menyebabkan dapat memnyajikan data informasi eksekutif
observasi, studi pelaporan hasil monitoring perkembangan proyek secara up- monitoring proyek yang
kepustakaan), proyek dengan data yang to-date membantu para eksekutif
RAD (Rapid disajikan kurang up-to-date dalam menantau
Application perkembangan secara up-to-
Develepment) date sehingga mempermudah
eksekutif dalam membuat
keputusan
5. (Ummah, 2015) Kualitatif Banyaknya data yang belum Merancang sebuah sistem yang Sistem yang dapat
(wawancara, terintegrasi sehingga butuh mendukung proses bisnis pada menyimpan data-data
observasi, studi waktu sekitar satu bulan bagian transportation and transaksi yang terintegrasi
kepustakaan), bagi manajer untuk shipment dengan merancang antara satu dengan lainnya
Waterfall mendapatkan informasi dan database untuk menyimpan serta menampilkan laporan
monitoring kinerja data-data transaksi serta monitoring pengiriman
pengiriman produk menyajikan informasi pelaporan produk dengan tiga indikator
kepada manajer secara online yaitu delivery performance,
order fulfillment lead time
dan supply chain response
time.
39
6. (Miftahuddin, 2015) Kualitatif Akses informasi terhadapat Membuat sistem informasi Menghasilkan sistem yang
(wawancara, informasi perkembangan monitoring yang dapat dapat menampilkan inforamsi
observasi, studi proyek pembangunan masih memudahkan kepala dinas dan dalam bentuk grafik
kepustakaan), dilakukan secara manual kepala bidang bangunan dalam mengenai perkembangan
RAD (Rapid dengan cara menghubungi mengawasi jalannya proyek dengan data yang
Application setiap divisi untuk membuat perkembangan proyek dihimpun dalam sistem
Develepment) laporannya, pendataan yang informasi monitoring proyek
masih manual menyebabkan sehingga memudahkan kepala
pengelolaan data tidak dapat dinas dan kepala bidang
dilakukan secara realtime dalam mengakses informasi
perkembangan proyek
7. (Kasim, Liwan, Kualitatif (Studi Pelacakan dan Memberikan review pada isu-isu Memberikan usulan dalam
Shamsuddin, Zainal, Literatur) pengalokasian material pada yang ada dalam pelacakan manajemen inventori pada
& Kamaruddin, proyek konstruksi yang material untuk manajemen proyek konstruksi dengan
2012) berisfat manual inventori pada proyek memanfaatkan teknologi
menyebabkan kurang konstruksi. infomasi dan komunikasi agar
akuratnya informasi yang lebih efektif dan efisien
up-to-date mengenai dalam mengelola inventori
keadaan inventori
8. (Rizqi, 2014) Kualitatif, Web permasalahan terjadi karena Merancang suatu aplikasi Menghasilkan aplikasi
engineering kesulitan untuk memantau berbasis sms gateway yang berbasis sms yang dapat
persediaan barang masuk mampu memberikan informasi melakukan manupulasi (buat,
(pembelian) dan keluar seputar persediaan barang yang lihat, ubah, hapus) data
(penjualan) yang sering dapat membantu, persediaan dengan
terjadi selisih antara jumlah mempermudah, dan menggunakan sms gateway
barang yang sebenarnya mempercepat dalam
(perhitungan sistematik) penyampaian informasi stok
dengan realisasi. awal, pembelian, penjualan dan
stok akhir.
40
9. (Prasetyo, 2014) Kualitatif, Pengelolaan data proyek Merancang sebuh sistem yang Menghasilkan sistem
waterfall yang banyak mengakibatkan meberikan sebuah informasi informasi yang memberikan
timbulnya kesalahan dalam persediaan bahan sehingga informasi tentang
perhitungan kebutuhan informasi tersebut dapat ketersediaan bahan dan
bahan yang diperlukan dan digunakan untuk membantu menghasilkan laporan yang
pengeluaran bahan dan mengendalikan stok berhubungan dengan barang
penggandaan data
(redundancy data).
10. (Aprisa & Monalisa, Kualitatif, Seringnya terjadi kesalahan Membangun sistem informasi Menghasilkan sistem
2015) waterfall pencatatan data monitoring perkembangan informasi monitoring
perkembangan proyek proyek berbasis web untuk perkembangan proyek yang
mengakibatkan kekeliruan mempermudah manager dalam dapat mempermudah
data perkembangan proyek melakukan pemantauan manager dalam melakukan
sehingga pada saat perkembangan proyek pemantauan perkembangan
dilakukannya pengecekan proyek setiap harinya tanpa
tidak sesuai dengan data harus datang langsung ke
perkembangan proyek yang lokasi pengerjaan proyek
ada, karena proses yang
terjadi masih manual.
11. (Firdaus & Hastuti, Kualitatif, Most Pengumpulan data kontrol Membuat sistem yang dapat me- Menghasilkan sitem yang
2015) Accurate Cost kinerja proyek yang masih monitoring jalannya proyek menyajikan pelaporan
Estimation manual sehingga konstruksi berdasarkan rencana kemajuan pekerjaan pada
System for menghasilkan data dengan pekerjaan yang telah dibuat pada sebuah proyek teknik Earned
Construction kualitas rendah dan rawan aplikasi CES-CP (Cost Value Management yang
Project terjadi kesalahan Estimation System for mengintegrasikan kontrol
(MACES-CP) Construction Project) ruang lingkup, biaya dan
penjadwalan
41
12. (Liwan, Kasim, & Kualitatif Masalah utama dalam Mengidentifikasi beberapa Menghasilkan usulan bahwa
Zainal, 2013) (wawancara proyek konstruksi di masalah mengenai praktik kontraktor harus mulai
semi terstruktur) Malaysia mengenai praktik pelacakan bahan saat ini untuk menerapkan teknologi
pelacakan material berbasis manajemen persediaan dalam berkembang seperti bar-
kertas yang berlebihan proyek konstruksi Malaysia. coding, RFID dan teknologi
dalam proses laporan, nirkabel untuk
kurangnya informasi up-to- mengotomatisasi praktik
date mengenai status bahan, pelacakan material. Hal ini
pencurian dan proses terlalu penting untuk beralih dari
banyak manual ke bahan otomatis
pelacakan menggunakan
teknologi karena dapat
memfasilitasi pelacakan
untuk proses manajemen
persediaan bahan.
13. (Sari, Putra, & Kualitatif, Sistem yang berjalan tidak Mengembangkan sistem Perancangan sistem yang
Rustamaji, 2014) waterfall efisien, seperti kesulitan pemantauan proyek yang dapat dapat membantu manajer
dalam melihat pratinjau membantu manajer departemen bagian penjualan dalam
rincian kemajuan proyek, penjualan dalam melihat memantau kemajuan suatu
sistem rawan data atau pratinjau kemajuan proyek proyek tertentu.
kerusakan, sulit tertentu dalam tampilan grafik.
dikendalikan, dan biaya
lebih banyak uang dan
upaya.
14. (Al-Werikat, 2013) Kuantitatif Seringnya terjadi Tujuan utama dari penelitian ini Hasil dari simulasi
keterlambatan proyek yang adalah untuk menganalisis menujukan bahwa
sejauh mana aliran material keterlambatan arus material
42
disebabkan oleh aliran mempengaruhi kinerja proyek dapat mempengaruhi biaya
material yang kurang baik. konstruksi dalam hal dan berdampak pada aktivitas
keterlambatan. lain, seperti keterlambatan
proyek hingga 50% dan
kemungkinan terjadinya yaitu
9.2%.
15. (Pande & Gabungan dari Sering terjadinya Tujuan dari penelitian ini adalah Total biaya material mungkin
Sabihuddin, 2015) kualitatif dan ketidakberhasilan proyek untuk mengetahui pengaruh 52% dari total biaya proyek,
kuantitatif akibat manajemen material. manajemen material terhadap sehingga manajemen material
proyek konstruksi. sangat penting karena
merupakan potensi
keberhasilan penyelesaian
proyek.
16. (Raut, Pimplikar, & Kuantitatif Sering terjadinya perbedaan Tujuan utama penelitian ini Hasil dari penelitian ini
Sawant, 2013) antara anggaran dan adalah untuk mencerminkan menujukan bahwa
pengeluaran aktual. pentingnya monitoring terhadap pemantauan proyek menurun
proyek seiring kemajuan proyek.
Dengan demikian bisa
menjadi alasan utama atas
keterlambatan proyek,
melewati biaya dan waktu.
43
44
1. Sistem dirancang dengan memiliki fitur-fitur yang penting dalam proses sirkulasi
pembuatan surat jalan, pembuatan tanda terima, dan input penerimaan. Beberapa
3. Sistem dapat menyajikan data laporan sirkulasi material pada gudang pusat
proyek, proses retur material, payment, purchase order dan penagihan invoice.
PT. Prabu Mitra Teknik, pada awal berdirinya adalah sebuah perusahaan
kontraktor dengan nama CV. Prabu Mitra Teknik yang bergerak dibidang
mekanikal dan elektrikal dengan akta pendirian notaris Suhardi Hadi Santoso, SH
perubahan anggaran dasar sesuai akta notaris 05 Desember 2016 melalui notaris
yang bergerak pada bidang jasa konstruksi. Ruang lingkup konstruksi yang
dikerjakan meliputi mechanical, electrical, dan plumbing. Saat ini, PT. Prabu Mitra
Teknik beralamat di Ruko Puri Botanic Junction Blok H.9 No. 26 Jl. Meruya
Selatan Kel. Joglo, Kec. Kembangan Jakarta Barat 11640. Berikut ini adalah logo
Sejak berdiri pada tahun 2013, PT. Prabu Mitra Teknik telah mengerjakan banyak
proyek dengan client dari dalam kota maupun luar kota. Adapun proyek yang pernah di
46
kerjakan oleh prabu mitra teknik yaitu Gedung DPRD Kota Solok (Solok, Sumbar),
Gedung Kedubes Perancis (Jakarta), Dongsuh Chemical Ltd. (Cikande), Swalayan Nyiur
(Palu, Sulteng), Meeting Room Sheraton (Bandung), Pabrik Alat Kesahatan Nipro
Indonesia Jaya (Karawang), Sekolah Cita Hati (Surabaya), Gedung Fakultas Tarbiyah
dan Keguruan IAIN Banten (Banten), Gedung Seni dan Budaya Kampus UI (Depok),
Courts Mega Store BSD (Tangerang), Pembangunan Supermarket BNS (Palu, Sulteng),
a. Visi Perusahaan
perusahaan berdiri.
b. Misi Perusahan
yang sesuai dan waktu pekerjaan yang tepat pada setiap proyek yang dikerjakan.
Struktur organisasi pada PT. Prabu Mitra Teknik terbagi menjadi dua bagian,
yaitu struktur organisasi pada kantor pusat dan struktur organisasi pada lokasi
proyek, berikut ini adalah struktur organisasi pada PT. Prabu Mitra Teknik:
47
yang menjalankan tugas untuk proses pelaporan keluar masuk material proyek pada
a. Direktur Utama
Sebagai pimpinan tertinggi yang bertanggung jawab atas kelancaran dan
keluar masuknya material pada gudang, serta menyutujui surat permintaan barang
b. Manajer Proyek
Manajer Proyek memastikan semua divisi berjalan sesuai fungsinya, dan
direktur.
c. Bagian Logistik
Bagian logistik memiliki peran merawat, menjaga, dan mencatat setiap material
yang masuk maupun keluar pada gudang pusat, menerima material yang
dikirim oleh supplier, membuat laporan keluar masuk material di gudang pusat,
menerima surat permintaan barang yang akan diteruskan kepada direktur, serta
d. Bagian Purchasing
Bagian purchasing bertanggung jawab atas pemesanan barang atau keperluan
e. Manajer lapangan
Manajer lapangan bertanggung jawab atas kelancaran pelaksanaan proyek,
material yang masuk maupun keluar pada gudang proyek. Mengeluarkan barang
mungkin atas produk yang sudah mencapai persediaan yang minimum, serta
lapangan.
49
g. Admin Operasional
Admin operasional memiliki peran mengurus operasional kantor, meng-entry
sistem informasi dalam modul kecil yang mencakup data dan proses. Modul kecil
ini dikenal sebagai objek (Dennis, Wixom, & Tegarden, 2012). Pemrograman
memeriksa objek-objek yang merupakan bagian dari sistem. Setiap objek adalah
representasi komputer dari beberapa hal atau peristiwa yang sebenarnya (Kendall
data dan proses ke dalam konsepsi tunggal yang disebut objek. Model-model objek
sama sekali berbeda dengan teknik lainnya (Whitten & Bentley, 2007).
a. Class adalah template umum yang kita gunakan untuk mendefinisikan dan
membuat contoh, atau objek tertentu. Setiap objek dikaitkan dengan kelas.
masuk ke dalam kelas yang disebut Pasien, karena ada atribut (misalnya nama,
alamat, tanggal lahir, telepon, dan pembawa asuransi) dan metode (misalnya,
b. Object adalah sebuah perwujudan dari sebuah kelas. Dengan kata lain, objek
adalah seseorang, tempat, atau benda yang ingin kita ambil informasi. Jika kami
membangun sistem janji untuk kantor kedokteran, kelas bisa mencakup dokter,
pasien, dan janji. Pasien-pasien tertentu, dianggap sebagai contoh, atau objek, dari
kelas pasien. Setiap objek memiliki atribut yang menggambarkan informasi tentang
objek, seperti nama pasien, tanggal lahir, alamat, dan nomor telepon. Atribut juga
atribut departemen dalam objek karyawan dengan nilai objek departemen yang
ditentukan oleh nilai atribut dan hubungannya dengan benda lain pada titik waktu
tertentu. Misalnya, pasien mungkin memiliki keadaan baru atau saat ini atau
mantan. Setiap objek juga memiliki perilaku. Perilaku menentukan apa yang bisa
dilakukan objek. Misalnya, objek janji temu mungkin dapat menjadwalkan janji
temu baru, menghapus janji temu, dan menemukan janji yang ada selanjutnya.
metode.
51
c. Methods adalah cara untuk menerapkan perilaku pada suatu objek. Sebuah
metode tidak lebih dari sebuah tindakan yang dapat dilakukan suatu objek.
Dengan demikian, sebuah metode analog dengan fungsi atau prosedur dalam
d. Message adalah informasi yang dikirim ke objek untuk memicu metode. Pesan
pada dasarnya adalah sebuah fungsi atau prosedur yang memanggil dari satu objek
ke objek lain. Misalnya, jika pasien baru ke kantor dokter, resepsionis mengirimkan
pesan buat aplikasi. Kelas pasien menerima pesan pembuatan dan menjalankan
dalam pemodelan data pada akhir 1970-an dan awal 1980-an. Literatur
g. Polymorphism berarti bahwa pesan yang sama dapat ditafsirkan secara berbeda
oleh kelas dari objek yang berbeda. Misalnya, memasukkan pasien berarti sesuatu
yang berbeda daripada memasukkan janji temu. Oleh karena itu, potongan
informasi yang berbeda perlu dikumpulkan dan disimpan. Kita hanya bisa
mengirim pesan ke suatu objek, dan objek itu akan bertanggung jawab untuk
menafsirkan pesan dengan tepat. Misalnya, jika seorang seniman mengirim pesan
tersebut, gambarkan diri Anda ke objek persegi, objek lingkaran, dan objek
menyesuaikan fase SDLC agar beberapa bagian sistem berkembang dengan cepat
dan masuk ke tangan pengguna. Dengan cara ini, pengguna bisa lebih memahami
sistem dan menyarankan revisi yang membawa sistem lebih dekat dengan apa yang
dibutuhkan (Dennis, Wixom, & Tegarden, 2012). RAD adalah suatu pendekatan
perancangan dan penerapan suatu sistem informasi (Kendall & Kendall, 2011).
Terdapat empat fase dalam RAD. Adapun ketiga fase tersebut adalah
1. Planning
informasi ini harus dibangun dan menentukan bagaimana tim proyek akan
membangun proyek itu. Selama inisiasi proyek, nilai bisnis sistem terhadap
2. Analysis
tentang siapa yang akan menggunakan sistem, apa yang akan dilakukan oleh
a. Membuat strategi analisis untuk diajukan sebagai acuan upaya tim proyek.
Strategi seperti itu biasanya mencakup analisis sistem saat ini dan
dan arsitektur fisik dasar sistem. Konsep sistem digunakan untuk dasar
menggunakan data flow diagram, kamus data, dan spesifikasi proses jika
membuat proposal sistem, proposal ini akan diajukan kepada pihak yang
3. Design
pengguna, bentuk dan laporan, program khusus, database, dan file yang akan
merancang database atau struktur file sebenarnya. Pada saat bersamaan, tim
4. Implementations
kebanyakan sistem itu adalah tahapan terpanjang dan bagian paling mahal
bekerja seperti yang telah dirancang. Karena biaya perbaikan bisa sangat
besar, pengujian adalah salah satu langkah yang paling penting dalam
Beberapa kelebihan yang dimiliki metode RAD antara lain (Pressman & Maxim,
2015):
dimana pengembang dapat mendesain ulang modul dan bersifat life cycles.
Kendall, 2011):
57
terburu-buru.
UML adalah bahasa pemodelan untuk sistem atau perangkat lunak yang
dan desain sistem perangkat lunak. Seperangkat alat UML termasuk diagram yang
objek, mirip dengan cara satu set blueprint yanng memungkinkan orang untuk
menyediakan sarana komunikasi yang efektif antara tim pengembangan dan tim
Use Case adalah salah satu diagram yang ada dalam UML (Unified Modeling
aplikasi perangkat lunak yang akan dibuat. Use case mendeskripsikan sebuah
interaksi antara satu atau lebih aktor dengan aplikasi yang akan dibuat. Secara kasar,
use case digunakan untuk mengetahui fungsi atau proses apa saja yang ada di dalam
sebuah aplikasi dan siapa saja yang berhak menggunakan fungsi-fungsi itu
Simbol Deskripsi
Proses utama yang dilakukan sistem dan yang
memberikan manfaat kepada aktor. Usecase yang
diberi label dengan menggunakan frase kata kerja
Usecase
deskriptif-kata benda.
Seseorang yang memperoleh manfaat dari dan
berada di luar subjek (sistem). Pada dasarnya,
aktor mewakili elemen utama di lingkungan
tempat sistem beroperasi. Aktor dapat
Aktor memberikan masukan kepada sistem, menerima
output dari sistem, atau keduanya.
Asosiasi Penghubung interaksi antara seorang aktor
dengan use case.
<<extend>> Relasi use case tambahan ke sebuah use case
dimana use case yang ditambahkan dan dapat
berdiri sendiri walau tanpa use case tambahan itu.
59
1. Terdapat 7 aktor dalam use case diagram di atas, yaitu admin, manajer proyek,
manajer lapangan, bagian logistik, direktur, bagian gudang proyek dan bagian
purchasing.
2. Tulisan yang berada dalam bentuk elips disebut use case, dimana dalam use
case diagram diatas terdapat 28 use case, antara lain login, logout, edit profil,
kelola pegawai, kelola supplier, kelola user, kelola data kategori material,
kelola data satuan, kelola data material, kelola proyek, approve proyek, kelola
pekerjaan proyek, lihat proyek, lihat pekerjaan proyek, lihat laporan proyek,
buat surat permintaan barang, terima surat permintaan barang, approve surat
approve purchase order, input penerimaan, buat surat jalan, lihat laporan
persediaan pusat, terima surat jalan, buat tanda terima, dan lihat laporan
persediaan proyek.
3. Admin dapat melakukan login, logout, edit profil, kelola pegawai, kelola
supplier, kelola user, kelola data merk, kelola data satuan, kelola data tipe
4. Manajer proyek dapat melakukan melakukan login, logout, edit profil, kelola
5. Manajer lapangan dapat melakukan login, logout, edit profil, lihat proyek, lihat
pekerjaan proyek, buat surat permintaan barang, dan lihat laporan persediaan
proyek.
61
6. Bagain logistik dapat melakukan login, logout, edit profil, terima surat
permintaan barang, input penerimaan, buat surat jalan, lihat laporan persediaan
7. Direktur dapat melakukan login, logout, edit profil, lihat proyek, lihat
permintaan barang, lihat laporan proyek, lihat laporan persediaan pusat dan
8. Bagian gudang proyek dapat melakukan login, logout, edit profil, lihat proyek,
lihat pekerjaan proyek, lihat laporan persediaan proyek, terima surat jalan dan
9. Purchasing dapat melakukan login, logout, edit profil, lihat proyek, lihat
pekerjaan proyek, lihat surat jalan permintaan barang, buat purchase order,
atau proses bisnis (Sukamto & Shalahuddin, 2011). Activity diagram menunjukkan
urutan kegiatan dalam proses, termasuk sekuensial dan paralel kegiatan, dan
keputusan yang dibuat. Diagram aktivitas biasanya dibuat untuk satu use case dan
dapat menunjukkan skenario yang mungkin berbeda (Kendall & Kendall, 2011).
Berikut adalah tabel penjelasan dari simbol-simbol yang ada pada Activity
Simbol Keterangan
Initial node menjelaskan awal serangkaian
tindakan atau kegiatan pada activity diagaram
Fork, digunakan untuk membagi perilaku
menjadi set arus aktivitas paralel atau
bersamaan.
Join digunakan untuk menyatukan kembali
serangkaian aktivitas paralel atau bersamaan.
Contoh activity diagram pada Gambar 2.9 adalah activity diagram approve
purchase order pada sistem informasi monitoring sirkulasi material proyek. Pada
contoh tersebut dijelaskan kegiatan menyetujui atau tidak menyetujui purchase order
yang ada di dalam sistem informasi monitoring sirkulasi material proyek. Setelah aktor
selesai mengubah status purchase order, sistem akan menyimpan data purchase order.
proses yang dijelaskan dalam skenario use case. Dalam prakteknya, diagram urutan
yang berasal dari analisis use case dan digunakan dalam desain sistem untuk
menurunkan interaksi, hubungan, dan metode dari objek dalam sistem. Sequence
interaksi dalam kasus penggunaan. Setiap skenario use case mungkin membuat satu
64
Berikut ini adalah tabel penjelasan dari simbol-simbol yang digunakan pada
Simbol Keterangan
Boundary biasanya berupa tepi dari sistem, seperti user
interface atau suatu alat yang berinteraksi dengan sistem
lain
Control merupakan elemen yang mengatur aliran dari
informasi untuk sebuah scenario. Perilaku bisnis umumnya
diatur oleh objek ini
Entity biasanya elemen yang bertanggung jawab menyimpan
data atau informasi. Ini dapat berupa model objek
Pada contoh sequence diagram pada Gambar 2.10 aktor yang terlibat adalah
Direktur. Tujuan dari proses ini adalah untuk merubah status purchase order
menjadi disetujui atau tidak disetujui. Setelah Direktur selesai merubah status
Matriks CRUD adalah alat untuk mewakili di mana masing-masing proses ini
terjadi dalam sebuah sistem. Matriks CRUD dapat digunakan untuk membantu
menentukan metode apa yang dibutuhkan. Akronim CRUD adalah Create, Read,
Update, dan Delete, aktivitas yang harus ada dalam suatu sistem (Kendall & Kendall,
2011) .
66
Location
Bagian Purchasing
Manajer Proyek
Bagian Logistik
Direktur
Admin
Entity-Attribute
user
user_id CRU R R R R R R
username CR R R R R R R
password CRU RU RU RU RU RU RU
status CRU R R R R R R
lastlogin CR RU RU RU RU RU RU
mengidentifikasi objek adalah sebagai berikut (Dennis, Wixom, & Tegarden, 2012):
1. Analisis tekstual
Analisis tekstual adalah analisis teks dalam deskripsi use case. Analis
memulai dengan meninjau deskripsi use case dan use case diagram. Teks dalam
potensial. Kata benda dalam use case menyarankan kelas yang memungkinkan, dan
- Kata benda yang umum atau tidak benar menyiratkan kelas objek.
67
- Kata benda atau referensi langsung menyebutkan sebuah contoh dari sebuah kelas.
- Kata benda kolektif menyiratkan kelas objek yang terdiri dari kelompok
- Kata kerja perwujudan menyiratkan hubungan klasifikasi antara objek dan kelasnya.
2. Brainstroming
mengidentifikasi kelas kandidat. Intinya, dalam konteks ini, brainstorming adalah proses
satu set individu yang mengatur dann menyarankan kelas potensial yang dapat berguna
untuk masalah yang sedang dipertimbangkan. Biasanya, sesi brainstorming dimulai oleh
seorang fasilitator yang meminta satu set individu untuk menjawab pertanyaan atau
pernyataan tertentu yang membingkai sesi tersebut. Ini hanya meminta peserta untuk
mengidentifikasi objek yang mereka hadapi. Misalnya, kumpulan objek potensial yang
perawatan, resep, kartu asuransi, dan catatan medis. Begitu jumlah objek kandidat telah
diidentifikasi, peserta harus mendiskusikan dan memilih objek calon mana yang harus
mengidentifikasi atribut, operasi, dan relasi potensial untuk masing-masing objek yang
teridentifikasi.
Sesuai namanya, daftar objek yang umum hanyalah daftar objek yang umum
untuk domain bisnis sistem. Beberapa kategori objek telah ditemukan untuk membantu
analis dalam membuat daftar, seperti hal-hal fisik atau nyata, insiden, peran, dan
interaksi. Analis harus terlebih dahulu mencari hal-hal fisik dalam domain bisnis.
berorientasi objek dari sisi pendefinisian kelas-kelas yang akan dibuat untuk
membangun aplikasi. Kelas memiliki apa yang disebut atribut dan metode atau
operasi (Sukamto & Shalahuddin, 2011). Class Diagram yaitu gambar grafis
mengenai struktur objek statis dari suatu sistem, menunjukkan kelas-kelas objek
yang menyusun sebuah sistem dan juga hubungan antara kelas objek tersebut
(Whitten & Bentley, 2007). Berikut ini adalah tabel penjelasan dari simbol-simbol
yang digunakan pada Class Diagram (Dennis, Wixom, & Tegarden, 2012):
Simbol Keterangan
Class, merepresentasikan hal-hal tentang sistem yang dibutuhkan untuk
menangkap dan menyimpan informasi. Class terdiri dari tiga elemen:
- Class Name, nama dari sebuah objek kelas.
- Attribute adalah merupakan properti yang menggambarkan
keadaan suatu objek.
- Operation, aksi atau fungsi dilakukan oleh sebuah kelas.
69
jumlah suatu objek yang bisa berhubungan dengan objek lain antara lain (Sugiarti,
2013):
1 (pasti 1),
0...1 (nol atau satu), 0...* (nol atau lebih) atau 1...* (satu atau lebih),
Biasanya didefinisikan batas bawah dan atas, kecuali untuk yang pasti bernilai 1.
Contoh Class Diagram pada Gambar 2.11 merupakan class diagram dari
yang saling berinteraksi. Seluruh class yang terdapat pada class diagram tersebut
dihasilkan dari daftar objek usulan pada tahapan analisis sebelumnya. Masing-
masing class terhubung dengan garis asosiasi. Ada sebagian class yang terhubung
masalah yang terjadi dalam sebuah organisasi. Kerangka kerja analisis PIECES
Indikator Keterangan
Performance Dalam proses kegiatan monitoring sirkulasi material proyek ini
kinerja apa yang perlu ditingkatkan dalam sistem usulan?
Information Informasi yang seperti apa yang dapat dihasilkan oleh sistem
usulan sehingga dapat mengoptimalkan kegiatan monitoring
sirkulasi material proyek?
72
orang, objek, proses, struktur dan masalah pada keseluruhan proses bisnis yang ada
menginterpretasikannya.
Alat yang ideal untuk berkomunikasi mengenai situasi yang rumit dan bermasalah.
Secara umum kita bisa mendefinisikan sistem basis data sebagai koleksi dari
data-data yang terorganisasi sedemikian rupa sehingga data mudah disimpan dan
database tidak hanya kumpulan file. Record di dalam tiap file harus dapat
dihubungkan dengan record di dalam file lain (Whitten & Bentley, 2007).
1. Field adalah unit terkecil data yang disimpan dalam database. Unit terkecil
a. Primary key, yaitu field yang unik dan mengidentifikasi satu record.
b. Secondary key, yaitu field yang mengidentifikasi sebuah record atau bagian
c. Foreign key, yaitu field yang menunjuk beberapa record pada file lain.
2. Record adalah kumpulan field yang diatur dalam format yang predetermined
(telah ditentukan).
record mempunyai field yang sama, jumlah field yang sama dan ukuran
File adalah kumpulan semua kejadian dari struktur record yang ditentukan.
a. File induk/master adalah file penting dalam sistem dan akan tetap ada
b. File transaksi adalah file yang digunakan untuk merekam data dari suatu
c. File laporan adalah file yang berisi sistem informasi yang akan ditampilkan.
d. File sejarah adalah file yang berisi data masa lalu yang sudah tidak aktif lagi.
e. File pelindung adalah salinan dari file-file yang masih aktif di database pada
f. File kerja adalah suatu proses program secara sementara karena memori
Sedangkan tabel adalah suatu kesatuan unit dari row/record dengan atribut-
atributnya (column).
Sistem basis data menyediakan bahasa untuk mendefinisikan basis data DDL
(Data Definition Language) serta bahasa untuk memanipulasi basis data DML
basis data. Dalam praktiknya, kedua jenis bahasa basis data itu tidak benar-benar
dapat dipisahkan secara tegas. Saat ini keduaya merupakan bagain dari bahasa basis
data tunggal yang disebut Structured Query Language (SQL) yang merupakan
bahasa basis data standar untuk basis data bertipe relasional (Nugroho, 2011).
Skema basis data dengan sekumpulan definisi yang diekspresikan dengan bahasa
khusus yang dinamakan Data Definition Language (DDL). Kamus data (data
dictionary atau data directory) adalah suatu himpunan dari metadata, suatu data
yang menerangkan data yang lainnya. Skema tabel adalah suatu contoh dari
metadata. Sistem basis data akan membaca kamus data sebelum membaca atau
memodifikasi data yang sebenarnya. Data yang tersimpan pada basis data
biasanya memiliki batasan-batasan (constrain) tertentu. Dalam hal ini DDL dapat
data memeriksa batasan-batasan setiap kali basis data disisipkan dan diperbaharui.
Secara umum, manipulasi data pada basis data meliputi hal-hal berikut:
pengguna untuk mengakses atau memanipulasi data dalam sistem basis data
yang bertipe relational. Pada dasarnya, ada dua jenis DML, yaitu:
77
data yang diperlukan dan cara untuk mendapatkan data itu. Hal ini dilakukan
basis data. Sebagian dari DML dinamakan bahasa Query (query language).
RDBMS ada 8 (delapan) tahapan, yaitu (Dennis, Wixom, & Tegarden, 2012):
a. Petakan semua class konkret dalam problem domain ke tabel RDBMS. Jika,
d. Petakan agregasi yang bernilai tunggal dam hubungan asosiasi dengan kolom yang
dapat menyimpan primary key dari tabel terkait, yaitu, menambahkan foreign key
ke dalam tabel. Lakukan hal tersebut untuk kedua sisi yang berhubungan.
78
e. Petakan atribut multi-valued dan buat hubungan one to many dari tabel yang
dari kedua table tersebut ke dalam tabel asosiatif yang baru, yaitu
g. Untuk hubungan agregasi dan asosiasi dengan tipe campuran, copy primary key
dari sisi single-valued (1..1 atau 0..1) ke kolom baru pada tabel yang memiliki
hubungan multi-valued (1..* atau 0..*) yang dapat menyimpan primary key dari
h. Untuk hubungan generalisasi, pastikan bahwa primary key dari subclass sama
dengan primary key dari superclass. Multiplicity dari hubungan asosiasi yang
baru dari subclass ke superclass harus 1..1. Jika superclass konkret, yaitu
subclass adalah 0..*, jika tidak konkret hubungannya adalah 1..1. Selanjutnya,
Berikut ini adalah contoh dari Mapping Problem Domain Object to a RDBMS
Format:
79
Pada contoh mapping class pada Gambar 2.13 dapat dijelaskan bahwa
problem domain classes yang ada di sebelah kiri berasal dari Class Diagram yang
Pada problem domain classes terdapat hubungan asosiasi antar tabel dengan
multiplisitas 1...* : 1...* (many to many), maka pada RDBMS tables kedua tabel
tersebut harus dihubungkan dengan tabel baru, agar tidak terjadi redudansi pada
saat pemanggilan data. Selain itu pada problem domain classes masih terdapat
hubungan generalisasi dimana antar subclass memiliki atribut yang sama sehingga
perlu dipetakan dengan membentuk sebuah tabel baru, sehingga database yang
Management System) yang diperoleh dari proses mapping class yang telah optimal,
disertai dengan pemetaan primary key yang menjadi foreign key pada tabel lain
RDBMS secara sederhana dapat diartikan sebagai suatu sistem dimana data
dilihat oleh penggunannya hanya sebagai tabel dan operator yang digunakan oleh
Skema database dihasilkan dari proses mapping class yang telah optimal
jumlah tabel yang diperoleh. Setiap tabel memiliki primary key (PK) sebagai field kunci
atau indeks utama dari sebuah tabel. Setiap PK harus mempunyai nilai yang unik dengan
PK lainnya. Selain itu terdapat juga foreign key (FK), yaitu jenis primary key yang terdapat
Spesifikasi basis data menggambarkan struktur data fisik pada suatu sistem
dilakukan di software basis data. Bentuk dari spesifikasi basis data sendiri secara
82
umum berupa tabel yang menyajikan informasi field untuk seluruh tabel yang
digunakan. Informasi field yang ditampilkan antara lain nama field, tipe field,
panjang field dan field yang menjadi field kunci (primary key) (Fathansyah, 2012).
dijelaskan bahwa setiap variabel dari masing-masing field memiliki tipe data yang
berbeda. Sebagai contoh, field dengan nama user_id, memiliki tipe data integer
dan panjang field = 4, artinya variabel tersebut hanya dapat menerima input
bilangan bulat dan tidak bisa menerima input karakter selain angka dan memiliki
panjang 4 digit yaitu dari angka 0 sampai dengan angka 9999. Sedangkan variabel
yang mempunyai tipe data varchar dapat menerima input semua karakter.
2.9.8.1 PHP
yang dirancang untuk membangun aplikasi web. Ketika dipanggil dari web browser,
program yang ditulis dengan PHP dan akan di-parsing di dalam web server oleh
interpreter PHP dan diterjemahkan ke dalam dokumen HTML, yang selanjutnya akan
2.8.8.1.1 Codeigniter
sebuah aplikasi berbasis web yang disusun dengan menggunakan bahasa PHP.
memisahkan kode program mereka ke dalam tiga kelompok, yaitu Model, View,
1. Model
Model merupakan bagian yang didesain untuk bekerja dengan database yang
Model bisa juga diartikan sebagai bagian yang digunakan untuk membuat
2. View
3. Controller
fungsi logika pengolah data yang telah diperoleh dari model atau sumber
2.9.8.2 HTML
untuk membuat sebuah halaman web dan menampilkan berbagai informasi di dalam
sebuah internet browser. HTML adalah sebuah standar yang digunakan secara luas
HTML5 adalah standar baru dari HTML. HTML5 didesain untuk memenuhi
dan film. HTML5 juga cross-platform. Itu artinya dapat dijalankan di berbagai
platform dan device seperti smartphone, tablet, netbook, laptop bahkan smart TV
2.9.8.3 MySQL
MySQL adalah salah satu jenis database server yang sangat terkenal dan
sebagai sumber dan pengelolaan datanya. MySQL bersifat open source dan free
merupakan database yang pertama kali didukung oleh bahasa pemrograman script
2.9.9 Testing
Tujuan pengujian adalah untuk menemukan kesalahan, dan pengujuan yang baik
Pengujuan itu sendiri memiliki serangkaian karakteristik yang mencapai tujuan untuk
85
menemukan kesalahan paling banyak dengan sedikit usaha. Berikut ini adalah
- Pengujian yang bagus tidak berlebihan. Waktu dan sumber daya yang terbatas.
Tidak ada gunanya melakukan pengujuan yang memiliki tujuan yang sama
seperti pengujian lainnya. Setiap pengujian harus memiliki tujuan yang berbeda.
- Pengujian yang bagus seharusnya tidak terlalu sederhana atau terlalu rumit.
Adapun metode yang digunakan dalam testing ini yaitu dengan black box
testing. Pengujian black box disebut juga pengujian behavioral, yang berfokus
semua persyaratan fungsional untuk sebuah program. (Pressman & Maxim, 2015).
2. Kesalahan interface,
- Masukan yang seperti apa yang akan membuat kasus uji yang bagus?
- Berapa nilai data dan volume data yang dapat ditoleransi sistem?
bentuk skala likert. Dengan adanya evaluasi ini akan diketahui apa yang harus
diperbaiki pada sistem dalam pengembangan berikutnya. Secara khusus, ada enam
kategori utama untuk menilai perangkat lunak yaitu sebagai berikut (Kendall &
Kendall, 2011):
87
Tabel 2.9 Panduan Evaluasi Perangkat Lunak (Kendall & Kendall, 2011)
Dari enam kategori diatas peneliti hanya menggunakan empat kategori yaitu
METODOLOGI_PENELITIAN
yang lengkap sebagai bahan yang dapat mendukung kebenaran materi uraian dan
pembahasan.
penyusunan laporan penelitian ini, yaitu observasi, wawancara, dan studi literatur.
Berikut penjelasanya:
3.1.1 Observasi
proses dan kegiatan bisnis yang berjalan pada PT. Prabu Mitra Teknik yang
beralamat di Ruko Puri Botanic Junction Blok H.9 No. 26 Jl. Meruya Selatan Kel.
Joglo Kec. Kembangan Jakarta Barat 11640. Hasil yang dicapai adalah mengetahui
proses yang berjalan dan melihat segala kegiatan dan mencari data yang diperlukan.
PT. Prabu Mitra Teknik. Pada kegiatan observasi ini, didapatkan alur bisnis yang
berjalan serta kebutuhan informasi yang dapat membantu dalam pembuatan desain
3.1.2 Wawancara
dan Logistik Pusat yaitu Ibu Sarah pada PT. Prabu Mitra Teknik. Dari hasil
90
91
barang mulai dari perencanaan sebuah proyek berikut kebutuhan materialnya oleh
manajer proyek, pencatatan keluar masuknya material proyek baik digudang pusat
permintaan barang oleh manajer proyek kemudian terima oleh bagian logistik pusat
hingga diteruskan ke bagian purchasing dan pembuatan purchase order oleh bagian
purchasing. Dari beberapa penjelasan yang disampaikan terdapat pula kendala yang
terjadi pada sistem yang berjalan yang disebabkan karena tidak terpusatnya data-
data yang tersebar di antara pihak yang bersangkutan, sehingga diperlukan sistem
Studi literatur dalam penelitian ini dilakukan untuk menambah referensi teori-
teori yang digunakan dalam penelitian serta mempelajari literatur yang dapat
Sumber-sumber yang dapat dijadikan sumber literatur antara lain tugas akhir atau
skripsi sejenis, tesis dan jurnal-jurnal yang terkait dengan penelitian yang akan
diteliti. Pengumpulan data juga diambil dari sumber-sumber media cetak maupun
3. Rancang Bangun Sistem Informasi Monitoring Bongkar Muat Pada PT. Bintang
Web (Studi Kasus: PT. Rajawali Mas Mandiri) oleh Rizki Muhammad Haris
tahun 2015.
Kasus: PT. Krakatau Steel (Persero) Tbk.) oleh Waliyatul Ummah tahun 2014.
Kasus: Dinas Tata Kota, Bangunan dan Pemukiman Kota Tangerang Selatan)
Pengendalian Stok Pada PT. Jaya Abadi Indoteknik Semarang oleh Hony
Berbasis Web (Studi Kasus: PT. Inti Pratama Semesta) oleh Aprisa dan Siti
11. Sistem Monitoring Biaya Proyek Konstruksi oleh Firdaus dan Yulia Hastuti
tahun 2015.
Projects oleh Siti Radziah Liwan, Narimah Kasim, Rozlin Zainal tahun 2013.
Tetapundi Prima Kelola) oleh Dwi Puspita Sari, Syopiansyah Jaya Putra dan
14. Simulating The Impact Of The Material Flow In The Jordanian Construction
Supply Chain And Its Impact On Project Performance oleh Dr.Ghait Al-
Project oleh Shreyash Raut, S S Pimplikar dan Karan Sawant tahun 2013.
Metode pengembangan sistem yang akan digunakan dalam penulisan ini adalah
menggunakan RAD adalah dengan RAD dapat diandalkan ketika kebutuhan pengguna
94
pengembangan sistem aktor dapat berperan aktif memberi masukan atau arahan. RAD
cocok untuk mengembangkan suatu aplikasi yang reliable atau dapat diandalkan
kompleks dengan jadwal yang jelas dan waktu yang cepat. RAD memungkinkan
pengembangan sistem dengan RAD ini terdiri dari beberapa tahap yaitu:
sirkulasi material proyek ini harus dibangun. Dimulai dengan mencari tahu
mengenai:
2. System Request
Permintaan sistem adalah hasil dari identifikasi dari nilai bisnis pada sistem
yang akan dibangun. Hal ini yang mendasari mengapa sistem perlu dibangun.
95
Pada fase analisis peneliti menentukan kebutuhan apa saja yang dibutuhkan,
behavioral dari sistem. Berikut ini adalah langkah-langkah dari fase analisis:
memvisualisasi prosedur sistem yang sedang berjalan dan sistem usulan. Berikut
Membuat gambaran dari hasil analisa sistem yang sedang berjalan pada perusahaan.
mengacu pada kerangka kerja PIECES yang disajikan pada tabel perbandingan
mengenai kualitas yang harus dimiliki oleh sistem dengan mengacu pada hasil
sistem informasi dengan lingkungannya. Tahap ini menjelaskan proses bisnis dan
persyaratan dan memahami perilaku fungsional atau eksternal sistem. Pada tahap
ini dilakukan perancangan terhadap proses yang terdapat dalam sistem usulan yang
menggunakan beberapa diagram yang ada pada teori UML yang bisa mendukung
monitoring sirkulasi material proyek yang akan dibangun dan siapa saja yang
akan terlibat di dalam sistem tersebut. Terdapat empat hal yang dilakukan pada
tahap ini yaitu identifikasi aktor, identifikasi use case, use case diagram dan
Activity Diagram
3. Structural Modelling
bisnis dalam sebuah organisasi. Adapun hasil dari tahap ini antara lain:
97
4. Behavioral Modelling
sistem informasi yang mendukung proses bisnis dalam sebuah organisasi. Adapun
Sequence Diagram
Diagram ini menjelaskan beberapa urutan proses atas suatu prosedur antara
lain: siapa aktornya dan bagaimana prosedur tersebut dijalankan oleh sistem
dan apa yang dihasilkan. Diagram ini juga melibatkan operasi-operasi yang ada
dan interaksi antar kelas yang ada di dalam sistem informasi monitoring
Matriks CRUD
Matriks ini berguna untuk membantu menentukan metode apa yang dibutuhkan
1. Desain Database
Tahap ini merupakan tahap perancangan physical database sistem informasi
hubungan setiap tabel yang digunakan untuk tempat penyimpanan data. Berikut
adalah tahapannya:
RDBMS Format.
2. Desain Input/Output
Dalam tahap ini, penulis merancang masukan dan keluaran dari sistem yang
akan dibangun.
Membuat desain input dari sistem, seperti form-form yang digunakan dalam
sistem.
Membuat desain output dari sistem, seperti membuat rancangan dari laporan
proyek yang dibuat nantinya dapat digunakan secara optimal. Adapun langkah-
Balsamiq Mockups.
Pada fase ini proses pengerjaan dibedakan menjadi tiga yakni pemrograman,
pengujian sistem dan evaluasi, berikut penjelasan dari tiga hal tersebut:
Coding
Pada tahap ini hasil rancangan dari sistem usulan dibuat menjadi sebuah
aplikasi dengan melakukan pengkodean. Tools yang digunakan pada tahap ini
ialah XAMPP versi 1.8.3-4 yang mencakup: Apache versi 2.4.9 sebagai web
server, PHP versi 5.5.11 untuk bahasa pemrograman, dan MySQL versi
Testing
Pada tahap ini peneliti melakukan pengujian terhadap sistem baru dengan
metode black box testing secara. Pada black box testing ini, cara pengujiannya
kemudian diamati hasil temuan dari unit tersebut sesuai dengan proses bisnis
black box testing adalah karena penelitian ini berfokus pada apakah sistem yang
100
fungsional dari sisi user. Selain itu, black box testing berusaha untuk menemukan
melihat kode program secara detail dan dari keluaran yang dihasilkan,
Evaluasi
sirkulasi material proyek ini harus dibangun. Dimulai dengan mencari tahu
PT. Prabu Mitra Teknik tersebut dapat dilihat sebelumnya pada Bab 2.
102
103
kontrol penuh direktur terhadap setiap aliran data dan informasi yang
- Menyajikan data valid seputar proyek yang dapat diakses secara real time.
direktur karena penyajian referensi data yang perlu diketahui bersifat valid
dan real time serta meminimalisir kerugian yang diakibatkan kecurangan oleh
oknum tertentu.
104
Pada fase analisis peneliti menentukan kebutuhan apa saja yang dibutuhkan,
dalam daftar persyaratan yang lebih tepat yang dapat digunakan sebagai input ke
Sistem monitoring sirkulasi material yang berjalan pada saat ini masih
berjalan secara manual. Monitoring dilakukan hanya dari laporan yang telah dibuat
sebelumnya oleh bagian gudang. Direktur tidak dapat mengawasi sirkulasi material
secara langsung dan real-time. Berdasarkan pengamatan dan observasi yang telah
penulis lakukan maka dapat dijelaskan sistem yang sedang berjalan dalam
penanganan proses monitoring sirkulasi material proyek pada PT. Prabu Mitra
Teknik. Berikut proses monitoring sirkulasi yang digambarkan dalam bentuk rich
picture:
105
1. Manajer proyek membuat rekapan rencana proyek yang akan dikerjakan yang
2. Direktur menerima dan menyimpan rencana proyek yang telah dibuat oleh
dibutuhkan melalui surat permintaan barang yang dikirim ke bagian logistik pusat.
6. Bagian purchasing melihat surat permintaan barang yang sudah disetujui oleh direktur.
106
7. Sementara itu, Bagian logistik pusat mencatat data material keluar dan material
10. Direktur meyetujui purchase order yang telah dibuat oleh Bagian purchasing.
12. Bagian logistik membuat laporan sirkulasi material pada gudang pusat.
13. Direktur melihat laporan sirkulasi material pada gudang pusat yang telah dibuat
14. Bagian logistik membuat surat jalan untuk pengiriman material ke lokasi proyek.
15. Bagian gudang proyek menerima surat jalan pada saat menerima material di
lokasi proyek.
16. Bagian gudang proyek mencatat data material keluar dan material masuk pada
gudang proyek.
17. Bagian gudang proyek membuat laporan sirkulasi material pada lokasi proyek
18. Manajer lapangan menerima laporan sirkulasi material proyek dari bagian
19. Manajer proyek menerima laporan sirkuasi material proyek dari manajer lapangan.
20. Direktur menghubungi manajer proyek untuk melihat laporan sirkulasi material.
21. Direktur menerima laporan sirkulasi material proyek dari manajer lapangan.
107
sirkulasi material proyek saat ini pada dasarnya sudah memenuhi prosedur yang
sebagai berikut:
1. Belum adanya sistem khusus yang menangani dokumen proyek dan pencatatan
2. Informasi mengenai proyek seringkali tidak akurat dan memiliki resiko human
error yang lebih tinggi, karena jumlah data yang diolah sangat banyak dengan
pemberkasan data proyek, sehingga hal tersebut akan menyulitkan direktur dan
karena pencatatan laporan sirkulasi material yang masih manual dan harus
108
melalui manajer proyek dan manajer lapangan. Tentu saja hal ini dapat
order, surat permintaan barang kepada direktur relatif lama karena aktivitas
6. Bagian logistik dan bagian gudang proyek kesulitan dalam membuat laporan
seringkali tidak jelas, siapa yang menerima atau yang meminta dan kapan
pelayanan (service). Analisis ini dilakukan pada sistem yang berjalan sehingga
hasilnya dapat diketahui sistem yang akan diusulkan tersebut layak atau tidak.
material.
2. Tampilan sistem bersifat user friendly bagi setiap user, sehingga sistem dengan
5. Sistem menyediakan otentikasi user pada saat login dan terdapat pembagian hak
akses.
sistem usulan yang paling mendukung proses pemantauan sirkulasi material proyek
tersebut yaitu sistem informasi monitoring berbasis web yang dapat menyajikan
informasi material proyek secara realtime karena user dapat berkomunikasi secara
online dengan menggunakan fasilitas internet. Selain itu sistem ini juga dapat
menyimpan data-data material proyek serta sistem ini diharapkan mampu untuk
2. Manajer proyek login dan meng-input data-data proyek, pekerjaan apa saja
diproyek tersebut, dan kebutuhan material apa saja yang dibutuhkan pada
setiap pekerjaan proyek tersebut. Selain itu, di-input juga siapa yang akan
membutuhkan material.
113
6. Direktur menyetujui surat permintaan barang yang telah di terima oleh bagian
logistik.
barang.
10. Direktur menyetujui purchase order yang dibuat oleh bagian purchasing.
yang telah dibuat oleh bagian purchasing sebelumnya, pada pemerimaan ini stok
12. Bagian logistik membuat surat jalan untuk pengiriman material ke lokasi
proyek, dalam pembuatan surat jalan ini stok pada gudang pusat akan otomatis
berkurang.
13. Bagian gudang proyek menerima surat jalan apabila pengiriman barang telah
sampai ke lokasi proyek. pada penerimaan surat jalan ini, Bagian gudang proyek
meng-input penerimaan proyek pada sistem dan sistem akan otomatis menambah
14. Bagian gudang proyek membuat tanda terima apabila ada permintaan material.
Dalam pembuatan tanda terima ini, sistem akan otomatis mengurangi stok pada
15. Manajer proyek melihat laporan sirkulasi material proyek yang terbuat secara
16. Direktur melihat laporan sirkulasi material proyek yang terbuat secara otomatis
oleh sistem.
17. Direktur melihat laporan sirkulasi material pada gudang pusat yang terbuat
ada dua jenis model untuk menggambarkan fungsionalitas sistem informasi yaitu
Use case diagram menggambarkan interaksi antara sistem dan user. Berikut
a. Identifikasi Aktor
Pada tahap ini peneliti menentukan siapa saja orang-orang yang bisa mengakses
sistem, serta menentukan hak akses apa saja yang dimiliki tiap aktor. Tabel 4.2
material proyek.
115
No Aktor Penjelasan
1. Admin Orang yang dapat login ke sistem dan memilki akses
untuk mengelola data-data master seperti data
material, data satuan, data kategori material, data
supplier, data pegawai dan data user.
2. Direktur Orang yang dapat login ke sistem dan memilik hak
akses meyetujui proyek, melihat proyek, melihat
pekerjaan proyek, melihat laporan persediaan yang
ada di gudang proyek maupun persediaan yang ada di
gudang pusat, menyetujui purchase order dan
menyetujui surat permintaan barang.
3. Manajer Proyek Orang yang dapat login ke sistem dan memiliki hak
akses, mengelola proyek, melihat laporan proyek,
pekerjaan proyek, dan meilhat laporan persediaan
yang ada di gudang proyek.
4. Bagian Logistik Orang yang dapat login ke sistem dan memiliki hak
akses meng-input penerimaan material, membuat
surat jalan, menerima surat permintaan barang,
meilhat laporan persediaan yang ada di gudang pusat.
Dan meilhat laporan persediaan yang ada di gudang
proyek.
5. Bagian Orang yang dapat login ke sistem dan memiliki hak
purchasing akses melihat proyek, pekerjaan proyek, melihat
laporan persediaan yang ada di gudang proyek
maupun persediaan yang ada di gudang pusat, melihat
surat permintan barang dan membuat purchase order.
6. Manajer lapangan Orang yang dapat login ke sistem dan memiliki hak
akses melihat proyek, pekerjaan proyek, melihat
116
b. Identifikasi Usecase
peneliti menghubungkan dua hal tersebut dalam bentuk use case diagram pada
Gambar 4.3.
yang terjadi antara sistem dengan penggunannya secara tekstual. Berikut adalah
narasi use case yang akan menjelaskan use case yang telah dibuat sebelumnya.
7. Masukkan konfirmasi
password baru
8. Klik Tombol Simpan 9. Validasi form ganti
password
10. Menampilkan pesan
berhasil mengganti password
Alternate courses Alternatif no. 9a. jika password lama tidak sesuai maka akan
menampilkan pesan password anda salah.
Alternatif no. 9b. jika password baru dan konfirmasi
password baru tidak sesuai maka akan menampilkan pesan
password baru dan konfirmasi password tidak sama.
Conclusion Use case ini dibuat untuk memfasilitasi user untuk
mengubah password.
Post condition Setelah password diubah maka akan disimpan ke dalam
Database.
Alternate courses Alternatif no. 3 pilih tombol edit untuk mengubah data user
yang sudah ada sebelumnya.
Alternatif no. 6 pengguna klik tombol reset maka data tidak
akan tersimpan dalam database.
Conclusion Use case ini dibuat untuk memfasilitasi user untuk
mengelola data user.
Post condition Data user akan disimpan ke dalam database dan ditampilkan.
Pre condition Pengguna sistem harus sudah login dan membuka menu master.
Trigger Pengguna membuka menu data merk
Typical course of Aktor Action System Response
events
1. Klik menu master 2. Menampilkan pilihan sub
menu master
3. Pilih sub menu data 4. Menampilkan list data
kategori material kategori material
5. Klik tombol tambah data 6. Menampilkan form tambah
data kategori material
7. Mengisi form tambah data
kategori material
8. klik tombol simpan 9. Menyimpan data ke dalam
database
10. Menampilkan pesan berhasil
menambahkan data kategori
material
Alternate courses Alternatif no. 5 pilih tombol edit untuk mengubah data kategori
material yang sudah ada sebelumnya.
Alternatif no. 8 pengguna klik tombol reset maka data tidak akan
tersimpan dalam database.
Conclusion Use case ini dibuat untuk memfasilitasi user untuk mengelola
data kategori material.
Post condition Data kategori material akan disimpan ke dalam database dan
ditampilkan.
Pre condition Pengguna sistem harus sudah login dan manajer proyek harus
meng-input pekerjaan proyek terlebih dahulu.
Trigger Pengguna membuka menu proyek
Typical course of Aktor Action System Response
events
1. Klik menu proyek 2. Menampilkan list proyek
3. Klik tombol detail pada 4. Menampilkan detail
proyek yang dituju proyek dan list pekerjaan
proyek
5. Klik tombol detail pada 6. Menampilkan detail
pekerjaan proyek yang pekerjaan proyek
dituju
Alternate courses -
Conclusion Use case ini dibuat untuk memfasilitasi user untuk melihat
detail pekerjaan proyek.
Post condition Menampilkan detail pekerjaan proyek.
Pre condition Pengguna sistem harus sudah login dan bagain logistik harus
menerima surat permintaan barang terlebih dahulu.
Trigger Pengguna membuka menu surat permintaan barang
Typical course of Aktor Action System Response
events
1. Klik menu surat 2. Menampilkan list surat
permintaan barang permintaan barang
3. Klik tombol detail 4. Menampilkan detail surat
permintaan barang
5. Klik tombol terima pada 6. Menyimpan ke dalam
surat permintaan barang database
yang dituju
7. Menampilkan list surat
permintaan barang
Alternate courses Alternatif no. 5 pilih tombol tidak setuju untuk tidak
menyetujui surat permintaan barang
Conclusion Use case ini dibuat untuk memfasilitasi user untuk
menyetujui surat permintaan barang.
Post condition Status surat permintaan barang akan disimpan ke dalam
database dan kemudian ditampilkan.
Alternate courses -
Conclusion Use case ini dibuat untuk memfasilitasi user untuk melihat
surat permintaan barang.
Post condition Menampilkan detail surat permintaan barang.
Conclusion Use case ini dibuat untuk memfasilitasi user untuk membuat
purchase order.
Post condition Data purchase order akan disimpan ke dalam database dan
ditampilkan
Aktor Logistik
Description Use Case ini menggambarkan aktor melakukan kegiatan
meng-input penerimaan barang yang diterima berdasarkan
purchase order yang telah disetujui.
Pre condition Pengguna sistem harus sudah login.
Trigger Pengguna membuka menu penerimaan
Typical course of Aktor Action System Response
events 1. Pilih menu persediaan 2. menampikan sub menu
pusat persediaan pusat
3. Klik sub menu 4. Menampilkan list
penerimaan penerimaan
5. Klik tambah data 6. Menampilkan form
tambah penerimaan
7. Mengisi form tambah
penerimaan
8. Klik simpan 9. Menyimpan data ke
database
10. Menampilkan list
penerimaan
Alternate courses Alternatif no. 5 pilih tombol detail untuk melihat detail
penerimaan
Alternatif no. 8 pilih tombol batal untuk membatalkan input
penerimaan
Conclusion Use case ini dibuat untuk memfasilitasi user untuk meng-
input penerimaan
Post condition Data penerimaan akan disimpan ke dalam database, stok
persediaan pusat akan bertambah
Alternate courses Alternatif no. 7 pilih tombol detail untuk melihat detail
penerimaan surat jalan
Alternatif no. 10 pilih tombol batal untuk membatalkan
penerimaan surat jalan.
Conclusion Use case ini dibuat untuk memfasilitasi user untuk meng-input
penerimaan proyek.
Post condition Status surat jalan akan disimpan ke dalam database dan
kemudian stok persediaan proyek akan bertambah.
Setelah merancang use case diagram, penulis merancang urutan kegiatan dalam
proses, termasuk sekuensial dan paralel kegiatan, dan keputusan yang dibuat dalam
bentuk activity diagram yang mengacu pada perancangan use case sebelumnya.
Gambar 4.4 menjelaskan aktivitas dari use case login. Aktor membuka
aktor memasukkan username dan password. Jika username dan password yang
dimasukkan salah, maka sistem akan menampilkan pesan gagal dan jika benar,
Gambar 4.5 menjelaskan aktivitas dari use case ganti password. Aktor
pilihan menu. aktor memilih ganti password dan sistem merespon dengan
Apabila aktor menekan tombol reset maka form akan di-reset seperti semula,
apabila aktor menekan tombol simpan data akan diproses. Jika data yang di-input
145
form tidak valid, maka sistem akan menampilkan pesan gagal dan jika valid, maka
Gambar 4.6 menjelaskan aktivitas dari use case edit profil. Aktor membuka
menu nama pengguna, sistem akan merespon dengan menampilkan pilihan menu.
aktor memilih edit profil dan sistem merespon dengan menampilkan form edit
profil. Selanjutnya, aktor mengisi form tersebut. Apabila aktor menekan tombol
reset maka form akan di-reset seperti semula, apabila aktor menekan tombol
simpan data akan diproses. Jika data yang di-input form tidak valid, maka sistem
akan menampilkan pesan gagal dan jika valid, maka akan menyimpan data.
146
Gambar 4.7 menjelaskan aktivitas dari use case kelola user. Aktor membuka
menu user, sistem akan merespon dengan menampilkan list data user. Untuk
menambah user, aktor memilih tombol tambah data, dan sistem akan menampilkan
form tambah user. Jika aktor ingin mengubah data pilih tombol edit pada data yang
ingin diubah, dan sistem akan menampilkan form edit user. Selanjutnya, aktor
mengisi form tambah atau edit. Apabila aktor menekan tombol reset maka form
akan di-reset seperti semula, apabila aktor menekan tombol simpan data akan
diproses. Jika data yang di-input form tidak valid, maka sistem akan menampilkan
Gambar 4.8 menjelaskan aktivitas dari use case kelola pegawai. Aktor
membuka menu pegawai, sistem akan merespon dengan menampilkan list data
pegawai. Untuk menambah pegawai, aktor memilih tombol tambah data, dan sistem
akan menampilkan form tambah pegawai. Jika aktor ingin mengubah data pilih
tombol edit pada data yang ingin diubah, dan sistem akan menampilkan form edit
pegawai. Selanjutnya, aktor mengisi form tambah atau edit. Apabila aktor menekan
tombol reset maka form akan di-reset seperti semula, apabila aktor menekan
tombol simpan data akan diproses. Jika data yang di-input form tidak valid, maka
sistem akan menampilkan pesan gagal dan jika valid, maka akan menyimpan data.
148
Gambar 4.19 menjelaskan aktivitas dari use case kelola supplier. Aktor
membuka menu master, sistem akan menampilkan sub menu, kemudian aktor pilih
supplier, sistem akan merespon dengan menampilkan list data supplier. Untuk
menambah supplier, aktor memilih tombol tambah data, dan sistem akan
menampilkan form tambah supplier. Jika aktor ingin mengubah data pilih tombol
edit pada data yang ingin diubah, dan sistem akan menampilkan form edit supplier.
Selanjutnya, aktor mengisi form tambah atau edit. Apabila aktor menekan tombol
reset maka form akan di-reset seperti semula, apabila aktor menekan tombol
simpan data akan diproses. Jika data yang di-input form tidak valid, maka sistem
akan menampilkan pesan gagal dan jika valid, maka akan menyimpan data.
149
Gambar 4.10 menjelaskan aktivitas dari use case kelola data kategori
material. Aktor membuka menu master, sistem akan menampilkan sub menu,
kemudian aktor pilih kategori material, sistem akan merespon dengan menampilkan
list data kategori material. Untuk menambah kategori material, aktor memilih
tombol tambah data, dan sistem akan menampilkan form tambah kategori material.
Jika aktor ingin mengubah data pilih tombol edit pada data yang ingin diubah, dan
sistem akan menampilkan form edit kategori material. Selanjutnya, aktor mengisi
form tambah atau edit. Apabila aktor menekan tombol reset maka form akan di-
reset seperti semula, apabila aktor menekan tombol simpan data akan diproses. Jika
data yang di-input form tidak valid, maka sistem akan menampilkan pesan gagal
Gambar 4.11 menjelaskan aktivitas dari use case kelola data satuan. Aktor
membuka menu master, sistem akan menampilkan sub menu, kemudian aktor pilih
merk, sistem akan merespon dengan menampilkan list data satuan. Untuk
menambah satuan, aktor memilih tombol tambah data, dan sistem akan
menampilkan form tambah satuan. Jika aktor ingin mengubah data pilih tombol edit
pada data yang ingin diubah, dan sistem akan menampilkan form edit satuan.
Selanjutnya, aktor mengisi form tambah atau edit. Apabila aktor menekan tombol
reset maka form akan di-reset seperti semula, apabila aktor menekan tombol
simpan data akan diproses. Jika data yang di-input form tidak valid, maka sistem
akan menampilkan pesan gagal dan jika valid, maka akan menyimpan data.
151
Gambar 4.12 menjelaskan aktivitas dari use case kelola data material. Aktor
membuka menu master, sistem akan menampilkan sub menu, kemudian aktor pilih
material, sistem akan merespon dengan menampilkan list data material. Untuk
menambah material, aktor memilih tombol tambah data, dan sistem akan
menampilkan form tambah material. Jika aktor ingin mengubah data pilih tombol
edit pada data yang ingin diubah, dan sistem akan menampilkan form edit material.
Selanjutnya, aktor mengisi form tambah atau edit. Apabila aktor menekan tombol
reset maka form akan di-reset seperti semula, apabila aktor menekan tombol
simpan data akan diproses. Jika data yang di-input form tidak valid, maka sistem
akan menampilkan pesan gagal dan jika valid, maka akan menyimpan data.
152
Gambar 4.13 menjelaskan aktivitas dari use case kelola proyek. Aktor
membuka menu proyek, kemudian akan tampil sub menu proyek, lalu pilih kelola
proyek. Sistem akan merespon dengan menampilkan list proyek. Untuk menghapus
proyek (proyek yang bisa dihapus adalah proyek yang belum di-submit dan yang
153
tidak disetujui), klik tombol hapus kemudian sistem akan menampilkan konfirmasi
penghapusan. Jika aktor memilih batal maka akan kembali ke halaman list proyek.
jika memilih ya maka sistem akan memvalidasi data yang ingin dihapus, jika data
tidak valid sistem akan menampilkan pesan gagal dan jika data valid akan
menghapus data. Untuk menambah proyek, aktor memilih tombol tambah data, dan
sistem akan menampilkan form tambah proyek. Jika aktor ingin mengubah data
pilih tombol detail pada data yang ingin diubah. Sistem akan menampilkan detail
proyek kemudian pilih edit, dan sistem akan menampilkan form edit proyek (proyek
yang bisa di-edit adalah proyek yang belum di-submit dan yang tidak disetujui).
Selanjutnya, aktor mengisi form tambah atau edit. Jika aktor memilih tombol submit
sistem akan menampilkan konfirmasi submit. Jika pilih ya, sistem akan mengubah
status proyek, jika pilih tidak, akan kembali ke halaman detail proyek. Apabila aktor
menekan tombol reset maka form akan di-reset seperti semula, apabila aktor
menekan tombol simpan data akan diproses. Jika data yang di-input form tidak
valid, maka sistem akan menampilkan pesan gagal dan jika valid, maka akan
menyimpan data.
154
Gambar 4.14 menjelaskan aktivitas dari use case kelola pekerjaan proyek.
Aktor membuka menu proyek, kemudian akan tampil sub menu proyek, lalu pilih
kelola proyek. Sistem akan merespon dengan menampilkan list proyek. Pilih detail
155
pada proyek yang dituju, sistem akan menampilkan halaman detail proyek dan list
pekerjaan proyek. Untuk menghapus pekerjaan proyek (pekerjaan proyek yang bisa
dihapus adalah proyek yang belum di-submit dan yang tidak disetujui), klik tombol
memilih batal maka akan kembali ke halaman list pekerjaan proyek. jika memilih
ya maka sistem akan memvalidasi data yang ingin dihapus, jika data tidak valid
sistem akan menampilkan pesan gagal dan jika data valid akan menghapus data.
proyek, dan sistem akan menampilkan form tambah pekerjaan proyek. Jika aktor
ingin mengubah data pilih tombol detail pada data yang ingin diubah. Sistem akan
menampilkan detail pekerjaan proyek kemudian pilih edit, dan sistem akan
menampilkan form edit pekerjaan proyek (pekerjaan proyek yang bisa di-edit
adalah proyek yang belum di-submit dan yang tidak disetujui). Selanjutnya, aktor
mengisi form tambah atau edit. Apabila aktor menekan tombol reset maka form
akan di-reset seperti semula, apabila aktor menekan tombol simpan data akan
diproses. Jika data yang di-input form tidak valid, maka sistem akan menampilkan
Gambar 4.15 menjelaskan aktivitas dari use case approve proyek. Aktor
membuka menu proyek, kemudian akan tampil sub menu proyek, lalu pilih kelola
proyek. Sistem akan merespon dengan menampilkan list proyek. Kemudian aktor
memilih detail pada proyek yang ingin disetujui, dan sistem akan menampilkan
halaman detail proyek. Untuk menyetujui proyek pilih setuju, namun jika ingin
tidak menyetujuinya pilih tidak setuju. Kemudian sistem akan menyimpan status
proyek.
157
Gambar 4.16 menjelaskan aktivitas dari use case lihat proyek. Aktor
membuka menu proyek, sistem akan menampilkan list proyek. Pilih tombol detail
pada proyek yang ingin dilihat, sistem akan menampilan detail proyek.
Gambar 4.17 menjelaskan aktivitas dari use case lihat pekerjaan proyek.
Aktor membuka menu proyek, kemudian akan tampil sub menu proyek, lalu pilih
kelola proyek. Sistem akan menampilkan list proyek. Pilih tombol detail pada
proyek yang ingin dilihat, sistem akan menampilan detail proyek dan list pekerjaan
proyek. Pilih detail pada pekerjaan proyek yang ingin dilihat kemudian sistem akan
Gambar 4.18 menjelaskan aktivitas dari use case lihat laporan proyek. Aktor
membuka menu proyek, kemudian akan tampil sub menu proyek, lalu pilih laporan
proyek. Sistem akan menampilkan list proyek. Pilih tombol detail pada proyek yang
ingin dilihat, sistem akan menampilan rekapan arus informasi sirkulasi material
pada proyek.
159
Gambar 4.19 menjelaskan aktivitas dari use case buat surat permintaan
barang. Aktor membuka menu surat permintaan barang, sistem akan merespon
permintaan barang (surat permintaan barang yang bisa dihapus adalah surat
permintaan barang yang belum di-submit dan yang tidak disetujui), klik tombol
160
memilih batal maka akan kembali ke halaman list surat permintaan barang. jika
memilih ya maka sistem akan memvalidasi data yang ingin dihapus, jika data tidak
valid sistem akan menampilkan pesan gagal dan jika data valid akan menghapus
data. Untuk menambah surat permintaan barang, aktor memilih tombol tambah
data, dan sistem akan menampilkan form tambah surat permintaan barang. Jika
aktor ingin mengubah data pilih tombol detail pada data yang ingin diubah. Sistem
akan menampilkan detail surat permintaan barang kemudian pilih edit, dan sistem
akan menampilkan form edit surat permintaan barang (surat permintaan barang
yang bisa di-edit adalah surat permintaan barang yang belum di-submit dan yang
tidak disetujui). Selanjutnya, aktor mengisi form tambah atau edit. Apabila aktor
menekan tombol reset maka form akan di-reset seperti semula, apabila aktor
menekan tombol simpan data akan diproses. Jika data yang di-input form tidak
valid, maka sistem akan menampilkan pesan gagal dan jika valid, maka akan
menyimpan data. Jika aktor memilih tombol submit sistem akan menampilkan
konfirmasi submit. Jika pilih ya, sistem akan mengubah status proyek, jika pilih
Gambar 4.20 menjelaskan aktivitas dari use case terima surat permintaan
barang. Aktor membuka menu surat permintaan barang, sistem akan merespon
dengan menampilkan list surat permintaan barang. Kemudian aktor memilih detail
pada surat permintaan barang yang ingin diterima, dan sistem akan menampilkan
halaman detail surat permintaan barang. Untuk menerima surat permintaan barang
pilih terima, namun jika ingin tidak menolaknya pilih tolak. Kemudian sistem akan
Gambar 4.21 menjelaskan aktivitas dari use case approve surat permintaan
barang. Aktor membuka menu surat permintaan barang, sistem akan merespon
dengan menampilkan list surat permintaan barang. Kemudian aktor memilih detail
pada proyek yang ingin disetujui, dan sistem akan menampilkan halaman detail
surat permintaan barang. Untuk menyetujui surat permintaan barang pilih setuju,
namun jika ingin tidak menyetujuinya pilih tidak setuju. Kemudian sistem akan
Gambar 4.22 menjelaskan aktivitas dari use case lihat surat permintaan
barang. Aktor membuka menu surat permintaan barang, sistem akan menampilkan
list surat permintaan barang. Pilih tombol detail pada surat permintaan barang yang
Gambar 4.23 menjelaskan aktivitas dari use case buat purchase order. Aktor
membuka menu purchase order, sistem akan merespon dengan menampilkan list
purchase order. Untuk menghapus purchase order (purchase order yang bisa
165
dihapus adalah purchase order yang belum di-submit dan yang tidak disetujui), klik
aktor memilih batal maka akan kembali ke halaman list purchase order. jika
memilih ya maka sistem akan memvalidasi data yang ingin dihapus, jika data tidak
valid sistem akan menampilkan pesan gagal dan jika data valid akan menghapus
data. Untuk menambah purchase order, aktor memilih tombol tambah data. Akan
ada pilihan pengiriman purchase order yaitu ke kantor pusat dan ke proyek, apabila
aktor sudah memilih, kemudian sistem akan menampilkan form tambah purchase
order. Jika aktor ingin mengubah data pilih tombol detail pada data yang ingin
diubah. Sistem akan menampilkan detail purchase order kemudian pilih edit, dan
sistem akan menampilkan form edit purchase order (purchase order yang bisa di-
edit adalah purchase order yang belum di-submit dan yang tidak disetujui).
Selanjutnya, aktor mengisi form tambah atau edit. Apabila aktor menekan tombol
reset maka form akan di-reset seperti semula, apabila aktor menekan tombol
simpan data akan diproses. Jika data yang di-input form tidak valid, maka sistem
akan menampilkan pesan gagal dan jika valid, maka akan menyimpan data. Jika
aktor memilih tombol submit sistem akan menampilkan konfirmasi submit. Jika
pilih ya, sistem akan mengubah status purchase order, jika pilih tidak, akan kembali
Gambar 4.24 menjelaskan aktivitas dari use case approve purchase order.
Aktor membuka menu purchase order, sistem akan merespon dengan menampilkan
list purchase order. Kemudian aktor memilih detail pada purchase order yang ingin
disetujui, dan sistem akan menampilkan halaman detail purchase order. Untuk
menyetujui purchase order pilih setuju, namun jika ingin tidak menyetujuinya pilih
Gambar 4.25 menjelaskan aktivitas dari use case input penerimaan. Aktor
membuka menu persediaan pusat, kemudian tampil sub menu persediaan pusat lalu
pusat. Untuk menambah penerimaan pusat, aktor memilih tombol tambah data,
aktor mengisi form tambah. Apabila aktor menekan tombol reset maka form akan
di-reset seperti semula, apabila aktor menekan tombol simpan data akan diproses.
Jika data yang di-input form tidak valid, maka sistem akan menampilkan pesan
gagal dan jika valid, maka akan menyimpan data. Jika aktor memilih tombol detail
Gambar 4.26 menjelaskan aktivitas dari use case buat surat jalan. Aktor
membuka menu persediaan pusat, kemudian tampil sub menu persediaan pusat lalu
pilih surat jalan. Sistem akan merespon dengan menampilkan list surat jalan. Untuk
menghapus surat jalan (surat jalan yang bisa dihapus adalah surat jalan yang belum
169
penghapusan. Jika aktor memilih batal maka akan kembali ke halaman list surat
jalan. jika memilih ya maka sistem akan memvalidasi data yang ingin dihapus, jika
data tidak valid sistem akan menampilkan pesan gagal dan jika data valid akan
menghapus data. Untuk menambah surat jalan, aktor memilih tombol tambah data.
Akan ada pilihan pengiriman surat jalan yaitu dari purchase order dan dari gudang,
apabila aktor sudah memilih, kemudian sistem akan menampilkan form tambah
surat jalan. Jika aktor ingin mengubah data pilih tombol detail pada data yang ingin
diubah. Sistem akan menampilkan detail surat jalan kemudian pilih edit, dan sistem
akan menampilkan form edit surat jalan (surat jalan yang bisa di-edit adalah surat
jalan yang belum difinalisasi). Selanjutnya, aktor mengisi form tambah atau edit.
Apabila aktor menekan tombol reset maka form akan di-reset seperti semula,
apabila aktor menekan tombol simpan data akan diproses. Jika data yang di-input
form tidak valid, maka sistem akan menampilkan pesan gagal dan jika valid, maka
akan menyimpan data. Jika aktor memilih tombol finalisasi sistem akan
menampilkan konfirmasi finalisasi. Jika pilih ya, sistem akan mengubah status surat
jalan, jika pilih tidak, akan kembali ke halaman detail surat jalan.
170
pusat. Aktor membuka menu persediaan pusat, kemudian tampil sub menu
persediaan pusat lalu pilih persediaan pisat. Sistem akan menampilkan list
persediaan pusat. Pilih tombol detail pada persediaan pusat yang ingin dilihat,
Gambar 4.28 menjelaskan aktivitas dari use case menerima surat jalan. Aktor
membuka menu persediaan proyek, kemudian tampil sub menu persediaan proyek,
pilih terima surat jalan. Sistem akan merespon dengan menampilkan list proyek
kemudian pilih detail pada proyek yang dituju dan sistem akan menampilkan list
mengisi form tambah. Apabila aktor menekan tombol reset maka form akan di-
reset seperti semula, apabila aktor menekan tombol simpan data akan diproses. Jika
data yang di-input form tidak valid, maka sistem akan menampilkan pesan gagal
dan jika valid, maka akan menyimpan data. Jika aktor memilih tombol detail sistem
Gambar 4.29 menjelaskan aktivitas dari use case buat tanda terima. Aktor
membuka menu persediaan proyek, kemudian tampil sub menu persediaan proyek,
pilih terima tanda terima. Sistem akan merespon dengan menampilkan list proyek
kemudian pilih detail pada proyek yang dituju dan sistem akan menampilkan list
penerimaan. Untuk menghapus tanda terima (tanda terima yang bisa dihapus adalah
surat jalan proyek yang belum difinalisasi), klik tombol hapus kemudian sistem
akan menampilkan konfirmasi penghapusan. Jika aktor memilih batal maka akan
kembali ke halaman list tanda terima. jika memilih ya maka sistem akan
memvalidasi data yang ingin dihapus, jika data tidak valid sistem akan
menampilkan pesan gagal dan jika data valid akan menghapus data. Untuk
menambah tanda terima, aktor memilih tombol tambah data. Sistem akan
menampilkan form tambah tanda terima. Jika aktor ingin mengubah data pilih
tombol detail pada data yang ingin diubah. Sistem akan menampilkan detail tanda
terima kemudian pilih edit, dan sistem akan menampilkan form edit surat jalan
proyek (surat jalan proyek yang bisa di-edit adalah tanda terima yang belum
difinalisasi). Selanjutnya, aktor mengisi form tambah atau edit. Apabila aktor
menekan tombol reset maka form akan di-reset seperti semula, apabila aktor
menekan tombol simpan data akan diproses. Jika data yang di-input form tidak
valid, maka sistem akan menampilkan pesan gagal dan jika valid, maka akan
menyimpan data. Jika aktor memilih tombol finalisasi sistem akan menampilkan
konfirmasi finalisasi. Jika pilih ya, sistem akan mengubah status tanda terima, jika
Gambar 4.30 menjelaskan aktivitas dari use case lihat laporan persediaan
proyek. Aktor membuka menu persediaan proyek, kemudian tampil sub menu
menampilkan list proyek kemudian pilih detail pada proyek yang dituju dan sistem
akan menampilkan data persediaan proyek. Pilih tombol detail pada salah satu
material yang ingin dilihat, sistem akan menampilan detail sirkulasi material pada
persediaan proyek.
175
Gambar 4.31 menjelaskan aktivitas dari use case logout. Aktor membuka
menu nama pengguna, sistem akan merespon dengan menampilkan pilihan menu.
Aktor memilih logout dan sistem akan memproses logout kemudian menampilkan
halaman login.
bisnis dalam suatu organisasi. Selama analisis, model struktural menyajikan struktur
logis dari objek tanpa menunjukkan bagaimana mereka disimpan, dibuat, atau
dimanipulasi sehingga analis dapat fokus pada bisnis, tanpa terganggu oleh rincian
dengan tepat bagaimana objek akan disimpan dalam database dan file.
176
Direktur
Bagian Gudang Proyek
Kategori material
Bagian Logistik
Manajer Lapangan
Manajer Proyek
Material
Pekerjaan proyek
Penerimaan
Penerimaan Surat Jalan
Persediaan proyek
Persediaan pusat
Purchase Order
Proyek
Purchasing
Satuan
Surat Permintaan Barang
Supplier
Surat jalan
Tanda Terima
User
Plus
Kecamatan
Kota
Provinsi
ManajerProyek.
SuratPermintaanBarang satu ke satu atau lebih yaitu satu user dapat mengelola satu
ke satu atau lebih yaitu satu user dapat mengelola satu atau lebih TandaTerima.
satu atau lebih yaitu banyak user dapat dimiliki oleh satu atau lebih proyek.
PenerimaanSuratJalan satu ke satu atau lebih yaitu satu user dapat mengelola satu
satu atau lebih yaitu satu user dapat mengelola satu atau lebih SuratJalan.
satu atau lebih yaitu satu user dapat mengelola satu atau lebih Penerimaan.
satu ke satu atau lebih yaitu satu user dapat mengelola satu atau lebih
PurchaseOrder.
kecamatan satu atau lebih ke satu yaitu satu atau lebih ManajerLapangan memiliki
satu kecamatan.
kecamatan satu atau lebih ke satu yaitu satu atau lebih BagianPurchasing memiliki
satu kecamatan.
kecamatan satu atau lebih ke satu yaitu satu atau lebih BagianLogistik memiliki
satu kecamatan
181
atau lebih ke satu yaitu satu atau lebih Direktur memiliki satu kecamatan.
kecamatan satu atau lebih ke satu yaitu satu atau lebih BagianGudangProyek
atau lebih ke satu yaitu satu atau lebih Admin memiliki satu kecamatan.
kecamatan satu atau lebih ke satu yaitu satu atau lebih ManajerProyek memiliki
satu kecamatan.
Penerimaan nol atau lebih ke satu atau lebih yaitu nol atau lebih PersediaanPusat
SuratJalan nol atau lebih ke satu atau lebih yaitu nol atau lebih PersediaanPusat
Material satu atau lebih ke satu yaitu satu atau lebih PersediaanPusat mempunyai
satu Material.
Material satu ke satu atau lebih yaitu satu KategoriMaterial mempunyai satu atau
lebih Material.
182
satu atau lebih yaitu satu Satuan mempunyai satu atau lebih Material.
satu atau lebih ke satu atau lebih yaitu satu atau lebih Material dimiliki oleh satu
SuratPermintaanBarang satu atau lebih ke satu atau lebih yaitu satu atau lebih
PersediaanProyek satu ke satu atau lebih yaitu satu Material dimiliki oleh satu atau
lebih PersediaanProyek.
PekerjaanProyek satu atau lebih ke satu atau lebih yaitu satu atau lebih Material
atau lebih ke satu atau lebih yaitu satu atau lebih Material dimiliki oleh satu atau
lebih SuratJalan.
atau lebih ke satu yaitu satu atau lebih Supplier mempunyai satu kecamatan.
kecamatan satu atau lebih ke satu yaitu satu atau lebih PurchaseOrder mempunyai
satu kecamatan.
SuratJalan satu ke nol atau satu yaitu satu PurchaseOrder memiliki nol atau satu
SuratJalan.
Penerimaan satu ke nol atau lebih yaitu satu PurchaseOrder memiliki nol atau lebih
Penerimaan.
satu ke satu atau lebih yaitu satu Proyek mempunyai satu atau lebih
PekerjaanProyek.
atau lebih ke satu yaitu satu atau lebih proyek mempunyai satu kecamatan.
PersediaanProyek satu ke satu atau lebih yaitu satu Proyek mempunyai satu atau
lebih PersediaanProyek.
184
suratjalan satu ke satu atau lebih yaitu satu suratpermintaanbarang mempunyai satu
satu ke satu atau lebih yaitu satu Proyek mempunyai satu atau lebih TandaTerima.
PenerimaanSuratJalan satu ke satu atau lebih yaitu satu Proyek mempunyai satu
TandaTerima nol atau lebih ke satu atau lebih yaitu nol atau lebih PersediaanProyek
PenerimaanSuratJalan nol atau lebih ke satu atau lebih yaitu nol atau lebih
SuratJalan.
satu atau lebih ke satu atau lebih yaitu satu atau lebih TandaTerima mempunyai
Salah satu tujuan utama dari model perilaku adalah untuk menunjukkan
bagaimana objek yang mendasari dalam domain masalah akan bekerja sama untuk
membentuk kolaborasi untuk mendukung setiap use case. Pada tahap ini, peneliti
hubungan dan metode dari objek dalam sistem dalam bentuk sequence diagram
mengecek database apakah username dan password benar atau salah. Jika
username dan password yang dimasukkan salah, maka sistem akan menampilkan
pesan gagal dan jika benar, maka akan masuk ke halaman utama.
mengganti password. Aktor memilih menu ganti password dan sistem akan
aktor mengisi form tersebut. Sistem akan mengecek password yang di input pada
database. Jika data tidak valid, maka sistem akan menampilkan pesan gagal dan
mengedit profil. Aktor memilih edit profil dan sistem dan sistem akan mengecek
database kemudian menampilkan form edit profil. Selanjutnya, aktor mengisi form
tersebut. Jika data tidak valid, maka sistem akan menampilkan pesan gagal dan jika
mengelola user. Aktor membuka menu user, sistem akan merespon dengan
mengambil data user pada database dan menampilkan list data user. Untuk
menambah user, aktor memilih tombol tambah data, dan sistem akan mengambil
189
data level dan data pegawai pada database kemudian menampilkan form tambah
user. Jika aktor ingin mengubah data pilih tombol edit pada data yang ingin diubah,
dan sistem akan akan mengambil data user, data level dan data pegawai pada
database kemudian menampilkan form edit user. Selanjutnya, aktor mengisi form
tambah atau edit. Aktor menekan tombol simpan data akan diproses. Jika data tidak
valid, maka sistem akan menampilkan pesan gagal dan jika valid, maka akan
menyimpan data.
190
mengelola pegawai. Aktor membuka menu pegawai, sistem akan merespon dengan
mengambil data pegawai pada database dan menampilkan list data pegawai. Untuk
191
menambah pegawai, aktor memilih tombol tambah data, dan sistem akan
mengambil data jabatan pada database kemudian menampilkan form tambah user.
Jika aktor ingin mengubah data pilih tombol edit pada data yang ingin diubah, dan
sistem akan akan mengambil data pegawai, dan data jabatan pada database
kemudian menampilkan form edit pegawai. Selanjutnya, aktor mengisi form tambah
atau edit. Aktor menekan tombol simpan data akan diproses. Jika data tidak valid,
maka sistem akan menampilkan pesan gagal dan jika valid, maka akan menyimpan
data.
192
mengelola supplier. Aktor membuka menu master supplier, sistem akan merespon
dengan mengambil data supplier pada database dan menampilkan list data supplier.
Untuk menambah supplier, aktor memilih tombol tambah data, dan sistem akan
193
menampilkan form tambah supplier. Jika aktor ingin mengubah data pilih tombol
edit pada data yang ingin diubah, dan sistem akan akan mengambil data supplier
kemudian menampilkan form edit supplier. Selanjutnya, aktor mengisi form tambah
atau edit. Aktor menekan tombol simpan data akan diproses. Jika data tidak valid,
maka sistem akan menampilkan pesan gagal dan jika valid, maka akan menyimpan
data.
194
sistem akan merespon dengan mengambil data kategori material pada database dan
195
menampilkan list data kategori material. Untuk menambah kategori material, aktor
memilih tombol tambah data, dan sistem akan menampilkan form tambah kategori
material. Jika aktor ingin mengubah data pilih tombol edit pada data yang ingin
diubah, dan sistem akan akan mengambil data kategori material kemudian
menampilkan form edit kategori material. Selanjutnya, aktor mengisi form tambah
atau edit. Aktor menekan tombol simpan data akan diproses. Jika data tidak valid,
maka sistem akan menampilkan pesan gagal dan jika valid, maka akan menyimpan
data.
196
mengelola satuan. Aktor membuka menu master satuan, sistem akan merespon
dengan mengambil data satuan pada database dan menampilkan list data satuan.
197
Untuk menambah satuan, aktor memilih tombol tambah data, dan sistem akan
menampilkan form tambah satuan. Jika aktor ingin mengubah data pilih tombol
edit pada data yang ingin diubah, dan sistem akan akan mengambil data satuan
kemudian menampilkan form edit satuan. Selanjutnya, aktor mengisi form tambah
atau edit. Aktor menekan tombol simpan data akan diproses. Jika data tidak valid,
maka sistem akan menampilkan pesan gagal dan jika valid, maka akan menyimpan
data.
198
mengelola material. Aktor membuka menu master material, sistem akan merespon
dengan mengambil data kategori material, data satuan dan data material pada
199
database dan menampilkan list data material. Untuk menambah material, aktor
memilih tombol tambah data, dan sistem akan mengambil data tipe material, data
jenis material, data merk, data satuan dan menampilkan form tambah jenis
material. Jika aktor ingin mengubah data pilih tombol edit pada data yang ingin
diubah, dan sistem akan akan mengambil data tipe material, data jenis material, data
merk, data satuan dan data material kemudian menampilkan form edit material.
Selanjutnya, aktor mengisi form tambah atau edit. Aktor menekan tombol simpan
data akan diproses. Jika data tidak valid, maka sistem akan menampilkan pesan
mengelola proyek. Aktor membuka menu proyek, sistem akan merespon dengan
mengambil data proyek pada database dan menampilkan list proyek. Untuk
menghapus proyek (proyek yang bisa dihapus adalah proyek yang belum di-submit
dan yang tidak disetujui), klik tombol hapus kemudian sistem akan menampilkan
memvalidasi data yang ingin dihapus, jika data tidak valid sistem akan
menampilkan pesan gagal dan jika data valid akan menghapus data. Untuk
menambah proyek, aktor memilih tombol tambah data, dan sistem akan mengambil
data user pada database kemudian menampilkan form tambah proyek. Jika aktor
ingin mengubah data pilih tombol detail pada data yang ingin diubah. Sistem akan
mengambil data proyek, data user-proyek dan data user lalu menampilkan detail
proyek kemudian pilih edit, dan sistem akan menampilkan form edit proyek (proyek
yang bisa di-edit adalah proyek yang belum di-submit dan yang tidak disetujui).
Selanjutnya, aktor mengisi form tambah atau edit. Aktor menekan tombol simpan
data akan diproses. Jika tidak valid, maka sistem akan menampilkan pesan gagal
dan jika valid, maka akan menyimpan data. Jika aktor memilih tombol detail sistem
akan menampilkan detail proyek dan akan ada pilihan submit, jika aktor memilih
tombol submit sistem akan menampilkan konfirmasi submit. Aktor memilih “ok”
mengelola pekerjaan proyek. Aktor membuka menu proyek, sistem akan merespon
dengan mengambil data proyek dari database kemudian menampilkan list proyek.
Pilih detail pada proyek yang dituju, sistem akan mengambil data proyek dan data
pekerjaan proyek dari database dan menampilkan halaman detail proyek dan list
pekerjaan proyek. Untuk menghapus pekerjaan proyek (pekerjaan proyek yang bisa
dihapus adalah proyek yang belum di-submit dan yang tidak disetujui), klik tombol
memilih “ok” maka sistem akan maka sistem akan memvalidasi data yang ingin
dihapus, jika data tidak valid sistem akan menampilkan pesan gagal dan jika data
valid akan menghapus data. Untuk menambah pekerjaan proyek, aktor memilih
tombol tambah pekerjaan proyek, dan sistem akan mengambil data material dari
database kemudian menampilkan form tambah pekerjaan proyek. Jika aktor ingin
mengubah data pilih tombol detail pada data yang ingin diubah. Sistem akan sistem
akan mengambil data material, data detail pekerjaan proyek dan data pekerjaan
pilih edit, dan sistem akan menampilkan form edit pekerjaan proyek (pekerjaan
proyek yang bisa di-edit adalah proyek yang belum di-submit dan yang tidak
disetujui). Selanjutnya, aktor mengisi form tambah atau edit. Aktor menekan
tombol simpan data akan diproses. Jika data valid, maka sistem akan menampilkan
approve proyek. Aktor membuka menu proyek, sistem akan merespon dengan
mengambil data proyek dari database menampilkan list proyek. Kemudian aktor
memilih detail pada proyek yang ingin disetujui, dan sistem akan mengambil data
proyek, data user-proyek dan data user dari database lalu menampilkan halaman
detail proyek. Untuk menyetujui proyek pilih setuju, namun jika ingin tidak
melihat proyek. Aktor membuka menu proyek, sistem akan merespon dengan
mengambil data proyek pada database dan menampilkan list proyek. Untuk melihat
detail proyek pilih tombol detail sistem akan mengambil data proyek, data user-
pekerjaan proyek. Aktor membuka menu proyek, sistem akan merespon dengan
mengambil data proyek dari database dan menampilkan list proyek. Pilih detail sistem
akan mengambil data proyek, dan data pekerjaan proyek pada database kemudian
menampilkan list pekerjaan proyek. Untuk melihat detail pekerjaan proyek pilih
tombol detail lalu sistem akan mengambil data pekerjaan proyek, data detail pekerjaan
laporan proyek. Aktor membuka menu laporan proyek, sistem akan merespon dengan
mengambil data proyek dari database dan menampilkan list proyek. Pilih detail sistem
akan mengambil data proyek, pekerjaan proyek data user, surat permintaan barang, tanda
terima dan penerimaan surat jalan pada database kemudian menampilkan list pekerjaan
proyek. Untuk melihat detail pekerjaan proyek pilih tombol detail lalu sistem akan
mengambil data pekerjaan proyek, data detail pekerjaan proyek, dan data material dari
Surat Permintaan Barang. Aktor membuka menu Surat Permintaan Barang, sistem
akan merespon dengan dengan mengambil data proyek dan data Surat Permintaan
Barang pada database kemudian menampilkan list Surat Permintaan Barang. Untuk
menghapus Surat Permintaan Barang (Surat Permintaan Barang yang bisa dihapus
adalah Surat Permintaan Barang yang belum di-submit dan yang tidak disetujui), klik
memilih “ok” maka sistem akan memvalidasi data yang ingin dihapus, jika data tidak
valid sistem akan menampilkan pesan gagal dan jika data valid akan menghapus data.
Untuk menambah Surat Permintaan Barang, aktor memilih tombol tambah data, dan
sistem akan mengambil data proyek dan data material dari database lalu menampilkan
form tambah Surat Permintaan Barang. Jika aktor ingin mengubah data pilih tombol
detail pada data yang ingin diubah. Sistem akan menampilkan detail Surat Permintaan
Barang kemudian pilih edit, dan sistem akan mengambil data Surat Permintaan Barang,
data proyek dan data material dari database lalu menampilkan form edit Surat
Permintaan Barang (Surat Permintaan Barang yang bisa di-edit adalah Surat
Permintaan Barang yang belum di-submit dan yang tidak disetujui). Selanjutnya, aktor
mengisi form tambah atau edit. Aktor menekan tombol simpan data akan diproses. Jika
valid, maka sistem akan menampilkan pesan gagal dan jika valid, maka akan
menyimpan data. Jika aktor memilih tombol detail sistem akan menampilkan detail
surat permintaan barang dan akan ada pilihan submit jika aktor memilih tombol submit
sistem akan menampilkan konfirmasi submit. Aktor memilih “ok” sistem akan
Barang, sistem akan merespon dengan dengan mengambil data proyek dan data
Permintaan Barang. Kemudian aktor memilih detail pada Surat Permintaan Barang
yang ingin diterima, dan sistem akan mengambil data Surat Permintaan Barang,
data detail Surat Permintaan Barang dan data material dari database lalu
pilih terima, namun jika ingin tidak menyetujuinya pilih tolak. Sistem akan
menampilkan konfimasi terima. Aktor memilih “ok” sistem akan mengubah status
Barang, sistem akan merespon dengan dengan mengambil data proyek dan data
Permintaan Barang. Kemudian aktor memilih detail pada Surat Permintaan Barang
yang ingin disetujui, dan sistem akan mengambil data Surat Permintaan Barang,
data detail Surat Permintaan Barang dan data material dari database lalu
menampilkan halaman detail Surat Permintaan Barang. Untuk men approve proyek
pilih setuju, namun jika ingin tidak menyetujuinya pilih tidak setuju. Sistem akan
melihat Surat Permintaan Barang. Aktor membuka menu Surat Permintaan Barang,
sistem akan merespon dengan dengan mengambil data proyek dan data Surat
Barang. Kemudian aktor memilih detail pada Surat Permintaan Barang yang ingin
dilihat secara detail, dan sistem akan mengambil data Surat Permintaan Barang,
data detail Surat Permintaan Barang dan data material dari database lalu
membuat Purchase Order. Aktor membuka menu purchase order, sistem akan
merespon dengan mengambil data Purchase Order dari database lalu menampilkan
list purchase order. Untuk menghapus purchase order (purchase order yang bisa
dihapus adalah purchase order yang belum di-submit dan yang tidak disetujui), klik
memilih “Ok” maka sistem akan memvalidasi data yang ingin dihapus, jika data
tidak valid sistem akan menampilkan pesan gagal dan jika data valid akan
menghapus data. Untuk menambah purchase order, aktor memilih tombol tambah
data. Akan ada pilihan pengiriman purchase order yaitu ke kantor pusat dan ke
proyek, apabila aktor sudah memilih, kemudian sistem akan mengambil data
material dari database lalu menampilkan form tambah purchase order. Jika aktor
ingin mengubah data pilih tombol detail pada data yang ingin diubah. Sistem akan
mengambil data Purchase Order, detail Purchase Order dan data material dari
database lalu menampilkan detail purchase order kemudian pilih edit, dan sistem
akan menampilkan form edit purchase order (purchase order yang bisa di-edit
adalah purchase order yang belum di-submit dan yang tidak disetujui). Selanjutnya,
aktor mengisi form tambah atau edit. Aktor menekan tombol simpan data akan
diproses. Jika data tidak valid, maka sistem akan menampilkan pesan gagal dan jika
valid, maka akan menyimpan data. Jika aktor memilih tombol detail sistem akan
menampilkan detail purchase order dan akan ada pilihan submit, jika aktor
approve Purchase Order. Aktor membuka menu purchase order, sistem akan
merespon dengan mengambil data proyek dari database menampilkan list Purchase
Order. Kemudian aktor memilih detail pada Purchase Order yang ingin disetujui,
dan sistem akan mengambil data Purchase Order, data detail Purchase Order dan
data material dari database lalu menampilkan halaman detail Purchase Order.
Untuk menyetujui Purchase Order pilih setuju, namun jika ingin tidak
input penerimaan. Aktor membuka menu penerimaan pusat, sistem akan merespon
dengan mengambil data penerimaan pusat dari database lalu menampilkan list
tambah data, kemudian sistem akan dengan mengambil data Purchase Order dan
data material dari database lalu menampilkan form tambah penerimaan pusat.
Selanjutnya, aktor mengisi form tambah. Aktor menekan tombol simpan data akan
diproses. Jika data tidak valid, maka sistem akan menampilkan pesan gagal dan jika
valid, maka akan menyimpan data dan menambah stock persediaan pusat. Jika aktor
memilih tombol detail sistem akan mengambil data penerimaan pusat, data
Purchase Order, dan data material dari database lalu menampilkan detail
penerimaan.
217
membuat surat jalan. Aktor membuka menu surat jalan, sistem akan merespon
dengan mengambil data surat jalan dari database lalu menampilkan list surat jalan.
Untuk menghapus surat jalan (surat jalan yang bisa dihapus adalah surat jalan yang
konfirmasi penghapusan. Aktor pilih “OK” maka sistem akan memvalidasi data
yang ingin dihapus, jika data tidak valid sistem akan menampilkan pesan gagal dan
jika data valid akan menghapus data. Untuk menambah surat jalan, aktor memilih
tombol tambah data. Akan ada pilihan pengiriman purchase order yaitu ke dari
Purchase Order dan dari gudang, apabila aktor sudah memilih, kemudian sistem
akan mengambil data material dan data proyek dari database lalu menampilkan
form tambah surat jalan. Jika aktor ingin mengubah data pilih tombol detail pada
data yang ingin diubah. Sistem akan mengambil data surat jalan, detail surat jalan,
data Purchase Order, data material dan data proyek dari database lalu
menampilkan detail surat jalan kemudian pilih edit, dan sistem akan menampilkan
form edit surat jalan (surat jalan yang bisa di-edit adalah surat jalan yang belum
difinalisasi). Selanjutnya, aktor mengisi form tambah atau edit. Aktor menekan
tombol simpan data akan diproses. Jika tidak valid, maka sistem akan menampilkan
pesan gagal dan jika valid, maka akan menyimpan data. Jika aktor memilih tombol
detail sistem akan menampilkan detail surat jalan dan akan ada pilihan finalisasi,
finalisasi. Aktor pilih ”ok”, sistem akan mengubah status surat jalan dan
melihat laporan persediaan pusat. Aktor membuka menu persediaan pusat, sistem
akan mengambil data persediaan pusat, data material dari database lalu
menampilkan list persediaan pusat. Pilih tombol detail pada persediaan pusat yang
ingin dilihat, sistem akan mengambil data persediaan pusat, data penerimaan, data
surat jalan dan data material dari database lalu menampilkan detail sirkulasi
menerima surat jalan. Aktor membuka menu surat jalan, sistem akan merespon
dengan mengambil data proyek dari database lalu menampilkan list proyek. Pilih
detail pada proyek yang dituju, sistem akan mengambil data penerimaan surat jalan
dari database lalu menampilkan list penerimaan surat jalan. Untuk menambah
penerimaan surat jalan, aktor memilih tombol tambah data, kemudian sistem akan
merespon dengan mengambil data surat jalan dan data material dari database lalu
menampilkan form tambah penerimaan surat jalan. Selanjutnya, aktor mengisi form
tambah. Aktor menekan tombol simpan data akan diproses. Jika data tidak valid,
maka sistem akan menampilkan pesan gagal dan jika valid, maka akan menyimpan
data dan menambah stock persediaan proyek. Jika aktor memilih tombol detail
sistem akan mengambil data penerimaan surat jalan, data surat jalan, dan data
membuat tanda terima. Aktor membuka menu tanda terima proyek, sistem akan
merespon dengan mengambil data proyek dari database lalu menampilkan list
proyek. Pilih detail pada proyek yang dituju, sistem akan mengambil data tanda
terima dari database lalu menampilkan list tanda terima. Untuk tanda terima tanda
terima yang bisa dihapus adalah tanda terima yang belum difinalisasi), klik tombol
“OK” maka sistem akan memvalidasi data yang ingin dihapus, jika data tidak valid
sistem akan menampilkan pesan gagal dan jika data valid akan menghapus data.
Untuk menambah tanda terima, aktor memilih tombol tambah data. Kemudian sistem
akan mengambil data material dan data proyek dari database lalu menampilkan form
tambah tanda terima. Jika aktor ingin mengubah data pilih tombol detail pada data
yang ingin diubah. Sistem akan mengambil data tanda terima, detail tanda terima,
data proyek, data material dan data proyek dari database lalu menampilkan detail
tanda terima kemudian pilih edit, dan sistem akan menampilkan form edit tanda
terima (tanda terima yang bisa di-edit adalah tanda terima yang belum difinalisasi).
Selanjutnya, aktor mengisi form tambah atau edit. Aktor menekan tombol simpan,
data akan diproses. Jika tidak valid, maka sistem akan menampilkan pesan gagal dan
jika valid, maka akan menyimpan data. Jika aktor memilih tombol detail sistem akan
menampilkan detail tanda terima dan akan ada pilihan finalisasi, jika aktor memilih
tombol finalisasi sistem akan menampilkan konfirmasi finalisasi. Jika aktor memilih
tombol finalisasi sistem akan menampilkan konfirmasi finalisasi. Aktor pilih ”ok”,
sistem akan mengubah status tanda terima dan mengurangi stock persediaan proyek.
223
untuk melihat laporan persediaan proyek. Aktor membuka menu persediaan proyek,
sistem akan mengambil data persediaan proyek dari database lalu menampilkan list
proyek, pilih detail lalu sistem akan mengambil data persediaan proyek dan data
material dari database lalu menampilkan list persediaan proyek. Pilih tombol detail
pada persediaan proyek yang ingin dilihat, sistem akan mengambil data persediaan
proyek, data penerimaan surat jalan, data tanda terima dan data material dari
untuk logout. Aktor memilih logout dan sistem akan memproses logout dengan
Location
Bagian Purchasing
Manajer Proyek
Bagian Logistik
Entity-Attribute
Direktur
Admin
user
user_id CRU R R R R R R
username CR R R R R R R
password CRU RU RU RU RU RU RU
status CRU R R R R R R
lastlogin CR RU RU RU RU RU RU
manajerlapangan
manajerlapangan_id CRU R R R R R R
nama CRU R D RU R R R
alamat CRU RU
kodepos CRU RU
jeniskelamin CRU RU
phone CRU RU
email CRU RU
photo CRU RU
keterangan CRU RU
status CRU R
bagianpurcasing
bagianpurchasing_id CRU R R R R R R
nama CRU R R R R R RU
alamat CRU RU
kodepos CRU RU
jeniskelamin CRU RU
phone CRU RU
email CRU RU
photo CRU RU
keterangan CRU RU
status CRU R
bagianlogistik
bagianlogistik_id CRU R R R R R R
nama CRU R R R R RU R
alamat CRU RU
kodepos CRU RU
226
jeniskelamin CRU RU
phone CRU RU
email CRU RU
photo CRU RU
keterangan CRU RU
status CRU R
direktur
direktur_id CRU R R R R R R
nama CRU RU R R R R R
alamat CRU RU
kodepos CRU RU
jeniskelamin CRU RU
phone CRU RU
email CRU RU
photo CRU RU
keterangan CRU RU
status CRU R
bagiangudangproyek
bagiangudangproyek_id CRU R R R R R R
nama CRU R R R RU R R
alamat CRU RU
kodepos CRU RU
jeniskelamin CRU RU
phone CRU RU
email CRU RU
photo CRU RU
keterangan CRU RU
status CRU R
admin
admin_id CRU R R R R R R
nama CRU R R R R R R
alamat CRU
kodepos CRU
jeniskelamin CRU
phone CRU
email CRU
photo CRU
keterangan CRU
status CRU
manajerproyek
manajerproyek_id CRU R R R R R R
nama CRU R RU R R R R
alamat CRU RU
kodepos CRU RU
227
jeniskelamin CRU RU
phone CRU RU
email CRU RU
photo CRU RU
keterangan CRU RU
status CRU R
kecamatan
kecamatan_id R R R R R R R
nama R R R R R R R
kota
kota_id R R R R R R R
nama R R R R R R R
provinsi
provinsi_id R R R R R R R
nama R R R R R R R
penerimaan
penerimaan_id R CR R
nomor R CR R
tanggal R CR R
jam R CR R
nomobil R CR R
supir R CR R
keterangan R CR R
suratjalan
suratjalan_id R R CRU R
nomor R R CRU R
tanggal R R CRU R
jam R R CRU R
status R R CRU R
keterangan R R CRU R
nomobil R R CRU R
supir R R CRU R
jenispengiriman R R CRU R
persediaanpusat
persediaanpusat_id R R R
stock R RU R
material
material_id CRU R R R R R R
material_nama CRU R R R R R R
material_ukuran CRU R R R R R R
material_merk CRU R R R R R R
material_bahan CRU R R R R R R
material_tipe CRU R R R R R R
material_spesifikasi CRU R R R R R R
228
material_keterangan CRU R R R R R R
material_status CRU R R R R R R
kategorimaterial
kategorimaterial_id CRU R R R R R R
kategorimaterial_nama CRU R R R R R R
kategorimaterial_keterangan CRU R R R R R R
kategorimaterial_status CRU R R R R R R
satuan
satuan_id CRU R R R R R R
satuan_nama CRU R R R R R R
satuan_keterangan CRU R R R R R R
satuan_status CRU R R R R R R
supplier
supplier_id CRU R R R R R R
nama CRU R R R R R R
pemilik CRU R R R R R R
alamat CRU R R R R R R
kodepos CRU
phone CRU
email CRU
fax CRU
npwp CRU
keterangan CRU
status CRU
penerimaansuratjalan
penerimaansuratjalan_id R R R CR R R
nomor R R R CR R R
tanggal R R R CR R R
jam R R R CR R R
keterangan R R R CR R R
tandaterima
tandaterima_id R R R CR R R
nomor R R R CR R R
tanggal R R R CR R R
jam R R R CR R R
status R R R CR R R
keterangan R R R CR R R
penerima R R R CR R R
proyek
proyek_id R CRUD R R R R
nomor R CRUD R R R R
nama R CRUD R R R R
lokasi R CRUD R R R R
kodepos R CRUD R R R R
229
pemberitugas R CRUD R R R R
durasi R CRUD R R R R
tanggalmulai R CRUD R R R R
tanggalselesai R CRUD R R R R
keterangan R CRUD R R R R
tanggalapprove RU CRUD R R R R
keteranganapprove RU CRUD R R R R
Status RU CRUD R R R R
pekerjaanproyek
pekerjaanproyek_id R CRUD R R R R
nama R CRUD R R R R
durasi R CRUD R R R R
tanggalmulai R CRUD R R R R
tanggalselesai R CRUD R R R R
keterangan R CRUD R R R R
persediaanproyek
persediaanproyek_id R R R RU R R
stock R R R RU R R
suratpermintaanbarang
suratpermintaanbarang_id R R CRUD R R
tanggal R R CRUD R R
nomor R R CRUD R R
keterangan R R CRUD R R
status RU R CRUD R R
tanggalapprove RU R CRUD R R
keteranganapprove RU R CRUD R R
tanggalterima R R CRUD RU R
keteranganterima R R CRUD RU R
isadditional R R CRUD R R
purchaseorder
purchaseorder_id R R CRUD
tanggal R R CRUD
nomor R R CRUD
syaratpembayaran R CRUD
tanggalkirim R CRUD
lokasipenyerahan R CRUD
kodepos R CRUD
keterangan R CRUD
grandtotal R CRUD
status RU CRUD
tanggalapprove RU CRUD
keteranganapprove RU CRUD
jenis RU CRUD
yang akan dibangun. Langkah yang dilakukan pada tahap ini yaitu membuat
mapping problem domain objext to a RDBMS format yang diambil dari Class
231
Gambar 4.61 Mapping Problem Domain Object to a RDBMS Format
232
Adapun perubahan tabel dalam class yang terjadi pada beberapa relasi tabel sebagai
berikut:
1. Tabel user yang memiliki generalisasi dari tujuh tabel antara lain yaitu
m_jabatan yang merupakan tabel bentukan baru. Pada tabel user, untuk
bentukan baru yang diberi nama m_level. Proses mapping class dari tabel
1…* dengan tabel Material, dan menghasilkan kembali tabel baru dengan
3. Dari tabel Persediaan Pusat memiliki relasi 0…* : 1…* dengan tabel
SuratJalan dan memiliki relasi 0..* : 1..* dengan tabel Penerimaan, dan
5. Dari tabel TandaTerima memiliki relasi 1…* : 1…* dengan tabel Material,
terima dan memiliki relasi 0..* : 1..* dengan tabel Penerimaan surat jalan,
7. Dari tabel SuratJalan memiliki relasi 1..* : 1…* dengan tabel Material, dan
9. Dari tabel User memiliki relasi * : 1..* dengan tabel Proyek, dan
Skema database yang dihasilkan dari proses mapping terdiri dari 29 tabel yaitu
Skema database yang tebentuk dapat dilihat pada Gambar 4.72 berikut:
field untuk seluruh tabel yang digunakan tertuang dalam tabel spesifikasi database.
Adapun informasi yang ditampilkan antara lain nama field, tipe field, panjang field
dan field yang menjadi field kunci utama (primary key) maupun field kunci tamu
(foreign key).
1. M_user
Nama tabel : m_user
Primary key : user_id
Foreign key : pegawai_id, level_id
2. M_level
Nama tabel : m_level
Primary key : level_id
Foreign key :-
3. M_pegawai
Nama tabel : m_pegawai
Primary key : pegawai_id
Foreign key : jabatan_id
4. M_jabatan
Nama tabel : m_jabatan
Primary key : jabatan_id
Foreign key :-
5. M_supplier
Nama tabel : m_supplier
Primary key : supplier_id
Foreign key :-
6. M_material
Nama tabel : m_material
Primary key : material_id
Foreign key : satuan_id, kategorimaterial_id
7. M_kategorimaterial
Nama tabel : m_ kategorimaterial
Primary key : kategorimaterial _id
Foreign key :-
8. M_satuan
Nama tabel : m_satuan
Primary key : satuan_id
Foreign key :-
9. T_proyek
Nama tabel : t_ proyek
Primary key : proyek_id
Foreign key : userpm_id, userapprove_id
10. d_userproyek
Nama tabel : d_userproyek
Primary key : duserproyek _id
Foreign key : proyek_id, user_id
11. T_persediaanproyek
Nama tabel : t_persediaanproyek
Primary key : persediaanproyek_id
Foreign key : proyek_id, material_id
12. D_persediaanproyek
Nama tabel : d_persediaanproyek
Primary key : dpersediaanproyek_id
Foreign key : persediaanproyek_id, penerimaansuratjalan_id,
tandaterima_id
13. T_tandaterima
Nama tabel : t_tandaterima
Primary key : tandaterima_id
Foreign key : user_id, proyek_id
14. d_tandaterima
Nama tabel : d_tandaterima
Primary key : dtandaterima _id
Foreign key : tandaterima_id, material_id
15. T_penerimaansuratjalan
Nama tabel : t_penerimaansuratjalan
Primary key : penerimaansuratjalan_id
Foreign key : penerimaansuratjalan_id, user_id, proyek_id
16. T_pekerjaanproyek
Nama tabel : t_pekerjaanproyek
Primary key : pekerjaanproyek_id
Foreign key : proyek_id
17. d_pekerjaanproyek
Nama tabel : d_pekerjaanproyek
Primary key : dpekerjaanproyek_id
Foreign key : pekerjaanproyek_id, material_id
18. T_suratpermintaanbarang
Nama tabel : t_suratpermintaanbarang
Primary key : suratpermintaanbarang_id
Foreign key : proyek_id, user_id, userterima_id, userapprove_id
19. d_suratpermintaanbarang
Nama tabel : d_suratpermintaanbarang
Primary key : dsuratpermintaanbarang_id
Foreign key : suratpermintaanbarang_id, material_id
20. t_purchaseorder
Nama tabel : t_purchaseorder
Primary key : purchaseorder_id
Foreign key : proyek_id, user_id, userapprove_id, supplier_id,
suratpermintaanbarang_id
248
21. d_purchaseorder
Nama tabel : d_purchaseorder
Primary key : dpurchaseorder_id
Foreign key : purchaseorder_id, material_id
22. T_persediaanpusat
Nama tabel : t_ persediaanpusat
Primary key : persediaanpusat_id
Foreign key : material_id
23. D_persediaanpusat
Nama tabel : d_persediaanpusat
Primary key : dpersediaanpusat_id
Foreign key : persediaanpusat_id, penerimaan_id, suratjalan_id
24. T_penerimaan
Nama tabel : t_penerimaan
Primary key : penerimaan_id
Foreign key : purchaseorder_id, user_id
25. T_suratjalan
Nama tabel : t_suratjalan
Primary key : suratjalan_id
Foreign key : suratpermintaanbarang_id, user_id,
purchaseorder_id
26. D_suratjalan
Nama tabel : d_suratjalan
Primary key : d suratjalan_id
Foreign key : suratjalan_id, material_id
Tabel 4.61 Spesfikasi Tabel d_suratjalan
Nama Field Tipe Data Ukuran Keterangan
dsuratjalan _id Int 11 Primary key dari tabel d_suratjalan
quantity Int 4 Kuantitas dari setiap detail surat jalan
(kuantitas material)
keterangan Text - Keterangan pada setiap detail surat jalan
suratjalan_id Int 11 Foreign key yang merupakan ID dari
tabel t_ suratjalan
material_id Int 4 Foreign key yang merupakan ID dari
tabel m_material
27. M_kecamatan
Nama tabel : m_kecamatan
Primary key : kecamatan_id
Foreign key : kota_id
28. M_kota
Nama tabel : m_kota
Primary key : kota_id
Foreign key : provinsi_id
252
29. m_provinsi
Nama tabel : m_provinsi
Primary key : provinsi_id
Foreign key :-
Rancangan masukan (input) yang dibuat untuk sistem ini adalah sebagai
berikut.
Keluaran yang disajikan dari hasil pengolahan data-data yang terhimpun dalam
basis data sistem berbentuk dokumen yang dapat dicetak. Adapun rancangan dokumen
membuat struktur menu berdasarkan level akses pengguna sistem dan membuat
a. Home
Home merupakan halaman utama yang berisi tentang informasi Sistem
b. Akun
Menu ini dapat diakses oleh setiap user, menu ini digunakan untuk
c. Kelola Pegawai
Menu ini hanya dapat diakses oleh admin. Pada menu ini admin dapat
d. User
Menu ini hanya dapat diakses oleh admin. Pada menu ini admin dapat
e. Master
Menu ini hanya dapat diakses oleh admin. Pada menu ini admin dapat
adalah data kategori material, data satuan, data material, dan data supplier.
f. Proyek
Pada menu ini terdapat sub menu yaitu kelola proyek dan lihat laporan
proyek dan direktur hanya dapat melihat detail proyek. sedangkan sub
264
menu lihat laporan proyek bisa diakses oleh direktur dan manajer
lapangan.
Menu ini digunakan untuk membuat surat permintaan barang yang dapat
dibuat oleh manajer lapangan kemudian diterima oleh bagian logistik dan
disetujui oleh direktur. Menu ini bisa diakses oleh manajer lapangan untuk
h. Purchase Order
Menu ini digunakan untuk membuat purchase order yang dapat dibuat oleh
bagian purchasing kemudian disetujui oleh direktur. Menu ini bisa diakses oleh
i. Persediaan Proyek
Pada menu ini terdapat sub menu yaitu laporan persediaan proyek,
penerimaan surat jalan dan tanda terima. Sub menu laporan persediaan
Sedangkan penerimaan surat jalan dan tanda terima hanya bisa diakses
j. Persediaan Pusat
Pada menu ini terdapat sub menu yaitu laporan persediaan pusat, surat
jalan dan penerimaan. Sub menu laporan persediaan dapat diakses oleh
265
bagian logistik, bagian purchasing dan direktur. Sedangkan surat jalan dan
Pada struktur menu Admin terdiri dari menu home yaitu yang berisi tentang
untuk mengubah profil dan mengganti password user. Menu kelola pegawai
Pada struktur menu Manajer Proyek terdiri dari menu home yaitu yang berisi
akun yaitu untuk mengubah profil dan mengganti password user., Menu
proyek yang mempunyai sub menu lihat laporan proyek yang digunakan
untuk melihat laporan rekapan keluar masuknya material pada sebuah proyek,
Pada struktur menu Manajer Lapangan terdiri dari menu home yaitu yang
Menu akun yaitu untuk mengubah profil dan mengganti password user.,
Menu proyek digunakan untuk melihat proyek secara detail beserta pekerjaan
untuk membuat surat permintaan barang. Dan menu persediaan proyek yang
Pada struktur menu Bagian Logistik terdiri dari menu home yaitu yang berisi
akun yaitu untuk mengubah profil dan mengganti password user., Menu
persediaan pusat yang memilik sub menu laporan persediaan pusat yang
digunakan untuk melihat persediaan barang pada gudang pusat, sub menu
telah dipesan oleh purchase order, sub menu buat surat jalan yaitu digunakan
proyek.
268
Pada struktur menu Bagian Purchasing terdiri dari menu home yaitu yang
Menu akun yaitu untuk mengubah profil dan mengganti password user. Menu
Pada struktur menu Bagian Gudang Proyek terdiri dari menu home yaitu yang
Menu akun yaitu untuk mengubah profil dan mengganti password user.,
Menu proyek digunakan untuk melihat proyek secara detail beserta pekerjaan
proyeknya. Dan menu persediaan proyek yang memilik sub menu laporan
gudang proyek, sub menu input penerimaan surat jalan yang digunakan untuk
bagian logsitik, sub menu buat tanda terima yaitu digunakan untuk membuat
Pada struktur menu Bagian Logistik terdiri dari menu home yaitu yang berisi
akun yaitu untuk mengubah profil dan mengganti password user., Menu
proyek digunakan untuk menyetujui proyek dan melihat proyek secara detail
bagian logistik untuk melihat dan menyetujui surat permintaan barang. Menu
Berikut adalah beberapa contoh perancangan layout atau tata letak pada
dibangun. Fase ini biasanya mendapat perhatian paling besar, karena untuk
sebagian besar sistem, fase ini adalah tahapan terpanjang dan bagian paling mahal
Tahap pemograman atau coding adalah tahap dimana semua yang telah
No Tools Kegunaan
1. Astah Community Mendesain diagram-diagram UML
2. PHP Bahasa pemograman dalam pengembangan aplikasi
berbasis web
3. MySQL Database yang digunakan dalam pengembangan sistem
yang diusulkan
4. XAMPP Apache Web server dalam pengembangan aplikasi berbasis web
HTTP Server
5. PHPMyAdmin Perangkat untuk mengakses database yang ada pada
XAMPP Apache
6. Sublime Text Sebagai code editor saat penulisan sintak bahasa
pemograman
7. Google Chrome Sebagai browser yang berfungsi untuk menginterprestasi
sintak Bahasa pemograman PHP kedalam tampilan grafis
1. Windows 7
4.4.2 Testing
Setelah proses coding selesai dibuat, maka tahap berikutnya adalah pengujian
sistem menggunakan black box testing. Berikut ini adalah hasil dari testing aplikasi
4.4.3 Evaluasi
mencoba sistem kemudian mengisi kuesioner dalam bentuk skala likert. Kuesioner
295
yang dibuat oleh peneliti dibuat berdasarkan panduan evaluasi perangkat lunak
penelitian ini. Berikut ini adalah rekapitulasi hasil dari evaluasi tersebut.
sangat tidak setuju, 7,5% menjawab tidak setuju, 17,5% menjawab netral, 42,5%
menjawab setuju dan 32,5% sangat setuju. Jika dilihat dari kutubnya, jawaban lebih
bahwa sistem ini mampu melakukan tugas-tugas yang diperlukan dalam me-
Pada efisensi kinerja 0% menjawab sangat tidak setuju, 2,5% menjawab tidak
setuju, 20% menjawab netral, 40% menjawab setuju dan 37,5% sangat setuju. Dari
dimaksud yaitu sistem dapat mempercepat waktu dalam menyajikan data sirkulasi
material, menyajikan data secara lengkap dan akurat dengan format yang mudah
sangat tidak setuju, 7,8% menjawab tidak setuju, 42,5% menjawab setuju, 12,5%
menyatakan bahwa sistem tidak fleksibel. Sistem yang dibangun peneliti memang
tidak fleksibel dalam hal kostumisasi formulir masukan dan format keluaran.
Artinya, formulir masukan dan format keluaran tidak dapat diubah-ubah sesuai
keinginan pengguna. Namun keluaran sistem dapat dengan mudah untuk diunduh
Dengan demikian, bisa ditarik kesimpulan dari evaluasi ini bahwa meski
sistem ini tidak fleksibel, namun dengan adanya sistem ini dapat dikatakan kinerja
diperlukan untuk melakukan proses-proses tertentu pada PT. Prabu Mitra Teknik.
PENUTUP
5.1 Kesimpulan
Bangun Sistem Informasi Monitoring Sirkulasi Material pada PT. Prabu Mitra
kebutuhan material, terutama apabila proyek yang sedang berjalan lebih dari
satu proyek.
2. Data-data sirkulasi material dapat tersimpan dengan baik pada sistem, sehingga
4. Direktur dapat langsung mengawasi segala aliran data dan informasi sirkulasi
material proyek karena aplikasi yang dihasilkan berbasis web yang dapat
298
299
akurat dan real-time karena sistem telah menyediakan fasilitas penyajian data
5.2 Saran
meningkatkan manfaat dari sistem ini yang dapat dikembangkan pada penelitian
selanjutnya.
1. Sistem ini dapat dikembangkan dengan lebih baik lagi dari segi fungsi
retur material, payment, purchase order dan penagihan invoice, dan juga
aplikasi mobile, sehingga aplikasi ini tidak hanya beroperasi melalui web
browser.
DAFTAR PUSTAKA
Afrizal, A. (2014). Rancang Bangun Sistem Informasi Monitoring Penjualan pada PT.
Fitrafood. Jakarta: UIN Syarif Hidayatullah Jakarta.
Chopra, S., & Peter, M. (2015). Supply Chain Management Strategy, Planning and
Operation Sixth Edition. United States of America: Pearson Education.
Dennis, A., Wixom, B. H., & Tegarden, D. (2012). System Analysis Design UML
Version 2.0 Fourth Edition. Hoboken: John Wiley & Sons, Inc.
Fathansyah. (2012). Basis Data - Buku Teks Ilmu Komputer Basis Data (Edisi Revisi).
Bandung: Informatika.
Firdaus, & Hastuti, Y. (2015). Sistem Monitoring Biaya Proyek Konstruksi. Palembang:
Fakultas Ilmu Komputer Universitas Sriwijaya.
Gray, C. F., & Larson, E. W. (2011). Project Management: The Managerial Process
Fifth Edition. New York: McGraw-Hill.
300
301
Heizer, J., Render, B., & Munson, C. (2017). Operation Management Sustainability and
Supply Chain Management Twelfth Edition. United States of America: Pearson
Education.
Hidayatullah, P., & Kawistara, K. J. (2013). Pemrograman Web : Studi Kasus Web
Sistem Informasi Akademik. Bandung: Informatika.
Hobson, K., Mayne, R., & Hamilton, J. (2014). A step by step guide to Monitoring and
Evaluation. Retrieved December 05, 2016, from Geog.ox.ac.ux:
http://www.geog.ox.ac.uk/research/technologies/projects/mesc/guide-to-
monitoring-and-evaluation-v1-march2014.pdf
Jacobs, F. R., & Chase, R. B. (2008). Operation and Supply Management The Core.
New York: McGraw-Hill.
Kasim, N., Liwan, S. R., Shamsuddin, A., Zainal, R., & Kamaruddin, N. C. (2012).
Improving On-Site Materials Tracking For Inventory Management In
Construction Project. Proceedings International Conference of Technology
Management, Business and Entrepreneurship, 447-452.
Kendall, K. E., & Kendall, J. E. (2011). System Analysis and Design Eight Edition. New
Jersey: Pearson Prentice Hall.
Khairunisa, A. (2013). Perencanaan Strategis Sistem Informasi pada PT. Dian Nikel
Mining. Jakarta: Fakultas Sains dan Teknologi UIN Syarif Hidayatullah.
302
Krichen, S., & Jouida, B. S. (2016). Suppply Chain Management and It's Applications
in Computer Science. London: ISTE Ltd.
Liwan, S. R., Kasim, N., & Zainal, R. (2013). Materials Tracking Practices for
Inventory Management in Construction Projects. Batu Pahat: Faculty of
Technology Management & Business Universiti Tun Hussein Onn Malaysia.
Mulyanto, A. (2009). Sistem Informasi Konsep & Aplikasi. Yogyakarta: Pustaka Pelajar.
PMI - Project Management Institute. (2008). A Guide to the Project ManageMent Body
of Knowledge (PMBOK® Guide) - Fourth Edition. Pennsylvania: Project
Management Institute, Inc.
303
PSC - Public Service Commission Republic of South Africa. (2008). Basic Concepts in
Monitoring and Evaluation. Retrieved December 05, 2016, from Public Service
Commission Republic of South Africa;:
http://www.psc.gov.za/documents/docs/guidelines/PSC%206%20in%20one.pdf
PT. Prabu Mitra Teknik. (2016). Company Profile PT. Prabu Mitra Teknik.
Raharjo, B., Heryanto, I., & Rosdiana, E. (2014). Modul Pemrograman WEB (HTML,
PHP & MySQL). Bandung: Modula.
Raut, S., Pimplikar, S. S., & Sawant, K. (2013). Effect of Project Cost and Time
Monitoring on Progress of Construction Project. International Journal of
Research in Engineering and Technology, 02(12), 796-800.
Riyanto. (2011). Membuat Sendiri Aplikasi E-Commerce dengan PHP dan MySQL
Menggunakan CodeIgniter dan JQuery. Yogyakarta: ANDI.
Sari, D. P., Putra, S. J., & Rustamaji, E. (2014). The Development of Project Monitoring
Information System (Case Study: PT Tetapundi Prima Kelola). International
Conference on Cyber and IT Service Management (CITSM).
Sweeney, D., & Pritchard, M. (2011). A Short Guide to Monitoring & Evaluation.
Retrieved December 05, 2016, from Evaluation Toolbox:
http://www.evaluationtoolbox.net.au/index.php?option=com_rubberdoc&view=
doc&id=29&format=raw
Whitten, J. L., & Bentley, L. D. (2007). Systems Analysis and Deisgn Methods. New
York: McGraw-Hill.
LAMPIRAN 1
HASIL WAWANCARA
1. PT. Prabu Mitra Teknik itu perusahaan yang bergerak dibidang apa?
Jawab : Prabu Mitra Teknik itu perusahaan kontraktor konstruksi yang
bergerak pada bidang MEP (Mechanical, Electrical, Plumbing). Yang
kami kerjakan biasanya ya seperti pemasangan CCTV, pemasangan
pipa-pipa, instalasi kelistrikan dan banyak lainnya. Perusahaan kami
awalnya berdiri pada tahun 2013 dengan nama CV. Prabu Mitra
Teknik, lalu pada tahun 2014 barulah perusahaan kami menjadi PT.
(Bapak Sujai)
2. Lantas bagaimana alur mulainya proyek jika ada sebuah proyek baru?
Jawab : Biasanya kita ikut tender dulu, kalau menang barulah proyek dimulai.
Awalnya manajer proyek membuat rancangan proyek tersebut beserta
estimasi kebutuhan material apa saja yang dibutuhkan berikut estimasi
jumlah biaya yang dibutuhkan. Setelah itu kita rapatkan bersama dan
apabila saya setuju rancangan tersebut barulah proyek dimulai. (Bapak
Sujai)
3. Ketika proyek dimulai, bagaimana alur sirkulasi material yang terjadi?
Jawab : Arus material yang terjadi diawali dengan SPB (surat permintaan
material) yang diajukan oleh manajer lapangan dari lokasi proyek.
pembuatan SPB biasanya diawali dari supervisor yang meminta
L-1
material ke gudang yang ada dilapangan, apabila barang tersebut tidak
ada barulah supervisor melaporkan pada manajer lapangan untuk
pembuatan surat permintaan barang. SPB tersebut nanti akan diterima
oleh bagian logistik pusat dan diteruskan ke saya untuk disetujui atau
tidak. Dari sini, bagian logistik dan bagian purchasing akan saling
berkordinasi untuk memenuhi permintaan barang tersebut. Apabila
persediaan pada gudang pusat memenuhi maka akan akan dibuatkan
surat jalan untuk pengiriman material ke lokasi proyek. Apabila tidak
tercukupi maka Bagian purchasing akan melakukan pembelian
material. Setelah material dikirim ke lokasi proyek, bagian gudang
proyek akan mencatat material yang diterima. Lalu apa bila ada
permintaan material dari supervisor, maka akan dibuatkan tanda terima
sebagai tanda ada material yang keluar. Begitulah sirkulasi material
yang terjadi (Bapak Sujai)
4. Bagaimana proses pembuatan pembelian material yang dilakukan bagaian
purchasing?
Jawab : bagian purchasing akan menghubungi supplier-suplier untuk survey
harga, setelah itu akan dibuatkan purchase order, biasanya bikin tiga
purchase order. Kemudian purchase order itu diserahkan ke saya untuk
disetujui. Lalu apabila sudah saya setujui dan tanda tangani, purchase
order tersebut akan dikirim ke supplier, dan bagian purchasing akan
berkordinasi dengna divisi keuangan untuk pembayaran purchase order
tersebut. (Bapak Sujai)
5. Pada purchase order apakah pengiriman barang yang dibeli akan langsung
dikirim ke lokasi proyek atau ditampung dulu di gudang pusat?
Jawab : Kalau itu sih tergantung, kadang ada yang dikirim langsung ke lokasi
proyek kadang ada juga yang dikirim ke gudang pusat. Itu
menyesuaikan dengan jumlah permintaan dari proyek dan perhitungan
biaya pengiriman. Kalau yang langsung dikirim ke lokasi proyek kita
tetap bikinkan surat jalan, dokumen surat jalan tersebut akan dikirim
menyusul. Kita akan menerima kabar dari lapangan bahwa pengiriman
L-2
dari supplier sudah sampai. Sedangkan kalua yang dikirim ke gudang
pusat, nanti akan diterima oleh saya dan akan saya catat. Pada dasarnya
gudang pusat adalah tempat transit atau tempat penampungan
sementara saja. Untuk pengiriman barang yang ada di gudang pusat ke
lokasi proyek pun saya akan buatkan surat jalan. (Ibu Sarah).
6. Di setiap proyek apakah arus material, dari permintaan barang hingga barang
tiba dilokasi proyek dan barang keluar dari gudang proyek itu
didokumentasikan?
Jawab : Jelas dong kita dokumentasikan, karena datanya akan digunakan untuk
evaluasi proyek dan pengambilan keputusan namun selama ini
pendokumentasiannya masih manual, jadi terkadang kita agak sulit
juga menemukan dan merapihkan data-data tersebut sampai jadi
informasi yang berguna. (Bapak Sujai).
Intinya setiap ada transaksi selalu kita catat, untuk bukti jika terjadi
sesuatu yang tidak kita inginkan.(Bu Sarah).
7. Apakah sering ada kendala terkait dengan arus sirkulasi material proyek
tersebut?
Jawab : Sering, kita sering kecolongan material akibatnya ya kita rugi.
Sebenernya hal tersebut sering kali terjadi karena semua berkas yang
kami kelola masih manual, kami kesulitan untuk membuat rekapan
segala aliran material akibatnya kadang terjadi ketidaksesuaian data
dan realita yang ada dilapangan. Bahkan yang lebih parahnya pernah
terjadi karena celah tersebut, ada oknum tertentu yang mencuri
material dan memanipulasi data.(Bapak Sujai).
Ya dari pihak logistik pun terkadang kesulitan dalam membuat
rekapan persediaan beserta riwayat sirkulasi yang ada di gudang pusat
karena data kami tercecer. Sehingga untuk melaporkan persediaan
tersebut kita butuh waktu untuk menyuunnya terlebih dahulu. Selain
itu, jika ada SPB yang diterima terkadang saya merasa kesulitan dalam
memeriksa berapa kebutuhan material pada suatu proyek, stok yang
tersedia dilokasi proyek, berapa sisa material yang boleh diminta dan
L-3
membandingkannya dengan jumlah yang diminta pada SPB (Ibu
Sarah)
8. Apakah dengan sistem yang sudah berjalan selama ini sudah ada upaya
perbaikan untuk mengatasi masalah sirkulasi material proyek tersebut?
Jawab : Sudah kita upayakan perbaikan-perbaikan mendasar seperti memecat
oknum yang melakukan pencurian maupun yang memanipulasi data.
Tapi, ya itu tadi, walau hanya untuk sekedar membuktikan atau
mencegah terjadinya kebocoran dan manipulasi data. Kita masih saja
terhambat karena terkendala di berkas-berkas bukti yang ada itu
berceceran, sehingga kerugian yang timbul secara ekonomi akibat
keterlambatan pemeriksaan, sudah cukup besar. (Bapak Sujai).
9. Terkait dengan masalah tersebut apa yang dibutuhkan untuk meminmalisir hal
tersebut?
Jawab : Berhubung kita mengelola data masih secara manual, ada baiknya jika
ada aplikasi yang mengelola arus material, selain itu aplikasi yang
kami harapkan mungkin bisa memberitahu dan mengunci permintaan
material yang melebihi batas kebutuhan, kecuali ada hal atau alasan
tertentu. Sehingga memudahkan saya dalam menanggapi permintaan
material, karena selama ini apabila ada permintaan material saya harus
mengecek dulu dokumen-dokumen sebelumnya untuk
memperhitungkan apakah kuantitas material yang diminta tersebut
lebih dari kebutuhan atau tidak (Ibu Sarah).
Saya juga butuh adanya aplikasi yang dapat mengontrol dan me-
monitoring arus sirkulasi material secara real-time. Selama ini dalam
me-monitoring arus material dirasa kurang maksimal, terlebih lagi
apabila saya meminta laporan sirkulasi maupun persediaan, itu
membutuhkan waktu yang tidak pasti, kadang bisa cepat, kadang bisa
juga sampai besoknya karena harus disusun terlebih dahulu
laporannya. Hal demikian tentunya sangat menghambat saya dalam
mengambil keputusan (Bapak Sujai).
L-4
10. Sebenarnya adakah harapan yang ingin dicapai dengan adanya aplikasi yang
akan dibangun ini?
Jawab : Saya berharap dengan adanya aplikasi baru ini maka, peran saya selaku
pengambil keputusan utama dalam setiap proyek yang berjalan dapat
dilaksanakan secara cepat dengan didukung data yang akurat, saya
juga berharap agar saya dapat mengetahui dan mengontrol secara
menyeluruh setiap kebutuhan material suatu proyek, sehingga dapat
mendeteksi dini bahkan sampai mencegah terjadinya kebocoran atau
kecurangan mengenai material barang di setiap proyek yang berjalan.
(Bapak Sujai).
Kalau saya sih, cuma ingin agar bisa cepat dan mudah memberikan
laporan yang akurat ke Pak Direktur, terutama mengenai sirkulasi
maupun persediaan material baik di gudang pusat maupun di gudang
proyek. (Ibu Sarah).
L-5
LAMPIRAN 2
A. Profil responden
Jawablah dengan memberikan tanda (√) pada salah satu jawaban yang tersedia.
1 Nama : ___________________________________________
2 Jenis Kelamin : Laki-laki Perempuan
c
3 Jabatan :
2 Tidak Setuju TS
3 Netral N
4 Setuju S
5 Sangat Setuju SS
C. Pertanyaan
NO PERTANYAAN STS TS N S SS
Performance Of Effectiveness
1 Saya merasa sistem mampu melakukan tugas-tugas yang
material proyek
L-6
2 Saya merasa sistem mampu meminimalisir kesalahan-
kesalahan yang sering terjadi pada sistem yang manual
yang sedang berjalan
3 Layar tampilan sistem dirancang dengan baik untuk
mendukung aktivitas penggunaan sistem
4 Saya merasa kemampuan sistem telah memenuhi
kebutuhan
Performance Efficiency
5 Saya merasa sistem dapat mempercepat waktu dalam
menyajikan data sirkulasi material, sehingga
penyampaian informasi kepada pihak pengambil
keputusan menjadi lebih cepat
6 Format formulir masukan pada sistem tidak
membingungkan dan dirasa dapat membantu efisensi
kerja perusahaan,
7 Laporan yang dihasilkan sistem, mampu menyajikan
mudah dipahami
Easse of Use
9 Sistem memiliki menu bantuan yang digunakan untuk
memuaskan
L-7
12 Saya jarang membuat kesalahan saat menggunakan
Flexibility
13 Formulir masukan pada sistem dapat dikostumisasi
keinginan pengguna
L-8
LAMPIRAN 3
TAMPILAN APLIKASI
1. Halaman Login
L-9
4. Halaman Home Bagain Logistik
L-10
6. Halaman Home Direktur
L-11
9. Halaman Ganti Password
L-12
12. Halaman Tambah Master Satuan
L-13
15. Halaman List Master Material
L-14
18. Halaman Tambah Supplier
L-15
20. Halaman Tambah Pegawai
L-16
23. Halaman List Proyek
L-17
26. Halaman Tambah Kebutuhan Material
L-18
29. Halaman Laporan Proyek
L-19
30. Halaman List SPB
L-20
32. Halaman Detail SPB
L-21
35. Halaman List PO
L-22
37. Halaman Detail PO
L-23
39. Halaman List Penerimaan
L-24
42. Halaman List Surat Jalan
L-25
44. Halaman Detail Surat Jalan
L-26
47. Halaman List Penerimaan Surat Jalan
L-27
50. Halaman List Tanda Terima
L-28
53. Halaman Persediaan Proyek
L-29
LAMPIRAN 4
CONTOH SOURCE CODE
1. Login.php
<?php if(!defined('BASEPATH')) 'pegawai_id' => $pegawai_id,
exit('Akses langsung tidak di 'level_id'
perkenankan'); => $level_id
);
class Login extends CI_Controller { if($status){
$pgw = $this-
public function __construct() { >m_global->get_field_by_id('m_pegawai',
parent::__construct(); 'status', 'pegawai_id', $pegawai_id);
if($pgw){
$this->load- $this-
>helper('status'); >session->set_userdata($data);
$this->load- $this-
>model('m_login'); >m_login->set_lastlogin();
}
get_redirecting('home');
public function index() { }
if ($this->session- else{
>userdata("login") == TRUE) {
$this->session-
get_redirecting('home'); >set_flashdata('message', 'Pegawai tidak
} aktif');
else {
$this->load- get_redirecting('login');
>view('../v_header'); }
$this->load- }
>view("login/v_login"); else{
} $this->session-
} >set_flashdata('message', 'User tidak
aktif');
function process_login() { get_redirecting('login');
$username = $this->input- }
>post('username');
$password = $this->input- }
>post('password'); else {
$this->session-
$detail = $this->m_login- >set_flashdata('message', 'Username atau
>get_detail_user($username, $password); password salah.');
if (!empty($detail)) { get_redirecting('login');
$user_id }
= $row->user_id; }
$pegawai_id
= $row->pegawai_id; function process_logout() {
$level_id $this->session-
= $row->level_id; >sess_destroy();
$status get_redirecting('login');
= $row->status; }
}
} ---------------------------------------------
$data = array( 2. M_login.php
'login' <?php
=> TRUE,
'user_id' class M_login extends CI_Model {
=> $user_id,
public $table = 'm_user';
L-30
public $field = 'user_id'; <div
class="widget-body">
function <div
get_detail_user($username, $password) { class="widget-main">
$username = $this->db-
>escape($username); <?php $message = $this->session-
$password = $this->db- >flashdata('message'); ?>
>escape($password); <center>
$q="SELECT a.* from
m_user a where a.username=$username and <h4 class="header <?php echo $message ==
a.password=$password"; '' ? 'blue' : 'red'?> lighter bigger">
$query = $this->db-
>query($q);
return $query->result(); <?php echo $message == '' ?
} 'Please Enter Your Username & Password'
: $message; ?>
function set_lastlogin() {
$this->db->set('lastlogin',
get_ymdhis()); </h4>
$this->db-
>where('user_id', $this->session- </center>
>userdata('user_id'));
$this->db->update($this- <div class="space-6"></div>
>table);
if ($this->db- <form action="<?php echo base_url();
>trans_status() === FALSE) { ?>login/process-login" method="post"
$this->db- autocomplete="off">
>trans_rollback();
return 0; <fieldset>
}
else { <label class="block clearfix">
$this->db-
>trans_commit(); <span class="block input-icon input-
return 1; icon-right">
}
}
} <input
--------------------------------------------- type="text" class="form-control"
placeholder="Username" name="username"
V_login.php autocomplete="off" required />
<body class="login-layout"> <i
<div class="main-container"> class="ace-icon fa fa-user"></i>
<div class="main-content">
<div class="row">
<div class="col-sm-10 </span>
col-sm-offset-1">
<div class="login- </label>
container">
<div <label class="block clearfix">
class="center">
<br><br> <span class="block input-icon input-
<h4 icon-right">
class="blue" id="id-company-text"></h4>
</div>
<div <input
class="space-6"></div> type="password" class="form-control"
<div placeholder="Password" name="password"
class="position-relative"> autocomplete="off" required />
<div <i class="ace-icon fa fa-lock"></i>
id="login-box" class="login-box visible </span>
widget-box no-border">
L-31
</label>
<div class="space"></div>
<div class="clearfix">
<span class="bigger-110">Login</span>
</button>
</div>
<div class="space-4"></div>
</fieldset>
</form>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<script src="assets/js/jquery-
2.1.4.min.js"></script>
</body>
</html>
L-32
LAMPIRAN 5
FORM-FORM PENDUKUNG PENELITIAN
L-33
L-34
L-35
L-36
LAMPIRAN 6
SURAT-SURAT PENDUKUNG PENELITIAN
L-37
L-38
L-39
L-40