dokumen-dokumen yang mirip
APLIKASI PREDIKSI KETEPATAN WAKTU KEBERANGKATAN PENERBANGANN MENGGUNAKAN METODE KLASIFIKASI NAIVE BAYES (STUDI KASUS : MASKAPAI PENERBANGAN XYZ)

Bagian ini menjelaskan tahap pertama uji coba yaitu mengekstraksi obyek (entitas) utama yang terdapat dalam data uji dokumen.

BAB III ANALISIS DAN DESAIN SISTEM

BAB III ANALISA DAN DESAIN SISTEM


BAB III ANALISA DAN PERANCANGAN SISTEM

BAB III ANALISA DAN DESAIN SISTEM

BAB III ANALISIS DAN DESAIN SISTEM. Analisa masalah dilakukan guna mengetahui masalah-masalah yang terkait

BAB IV PERANCANGAN. 4.1 Perancangan Sistem Cara kerja sistem

Gambar 4.1 Flowchart

BAB III ANALISA DAN DESAIN SISTEM

BAB III ANALISA DAN PERANCANGAN SISTEM

BAB IV DISKRIPSI PEKERJAAN. Pelaksanaan kerja praktik dilakukan pada Laboratorium Stikom Surabaya

BAB III ANALISA DAN PERANCANGAN SISTEM

BAB III ANALISIS DAN PERANCANGAN

21

BAB III ANALISA DAN PERANCANGAN

BAB III ANALISIS DAN DESAIN SISTEM

BAB III ANALISIS DAN DESAIN SISTEM

BAB III ANALISIS DAN DESAIN SISTEM

BAB III ANALISA DAN DESAIN SISTEM

BAB III ANALISIS DAN DESAIN SISTEM

BAB III ANALISIS DAN DESAIN SISTEM

BAB III ANALISIS MASALAH DAN RANCANGAN PROGRAM

BAB III ANALISIS DAN DESAIN SISTEM

BAB III ANALISA DAN DESAIN SISTEM

BAB IV PERANCANGAN SISTEM

Gambar 4.1 Gambar Use Case Diagram


BAB III ANALISIS DAN PERANCANGAN 3.1 ANALISIS DAN PROSES BISNIS YANG BERJALAN

BAB III ANALISA DAN DESAIN SISTEM

BAB III PEMBAHASAN. Analisis merupakan suatu tahap untuk memperoleh kesimpulan persoalan

BAB III ANALISIS DAN DESAIN SISTEM

BAB III ANALISIS DAN DESAIN SISTEM

BAB III ANALISA DAN DESAIN SISTEM

BAB III ANALISA DAN DESAIN SISTEM

BAB III ANALISIS DAN DESAIN SISTEM

BAB III ANALISA DAN DESAIN SISTEM

BAB IV PERANCANGAN 4.1 Perancangan Arsitektur Sistem Kebutuhan Perangkat Lunak Tabel 4.1

Bab 3 Metode Perancangan

BAB III. Analisa Dan Perancangan

BAB III ANALISA KEBUTUHAN DAN PERANCANGAN SISTEM

BAB III ANALISIS DAN PERANCANGAN

4.1. Perancangan Use Case Diagram

BAB III ANALISA DAN PERANCANGAN SISTEM

BAB III ANALISA DAN PERANCANGAN SISTEM

BAB III ANALISIS DAN DESAIN SISTEM

BAB III ANALISIS DAN DESAIN SISTEM

BAB III ANALISA DAN DESAIN SISTEM

BAB III ANALISIS DAN PERANCANGAN

BAB III ANALISIS DAN DESAIN SISTEM

BAB III ANALISA DAN DESAIN SISTEM

BAB IV PERANCANGAN SISTEM Perancangan Pembuatan Sistem(Use Case Diagram) SISTEM

BAB III ANALISIS DAN DESAIN SISTEM

BAB III ANALISA DAN DESAIN SISTEM

BAB III ANALISA DAN DESAIN SISTEM

BAB III ANALISA DAN DESAIN SISTEM. kecamatan di kota medan masih bersifat manual. Bentuk manual yang dibuat oleh petugas

Bab 3. Metode Perancangan

BAB III ANALISIS DAN PERANCANGAN SISTEM

BAB III ANALISA DAN PERANCANGAN SISTEM

BAB III ANALISA DAN PERANCANGAN SISTEM Gambaran Umum Tujuan dari Membuat aplikasi Sistem Informasi Monitoring SP2d dan SPM

BAB III ANALISIS DAN DESAIN SISTEM

BAB III ANALISIS DAN DESAIN SISTEM

