penerapan metode certainty factor pada aplikasi …
TRANSCRIPT
PENERAPAN METODE CERTAINTY FACTOR PADA APLIKASI SISTEM
PAKAR PENENTUAN KELAS TAMBANG BERBASIS ANDROID
( STUDI KASUS PT TIMAH TBK )
SKRIPSI
Oleh :
Maydita Rizki Wahyu Rahmawan
15115000014
PROGRAM STUDI TEKNIK INFORMATIKA
SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER
ATMA LUHUR
PANGKALPINANG
2019
PENERAPAN METODE CERTAINTY FACTOR PADA APLIKASI SISTEM
PAKAR PENENTUAN KELAS TAMBANG BERBASIS ANDROID
( STUDI KASUS PT TIMAH TBK )
SKRIPSI
Diajukan Untuk Melengkapi Salah Satu Syarat
Memperoleh Gelar Sarjana Komputer
Oleh :
Maydita Rizki Wahyu Rahmawan
15115000014
PROGRAM STUDI TEKNIK INFORMATIKA
SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER
ATMA LUHUR
PANGKALPINANG
2019
i
ii
iii
iv
ABSTRACT
PT Timah Tbk is a state-owned enterprise (BUMN) engaged in mining, which mostly
produces in the Bangka Belitung Islands Province. The Land Mining Unit is a work unit
that is responsible for overseeing and fostering onshore mining operations. In PT Timah
Tbk's onshore mining the mining class is divided into several groups, namely: Large Mine
(TB), Spray Mine (TS), Small Mine (TK), Land Suction Pontoon Mine (TPID), Company
Mine. To determine the mining class, a field survey is conducted, but the results of the
mining class category cannot be immediately and accurately exited. Because researchers
built an expert system application using the Andoid-based Certainty Factor method aimed
at helping PT Timah Tbk employees determine the mining class using an Android
smartphone quickly and precisely, this system was built using the Java programming
language with a supporting platform namely android studio, PHP, and database MYSQL
and to describe applications that are built using the Unified Modeling Language (UML)
modeling tool, then by using the certainty factor method to get accurate results in
determining the mine class. With the existence of an expert system application the
determination of mine classes using the certainty factor method greatly helps PT Timah Tbk
Land Mining Unit employees to determine the mining class with fast and accurate results.
Keywords: Android, Mine, Android Studio.
v
ABSTRAK
PT Timah Tbk merupakan badan usaha milik negara (BUMN) bergerak dibidang
penambangan yang sebagian besar wilayah produksinya di Provinsi Kepulauan Bangka
Belitung. Unit Penambangan Darat merupakan satuan kerja yang bertanggung jawab
mengawasi dan membina operasi penambangan darat. Di penambangan darat PT Timah
Tbk kelas penambangan dibagi menjadi beberapa kelompok yaitu : Tambang Besar (TB),
Tambang Semprot (TS), Tambang Kecil (TK), Tambang Ponton Isap Darat (TPID),
Tambang Perusahaan. Untuk menentukan kelas tambang tersebut maka dilakukan survey
kelapangan, namun hasil dari kategori kelas tambang tidak bisa langsung keluar dengan
cepat dan akurat. Oleh karena peneliti membangun sebuah aplikasi sistem pakar
menggunakan metode Certainty Factor berbasis Andoid bertujuan untuk membantu
karyawan PT Timah Tbk menentukan kelas tambang menggunakan smartphone android
dengan cepat dan tepat, sistem ini dibangun menggunakan bahasa pemrograman java
dengan platform pembantu yaitu android studio, PHP,dan database MYSQL serta untuk
menggambarkan aplikasi yang dibangun menggunakan alat bantu permodelan Unified
Modelling Language (UML), kemudian dengan menggunakan metode certainty factor
untuk mendapatkan hasil yang akurat dalam menentukan kelas tambang. Dengan adanya
aplikasi sistem pakar penentuan kelas tambang menggunakan metode certainty factor ini
sangat membantu karyawan PT Timah Tbk Unit Penambangan Darat untuk menentukan
kelas tambang dengan hasil yang cepat dan akurat.
Kata Kunci : Android, Tambang, Android Studio.
vi
DAFTAR ISI
Halaman
LEMBAR PERNYATAAN .................................................................................. i
LEMBAR PENGESAHAN .................................................................................. ii
KATA PENGANTAR .......................................................................................... iii
ABSTRACT ........................................................................................................... iv
ABSTRAK ............................................................................................................. v
DAFTAR ISI ..........................................................................................................vi
DAFTAR GAMBAR .......................................................................................... viii
DAFTAR TABEL ................................................................................................ xii
DAFTAR SIMBOL ............................................................................................ xiii
DAFTAR ISTILAH ........................................................................................... xvi
BAB I PENDAHULUAN
1.1 Latar Belakang ............................................................................................... 1
1.2 Rumusan Masalah .......................................................................................... 3
1.3 Batasan Masalah ............................................................................................ 3
1.4 Tujuan Dan Manfaat ...................................................................................... 4
1.4.1 Tujuan Penelitian ........................................................................................... 4
1.4.2 Manfaat Penelitiam ........................................................................................ 4
1.5 Sistematika Penulisan .................................................................................... 4
BAB II LANDASAN TEORI
2.1 Model Pengembangan Sistem ........................................................................ 6
2.1.1 Pengertian Waterfall ...................................................................................... 6
2.1.2 Tahapan Waterfall ......................................................................................... 7
2.1.3 Kelebihan Metode Waterfall .......................................................................... 8
2.1.4 Kekurangan Metode Waterfall ...................................................................... 8
2.2 Teori Pendukung ............................................................................................ 8
2.2.1 Pengertian Pertambangan .............................................................................. 8
2.3 Sistem Pakar ................................................................................................ 10
2.3.1 Kelebihan dan Kekurangan .......................................................................... 11
2.3.2 Ciri-ciri Sistem Pakar .................................................................................. 13
2.4 Certainty Factor .......................................................................................... 13
2.5 Aplikasi Web ............................................................................................... 15
2.6 Android ........................................................................................................ 15
2.6.1 Pengertian Android ...................................................................................... 15
2.6.2 Sejarah Android ........................................................................................... 16
2.6.3 Java .............................................................................................................. 16
2.6.4 JDK (Java Development Kit) ....................................................................... 16
2.6.5 Android Studio ............................................................................................. 17
2.7 Unified Modeling Language (UML) ................................................................. 17
2.8 PHP .............................................................................................................. 18
2.9 JSON ............................................................................................................ 18
vii
2.10 MYSQL ....................................................................................................... 18
2.11 Penelitian Terdahulu .................................................................................... 21
BAB III METODOLOGI PENELITIAN
3.1 Model Pengembangan Sistem ...................................................................... 28
3.2 Metode Pengembangan Sistem .................................................................... 29
3.3 Tools Pengembangan Sistem ....................................................................... 29
BAB IV ANALISIS, PERANCANGAN DAN IMPLEMENTASI
4.1 Tempat Riset ................................................................................................ 31
4.1.1 PT Timah Tbk .............................................................................................. 31
4.1.2 Sejarah PT Timah Tbk ................................................................................. 31
4.1.3 Visi Misi PT Timah Tbk .............................................................................. 33
4.1.4 Struktur Organisasi ...................................................................................... 33
4.1.5 Tugas dan wewenang ................................................................................... 34
4.2 Analisa Masalah ........................................................................................... 38
4.2.1 Analisa Kebutuhan ....................................................................................... 38
4.2.2 Analisis Sistem Berjalan .............................................................................. 40
4.2.3 Analisis Metode Certainty Factor ............................................................... 42
4.3 Perancangan Sistem ..................................................................................... 48
4.3.1 Identifikasi Sistem Usulan ........................................................................... 48
4.3.2 Rancangan Sistem ........................................................................................ 48
4.3.3 Rancangan Layar ......................................................................................... 105
4.4 Implementasi ................................................................................................ 121
4.4.1 Coding Metode Certainty Factor ................................................................ 121
4.4.2 Tampilan Layar Server ................................................................................ 123
4.4.3 Tampilan Layar Client ................................................................................. 133
4.4.4 Pengujian Blac Box ...................................................................................... 139
BAB V KESIMPULAN DAN SARAN
5.1 Kesimpulan ..................................................................................................141
5.2 Saran ............................................................................................................141
DAFTAR PUSTAKA ............................................................................................142
LAMPIRAN...........................................................................................................144
viii
DAFTAR GAMBAR
Halaman
Gambar 2.1 Skema Waterfall .............................................................................. 6
Gambar 2.2 Contoh Use case diagram ............................................................... 18
Gambar 2.3 Contoh Activity Diagram ................................................................ 19
Gambar 2.4 Contoh Sequence Diagram ............................................................. 19
Gambar 2.5 Contoh Class Diagram ................................................................... 20
Gambar 2.6 Contoh Component Diagram .......................................................... 21
Gambar 3.1 Skema Waterfall ............................................................................. 27
Gambar 4.1 Struktur Organisasi ............................................................................ 33
Gambar 4.2 Activity Diagram Sistem Berjalan ................................................... 40
Gambar 4.3 Use Case Diagram Sistem Usulan Server ...................................... 49
Gambar 4.4 Use Case Diagram Sistem Usulan Pengguna ................................ 49
Gambar 4.5 Activity Diagram Login Sistem Usulan Server .............................. 60
Gambar 4.6 Activity Diagram Dashboard Sistem Usulan Server ...................... 61
Gambar 4.7 Activity Diagram Lihat Data Admin Sistem Usulan Server ........... 61
Gambar 4.8 Activity Diagram Tambah Data Administrator Sistem Server ....... 62
Gambar 4.9 Activity Diagram Edit Data Admin Sistem Usulan Server............. 63
Gambar 4.10 Activity Diagram Hapus Data Admin Sistem Usulan Server ......... 63
Gambar 4.11 Activity Diagram Lihat Data Kelas Tambang Sistem Usulan Server
........................................................................................................ 64
Gambar 4.12 Activity Diagram TambahData Kelas Tambang Sistem Usulan Server
........................................................................................................ 65
Gambar 4.13 Activity Diagram Edit Data Kelas Tambang Sistem Usulan Server
........................................................................................................ 65
Gambar 4.14 Activity Diagram Hapus Data Kelas Tambang Sistem Usulan Server
........................................................................................................ 66
Gambar 4.15 Activity Diagram Lihat Data Ciri-ciri Sistem Usulan Server ......... 67
Gambar 4.16 Activity Diagram Tambah Data Ciri-ciri Sistem Usulan Server .... 67
Gambar 4.17 Activity Diagram Edit Data Ciri-ciri Sistem Usulan Server ........... 68
Gambar 4.18 Activity Diagram Hapus Data Ciri-ciri Sistem Usulan Server ....... 68
Gambar 4.19 Activity Diagram Lihat Aturan Penilaian CF Sistem Usulan Server
.........................................................................................................69
Gambar 4.20 Activity Diagram Tambah Aturan PenilaianCF Sistem Usulan Server
.........................................................................................................70
Gambar 4.21 Activity Diagram Edit Aturan Penilaian CF Sistem Usulan Server
.........................................................................................................70
Gambar 4.22 Activity Diagram Hapus Aturan Penilaian CF Sistem Usulan Server
.........................................................................................................71
Gambar 4.23 Activity Diagram Sistem Pakar Sistem Usulan Server ................... 71
Gambar 4.24 Activity Diagram Logout Sistem Usulan Server ............................ 72
Gambar 4.25 Activity Diagram Login Sistem Usulan Client ............................... 73
Gambar 4.26 Activity Diagram Penentuan Kelas Sistem Usulan Client .............. 74
Gambar 4.27 Activity Diagram Data Kelas Tambang Sistem Usulan Client ....... 75
Gambar 4.28 Activity Diagram Saran Sistem Usulan Client ................................ 76
ix
Gambar 4.29 Activity Diagram Panduan Sistem Panduan Client ......................... 77
Gambar 4.30 Activity Diagram Info Sistem Usulan Client ................................... 77
Gambar 4.31 Activity Diagram Logout Sistem Usulan Client .............................. 78
Gambar 4.32 Sequence Diagram Login Sistem Usulan Server ............................ 79
Gambar 4.33 Sequence Diagram Dashboard Sistem Usulan Server .................... 80
Gambar 4.34 Sequence Diagram Lihat Data Administrator Sistem Usulan Server
..........................................................................................................80
Gambar 4.35 Sequence Diagram Tambah Data Administrator Sistem Usulan Client
..........................................................................................................81
Gambar 4.36 Sequence Diagram Edit Data Administrator Sistem Usulan Server
........................................................................................................ 82
Gambar 4.37 Sequence Diagram Hapus Data Administrator Sistem Usulan Server
........................................................................................................ 83
Gambar 4.38 Sequence Diagram Lihat Data Kelas Tambang Sistem Usulan Server
........................................................................................................ 84
Gambar 4.39 Sequence Diagram Tambah Data Kelas Tambang Sistem Usulan
Server ...............................................................................................85
Gambar 4.40 Sequence Diagram Edit Data Kelas Tambang Sistem Usulan Server
..........................................................................................................86
Gambar 4.41 Sequence Diagram Hapus Data Kelas Tambang Sistem Usulan Server
..........................................................................................................87
Gambar 4.42 Sequence Diagram Lihat Data Ciri-ciri Sistem Usulan Server .......88
Gambar 4.43 Sequence Diagram Tambah Data Ciri-ciri Sistem Usulan Server .. 89
Gambar 4.44 Sequence Diagram Edit Data Ciri-ciri Sistem Usulan Server ......... 90
Gambar 4.45 Sequence Diagram Hapus Data Ciri-ciri Sistem Usulan Server ..... 91
Gambar 4.46 Sequence Diagram Lihat Aturan Penilaian CF Sistem Usulan Server
........................................................................................................ 92
Gambar 4.47 Sequence Diagram Tambah Aturan Penilaian CF Sistem Usulan
Server .............................................................................................. 93
Gambar 4.48 Sequence Diagram Edit Aturan Penilaian CF Sistem Usulan Server
........................................................................................................ 94
Gambar 4.49 Sequence Diagram Hapus Aturan Penilaian CF Sistem Usulan Server
........................................................................................................ 95
Gambar 4.50 Sequence Diagram Logout Sistem Usulan Server ........................... 96
Gambar 4.51 Sequence Diagram Penentuan Kelas Sistem Usulan Server ............ 97
Gambar 4.52 Sequence Diagram Data Kelas Tambang Sistem Usulan Client ...... 98
Gambar 4.53 Sequence Diagram Tips Sistem Usulan Client ................................ 99
Gambar 4.54 Sequence Diagram Panduan Sistem Usulan Client......................... 100
Gambar 4.55 Sequence Diagram Info Aplikasi Sistem Usulan Client ................. 101
Gambar 4.46 Sequence Diagram Logout Sistem Usulan Client ........................... 102
Gambar 4.47 Class Diagram Sistem Usulan ........................................................ 103
Gambar 4.48 Rancangan Layar Form Login ......................................................... 106
Gambar 4.49 Rancangan Layar Form Dashboard ................................................ 106
Gambar 4.50 Rancangan Layar Form Data Administrator ................................... 107
Gambar 4.51 Rancangan Layar Form Tambah Data Administrator ..................... 107
Gambar 4.52 Rancangan Layar Form Edit Data Administrator ........................... 108
Gambar 4.53 Rancangan Layar Form Hapus Data Administrator ........................ 108
x
Gambar 4.54 Rancangan Layar Form Data Kelas Tambang ................................ 109
Gambar 4.55 Rancangan Layar Form Tambah Data Kelas Tambang .................. 109
Gambar 4.56 Rancangan Layar Form Edit Data Kelas Tambang ........................ 110
Gambar 4.57 Rancangan Layar Form Hapus Data Kelas Tambang ..................... 110
Gambar 4.58 Rancangan Layar Form Data Ciri-ciri ............................................ 111
Gambar 4.59 Rancangan Layar Form Tambah Data Ciri-ciri .............................. 111
Gambar 4.60 Rancangan Layar Form Edit Data Ciri-ciri ..................................... 112
Gambar 4.61 Rancangan Layar Form Hapus Data Ciri-ciri ................................. 112
Gambar 4.62 Rancangan Layar Form Aturan Penilaian CF ................................. 113
Gambar 4.63 Rancangan Layar Form Tambah Aturan Penilaian CF ................... 113
Gambar 4.64 Rancangan Layar Form Edit Aturan Penilaian CF ......................... 114
Gambar 4.65 Rancangan Layar Form Hapus Aturan Penilaian CF ...................... 114
Gambar 4.66 Rancangan Layar Form Sistem Pakar ............................................. 115
Gambar 4.67 Rancangan Layar Form Hasil Penentuan Kelas .............................. 115
Gambar 4.68 Rancangan Layar Splashscreen login ............................................. 116
Gambar 4.69 Rancangan Layar Menu Utama ....................................................... 116
Gambar 4.70 Rancangan Layar Penentuan Kelas ................................................. 117
Gambar 4.71 Rancangan Layar Hasil Penentuan Kelas ........................................ 117
Gambar 4.72 Rancangan Layar Data Kelas Tambang .......................................... 118
Gambar 4.73 Rancangan Layar Detail Kelas Tambang ........................................ 118
Gambar 4.74 Rancangan Layar Panduan .............................................................. 119
Gambar 4.75 Rancangan Layar Saran ................................................................... 120
Gambar 4.76 Rancangan Layar Info ..................................................................... 120
Gambar 4.77 Rancangan Layar Logout ................................................................ 121
Gambar 4.78 Coding CF Menampilkan Daftar Ciri-ciri ....................................... 122
Gambar 4.79 Coding CF Mengambil Data Ciri-ciri Yang Dipilih ....................... 122
Gambar 4.80 Coding CF Mengambil Data Ciri-ciri Yang Dipilih ....................... 122
Gambar 4.81 Coding CF Menghilangkan Duplikasi Data Kelas Tambang .......... 122
Gambar 4.82 Coding CF Perhitungan Metode Certainty Factor .......................... 123
Gambar 4.83 Tampilan Layar Form Login ........................................................... 123
Gambar 4.84 Tampilan Layar Form Dashboard .................................................. 124
Gambar 4.84 Tampilan Layar Form Data Administrator ..................................... 124
Gambar 4.85 Tampilan Layar Form Tambah Data Administrator ....................... 125
Gambar 4.86 Tampilan Layar Form Edit Data Administrator .............................. 125
Gambar 4.87 Tampilan Layar Form Hapus Data Administrator .......................... 126
Gambar 4.88 Tampilan Layar Form Data Kelas Tambang ................................... 126
Gambar 4.89 Tampilan Layar Form Tambah Data Kelas Tambang .................... 127
Gambar 4.90 Tampilan Layar Form Edit Data Kelas Tambang ........................... 127
Gambar 4.91 Tampilan Layar Form Hapus Data Kelas Tambang ....................... 128
Gambar 4.92 Tampilan Layar Form Data Ciri-ciri ............................................... 128
Gambar 4.93 Tampilan Layar Form Tambah Data Ciri-ciri ................................. 129
Gambar 4.94 Tampilan Layar Form Edit Data Ciri-ciri ....................................... 129
Gambar 4.95 Tampilan Layar Form Hapus Data Ciri-ciri .................................... 130
Gambar 4.96 Tampilan Layar Form Aturan Penilaian CF ................................... 130
Gambar 4.97 Tampilan Layar Form Tambah Aturan Penilaian CF ..................... 131
Gambar 4.89 Tampilan Layar Form Edit Aturan Penilaian CF ............................ 131
xi
Gambar 4.90 Tampilan Layar Form Hapus Aturan Penilaian CF ........................ 132
Gambar 4.91 Tampilan Layar Form Sistem Pakar ............................................... 132
Gambar 4.92 Tampilan Layar Form Hasil Kelas Tambang .................................. 133
Gambar 4.93 Tampilan Layar login ...................................................................... 133
Gambar 4.94 Tampilan Layar Menu Utama ......................................................... 134
Gambar 4.95 Tampilan Layar Penentuan Kelas ................................................... 135
Gambar 4.96 Tampilan Layar Hasil Konsultasi .................................................... 135
Gambar 4.97 Tampilan Layar Data Kelas Tambang ............................................ 136
Gambar 4.98 Tampilan Layar Detail Kelas Tambang .......................................... 136
Gambar 4.99 Tampilan Layar Panduan ................................................................ 137
Gambar 4.100 Tampilan Layar Saran ................................................................... 137
Gambar 4.101 Tampilan Layar Info ...................................................................... 138
Gambar 4.102 Tampilan Layar Logout ................................................................. 138
xii
DAFTAR TABEL
Halaman
Tabel 2.1 Aturan nilai-nilai kepercayaan .......................................................... 13
Tabel 2.2 Flowchat ........................................................................................... 20
Tabel 2.3 Penelitian Terdahulu ......................................................................... 22
Tabel 4.1 Spesifikasi Laptop ............................................................................. 38
Tabel 4.2 Spesifikasi Smartphone ..................................................................... 38
Tabel 4.3 Kelas Tambang dan Ciri-ciri ............................................................. 42
Tabel 4.4 Nilai Kepastian ................................................................................. 45
Tabel 4.5 Kelas yang Berhubungan dengan Ciri-ciri ........................................ 47
Tabel 4.6 Deskripsi Use Case Diagram Login ................................................. 50
Tabel 4.7 Deskripsi Use Case Diagram Dashboard ......................................... 50
Tabel 4.8 Deskripsi Use Case Diagram Data Administrator ........................... 51
Tabel 4.9 Deskripsi Use Case Diagram Data Kelas Tambang .........................52
Tabel 4.10 Deskripsi Use Case Diagram Data Ciri-ciri .....................................53
Tabel 4.11 Deskripsi Use Case Diagram Aturan Penilaian CF ........................ 53
Tabel 4.12 Deskripsi Use Case Diagram Sistem Pakar .....................................54
Tabel 4.13 Deskripsi Use Case Diagram Logout ...............................................55
Tabel 4.14 Deskripsi Use Case Diagram Diagnosa ...........................................56
Tabel 4.15 Deskripsi Use Case Diagram Data Kelas Tambang .........................56
Tabel 4.16 Deskripsi Use Case Diagram Panduan Pengguna ............................57
Tabel 4.17 Deskripsi Use Case Diagram Tentang Aplikasi ...............................58
Tabel 4.18 Deskripsi Use Case Diagram Saran Pengguna .................................58
Tabel 4.19 Deskripsi Use Case Diagram Saran Pengguna .................................59
Tabel 4.20 Spesifikasi tabel administrator ..........................................................103
Tabel 4.21 Spesifikasi tabel ciri-ciri ...................................................................104
Tabel 4.22 Spesifikasi tabel kelas tambang ........................................................104
Tabel 4.23 Spesifikasi tabel rule_cf ....................................................................105
Tabel 4.24 Spesifikasi tabel bobot_cf .................................................................105
Tabel 4.25 Pengujian Black Box Web Server ......................................................139
xiii
DAFTAR SIMBOL
Simbol Activity Diagram
Start State
Menggambarkan awal dari aktivitas.
End State
Menggambarkan akhir dari aktivitas.
Transition
Menggambarkan perpindahan control
antara state.
Join
Menggambarkan beberapa (dua atau
lebih) aliran menyatu untuk melanjutkan
ke sebuah aktifitas
Swimlane
Menunjukan aktor dari diagram aktivitas
yang dibuat
Activity State
Menggambarkan proses bisnis
Decision
Pilihan untuk mengambil keputusan
xiv
Simbol Usecase Diagram
Aktor
Mewakili peran orang, sistem yang
lain atau alat yang berkomunikasi
dengan usecase.
Usecase
Abstraksi dan interaksi antara sistem
dan aktor.
Association
Abstraksi dari penghubung antara
aktor dan usecase.
Simbol Sequence Diagram
Objek
Menunjukan objek yang yang terdapat
di diagram sequence
Entity Class
Menggambarkan hubungan kegiatan
yang akan dilakukan
xv
Boundary Class
Menggambarkan sebuah penggambaran dari
form
Control Class
Menggambarkan penghubung antara
boundary dengan tabel
Dependency
Kebergantungan antar komponen , arah
panah mengarah pada komponen yang
dipakai.
A Focus Of Control & A Life Line
Menggambarkan tempat mulai dan
berakhirnya sebuah massage
Massage
Menggambarkan pengiriman pesan
xvi
DAFTAR ISTILAH
CF = Certainty Factor
OOP = Object Oriented Programming
UML = Unified Modelling Language
AI = Artificial Intelligence
PHP = Hypertext Preprocessor
JSON = JavaScript Object Notation
SQL = Stuctured Query Language