PEMODELAN ANALISIS & DESAIN SISTEM PERHITUNGAN BIAYA PER OBJEK PEKERJAAN PADA PT. PERKEBUNAN NUSANTARA IV (PERSERO)
SKRIPSI
KARINA ASTARI 041401039
PROGRAM STUDI S1 ILMU KOMPUTER DEPARTEMEN ILMU KOMPUTER FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SUMATERA UTARA MEDAN 2008
PEMODELAN ANALISIS & DESAIN SISTEM PERHITUNGAN BIAYA PER OBJEK PEKERJAAN PADA PT. PERKEBUNAN NUSANTARA IV (PERSERO)
SKRIPSI
Diajukan untuk melengkapi tugas dan memenuhi syarat mencapai gelar Sarjana Komputer
KARINA ASTARI 041401039
PROGRAM STUDI S1 ILMU KOMPUTER DEPARTEMEN ILMU KOMPUTER FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SUMATERA UTARA MEDAN 2008
ii
PERSETUJUAN
Judul
Kategori Nama Nomor Induk Mahasiswa Program Studi Departemen Fakultas
: PEMODELAN ANALISIS DAN DESAIN SISTEM PERHITUNGAN BIAYA PER OBJEK PEKERJAAN PADA PT. PERKEBUNAN NUSANTARA IV (PERSERO) : SKRIPSI : KARINA ASTARI : 041401039 : SARJANA (S1) ILMU KOMPUTER : ILMU KOMPUTER : MATEMATIKA DAN ILMU PENGETAHUAN ALAM (FMIPA) UNIVERSITAS SUMATERA UTARA Diluluskan di Medan, 2008
Komisi Pembimbing
:
Pembimbing 2
Pembimbing 1
Rahmat W. Sembiring, SE, M. Sc, IT NIP. 131 997 892
Prof. Dr. Muhammad Zarlis NIP. 131 570 434
Diketahui/Disetujui oleh Program Studi S1 Ilmu Komputer Ketua,
Prof. Dr. Muhammad Zarlis NIP 131 570 434
iii
PERNYATAAN
PEMODELAN ANALISIS DAN DESAIN SISTEM PERHITUNGAN BIAYA PER OBJEK PEKERJAAN PADA PT. PERKEBUNAN NUSANTARA IV (PERSERO)
SKRIPSI
Saya mengakui bahwa skripsi ini adalah hasil karya saya sendiri, kecuali beberapa kutipan dan ringkasan yang masing-masing disebutkan sumbernya.
Medan, Desember 2008
Karina Astari 041401039
iv
PENGHARGAAN
Puji dan syukur penulis panjatkan kepada Allah SWT, dengan limpahan karunia-Nya kertas kajian ini berhasil diselesaikan dalam waktu yang telah ditetapkan. Ucapan terima kasih penulis sampaikan kepada Bapak Prof. Dr. Muhammad Zarlis selaku Ketua Program Studi Ilmu Komputer sekaligus pembimbing pada penyelesaian skripsi ini, serta Bapak Rahmat W. Sembiring, SE, M.Sc, IT yang telah memberikan panduan kepada penulis untuk menyelesaikan kajian ini. Panduan ringkas, padat dan profesional telah diberikan kepada penulis agar penulis dapat menyelesaikan skripsi ini. Selanjutnya kepada Bapak Drs. Muhammad Firdaus M.Si selaku pembimbing akademik. Ucapan terima kasih juga ditujukan kepada Bapak Syahriol Sitorus, S.Si, MIT selaku Sekretaris Program Studi Ilmu Komputer sekaligus pembanding pada skripsi, Bapak Drs. James Piter Marbun M.Kom, Dekan dan Pembantu Dekan Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sumatera Utara, semua dosen pada Program Studi Ilmu Komputer FMIPA USU serta pegawai di FMIPA USU. Ucapan terima kasih juga ditujukan kepada Bapak Mulkan Lubis, SH, MM selaku Kepala Kantor Koordinasi PTP. Nusantara Wilayah I Sumatera, Bapak Dahlan Harahap selaku Direktur Utama PT. Perkebunan Nusantara IV (Persero), Ibu Ir. Hj. Deriati, MM selaku Kapala Bagian Sumber Daya Manusia PT. Perkebunan Nusantara IV (Persero), Bapak Ir. P. Karo-Karo selaku Manajer Urusan IT PT. Perkebunan Nusantara IV (Persero), Bapak Ipan G. Siahaan, SP., MP. selaku Asisten Urusan IT PT. Perkebunan Nusantara IV (Persero) serta seluruh staf dan karyawan PT. Perkebunan Nusantara IV (Persero) yang telah membantu kelancaran pelaksanaan riset di PT. Perkebunan Nusantara IV (Persero). Akhirnya, tidak terlupakan kepada yang tersayang kedua orangtua yang selalu sabar dalam mendidik serta memotivasi penulis. Serta seluruh keluarga tercinta yang berjasa dalam memberikan dorongan kepada penulis selama menyelesaikan skripsi ini. Semoga Allah SWT akan membalasnya. Selanjutnya untuk teman-teman terbaik, Icha dan Desi yang terus memberi dukungan, Gita dan Anti yang telah membantu dalam pencarian jati diri, Foni, Baby, Hermi, Ainul, Ikhsan, Atika, sahabatsahabat seperjuangan IPA 8 SMU Negeri I Medan angkatan 2004, serta rekan-rekan kuliah yang telah banyak memberikan bantuan kepada penulis.
v
ABSTRAK
Meningkatnya kebutuhan akan teknologi informasi disebabkan oleh meningkatnya kebutuhan pengolahan data dan penyampaian informasi secara cepat dan akurat. Perusahaan dalam hal ini PT. Perkebunan Nusantara IV (Persero) membutuhkan sebuah sistem perangkat lunak untuk mengakses perhitungan biaya per objek pekerjaan pada setiap unitnya. Dalam pengembangan sistem perangkat lunak, proses analisis dan perancangan berperan penting untuk menghasilkan sistem perangkat lunak yang baik. Analisis dan perancangan sistem ini dibuat menggunakan UML (Unified Modelling Language) yang merupakan bahasa analisis dan perancangan berorientasi objek. Penggunaan UML disesuaikan dengan objek-objek pada penelitian untuk dapat membuat rancangan sistem perangkat lunak berorientasi objek. Penggunaan UML yang berorientasi objek dapat lebih mudah diimplementasikan pada bahasa pemrograman berorientasi objek. Biaya per objek pekerjaan terdiri dari upah karyawan, tunjangan khusus karyawan, catu beras karyawan, tunjangan sosial karyawan, biaya lembur karyawan, biaya premi karyawan, dan biaya bahan yang digunakan. Pada biaya tunjangan sosial yang diperoleh di akhir bulan, digunakan perhitungan biaya estimasi menggunakan biaya pada tahun sebelumnya. Dengan adanya sistem ini, perhitungan biaya tidak lagi dilakukan secara manual dan biaya setiap objek pekerjaan dapat diakses setiap hari.
vi
MODELLING ANALYSIS AND DESIGN FOR COST COMPUTATION SYSTEM OF EACH ACTIVITY OBJECT IN PT. PERKEBUNAN NUSANTARA IV (PERSERO) Abstract
The increasing in information technology’s needs is mostly caused by the increasing in needs of processing data and transferring information quickly and correctly. Company, in this case, PT. Perkebunan Nusantara IV (Persero) needs a software system to access the cost computation of each activity in its each unit. In software system development, analysis and design have an important part to make a good software system. This analysis and design system is developed by UML (Unified Modelling Language) as an object oriented analysis and design language. The use of UML is appropriated with the objects to make the design of object oriented software system. The use of UML as an object oriented analysis and design language can be easier to be implemented in object oriented programming language. The cost for each activity consist of employee wages, employee special subsidy, employee hulled rice subsidy, employee social subsidy, employee overtime fee, employee premium fee, and used material cost. On employee social subsidy which is accepted in the end of each month, the social subsidy of last year is used. By using this system, the cost computation is no longer done manually and the cost of each activity can be accessed every day.
vii
DAFTAR ISI Halaman Persetujuan Pernyataan Penghargaan Abstrak Abstract Daftar Isi Daftar Tabel Daftar Gambar Bab 1 Pendahuluan 1.1 Latar Belakang 1.2 Rumusan Masalah 1.3 Batasan Masalah 1.4 Tujuan Penelitian 1.5 Manfaat Penelitian 1.6 Metode Penelitian 1.7 Sistematika Penulisan
ii iii iv v vi vii x xii
1 2 4 4 4 5 5
Bab 2 Landasan Teori 2.1 Konsep Pemodelan Objek 2.1.1 Objek dan Kelas 2.1.2 Atribut dan Operasi 2.1.3 Hubungan (Relationship) 2.2 UML 2.2.1 Analisis Persyaratan dengan UML 2.2.2 Desain dengan UML 2.2.3 Teknik Analisis dan Desain Sistem dengan UML 2.2.4 Diagram-Diagram dalam UML 2.2.4.1 Use Case Diagram 2.2.4.2 Activity Diagram 2.2.4.3 Class Diagram 2.2.4.4 Interaction Diagram 2.2.4.5 Package Diagram 2.2.4.6 Deployment Diagram
7 7 8 9 10 10 11 11 12 12 15 18 22 23 24
Bab 3 Analisis Sistem 3.1 Analisis Permasalahan Umum 3.2 Proses Bisnis Sistem Perhitungan Biaya Per Objek Pekerjaan 3.2.1 Use Case Diagram Persyaratan Bisnis 3.2.2 Dokumentasi Naratif Use Case Diagram Persyaratan Bisnis 3.2.3 Activity Diagram 3.3 Komponen Biaya Per Objek Pekerjaan 3.4 Analisis Kebutuhan Sistem 3.4.1 Analisis Fungsi Sistem 3.4.2 Analisis Masukan dan Keluaran Sistem 3.4.3 Analisis Batasan Sistem
25 25 26 31 39 41 41 41 42 42
viii
3.5 Use Case Diagram Analisis Sistem 3.5.1 Use Case Login 3.5.2 Use Case Memasukkan Data Absen 3.5.3 Use Case Mengubah Data Hasil 3.5.4 Use Case Memasukkan Data Bahan yang Dipakai 3.5.5 Use Case Memasukkan Data Sosial 3.5.6 Use Case Melihat Data KLKH 3.5.7 Use Case Mengubah Data Absen 3.5.8 Use Case Mengubah Data Sosial 3.5.9 Use Case Mengubah Data Bahan yang Dipakai 3.5.10 Use Case Menghapus Data Absen 3.5.11 Use Case Menghitung Realisasi Sosial 3.5.12 Use Case Menghapus Data Bahan yang Dipakai 3.5.13 Use Case Memasukkan Bahan 3.5.14 Use Case Mengubah Bahan 3.5.15 Use Case Mengubah Harga Pokok Beras 3.6 Class Diagram Keseluruhan 3.6.1 Kelas Analisis 3.6.2 Paket Analisis
42 45 46 51 53 56 58 61 63 65 67 69 71 73 75 77 79 80 83
Bab 4 Perancangan Sistem 4.1 Use Case Diagram 4.1.1 Use Case Login 4.1.2 Use Case Memasukkan Data Absen 4.1.3 Use Case Mengubah Data Hasil 4.1.4 Use Case Memasukkan Data Bahan yang Dipakai 4.1.5 Use Case Memasukkan Data Sosial 4.1.6 Use Case Melihat Data KLKH 4.1.7 Use Case Mengubah Data Absen 4.1.8 Use Case Mengubah Data Sosial 4.1.9 Use Case Mengubah Data Bahan yang Dipakai 4.1.10 Use Case Menghapus Data Absen 4.1.11 Use Case Menghitung Realisasi Sosial 4.1.12 Use Case Menghapus Data Bahan yang Dipakai 4.1.13 Use Case Memasukkan Bahan 4.1.14 Use Case Mengubah Bahan 4.1.15 Use Case Mengubah Harga Pokok Beras 4.2 Class Diagram Keseluruhan 4.3 Kelas Perancangan 4.4 Perancangan Antarmuka 4.4.1 Antarmuka fLogin 4.4.2 Antarmuka fHalamanUtama 4.4.3 Antarmuka fTampil 4.4.4 Antarmuka fPokok 4.4.5 Antarmuka fBahanPakai 4.4.6 Antarmuka fEdit 4.4.7 Antarmuka fAbsen 4.6 Deployment Diagram
84 87 88 91 92 95 96 98 99 100 103 104 105 107 109 110 111 113 118 118 120 121 123 125 127 129 134
ix
Bab 5 Kesimpulan dan Saran
135
Daftar Pustaka
136
Lampiran A Algoritma Lampiran B Surat Izin Praktik Kerja Lapangan oleh Kantor Koordinasi PT. Perkebunan Nusantara Wilayah-I Sumatera Lampiran C Surat Izin Praktik Kerja Lapangan oleh PT. Perkebunan Nusantara IV (Persero)
137 179 180
x
DAFTAR TABEL
Halaman Tabel 2.1 Tabel 3.1 Tabel 3.2 Tabel 3.3
Multiplisitas 19 Dokumentasi Naratif Melakukan Absensi terhadap Karyawan 31 Dokumentasi Naratif Mencatat Hasil Pekerjaan Setiap Blok 31 Dokumentasi Naratif Mendata Bahan yang Dipakai oleh Setiap Objek Pekerjaan 32 Tabel 3.4 Dokumentasi Naratif Mendata Hasil Panen Karyawan 32 Tabel 3.5 Dokumentasi Naratif Memasukkan Data Absensi Karyawan dan Hasil Pekerjaan 33 Tabel 3.6 Dokumentasi Naratif Menghitung Jumlah Karyawan dan Hasil Pekerjaan Karyawan 33 34 Tabel 3.7 Dokumentasi Naratif Memasukkan Data Lembur Karyawan Tabel 3.8 Dokumentasi Naratif Menghitung Jumlah Jam Lembur 34 35 Tabel 3.9 Dokumentasi Naratif Memasukkan Data Hasil Panen Karyawan Tabel 3.10 Dokumentasi Naratif Menghitung Premi Panen dan Berondolan 35 Tabel 3.11 Dokumentasi Naratif Membuat Daftar (Barchart) Perencanaan Pekerjaan Bulanan 36 Tabel 3.12 Dokumentasi Naratif Mengesahkan Daftar Lembur Untuk Dikirim ke Kantor Kebun 36 Tabel 3.13 Dokumentasi Naratif Mengesahkan Data Laporan oleh Kerani Afdeling 37 37 Tabel 3.14 Dokumentasi Naratif Mengesahkan Daftar Lembur Tabel 3.15 Dokumentasi Naratif Menghitung Biaya Lembur dan Premi 38 Tabel 3.16 Dokumentasi Naratif Menghitung Jumlah Biaya Per Objek Pekerjaan 38 Tabel 3.17 Dokumentasi Naratif Mengeluarkan Surat Edaran Gaji Pokok dan Tunjangan Khusus 39 39 Tabel 3.18 Dokumentasi Naratif Memperoleh Laporan Biaya Tabel 3.19 Dokumentasi Naratif Login 45 Tabel 3.20 Dokumentasi Naratif Memasukkan Data Absen 47 Tabel 3.21 Dokumentasi Naratif Mengubah Data Hasil 52 Tabel 3.22 Dokumentasi Naratif Memasukkan Data Bahan yang Dipakai 54 Tabel 3.23 Dokumentasi Naratif Memasukkan Data Sosial 57 Tabel 3.24 Dokumentasi Naratif Melihat Data KLKH 59 Tabel 3.25 Dokumentasi Naratif Mengubah Data Absen 62 Tabel 3.26 Dokumentasi Naratif Mengubah Data Sosial 64 Tabel 3.27 Dokumentasi Naratif Mengubah Data Bahan yang Dipakai 66 Tabel 3.28 Dokumentasi Naratif Menghapus Data Absen 68 Tabel 3.29 Dokumentasi Naratif Menghitung Realisasi Sosial 70 Tabel 3.30 Dokumentasi Naratif Menghapus Data Bahan yang Dipakai 72 Tabel 3.31 Dokumentasi Naratif Memasukkan Bahan 74 Tabel 3.32 Dokumentasi Naratif Mengubah Bahan 76 Tabel 3.33 Dokumentasi Naratif Mengubah Harga Pokok Beras 78 Tabel 3.34 Daftar Rincian Kelas Analisis 81
xi
Tabel 4.1 Kelas pengontrolLogin Tabel 4.2 Kelas pengontrolPokok Tabel 4.3 Kelas pengontrolBahan Tabel 4.4 Kelas pengontrolKLKH Tabel 4.5 Kelas pengontrolTampil Tabel 4.6 Kelas pengontrolEditKLKH Tabel 4.7 Spesifikasi detail fLogin Tabel 4.8 Spesifikasi detail fHalamanUtama Tabel 4.9 Spesifikasi detail fTampil Tabel 4.10 Spesifikasi detail fPokok Tabel 4.11 Spesifikasi detail fBahanPakai Tabel 4.12 Spesifikasi detail fEdit Tabel 4.13 Spesifikasi detail fAbsen
113 113 114 115 117 117 119 120 122 124 126 128 131
xii
DAFTAR GAMBAR
Halaman Gambar 1.1 Gambar 2.1 Gambar 2.2 Gambar 2.3 Gambar 2.4 Gambar 2.5 Gambar 2.6 Gambar 2.7 Gambar 2.8 Gambar 2.9 Gambar 2.10 Gambar 2.11 Gambar 2.12 Gambar 2.13 Gambar 2.14 Gambar 2.15 Gambar 2.16 Gambar 2.17 Gambar 2.18 Gambar 2.19 Gambar 2.20 Gambar 2.21 Gambar 2.22 Gambar 2.23 Gambar 2.24 Gambar 2.25 Gambar 2.26 Gambar 2.27 Gambar 3.1 Gambar 3.2 Gambar 3.3 Gambar 3.4 Gambar 3.5 Gambar 3.6 Gambar 3.7
Diagram Blok Fokus Permasalahan Kelas dan Objek Atribut dan Nilai Operasi Aktor Use case Relasi asosiasi Relasi cakupan Relasi perluasan Relasi generalisasi Simbol Awal Activity Simbol Akhir Activity Action State Activity state Transisi Percabangan Forking dan Joining Kelas, atribut, dan operasi Asosiasi Agregasi Komposisi Generalisasi Relasi Realisasi Constraint dan Notes Sequence Diagram Paket Simpul-simpul pada deployment diagram Hubungan antar simpul Use Case Diagram Persyaratan Bisnis Activity Diagram dari Use Case Bisnis Use Case Diagram Analisis Sistem Activity Diagram untuk Use Case Login Activity Diagram untuk Use Case Memasukkan Data Absen Activity Diagram untuk Use Case Mengubah Data Hasil Activity Diagram untuk Use Case Memasukkan Data Bahan yang Dipakai Gambar 3.8 Activity Diagram untuk Use Case Memasukkan Data Sosial Gambar 3.9 Activity Diagram untuk Use Case Melihat Data KLKH Gambar 3.10 Activity Diagram untuk Use Case Mengubah Data Absen Gambar 3.11 Activity Diagram untuk Use Case Mengubah Data Sosial Gambar 3.12 Activity Diagram untuk Use Case Mengubah Data Bahan yang Dipakai
2 8 9 9 12 13 13 14 14 15 15 16 16 16 17 17 18 19 20 20 20 21 21 22 23 24 24 24 29 40 44 46 51 53 56 58 61 63 65 67
xiii
Gambar 3.13 Activity Diagram untuk Use Case Menghapus Data Absen 69 Gambar 3.14 Activity Diagram untuk Use Case Menghitung Realisasi Sosial 71 Gambar 3.15 Activity Diagram untuk Use Case Menghapus Data Bahan yang Dipakai 73 Gambar 3.16 Activity Diagram untuk Use Case Memasukkan Bahan 75 Gambar 3.17 Activity Diagram untuk Use Case Mengubah Bahan 77 Gambar 3.18 Activity Diagram untuk Use Case Mengubah Harga Pokok Beras 79 Gambar 3.19 Class Diagram Analisis Keseluruhan 80 Gambar 3.20 Package Diagram Analisis 83 Gambar 4.1 Use Case Diagram Perancangan Sistem 85 Gambar 4.2 Class Diagram untuk Use Case Login 86 Gambar 4.3 Sequence Diagram untuk Use Case Login 87 Gambar 4.4 Class Diagram untuk Use Case Memasukkan Data Absen 88 Gambar 4.5 Sequence Diagram untuk Use Case Memasukkan Data Absen 89 Gambar 4.6 Class Diagram untuk Use Case Mengubah Data Hasil 91 Gambar 4.7 Sequence Diagram untuk Use Case Mengubah Data Hasil 92 Gambar 4.8 Class Diagram untuk Use Case Memasukkan Data Bahan yang Dipakai 93 Gambar 4.9 Sequence Diagram untuk Use Case Memasukkan Data Bahan yang Dipakai 94 Gambar 4.10 Class Diagram untuk Use Case Memasukkan Data Sosial 95 Gambar 4.11 Sequence Diagram untuk Use Case Memasukkan Data Sosial 96 Gambar 4.12 Class Diagram untuk Use Case Melihat Data KLKH 96 Gambar 4.13 Sequence Diagram untuk Use Case Melihat Data KLKH 97 Gambar 4.14 Class Diagram untuk Use Case Mengubah Data Absen 98 Gambar 4.15 Sequence Diagram untuk Use Case Mengubah Data Absen 99 Gambar 4.16 Class Diagram untuk Use Case Mengubah Data Sosial 99 Gambar 4.17 Sequence Diagram untuk Use Case Mengubah Data Sosial 100 Gambar 4.18 Class Diagram untuk Use Case Mengubah Data Bahan yang Dipakai 101 Gambar 4.19 Sequence Diagram untuk Use Case Mengubah Data Bahan yang Dipakai 102 Gambar 4.20 Class Diagram untuk Use Case Menghapus Data Absen 103 Gambar 4.21 Sequence Diagram untuk Use Case Menghapus Data Absen 104 Gambar 4.22 Class Diagram untuk Use Case Menghitung Realisasi Sosial 104 Gambar 4.23 Sequence Diagram untuk Use Case Menghitung Realisasi Sosial 105 Gambar 4.24 Class Diagram untuk Use Case Menghapus Data Bahan yang Dipakai 106 Gambar 4.25 Sequence Diagram untuk Use Case Menghapus Data Bahan yang Dipakai 107 Gambar 4.26 Class Diagram untuk Use Case Memasukkan Bahan 108 Gambar 4.27 Sequence Diagram untuk Use Case Memasukkan Bahan 108 Gambar 4.28 Class Diagram untuk Use Case Mengubah Bahan 109 Gambar 4.29 Sequence Diagram untuk Use Case Mengubah Bahan 110 Gambar 4.30 Class Diagram untuk Use Case Mengubah Harga Pokok Beras 110 Gambar 4.31 Sequence Diagram untuk Use Case Mengubah Harga Pokok Beras 111 Gambar 4.32 Class Diagram Perancangan Keseluruhan 112 Gambar 4.33 Perancangan Antarmuka fLogin 118 Gambar 4.34 Perancangan Antarmuka fHalamanUtama 120
xiv
Gambar 4.35 Gambar 4.36 Gambar 4.37 Gambar 4.38 Gambar 4.39 Gambar 4.40
Perancangan Antarmuka fTampil Perancangan Antarmuka fPokok Perancangan Antarmuka fBahanPakai Perancangan Antarmuka fEdit Perancangan Antarmuka fAbsen Deployment Diagram Arsitektur Sistem
121 123 125 127 129 134