BAB III ANALISA DAN PERANCANGAN SISTEM

BAB IV METODE PENELITIAN. ditemukan solusi yang tepat sesuai dengan harapan pihak perusahaan.

BAB III ANALISA DAN PERANCANGAN

BAB III ANALISIS DAN DESAIN SISTEM

BAB III ANALISA DAN DESAIN SISTEM

BAB III ANALISA DAN DESAIN SISTEM

BAB IV PERANCANGAN SISTEM

BAB IV DESKRIPSI PEKERJAAN

BAB III ANALISA DAN DESAIN SISTEM

BAB III ANALISA DAN DESAIN SISTEM

BAB III ANALISA DAN DESAIN SISTEM

BAB III ANALISIS DAN DESAIN SISTEM

Team project 2017 Dony Pratidana S. Hum Bima Agus Setyawan S. IIP

BAB III ANALISA DAN PERANCANGAN SISTEM

BAB III ANALISIS DAN DESAIN SISTEM

BAB IV PERANCANGAN SISTEM

3 BAB III METODOLOGI PENELITIAN

BAB III ANALISA DAN DESAIN SISTEM

BAB IV DESKRIPSI PEKERJAAN

BAB IV PERANCANGAN SISTEM

BAB III ANALISA DAN DESAIN SISTEM

BAB III ANALISIS DAN DESAIN SISTEM

terdapat menu utama seperti pada halaman home.

BAB III ANALISIS DAN PERANCANGAN

BAB III ANALISIS DAN DESAIN SISTEM

BAB III ANALISA DAN PERANCANGAN

BAB III ANALISIS DAN DESAIN SISTEM

BAB III ANALISA DAN DESAIN SISTEM

BAB III ANALISA DAN PERANCANGAN SISTEM

BAB III ANALISA DAN PERANCANGAN

BAB III ANALISA DAN PERANCANGAN Kebutuhan Sistem Pencarian Dan Rekomendasi Koleksi Berdasarkan Katalog Pustaka

BAB III ANALISA DAN DESAIN SISTEM

BAB III ANALISA DAN DESAIN SISTEM

BAB III ANALISA DAN DESAIN SISTEM

Gambar 4-68 Buku Besar Investasi Musyarakah Gambar 4-69 Buku Besar Piutang Musyarakah Gambar 4-70 Buku Besar Pendapatan Bagi Hasil...

BAB III ANALISIS DAN UJI COBA

BAB III METODOLOGI PENELITIAN

Transkripsi:

BAB IV PERANCANGAN SISTEM 4.1 PERANCANGAN ALGORITMA Berikut adalah alur prosedur perhitungan ketepatan waktu keberangkatan penerbangan : Gambar 4. 1 Alur Perhitungan Prediksi Ketepatan Waktu 36

Pada gambar di atas dijelaskan bahwa input data adalah kumpulan data penerbangan sebagai data uji dan kumpulan data histori penerbangan sebagai data latih. Masing-masing data tersebut akan dilakukan preprocessing menyesuaikan kebutuhan. Setelah data selesai dilakukan preprocessing maka akan dihitung peluang ketepatan waktu keberangkatan untuk masing-masing atribut kelas. Jika peluang tepat waktu lebih besar dibanding delay maka penerbangan diprediksi ontime, jika peluang delay lebih besar dibanding peluang tepat waktu maka penerbangan diprediksi delay. 4.1.1 SIMULASI ALGORITMA Untuk dapat melakukan klasifikasi maka dibutuhkan data latih dan data uji sebagai input dalam algoritma ini. Data latih merupakan data histori penerbangan dan data uji merupakan data yang akan dicari status ketepatan waktu keberangkatan penerbangan. Tabel 4. 1 Contoh Data Latih DepDay FlightNum Origin Destination AcType AcReg Ontime Senin 894 CGK UPG A330 PKGPT YES Senin 648 JOG DPS B738 PKGFQ NO Selasa 654 CGK PLM B738 PKGMU NO Selasa 400 SUB JOG B738 PKGMY YES Rabu 500 CGK PNK A330 PKGMA YES Rabu 604 KNO BTH B738 PKGFY YES Kamis 100 DPS JOG A330 PKGEH YES Tabel 4. 2 Contoh Data Uji DepDay FlightNum Origin Destination AcType AcReg Ontime Senin 202 CGK JOG A330 PKGPT??? Dalam proses perhitungan, class yang bersifat unik tidak disertakan dalam perhitungan. Class yang dihilangkan adalah FlightNum. Berikut adalah tahapan perhitungan yang dilakukan : 1. Menghitung jumlah class dari ontime a. P(Y=Yes) = 5/7 37

