BAB III METODE PENELITIAN
3.3. Perancangan Sistem
3.3.3. Activity Diagram
Pembuatan Activity Diagram digunakan untuk mengetahui alur sistem yang berada di dalam setiap Use Case. Activity Diagram yang dibuat berdasarkan jumlah Use Case yang telah dibuat pada Use Case Diagram, sehingga aktivitas yang dibuat antara lain : login, memasukkan data prediksi (hari, waktu dan cuaca) , memasukkan data pool taksi dan memasukkan data variabel prediksi.
- Activity Diagram (login)
Tabel 3.3. Activity Diagram (login) Nama Use case login
Deskripsi Pengguna terlebih dahulu melakukan login sebelum masuk ke halaman utama
26
Aktor Tim EDP
Kondisi Awal Pengguna belum masuk ke dalam halaman utama aplikasi
Kondisi Akhir Pengguna berhasil masuk ke dalam halaman utama aplikasi
Alur Normal 1.Sistem menampilkan halaman login.
2.Pengguna memasukkan akun berupa username dan password.
A1. Akun tidak ada atau pengisian field akun belum terisi.
3.Sistem menampilkan halaman utama aplikasi. Alur Alternatif A1. Akun tidak ada atau pengisian field akun belum
terisi.
1.1. Sistem menampilkan pesan bahwa akun tidak ada ataupun field belum terisi dan pesan login kembali.
1.2. Kembali ke alur normal nomor 1.
Activity Diagram pada tabel 3.3 menjelaskan alur dari use case login yang
dilakukan oleh Tim EDP pada aplikasi memprediksi penggunaan jasa taksi. Alur aktivitas login pada aplikasi memprediksi penggunaan jasa taksi ini dapat dilihat pada gambar 3.4.
27 mengisikan username dan password menampilkan halaman login menampilkan halaman utama aplikasi menampilkan pemberitahuan kesalahan pengisian data valid ya tidak login kembali mengecek akun ya tidak Data bas e Sis tem Tim EDP
Gambar 3.4. Activity Diagram (login)
- Activity Diagram (memasukkan data prediksi)
Tabel 3.4. Activity Diagram (memasukkan data pr ediksi) Nama Use case Memasukkan data hari
Deskripsi Pengguna terlebih dahulu memasukkan data prediksi sebelum menjalankan prediksi.
Aktor Tim EDP
Kondisi Awal Pengguna sukses login dan belum memasukkan data prediksi pada aplikasi
Kondisi Akhir Pengguna berhasil memasukkan data prediksi pada aplikasi
Alur Normal 1. Sistem menampilkan halaman utama aplikasi. 2. Pengguna memilih menu data prediksi
3. Sistem menampilkan halaman data prediksi. 4. Pengguna memasukkan data hari.
28
5. Sistem menampilkan pemberitahuan penyimpanan sukses
Alur Alternatif A1. Pengguna batal memasukkan data prediksi. 1.1. Pengguna menekan tombol cancel. 1.2. Sistem menampilkan Halaman Utama.
Activity Diagram pada tabel 3.4 menjelaskan alur dari use case
memasukkan data hari yang dilakukan oleh Tim EDP pada aplikasi memprediksi penggunaan jasa taksi. Alur aktivitas memasukkan data hari pada aplikasi memprediksi penggunaan jasa taksi ini dapat dilihat pada gambar 3.5. memasukkan data prediksi memilih menu data prediksi memasukkan data menampilkan halaman data prediksi menampilkan pemberitahuan penyimpanan sukses menampilkan halaman utama menyimpan data prediksi ya tidak Databas e Si s tem Tim EDP
29
- Activity Diagram (memasukkan data pool taksi)
Tabel 3.5. Activity Diagram (memasukkan data pool taksi) Nama Use case Memasukkan data pool taksi
Deskripsi Pengguna terlebih dahulu memasukkan data pool taksi sebelum menjalankan prediksi.
Aktor Tim EDP
Kondisi Awal Pengguna sukses login dan belum memasukkan data pool taksi pada aplikasi
Kondisi Akhir Pengguna berhasil memasukkan data pool taksi pada aplikasi
Alur Normal 1. Sistem menampilkan halaman utama aplikasi. 2. Pengguna memilih menu data pool taksi. 3. Sistem menampilkan halaman data pool taksi. 4. Pengguna memasukkan data pool taksi.
A1. Pengguna batal memasukkan data pool taksi. 5. Sistem menampilkan pemberitahuan
penyimpanan sukses
Alur Alternatif A1. Pengguna batal memasukkan data pool taksi. 1.1. Pengguna menekan tombol cancel. 1.2. Sistem menampilkan Halaman Utama.
Activity Diagram pada tabel 3.5 menjelaskan alur dari use case
memasukkan data pool taksi yang dilakukan oleh Tim EDP pada aplikasi memprediksi penggunaan jasa taksi. Alur aktivitas memasukkan data pool taksi pada aplikasi memprediksi penggunaan jasa taksi ini dapat dilihat pada gambar 3.6.
30
memilih menu data pool taksi
memasukkan data pool taksi memasukkan data
membuka halaman utama
menampilkan halaman data pool taksi
menampilkan pemberitahuan penyimpanan sukses
menyimpan data pool taksi ya
tidak
PDE Sis tem
Tim EDP
Gambar 3.6. Activity Diagram (memasukkan data pool taksi)
- Activity Diagram (memasukkan data var iabel pr ediksi)
Tabel 3.6. Activity Diagram (memasukkan data variabel pr ediksi) Nama Use case Memasukkan data variabel prediksi
Deskripsi Pengguna terlebih dahulu memasukkan data untuk menentukan prediksi penggunaan jasa taksi.
Aktor Tim EDP
Kondisi Awal Pengguna belum mengetahui prediksi penggunaan taksi
Kondisi Akhir Pengguna berhasil mendapatkan data prediksi penggunaan jasa taksi
Alur Normal 1. Sistem menampilkan halaman utama aplikasi. 2. Pengguna memilih data sesuai permintaan
aplikasi berupa data bervariabel hari, waktu dan cuaca.
31
3. Sistem menampilkan hasil penggunaan jasa taksi beserta pool taksi berupa presentase sesuai dengan variabel data yang dimasukkan.
Alur Alternatif -
Activity Diagram pada tabel 3.6 menjelaskan alur dari use case
memasukkan data variabel prediksi yang dilakukan oleh Tim EDP pada aplikasi memprediksi penggunaan jasa taksi. Alur aktivitas memasukkan data variabel prediksi pada aplikasi memprediksi penggunaan jasa taksi ini dapat dilihat pada gambar 3.7.
memasukkan data bervariabel hari, waktu dan cuaca
menampilkan halaman utama
menampilkan hasil prediksi penggunaan jasa taksi
memproses data
PDE Sis tem
Tim EDP
Gambar 3.7. Activity Diagram (memasukkan data variabel prediksi)
3.3.4. Sequence Diagram
Sequence Diagram digunakan untuk mengetahui alur sistem secara
langsung berdasarkan waktu. Sequence Diagram dibuat berdasarkan jumlah Use
32
antara lain : login, memasukkan data prediksi, memasukkan data pool taksi dan memasukkan data variabel prediksi.
- Sequence Diagram (login)
Sequence Diagram ini menjelaskan alur dari use case login yang dapat
dilihat pada gambar 3.8.
: Tim EDP : Tim EDP
Form Login
Form Login Control LoginControl Login Data AkunData Akun
1: MemasukkanAkun()
2: CekAkun()
3: KonfirmasiAkun() 4: LoadAkun() 5: TampilHalamanUtama()
Gambar 3.8. Sequence Diagram (login)
- Sequence Diagram (memasukkan data prediksi)
Sequence Diagram ini menjelaskan alur dari use case memasukkan data
prediksi yang dapat dilihat pada gambar 3.9.
: Tim EDP
: Tim EDP Form Data
Prediksi Form Data Prediksi Control Data Prediksi Control Data Prediksi
Data Variabel cuaca, waktu dan hari Data Variabel cuaca,
waktu dan hari 1: MemasukkanPrediksi()
2: CekPrediksi()
3: SimpanPrediksi()
4: Konfirmasi() 5: Pemberitahuan()
33
- Sequence Diagram (memasukkan data pool taksi)
Sequence Diagram ini menjelaskan alur dari use case memasukkan data
pool taksi yang dapat dilihat pada gambar 3.10.
: Tim EDP
: Tim EDP Form Data PoolForm Data Pool Control Data Control Data PoolPool Data PoolData Pool 1: MemasukkanPool()
2: CekPool()
3: SimpanPool()
4: Konfirmasi() 5: Pemberitahuan()
Gambar 3.10. Sequence Diagram (memasukkan data pool taksi)
- Sequence Diagram (memasukkan data var iabel pr ediksi)
Sequence Diagram ini menjelaskan alur dari use case memasukkan data
variabel prediksi yang dapat dilihat pada gambar 3.11.
: Tim EDP : Tim EDP Form Halaman Utama Form Halaman Utama Control Data Prediksi Control Data Prediksi
Data Variabel cuaca, waktu dan hari Data Variabel cuaca,
waktu dan hari
1: MemasukkanVariabel()
2: CekVariabel()
3: ProsesData()
4: LoadData() 5: TampilData()
34
3.3.5. Collaboration Diagram
Collaboration Diagram digunakan untuk mengetahui alur sistem secara
langsung berdasarkan waktu yang dihasilkan dari Sequence Diagram.
Collaboration Diagram dibuat berdasarkan jumlah Use Case yang telah dibuat
pada Use Case Diagram, sehingga collaboration yang dibuat antara lain : login, memasukkan data prediksi, memasukkan data pool taksi dan memasukkan data variabel prediksi.
- Collaboration Diagram(login)
Collaboration Diagram ini menjelaskan alur dari use case login yang
dapat dilihat pada gambar 3.12.
: Tim EDP
Form Login
Control
Login Data Akun
1: MemasukkanAkun() 2: CekAkun() 3: KonfirmasiAkun()
4: LoadAkun() 5: TampilHalamanUtama()
Gambar 3.12. Collaboration Diagram (login)
- Collaboration Diagram(memasukkan data pr ediksi)
Collaboration Diagram ini menjelaskan alur dari use case memasukkan
data prediksi yang dapat dilihat pada gambar 3.13.
: Tim EDP
Form Data Prediksi
Control Data Prediksi
Data Variabel cuaca, waktu dan hari
1: MemasukkanPrediksi() 2: CekPrediksi()
5: Pemberitahuan()
3: SimpanPrediksi()
4: Konfirmasi()
35
- Collaboration Diagram(memasukkan data pool taksi)
Collaboration Diagram ini menjelaskan alur dari use case memasukkan
data pool taksi yang dapat dilihat pada gambar 3.14.
Data Pool : Tim EDP Form Data Pool Control Data Pool
1: MemasukkanPool() 2: CekPool() 3: SimpanPool()
4: Konfirmasi() 5: Pemberitahuan()
Gambar 3.14. Collaboration Diagram (memasukkan data pool taksi)
- Collaboration Diagram(memasukkan data variabel pr ediksi)
Collaboration Diagram ini menjelaskan alur dari use case memasukkan
data variabel prediksi yang dapat dilihat pada gambar 3.15.
: Tim EDP
Form Halaman Utama
Control Data Prediksi
Data Variabel cuaca, waktu dan hari
1: MemasukkanVariabel() 2: CekVariabel()
5: TampilData()
3: ProsesData()
4: LoadData()
Gambar 3.15. Collaboration Diagram (memasukkan data variabel prediksi)
3.3.6. Class Diagram
Class diagram ini menjelaskan beberapa objek pada sistem yang bisa dijabarkan kedalam suatu class yang memiliki atribut – atribut. Class yang terdapat pada sistem ini antara lain : waktu, hari &cuaca dan prediksi. Class diagram ini dapat dilihat pada gambar 3.16.
36
Laporan Hasil Prediksi hari : Varchar waktu : Varchar cuaca : Varchar keterangan : Varchar persentase : Double pool1 : Double pool2 : Double pool3 : Double pool4 : Double
jumlah pengguna : Double Prediksi tahunP : Integer waktu : Varchar hari : Varchar cuaca : Varchar insert_tahunP() insert_waktu() insert_cuaca() insert_hari() Pool Taksi tahunPT : Integer pool1 : Integer pool2 : Integer pool3 : Integer pool4 : Integer insert_pooltaksi() insert_tahunPT() Hasil Prediksi hari_HP : Varchar waktu_HP : Varchar cuaca_HP : Varchar keterangan : Varchar persentase : Double pool1 : Double pool2 : Double pool3 : Double pool4 : Double save_prediksi() +1..n +1
Perhitungan Naive Bayes hari_pred : Varchar waktu_pred : Varchar cuaca_pred : Varchar pooltkasi_pred : Integer proses_prediksi() view_hasil_prediksi() +1 +1..n +1 +1..n +1 +1..n Sistem Prediksi hari : Varchar waktu : Varchar cuaca : Varchar insert_variabel_prediksi() +1..n +1 Login Sistem username : Varchar password : Varchar insert_akun() +1..n +1
Gambar 3.16. Class Diagram
3.4. Kamus Data
Kamus data menjelaskan arti aliran data penyimpanan yang berada di dalam suatu aplikasi . Kamus data pada aplikasi ini yaitu tLogin, tPrediksi, tPool, dan tHasil_prediksi, dimana tLogin menjelaskan arti aliran dan penyimpanan pada tabel login yang digunakan pada aplikasi. Kamus data tLogin dapat dilihat pada tabel 3.7.
Tabel 3.7. Kamus Data tLogin
Nama Data tLogin
Deskripsi Merupakan tabel yang berisikan tentang data-data akun pada aplikasi
Sumber Data Data akun
Isi Data NoLog
Username
{0-9}
37 Password Nama Pengguna Tipe Login {a-z A-Z} {0-9} {a-z A-Z} {a-z A-Z} Tipe dan Ukuran Data NoLog
Username Password Nama Pengguna Tipe Login Int Varchar(10) Varchar(10) Varchar(20) Enum()
Struktur Data tLogin = NoLog + Username + Password + Nama Pengguna+ Tipe Login
Kamus data tPrediksi menjelaskan arti aliran dan penyimpanan pada tabel prediksi yang digunakan pada aplikasi. Kamus data tPrediksi dapat dilihat pada tabel 3.8.
Tabel 3.8. Kamus Data tPrediksi
Nama Data tPr ediksi
Deskripsi Merupakan tabel yang berisikan tentang data-data yang akan dihitung kedalam metode Naïve Bayes Sumber Data Pengolahan Data Prediksi dari data waktu, hari dan
cuaca.
Isi Data NoPred
Hari Waktu Cuaca Data Tahun Jumlah {0-9} {a-z A-Z} {a-z A-Z} {a-z A-Z} {0-9} {0-9} Tipe dan Ukuran Data NoPred
Hari Waktu Cuaca Data Tahun Jumlah Int Enum() Enum() Enum() Int Int
Struktur Data tPrediksi = NoPred + Hari + Waktu + Cuaca+ Data Tahun + Jumlah
38
Kamus data tPool menjelaskan arti dan penyimpanan pada tabel pool yang digunakan pada aplikasi. Kamus data tPool dapat dilihat pada tabel 3.9.
Tabel 3.9. Kamus Data tPool
Nama Data tPool
Deskripsi Merupakan tabel yang berisikan tentang jumlah data pool-pool taksi
Sumber Data Data Pool Taksi per tahun
Isi Data NoPool
Pool1 Pool2 Pool3 Pool4 Data Tahun {0-9} {0-9} {0-9} {0-9} {0-9} {0-9} Tipe dan Ukuran Data NoPool
Pool1 Pool2 Pool3 Pool4 Data Tahun Int Int Int Int Int Int
Struktur Data tPool = NoPool + Pool1 + Pool2 + Pool3 + Pool4 + Tahun
Kamus data tHasil_prediksi menjelaskan arti dan penyimpanan pada tabel pool yang digunakan pada aplikasi. Kamus data tHasil_prediksi dapat dilihat pada tabel 3.10.
Tabel 3.10. Kamus Data tHasil_pr ediksi Nama Data tHasil_prediksi
Deskripsi Merupakan tabel yang berisikan tentang data hasil prediksi
Sumber Data Data Pool Taksi per tahun
Isi Data NoHPred
Hari Waktu Cuaca Presentase {a-z A-Z} {a-z A-Z} {a-z A-Z} {0-9} {a-z A-Z}
39 Keterangan Pool1 Pool2 Pool3 Pool4 Jumlah Pengguna {0-9} {0-9} {0-9} {0-9} {0-9} {0-9} Tipe dan Ukuran Data NoHPred
Hari Waktu Cuaca Presentase Keterangan Pool1 Pool2 Pool3 Pool4 Jumlah Pengguna Int Enum() Enum() Enum() Int Varchar(7) Int Int Int Int Int
Struktur Data tHasil_prediksi = NoHPred + Hari + Waktu + Cuaca + Persentase + Keterangan + Pool1 + Pool2 + Pool3 + Pool4 + Jumlah Pengguna
3.5. Desain Sistem
Desain Sistem merupakan sub bab yang menjelaskan desain antarmuka suatu aplikasi yang akan dibuat. Di dalam penelitian ini terdapat beberapa desain sistem yang dibuat antara lain desain halaman login, desain halaman utama, desain halaman data prediksi, desain halaman data pool taksi, desain laporan hasil prediksi dan desain halaman cetak hasil prediksi.