Class Diagram Perancangan Sistem

3.2.6 Class Diagram

Class diagram merupakan kelas yang digunakan untuk menunjukan interaksi antara kelas dalam sebuah sistem. Class Diagram merupakan sebuah diagram yang memvisualisasikan setiap kelas yang dibuat. Class Diagram memperlihatkan hubungan antarkelas dan penjelasan detail dari tiap kelas yang digunakan. Melalui class diagram dapat diketahui atribut-atribut yang ada dalam kelas tersebut, serta operasi-operasi yang dapat dilakukan oleh masing-masingn kelas. Class diagram dan deskripsinya pada sistem Aplikasi Rencana Anggaran Biaya Pembangunan Rumah secara intensif dapat dijelaskan sebagai berikut: Gambar 3.18 Class Diagram Pada Web Application STIKOM SURABAYA 1. Class Diagram FrmUtama Class diagram frmUtama merupakan class pembatas antara sistem dan lingkungannya. Dalam kata lain, class ini adalah sebuah antar muka interface atau jendela dari sebuah aplikasi terhadap pemakai atau aplikasi lainnya. Class yang menghubungkan antara aktor dengan aplikasi. Class ini mempunyai attribute kontenMenuUtama. Class ini mempunyai operasi getConnection, dan getLoadContent yang diambil dari class MyDatabase. Class diagram frmutama pada sistem ini dapat dilihat pada Gambar 3.19. Gambar 3.19 Class Diagram FrmUtama 2. Class Diagram FrmRegister Class diagram FrmRegister berfungsi untuk menampilkan pendaftaran user yang melakukan analisis perhitungan di dalam aplikasi tersebut. Class pembatas ini mempunyai attribute Username, Password, NamaLengkap, Alamat, Pekerjaan, NoTelpon, dan Email. Class ini juga mempunyai operasi cekEmail, addMember, getErrorMessage, sendConfirmation, dan alterRegistrationStatus. Class diagram frmRegister pada sistem ini dapat dilihat pada Gambar 3.20. STIKOM SURABAYA Gambar 3.20 Class Diagram FrmRegister 3. Class Diagram FrmLogin Class diagram frmLogin merupakan class yang digunakan untuk masuk ke dalam sistem. Class ini mempunyai attribute username dan password. Class ini mempunyai operasi getConnection yang diambil dari validasi class MyDatabase. Class diagram frmutama pada sistem ini dapat dilihat pada Gambar 3.21. Gambar 3.21 Class Diagram FrmLogin 4. Class Diagram FrmSatuan Class diagram FrmSatuan berfungsi untuk menampilkan informasi satuan dari masing-masing item kebutuhan yang diperlukan dalam perhitungan aplikasi tersebut, FrmSatuan ini merupakan akses untuk admin dalam pemberian satuan dalam suatu kegiatan. Class pembatas ini mempunyai atribut NamaSatuan dan Keterangan. Class pembatas ini juga mempunyai STIKOM SURABAYA operasi saveData dan search. Class diagram FrmSatuan pada sistem ini dapat dilihat pada Gambar 3.22. Gambar 3.22 Class Diagram FrmSatuan 5. Class Diagram FrmAlat Class diagram FrmAlat berfungsi untuk menampilkan informasi kebutuhan alat yang diperlukan dalam suatu kegiatan untuk perhitungan aplikasi tersebut. Class pembatas ini mempunyai atribut NamaAlat, OngkosStandar, Satuan. Class ini juga mempunyai operasi getSatuan, saveData, getErrorMessage. Class diagram FrmAlat pada sistem ini dapat dilihat pada Gambar 3.23. Gambar 3.23 Class Diagram FrmAlat 6. Class Diagram FrmMaterial Class diagram FrmMaterial berfungsi untuk menampilkan informasi kebutuhan material yang diperlukan dalam suatu kegiatan untuk perhitungan aplikasi tersebut. Class pembatas ini mempunyai atribut NamaMaterial, OngkosStandar, Satuan. Class ini juga mempunyai operasi getSatuan, STIKOM SURABAYA saveData, getErrorMessage. Class diagram FrmMaterial pada sistem ini dapat dilihat pada Gambar 3.24. Gambar 3.24 Class Diagram FrmMaterial 7. Class Diagram FrmPekerja Class diagram FrmPekerja berfungsi untuk menampilkan informasi kebutuhan pekerja yang diperlukan dalam suatu kegiatan untuk perhitungan aplikasi tersebut. Class pembatas ini mempunyai atribut NamaPekerja, OngkosStandar, Satuan. Class ini juga mempunyai operasi getSatuan, saveData, getErrorMessage. Class diagram FrmPekerja pada sistem ini dapat dilihat pada Gambar 3.25. Gambar 3.25 Class Diagram FrmPekerja 8. Class Diagram FrmKegiatan Class diagram FrmKegiatan berfungsi untuk menampilkan informasi kegiatan dari masing-masing item kebutuhan yang diperlukan dalam perhitungan aplikasi tersebut. Class pembatas ini mempunyai atribut STIKOM SURABAYA NamaKegiatan. Class pembatas ini juga mempunyai operasi saveData dan search. Class diagram FrmKegiatan pada sistem ini dapat dilihat pada Gambar 3.26. Gambar 3.26 Class Diagram FrmKegiatan 9. Class Diagram FrmSubKegiatan Class diagram FrmSubKegiatan berfungsi untuk menampilkan informasi sub kegiatan yang merupakan suatu kegiatan dalam suatu pengerjaan yang diperlukan untuk perhitungan aplikasi tersebut. Class pembatas ini mempunyai atribut NamaSubKegiatan. Class ini juga mempunyai operasi getKegiatan, saveData, getErrorMessage. Class diagram FrmSubKegiatan pada sistem ini dapat dilihat pada Gambar 3.27. Gambar 3.27 Class Diagram FrmSubKegiatan 10. Class Diagram FrmHSPK Class diagram FrmHSPK berfungsi untuk menampilkan informasi kebutuhan HSPK Harga Satuan Pokok Kegiatan yang diperlukan dalam suatu kegiatan untuk perhitungan aplikasi yang digunakan untuk menjadi harga satuan tiap kegiatan. Class pembatas ini mempunyai atribut STIKOM SURABAYA NamaHSPK, TotalHSPK. Class ini juga mempunyai operasi getSubKegiatan, saveData. Class diagram FrmHSPK pada sistem ini dapat dilihat pada Gambar 3.28. Gambar 3.28 Class Diagram FrmHSPK 11. Class Diagram FrmDetailHSPKAlat Class diagram FrmDetailHSPKAlat berfungsi untuk menampilkan informasi kebutuhan dari detail kegiatan alat apa saja yang diperlukan dalam suatu pekerjaan untuk perhitungan aplikasi tersebut. Class pembatas ini mempunyai atribut Koefisien, dan Total. Class ini juga mempunyai operasi getAlat, getHSPK, getMultiplication, saveData. Class diagram FrmDetailHSPKAlat pada sistem ini dapat dilihat pada Gambar 3.29. Gambar 3.29 Class Diagram FrmDetailHSPKAlat 12. Class Diagram FrmDetailHSPKMaterial Class diagram FrmDetailHSPKMaterial berfungsi untuk menampilkan informasi kebutuhan dari detail kegiatan material untuk apa saja yang diperlukan dalam suatu pekerjaan untuk perhitungan aplikasi tersebut. Class STIKOM SURABAYA pembatas ini mempunyai atribut Koefisien, dan Total. Class ini juga mempunyai operasi getAlat, getHSPK, getMultiplication, saveData. Class diagram FrmDetailHSPKMaterial pada sistem ini dapat dilihat pada Gambar 3.30. Gambar 3.30 Class Diagram FrmDetailHSPKMaterial 13. Class Diagram FrmDetailHSPKPekerja Class diagram FrmDetailHSPKPekerja berfungsi untuk menampilkan informasi kebutuhan dari detail kegiatan pekerja untuk apa saja yang diperlukan dalam suatu pekerjaan untuk perhitungan aplikasi tersebut. Class pembatas ini mempunyai atribut Koefisien, dan Total. Class ini juga mempunyai operasi getPekerja, getHSPK, getMultiplication, saveData. Class diagram FrmDetailHSPKPekerja pada sistem ini dapat dilihat pada Gambar 3.31. Gambar 3.31 Class Diagram FrmDetailHSPKPekerja STIKOM SURABAYA 14. Class Diagram FrmPerhitungan Class diagram FrmDetailPerhitungan berfungsi untuk menampilkan informasi kebutuhan dari detail kegiatan pekerja untuk apa saja yang diperlukan dalam suatu pekerjaan untuk perhitungan aplikasi tersebut. Class pembatas ini mempunyai atribut NamaPerhitungan, Lokasi, Tanggal Perhitungan, panjangLahanTanah, LebarLahanTanah, PanjangBangunan, LebarBangunan, TinggiBangunan, Panjang Bangunan Lama, Lebar Bangunan Lama, Tinggi Bangunan Lama, Gambar dan Grand Total. Class ini juga mempunyai operasi getPengguna, getMultiplication, loadData, saveData. Class diagram FrmDetailPerhitungan pada sistem ini dapat dilihat pada Gambar 3.32. Gambar 3.32 Class Diagram FrmPerhitungan 15. Class Diagram FrmDetailPerhitungan Class diagram FrmDetailPerhitungan berfungsi untuk menampilkan informasi kebutuhan dari detail perhitungan pekerjaan untuk keperluan STIKOM SURABAYA dalam suatu pekerjaan perhitungan aplikasi. Class pembatas ini mempunyai atribut PanjangSpesifik, LebarSpesifik, TinggiSpesifik, Volume dan JumlahPekerja. Class ini juga mempunyai operasi getPerhitungan, getHSPK, getMultiplication, loadData, saveData. Class diagram FrmDetailPerhitungan pada sistem ini dapat dilihat pada Gambar 3.33. Gambar 3.33 Class Diagram FrmDetailPerhitungan

3.2.7 Component Diagram