7 Tabel-tabel lain yang terdapat pada database
ini adalah tabel-tabel yang dibuat sendiri oleh Gammu agar dapat berjalan dengan baik.
1.1.2.3 Use Case: Menerima dan
Menampilkan Data yang Diterima Serial Port serta Menerima Pesan
Pemberitahuan Use case
dengan kode WT-01 dan WT-03 ini dibahas secara bersamaan. Penyebabnya
adalah terjadinya penerimaan pesan
pemberitahuan akan dipicu oleh kejadian penerimaan data port. Untuk setiap data yang
diterima pada serial port, maka akan terdapat pula pesan singkat yang diterima. Deskripsi
untuk kedua use case ini dapat dilihat pada Tabel 3.
Tabel 3 Use case menerima dan menampilkan data port serta menerima pesan pemberitahuan
Penjelasan Aktor
Power checker device dan
administrator Tujuan
Menerima data yang dikirimkan oleh power checker device melalui
serial port . Untuk setiap data yang
diterima ada pesan pemberitahuan yang dikirim Watch Tower dan
diterima oleh administrator Pre-
condition Watch Tower telah dijalankan
bisa berupa dalam keadaan minimize
di system tray atau window
utama telah terbuka Deskripsi
Ketika terjadi pemadaman listrik, maka Watch Tower akan
menerima sinyal 0 dari serial port dari power checker device dan
kemudian administrator menerima pesan pemberitahuan
bahwa telah terjadi pemadaman listrik. Sebaliknya ketika listrik
kembali menyala maka sinyal yang diterima adalah sinyal 1 dan
pesan yg dikirimkan adalah listrik kembali menyala
Post- condition
Data yang diterima Watch Tower dari power checker device
ditampilkan pada window Watch Tower. Selain itu data yang
diterima juga tersimpan waktu kejadiannya pada database.
Administrator
menerima pesan pemberitahuan
Diagram robustness ditunjukkan oleh Gambar 8.
Gambar 8 Diagram robustness untuk menerima data port.
Diagram sequence untuk use case menerima data port dapat dilihat pada Lampiran 1.
1.1.2.4 Use Case: Melihat Current Log
Deskripsi untuk use case melihat current log dapat diperhatikan pada Tabel 4.
Tabel 4 Use case melihat current log Penjelasan
Aktor Administrator
Tujuan Menampilkan log tentang
pemadaman listrik sejak saat Watch Tower dijalankan
Pre- condition
Watch Tower telah dibuka dan berada dalam keadaan minimize di
system tray Deskripsi
Administrator melakukan double
click pada icon Watch Tower yang
terdapat pada system tray. Cara lain adalah dengan melakukan
klik kanan pada icon Watch Tower, kemudian memilih menu
Restore
Post- condition
Window Watch Tower terbuka dan
log dapat dibaca di Watch Tower
8 Diagram robustness untuk melihat current
log dapat dilihat pada Gambar 9.
Administrator
dobel klik icon Window Watch Tower
icon Watch Tower pada system tray
klik kanan icon restore
Gambar 9 Diagram robustness untuk melihat current log.
Diagram sequence untuk use case ini ditunjukkan oleh Gambar 10.
Gambar 10 Diagram sequence untuk melihat current log.
Implementasi 1.1.3
1.1.3.1 Menerima Data pada Serial Port
Kelas
CommunicationManager
mengatur koneksi ke serial port. Kelas ini menggunakan
objek dari kelas
SerialPort
yang terdapat dalam namespace
System.IO.Ports pada .NET Framework 4.0. Kelas
SerialPort
dari .NET ini menyediakan fungsi-fungsi dasar untuk
komunikasi dengan serial port. Fungsi dari kelas
SerialPort
yang dipakai di antaranya:
1.
Open
dan
Close
. Kedua fungsi tersebut digunakan untuk membuka dan menutup
koneksi serial port 2.
DataReceived
. Fungsi
ini merepresentasikan suatu fungsi yang akan
menangani data yang diterima oleh objek
SerialPort
3.
ReadExisting
. Fungsi ini membaca semua data yang tersedia pada objek SerialPort.
Objek dari
SerialPort
akan digunakan dalam kelas
CommunicationManager
. Konfigurasi atau parameter serial port yang ingin dibuka
diimplementasikan pada
constructor
CommunicationManager
. Pada constructor juga ditentukan fungsi mana yang akan menangani
data yang diterima oleh serial port. Semua data yang diterima akan ditangani oleh salah satu
fungsi dari kelas
CommunicationManager
yang disebut dengan
comPort_DataReceived
. Data yang diterima oleh fungsi ini selanjutnya akan
ditampilkan pada window utama Watch Tower oleh fungsi
DisplayData
. Window utama Watch Tower ditunjukkan oleh Gambar 11.
Fungsi utama lain dari kelas
CommunicationManager
ini adalah melakukan buka dan tutup dari suatu serial port. Hal ini
ditangani oleh fungsi
openPort
. Kelas lain yang juga mengatur komunikasi
dengan serial port adalah kelas
Port
.
Port
merupakan kelas turunan dari kelas
CommunicationManager
. Dibuatnya kelas
CommunicationManager
adalah untuk menangani fungsi-fungsi dasar yang berhubungan dengan
komunikasi serial. Kelas
Port
juga bertugas untuk berkomunikasi dengan serial port dengan
menambahkan fungsi-fungsi tambahan lain yang diperlukan oleh Watch Tower. Oleh
karena itu, yang dilakukan oleh Watch Tower adalah menginstantiasi kelas
Port
, bukan kelas
CommunicationManager
. Kelas
Query
berisi perintah yang berhubungan dengan database. Misalnya adalah
membuat log. Selain itu, pesan pemberitahuan yang diterima oleh administrator dipicu juga
oleh kelas ini. Kelas
Query
membuat record baru pada tabel outbox dan hal ini memicu
Gammu untuk mengirimkan pesan singkat.
9 Gambar 11 Window utama Watch Tower.
1.1.3.2 Melihat Current Log