• Tidak ada hasil yang ditemukan

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.

Dokumen terkait