b. P(Y=No) = 2/7 2. Menghitung jumlah kasus yang sama berdasarkan class ontime a. P(X Y=Yes) 1. P(Depday = Senin Y = Yes) = 1/5 2. P(Origin = CGK Y = Yes) = 2/5 3. P(Destination = JOG Y = Yes) = 2/5 4. P(AcType = A330 Y = Yes) = 3/5 b. P(X Y=No) 1. P(Depday = Senin Y = No) = 0/2 2. P(Origin = CGK Y = No) = 1/2 3. P(Destination = JOG Y = No) = 0/2 4. P(AcType = A330 Y = No) = 0/2 3. Kalikan semua hasil variabel a. P(X Y = Yes) = 5/7 x 1/5 x 2/5 x 2/5 x 3/5 = 0,01371 b. P(X Y = No) = 2/7 x 0/2 x 1/2 x 0/2 x 0/2 = 0 4. Bandingkan hasil perkalian Perhitungan antara class Ontime Yes dengan class Ontime No menunjukkan bahwa class Ontime Yes memiliki nilai lebih besar dibandingkan dengan class Ontime No. Maka dapat ditarik kesimpulan bahwa : Class Ontime = Yes 4.2 PERANCANGAN SISTEM Perancangan sistem aplikasi prediksi ketepatan waktu keberangkatan penerbangan akan menggunakan 4 diagram UML yaitu use case, activity diagram, sequence diagram, dan class diagram. Kemudian untuk perancangan database menggunakan conceptual data model (CDM). 4.2.1 USE CASE Berikut adalah use case dari aplikasi : 38

Gambar 4. 2 Use Case Aplikasi Berikut adalah definisi aktor dari use case di atas : Tabel 4. 3 Tabel Definisi Aktor Use Case Aktor Admin Staff Flight Ops Manager Flight Ops Deskripsi Orang yang bertugas sebagai administrator dari aplikasi dan memiliki hak akses penuh terhadap aplikasi. Merupakan pengguna aplikasi dimana hak aksesnya terbatas hanya untuk modul-modul yang berkaitan dengan fungsi prediksi penerbangan. Merupakan pengguna aplikasi dimana hanya memiliki hak akses untuk melihat laporan prediksi penerbangan. Berikut adalah deskripsi dari use case di atas : Tabel 4. 4 Tabel Deskripsi Use Case Use Case Mengelola User Deskripsi Merupakan proses pengelolaan user 39

Use Case Membuat Flight History Membuat Flight Schedule Membuat Flight Prediction Melihat Laporan Prediksi Deskripsi yang dapat masuk dalam aplikasi dimana terdapat fungsi untuk melihat user, menambah user, mengedit user, dan menghapus user. Merupakan proses pengelolaan histori penerbangan dimana terdapat fungsi untuk melihat histori, menambah histori, mengedit histori, dan menghapus histori. Merupakan proses pengelolaan jadwal penerbangan yang akan datang dimana terdapat fungsi untuk melihat jadwal, menambah jadwal, mengedit jadwal, dan menghapus jadwal. Merupakan proses untuk memprediksi penerbangan dari jadwal penerbangan. Merupakan proses untuk melihat hasil dari prediksi jadwal penerbangan yang sudah dilakukan. 4.2.2 ACTIVITY DIAGRAM Berikut adalah activity diagram yang ada pada sistem : 1. Activity Diagram Mengelola User Activity diagram mengelola user terdiri dari menambah, mengubah, menghapus user. 40

Gambar 4. 3 Activity Diagram Mengelola User 2. Activity Diagram Membuat Flight History Activity diagram membuat flight history terdiri mengubah, dan menghapus flight history. dari menambah, 41

Gambar 4. 4 Activity Diagram Membuat Flight History 3. Activity Diagram Membuat Flight Schedule Activity diagram membuat flight schedule terdiri dari menambah, mengubah, dan menghapus flight schedule. 42

Gambar 4. 5 Activity Diagram Membuat Flight Schedule 4. Activity Diagram Membuat Flight Prediction Activity diagram membuat flight prediction terdiri dari fungsi untuk melakukan prediksi. 43

Gambar 4. 6 Activity Diagram Membuat Flight Prediction 5. Activity Diagram Melihat Laporan Prediksi Activity diagram melihat laporan prediksi terdiri dari fungsi untuk melihat hasil prediksi secara umum dan detail dari hasil prediksi. Gambar 4. 7 Activity Diagram Melihat Laporan Prediksi 4.2.3 SEQUENCE DIAGRAM 44

