12
Administrator
home page log
showing weekly frequent graph put a tick on
weekly frequent graph
prepare chart of frequent
make chart using JpGraph display chart
datetime format to weekly
Gambar 16 Diagram robustness untuk melihat frekuensi mati mingguan.
Diagram sequence untuk use case frekuensi mati mingguan dapat dilihat pada Lampiran 4.
Implementasi 1.2.3
1.2.3.1 Melihat Lama Mati Mingguan
Berdasarkan Tabel 6 dan penjelasan pada subbab 1.2.1, maka administrator harus
memberikan tanda centang pada check box weekly time
untuk menampilkan grafik lama mati mingguan. Check box tersebut terdapat
pada home page Data Viewer. Home page
ditangani oleh kelas
loader
.
loader
merupakan turunan dari
My_Controller
. Maka kelas
My_Controller
akan dieksekusi pertama kali. Proses untuk menampilkan home
page diterangkan oleh diagram sequence pada
Lampiran 2. Jika ini adalah untuk pertama kalinya administrator mengakses Data Viewer,
maka Data Viewer akan menggunakan preferensi standar. Jika bukan, maka Data
Viewer akan membaca cookies pada browser, dan menggunakannya sebagai preferensi.
Fungsi
index
pada kelas
loader
akan dijalankan pada saat controller
loader
dipanggil. Fungsi
index
ini melakukan pengecekan pada salah satu cookies, jika
cookies dianggap tidak valid maka pengguna
diberikan cookiespreferensi standar. Jika valid maka pengguna langsung diberikan home page
seperti yang terlihat pada Gambar 17.
Gambar 17 Home page awal Data Viewer.
13 Setelah pengguna memperoleh home page,
pengguna harus memberikan tanda centang pada weekly time pada menu Live Control yang
berada disebelah kanan home page. Setelah dicentang maka browser akan melakukan proses
AJAX untuk memanggil controller dari weekly time
, yaitu kelas controller
weekly
. Fungsi pada kelas controller
weekly
yang menangani weekly time adalah
count_second
. Kelas controller
weekly
sendiri merupakan turunan dari kelas abstrak
Visualization
. Fungsi
count_second
akan membuat grafik dengan
memanggil fungsi
create_visualization.
Jenis grafik yang akan dibuat ditentukan dengan memanggil fungsi
get_visual_type
dan menjadikannya sebagai parameter pada fungsi
create_visualization
.
get_visual_type
akan membaca cookies mengenai tipe grafik apa yang telah dipilih oleh
pengguna grafik garis atau grafik batang.
create_visualization
membuat grafik
menggunakan
JpGraph
. Data yang akan divisualisasikan diperoleh dari model
Graph_weekly
. Data yang dipakai oleh model
Graph_weekly
berasal dari tabel log pada database
. Grafik melihat lama mati mingguan yang dihasilkan dapat dilihat pada Gambar 18.
Gambar 18 Grafik lama mati mingguan dalam bentuk garis atas dan batang bawah.
1.2.3.2 Melihat Frekuensi Mati Mingguan