Aplikasi monitoring produktivitas kinerja mitra perusahaan : studi kasus PDAM Provinsi DKI Jakarta
APLIKASI MONITORING PRODUKTIVITAS
KINERJA MITRA PERUSAHAAN
(Studi Kasus: PDAM Provinsi DKI Jakarta)
FIKRI KHARISMA
106091002879
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS ISLAM NEGERI SYARIF HIDAYATULLAH
JAKARTA
2011 M/1432 H
APLIKASI MONITORING PRODUKTIVITAS
KINERJA MITRA PERUSAHAAN
(Studi Kasus: PDAM Provinsi DKI Jakarta)
Oleh:
FIKRI KHARISMA
106091002879
Skripsi
Sebagai Salah Satu Syarat untuk Memperoleh Gelar
Sarjana Komputer
Fakultas Sains dan Teknologi
Universitas Islam Negeri Syarif Hidayatullah Jakarta
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS ISLAM NEGERI SYARIF HIDAYATULLAH
JAKARTA
2011 M/1432 H
APLIKASI MONITORING PRODUKTIVITAS
KINERJA MITRA PERUSAHAAN
(Studi Kasus: PDAM Provinsi DKI Jakarta)
Skripsi
Sebagai Salah Satu Syarat untuk Memperoleh Gelar
Sarjana Komputer
Pada Fakultas Sains dan Teknologi UIN Syarif Hidayatullah Jakarta
Oleh:
FIKRI KHARISMA
106091002879
Menyetujui,
Pembimbing 1
Pembimbing 2
Viva Arifin, MMSI
NIP. 19730810 200604 2 001
Dr. Syafedi Syafei, M.Sc
NIP. 19571005 198211 1 001
Mengetahui,
Ketua Program Studi Teknik Informatika,
Yusuf Durachman, M.Sc, MIT
NIP. 19710522 200604 1 002
ii
PENGESAHAN UJIAN
Skripsi yang berjudul “Aplikasi Monitoring Produktivitas Kinerja Mitra Perusahaan (Studi
Kasus: PDAM Provinsi DKI Jakarta)” telah diuji dan dinyatakan lulus pada sidang
Munaqosyah Fakultas Sains dan Teknologi, Universitas Islam Negeri Syarif Hidayatullah
Jakarta pada hari Jum’at, 28 Januari 2011. Skripsi ini telah diterima sebagai salah satu syarat
untuk memperoleh gelar Sarjana Strata Satu (S1) Program Studi Teknik Informatika.
Jakarta, 28 Januari 2011
Menyetujui,
Penguji,
Penguji 1
Penguji 2
Arini, M.T
NIP. 19760131 200901 2 001
Andrew Fiade, M.Kom
NIP. 19820811 200912 1 004
Pembimbing,
Pembimbing 1
Pembimbing 2
Viva Arifin, MMSI
NIP. 19730810 200604 2 001
Dr. Syafedi Syafei, M.Sc
NIP. 19571005 198211 1 001
Mengetahui,
Dekan
Fakultas Sains dan Teknologi
Ketua
Program Studi Teknik Informatika
DR. Syopiansyah Jaya Putra, M.Sis
NIP. 19680117 200112 1 001
Yusuf Durachman, M.Sc, MIT
NIP. 19710522 200604 1 002
iii
PERNYATAAN
DENGAN INI SAYA MENYATAKAN BAHWA SKRIPSI INI ADALAH HASIL
KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN SEBAGAI SKRIPSI
ATAU KARYA ILMIAH PADA PERGURUAN TINGGI ATAU LEMBAGA
MANAPUN
Jakarta, Januari 2011
Fikri Kharisma
106091002879
iv
ABSTRAK
Fikri Kharisma, Aplikasi Monitoring Produktivitas Kinerja Mitra Perusahaan (Studi
Kasus: PDAM Provinsi DKI Jakarta), dibimbing oleh Viva Arifin, MMSI dan Dr.
Syafedi Syafei, M.Sc.
Perusahaan Daerah Air Minum (PDAM) Provinsi DKI Jakarta merupakan perusahaan
yang secara berkesinambungan menjalankan fungsinya dalam hal pelayanan dan
penyediaan air untuk seluruh masyarakat propinsi DKI Jakarta. Dalam membantu
menjalankan fungsinya, perusahaan mengadakan kerja sama atau bermitra dengan dua
perusahaan lainnya, yaitu PT. PAM LYONNAISE JAYA (PALYJA) dan PT. AETRA
AIR JAKARTA (AETRA). PDAM memantau kinerja kedua mitra dengan mendata
ulang secara manual laporan-laporan yang disampaikan ke dalam bentuk laporan
elektronik untuk dapat dilakukan evaluasi setiap bulannya. Melalui proses pendataan
ulang secara manual laporan-laporan tersebut, terdapat kemungkinan adanya duplikasi
data yang dapat menyebabkan ketidakakurasian data-data tersebut, dan proses evaluasi
yang dilakukan berjalan lambat. Melihat permasalahan yang terjadi maka perlu dibuat
aplikasi yang dapat meminimalkan permasalahan-permasalahan yang timbul dan
meningkatkan proses evaluasi. Dalam penelitian ini aplikasi dibuat dengan
menggunakan framework dan konsep pemrograman Model-View-Controller (MVC).
Metode pengembangan aplikasi yang digunakan dalam penelitian ini adalah model
proses incremental (Incremental Process Models). Pada akhirnya, aplikasi ini dapat
mengurangi terjadinya duplikasi dan ketidakakurasian data, serta memudahkan dan
mempercepat proses dalam melakukan evaluasi kinerja mitra PDAM. Untuk ke
depannya, aplikasi ini dapat dikembangkan lagi untuk melakukan proses monitoring
laporan kinerja dalam skala besar.
Kata Kunci: Aplikasi, Monitoring, Framework, MVC
Jumlah Halaman: xxxii + 160 halaman + 40 lampiran
Jumlah Daftar Pustaka: 19 sumber (1992 - 2010)
v
KATA PENGANTAR
Bismillahirrahmanirrahim,
Alhamdulillah penulis panjatkan puji dan syukur kehadirat Allah SWT,
karena dengan rahmat, ridho, dan hidayahNya, penulis dapat menyelesaikan tugas
akhir yang berjudul Aplikasi Monitoring Produktivitas Kinerja Mitra
Perusahaan (Studi Kasus: PDAM Provinsi DKI Jakarta). Shalawat dan salam
semoga selalu dilimpahkan kepada Nabi Muhammad SAW, keluarga, para
sahabat, dan para pengikutnya hingga akhir jaman.
Pada kesempatan ini, penulis juga ingin mengucapkan terima kasih kepada
pihak-pihak yang telah memberikan bantuan baik dalam bentuk dukungan moral
maupun materi selama penulis melaksanakan kegiatan penelitian hingga dalam
penulisan laporan ini. Secara khusus penulis ingin menyampaikan terima kasih
kepada:
1.
Bapak DR. Syopiansyah Jaya Putra, M.Sis selaku Dekan Fakultas Sains dan
Teknologi yang telah memberikan komitmen, dorongan, dan program
pendidikan bagi mahasiswanya.
2.
Bapak Yusuf Durachman, M.Sc, MIT selaku Ketua Program Studi Teknik
Informatika yang telah memberikan komitmen, dorongan, dan program
pendidikan bagi mahasiswanya.
3.
Ibu Viva Arifin, MMSI selaku Pembimbing I skripsi dari Fakultas Sains dan
Teknologi UIN Syarif Hidayatullah Jakarta yang telah memberikan dukungan
baik secara moral maupun teknis.
vi
4.
Bapak Dr. Syafedi Syafei, M.Sc selaku Pembimbing II skripsi dari Fakultas
Sains dan Teknologi UIN Syarif Hidayatullah Jakarta yang telah memberikan
dukungan baik secara moral maupun teknis.
5.
Bapak Duddy Permadi, S.E selaku Manager Sub Divisi Pengembangan
Sistem dan Teknologi PDAM Provinsi DKI Jakarta yang telah membantu dan
menerima penulis dengan baik selama penelitian.
6.
Bapak Enar Legowo, S.Kom selaku pembimbing lapangan dari pihak PDAM
Provinsi DKI Jakarta, yang telah memberikan bimbingan dan dukungan, baik
dalam bentuk moral maupun teknis sehingga penulis dapat menyelesaikan
penelitian.
7.
Bapak M. Ditha Pratama, S.Ikom dari pihak PDAM Provinsi DKI Jakarta
yang turut memberikan dukungan bagi penulis selama penelitian.
8.
Dosen-dosen Program Studi Teknik Informatika yang telah memberikan ilmu,
pengetahuan, dan kemampuan manajemen beserta pemupukan akhlak, moral
dan mental yang baik.
9.
Ayah dan ibu tercinta yang selalu mendo’akan, memberi kasih sayang, dan
dukungan kepada anaknya tercinta, serta mas Aldhika, kakak yang selalu
membantu dan berbagi ilmu, serta adikku Aulia Rahmah yang juga selalu
memberikan dukungan.
10. Sahabat-sahabat Program Studi Teknik Informatika angkatan 2006 yang tidak
dapat penulis sebutkan satu persatu.
vii
11. Seluruh pihak yang telah membantu dan namanya tidak dapat disebutkan satu
persatu. Terima kasih atas dukungan dan motivasinya, semoga Allah SWT
membalas segala kebaikan yang telah diberikan kepada penulis.
Penulis juga ingin menyampaikan maaf yang sebesar-besarnya apabila
selama ini ada hal-hal yang kurang berkenan yang dilakukan. Kritik dan saran
yang sifatnya membangun akan penulis terima guna meningkatkan penulisan yang
akan datang.
Akhir kata, penulis berharap semoga tugas akhir ini dapat bermanfaat
dalam pengembangan ilmu pengetahuan khususnya dalam bidang sains dan
teknologi.
Jakarta, 27 Desember 2010
Penulis
viii
DAFTAR ISI
Halaman
LEMBAR JUDUL ..........................................................................................
i
LEMBAR PERSETUJUAN PEMBIMBING .................................................
ii
LEMBAR PENGESAHAN UJIAN ................................................................
iii
LEMBAR PERNYATAAN ............................................................................
iv
ABSTRAK ......................................................................................................
v
KATA PENGANTAR ....................................................................................
vi
DAFTAR ISI ...................................................................................................
ix
DAFTAR TABEL ...........................................................................................
xvi
DAFTAR GAMBAR ...................................................................................... xvii
DAFTAR SIMBOL ......................................................................................... xxiii
DAFTAR LAMPIRAN ................................................................................... xxxii
BAB I PENDAHULUAN
1.1. Latar Belakang .............................................................................
1
1.2. Perumusan Masalah .....................................................................
2
1.3. Batasan Masalah ...........................................................................
3
1.4. Tujuan dan Manfaat Penelitian ....................................................
3
1.4.1. Tujuan Penelitian ..............................................................
3
1.4.2. Manfaat Penelitian ............................................................
4
1.4.2.1. Bagi Penulis .......................................................
4
ix
1.4.2.2. Bagi Instansi/Perusahaan ...................................
4
1.4.2.3. Bagi Universitas .................................................
4
1.5. Waktu dan Tempat Penelitian ......................................................
5
1.6. Metode Penelitian .........................................................................
5
1.6.1. Metode Pengumpulan Data ..............................................
5
1.6.2. Metode Pengembangan Aplikasi ......................................
6
1.7. Sistematika Penulisan ...................................................................
7
BAB II LANDASAN TEORI
2.1. Aplikasi ........................................................................................
9
2.2. Monitoring dan Evaluasi ..............................................................
9
2.3. Perusahaan ....................................................................................
10
2.4. Database Management System (DBMS) .....................................
10
2.4.1. Data ..................................................................................
12
2.4.2. Keuntungan DBMS ..........................................................
12
2.4.3. Model Data .......................................................................
14
2.4.4. Arsitektur Sistem Database ..............................................
15
2.4.4.1. Skema dan Bahasa ..............................................
15
2.4.4.2. Arsitektur Tiga Tingkatan ..................................
16
2.5. World Wide Web ..........................................................................
17
2.6. Framework ...................................................................................
18
2.7. Konsep Model-View-Controller (MVC) ......................................
19
2.8. Bahasa Pemrograman yang Digunakan .......................................
20
x
2.8.1. CSS ...................................................................................
20
2.8.2. HTML ...............................................................................
22
2.8.3. PHP ...................................................................................
22
2.9. Perangkat Lunak yang Digunakan ...............................................
24
2.9.1. CodeIgniter .......................................................................
24
2.9.2. XAMPP ............................................................................
24
2.10. Incremental Process Models ........................................................
25
2.10.1. Communication ..............................................................
27
2.10.2. Planning .........................................................................
27
2.10.3. Modelling .......................................................................
28
2.10.4. Construction ...................................................................
28
2.10.5. Deployment ....................................................................
29
2.11. Pengujian ......................................................................................
30
2.11.1. Pengujian Fungsional .....................................................
30
2.11.2. Pengujian Non Fungsional .............................................
30
2.11.3. Pengujian Black-Box (Black-Box Testing) .....................
31
2.11.4. Pengujian White-Box (White-Box Testing) ....................
31
2.12. Unified Modelling Language (UML) ...........................................
32
2.12.1. Use Case Diagram .........................................................
33
2.12.2. Class Diagram ...............................................................
35
2.12.3. Activity Diagram ............................................................
37
2.12.4. Sequence Diagram .........................................................
39
2.12.5. Deployment Diagram .....................................................
41
xi
2.13. Tinjauan Umum PDAM Provinsi DKI Jakarta (PAM JAYA) .....
42
2.13.1. Sejarah ............................................................................
42
2.13.2. Visi dan Misi ..................................................................
44
2.13.3. Struktur Organisasi ........................................................
45
BAB III METODE PENELITIAN
3.1. Kerangka Berpikir ........................................................................
46
3.2. Metode Pengumpulan Data ..........................................................
47
3.2.1. Wawancara .......................................................................
47
3.2.2. Studi Pustaka ....................................................................
47
3.2.3. Studi Sejenis .....................................................................
47
3.3. Metode Pengembangan Aplikasi ..................................................
49
3.3.1. Communication ................................................................
49
3.3.2. Planning ...........................................................................
50
3.3.2.1. Menggambarkan Tugas Teknis ..........................
50
3.3.2.2. Sumber Daya ......................................................
51
3.3.3. Modelling ..........................................................................
51
3.3.3.1. Modelling Aplikasi .............................................
51
3.3.3.2. Perancangan Database .......................................
52
3.3.3.3. Perancangan Tampilan .......................................
52
3.3.4. Construction .....................................................................
53
3.3.4.1. Coding ................................................................
53
3.3.4.2. Testing ................................................................
53
xii
3.3.5. Deployment .......................................................................
53
BAB IV ANALISIS DAN PEMBAHASAN
4.1. Communication ............................................................................
54
4.2. Planning .......................................................................................
54
4.2.1. Menggambarkan Tugas Teknis ........................................
54
4.2.1.1. Persyaratan Pengguna (User Requirement) ........
54
4.2.1.2. Pemodelan (Modelling) ......................................
55
4.2.1.3. Coding dan Testing ............................................
55
4.2.1.4. Deploying Aplikasi .............................................
56
4.2.2. Sumber Daya ....................................................................
56
4.2.2.1. Perangkat Lunak .................................................
56
4.2.2.2. Perangkat Keras .................................................
57
4.3. Modelling .....................................................................................
57
4.3.1. Modelling Aplikasi ...........................................................
57
4.3.1.1. Use Case Diagram .............................................
57
4.3.1.2. Class Diagram ...................................................
61
4.3.1.3. Activity Diagram ................................................
62
4.3.1.4. Sequence Diagram .............................................
70
4.3.1.5. Deployment Diagram .........................................
78
4.3.2. Perancangan Database .....................................................
79
4.3.2.1. Spesifikasi Database ..........................................
79
4.3.2.2. Entity Relationship Diagram (ERD) ..................
85
xiii
4.3.2.3. Logical Record Structure (LRS) ........................
86
4.3.3. Perancangan Tampilan .....................................................
87
4.3.3.1. Perancangan Interface Aplikasi .........................
87
4.3.3.2. Implementasi Interface Aplikasi pada Web .......
88
4.3.3.2.1. Halaman Login ..................................
88
4.3.3.2.2. Halaman Home ..................................
89
4.3.3.2.3. Halaman Aetra ...................................
90
4.3.3.2.4. Halaman Palyja ..................................
98
4.4. Construction .................................................................................
106
4.4.1. Coding ..............................................................................
106
4.4.1.1. Framework CodeIgniter .....................................
106
4.4.1.2. Web Server ..........................................................
122
4.4.2. Pengujian Aplikasi (Testing) ............................................
123
4.4.2.1. Pengujian Fungsionalitas ...................................
123
4.4.2.1.1. Pengujian Mandiri .............................
123
4.4.2.1.2. Hasil Pengujian Mandiri ....................
126
4.4.2.1.3. Pengujian Lapangan ...........................
142
4.4.2.1.4. Kesimpulan Pengujian .......................
142
4.4.2.2. Pengujian Non Fungsionalitas ............................
142
4.4.2.2.1. Hasil Pengujian Non Fungsionalitas ..
146
4.5. Deployment ..................................................................................
155
xiv
BAB V PENUTUP
5.1. Kesimpulan ..................................................................................
156
5.2. Saran .............................................................................................
157
DAFTAR PUSTAKA ....................................................................................
158
LAMPIRAN
xv
DAFTAR TABEL
Halaman
Tabel 3.1 Studi Sejenis .................................................................................
48
Tabel 4.1 Tabel Use Case Diagram Aplikasi Monitoring ...........................
59
Tabel 4.2 Tabel bulan ...................................................................................
79
Tabel 4.3 Tabel kategori ...............................................................................
79
Tabel 4.4 Tabel monitor_aetra .....................................................................
80
Tabel 4.5 Tabel monitor_palyja ...................................................................
81
Tabel 4.6 Tabel tahun ...................................................................................
82
Tabel 4.7 Tabel target_aetra .........................................................................
82
Tabel 4.8 Tabel target_palyja .......................................................................
83
Tabel 4.9 Tabel triwulan ..............................................................................
84
Tabel 4.10 Tabel user .....................................................................................
84
Tabel 4.11 Pengujian Mandiri ........................................................................
123
Tabel 4.12 Hasil Pengujian Lapangan ............................................................
142
Tabel 4.13 Pengujian Non Fungsionalitas ......................................................
143
xvi
DAFTAR GAMBAR
Halaman
Gambar 2.1
The ANSI-SPARC three-level architecture ..........................
17
Gambar 2.2
Model Hubungan MVC ........................................................
19
Gambar 2.3
The Incremental Model .........................................................
26
Gambar 2.4
Contoh Use Case Diagram ...................................................
34
Gambar 2.5
Contoh Class Diagram ..........................................................
37
Gambar 2.6
Contoh Activity Diagram ......................................................
38
Gambar 2.7
Contoh Sequence Diagram ...................................................
40
Gambar 2.8
Contoh Deployment Diagram ...............................................
41
Gambar 2.9
Struktur Organisasi PAM JAYA ...........................................
45
Gambar 3.1
Kerangka Berpikir .................................................................
46
Gambar 3.2
The Incremental Model .........................................................
49
Gambar 4.1
Use Case Diagram Aplikasi Monitoring ..............................
58
Gambar 4.2
Class Diagram Aplikasi Monitoring .....................................
61
Gambar 4.3
Activity Diagram Target Aetra ..............................................
62
Gambar 4.4
Activity Diagram Realisasi Aetra ..........................................
63
Gambar 4.5
Activity Diagram Rekapitulasi Aetra ....................................
64
Gambar 4.6
Activity Diagram Evaluasi Aetra ..........................................
65
Gambar 4.7
Activity Diagram Target Palyja .............................................
66
Gambar 4.8
Activity Diagram Realisasi Palyja .........................................
67
Gambar 4.9
Activity Diagram Rekapitulasi Palyja ...................................
68
xvii
Gambar 4.10
Activity Diagram Evaluasi Palyja .........................................
69
Gambar 4.11
Sequence Diagram Target Aetra ...........................................
70
Gambar 4.12
Sequence Diagram Realisasi Aetra .......................................
71
Gambar 4.13
Sequence Diagram Rekapitulasi Aetra .................................
72
Gambar 4.14
Sequence Diagram Evaluasi Aetra ........................................
73
Gambar 4.15
Sequence Diagram Target Palyja ..........................................
74
Gambar 4.16
Sequence Diagram Realisasi Palyja ......................................
75
Gambar 4.17
Sequence Diagram Rekapitulasi Palyja ................................
76
Gambar 4.18
Sequence Diagram Evaluasi Palyja ......................................
77
Gambar 4.19
Deployment Diagram Aplikasi Monitoring ..........................
78
Gambar 4.20
Entity Relationship Diagram (ERD) .....................................
85
Gambar 4.21
Logical Record Structure (LRS) ...........................................
86
Gambar 4.22
Rancang Tampilan Login ......................................................
87
Gambar 4.23
Rancang Tampilan Halaman Aplikasi ..................................
87
Gambar 4.24
Halaman Login Aplikasi .......................................................
88
Gambar 4.25
Halaman Home Aplikasi .......................................................
89
Gambar 4.26
Halaman Aetra ......................................................................
90
Gambar 4.27
Halaman Target Aetra ...........................................................
91
Gambar 4.28
Halaman Tambah Data Target Aetra ....................................
92
Gambar 4.29
Halaman Update Data Target Aetra ......................................
92
Gambar 4.30
Halaman Realisasi Aetra .......................................................
93
Gambar 4.31
Halaman Tambah Data Realisasi Aetra ................................
94
Gambar 4.32
Halaman Update Data Realisasi Aetra ..................................
94
xviii
Gambar 4.33
Halaman Rekapitulasi Aetra .................................................
95
Gambar 4.34
Download File Rekapitulasi Aetra ........................................
96
Gambar 4.35
Halaman Grafik Evaluasi Aetra ............................................
97
Gambar 4.36
Halaman Palyja .....................................................................
98
Gambar 4.37
Halaman Target Palyja ..........................................................
99
Gambar 4.38
Halaman Tambah Data Target Palyja ...................................
100
Gambar 4.39
Halaman Update Data Target Palyja .....................................
100
Gambar 4.40
Halaman Realisasi Palyja ......................................................
101
Gambar 4.41
Halaman Tambah Data Realisasi Palyja ...............................
102
Gambar 4.42
Halaman Update Data Realisasi Palyja .................................
102
Gambar 4.43
Halaman Rekapitulasi Palyja ................................................
103
Gambar 4.44
Download File Rekapitulasi Palyja .......................................
104
Gambar 4.45
Halaman Grafik Evaluasi Palyja ...........................................
105
Gambar 4.46
CodeIgniter 1.7.2 ...................................................................
106
Gambar 4.47
login_model.php ...................................................................
107
Gambar 4.48
login_view.php ......................................................................
107
Gambar 4.49
login.php ...............................................................................
108
Gambar 4.50
aetratgt_model.php ................................................................
109
Gambar 4.51
palyjatgt_model.php ..............................................................
109
Gambar 4.52
target.php untuk view bagian Aetra .......................................
110
Gambar 4.53
target.php untuk view bagian Palyja ......................................
110
Gambar 4.54
aetra_target.php .....................................................................
111
Gambar 4.55
palyja_target.php ...................................................................
111
xix
Gambar 4.56
aetrareal_model.php ..............................................................
112
Gambar 4.57
palyjareal_model.php ............................................................
113
Gambar 4.58
realisasi.php untuk view bagian Aetra ...................................
113
Gambar 4.59
realisasi.php untuk view bagian Palyja ..................................
114
Gambar 4.60
aetra_realisasi.php .................................................................
114
Gambar 4.61
palyja_realisasi.php ...............................................................
115
Gambar 4.62
aetrarekap_model.php ...........................................................
116
Gambar 4.63
palyjarekap_model.php .........................................................
116
Gambar 4.64
rekap.php untuk view bagian Aetra .......................................
117
Gambar 4.65
rekap.php untuk view bagian Palyja ......................................
117
Gambar 4.66
aetra_rekap.php .....................................................................
118
Gambar 4.67
palyja_rekap.php ...................................................................
118
Gambar 4.68
aetragrafik_model.php ..........................................................
119
Gambar 4.69
palyjagrafik_model.php ........................................................
120
Gambar 4.70
grafik.php untuk view bagian Aetra ......................................
120
Gambar 4.71
grafik.php untuk view bagian Palyja .....................................
121
Gambar 4.72
aetra_grafik.php ....................................................................
121
Gambar 4.73
palyja_grafik.php ..................................................................
122
Gambar 4.74
Login dengan benar ...............................................................
126
Gambar 4.75
Halaman home (setelah login dengan benar) ........................
126
Gambar 4.76
Login yang salah ...................................................................
127
Gambar 4.77
Login tanpa username dan password ....................................
127
Gambar 4.78
Tampil data target Palyja ......................................................
128
xx
Gambar 4.79
Tambah target Palyja data baru .............................................
128
Gambar 4.80
Tambah target Palyja data sudah tercatat ..............................
129
Gambar 4.81
Tambah target Palyja data kosong ........................................
129
Gambar 4.82
Update data target Palyja ......................................................
130
Gambar 4.83
Hapus data target Palyja ........................................................
130
Gambar 4.84
Tampil data realisasi Palyja ..................................................
131
Gambar 4.85
Tambah realisasi Palyja data baru .........................................
131
Gambar 4.86
Tambah realisasi Palyja data sudah tercatat ..........................
132
Gambar 4.87
Tambah realisasi Palyja data kosong ....................................
132
Gambar 4.88
Update data realisasi Palyja ..................................................
133
Gambar 4.89
Hapus data realisasi Palyja ....................................................
133
Gambar 4.90
Tampil rekapitulasi Palyja .....................................................
134
Gambar 4.91
Tampil grafik evaluasi Palyja ................................................
134
Gambar 4.92
Tampil data target Aetra ........................................................
135
Gambar 4.93
Tambah target Aetra data baru ..............................................
135
Gambar 4.94
Tambah target Aetra data sudah tercatat ...............................
136
Gambar 4.95
Tambah target Aetra data kosong .........................................
136
Gambar 4.96
Update data target Aetra .......................................................
137
Gambar 4.97
Hapus data target Aetra .........................................................
137
Gambar 4.98
Tampil data realisasi Aetra ....................................................
138
Gambar 4.99
Tambah realisasi Aetra data baru ..........................................
138
Gambar 4.100 Tambah realisasi Aetra data sudah tercatat ...........................
139
Gambar 4.101 Tambah realisasi Aetra data kosong .....................................
139
xxi
Gambar 4.102 Update data realisasi Aetra ...................................................
140
Gambar 4.103 Hapus data realisasi Aetra .....................................................
140
Gambar 4.104 Tampil rekapitulasi Aetra ......................................................
141
Gambar 4.105 Tampil grafik evaluasi Aetra .................................................
141
Gambar 4.106 Tampilan aplikasi user friendly .............................................
146
Gambar 4.107 Mudah mempelajari penggunaan aplikasi ..................................
147
Gambar 4.108 Pengguna dapat mengoperasikan aplikasi dengan baik ...............
147
Gambar 4.109 Web browser tanpa pemutar Flash ............................................
148
Gambar 4.110 Gangguan pada web server .....................................................
148
Gambar 4.111 Aplikasi berjalan pada web server versi tahun 2007 ................
149
Gambar 4.112 Restart pada web server ........................................................
149
Gambar 4.113 Waktu untuk memproses data ...............................................
150
Gambar 4.114 Memory resource yang terpakai ............................................
150
Gambar 4.115 Kegagalan dalam pemrosesan data .......................................
151
Gambar 4.116 Perubahan aplikasi pada direktori models-views-controllers.
151
Gambar 4.117 Penghapusan bagian persentase dan pesan kesalahan ...........
152
Gambar 4.118 Bagian persentase terhapus ...................................................
152
Gambar 4.119 Aplikasi berjalan di sistem operasi Linux .............................
153
Gambar 4.120 Aplikasi berjalan setelah instalasi web server .......................
153
Gambar 4.121 Export file Excel pada sistem operasi Linux .........................
154
Gambar 4.122 File Excel dapat terbuka pada sistem operasi Linux .............
154
Gambar 4.123 Aplikasi dapat berjalan pada sistem operasi yang lain ..........
155
xxii
DAFTAR SIMBOL
Simbol Use Case Diagram
Simbol
Nama
Actor
Use case
Subject Boundary
Communication path
Generalization
Extend
Include
Fungsi
User di luar sistem
Sebuah spesifikasi
perilaku suatu entitas
dalam interaksi dengan
agen di luar
Classifier yang sifatnya
dideskripsikan dengan
use case
Penjelasan tentang
sambungan antara class
instances
Hubungan antara lebih
spesifik dan deskripsi
yang lebih umum,
digunakan untuk
inheritance dan deklarasi
tipe polimorfik
Menghubungkan sebuah
perluasan use case ke use
case dasar
Menghubungkan use
case dasar ke use case
tambahan
(Sumber: Rumbaugh, et al., 2006)
xxiii
Simbol Class Diagram
Simbol
Nama
Class
Generalization
Fungsi
Sebuah class adalah classifier
yang memiliki objek. Sebuah
class menyediakan template dari
objek yang diciptakan
(diinstansiasi). Di dalam class
juga didefinisikan atribut dan
operasi
Sebuah hubungan generalization
menghubungkan sebuah class
yang umum dan sebuah class
yang khusus atau spesifik
Sebuah hubungan usage terjadi
dimana sebuah class
membutuhkan class lain untuk
operasi atau implementasi
Usage
(Sumber: http://resource.visual-paradigm.com/)
xxiv
Simbol Activity Diagram
Simbol
Nama
Action atau activity
Fork node
Intial node
Activity final node
Flow
Accept event action
Send signal action
Accept time action
Branch atau merge
xxv
Fungsi
Perilaku spesifikasi
yang menggambarkan
sekuensial serta
langkah-langkah
prosedur komputasi
Node dengan satu
input dan beberapa
output atau
sebaliknya
Menunjukkan tempat
dimana eksekusi
program dimulai
ketika sebuah activity
dipanggil
Menyebabkan
penghentian eksekusi
paksa semua flow
dalam activity dan
berakhirnya
pelaksanaan activity
Mendeskripsikan
sumber dan target
dari berbagai jenis
informasi
Suatu aksi yang
melakukan eksekusi
sampai suatu jenis
kejadian tertentu
dikenal oleh objek
pelaksana
Spesifikasi dari blok
informasi yang
dikomunikasikan
dengan asynchronous
antar objek
Suatu aksi yang
dilakukan dalam
waktu tertentu
Situasi dimana flow
input aksi dapat
menuju satu atau
beberapa
Pin
Object node
Exception handler
Interruptible
activity region
Expansion region
Sub-activity
kemungkinan flow
output atau
sebaliknya
Merepresentasikan
koneksi untuk nilai
input atau output
suatu aksi
Merepresentasikan
adanya suatu objek
yang diproduksi oleh
aksi
Kontol yang
melakukan asumsi
jika ada pengecualian
dari suatu kejadian
yang terjadi
Suatu daerah yang
dapat dilakukan
proses interupsi
Suatu daerah yang
mengeksekusi satu
dari setiap elemen
yang diinput
Activity diagram
utama terlalu
kompleks sehingga
dituhkan activity
diagram tersendiri
untuk proses tertentu
(Sumber: http://resource.visual-paradigm.com/ dan Rumbaugh, et al., 2006)
xxvi
Simbol Sequencial Diagram
Simbol
Nama
LifeLine
Boundary
LifeLine
Control
LifeLine
Entity LifeLine
asynchronous
message
synchronous
call
return message
Duration
Message
stop
(destruction)
xxvii
Fungsi
Partisipasi
individu dalam
interaksi
Jenis penghubung
yang didefinisikan
sebagai stereotip
batas
Jenis penghubung
yang didefinisikan
sebagai stereotip
kontrol
Sebuah jenis
penghubung yang
didefinisikan
sebagai stereotip
entitas
Komunikasi antar
lifeline
Tipe message
yang merupakan
tipe operasi call
Tipe message
yang merupakan
akhir dari eksekusi
dan kembali
kepada
pemanggilnya
Tipe pesan yang
bergantung pada
waktu panggilan
pesan
Penghapusan
objek
Create Message Model penciptaan
objek
Self Message
Recursive
Message
Found Message
Jenis pesan yang
mana terjadinya
peristiwa
penerima dikenal
Lost Message
Jenis pesan yang
mana terjadinya
peristiwa
pengiriman
dikenal
Sebuah fragmen
gabungan
alternatif
menetapkan
alternatif fragmen
interaksi
Alternative
Combined
Fragment
xxviii
Jenis pesan yang
merupakan
pelaksanaan atau
operasi
memanggil dalam
garis hidup yang
sama
Jenis pesan diri
yang dijalankan
secara rekursif
Loop Combined Sebuah fragmen
yang
Fragment
mendefinisikan
perulangan
fragmen interaksi
Interaction Use Sebuah cara
singkat untuk
menyalin isi dari
interaksi yang
dirujuk
Sebuah unit yang
Frame
mempunyai
perilaku untuk
berfokus pada
pengamatan
pertukaran
informasi
Actor
Concurrent
xxix
Aktor menentukan
peran yang
dimainkan oleh
pengguna
manusia,
perangkat keras
eksternal, atau
subjek lain yang
berinteraksi
dengan subjek
Membuat timeline
eksekusi baru
bersamaan
Continuation
Gate
Note
Mendefinisikan
kelanjutan dari
cabang Alternatve
Combined
Fragment yang
berbeda
Titik sambungan
antara pesan
internal dan
eksternal dari
frame
Sebuah notasi
tekstual yang
dapat melekat
pada elemen
Anchor
Sebuah konektor
antara elemen dan
catatan
Constraint
Kendala adalah
suatu kondisi atau
pembatasan, yang
dapat disajikan
dalam kedua
bahasa natural
atau bahasa mesin
yang dapat dibaca.
(Sumber: http://resource.visual-paradigm.com/ dan Rumbaugh, et al., 2006)
xxx
Simbol Deployment Diagram
Simbol
Nama
Device Node
Artifact
Association
Execution
Environment Node
Fungsi
Sumber daya
komputasi fisik
dengan kemampuan
pemrosesan untuk
mengeksekusi artefak
Artefak adalah
informasi yang
digunakan atau
dihasilkan oleh proses
pengembangan
perangkat lunak
Sebuah asosiasi yang
menetapkan
hubungan semantik
yang dapat terjadi
antar instansi
Sebuah execution
environment adalah
node yang
menawarkan
lingkungan eksekusi
untuk tipe komponen
tertentu sebagai
syarat untuk
mengeksekusi artefak
(Sumber: http://resource.visual-paradigm.com/)
xxxi
DAFTAR LAMPIRAN
Halaman
Lampiran 1. Surat Keterangan Penunjukkan Dosen Pembimbing Skripsi ..... A-1
Lampiran 2. Surat Keterangan Permohonan Penelitian ................................. A-2
Lampiran 3. Surat Keterangan Persetujuan Penelitian dari PDAM ............... A-3
Lampiran 4. Surat Keterangan Penelitian di PDAM ...................................... A-4
Lampiran 5. Wawancara Awal Penelitian ......................................................
B-1
Lampiran 6. Wawancara Akhir Penelitian dan Seusai Pengujian Aplikasi ...
B-2
Lampiran 7. Kode Program ............................................................................
C-1
xxxii
BAB I
PENDAHULUAN
1.1. Latar Belakang
Perkembangan teknologi informasi saat ini berkembang semakin cepat
sejalan dengan pola berpikir manusia yang berkembang mengikuti jaman.
Begitu pula dengan perkembangan komputer. Komputer merupakan salah
satu alat yang dapat memberikan dampak positif seperti pengaksesan dan
pemrosesan informasi yang cepat. Dengan teknologinya, komputer dapat
digunakan untuk membantu manusia dalam memecahkan masalah, dan
mempermudah aktivitas kerja, begitu pula aktivitas kerja Perusahaan Daerah
Air Minum (PDAM) Provinsi DKI Jakarta.
Perusahaan Daerah Air Minum (PDAM) Provinsi DKI Jakarta
merupakan perusahaan yang secara berkesinambungan menjalankan
fungsinya dalam hal pelayanan dan penyediaan air untuk seluruh
masyarakat provinsi DKI Jakarta. Dalam membantu menjalankan fungsinya,
perusahaan mengadakan kerja sama atau bermitra dengan dua perusahaan
lainnya, yaitu PT. PAM Lyonnaise Jaya (PALYJA) dan PT. Aetra Air
Jakarta (AETRA).
Setiap bulannya kedua mitra tersebut mengirimkan laporan kinerja
perusahaan kepada PDAM. Selanjutnya PDAM mendata ulang secara
manual laporan-laporan tersebut sebagai bentuk kegiatan mengamati secara
1
2
seksama kinerja kedua mitra tersebut, dengan tujuan agar semua informasi
yang diperoleh mengenai kinerja kedua mitra tersebut dapat menjadi
landasan dalam mengambil keputusan tindakan selanjutnya yang diperlukan
atau evaluasi.
PDAM memantau kinerja kedua mitra dengan mendata ulang secara
manual laporan-laporan yang disampaikan ke dalam bentuk laporan
elektronik untuk dapat dilakukan evaluasi setiap bulannya. Melalui proses
pendataan
ulang
kemungkinan
secara
adanya
manual
duplikasi
laporan-laporan
data
yang
tersebut,
dapat
terdapat
menyebabkan
ketidakakurasian data-data tersebut, dan proses evaluasi yang dilakukan
berjalan lambat.
Berdasarkan uraian tersebut maka penulis ingin mengembangkan
aplikasi monitoring produktivitas kinerja mitra perusahaan berbasis web.
Adapun judul yang diangkat adalah Aplikasi Monitoring Produktivitas
Kinerja Mitra Perusahaan (Studi Kasus: PDAM Provinsi DKI
Jakarta).
1.2. Perumusan Masalah
Permasalahan yang dapat dirumuskan melalui penelitian ini adalah:
Bagaimana membangun aplikasi monitoring produktivitas kinerja
sehingga kinerja kedua mitra perusahaan PDAM dapat diketahui oleh
PDAM.
3
1.3. Batasan Masalah
Berdasarkan rumusan masalah, penulis membatasi masalah pada
beberapa hal, yaitu:
1.
Penelitian ini dilakukan terkait pada proses monitoring laporan kinerja
air baku, air produksi, air terdistribusi, dan air terjual dari kedua mitra
perusahaan.
2.
Penggunaan implementasi aplikasi monitoring produktivitas kinerja
mitra perusahaan berbasis web pada penelitian ini sebatas pada aplikasi
web, laporan rekapitulasi, dan data statistik dalam bentuk diagram.
3.
Perihal denda bagi mitra perusahaan yang realisasinya tidak memenuhi
target yang telah ditetapkan, tidak ditampilkan dalam aplikasi ini karena
hal tersebut merupakan kewenangan dan keputusan dari PDAM.
1.4. Tujuan dan Manfaat Penelitian
1.4.1. Tujuan Penelitian
Berdasarkan uraian latar belakang, maka tujuan penelitian ini
adalah:
Menganalisis
dan
mengimplementasi
aplikasi
monitoring
produktivitas kinerja mitra perusahaan berbasis web dalam
melakukan
proses
monitoring,
sehingga
memudahkan
dan
mempercepat PDAM dalam mengevaluasi kedua mitra perusahaan.
4
1.4.2. Manfaat Penelitian
1.4.2.1. Bagi Penulis
1.
Dapat mengetahui proses monitoring produktivitas
kinerja kedua mitra perusahaan PDAM.
2.
Penulis dapat mengembangkan aplikasi berbasis web.
1.4.2.2. Bagi Instansi/Perusahaan
1.
Mendapatkan
meminimalkan
timbul
dalam
rekomendasi
aplikasi
yang
dapat
permasalahan-permasalahan
yang
proses
monitoring
proses
evaluasi
kinerja
mitra
terhadap
mitra
perusahaan.
2.
Meningkatkan
perusahaan tersebut.
1.4.2.3. Bagi Universitas
1.
Diharapkan sebagai sumbangan karya ilmiah dalam
disiplin ilmu khususnya dalam bidang teknologi
informasi.
2.
Berguna sebagai penambah hasil-hasil penelitian yang
dapat dijadikan bahan acuan bagi peneliti lain yang
berminat mengkaji permasalahan atau topik yang
serupa.
5
1.5. Waktu dan Tempat Penelitian
Penelitian ini dilaksanakan pada:
Waktu : 11 Oktober 2010 - 15 Nopember 2010
Tempat : Divisi Bina Program PDAM Provinsi DKI Jakarta yang
berlokasi di Jalan Penjernihan II Pejompongan, Jakarta Pusat.
1.6. Metode Penelitian
Penulis menggunakan beberapa metode dalam proses pengumpulan
data dan informasi yang diperlukan dalam penelitian ini. Metode yang
digunakan adalah:
1.6.1. Metode Pengumpulan Data
1.
Wawancara (Interview)
Pengumpulan data dan informasi dengan mengadakan tanya
jawab antara peneliti dan instansi yang terkait.
2.
Studi Pustaka
Pengumpulan data dan informasi dengan membaca buku-buku
referensi yang dapat menjadi acuan dalam penelitian.
3.
Studi Sejenis
Studi sejenis yang dapat berupa jurnal, artikel ilmiah, maupun
dari studi kasus yang pernah ada sebagai bahan perbandingan
penelitian penulis.
6
1.6.2.
Metode Pengembangan Aplikasi
Metode
pengembangan
aplikasi
yang
dipakai
dalam
penelitian ini adalah model proses incremental. Model incremental
menggabungkan elemen-elemen dari alur proses linear dan
parallel. Model proses incremental berfokus pada pengantaran dari
operasional produk dengan tiap perulangan.
Kerangka proses pembangunan perangkat lunak dari model
proses incremental meliputi lima kegiatan, yaitu:
1.
Communication. Sebelum kerja teknis apapun dapat dimulai,
secara kritis sangat penting untuk berkomunikasi dan
berkolaborasi dengan pelanggan dan stakeholder yang lain.
2.
Planning. Sebuah proyek perangkat lunak adalah sebuah
perjalanan
yang
kompleks,
dan
kegiatan
perencanaan
menciptakan sebuah “peta” yang dapat membantu memandu
tim seperti melakukan sebuah perjalanan. Peta yang dimaksud
disebut sebagai software project plan, yang mendefinisikan
kerja pembangunan perangkat lunak dengan mendeskripsikan
tugas-tugas teknis untuk diadakan, resiko-resiko yang mungkin
terjadi, sumber-sumber yang akan dibutuhkan, berbagai kerja
yang akan dilaksanakan, dan jadwal kerja.
3.
Modelling. Seorang teknisi perangkat lunak menciptakan
model-model untuk mengerti kebutuhan-kebutuhan perangkat
7
lunak dengan lebih baik, dan model yang akan mencapai
kebutuhan-kebutuhan tersebut.
4.
Construction. Aktifitas ini menggabungkan pembuatan kode
(baik manual maupun otomatis) dan pengujian yang diperlukan
untuk mengungkapkan kesalahan-kesalahan yang ada pada
kode.
5.
Deployment.
Perangkat lunak (sebagai sebuah kesatuan
lengkap atau sebagai sebuah perulangan bagian-bagian yang
lengkap) diantarkan kepada pelanggan yang mengevaluasi
produk yang diantarkan tersebut dan memberikan umpan balik
berdasarkan evaluasi tersebut.
1.7. Sistematika Penulisan
Pembahasan dalam skripsi ini terbagi ke dalam lima bab, berikut ini
adalah uraian singkat masing-masing bab yang terdapat dalam skripsi ini:
BAB I
PENDAHULUAN
Dalam bab ini memberikan uraian mengenai latar belakang,
perumusan masalah, batasan masalah, tujuan dan manfaat
penelitian, waktu dan tempat penelitian, metodologi penelitian,
dan sistematika penulisan.
BAB II
LANDASAN TEORI
Dalam bab ini memberikan uraian mengenai berbagai teori yang
berhubungan dengan permasalahan yang diambil penulis dan
8
yang digunakan sebagai dasar dalam penelitian ini. Teori-teori
tersebut diambil dari pustaka, dokumentasi, dan informasi dari
berbagai pihak.
BAB III METODE PENELITIAN
Dalam bab ini memberikan uraian mengenai metode penelitian
yang digunakan serta langkah-langkah yang digunakan terkait
dengan penelitian yang dilakukan.
BAB IV ANALISIS DAN PEMBAHASAN
Dalam bab ini memberikan uraian mengenai analisis dan
pembahasan tentang pengembangan aplikasi.
BAB V
PENUTUP
Dalam bab ini memberikan uraian kesimpulan dari hasil
penelitian yang dilakukan dan saran agar pengembangan aplikasi
ini dapat lebih baik ke depannya.
BAB II
LANDASAN TEORI
2.1. Aplikasi
Aplikasi adalah sebuah program komputer yang digunakan untuk tugas yang
spesifik atau khusus, seperti akuntansi, analisis dalam bidang sains atau medis,
atau pemrosesan kata. Bagian “aplikasi” mengacu kepada keseluruhan set dari
program yang secara kolektif mengimplementasikan sebuah proses bisnis yang
spesifik. Program-program individual yang mengimplementasikan bagian dari
proses bisnis ini dikenal sebagai “program aplikasi” atau “perangkat lunak
aplikasi” (Nader, 1992: 20).
2.2. Monitoring dan Evaluasi
Menurut Sumiyati (dalam Pusat Kurikulum, Badan Penelitian dan
Pengembangan Departemen Pendidikan Nasional, 2009) monitoring atau
pemantauan merupakan suatu kegiatan mengamati secara seksama suatu keadaan
atau kondisi, termasuk juga perilaku atau kegiatan tertentu, dengan tujuan agar
semua data masukan atau informasi yang diperoleh dari hasil pengamatan tersebut
dapat menjadi landasan dalam mengambil keputusan tindakan selanjutnya yang
diperlukan.
Tindakan
tersebut
diperlukan
seandainya
hasil
pengamatan
menunjukkan adanya hal atau kondisi yang tidak sesuai dengan yang
direncanakan semula.
9
10
Sementara itu, evaluasi merupakan kegiatan yang menilai hasil yang diperoleh
selama kegiatan pemantauan berlangsung. Lebih dari itu, evaluasi juga menilai
hasil atau produk yang telah dihasilkan dari suatu rangkaian program sebagai
dasar mengambil keputusan tentang tingkat keberhasilan yang telah dicapai dan
tindakan selanjutnya yang diperlukan.
2.3. Perusahaan
Menurut Undang-Undang Republik Indonesia No. 8 Tahun 1997 Tentang
Dokumen Perusahaan disebut bahwa yang dimaksud dengan perusahaan adalah
setiap bentuk usaha yang melakukan kegiatan secara tetap dan terus menerus
dengan tujuan memperoleh keuntungan dan atau laba, baik yang diselenggarakan
oleh orang-perorangan maupun badan usaha yang berbentuk badan hukum atau
bukan badan hukum, yang didirikan dan berkedudukan dalam wilayah Negara
Republik Indonesia.
2.4. Database Management System (DBMS)
Sistem manajemen database atau Database Management System (DBMS)
merupakan
suatu
sistem
software
yang
memungkinkan
user
untuk
mendefinisikan, membuat, dan memelihara database maupun menyediakan akses
yang terkontrol terhadap data. Sebuah database m
KINERJA MITRA PERUSAHAAN
(Studi Kasus: PDAM Provinsi DKI Jakarta)
FIKRI KHARISMA
106091002879
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS ISLAM NEGERI SYARIF HIDAYATULLAH
JAKARTA
2011 M/1432 H
APLIKASI MONITORING PRODUKTIVITAS
KINERJA MITRA PERUSAHAAN
(Studi Kasus: PDAM Provinsi DKI Jakarta)
Oleh:
FIKRI KHARISMA
106091002879
Skripsi
Sebagai Salah Satu Syarat untuk Memperoleh Gelar
Sarjana Komputer
Fakultas Sains dan Teknologi
Universitas Islam Negeri Syarif Hidayatullah Jakarta
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS ISLAM NEGERI SYARIF HIDAYATULLAH
JAKARTA
2011 M/1432 H
APLIKASI MONITORING PRODUKTIVITAS
KINERJA MITRA PERUSAHAAN
(Studi Kasus: PDAM Provinsi DKI Jakarta)
Skripsi
Sebagai Salah Satu Syarat untuk Memperoleh Gelar
Sarjana Komputer
Pada Fakultas Sains dan Teknologi UIN Syarif Hidayatullah Jakarta
Oleh:
FIKRI KHARISMA
106091002879
Menyetujui,
Pembimbing 1
Pembimbing 2
Viva Arifin, MMSI
NIP. 19730810 200604 2 001
Dr. Syafedi Syafei, M.Sc
NIP. 19571005 198211 1 001
Mengetahui,
Ketua Program Studi Teknik Informatika,
Yusuf Durachman, M.Sc, MIT
NIP. 19710522 200604 1 002
ii
PENGESAHAN UJIAN
Skripsi yang berjudul “Aplikasi Monitoring Produktivitas Kinerja Mitra Perusahaan (Studi
Kasus: PDAM Provinsi DKI Jakarta)” telah diuji dan dinyatakan lulus pada sidang
Munaqosyah Fakultas Sains dan Teknologi, Universitas Islam Negeri Syarif Hidayatullah
Jakarta pada hari Jum’at, 28 Januari 2011. Skripsi ini telah diterima sebagai salah satu syarat
untuk memperoleh gelar Sarjana Strata Satu (S1) Program Studi Teknik Informatika.
Jakarta, 28 Januari 2011
Menyetujui,
Penguji,
Penguji 1
Penguji 2
Arini, M.T
NIP. 19760131 200901 2 001
Andrew Fiade, M.Kom
NIP. 19820811 200912 1 004
Pembimbing,
Pembimbing 1
Pembimbing 2
Viva Arifin, MMSI
NIP. 19730810 200604 2 001
Dr. Syafedi Syafei, M.Sc
NIP. 19571005 198211 1 001
Mengetahui,
Dekan
Fakultas Sains dan Teknologi
Ketua
Program Studi Teknik Informatika
DR. Syopiansyah Jaya Putra, M.Sis
NIP. 19680117 200112 1 001
Yusuf Durachman, M.Sc, MIT
NIP. 19710522 200604 1 002
iii
PERNYATAAN
DENGAN INI SAYA MENYATAKAN BAHWA SKRIPSI INI ADALAH HASIL
KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN SEBAGAI SKRIPSI
ATAU KARYA ILMIAH PADA PERGURUAN TINGGI ATAU LEMBAGA
MANAPUN
Jakarta, Januari 2011
Fikri Kharisma
106091002879
iv
ABSTRAK
Fikri Kharisma, Aplikasi Monitoring Produktivitas Kinerja Mitra Perusahaan (Studi
Kasus: PDAM Provinsi DKI Jakarta), dibimbing oleh Viva Arifin, MMSI dan Dr.
Syafedi Syafei, M.Sc.
Perusahaan Daerah Air Minum (PDAM) Provinsi DKI Jakarta merupakan perusahaan
yang secara berkesinambungan menjalankan fungsinya dalam hal pelayanan dan
penyediaan air untuk seluruh masyarakat propinsi DKI Jakarta. Dalam membantu
menjalankan fungsinya, perusahaan mengadakan kerja sama atau bermitra dengan dua
perusahaan lainnya, yaitu PT. PAM LYONNAISE JAYA (PALYJA) dan PT. AETRA
AIR JAKARTA (AETRA). PDAM memantau kinerja kedua mitra dengan mendata
ulang secara manual laporan-laporan yang disampaikan ke dalam bentuk laporan
elektronik untuk dapat dilakukan evaluasi setiap bulannya. Melalui proses pendataan
ulang secara manual laporan-laporan tersebut, terdapat kemungkinan adanya duplikasi
data yang dapat menyebabkan ketidakakurasian data-data tersebut, dan proses evaluasi
yang dilakukan berjalan lambat. Melihat permasalahan yang terjadi maka perlu dibuat
aplikasi yang dapat meminimalkan permasalahan-permasalahan yang timbul dan
meningkatkan proses evaluasi. Dalam penelitian ini aplikasi dibuat dengan
menggunakan framework dan konsep pemrograman Model-View-Controller (MVC).
Metode pengembangan aplikasi yang digunakan dalam penelitian ini adalah model
proses incremental (Incremental Process Models). Pada akhirnya, aplikasi ini dapat
mengurangi terjadinya duplikasi dan ketidakakurasian data, serta memudahkan dan
mempercepat proses dalam melakukan evaluasi kinerja mitra PDAM. Untuk ke
depannya, aplikasi ini dapat dikembangkan lagi untuk melakukan proses monitoring
laporan kinerja dalam skala besar.
Kata Kunci: Aplikasi, Monitoring, Framework, MVC
Jumlah Halaman: xxxii + 160 halaman + 40 lampiran
Jumlah Daftar Pustaka: 19 sumber (1992 - 2010)
v
KATA PENGANTAR
Bismillahirrahmanirrahim,
Alhamdulillah penulis panjatkan puji dan syukur kehadirat Allah SWT,
karena dengan rahmat, ridho, dan hidayahNya, penulis dapat menyelesaikan tugas
akhir yang berjudul Aplikasi Monitoring Produktivitas Kinerja Mitra
Perusahaan (Studi Kasus: PDAM Provinsi DKI Jakarta). Shalawat dan salam
semoga selalu dilimpahkan kepada Nabi Muhammad SAW, keluarga, para
sahabat, dan para pengikutnya hingga akhir jaman.
Pada kesempatan ini, penulis juga ingin mengucapkan terima kasih kepada
pihak-pihak yang telah memberikan bantuan baik dalam bentuk dukungan moral
maupun materi selama penulis melaksanakan kegiatan penelitian hingga dalam
penulisan laporan ini. Secara khusus penulis ingin menyampaikan terima kasih
kepada:
1.
Bapak DR. Syopiansyah Jaya Putra, M.Sis selaku Dekan Fakultas Sains dan
Teknologi yang telah memberikan komitmen, dorongan, dan program
pendidikan bagi mahasiswanya.
2.
Bapak Yusuf Durachman, M.Sc, MIT selaku Ketua Program Studi Teknik
Informatika yang telah memberikan komitmen, dorongan, dan program
pendidikan bagi mahasiswanya.
3.
Ibu Viva Arifin, MMSI selaku Pembimbing I skripsi dari Fakultas Sains dan
Teknologi UIN Syarif Hidayatullah Jakarta yang telah memberikan dukungan
baik secara moral maupun teknis.
vi
4.
Bapak Dr. Syafedi Syafei, M.Sc selaku Pembimbing II skripsi dari Fakultas
Sains dan Teknologi UIN Syarif Hidayatullah Jakarta yang telah memberikan
dukungan baik secara moral maupun teknis.
5.
Bapak Duddy Permadi, S.E selaku Manager Sub Divisi Pengembangan
Sistem dan Teknologi PDAM Provinsi DKI Jakarta yang telah membantu dan
menerima penulis dengan baik selama penelitian.
6.
Bapak Enar Legowo, S.Kom selaku pembimbing lapangan dari pihak PDAM
Provinsi DKI Jakarta, yang telah memberikan bimbingan dan dukungan, baik
dalam bentuk moral maupun teknis sehingga penulis dapat menyelesaikan
penelitian.
7.
Bapak M. Ditha Pratama, S.Ikom dari pihak PDAM Provinsi DKI Jakarta
yang turut memberikan dukungan bagi penulis selama penelitian.
8.
Dosen-dosen Program Studi Teknik Informatika yang telah memberikan ilmu,
pengetahuan, dan kemampuan manajemen beserta pemupukan akhlak, moral
dan mental yang baik.
9.
Ayah dan ibu tercinta yang selalu mendo’akan, memberi kasih sayang, dan
dukungan kepada anaknya tercinta, serta mas Aldhika, kakak yang selalu
membantu dan berbagi ilmu, serta adikku Aulia Rahmah yang juga selalu
memberikan dukungan.
10. Sahabat-sahabat Program Studi Teknik Informatika angkatan 2006 yang tidak
dapat penulis sebutkan satu persatu.
vii
11. Seluruh pihak yang telah membantu dan namanya tidak dapat disebutkan satu
persatu. Terima kasih atas dukungan dan motivasinya, semoga Allah SWT
membalas segala kebaikan yang telah diberikan kepada penulis.
Penulis juga ingin menyampaikan maaf yang sebesar-besarnya apabila
selama ini ada hal-hal yang kurang berkenan yang dilakukan. Kritik dan saran
yang sifatnya membangun akan penulis terima guna meningkatkan penulisan yang
akan datang.
Akhir kata, penulis berharap semoga tugas akhir ini dapat bermanfaat
dalam pengembangan ilmu pengetahuan khususnya dalam bidang sains dan
teknologi.
Jakarta, 27 Desember 2010
Penulis
viii
DAFTAR ISI
Halaman
LEMBAR JUDUL ..........................................................................................
i
LEMBAR PERSETUJUAN PEMBIMBING .................................................
ii
LEMBAR PENGESAHAN UJIAN ................................................................
iii
LEMBAR PERNYATAAN ............................................................................
iv
ABSTRAK ......................................................................................................
v
KATA PENGANTAR ....................................................................................
vi
DAFTAR ISI ...................................................................................................
ix
DAFTAR TABEL ...........................................................................................
xvi
DAFTAR GAMBAR ...................................................................................... xvii
DAFTAR SIMBOL ......................................................................................... xxiii
DAFTAR LAMPIRAN ................................................................................... xxxii
BAB I PENDAHULUAN
1.1. Latar Belakang .............................................................................
1
1.2. Perumusan Masalah .....................................................................
2
1.3. Batasan Masalah ...........................................................................
3
1.4. Tujuan dan Manfaat Penelitian ....................................................
3
1.4.1. Tujuan Penelitian ..............................................................
3
1.4.2. Manfaat Penelitian ............................................................
4
1.4.2.1. Bagi Penulis .......................................................
4
ix
1.4.2.2. Bagi Instansi/Perusahaan ...................................
4
1.4.2.3. Bagi Universitas .................................................
4
1.5. Waktu dan Tempat Penelitian ......................................................
5
1.6. Metode Penelitian .........................................................................
5
1.6.1. Metode Pengumpulan Data ..............................................
5
1.6.2. Metode Pengembangan Aplikasi ......................................
6
1.7. Sistematika Penulisan ...................................................................
7
BAB II LANDASAN TEORI
2.1. Aplikasi ........................................................................................
9
2.2. Monitoring dan Evaluasi ..............................................................
9
2.3. Perusahaan ....................................................................................
10
2.4. Database Management System (DBMS) .....................................
10
2.4.1. Data ..................................................................................
12
2.4.2. Keuntungan DBMS ..........................................................
12
2.4.3. Model Data .......................................................................
14
2.4.4. Arsitektur Sistem Database ..............................................
15
2.4.4.1. Skema dan Bahasa ..............................................
15
2.4.4.2. Arsitektur Tiga Tingkatan ..................................
16
2.5. World Wide Web ..........................................................................
17
2.6. Framework ...................................................................................
18
2.7. Konsep Model-View-Controller (MVC) ......................................
19
2.8. Bahasa Pemrograman yang Digunakan .......................................
20
x
2.8.1. CSS ...................................................................................
20
2.8.2. HTML ...............................................................................
22
2.8.3. PHP ...................................................................................
22
2.9. Perangkat Lunak yang Digunakan ...............................................
24
2.9.1. CodeIgniter .......................................................................
24
2.9.2. XAMPP ............................................................................
24
2.10. Incremental Process Models ........................................................
25
2.10.1. Communication ..............................................................
27
2.10.2. Planning .........................................................................
27
2.10.3. Modelling .......................................................................
28
2.10.4. Construction ...................................................................
28
2.10.5. Deployment ....................................................................
29
2.11. Pengujian ......................................................................................
30
2.11.1. Pengujian Fungsional .....................................................
30
2.11.2. Pengujian Non Fungsional .............................................
30
2.11.3. Pengujian Black-Box (Black-Box Testing) .....................
31
2.11.4. Pengujian White-Box (White-Box Testing) ....................
31
2.12. Unified Modelling Language (UML) ...........................................
32
2.12.1. Use Case Diagram .........................................................
33
2.12.2. Class Diagram ...............................................................
35
2.12.3. Activity Diagram ............................................................
37
2.12.4. Sequence Diagram .........................................................
39
2.12.5. Deployment Diagram .....................................................
41
xi
2.13. Tinjauan Umum PDAM Provinsi DKI Jakarta (PAM JAYA) .....
42
2.13.1. Sejarah ............................................................................
42
2.13.2. Visi dan Misi ..................................................................
44
2.13.3. Struktur Organisasi ........................................................
45
BAB III METODE PENELITIAN
3.1. Kerangka Berpikir ........................................................................
46
3.2. Metode Pengumpulan Data ..........................................................
47
3.2.1. Wawancara .......................................................................
47
3.2.2. Studi Pustaka ....................................................................
47
3.2.3. Studi Sejenis .....................................................................
47
3.3. Metode Pengembangan Aplikasi ..................................................
49
3.3.1. Communication ................................................................
49
3.3.2. Planning ...........................................................................
50
3.3.2.1. Menggambarkan Tugas Teknis ..........................
50
3.3.2.2. Sumber Daya ......................................................
51
3.3.3. Modelling ..........................................................................
51
3.3.3.1. Modelling Aplikasi .............................................
51
3.3.3.2. Perancangan Database .......................................
52
3.3.3.3. Perancangan Tampilan .......................................
52
3.3.4. Construction .....................................................................
53
3.3.4.1. Coding ................................................................
53
3.3.4.2. Testing ................................................................
53
xii
3.3.5. Deployment .......................................................................
53
BAB IV ANALISIS DAN PEMBAHASAN
4.1. Communication ............................................................................
54
4.2. Planning .......................................................................................
54
4.2.1. Menggambarkan Tugas Teknis ........................................
54
4.2.1.1. Persyaratan Pengguna (User Requirement) ........
54
4.2.1.2. Pemodelan (Modelling) ......................................
55
4.2.1.3. Coding dan Testing ............................................
55
4.2.1.4. Deploying Aplikasi .............................................
56
4.2.2. Sumber Daya ....................................................................
56
4.2.2.1. Perangkat Lunak .................................................
56
4.2.2.2. Perangkat Keras .................................................
57
4.3. Modelling .....................................................................................
57
4.3.1. Modelling Aplikasi ...........................................................
57
4.3.1.1. Use Case Diagram .............................................
57
4.3.1.2. Class Diagram ...................................................
61
4.3.1.3. Activity Diagram ................................................
62
4.3.1.4. Sequence Diagram .............................................
70
4.3.1.5. Deployment Diagram .........................................
78
4.3.2. Perancangan Database .....................................................
79
4.3.2.1. Spesifikasi Database ..........................................
79
4.3.2.2. Entity Relationship Diagram (ERD) ..................
85
xiii
4.3.2.3. Logical Record Structure (LRS) ........................
86
4.3.3. Perancangan Tampilan .....................................................
87
4.3.3.1. Perancangan Interface Aplikasi .........................
87
4.3.3.2. Implementasi Interface Aplikasi pada Web .......
88
4.3.3.2.1. Halaman Login ..................................
88
4.3.3.2.2. Halaman Home ..................................
89
4.3.3.2.3. Halaman Aetra ...................................
90
4.3.3.2.4. Halaman Palyja ..................................
98
4.4. Construction .................................................................................
106
4.4.1. Coding ..............................................................................
106
4.4.1.1. Framework CodeIgniter .....................................
106
4.4.1.2. Web Server ..........................................................
122
4.4.2. Pengujian Aplikasi (Testing) ............................................
123
4.4.2.1. Pengujian Fungsionalitas ...................................
123
4.4.2.1.1. Pengujian Mandiri .............................
123
4.4.2.1.2. Hasil Pengujian Mandiri ....................
126
4.4.2.1.3. Pengujian Lapangan ...........................
142
4.4.2.1.4. Kesimpulan Pengujian .......................
142
4.4.2.2. Pengujian Non Fungsionalitas ............................
142
4.4.2.2.1. Hasil Pengujian Non Fungsionalitas ..
146
4.5. Deployment ..................................................................................
155
xiv
BAB V PENUTUP
5.1. Kesimpulan ..................................................................................
156
5.2. Saran .............................................................................................
157
DAFTAR PUSTAKA ....................................................................................
158
LAMPIRAN
xv
DAFTAR TABEL
Halaman
Tabel 3.1 Studi Sejenis .................................................................................
48
Tabel 4.1 Tabel Use Case Diagram Aplikasi Monitoring ...........................
59
Tabel 4.2 Tabel bulan ...................................................................................
79
Tabel 4.3 Tabel kategori ...............................................................................
79
Tabel 4.4 Tabel monitor_aetra .....................................................................
80
Tabel 4.5 Tabel monitor_palyja ...................................................................
81
Tabel 4.6 Tabel tahun ...................................................................................
82
Tabel 4.7 Tabel target_aetra .........................................................................
82
Tabel 4.8 Tabel target_palyja .......................................................................
83
Tabel 4.9 Tabel triwulan ..............................................................................
84
Tabel 4.10 Tabel user .....................................................................................
84
Tabel 4.11 Pengujian Mandiri ........................................................................
123
Tabel 4.12 Hasil Pengujian Lapangan ............................................................
142
Tabel 4.13 Pengujian Non Fungsionalitas ......................................................
143
xvi
DAFTAR GAMBAR
Halaman
Gambar 2.1
The ANSI-SPARC three-level architecture ..........................
17
Gambar 2.2
Model Hubungan MVC ........................................................
19
Gambar 2.3
The Incremental Model .........................................................
26
Gambar 2.4
Contoh Use Case Diagram ...................................................
34
Gambar 2.5
Contoh Class Diagram ..........................................................
37
Gambar 2.6
Contoh Activity Diagram ......................................................
38
Gambar 2.7
Contoh Sequence Diagram ...................................................
40
Gambar 2.8
Contoh Deployment Diagram ...............................................
41
Gambar 2.9
Struktur Organisasi PAM JAYA ...........................................
45
Gambar 3.1
Kerangka Berpikir .................................................................
46
Gambar 3.2
The Incremental Model .........................................................
49
Gambar 4.1
Use Case Diagram Aplikasi Monitoring ..............................
58
Gambar 4.2
Class Diagram Aplikasi Monitoring .....................................
61
Gambar 4.3
Activity Diagram Target Aetra ..............................................
62
Gambar 4.4
Activity Diagram Realisasi Aetra ..........................................
63
Gambar 4.5
Activity Diagram Rekapitulasi Aetra ....................................
64
Gambar 4.6
Activity Diagram Evaluasi Aetra ..........................................
65
Gambar 4.7
Activity Diagram Target Palyja .............................................
66
Gambar 4.8
Activity Diagram Realisasi Palyja .........................................
67
Gambar 4.9
Activity Diagram Rekapitulasi Palyja ...................................
68
xvii
Gambar 4.10
Activity Diagram Evaluasi Palyja .........................................
69
Gambar 4.11
Sequence Diagram Target Aetra ...........................................
70
Gambar 4.12
Sequence Diagram Realisasi Aetra .......................................
71
Gambar 4.13
Sequence Diagram Rekapitulasi Aetra .................................
72
Gambar 4.14
Sequence Diagram Evaluasi Aetra ........................................
73
Gambar 4.15
Sequence Diagram Target Palyja ..........................................
74
Gambar 4.16
Sequence Diagram Realisasi Palyja ......................................
75
Gambar 4.17
Sequence Diagram Rekapitulasi Palyja ................................
76
Gambar 4.18
Sequence Diagram Evaluasi Palyja ......................................
77
Gambar 4.19
Deployment Diagram Aplikasi Monitoring ..........................
78
Gambar 4.20
Entity Relationship Diagram (ERD) .....................................
85
Gambar 4.21
Logical Record Structure (LRS) ...........................................
86
Gambar 4.22
Rancang Tampilan Login ......................................................
87
Gambar 4.23
Rancang Tampilan Halaman Aplikasi ..................................
87
Gambar 4.24
Halaman Login Aplikasi .......................................................
88
Gambar 4.25
Halaman Home Aplikasi .......................................................
89
Gambar 4.26
Halaman Aetra ......................................................................
90
Gambar 4.27
Halaman Target Aetra ...........................................................
91
Gambar 4.28
Halaman Tambah Data Target Aetra ....................................
92
Gambar 4.29
Halaman Update Data Target Aetra ......................................
92
Gambar 4.30
Halaman Realisasi Aetra .......................................................
93
Gambar 4.31
Halaman Tambah Data Realisasi Aetra ................................
94
Gambar 4.32
Halaman Update Data Realisasi Aetra ..................................
94
xviii
Gambar 4.33
Halaman Rekapitulasi Aetra .................................................
95
Gambar 4.34
Download File Rekapitulasi Aetra ........................................
96
Gambar 4.35
Halaman Grafik Evaluasi Aetra ............................................
97
Gambar 4.36
Halaman Palyja .....................................................................
98
Gambar 4.37
Halaman Target Palyja ..........................................................
99
Gambar 4.38
Halaman Tambah Data Target Palyja ...................................
100
Gambar 4.39
Halaman Update Data Target Palyja .....................................
100
Gambar 4.40
Halaman Realisasi Palyja ......................................................
101
Gambar 4.41
Halaman Tambah Data Realisasi Palyja ...............................
102
Gambar 4.42
Halaman Update Data Realisasi Palyja .................................
102
Gambar 4.43
Halaman Rekapitulasi Palyja ................................................
103
Gambar 4.44
Download File Rekapitulasi Palyja .......................................
104
Gambar 4.45
Halaman Grafik Evaluasi Palyja ...........................................
105
Gambar 4.46
CodeIgniter 1.7.2 ...................................................................
106
Gambar 4.47
login_model.php ...................................................................
107
Gambar 4.48
login_view.php ......................................................................
107
Gambar 4.49
login.php ...............................................................................
108
Gambar 4.50
aetratgt_model.php ................................................................
109
Gambar 4.51
palyjatgt_model.php ..............................................................
109
Gambar 4.52
target.php untuk view bagian Aetra .......................................
110
Gambar 4.53
target.php untuk view bagian Palyja ......................................
110
Gambar 4.54
aetra_target.php .....................................................................
111
Gambar 4.55
palyja_target.php ...................................................................
111
xix
Gambar 4.56
aetrareal_model.php ..............................................................
112
Gambar 4.57
palyjareal_model.php ............................................................
113
Gambar 4.58
realisasi.php untuk view bagian Aetra ...................................
113
Gambar 4.59
realisasi.php untuk view bagian Palyja ..................................
114
Gambar 4.60
aetra_realisasi.php .................................................................
114
Gambar 4.61
palyja_realisasi.php ...............................................................
115
Gambar 4.62
aetrarekap_model.php ...........................................................
116
Gambar 4.63
palyjarekap_model.php .........................................................
116
Gambar 4.64
rekap.php untuk view bagian Aetra .......................................
117
Gambar 4.65
rekap.php untuk view bagian Palyja ......................................
117
Gambar 4.66
aetra_rekap.php .....................................................................
118
Gambar 4.67
palyja_rekap.php ...................................................................
118
Gambar 4.68
aetragrafik_model.php ..........................................................
119
Gambar 4.69
palyjagrafik_model.php ........................................................
120
Gambar 4.70
grafik.php untuk view bagian Aetra ......................................
120
Gambar 4.71
grafik.php untuk view bagian Palyja .....................................
121
Gambar 4.72
aetra_grafik.php ....................................................................
121
Gambar 4.73
palyja_grafik.php ..................................................................
122
Gambar 4.74
Login dengan benar ...............................................................
126
Gambar 4.75
Halaman home (setelah login dengan benar) ........................
126
Gambar 4.76
Login yang salah ...................................................................
127
Gambar 4.77
Login tanpa username dan password ....................................
127
Gambar 4.78
Tampil data target Palyja ......................................................
128
xx
Gambar 4.79
Tambah target Palyja data baru .............................................
128
Gambar 4.80
Tambah target Palyja data sudah tercatat ..............................
129
Gambar 4.81
Tambah target Palyja data kosong ........................................
129
Gambar 4.82
Update data target Palyja ......................................................
130
Gambar 4.83
Hapus data target Palyja ........................................................
130
Gambar 4.84
Tampil data realisasi Palyja ..................................................
131
Gambar 4.85
Tambah realisasi Palyja data baru .........................................
131
Gambar 4.86
Tambah realisasi Palyja data sudah tercatat ..........................
132
Gambar 4.87
Tambah realisasi Palyja data kosong ....................................
132
Gambar 4.88
Update data realisasi Palyja ..................................................
133
Gambar 4.89
Hapus data realisasi Palyja ....................................................
133
Gambar 4.90
Tampil rekapitulasi Palyja .....................................................
134
Gambar 4.91
Tampil grafik evaluasi Palyja ................................................
134
Gambar 4.92
Tampil data target Aetra ........................................................
135
Gambar 4.93
Tambah target Aetra data baru ..............................................
135
Gambar 4.94
Tambah target Aetra data sudah tercatat ...............................
136
Gambar 4.95
Tambah target Aetra data kosong .........................................
136
Gambar 4.96
Update data target Aetra .......................................................
137
Gambar 4.97
Hapus data target Aetra .........................................................
137
Gambar 4.98
Tampil data realisasi Aetra ....................................................
138
Gambar 4.99
Tambah realisasi Aetra data baru ..........................................
138
Gambar 4.100 Tambah realisasi Aetra data sudah tercatat ...........................
139
Gambar 4.101 Tambah realisasi Aetra data kosong .....................................
139
xxi
Gambar 4.102 Update data realisasi Aetra ...................................................
140
Gambar 4.103 Hapus data realisasi Aetra .....................................................
140
Gambar 4.104 Tampil rekapitulasi Aetra ......................................................
141
Gambar 4.105 Tampil grafik evaluasi Aetra .................................................
141
Gambar 4.106 Tampilan aplikasi user friendly .............................................
146
Gambar 4.107 Mudah mempelajari penggunaan aplikasi ..................................
147
Gambar 4.108 Pengguna dapat mengoperasikan aplikasi dengan baik ...............
147
Gambar 4.109 Web browser tanpa pemutar Flash ............................................
148
Gambar 4.110 Gangguan pada web server .....................................................
148
Gambar 4.111 Aplikasi berjalan pada web server versi tahun 2007 ................
149
Gambar 4.112 Restart pada web server ........................................................
149
Gambar 4.113 Waktu untuk memproses data ...............................................
150
Gambar 4.114 Memory resource yang terpakai ............................................
150
Gambar 4.115 Kegagalan dalam pemrosesan data .......................................
151
Gambar 4.116 Perubahan aplikasi pada direktori models-views-controllers.
151
Gambar 4.117 Penghapusan bagian persentase dan pesan kesalahan ...........
152
Gambar 4.118 Bagian persentase terhapus ...................................................
152
Gambar 4.119 Aplikasi berjalan di sistem operasi Linux .............................
153
Gambar 4.120 Aplikasi berjalan setelah instalasi web server .......................
153
Gambar 4.121 Export file Excel pada sistem operasi Linux .........................
154
Gambar 4.122 File Excel dapat terbuka pada sistem operasi Linux .............
154
Gambar 4.123 Aplikasi dapat berjalan pada sistem operasi yang lain ..........
155
xxii
DAFTAR SIMBOL
Simbol Use Case Diagram
Simbol
Nama
Actor
Use case
Subject Boundary
Communication path
Generalization
Extend
Include
Fungsi
User di luar sistem
Sebuah spesifikasi
perilaku suatu entitas
dalam interaksi dengan
agen di luar
Classifier yang sifatnya
dideskripsikan dengan
use case
Penjelasan tentang
sambungan antara class
instances
Hubungan antara lebih
spesifik dan deskripsi
yang lebih umum,
digunakan untuk
inheritance dan deklarasi
tipe polimorfik
Menghubungkan sebuah
perluasan use case ke use
case dasar
Menghubungkan use
case dasar ke use case
tambahan
(Sumber: Rumbaugh, et al., 2006)
xxiii
Simbol Class Diagram
Simbol
Nama
Class
Generalization
Fungsi
Sebuah class adalah classifier
yang memiliki objek. Sebuah
class menyediakan template dari
objek yang diciptakan
(diinstansiasi). Di dalam class
juga didefinisikan atribut dan
operasi
Sebuah hubungan generalization
menghubungkan sebuah class
yang umum dan sebuah class
yang khusus atau spesifik
Sebuah hubungan usage terjadi
dimana sebuah class
membutuhkan class lain untuk
operasi atau implementasi
Usage
(Sumber: http://resource.visual-paradigm.com/)
xxiv
Simbol Activity Diagram
Simbol
Nama
Action atau activity
Fork node
Intial node
Activity final node
Flow
Accept event action
Send signal action
Accept time action
Branch atau merge
xxv
Fungsi
Perilaku spesifikasi
yang menggambarkan
sekuensial serta
langkah-langkah
prosedur komputasi
Node dengan satu
input dan beberapa
output atau
sebaliknya
Menunjukkan tempat
dimana eksekusi
program dimulai
ketika sebuah activity
dipanggil
Menyebabkan
penghentian eksekusi
paksa semua flow
dalam activity dan
berakhirnya
pelaksanaan activity
Mendeskripsikan
sumber dan target
dari berbagai jenis
informasi
Suatu aksi yang
melakukan eksekusi
sampai suatu jenis
kejadian tertentu
dikenal oleh objek
pelaksana
Spesifikasi dari blok
informasi yang
dikomunikasikan
dengan asynchronous
antar objek
Suatu aksi yang
dilakukan dalam
waktu tertentu
Situasi dimana flow
input aksi dapat
menuju satu atau
beberapa
Pin
Object node
Exception handler
Interruptible
activity region
Expansion region
Sub-activity
kemungkinan flow
output atau
sebaliknya
Merepresentasikan
koneksi untuk nilai
input atau output
suatu aksi
Merepresentasikan
adanya suatu objek
yang diproduksi oleh
aksi
Kontol yang
melakukan asumsi
jika ada pengecualian
dari suatu kejadian
yang terjadi
Suatu daerah yang
dapat dilakukan
proses interupsi
Suatu daerah yang
mengeksekusi satu
dari setiap elemen
yang diinput
Activity diagram
utama terlalu
kompleks sehingga
dituhkan activity
diagram tersendiri
untuk proses tertentu
(Sumber: http://resource.visual-paradigm.com/ dan Rumbaugh, et al., 2006)
xxvi
Simbol Sequencial Diagram
Simbol
Nama
LifeLine
Boundary
LifeLine
Control
LifeLine
Entity LifeLine
asynchronous
message
synchronous
call
return message
Duration
Message
stop
(destruction)
xxvii
Fungsi
Partisipasi
individu dalam
interaksi
Jenis penghubung
yang didefinisikan
sebagai stereotip
batas
Jenis penghubung
yang didefinisikan
sebagai stereotip
kontrol
Sebuah jenis
penghubung yang
didefinisikan
sebagai stereotip
entitas
Komunikasi antar
lifeline
Tipe message
yang merupakan
tipe operasi call
Tipe message
yang merupakan
akhir dari eksekusi
dan kembali
kepada
pemanggilnya
Tipe pesan yang
bergantung pada
waktu panggilan
pesan
Penghapusan
objek
Create Message Model penciptaan
objek
Self Message
Recursive
Message
Found Message
Jenis pesan yang
mana terjadinya
peristiwa
penerima dikenal
Lost Message
Jenis pesan yang
mana terjadinya
peristiwa
pengiriman
dikenal
Sebuah fragmen
gabungan
alternatif
menetapkan
alternatif fragmen
interaksi
Alternative
Combined
Fragment
xxviii
Jenis pesan yang
merupakan
pelaksanaan atau
operasi
memanggil dalam
garis hidup yang
sama
Jenis pesan diri
yang dijalankan
secara rekursif
Loop Combined Sebuah fragmen
yang
Fragment
mendefinisikan
perulangan
fragmen interaksi
Interaction Use Sebuah cara
singkat untuk
menyalin isi dari
interaksi yang
dirujuk
Sebuah unit yang
Frame
mempunyai
perilaku untuk
berfokus pada
pengamatan
pertukaran
informasi
Actor
Concurrent
xxix
Aktor menentukan
peran yang
dimainkan oleh
pengguna
manusia,
perangkat keras
eksternal, atau
subjek lain yang
berinteraksi
dengan subjek
Membuat timeline
eksekusi baru
bersamaan
Continuation
Gate
Note
Mendefinisikan
kelanjutan dari
cabang Alternatve
Combined
Fragment yang
berbeda
Titik sambungan
antara pesan
internal dan
eksternal dari
frame
Sebuah notasi
tekstual yang
dapat melekat
pada elemen
Anchor
Sebuah konektor
antara elemen dan
catatan
Constraint
Kendala adalah
suatu kondisi atau
pembatasan, yang
dapat disajikan
dalam kedua
bahasa natural
atau bahasa mesin
yang dapat dibaca.
(Sumber: http://resource.visual-paradigm.com/ dan Rumbaugh, et al., 2006)
xxx
Simbol Deployment Diagram
Simbol
Nama
Device Node
Artifact
Association
Execution
Environment Node
Fungsi
Sumber daya
komputasi fisik
dengan kemampuan
pemrosesan untuk
mengeksekusi artefak
Artefak adalah
informasi yang
digunakan atau
dihasilkan oleh proses
pengembangan
perangkat lunak
Sebuah asosiasi yang
menetapkan
hubungan semantik
yang dapat terjadi
antar instansi
Sebuah execution
environment adalah
node yang
menawarkan
lingkungan eksekusi
untuk tipe komponen
tertentu sebagai
syarat untuk
mengeksekusi artefak
(Sumber: http://resource.visual-paradigm.com/)
xxxi
DAFTAR LAMPIRAN
Halaman
Lampiran 1. Surat Keterangan Penunjukkan Dosen Pembimbing Skripsi ..... A-1
Lampiran 2. Surat Keterangan Permohonan Penelitian ................................. A-2
Lampiran 3. Surat Keterangan Persetujuan Penelitian dari PDAM ............... A-3
Lampiran 4. Surat Keterangan Penelitian di PDAM ...................................... A-4
Lampiran 5. Wawancara Awal Penelitian ......................................................
B-1
Lampiran 6. Wawancara Akhir Penelitian dan Seusai Pengujian Aplikasi ...
B-2
Lampiran 7. Kode Program ............................................................................
C-1
xxxii
BAB I
PENDAHULUAN
1.1. Latar Belakang
Perkembangan teknologi informasi saat ini berkembang semakin cepat
sejalan dengan pola berpikir manusia yang berkembang mengikuti jaman.
Begitu pula dengan perkembangan komputer. Komputer merupakan salah
satu alat yang dapat memberikan dampak positif seperti pengaksesan dan
pemrosesan informasi yang cepat. Dengan teknologinya, komputer dapat
digunakan untuk membantu manusia dalam memecahkan masalah, dan
mempermudah aktivitas kerja, begitu pula aktivitas kerja Perusahaan Daerah
Air Minum (PDAM) Provinsi DKI Jakarta.
Perusahaan Daerah Air Minum (PDAM) Provinsi DKI Jakarta
merupakan perusahaan yang secara berkesinambungan menjalankan
fungsinya dalam hal pelayanan dan penyediaan air untuk seluruh
masyarakat provinsi DKI Jakarta. Dalam membantu menjalankan fungsinya,
perusahaan mengadakan kerja sama atau bermitra dengan dua perusahaan
lainnya, yaitu PT. PAM Lyonnaise Jaya (PALYJA) dan PT. Aetra Air
Jakarta (AETRA).
Setiap bulannya kedua mitra tersebut mengirimkan laporan kinerja
perusahaan kepada PDAM. Selanjutnya PDAM mendata ulang secara
manual laporan-laporan tersebut sebagai bentuk kegiatan mengamati secara
1
2
seksama kinerja kedua mitra tersebut, dengan tujuan agar semua informasi
yang diperoleh mengenai kinerja kedua mitra tersebut dapat menjadi
landasan dalam mengambil keputusan tindakan selanjutnya yang diperlukan
atau evaluasi.
PDAM memantau kinerja kedua mitra dengan mendata ulang secara
manual laporan-laporan yang disampaikan ke dalam bentuk laporan
elektronik untuk dapat dilakukan evaluasi setiap bulannya. Melalui proses
pendataan
ulang
kemungkinan
secara
adanya
manual
duplikasi
laporan-laporan
data
yang
tersebut,
dapat
terdapat
menyebabkan
ketidakakurasian data-data tersebut, dan proses evaluasi yang dilakukan
berjalan lambat.
Berdasarkan uraian tersebut maka penulis ingin mengembangkan
aplikasi monitoring produktivitas kinerja mitra perusahaan berbasis web.
Adapun judul yang diangkat adalah Aplikasi Monitoring Produktivitas
Kinerja Mitra Perusahaan (Studi Kasus: PDAM Provinsi DKI
Jakarta).
1.2. Perumusan Masalah
Permasalahan yang dapat dirumuskan melalui penelitian ini adalah:
Bagaimana membangun aplikasi monitoring produktivitas kinerja
sehingga kinerja kedua mitra perusahaan PDAM dapat diketahui oleh
PDAM.
3
1.3. Batasan Masalah
Berdasarkan rumusan masalah, penulis membatasi masalah pada
beberapa hal, yaitu:
1.
Penelitian ini dilakukan terkait pada proses monitoring laporan kinerja
air baku, air produksi, air terdistribusi, dan air terjual dari kedua mitra
perusahaan.
2.
Penggunaan implementasi aplikasi monitoring produktivitas kinerja
mitra perusahaan berbasis web pada penelitian ini sebatas pada aplikasi
web, laporan rekapitulasi, dan data statistik dalam bentuk diagram.
3.
Perihal denda bagi mitra perusahaan yang realisasinya tidak memenuhi
target yang telah ditetapkan, tidak ditampilkan dalam aplikasi ini karena
hal tersebut merupakan kewenangan dan keputusan dari PDAM.
1.4. Tujuan dan Manfaat Penelitian
1.4.1. Tujuan Penelitian
Berdasarkan uraian latar belakang, maka tujuan penelitian ini
adalah:
Menganalisis
dan
mengimplementasi
aplikasi
monitoring
produktivitas kinerja mitra perusahaan berbasis web dalam
melakukan
proses
monitoring,
sehingga
memudahkan
dan
mempercepat PDAM dalam mengevaluasi kedua mitra perusahaan.
4
1.4.2. Manfaat Penelitian
1.4.2.1. Bagi Penulis
1.
Dapat mengetahui proses monitoring produktivitas
kinerja kedua mitra perusahaan PDAM.
2.
Penulis dapat mengembangkan aplikasi berbasis web.
1.4.2.2. Bagi Instansi/Perusahaan
1.
Mendapatkan
meminimalkan
timbul
dalam
rekomendasi
aplikasi
yang
dapat
permasalahan-permasalahan
yang
proses
monitoring
proses
evaluasi
kinerja
mitra
terhadap
mitra
perusahaan.
2.
Meningkatkan
perusahaan tersebut.
1.4.2.3. Bagi Universitas
1.
Diharapkan sebagai sumbangan karya ilmiah dalam
disiplin ilmu khususnya dalam bidang teknologi
informasi.
2.
Berguna sebagai penambah hasil-hasil penelitian yang
dapat dijadikan bahan acuan bagi peneliti lain yang
berminat mengkaji permasalahan atau topik yang
serupa.
5
1.5. Waktu dan Tempat Penelitian
Penelitian ini dilaksanakan pada:
Waktu : 11 Oktober 2010 - 15 Nopember 2010
Tempat : Divisi Bina Program PDAM Provinsi DKI Jakarta yang
berlokasi di Jalan Penjernihan II Pejompongan, Jakarta Pusat.
1.6. Metode Penelitian
Penulis menggunakan beberapa metode dalam proses pengumpulan
data dan informasi yang diperlukan dalam penelitian ini. Metode yang
digunakan adalah:
1.6.1. Metode Pengumpulan Data
1.
Wawancara (Interview)
Pengumpulan data dan informasi dengan mengadakan tanya
jawab antara peneliti dan instansi yang terkait.
2.
Studi Pustaka
Pengumpulan data dan informasi dengan membaca buku-buku
referensi yang dapat menjadi acuan dalam penelitian.
3.
Studi Sejenis
Studi sejenis yang dapat berupa jurnal, artikel ilmiah, maupun
dari studi kasus yang pernah ada sebagai bahan perbandingan
penelitian penulis.
6
1.6.2.
Metode Pengembangan Aplikasi
Metode
pengembangan
aplikasi
yang
dipakai
dalam
penelitian ini adalah model proses incremental. Model incremental
menggabungkan elemen-elemen dari alur proses linear dan
parallel. Model proses incremental berfokus pada pengantaran dari
operasional produk dengan tiap perulangan.
Kerangka proses pembangunan perangkat lunak dari model
proses incremental meliputi lima kegiatan, yaitu:
1.
Communication. Sebelum kerja teknis apapun dapat dimulai,
secara kritis sangat penting untuk berkomunikasi dan
berkolaborasi dengan pelanggan dan stakeholder yang lain.
2.
Planning. Sebuah proyek perangkat lunak adalah sebuah
perjalanan
yang
kompleks,
dan
kegiatan
perencanaan
menciptakan sebuah “peta” yang dapat membantu memandu
tim seperti melakukan sebuah perjalanan. Peta yang dimaksud
disebut sebagai software project plan, yang mendefinisikan
kerja pembangunan perangkat lunak dengan mendeskripsikan
tugas-tugas teknis untuk diadakan, resiko-resiko yang mungkin
terjadi, sumber-sumber yang akan dibutuhkan, berbagai kerja
yang akan dilaksanakan, dan jadwal kerja.
3.
Modelling. Seorang teknisi perangkat lunak menciptakan
model-model untuk mengerti kebutuhan-kebutuhan perangkat
7
lunak dengan lebih baik, dan model yang akan mencapai
kebutuhan-kebutuhan tersebut.
4.
Construction. Aktifitas ini menggabungkan pembuatan kode
(baik manual maupun otomatis) dan pengujian yang diperlukan
untuk mengungkapkan kesalahan-kesalahan yang ada pada
kode.
5.
Deployment.
Perangkat lunak (sebagai sebuah kesatuan
lengkap atau sebagai sebuah perulangan bagian-bagian yang
lengkap) diantarkan kepada pelanggan yang mengevaluasi
produk yang diantarkan tersebut dan memberikan umpan balik
berdasarkan evaluasi tersebut.
1.7. Sistematika Penulisan
Pembahasan dalam skripsi ini terbagi ke dalam lima bab, berikut ini
adalah uraian singkat masing-masing bab yang terdapat dalam skripsi ini:
BAB I
PENDAHULUAN
Dalam bab ini memberikan uraian mengenai latar belakang,
perumusan masalah, batasan masalah, tujuan dan manfaat
penelitian, waktu dan tempat penelitian, metodologi penelitian,
dan sistematika penulisan.
BAB II
LANDASAN TEORI
Dalam bab ini memberikan uraian mengenai berbagai teori yang
berhubungan dengan permasalahan yang diambil penulis dan
8
yang digunakan sebagai dasar dalam penelitian ini. Teori-teori
tersebut diambil dari pustaka, dokumentasi, dan informasi dari
berbagai pihak.
BAB III METODE PENELITIAN
Dalam bab ini memberikan uraian mengenai metode penelitian
yang digunakan serta langkah-langkah yang digunakan terkait
dengan penelitian yang dilakukan.
BAB IV ANALISIS DAN PEMBAHASAN
Dalam bab ini memberikan uraian mengenai analisis dan
pembahasan tentang pengembangan aplikasi.
BAB V
PENUTUP
Dalam bab ini memberikan uraian kesimpulan dari hasil
penelitian yang dilakukan dan saran agar pengembangan aplikasi
ini dapat lebih baik ke depannya.
BAB II
LANDASAN TEORI
2.1. Aplikasi
Aplikasi adalah sebuah program komputer yang digunakan untuk tugas yang
spesifik atau khusus, seperti akuntansi, analisis dalam bidang sains atau medis,
atau pemrosesan kata. Bagian “aplikasi” mengacu kepada keseluruhan set dari
program yang secara kolektif mengimplementasikan sebuah proses bisnis yang
spesifik. Program-program individual yang mengimplementasikan bagian dari
proses bisnis ini dikenal sebagai “program aplikasi” atau “perangkat lunak
aplikasi” (Nader, 1992: 20).
2.2. Monitoring dan Evaluasi
Menurut Sumiyati (dalam Pusat Kurikulum, Badan Penelitian dan
Pengembangan Departemen Pendidikan Nasional, 2009) monitoring atau
pemantauan merupakan suatu kegiatan mengamati secara seksama suatu keadaan
atau kondisi, termasuk juga perilaku atau kegiatan tertentu, dengan tujuan agar
semua data masukan atau informasi yang diperoleh dari hasil pengamatan tersebut
dapat menjadi landasan dalam mengambil keputusan tindakan selanjutnya yang
diperlukan.
Tindakan
tersebut
diperlukan
seandainya
hasil
pengamatan
menunjukkan adanya hal atau kondisi yang tidak sesuai dengan yang
direncanakan semula.
9
10
Sementara itu, evaluasi merupakan kegiatan yang menilai hasil yang diperoleh
selama kegiatan pemantauan berlangsung. Lebih dari itu, evaluasi juga menilai
hasil atau produk yang telah dihasilkan dari suatu rangkaian program sebagai
dasar mengambil keputusan tentang tingkat keberhasilan yang telah dicapai dan
tindakan selanjutnya yang diperlukan.
2.3. Perusahaan
Menurut Undang-Undang Republik Indonesia No. 8 Tahun 1997 Tentang
Dokumen Perusahaan disebut bahwa yang dimaksud dengan perusahaan adalah
setiap bentuk usaha yang melakukan kegiatan secara tetap dan terus menerus
dengan tujuan memperoleh keuntungan dan atau laba, baik yang diselenggarakan
oleh orang-perorangan maupun badan usaha yang berbentuk badan hukum atau
bukan badan hukum, yang didirikan dan berkedudukan dalam wilayah Negara
Republik Indonesia.
2.4. Database Management System (DBMS)
Sistem manajemen database atau Database Management System (DBMS)
merupakan
suatu
sistem
software
yang
memungkinkan
user
untuk
mendefinisikan, membuat, dan memelihara database maupun menyediakan akses
yang terkontrol terhadap data. Sebuah database m