Berikut adalah sequence diagram yang ada pada sistem : 1. Mengelola User Berikut adalah sequence diagram untuk mengelola user pada use case mengelola user : Gambar 4. 8 Sequence Diagram Mengelola User 2. Membuat Flight History Berikut adalah sequence diagram untuk membuat flight history pada use case membuat flight history : 45

Gambar 4. 9 Sequence Diagram Membuat Histori 3. Membuat Flight Schedule Berikut adalah sequence diagram untuk membuat flight schedule pada use case membuat flight schedule : 46

Gambar 4. 10 Sequence Diagram Membuat Schedule 4. Membuat Flight Prediction Berikut adalah sequence diagram untuk fungsi membuat flight prediction pada use case membuat flight prediction : 47

Gambar 4. 11 Sequence Diagram Membuat Flight Prediction 5. Melihat Laporan Prediksi Berikut adalah sequence diagram untuk melihat laporan prediksi pada use case melihat laporan prediksi : 48

Gambar 4. 12 Sequence Diagram Melihat Hasil Prediksi 4.2.4 CLASS DIAGRAM Class diagram akan mendefinisikan kelas-kelas apa saja yang dibutuhkan untuk membangun sistem beserta atribut dan metode yang digunakan. Berikut adalah class diagram pada sistem : 49

Gambar 4. 13 Class Diagram Aplikasi Prediksi Tabel 4. 5 Tabel Keterangan Class Diagram Nama Kelas User Role FlightHistory FlightSchedule FlightPredict Keterangan Merupakan kelas yang menangani proses pengaksesan terhadap tabel user. Merupakan kelas yang menangani proses pengaksesan terhadap tabel role. Merupakan kelas yang menangani proses pengaksesan terhadap tabel flighthistory Merupakan kelas yang menangani proses pengaksesan terhadap tabel flightschedule Merupakan kelas yang menangani 50

Nama Kelas FlightHistoryTraining FlightScheduleTraining FlightPredictResult Keterangan proses pengaksesan terhadap tabel flightpredict Merupakan kelas yang menangani preprocessing data untuk data latih Merupakan kelas yang menangani preprocessing data untuk data uji Merupakan kelas yang menangani penyimpanan untuk hasil dari perhitungan naive bayes 4.2.5 CONCEPTUAL DATA MODEL Conceptual Data Model dibentuk dengan tabel-tabel tanpa tipe data yang menggambarkan relasi antar tabel untuk keperluan implementasi ke basis data. Gambar 4. 14 Conceptual Data Model Aplikasi Prediksi Berikut adalah tabel definisi yang ada pada sistem : 1. Tabel User 51

Tabel user digunakan untuk menyimpan informasi dari user yang menggunakan dari aplikasi. Tabel 4. 6 Definisi Tabel User Nama Kolom Tipe Data Keterangan Id Char(5) Primary Key Role_id Char(5) Foreign Key Username Varchar(50) Not null Password Varchar(100) Not null Name Varchar(100) Not null Last_update Datetime Not null 2. Tabel Role Tabel role digunakan untuk menyimpan hak akses yang ada pada masing-masing user. Tabel 4. 7 Definisi Tabel Role Nama Kolom Tipe Data Keterangan Id Char(5) Primary Key Role_name Varchar(100) Not null Module_permission Text Not null Last_update Datetime Not null 3. Tabel Flight History Tabel flight history digunakan untuk menyimpan data-data histori penerbangan yang akan digunakan sebagai data latih pada aplikasi ini. Tabel 4. 8 Definisi Tabel Flight History Nama Kolom Tipe Data Keterangan Id Bigint Unique Key Dep_date Date Not null Dep_time Time Not null Flt_number Varchar(4) Not null 52

Nama Kolom Tipe Data Keterangan Ac_reg Varchar(6) Not null Ac_type Varchar(5) Not null Ori Varchar(3) Not null Desti Varchar(3) Not null Ontime_status Char(1) Not null 4. Tabel Flight History Training Tabel flight history training digunakan sebagai penyimpanan data hasil preprocessing untuk data latih. Tabel 4. 9 Definisi Tabel Flight History Training Nama Kolom Tipe Data Keterangan Dep_date Date Not null Dep_day Integer Not null Dep_month Integer Not null Dep_time Time Not null Dep_time_range Integer Not null Flt_number Varchar(4) Not null Ac_reg Varchar(6) Not null Ac_type Varchar(5) Not null Ori Varchar(3) Not null Desti Varchar(3) Not null Ontime_status Char(1) Not null 5. Tabel Flight Schedule Tabel flight schedule digunakan untuk menyimpan jadwal penerbangan yang akan datang yang digunakan sebagai data uji pada aplikasi ini. Tabel 4. 10 Definisi Tabel Flight Schedule Nama Kolom Tipe Data Keterangan Id Bigint Unique Key Dep_date Date Not null 53

