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
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
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.1Latar Belakang Masalah …..………. 1
1.2Perumusan Masalah …...………..…. 4
1.3Pembatasan Masalah ………..………... 4
1.4Tujuan dan Manfaat………... 5
1.5Metodologi Penelitian….. ………... 6
1.6Sistematika 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.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.1Analisa………..………... 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
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