41
Bab 4 Hasil dan Pembahasan Bab ini memuat hasil dan pembahasan dari penelitian yang dilakukan.
4.1 Pembahasan Aplikasi Terdapat dua macam bentuk antarmuka utama yaitu antarmuka utama untuk admin dan antarmuka utama untuk user dalam hal ini adalah pengawas atau sub kontraktor yang akan meberikan laporan hasil kerja. Pada dasarnya antarmuka untuk admin dan user sama saja, hanya dibedakan pada tugas yang dapat dilakukannya. Karena pembuatan sistem ini hanyalah sebuah proses perancangan atau prototype maka tampilan dari index sistempun dibuat sederhana .
4.1.1 Halaman Admin
Gambar 4.1 Halaman Admin
Gambar 4.1 merupakan tampilan dari halaman admin terdapat beberapa menu utama untuk mengisi data proyek antara lain
42
menu Upload untuk upload file yang telah dibuat pada lembaran microsoft excel ke dalam database,, menu Tambah Data untuk menambah data single, menu laporan untuk melihat Laporan dari user dan menu Jadwal untuk melihat jadwal rencana kerja mingguan dan juga daftar harga yang harus dikeluarkan dalam periode minggu.
Gambar 4.2 Halaman Rekapitulasi Harga
Gambar 4.2 di atas merupakan tampilan rekapitulasi proyek yang merupakan salah satu data yang dibutuhkan untuk pembuatan dokumen penawaran. Kolom harga di dapatkan dari penjumlahan harga pekerjaan khusus jika memiliki kode pekerjaan umum yang sama, sementara bobot pekerjaan diperoleh dari Jumlah Harga Pekerjaan (A) dibagi total harga proyek (B) kemudian dikalikan 100% (A/Bx100%). Untuk Menampilkan Rekapitulasi Harga maka diperlukan kode program seperti berikut ini :
43
Kode Program 4.1 Menampilkan Rekapitulasi harga
Select id_alljob,id_proyek,nm_alljob,round (jumlah_harga,2), round(bobot,2) from tb_alljob order by id_alljob;
Kode Program 4.1 adalah kode program untuk menampilkan data yang ada pada tabel tb_alljob untuk harga dan bobot menggunakan fungsi round untuk menampilkan dua angka di belakang koma. Kode Program 4.2 Perhitungan Bobot
"update tb_alljob set bobot=(select(tb_alljob.jumlah_harga/tb_proyek.hrg_proyek)*1 00 from tb_proyek where tb_proyek.id_proyek=tb_alljob.id_proyek)";
Kode Program 4.2 adalah kode program untuk menghitung data bobot, dimana hasil bobot=jumlah harga/harga proyek*100 akan ditampilkan jika kode proyek pada tb_proyek sama dengan kode proyek pada tb_alljob. Kode Program 4.3 Update Harga
update tb_alljob set jumlah_harga=(select sum(tb_job.total_hrg) from tb_job where tb_alljob.id_alljob=tb_job.id_alljob);
Kode 4.3 adalah kode program untuk mengupdate data harga dimana jumlah harga=jumlah total harga jika kode pekerjaan pada tb_alljob dan kode pekerjaan pada tb_job sama.
44
Jadwal Pekerjaan
Gambar 4.3 Halaman Jadwal Pekerjaan
Gambar 4.3 adalah halaman untuk melihat jadwal pekerjaan secara spesifik, dengan adanya pilihan menu seperti ini diharapkan kontraktor bisa mengetahui pengeluaran biaya untuk setiap pekerjaan khusus yang dilakukan setiap harinya. untuk kolom Mulai dan Selesai ontoh diatas bukanlah data sebenarnya. Kode Program 4.4 Menampilkan Jadwal Pekerjaan
Kode Program 4.4 adalah kode program untuk menampilkan jadwal pekerjaan secara spesifik. jadwal pekerjaan akan dirampilkan jika kode pekerjaan pada tb_alljob sama dengan kode pekerjaan pada tb_job
45
Bobot Pekerjaan Mingguan
Gambar 4.4 Bobot Pekerjaan Mingguan
Gambar 4.4 Merupakan gambar untuk jadwal pekerjaan yang dilakukan setiap minggunya dalam pembobotan angka. Bobot pekerjaan ini diperoleh dari tabel tb_alljob dan tabel tb_bobot. Kode Program 4.5 Menampilkan Bobot Pekerjaan Mingguan
46
Harga Pekerjaan Mingguan
Gambar 4.5 Harga Pekerjaan Mingguan
Gambar 4.5 adalah gambar harga pekerjaan mingguan, ini dimaksudkan agar kontraktor dapat menganalisa harga masingmasing pekerjaan tiap minggu sehingga dapat mengatur keuangan kontraktor untuk pekerjaan selanjutnya dalam periode minggu. Kode Program 4.6 Menampilkan Harga Pekerjaan Mingguan
47
Grafik Rencana Kerja Mingguan
Gambar 4.6 Grafik Rencana Kerja Mingguan
Grafik Rencana Kerja Mingguan pada Gambar 4.6 ini dimaksudkan untuk menggantikan kurva s pada jadwal pekerjaan mingguan. Dengan adanya grafik ini diharapkan kontraktor dapat menganalisa perkembangan proyeknya pada periode bulan dan minggu. Kode Program 4.7 Menampilkan Grafik Rencana Kerja
48
{ array_unshift($dataBulan, $data['bulan']); array_unshift($dataMinggu1, $data['minggu1']); array_unshift($dataMinggu2, $data['minggu2']); array_unshift($dataMinggu3, $data['minggu3']); array_unshift($dataMinggu4, $data['minggu4']); } $graph = new Graph(650,350,"auto"); $graph->SetScale("textlin"); $bplot1 = new BarPlot($dataMinggu1); $bplot1->SetFillColor("green"); $bplot1->value->show("%2.2f"); $bplot2 = new BarPlot($dataMinggu2); $bplot2->SetFillColor("orange"); $bplot2 ->value->show("%2.2f"); $bplot3 = new BarPlot($dataMinggu3); $bplot3->SetFillColor("blue"); $bplot3 ->value->show("%2.2f"); $bplot4 = new BarPlot($dataMinggu4); $bplot4->SetFillColor("red"); $bplot4 ->value->show("%2.2f"); $gbplot = new GroupBarPlot(array($bplot1,$bplot2,$bplot3,$bplot4)); $graph->Add($gbplot); $bplot1->SetLegend("Minggu1"); $bplot2->SetLegend("Minggu2"); $bplot3->SetLegend("Minggu3"); $bplot4->SetLegend("Minggu4"); $graph->legend->Pos(0.02,0.5,"right","center"); $graph->img->SetMargin(40,110,20,40); $graph->title->Set("Grafik Rencana Kerja"); $graph->xaxis->title->Set("Bulan"); $graph->yaxis->title->Set("Persentase"); $graph->xaxis->SetTickLabels($dataBulan); ....... $graph->Stroke(); ?>
Kode Program 4.6 adalah kode program untuk menampilkan grafik rencana kerja mingguan. Data pada tb_rencanakerja akan ditampilkan dalam bentuk grafik jika kode proyek sama dengan kode proyek pada tabel tb_rencana kerja.
49
Grafik Laporan Kerja Mingguan
Gambar 4.7 Grafik Laporan Kerja Mingguan
Grafik laporan perkembangan kerja pada Gambar 4.7 ini adalah laporan mingguan yang diisi atau dilaporkan oleh pengguna atau sub kontraktor maupun petugas lapangan yang ditugaskan untuk mengawasi proyek. 4.1.2 Menu Data Tambahan
Gambar 4.8 Menu data Tambahan
50
Kode Program 4.8 Menampilkan seluruh data informasi tambahan
Select i.id_informasi, p.nm_proyek, t.tahun, d.nm_daerah,ct.curah_pertahun,ta.tinggi_air,k.kondisi From tb_informasi i inner join tb_proyek p on i.id_proyek=p.id_proyek inner join tb_tahun t on i.id_tahun=t.id_tahun inner join tb_daerah d on i.id_daerah=d.id_daerah inner join tb_curahtahunan ct on i.id_curahtahunan=ct.id_curahtahunan inner join tb_tinggiair ta on i.id_tinggiair=ta.id_tinggiair inner join tb_kondisi k on i.id_kondisi=k.id_kondisi order by i.id_informasi;
Kode Program 4.7 adalah kode proyek untuk menampilkan seluruh data informasi tambahan.Semua data yang berhubungan dengan data proyek akan ditampilkan jika memiliki kode yang sama.