Nama Kolom Tipe Data Keterangan Dep_time Time Not null Flt_number Varchar(4) Not null Ac_reg Varchar(6) Not null Ac_type Varchar(5) Not null Ori Varchar(3) Not null Desti Varchar(3) Not null 6. Tabel Flight Schedule Training Tabel flight schedule training digunakan sebagai penyimpanan hasil dari preprocessing untuk data uji. Tabel 4. 11 Tabel Flight Schedule Training Nama Kolom Tipe Data Keterangan Dep_date Date Not null Dep_day Integer Not null Dep_month Integer Not null Dep_time Time Not null Dep_time_range Integer Not null Flt_number Varchar(4) Not null Ac_reg Varchar(6) Not null Ac_type Varchar(5) Not null Ori Varchar(3) Not null Desti Varchar(3) Not null 7. Tabel Flight Prediction Tabel flight prediction digunakan sebagai penyimpanan parameter data yang akan dan sudah diprediksi. Tabel 4. 12 Tabel Flight Prediction Nama Kolom Tipe Data Keterangan Id Bigint Not null Dep_date Date Not null 54

Nama Kolom Tipe Data Keterangan Last_update Datetime Not null Flag_do_predict Char(1) Not null 8. Tabel Flight Prediction Result Tabel flight predicton digunakan sebagai penyimpanan hasil dari prediksi berdasarkan data latih dan data uji. Tabel 4. 13 Tabel Flight Prediction Result Nama Kolom Tipe Data Keterangan Id Bigint Unique Key Dep_date Date Not null Dep_time Time Not null Flt_number Varchar(4) Not null Ac_reg Varchar(6) Not null Ac_type Varchar(5) Not null Ori Varchar(3) Not null Desti Varchar(3) Not null Ontime_status Char(1) Not null 4.3 DESAIN ANTARMUKA 1. Login Page Halaman login akan digunakan oleh admin, staff, dan manager sebagai portal untuk dapat masuk ke dalam aplikasi. 55

Gambar 4. 15 Login Page 2. Landing Page Halaman landing merupakan halaman yang akan muncul ketika user sudah melakukan login. Menu yang ada di samping kiri akan menyesuaikan dengan hak akses dari masing-masing user. Gambar 4. 16 Landing Page 3. Manage User Page Halaman manage user merupakan halaman untuk mengelola user-user yang ada pada aplikasi. 56

Gambar 4. 17 Manage User Page 4. Manage User Form Halaman form manage user merupakan halaman untuk menambah atau mengubah user beserta hak akses yang ada pada aplikasi. Gambar 4. 18 Manage User Form 5. Manage Role Page 57

Halaman manage role merupakan halaman untuk mengelola jenis hak akses yang digunakan dalam aplikasi. Gambar 4. 19 Manage Role Page 6. Manage Role Form Halaman form manage role digunakan untuk mendefinisikan hak akses apa saja yang ada pada role tersebut. Gambar 4. 20 Manage Role Form 7. Manage Flight History Page 58

Halaman manage flight history digunakan untuk mengelola histori penerbangan. Gambar 4. 21 Manage Flight History Page 8. Manage Flight History Form Halaman form manage flight history digunakan untuk mengubah data histori penerbangan. menambah atau Gambar 4. 22 Manage Flight History Form 59

9. Manage Flight Schedule Page Halaman manage flight schedule digunakan untuk mengelola jadwal penerbangan yang akan datang. Gambar 4. 23 Manage Flight Schedule Page 10. Manage Flight Schedule Form Halaman form manage flight schedule digunakan untuk menambah atau mengubah jadwal penerbangan yang akan datang. Gambar 4. 24 Manage Flight Schedule Form 60

11. Manage Flight Schedule Create from History Halaman ini digunakan untuk membuat jadwal berdasarkan data histori yang ada. penerbangan 12. Flight Prediction Halaman flight prediction digunakan untuk melakukan prediksi pada jadwal penerbangan yang sudah ditentukan dan dataa histori sebagai acuan. Gambar 4. 25 Flight Predicton 61

13. Flight Prediction Result Halaman flight prediction result merupakan halaman laporan dari hasil prediksi yang sudah dilakukan. Gambar 4. 26 Flight Prediction Result 62