OTOMATISASI KERJA DRAFTER DENGAN APLIKASI BANTU PERHITUNGAN MEP (MEKANIKAL ELEKTRIKAL DAN PLAMBING) DI PT. ALPHA OMEGA NUSANTARA, JAKARTA MENGGUNAKAN BORLAND DELPHI PATRIA DWI NOFANTO 41508110090 PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS ILMU KOMPUTER UNIVERSITAS MERCU BUANA JAKARTA 2012
KATA PENGANTAR Pada kesempatan ini, penulis mengucapkan puji syukur Alhamdulillah kepada Allah SWT atas segala rahmat dan nikmat-nya serta penulis berterima kasih kepada orang-orang yang telah membantu dalam menyelesaikan laporan tugas akhir ini. Laporan tugas akhir ini merupakan salah satu syarat yang harus dipenuhi untuk menyelesaikan program studi Strata Satu (S-1) Fakultas Ilmu Komputer Jurusan Teknik Informatika, Universitas Mercu Buana, Jakarta. Penulis menyadari bahwa laporan tugas akhir ini masih jauh dari sempurna. Karena itu, kritik dan saran senantiasa penulis terima dengan senang hati. Dengan kerendahan hati, penulis juga ingin mengucapkan terima kasih yang sebesar-besarnya kepada mereka yang telah membantu penulis dalam pembuatan laporan tugas akhir ini, yaitu : 1. Bapak Joko Adianto M.Inf.Sys, sebagai pembimbing penulis yang telah memberikan arahan dalam penulisan tugas akhir ini. 2. Dr. Harwikarya, MT, selaku Dekan Fakultas Ilmu Komputer Universitas Mercu Buana, Jakarta. 3. Bapak Anis Cherid, SE., MTI, selaku Kepala Program Studi pada Jurusan Teknik Informatika Universitas Mercu Buana, Jakarta. 4. Bapak Tri Daryanto., S.Kom., MT., selaku Koordinator Tugas Akhir pada Jurusan Teknik Informatika Universitas Mercu Buana, Jakarta. 5. Seluruh dosen dan staf akademis Program Strata-1 Universitas Mercu Buana,Jakarta. 6. Keluarga yang telah memberikan dukungan moril dan materil selama penulis menjalani perkuliahan dan penulisan laporan tugas akhir. 7. Saudari Dhenis Cahyawati yang telah membantu dan berjasa memberikan ilmu bahasa inggrisnya kepada penulis. 8. Teman-teman kuliah Purwandi, Neki Arismi, Wahyu Dwi Rismaaji, Syamsudin, Solihin, Gilang Setiawan, Fandi Ali
Mustika dan semua angkatan 13 Teknik Informatika Universitas Mercu Buana, Jakarta yang telah memberikan dukungan moral untuk menyelesaikan laporan tugas akhir ini. 9. Semua staf karyawan, drafter, engineer dan pimpinan PT. Alpha Omega Nusantara, Jakarta Semoga Allah SWT membalas kebaikan dan selalu mencurahkan hidayah serta taufik-nya, Amin. Jakarta, Agustus 2012 Patria Dwi Nofanto
DAFTAR ISI LEMBAR PERNYATAAN....i LEMBAR PENGESAHAN.....ii KATA PENGANTAR. iii ABSTRACT.iv ABSTRAK... v DAFTAR ISI...vi DAFTAR GAMBAR.vii DAFTAR TABEL....viii BAB I PENDAHULUAN 1.1 Latar Belakang Masalah... 1 1.2 Perumusan Masalah...... 4 1.3 Pembatasan Masalah..... 4 1.4 Tujuan dan Manfaat... 5 1.5 Metodologi Penelitian..... 6 1.6 Sistematika Penulisan Laporan.. 8 BAB II LANDASAN TEORI 2.1 Konsep Dasar Informasi... 11 2.1.1 Definisi Data...... 11 2.1.2 Definisi Informasi.... 11 2.1.3 Nilai Informasi... 12 2.1.4 Mutu Informasi...... 14 2.2 Pengertian Program dan Perangkat Lunak Komputer... 15 2.2.1 Konsep Kualitas.... 17 2.2.2 Karakteristik Software dan Perangkat Lunak.. 18 2.2.3 Kualitas Software dan Perangkat Lunak... 19 2.3 Borland Delphi 7.0.... 23 2.3.1 Proyek Delphi..... 25 2.3.2 Database Desktop. 26 2.3.3 Kontrol Tabel.... 27 2.4 Sistem Perangakat Lunak...... 28 2.5 UML (UNIFED MODELING LANGUAGE)....... 30
2.5.1 Delphi dan OOP (Object Oriented Programming)..... 32 2.5.2 Kelas dan Obyek Delphi...... 33 2.5.3 TApplication..... 35 2.6 Kebutuhan Analisis Model...... 36 2.6.1 Skenario Based Model...... 37 2.6.1.1 Use Case Diagram........ 37 2.6.1.2 Activity Diagram... 38 2.6.2 Class Model... 42 2.6.3 Flow Model... 41 2.6.4 Behavioral Model.. 42 2.7 Design Pattern di Delphi..... 44 2.8 Pengujian Perangkat Lunak...... 45 2.8.1 Black Box Testing........ 46 2.8.1.1 Graph-Based Testing...... 47 2.8.1.2 Equivalence Pertitioning... 47 2.8.1.3 Boundary Value Analysis... 48 2.8.1.4 Orthogonal Array Testing... 49 2.8.2 White Box Testing........... 49 2.8.2.1 Flow Graph Notation..... 50 2.8.2.2 Independent Program Path... 51 2.8.2.3 Deriving Test Case... 52 2.9 Deployment...... 52 BAB III ANALISA DAN PERANCANGAN 3.1 Analisa..... 57 3.2 Perancangan......... 57 3.2.1 Analisis Pembuatan... 57 3.2.2 Analisis Kebutuhan.... 58 3.2.2.1 Pemodelan Use Case Diagram & Skenario... 58 3.2.2.2 Pemodelan Activity Diagram... 67 3.2.2.3 Pemodelan Class Diagram Level Analisis... 69 3.2.2.4 Pemodelan Class Diagram Level Analisis untuk Drafter... 69
3.2.2.5 Class Diagram Level Analisis untuk Admin... 71 3.2.2.6 Realisasi Usecase Tahap Perancangan... 77 3.2.2.7 Perancangan Sekuensial Diagram... 78 3.2.2.8 Algoritma Query... 83 3.2.2.9 Implementasi Kelas... 85 3.2.2.10 Implementasi Antarmuka... 85 3.3 Perancangan Antar Muka......... 86 3.2.1 Perancangan Jendela Aplikasi... 86 BAB IV IMPLEMENTASI DAN PENGUJIAN 4.1 Implementasi.. 91 4.1.1 Lingkungan Implementasi 91 4.1.2 Pengkodean dan Design Antarmuka....... 92 4.2 Pengujian... 100 4.2.1 Pengujian Black Box.... 100 4.2.2 Hasil Pengujian Black Box...... 102 4.2.3 Analisis Hasil Pengujian dengan Black Box....... 103 4.2.4 Pengujian White Box...... 104 4.2.4.1 Pengujian White Box pada Proses Login..... 104 4.2.4.2 Pengujian White Box Algoritma Pressure-drop Pipa pada Form Perhitungan Diameter Pipa.... 107 4.2.4.3 Analisis Hasil Pengujian dengan White Box... 111 4.2.5 Analisis Hasil Pengujian dengan Uji Perbandingan...... 111 BAB V PENUTUP 5.1 Kesimpulan... 115 5.2 Saran 116 DAFTAR PUSTAKA
DAFTAR GAMBAR Halaman 1. Gambar 2.1 McCall s Software Quality Factors 20 2. Gambar 2.2 Borland Delphi 7 (Tampilan IDE) 23 3. Gambar 2.3 Use Case Diagram Sistem Safhome 38 4. Gambar 2.4 Activity Diagram Akses Kamera Pengawas via Internet 39 5. Gambar 2.5 Class Diagram Pola Lantai 41 6. Gambar 2.6 Data Flow Diagram Safe Home Security Function 42 7. Gambar 2.7 Sekuensial Diagram Safe Home Security Function 44 8. Gambar 2.8 Struktur Konstruksi Grafik Aliran (flowgraph) 50 9. Gambar 2.9 Flowchart dan Grafik Aliran (flowgraph) 51 10. Gambar 3.1 Use Case Diagram Sistem Bantu Perhitungan MEP 58 11. Gambar 3.2 Use Case Diagram Sistem Administrator Aplikasi Bantu Perhitungan MEP 60 12. Gambar 3.3 Activity Diagram Login 68 13. Gambar 3.4 Activity Diagram untuk Drafter 68 14. Gambar 3.5 Activity Diagram untuk Administrator 69 15. Gambar 3.6 Class Diagram Level Analisis untuk Drafter 70 16. Gambar 3.7 Class Diagram Level Analisis untuk Admin 73 17. Gambar 3.8 Diagram Class Keseluruhan 77 18. Gambar 3.9 Diagram Class Aplikasi Bantu Perhitungan MEP 78 19. Gambar 3.10 Sekuensial Diagram Login 79 20. Gambar 3.11 Sekuensial Diagram Insert User 80 21. Gambar 3.12 Sekuensial Diagram Update User 80 22. Gambar 3.13 Sekuensial Diagram Delete User 81 23. Gambar 3.14 Sekuensial Diagram Perhitungan Kabel 81 24. Gambar 3.15 Sekuensial Diagram Perhitungan Motor 82 25. Gambar 3.16 Sekuensial Diagram Perhitungan Grille 82 26. Gambar 3.17 Sekuensial Diagram Perhitungan Diameter Pipa 83
27. Gambar 3.18 Antar-muka Form Login 87 28. Gambar 3.19 Antar-muka Form Perhitungan Kabel 87 29. Gambar 3.20 Antar-muka Form Perhitungan Motor 87 30. Gambar 3.21 Antar-muka Form Perhitungan Grille 88 31. Gambar 3.22 Antar-muka Form Perhitungan Diameter Pipa 88 32. Gambar 3.23 Antar-muka Form Menu Utama Admin 88 33. Gambar 3.24 Antar-muka Form Edit Kabel 89 34. Gambar 3.25 Antar-muka Form Edit Motor 89 35. Gambar 3.26 Antar-muka Form Edit Grille 89 36. Gambar 3.27 Antar-muka Form Edit Asme 90 37. Gambar 4.1 Form Login 92 38. Gambar 4.2 Form Perhitungan 96 39. Gambar 4.3 Output Form Perhitungan Kabel 99 40. Gambar 4.4 Diagram Alir Algoritma Login 106 41. Gambar 4.5 Graph Matrik Proses Login 107 42. Gambar 4.6 Diagram Alir Algoritma Pressure-dorp Pipa 110 43. Gambar 4.7 Graph Matrik Pressure-dorp Pipa 111
DAFTAR TABEL Halaman 1. Tabel 3.1 Spesifikasi Naratif Use Case Login 61 2. Tabel 3.2 Spesifikasi Naratif Mengoperasikan Perhitungan 62 3. Tabel 3.3 Spesifikasi Naratif Use Case Insert User 63 4. Tabel 3.4 Spesifikasi Naratif Use Case Update User 64 5. Tabel 3.5 Spesifikasi Naratif Use Case Delete User 66 6. Tabel 3.6 Tabel Class Analisis 73 7. Tabel 3.7 Tabel Definisi Class Analisis 75 8. Tabel 3.8 Tabel Query 83 9. Tabel 3.9 Tabel Implementasi Klass 85 10. Tabel 3.10 Tabel Implemetasi Antar-muka 86 11. Tabel 4.1 Pengaturan Form Login 92 12. Tabel 4.2 Pengaturan Form Perhitungan Kabel 95 13. Tabel 4.3 Skenario Pengujian Form Perhitungan Kabel 101 14. Tabel 4.4 Hasil Skenario Pengujian Form Perhitungan Kabel 102 15. Tabel 4.5 Perbandingan Penggunaan Aplikasi Bantu Perhitungan MEP 113